diff --git a/gover/.gitignore b/gover/.gitignore
new file mode 100644
index 00000000..c86ab500
--- /dev/null
+++ b/gover/.gitignore
@@ -0,0 +1,2 @@
+proto
+*.exe
\ No newline at end of file
diff --git a/gover/ec2b/aes.go b/gover/ec2b/aes.go
new file mode 100644
index 00000000..f82daa57
--- /dev/null
+++ b/gover/ec2b/aes.go
@@ -0,0 +1,358 @@
+package ec2b
+
+// Here are all the lookup tables for the row shifts, rcon, s-boxes, and galois field multiplications
+var shift_rows_table = []byte{
+ 0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 1, 6, 11,
+}
+var shift_rows_table_inv = []byte{
+ 0, 13, 10, 7, 4, 1, 14, 11, 8, 5, 2, 15, 12, 9, 6, 3,
+}
+var lookup_rcon = []byte{
+ 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a,
+}
+var lookup_sbox = []byte{
+ 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
+ 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
+ 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
+ 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75,
+ 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84,
+ 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
+ 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8,
+ 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2,
+ 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
+ 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb,
+ 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79,
+ 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
+ 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
+ 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
+ 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
+ 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16,
+}
+var lookup_sbox_inv = []byte{
+ 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb,
+ 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb,
+ 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
+ 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25,
+ 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92,
+ 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
+ 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06,
+ 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b,
+ 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
+ 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e,
+ 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b,
+ 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
+ 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f,
+ 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef,
+ 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
+ 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d,
+}
+var lookup_g2 = []byte{
+ 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e,
+ 0x20, 0x22, 0x24, 0x26, 0x28, 0x2a, 0x2c, 0x2e, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3a, 0x3c, 0x3e,
+ 0x40, 0x42, 0x44, 0x46, 0x48, 0x4a, 0x4c, 0x4e, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5a, 0x5c, 0x5e,
+ 0x60, 0x62, 0x64, 0x66, 0x68, 0x6a, 0x6c, 0x6e, 0x70, 0x72, 0x74, 0x76, 0x78, 0x7a, 0x7c, 0x7e,
+ 0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c, 0x8e, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9a, 0x9c, 0x9e,
+ 0xa0, 0xa2, 0xa4, 0xa6, 0xa8, 0xaa, 0xac, 0xae, 0xb0, 0xb2, 0xb4, 0xb6, 0xb8, 0xba, 0xbc, 0xbe,
+ 0xc0, 0xc2, 0xc4, 0xc6, 0xc8, 0xca, 0xcc, 0xce, 0xd0, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde,
+ 0xe0, 0xe2, 0xe4, 0xe6, 0xe8, 0xea, 0xec, 0xee, 0xf0, 0xf2, 0xf4, 0xf6, 0xf8, 0xfa, 0xfc, 0xfe,
+ 0x1b, 0x19, 0x1f, 0x1d, 0x13, 0x11, 0x17, 0x15, 0x0b, 0x09, 0x0f, 0x0d, 0x03, 0x01, 0x07, 0x05,
+ 0x3b, 0x39, 0x3f, 0x3d, 0x33, 0x31, 0x37, 0x35, 0x2b, 0x29, 0x2f, 0x2d, 0x23, 0x21, 0x27, 0x25,
+ 0x5b, 0x59, 0x5f, 0x5d, 0x53, 0x51, 0x57, 0x55, 0x4b, 0x49, 0x4f, 0x4d, 0x43, 0x41, 0x47, 0x45,
+ 0x7b, 0x79, 0x7f, 0x7d, 0x73, 0x71, 0x77, 0x75, 0x6b, 0x69, 0x6f, 0x6d, 0x63, 0x61, 0x67, 0x65,
+ 0x9b, 0x99, 0x9f, 0x9d, 0x93, 0x91, 0x97, 0x95, 0x8b, 0x89, 0x8f, 0x8d, 0x83, 0x81, 0x87, 0x85,
+ 0xbb, 0xb9, 0xbf, 0xbd, 0xb3, 0xb1, 0xb7, 0xb5, 0xab, 0xa9, 0xaf, 0xad, 0xa3, 0xa1, 0xa7, 0xa5,
+ 0xdb, 0xd9, 0xdf, 0xdd, 0xd3, 0xd1, 0xd7, 0xd5, 0xcb, 0xc9, 0xcf, 0xcd, 0xc3, 0xc1, 0xc7, 0xc5,
+ 0xfb, 0xf9, 0xff, 0xfd, 0xf3, 0xf1, 0xf7, 0xf5, 0xeb, 0xe9, 0xef, 0xed, 0xe3, 0xe1, 0xe7, 0xe5,
+}
+var lookup_g3 = []byte{
+ 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11,
+ 0x30, 0x33, 0x36, 0x35, 0x3c, 0x3f, 0x3a, 0x39, 0x28, 0x2b, 0x2e, 0x2d, 0x24, 0x27, 0x22, 0x21,
+ 0x60, 0x63, 0x66, 0x65, 0x6c, 0x6f, 0x6a, 0x69, 0x78, 0x7b, 0x7e, 0x7d, 0x74, 0x77, 0x72, 0x71,
+ 0x50, 0x53, 0x56, 0x55, 0x5c, 0x5f, 0x5a, 0x59, 0x48, 0x4b, 0x4e, 0x4d, 0x44, 0x47, 0x42, 0x41,
+ 0xc0, 0xc3, 0xc6, 0xc5, 0xcc, 0xcf, 0xca, 0xc9, 0xd8, 0xdb, 0xde, 0xdd, 0xd4, 0xd7, 0xd2, 0xd1,
+ 0xf0, 0xf3, 0xf6, 0xf5, 0xfc, 0xff, 0xfa, 0xf9, 0xe8, 0xeb, 0xee, 0xed, 0xe4, 0xe7, 0xe2, 0xe1,
+ 0xa0, 0xa3, 0xa6, 0xa5, 0xac, 0xaf, 0xaa, 0xa9, 0xb8, 0xbb, 0xbe, 0xbd, 0xb4, 0xb7, 0xb2, 0xb1,
+ 0x90, 0x93, 0x96, 0x95, 0x9c, 0x9f, 0x9a, 0x99, 0x88, 0x8b, 0x8e, 0x8d, 0x84, 0x87, 0x82, 0x81,
+ 0x9b, 0x98, 0x9d, 0x9e, 0x97, 0x94, 0x91, 0x92, 0x83, 0x80, 0x85, 0x86, 0x8f, 0x8c, 0x89, 0x8a,
+ 0xab, 0xa8, 0xad, 0xae, 0xa7, 0xa4, 0xa1, 0xa2, 0xb3, 0xb0, 0xb5, 0xb6, 0xbf, 0xbc, 0xb9, 0xba,
+ 0xfb, 0xf8, 0xfd, 0xfe, 0xf7, 0xf4, 0xf1, 0xf2, 0xe3, 0xe0, 0xe5, 0xe6, 0xef, 0xec, 0xe9, 0xea,
+ 0xcb, 0xc8, 0xcd, 0xce, 0xc7, 0xc4, 0xc1, 0xc2, 0xd3, 0xd0, 0xd5, 0xd6, 0xdf, 0xdc, 0xd9, 0xda,
+ 0x5b, 0x58, 0x5d, 0x5e, 0x57, 0x54, 0x51, 0x52, 0x43, 0x40, 0x45, 0x46, 0x4f, 0x4c, 0x49, 0x4a,
+ 0x6b, 0x68, 0x6d, 0x6e, 0x67, 0x64, 0x61, 0x62, 0x73, 0x70, 0x75, 0x76, 0x7f, 0x7c, 0x79, 0x7a,
+ 0x3b, 0x38, 0x3d, 0x3e, 0x37, 0x34, 0x31, 0x32, 0x23, 0x20, 0x25, 0x26, 0x2f, 0x2c, 0x29, 0x2a,
+ 0x0b, 0x08, 0x0d, 0x0e, 0x07, 0x04, 0x01, 0x02, 0x13, 0x10, 0x15, 0x16, 0x1f, 0x1c, 0x19, 0x1a,
+}
+var lookup_g9 = []byte{
+ 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77,
+ 0x90, 0x99, 0x82, 0x8b, 0xb4, 0xbd, 0xa6, 0xaf, 0xd8, 0xd1, 0xca, 0xc3, 0xfc, 0xf5, 0xee, 0xe7,
+ 0x3b, 0x32, 0x29, 0x20, 0x1f, 0x16, 0x0d, 0x04, 0x73, 0x7a, 0x61, 0x68, 0x57, 0x5e, 0x45, 0x4c,
+ 0xab, 0xa2, 0xb9, 0xb0, 0x8f, 0x86, 0x9d, 0x94, 0xe3, 0xea, 0xf1, 0xf8, 0xc7, 0xce, 0xd5, 0xdc,
+ 0x76, 0x7f, 0x64, 0x6d, 0x52, 0x5b, 0x40, 0x49, 0x3e, 0x37, 0x2c, 0x25, 0x1a, 0x13, 0x08, 0x01,
+ 0xe6, 0xef, 0xf4, 0xfd, 0xc2, 0xcb, 0xd0, 0xd9, 0xae, 0xa7, 0xbc, 0xb5, 0x8a, 0x83, 0x98, 0x91,
+ 0x4d, 0x44, 0x5f, 0x56, 0x69, 0x60, 0x7b, 0x72, 0x05, 0x0c, 0x17, 0x1e, 0x21, 0x28, 0x33, 0x3a,
+ 0xdd, 0xd4, 0xcf, 0xc6, 0xf9, 0xf0, 0xeb, 0xe2, 0x95, 0x9c, 0x87, 0x8e, 0xb1, 0xb8, 0xa3, 0xaa,
+ 0xec, 0xe5, 0xfe, 0xf7, 0xc8, 0xc1, 0xda, 0xd3, 0xa4, 0xad, 0xb6, 0xbf, 0x80, 0x89, 0x92, 0x9b,
+ 0x7c, 0x75, 0x6e, 0x67, 0x58, 0x51, 0x4a, 0x43, 0x34, 0x3d, 0x26, 0x2f, 0x10, 0x19, 0x02, 0x0b,
+ 0xd7, 0xde, 0xc5, 0xcc, 0xf3, 0xfa, 0xe1, 0xe8, 0x9f, 0x96, 0x8d, 0x84, 0xbb, 0xb2, 0xa9, 0xa0,
+ 0x47, 0x4e, 0x55, 0x5c, 0x63, 0x6a, 0x71, 0x78, 0x0f, 0x06, 0x1d, 0x14, 0x2b, 0x22, 0x39, 0x30,
+ 0x9a, 0x93, 0x88, 0x81, 0xbe, 0xb7, 0xac, 0xa5, 0xd2, 0xdb, 0xc0, 0xc9, 0xf6, 0xff, 0xe4, 0xed,
+ 0x0a, 0x03, 0x18, 0x11, 0x2e, 0x27, 0x3c, 0x35, 0x42, 0x4b, 0x50, 0x59, 0x66, 0x6f, 0x74, 0x7d,
+ 0xa1, 0xa8, 0xb3, 0xba, 0x85, 0x8c, 0x97, 0x9e, 0xe9, 0xe0, 0xfb, 0xf2, 0xcd, 0xc4, 0xdf, 0xd6,
+ 0x31, 0x38, 0x23, 0x2a, 0x15, 0x1c, 0x07, 0x0e, 0x79, 0x70, 0x6b, 0x62, 0x5d, 0x54, 0x4f, 0x46,
+}
+var lookup_g11 = []byte{
+ 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69,
+ 0xb0, 0xbb, 0xa6, 0xad, 0x9c, 0x97, 0x8a, 0x81, 0xe8, 0xe3, 0xfe, 0xf5, 0xc4, 0xcf, 0xd2, 0xd9,
+ 0x7b, 0x70, 0x6d, 0x66, 0x57, 0x5c, 0x41, 0x4a, 0x23, 0x28, 0x35, 0x3e, 0x0f, 0x04, 0x19, 0x12,
+ 0xcb, 0xc0, 0xdd, 0xd6, 0xe7, 0xec, 0xf1, 0xfa, 0x93, 0x98, 0x85, 0x8e, 0xbf, 0xb4, 0xa9, 0xa2,
+ 0xf6, 0xfd, 0xe0, 0xeb, 0xda, 0xd1, 0xcc, 0xc7, 0xae, 0xa5, 0xb8, 0xb3, 0x82, 0x89, 0x94, 0x9f,
+ 0x46, 0x4d, 0x50, 0x5b, 0x6a, 0x61, 0x7c, 0x77, 0x1e, 0x15, 0x08, 0x03, 0x32, 0x39, 0x24, 0x2f,
+ 0x8d, 0x86, 0x9b, 0x90, 0xa1, 0xaa, 0xb7, 0xbc, 0xd5, 0xde, 0xc3, 0xc8, 0xf9, 0xf2, 0xef, 0xe4,
+ 0x3d, 0x36, 0x2b, 0x20, 0x11, 0x1a, 0x07, 0x0c, 0x65, 0x6e, 0x73, 0x78, 0x49, 0x42, 0x5f, 0x54,
+ 0xf7, 0xfc, 0xe1, 0xea, 0xdb, 0xd0, 0xcd, 0xc6, 0xaf, 0xa4, 0xb9, 0xb2, 0x83, 0x88, 0x95, 0x9e,
+ 0x47, 0x4c, 0x51, 0x5a, 0x6b, 0x60, 0x7d, 0x76, 0x1f, 0x14, 0x09, 0x02, 0x33, 0x38, 0x25, 0x2e,
+ 0x8c, 0x87, 0x9a, 0x91, 0xa0, 0xab, 0xb6, 0xbd, 0xd4, 0xdf, 0xc2, 0xc9, 0xf8, 0xf3, 0xee, 0xe5,
+ 0x3c, 0x37, 0x2a, 0x21, 0x10, 0x1b, 0x06, 0x0d, 0x64, 0x6f, 0x72, 0x79, 0x48, 0x43, 0x5e, 0x55,
+ 0x01, 0x0a, 0x17, 0x1c, 0x2d, 0x26, 0x3b, 0x30, 0x59, 0x52, 0x4f, 0x44, 0x75, 0x7e, 0x63, 0x68,
+ 0xb1, 0xba, 0xa7, 0xac, 0x9d, 0x96, 0x8b, 0x80, 0xe9, 0xe2, 0xff, 0xf4, 0xc5, 0xce, 0xd3, 0xd8,
+ 0x7a, 0x71, 0x6c, 0x67, 0x56, 0x5d, 0x40, 0x4b, 0x22, 0x29, 0x34, 0x3f, 0x0e, 0x05, 0x18, 0x13,
+ 0xca, 0xc1, 0xdc, 0xd7, 0xe6, 0xed, 0xf0, 0xfb, 0x92, 0x99, 0x84, 0x8f, 0xbe, 0xb5, 0xa8, 0xa3,
+}
+var lookup_g13 = []byte{
+ 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b,
+ 0xd0, 0xdd, 0xca, 0xc7, 0xe4, 0xe9, 0xfe, 0xf3, 0xb8, 0xb5, 0xa2, 0xaf, 0x8c, 0x81, 0x96, 0x9b,
+ 0xbb, 0xb6, 0xa1, 0xac, 0x8f, 0x82, 0x95, 0x98, 0xd3, 0xde, 0xc9, 0xc4, 0xe7, 0xea, 0xfd, 0xf0,
+ 0x6b, 0x66, 0x71, 0x7c, 0x5f, 0x52, 0x45, 0x48, 0x03, 0x0e, 0x19, 0x14, 0x37, 0x3a, 0x2d, 0x20,
+ 0x6d, 0x60, 0x77, 0x7a, 0x59, 0x54, 0x43, 0x4e, 0x05, 0x08, 0x1f, 0x12, 0x31, 0x3c, 0x2b, 0x26,
+ 0xbd, 0xb0, 0xa7, 0xaa, 0x89, 0x84, 0x93, 0x9e, 0xd5, 0xd8, 0xcf, 0xc2, 0xe1, 0xec, 0xfb, 0xf6,
+ 0xd6, 0xdb, 0xcc, 0xc1, 0xe2, 0xef, 0xf8, 0xf5, 0xbe, 0xb3, 0xa4, 0xa9, 0x8a, 0x87, 0x90, 0x9d,
+ 0x06, 0x0b, 0x1c, 0x11, 0x32, 0x3f, 0x28, 0x25, 0x6e, 0x63, 0x74, 0x79, 0x5a, 0x57, 0x40, 0x4d,
+ 0xda, 0xd7, 0xc0, 0xcd, 0xee, 0xe3, 0xf4, 0xf9, 0xb2, 0xbf, 0xa8, 0xa5, 0x86, 0x8b, 0x9c, 0x91,
+ 0x0a, 0x07, 0x10, 0x1d, 0x3e, 0x33, 0x24, 0x29, 0x62, 0x6f, 0x78, 0x75, 0x56, 0x5b, 0x4c, 0x41,
+ 0x61, 0x6c, 0x7b, 0x76, 0x55, 0x58, 0x4f, 0x42, 0x09, 0x04, 0x13, 0x1e, 0x3d, 0x30, 0x27, 0x2a,
+ 0xb1, 0xbc, 0xab, 0xa6, 0x85, 0x88, 0x9f, 0x92, 0xd9, 0xd4, 0xc3, 0xce, 0xed, 0xe0, 0xf7, 0xfa,
+ 0xb7, 0xba, 0xad, 0xa0, 0x83, 0x8e, 0x99, 0x94, 0xdf, 0xd2, 0xc5, 0xc8, 0xeb, 0xe6, 0xf1, 0xfc,
+ 0x67, 0x6a, 0x7d, 0x70, 0x53, 0x5e, 0x49, 0x44, 0x0f, 0x02, 0x15, 0x18, 0x3b, 0x36, 0x21, 0x2c,
+ 0x0c, 0x01, 0x16, 0x1b, 0x38, 0x35, 0x22, 0x2f, 0x64, 0x69, 0x7e, 0x73, 0x50, 0x5d, 0x4a, 0x47,
+ 0xdc, 0xd1, 0xc6, 0xcb, 0xe8, 0xe5, 0xf2, 0xff, 0xb4, 0xb9, 0xae, 0xa3, 0x80, 0x8d, 0x9a, 0x97,
+}
+var lookup_g14 = []byte{
+ 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a,
+ 0xe0, 0xee, 0xfc, 0xf2, 0xd8, 0xd6, 0xc4, 0xca, 0x90, 0x9e, 0x8c, 0x82, 0xa8, 0xa6, 0xb4, 0xba,
+ 0xdb, 0xd5, 0xc7, 0xc9, 0xe3, 0xed, 0xff, 0xf1, 0xab, 0xa5, 0xb7, 0xb9, 0x93, 0x9d, 0x8f, 0x81,
+ 0x3b, 0x35, 0x27, 0x29, 0x03, 0x0d, 0x1f, 0x11, 0x4b, 0x45, 0x57, 0x59, 0x73, 0x7d, 0x6f, 0x61,
+ 0xad, 0xa3, 0xb1, 0xbf, 0x95, 0x9b, 0x89, 0x87, 0xdd, 0xd3, 0xc1, 0xcf, 0xe5, 0xeb, 0xf9, 0xf7,
+ 0x4d, 0x43, 0x51, 0x5f, 0x75, 0x7b, 0x69, 0x67, 0x3d, 0x33, 0x21, 0x2f, 0x05, 0x0b, 0x19, 0x17,
+ 0x76, 0x78, 0x6a, 0x64, 0x4e, 0x40, 0x52, 0x5c, 0x06, 0x08, 0x1a, 0x14, 0x3e, 0x30, 0x22, 0x2c,
+ 0x96, 0x98, 0x8a, 0x84, 0xae, 0xa0, 0xb2, 0xbc, 0xe6, 0xe8, 0xfa, 0xf4, 0xde, 0xd0, 0xc2, 0xcc,
+ 0x41, 0x4f, 0x5d, 0x53, 0x79, 0x77, 0x65, 0x6b, 0x31, 0x3f, 0x2d, 0x23, 0x09, 0x07, 0x15, 0x1b,
+ 0xa1, 0xaf, 0xbd, 0xb3, 0x99, 0x97, 0x85, 0x8b, 0xd1, 0xdf, 0xcd, 0xc3, 0xe9, 0xe7, 0xf5, 0xfb,
+ 0x9a, 0x94, 0x86, 0x88, 0xa2, 0xac, 0xbe, 0xb0, 0xea, 0xe4, 0xf6, 0xf8, 0xd2, 0xdc, 0xce, 0xc0,
+ 0x7a, 0x74, 0x66, 0x68, 0x42, 0x4c, 0x5e, 0x50, 0x0a, 0x04, 0x16, 0x18, 0x32, 0x3c, 0x2e, 0x20,
+ 0xec, 0xe2, 0xf0, 0xfe, 0xd4, 0xda, 0xc8, 0xc6, 0x9c, 0x92, 0x80, 0x8e, 0xa4, 0xaa, 0xb8, 0xb6,
+ 0x0c, 0x02, 0x10, 0x1e, 0x34, 0x3a, 0x28, 0x26, 0x7c, 0x72, 0x60, 0x6e, 0x44, 0x4a, 0x58, 0x56,
+ 0x37, 0x39, 0x2b, 0x25, 0x0f, 0x01, 0x13, 0x1d, 0x47, 0x49, 0x5b, 0x55, 0x7f, 0x71, 0x63, 0x6d,
+ 0xd7, 0xd9, 0xcb, 0xc5, 0xef, 0xe1, 0xf3, 0xfd, 0xa7, 0xa9, 0xbb, 0xb5, 0x9f, 0x91, 0x83, 0x8d,
+}
+
+// Xor's all elements in a n byte array a by b
+func xorr(a, b []byte, n int) {
+ for i := 0; i < n; i++ {
+ a[i] ^= b[i]
+ }
+}
+
+// Xor the current cipher state by a specific round key
+func xor_round_key(state, keys []byte, round int) {
+ xorr(state, keys[round*16:], 16)
+}
+
+// Apply the rijndael s-box to all elements in an array
+// http://en.wikipedia.org/wiki/Rijndael_S-box
+func sub_bytes(a []byte, n int) {
+ for i := 0; i < n; i++ {
+ a[i] = lookup_sbox[a[i]]
+ }
+}
+func sub_bytes_inv(a []byte, n int) {
+
+ for i := 0; i < n; i++ {
+ a[i] = lookup_sbox_inv[a[i]]
+ }
+}
+
+// Perform the core key schedule transform on 4 bytes, as part of the key expansion process
+// http://en.wikipedia.org/wiki/Rijndael_key_schedule#Key_schedule_core
+func key_schedule_core(a []byte, i int) {
+ temp := a[0] // Rotate the output eight bits to the left
+ a[0] = a[1]
+ a[1] = a[2]
+ a[2] = a[3]
+ a[3] = temp
+ sub_bytes(a, 4) // Apply Rijndael's S-box on all four individual bytes in the output word
+ a[0] ^= lookup_rcon[i] // On just the first (leftmost) byte of the output word, perform the rcon operation with i
+ // as the input, and exclusive or the rcon output with the first byte of the output word
+}
+
+// Expand the 16-byte key to 11 round keys (176 bytes)
+// http://en.wikipedia.org/wiki/Rijndael_key_schedule#The_key_schedule
+func oqs_aes128_load_schedule_c(key []byte, _schedule *[]byte) {
+ *_schedule = make([]byte, 16*11)
+ schedule := *_schedule
+ bytes := 16 // The count of how many bytes we've created so far
+ i, j := 1, 0 // The rcon iteration value i is set to 1
+ // For repeating the second stage 3 times
+ var t [4]byte // Temporary working area known as 't' in the Wiki article
+ copy(schedule[:16], key) // The first 16 bytes of the expanded key are simply the encryption key
+
+ for bytes < 176 { // Until we have 176 bytes of expanded key, we do the following:
+ copy(t[:], schedule[bytes-4:]) // We assign the value of the previous four bytes in the expanded key to t
+ key_schedule_core(t[:], i) // We perform the key schedule core on t, with i as the rcon iteration value
+ i++ // We increment i by 1
+ xorr(t[:], schedule[bytes-16:], 4) // We exclusive-or t with the four-byte block 16 bytes before the new expanded key.
+ copy(schedule[bytes:], t[:]) // This becomes the next 4 bytes in the expanded key
+ bytes += 4 // Keep track of how many expanded key bytes we've added
+
+ // We then do the following three times to create the next twelve bytes
+ for j = 0; j < 3; j++ {
+ copy(t[:], schedule[bytes-4:]) // We assign the value of the previous 4 bytes in the expanded key to t
+ xorr(t[:], schedule[bytes-16:], 4) // We exclusive-or t with the four-byte block n bytes before
+ copy(schedule[bytes:], t[:]) // This becomes the next 4 bytes in the expanded key
+ bytes += 4 // Keep track of how many expanded key bytes we've added
+ }
+ }
+}
+
+// Apply the shift rows step on the 16 byte cipher state
+// http://en.wikipedia.org/wiki/Advanced_Encryption_Standard#The_ShiftRows_step
+func shift_rows(state []byte) {
+ var temp [16]byte
+ copy(temp[:], state)
+ for i := 0; i < 16; i++ {
+ state[i] = temp[shift_rows_table[i]]
+ }
+}
+func shift_rows_inv(state []byte) {
+ var temp [16]byte
+ copy(temp[:], state)
+ for i := 0; i < 16; i++ {
+ state[i] = temp[shift_rows_table_inv[i]]
+ }
+}
+
+// Perform the mix columns matrix on one column of 4 bytes
+// http://en.wikipedia.org/wiki/Rijndael_mix_columns
+func mix_col(state []byte) {
+ a0 := state[0]
+ a1 := state[1]
+ a2 := state[2]
+ a3 := state[3]
+ state[0] = lookup_g2[a0] ^ lookup_g3[a1] ^ a2 ^ a3
+ state[1] = lookup_g2[a1] ^ lookup_g3[a2] ^ a3 ^ a0
+ state[2] = lookup_g2[a2] ^ lookup_g3[a3] ^ a0 ^ a1
+ state[3] = lookup_g2[a3] ^ lookup_g3[a0] ^ a1 ^ a2
+}
+
+// Perform the mix columns matrix on each column of the 16 bytes
+func mix_cols(state []byte) {
+ mix_col(state)
+ mix_col(state[4:])
+ mix_col(state[8:])
+ mix_col(state[12:])
+}
+
+// Perform the inverse mix columns matrix on one column of 4 bytes
+// http://en.wikipedia.org/wiki/Rijndael_mix_columns
+func mix_col_inv(state []byte) {
+ a0 := state[0]
+ a1 := state[1]
+ a2 := state[2]
+ a3 := state[3]
+ state[0] = lookup_g14[a0] ^ lookup_g9[a3] ^ lookup_g13[a2] ^ lookup_g11[a1]
+ state[1] = lookup_g14[a1] ^ lookup_g9[a0] ^ lookup_g13[a3] ^ lookup_g11[a2]
+ state[2] = lookup_g14[a2] ^ lookup_g9[a1] ^ lookup_g13[a0] ^ lookup_g11[a3]
+ state[3] = lookup_g14[a3] ^ lookup_g9[a2] ^ lookup_g13[a1] ^ lookup_g11[a0]
+}
+
+// Perform the inverse mix columns matrix on each column of the 16 bytes
+func mix_cols_inv(state []byte) {
+ mix_col_inv(state)
+ mix_col_inv(state[4:])
+ mix_col_inv(state[8:])
+ mix_col_inv(state[12:])
+}
+
+func oqs_aes128_enc_c(plaintext, schedule, ciphertext []byte) {
+ copy(ciphertext, plaintext[:16])
+ xor_round_key(ciphertext, schedule, 0)
+
+ // Middle rounds
+ for i := 0; i < 9; i++ {
+ sub_bytes(ciphertext, 16)
+ shift_rows(ciphertext)
+ mix_cols(ciphertext)
+ xor_round_key(ciphertext, schedule, i+1)
+ }
+
+ // Final Round
+ sub_bytes(ciphertext, 16)
+ shift_rows(ciphertext)
+ xor_round_key(ciphertext, schedule, 10)
+}
+
+// This is normal oqs_aes128_enc_c, however they are using inv tables instead
+func oqs_mhy128_enc_c(plaintext, schedule, ciphertext []byte) {
+ copy(ciphertext, plaintext[:16])
+ xor_round_key(ciphertext, schedule, 0)
+
+ // Middle rounds
+ for i := 0; i < 9; i++ {
+ sub_bytes_inv(ciphertext, 16)
+ shift_rows_inv(ciphertext)
+ mix_cols_inv(ciphertext)
+ xor_round_key(ciphertext, schedule, i+1)
+ }
+
+ // Final Round
+ sub_bytes_inv(ciphertext, 16)
+ shift_rows_inv(ciphertext)
+ xor_round_key(ciphertext, schedule, 10)
+}
+
+func oqs_aes128_dec_c(ciphertext, schedule, plaintext []byte) {
+ copy(plaintext[:16], ciphertext)
+ xor_round_key(plaintext, schedule, 10)
+ shift_rows_inv(plaintext)
+ sub_bytes_inv(plaintext, 16)
+
+ // Reverse the middle rounds
+ for i := 0; i < 9; i++ {
+ xor_round_key(plaintext, schedule, 9-i)
+ mix_cols_inv(plaintext)
+ shift_rows_inv(plaintext)
+ sub_bytes_inv(plaintext, 16)
+ }
+
+ // Reverse the first Round
+ xor_round_key(plaintext, schedule, 0)
+}
+
+// This is normal oqs_aes128_dec_c, however this time they are using non-inv tables
+func oqs_mhy128_dec_c(ciphertext, schedule, plaintext []byte) {
+ // Reverse the final Round
+ copy(plaintext[:16], ciphertext)
+ xor_round_key(plaintext, schedule, 10)
+ shift_rows(plaintext)
+ sub_bytes(plaintext, 16)
+
+ // Reverse the middle rounds
+ for i := 0; i < 9; i++ {
+ xor_round_key(plaintext, schedule, 9-i)
+ mix_cols(plaintext)
+ shift_rows(plaintext)
+ sub_bytes(plaintext, 16)
+ }
+
+ // Reverse the first Round
+ xor_round_key(plaintext, schedule, 0)
+}
diff --git a/gover/ec2b/ec2b.go b/gover/ec2b/ec2b.go
new file mode 100644
index 00000000..158c6388
--- /dev/null
+++ b/gover/ec2b/ec2b.go
@@ -0,0 +1,64 @@
+package ec2b
+
+import (
+ "encoding/binary"
+ "errors"
+
+ "github.com/MoonlightPS/Iridium-gidra/gover/utils"
+)
+
+var le = binary.LittleEndian
+
+// UnityPlayer:$26EA90
+func key_scramble(key []byte) {
+ round_keys := make([]byte, 11*16)
+ for round := 0; round <= 10; round++ {
+ for i := 0; i < 16; i++ {
+ for j := 0; j < 16; j++ {
+ idx := (round << 8) + (i * 16) + j
+ round_keys[round*16+i] ^= aes_xorpad_table[1][idx] ^ aes_xorpad_table[0][idx]
+ }
+ }
+ }
+ var chip [16]byte
+ oqs_mhy128_enc_c(key, round_keys, chip[:])
+ copy(key, chip[:])
+}
+
+// UnityPlayer:$19DA40
+func get_decrypt_vector(key, crypt []byte) ([]byte, error) {
+ var val uint64 = 0xFFFFFFFFFFFFFFFF
+ for i := 0; i < len(crypt)>>3; i++ {
+ val = le.Uint64(crypt[i<<3:]) ^ val
+ }
+
+ key_hi, key_lo := le.Uint64(key), le.Uint64(key[8:])
+ mt := utils.NewMT19937_64()
+ mt.Seed(key_lo ^ 0xCEAC3B5A867837AC ^ val ^ key_hi)
+
+ out := make([]byte, 0, utils.DEFAULT_KEY_LEN)
+ for i := 0; i < utils.DEFAULT_KEY_LEN; i += 8 {
+ out = le.AppendUint64(out, mt.Int64())
+ }
+ return out, nil
+}
+
+func Derive(ec2b []byte) ([]byte, error) {
+ if len(ec2b) != 2076 {
+ return nil, errors.New("ec2b size must be 2076")
+ }
+
+ var key [16]byte
+ var data [2048]byte
+
+ copy(key[:], ec2b[8:])
+ copy(data[:], ec2b[28:])
+
+ key_scramble(key[:])
+
+ for i := 0; i < 16; i++ {
+ key[i] ^= key_xorpad_table[i]
+ }
+
+ return get_decrypt_vector(key[:], data[:])
+}
diff --git a/gover/ec2b/ec2b_test.go b/gover/ec2b/ec2b_test.go
new file mode 100644
index 00000000..bb522257
--- /dev/null
+++ b/gover/ec2b/ec2b_test.go
@@ -0,0 +1,19 @@
+package ec2b
+
+import (
+ "encoding/base64"
+ "fmt"
+ "testing"
+)
+
+func TestEC2B(t *testing.T) {
+ d, err := base64.StdEncoding.DecodeString("RWMyYhAAAAAwWYAsJ4eUPYFvHj1nCbx+AAgAANWiRkndI305DQe3Tn34avtGlc3re7JUufEwL28on+GAskqBGAS1R72TrgFrOhG81Nh5C67LUHCLTvmjRJnVRoRiDpb61h6Pu3U+xJ5tPdPqZitheRzfPWfdHKvtnlKQT2Me38Pc/JnCGbMj9YkuhddbhnaoQwrIg6Q2tnNjo0dvVJFQgY3KT0C2yPIXvlg81K+dX3b5henGdE9TOe4UUrJBSK795z3IihWa9b9RFCIiU6L22U0GgpD1v/nCc0pGAAn8ML77wcoZqcNMGqc/P9XZXDFikZdAAZfiZr4QqnMZmQLxlNufyPkH7IdLOLy8Xd683wEMMA7TmXxH7w6PnXFDY2CiUtGa82g4PqdiSOIegUMBQvjz2FGdytAXcZEjpN2eUuHkD3hdGmvL7HCjHLaCQyZP0FaW2Xn89xC43D7wm86mb/C1CeDpZhQYintVfShb4at0dyzeQEkKN0n1TH+ARPOgAo6Sb58Q/6mFwgE5HNrTD3nQzaH0TlvNAHUjdFTqmX4NYif6p9Rc4rKORGpXHg8zQnOc079WkWexYnI9F4mcWu3ZFpw3TQ5UJ/1Jp121OkpKtBpUB/15mL+gMxWitgPWg9M59P1udabd2Yr160uF4FyZY+K6DNahJrUFFT6C4bwwxnEnBSKhCO9AUZPuzpdM09JWUImk1FeRnSalZ59+G9i8N415UCw8xl/I1nYBTllcFj8pyTYgchoQ7waTjLL9/zFKQMGoLr7JZIVTUmDdMW7zeV/nIs9g6m5Vn/0HuGlxt3wAR/fM8muvKUlMsyF/xwBwQz79HPquZ67MPMyr3PmN5Ec6Amh6bOUBWuAT39WRnZTvBD2xQQ8EGbNI7nN4UTnUScM6qNL10v0dfFwuzYSkhSXPqnj+B+fWBBTVeXGWZqcJZXOaaqdNcPmXF7+/z08505lvBM2gntOYY4N5X/yyDe7zCMQtY+FyBtey1kaFvXvE8KHpET7/MjSi3k8f3loQ2TZ6Et7KRvbj6bXEMR2mwFvw27vUfGe/jun/4q8tPGvpbDGkRxXVEe+bSezTKKxFOSzU+mEB98v5nKHvXj4AxJdpON3HWXnYClqch2PZN3OuDCY8jLCOeKV69kFkQTmqjIaZw7HHrrBu3j3lDQr+Eg+9QtVPNt+zVXNYyZRDkb2T6grh8AecaJI6oN4u+dL8pG3cinQY4wKF3lboJus/UWJ1Pg4795WB4dPwW4ZMB9WHaO4VjlTVSgBzRa3mUqe3xPXF1ei+H/yWeTNYI1BCzggjbhFWtQlFzUz2ONu9j/LJe88/52A8JxVIcM7ZphL+g8AjSfSeLQe3HPcE/wVS2YQLasC3ABsy7Ci34z3GmaaM1u1jGeWVxKTQjARrvYENppGS9nDCP3Q3ONzhtQQDEr0UhDz656seERi8RaWikeKn7Jq/+ave4aLFKNgBNudqNdGka9YrSgkG7UBS20G8rA5s9h1al2+VkoHCYHFHkMu7MUOdhtbXU45sgcqjk6+GHfYKUlWlGgPWJNISb6NCX7VI9UaTcGrrqL9gClF74PMzft7kJE8QDaQIDLEqL4GUhbPDZyzGINhh0RCOf5LbYh6z0hwg3UgCMAJYST9ShzHykplHMKoOeiI4mzTskju5uoiy5r+YOYFdkfJQ5s36rfKKfe7d++XytiCIZftFU+X1tDuXQjySb0j7VIy/nySlGxQqQYbZKe7hG5naYKvgDBaTiEC/b9MAcL+9pJ1n6Gu4D5qfxWXg6QewVIaqogcmbs9GDYdH8gdc/7/V1YU50KMmHAceKUoALYUuG5PcOrf4B46YdK6KLlUv/lm2rGQyB2NDQ9U0WbCpVINOr959w7LUf84D8e4IUuBb4U49g0cb55amglRzlxyNhd0Tf9+k+4kOwzsIt6tHuva5s8BOTcBKA7RfxIvzp2BnfdwImeNqcnir4IhLh3rvQYxUBFsfHAfzGvuVJOmCwOFWNAp2WyCl6KTSMXHHDFvL1J5TKiCajyjaSeuX0qpD5ho2JZfLluaTJzxAlJDXrRn3Va8qA/sx4KfmlbGegbN8uwpejs3EFPe078QkBLpQBKnqMAagIEKZ+gHj84Q/FA89RUKmFqm1m3QkgQ8u4Gwp6RQBQ1IriaFehLIhN+4JEAuq+KrEYw3x2ujN5C8JO/9Tf2/cV1ORm75U8qyqTOFoDBaMaJl/zekUOWIhM78qE65qnLr9DrS8ugAfGeay/IberydEHeE5aD9I5Kl8zUfbgJzIdf1L7MVswD+ZwGdxKz+9nWFS5vPNJ/ZV2rQJSExKuuymka+WohgwoehKnMDL0rjIjEhg5588c4fq9sJxyl2fLe2VHnQttAUKXROviZylC4/VPVHpqszU1X9tlkJXllDk3g09CKPoaHwfynDtdSxMMFVS5yyFjuU+SgzBUejAn4rc5PrJTXQRtd+wzrivFDyzDkL7bqBFqow3EkaPGvPW0L3ypmow22dzQ7jg+SDBhUvqoUqM4TVmWoEou/7bR/221WsVrEESMpFP8LJT2jgDlLfWvN6Wcxn4FRVxPT/M5z484J9nQJXjxQq7xF3WQ213dcgT63pYQVXLXnMR19N4Y1DQWVDnFbGiU96lX9yCIHHhJIQZXtFoVvGj/H2iunRfrpBxGSObEmHXUTr9iAHdV5l6wheBaiaaHDUvS4CF3B5cPJsJLTEnSkyemBeS5TphtiDiR422irfKxjO++a4nKhNLI9kuAayYye5C")
+ if err != nil {
+ panic(err)
+ }
+ res, err := Derive(d)
+ if err != nil {
+ panic(err)
+ }
+ fmt.Println(res[0], res[1], res[2], res[3])
+}
diff --git a/gover/ec2b/magic.go b/gover/ec2b/magic.go
new file mode 100644
index 00000000..d3dd3a8f
--- /dev/null
+++ b/gover/ec2b/magic.go
@@ -0,0 +1,484 @@
+package ec2b
+
+// UnityPlayer:$19E120
+var key_xorpad_table = []byte{
+ 0xA2, 0x25, 0x25, 0x99, 0xB7, 0x62, 0xF4, 0x39, 0x28, 0xE1, 0xB7, 0x73,
+ 0x91, 0x05, 0x25, 0x87,
+}
+
+var aes_xorpad_table = [][2816]byte{
+ {
+ 0xDE, 0xAD, 0xCA, 0xFE, 0xFA, 0xCE, 0xB0, 0x0C, 0xDE, 0xAD, 0xCA, 0xFE,
+ 0xFA, 0xCE, 0xB0, 0x0C, 0x3A, 0xE6, 0xDE, 0x9C, 0x81, 0xBA, 0x7C, 0xC6,
+ 0x12, 0x1B, 0xAF, 0xD2, 0x8A, 0xBA, 0xF5, 0xE6, 0x41, 0xDF, 0x71, 0xBA,
+ 0x37, 0x11, 0x50, 0xF3, 0xF3, 0x62, 0x6E, 0x04, 0xF1, 0x14, 0xFC, 0xBD,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x7B, 0x52, 0x7C,
+ 0x19, 0x98, 0x35, 0x96, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C,
+ 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C,
+ 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71,
+ 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69,
+ 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1,
+ 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC,
+ 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5,
+ 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0,
+ 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B,
+ 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9,
+ 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92,
+ 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2,
+ 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33,
+ 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E,
+ 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A,
+ 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56,
+ },
+ {
+ 0xC3, 0x20, 0x20, 0xB4, 0xAF, 0x0E, 0x82, 0x2E, 0xEF, 0x29, 0xFE, 0x75,
+ 0x1D, 0xDB, 0x4B, 0x86, 0x86, 0x23, 0x28, 0x72, 0xA3, 0xF4, 0x1B, 0x4F,
+ 0x5F, 0x0E, 0x02, 0xB1, 0xAC, 0x0D, 0xE6, 0x4F, 0x8B, 0x0B, 0x3F, 0xF3,
+ 0x5F, 0xB5, 0x09, 0x7E, 0x3B, 0xE9, 0x93, 0x29, 0x55, 0xE1, 0xB4, 0x9B,
+ 0xCC, 0xCE, 0x37, 0xFC, 0xAB, 0x6B, 0xA4, 0x05, 0xE6, 0xC7, 0x45, 0x34,
+ 0xC0, 0xFF, 0x7C, 0x24, 0x89, 0x36, 0xBF, 0x17, 0xAB, 0x91, 0xCA, 0x49,
+ 0xF2, 0x74, 0x80, 0xB6, 0x90, 0x60, 0xFF, 0xD2, 0xA9, 0xE5, 0xC9, 0x64,
+ 0xBC, 0x38, 0x40, 0x98, 0xB3, 0xBA, 0x8F, 0x8B, 0xBA, 0x9D, 0xF3, 0xCF,
+ 0x57, 0xBA, 0xAC, 0x18, 0xE7, 0xD3, 0x03, 0x01, 0x48, 0x29, 0x41, 0xF6,
+ 0x2F, 0x89, 0xD4, 0x9F, 0xD7, 0xD3, 0x05, 0x71, 0x63, 0x30, 0x4E, 0xBB,
+ 0xF7, 0xB0, 0x99, 0xFF, 0x43, 0xDA, 0x87, 0xCA, 0xA7, 0x48, 0x92, 0x9E,
+ 0x76, 0xA6, 0xEE, 0x48, 0x1C, 0x96, 0x28, 0x8E, 0x54, 0x30, 0xD6, 0xA5,
+ 0xD3, 0x22, 0xA2, 0x30, 0xCB, 0x6A, 0x85, 0x26, 0x69, 0xE1, 0x7C, 0xEC,
+ 0xDC, 0xD4, 0x89, 0x2A, 0xB8, 0xAE, 0xDF, 0x12, 0x6E, 0x39, 0x8A, 0x9B,
+ 0x48, 0x61, 0xF9, 0x4B, 0x34, 0xD0, 0xF1, 0x60, 0x87, 0xBA, 0x88, 0x86,
+ 0x68, 0x8C, 0xBE, 0xC1, 0x9C, 0xAE, 0x30, 0xBC, 0xE6, 0x62, 0xFF, 0xEB,
+ 0xBB, 0x88, 0x7C, 0xD2, 0xBB, 0x57, 0xB4, 0x02, 0x82, 0x06, 0x72, 0xD2,
+ 0x94, 0x60, 0x86, 0x4A, 0x29, 0xF0, 0xEA, 0xD3, 0x88, 0x92, 0xF1, 0x22,
+ 0xD1, 0x5C, 0x88, 0x65, 0xE6, 0xFB, 0xEE, 0x28, 0x79, 0x86, 0x68, 0x7D,
+ 0xA6, 0x5A, 0xBF, 0xBD, 0x7D, 0x15, 0xEF, 0x05, 0xF6, 0xF9, 0xE0, 0x11,
+ 0xD6, 0x30, 0x94, 0xF2, 0x6C, 0x3D, 0x0A, 0xDB, 0xC5, 0x0E, 0xDC, 0xF2,
+ 0xFD, 0x1F, 0x61, 0x91, 0x5D, 0x80, 0x69, 0xA3, 0xDB, 0x35, 0x98, 0x4E,
+ 0x4A, 0xC1, 0x49, 0x76, 0xAB, 0xC0, 0x67, 0x36, 0x3F, 0xA4, 0xC6, 0xE8,
+ 0xCA, 0x25, 0x44, 0x63, 0x23, 0xB5, 0xC8, 0xBB, 0x3A, 0xAC, 0xA1, 0x09,
+ 0xC3, 0x10, 0x57, 0xA5, 0x5B, 0x3B, 0x33, 0x21, 0xCD, 0x3C, 0x88, 0xAE,
+ 0x1E, 0x8F, 0xC1, 0xD6, 0xFB, 0x94, 0x61, 0x38, 0xAB, 0xF1, 0x9C, 0x06,
+ 0xCB, 0x89, 0x58, 0x9A, 0xF4, 0xF4, 0x33, 0x80, 0x66, 0x13, 0xC0, 0xFD,
+ 0xE2, 0x16, 0xE0, 0x89, 0x65, 0xE2, 0xC1, 0xA6, 0xE3, 0x74, 0xD2, 0x5F,
+ 0xA0, 0x76, 0xAD, 0xF5, 0x6B, 0x4F, 0xE0, 0xF7, 0x52, 0xB0, 0xB1, 0x48,
+ 0xDD, 0xEE, 0xB6, 0x01, 0x9A, 0x90, 0x91, 0x18, 0xEC, 0xCB, 0xCB, 0xAD,
+ 0x04, 0xB6, 0x73, 0xCF, 0x7F, 0xF3, 0xAC, 0xBE, 0xEC, 0x91, 0x44, 0x56,
+ 0x81, 0xB8, 0x74, 0xAE, 0x28, 0x5D, 0xC7, 0x5C, 0xAB, 0x8B, 0x56, 0x21,
+ 0x32, 0x91, 0xB9, 0x9E, 0x70, 0xF6, 0x9B, 0xAC, 0x50, 0x0B, 0x2E, 0x4B,
+ 0x8B, 0xA2, 0xA5, 0x24, 0x5B, 0x91, 0xDF, 0x24, 0xA7, 0xB0, 0x79, 0xA7,
+ 0x16, 0x54, 0x44, 0x2E, 0xBC, 0x48, 0xCD, 0x87, 0xBA, 0xAF, 0xD4, 0xB9,
+ 0x1C, 0x0F, 0xAA, 0xFA, 0x3A, 0x3F, 0x3A, 0x3D, 0x68, 0x5A, 0xAE, 0xAC,
+ 0xBA, 0xBE, 0xA3, 0x92, 0x6E, 0x38, 0x8E, 0x33, 0x3E, 0x0A, 0xCC, 0xF6,
+ 0xE3, 0x26, 0x57, 0xEC, 0x8E, 0x63, 0x31, 0x27, 0xBA, 0x20, 0x4E, 0x7F,
+ 0x34, 0xE5, 0x19, 0xFE, 0x7F, 0xA6, 0x97, 0x90, 0xD6, 0x29, 0x1C, 0x3F,
+ 0x8C, 0x3F, 0x81, 0x62, 0x3D, 0xF5, 0x00, 0xD4, 0xC5, 0xE2, 0xE1, 0x42,
+ 0x42, 0x8C, 0x65, 0x8F, 0x5A, 0x66, 0x59, 0xE1, 0xDD, 0xEC, 0xDC, 0x1B,
+ 0x4E, 0x63, 0x82, 0xFF, 0x02, 0x9D, 0x53, 0xDE, 0xBD, 0xB4, 0x80, 0xCF,
+ 0x2B, 0xB7, 0xDE, 0x69, 0x5D, 0x1B, 0xCA, 0xFB, 0xB3, 0xF9, 0xBE, 0xD0,
+ 0xF5, 0x79, 0x86, 0x2F, 0x0E, 0xB6, 0xA9, 0x87, 0xF4, 0x68, 0xC1, 0xBF,
+ 0x4F, 0xB8, 0xA6, 0x2D, 0x03, 0xA9, 0x72, 0x04, 0xCA, 0x37, 0x6D, 0x1B,
+ 0x90, 0xDD, 0xBC, 0x52, 0xAE, 0xF3, 0xFF, 0x08, 0xDD, 0x4B, 0x46, 0xD0,
+ 0xCD, 0xB1, 0x8A, 0x35, 0x9A, 0x02, 0x64, 0x64, 0x2F, 0x57, 0xA5, 0x7B,
+ 0x9A, 0x0D, 0x2B, 0x55, 0x11, 0x3C, 0xC0, 0x35, 0x74, 0x69, 0xD9, 0x7B,
+ 0x43, 0x1D, 0xAC, 0xB2, 0xC2, 0x8A, 0xBE, 0x22, 0x45, 0x46, 0x76, 0xA9,
+ 0x8A, 0x49, 0xB2, 0x5F, 0xC0, 0xB8, 0xBC, 0xCD, 0x27, 0xF8, 0x14, 0xB2,
+ 0xA9, 0x6D, 0x5A, 0x1F, 0xA4, 0x43, 0x1E, 0x0F, 0xDB, 0xA4, 0x9E, 0x2B,
+ 0xCA, 0xFC, 0x98, 0x7F, 0xF1, 0x18, 0x87, 0x5B, 0x11, 0x2D, 0xC5, 0xE4,
+ 0x91, 0x20, 0xA9, 0x6A, 0x2D, 0xAC, 0xA8, 0xFA, 0x94, 0x57, 0x7F, 0x30,
+ 0x73, 0x08, 0xE8, 0x49, 0xF0, 0xC8, 0x63, 0xDA, 0x83, 0x87, 0x2A, 0xC3,
+ 0x31, 0x1A, 0xFC, 0xB7, 0x57, 0xB2, 0x40, 0x46, 0x09, 0x6D, 0x84, 0xB4,
+ 0x66, 0xF1, 0x13, 0x16, 0x3A, 0x3A, 0xFB, 0xC6, 0x6E, 0xB0, 0x71, 0xB8,
+ 0x23, 0x74, 0x22, 0x89, 0xFC, 0xBE, 0x34, 0xB3, 0x17, 0xB6, 0xC9, 0x68,
+ 0x53, 0x64, 0x47, 0xAF, 0xCA, 0x1D, 0x5F, 0xB4, 0x74, 0xA3, 0x77, 0xB5,
+ 0xFB, 0x77, 0xD9, 0x69, 0x2B, 0x3A, 0xAA, 0xAE, 0xE4, 0x03, 0x81, 0x6B,
+ 0x3A, 0x35, 0x9C, 0x45, 0x50, 0x9C, 0x76, 0xCE, 0xE3, 0x7F, 0x64, 0x4B,
+ 0x9F, 0x83, 0x7B, 0x72, 0xBC, 0x02, 0x1E, 0x94, 0x99, 0xC1, 0x1C, 0x45,
+ 0x19, 0x1D, 0x56, 0x74, 0x73, 0xE7, 0xFC, 0x58, 0x72, 0x2D, 0xE3, 0x50,
+ 0xA4, 0x21, 0xBE, 0x81, 0xDF, 0x80, 0xDA, 0x40, 0xDB, 0x79, 0x67, 0x0E,
+ 0x94, 0xA3, 0x05, 0xDD, 0xF7, 0x14, 0x28, 0xD6, 0xC4, 0x2B, 0xF3, 0xCF,
+ 0x36, 0x08, 0x84, 0xF3, 0xC8, 0x8C, 0xAD, 0xCE, 0x7F, 0x7C, 0x0F, 0xC6,
+ 0xFE, 0x05, 0x54, 0x4B, 0x17, 0xA1, 0x83, 0x65, 0x97, 0x29, 0x01, 0x70,
+ 0xC1, 0x16, 0xAE, 0x69, 0xA4, 0x90, 0xB9, 0xBE, 0x17, 0x05, 0x50, 0xF1,
+ 0x65, 0x07, 0x23, 0x76, 0x64, 0x84, 0x2D, 0x40, 0x34, 0xFD, 0xDF, 0x62,
+ 0x7E, 0x4C, 0x85, 0xD2, 0x6D, 0x17, 0xE1, 0x41, 0x12, 0xC6, 0x3E, 0xD6,
+ 0x14, 0xB8, 0x5F, 0x8F, 0x39, 0x65, 0xC2, 0x62, 0x21, 0x06, 0x5C, 0xC9,
+ 0xB8, 0x99, 0xA5, 0x00, 0xE3, 0x9C, 0x73, 0xAB, 0xB9, 0x76, 0x12, 0xD2,
+ 0xFA, 0x7F, 0x7D, 0x64, 0x63, 0x9E, 0x26, 0xAA, 0x89, 0x85, 0x3A, 0xC9,
+ 0x94, 0x04, 0x97, 0xEC, 0xFD, 0xC5, 0xA3, 0xB1, 0x7D, 0xD6, 0x07, 0x9C,
+ 0x47, 0x30, 0x9C, 0x64, 0x97, 0x0E, 0xC6, 0xFC, 0x0B, 0xFF, 0xA7, 0xF9,
+ 0x46, 0x5B, 0x2B, 0xDB, 0x9E, 0x1C, 0x85, 0x3A, 0x75, 0xD6, 0xEB, 0x9B,
+ 0x15, 0x36, 0xD7, 0x1A, 0x3D, 0xFC, 0x0B, 0x75, 0x08, 0x5E, 0x32, 0x23,
+ 0xE0, 0xA5, 0xAD, 0x0F, 0x45, 0xB3, 0x78, 0x20, 0x22, 0x24, 0x64, 0x0C,
+ 0xCF, 0xD6, 0x3C, 0xA4, 0x48, 0xC7, 0xB3, 0x6E, 0x02, 0xE2, 0x0A, 0xAB,
+ 0x92, 0xFC, 0x40, 0x7D, 0xF5, 0x02, 0x61, 0x56, 0xAB, 0xC5, 0x68, 0x38,
+ 0xE0, 0x01, 0xF1, 0x94, 0x73, 0xC6, 0xFE, 0xC2, 0x34, 0x67, 0x8E, 0xB1,
+ 0x73, 0x72, 0xD4, 0x3B, 0xFD, 0x1F, 0xE2, 0xA8, 0xED, 0x20, 0x14, 0x0A,
+ 0x60, 0x6D, 0xD1, 0x85, 0x14, 0x05, 0x54, 0x96, 0xC6, 0x3D, 0xB5, 0x1B,
+ 0x37, 0x56, 0x24, 0xF7, 0x7C, 0x0F, 0x55, 0xC6, 0xAA, 0x7E, 0x33, 0x2D,
+ 0xE1, 0x97, 0x74, 0xA8, 0xDC, 0xC5, 0xA1, 0xEC, 0x8C, 0xEF, 0x28, 0x3B,
+ 0x49, 0x8B, 0x00, 0xED, 0x8B, 0xD9, 0xE9, 0x65, 0xD5, 0x05, 0x7B, 0x6D,
+ 0x20, 0xCA, 0x8F, 0x93, 0xB4, 0xCA, 0x36, 0x34, 0x8E, 0x16, 0x46, 0xCE,
+ 0x02, 0x23, 0x43, 0x22, 0xF6, 0xBD, 0x10, 0xCC, 0xD0, 0xA3, 0xB0, 0x42,
+ 0xA5, 0xAF, 0x59, 0x72, 0x97, 0x0B, 0xAE, 0x80, 0x8D, 0x19, 0xD0, 0x1D,
+ 0x7D, 0x30, 0x4E, 0x5B, 0x46, 0xC0, 0xC2, 0x5C, 0x40, 0xFC, 0xF3, 0xEF,
+ 0x05, 0x84, 0xE8, 0x0C, 0x80, 0xD7, 0x37, 0xA1, 0x6F, 0xC1, 0x8C, 0xE0,
+ 0xBA, 0xA1, 0x88, 0x7B, 0xE7, 0x20, 0xBF, 0x18, 0x02, 0x40, 0x9F, 0x6F,
+ 0x23, 0x11, 0x78, 0x07, 0xD0, 0x92, 0x87, 0x2D, 0xB5, 0xE0, 0xE9, 0xE9,
+ 0xAA, 0x32, 0x88, 0x57, 0xF8, 0x9B, 0x01, 0x93, 0x2D, 0x07, 0x77, 0x68,
+ 0x86, 0xAD, 0x06, 0xDE, 0x57, 0xA9, 0xA4, 0x96, 0x33, 0x42, 0xF8, 0xFB,
+ 0x23, 0x1F, 0x99, 0xB6, 0x62, 0x93, 0x6B, 0x12, 0xBE, 0x72, 0x9F, 0x96,
+ 0x1A, 0xDA, 0x05, 0x60, 0xF1, 0xD5, 0x40, 0x9F, 0x75, 0xF3, 0x1D, 0xBE,
+ 0xD7, 0x87, 0x5D, 0x3A, 0x55, 0xF0, 0x9B, 0xBF, 0xE8, 0xB9, 0x72, 0xC2,
+ 0xDD, 0x4D, 0x27, 0xF6, 0xA9, 0x37, 0x96, 0x7E, 0x6E, 0x6E, 0x64, 0x37,
+ 0x4E, 0x2E, 0x3F, 0xFD, 0x3C, 0xF4, 0xA6, 0xF5, 0x22, 0xA8, 0x43, 0xF4,
+ 0x13, 0x21, 0xB5, 0x4E, 0xA8, 0x6D, 0x50, 0x0A, 0xB3, 0xFE, 0x9F, 0x5C,
+ 0xE7, 0x1A, 0xCF, 0x36, 0x42, 0x30, 0x1C, 0x88, 0x7F, 0x29, 0xE9, 0xCD,
+ 0x96, 0xF2, 0x6A, 0x52, 0xB2, 0x25, 0x87, 0x63, 0xDC, 0xFC, 0x72, 0xE4,
+ 0xF8, 0x5E, 0xB1, 0x97, 0xB4, 0x1E, 0x08, 0x90, 0x68, 0x10, 0x73, 0x7F,
+ 0x94, 0x61, 0x48, 0x49, 0x36, 0x9B, 0x7D, 0xBD, 0xDF, 0xCD, 0xB1, 0xA3,
+ 0x7D, 0xFB, 0xDD, 0x97, 0x8A, 0x0D, 0xFC, 0x9A, 0xB8, 0xA9, 0x33, 0xB5,
+ 0x4E, 0x50, 0x3D, 0x60, 0x90, 0xEB, 0xAB, 0xB8, 0xCB, 0x6E, 0x32, 0xE4,
+ 0x6B, 0xB0, 0x3F, 0x57, 0xB8, 0xA4, 0x6A, 0x7C, 0x00, 0x66, 0x39, 0xB1,
+ 0x22, 0xE2, 0x04, 0x26, 0xA1, 0x5A, 0x17, 0xAA, 0x80, 0xB6, 0xC0, 0xF6,
+ 0xCF, 0x7A, 0xF8, 0x60, 0xE9, 0x52, 0xB8, 0x0E, 0x08, 0xC0, 0xD5, 0x1F,
+ 0xAB, 0x61, 0x62, 0x1A, 0x83, 0xD1, 0x92, 0xE1, 0x4D, 0x6D, 0xDF, 0x27,
+ 0x0E, 0xFF, 0xF9, 0xA3, 0x36, 0xFF, 0x73, 0xEF, 0x1D, 0xAB, 0xAC, 0xBF,
+ 0xA7, 0xB3, 0x29, 0xD2, 0xB2, 0x37, 0xAB, 0x08, 0x7D, 0xB6, 0x7E, 0x0D,
+ 0x25, 0xAA, 0x49, 0x29, 0x9F, 0x61, 0x52, 0x44, 0x19, 0x1C, 0x51, 0x95,
+ 0x74, 0xB9, 0x3D, 0xDD, 0x95, 0x2C, 0x4F, 0x30, 0x56, 0xC9, 0xEF, 0x3D,
+ 0x87, 0x90, 0x1E, 0xF8, 0x69, 0xFF, 0x37, 0x06, 0x27, 0xDB, 0x72, 0x82,
+ 0x2C, 0xDE, 0xB8, 0x39, 0x0B, 0x78, 0xB1, 0x1F, 0x37, 0x54, 0xBF, 0x21,
+ 0x32, 0x87, 0xB4, 0xD9, 0x49, 0x2D, 0x29, 0x19, 0x43, 0x01, 0xD4, 0xC0,
+ 0xA3, 0xFF, 0x09, 0x6F, 0x69, 0xC8, 0x5D, 0x35, 0x1D, 0x10, 0x09, 0x91,
+ 0xB6, 0x12, 0xEC, 0x04, 0xA6, 0x61, 0xEF, 0x73, 0xC7, 0x4C, 0x04, 0x8E,
+ 0x3E, 0xAE, 0xD7, 0xC2, 0x84, 0x48, 0xAB, 0x99, 0x96, 0x75, 0xD8, 0xAD,
+ 0xA7, 0x5B, 0xDE, 0x72, 0x44, 0x96, 0xC5, 0xB3, 0xEB, 0x8E, 0xED, 0xD6,
+ 0x69, 0x81, 0xE6, 0x07, 0x3A, 0x15, 0x0D, 0x66, 0x5F, 0x36, 0xA9, 0xAB,
+ 0x53, 0x82, 0x47, 0x98, 0x27, 0xF2, 0x16, 0x95, 0x05, 0x0B, 0xAE, 0xF1,
+ 0x04, 0x92, 0x80, 0x20, 0xA4, 0x9B, 0x43, 0x66, 0x70, 0x7F, 0x45, 0x0B,
+ 0x4B, 0x85, 0x95, 0x10, 0x09, 0xC8, 0xD9, 0xF9, 0x5D, 0x40, 0x6D, 0x07,
+ 0x69, 0x18, 0xF3, 0xD6, 0x98, 0x61, 0x25, 0x8E, 0xA1, 0xE2, 0x24, 0xBD,
+ 0xF0, 0xFA, 0x89, 0xD8, 0x68, 0xB2, 0x03, 0x81, 0x63, 0xF9, 0x42, 0xD4,
+ 0x1A, 0xD9, 0x4D, 0xCD, 0x30, 0x36, 0x2D, 0xB1, 0x63, 0xFC, 0xA3, 0x2B,
+ 0xA7, 0x07, 0x50, 0xBC, 0x67, 0xAB, 0x7D, 0x33, 0x1D, 0xEC, 0x62, 0xFE,
+ 0xD2, 0x65, 0xAA, 0xBA, 0x37, 0xC9, 0x7F, 0x67, 0x26, 0x9D, 0x8A, 0x8B,
+ 0x63, 0x0B, 0xE0, 0x30, 0x65, 0x07, 0x8C, 0xF3, 0xD1, 0xCF, 0x0D, 0xB4,
+ 0x1E, 0xF3, 0x29, 0xBE, 0x43, 0x1F, 0x34, 0x1E, 0x52, 0x02, 0xA7, 0x8D,
+ 0x30, 0x2E, 0x3E, 0x39, 0x00, 0xB6, 0x7B, 0x5C, 0x29, 0x39, 0xC0, 0x0D,
+ 0xAB, 0xA0, 0x6D, 0x77, 0x3C, 0xB2, 0x18, 0x42, 0x57, 0x63, 0xDA, 0x9E,
+ 0xF5, 0xE0, 0x42, 0x43, 0xF6, 0x50, 0xFD, 0x71, 0x9B, 0x30, 0xE0, 0x92,
+ 0x8B, 0xD1, 0xE1, 0xC4, 0x96, 0xC9, 0xF5, 0x14, 0xB6, 0xF7, 0xA5, 0x10,
+ 0x77, 0xF4, 0xF9, 0xAC, 0xDC, 0x45, 0xE1, 0x3C, 0xD6, 0x0B, 0xA5, 0xE2,
+ 0x58, 0x01, 0x19, 0x39, 0x14, 0x68, 0x96, 0xC0, 0xCE, 0xA9, 0xDE, 0x84,
+ 0x22, 0x59, 0x87, 0x70, 0xFD, 0x8A, 0x71, 0x64, 0x79, 0x16, 0x37, 0x80,
+ 0x83, 0xFD, 0x9C, 0x73, 0xE6, 0x9C, 0x8B, 0xCD, 0xC0, 0x69, 0x66, 0x90,
+ 0x45, 0x0A, 0xC9, 0x81, 0x4A, 0xDA, 0x26, 0xDA, 0xA1, 0x70, 0x03, 0x6C,
+ 0x36, 0x9D, 0xAD, 0xD7, 0xE2, 0x1F, 0x27, 0xBE, 0xBB, 0xEC, 0x63, 0xD9,
+ 0xC2, 0x2A, 0x56, 0x4D, 0x63, 0xCD, 0x92, 0xEE, 0xAF, 0xCA, 0xD0, 0x11,
+ 0x35, 0x2F, 0x1D, 0xF1, 0x96, 0xD1, 0xAA, 0xDC, 0xF6, 0x14, 0x3F, 0xA0,
+ 0xEE, 0x90, 0x83, 0x9F, 0x42, 0x40, 0xE6, 0x2C, 0x10, 0x23, 0x00, 0x23,
+ 0x18, 0x8C, 0xA1, 0x26, 0x4B, 0x22, 0xE1, 0x36, 0x07, 0x55, 0xCB, 0xC3,
+ 0xD2, 0xDD, 0x12, 0x58, 0x19, 0x75, 0x03, 0xC6, 0xD8, 0x2E, 0xCE, 0x87,
+ 0x1C, 0xC3, 0x15, 0x44, 0x2A, 0x30, 0x00, 0x52, 0x39, 0x31, 0x13, 0xF4,
+ 0x25, 0x75, 0x74, 0x15, 0x6C, 0xC5, 0xC1, 0xD2, 0x33, 0x75, 0xC2, 0x41,
+ 0x22, 0x28, 0x95, 0xDF, 0x97, 0x6C, 0x31, 0xF8, 0x35, 0xA6, 0x54, 0x29,
+ 0x5C, 0xF4, 0x20, 0x97, 0x69, 0xE5, 0x46, 0xFF, 0x34, 0x24, 0x73, 0x12,
+ 0xB8, 0x61, 0x25, 0x46, 0xB3, 0x8F, 0xBA, 0x3C, 0xFA, 0x06, 0xFF, 0x3F,
+ 0x66, 0x9D, 0x22, 0x55, 0x46, 0x2F, 0xFF, 0x44, 0xDB, 0x25, 0x29, 0xE0,
+ 0x16, 0x6E, 0xEC, 0x87, 0x97, 0x92, 0x37, 0x23, 0x0E, 0x52, 0x4E, 0xBB,
+ 0x10, 0xBB, 0x1C, 0x73, 0x75, 0xD1, 0x31, 0xC3, 0xAD, 0xFE, 0xB8, 0x12,
+ 0x50, 0xA0, 0x69, 0x91, 0x36, 0xEA, 0x5F, 0x0D, 0xEC, 0x1A, 0x23, 0x4A,
+ 0x7D, 0x94, 0x84, 0xC8, 0x4A, 0x58, 0x6A, 0xA1, 0xA3, 0x75, 0xCA, 0x85,
+ 0xE7, 0x96, 0x91, 0x07, 0x05, 0x3A, 0x57, 0x61, 0x6A, 0x6F, 0xF1, 0xEF,
+ 0xF7, 0xB3, 0xB1, 0x09, 0xB8, 0x91, 0xA8, 0xF9, 0x57, 0xB8, 0x63, 0x95,
+ 0xFF, 0xB4, 0x1C, 0x96, 0xE7, 0xE5, 0xEC, 0x06, 0x3A, 0x11, 0xE6, 0x81,
+ 0xAB, 0x23, 0xE4, 0x5E, 0x5A, 0xB6, 0x6B, 0x69, 0x62, 0x6F, 0x9D, 0xC4,
+ 0x08, 0x6F, 0xA6, 0xBE, 0x4D, 0x09, 0x12, 0x77, 0xCA, 0xDD, 0xB5, 0x2D,
+ 0x66, 0xCB, 0x4F, 0x4F, 0x11, 0xF2, 0x3A, 0x1A, 0x97, 0x1F, 0xFE, 0x50,
+ 0x2F, 0x19, 0x32, 0x05, 0x45, 0xA0, 0x50, 0x60, 0x58, 0x40, 0x40, 0x3D,
+ 0xF6, 0xC3, 0x6F, 0x07, 0xC8, 0x26, 0x26, 0x0E, 0x42, 0x22, 0x96, 0x6D,
+ 0xFE, 0x95, 0x53, 0x70, 0xDC, 0x92, 0x12, 0x63, 0xFD, 0xA3, 0x7D, 0x6E,
+ 0x44, 0xCD, 0x11, 0x2C, 0x51, 0x6F, 0xBC, 0x50, 0xFC, 0x1C, 0xC8, 0x3A,
+ 0x28, 0xF5, 0x39, 0xF8, 0x8C, 0x60, 0x5D, 0xA5, 0x4A, 0xFA, 0xAB, 0x04,
+ 0x7F, 0x34, 0x91, 0x53, 0xE7, 0x6C, 0x56, 0xC6, 0x14, 0xE4, 0xCC, 0xE4,
+ 0xBB, 0x6E, 0x47, 0x7A, 0x46, 0x6B, 0xE2, 0x88, 0xA0, 0xBD, 0xBD, 0xCC,
+ 0x51, 0xF3, 0x37, 0x4B, 0xB3, 0xA0, 0x19, 0x92, 0x48, 0x35, 0xBB, 0xBC,
+ 0x79, 0x78, 0xFF, 0x49, 0xC1, 0x2B, 0x93, 0xDF, 0x75, 0xA7, 0xFB, 0x94,
+ 0x89, 0xAF, 0x50, 0x5E, 0x2D, 0xE1, 0x78, 0x60, 0x0C, 0xDF, 0xF8, 0x7C,
+ 0xFD, 0xCD, 0x2D, 0xE2, 0xFF, 0xD3, 0xA3, 0x4A, 0x48, 0x0D, 0x40, 0x8F,
+ 0x03, 0x4F, 0x2C, 0xBD, 0xFA, 0x2E, 0x16, 0xC3, 0xD4, 0xFD, 0x0B, 0xB3,
+ 0xBD, 0x4F, 0x30, 0xAD, 0xD0, 0xAE, 0xCA, 0x77, 0x9D, 0xDD, 0x3D, 0xA3,
+ 0x66, 0xD0, 0xC1, 0x6D, 0xCC, 0x3B, 0x56, 0x81, 0x5D, 0x80, 0x07, 0xD8,
+ 0x84, 0x46, 0x71, 0x40, 0x57, 0xB3, 0x44, 0x85, 0x63, 0x4E, 0x17, 0x2C,
+ 0xB0, 0x21, 0x98, 0x43, 0x42, 0x04, 0x18, 0x84, 0xFA, 0xB1, 0xD7, 0xC5,
+ 0x5C, 0xCA, 0x25, 0x8B, 0x1A, 0x7A, 0x50, 0x60, 0x68, 0x4A, 0x30, 0xEA,
+ 0xE6, 0xDE, 0x19, 0xBB, 0x9F, 0x47, 0xEF, 0xDB, 0xC5, 0x81, 0x72, 0xF0,
+ 0x8D, 0xBA, 0x74, 0x3A, 0xD1, 0xD5, 0xC6, 0xD1, 0xE0, 0xAE, 0x28, 0x2A,
+ 0x65, 0xE5, 0x0B, 0x09, 0xFA, 0xEA, 0x5B, 0xA6, 0xDB, 0x38, 0xD8, 0x67,
+ 0xC0, 0xBE, 0xA1, 0x12, 0x1C, 0x03, 0xB1, 0x81, 0xB8, 0x95, 0xDD, 0x78,
+ 0xF8, 0x16, 0x6E, 0xAB, 0xBB, 0xAA, 0x33, 0x54, 0x0E, 0x39, 0x83, 0x24,
+ 0x17, 0xB3, 0x0B, 0x3C, 0xA1, 0x62, 0x21, 0xB2, 0xA0, 0xF8, 0x49, 0xAB,
+ 0x8B, 0x80, 0xC6, 0x3D, 0xF1, 0x2E, 0x18, 0x44, 0x74, 0x5F, 0x98, 0x92,
+ 0x33, 0xFB, 0xB2, 0x52, 0x6B, 0x97, 0xE9, 0x48, 0x12, 0x91, 0x32, 0x50,
+ 0x21, 0x75, 0x74, 0x69, 0x88, 0x54, 0xC6, 0xF3, 0xC9, 0x37, 0x3C, 0xB3,
+ 0x89, 0xAB, 0x33, 0x1F, 0x79, 0x57, 0xF7, 0xE4, 0xB5, 0x87, 0x0C, 0xA4,
+ 0x99, 0x48, 0x89, 0x63, 0x5F, 0x72, 0xA1, 0xBC, 0xFF, 0xFE, 0xF8, 0xB3,
+ 0xF1, 0x00, 0xE4, 0xD4, 0x01, 0x9B, 0xB7, 0x2E, 0x4F, 0xA0, 0x90, 0xE4,
+ 0x9B, 0x6A, 0xA8, 0xBA, 0xE1, 0xD3, 0xD5, 0xBC, 0xEB, 0xC5, 0xB2, 0x89,
+ 0xB4, 0xE9, 0x4D, 0x3F, 0x4C, 0xFA, 0x8C, 0xCB, 0xCD, 0x22, 0x08, 0xB8,
+ 0xC7, 0xB3, 0xA3, 0xED, 0x6B, 0xAC, 0xF3, 0x2D, 0x98, 0x70, 0x41, 0x47,
+ 0x85, 0xE8, 0x6E, 0x31, 0x0A, 0xC2, 0x3E, 0x51, 0x39, 0x55, 0xF8, 0x4A,
+ 0xE9, 0x48, 0x64, 0x01, 0xDB, 0x8D, 0xE3, 0xAF, 0xA4, 0xB9, 0xD8, 0x19,
+ 0xCA, 0x86, 0xCA, 0xA1, 0x6C, 0x1C, 0x12, 0x3D, 0xA1, 0x02, 0x23, 0x1D,
+ 0x29, 0x5D, 0x94, 0x04, 0xC6, 0x51, 0x01, 0x40, 0x0B, 0xB3, 0x69, 0x25,
+ 0x45, 0xEF, 0x43, 0x81, 0x4F, 0x97, 0x57, 0x0D, 0xA1, 0xA5, 0xC9, 0x9D,
+ 0xE6, 0x56, 0xB9, 0x38, 0x93, 0xA1, 0x78, 0xC5, 0xBF, 0x75, 0xFE, 0x81,
+ 0x6A, 0x35, 0x64, 0x89, 0x64, 0x43, 0x75, 0xFD, 0x29, 0x63, 0xD1, 0x15,
+ 0xAB, 0x43, 0x60, 0x65, 0xDC, 0x98, 0xD5, 0xC7, 0x6E, 0xF9, 0xB2, 0x38,
+ 0xFB, 0x6E, 0xB0, 0x34, 0x9C, 0xA3, 0x73, 0x61, 0xF5, 0x51, 0xFF, 0x1F,
+ 0xCE, 0xB0, 0x08, 0x83, 0x29, 0xB3, 0x82, 0x07, 0xFA, 0xC4, 0xE5, 0x21,
+ 0xD3, 0xA0, 0xD4, 0xC0, 0xF8, 0x1A, 0x65, 0x9B, 0x35, 0x7A, 0xE3, 0x32,
+ 0xA5, 0x4D, 0x77, 0x1F, 0x23, 0x19, 0xCC, 0xE1, 0xB3, 0x50, 0x0D, 0xE8,
+ 0x2F, 0x8B, 0x18, 0x89, 0x61, 0xCB, 0x22, 0xBA, 0xE0, 0x4A, 0xA2, 0x7F,
+ 0xA5, 0x1B, 0x45, 0x59, 0x33, 0xC4, 0x73, 0xDF, 0x42, 0xC6, 0x00, 0x11,
+ 0x37, 0xF2, 0x3C, 0x1B, 0xF4, 0x26, 0xD1, 0x6D, 0x93, 0xC1, 0x94, 0xD2,
+ 0x60, 0xE5, 0xF3, 0x91, 0x66, 0x92, 0x3C, 0x65, 0x27, 0xC1, 0x83, 0x13,
+ 0x76, 0x5A, 0x88, 0xEC, 0xB2, 0x59, 0x95, 0x18, 0x81, 0x2E, 0x94, 0x96,
+ 0x53, 0x17, 0xB6, 0xFD, 0x8C, 0xCC, 0xBE, 0x8D, 0x36, 0xB3, 0xC8, 0xF2,
+ 0xB2, 0xBE, 0x0F, 0x12, 0x99, 0xFF, 0xFA, 0xF9, 0x18, 0xAB, 0x30, 0xFA,
+ 0xB1, 0x5B, 0xF2, 0xEE, 0xCA, 0x6E, 0xA1, 0xD9, 0xCE, 0xCC, 0x60, 0xA0,
+ 0x4D, 0xFD, 0x7C, 0xAD, 0x4D, 0x50, 0xB6, 0x88, 0x0D, 0x88, 0x3B, 0x28,
+ 0x7F, 0xA1, 0x28, 0x41, 0x0A, 0x43, 0xAD, 0xCC, 0x08, 0x14, 0xF3, 0xF2,
+ 0x43, 0xE7, 0xCF, 0x6A, 0x5C, 0x11, 0xD0, 0x6D, 0x99, 0xC8, 0x4F, 0xB1,
+ 0x14, 0x06, 0xBC, 0x68, 0x6D, 0xBE, 0xCD, 0xD7, 0x58, 0xA2, 0x17, 0xF5,
+ 0x9E, 0xFD, 0xDA, 0xFA, 0xBF, 0x73, 0x57, 0x4A, 0xF8, 0xF3, 0xA9, 0x94,
+ 0xB3, 0x01, 0xE9, 0xA3, 0xDA, 0xEA, 0xC1, 0x40, 0x33, 0xAA, 0x3F, 0xE6,
+ 0x0D, 0x6A, 0xE2, 0xF3, 0x74, 0xE8, 0x1B, 0x3C, 0x2B, 0x25, 0x44, 0x8E,
+ 0x1C, 0x36, 0xBE, 0xA9, 0x27, 0x6E, 0x6A, 0x48, 0x8E, 0x2F, 0x2C, 0x9D,
+ 0x71, 0x66, 0x23, 0x7C, 0x7A, 0x74, 0x93, 0x46, 0x2D, 0xCA, 0x6B, 0xC6,
+ 0x33, 0xDA, 0x1E, 0x1E, 0x44, 0x07, 0xFD, 0x89, 0x5D, 0x30, 0x02, 0x4C,
+ 0xB1, 0x73, 0xC0, 0x91, 0xEB, 0xA5, 0x61, 0x89, 0xA4, 0x04, 0xFD, 0xD5,
+ 0x5F, 0x54, 0x59, 0x81, 0xC3, 0x2A, 0x13, 0x89, 0xDA, 0x68, 0xB6, 0x3A,
+ 0x9C, 0x70, 0x6F, 0x48, 0xB4, 0x3C, 0xF8, 0x9B, 0xF8, 0xF2, 0x59, 0xBF,
+ 0xF4, 0x8D, 0x06, 0x58, 0xEA, 0xA2, 0xA6, 0xB4, 0x70, 0x08, 0x80, 0x2B,
+ 0x50, 0x13, 0x36, 0x79, 0x17, 0x0B, 0x94, 0x0E, 0x4D, 0xF5, 0xC8, 0x14,
+ 0xB9, 0x02, 0x7D, 0xEE, 0x6B, 0xBD, 0x10, 0xB4, 0x85, 0x74, 0xA1, 0xB9,
+ 0x84, 0x67, 0xC6, 0x2C, 0xDB, 0xDA, 0x55, 0x54, 0x16, 0xDA, 0x02, 0xB6,
+ 0xDA, 0x2A, 0x9B, 0x51, 0xD6, 0xDC, 0x87, 0x80, 0xC1, 0xB8, 0x6F, 0x0C,
+ 0xEF, 0x4B, 0xD1, 0x1A, 0x9F, 0x36, 0x2E, 0x9C, 0x7E, 0x5F, 0x17, 0xE2,
+ 0xC1, 0x82, 0x0C, 0x42, 0x0D, 0x15, 0x18, 0xCA,
+ },
+}
diff --git a/gover/gen/AISnapshotEntityData.pb.go b/gover/gen/AISnapshotEntityData.pb.go
new file mode 100644
index 00000000..9acde269
--- /dev/null
+++ b/gover/gen/AISnapshotEntityData.pb.go
@@ -0,0 +1,289 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AISnapshotEntityData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AISnapshotEntityData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TickTime float32 `protobuf:"fixed32,5,opt,name=tick_time,json=tickTime,proto3" json:"tick_time,omitempty"`
+ Tactic uint32 `protobuf:"varint,2,opt,name=tactic,proto3" json:"tactic,omitempty"`
+ FinishedSkillCycles []*AISnapshotEntitySkillCycle `protobuf:"bytes,9,rep,name=finished_skill_cycles,json=finishedSkillCycles,proto3" json:"finished_skill_cycles,omitempty"`
+ MovedDistance float32 `protobuf:"fixed32,4,opt,name=moved_distance,json=movedDistance,proto3" json:"moved_distance,omitempty"`
+ AiTargetId uint32 `protobuf:"varint,13,opt,name=ai_target_id,json=aiTargetId,proto3" json:"ai_target_id,omitempty"`
+ ThreatTargetId uint32 `protobuf:"varint,3,opt,name=threat_target_id,json=threatTargetId,proto3" json:"threat_target_id,omitempty"`
+ ThreatListSize uint32 `protobuf:"varint,1,opt,name=threat_list_size,json=threatListSize,proto3" json:"threat_list_size,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ HittingAvatars map[uint32]uint32 `protobuf:"bytes,7,rep,name=hitting_avatars,json=hittingAvatars,proto3" json:"hitting_avatars,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ DistanceToPlayer float32 `protobuf:"fixed32,11,opt,name=distance_to_player,json=distanceToPlayer,proto3" json:"distance_to_player,omitempty"`
+ AttackTargetId uint32 `protobuf:"varint,10,opt,name=attack_target_id,json=attackTargetId,proto3" json:"attack_target_id,omitempty"`
+ RealTime float32 `protobuf:"fixed32,14,opt,name=real_time,json=realTime,proto3" json:"real_time,omitempty"`
+}
+
+func (x *AISnapshotEntityData) Reset() {
+ *x = AISnapshotEntityData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AISnapshotEntityData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AISnapshotEntityData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AISnapshotEntityData) ProtoMessage() {}
+
+func (x *AISnapshotEntityData) ProtoReflect() protoreflect.Message {
+ mi := &file_AISnapshotEntityData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AISnapshotEntityData.ProtoReflect.Descriptor instead.
+func (*AISnapshotEntityData) Descriptor() ([]byte, []int) {
+ return file_AISnapshotEntityData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AISnapshotEntityData) GetTickTime() float32 {
+ if x != nil {
+ return x.TickTime
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetTactic() uint32 {
+ if x != nil {
+ return x.Tactic
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetFinishedSkillCycles() []*AISnapshotEntitySkillCycle {
+ if x != nil {
+ return x.FinishedSkillCycles
+ }
+ return nil
+}
+
+func (x *AISnapshotEntityData) GetMovedDistance() float32 {
+ if x != nil {
+ return x.MovedDistance
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetAiTargetId() uint32 {
+ if x != nil {
+ return x.AiTargetId
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetThreatTargetId() uint32 {
+ if x != nil {
+ return x.ThreatTargetId
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetThreatListSize() uint32 {
+ if x != nil {
+ return x.ThreatListSize
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetHittingAvatars() map[uint32]uint32 {
+ if x != nil {
+ return x.HittingAvatars
+ }
+ return nil
+}
+
+func (x *AISnapshotEntityData) GetDistanceToPlayer() float32 {
+ if x != nil {
+ return x.DistanceToPlayer
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetAttackTargetId() uint32 {
+ if x != nil {
+ return x.AttackTargetId
+ }
+ return 0
+}
+
+func (x *AISnapshotEntityData) GetRealTime() float32 {
+ if x != nil {
+ return x.RealTime
+ }
+ return 0
+}
+
+var File_AISnapshotEntityData_proto protoreflect.FileDescriptor
+
+var file_AISnapshotEntityData_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x41, 0x49,
+ 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2,
+ 0x04, 0x0a, 0x14, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x12, 0x4f, 0x0a, 0x15,
+ 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63,
+ 0x79, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x41, 0x49,
+ 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x65, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a,
+ 0x0e, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x44, 0x69, 0x73, 0x74,
+ 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x69, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x69, 0x54, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74,
+ 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f,
+ 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x68, 0x72, 0x65,
+ 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0f, 0x68, 0x69, 0x74, 0x74, 0x69,
+ 0x6e, 0x67, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x29, 0x2e, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x48, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x68, 0x69, 0x74,
+ 0x74, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64,
+ 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
+ 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65,
+ 0x1a, 0x41, 0x0a, 0x13, 0x48, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AISnapshotEntityData_proto_rawDescOnce sync.Once
+ file_AISnapshotEntityData_proto_rawDescData = file_AISnapshotEntityData_proto_rawDesc
+)
+
+func file_AISnapshotEntityData_proto_rawDescGZIP() []byte {
+ file_AISnapshotEntityData_proto_rawDescOnce.Do(func() {
+ file_AISnapshotEntityData_proto_rawDescData = protoimpl.X.CompressGZIP(file_AISnapshotEntityData_proto_rawDescData)
+ })
+ return file_AISnapshotEntityData_proto_rawDescData
+}
+
+var file_AISnapshotEntityData_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AISnapshotEntityData_proto_goTypes = []interface{}{
+ (*AISnapshotEntityData)(nil), // 0: AISnapshotEntityData
+ nil, // 1: AISnapshotEntityData.HittingAvatarsEntry
+ (*AISnapshotEntitySkillCycle)(nil), // 2: AISnapshotEntitySkillCycle
+}
+var file_AISnapshotEntityData_proto_depIdxs = []int32{
+ 2, // 0: AISnapshotEntityData.finished_skill_cycles:type_name -> AISnapshotEntitySkillCycle
+ 1, // 1: AISnapshotEntityData.hitting_avatars:type_name -> AISnapshotEntityData.HittingAvatarsEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AISnapshotEntityData_proto_init() }
+func file_AISnapshotEntityData_proto_init() {
+ if File_AISnapshotEntityData_proto != nil {
+ return
+ }
+ file_AISnapshotEntitySkillCycle_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AISnapshotEntityData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AISnapshotEntityData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AISnapshotEntityData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AISnapshotEntityData_proto_goTypes,
+ DependencyIndexes: file_AISnapshotEntityData_proto_depIdxs,
+ MessageInfos: file_AISnapshotEntityData_proto_msgTypes,
+ }.Build()
+ File_AISnapshotEntityData_proto = out.File
+ file_AISnapshotEntityData_proto_rawDesc = nil
+ file_AISnapshotEntityData_proto_goTypes = nil
+ file_AISnapshotEntityData_proto_depIdxs = nil
+}
diff --git a/gover/gen/AISnapshotEntitySkillCycle.pb.go b/gover/gen/AISnapshotEntitySkillCycle.pb.go
new file mode 100644
index 00000000..987114ab
--- /dev/null
+++ b/gover/gen/AISnapshotEntitySkillCycle.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AISnapshotEntitySkillCycle.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AISnapshotEntitySkillCycle struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Failed bool `protobuf:"varint,12,opt,name=failed,proto3" json:"failed,omitempty"`
+ Trydoskill bool `protobuf:"varint,8,opt,name=trydoskill,proto3" json:"trydoskill,omitempty"`
+ Success bool `protobuf:"varint,9,opt,name=success,proto3" json:"success,omitempty"`
+ Selected bool `protobuf:"varint,1,opt,name=selected,proto3" json:"selected,omitempty"`
+ SkillId uint32 `protobuf:"varint,2,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+}
+
+func (x *AISnapshotEntitySkillCycle) Reset() {
+ *x = AISnapshotEntitySkillCycle{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AISnapshotEntitySkillCycle_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AISnapshotEntitySkillCycle) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AISnapshotEntitySkillCycle) ProtoMessage() {}
+
+func (x *AISnapshotEntitySkillCycle) ProtoReflect() protoreflect.Message {
+ mi := &file_AISnapshotEntitySkillCycle_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AISnapshotEntitySkillCycle.ProtoReflect.Descriptor instead.
+func (*AISnapshotEntitySkillCycle) Descriptor() ([]byte, []int) {
+ return file_AISnapshotEntitySkillCycle_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AISnapshotEntitySkillCycle) GetFailed() bool {
+ if x != nil {
+ return x.Failed
+ }
+ return false
+}
+
+func (x *AISnapshotEntitySkillCycle) GetTrydoskill() bool {
+ if x != nil {
+ return x.Trydoskill
+ }
+ return false
+}
+
+func (x *AISnapshotEntitySkillCycle) GetSuccess() bool {
+ if x != nil {
+ return x.Success
+ }
+ return false
+}
+
+func (x *AISnapshotEntitySkillCycle) GetSelected() bool {
+ if x != nil {
+ return x.Selected
+ }
+ return false
+}
+
+func (x *AISnapshotEntitySkillCycle) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+var File_AISnapshotEntitySkillCycle_proto protoreflect.FileDescriptor
+
+var file_AISnapshotEntitySkillCycle_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x1a, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
+ 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c,
+ 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x72, 0x79,
+ 0x64, 0x6f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74,
+ 0x72, 0x79, 0x64, 0x6f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63,
+ 0x63, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63,
+ 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AISnapshotEntitySkillCycle_proto_rawDescOnce sync.Once
+ file_AISnapshotEntitySkillCycle_proto_rawDescData = file_AISnapshotEntitySkillCycle_proto_rawDesc
+)
+
+func file_AISnapshotEntitySkillCycle_proto_rawDescGZIP() []byte {
+ file_AISnapshotEntitySkillCycle_proto_rawDescOnce.Do(func() {
+ file_AISnapshotEntitySkillCycle_proto_rawDescData = protoimpl.X.CompressGZIP(file_AISnapshotEntitySkillCycle_proto_rawDescData)
+ })
+ return file_AISnapshotEntitySkillCycle_proto_rawDescData
+}
+
+var file_AISnapshotEntitySkillCycle_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AISnapshotEntitySkillCycle_proto_goTypes = []interface{}{
+ (*AISnapshotEntitySkillCycle)(nil), // 0: AISnapshotEntitySkillCycle
+}
+var file_AISnapshotEntitySkillCycle_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AISnapshotEntitySkillCycle_proto_init() }
+func file_AISnapshotEntitySkillCycle_proto_init() {
+ if File_AISnapshotEntitySkillCycle_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AISnapshotEntitySkillCycle_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AISnapshotEntitySkillCycle); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AISnapshotEntitySkillCycle_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AISnapshotEntitySkillCycle_proto_goTypes,
+ DependencyIndexes: file_AISnapshotEntitySkillCycle_proto_depIdxs,
+ MessageInfos: file_AISnapshotEntitySkillCycle_proto_msgTypes,
+ }.Build()
+ File_AISnapshotEntitySkillCycle_proto = out.File
+ file_AISnapshotEntitySkillCycle_proto_rawDesc = nil
+ file_AISnapshotEntitySkillCycle_proto_goTypes = nil
+ file_AISnapshotEntitySkillCycle_proto_depIdxs = nil
+}
diff --git a/gover/gen/AISnapshotInfo.pb.go b/gover/gen/AISnapshotInfo.pb.go
new file mode 100644
index 00000000..2065843e
--- /dev/null
+++ b/gover/gen/AISnapshotInfo.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AISnapshotInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AISnapshotInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AiSnapshots []*AISnapshotEntityData `protobuf:"bytes,13,rep,name=ai_snapshots,json=aiSnapshots,proto3" json:"ai_snapshots,omitempty"`
+}
+
+func (x *AISnapshotInfo) Reset() {
+ *x = AISnapshotInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AISnapshotInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AISnapshotInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AISnapshotInfo) ProtoMessage() {}
+
+func (x *AISnapshotInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AISnapshotInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AISnapshotInfo.ProtoReflect.Descriptor instead.
+func (*AISnapshotInfo) Descriptor() ([]byte, []int) {
+ return file_AISnapshotInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AISnapshotInfo) GetAiSnapshots() []*AISnapshotEntityData {
+ if x != nil {
+ return x.AiSnapshots
+ }
+ return nil
+}
+
+var File_AISnapshotInfo_proto protoreflect.FileDescriptor
+
+var file_AISnapshotInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
+ 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x0e, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0c, 0x61, 0x69, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73,
+ 0x68, 0x6f, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x49, 0x53,
+ 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x0b, 0x61, 0x69, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AISnapshotInfo_proto_rawDescOnce sync.Once
+ file_AISnapshotInfo_proto_rawDescData = file_AISnapshotInfo_proto_rawDesc
+)
+
+func file_AISnapshotInfo_proto_rawDescGZIP() []byte {
+ file_AISnapshotInfo_proto_rawDescOnce.Do(func() {
+ file_AISnapshotInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AISnapshotInfo_proto_rawDescData)
+ })
+ return file_AISnapshotInfo_proto_rawDescData
+}
+
+var file_AISnapshotInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AISnapshotInfo_proto_goTypes = []interface{}{
+ (*AISnapshotInfo)(nil), // 0: AISnapshotInfo
+ (*AISnapshotEntityData)(nil), // 1: AISnapshotEntityData
+}
+var file_AISnapshotInfo_proto_depIdxs = []int32{
+ 1, // 0: AISnapshotInfo.ai_snapshots:type_name -> AISnapshotEntityData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AISnapshotInfo_proto_init() }
+func file_AISnapshotInfo_proto_init() {
+ if File_AISnapshotInfo_proto != nil {
+ return
+ }
+ file_AISnapshotEntityData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AISnapshotInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AISnapshotInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AISnapshotInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AISnapshotInfo_proto_goTypes,
+ DependencyIndexes: file_AISnapshotInfo_proto_depIdxs,
+ MessageInfos: file_AISnapshotInfo_proto_msgTypes,
+ }.Build()
+ File_AISnapshotInfo_proto = out.File
+ file_AISnapshotInfo_proto_rawDesc = nil
+ file_AISnapshotInfo_proto_goTypes = nil
+ file_AISnapshotInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionBlink.pb.go b/gover/gen/AbilityActionBlink.pb.go
new file mode 100644
index 00000000..b103a6fd
--- /dev/null
+++ b/gover/gen/AbilityActionBlink.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionBlink.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionBlink struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,11,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *AbilityActionBlink) Reset() {
+ *x = AbilityActionBlink{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionBlink_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionBlink) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionBlink) ProtoMessage() {}
+
+func (x *AbilityActionBlink) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionBlink_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionBlink.ProtoReflect.Descriptor instead.
+func (*AbilityActionBlink) Descriptor() ([]byte, []int) {
+ return file_AbilityActionBlink_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionBlink) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *AbilityActionBlink) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_AbilityActionBlink_proto protoreflect.FileDescriptor
+
+var file_AbilityActionBlink_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x12, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x19,
+ 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionBlink_proto_rawDescOnce sync.Once
+ file_AbilityActionBlink_proto_rawDescData = file_AbilityActionBlink_proto_rawDesc
+)
+
+func file_AbilityActionBlink_proto_rawDescGZIP() []byte {
+ file_AbilityActionBlink_proto_rawDescOnce.Do(func() {
+ file_AbilityActionBlink_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionBlink_proto_rawDescData)
+ })
+ return file_AbilityActionBlink_proto_rawDescData
+}
+
+var file_AbilityActionBlink_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionBlink_proto_goTypes = []interface{}{
+ (*AbilityActionBlink)(nil), // 0: AbilityActionBlink
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityActionBlink_proto_depIdxs = []int32{
+ 1, // 0: AbilityActionBlink.rot:type_name -> Vector
+ 1, // 1: AbilityActionBlink.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionBlink_proto_init() }
+func file_AbilityActionBlink_proto_init() {
+ if File_AbilityActionBlink_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionBlink_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionBlink); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionBlink_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionBlink_proto_goTypes,
+ DependencyIndexes: file_AbilityActionBlink_proto_depIdxs,
+ MessageInfos: file_AbilityActionBlink_proto_msgTypes,
+ }.Build()
+ File_AbilityActionBlink_proto = out.File
+ file_AbilityActionBlink_proto_rawDesc = nil
+ file_AbilityActionBlink_proto_goTypes = nil
+ file_AbilityActionBlink_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionCreateGadget.pb.go b/gover/gen/AbilityActionCreateGadget.pb.go
new file mode 100644
index 00000000..a34ab427
--- /dev/null
+++ b/gover/gen/AbilityActionCreateGadget.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionCreateGadget.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionCreateGadget struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,3,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ Rot *Vector `protobuf:"bytes,8,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,11,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *AbilityActionCreateGadget) Reset() {
+ *x = AbilityActionCreateGadget{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionCreateGadget_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionCreateGadget) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionCreateGadget) ProtoMessage() {}
+
+func (x *AbilityActionCreateGadget) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionCreateGadget_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionCreateGadget.ProtoReflect.Descriptor instead.
+func (*AbilityActionCreateGadget) Descriptor() ([]byte, []int) {
+ return file_AbilityActionCreateGadget_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionCreateGadget) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *AbilityActionCreateGadget) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *AbilityActionCreateGadget) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_AbilityActionCreateGadget_proto protoreflect.FileDescriptor
+
+var file_AbilityActionCreateGadget_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x6a, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07,
+ 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72,
+ 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74,
+ 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionCreateGadget_proto_rawDescOnce sync.Once
+ file_AbilityActionCreateGadget_proto_rawDescData = file_AbilityActionCreateGadget_proto_rawDesc
+)
+
+func file_AbilityActionCreateGadget_proto_rawDescGZIP() []byte {
+ file_AbilityActionCreateGadget_proto_rawDescOnce.Do(func() {
+ file_AbilityActionCreateGadget_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionCreateGadget_proto_rawDescData)
+ })
+ return file_AbilityActionCreateGadget_proto_rawDescData
+}
+
+var file_AbilityActionCreateGadget_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionCreateGadget_proto_goTypes = []interface{}{
+ (*AbilityActionCreateGadget)(nil), // 0: AbilityActionCreateGadget
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityActionCreateGadget_proto_depIdxs = []int32{
+ 1, // 0: AbilityActionCreateGadget.rot:type_name -> Vector
+ 1, // 1: AbilityActionCreateGadget.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionCreateGadget_proto_init() }
+func file_AbilityActionCreateGadget_proto_init() {
+ if File_AbilityActionCreateGadget_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionCreateGadget_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionCreateGadget); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionCreateGadget_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionCreateGadget_proto_goTypes,
+ DependencyIndexes: file_AbilityActionCreateGadget_proto_depIdxs,
+ MessageInfos: file_AbilityActionCreateGadget_proto_msgTypes,
+ }.Build()
+ File_AbilityActionCreateGadget_proto = out.File
+ file_AbilityActionCreateGadget_proto_rawDesc = nil
+ file_AbilityActionCreateGadget_proto_goTypes = nil
+ file_AbilityActionCreateGadget_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionCreateTile.pb.go b/gover/gen/AbilityActionCreateTile.pb.go
new file mode 100644
index 00000000..c3f3c9c2
--- /dev/null
+++ b/gover/gen/AbilityActionCreateTile.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionCreateTile.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionCreateTile struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,3,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,8,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *AbilityActionCreateTile) Reset() {
+ *x = AbilityActionCreateTile{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionCreateTile_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionCreateTile) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionCreateTile) ProtoMessage() {}
+
+func (x *AbilityActionCreateTile) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionCreateTile_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionCreateTile.ProtoReflect.Descriptor instead.
+func (*AbilityActionCreateTile) Descriptor() ([]byte, []int) {
+ return file_AbilityActionCreateTile_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionCreateTile) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *AbilityActionCreateTile) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_AbilityActionCreateTile_proto protoreflect.FileDescriptor
+
+var file_AbilityActionCreateTile_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a,
+ 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03,
+ 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionCreateTile_proto_rawDescOnce sync.Once
+ file_AbilityActionCreateTile_proto_rawDescData = file_AbilityActionCreateTile_proto_rawDesc
+)
+
+func file_AbilityActionCreateTile_proto_rawDescGZIP() []byte {
+ file_AbilityActionCreateTile_proto_rawDescOnce.Do(func() {
+ file_AbilityActionCreateTile_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionCreateTile_proto_rawDescData)
+ })
+ return file_AbilityActionCreateTile_proto_rawDescData
+}
+
+var file_AbilityActionCreateTile_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionCreateTile_proto_goTypes = []interface{}{
+ (*AbilityActionCreateTile)(nil), // 0: AbilityActionCreateTile
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityActionCreateTile_proto_depIdxs = []int32{
+ 1, // 0: AbilityActionCreateTile.rot:type_name -> Vector
+ 1, // 1: AbilityActionCreateTile.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionCreateTile_proto_init() }
+func file_AbilityActionCreateTile_proto_init() {
+ if File_AbilityActionCreateTile_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionCreateTile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionCreateTile); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionCreateTile_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionCreateTile_proto_goTypes,
+ DependencyIndexes: file_AbilityActionCreateTile_proto_depIdxs,
+ MessageInfos: file_AbilityActionCreateTile_proto_msgTypes,
+ }.Build()
+ File_AbilityActionCreateTile_proto = out.File
+ file_AbilityActionCreateTile_proto_rawDesc = nil
+ file_AbilityActionCreateTile_proto_goTypes = nil
+ file_AbilityActionCreateTile_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionDestroyTile.pb.go b/gover/gen/AbilityActionDestroyTile.pb.go
new file mode 100644
index 00000000..6d2f3db1
--- /dev/null
+++ b/gover/gen/AbilityActionDestroyTile.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionDestroyTile.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionDestroyTile struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,3,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *AbilityActionDestroyTile) Reset() {
+ *x = AbilityActionDestroyTile{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionDestroyTile_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionDestroyTile) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionDestroyTile) ProtoMessage() {}
+
+func (x *AbilityActionDestroyTile) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionDestroyTile_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionDestroyTile.ProtoReflect.Descriptor instead.
+func (*AbilityActionDestroyTile) Descriptor() ([]byte, []int) {
+ return file_AbilityActionDestroyTile_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionDestroyTile) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *AbilityActionDestroyTile) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_AbilityActionDestroyTile_proto protoreflect.FileDescriptor
+
+var file_AbilityActionDestroyTile_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
+ 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50,
+ 0x0a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
+ 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionDestroyTile_proto_rawDescOnce sync.Once
+ file_AbilityActionDestroyTile_proto_rawDescData = file_AbilityActionDestroyTile_proto_rawDesc
+)
+
+func file_AbilityActionDestroyTile_proto_rawDescGZIP() []byte {
+ file_AbilityActionDestroyTile_proto_rawDescOnce.Do(func() {
+ file_AbilityActionDestroyTile_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionDestroyTile_proto_rawDescData)
+ })
+ return file_AbilityActionDestroyTile_proto_rawDescData
+}
+
+var file_AbilityActionDestroyTile_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionDestroyTile_proto_goTypes = []interface{}{
+ (*AbilityActionDestroyTile)(nil), // 0: AbilityActionDestroyTile
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityActionDestroyTile_proto_depIdxs = []int32{
+ 1, // 0: AbilityActionDestroyTile.rot:type_name -> Vector
+ 1, // 1: AbilityActionDestroyTile.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionDestroyTile_proto_init() }
+func file_AbilityActionDestroyTile_proto_init() {
+ if File_AbilityActionDestroyTile_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionDestroyTile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionDestroyTile); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionDestroyTile_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionDestroyTile_proto_goTypes,
+ DependencyIndexes: file_AbilityActionDestroyTile_proto_depIdxs,
+ MessageInfos: file_AbilityActionDestroyTile_proto_msgTypes,
+ }.Build()
+ File_AbilityActionDestroyTile_proto = out.File
+ file_AbilityActionDestroyTile_proto_rawDesc = nil
+ file_AbilityActionDestroyTile_proto_goTypes = nil
+ file_AbilityActionDestroyTile_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionFireAfterImage.pb.go b/gover/gen/AbilityActionFireAfterImage.pb.go
new file mode 100644
index 00000000..1d86d388
--- /dev/null
+++ b/gover/gen/AbilityActionFireAfterImage.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionFireAfterImage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionFireAfterImage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Dir *Vector `protobuf:"bytes,12,opt,name=dir,proto3" json:"dir,omitempty"`
+}
+
+func (x *AbilityActionFireAfterImage) Reset() {
+ *x = AbilityActionFireAfterImage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionFireAfterImage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionFireAfterImage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionFireAfterImage) ProtoMessage() {}
+
+func (x *AbilityActionFireAfterImage) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionFireAfterImage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionFireAfterImage.ProtoReflect.Descriptor instead.
+func (*AbilityActionFireAfterImage) Descriptor() ([]byte, []int) {
+ return file_AbilityActionFireAfterImage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionFireAfterImage) GetDir() *Vector {
+ if x != nil {
+ return x.Dir
+ }
+ return nil
+}
+
+var File_AbilityActionFireAfterImage_proto protoreflect.FileDescriptor
+
+var file_AbilityActionFireAfterImage_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46,
+ 0x69, 0x72, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x46, 0x69, 0x72, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65,
+ 0x12, 0x19, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x64, 0x69, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionFireAfterImage_proto_rawDescOnce sync.Once
+ file_AbilityActionFireAfterImage_proto_rawDescData = file_AbilityActionFireAfterImage_proto_rawDesc
+)
+
+func file_AbilityActionFireAfterImage_proto_rawDescGZIP() []byte {
+ file_AbilityActionFireAfterImage_proto_rawDescOnce.Do(func() {
+ file_AbilityActionFireAfterImage_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionFireAfterImage_proto_rawDescData)
+ })
+ return file_AbilityActionFireAfterImage_proto_rawDescData
+}
+
+var file_AbilityActionFireAfterImage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionFireAfterImage_proto_goTypes = []interface{}{
+ (*AbilityActionFireAfterImage)(nil), // 0: AbilityActionFireAfterImage
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityActionFireAfterImage_proto_depIdxs = []int32{
+ 1, // 0: AbilityActionFireAfterImage.dir:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionFireAfterImage_proto_init() }
+func file_AbilityActionFireAfterImage_proto_init() {
+ if File_AbilityActionFireAfterImage_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionFireAfterImage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionFireAfterImage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionFireAfterImage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionFireAfterImage_proto_goTypes,
+ DependencyIndexes: file_AbilityActionFireAfterImage_proto_depIdxs,
+ MessageInfos: file_AbilityActionFireAfterImage_proto_msgTypes,
+ }.Build()
+ File_AbilityActionFireAfterImage_proto = out.File
+ file_AbilityActionFireAfterImage_proto_rawDesc = nil
+ file_AbilityActionFireAfterImage_proto_goTypes = nil
+ file_AbilityActionFireAfterImage_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionGenerateElemBall.pb.go b/gover/gen/AbilityActionGenerateElemBall.pb.go
new file mode 100644
index 00000000..079bbafd
--- /dev/null
+++ b/gover/gen/AbilityActionGenerateElemBall.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionGenerateElemBall.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionGenerateElemBall struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,7,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,13,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *AbilityActionGenerateElemBall) Reset() {
+ *x = AbilityActionGenerateElemBall{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionGenerateElemBall_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionGenerateElemBall) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionGenerateElemBall) ProtoMessage() {}
+
+func (x *AbilityActionGenerateElemBall) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionGenerateElemBall_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionGenerateElemBall.ProtoReflect.Descriptor instead.
+func (*AbilityActionGenerateElemBall) Descriptor() ([]byte, []int) {
+ return file_AbilityActionGenerateElemBall_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionGenerateElemBall) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *AbilityActionGenerateElemBall) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *AbilityActionGenerateElemBall) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_AbilityActionGenerateElemBall_proto protoreflect.FileDescriptor
+
+var file_AbilityActionGenerateElemBall_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47,
+ 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x6c, 0x65, 0x6d,
+ 0x42, 0x61, 0x6c, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x03, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03,
+ 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionGenerateElemBall_proto_rawDescOnce sync.Once
+ file_AbilityActionGenerateElemBall_proto_rawDescData = file_AbilityActionGenerateElemBall_proto_rawDesc
+)
+
+func file_AbilityActionGenerateElemBall_proto_rawDescGZIP() []byte {
+ file_AbilityActionGenerateElemBall_proto_rawDescOnce.Do(func() {
+ file_AbilityActionGenerateElemBall_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionGenerateElemBall_proto_rawDescData)
+ })
+ return file_AbilityActionGenerateElemBall_proto_rawDescData
+}
+
+var file_AbilityActionGenerateElemBall_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionGenerateElemBall_proto_goTypes = []interface{}{
+ (*AbilityActionGenerateElemBall)(nil), // 0: AbilityActionGenerateElemBall
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityActionGenerateElemBall_proto_depIdxs = []int32{
+ 1, // 0: AbilityActionGenerateElemBall.pos:type_name -> Vector
+ 1, // 1: AbilityActionGenerateElemBall.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionGenerateElemBall_proto_init() }
+func file_AbilityActionGenerateElemBall_proto_init() {
+ if File_AbilityActionGenerateElemBall_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionGenerateElemBall_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionGenerateElemBall); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionGenerateElemBall_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionGenerateElemBall_proto_goTypes,
+ DependencyIndexes: file_AbilityActionGenerateElemBall_proto_depIdxs,
+ MessageInfos: file_AbilityActionGenerateElemBall_proto_msgTypes,
+ }.Build()
+ File_AbilityActionGenerateElemBall_proto = out.File
+ file_AbilityActionGenerateElemBall_proto_rawDesc = nil
+ file_AbilityActionGenerateElemBall_proto_goTypes = nil
+ file_AbilityActionGenerateElemBall_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionServerMonsterLog.pb.go b/gover/gen/AbilityActionServerMonsterLog.pb.go
new file mode 100644
index 00000000..4d21c2ed
--- /dev/null
+++ b/gover/gen/AbilityActionServerMonsterLog.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionServerMonsterLog.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionServerMonsterLog struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParamList []int32 `protobuf:"varint,2,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+}
+
+func (x *AbilityActionServerMonsterLog) Reset() {
+ *x = AbilityActionServerMonsterLog{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionServerMonsterLog_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionServerMonsterLog) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionServerMonsterLog) ProtoMessage() {}
+
+func (x *AbilityActionServerMonsterLog) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionServerMonsterLog_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionServerMonsterLog.ProtoReflect.Descriptor instead.
+func (*AbilityActionServerMonsterLog) Descriptor() ([]byte, []int) {
+ return file_AbilityActionServerMonsterLog_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionServerMonsterLog) GetParamList() []int32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+var File_AbilityActionServerMonsterLog_proto protoreflect.FileDescriptor
+
+var file_AbilityActionServerMonsterLog_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61,
+ 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionServerMonsterLog_proto_rawDescOnce sync.Once
+ file_AbilityActionServerMonsterLog_proto_rawDescData = file_AbilityActionServerMonsterLog_proto_rawDesc
+)
+
+func file_AbilityActionServerMonsterLog_proto_rawDescGZIP() []byte {
+ file_AbilityActionServerMonsterLog_proto_rawDescOnce.Do(func() {
+ file_AbilityActionServerMonsterLog_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionServerMonsterLog_proto_rawDescData)
+ })
+ return file_AbilityActionServerMonsterLog_proto_rawDescData
+}
+
+var file_AbilityActionServerMonsterLog_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionServerMonsterLog_proto_goTypes = []interface{}{
+ (*AbilityActionServerMonsterLog)(nil), // 0: AbilityActionServerMonsterLog
+}
+var file_AbilityActionServerMonsterLog_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionServerMonsterLog_proto_init() }
+func file_AbilityActionServerMonsterLog_proto_init() {
+ if File_AbilityActionServerMonsterLog_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionServerMonsterLog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionServerMonsterLog); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionServerMonsterLog_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionServerMonsterLog_proto_goTypes,
+ DependencyIndexes: file_AbilityActionServerMonsterLog_proto_depIdxs,
+ MessageInfos: file_AbilityActionServerMonsterLog_proto_msgTypes,
+ }.Build()
+ File_AbilityActionServerMonsterLog_proto = out.File
+ file_AbilityActionServerMonsterLog_proto_rawDesc = nil
+ file_AbilityActionServerMonsterLog_proto_goTypes = nil
+ file_AbilityActionServerMonsterLog_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionSetCrashDamage.pb.go b/gover/gen/AbilityActionSetCrashDamage.pb.go
new file mode 100644
index 00000000..f74dc30d
--- /dev/null
+++ b/gover/gen/AbilityActionSetCrashDamage.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionSetCrashDamage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionSetCrashDamage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HitPos *Vector `protobuf:"bytes,2,opt,name=hit_pos,json=hitPos,proto3" json:"hit_pos,omitempty"`
+ Damage float32 `protobuf:"fixed32,15,opt,name=damage,proto3" json:"damage,omitempty"`
+}
+
+func (x *AbilityActionSetCrashDamage) Reset() {
+ *x = AbilityActionSetCrashDamage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionSetCrashDamage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionSetCrashDamage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionSetCrashDamage) ProtoMessage() {}
+
+func (x *AbilityActionSetCrashDamage) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionSetCrashDamage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionSetCrashDamage.ProtoReflect.Descriptor instead.
+func (*AbilityActionSetCrashDamage) Descriptor() ([]byte, []int) {
+ return file_AbilityActionSetCrashDamage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionSetCrashDamage) GetHitPos() *Vector {
+ if x != nil {
+ return x.HitPos
+ }
+ return nil
+}
+
+func (x *AbilityActionSetCrashDamage) GetDamage() float32 {
+ if x != nil {
+ return x.Damage
+ }
+ return 0
+}
+
+var File_AbilityActionSetCrashDamage_proto protoreflect.FileDescriptor
+
+var file_AbilityActionSetCrashDamage_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
+ 0x65, 0x74, 0x43, 0x72, 0x61, 0x73, 0x68, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x57, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x43, 0x72, 0x61, 0x73, 0x68, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65,
+ 0x12, 0x20, 0x0a, 0x07, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x68, 0x69, 0x74, 0x50,
+ 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x02, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionSetCrashDamage_proto_rawDescOnce sync.Once
+ file_AbilityActionSetCrashDamage_proto_rawDescData = file_AbilityActionSetCrashDamage_proto_rawDesc
+)
+
+func file_AbilityActionSetCrashDamage_proto_rawDescGZIP() []byte {
+ file_AbilityActionSetCrashDamage_proto_rawDescOnce.Do(func() {
+ file_AbilityActionSetCrashDamage_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionSetCrashDamage_proto_rawDescData)
+ })
+ return file_AbilityActionSetCrashDamage_proto_rawDescData
+}
+
+var file_AbilityActionSetCrashDamage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionSetCrashDamage_proto_goTypes = []interface{}{
+ (*AbilityActionSetCrashDamage)(nil), // 0: AbilityActionSetCrashDamage
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityActionSetCrashDamage_proto_depIdxs = []int32{
+ 1, // 0: AbilityActionSetCrashDamage.hit_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionSetCrashDamage_proto_init() }
+func file_AbilityActionSetCrashDamage_proto_init() {
+ if File_AbilityActionSetCrashDamage_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionSetCrashDamage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionSetCrashDamage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionSetCrashDamage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionSetCrashDamage_proto_goTypes,
+ DependencyIndexes: file_AbilityActionSetCrashDamage_proto_depIdxs,
+ MessageInfos: file_AbilityActionSetCrashDamage_proto_msgTypes,
+ }.Build()
+ File_AbilityActionSetCrashDamage_proto = out.File
+ file_AbilityActionSetCrashDamage_proto_rawDesc = nil
+ file_AbilityActionSetCrashDamage_proto_goTypes = nil
+ file_AbilityActionSetCrashDamage_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionSetRandomOverrideMapValue.pb.go b/gover/gen/AbilityActionSetRandomOverrideMapValue.pb.go
new file mode 100644
index 00000000..80882203
--- /dev/null
+++ b/gover/gen/AbilityActionSetRandomOverrideMapValue.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionSetRandomOverrideMapValue.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionSetRandomOverrideMapValue struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RandomValue float32 `protobuf:"fixed32,1,opt,name=random_value,json=randomValue,proto3" json:"random_value,omitempty"`
+}
+
+func (x *AbilityActionSetRandomOverrideMapValue) Reset() {
+ *x = AbilityActionSetRandomOverrideMapValue{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionSetRandomOverrideMapValue) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionSetRandomOverrideMapValue) ProtoMessage() {}
+
+func (x *AbilityActionSetRandomOverrideMapValue) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionSetRandomOverrideMapValue.ProtoReflect.Descriptor instead.
+func (*AbilityActionSetRandomOverrideMapValue) Descriptor() ([]byte, []int) {
+ return file_AbilityActionSetRandomOverrideMapValue_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionSetRandomOverrideMapValue) GetRandomValue() float32 {
+ if x != nil {
+ return x.RandomValue
+ }
+ return 0
+}
+
+var File_AbilityActionSetRandomOverrideMapValue_proto protoreflect.FileDescriptor
+
+var file_AbilityActionSetRandomOverrideMapValue_proto_rawDesc = []byte{
+ 0x0a, 0x2c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
+ 0x65, 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
+ 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b,
+ 0x0a, 0x26, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
+ 0x65, 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
+ 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x6e, 0x64,
+ 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b,
+ 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionSetRandomOverrideMapValue_proto_rawDescOnce sync.Once
+ file_AbilityActionSetRandomOverrideMapValue_proto_rawDescData = file_AbilityActionSetRandomOverrideMapValue_proto_rawDesc
+)
+
+func file_AbilityActionSetRandomOverrideMapValue_proto_rawDescGZIP() []byte {
+ file_AbilityActionSetRandomOverrideMapValue_proto_rawDescOnce.Do(func() {
+ file_AbilityActionSetRandomOverrideMapValue_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionSetRandomOverrideMapValue_proto_rawDescData)
+ })
+ return file_AbilityActionSetRandomOverrideMapValue_proto_rawDescData
+}
+
+var file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionSetRandomOverrideMapValue_proto_goTypes = []interface{}{
+ (*AbilityActionSetRandomOverrideMapValue)(nil), // 0: AbilityActionSetRandomOverrideMapValue
+}
+var file_AbilityActionSetRandomOverrideMapValue_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionSetRandomOverrideMapValue_proto_init() }
+func file_AbilityActionSetRandomOverrideMapValue_proto_init() {
+ if File_AbilityActionSetRandomOverrideMapValue_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionSetRandomOverrideMapValue); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionSetRandomOverrideMapValue_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionSetRandomOverrideMapValue_proto_goTypes,
+ DependencyIndexes: file_AbilityActionSetRandomOverrideMapValue_proto_depIdxs,
+ MessageInfos: file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes,
+ }.Build()
+ File_AbilityActionSetRandomOverrideMapValue_proto = out.File
+ file_AbilityActionSetRandomOverrideMapValue_proto_rawDesc = nil
+ file_AbilityActionSetRandomOverrideMapValue_proto_goTypes = nil
+ file_AbilityActionSetRandomOverrideMapValue_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionSummon.pb.go b/gover/gen/AbilityActionSummon.pb.go
new file mode 100644
index 00000000..a779a667
--- /dev/null
+++ b/gover/gen/AbilityActionSummon.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionSummon.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionSummon struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,1,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *AbilityActionSummon) Reset() {
+ *x = AbilityActionSummon{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionSummon_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionSummon) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionSummon) ProtoMessage() {}
+
+func (x *AbilityActionSummon) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionSummon_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionSummon.ProtoReflect.Descriptor instead.
+func (*AbilityActionSummon) Descriptor() ([]byte, []int) {
+ return file_AbilityActionSummon_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionSummon) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *AbilityActionSummon) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_AbilityActionSummon_proto protoreflect.FileDescriptor
+
+var file_AbilityActionSummon_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
+ 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x13, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e,
+ 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72,
+ 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionSummon_proto_rawDescOnce sync.Once
+ file_AbilityActionSummon_proto_rawDescData = file_AbilityActionSummon_proto_rawDesc
+)
+
+func file_AbilityActionSummon_proto_rawDescGZIP() []byte {
+ file_AbilityActionSummon_proto_rawDescOnce.Do(func() {
+ file_AbilityActionSummon_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionSummon_proto_rawDescData)
+ })
+ return file_AbilityActionSummon_proto_rawDescData
+}
+
+var file_AbilityActionSummon_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionSummon_proto_goTypes = []interface{}{
+ (*AbilityActionSummon)(nil), // 0: AbilityActionSummon
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityActionSummon_proto_depIdxs = []int32{
+ 1, // 0: AbilityActionSummon.pos:type_name -> Vector
+ 1, // 1: AbilityActionSummon.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionSummon_proto_init() }
+func file_AbilityActionSummon_proto_init() {
+ if File_AbilityActionSummon_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionSummon_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionSummon); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionSummon_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionSummon_proto_goTypes,
+ DependencyIndexes: file_AbilityActionSummon_proto_depIdxs,
+ MessageInfos: file_AbilityActionSummon_proto_msgTypes,
+ }.Build()
+ File_AbilityActionSummon_proto = out.File
+ file_AbilityActionSummon_proto_rawDesc = nil
+ file_AbilityActionSummon_proto_goTypes = nil
+ file_AbilityActionSummon_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityActionTriggerAbility.pb.go b/gover/gen/AbilityActionTriggerAbility.pb.go
new file mode 100644
index 00000000..500f8550
--- /dev/null
+++ b/gover/gen/AbilityActionTriggerAbility.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityActionTriggerAbility.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityActionTriggerAbility struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OtherId uint32 `protobuf:"varint,14,opt,name=other_id,json=otherId,proto3" json:"other_id,omitempty"`
+}
+
+func (x *AbilityActionTriggerAbility) Reset() {
+ *x = AbilityActionTriggerAbility{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityActionTriggerAbility_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityActionTriggerAbility) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityActionTriggerAbility) ProtoMessage() {}
+
+func (x *AbilityActionTriggerAbility) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityActionTriggerAbility_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityActionTriggerAbility.ProtoReflect.Descriptor instead.
+func (*AbilityActionTriggerAbility) Descriptor() ([]byte, []int) {
+ return file_AbilityActionTriggerAbility_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityActionTriggerAbility) GetOtherId() uint32 {
+ if x != nil {
+ return x.OtherId
+ }
+ return 0
+}
+
+var File_AbilityActionTriggerAbility_proto protoreflect.FileDescriptor
+
+var file_AbilityActionTriggerAbility_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54,
+ 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityActionTriggerAbility_proto_rawDescOnce sync.Once
+ file_AbilityActionTriggerAbility_proto_rawDescData = file_AbilityActionTriggerAbility_proto_rawDesc
+)
+
+func file_AbilityActionTriggerAbility_proto_rawDescGZIP() []byte {
+ file_AbilityActionTriggerAbility_proto_rawDescOnce.Do(func() {
+ file_AbilityActionTriggerAbility_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionTriggerAbility_proto_rawDescData)
+ })
+ return file_AbilityActionTriggerAbility_proto_rawDescData
+}
+
+var file_AbilityActionTriggerAbility_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityActionTriggerAbility_proto_goTypes = []interface{}{
+ (*AbilityActionTriggerAbility)(nil), // 0: AbilityActionTriggerAbility
+}
+var file_AbilityActionTriggerAbility_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityActionTriggerAbility_proto_init() }
+func file_AbilityActionTriggerAbility_proto_init() {
+ if File_AbilityActionTriggerAbility_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityActionTriggerAbility_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityActionTriggerAbility); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityActionTriggerAbility_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityActionTriggerAbility_proto_goTypes,
+ DependencyIndexes: file_AbilityActionTriggerAbility_proto_depIdxs,
+ MessageInfos: file_AbilityActionTriggerAbility_proto_msgTypes,
+ }.Build()
+ File_AbilityActionTriggerAbility_proto = out.File
+ file_AbilityActionTriggerAbility_proto_rawDesc = nil
+ file_AbilityActionTriggerAbility_proto_goTypes = nil
+ file_AbilityActionTriggerAbility_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityAppliedAbility.pb.go b/gover/gen/AbilityAppliedAbility.pb.go
new file mode 100644
index 00000000..bbf3582e
--- /dev/null
+++ b/gover/gen/AbilityAppliedAbility.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityAppliedAbility.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityAppliedAbility struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityName *AbilityString `protobuf:"bytes,1,opt,name=ability_name,json=abilityName,proto3" json:"ability_name,omitempty"`
+ AbilityOverride *AbilityString `protobuf:"bytes,2,opt,name=ability_override,json=abilityOverride,proto3" json:"ability_override,omitempty"`
+ OverrideMap []*AbilityScalarValueEntry `protobuf:"bytes,3,rep,name=override_map,json=overrideMap,proto3" json:"override_map,omitempty"`
+ InstancedAbilityId uint32 `protobuf:"varint,4,opt,name=instanced_ability_id,json=instancedAbilityId,proto3" json:"instanced_ability_id,omitempty"`
+}
+
+func (x *AbilityAppliedAbility) Reset() {
+ *x = AbilityAppliedAbility{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityAppliedAbility_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityAppliedAbility) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityAppliedAbility) ProtoMessage() {}
+
+func (x *AbilityAppliedAbility) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityAppliedAbility_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityAppliedAbility.ProtoReflect.Descriptor instead.
+func (*AbilityAppliedAbility) Descriptor() ([]byte, []int) {
+ return file_AbilityAppliedAbility_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityAppliedAbility) GetAbilityName() *AbilityString {
+ if x != nil {
+ return x.AbilityName
+ }
+ return nil
+}
+
+func (x *AbilityAppliedAbility) GetAbilityOverride() *AbilityString {
+ if x != nil {
+ return x.AbilityOverride
+ }
+ return nil
+}
+
+func (x *AbilityAppliedAbility) GetOverrideMap() []*AbilityScalarValueEntry {
+ if x != nil {
+ return x.OverrideMap
+ }
+ return nil
+}
+
+func (x *AbilityAppliedAbility) GetInstancedAbilityId() uint32 {
+ if x != nil {
+ return x.InstancedAbilityId
+ }
+ return 0
+}
+
+var File_AbilityAppliedAbility_proto protoreflect.FileDescriptor
+
+var file_AbilityAppliedAbility_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xf4, 0x01, 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70,
+ 0x6c, 0x69, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x0c, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e,
+ 0x67, 0x52, 0x0b, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39,
+ 0x0a, 0x10, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69,
+ 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x6f, 0x76, 0x65,
+ 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x72,
+ 0x69, 0x64, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityAppliedAbility_proto_rawDescOnce sync.Once
+ file_AbilityAppliedAbility_proto_rawDescData = file_AbilityAppliedAbility_proto_rawDesc
+)
+
+func file_AbilityAppliedAbility_proto_rawDescGZIP() []byte {
+ file_AbilityAppliedAbility_proto_rawDescOnce.Do(func() {
+ file_AbilityAppliedAbility_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityAppliedAbility_proto_rawDescData)
+ })
+ return file_AbilityAppliedAbility_proto_rawDescData
+}
+
+var file_AbilityAppliedAbility_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityAppliedAbility_proto_goTypes = []interface{}{
+ (*AbilityAppliedAbility)(nil), // 0: AbilityAppliedAbility
+ (*AbilityString)(nil), // 1: AbilityString
+ (*AbilityScalarValueEntry)(nil), // 2: AbilityScalarValueEntry
+}
+var file_AbilityAppliedAbility_proto_depIdxs = []int32{
+ 1, // 0: AbilityAppliedAbility.ability_name:type_name -> AbilityString
+ 1, // 1: AbilityAppliedAbility.ability_override:type_name -> AbilityString
+ 2, // 2: AbilityAppliedAbility.override_map:type_name -> AbilityScalarValueEntry
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_AbilityAppliedAbility_proto_init() }
+func file_AbilityAppliedAbility_proto_init() {
+ if File_AbilityAppliedAbility_proto != nil {
+ return
+ }
+ file_AbilityScalarValueEntry_proto_init()
+ file_AbilityString_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityAppliedAbility_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityAppliedAbility); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityAppliedAbility_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityAppliedAbility_proto_goTypes,
+ DependencyIndexes: file_AbilityAppliedAbility_proto_depIdxs,
+ MessageInfos: file_AbilityAppliedAbility_proto_msgTypes,
+ }.Build()
+ File_AbilityAppliedAbility_proto = out.File
+ file_AbilityAppliedAbility_proto_rawDesc = nil
+ file_AbilityAppliedAbility_proto_goTypes = nil
+ file_AbilityAppliedAbility_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityAppliedModifier.pb.go b/gover/gen/AbilityAppliedModifier.pb.go
new file mode 100644
index 00000000..09dd8958
--- /dev/null
+++ b/gover/gen/AbilityAppliedModifier.pb.go
@@ -0,0 +1,313 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityAppliedModifier.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityAppliedModifier struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ModifierLocalId int32 `protobuf:"varint,1,opt,name=modifier_local_id,json=modifierLocalId,proto3" json:"modifier_local_id,omitempty"`
+ ParentAbilityEntityId uint32 `protobuf:"varint,2,opt,name=parent_ability_entity_id,json=parentAbilityEntityId,proto3" json:"parent_ability_entity_id,omitempty"`
+ ParentAbilityName *AbilityString `protobuf:"bytes,3,opt,name=parent_ability_name,json=parentAbilityName,proto3" json:"parent_ability_name,omitempty"`
+ ParentAbilityOverride *AbilityString `protobuf:"bytes,4,opt,name=parent_ability_override,json=parentAbilityOverride,proto3" json:"parent_ability_override,omitempty"`
+ InstancedAbilityId uint32 `protobuf:"varint,5,opt,name=instanced_ability_id,json=instancedAbilityId,proto3" json:"instanced_ability_id,omitempty"`
+ InstancedModifierId uint32 `protobuf:"varint,6,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
+ ExistDuration float32 `protobuf:"fixed32,7,opt,name=exist_duration,json=existDuration,proto3" json:"exist_duration,omitempty"`
+ AttachedInstancedModifier *AbilityAttachedModifier `protobuf:"bytes,8,opt,name=attached_instanced_modifier,json=attachedInstancedModifier,proto3" json:"attached_instanced_modifier,omitempty"`
+ ApplyEntityId uint32 `protobuf:"varint,9,opt,name=apply_entity_id,json=applyEntityId,proto3" json:"apply_entity_id,omitempty"`
+ IsAttachedParentAbility bool `protobuf:"varint,10,opt,name=is_attached_parent_ability,json=isAttachedParentAbility,proto3" json:"is_attached_parent_ability,omitempty"`
+ ModifierDurability *ModifierDurability `protobuf:"bytes,11,opt,name=modifier_durability,json=modifierDurability,proto3" json:"modifier_durability,omitempty"`
+ SbuffUid uint32 `protobuf:"varint,12,opt,name=sbuff_uid,json=sbuffUid,proto3" json:"sbuff_uid,omitempty"`
+ IsServerbuffModifier bool `protobuf:"varint,13,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
+}
+
+func (x *AbilityAppliedModifier) Reset() {
+ *x = AbilityAppliedModifier{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityAppliedModifier_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityAppliedModifier) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityAppliedModifier) ProtoMessage() {}
+
+func (x *AbilityAppliedModifier) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityAppliedModifier_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityAppliedModifier.ProtoReflect.Descriptor instead.
+func (*AbilityAppliedModifier) Descriptor() ([]byte, []int) {
+ return file_AbilityAppliedModifier_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityAppliedModifier) GetModifierLocalId() int32 {
+ if x != nil {
+ return x.ModifierLocalId
+ }
+ return 0
+}
+
+func (x *AbilityAppliedModifier) GetParentAbilityEntityId() uint32 {
+ if x != nil {
+ return x.ParentAbilityEntityId
+ }
+ return 0
+}
+
+func (x *AbilityAppliedModifier) GetParentAbilityName() *AbilityString {
+ if x != nil {
+ return x.ParentAbilityName
+ }
+ return nil
+}
+
+func (x *AbilityAppliedModifier) GetParentAbilityOverride() *AbilityString {
+ if x != nil {
+ return x.ParentAbilityOverride
+ }
+ return nil
+}
+
+func (x *AbilityAppliedModifier) GetInstancedAbilityId() uint32 {
+ if x != nil {
+ return x.InstancedAbilityId
+ }
+ return 0
+}
+
+func (x *AbilityAppliedModifier) GetInstancedModifierId() uint32 {
+ if x != nil {
+ return x.InstancedModifierId
+ }
+ return 0
+}
+
+func (x *AbilityAppliedModifier) GetExistDuration() float32 {
+ if x != nil {
+ return x.ExistDuration
+ }
+ return 0
+}
+
+func (x *AbilityAppliedModifier) GetAttachedInstancedModifier() *AbilityAttachedModifier {
+ if x != nil {
+ return x.AttachedInstancedModifier
+ }
+ return nil
+}
+
+func (x *AbilityAppliedModifier) GetApplyEntityId() uint32 {
+ if x != nil {
+ return x.ApplyEntityId
+ }
+ return 0
+}
+
+func (x *AbilityAppliedModifier) GetIsAttachedParentAbility() bool {
+ if x != nil {
+ return x.IsAttachedParentAbility
+ }
+ return false
+}
+
+func (x *AbilityAppliedModifier) GetModifierDurability() *ModifierDurability {
+ if x != nil {
+ return x.ModifierDurability
+ }
+ return nil
+}
+
+func (x *AbilityAppliedModifier) GetSbuffUid() uint32 {
+ if x != nil {
+ return x.SbuffUid
+ }
+ return 0
+}
+
+func (x *AbilityAppliedModifier) GetIsServerbuffModifier() bool {
+ if x != nil {
+ return x.IsServerbuffModifier
+ }
+ return false
+}
+
+var File_AbilityAppliedModifier_proto protoreflect.FileDescriptor
+
+var file_AbilityAppliedModifier_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64,
+ 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x4d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x18, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x05, 0x0a,
+ 0x16, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66,
+ 0x69, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61,
+ 0x6c, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x13,
+ 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e,
+ 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x17,
+ 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f,
+ 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x15, 0x70,
+ 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x76, 0x65, 0x72,
+ 0x72, 0x69, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+ 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64,
+ 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78,
+ 0x69, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x02, 0x52, 0x0d, 0x65, 0x78, 0x69, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x12, 0x58, 0x0a, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x69, 0x6e,
+ 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x52, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x61,
+ 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+ 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63,
+ 0x68, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x12, 0x44, 0x0a, 0x13, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
+ 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x62, 0x75, 0x66, 0x66, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x62, 0x75, 0x66, 0x66,
+ 0x55, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75, 0x66,
+ 0x66, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityAppliedModifier_proto_rawDescOnce sync.Once
+ file_AbilityAppliedModifier_proto_rawDescData = file_AbilityAppliedModifier_proto_rawDesc
+)
+
+func file_AbilityAppliedModifier_proto_rawDescGZIP() []byte {
+ file_AbilityAppliedModifier_proto_rawDescOnce.Do(func() {
+ file_AbilityAppliedModifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityAppliedModifier_proto_rawDescData)
+ })
+ return file_AbilityAppliedModifier_proto_rawDescData
+}
+
+var file_AbilityAppliedModifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityAppliedModifier_proto_goTypes = []interface{}{
+ (*AbilityAppliedModifier)(nil), // 0: AbilityAppliedModifier
+ (*AbilityString)(nil), // 1: AbilityString
+ (*AbilityAttachedModifier)(nil), // 2: AbilityAttachedModifier
+ (*ModifierDurability)(nil), // 3: ModifierDurability
+}
+var file_AbilityAppliedModifier_proto_depIdxs = []int32{
+ 1, // 0: AbilityAppliedModifier.parent_ability_name:type_name -> AbilityString
+ 1, // 1: AbilityAppliedModifier.parent_ability_override:type_name -> AbilityString
+ 2, // 2: AbilityAppliedModifier.attached_instanced_modifier:type_name -> AbilityAttachedModifier
+ 3, // 3: AbilityAppliedModifier.modifier_durability:type_name -> ModifierDurability
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_AbilityAppliedModifier_proto_init() }
+func file_AbilityAppliedModifier_proto_init() {
+ if File_AbilityAppliedModifier_proto != nil {
+ return
+ }
+ file_AbilityAttachedModifier_proto_init()
+ file_AbilityString_proto_init()
+ file_ModifierDurability_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityAppliedModifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityAppliedModifier); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityAppliedModifier_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityAppliedModifier_proto_goTypes,
+ DependencyIndexes: file_AbilityAppliedModifier_proto_depIdxs,
+ MessageInfos: file_AbilityAppliedModifier_proto_msgTypes,
+ }.Build()
+ File_AbilityAppliedModifier_proto = out.File
+ file_AbilityAppliedModifier_proto_rawDesc = nil
+ file_AbilityAppliedModifier_proto_goTypes = nil
+ file_AbilityAppliedModifier_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityApplyLevelModifier.pb.go b/gover/gen/AbilityApplyLevelModifier.pb.go
new file mode 100644
index 00000000..a4a712cf
--- /dev/null
+++ b/gover/gen/AbilityApplyLevelModifier.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityApplyLevelModifier.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityApplyLevelModifier struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ApplyEntityId uint32 `protobuf:"varint,6,opt,name=apply_entity_id,json=applyEntityId,proto3" json:"apply_entity_id,omitempty"`
+}
+
+func (x *AbilityApplyLevelModifier) Reset() {
+ *x = AbilityApplyLevelModifier{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityApplyLevelModifier_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityApplyLevelModifier) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityApplyLevelModifier) ProtoMessage() {}
+
+func (x *AbilityApplyLevelModifier) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityApplyLevelModifier_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityApplyLevelModifier.ProtoReflect.Descriptor instead.
+func (*AbilityApplyLevelModifier) Descriptor() ([]byte, []int) {
+ return file_AbilityApplyLevelModifier_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityApplyLevelModifier) GetApplyEntityId() uint32 {
+ if x != nil {
+ return x.ApplyEntityId
+ }
+ return 0
+}
+
+var File_AbilityApplyLevelModifier_proto protoreflect.FileDescriptor
+
+var file_AbilityApplyLevelModifier_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x43, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c,
+ 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26,
+ 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityApplyLevelModifier_proto_rawDescOnce sync.Once
+ file_AbilityApplyLevelModifier_proto_rawDescData = file_AbilityApplyLevelModifier_proto_rawDesc
+)
+
+func file_AbilityApplyLevelModifier_proto_rawDescGZIP() []byte {
+ file_AbilityApplyLevelModifier_proto_rawDescOnce.Do(func() {
+ file_AbilityApplyLevelModifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityApplyLevelModifier_proto_rawDescData)
+ })
+ return file_AbilityApplyLevelModifier_proto_rawDescData
+}
+
+var file_AbilityApplyLevelModifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityApplyLevelModifier_proto_goTypes = []interface{}{
+ (*AbilityApplyLevelModifier)(nil), // 0: AbilityApplyLevelModifier
+}
+var file_AbilityApplyLevelModifier_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityApplyLevelModifier_proto_init() }
+func file_AbilityApplyLevelModifier_proto_init() {
+ if File_AbilityApplyLevelModifier_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityApplyLevelModifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityApplyLevelModifier); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityApplyLevelModifier_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityApplyLevelModifier_proto_goTypes,
+ DependencyIndexes: file_AbilityApplyLevelModifier_proto_depIdxs,
+ MessageInfos: file_AbilityApplyLevelModifier_proto_msgTypes,
+ }.Build()
+ File_AbilityApplyLevelModifier_proto = out.File
+ file_AbilityApplyLevelModifier_proto_rawDesc = nil
+ file_AbilityApplyLevelModifier_proto_goTypes = nil
+ file_AbilityApplyLevelModifier_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityArgument.pb.go b/gover/gen/AbilityArgument.pb.go
new file mode 100644
index 00000000..275726ff
--- /dev/null
+++ b/gover/gen/AbilityArgument.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityArgument.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityArgument struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Types that are assignable to Arg:
+ //
+ // *AbilityArgument_IntArg
+ // *AbilityArgument_FloatArg
+ // *AbilityArgument_StrArg
+ Arg isAbilityArgument_Arg `protobuf_oneof:"arg"`
+}
+
+func (x *AbilityArgument) Reset() {
+ *x = AbilityArgument{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityArgument_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityArgument) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityArgument) ProtoMessage() {}
+
+func (x *AbilityArgument) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityArgument_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityArgument.ProtoReflect.Descriptor instead.
+func (*AbilityArgument) Descriptor() ([]byte, []int) {
+ return file_AbilityArgument_proto_rawDescGZIP(), []int{0}
+}
+
+func (m *AbilityArgument) GetArg() isAbilityArgument_Arg {
+ if m != nil {
+ return m.Arg
+ }
+ return nil
+}
+
+func (x *AbilityArgument) GetIntArg() uint32 {
+ if x, ok := x.GetArg().(*AbilityArgument_IntArg); ok {
+ return x.IntArg
+ }
+ return 0
+}
+
+func (x *AbilityArgument) GetFloatArg() float32 {
+ if x, ok := x.GetArg().(*AbilityArgument_FloatArg); ok {
+ return x.FloatArg
+ }
+ return 0
+}
+
+func (x *AbilityArgument) GetStrArg() string {
+ if x, ok := x.GetArg().(*AbilityArgument_StrArg); ok {
+ return x.StrArg
+ }
+ return ""
+}
+
+type isAbilityArgument_Arg interface {
+ isAbilityArgument_Arg()
+}
+
+type AbilityArgument_IntArg struct {
+ IntArg uint32 `protobuf:"varint,5,opt,name=int_arg,json=intArg,proto3,oneof"`
+}
+
+type AbilityArgument_FloatArg struct {
+ FloatArg float32 `protobuf:"fixed32,15,opt,name=float_arg,json=floatArg,proto3,oneof"`
+}
+
+type AbilityArgument_StrArg struct {
+ StrArg string `protobuf:"bytes,11,opt,name=str_arg,json=strArg,proto3,oneof"`
+}
+
+func (*AbilityArgument_IntArg) isAbilityArgument_Arg() {}
+
+func (*AbilityArgument_FloatArg) isAbilityArgument_Arg() {}
+
+func (*AbilityArgument_StrArg) isAbilityArgument_Arg() {}
+
+var File_AbilityArgument_proto protoreflect.FileDescriptor
+
+var file_AbilityArgument_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x0f, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x07, 0x69, 0x6e,
+ 0x74, 0x5f, 0x61, 0x72, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x69,
+ 0x6e, 0x74, 0x41, 0x72, 0x67, 0x12, 0x1d, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x61,
+ 0x72, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x08, 0x66, 0x6c, 0x6f, 0x61,
+ 0x74, 0x41, 0x72, 0x67, 0x12, 0x19, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, 0x41, 0x72, 0x67, 0x42,
+ 0x05, 0x0a, 0x03, 0x61, 0x72, 0x67, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityArgument_proto_rawDescOnce sync.Once
+ file_AbilityArgument_proto_rawDescData = file_AbilityArgument_proto_rawDesc
+)
+
+func file_AbilityArgument_proto_rawDescGZIP() []byte {
+ file_AbilityArgument_proto_rawDescOnce.Do(func() {
+ file_AbilityArgument_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityArgument_proto_rawDescData)
+ })
+ return file_AbilityArgument_proto_rawDescData
+}
+
+var file_AbilityArgument_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityArgument_proto_goTypes = []interface{}{
+ (*AbilityArgument)(nil), // 0: AbilityArgument
+}
+var file_AbilityArgument_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityArgument_proto_init() }
+func file_AbilityArgument_proto_init() {
+ if File_AbilityArgument_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityArgument_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityArgument); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_AbilityArgument_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*AbilityArgument_IntArg)(nil),
+ (*AbilityArgument_FloatArg)(nil),
+ (*AbilityArgument_StrArg)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityArgument_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityArgument_proto_goTypes,
+ DependencyIndexes: file_AbilityArgument_proto_depIdxs,
+ MessageInfos: file_AbilityArgument_proto_msgTypes,
+ }.Build()
+ File_AbilityArgument_proto = out.File
+ file_AbilityArgument_proto_rawDesc = nil
+ file_AbilityArgument_proto_goTypes = nil
+ file_AbilityArgument_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityAttachedModifier.pb.go b/gover/gen/AbilityAttachedModifier.pb.go
new file mode 100644
index 00000000..db695470
--- /dev/null
+++ b/gover/gen/AbilityAttachedModifier.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityAttachedModifier.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityAttachedModifier struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsInvalid bool `protobuf:"varint,1,opt,name=is_invalid,json=isInvalid,proto3" json:"is_invalid,omitempty"`
+ OwnerEntityId uint32 `protobuf:"varint,2,opt,name=owner_entity_id,json=ownerEntityId,proto3" json:"owner_entity_id,omitempty"`
+ InstancedModifierId uint32 `protobuf:"varint,3,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
+ IsServerbuffModifier bool `protobuf:"varint,4,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
+ AttachNameHash int32 `protobuf:"varint,5,opt,name=attach_name_hash,json=attachNameHash,proto3" json:"attach_name_hash,omitempty"`
+}
+
+func (x *AbilityAttachedModifier) Reset() {
+ *x = AbilityAttachedModifier{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityAttachedModifier_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityAttachedModifier) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityAttachedModifier) ProtoMessage() {}
+
+func (x *AbilityAttachedModifier) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityAttachedModifier_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityAttachedModifier.ProtoReflect.Descriptor instead.
+func (*AbilityAttachedModifier) Descriptor() ([]byte, []int) {
+ return file_AbilityAttachedModifier_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityAttachedModifier) GetIsInvalid() bool {
+ if x != nil {
+ return x.IsInvalid
+ }
+ return false
+}
+
+func (x *AbilityAttachedModifier) GetOwnerEntityId() uint32 {
+ if x != nil {
+ return x.OwnerEntityId
+ }
+ return 0
+}
+
+func (x *AbilityAttachedModifier) GetInstancedModifierId() uint32 {
+ if x != nil {
+ return x.InstancedModifierId
+ }
+ return 0
+}
+
+func (x *AbilityAttachedModifier) GetIsServerbuffModifier() bool {
+ if x != nil {
+ return x.IsServerbuffModifier
+ }
+ return false
+}
+
+func (x *AbilityAttachedModifier) GetAttachNameHash() int32 {
+ if x != nil {
+ return x.AttachNameHash
+ }
+ return 0
+}
+
+var File_AbilityAttachedModifier_proto protoreflect.FileDescriptor
+
+var file_AbilityAttachedModifier_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65,
+ 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xf4, 0x01, 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63,
+ 0x68, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69,
+ 0x73, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x09, 0x69, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x77,
+ 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69,
+ 0x66, 0x69, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x62, 0x75, 0x66, 0x66, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10,
+ 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x4e, 0x61,
+ 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityAttachedModifier_proto_rawDescOnce sync.Once
+ file_AbilityAttachedModifier_proto_rawDescData = file_AbilityAttachedModifier_proto_rawDesc
+)
+
+func file_AbilityAttachedModifier_proto_rawDescGZIP() []byte {
+ file_AbilityAttachedModifier_proto_rawDescOnce.Do(func() {
+ file_AbilityAttachedModifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityAttachedModifier_proto_rawDescData)
+ })
+ return file_AbilityAttachedModifier_proto_rawDescData
+}
+
+var file_AbilityAttachedModifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityAttachedModifier_proto_goTypes = []interface{}{
+ (*AbilityAttachedModifier)(nil), // 0: AbilityAttachedModifier
+}
+var file_AbilityAttachedModifier_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityAttachedModifier_proto_init() }
+func file_AbilityAttachedModifier_proto_init() {
+ if File_AbilityAttachedModifier_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityAttachedModifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityAttachedModifier); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityAttachedModifier_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityAttachedModifier_proto_goTypes,
+ DependencyIndexes: file_AbilityAttachedModifier_proto_depIdxs,
+ MessageInfos: file_AbilityAttachedModifier_proto_msgTypes,
+ }.Build()
+ File_AbilityAttachedModifier_proto = out.File
+ file_AbilityAttachedModifier_proto_rawDesc = nil
+ file_AbilityAttachedModifier_proto_goTypes = nil
+ file_AbilityAttachedModifier_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityBornType.pb.go b/gover/gen/AbilityBornType.pb.go
new file mode 100644
index 00000000..73490b34
--- /dev/null
+++ b/gover/gen/AbilityBornType.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityBornType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityBornType struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,2,opt,name=rot,proto3" json:"rot,omitempty"`
+ MoveDir *Vector `protobuf:"bytes,14,opt,name=move_dir,json=moveDir,proto3" json:"move_dir,omitempty"`
+ Pos *Vector `protobuf:"bytes,5,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *AbilityBornType) Reset() {
+ *x = AbilityBornType{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityBornType_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityBornType) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityBornType) ProtoMessage() {}
+
+func (x *AbilityBornType) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityBornType_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityBornType.ProtoReflect.Descriptor instead.
+func (*AbilityBornType) Descriptor() ([]byte, []int) {
+ return file_AbilityBornType_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityBornType) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *AbilityBornType) GetMoveDir() *Vector {
+ if x != nil {
+ return x.MoveDir
+ }
+ return nil
+}
+
+func (x *AbilityBornType) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_AbilityBornType_proto protoreflect.FileDescriptor
+
+var file_AbilityBornType_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x0f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03,
+ 0x72, 0x6f, 0x74, 0x12, 0x22, 0x0a, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07,
+ 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69, 0x72, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70,
+ 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AbilityBornType_proto_rawDescOnce sync.Once
+ file_AbilityBornType_proto_rawDescData = file_AbilityBornType_proto_rawDesc
+)
+
+func file_AbilityBornType_proto_rawDescGZIP() []byte {
+ file_AbilityBornType_proto_rawDescOnce.Do(func() {
+ file_AbilityBornType_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityBornType_proto_rawDescData)
+ })
+ return file_AbilityBornType_proto_rawDescData
+}
+
+var file_AbilityBornType_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityBornType_proto_goTypes = []interface{}{
+ (*AbilityBornType)(nil), // 0: AbilityBornType
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityBornType_proto_depIdxs = []int32{
+ 1, // 0: AbilityBornType.rot:type_name -> Vector
+ 1, // 1: AbilityBornType.move_dir:type_name -> Vector
+ 1, // 2: AbilityBornType.pos:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_AbilityBornType_proto_init() }
+func file_AbilityBornType_proto_init() {
+ if File_AbilityBornType_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityBornType_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityBornType); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityBornType_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityBornType_proto_goTypes,
+ DependencyIndexes: file_AbilityBornType_proto_depIdxs,
+ MessageInfos: file_AbilityBornType_proto_msgTypes,
+ }.Build()
+ File_AbilityBornType_proto = out.File
+ file_AbilityBornType_proto_rawDesc = nil
+ file_AbilityBornType_proto_goTypes = nil
+ file_AbilityBornType_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityChangeNotify.pb.go b/gover/gen/AbilityChangeNotify.pb.go
new file mode 100644
index 00000000..dd8755fe
--- /dev/null
+++ b/gover/gen/AbilityChangeNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1131
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AbilityChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ AbilityControlBlock *AbilityControlBlock `protobuf:"bytes,15,opt,name=ability_control_block,json=abilityControlBlock,proto3" json:"ability_control_block,omitempty"`
+}
+
+func (x *AbilityChangeNotify) Reset() {
+ *x = AbilityChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityChangeNotify) ProtoMessage() {}
+
+func (x *AbilityChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityChangeNotify.ProtoReflect.Descriptor instead.
+func (*AbilityChangeNotify) Descriptor() ([]byte, []int) {
+ return file_AbilityChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityChangeNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AbilityChangeNotify) GetAbilityControlBlock() *AbilityControlBlock {
+ if x != nil {
+ return x.AbilityControlBlock
+ }
+ return nil
+}
+
+var File_AbilityChangeNotify_proto protoreflect.FileDescriptor
+
+var file_AbilityChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x15, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x62, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52,
+ 0x13, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42,
+ 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityChangeNotify_proto_rawDescOnce sync.Once
+ file_AbilityChangeNotify_proto_rawDescData = file_AbilityChangeNotify_proto_rawDesc
+)
+
+func file_AbilityChangeNotify_proto_rawDescGZIP() []byte {
+ file_AbilityChangeNotify_proto_rawDescOnce.Do(func() {
+ file_AbilityChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityChangeNotify_proto_rawDescData)
+ })
+ return file_AbilityChangeNotify_proto_rawDescData
+}
+
+var file_AbilityChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityChangeNotify_proto_goTypes = []interface{}{
+ (*AbilityChangeNotify)(nil), // 0: AbilityChangeNotify
+ (*AbilityControlBlock)(nil), // 1: AbilityControlBlock
+}
+var file_AbilityChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: AbilityChangeNotify.ability_control_block:type_name -> AbilityControlBlock
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityChangeNotify_proto_init() }
+func file_AbilityChangeNotify_proto_init() {
+ if File_AbilityChangeNotify_proto != nil {
+ return
+ }
+ file_AbilityControlBlock_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityChangeNotify_proto_goTypes,
+ DependencyIndexes: file_AbilityChangeNotify_proto_depIdxs,
+ MessageInfos: file_AbilityChangeNotify_proto_msgTypes,
+ }.Build()
+ File_AbilityChangeNotify_proto = out.File
+ file_AbilityChangeNotify_proto_rawDesc = nil
+ file_AbilityChangeNotify_proto_goTypes = nil
+ file_AbilityChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityControlBlock.pb.go b/gover/gen/AbilityControlBlock.pb.go
new file mode 100644
index 00000000..27303e97
--- /dev/null
+++ b/gover/gen/AbilityControlBlock.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityControlBlock.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityControlBlock struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityEmbryoList []*AbilityEmbryo `protobuf:"bytes,1,rep,name=ability_embryo_list,json=abilityEmbryoList,proto3" json:"ability_embryo_list,omitempty"`
+}
+
+func (x *AbilityControlBlock) Reset() {
+ *x = AbilityControlBlock{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityControlBlock_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityControlBlock) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityControlBlock) ProtoMessage() {}
+
+func (x *AbilityControlBlock) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityControlBlock_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityControlBlock.ProtoReflect.Descriptor instead.
+func (*AbilityControlBlock) Descriptor() ([]byte, []int) {
+ return file_AbilityControlBlock_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityControlBlock) GetAbilityEmbryoList() []*AbilityEmbryo {
+ if x != nil {
+ return x.AbilityEmbryoList
+ }
+ return nil
+}
+
+var File_AbilityControlBlock_proto protoreflect.FileDescriptor
+
+var file_AbilityControlBlock_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
+ 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x55, 0x0a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72,
+ 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3e, 0x0a, 0x13, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x5f, 0x65, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6d,
+ 0x62, 0x72, 0x79, 0x6f, 0x52, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x62,
+ 0x72, 0x79, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityControlBlock_proto_rawDescOnce sync.Once
+ file_AbilityControlBlock_proto_rawDescData = file_AbilityControlBlock_proto_rawDesc
+)
+
+func file_AbilityControlBlock_proto_rawDescGZIP() []byte {
+ file_AbilityControlBlock_proto_rawDescOnce.Do(func() {
+ file_AbilityControlBlock_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityControlBlock_proto_rawDescData)
+ })
+ return file_AbilityControlBlock_proto_rawDescData
+}
+
+var file_AbilityControlBlock_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityControlBlock_proto_goTypes = []interface{}{
+ (*AbilityControlBlock)(nil), // 0: AbilityControlBlock
+ (*AbilityEmbryo)(nil), // 1: AbilityEmbryo
+}
+var file_AbilityControlBlock_proto_depIdxs = []int32{
+ 1, // 0: AbilityControlBlock.ability_embryo_list:type_name -> AbilityEmbryo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityControlBlock_proto_init() }
+func file_AbilityControlBlock_proto_init() {
+ if File_AbilityControlBlock_proto != nil {
+ return
+ }
+ file_AbilityEmbryo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityControlBlock_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityControlBlock); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityControlBlock_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityControlBlock_proto_goTypes,
+ DependencyIndexes: file_AbilityControlBlock_proto_depIdxs,
+ MessageInfos: file_AbilityControlBlock_proto_msgTypes,
+ }.Build()
+ File_AbilityControlBlock_proto = out.File
+ file_AbilityControlBlock_proto_rawDesc = nil
+ file_AbilityControlBlock_proto_goTypes = nil
+ file_AbilityControlBlock_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityEmbryo.pb.go b/gover/gen/AbilityEmbryo.pb.go
new file mode 100644
index 00000000..ad63119a
--- /dev/null
+++ b/gover/gen/AbilityEmbryo.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityEmbryo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityEmbryo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityId uint32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId,proto3" json:"ability_id,omitempty"`
+ AbilityNameHash uint32 `protobuf:"fixed32,2,opt,name=ability_name_hash,json=abilityNameHash,proto3" json:"ability_name_hash,omitempty"`
+ AbilityOverrideNameHash uint32 `protobuf:"fixed32,3,opt,name=ability_override_name_hash,json=abilityOverrideNameHash,proto3" json:"ability_override_name_hash,omitempty"`
+}
+
+func (x *AbilityEmbryo) Reset() {
+ *x = AbilityEmbryo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityEmbryo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityEmbryo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityEmbryo) ProtoMessage() {}
+
+func (x *AbilityEmbryo) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityEmbryo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityEmbryo.ProtoReflect.Descriptor instead.
+func (*AbilityEmbryo) Descriptor() ([]byte, []int) {
+ return file_AbilityEmbryo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityEmbryo) GetAbilityId() uint32 {
+ if x != nil {
+ return x.AbilityId
+ }
+ return 0
+}
+
+func (x *AbilityEmbryo) GetAbilityNameHash() uint32 {
+ if x != nil {
+ return x.AbilityNameHash
+ }
+ return 0
+}
+
+func (x *AbilityEmbryo) GetAbilityOverrideNameHash() uint32 {
+ if x != nil {
+ return x.AbilityOverrideNameHash
+ }
+ return 0
+}
+
+var File_AbilityEmbryo_proto protoreflect.FileDescriptor
+
+var file_AbilityEmbryo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x0d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x45, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x07, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61,
+ 0x73, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x76,
+ 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x17, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f,
+ 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityEmbryo_proto_rawDescOnce sync.Once
+ file_AbilityEmbryo_proto_rawDescData = file_AbilityEmbryo_proto_rawDesc
+)
+
+func file_AbilityEmbryo_proto_rawDescGZIP() []byte {
+ file_AbilityEmbryo_proto_rawDescOnce.Do(func() {
+ file_AbilityEmbryo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityEmbryo_proto_rawDescData)
+ })
+ return file_AbilityEmbryo_proto_rawDescData
+}
+
+var file_AbilityEmbryo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityEmbryo_proto_goTypes = []interface{}{
+ (*AbilityEmbryo)(nil), // 0: AbilityEmbryo
+}
+var file_AbilityEmbryo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityEmbryo_proto_init() }
+func file_AbilityEmbryo_proto_init() {
+ if File_AbilityEmbryo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityEmbryo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityEmbryo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityEmbryo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityEmbryo_proto_goTypes,
+ DependencyIndexes: file_AbilityEmbryo_proto_depIdxs,
+ MessageInfos: file_AbilityEmbryo_proto_msgTypes,
+ }.Build()
+ File_AbilityEmbryo_proto = out.File
+ file_AbilityEmbryo_proto_rawDesc = nil
+ file_AbilityEmbryo_proto_goTypes = nil
+ file_AbilityEmbryo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityFloatValue.pb.go b/gover/gen/AbilityFloatValue.pb.go
new file mode 100644
index 00000000..fcb7ffb4
--- /dev/null
+++ b/gover/gen/AbilityFloatValue.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityFloatValue.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityFloatValue struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *AbilityFloatValue) Reset() {
+ *x = AbilityFloatValue{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityFloatValue_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityFloatValue) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityFloatValue) ProtoMessage() {}
+
+func (x *AbilityFloatValue) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityFloatValue_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityFloatValue.ProtoReflect.Descriptor instead.
+func (*AbilityFloatValue) Descriptor() ([]byte, []int) {
+ return file_AbilityFloatValue_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityFloatValue) GetValue() float32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+var File_AbilityFloatValue_proto protoreflect.FileDescriptor
+
+var file_AbilityFloatValue_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x29, 0x0a, 0x11, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityFloatValue_proto_rawDescOnce sync.Once
+ file_AbilityFloatValue_proto_rawDescData = file_AbilityFloatValue_proto_rawDesc
+)
+
+func file_AbilityFloatValue_proto_rawDescGZIP() []byte {
+ file_AbilityFloatValue_proto_rawDescOnce.Do(func() {
+ file_AbilityFloatValue_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityFloatValue_proto_rawDescData)
+ })
+ return file_AbilityFloatValue_proto_rawDescData
+}
+
+var file_AbilityFloatValue_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityFloatValue_proto_goTypes = []interface{}{
+ (*AbilityFloatValue)(nil), // 0: AbilityFloatValue
+}
+var file_AbilityFloatValue_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityFloatValue_proto_init() }
+func file_AbilityFloatValue_proto_init() {
+ if File_AbilityFloatValue_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityFloatValue_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityFloatValue); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityFloatValue_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityFloatValue_proto_goTypes,
+ DependencyIndexes: file_AbilityFloatValue_proto_depIdxs,
+ MessageInfos: file_AbilityFloatValue_proto_msgTypes,
+ }.Build()
+ File_AbilityFloatValue_proto = out.File
+ file_AbilityFloatValue_proto_rawDesc = nil
+ file_AbilityFloatValue_proto_goTypes = nil
+ file_AbilityFloatValue_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityGadgetInfo.pb.go b/gover/gen/AbilityGadgetInfo.pb.go
new file mode 100644
index 00000000..daf61a41
--- /dev/null
+++ b/gover/gen/AbilityGadgetInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CampId uint32 `protobuf:"varint,1,opt,name=camp_id,json=campId,proto3" json:"camp_id,omitempty"`
+ CampTargetType uint32 `protobuf:"varint,2,opt,name=camp_target_type,json=campTargetType,proto3" json:"camp_target_type,omitempty"`
+ TargetEntityId uint32 `protobuf:"varint,3,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+}
+
+func (x *AbilityGadgetInfo) Reset() {
+ *x = AbilityGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityGadgetInfo) ProtoMessage() {}
+
+func (x *AbilityGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityGadgetInfo.ProtoReflect.Descriptor instead.
+func (*AbilityGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_AbilityGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityGadgetInfo) GetCampId() uint32 {
+ if x != nil {
+ return x.CampId
+ }
+ return 0
+}
+
+func (x *AbilityGadgetInfo) GetCampTargetType() uint32 {
+ if x != nil {
+ return x.CampTargetType
+ }
+ return 0
+}
+
+func (x *AbilityGadgetInfo) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+var File_AbilityGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_AbilityGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x11, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x17, 0x0a, 0x07, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x63, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6d, 0x70,
+ 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityGadgetInfo_proto_rawDescOnce sync.Once
+ file_AbilityGadgetInfo_proto_rawDescData = file_AbilityGadgetInfo_proto_rawDesc
+)
+
+func file_AbilityGadgetInfo_proto_rawDescGZIP() []byte {
+ file_AbilityGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_AbilityGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityGadgetInfo_proto_rawDescData)
+ })
+ return file_AbilityGadgetInfo_proto_rawDescData
+}
+
+var file_AbilityGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityGadgetInfo_proto_goTypes = []interface{}{
+ (*AbilityGadgetInfo)(nil), // 0: AbilityGadgetInfo
+}
+var file_AbilityGadgetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityGadgetInfo_proto_init() }
+func file_AbilityGadgetInfo_proto_init() {
+ if File_AbilityGadgetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_AbilityGadgetInfo_proto_depIdxs,
+ MessageInfos: file_AbilityGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_AbilityGadgetInfo_proto = out.File
+ file_AbilityGadgetInfo_proto_rawDesc = nil
+ file_AbilityGadgetInfo_proto_goTypes = nil
+ file_AbilityGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityIdentifier.pb.go b/gover/gen/AbilityIdentifier.pb.go
new file mode 100644
index 00000000..a8344853
--- /dev/null
+++ b/gover/gen/AbilityIdentifier.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityIdentifier.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityIdentifier struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ModifierOwnerId uint32 `protobuf:"varint,2,opt,name=modifier_owner_id,json=modifierOwnerId,proto3" json:"modifier_owner_id,omitempty"`
+ InstancedModifierId uint32 `protobuf:"varint,9,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
+ InstancedAbilityId uint32 `protobuf:"varint,10,opt,name=instanced_ability_id,json=instancedAbilityId,proto3" json:"instanced_ability_id,omitempty"`
+ IsServerbuffModifier bool `protobuf:"varint,6,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
+ AbilityCasterId uint32 `protobuf:"varint,15,opt,name=ability_caster_id,json=abilityCasterId,proto3" json:"ability_caster_id,omitempty"`
+ LocalId int32 `protobuf:"varint,3,opt,name=local_id,json=localId,proto3" json:"local_id,omitempty"`
+}
+
+func (x *AbilityIdentifier) Reset() {
+ *x = AbilityIdentifier{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityIdentifier_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityIdentifier) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityIdentifier) ProtoMessage() {}
+
+func (x *AbilityIdentifier) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityIdentifier_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityIdentifier.ProtoReflect.Descriptor instead.
+func (*AbilityIdentifier) Descriptor() ([]byte, []int) {
+ return file_AbilityIdentifier_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityIdentifier) GetModifierOwnerId() uint32 {
+ if x != nil {
+ return x.ModifierOwnerId
+ }
+ return 0
+}
+
+func (x *AbilityIdentifier) GetInstancedModifierId() uint32 {
+ if x != nil {
+ return x.InstancedModifierId
+ }
+ return 0
+}
+
+func (x *AbilityIdentifier) GetInstancedAbilityId() uint32 {
+ if x != nil {
+ return x.InstancedAbilityId
+ }
+ return 0
+}
+
+func (x *AbilityIdentifier) GetIsServerbuffModifier() bool {
+ if x != nil {
+ return x.IsServerbuffModifier
+ }
+ return false
+}
+
+func (x *AbilityIdentifier) GetAbilityCasterId() uint32 {
+ if x != nil {
+ return x.AbilityCasterId
+ }
+ return 0
+}
+
+func (x *AbilityIdentifier) GetLocalId() int32 {
+ if x != nil {
+ return x.LocalId
+ }
+ return 0
+}
+
+var File_AbilityIdentifier_proto protoreflect.FileDescriptor
+
+var file_AbilityIdentifier_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+ 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x02, 0x0a, 0x11, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12,
+ 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x77, 0x6e, 0x65,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x69,
+ 0x66, 0x69, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69,
+ 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74,
+ 0x61, 0x6e, 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x64, 0x12,
+ 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69,
+ 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75,
+ 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x14, 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75, 0x66, 0x66, 0x4d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x61, 0x73, 0x74, 0x65,
+ 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityIdentifier_proto_rawDescOnce sync.Once
+ file_AbilityIdentifier_proto_rawDescData = file_AbilityIdentifier_proto_rawDesc
+)
+
+func file_AbilityIdentifier_proto_rawDescGZIP() []byte {
+ file_AbilityIdentifier_proto_rawDescOnce.Do(func() {
+ file_AbilityIdentifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityIdentifier_proto_rawDescData)
+ })
+ return file_AbilityIdentifier_proto_rawDescData
+}
+
+var file_AbilityIdentifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityIdentifier_proto_goTypes = []interface{}{
+ (*AbilityIdentifier)(nil), // 0: AbilityIdentifier
+}
+var file_AbilityIdentifier_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityIdentifier_proto_init() }
+func file_AbilityIdentifier_proto_init() {
+ if File_AbilityIdentifier_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityIdentifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityIdentifier); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityIdentifier_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityIdentifier_proto_goTypes,
+ DependencyIndexes: file_AbilityIdentifier_proto_depIdxs,
+ MessageInfos: file_AbilityIdentifier_proto_msgTypes,
+ }.Build()
+ File_AbilityIdentifier_proto = out.File
+ file_AbilityIdentifier_proto_rawDesc = nil
+ file_AbilityIdentifier_proto_goTypes = nil
+ file_AbilityIdentifier_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityInvocationFailNotify.pb.go b/gover/gen/AbilityInvocationFailNotify.pb.go
new file mode 100644
index 00000000..03718622
--- /dev/null
+++ b/gover/gen/AbilityInvocationFailNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityInvocationFailNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1107
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AbilityInvocationFailNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason string `protobuf:"bytes,7,opt,name=reason,proto3" json:"reason,omitempty"`
+ EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Invoke *AbilityInvokeEntry `protobuf:"bytes,3,opt,name=invoke,proto3" json:"invoke,omitempty"`
+}
+
+func (x *AbilityInvocationFailNotify) Reset() {
+ *x = AbilityInvocationFailNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityInvocationFailNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityInvocationFailNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityInvocationFailNotify) ProtoMessage() {}
+
+func (x *AbilityInvocationFailNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityInvocationFailNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityInvocationFailNotify.ProtoReflect.Descriptor instead.
+func (*AbilityInvocationFailNotify) Descriptor() ([]byte, []int) {
+ return file_AbilityInvocationFailNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityInvocationFailNotify) GetReason() string {
+ if x != nil {
+ return x.Reason
+ }
+ return ""
+}
+
+func (x *AbilityInvocationFailNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AbilityInvocationFailNotify) GetInvoke() *AbilityInvokeEntry {
+ if x != nil {
+ return x.Invoke
+ }
+ return nil
+}
+
+var File_AbilityInvocationFailNotify_proto protoreflect.FileDescriptor
+
+var file_AbilityInvocationFailNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f,
+ 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a,
+ 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x16, 0x0a, 0x06,
+ 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b,
+ 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityInvocationFailNotify_proto_rawDescOnce sync.Once
+ file_AbilityInvocationFailNotify_proto_rawDescData = file_AbilityInvocationFailNotify_proto_rawDesc
+)
+
+func file_AbilityInvocationFailNotify_proto_rawDescGZIP() []byte {
+ file_AbilityInvocationFailNotify_proto_rawDescOnce.Do(func() {
+ file_AbilityInvocationFailNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvocationFailNotify_proto_rawDescData)
+ })
+ return file_AbilityInvocationFailNotify_proto_rawDescData
+}
+
+var file_AbilityInvocationFailNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityInvocationFailNotify_proto_goTypes = []interface{}{
+ (*AbilityInvocationFailNotify)(nil), // 0: AbilityInvocationFailNotify
+ (*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
+}
+var file_AbilityInvocationFailNotify_proto_depIdxs = []int32{
+ 1, // 0: AbilityInvocationFailNotify.invoke:type_name -> AbilityInvokeEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityInvocationFailNotify_proto_init() }
+func file_AbilityInvocationFailNotify_proto_init() {
+ if File_AbilityInvocationFailNotify_proto != nil {
+ return
+ }
+ file_AbilityInvokeEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityInvocationFailNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityInvocationFailNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityInvocationFailNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityInvocationFailNotify_proto_goTypes,
+ DependencyIndexes: file_AbilityInvocationFailNotify_proto_depIdxs,
+ MessageInfos: file_AbilityInvocationFailNotify_proto_msgTypes,
+ }.Build()
+ File_AbilityInvocationFailNotify_proto = out.File
+ file_AbilityInvocationFailNotify_proto_rawDesc = nil
+ file_AbilityInvocationFailNotify_proto_goTypes = nil
+ file_AbilityInvocationFailNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityInvocationFixedNotify.pb.go b/gover/gen/AbilityInvocationFixedNotify.pb.go
new file mode 100644
index 00000000..f43f0d46
--- /dev/null
+++ b/gover/gen/AbilityInvocationFixedNotify.pb.go
@@ -0,0 +1,231 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityInvocationFixedNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1172
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AbilityInvocationFixedNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Invoke6Th *AbilityInvokeEntry `protobuf:"bytes,14,opt,name=invoke6th,proto3" json:"invoke6th,omitempty"`
+ Invoke5Th *AbilityInvokeEntry `protobuf:"bytes,8,opt,name=invoke5th,proto3" json:"invoke5th,omitempty"`
+ Invoke4Th *AbilityInvokeEntry `protobuf:"bytes,1,opt,name=invoke4th,proto3" json:"invoke4th,omitempty"`
+ Invoke2Nd *AbilityInvokeEntry `protobuf:"bytes,5,opt,name=invoke2nd,proto3" json:"invoke2nd,omitempty"`
+ Invoke1St *AbilityInvokeEntry `protobuf:"bytes,10,opt,name=invoke1st,proto3" json:"invoke1st,omitempty"`
+ Invoke3Rd *AbilityInvokeEntry `protobuf:"bytes,12,opt,name=invoke3rd,proto3" json:"invoke3rd,omitempty"`
+}
+
+func (x *AbilityInvocationFixedNotify) Reset() {
+ *x = AbilityInvocationFixedNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityInvocationFixedNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityInvocationFixedNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityInvocationFixedNotify) ProtoMessage() {}
+
+func (x *AbilityInvocationFixedNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityInvocationFixedNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityInvocationFixedNotify.ProtoReflect.Descriptor instead.
+func (*AbilityInvocationFixedNotify) Descriptor() ([]byte, []int) {
+ return file_AbilityInvocationFixedNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityInvocationFixedNotify) GetInvoke6Th() *AbilityInvokeEntry {
+ if x != nil {
+ return x.Invoke6Th
+ }
+ return nil
+}
+
+func (x *AbilityInvocationFixedNotify) GetInvoke5Th() *AbilityInvokeEntry {
+ if x != nil {
+ return x.Invoke5Th
+ }
+ return nil
+}
+
+func (x *AbilityInvocationFixedNotify) GetInvoke4Th() *AbilityInvokeEntry {
+ if x != nil {
+ return x.Invoke4Th
+ }
+ return nil
+}
+
+func (x *AbilityInvocationFixedNotify) GetInvoke2Nd() *AbilityInvokeEntry {
+ if x != nil {
+ return x.Invoke2Nd
+ }
+ return nil
+}
+
+func (x *AbilityInvocationFixedNotify) GetInvoke1St() *AbilityInvokeEntry {
+ if x != nil {
+ return x.Invoke1St
+ }
+ return nil
+}
+
+func (x *AbilityInvocationFixedNotify) GetInvoke3Rd() *AbilityInvokeEntry {
+ if x != nil {
+ return x.Invoke3Rd
+ }
+ return nil
+}
+
+var File_AbilityInvocationFixedNotify_proto protoreflect.FileDescriptor
+
+var file_AbilityInvocationFixedNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76,
+ 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0,
+ 0x02, 0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x36, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f,
+ 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x36,
+ 0x74, 0x68, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x35, 0x74, 0x68, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f,
+ 0x6b, 0x65, 0x35, 0x74, 0x68, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x34,
+ 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69,
+ 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x34, 0x74, 0x68, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f,
+ 0x6b, 0x65, 0x32, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x32, 0x6e, 0x64, 0x12, 0x31, 0x0a, 0x09, 0x69,
+ 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x31, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
+ 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x31, 0x73, 0x74, 0x12, 0x31,
+ 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x33, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b,
+ 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x33, 0x72,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AbilityInvocationFixedNotify_proto_rawDescOnce sync.Once
+ file_AbilityInvocationFixedNotify_proto_rawDescData = file_AbilityInvocationFixedNotify_proto_rawDesc
+)
+
+func file_AbilityInvocationFixedNotify_proto_rawDescGZIP() []byte {
+ file_AbilityInvocationFixedNotify_proto_rawDescOnce.Do(func() {
+ file_AbilityInvocationFixedNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvocationFixedNotify_proto_rawDescData)
+ })
+ return file_AbilityInvocationFixedNotify_proto_rawDescData
+}
+
+var file_AbilityInvocationFixedNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityInvocationFixedNotify_proto_goTypes = []interface{}{
+ (*AbilityInvocationFixedNotify)(nil), // 0: AbilityInvocationFixedNotify
+ (*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
+}
+var file_AbilityInvocationFixedNotify_proto_depIdxs = []int32{
+ 1, // 0: AbilityInvocationFixedNotify.invoke6th:type_name -> AbilityInvokeEntry
+ 1, // 1: AbilityInvocationFixedNotify.invoke5th:type_name -> AbilityInvokeEntry
+ 1, // 2: AbilityInvocationFixedNotify.invoke4th:type_name -> AbilityInvokeEntry
+ 1, // 3: AbilityInvocationFixedNotify.invoke2nd:type_name -> AbilityInvokeEntry
+ 1, // 4: AbilityInvocationFixedNotify.invoke1st:type_name -> AbilityInvokeEntry
+ 1, // 5: AbilityInvocationFixedNotify.invoke3rd:type_name -> AbilityInvokeEntry
+ 6, // [6:6] is the sub-list for method output_type
+ 6, // [6:6] is the sub-list for method input_type
+ 6, // [6:6] is the sub-list for extension type_name
+ 6, // [6:6] is the sub-list for extension extendee
+ 0, // [0:6] is the sub-list for field type_name
+}
+
+func init() { file_AbilityInvocationFixedNotify_proto_init() }
+func file_AbilityInvocationFixedNotify_proto_init() {
+ if File_AbilityInvocationFixedNotify_proto != nil {
+ return
+ }
+ file_AbilityInvokeEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityInvocationFixedNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityInvocationFixedNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityInvocationFixedNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityInvocationFixedNotify_proto_goTypes,
+ DependencyIndexes: file_AbilityInvocationFixedNotify_proto_depIdxs,
+ MessageInfos: file_AbilityInvocationFixedNotify_proto_msgTypes,
+ }.Build()
+ File_AbilityInvocationFixedNotify_proto = out.File
+ file_AbilityInvocationFixedNotify_proto_rawDesc = nil
+ file_AbilityInvocationFixedNotify_proto_goTypes = nil
+ file_AbilityInvocationFixedNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityInvocationsNotify.pb.go b/gover/gen/AbilityInvocationsNotify.pb.go
new file mode 100644
index 00000000..7ed2b742
--- /dev/null
+++ b/gover/gen/AbilityInvocationsNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityInvocationsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1198
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AbilityInvocationsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Invokes []*AbilityInvokeEntry `protobuf:"bytes,2,rep,name=invokes,proto3" json:"invokes,omitempty"`
+}
+
+func (x *AbilityInvocationsNotify) Reset() {
+ *x = AbilityInvocationsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityInvocationsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityInvocationsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityInvocationsNotify) ProtoMessage() {}
+
+func (x *AbilityInvocationsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityInvocationsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityInvocationsNotify.ProtoReflect.Descriptor instead.
+func (*AbilityInvocationsNotify) Descriptor() ([]byte, []int) {
+ return file_AbilityInvocationsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityInvocationsNotify) GetInvokes() []*AbilityInvokeEntry {
+ if x != nil {
+ return x.Invokes
+ }
+ return nil
+}
+
+var File_AbilityInvocationsNotify_proto protoreflect.FileDescriptor
+
+var file_AbilityInvocationsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x18, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65,
+ 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x69, 0x6e,
+ 0x76, 0x6f, 0x6b, 0x65, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityInvocationsNotify_proto_rawDescOnce sync.Once
+ file_AbilityInvocationsNotify_proto_rawDescData = file_AbilityInvocationsNotify_proto_rawDesc
+)
+
+func file_AbilityInvocationsNotify_proto_rawDescGZIP() []byte {
+ file_AbilityInvocationsNotify_proto_rawDescOnce.Do(func() {
+ file_AbilityInvocationsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvocationsNotify_proto_rawDescData)
+ })
+ return file_AbilityInvocationsNotify_proto_rawDescData
+}
+
+var file_AbilityInvocationsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityInvocationsNotify_proto_goTypes = []interface{}{
+ (*AbilityInvocationsNotify)(nil), // 0: AbilityInvocationsNotify
+ (*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
+}
+var file_AbilityInvocationsNotify_proto_depIdxs = []int32{
+ 1, // 0: AbilityInvocationsNotify.invokes:type_name -> AbilityInvokeEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityInvocationsNotify_proto_init() }
+func file_AbilityInvocationsNotify_proto_init() {
+ if File_AbilityInvocationsNotify_proto != nil {
+ return
+ }
+ file_AbilityInvokeEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityInvocationsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityInvocationsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityInvocationsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityInvocationsNotify_proto_goTypes,
+ DependencyIndexes: file_AbilityInvocationsNotify_proto_depIdxs,
+ MessageInfos: file_AbilityInvocationsNotify_proto_msgTypes,
+ }.Build()
+ File_AbilityInvocationsNotify_proto = out.File
+ file_AbilityInvocationsNotify_proto_rawDesc = nil
+ file_AbilityInvocationsNotify_proto_goTypes = nil
+ file_AbilityInvocationsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityInvokeArgument.pb.go b/gover/gen/AbilityInvokeArgument.pb.go
new file mode 100644
index 00000000..3abd30ed
--- /dev/null
+++ b/gover/gen/AbilityInvokeArgument.pb.go
@@ -0,0 +1,512 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityInvokeArgument.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityInvokeArgument int32
+
+const (
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_NONE AbilityInvokeArgument = 0
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE AbilityInvokeArgument = 1
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST AbilityInvokeArgument = 2
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT AbilityInvokeArgument = 3
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM AbilityInvokeArgument = 4
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM AbilityInvokeArgument = 5
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP AbilityInvokeArgument = 6
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE AbilityInvokeArgument = 7
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE AbilityInvokeArgument = 8
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH AbilityInvokeArgument = 9
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER AbilityInvokeArgument = 10
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE AbilityInvokeArgument = 11
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER AbilityInvokeArgument = 12
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY AbilityInvokeArgument = 13
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY AbilityInvokeArgument = 14
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY AbilityInvokeArgument = 15
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE AbilityInvokeArgument = 16
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL AbilityInvokeArgument = 17
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER AbilityInvokeArgument = 18
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE AbilityInvokeArgument = 19
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION AbilityInvokeArgument = 20
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_LOSE_HP AbilityInvokeArgument = 21
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_JDDDLJELBLJ AbilityInvokeArgument = 22
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY AbilityInvokeArgument = 50
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE AbilityInvokeArgument = 51
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT AbilityInvokeArgument = 52
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON AbilityInvokeArgument = 53
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_BLINK AbilityInvokeArgument = 54
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET AbilityInvokeArgument = 55
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER AbilityInvokeArgument = 56
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL AbilityInvokeArgument = 57
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE AbilityInvokeArgument = 58
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG AbilityInvokeArgument = 59
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE AbilityInvokeArgument = 60
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE AbilityInvokeArgument = 61
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE AbilityInvokeArgument = 62
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_FNANDDPDLOL AbilityInvokeArgument = 63
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_EEANHJONEEP AbilityInvokeArgument = 64
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_ADEHJMKKBJD AbilityInvokeArgument = 65
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA AbilityInvokeArgument = 100
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND AbilityInvokeArgument = 101
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE AbilityInvokeArgument = 102
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA AbilityInvokeArgument = 103
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD AbilityInvokeArgument = 104
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD AbilityInvokeArgument = 105
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD AbilityInvokeArgument = 106
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR AbilityInvokeArgument = 107
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER AbilityInvokeArgument = 108
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION AbilityInvokeArgument = 109
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE AbilityInvokeArgument = 110
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC AbilityInvokeArgument = 111
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT AbilityInvokeArgument = 112
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_NJHBFADEOON AbilityInvokeArgument = 113
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_EGCIFFFLLBG AbilityInvokeArgument = 114
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_OFDGFACOLDI AbilityInvokeArgument = 115
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_KDPKJGJNGFB AbilityInvokeArgument = 116
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_BNECPACGKHP AbilityInvokeArgument = 117
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_LGIPOCBHKAL AbilityInvokeArgument = 118
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_EFJIGCEGHJG AbilityInvokeArgument = 119
+ AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3100_NLIPBBOINEO AbilityInvokeArgument = 120
+)
+
+// Enum value maps for AbilityInvokeArgument.
+var (
+ AbilityInvokeArgument_name = map[int32]string{
+ 0: "ABILITY_INVOKE_ARGUMENT_NONE",
+ 1: "ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE",
+ 2: "ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST",
+ 3: "ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT",
+ 4: "ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM",
+ 5: "ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM",
+ 6: "ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP",
+ 7: "ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE",
+ 8: "ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE",
+ 9: "ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH",
+ 10: "ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER",
+ 11: "ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE",
+ 12: "ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER",
+ 13: "ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY",
+ 14: "ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY",
+ 15: "ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY",
+ 16: "ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE",
+ 17: "ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL",
+ 18: "ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER",
+ 19: "ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE",
+ 20: "ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION",
+ 21: "ABILITY_INVOKE_ARGUMENT_META_LOSE_HP",
+ 22: "ABILITY_INVOKE_ARGUMENT_Unk2700_JDDDLJELBLJ",
+ 50: "ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY",
+ 51: "ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE",
+ 52: "ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT",
+ 53: "ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON",
+ 54: "ABILITY_INVOKE_ARGUMENT_ACTION_BLINK",
+ 55: "ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET",
+ 56: "ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER",
+ 57: "ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL",
+ 58: "ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE",
+ 59: "ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG",
+ 60: "ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE",
+ 61: "ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE",
+ 62: "ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE",
+ 63: "ABILITY_INVOKE_ARGUMENT_Unk2700_FNANDDPDLOL",
+ 64: "ABILITY_INVOKE_ARGUMENT_Unk3000_EEANHJONEEP",
+ 65: "ABILITY_INVOKE_ARGUMENT_Unk3000_ADEHJMKKBJD",
+ 100: "ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA",
+ 101: "ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND",
+ 102: "ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE",
+ 103: "ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA",
+ 104: "ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD",
+ 105: "ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD",
+ 106: "ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD",
+ 107: "ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR",
+ 108: "ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER",
+ 109: "ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION",
+ 110: "ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE",
+ 111: "ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC",
+ 112: "ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT",
+ 113: "ABILITY_INVOKE_ARGUMENT_Unk2700_NJHBFADEOON",
+ 114: "ABILITY_INVOKE_ARGUMENT_Unk2700_EGCIFFFLLBG",
+ 115: "ABILITY_INVOKE_ARGUMENT_Unk2700_OFDGFACOLDI",
+ 116: "ABILITY_INVOKE_ARGUMENT_Unk2700_KDPKJGJNGFB",
+ 117: "ABILITY_INVOKE_ARGUMENT_Unk3000_BNECPACGKHP",
+ 118: "ABILITY_INVOKE_ARGUMENT_Unk3000_LGIPOCBHKAL",
+ 119: "ABILITY_INVOKE_ARGUMENT_Unk3000_EFJIGCEGHJG",
+ 120: "ABILITY_INVOKE_ARGUMENT_Unk3100_NLIPBBOINEO",
+ }
+ AbilityInvokeArgument_value = map[string]int32{
+ "ABILITY_INVOKE_ARGUMENT_NONE": 0,
+ "ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE": 1,
+ "ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST": 2,
+ "ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT": 3,
+ "ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM": 4,
+ "ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM": 5,
+ "ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP": 6,
+ "ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE": 7,
+ "ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE": 8,
+ "ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH": 9,
+ "ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER": 10,
+ "ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE": 11,
+ "ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER": 12,
+ "ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY": 13,
+ "ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY": 14,
+ "ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY": 15,
+ "ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE": 16,
+ "ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL": 17,
+ "ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER": 18,
+ "ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE": 19,
+ "ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION": 20,
+ "ABILITY_INVOKE_ARGUMENT_META_LOSE_HP": 21,
+ "ABILITY_INVOKE_ARGUMENT_Unk2700_JDDDLJELBLJ": 22,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY": 50,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE": 51,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT": 52,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON": 53,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_BLINK": 54,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET": 55,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER": 56,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL": 57,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE": 58,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG": 59,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE": 60,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE": 61,
+ "ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE": 62,
+ "ABILITY_INVOKE_ARGUMENT_Unk2700_FNANDDPDLOL": 63,
+ "ABILITY_INVOKE_ARGUMENT_Unk3000_EEANHJONEEP": 64,
+ "ABILITY_INVOKE_ARGUMENT_Unk3000_ADEHJMKKBJD": 65,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA": 100,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND": 101,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE": 102,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA": 103,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD": 104,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD": 105,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD": 106,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR": 107,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER": 108,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION": 109,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE": 110,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC": 111,
+ "ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT": 112,
+ "ABILITY_INVOKE_ARGUMENT_Unk2700_NJHBFADEOON": 113,
+ "ABILITY_INVOKE_ARGUMENT_Unk2700_EGCIFFFLLBG": 114,
+ "ABILITY_INVOKE_ARGUMENT_Unk2700_OFDGFACOLDI": 115,
+ "ABILITY_INVOKE_ARGUMENT_Unk2700_KDPKJGJNGFB": 116,
+ "ABILITY_INVOKE_ARGUMENT_Unk3000_BNECPACGKHP": 117,
+ "ABILITY_INVOKE_ARGUMENT_Unk3000_LGIPOCBHKAL": 118,
+ "ABILITY_INVOKE_ARGUMENT_Unk3000_EFJIGCEGHJG": 119,
+ "ABILITY_INVOKE_ARGUMENT_Unk3100_NLIPBBOINEO": 120,
+ }
+)
+
+func (x AbilityInvokeArgument) Enum() *AbilityInvokeArgument {
+ p := new(AbilityInvokeArgument)
+ *p = x
+ return p
+}
+
+func (x AbilityInvokeArgument) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AbilityInvokeArgument) Descriptor() protoreflect.EnumDescriptor {
+ return file_AbilityInvokeArgument_proto_enumTypes[0].Descriptor()
+}
+
+func (AbilityInvokeArgument) Type() protoreflect.EnumType {
+ return &file_AbilityInvokeArgument_proto_enumTypes[0]
+}
+
+func (x AbilityInvokeArgument) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AbilityInvokeArgument.Descriptor instead.
+func (AbilityInvokeArgument) EnumDescriptor() ([]byte, []int) {
+ return file_AbilityInvokeArgument_proto_rawDescGZIP(), []int{0}
+}
+
+var File_AbilityInvokeArgument_proto protoreflect.FileDescriptor
+
+var file_AbilityInvokeArgument_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41,
+ 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xd1, 0x18,
+ 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41,
+ 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x42, 0x49, 0x4c, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
+ 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x42, 0x49,
+ 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55,
+ 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49,
+ 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x40, 0x0a, 0x3c, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d,
+ 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41,
+ 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x37, 0x0a,
+ 0x33, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
+ 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x53, 0x50,
+ 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5f, 0x41, 0x52, 0x47, 0x55,
+ 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e,
+ 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x5f,
+ 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x42, 0x49, 0x4c, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
+ 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x4f, 0x56,
+ 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x05, 0x12, 0x33,
+ 0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
+ 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x52,
+ 0x45, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x4d, 0x41,
+ 0x50, 0x10, 0x06, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
+ 0x45, 0x54, 0x41, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54,
+ 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x07, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x42, 0x49, 0x4c,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d,
+ 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x47,
+ 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x55,
+ 0x45, 0x10, 0x08, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
+ 0x45, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x4d,
+ 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x09, 0x12, 0x3f,
+ 0x0a, 0x3b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
+ 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x41,
+ 0x44, 0x44, 0x5f, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
+ 0x59, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x0a, 0x12,
+ 0x31, 0x0a, 0x2d, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b,
+ 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f,
+ 0x53, 0x45, 0x54, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x10, 0x0b, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e,
+ 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45,
+ 0x54, 0x41, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54,
+ 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x42, 0x49, 0x4c,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d,
+ 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57,
+ 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x0d, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42,
+ 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47,
+ 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56,
+ 0x45, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x0e, 0x12, 0x3a, 0x0a, 0x36, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x53, 0x45, 0x54, 0x5f,
+ 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x45,
+ 0x4e, 0x54, 0x49, 0x54, 0x59, 0x10, 0x0f, 0x12, 0x3b, 0x0a, 0x37, 0x41, 0x42, 0x49, 0x4c, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
+ 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52,
+ 0x5f, 0x44, 0x55, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e,
+ 0x47, 0x45, 0x10, 0x10, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
+ 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x33,
+ 0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
+ 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x53,
+ 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45,
+ 0x52, 0x10, 0x12, 0x12, 0x3c, 0x0a, 0x38, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
+ 0x45, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f,
+ 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10,
+ 0x13, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56,
+ 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54,
+ 0x41, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e,
+ 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24,
+ 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41,
+ 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x53,
+ 0x45, 0x5f, 0x48, 0x50, 0x10, 0x15, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e,
+ 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x44, 0x44, 0x4c, 0x4a,
+ 0x45, 0x4c, 0x42, 0x4c, 0x4a, 0x10, 0x16, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x42, 0x49, 0x4c, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
+ 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45,
+ 0x52, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x32, 0x12, 0x33, 0x0a, 0x2f, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45,
+ 0x54, 0x5f, 0x43, 0x52, 0x41, 0x53, 0x48, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x33,
+ 0x12, 0x29, 0x0a, 0x25, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
+ 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x34, 0x12, 0x29, 0x0a, 0x25, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55,
+ 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x35, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e,
+ 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x36,
+ 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
+ 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54,
+ 0x10, 0x37, 0x12, 0x37, 0x0a, 0x33, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e,
+ 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x38, 0x12, 0x35, 0x0a, 0x31, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45,
+ 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x4c, 0x4c,
+ 0x10, 0x39, 0x12, 0x40, 0x0a, 0x3c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e,
+ 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f,
+ 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x56, 0x41, 0x4c,
+ 0x55, 0x45, 0x10, 0x3a, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4d, 0x4f,
+ 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x3b, 0x12, 0x2e, 0x0a, 0x2a, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52,
+ 0x45, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x2f, 0x0a, 0x2b, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45,
+ 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x10, 0x3d, 0x12, 0x33, 0x0a, 0x2f,
+ 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41,
+ 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46,
+ 0x49, 0x52, 0x45, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10,
+ 0x3e, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56,
+ 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x41, 0x4e, 0x44, 0x44, 0x50, 0x44, 0x4c, 0x4f, 0x4c,
+ 0x10, 0x3f, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e,
+ 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x41, 0x4e, 0x48, 0x4a, 0x4f, 0x4e, 0x45, 0x45,
+ 0x50, 0x10, 0x40, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x45, 0x48, 0x4a, 0x4d, 0x4b, 0x4b, 0x42,
+ 0x4a, 0x44, 0x10, 0x41, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
+ 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x45,
+ 0x45, 0x52, 0x5f, 0x42, 0x59, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x64, 0x12, 0x30,
+ 0x0a, 0x2c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
+ 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f,
+ 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x10, 0x65,
+ 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
+ 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49,
+ 0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x66, 0x12, 0x2e, 0x0a,
+ 0x2a, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
+ 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x43,
+ 0x4f, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x10, 0x67, 0x12, 0x2e, 0x0a,
+ 0x2a, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
+ 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x45,
+ 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x68, 0x12, 0x30, 0x0a,
+ 0x2c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
+ 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x45,
+ 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x69, 0x12,
+ 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b,
+ 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e,
+ 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x6a,
+ 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
+ 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49,
+ 0x4e, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x6b, 0x12, 0x33,
+ 0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
+ 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f,
+ 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x45,
+ 0x52, 0x10, 0x6c, 0x12, 0x3f, 0x0a, 0x3b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
+ 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42,
+ 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x10, 0x6d, 0x12, 0x3b, 0x0a, 0x37, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
+ 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x49,
+ 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10,
+ 0x6e, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56,
+ 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58,
+ 0x49, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x53, 0x59,
+ 0x4e, 0x43, 0x10, 0x6f, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
+ 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f,
+ 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x70, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49,
+ 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55,
+ 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4a, 0x48,
+ 0x42, 0x46, 0x41, 0x44, 0x45, 0x4f, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42,
+ 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47,
+ 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x47,
+ 0x43, 0x49, 0x46, 0x46, 0x46, 0x4c, 0x4c, 0x42, 0x47, 0x10, 0x72, 0x12, 0x2f, 0x0a, 0x2b, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x46, 0x44, 0x47, 0x46, 0x41, 0x43, 0x4f, 0x4c, 0x44, 0x49, 0x10, 0x73, 0x12, 0x2f, 0x0a, 0x2b,
+ 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41,
+ 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x44, 0x50, 0x4b, 0x4a, 0x47, 0x4a, 0x4e, 0x47, 0x46, 0x42, 0x10, 0x74, 0x12, 0x2f, 0x0a,
+ 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
+ 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x42, 0x4e, 0x45, 0x43, 0x50, 0x41, 0x43, 0x47, 0x4b, 0x48, 0x50, 0x10, 0x75, 0x12, 0x2f,
+ 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
+ 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4c, 0x47, 0x49, 0x50, 0x4f, 0x43, 0x42, 0x48, 0x4b, 0x41, 0x4c, 0x10, 0x76, 0x12,
+ 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b,
+ 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x45, 0x46, 0x4a, 0x49, 0x47, 0x43, 0x45, 0x47, 0x48, 0x4a, 0x47, 0x10, 0x77,
+ 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
+ 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x49, 0x50, 0x42, 0x42, 0x4f, 0x49, 0x4e, 0x45, 0x4f, 0x10,
+ 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AbilityInvokeArgument_proto_rawDescOnce sync.Once
+ file_AbilityInvokeArgument_proto_rawDescData = file_AbilityInvokeArgument_proto_rawDesc
+)
+
+func file_AbilityInvokeArgument_proto_rawDescGZIP() []byte {
+ file_AbilityInvokeArgument_proto_rawDescOnce.Do(func() {
+ file_AbilityInvokeArgument_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvokeArgument_proto_rawDescData)
+ })
+ return file_AbilityInvokeArgument_proto_rawDescData
+}
+
+var file_AbilityInvokeArgument_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_AbilityInvokeArgument_proto_goTypes = []interface{}{
+ (AbilityInvokeArgument)(0), // 0: AbilityInvokeArgument
+}
+var file_AbilityInvokeArgument_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityInvokeArgument_proto_init() }
+func file_AbilityInvokeArgument_proto_init() {
+ if File_AbilityInvokeArgument_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityInvokeArgument_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityInvokeArgument_proto_goTypes,
+ DependencyIndexes: file_AbilityInvokeArgument_proto_depIdxs,
+ EnumInfos: file_AbilityInvokeArgument_proto_enumTypes,
+ }.Build()
+ File_AbilityInvokeArgument_proto = out.File
+ file_AbilityInvokeArgument_proto_rawDesc = nil
+ file_AbilityInvokeArgument_proto_goTypes = nil
+ file_AbilityInvokeArgument_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityInvokeEntry.pb.go b/gover/gen/AbilityInvokeEntry.pb.go
new file mode 100644
index 00000000..54dec556
--- /dev/null
+++ b/gover/gen/AbilityInvokeEntry.pb.go
@@ -0,0 +1,246 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityInvokeEntry.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityInvokeEntry struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ArgumentType AbilityInvokeArgument `protobuf:"varint,1,opt,name=argument_type,json=argumentType,proto3,enum=AbilityInvokeArgument" json:"argument_type,omitempty"`
+ Head *AbilityInvokeEntryHead `protobuf:"bytes,2,opt,name=head,proto3" json:"head,omitempty"`
+ ForwardPeer uint32 `protobuf:"varint,4,opt,name=forward_peer,json=forwardPeer,proto3" json:"forward_peer,omitempty"`
+ EventId uint32 `protobuf:"varint,12,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,3,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ AbilityData []byte `protobuf:"bytes,15,opt,name=ability_data,json=abilityData,proto3" json:"ability_data,omitempty"`
+ TotalTickTime float64 `protobuf:"fixed64,14,opt,name=total_tick_time,json=totalTickTime,proto3" json:"total_tick_time,omitempty"`
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *AbilityInvokeEntry) Reset() {
+ *x = AbilityInvokeEntry{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityInvokeEntry_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityInvokeEntry) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityInvokeEntry) ProtoMessage() {}
+
+func (x *AbilityInvokeEntry) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityInvokeEntry_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityInvokeEntry.ProtoReflect.Descriptor instead.
+func (*AbilityInvokeEntry) Descriptor() ([]byte, []int) {
+ return file_AbilityInvokeEntry_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityInvokeEntry) GetArgumentType() AbilityInvokeArgument {
+ if x != nil {
+ return x.ArgumentType
+ }
+ return AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_NONE
+}
+
+func (x *AbilityInvokeEntry) GetHead() *AbilityInvokeEntryHead {
+ if x != nil {
+ return x.Head
+ }
+ return nil
+}
+
+func (x *AbilityInvokeEntry) GetForwardPeer() uint32 {
+ if x != nil {
+ return x.ForwardPeer
+ }
+ return 0
+}
+
+func (x *AbilityInvokeEntry) GetEventId() uint32 {
+ if x != nil {
+ return x.EventId
+ }
+ return 0
+}
+
+func (x *AbilityInvokeEntry) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *AbilityInvokeEntry) GetAbilityData() []byte {
+ if x != nil {
+ return x.AbilityData
+ }
+ return nil
+}
+
+func (x *AbilityInvokeEntry) GetTotalTickTime() float64 {
+ if x != nil {
+ return x.TotalTickTime
+ }
+ return 0
+}
+
+func (x *AbilityInvokeEntry) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_AbilityInvokeEntry_proto protoreflect.FileDescriptor
+
+var file_AbilityInvokeEntry_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x02, 0x0a, 0x12, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x3b, 0x0a, 0x0d, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c,
+ 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x04,
+ 0x68, 0x65, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48,
+ 0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08,
+ 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e,
+ 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityInvokeEntry_proto_rawDescOnce sync.Once
+ file_AbilityInvokeEntry_proto_rawDescData = file_AbilityInvokeEntry_proto_rawDesc
+)
+
+func file_AbilityInvokeEntry_proto_rawDescGZIP() []byte {
+ file_AbilityInvokeEntry_proto_rawDescOnce.Do(func() {
+ file_AbilityInvokeEntry_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvokeEntry_proto_rawDescData)
+ })
+ return file_AbilityInvokeEntry_proto_rawDescData
+}
+
+var file_AbilityInvokeEntry_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityInvokeEntry_proto_goTypes = []interface{}{
+ (*AbilityInvokeEntry)(nil), // 0: AbilityInvokeEntry
+ (AbilityInvokeArgument)(0), // 1: AbilityInvokeArgument
+ (*AbilityInvokeEntryHead)(nil), // 2: AbilityInvokeEntryHead
+ (ForwardType)(0), // 3: ForwardType
+}
+var file_AbilityInvokeEntry_proto_depIdxs = []int32{
+ 1, // 0: AbilityInvokeEntry.argument_type:type_name -> AbilityInvokeArgument
+ 2, // 1: AbilityInvokeEntry.head:type_name -> AbilityInvokeEntryHead
+ 3, // 2: AbilityInvokeEntry.forward_type:type_name -> ForwardType
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_AbilityInvokeEntry_proto_init() }
+func file_AbilityInvokeEntry_proto_init() {
+ if File_AbilityInvokeEntry_proto != nil {
+ return
+ }
+ file_AbilityInvokeArgument_proto_init()
+ file_AbilityInvokeEntryHead_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityInvokeEntry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityInvokeEntry); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityInvokeEntry_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityInvokeEntry_proto_goTypes,
+ DependencyIndexes: file_AbilityInvokeEntry_proto_depIdxs,
+ MessageInfos: file_AbilityInvokeEntry_proto_msgTypes,
+ }.Build()
+ File_AbilityInvokeEntry_proto = out.File
+ file_AbilityInvokeEntry_proto_rawDesc = nil
+ file_AbilityInvokeEntry_proto_goTypes = nil
+ file_AbilityInvokeEntry_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityInvokeEntryHead.pb.go b/gover/gen/AbilityInvokeEntryHead.pb.go
new file mode 100644
index 00000000..92c3657f
--- /dev/null
+++ b/gover/gen/AbilityInvokeEntryHead.pb.go
@@ -0,0 +1,224 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityInvokeEntryHead.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityInvokeEntryHead struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ModifierConfigLocalId int32 `protobuf:"varint,7,opt,name=modifier_config_local_id,json=modifierConfigLocalId,proto3" json:"modifier_config_local_id,omitempty"`
+ IsServerbuffModifier bool `protobuf:"varint,2,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
+ InstancedAbilityId uint32 `protobuf:"varint,1,opt,name=instanced_ability_id,json=instancedAbilityId,proto3" json:"instanced_ability_id,omitempty"`
+ InstancedModifierId uint32 `protobuf:"varint,12,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
+ LocalId int32 `protobuf:"varint,10,opt,name=local_id,json=localId,proto3" json:"local_id,omitempty"`
+ ServerBuffUid uint32 `protobuf:"varint,14,opt,name=server_buff_uid,json=serverBuffUid,proto3" json:"server_buff_uid,omitempty"`
+ TargetId uint32 `protobuf:"varint,3,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
+}
+
+func (x *AbilityInvokeEntryHead) Reset() {
+ *x = AbilityInvokeEntryHead{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityInvokeEntryHead_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityInvokeEntryHead) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityInvokeEntryHead) ProtoMessage() {}
+
+func (x *AbilityInvokeEntryHead) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityInvokeEntryHead_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityInvokeEntryHead.ProtoReflect.Descriptor instead.
+func (*AbilityInvokeEntryHead) Descriptor() ([]byte, []int) {
+ return file_AbilityInvokeEntryHead_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityInvokeEntryHead) GetModifierConfigLocalId() int32 {
+ if x != nil {
+ return x.ModifierConfigLocalId
+ }
+ return 0
+}
+
+func (x *AbilityInvokeEntryHead) GetIsServerbuffModifier() bool {
+ if x != nil {
+ return x.IsServerbuffModifier
+ }
+ return false
+}
+
+func (x *AbilityInvokeEntryHead) GetInstancedAbilityId() uint32 {
+ if x != nil {
+ return x.InstancedAbilityId
+ }
+ return 0
+}
+
+func (x *AbilityInvokeEntryHead) GetInstancedModifierId() uint32 {
+ if x != nil {
+ return x.InstancedModifierId
+ }
+ return 0
+}
+
+func (x *AbilityInvokeEntryHead) GetLocalId() int32 {
+ if x != nil {
+ return x.LocalId
+ }
+ return 0
+}
+
+func (x *AbilityInvokeEntryHead) GetServerBuffUid() uint32 {
+ if x != nil {
+ return x.ServerBuffUid
+ }
+ return 0
+}
+
+func (x *AbilityInvokeEntryHead) GetTargetId() uint32 {
+ if x != nil {
+ return x.TargetId
+ }
+ return 0
+}
+
+var File_AbilityInvokeEntryHead_proto protoreflect.FileDescriptor
+
+var file_AbilityInvokeEntryHead_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcd,
+ 0x02, 0x0a, 0x16, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6c, 0x6f, 0x63,
+ 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x6c,
+ 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62,
+ 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75, 0x66, 0x66,
+ 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74,
+ 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+ 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e,
+ 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61,
+ 0x6e, 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19,
+ 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x55, 0x69,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityInvokeEntryHead_proto_rawDescOnce sync.Once
+ file_AbilityInvokeEntryHead_proto_rawDescData = file_AbilityInvokeEntryHead_proto_rawDesc
+)
+
+func file_AbilityInvokeEntryHead_proto_rawDescGZIP() []byte {
+ file_AbilityInvokeEntryHead_proto_rawDescOnce.Do(func() {
+ file_AbilityInvokeEntryHead_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvokeEntryHead_proto_rawDescData)
+ })
+ return file_AbilityInvokeEntryHead_proto_rawDescData
+}
+
+var file_AbilityInvokeEntryHead_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityInvokeEntryHead_proto_goTypes = []interface{}{
+ (*AbilityInvokeEntryHead)(nil), // 0: AbilityInvokeEntryHead
+}
+var file_AbilityInvokeEntryHead_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityInvokeEntryHead_proto_init() }
+func file_AbilityInvokeEntryHead_proto_init() {
+ if File_AbilityInvokeEntryHead_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityInvokeEntryHead_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityInvokeEntryHead); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityInvokeEntryHead_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityInvokeEntryHead_proto_goTypes,
+ DependencyIndexes: file_AbilityInvokeEntryHead_proto_depIdxs,
+ MessageInfos: file_AbilityInvokeEntryHead_proto_msgTypes,
+ }.Build()
+ File_AbilityInvokeEntryHead_proto = out.File
+ file_AbilityInvokeEntryHead_proto_rawDesc = nil
+ file_AbilityInvokeEntryHead_proto_goTypes = nil
+ file_AbilityInvokeEntryHead_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaAddAbility.pb.go b/gover/gen/AbilityMetaAddAbility.pb.go
new file mode 100644
index 00000000..72a6993a
--- /dev/null
+++ b/gover/gen/AbilityMetaAddAbility.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaAddAbility.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaAddAbility struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Ability *AbilityAppliedAbility `protobuf:"bytes,12,opt,name=ability,proto3" json:"ability,omitempty"`
+}
+
+func (x *AbilityMetaAddAbility) Reset() {
+ *x = AbilityMetaAddAbility{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaAddAbility_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaAddAbility) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaAddAbility) ProtoMessage() {}
+
+func (x *AbilityMetaAddAbility) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaAddAbility_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaAddAbility.ProtoReflect.Descriptor instead.
+func (*AbilityMetaAddAbility) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaAddAbility_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaAddAbility) GetAbility() *AbilityAppliedAbility {
+ if x != nil {
+ return x.Ability
+ }
+ return nil
+}
+
+var File_AbilityMetaAddAbility_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaAddAbility_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x41, 0x64, 0x64,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x15, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x41, 0x64, 0x64, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70,
+ 0x70, 0x6c, 0x69, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x07, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaAddAbility_proto_rawDescOnce sync.Once
+ file_AbilityMetaAddAbility_proto_rawDescData = file_AbilityMetaAddAbility_proto_rawDesc
+)
+
+func file_AbilityMetaAddAbility_proto_rawDescGZIP() []byte {
+ file_AbilityMetaAddAbility_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaAddAbility_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaAddAbility_proto_rawDescData)
+ })
+ return file_AbilityMetaAddAbility_proto_rawDescData
+}
+
+var file_AbilityMetaAddAbility_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaAddAbility_proto_goTypes = []interface{}{
+ (*AbilityMetaAddAbility)(nil), // 0: AbilityMetaAddAbility
+ (*AbilityAppliedAbility)(nil), // 1: AbilityAppliedAbility
+}
+var file_AbilityMetaAddAbility_proto_depIdxs = []int32{
+ 1, // 0: AbilityMetaAddAbility.ability:type_name -> AbilityAppliedAbility
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaAddAbility_proto_init() }
+func file_AbilityMetaAddAbility_proto_init() {
+ if File_AbilityMetaAddAbility_proto != nil {
+ return
+ }
+ file_AbilityAppliedAbility_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaAddAbility_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaAddAbility); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaAddAbility_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaAddAbility_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaAddAbility_proto_depIdxs,
+ MessageInfos: file_AbilityMetaAddAbility_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaAddAbility_proto = out.File
+ file_AbilityMetaAddAbility_proto_rawDesc = nil
+ file_AbilityMetaAddAbility_proto_goTypes = nil
+ file_AbilityMetaAddAbility_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaAddOrGetAbilityAndTrigger.pb.go b/gover/gen/AbilityMetaAddOrGetAbilityAndTrigger.pb.go
new file mode 100644
index 00000000..f804b1f4
--- /dev/null
+++ b/gover/gen/AbilityMetaAddOrGetAbilityAndTrigger.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaAddOrGetAbilityAndTrigger.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaAddOrGetAbilityAndTrigger struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityName *AbilityString `protobuf:"bytes,13,opt,name=ability_name,json=abilityName,proto3" json:"ability_name,omitempty"`
+ TriggerArgument float32 `protobuf:"fixed32,3,opt,name=trigger_argument,json=triggerArgument,proto3" json:"trigger_argument,omitempty"`
+ AbilityOverride *AbilityString `protobuf:"bytes,8,opt,name=ability_override,json=abilityOverride,proto3" json:"ability_override,omitempty"`
+}
+
+func (x *AbilityMetaAddOrGetAbilityAndTrigger) Reset() {
+ *x = AbilityMetaAddOrGetAbilityAndTrigger{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaAddOrGetAbilityAndTrigger) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaAddOrGetAbilityAndTrigger) ProtoMessage() {}
+
+func (x *AbilityMetaAddOrGetAbilityAndTrigger) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaAddOrGetAbilityAndTrigger.ProtoReflect.Descriptor instead.
+func (*AbilityMetaAddOrGetAbilityAndTrigger) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaAddOrGetAbilityAndTrigger) GetAbilityName() *AbilityString {
+ if x != nil {
+ return x.AbilityName
+ }
+ return nil
+}
+
+func (x *AbilityMetaAddOrGetAbilityAndTrigger) GetTriggerArgument() float32 {
+ if x != nil {
+ return x.TriggerArgument
+ }
+ return 0
+}
+
+func (x *AbilityMetaAddOrGetAbilityAndTrigger) GetAbilityOverride() *AbilityString {
+ if x != nil {
+ return x.AbilityOverride
+ }
+ return nil
+}
+
+var File_AbilityMetaAddOrGetAbilityAndTrigger_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x41, 0x64, 0x64,
+ 0x4f, 0x72, 0x47, 0x65, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6e, 0x64, 0x54,
+ 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xbf, 0x01, 0x0a, 0x24, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74,
+ 0x61, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x47, 0x65, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x41, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x0c, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
+ 0x52, 0x0b, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a,
+ 0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
+ 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69,
+ 0x6e, 0x67, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72,
+ 0x69, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescOnce sync.Once
+ file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescData = file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDesc
+)
+
+func file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescGZIP() []byte {
+ file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescData)
+ })
+ return file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescData
+}
+
+var file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaAddOrGetAbilityAndTrigger_proto_goTypes = []interface{}{
+ (*AbilityMetaAddOrGetAbilityAndTrigger)(nil), // 0: AbilityMetaAddOrGetAbilityAndTrigger
+ (*AbilityString)(nil), // 1: AbilityString
+}
+var file_AbilityMetaAddOrGetAbilityAndTrigger_proto_depIdxs = []int32{
+ 1, // 0: AbilityMetaAddOrGetAbilityAndTrigger.ability_name:type_name -> AbilityString
+ 1, // 1: AbilityMetaAddOrGetAbilityAndTrigger.ability_override:type_name -> AbilityString
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaAddOrGetAbilityAndTrigger_proto_init() }
+func file_AbilityMetaAddOrGetAbilityAndTrigger_proto_init() {
+ if File_AbilityMetaAddOrGetAbilityAndTrigger_proto != nil {
+ return
+ }
+ file_AbilityString_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaAddOrGetAbilityAndTrigger); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaAddOrGetAbilityAndTrigger_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaAddOrGetAbilityAndTrigger_proto_depIdxs,
+ MessageInfos: file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaAddOrGetAbilityAndTrigger_proto = out.File
+ file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDesc = nil
+ file_AbilityMetaAddOrGetAbilityAndTrigger_proto_goTypes = nil
+ file_AbilityMetaAddOrGetAbilityAndTrigger_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaElementReactionVisual.pb.go b/gover/gen/AbilityMetaElementReactionVisual.pb.go
new file mode 100644
index 00000000..ad0bfc74
--- /dev/null
+++ b/gover/gen/AbilityMetaElementReactionVisual.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaElementReactionVisual.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaElementReactionVisual struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HitIndex int32 `protobuf:"varint,2,opt,name=hit_index,json=hitIndex,proto3" json:"hit_index,omitempty"`
+ ElementSourceType uint32 `protobuf:"varint,12,opt,name=element_source_type,json=elementSourceType,proto3" json:"element_source_type,omitempty"`
+ ElementReactorType uint32 `protobuf:"varint,6,opt,name=element_reactor_type,json=elementReactorType,proto3" json:"element_reactor_type,omitempty"`
+ ElementReactionType uint32 `protobuf:"varint,5,opt,name=element_reaction_type,json=elementReactionType,proto3" json:"element_reaction_type,omitempty"`
+}
+
+func (x *AbilityMetaElementReactionVisual) Reset() {
+ *x = AbilityMetaElementReactionVisual{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaElementReactionVisual_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaElementReactionVisual) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaElementReactionVisual) ProtoMessage() {}
+
+func (x *AbilityMetaElementReactionVisual) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaElementReactionVisual_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaElementReactionVisual.ProtoReflect.Descriptor instead.
+func (*AbilityMetaElementReactionVisual) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaElementReactionVisual_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaElementReactionVisual) GetHitIndex() int32 {
+ if x != nil {
+ return x.HitIndex
+ }
+ return 0
+}
+
+func (x *AbilityMetaElementReactionVisual) GetElementSourceType() uint32 {
+ if x != nil {
+ return x.ElementSourceType
+ }
+ return 0
+}
+
+func (x *AbilityMetaElementReactionVisual) GetElementReactorType() uint32 {
+ if x != nil {
+ return x.ElementReactorType
+ }
+ return 0
+}
+
+func (x *AbilityMetaElementReactionVisual) GetElementReactionType() uint32 {
+ if x != nil {
+ return x.ElementReactionType
+ }
+ return 0
+}
+
+var File_AbilityMetaElementReactionVisual_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaElementReactionVisual_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x45, 0x6c, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x75,
+ 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x20, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x12, 0x1b, 0x0a,
+ 0x09, 0x68, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x08, 0x68, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15,
+ 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x6c, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaElementReactionVisual_proto_rawDescOnce sync.Once
+ file_AbilityMetaElementReactionVisual_proto_rawDescData = file_AbilityMetaElementReactionVisual_proto_rawDesc
+)
+
+func file_AbilityMetaElementReactionVisual_proto_rawDescGZIP() []byte {
+ file_AbilityMetaElementReactionVisual_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaElementReactionVisual_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaElementReactionVisual_proto_rawDescData)
+ })
+ return file_AbilityMetaElementReactionVisual_proto_rawDescData
+}
+
+var file_AbilityMetaElementReactionVisual_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaElementReactionVisual_proto_goTypes = []interface{}{
+ (*AbilityMetaElementReactionVisual)(nil), // 0: AbilityMetaElementReactionVisual
+}
+var file_AbilityMetaElementReactionVisual_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaElementReactionVisual_proto_init() }
+func file_AbilityMetaElementReactionVisual_proto_init() {
+ if File_AbilityMetaElementReactionVisual_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaElementReactionVisual_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaElementReactionVisual); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaElementReactionVisual_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaElementReactionVisual_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaElementReactionVisual_proto_depIdxs,
+ MessageInfos: file_AbilityMetaElementReactionVisual_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaElementReactionVisual_proto = out.File
+ file_AbilityMetaElementReactionVisual_proto_rawDesc = nil
+ file_AbilityMetaElementReactionVisual_proto_goTypes = nil
+ file_AbilityMetaElementReactionVisual_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaLoseHp.pb.go b/gover/gen/AbilityMetaLoseHp.pb.go
new file mode 100644
index 00000000..b634680e
--- /dev/null
+++ b/gover/gen/AbilityMetaLoseHp.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaLoseHp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaLoseHp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LoseHpConfigIdx uint32 `protobuf:"varint,10,opt,name=lose_hp_config_idx,json=loseHpConfigIdx,proto3" json:"lose_hp_config_idx,omitempty"`
+}
+
+func (x *AbilityMetaLoseHp) Reset() {
+ *x = AbilityMetaLoseHp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaLoseHp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaLoseHp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaLoseHp) ProtoMessage() {}
+
+func (x *AbilityMetaLoseHp) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaLoseHp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaLoseHp.ProtoReflect.Descriptor instead.
+func (*AbilityMetaLoseHp) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaLoseHp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaLoseHp) GetLoseHpConfigIdx() uint32 {
+ if x != nil {
+ return x.LoseHpConfigIdx
+ }
+ return 0
+}
+
+var File_AbilityMetaLoseHp_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaLoseHp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4c, 0x6f, 0x73,
+ 0x65, 0x48, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x11, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4c, 0x6f, 0x73, 0x65, 0x48, 0x70, 0x12, 0x2b,
+ 0x0a, 0x12, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x68, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x65,
+ 0x48, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaLoseHp_proto_rawDescOnce sync.Once
+ file_AbilityMetaLoseHp_proto_rawDescData = file_AbilityMetaLoseHp_proto_rawDesc
+)
+
+func file_AbilityMetaLoseHp_proto_rawDescGZIP() []byte {
+ file_AbilityMetaLoseHp_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaLoseHp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaLoseHp_proto_rawDescData)
+ })
+ return file_AbilityMetaLoseHp_proto_rawDescData
+}
+
+var file_AbilityMetaLoseHp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaLoseHp_proto_goTypes = []interface{}{
+ (*AbilityMetaLoseHp)(nil), // 0: AbilityMetaLoseHp
+}
+var file_AbilityMetaLoseHp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaLoseHp_proto_init() }
+func file_AbilityMetaLoseHp_proto_init() {
+ if File_AbilityMetaLoseHp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaLoseHp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaLoseHp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaLoseHp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaLoseHp_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaLoseHp_proto_depIdxs,
+ MessageInfos: file_AbilityMetaLoseHp_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaLoseHp_proto = out.File
+ file_AbilityMetaLoseHp_proto_rawDesc = nil
+ file_AbilityMetaLoseHp_proto_goTypes = nil
+ file_AbilityMetaLoseHp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaModifierChange.pb.go b/gover/gen/AbilityMetaModifierChange.pb.go
new file mode 100644
index 00000000..436384fc
--- /dev/null
+++ b/gover/gen/AbilityMetaModifierChange.pb.go
@@ -0,0 +1,293 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaModifierChange.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaModifierChange struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AttachedInstancedModifier *AbilityAttachedModifier `protobuf:"bytes,7,opt,name=attached_instanced_modifier,json=attachedInstancedModifier,proto3" json:"attached_instanced_modifier,omitempty"`
+ ServerBuffUid uint32 `protobuf:"varint,4,opt,name=server_buff_uid,json=serverBuffUid,proto3" json:"server_buff_uid,omitempty"`
+ IsAttachedParentAbility bool `protobuf:"varint,10,opt,name=is_attached_parent_ability,json=isAttachedParentAbility,proto3" json:"is_attached_parent_ability,omitempty"`
+ Action ModifierAction `protobuf:"varint,13,opt,name=action,proto3,enum=ModifierAction" json:"action,omitempty"`
+ ModifierLocalId int32 `protobuf:"varint,2,opt,name=modifier_local_id,json=modifierLocalId,proto3" json:"modifier_local_id,omitempty"`
+ ParentAbilityName *AbilityString `protobuf:"bytes,1,opt,name=parent_ability_name,json=parentAbilityName,proto3" json:"parent_ability_name,omitempty"`
+ IsMuteRemote bool `protobuf:"varint,6,opt,name=is_mute_remote,json=isMuteRemote,proto3" json:"is_mute_remote,omitempty"`
+ ApplyEntityId uint32 `protobuf:"varint,5,opt,name=apply_entity_id,json=applyEntityId,proto3" json:"apply_entity_id,omitempty"`
+ Properties []*ModifierProperty `protobuf:"bytes,3,rep,name=properties,proto3" json:"properties,omitempty"`
+ ParentAbilityOverride *AbilityString `protobuf:"bytes,11,opt,name=parent_ability_override,json=parentAbilityOverride,proto3" json:"parent_ability_override,omitempty"`
+ Unk2700_PMJMNCFJPDC bool `protobuf:"varint,9,opt,name=Unk2700_PMJMNCFJPDC,json=Unk2700PMJMNCFJPDC,proto3" json:"Unk2700_PMJMNCFJPDC,omitempty"`
+}
+
+func (x *AbilityMetaModifierChange) Reset() {
+ *x = AbilityMetaModifierChange{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaModifierChange_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaModifierChange) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaModifierChange) ProtoMessage() {}
+
+func (x *AbilityMetaModifierChange) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaModifierChange_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaModifierChange.ProtoReflect.Descriptor instead.
+func (*AbilityMetaModifierChange) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaModifierChange_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaModifierChange) GetAttachedInstancedModifier() *AbilityAttachedModifier {
+ if x != nil {
+ return x.AttachedInstancedModifier
+ }
+ return nil
+}
+
+func (x *AbilityMetaModifierChange) GetServerBuffUid() uint32 {
+ if x != nil {
+ return x.ServerBuffUid
+ }
+ return 0
+}
+
+func (x *AbilityMetaModifierChange) GetIsAttachedParentAbility() bool {
+ if x != nil {
+ return x.IsAttachedParentAbility
+ }
+ return false
+}
+
+func (x *AbilityMetaModifierChange) GetAction() ModifierAction {
+ if x != nil {
+ return x.Action
+ }
+ return ModifierAction_MODIFIER_ACTION_ADDED
+}
+
+func (x *AbilityMetaModifierChange) GetModifierLocalId() int32 {
+ if x != nil {
+ return x.ModifierLocalId
+ }
+ return 0
+}
+
+func (x *AbilityMetaModifierChange) GetParentAbilityName() *AbilityString {
+ if x != nil {
+ return x.ParentAbilityName
+ }
+ return nil
+}
+
+func (x *AbilityMetaModifierChange) GetIsMuteRemote() bool {
+ if x != nil {
+ return x.IsMuteRemote
+ }
+ return false
+}
+
+func (x *AbilityMetaModifierChange) GetApplyEntityId() uint32 {
+ if x != nil {
+ return x.ApplyEntityId
+ }
+ return 0
+}
+
+func (x *AbilityMetaModifierChange) GetProperties() []*ModifierProperty {
+ if x != nil {
+ return x.Properties
+ }
+ return nil
+}
+
+func (x *AbilityMetaModifierChange) GetParentAbilityOverride() *AbilityString {
+ if x != nil {
+ return x.ParentAbilityOverride
+ }
+ return nil
+}
+
+func (x *AbilityMetaModifierChange) GetUnk2700_PMJMNCFJPDC() bool {
+ if x != nil {
+ return x.Unk2700_PMJMNCFJPDC
+ }
+ return false
+}
+
+var File_AbilityMetaModifierChange_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaModifierChange_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68,
+ 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x04, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d,
+ 0x65, 0x74, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x12, 0x58, 0x0a, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x69, 0x6e,
+ 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x52, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66,
+ 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+ 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63,
+ 0x68, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x12, 0x27, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x0f, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69,
+ 0x6e, 0x67, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x74, 0x65,
+ 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69,
+ 0x73, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61,
+ 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65,
+ 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69,
+ 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70,
+ 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x17, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
+ 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4d, 0x4a, 0x4d, 0x4e, 0x43,
+ 0x46, 0x4a, 0x50, 0x44, 0x43, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x50, 0x4d, 0x4a, 0x4d, 0x4e, 0x43, 0x46, 0x4a, 0x50, 0x44, 0x43, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaModifierChange_proto_rawDescOnce sync.Once
+ file_AbilityMetaModifierChange_proto_rawDescData = file_AbilityMetaModifierChange_proto_rawDesc
+)
+
+func file_AbilityMetaModifierChange_proto_rawDescGZIP() []byte {
+ file_AbilityMetaModifierChange_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaModifierChange_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaModifierChange_proto_rawDescData)
+ })
+ return file_AbilityMetaModifierChange_proto_rawDescData
+}
+
+var file_AbilityMetaModifierChange_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaModifierChange_proto_goTypes = []interface{}{
+ (*AbilityMetaModifierChange)(nil), // 0: AbilityMetaModifierChange
+ (*AbilityAttachedModifier)(nil), // 1: AbilityAttachedModifier
+ (ModifierAction)(0), // 2: ModifierAction
+ (*AbilityString)(nil), // 3: AbilityString
+ (*ModifierProperty)(nil), // 4: ModifierProperty
+}
+var file_AbilityMetaModifierChange_proto_depIdxs = []int32{
+ 1, // 0: AbilityMetaModifierChange.attached_instanced_modifier:type_name -> AbilityAttachedModifier
+ 2, // 1: AbilityMetaModifierChange.action:type_name -> ModifierAction
+ 3, // 2: AbilityMetaModifierChange.parent_ability_name:type_name -> AbilityString
+ 4, // 3: AbilityMetaModifierChange.properties:type_name -> ModifierProperty
+ 3, // 4: AbilityMetaModifierChange.parent_ability_override:type_name -> AbilityString
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaModifierChange_proto_init() }
+func file_AbilityMetaModifierChange_proto_init() {
+ if File_AbilityMetaModifierChange_proto != nil {
+ return
+ }
+ file_AbilityAttachedModifier_proto_init()
+ file_AbilityString_proto_init()
+ file_ModifierAction_proto_init()
+ file_ModifierProperty_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaModifierChange_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaModifierChange); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaModifierChange_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaModifierChange_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaModifierChange_proto_depIdxs,
+ MessageInfos: file_AbilityMetaModifierChange_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaModifierChange_proto = out.File
+ file_AbilityMetaModifierChange_proto_rawDesc = nil
+ file_AbilityMetaModifierChange_proto_goTypes = nil
+ file_AbilityMetaModifierChange_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaModifierDurabilityChange.pb.go b/gover/gen/AbilityMetaModifierDurabilityChange.pb.go
new file mode 100644
index 00000000..492bd276
--- /dev/null
+++ b/gover/gen/AbilityMetaModifierDurabilityChange.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaModifierDurabilityChange.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaModifierDurabilityChange struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ReduceDurability float32 `protobuf:"fixed32,6,opt,name=reduce_durability,json=reduceDurability,proto3" json:"reduce_durability,omitempty"`
+ RemainDurability float32 `protobuf:"fixed32,15,opt,name=remain_durability,json=remainDurability,proto3" json:"remain_durability,omitempty"`
+}
+
+func (x *AbilityMetaModifierDurabilityChange) Reset() {
+ *x = AbilityMetaModifierDurabilityChange{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaModifierDurabilityChange_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaModifierDurabilityChange) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaModifierDurabilityChange) ProtoMessage() {}
+
+func (x *AbilityMetaModifierDurabilityChange) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaModifierDurabilityChange_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaModifierDurabilityChange.ProtoReflect.Descriptor instead.
+func (*AbilityMetaModifierDurabilityChange) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaModifierDurabilityChange_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaModifierDurabilityChange) GetReduceDurability() float32 {
+ if x != nil {
+ return x.ReduceDurability
+ }
+ return 0
+}
+
+func (x *AbilityMetaModifierDurabilityChange) GetRemainDurability() float32 {
+ if x != nil {
+ return x.RemainDurability
+ }
+ return 0
+}
+
+var File_AbilityMetaModifierDurabilityChange_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaModifierDurabilityChange_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x23, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69,
+ 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x72,
+ 0x65, 0x64, 0x75, 0x63, 0x65, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12,
+ 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x72, 0x65, 0x6d, 0x61,
+ 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaModifierDurabilityChange_proto_rawDescOnce sync.Once
+ file_AbilityMetaModifierDurabilityChange_proto_rawDescData = file_AbilityMetaModifierDurabilityChange_proto_rawDesc
+)
+
+func file_AbilityMetaModifierDurabilityChange_proto_rawDescGZIP() []byte {
+ file_AbilityMetaModifierDurabilityChange_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaModifierDurabilityChange_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaModifierDurabilityChange_proto_rawDescData)
+ })
+ return file_AbilityMetaModifierDurabilityChange_proto_rawDescData
+}
+
+var file_AbilityMetaModifierDurabilityChange_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaModifierDurabilityChange_proto_goTypes = []interface{}{
+ (*AbilityMetaModifierDurabilityChange)(nil), // 0: AbilityMetaModifierDurabilityChange
+}
+var file_AbilityMetaModifierDurabilityChange_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaModifierDurabilityChange_proto_init() }
+func file_AbilityMetaModifierDurabilityChange_proto_init() {
+ if File_AbilityMetaModifierDurabilityChange_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaModifierDurabilityChange_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaModifierDurabilityChange); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaModifierDurabilityChange_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaModifierDurabilityChange_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaModifierDurabilityChange_proto_depIdxs,
+ MessageInfos: file_AbilityMetaModifierDurabilityChange_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaModifierDurabilityChange_proto = out.File
+ file_AbilityMetaModifierDurabilityChange_proto_rawDesc = nil
+ file_AbilityMetaModifierDurabilityChange_proto_goTypes = nil
+ file_AbilityMetaModifierDurabilityChange_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaReInitOverrideMap.pb.go b/gover/gen/AbilityMetaReInitOverrideMap.pb.go
new file mode 100644
index 00000000..37c81eed
--- /dev/null
+++ b/gover/gen/AbilityMetaReInitOverrideMap.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaReInitOverrideMap.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaReInitOverrideMap struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OverrideMap []*AbilityScalarValueEntry `protobuf:"bytes,7,rep,name=override_map,json=overrideMap,proto3" json:"override_map,omitempty"`
+}
+
+func (x *AbilityMetaReInitOverrideMap) Reset() {
+ *x = AbilityMetaReInitOverrideMap{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaReInitOverrideMap_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaReInitOverrideMap) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaReInitOverrideMap) ProtoMessage() {}
+
+func (x *AbilityMetaReInitOverrideMap) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaReInitOverrideMap_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaReInitOverrideMap.ProtoReflect.Descriptor instead.
+func (*AbilityMetaReInitOverrideMap) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaReInitOverrideMap_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaReInitOverrideMap) GetOverrideMap() []*AbilityScalarValueEntry {
+ if x != nil {
+ return x.OverrideMap
+ }
+ return nil
+}
+
+var File_AbilityMetaReInitOverrideMap_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaReInitOverrideMap_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x65, 0x49,
+ 0x6e, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61,
+ 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65,
+ 0x74, 0x61, 0x52, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
+ 0x4d, 0x61, 0x70, 0x12, 0x3b, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f,
+ 0x6d, 0x61, 0x70, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4d, 0x61, 0x70,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaReInitOverrideMap_proto_rawDescOnce sync.Once
+ file_AbilityMetaReInitOverrideMap_proto_rawDescData = file_AbilityMetaReInitOverrideMap_proto_rawDesc
+)
+
+func file_AbilityMetaReInitOverrideMap_proto_rawDescGZIP() []byte {
+ file_AbilityMetaReInitOverrideMap_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaReInitOverrideMap_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaReInitOverrideMap_proto_rawDescData)
+ })
+ return file_AbilityMetaReInitOverrideMap_proto_rawDescData
+}
+
+var file_AbilityMetaReInitOverrideMap_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaReInitOverrideMap_proto_goTypes = []interface{}{
+ (*AbilityMetaReInitOverrideMap)(nil), // 0: AbilityMetaReInitOverrideMap
+ (*AbilityScalarValueEntry)(nil), // 1: AbilityScalarValueEntry
+}
+var file_AbilityMetaReInitOverrideMap_proto_depIdxs = []int32{
+ 1, // 0: AbilityMetaReInitOverrideMap.override_map:type_name -> AbilityScalarValueEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaReInitOverrideMap_proto_init() }
+func file_AbilityMetaReInitOverrideMap_proto_init() {
+ if File_AbilityMetaReInitOverrideMap_proto != nil {
+ return
+ }
+ file_AbilityScalarValueEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaReInitOverrideMap_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaReInitOverrideMap); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaReInitOverrideMap_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaReInitOverrideMap_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaReInitOverrideMap_proto_depIdxs,
+ MessageInfos: file_AbilityMetaReInitOverrideMap_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaReInitOverrideMap_proto = out.File
+ file_AbilityMetaReInitOverrideMap_proto_rawDesc = nil
+ file_AbilityMetaReInitOverrideMap_proto_goTypes = nil
+ file_AbilityMetaReInitOverrideMap_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaSetAbilityTrigger.pb.go b/gover/gen/AbilityMetaSetAbilityTrigger.pb.go
new file mode 100644
index 00000000..83ef148c
--- /dev/null
+++ b/gover/gen/AbilityMetaSetAbilityTrigger.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaSetAbilityTrigger.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaSetAbilityTrigger struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TriggerAbilityEntityId uint32 `protobuf:"varint,11,opt,name=trigger_ability_entity_id,json=triggerAbilityEntityId,proto3" json:"trigger_ability_entity_id,omitempty"`
+}
+
+func (x *AbilityMetaSetAbilityTrigger) Reset() {
+ *x = AbilityMetaSetAbilityTrigger{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaSetAbilityTrigger_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaSetAbilityTrigger) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaSetAbilityTrigger) ProtoMessage() {}
+
+func (x *AbilityMetaSetAbilityTrigger) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaSetAbilityTrigger_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaSetAbilityTrigger.ProtoReflect.Descriptor instead.
+func (*AbilityMetaSetAbilityTrigger) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaSetAbilityTrigger_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaSetAbilityTrigger) GetTriggerAbilityEntityId() uint32 {
+ if x != nil {
+ return x.TriggerAbilityEntityId
+ }
+ return 0
+}
+
+var File_AbilityMetaSetAbilityTrigger_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaSetAbilityTrigger_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d,
+ 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x72, 0x69,
+ 0x67, 0x67, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaSetAbilityTrigger_proto_rawDescOnce sync.Once
+ file_AbilityMetaSetAbilityTrigger_proto_rawDescData = file_AbilityMetaSetAbilityTrigger_proto_rawDesc
+)
+
+func file_AbilityMetaSetAbilityTrigger_proto_rawDescGZIP() []byte {
+ file_AbilityMetaSetAbilityTrigger_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaSetAbilityTrigger_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSetAbilityTrigger_proto_rawDescData)
+ })
+ return file_AbilityMetaSetAbilityTrigger_proto_rawDescData
+}
+
+var file_AbilityMetaSetAbilityTrigger_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaSetAbilityTrigger_proto_goTypes = []interface{}{
+ (*AbilityMetaSetAbilityTrigger)(nil), // 0: AbilityMetaSetAbilityTrigger
+}
+var file_AbilityMetaSetAbilityTrigger_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaSetAbilityTrigger_proto_init() }
+func file_AbilityMetaSetAbilityTrigger_proto_init() {
+ if File_AbilityMetaSetAbilityTrigger_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaSetAbilityTrigger_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaSetAbilityTrigger); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaSetAbilityTrigger_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaSetAbilityTrigger_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaSetAbilityTrigger_proto_depIdxs,
+ MessageInfos: file_AbilityMetaSetAbilityTrigger_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaSetAbilityTrigger_proto = out.File
+ file_AbilityMetaSetAbilityTrigger_proto_rawDesc = nil
+ file_AbilityMetaSetAbilityTrigger_proto_goTypes = nil
+ file_AbilityMetaSetAbilityTrigger_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaSetKilledState.pb.go b/gover/gen/AbilityMetaSetKilledState.pb.go
new file mode 100644
index 00000000..7de04b68
--- /dev/null
+++ b/gover/gen/AbilityMetaSetKilledState.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaSetKilledState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaSetKilledState struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Killed bool `protobuf:"varint,2,opt,name=killed,proto3" json:"killed,omitempty"`
+}
+
+func (x *AbilityMetaSetKilledState) Reset() {
+ *x = AbilityMetaSetKilledState{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaSetKilledState_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaSetKilledState) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaSetKilledState) ProtoMessage() {}
+
+func (x *AbilityMetaSetKilledState) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaSetKilledState_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaSetKilledState.ProtoReflect.Descriptor instead.
+func (*AbilityMetaSetKilledState) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaSetKilledState_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaSetKilledState) GetKilled() bool {
+ if x != nil {
+ return x.Killed
+ }
+ return false
+}
+
+var File_AbilityMetaSetKilledState_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaSetKilledState_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
+ 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x33, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61,
+ 0x53, 0x65, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16,
+ 0x0a, 0x06, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaSetKilledState_proto_rawDescOnce sync.Once
+ file_AbilityMetaSetKilledState_proto_rawDescData = file_AbilityMetaSetKilledState_proto_rawDesc
+)
+
+func file_AbilityMetaSetKilledState_proto_rawDescGZIP() []byte {
+ file_AbilityMetaSetKilledState_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaSetKilledState_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSetKilledState_proto_rawDescData)
+ })
+ return file_AbilityMetaSetKilledState_proto_rawDescData
+}
+
+var file_AbilityMetaSetKilledState_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaSetKilledState_proto_goTypes = []interface{}{
+ (*AbilityMetaSetKilledState)(nil), // 0: AbilityMetaSetKilledState
+}
+var file_AbilityMetaSetKilledState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaSetKilledState_proto_init() }
+func file_AbilityMetaSetKilledState_proto_init() {
+ if File_AbilityMetaSetKilledState_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaSetKilledState_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaSetKilledState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaSetKilledState_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaSetKilledState_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaSetKilledState_proto_depIdxs,
+ MessageInfos: file_AbilityMetaSetKilledState_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaSetKilledState_proto = out.File
+ file_AbilityMetaSetKilledState_proto_rawDesc = nil
+ file_AbilityMetaSetKilledState_proto_goTypes = nil
+ file_AbilityMetaSetKilledState_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaSetModifierApplyEntityId.pb.go b/gover/gen/AbilityMetaSetModifierApplyEntityId.pb.go
new file mode 100644
index 00000000..f4d394ad
--- /dev/null
+++ b/gover/gen/AbilityMetaSetModifierApplyEntityId.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaSetModifierApplyEntityId.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaSetModifierApplyEntityId struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ApplyEntityId uint32 `protobuf:"varint,10,opt,name=apply_entity_id,json=applyEntityId,proto3" json:"apply_entity_id,omitempty"`
+}
+
+func (x *AbilityMetaSetModifierApplyEntityId) Reset() {
+ *x = AbilityMetaSetModifierApplyEntityId{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaSetModifierApplyEntityId) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaSetModifierApplyEntityId) ProtoMessage() {}
+
+func (x *AbilityMetaSetModifierApplyEntityId) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaSetModifierApplyEntityId.ProtoReflect.Descriptor instead.
+func (*AbilityMetaSetModifierApplyEntityId) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaSetModifierApplyEntityId_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaSetModifierApplyEntityId) GetApplyEntityId() uint32 {
+ if x != nil {
+ return x.ApplyEntityId
+ }
+ return 0
+}
+
+var File_AbilityMetaSetModifierApplyEntityId_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaSetModifierApplyEntityId_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
+ 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x23, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x70, 0x70,
+ 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaSetModifierApplyEntityId_proto_rawDescOnce sync.Once
+ file_AbilityMetaSetModifierApplyEntityId_proto_rawDescData = file_AbilityMetaSetModifierApplyEntityId_proto_rawDesc
+)
+
+func file_AbilityMetaSetModifierApplyEntityId_proto_rawDescGZIP() []byte {
+ file_AbilityMetaSetModifierApplyEntityId_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaSetModifierApplyEntityId_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSetModifierApplyEntityId_proto_rawDescData)
+ })
+ return file_AbilityMetaSetModifierApplyEntityId_proto_rawDescData
+}
+
+var file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaSetModifierApplyEntityId_proto_goTypes = []interface{}{
+ (*AbilityMetaSetModifierApplyEntityId)(nil), // 0: AbilityMetaSetModifierApplyEntityId
+}
+var file_AbilityMetaSetModifierApplyEntityId_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaSetModifierApplyEntityId_proto_init() }
+func file_AbilityMetaSetModifierApplyEntityId_proto_init() {
+ if File_AbilityMetaSetModifierApplyEntityId_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaSetModifierApplyEntityId); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaSetModifierApplyEntityId_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaSetModifierApplyEntityId_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaSetModifierApplyEntityId_proto_depIdxs,
+ MessageInfos: file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaSetModifierApplyEntityId_proto = out.File
+ file_AbilityMetaSetModifierApplyEntityId_proto_rawDesc = nil
+ file_AbilityMetaSetModifierApplyEntityId_proto_goTypes = nil
+ file_AbilityMetaSetModifierApplyEntityId_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaSetPoseParameter.pb.go b/gover/gen/AbilityMetaSetPoseParameter.pb.go
new file mode 100644
index 00000000..4b4df332
--- /dev/null
+++ b/gover/gen/AbilityMetaSetPoseParameter.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaSetPoseParameter.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaSetPoseParameter struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Value *AnimatorParameterValueInfoPair `protobuf:"bytes,6,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *AbilityMetaSetPoseParameter) Reset() {
+ *x = AbilityMetaSetPoseParameter{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaSetPoseParameter_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaSetPoseParameter) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaSetPoseParameter) ProtoMessage() {}
+
+func (x *AbilityMetaSetPoseParameter) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaSetPoseParameter_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaSetPoseParameter.ProtoReflect.Descriptor instead.
+func (*AbilityMetaSetPoseParameter) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaSetPoseParameter_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaSetPoseParameter) GetValue() *AnimatorParameterValueInfoPair {
+ if x != nil {
+ return x.Value
+ }
+ return nil
+}
+
+var File_AbilityMetaSetPoseParameter_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaSetPoseParameter_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
+ 0x50, 0x6f, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50,
+ 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x1b, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x65, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74,
+ 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x61, 0x69, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaSetPoseParameter_proto_rawDescOnce sync.Once
+ file_AbilityMetaSetPoseParameter_proto_rawDescData = file_AbilityMetaSetPoseParameter_proto_rawDesc
+)
+
+func file_AbilityMetaSetPoseParameter_proto_rawDescGZIP() []byte {
+ file_AbilityMetaSetPoseParameter_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaSetPoseParameter_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSetPoseParameter_proto_rawDescData)
+ })
+ return file_AbilityMetaSetPoseParameter_proto_rawDescData
+}
+
+var file_AbilityMetaSetPoseParameter_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaSetPoseParameter_proto_goTypes = []interface{}{
+ (*AbilityMetaSetPoseParameter)(nil), // 0: AbilityMetaSetPoseParameter
+ (*AnimatorParameterValueInfoPair)(nil), // 1: AnimatorParameterValueInfoPair
+}
+var file_AbilityMetaSetPoseParameter_proto_depIdxs = []int32{
+ 1, // 0: AbilityMetaSetPoseParameter.value:type_name -> AnimatorParameterValueInfoPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaSetPoseParameter_proto_init() }
+func file_AbilityMetaSetPoseParameter_proto_init() {
+ if File_AbilityMetaSetPoseParameter_proto != nil {
+ return
+ }
+ file_AnimatorParameterValueInfoPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaSetPoseParameter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaSetPoseParameter); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaSetPoseParameter_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaSetPoseParameter_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaSetPoseParameter_proto_depIdxs,
+ MessageInfos: file_AbilityMetaSetPoseParameter_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaSetPoseParameter_proto = out.File
+ file_AbilityMetaSetPoseParameter_proto_rawDesc = nil
+ file_AbilityMetaSetPoseParameter_proto_goTypes = nil
+ file_AbilityMetaSetPoseParameter_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaSpecialFloatArgument.pb.go b/gover/gen/AbilityMetaSpecialFloatArgument.pb.go
new file mode 100644
index 00000000..6b2818fd
--- /dev/null
+++ b/gover/gen/AbilityMetaSpecialFloatArgument.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaSpecialFloatArgument.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaSpecialFloatArgument struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ArgumentValue float32 `protobuf:"fixed32,14,opt,name=argument_value,json=argumentValue,proto3" json:"argument_value,omitempty"`
+ IsOn bool `protobuf:"varint,10,opt,name=is_on,json=isOn,proto3" json:"is_on,omitempty"`
+}
+
+func (x *AbilityMetaSpecialFloatArgument) Reset() {
+ *x = AbilityMetaSpecialFloatArgument{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaSpecialFloatArgument_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaSpecialFloatArgument) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaSpecialFloatArgument) ProtoMessage() {}
+
+func (x *AbilityMetaSpecialFloatArgument) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaSpecialFloatArgument_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaSpecialFloatArgument.ProtoReflect.Descriptor instead.
+func (*AbilityMetaSpecialFloatArgument) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaSpecialFloatArgument_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaSpecialFloatArgument) GetArgumentValue() float32 {
+ if x != nil {
+ return x.ArgumentValue
+ }
+ return 0
+}
+
+func (x *AbilityMetaSpecialFloatArgument) GetIsOn() bool {
+ if x != nil {
+ return x.IsOn
+ }
+ return false
+}
+
+var File_AbilityMetaSpecialFloatArgument_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaSpecialFloatArgument_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x70, 0x65,
+ 0x63, 0x69, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
+ 0x61, 0x74, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72,
+ 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x02, 0x52, 0x0d, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x12, 0x13, 0x0a, 0x05, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaSpecialFloatArgument_proto_rawDescOnce sync.Once
+ file_AbilityMetaSpecialFloatArgument_proto_rawDescData = file_AbilityMetaSpecialFloatArgument_proto_rawDesc
+)
+
+func file_AbilityMetaSpecialFloatArgument_proto_rawDescGZIP() []byte {
+ file_AbilityMetaSpecialFloatArgument_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaSpecialFloatArgument_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSpecialFloatArgument_proto_rawDescData)
+ })
+ return file_AbilityMetaSpecialFloatArgument_proto_rawDescData
+}
+
+var file_AbilityMetaSpecialFloatArgument_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaSpecialFloatArgument_proto_goTypes = []interface{}{
+ (*AbilityMetaSpecialFloatArgument)(nil), // 0: AbilityMetaSpecialFloatArgument
+}
+var file_AbilityMetaSpecialFloatArgument_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaSpecialFloatArgument_proto_init() }
+func file_AbilityMetaSpecialFloatArgument_proto_init() {
+ if File_AbilityMetaSpecialFloatArgument_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaSpecialFloatArgument_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaSpecialFloatArgument); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaSpecialFloatArgument_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaSpecialFloatArgument_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaSpecialFloatArgument_proto_depIdxs,
+ MessageInfos: file_AbilityMetaSpecialFloatArgument_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaSpecialFloatArgument_proto = out.File
+ file_AbilityMetaSpecialFloatArgument_proto_rawDesc = nil
+ file_AbilityMetaSpecialFloatArgument_proto_goTypes = nil
+ file_AbilityMetaSpecialFloatArgument_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaTriggerElementReaction.pb.go b/gover/gen/AbilityMetaTriggerElementReaction.pb.go
new file mode 100644
index 00000000..14d0b270
--- /dev/null
+++ b/gover/gen/AbilityMetaTriggerElementReaction.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaTriggerElementReaction.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaTriggerElementReaction struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HitIndex int32 `protobuf:"varint,9,opt,name=hit_index,json=hitIndex,proto3" json:"hit_index,omitempty"`
+ ElementSourceType uint32 `protobuf:"varint,7,opt,name=element_source_type,json=elementSourceType,proto3" json:"element_source_type,omitempty"`
+ ElementReactorType uint32 `protobuf:"varint,12,opt,name=element_reactor_type,json=elementReactorType,proto3" json:"element_reactor_type,omitempty"`
+ TriggerEntityId uint32 `protobuf:"varint,2,opt,name=trigger_entity_id,json=triggerEntityId,proto3" json:"trigger_entity_id,omitempty"`
+ ElementReactionType uint32 `protobuf:"varint,1,opt,name=element_reaction_type,json=elementReactionType,proto3" json:"element_reaction_type,omitempty"`
+}
+
+func (x *AbilityMetaTriggerElementReaction) Reset() {
+ *x = AbilityMetaTriggerElementReaction{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaTriggerElementReaction_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaTriggerElementReaction) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaTriggerElementReaction) ProtoMessage() {}
+
+func (x *AbilityMetaTriggerElementReaction) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaTriggerElementReaction_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaTriggerElementReaction.ProtoReflect.Descriptor instead.
+func (*AbilityMetaTriggerElementReaction) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaTriggerElementReaction_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaTriggerElementReaction) GetHitIndex() int32 {
+ if x != nil {
+ return x.HitIndex
+ }
+ return 0
+}
+
+func (x *AbilityMetaTriggerElementReaction) GetElementSourceType() uint32 {
+ if x != nil {
+ return x.ElementSourceType
+ }
+ return 0
+}
+
+func (x *AbilityMetaTriggerElementReaction) GetElementReactorType() uint32 {
+ if x != nil {
+ return x.ElementReactorType
+ }
+ return 0
+}
+
+func (x *AbilityMetaTriggerElementReaction) GetTriggerEntityId() uint32 {
+ if x != nil {
+ return x.TriggerEntityId
+ }
+ return 0
+}
+
+func (x *AbilityMetaTriggerElementReaction) GetElementReactionType() uint32 {
+ if x != nil {
+ return x.ElementReactionType
+ }
+ return 0
+}
+
+var File_AbilityMetaTriggerElementReaction_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaTriggerElementReaction_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x54, 0x72, 0x69,
+ 0x67, 0x67, 0x65, 0x72, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x02, 0x0a, 0x21, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
+ 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
+ 0x1b, 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x08, 0x68, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2e, 0x0a, 0x13,
+ 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x6c, 0x65, 0x6d, 0x65,
+ 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14,
+ 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a,
+ 0x0a, 0x11, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67, 0x67,
+ 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x6c, 0x65, 0x6d, 0x65,
+ 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMetaTriggerElementReaction_proto_rawDescOnce sync.Once
+ file_AbilityMetaTriggerElementReaction_proto_rawDescData = file_AbilityMetaTriggerElementReaction_proto_rawDesc
+)
+
+func file_AbilityMetaTriggerElementReaction_proto_rawDescGZIP() []byte {
+ file_AbilityMetaTriggerElementReaction_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaTriggerElementReaction_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaTriggerElementReaction_proto_rawDescData)
+ })
+ return file_AbilityMetaTriggerElementReaction_proto_rawDescData
+}
+
+var file_AbilityMetaTriggerElementReaction_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaTriggerElementReaction_proto_goTypes = []interface{}{
+ (*AbilityMetaTriggerElementReaction)(nil), // 0: AbilityMetaTriggerElementReaction
+}
+var file_AbilityMetaTriggerElementReaction_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaTriggerElementReaction_proto_init() }
+func file_AbilityMetaTriggerElementReaction_proto_init() {
+ if File_AbilityMetaTriggerElementReaction_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaTriggerElementReaction_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaTriggerElementReaction); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaTriggerElementReaction_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaTriggerElementReaction_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaTriggerElementReaction_proto_depIdxs,
+ MessageInfos: file_AbilityMetaTriggerElementReaction_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaTriggerElementReaction_proto = out.File
+ file_AbilityMetaTriggerElementReaction_proto_rawDesc = nil
+ file_AbilityMetaTriggerElementReaction_proto_goTypes = nil
+ file_AbilityMetaTriggerElementReaction_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMetaUpdateBaseReactionDamage.pb.go b/gover/gen/AbilityMetaUpdateBaseReactionDamage.pb.go
new file mode 100644
index 00000000..1a51881a
--- /dev/null
+++ b/gover/gen/AbilityMetaUpdateBaseReactionDamage.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMetaUpdateBaseReactionDamage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMetaUpdateBaseReactionDamage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SourceCasterId uint32 `protobuf:"varint,15,opt,name=source_caster_id,json=sourceCasterId,proto3" json:"source_caster_id,omitempty"`
+ GlobalValueKey *AbilityString `protobuf:"bytes,4,opt,name=global_value_key,json=globalValueKey,proto3" json:"global_value_key,omitempty"`
+ ReactionType uint32 `protobuf:"varint,8,opt,name=reaction_type,json=reactionType,proto3" json:"reaction_type,omitempty"`
+}
+
+func (x *AbilityMetaUpdateBaseReactionDamage) Reset() {
+ *x = AbilityMetaUpdateBaseReactionDamage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMetaUpdateBaseReactionDamage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMetaUpdateBaseReactionDamage) ProtoMessage() {}
+
+func (x *AbilityMetaUpdateBaseReactionDamage) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMetaUpdateBaseReactionDamage.ProtoReflect.Descriptor instead.
+func (*AbilityMetaUpdateBaseReactionDamage) Descriptor() ([]byte, []int) {
+ return file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMetaUpdateBaseReactionDamage) GetSourceCasterId() uint32 {
+ if x != nil {
+ return x.SourceCasterId
+ }
+ return 0
+}
+
+func (x *AbilityMetaUpdateBaseReactionDamage) GetGlobalValueKey() *AbilityString {
+ if x != nil {
+ return x.GlobalValueKey
+ }
+ return nil
+}
+
+func (x *AbilityMetaUpdateBaseReactionDamage) GetReactionType() uint32 {
+ if x != nil {
+ return x.ReactionType
+ }
+ return 0
+}
+
+var File_AbilityMetaUpdateBaseReactionDamage_proto protoreflect.FileDescriptor
+
+var file_AbilityMetaUpdateBaseReactionDamage_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
+ 0x61, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xae, 0x01, 0x0a, 0x23, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61,
+ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x61, 0x73, 0x74, 0x65, 0x72,
+ 0x49, 0x64, 0x12, 0x38, 0x0a, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x67, 0x6c,
+ 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d,
+ 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescOnce sync.Once
+ file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescData = file_AbilityMetaUpdateBaseReactionDamage_proto_rawDesc
+)
+
+func file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescGZIP() []byte {
+ file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescOnce.Do(func() {
+ file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescData)
+ })
+ return file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescData
+}
+
+var file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMetaUpdateBaseReactionDamage_proto_goTypes = []interface{}{
+ (*AbilityMetaUpdateBaseReactionDamage)(nil), // 0: AbilityMetaUpdateBaseReactionDamage
+ (*AbilityString)(nil), // 1: AbilityString
+}
+var file_AbilityMetaUpdateBaseReactionDamage_proto_depIdxs = []int32{
+ 1, // 0: AbilityMetaUpdateBaseReactionDamage.global_value_key:type_name -> AbilityString
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMetaUpdateBaseReactionDamage_proto_init() }
+func file_AbilityMetaUpdateBaseReactionDamage_proto_init() {
+ if File_AbilityMetaUpdateBaseReactionDamage_proto != nil {
+ return
+ }
+ file_AbilityString_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMetaUpdateBaseReactionDamage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMetaUpdateBaseReactionDamage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMetaUpdateBaseReactionDamage_proto_goTypes,
+ DependencyIndexes: file_AbilityMetaUpdateBaseReactionDamage_proto_depIdxs,
+ MessageInfos: file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes,
+ }.Build()
+ File_AbilityMetaUpdateBaseReactionDamage_proto = out.File
+ file_AbilityMetaUpdateBaseReactionDamage_proto_rawDesc = nil
+ file_AbilityMetaUpdateBaseReactionDamage_proto_goTypes = nil
+ file_AbilityMetaUpdateBaseReactionDamage_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinAvatarSteerByCamera.pb.go b/gover/gen/AbilityMixinAvatarSteerByCamera.pb.go
new file mode 100644
index 00000000..6df91b35
--- /dev/null
+++ b/gover/gen/AbilityMixinAvatarSteerByCamera.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinAvatarSteerByCamera.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinAvatarSteerByCamera struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetDir *Vector `protobuf:"bytes,7,opt,name=target_dir,json=targetDir,proto3" json:"target_dir,omitempty"`
+ TargetPos *Vector `protobuf:"bytes,6,opt,name=target_pos,json=targetPos,proto3" json:"target_pos,omitempty"`
+}
+
+func (x *AbilityMixinAvatarSteerByCamera) Reset() {
+ *x = AbilityMixinAvatarSteerByCamera{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinAvatarSteerByCamera_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinAvatarSteerByCamera) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinAvatarSteerByCamera) ProtoMessage() {}
+
+func (x *AbilityMixinAvatarSteerByCamera) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinAvatarSteerByCamera_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinAvatarSteerByCamera.ProtoReflect.Descriptor instead.
+func (*AbilityMixinAvatarSteerByCamera) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinAvatarSteerByCamera_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinAvatarSteerByCamera) GetTargetDir() *Vector {
+ if x != nil {
+ return x.TargetDir
+ }
+ return nil
+}
+
+func (x *AbilityMixinAvatarSteerByCamera) GetTargetPos() *Vector {
+ if x != nil {
+ return x.TargetPos
+ }
+ return nil
+}
+
+var File_AbilityMixinAvatarSteerByCamera_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinAvatarSteerByCamera_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x65, 0x65, 0x72, 0x42, 0x79, 0x43, 0x61, 0x6d, 0x65, 0x72,
+ 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x65, 0x65, 0x72,
+ 0x42, 0x79, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x69, 0x72,
+ 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinAvatarSteerByCamera_proto_rawDescOnce sync.Once
+ file_AbilityMixinAvatarSteerByCamera_proto_rawDescData = file_AbilityMixinAvatarSteerByCamera_proto_rawDesc
+)
+
+func file_AbilityMixinAvatarSteerByCamera_proto_rawDescGZIP() []byte {
+ file_AbilityMixinAvatarSteerByCamera_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinAvatarSteerByCamera_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinAvatarSteerByCamera_proto_rawDescData)
+ })
+ return file_AbilityMixinAvatarSteerByCamera_proto_rawDescData
+}
+
+var file_AbilityMixinAvatarSteerByCamera_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinAvatarSteerByCamera_proto_goTypes = []interface{}{
+ (*AbilityMixinAvatarSteerByCamera)(nil), // 0: AbilityMixinAvatarSteerByCamera
+ (*Vector)(nil), // 1: Vector
+}
+var file_AbilityMixinAvatarSteerByCamera_proto_depIdxs = []int32{
+ 1, // 0: AbilityMixinAvatarSteerByCamera.target_dir:type_name -> Vector
+ 1, // 1: AbilityMixinAvatarSteerByCamera.target_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinAvatarSteerByCamera_proto_init() }
+func file_AbilityMixinAvatarSteerByCamera_proto_init() {
+ if File_AbilityMixinAvatarSteerByCamera_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinAvatarSteerByCamera_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinAvatarSteerByCamera); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinAvatarSteerByCamera_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinAvatarSteerByCamera_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinAvatarSteerByCamera_proto_depIdxs,
+ MessageInfos: file_AbilityMixinAvatarSteerByCamera_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinAvatarSteerByCamera_proto = out.File
+ file_AbilityMixinAvatarSteerByCamera_proto_rawDesc = nil
+ file_AbilityMixinAvatarSteerByCamera_proto_goTypes = nil
+ file_AbilityMixinAvatarSteerByCamera_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinCostStamina.pb.go b/gover/gen/AbilityMixinCostStamina.pb.go
new file mode 100644
index 00000000..6fde6ef3
--- /dev/null
+++ b/gover/gen/AbilityMixinCostStamina.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinCostStamina.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinCostStamina struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSwim bool `protobuf:"varint,3,opt,name=is_swim,json=isSwim,proto3" json:"is_swim,omitempty"`
+}
+
+func (x *AbilityMixinCostStamina) Reset() {
+ *x = AbilityMixinCostStamina{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinCostStamina_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinCostStamina) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinCostStamina) ProtoMessage() {}
+
+func (x *AbilityMixinCostStamina) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinCostStamina_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinCostStamina.ProtoReflect.Descriptor instead.
+func (*AbilityMixinCostStamina) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinCostStamina_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinCostStamina) GetIsSwim() bool {
+ if x != nil {
+ return x.IsSwim
+ }
+ return false
+}
+
+var File_AbilityMixinCostStamina_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinCostStamina_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x43, 0x6f,
+ 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x32, 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x43,
+ 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73,
+ 0x5f, 0x73, 0x77, 0x69, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53,
+ 0x77, 0x69, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinCostStamina_proto_rawDescOnce sync.Once
+ file_AbilityMixinCostStamina_proto_rawDescData = file_AbilityMixinCostStamina_proto_rawDesc
+)
+
+func file_AbilityMixinCostStamina_proto_rawDescGZIP() []byte {
+ file_AbilityMixinCostStamina_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinCostStamina_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinCostStamina_proto_rawDescData)
+ })
+ return file_AbilityMixinCostStamina_proto_rawDescData
+}
+
+var file_AbilityMixinCostStamina_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinCostStamina_proto_goTypes = []interface{}{
+ (*AbilityMixinCostStamina)(nil), // 0: AbilityMixinCostStamina
+}
+var file_AbilityMixinCostStamina_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinCostStamina_proto_init() }
+func file_AbilityMixinCostStamina_proto_init() {
+ if File_AbilityMixinCostStamina_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinCostStamina_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinCostStamina); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinCostStamina_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinCostStamina_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinCostStamina_proto_depIdxs,
+ MessageInfos: file_AbilityMixinCostStamina_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinCostStamina_proto = out.File
+ file_AbilityMixinCostStamina_proto_rawDesc = nil
+ file_AbilityMixinCostStamina_proto_goTypes = nil
+ file_AbilityMixinCostStamina_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinDoActionByElementReaction.pb.go b/gover/gen/AbilityMixinDoActionByElementReaction.pb.go
new file mode 100644
index 00000000..949b81d8
--- /dev/null
+++ b/gover/gen/AbilityMixinDoActionByElementReaction.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinDoActionByElementReaction.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinDoActionByElementReaction struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetEntityId uint32 `protobuf:"varint,1,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+}
+
+func (x *AbilityMixinDoActionByElementReaction) Reset() {
+ *x = AbilityMixinDoActionByElementReaction{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinDoActionByElementReaction_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinDoActionByElementReaction) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinDoActionByElementReaction) ProtoMessage() {}
+
+func (x *AbilityMixinDoActionByElementReaction) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinDoActionByElementReaction_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinDoActionByElementReaction.ProtoReflect.Descriptor instead.
+func (*AbilityMixinDoActionByElementReaction) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinDoActionByElementReaction_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinDoActionByElementReaction) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+var File_AbilityMixinDoActionByElementReaction_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinDoActionByElementReaction_proto_rawDesc = []byte{
+ 0x0a, 0x2b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x44, 0x6f,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a,
+ 0x25, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x44, 0x6f, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinDoActionByElementReaction_proto_rawDescOnce sync.Once
+ file_AbilityMixinDoActionByElementReaction_proto_rawDescData = file_AbilityMixinDoActionByElementReaction_proto_rawDesc
+)
+
+func file_AbilityMixinDoActionByElementReaction_proto_rawDescGZIP() []byte {
+ file_AbilityMixinDoActionByElementReaction_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinDoActionByElementReaction_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinDoActionByElementReaction_proto_rawDescData)
+ })
+ return file_AbilityMixinDoActionByElementReaction_proto_rawDescData
+}
+
+var file_AbilityMixinDoActionByElementReaction_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinDoActionByElementReaction_proto_goTypes = []interface{}{
+ (*AbilityMixinDoActionByElementReaction)(nil), // 0: AbilityMixinDoActionByElementReaction
+}
+var file_AbilityMixinDoActionByElementReaction_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinDoActionByElementReaction_proto_init() }
+func file_AbilityMixinDoActionByElementReaction_proto_init() {
+ if File_AbilityMixinDoActionByElementReaction_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinDoActionByElementReaction_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinDoActionByElementReaction); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinDoActionByElementReaction_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinDoActionByElementReaction_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinDoActionByElementReaction_proto_depIdxs,
+ MessageInfos: file_AbilityMixinDoActionByElementReaction_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinDoActionByElementReaction_proto = out.File
+ file_AbilityMixinDoActionByElementReaction_proto_rawDesc = nil
+ file_AbilityMixinDoActionByElementReaction_proto_goTypes = nil
+ file_AbilityMixinDoActionByElementReaction_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinElementShield.pb.go b/gover/gen/AbilityMixinElementShield.pb.go
new file mode 100644
index 00000000..148c5d1b
--- /dev/null
+++ b/gover/gen/AbilityMixinElementShield.pb.go
@@ -0,0 +1,211 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinElementShield.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinElementShield struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SubShield float32 `protobuf:"fixed32,10,opt,name=sub_shield,json=subShield,proto3" json:"sub_shield,omitempty"`
+ Shield float32 `protobuf:"fixed32,8,opt,name=shield,proto3" json:"shield,omitempty"`
+ AbsorbType uint32 `protobuf:"varint,1,opt,name=absorb_type,json=absorbType,proto3" json:"absorb_type,omitempty"`
+ Unk2700_PBKBDDLNBEA uint32 `protobuf:"varint,4,opt,name=Unk2700_PBKBDDLNBEA,json=Unk2700PBKBDDLNBEA,proto3" json:"Unk2700_PBKBDDLNBEA,omitempty"`
+ IsShieldBroken bool `protobuf:"varint,9,opt,name=is_shield_broken,json=isShieldBroken,proto3" json:"is_shield_broken,omitempty"`
+ MaxShield float32 `protobuf:"fixed32,12,opt,name=max_shield,json=maxShield,proto3" json:"max_shield,omitempty"`
+}
+
+func (x *AbilityMixinElementShield) Reset() {
+ *x = AbilityMixinElementShield{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinElementShield_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinElementShield) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinElementShield) ProtoMessage() {}
+
+func (x *AbilityMixinElementShield) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinElementShield_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinElementShield.ProtoReflect.Descriptor instead.
+func (*AbilityMixinElementShield) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinElementShield_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinElementShield) GetSubShield() float32 {
+ if x != nil {
+ return x.SubShield
+ }
+ return 0
+}
+
+func (x *AbilityMixinElementShield) GetShield() float32 {
+ if x != nil {
+ return x.Shield
+ }
+ return 0
+}
+
+func (x *AbilityMixinElementShield) GetAbsorbType() uint32 {
+ if x != nil {
+ return x.AbsorbType
+ }
+ return 0
+}
+
+func (x *AbilityMixinElementShield) GetUnk2700_PBKBDDLNBEA() uint32 {
+ if x != nil {
+ return x.Unk2700_PBKBDDLNBEA
+ }
+ return 0
+}
+
+func (x *AbilityMixinElementShield) GetIsShieldBroken() bool {
+ if x != nil {
+ return x.IsShieldBroken
+ }
+ return false
+}
+
+func (x *AbilityMixinElementShield) GetMaxShield() float32 {
+ if x != nil {
+ return x.MaxShield
+ }
+ return 0
+}
+
+var File_AbilityMixinElementShield_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinElementShield_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x45, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78,
+ 0x69, 0x6e, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x5f, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x02, 0x52, 0x09, 0x73, 0x75, 0x62, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x16,
+ 0x0a, 0x06, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06,
+ 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x62, 0x73, 0x6f, 0x72, 0x62,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x62, 0x73,
+ 0x6f, 0x72, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x50, 0x42, 0x4b, 0x42, 0x44, 0x44, 0x4c, 0x4e, 0x42, 0x45, 0x41, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x42, 0x4b,
+ 0x42, 0x44, 0x44, 0x4c, 0x4e, 0x42, 0x45, 0x41, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73,
+ 0x68, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x72, 0x6f, 0x6b,
+ 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x53, 0x68, 0x69, 0x65, 0x6c,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AbilityMixinElementShield_proto_rawDescOnce sync.Once
+ file_AbilityMixinElementShield_proto_rawDescData = file_AbilityMixinElementShield_proto_rawDesc
+)
+
+func file_AbilityMixinElementShield_proto_rawDescGZIP() []byte {
+ file_AbilityMixinElementShield_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinElementShield_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinElementShield_proto_rawDescData)
+ })
+ return file_AbilityMixinElementShield_proto_rawDescData
+}
+
+var file_AbilityMixinElementShield_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinElementShield_proto_goTypes = []interface{}{
+ (*AbilityMixinElementShield)(nil), // 0: AbilityMixinElementShield
+}
+var file_AbilityMixinElementShield_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinElementShield_proto_init() }
+func file_AbilityMixinElementShield_proto_init() {
+ if File_AbilityMixinElementShield_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinElementShield_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinElementShield); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinElementShield_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinElementShield_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinElementShield_proto_depIdxs,
+ MessageInfos: file_AbilityMixinElementShield_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinElementShield_proto = out.File
+ file_AbilityMixinElementShield_proto_rawDesc = nil
+ file_AbilityMixinElementShield_proto_goTypes = nil
+ file_AbilityMixinElementShield_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinEliteShield.pb.go b/gover/gen/AbilityMixinEliteShield.pb.go
new file mode 100644
index 00000000..adf646d3
--- /dev/null
+++ b/gover/gen/AbilityMixinEliteShield.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinEliteShield.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinEliteShield struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SubShield float32 `protobuf:"fixed32,2,opt,name=sub_shield,json=subShield,proto3" json:"sub_shield,omitempty"`
+}
+
+func (x *AbilityMixinEliteShield) Reset() {
+ *x = AbilityMixinEliteShield{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinEliteShield_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinEliteShield) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinEliteShield) ProtoMessage() {}
+
+func (x *AbilityMixinEliteShield) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinEliteShield_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinEliteShield.ProtoReflect.Descriptor instead.
+func (*AbilityMixinEliteShield) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinEliteShield_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinEliteShield) GetSubShield() float32 {
+ if x != nil {
+ return x.SubShield
+ }
+ return 0
+}
+
+var File_AbilityMixinEliteShield_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinEliteShield_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x45, 0x6c,
+ 0x69, 0x74, 0x65, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x38, 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x45,
+ 0x6c, 0x69, 0x74, 0x65, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75,
+ 0x62, 0x5f, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09,
+ 0x73, 0x75, 0x62, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinEliteShield_proto_rawDescOnce sync.Once
+ file_AbilityMixinEliteShield_proto_rawDescData = file_AbilityMixinEliteShield_proto_rawDesc
+)
+
+func file_AbilityMixinEliteShield_proto_rawDescGZIP() []byte {
+ file_AbilityMixinEliteShield_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinEliteShield_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinEliteShield_proto_rawDescData)
+ })
+ return file_AbilityMixinEliteShield_proto_rawDescData
+}
+
+var file_AbilityMixinEliteShield_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinEliteShield_proto_goTypes = []interface{}{
+ (*AbilityMixinEliteShield)(nil), // 0: AbilityMixinEliteShield
+}
+var file_AbilityMixinEliteShield_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinEliteShield_proto_init() }
+func file_AbilityMixinEliteShield_proto_init() {
+ if File_AbilityMixinEliteShield_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinEliteShield_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinEliteShield); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinEliteShield_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinEliteShield_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinEliteShield_proto_depIdxs,
+ MessageInfos: file_AbilityMixinEliteShield_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinEliteShield_proto = out.File
+ file_AbilityMixinEliteShield_proto_rawDesc = nil
+ file_AbilityMixinEliteShield_proto_goTypes = nil
+ file_AbilityMixinEliteShield_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinEmpty.pb.go b/gover/gen/AbilityMixinEmpty.pb.go
new file mode 100644
index 00000000..ae39400c
--- /dev/null
+++ b/gover/gen/AbilityMixinEmpty.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinEmpty.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinEmpty struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSwim bool `protobuf:"varint,1,opt,name=is_swim,json=isSwim,proto3" json:"is_swim,omitempty"`
+}
+
+func (x *AbilityMixinEmpty) Reset() {
+ *x = AbilityMixinEmpty{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinEmpty_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinEmpty) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinEmpty) ProtoMessage() {}
+
+func (x *AbilityMixinEmpty) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinEmpty_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinEmpty.ProtoReflect.Descriptor instead.
+func (*AbilityMixinEmpty) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinEmpty_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinEmpty) GetIsSwim() bool {
+ if x != nil {
+ return x.IsSwim
+ }
+ return false
+}
+
+var File_AbilityMixinEmpty_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinEmpty_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x45, 0x6d,
+ 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2c, 0x0a, 0x11, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x73, 0x77, 0x69, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x53, 0x77, 0x69, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinEmpty_proto_rawDescOnce sync.Once
+ file_AbilityMixinEmpty_proto_rawDescData = file_AbilityMixinEmpty_proto_rawDesc
+)
+
+func file_AbilityMixinEmpty_proto_rawDescGZIP() []byte {
+ file_AbilityMixinEmpty_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinEmpty_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinEmpty_proto_rawDescData)
+ })
+ return file_AbilityMixinEmpty_proto_rawDescData
+}
+
+var file_AbilityMixinEmpty_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinEmpty_proto_goTypes = []interface{}{
+ (*AbilityMixinEmpty)(nil), // 0: AbilityMixinEmpty
+}
+var file_AbilityMixinEmpty_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinEmpty_proto_init() }
+func file_AbilityMixinEmpty_proto_init() {
+ if File_AbilityMixinEmpty_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinEmpty_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinEmpty); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinEmpty_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinEmpty_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinEmpty_proto_depIdxs,
+ MessageInfos: file_AbilityMixinEmpty_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinEmpty_proto = out.File
+ file_AbilityMixinEmpty_proto_rawDesc = nil
+ file_AbilityMixinEmpty_proto_goTypes = nil
+ file_AbilityMixinEmpty_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinFieldEntityCountChange.pb.go b/gover/gen/AbilityMixinFieldEntityCountChange.pb.go
new file mode 100644
index 00000000..941d30d0
--- /dev/null
+++ b/gover/gen/AbilityMixinFieldEntityCountChange.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinFieldEntityCountChange.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinFieldEntityCountChange struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FieldEntityCount uint32 `protobuf:"varint,14,opt,name=field_entity_count,json=fieldEntityCount,proto3" json:"field_entity_count,omitempty"`
+}
+
+func (x *AbilityMixinFieldEntityCountChange) Reset() {
+ *x = AbilityMixinFieldEntityCountChange{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinFieldEntityCountChange_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinFieldEntityCountChange) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinFieldEntityCountChange) ProtoMessage() {}
+
+func (x *AbilityMixinFieldEntityCountChange) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinFieldEntityCountChange_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinFieldEntityCountChange.ProtoReflect.Descriptor instead.
+func (*AbilityMixinFieldEntityCountChange) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinFieldEntityCountChange_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinFieldEntityCountChange) GetFieldEntityCount() uint32 {
+ if x != nil {
+ return x.FieldEntityCount
+ }
+ return 0
+}
+
+var File_AbilityMixinFieldEntityCountChange_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinFieldEntityCountChange_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x46, 0x69,
+ 0x65, 0x6c, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x22, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x69,
+ 0x65, 0x6c, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinFieldEntityCountChange_proto_rawDescOnce sync.Once
+ file_AbilityMixinFieldEntityCountChange_proto_rawDescData = file_AbilityMixinFieldEntityCountChange_proto_rawDesc
+)
+
+func file_AbilityMixinFieldEntityCountChange_proto_rawDescGZIP() []byte {
+ file_AbilityMixinFieldEntityCountChange_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinFieldEntityCountChange_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinFieldEntityCountChange_proto_rawDescData)
+ })
+ return file_AbilityMixinFieldEntityCountChange_proto_rawDescData
+}
+
+var file_AbilityMixinFieldEntityCountChange_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinFieldEntityCountChange_proto_goTypes = []interface{}{
+ (*AbilityMixinFieldEntityCountChange)(nil), // 0: AbilityMixinFieldEntityCountChange
+}
+var file_AbilityMixinFieldEntityCountChange_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinFieldEntityCountChange_proto_init() }
+func file_AbilityMixinFieldEntityCountChange_proto_init() {
+ if File_AbilityMixinFieldEntityCountChange_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinFieldEntityCountChange_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinFieldEntityCountChange); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinFieldEntityCountChange_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinFieldEntityCountChange_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinFieldEntityCountChange_proto_depIdxs,
+ MessageInfos: file_AbilityMixinFieldEntityCountChange_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinFieldEntityCountChange_proto = out.File
+ file_AbilityMixinFieldEntityCountChange_proto_rawDesc = nil
+ file_AbilityMixinFieldEntityCountChange_proto_goTypes = nil
+ file_AbilityMixinFieldEntityCountChange_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinGlobalShield.pb.go b/gover/gen/AbilityMixinGlobalShield.pb.go
new file mode 100644
index 00000000..476bb5bc
--- /dev/null
+++ b/gover/gen/AbilityMixinGlobalShield.pb.go
@@ -0,0 +1,211 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinGlobalShield.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinGlobalShield struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsCreateEffect bool `protobuf:"varint,4,opt,name=is_create_effect,json=isCreateEffect,proto3" json:"is_create_effect,omitempty"`
+ SubShield float32 `protobuf:"fixed32,7,opt,name=sub_shield,json=subShield,proto3" json:"sub_shield,omitempty"`
+ HeightOffset float32 `protobuf:"fixed32,5,opt,name=height_offset,json=heightOffset,proto3" json:"height_offset,omitempty"`
+ AvatarId uint32 `protobuf:"varint,11,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ MaxShield float32 `protobuf:"fixed32,10,opt,name=max_shield,json=maxShield,proto3" json:"max_shield,omitempty"`
+ ShieldEffectName string `protobuf:"bytes,2,opt,name=shield_effect_name,json=shieldEffectName,proto3" json:"shield_effect_name,omitempty"`
+}
+
+func (x *AbilityMixinGlobalShield) Reset() {
+ *x = AbilityMixinGlobalShield{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinGlobalShield_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinGlobalShield) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinGlobalShield) ProtoMessage() {}
+
+func (x *AbilityMixinGlobalShield) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinGlobalShield_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinGlobalShield.ProtoReflect.Descriptor instead.
+func (*AbilityMixinGlobalShield) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinGlobalShield_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinGlobalShield) GetIsCreateEffect() bool {
+ if x != nil {
+ return x.IsCreateEffect
+ }
+ return false
+}
+
+func (x *AbilityMixinGlobalShield) GetSubShield() float32 {
+ if x != nil {
+ return x.SubShield
+ }
+ return 0
+}
+
+func (x *AbilityMixinGlobalShield) GetHeightOffset() float32 {
+ if x != nil {
+ return x.HeightOffset
+ }
+ return 0
+}
+
+func (x *AbilityMixinGlobalShield) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *AbilityMixinGlobalShield) GetMaxShield() float32 {
+ if x != nil {
+ return x.MaxShield
+ }
+ return 0
+}
+
+func (x *AbilityMixinGlobalShield) GetShieldEffectName() string {
+ if x != nil {
+ return x.ShieldEffectName
+ }
+ return ""
+}
+
+var File_AbilityMixinGlobalShield_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinGlobalShield_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x47, 0x6c,
+ 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xf2, 0x01, 0x0a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69,
+ 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x28, 0x0a,
+ 0x10, 0x69, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x5f, 0x73,
+ 0x68, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x73, 0x75, 0x62,
+ 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68,
+ 0x65, 0x69, 0x67, 0x68, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f,
+ 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61,
+ 0x78, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x69, 0x65, 0x6c,
+ 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinGlobalShield_proto_rawDescOnce sync.Once
+ file_AbilityMixinGlobalShield_proto_rawDescData = file_AbilityMixinGlobalShield_proto_rawDesc
+)
+
+func file_AbilityMixinGlobalShield_proto_rawDescGZIP() []byte {
+ file_AbilityMixinGlobalShield_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinGlobalShield_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinGlobalShield_proto_rawDescData)
+ })
+ return file_AbilityMixinGlobalShield_proto_rawDescData
+}
+
+var file_AbilityMixinGlobalShield_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinGlobalShield_proto_goTypes = []interface{}{
+ (*AbilityMixinGlobalShield)(nil), // 0: AbilityMixinGlobalShield
+}
+var file_AbilityMixinGlobalShield_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinGlobalShield_proto_init() }
+func file_AbilityMixinGlobalShield_proto_init() {
+ if File_AbilityMixinGlobalShield_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinGlobalShield_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinGlobalShield); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinGlobalShield_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinGlobalShield_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinGlobalShield_proto_depIdxs,
+ MessageInfos: file_AbilityMixinGlobalShield_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinGlobalShield_proto = out.File
+ file_AbilityMixinGlobalShield_proto_rawDesc = nil
+ file_AbilityMixinGlobalShield_proto_goTypes = nil
+ file_AbilityMixinGlobalShield_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinRecoverInfo.pb.go b/gover/gen/AbilityMixinRecoverInfo.pb.go
new file mode 100644
index 00000000..a33f119a
--- /dev/null
+++ b/gover/gen/AbilityMixinRecoverInfo.pb.go
@@ -0,0 +1,250 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinRecoverInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinRecoverInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LocalId uint32 `protobuf:"varint,3,opt,name=local_id,json=localId,proto3" json:"local_id,omitempty"`
+ DataList []uint32 `protobuf:"varint,4,rep,packed,name=data_list,json=dataList,proto3" json:"data_list,omitempty"`
+ IsServerbuffModifier bool `protobuf:"varint,5,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
+ MassivePropList []*MassivePropSyncInfo `protobuf:"bytes,6,rep,name=massive_prop_list,json=massivePropList,proto3" json:"massive_prop_list,omitempty"`
+ // Types that are assignable to Source:
+ //
+ // *AbilityMixinRecoverInfo_InstancedAbilityId
+ // *AbilityMixinRecoverInfo_InstancedModifierId
+ Source isAbilityMixinRecoverInfo_Source `protobuf_oneof:"source"`
+}
+
+func (x *AbilityMixinRecoverInfo) Reset() {
+ *x = AbilityMixinRecoverInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinRecoverInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinRecoverInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinRecoverInfo) ProtoMessage() {}
+
+func (x *AbilityMixinRecoverInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinRecoverInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinRecoverInfo.ProtoReflect.Descriptor instead.
+func (*AbilityMixinRecoverInfo) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinRecoverInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinRecoverInfo) GetLocalId() uint32 {
+ if x != nil {
+ return x.LocalId
+ }
+ return 0
+}
+
+func (x *AbilityMixinRecoverInfo) GetDataList() []uint32 {
+ if x != nil {
+ return x.DataList
+ }
+ return nil
+}
+
+func (x *AbilityMixinRecoverInfo) GetIsServerbuffModifier() bool {
+ if x != nil {
+ return x.IsServerbuffModifier
+ }
+ return false
+}
+
+func (x *AbilityMixinRecoverInfo) GetMassivePropList() []*MassivePropSyncInfo {
+ if x != nil {
+ return x.MassivePropList
+ }
+ return nil
+}
+
+func (m *AbilityMixinRecoverInfo) GetSource() isAbilityMixinRecoverInfo_Source {
+ if m != nil {
+ return m.Source
+ }
+ return nil
+}
+
+func (x *AbilityMixinRecoverInfo) GetInstancedAbilityId() uint32 {
+ if x, ok := x.GetSource().(*AbilityMixinRecoverInfo_InstancedAbilityId); ok {
+ return x.InstancedAbilityId
+ }
+ return 0
+}
+
+func (x *AbilityMixinRecoverInfo) GetInstancedModifierId() uint32 {
+ if x, ok := x.GetSource().(*AbilityMixinRecoverInfo_InstancedModifierId); ok {
+ return x.InstancedModifierId
+ }
+ return 0
+}
+
+type isAbilityMixinRecoverInfo_Source interface {
+ isAbilityMixinRecoverInfo_Source()
+}
+
+type AbilityMixinRecoverInfo_InstancedAbilityId struct {
+ InstancedAbilityId uint32 `protobuf:"varint,1,opt,name=instanced_ability_id,json=instancedAbilityId,proto3,oneof"`
+}
+
+type AbilityMixinRecoverInfo_InstancedModifierId struct {
+ InstancedModifierId uint32 `protobuf:"varint,2,opt,name=instanced_modifier_id,json=instancedModifierId,proto3,oneof"`
+}
+
+func (*AbilityMixinRecoverInfo_InstancedAbilityId) isAbilityMixinRecoverInfo_Source() {}
+
+func (*AbilityMixinRecoverInfo_InstancedModifierId) isAbilityMixinRecoverInfo_Source() {}
+
+var File_AbilityMixinRecoverInfo_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinRecoverInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x65,
+ 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x79, 0x6e, 0x63,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x02, 0x0a, 0x17, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x76,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34,
+ 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75, 0x66, 0x66, 0x5f,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14,
+ 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75, 0x66, 0x66, 0x4d, 0x6f, 0x64, 0x69,
+ 0x66, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x11, 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f,
+ 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x79, 0x6e,
+ 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72,
+ 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+ 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x69, 0x6e,
+ 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x13, 0x69, 0x6e, 0x73,
+ 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x64,
+ 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinRecoverInfo_proto_rawDescOnce sync.Once
+ file_AbilityMixinRecoverInfo_proto_rawDescData = file_AbilityMixinRecoverInfo_proto_rawDesc
+)
+
+func file_AbilityMixinRecoverInfo_proto_rawDescGZIP() []byte {
+ file_AbilityMixinRecoverInfo_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinRecoverInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinRecoverInfo_proto_rawDescData)
+ })
+ return file_AbilityMixinRecoverInfo_proto_rawDescData
+}
+
+var file_AbilityMixinRecoverInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinRecoverInfo_proto_goTypes = []interface{}{
+ (*AbilityMixinRecoverInfo)(nil), // 0: AbilityMixinRecoverInfo
+ (*MassivePropSyncInfo)(nil), // 1: MassivePropSyncInfo
+}
+var file_AbilityMixinRecoverInfo_proto_depIdxs = []int32{
+ 1, // 0: AbilityMixinRecoverInfo.massive_prop_list:type_name -> MassivePropSyncInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinRecoverInfo_proto_init() }
+func file_AbilityMixinRecoverInfo_proto_init() {
+ if File_AbilityMixinRecoverInfo_proto != nil {
+ return
+ }
+ file_MassivePropSyncInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinRecoverInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinRecoverInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_AbilityMixinRecoverInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*AbilityMixinRecoverInfo_InstancedAbilityId)(nil),
+ (*AbilityMixinRecoverInfo_InstancedModifierId)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinRecoverInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinRecoverInfo_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinRecoverInfo_proto_depIdxs,
+ MessageInfos: file_AbilityMixinRecoverInfo_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinRecoverInfo_proto = out.File
+ file_AbilityMixinRecoverInfo_proto_rawDesc = nil
+ file_AbilityMixinRecoverInfo_proto_goTypes = nil
+ file_AbilityMixinRecoverInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinScenePropSync.pb.go b/gover/gen/AbilityMixinScenePropSync.pb.go
new file mode 100644
index 00000000..dc08d466
--- /dev/null
+++ b/gover/gen/AbilityMixinScenePropSync.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinScenePropSync.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinScenePropSync struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DeleteIdList []int64 `protobuf:"varint,5,rep,packed,name=delete_id_list,json=deleteIdList,proto3" json:"delete_id_list,omitempty"`
+ IsClearAll bool `protobuf:"varint,12,opt,name=is_clear_all,json=isClearAll,proto3" json:"is_clear_all,omitempty"`
+ MassivePropList []*MassivePropSyncInfo `protobuf:"bytes,15,rep,name=massive_prop_list,json=massivePropList,proto3" json:"massive_prop_list,omitempty"`
+}
+
+func (x *AbilityMixinScenePropSync) Reset() {
+ *x = AbilityMixinScenePropSync{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinScenePropSync_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinScenePropSync) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinScenePropSync) ProtoMessage() {}
+
+func (x *AbilityMixinScenePropSync) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinScenePropSync_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinScenePropSync.ProtoReflect.Descriptor instead.
+func (*AbilityMixinScenePropSync) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinScenePropSync_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinScenePropSync) GetDeleteIdList() []int64 {
+ if x != nil {
+ return x.DeleteIdList
+ }
+ return nil
+}
+
+func (x *AbilityMixinScenePropSync) GetIsClearAll() bool {
+ if x != nil {
+ return x.IsClearAll
+ }
+ return false
+}
+
+func (x *AbilityMixinScenePropSync) GetMassivePropList() []*MassivePropSyncInfo {
+ if x != nil {
+ return x.MassivePropList
+ }
+ return nil
+}
+
+var File_AbilityMixinScenePropSync_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinScenePropSync_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x79, 0x6e, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x79,
+ 0x6e, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a,
+ 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03,
+ 0x28, 0x03, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x61, 0x6c, 0x6c,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x41,
+ 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x11, 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x72,
+ 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x79, 0x6e, 0x63, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinScenePropSync_proto_rawDescOnce sync.Once
+ file_AbilityMixinScenePropSync_proto_rawDescData = file_AbilityMixinScenePropSync_proto_rawDesc
+)
+
+func file_AbilityMixinScenePropSync_proto_rawDescGZIP() []byte {
+ file_AbilityMixinScenePropSync_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinScenePropSync_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinScenePropSync_proto_rawDescData)
+ })
+ return file_AbilityMixinScenePropSync_proto_rawDescData
+}
+
+var file_AbilityMixinScenePropSync_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinScenePropSync_proto_goTypes = []interface{}{
+ (*AbilityMixinScenePropSync)(nil), // 0: AbilityMixinScenePropSync
+ (*MassivePropSyncInfo)(nil), // 1: MassivePropSyncInfo
+}
+var file_AbilityMixinScenePropSync_proto_depIdxs = []int32{
+ 1, // 0: AbilityMixinScenePropSync.massive_prop_list:type_name -> MassivePropSyncInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinScenePropSync_proto_init() }
+func file_AbilityMixinScenePropSync_proto_init() {
+ if File_AbilityMixinScenePropSync_proto != nil {
+ return
+ }
+ file_MassivePropSyncInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinScenePropSync_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinScenePropSync); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinScenePropSync_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinScenePropSync_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinScenePropSync_proto_depIdxs,
+ MessageInfos: file_AbilityMixinScenePropSync_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinScenePropSync_proto = out.File
+ file_AbilityMixinScenePropSync_proto_rawDesc = nil
+ file_AbilityMixinScenePropSync_proto_goTypes = nil
+ file_AbilityMixinScenePropSync_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinShieldBar.pb.go b/gover/gen/AbilityMixinShieldBar.pb.go
new file mode 100644
index 00000000..e560c04a
--- /dev/null
+++ b/gover/gen/AbilityMixinShieldBar.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinShieldBar.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinShieldBar struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PBKBDDLNBEA uint32 `protobuf:"varint,14,opt,name=Unk2700_PBKBDDLNBEA,json=Unk2700PBKBDDLNBEA,proto3" json:"Unk2700_PBKBDDLNBEA,omitempty"`
+ MaxShield float32 `protobuf:"fixed32,15,opt,name=max_shield,json=maxShield,proto3" json:"max_shield,omitempty"`
+ Shield float32 `protobuf:"fixed32,12,opt,name=shield,proto3" json:"shield,omitempty"`
+ ElementType uint32 `protobuf:"varint,13,opt,name=element_type,json=elementType,proto3" json:"element_type,omitempty"`
+}
+
+func (x *AbilityMixinShieldBar) Reset() {
+ *x = AbilityMixinShieldBar{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinShieldBar_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinShieldBar) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinShieldBar) ProtoMessage() {}
+
+func (x *AbilityMixinShieldBar) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinShieldBar_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinShieldBar.ProtoReflect.Descriptor instead.
+func (*AbilityMixinShieldBar) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinShieldBar_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinShieldBar) GetUnk2700_PBKBDDLNBEA() uint32 {
+ if x != nil {
+ return x.Unk2700_PBKBDDLNBEA
+ }
+ return 0
+}
+
+func (x *AbilityMixinShieldBar) GetMaxShield() float32 {
+ if x != nil {
+ return x.MaxShield
+ }
+ return 0
+}
+
+func (x *AbilityMixinShieldBar) GetShield() float32 {
+ if x != nil {
+ return x.Shield
+ }
+ return 0
+}
+
+func (x *AbilityMixinShieldBar) GetElementType() uint32 {
+ if x != nil {
+ return x.ElementType
+ }
+ return 0
+}
+
+var File_AbilityMixinShieldBar_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinShieldBar_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x53, 0x68,
+ 0x69, 0x65, 0x6c, 0x64, 0x42, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01,
+ 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x53, 0x68,
+ 0x69, 0x65, 0x6c, 0x64, 0x42, 0x61, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x50, 0x42, 0x4b, 0x42, 0x44, 0x44, 0x4c, 0x4e, 0x42, 0x45, 0x41, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x42, 0x4b,
+ 0x42, 0x44, 0x44, 0x4c, 0x4e, 0x42, 0x45, 0x41, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f,
+ 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61,
+ 0x78, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x69, 0x65, 0x6c,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12,
+ 0x21, 0x0a, 0x0c, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79,
+ 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinShieldBar_proto_rawDescOnce sync.Once
+ file_AbilityMixinShieldBar_proto_rawDescData = file_AbilityMixinShieldBar_proto_rawDesc
+)
+
+func file_AbilityMixinShieldBar_proto_rawDescGZIP() []byte {
+ file_AbilityMixinShieldBar_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinShieldBar_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinShieldBar_proto_rawDescData)
+ })
+ return file_AbilityMixinShieldBar_proto_rawDescData
+}
+
+var file_AbilityMixinShieldBar_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinShieldBar_proto_goTypes = []interface{}{
+ (*AbilityMixinShieldBar)(nil), // 0: AbilityMixinShieldBar
+}
+var file_AbilityMixinShieldBar_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinShieldBar_proto_init() }
+func file_AbilityMixinShieldBar_proto_init() {
+ if File_AbilityMixinShieldBar_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinShieldBar_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinShieldBar); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinShieldBar_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinShieldBar_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinShieldBar_proto_depIdxs,
+ MessageInfos: file_AbilityMixinShieldBar_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinShieldBar_proto = out.File
+ file_AbilityMixinShieldBar_proto_rawDesc = nil
+ file_AbilityMixinShieldBar_proto_goTypes = nil
+ file_AbilityMixinShieldBar_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinWidgetMpSupport.pb.go b/gover/gen/AbilityMixinWidgetMpSupport.pb.go
new file mode 100644
index 00000000..e3788522
--- /dev/null
+++ b/gover/gen/AbilityMixinWidgetMpSupport.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinWidgetMpSupport.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinWidgetMpSupport struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetEntityId uint32 `protobuf:"varint,9,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+}
+
+func (x *AbilityMixinWidgetMpSupport) Reset() {
+ *x = AbilityMixinWidgetMpSupport{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinWidgetMpSupport_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinWidgetMpSupport) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinWidgetMpSupport) ProtoMessage() {}
+
+func (x *AbilityMixinWidgetMpSupport) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinWidgetMpSupport_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinWidgetMpSupport.ProtoReflect.Descriptor instead.
+func (*AbilityMixinWidgetMpSupport) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinWidgetMpSupport_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinWidgetMpSupport) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+var File_AbilityMixinWidgetMpSupport_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinWidgetMpSupport_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x57, 0x69,
+ 0x64, 0x67, 0x65, 0x74, 0x4d, 0x70, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69,
+ 0x78, 0x69, 0x6e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x4d, 0x70, 0x53, 0x75, 0x70, 0x70, 0x6f,
+ 0x72, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinWidgetMpSupport_proto_rawDescOnce sync.Once
+ file_AbilityMixinWidgetMpSupport_proto_rawDescData = file_AbilityMixinWidgetMpSupport_proto_rawDesc
+)
+
+func file_AbilityMixinWidgetMpSupport_proto_rawDescGZIP() []byte {
+ file_AbilityMixinWidgetMpSupport_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinWidgetMpSupport_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinWidgetMpSupport_proto_rawDescData)
+ })
+ return file_AbilityMixinWidgetMpSupport_proto_rawDescData
+}
+
+var file_AbilityMixinWidgetMpSupport_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinWidgetMpSupport_proto_goTypes = []interface{}{
+ (*AbilityMixinWidgetMpSupport)(nil), // 0: AbilityMixinWidgetMpSupport
+}
+var file_AbilityMixinWidgetMpSupport_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinWidgetMpSupport_proto_init() }
+func file_AbilityMixinWidgetMpSupport_proto_init() {
+ if File_AbilityMixinWidgetMpSupport_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinWidgetMpSupport_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinWidgetMpSupport); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinWidgetMpSupport_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinWidgetMpSupport_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinWidgetMpSupport_proto_depIdxs,
+ MessageInfos: file_AbilityMixinWidgetMpSupport_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinWidgetMpSupport_proto = out.File
+ file_AbilityMixinWidgetMpSupport_proto_rawDesc = nil
+ file_AbilityMixinWidgetMpSupport_proto_goTypes = nil
+ file_AbilityMixinWidgetMpSupport_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinWindSeedSpawner.pb.go b/gover/gen/AbilityMixinWindSeedSpawner.pb.go
new file mode 100644
index 00000000..e0a410d5
--- /dev/null
+++ b/gover/gen/AbilityMixinWindSeedSpawner.pb.go
@@ -0,0 +1,410 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinWindSeedSpawner.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinWindSeedSpawner struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Types that are assignable to Cmd:
+ //
+ // *AbilityMixinWindSeedSpawner_AddSignal_
+ // *AbilityMixinWindSeedSpawner_RefreshSeed_
+ // *AbilityMixinWindSeedSpawner_CatchSeed_
+ Cmd isAbilityMixinWindSeedSpawner_Cmd `protobuf_oneof:"cmd"`
+}
+
+func (x *AbilityMixinWindSeedSpawner) Reset() {
+ *x = AbilityMixinWindSeedSpawner{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinWindSeedSpawner_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinWindSeedSpawner) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinWindSeedSpawner) ProtoMessage() {}
+
+func (x *AbilityMixinWindSeedSpawner) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinWindSeedSpawner_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinWindSeedSpawner.ProtoReflect.Descriptor instead.
+func (*AbilityMixinWindSeedSpawner) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinWindSeedSpawner_proto_rawDescGZIP(), []int{0}
+}
+
+func (m *AbilityMixinWindSeedSpawner) GetCmd() isAbilityMixinWindSeedSpawner_Cmd {
+ if m != nil {
+ return m.Cmd
+ }
+ return nil
+}
+
+func (x *AbilityMixinWindSeedSpawner) GetAddSignal() *AbilityMixinWindSeedSpawner_AddSignal {
+ if x, ok := x.GetCmd().(*AbilityMixinWindSeedSpawner_AddSignal_); ok {
+ return x.AddSignal
+ }
+ return nil
+}
+
+func (x *AbilityMixinWindSeedSpawner) GetRefreshSeed() *AbilityMixinWindSeedSpawner_RefreshSeed {
+ if x, ok := x.GetCmd().(*AbilityMixinWindSeedSpawner_RefreshSeed_); ok {
+ return x.RefreshSeed
+ }
+ return nil
+}
+
+func (x *AbilityMixinWindSeedSpawner) GetCatchSeed() *AbilityMixinWindSeedSpawner_CatchSeed {
+ if x, ok := x.GetCmd().(*AbilityMixinWindSeedSpawner_CatchSeed_); ok {
+ return x.CatchSeed
+ }
+ return nil
+}
+
+type isAbilityMixinWindSeedSpawner_Cmd interface {
+ isAbilityMixinWindSeedSpawner_Cmd()
+}
+
+type AbilityMixinWindSeedSpawner_AddSignal_ struct {
+ AddSignal *AbilityMixinWindSeedSpawner_AddSignal `protobuf:"bytes,2,opt,name=add_signal,json=addSignal,proto3,oneof"`
+}
+
+type AbilityMixinWindSeedSpawner_RefreshSeed_ struct {
+ RefreshSeed *AbilityMixinWindSeedSpawner_RefreshSeed `protobuf:"bytes,15,opt,name=refresh_seed,json=refreshSeed,proto3,oneof"`
+}
+
+type AbilityMixinWindSeedSpawner_CatchSeed_ struct {
+ CatchSeed *AbilityMixinWindSeedSpawner_CatchSeed `protobuf:"bytes,11,opt,name=catch_seed,json=catchSeed,proto3,oneof"`
+}
+
+func (*AbilityMixinWindSeedSpawner_AddSignal_) isAbilityMixinWindSeedSpawner_Cmd() {}
+
+func (*AbilityMixinWindSeedSpawner_RefreshSeed_) isAbilityMixinWindSeedSpawner_Cmd() {}
+
+func (*AbilityMixinWindSeedSpawner_CatchSeed_) isAbilityMixinWindSeedSpawner_Cmd() {}
+
+type AbilityMixinWindSeedSpawner_AddSignal struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *AbilityMixinWindSeedSpawner_AddSignal) Reset() {
+ *x = AbilityMixinWindSeedSpawner_AddSignal{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinWindSeedSpawner_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinWindSeedSpawner_AddSignal) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinWindSeedSpawner_AddSignal) ProtoMessage() {}
+
+func (x *AbilityMixinWindSeedSpawner_AddSignal) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinWindSeedSpawner_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinWindSeedSpawner_AddSignal.ProtoReflect.Descriptor instead.
+func (*AbilityMixinWindSeedSpawner_AddSignal) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinWindSeedSpawner_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type AbilityMixinWindSeedSpawner_RefreshSeed struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PosList []*Vector `protobuf:"bytes,6,rep,name=pos_list,json=posList,proto3" json:"pos_list,omitempty"`
+}
+
+func (x *AbilityMixinWindSeedSpawner_RefreshSeed) Reset() {
+ *x = AbilityMixinWindSeedSpawner_RefreshSeed{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinWindSeedSpawner_proto_msgTypes[2]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinWindSeedSpawner_RefreshSeed) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinWindSeedSpawner_RefreshSeed) ProtoMessage() {}
+
+func (x *AbilityMixinWindSeedSpawner_RefreshSeed) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinWindSeedSpawner_proto_msgTypes[2]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinWindSeedSpawner_RefreshSeed.ProtoReflect.Descriptor instead.
+func (*AbilityMixinWindSeedSpawner_RefreshSeed) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinWindSeedSpawner_proto_rawDescGZIP(), []int{0, 1}
+}
+
+func (x *AbilityMixinWindSeedSpawner_RefreshSeed) GetPosList() []*Vector {
+ if x != nil {
+ return x.PosList
+ }
+ return nil
+}
+
+type AbilityMixinWindSeedSpawner_CatchSeed struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *AbilityMixinWindSeedSpawner_CatchSeed) Reset() {
+ *x = AbilityMixinWindSeedSpawner_CatchSeed{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinWindSeedSpawner_proto_msgTypes[3]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinWindSeedSpawner_CatchSeed) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinWindSeedSpawner_CatchSeed) ProtoMessage() {}
+
+func (x *AbilityMixinWindSeedSpawner_CatchSeed) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinWindSeedSpawner_proto_msgTypes[3]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinWindSeedSpawner_CatchSeed.ProtoReflect.Descriptor instead.
+func (*AbilityMixinWindSeedSpawner_CatchSeed) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinWindSeedSpawner_proto_rawDescGZIP(), []int{0, 2}
+}
+
+func (x *AbilityMixinWindSeedSpawner_CatchSeed) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_AbilityMixinWindSeedSpawner_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinWindSeedSpawner_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x57, 0x69,
+ 0x6e, 0x64, 0x53, 0x65, 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xef, 0x02, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78,
+ 0x69, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65,
+ 0x72, 0x12, 0x47, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d,
+ 0x69, 0x78, 0x69, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x64, 0x53, 0x70, 0x61, 0x77,
+ 0x6e, 0x65, 0x72, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x48, 0x00, 0x52,
+ 0x09, 0x61, 0x64, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x4d, 0x0a, 0x0c, 0x72, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x28, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x57,
+ 0x69, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x72, 0x2e, 0x52,
+ 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x0a, 0x63, 0x61, 0x74,
+ 0x63, 0x68, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x57, 0x69, 0x6e, 0x64,
+ 0x53, 0x65, 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x72, 0x2e, 0x43, 0x61, 0x74, 0x63,
+ 0x68, 0x53, 0x65, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65,
+ 0x65, 0x64, 0x1a, 0x0b, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x1a,
+ 0x31, 0x0a, 0x0b, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x65, 0x64, 0x12, 0x22,
+ 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x70, 0x6f, 0x73, 0x4c, 0x69,
+ 0x73, 0x74, 0x1a, 0x28, 0x0a, 0x09, 0x43, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x65, 0x64, 0x12,
+ 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x05, 0x0a, 0x03,
+ 0x63, 0x6d, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinWindSeedSpawner_proto_rawDescOnce sync.Once
+ file_AbilityMixinWindSeedSpawner_proto_rawDescData = file_AbilityMixinWindSeedSpawner_proto_rawDesc
+)
+
+func file_AbilityMixinWindSeedSpawner_proto_rawDescGZIP() []byte {
+ file_AbilityMixinWindSeedSpawner_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinWindSeedSpawner_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinWindSeedSpawner_proto_rawDescData)
+ })
+ return file_AbilityMixinWindSeedSpawner_proto_rawDescData
+}
+
+var file_AbilityMixinWindSeedSpawner_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
+var file_AbilityMixinWindSeedSpawner_proto_goTypes = []interface{}{
+ (*AbilityMixinWindSeedSpawner)(nil), // 0: AbilityMixinWindSeedSpawner
+ (*AbilityMixinWindSeedSpawner_AddSignal)(nil), // 1: AbilityMixinWindSeedSpawner.AddSignal
+ (*AbilityMixinWindSeedSpawner_RefreshSeed)(nil), // 2: AbilityMixinWindSeedSpawner.RefreshSeed
+ (*AbilityMixinWindSeedSpawner_CatchSeed)(nil), // 3: AbilityMixinWindSeedSpawner.CatchSeed
+ (*Vector)(nil), // 4: Vector
+}
+var file_AbilityMixinWindSeedSpawner_proto_depIdxs = []int32{
+ 1, // 0: AbilityMixinWindSeedSpawner.add_signal:type_name -> AbilityMixinWindSeedSpawner.AddSignal
+ 2, // 1: AbilityMixinWindSeedSpawner.refresh_seed:type_name -> AbilityMixinWindSeedSpawner.RefreshSeed
+ 3, // 2: AbilityMixinWindSeedSpawner.catch_seed:type_name -> AbilityMixinWindSeedSpawner.CatchSeed
+ 4, // 3: AbilityMixinWindSeedSpawner.RefreshSeed.pos_list:type_name -> Vector
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinWindSeedSpawner_proto_init() }
+func file_AbilityMixinWindSeedSpawner_proto_init() {
+ if File_AbilityMixinWindSeedSpawner_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinWindSeedSpawner_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinWindSeedSpawner); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_AbilityMixinWindSeedSpawner_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinWindSeedSpawner_AddSignal); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_AbilityMixinWindSeedSpawner_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinWindSeedSpawner_RefreshSeed); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_AbilityMixinWindSeedSpawner_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinWindSeedSpawner_CatchSeed); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_AbilityMixinWindSeedSpawner_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*AbilityMixinWindSeedSpawner_AddSignal_)(nil),
+ (*AbilityMixinWindSeedSpawner_RefreshSeed_)(nil),
+ (*AbilityMixinWindSeedSpawner_CatchSeed_)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinWindSeedSpawner_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 4,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinWindSeedSpawner_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinWindSeedSpawner_proto_depIdxs,
+ MessageInfos: file_AbilityMixinWindSeedSpawner_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinWindSeedSpawner_proto = out.File
+ file_AbilityMixinWindSeedSpawner_proto_rawDesc = nil
+ file_AbilityMixinWindSeedSpawner_proto_goTypes = nil
+ file_AbilityMixinWindSeedSpawner_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityMixinWindZone.pb.go b/gover/gen/AbilityMixinWindZone.pb.go
new file mode 100644
index 00000000..acf9f2d1
--- /dev/null
+++ b/gover/gen/AbilityMixinWindZone.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityMixinWindZone.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityMixinWindZone struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityIds []uint32 `protobuf:"varint,13,rep,packed,name=entity_ids,json=entityIds,proto3" json:"entity_ids,omitempty"`
+ ZoneIdList []uint32 `protobuf:"varint,10,rep,packed,name=zone_id_list,json=zoneIdList,proto3" json:"zone_id_list,omitempty"`
+}
+
+func (x *AbilityMixinWindZone) Reset() {
+ *x = AbilityMixinWindZone{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityMixinWindZone_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityMixinWindZone) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityMixinWindZone) ProtoMessage() {}
+
+func (x *AbilityMixinWindZone) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityMixinWindZone_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityMixinWindZone.ProtoReflect.Descriptor instead.
+func (*AbilityMixinWindZone) Descriptor() ([]byte, []int) {
+ return file_AbilityMixinWindZone_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityMixinWindZone) GetEntityIds() []uint32 {
+ if x != nil {
+ return x.EntityIds
+ }
+ return nil
+}
+
+func (x *AbilityMixinWindZone) GetZoneIdList() []uint32 {
+ if x != nil {
+ return x.ZoneIdList
+ }
+ return nil
+}
+
+var File_AbilityMixinWindZone_proto protoreflect.FileDescriptor
+
+var file_AbilityMixinWindZone_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x57, 0x69,
+ 0x6e, 0x64, 0x5a, 0x6f, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x14,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x57, 0x69, 0x6e, 0x64,
+ 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x7a, 0x6f, 0x6e, 0x65, 0x49,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityMixinWindZone_proto_rawDescOnce sync.Once
+ file_AbilityMixinWindZone_proto_rawDescData = file_AbilityMixinWindZone_proto_rawDesc
+)
+
+func file_AbilityMixinWindZone_proto_rawDescGZIP() []byte {
+ file_AbilityMixinWindZone_proto_rawDescOnce.Do(func() {
+ file_AbilityMixinWindZone_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinWindZone_proto_rawDescData)
+ })
+ return file_AbilityMixinWindZone_proto_rawDescData
+}
+
+var file_AbilityMixinWindZone_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityMixinWindZone_proto_goTypes = []interface{}{
+ (*AbilityMixinWindZone)(nil), // 0: AbilityMixinWindZone
+}
+var file_AbilityMixinWindZone_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityMixinWindZone_proto_init() }
+func file_AbilityMixinWindZone_proto_init() {
+ if File_AbilityMixinWindZone_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityMixinWindZone_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityMixinWindZone); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityMixinWindZone_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityMixinWindZone_proto_goTypes,
+ DependencyIndexes: file_AbilityMixinWindZone_proto_depIdxs,
+ MessageInfos: file_AbilityMixinWindZone_proto_msgTypes,
+ }.Build()
+ File_AbilityMixinWindZone_proto = out.File
+ file_AbilityMixinWindZone_proto_rawDesc = nil
+ file_AbilityMixinWindZone_proto_goTypes = nil
+ file_AbilityMixinWindZone_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityScalarType.pb.go b/gover/gen/AbilityScalarType.pb.go
new file mode 100644
index 00000000..3a7e5cce
--- /dev/null
+++ b/gover/gen/AbilityScalarType.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityScalarType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityScalarType int32
+
+const (
+ AbilityScalarType_ABILITY_SCALAR_TYPE_UNKNOW AbilityScalarType = 0
+ AbilityScalarType_ABILITY_SCALAR_TYPE_FLOAT AbilityScalarType = 1
+ AbilityScalarType_ABILITY_SCALAR_TYPE_INT AbilityScalarType = 2
+ AbilityScalarType_ABILITY_SCALAR_TYPE_BOOL AbilityScalarType = 3
+ AbilityScalarType_ABILITY_SCALAR_TYPE_TRIGGER AbilityScalarType = 4
+ AbilityScalarType_ABILITY_SCALAR_TYPE_STRING AbilityScalarType = 5
+ AbilityScalarType_ABILITY_SCALAR_TYPE_UINT AbilityScalarType = 6
+)
+
+// Enum value maps for AbilityScalarType.
+var (
+ AbilityScalarType_name = map[int32]string{
+ 0: "ABILITY_SCALAR_TYPE_UNKNOW",
+ 1: "ABILITY_SCALAR_TYPE_FLOAT",
+ 2: "ABILITY_SCALAR_TYPE_INT",
+ 3: "ABILITY_SCALAR_TYPE_BOOL",
+ 4: "ABILITY_SCALAR_TYPE_TRIGGER",
+ 5: "ABILITY_SCALAR_TYPE_STRING",
+ 6: "ABILITY_SCALAR_TYPE_UINT",
+ }
+ AbilityScalarType_value = map[string]int32{
+ "ABILITY_SCALAR_TYPE_UNKNOW": 0,
+ "ABILITY_SCALAR_TYPE_FLOAT": 1,
+ "ABILITY_SCALAR_TYPE_INT": 2,
+ "ABILITY_SCALAR_TYPE_BOOL": 3,
+ "ABILITY_SCALAR_TYPE_TRIGGER": 4,
+ "ABILITY_SCALAR_TYPE_STRING": 5,
+ "ABILITY_SCALAR_TYPE_UINT": 6,
+ }
+)
+
+func (x AbilityScalarType) Enum() *AbilityScalarType {
+ p := new(AbilityScalarType)
+ *p = x
+ return p
+}
+
+func (x AbilityScalarType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AbilityScalarType) Descriptor() protoreflect.EnumDescriptor {
+ return file_AbilityScalarType_proto_enumTypes[0].Descriptor()
+}
+
+func (AbilityScalarType) Type() protoreflect.EnumType {
+ return &file_AbilityScalarType_proto_enumTypes[0]
+}
+
+func (x AbilityScalarType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AbilityScalarType.Descriptor instead.
+func (AbilityScalarType) EnumDescriptor() ([]byte, []int) {
+ return file_AbilityScalarType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_AbilityScalarType_proto protoreflect.FileDescriptor
+
+var file_AbilityScalarType_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x54,
+ 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xec, 0x01, 0x0a, 0x11, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x41,
+ 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x10, 0x00, 0x12,
+ 0x1d, 0x0a, 0x19, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x41,
+ 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x01, 0x12, 0x1b,
+ 0x0a, 0x17, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x41,
+ 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x42, 0x49,
+ 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x42,
+ 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x42,
+ 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x10, 0x06, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityScalarType_proto_rawDescOnce sync.Once
+ file_AbilityScalarType_proto_rawDescData = file_AbilityScalarType_proto_rawDesc
+)
+
+func file_AbilityScalarType_proto_rawDescGZIP() []byte {
+ file_AbilityScalarType_proto_rawDescOnce.Do(func() {
+ file_AbilityScalarType_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityScalarType_proto_rawDescData)
+ })
+ return file_AbilityScalarType_proto_rawDescData
+}
+
+var file_AbilityScalarType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_AbilityScalarType_proto_goTypes = []interface{}{
+ (AbilityScalarType)(0), // 0: AbilityScalarType
+}
+var file_AbilityScalarType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityScalarType_proto_init() }
+func file_AbilityScalarType_proto_init() {
+ if File_AbilityScalarType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityScalarType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityScalarType_proto_goTypes,
+ DependencyIndexes: file_AbilityScalarType_proto_depIdxs,
+ EnumInfos: file_AbilityScalarType_proto_enumTypes,
+ }.Build()
+ File_AbilityScalarType_proto = out.File
+ file_AbilityScalarType_proto_rawDesc = nil
+ file_AbilityScalarType_proto_goTypes = nil
+ file_AbilityScalarType_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityScalarValueEntry.pb.go b/gover/gen/AbilityScalarValueEntry.pb.go
new file mode 100644
index 00000000..13bf49d5
--- /dev/null
+++ b/gover/gen/AbilityScalarValueEntry.pb.go
@@ -0,0 +1,264 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityScalarValueEntry.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityScalarValueEntry struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Key *AbilityString `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
+ ValueType AbilityScalarType `protobuf:"varint,2,opt,name=value_type,json=valueType,proto3,enum=AbilityScalarType" json:"value_type,omitempty"`
+ // Types that are assignable to Value:
+ //
+ // *AbilityScalarValueEntry_FloatValue
+ // *AbilityScalarValueEntry_StringValue
+ // *AbilityScalarValueEntry_IntValue
+ // *AbilityScalarValueEntry_UintValue
+ Value isAbilityScalarValueEntry_Value `protobuf_oneof:"value"`
+}
+
+func (x *AbilityScalarValueEntry) Reset() {
+ *x = AbilityScalarValueEntry{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityScalarValueEntry_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityScalarValueEntry) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityScalarValueEntry) ProtoMessage() {}
+
+func (x *AbilityScalarValueEntry) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityScalarValueEntry_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityScalarValueEntry.ProtoReflect.Descriptor instead.
+func (*AbilityScalarValueEntry) Descriptor() ([]byte, []int) {
+ return file_AbilityScalarValueEntry_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilityScalarValueEntry) GetKey() *AbilityString {
+ if x != nil {
+ return x.Key
+ }
+ return nil
+}
+
+func (x *AbilityScalarValueEntry) GetValueType() AbilityScalarType {
+ if x != nil {
+ return x.ValueType
+ }
+ return AbilityScalarType_ABILITY_SCALAR_TYPE_UNKNOW
+}
+
+func (m *AbilityScalarValueEntry) GetValue() isAbilityScalarValueEntry_Value {
+ if m != nil {
+ return m.Value
+ }
+ return nil
+}
+
+func (x *AbilityScalarValueEntry) GetFloatValue() float32 {
+ if x, ok := x.GetValue().(*AbilityScalarValueEntry_FloatValue); ok {
+ return x.FloatValue
+ }
+ return 0
+}
+
+func (x *AbilityScalarValueEntry) GetStringValue() string {
+ if x, ok := x.GetValue().(*AbilityScalarValueEntry_StringValue); ok {
+ return x.StringValue
+ }
+ return ""
+}
+
+func (x *AbilityScalarValueEntry) GetIntValue() int32 {
+ if x, ok := x.GetValue().(*AbilityScalarValueEntry_IntValue); ok {
+ return x.IntValue
+ }
+ return 0
+}
+
+func (x *AbilityScalarValueEntry) GetUintValue() uint32 {
+ if x, ok := x.GetValue().(*AbilityScalarValueEntry_UintValue); ok {
+ return x.UintValue
+ }
+ return 0
+}
+
+type isAbilityScalarValueEntry_Value interface {
+ isAbilityScalarValueEntry_Value()
+}
+
+type AbilityScalarValueEntry_FloatValue struct {
+ FloatValue float32 `protobuf:"fixed32,3,opt,name=float_value,json=floatValue,proto3,oneof"`
+}
+
+type AbilityScalarValueEntry_StringValue struct {
+ StringValue string `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3,oneof"`
+}
+
+type AbilityScalarValueEntry_IntValue struct {
+ IntValue int32 `protobuf:"varint,5,opt,name=int_value,json=intValue,proto3,oneof"`
+}
+
+type AbilityScalarValueEntry_UintValue struct {
+ UintValue uint32 `protobuf:"varint,6,opt,name=uint_value,json=uintValue,proto3,oneof"`
+}
+
+func (*AbilityScalarValueEntry_FloatValue) isAbilityScalarValueEntry_Value() {}
+
+func (*AbilityScalarValueEntry_StringValue) isAbilityScalarValueEntry_Value() {}
+
+func (*AbilityScalarValueEntry_IntValue) isAbilityScalarValueEntry_Value() {}
+
+func (*AbilityScalarValueEntry_UintValue) isAbilityScalarValueEntry_Value() {}
+
+var File_AbilityScalarValueEntry_proto protoreflect.FileDescriptor
+
+var file_AbilityScalarValueEntry_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xff, 0x01,
+ 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x0a, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x12, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21,
+ 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e,
+ 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x09, 0x75, 0x69, 0x6e,
+ 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityScalarValueEntry_proto_rawDescOnce sync.Once
+ file_AbilityScalarValueEntry_proto_rawDescData = file_AbilityScalarValueEntry_proto_rawDesc
+)
+
+func file_AbilityScalarValueEntry_proto_rawDescGZIP() []byte {
+ file_AbilityScalarValueEntry_proto_rawDescOnce.Do(func() {
+ file_AbilityScalarValueEntry_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityScalarValueEntry_proto_rawDescData)
+ })
+ return file_AbilityScalarValueEntry_proto_rawDescData
+}
+
+var file_AbilityScalarValueEntry_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityScalarValueEntry_proto_goTypes = []interface{}{
+ (*AbilityScalarValueEntry)(nil), // 0: AbilityScalarValueEntry
+ (*AbilityString)(nil), // 1: AbilityString
+ (AbilityScalarType)(0), // 2: AbilityScalarType
+}
+var file_AbilityScalarValueEntry_proto_depIdxs = []int32{
+ 1, // 0: AbilityScalarValueEntry.key:type_name -> AbilityString
+ 2, // 1: AbilityScalarValueEntry.value_type:type_name -> AbilityScalarType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AbilityScalarValueEntry_proto_init() }
+func file_AbilityScalarValueEntry_proto_init() {
+ if File_AbilityScalarValueEntry_proto != nil {
+ return
+ }
+ file_AbilityScalarType_proto_init()
+ file_AbilityString_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityScalarValueEntry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityScalarValueEntry); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_AbilityScalarValueEntry_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*AbilityScalarValueEntry_FloatValue)(nil),
+ (*AbilityScalarValueEntry_StringValue)(nil),
+ (*AbilityScalarValueEntry_IntValue)(nil),
+ (*AbilityScalarValueEntry_UintValue)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityScalarValueEntry_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityScalarValueEntry_proto_goTypes,
+ DependencyIndexes: file_AbilityScalarValueEntry_proto_depIdxs,
+ MessageInfos: file_AbilityScalarValueEntry_proto_msgTypes,
+ }.Build()
+ File_AbilityScalarValueEntry_proto = out.File
+ file_AbilityScalarValueEntry_proto_rawDesc = nil
+ file_AbilityScalarValueEntry_proto_goTypes = nil
+ file_AbilityScalarValueEntry_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilityString.pb.go b/gover/gen/AbilityString.pb.go
new file mode 100644
index 00000000..1380db82
--- /dev/null
+++ b/gover/gen/AbilityString.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilityString.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilityString struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Types that are assignable to Type:
+ //
+ // *AbilityString_Str
+ // *AbilityString_Hash
+ Type isAbilityString_Type `protobuf_oneof:"type"`
+}
+
+func (x *AbilityString) Reset() {
+ *x = AbilityString{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilityString_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilityString) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilityString) ProtoMessage() {}
+
+func (x *AbilityString) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilityString_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilityString.ProtoReflect.Descriptor instead.
+func (*AbilityString) Descriptor() ([]byte, []int) {
+ return file_AbilityString_proto_rawDescGZIP(), []int{0}
+}
+
+func (m *AbilityString) GetType() isAbilityString_Type {
+ if m != nil {
+ return m.Type
+ }
+ return nil
+}
+
+func (x *AbilityString) GetStr() string {
+ if x, ok := x.GetType().(*AbilityString_Str); ok {
+ return x.Str
+ }
+ return ""
+}
+
+func (x *AbilityString) GetHash() uint32 {
+ if x, ok := x.GetType().(*AbilityString_Hash); ok {
+ return x.Hash
+ }
+ return 0
+}
+
+type isAbilityString_Type interface {
+ isAbilityString_Type()
+}
+
+type AbilityString_Str struct {
+ Str string `protobuf:"bytes,1,opt,name=str,proto3,oneof"`
+}
+
+type AbilityString_Hash struct {
+ Hash uint32 `protobuf:"varint,2,opt,name=hash,proto3,oneof"`
+}
+
+func (*AbilityString_Str) isAbilityString_Type() {}
+
+func (*AbilityString_Hash) isAbilityString_Type() {}
+
+var File_AbilityString_proto protoreflect.FileDescriptor
+
+var file_AbilityString_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x0d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x14, 0x0a, 0x04, 0x68, 0x61,
+ 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68,
+ 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilityString_proto_rawDescOnce sync.Once
+ file_AbilityString_proto_rawDescData = file_AbilityString_proto_rawDesc
+)
+
+func file_AbilityString_proto_rawDescGZIP() []byte {
+ file_AbilityString_proto_rawDescOnce.Do(func() {
+ file_AbilityString_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityString_proto_rawDescData)
+ })
+ return file_AbilityString_proto_rawDescData
+}
+
+var file_AbilityString_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilityString_proto_goTypes = []interface{}{
+ (*AbilityString)(nil), // 0: AbilityString
+}
+var file_AbilityString_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AbilityString_proto_init() }
+func file_AbilityString_proto_init() {
+ if File_AbilityString_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AbilityString_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilityString); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_AbilityString_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*AbilityString_Str)(nil),
+ (*AbilityString_Hash)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilityString_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilityString_proto_goTypes,
+ DependencyIndexes: file_AbilityString_proto_depIdxs,
+ MessageInfos: file_AbilityString_proto_msgTypes,
+ }.Build()
+ File_AbilityString_proto = out.File
+ file_AbilityString_proto_rawDesc = nil
+ file_AbilityString_proto_goTypes = nil
+ file_AbilityString_proto_depIdxs = nil
+}
diff --git a/gover/gen/AbilitySyncStateInfo.pb.go b/gover/gen/AbilitySyncStateInfo.pb.go
new file mode 100644
index 00000000..4ec67411
--- /dev/null
+++ b/gover/gen/AbilitySyncStateInfo.pb.go
@@ -0,0 +1,242 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AbilitySyncStateInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AbilitySyncStateInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsInited bool `protobuf:"varint,1,opt,name=is_inited,json=isInited,proto3" json:"is_inited,omitempty"`
+ DynamicValueMap []*AbilityScalarValueEntry `protobuf:"bytes,2,rep,name=dynamic_value_map,json=dynamicValueMap,proto3" json:"dynamic_value_map,omitempty"`
+ AppliedAbilities []*AbilityAppliedAbility `protobuf:"bytes,3,rep,name=applied_abilities,json=appliedAbilities,proto3" json:"applied_abilities,omitempty"`
+ AppliedModifiers []*AbilityAppliedModifier `protobuf:"bytes,4,rep,name=applied_modifiers,json=appliedModifiers,proto3" json:"applied_modifiers,omitempty"`
+ MixinRecoverInfos []*AbilityMixinRecoverInfo `protobuf:"bytes,5,rep,name=mixin_recover_infos,json=mixinRecoverInfos,proto3" json:"mixin_recover_infos,omitempty"`
+ SgvDynamicValueMap []*AbilityScalarValueEntry `protobuf:"bytes,6,rep,name=sgv_dynamic_value_map,json=sgvDynamicValueMap,proto3" json:"sgv_dynamic_value_map,omitempty"`
+}
+
+func (x *AbilitySyncStateInfo) Reset() {
+ *x = AbilitySyncStateInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AbilitySyncStateInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AbilitySyncStateInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbilitySyncStateInfo) ProtoMessage() {}
+
+func (x *AbilitySyncStateInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AbilitySyncStateInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbilitySyncStateInfo.ProtoReflect.Descriptor instead.
+func (*AbilitySyncStateInfo) Descriptor() ([]byte, []int) {
+ return file_AbilitySyncStateInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AbilitySyncStateInfo) GetIsInited() bool {
+ if x != nil {
+ return x.IsInited
+ }
+ return false
+}
+
+func (x *AbilitySyncStateInfo) GetDynamicValueMap() []*AbilityScalarValueEntry {
+ if x != nil {
+ return x.DynamicValueMap
+ }
+ return nil
+}
+
+func (x *AbilitySyncStateInfo) GetAppliedAbilities() []*AbilityAppliedAbility {
+ if x != nil {
+ return x.AppliedAbilities
+ }
+ return nil
+}
+
+func (x *AbilitySyncStateInfo) GetAppliedModifiers() []*AbilityAppliedModifier {
+ if x != nil {
+ return x.AppliedModifiers
+ }
+ return nil
+}
+
+func (x *AbilitySyncStateInfo) GetMixinRecoverInfos() []*AbilityMixinRecoverInfo {
+ if x != nil {
+ return x.MixinRecoverInfos
+ }
+ return nil
+}
+
+func (x *AbilitySyncStateInfo) GetSgvDynamicValueMap() []*AbilityScalarValueEntry {
+ if x != nil {
+ return x.SgvDynamicValueMap
+ }
+ return nil
+}
+
+var File_AbilitySyncStateInfo_proto protoreflect.FileDescriptor
+
+var file_AbilitySyncStateInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53,
+ 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x03, 0x0a, 0x14, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b,
+ 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x11, 0x64,
+ 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x0f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61,
+ 0x70, 0x12, 0x43, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65,
+ 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69,
+ 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x48, 0x0a, 0x13,
+ 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x4b, 0x0a, 0x15, 0x73, 0x67, 0x76, 0x5f, 0x64, 0x79,
+ 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53,
+ 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
+ 0x12, 0x73, 0x67, 0x76, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x4d, 0x61, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AbilitySyncStateInfo_proto_rawDescOnce sync.Once
+ file_AbilitySyncStateInfo_proto_rawDescData = file_AbilitySyncStateInfo_proto_rawDesc
+)
+
+func file_AbilitySyncStateInfo_proto_rawDescGZIP() []byte {
+ file_AbilitySyncStateInfo_proto_rawDescOnce.Do(func() {
+ file_AbilitySyncStateInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilitySyncStateInfo_proto_rawDescData)
+ })
+ return file_AbilitySyncStateInfo_proto_rawDescData
+}
+
+var file_AbilitySyncStateInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AbilitySyncStateInfo_proto_goTypes = []interface{}{
+ (*AbilitySyncStateInfo)(nil), // 0: AbilitySyncStateInfo
+ (*AbilityScalarValueEntry)(nil), // 1: AbilityScalarValueEntry
+ (*AbilityAppliedAbility)(nil), // 2: AbilityAppliedAbility
+ (*AbilityAppliedModifier)(nil), // 3: AbilityAppliedModifier
+ (*AbilityMixinRecoverInfo)(nil), // 4: AbilityMixinRecoverInfo
+}
+var file_AbilitySyncStateInfo_proto_depIdxs = []int32{
+ 1, // 0: AbilitySyncStateInfo.dynamic_value_map:type_name -> AbilityScalarValueEntry
+ 2, // 1: AbilitySyncStateInfo.applied_abilities:type_name -> AbilityAppliedAbility
+ 3, // 2: AbilitySyncStateInfo.applied_modifiers:type_name -> AbilityAppliedModifier
+ 4, // 3: AbilitySyncStateInfo.mixin_recover_infos:type_name -> AbilityMixinRecoverInfo
+ 1, // 4: AbilitySyncStateInfo.sgv_dynamic_value_map:type_name -> AbilityScalarValueEntry
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_AbilitySyncStateInfo_proto_init() }
+func file_AbilitySyncStateInfo_proto_init() {
+ if File_AbilitySyncStateInfo_proto != nil {
+ return
+ }
+ file_AbilityAppliedAbility_proto_init()
+ file_AbilityAppliedModifier_proto_init()
+ file_AbilityMixinRecoverInfo_proto_init()
+ file_AbilityScalarValueEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AbilitySyncStateInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AbilitySyncStateInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AbilitySyncStateInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AbilitySyncStateInfo_proto_goTypes,
+ DependencyIndexes: file_AbilitySyncStateInfo_proto_depIdxs,
+ MessageInfos: file_AbilitySyncStateInfo_proto_msgTypes,
+ }.Build()
+ File_AbilitySyncStateInfo_proto = out.File
+ file_AbilitySyncStateInfo_proto_rawDesc = nil
+ file_AbilitySyncStateInfo_proto_goTypes = nil
+ file_AbilitySyncStateInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AcceptCityReputationRequestReq.pb.go b/gover/gen/AcceptCityReputationRequestReq.pb.go
new file mode 100644
index 00000000..e154f47e
--- /dev/null
+++ b/gover/gen/AcceptCityReputationRequestReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AcceptCityReputationRequestReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2890
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AcceptCityReputationRequestReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,14,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ RequestId uint32 `protobuf:"varint,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+}
+
+func (x *AcceptCityReputationRequestReq) Reset() {
+ *x = AcceptCityReputationRequestReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AcceptCityReputationRequestReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AcceptCityReputationRequestReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AcceptCityReputationRequestReq) ProtoMessage() {}
+
+func (x *AcceptCityReputationRequestReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AcceptCityReputationRequestReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AcceptCityReputationRequestReq.ProtoReflect.Descriptor instead.
+func (*AcceptCityReputationRequestReq) Descriptor() ([]byte, []int) {
+ return file_AcceptCityReputationRequestReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AcceptCityReputationRequestReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *AcceptCityReputationRequestReq) GetRequestId() uint32 {
+ if x != nil {
+ return x.RequestId
+ }
+ return 0
+}
+
+var File_AcceptCityReputationRequestReq_proto protoreflect.FileDescriptor
+
+var file_AcceptCityReputationRequestReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75,
+ 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AcceptCityReputationRequestReq_proto_rawDescOnce sync.Once
+ file_AcceptCityReputationRequestReq_proto_rawDescData = file_AcceptCityReputationRequestReq_proto_rawDesc
+)
+
+func file_AcceptCityReputationRequestReq_proto_rawDescGZIP() []byte {
+ file_AcceptCityReputationRequestReq_proto_rawDescOnce.Do(func() {
+ file_AcceptCityReputationRequestReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AcceptCityReputationRequestReq_proto_rawDescData)
+ })
+ return file_AcceptCityReputationRequestReq_proto_rawDescData
+}
+
+var file_AcceptCityReputationRequestReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AcceptCityReputationRequestReq_proto_goTypes = []interface{}{
+ (*AcceptCityReputationRequestReq)(nil), // 0: AcceptCityReputationRequestReq
+}
+var file_AcceptCityReputationRequestReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AcceptCityReputationRequestReq_proto_init() }
+func file_AcceptCityReputationRequestReq_proto_init() {
+ if File_AcceptCityReputationRequestReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AcceptCityReputationRequestReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AcceptCityReputationRequestReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AcceptCityReputationRequestReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AcceptCityReputationRequestReq_proto_goTypes,
+ DependencyIndexes: file_AcceptCityReputationRequestReq_proto_depIdxs,
+ MessageInfos: file_AcceptCityReputationRequestReq_proto_msgTypes,
+ }.Build()
+ File_AcceptCityReputationRequestReq_proto = out.File
+ file_AcceptCityReputationRequestReq_proto_rawDesc = nil
+ file_AcceptCityReputationRequestReq_proto_goTypes = nil
+ file_AcceptCityReputationRequestReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AcceptCityReputationRequestRsp.pb.go b/gover/gen/AcceptCityReputationRequestRsp.pb.go
new file mode 100644
index 00000000..eaef4716
--- /dev/null
+++ b/gover/gen/AcceptCityReputationRequestRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AcceptCityReputationRequestRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2873
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AcceptCityReputationRequestRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RequestId uint32 `protobuf:"varint,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+ CityId uint32 `protobuf:"varint,13,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AcceptCityReputationRequestRsp) Reset() {
+ *x = AcceptCityReputationRequestRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AcceptCityReputationRequestRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AcceptCityReputationRequestRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AcceptCityReputationRequestRsp) ProtoMessage() {}
+
+func (x *AcceptCityReputationRequestRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AcceptCityReputationRequestRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AcceptCityReputationRequestRsp.ProtoReflect.Descriptor instead.
+func (*AcceptCityReputationRequestRsp) Descriptor() ([]byte, []int) {
+ return file_AcceptCityReputationRequestRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AcceptCityReputationRequestRsp) GetRequestId() uint32 {
+ if x != nil {
+ return x.RequestId
+ }
+ return 0
+}
+
+func (x *AcceptCityReputationRequestRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *AcceptCityReputationRequestRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AcceptCityReputationRequestRsp_proto protoreflect.FileDescriptor
+
+var file_AcceptCityReputationRequestRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75,
+ 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x1e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AcceptCityReputationRequestRsp_proto_rawDescOnce sync.Once
+ file_AcceptCityReputationRequestRsp_proto_rawDescData = file_AcceptCityReputationRequestRsp_proto_rawDesc
+)
+
+func file_AcceptCityReputationRequestRsp_proto_rawDescGZIP() []byte {
+ file_AcceptCityReputationRequestRsp_proto_rawDescOnce.Do(func() {
+ file_AcceptCityReputationRequestRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AcceptCityReputationRequestRsp_proto_rawDescData)
+ })
+ return file_AcceptCityReputationRequestRsp_proto_rawDescData
+}
+
+var file_AcceptCityReputationRequestRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AcceptCityReputationRequestRsp_proto_goTypes = []interface{}{
+ (*AcceptCityReputationRequestRsp)(nil), // 0: AcceptCityReputationRequestRsp
+}
+var file_AcceptCityReputationRequestRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AcceptCityReputationRequestRsp_proto_init() }
+func file_AcceptCityReputationRequestRsp_proto_init() {
+ if File_AcceptCityReputationRequestRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AcceptCityReputationRequestRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AcceptCityReputationRequestRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AcceptCityReputationRequestRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AcceptCityReputationRequestRsp_proto_goTypes,
+ DependencyIndexes: file_AcceptCityReputationRequestRsp_proto_depIdxs,
+ MessageInfos: file_AcceptCityReputationRequestRsp_proto_msgTypes,
+ }.Build()
+ File_AcceptCityReputationRequestRsp_proto = out.File
+ file_AcceptCityReputationRequestRsp_proto_rawDesc = nil
+ file_AcceptCityReputationRequestRsp_proto_goTypes = nil
+ file_AcceptCityReputationRequestRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Achievement.pb.go b/gover/gen/Achievement.pb.go
new file mode 100644
index 00000000..97a8b53a
--- /dev/null
+++ b/gover/gen/Achievement.pb.go
@@ -0,0 +1,261 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Achievement.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Achievement_Status int32
+
+const (
+ Achievement_STATUS_INVALID Achievement_Status = 0
+ Achievement_STATUS_UNFINISHED Achievement_Status = 1
+ Achievement_STATUS_FINISHED Achievement_Status = 2
+ Achievement_STATUS_REWARD_TAKEN Achievement_Status = 3
+)
+
+// Enum value maps for Achievement_Status.
+var (
+ Achievement_Status_name = map[int32]string{
+ 0: "STATUS_INVALID",
+ 1: "STATUS_UNFINISHED",
+ 2: "STATUS_FINISHED",
+ 3: "STATUS_REWARD_TAKEN",
+ }
+ Achievement_Status_value = map[string]int32{
+ "STATUS_INVALID": 0,
+ "STATUS_UNFINISHED": 1,
+ "STATUS_FINISHED": 2,
+ "STATUS_REWARD_TAKEN": 3,
+ }
+)
+
+func (x Achievement_Status) Enum() *Achievement_Status {
+ p := new(Achievement_Status)
+ *p = x
+ return p
+}
+
+func (x Achievement_Status) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Achievement_Status) Descriptor() protoreflect.EnumDescriptor {
+ return file_Achievement_proto_enumTypes[0].Descriptor()
+}
+
+func (Achievement_Status) Type() protoreflect.EnumType {
+ return &file_Achievement_proto_enumTypes[0]
+}
+
+func (x Achievement_Status) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Achievement_Status.Descriptor instead.
+func (Achievement_Status) EnumDescriptor() ([]byte, []int) {
+ return file_Achievement_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type Achievement struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishTimestamp uint32 `protobuf:"varint,11,opt,name=finish_timestamp,json=finishTimestamp,proto3" json:"finish_timestamp,omitempty"`
+ Status Achievement_Status `protobuf:"varint,13,opt,name=status,proto3,enum=Achievement_Status" json:"status,omitempty"`
+ CurProgress uint32 `protobuf:"varint,12,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+ Id uint32 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
+ TotalProgress uint32 `protobuf:"varint,8,opt,name=total_progress,json=totalProgress,proto3" json:"total_progress,omitempty"`
+}
+
+func (x *Achievement) Reset() {
+ *x = Achievement{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Achievement_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Achievement) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Achievement) ProtoMessage() {}
+
+func (x *Achievement) ProtoReflect() protoreflect.Message {
+ mi := &file_Achievement_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Achievement.ProtoReflect.Descriptor instead.
+func (*Achievement) Descriptor() ([]byte, []int) {
+ return file_Achievement_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Achievement) GetFinishTimestamp() uint32 {
+ if x != nil {
+ return x.FinishTimestamp
+ }
+ return 0
+}
+
+func (x *Achievement) GetStatus() Achievement_Status {
+ if x != nil {
+ return x.Status
+ }
+ return Achievement_STATUS_INVALID
+}
+
+func (x *Achievement) GetCurProgress() uint32 {
+ if x != nil {
+ return x.CurProgress
+ }
+ return 0
+}
+
+func (x *Achievement) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *Achievement) GetTotalProgress() uint32 {
+ if x != nil {
+ return x.TotalProgress
+ }
+ return 0
+}
+
+var File_Achievement_proto protoreflect.FileDescriptor
+
+var file_Achievement_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x02, 0x0a, 0x0b, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2b,
+ 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13,
+ 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63,
+ 0x75, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x0e,
+ 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25,
+ 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x61, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
+ 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49,
+ 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e,
+ 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12,
+ 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44,
+ 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Achievement_proto_rawDescOnce sync.Once
+ file_Achievement_proto_rawDescData = file_Achievement_proto_rawDesc
+)
+
+func file_Achievement_proto_rawDescGZIP() []byte {
+ file_Achievement_proto_rawDescOnce.Do(func() {
+ file_Achievement_proto_rawDescData = protoimpl.X.CompressGZIP(file_Achievement_proto_rawDescData)
+ })
+ return file_Achievement_proto_rawDescData
+}
+
+var file_Achievement_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Achievement_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Achievement_proto_goTypes = []interface{}{
+ (Achievement_Status)(0), // 0: Achievement.Status
+ (*Achievement)(nil), // 1: Achievement
+}
+var file_Achievement_proto_depIdxs = []int32{
+ 0, // 0: Achievement.status:type_name -> Achievement.Status
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Achievement_proto_init() }
+func file_Achievement_proto_init() {
+ if File_Achievement_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Achievement_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Achievement); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Achievement_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Achievement_proto_goTypes,
+ DependencyIndexes: file_Achievement_proto_depIdxs,
+ EnumInfos: file_Achievement_proto_enumTypes,
+ MessageInfos: file_Achievement_proto_msgTypes,
+ }.Build()
+ File_Achievement_proto = out.File
+ file_Achievement_proto_rawDesc = nil
+ file_Achievement_proto_goTypes = nil
+ file_Achievement_proto_depIdxs = nil
+}
diff --git a/gover/gen/AchievementAllDataNotify.pb.go b/gover/gen/AchievementAllDataNotify.pb.go
new file mode 100644
index 00000000..9f2c6e3d
--- /dev/null
+++ b/gover/gen/AchievementAllDataNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AchievementAllDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2676
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AchievementAllDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AchievementList []*Achievement `protobuf:"bytes,4,rep,name=achievement_list,json=achievementList,proto3" json:"achievement_list,omitempty"`
+ RewardTakenGoalIdList []uint32 `protobuf:"varint,2,rep,packed,name=reward_taken_goal_id_list,json=rewardTakenGoalIdList,proto3" json:"reward_taken_goal_id_list,omitempty"`
+}
+
+func (x *AchievementAllDataNotify) Reset() {
+ *x = AchievementAllDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AchievementAllDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AchievementAllDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AchievementAllDataNotify) ProtoMessage() {}
+
+func (x *AchievementAllDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AchievementAllDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AchievementAllDataNotify.ProtoReflect.Descriptor instead.
+func (*AchievementAllDataNotify) Descriptor() ([]byte, []int) {
+ return file_AchievementAllDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AchievementAllDataNotify) GetAchievementList() []*Achievement {
+ if x != nil {
+ return x.AchievementList
+ }
+ return nil
+}
+
+func (x *AchievementAllDataNotify) GetRewardTakenGoalIdList() []uint32 {
+ if x != nil {
+ return x.RewardTakenGoalIdList
+ }
+ return nil
+}
+
+var File_AchievementAllDataNotify_proto protoreflect.FileDescriptor
+
+var file_AchievementAllDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x18, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x37, 0x0a, 0x10, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x41, 0x63, 0x68,
+ 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x19, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x69,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AchievementAllDataNotify_proto_rawDescOnce sync.Once
+ file_AchievementAllDataNotify_proto_rawDescData = file_AchievementAllDataNotify_proto_rawDesc
+)
+
+func file_AchievementAllDataNotify_proto_rawDescGZIP() []byte {
+ file_AchievementAllDataNotify_proto_rawDescOnce.Do(func() {
+ file_AchievementAllDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AchievementAllDataNotify_proto_rawDescData)
+ })
+ return file_AchievementAllDataNotify_proto_rawDescData
+}
+
+var file_AchievementAllDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AchievementAllDataNotify_proto_goTypes = []interface{}{
+ (*AchievementAllDataNotify)(nil), // 0: AchievementAllDataNotify
+ (*Achievement)(nil), // 1: Achievement
+}
+var file_AchievementAllDataNotify_proto_depIdxs = []int32{
+ 1, // 0: AchievementAllDataNotify.achievement_list:type_name -> Achievement
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AchievementAllDataNotify_proto_init() }
+func file_AchievementAllDataNotify_proto_init() {
+ if File_AchievementAllDataNotify_proto != nil {
+ return
+ }
+ file_Achievement_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AchievementAllDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AchievementAllDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AchievementAllDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AchievementAllDataNotify_proto_goTypes,
+ DependencyIndexes: file_AchievementAllDataNotify_proto_depIdxs,
+ MessageInfos: file_AchievementAllDataNotify_proto_msgTypes,
+ }.Build()
+ File_AchievementAllDataNotify_proto = out.File
+ file_AchievementAllDataNotify_proto_rawDesc = nil
+ file_AchievementAllDataNotify_proto_goTypes = nil
+ file_AchievementAllDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AchievementInfo.pb.go b/gover/gen/AchievementInfo.pb.go
new file mode 100644
index 00000000..707658b2
--- /dev/null
+++ b/gover/gen/AchievementInfo.pb.go
@@ -0,0 +1,247 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AchievementInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AchievementInfo_AchievementInfoStatus int32
+
+const (
+ AchievementInfo_ACHIEVEMENT_INVALID AchievementInfo_AchievementInfoStatus = 0
+ AchievementInfo_ACHIEVEMENT_UNFINISHED AchievementInfo_AchievementInfoStatus = 1
+ AchievementInfo_ACHIEVEMENT_FINISHED AchievementInfo_AchievementInfoStatus = 2
+ AchievementInfo_ACHIEVEMENT_POINT_TAKEN AchievementInfo_AchievementInfoStatus = 3
+)
+
+// Enum value maps for AchievementInfo_AchievementInfoStatus.
+var (
+ AchievementInfo_AchievementInfoStatus_name = map[int32]string{
+ 0: "ACHIEVEMENT_INVALID",
+ 1: "ACHIEVEMENT_UNFINISHED",
+ 2: "ACHIEVEMENT_FINISHED",
+ 3: "ACHIEVEMENT_POINT_TAKEN",
+ }
+ AchievementInfo_AchievementInfoStatus_value = map[string]int32{
+ "ACHIEVEMENT_INVALID": 0,
+ "ACHIEVEMENT_UNFINISHED": 1,
+ "ACHIEVEMENT_FINISHED": 2,
+ "ACHIEVEMENT_POINT_TAKEN": 3,
+ }
+)
+
+func (x AchievementInfo_AchievementInfoStatus) Enum() *AchievementInfo_AchievementInfoStatus {
+ p := new(AchievementInfo_AchievementInfoStatus)
+ *p = x
+ return p
+}
+
+func (x AchievementInfo_AchievementInfoStatus) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AchievementInfo_AchievementInfoStatus) Descriptor() protoreflect.EnumDescriptor {
+ return file_AchievementInfo_proto_enumTypes[0].Descriptor()
+}
+
+func (AchievementInfo_AchievementInfoStatus) Type() protoreflect.EnumType {
+ return &file_AchievementInfo_proto_enumTypes[0]
+}
+
+func (x AchievementInfo_AchievementInfoStatus) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AchievementInfo_AchievementInfoStatus.Descriptor instead.
+func (AchievementInfo_AchievementInfoStatus) EnumDescriptor() ([]byte, []int) {
+ return file_AchievementInfo_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type AchievementInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ Status AchievementInfo_AchievementInfoStatus `protobuf:"varint,2,opt,name=status,proto3,enum=AchievementInfo_AchievementInfoStatus" json:"status,omitempty"`
+ Current uint32 `protobuf:"varint,3,opt,name=current,proto3" json:"current,omitempty"`
+ Goal uint32 `protobuf:"varint,4,opt,name=goal,proto3" json:"goal,omitempty"`
+ Achievedate uint32 `protobuf:"varint,5,opt,name=achievedate,proto3" json:"achievedate,omitempty"`
+}
+
+func (x *AchievementInfo) Reset() {
+ *x = AchievementInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AchievementInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AchievementInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AchievementInfo) ProtoMessage() {}
+
+func (x *AchievementInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AchievementInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AchievementInfo.ProtoReflect.Descriptor instead.
+func (*AchievementInfo) Descriptor() ([]byte, []int) {
+ return file_AchievementInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AchievementInfo) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *AchievementInfo) GetStatus() AchievementInfo_AchievementInfoStatus {
+ if x != nil {
+ return x.Status
+ }
+ return AchievementInfo_ACHIEVEMENT_INVALID
+}
+
+func (x *AchievementInfo) GetCurrent() uint32 {
+ if x != nil {
+ return x.Current
+ }
+ return 0
+}
+
+func (x *AchievementInfo) GetGoal() uint32 {
+ if x != nil {
+ return x.Goal
+ }
+ return 0
+}
+
+func (x *AchievementInfo) GetAchievedate() uint32 {
+ if x != nil {
+ return x.Achievedate
+ }
+ return 0
+}
+
+var File_AchievementInfo_proto protoreflect.FileDescriptor
+
+var file_AchievementInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb7, 0x02, 0x0a, 0x0f, 0x41, 0x63, 0x68, 0x69,
+ 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3e, 0x0a, 0x06, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x41, 0x63,
+ 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x63,
+ 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63,
+ 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x75,
+ 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x68,
+ 0x69, 0x65, 0x76, 0x65, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x61, 0x74, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x15,
+ 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45,
+ 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x1a,
+ 0x0a, 0x16, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e,
+ 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43,
+ 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d,
+ 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10,
+ 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AchievementInfo_proto_rawDescOnce sync.Once
+ file_AchievementInfo_proto_rawDescData = file_AchievementInfo_proto_rawDesc
+)
+
+func file_AchievementInfo_proto_rawDescGZIP() []byte {
+ file_AchievementInfo_proto_rawDescOnce.Do(func() {
+ file_AchievementInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AchievementInfo_proto_rawDescData)
+ })
+ return file_AchievementInfo_proto_rawDescData
+}
+
+var file_AchievementInfo_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_AchievementInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AchievementInfo_proto_goTypes = []interface{}{
+ (AchievementInfo_AchievementInfoStatus)(0), // 0: AchievementInfo.AchievementInfoStatus
+ (*AchievementInfo)(nil), // 1: AchievementInfo
+}
+var file_AchievementInfo_proto_depIdxs = []int32{
+ 0, // 0: AchievementInfo.status:type_name -> AchievementInfo.AchievementInfoStatus
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AchievementInfo_proto_init() }
+func file_AchievementInfo_proto_init() {
+ if File_AchievementInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AchievementInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AchievementInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AchievementInfo_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AchievementInfo_proto_goTypes,
+ DependencyIndexes: file_AchievementInfo_proto_depIdxs,
+ EnumInfos: file_AchievementInfo_proto_enumTypes,
+ MessageInfos: file_AchievementInfo_proto_msgTypes,
+ }.Build()
+ File_AchievementInfo_proto = out.File
+ file_AchievementInfo_proto_rawDesc = nil
+ file_AchievementInfo_proto_goTypes = nil
+ file_AchievementInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AchievementUpdateNotify.pb.go b/gover/gen/AchievementUpdateNotify.pb.go
new file mode 100644
index 00000000..b293a6f5
--- /dev/null
+++ b/gover/gen/AchievementUpdateNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AchievementUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2668
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AchievementUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AchievementList []*Achievement `protobuf:"bytes,14,rep,name=achievement_list,json=achievementList,proto3" json:"achievement_list,omitempty"`
+}
+
+func (x *AchievementUpdateNotify) Reset() {
+ *x = AchievementUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AchievementUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AchievementUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AchievementUpdateNotify) ProtoMessage() {}
+
+func (x *AchievementUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AchievementUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AchievementUpdateNotify.ProtoReflect.Descriptor instead.
+func (*AchievementUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_AchievementUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AchievementUpdateNotify) GetAchievementList() []*Achievement {
+ if x != nil {
+ return x.AchievementList
+ }
+ return nil
+}
+
+var File_AchievementUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_AchievementUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x11, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x17, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x37, 0x0a,
+ 0x10, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65,
+ 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AchievementUpdateNotify_proto_rawDescOnce sync.Once
+ file_AchievementUpdateNotify_proto_rawDescData = file_AchievementUpdateNotify_proto_rawDesc
+)
+
+func file_AchievementUpdateNotify_proto_rawDescGZIP() []byte {
+ file_AchievementUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_AchievementUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AchievementUpdateNotify_proto_rawDescData)
+ })
+ return file_AchievementUpdateNotify_proto_rawDescData
+}
+
+var file_AchievementUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AchievementUpdateNotify_proto_goTypes = []interface{}{
+ (*AchievementUpdateNotify)(nil), // 0: AchievementUpdateNotify
+ (*Achievement)(nil), // 1: Achievement
+}
+var file_AchievementUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: AchievementUpdateNotify.achievement_list:type_name -> Achievement
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AchievementUpdateNotify_proto_init() }
+func file_AchievementUpdateNotify_proto_init() {
+ if File_AchievementUpdateNotify_proto != nil {
+ return
+ }
+ file_Achievement_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AchievementUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AchievementUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AchievementUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AchievementUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_AchievementUpdateNotify_proto_depIdxs,
+ MessageInfos: file_AchievementUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_AchievementUpdateNotify_proto = out.File
+ file_AchievementUpdateNotify_proto_rawDesc = nil
+ file_AchievementUpdateNotify_proto_goTypes = nil
+ file_AchievementUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActionReasonType.pb.go b/gover/gen/ActionReasonType.pb.go
new file mode 100644
index 00000000..957a60cb
--- /dev/null
+++ b/gover/gen/ActionReasonType.pb.go
@@ -0,0 +1,1237 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActionReasonType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ActionReasonType int32
+
+const (
+ ActionReasonType_ACTION_REASON_NONE ActionReasonType = 0
+ ActionReasonType_ACTION_REASON_QUEST_ITEM ActionReasonType = 1
+ ActionReasonType_ACTION_REASON_QUEST_REWARD ActionReasonType = 2
+ ActionReasonType_ACTION_REASON_TRIFLE ActionReasonType = 3
+ ActionReasonType_ACTION_REASON_SHOP ActionReasonType = 4
+ ActionReasonType_ACTION_REASON_PLAYER_UPGRADE_REWARD ActionReasonType = 5
+ ActionReasonType_ACTION_REASON_ADD_AVATAR ActionReasonType = 6
+ ActionReasonType_ACTION_REASON_GADGET_ENV_ANIMAL ActionReasonType = 7
+ ActionReasonType_ACTION_REASON_MONSTER_ENV_ANIMAL ActionReasonType = 8
+ ActionReasonType_ACTION_REASON_COMPOUND ActionReasonType = 9
+ ActionReasonType_ACTION_REASON_COOK ActionReasonType = 10
+ ActionReasonType_ACTION_REASON_GATHER ActionReasonType = 11
+ ActionReasonType_ACTION_REASON_MAIL_ATTACHMENT ActionReasonType = 12
+ ActionReasonType_ACTION_REASON_CITY_LEVELUP_RETURN ActionReasonType = 15
+ ActionReasonType_ACTION_REASON_CITY_LEVELUP_REWARD ActionReasonType = 17
+ ActionReasonType_ACTION_REASON_AREA_EXPLORE_REWARD ActionReasonType = 18
+ ActionReasonType_ACTION_REASON_UNLOCK_POINT_REWARD ActionReasonType = 19
+ ActionReasonType_ACTION_REASON_DUNGEON_FIRST_PASS ActionReasonType = 20
+ ActionReasonType_ACTION_REASON_DUNGEON_PASS ActionReasonType = 21
+ ActionReasonType_ACTION_REASON_CHANGE_ELEM_TYPE ActionReasonType = 23
+ ActionReasonType_ACTION_REASON_FETTER_OPEN ActionReasonType = 25
+ ActionReasonType_ACTION_REASON_DAILY_TASK_SCORE ActionReasonType = 26
+ ActionReasonType_ACTION_REASON_DAILY_TASK_HOST ActionReasonType = 27
+ ActionReasonType_ACTION_REASON_RAND_TASK_HOST ActionReasonType = 28
+ ActionReasonType_ACTION_REASON_EXPEDITION ActionReasonType = 29
+ ActionReasonType_ACTION_REASON_GACHA ActionReasonType = 30
+ ActionReasonType_ACTION_REASON_COMBINE ActionReasonType = 31
+ ActionReasonType_ACTION_REASON_RAND_TASK_GUEST ActionReasonType = 32
+ ActionReasonType_ACTION_REASON_DAILY_TASK_GUEST ActionReasonType = 33
+ ActionReasonType_ACTION_REASON_FORGE_OUTPUT ActionReasonType = 34
+ ActionReasonType_ACTION_REASON_FORGE_RETURN ActionReasonType = 35
+ ActionReasonType_ACTION_REASON_INIT_AVATAR ActionReasonType = 36
+ ActionReasonType_ACTION_REASON_MONSTER_DIE ActionReasonType = 37
+ ActionReasonType_ACTION_REASON_GM ActionReasonType = 38
+ ActionReasonType_ACTION_REASON_OPEN_CHEST ActionReasonType = 39
+ ActionReasonType_ACTION_REASON_GADGET_DIE ActionReasonType = 40
+ ActionReasonType_ACTION_REASON_MONSTER_CHANGE_HP ActionReasonType = 41
+ ActionReasonType_ACTION_REASON_SUBFIELD_DROP ActionReasonType = 42
+ ActionReasonType_ACTION_REASON_PUSH_TIPS_REWARD ActionReasonType = 43
+ ActionReasonType_ACTION_REASON_ACTIVITY_MONSTER_DROP ActionReasonType = 44
+ ActionReasonType_ACTION_REASON_ACTIVITY_GATHER ActionReasonType = 45
+ ActionReasonType_ACTION_REASON_ACTIVITY_SUBFIELD_DROP ActionReasonType = 46
+ ActionReasonType_ACTION_REASON_TOWER_SCHEDULE_REWARD ActionReasonType = 47
+ ActionReasonType_ACTION_REASON_TOWER_FLOOR_STAR_REWARD ActionReasonType = 48
+ ActionReasonType_ACTION_REASON_TOWER_FIRST_PASS_REWARD ActionReasonType = 49
+ ActionReasonType_ACTION_REASON_TOWER_DAILY_REWARD ActionReasonType = 50
+ ActionReasonType_ACTION_REASON_HIT_CLIENT_TRIVIAL_ENTITY ActionReasonType = 51
+ ActionReasonType_ACTION_REASON_OPEN_WORLD_BOSS_CHEST ActionReasonType = 52
+ ActionReasonType_ACTION_REASON_MATERIAL_DELETE_RETURN ActionReasonType = 53
+ ActionReasonType_ACTION_REASON_SIGN_IN_REWARD ActionReasonType = 54
+ ActionReasonType_ACTION_REASON_OPEN_BLOSSOM_CHEST ActionReasonType = 55
+ ActionReasonType_ACTION_REASON_RECHARGE ActionReasonType = 56
+ ActionReasonType_ACTION_REASON_BONUS_ACTIVITY_REWARD ActionReasonType = 57
+ ActionReasonType_ACTION_REASON_TOWER_COMMEMORATIVE_REWARD ActionReasonType = 58
+ ActionReasonType_ACTION_REASON_TOWER_SKIP_FLOOR_REWARD ActionReasonType = 59
+ ActionReasonType_ACTION_REASON_RECHARGE_BONUS ActionReasonType = 60
+ ActionReasonType_ACTION_REASON_RECHARGE_CARD ActionReasonType = 61
+ ActionReasonType_ACTION_REASON_RECHARGE_CARD_DAILY ActionReasonType = 62
+ ActionReasonType_ACTION_REASON_RECHARGE_CARD_REPLACE ActionReasonType = 63
+ ActionReasonType_ACTION_REASON_RECHARGE_CARD_REPLACE_FREE ActionReasonType = 64
+ ActionReasonType_ACTION_REASON_RECHARGE_PLAY_REPLACE ActionReasonType = 65
+ ActionReasonType_ACTION_REASON_MP_PLAY_TAKE_REWARD ActionReasonType = 66
+ ActionReasonType_ACTION_REASON_ACTIVITY_WATCHER ActionReasonType = 67
+ ActionReasonType_ACTION_REASON_SALESMAN_DELIVER_ITEM ActionReasonType = 68
+ ActionReasonType_ACTION_REASON_SALESMAN_REWARD ActionReasonType = 69
+ ActionReasonType_ACTION_REASON_REBATE ActionReasonType = 70
+ ActionReasonType_ACTION_REASON_MCOIN_EXCHANGE_HCOIN ActionReasonType = 71
+ ActionReasonType_ACTION_REASON_DAILY_TASK_EXCHANGE_LEGENDARY_KEY ActionReasonType = 72
+ ActionReasonType_ACTION_REASON_UNLOCK_PERSON_LINE ActionReasonType = 73
+ ActionReasonType_ACTION_REASON_FETTER_LEVEL_REWARD ActionReasonType = 74
+ ActionReasonType_ACTION_REASON_BUY_RESIN ActionReasonType = 75
+ ActionReasonType_ACTION_REASON_RECHARGE_PACKAGE ActionReasonType = 76
+ ActionReasonType_ACTION_REASON_DELIVERY_DAILY_REWARD ActionReasonType = 77
+ ActionReasonType_ACTION_REASON_CITY_REPUTATION_LEVEL ActionReasonType = 78
+ ActionReasonType_ACTION_REASON_CITY_REPUTATION_QUEST ActionReasonType = 79
+ ActionReasonType_ACTION_REASON_CITY_REPUTATION_REQUEST ActionReasonType = 80
+ ActionReasonType_ACTION_REASON_CITY_REPUTATION_EXPLORE ActionReasonType = 81
+ ActionReasonType_ACTION_REASON_OFFERGING_LEVEL ActionReasonType = 82
+ ActionReasonType_ACTION_REASON_ROUTINE_HOST ActionReasonType = 83
+ ActionReasonType_ACTION_REASON_ROUTINE_GUEST ActionReasonType = 84
+ ActionReasonType_ACTION_REASON_TREASURE_MAP_SPOT_TOKEN ActionReasonType = 89
+ ActionReasonType_ACTION_REASON_TREASURE_MAP_BONUS_LEVEL_REWARD ActionReasonType = 90
+ ActionReasonType_ACTION_REASON_TREASURE_MAP_MP_REWARD ActionReasonType = 91
+ ActionReasonType_ACTION_REASON_CONVERT ActionReasonType = 92
+ ActionReasonType_ACTION_REASON_OVERFLOW_TRANSFORM ActionReasonType = 93
+ ActionReasonType_ACTION_REASON_ACTIVITY_AVATAR_SELECTION_REWARD ActionReasonType = 96
+ ActionReasonType_ACTION_REASON_ACTIVITY_WATCHER_BATCH ActionReasonType = 97
+ ActionReasonType_ACTION_REASON_HIT_TREE_DROP ActionReasonType = 98
+ ActionReasonType_ACTION_REASON_GET_HOME_LEVELUP_REWARD ActionReasonType = 99
+ ActionReasonType_ACTION_REASON_HOME_DEFAULT_FURNITURE ActionReasonType = 100
+ ActionReasonType_ACTION_REASON_ACTIVITY_COND ActionReasonType = 101
+ ActionReasonType_ACTION_REASON_BATTLE_PASS_NOTIFY ActionReasonType = 102
+ ActionReasonType_ACTION_REASON_RELIQUARY_DECOMPOSE ActionReasonType = 103
+ ActionReasonType_ACTION_REASON_RECHARGE_GOOGLE_GIFT_GARD ActionReasonType = 104
+ ActionReasonType_ACTION_REASON_RECHARGE_CONCERT_PRODUCT ActionReasonType = 105
+ ActionReasonType_ACTION_REASON_RECHARGE_CONCERT_PRODUCT_REPLACE ActionReasonType = 106
+ ActionReasonType_ACTION_REASON_SEND_CONCERT_PRODUCT_BY_MUIP ActionReasonType = 107
+ ActionReasonType_ACTION_REASON_RECHARGE_APPLE_GIFT_GARD ActionReasonType = 108
+ ActionReasonType_ACTION_REASON_PLAYER_USE_ITEM ActionReasonType = 1001
+ ActionReasonType_ACTION_REASON_DROP_ITEM ActionReasonType = 1002
+ ActionReasonType_ACTION_REASON_WEAPON_UPGRADE ActionReasonType = 1011
+ ActionReasonType_ACTION_REASON_WEAPON_PROMOTE ActionReasonType = 1012
+ ActionReasonType_ACTION_REASON_WEAPON_AWAKEN ActionReasonType = 1013
+ ActionReasonType_ACTION_REASON_RELIC_UPGRADE ActionReasonType = 1014
+ ActionReasonType_ACTION_REASON_ABILITY ActionReasonType = 1015
+ ActionReasonType_ACTION_REASON_DUNGEON_STATUE_DROP ActionReasonType = 1016
+ ActionReasonType_ACTION_REASON_OFFLINE_MSG ActionReasonType = 1017
+ ActionReasonType_ACTION_REASON_AVATAR_UPGRADE ActionReasonType = 1018
+ ActionReasonType_ACTION_REASON_AVATAR_PROMOTE ActionReasonType = 1019
+ ActionReasonType_ACTION_REASON_QUEST_ACTION ActionReasonType = 1021
+ ActionReasonType_ACTION_REASON_CITY_LEVELUP ActionReasonType = 1022
+ ActionReasonType_ACTION_REASON_UPGRADE_SKILL ActionReasonType = 1024
+ ActionReasonType_ACTION_REASON_UNLOCK_TALENT ActionReasonType = 1025
+ ActionReasonType_ACTION_REASON_UPGRADE_PROUD_SKILL ActionReasonType = 1026
+ ActionReasonType_ACTION_REASON_PLAYER_LEVEL_LIMIT_UP ActionReasonType = 1027
+ ActionReasonType_ACTION_REASON_DUNGEON_DAILY ActionReasonType = 1028
+ ActionReasonType_ACTION_REASON_ITEM_GIVING ActionReasonType = 1030
+ ActionReasonType_ACTION_REASON_FORGE_COST ActionReasonType = 1031
+ ActionReasonType_ACTION_REASON_INVESTIGATION_REWARD ActionReasonType = 1032
+ ActionReasonType_ACTION_REASON_INVESTIGATION_TARGET_REWARD ActionReasonType = 1033
+ ActionReasonType_ACTION_REASON_GADGET_INTERACT ActionReasonType = 1034
+ ActionReasonType_ACTION_REASON_SEA_LAMP_CI_MATERIAL ActionReasonType = 1036
+ ActionReasonType_ACTION_REASON_SEA_LAMP_CONTRIBUTION_REWARD ActionReasonType = 1037
+ ActionReasonType_ACTION_REASON_SEA_LAMP_PHASE_REWARD ActionReasonType = 1038
+ ActionReasonType_ACTION_REASON_SEA_LAMP_FLY_LAMP ActionReasonType = 1039
+ ActionReasonType_ACTION_REASON_AUTO_RECOVER ActionReasonType = 1040
+ ActionReasonType_ACTION_REASON_ACTIVITY_EXPIRE_ITEM ActionReasonType = 1041
+ ActionReasonType_ACTION_REASON_SUB_COIN_NEGATIVE ActionReasonType = 1042
+ ActionReasonType_ACTION_REASON_BARGAIN_DEDUCT ActionReasonType = 1043
+ ActionReasonType_ACTION_REASON_BATTLE_PASS_PAID_REWARD ActionReasonType = 1044
+ ActionReasonType_ACTION_REASON_BATTLE_PASS_LEVEL_REWARD ActionReasonType = 1045
+ ActionReasonType_ACTION_REASON_TRIAL_AVATAR_ACTIVITY_FIRST_PASS_REWARD ActionReasonType = 1046
+ ActionReasonType_ACTION_REASON_BUY_BATTLE_PASS_LEVEL ActionReasonType = 1047
+ ActionReasonType_ACTION_REASON_GRANT_BIRTHDAY_BENEFIT ActionReasonType = 1048
+ ActionReasonType_ACTION_REASON_ACHIEVEMENT_REWARD ActionReasonType = 1049
+ ActionReasonType_ACTION_REASON_ACHIEVEMENT_GOAL_REWARD ActionReasonType = 1050
+ ActionReasonType_ACTION_REASON_FIRST_SHARE_TO_SOCIAL_NETWORK ActionReasonType = 1051
+ ActionReasonType_ACTION_REASON_DESTROY_MATERIAL ActionReasonType = 1052
+ ActionReasonType_ACTION_REASON_CODEX_LEVELUP_REWARD ActionReasonType = 1053
+ ActionReasonType_ACTION_REASON_HUNTING_OFFER_REWARD ActionReasonType = 1054
+ ActionReasonType_ACTION_REASON_USE_WIDGET_ANCHOR_POINT ActionReasonType = 1055
+ ActionReasonType_ACTION_REASON_USE_WIDGET_BONFIRE ActionReasonType = 1056
+ ActionReasonType_ACTION_REASON_UNGRADE_WEAPON_RETURN_MATERIAL ActionReasonType = 1057
+ ActionReasonType_ACTION_REASON_USE_WIDGET_ONEOFF_GATHER_POINT_DETECTOR ActionReasonType = 1058
+ ActionReasonType_ACTION_REASON_USE_WIDGET_CLIENT_COLLECTOR ActionReasonType = 1059
+ ActionReasonType_ACTION_REASON_USE_WIDGET_CLIENT_DETECTOR ActionReasonType = 1060
+ ActionReasonType_ACTION_REASON_TAKE_GENERAL_REWARD ActionReasonType = 1061
+ ActionReasonType_ACTION_REASON_ASTER_TAKE_SPECIAL_REWARD ActionReasonType = 1062
+ ActionReasonType_ACTION_REASON_REMOVE_CODEX_BOOK ActionReasonType = 1063
+ ActionReasonType_ACTION_REASON_OFFERING_ITEM ActionReasonType = 1064
+ ActionReasonType_ACTION_REASON_USE_WIDGET_GADGET_BUILDER ActionReasonType = 1065
+ ActionReasonType_ACTION_REASON_EFFIGY_FIRST_PASS_REWARD ActionReasonType = 1066
+ ActionReasonType_ACTION_REASON_EFFIGY_REWARD ActionReasonType = 1067
+ ActionReasonType_ACTION_REASON_REUNION_FIRST_GIFT_REWARD ActionReasonType = 1068
+ ActionReasonType_ACTION_REASON_REUNION_SIGN_IN_REWARD ActionReasonType = 1069
+ ActionReasonType_ACTION_REASON_REUNION_WATCHER_REWARD ActionReasonType = 1070
+ ActionReasonType_ACTION_REASON_SALESMAN_MP_REWARD ActionReasonType = 1071
+ ActionReasonType_ACTION_REASION_AVATAR_PROMOTE_REWARD ActionReasonType = 1072
+ ActionReasonType_ACTION_REASON_BLESSING_REDEEM_REWARD ActionReasonType = 1073
+ ActionReasonType_ACTION_MIRACLE_RING_REWARD ActionReasonType = 1074
+ ActionReasonType_ACTION_REASON_EXPEDITION_REWARD ActionReasonType = 1075
+ ActionReasonType_ACTION_REASON_TREASURE_MAP_REMOVE_DETECTOR ActionReasonType = 1076
+ ActionReasonType_ACTION_REASON_MECHANICUS_DUNGEON_TICKET ActionReasonType = 1077
+ ActionReasonType_ACTION_REASON_MECHANICUS_LEVELUP_GEAR ActionReasonType = 1078
+ ActionReasonType_ACTION_REASON_MECHANICUS_BATTLE_SETTLE ActionReasonType = 1079
+ ActionReasonType_ACTION_REASON_REGION_SEARCH_REWARD ActionReasonType = 1080
+ ActionReasonType_ACTION_REASON_UNLOCK_COOP_CHAPTER ActionReasonType = 1081
+ ActionReasonType_ACTION_REASON_TAKE_COOP_REWARD ActionReasonType = 1082
+ ActionReasonType_ACTION_REASON_FLEUR_FAIR_DUNGEON_REWARD ActionReasonType = 1083
+ ActionReasonType_ACTION_REASON_ACTIVITY_SCORE ActionReasonType = 1084
+ ActionReasonType_ACTION_REASON_CHANNELLER_SLAB_ONEOFF_DUNGEON_REWARD ActionReasonType = 1085
+ ActionReasonType_ACTION_REASON_FURNITURE_MAKE_START ActionReasonType = 1086
+ ActionReasonType_ACTION_REASON_FURNITURE_MAKE_TAKE ActionReasonType = 1087
+ ActionReasonType_ACTION_REASON_FURNITURE_MAKE_CANCEL ActionReasonType = 1088
+ ActionReasonType_ACTION_REASON_FURNITURE_MAKE_FAST_FINISH ActionReasonType = 1089
+ ActionReasonType_ACTION_REASON_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD ActionReasonType = 1090
+ ActionReasonType_ACTION_REASON_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD ActionReasonType = 1091
+ ActionReasonType_ACTION_REASON_HOME_LIMITED_SHOP_BUY ActionReasonType = 1092
+ ActionReasonType_ACTION_REASON_HOME_COIN_COLLECT ActionReasonType = 1093
+ ActionReasonType_ACTION_REASON_SUMMER_TIME_SENTRY_TOWER_REWARD ActionReasonType = 1094
+ ActionReasonType_ACTION_REASON_SUMMER_TIME_SPRINT_BOAT_REWARD ActionReasonType = 1095
+ ActionReasonType_ACTION_REASON_SUMMER_TIME_BOSS_REWARD ActionReasonType = 1096
+ ActionReasonType_ACTION_REASON_SUMMER_TIME_BOMB_REWARD ActionReasonType = 1097
+ ActionReasonType_ACTION_REASON_HOME_FETTER_COLLECT ActionReasonType = 1098
+ ActionReasonType_ACTION_REASON_ECHO_SHELL_REWARD ActionReasonType = 1099
+ ActionReasonType_ACTION_REASON_HOME_EVENT_REWARD ActionReasonType = 1100
+ ActionReasonType_ACTION_REASON_BLITZ_RUSH_DUNGEON_REWARD ActionReasonType = 1101
+ ActionReasonType_ACTION_REASON_FURNITURE_MAKE_RETURN ActionReasonType = 1102
+ ActionReasonType_ACTION_REASON_HOME_PLANT_BOX_GATHER ActionReasonType = 1103
+ ActionReasonType_ACTION_REASON_HOME_PLANT_SEED ActionReasonType = 1104
+ ActionReasonType_ACTION_REASON_HOME_PLANT_GATHER ActionReasonType = 1105
+ ActionReasonType_ACTION_REASON_CHESS_DUNGEON_REWARD ActionReasonType = 1106
+ ActionReasonType_ACTION_REASON_GROUP_LINK_BUNDLE_FINISH ActionReasonType = 1107
+ ActionReasonType_ACTION_REASON_LUNA_RITE_SACRIFICE ActionReasonType = 1108
+ ActionReasonType_ACTION_REASON_LUNA_RITE_TAKE_SACRIFICE_REWARD ActionReasonType = 1109
+ ActionReasonType_ACTION_REASON_FISH_BITE ActionReasonType = 1110
+ ActionReasonType_ACTION_REASON_FISH_SUCC ActionReasonType = 1111
+ ActionReasonType_ACTION_REASON_PLANT_FLOWER_REWARD ActionReasonType = 1112
+ ActionReasonType_ACTION_REASON_PLANT_FLOWER_DELIVER_ITEM ActionReasonType = 1113
+ ActionReasonType_ACTION_REASON_PLANT_FLOWER_GIVE_FLOWER ActionReasonType = 1114
+ ActionReasonType_ACTION_REASON_PLANT_FLOWER_RECV_FLOWER ActionReasonType = 1115
+ ActionReasonType_ACTION_REASON_ROGUE_CHALLENGE_SETTLE ActionReasonType = 1116
+ ActionReasonType_ACTION_REASON_ROGUE_TAKE_FIRST_PASS_REWARD ActionReasonType = 1117
+ ActionReasonType_ACTION_REASON_ROGUE_UPGRADE_SHIKIGAMI ActionReasonType = 1118
+ ActionReasonType_ACTION_REASON_ROGUE_REFRESH_CARD ActionReasonType = 1119
+)
+
+// Enum value maps for ActionReasonType.
+var (
+ ActionReasonType_name = map[int32]string{
+ 0: "ACTION_REASON_NONE",
+ 1: "ACTION_REASON_QUEST_ITEM",
+ 2: "ACTION_REASON_QUEST_REWARD",
+ 3: "ACTION_REASON_TRIFLE",
+ 4: "ACTION_REASON_SHOP",
+ 5: "ACTION_REASON_PLAYER_UPGRADE_REWARD",
+ 6: "ACTION_REASON_ADD_AVATAR",
+ 7: "ACTION_REASON_GADGET_ENV_ANIMAL",
+ 8: "ACTION_REASON_MONSTER_ENV_ANIMAL",
+ 9: "ACTION_REASON_COMPOUND",
+ 10: "ACTION_REASON_COOK",
+ 11: "ACTION_REASON_GATHER",
+ 12: "ACTION_REASON_MAIL_ATTACHMENT",
+ 15: "ACTION_REASON_CITY_LEVELUP_RETURN",
+ 17: "ACTION_REASON_CITY_LEVELUP_REWARD",
+ 18: "ACTION_REASON_AREA_EXPLORE_REWARD",
+ 19: "ACTION_REASON_UNLOCK_POINT_REWARD",
+ 20: "ACTION_REASON_DUNGEON_FIRST_PASS",
+ 21: "ACTION_REASON_DUNGEON_PASS",
+ 23: "ACTION_REASON_CHANGE_ELEM_TYPE",
+ 25: "ACTION_REASON_FETTER_OPEN",
+ 26: "ACTION_REASON_DAILY_TASK_SCORE",
+ 27: "ACTION_REASON_DAILY_TASK_HOST",
+ 28: "ACTION_REASON_RAND_TASK_HOST",
+ 29: "ACTION_REASON_EXPEDITION",
+ 30: "ACTION_REASON_GACHA",
+ 31: "ACTION_REASON_COMBINE",
+ 32: "ACTION_REASON_RAND_TASK_GUEST",
+ 33: "ACTION_REASON_DAILY_TASK_GUEST",
+ 34: "ACTION_REASON_FORGE_OUTPUT",
+ 35: "ACTION_REASON_FORGE_RETURN",
+ 36: "ACTION_REASON_INIT_AVATAR",
+ 37: "ACTION_REASON_MONSTER_DIE",
+ 38: "ACTION_REASON_GM",
+ 39: "ACTION_REASON_OPEN_CHEST",
+ 40: "ACTION_REASON_GADGET_DIE",
+ 41: "ACTION_REASON_MONSTER_CHANGE_HP",
+ 42: "ACTION_REASON_SUBFIELD_DROP",
+ 43: "ACTION_REASON_PUSH_TIPS_REWARD",
+ 44: "ACTION_REASON_ACTIVITY_MONSTER_DROP",
+ 45: "ACTION_REASON_ACTIVITY_GATHER",
+ 46: "ACTION_REASON_ACTIVITY_SUBFIELD_DROP",
+ 47: "ACTION_REASON_TOWER_SCHEDULE_REWARD",
+ 48: "ACTION_REASON_TOWER_FLOOR_STAR_REWARD",
+ 49: "ACTION_REASON_TOWER_FIRST_PASS_REWARD",
+ 50: "ACTION_REASON_TOWER_DAILY_REWARD",
+ 51: "ACTION_REASON_HIT_CLIENT_TRIVIAL_ENTITY",
+ 52: "ACTION_REASON_OPEN_WORLD_BOSS_CHEST",
+ 53: "ACTION_REASON_MATERIAL_DELETE_RETURN",
+ 54: "ACTION_REASON_SIGN_IN_REWARD",
+ 55: "ACTION_REASON_OPEN_BLOSSOM_CHEST",
+ 56: "ACTION_REASON_RECHARGE",
+ 57: "ACTION_REASON_BONUS_ACTIVITY_REWARD",
+ 58: "ACTION_REASON_TOWER_COMMEMORATIVE_REWARD",
+ 59: "ACTION_REASON_TOWER_SKIP_FLOOR_REWARD",
+ 60: "ACTION_REASON_RECHARGE_BONUS",
+ 61: "ACTION_REASON_RECHARGE_CARD",
+ 62: "ACTION_REASON_RECHARGE_CARD_DAILY",
+ 63: "ACTION_REASON_RECHARGE_CARD_REPLACE",
+ 64: "ACTION_REASON_RECHARGE_CARD_REPLACE_FREE",
+ 65: "ACTION_REASON_RECHARGE_PLAY_REPLACE",
+ 66: "ACTION_REASON_MP_PLAY_TAKE_REWARD",
+ 67: "ACTION_REASON_ACTIVITY_WATCHER",
+ 68: "ACTION_REASON_SALESMAN_DELIVER_ITEM",
+ 69: "ACTION_REASON_SALESMAN_REWARD",
+ 70: "ACTION_REASON_REBATE",
+ 71: "ACTION_REASON_MCOIN_EXCHANGE_HCOIN",
+ 72: "ACTION_REASON_DAILY_TASK_EXCHANGE_LEGENDARY_KEY",
+ 73: "ACTION_REASON_UNLOCK_PERSON_LINE",
+ 74: "ACTION_REASON_FETTER_LEVEL_REWARD",
+ 75: "ACTION_REASON_BUY_RESIN",
+ 76: "ACTION_REASON_RECHARGE_PACKAGE",
+ 77: "ACTION_REASON_DELIVERY_DAILY_REWARD",
+ 78: "ACTION_REASON_CITY_REPUTATION_LEVEL",
+ 79: "ACTION_REASON_CITY_REPUTATION_QUEST",
+ 80: "ACTION_REASON_CITY_REPUTATION_REQUEST",
+ 81: "ACTION_REASON_CITY_REPUTATION_EXPLORE",
+ 82: "ACTION_REASON_OFFERGING_LEVEL",
+ 83: "ACTION_REASON_ROUTINE_HOST",
+ 84: "ACTION_REASON_ROUTINE_GUEST",
+ 89: "ACTION_REASON_TREASURE_MAP_SPOT_TOKEN",
+ 90: "ACTION_REASON_TREASURE_MAP_BONUS_LEVEL_REWARD",
+ 91: "ACTION_REASON_TREASURE_MAP_MP_REWARD",
+ 92: "ACTION_REASON_CONVERT",
+ 93: "ACTION_REASON_OVERFLOW_TRANSFORM",
+ 96: "ACTION_REASON_ACTIVITY_AVATAR_SELECTION_REWARD",
+ 97: "ACTION_REASON_ACTIVITY_WATCHER_BATCH",
+ 98: "ACTION_REASON_HIT_TREE_DROP",
+ 99: "ACTION_REASON_GET_HOME_LEVELUP_REWARD",
+ 100: "ACTION_REASON_HOME_DEFAULT_FURNITURE",
+ 101: "ACTION_REASON_ACTIVITY_COND",
+ 102: "ACTION_REASON_BATTLE_PASS_NOTIFY",
+ 103: "ACTION_REASON_RELIQUARY_DECOMPOSE",
+ 104: "ACTION_REASON_RECHARGE_GOOGLE_GIFT_GARD",
+ 105: "ACTION_REASON_RECHARGE_CONCERT_PRODUCT",
+ 106: "ACTION_REASON_RECHARGE_CONCERT_PRODUCT_REPLACE",
+ 107: "ACTION_REASON_SEND_CONCERT_PRODUCT_BY_MUIP",
+ 108: "ACTION_REASON_RECHARGE_APPLE_GIFT_GARD",
+ 1001: "ACTION_REASON_PLAYER_USE_ITEM",
+ 1002: "ACTION_REASON_DROP_ITEM",
+ 1011: "ACTION_REASON_WEAPON_UPGRADE",
+ 1012: "ACTION_REASON_WEAPON_PROMOTE",
+ 1013: "ACTION_REASON_WEAPON_AWAKEN",
+ 1014: "ACTION_REASON_RELIC_UPGRADE",
+ 1015: "ACTION_REASON_ABILITY",
+ 1016: "ACTION_REASON_DUNGEON_STATUE_DROP",
+ 1017: "ACTION_REASON_OFFLINE_MSG",
+ 1018: "ACTION_REASON_AVATAR_UPGRADE",
+ 1019: "ACTION_REASON_AVATAR_PROMOTE",
+ 1021: "ACTION_REASON_QUEST_ACTION",
+ 1022: "ACTION_REASON_CITY_LEVELUP",
+ 1024: "ACTION_REASON_UPGRADE_SKILL",
+ 1025: "ACTION_REASON_UNLOCK_TALENT",
+ 1026: "ACTION_REASON_UPGRADE_PROUD_SKILL",
+ 1027: "ACTION_REASON_PLAYER_LEVEL_LIMIT_UP",
+ 1028: "ACTION_REASON_DUNGEON_DAILY",
+ 1030: "ACTION_REASON_ITEM_GIVING",
+ 1031: "ACTION_REASON_FORGE_COST",
+ 1032: "ACTION_REASON_INVESTIGATION_REWARD",
+ 1033: "ACTION_REASON_INVESTIGATION_TARGET_REWARD",
+ 1034: "ACTION_REASON_GADGET_INTERACT",
+ 1036: "ACTION_REASON_SEA_LAMP_CI_MATERIAL",
+ 1037: "ACTION_REASON_SEA_LAMP_CONTRIBUTION_REWARD",
+ 1038: "ACTION_REASON_SEA_LAMP_PHASE_REWARD",
+ 1039: "ACTION_REASON_SEA_LAMP_FLY_LAMP",
+ 1040: "ACTION_REASON_AUTO_RECOVER",
+ 1041: "ACTION_REASON_ACTIVITY_EXPIRE_ITEM",
+ 1042: "ACTION_REASON_SUB_COIN_NEGATIVE",
+ 1043: "ACTION_REASON_BARGAIN_DEDUCT",
+ 1044: "ACTION_REASON_BATTLE_PASS_PAID_REWARD",
+ 1045: "ACTION_REASON_BATTLE_PASS_LEVEL_REWARD",
+ 1046: "ACTION_REASON_TRIAL_AVATAR_ACTIVITY_FIRST_PASS_REWARD",
+ 1047: "ACTION_REASON_BUY_BATTLE_PASS_LEVEL",
+ 1048: "ACTION_REASON_GRANT_BIRTHDAY_BENEFIT",
+ 1049: "ACTION_REASON_ACHIEVEMENT_REWARD",
+ 1050: "ACTION_REASON_ACHIEVEMENT_GOAL_REWARD",
+ 1051: "ACTION_REASON_FIRST_SHARE_TO_SOCIAL_NETWORK",
+ 1052: "ACTION_REASON_DESTROY_MATERIAL",
+ 1053: "ACTION_REASON_CODEX_LEVELUP_REWARD",
+ 1054: "ACTION_REASON_HUNTING_OFFER_REWARD",
+ 1055: "ACTION_REASON_USE_WIDGET_ANCHOR_POINT",
+ 1056: "ACTION_REASON_USE_WIDGET_BONFIRE",
+ 1057: "ACTION_REASON_UNGRADE_WEAPON_RETURN_MATERIAL",
+ 1058: "ACTION_REASON_USE_WIDGET_ONEOFF_GATHER_POINT_DETECTOR",
+ 1059: "ACTION_REASON_USE_WIDGET_CLIENT_COLLECTOR",
+ 1060: "ACTION_REASON_USE_WIDGET_CLIENT_DETECTOR",
+ 1061: "ACTION_REASON_TAKE_GENERAL_REWARD",
+ 1062: "ACTION_REASON_ASTER_TAKE_SPECIAL_REWARD",
+ 1063: "ACTION_REASON_REMOVE_CODEX_BOOK",
+ 1064: "ACTION_REASON_OFFERING_ITEM",
+ 1065: "ACTION_REASON_USE_WIDGET_GADGET_BUILDER",
+ 1066: "ACTION_REASON_EFFIGY_FIRST_PASS_REWARD",
+ 1067: "ACTION_REASON_EFFIGY_REWARD",
+ 1068: "ACTION_REASON_REUNION_FIRST_GIFT_REWARD",
+ 1069: "ACTION_REASON_REUNION_SIGN_IN_REWARD",
+ 1070: "ACTION_REASON_REUNION_WATCHER_REWARD",
+ 1071: "ACTION_REASON_SALESMAN_MP_REWARD",
+ 1072: "ACTION_REASION_AVATAR_PROMOTE_REWARD",
+ 1073: "ACTION_REASON_BLESSING_REDEEM_REWARD",
+ 1074: "ACTION_MIRACLE_RING_REWARD",
+ 1075: "ACTION_REASON_EXPEDITION_REWARD",
+ 1076: "ACTION_REASON_TREASURE_MAP_REMOVE_DETECTOR",
+ 1077: "ACTION_REASON_MECHANICUS_DUNGEON_TICKET",
+ 1078: "ACTION_REASON_MECHANICUS_LEVELUP_GEAR",
+ 1079: "ACTION_REASON_MECHANICUS_BATTLE_SETTLE",
+ 1080: "ACTION_REASON_REGION_SEARCH_REWARD",
+ 1081: "ACTION_REASON_UNLOCK_COOP_CHAPTER",
+ 1082: "ACTION_REASON_TAKE_COOP_REWARD",
+ 1083: "ACTION_REASON_FLEUR_FAIR_DUNGEON_REWARD",
+ 1084: "ACTION_REASON_ACTIVITY_SCORE",
+ 1085: "ACTION_REASON_CHANNELLER_SLAB_ONEOFF_DUNGEON_REWARD",
+ 1086: "ACTION_REASON_FURNITURE_MAKE_START",
+ 1087: "ACTION_REASON_FURNITURE_MAKE_TAKE",
+ 1088: "ACTION_REASON_FURNITURE_MAKE_CANCEL",
+ 1089: "ACTION_REASON_FURNITURE_MAKE_FAST_FINISH",
+ 1090: "ACTION_REASON_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD",
+ 1091: "ACTION_REASON_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD",
+ 1092: "ACTION_REASON_HOME_LIMITED_SHOP_BUY",
+ 1093: "ACTION_REASON_HOME_COIN_COLLECT",
+ 1094: "ACTION_REASON_SUMMER_TIME_SENTRY_TOWER_REWARD",
+ 1095: "ACTION_REASON_SUMMER_TIME_SPRINT_BOAT_REWARD",
+ 1096: "ACTION_REASON_SUMMER_TIME_BOSS_REWARD",
+ 1097: "ACTION_REASON_SUMMER_TIME_BOMB_REWARD",
+ 1098: "ACTION_REASON_HOME_FETTER_COLLECT",
+ 1099: "ACTION_REASON_ECHO_SHELL_REWARD",
+ 1100: "ACTION_REASON_HOME_EVENT_REWARD",
+ 1101: "ACTION_REASON_BLITZ_RUSH_DUNGEON_REWARD",
+ 1102: "ACTION_REASON_FURNITURE_MAKE_RETURN",
+ 1103: "ACTION_REASON_HOME_PLANT_BOX_GATHER",
+ 1104: "ACTION_REASON_HOME_PLANT_SEED",
+ 1105: "ACTION_REASON_HOME_PLANT_GATHER",
+ 1106: "ACTION_REASON_CHESS_DUNGEON_REWARD",
+ 1107: "ACTION_REASON_GROUP_LINK_BUNDLE_FINISH",
+ 1108: "ACTION_REASON_LUNA_RITE_SACRIFICE",
+ 1109: "ACTION_REASON_LUNA_RITE_TAKE_SACRIFICE_REWARD",
+ 1110: "ACTION_REASON_FISH_BITE",
+ 1111: "ACTION_REASON_FISH_SUCC",
+ 1112: "ACTION_REASON_PLANT_FLOWER_REWARD",
+ 1113: "ACTION_REASON_PLANT_FLOWER_DELIVER_ITEM",
+ 1114: "ACTION_REASON_PLANT_FLOWER_GIVE_FLOWER",
+ 1115: "ACTION_REASON_PLANT_FLOWER_RECV_FLOWER",
+ 1116: "ACTION_REASON_ROGUE_CHALLENGE_SETTLE",
+ 1117: "ACTION_REASON_ROGUE_TAKE_FIRST_PASS_REWARD",
+ 1118: "ACTION_REASON_ROGUE_UPGRADE_SHIKIGAMI",
+ 1119: "ACTION_REASON_ROGUE_REFRESH_CARD",
+ }
+ ActionReasonType_value = map[string]int32{
+ "ACTION_REASON_NONE": 0,
+ "ACTION_REASON_QUEST_ITEM": 1,
+ "ACTION_REASON_QUEST_REWARD": 2,
+ "ACTION_REASON_TRIFLE": 3,
+ "ACTION_REASON_SHOP": 4,
+ "ACTION_REASON_PLAYER_UPGRADE_REWARD": 5,
+ "ACTION_REASON_ADD_AVATAR": 6,
+ "ACTION_REASON_GADGET_ENV_ANIMAL": 7,
+ "ACTION_REASON_MONSTER_ENV_ANIMAL": 8,
+ "ACTION_REASON_COMPOUND": 9,
+ "ACTION_REASON_COOK": 10,
+ "ACTION_REASON_GATHER": 11,
+ "ACTION_REASON_MAIL_ATTACHMENT": 12,
+ "ACTION_REASON_CITY_LEVELUP_RETURN": 15,
+ "ACTION_REASON_CITY_LEVELUP_REWARD": 17,
+ "ACTION_REASON_AREA_EXPLORE_REWARD": 18,
+ "ACTION_REASON_UNLOCK_POINT_REWARD": 19,
+ "ACTION_REASON_DUNGEON_FIRST_PASS": 20,
+ "ACTION_REASON_DUNGEON_PASS": 21,
+ "ACTION_REASON_CHANGE_ELEM_TYPE": 23,
+ "ACTION_REASON_FETTER_OPEN": 25,
+ "ACTION_REASON_DAILY_TASK_SCORE": 26,
+ "ACTION_REASON_DAILY_TASK_HOST": 27,
+ "ACTION_REASON_RAND_TASK_HOST": 28,
+ "ACTION_REASON_EXPEDITION": 29,
+ "ACTION_REASON_GACHA": 30,
+ "ACTION_REASON_COMBINE": 31,
+ "ACTION_REASON_RAND_TASK_GUEST": 32,
+ "ACTION_REASON_DAILY_TASK_GUEST": 33,
+ "ACTION_REASON_FORGE_OUTPUT": 34,
+ "ACTION_REASON_FORGE_RETURN": 35,
+ "ACTION_REASON_INIT_AVATAR": 36,
+ "ACTION_REASON_MONSTER_DIE": 37,
+ "ACTION_REASON_GM": 38,
+ "ACTION_REASON_OPEN_CHEST": 39,
+ "ACTION_REASON_GADGET_DIE": 40,
+ "ACTION_REASON_MONSTER_CHANGE_HP": 41,
+ "ACTION_REASON_SUBFIELD_DROP": 42,
+ "ACTION_REASON_PUSH_TIPS_REWARD": 43,
+ "ACTION_REASON_ACTIVITY_MONSTER_DROP": 44,
+ "ACTION_REASON_ACTIVITY_GATHER": 45,
+ "ACTION_REASON_ACTIVITY_SUBFIELD_DROP": 46,
+ "ACTION_REASON_TOWER_SCHEDULE_REWARD": 47,
+ "ACTION_REASON_TOWER_FLOOR_STAR_REWARD": 48,
+ "ACTION_REASON_TOWER_FIRST_PASS_REWARD": 49,
+ "ACTION_REASON_TOWER_DAILY_REWARD": 50,
+ "ACTION_REASON_HIT_CLIENT_TRIVIAL_ENTITY": 51,
+ "ACTION_REASON_OPEN_WORLD_BOSS_CHEST": 52,
+ "ACTION_REASON_MATERIAL_DELETE_RETURN": 53,
+ "ACTION_REASON_SIGN_IN_REWARD": 54,
+ "ACTION_REASON_OPEN_BLOSSOM_CHEST": 55,
+ "ACTION_REASON_RECHARGE": 56,
+ "ACTION_REASON_BONUS_ACTIVITY_REWARD": 57,
+ "ACTION_REASON_TOWER_COMMEMORATIVE_REWARD": 58,
+ "ACTION_REASON_TOWER_SKIP_FLOOR_REWARD": 59,
+ "ACTION_REASON_RECHARGE_BONUS": 60,
+ "ACTION_REASON_RECHARGE_CARD": 61,
+ "ACTION_REASON_RECHARGE_CARD_DAILY": 62,
+ "ACTION_REASON_RECHARGE_CARD_REPLACE": 63,
+ "ACTION_REASON_RECHARGE_CARD_REPLACE_FREE": 64,
+ "ACTION_REASON_RECHARGE_PLAY_REPLACE": 65,
+ "ACTION_REASON_MP_PLAY_TAKE_REWARD": 66,
+ "ACTION_REASON_ACTIVITY_WATCHER": 67,
+ "ACTION_REASON_SALESMAN_DELIVER_ITEM": 68,
+ "ACTION_REASON_SALESMAN_REWARD": 69,
+ "ACTION_REASON_REBATE": 70,
+ "ACTION_REASON_MCOIN_EXCHANGE_HCOIN": 71,
+ "ACTION_REASON_DAILY_TASK_EXCHANGE_LEGENDARY_KEY": 72,
+ "ACTION_REASON_UNLOCK_PERSON_LINE": 73,
+ "ACTION_REASON_FETTER_LEVEL_REWARD": 74,
+ "ACTION_REASON_BUY_RESIN": 75,
+ "ACTION_REASON_RECHARGE_PACKAGE": 76,
+ "ACTION_REASON_DELIVERY_DAILY_REWARD": 77,
+ "ACTION_REASON_CITY_REPUTATION_LEVEL": 78,
+ "ACTION_REASON_CITY_REPUTATION_QUEST": 79,
+ "ACTION_REASON_CITY_REPUTATION_REQUEST": 80,
+ "ACTION_REASON_CITY_REPUTATION_EXPLORE": 81,
+ "ACTION_REASON_OFFERGING_LEVEL": 82,
+ "ACTION_REASON_ROUTINE_HOST": 83,
+ "ACTION_REASON_ROUTINE_GUEST": 84,
+ "ACTION_REASON_TREASURE_MAP_SPOT_TOKEN": 89,
+ "ACTION_REASON_TREASURE_MAP_BONUS_LEVEL_REWARD": 90,
+ "ACTION_REASON_TREASURE_MAP_MP_REWARD": 91,
+ "ACTION_REASON_CONVERT": 92,
+ "ACTION_REASON_OVERFLOW_TRANSFORM": 93,
+ "ACTION_REASON_ACTIVITY_AVATAR_SELECTION_REWARD": 96,
+ "ACTION_REASON_ACTIVITY_WATCHER_BATCH": 97,
+ "ACTION_REASON_HIT_TREE_DROP": 98,
+ "ACTION_REASON_GET_HOME_LEVELUP_REWARD": 99,
+ "ACTION_REASON_HOME_DEFAULT_FURNITURE": 100,
+ "ACTION_REASON_ACTIVITY_COND": 101,
+ "ACTION_REASON_BATTLE_PASS_NOTIFY": 102,
+ "ACTION_REASON_RELIQUARY_DECOMPOSE": 103,
+ "ACTION_REASON_RECHARGE_GOOGLE_GIFT_GARD": 104,
+ "ACTION_REASON_RECHARGE_CONCERT_PRODUCT": 105,
+ "ACTION_REASON_RECHARGE_CONCERT_PRODUCT_REPLACE": 106,
+ "ACTION_REASON_SEND_CONCERT_PRODUCT_BY_MUIP": 107,
+ "ACTION_REASON_RECHARGE_APPLE_GIFT_GARD": 108,
+ "ACTION_REASON_PLAYER_USE_ITEM": 1001,
+ "ACTION_REASON_DROP_ITEM": 1002,
+ "ACTION_REASON_WEAPON_UPGRADE": 1011,
+ "ACTION_REASON_WEAPON_PROMOTE": 1012,
+ "ACTION_REASON_WEAPON_AWAKEN": 1013,
+ "ACTION_REASON_RELIC_UPGRADE": 1014,
+ "ACTION_REASON_ABILITY": 1015,
+ "ACTION_REASON_DUNGEON_STATUE_DROP": 1016,
+ "ACTION_REASON_OFFLINE_MSG": 1017,
+ "ACTION_REASON_AVATAR_UPGRADE": 1018,
+ "ACTION_REASON_AVATAR_PROMOTE": 1019,
+ "ACTION_REASON_QUEST_ACTION": 1021,
+ "ACTION_REASON_CITY_LEVELUP": 1022,
+ "ACTION_REASON_UPGRADE_SKILL": 1024,
+ "ACTION_REASON_UNLOCK_TALENT": 1025,
+ "ACTION_REASON_UPGRADE_PROUD_SKILL": 1026,
+ "ACTION_REASON_PLAYER_LEVEL_LIMIT_UP": 1027,
+ "ACTION_REASON_DUNGEON_DAILY": 1028,
+ "ACTION_REASON_ITEM_GIVING": 1030,
+ "ACTION_REASON_FORGE_COST": 1031,
+ "ACTION_REASON_INVESTIGATION_REWARD": 1032,
+ "ACTION_REASON_INVESTIGATION_TARGET_REWARD": 1033,
+ "ACTION_REASON_GADGET_INTERACT": 1034,
+ "ACTION_REASON_SEA_LAMP_CI_MATERIAL": 1036,
+ "ACTION_REASON_SEA_LAMP_CONTRIBUTION_REWARD": 1037,
+ "ACTION_REASON_SEA_LAMP_PHASE_REWARD": 1038,
+ "ACTION_REASON_SEA_LAMP_FLY_LAMP": 1039,
+ "ACTION_REASON_AUTO_RECOVER": 1040,
+ "ACTION_REASON_ACTIVITY_EXPIRE_ITEM": 1041,
+ "ACTION_REASON_SUB_COIN_NEGATIVE": 1042,
+ "ACTION_REASON_BARGAIN_DEDUCT": 1043,
+ "ACTION_REASON_BATTLE_PASS_PAID_REWARD": 1044,
+ "ACTION_REASON_BATTLE_PASS_LEVEL_REWARD": 1045,
+ "ACTION_REASON_TRIAL_AVATAR_ACTIVITY_FIRST_PASS_REWARD": 1046,
+ "ACTION_REASON_BUY_BATTLE_PASS_LEVEL": 1047,
+ "ACTION_REASON_GRANT_BIRTHDAY_BENEFIT": 1048,
+ "ACTION_REASON_ACHIEVEMENT_REWARD": 1049,
+ "ACTION_REASON_ACHIEVEMENT_GOAL_REWARD": 1050,
+ "ACTION_REASON_FIRST_SHARE_TO_SOCIAL_NETWORK": 1051,
+ "ACTION_REASON_DESTROY_MATERIAL": 1052,
+ "ACTION_REASON_CODEX_LEVELUP_REWARD": 1053,
+ "ACTION_REASON_HUNTING_OFFER_REWARD": 1054,
+ "ACTION_REASON_USE_WIDGET_ANCHOR_POINT": 1055,
+ "ACTION_REASON_USE_WIDGET_BONFIRE": 1056,
+ "ACTION_REASON_UNGRADE_WEAPON_RETURN_MATERIAL": 1057,
+ "ACTION_REASON_USE_WIDGET_ONEOFF_GATHER_POINT_DETECTOR": 1058,
+ "ACTION_REASON_USE_WIDGET_CLIENT_COLLECTOR": 1059,
+ "ACTION_REASON_USE_WIDGET_CLIENT_DETECTOR": 1060,
+ "ACTION_REASON_TAKE_GENERAL_REWARD": 1061,
+ "ACTION_REASON_ASTER_TAKE_SPECIAL_REWARD": 1062,
+ "ACTION_REASON_REMOVE_CODEX_BOOK": 1063,
+ "ACTION_REASON_OFFERING_ITEM": 1064,
+ "ACTION_REASON_USE_WIDGET_GADGET_BUILDER": 1065,
+ "ACTION_REASON_EFFIGY_FIRST_PASS_REWARD": 1066,
+ "ACTION_REASON_EFFIGY_REWARD": 1067,
+ "ACTION_REASON_REUNION_FIRST_GIFT_REWARD": 1068,
+ "ACTION_REASON_REUNION_SIGN_IN_REWARD": 1069,
+ "ACTION_REASON_REUNION_WATCHER_REWARD": 1070,
+ "ACTION_REASON_SALESMAN_MP_REWARD": 1071,
+ "ACTION_REASION_AVATAR_PROMOTE_REWARD": 1072,
+ "ACTION_REASON_BLESSING_REDEEM_REWARD": 1073,
+ "ACTION_MIRACLE_RING_REWARD": 1074,
+ "ACTION_REASON_EXPEDITION_REWARD": 1075,
+ "ACTION_REASON_TREASURE_MAP_REMOVE_DETECTOR": 1076,
+ "ACTION_REASON_MECHANICUS_DUNGEON_TICKET": 1077,
+ "ACTION_REASON_MECHANICUS_LEVELUP_GEAR": 1078,
+ "ACTION_REASON_MECHANICUS_BATTLE_SETTLE": 1079,
+ "ACTION_REASON_REGION_SEARCH_REWARD": 1080,
+ "ACTION_REASON_UNLOCK_COOP_CHAPTER": 1081,
+ "ACTION_REASON_TAKE_COOP_REWARD": 1082,
+ "ACTION_REASON_FLEUR_FAIR_DUNGEON_REWARD": 1083,
+ "ACTION_REASON_ACTIVITY_SCORE": 1084,
+ "ACTION_REASON_CHANNELLER_SLAB_ONEOFF_DUNGEON_REWARD": 1085,
+ "ACTION_REASON_FURNITURE_MAKE_START": 1086,
+ "ACTION_REASON_FURNITURE_MAKE_TAKE": 1087,
+ "ACTION_REASON_FURNITURE_MAKE_CANCEL": 1088,
+ "ACTION_REASON_FURNITURE_MAKE_FAST_FINISH": 1089,
+ "ACTION_REASON_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD": 1090,
+ "ACTION_REASON_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD": 1091,
+ "ACTION_REASON_HOME_LIMITED_SHOP_BUY": 1092,
+ "ACTION_REASON_HOME_COIN_COLLECT": 1093,
+ "ACTION_REASON_SUMMER_TIME_SENTRY_TOWER_REWARD": 1094,
+ "ACTION_REASON_SUMMER_TIME_SPRINT_BOAT_REWARD": 1095,
+ "ACTION_REASON_SUMMER_TIME_BOSS_REWARD": 1096,
+ "ACTION_REASON_SUMMER_TIME_BOMB_REWARD": 1097,
+ "ACTION_REASON_HOME_FETTER_COLLECT": 1098,
+ "ACTION_REASON_ECHO_SHELL_REWARD": 1099,
+ "ACTION_REASON_HOME_EVENT_REWARD": 1100,
+ "ACTION_REASON_BLITZ_RUSH_DUNGEON_REWARD": 1101,
+ "ACTION_REASON_FURNITURE_MAKE_RETURN": 1102,
+ "ACTION_REASON_HOME_PLANT_BOX_GATHER": 1103,
+ "ACTION_REASON_HOME_PLANT_SEED": 1104,
+ "ACTION_REASON_HOME_PLANT_GATHER": 1105,
+ "ACTION_REASON_CHESS_DUNGEON_REWARD": 1106,
+ "ACTION_REASON_GROUP_LINK_BUNDLE_FINISH": 1107,
+ "ACTION_REASON_LUNA_RITE_SACRIFICE": 1108,
+ "ACTION_REASON_LUNA_RITE_TAKE_SACRIFICE_REWARD": 1109,
+ "ACTION_REASON_FISH_BITE": 1110,
+ "ACTION_REASON_FISH_SUCC": 1111,
+ "ACTION_REASON_PLANT_FLOWER_REWARD": 1112,
+ "ACTION_REASON_PLANT_FLOWER_DELIVER_ITEM": 1113,
+ "ACTION_REASON_PLANT_FLOWER_GIVE_FLOWER": 1114,
+ "ACTION_REASON_PLANT_FLOWER_RECV_FLOWER": 1115,
+ "ACTION_REASON_ROGUE_CHALLENGE_SETTLE": 1116,
+ "ACTION_REASON_ROGUE_TAKE_FIRST_PASS_REWARD": 1117,
+ "ACTION_REASON_ROGUE_UPGRADE_SHIKIGAMI": 1118,
+ "ACTION_REASON_ROGUE_REFRESH_CARD": 1119,
+ }
+)
+
+func (x ActionReasonType) Enum() *ActionReasonType {
+ p := new(ActionReasonType)
+ *p = x
+ return p
+}
+
+func (x ActionReasonType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ActionReasonType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ActionReasonType_proto_enumTypes[0].Descriptor()
+}
+
+func (ActionReasonType) Type() protoreflect.EnumType {
+ return &file_ActionReasonType_proto_enumTypes[0]
+}
+
+func (x ActionReasonType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ActionReasonType.Descriptor instead.
+func (ActionReasonType) EnumDescriptor() ([]byte, []int) {
+ return file_ActionReasonType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ActionReasonType_proto protoreflect.FileDescriptor
+
+var file_ActionReasonType_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x81, 0x3f, 0x0a, 0x10, 0x41, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a,
+ 0x12, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e,
+ 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x54, 0x45,
+ 0x4d, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52,
+ 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x46, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a,
+ 0x12, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x48, 0x4f, 0x50, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x50,
+ 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x1c,
+ 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x41, 0x44, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x41,
+ 0x44, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x56, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x10,
+ 0x07, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x56, 0x5f, 0x41,
+ 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x55, 0x4e,
+ 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41,
+ 0x43, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x0f, 0x12,
+ 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, 0x52, 0x45,
+ 0x57, 0x41, 0x52, 0x44, 0x10, 0x11, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x45, 0x58, 0x50,
+ 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x12, 0x12, 0x25, 0x0a,
+ 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55,
+ 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x46, 0x49,
+ 0x52, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x15, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e,
+ 0x47, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x17, 0x12, 0x1d,
+ 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x46, 0x45, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x19, 0x12, 0x22, 0x0a,
+ 0x1e, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44,
+ 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10,
+ 0x1a, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x48, 0x4f,
+ 0x53, 0x54, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f,
+ 0x48, 0x4f, 0x53, 0x54, 0x10, 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x10, 0x1e, 0x12, 0x19, 0x0a,
+ 0x15, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43,
+ 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x10, 0x1f, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x5f, 0x54,
+ 0x41, 0x53, 0x4b, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x20, 0x12, 0x22, 0x0a, 0x1e, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x49,
+ 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x21, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x22, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x23, 0x12,
+ 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x24, 0x12, 0x1d,
+ 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x25, 0x12, 0x14, 0x0a,
+ 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x47,
+ 0x4d, 0x10, 0x26, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x10,
+ 0x27, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x28, 0x12,
+ 0x23, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x48, 0x50, 0x10, 0x29, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x44,
+ 0x52, 0x4f, 0x50, 0x10, 0x2a, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x49, 0x50, 0x53,
+ 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x2b, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x4f, 0x50,
+ 0x10, 0x2c, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x41, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x2d, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x53, 0x55, 0x42, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x10, 0x2e, 0x12,
+ 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x5f,
+ 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x2f, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f,
+ 0x46, 0x4c, 0x4f, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52,
+ 0x44, 0x10, 0x30, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54,
+ 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x31, 0x12, 0x24,
+ 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x10, 0x32, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54,
+ 0x5f, 0x54, 0x52, 0x49, 0x56, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x10,
+ 0x33, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x42, 0x4f,
+ 0x53, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x10, 0x34, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x45,
+ 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55,
+ 0x52, 0x4e, 0x10, 0x35, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x45,
+ 0x57, 0x41, 0x52, 0x44, 0x10, 0x36, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x4c, 0x4f,
+ 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x10, 0x37, 0x12, 0x1a, 0x0a, 0x16,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x38, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10,
+ 0x39, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4d, 0x4f,
+ 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x3a, 0x12,
+ 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x46, 0x4c, 0x4f, 0x4f,
+ 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x3b, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x48,
+ 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x3c, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x3d, 0x12, 0x25, 0x0a,
+ 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x49,
+ 0x4c, 0x59, 0x10, 0x3e, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43,
+ 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x3f, 0x12, 0x2c, 0x0a,
+ 0x28, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x50,
+ 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x40, 0x12, 0x27, 0x0a, 0x23, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43,
+ 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41,
+ 0x43, 0x45, 0x10, 0x41, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x41,
+ 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x42, 0x12, 0x22, 0x0a, 0x1e, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x10, 0x43, 0x12,
+ 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d, 0x41, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45,
+ 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x44, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d,
+ 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x45, 0x12, 0x18, 0x0a, 0x14, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x42,
+ 0x41, 0x54, 0x45, 0x10, 0x46, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43,
+ 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x47, 0x12, 0x33, 0x0a,
+ 0x2f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44,
+ 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e,
+ 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4b, 0x45, 0x59,
+ 0x10, 0x48, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x49, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x54, 0x54, 0x45, 0x52,
+ 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x4a, 0x12,
+ 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x10, 0x4b, 0x12, 0x22, 0x0a, 0x1e,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x10, 0x4c,
+ 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59,
+ 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x4d, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f,
+ 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x10, 0x4e, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x4f, 0x12, 0x29, 0x0a, 0x25, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54,
+ 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51,
+ 0x55, 0x45, 0x53, 0x54, 0x10, 0x50, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50,
+ 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x10,
+ 0x51, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x45, 0x56,
+ 0x45, 0x4c, 0x10, 0x52, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x48, 0x4f,
+ 0x53, 0x54, 0x10, 0x53, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x47, 0x55,
+ 0x45, 0x53, 0x54, 0x10, 0x54, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f,
+ 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x59,
+ 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x42,
+ 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52,
+ 0x44, 0x10, 0x5a, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41,
+ 0x50, 0x5f, 0x4d, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x5b, 0x12, 0x19, 0x0a,
+ 0x15, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43,
+ 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x10, 0x5c, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c,
+ 0x4f, 0x57, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x5d, 0x12, 0x32,
+ 0x0a, 0x2e, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f,
+ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44,
+ 0x10, 0x60, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x54,
+ 0x43, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x61, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x49,
+ 0x54, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x10, 0x62, 0x12, 0x29, 0x0a,
+ 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x47,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f,
+ 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x63, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x44,
+ 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45,
+ 0x10, 0x64, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e,
+ 0x44, 0x10, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x51,
+ 0x55, 0x41, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x67,
+ 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c,
+ 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x10, 0x68, 0x12, 0x2a, 0x0a,
+ 0x26, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x45, 0x52, 0x54, 0x5f,
+ 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x10, 0x69, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x48, 0x41,
+ 0x52, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x45, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44,
+ 0x55, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x6a, 0x12, 0x2e, 0x0a,
+ 0x2a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x45, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44,
+ 0x55, 0x43, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x4d, 0x55, 0x49, 0x50, 0x10, 0x6b, 0x12, 0x2a, 0x0a,
+ 0x26, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x47, 0x49,
+ 0x46, 0x54, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x10, 0x6c, 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xe9, 0x07, 0x12, 0x1c, 0x0a,
+ 0x17, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44,
+ 0x52, 0x4f, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xea, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x41,
+ 0x50, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xf3, 0x07, 0x12, 0x21,
+ 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0xf4,
+ 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x4b, 0x45, 0x4e,
+ 0x10, 0xf5, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41,
+ 0x44, 0x45, 0x10, 0xf6, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xf7,
+ 0x07, 0x12, 0x26, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x10, 0xf8, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49,
+ 0x4e, 0x45, 0x5f, 0x4d, 0x53, 0x47, 0x10, 0xf9, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41,
+ 0x52, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xfa, 0x07, 0x12, 0x21, 0x0a, 0x1c,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x56,
+ 0x41, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0xfb, 0x07, 0x12,
+ 0x1f, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xfd, 0x07,
+ 0x12, 0x1f, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0xfe,
+ 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c,
+ 0x10, 0x80, 0x08, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x41, 0x4c, 0x45,
+ 0x4e, 0x54, 0x10, 0x81, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50,
+ 0x52, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x82, 0x08, 0x12, 0x28, 0x0a,
+ 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50,
+ 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
+ 0x54, 0x5f, 0x55, 0x50, 0x10, 0x83, 0x08, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e,
+ 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x84, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f,
+ 0x47, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x86, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45,
+ 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x10, 0x87, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x53, 0x54,
+ 0x49, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x88,
+ 0x08, 0x12, 0x2e, 0x0a, 0x29, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x53, 0x54, 0x49, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x89,
+ 0x08, 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41,
+ 0x43, 0x54, 0x10, 0x8a, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x5f,
+ 0x43, 0x49, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x8c, 0x08, 0x12, 0x2f,
+ 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x53, 0x45, 0x41, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42,
+ 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x8d, 0x08, 0x12,
+ 0x28, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f,
+ 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x8e, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4c,
+ 0x41, 0x4d, 0x50, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x10, 0x8f, 0x08, 0x12,
+ 0x1f, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x90, 0x08,
+ 0x12, 0x27, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52,
+ 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x91, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x43,
+ 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x92, 0x08, 0x12,
+ 0x21, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x42, 0x41, 0x52, 0x47, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x44, 0x55, 0x43, 0x54, 0x10,
+ 0x93, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f,
+ 0x50, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x94, 0x08, 0x12, 0x2b,
+ 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45,
+ 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x95, 0x08, 0x12, 0x3a, 0x0a, 0x35, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49,
+ 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45,
+ 0x57, 0x41, 0x52, 0x44, 0x10, 0x96, 0x08, 0x12, 0x28, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x42, 0x41, 0x54,
+ 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x97,
+ 0x08, 0x12, 0x29, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41,
+ 0x59, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x54, 0x10, 0x98, 0x08, 0x12, 0x25, 0x0a, 0x20,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43,
+ 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44,
+ 0x10, 0x99, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54,
+ 0x5f, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x9a, 0x08, 0x12,
+ 0x30, 0x0a, 0x2b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x4f, 0x5f,
+ 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x9b,
+ 0x08, 0x12, 0x23, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52,
+ 0x49, 0x41, 0x4c, 0x10, 0x9c, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x58, 0x5f, 0x4c, 0x45,
+ 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x9d, 0x08, 0x12,
+ 0x27, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x48, 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x9e, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x57, 0x49,
+ 0x44, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x4e,
+ 0x54, 0x10, 0x9f, 0x08, 0x12, 0x25, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54,
+ 0x5f, 0x42, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x45, 0x10, 0xa0, 0x08, 0x12, 0x31, 0x0a, 0x2c, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x47,
+ 0x52, 0x41, 0x44, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55,
+ 0x52, 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0xa1, 0x08, 0x12, 0x3a,
+ 0x0a, 0x35, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x55, 0x53, 0x45, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x4e, 0x45, 0x4f, 0x46,
+ 0x46, 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x44,
+ 0x45, 0x54, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0xa2, 0x08, 0x12, 0x2e, 0x0a, 0x29, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f,
+ 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f,
+ 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0xa3, 0x08, 0x12, 0x2d, 0x0a, 0x28, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f,
+ 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45,
+ 0x54, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0xa4, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f,
+ 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xa5,
+ 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x50,
+ 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xa6, 0x08, 0x12,
+ 0x24, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x58, 0x5f, 0x42, 0x4f,
+ 0x4f, 0x4b, 0x10, 0xa7, 0x08, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f,
+ 0x49, 0x54, 0x45, 0x4d, 0x10, 0xa8, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x57, 0x49, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44,
+ 0x45, 0x52, 0x10, 0xa9, 0x08, 0x12, 0x2b, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x45, 0x46, 0x46, 0x49, 0x47, 0x59, 0x5f, 0x46, 0x49,
+ 0x52, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10,
+ 0xaa, 0x08, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x45, 0x46, 0x46, 0x49, 0x47, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52,
+ 0x44, 0x10, 0xab, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49,
+ 0x52, 0x53, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10,
+ 0xac, 0x08, 0x12, 0x29, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x47, 0x4e,
+ 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xad, 0x08, 0x12, 0x29, 0x0a,
+ 0x24, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xae, 0x08, 0x12, 0x25, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d,
+ 0x41, 0x4e, 0x5f, 0x4d, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xaf, 0x08, 0x12,
+ 0x29, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45,
+ 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xb0, 0x08, 0x12, 0x29, 0x0a, 0x24, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x45, 0x53,
+ 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x10, 0xb1, 0x08, 0x12, 0x1f, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x57,
+ 0x41, 0x52, 0x44, 0x10, 0xb2, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xb3, 0x08, 0x12, 0x2f, 0x0a, 0x2a,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x52,
+ 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56,
+ 0x45, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0xb4, 0x08, 0x12, 0x2c, 0x0a,
+ 0x27, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d,
+ 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xb5, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x43,
+ 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x5f,
+ 0x47, 0x45, 0x41, 0x52, 0x10, 0xb6, 0x08, 0x12, 0x2b, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49,
+ 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c,
+ 0x45, 0x10, 0xb7, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41,
+ 0x52, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xb8, 0x08, 0x12, 0x26, 0x0a,
+ 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55,
+ 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x50, 0x54,
+ 0x45, 0x52, 0x10, 0xb9, 0x08, 0x12, 0x23, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x50,
+ 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xba, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x55,
+ 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xbb, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0xbc, 0x08, 0x12, 0x38, 0x0a, 0x33, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41,
+ 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x4f, 0x4e, 0x45,
+ 0x4f, 0x46, 0x46, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x10, 0xbd, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45,
+ 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xbe, 0x08, 0x12, 0x26,
+ 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x54,
+ 0x41, 0x4b, 0x45, 0x10, 0xbf, 0x08, 0x12, 0x28, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52,
+ 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0xc0, 0x08,
+ 0x12, 0x2d, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45,
+ 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xc1, 0x08, 0x12,
+ 0x41, 0x0a, 0x3c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42,
+ 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x46, 0x49,
+ 0x52, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10,
+ 0xc2, 0x08, 0x12, 0x3c, 0x0a, 0x37, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x53,
+ 0x4c, 0x41, 0x42, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xc3, 0x08,
+ 0x12, 0x28, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x53,
+ 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x59, 0x10, 0xc4, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45,
+ 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0xc5, 0x08,
+ 0x12, 0x32, 0x0a, 0x2d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x45,
+ 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52,
+ 0x44, 0x10, 0xc6, 0x08, 0x12, 0x31, 0x0a, 0x2c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d,
+ 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x41, 0x54, 0x5f, 0x52, 0x45,
+ 0x57, 0x41, 0x52, 0x44, 0x10, 0xc7, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f,
+ 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44,
+ 0x10, 0xc8, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45,
+ 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xc9, 0x08, 0x12,
+ 0x26, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x45, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4c,
+ 0x4c, 0x45, 0x43, 0x54, 0x10, 0xca, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x53, 0x48,
+ 0x45, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xcb, 0x08, 0x12, 0x24, 0x0a,
+ 0x1f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48,
+ 0x4f, 0x4d, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44,
+ 0x10, 0xcc, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f,
+ 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xcd,
+ 0x08, 0x12, 0x28, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xce, 0x08, 0x12, 0x28, 0x0a, 0x23, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x5f, 0x47, 0x41, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0xcf, 0x08, 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e,
+ 0x54, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd0, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0xd1, 0x08, 0x12,
+ 0x27, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xd2, 0x08, 0x12, 0x2b, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f,
+ 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x10, 0xd3, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45,
+ 0x5f, 0x53, 0x41, 0x43, 0x52, 0x49, 0x46, 0x49, 0x43, 0x45, 0x10, 0xd4, 0x08, 0x12, 0x32, 0x0a,
+ 0x2d, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4c,
+ 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x41,
+ 0x43, 0x52, 0x49, 0x46, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xd5,
+ 0x08, 0x12, 0x1c, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x10, 0xd6, 0x08, 0x12,
+ 0x1c, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x10, 0xd7, 0x08, 0x12, 0x26, 0x0a,
+ 0x21, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50,
+ 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x10, 0xd8, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f,
+ 0x57, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d,
+ 0x10, 0xd9, 0x08, 0x12, 0x2b, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45,
+ 0x52, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xda, 0x08,
+ 0x12, 0x2b, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x52,
+ 0x45, 0x43, 0x56, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xdb, 0x08, 0x12, 0x29, 0x0a,
+ 0x24, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53,
+ 0x45, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xdc, 0x08, 0x12, 0x2f, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f,
+ 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f,
+ 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xdd, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45,
+ 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x49, 0x4b, 0x49, 0x47, 0x41,
+ 0x4d, 0x49, 0x10, 0xde, 0x08, 0x12, 0x25, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x46,
+ 0x52, 0x45, 0x53, 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0xdf, 0x08, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActionReasonType_proto_rawDescOnce sync.Once
+ file_ActionReasonType_proto_rawDescData = file_ActionReasonType_proto_rawDesc
+)
+
+func file_ActionReasonType_proto_rawDescGZIP() []byte {
+ file_ActionReasonType_proto_rawDescOnce.Do(func() {
+ file_ActionReasonType_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActionReasonType_proto_rawDescData)
+ })
+ return file_ActionReasonType_proto_rawDescData
+}
+
+var file_ActionReasonType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ActionReasonType_proto_goTypes = []interface{}{
+ (ActionReasonType)(0), // 0: ActionReasonType
+}
+var file_ActionReasonType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActionReasonType_proto_init() }
+func file_ActionReasonType_proto_init() {
+ if File_ActionReasonType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActionReasonType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActionReasonType_proto_goTypes,
+ DependencyIndexes: file_ActionReasonType_proto_depIdxs,
+ EnumInfos: file_ActionReasonType_proto_enumTypes,
+ }.Build()
+ File_ActionReasonType_proto = out.File
+ file_ActionReasonType_proto_rawDesc = nil
+ file_ActionReasonType_proto_goTypes = nil
+ file_ActionReasonType_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityCoinInfoNotify.pb.go b/gover/gen/ActivityCoinInfoNotify.pb.go
new file mode 100644
index 00000000..1f677919
--- /dev/null
+++ b/gover/gen/ActivityCoinInfoNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityCoinInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2008
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivityCoinInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,8,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ ActivityId uint32 `protobuf:"varint,10,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ ActivityCoinMap map[uint32]uint32 `protobuf:"bytes,2,rep,name=activity_coin_map,json=activityCoinMap,proto3" json:"activity_coin_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *ActivityCoinInfoNotify) Reset() {
+ *x = ActivityCoinInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityCoinInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityCoinInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityCoinInfoNotify) ProtoMessage() {}
+
+func (x *ActivityCoinInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityCoinInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityCoinInfoNotify.ProtoReflect.Descriptor instead.
+func (*ActivityCoinInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ActivityCoinInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityCoinInfoNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *ActivityCoinInfoNotify) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivityCoinInfoNotify) GetActivityCoinMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ActivityCoinMap
+ }
+ return nil
+}
+
+var File_ActivityCoinInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ActivityCoinInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8,
+ 0x01, 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x11, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f,
+ 0x69, 0x6e, 0x4d, 0x61, 0x70, 0x1a, 0x42, 0x0a, 0x14, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityCoinInfoNotify_proto_rawDescOnce sync.Once
+ file_ActivityCoinInfoNotify_proto_rawDescData = file_ActivityCoinInfoNotify_proto_rawDesc
+)
+
+func file_ActivityCoinInfoNotify_proto_rawDescGZIP() []byte {
+ file_ActivityCoinInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ActivityCoinInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityCoinInfoNotify_proto_rawDescData)
+ })
+ return file_ActivityCoinInfoNotify_proto_rawDescData
+}
+
+var file_ActivityCoinInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ActivityCoinInfoNotify_proto_goTypes = []interface{}{
+ (*ActivityCoinInfoNotify)(nil), // 0: ActivityCoinInfoNotify
+ nil, // 1: ActivityCoinInfoNotify.ActivityCoinMapEntry
+}
+var file_ActivityCoinInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: ActivityCoinInfoNotify.activity_coin_map:type_name -> ActivityCoinInfoNotify.ActivityCoinMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ActivityCoinInfoNotify_proto_init() }
+func file_ActivityCoinInfoNotify_proto_init() {
+ if File_ActivityCoinInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityCoinInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityCoinInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityCoinInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityCoinInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ActivityCoinInfoNotify_proto_depIdxs,
+ MessageInfos: file_ActivityCoinInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ActivityCoinInfoNotify_proto = out.File
+ file_ActivityCoinInfoNotify_proto_rawDesc = nil
+ file_ActivityCoinInfoNotify_proto_goTypes = nil
+ file_ActivityCoinInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityCondStateChangeNotify.pb.go b/gover/gen/ActivityCondStateChangeNotify.pb.go
new file mode 100644
index 00000000..3ffe89c7
--- /dev/null
+++ b/gover/gen/ActivityCondStateChangeNotify.pb.go
@@ -0,0 +1,224 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityCondStateChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2140
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivityCondStateChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivatedSaleIdList []uint32 `protobuf:"varint,9,rep,packed,name=activated_sale_id_list,json=activatedSaleIdList,proto3" json:"activated_sale_id_list,omitempty"`
+ ActivityId uint32 `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,5,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ ExpireCondList []uint32 `protobuf:"varint,11,rep,packed,name=expire_cond_list,json=expireCondList,proto3" json:"expire_cond_list,omitempty"`
+ DisableTransferPointInteractionList []*Uint32Pair `protobuf:"bytes,12,rep,name=disable_transfer_point_interaction_list,json=disableTransferPointInteractionList,proto3" json:"disable_transfer_point_interaction_list,omitempty"`
+ MeetCondList []uint32 `protobuf:"varint,1,rep,packed,name=meet_cond_list,json=meetCondList,proto3" json:"meet_cond_list,omitempty"`
+}
+
+func (x *ActivityCondStateChangeNotify) Reset() {
+ *x = ActivityCondStateChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityCondStateChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityCondStateChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityCondStateChangeNotify) ProtoMessage() {}
+
+func (x *ActivityCondStateChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityCondStateChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityCondStateChangeNotify.ProtoReflect.Descriptor instead.
+func (*ActivityCondStateChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ActivityCondStateChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityCondStateChangeNotify) GetActivatedSaleIdList() []uint32 {
+ if x != nil {
+ return x.ActivatedSaleIdList
+ }
+ return nil
+}
+
+func (x *ActivityCondStateChangeNotify) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivityCondStateChangeNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *ActivityCondStateChangeNotify) GetExpireCondList() []uint32 {
+ if x != nil {
+ return x.ExpireCondList
+ }
+ return nil
+}
+
+func (x *ActivityCondStateChangeNotify) GetDisableTransferPointInteractionList() []*Uint32Pair {
+ if x != nil {
+ return x.DisableTransferPointInteractionList
+ }
+ return nil
+}
+
+func (x *ActivityCondStateChangeNotify) GetMeetCondList() []uint32 {
+ if x != nil {
+ return x.MeetCondList
+ }
+ return nil
+}
+
+var File_ActivityCondStateChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ActivityCondStateChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x02, 0x0a, 0x1d, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x61, 0x74, 0x65, 0x64, 0x53, 0x61, 0x6c, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69,
+ 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x27, 0x64, 0x69,
+ 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x69,
+ 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x52, 0x23, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
+ 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a,
+ 0x0e, 0x6d, 0x65, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityCondStateChangeNotify_proto_rawDescOnce sync.Once
+ file_ActivityCondStateChangeNotify_proto_rawDescData = file_ActivityCondStateChangeNotify_proto_rawDesc
+)
+
+func file_ActivityCondStateChangeNotify_proto_rawDescGZIP() []byte {
+ file_ActivityCondStateChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ActivityCondStateChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityCondStateChangeNotify_proto_rawDescData)
+ })
+ return file_ActivityCondStateChangeNotify_proto_rawDescData
+}
+
+var file_ActivityCondStateChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityCondStateChangeNotify_proto_goTypes = []interface{}{
+ (*ActivityCondStateChangeNotify)(nil), // 0: ActivityCondStateChangeNotify
+ (*Uint32Pair)(nil), // 1: Uint32Pair
+}
+var file_ActivityCondStateChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: ActivityCondStateChangeNotify.disable_transfer_point_interaction_list:type_name -> Uint32Pair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ActivityCondStateChangeNotify_proto_init() }
+func file_ActivityCondStateChangeNotify_proto_init() {
+ if File_ActivityCondStateChangeNotify_proto != nil {
+ return
+ }
+ file_Uint32Pair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityCondStateChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityCondStateChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityCondStateChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityCondStateChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ActivityCondStateChangeNotify_proto_depIdxs,
+ MessageInfos: file_ActivityCondStateChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ActivityCondStateChangeNotify_proto = out.File
+ file_ActivityCondStateChangeNotify_proto_rawDesc = nil
+ file_ActivityCondStateChangeNotify_proto_goTypes = nil
+ file_ActivityCondStateChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityDisableTransferPointInteractionNotify.pb.go b/gover/gen/ActivityDisableTransferPointInteractionNotify.pb.go
new file mode 100644
index 00000000..68b47c2b
--- /dev/null
+++ b/gover/gen/ActivityDisableTransferPointInteractionNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityDisableTransferPointInteractionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8982
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivityDisableTransferPointInteractionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsDisable bool `protobuf:"varint,10,opt,name=is_disable,json=isDisable,proto3" json:"is_disable,omitempty"`
+ ScenePointPair *Uint32Pair `protobuf:"bytes,5,opt,name=scene_point_pair,json=scenePointPair,proto3" json:"scene_point_pair,omitempty"`
+}
+
+func (x *ActivityDisableTransferPointInteractionNotify) Reset() {
+ *x = ActivityDisableTransferPointInteractionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityDisableTransferPointInteractionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityDisableTransferPointInteractionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityDisableTransferPointInteractionNotify) ProtoMessage() {}
+
+func (x *ActivityDisableTransferPointInteractionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityDisableTransferPointInteractionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityDisableTransferPointInteractionNotify.ProtoReflect.Descriptor instead.
+func (*ActivityDisableTransferPointInteractionNotify) Descriptor() ([]byte, []int) {
+ return file_ActivityDisableTransferPointInteractionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityDisableTransferPointInteractionNotify) GetIsDisable() bool {
+ if x != nil {
+ return x.IsDisable
+ }
+ return false
+}
+
+func (x *ActivityDisableTransferPointInteractionNotify) GetScenePointPair() *Uint32Pair {
+ if x != nil {
+ return x.ScenePointPair
+ }
+ return nil
+}
+
+var File_ActivityDisableTransferPointInteractionNotify_proto protoreflect.FileDescriptor
+
+var file_ActivityDisableTransferPointInteractionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x33, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c,
+ 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x2d, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x66, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f,
+ 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
+ 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x10, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x52,
+ 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x61, 0x69, 0x72, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityDisableTransferPointInteractionNotify_proto_rawDescOnce sync.Once
+ file_ActivityDisableTransferPointInteractionNotify_proto_rawDescData = file_ActivityDisableTransferPointInteractionNotify_proto_rawDesc
+)
+
+func file_ActivityDisableTransferPointInteractionNotify_proto_rawDescGZIP() []byte {
+ file_ActivityDisableTransferPointInteractionNotify_proto_rawDescOnce.Do(func() {
+ file_ActivityDisableTransferPointInteractionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityDisableTransferPointInteractionNotify_proto_rawDescData)
+ })
+ return file_ActivityDisableTransferPointInteractionNotify_proto_rawDescData
+}
+
+var file_ActivityDisableTransferPointInteractionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityDisableTransferPointInteractionNotify_proto_goTypes = []interface{}{
+ (*ActivityDisableTransferPointInteractionNotify)(nil), // 0: ActivityDisableTransferPointInteractionNotify
+ (*Uint32Pair)(nil), // 1: Uint32Pair
+}
+var file_ActivityDisableTransferPointInteractionNotify_proto_depIdxs = []int32{
+ 1, // 0: ActivityDisableTransferPointInteractionNotify.scene_point_pair:type_name -> Uint32Pair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ActivityDisableTransferPointInteractionNotify_proto_init() }
+func file_ActivityDisableTransferPointInteractionNotify_proto_init() {
+ if File_ActivityDisableTransferPointInteractionNotify_proto != nil {
+ return
+ }
+ file_Uint32Pair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityDisableTransferPointInteractionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityDisableTransferPointInteractionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityDisableTransferPointInteractionNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityDisableTransferPointInteractionNotify_proto_goTypes,
+ DependencyIndexes: file_ActivityDisableTransferPointInteractionNotify_proto_depIdxs,
+ MessageInfos: file_ActivityDisableTransferPointInteractionNotify_proto_msgTypes,
+ }.Build()
+ File_ActivityDisableTransferPointInteractionNotify_proto = out.File
+ file_ActivityDisableTransferPointInteractionNotify_proto_rawDesc = nil
+ file_ActivityDisableTransferPointInteractionNotify_proto_goTypes = nil
+ file_ActivityDisableTransferPointInteractionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityInfo.pb.go b/gover/gen/ActivityInfo.pb.go
new file mode 100644
index 00000000..4effdad9
--- /dev/null
+++ b/gover/gen/ActivityInfo.pb.go
@@ -0,0 +1,1858 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ActivityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsPlayOpenAnim bool `protobuf:"varint,13,opt,name=is_play_open_anim,json=isPlayOpenAnim,proto3" json:"is_play_open_anim,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,15,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ CurScore uint32 `protobuf:"varint,1906,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+ IsStarting bool `protobuf:"varint,9,opt,name=is_starting,json=isStarting,proto3" json:"is_starting,omitempty"`
+ TakenRewardList []uint32 `protobuf:"varint,329,rep,packed,name=taken_reward_list,json=takenRewardList,proto3" json:"taken_reward_list,omitempty"`
+ Unk2700_NONJFHAIFLA bool `protobuf:"varint,102,opt,name=Unk2700_NONJFHAIFLA,json=Unk2700NONJFHAIFLA,proto3" json:"Unk2700_NONJFHAIFLA,omitempty"`
+ SelectedAvatarRewardId uint32 `protobuf:"varint,1290,opt,name=selected_avatar_reward_id,json=selectedAvatarRewardId,proto3" json:"selected_avatar_reward_id,omitempty"`
+ FirstDayStartTime uint32 `protobuf:"varint,592,opt,name=first_day_start_time,json=firstDayStartTime,proto3" json:"first_day_start_time,omitempty"`
+ ScoreLimit uint32 `protobuf:"varint,1958,opt,name=score_limit,json=scoreLimit,proto3" json:"score_limit,omitempty"`
+ IsFinished bool `protobuf:"varint,6,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ IsHidden bool `protobuf:"varint,919,opt,name=is_hidden,json=isHidden,proto3" json:"is_hidden,omitempty"`
+ BeginTime uint32 `protobuf:"varint,8,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ EndTime uint32 `protobuf:"varint,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ ActivityCoinMap map[uint32]uint32 `protobuf:"bytes,682,rep,name=activity_coin_map,json=activityCoinMap,proto3" json:"activity_coin_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ActivityType uint32 `protobuf:"varint,4,opt,name=activity_type,json=activityType,proto3" json:"activity_type,omitempty"`
+ Unk2700_EDKLLHBEEGE bool `protobuf:"varint,1449,opt,name=Unk2700_EDKLLHBEEGE,json=Unk2700EDKLLHBEEGE,proto3" json:"Unk2700_EDKLLHBEEGE,omitempty"`
+ Unk2800_KOMIPKKKOBE []*Unk2800_PHPHMILPOLC `protobuf:"bytes,864,rep,name=Unk2800_KOMIPKKKOBE,json=Unk2800KOMIPKKKOBE,proto3" json:"Unk2800_KOMIPKKKOBE,omitempty"`
+ MeetCondList []uint32 `protobuf:"varint,10,rep,packed,name=meet_cond_list,json=meetCondList,proto3" json:"meet_cond_list,omitempty"`
+ Unk2700_IFPBCNLCKLG map[uint32]uint32 `protobuf:"bytes,1399,rep,name=Unk2700_IFPBCNLCKLG,json=Unk2700IFPBCNLCKLG,proto3" json:"Unk2700_IFPBCNLCKLG,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ExpireCondList []uint32 `protobuf:"varint,3,rep,packed,name=expire_cond_list,json=expireCondList,proto3" json:"expire_cond_list,omitempty"`
+ WatcherInfoList []*ActivityWatcherInfo `protobuf:"bytes,2,rep,name=watcher_info_list,json=watcherInfoList,proto3" json:"watcher_info_list,omitempty"`
+ ActivityId uint32 `protobuf:"varint,12,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *ActivityInfo_SamLampInfo
+ // *ActivityInfo_CrucibleInfo
+ // *ActivityInfo_SalesmanInfo
+ // *ActivityInfo_TrialAvatarInfo
+ // *ActivityInfo_DeliveryInfo
+ // *ActivityInfo_AsterInfo
+ // *ActivityInfo_FlightInfo
+ // *ActivityInfo_DragonSpineInfo
+ // *ActivityInfo_EffigyInfo
+ // *ActivityInfo_TreasureMapInfo
+ // *ActivityInfo_BlessingInfo
+ // *ActivityInfo_SeaLampInfo
+ // *ActivityInfo_ExpeditionInfo
+ // *ActivityInfo_ArenaChallengeInfo
+ // *ActivityInfo_FleurFairInfo
+ // *ActivityInfo_WaterSpiritInfo
+ // *ActivityInfo_ChannelerSlabInfo
+ // *ActivityInfo_MistTrialActivityInfo
+ // *ActivityInfo_HideAndSeekInfo
+ // *ActivityInfo_FindHilichurlInfo
+ // *ActivityInfo_SummerTimeInfo
+ // *ActivityInfo_BuoyantCombatInfo
+ // *ActivityInfo_EchoShellInfo
+ // *ActivityInfo_BounceConjuringInfo
+ // *ActivityInfo_BlitzRushInfo
+ // *ActivityInfo_ChessInfo
+ // *ActivityInfo_SumoInfo
+ // *ActivityInfo_MoonfinTrialInfo
+ // *ActivityInfo_LunaRiteInfo
+ // *ActivityInfo_PlantFlowerInfo
+ // *ActivityInfo_MusicGameInfo
+ // *ActivityInfo_RoguelikeDungeonInfo
+ // *ActivityInfo_DigInfo
+ // *ActivityInfo_HachiInfo
+ // *ActivityInfo_WinterCampInfo
+ // *ActivityInfo_PotionInfo
+ // *ActivityInfo_TanukiTravelActivityInfo
+ // *ActivityInfo_LanternRiteActivityInfo
+ // *ActivityInfo_MichiaeMatsuriInfo
+ // *ActivityInfo_BartenderInfo
+ // *ActivityInfo_UgcInfo
+ // *ActivityInfo_CrystalLinkInfo
+ // *ActivityInfo_IrodoriInfo
+ // *ActivityInfo_PhotoInfo
+ // *ActivityInfo_SpiceInfo
+ // *ActivityInfo_GachaInfo
+ // *ActivityInfo_LuminanceStoneChallengeInfo
+ // *ActivityInfo_RogueDiaryInfo
+ // *ActivityInfo_SummerTimeV2Info
+ // *ActivityInfo_IslandPartyInfo
+ // *ActivityInfo_GearInfo
+ // *ActivityInfo_GravenInnocenceInfo
+ // *ActivityInfo_InstableSprayInfo
+ // *ActivityInfo_MuqadasPotionInfo
+ // *ActivityInfo_TreasureSeelieInfo
+ // *ActivityInfo_RockBoardExploreInfo
+ // *ActivityInfo_VintageInfo
+ // *ActivityInfo_WindFieldInfo
+ Detail isActivityInfo_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *ActivityInfo) Reset() {
+ *x = ActivityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityInfo) ProtoMessage() {}
+
+func (x *ActivityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityInfo.ProtoReflect.Descriptor instead.
+func (*ActivityInfo) Descriptor() ([]byte, []int) {
+ return file_ActivityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityInfo) GetIsPlayOpenAnim() bool {
+ if x != nil {
+ return x.IsPlayOpenAnim
+ }
+ return false
+}
+
+func (x *ActivityInfo) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *ActivityInfo) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+func (x *ActivityInfo) GetIsStarting() bool {
+ if x != nil {
+ return x.IsStarting
+ }
+ return false
+}
+
+func (x *ActivityInfo) GetTakenRewardList() []uint32 {
+ if x != nil {
+ return x.TakenRewardList
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetUnk2700_NONJFHAIFLA() bool {
+ if x != nil {
+ return x.Unk2700_NONJFHAIFLA
+ }
+ return false
+}
+
+func (x *ActivityInfo) GetSelectedAvatarRewardId() uint32 {
+ if x != nil {
+ return x.SelectedAvatarRewardId
+ }
+ return 0
+}
+
+func (x *ActivityInfo) GetFirstDayStartTime() uint32 {
+ if x != nil {
+ return x.FirstDayStartTime
+ }
+ return 0
+}
+
+func (x *ActivityInfo) GetScoreLimit() uint32 {
+ if x != nil {
+ return x.ScoreLimit
+ }
+ return 0
+}
+
+func (x *ActivityInfo) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *ActivityInfo) GetIsHidden() bool {
+ if x != nil {
+ return x.IsHidden
+ }
+ return false
+}
+
+func (x *ActivityInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *ActivityInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *ActivityInfo) GetActivityCoinMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ActivityCoinMap
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetActivityType() uint32 {
+ if x != nil {
+ return x.ActivityType
+ }
+ return 0
+}
+
+func (x *ActivityInfo) GetUnk2700_EDKLLHBEEGE() bool {
+ if x != nil {
+ return x.Unk2700_EDKLLHBEEGE
+ }
+ return false
+}
+
+func (x *ActivityInfo) GetUnk2800_KOMIPKKKOBE() []*Unk2800_PHPHMILPOLC {
+ if x != nil {
+ return x.Unk2800_KOMIPKKKOBE
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetMeetCondList() []uint32 {
+ if x != nil {
+ return x.MeetCondList
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetUnk2700_IFPBCNLCKLG() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_IFPBCNLCKLG
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetExpireCondList() []uint32 {
+ if x != nil {
+ return x.ExpireCondList
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetWatcherInfoList() []*ActivityWatcherInfo {
+ if x != nil {
+ return x.WatcherInfoList
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (m *ActivityInfo) GetDetail() isActivityInfo_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetSamLampInfo() *SeaLampActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_SamLampInfo); ok {
+ return x.SamLampInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetCrucibleInfo() *CrucibleActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_CrucibleInfo); ok {
+ return x.CrucibleInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetSalesmanInfo() *SalesmanActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_SalesmanInfo); ok {
+ return x.SalesmanInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetTrialAvatarInfo() *TrialAvatarActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_TrialAvatarInfo); ok {
+ return x.TrialAvatarInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetDeliveryInfo() *DeliveryActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_DeliveryInfo); ok {
+ return x.DeliveryInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetAsterInfo() *AsterActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_AsterInfo); ok {
+ return x.AsterInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetFlightInfo() *FlightActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_FlightInfo); ok {
+ return x.FlightInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetDragonSpineInfo() *DragonSpineActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_DragonSpineInfo); ok {
+ return x.DragonSpineInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetEffigyInfo() *EffigyActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_EffigyInfo); ok {
+ return x.EffigyInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetTreasureMapInfo() *TreasureMapActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_TreasureMapInfo); ok {
+ return x.TreasureMapInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetBlessingInfo() *BlessingActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_BlessingInfo); ok {
+ return x.BlessingInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetSeaLampInfo() *SeaLampActivityInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_SeaLampInfo); ok {
+ return x.SeaLampInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetExpeditionInfo() *ExpeditionActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_ExpeditionInfo); ok {
+ return x.ExpeditionInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetArenaChallengeInfo() *ArenaChallengeActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_ArenaChallengeInfo); ok {
+ return x.ArenaChallengeInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetFleurFairInfo() *FleurFairActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_FleurFairInfo); ok {
+ return x.FleurFairInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetWaterSpiritInfo() *WaterSpiritActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_WaterSpiritInfo); ok {
+ return x.WaterSpiritInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetChannelerSlabInfo() *ChannelerSlabActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_ChannelerSlabInfo); ok {
+ return x.ChannelerSlabInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetMistTrialActivityInfo() *MistTrialActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_MistTrialActivityInfo); ok {
+ return x.MistTrialActivityInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetHideAndSeekInfo() *HideAndSeekActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_HideAndSeekInfo); ok {
+ return x.HideAndSeekInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetFindHilichurlInfo() *FindHilichurlDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_FindHilichurlInfo); ok {
+ return x.FindHilichurlInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetSummerTimeInfo() *SummerTimeDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_SummerTimeInfo); ok {
+ return x.SummerTimeInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetBuoyantCombatInfo() *BuoyantCombatDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_BuoyantCombatInfo); ok {
+ return x.BuoyantCombatInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetEchoShellInfo() *EchoShellDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_EchoShellInfo); ok {
+ return x.EchoShellInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetBounceConjuringInfo() *BounceConjuringActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_BounceConjuringInfo); ok {
+ return x.BounceConjuringInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetBlitzRushInfo() *BlitzRushActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_BlitzRushInfo); ok {
+ return x.BlitzRushInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetChessInfo() *ChessActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_ChessInfo); ok {
+ return x.ChessInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetSumoInfo() *SumoActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_SumoInfo); ok {
+ return x.SumoInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetMoonfinTrialInfo() *MoonfinTrialActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_MoonfinTrialInfo); ok {
+ return x.MoonfinTrialInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetLunaRiteInfo() *LunaRiteDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_LunaRiteInfo); ok {
+ return x.LunaRiteInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetPlantFlowerInfo() *PlantFlowerActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_PlantFlowerInfo); ok {
+ return x.PlantFlowerInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetMusicGameInfo() *MusicGameActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_MusicGameInfo); ok {
+ return x.MusicGameInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetRoguelikeDungeonInfo() *RoguelikeDungeonActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_RoguelikeDungeonInfo); ok {
+ return x.RoguelikeDungeonInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetDigInfo() *DigActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_DigInfo); ok {
+ return x.DigInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetHachiInfo() *HachiActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_HachiInfo); ok {
+ return x.HachiInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetWinterCampInfo() *WinterCampActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_WinterCampInfo); ok {
+ return x.WinterCampInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetPotionInfo() *PotionActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_PotionInfo); ok {
+ return x.PotionInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetTanukiTravelActivityInfo() *TanukiTravelActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_TanukiTravelActivityInfo); ok {
+ return x.TanukiTravelActivityInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetLanternRiteActivityInfo() *LanternRiteActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_LanternRiteActivityInfo); ok {
+ return x.LanternRiteActivityInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetMichiaeMatsuriInfo() *MichiaeMatsuriActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_MichiaeMatsuriInfo); ok {
+ return x.MichiaeMatsuriInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetBartenderInfo() *BartenderActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_BartenderInfo); ok {
+ return x.BartenderInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetUgcInfo() *UgcActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_UgcInfo); ok {
+ return x.UgcInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetCrystalLinkInfo() *CrystalLinkActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_CrystalLinkInfo); ok {
+ return x.CrystalLinkInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetIrodoriInfo() *IrodoriActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_IrodoriInfo); ok {
+ return x.IrodoriInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetPhotoInfo() *PhotoActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_PhotoInfo); ok {
+ return x.PhotoInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetSpiceInfo() *SpiceActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_SpiceInfo); ok {
+ return x.SpiceInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetGachaInfo() *GachaActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_GachaInfo); ok {
+ return x.GachaInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetLuminanceStoneChallengeInfo() *LuminanceStoneChallengeActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_LuminanceStoneChallengeInfo); ok {
+ return x.LuminanceStoneChallengeInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetRogueDiaryInfo() *RogueDiaryActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_RogueDiaryInfo); ok {
+ return x.RogueDiaryInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetSummerTimeV2Info() *SummerTimeV2DetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_SummerTimeV2Info); ok {
+ return x.SummerTimeV2Info
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetIslandPartyInfo() *IslandPartyActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_IslandPartyInfo); ok {
+ return x.IslandPartyInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetGearInfo() *GearActivityDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_GearInfo); ok {
+ return x.GearInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetGravenInnocenceInfo() *GravenInnocenceDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_GravenInnocenceInfo); ok {
+ return x.GravenInnocenceInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetInstableSprayInfo() *InstableSprayDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_InstableSprayInfo); ok {
+ return x.InstableSprayInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetMuqadasPotionInfo() *MuqadasPotionDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_MuqadasPotionInfo); ok {
+ return x.MuqadasPotionInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetTreasureSeelieInfo() *TreasureSeelieDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_TreasureSeelieInfo); ok {
+ return x.TreasureSeelieInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetRockBoardExploreInfo() *RockBoardExploreDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_RockBoardExploreInfo); ok {
+ return x.RockBoardExploreInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetVintageInfo() *VintageDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_VintageInfo); ok {
+ return x.VintageInfo
+ }
+ return nil
+}
+
+func (x *ActivityInfo) GetWindFieldInfo() *WindFieldDetailInfo {
+ if x, ok := x.GetDetail().(*ActivityInfo_WindFieldInfo); ok {
+ return x.WindFieldInfo
+ }
+ return nil
+}
+
+type isActivityInfo_Detail interface {
+ isActivityInfo_Detail()
+}
+
+type ActivityInfo_SamLampInfo struct {
+ SamLampInfo *SeaLampActivityDetailInfo `protobuf:"bytes,7,opt,name=sam_lamp_info,json=samLampInfo,proto3,oneof"`
+}
+
+type ActivityInfo_CrucibleInfo struct {
+ CrucibleInfo *CrucibleActivityDetailInfo `protobuf:"bytes,14,opt,name=crucible_info,json=crucibleInfo,proto3,oneof"`
+}
+
+type ActivityInfo_SalesmanInfo struct {
+ SalesmanInfo *SalesmanActivityDetailInfo `protobuf:"bytes,11,opt,name=salesman_info,json=salesmanInfo,proto3,oneof"`
+}
+
+type ActivityInfo_TrialAvatarInfo struct {
+ TrialAvatarInfo *TrialAvatarActivityDetailInfo `protobuf:"bytes,1,opt,name=trial_avatar_info,json=trialAvatarInfo,proto3,oneof"`
+}
+
+type ActivityInfo_DeliveryInfo struct {
+ DeliveryInfo *DeliveryActivityDetailInfo `protobuf:"bytes,1092,opt,name=delivery_info,json=deliveryInfo,proto3,oneof"`
+}
+
+type ActivityInfo_AsterInfo struct {
+ AsterInfo *AsterActivityDetailInfo `protobuf:"bytes,557,opt,name=aster_info,json=asterInfo,proto3,oneof"`
+}
+
+type ActivityInfo_FlightInfo struct {
+ FlightInfo *FlightActivityDetailInfo `protobuf:"bytes,1365,opt,name=flight_info,json=flightInfo,proto3,oneof"`
+}
+
+type ActivityInfo_DragonSpineInfo struct {
+ DragonSpineInfo *DragonSpineActivityDetailInfo `protobuf:"bytes,1727,opt,name=dragon_spine_info,json=dragonSpineInfo,proto3,oneof"`
+}
+
+type ActivityInfo_EffigyInfo struct {
+ EffigyInfo *EffigyActivityDetailInfo `protobuf:"bytes,391,opt,name=effigy_info,json=effigyInfo,proto3,oneof"`
+}
+
+type ActivityInfo_TreasureMapInfo struct {
+ TreasureMapInfo *TreasureMapActivityDetailInfo `protobuf:"bytes,1114,opt,name=treasure_map_info,json=treasureMapInfo,proto3,oneof"`
+}
+
+type ActivityInfo_BlessingInfo struct {
+ BlessingInfo *BlessingActivityDetailInfo `protobuf:"bytes,1869,opt,name=blessing_info,json=blessingInfo,proto3,oneof"`
+}
+
+type ActivityInfo_SeaLampInfo struct {
+ SeaLampInfo *SeaLampActivityInfo `protobuf:"bytes,494,opt,name=sea_lamp_info,json=seaLampInfo,proto3,oneof"`
+}
+
+type ActivityInfo_ExpeditionInfo struct {
+ ExpeditionInfo *ExpeditionActivityDetailInfo `protobuf:"bytes,202,opt,name=expedition_info,json=expeditionInfo,proto3,oneof"`
+}
+
+type ActivityInfo_ArenaChallengeInfo struct {
+ ArenaChallengeInfo *ArenaChallengeActivityDetailInfo `protobuf:"bytes,859,opt,name=arena_challenge_info,json=arenaChallengeInfo,proto3,oneof"`
+}
+
+type ActivityInfo_FleurFairInfo struct {
+ FleurFairInfo *FleurFairActivityDetailInfo `protobuf:"bytes,857,opt,name=fleur_fair_info,json=fleurFairInfo,proto3,oneof"`
+}
+
+type ActivityInfo_WaterSpiritInfo struct {
+ WaterSpiritInfo *WaterSpiritActivityDetailInfo `protobuf:"bytes,1675,opt,name=water_spirit_info,json=waterSpiritInfo,proto3,oneof"`
+}
+
+type ActivityInfo_ChannelerSlabInfo struct {
+ ChannelerSlabInfo *ChannelerSlabActivityDetailInfo `protobuf:"bytes,1015,opt,name=channeler_slab_info,json=channelerSlabInfo,proto3,oneof"`
+}
+
+type ActivityInfo_MistTrialActivityInfo struct {
+ MistTrialActivityInfo *MistTrialActivityDetailInfo `protobuf:"bytes,156,opt,name=mist_trial_activity_info,json=mistTrialActivityInfo,proto3,oneof"`
+}
+
+type ActivityInfo_HideAndSeekInfo struct {
+ HideAndSeekInfo *HideAndSeekActivityDetailInfo `protobuf:"bytes,427,opt,name=hide_and_seek_info,json=hideAndSeekInfo,proto3,oneof"`
+}
+
+type ActivityInfo_FindHilichurlInfo struct {
+ FindHilichurlInfo *FindHilichurlDetailInfo `protobuf:"bytes,1411,opt,name=find_hilichurl_info,json=findHilichurlInfo,proto3,oneof"`
+}
+
+type ActivityInfo_SummerTimeInfo struct {
+ SummerTimeInfo *SummerTimeDetailInfo `protobuf:"bytes,1372,opt,name=summer_time_info,json=summerTimeInfo,proto3,oneof"`
+}
+
+type ActivityInfo_BuoyantCombatInfo struct {
+ BuoyantCombatInfo *BuoyantCombatDetailInfo `protobuf:"bytes,1842,opt,name=buoyant_combat_info,json=buoyantCombatInfo,proto3,oneof"`
+}
+
+type ActivityInfo_EchoShellInfo struct {
+ EchoShellInfo *EchoShellDetailInfo `protobuf:"bytes,1113,opt,name=echo_shell_info,json=echoShellInfo,proto3,oneof"`
+}
+
+type ActivityInfo_BounceConjuringInfo struct {
+ BounceConjuringInfo *BounceConjuringActivityDetailInfo `protobuf:"bytes,767,opt,name=bounce_conjuring_info,json=bounceConjuringInfo,proto3,oneof"`
+}
+
+type ActivityInfo_BlitzRushInfo struct {
+ BlitzRushInfo *BlitzRushActivityDetailInfo `protobuf:"bytes,794,opt,name=blitz_rush_info,json=blitzRushInfo,proto3,oneof"`
+}
+
+type ActivityInfo_ChessInfo struct {
+ ChessInfo *ChessActivityDetailInfo `protobuf:"bytes,927,opt,name=chess_info,json=chessInfo,proto3,oneof"`
+}
+
+type ActivityInfo_SumoInfo struct {
+ SumoInfo *SumoActivityDetailInfo `protobuf:"bytes,1261,opt,name=sumo_info,json=sumoInfo,proto3,oneof"`
+}
+
+type ActivityInfo_MoonfinTrialInfo struct {
+ MoonfinTrialInfo *MoonfinTrialActivityDetailInfo `protobuf:"bytes,1588,opt,name=moonfin_trial_info,json=moonfinTrialInfo,proto3,oneof"`
+}
+
+type ActivityInfo_LunaRiteInfo struct {
+ LunaRiteInfo *LunaRiteDetailInfo `protobuf:"bytes,814,opt,name=luna_rite_info,json=lunaRiteInfo,proto3,oneof"`
+}
+
+type ActivityInfo_PlantFlowerInfo struct {
+ PlantFlowerInfo *PlantFlowerActivityDetailInfo `protobuf:"bytes,54,opt,name=plant_flower_info,json=plantFlowerInfo,proto3,oneof"`
+}
+
+type ActivityInfo_MusicGameInfo struct {
+ MusicGameInfo *MusicGameActivityDetailInfo `protobuf:"bytes,460,opt,name=music_game_info,json=musicGameInfo,proto3,oneof"`
+}
+
+type ActivityInfo_RoguelikeDungeonInfo struct {
+ RoguelikeDungeonInfo *RoguelikeDungeonActivityDetailInfo `protobuf:"bytes,219,opt,name=roguelike_dungeon_info,json=roguelikeDungeonInfo,proto3,oneof"`
+}
+
+type ActivityInfo_DigInfo struct {
+ DigInfo *DigActivityDetailInfo `protobuf:"bytes,403,opt,name=dig_info,json=digInfo,proto3,oneof"`
+}
+
+type ActivityInfo_HachiInfo struct {
+ HachiInfo *HachiActivityDetailInfo `protobuf:"bytes,491,opt,name=hachi_info,json=hachiInfo,proto3,oneof"`
+}
+
+type ActivityInfo_WinterCampInfo struct {
+ WinterCampInfo *WinterCampActivityDetailInfo `protobuf:"bytes,1083,opt,name=winter_camp_info,json=winterCampInfo,proto3,oneof"`
+}
+
+type ActivityInfo_PotionInfo struct {
+ PotionInfo *PotionActivityDetailInfo `protobuf:"bytes,1273,opt,name=potion_info,json=potionInfo,proto3,oneof"`
+}
+
+type ActivityInfo_TanukiTravelActivityInfo struct {
+ TanukiTravelActivityInfo *TanukiTravelActivityDetailInfo `protobuf:"bytes,1796,opt,name=tanuki_travel_activity_info,json=tanukiTravelActivityInfo,proto3,oneof"`
+}
+
+type ActivityInfo_LanternRiteActivityInfo struct {
+ LanternRiteActivityInfo *LanternRiteActivityDetailInfo `protobuf:"bytes,1876,opt,name=lantern_rite_activity_info,json=lanternRiteActivityInfo,proto3,oneof"`
+}
+
+type ActivityInfo_MichiaeMatsuriInfo struct {
+ MichiaeMatsuriInfo *MichiaeMatsuriActivityDetailInfo `protobuf:"bytes,194,opt,name=michiae_matsuri_info,json=michiaeMatsuriInfo,proto3,oneof"`
+}
+
+type ActivityInfo_BartenderInfo struct {
+ BartenderInfo *BartenderActivityDetailInfo `protobuf:"bytes,1725,opt,name=bartender_info,json=bartenderInfo,proto3,oneof"`
+}
+
+type ActivityInfo_UgcInfo struct {
+ UgcInfo *UgcActivityDetailInfo `protobuf:"bytes,703,opt,name=ugc_info,json=ugcInfo,proto3,oneof"`
+}
+
+type ActivityInfo_CrystalLinkInfo struct {
+ CrystalLinkInfo *CrystalLinkActivityDetailInfo `protobuf:"bytes,1226,opt,name=crystal_link_info,json=crystalLinkInfo,proto3,oneof"`
+}
+
+type ActivityInfo_IrodoriInfo struct {
+ IrodoriInfo *IrodoriActivityDetailInfo `protobuf:"bytes,750,opt,name=irodori_info,json=irodoriInfo,proto3,oneof"`
+}
+
+type ActivityInfo_PhotoInfo struct {
+ PhotoInfo *PhotoActivityDetailInfo `protobuf:"bytes,328,opt,name=photo_info,json=photoInfo,proto3,oneof"`
+}
+
+type ActivityInfo_SpiceInfo struct {
+ SpiceInfo *SpiceActivityDetailInfo `protobuf:"bytes,1891,opt,name=spice_info,json=spiceInfo,proto3,oneof"`
+}
+
+type ActivityInfo_GachaInfo struct {
+ GachaInfo *GachaActivityDetailInfo `protobuf:"bytes,825,opt,name=gacha_info,json=gachaInfo,proto3,oneof"`
+}
+
+type ActivityInfo_LuminanceStoneChallengeInfo struct {
+ LuminanceStoneChallengeInfo *LuminanceStoneChallengeActivityDetailInfo `protobuf:"bytes,1308,opt,name=luminance_stone_challenge_info,json=luminanceStoneChallengeInfo,proto3,oneof"`
+}
+
+type ActivityInfo_RogueDiaryInfo struct {
+ RogueDiaryInfo *RogueDiaryActivityDetailInfo `protobuf:"bytes,812,opt,name=rogue_diary_info,json=rogueDiaryInfo,proto3,oneof"`
+}
+
+type ActivityInfo_SummerTimeV2Info struct {
+ SummerTimeV2Info *SummerTimeV2DetailInfo `protobuf:"bytes,622,opt,name=summer_time_v2_info,json=summerTimeV2Info,proto3,oneof"`
+}
+
+type ActivityInfo_IslandPartyInfo struct {
+ IslandPartyInfo *IslandPartyActivityDetailInfo `protobuf:"bytes,1885,opt,name=island_party_info,json=islandPartyInfo,proto3,oneof"`
+}
+
+type ActivityInfo_GearInfo struct {
+ GearInfo *GearActivityDetailInfo `protobuf:"bytes,722,opt,name=gear_info,json=gearInfo,proto3,oneof"`
+}
+
+type ActivityInfo_GravenInnocenceInfo struct {
+ GravenInnocenceInfo *GravenInnocenceDetailInfo `protobuf:"bytes,1911,opt,name=graven_innocence_info,json=gravenInnocenceInfo,proto3,oneof"`
+}
+
+type ActivityInfo_InstableSprayInfo struct {
+ InstableSprayInfo *InstableSprayDetailInfo `protobuf:"bytes,1043,opt,name=instable_spray_info,json=instableSprayInfo,proto3,oneof"`
+}
+
+type ActivityInfo_MuqadasPotionInfo struct {
+ MuqadasPotionInfo *MuqadasPotionDetailInfo `protobuf:"bytes,1157,opt,name=muqadas_potion_info,json=muqadasPotionInfo,proto3,oneof"`
+}
+
+type ActivityInfo_TreasureSeelieInfo struct {
+ TreasureSeelieInfo *TreasureSeelieDetailInfo `protobuf:"bytes,966,opt,name=treasure_seelie_info,json=treasureSeelieInfo,proto3,oneof"`
+}
+
+type ActivityInfo_RockBoardExploreInfo struct {
+ RockBoardExploreInfo *RockBoardExploreDetailInfo `protobuf:"bytes,1078,opt,name=rock_board_explore_info,json=rockBoardExploreInfo,proto3,oneof"`
+}
+
+type ActivityInfo_VintageInfo struct {
+ VintageInfo *VintageDetailInfo `protobuf:"bytes,445,opt,name=vintage_info,json=vintageInfo,proto3,oneof"`
+}
+
+type ActivityInfo_WindFieldInfo struct {
+ WindFieldInfo *WindFieldDetailInfo `protobuf:"bytes,352,opt,name=wind_field_info,json=windFieldInfo,proto3,oneof"`
+}
+
+func (*ActivityInfo_SamLampInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_CrucibleInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_SalesmanInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_TrialAvatarInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_DeliveryInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_AsterInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_FlightInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_DragonSpineInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_EffigyInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_TreasureMapInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_BlessingInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_SeaLampInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_ExpeditionInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_ArenaChallengeInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_FleurFairInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_WaterSpiritInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_ChannelerSlabInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_MistTrialActivityInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_HideAndSeekInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_FindHilichurlInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_SummerTimeInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_BuoyantCombatInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_EchoShellInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_BounceConjuringInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_BlitzRushInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_ChessInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_SumoInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_MoonfinTrialInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_LunaRiteInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_PlantFlowerInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_MusicGameInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_RoguelikeDungeonInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_DigInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_HachiInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_WinterCampInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_PotionInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_TanukiTravelActivityInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_LanternRiteActivityInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_MichiaeMatsuriInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_BartenderInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_UgcInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_CrystalLinkInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_IrodoriInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_PhotoInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_SpiceInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_GachaInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_LuminanceStoneChallengeInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_RogueDiaryInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_SummerTimeV2Info) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_IslandPartyInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_GearInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_GravenInnocenceInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_InstableSprayInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_MuqadasPotionInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_TreasureSeelieInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_RockBoardExploreInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_VintageInfo) isActivityInfo_Detail() {}
+
+func (*ActivityInfo_WindFieldInfo) isActivityInfo_Detail() {}
+
+var File_ActivityInfo_proto protoreflect.FileDescriptor
+
+var file_ActivityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x26, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x41, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x42, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x64, 0x65,
+ 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x42, 0x6c, 0x65, 0x73, 0x73,
+ 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x42, 0x6c, 0x69,
+ 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27,
+ 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74,
+ 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65,
+ 0x72, 0x53, 0x6c, 0x61, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x43,
+ 0x68, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x43, 0x72,
+ 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23,
+ 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x44, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x23, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65,
+ 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1e, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x22, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69,
+ 0x63, 0x68, 0x75, 0x72, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x47, 0x65, 0x61, 0x72, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x47, 0x72, 0x61, 0x76, 0x65, 0x6e, 0x49, 0x6e, 0x6e,
+ 0x6f, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x48, 0x61, 0x63, 0x68, 0x69, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65,
+ 0x65, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x49, 0x6e, 0x73, 0x74,
+ 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x49, 0x72, 0x6f, 0x64, 0x6f,
+ 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x49, 0x73, 0x6c, 0x61,
+ 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x23, 0x4c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x69, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x53,
+ 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x26, 0x4d, 0x69, 0x63, 0x68, 0x69, 0x61, 0x65, 0x4d, 0x61, 0x74, 0x73, 0x75, 0x72, 0x69, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69,
+ 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x4d, 0x6f, 0x6f, 0x6e,
+ 0x66, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1d, 0x4d, 0x75, 0x71, 0x61, 0x64, 0x61, 0x73, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x21, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x23, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x52, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x61, 0x72,
+ 0x64, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x44,
+ 0x69, 0x61, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d,
+ 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x53, 0x65, 0x61, 0x4c, 0x61,
+ 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x53, 0x70, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1c, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x53,
+ 0x75, 0x6d, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x54, 0x61, 0x6e,
+ 0x75, 0x6b, 0x69, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x23, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+ 0x53, 0x65, 0x65, 0x6c, 0x69, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x55, 0x67, 0x63,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30,
+ 0x30, 0x5f, 0x50, 0x48, 0x50, 0x48, 0x4d, 0x49, 0x4c, 0x50, 0x4f, 0x4c, 0x43, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x57, 0x61,
+ 0x74, 0x65, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x57, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xbc, 0x2a, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x70, 0x65,
+ 0x6e, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73,
+ 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a,
+ 0x09, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0xf2, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69,
+ 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0a, 0x69, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11,
+ 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0xc9, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x4e, 0x4a, 0x46, 0x48, 0x41, 0x49, 0x46, 0x4c, 0x41,
+ 0x18, 0x66, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e,
+ 0x4f, 0x4e, 0x4a, 0x46, 0x48, 0x41, 0x49, 0x46, 0x4c, 0x41, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65,
+ 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x8a, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16,
+ 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f,
+ 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0xd0,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x44, 0x61, 0x79, 0x53,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xa6, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73,
+ 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69,
+ 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x97, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67,
+ 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62,
+ 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0xaa, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x22, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x69,
+ 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4b, 0x4c, 0x4c, 0x48, 0x42, 0x45, 0x45, 0x47, 0x45,
+ 0x18, 0xa9, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x45, 0x44, 0x4b, 0x4c, 0x4c, 0x48, 0x42, 0x45, 0x45, 0x47, 0x45, 0x12, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x4f, 0x4d, 0x49, 0x50, 0x4b, 0x4b, 0x4b, 0x4f,
+ 0x42, 0x45, 0x18, 0xe0, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x50, 0x48, 0x4d, 0x49, 0x4c, 0x50, 0x4f, 0x4c, 0x43, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4b, 0x4f, 0x4d, 0x49, 0x50, 0x4b, 0x4b, 0x4b,
+ 0x4f, 0x42, 0x45, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x65,
+ 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x46, 0x50, 0x42, 0x43, 0x4e, 0x4c, 0x43, 0x4b, 0x4c, 0x47,
+ 0x18, 0xf7, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46,
+ 0x50, 0x42, 0x43, 0x4e, 0x4c, 0x43, 0x4b, 0x4c, 0x47, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x50, 0x42, 0x43, 0x4e, 0x4c, 0x43, 0x4b,
+ 0x4c, 0x47, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78,
+ 0x70, 0x69, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x11,
+ 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x77,
+ 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x40, 0x0a, 0x0d, 0x73, 0x61, 0x6d, 0x5f, 0x6c, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x61, 0x6d, 0x4c, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x42, 0x0a, 0x0d, 0x63, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x72, 0x75, 0x63, 0x69,
+ 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0d, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61,
+ 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x53,
+ 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x61, 0x6c,
+ 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x11, 0x74, 0x72, 0x69,
+ 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x69, 0x76,
+ 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xc4, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1b, 0x2e, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c,
+ 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0a,
+ 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xad, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x61,
+ 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x0b, 0x66, 0x6c, 0x69, 0x67,
+ 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xd5, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
+ 0x2e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x6c, 0x69,
+ 0x67, 0x68, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x64, 0x72, 0x61, 0x67, 0x6f,
+ 0x6e, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xbf, 0x0d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e,
+ 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x64, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69,
+ 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x66, 0x66, 0x69, 0x67, 0x79,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x87, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x45,
+ 0x66, 0x66, 0x69, 0x67, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x66, 0x66, 0x69, 0x67,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72,
+ 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xda, 0x08, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1e, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x0d, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xcd, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x42,
+ 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x6c, 0x65,
+ 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x0d, 0x73, 0x65, 0x61,
+ 0x5f, 0x6c, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xee, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x4c, 0x61,
+ 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xca, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1d, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xdb, 0x06, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x21, 0x2e, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x0f, 0x66, 0x6c, 0x65,
+ 0x75, 0x72, 0x5f, 0x66, 0x61, 0x69, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xd9, 0x06, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x77, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x69, 0x72,
+ 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x8b, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
+ 0x2e, 0x57, 0x61, 0x74, 0x65, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x0f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x53, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x5f, 0x73,
+ 0x6c, 0x61, 0x62, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xf7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x20, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c,
+ 0x61, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x18, 0x6d, 0x69, 0x73, 0x74, 0x5f, 0x74,
+ 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x4d, 0x69, 0x73, 0x74,
+ 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6d, 0x69, 0x73, 0x74, 0x54,
+ 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x4e, 0x0a, 0x12, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x65,
+ 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xab, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
+ 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x0f, 0x68, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x4b, 0x0a, 0x13, 0x66, 0x69, 0x6e, 0x64, 0x5f, 0x68, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75,
+ 0x72, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x83, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
+ 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x66, 0x69, 0x6e, 0x64,
+ 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a,
+ 0x10, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0xdc, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x65,
+ 0x72, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x0e, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x4b, 0x0a, 0x13, 0x62, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d,
+ 0x62, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xb2, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x18, 0x2e, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x62, 0x75, 0x6f,
+ 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f,
+ 0x0a, 0x0f, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0xd9, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53,
+ 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x0d, 0x65, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x59, 0x0a, 0x15, 0x62, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6a, 0x75, 0x72,
+ 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xff, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x22, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e,
+ 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x62, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e,
+ 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x0f, 0x62, 0x6c,
+ 0x69, 0x74, 0x7a, 0x5f, 0x72, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x9a, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x9f, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x63, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x37, 0x0a, 0x09, 0x73, 0x75, 0x6d, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xed, 0x09, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x08,
+ 0x73, 0x75, 0x6d, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a, 0x12, 0x6d, 0x6f, 0x6f, 0x6e,
+ 0x66, 0x69, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xb4,
+ 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x54,
+ 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x6f, 0x6f, 0x6e, 0x66, 0x69,
+ 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3c, 0x0a, 0x0e, 0x6c, 0x75,
+ 0x6e, 0x61, 0x5f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xae, 0x06, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x75, 0x6e, 0x61,
+ 0x52, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x6e,
+ 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x36, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65,
+ 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x0f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f,
+ 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xcc, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1c, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x0d, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x5c, 0x0a, 0x16, 0x72, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x64, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xdb, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x23, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x72, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a,
+ 0x08, 0x64, 0x69, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x16, 0x2e, 0x44, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x64, 0x69, 0x67, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0a, 0x68, 0x61, 0x63, 0x68, 0x69, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0xeb, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x48, 0x61, 0x63, 0x68, 0x69,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x68, 0x61, 0x63, 0x68, 0x69, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x4a, 0x0a, 0x10, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0xbb, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x57, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x77, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x0b, 0x70,
+ 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xf9, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a,
+ 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x61, 0x0a, 0x1b, 0x74, 0x61,
+ 0x6e, 0x75, 0x6b, 0x69, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1f, 0x2e, 0x54, 0x61, 0x6e, 0x75, 0x6b, 0x69, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x18, 0x74, 0x61, 0x6e, 0x75, 0x6b, 0x69, 0x54, 0x72, 0x61, 0x76, 0x65,
+ 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a,
+ 0x1a, 0x6c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xd4, 0x0e, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x4c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x69, 0x74, 0x65,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x6c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x69, 0x74,
+ 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x56, 0x0a,
+ 0x14, 0x6d, 0x69, 0x63, 0x68, 0x69, 0x61, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x73, 0x75, 0x72, 0x69,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xc2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x4d,
+ 0x69, 0x63, 0x68, 0x69, 0x61, 0x65, 0x4d, 0x61, 0x74, 0x73, 0x75, 0x72, 0x69, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x12, 0x6d, 0x69, 0x63, 0x68, 0x69, 0x61, 0x65, 0x4d, 0x61, 0x74, 0x73, 0x75, 0x72,
+ 0x69, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x0e, 0x62, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x64,
+ 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xbd, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
+ 0x2e, 0x42, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d,
+ 0x62, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a,
+ 0x08, 0x75, 0x67, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x16, 0x2e, 0x55, 0x67, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x75, 0x67, 0x63, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x6c,
+ 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xca, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1e, 0x2e, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x0f, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x69, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0xee, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x49, 0x72, 0x6f, 0x64,
+ 0x6f, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x68, 0x6f, 0x74,
+ 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x3a, 0x0a, 0x0a, 0x73, 0x70, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xe3,
+ 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x53, 0x70, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x09, 0x73, 0x70, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0a,
+ 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xb9, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x18, 0x2e, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x67,
+ 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x72, 0x0a, 0x1e, 0x6c, 0x75, 0x6d, 0x69,
+ 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x9c, 0x0a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x6f,
+ 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x1b, 0x6c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4a, 0x0a, 0x10,
+ 0x72, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x64, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0xac, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x44,
+ 0x69, 0x61, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x6f, 0x67, 0x75, 0x65, 0x44,
+ 0x69, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x13, 0x73, 0x75, 0x6d, 0x6d,
+ 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0xee, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54,
+ 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x10, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x61,
+ 0x72, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xdd, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1e, 0x2e, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x0f, 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x09, 0x67, 0x65, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0xd2, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x47, 0x65, 0x61, 0x72, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x08, 0x67, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a, 0x15, 0x67,
+ 0x72, 0x61, 0x76, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xf7, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x47, 0x72,
+ 0x61, 0x76, 0x65, 0x6e, 0x49, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x67, 0x72, 0x61, 0x76, 0x65,
+ 0x6e, 0x49, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b,
+ 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x72, 0x61, 0x79,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x93, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x49,
+ 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x62,
+ 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x13, 0x6d,
+ 0x75, 0x71, 0x61, 0x64, 0x61, 0x73, 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x85, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x4d, 0x75, 0x71, 0x61,
+ 0x64, 0x61, 0x73, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6d, 0x75, 0x71, 0x61, 0x64, 0x61, 0x73, 0x50, 0x6f,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4e, 0x0a, 0x14, 0x74, 0x72, 0x65, 0x61,
+ 0x73, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x65, 0x6c, 0x69, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0xc6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75,
+ 0x72, 0x65, 0x53, 0x65, 0x65, 0x6c, 0x69, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x65,
+ 0x65, 0x6c, 0x69, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x17, 0x72, 0x6f, 0x63, 0x6b,
+ 0x5f, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0xb6, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x52, 0x6f, 0x63,
+ 0x6b, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x72, 0x6f, 0x63, 0x6b, 0x42,
+ 0x6f, 0x61, 0x72, 0x64, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x38, 0x0a, 0x0c, 0x76, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0xbd, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x69,
+ 0x6e, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x0f, 0x77, 0x69, 0x6e,
+ 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xe0, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x6e,
+ 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x42, 0x0a, 0x14, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45,
+ 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x50, 0x42, 0x43, 0x4e, 0x4c,
+ 0x43, 0x4b, 0x4c, 0x47, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityInfo_proto_rawDescOnce sync.Once
+ file_ActivityInfo_proto_rawDescData = file_ActivityInfo_proto_rawDesc
+)
+
+func file_ActivityInfo_proto_rawDescGZIP() []byte {
+ file_ActivityInfo_proto_rawDescOnce.Do(func() {
+ file_ActivityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityInfo_proto_rawDescData)
+ })
+ return file_ActivityInfo_proto_rawDescData
+}
+
+var file_ActivityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_ActivityInfo_proto_goTypes = []interface{}{
+ (*ActivityInfo)(nil), // 0: ActivityInfo
+ nil, // 1: ActivityInfo.ActivityCoinMapEntry
+ nil, // 2: ActivityInfo.Unk2700IFPBCNLCKLGEntry
+ (*Unk2800_PHPHMILPOLC)(nil), // 3: Unk2800_PHPHMILPOLC
+ (*ActivityWatcherInfo)(nil), // 4: ActivityWatcherInfo
+ (*SeaLampActivityDetailInfo)(nil), // 5: SeaLampActivityDetailInfo
+ (*CrucibleActivityDetailInfo)(nil), // 6: CrucibleActivityDetailInfo
+ (*SalesmanActivityDetailInfo)(nil), // 7: SalesmanActivityDetailInfo
+ (*TrialAvatarActivityDetailInfo)(nil), // 8: TrialAvatarActivityDetailInfo
+ (*DeliveryActivityDetailInfo)(nil), // 9: DeliveryActivityDetailInfo
+ (*AsterActivityDetailInfo)(nil), // 10: AsterActivityDetailInfo
+ (*FlightActivityDetailInfo)(nil), // 11: FlightActivityDetailInfo
+ (*DragonSpineActivityDetailInfo)(nil), // 12: DragonSpineActivityDetailInfo
+ (*EffigyActivityDetailInfo)(nil), // 13: EffigyActivityDetailInfo
+ (*TreasureMapActivityDetailInfo)(nil), // 14: TreasureMapActivityDetailInfo
+ (*BlessingActivityDetailInfo)(nil), // 15: BlessingActivityDetailInfo
+ (*SeaLampActivityInfo)(nil), // 16: SeaLampActivityInfo
+ (*ExpeditionActivityDetailInfo)(nil), // 17: ExpeditionActivityDetailInfo
+ (*ArenaChallengeActivityDetailInfo)(nil), // 18: ArenaChallengeActivityDetailInfo
+ (*FleurFairActivityDetailInfo)(nil), // 19: FleurFairActivityDetailInfo
+ (*WaterSpiritActivityDetailInfo)(nil), // 20: WaterSpiritActivityDetailInfo
+ (*ChannelerSlabActivityDetailInfo)(nil), // 21: ChannelerSlabActivityDetailInfo
+ (*MistTrialActivityDetailInfo)(nil), // 22: MistTrialActivityDetailInfo
+ (*HideAndSeekActivityDetailInfo)(nil), // 23: HideAndSeekActivityDetailInfo
+ (*FindHilichurlDetailInfo)(nil), // 24: FindHilichurlDetailInfo
+ (*SummerTimeDetailInfo)(nil), // 25: SummerTimeDetailInfo
+ (*BuoyantCombatDetailInfo)(nil), // 26: BuoyantCombatDetailInfo
+ (*EchoShellDetailInfo)(nil), // 27: EchoShellDetailInfo
+ (*BounceConjuringActivityDetailInfo)(nil), // 28: BounceConjuringActivityDetailInfo
+ (*BlitzRushActivityDetailInfo)(nil), // 29: BlitzRushActivityDetailInfo
+ (*ChessActivityDetailInfo)(nil), // 30: ChessActivityDetailInfo
+ (*SumoActivityDetailInfo)(nil), // 31: SumoActivityDetailInfo
+ (*MoonfinTrialActivityDetailInfo)(nil), // 32: MoonfinTrialActivityDetailInfo
+ (*LunaRiteDetailInfo)(nil), // 33: LunaRiteDetailInfo
+ (*PlantFlowerActivityDetailInfo)(nil), // 34: PlantFlowerActivityDetailInfo
+ (*MusicGameActivityDetailInfo)(nil), // 35: MusicGameActivityDetailInfo
+ (*RoguelikeDungeonActivityDetailInfo)(nil), // 36: RoguelikeDungeonActivityDetailInfo
+ (*DigActivityDetailInfo)(nil), // 37: DigActivityDetailInfo
+ (*HachiActivityDetailInfo)(nil), // 38: HachiActivityDetailInfo
+ (*WinterCampActivityDetailInfo)(nil), // 39: WinterCampActivityDetailInfo
+ (*PotionActivityDetailInfo)(nil), // 40: PotionActivityDetailInfo
+ (*TanukiTravelActivityDetailInfo)(nil), // 41: TanukiTravelActivityDetailInfo
+ (*LanternRiteActivityDetailInfo)(nil), // 42: LanternRiteActivityDetailInfo
+ (*MichiaeMatsuriActivityDetailInfo)(nil), // 43: MichiaeMatsuriActivityDetailInfo
+ (*BartenderActivityDetailInfo)(nil), // 44: BartenderActivityDetailInfo
+ (*UgcActivityDetailInfo)(nil), // 45: UgcActivityDetailInfo
+ (*CrystalLinkActivityDetailInfo)(nil), // 46: CrystalLinkActivityDetailInfo
+ (*IrodoriActivityDetailInfo)(nil), // 47: IrodoriActivityDetailInfo
+ (*PhotoActivityDetailInfo)(nil), // 48: PhotoActivityDetailInfo
+ (*SpiceActivityDetailInfo)(nil), // 49: SpiceActivityDetailInfo
+ (*GachaActivityDetailInfo)(nil), // 50: GachaActivityDetailInfo
+ (*LuminanceStoneChallengeActivityDetailInfo)(nil), // 51: LuminanceStoneChallengeActivityDetailInfo
+ (*RogueDiaryActivityDetailInfo)(nil), // 52: RogueDiaryActivityDetailInfo
+ (*SummerTimeV2DetailInfo)(nil), // 53: SummerTimeV2DetailInfo
+ (*IslandPartyActivityDetailInfo)(nil), // 54: IslandPartyActivityDetailInfo
+ (*GearActivityDetailInfo)(nil), // 55: GearActivityDetailInfo
+ (*GravenInnocenceDetailInfo)(nil), // 56: GravenInnocenceDetailInfo
+ (*InstableSprayDetailInfo)(nil), // 57: InstableSprayDetailInfo
+ (*MuqadasPotionDetailInfo)(nil), // 58: MuqadasPotionDetailInfo
+ (*TreasureSeelieDetailInfo)(nil), // 59: TreasureSeelieDetailInfo
+ (*RockBoardExploreDetailInfo)(nil), // 60: RockBoardExploreDetailInfo
+ (*VintageDetailInfo)(nil), // 61: VintageDetailInfo
+ (*WindFieldDetailInfo)(nil), // 62: WindFieldDetailInfo
+}
+var file_ActivityInfo_proto_depIdxs = []int32{
+ 1, // 0: ActivityInfo.activity_coin_map:type_name -> ActivityInfo.ActivityCoinMapEntry
+ 3, // 1: ActivityInfo.Unk2800_KOMIPKKKOBE:type_name -> Unk2800_PHPHMILPOLC
+ 2, // 2: ActivityInfo.Unk2700_IFPBCNLCKLG:type_name -> ActivityInfo.Unk2700IFPBCNLCKLGEntry
+ 4, // 3: ActivityInfo.watcher_info_list:type_name -> ActivityWatcherInfo
+ 5, // 4: ActivityInfo.sam_lamp_info:type_name -> SeaLampActivityDetailInfo
+ 6, // 5: ActivityInfo.crucible_info:type_name -> CrucibleActivityDetailInfo
+ 7, // 6: ActivityInfo.salesman_info:type_name -> SalesmanActivityDetailInfo
+ 8, // 7: ActivityInfo.trial_avatar_info:type_name -> TrialAvatarActivityDetailInfo
+ 9, // 8: ActivityInfo.delivery_info:type_name -> DeliveryActivityDetailInfo
+ 10, // 9: ActivityInfo.aster_info:type_name -> AsterActivityDetailInfo
+ 11, // 10: ActivityInfo.flight_info:type_name -> FlightActivityDetailInfo
+ 12, // 11: ActivityInfo.dragon_spine_info:type_name -> DragonSpineActivityDetailInfo
+ 13, // 12: ActivityInfo.effigy_info:type_name -> EffigyActivityDetailInfo
+ 14, // 13: ActivityInfo.treasure_map_info:type_name -> TreasureMapActivityDetailInfo
+ 15, // 14: ActivityInfo.blessing_info:type_name -> BlessingActivityDetailInfo
+ 16, // 15: ActivityInfo.sea_lamp_info:type_name -> SeaLampActivityInfo
+ 17, // 16: ActivityInfo.expedition_info:type_name -> ExpeditionActivityDetailInfo
+ 18, // 17: ActivityInfo.arena_challenge_info:type_name -> ArenaChallengeActivityDetailInfo
+ 19, // 18: ActivityInfo.fleur_fair_info:type_name -> FleurFairActivityDetailInfo
+ 20, // 19: ActivityInfo.water_spirit_info:type_name -> WaterSpiritActivityDetailInfo
+ 21, // 20: ActivityInfo.channeler_slab_info:type_name -> ChannelerSlabActivityDetailInfo
+ 22, // 21: ActivityInfo.mist_trial_activity_info:type_name -> MistTrialActivityDetailInfo
+ 23, // 22: ActivityInfo.hide_and_seek_info:type_name -> HideAndSeekActivityDetailInfo
+ 24, // 23: ActivityInfo.find_hilichurl_info:type_name -> FindHilichurlDetailInfo
+ 25, // 24: ActivityInfo.summer_time_info:type_name -> SummerTimeDetailInfo
+ 26, // 25: ActivityInfo.buoyant_combat_info:type_name -> BuoyantCombatDetailInfo
+ 27, // 26: ActivityInfo.echo_shell_info:type_name -> EchoShellDetailInfo
+ 28, // 27: ActivityInfo.bounce_conjuring_info:type_name -> BounceConjuringActivityDetailInfo
+ 29, // 28: ActivityInfo.blitz_rush_info:type_name -> BlitzRushActivityDetailInfo
+ 30, // 29: ActivityInfo.chess_info:type_name -> ChessActivityDetailInfo
+ 31, // 30: ActivityInfo.sumo_info:type_name -> SumoActivityDetailInfo
+ 32, // 31: ActivityInfo.moonfin_trial_info:type_name -> MoonfinTrialActivityDetailInfo
+ 33, // 32: ActivityInfo.luna_rite_info:type_name -> LunaRiteDetailInfo
+ 34, // 33: ActivityInfo.plant_flower_info:type_name -> PlantFlowerActivityDetailInfo
+ 35, // 34: ActivityInfo.music_game_info:type_name -> MusicGameActivityDetailInfo
+ 36, // 35: ActivityInfo.roguelike_dungeon_info:type_name -> RoguelikeDungeonActivityDetailInfo
+ 37, // 36: ActivityInfo.dig_info:type_name -> DigActivityDetailInfo
+ 38, // 37: ActivityInfo.hachi_info:type_name -> HachiActivityDetailInfo
+ 39, // 38: ActivityInfo.winter_camp_info:type_name -> WinterCampActivityDetailInfo
+ 40, // 39: ActivityInfo.potion_info:type_name -> PotionActivityDetailInfo
+ 41, // 40: ActivityInfo.tanuki_travel_activity_info:type_name -> TanukiTravelActivityDetailInfo
+ 42, // 41: ActivityInfo.lantern_rite_activity_info:type_name -> LanternRiteActivityDetailInfo
+ 43, // 42: ActivityInfo.michiae_matsuri_info:type_name -> MichiaeMatsuriActivityDetailInfo
+ 44, // 43: ActivityInfo.bartender_info:type_name -> BartenderActivityDetailInfo
+ 45, // 44: ActivityInfo.ugc_info:type_name -> UgcActivityDetailInfo
+ 46, // 45: ActivityInfo.crystal_link_info:type_name -> CrystalLinkActivityDetailInfo
+ 47, // 46: ActivityInfo.irodori_info:type_name -> IrodoriActivityDetailInfo
+ 48, // 47: ActivityInfo.photo_info:type_name -> PhotoActivityDetailInfo
+ 49, // 48: ActivityInfo.spice_info:type_name -> SpiceActivityDetailInfo
+ 50, // 49: ActivityInfo.gacha_info:type_name -> GachaActivityDetailInfo
+ 51, // 50: ActivityInfo.luminance_stone_challenge_info:type_name -> LuminanceStoneChallengeActivityDetailInfo
+ 52, // 51: ActivityInfo.rogue_diary_info:type_name -> RogueDiaryActivityDetailInfo
+ 53, // 52: ActivityInfo.summer_time_v2_info:type_name -> SummerTimeV2DetailInfo
+ 54, // 53: ActivityInfo.island_party_info:type_name -> IslandPartyActivityDetailInfo
+ 55, // 54: ActivityInfo.gear_info:type_name -> GearActivityDetailInfo
+ 56, // 55: ActivityInfo.graven_innocence_info:type_name -> GravenInnocenceDetailInfo
+ 57, // 56: ActivityInfo.instable_spray_info:type_name -> InstableSprayDetailInfo
+ 58, // 57: ActivityInfo.muqadas_potion_info:type_name -> MuqadasPotionDetailInfo
+ 59, // 58: ActivityInfo.treasure_seelie_info:type_name -> TreasureSeelieDetailInfo
+ 60, // 59: ActivityInfo.rock_board_explore_info:type_name -> RockBoardExploreDetailInfo
+ 61, // 60: ActivityInfo.vintage_info:type_name -> VintageDetailInfo
+ 62, // 61: ActivityInfo.wind_field_info:type_name -> WindFieldDetailInfo
+ 62, // [62:62] is the sub-list for method output_type
+ 62, // [62:62] is the sub-list for method input_type
+ 62, // [62:62] is the sub-list for extension type_name
+ 62, // [62:62] is the sub-list for extension extendee
+ 0, // [0:62] is the sub-list for field type_name
+}
+
+func init() { file_ActivityInfo_proto_init() }
+func file_ActivityInfo_proto_init() {
+ if File_ActivityInfo_proto != nil {
+ return
+ }
+ file_ActivityWatcherInfo_proto_init()
+ file_ArenaChallengeActivityDetailInfo_proto_init()
+ file_AsterActivityDetailInfo_proto_init()
+ file_BartenderActivityDetailInfo_proto_init()
+ file_BlessingActivityDetailInfo_proto_init()
+ file_BlitzRushActivityDetailInfo_proto_init()
+ file_BounceConjuringActivityDetailInfo_proto_init()
+ file_BuoyantCombatDetailInfo_proto_init()
+ file_ChannelerSlabActivityDetailInfo_proto_init()
+ file_ChessActivityDetailInfo_proto_init()
+ file_CrucibleActivityDetailInfo_proto_init()
+ file_CrystalLinkActivityDetailInfo_proto_init()
+ file_DeliveryActivityDetailInfo_proto_init()
+ file_DigActivityDetailInfo_proto_init()
+ file_DragonSpineActivityDetailInfo_proto_init()
+ file_EchoShellDetailInfo_proto_init()
+ file_EffigyActivityDetailInfo_proto_init()
+ file_ExpeditionActivityDetailInfo_proto_init()
+ file_FindHilichurlDetailInfo_proto_init()
+ file_FleurFairActivityDetailInfo_proto_init()
+ file_FlightActivityDetailInfo_proto_init()
+ file_GachaActivityDetailInfo_proto_init()
+ file_GearActivityDetailInfo_proto_init()
+ file_GravenInnocenceDetailInfo_proto_init()
+ file_HachiActivityDetailInfo_proto_init()
+ file_HideAndSeekActivityDetailInfo_proto_init()
+ file_InstableSprayDetailInfo_proto_init()
+ file_IrodoriActivityDetailInfo_proto_init()
+ file_IslandPartyActivityDetailInfo_proto_init()
+ file_LanternRiteActivityDetailInfo_proto_init()
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_init()
+ file_LunaRiteDetailInfo_proto_init()
+ file_MichiaeMatsuriActivityDetailInfo_proto_init()
+ file_MistTrialActivityDetailInfo_proto_init()
+ file_MoonfinTrialActivityDetailInfo_proto_init()
+ file_MuqadasPotionDetailInfo_proto_init()
+ file_MusicGameActivityDetailInfo_proto_init()
+ file_PhotoActivityDetailInfo_proto_init()
+ file_PlantFlowerActivityDetailInfo_proto_init()
+ file_PotionActivityDetailInfo_proto_init()
+ file_RockBoardExploreDetailInfo_proto_init()
+ file_RogueDiaryActivityDetailInfo_proto_init()
+ file_RoguelikeDungeonActivityDetailInfo_proto_init()
+ file_SalesmanActivityDetailInfo_proto_init()
+ file_SeaLampActivityDetailInfo_proto_init()
+ file_SeaLampActivityInfo_proto_init()
+ file_SpiceActivityDetailInfo_proto_init()
+ file_SummerTimeDetailInfo_proto_init()
+ file_SummerTimeV2DetailInfo_proto_init()
+ file_SumoActivityDetailInfo_proto_init()
+ file_TanukiTravelActivityDetailInfo_proto_init()
+ file_TreasureMapActivityDetailInfo_proto_init()
+ file_TreasureSeelieDetailInfo_proto_init()
+ file_TrialAvatarActivityDetailInfo_proto_init()
+ file_UgcActivityDetailInfo_proto_init()
+ file_Unk2800_PHPHMILPOLC_proto_init()
+ file_VintageDetailInfo_proto_init()
+ file_WaterSpiritActivityDetailInfo_proto_init()
+ file_WindFieldDetailInfo_proto_init()
+ file_WinterCampActivityDetailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_ActivityInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*ActivityInfo_SamLampInfo)(nil),
+ (*ActivityInfo_CrucibleInfo)(nil),
+ (*ActivityInfo_SalesmanInfo)(nil),
+ (*ActivityInfo_TrialAvatarInfo)(nil),
+ (*ActivityInfo_DeliveryInfo)(nil),
+ (*ActivityInfo_AsterInfo)(nil),
+ (*ActivityInfo_FlightInfo)(nil),
+ (*ActivityInfo_DragonSpineInfo)(nil),
+ (*ActivityInfo_EffigyInfo)(nil),
+ (*ActivityInfo_TreasureMapInfo)(nil),
+ (*ActivityInfo_BlessingInfo)(nil),
+ (*ActivityInfo_SeaLampInfo)(nil),
+ (*ActivityInfo_ExpeditionInfo)(nil),
+ (*ActivityInfo_ArenaChallengeInfo)(nil),
+ (*ActivityInfo_FleurFairInfo)(nil),
+ (*ActivityInfo_WaterSpiritInfo)(nil),
+ (*ActivityInfo_ChannelerSlabInfo)(nil),
+ (*ActivityInfo_MistTrialActivityInfo)(nil),
+ (*ActivityInfo_HideAndSeekInfo)(nil),
+ (*ActivityInfo_FindHilichurlInfo)(nil),
+ (*ActivityInfo_SummerTimeInfo)(nil),
+ (*ActivityInfo_BuoyantCombatInfo)(nil),
+ (*ActivityInfo_EchoShellInfo)(nil),
+ (*ActivityInfo_BounceConjuringInfo)(nil),
+ (*ActivityInfo_BlitzRushInfo)(nil),
+ (*ActivityInfo_ChessInfo)(nil),
+ (*ActivityInfo_SumoInfo)(nil),
+ (*ActivityInfo_MoonfinTrialInfo)(nil),
+ (*ActivityInfo_LunaRiteInfo)(nil),
+ (*ActivityInfo_PlantFlowerInfo)(nil),
+ (*ActivityInfo_MusicGameInfo)(nil),
+ (*ActivityInfo_RoguelikeDungeonInfo)(nil),
+ (*ActivityInfo_DigInfo)(nil),
+ (*ActivityInfo_HachiInfo)(nil),
+ (*ActivityInfo_WinterCampInfo)(nil),
+ (*ActivityInfo_PotionInfo)(nil),
+ (*ActivityInfo_TanukiTravelActivityInfo)(nil),
+ (*ActivityInfo_LanternRiteActivityInfo)(nil),
+ (*ActivityInfo_MichiaeMatsuriInfo)(nil),
+ (*ActivityInfo_BartenderInfo)(nil),
+ (*ActivityInfo_UgcInfo)(nil),
+ (*ActivityInfo_CrystalLinkInfo)(nil),
+ (*ActivityInfo_IrodoriInfo)(nil),
+ (*ActivityInfo_PhotoInfo)(nil),
+ (*ActivityInfo_SpiceInfo)(nil),
+ (*ActivityInfo_GachaInfo)(nil),
+ (*ActivityInfo_LuminanceStoneChallengeInfo)(nil),
+ (*ActivityInfo_RogueDiaryInfo)(nil),
+ (*ActivityInfo_SummerTimeV2Info)(nil),
+ (*ActivityInfo_IslandPartyInfo)(nil),
+ (*ActivityInfo_GearInfo)(nil),
+ (*ActivityInfo_GravenInnocenceInfo)(nil),
+ (*ActivityInfo_InstableSprayInfo)(nil),
+ (*ActivityInfo_MuqadasPotionInfo)(nil),
+ (*ActivityInfo_TreasureSeelieInfo)(nil),
+ (*ActivityInfo_RockBoardExploreInfo)(nil),
+ (*ActivityInfo_VintageInfo)(nil),
+ (*ActivityInfo_WindFieldInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityInfo_proto_goTypes,
+ DependencyIndexes: file_ActivityInfo_proto_depIdxs,
+ MessageInfos: file_ActivityInfo_proto_msgTypes,
+ }.Build()
+ File_ActivityInfo_proto = out.File
+ file_ActivityInfo_proto_rawDesc = nil
+ file_ActivityInfo_proto_goTypes = nil
+ file_ActivityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityInfoNotify.pb.go b/gover/gen/ActivityInfoNotify.pb.go
new file mode 100644
index 00000000..2a45ab1f
--- /dev/null
+++ b/gover/gen/ActivityInfoNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2060
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivityInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityInfo *ActivityInfo `protobuf:"bytes,9,opt,name=activity_info,json=activityInfo,proto3" json:"activity_info,omitempty"`
+}
+
+func (x *ActivityInfoNotify) Reset() {
+ *x = ActivityInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityInfoNotify) ProtoMessage() {}
+
+func (x *ActivityInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityInfoNotify.ProtoReflect.Descriptor instead.
+func (*ActivityInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ActivityInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityInfoNotify) GetActivityInfo() *ActivityInfo {
+ if x != nil {
+ return x.ActivityInfo
+ }
+ return nil
+}
+
+var File_ActivityInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ActivityInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48,
+ 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x32, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityInfoNotify_proto_rawDescOnce sync.Once
+ file_ActivityInfoNotify_proto_rawDescData = file_ActivityInfoNotify_proto_rawDesc
+)
+
+func file_ActivityInfoNotify_proto_rawDescGZIP() []byte {
+ file_ActivityInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ActivityInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityInfoNotify_proto_rawDescData)
+ })
+ return file_ActivityInfoNotify_proto_rawDescData
+}
+
+var file_ActivityInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityInfoNotify_proto_goTypes = []interface{}{
+ (*ActivityInfoNotify)(nil), // 0: ActivityInfoNotify
+ (*ActivityInfo)(nil), // 1: ActivityInfo
+}
+var file_ActivityInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: ActivityInfoNotify.activity_info:type_name -> ActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ActivityInfoNotify_proto_init() }
+func file_ActivityInfoNotify_proto_init() {
+ if File_ActivityInfoNotify_proto != nil {
+ return
+ }
+ file_ActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ActivityInfoNotify_proto_depIdxs,
+ MessageInfos: file_ActivityInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ActivityInfoNotify_proto = out.File
+ file_ActivityInfoNotify_proto_rawDesc = nil
+ file_ActivityInfoNotify_proto_goTypes = nil
+ file_ActivityInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityNullDetailInfo.pb.go b/gover/gen/ActivityNullDetailInfo.pb.go
new file mode 100644
index 00000000..012f0fea
--- /dev/null
+++ b/gover/gen/ActivityNullDetailInfo.pb.go
@@ -0,0 +1,132 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityNullDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ActivityNullDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ActivityNullDetailInfo) Reset() {
+ *x = ActivityNullDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityNullDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityNullDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityNullDetailInfo) ProtoMessage() {}
+
+func (x *ActivityNullDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityNullDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityNullDetailInfo.ProtoReflect.Descriptor instead.
+func (*ActivityNullDetailInfo) Descriptor() ([]byte, []int) {
+ return file_ActivityNullDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ActivityNullDetailInfo_proto protoreflect.FileDescriptor
+
+var file_ActivityNullDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x75, 0x6c, 0x6c, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x75, 0x6c, 0x6c, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityNullDetailInfo_proto_rawDescOnce sync.Once
+ file_ActivityNullDetailInfo_proto_rawDescData = file_ActivityNullDetailInfo_proto_rawDesc
+)
+
+func file_ActivityNullDetailInfo_proto_rawDescGZIP() []byte {
+ file_ActivityNullDetailInfo_proto_rawDescOnce.Do(func() {
+ file_ActivityNullDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityNullDetailInfo_proto_rawDescData)
+ })
+ return file_ActivityNullDetailInfo_proto_rawDescData
+}
+
+var file_ActivityNullDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityNullDetailInfo_proto_goTypes = []interface{}{
+ (*ActivityNullDetailInfo)(nil), // 0: ActivityNullDetailInfo
+}
+var file_ActivityNullDetailInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityNullDetailInfo_proto_init() }
+func file_ActivityNullDetailInfo_proto_init() {
+ if File_ActivityNullDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityNullDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityNullDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityNullDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityNullDetailInfo_proto_goTypes,
+ DependencyIndexes: file_ActivityNullDetailInfo_proto_depIdxs,
+ MessageInfos: file_ActivityNullDetailInfo_proto_msgTypes,
+ }.Build()
+ File_ActivityNullDetailInfo_proto = out.File
+ file_ActivityNullDetailInfo_proto_rawDesc = nil
+ file_ActivityNullDetailInfo_proto_goTypes = nil
+ file_ActivityNullDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityPlayOpenAnimNotify.pb.go b/gover/gen/ActivityPlayOpenAnimNotify.pb.go
new file mode 100644
index 00000000..645171bb
--- /dev/null
+++ b/gover/gen/ActivityPlayOpenAnimNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityPlayOpenAnimNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2157
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivityPlayOpenAnimNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,8,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *ActivityPlayOpenAnimNotify) Reset() {
+ *x = ActivityPlayOpenAnimNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityPlayOpenAnimNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityPlayOpenAnimNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityPlayOpenAnimNotify) ProtoMessage() {}
+
+func (x *ActivityPlayOpenAnimNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityPlayOpenAnimNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityPlayOpenAnimNotify.ProtoReflect.Descriptor instead.
+func (*ActivityPlayOpenAnimNotify) Descriptor() ([]byte, []int) {
+ return file_ActivityPlayOpenAnimNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityPlayOpenAnimNotify) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_ActivityPlayOpenAnimNotify_proto protoreflect.FileDescriptor
+
+var file_ActivityPlayOpenAnimNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x70,
+ 0x65, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6c,
+ 0x61, 0x79, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ActivityPlayOpenAnimNotify_proto_rawDescOnce sync.Once
+ file_ActivityPlayOpenAnimNotify_proto_rawDescData = file_ActivityPlayOpenAnimNotify_proto_rawDesc
+)
+
+func file_ActivityPlayOpenAnimNotify_proto_rawDescGZIP() []byte {
+ file_ActivityPlayOpenAnimNotify_proto_rawDescOnce.Do(func() {
+ file_ActivityPlayOpenAnimNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityPlayOpenAnimNotify_proto_rawDescData)
+ })
+ return file_ActivityPlayOpenAnimNotify_proto_rawDescData
+}
+
+var file_ActivityPlayOpenAnimNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityPlayOpenAnimNotify_proto_goTypes = []interface{}{
+ (*ActivityPlayOpenAnimNotify)(nil), // 0: ActivityPlayOpenAnimNotify
+}
+var file_ActivityPlayOpenAnimNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityPlayOpenAnimNotify_proto_init() }
+func file_ActivityPlayOpenAnimNotify_proto_init() {
+ if File_ActivityPlayOpenAnimNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityPlayOpenAnimNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityPlayOpenAnimNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityPlayOpenAnimNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityPlayOpenAnimNotify_proto_goTypes,
+ DependencyIndexes: file_ActivityPlayOpenAnimNotify_proto_depIdxs,
+ MessageInfos: file_ActivityPlayOpenAnimNotify_proto_msgTypes,
+ }.Build()
+ File_ActivityPlayOpenAnimNotify_proto = out.File
+ file_ActivityPlayOpenAnimNotify_proto_rawDesc = nil
+ file_ActivityPlayOpenAnimNotify_proto_goTypes = nil
+ file_ActivityPlayOpenAnimNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivitySaleChangeNotify.pb.go b/gover/gen/ActivitySaleChangeNotify.pb.go
new file mode 100644
index 00000000..5f9f9cd8
--- /dev/null
+++ b/gover/gen/ActivitySaleChangeNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivitySaleChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2071
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivitySaleChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SaleId uint32 `protobuf:"varint,5,opt,name=sale_id,json=saleId,proto3" json:"sale_id,omitempty"`
+ IsClose bool `protobuf:"varint,1,opt,name=is_close,json=isClose,proto3" json:"is_close,omitempty"`
+}
+
+func (x *ActivitySaleChangeNotify) Reset() {
+ *x = ActivitySaleChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivitySaleChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivitySaleChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivitySaleChangeNotify) ProtoMessage() {}
+
+func (x *ActivitySaleChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivitySaleChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivitySaleChangeNotify.ProtoReflect.Descriptor instead.
+func (*ActivitySaleChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ActivitySaleChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivitySaleChangeNotify) GetSaleId() uint32 {
+ if x != nil {
+ return x.SaleId
+ }
+ return 0
+}
+
+func (x *ActivitySaleChangeNotify) GetIsClose() bool {
+ if x != nil {
+ return x.IsClose
+ }
+ return false
+}
+
+var File_ActivitySaleChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ActivitySaleChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x61, 0x6c, 0x65, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x4e, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x61, 0x6c, 0x65,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07,
+ 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73,
+ 0x61, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x73,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivitySaleChangeNotify_proto_rawDescOnce sync.Once
+ file_ActivitySaleChangeNotify_proto_rawDescData = file_ActivitySaleChangeNotify_proto_rawDesc
+)
+
+func file_ActivitySaleChangeNotify_proto_rawDescGZIP() []byte {
+ file_ActivitySaleChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ActivitySaleChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivitySaleChangeNotify_proto_rawDescData)
+ })
+ return file_ActivitySaleChangeNotify_proto_rawDescData
+}
+
+var file_ActivitySaleChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivitySaleChangeNotify_proto_goTypes = []interface{}{
+ (*ActivitySaleChangeNotify)(nil), // 0: ActivitySaleChangeNotify
+}
+var file_ActivitySaleChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivitySaleChangeNotify_proto_init() }
+func file_ActivitySaleChangeNotify_proto_init() {
+ if File_ActivitySaleChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivitySaleChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivitySaleChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivitySaleChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivitySaleChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ActivitySaleChangeNotify_proto_depIdxs,
+ MessageInfos: file_ActivitySaleChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ActivitySaleChangeNotify_proto = out.File
+ file_ActivitySaleChangeNotify_proto_rawDesc = nil
+ file_ActivitySaleChangeNotify_proto_goTypes = nil
+ file_ActivitySaleChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityScheduleInfo.pb.go b/gover/gen/ActivityScheduleInfo.pb.go
new file mode 100644
index 00000000..09d623fa
--- /dev/null
+++ b/gover/gen/ActivityScheduleInfo.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityScheduleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ActivityScheduleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,13,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ IsOpen bool `protobuf:"varint,2,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ ActivityId uint32 `protobuf:"varint,14,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ EndTime uint32 `protobuf:"varint,1,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ BeginTime uint32 `protobuf:"varint,10,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+}
+
+func (x *ActivityScheduleInfo) Reset() {
+ *x = ActivityScheduleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityScheduleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityScheduleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityScheduleInfo) ProtoMessage() {}
+
+func (x *ActivityScheduleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityScheduleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityScheduleInfo.ProtoReflect.Descriptor instead.
+func (*ActivityScheduleInfo) Descriptor() ([]byte, []int) {
+ return file_ActivityScheduleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityScheduleInfo) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *ActivityScheduleInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *ActivityScheduleInfo) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivityScheduleInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *ActivityScheduleInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+var File_ActivityScheduleInfo_proto protoreflect.FileDescriptor
+
+var file_ActivityScheduleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a,
+ 0x14, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65,
+ 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
+ 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityScheduleInfo_proto_rawDescOnce sync.Once
+ file_ActivityScheduleInfo_proto_rawDescData = file_ActivityScheduleInfo_proto_rawDesc
+)
+
+func file_ActivityScheduleInfo_proto_rawDescGZIP() []byte {
+ file_ActivityScheduleInfo_proto_rawDescOnce.Do(func() {
+ file_ActivityScheduleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityScheduleInfo_proto_rawDescData)
+ })
+ return file_ActivityScheduleInfo_proto_rawDescData
+}
+
+var file_ActivityScheduleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityScheduleInfo_proto_goTypes = []interface{}{
+ (*ActivityScheduleInfo)(nil), // 0: ActivityScheduleInfo
+}
+var file_ActivityScheduleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityScheduleInfo_proto_init() }
+func file_ActivityScheduleInfo_proto_init() {
+ if File_ActivityScheduleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityScheduleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityScheduleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityScheduleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityScheduleInfo_proto_goTypes,
+ DependencyIndexes: file_ActivityScheduleInfo_proto_depIdxs,
+ MessageInfos: file_ActivityScheduleInfo_proto_msgTypes,
+ }.Build()
+ File_ActivityScheduleInfo_proto = out.File
+ file_ActivityScheduleInfo_proto_rawDesc = nil
+ file_ActivityScheduleInfo_proto_goTypes = nil
+ file_ActivityScheduleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityScheduleInfoNotify.pb.go b/gover/gen/ActivityScheduleInfoNotify.pb.go
new file mode 100644
index 00000000..35f16ece
--- /dev/null
+++ b/gover/gen/ActivityScheduleInfoNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityScheduleInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2073
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivityScheduleInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityScheduleList []*ActivityScheduleInfo `protobuf:"bytes,12,rep,name=activity_schedule_list,json=activityScheduleList,proto3" json:"activity_schedule_list,omitempty"`
+ RemainFlySeaLampNum uint32 `protobuf:"varint,6,opt,name=remain_fly_sea_lamp_num,json=remainFlySeaLampNum,proto3" json:"remain_fly_sea_lamp_num,omitempty"`
+}
+
+func (x *ActivityScheduleInfoNotify) Reset() {
+ *x = ActivityScheduleInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityScheduleInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityScheduleInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityScheduleInfoNotify) ProtoMessage() {}
+
+func (x *ActivityScheduleInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityScheduleInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityScheduleInfoNotify.ProtoReflect.Descriptor instead.
+func (*ActivityScheduleInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ActivityScheduleInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityScheduleInfoNotify) GetActivityScheduleList() []*ActivityScheduleInfo {
+ if x != nil {
+ return x.ActivityScheduleList
+ }
+ return nil
+}
+
+func (x *ActivityScheduleInfoNotify) GetRemainFlySeaLampNum() uint32 {
+ if x != nil {
+ return x.RemainFlySeaLampNum
+ }
+ return 0
+}
+
+var File_ActivityScheduleInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ActivityScheduleInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f,
+ 0x01, 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4b, 0x0a,
+ 0x16, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x17, 0x72, 0x65,
+ 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x66, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x61, 0x5f, 0x6c, 0x61, 0x6d,
+ 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x72, 0x65, 0x6d,
+ 0x61, 0x69, 0x6e, 0x46, 0x6c, 0x79, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6d,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityScheduleInfoNotify_proto_rawDescOnce sync.Once
+ file_ActivityScheduleInfoNotify_proto_rawDescData = file_ActivityScheduleInfoNotify_proto_rawDesc
+)
+
+func file_ActivityScheduleInfoNotify_proto_rawDescGZIP() []byte {
+ file_ActivityScheduleInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ActivityScheduleInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityScheduleInfoNotify_proto_rawDescData)
+ })
+ return file_ActivityScheduleInfoNotify_proto_rawDescData
+}
+
+var file_ActivityScheduleInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityScheduleInfoNotify_proto_goTypes = []interface{}{
+ (*ActivityScheduleInfoNotify)(nil), // 0: ActivityScheduleInfoNotify
+ (*ActivityScheduleInfo)(nil), // 1: ActivityScheduleInfo
+}
+var file_ActivityScheduleInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: ActivityScheduleInfoNotify.activity_schedule_list:type_name -> ActivityScheduleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ActivityScheduleInfoNotify_proto_init() }
+func file_ActivityScheduleInfoNotify_proto_init() {
+ if File_ActivityScheduleInfoNotify_proto != nil {
+ return
+ }
+ file_ActivityScheduleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityScheduleInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityScheduleInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityScheduleInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityScheduleInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ActivityScheduleInfoNotify_proto_depIdxs,
+ MessageInfos: file_ActivityScheduleInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ActivityScheduleInfoNotify_proto = out.File
+ file_ActivityScheduleInfoNotify_proto_rawDesc = nil
+ file_ActivityScheduleInfoNotify_proto_goTypes = nil
+ file_ActivityScheduleInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivitySelectAvatarCardReq.pb.go b/gover/gen/ActivitySelectAvatarCardReq.pb.go
new file mode 100644
index 00000000..f1628edb
--- /dev/null
+++ b/gover/gen/ActivitySelectAvatarCardReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivitySelectAvatarCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2028
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivitySelectAvatarCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,15,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ RewardId uint32 `protobuf:"varint,10,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+}
+
+func (x *ActivitySelectAvatarCardReq) Reset() {
+ *x = ActivitySelectAvatarCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivitySelectAvatarCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivitySelectAvatarCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivitySelectAvatarCardReq) ProtoMessage() {}
+
+func (x *ActivitySelectAvatarCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivitySelectAvatarCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivitySelectAvatarCardReq.ProtoReflect.Descriptor instead.
+func (*ActivitySelectAvatarCardReq) Descriptor() ([]byte, []int) {
+ return file_ActivitySelectAvatarCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivitySelectAvatarCardReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivitySelectAvatarCardReq) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+var File_ActivitySelectAvatarCardReq_proto protoreflect.FileDescriptor
+
+var file_ActivitySelectAvatarCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x1b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53,
+ 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivitySelectAvatarCardReq_proto_rawDescOnce sync.Once
+ file_ActivitySelectAvatarCardReq_proto_rawDescData = file_ActivitySelectAvatarCardReq_proto_rawDesc
+)
+
+func file_ActivitySelectAvatarCardReq_proto_rawDescGZIP() []byte {
+ file_ActivitySelectAvatarCardReq_proto_rawDescOnce.Do(func() {
+ file_ActivitySelectAvatarCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivitySelectAvatarCardReq_proto_rawDescData)
+ })
+ return file_ActivitySelectAvatarCardReq_proto_rawDescData
+}
+
+var file_ActivitySelectAvatarCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivitySelectAvatarCardReq_proto_goTypes = []interface{}{
+ (*ActivitySelectAvatarCardReq)(nil), // 0: ActivitySelectAvatarCardReq
+}
+var file_ActivitySelectAvatarCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivitySelectAvatarCardReq_proto_init() }
+func file_ActivitySelectAvatarCardReq_proto_init() {
+ if File_ActivitySelectAvatarCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivitySelectAvatarCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivitySelectAvatarCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivitySelectAvatarCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivitySelectAvatarCardReq_proto_goTypes,
+ DependencyIndexes: file_ActivitySelectAvatarCardReq_proto_depIdxs,
+ MessageInfos: file_ActivitySelectAvatarCardReq_proto_msgTypes,
+ }.Build()
+ File_ActivitySelectAvatarCardReq_proto = out.File
+ file_ActivitySelectAvatarCardReq_proto_rawDesc = nil
+ file_ActivitySelectAvatarCardReq_proto_goTypes = nil
+ file_ActivitySelectAvatarCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivitySelectAvatarCardRsp.pb.go b/gover/gen/ActivitySelectAvatarCardRsp.pb.go
new file mode 100644
index 00000000..7f375738
--- /dev/null
+++ b/gover/gen/ActivitySelectAvatarCardRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivitySelectAvatarCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2189
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivitySelectAvatarCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RewardId uint32 `protobuf:"varint,9,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+}
+
+func (x *ActivitySelectAvatarCardRsp) Reset() {
+ *x = ActivitySelectAvatarCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivitySelectAvatarCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivitySelectAvatarCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivitySelectAvatarCardRsp) ProtoMessage() {}
+
+func (x *ActivitySelectAvatarCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivitySelectAvatarCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivitySelectAvatarCardRsp.ProtoReflect.Descriptor instead.
+func (*ActivitySelectAvatarCardRsp) Descriptor() ([]byte, []int) {
+ return file_ActivitySelectAvatarCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivitySelectAvatarCardRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivitySelectAvatarCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ActivitySelectAvatarCardRsp) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+var File_ActivitySelectAvatarCardRsp_proto protoreflect.FileDescriptor
+
+var file_ActivitySelectAvatarCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x1b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53,
+ 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a,
+ 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivitySelectAvatarCardRsp_proto_rawDescOnce sync.Once
+ file_ActivitySelectAvatarCardRsp_proto_rawDescData = file_ActivitySelectAvatarCardRsp_proto_rawDesc
+)
+
+func file_ActivitySelectAvatarCardRsp_proto_rawDescGZIP() []byte {
+ file_ActivitySelectAvatarCardRsp_proto_rawDescOnce.Do(func() {
+ file_ActivitySelectAvatarCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivitySelectAvatarCardRsp_proto_rawDescData)
+ })
+ return file_ActivitySelectAvatarCardRsp_proto_rawDescData
+}
+
+var file_ActivitySelectAvatarCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivitySelectAvatarCardRsp_proto_goTypes = []interface{}{
+ (*ActivitySelectAvatarCardRsp)(nil), // 0: ActivitySelectAvatarCardRsp
+}
+var file_ActivitySelectAvatarCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivitySelectAvatarCardRsp_proto_init() }
+func file_ActivitySelectAvatarCardRsp_proto_init() {
+ if File_ActivitySelectAvatarCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivitySelectAvatarCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivitySelectAvatarCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivitySelectAvatarCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivitySelectAvatarCardRsp_proto_goTypes,
+ DependencyIndexes: file_ActivitySelectAvatarCardRsp_proto_depIdxs,
+ MessageInfos: file_ActivitySelectAvatarCardRsp_proto_msgTypes,
+ }.Build()
+ File_ActivitySelectAvatarCardRsp_proto = out.File
+ file_ActivitySelectAvatarCardRsp_proto_rawDesc = nil
+ file_ActivitySelectAvatarCardRsp_proto_goTypes = nil
+ file_ActivitySelectAvatarCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityShopSheetInfo.pb.go b/gover/gen/ActivityShopSheetInfo.pb.go
new file mode 100644
index 00000000..23ad5236
--- /dev/null
+++ b/gover/gen/ActivityShopSheetInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityShopSheetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ActivityShopSheetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndTime uint32 `protobuf:"varint,1,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ BeginTime uint32 `protobuf:"varint,12,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ SheetId uint32 `protobuf:"varint,2,opt,name=sheet_id,json=sheetId,proto3" json:"sheet_id,omitempty"`
+}
+
+func (x *ActivityShopSheetInfo) Reset() {
+ *x = ActivityShopSheetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityShopSheetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityShopSheetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityShopSheetInfo) ProtoMessage() {}
+
+func (x *ActivityShopSheetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityShopSheetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityShopSheetInfo.ProtoReflect.Descriptor instead.
+func (*ActivityShopSheetInfo) Descriptor() ([]byte, []int) {
+ return file_ActivityShopSheetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityShopSheetInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *ActivityShopSheetInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *ActivityShopSheetInfo) GetSheetId() uint32 {
+ if x != nil {
+ return x.SheetId
+ }
+ return 0
+}
+
+var File_ActivityShopSheetInfo_proto protoreflect.FileDescriptor
+
+var file_ActivityShopSheetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x68,
+ 0x65, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a,
+ 0x15, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x68, 0x65,
+ 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x68, 0x65, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x68, 0x65, 0x65, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityShopSheetInfo_proto_rawDescOnce sync.Once
+ file_ActivityShopSheetInfo_proto_rawDescData = file_ActivityShopSheetInfo_proto_rawDesc
+)
+
+func file_ActivityShopSheetInfo_proto_rawDescGZIP() []byte {
+ file_ActivityShopSheetInfo_proto_rawDescOnce.Do(func() {
+ file_ActivityShopSheetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityShopSheetInfo_proto_rawDescData)
+ })
+ return file_ActivityShopSheetInfo_proto_rawDescData
+}
+
+var file_ActivityShopSheetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityShopSheetInfo_proto_goTypes = []interface{}{
+ (*ActivityShopSheetInfo)(nil), // 0: ActivityShopSheetInfo
+}
+var file_ActivityShopSheetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityShopSheetInfo_proto_init() }
+func file_ActivityShopSheetInfo_proto_init() {
+ if File_ActivityShopSheetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityShopSheetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityShopSheetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityShopSheetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityShopSheetInfo_proto_goTypes,
+ DependencyIndexes: file_ActivityShopSheetInfo_proto_depIdxs,
+ MessageInfos: file_ActivityShopSheetInfo_proto_msgTypes,
+ }.Build()
+ File_ActivityShopSheetInfo_proto = out.File
+ file_ActivityShopSheetInfo_proto_rawDesc = nil
+ file_ActivityShopSheetInfo_proto_goTypes = nil
+ file_ActivityShopSheetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityTakeAllScoreRewardReq.pb.go b/gover/gen/ActivityTakeAllScoreRewardReq.pb.go
new file mode 100644
index 00000000..6bbe88b9
--- /dev/null
+++ b/gover/gen/ActivityTakeAllScoreRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityTakeAllScoreRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8372
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivityTakeAllScoreRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,9,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *ActivityTakeAllScoreRewardReq) Reset() {
+ *x = ActivityTakeAllScoreRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityTakeAllScoreRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityTakeAllScoreRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityTakeAllScoreRewardReq) ProtoMessage() {}
+
+func (x *ActivityTakeAllScoreRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityTakeAllScoreRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityTakeAllScoreRewardReq.ProtoReflect.Descriptor instead.
+func (*ActivityTakeAllScoreRewardReq) Descriptor() ([]byte, []int) {
+ return file_ActivityTakeAllScoreRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityTakeAllScoreRewardReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_ActivityTakeAllScoreRewardReq_proto protoreflect.FileDescriptor
+
+var file_ActivityTakeAllScoreRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x6c,
+ 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x1d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityTakeAllScoreRewardReq_proto_rawDescOnce sync.Once
+ file_ActivityTakeAllScoreRewardReq_proto_rawDescData = file_ActivityTakeAllScoreRewardReq_proto_rawDesc
+)
+
+func file_ActivityTakeAllScoreRewardReq_proto_rawDescGZIP() []byte {
+ file_ActivityTakeAllScoreRewardReq_proto_rawDescOnce.Do(func() {
+ file_ActivityTakeAllScoreRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityTakeAllScoreRewardReq_proto_rawDescData)
+ })
+ return file_ActivityTakeAllScoreRewardReq_proto_rawDescData
+}
+
+var file_ActivityTakeAllScoreRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityTakeAllScoreRewardReq_proto_goTypes = []interface{}{
+ (*ActivityTakeAllScoreRewardReq)(nil), // 0: ActivityTakeAllScoreRewardReq
+}
+var file_ActivityTakeAllScoreRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityTakeAllScoreRewardReq_proto_init() }
+func file_ActivityTakeAllScoreRewardReq_proto_init() {
+ if File_ActivityTakeAllScoreRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityTakeAllScoreRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityTakeAllScoreRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityTakeAllScoreRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityTakeAllScoreRewardReq_proto_goTypes,
+ DependencyIndexes: file_ActivityTakeAllScoreRewardReq_proto_depIdxs,
+ MessageInfos: file_ActivityTakeAllScoreRewardReq_proto_msgTypes,
+ }.Build()
+ File_ActivityTakeAllScoreRewardReq_proto = out.File
+ file_ActivityTakeAllScoreRewardReq_proto_rawDesc = nil
+ file_ActivityTakeAllScoreRewardReq_proto_goTypes = nil
+ file_ActivityTakeAllScoreRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityTakeAllScoreRewardRsp.pb.go b/gover/gen/ActivityTakeAllScoreRewardRsp.pb.go
new file mode 100644
index 00000000..7bbd4cb8
--- /dev/null
+++ b/gover/gen/ActivityTakeAllScoreRewardRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityTakeAllScoreRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8043
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivityTakeAllScoreRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardConfigList []uint32 `protobuf:"varint,14,rep,packed,name=reward_config_list,json=rewardConfigList,proto3" json:"reward_config_list,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ActivityId uint32 `protobuf:"varint,7,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *ActivityTakeAllScoreRewardRsp) Reset() {
+ *x = ActivityTakeAllScoreRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityTakeAllScoreRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityTakeAllScoreRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityTakeAllScoreRewardRsp) ProtoMessage() {}
+
+func (x *ActivityTakeAllScoreRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityTakeAllScoreRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityTakeAllScoreRewardRsp.ProtoReflect.Descriptor instead.
+func (*ActivityTakeAllScoreRewardRsp) Descriptor() ([]byte, []int) {
+ return file_ActivityTakeAllScoreRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityTakeAllScoreRewardRsp) GetRewardConfigList() []uint32 {
+ if x != nil {
+ return x.RewardConfigList
+ }
+ return nil
+}
+
+func (x *ActivityTakeAllScoreRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ActivityTakeAllScoreRewardRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_ActivityTakeAllScoreRewardRsp_proto protoreflect.FileDescriptor
+
+var file_ActivityTakeAllScoreRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x6c,
+ 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x1d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityTakeAllScoreRewardRsp_proto_rawDescOnce sync.Once
+ file_ActivityTakeAllScoreRewardRsp_proto_rawDescData = file_ActivityTakeAllScoreRewardRsp_proto_rawDesc
+)
+
+func file_ActivityTakeAllScoreRewardRsp_proto_rawDescGZIP() []byte {
+ file_ActivityTakeAllScoreRewardRsp_proto_rawDescOnce.Do(func() {
+ file_ActivityTakeAllScoreRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityTakeAllScoreRewardRsp_proto_rawDescData)
+ })
+ return file_ActivityTakeAllScoreRewardRsp_proto_rawDescData
+}
+
+var file_ActivityTakeAllScoreRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityTakeAllScoreRewardRsp_proto_goTypes = []interface{}{
+ (*ActivityTakeAllScoreRewardRsp)(nil), // 0: ActivityTakeAllScoreRewardRsp
+}
+var file_ActivityTakeAllScoreRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityTakeAllScoreRewardRsp_proto_init() }
+func file_ActivityTakeAllScoreRewardRsp_proto_init() {
+ if File_ActivityTakeAllScoreRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityTakeAllScoreRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityTakeAllScoreRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityTakeAllScoreRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityTakeAllScoreRewardRsp_proto_goTypes,
+ DependencyIndexes: file_ActivityTakeAllScoreRewardRsp_proto_depIdxs,
+ MessageInfos: file_ActivityTakeAllScoreRewardRsp_proto_msgTypes,
+ }.Build()
+ File_ActivityTakeAllScoreRewardRsp_proto = out.File
+ file_ActivityTakeAllScoreRewardRsp_proto_rawDesc = nil
+ file_ActivityTakeAllScoreRewardRsp_proto_goTypes = nil
+ file_ActivityTakeAllScoreRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityTakeScoreRewardReq.pb.go b/gover/gen/ActivityTakeScoreRewardReq.pb.go
new file mode 100644
index 00000000..943cf1b6
--- /dev/null
+++ b/gover/gen/ActivityTakeScoreRewardReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityTakeScoreRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8971
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivityTakeScoreRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardConfigId uint32 `protobuf:"varint,12,opt,name=reward_config_id,json=rewardConfigId,proto3" json:"reward_config_id,omitempty"`
+ ActivityId uint32 `protobuf:"varint,9,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *ActivityTakeScoreRewardReq) Reset() {
+ *x = ActivityTakeScoreRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityTakeScoreRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityTakeScoreRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityTakeScoreRewardReq) ProtoMessage() {}
+
+func (x *ActivityTakeScoreRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityTakeScoreRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityTakeScoreRewardReq.ProtoReflect.Descriptor instead.
+func (*ActivityTakeScoreRewardReq) Descriptor() ([]byte, []int) {
+ return file_ActivityTakeScoreRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityTakeScoreRewardReq) GetRewardConfigId() uint32 {
+ if x != nil {
+ return x.RewardConfigId
+ }
+ return 0
+}
+
+func (x *ActivityTakeScoreRewardReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_ActivityTakeScoreRewardReq_proto protoreflect.FileDescriptor
+
+var file_ActivityTakeScoreRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61,
+ 0x6b, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityTakeScoreRewardReq_proto_rawDescOnce sync.Once
+ file_ActivityTakeScoreRewardReq_proto_rawDescData = file_ActivityTakeScoreRewardReq_proto_rawDesc
+)
+
+func file_ActivityTakeScoreRewardReq_proto_rawDescGZIP() []byte {
+ file_ActivityTakeScoreRewardReq_proto_rawDescOnce.Do(func() {
+ file_ActivityTakeScoreRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityTakeScoreRewardReq_proto_rawDescData)
+ })
+ return file_ActivityTakeScoreRewardReq_proto_rawDescData
+}
+
+var file_ActivityTakeScoreRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityTakeScoreRewardReq_proto_goTypes = []interface{}{
+ (*ActivityTakeScoreRewardReq)(nil), // 0: ActivityTakeScoreRewardReq
+}
+var file_ActivityTakeScoreRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityTakeScoreRewardReq_proto_init() }
+func file_ActivityTakeScoreRewardReq_proto_init() {
+ if File_ActivityTakeScoreRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityTakeScoreRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityTakeScoreRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityTakeScoreRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityTakeScoreRewardReq_proto_goTypes,
+ DependencyIndexes: file_ActivityTakeScoreRewardReq_proto_depIdxs,
+ MessageInfos: file_ActivityTakeScoreRewardReq_proto_msgTypes,
+ }.Build()
+ File_ActivityTakeScoreRewardReq_proto = out.File
+ file_ActivityTakeScoreRewardReq_proto_rawDesc = nil
+ file_ActivityTakeScoreRewardReq_proto_goTypes = nil
+ file_ActivityTakeScoreRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityTakeScoreRewardRsp.pb.go b/gover/gen/ActivityTakeScoreRewardRsp.pb.go
new file mode 100644
index 00000000..290b481f
--- /dev/null
+++ b/gover/gen/ActivityTakeScoreRewardRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityTakeScoreRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8583
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivityTakeScoreRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,13,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RewardConfigId uint32 `protobuf:"varint,15,opt,name=reward_config_id,json=rewardConfigId,proto3" json:"reward_config_id,omitempty"`
+}
+
+func (x *ActivityTakeScoreRewardRsp) Reset() {
+ *x = ActivityTakeScoreRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityTakeScoreRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityTakeScoreRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityTakeScoreRewardRsp) ProtoMessage() {}
+
+func (x *ActivityTakeScoreRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityTakeScoreRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityTakeScoreRewardRsp.ProtoReflect.Descriptor instead.
+func (*ActivityTakeScoreRewardRsp) Descriptor() ([]byte, []int) {
+ return file_ActivityTakeScoreRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityTakeScoreRewardRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivityTakeScoreRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ActivityTakeScoreRewardRsp) GetRewardConfigId() uint32 {
+ if x != nil {
+ return x.RewardConfigId
+ }
+ return 0
+}
+
+var File_ActivityTakeScoreRewardRsp_proto protoreflect.FileDescriptor
+
+var file_ActivityTakeScoreRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54,
+ 0x61, 0x6b, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73,
+ 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityTakeScoreRewardRsp_proto_rawDescOnce sync.Once
+ file_ActivityTakeScoreRewardRsp_proto_rawDescData = file_ActivityTakeScoreRewardRsp_proto_rawDesc
+)
+
+func file_ActivityTakeScoreRewardRsp_proto_rawDescGZIP() []byte {
+ file_ActivityTakeScoreRewardRsp_proto_rawDescOnce.Do(func() {
+ file_ActivityTakeScoreRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityTakeScoreRewardRsp_proto_rawDescData)
+ })
+ return file_ActivityTakeScoreRewardRsp_proto_rawDescData
+}
+
+var file_ActivityTakeScoreRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityTakeScoreRewardRsp_proto_goTypes = []interface{}{
+ (*ActivityTakeScoreRewardRsp)(nil), // 0: ActivityTakeScoreRewardRsp
+}
+var file_ActivityTakeScoreRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityTakeScoreRewardRsp_proto_init() }
+func file_ActivityTakeScoreRewardRsp_proto_init() {
+ if File_ActivityTakeScoreRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityTakeScoreRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityTakeScoreRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityTakeScoreRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityTakeScoreRewardRsp_proto_goTypes,
+ DependencyIndexes: file_ActivityTakeScoreRewardRsp_proto_depIdxs,
+ MessageInfos: file_ActivityTakeScoreRewardRsp_proto_msgTypes,
+ }.Build()
+ File_ActivityTakeScoreRewardRsp_proto = out.File
+ file_ActivityTakeScoreRewardRsp_proto_rawDesc = nil
+ file_ActivityTakeScoreRewardRsp_proto_goTypes = nil
+ file_ActivityTakeScoreRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityTakeWatcherRewardBatchReq.pb.go b/gover/gen/ActivityTakeWatcherRewardBatchReq.pb.go
new file mode 100644
index 00000000..f0f5750c
--- /dev/null
+++ b/gover/gen/ActivityTakeWatcherRewardBatchReq.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityTakeWatcherRewardBatchReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2159
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivityTakeWatcherRewardBatchReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WatcherIdList []uint32 `protobuf:"varint,11,rep,packed,name=watcher_id_list,json=watcherIdList,proto3" json:"watcher_id_list,omitempty"`
+ ActivityId uint32 `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *ActivityTakeWatcherRewardBatchReq) Reset() {
+ *x = ActivityTakeWatcherRewardBatchReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityTakeWatcherRewardBatchReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityTakeWatcherRewardBatchReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityTakeWatcherRewardBatchReq) ProtoMessage() {}
+
+func (x *ActivityTakeWatcherRewardBatchReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityTakeWatcherRewardBatchReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityTakeWatcherRewardBatchReq.ProtoReflect.Descriptor instead.
+func (*ActivityTakeWatcherRewardBatchReq) Descriptor() ([]byte, []int) {
+ return file_ActivityTakeWatcherRewardBatchReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityTakeWatcherRewardBatchReq) GetWatcherIdList() []uint32 {
+ if x != nil {
+ return x.WatcherIdList
+ }
+ return nil
+}
+
+func (x *ActivityTakeWatcherRewardBatchReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_ActivityTakeWatcherRewardBatchReq_proto protoreflect.FileDescriptor
+
+var file_ActivityTakeWatcherRewardBatchReq_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x57, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x21, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x26,
+ 0x0a, 0x0f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityTakeWatcherRewardBatchReq_proto_rawDescOnce sync.Once
+ file_ActivityTakeWatcherRewardBatchReq_proto_rawDescData = file_ActivityTakeWatcherRewardBatchReq_proto_rawDesc
+)
+
+func file_ActivityTakeWatcherRewardBatchReq_proto_rawDescGZIP() []byte {
+ file_ActivityTakeWatcherRewardBatchReq_proto_rawDescOnce.Do(func() {
+ file_ActivityTakeWatcherRewardBatchReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityTakeWatcherRewardBatchReq_proto_rawDescData)
+ })
+ return file_ActivityTakeWatcherRewardBatchReq_proto_rawDescData
+}
+
+var file_ActivityTakeWatcherRewardBatchReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityTakeWatcherRewardBatchReq_proto_goTypes = []interface{}{
+ (*ActivityTakeWatcherRewardBatchReq)(nil), // 0: ActivityTakeWatcherRewardBatchReq
+}
+var file_ActivityTakeWatcherRewardBatchReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityTakeWatcherRewardBatchReq_proto_init() }
+func file_ActivityTakeWatcherRewardBatchReq_proto_init() {
+ if File_ActivityTakeWatcherRewardBatchReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityTakeWatcherRewardBatchReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityTakeWatcherRewardBatchReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityTakeWatcherRewardBatchReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityTakeWatcherRewardBatchReq_proto_goTypes,
+ DependencyIndexes: file_ActivityTakeWatcherRewardBatchReq_proto_depIdxs,
+ MessageInfos: file_ActivityTakeWatcherRewardBatchReq_proto_msgTypes,
+ }.Build()
+ File_ActivityTakeWatcherRewardBatchReq_proto = out.File
+ file_ActivityTakeWatcherRewardBatchReq_proto_rawDesc = nil
+ file_ActivityTakeWatcherRewardBatchReq_proto_goTypes = nil
+ file_ActivityTakeWatcherRewardBatchReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityTakeWatcherRewardBatchRsp.pb.go b/gover/gen/ActivityTakeWatcherRewardBatchRsp.pb.go
new file mode 100644
index 00000000..093a1fb3
--- /dev/null
+++ b/gover/gen/ActivityTakeWatcherRewardBatchRsp.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityTakeWatcherRewardBatchRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2109
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivityTakeWatcherRewardBatchRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WatcherIdList []uint32 `protobuf:"varint,6,rep,packed,name=watcher_id_list,json=watcherIdList,proto3" json:"watcher_id_list,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ActivityId uint32 `protobuf:"varint,7,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,1,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *ActivityTakeWatcherRewardBatchRsp) Reset() {
+ *x = ActivityTakeWatcherRewardBatchRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityTakeWatcherRewardBatchRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityTakeWatcherRewardBatchRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityTakeWatcherRewardBatchRsp) ProtoMessage() {}
+
+func (x *ActivityTakeWatcherRewardBatchRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityTakeWatcherRewardBatchRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityTakeWatcherRewardBatchRsp.ProtoReflect.Descriptor instead.
+func (*ActivityTakeWatcherRewardBatchRsp) Descriptor() ([]byte, []int) {
+ return file_ActivityTakeWatcherRewardBatchRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityTakeWatcherRewardBatchRsp) GetWatcherIdList() []uint32 {
+ if x != nil {
+ return x.WatcherIdList
+ }
+ return nil
+}
+
+func (x *ActivityTakeWatcherRewardBatchRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ActivityTakeWatcherRewardBatchRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivityTakeWatcherRewardBatchRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_ActivityTakeWatcherRewardBatchRsp_proto protoreflect.FileDescriptor
+
+var file_ActivityTakeWatcherRewardBatchRsp_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x57, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x01, 0x0a, 0x21, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68,
+ 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x73, 0x70,
+ 0x12, 0x26, 0x0a, 0x0f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x61, 0x74, 0x63, 0x68,
+ 0x65, 0x72, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityTakeWatcherRewardBatchRsp_proto_rawDescOnce sync.Once
+ file_ActivityTakeWatcherRewardBatchRsp_proto_rawDescData = file_ActivityTakeWatcherRewardBatchRsp_proto_rawDesc
+)
+
+func file_ActivityTakeWatcherRewardBatchRsp_proto_rawDescGZIP() []byte {
+ file_ActivityTakeWatcherRewardBatchRsp_proto_rawDescOnce.Do(func() {
+ file_ActivityTakeWatcherRewardBatchRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityTakeWatcherRewardBatchRsp_proto_rawDescData)
+ })
+ return file_ActivityTakeWatcherRewardBatchRsp_proto_rawDescData
+}
+
+var file_ActivityTakeWatcherRewardBatchRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityTakeWatcherRewardBatchRsp_proto_goTypes = []interface{}{
+ (*ActivityTakeWatcherRewardBatchRsp)(nil), // 0: ActivityTakeWatcherRewardBatchRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_ActivityTakeWatcherRewardBatchRsp_proto_depIdxs = []int32{
+ 1, // 0: ActivityTakeWatcherRewardBatchRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ActivityTakeWatcherRewardBatchRsp_proto_init() }
+func file_ActivityTakeWatcherRewardBatchRsp_proto_init() {
+ if File_ActivityTakeWatcherRewardBatchRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityTakeWatcherRewardBatchRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityTakeWatcherRewardBatchRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityTakeWatcherRewardBatchRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityTakeWatcherRewardBatchRsp_proto_goTypes,
+ DependencyIndexes: file_ActivityTakeWatcherRewardBatchRsp_proto_depIdxs,
+ MessageInfos: file_ActivityTakeWatcherRewardBatchRsp_proto_msgTypes,
+ }.Build()
+ File_ActivityTakeWatcherRewardBatchRsp_proto = out.File
+ file_ActivityTakeWatcherRewardBatchRsp_proto_rawDesc = nil
+ file_ActivityTakeWatcherRewardBatchRsp_proto_goTypes = nil
+ file_ActivityTakeWatcherRewardBatchRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityTakeWatcherRewardReq.pb.go b/gover/gen/ActivityTakeWatcherRewardReq.pb.go
new file mode 100644
index 00000000..d225137d
--- /dev/null
+++ b/gover/gen/ActivityTakeWatcherRewardReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityTakeWatcherRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2038
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivityTakeWatcherRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ WatcherId uint32 `protobuf:"varint,14,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+}
+
+func (x *ActivityTakeWatcherRewardReq) Reset() {
+ *x = ActivityTakeWatcherRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityTakeWatcherRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityTakeWatcherRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityTakeWatcherRewardReq) ProtoMessage() {}
+
+func (x *ActivityTakeWatcherRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityTakeWatcherRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityTakeWatcherRewardReq.ProtoReflect.Descriptor instead.
+func (*ActivityTakeWatcherRewardReq) Descriptor() ([]byte, []int) {
+ return file_ActivityTakeWatcherRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityTakeWatcherRewardReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivityTakeWatcherRewardReq) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+var File_ActivityTakeWatcherRewardReq_proto protoreflect.FileDescriptor
+
+var file_ActivityTakeWatcherRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x57, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x1c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x54, 0x61, 0x6b, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68,
+ 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityTakeWatcherRewardReq_proto_rawDescOnce sync.Once
+ file_ActivityTakeWatcherRewardReq_proto_rawDescData = file_ActivityTakeWatcherRewardReq_proto_rawDesc
+)
+
+func file_ActivityTakeWatcherRewardReq_proto_rawDescGZIP() []byte {
+ file_ActivityTakeWatcherRewardReq_proto_rawDescOnce.Do(func() {
+ file_ActivityTakeWatcherRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityTakeWatcherRewardReq_proto_rawDescData)
+ })
+ return file_ActivityTakeWatcherRewardReq_proto_rawDescData
+}
+
+var file_ActivityTakeWatcherRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityTakeWatcherRewardReq_proto_goTypes = []interface{}{
+ (*ActivityTakeWatcherRewardReq)(nil), // 0: ActivityTakeWatcherRewardReq
+}
+var file_ActivityTakeWatcherRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityTakeWatcherRewardReq_proto_init() }
+func file_ActivityTakeWatcherRewardReq_proto_init() {
+ if File_ActivityTakeWatcherRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityTakeWatcherRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityTakeWatcherRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityTakeWatcherRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityTakeWatcherRewardReq_proto_goTypes,
+ DependencyIndexes: file_ActivityTakeWatcherRewardReq_proto_depIdxs,
+ MessageInfos: file_ActivityTakeWatcherRewardReq_proto_msgTypes,
+ }.Build()
+ File_ActivityTakeWatcherRewardReq_proto = out.File
+ file_ActivityTakeWatcherRewardReq_proto_rawDesc = nil
+ file_ActivityTakeWatcherRewardReq_proto_goTypes = nil
+ file_ActivityTakeWatcherRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityTakeWatcherRewardRsp.pb.go b/gover/gen/ActivityTakeWatcherRewardRsp.pb.go
new file mode 100644
index 00000000..df207b75
--- /dev/null
+++ b/gover/gen/ActivityTakeWatcherRewardRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityTakeWatcherRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2034
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ActivityTakeWatcherRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,14,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ WatcherId uint32 `protobuf:"varint,7,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ActivityTakeWatcherRewardRsp) Reset() {
+ *x = ActivityTakeWatcherRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityTakeWatcherRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityTakeWatcherRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityTakeWatcherRewardRsp) ProtoMessage() {}
+
+func (x *ActivityTakeWatcherRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityTakeWatcherRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityTakeWatcherRewardRsp.ProtoReflect.Descriptor instead.
+func (*ActivityTakeWatcherRewardRsp) Descriptor() ([]byte, []int) {
+ return file_ActivityTakeWatcherRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityTakeWatcherRewardRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ActivityTakeWatcherRewardRsp) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+func (x *ActivityTakeWatcherRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ActivityTakeWatcherRewardRsp_proto protoreflect.FileDescriptor
+
+var file_ActivityTakeWatcherRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x6b, 0x65, 0x57, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x1c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x54, 0x61, 0x6b, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68,
+ 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityTakeWatcherRewardRsp_proto_rawDescOnce sync.Once
+ file_ActivityTakeWatcherRewardRsp_proto_rawDescData = file_ActivityTakeWatcherRewardRsp_proto_rawDesc
+)
+
+func file_ActivityTakeWatcherRewardRsp_proto_rawDescGZIP() []byte {
+ file_ActivityTakeWatcherRewardRsp_proto_rawDescOnce.Do(func() {
+ file_ActivityTakeWatcherRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityTakeWatcherRewardRsp_proto_rawDescData)
+ })
+ return file_ActivityTakeWatcherRewardRsp_proto_rawDescData
+}
+
+var file_ActivityTakeWatcherRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityTakeWatcherRewardRsp_proto_goTypes = []interface{}{
+ (*ActivityTakeWatcherRewardRsp)(nil), // 0: ActivityTakeWatcherRewardRsp
+}
+var file_ActivityTakeWatcherRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityTakeWatcherRewardRsp_proto_init() }
+func file_ActivityTakeWatcherRewardRsp_proto_init() {
+ if File_ActivityTakeWatcherRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityTakeWatcherRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityTakeWatcherRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityTakeWatcherRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityTakeWatcherRewardRsp_proto_goTypes,
+ DependencyIndexes: file_ActivityTakeWatcherRewardRsp_proto_depIdxs,
+ MessageInfos: file_ActivityTakeWatcherRewardRsp_proto_msgTypes,
+ }.Build()
+ File_ActivityTakeWatcherRewardRsp_proto = out.File
+ file_ActivityTakeWatcherRewardRsp_proto_rawDesc = nil
+ file_ActivityTakeWatcherRewardRsp_proto_goTypes = nil
+ file_ActivityTakeWatcherRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityUpdateWatcherNotify.pb.go b/gover/gen/ActivityUpdateWatcherNotify.pb.go
new file mode 100644
index 00000000..42e5ec90
--- /dev/null
+++ b/gover/gen/ActivityUpdateWatcherNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityUpdateWatcherNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2156
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ActivityUpdateWatcherNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WatcherInfo *ActivityWatcherInfo `protobuf:"bytes,2,opt,name=watcher_info,json=watcherInfo,proto3" json:"watcher_info,omitempty"`
+ ActivityId uint32 `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *ActivityUpdateWatcherNotify) Reset() {
+ *x = ActivityUpdateWatcherNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityUpdateWatcherNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityUpdateWatcherNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityUpdateWatcherNotify) ProtoMessage() {}
+
+func (x *ActivityUpdateWatcherNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityUpdateWatcherNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityUpdateWatcherNotify.ProtoReflect.Descriptor instead.
+func (*ActivityUpdateWatcherNotify) Descriptor() ([]byte, []int) {
+ return file_ActivityUpdateWatcherNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityUpdateWatcherNotify) GetWatcherInfo() *ActivityWatcherInfo {
+ if x != nil {
+ return x.WatcherInfo
+ }
+ return nil
+}
+
+func (x *ActivityUpdateWatcherNotify) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_ActivityUpdateWatcherNotify_proto protoreflect.FileDescriptor
+
+var file_ActivityUpdateWatcherNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x61, 0x74,
+ 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77,
+ 0x0a, 0x1b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x37, 0x0a,
+ 0x0c, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x77, 0x61, 0x74, 0x63, 0x68,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityUpdateWatcherNotify_proto_rawDescOnce sync.Once
+ file_ActivityUpdateWatcherNotify_proto_rawDescData = file_ActivityUpdateWatcherNotify_proto_rawDesc
+)
+
+func file_ActivityUpdateWatcherNotify_proto_rawDescGZIP() []byte {
+ file_ActivityUpdateWatcherNotify_proto_rawDescOnce.Do(func() {
+ file_ActivityUpdateWatcherNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityUpdateWatcherNotify_proto_rawDescData)
+ })
+ return file_ActivityUpdateWatcherNotify_proto_rawDescData
+}
+
+var file_ActivityUpdateWatcherNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityUpdateWatcherNotify_proto_goTypes = []interface{}{
+ (*ActivityUpdateWatcherNotify)(nil), // 0: ActivityUpdateWatcherNotify
+ (*ActivityWatcherInfo)(nil), // 1: ActivityWatcherInfo
+}
+var file_ActivityUpdateWatcherNotify_proto_depIdxs = []int32{
+ 1, // 0: ActivityUpdateWatcherNotify.watcher_info:type_name -> ActivityWatcherInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ActivityUpdateWatcherNotify_proto_init() }
+func file_ActivityUpdateWatcherNotify_proto_init() {
+ if File_ActivityUpdateWatcherNotify_proto != nil {
+ return
+ }
+ file_ActivityWatcherInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityUpdateWatcherNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityUpdateWatcherNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityUpdateWatcherNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityUpdateWatcherNotify_proto_goTypes,
+ DependencyIndexes: file_ActivityUpdateWatcherNotify_proto_depIdxs,
+ MessageInfos: file_ActivityUpdateWatcherNotify_proto_msgTypes,
+ }.Build()
+ File_ActivityUpdateWatcherNotify_proto = out.File
+ file_ActivityUpdateWatcherNotify_proto_rawDesc = nil
+ file_ActivityUpdateWatcherNotify_proto_goTypes = nil
+ file_ActivityUpdateWatcherNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ActivityWatcherInfo.pb.go b/gover/gen/ActivityWatcherInfo.pb.go
new file mode 100644
index 00000000..b6e66483
--- /dev/null
+++ b/gover/gen/ActivityWatcherInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ActivityWatcherInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ActivityWatcherInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsTakenReward bool `protobuf:"varint,8,opt,name=is_taken_reward,json=isTakenReward,proto3" json:"is_taken_reward,omitempty"`
+ CurProgress uint32 `protobuf:"varint,2,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+ TotalProgress uint32 `protobuf:"varint,4,opt,name=total_progress,json=totalProgress,proto3" json:"total_progress,omitempty"`
+ WatcherId uint32 `protobuf:"varint,5,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+}
+
+func (x *ActivityWatcherInfo) Reset() {
+ *x = ActivityWatcherInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ActivityWatcherInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ActivityWatcherInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ActivityWatcherInfo) ProtoMessage() {}
+
+func (x *ActivityWatcherInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ActivityWatcherInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ActivityWatcherInfo.ProtoReflect.Descriptor instead.
+func (*ActivityWatcherInfo) Descriptor() ([]byte, []int) {
+ return file_ActivityWatcherInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ActivityWatcherInfo) GetIsTakenReward() bool {
+ if x != nil {
+ return x.IsTakenReward
+ }
+ return false
+}
+
+func (x *ActivityWatcherInfo) GetCurProgress() uint32 {
+ if x != nil {
+ return x.CurProgress
+ }
+ return 0
+}
+
+func (x *ActivityWatcherInfo) GetTotalProgress() uint32 {
+ if x != nil {
+ return x.TotalProgress
+ }
+ return 0
+}
+
+func (x *ActivityWatcherInfo) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+var File_ActivityWatcherInfo_proto protoreflect.FileDescriptor
+
+var file_ActivityWatcherInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x01, 0x0a, 0x13,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73,
+ 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63,
+ 0x75, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25,
+ 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68,
+ 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ActivityWatcherInfo_proto_rawDescOnce sync.Once
+ file_ActivityWatcherInfo_proto_rawDescData = file_ActivityWatcherInfo_proto_rawDesc
+)
+
+func file_ActivityWatcherInfo_proto_rawDescGZIP() []byte {
+ file_ActivityWatcherInfo_proto_rawDescOnce.Do(func() {
+ file_ActivityWatcherInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ActivityWatcherInfo_proto_rawDescData)
+ })
+ return file_ActivityWatcherInfo_proto_rawDescData
+}
+
+var file_ActivityWatcherInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ActivityWatcherInfo_proto_goTypes = []interface{}{
+ (*ActivityWatcherInfo)(nil), // 0: ActivityWatcherInfo
+}
+var file_ActivityWatcherInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ActivityWatcherInfo_proto_init() }
+func file_ActivityWatcherInfo_proto_init() {
+ if File_ActivityWatcherInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ActivityWatcherInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ActivityWatcherInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ActivityWatcherInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ActivityWatcherInfo_proto_goTypes,
+ DependencyIndexes: file_ActivityWatcherInfo_proto_depIdxs,
+ MessageInfos: file_ActivityWatcherInfo_proto_msgTypes,
+ }.Build()
+ File_ActivityWatcherInfo_proto = out.File
+ file_ActivityWatcherInfo_proto_rawDesc = nil
+ file_ActivityWatcherInfo_proto_goTypes = nil
+ file_ActivityWatcherInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddBlacklistReq.pb.go b/gover/gen/AddBlacklistReq.pb.go
new file mode 100644
index 00000000..3fdd41ec
--- /dev/null
+++ b/gover/gen/AddBlacklistReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddBlacklistReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4088
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AddBlacklistReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,2,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *AddBlacklistReq) Reset() {
+ *x = AddBlacklistReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddBlacklistReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddBlacklistReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddBlacklistReq) ProtoMessage() {}
+
+func (x *AddBlacklistReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AddBlacklistReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddBlacklistReq.ProtoReflect.Descriptor instead.
+func (*AddBlacklistReq) Descriptor() ([]byte, []int) {
+ return file_AddBlacklistReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddBlacklistReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_AddBlacklistReq_proto protoreflect.FileDescriptor
+
+var file_AddBlacklistReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x64, 0x64, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x42, 0x6c,
+ 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AddBlacklistReq_proto_rawDescOnce sync.Once
+ file_AddBlacklistReq_proto_rawDescData = file_AddBlacklistReq_proto_rawDesc
+)
+
+func file_AddBlacklistReq_proto_rawDescGZIP() []byte {
+ file_AddBlacklistReq_proto_rawDescOnce.Do(func() {
+ file_AddBlacklistReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddBlacklistReq_proto_rawDescData)
+ })
+ return file_AddBlacklistReq_proto_rawDescData
+}
+
+var file_AddBlacklistReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddBlacklistReq_proto_goTypes = []interface{}{
+ (*AddBlacklistReq)(nil), // 0: AddBlacklistReq
+}
+var file_AddBlacklistReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AddBlacklistReq_proto_init() }
+func file_AddBlacklistReq_proto_init() {
+ if File_AddBlacklistReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AddBlacklistReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddBlacklistReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddBlacklistReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddBlacklistReq_proto_goTypes,
+ DependencyIndexes: file_AddBlacklistReq_proto_depIdxs,
+ MessageInfos: file_AddBlacklistReq_proto_msgTypes,
+ }.Build()
+ File_AddBlacklistReq_proto = out.File
+ file_AddBlacklistReq_proto_rawDesc = nil
+ file_AddBlacklistReq_proto_goTypes = nil
+ file_AddBlacklistReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddBlacklistRsp.pb.go b/gover/gen/AddBlacklistRsp.pb.go
new file mode 100644
index 00000000..bbd06931
--- /dev/null
+++ b/gover/gen/AddBlacklistRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddBlacklistRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4026
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AddBlacklistRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetFriendBrief *FriendBrief `protobuf:"bytes,13,opt,name=target_friend_brief,json=targetFriendBrief,proto3" json:"target_friend_brief,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AddBlacklistRsp) Reset() {
+ *x = AddBlacklistRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddBlacklistRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddBlacklistRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddBlacklistRsp) ProtoMessage() {}
+
+func (x *AddBlacklistRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AddBlacklistRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddBlacklistRsp.ProtoReflect.Descriptor instead.
+func (*AddBlacklistRsp) Descriptor() ([]byte, []int) {
+ return file_AddBlacklistRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddBlacklistRsp) GetTargetFriendBrief() *FriendBrief {
+ if x != nil {
+ return x.TargetFriendBrief
+ }
+ return nil
+}
+
+func (x *AddBlacklistRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AddBlacklistRsp_proto protoreflect.FileDescriptor
+
+var file_AddBlacklistRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x64, 0x64, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x0f, 0x41, 0x64,
+ 0x64, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x3c, 0x0a,
+ 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x62,
+ 0x72, 0x69, 0x65, 0x66, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AddBlacklistRsp_proto_rawDescOnce sync.Once
+ file_AddBlacklistRsp_proto_rawDescData = file_AddBlacklistRsp_proto_rawDesc
+)
+
+func file_AddBlacklistRsp_proto_rawDescGZIP() []byte {
+ file_AddBlacklistRsp_proto_rawDescOnce.Do(func() {
+ file_AddBlacklistRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddBlacklistRsp_proto_rawDescData)
+ })
+ return file_AddBlacklistRsp_proto_rawDescData
+}
+
+var file_AddBlacklistRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddBlacklistRsp_proto_goTypes = []interface{}{
+ (*AddBlacklistRsp)(nil), // 0: AddBlacklistRsp
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_AddBlacklistRsp_proto_depIdxs = []int32{
+ 1, // 0: AddBlacklistRsp.target_friend_brief:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AddBlacklistRsp_proto_init() }
+func file_AddBlacklistRsp_proto_init() {
+ if File_AddBlacklistRsp_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AddBlacklistRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddBlacklistRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddBlacklistRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddBlacklistRsp_proto_goTypes,
+ DependencyIndexes: file_AddBlacklistRsp_proto_depIdxs,
+ MessageInfos: file_AddBlacklistRsp_proto_msgTypes,
+ }.Build()
+ File_AddBlacklistRsp_proto = out.File
+ file_AddBlacklistRsp_proto_rawDesc = nil
+ file_AddBlacklistRsp_proto_goTypes = nil
+ file_AddBlacklistRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddFriendNotify.pb.go b/gover/gen/AddFriendNotify.pb.go
new file mode 100644
index 00000000..fa7bb89c
--- /dev/null
+++ b/gover/gen/AddFriendNotify.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddFriendNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4022
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AddFriendNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,11,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ TargetFriendBrief *FriendBrief `protobuf:"bytes,10,opt,name=target_friend_brief,json=targetFriendBrief,proto3" json:"target_friend_brief,omitempty"`
+}
+
+func (x *AddFriendNotify) Reset() {
+ *x = AddFriendNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddFriendNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddFriendNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddFriendNotify) ProtoMessage() {}
+
+func (x *AddFriendNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AddFriendNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddFriendNotify.ProtoReflect.Descriptor instead.
+func (*AddFriendNotify) Descriptor() ([]byte, []int) {
+ return file_AddFriendNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddFriendNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *AddFriendNotify) GetTargetFriendBrief() *FriendBrief {
+ if x != nil {
+ return x.TargetFriendBrief
+ }
+ return nil
+}
+
+var File_AddFriendNotify_proto protoreflect.FileDescriptor
+
+var file_AddFriendNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x0f, 0x41, 0x64,
+ 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x13,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x72,
+ 0x69, 0x65, 0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x46, 0x72, 0x69, 0x65,
+ 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46,
+ 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AddFriendNotify_proto_rawDescOnce sync.Once
+ file_AddFriendNotify_proto_rawDescData = file_AddFriendNotify_proto_rawDesc
+)
+
+func file_AddFriendNotify_proto_rawDescGZIP() []byte {
+ file_AddFriendNotify_proto_rawDescOnce.Do(func() {
+ file_AddFriendNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddFriendNotify_proto_rawDescData)
+ })
+ return file_AddFriendNotify_proto_rawDescData
+}
+
+var file_AddFriendNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddFriendNotify_proto_goTypes = []interface{}{
+ (*AddFriendNotify)(nil), // 0: AddFriendNotify
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_AddFriendNotify_proto_depIdxs = []int32{
+ 1, // 0: AddFriendNotify.target_friend_brief:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AddFriendNotify_proto_init() }
+func file_AddFriendNotify_proto_init() {
+ if File_AddFriendNotify_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AddFriendNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddFriendNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddFriendNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddFriendNotify_proto_goTypes,
+ DependencyIndexes: file_AddFriendNotify_proto_depIdxs,
+ MessageInfos: file_AddFriendNotify_proto_msgTypes,
+ }.Build()
+ File_AddFriendNotify_proto = out.File
+ file_AddFriendNotify_proto_rawDesc = nil
+ file_AddFriendNotify_proto_goTypes = nil
+ file_AddFriendNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddNoGachaAvatarCardNotify.pb.go b/gover/gen/AddNoGachaAvatarCardNotify.pb.go
new file mode 100644
index 00000000..3a2a520b
--- /dev/null
+++ b/gover/gen/AddNoGachaAvatarCardNotify.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddNoGachaAvatarCardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1655
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AddNoGachaAvatarCardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TransferItemList []*AddNoGachaAvatarCardTransferItem `protobuf:"bytes,4,rep,name=transfer_item_list,json=transferItemList,proto3" json:"transfer_item_list,omitempty"`
+ InitialPromoteLevel uint32 `protobuf:"varint,2,opt,name=initial_promote_level,json=initialPromoteLevel,proto3" json:"initial_promote_level,omitempty"`
+ AvatarId uint32 `protobuf:"varint,8,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ IsTransferToItem bool `protobuf:"varint,6,opt,name=is_transfer_to_item,json=isTransferToItem,proto3" json:"is_transfer_to_item,omitempty"`
+ Reason uint32 `protobuf:"varint,9,opt,name=reason,proto3" json:"reason,omitempty"`
+ InitialLevel uint32 `protobuf:"varint,10,opt,name=initial_level,json=initialLevel,proto3" json:"initial_level,omitempty"`
+ ItemId uint32 `protobuf:"varint,14,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+}
+
+func (x *AddNoGachaAvatarCardNotify) Reset() {
+ *x = AddNoGachaAvatarCardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddNoGachaAvatarCardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddNoGachaAvatarCardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddNoGachaAvatarCardNotify) ProtoMessage() {}
+
+func (x *AddNoGachaAvatarCardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AddNoGachaAvatarCardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddNoGachaAvatarCardNotify.ProtoReflect.Descriptor instead.
+func (*AddNoGachaAvatarCardNotify) Descriptor() ([]byte, []int) {
+ return file_AddNoGachaAvatarCardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddNoGachaAvatarCardNotify) GetTransferItemList() []*AddNoGachaAvatarCardTransferItem {
+ if x != nil {
+ return x.TransferItemList
+ }
+ return nil
+}
+
+func (x *AddNoGachaAvatarCardNotify) GetInitialPromoteLevel() uint32 {
+ if x != nil {
+ return x.InitialPromoteLevel
+ }
+ return 0
+}
+
+func (x *AddNoGachaAvatarCardNotify) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *AddNoGachaAvatarCardNotify) GetIsTransferToItem() bool {
+ if x != nil {
+ return x.IsTransferToItem
+ }
+ return false
+}
+
+func (x *AddNoGachaAvatarCardNotify) GetReason() uint32 {
+ if x != nil {
+ return x.Reason
+ }
+ return 0
+}
+
+func (x *AddNoGachaAvatarCardNotify) GetInitialLevel() uint32 {
+ if x != nil {
+ return x.InitialLevel
+ }
+ return 0
+}
+
+func (x *AddNoGachaAvatarCardNotify) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+var File_AddNoGachaAvatarCardNotify_proto protoreflect.FileDescriptor
+
+var file_AddNoGachaAvatarCardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x26, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
+ 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x02, 0x0a, 0x1a, 0x41,
+ 0x64, 0x64, 0x4e, 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43,
+ 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4f, 0x0a, 0x12, 0x74, 0x72, 0x61,
+ 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x47, 0x61, 0x63,
+ 0x68, 0x61, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x6e,
+ 0x73, 0x66, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66,
+ 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e,
+ 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69,
+ 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b,
+ 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x69,
+ 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x74,
+ 0x65, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e,
+ 0x73, 0x66, 0x65, 0x72, 0x54, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69,
+ 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f,
+ 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AddNoGachaAvatarCardNotify_proto_rawDescOnce sync.Once
+ file_AddNoGachaAvatarCardNotify_proto_rawDescData = file_AddNoGachaAvatarCardNotify_proto_rawDesc
+)
+
+func file_AddNoGachaAvatarCardNotify_proto_rawDescGZIP() []byte {
+ file_AddNoGachaAvatarCardNotify_proto_rawDescOnce.Do(func() {
+ file_AddNoGachaAvatarCardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddNoGachaAvatarCardNotify_proto_rawDescData)
+ })
+ return file_AddNoGachaAvatarCardNotify_proto_rawDescData
+}
+
+var file_AddNoGachaAvatarCardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddNoGachaAvatarCardNotify_proto_goTypes = []interface{}{
+ (*AddNoGachaAvatarCardNotify)(nil), // 0: AddNoGachaAvatarCardNotify
+ (*AddNoGachaAvatarCardTransferItem)(nil), // 1: AddNoGachaAvatarCardTransferItem
+}
+var file_AddNoGachaAvatarCardNotify_proto_depIdxs = []int32{
+ 1, // 0: AddNoGachaAvatarCardNotify.transfer_item_list:type_name -> AddNoGachaAvatarCardTransferItem
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AddNoGachaAvatarCardNotify_proto_init() }
+func file_AddNoGachaAvatarCardNotify_proto_init() {
+ if File_AddNoGachaAvatarCardNotify_proto != nil {
+ return
+ }
+ file_AddNoGachaAvatarCardTransferItem_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AddNoGachaAvatarCardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddNoGachaAvatarCardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddNoGachaAvatarCardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddNoGachaAvatarCardNotify_proto_goTypes,
+ DependencyIndexes: file_AddNoGachaAvatarCardNotify_proto_depIdxs,
+ MessageInfos: file_AddNoGachaAvatarCardNotify_proto_msgTypes,
+ }.Build()
+ File_AddNoGachaAvatarCardNotify_proto = out.File
+ file_AddNoGachaAvatarCardNotify_proto_rawDesc = nil
+ file_AddNoGachaAvatarCardNotify_proto_goTypes = nil
+ file_AddNoGachaAvatarCardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddNoGachaAvatarCardTransferItem.pb.go b/gover/gen/AddNoGachaAvatarCardTransferItem.pb.go
new file mode 100644
index 00000000..9784a440
--- /dev/null
+++ b/gover/gen/AddNoGachaAvatarCardTransferItem.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddNoGachaAvatarCardTransferItem.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AddNoGachaAvatarCardTransferItem struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Count uint32 `protobuf:"varint,9,opt,name=count,proto3" json:"count,omitempty"`
+ ItemId uint32 `protobuf:"varint,6,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ IsNew bool `protobuf:"varint,15,opt,name=is_new,json=isNew,proto3" json:"is_new,omitempty"`
+}
+
+func (x *AddNoGachaAvatarCardTransferItem) Reset() {
+ *x = AddNoGachaAvatarCardTransferItem{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddNoGachaAvatarCardTransferItem_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddNoGachaAvatarCardTransferItem) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddNoGachaAvatarCardTransferItem) ProtoMessage() {}
+
+func (x *AddNoGachaAvatarCardTransferItem) ProtoReflect() protoreflect.Message {
+ mi := &file_AddNoGachaAvatarCardTransferItem_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddNoGachaAvatarCardTransferItem.ProtoReflect.Descriptor instead.
+func (*AddNoGachaAvatarCardTransferItem) Descriptor() ([]byte, []int) {
+ return file_AddNoGachaAvatarCardTransferItem_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddNoGachaAvatarCardTransferItem) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *AddNoGachaAvatarCardTransferItem) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *AddNoGachaAvatarCardTransferItem) GetIsNew() bool {
+ if x != nil {
+ return x.IsNew
+ }
+ return false
+}
+
+var File_AddNoGachaAvatarCardTransferItem_proto protoreflect.FileDescriptor
+
+var file_AddNoGachaAvatarCardTransferItem_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x74,
+ 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x4e,
+ 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64,
+ 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x69,
+ 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e,
+ 0x65, 0x77, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AddNoGachaAvatarCardTransferItem_proto_rawDescOnce sync.Once
+ file_AddNoGachaAvatarCardTransferItem_proto_rawDescData = file_AddNoGachaAvatarCardTransferItem_proto_rawDesc
+)
+
+func file_AddNoGachaAvatarCardTransferItem_proto_rawDescGZIP() []byte {
+ file_AddNoGachaAvatarCardTransferItem_proto_rawDescOnce.Do(func() {
+ file_AddNoGachaAvatarCardTransferItem_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddNoGachaAvatarCardTransferItem_proto_rawDescData)
+ })
+ return file_AddNoGachaAvatarCardTransferItem_proto_rawDescData
+}
+
+var file_AddNoGachaAvatarCardTransferItem_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddNoGachaAvatarCardTransferItem_proto_goTypes = []interface{}{
+ (*AddNoGachaAvatarCardTransferItem)(nil), // 0: AddNoGachaAvatarCardTransferItem
+}
+var file_AddNoGachaAvatarCardTransferItem_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AddNoGachaAvatarCardTransferItem_proto_init() }
+func file_AddNoGachaAvatarCardTransferItem_proto_init() {
+ if File_AddNoGachaAvatarCardTransferItem_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AddNoGachaAvatarCardTransferItem_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddNoGachaAvatarCardTransferItem); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddNoGachaAvatarCardTransferItem_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddNoGachaAvatarCardTransferItem_proto_goTypes,
+ DependencyIndexes: file_AddNoGachaAvatarCardTransferItem_proto_depIdxs,
+ MessageInfos: file_AddNoGachaAvatarCardTransferItem_proto_msgTypes,
+ }.Build()
+ File_AddNoGachaAvatarCardTransferItem_proto = out.File
+ file_AddNoGachaAvatarCardTransferItem_proto_rawDesc = nil
+ file_AddNoGachaAvatarCardTransferItem_proto_goTypes = nil
+ file_AddNoGachaAvatarCardTransferItem_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddQuestContentProgressReq.pb.go b/gover/gen/AddQuestContentProgressReq.pb.go
new file mode 100644
index 00000000..e0358d90
--- /dev/null
+++ b/gover/gen/AddQuestContentProgressReq.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddQuestContentProgressReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 421
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AddQuestContentProgressReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ContentType uint32 `protobuf:"varint,6,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
+ Param uint32 `protobuf:"varint,12,opt,name=param,proto3" json:"param,omitempty"`
+ AddProgress uint32 `protobuf:"varint,15,opt,name=add_progress,json=addProgress,proto3" json:"add_progress,omitempty"`
+}
+
+func (x *AddQuestContentProgressReq) Reset() {
+ *x = AddQuestContentProgressReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddQuestContentProgressReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddQuestContentProgressReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddQuestContentProgressReq) ProtoMessage() {}
+
+func (x *AddQuestContentProgressReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AddQuestContentProgressReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddQuestContentProgressReq.ProtoReflect.Descriptor instead.
+func (*AddQuestContentProgressReq) Descriptor() ([]byte, []int) {
+ return file_AddQuestContentProgressReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddQuestContentProgressReq) GetContentType() uint32 {
+ if x != nil {
+ return x.ContentType
+ }
+ return 0
+}
+
+func (x *AddQuestContentProgressReq) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *AddQuestContentProgressReq) GetAddProgress() uint32 {
+ if x != nil {
+ return x.AddProgress
+ }
+ return 0
+}
+
+var File_AddQuestContentProgressReq_proto protoreflect.FileDescriptor
+
+var file_AddQuestContentProgressReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x64, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71,
+ 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x64, 0x64,
+ 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AddQuestContentProgressReq_proto_rawDescOnce sync.Once
+ file_AddQuestContentProgressReq_proto_rawDescData = file_AddQuestContentProgressReq_proto_rawDesc
+)
+
+func file_AddQuestContentProgressReq_proto_rawDescGZIP() []byte {
+ file_AddQuestContentProgressReq_proto_rawDescOnce.Do(func() {
+ file_AddQuestContentProgressReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddQuestContentProgressReq_proto_rawDescData)
+ })
+ return file_AddQuestContentProgressReq_proto_rawDescData
+}
+
+var file_AddQuestContentProgressReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddQuestContentProgressReq_proto_goTypes = []interface{}{
+ (*AddQuestContentProgressReq)(nil), // 0: AddQuestContentProgressReq
+}
+var file_AddQuestContentProgressReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AddQuestContentProgressReq_proto_init() }
+func file_AddQuestContentProgressReq_proto_init() {
+ if File_AddQuestContentProgressReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AddQuestContentProgressReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddQuestContentProgressReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddQuestContentProgressReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddQuestContentProgressReq_proto_goTypes,
+ DependencyIndexes: file_AddQuestContentProgressReq_proto_depIdxs,
+ MessageInfos: file_AddQuestContentProgressReq_proto_msgTypes,
+ }.Build()
+ File_AddQuestContentProgressReq_proto = out.File
+ file_AddQuestContentProgressReq_proto_rawDesc = nil
+ file_AddQuestContentProgressReq_proto_goTypes = nil
+ file_AddQuestContentProgressReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddQuestContentProgressRsp.pb.go b/gover/gen/AddQuestContentProgressRsp.pb.go
new file mode 100644
index 00000000..611d2d5c
--- /dev/null
+++ b/gover/gen/AddQuestContentProgressRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddQuestContentProgressRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 403
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AddQuestContentProgressRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ContentType uint32 `protobuf:"varint,4,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
+}
+
+func (x *AddQuestContentProgressRsp) Reset() {
+ *x = AddQuestContentProgressRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddQuestContentProgressRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddQuestContentProgressRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddQuestContentProgressRsp) ProtoMessage() {}
+
+func (x *AddQuestContentProgressRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AddQuestContentProgressRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddQuestContentProgressRsp.ProtoReflect.Descriptor instead.
+func (*AddQuestContentProgressRsp) Descriptor() ([]byte, []int) {
+ return file_AddQuestContentProgressRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddQuestContentProgressRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AddQuestContentProgressRsp) GetContentType() uint32 {
+ if x != nil {
+ return x.ContentType
+ }
+ return 0
+}
+
+var File_AddQuestContentProgressRsp_proto protoreflect.FileDescriptor
+
+var file_AddQuestContentProgressRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x64, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AddQuestContentProgressRsp_proto_rawDescOnce sync.Once
+ file_AddQuestContentProgressRsp_proto_rawDescData = file_AddQuestContentProgressRsp_proto_rawDesc
+)
+
+func file_AddQuestContentProgressRsp_proto_rawDescGZIP() []byte {
+ file_AddQuestContentProgressRsp_proto_rawDescOnce.Do(func() {
+ file_AddQuestContentProgressRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddQuestContentProgressRsp_proto_rawDescData)
+ })
+ return file_AddQuestContentProgressRsp_proto_rawDescData
+}
+
+var file_AddQuestContentProgressRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddQuestContentProgressRsp_proto_goTypes = []interface{}{
+ (*AddQuestContentProgressRsp)(nil), // 0: AddQuestContentProgressRsp
+}
+var file_AddQuestContentProgressRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AddQuestContentProgressRsp_proto_init() }
+func file_AddQuestContentProgressRsp_proto_init() {
+ if File_AddQuestContentProgressRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AddQuestContentProgressRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddQuestContentProgressRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddQuestContentProgressRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddQuestContentProgressRsp_proto_goTypes,
+ DependencyIndexes: file_AddQuestContentProgressRsp_proto_depIdxs,
+ MessageInfos: file_AddQuestContentProgressRsp_proto_msgTypes,
+ }.Build()
+ File_AddQuestContentProgressRsp_proto = out.File
+ file_AddQuestContentProgressRsp_proto_rawDesc = nil
+ file_AddQuestContentProgressRsp_proto_goTypes = nil
+ file_AddQuestContentProgressRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddRandTaskInfoNotify.pb.go b/gover/gen/AddRandTaskInfoNotify.pb.go
new file mode 100644
index 00000000..8af46634
--- /dev/null
+++ b/gover/gen/AddRandTaskInfoNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddRandTaskInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 119
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AddRandTaskInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RandTaskId uint32 `protobuf:"varint,5,opt,name=rand_task_id,json=randTaskId,proto3" json:"rand_task_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,13,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *AddRandTaskInfoNotify) Reset() {
+ *x = AddRandTaskInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddRandTaskInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddRandTaskInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddRandTaskInfoNotify) ProtoMessage() {}
+
+func (x *AddRandTaskInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AddRandTaskInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddRandTaskInfoNotify.ProtoReflect.Descriptor instead.
+func (*AddRandTaskInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AddRandTaskInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddRandTaskInfoNotify) GetRandTaskId() uint32 {
+ if x != nil {
+ return x.RandTaskId
+ }
+ return 0
+}
+
+func (x *AddRandTaskInfoNotify) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_AddRandTaskInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AddRandTaskInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x52, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x15, 0x41,
+ 0x64, 0x64, 0x52, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x61, 0x73,
+ 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x64,
+ 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f,
+ 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AddRandTaskInfoNotify_proto_rawDescOnce sync.Once
+ file_AddRandTaskInfoNotify_proto_rawDescData = file_AddRandTaskInfoNotify_proto_rawDesc
+)
+
+func file_AddRandTaskInfoNotify_proto_rawDescGZIP() []byte {
+ file_AddRandTaskInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AddRandTaskInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddRandTaskInfoNotify_proto_rawDescData)
+ })
+ return file_AddRandTaskInfoNotify_proto_rawDescData
+}
+
+var file_AddRandTaskInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddRandTaskInfoNotify_proto_goTypes = []interface{}{
+ (*AddRandTaskInfoNotify)(nil), // 0: AddRandTaskInfoNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_AddRandTaskInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: AddRandTaskInfoNotify.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AddRandTaskInfoNotify_proto_init() }
+func file_AddRandTaskInfoNotify_proto_init() {
+ if File_AddRandTaskInfoNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AddRandTaskInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddRandTaskInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddRandTaskInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddRandTaskInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AddRandTaskInfoNotify_proto_depIdxs,
+ MessageInfos: file_AddRandTaskInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AddRandTaskInfoNotify_proto = out.File
+ file_AddRandTaskInfoNotify_proto_rawDesc = nil
+ file_AddRandTaskInfoNotify_proto_goTypes = nil
+ file_AddRandTaskInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AddSeenMonsterNotify.pb.go b/gover/gen/AddSeenMonsterNotify.pb.go
new file mode 100644
index 00000000..36364344
--- /dev/null
+++ b/gover/gen/AddSeenMonsterNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AddSeenMonsterNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 223
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AddSeenMonsterNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterIdList []uint32 `protobuf:"varint,12,rep,packed,name=monster_id_list,json=monsterIdList,proto3" json:"monster_id_list,omitempty"`
+}
+
+func (x *AddSeenMonsterNotify) Reset() {
+ *x = AddSeenMonsterNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AddSeenMonsterNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AddSeenMonsterNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AddSeenMonsterNotify) ProtoMessage() {}
+
+func (x *AddSeenMonsterNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AddSeenMonsterNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AddSeenMonsterNotify.ProtoReflect.Descriptor instead.
+func (*AddSeenMonsterNotify) Descriptor() ([]byte, []int) {
+ return file_AddSeenMonsterNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AddSeenMonsterNotify) GetMonsterIdList() []uint32 {
+ if x != nil {
+ return x.MonsterIdList
+ }
+ return nil
+}
+
+var File_AddSeenMonsterNotify_proto protoreflect.FileDescriptor
+
+var file_AddSeenMonsterNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x53, 0x65, 0x65, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x14,
+ 0x41, 0x64, 0x64, 0x53, 0x65, 0x65, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AddSeenMonsterNotify_proto_rawDescOnce sync.Once
+ file_AddSeenMonsterNotify_proto_rawDescData = file_AddSeenMonsterNotify_proto_rawDesc
+)
+
+func file_AddSeenMonsterNotify_proto_rawDescGZIP() []byte {
+ file_AddSeenMonsterNotify_proto_rawDescOnce.Do(func() {
+ file_AddSeenMonsterNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AddSeenMonsterNotify_proto_rawDescData)
+ })
+ return file_AddSeenMonsterNotify_proto_rawDescData
+}
+
+var file_AddSeenMonsterNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AddSeenMonsterNotify_proto_goTypes = []interface{}{
+ (*AddSeenMonsterNotify)(nil), // 0: AddSeenMonsterNotify
+}
+var file_AddSeenMonsterNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AddSeenMonsterNotify_proto_init() }
+func file_AddSeenMonsterNotify_proto_init() {
+ if File_AddSeenMonsterNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AddSeenMonsterNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AddSeenMonsterNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AddSeenMonsterNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AddSeenMonsterNotify_proto_goTypes,
+ DependencyIndexes: file_AddSeenMonsterNotify_proto_depIdxs,
+ MessageInfos: file_AddSeenMonsterNotify_proto_msgTypes,
+ }.Build()
+ File_AddSeenMonsterNotify_proto = out.File
+ file_AddSeenMonsterNotify_proto_rawDesc = nil
+ file_AddSeenMonsterNotify_proto_goTypes = nil
+ file_AddSeenMonsterNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AdjustTrackingInfo.pb.go b/gover/gen/AdjustTrackingInfo.pb.go
new file mode 100644
index 00000000..5a87c9c9
--- /dev/null
+++ b/gover/gen/AdjustTrackingInfo.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AdjustTrackingInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AdjustTrackingInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EventToken string `protobuf:"bytes,9,opt,name=event_token,json=eventToken,proto3" json:"event_token,omitempty"`
+ Adid string `protobuf:"bytes,4,opt,name=adid,proto3" json:"adid,omitempty"`
+ Idfa string `protobuf:"bytes,2,opt,name=idfa,proto3" json:"idfa,omitempty"`
+ AppToken string `protobuf:"bytes,14,opt,name=app_token,json=appToken,proto3" json:"app_token,omitempty"`
+ GpsAdid string `protobuf:"bytes,3,opt,name=gps_adid,json=gpsAdid,proto3" json:"gps_adid,omitempty"`
+ FireAdid string `protobuf:"bytes,13,opt,name=fire_adid,json=fireAdid,proto3" json:"fire_adid,omitempty"`
+}
+
+func (x *AdjustTrackingInfo) Reset() {
+ *x = AdjustTrackingInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AdjustTrackingInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AdjustTrackingInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AdjustTrackingInfo) ProtoMessage() {}
+
+func (x *AdjustTrackingInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AdjustTrackingInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AdjustTrackingInfo.ProtoReflect.Descriptor instead.
+func (*AdjustTrackingInfo) Descriptor() ([]byte, []int) {
+ return file_AdjustTrackingInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AdjustTrackingInfo) GetEventToken() string {
+ if x != nil {
+ return x.EventToken
+ }
+ return ""
+}
+
+func (x *AdjustTrackingInfo) GetAdid() string {
+ if x != nil {
+ return x.Adid
+ }
+ return ""
+}
+
+func (x *AdjustTrackingInfo) GetIdfa() string {
+ if x != nil {
+ return x.Idfa
+ }
+ return ""
+}
+
+func (x *AdjustTrackingInfo) GetAppToken() string {
+ if x != nil {
+ return x.AppToken
+ }
+ return ""
+}
+
+func (x *AdjustTrackingInfo) GetGpsAdid() string {
+ if x != nil {
+ return x.GpsAdid
+ }
+ return ""
+}
+
+func (x *AdjustTrackingInfo) GetFireAdid() string {
+ if x != nil {
+ return x.FireAdid
+ }
+ return ""
+}
+
+var File_AdjustTrackingInfo_proto protoreflect.FileDescriptor
+
+var file_AdjustTrackingInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x12, 0x41,
+ 0x64, 0x6a, 0x75, 0x73, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b,
+ 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x04, 0x61, 0x64, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x64, 0x66, 0x61, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x64, 0x66, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x70,
+ 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61,
+ 0x70, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x70, 0x73, 0x5f, 0x61,
+ 0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x70, 0x73, 0x41, 0x64,
+ 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x69, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x72, 0x65, 0x41, 0x64, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AdjustTrackingInfo_proto_rawDescOnce sync.Once
+ file_AdjustTrackingInfo_proto_rawDescData = file_AdjustTrackingInfo_proto_rawDesc
+)
+
+func file_AdjustTrackingInfo_proto_rawDescGZIP() []byte {
+ file_AdjustTrackingInfo_proto_rawDescOnce.Do(func() {
+ file_AdjustTrackingInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AdjustTrackingInfo_proto_rawDescData)
+ })
+ return file_AdjustTrackingInfo_proto_rawDescData
+}
+
+var file_AdjustTrackingInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AdjustTrackingInfo_proto_goTypes = []interface{}{
+ (*AdjustTrackingInfo)(nil), // 0: AdjustTrackingInfo
+}
+var file_AdjustTrackingInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AdjustTrackingInfo_proto_init() }
+func file_AdjustTrackingInfo_proto_init() {
+ if File_AdjustTrackingInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AdjustTrackingInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AdjustTrackingInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AdjustTrackingInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AdjustTrackingInfo_proto_goTypes,
+ DependencyIndexes: file_AdjustTrackingInfo_proto_depIdxs,
+ MessageInfos: file_AdjustTrackingInfo_proto_msgTypes,
+ }.Build()
+ File_AdjustTrackingInfo_proto = out.File
+ file_AdjustTrackingInfo_proto_rawDesc = nil
+ file_AdjustTrackingInfo_proto_goTypes = nil
+ file_AdjustTrackingInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AdjustWorldLevelReq.pb.go b/gover/gen/AdjustWorldLevelReq.pb.go
new file mode 100644
index 00000000..1cd73eb5
--- /dev/null
+++ b/gover/gen/AdjustWorldLevelReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AdjustWorldLevelReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 164
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AdjustWorldLevelReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExpectWorldLevel uint32 `protobuf:"varint,8,opt,name=expect_world_level,json=expectWorldLevel,proto3" json:"expect_world_level,omitempty"`
+ CurWorldLevel uint32 `protobuf:"varint,9,opt,name=cur_world_level,json=curWorldLevel,proto3" json:"cur_world_level,omitempty"`
+}
+
+func (x *AdjustWorldLevelReq) Reset() {
+ *x = AdjustWorldLevelReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AdjustWorldLevelReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AdjustWorldLevelReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AdjustWorldLevelReq) ProtoMessage() {}
+
+func (x *AdjustWorldLevelReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AdjustWorldLevelReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AdjustWorldLevelReq.ProtoReflect.Descriptor instead.
+func (*AdjustWorldLevelReq) Descriptor() ([]byte, []int) {
+ return file_AdjustWorldLevelReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AdjustWorldLevelReq) GetExpectWorldLevel() uint32 {
+ if x != nil {
+ return x.ExpectWorldLevel
+ }
+ return 0
+}
+
+func (x *AdjustWorldLevelReq) GetCurWorldLevel() uint32 {
+ if x != nil {
+ return x.CurWorldLevel
+ }
+ return 0
+}
+
+var File_AdjustWorldLevelReq_proto protoreflect.FileDescriptor
+
+var file_AdjustWorldLevelReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x13, 0x41,
+ 0x64, 0x6a, 0x75, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
+ 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x77, 0x6f, 0x72,
+ 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10,
+ 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x57, 0x6f,
+ 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AdjustWorldLevelReq_proto_rawDescOnce sync.Once
+ file_AdjustWorldLevelReq_proto_rawDescData = file_AdjustWorldLevelReq_proto_rawDesc
+)
+
+func file_AdjustWorldLevelReq_proto_rawDescGZIP() []byte {
+ file_AdjustWorldLevelReq_proto_rawDescOnce.Do(func() {
+ file_AdjustWorldLevelReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AdjustWorldLevelReq_proto_rawDescData)
+ })
+ return file_AdjustWorldLevelReq_proto_rawDescData
+}
+
+var file_AdjustWorldLevelReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AdjustWorldLevelReq_proto_goTypes = []interface{}{
+ (*AdjustWorldLevelReq)(nil), // 0: AdjustWorldLevelReq
+}
+var file_AdjustWorldLevelReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AdjustWorldLevelReq_proto_init() }
+func file_AdjustWorldLevelReq_proto_init() {
+ if File_AdjustWorldLevelReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AdjustWorldLevelReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AdjustWorldLevelReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AdjustWorldLevelReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AdjustWorldLevelReq_proto_goTypes,
+ DependencyIndexes: file_AdjustWorldLevelReq_proto_depIdxs,
+ MessageInfos: file_AdjustWorldLevelReq_proto_msgTypes,
+ }.Build()
+ File_AdjustWorldLevelReq_proto = out.File
+ file_AdjustWorldLevelReq_proto_rawDesc = nil
+ file_AdjustWorldLevelReq_proto_goTypes = nil
+ file_AdjustWorldLevelReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AdjustWorldLevelRsp.pb.go b/gover/gen/AdjustWorldLevelRsp.pb.go
new file mode 100644
index 00000000..8b700529
--- /dev/null
+++ b/gover/gen/AdjustWorldLevelRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AdjustWorldLevelRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 138
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AdjustWorldLevelRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CdOverTime uint32 `protobuf:"varint,15,opt,name=cd_over_time,json=cdOverTime,proto3" json:"cd_over_time,omitempty"`
+ AfterWorldLevel uint32 `protobuf:"varint,14,opt,name=after_world_level,json=afterWorldLevel,proto3" json:"after_world_level,omitempty"`
+}
+
+func (x *AdjustWorldLevelRsp) Reset() {
+ *x = AdjustWorldLevelRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AdjustWorldLevelRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AdjustWorldLevelRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AdjustWorldLevelRsp) ProtoMessage() {}
+
+func (x *AdjustWorldLevelRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AdjustWorldLevelRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AdjustWorldLevelRsp.ProtoReflect.Descriptor instead.
+func (*AdjustWorldLevelRsp) Descriptor() ([]byte, []int) {
+ return file_AdjustWorldLevelRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AdjustWorldLevelRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AdjustWorldLevelRsp) GetCdOverTime() uint32 {
+ if x != nil {
+ return x.CdOverTime
+ }
+ return 0
+}
+
+func (x *AdjustWorldLevelRsp) GetAfterWorldLevel() uint32 {
+ if x != nil {
+ return x.AfterWorldLevel
+ }
+ return 0
+}
+
+var File_AdjustWorldLevelRsp_proto protoreflect.FileDescriptor
+
+var file_AdjustWorldLevelRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x13, 0x41,
+ 0x64, 0x6a, 0x75, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c,
+ 0x63, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a,
+ 0x0a, 0x11, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x66, 0x74, 0x65, 0x72,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AdjustWorldLevelRsp_proto_rawDescOnce sync.Once
+ file_AdjustWorldLevelRsp_proto_rawDescData = file_AdjustWorldLevelRsp_proto_rawDesc
+)
+
+func file_AdjustWorldLevelRsp_proto_rawDescGZIP() []byte {
+ file_AdjustWorldLevelRsp_proto_rawDescOnce.Do(func() {
+ file_AdjustWorldLevelRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AdjustWorldLevelRsp_proto_rawDescData)
+ })
+ return file_AdjustWorldLevelRsp_proto_rawDescData
+}
+
+var file_AdjustWorldLevelRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AdjustWorldLevelRsp_proto_goTypes = []interface{}{
+ (*AdjustWorldLevelRsp)(nil), // 0: AdjustWorldLevelRsp
+}
+var file_AdjustWorldLevelRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AdjustWorldLevelRsp_proto_init() }
+func file_AdjustWorldLevelRsp_proto_init() {
+ if File_AdjustWorldLevelRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AdjustWorldLevelRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AdjustWorldLevelRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AdjustWorldLevelRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AdjustWorldLevelRsp_proto_goTypes,
+ DependencyIndexes: file_AdjustWorldLevelRsp_proto_depIdxs,
+ MessageInfos: file_AdjustWorldLevelRsp_proto_msgTypes,
+ }.Build()
+ File_AdjustWorldLevelRsp_proto = out.File
+ file_AdjustWorldLevelRsp_proto_rawDesc = nil
+ file_AdjustWorldLevelRsp_proto_goTypes = nil
+ file_AdjustWorldLevelRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AiSkillCdInfo.pb.go b/gover/gen/AiSkillCdInfo.pb.go
new file mode 100644
index 00000000..ae191527
--- /dev/null
+++ b/gover/gen/AiSkillCdInfo.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AiSkillCdInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AiSkillCdInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillCdMap map[uint32]uint32 `protobuf:"bytes,11,rep,name=skill_cd_map,json=skillCdMap,proto3" json:"skill_cd_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ SkillGroupCdMap map[uint32]uint32 `protobuf:"bytes,6,rep,name=skill_group_cd_map,json=skillGroupCdMap,proto3" json:"skill_group_cd_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *AiSkillCdInfo) Reset() {
+ *x = AiSkillCdInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AiSkillCdInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AiSkillCdInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AiSkillCdInfo) ProtoMessage() {}
+
+func (x *AiSkillCdInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AiSkillCdInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AiSkillCdInfo.ProtoReflect.Descriptor instead.
+func (*AiSkillCdInfo) Descriptor() ([]byte, []int) {
+ return file_AiSkillCdInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AiSkillCdInfo) GetSkillCdMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkillCdMap
+ }
+ return nil
+}
+
+func (x *AiSkillCdInfo) GetSkillGroupCdMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkillGroupCdMap
+ }
+ return nil
+}
+
+var File_AiSkillCdInfo_proto protoreflect.FileDescriptor
+
+var file_AiSkillCdInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x41, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x02, 0x0a, 0x0d, 0x41, 0x69, 0x53, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x43, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x5f, 0x63, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
+ 0x41, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x12, 0x50, 0x0a, 0x12, 0x73, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x41, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43,
+ 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
+ 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x1a, 0x3d, 0x0a, 0x0f, 0x53,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x53, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AiSkillCdInfo_proto_rawDescOnce sync.Once
+ file_AiSkillCdInfo_proto_rawDescData = file_AiSkillCdInfo_proto_rawDesc
+)
+
+func file_AiSkillCdInfo_proto_rawDescGZIP() []byte {
+ file_AiSkillCdInfo_proto_rawDescOnce.Do(func() {
+ file_AiSkillCdInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AiSkillCdInfo_proto_rawDescData)
+ })
+ return file_AiSkillCdInfo_proto_rawDescData
+}
+
+var file_AiSkillCdInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_AiSkillCdInfo_proto_goTypes = []interface{}{
+ (*AiSkillCdInfo)(nil), // 0: AiSkillCdInfo
+ nil, // 1: AiSkillCdInfo.SkillCdMapEntry
+ nil, // 2: AiSkillCdInfo.SkillGroupCdMapEntry
+}
+var file_AiSkillCdInfo_proto_depIdxs = []int32{
+ 1, // 0: AiSkillCdInfo.skill_cd_map:type_name -> AiSkillCdInfo.SkillCdMapEntry
+ 2, // 1: AiSkillCdInfo.skill_group_cd_map:type_name -> AiSkillCdInfo.SkillGroupCdMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AiSkillCdInfo_proto_init() }
+func file_AiSkillCdInfo_proto_init() {
+ if File_AiSkillCdInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AiSkillCdInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AiSkillCdInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AiSkillCdInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AiSkillCdInfo_proto_goTypes,
+ DependencyIndexes: file_AiSkillCdInfo_proto_depIdxs,
+ MessageInfos: file_AiSkillCdInfo_proto_msgTypes,
+ }.Build()
+ File_AiSkillCdInfo_proto = out.File
+ file_AiSkillCdInfo_proto_rawDesc = nil
+ file_AiSkillCdInfo_proto_goTypes = nil
+ file_AiSkillCdInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AiSyncInfo.pb.go b/gover/gen/AiSyncInfo.pb.go
new file mode 100644
index 00000000..b5c69497
--- /dev/null
+++ b/gover/gen/AiSyncInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AiSyncInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AiSyncInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ IsSelfKilling bool `protobuf:"varint,8,opt,name=is_self_killing,json=isSelfKilling,proto3" json:"is_self_killing,omitempty"`
+ HasPathToTarget bool `protobuf:"varint,4,opt,name=has_path_to_target,json=hasPathToTarget,proto3" json:"has_path_to_target,omitempty"`
+}
+
+func (x *AiSyncInfo) Reset() {
+ *x = AiSyncInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AiSyncInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AiSyncInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AiSyncInfo) ProtoMessage() {}
+
+func (x *AiSyncInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AiSyncInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AiSyncInfo.ProtoReflect.Descriptor instead.
+func (*AiSyncInfo) Descriptor() ([]byte, []int) {
+ return file_AiSyncInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AiSyncInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AiSyncInfo) GetIsSelfKilling() bool {
+ if x != nil {
+ return x.IsSelfKilling
+ }
+ return false
+}
+
+func (x *AiSyncInfo) GetHasPathToTarget() bool {
+ if x != nil {
+ return x.HasPathToTarget
+ }
+ return false
+}
+
+var File_AiSyncInfo_proto protoreflect.FileDescriptor
+
+var file_AiSyncInfo_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x0a, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a,
+ 0x0f, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x4b, 0x69,
+ 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x74,
+ 0x68, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x50, 0x61, 0x74, 0x68, 0x54, 0x6f, 0x54, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AiSyncInfo_proto_rawDescOnce sync.Once
+ file_AiSyncInfo_proto_rawDescData = file_AiSyncInfo_proto_rawDesc
+)
+
+func file_AiSyncInfo_proto_rawDescGZIP() []byte {
+ file_AiSyncInfo_proto_rawDescOnce.Do(func() {
+ file_AiSyncInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AiSyncInfo_proto_rawDescData)
+ })
+ return file_AiSyncInfo_proto_rawDescData
+}
+
+var file_AiSyncInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AiSyncInfo_proto_goTypes = []interface{}{
+ (*AiSyncInfo)(nil), // 0: AiSyncInfo
+}
+var file_AiSyncInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AiSyncInfo_proto_init() }
+func file_AiSyncInfo_proto_init() {
+ if File_AiSyncInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AiSyncInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AiSyncInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AiSyncInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AiSyncInfo_proto_goTypes,
+ DependencyIndexes: file_AiSyncInfo_proto_depIdxs,
+ MessageInfos: file_AiSyncInfo_proto_msgTypes,
+ }.Build()
+ File_AiSyncInfo_proto = out.File
+ file_AiSyncInfo_proto_rawDesc = nil
+ file_AiSyncInfo_proto_goTypes = nil
+ file_AiSyncInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AiThreatInfo.pb.go b/gover/gen/AiThreatInfo.pb.go
new file mode 100644
index 00000000..2079ffc0
--- /dev/null
+++ b/gover/gen/AiThreatInfo.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AiThreatInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AiThreatInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AiThreatMap map[uint32]uint32 `protobuf:"bytes,11,rep,name=ai_threat_map,json=aiThreatMap,proto3" json:"ai_threat_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *AiThreatInfo) Reset() {
+ *x = AiThreatInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AiThreatInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AiThreatInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AiThreatInfo) ProtoMessage() {}
+
+func (x *AiThreatInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AiThreatInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AiThreatInfo.ProtoReflect.Descriptor instead.
+func (*AiThreatInfo) Descriptor() ([]byte, []int) {
+ return file_AiThreatInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AiThreatInfo) GetAiThreatMap() map[uint32]uint32 {
+ if x != nil {
+ return x.AiThreatMap
+ }
+ return nil
+}
+
+var File_AiThreatInfo_proto protoreflect.FileDescriptor
+
+var file_AiThreatInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x41, 0x69, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x0c, 0x41, 0x69, 0x54, 0x68, 0x72, 0x65, 0x61,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0d, 0x61, 0x69, 0x5f, 0x74, 0x68, 0x72, 0x65,
+ 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x41,
+ 0x69, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x69, 0x54, 0x68,
+ 0x72, 0x65, 0x61, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x69,
+ 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x4d, 0x61, 0x70, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x69, 0x54,
+ 0x68, 0x72, 0x65, 0x61, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AiThreatInfo_proto_rawDescOnce sync.Once
+ file_AiThreatInfo_proto_rawDescData = file_AiThreatInfo_proto_rawDesc
+)
+
+func file_AiThreatInfo_proto_rawDescGZIP() []byte {
+ file_AiThreatInfo_proto_rawDescOnce.Do(func() {
+ file_AiThreatInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AiThreatInfo_proto_rawDescData)
+ })
+ return file_AiThreatInfo_proto_rawDescData
+}
+
+var file_AiThreatInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AiThreatInfo_proto_goTypes = []interface{}{
+ (*AiThreatInfo)(nil), // 0: AiThreatInfo
+ nil, // 1: AiThreatInfo.AiThreatMapEntry
+}
+var file_AiThreatInfo_proto_depIdxs = []int32{
+ 1, // 0: AiThreatInfo.ai_threat_map:type_name -> AiThreatInfo.AiThreatMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AiThreatInfo_proto_init() }
+func file_AiThreatInfo_proto_init() {
+ if File_AiThreatInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AiThreatInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AiThreatInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AiThreatInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AiThreatInfo_proto_goTypes,
+ DependencyIndexes: file_AiThreatInfo_proto_depIdxs,
+ MessageInfos: file_AiThreatInfo_proto_msgTypes,
+ }.Build()
+ File_AiThreatInfo_proto = out.File
+ file_AiThreatInfo_proto_rawDesc = nil
+ file_AiThreatInfo_proto_goTypes = nil
+ file_AiThreatInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AllCoopInfoNotify.pb.go b/gover/gen/AllCoopInfoNotify.pb.go
new file mode 100644
index 00000000..61711ce7
--- /dev/null
+++ b/gover/gen/AllCoopInfoNotify.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AllCoopInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1976
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AllCoopInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MainCoopList []*MainCoop `protobuf:"bytes,14,rep,name=main_coop_list,json=mainCoopList,proto3" json:"main_coop_list,omitempty"`
+}
+
+func (x *AllCoopInfoNotify) Reset() {
+ *x = AllCoopInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AllCoopInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AllCoopInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AllCoopInfoNotify) ProtoMessage() {}
+
+func (x *AllCoopInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AllCoopInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AllCoopInfoNotify.ProtoReflect.Descriptor instead.
+func (*AllCoopInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AllCoopInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AllCoopInfoNotify) GetMainCoopList() []*MainCoop {
+ if x != nil {
+ return x.MainCoopList
+ }
+ return nil
+}
+
+var File_AllCoopInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AllCoopInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x4d, 0x61, 0x69, 0x6e, 0x43,
+ 0x6f, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x11, 0x41, 0x6c, 0x6c,
+ 0x43, 0x6f, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f,
+ 0x0a, 0x0e, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f,
+ 0x70, 0x52, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AllCoopInfoNotify_proto_rawDescOnce sync.Once
+ file_AllCoopInfoNotify_proto_rawDescData = file_AllCoopInfoNotify_proto_rawDesc
+)
+
+func file_AllCoopInfoNotify_proto_rawDescGZIP() []byte {
+ file_AllCoopInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AllCoopInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AllCoopInfoNotify_proto_rawDescData)
+ })
+ return file_AllCoopInfoNotify_proto_rawDescData
+}
+
+var file_AllCoopInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AllCoopInfoNotify_proto_goTypes = []interface{}{
+ (*AllCoopInfoNotify)(nil), // 0: AllCoopInfoNotify
+ (*MainCoop)(nil), // 1: MainCoop
+}
+var file_AllCoopInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: AllCoopInfoNotify.main_coop_list:type_name -> MainCoop
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AllCoopInfoNotify_proto_init() }
+func file_AllCoopInfoNotify_proto_init() {
+ if File_AllCoopInfoNotify_proto != nil {
+ return
+ }
+ file_MainCoop_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AllCoopInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AllCoopInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AllCoopInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AllCoopInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AllCoopInfoNotify_proto_depIdxs,
+ MessageInfos: file_AllCoopInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AllCoopInfoNotify_proto = out.File
+ file_AllCoopInfoNotify_proto_rawDesc = nil
+ file_AllCoopInfoNotify_proto_goTypes = nil
+ file_AllCoopInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AllMarkPointNotify.pb.go b/gover/gen/AllMarkPointNotify.pb.go
new file mode 100644
index 00000000..aa700346
--- /dev/null
+++ b/gover/gen/AllMarkPointNotify.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AllMarkPointNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3283
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AllMarkPointNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MarkList []*MapMarkPoint `protobuf:"bytes,7,rep,name=mark_list,json=markList,proto3" json:"mark_list,omitempty"`
+}
+
+func (x *AllMarkPointNotify) Reset() {
+ *x = AllMarkPointNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AllMarkPointNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AllMarkPointNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AllMarkPointNotify) ProtoMessage() {}
+
+func (x *AllMarkPointNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AllMarkPointNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AllMarkPointNotify.ProtoReflect.Descriptor instead.
+func (*AllMarkPointNotify) Descriptor() ([]byte, []int) {
+ return file_AllMarkPointNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AllMarkPointNotify) GetMarkList() []*MapMarkPoint {
+ if x != nil {
+ return x.MarkList
+ }
+ return nil
+}
+
+var File_AllMarkPointNotify_proto protoreflect.FileDescriptor
+
+var file_AllMarkPointNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x41, 0x6c, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x4d, 0x61, 0x70, 0x4d,
+ 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40,
+ 0x0a, 0x12, 0x41, 0x6c, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72,
+ 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AllMarkPointNotify_proto_rawDescOnce sync.Once
+ file_AllMarkPointNotify_proto_rawDescData = file_AllMarkPointNotify_proto_rawDesc
+)
+
+func file_AllMarkPointNotify_proto_rawDescGZIP() []byte {
+ file_AllMarkPointNotify_proto_rawDescOnce.Do(func() {
+ file_AllMarkPointNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AllMarkPointNotify_proto_rawDescData)
+ })
+ return file_AllMarkPointNotify_proto_rawDescData
+}
+
+var file_AllMarkPointNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AllMarkPointNotify_proto_goTypes = []interface{}{
+ (*AllMarkPointNotify)(nil), // 0: AllMarkPointNotify
+ (*MapMarkPoint)(nil), // 1: MapMarkPoint
+}
+var file_AllMarkPointNotify_proto_depIdxs = []int32{
+ 1, // 0: AllMarkPointNotify.mark_list:type_name -> MapMarkPoint
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AllMarkPointNotify_proto_init() }
+func file_AllMarkPointNotify_proto_init() {
+ if File_AllMarkPointNotify_proto != nil {
+ return
+ }
+ file_MapMarkPoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AllMarkPointNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AllMarkPointNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AllMarkPointNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AllMarkPointNotify_proto_goTypes,
+ DependencyIndexes: file_AllMarkPointNotify_proto_depIdxs,
+ MessageInfos: file_AllMarkPointNotify_proto_msgTypes,
+ }.Build()
+ File_AllMarkPointNotify_proto = out.File
+ file_AllMarkPointNotify_proto_rawDesc = nil
+ file_AllMarkPointNotify_proto_goTypes = nil
+ file_AllMarkPointNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AllSeenMonsterNotify.pb.go b/gover/gen/AllSeenMonsterNotify.pb.go
new file mode 100644
index 00000000..7268eb4d
--- /dev/null
+++ b/gover/gen/AllSeenMonsterNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AllSeenMonsterNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 271
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AllSeenMonsterNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterIdList []uint32 `protobuf:"varint,4,rep,packed,name=monster_id_list,json=monsterIdList,proto3" json:"monster_id_list,omitempty"`
+}
+
+func (x *AllSeenMonsterNotify) Reset() {
+ *x = AllSeenMonsterNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AllSeenMonsterNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AllSeenMonsterNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AllSeenMonsterNotify) ProtoMessage() {}
+
+func (x *AllSeenMonsterNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AllSeenMonsterNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AllSeenMonsterNotify.ProtoReflect.Descriptor instead.
+func (*AllSeenMonsterNotify) Descriptor() ([]byte, []int) {
+ return file_AllSeenMonsterNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AllSeenMonsterNotify) GetMonsterIdList() []uint32 {
+ if x != nil {
+ return x.MonsterIdList
+ }
+ return nil
+}
+
+var File_AllSeenMonsterNotify_proto protoreflect.FileDescriptor
+
+var file_AllSeenMonsterNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x6c, 0x6c, 0x53, 0x65, 0x65, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x14,
+ 0x41, 0x6c, 0x6c, 0x53, 0x65, 0x65, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AllSeenMonsterNotify_proto_rawDescOnce sync.Once
+ file_AllSeenMonsterNotify_proto_rawDescData = file_AllSeenMonsterNotify_proto_rawDesc
+)
+
+func file_AllSeenMonsterNotify_proto_rawDescGZIP() []byte {
+ file_AllSeenMonsterNotify_proto_rawDescOnce.Do(func() {
+ file_AllSeenMonsterNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AllSeenMonsterNotify_proto_rawDescData)
+ })
+ return file_AllSeenMonsterNotify_proto_rawDescData
+}
+
+var file_AllSeenMonsterNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AllSeenMonsterNotify_proto_goTypes = []interface{}{
+ (*AllSeenMonsterNotify)(nil), // 0: AllSeenMonsterNotify
+}
+var file_AllSeenMonsterNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AllSeenMonsterNotify_proto_init() }
+func file_AllSeenMonsterNotify_proto_init() {
+ if File_AllSeenMonsterNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AllSeenMonsterNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AllSeenMonsterNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AllSeenMonsterNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AllSeenMonsterNotify_proto_goTypes,
+ DependencyIndexes: file_AllSeenMonsterNotify_proto_depIdxs,
+ MessageInfos: file_AllSeenMonsterNotify_proto_msgTypes,
+ }.Build()
+ File_AllSeenMonsterNotify_proto = out.File
+ file_AllSeenMonsterNotify_proto_rawDesc = nil
+ file_AllSeenMonsterNotify_proto_goTypes = nil
+ file_AllSeenMonsterNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AllWidgetDataNotify.pb.go b/gover/gen/AllWidgetDataNotify.pb.go
new file mode 100644
index 00000000..9ce501ee
--- /dev/null
+++ b/gover/gen/AllWidgetDataNotify.pb.go
@@ -0,0 +1,309 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AllWidgetDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4271
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AllWidgetDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CNNFGFBBBFP []uint32 `protobuf:"varint,11,rep,packed,name=Unk3000_CNNFGFBBBFP,json=Unk3000CNNFGFBBBFP,proto3" json:"Unk3000_CNNFGFBBBFP,omitempty"`
+ LunchBoxData *LunchBoxData `protobuf:"bytes,1,opt,name=lunch_box_data,json=lunchBoxData,proto3" json:"lunch_box_data,omitempty"`
+ CoolDownGroupDataList []*WidgetCoolDownData `protobuf:"bytes,13,rep,name=cool_down_group_data_list,json=coolDownGroupDataList,proto3" json:"cool_down_group_data_list,omitempty"`
+ AnchorPointList []*AnchorPointData `protobuf:"bytes,3,rep,name=anchor_point_list,json=anchorPointList,proto3" json:"anchor_point_list,omitempty"`
+ SlotList []*WidgetSlotData `protobuf:"bytes,6,rep,name=slot_list,json=slotList,proto3" json:"slot_list,omitempty"`
+ NextAnchorPointUsableTime uint32 `protobuf:"varint,10,opt,name=next_anchor_point_usable_time,json=nextAnchorPointUsableTime,proto3" json:"next_anchor_point_usable_time,omitempty"`
+ ClientCollectorDataList []*ClientCollectorData `protobuf:"bytes,4,rep,name=client_collector_data_list,json=clientCollectorDataList,proto3" json:"client_collector_data_list,omitempty"`
+ OneofGatherPointDetectorDataList []*OneofGatherPointDetectorData `protobuf:"bytes,15,rep,name=oneof_gather_point_detector_data_list,json=oneofGatherPointDetectorDataList,proto3" json:"oneof_gather_point_detector_data_list,omitempty"`
+ NormalCoolDownDataList []*WidgetCoolDownData `protobuf:"bytes,9,rep,name=normal_cool_down_data_list,json=normalCoolDownDataList,proto3" json:"normal_cool_down_data_list,omitempty"`
+ Unk2700_COIELIGEACL *Unk2700_CCEOEOHLAPK `protobuf:"bytes,12,opt,name=Unk2700_COIELIGEACL,json=Unk2700COIELIGEACL,proto3" json:"Unk2700_COIELIGEACL,omitempty"`
+}
+
+func (x *AllWidgetDataNotify) Reset() {
+ *x = AllWidgetDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AllWidgetDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AllWidgetDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AllWidgetDataNotify) ProtoMessage() {}
+
+func (x *AllWidgetDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AllWidgetDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AllWidgetDataNotify.ProtoReflect.Descriptor instead.
+func (*AllWidgetDataNotify) Descriptor() ([]byte, []int) {
+ return file_AllWidgetDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AllWidgetDataNotify) GetUnk3000_CNNFGFBBBFP() []uint32 {
+ if x != nil {
+ return x.Unk3000_CNNFGFBBBFP
+ }
+ return nil
+}
+
+func (x *AllWidgetDataNotify) GetLunchBoxData() *LunchBoxData {
+ if x != nil {
+ return x.LunchBoxData
+ }
+ return nil
+}
+
+func (x *AllWidgetDataNotify) GetCoolDownGroupDataList() []*WidgetCoolDownData {
+ if x != nil {
+ return x.CoolDownGroupDataList
+ }
+ return nil
+}
+
+func (x *AllWidgetDataNotify) GetAnchorPointList() []*AnchorPointData {
+ if x != nil {
+ return x.AnchorPointList
+ }
+ return nil
+}
+
+func (x *AllWidgetDataNotify) GetSlotList() []*WidgetSlotData {
+ if x != nil {
+ return x.SlotList
+ }
+ return nil
+}
+
+func (x *AllWidgetDataNotify) GetNextAnchorPointUsableTime() uint32 {
+ if x != nil {
+ return x.NextAnchorPointUsableTime
+ }
+ return 0
+}
+
+func (x *AllWidgetDataNotify) GetClientCollectorDataList() []*ClientCollectorData {
+ if x != nil {
+ return x.ClientCollectorDataList
+ }
+ return nil
+}
+
+func (x *AllWidgetDataNotify) GetOneofGatherPointDetectorDataList() []*OneofGatherPointDetectorData {
+ if x != nil {
+ return x.OneofGatherPointDetectorDataList
+ }
+ return nil
+}
+
+func (x *AllWidgetDataNotify) GetNormalCoolDownDataList() []*WidgetCoolDownData {
+ if x != nil {
+ return x.NormalCoolDownDataList
+ }
+ return nil
+}
+
+func (x *AllWidgetDataNotify) GetUnk2700_COIELIGEACL() *Unk2700_CCEOEOHLAPK {
+ if x != nil {
+ return x.Unk2700_COIELIGEACL
+ }
+ return nil
+}
+
+var File_AllWidgetDataNotify_proto protoreflect.FileDescriptor
+
+var file_AllWidgetDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x6c, 0x6c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x41, 0x6e, 0x63,
+ 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x4c,
+ 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x22, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43,
+ 0x43, 0x45, 0x4f, 0x45, 0x4f, 0x48, 0x4c, 0x41, 0x50, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x57, 0x69, 0x64, 0x67,
+ 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xd3, 0x05, 0x0a, 0x13, 0x41, 0x6c, 0x6c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61,
+ 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x4e, 0x46, 0x47, 0x46, 0x42, 0x42, 0x42, 0x46, 0x50, 0x18,
+ 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x4e,
+ 0x4e, 0x46, 0x47, 0x46, 0x42, 0x42, 0x42, 0x46, 0x50, 0x12, 0x33, 0x0a, 0x0e, 0x6c, 0x75, 0x6e,
+ 0x63, 0x68, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0d, 0x2e, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x0c, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4d,
+ 0x0a, 0x19, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x13, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f,
+ 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x15, 0x63, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e,
+ 0x47, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3c, 0x0a,
+ 0x11, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f,
+ 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x61, 0x6e, 0x63, 0x68,
+ 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x73,
+ 0x6c, 0x6f, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f,
+ 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52,
+ 0x08, 0x73, 0x6c, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x65, 0x78,
+ 0x74, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x75,
+ 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x19, 0x6e, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x1a, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c,
+ 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x6e,
+ 0x0a, 0x25, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
+ 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x20, 0x6f, 0x6e,
+ 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65,
+ 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f,
+ 0x0a, 0x1a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f,
+ 0x77, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44,
+ 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x16, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43,
+ 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x49, 0x45, 0x4c,
+ 0x49, 0x47, 0x45, 0x41, 0x43, 0x4c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x45, 0x4f, 0x45, 0x4f, 0x48, 0x4c, 0x41,
+ 0x50, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4f, 0x49, 0x45, 0x4c,
+ 0x49, 0x47, 0x45, 0x41, 0x43, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AllWidgetDataNotify_proto_rawDescOnce sync.Once
+ file_AllWidgetDataNotify_proto_rawDescData = file_AllWidgetDataNotify_proto_rawDesc
+)
+
+func file_AllWidgetDataNotify_proto_rawDescGZIP() []byte {
+ file_AllWidgetDataNotify_proto_rawDescOnce.Do(func() {
+ file_AllWidgetDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AllWidgetDataNotify_proto_rawDescData)
+ })
+ return file_AllWidgetDataNotify_proto_rawDescData
+}
+
+var file_AllWidgetDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AllWidgetDataNotify_proto_goTypes = []interface{}{
+ (*AllWidgetDataNotify)(nil), // 0: AllWidgetDataNotify
+ (*LunchBoxData)(nil), // 1: LunchBoxData
+ (*WidgetCoolDownData)(nil), // 2: WidgetCoolDownData
+ (*AnchorPointData)(nil), // 3: AnchorPointData
+ (*WidgetSlotData)(nil), // 4: WidgetSlotData
+ (*ClientCollectorData)(nil), // 5: ClientCollectorData
+ (*OneofGatherPointDetectorData)(nil), // 6: OneofGatherPointDetectorData
+ (*Unk2700_CCEOEOHLAPK)(nil), // 7: Unk2700_CCEOEOHLAPK
+}
+var file_AllWidgetDataNotify_proto_depIdxs = []int32{
+ 1, // 0: AllWidgetDataNotify.lunch_box_data:type_name -> LunchBoxData
+ 2, // 1: AllWidgetDataNotify.cool_down_group_data_list:type_name -> WidgetCoolDownData
+ 3, // 2: AllWidgetDataNotify.anchor_point_list:type_name -> AnchorPointData
+ 4, // 3: AllWidgetDataNotify.slot_list:type_name -> WidgetSlotData
+ 5, // 4: AllWidgetDataNotify.client_collector_data_list:type_name -> ClientCollectorData
+ 6, // 5: AllWidgetDataNotify.oneof_gather_point_detector_data_list:type_name -> OneofGatherPointDetectorData
+ 2, // 6: AllWidgetDataNotify.normal_cool_down_data_list:type_name -> WidgetCoolDownData
+ 7, // 7: AllWidgetDataNotify.Unk2700_COIELIGEACL:type_name -> Unk2700_CCEOEOHLAPK
+ 8, // [8:8] is the sub-list for method output_type
+ 8, // [8:8] is the sub-list for method input_type
+ 8, // [8:8] is the sub-list for extension type_name
+ 8, // [8:8] is the sub-list for extension extendee
+ 0, // [0:8] is the sub-list for field type_name
+}
+
+func init() { file_AllWidgetDataNotify_proto_init() }
+func file_AllWidgetDataNotify_proto_init() {
+ if File_AllWidgetDataNotify_proto != nil {
+ return
+ }
+ file_AnchorPointData_proto_init()
+ file_ClientCollectorData_proto_init()
+ file_LunchBoxData_proto_init()
+ file_OneofGatherPointDetectorData_proto_init()
+ file_Unk2700_CCEOEOHLAPK_proto_init()
+ file_WidgetCoolDownData_proto_init()
+ file_WidgetSlotData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AllWidgetDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AllWidgetDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AllWidgetDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AllWidgetDataNotify_proto_goTypes,
+ DependencyIndexes: file_AllWidgetDataNotify_proto_depIdxs,
+ MessageInfos: file_AllWidgetDataNotify_proto_msgTypes,
+ }.Build()
+ File_AllWidgetDataNotify_proto = out.File
+ file_AllWidgetDataNotify_proto_rawDesc = nil
+ file_AllWidgetDataNotify_proto_goTypes = nil
+ file_AllWidgetDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AnchorPointData.pb.go b/gover/gen/AnchorPointData.pb.go
new file mode 100644
index 00000000..7be7304b
--- /dev/null
+++ b/gover/gen/AnchorPointData.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AnchorPointData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AnchorPointData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,5,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ AnchorPointId uint32 `protobuf:"varint,9,opt,name=anchor_point_id,json=anchorPointId,proto3" json:"anchor_point_id,omitempty"`
+ EndTime uint32 `protobuf:"varint,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ Pos *Vector `protobuf:"bytes,15,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,2,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *AnchorPointData) Reset() {
+ *x = AnchorPointData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AnchorPointData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AnchorPointData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AnchorPointData) ProtoMessage() {}
+
+func (x *AnchorPointData) ProtoReflect() protoreflect.Message {
+ mi := &file_AnchorPointData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AnchorPointData.ProtoReflect.Descriptor instead.
+func (*AnchorPointData) Descriptor() ([]byte, []int) {
+ return file_AnchorPointData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AnchorPointData) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *AnchorPointData) GetAnchorPointId() uint32 {
+ if x != nil {
+ return x.AnchorPointId
+ }
+ return 0
+}
+
+func (x *AnchorPointData) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *AnchorPointData) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *AnchorPointData) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_AnchorPointData_proto protoreflect.FileDescriptor
+
+var file_AnchorPointData_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74,
+ 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61,
+ 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70,
+ 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AnchorPointData_proto_rawDescOnce sync.Once
+ file_AnchorPointData_proto_rawDescData = file_AnchorPointData_proto_rawDesc
+)
+
+func file_AnchorPointData_proto_rawDescGZIP() []byte {
+ file_AnchorPointData_proto_rawDescOnce.Do(func() {
+ file_AnchorPointData_proto_rawDescData = protoimpl.X.CompressGZIP(file_AnchorPointData_proto_rawDescData)
+ })
+ return file_AnchorPointData_proto_rawDescData
+}
+
+var file_AnchorPointData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AnchorPointData_proto_goTypes = []interface{}{
+ (*AnchorPointData)(nil), // 0: AnchorPointData
+ (*Vector)(nil), // 1: Vector
+}
+var file_AnchorPointData_proto_depIdxs = []int32{
+ 1, // 0: AnchorPointData.pos:type_name -> Vector
+ 1, // 1: AnchorPointData.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AnchorPointData_proto_init() }
+func file_AnchorPointData_proto_init() {
+ if File_AnchorPointData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AnchorPointData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AnchorPointData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AnchorPointData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AnchorPointData_proto_goTypes,
+ DependencyIndexes: file_AnchorPointData_proto_depIdxs,
+ MessageInfos: file_AnchorPointData_proto_msgTypes,
+ }.Build()
+ File_AnchorPointData_proto = out.File
+ file_AnchorPointData_proto_rawDesc = nil
+ file_AnchorPointData_proto_goTypes = nil
+ file_AnchorPointData_proto_depIdxs = nil
+}
diff --git a/gover/gen/AnchorPointDataNotify.pb.go b/gover/gen/AnchorPointDataNotify.pb.go
new file mode 100644
index 00000000..58c40b19
--- /dev/null
+++ b/gover/gen/AnchorPointDataNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AnchorPointDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4276
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AnchorPointDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AnchorPointList []*AnchorPointData `protobuf:"bytes,10,rep,name=anchor_point_list,json=anchorPointList,proto3" json:"anchor_point_list,omitempty"`
+ NextUsableTime uint32 `protobuf:"varint,14,opt,name=next_usable_time,json=nextUsableTime,proto3" json:"next_usable_time,omitempty"`
+}
+
+func (x *AnchorPointDataNotify) Reset() {
+ *x = AnchorPointDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AnchorPointDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AnchorPointDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AnchorPointDataNotify) ProtoMessage() {}
+
+func (x *AnchorPointDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AnchorPointDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AnchorPointDataNotify.ProtoReflect.Descriptor instead.
+func (*AnchorPointDataNotify) Descriptor() ([]byte, []int) {
+ return file_AnchorPointDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AnchorPointDataNotify) GetAnchorPointList() []*AnchorPointData {
+ if x != nil {
+ return x.AnchorPointList
+ }
+ return nil
+}
+
+func (x *AnchorPointDataNotify) GetNextUsableTime() uint32 {
+ if x != nil {
+ return x.NextUsableTime
+ }
+ return 0
+}
+
+var File_AnchorPointDataNotify_proto protoreflect.FileDescriptor
+
+var file_AnchorPointDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74,
+ 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x41,
+ 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x15, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3c, 0x0a,
+ 0x11, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f,
+ 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x61, 0x6e, 0x63, 0x68,
+ 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e,
+ 0x65, 0x78, 0x74, 0x5f, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c,
+ 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AnchorPointDataNotify_proto_rawDescOnce sync.Once
+ file_AnchorPointDataNotify_proto_rawDescData = file_AnchorPointDataNotify_proto_rawDesc
+)
+
+func file_AnchorPointDataNotify_proto_rawDescGZIP() []byte {
+ file_AnchorPointDataNotify_proto_rawDescOnce.Do(func() {
+ file_AnchorPointDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AnchorPointDataNotify_proto_rawDescData)
+ })
+ return file_AnchorPointDataNotify_proto_rawDescData
+}
+
+var file_AnchorPointDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AnchorPointDataNotify_proto_goTypes = []interface{}{
+ (*AnchorPointDataNotify)(nil), // 0: AnchorPointDataNotify
+ (*AnchorPointData)(nil), // 1: AnchorPointData
+}
+var file_AnchorPointDataNotify_proto_depIdxs = []int32{
+ 1, // 0: AnchorPointDataNotify.anchor_point_list:type_name -> AnchorPointData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AnchorPointDataNotify_proto_init() }
+func file_AnchorPointDataNotify_proto_init() {
+ if File_AnchorPointDataNotify_proto != nil {
+ return
+ }
+ file_AnchorPointData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AnchorPointDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AnchorPointDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AnchorPointDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AnchorPointDataNotify_proto_goTypes,
+ DependencyIndexes: file_AnchorPointDataNotify_proto_depIdxs,
+ MessageInfos: file_AnchorPointDataNotify_proto_msgTypes,
+ }.Build()
+ File_AnchorPointDataNotify_proto = out.File
+ file_AnchorPointDataNotify_proto_rawDesc = nil
+ file_AnchorPointDataNotify_proto_goTypes = nil
+ file_AnchorPointDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AnchorPointOpReq.pb.go b/gover/gen/AnchorPointOpReq.pb.go
new file mode 100644
index 00000000..7e825842
--- /dev/null
+++ b/gover/gen/AnchorPointOpReq.pb.go
@@ -0,0 +1,233 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AnchorPointOpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AnchorPointOpReq_AnchorPointOpType int32
+
+const (
+ AnchorPointOpReq_ANCHOR_POINT_OP_TYPE_NONE AnchorPointOpReq_AnchorPointOpType = 0
+ AnchorPointOpReq_ANCHOR_POINT_OP_TYPE_TELEPORT AnchorPointOpReq_AnchorPointOpType = 1
+ AnchorPointOpReq_ANCHOR_POINT_OP_TYPE_REMOVE AnchorPointOpReq_AnchorPointOpType = 2
+)
+
+// Enum value maps for AnchorPointOpReq_AnchorPointOpType.
+var (
+ AnchorPointOpReq_AnchorPointOpType_name = map[int32]string{
+ 0: "ANCHOR_POINT_OP_TYPE_NONE",
+ 1: "ANCHOR_POINT_OP_TYPE_TELEPORT",
+ 2: "ANCHOR_POINT_OP_TYPE_REMOVE",
+ }
+ AnchorPointOpReq_AnchorPointOpType_value = map[string]int32{
+ "ANCHOR_POINT_OP_TYPE_NONE": 0,
+ "ANCHOR_POINT_OP_TYPE_TELEPORT": 1,
+ "ANCHOR_POINT_OP_TYPE_REMOVE": 2,
+ }
+)
+
+func (x AnchorPointOpReq_AnchorPointOpType) Enum() *AnchorPointOpReq_AnchorPointOpType {
+ p := new(AnchorPointOpReq_AnchorPointOpType)
+ *p = x
+ return p
+}
+
+func (x AnchorPointOpReq_AnchorPointOpType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AnchorPointOpReq_AnchorPointOpType) Descriptor() protoreflect.EnumDescriptor {
+ return file_AnchorPointOpReq_proto_enumTypes[0].Descriptor()
+}
+
+func (AnchorPointOpReq_AnchorPointOpType) Type() protoreflect.EnumType {
+ return &file_AnchorPointOpReq_proto_enumTypes[0]
+}
+
+func (x AnchorPointOpReq_AnchorPointOpType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AnchorPointOpReq_AnchorPointOpType.Descriptor instead.
+func (AnchorPointOpReq_AnchorPointOpType) EnumDescriptor() ([]byte, []int) {
+ return file_AnchorPointOpReq_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 4257
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AnchorPointOpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AnchorPointId uint32 `protobuf:"varint,9,opt,name=anchor_point_id,json=anchorPointId,proto3" json:"anchor_point_id,omitempty"`
+ AnchorPointOpType uint32 `protobuf:"varint,12,opt,name=anchor_point_op_type,json=anchorPointOpType,proto3" json:"anchor_point_op_type,omitempty"`
+}
+
+func (x *AnchorPointOpReq) Reset() {
+ *x = AnchorPointOpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AnchorPointOpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AnchorPointOpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AnchorPointOpReq) ProtoMessage() {}
+
+func (x *AnchorPointOpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AnchorPointOpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AnchorPointOpReq.ProtoReflect.Descriptor instead.
+func (*AnchorPointOpReq) Descriptor() ([]byte, []int) {
+ return file_AnchorPointOpReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AnchorPointOpReq) GetAnchorPointId() uint32 {
+ if x != nil {
+ return x.AnchorPointId
+ }
+ return 0
+}
+
+func (x *AnchorPointOpReq) GetAnchorPointOpType() uint32 {
+ if x != nil {
+ return x.AnchorPointOpType
+ }
+ return 0
+}
+
+var File_AnchorPointOpReq_proto protoreflect.FileDescriptor
+
+var file_AnchorPointOpReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x01, 0x0a, 0x10, 0x41, 0x6e, 0x63,
+ 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a,
+ 0x0f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0x76, 0x0a, 0x11, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x41,
+ 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x4e,
+ 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4f, 0x50,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AnchorPointOpReq_proto_rawDescOnce sync.Once
+ file_AnchorPointOpReq_proto_rawDescData = file_AnchorPointOpReq_proto_rawDesc
+)
+
+func file_AnchorPointOpReq_proto_rawDescGZIP() []byte {
+ file_AnchorPointOpReq_proto_rawDescOnce.Do(func() {
+ file_AnchorPointOpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AnchorPointOpReq_proto_rawDescData)
+ })
+ return file_AnchorPointOpReq_proto_rawDescData
+}
+
+var file_AnchorPointOpReq_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_AnchorPointOpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AnchorPointOpReq_proto_goTypes = []interface{}{
+ (AnchorPointOpReq_AnchorPointOpType)(0), // 0: AnchorPointOpReq.AnchorPointOpType
+ (*AnchorPointOpReq)(nil), // 1: AnchorPointOpReq
+}
+var file_AnchorPointOpReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AnchorPointOpReq_proto_init() }
+func file_AnchorPointOpReq_proto_init() {
+ if File_AnchorPointOpReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AnchorPointOpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AnchorPointOpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AnchorPointOpReq_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AnchorPointOpReq_proto_goTypes,
+ DependencyIndexes: file_AnchorPointOpReq_proto_depIdxs,
+ EnumInfos: file_AnchorPointOpReq_proto_enumTypes,
+ MessageInfos: file_AnchorPointOpReq_proto_msgTypes,
+ }.Build()
+ File_AnchorPointOpReq_proto = out.File
+ file_AnchorPointOpReq_proto_rawDesc = nil
+ file_AnchorPointOpReq_proto_goTypes = nil
+ file_AnchorPointOpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AnchorPointOpRsp.pb.go b/gover/gen/AnchorPointOpRsp.pb.go
new file mode 100644
index 00000000..e3cf7c12
--- /dev/null
+++ b/gover/gen/AnchorPointOpRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AnchorPointOpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4252
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AnchorPointOpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AnchorPointId uint32 `protobuf:"varint,12,opt,name=anchor_point_id,json=anchorPointId,proto3" json:"anchor_point_id,omitempty"`
+ AnchorPointOpType uint32 `protobuf:"varint,4,opt,name=anchor_point_op_type,json=anchorPointOpType,proto3" json:"anchor_point_op_type,omitempty"`
+}
+
+func (x *AnchorPointOpRsp) Reset() {
+ *x = AnchorPointOpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AnchorPointOpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AnchorPointOpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AnchorPointOpRsp) ProtoMessage() {}
+
+func (x *AnchorPointOpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AnchorPointOpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AnchorPointOpRsp.ProtoReflect.Descriptor instead.
+func (*AnchorPointOpRsp) Descriptor() ([]byte, []int) {
+ return file_AnchorPointOpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AnchorPointOpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AnchorPointOpRsp) GetAnchorPointId() uint32 {
+ if x != nil {
+ return x.AnchorPointId
+ }
+ return 0
+}
+
+func (x *AnchorPointOpRsp) GetAnchorPointOpType() uint32 {
+ if x != nil {
+ return x.AnchorPointOpType
+ }
+ return 0
+}
+
+var File_AnchorPointOpRsp_proto protoreflect.FileDescriptor
+
+var file_AnchorPointOpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x10, 0x41, 0x6e, 0x63,
+ 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6e, 0x63, 0x68, 0x6f,
+ 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0d, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12,
+ 0x2f, 0x0a, 0x14, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61,
+ 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AnchorPointOpRsp_proto_rawDescOnce sync.Once
+ file_AnchorPointOpRsp_proto_rawDescData = file_AnchorPointOpRsp_proto_rawDesc
+)
+
+func file_AnchorPointOpRsp_proto_rawDescGZIP() []byte {
+ file_AnchorPointOpRsp_proto_rawDescOnce.Do(func() {
+ file_AnchorPointOpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AnchorPointOpRsp_proto_rawDescData)
+ })
+ return file_AnchorPointOpRsp_proto_rawDescData
+}
+
+var file_AnchorPointOpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AnchorPointOpRsp_proto_goTypes = []interface{}{
+ (*AnchorPointOpRsp)(nil), // 0: AnchorPointOpRsp
+}
+var file_AnchorPointOpRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AnchorPointOpRsp_proto_init() }
+func file_AnchorPointOpRsp_proto_init() {
+ if File_AnchorPointOpRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AnchorPointOpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AnchorPointOpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AnchorPointOpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AnchorPointOpRsp_proto_goTypes,
+ DependencyIndexes: file_AnchorPointOpRsp_proto_depIdxs,
+ MessageInfos: file_AnchorPointOpRsp_proto_msgTypes,
+ }.Build()
+ File_AnchorPointOpRsp_proto = out.File
+ file_AnchorPointOpRsp_proto_rawDesc = nil
+ file_AnchorPointOpRsp_proto_goTypes = nil
+ file_AnchorPointOpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AnimatorForceSetAirMoveNotify.pb.go b/gover/gen/AnimatorForceSetAirMoveNotify.pb.go
new file mode 100644
index 00000000..ffff5319
--- /dev/null
+++ b/gover/gen/AnimatorForceSetAirMoveNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AnimatorForceSetAirMoveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 374
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AnimatorForceSetAirMoveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ InAirMove bool `protobuf:"varint,13,opt,name=in_air_move,json=inAirMove,proto3" json:"in_air_move,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,9,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+}
+
+func (x *AnimatorForceSetAirMoveNotify) Reset() {
+ *x = AnimatorForceSetAirMoveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AnimatorForceSetAirMoveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AnimatorForceSetAirMoveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AnimatorForceSetAirMoveNotify) ProtoMessage() {}
+
+func (x *AnimatorForceSetAirMoveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AnimatorForceSetAirMoveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AnimatorForceSetAirMoveNotify.ProtoReflect.Descriptor instead.
+func (*AnimatorForceSetAirMoveNotify) Descriptor() ([]byte, []int) {
+ return file_AnimatorForceSetAirMoveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AnimatorForceSetAirMoveNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AnimatorForceSetAirMoveNotify) GetInAirMove() bool {
+ if x != nil {
+ return x.InAirMove
+ }
+ return false
+}
+
+func (x *AnimatorForceSetAirMoveNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+var File_AnimatorForceSetAirMoveNotify_proto protoreflect.FileDescriptor
+
+var file_AnimatorForceSetAirMoveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x53,
+ 0x65, 0x74, 0x41, 0x69, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x1d, 0x41, 0x6e, 0x69,
+ 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x74, 0x41, 0x69, 0x72,
+ 0x4d, 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x69, 0x6e, 0x5f, 0x61, 0x69,
+ 0x72, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6e,
+ 0x41, 0x69, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e,
+ 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AnimatorForceSetAirMoveNotify_proto_rawDescOnce sync.Once
+ file_AnimatorForceSetAirMoveNotify_proto_rawDescData = file_AnimatorForceSetAirMoveNotify_proto_rawDesc
+)
+
+func file_AnimatorForceSetAirMoveNotify_proto_rawDescGZIP() []byte {
+ file_AnimatorForceSetAirMoveNotify_proto_rawDescOnce.Do(func() {
+ file_AnimatorForceSetAirMoveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AnimatorForceSetAirMoveNotify_proto_rawDescData)
+ })
+ return file_AnimatorForceSetAirMoveNotify_proto_rawDescData
+}
+
+var file_AnimatorForceSetAirMoveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AnimatorForceSetAirMoveNotify_proto_goTypes = []interface{}{
+ (*AnimatorForceSetAirMoveNotify)(nil), // 0: AnimatorForceSetAirMoveNotify
+ (ForwardType)(0), // 1: ForwardType
+}
+var file_AnimatorForceSetAirMoveNotify_proto_depIdxs = []int32{
+ 1, // 0: AnimatorForceSetAirMoveNotify.forward_type:type_name -> ForwardType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AnimatorForceSetAirMoveNotify_proto_init() }
+func file_AnimatorForceSetAirMoveNotify_proto_init() {
+ if File_AnimatorForceSetAirMoveNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AnimatorForceSetAirMoveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AnimatorForceSetAirMoveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AnimatorForceSetAirMoveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AnimatorForceSetAirMoveNotify_proto_goTypes,
+ DependencyIndexes: file_AnimatorForceSetAirMoveNotify_proto_depIdxs,
+ MessageInfos: file_AnimatorForceSetAirMoveNotify_proto_msgTypes,
+ }.Build()
+ File_AnimatorForceSetAirMoveNotify_proto = out.File
+ file_AnimatorForceSetAirMoveNotify_proto_rawDesc = nil
+ file_AnimatorForceSetAirMoveNotify_proto_goTypes = nil
+ file_AnimatorForceSetAirMoveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AnimatorParameterValueInfo.pb.go b/gover/gen/AnimatorParameterValueInfo.pb.go
new file mode 100644
index 00000000..5781b0f1
--- /dev/null
+++ b/gover/gen/AnimatorParameterValueInfo.pb.go
@@ -0,0 +1,227 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AnimatorParameterValueInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AnimatorParameterValueInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParaType uint32 `protobuf:"varint,1,opt,name=para_type,json=paraType,proto3" json:"para_type,omitempty"`
+ // Types that are assignable to ParaVal:
+ //
+ // *AnimatorParameterValueInfo_IntVal
+ // *AnimatorParameterValueInfo_FloatVal
+ // *AnimatorParameterValueInfo_BoolVal
+ ParaVal isAnimatorParameterValueInfo_ParaVal `protobuf_oneof:"para_val"`
+}
+
+func (x *AnimatorParameterValueInfo) Reset() {
+ *x = AnimatorParameterValueInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AnimatorParameterValueInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AnimatorParameterValueInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AnimatorParameterValueInfo) ProtoMessage() {}
+
+func (x *AnimatorParameterValueInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AnimatorParameterValueInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AnimatorParameterValueInfo.ProtoReflect.Descriptor instead.
+func (*AnimatorParameterValueInfo) Descriptor() ([]byte, []int) {
+ return file_AnimatorParameterValueInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AnimatorParameterValueInfo) GetParaType() uint32 {
+ if x != nil {
+ return x.ParaType
+ }
+ return 0
+}
+
+func (m *AnimatorParameterValueInfo) GetParaVal() isAnimatorParameterValueInfo_ParaVal {
+ if m != nil {
+ return m.ParaVal
+ }
+ return nil
+}
+
+func (x *AnimatorParameterValueInfo) GetIntVal() int32 {
+ if x, ok := x.GetParaVal().(*AnimatorParameterValueInfo_IntVal); ok {
+ return x.IntVal
+ }
+ return 0
+}
+
+func (x *AnimatorParameterValueInfo) GetFloatVal() float32 {
+ if x, ok := x.GetParaVal().(*AnimatorParameterValueInfo_FloatVal); ok {
+ return x.FloatVal
+ }
+ return 0
+}
+
+func (x *AnimatorParameterValueInfo) GetBoolVal() bool {
+ if x, ok := x.GetParaVal().(*AnimatorParameterValueInfo_BoolVal); ok {
+ return x.BoolVal
+ }
+ return false
+}
+
+type isAnimatorParameterValueInfo_ParaVal interface {
+ isAnimatorParameterValueInfo_ParaVal()
+}
+
+type AnimatorParameterValueInfo_IntVal struct {
+ IntVal int32 `protobuf:"varint,2,opt,name=int_val,json=intVal,proto3,oneof"`
+}
+
+type AnimatorParameterValueInfo_FloatVal struct {
+ FloatVal float32 `protobuf:"fixed32,3,opt,name=float_val,json=floatVal,proto3,oneof"`
+}
+
+type AnimatorParameterValueInfo_BoolVal struct {
+ BoolVal bool `protobuf:"varint,4,opt,name=bool_val,json=boolVal,proto3,oneof"`
+}
+
+func (*AnimatorParameterValueInfo_IntVal) isAnimatorParameterValueInfo_ParaVal() {}
+
+func (*AnimatorParameterValueInfo_FloatVal) isAnimatorParameterValueInfo_ParaVal() {}
+
+func (*AnimatorParameterValueInfo_BoolVal) isAnimatorParameterValueInfo_ParaVal() {}
+
+var File_AnimatorParameterValueInfo_proto protoreflect.FileDescriptor
+
+var file_AnimatorParameterValueInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
+ 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x61, 0x72, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19,
+ 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x00, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x66, 0x6c, 0x6f,
+ 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x08,
+ 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c,
+ 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f,
+ 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x61, 0x5f, 0x76, 0x61,
+ 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AnimatorParameterValueInfo_proto_rawDescOnce sync.Once
+ file_AnimatorParameterValueInfo_proto_rawDescData = file_AnimatorParameterValueInfo_proto_rawDesc
+)
+
+func file_AnimatorParameterValueInfo_proto_rawDescGZIP() []byte {
+ file_AnimatorParameterValueInfo_proto_rawDescOnce.Do(func() {
+ file_AnimatorParameterValueInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AnimatorParameterValueInfo_proto_rawDescData)
+ })
+ return file_AnimatorParameterValueInfo_proto_rawDescData
+}
+
+var file_AnimatorParameterValueInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AnimatorParameterValueInfo_proto_goTypes = []interface{}{
+ (*AnimatorParameterValueInfo)(nil), // 0: AnimatorParameterValueInfo
+}
+var file_AnimatorParameterValueInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AnimatorParameterValueInfo_proto_init() }
+func file_AnimatorParameterValueInfo_proto_init() {
+ if File_AnimatorParameterValueInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AnimatorParameterValueInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AnimatorParameterValueInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_AnimatorParameterValueInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*AnimatorParameterValueInfo_IntVal)(nil),
+ (*AnimatorParameterValueInfo_FloatVal)(nil),
+ (*AnimatorParameterValueInfo_BoolVal)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AnimatorParameterValueInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AnimatorParameterValueInfo_proto_goTypes,
+ DependencyIndexes: file_AnimatorParameterValueInfo_proto_depIdxs,
+ MessageInfos: file_AnimatorParameterValueInfo_proto_msgTypes,
+ }.Build()
+ File_AnimatorParameterValueInfo_proto = out.File
+ file_AnimatorParameterValueInfo_proto_rawDesc = nil
+ file_AnimatorParameterValueInfo_proto_goTypes = nil
+ file_AnimatorParameterValueInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AnimatorParameterValueInfoPair.pb.go b/gover/gen/AnimatorParameterValueInfoPair.pb.go
new file mode 100644
index 00000000..b5ddbbf1
--- /dev/null
+++ b/gover/gen/AnimatorParameterValueInfoPair.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AnimatorParameterValueInfoPair.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AnimatorParameterValueInfoPair struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NameId int32 `protobuf:"varint,1,opt,name=name_id,json=nameId,proto3" json:"name_id,omitempty"`
+ AnimatorPara *AnimatorParameterValueInfo `protobuf:"bytes,2,opt,name=animator_para,json=animatorPara,proto3" json:"animator_para,omitempty"`
+}
+
+func (x *AnimatorParameterValueInfoPair) Reset() {
+ *x = AnimatorParameterValueInfoPair{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AnimatorParameterValueInfoPair_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AnimatorParameterValueInfoPair) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AnimatorParameterValueInfoPair) ProtoMessage() {}
+
+func (x *AnimatorParameterValueInfoPair) ProtoReflect() protoreflect.Message {
+ mi := &file_AnimatorParameterValueInfoPair_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AnimatorParameterValueInfoPair.ProtoReflect.Descriptor instead.
+func (*AnimatorParameterValueInfoPair) Descriptor() ([]byte, []int) {
+ return file_AnimatorParameterValueInfoPair_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AnimatorParameterValueInfoPair) GetNameId() int32 {
+ if x != nil {
+ return x.NameId
+ }
+ return 0
+}
+
+func (x *AnimatorParameterValueInfoPair) GetAnimatorPara() *AnimatorParameterValueInfo {
+ if x != nil {
+ return x.AnimatorPara
+ }
+ return nil
+}
+
+var File_AnimatorParameterValueInfoPair_proto protoreflect.FileDescriptor
+
+var file_AnimatorParameterValueInfoPair_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
+ 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x61, 0x69, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x1e, 0x41, 0x6e, 0x69, 0x6d,
+ 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x61, 0x69, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x61,
+ 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x61, 0x6d,
+ 0x65, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x5f,
+ 0x70, 0x61, 0x72, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x41, 0x6e, 0x69,
+ 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f,
+ 0x72, 0x50, 0x61, 0x72, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AnimatorParameterValueInfoPair_proto_rawDescOnce sync.Once
+ file_AnimatorParameterValueInfoPair_proto_rawDescData = file_AnimatorParameterValueInfoPair_proto_rawDesc
+)
+
+func file_AnimatorParameterValueInfoPair_proto_rawDescGZIP() []byte {
+ file_AnimatorParameterValueInfoPair_proto_rawDescOnce.Do(func() {
+ file_AnimatorParameterValueInfoPair_proto_rawDescData = protoimpl.X.CompressGZIP(file_AnimatorParameterValueInfoPair_proto_rawDescData)
+ })
+ return file_AnimatorParameterValueInfoPair_proto_rawDescData
+}
+
+var file_AnimatorParameterValueInfoPair_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AnimatorParameterValueInfoPair_proto_goTypes = []interface{}{
+ (*AnimatorParameterValueInfoPair)(nil), // 0: AnimatorParameterValueInfoPair
+ (*AnimatorParameterValueInfo)(nil), // 1: AnimatorParameterValueInfo
+}
+var file_AnimatorParameterValueInfoPair_proto_depIdxs = []int32{
+ 1, // 0: AnimatorParameterValueInfoPair.animator_para:type_name -> AnimatorParameterValueInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AnimatorParameterValueInfoPair_proto_init() }
+func file_AnimatorParameterValueInfoPair_proto_init() {
+ if File_AnimatorParameterValueInfoPair_proto != nil {
+ return
+ }
+ file_AnimatorParameterValueInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AnimatorParameterValueInfoPair_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AnimatorParameterValueInfoPair); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AnimatorParameterValueInfoPair_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AnimatorParameterValueInfoPair_proto_goTypes,
+ DependencyIndexes: file_AnimatorParameterValueInfoPair_proto_depIdxs,
+ MessageInfos: file_AnimatorParameterValueInfoPair_proto_msgTypes,
+ }.Build()
+ File_AnimatorParameterValueInfoPair_proto = out.File
+ file_AnimatorParameterValueInfoPair_proto_rawDesc = nil
+ file_AnimatorParameterValueInfoPair_proto_goTypes = nil
+ file_AnimatorParameterValueInfoPair_proto_depIdxs = nil
+}
diff --git a/gover/gen/AnnounceData.pb.go b/gover/gen/AnnounceData.pb.go
new file mode 100644
index 00000000..60f13a0a
--- /dev/null
+++ b/gover/gen/AnnounceData.pb.go
@@ -0,0 +1,245 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AnnounceData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AnnounceData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CountDownText string `protobuf:"bytes,9,opt,name=count_down_text,json=countDownText,proto3" json:"count_down_text,omitempty"`
+ CenterSystemText string `protobuf:"bytes,8,opt,name=center_system_text,json=centerSystemText,proto3" json:"center_system_text,omitempty"`
+ CountDownFrequency uint32 `protobuf:"varint,1,opt,name=count_down_frequency,json=countDownFrequency,proto3" json:"count_down_frequency,omitempty"`
+ ConfigId uint32 `protobuf:"varint,7,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ BeginTime uint32 `protobuf:"varint,4,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ CenterSystemFrequency uint32 `protobuf:"varint,11,opt,name=center_system_frequency,json=centerSystemFrequency,proto3" json:"center_system_frequency,omitempty"`
+ DungeonConfirmText string `protobuf:"bytes,2,opt,name=dungeon_confirm_text,json=dungeonConfirmText,proto3" json:"dungeon_confirm_text,omitempty"`
+ IsCenterSystemLast5EveryMinutes bool `protobuf:"varint,14,opt,name=is_center_system_last5_every_minutes,json=isCenterSystemLast5EveryMinutes,proto3" json:"is_center_system_last5_every_minutes,omitempty"`
+ EndTime uint32 `protobuf:"varint,10,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *AnnounceData) Reset() {
+ *x = AnnounceData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AnnounceData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AnnounceData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AnnounceData) ProtoMessage() {}
+
+func (x *AnnounceData) ProtoReflect() protoreflect.Message {
+ mi := &file_AnnounceData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AnnounceData.ProtoReflect.Descriptor instead.
+func (*AnnounceData) Descriptor() ([]byte, []int) {
+ return file_AnnounceData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AnnounceData) GetCountDownText() string {
+ if x != nil {
+ return x.CountDownText
+ }
+ return ""
+}
+
+func (x *AnnounceData) GetCenterSystemText() string {
+ if x != nil {
+ return x.CenterSystemText
+ }
+ return ""
+}
+
+func (x *AnnounceData) GetCountDownFrequency() uint32 {
+ if x != nil {
+ return x.CountDownFrequency
+ }
+ return 0
+}
+
+func (x *AnnounceData) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *AnnounceData) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *AnnounceData) GetCenterSystemFrequency() uint32 {
+ if x != nil {
+ return x.CenterSystemFrequency
+ }
+ return 0
+}
+
+func (x *AnnounceData) GetDungeonConfirmText() string {
+ if x != nil {
+ return x.DungeonConfirmText
+ }
+ return ""
+}
+
+func (x *AnnounceData) GetIsCenterSystemLast5EveryMinutes() bool {
+ if x != nil {
+ return x.IsCenterSystemLast5EveryMinutes
+ }
+ return false
+}
+
+func (x *AnnounceData) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_AnnounceData_proto protoreflect.FileDescriptor
+
+var file_AnnounceData_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x03, 0x0a, 0x0c, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63,
+ 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64,
+ 0x6f, 0x77, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2c, 0x0a,
+ 0x12, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x74,
+ 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x65, 0x6e, 0x74, 0x65,
+ 0x72, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x44, 0x6f, 0x77, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1b, 0x0a,
+ 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65,
+ 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x65, 0x6e,
+ 0x74, 0x65, 0x72, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+ 0x79, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x12, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54,
+ 0x65, 0x78, 0x74, 0x12, 0x4d, 0x0a, 0x24, 0x69, 0x73, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x35, 0x5f, 0x65, 0x76,
+ 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x1f, 0x69, 0x73, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x79, 0x73, 0x74, 0x65,
+ 0x6d, 0x4c, 0x61, 0x73, 0x74, 0x35, 0x45, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x69, 0x6e, 0x75, 0x74,
+ 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AnnounceData_proto_rawDescOnce sync.Once
+ file_AnnounceData_proto_rawDescData = file_AnnounceData_proto_rawDesc
+)
+
+func file_AnnounceData_proto_rawDescGZIP() []byte {
+ file_AnnounceData_proto_rawDescOnce.Do(func() {
+ file_AnnounceData_proto_rawDescData = protoimpl.X.CompressGZIP(file_AnnounceData_proto_rawDescData)
+ })
+ return file_AnnounceData_proto_rawDescData
+}
+
+var file_AnnounceData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AnnounceData_proto_goTypes = []interface{}{
+ (*AnnounceData)(nil), // 0: AnnounceData
+}
+var file_AnnounceData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AnnounceData_proto_init() }
+func file_AnnounceData_proto_init() {
+ if File_AnnounceData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AnnounceData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AnnounceData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AnnounceData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AnnounceData_proto_goTypes,
+ DependencyIndexes: file_AnnounceData_proto_depIdxs,
+ MessageInfos: file_AnnounceData_proto_msgTypes,
+ }.Build()
+ File_AnnounceData_proto = out.File
+ file_AnnounceData_proto_rawDesc = nil
+ file_AnnounceData_proto_goTypes = nil
+ file_AnnounceData_proto_depIdxs = nil
+}
diff --git a/gover/gen/AntiAddictNotify.pb.go b/gover/gen/AntiAddictNotify.pb.go
new file mode 100644
index 00000000..639e0946
--- /dev/null
+++ b/gover/gen/AntiAddictNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AntiAddictNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 180
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AntiAddictNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MsgType int32 `protobuf:"varint,6,opt,name=msg_type,json=msgType,proto3" json:"msg_type,omitempty"`
+ Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
+ Level string `protobuf:"bytes,5,opt,name=level,proto3" json:"level,omitempty"`
+}
+
+func (x *AntiAddictNotify) Reset() {
+ *x = AntiAddictNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AntiAddictNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AntiAddictNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AntiAddictNotify) ProtoMessage() {}
+
+func (x *AntiAddictNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AntiAddictNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AntiAddictNotify.ProtoReflect.Descriptor instead.
+func (*AntiAddictNotify) Descriptor() ([]byte, []int) {
+ return file_AntiAddictNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AntiAddictNotify) GetMsgType() int32 {
+ if x != nil {
+ return x.MsgType
+ }
+ return 0
+}
+
+func (x *AntiAddictNotify) GetMsg() string {
+ if x != nil {
+ return x.Msg
+ }
+ return ""
+}
+
+func (x *AntiAddictNotify) GetLevel() string {
+ if x != nil {
+ return x.Level
+ }
+ return ""
+}
+
+var File_AntiAddictNotify_proto protoreflect.FileDescriptor
+
+var file_AntiAddictNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x6e, 0x74, 0x69, 0x41, 0x64, 0x64, 0x69, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x10, 0x41, 0x6e, 0x74, 0x69,
+ 0x41, 0x64, 0x64, 0x69, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08,
+ 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AntiAddictNotify_proto_rawDescOnce sync.Once
+ file_AntiAddictNotify_proto_rawDescData = file_AntiAddictNotify_proto_rawDesc
+)
+
+func file_AntiAddictNotify_proto_rawDescGZIP() []byte {
+ file_AntiAddictNotify_proto_rawDescOnce.Do(func() {
+ file_AntiAddictNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AntiAddictNotify_proto_rawDescData)
+ })
+ return file_AntiAddictNotify_proto_rawDescData
+}
+
+var file_AntiAddictNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AntiAddictNotify_proto_goTypes = []interface{}{
+ (*AntiAddictNotify)(nil), // 0: AntiAddictNotify
+}
+var file_AntiAddictNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AntiAddictNotify_proto_init() }
+func file_AntiAddictNotify_proto_init() {
+ if File_AntiAddictNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AntiAddictNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AntiAddictNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AntiAddictNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AntiAddictNotify_proto_goTypes,
+ DependencyIndexes: file_AntiAddictNotify_proto_depIdxs,
+ MessageInfos: file_AntiAddictNotify_proto_msgTypes,
+ }.Build()
+ File_AntiAddictNotify_proto = out.File
+ file_AntiAddictNotify_proto_rawDesc = nil
+ file_AntiAddictNotify_proto_goTypes = nil
+ file_AntiAddictNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ArenaChallengeActivityDetailInfo.pb.go b/gover/gen/ArenaChallengeActivityDetailInfo.pb.go
new file mode 100644
index 00000000..2d00516c
--- /dev/null
+++ b/gover/gen/ArenaChallengeActivityDetailInfo.pb.go
@@ -0,0 +1,209 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ArenaChallengeActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ArenaChallengeActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_GNKHCICOIMC bool `protobuf:"varint,14,opt,name=Unk2800_GNKHCICOIMC,json=Unk2800GNKHCICOIMC,proto3" json:"Unk2800_GNKHCICOIMC,omitempty"`
+ LevelOpenTimeMap map[uint32]uint32 `protobuf:"bytes,3,rep,name=level_open_time_map,json=levelOpenTimeMap,proto3" json:"level_open_time_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ WorldLevel uint32 `protobuf:"varint,15,opt,name=world_level,json=worldLevel,proto3" json:"world_level,omitempty"`
+ LevelList []*ArenaChallengeMonsterLevel `protobuf:"bytes,9,rep,name=level_list,json=levelList,proto3" json:"level_list,omitempty"`
+}
+
+func (x *ArenaChallengeActivityDetailInfo) Reset() {
+ *x = ArenaChallengeActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ArenaChallengeActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ArenaChallengeActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ArenaChallengeActivityDetailInfo) ProtoMessage() {}
+
+func (x *ArenaChallengeActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ArenaChallengeActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ArenaChallengeActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*ArenaChallengeActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_ArenaChallengeActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ArenaChallengeActivityDetailInfo) GetUnk2800_GNKHCICOIMC() bool {
+ if x != nil {
+ return x.Unk2800_GNKHCICOIMC
+ }
+ return false
+}
+
+func (x *ArenaChallengeActivityDetailInfo) GetLevelOpenTimeMap() map[uint32]uint32 {
+ if x != nil {
+ return x.LevelOpenTimeMap
+ }
+ return nil
+}
+
+func (x *ArenaChallengeActivityDetailInfo) GetWorldLevel() uint32 {
+ if x != nil {
+ return x.WorldLevel
+ }
+ return 0
+}
+
+func (x *ArenaChallengeActivityDetailInfo) GetLevelList() []*ArenaChallengeMonsterLevel {
+ if x != nil {
+ return x.LevelList
+ }
+ return nil
+}
+
+var File_ArenaChallengeActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_ArenaChallengeActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x02, 0x0a, 0x20, 0x41,
+ 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x47, 0x4e, 0x4b, 0x48, 0x43,
+ 0x49, 0x43, 0x4f, 0x49, 0x4d, 0x43, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x38, 0x30, 0x30, 0x47, 0x4e, 0x4b, 0x48, 0x43, 0x49, 0x43, 0x4f, 0x49, 0x4d, 0x43,
+ 0x12, 0x66, 0x0a, 0x13, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e,
+ 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x70, 0x65,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6c,
+ 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77,
+ 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x0a, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
+ 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x43, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x70,
+ 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ArenaChallengeActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_ArenaChallengeActivityDetailInfo_proto_rawDescData = file_ArenaChallengeActivityDetailInfo_proto_rawDesc
+)
+
+func file_ArenaChallengeActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_ArenaChallengeActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_ArenaChallengeActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ArenaChallengeActivityDetailInfo_proto_rawDescData)
+ })
+ return file_ArenaChallengeActivityDetailInfo_proto_rawDescData
+}
+
+var file_ArenaChallengeActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ArenaChallengeActivityDetailInfo_proto_goTypes = []interface{}{
+ (*ArenaChallengeActivityDetailInfo)(nil), // 0: ArenaChallengeActivityDetailInfo
+ nil, // 1: ArenaChallengeActivityDetailInfo.LevelOpenTimeMapEntry
+ (*ArenaChallengeMonsterLevel)(nil), // 2: ArenaChallengeMonsterLevel
+}
+var file_ArenaChallengeActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: ArenaChallengeActivityDetailInfo.level_open_time_map:type_name -> ArenaChallengeActivityDetailInfo.LevelOpenTimeMapEntry
+ 2, // 1: ArenaChallengeActivityDetailInfo.level_list:type_name -> ArenaChallengeMonsterLevel
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ArenaChallengeActivityDetailInfo_proto_init() }
+func file_ArenaChallengeActivityDetailInfo_proto_init() {
+ if File_ArenaChallengeActivityDetailInfo_proto != nil {
+ return
+ }
+ file_ArenaChallengeMonsterLevel_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ArenaChallengeActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ArenaChallengeActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ArenaChallengeActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ArenaChallengeActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_ArenaChallengeActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_ArenaChallengeActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_ArenaChallengeActivityDetailInfo_proto = out.File
+ file_ArenaChallengeActivityDetailInfo_proto_rawDesc = nil
+ file_ArenaChallengeActivityDetailInfo_proto_goTypes = nil
+ file_ArenaChallengeActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ArenaChallengeChildChallengeInfo.pb.go b/gover/gen/ArenaChallengeChildChallengeInfo.pb.go
new file mode 100644
index 00000000..de89f077
--- /dev/null
+++ b/gover/gen/ArenaChallengeChildChallengeInfo.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ArenaChallengeChildChallengeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ArenaChallengeChildChallengeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeId uint32 `protobuf:"varint,12,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ ChallengeType uint32 `protobuf:"varint,5,opt,name=challenge_type,json=challengeType,proto3" json:"challenge_type,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,4,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ IsSuccess bool `protobuf:"varint,7,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ IsSettled bool `protobuf:"varint,11,opt,name=is_settled,json=isSettled,proto3" json:"is_settled,omitempty"`
+}
+
+func (x *ArenaChallengeChildChallengeInfo) Reset() {
+ *x = ArenaChallengeChildChallengeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ArenaChallengeChildChallengeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ArenaChallengeChildChallengeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ArenaChallengeChildChallengeInfo) ProtoMessage() {}
+
+func (x *ArenaChallengeChildChallengeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ArenaChallengeChildChallengeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ArenaChallengeChildChallengeInfo.ProtoReflect.Descriptor instead.
+func (*ArenaChallengeChildChallengeInfo) Descriptor() ([]byte, []int) {
+ return file_ArenaChallengeChildChallengeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ArenaChallengeChildChallengeInfo) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *ArenaChallengeChildChallengeInfo) GetChallengeType() uint32 {
+ if x != nil {
+ return x.ChallengeType
+ }
+ return 0
+}
+
+func (x *ArenaChallengeChildChallengeInfo) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (x *ArenaChallengeChildChallengeInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *ArenaChallengeChildChallengeInfo) GetIsSettled() bool {
+ if x != nil {
+ return x.IsSettled
+ }
+ return false
+}
+
+var File_ArenaChallengeChildChallengeInfo_proto protoreflect.FileDescriptor
+
+var file_ArenaChallengeChildChallengeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x43, 0x68, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x01, 0x0a, 0x20, 0x41, 0x72, 0x65,
+ 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a,
+ 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64,
+ 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ArenaChallengeChildChallengeInfo_proto_rawDescOnce sync.Once
+ file_ArenaChallengeChildChallengeInfo_proto_rawDescData = file_ArenaChallengeChildChallengeInfo_proto_rawDesc
+)
+
+func file_ArenaChallengeChildChallengeInfo_proto_rawDescGZIP() []byte {
+ file_ArenaChallengeChildChallengeInfo_proto_rawDescOnce.Do(func() {
+ file_ArenaChallengeChildChallengeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ArenaChallengeChildChallengeInfo_proto_rawDescData)
+ })
+ return file_ArenaChallengeChildChallengeInfo_proto_rawDescData
+}
+
+var file_ArenaChallengeChildChallengeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ArenaChallengeChildChallengeInfo_proto_goTypes = []interface{}{
+ (*ArenaChallengeChildChallengeInfo)(nil), // 0: ArenaChallengeChildChallengeInfo
+}
+var file_ArenaChallengeChildChallengeInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ArenaChallengeChildChallengeInfo_proto_init() }
+func file_ArenaChallengeChildChallengeInfo_proto_init() {
+ if File_ArenaChallengeChildChallengeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ArenaChallengeChildChallengeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ArenaChallengeChildChallengeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ArenaChallengeChildChallengeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ArenaChallengeChildChallengeInfo_proto_goTypes,
+ DependencyIndexes: file_ArenaChallengeChildChallengeInfo_proto_depIdxs,
+ MessageInfos: file_ArenaChallengeChildChallengeInfo_proto_msgTypes,
+ }.Build()
+ File_ArenaChallengeChildChallengeInfo_proto = out.File
+ file_ArenaChallengeChildChallengeInfo_proto_rawDesc = nil
+ file_ArenaChallengeChildChallengeInfo_proto_goTypes = nil
+ file_ArenaChallengeChildChallengeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ArenaChallengeFinishNotify.pb.go b/gover/gen/ArenaChallengeFinishNotify.pb.go
new file mode 100644
index 00000000..ce0a896b
--- /dev/null
+++ b/gover/gen/ArenaChallengeFinishNotify.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ArenaChallengeFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2030
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ArenaChallengeFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ArenaChallengeLevel uint32 `protobuf:"varint,13,opt,name=arena_challenge_level,json=arenaChallengeLevel,proto3" json:"arena_challenge_level,omitempty"`
+ ArenaChallengeId uint32 `protobuf:"varint,3,opt,name=arena_challenge_id,json=arenaChallengeId,proto3" json:"arena_challenge_id,omitempty"`
+ ChildChallengeList []*ArenaChallengeChildChallengeInfo `protobuf:"bytes,2,rep,name=child_challenge_list,json=childChallengeList,proto3" json:"child_challenge_list,omitempty"`
+ IsSuccess bool `protobuf:"varint,12,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+}
+
+func (x *ArenaChallengeFinishNotify) Reset() {
+ *x = ArenaChallengeFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ArenaChallengeFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ArenaChallengeFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ArenaChallengeFinishNotify) ProtoMessage() {}
+
+func (x *ArenaChallengeFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ArenaChallengeFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ArenaChallengeFinishNotify.ProtoReflect.Descriptor instead.
+func (*ArenaChallengeFinishNotify) Descriptor() ([]byte, []int) {
+ return file_ArenaChallengeFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ArenaChallengeFinishNotify) GetArenaChallengeLevel() uint32 {
+ if x != nil {
+ return x.ArenaChallengeLevel
+ }
+ return 0
+}
+
+func (x *ArenaChallengeFinishNotify) GetArenaChallengeId() uint32 {
+ if x != nil {
+ return x.ArenaChallengeId
+ }
+ return 0
+}
+
+func (x *ArenaChallengeFinishNotify) GetChildChallengeList() []*ArenaChallengeChildChallengeInfo {
+ if x != nil {
+ return x.ChildChallengeList
+ }
+ return nil
+}
+
+func (x *ArenaChallengeFinishNotify) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+var File_ArenaChallengeFinishNotify_proto protoreflect.FileDescriptor
+
+var file_ArenaChallengeFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x26, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf2, 0x01, 0x0a, 0x1a, 0x41,
+ 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x72, 0x65,
+ 0x6e, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a,
+ 0x12, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x72, 0x65, 0x6e, 0x61,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x14, 0x63,
+ 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x41, 0x72, 0x65, 0x6e,
+ 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x63, 0x68,
+ 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ArenaChallengeFinishNotify_proto_rawDescOnce sync.Once
+ file_ArenaChallengeFinishNotify_proto_rawDescData = file_ArenaChallengeFinishNotify_proto_rawDesc
+)
+
+func file_ArenaChallengeFinishNotify_proto_rawDescGZIP() []byte {
+ file_ArenaChallengeFinishNotify_proto_rawDescOnce.Do(func() {
+ file_ArenaChallengeFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ArenaChallengeFinishNotify_proto_rawDescData)
+ })
+ return file_ArenaChallengeFinishNotify_proto_rawDescData
+}
+
+var file_ArenaChallengeFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ArenaChallengeFinishNotify_proto_goTypes = []interface{}{
+ (*ArenaChallengeFinishNotify)(nil), // 0: ArenaChallengeFinishNotify
+ (*ArenaChallengeChildChallengeInfo)(nil), // 1: ArenaChallengeChildChallengeInfo
+}
+var file_ArenaChallengeFinishNotify_proto_depIdxs = []int32{
+ 1, // 0: ArenaChallengeFinishNotify.child_challenge_list:type_name -> ArenaChallengeChildChallengeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ArenaChallengeFinishNotify_proto_init() }
+func file_ArenaChallengeFinishNotify_proto_init() {
+ if File_ArenaChallengeFinishNotify_proto != nil {
+ return
+ }
+ file_ArenaChallengeChildChallengeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ArenaChallengeFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ArenaChallengeFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ArenaChallengeFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ArenaChallengeFinishNotify_proto_goTypes,
+ DependencyIndexes: file_ArenaChallengeFinishNotify_proto_depIdxs,
+ MessageInfos: file_ArenaChallengeFinishNotify_proto_msgTypes,
+ }.Build()
+ File_ArenaChallengeFinishNotify_proto = out.File
+ file_ArenaChallengeFinishNotify_proto_rawDesc = nil
+ file_ArenaChallengeFinishNotify_proto_goTypes = nil
+ file_ArenaChallengeFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ArenaChallengeMonsterLevel.pb.go b/gover/gen/ArenaChallengeMonsterLevel.pb.go
new file mode 100644
index 00000000..cf724a34
--- /dev/null
+++ b/gover/gen/ArenaChallengeMonsterLevel.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ArenaChallengeMonsterLevel.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ArenaChallengeMonsterLevel struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ArenaChallengeLevel uint32 `protobuf:"varint,7,opt,name=arena_challenge_level,json=arenaChallengeLevel,proto3" json:"arena_challenge_level,omitempty"`
+ ArenaChallengeId uint32 `protobuf:"varint,15,opt,name=arena_challenge_id,json=arenaChallengeId,proto3" json:"arena_challenge_id,omitempty"`
+}
+
+func (x *ArenaChallengeMonsterLevel) Reset() {
+ *x = ArenaChallengeMonsterLevel{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ArenaChallengeMonsterLevel_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ArenaChallengeMonsterLevel) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ArenaChallengeMonsterLevel) ProtoMessage() {}
+
+func (x *ArenaChallengeMonsterLevel) ProtoReflect() protoreflect.Message {
+ mi := &file_ArenaChallengeMonsterLevel_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ArenaChallengeMonsterLevel.ProtoReflect.Descriptor instead.
+func (*ArenaChallengeMonsterLevel) Descriptor() ([]byte, []int) {
+ return file_ArenaChallengeMonsterLevel_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ArenaChallengeMonsterLevel) GetArenaChallengeLevel() uint32 {
+ if x != nil {
+ return x.ArenaChallengeLevel
+ }
+ return 0
+}
+
+func (x *ArenaChallengeMonsterLevel) GetArenaChallengeId() uint32 {
+ if x != nil {
+ return x.ArenaChallengeId
+ }
+ return 0
+}
+
+var File_ArenaChallengeMonsterLevel_proto protoreflect.FileDescriptor
+
+var file_ArenaChallengeMonsterLevel_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x1a, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x12, 0x32, 0x0a, 0x15, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x13, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x63, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x10, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ArenaChallengeMonsterLevel_proto_rawDescOnce sync.Once
+ file_ArenaChallengeMonsterLevel_proto_rawDescData = file_ArenaChallengeMonsterLevel_proto_rawDesc
+)
+
+func file_ArenaChallengeMonsterLevel_proto_rawDescGZIP() []byte {
+ file_ArenaChallengeMonsterLevel_proto_rawDescOnce.Do(func() {
+ file_ArenaChallengeMonsterLevel_proto_rawDescData = protoimpl.X.CompressGZIP(file_ArenaChallengeMonsterLevel_proto_rawDescData)
+ })
+ return file_ArenaChallengeMonsterLevel_proto_rawDescData
+}
+
+var file_ArenaChallengeMonsterLevel_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ArenaChallengeMonsterLevel_proto_goTypes = []interface{}{
+ (*ArenaChallengeMonsterLevel)(nil), // 0: ArenaChallengeMonsterLevel
+}
+var file_ArenaChallengeMonsterLevel_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ArenaChallengeMonsterLevel_proto_init() }
+func file_ArenaChallengeMonsterLevel_proto_init() {
+ if File_ArenaChallengeMonsterLevel_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ArenaChallengeMonsterLevel_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ArenaChallengeMonsterLevel); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ArenaChallengeMonsterLevel_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ArenaChallengeMonsterLevel_proto_goTypes,
+ DependencyIndexes: file_ArenaChallengeMonsterLevel_proto_depIdxs,
+ MessageInfos: file_ArenaChallengeMonsterLevel_proto_msgTypes,
+ }.Build()
+ File_ArenaChallengeMonsterLevel_proto = out.File
+ file_ArenaChallengeMonsterLevel_proto_rawDesc = nil
+ file_ArenaChallengeMonsterLevel_proto_goTypes = nil
+ file_ArenaChallengeMonsterLevel_proto_depIdxs = nil
+}
diff --git a/gover/gen/AskAddFriendNotify.pb.go b/gover/gen/AskAddFriendNotify.pb.go
new file mode 100644
index 00000000..30807d3c
--- /dev/null
+++ b/gover/gen/AskAddFriendNotify.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AskAddFriendNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4065
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AskAddFriendNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetFriendBrief *FriendBrief `protobuf:"bytes,15,opt,name=target_friend_brief,json=targetFriendBrief,proto3" json:"target_friend_brief,omitempty"`
+ TargetUid uint32 `protobuf:"varint,9,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *AskAddFriendNotify) Reset() {
+ *x = AskAddFriendNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AskAddFriendNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AskAddFriendNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AskAddFriendNotify) ProtoMessage() {}
+
+func (x *AskAddFriendNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AskAddFriendNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AskAddFriendNotify.ProtoReflect.Descriptor instead.
+func (*AskAddFriendNotify) Descriptor() ([]byte, []int) {
+ return file_AskAddFriendNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AskAddFriendNotify) GetTargetFriendBrief() *FriendBrief {
+ if x != nil {
+ return x.TargetFriendBrief
+ }
+ return nil
+}
+
+func (x *AskAddFriendNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_AskAddFriendNotify_proto protoreflect.FileDescriptor
+
+var file_AskAddFriendNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x41, 0x73, 0x6b, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x72, 0x69, 0x65,
+ 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a,
+ 0x12, 0x41, 0x73, 0x6b, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x3c, 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52, 0x11,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AskAddFriendNotify_proto_rawDescOnce sync.Once
+ file_AskAddFriendNotify_proto_rawDescData = file_AskAddFriendNotify_proto_rawDesc
+)
+
+func file_AskAddFriendNotify_proto_rawDescGZIP() []byte {
+ file_AskAddFriendNotify_proto_rawDescOnce.Do(func() {
+ file_AskAddFriendNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AskAddFriendNotify_proto_rawDescData)
+ })
+ return file_AskAddFriendNotify_proto_rawDescData
+}
+
+var file_AskAddFriendNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AskAddFriendNotify_proto_goTypes = []interface{}{
+ (*AskAddFriendNotify)(nil), // 0: AskAddFriendNotify
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_AskAddFriendNotify_proto_depIdxs = []int32{
+ 1, // 0: AskAddFriendNotify.target_friend_brief:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AskAddFriendNotify_proto_init() }
+func file_AskAddFriendNotify_proto_init() {
+ if File_AskAddFriendNotify_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AskAddFriendNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AskAddFriendNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AskAddFriendNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AskAddFriendNotify_proto_goTypes,
+ DependencyIndexes: file_AskAddFriendNotify_proto_depIdxs,
+ MessageInfos: file_AskAddFriendNotify_proto_msgTypes,
+ }.Build()
+ File_AskAddFriendNotify_proto = out.File
+ file_AskAddFriendNotify_proto_rawDesc = nil
+ file_AskAddFriendNotify_proto_goTypes = nil
+ file_AskAddFriendNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AskAddFriendReq.pb.go b/gover/gen/AskAddFriendReq.pb.go
new file mode 100644
index 00000000..bd5e67d5
--- /dev/null
+++ b/gover/gen/AskAddFriendReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AskAddFriendReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4007
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AskAddFriendReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,7,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *AskAddFriendReq) Reset() {
+ *x = AskAddFriendReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AskAddFriendReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AskAddFriendReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AskAddFriendReq) ProtoMessage() {}
+
+func (x *AskAddFriendReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AskAddFriendReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AskAddFriendReq.ProtoReflect.Descriptor instead.
+func (*AskAddFriendReq) Descriptor() ([]byte, []int) {
+ return file_AskAddFriendReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AskAddFriendReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_AskAddFriendReq_proto protoreflect.FileDescriptor
+
+var file_AskAddFriendReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x73, 0x6b, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x0f, 0x41, 0x73, 0x6b, 0x41, 0x64,
+ 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AskAddFriendReq_proto_rawDescOnce sync.Once
+ file_AskAddFriendReq_proto_rawDescData = file_AskAddFriendReq_proto_rawDesc
+)
+
+func file_AskAddFriendReq_proto_rawDescGZIP() []byte {
+ file_AskAddFriendReq_proto_rawDescOnce.Do(func() {
+ file_AskAddFriendReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AskAddFriendReq_proto_rawDescData)
+ })
+ return file_AskAddFriendReq_proto_rawDescData
+}
+
+var file_AskAddFriendReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AskAddFriendReq_proto_goTypes = []interface{}{
+ (*AskAddFriendReq)(nil), // 0: AskAddFriendReq
+}
+var file_AskAddFriendReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AskAddFriendReq_proto_init() }
+func file_AskAddFriendReq_proto_init() {
+ if File_AskAddFriendReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AskAddFriendReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AskAddFriendReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AskAddFriendReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AskAddFriendReq_proto_goTypes,
+ DependencyIndexes: file_AskAddFriendReq_proto_depIdxs,
+ MessageInfos: file_AskAddFriendReq_proto_msgTypes,
+ }.Build()
+ File_AskAddFriendReq_proto = out.File
+ file_AskAddFriendReq_proto_rawDesc = nil
+ file_AskAddFriendReq_proto_goTypes = nil
+ file_AskAddFriendReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AskAddFriendRsp.pb.go b/gover/gen/AskAddFriendRsp.pb.go
new file mode 100644
index 00000000..800a7372
--- /dev/null
+++ b/gover/gen/AskAddFriendRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AskAddFriendRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4021
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AskAddFriendRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param uint32 `protobuf:"varint,8,opt,name=param,proto3" json:"param,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetUid uint32 `protobuf:"varint,4,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *AskAddFriendRsp) Reset() {
+ *x = AskAddFriendRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AskAddFriendRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AskAddFriendRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AskAddFriendRsp) ProtoMessage() {}
+
+func (x *AskAddFriendRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AskAddFriendRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AskAddFriendRsp.ProtoReflect.Descriptor instead.
+func (*AskAddFriendRsp) Descriptor() ([]byte, []int) {
+ return file_AskAddFriendRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AskAddFriendRsp) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *AskAddFriendRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AskAddFriendRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_AskAddFriendRsp_proto protoreflect.FileDescriptor
+
+var file_AskAddFriendRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x73, 0x6b, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x0f, 0x41, 0x73, 0x6b, 0x41, 0x64,
+ 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AskAddFriendRsp_proto_rawDescOnce sync.Once
+ file_AskAddFriendRsp_proto_rawDescData = file_AskAddFriendRsp_proto_rawDesc
+)
+
+func file_AskAddFriendRsp_proto_rawDescGZIP() []byte {
+ file_AskAddFriendRsp_proto_rawDescOnce.Do(func() {
+ file_AskAddFriendRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AskAddFriendRsp_proto_rawDescData)
+ })
+ return file_AskAddFriendRsp_proto_rawDescData
+}
+
+var file_AskAddFriendRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AskAddFriendRsp_proto_goTypes = []interface{}{
+ (*AskAddFriendRsp)(nil), // 0: AskAddFriendRsp
+}
+var file_AskAddFriendRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AskAddFriendRsp_proto_init() }
+func file_AskAddFriendRsp_proto_init() {
+ if File_AskAddFriendRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AskAddFriendRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AskAddFriendRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AskAddFriendRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AskAddFriendRsp_proto_goTypes,
+ DependencyIndexes: file_AskAddFriendRsp_proto_depIdxs,
+ MessageInfos: file_AskAddFriendRsp_proto_msgTypes,
+ }.Build()
+ File_AskAddFriendRsp_proto = out.File
+ file_AskAddFriendRsp_proto_rawDesc = nil
+ file_AskAddFriendRsp_proto_goTypes = nil
+ file_AskAddFriendRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterActivityDetailInfo.pb.go b/gover/gen/AsterActivityDetailInfo.pb.go
new file mode 100644
index 00000000..42146385
--- /dev/null
+++ b/gover/gen/AsterActivityDetailInfo.pb.go
@@ -0,0 +1,268 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AsterActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AsterLittle *AsterLittleDetailInfo `protobuf:"bytes,7,opt,name=aster_little,json=asterLittle,proto3" json:"aster_little,omitempty"`
+ AsterCredit uint32 `protobuf:"varint,14,opt,name=aster_credit,json=asterCredit,proto3" json:"aster_credit,omitempty"`
+ AsterLarge *AsterLargeDetailInfo `protobuf:"bytes,9,opt,name=aster_large,json=asterLarge,proto3" json:"aster_large,omitempty"`
+ IsSpecialRewardTaken bool `protobuf:"varint,1,opt,name=is_special_reward_taken,json=isSpecialRewardTaken,proto3" json:"is_special_reward_taken,omitempty"`
+ IsContentClosed bool `protobuf:"varint,13,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,8,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ AsterToken uint32 `protobuf:"varint,5,opt,name=aster_token,json=asterToken,proto3" json:"aster_token,omitempty"`
+ AsterMid *AsterMidDetailInfo `protobuf:"bytes,6,opt,name=aster_mid,json=asterMid,proto3" json:"aster_mid,omitempty"`
+ AsterProgress *AsterProgressDetailInfo `protobuf:"bytes,2,opt,name=aster_progress,json=asterProgress,proto3" json:"aster_progress,omitempty"`
+}
+
+func (x *AsterActivityDetailInfo) Reset() {
+ *x = AsterActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterActivityDetailInfo) ProtoMessage() {}
+
+func (x *AsterActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*AsterActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_AsterActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterActivityDetailInfo) GetAsterLittle() *AsterLittleDetailInfo {
+ if x != nil {
+ return x.AsterLittle
+ }
+ return nil
+}
+
+func (x *AsterActivityDetailInfo) GetAsterCredit() uint32 {
+ if x != nil {
+ return x.AsterCredit
+ }
+ return 0
+}
+
+func (x *AsterActivityDetailInfo) GetAsterLarge() *AsterLargeDetailInfo {
+ if x != nil {
+ return x.AsterLarge
+ }
+ return nil
+}
+
+func (x *AsterActivityDetailInfo) GetIsSpecialRewardTaken() bool {
+ if x != nil {
+ return x.IsSpecialRewardTaken
+ }
+ return false
+}
+
+func (x *AsterActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *AsterActivityDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *AsterActivityDetailInfo) GetAsterToken() uint32 {
+ if x != nil {
+ return x.AsterToken
+ }
+ return 0
+}
+
+func (x *AsterActivityDetailInfo) GetAsterMid() *AsterMidDetailInfo {
+ if x != nil {
+ return x.AsterMid
+ }
+ return nil
+}
+
+func (x *AsterActivityDetailInfo) GetAsterProgress() *AsterProgressDetailInfo {
+ if x != nil {
+ return x.AsterProgress
+ }
+ return nil
+}
+
+var File_AsterActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_AsterActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1a, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41, 0x73, 0x74,
+ 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d,
+ 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1d, 0x41, 0x73, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xd4, 0x03, 0x0a, 0x17, 0x41, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a,
+ 0x0c, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c,
+ 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x61, 0x73, 0x74,
+ 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x73, 0x74, 0x65,
+ 0x72, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x61,
+ 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x15, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61,
+ 0x72, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
+ 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+ 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x6f,
+ 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x73, 0x74, 0x65, 0x72,
+ 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x30, 0x0a, 0x09, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6d,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72,
+ 0x4d, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x61,
+ 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x0e, 0x61, 0x73, 0x74, 0x65, 0x72,
+ 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x18, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x61, 0x73, 0x74, 0x65, 0x72,
+ 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_AsterActivityDetailInfo_proto_rawDescData = file_AsterActivityDetailInfo_proto_rawDesc
+)
+
+func file_AsterActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_AsterActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_AsterActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterActivityDetailInfo_proto_rawDescData)
+ })
+ return file_AsterActivityDetailInfo_proto_rawDescData
+}
+
+var file_AsterActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterActivityDetailInfo_proto_goTypes = []interface{}{
+ (*AsterActivityDetailInfo)(nil), // 0: AsterActivityDetailInfo
+ (*AsterLittleDetailInfo)(nil), // 1: AsterLittleDetailInfo
+ (*AsterLargeDetailInfo)(nil), // 2: AsterLargeDetailInfo
+ (*AsterMidDetailInfo)(nil), // 3: AsterMidDetailInfo
+ (*AsterProgressDetailInfo)(nil), // 4: AsterProgressDetailInfo
+}
+var file_AsterActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: AsterActivityDetailInfo.aster_little:type_name -> AsterLittleDetailInfo
+ 2, // 1: AsterActivityDetailInfo.aster_large:type_name -> AsterLargeDetailInfo
+ 3, // 2: AsterActivityDetailInfo.aster_mid:type_name -> AsterMidDetailInfo
+ 4, // 3: AsterActivityDetailInfo.aster_progress:type_name -> AsterProgressDetailInfo
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_AsterActivityDetailInfo_proto_init() }
+func file_AsterActivityDetailInfo_proto_init() {
+ if File_AsterActivityDetailInfo_proto != nil {
+ return
+ }
+ file_AsterLargeDetailInfo_proto_init()
+ file_AsterLittleDetailInfo_proto_init()
+ file_AsterMidDetailInfo_proto_init()
+ file_AsterProgressDetailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_AsterActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_AsterActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_AsterActivityDetailInfo_proto = out.File
+ file_AsterActivityDetailInfo_proto_rawDesc = nil
+ file_AsterActivityDetailInfo_proto_goTypes = nil
+ file_AsterActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterLargeDetailInfo.pb.go b/gover/gen/AsterLargeDetailInfo.pb.go
new file mode 100644
index 00000000..63775571
--- /dev/null
+++ b/gover/gen/AsterLargeDetailInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterLargeDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AsterLargeDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,3,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ BeginTime uint32 `protobuf:"varint,13,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+}
+
+func (x *AsterLargeDetailInfo) Reset() {
+ *x = AsterLargeDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterLargeDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterLargeDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterLargeDetailInfo) ProtoMessage() {}
+
+func (x *AsterLargeDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterLargeDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterLargeDetailInfo.ProtoReflect.Descriptor instead.
+func (*AsterLargeDetailInfo) Descriptor() ([]byte, []int) {
+ return file_AsterLargeDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterLargeDetailInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *AsterLargeDetailInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+var File_AsterLargeDetailInfo_proto protoreflect.FileDescriptor
+
+var file_AsterLargeDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x14,
+ 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterLargeDetailInfo_proto_rawDescOnce sync.Once
+ file_AsterLargeDetailInfo_proto_rawDescData = file_AsterLargeDetailInfo_proto_rawDesc
+)
+
+func file_AsterLargeDetailInfo_proto_rawDescGZIP() []byte {
+ file_AsterLargeDetailInfo_proto_rawDescOnce.Do(func() {
+ file_AsterLargeDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterLargeDetailInfo_proto_rawDescData)
+ })
+ return file_AsterLargeDetailInfo_proto_rawDescData
+}
+
+var file_AsterLargeDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterLargeDetailInfo_proto_goTypes = []interface{}{
+ (*AsterLargeDetailInfo)(nil), // 0: AsterLargeDetailInfo
+}
+var file_AsterLargeDetailInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AsterLargeDetailInfo_proto_init() }
+func file_AsterLargeDetailInfo_proto_init() {
+ if File_AsterLargeDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AsterLargeDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterLargeDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterLargeDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterLargeDetailInfo_proto_goTypes,
+ DependencyIndexes: file_AsterLargeDetailInfo_proto_depIdxs,
+ MessageInfos: file_AsterLargeDetailInfo_proto_msgTypes,
+ }.Build()
+ File_AsterLargeDetailInfo_proto = out.File
+ file_AsterLargeDetailInfo_proto_rawDesc = nil
+ file_AsterLargeDetailInfo_proto_goTypes = nil
+ file_AsterLargeDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterLargeInfoNotify.pb.go b/gover/gen/AsterLargeInfoNotify.pb.go
new file mode 100644
index 00000000..6a145cab
--- /dev/null
+++ b/gover/gen/AsterLargeInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterLargeInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2146
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AsterLargeInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *AsterLargeDetailInfo `protobuf:"bytes,10,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *AsterLargeInfoNotify) Reset() {
+ *x = AsterLargeInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterLargeInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterLargeInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterLargeInfoNotify) ProtoMessage() {}
+
+func (x *AsterLargeInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterLargeInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterLargeInfoNotify.ProtoReflect.Descriptor instead.
+func (*AsterLargeInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AsterLargeInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterLargeInfoNotify) GetInfo() *AsterLargeDetailInfo {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_AsterLargeInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AsterLargeInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x73,
+ 0x74, 0x65, 0x72, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x14, 0x41, 0x73, 0x74, 0x65,
+ 0x72, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x29, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
+ 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterLargeInfoNotify_proto_rawDescOnce sync.Once
+ file_AsterLargeInfoNotify_proto_rawDescData = file_AsterLargeInfoNotify_proto_rawDesc
+)
+
+func file_AsterLargeInfoNotify_proto_rawDescGZIP() []byte {
+ file_AsterLargeInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AsterLargeInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterLargeInfoNotify_proto_rawDescData)
+ })
+ return file_AsterLargeInfoNotify_proto_rawDescData
+}
+
+var file_AsterLargeInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterLargeInfoNotify_proto_goTypes = []interface{}{
+ (*AsterLargeInfoNotify)(nil), // 0: AsterLargeInfoNotify
+ (*AsterLargeDetailInfo)(nil), // 1: AsterLargeDetailInfo
+}
+var file_AsterLargeInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: AsterLargeInfoNotify.info:type_name -> AsterLargeDetailInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AsterLargeInfoNotify_proto_init() }
+func file_AsterLargeInfoNotify_proto_init() {
+ if File_AsterLargeInfoNotify_proto != nil {
+ return
+ }
+ file_AsterLargeDetailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterLargeInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterLargeInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterLargeInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterLargeInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AsterLargeInfoNotify_proto_depIdxs,
+ MessageInfos: file_AsterLargeInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AsterLargeInfoNotify_proto = out.File
+ file_AsterLargeInfoNotify_proto_rawDesc = nil
+ file_AsterLargeInfoNotify_proto_goTypes = nil
+ file_AsterLargeInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterLittleDetailInfo.pb.go b/gover/gen/AsterLittleDetailInfo.pb.go
new file mode 100644
index 00000000..0dc9b4aa
--- /dev/null
+++ b/gover/gen/AsterLittleDetailInfo.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterLittleDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AsterLittleDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,4,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ StageState AsterLittleStageState `protobuf:"varint,7,opt,name=stage_state,json=stageState,proto3,enum=AsterLittleStageState" json:"stage_state,omitempty"`
+ StageId uint32 `protobuf:"varint,1,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ BeginTime uint32 `protobuf:"varint,6,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ StageBeginTime uint32 `protobuf:"varint,5,opt,name=stage_begin_time,json=stageBeginTime,proto3" json:"stage_begin_time,omitempty"`
+}
+
+func (x *AsterLittleDetailInfo) Reset() {
+ *x = AsterLittleDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterLittleDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterLittleDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterLittleDetailInfo) ProtoMessage() {}
+
+func (x *AsterLittleDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterLittleDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterLittleDetailInfo.ProtoReflect.Descriptor instead.
+func (*AsterLittleDetailInfo) Descriptor() ([]byte, []int) {
+ return file_AsterLittleDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterLittleDetailInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *AsterLittleDetailInfo) GetStageState() AsterLittleStageState {
+ if x != nil {
+ return x.StageState
+ }
+ return AsterLittleStageState_ASTER_LITTLE_STAGE_STATE_NONE
+}
+
+func (x *AsterLittleDetailInfo) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *AsterLittleDetailInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *AsterLittleDetailInfo) GetStageBeginTime() uint32 {
+ if x != nil {
+ return x.StageBeginTime
+ }
+ return 0
+}
+
+var File_AsterLittleDetailInfo_proto protoreflect.FileDescriptor
+
+var file_AsterLittleDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41,
+ 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcd, 0x01, 0x0a, 0x15, 0x41,
+ 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x37, 0x0a,
+ 0x0b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterLittleDetailInfo_proto_rawDescOnce sync.Once
+ file_AsterLittleDetailInfo_proto_rawDescData = file_AsterLittleDetailInfo_proto_rawDesc
+)
+
+func file_AsterLittleDetailInfo_proto_rawDescGZIP() []byte {
+ file_AsterLittleDetailInfo_proto_rawDescOnce.Do(func() {
+ file_AsterLittleDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterLittleDetailInfo_proto_rawDescData)
+ })
+ return file_AsterLittleDetailInfo_proto_rawDescData
+}
+
+var file_AsterLittleDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterLittleDetailInfo_proto_goTypes = []interface{}{
+ (*AsterLittleDetailInfo)(nil), // 0: AsterLittleDetailInfo
+ (AsterLittleStageState)(0), // 1: AsterLittleStageState
+}
+var file_AsterLittleDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: AsterLittleDetailInfo.stage_state:type_name -> AsterLittleStageState
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AsterLittleDetailInfo_proto_init() }
+func file_AsterLittleDetailInfo_proto_init() {
+ if File_AsterLittleDetailInfo_proto != nil {
+ return
+ }
+ file_AsterLittleStageState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterLittleDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterLittleDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterLittleDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterLittleDetailInfo_proto_goTypes,
+ DependencyIndexes: file_AsterLittleDetailInfo_proto_depIdxs,
+ MessageInfos: file_AsterLittleDetailInfo_proto_msgTypes,
+ }.Build()
+ File_AsterLittleDetailInfo_proto = out.File
+ file_AsterLittleDetailInfo_proto_rawDesc = nil
+ file_AsterLittleDetailInfo_proto_goTypes = nil
+ file_AsterLittleDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterLittleInfoNotify.pb.go b/gover/gen/AsterLittleInfoNotify.pb.go
new file mode 100644
index 00000000..c79363f7
--- /dev/null
+++ b/gover/gen/AsterLittleInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterLittleInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2068
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AsterLittleInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *AsterLittleDetailInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *AsterLittleInfoNotify) Reset() {
+ *x = AsterLittleInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterLittleInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterLittleInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterLittleInfoNotify) ProtoMessage() {}
+
+func (x *AsterLittleInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterLittleInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterLittleInfoNotify.ProtoReflect.Descriptor instead.
+func (*AsterLittleInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AsterLittleInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterLittleInfoNotify) GetInfo() *AsterLittleDetailInfo {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_AsterLittleInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AsterLittleInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41,
+ 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x15, 0x41, 0x73,
+ 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x16, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterLittleInfoNotify_proto_rawDescOnce sync.Once
+ file_AsterLittleInfoNotify_proto_rawDescData = file_AsterLittleInfoNotify_proto_rawDesc
+)
+
+func file_AsterLittleInfoNotify_proto_rawDescGZIP() []byte {
+ file_AsterLittleInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AsterLittleInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterLittleInfoNotify_proto_rawDescData)
+ })
+ return file_AsterLittleInfoNotify_proto_rawDescData
+}
+
+var file_AsterLittleInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterLittleInfoNotify_proto_goTypes = []interface{}{
+ (*AsterLittleInfoNotify)(nil), // 0: AsterLittleInfoNotify
+ (*AsterLittleDetailInfo)(nil), // 1: AsterLittleDetailInfo
+}
+var file_AsterLittleInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: AsterLittleInfoNotify.info:type_name -> AsterLittleDetailInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AsterLittleInfoNotify_proto_init() }
+func file_AsterLittleInfoNotify_proto_init() {
+ if File_AsterLittleInfoNotify_proto != nil {
+ return
+ }
+ file_AsterLittleDetailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterLittleInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterLittleInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterLittleInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterLittleInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AsterLittleInfoNotify_proto_depIdxs,
+ MessageInfos: file_AsterLittleInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AsterLittleInfoNotify_proto = out.File
+ file_AsterLittleInfoNotify_proto_rawDesc = nil
+ file_AsterLittleInfoNotify_proto_goTypes = nil
+ file_AsterLittleInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterLittleStageState.pb.go b/gover/gen/AsterLittleStageState.pb.go
new file mode 100644
index 00000000..abea4310
--- /dev/null
+++ b/gover/gen/AsterLittleStageState.pb.go
@@ -0,0 +1,157 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterLittleStageState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AsterLittleStageState int32
+
+const (
+ AsterLittleStageState_ASTER_LITTLE_STAGE_STATE_NONE AsterLittleStageState = 0
+ AsterLittleStageState_ASTER_LITTLE_STAGE_STATE_UNSTARTED AsterLittleStageState = 1
+ AsterLittleStageState_ASTER_LITTLE_STAGE_STATE_STARTED AsterLittleStageState = 2
+ AsterLittleStageState_ASTER_LITTLE_STAGE_STATE_FINISHED AsterLittleStageState = 3
+)
+
+// Enum value maps for AsterLittleStageState.
+var (
+ AsterLittleStageState_name = map[int32]string{
+ 0: "ASTER_LITTLE_STAGE_STATE_NONE",
+ 1: "ASTER_LITTLE_STAGE_STATE_UNSTARTED",
+ 2: "ASTER_LITTLE_STAGE_STATE_STARTED",
+ 3: "ASTER_LITTLE_STAGE_STATE_FINISHED",
+ }
+ AsterLittleStageState_value = map[string]int32{
+ "ASTER_LITTLE_STAGE_STATE_NONE": 0,
+ "ASTER_LITTLE_STAGE_STATE_UNSTARTED": 1,
+ "ASTER_LITTLE_STAGE_STATE_STARTED": 2,
+ "ASTER_LITTLE_STAGE_STATE_FINISHED": 3,
+ }
+)
+
+func (x AsterLittleStageState) Enum() *AsterLittleStageState {
+ p := new(AsterLittleStageState)
+ *p = x
+ return p
+}
+
+func (x AsterLittleStageState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AsterLittleStageState) Descriptor() protoreflect.EnumDescriptor {
+ return file_AsterLittleStageState_proto_enumTypes[0].Descriptor()
+}
+
+func (AsterLittleStageState) Type() protoreflect.EnumType {
+ return &file_AsterLittleStageState_proto_enumTypes[0]
+}
+
+func (x AsterLittleStageState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AsterLittleStageState.Descriptor instead.
+func (AsterLittleStageState) EnumDescriptor() ([]byte, []int) {
+ return file_AsterLittleStageState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_AsterLittleStageState_proto protoreflect.FileDescriptor
+
+var file_AsterLittleStageState_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xaf, 0x01,
+ 0x0a, 0x15, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x53, 0x54, 0x45, 0x52,
+ 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x53,
+ 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44,
+ 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x54, 0x54,
+ 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53,
+ 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x53, 0x54, 0x45,
+ 0x52, 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterLittleStageState_proto_rawDescOnce sync.Once
+ file_AsterLittleStageState_proto_rawDescData = file_AsterLittleStageState_proto_rawDesc
+)
+
+func file_AsterLittleStageState_proto_rawDescGZIP() []byte {
+ file_AsterLittleStageState_proto_rawDescOnce.Do(func() {
+ file_AsterLittleStageState_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterLittleStageState_proto_rawDescData)
+ })
+ return file_AsterLittleStageState_proto_rawDescData
+}
+
+var file_AsterLittleStageState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_AsterLittleStageState_proto_goTypes = []interface{}{
+ (AsterLittleStageState)(0), // 0: AsterLittleStageState
+}
+var file_AsterLittleStageState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AsterLittleStageState_proto_init() }
+func file_AsterLittleStageState_proto_init() {
+ if File_AsterLittleStageState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterLittleStageState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterLittleStageState_proto_goTypes,
+ DependencyIndexes: file_AsterLittleStageState_proto_depIdxs,
+ EnumInfos: file_AsterLittleStageState_proto_enumTypes,
+ }.Build()
+ File_AsterLittleStageState_proto = out.File
+ file_AsterLittleStageState_proto_rawDesc = nil
+ file_AsterLittleStageState_proto_goTypes = nil
+ file_AsterLittleStageState_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterMidCampInfo.pb.go b/gover/gen/AsterMidCampInfo.pb.go
new file mode 100644
index 00000000..20db4162
--- /dev/null
+++ b/gover/gen/AsterMidCampInfo.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterMidCampInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AsterMidCampInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,3,opt,name=pos,proto3" json:"pos,omitempty"`
+ CampId uint32 `protobuf:"varint,8,opt,name=camp_id,json=campId,proto3" json:"camp_id,omitempty"`
+}
+
+func (x *AsterMidCampInfo) Reset() {
+ *x = AsterMidCampInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterMidCampInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterMidCampInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterMidCampInfo) ProtoMessage() {}
+
+func (x *AsterMidCampInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterMidCampInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterMidCampInfo.ProtoReflect.Descriptor instead.
+func (*AsterMidCampInfo) Descriptor() ([]byte, []int) {
+ return file_AsterMidCampInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterMidCampInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *AsterMidCampInfo) GetCampId() uint32 {
+ if x != nil {
+ return x.CampId
+ }
+ return 0
+}
+
+var File_AsterMidCampInfo_proto protoreflect.FileDescriptor
+
+var file_AsterMidCampInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x10, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d,
+ 0x69, 0x64, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f,
+ 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterMidCampInfo_proto_rawDescOnce sync.Once
+ file_AsterMidCampInfo_proto_rawDescData = file_AsterMidCampInfo_proto_rawDesc
+)
+
+func file_AsterMidCampInfo_proto_rawDescGZIP() []byte {
+ file_AsterMidCampInfo_proto_rawDescOnce.Do(func() {
+ file_AsterMidCampInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterMidCampInfo_proto_rawDescData)
+ })
+ return file_AsterMidCampInfo_proto_rawDescData
+}
+
+var file_AsterMidCampInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterMidCampInfo_proto_goTypes = []interface{}{
+ (*AsterMidCampInfo)(nil), // 0: AsterMidCampInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_AsterMidCampInfo_proto_depIdxs = []int32{
+ 1, // 0: AsterMidCampInfo.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AsterMidCampInfo_proto_init() }
+func file_AsterMidCampInfo_proto_init() {
+ if File_AsterMidCampInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterMidCampInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterMidCampInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterMidCampInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterMidCampInfo_proto_goTypes,
+ DependencyIndexes: file_AsterMidCampInfo_proto_depIdxs,
+ MessageInfos: file_AsterMidCampInfo_proto_msgTypes,
+ }.Build()
+ File_AsterMidCampInfo_proto = out.File
+ file_AsterMidCampInfo_proto_rawDesc = nil
+ file_AsterMidCampInfo_proto_goTypes = nil
+ file_AsterMidCampInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterMidCampInfoNotify.pb.go b/gover/gen/AsterMidCampInfoNotify.pb.go
new file mode 100644
index 00000000..b2a13063
--- /dev/null
+++ b/gover/gen/AsterMidCampInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterMidCampInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2133
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AsterMidCampInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CampList []*AsterMidCampInfo `protobuf:"bytes,5,rep,name=camp_list,json=campList,proto3" json:"camp_list,omitempty"`
+}
+
+func (x *AsterMidCampInfoNotify) Reset() {
+ *x = AsterMidCampInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterMidCampInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterMidCampInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterMidCampInfoNotify) ProtoMessage() {}
+
+func (x *AsterMidCampInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterMidCampInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterMidCampInfoNotify.ProtoReflect.Descriptor instead.
+func (*AsterMidCampInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AsterMidCampInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterMidCampInfoNotify) GetCampList() []*AsterMidCampInfo {
+ if x != nil {
+ return x.CampList
+ }
+ return nil
+}
+
+var File_AsterMidCampInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AsterMidCampInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x16, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d,
+ 0x69, 0x64, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x2e, 0x0a, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x43, 0x61,
+ 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterMidCampInfoNotify_proto_rawDescOnce sync.Once
+ file_AsterMidCampInfoNotify_proto_rawDescData = file_AsterMidCampInfoNotify_proto_rawDesc
+)
+
+func file_AsterMidCampInfoNotify_proto_rawDescGZIP() []byte {
+ file_AsterMidCampInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AsterMidCampInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterMidCampInfoNotify_proto_rawDescData)
+ })
+ return file_AsterMidCampInfoNotify_proto_rawDescData
+}
+
+var file_AsterMidCampInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterMidCampInfoNotify_proto_goTypes = []interface{}{
+ (*AsterMidCampInfoNotify)(nil), // 0: AsterMidCampInfoNotify
+ (*AsterMidCampInfo)(nil), // 1: AsterMidCampInfo
+}
+var file_AsterMidCampInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: AsterMidCampInfoNotify.camp_list:type_name -> AsterMidCampInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AsterMidCampInfoNotify_proto_init() }
+func file_AsterMidCampInfoNotify_proto_init() {
+ if File_AsterMidCampInfoNotify_proto != nil {
+ return
+ }
+ file_AsterMidCampInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterMidCampInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterMidCampInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterMidCampInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterMidCampInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AsterMidCampInfoNotify_proto_depIdxs,
+ MessageInfos: file_AsterMidCampInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AsterMidCampInfoNotify_proto = out.File
+ file_AsterMidCampInfoNotify_proto_rawDesc = nil
+ file_AsterMidCampInfoNotify_proto_goTypes = nil
+ file_AsterMidCampInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterMidDetailInfo.pb.go b/gover/gen/AsterMidDetailInfo.pb.go
new file mode 100644
index 00000000..1233e1d8
--- /dev/null
+++ b/gover/gen/AsterMidDetailInfo.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterMidDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AsterMidDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BeginTime uint32 `protobuf:"varint,10,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ CampList []*AsterMidCampInfo `protobuf:"bytes,7,rep,name=camp_list,json=campList,proto3" json:"camp_list,omitempty"`
+ IsOpen bool `protobuf:"varint,4,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ CollectCount uint32 `protobuf:"varint,11,opt,name=collect_count,json=collectCount,proto3" json:"collect_count,omitempty"`
+}
+
+func (x *AsterMidDetailInfo) Reset() {
+ *x = AsterMidDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterMidDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterMidDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterMidDetailInfo) ProtoMessage() {}
+
+func (x *AsterMidDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterMidDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterMidDetailInfo.ProtoReflect.Descriptor instead.
+func (*AsterMidDetailInfo) Descriptor() ([]byte, []int) {
+ return file_AsterMidDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterMidDetailInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *AsterMidDetailInfo) GetCampList() []*AsterMidCampInfo {
+ if x != nil {
+ return x.CampList
+ }
+ return nil
+}
+
+func (x *AsterMidDetailInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *AsterMidDetailInfo) GetCollectCount() uint32 {
+ if x != nil {
+ return x.CollectCount
+ }
+ return 0
+}
+
+var File_AsterMidDetailInfo_proto protoreflect.FileDescriptor
+
+var file_AsterMidDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x41, 0x73, 0x74, 0x65,
+ 0x72, 0x4d, 0x69, 0x64, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a, 0x12, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67,
+ 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62,
+ 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x63, 0x61, 0x6d, 0x70,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x73,
+ 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08,
+ 0x63, 0x61, 0x6d, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f,
+ 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65,
+ 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+ 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterMidDetailInfo_proto_rawDescOnce sync.Once
+ file_AsterMidDetailInfo_proto_rawDescData = file_AsterMidDetailInfo_proto_rawDesc
+)
+
+func file_AsterMidDetailInfo_proto_rawDescGZIP() []byte {
+ file_AsterMidDetailInfo_proto_rawDescOnce.Do(func() {
+ file_AsterMidDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterMidDetailInfo_proto_rawDescData)
+ })
+ return file_AsterMidDetailInfo_proto_rawDescData
+}
+
+var file_AsterMidDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterMidDetailInfo_proto_goTypes = []interface{}{
+ (*AsterMidDetailInfo)(nil), // 0: AsterMidDetailInfo
+ (*AsterMidCampInfo)(nil), // 1: AsterMidCampInfo
+}
+var file_AsterMidDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: AsterMidDetailInfo.camp_list:type_name -> AsterMidCampInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AsterMidDetailInfo_proto_init() }
+func file_AsterMidDetailInfo_proto_init() {
+ if File_AsterMidDetailInfo_proto != nil {
+ return
+ }
+ file_AsterMidCampInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterMidDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterMidDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterMidDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterMidDetailInfo_proto_goTypes,
+ DependencyIndexes: file_AsterMidDetailInfo_proto_depIdxs,
+ MessageInfos: file_AsterMidDetailInfo_proto_msgTypes,
+ }.Build()
+ File_AsterMidDetailInfo_proto = out.File
+ file_AsterMidDetailInfo_proto_rawDesc = nil
+ file_AsterMidDetailInfo_proto_goTypes = nil
+ file_AsterMidDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterMidInfoNotify.pb.go b/gover/gen/AsterMidInfoNotify.pb.go
new file mode 100644
index 00000000..8ff190a4
--- /dev/null
+++ b/gover/gen/AsterMidInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterMidInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2031
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AsterMidInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *AsterMidDetailInfo `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *AsterMidInfoNotify) Reset() {
+ *x = AsterMidInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterMidInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterMidInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterMidInfoNotify) ProtoMessage() {}
+
+func (x *AsterMidInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterMidInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterMidInfoNotify.ProtoReflect.Descriptor instead.
+func (*AsterMidInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AsterMidInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterMidInfoNotify) GetInfo() *AsterMidDetailInfo {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_AsterMidInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AsterMidInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x41, 0x73, 0x74, 0x65,
+ 0x72, 0x4d, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x12, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x27, 0x0a, 0x04, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72,
+ 0x4d, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69,
+ 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterMidInfoNotify_proto_rawDescOnce sync.Once
+ file_AsterMidInfoNotify_proto_rawDescData = file_AsterMidInfoNotify_proto_rawDesc
+)
+
+func file_AsterMidInfoNotify_proto_rawDescGZIP() []byte {
+ file_AsterMidInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AsterMidInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterMidInfoNotify_proto_rawDescData)
+ })
+ return file_AsterMidInfoNotify_proto_rawDescData
+}
+
+var file_AsterMidInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterMidInfoNotify_proto_goTypes = []interface{}{
+ (*AsterMidInfoNotify)(nil), // 0: AsterMidInfoNotify
+ (*AsterMidDetailInfo)(nil), // 1: AsterMidDetailInfo
+}
+var file_AsterMidInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: AsterMidInfoNotify.info:type_name -> AsterMidDetailInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AsterMidInfoNotify_proto_init() }
+func file_AsterMidInfoNotify_proto_init() {
+ if File_AsterMidInfoNotify_proto != nil {
+ return
+ }
+ file_AsterMidDetailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterMidInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterMidInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterMidInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterMidInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AsterMidInfoNotify_proto_depIdxs,
+ MessageInfos: file_AsterMidInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AsterMidInfoNotify_proto = out.File
+ file_AsterMidInfoNotify_proto_rawDesc = nil
+ file_AsterMidInfoNotify_proto_goTypes = nil
+ file_AsterMidInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterMiscInfoNotify.pb.go b/gover/gen/AsterMiscInfoNotify.pb.go
new file mode 100644
index 00000000..122318f6
--- /dev/null
+++ b/gover/gen/AsterMiscInfoNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterMiscInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2036
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AsterMiscInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AsterToken uint32 `protobuf:"varint,2,opt,name=aster_token,json=asterToken,proto3" json:"aster_token,omitempty"`
+ AsterCredit uint32 `protobuf:"varint,15,opt,name=aster_credit,json=asterCredit,proto3" json:"aster_credit,omitempty"`
+}
+
+func (x *AsterMiscInfoNotify) Reset() {
+ *x = AsterMiscInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterMiscInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterMiscInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterMiscInfoNotify) ProtoMessage() {}
+
+func (x *AsterMiscInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterMiscInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterMiscInfoNotify.ProtoReflect.Descriptor instead.
+func (*AsterMiscInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AsterMiscInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterMiscInfoNotify) GetAsterToken() uint32 {
+ if x != nil {
+ return x.AsterToken
+ }
+ return 0
+}
+
+func (x *AsterMiscInfoNotify) GetAsterCredit() uint32 {
+ if x != nil {
+ return x.AsterCredit
+ }
+ return 0
+}
+
+var File_AsterMiscInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AsterMiscInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x73, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x13, 0x41,
+ 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x73, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
+ 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x6f,
+ 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65,
+ 0x64, 0x69, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x73, 0x74, 0x65, 0x72,
+ 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterMiscInfoNotify_proto_rawDescOnce sync.Once
+ file_AsterMiscInfoNotify_proto_rawDescData = file_AsterMiscInfoNotify_proto_rawDesc
+)
+
+func file_AsterMiscInfoNotify_proto_rawDescGZIP() []byte {
+ file_AsterMiscInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AsterMiscInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterMiscInfoNotify_proto_rawDescData)
+ })
+ return file_AsterMiscInfoNotify_proto_rawDescData
+}
+
+var file_AsterMiscInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterMiscInfoNotify_proto_goTypes = []interface{}{
+ (*AsterMiscInfoNotify)(nil), // 0: AsterMiscInfoNotify
+}
+var file_AsterMiscInfoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AsterMiscInfoNotify_proto_init() }
+func file_AsterMiscInfoNotify_proto_init() {
+ if File_AsterMiscInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AsterMiscInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterMiscInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterMiscInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterMiscInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AsterMiscInfoNotify_proto_depIdxs,
+ MessageInfos: file_AsterMiscInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AsterMiscInfoNotify_proto = out.File
+ file_AsterMiscInfoNotify_proto_rawDesc = nil
+ file_AsterMiscInfoNotify_proto_goTypes = nil
+ file_AsterMiscInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterProgressDetailInfo.pb.go b/gover/gen/AsterProgressDetailInfo.pb.go
new file mode 100644
index 00000000..e78f3ff7
--- /dev/null
+++ b/gover/gen/AsterProgressDetailInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterProgressDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AsterProgressDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LastAutoAddTime uint32 `protobuf:"varint,3,opt,name=last_auto_add_time,json=lastAutoAddTime,proto3" json:"last_auto_add_time,omitempty"`
+ Count uint32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
+}
+
+func (x *AsterProgressDetailInfo) Reset() {
+ *x = AsterProgressDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterProgressDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterProgressDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterProgressDetailInfo) ProtoMessage() {}
+
+func (x *AsterProgressDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterProgressDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterProgressDetailInfo.ProtoReflect.Descriptor instead.
+func (*AsterProgressDetailInfo) Descriptor() ([]byte, []int) {
+ return file_AsterProgressDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterProgressDetailInfo) GetLastAutoAddTime() uint32 {
+ if x != nil {
+ return x.LastAutoAddTime
+ }
+ return 0
+}
+
+func (x *AsterProgressDetailInfo) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+var File_AsterProgressDetailInfo_proto protoreflect.FileDescriptor
+
+var file_AsterProgressDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x73, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x5c, 0x0a, 0x17, 0x41, 0x73, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61,
+ 0x73, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x75, 0x74, 0x6f,
+ 0x41, 0x64, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterProgressDetailInfo_proto_rawDescOnce sync.Once
+ file_AsterProgressDetailInfo_proto_rawDescData = file_AsterProgressDetailInfo_proto_rawDesc
+)
+
+func file_AsterProgressDetailInfo_proto_rawDescGZIP() []byte {
+ file_AsterProgressDetailInfo_proto_rawDescOnce.Do(func() {
+ file_AsterProgressDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterProgressDetailInfo_proto_rawDescData)
+ })
+ return file_AsterProgressDetailInfo_proto_rawDescData
+}
+
+var file_AsterProgressDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterProgressDetailInfo_proto_goTypes = []interface{}{
+ (*AsterProgressDetailInfo)(nil), // 0: AsterProgressDetailInfo
+}
+var file_AsterProgressDetailInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AsterProgressDetailInfo_proto_init() }
+func file_AsterProgressDetailInfo_proto_init() {
+ if File_AsterProgressDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AsterProgressDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterProgressDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterProgressDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterProgressDetailInfo_proto_goTypes,
+ DependencyIndexes: file_AsterProgressDetailInfo_proto_depIdxs,
+ MessageInfos: file_AsterProgressDetailInfo_proto_msgTypes,
+ }.Build()
+ File_AsterProgressDetailInfo_proto = out.File
+ file_AsterProgressDetailInfo_proto_rawDesc = nil
+ file_AsterProgressDetailInfo_proto_goTypes = nil
+ file_AsterProgressDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AsterProgressInfoNotify.pb.go b/gover/gen/AsterProgressInfoNotify.pb.go
new file mode 100644
index 00000000..a8e63346
--- /dev/null
+++ b/gover/gen/AsterProgressInfoNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AsterProgressInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2016
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AsterProgressInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *AsterProgressDetailInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *AsterProgressInfoNotify) Reset() {
+ *x = AsterProgressInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AsterProgressInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AsterProgressInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AsterProgressInfoNotify) ProtoMessage() {}
+
+func (x *AsterProgressInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AsterProgressInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AsterProgressInfoNotify.ProtoReflect.Descriptor instead.
+func (*AsterProgressInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AsterProgressInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AsterProgressInfoNotify) GetInfo() *AsterProgressDetailInfo {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_AsterProgressInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AsterProgressInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x73, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1d, 0x41, 0x73, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47,
+ 0x0a, 0x17, 0x41, 0x73, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x04, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x73, 0x74, 0x65, 0x72, 0x50,
+ 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AsterProgressInfoNotify_proto_rawDescOnce sync.Once
+ file_AsterProgressInfoNotify_proto_rawDescData = file_AsterProgressInfoNotify_proto_rawDesc
+)
+
+func file_AsterProgressInfoNotify_proto_rawDescGZIP() []byte {
+ file_AsterProgressInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AsterProgressInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AsterProgressInfoNotify_proto_rawDescData)
+ })
+ return file_AsterProgressInfoNotify_proto_rawDescData
+}
+
+var file_AsterProgressInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AsterProgressInfoNotify_proto_goTypes = []interface{}{
+ (*AsterProgressInfoNotify)(nil), // 0: AsterProgressInfoNotify
+ (*AsterProgressDetailInfo)(nil), // 1: AsterProgressDetailInfo
+}
+var file_AsterProgressInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: AsterProgressInfoNotify.info:type_name -> AsterProgressDetailInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AsterProgressInfoNotify_proto_init() }
+func file_AsterProgressInfoNotify_proto_init() {
+ if File_AsterProgressInfoNotify_proto != nil {
+ return
+ }
+ file_AsterProgressDetailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AsterProgressInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AsterProgressInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AsterProgressInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AsterProgressInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AsterProgressInfoNotify_proto_depIdxs,
+ MessageInfos: file_AsterProgressInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AsterProgressInfoNotify_proto = out.File
+ file_AsterProgressInfoNotify_proto_rawDesc = nil
+ file_AsterProgressInfoNotify_proto_goTypes = nil
+ file_AsterProgressInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AttackHitEffectResult.pb.go b/gover/gen/AttackHitEffectResult.pb.go
new file mode 100644
index 00000000..c58bde4e
--- /dev/null
+++ b/gover/gen/AttackHitEffectResult.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AttackHitEffectResult.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AttackHitEffectResult struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HitHaltTimeScale float32 `protobuf:"fixed32,8,opt,name=hit_halt_time_scale,json=hitHaltTimeScale,proto3" json:"hit_halt_time_scale,omitempty"`
+ OriginalHitEffLevel uint32 `protobuf:"varint,12,opt,name=original_hit_eff_level,json=originalHitEffLevel,proto3" json:"original_hit_eff_level,omitempty"`
+ AirStrength float32 `protobuf:"fixed32,15,opt,name=air_strength,json=airStrength,proto3" json:"air_strength,omitempty"`
+ HitEffLevel uint32 `protobuf:"varint,2,opt,name=hit_eff_level,json=hitEffLevel,proto3" json:"hit_eff_level,omitempty"`
+ HitHaltTime float32 `protobuf:"fixed32,13,opt,name=hit_halt_time,json=hitHaltTime,proto3" json:"hit_halt_time,omitempty"`
+ RetreatStrength float32 `protobuf:"fixed32,7,opt,name=retreat_strength,json=retreatStrength,proto3" json:"retreat_strength,omitempty"`
+}
+
+func (x *AttackHitEffectResult) Reset() {
+ *x = AttackHitEffectResult{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AttackHitEffectResult_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AttackHitEffectResult) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AttackHitEffectResult) ProtoMessage() {}
+
+func (x *AttackHitEffectResult) ProtoReflect() protoreflect.Message {
+ mi := &file_AttackHitEffectResult_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AttackHitEffectResult.ProtoReflect.Descriptor instead.
+func (*AttackHitEffectResult) Descriptor() ([]byte, []int) {
+ return file_AttackHitEffectResult_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AttackHitEffectResult) GetHitHaltTimeScale() float32 {
+ if x != nil {
+ return x.HitHaltTimeScale
+ }
+ return 0
+}
+
+func (x *AttackHitEffectResult) GetOriginalHitEffLevel() uint32 {
+ if x != nil {
+ return x.OriginalHitEffLevel
+ }
+ return 0
+}
+
+func (x *AttackHitEffectResult) GetAirStrength() float32 {
+ if x != nil {
+ return x.AirStrength
+ }
+ return 0
+}
+
+func (x *AttackHitEffectResult) GetHitEffLevel() uint32 {
+ if x != nil {
+ return x.HitEffLevel
+ }
+ return 0
+}
+
+func (x *AttackHitEffectResult) GetHitHaltTime() float32 {
+ if x != nil {
+ return x.HitHaltTime
+ }
+ return 0
+}
+
+func (x *AttackHitEffectResult) GetRetreatStrength() float32 {
+ if x != nil {
+ return x.RetreatStrength
+ }
+ return 0
+}
+
+var File_AttackHitEffectResult_proto protoreflect.FileDescriptor
+
+var file_AttackHitEffectResult_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x48, 0x69, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x02,
+ 0x0a, 0x15, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x48, 0x69, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x68, 0x69, 0x74, 0x5f, 0x68,
+ 0x61, 0x6c, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x68, 0x69, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x54, 0x69, 0x6d,
+ 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
+ 0x61, 0x6c, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x65, 0x66, 0x66, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
+ 0x48, 0x69, 0x74, 0x45, 0x66, 0x66, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x61,
+ 0x69, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x02, 0x52, 0x0b, 0x61, 0x69, 0x72, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x22,
+ 0x0a, 0x0d, 0x68, 0x69, 0x74, 0x5f, 0x65, 0x66, 0x66, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x69, 0x74, 0x45, 0x66, 0x66, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x69, 0x74, 0x5f, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x68, 0x69, 0x74, 0x48, 0x61,
+ 0x6c, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x72, 0x65, 0x61,
+ 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x0f, 0x72, 0x65, 0x74, 0x72, 0x65, 0x61, 0x74, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AttackHitEffectResult_proto_rawDescOnce sync.Once
+ file_AttackHitEffectResult_proto_rawDescData = file_AttackHitEffectResult_proto_rawDesc
+)
+
+func file_AttackHitEffectResult_proto_rawDescGZIP() []byte {
+ file_AttackHitEffectResult_proto_rawDescOnce.Do(func() {
+ file_AttackHitEffectResult_proto_rawDescData = protoimpl.X.CompressGZIP(file_AttackHitEffectResult_proto_rawDescData)
+ })
+ return file_AttackHitEffectResult_proto_rawDescData
+}
+
+var file_AttackHitEffectResult_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AttackHitEffectResult_proto_goTypes = []interface{}{
+ (*AttackHitEffectResult)(nil), // 0: AttackHitEffectResult
+}
+var file_AttackHitEffectResult_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AttackHitEffectResult_proto_init() }
+func file_AttackHitEffectResult_proto_init() {
+ if File_AttackHitEffectResult_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AttackHitEffectResult_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AttackHitEffectResult); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AttackHitEffectResult_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AttackHitEffectResult_proto_goTypes,
+ DependencyIndexes: file_AttackHitEffectResult_proto_depIdxs,
+ MessageInfos: file_AttackHitEffectResult_proto_msgTypes,
+ }.Build()
+ File_AttackHitEffectResult_proto = out.File
+ file_AttackHitEffectResult_proto_rawDesc = nil
+ file_AttackHitEffectResult_proto_goTypes = nil
+ file_AttackHitEffectResult_proto_depIdxs = nil
+}
diff --git a/gover/gen/AttackResult.pb.go b/gover/gen/AttackResult.pb.go
new file mode 100644
index 00000000..2433e49c
--- /dev/null
+++ b/gover/gen/AttackResult.pb.go
@@ -0,0 +1,489 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AttackResult.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AttackResult struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsResistText bool `protobuf:"varint,1858,opt,name=is_resist_text,json=isResistText,proto3" json:"is_resist_text,omitempty"`
+ Unk2700_GBANCFEPPIM uint32 `protobuf:"varint,1011,opt,name=Unk2700_GBANCFEPPIM,json=Unk2700GBANCFEPPIM,proto3" json:"Unk2700_GBANCFEPPIM,omitempty"`
+ AmplifyReactionType uint32 `protobuf:"varint,2005,opt,name=amplify_reaction_type,json=amplifyReactionType,proto3" json:"amplify_reaction_type,omitempty"`
+ EndureBreak uint32 `protobuf:"varint,7,opt,name=endure_break,json=endureBreak,proto3" json:"endure_break,omitempty"`
+ ElementType uint32 `protobuf:"varint,5,opt,name=element_type,json=elementType,proto3" json:"element_type,omitempty"`
+ ElementDurabilityAttenuation float32 `protobuf:"fixed32,425,opt,name=element_durability_attenuation,json=elementDurabilityAttenuation,proto3" json:"element_durability_attenuation,omitempty"`
+ DefenseId uint32 `protobuf:"varint,15,opt,name=defense_id,json=defenseId,proto3" json:"defense_id,omitempty"`
+ AttackTimestampMs uint32 `protobuf:"varint,1188,opt,name=attack_timestamp_ms,json=attackTimestampMs,proto3" json:"attack_timestamp_ms,omitempty"`
+ BulletFlyTimeMs uint32 `protobuf:"varint,91,opt,name=bullet_fly_time_ms,json=bulletFlyTimeMs,proto3" json:"bullet_fly_time_ms,omitempty"`
+ IsCrit bool `protobuf:"varint,13,opt,name=is_crit,json=isCrit,proto3" json:"is_crit,omitempty"`
+ ElementAmplifyRate float32 `protobuf:"fixed32,900,opt,name=element_amplify_rate,json=elementAmplifyRate,proto3" json:"element_amplify_rate,omitempty"`
+ AttackCount uint32 `protobuf:"varint,1564,opt,name=attack_count,json=attackCount,proto3" json:"attack_count,omitempty"`
+ CriticalRand uint32 `protobuf:"varint,1664,opt,name=critical_rand,json=criticalRand,proto3" json:"critical_rand,omitempty"`
+ HitPosType uint32 `protobuf:"varint,2,opt,name=hit_pos_type,json=hitPosType,proto3" json:"hit_pos_type,omitempty"`
+ AnimEventId string `protobuf:"bytes,4,opt,name=anim_event_id,json=animEventId,proto3" json:"anim_event_id,omitempty"`
+ HitEffResult *AttackHitEffectResult `protobuf:"bytes,8,opt,name=hit_eff_result,json=hitEffResult,proto3" json:"hit_eff_result,omitempty"`
+ DamageShield float32 `protobuf:"fixed32,1202,opt,name=damage_shield,json=damageShield,proto3" json:"damage_shield,omitempty"`
+ EndureDelta float32 `protobuf:"fixed32,430,opt,name=endure_delta,json=endureDelta,proto3" json:"endure_delta,omitempty"`
+ ResolvedDir *Vector `protobuf:"bytes,1,opt,name=resolved_dir,json=resolvedDir,proto3" json:"resolved_dir,omitempty"`
+ Damage float32 `protobuf:"fixed32,6,opt,name=damage,proto3" json:"damage,omitempty"`
+ AddhurtReactionType uint32 `protobuf:"varint,1887,opt,name=addhurt_reaction_type,json=addhurtReactionType,proto3" json:"addhurt_reaction_type,omitempty"`
+ HashedAnimEventId uint32 `protobuf:"varint,278,opt,name=hashed_anim_event_id,json=hashedAnimEventId,proto3" json:"hashed_anim_event_id,omitempty"`
+ UseGadgetDamageAction bool `protobuf:"varint,1418,opt,name=use_gadget_damage_action,json=useGadgetDamageAction,proto3" json:"use_gadget_damage_action,omitempty"`
+ HitRetreatAngleCompat int32 `protobuf:"varint,9,opt,name=hit_retreat_angle_compat,json=hitRetreatAngleCompat,proto3" json:"hit_retreat_angle_compat,omitempty"`
+ AbilityIdentifier *AbilityIdentifier `protobuf:"bytes,14,opt,name=ability_identifier,json=abilityIdentifier,proto3" json:"ability_identifier,omitempty"`
+ AttackerId uint32 `protobuf:"varint,11,opt,name=attacker_id,json=attackerId,proto3" json:"attacker_id,omitempty"`
+ MuteElementHurt bool `protobuf:"varint,1530,opt,name=mute_element_hurt,json=muteElementHurt,proto3" json:"mute_element_hurt,omitempty"`
+ TargetType uint32 `protobuf:"varint,1366,opt,name=target_type,json=targetType,proto3" json:"target_type,omitempty"`
+ HitCollision *HitCollision `protobuf:"bytes,10,opt,name=hit_collision,json=hitCollision,proto3" json:"hit_collision,omitempty"`
+ GadgetDamageActionIdx uint32 `protobuf:"varint,1110,opt,name=gadget_damage_action_idx,json=gadgetDamageActionIdx,proto3" json:"gadget_damage_action_idx,omitempty"`
+}
+
+func (x *AttackResult) Reset() {
+ *x = AttackResult{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AttackResult_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AttackResult) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AttackResult) ProtoMessage() {}
+
+func (x *AttackResult) ProtoReflect() protoreflect.Message {
+ mi := &file_AttackResult_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AttackResult.ProtoReflect.Descriptor instead.
+func (*AttackResult) Descriptor() ([]byte, []int) {
+ return file_AttackResult_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AttackResult) GetIsResistText() bool {
+ if x != nil {
+ return x.IsResistText
+ }
+ return false
+}
+
+func (x *AttackResult) GetUnk2700_GBANCFEPPIM() uint32 {
+ if x != nil {
+ return x.Unk2700_GBANCFEPPIM
+ }
+ return 0
+}
+
+func (x *AttackResult) GetAmplifyReactionType() uint32 {
+ if x != nil {
+ return x.AmplifyReactionType
+ }
+ return 0
+}
+
+func (x *AttackResult) GetEndureBreak() uint32 {
+ if x != nil {
+ return x.EndureBreak
+ }
+ return 0
+}
+
+func (x *AttackResult) GetElementType() uint32 {
+ if x != nil {
+ return x.ElementType
+ }
+ return 0
+}
+
+func (x *AttackResult) GetElementDurabilityAttenuation() float32 {
+ if x != nil {
+ return x.ElementDurabilityAttenuation
+ }
+ return 0
+}
+
+func (x *AttackResult) GetDefenseId() uint32 {
+ if x != nil {
+ return x.DefenseId
+ }
+ return 0
+}
+
+func (x *AttackResult) GetAttackTimestampMs() uint32 {
+ if x != nil {
+ return x.AttackTimestampMs
+ }
+ return 0
+}
+
+func (x *AttackResult) GetBulletFlyTimeMs() uint32 {
+ if x != nil {
+ return x.BulletFlyTimeMs
+ }
+ return 0
+}
+
+func (x *AttackResult) GetIsCrit() bool {
+ if x != nil {
+ return x.IsCrit
+ }
+ return false
+}
+
+func (x *AttackResult) GetElementAmplifyRate() float32 {
+ if x != nil {
+ return x.ElementAmplifyRate
+ }
+ return 0
+}
+
+func (x *AttackResult) GetAttackCount() uint32 {
+ if x != nil {
+ return x.AttackCount
+ }
+ return 0
+}
+
+func (x *AttackResult) GetCriticalRand() uint32 {
+ if x != nil {
+ return x.CriticalRand
+ }
+ return 0
+}
+
+func (x *AttackResult) GetHitPosType() uint32 {
+ if x != nil {
+ return x.HitPosType
+ }
+ return 0
+}
+
+func (x *AttackResult) GetAnimEventId() string {
+ if x != nil {
+ return x.AnimEventId
+ }
+ return ""
+}
+
+func (x *AttackResult) GetHitEffResult() *AttackHitEffectResult {
+ if x != nil {
+ return x.HitEffResult
+ }
+ return nil
+}
+
+func (x *AttackResult) GetDamageShield() float32 {
+ if x != nil {
+ return x.DamageShield
+ }
+ return 0
+}
+
+func (x *AttackResult) GetEndureDelta() float32 {
+ if x != nil {
+ return x.EndureDelta
+ }
+ return 0
+}
+
+func (x *AttackResult) GetResolvedDir() *Vector {
+ if x != nil {
+ return x.ResolvedDir
+ }
+ return nil
+}
+
+func (x *AttackResult) GetDamage() float32 {
+ if x != nil {
+ return x.Damage
+ }
+ return 0
+}
+
+func (x *AttackResult) GetAddhurtReactionType() uint32 {
+ if x != nil {
+ return x.AddhurtReactionType
+ }
+ return 0
+}
+
+func (x *AttackResult) GetHashedAnimEventId() uint32 {
+ if x != nil {
+ return x.HashedAnimEventId
+ }
+ return 0
+}
+
+func (x *AttackResult) GetUseGadgetDamageAction() bool {
+ if x != nil {
+ return x.UseGadgetDamageAction
+ }
+ return false
+}
+
+func (x *AttackResult) GetHitRetreatAngleCompat() int32 {
+ if x != nil {
+ return x.HitRetreatAngleCompat
+ }
+ return 0
+}
+
+func (x *AttackResult) GetAbilityIdentifier() *AbilityIdentifier {
+ if x != nil {
+ return x.AbilityIdentifier
+ }
+ return nil
+}
+
+func (x *AttackResult) GetAttackerId() uint32 {
+ if x != nil {
+ return x.AttackerId
+ }
+ return 0
+}
+
+func (x *AttackResult) GetMuteElementHurt() bool {
+ if x != nil {
+ return x.MuteElementHurt
+ }
+ return false
+}
+
+func (x *AttackResult) GetTargetType() uint32 {
+ if x != nil {
+ return x.TargetType
+ }
+ return 0
+}
+
+func (x *AttackResult) GetHitCollision() *HitCollision {
+ if x != nil {
+ return x.HitCollision
+ }
+ return nil
+}
+
+func (x *AttackResult) GetGadgetDamageActionIdx() uint32 {
+ if x != nil {
+ return x.GadgetDamageActionIdx
+ }
+ return 0
+}
+
+var File_AttackResult_proto protoreflect.FileDescriptor
+
+var file_AttackResult_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x65,
+ 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x48, 0x69, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x48, 0x69, 0x74, 0x43,
+ 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x0a, 0x0a,
+ 0x0c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a,
+ 0x0e, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18,
+ 0xc2, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x52, 0x65, 0x73, 0x69, 0x73, 0x74,
+ 0x54, 0x65, 0x78, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x47, 0x42, 0x41, 0x4e, 0x43, 0x46, 0x45, 0x50, 0x50, 0x49, 0x4d, 0x18, 0xf3, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x42, 0x41, 0x4e, 0x43,
+ 0x46, 0x45, 0x50, 0x50, 0x49, 0x4d, 0x12, 0x33, 0x0a, 0x15, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x66,
+ 0x79, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x79, 0x52,
+ 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65,
+ 0x6e, 0x64, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x21,
+ 0x0a, 0x0c, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x45, 0x0a, 0x1e, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0xa9, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x65, 0x6c, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74,
+ 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x66, 0x65,
+ 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65,
+ 0x66, 0x65, 0x6e, 0x73, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0xa4,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x62, 0x75, 0x6c, 0x6c,
+ 0x65, 0x74, 0x5f, 0x66, 0x6c, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x5b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x46, 0x6c, 0x79, 0x54,
+ 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x63, 0x72, 0x69, 0x74,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x43, 0x72, 0x69, 0x74, 0x12, 0x31,
+ 0x0a, 0x14, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x66,
+ 0x79, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x84, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x65,
+ 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x79, 0x52, 0x61, 0x74,
+ 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x9c, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61,
+ 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x80, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63,
+ 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x68,
+ 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x68, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a,
+ 0x0d, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x6e, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49,
+ 0x64, 0x12, 0x3c, 0x0a, 0x0e, 0x68, 0x69, 0x74, 0x5f, 0x65, 0x66, 0x66, 0x5f, 0x72, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x41, 0x74, 0x74, 0x61,
+ 0x63, 0x6b, 0x48, 0x69, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x52, 0x0c, 0x68, 0x69, 0x74, 0x45, 0x66, 0x66, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12,
+ 0x24, 0x0a, 0x0d, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64,
+ 0x18, 0xb2, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x53,
+ 0x68, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x5f,
+ 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0xae, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x6e,
+ 0x64, 0x75, 0x72, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x0c, 0x72, 0x65, 0x73,
+ 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76,
+ 0x65, 0x64, 0x44, 0x69, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a,
+ 0x15, 0x61, 0x64, 0x64, 0x68, 0x75, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0xdf, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61,
+ 0x64, 0x64, 0x68, 0x75, 0x72, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x69,
+ 0x6d, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x96, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x11, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x41, 0x6e, 0x69, 0x6d, 0x45, 0x76, 0x65,
+ 0x6e, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x73, 0x65, 0x5f, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x8a, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x75, 0x73, 0x65, 0x47, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37,
+ 0x0a, 0x18, 0x68, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x61, 0x6e,
+ 0x67, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x15, 0x68, 0x69, 0x74, 0x52, 0x65, 0x74, 0x72, 0x65, 0x61, 0x74, 0x41, 0x6e, 0x67, 0x6c,
+ 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x12, 0x41, 0x0a, 0x12, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x65,
+ 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x6d,
+ 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x75, 0x72, 0x74,
+ 0x18, 0xfa, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6d, 0x75, 0x74, 0x65, 0x45, 0x6c, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x75, 0x72, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0xd6, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0d, 0x68, 0x69,
+ 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e,
+ 0x52, 0x0c, 0x68, 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38,
+ 0x0a, 0x18, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x78, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x15, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AttackResult_proto_rawDescOnce sync.Once
+ file_AttackResult_proto_rawDescData = file_AttackResult_proto_rawDesc
+)
+
+func file_AttackResult_proto_rawDescGZIP() []byte {
+ file_AttackResult_proto_rawDescOnce.Do(func() {
+ file_AttackResult_proto_rawDescData = protoimpl.X.CompressGZIP(file_AttackResult_proto_rawDescData)
+ })
+ return file_AttackResult_proto_rawDescData
+}
+
+var file_AttackResult_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AttackResult_proto_goTypes = []interface{}{
+ (*AttackResult)(nil), // 0: AttackResult
+ (*AttackHitEffectResult)(nil), // 1: AttackHitEffectResult
+ (*Vector)(nil), // 2: Vector
+ (*AbilityIdentifier)(nil), // 3: AbilityIdentifier
+ (*HitCollision)(nil), // 4: HitCollision
+}
+var file_AttackResult_proto_depIdxs = []int32{
+ 1, // 0: AttackResult.hit_eff_result:type_name -> AttackHitEffectResult
+ 2, // 1: AttackResult.resolved_dir:type_name -> Vector
+ 3, // 2: AttackResult.ability_identifier:type_name -> AbilityIdentifier
+ 4, // 3: AttackResult.hit_collision:type_name -> HitCollision
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_AttackResult_proto_init() }
+func file_AttackResult_proto_init() {
+ if File_AttackResult_proto != nil {
+ return
+ }
+ file_AbilityIdentifier_proto_init()
+ file_AttackHitEffectResult_proto_init()
+ file_HitCollision_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AttackResult_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AttackResult); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AttackResult_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AttackResult_proto_goTypes,
+ DependencyIndexes: file_AttackResult_proto_depIdxs,
+ MessageInfos: file_AttackResult_proto_msgTypes,
+ }.Build()
+ File_AttackResult_proto = out.File
+ file_AttackResult_proto_rawDesc = nil
+ file_AttackResult_proto_goTypes = nil
+ file_AttackResult_proto_depIdxs = nil
+}
diff --git a/gover/gen/AuthorityChange.pb.go b/gover/gen/AuthorityChange.pb.go
new file mode 100644
index 00000000..e900f904
--- /dev/null
+++ b/gover/gen/AuthorityChange.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AuthorityChange.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AuthorityChange struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityAuthorityInfo *EntityAuthorityInfo `protobuf:"bytes,5,opt,name=entity_authority_info,json=entityAuthorityInfo,proto3" json:"entity_authority_info,omitempty"`
+ AuthorityPeerId uint32 `protobuf:"varint,3,opt,name=authority_peer_id,json=authorityPeerId,proto3" json:"authority_peer_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *AuthorityChange) Reset() {
+ *x = AuthorityChange{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AuthorityChange_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AuthorityChange) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AuthorityChange) ProtoMessage() {}
+
+func (x *AuthorityChange) ProtoReflect() protoreflect.Message {
+ mi := &file_AuthorityChange_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AuthorityChange.ProtoReflect.Descriptor instead.
+func (*AuthorityChange) Descriptor() ([]byte, []int) {
+ return file_AuthorityChange_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AuthorityChange) GetEntityAuthorityInfo() *EntityAuthorityInfo {
+ if x != nil {
+ return x.EntityAuthorityInfo
+ }
+ return nil
+}
+
+func (x *AuthorityChange) GetAuthorityPeerId() uint32 {
+ if x != nil {
+ return x.AuthorityPeerId
+ }
+ return 0
+}
+
+func (x *AuthorityChange) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_AuthorityChange_proto protoreflect.FileDescriptor
+
+var file_AuthorityChange_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa4, 0x01, 0x0a, 0x0f, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x48, 0x0a, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65,
+ 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AuthorityChange_proto_rawDescOnce sync.Once
+ file_AuthorityChange_proto_rawDescData = file_AuthorityChange_proto_rawDesc
+)
+
+func file_AuthorityChange_proto_rawDescGZIP() []byte {
+ file_AuthorityChange_proto_rawDescOnce.Do(func() {
+ file_AuthorityChange_proto_rawDescData = protoimpl.X.CompressGZIP(file_AuthorityChange_proto_rawDescData)
+ })
+ return file_AuthorityChange_proto_rawDescData
+}
+
+var file_AuthorityChange_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AuthorityChange_proto_goTypes = []interface{}{
+ (*AuthorityChange)(nil), // 0: AuthorityChange
+ (*EntityAuthorityInfo)(nil), // 1: EntityAuthorityInfo
+}
+var file_AuthorityChange_proto_depIdxs = []int32{
+ 1, // 0: AuthorityChange.entity_authority_info:type_name -> EntityAuthorityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AuthorityChange_proto_init() }
+func file_AuthorityChange_proto_init() {
+ if File_AuthorityChange_proto != nil {
+ return
+ }
+ file_EntityAuthorityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AuthorityChange_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AuthorityChange); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AuthorityChange_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AuthorityChange_proto_goTypes,
+ DependencyIndexes: file_AuthorityChange_proto_depIdxs,
+ MessageInfos: file_AuthorityChange_proto_msgTypes,
+ }.Build()
+ File_AuthorityChange_proto = out.File
+ file_AuthorityChange_proto_rawDesc = nil
+ file_AuthorityChange_proto_goTypes = nil
+ file_AuthorityChange_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarAddNotify.pb.go b/gover/gen/AvatarAddNotify.pb.go
new file mode 100644
index 00000000..230e61e5
--- /dev/null
+++ b/gover/gen/AvatarAddNotify.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarAddNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1769
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarAddNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Avatar *AvatarInfo `protobuf:"bytes,13,opt,name=avatar,proto3" json:"avatar,omitempty"`
+ IsInTeam bool `protobuf:"varint,12,opt,name=is_in_team,json=isInTeam,proto3" json:"is_in_team,omitempty"`
+}
+
+func (x *AvatarAddNotify) Reset() {
+ *x = AvatarAddNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarAddNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarAddNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarAddNotify) ProtoMessage() {}
+
+func (x *AvatarAddNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarAddNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarAddNotify.ProtoReflect.Descriptor instead.
+func (*AvatarAddNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarAddNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarAddNotify) GetAvatar() *AvatarInfo {
+ if x != nil {
+ return x.Avatar
+ }
+ return nil
+}
+
+func (x *AvatarAddNotify) GetIsInTeam() bool {
+ if x != nil {
+ return x.IsInTeam
+ }
+ return false
+}
+
+var File_AvatarAddNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarAddNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x0f, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x06,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarAddNotify_proto_rawDescOnce sync.Once
+ file_AvatarAddNotify_proto_rawDescData = file_AvatarAddNotify_proto_rawDesc
+)
+
+func file_AvatarAddNotify_proto_rawDescGZIP() []byte {
+ file_AvatarAddNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarAddNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarAddNotify_proto_rawDescData)
+ })
+ return file_AvatarAddNotify_proto_rawDescData
+}
+
+var file_AvatarAddNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarAddNotify_proto_goTypes = []interface{}{
+ (*AvatarAddNotify)(nil), // 0: AvatarAddNotify
+ (*AvatarInfo)(nil), // 1: AvatarInfo
+}
+var file_AvatarAddNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarAddNotify.avatar:type_name -> AvatarInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarAddNotify_proto_init() }
+func file_AvatarAddNotify_proto_init() {
+ if File_AvatarAddNotify_proto != nil {
+ return
+ }
+ file_AvatarInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarAddNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarAddNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarAddNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarAddNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarAddNotify_proto_depIdxs,
+ MessageInfos: file_AvatarAddNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarAddNotify_proto = out.File
+ file_AvatarAddNotify_proto_rawDesc = nil
+ file_AvatarAddNotify_proto_goTypes = nil
+ file_AvatarAddNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarBuffAddNotify.pb.go b/gover/gen/AvatarBuffAddNotify.pb.go
new file mode 100644
index 00000000..e4dae4e2
--- /dev/null
+++ b/gover/gen/AvatarBuffAddNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarBuffAddNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 388
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarBuffAddNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,10,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ BuffId uint32 `protobuf:"varint,6,opt,name=buff_id,json=buffId,proto3" json:"buff_id,omitempty"`
+}
+
+func (x *AvatarBuffAddNotify) Reset() {
+ *x = AvatarBuffAddNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarBuffAddNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarBuffAddNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarBuffAddNotify) ProtoMessage() {}
+
+func (x *AvatarBuffAddNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarBuffAddNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarBuffAddNotify.ProtoReflect.Descriptor instead.
+func (*AvatarBuffAddNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarBuffAddNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarBuffAddNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarBuffAddNotify) GetBuffId() uint32 {
+ if x != nil {
+ return x.BuffId
+ }
+ return 0
+}
+
+var File_AvatarBuffAddNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarBuffAddNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x75, 0x66, 0x66, 0x41, 0x64, 0x64, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x13, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x75, 0x66, 0x66, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47,
+ 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarBuffAddNotify_proto_rawDescOnce sync.Once
+ file_AvatarBuffAddNotify_proto_rawDescData = file_AvatarBuffAddNotify_proto_rawDesc
+)
+
+func file_AvatarBuffAddNotify_proto_rawDescGZIP() []byte {
+ file_AvatarBuffAddNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarBuffAddNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarBuffAddNotify_proto_rawDescData)
+ })
+ return file_AvatarBuffAddNotify_proto_rawDescData
+}
+
+var file_AvatarBuffAddNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarBuffAddNotify_proto_goTypes = []interface{}{
+ (*AvatarBuffAddNotify)(nil), // 0: AvatarBuffAddNotify
+}
+var file_AvatarBuffAddNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarBuffAddNotify_proto_init() }
+func file_AvatarBuffAddNotify_proto_init() {
+ if File_AvatarBuffAddNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarBuffAddNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarBuffAddNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarBuffAddNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarBuffAddNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarBuffAddNotify_proto_depIdxs,
+ MessageInfos: file_AvatarBuffAddNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarBuffAddNotify_proto = out.File
+ file_AvatarBuffAddNotify_proto_rawDesc = nil
+ file_AvatarBuffAddNotify_proto_goTypes = nil
+ file_AvatarBuffAddNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarBuffDelNotify.pb.go b/gover/gen/AvatarBuffDelNotify.pb.go
new file mode 100644
index 00000000..c8e0c1be
--- /dev/null
+++ b/gover/gen/AvatarBuffDelNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarBuffDelNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 326
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarBuffDelNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,10,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ BuffId uint32 `protobuf:"varint,12,opt,name=buff_id,json=buffId,proto3" json:"buff_id,omitempty"`
+}
+
+func (x *AvatarBuffDelNotify) Reset() {
+ *x = AvatarBuffDelNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarBuffDelNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarBuffDelNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarBuffDelNotify) ProtoMessage() {}
+
+func (x *AvatarBuffDelNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarBuffDelNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarBuffDelNotify.ProtoReflect.Descriptor instead.
+func (*AvatarBuffDelNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarBuffDelNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarBuffDelNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarBuffDelNotify) GetBuffId() uint32 {
+ if x != nil {
+ return x.BuffId
+ }
+ return 0
+}
+
+var File_AvatarBuffDelNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarBuffDelNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x75, 0x66, 0x66, 0x44, 0x65, 0x6c, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x13, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x75, 0x66, 0x66, 0x44, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47,
+ 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarBuffDelNotify_proto_rawDescOnce sync.Once
+ file_AvatarBuffDelNotify_proto_rawDescData = file_AvatarBuffDelNotify_proto_rawDesc
+)
+
+func file_AvatarBuffDelNotify_proto_rawDescGZIP() []byte {
+ file_AvatarBuffDelNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarBuffDelNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarBuffDelNotify_proto_rawDescData)
+ })
+ return file_AvatarBuffDelNotify_proto_rawDescData
+}
+
+var file_AvatarBuffDelNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarBuffDelNotify_proto_goTypes = []interface{}{
+ (*AvatarBuffDelNotify)(nil), // 0: AvatarBuffDelNotify
+}
+var file_AvatarBuffDelNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarBuffDelNotify_proto_init() }
+func file_AvatarBuffDelNotify_proto_init() {
+ if File_AvatarBuffDelNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarBuffDelNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarBuffDelNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarBuffDelNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarBuffDelNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarBuffDelNotify_proto_depIdxs,
+ MessageInfos: file_AvatarBuffDelNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarBuffDelNotify_proto = out.File
+ file_AvatarBuffDelNotify_proto_rawDesc = nil
+ file_AvatarBuffDelNotify_proto_goTypes = nil
+ file_AvatarBuffDelNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarCardChangeReq.pb.go b/gover/gen/AvatarCardChangeReq.pb.go
new file mode 100644
index 00000000..da8302e1
--- /dev/null
+++ b/gover/gen/AvatarCardChangeReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarCardChangeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 688
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarCardChangeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,6,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,14,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ Count uint32 `protobuf:"varint,7,opt,name=count,proto3" json:"count,omitempty"`
+}
+
+func (x *AvatarCardChangeReq) Reset() {
+ *x = AvatarCardChangeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarCardChangeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarCardChangeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarCardChangeReq) ProtoMessage() {}
+
+func (x *AvatarCardChangeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarCardChangeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarCardChangeReq.ProtoReflect.Descriptor instead.
+func (*AvatarCardChangeReq) Descriptor() ([]byte, []int) {
+ return file_AvatarCardChangeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarCardChangeReq) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *AvatarCardChangeReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarCardChangeReq) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+var File_AvatarCardChangeReq_proto protoreflect.FileDescriptor
+
+var file_AvatarCardChangeReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x13, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52,
+ 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AvatarCardChangeReq_proto_rawDescOnce sync.Once
+ file_AvatarCardChangeReq_proto_rawDescData = file_AvatarCardChangeReq_proto_rawDesc
+)
+
+func file_AvatarCardChangeReq_proto_rawDescGZIP() []byte {
+ file_AvatarCardChangeReq_proto_rawDescOnce.Do(func() {
+ file_AvatarCardChangeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarCardChangeReq_proto_rawDescData)
+ })
+ return file_AvatarCardChangeReq_proto_rawDescData
+}
+
+var file_AvatarCardChangeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarCardChangeReq_proto_goTypes = []interface{}{
+ (*AvatarCardChangeReq)(nil), // 0: AvatarCardChangeReq
+}
+var file_AvatarCardChangeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarCardChangeReq_proto_init() }
+func file_AvatarCardChangeReq_proto_init() {
+ if File_AvatarCardChangeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarCardChangeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarCardChangeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarCardChangeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarCardChangeReq_proto_goTypes,
+ DependencyIndexes: file_AvatarCardChangeReq_proto_depIdxs,
+ MessageInfos: file_AvatarCardChangeReq_proto_msgTypes,
+ }.Build()
+ File_AvatarCardChangeReq_proto = out.File
+ file_AvatarCardChangeReq_proto_rawDesc = nil
+ file_AvatarCardChangeReq_proto_goTypes = nil
+ file_AvatarCardChangeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarCardChangeRsp.pb.go b/gover/gen/AvatarCardChangeRsp.pb.go
new file mode 100644
index 00000000..85ccb6fe
--- /dev/null
+++ b/gover/gen/AvatarCardChangeRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarCardChangeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 626
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarCardChangeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AvatarCardChangeRsp) Reset() {
+ *x = AvatarCardChangeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarCardChangeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarCardChangeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarCardChangeRsp) ProtoMessage() {}
+
+func (x *AvatarCardChangeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarCardChangeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarCardChangeRsp.ProtoReflect.Descriptor instead.
+func (*AvatarCardChangeRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarCardChangeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarCardChangeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AvatarCardChangeRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarCardChangeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarCardChangeRsp_proto_rawDescOnce sync.Once
+ file_AvatarCardChangeRsp_proto_rawDescData = file_AvatarCardChangeRsp_proto_rawDesc
+)
+
+func file_AvatarCardChangeRsp_proto_rawDescGZIP() []byte {
+ file_AvatarCardChangeRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarCardChangeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarCardChangeRsp_proto_rawDescData)
+ })
+ return file_AvatarCardChangeRsp_proto_rawDescData
+}
+
+var file_AvatarCardChangeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarCardChangeRsp_proto_goTypes = []interface{}{
+ (*AvatarCardChangeRsp)(nil), // 0: AvatarCardChangeRsp
+}
+var file_AvatarCardChangeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarCardChangeRsp_proto_init() }
+func file_AvatarCardChangeRsp_proto_init() {
+ if File_AvatarCardChangeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarCardChangeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarCardChangeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarCardChangeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarCardChangeRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarCardChangeRsp_proto_depIdxs,
+ MessageInfos: file_AvatarCardChangeRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarCardChangeRsp_proto = out.File
+ file_AvatarCardChangeRsp_proto_rawDesc = nil
+ file_AvatarCardChangeRsp_proto_goTypes = nil
+ file_AvatarCardChangeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarChangeAnimHashReq.pb.go b/gover/gen/AvatarChangeAnimHashReq.pb.go
new file mode 100644
index 00000000..f6412e25
--- /dev/null
+++ b/gover/gen/AvatarChangeAnimHashReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarChangeAnimHashReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1711
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarChangeAnimHashReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AnimHash uint32 `protobuf:"varint,6,opt,name=anim_hash,json=animHash,proto3" json:"anim_hash,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,3,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarChangeAnimHashReq) Reset() {
+ *x = AvatarChangeAnimHashReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarChangeAnimHashReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarChangeAnimHashReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarChangeAnimHashReq) ProtoMessage() {}
+
+func (x *AvatarChangeAnimHashReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarChangeAnimHashReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarChangeAnimHashReq.ProtoReflect.Descriptor instead.
+func (*AvatarChangeAnimHashReq) Descriptor() ([]byte, []int) {
+ return file_AvatarChangeAnimHashReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarChangeAnimHashReq) GetAnimHash() uint32 {
+ if x != nil {
+ return x.AnimHash
+ }
+ return 0
+}
+
+func (x *AvatarChangeAnimHashReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarChangeAnimHashReq_proto protoreflect.FileDescriptor
+
+var file_AvatarChangeAnimHashReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6e,
+ 0x69, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x57, 0x0a, 0x17, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41,
+ 0x6e, 0x69, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e,
+ 0x69, 0x6d, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61,
+ 0x6e, 0x69, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarChangeAnimHashReq_proto_rawDescOnce sync.Once
+ file_AvatarChangeAnimHashReq_proto_rawDescData = file_AvatarChangeAnimHashReq_proto_rawDesc
+)
+
+func file_AvatarChangeAnimHashReq_proto_rawDescGZIP() []byte {
+ file_AvatarChangeAnimHashReq_proto_rawDescOnce.Do(func() {
+ file_AvatarChangeAnimHashReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarChangeAnimHashReq_proto_rawDescData)
+ })
+ return file_AvatarChangeAnimHashReq_proto_rawDescData
+}
+
+var file_AvatarChangeAnimHashReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarChangeAnimHashReq_proto_goTypes = []interface{}{
+ (*AvatarChangeAnimHashReq)(nil), // 0: AvatarChangeAnimHashReq
+}
+var file_AvatarChangeAnimHashReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarChangeAnimHashReq_proto_init() }
+func file_AvatarChangeAnimHashReq_proto_init() {
+ if File_AvatarChangeAnimHashReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarChangeAnimHashReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarChangeAnimHashReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarChangeAnimHashReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarChangeAnimHashReq_proto_goTypes,
+ DependencyIndexes: file_AvatarChangeAnimHashReq_proto_depIdxs,
+ MessageInfos: file_AvatarChangeAnimHashReq_proto_msgTypes,
+ }.Build()
+ File_AvatarChangeAnimHashReq_proto = out.File
+ file_AvatarChangeAnimHashReq_proto_rawDesc = nil
+ file_AvatarChangeAnimHashReq_proto_goTypes = nil
+ file_AvatarChangeAnimHashReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarChangeAnimHashRsp.pb.go b/gover/gen/AvatarChangeAnimHashRsp.pb.go
new file mode 100644
index 00000000..f31b1404
--- /dev/null
+++ b/gover/gen/AvatarChangeAnimHashRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarChangeAnimHashRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1647
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarChangeAnimHashRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AnimHash uint32 `protobuf:"varint,13,opt,name=anim_hash,json=animHash,proto3" json:"anim_hash,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,10,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarChangeAnimHashRsp) Reset() {
+ *x = AvatarChangeAnimHashRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarChangeAnimHashRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarChangeAnimHashRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarChangeAnimHashRsp) ProtoMessage() {}
+
+func (x *AvatarChangeAnimHashRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarChangeAnimHashRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarChangeAnimHashRsp.ProtoReflect.Descriptor instead.
+func (*AvatarChangeAnimHashRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarChangeAnimHashRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarChangeAnimHashRsp) GetAnimHash() uint32 {
+ if x != nil {
+ return x.AnimHash
+ }
+ return 0
+}
+
+func (x *AvatarChangeAnimHashRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AvatarChangeAnimHashRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarChangeAnimHashRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarChangeAnimHashRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6e,
+ 0x69, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x71, 0x0a, 0x17, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41,
+ 0x6e, 0x69, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e,
+ 0x69, 0x6d, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61,
+ 0x6e, 0x69, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AvatarChangeAnimHashRsp_proto_rawDescOnce sync.Once
+ file_AvatarChangeAnimHashRsp_proto_rawDescData = file_AvatarChangeAnimHashRsp_proto_rawDesc
+)
+
+func file_AvatarChangeAnimHashRsp_proto_rawDescGZIP() []byte {
+ file_AvatarChangeAnimHashRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarChangeAnimHashRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarChangeAnimHashRsp_proto_rawDescData)
+ })
+ return file_AvatarChangeAnimHashRsp_proto_rawDescData
+}
+
+var file_AvatarChangeAnimHashRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarChangeAnimHashRsp_proto_goTypes = []interface{}{
+ (*AvatarChangeAnimHashRsp)(nil), // 0: AvatarChangeAnimHashRsp
+}
+var file_AvatarChangeAnimHashRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarChangeAnimHashRsp_proto_init() }
+func file_AvatarChangeAnimHashRsp_proto_init() {
+ if File_AvatarChangeAnimHashRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarChangeAnimHashRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarChangeAnimHashRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarChangeAnimHashRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarChangeAnimHashRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarChangeAnimHashRsp_proto_depIdxs,
+ MessageInfos: file_AvatarChangeAnimHashRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarChangeAnimHashRsp_proto = out.File
+ file_AvatarChangeAnimHashRsp_proto_rawDesc = nil
+ file_AvatarChangeAnimHashRsp_proto_goTypes = nil
+ file_AvatarChangeAnimHashRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarChangeCostumeNotify.pb.go b/gover/gen/AvatarChangeCostumeNotify.pb.go
new file mode 100644
index 00000000..5d91ed15
--- /dev/null
+++ b/gover/gen/AvatarChangeCostumeNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarChangeCostumeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1644
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarChangeCostumeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityInfo *SceneEntityInfo `protobuf:"bytes,7,opt,name=entity_info,json=entityInfo,proto3" json:"entity_info,omitempty"`
+}
+
+func (x *AvatarChangeCostumeNotify) Reset() {
+ *x = AvatarChangeCostumeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarChangeCostumeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarChangeCostumeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarChangeCostumeNotify) ProtoMessage() {}
+
+func (x *AvatarChangeCostumeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarChangeCostumeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarChangeCostumeNotify.ProtoReflect.Descriptor instead.
+func (*AvatarChangeCostumeNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarChangeCostumeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarChangeCostumeNotify) GetEntityInfo() *SceneEntityInfo {
+ if x != nil {
+ return x.EntityInfo
+ }
+ return nil
+}
+
+var File_AvatarChangeCostumeNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarChangeCostumeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x31, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarChangeCostumeNotify_proto_rawDescOnce sync.Once
+ file_AvatarChangeCostumeNotify_proto_rawDescData = file_AvatarChangeCostumeNotify_proto_rawDesc
+)
+
+func file_AvatarChangeCostumeNotify_proto_rawDescGZIP() []byte {
+ file_AvatarChangeCostumeNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarChangeCostumeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarChangeCostumeNotify_proto_rawDescData)
+ })
+ return file_AvatarChangeCostumeNotify_proto_rawDescData
+}
+
+var file_AvatarChangeCostumeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarChangeCostumeNotify_proto_goTypes = []interface{}{
+ (*AvatarChangeCostumeNotify)(nil), // 0: AvatarChangeCostumeNotify
+ (*SceneEntityInfo)(nil), // 1: SceneEntityInfo
+}
+var file_AvatarChangeCostumeNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarChangeCostumeNotify.entity_info:type_name -> SceneEntityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarChangeCostumeNotify_proto_init() }
+func file_AvatarChangeCostumeNotify_proto_init() {
+ if File_AvatarChangeCostumeNotify_proto != nil {
+ return
+ }
+ file_SceneEntityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarChangeCostumeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarChangeCostumeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarChangeCostumeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarChangeCostumeNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarChangeCostumeNotify_proto_depIdxs,
+ MessageInfos: file_AvatarChangeCostumeNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarChangeCostumeNotify_proto = out.File
+ file_AvatarChangeCostumeNotify_proto_rawDesc = nil
+ file_AvatarChangeCostumeNotify_proto_goTypes = nil
+ file_AvatarChangeCostumeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarChangeCostumeReq.pb.go b/gover/gen/AvatarChangeCostumeReq.pb.go
new file mode 100644
index 00000000..950046d7
--- /dev/null
+++ b/gover/gen/AvatarChangeCostumeReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarChangeCostumeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1778
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarChangeCostumeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostumeId uint32 `protobuf:"varint,4,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,2,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarChangeCostumeReq) Reset() {
+ *x = AvatarChangeCostumeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarChangeCostumeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarChangeCostumeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarChangeCostumeReq) ProtoMessage() {}
+
+func (x *AvatarChangeCostumeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarChangeCostumeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarChangeCostumeReq.ProtoReflect.Descriptor instead.
+func (*AvatarChangeCostumeReq) Descriptor() ([]byte, []int) {
+ return file_AvatarChangeCostumeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarChangeCostumeReq) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *AvatarChangeCostumeReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarChangeCostumeReq_proto protoreflect.FileDescriptor
+
+var file_AvatarChangeCostumeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58,
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74,
+ 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarChangeCostumeReq_proto_rawDescOnce sync.Once
+ file_AvatarChangeCostumeReq_proto_rawDescData = file_AvatarChangeCostumeReq_proto_rawDesc
+)
+
+func file_AvatarChangeCostumeReq_proto_rawDescGZIP() []byte {
+ file_AvatarChangeCostumeReq_proto_rawDescOnce.Do(func() {
+ file_AvatarChangeCostumeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarChangeCostumeReq_proto_rawDescData)
+ })
+ return file_AvatarChangeCostumeReq_proto_rawDescData
+}
+
+var file_AvatarChangeCostumeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarChangeCostumeReq_proto_goTypes = []interface{}{
+ (*AvatarChangeCostumeReq)(nil), // 0: AvatarChangeCostumeReq
+}
+var file_AvatarChangeCostumeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarChangeCostumeReq_proto_init() }
+func file_AvatarChangeCostumeReq_proto_init() {
+ if File_AvatarChangeCostumeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarChangeCostumeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarChangeCostumeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarChangeCostumeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarChangeCostumeReq_proto_goTypes,
+ DependencyIndexes: file_AvatarChangeCostumeReq_proto_depIdxs,
+ MessageInfos: file_AvatarChangeCostumeReq_proto_msgTypes,
+ }.Build()
+ File_AvatarChangeCostumeReq_proto = out.File
+ file_AvatarChangeCostumeReq_proto_rawDesc = nil
+ file_AvatarChangeCostumeReq_proto_goTypes = nil
+ file_AvatarChangeCostumeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarChangeCostumeRsp.pb.go b/gover/gen/AvatarChangeCostumeRsp.pb.go
new file mode 100644
index 00000000..7a32a2d4
--- /dev/null
+++ b/gover/gen/AvatarChangeCostumeRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarChangeCostumeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1645
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarChangeCostumeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,12,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CostumeId uint32 `protobuf:"varint,13,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+}
+
+func (x *AvatarChangeCostumeRsp) Reset() {
+ *x = AvatarChangeCostumeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarChangeCostumeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarChangeCostumeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarChangeCostumeRsp) ProtoMessage() {}
+
+func (x *AvatarChangeCostumeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarChangeCostumeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarChangeCostumeRsp.ProtoReflect.Descriptor instead.
+func (*AvatarChangeCostumeRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarChangeCostumeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarChangeCostumeRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarChangeCostumeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AvatarChangeCostumeRsp) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+var File_AvatarChangeCostumeRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarChangeCostumeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72,
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AvatarChangeCostumeRsp_proto_rawDescOnce sync.Once
+ file_AvatarChangeCostumeRsp_proto_rawDescData = file_AvatarChangeCostumeRsp_proto_rawDesc
+)
+
+func file_AvatarChangeCostumeRsp_proto_rawDescGZIP() []byte {
+ file_AvatarChangeCostumeRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarChangeCostumeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarChangeCostumeRsp_proto_rawDescData)
+ })
+ return file_AvatarChangeCostumeRsp_proto_rawDescData
+}
+
+var file_AvatarChangeCostumeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarChangeCostumeRsp_proto_goTypes = []interface{}{
+ (*AvatarChangeCostumeRsp)(nil), // 0: AvatarChangeCostumeRsp
+}
+var file_AvatarChangeCostumeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarChangeCostumeRsp_proto_init() }
+func file_AvatarChangeCostumeRsp_proto_init() {
+ if File_AvatarChangeCostumeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarChangeCostumeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarChangeCostumeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarChangeCostumeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarChangeCostumeRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarChangeCostumeRsp_proto_depIdxs,
+ MessageInfos: file_AvatarChangeCostumeRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarChangeCostumeRsp_proto = out.File
+ file_AvatarChangeCostumeRsp_proto_rawDesc = nil
+ file_AvatarChangeCostumeRsp_proto_goTypes = nil
+ file_AvatarChangeCostumeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarChangeElementTypeReq.pb.go b/gover/gen/AvatarChangeElementTypeReq.pb.go
new file mode 100644
index 00000000..644523ce
--- /dev/null
+++ b/gover/gen/AvatarChangeElementTypeReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarChangeElementTypeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1785
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarChangeElementTypeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,7,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ AreaId uint32 `protobuf:"varint,3,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+}
+
+func (x *AvatarChangeElementTypeReq) Reset() {
+ *x = AvatarChangeElementTypeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarChangeElementTypeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarChangeElementTypeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarChangeElementTypeReq) ProtoMessage() {}
+
+func (x *AvatarChangeElementTypeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarChangeElementTypeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarChangeElementTypeReq.ProtoReflect.Descriptor instead.
+func (*AvatarChangeElementTypeReq) Descriptor() ([]byte, []int) {
+ return file_AvatarChangeElementTypeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarChangeElementTypeReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *AvatarChangeElementTypeReq) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+var File_AvatarChangeElementTypeReq_proto protoreflect.FileDescriptor
+
+var file_AvatarChangeElementTypeReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61,
+ 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72,
+ 0x65, 0x61, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarChangeElementTypeReq_proto_rawDescOnce sync.Once
+ file_AvatarChangeElementTypeReq_proto_rawDescData = file_AvatarChangeElementTypeReq_proto_rawDesc
+)
+
+func file_AvatarChangeElementTypeReq_proto_rawDescGZIP() []byte {
+ file_AvatarChangeElementTypeReq_proto_rawDescOnce.Do(func() {
+ file_AvatarChangeElementTypeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarChangeElementTypeReq_proto_rawDescData)
+ })
+ return file_AvatarChangeElementTypeReq_proto_rawDescData
+}
+
+var file_AvatarChangeElementTypeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarChangeElementTypeReq_proto_goTypes = []interface{}{
+ (*AvatarChangeElementTypeReq)(nil), // 0: AvatarChangeElementTypeReq
+}
+var file_AvatarChangeElementTypeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarChangeElementTypeReq_proto_init() }
+func file_AvatarChangeElementTypeReq_proto_init() {
+ if File_AvatarChangeElementTypeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarChangeElementTypeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarChangeElementTypeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarChangeElementTypeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarChangeElementTypeReq_proto_goTypes,
+ DependencyIndexes: file_AvatarChangeElementTypeReq_proto_depIdxs,
+ MessageInfos: file_AvatarChangeElementTypeReq_proto_msgTypes,
+ }.Build()
+ File_AvatarChangeElementTypeReq_proto = out.File
+ file_AvatarChangeElementTypeReq_proto_rawDesc = nil
+ file_AvatarChangeElementTypeReq_proto_goTypes = nil
+ file_AvatarChangeElementTypeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarChangeElementTypeRsp.pb.go b/gover/gen/AvatarChangeElementTypeRsp.pb.go
new file mode 100644
index 00000000..ef21d1fa
--- /dev/null
+++ b/gover/gen/AvatarChangeElementTypeRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarChangeElementTypeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1651
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarChangeElementTypeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AvatarChangeElementTypeRsp) Reset() {
+ *x = AvatarChangeElementTypeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarChangeElementTypeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarChangeElementTypeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarChangeElementTypeRsp) ProtoMessage() {}
+
+func (x *AvatarChangeElementTypeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarChangeElementTypeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarChangeElementTypeRsp.ProtoReflect.Descriptor instead.
+func (*AvatarChangeElementTypeRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarChangeElementTypeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarChangeElementTypeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AvatarChangeElementTypeRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarChangeElementTypeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarChangeElementTypeRsp_proto_rawDescOnce sync.Once
+ file_AvatarChangeElementTypeRsp_proto_rawDescData = file_AvatarChangeElementTypeRsp_proto_rawDesc
+)
+
+func file_AvatarChangeElementTypeRsp_proto_rawDescGZIP() []byte {
+ file_AvatarChangeElementTypeRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarChangeElementTypeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarChangeElementTypeRsp_proto_rawDescData)
+ })
+ return file_AvatarChangeElementTypeRsp_proto_rawDescData
+}
+
+var file_AvatarChangeElementTypeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarChangeElementTypeRsp_proto_goTypes = []interface{}{
+ (*AvatarChangeElementTypeRsp)(nil), // 0: AvatarChangeElementTypeRsp
+}
+var file_AvatarChangeElementTypeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarChangeElementTypeRsp_proto_init() }
+func file_AvatarChangeElementTypeRsp_proto_init() {
+ if File_AvatarChangeElementTypeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarChangeElementTypeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarChangeElementTypeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarChangeElementTypeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarChangeElementTypeRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarChangeElementTypeRsp_proto_depIdxs,
+ MessageInfos: file_AvatarChangeElementTypeRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarChangeElementTypeRsp_proto = out.File
+ file_AvatarChangeElementTypeRsp_proto_rawDesc = nil
+ file_AvatarChangeElementTypeRsp_proto_goTypes = nil
+ file_AvatarChangeElementTypeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarDataNotify.pb.go b/gover/gen/AvatarDataNotify.pb.go
new file mode 100644
index 00000000..288751a1
--- /dev/null
+++ b/gover/gen/AvatarDataNotify.pb.go
@@ -0,0 +1,256 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1633
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OwnedCostumeList []uint32 `protobuf:"varint,11,rep,packed,name=owned_costume_list,json=ownedCostumeList,proto3" json:"owned_costume_list,omitempty"`
+ ChooseAvatarGuid uint64 `protobuf:"varint,8,opt,name=choose_avatar_guid,json=chooseAvatarGuid,proto3" json:"choose_avatar_guid,omitempty"`
+ AvatarTeamMap map[uint32]*AvatarTeam `protobuf:"bytes,7,rep,name=avatar_team_map,json=avatarTeamMap,proto3" json:"avatar_team_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Unk3000_NIGPICLBHMA []uint32 `protobuf:"varint,9,rep,packed,name=Unk3000_NIGPICLBHMA,json=Unk3000NIGPICLBHMA,proto3" json:"Unk3000_NIGPICLBHMA,omitempty"`
+ TempAvatarGuidList []uint64 `protobuf:"varint,12,rep,packed,name=temp_avatar_guid_list,json=tempAvatarGuidList,proto3" json:"temp_avatar_guid_list,omitempty"`
+ OwnedFlycloakList []uint32 `protobuf:"varint,1,rep,packed,name=owned_flycloak_list,json=ownedFlycloakList,proto3" json:"owned_flycloak_list,omitempty"`
+ AvatarList []*AvatarInfo `protobuf:"bytes,6,rep,name=avatar_list,json=avatarList,proto3" json:"avatar_list,omitempty"`
+ CurAvatarTeamId uint32 `protobuf:"varint,2,opt,name=cur_avatar_team_id,json=curAvatarTeamId,proto3" json:"cur_avatar_team_id,omitempty"`
+}
+
+func (x *AvatarDataNotify) Reset() {
+ *x = AvatarDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarDataNotify) ProtoMessage() {}
+
+func (x *AvatarDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarDataNotify.ProtoReflect.Descriptor instead.
+func (*AvatarDataNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarDataNotify) GetOwnedCostumeList() []uint32 {
+ if x != nil {
+ return x.OwnedCostumeList
+ }
+ return nil
+}
+
+func (x *AvatarDataNotify) GetChooseAvatarGuid() uint64 {
+ if x != nil {
+ return x.ChooseAvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarDataNotify) GetAvatarTeamMap() map[uint32]*AvatarTeam {
+ if x != nil {
+ return x.AvatarTeamMap
+ }
+ return nil
+}
+
+func (x *AvatarDataNotify) GetUnk3000_NIGPICLBHMA() []uint32 {
+ if x != nil {
+ return x.Unk3000_NIGPICLBHMA
+ }
+ return nil
+}
+
+func (x *AvatarDataNotify) GetTempAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.TempAvatarGuidList
+ }
+ return nil
+}
+
+func (x *AvatarDataNotify) GetOwnedFlycloakList() []uint32 {
+ if x != nil {
+ return x.OwnedFlycloakList
+ }
+ return nil
+}
+
+func (x *AvatarDataNotify) GetAvatarList() []*AvatarInfo {
+ if x != nil {
+ return x.AvatarList
+ }
+ return nil
+}
+
+func (x *AvatarDataNotify) GetCurAvatarTeamId() uint32 {
+ if x != nil {
+ return x.CurAvatarTeamId
+ }
+ return 0
+}
+
+var File_AvatarDataNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfa, 0x03, 0x0a,
+ 0x10, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75,
+ 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x6f,
+ 0x77, 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x68, 0x6f,
+ 0x6f, 0x73, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x4c, 0x0a,
+ 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x44,
+ 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x49, 0x47, 0x50, 0x49, 0x43, 0x4c, 0x42, 0x48,
+ 0x4d, 0x41, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x4e, 0x49, 0x47, 0x50, 0x49, 0x43, 0x4c, 0x42, 0x48, 0x4d, 0x41, 0x12, 0x31, 0x0a, 0x15,
+ 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x74, 0x65, 0x6d,
+ 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2e, 0x0a, 0x13, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61,
+ 0x6b, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x6f, 0x77,
+ 0x6e, 0x65, 0x64, 0x46, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2c, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2b, 0x0a,
+ 0x12, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x1a, 0x4d, 0x0a, 0x12, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarDataNotify_proto_rawDescOnce sync.Once
+ file_AvatarDataNotify_proto_rawDescData = file_AvatarDataNotify_proto_rawDesc
+)
+
+func file_AvatarDataNotify_proto_rawDescGZIP() []byte {
+ file_AvatarDataNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarDataNotify_proto_rawDescData)
+ })
+ return file_AvatarDataNotify_proto_rawDescData
+}
+
+var file_AvatarDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarDataNotify_proto_goTypes = []interface{}{
+ (*AvatarDataNotify)(nil), // 0: AvatarDataNotify
+ nil, // 1: AvatarDataNotify.AvatarTeamMapEntry
+ (*AvatarInfo)(nil), // 2: AvatarInfo
+ (*AvatarTeam)(nil), // 3: AvatarTeam
+}
+var file_AvatarDataNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarDataNotify.avatar_team_map:type_name -> AvatarDataNotify.AvatarTeamMapEntry
+ 2, // 1: AvatarDataNotify.avatar_list:type_name -> AvatarInfo
+ 3, // 2: AvatarDataNotify.AvatarTeamMapEntry.value:type_name -> AvatarTeam
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_AvatarDataNotify_proto_init() }
+func file_AvatarDataNotify_proto_init() {
+ if File_AvatarDataNotify_proto != nil {
+ return
+ }
+ file_AvatarInfo_proto_init()
+ file_AvatarTeam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarDataNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarDataNotify_proto_depIdxs,
+ MessageInfos: file_AvatarDataNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarDataNotify_proto = out.File
+ file_AvatarDataNotify_proto_rawDesc = nil
+ file_AvatarDataNotify_proto_goTypes = nil
+ file_AvatarDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarDelNotify.pb.go b/gover/gen/AvatarDelNotify.pb.go
new file mode 100644
index 00000000..3d426da3
--- /dev/null
+++ b/gover/gen/AvatarDelNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarDelNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1773
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarDelNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuidList []uint64 `protobuf:"varint,13,rep,packed,name=avatar_guid_list,json=avatarGuidList,proto3" json:"avatar_guid_list,omitempty"`
+}
+
+func (x *AvatarDelNotify) Reset() {
+ *x = AvatarDelNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarDelNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarDelNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarDelNotify) ProtoMessage() {}
+
+func (x *AvatarDelNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarDelNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarDelNotify.ProtoReflect.Descriptor instead.
+func (*AvatarDelNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarDelNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarDelNotify) GetAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarGuidList
+ }
+ return nil
+}
+
+var File_AvatarDelNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarDelNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x44, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x0f, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x44, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d,
+ 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarDelNotify_proto_rawDescOnce sync.Once
+ file_AvatarDelNotify_proto_rawDescData = file_AvatarDelNotify_proto_rawDesc
+)
+
+func file_AvatarDelNotify_proto_rawDescGZIP() []byte {
+ file_AvatarDelNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarDelNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarDelNotify_proto_rawDescData)
+ })
+ return file_AvatarDelNotify_proto_rawDescData
+}
+
+var file_AvatarDelNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarDelNotify_proto_goTypes = []interface{}{
+ (*AvatarDelNotify)(nil), // 0: AvatarDelNotify
+}
+var file_AvatarDelNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarDelNotify_proto_init() }
+func file_AvatarDelNotify_proto_init() {
+ if File_AvatarDelNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarDelNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarDelNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarDelNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarDelNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarDelNotify_proto_depIdxs,
+ MessageInfos: file_AvatarDelNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarDelNotify_proto = out.File
+ file_AvatarDelNotify_proto_rawDesc = nil
+ file_AvatarDelNotify_proto_goTypes = nil
+ file_AvatarDelNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarDieAnimationEndReq.pb.go b/gover/gen/AvatarDieAnimationEndReq.pb.go
new file mode 100644
index 00000000..47058ee1
--- /dev/null
+++ b/gover/gen/AvatarDieAnimationEndReq.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarDieAnimationEndReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1610
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarDieAnimationEndReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RebornPos *Vector `protobuf:"bytes,3,opt,name=reborn_pos,json=rebornPos,proto3" json:"reborn_pos,omitempty"`
+ DieGuid uint64 `protobuf:"varint,7,opt,name=die_guid,json=dieGuid,proto3" json:"die_guid,omitempty"`
+ SkillId uint32 `protobuf:"varint,8,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+}
+
+func (x *AvatarDieAnimationEndReq) Reset() {
+ *x = AvatarDieAnimationEndReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarDieAnimationEndReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarDieAnimationEndReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarDieAnimationEndReq) ProtoMessage() {}
+
+func (x *AvatarDieAnimationEndReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarDieAnimationEndReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarDieAnimationEndReq.ProtoReflect.Descriptor instead.
+func (*AvatarDieAnimationEndReq) Descriptor() ([]byte, []int) {
+ return file_AvatarDieAnimationEndReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarDieAnimationEndReq) GetRebornPos() *Vector {
+ if x != nil {
+ return x.RebornPos
+ }
+ return nil
+}
+
+func (x *AvatarDieAnimationEndReq) GetDieGuid() uint64 {
+ if x != nil {
+ return x.DieGuid
+ }
+ return 0
+}
+
+func (x *AvatarDieAnimationEndReq) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+var File_AvatarDieAnimationEndReq_proto protoreflect.FileDescriptor
+
+var file_AvatarDieAnimationEndReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x44, 0x69, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78,
+ 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x44, 0x69, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0a, 0x72, 0x65,
+ 0x62, 0x6f, 0x72, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07,
+ 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x72, 0x65, 0x62, 0x6f, 0x72, 0x6e, 0x50,
+ 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x69, 0x65, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x64, 0x69, 0x65, 0x47, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarDieAnimationEndReq_proto_rawDescOnce sync.Once
+ file_AvatarDieAnimationEndReq_proto_rawDescData = file_AvatarDieAnimationEndReq_proto_rawDesc
+)
+
+func file_AvatarDieAnimationEndReq_proto_rawDescGZIP() []byte {
+ file_AvatarDieAnimationEndReq_proto_rawDescOnce.Do(func() {
+ file_AvatarDieAnimationEndReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarDieAnimationEndReq_proto_rawDescData)
+ })
+ return file_AvatarDieAnimationEndReq_proto_rawDescData
+}
+
+var file_AvatarDieAnimationEndReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarDieAnimationEndReq_proto_goTypes = []interface{}{
+ (*AvatarDieAnimationEndReq)(nil), // 0: AvatarDieAnimationEndReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_AvatarDieAnimationEndReq_proto_depIdxs = []int32{
+ 1, // 0: AvatarDieAnimationEndReq.reborn_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarDieAnimationEndReq_proto_init() }
+func file_AvatarDieAnimationEndReq_proto_init() {
+ if File_AvatarDieAnimationEndReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarDieAnimationEndReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarDieAnimationEndReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarDieAnimationEndReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarDieAnimationEndReq_proto_goTypes,
+ DependencyIndexes: file_AvatarDieAnimationEndReq_proto_depIdxs,
+ MessageInfos: file_AvatarDieAnimationEndReq_proto_msgTypes,
+ }.Build()
+ File_AvatarDieAnimationEndReq_proto = out.File
+ file_AvatarDieAnimationEndReq_proto_rawDesc = nil
+ file_AvatarDieAnimationEndReq_proto_goTypes = nil
+ file_AvatarDieAnimationEndReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarDieAnimationEndRsp.pb.go b/gover/gen/AvatarDieAnimationEndRsp.pb.go
new file mode 100644
index 00000000..b94914f7
--- /dev/null
+++ b/gover/gen/AvatarDieAnimationEndRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarDieAnimationEndRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1694
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarDieAnimationEndRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillId uint32 `protobuf:"varint,13,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DieGuid uint64 `protobuf:"varint,15,opt,name=die_guid,json=dieGuid,proto3" json:"die_guid,omitempty"`
+}
+
+func (x *AvatarDieAnimationEndRsp) Reset() {
+ *x = AvatarDieAnimationEndRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarDieAnimationEndRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarDieAnimationEndRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarDieAnimationEndRsp) ProtoMessage() {}
+
+func (x *AvatarDieAnimationEndRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarDieAnimationEndRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarDieAnimationEndRsp.ProtoReflect.Descriptor instead.
+func (*AvatarDieAnimationEndRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarDieAnimationEndRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarDieAnimationEndRsp) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+func (x *AvatarDieAnimationEndRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AvatarDieAnimationEndRsp) GetDieGuid() uint64 {
+ if x != nil {
+ return x.DieGuid
+ }
+ return 0
+}
+
+var File_AvatarDieAnimationEndRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarDieAnimationEndRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x44, 0x69, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x6a, 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x44, 0x69, 0x65, 0x41, 0x6e, 0x69,
+ 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x69, 0x65, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x07, 0x64, 0x69, 0x65, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarDieAnimationEndRsp_proto_rawDescOnce sync.Once
+ file_AvatarDieAnimationEndRsp_proto_rawDescData = file_AvatarDieAnimationEndRsp_proto_rawDesc
+)
+
+func file_AvatarDieAnimationEndRsp_proto_rawDescGZIP() []byte {
+ file_AvatarDieAnimationEndRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarDieAnimationEndRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarDieAnimationEndRsp_proto_rawDescData)
+ })
+ return file_AvatarDieAnimationEndRsp_proto_rawDescData
+}
+
+var file_AvatarDieAnimationEndRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarDieAnimationEndRsp_proto_goTypes = []interface{}{
+ (*AvatarDieAnimationEndRsp)(nil), // 0: AvatarDieAnimationEndRsp
+}
+var file_AvatarDieAnimationEndRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarDieAnimationEndRsp_proto_init() }
+func file_AvatarDieAnimationEndRsp_proto_init() {
+ if File_AvatarDieAnimationEndRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarDieAnimationEndRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarDieAnimationEndRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarDieAnimationEndRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarDieAnimationEndRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarDieAnimationEndRsp_proto_depIdxs,
+ MessageInfos: file_AvatarDieAnimationEndRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarDieAnimationEndRsp_proto = out.File
+ file_AvatarDieAnimationEndRsp_proto_rawDesc = nil
+ file_AvatarDieAnimationEndRsp_proto_goTypes = nil
+ file_AvatarDieAnimationEndRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarEnterElementViewNotify.pb.go b/gover/gen/AvatarEnterElementViewNotify.pb.go
new file mode 100644
index 00000000..5600d826
--- /dev/null
+++ b/gover/gen/AvatarEnterElementViewNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarEnterElementViewNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 334
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarEnterElementViewNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsTriggerd bool `protobuf:"varint,3,opt,name=is_triggerd,json=isTriggerd,proto3" json:"is_triggerd,omitempty"`
+ AvatarEntityId uint32 `protobuf:"varint,12,opt,name=avatar_entity_id,json=avatarEntityId,proto3" json:"avatar_entity_id,omitempty"`
+}
+
+func (x *AvatarEnterElementViewNotify) Reset() {
+ *x = AvatarEnterElementViewNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarEnterElementViewNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarEnterElementViewNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarEnterElementViewNotify) ProtoMessage() {}
+
+func (x *AvatarEnterElementViewNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarEnterElementViewNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarEnterElementViewNotify.ProtoReflect.Descriptor instead.
+func (*AvatarEnterElementViewNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarEnterElementViewNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarEnterElementViewNotify) GetIsTriggerd() bool {
+ if x != nil {
+ return x.IsTriggerd
+ }
+ return false
+}
+
+func (x *AvatarEnterElementViewNotify) GetAvatarEntityId() uint32 {
+ if x != nil {
+ return x.AvatarEntityId
+ }
+ return 0
+}
+
+var File_AvatarEnterElementViewNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarEnterElementViewNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x45, 0x6c, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e,
+ 0x74, 0x65, 0x72, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67,
+ 0x65, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x54, 0x72, 0x69,
+ 0x67, 0x67, 0x65, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarEnterElementViewNotify_proto_rawDescOnce sync.Once
+ file_AvatarEnterElementViewNotify_proto_rawDescData = file_AvatarEnterElementViewNotify_proto_rawDesc
+)
+
+func file_AvatarEnterElementViewNotify_proto_rawDescGZIP() []byte {
+ file_AvatarEnterElementViewNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarEnterElementViewNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarEnterElementViewNotify_proto_rawDescData)
+ })
+ return file_AvatarEnterElementViewNotify_proto_rawDescData
+}
+
+var file_AvatarEnterElementViewNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarEnterElementViewNotify_proto_goTypes = []interface{}{
+ (*AvatarEnterElementViewNotify)(nil), // 0: AvatarEnterElementViewNotify
+}
+var file_AvatarEnterElementViewNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarEnterElementViewNotify_proto_init() }
+func file_AvatarEnterElementViewNotify_proto_init() {
+ if File_AvatarEnterElementViewNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarEnterElementViewNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarEnterElementViewNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarEnterElementViewNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarEnterElementViewNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarEnterElementViewNotify_proto_depIdxs,
+ MessageInfos: file_AvatarEnterElementViewNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarEnterElementViewNotify_proto = out.File
+ file_AvatarEnterElementViewNotify_proto_rawDesc = nil
+ file_AvatarEnterElementViewNotify_proto_goTypes = nil
+ file_AvatarEnterElementViewNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarEnterSceneInfo.pb.go b/gover/gen/AvatarEnterSceneInfo.pb.go
new file mode 100644
index 00000000..3444bff3
--- /dev/null
+++ b/gover/gen/AvatarEnterSceneInfo.pb.go
@@ -0,0 +1,246 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarEnterSceneInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarEnterSceneInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ServerBuffList []*ServerBuff `protobuf:"bytes,14,rep,name=server_buff_list,json=serverBuffList,proto3" json:"server_buff_list,omitempty"`
+ AvatarEntityId uint32 `protobuf:"varint,7,opt,name=avatar_entity_id,json=avatarEntityId,proto3" json:"avatar_entity_id,omitempty"`
+ WeaponAbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,12,opt,name=weapon_ability_info,json=weaponAbilityInfo,proto3" json:"weapon_ability_info,omitempty"`
+ WeaponEntityId uint32 `protobuf:"varint,10,opt,name=weapon_entity_id,json=weaponEntityId,proto3" json:"weapon_entity_id,omitempty"`
+ AvatarAbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,2,opt,name=avatar_ability_info,json=avatarAbilityInfo,proto3" json:"avatar_ability_info,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,13,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ WeaponGuid uint64 `protobuf:"varint,9,opt,name=weapon_guid,json=weaponGuid,proto3" json:"weapon_guid,omitempty"`
+ BuffIdList []uint32 `protobuf:"varint,5,rep,packed,name=buff_id_list,json=buffIdList,proto3" json:"buff_id_list,omitempty"`
+}
+
+func (x *AvatarEnterSceneInfo) Reset() {
+ *x = AvatarEnterSceneInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarEnterSceneInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarEnterSceneInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarEnterSceneInfo) ProtoMessage() {}
+
+func (x *AvatarEnterSceneInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarEnterSceneInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarEnterSceneInfo.ProtoReflect.Descriptor instead.
+func (*AvatarEnterSceneInfo) Descriptor() ([]byte, []int) {
+ return file_AvatarEnterSceneInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarEnterSceneInfo) GetServerBuffList() []*ServerBuff {
+ if x != nil {
+ return x.ServerBuffList
+ }
+ return nil
+}
+
+func (x *AvatarEnterSceneInfo) GetAvatarEntityId() uint32 {
+ if x != nil {
+ return x.AvatarEntityId
+ }
+ return 0
+}
+
+func (x *AvatarEnterSceneInfo) GetWeaponAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.WeaponAbilityInfo
+ }
+ return nil
+}
+
+func (x *AvatarEnterSceneInfo) GetWeaponEntityId() uint32 {
+ if x != nil {
+ return x.WeaponEntityId
+ }
+ return 0
+}
+
+func (x *AvatarEnterSceneInfo) GetAvatarAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.AvatarAbilityInfo
+ }
+ return nil
+}
+
+func (x *AvatarEnterSceneInfo) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarEnterSceneInfo) GetWeaponGuid() uint64 {
+ if x != nil {
+ return x.WeaponGuid
+ }
+ return 0
+}
+
+func (x *AvatarEnterSceneInfo) GetBuffIdList() []uint32 {
+ if x != nil {
+ return x.BuffIdList
+ }
+ return nil
+}
+
+var File_AvatarEnterSceneInfo_proto protoreflect.FileDescriptor
+
+var file_AvatarEnterSceneInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x42, 0x75, 0x66, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x03, 0x0a, 0x14, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75,
+ 0x66, 0x66, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x77,
+ 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x0a, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x12, 0x20,
+ 0x0a, 0x0c, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x75, 0x66, 0x66, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarEnterSceneInfo_proto_rawDescOnce sync.Once
+ file_AvatarEnterSceneInfo_proto_rawDescData = file_AvatarEnterSceneInfo_proto_rawDesc
+)
+
+func file_AvatarEnterSceneInfo_proto_rawDescGZIP() []byte {
+ file_AvatarEnterSceneInfo_proto_rawDescOnce.Do(func() {
+ file_AvatarEnterSceneInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarEnterSceneInfo_proto_rawDescData)
+ })
+ return file_AvatarEnterSceneInfo_proto_rawDescData
+}
+
+var file_AvatarEnterSceneInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarEnterSceneInfo_proto_goTypes = []interface{}{
+ (*AvatarEnterSceneInfo)(nil), // 0: AvatarEnterSceneInfo
+ (*ServerBuff)(nil), // 1: ServerBuff
+ (*AbilitySyncStateInfo)(nil), // 2: AbilitySyncStateInfo
+}
+var file_AvatarEnterSceneInfo_proto_depIdxs = []int32{
+ 1, // 0: AvatarEnterSceneInfo.server_buff_list:type_name -> ServerBuff
+ 2, // 1: AvatarEnterSceneInfo.weapon_ability_info:type_name -> AbilitySyncStateInfo
+ 2, // 2: AvatarEnterSceneInfo.avatar_ability_info:type_name -> AbilitySyncStateInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_AvatarEnterSceneInfo_proto_init() }
+func file_AvatarEnterSceneInfo_proto_init() {
+ if File_AvatarEnterSceneInfo_proto != nil {
+ return
+ }
+ file_AbilitySyncStateInfo_proto_init()
+ file_ServerBuff_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarEnterSceneInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarEnterSceneInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarEnterSceneInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarEnterSceneInfo_proto_goTypes,
+ DependencyIndexes: file_AvatarEnterSceneInfo_proto_depIdxs,
+ MessageInfos: file_AvatarEnterSceneInfo_proto_msgTypes,
+ }.Build()
+ File_AvatarEnterSceneInfo_proto = out.File
+ file_AvatarEnterSceneInfo_proto_rawDesc = nil
+ file_AvatarEnterSceneInfo_proto_goTypes = nil
+ file_AvatarEnterSceneInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarEquipAffixInfo.pb.go b/gover/gen/AvatarEquipAffixInfo.pb.go
new file mode 100644
index 00000000..93788869
--- /dev/null
+++ b/gover/gen/AvatarEquipAffixInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarEquipAffixInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarEquipAffixInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EquipAffixId uint32 `protobuf:"varint,1,opt,name=equip_affix_id,json=equipAffixId,proto3" json:"equip_affix_id,omitempty"`
+ LeftCdTime uint32 `protobuf:"varint,2,opt,name=left_cd_time,json=leftCdTime,proto3" json:"left_cd_time,omitempty"`
+}
+
+func (x *AvatarEquipAffixInfo) Reset() {
+ *x = AvatarEquipAffixInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarEquipAffixInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarEquipAffixInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarEquipAffixInfo) ProtoMessage() {}
+
+func (x *AvatarEquipAffixInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarEquipAffixInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarEquipAffixInfo.ProtoReflect.Descriptor instead.
+func (*AvatarEquipAffixInfo) Descriptor() ([]byte, []int) {
+ return file_AvatarEquipAffixInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarEquipAffixInfo) GetEquipAffixId() uint32 {
+ if x != nil {
+ return x.EquipAffixId
+ }
+ return 0
+}
+
+func (x *AvatarEquipAffixInfo) GetLeftCdTime() uint32 {
+ if x != nil {
+ return x.LeftCdTime
+ }
+ return 0
+}
+
+var File_AvatarEquipAffixInfo_proto protoreflect.FileDescriptor
+
+var file_AvatarEquipAffixInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x66, 0x66,
+ 0x69, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x14,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x66, 0x66, 0x69, 0x78,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x61, 0x66,
+ 0x66, 0x69, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x71,
+ 0x75, 0x69, 0x70, 0x41, 0x66, 0x66, 0x69, 0x78, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6c, 0x65,
+ 0x66, 0x74, 0x5f, 0x63, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x43, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarEquipAffixInfo_proto_rawDescOnce sync.Once
+ file_AvatarEquipAffixInfo_proto_rawDescData = file_AvatarEquipAffixInfo_proto_rawDesc
+)
+
+func file_AvatarEquipAffixInfo_proto_rawDescGZIP() []byte {
+ file_AvatarEquipAffixInfo_proto_rawDescOnce.Do(func() {
+ file_AvatarEquipAffixInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarEquipAffixInfo_proto_rawDescData)
+ })
+ return file_AvatarEquipAffixInfo_proto_rawDescData
+}
+
+var file_AvatarEquipAffixInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarEquipAffixInfo_proto_goTypes = []interface{}{
+ (*AvatarEquipAffixInfo)(nil), // 0: AvatarEquipAffixInfo
+}
+var file_AvatarEquipAffixInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarEquipAffixInfo_proto_init() }
+func file_AvatarEquipAffixInfo_proto_init() {
+ if File_AvatarEquipAffixInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarEquipAffixInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarEquipAffixInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarEquipAffixInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarEquipAffixInfo_proto_goTypes,
+ DependencyIndexes: file_AvatarEquipAffixInfo_proto_depIdxs,
+ MessageInfos: file_AvatarEquipAffixInfo_proto_msgTypes,
+ }.Build()
+ File_AvatarEquipAffixInfo_proto = out.File
+ file_AvatarEquipAffixInfo_proto_rawDesc = nil
+ file_AvatarEquipAffixInfo_proto_goTypes = nil
+ file_AvatarEquipAffixInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarEquipAffixStartNotify.pb.go b/gover/gen/AvatarEquipAffixStartNotify.pb.go
new file mode 100644
index 00000000..b0e9bd7d
--- /dev/null
+++ b/gover/gen/AvatarEquipAffixStartNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarEquipAffixStartNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1662
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarEquipAffixStartNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,4,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ EquipAffixInfo *AvatarEquipAffixInfo `protobuf:"bytes,12,opt,name=equip_affix_info,json=equipAffixInfo,proto3" json:"equip_affix_info,omitempty"`
+}
+
+func (x *AvatarEquipAffixStartNotify) Reset() {
+ *x = AvatarEquipAffixStartNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarEquipAffixStartNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarEquipAffixStartNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarEquipAffixStartNotify) ProtoMessage() {}
+
+func (x *AvatarEquipAffixStartNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarEquipAffixStartNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarEquipAffixStartNotify.ProtoReflect.Descriptor instead.
+func (*AvatarEquipAffixStartNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarEquipAffixStartNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarEquipAffixStartNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarEquipAffixStartNotify) GetEquipAffixInfo() *AvatarEquipAffixInfo {
+ if x != nil {
+ return x.EquipAffixInfo
+ }
+ return nil
+}
+
+var File_AvatarEquipAffixStartNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarEquipAffixStartNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x66, 0x66,
+ 0x69, 0x78, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70,
+ 0x41, 0x66, 0x66, 0x69, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x7f, 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x66,
+ 0x66, 0x69, 0x78, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12,
+ 0x3f, 0x0a, 0x10, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x66, 0x66, 0x69, 0x78, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x41, 0x66, 0x66, 0x69, 0x78, 0x49, 0x6e, 0x66, 0x6f,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarEquipAffixStartNotify_proto_rawDescOnce sync.Once
+ file_AvatarEquipAffixStartNotify_proto_rawDescData = file_AvatarEquipAffixStartNotify_proto_rawDesc
+)
+
+func file_AvatarEquipAffixStartNotify_proto_rawDescGZIP() []byte {
+ file_AvatarEquipAffixStartNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarEquipAffixStartNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarEquipAffixStartNotify_proto_rawDescData)
+ })
+ return file_AvatarEquipAffixStartNotify_proto_rawDescData
+}
+
+var file_AvatarEquipAffixStartNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarEquipAffixStartNotify_proto_goTypes = []interface{}{
+ (*AvatarEquipAffixStartNotify)(nil), // 0: AvatarEquipAffixStartNotify
+ (*AvatarEquipAffixInfo)(nil), // 1: AvatarEquipAffixInfo
+}
+var file_AvatarEquipAffixStartNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarEquipAffixStartNotify.equip_affix_info:type_name -> AvatarEquipAffixInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarEquipAffixStartNotify_proto_init() }
+func file_AvatarEquipAffixStartNotify_proto_init() {
+ if File_AvatarEquipAffixStartNotify_proto != nil {
+ return
+ }
+ file_AvatarEquipAffixInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarEquipAffixStartNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarEquipAffixStartNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarEquipAffixStartNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarEquipAffixStartNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarEquipAffixStartNotify_proto_depIdxs,
+ MessageInfos: file_AvatarEquipAffixStartNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarEquipAffixStartNotify_proto = out.File
+ file_AvatarEquipAffixStartNotify_proto_rawDesc = nil
+ file_AvatarEquipAffixStartNotify_proto_goTypes = nil
+ file_AvatarEquipAffixStartNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarEquipChangeNotify.pb.go b/gover/gen/AvatarEquipChangeNotify.pb.go
new file mode 100644
index 00000000..4ede351e
--- /dev/null
+++ b/gover/gen/AvatarEquipChangeNotify.pb.go
@@ -0,0 +1,224 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarEquipChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 647
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarEquipChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,10,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ EquipGuid uint64 `protobuf:"varint,13,opt,name=equip_guid,json=equipGuid,proto3" json:"equip_guid,omitempty"`
+ Reliquary *SceneReliquaryInfo `protobuf:"bytes,1,opt,name=reliquary,proto3" json:"reliquary,omitempty"`
+ Weapon *SceneWeaponInfo `protobuf:"bytes,15,opt,name=weapon,proto3" json:"weapon,omitempty"`
+ ItemId uint32 `protobuf:"varint,14,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ EquipType uint32 `protobuf:"varint,8,opt,name=equip_type,json=equipType,proto3" json:"equip_type,omitempty"`
+}
+
+func (x *AvatarEquipChangeNotify) Reset() {
+ *x = AvatarEquipChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarEquipChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarEquipChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarEquipChangeNotify) ProtoMessage() {}
+
+func (x *AvatarEquipChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarEquipChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarEquipChangeNotify.ProtoReflect.Descriptor instead.
+func (*AvatarEquipChangeNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarEquipChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarEquipChangeNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarEquipChangeNotify) GetEquipGuid() uint64 {
+ if x != nil {
+ return x.EquipGuid
+ }
+ return 0
+}
+
+func (x *AvatarEquipChangeNotify) GetReliquary() *SceneReliquaryInfo {
+ if x != nil {
+ return x.Reliquary
+ }
+ return nil
+}
+
+func (x *AvatarEquipChangeNotify) GetWeapon() *SceneWeaponInfo {
+ if x != nil {
+ return x.Weapon
+ }
+ return nil
+}
+
+func (x *AvatarEquipChangeNotify) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *AvatarEquipChangeNotify) GetEquipType() uint32 {
+ if x != nil {
+ return x.EquipType
+ }
+ return 0
+}
+
+var File_AvatarEquipChangeNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarEquipChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xee, 0x01, 0x0a, 0x17, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x47, 0x75, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x09,
+ 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x13, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x12,
+ 0x28, 0x0a, 0x06, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x10, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x06, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d,
+ 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AvatarEquipChangeNotify_proto_rawDescOnce sync.Once
+ file_AvatarEquipChangeNotify_proto_rawDescData = file_AvatarEquipChangeNotify_proto_rawDesc
+)
+
+func file_AvatarEquipChangeNotify_proto_rawDescGZIP() []byte {
+ file_AvatarEquipChangeNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarEquipChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarEquipChangeNotify_proto_rawDescData)
+ })
+ return file_AvatarEquipChangeNotify_proto_rawDescData
+}
+
+var file_AvatarEquipChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarEquipChangeNotify_proto_goTypes = []interface{}{
+ (*AvatarEquipChangeNotify)(nil), // 0: AvatarEquipChangeNotify
+ (*SceneReliquaryInfo)(nil), // 1: SceneReliquaryInfo
+ (*SceneWeaponInfo)(nil), // 2: SceneWeaponInfo
+}
+var file_AvatarEquipChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarEquipChangeNotify.reliquary:type_name -> SceneReliquaryInfo
+ 2, // 1: AvatarEquipChangeNotify.weapon:type_name -> SceneWeaponInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarEquipChangeNotify_proto_init() }
+func file_AvatarEquipChangeNotify_proto_init() {
+ if File_AvatarEquipChangeNotify_proto != nil {
+ return
+ }
+ file_SceneReliquaryInfo_proto_init()
+ file_SceneWeaponInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarEquipChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarEquipChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarEquipChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarEquipChangeNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarEquipChangeNotify_proto_depIdxs,
+ MessageInfos: file_AvatarEquipChangeNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarEquipChangeNotify_proto = out.File
+ file_AvatarEquipChangeNotify_proto_rawDesc = nil
+ file_AvatarEquipChangeNotify_proto_goTypes = nil
+ file_AvatarEquipChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExcelInfo.pb.go b/gover/gen/AvatarExcelInfo.pb.go
new file mode 100644
index 00000000..5f190f35
--- /dev/null
+++ b/gover/gen/AvatarExcelInfo.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExcelInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarExcelInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PrefabPathHash uint64 `protobuf:"varint,1,opt,name=prefab_path_hash,json=prefabPathHash,proto3" json:"prefab_path_hash,omitempty"`
+ PrefabPathRemoteHash uint64 `protobuf:"varint,2,opt,name=prefab_path_remote_hash,json=prefabPathRemoteHash,proto3" json:"prefab_path_remote_hash,omitempty"`
+ ControllerPathHash uint64 `protobuf:"varint,3,opt,name=controller_path_hash,json=controllerPathHash,proto3" json:"controller_path_hash,omitempty"`
+ ControllerPathRemoteHash uint64 `protobuf:"varint,4,opt,name=controller_path_remote_hash,json=controllerPathRemoteHash,proto3" json:"controller_path_remote_hash,omitempty"`
+ CombatConfigHash uint64 `protobuf:"varint,5,opt,name=combat_config_hash,json=combatConfigHash,proto3" json:"combat_config_hash,omitempty"`
+}
+
+func (x *AvatarExcelInfo) Reset() {
+ *x = AvatarExcelInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExcelInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExcelInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExcelInfo) ProtoMessage() {}
+
+func (x *AvatarExcelInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExcelInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExcelInfo.ProtoReflect.Descriptor instead.
+func (*AvatarExcelInfo) Descriptor() ([]byte, []int) {
+ return file_AvatarExcelInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExcelInfo) GetPrefabPathHash() uint64 {
+ if x != nil {
+ return x.PrefabPathHash
+ }
+ return 0
+}
+
+func (x *AvatarExcelInfo) GetPrefabPathRemoteHash() uint64 {
+ if x != nil {
+ return x.PrefabPathRemoteHash
+ }
+ return 0
+}
+
+func (x *AvatarExcelInfo) GetControllerPathHash() uint64 {
+ if x != nil {
+ return x.ControllerPathHash
+ }
+ return 0
+}
+
+func (x *AvatarExcelInfo) GetControllerPathRemoteHash() uint64 {
+ if x != nil {
+ return x.ControllerPathRemoteHash
+ }
+ return 0
+}
+
+func (x *AvatarExcelInfo) GetCombatConfigHash() uint64 {
+ if x != nil {
+ return x.CombatConfigHash
+ }
+ return 0
+}
+
+var File_AvatarExcelInfo_proto protoreflect.FileDescriptor
+
+var file_AvatarExcelInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x02, 0x0a, 0x0f, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70,
+ 0x72, 0x65, 0x66, 0x61, 0x62, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x61, 0x62, 0x50, 0x61, 0x74,
+ 0x68, 0x48, 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x66, 0x61, 0x62, 0x5f,
+ 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x70, 0x72, 0x65, 0x66, 0x61, 0x62, 0x50, 0x61,
+ 0x74, 0x68, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x30, 0x0a, 0x14,
+ 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f,
+ 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74,
+ 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x50, 0x61, 0x74, 0x68, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3d,
+ 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x74,
+ 0x68, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x50,
+ 0x61, 0x74, 0x68, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a,
+ 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x68,
+ 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExcelInfo_proto_rawDescOnce sync.Once
+ file_AvatarExcelInfo_proto_rawDescData = file_AvatarExcelInfo_proto_rawDesc
+)
+
+func file_AvatarExcelInfo_proto_rawDescGZIP() []byte {
+ file_AvatarExcelInfo_proto_rawDescOnce.Do(func() {
+ file_AvatarExcelInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExcelInfo_proto_rawDescData)
+ })
+ return file_AvatarExcelInfo_proto_rawDescData
+}
+
+var file_AvatarExcelInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarExcelInfo_proto_goTypes = []interface{}{
+ (*AvatarExcelInfo)(nil), // 0: AvatarExcelInfo
+}
+var file_AvatarExcelInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExcelInfo_proto_init() }
+func file_AvatarExcelInfo_proto_init() {
+ if File_AvatarExcelInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExcelInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExcelInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExcelInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExcelInfo_proto_goTypes,
+ DependencyIndexes: file_AvatarExcelInfo_proto_depIdxs,
+ MessageInfos: file_AvatarExcelInfo_proto_msgTypes,
+ }.Build()
+ File_AvatarExcelInfo_proto = out.File
+ file_AvatarExcelInfo_proto_rawDesc = nil
+ file_AvatarExcelInfo_proto_goTypes = nil
+ file_AvatarExcelInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionAllDataReq.pb.go b/gover/gen/AvatarExpeditionAllDataReq.pb.go
new file mode 100644
index 00000000..9b55a846
--- /dev/null
+++ b/gover/gen/AvatarExpeditionAllDataReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionAllDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1722
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarExpeditionAllDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *AvatarExpeditionAllDataReq) Reset() {
+ *x = AvatarExpeditionAllDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionAllDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionAllDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionAllDataReq) ProtoMessage() {}
+
+func (x *AvatarExpeditionAllDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionAllDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionAllDataReq.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionAllDataReq) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionAllDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_AvatarExpeditionAllDataReq_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionAllDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionAllDataReq_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionAllDataReq_proto_rawDescData = file_AvatarExpeditionAllDataReq_proto_rawDesc
+)
+
+func file_AvatarExpeditionAllDataReq_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionAllDataReq_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionAllDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionAllDataReq_proto_rawDescData)
+ })
+ return file_AvatarExpeditionAllDataReq_proto_rawDescData
+}
+
+var file_AvatarExpeditionAllDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarExpeditionAllDataReq_proto_goTypes = []interface{}{
+ (*AvatarExpeditionAllDataReq)(nil), // 0: AvatarExpeditionAllDataReq
+}
+var file_AvatarExpeditionAllDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionAllDataReq_proto_init() }
+func file_AvatarExpeditionAllDataReq_proto_init() {
+ if File_AvatarExpeditionAllDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionAllDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionAllDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionAllDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionAllDataReq_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionAllDataReq_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionAllDataReq_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionAllDataReq_proto = out.File
+ file_AvatarExpeditionAllDataReq_proto_rawDesc = nil
+ file_AvatarExpeditionAllDataReq_proto_goTypes = nil
+ file_AvatarExpeditionAllDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionAllDataRsp.pb.go b/gover/gen/AvatarExpeditionAllDataRsp.pb.go
new file mode 100644
index 00000000..e3a4afcd
--- /dev/null
+++ b/gover/gen/AvatarExpeditionAllDataRsp.pb.go
@@ -0,0 +1,211 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionAllDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1648
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarExpeditionAllDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenExpeditionList []uint32 `protobuf:"varint,3,rep,packed,name=open_expedition_list,json=openExpeditionList,proto3" json:"open_expedition_list,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ExpeditionCountLimit uint32 `protobuf:"varint,12,opt,name=expedition_count_limit,json=expeditionCountLimit,proto3" json:"expedition_count_limit,omitempty"`
+ ExpeditionInfoMap map[uint64]*AvatarExpeditionInfo `protobuf:"bytes,4,rep,name=expedition_info_map,json=expeditionInfoMap,proto3" json:"expedition_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *AvatarExpeditionAllDataRsp) Reset() {
+ *x = AvatarExpeditionAllDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionAllDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionAllDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionAllDataRsp) ProtoMessage() {}
+
+func (x *AvatarExpeditionAllDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionAllDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionAllDataRsp.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionAllDataRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionAllDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionAllDataRsp) GetOpenExpeditionList() []uint32 {
+ if x != nil {
+ return x.OpenExpeditionList
+ }
+ return nil
+}
+
+func (x *AvatarExpeditionAllDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AvatarExpeditionAllDataRsp) GetExpeditionCountLimit() uint32 {
+ if x != nil {
+ return x.ExpeditionCountLimit
+ }
+ return 0
+}
+
+func (x *AvatarExpeditionAllDataRsp) GetExpeditionInfoMap() map[uint64]*AvatarExpeditionInfo {
+ if x != nil {
+ return x.ExpeditionInfoMap
+ }
+ return nil
+}
+
+var File_AvatarExpeditionAllDataRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionAllDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdf,
+ 0x02, 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x12, 0x30, 0x0a,
+ 0x14, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x6f, 0x70, 0x65,
+ 0x6e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x78, 0x70,
+ 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69,
+ 0x6d, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x65, 0x78, 0x70, 0x65, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12,
+ 0x62, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41,
+ 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x11, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4d, 0x61, 0x70, 0x1a, 0x5b, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
+ 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionAllDataRsp_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionAllDataRsp_proto_rawDescData = file_AvatarExpeditionAllDataRsp_proto_rawDesc
+)
+
+func file_AvatarExpeditionAllDataRsp_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionAllDataRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionAllDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionAllDataRsp_proto_rawDescData)
+ })
+ return file_AvatarExpeditionAllDataRsp_proto_rawDescData
+}
+
+var file_AvatarExpeditionAllDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarExpeditionAllDataRsp_proto_goTypes = []interface{}{
+ (*AvatarExpeditionAllDataRsp)(nil), // 0: AvatarExpeditionAllDataRsp
+ nil, // 1: AvatarExpeditionAllDataRsp.ExpeditionInfoMapEntry
+ (*AvatarExpeditionInfo)(nil), // 2: AvatarExpeditionInfo
+}
+var file_AvatarExpeditionAllDataRsp_proto_depIdxs = []int32{
+ 1, // 0: AvatarExpeditionAllDataRsp.expedition_info_map:type_name -> AvatarExpeditionAllDataRsp.ExpeditionInfoMapEntry
+ 2, // 1: AvatarExpeditionAllDataRsp.ExpeditionInfoMapEntry.value:type_name -> AvatarExpeditionInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionAllDataRsp_proto_init() }
+func file_AvatarExpeditionAllDataRsp_proto_init() {
+ if File_AvatarExpeditionAllDataRsp_proto != nil {
+ return
+ }
+ file_AvatarExpeditionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionAllDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionAllDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionAllDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionAllDataRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionAllDataRsp_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionAllDataRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionAllDataRsp_proto = out.File
+ file_AvatarExpeditionAllDataRsp_proto_rawDesc = nil
+ file_AvatarExpeditionAllDataRsp_proto_goTypes = nil
+ file_AvatarExpeditionAllDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionCallBackReq.pb.go b/gover/gen/AvatarExpeditionCallBackReq.pb.go
new file mode 100644
index 00000000..25d99b90
--- /dev/null
+++ b/gover/gen/AvatarExpeditionCallBackReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionCallBackReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1752
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarExpeditionCallBackReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid []uint64 `protobuf:"varint,13,rep,packed,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarExpeditionCallBackReq) Reset() {
+ *x = AvatarExpeditionCallBackReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionCallBackReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionCallBackReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionCallBackReq) ProtoMessage() {}
+
+func (x *AvatarExpeditionCallBackReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionCallBackReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionCallBackReq.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionCallBackReq) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionCallBackReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionCallBackReq) GetAvatarGuid() []uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return nil
+}
+
+var File_AvatarExpeditionCallBackReq_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionCallBackReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70,
+ 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52,
+ 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47,
+ 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionCallBackReq_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionCallBackReq_proto_rawDescData = file_AvatarExpeditionCallBackReq_proto_rawDesc
+)
+
+func file_AvatarExpeditionCallBackReq_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionCallBackReq_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionCallBackReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionCallBackReq_proto_rawDescData)
+ })
+ return file_AvatarExpeditionCallBackReq_proto_rawDescData
+}
+
+var file_AvatarExpeditionCallBackReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarExpeditionCallBackReq_proto_goTypes = []interface{}{
+ (*AvatarExpeditionCallBackReq)(nil), // 0: AvatarExpeditionCallBackReq
+}
+var file_AvatarExpeditionCallBackReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionCallBackReq_proto_init() }
+func file_AvatarExpeditionCallBackReq_proto_init() {
+ if File_AvatarExpeditionCallBackReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionCallBackReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionCallBackReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionCallBackReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionCallBackReq_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionCallBackReq_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionCallBackReq_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionCallBackReq_proto = out.File
+ file_AvatarExpeditionCallBackReq_proto_rawDesc = nil
+ file_AvatarExpeditionCallBackReq_proto_goTypes = nil
+ file_AvatarExpeditionCallBackReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionCallBackRsp.pb.go b/gover/gen/AvatarExpeditionCallBackRsp.pb.go
new file mode 100644
index 00000000..b584e61f
--- /dev/null
+++ b/gover/gen/AvatarExpeditionCallBackRsp.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionCallBackRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1726
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarExpeditionCallBackRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExpeditionInfoMap map[uint64]*AvatarExpeditionInfo `protobuf:"bytes,9,rep,name=expedition_info_map,json=expeditionInfoMap,proto3" json:"expedition_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AvatarExpeditionCallBackRsp) Reset() {
+ *x = AvatarExpeditionCallBackRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionCallBackRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionCallBackRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionCallBackRsp) ProtoMessage() {}
+
+func (x *AvatarExpeditionCallBackRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionCallBackRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionCallBackRsp.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionCallBackRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionCallBackRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionCallBackRsp) GetExpeditionInfoMap() map[uint64]*AvatarExpeditionInfo {
+ if x != nil {
+ return x.ExpeditionInfoMap
+ }
+ return nil
+}
+
+func (x *AvatarExpeditionCallBackRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AvatarExpeditionCallBackRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionCallBackRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xf9, 0x01, 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x73, 0x70, 0x12,
+ 0x63, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43,
+ 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x11, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x5b,
+ 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionCallBackRsp_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionCallBackRsp_proto_rawDescData = file_AvatarExpeditionCallBackRsp_proto_rawDesc
+)
+
+func file_AvatarExpeditionCallBackRsp_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionCallBackRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionCallBackRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionCallBackRsp_proto_rawDescData)
+ })
+ return file_AvatarExpeditionCallBackRsp_proto_rawDescData
+}
+
+var file_AvatarExpeditionCallBackRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarExpeditionCallBackRsp_proto_goTypes = []interface{}{
+ (*AvatarExpeditionCallBackRsp)(nil), // 0: AvatarExpeditionCallBackRsp
+ nil, // 1: AvatarExpeditionCallBackRsp.ExpeditionInfoMapEntry
+ (*AvatarExpeditionInfo)(nil), // 2: AvatarExpeditionInfo
+}
+var file_AvatarExpeditionCallBackRsp_proto_depIdxs = []int32{
+ 1, // 0: AvatarExpeditionCallBackRsp.expedition_info_map:type_name -> AvatarExpeditionCallBackRsp.ExpeditionInfoMapEntry
+ 2, // 1: AvatarExpeditionCallBackRsp.ExpeditionInfoMapEntry.value:type_name -> AvatarExpeditionInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionCallBackRsp_proto_init() }
+func file_AvatarExpeditionCallBackRsp_proto_init() {
+ if File_AvatarExpeditionCallBackRsp_proto != nil {
+ return
+ }
+ file_AvatarExpeditionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionCallBackRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionCallBackRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionCallBackRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionCallBackRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionCallBackRsp_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionCallBackRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionCallBackRsp_proto = out.File
+ file_AvatarExpeditionCallBackRsp_proto_rawDesc = nil
+ file_AvatarExpeditionCallBackRsp_proto_goTypes = nil
+ file_AvatarExpeditionCallBackRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionDataNotify.pb.go b/gover/gen/AvatarExpeditionDataNotify.pb.go
new file mode 100644
index 00000000..cf97822e
--- /dev/null
+++ b/gover/gen/AvatarExpeditionDataNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1771
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarExpeditionDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExpeditionInfoMap map[uint64]*AvatarExpeditionInfo `protobuf:"bytes,6,rep,name=expedition_info_map,json=expeditionInfoMap,proto3" json:"expedition_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *AvatarExpeditionDataNotify) Reset() {
+ *x = AvatarExpeditionDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionDataNotify) ProtoMessage() {}
+
+func (x *AvatarExpeditionDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionDataNotify.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionDataNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionDataNotify) GetExpeditionInfoMap() map[uint64]*AvatarExpeditionInfo {
+ if x != nil {
+ return x.ExpeditionInfoMap
+ }
+ return nil
+}
+
+var File_AvatarExpeditionDataNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd,
+ 0x01, 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x62, 0x0a,
+ 0x13, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74,
+ 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11,
+ 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61,
+ 0x70, 0x1a, 0x5b, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionDataNotify_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionDataNotify_proto_rawDescData = file_AvatarExpeditionDataNotify_proto_rawDesc
+)
+
+func file_AvatarExpeditionDataNotify_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionDataNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionDataNotify_proto_rawDescData)
+ })
+ return file_AvatarExpeditionDataNotify_proto_rawDescData
+}
+
+var file_AvatarExpeditionDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarExpeditionDataNotify_proto_goTypes = []interface{}{
+ (*AvatarExpeditionDataNotify)(nil), // 0: AvatarExpeditionDataNotify
+ nil, // 1: AvatarExpeditionDataNotify.ExpeditionInfoMapEntry
+ (*AvatarExpeditionInfo)(nil), // 2: AvatarExpeditionInfo
+}
+var file_AvatarExpeditionDataNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarExpeditionDataNotify.expedition_info_map:type_name -> AvatarExpeditionDataNotify.ExpeditionInfoMapEntry
+ 2, // 1: AvatarExpeditionDataNotify.ExpeditionInfoMapEntry.value:type_name -> AvatarExpeditionInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionDataNotify_proto_init() }
+func file_AvatarExpeditionDataNotify_proto_init() {
+ if File_AvatarExpeditionDataNotify_proto != nil {
+ return
+ }
+ file_AvatarExpeditionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionDataNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionDataNotify_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionDataNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionDataNotify_proto = out.File
+ file_AvatarExpeditionDataNotify_proto_rawDesc = nil
+ file_AvatarExpeditionDataNotify_proto_goTypes = nil
+ file_AvatarExpeditionDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionGetRewardReq.pb.go b/gover/gen/AvatarExpeditionGetRewardReq.pb.go
new file mode 100644
index 00000000..a861366c
--- /dev/null
+++ b/gover/gen/AvatarExpeditionGetRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionGetRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1623
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarExpeditionGetRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,14,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarExpeditionGetRewardReq) Reset() {
+ *x = AvatarExpeditionGetRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionGetRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionGetRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionGetRewardReq) ProtoMessage() {}
+
+func (x *AvatarExpeditionGetRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionGetRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionGetRewardReq.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionGetRewardReq) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionGetRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionGetRewardReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarExpeditionGetRewardReq_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionGetRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78,
+ 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionGetRewardReq_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionGetRewardReq_proto_rawDescData = file_AvatarExpeditionGetRewardReq_proto_rawDesc
+)
+
+func file_AvatarExpeditionGetRewardReq_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionGetRewardReq_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionGetRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionGetRewardReq_proto_rawDescData)
+ })
+ return file_AvatarExpeditionGetRewardReq_proto_rawDescData
+}
+
+var file_AvatarExpeditionGetRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarExpeditionGetRewardReq_proto_goTypes = []interface{}{
+ (*AvatarExpeditionGetRewardReq)(nil), // 0: AvatarExpeditionGetRewardReq
+}
+var file_AvatarExpeditionGetRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionGetRewardReq_proto_init() }
+func file_AvatarExpeditionGetRewardReq_proto_init() {
+ if File_AvatarExpeditionGetRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionGetRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionGetRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionGetRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionGetRewardReq_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionGetRewardReq_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionGetRewardReq_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionGetRewardReq_proto = out.File
+ file_AvatarExpeditionGetRewardReq_proto_rawDesc = nil
+ file_AvatarExpeditionGetRewardReq_proto_goTypes = nil
+ file_AvatarExpeditionGetRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionGetRewardRsp.pb.go b/gover/gen/AvatarExpeditionGetRewardRsp.pb.go
new file mode 100644
index 00000000..6340070c
--- /dev/null
+++ b/gover/gen/AvatarExpeditionGetRewardRsp.pb.go
@@ -0,0 +1,217 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionGetRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1784
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarExpeditionGetRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HBKHOBPGCLH []*ItemParam `protobuf:"bytes,9,rep,name=Unk2700_HBKHOBPGCLH,json=Unk2700HBKHOBPGCLH,proto3" json:"Unk2700_HBKHOBPGCLH,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,8,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ ExpeditionInfoMap map[uint64]*AvatarExpeditionInfo `protobuf:"bytes,12,rep,name=expedition_info_map,json=expeditionInfoMap,proto3" json:"expedition_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AvatarExpeditionGetRewardRsp) Reset() {
+ *x = AvatarExpeditionGetRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionGetRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionGetRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionGetRewardRsp) ProtoMessage() {}
+
+func (x *AvatarExpeditionGetRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionGetRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionGetRewardRsp.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionGetRewardRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionGetRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionGetRewardRsp) GetUnk2700_HBKHOBPGCLH() []*ItemParam {
+ if x != nil {
+ return x.Unk2700_HBKHOBPGCLH
+ }
+ return nil
+}
+
+func (x *AvatarExpeditionGetRewardRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *AvatarExpeditionGetRewardRsp) GetExpeditionInfoMap() map[uint64]*AvatarExpeditionInfo {
+ if x != nil {
+ return x.ExpeditionInfoMap
+ }
+ return nil
+}
+
+func (x *AvatarExpeditionGetRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AvatarExpeditionGetRewardRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionGetRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xe1, 0x02, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x42,
+ 0x4b, 0x48, 0x4f, 0x42, 0x50, 0x47, 0x43, 0x4c, 0x48, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x48, 0x42, 0x4b, 0x48, 0x4f, 0x42, 0x50, 0x47, 0x43, 0x4c, 0x48, 0x12,
+ 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08,
+ 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78,
+ 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x65, 0x78, 0x70,
+ 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x5b, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionGetRewardRsp_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionGetRewardRsp_proto_rawDescData = file_AvatarExpeditionGetRewardRsp_proto_rawDesc
+)
+
+func file_AvatarExpeditionGetRewardRsp_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionGetRewardRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionGetRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionGetRewardRsp_proto_rawDescData)
+ })
+ return file_AvatarExpeditionGetRewardRsp_proto_rawDescData
+}
+
+var file_AvatarExpeditionGetRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarExpeditionGetRewardRsp_proto_goTypes = []interface{}{
+ (*AvatarExpeditionGetRewardRsp)(nil), // 0: AvatarExpeditionGetRewardRsp
+ nil, // 1: AvatarExpeditionGetRewardRsp.ExpeditionInfoMapEntry
+ (*ItemParam)(nil), // 2: ItemParam
+ (*AvatarExpeditionInfo)(nil), // 3: AvatarExpeditionInfo
+}
+var file_AvatarExpeditionGetRewardRsp_proto_depIdxs = []int32{
+ 2, // 0: AvatarExpeditionGetRewardRsp.Unk2700_HBKHOBPGCLH:type_name -> ItemParam
+ 2, // 1: AvatarExpeditionGetRewardRsp.item_list:type_name -> ItemParam
+ 1, // 2: AvatarExpeditionGetRewardRsp.expedition_info_map:type_name -> AvatarExpeditionGetRewardRsp.ExpeditionInfoMapEntry
+ 3, // 3: AvatarExpeditionGetRewardRsp.ExpeditionInfoMapEntry.value:type_name -> AvatarExpeditionInfo
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionGetRewardRsp_proto_init() }
+func file_AvatarExpeditionGetRewardRsp_proto_init() {
+ if File_AvatarExpeditionGetRewardRsp_proto != nil {
+ return
+ }
+ file_AvatarExpeditionInfo_proto_init()
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionGetRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionGetRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionGetRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionGetRewardRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionGetRewardRsp_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionGetRewardRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionGetRewardRsp_proto = out.File
+ file_AvatarExpeditionGetRewardRsp_proto_rawDesc = nil
+ file_AvatarExpeditionGetRewardRsp_proto_goTypes = nil
+ file_AvatarExpeditionGetRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionInfo.pb.go b/gover/gen/AvatarExpeditionInfo.pb.go
new file mode 100644
index 00000000..846f325b
--- /dev/null
+++ b/gover/gen/AvatarExpeditionInfo.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarExpeditionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ State AvatarExpeditionState `protobuf:"varint,1,opt,name=state,proto3,enum=AvatarExpeditionState" json:"state,omitempty"`
+ ExpId uint32 `protobuf:"varint,2,opt,name=exp_id,json=expId,proto3" json:"exp_id,omitempty"`
+ HourTime uint32 `protobuf:"varint,3,opt,name=hour_time,json=hourTime,proto3" json:"hour_time,omitempty"`
+ StartTime uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ ShortenRatio float32 `protobuf:"fixed32,5,opt,name=shorten_ratio,json=shortenRatio,proto3" json:"shorten_ratio,omitempty"`
+}
+
+func (x *AvatarExpeditionInfo) Reset() {
+ *x = AvatarExpeditionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionInfo) ProtoMessage() {}
+
+func (x *AvatarExpeditionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionInfo.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionInfo) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionInfo) GetState() AvatarExpeditionState {
+ if x != nil {
+ return x.State
+ }
+ return AvatarExpeditionState_AVATAR_EXPEDITION_STATE_NONE
+}
+
+func (x *AvatarExpeditionInfo) GetExpId() uint32 {
+ if x != nil {
+ return x.ExpId
+ }
+ return 0
+}
+
+func (x *AvatarExpeditionInfo) GetHourTime() uint32 {
+ if x != nil {
+ return x.HourTime
+ }
+ return 0
+}
+
+func (x *AvatarExpeditionInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *AvatarExpeditionInfo) GetShortenRatio() float32 {
+ if x != nil {
+ return x.ShortenRatio
+ }
+ return 0
+}
+
+var File_AvatarExpeditionInfo_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x01, 0x0a, 0x14, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x16, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x12, 0x15, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x65, 0x78, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x75, 0x72, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x6f, 0x75, 0x72,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x5f, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x68, 0x6f, 0x72,
+ 0x74, 0x65, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionInfo_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionInfo_proto_rawDescData = file_AvatarExpeditionInfo_proto_rawDesc
+)
+
+func file_AvatarExpeditionInfo_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionInfo_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionInfo_proto_rawDescData)
+ })
+ return file_AvatarExpeditionInfo_proto_rawDescData
+}
+
+var file_AvatarExpeditionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarExpeditionInfo_proto_goTypes = []interface{}{
+ (*AvatarExpeditionInfo)(nil), // 0: AvatarExpeditionInfo
+ (AvatarExpeditionState)(0), // 1: AvatarExpeditionState
+}
+var file_AvatarExpeditionInfo_proto_depIdxs = []int32{
+ 1, // 0: AvatarExpeditionInfo.state:type_name -> AvatarExpeditionState
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionInfo_proto_init() }
+func file_AvatarExpeditionInfo_proto_init() {
+ if File_AvatarExpeditionInfo_proto != nil {
+ return
+ }
+ file_AvatarExpeditionState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionInfo_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionInfo_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionInfo_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionInfo_proto = out.File
+ file_AvatarExpeditionInfo_proto_rawDesc = nil
+ file_AvatarExpeditionInfo_proto_goTypes = nil
+ file_AvatarExpeditionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionStartReq.pb.go b/gover/gen/AvatarExpeditionStartReq.pb.go
new file mode 100644
index 00000000..bfddf390
--- /dev/null
+++ b/gover/gen/AvatarExpeditionStartReq.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionStartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1715
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarExpeditionStartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExpId uint32 `protobuf:"varint,9,opt,name=exp_id,json=expId,proto3" json:"exp_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,10,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ HourTime uint32 `protobuf:"varint,2,opt,name=hour_time,json=hourTime,proto3" json:"hour_time,omitempty"`
+}
+
+func (x *AvatarExpeditionStartReq) Reset() {
+ *x = AvatarExpeditionStartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionStartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionStartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionStartReq) ProtoMessage() {}
+
+func (x *AvatarExpeditionStartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionStartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionStartReq.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionStartReq) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionStartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionStartReq) GetExpId() uint32 {
+ if x != nil {
+ return x.ExpId
+ }
+ return 0
+}
+
+func (x *AvatarExpeditionStartReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarExpeditionStartReq) GetHourTime() uint32 {
+ if x != nil {
+ return x.HourTime
+ }
+ return 0
+}
+
+var File_AvatarExpeditionStartReq_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionStartReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x6f, 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06,
+ 0x65, 0x78, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x78,
+ 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x75, 0x72, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x6f, 0x75, 0x72, 0x54, 0x69, 0x6d,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AvatarExpeditionStartReq_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionStartReq_proto_rawDescData = file_AvatarExpeditionStartReq_proto_rawDesc
+)
+
+func file_AvatarExpeditionStartReq_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionStartReq_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionStartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionStartReq_proto_rawDescData)
+ })
+ return file_AvatarExpeditionStartReq_proto_rawDescData
+}
+
+var file_AvatarExpeditionStartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarExpeditionStartReq_proto_goTypes = []interface{}{
+ (*AvatarExpeditionStartReq)(nil), // 0: AvatarExpeditionStartReq
+}
+var file_AvatarExpeditionStartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionStartReq_proto_init() }
+func file_AvatarExpeditionStartReq_proto_init() {
+ if File_AvatarExpeditionStartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionStartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionStartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionStartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionStartReq_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionStartReq_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionStartReq_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionStartReq_proto = out.File
+ file_AvatarExpeditionStartReq_proto_rawDesc = nil
+ file_AvatarExpeditionStartReq_proto_goTypes = nil
+ file_AvatarExpeditionStartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionStartRsp.pb.go b/gover/gen/AvatarExpeditionStartRsp.pb.go
new file mode 100644
index 00000000..3bc7b94a
--- /dev/null
+++ b/gover/gen/AvatarExpeditionStartRsp.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionStartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1719
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarExpeditionStartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExpeditionInfoMap map[uint64]*AvatarExpeditionInfo `protobuf:"bytes,2,rep,name=expedition_info_map,json=expeditionInfoMap,proto3" json:"expedition_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AvatarExpeditionStartRsp) Reset() {
+ *x = AvatarExpeditionStartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarExpeditionStartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarExpeditionStartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarExpeditionStartRsp) ProtoMessage() {}
+
+func (x *AvatarExpeditionStartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarExpeditionStartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarExpeditionStartRsp.ProtoReflect.Descriptor instead.
+func (*AvatarExpeditionStartRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarExpeditionStartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarExpeditionStartRsp) GetExpeditionInfoMap() map[uint64]*AvatarExpeditionInfo {
+ if x != nil {
+ return x.ExpeditionInfoMap
+ }
+ return nil
+}
+
+func (x *AvatarExpeditionStartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AvatarExpeditionStartRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionStartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x01, 0x0a,
+ 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12, 0x60, 0x0a, 0x13, 0x65, 0x78, 0x70,
+ 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45,
+ 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73,
+ 0x70, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x5b, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x15, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionStartRsp_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionStartRsp_proto_rawDescData = file_AvatarExpeditionStartRsp_proto_rawDesc
+)
+
+func file_AvatarExpeditionStartRsp_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionStartRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionStartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionStartRsp_proto_rawDescData)
+ })
+ return file_AvatarExpeditionStartRsp_proto_rawDescData
+}
+
+var file_AvatarExpeditionStartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarExpeditionStartRsp_proto_goTypes = []interface{}{
+ (*AvatarExpeditionStartRsp)(nil), // 0: AvatarExpeditionStartRsp
+ nil, // 1: AvatarExpeditionStartRsp.ExpeditionInfoMapEntry
+ (*AvatarExpeditionInfo)(nil), // 2: AvatarExpeditionInfo
+}
+var file_AvatarExpeditionStartRsp_proto_depIdxs = []int32{
+ 1, // 0: AvatarExpeditionStartRsp.expedition_info_map:type_name -> AvatarExpeditionStartRsp.ExpeditionInfoMapEntry
+ 2, // 1: AvatarExpeditionStartRsp.ExpeditionInfoMapEntry.value:type_name -> AvatarExpeditionInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionStartRsp_proto_init() }
+func file_AvatarExpeditionStartRsp_proto_init() {
+ if File_AvatarExpeditionStartRsp_proto != nil {
+ return
+ }
+ file_AvatarExpeditionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarExpeditionStartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarExpeditionStartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionStartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionStartRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionStartRsp_proto_depIdxs,
+ MessageInfos: file_AvatarExpeditionStartRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarExpeditionStartRsp_proto = out.File
+ file_AvatarExpeditionStartRsp_proto_rawDesc = nil
+ file_AvatarExpeditionStartRsp_proto_goTypes = nil
+ file_AvatarExpeditionStartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarExpeditionState.pb.go b/gover/gen/AvatarExpeditionState.pb.go
new file mode 100644
index 00000000..d08fb51e
--- /dev/null
+++ b/gover/gen/AvatarExpeditionState.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarExpeditionState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarExpeditionState int32
+
+const (
+ AvatarExpeditionState_AVATAR_EXPEDITION_STATE_NONE AvatarExpeditionState = 0
+ AvatarExpeditionState_AVATAR_EXPEDITION_STATE_DOING AvatarExpeditionState = 1
+ AvatarExpeditionState_AVATAR_EXPEDITION_STATE_FINISH_WAIT_REWARD AvatarExpeditionState = 2
+ AvatarExpeditionState_AVATAR_EXPEDITION_STATE_CALLBACK_WAIT_REWARD AvatarExpeditionState = 3
+ AvatarExpeditionState_AVATAR_EXPEDITION_STATE_LOCKED AvatarExpeditionState = 4
+)
+
+// Enum value maps for AvatarExpeditionState.
+var (
+ AvatarExpeditionState_name = map[int32]string{
+ 0: "AVATAR_EXPEDITION_STATE_NONE",
+ 1: "AVATAR_EXPEDITION_STATE_DOING",
+ 2: "AVATAR_EXPEDITION_STATE_FINISH_WAIT_REWARD",
+ 3: "AVATAR_EXPEDITION_STATE_CALLBACK_WAIT_REWARD",
+ 4: "AVATAR_EXPEDITION_STATE_LOCKED",
+ }
+ AvatarExpeditionState_value = map[string]int32{
+ "AVATAR_EXPEDITION_STATE_NONE": 0,
+ "AVATAR_EXPEDITION_STATE_DOING": 1,
+ "AVATAR_EXPEDITION_STATE_FINISH_WAIT_REWARD": 2,
+ "AVATAR_EXPEDITION_STATE_CALLBACK_WAIT_REWARD": 3,
+ "AVATAR_EXPEDITION_STATE_LOCKED": 4,
+ }
+)
+
+func (x AvatarExpeditionState) Enum() *AvatarExpeditionState {
+ p := new(AvatarExpeditionState)
+ *p = x
+ return p
+}
+
+func (x AvatarExpeditionState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AvatarExpeditionState) Descriptor() protoreflect.EnumDescriptor {
+ return file_AvatarExpeditionState_proto_enumTypes[0].Descriptor()
+}
+
+func (AvatarExpeditionState) Type() protoreflect.EnumType {
+ return &file_AvatarExpeditionState_proto_enumTypes[0]
+}
+
+func (x AvatarExpeditionState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AvatarExpeditionState.Descriptor instead.
+func (AvatarExpeditionState) EnumDescriptor() ([]byte, []int) {
+ return file_AvatarExpeditionState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_AvatarExpeditionState_proto protoreflect.FileDescriptor
+
+var file_AvatarExpeditionState_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xe2, 0x01,
+ 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x56, 0x41, 0x54, 0x41,
+ 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x56, 0x41,
+ 0x54, 0x41, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a,
+ 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x57,
+ 0x41, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c,
+ 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b,
+ 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x22,
+ 0x0a, 0x1e, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44,
+ 0x10, 0x04, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AvatarExpeditionState_proto_rawDescOnce sync.Once
+ file_AvatarExpeditionState_proto_rawDescData = file_AvatarExpeditionState_proto_rawDesc
+)
+
+func file_AvatarExpeditionState_proto_rawDescGZIP() []byte {
+ file_AvatarExpeditionState_proto_rawDescOnce.Do(func() {
+ file_AvatarExpeditionState_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarExpeditionState_proto_rawDescData)
+ })
+ return file_AvatarExpeditionState_proto_rawDescData
+}
+
+var file_AvatarExpeditionState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_AvatarExpeditionState_proto_goTypes = []interface{}{
+ (AvatarExpeditionState)(0), // 0: AvatarExpeditionState
+}
+var file_AvatarExpeditionState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarExpeditionState_proto_init() }
+func file_AvatarExpeditionState_proto_init() {
+ if File_AvatarExpeditionState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarExpeditionState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarExpeditionState_proto_goTypes,
+ DependencyIndexes: file_AvatarExpeditionState_proto_depIdxs,
+ EnumInfos: file_AvatarExpeditionState_proto_enumTypes,
+ }.Build()
+ File_AvatarExpeditionState_proto = out.File
+ file_AvatarExpeditionState_proto_rawDesc = nil
+ file_AvatarExpeditionState_proto_goTypes = nil
+ file_AvatarExpeditionState_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarFetterDataNotify.pb.go b/gover/gen/AvatarFetterDataNotify.pb.go
new file mode 100644
index 00000000..42e8291c
--- /dev/null
+++ b/gover/gen/AvatarFetterDataNotify.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarFetterDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1782
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarFetterDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FetterInfoMap map[uint64]*AvatarFetterInfo `protobuf:"bytes,15,rep,name=fetter_info_map,json=fetterInfoMap,proto3" json:"fetter_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *AvatarFetterDataNotify) Reset() {
+ *x = AvatarFetterDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarFetterDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarFetterDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarFetterDataNotify) ProtoMessage() {}
+
+func (x *AvatarFetterDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarFetterDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarFetterDataNotify.ProtoReflect.Descriptor instead.
+func (*AvatarFetterDataNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarFetterDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarFetterDataNotify) GetFetterInfoMap() map[uint64]*AvatarFetterInfo {
+ if x != nil {
+ return x.FetterInfoMap
+ }
+ return nil
+}
+
+var File_AvatarFetterDataNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarFetterDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61,
+ 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1, 0x01, 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x52, 0x0a, 0x0f, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x1a, 0x53, 0x0a, 0x12, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x27, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarFetterDataNotify_proto_rawDescOnce sync.Once
+ file_AvatarFetterDataNotify_proto_rawDescData = file_AvatarFetterDataNotify_proto_rawDesc
+)
+
+func file_AvatarFetterDataNotify_proto_rawDescGZIP() []byte {
+ file_AvatarFetterDataNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarFetterDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarFetterDataNotify_proto_rawDescData)
+ })
+ return file_AvatarFetterDataNotify_proto_rawDescData
+}
+
+var file_AvatarFetterDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarFetterDataNotify_proto_goTypes = []interface{}{
+ (*AvatarFetterDataNotify)(nil), // 0: AvatarFetterDataNotify
+ nil, // 1: AvatarFetterDataNotify.FetterInfoMapEntry
+ (*AvatarFetterInfo)(nil), // 2: AvatarFetterInfo
+}
+var file_AvatarFetterDataNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarFetterDataNotify.fetter_info_map:type_name -> AvatarFetterDataNotify.FetterInfoMapEntry
+ 2, // 1: AvatarFetterDataNotify.FetterInfoMapEntry.value:type_name -> AvatarFetterInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarFetterDataNotify_proto_init() }
+func file_AvatarFetterDataNotify_proto_init() {
+ if File_AvatarFetterDataNotify_proto != nil {
+ return
+ }
+ file_AvatarFetterInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarFetterDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarFetterDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarFetterDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarFetterDataNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarFetterDataNotify_proto_depIdxs,
+ MessageInfos: file_AvatarFetterDataNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarFetterDataNotify_proto = out.File
+ file_AvatarFetterDataNotify_proto_rawDesc = nil
+ file_AvatarFetterDataNotify_proto_goTypes = nil
+ file_AvatarFetterDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarFetterInfo.pb.go b/gover/gen/AvatarFetterInfo.pb.go
new file mode 100644
index 00000000..ae1044ab
--- /dev/null
+++ b/gover/gen/AvatarFetterInfo.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarFetterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarFetterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExpNumber uint32 `protobuf:"varint,1,opt,name=exp_number,json=expNumber,proto3" json:"exp_number,omitempty"`
+ ExpLevel uint32 `protobuf:"varint,2,opt,name=exp_level,json=expLevel,proto3" json:"exp_level,omitempty"`
+ OpenIdList []uint32 `protobuf:"varint,3,rep,packed,name=open_id_list,json=openIdList,proto3" json:"open_id_list,omitempty"`
+ FinishIdList []uint32 `protobuf:"varint,4,rep,packed,name=finish_id_list,json=finishIdList,proto3" json:"finish_id_list,omitempty"`
+ RewardedFetterLevelList []uint32 `protobuf:"varint,5,rep,packed,name=rewarded_fetter_level_list,json=rewardedFetterLevelList,proto3" json:"rewarded_fetter_level_list,omitempty"`
+ FetterList []*FetterData `protobuf:"bytes,6,rep,name=fetter_list,json=fetterList,proto3" json:"fetter_list,omitempty"`
+}
+
+func (x *AvatarFetterInfo) Reset() {
+ *x = AvatarFetterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarFetterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarFetterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarFetterInfo) ProtoMessage() {}
+
+func (x *AvatarFetterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarFetterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarFetterInfo.ProtoReflect.Descriptor instead.
+func (*AvatarFetterInfo) Descriptor() ([]byte, []int) {
+ return file_AvatarFetterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarFetterInfo) GetExpNumber() uint32 {
+ if x != nil {
+ return x.ExpNumber
+ }
+ return 0
+}
+
+func (x *AvatarFetterInfo) GetExpLevel() uint32 {
+ if x != nil {
+ return x.ExpLevel
+ }
+ return 0
+}
+
+func (x *AvatarFetterInfo) GetOpenIdList() []uint32 {
+ if x != nil {
+ return x.OpenIdList
+ }
+ return nil
+}
+
+func (x *AvatarFetterInfo) GetFinishIdList() []uint32 {
+ if x != nil {
+ return x.FinishIdList
+ }
+ return nil
+}
+
+func (x *AvatarFetterInfo) GetRewardedFetterLevelList() []uint32 {
+ if x != nil {
+ return x.RewardedFetterLevelList
+ }
+ return nil
+}
+
+func (x *AvatarFetterInfo) GetFetterList() []*FetterData {
+ if x != nil {
+ return x.FetterList
+ }
+ return nil
+}
+
+var File_AvatarFetterInfo_proto protoreflect.FileDescriptor
+
+var file_AvatarFetterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x02, 0x0a, 0x10, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x78, 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x78, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x78, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x0c, 0x6f,
+ 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a,
+ 0x0e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f,
+ 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65,
+ 0x64, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0b, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x0a, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarFetterInfo_proto_rawDescOnce sync.Once
+ file_AvatarFetterInfo_proto_rawDescData = file_AvatarFetterInfo_proto_rawDesc
+)
+
+func file_AvatarFetterInfo_proto_rawDescGZIP() []byte {
+ file_AvatarFetterInfo_proto_rawDescOnce.Do(func() {
+ file_AvatarFetterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarFetterInfo_proto_rawDescData)
+ })
+ return file_AvatarFetterInfo_proto_rawDescData
+}
+
+var file_AvatarFetterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarFetterInfo_proto_goTypes = []interface{}{
+ (*AvatarFetterInfo)(nil), // 0: AvatarFetterInfo
+ (*FetterData)(nil), // 1: FetterData
+}
+var file_AvatarFetterInfo_proto_depIdxs = []int32{
+ 1, // 0: AvatarFetterInfo.fetter_list:type_name -> FetterData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarFetterInfo_proto_init() }
+func file_AvatarFetterInfo_proto_init() {
+ if File_AvatarFetterInfo_proto != nil {
+ return
+ }
+ file_FetterData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarFetterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarFetterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarFetterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarFetterInfo_proto_goTypes,
+ DependencyIndexes: file_AvatarFetterInfo_proto_depIdxs,
+ MessageInfos: file_AvatarFetterInfo_proto_msgTypes,
+ }.Build()
+ File_AvatarFetterInfo_proto = out.File
+ file_AvatarFetterInfo_proto_rawDesc = nil
+ file_AvatarFetterInfo_proto_goTypes = nil
+ file_AvatarFetterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarFetterLevelRewardReq.pb.go b/gover/gen/AvatarFetterLevelRewardReq.pb.go
new file mode 100644
index 00000000..33bf44f2
--- /dev/null
+++ b/gover/gen/AvatarFetterLevelRewardReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarFetterLevelRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1653
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarFetterLevelRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,1,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ FetterLevel uint32 `protobuf:"varint,6,opt,name=fetter_level,json=fetterLevel,proto3" json:"fetter_level,omitempty"`
+}
+
+func (x *AvatarFetterLevelRewardReq) Reset() {
+ *x = AvatarFetterLevelRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarFetterLevelRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarFetterLevelRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarFetterLevelRewardReq) ProtoMessage() {}
+
+func (x *AvatarFetterLevelRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarFetterLevelRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarFetterLevelRewardReq.ProtoReflect.Descriptor instead.
+func (*AvatarFetterLevelRewardReq) Descriptor() ([]byte, []int) {
+ return file_AvatarFetterLevelRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarFetterLevelRewardReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarFetterLevelRewardReq) GetFetterLevel() uint32 {
+ if x != nil {
+ return x.FetterLevel
+ }
+ return 0
+}
+
+var File_AvatarFetterLevelRewardReq_proto protoreflect.FileDescriptor
+
+var file_AvatarFetterLevelRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74,
+ 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69,
+ 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarFetterLevelRewardReq_proto_rawDescOnce sync.Once
+ file_AvatarFetterLevelRewardReq_proto_rawDescData = file_AvatarFetterLevelRewardReq_proto_rawDesc
+)
+
+func file_AvatarFetterLevelRewardReq_proto_rawDescGZIP() []byte {
+ file_AvatarFetterLevelRewardReq_proto_rawDescOnce.Do(func() {
+ file_AvatarFetterLevelRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarFetterLevelRewardReq_proto_rawDescData)
+ })
+ return file_AvatarFetterLevelRewardReq_proto_rawDescData
+}
+
+var file_AvatarFetterLevelRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarFetterLevelRewardReq_proto_goTypes = []interface{}{
+ (*AvatarFetterLevelRewardReq)(nil), // 0: AvatarFetterLevelRewardReq
+}
+var file_AvatarFetterLevelRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarFetterLevelRewardReq_proto_init() }
+func file_AvatarFetterLevelRewardReq_proto_init() {
+ if File_AvatarFetterLevelRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarFetterLevelRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarFetterLevelRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarFetterLevelRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarFetterLevelRewardReq_proto_goTypes,
+ DependencyIndexes: file_AvatarFetterLevelRewardReq_proto_depIdxs,
+ MessageInfos: file_AvatarFetterLevelRewardReq_proto_msgTypes,
+ }.Build()
+ File_AvatarFetterLevelRewardReq_proto = out.File
+ file_AvatarFetterLevelRewardReq_proto_rawDesc = nil
+ file_AvatarFetterLevelRewardReq_proto_goTypes = nil
+ file_AvatarFetterLevelRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarFetterLevelRewardRsp.pb.go b/gover/gen/AvatarFetterLevelRewardRsp.pb.go
new file mode 100644
index 00000000..b2fd9f31
--- /dev/null
+++ b/gover/gen/AvatarFetterLevelRewardRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarFetterLevelRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1606
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarFetterLevelRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,4,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ RewardId uint32 `protobuf:"varint,1,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ FetterLevel uint32 `protobuf:"varint,14,opt,name=fetter_level,json=fetterLevel,proto3" json:"fetter_level,omitempty"`
+}
+
+func (x *AvatarFetterLevelRewardRsp) Reset() {
+ *x = AvatarFetterLevelRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarFetterLevelRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarFetterLevelRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarFetterLevelRewardRsp) ProtoMessage() {}
+
+func (x *AvatarFetterLevelRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarFetterLevelRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarFetterLevelRewardRsp.ProtoReflect.Descriptor instead.
+func (*AvatarFetterLevelRewardRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarFetterLevelRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarFetterLevelRewardRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarFetterLevelRewardRsp) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *AvatarFetterLevelRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AvatarFetterLevelRewardRsp) GetFetterLevel() uint32 {
+ if x != nil {
+ return x.FetterLevel
+ }
+ return 0
+}
+
+var File_AvatarFetterLevelRewardRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarFetterLevelRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74,
+ 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73,
+ 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75,
+ 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x74,
+ 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarFetterLevelRewardRsp_proto_rawDescOnce sync.Once
+ file_AvatarFetterLevelRewardRsp_proto_rawDescData = file_AvatarFetterLevelRewardRsp_proto_rawDesc
+)
+
+func file_AvatarFetterLevelRewardRsp_proto_rawDescGZIP() []byte {
+ file_AvatarFetterLevelRewardRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarFetterLevelRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarFetterLevelRewardRsp_proto_rawDescData)
+ })
+ return file_AvatarFetterLevelRewardRsp_proto_rawDescData
+}
+
+var file_AvatarFetterLevelRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarFetterLevelRewardRsp_proto_goTypes = []interface{}{
+ (*AvatarFetterLevelRewardRsp)(nil), // 0: AvatarFetterLevelRewardRsp
+}
+var file_AvatarFetterLevelRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarFetterLevelRewardRsp_proto_init() }
+func file_AvatarFetterLevelRewardRsp_proto_init() {
+ if File_AvatarFetterLevelRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarFetterLevelRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarFetterLevelRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarFetterLevelRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarFetterLevelRewardRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarFetterLevelRewardRsp_proto_depIdxs,
+ MessageInfos: file_AvatarFetterLevelRewardRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarFetterLevelRewardRsp_proto = out.File
+ file_AvatarFetterLevelRewardRsp_proto_rawDesc = nil
+ file_AvatarFetterLevelRewardRsp_proto_goTypes = nil
+ file_AvatarFetterLevelRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarFightPropNotify.pb.go b/gover/gen/AvatarFightPropNotify.pb.go
new file mode 100644
index 00000000..96139acd
--- /dev/null
+++ b/gover/gen/AvatarFightPropNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarFightPropNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1207
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarFightPropNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FightPropMap map[uint32]float32 `protobuf:"bytes,8,rep,name=fight_prop_map,json=fightPropMap,proto3" json:"fight_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
+ AvatarGuid uint64 `protobuf:"varint,4,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarFightPropNotify) Reset() {
+ *x = AvatarFightPropNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarFightPropNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarFightPropNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarFightPropNotify) ProtoMessage() {}
+
+func (x *AvatarFightPropNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarFightPropNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarFightPropNotify.ProtoReflect.Descriptor instead.
+func (*AvatarFightPropNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarFightPropNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarFightPropNotify) GetFightPropMap() map[uint32]float32 {
+ if x != nil {
+ return x.FightPropMap
+ }
+ return nil
+}
+
+func (x *AvatarFightPropNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarFightPropNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarFightPropNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x01,
+ 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4e, 0x0a, 0x0e, 0x66, 0x69, 0x67, 0x68, 0x74,
+ 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x28, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x69, 0x67, 0x68, 0x74,
+ 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x69, 0x67, 0x68,
+ 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarFightPropNotify_proto_rawDescOnce sync.Once
+ file_AvatarFightPropNotify_proto_rawDescData = file_AvatarFightPropNotify_proto_rawDesc
+)
+
+func file_AvatarFightPropNotify_proto_rawDescGZIP() []byte {
+ file_AvatarFightPropNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarFightPropNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarFightPropNotify_proto_rawDescData)
+ })
+ return file_AvatarFightPropNotify_proto_rawDescData
+}
+
+var file_AvatarFightPropNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarFightPropNotify_proto_goTypes = []interface{}{
+ (*AvatarFightPropNotify)(nil), // 0: AvatarFightPropNotify
+ nil, // 1: AvatarFightPropNotify.FightPropMapEntry
+}
+var file_AvatarFightPropNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarFightPropNotify.fight_prop_map:type_name -> AvatarFightPropNotify.FightPropMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarFightPropNotify_proto_init() }
+func file_AvatarFightPropNotify_proto_init() {
+ if File_AvatarFightPropNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarFightPropNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarFightPropNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarFightPropNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarFightPropNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarFightPropNotify_proto_depIdxs,
+ MessageInfos: file_AvatarFightPropNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarFightPropNotify_proto = out.File
+ file_AvatarFightPropNotify_proto_rawDesc = nil
+ file_AvatarFightPropNotify_proto_goTypes = nil
+ file_AvatarFightPropNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarFightPropUpdateNotify.pb.go b/gover/gen/AvatarFightPropUpdateNotify.pb.go
new file mode 100644
index 00000000..995275cd
--- /dev/null
+++ b/gover/gen/AvatarFightPropUpdateNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarFightPropUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1221
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarFightPropUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FightPropMap map[uint32]float32 `protobuf:"bytes,15,rep,name=fight_prop_map,json=fightPropMap,proto3" json:"fight_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
+ AvatarGuid uint64 `protobuf:"varint,13,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarFightPropUpdateNotify) Reset() {
+ *x = AvatarFightPropUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarFightPropUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarFightPropUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarFightPropUpdateNotify) ProtoMessage() {}
+
+func (x *AvatarFightPropUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarFightPropUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarFightPropUpdateNotify.ProtoReflect.Descriptor instead.
+func (*AvatarFightPropUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarFightPropUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarFightPropUpdateNotify) GetFightPropMap() map[uint32]float32 {
+ if x != nil {
+ return x.FightPropMap
+ }
+ return nil
+}
+
+func (x *AvatarFightPropUpdateNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarFightPropUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarFightPropUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69,
+ 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x72, 0x6f,
+ 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50,
+ 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x69, 0x67,
+ 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x69,
+ 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarFightPropUpdateNotify_proto_rawDescOnce sync.Once
+ file_AvatarFightPropUpdateNotify_proto_rawDescData = file_AvatarFightPropUpdateNotify_proto_rawDesc
+)
+
+func file_AvatarFightPropUpdateNotify_proto_rawDescGZIP() []byte {
+ file_AvatarFightPropUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarFightPropUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarFightPropUpdateNotify_proto_rawDescData)
+ })
+ return file_AvatarFightPropUpdateNotify_proto_rawDescData
+}
+
+var file_AvatarFightPropUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarFightPropUpdateNotify_proto_goTypes = []interface{}{
+ (*AvatarFightPropUpdateNotify)(nil), // 0: AvatarFightPropUpdateNotify
+ nil, // 1: AvatarFightPropUpdateNotify.FightPropMapEntry
+}
+var file_AvatarFightPropUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarFightPropUpdateNotify.fight_prop_map:type_name -> AvatarFightPropUpdateNotify.FightPropMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarFightPropUpdateNotify_proto_init() }
+func file_AvatarFightPropUpdateNotify_proto_init() {
+ if File_AvatarFightPropUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarFightPropUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarFightPropUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarFightPropUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarFightPropUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarFightPropUpdateNotify_proto_depIdxs,
+ MessageInfos: file_AvatarFightPropUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarFightPropUpdateNotify_proto = out.File
+ file_AvatarFightPropUpdateNotify_proto_rawDesc = nil
+ file_AvatarFightPropUpdateNotify_proto_goTypes = nil
+ file_AvatarFightPropUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarFlycloakChangeNotify.pb.go b/gover/gen/AvatarFlycloakChangeNotify.pb.go
new file mode 100644
index 00000000..bb8b39cd
--- /dev/null
+++ b/gover/gen/AvatarFlycloakChangeNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarFlycloakChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1643
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarFlycloakChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FlycloakId uint32 `protobuf:"varint,8,opt,name=flycloak_id,json=flycloakId,proto3" json:"flycloak_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,2,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarFlycloakChangeNotify) Reset() {
+ *x = AvatarFlycloakChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarFlycloakChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarFlycloakChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarFlycloakChangeNotify) ProtoMessage() {}
+
+func (x *AvatarFlycloakChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarFlycloakChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarFlycloakChangeNotify.ProtoReflect.Descriptor instead.
+func (*AvatarFlycloakChangeNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarFlycloakChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarFlycloakChangeNotify) GetFlycloakId() uint32 {
+ if x != nil {
+ return x.FlycloakId
+ }
+ return 0
+}
+
+func (x *AvatarFlycloakChangeNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarFlycloakChangeNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarFlycloakChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x6c, 0x79, 0x63,
+ 0x6c, 0x6f, 0x61, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x5f, 0x69, 0x64, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x49,
+ 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AvatarFlycloakChangeNotify_proto_rawDescOnce sync.Once
+ file_AvatarFlycloakChangeNotify_proto_rawDescData = file_AvatarFlycloakChangeNotify_proto_rawDesc
+)
+
+func file_AvatarFlycloakChangeNotify_proto_rawDescGZIP() []byte {
+ file_AvatarFlycloakChangeNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarFlycloakChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarFlycloakChangeNotify_proto_rawDescData)
+ })
+ return file_AvatarFlycloakChangeNotify_proto_rawDescData
+}
+
+var file_AvatarFlycloakChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarFlycloakChangeNotify_proto_goTypes = []interface{}{
+ (*AvatarFlycloakChangeNotify)(nil), // 0: AvatarFlycloakChangeNotify
+}
+var file_AvatarFlycloakChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarFlycloakChangeNotify_proto_init() }
+func file_AvatarFlycloakChangeNotify_proto_init() {
+ if File_AvatarFlycloakChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarFlycloakChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarFlycloakChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarFlycloakChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarFlycloakChangeNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarFlycloakChangeNotify_proto_depIdxs,
+ MessageInfos: file_AvatarFlycloakChangeNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarFlycloakChangeNotify_proto = out.File
+ file_AvatarFlycloakChangeNotify_proto_rawDesc = nil
+ file_AvatarFlycloakChangeNotify_proto_goTypes = nil
+ file_AvatarFlycloakChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarFollowRouteNotify.pb.go b/gover/gen/AvatarFollowRouteNotify.pb.go
new file mode 100644
index 00000000..d03c5d01
--- /dev/null
+++ b/gover/gen/AvatarFollowRouteNotify.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarFollowRouteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3458
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarFollowRouteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ TemplateId uint32 `protobuf:"varint,6,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"`
+ StartSceneTimeMs uint32 `protobuf:"varint,8,opt,name=start_scene_time_ms,json=startSceneTimeMs,proto3" json:"start_scene_time_ms,omitempty"`
+ Route *Route `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"`
+ ClientParams string `protobuf:"bytes,13,opt,name=client_params,json=clientParams,proto3" json:"client_params,omitempty"`
+}
+
+func (x *AvatarFollowRouteNotify) Reset() {
+ *x = AvatarFollowRouteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarFollowRouteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarFollowRouteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarFollowRouteNotify) ProtoMessage() {}
+
+func (x *AvatarFollowRouteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarFollowRouteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarFollowRouteNotify.ProtoReflect.Descriptor instead.
+func (*AvatarFollowRouteNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarFollowRouteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarFollowRouteNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AvatarFollowRouteNotify) GetTemplateId() uint32 {
+ if x != nil {
+ return x.TemplateId
+ }
+ return 0
+}
+
+func (x *AvatarFollowRouteNotify) GetStartSceneTimeMs() uint32 {
+ if x != nil {
+ return x.StartSceneTimeMs
+ }
+ return 0
+}
+
+func (x *AvatarFollowRouteNotify) GetRoute() *Route {
+ if x != nil {
+ return x.Route
+ }
+ return nil
+}
+
+func (x *AvatarFollowRouteNotify) GetClientParams() string {
+ if x != nil {
+ return x.ClientParams
+ }
+ return ""
+}
+
+var File_AvatarFollowRouteNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarFollowRouteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x01, 0x0a,
+ 0x17, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70,
+ 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1c, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x05, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarFollowRouteNotify_proto_rawDescOnce sync.Once
+ file_AvatarFollowRouteNotify_proto_rawDescData = file_AvatarFollowRouteNotify_proto_rawDesc
+)
+
+func file_AvatarFollowRouteNotify_proto_rawDescGZIP() []byte {
+ file_AvatarFollowRouteNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarFollowRouteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarFollowRouteNotify_proto_rawDescData)
+ })
+ return file_AvatarFollowRouteNotify_proto_rawDescData
+}
+
+var file_AvatarFollowRouteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarFollowRouteNotify_proto_goTypes = []interface{}{
+ (*AvatarFollowRouteNotify)(nil), // 0: AvatarFollowRouteNotify
+ (*Route)(nil), // 1: Route
+}
+var file_AvatarFollowRouteNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarFollowRouteNotify.route:type_name -> Route
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarFollowRouteNotify_proto_init() }
+func file_AvatarFollowRouteNotify_proto_init() {
+ if File_AvatarFollowRouteNotify_proto != nil {
+ return
+ }
+ file_Route_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarFollowRouteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarFollowRouteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarFollowRouteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarFollowRouteNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarFollowRouteNotify_proto_depIdxs,
+ MessageInfos: file_AvatarFollowRouteNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarFollowRouteNotify_proto = out.File
+ file_AvatarFollowRouteNotify_proto_rawDesc = nil
+ file_AvatarFollowRouteNotify_proto_goTypes = nil
+ file_AvatarFollowRouteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarGainCostumeNotify.pb.go b/gover/gen/AvatarGainCostumeNotify.pb.go
new file mode 100644
index 00000000..aba1fb82
--- /dev/null
+++ b/gover/gen/AvatarGainCostumeNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarGainCostumeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1677
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarGainCostumeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostumeId uint32 `protobuf:"varint,15,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+}
+
+func (x *AvatarGainCostumeNotify) Reset() {
+ *x = AvatarGainCostumeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarGainCostumeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarGainCostumeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarGainCostumeNotify) ProtoMessage() {}
+
+func (x *AvatarGainCostumeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarGainCostumeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarGainCostumeNotify.ProtoReflect.Descriptor instead.
+func (*AvatarGainCostumeNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarGainCostumeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarGainCostumeNotify) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+var File_AvatarGainCostumeNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarGainCostumeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x73, 0x74,
+ 0x75, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x38, 0x0a, 0x17, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x73,
+ 0x74, 0x75, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarGainCostumeNotify_proto_rawDescOnce sync.Once
+ file_AvatarGainCostumeNotify_proto_rawDescData = file_AvatarGainCostumeNotify_proto_rawDesc
+)
+
+func file_AvatarGainCostumeNotify_proto_rawDescGZIP() []byte {
+ file_AvatarGainCostumeNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarGainCostumeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarGainCostumeNotify_proto_rawDescData)
+ })
+ return file_AvatarGainCostumeNotify_proto_rawDescData
+}
+
+var file_AvatarGainCostumeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarGainCostumeNotify_proto_goTypes = []interface{}{
+ (*AvatarGainCostumeNotify)(nil), // 0: AvatarGainCostumeNotify
+}
+var file_AvatarGainCostumeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarGainCostumeNotify_proto_init() }
+func file_AvatarGainCostumeNotify_proto_init() {
+ if File_AvatarGainCostumeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarGainCostumeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarGainCostumeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarGainCostumeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarGainCostumeNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarGainCostumeNotify_proto_depIdxs,
+ MessageInfos: file_AvatarGainCostumeNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarGainCostumeNotify_proto = out.File
+ file_AvatarGainCostumeNotify_proto_rawDesc = nil
+ file_AvatarGainCostumeNotify_proto_goTypes = nil
+ file_AvatarGainCostumeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarGainFlycloakNotify.pb.go b/gover/gen/AvatarGainFlycloakNotify.pb.go
new file mode 100644
index 00000000..cd6ea23f
--- /dev/null
+++ b/gover/gen/AvatarGainFlycloakNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarGainFlycloakNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1656
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarGainFlycloakNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FlycloakId uint32 `protobuf:"varint,3,opt,name=flycloak_id,json=flycloakId,proto3" json:"flycloak_id,omitempty"`
+}
+
+func (x *AvatarGainFlycloakNotify) Reset() {
+ *x = AvatarGainFlycloakNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarGainFlycloakNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarGainFlycloakNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarGainFlycloakNotify) ProtoMessage() {}
+
+func (x *AvatarGainFlycloakNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarGainFlycloakNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarGainFlycloakNotify.ProtoReflect.Descriptor instead.
+func (*AvatarGainFlycloakNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarGainFlycloakNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarGainFlycloakNotify) GetFlycloakId() uint32 {
+ if x != nil {
+ return x.FlycloakId
+ }
+ return 0
+}
+
+var File_AvatarGainFlycloakNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarGainFlycloakNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x61, 0x69, 0x6e, 0x46, 0x6c, 0x79, 0x63,
+ 0x6c, 0x6f, 0x61, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x3b, 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x61, 0x69, 0x6e, 0x46, 0x6c,
+ 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x66, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x66, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarGainFlycloakNotify_proto_rawDescOnce sync.Once
+ file_AvatarGainFlycloakNotify_proto_rawDescData = file_AvatarGainFlycloakNotify_proto_rawDesc
+)
+
+func file_AvatarGainFlycloakNotify_proto_rawDescGZIP() []byte {
+ file_AvatarGainFlycloakNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarGainFlycloakNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarGainFlycloakNotify_proto_rawDescData)
+ })
+ return file_AvatarGainFlycloakNotify_proto_rawDescData
+}
+
+var file_AvatarGainFlycloakNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarGainFlycloakNotify_proto_goTypes = []interface{}{
+ (*AvatarGainFlycloakNotify)(nil), // 0: AvatarGainFlycloakNotify
+}
+var file_AvatarGainFlycloakNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarGainFlycloakNotify_proto_init() }
+func file_AvatarGainFlycloakNotify_proto_init() {
+ if File_AvatarGainFlycloakNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarGainFlycloakNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarGainFlycloakNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarGainFlycloakNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarGainFlycloakNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarGainFlycloakNotify_proto_depIdxs,
+ MessageInfos: file_AvatarGainFlycloakNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarGainFlycloakNotify_proto = out.File
+ file_AvatarGainFlycloakNotify_proto_rawDesc = nil
+ file_AvatarGainFlycloakNotify_proto_goTypes = nil
+ file_AvatarGainFlycloakNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarInfo.pb.go b/gover/gen/AvatarInfo.pb.go
new file mode 100644
index 00000000..f5a96d9a
--- /dev/null
+++ b/gover/gen/AvatarInfo.pb.go
@@ -0,0 +1,498 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Guid uint64 `protobuf:"varint,2,opt,name=guid,proto3" json:"guid,omitempty"`
+ PropMap map[uint32]*PropValue `protobuf:"bytes,3,rep,name=prop_map,json=propMap,proto3" json:"prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ LifeState uint32 `protobuf:"varint,4,opt,name=life_state,json=lifeState,proto3" json:"life_state,omitempty"`
+ EquipGuidList []uint64 `protobuf:"varint,5,rep,packed,name=equip_guid_list,json=equipGuidList,proto3" json:"equip_guid_list,omitempty"`
+ TalentIdList []uint32 `protobuf:"varint,6,rep,packed,name=talent_id_list,json=talentIdList,proto3" json:"talent_id_list,omitempty"`
+ FightPropMap map[uint32]float32 `protobuf:"bytes,7,rep,name=fight_prop_map,json=fightPropMap,proto3" json:"fight_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
+ TrialAvatarInfo *TrialAvatarInfo `protobuf:"bytes,9,opt,name=trial_avatar_info,json=trialAvatarInfo,proto3" json:"trial_avatar_info,omitempty"`
+ SkillMap map[uint32]*AvatarSkillInfo `protobuf:"bytes,10,rep,name=skill_map,json=skillMap,proto3" json:"skill_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ SkillDepotId uint32 `protobuf:"varint,11,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+ FetterInfo *AvatarFetterInfo `protobuf:"bytes,12,opt,name=fetter_info,json=fetterInfo,proto3" json:"fetter_info,omitempty"`
+ CoreProudSkillLevel uint32 `protobuf:"varint,13,opt,name=core_proud_skill_level,json=coreProudSkillLevel,proto3" json:"core_proud_skill_level,omitempty"`
+ InherentProudSkillList []uint32 `protobuf:"varint,14,rep,packed,name=inherent_proud_skill_list,json=inherentProudSkillList,proto3" json:"inherent_proud_skill_list,omitempty"`
+ SkillLevelMap map[uint32]uint32 `protobuf:"bytes,15,rep,name=skill_level_map,json=skillLevelMap,proto3" json:"skill_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ExpeditionState AvatarExpeditionState `protobuf:"varint,16,opt,name=expedition_state,json=expeditionState,proto3,enum=AvatarExpeditionState" json:"expedition_state,omitempty"`
+ ProudSkillExtraLevelMap map[uint32]uint32 `protobuf:"bytes,17,rep,name=proud_skill_extra_level_map,json=proudSkillExtraLevelMap,proto3" json:"proud_skill_extra_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ IsFocus bool `protobuf:"varint,18,opt,name=is_focus,json=isFocus,proto3" json:"is_focus,omitempty"`
+ AvatarType uint32 `protobuf:"varint,19,opt,name=avatar_type,json=avatarType,proto3" json:"avatar_type,omitempty"`
+ TeamResonanceList []uint32 `protobuf:"varint,20,rep,packed,name=team_resonance_list,json=teamResonanceList,proto3" json:"team_resonance_list,omitempty"`
+ WearingFlycloakId uint32 `protobuf:"varint,21,opt,name=wearing_flycloak_id,json=wearingFlycloakId,proto3" json:"wearing_flycloak_id,omitempty"`
+ EquipAffixList []*AvatarEquipAffixInfo `protobuf:"bytes,22,rep,name=equip_affix_list,json=equipAffixList,proto3" json:"equip_affix_list,omitempty"`
+ BornTime uint32 `protobuf:"varint,23,opt,name=born_time,json=bornTime,proto3" json:"born_time,omitempty"`
+ PendingPromoteRewardList []uint32 `protobuf:"varint,24,rep,packed,name=pending_promote_reward_list,json=pendingPromoteRewardList,proto3" json:"pending_promote_reward_list,omitempty"`
+ CostumeId uint32 `protobuf:"varint,25,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ ExcelInfo *AvatarExcelInfo `protobuf:"bytes,26,opt,name=excel_info,json=excelInfo,proto3" json:"excel_info,omitempty"`
+ AnimHash uint32 `protobuf:"varint,27,opt,name=anim_hash,json=animHash,proto3" json:"anim_hash,omitempty"`
+}
+
+func (x *AvatarInfo) Reset() {
+ *x = AvatarInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarInfo) ProtoMessage() {}
+
+func (x *AvatarInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarInfo.ProtoReflect.Descriptor instead.
+func (*AvatarInfo) Descriptor() ([]byte, []int) {
+ return file_AvatarInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetPropMap() map[uint32]*PropValue {
+ if x != nil {
+ return x.PropMap
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetLifeState() uint32 {
+ if x != nil {
+ return x.LifeState
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetEquipGuidList() []uint64 {
+ if x != nil {
+ return x.EquipGuidList
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetTalentIdList() []uint32 {
+ if x != nil {
+ return x.TalentIdList
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetFightPropMap() map[uint32]float32 {
+ if x != nil {
+ return x.FightPropMap
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetTrialAvatarInfo() *TrialAvatarInfo {
+ if x != nil {
+ return x.TrialAvatarInfo
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetSkillMap() map[uint32]*AvatarSkillInfo {
+ if x != nil {
+ return x.SkillMap
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetFetterInfo() *AvatarFetterInfo {
+ if x != nil {
+ return x.FetterInfo
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetCoreProudSkillLevel() uint32 {
+ if x != nil {
+ return x.CoreProudSkillLevel
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetInherentProudSkillList() []uint32 {
+ if x != nil {
+ return x.InherentProudSkillList
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetSkillLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkillLevelMap
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetExpeditionState() AvatarExpeditionState {
+ if x != nil {
+ return x.ExpeditionState
+ }
+ return AvatarExpeditionState_AVATAR_EXPEDITION_STATE_NONE
+}
+
+func (x *AvatarInfo) GetProudSkillExtraLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ProudSkillExtraLevelMap
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetIsFocus() bool {
+ if x != nil {
+ return x.IsFocus
+ }
+ return false
+}
+
+func (x *AvatarInfo) GetAvatarType() uint32 {
+ if x != nil {
+ return x.AvatarType
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetTeamResonanceList() []uint32 {
+ if x != nil {
+ return x.TeamResonanceList
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetWearingFlycloakId() uint32 {
+ if x != nil {
+ return x.WearingFlycloakId
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetEquipAffixList() []*AvatarEquipAffixInfo {
+ if x != nil {
+ return x.EquipAffixList
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetBornTime() uint32 {
+ if x != nil {
+ return x.BornTime
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetPendingPromoteRewardList() []uint32 {
+ if x != nil {
+ return x.PendingPromoteRewardList
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *AvatarInfo) GetExcelInfo() *AvatarExcelInfo {
+ if x != nil {
+ return x.ExcelInfo
+ }
+ return nil
+}
+
+func (x *AvatarInfo) GetAnimHash() uint32 {
+ if x != nil {
+ return x.AnimHash
+ }
+ return 0
+}
+
+var File_AvatarInfo_proto protoreflect.FileDescriptor
+
+var file_AvatarInfo_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41,
+ 0x66, 0x66, 0x69, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70,
+ 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x15, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x0c, 0x0a, 0x0a, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f,
+ 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x69, 0x66, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a,
+ 0x0f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x47, 0x75, 0x69,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x74,
+ 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0e, 0x66,
+ 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x07, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x52, 0x0c, 0x66, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70,
+ 0x12, 0x3c, 0x0a, 0x11, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x54, 0x72,
+ 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x74,
+ 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36,
+ 0x0a, 0x09, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x73, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f,
+ 0x64, 0x65, 0x70, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0b,
+ 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x13, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x65, 0x6e,
+ 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x16, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x65,
+ 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f,
+ 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x41, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x66, 0x0a, 0x1b, 0x70,
+ 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x28, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x72,
+ 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x75,
+ 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x4d, 0x61, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18,
+ 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63,
+ 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x65,
+ 0x61, 0x6d, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2e, 0x0a, 0x13, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x79, 0x63, 0x6c,
+ 0x6f, 0x61, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x77, 0x65,
+ 0x61, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x49, 0x64, 0x12,
+ 0x3f, 0x0a, 0x10, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x41, 0x66, 0x66, 0x69, 0x78, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x72, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x6f, 0x72, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3d, 0x0a,
+ 0x1b, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65,
+ 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x18, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x18, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0a, 0x65,
+ 0x78, 0x63, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x10, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x09, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09,
+ 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x46, 0x0a, 0x0c, 0x50, 0x72, 0x6f,
+ 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x50, 0x72, 0x6f,
+ 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x1a, 0x4d, 0x0a, 0x0d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x1a, 0x4a, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarInfo_proto_rawDescOnce sync.Once
+ file_AvatarInfo_proto_rawDescData = file_AvatarInfo_proto_rawDesc
+)
+
+func file_AvatarInfo_proto_rawDescGZIP() []byte {
+ file_AvatarInfo_proto_rawDescOnce.Do(func() {
+ file_AvatarInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarInfo_proto_rawDescData)
+ })
+ return file_AvatarInfo_proto_rawDescData
+}
+
+var file_AvatarInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
+var file_AvatarInfo_proto_goTypes = []interface{}{
+ (*AvatarInfo)(nil), // 0: AvatarInfo
+ nil, // 1: AvatarInfo.PropMapEntry
+ nil, // 2: AvatarInfo.FightPropMapEntry
+ nil, // 3: AvatarInfo.SkillMapEntry
+ nil, // 4: AvatarInfo.SkillLevelMapEntry
+ nil, // 5: AvatarInfo.ProudSkillExtraLevelMapEntry
+ (*TrialAvatarInfo)(nil), // 6: TrialAvatarInfo
+ (*AvatarFetterInfo)(nil), // 7: AvatarFetterInfo
+ (AvatarExpeditionState)(0), // 8: AvatarExpeditionState
+ (*AvatarEquipAffixInfo)(nil), // 9: AvatarEquipAffixInfo
+ (*AvatarExcelInfo)(nil), // 10: AvatarExcelInfo
+ (*PropValue)(nil), // 11: PropValue
+ (*AvatarSkillInfo)(nil), // 12: AvatarSkillInfo
+}
+var file_AvatarInfo_proto_depIdxs = []int32{
+ 1, // 0: AvatarInfo.prop_map:type_name -> AvatarInfo.PropMapEntry
+ 2, // 1: AvatarInfo.fight_prop_map:type_name -> AvatarInfo.FightPropMapEntry
+ 6, // 2: AvatarInfo.trial_avatar_info:type_name -> TrialAvatarInfo
+ 3, // 3: AvatarInfo.skill_map:type_name -> AvatarInfo.SkillMapEntry
+ 7, // 4: AvatarInfo.fetter_info:type_name -> AvatarFetterInfo
+ 4, // 5: AvatarInfo.skill_level_map:type_name -> AvatarInfo.SkillLevelMapEntry
+ 8, // 6: AvatarInfo.expedition_state:type_name -> AvatarExpeditionState
+ 5, // 7: AvatarInfo.proud_skill_extra_level_map:type_name -> AvatarInfo.ProudSkillExtraLevelMapEntry
+ 9, // 8: AvatarInfo.equip_affix_list:type_name -> AvatarEquipAffixInfo
+ 10, // 9: AvatarInfo.excel_info:type_name -> AvatarExcelInfo
+ 11, // 10: AvatarInfo.PropMapEntry.value:type_name -> PropValue
+ 12, // 11: AvatarInfo.SkillMapEntry.value:type_name -> AvatarSkillInfo
+ 12, // [12:12] is the sub-list for method output_type
+ 12, // [12:12] is the sub-list for method input_type
+ 12, // [12:12] is the sub-list for extension type_name
+ 12, // [12:12] is the sub-list for extension extendee
+ 0, // [0:12] is the sub-list for field type_name
+}
+
+func init() { file_AvatarInfo_proto_init() }
+func file_AvatarInfo_proto_init() {
+ if File_AvatarInfo_proto != nil {
+ return
+ }
+ file_AvatarEquipAffixInfo_proto_init()
+ file_AvatarExcelInfo_proto_init()
+ file_AvatarExpeditionState_proto_init()
+ file_AvatarFetterInfo_proto_init()
+ file_AvatarSkillInfo_proto_init()
+ file_PropValue_proto_init()
+ file_TrialAvatarInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 6,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarInfo_proto_goTypes,
+ DependencyIndexes: file_AvatarInfo_proto_depIdxs,
+ MessageInfos: file_AvatarInfo_proto_msgTypes,
+ }.Build()
+ File_AvatarInfo_proto = out.File
+ file_AvatarInfo_proto_rawDesc = nil
+ file_AvatarInfo_proto_goTypes = nil
+ file_AvatarInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarLifeStateChangeNotify.pb.go b/gover/gen/AvatarLifeStateChangeNotify.pb.go
new file mode 100644
index 00000000..ac833617
--- /dev/null
+++ b/gover/gen/AvatarLifeStateChangeNotify.pb.go
@@ -0,0 +1,235 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarLifeStateChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1290
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarLifeStateChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LifeState uint32 `protobuf:"varint,13,opt,name=life_state,json=lifeState,proto3" json:"life_state,omitempty"`
+ AttackTag string `protobuf:"bytes,10,opt,name=attack_tag,json=attackTag,proto3" json:"attack_tag,omitempty"`
+ DieType PlayerDieType `protobuf:"varint,2,opt,name=die_type,json=dieType,proto3,enum=PlayerDieType" json:"die_type,omitempty"`
+ ServerBuffList []*ServerBuff `protobuf:"bytes,12,rep,name=server_buff_list,json=serverBuffList,proto3" json:"server_buff_list,omitempty"`
+ MoveReliableSeq uint32 `protobuf:"varint,5,opt,name=move_reliable_seq,json=moveReliableSeq,proto3" json:"move_reliable_seq,omitempty"`
+ SourceEntityId uint32 `protobuf:"varint,3,opt,name=source_entity_id,json=sourceEntityId,proto3" json:"source_entity_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,11,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarLifeStateChangeNotify) Reset() {
+ *x = AvatarLifeStateChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarLifeStateChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarLifeStateChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarLifeStateChangeNotify) ProtoMessage() {}
+
+func (x *AvatarLifeStateChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarLifeStateChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarLifeStateChangeNotify.ProtoReflect.Descriptor instead.
+func (*AvatarLifeStateChangeNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarLifeStateChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarLifeStateChangeNotify) GetLifeState() uint32 {
+ if x != nil {
+ return x.LifeState
+ }
+ return 0
+}
+
+func (x *AvatarLifeStateChangeNotify) GetAttackTag() string {
+ if x != nil {
+ return x.AttackTag
+ }
+ return ""
+}
+
+func (x *AvatarLifeStateChangeNotify) GetDieType() PlayerDieType {
+ if x != nil {
+ return x.DieType
+ }
+ return PlayerDieType_PLAYER_DIE_TYPE_NONE
+}
+
+func (x *AvatarLifeStateChangeNotify) GetServerBuffList() []*ServerBuff {
+ if x != nil {
+ return x.ServerBuffList
+ }
+ return nil
+}
+
+func (x *AvatarLifeStateChangeNotify) GetMoveReliableSeq() uint32 {
+ if x != nil {
+ return x.MoveReliableSeq
+ }
+ return 0
+}
+
+func (x *AvatarLifeStateChangeNotify) GetSourceEntityId() uint32 {
+ if x != nil {
+ return x.SourceEntityId
+ }
+ return 0
+}
+
+func (x *AvatarLifeStateChangeNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarLifeStateChangeNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarLifeStateChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x42, 0x75, 0x66, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x02, 0x0a, 0x1b, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x69,
+ 0x66, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x6c, 0x69, 0x66, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61, 0x67, 0x12, 0x29, 0x0a, 0x08, 0x64, 0x69, 0x65, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x64, 0x69, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75,
+ 0x66, 0x66, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f,
+ 0x76, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x6c, 0x69, 0x61,
+ 0x62, 0x6c, 0x65, 0x53, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AvatarLifeStateChangeNotify_proto_rawDescOnce sync.Once
+ file_AvatarLifeStateChangeNotify_proto_rawDescData = file_AvatarLifeStateChangeNotify_proto_rawDesc
+)
+
+func file_AvatarLifeStateChangeNotify_proto_rawDescGZIP() []byte {
+ file_AvatarLifeStateChangeNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarLifeStateChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarLifeStateChangeNotify_proto_rawDescData)
+ })
+ return file_AvatarLifeStateChangeNotify_proto_rawDescData
+}
+
+var file_AvatarLifeStateChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarLifeStateChangeNotify_proto_goTypes = []interface{}{
+ (*AvatarLifeStateChangeNotify)(nil), // 0: AvatarLifeStateChangeNotify
+ (PlayerDieType)(0), // 1: PlayerDieType
+ (*ServerBuff)(nil), // 2: ServerBuff
+}
+var file_AvatarLifeStateChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarLifeStateChangeNotify.die_type:type_name -> PlayerDieType
+ 2, // 1: AvatarLifeStateChangeNotify.server_buff_list:type_name -> ServerBuff
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarLifeStateChangeNotify_proto_init() }
+func file_AvatarLifeStateChangeNotify_proto_init() {
+ if File_AvatarLifeStateChangeNotify_proto != nil {
+ return
+ }
+ file_PlayerDieType_proto_init()
+ file_ServerBuff_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarLifeStateChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarLifeStateChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarLifeStateChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarLifeStateChangeNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarLifeStateChangeNotify_proto_depIdxs,
+ MessageInfos: file_AvatarLifeStateChangeNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarLifeStateChangeNotify_proto = out.File
+ file_AvatarLifeStateChangeNotify_proto_rawDesc = nil
+ file_AvatarLifeStateChangeNotify_proto_goTypes = nil
+ file_AvatarLifeStateChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarPromoteGetRewardReq.pb.go b/gover/gen/AvatarPromoteGetRewardReq.pb.go
new file mode 100644
index 00000000..6ac8f424
--- /dev/null
+++ b/gover/gen/AvatarPromoteGetRewardReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarPromoteGetRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1696
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarPromoteGetRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,7,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ PromoteLevel uint32 `protobuf:"varint,12,opt,name=promote_level,json=promoteLevel,proto3" json:"promote_level,omitempty"`
+}
+
+func (x *AvatarPromoteGetRewardReq) Reset() {
+ *x = AvatarPromoteGetRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarPromoteGetRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarPromoteGetRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarPromoteGetRewardReq) ProtoMessage() {}
+
+func (x *AvatarPromoteGetRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarPromoteGetRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarPromoteGetRewardReq.ProtoReflect.Descriptor instead.
+func (*AvatarPromoteGetRewardReq) Descriptor() ([]byte, []int) {
+ return file_AvatarPromoteGetRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarPromoteGetRewardReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarPromoteGetRewardReq) GetPromoteLevel() uint32 {
+ if x != nil {
+ return x.PromoteLevel
+ }
+ return 0
+}
+
+var File_AvatarPromoteGetRewardReq_proto protoreflect.FileDescriptor
+
+var file_AvatarPromoteGetRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x47,
+ 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x61, 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12,
+ 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarPromoteGetRewardReq_proto_rawDescOnce sync.Once
+ file_AvatarPromoteGetRewardReq_proto_rawDescData = file_AvatarPromoteGetRewardReq_proto_rawDesc
+)
+
+func file_AvatarPromoteGetRewardReq_proto_rawDescGZIP() []byte {
+ file_AvatarPromoteGetRewardReq_proto_rawDescOnce.Do(func() {
+ file_AvatarPromoteGetRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarPromoteGetRewardReq_proto_rawDescData)
+ })
+ return file_AvatarPromoteGetRewardReq_proto_rawDescData
+}
+
+var file_AvatarPromoteGetRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarPromoteGetRewardReq_proto_goTypes = []interface{}{
+ (*AvatarPromoteGetRewardReq)(nil), // 0: AvatarPromoteGetRewardReq
+}
+var file_AvatarPromoteGetRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarPromoteGetRewardReq_proto_init() }
+func file_AvatarPromoteGetRewardReq_proto_init() {
+ if File_AvatarPromoteGetRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarPromoteGetRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarPromoteGetRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarPromoteGetRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarPromoteGetRewardReq_proto_goTypes,
+ DependencyIndexes: file_AvatarPromoteGetRewardReq_proto_depIdxs,
+ MessageInfos: file_AvatarPromoteGetRewardReq_proto_msgTypes,
+ }.Build()
+ File_AvatarPromoteGetRewardReq_proto = out.File
+ file_AvatarPromoteGetRewardReq_proto_rawDesc = nil
+ file_AvatarPromoteGetRewardReq_proto_goTypes = nil
+ file_AvatarPromoteGetRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarPromoteGetRewardRsp.pb.go b/gover/gen/AvatarPromoteGetRewardRsp.pb.go
new file mode 100644
index 00000000..58746fe7
--- /dev/null
+++ b/gover/gen/AvatarPromoteGetRewardRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarPromoteGetRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1683
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarPromoteGetRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RewardId uint32 `protobuf:"varint,15,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,11,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ PromoteLevel uint32 `protobuf:"varint,12,opt,name=promote_level,json=promoteLevel,proto3" json:"promote_level,omitempty"`
+}
+
+func (x *AvatarPromoteGetRewardRsp) Reset() {
+ *x = AvatarPromoteGetRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarPromoteGetRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarPromoteGetRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarPromoteGetRewardRsp) ProtoMessage() {}
+
+func (x *AvatarPromoteGetRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarPromoteGetRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarPromoteGetRewardRsp.ProtoReflect.Descriptor instead.
+func (*AvatarPromoteGetRewardRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarPromoteGetRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarPromoteGetRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AvatarPromoteGetRewardRsp) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *AvatarPromoteGetRewardRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarPromoteGetRewardRsp) GetPromoteLevel() uint32 {
+ if x != nil {
+ return x.PromoteLevel
+ }
+ return 0
+}
+
+var File_AvatarPromoteGetRewardRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarPromoteGetRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x47,
+ 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d,
+ 0x6f, 0x74, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
+ 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarPromoteGetRewardRsp_proto_rawDescOnce sync.Once
+ file_AvatarPromoteGetRewardRsp_proto_rawDescData = file_AvatarPromoteGetRewardRsp_proto_rawDesc
+)
+
+func file_AvatarPromoteGetRewardRsp_proto_rawDescGZIP() []byte {
+ file_AvatarPromoteGetRewardRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarPromoteGetRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarPromoteGetRewardRsp_proto_rawDescData)
+ })
+ return file_AvatarPromoteGetRewardRsp_proto_rawDescData
+}
+
+var file_AvatarPromoteGetRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarPromoteGetRewardRsp_proto_goTypes = []interface{}{
+ (*AvatarPromoteGetRewardRsp)(nil), // 0: AvatarPromoteGetRewardRsp
+}
+var file_AvatarPromoteGetRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarPromoteGetRewardRsp_proto_init() }
+func file_AvatarPromoteGetRewardRsp_proto_init() {
+ if File_AvatarPromoteGetRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarPromoteGetRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarPromoteGetRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarPromoteGetRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarPromoteGetRewardRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarPromoteGetRewardRsp_proto_depIdxs,
+ MessageInfos: file_AvatarPromoteGetRewardRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarPromoteGetRewardRsp_proto = out.File
+ file_AvatarPromoteGetRewardRsp_proto_rawDesc = nil
+ file_AvatarPromoteGetRewardRsp_proto_goTypes = nil
+ file_AvatarPromoteGetRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarPromoteReq.pb.go b/gover/gen/AvatarPromoteReq.pb.go
new file mode 100644
index 00000000..5023a301
--- /dev/null
+++ b/gover/gen/AvatarPromoteReq.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarPromoteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1664
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarPromoteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint64 `protobuf:"varint,5,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *AvatarPromoteReq) Reset() {
+ *x = AvatarPromoteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarPromoteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarPromoteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarPromoteReq) ProtoMessage() {}
+
+func (x *AvatarPromoteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarPromoteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarPromoteReq.ProtoReflect.Descriptor instead.
+func (*AvatarPromoteReq) Descriptor() ([]byte, []int) {
+ return file_AvatarPromoteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarPromoteReq) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_AvatarPromoteReq_proto protoreflect.FileDescriptor
+
+var file_AvatarPromoteReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x26, 0x0a, 0x10, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarPromoteReq_proto_rawDescOnce sync.Once
+ file_AvatarPromoteReq_proto_rawDescData = file_AvatarPromoteReq_proto_rawDesc
+)
+
+func file_AvatarPromoteReq_proto_rawDescGZIP() []byte {
+ file_AvatarPromoteReq_proto_rawDescOnce.Do(func() {
+ file_AvatarPromoteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarPromoteReq_proto_rawDescData)
+ })
+ return file_AvatarPromoteReq_proto_rawDescData
+}
+
+var file_AvatarPromoteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarPromoteReq_proto_goTypes = []interface{}{
+ (*AvatarPromoteReq)(nil), // 0: AvatarPromoteReq
+}
+var file_AvatarPromoteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarPromoteReq_proto_init() }
+func file_AvatarPromoteReq_proto_init() {
+ if File_AvatarPromoteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarPromoteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarPromoteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarPromoteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarPromoteReq_proto_goTypes,
+ DependencyIndexes: file_AvatarPromoteReq_proto_depIdxs,
+ MessageInfos: file_AvatarPromoteReq_proto_msgTypes,
+ }.Build()
+ File_AvatarPromoteReq_proto = out.File
+ file_AvatarPromoteReq_proto_rawDesc = nil
+ file_AvatarPromoteReq_proto_goTypes = nil
+ file_AvatarPromoteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarPromoteRsp.pb.go b/gover/gen/AvatarPromoteRsp.pb.go
new file mode 100644
index 00000000..0d224435
--- /dev/null
+++ b/gover/gen/AvatarPromoteRsp.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarPromoteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1639
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarPromoteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint64 `protobuf:"varint,11,opt,name=guid,proto3" json:"guid,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AvatarPromoteRsp) Reset() {
+ *x = AvatarPromoteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarPromoteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarPromoteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarPromoteRsp) ProtoMessage() {}
+
+func (x *AvatarPromoteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarPromoteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarPromoteRsp.ProtoReflect.Descriptor instead.
+func (*AvatarPromoteRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarPromoteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarPromoteRsp) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *AvatarPromoteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AvatarPromoteRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarPromoteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x10, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarPromoteRsp_proto_rawDescOnce sync.Once
+ file_AvatarPromoteRsp_proto_rawDescData = file_AvatarPromoteRsp_proto_rawDesc
+)
+
+func file_AvatarPromoteRsp_proto_rawDescGZIP() []byte {
+ file_AvatarPromoteRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarPromoteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarPromoteRsp_proto_rawDescData)
+ })
+ return file_AvatarPromoteRsp_proto_rawDescData
+}
+
+var file_AvatarPromoteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarPromoteRsp_proto_goTypes = []interface{}{
+ (*AvatarPromoteRsp)(nil), // 0: AvatarPromoteRsp
+}
+var file_AvatarPromoteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarPromoteRsp_proto_init() }
+func file_AvatarPromoteRsp_proto_init() {
+ if File_AvatarPromoteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarPromoteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarPromoteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarPromoteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarPromoteRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarPromoteRsp_proto_depIdxs,
+ MessageInfos: file_AvatarPromoteRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarPromoteRsp_proto = out.File
+ file_AvatarPromoteRsp_proto_rawDesc = nil
+ file_AvatarPromoteRsp_proto_goTypes = nil
+ file_AvatarPromoteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarPropChangeReasonNotify.pb.go b/gover/gen/AvatarPropChangeReasonNotify.pb.go
new file mode 100644
index 00000000..b21dbe7e
--- /dev/null
+++ b/gover/gen/AvatarPropChangeReasonNotify.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarPropChangeReasonNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1273
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarPropChangeReasonNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OldValue float32 `protobuf:"fixed32,11,opt,name=old_value,json=oldValue,proto3" json:"old_value,omitempty"`
+ Reason PropChangeReason `protobuf:"varint,5,opt,name=reason,proto3,enum=PropChangeReason" json:"reason,omitempty"`
+ PropType uint32 `protobuf:"varint,1,opt,name=prop_type,json=propType,proto3" json:"prop_type,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,8,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ CurValue float32 `protobuf:"fixed32,15,opt,name=cur_value,json=curValue,proto3" json:"cur_value,omitempty"`
+}
+
+func (x *AvatarPropChangeReasonNotify) Reset() {
+ *x = AvatarPropChangeReasonNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarPropChangeReasonNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarPropChangeReasonNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarPropChangeReasonNotify) ProtoMessage() {}
+
+func (x *AvatarPropChangeReasonNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarPropChangeReasonNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarPropChangeReasonNotify.ProtoReflect.Descriptor instead.
+func (*AvatarPropChangeReasonNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarPropChangeReasonNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarPropChangeReasonNotify) GetOldValue() float32 {
+ if x != nil {
+ return x.OldValue
+ }
+ return 0
+}
+
+func (x *AvatarPropChangeReasonNotify) GetReason() PropChangeReason {
+ if x != nil {
+ return x.Reason
+ }
+ return PropChangeReason_PROP_CHANGE_REASON_NONE
+}
+
+func (x *AvatarPropChangeReasonNotify) GetPropType() uint32 {
+ if x != nil {
+ return x.PropType
+ }
+ return 0
+}
+
+func (x *AvatarPropChangeReasonNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarPropChangeReasonNotify) GetCurValue() float32 {
+ if x != nil {
+ return x.CurValue
+ }
+ return 0
+}
+
+var File_AvatarPropChangeReasonNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarPropChangeReasonNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1, 0x01, 0x0a,
+ 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a,
+ 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f,
+ 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72,
+ 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47,
+ 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x75, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarPropChangeReasonNotify_proto_rawDescOnce sync.Once
+ file_AvatarPropChangeReasonNotify_proto_rawDescData = file_AvatarPropChangeReasonNotify_proto_rawDesc
+)
+
+func file_AvatarPropChangeReasonNotify_proto_rawDescGZIP() []byte {
+ file_AvatarPropChangeReasonNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarPropChangeReasonNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarPropChangeReasonNotify_proto_rawDescData)
+ })
+ return file_AvatarPropChangeReasonNotify_proto_rawDescData
+}
+
+var file_AvatarPropChangeReasonNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarPropChangeReasonNotify_proto_goTypes = []interface{}{
+ (*AvatarPropChangeReasonNotify)(nil), // 0: AvatarPropChangeReasonNotify
+ (PropChangeReason)(0), // 1: PropChangeReason
+}
+var file_AvatarPropChangeReasonNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarPropChangeReasonNotify.reason:type_name -> PropChangeReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarPropChangeReasonNotify_proto_init() }
+func file_AvatarPropChangeReasonNotify_proto_init() {
+ if File_AvatarPropChangeReasonNotify_proto != nil {
+ return
+ }
+ file_PropChangeReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarPropChangeReasonNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarPropChangeReasonNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarPropChangeReasonNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarPropChangeReasonNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarPropChangeReasonNotify_proto_depIdxs,
+ MessageInfos: file_AvatarPropChangeReasonNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarPropChangeReasonNotify_proto = out.File
+ file_AvatarPropChangeReasonNotify_proto_rawDesc = nil
+ file_AvatarPropChangeReasonNotify_proto_goTypes = nil
+ file_AvatarPropChangeReasonNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarPropNotify.pb.go b/gover/gen/AvatarPropNotify.pb.go
new file mode 100644
index 00000000..c3fc15a8
--- /dev/null
+++ b/gover/gen/AvatarPropNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarPropNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1231
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarPropNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PropMap map[uint32]int64 `protobuf:"bytes,14,rep,name=prop_map,json=propMap,proto3" json:"prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ AvatarGuid uint64 `protobuf:"varint,15,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarPropNotify) Reset() {
+ *x = AvatarPropNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarPropNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarPropNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarPropNotify) ProtoMessage() {}
+
+func (x *AvatarPropNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarPropNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarPropNotify.ProtoReflect.Descriptor instead.
+func (*AvatarPropNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarPropNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarPropNotify) GetPropMap() map[uint32]int64 {
+ if x != nil {
+ return x.PropMap
+ }
+ return nil
+}
+
+func (x *AvatarPropNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarPropNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarPropNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x10, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39, 0x0a,
+ 0x08, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x1e, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
+ 0x07, 0x70, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x1a, 0x3a, 0x0a, 0x0c, 0x50, 0x72, 0x6f,
+ 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarPropNotify_proto_rawDescOnce sync.Once
+ file_AvatarPropNotify_proto_rawDescData = file_AvatarPropNotify_proto_rawDesc
+)
+
+func file_AvatarPropNotify_proto_rawDescGZIP() []byte {
+ file_AvatarPropNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarPropNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarPropNotify_proto_rawDescData)
+ })
+ return file_AvatarPropNotify_proto_rawDescData
+}
+
+var file_AvatarPropNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarPropNotify_proto_goTypes = []interface{}{
+ (*AvatarPropNotify)(nil), // 0: AvatarPropNotify
+ nil, // 1: AvatarPropNotify.PropMapEntry
+}
+var file_AvatarPropNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarPropNotify.prop_map:type_name -> AvatarPropNotify.PropMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarPropNotify_proto_init() }
+func file_AvatarPropNotify_proto_init() {
+ if File_AvatarPropNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarPropNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarPropNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarPropNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarPropNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarPropNotify_proto_depIdxs,
+ MessageInfos: file_AvatarPropNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarPropNotify_proto = out.File
+ file_AvatarPropNotify_proto_rawDesc = nil
+ file_AvatarPropNotify_proto_goTypes = nil
+ file_AvatarPropNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSatiationData.pb.go b/gover/gen/AvatarSatiationData.pb.go
new file mode 100644
index 00000000..b823e251
--- /dev/null
+++ b/gover/gen/AvatarSatiationData.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSatiationData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarSatiationData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishTime float32 `protobuf:"fixed32,14,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,13,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ PenaltyFinishTime float32 `protobuf:"fixed32,12,opt,name=penalty_finish_time,json=penaltyFinishTime,proto3" json:"penalty_finish_time,omitempty"`
+}
+
+func (x *AvatarSatiationData) Reset() {
+ *x = AvatarSatiationData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSatiationData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSatiationData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSatiationData) ProtoMessage() {}
+
+func (x *AvatarSatiationData) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSatiationData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSatiationData.ProtoReflect.Descriptor instead.
+func (*AvatarSatiationData) Descriptor() ([]byte, []int) {
+ return file_AvatarSatiationData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSatiationData) GetFinishTime() float32 {
+ if x != nil {
+ return x.FinishTime
+ }
+ return 0
+}
+
+func (x *AvatarSatiationData) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarSatiationData) GetPenaltyFinishTime() float32 {
+ if x != nil {
+ return x.PenaltyFinishTime
+ }
+ return 0
+}
+
+var File_AvatarSatiationData_proto protoreflect.FileDescriptor
+
+var file_AvatarSatiationData_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x61, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x13,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x61, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44,
+ 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79,
+ 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x02, 0x52, 0x11, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarSatiationData_proto_rawDescOnce sync.Once
+ file_AvatarSatiationData_proto_rawDescData = file_AvatarSatiationData_proto_rawDesc
+)
+
+func file_AvatarSatiationData_proto_rawDescGZIP() []byte {
+ file_AvatarSatiationData_proto_rawDescOnce.Do(func() {
+ file_AvatarSatiationData_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSatiationData_proto_rawDescData)
+ })
+ return file_AvatarSatiationData_proto_rawDescData
+}
+
+var file_AvatarSatiationData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarSatiationData_proto_goTypes = []interface{}{
+ (*AvatarSatiationData)(nil), // 0: AvatarSatiationData
+}
+var file_AvatarSatiationData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSatiationData_proto_init() }
+func file_AvatarSatiationData_proto_init() {
+ if File_AvatarSatiationData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSatiationData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSatiationData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSatiationData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSatiationData_proto_goTypes,
+ DependencyIndexes: file_AvatarSatiationData_proto_depIdxs,
+ MessageInfos: file_AvatarSatiationData_proto_msgTypes,
+ }.Build()
+ File_AvatarSatiationData_proto = out.File
+ file_AvatarSatiationData_proto_rawDesc = nil
+ file_AvatarSatiationData_proto_goTypes = nil
+ file_AvatarSatiationData_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSatiationDataNotify.pb.go b/gover/gen/AvatarSatiationDataNotify.pb.go
new file mode 100644
index 00000000..c4fcf6fd
--- /dev/null
+++ b/gover/gen/AvatarSatiationDataNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSatiationDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1693
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarSatiationDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SatiationDataList []*AvatarSatiationData `protobuf:"bytes,6,rep,name=satiation_data_list,json=satiationDataList,proto3" json:"satiation_data_list,omitempty"`
+}
+
+func (x *AvatarSatiationDataNotify) Reset() {
+ *x = AvatarSatiationDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSatiationDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSatiationDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSatiationDataNotify) ProtoMessage() {}
+
+func (x *AvatarSatiationDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSatiationDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSatiationDataNotify.ProtoReflect.Descriptor instead.
+func (*AvatarSatiationDataNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarSatiationDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSatiationDataNotify) GetSatiationDataList() []*AvatarSatiationData {
+ if x != nil {
+ return x.SatiationDataList
+ }
+ return nil
+}
+
+var File_AvatarSatiationDataNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarSatiationDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x61, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x61, 0x74, 0x69, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x19,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x61, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44,
+ 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x44, 0x0a, 0x13, 0x73, 0x61, 0x74,
+ 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53,
+ 0x61, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x73, 0x61,
+ 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarSatiationDataNotify_proto_rawDescOnce sync.Once
+ file_AvatarSatiationDataNotify_proto_rawDescData = file_AvatarSatiationDataNotify_proto_rawDesc
+)
+
+func file_AvatarSatiationDataNotify_proto_rawDescGZIP() []byte {
+ file_AvatarSatiationDataNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarSatiationDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSatiationDataNotify_proto_rawDescData)
+ })
+ return file_AvatarSatiationDataNotify_proto_rawDescData
+}
+
+var file_AvatarSatiationDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarSatiationDataNotify_proto_goTypes = []interface{}{
+ (*AvatarSatiationDataNotify)(nil), // 0: AvatarSatiationDataNotify
+ (*AvatarSatiationData)(nil), // 1: AvatarSatiationData
+}
+var file_AvatarSatiationDataNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarSatiationDataNotify.satiation_data_list:type_name -> AvatarSatiationData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSatiationDataNotify_proto_init() }
+func file_AvatarSatiationDataNotify_proto_init() {
+ if File_AvatarSatiationDataNotify_proto != nil {
+ return
+ }
+ file_AvatarSatiationData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSatiationDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSatiationDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSatiationDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSatiationDataNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarSatiationDataNotify_proto_depIdxs,
+ MessageInfos: file_AvatarSatiationDataNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarSatiationDataNotify_proto = out.File
+ file_AvatarSatiationDataNotify_proto_rawDesc = nil
+ file_AvatarSatiationDataNotify_proto_goTypes = nil
+ file_AvatarSatiationDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSkillChangeNotify.pb.go b/gover/gen/AvatarSkillChangeNotify.pb.go
new file mode 100644
index 00000000..a11de6e3
--- /dev/null
+++ b/gover/gen/AvatarSkillChangeNotify.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSkillChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1097
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarSkillChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurLevel uint32 `protobuf:"varint,11,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,2,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ SkillDepotId uint32 `protobuf:"varint,13,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+ OldLevel uint32 `protobuf:"varint,1,opt,name=old_level,json=oldLevel,proto3" json:"old_level,omitempty"`
+ AvatarSkillId uint32 `protobuf:"varint,6,opt,name=avatar_skill_id,json=avatarSkillId,proto3" json:"avatar_skill_id,omitempty"`
+}
+
+func (x *AvatarSkillChangeNotify) Reset() {
+ *x = AvatarSkillChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSkillChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSkillChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSkillChangeNotify) ProtoMessage() {}
+
+func (x *AvatarSkillChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSkillChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSkillChangeNotify.ProtoReflect.Descriptor instead.
+func (*AvatarSkillChangeNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarSkillChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSkillChangeNotify) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+func (x *AvatarSkillChangeNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarSkillChangeNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AvatarSkillChangeNotify) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+func (x *AvatarSkillChangeNotify) GetOldLevel() uint32 {
+ if x != nil {
+ return x.OldLevel
+ }
+ return 0
+}
+
+func (x *AvatarSkillChangeNotify) GetAvatarSkillId() uint32 {
+ if x != nil {
+ return x.AvatarSkillId
+ }
+ return 0
+}
+
+var File_AvatarSkillChangeNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarSkillChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xdf, 0x01, 0x0a, 0x17, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63,
+ 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f,
+ 0x64, 0x65, 0x70, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09,
+ 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x6f, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AvatarSkillChangeNotify_proto_rawDescOnce sync.Once
+ file_AvatarSkillChangeNotify_proto_rawDescData = file_AvatarSkillChangeNotify_proto_rawDesc
+)
+
+func file_AvatarSkillChangeNotify_proto_rawDescGZIP() []byte {
+ file_AvatarSkillChangeNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarSkillChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSkillChangeNotify_proto_rawDescData)
+ })
+ return file_AvatarSkillChangeNotify_proto_rawDescData
+}
+
+var file_AvatarSkillChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarSkillChangeNotify_proto_goTypes = []interface{}{
+ (*AvatarSkillChangeNotify)(nil), // 0: AvatarSkillChangeNotify
+}
+var file_AvatarSkillChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSkillChangeNotify_proto_init() }
+func file_AvatarSkillChangeNotify_proto_init() {
+ if File_AvatarSkillChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSkillChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSkillChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSkillChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSkillChangeNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarSkillChangeNotify_proto_depIdxs,
+ MessageInfos: file_AvatarSkillChangeNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarSkillChangeNotify_proto = out.File
+ file_AvatarSkillChangeNotify_proto_rawDesc = nil
+ file_AvatarSkillChangeNotify_proto_goTypes = nil
+ file_AvatarSkillChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSkillDepotChangeNotify.pb.go b/gover/gen/AvatarSkillDepotChangeNotify.pb.go
new file mode 100644
index 00000000..8b1474be
--- /dev/null
+++ b/gover/gen/AvatarSkillDepotChangeNotify.pb.go
@@ -0,0 +1,257 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSkillDepotChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1035
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarSkillDepotChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillDepotId uint32 `protobuf:"varint,15,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+ ProudSkillExtraLevelMap map[uint32]uint32 `protobuf:"bytes,14,rep,name=proud_skill_extra_level_map,json=proudSkillExtraLevelMap,proto3" json:"proud_skill_extra_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ TalentIdList []uint32 `protobuf:"varint,9,rep,packed,name=talent_id_list,json=talentIdList,proto3" json:"talent_id_list,omitempty"`
+ ProudSkillList []uint32 `protobuf:"varint,4,rep,packed,name=proud_skill_list,json=proudSkillList,proto3" json:"proud_skill_list,omitempty"`
+ CoreProudSkillLevel uint32 `protobuf:"varint,2,opt,name=core_proud_skill_level,json=coreProudSkillLevel,proto3" json:"core_proud_skill_level,omitempty"`
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,12,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ SkillLevelMap map[uint32]uint32 `protobuf:"bytes,3,rep,name=skill_level_map,json=skillLevelMap,proto3" json:"skill_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *AvatarSkillDepotChangeNotify) Reset() {
+ *x = AvatarSkillDepotChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSkillDepotChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSkillDepotChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSkillDepotChangeNotify) ProtoMessage() {}
+
+func (x *AvatarSkillDepotChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSkillDepotChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSkillDepotChangeNotify.ProtoReflect.Descriptor instead.
+func (*AvatarSkillDepotChangeNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarSkillDepotChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSkillDepotChangeNotify) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+func (x *AvatarSkillDepotChangeNotify) GetProudSkillExtraLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ProudSkillExtraLevelMap
+ }
+ return nil
+}
+
+func (x *AvatarSkillDepotChangeNotify) GetTalentIdList() []uint32 {
+ if x != nil {
+ return x.TalentIdList
+ }
+ return nil
+}
+
+func (x *AvatarSkillDepotChangeNotify) GetProudSkillList() []uint32 {
+ if x != nil {
+ return x.ProudSkillList
+ }
+ return nil
+}
+
+func (x *AvatarSkillDepotChangeNotify) GetCoreProudSkillLevel() uint32 {
+ if x != nil {
+ return x.CoreProudSkillLevel
+ }
+ return 0
+}
+
+func (x *AvatarSkillDepotChangeNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AvatarSkillDepotChangeNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarSkillDepotChangeNotify) GetSkillLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkillLevelMap
+ }
+ return nil
+}
+
+var File_AvatarSkillDepotChangeNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarSkillDepotChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70,
+ 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x04, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x64,
+ 0x65, 0x70, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x78, 0x0a, 0x1b, 0x70,
+ 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x3a, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65,
+ 0x70, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x17, 0x70, 0x72,
+ 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x74,
+ 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x70,
+ 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72,
+ 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x75, 0x64,
+ 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x58, 0x0a, 0x0f, 0x73, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x30, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44,
+ 0x65, 0x70, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d,
+ 0x61, 0x70, 0x1a, 0x4a, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
+ 0x0a, 0x12, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarSkillDepotChangeNotify_proto_rawDescOnce sync.Once
+ file_AvatarSkillDepotChangeNotify_proto_rawDescData = file_AvatarSkillDepotChangeNotify_proto_rawDesc
+)
+
+func file_AvatarSkillDepotChangeNotify_proto_rawDescGZIP() []byte {
+ file_AvatarSkillDepotChangeNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarSkillDepotChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSkillDepotChangeNotify_proto_rawDescData)
+ })
+ return file_AvatarSkillDepotChangeNotify_proto_rawDescData
+}
+
+var file_AvatarSkillDepotChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_AvatarSkillDepotChangeNotify_proto_goTypes = []interface{}{
+ (*AvatarSkillDepotChangeNotify)(nil), // 0: AvatarSkillDepotChangeNotify
+ nil, // 1: AvatarSkillDepotChangeNotify.ProudSkillExtraLevelMapEntry
+ nil, // 2: AvatarSkillDepotChangeNotify.SkillLevelMapEntry
+}
+var file_AvatarSkillDepotChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarSkillDepotChangeNotify.proud_skill_extra_level_map:type_name -> AvatarSkillDepotChangeNotify.ProudSkillExtraLevelMapEntry
+ 2, // 1: AvatarSkillDepotChangeNotify.skill_level_map:type_name -> AvatarSkillDepotChangeNotify.SkillLevelMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSkillDepotChangeNotify_proto_init() }
+func file_AvatarSkillDepotChangeNotify_proto_init() {
+ if File_AvatarSkillDepotChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSkillDepotChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSkillDepotChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSkillDepotChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSkillDepotChangeNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarSkillDepotChangeNotify_proto_depIdxs,
+ MessageInfos: file_AvatarSkillDepotChangeNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarSkillDepotChangeNotify_proto = out.File
+ file_AvatarSkillDepotChangeNotify_proto_rawDesc = nil
+ file_AvatarSkillDepotChangeNotify_proto_goTypes = nil
+ file_AvatarSkillDepotChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSkillInfo.pb.go b/gover/gen/AvatarSkillInfo.pb.go
new file mode 100644
index 00000000..39968508
--- /dev/null
+++ b/gover/gen/AvatarSkillInfo.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSkillInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarSkillInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PassCdTime uint32 `protobuf:"varint,1,opt,name=pass_cd_time,json=passCdTime,proto3" json:"pass_cd_time,omitempty"`
+ FullCdTimeList []uint32 `protobuf:"varint,2,rep,packed,name=full_cd_time_list,json=fullCdTimeList,proto3" json:"full_cd_time_list,omitempty"`
+ MaxChargeCount uint32 `protobuf:"varint,3,opt,name=max_charge_count,json=maxChargeCount,proto3" json:"max_charge_count,omitempty"`
+}
+
+func (x *AvatarSkillInfo) Reset() {
+ *x = AvatarSkillInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSkillInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSkillInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSkillInfo) ProtoMessage() {}
+
+func (x *AvatarSkillInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSkillInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSkillInfo.ProtoReflect.Descriptor instead.
+func (*AvatarSkillInfo) Descriptor() ([]byte, []int) {
+ return file_AvatarSkillInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSkillInfo) GetPassCdTime() uint32 {
+ if x != nil {
+ return x.PassCdTime
+ }
+ return 0
+}
+
+func (x *AvatarSkillInfo) GetFullCdTimeList() []uint32 {
+ if x != nil {
+ return x.FullCdTimeList
+ }
+ return nil
+}
+
+func (x *AvatarSkillInfo) GetMaxChargeCount() uint32 {
+ if x != nil {
+ return x.MaxChargeCount
+ }
+ return 0
+}
+
+var File_AvatarSkillInfo_proto protoreflect.FileDescriptor
+
+var file_AvatarSkillInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x0f, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x70,
+ 0x61, 0x73, 0x73, 0x5f, 0x63, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x43, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a,
+ 0x11, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x66, 0x75, 0x6c, 0x6c, 0x43, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f,
+ 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x75,
+ 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AvatarSkillInfo_proto_rawDescOnce sync.Once
+ file_AvatarSkillInfo_proto_rawDescData = file_AvatarSkillInfo_proto_rawDesc
+)
+
+func file_AvatarSkillInfo_proto_rawDescGZIP() []byte {
+ file_AvatarSkillInfo_proto_rawDescOnce.Do(func() {
+ file_AvatarSkillInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSkillInfo_proto_rawDescData)
+ })
+ return file_AvatarSkillInfo_proto_rawDescData
+}
+
+var file_AvatarSkillInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarSkillInfo_proto_goTypes = []interface{}{
+ (*AvatarSkillInfo)(nil), // 0: AvatarSkillInfo
+}
+var file_AvatarSkillInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSkillInfo_proto_init() }
+func file_AvatarSkillInfo_proto_init() {
+ if File_AvatarSkillInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSkillInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSkillInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSkillInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSkillInfo_proto_goTypes,
+ DependencyIndexes: file_AvatarSkillInfo_proto_depIdxs,
+ MessageInfos: file_AvatarSkillInfo_proto_msgTypes,
+ }.Build()
+ File_AvatarSkillInfo_proto = out.File
+ file_AvatarSkillInfo_proto_rawDesc = nil
+ file_AvatarSkillInfo_proto_goTypes = nil
+ file_AvatarSkillInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSkillInfoNotify.pb.go b/gover/gen/AvatarSkillInfoNotify.pb.go
new file mode 100644
index 00000000..29bdef9a
--- /dev/null
+++ b/gover/gen/AvatarSkillInfoNotify.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSkillInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1090
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarSkillInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillMap map[uint32]*AvatarSkillInfo `protobuf:"bytes,11,rep,name=skill_map,json=skillMap,proto3" json:"skill_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Guid uint64 `protobuf:"varint,4,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *AvatarSkillInfoNotify) Reset() {
+ *x = AvatarSkillInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSkillInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSkillInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSkillInfoNotify) ProtoMessage() {}
+
+func (x *AvatarSkillInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSkillInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSkillInfoNotify.ProtoReflect.Descriptor instead.
+func (*AvatarSkillInfoNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarSkillInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSkillInfoNotify) GetSkillMap() map[uint32]*AvatarSkillInfo {
+ if x != nil {
+ return x.SkillMap
+ }
+ return nil
+}
+
+func (x *AvatarSkillInfoNotify) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_AvatarSkillInfoNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarSkillInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x41,
+ 0x0a, 0x09, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x24, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x61,
+ 0x70, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x04, 0x67, 0x75, 0x69, 0x64, 0x1a, 0x4d, 0x0a, 0x0d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarSkillInfoNotify_proto_rawDescOnce sync.Once
+ file_AvatarSkillInfoNotify_proto_rawDescData = file_AvatarSkillInfoNotify_proto_rawDesc
+)
+
+func file_AvatarSkillInfoNotify_proto_rawDescGZIP() []byte {
+ file_AvatarSkillInfoNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarSkillInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSkillInfoNotify_proto_rawDescData)
+ })
+ return file_AvatarSkillInfoNotify_proto_rawDescData
+}
+
+var file_AvatarSkillInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarSkillInfoNotify_proto_goTypes = []interface{}{
+ (*AvatarSkillInfoNotify)(nil), // 0: AvatarSkillInfoNotify
+ nil, // 1: AvatarSkillInfoNotify.SkillMapEntry
+ (*AvatarSkillInfo)(nil), // 2: AvatarSkillInfo
+}
+var file_AvatarSkillInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarSkillInfoNotify.skill_map:type_name -> AvatarSkillInfoNotify.SkillMapEntry
+ 2, // 1: AvatarSkillInfoNotify.SkillMapEntry.value:type_name -> AvatarSkillInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSkillInfoNotify_proto_init() }
+func file_AvatarSkillInfoNotify_proto_init() {
+ if File_AvatarSkillInfoNotify_proto != nil {
+ return
+ }
+ file_AvatarSkillInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSkillInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSkillInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSkillInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSkillInfoNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarSkillInfoNotify_proto_depIdxs,
+ MessageInfos: file_AvatarSkillInfoNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarSkillInfoNotify_proto = out.File
+ file_AvatarSkillInfoNotify_proto_rawDesc = nil
+ file_AvatarSkillInfoNotify_proto_goTypes = nil
+ file_AvatarSkillInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSkillMaxChargeCountNotify.pb.go b/gover/gen/AvatarSkillMaxChargeCountNotify.pb.go
new file mode 100644
index 00000000..803d01b3
--- /dev/null
+++ b/gover/gen/AvatarSkillMaxChargeCountNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSkillMaxChargeCountNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1003
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarSkillMaxChargeCountNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillId uint32 `protobuf:"varint,6,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+ MaxChargeCount uint32 `protobuf:"varint,11,opt,name=max_charge_count,json=maxChargeCount,proto3" json:"max_charge_count,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,7,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarSkillMaxChargeCountNotify) Reset() {
+ *x = AvatarSkillMaxChargeCountNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSkillMaxChargeCountNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSkillMaxChargeCountNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSkillMaxChargeCountNotify) ProtoMessage() {}
+
+func (x *AvatarSkillMaxChargeCountNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSkillMaxChargeCountNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSkillMaxChargeCountNotify.ProtoReflect.Descriptor instead.
+func (*AvatarSkillMaxChargeCountNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarSkillMaxChargeCountNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSkillMaxChargeCountNotify) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+func (x *AvatarSkillMaxChargeCountNotify) GetMaxChargeCount() uint32 {
+ if x != nil {
+ return x.MaxChargeCount
+ }
+ return 0
+}
+
+func (x *AvatarSkillMaxChargeCountNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarSkillMaxChargeCountNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarSkillMaxChargeCountNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x61, 0x78,
+ 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68,
+ 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AvatarSkillMaxChargeCountNotify_proto_rawDescOnce sync.Once
+ file_AvatarSkillMaxChargeCountNotify_proto_rawDescData = file_AvatarSkillMaxChargeCountNotify_proto_rawDesc
+)
+
+func file_AvatarSkillMaxChargeCountNotify_proto_rawDescGZIP() []byte {
+ file_AvatarSkillMaxChargeCountNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarSkillMaxChargeCountNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSkillMaxChargeCountNotify_proto_rawDescData)
+ })
+ return file_AvatarSkillMaxChargeCountNotify_proto_rawDescData
+}
+
+var file_AvatarSkillMaxChargeCountNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarSkillMaxChargeCountNotify_proto_goTypes = []interface{}{
+ (*AvatarSkillMaxChargeCountNotify)(nil), // 0: AvatarSkillMaxChargeCountNotify
+}
+var file_AvatarSkillMaxChargeCountNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSkillMaxChargeCountNotify_proto_init() }
+func file_AvatarSkillMaxChargeCountNotify_proto_init() {
+ if File_AvatarSkillMaxChargeCountNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSkillMaxChargeCountNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSkillMaxChargeCountNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSkillMaxChargeCountNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSkillMaxChargeCountNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarSkillMaxChargeCountNotify_proto_depIdxs,
+ MessageInfos: file_AvatarSkillMaxChargeCountNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarSkillMaxChargeCountNotify_proto = out.File
+ file_AvatarSkillMaxChargeCountNotify_proto_rawDesc = nil
+ file_AvatarSkillMaxChargeCountNotify_proto_goTypes = nil
+ file_AvatarSkillMaxChargeCountNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSkillUpgradeReq.pb.go b/gover/gen/AvatarSkillUpgradeReq.pb.go
new file mode 100644
index 00000000..6e9bd3f3
--- /dev/null
+++ b/gover/gen/AvatarSkillUpgradeReq.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSkillUpgradeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1075
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarSkillUpgradeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,7,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ OldLevel uint32 `protobuf:"varint,3,opt,name=old_level,json=oldLevel,proto3" json:"old_level,omitempty"`
+ AvatarSkillId uint32 `protobuf:"varint,4,opt,name=avatar_skill_id,json=avatarSkillId,proto3" json:"avatar_skill_id,omitempty"`
+}
+
+func (x *AvatarSkillUpgradeReq) Reset() {
+ *x = AvatarSkillUpgradeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSkillUpgradeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSkillUpgradeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSkillUpgradeReq) ProtoMessage() {}
+
+func (x *AvatarSkillUpgradeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSkillUpgradeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSkillUpgradeReq.ProtoReflect.Descriptor instead.
+func (*AvatarSkillUpgradeReq) Descriptor() ([]byte, []int) {
+ return file_AvatarSkillUpgradeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSkillUpgradeReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarSkillUpgradeReq) GetOldLevel() uint32 {
+ if x != nil {
+ return x.OldLevel
+ }
+ return 0
+}
+
+func (x *AvatarSkillUpgradeReq) GetAvatarSkillId() uint32 {
+ if x != nil {
+ return x.AvatarSkillId
+ }
+ return 0
+}
+
+var File_AvatarSkillUpgradeReq_proto protoreflect.FileDescriptor
+
+var file_AvatarSkillUpgradeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x67,
+ 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a,
+ 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x67, 0x72,
+ 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarSkillUpgradeReq_proto_rawDescOnce sync.Once
+ file_AvatarSkillUpgradeReq_proto_rawDescData = file_AvatarSkillUpgradeReq_proto_rawDesc
+)
+
+func file_AvatarSkillUpgradeReq_proto_rawDescGZIP() []byte {
+ file_AvatarSkillUpgradeReq_proto_rawDescOnce.Do(func() {
+ file_AvatarSkillUpgradeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSkillUpgradeReq_proto_rawDescData)
+ })
+ return file_AvatarSkillUpgradeReq_proto_rawDescData
+}
+
+var file_AvatarSkillUpgradeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarSkillUpgradeReq_proto_goTypes = []interface{}{
+ (*AvatarSkillUpgradeReq)(nil), // 0: AvatarSkillUpgradeReq
+}
+var file_AvatarSkillUpgradeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSkillUpgradeReq_proto_init() }
+func file_AvatarSkillUpgradeReq_proto_init() {
+ if File_AvatarSkillUpgradeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSkillUpgradeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSkillUpgradeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSkillUpgradeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSkillUpgradeReq_proto_goTypes,
+ DependencyIndexes: file_AvatarSkillUpgradeReq_proto_depIdxs,
+ MessageInfos: file_AvatarSkillUpgradeReq_proto_msgTypes,
+ }.Build()
+ File_AvatarSkillUpgradeReq_proto = out.File
+ file_AvatarSkillUpgradeReq_proto_rawDesc = nil
+ file_AvatarSkillUpgradeReq_proto_goTypes = nil
+ file_AvatarSkillUpgradeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarSkillUpgradeRsp.pb.go b/gover/gen/AvatarSkillUpgradeRsp.pb.go
new file mode 100644
index 00000000..6b203c01
--- /dev/null
+++ b/gover/gen/AvatarSkillUpgradeRsp.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarSkillUpgradeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1048
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarSkillUpgradeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,11,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ CurLevel uint32 `protobuf:"varint,14,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+ AvatarSkillId uint32 `protobuf:"varint,9,opt,name=avatar_skill_id,json=avatarSkillId,proto3" json:"avatar_skill_id,omitempty"`
+ OldLevel uint32 `protobuf:"varint,3,opt,name=old_level,json=oldLevel,proto3" json:"old_level,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AvatarSkillUpgradeRsp) Reset() {
+ *x = AvatarSkillUpgradeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarSkillUpgradeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarSkillUpgradeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarSkillUpgradeRsp) ProtoMessage() {}
+
+func (x *AvatarSkillUpgradeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarSkillUpgradeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarSkillUpgradeRsp.ProtoReflect.Descriptor instead.
+func (*AvatarSkillUpgradeRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarSkillUpgradeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarSkillUpgradeRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarSkillUpgradeRsp) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+func (x *AvatarSkillUpgradeRsp) GetAvatarSkillId() uint32 {
+ if x != nil {
+ return x.AvatarSkillId
+ }
+ return 0
+}
+
+func (x *AvatarSkillUpgradeRsp) GetOldLevel() uint32 {
+ if x != nil {
+ return x.OldLevel
+ }
+ return 0
+}
+
+func (x *AvatarSkillUpgradeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AvatarSkillUpgradeRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarSkillUpgradeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x67,
+ 0x72, 0x61, 0x64, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x01,
+ 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x67,
+ 0x72, 0x61, 0x64, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarSkillUpgradeRsp_proto_rawDescOnce sync.Once
+ file_AvatarSkillUpgradeRsp_proto_rawDescData = file_AvatarSkillUpgradeRsp_proto_rawDesc
+)
+
+func file_AvatarSkillUpgradeRsp_proto_rawDescGZIP() []byte {
+ file_AvatarSkillUpgradeRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarSkillUpgradeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarSkillUpgradeRsp_proto_rawDescData)
+ })
+ return file_AvatarSkillUpgradeRsp_proto_rawDescData
+}
+
+var file_AvatarSkillUpgradeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarSkillUpgradeRsp_proto_goTypes = []interface{}{
+ (*AvatarSkillUpgradeRsp)(nil), // 0: AvatarSkillUpgradeRsp
+}
+var file_AvatarSkillUpgradeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarSkillUpgradeRsp_proto_init() }
+func file_AvatarSkillUpgradeRsp_proto_init() {
+ if File_AvatarSkillUpgradeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarSkillUpgradeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarSkillUpgradeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarSkillUpgradeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarSkillUpgradeRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarSkillUpgradeRsp_proto_depIdxs,
+ MessageInfos: file_AvatarSkillUpgradeRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarSkillUpgradeRsp_proto = out.File
+ file_AvatarSkillUpgradeRsp_proto_rawDesc = nil
+ file_AvatarSkillUpgradeRsp_proto_goTypes = nil
+ file_AvatarSkillUpgradeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarTeam.pb.go b/gover/gen/AvatarTeam.pb.go
new file mode 100644
index 00000000..f5d2d3ea
--- /dev/null
+++ b/gover/gen/AvatarTeam.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarTeam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarTeam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuidList []uint64 `protobuf:"varint,7,rep,packed,name=avatar_guid_list,json=avatarGuidList,proto3" json:"avatar_guid_list,omitempty"`
+ TeamName string `protobuf:"bytes,14,opt,name=team_name,json=teamName,proto3" json:"team_name,omitempty"`
+}
+
+func (x *AvatarTeam) Reset() {
+ *x = AvatarTeam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarTeam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarTeam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarTeam) ProtoMessage() {}
+
+func (x *AvatarTeam) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarTeam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarTeam.ProtoReflect.Descriptor instead.
+func (*AvatarTeam) Descriptor() ([]byte, []int) {
+ return file_AvatarTeam_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarTeam) GetAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarGuidList
+ }
+ return nil
+}
+
+func (x *AvatarTeam) GetTeamName() string {
+ if x != nil {
+ return x.TeamName
+ }
+ return ""
+}
+
+var File_AvatarTeam_proto protoreflect.FileDescriptor
+
+var file_AvatarTeam_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d,
+ 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65,
+ 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74,
+ 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarTeam_proto_rawDescOnce sync.Once
+ file_AvatarTeam_proto_rawDescData = file_AvatarTeam_proto_rawDesc
+)
+
+func file_AvatarTeam_proto_rawDescGZIP() []byte {
+ file_AvatarTeam_proto_rawDescOnce.Do(func() {
+ file_AvatarTeam_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarTeam_proto_rawDescData)
+ })
+ return file_AvatarTeam_proto_rawDescData
+}
+
+var file_AvatarTeam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarTeam_proto_goTypes = []interface{}{
+ (*AvatarTeam)(nil), // 0: AvatarTeam
+}
+var file_AvatarTeam_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarTeam_proto_init() }
+func file_AvatarTeam_proto_init() {
+ if File_AvatarTeam_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarTeam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarTeam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarTeam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarTeam_proto_goTypes,
+ DependencyIndexes: file_AvatarTeam_proto_depIdxs,
+ MessageInfos: file_AvatarTeam_proto_msgTypes,
+ }.Build()
+ File_AvatarTeam_proto = out.File
+ file_AvatarTeam_proto_rawDesc = nil
+ file_AvatarTeam_proto_goTypes = nil
+ file_AvatarTeam_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarTeamResonanceInfo.pb.go b/gover/gen/AvatarTeamResonanceInfo.pb.go
new file mode 100644
index 00000000..8be44c3e
--- /dev/null
+++ b/gover/gen/AvatarTeamResonanceInfo.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarTeamResonanceInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type AvatarTeamResonanceInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AddTeamResonanceIdList []uint32 `protobuf:"varint,5,rep,packed,name=add_team_resonance_id_list,json=addTeamResonanceIdList,proto3" json:"add_team_resonance_id_list,omitempty"`
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,3,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ DelTeamResonanceIdList []uint32 `protobuf:"varint,14,rep,packed,name=del_team_resonance_id_list,json=delTeamResonanceIdList,proto3" json:"del_team_resonance_id_list,omitempty"`
+}
+
+func (x *AvatarTeamResonanceInfo) Reset() {
+ *x = AvatarTeamResonanceInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarTeamResonanceInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarTeamResonanceInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarTeamResonanceInfo) ProtoMessage() {}
+
+func (x *AvatarTeamResonanceInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarTeamResonanceInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarTeamResonanceInfo.ProtoReflect.Descriptor instead.
+func (*AvatarTeamResonanceInfo) Descriptor() ([]byte, []int) {
+ return file_AvatarTeamResonanceInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarTeamResonanceInfo) GetAddTeamResonanceIdList() []uint32 {
+ if x != nil {
+ return x.AddTeamResonanceIdList
+ }
+ return nil
+}
+
+func (x *AvatarTeamResonanceInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AvatarTeamResonanceInfo) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarTeamResonanceInfo) GetDelTeamResonanceIdList() []uint32 {
+ if x != nil {
+ return x.DelTeamResonanceIdList
+ }
+ return nil
+}
+
+var File_AvatarTeamResonanceInfo_proto protoreflect.FileDescriptor
+
+var file_AvatarTeamResonanceInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x6f,
+ 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xcf, 0x01, 0x0a, 0x17, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65,
+ 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x1a, 0x61,
+ 0x64, 0x64, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63,
+ 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x16, 0x61, 0x64, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63,
+ 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x5f, 0x74, 0x65, 0x61,
+ 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x16, 0x64, 0x65, 0x6c, 0x54, 0x65,
+ 0x61, 0x6d, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AvatarTeamResonanceInfo_proto_rawDescOnce sync.Once
+ file_AvatarTeamResonanceInfo_proto_rawDescData = file_AvatarTeamResonanceInfo_proto_rawDesc
+)
+
+func file_AvatarTeamResonanceInfo_proto_rawDescGZIP() []byte {
+ file_AvatarTeamResonanceInfo_proto_rawDescOnce.Do(func() {
+ file_AvatarTeamResonanceInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarTeamResonanceInfo_proto_rawDescData)
+ })
+ return file_AvatarTeamResonanceInfo_proto_rawDescData
+}
+
+var file_AvatarTeamResonanceInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarTeamResonanceInfo_proto_goTypes = []interface{}{
+ (*AvatarTeamResonanceInfo)(nil), // 0: AvatarTeamResonanceInfo
+}
+var file_AvatarTeamResonanceInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarTeamResonanceInfo_proto_init() }
+func file_AvatarTeamResonanceInfo_proto_init() {
+ if File_AvatarTeamResonanceInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarTeamResonanceInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarTeamResonanceInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarTeamResonanceInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarTeamResonanceInfo_proto_goTypes,
+ DependencyIndexes: file_AvatarTeamResonanceInfo_proto_depIdxs,
+ MessageInfos: file_AvatarTeamResonanceInfo_proto_msgTypes,
+ }.Build()
+ File_AvatarTeamResonanceInfo_proto = out.File
+ file_AvatarTeamResonanceInfo_proto_rawDesc = nil
+ file_AvatarTeamResonanceInfo_proto_goTypes = nil
+ file_AvatarTeamResonanceInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarTeamUpdateNotify.pb.go b/gover/gen/AvatarTeamUpdateNotify.pb.go
new file mode 100644
index 00000000..505c47ed
--- /dev/null
+++ b/gover/gen/AvatarTeamUpdateNotify.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarTeamUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1706
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarTeamUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarTeamMap map[uint32]*AvatarTeam `protobuf:"bytes,2,rep,name=avatar_team_map,json=avatarTeamMap,proto3" json:"avatar_team_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ TempAvatarGuidList []uint64 `protobuf:"varint,13,rep,packed,name=temp_avatar_guid_list,json=tempAvatarGuidList,proto3" json:"temp_avatar_guid_list,omitempty"`
+}
+
+func (x *AvatarTeamUpdateNotify) Reset() {
+ *x = AvatarTeamUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarTeamUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarTeamUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarTeamUpdateNotify) ProtoMessage() {}
+
+func (x *AvatarTeamUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarTeamUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarTeamUpdateNotify.ProtoReflect.Descriptor instead.
+func (*AvatarTeamUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarTeamUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarTeamUpdateNotify) GetAvatarTeamMap() map[uint32]*AvatarTeam {
+ if x != nil {
+ return x.AvatarTeamMap
+ }
+ return nil
+}
+
+func (x *AvatarTeamUpdateNotify) GetTempAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.TempAvatarGuidList
+ }
+ return nil
+}
+
+var File_AvatarTeamUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarTeamUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xee, 0x01, 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x55,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x52, 0x0a, 0x0f, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61,
+ 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x12,
+ 0x31, 0x0a, 0x15, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12,
+ 0x74, 0x65, 0x6d, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x1a, 0x4d, 0x0a, 0x12, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_AvatarTeamUpdateNotify_proto_rawDescOnce sync.Once
+ file_AvatarTeamUpdateNotify_proto_rawDescData = file_AvatarTeamUpdateNotify_proto_rawDesc
+)
+
+func file_AvatarTeamUpdateNotify_proto_rawDescGZIP() []byte {
+ file_AvatarTeamUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarTeamUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarTeamUpdateNotify_proto_rawDescData)
+ })
+ return file_AvatarTeamUpdateNotify_proto_rawDescData
+}
+
+var file_AvatarTeamUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_AvatarTeamUpdateNotify_proto_goTypes = []interface{}{
+ (*AvatarTeamUpdateNotify)(nil), // 0: AvatarTeamUpdateNotify
+ nil, // 1: AvatarTeamUpdateNotify.AvatarTeamMapEntry
+ (*AvatarTeam)(nil), // 2: AvatarTeam
+}
+var file_AvatarTeamUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: AvatarTeamUpdateNotify.avatar_team_map:type_name -> AvatarTeamUpdateNotify.AvatarTeamMapEntry
+ 2, // 1: AvatarTeamUpdateNotify.AvatarTeamMapEntry.value:type_name -> AvatarTeam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarTeamUpdateNotify_proto_init() }
+func file_AvatarTeamUpdateNotify_proto_init() {
+ if File_AvatarTeamUpdateNotify_proto != nil {
+ return
+ }
+ file_AvatarTeam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarTeamUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarTeamUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarTeamUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarTeamUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarTeamUpdateNotify_proto_depIdxs,
+ MessageInfos: file_AvatarTeamUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarTeamUpdateNotify_proto = out.File
+ file_AvatarTeamUpdateNotify_proto_rawDesc = nil
+ file_AvatarTeamUpdateNotify_proto_goTypes = nil
+ file_AvatarTeamUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarUnlockTalentNotify.pb.go b/gover/gen/AvatarUnlockTalentNotify.pb.go
new file mode 100644
index 00000000..44791e96
--- /dev/null
+++ b/gover/gen/AvatarUnlockTalentNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarUnlockTalentNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1012
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarUnlockTalentNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,13,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ TalentId uint32 `protobuf:"varint,10,opt,name=talent_id,json=talentId,proto3" json:"talent_id,omitempty"`
+ SkillDepotId uint32 `protobuf:"varint,1,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+}
+
+func (x *AvatarUnlockTalentNotify) Reset() {
+ *x = AvatarUnlockTalentNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarUnlockTalentNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarUnlockTalentNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarUnlockTalentNotify) ProtoMessage() {}
+
+func (x *AvatarUnlockTalentNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarUnlockTalentNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarUnlockTalentNotify.ProtoReflect.Descriptor instead.
+func (*AvatarUnlockTalentNotify) Descriptor() ([]byte, []int) {
+ return file_AvatarUnlockTalentNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarUnlockTalentNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *AvatarUnlockTalentNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarUnlockTalentNotify) GetTalentId() uint32 {
+ if x != nil {
+ return x.TalentId
+ }
+ return 0
+}
+
+func (x *AvatarUnlockTalentNotify) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+var File_AvatarUnlockTalentNotify_proto protoreflect.FileDescriptor
+
+var file_AvatarUnlockTalentNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x61,
+ 0x6c, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x9b, 0x01, 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74,
+ 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarUnlockTalentNotify_proto_rawDescOnce sync.Once
+ file_AvatarUnlockTalentNotify_proto_rawDescData = file_AvatarUnlockTalentNotify_proto_rawDesc
+)
+
+func file_AvatarUnlockTalentNotify_proto_rawDescGZIP() []byte {
+ file_AvatarUnlockTalentNotify_proto_rawDescOnce.Do(func() {
+ file_AvatarUnlockTalentNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarUnlockTalentNotify_proto_rawDescData)
+ })
+ return file_AvatarUnlockTalentNotify_proto_rawDescData
+}
+
+var file_AvatarUnlockTalentNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarUnlockTalentNotify_proto_goTypes = []interface{}{
+ (*AvatarUnlockTalentNotify)(nil), // 0: AvatarUnlockTalentNotify
+}
+var file_AvatarUnlockTalentNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarUnlockTalentNotify_proto_init() }
+func file_AvatarUnlockTalentNotify_proto_init() {
+ if File_AvatarUnlockTalentNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarUnlockTalentNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarUnlockTalentNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarUnlockTalentNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarUnlockTalentNotify_proto_goTypes,
+ DependencyIndexes: file_AvatarUnlockTalentNotify_proto_depIdxs,
+ MessageInfos: file_AvatarUnlockTalentNotify_proto_msgTypes,
+ }.Build()
+ File_AvatarUnlockTalentNotify_proto = out.File
+ file_AvatarUnlockTalentNotify_proto_rawDesc = nil
+ file_AvatarUnlockTalentNotify_proto_goTypes = nil
+ file_AvatarUnlockTalentNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarUpgradeReq.pb.go b/gover/gen/AvatarUpgradeReq.pb.go
new file mode 100644
index 00000000..3696dee6
--- /dev/null
+++ b/gover/gen/AvatarUpgradeReq.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarUpgradeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1770
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarUpgradeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,6,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
+ ItemId uint32 `protobuf:"varint,5,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+}
+
+func (x *AvatarUpgradeReq) Reset() {
+ *x = AvatarUpgradeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarUpgradeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarUpgradeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarUpgradeReq) ProtoMessage() {}
+
+func (x *AvatarUpgradeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarUpgradeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarUpgradeReq.ProtoReflect.Descriptor instead.
+func (*AvatarUpgradeReq) Descriptor() ([]byte, []int) {
+ return file_AvatarUpgradeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarUpgradeReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarUpgradeReq) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *AvatarUpgradeReq) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+var File_AvatarUpgradeReq_proto protoreflect.FileDescriptor
+
+var file_AvatarUpgradeReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x10, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarUpgradeReq_proto_rawDescOnce sync.Once
+ file_AvatarUpgradeReq_proto_rawDescData = file_AvatarUpgradeReq_proto_rawDesc
+)
+
+func file_AvatarUpgradeReq_proto_rawDescGZIP() []byte {
+ file_AvatarUpgradeReq_proto_rawDescOnce.Do(func() {
+ file_AvatarUpgradeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarUpgradeReq_proto_rawDescData)
+ })
+ return file_AvatarUpgradeReq_proto_rawDescData
+}
+
+var file_AvatarUpgradeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarUpgradeReq_proto_goTypes = []interface{}{
+ (*AvatarUpgradeReq)(nil), // 0: AvatarUpgradeReq
+}
+var file_AvatarUpgradeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarUpgradeReq_proto_init() }
+func file_AvatarUpgradeReq_proto_init() {
+ if File_AvatarUpgradeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarUpgradeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarUpgradeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarUpgradeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarUpgradeReq_proto_goTypes,
+ DependencyIndexes: file_AvatarUpgradeReq_proto_depIdxs,
+ MessageInfos: file_AvatarUpgradeReq_proto_msgTypes,
+ }.Build()
+ File_AvatarUpgradeReq_proto = out.File
+ file_AvatarUpgradeReq_proto_rawDesc = nil
+ file_AvatarUpgradeReq_proto_goTypes = nil
+ file_AvatarUpgradeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarUpgradeRsp.pb.go b/gover/gen/AvatarUpgradeRsp.pb.go
new file mode 100644
index 00000000..52ed7fcf
--- /dev/null
+++ b/gover/gen/AvatarUpgradeRsp.pb.go
@@ -0,0 +1,230 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarUpgradeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1701
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarUpgradeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurLevel uint32 `protobuf:"varint,6,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+ OldLevel uint32 `protobuf:"varint,13,opt,name=old_level,json=oldLevel,proto3" json:"old_level,omitempty"`
+ OldFightPropMap map[uint32]float32 `protobuf:"bytes,10,rep,name=old_fight_prop_map,json=oldFightPropMap,proto3" json:"old_fight_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CurFightPropMap map[uint32]float32 `protobuf:"bytes,4,rep,name=cur_fight_prop_map,json=curFightPropMap,proto3" json:"cur_fight_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
+ AvatarGuid uint64 `protobuf:"varint,15,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *AvatarUpgradeRsp) Reset() {
+ *x = AvatarUpgradeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarUpgradeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarUpgradeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarUpgradeRsp) ProtoMessage() {}
+
+func (x *AvatarUpgradeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarUpgradeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarUpgradeRsp.ProtoReflect.Descriptor instead.
+func (*AvatarUpgradeRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarUpgradeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarUpgradeRsp) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+func (x *AvatarUpgradeRsp) GetOldLevel() uint32 {
+ if x != nil {
+ return x.OldLevel
+ }
+ return 0
+}
+
+func (x *AvatarUpgradeRsp) GetOldFightPropMap() map[uint32]float32 {
+ if x != nil {
+ return x.OldFightPropMap
+ }
+ return nil
+}
+
+func (x *AvatarUpgradeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *AvatarUpgradeRsp) GetCurFightPropMap() map[uint32]float32 {
+ if x != nil {
+ return x.CurFightPropMap
+ }
+ return nil
+}
+
+func (x *AvatarUpgradeRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_AvatarUpgradeRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarUpgradeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x03, 0x0a, 0x10, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a,
+ 0x09, 0x63, 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6c,
+ 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f,
+ 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x53, 0x0a, 0x12, 0x6f, 0x6c, 0x64, 0x5f, 0x66,
+ 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x70, 0x67, 0x72,
+ 0x61, 0x64, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x4f, 0x6c, 0x64, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50,
+ 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6f, 0x6c, 0x64,
+ 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x5f, 0x66, 0x69,
+ 0x67, 0x68, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61,
+ 0x64, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x43, 0x75, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72,
+ 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x46,
+ 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x1a, 0x42, 0x0a, 0x14,
+ 0x4f, 0x6c, 0x64, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x1a, 0x42, 0x0a, 0x14, 0x43, 0x75, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarUpgradeRsp_proto_rawDescOnce sync.Once
+ file_AvatarUpgradeRsp_proto_rawDescData = file_AvatarUpgradeRsp_proto_rawDesc
+)
+
+func file_AvatarUpgradeRsp_proto_rawDescGZIP() []byte {
+ file_AvatarUpgradeRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarUpgradeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarUpgradeRsp_proto_rawDescData)
+ })
+ return file_AvatarUpgradeRsp_proto_rawDescData
+}
+
+var file_AvatarUpgradeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_AvatarUpgradeRsp_proto_goTypes = []interface{}{
+ (*AvatarUpgradeRsp)(nil), // 0: AvatarUpgradeRsp
+ nil, // 1: AvatarUpgradeRsp.OldFightPropMapEntry
+ nil, // 2: AvatarUpgradeRsp.CurFightPropMapEntry
+}
+var file_AvatarUpgradeRsp_proto_depIdxs = []int32{
+ 1, // 0: AvatarUpgradeRsp.old_fight_prop_map:type_name -> AvatarUpgradeRsp.OldFightPropMapEntry
+ 2, // 1: AvatarUpgradeRsp.cur_fight_prop_map:type_name -> AvatarUpgradeRsp.CurFightPropMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_AvatarUpgradeRsp_proto_init() }
+func file_AvatarUpgradeRsp_proto_init() {
+ if File_AvatarUpgradeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarUpgradeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarUpgradeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarUpgradeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarUpgradeRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarUpgradeRsp_proto_depIdxs,
+ MessageInfos: file_AvatarUpgradeRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarUpgradeRsp_proto = out.File
+ file_AvatarUpgradeRsp_proto_rawDesc = nil
+ file_AvatarUpgradeRsp_proto_goTypes = nil
+ file_AvatarUpgradeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarWearFlycloakReq.pb.go b/gover/gen/AvatarWearFlycloakReq.pb.go
new file mode 100644
index 00000000..5b740b27
--- /dev/null
+++ b/gover/gen/AvatarWearFlycloakReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarWearFlycloakReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1737
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type AvatarWearFlycloakReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,11,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ FlycloakId uint32 `protobuf:"varint,13,opt,name=flycloak_id,json=flycloakId,proto3" json:"flycloak_id,omitempty"`
+}
+
+func (x *AvatarWearFlycloakReq) Reset() {
+ *x = AvatarWearFlycloakReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarWearFlycloakReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarWearFlycloakReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarWearFlycloakReq) ProtoMessage() {}
+
+func (x *AvatarWearFlycloakReq) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarWearFlycloakReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarWearFlycloakReq.ProtoReflect.Descriptor instead.
+func (*AvatarWearFlycloakReq) Descriptor() ([]byte, []int) {
+ return file_AvatarWearFlycloakReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarWearFlycloakReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarWearFlycloakReq) GetFlycloakId() uint32 {
+ if x != nil {
+ return x.FlycloakId
+ }
+ return 0
+}
+
+var File_AvatarWearFlycloakReq_proto protoreflect.FileDescriptor
+
+var file_AvatarWearFlycloakReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x57, 0x65, 0x61, 0x72, 0x46, 0x6c, 0x79, 0x63,
+ 0x6c, 0x6f, 0x61, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a,
+ 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x57, 0x65, 0x61, 0x72, 0x46, 0x6c, 0x79, 0x63, 0x6c,
+ 0x6f, 0x61, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x79, 0x63, 0x6c,
+ 0x6f, 0x61, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x6c,
+ 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_AvatarWearFlycloakReq_proto_rawDescOnce sync.Once
+ file_AvatarWearFlycloakReq_proto_rawDescData = file_AvatarWearFlycloakReq_proto_rawDesc
+)
+
+func file_AvatarWearFlycloakReq_proto_rawDescGZIP() []byte {
+ file_AvatarWearFlycloakReq_proto_rawDescOnce.Do(func() {
+ file_AvatarWearFlycloakReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarWearFlycloakReq_proto_rawDescData)
+ })
+ return file_AvatarWearFlycloakReq_proto_rawDescData
+}
+
+var file_AvatarWearFlycloakReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarWearFlycloakReq_proto_goTypes = []interface{}{
+ (*AvatarWearFlycloakReq)(nil), // 0: AvatarWearFlycloakReq
+}
+var file_AvatarWearFlycloakReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarWearFlycloakReq_proto_init() }
+func file_AvatarWearFlycloakReq_proto_init() {
+ if File_AvatarWearFlycloakReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarWearFlycloakReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarWearFlycloakReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarWearFlycloakReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarWearFlycloakReq_proto_goTypes,
+ DependencyIndexes: file_AvatarWearFlycloakReq_proto_depIdxs,
+ MessageInfos: file_AvatarWearFlycloakReq_proto_msgTypes,
+ }.Build()
+ File_AvatarWearFlycloakReq_proto = out.File
+ file_AvatarWearFlycloakReq_proto_rawDesc = nil
+ file_AvatarWearFlycloakReq_proto_goTypes = nil
+ file_AvatarWearFlycloakReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/AvatarWearFlycloakRsp.pb.go b/gover/gen/AvatarWearFlycloakRsp.pb.go
new file mode 100644
index 00000000..48e1ba63
--- /dev/null
+++ b/gover/gen/AvatarWearFlycloakRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: AvatarWearFlycloakRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1698
+// EnetChannelId: 0
+// EnetIsReliable: true
+type AvatarWearFlycloakRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FlycloakId uint32 `protobuf:"varint,13,opt,name=flycloak_id,json=flycloakId,proto3" json:"flycloak_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,7,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *AvatarWearFlycloakRsp) Reset() {
+ *x = AvatarWearFlycloakRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_AvatarWearFlycloakRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *AvatarWearFlycloakRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AvatarWearFlycloakRsp) ProtoMessage() {}
+
+func (x *AvatarWearFlycloakRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_AvatarWearFlycloakRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AvatarWearFlycloakRsp.ProtoReflect.Descriptor instead.
+func (*AvatarWearFlycloakRsp) Descriptor() ([]byte, []int) {
+ return file_AvatarWearFlycloakRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *AvatarWearFlycloakRsp) GetFlycloakId() uint32 {
+ if x != nil {
+ return x.FlycloakId
+ }
+ return 0
+}
+
+func (x *AvatarWearFlycloakRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *AvatarWearFlycloakRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_AvatarWearFlycloakRsp_proto protoreflect.FileDescriptor
+
+var file_AvatarWearFlycloakRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x57, 0x65, 0x61, 0x72, 0x46, 0x6c, 0x79, 0x63,
+ 0x6c, 0x6f, 0x61, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a,
+ 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x57, 0x65, 0x61, 0x72, 0x46, 0x6c, 0x79, 0x63, 0x6c,
+ 0x6f, 0x61, 0x6b, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x79, 0x63, 0x6c, 0x6f,
+ 0x61, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x6c, 0x79,
+ 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_AvatarWearFlycloakRsp_proto_rawDescOnce sync.Once
+ file_AvatarWearFlycloakRsp_proto_rawDescData = file_AvatarWearFlycloakRsp_proto_rawDesc
+)
+
+func file_AvatarWearFlycloakRsp_proto_rawDescGZIP() []byte {
+ file_AvatarWearFlycloakRsp_proto_rawDescOnce.Do(func() {
+ file_AvatarWearFlycloakRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AvatarWearFlycloakRsp_proto_rawDescData)
+ })
+ return file_AvatarWearFlycloakRsp_proto_rawDescData
+}
+
+var file_AvatarWearFlycloakRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_AvatarWearFlycloakRsp_proto_goTypes = []interface{}{
+ (*AvatarWearFlycloakRsp)(nil), // 0: AvatarWearFlycloakRsp
+}
+var file_AvatarWearFlycloakRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_AvatarWearFlycloakRsp_proto_init() }
+func file_AvatarWearFlycloakRsp_proto_init() {
+ if File_AvatarWearFlycloakRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_AvatarWearFlycloakRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*AvatarWearFlycloakRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_AvatarWearFlycloakRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_AvatarWearFlycloakRsp_proto_goTypes,
+ DependencyIndexes: file_AvatarWearFlycloakRsp_proto_depIdxs,
+ MessageInfos: file_AvatarWearFlycloakRsp_proto_msgTypes,
+ }.Build()
+ File_AvatarWearFlycloakRsp_proto = out.File
+ file_AvatarWearFlycloakRsp_proto_rawDesc = nil
+ file_AvatarWearFlycloakRsp_proto_goTypes = nil
+ file_AvatarWearFlycloakRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BackMyWorldReq.pb.go b/gover/gen/BackMyWorldReq.pb.go
new file mode 100644
index 00000000..ff9d0f13
--- /dev/null
+++ b/gover/gen/BackMyWorldReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BackMyWorldReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 286
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BackMyWorldReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *BackMyWorldReq) Reset() {
+ *x = BackMyWorldReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BackMyWorldReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BackMyWorldReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BackMyWorldReq) ProtoMessage() {}
+
+func (x *BackMyWorldReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BackMyWorldReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BackMyWorldReq.ProtoReflect.Descriptor instead.
+func (*BackMyWorldReq) Descriptor() ([]byte, []int) {
+ return file_BackMyWorldReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BackMyWorldReq_proto protoreflect.FileDescriptor
+
+var file_BackMyWorldReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x42, 0x61, 0x63, 0x6b, 0x4d, 0x79, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x10, 0x0a, 0x0e, 0x42, 0x61, 0x63, 0x6b, 0x4d, 0x79,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BackMyWorldReq_proto_rawDescOnce sync.Once
+ file_BackMyWorldReq_proto_rawDescData = file_BackMyWorldReq_proto_rawDesc
+)
+
+func file_BackMyWorldReq_proto_rawDescGZIP() []byte {
+ file_BackMyWorldReq_proto_rawDescOnce.Do(func() {
+ file_BackMyWorldReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BackMyWorldReq_proto_rawDescData)
+ })
+ return file_BackMyWorldReq_proto_rawDescData
+}
+
+var file_BackMyWorldReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BackMyWorldReq_proto_goTypes = []interface{}{
+ (*BackMyWorldReq)(nil), // 0: BackMyWorldReq
+}
+var file_BackMyWorldReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BackMyWorldReq_proto_init() }
+func file_BackMyWorldReq_proto_init() {
+ if File_BackMyWorldReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BackMyWorldReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BackMyWorldReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BackMyWorldReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BackMyWorldReq_proto_goTypes,
+ DependencyIndexes: file_BackMyWorldReq_proto_depIdxs,
+ MessageInfos: file_BackMyWorldReq_proto_msgTypes,
+ }.Build()
+ File_BackMyWorldReq_proto = out.File
+ file_BackMyWorldReq_proto_rawDesc = nil
+ file_BackMyWorldReq_proto_goTypes = nil
+ file_BackMyWorldReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BackMyWorldRsp.pb.go b/gover/gen/BackMyWorldRsp.pb.go
new file mode 100644
index 00000000..2a5a326a
--- /dev/null
+++ b/gover/gen/BackMyWorldRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BackMyWorldRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 201
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BackMyWorldRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *BackMyWorldRsp) Reset() {
+ *x = BackMyWorldRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BackMyWorldRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BackMyWorldRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BackMyWorldRsp) ProtoMessage() {}
+
+func (x *BackMyWorldRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BackMyWorldRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BackMyWorldRsp.ProtoReflect.Descriptor instead.
+func (*BackMyWorldRsp) Descriptor() ([]byte, []int) {
+ return file_BackMyWorldRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BackMyWorldRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_BackMyWorldRsp_proto protoreflect.FileDescriptor
+
+var file_BackMyWorldRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x42, 0x61, 0x63, 0x6b, 0x4d, 0x79, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2a, 0x0a, 0x0e, 0x42, 0x61, 0x63, 0x6b, 0x4d, 0x79,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BackMyWorldRsp_proto_rawDescOnce sync.Once
+ file_BackMyWorldRsp_proto_rawDescData = file_BackMyWorldRsp_proto_rawDesc
+)
+
+func file_BackMyWorldRsp_proto_rawDescGZIP() []byte {
+ file_BackMyWorldRsp_proto_rawDescOnce.Do(func() {
+ file_BackMyWorldRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BackMyWorldRsp_proto_rawDescData)
+ })
+ return file_BackMyWorldRsp_proto_rawDescData
+}
+
+var file_BackMyWorldRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BackMyWorldRsp_proto_goTypes = []interface{}{
+ (*BackMyWorldRsp)(nil), // 0: BackMyWorldRsp
+}
+var file_BackMyWorldRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BackMyWorldRsp_proto_init() }
+func file_BackMyWorldRsp_proto_init() {
+ if File_BackMyWorldRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BackMyWorldRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BackMyWorldRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BackMyWorldRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BackMyWorldRsp_proto_goTypes,
+ DependencyIndexes: file_BackMyWorldRsp_proto_depIdxs,
+ MessageInfos: file_BackMyWorldRsp_proto_msgTypes,
+ }.Build()
+ File_BackMyWorldRsp_proto = out.File
+ file_BackMyWorldRsp_proto_rawDesc = nil
+ file_BackMyWorldRsp_proto_goTypes = nil
+ file_BackMyWorldRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BalloonGalleryInfo.pb.go b/gover/gen/BalloonGalleryInfo.pb.go
new file mode 100644
index 00000000..47fda790
--- /dev/null
+++ b/gover/gen/BalloonGalleryInfo.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BalloonGalleryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BalloonGalleryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RecordList []*Unk2700_ONCHFHBBCBN `protobuf:"bytes,15,rep,name=record_list,json=recordList,proto3" json:"record_list,omitempty"`
+}
+
+func (x *BalloonGalleryInfo) Reset() {
+ *x = BalloonGalleryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BalloonGalleryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BalloonGalleryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BalloonGalleryInfo) ProtoMessage() {}
+
+func (x *BalloonGalleryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BalloonGalleryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BalloonGalleryInfo.ProtoReflect.Descriptor instead.
+func (*BalloonGalleryInfo) Descriptor() ([]byte, []int) {
+ return file_BalloonGalleryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BalloonGalleryInfo) GetRecordList() []*Unk2700_ONCHFHBBCBN {
+ if x != nil {
+ return x.RecordList
+ }
+ return nil
+}
+
+var File_BalloonGalleryInfo_proto protoreflect.FileDescriptor
+
+var file_BalloonGalleryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x43, 0x48, 0x46, 0x48, 0x42, 0x42, 0x43, 0x42, 0x4e, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x12, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0b, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x43, 0x48, 0x46,
+ 0x48, 0x42, 0x42, 0x43, 0x42, 0x4e, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BalloonGalleryInfo_proto_rawDescOnce sync.Once
+ file_BalloonGalleryInfo_proto_rawDescData = file_BalloonGalleryInfo_proto_rawDesc
+)
+
+func file_BalloonGalleryInfo_proto_rawDescGZIP() []byte {
+ file_BalloonGalleryInfo_proto_rawDescOnce.Do(func() {
+ file_BalloonGalleryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BalloonGalleryInfo_proto_rawDescData)
+ })
+ return file_BalloonGalleryInfo_proto_rawDescData
+}
+
+var file_BalloonGalleryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BalloonGalleryInfo_proto_goTypes = []interface{}{
+ (*BalloonGalleryInfo)(nil), // 0: BalloonGalleryInfo
+ (*Unk2700_ONCHFHBBCBN)(nil), // 1: Unk2700_ONCHFHBBCBN
+}
+var file_BalloonGalleryInfo_proto_depIdxs = []int32{
+ 1, // 0: BalloonGalleryInfo.record_list:type_name -> Unk2700_ONCHFHBBCBN
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BalloonGalleryInfo_proto_init() }
+func file_BalloonGalleryInfo_proto_init() {
+ if File_BalloonGalleryInfo_proto != nil {
+ return
+ }
+ file_Unk2700_ONCHFHBBCBN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BalloonGalleryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BalloonGalleryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BalloonGalleryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BalloonGalleryInfo_proto_goTypes,
+ DependencyIndexes: file_BalloonGalleryInfo_proto_depIdxs,
+ MessageInfos: file_BalloonGalleryInfo_proto_msgTypes,
+ }.Build()
+ File_BalloonGalleryInfo_proto = out.File
+ file_BalloonGalleryInfo_proto_rawDesc = nil
+ file_BalloonGalleryInfo_proto_goTypes = nil
+ file_BalloonGalleryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BalloonPlayerInfo.pb.go b/gover/gen/BalloonPlayerInfo.pb.go
new file mode 100644
index 00000000..0a3b260a
--- /dev/null
+++ b/gover/gen/BalloonPlayerInfo.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BalloonPlayerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BalloonPlayerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,15,opt,name=uid,proto3" json:"uid,omitempty"`
+ CurScore uint32 `protobuf:"varint,2,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+ ComboDisableTime uint32 `protobuf:"varint,14,opt,name=combo_disable_time,json=comboDisableTime,proto3" json:"combo_disable_time,omitempty"`
+ Combo uint32 `protobuf:"varint,11,opt,name=combo,proto3" json:"combo,omitempty"`
+}
+
+func (x *BalloonPlayerInfo) Reset() {
+ *x = BalloonPlayerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BalloonPlayerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BalloonPlayerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BalloonPlayerInfo) ProtoMessage() {}
+
+func (x *BalloonPlayerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BalloonPlayerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BalloonPlayerInfo.ProtoReflect.Descriptor instead.
+func (*BalloonPlayerInfo) Descriptor() ([]byte, []int) {
+ return file_BalloonPlayerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BalloonPlayerInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *BalloonPlayerInfo) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+func (x *BalloonPlayerInfo) GetComboDisableTime() uint32 {
+ if x != nil {
+ return x.ComboDisableTime
+ }
+ return 0
+}
+
+func (x *BalloonPlayerInfo) GetCombo() uint32 {
+ if x != nil {
+ return x.Combo
+ }
+ return 0
+}
+
+var File_BalloonPlayerInfo_proto protoreflect.FileDescriptor
+
+var file_BalloonPlayerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x42, 0x61,
+ 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c,
+ 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62,
+ 0x6f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05,
+ 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6d,
+ 0x62, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BalloonPlayerInfo_proto_rawDescOnce sync.Once
+ file_BalloonPlayerInfo_proto_rawDescData = file_BalloonPlayerInfo_proto_rawDesc
+)
+
+func file_BalloonPlayerInfo_proto_rawDescGZIP() []byte {
+ file_BalloonPlayerInfo_proto_rawDescOnce.Do(func() {
+ file_BalloonPlayerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BalloonPlayerInfo_proto_rawDescData)
+ })
+ return file_BalloonPlayerInfo_proto_rawDescData
+}
+
+var file_BalloonPlayerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BalloonPlayerInfo_proto_goTypes = []interface{}{
+ (*BalloonPlayerInfo)(nil), // 0: BalloonPlayerInfo
+}
+var file_BalloonPlayerInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BalloonPlayerInfo_proto_init() }
+func file_BalloonPlayerInfo_proto_init() {
+ if File_BalloonPlayerInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BalloonPlayerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BalloonPlayerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BalloonPlayerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BalloonPlayerInfo_proto_goTypes,
+ DependencyIndexes: file_BalloonPlayerInfo_proto_depIdxs,
+ MessageInfos: file_BalloonPlayerInfo_proto_msgTypes,
+ }.Build()
+ File_BalloonPlayerInfo_proto = out.File
+ file_BalloonPlayerInfo_proto_rawDesc = nil
+ file_BalloonPlayerInfo_proto_goTypes = nil
+ file_BalloonPlayerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BalloonSettleInfo.pb.go b/gover/gen/BalloonSettleInfo.pb.go
new file mode 100644
index 00000000..467a27d4
--- /dev/null
+++ b/gover/gen/BalloonSettleInfo.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BalloonSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BalloonSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,3,opt,name=uid,proto3" json:"uid,omitempty"`
+ ShootCount uint32 `protobuf:"varint,12,opt,name=shoot_count,json=shootCount,proto3" json:"shoot_count,omitempty"`
+ MaxCombo uint32 `protobuf:"varint,9,opt,name=max_combo,json=maxCombo,proto3" json:"max_combo,omitempty"`
+ FinalScore uint32 `protobuf:"varint,7,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+ PlayerInfo *OnlinePlayerInfo `protobuf:"bytes,2,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+}
+
+func (x *BalloonSettleInfo) Reset() {
+ *x = BalloonSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BalloonSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BalloonSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BalloonSettleInfo) ProtoMessage() {}
+
+func (x *BalloonSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BalloonSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BalloonSettleInfo.ProtoReflect.Descriptor instead.
+func (*BalloonSettleInfo) Descriptor() ([]byte, []int) {
+ return file_BalloonSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BalloonSettleInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *BalloonSettleInfo) GetShootCount() uint32 {
+ if x != nil {
+ return x.ShootCount
+ }
+ return 0
+}
+
+func (x *BalloonSettleInfo) GetMaxCombo() uint32 {
+ if x != nil {
+ return x.MaxCombo
+ }
+ return 0
+}
+
+func (x *BalloonSettleInfo) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+func (x *BalloonSettleInfo) GetPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+var File_BalloonSettleInfo_proto protoreflect.FileDescriptor
+
+var file_BalloonSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e,
+ 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x6f,
+ 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61,
+ 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d,
+ 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c,
+ 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69,
+ 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BalloonSettleInfo_proto_rawDescOnce sync.Once
+ file_BalloonSettleInfo_proto_rawDescData = file_BalloonSettleInfo_proto_rawDesc
+)
+
+func file_BalloonSettleInfo_proto_rawDescGZIP() []byte {
+ file_BalloonSettleInfo_proto_rawDescOnce.Do(func() {
+ file_BalloonSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BalloonSettleInfo_proto_rawDescData)
+ })
+ return file_BalloonSettleInfo_proto_rawDescData
+}
+
+var file_BalloonSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BalloonSettleInfo_proto_goTypes = []interface{}{
+ (*BalloonSettleInfo)(nil), // 0: BalloonSettleInfo
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+}
+var file_BalloonSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: BalloonSettleInfo.player_info:type_name -> OnlinePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BalloonSettleInfo_proto_init() }
+func file_BalloonSettleInfo_proto_init() {
+ if File_BalloonSettleInfo_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BalloonSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BalloonSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BalloonSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BalloonSettleInfo_proto_goTypes,
+ DependencyIndexes: file_BalloonSettleInfo_proto_depIdxs,
+ MessageInfos: file_BalloonSettleInfo_proto_msgTypes,
+ }.Build()
+ File_BalloonSettleInfo_proto = out.File
+ file_BalloonSettleInfo_proto_rawDesc = nil
+ file_BalloonSettleInfo_proto_goTypes = nil
+ file_BalloonSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BargainOfferPriceReq.pb.go b/gover/gen/BargainOfferPriceReq.pb.go
new file mode 100644
index 00000000..d2a85faa
--- /dev/null
+++ b/gover/gen/BargainOfferPriceReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BargainOfferPriceReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 493
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BargainOfferPriceReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BargainId uint32 `protobuf:"varint,4,opt,name=bargain_id,json=bargainId,proto3" json:"bargain_id,omitempty"`
+ Price uint32 `protobuf:"varint,6,opt,name=price,proto3" json:"price,omitempty"`
+}
+
+func (x *BargainOfferPriceReq) Reset() {
+ *x = BargainOfferPriceReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BargainOfferPriceReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BargainOfferPriceReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BargainOfferPriceReq) ProtoMessage() {}
+
+func (x *BargainOfferPriceReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BargainOfferPriceReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BargainOfferPriceReq.ProtoReflect.Descriptor instead.
+func (*BargainOfferPriceReq) Descriptor() ([]byte, []int) {
+ return file_BargainOfferPriceReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BargainOfferPriceReq) GetBargainId() uint32 {
+ if x != nil {
+ return x.BargainId
+ }
+ return 0
+}
+
+func (x *BargainOfferPriceReq) GetPrice() uint32 {
+ if x != nil {
+ return x.Price
+ }
+ return 0
+}
+
+var File_BargainOfferPriceReq_proto protoreflect.FileDescriptor
+
+var file_BargainOfferPriceReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72,
+ 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x14,
+ 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x5f,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69,
+ 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BargainOfferPriceReq_proto_rawDescOnce sync.Once
+ file_BargainOfferPriceReq_proto_rawDescData = file_BargainOfferPriceReq_proto_rawDesc
+)
+
+func file_BargainOfferPriceReq_proto_rawDescGZIP() []byte {
+ file_BargainOfferPriceReq_proto_rawDescOnce.Do(func() {
+ file_BargainOfferPriceReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BargainOfferPriceReq_proto_rawDescData)
+ })
+ return file_BargainOfferPriceReq_proto_rawDescData
+}
+
+var file_BargainOfferPriceReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BargainOfferPriceReq_proto_goTypes = []interface{}{
+ (*BargainOfferPriceReq)(nil), // 0: BargainOfferPriceReq
+}
+var file_BargainOfferPriceReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BargainOfferPriceReq_proto_init() }
+func file_BargainOfferPriceReq_proto_init() {
+ if File_BargainOfferPriceReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BargainOfferPriceReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BargainOfferPriceReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BargainOfferPriceReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BargainOfferPriceReq_proto_goTypes,
+ DependencyIndexes: file_BargainOfferPriceReq_proto_depIdxs,
+ MessageInfos: file_BargainOfferPriceReq_proto_msgTypes,
+ }.Build()
+ File_BargainOfferPriceReq_proto = out.File
+ file_BargainOfferPriceReq_proto_rawDesc = nil
+ file_BargainOfferPriceReq_proto_goTypes = nil
+ file_BargainOfferPriceReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BargainOfferPriceRsp.pb.go b/gover/gen/BargainOfferPriceRsp.pb.go
new file mode 100644
index 00000000..c1106839
--- /dev/null
+++ b/gover/gen/BargainOfferPriceRsp.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BargainOfferPriceRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 427
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BargainOfferPriceRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ResultParam uint32 `protobuf:"varint,13,opt,name=result_param,json=resultParam,proto3" json:"result_param,omitempty"`
+ BargainResult BargainResultType `protobuf:"varint,14,opt,name=bargain_result,json=bargainResult,proto3,enum=BargainResultType" json:"bargain_result,omitempty"`
+ CurMood int32 `protobuf:"varint,6,opt,name=cur_mood,json=curMood,proto3" json:"cur_mood,omitempty"`
+}
+
+func (x *BargainOfferPriceRsp) Reset() {
+ *x = BargainOfferPriceRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BargainOfferPriceRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BargainOfferPriceRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BargainOfferPriceRsp) ProtoMessage() {}
+
+func (x *BargainOfferPriceRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BargainOfferPriceRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BargainOfferPriceRsp.ProtoReflect.Descriptor instead.
+func (*BargainOfferPriceRsp) Descriptor() ([]byte, []int) {
+ return file_BargainOfferPriceRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BargainOfferPriceRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BargainOfferPriceRsp) GetResultParam() uint32 {
+ if x != nil {
+ return x.ResultParam
+ }
+ return 0
+}
+
+func (x *BargainOfferPriceRsp) GetBargainResult() BargainResultType {
+ if x != nil {
+ return x.BargainResult
+ }
+ return BargainResultType_BARGAIN_RESULT_TYPE_COMPLETE_SUCC
+}
+
+func (x *BargainOfferPriceRsp) GetCurMood() int32 {
+ if x != nil {
+ return x.CurMood
+ }
+ return 0
+}
+
+var File_BargainOfferPriceRsp_proto protoreflect.FileDescriptor
+
+var file_BargainOfferPriceRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72,
+ 0x69, 0x63, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x42, 0x61,
+ 0x72, 0x67, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69,
+ 0x6e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x39, 0x0a, 0x0e, 0x62,
+ 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x5f, 0x6d, 0x6f,
+ 0x6f, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x75, 0x72, 0x4d, 0x6f, 0x6f,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_BargainOfferPriceRsp_proto_rawDescOnce sync.Once
+ file_BargainOfferPriceRsp_proto_rawDescData = file_BargainOfferPriceRsp_proto_rawDesc
+)
+
+func file_BargainOfferPriceRsp_proto_rawDescGZIP() []byte {
+ file_BargainOfferPriceRsp_proto_rawDescOnce.Do(func() {
+ file_BargainOfferPriceRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BargainOfferPriceRsp_proto_rawDescData)
+ })
+ return file_BargainOfferPriceRsp_proto_rawDescData
+}
+
+var file_BargainOfferPriceRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BargainOfferPriceRsp_proto_goTypes = []interface{}{
+ (*BargainOfferPriceRsp)(nil), // 0: BargainOfferPriceRsp
+ (BargainResultType)(0), // 1: BargainResultType
+}
+var file_BargainOfferPriceRsp_proto_depIdxs = []int32{
+ 1, // 0: BargainOfferPriceRsp.bargain_result:type_name -> BargainResultType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BargainOfferPriceRsp_proto_init() }
+func file_BargainOfferPriceRsp_proto_init() {
+ if File_BargainOfferPriceRsp_proto != nil {
+ return
+ }
+ file_BargainResultType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BargainOfferPriceRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BargainOfferPriceRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BargainOfferPriceRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BargainOfferPriceRsp_proto_goTypes,
+ DependencyIndexes: file_BargainOfferPriceRsp_proto_depIdxs,
+ MessageInfos: file_BargainOfferPriceRsp_proto_msgTypes,
+ }.Build()
+ File_BargainOfferPriceRsp_proto = out.File
+ file_BargainOfferPriceRsp_proto_rawDesc = nil
+ file_BargainOfferPriceRsp_proto_goTypes = nil
+ file_BargainOfferPriceRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BargainResultType.pb.go b/gover/gen/BargainResultType.pb.go
new file mode 100644
index 00000000..869477b6
--- /dev/null
+++ b/gover/gen/BargainResultType.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BargainResultType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BargainResultType int32
+
+const (
+ BargainResultType_BARGAIN_RESULT_TYPE_COMPLETE_SUCC BargainResultType = 0
+ BargainResultType_BARGAIN_RESULT_TYPE_SINGLE_FAIL BargainResultType = 1
+ BargainResultType_BARGAIN_RESULT_TYPE_COMPLETE_FAIL BargainResultType = 2
+)
+
+// Enum value maps for BargainResultType.
+var (
+ BargainResultType_name = map[int32]string{
+ 0: "BARGAIN_RESULT_TYPE_COMPLETE_SUCC",
+ 1: "BARGAIN_RESULT_TYPE_SINGLE_FAIL",
+ 2: "BARGAIN_RESULT_TYPE_COMPLETE_FAIL",
+ }
+ BargainResultType_value = map[string]int32{
+ "BARGAIN_RESULT_TYPE_COMPLETE_SUCC": 0,
+ "BARGAIN_RESULT_TYPE_SINGLE_FAIL": 1,
+ "BARGAIN_RESULT_TYPE_COMPLETE_FAIL": 2,
+ }
+)
+
+func (x BargainResultType) Enum() *BargainResultType {
+ p := new(BargainResultType)
+ *p = x
+ return p
+}
+
+func (x BargainResultType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (BargainResultType) Descriptor() protoreflect.EnumDescriptor {
+ return file_BargainResultType_proto_enumTypes[0].Descriptor()
+}
+
+func (BargainResultType) Type() protoreflect.EnumType {
+ return &file_BargainResultType_proto_enumTypes[0]
+}
+
+func (x BargainResultType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use BargainResultType.Descriptor instead.
+func (BargainResultType) EnumDescriptor() ([]byte, []int) {
+ return file_BargainResultType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BargainResultType_proto protoreflect.FileDescriptor
+
+var file_BargainResultType_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54,
+ 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x86, 0x01, 0x0a, 0x11, 0x42, 0x61,
+ 0x72, 0x67, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x25, 0x0a, 0x21, 0x42, 0x41, 0x52, 0x47, 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f,
+ 0x53, 0x55, 0x43, 0x43, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x52, 0x47, 0x41, 0x49,
+ 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49,
+ 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x42,
+ 0x41, 0x52, 0x47, 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c,
+ 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BargainResultType_proto_rawDescOnce sync.Once
+ file_BargainResultType_proto_rawDescData = file_BargainResultType_proto_rawDesc
+)
+
+func file_BargainResultType_proto_rawDescGZIP() []byte {
+ file_BargainResultType_proto_rawDescOnce.Do(func() {
+ file_BargainResultType_proto_rawDescData = protoimpl.X.CompressGZIP(file_BargainResultType_proto_rawDescData)
+ })
+ return file_BargainResultType_proto_rawDescData
+}
+
+var file_BargainResultType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_BargainResultType_proto_goTypes = []interface{}{
+ (BargainResultType)(0), // 0: BargainResultType
+}
+var file_BargainResultType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BargainResultType_proto_init() }
+func file_BargainResultType_proto_init() {
+ if File_BargainResultType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BargainResultType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BargainResultType_proto_goTypes,
+ DependencyIndexes: file_BargainResultType_proto_depIdxs,
+ EnumInfos: file_BargainResultType_proto_enumTypes,
+ }.Build()
+ File_BargainResultType_proto = out.File
+ file_BargainResultType_proto_rawDesc = nil
+ file_BargainResultType_proto_goTypes = nil
+ file_BargainResultType_proto_depIdxs = nil
+}
diff --git a/gover/gen/BargainSnapshot.pb.go b/gover/gen/BargainSnapshot.pb.go
new file mode 100644
index 00000000..a6f6dd94
--- /dev/null
+++ b/gover/gen/BargainSnapshot.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BargainSnapshot.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BargainSnapshot struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExpectedPrice uint32 `protobuf:"varint,3,opt,name=expected_price,json=expectedPrice,proto3" json:"expected_price,omitempty"`
+ CurMood int32 `protobuf:"varint,14,opt,name=cur_mood,json=curMood,proto3" json:"cur_mood,omitempty"`
+ PriceLowLimit uint32 `protobuf:"varint,2,opt,name=price_low_limit,json=priceLowLimit,proto3" json:"price_low_limit,omitempty"`
+ BargainId uint32 `protobuf:"varint,5,opt,name=bargain_id,json=bargainId,proto3" json:"bargain_id,omitempty"`
+}
+
+func (x *BargainSnapshot) Reset() {
+ *x = BargainSnapshot{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BargainSnapshot_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BargainSnapshot) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BargainSnapshot) ProtoMessage() {}
+
+func (x *BargainSnapshot) ProtoReflect() protoreflect.Message {
+ mi := &file_BargainSnapshot_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BargainSnapshot.ProtoReflect.Descriptor instead.
+func (*BargainSnapshot) Descriptor() ([]byte, []int) {
+ return file_BargainSnapshot_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BargainSnapshot) GetExpectedPrice() uint32 {
+ if x != nil {
+ return x.ExpectedPrice
+ }
+ return 0
+}
+
+func (x *BargainSnapshot) GetCurMood() int32 {
+ if x != nil {
+ return x.CurMood
+ }
+ return 0
+}
+
+func (x *BargainSnapshot) GetPriceLowLimit() uint32 {
+ if x != nil {
+ return x.PriceLowLimit
+ }
+ return 0
+}
+
+func (x *BargainSnapshot) GetBargainId() uint32 {
+ if x != nil {
+ return x.BargainId
+ }
+ return 0
+}
+
+var File_BargainSnapshot_proto protoreflect.FileDescriptor
+
+var file_BargainSnapshot_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x0f, 0x42, 0x61, 0x72, 0x67,
+ 0x61, 0x69, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65,
+ 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69,
+ 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x5f, 0x6d, 0x6f, 0x6f, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x75, 0x72, 0x4d, 0x6f, 0x6f, 0x64, 0x12, 0x26, 0x0a,
+ 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x77,
+ 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e,
+ 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x72, 0x67, 0x61,
+ 0x69, 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BargainSnapshot_proto_rawDescOnce sync.Once
+ file_BargainSnapshot_proto_rawDescData = file_BargainSnapshot_proto_rawDesc
+)
+
+func file_BargainSnapshot_proto_rawDescGZIP() []byte {
+ file_BargainSnapshot_proto_rawDescOnce.Do(func() {
+ file_BargainSnapshot_proto_rawDescData = protoimpl.X.CompressGZIP(file_BargainSnapshot_proto_rawDescData)
+ })
+ return file_BargainSnapshot_proto_rawDescData
+}
+
+var file_BargainSnapshot_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BargainSnapshot_proto_goTypes = []interface{}{
+ (*BargainSnapshot)(nil), // 0: BargainSnapshot
+}
+var file_BargainSnapshot_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BargainSnapshot_proto_init() }
+func file_BargainSnapshot_proto_init() {
+ if File_BargainSnapshot_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BargainSnapshot_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BargainSnapshot); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BargainSnapshot_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BargainSnapshot_proto_goTypes,
+ DependencyIndexes: file_BargainSnapshot_proto_depIdxs,
+ MessageInfos: file_BargainSnapshot_proto_msgTypes,
+ }.Build()
+ File_BargainSnapshot_proto = out.File
+ file_BargainSnapshot_proto_rawDesc = nil
+ file_BargainSnapshot_proto_goTypes = nil
+ file_BargainSnapshot_proto_depIdxs = nil
+}
diff --git a/gover/gen/BargainStartNotify.pb.go b/gover/gen/BargainStartNotify.pb.go
new file mode 100644
index 00000000..ef52c040
--- /dev/null
+++ b/gover/gen/BargainStartNotify.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BargainStartNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 404
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BargainStartNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BargainId uint32 `protobuf:"varint,4,opt,name=bargain_id,json=bargainId,proto3" json:"bargain_id,omitempty"`
+ Snapshot *BargainSnapshot `protobuf:"bytes,2,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
+}
+
+func (x *BargainStartNotify) Reset() {
+ *x = BargainStartNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BargainStartNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BargainStartNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BargainStartNotify) ProtoMessage() {}
+
+func (x *BargainStartNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BargainStartNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BargainStartNotify.ProtoReflect.Descriptor instead.
+func (*BargainStartNotify) Descriptor() ([]byte, []int) {
+ return file_BargainStartNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BargainStartNotify) GetBargainId() uint32 {
+ if x != nil {
+ return x.BargainId
+ }
+ return 0
+}
+
+func (x *BargainStartNotify) GetSnapshot() *BargainSnapshot {
+ if x != nil {
+ return x.Snapshot
+ }
+ return nil
+}
+
+var File_BargainStartNotify_proto protoreflect.FileDescriptor
+
+var file_BargainStartNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x42, 0x61, 0x72, 0x67,
+ 0x61, 0x69, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x61, 0x0a, 0x12, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x72, 0x67, 0x61,
+ 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x72,
+ 0x67, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68,
+ 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x42, 0x61, 0x72, 0x67, 0x61,
+ 0x69, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70,
+ 0x73, 0x68, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BargainStartNotify_proto_rawDescOnce sync.Once
+ file_BargainStartNotify_proto_rawDescData = file_BargainStartNotify_proto_rawDesc
+)
+
+func file_BargainStartNotify_proto_rawDescGZIP() []byte {
+ file_BargainStartNotify_proto_rawDescOnce.Do(func() {
+ file_BargainStartNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BargainStartNotify_proto_rawDescData)
+ })
+ return file_BargainStartNotify_proto_rawDescData
+}
+
+var file_BargainStartNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BargainStartNotify_proto_goTypes = []interface{}{
+ (*BargainStartNotify)(nil), // 0: BargainStartNotify
+ (*BargainSnapshot)(nil), // 1: BargainSnapshot
+}
+var file_BargainStartNotify_proto_depIdxs = []int32{
+ 1, // 0: BargainStartNotify.snapshot:type_name -> BargainSnapshot
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BargainStartNotify_proto_init() }
+func file_BargainStartNotify_proto_init() {
+ if File_BargainStartNotify_proto != nil {
+ return
+ }
+ file_BargainSnapshot_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BargainStartNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BargainStartNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BargainStartNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BargainStartNotify_proto_goTypes,
+ DependencyIndexes: file_BargainStartNotify_proto_depIdxs,
+ MessageInfos: file_BargainStartNotify_proto_msgTypes,
+ }.Build()
+ File_BargainStartNotify_proto = out.File
+ file_BargainStartNotify_proto_rawDesc = nil
+ file_BargainStartNotify_proto_goTypes = nil
+ file_BargainStartNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BargainTerminateNotify.pb.go b/gover/gen/BargainTerminateNotify.pb.go
new file mode 100644
index 00000000..2e1a9e14
--- /dev/null
+++ b/gover/gen/BargainTerminateNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BargainTerminateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 494
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BargainTerminateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BargainId uint32 `protobuf:"varint,15,opt,name=bargain_id,json=bargainId,proto3" json:"bargain_id,omitempty"`
+}
+
+func (x *BargainTerminateNotify) Reset() {
+ *x = BargainTerminateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BargainTerminateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BargainTerminateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BargainTerminateNotify) ProtoMessage() {}
+
+func (x *BargainTerminateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BargainTerminateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BargainTerminateNotify.ProtoReflect.Descriptor instead.
+func (*BargainTerminateNotify) Descriptor() ([]byte, []int) {
+ return file_BargainTerminateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BargainTerminateNotify) GetBargainId() uint32 {
+ if x != nil {
+ return x.BargainId
+ }
+ return 0
+}
+
+var File_BargainTerminateNotify_proto protoreflect.FileDescriptor
+
+var file_BargainTerminateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37,
+ 0x0a, 0x16, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x72, 0x67,
+ 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61,
+ 0x72, 0x67, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BargainTerminateNotify_proto_rawDescOnce sync.Once
+ file_BargainTerminateNotify_proto_rawDescData = file_BargainTerminateNotify_proto_rawDesc
+)
+
+func file_BargainTerminateNotify_proto_rawDescGZIP() []byte {
+ file_BargainTerminateNotify_proto_rawDescOnce.Do(func() {
+ file_BargainTerminateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BargainTerminateNotify_proto_rawDescData)
+ })
+ return file_BargainTerminateNotify_proto_rawDescData
+}
+
+var file_BargainTerminateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BargainTerminateNotify_proto_goTypes = []interface{}{
+ (*BargainTerminateNotify)(nil), // 0: BargainTerminateNotify
+}
+var file_BargainTerminateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BargainTerminateNotify_proto_init() }
+func file_BargainTerminateNotify_proto_init() {
+ if File_BargainTerminateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BargainTerminateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BargainTerminateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BargainTerminateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BargainTerminateNotify_proto_goTypes,
+ DependencyIndexes: file_BargainTerminateNotify_proto_depIdxs,
+ MessageInfos: file_BargainTerminateNotify_proto_msgTypes,
+ }.Build()
+ File_BargainTerminateNotify_proto = out.File
+ file_BargainTerminateNotify_proto_rawDesc = nil
+ file_BargainTerminateNotify_proto_goTypes = nil
+ file_BargainTerminateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BartenderActivityDetailInfo.pb.go b/gover/gen/BartenderActivityDetailInfo.pb.go
new file mode 100644
index 00000000..b4cd4381
--- /dev/null
+++ b/gover/gen/BartenderActivityDetailInfo.pb.go
@@ -0,0 +1,228 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BartenderActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BartenderActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BMOAIJMHPGA []uint32 `protobuf:"varint,3,rep,packed,name=Unk2700_BMOAIJMHPGA,json=Unk2700BMOAIJMHPGA,proto3" json:"Unk2700_BMOAIJMHPGA,omitempty"`
+ Unk2700_JICAAEMPNBC bool `protobuf:"varint,13,opt,name=Unk2700_JICAAEMPNBC,json=Unk2700JICAAEMPNBC,proto3" json:"Unk2700_JICAAEMPNBC,omitempty"`
+ IsContentClosed bool `protobuf:"varint,6,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ Unk2700_MEGOPKBEHOH []*Unk2700_LBIDBGLGKCJ `protobuf:"bytes,5,rep,name=Unk2700_MEGOPKBEHOH,json=Unk2700MEGOPKBEHOH,proto3" json:"Unk2700_MEGOPKBEHOH,omitempty"`
+ Unk2700_AIKFMMLFIJI []uint32 `protobuf:"varint,14,rep,packed,name=Unk2700_AIKFMMLFIJI,json=Unk2700AIKFMMLFIJI,proto3" json:"Unk2700_AIKFMMLFIJI,omitempty"`
+ Unk2700_DAGGAECBDEG []*Unk2700_KJODHFMHMNC `protobuf:"bytes,2,rep,name=Unk2700_DAGGAECBDEG,json=Unk2700DAGGAECBDEG,proto3" json:"Unk2700_DAGGAECBDEG,omitempty"`
+}
+
+func (x *BartenderActivityDetailInfo) Reset() {
+ *x = BartenderActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BartenderActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BartenderActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BartenderActivityDetailInfo) ProtoMessage() {}
+
+func (x *BartenderActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BartenderActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BartenderActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*BartenderActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_BartenderActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BartenderActivityDetailInfo) GetUnk2700_BMOAIJMHPGA() []uint32 {
+ if x != nil {
+ return x.Unk2700_BMOAIJMHPGA
+ }
+ return nil
+}
+
+func (x *BartenderActivityDetailInfo) GetUnk2700_JICAAEMPNBC() bool {
+ if x != nil {
+ return x.Unk2700_JICAAEMPNBC
+ }
+ return false
+}
+
+func (x *BartenderActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *BartenderActivityDetailInfo) GetUnk2700_MEGOPKBEHOH() []*Unk2700_LBIDBGLGKCJ {
+ if x != nil {
+ return x.Unk2700_MEGOPKBEHOH
+ }
+ return nil
+}
+
+func (x *BartenderActivityDetailInfo) GetUnk2700_AIKFMMLFIJI() []uint32 {
+ if x != nil {
+ return x.Unk2700_AIKFMMLFIJI
+ }
+ return nil
+}
+
+func (x *BartenderActivityDetailInfo) GetUnk2700_DAGGAECBDEG() []*Unk2700_KJODHFMHMNC {
+ if x != nil {
+ return x.Unk2700_DAGGAECBDEG
+ }
+ return nil
+}
+
+var File_BartenderActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_BartenderActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x42, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x4f,
+ 0x44, 0x48, 0x46, 0x4d, 0x48, 0x4d, 0x4e, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x49, 0x44, 0x42, 0x47, 0x4c, 0x47,
+ 0x4b, 0x43, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x02, 0x0a, 0x1b, 0x42, 0x61,
+ 0x72, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x4f, 0x41, 0x49, 0x4a, 0x4d, 0x48, 0x50, 0x47, 0x41,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42,
+ 0x4d, 0x4f, 0x41, 0x49, 0x4a, 0x4d, 0x48, 0x50, 0x47, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x43, 0x41, 0x41, 0x45, 0x4d, 0x50, 0x4e, 0x42,
+ 0x43, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4a, 0x49, 0x43, 0x41, 0x41, 0x45, 0x4d, 0x50, 0x4e, 0x42, 0x43, 0x12, 0x2a, 0x0a, 0x11, 0x69,
+ 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x47, 0x4f, 0x50, 0x4b, 0x42, 0x45, 0x48, 0x4f, 0x48, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c,
+ 0x42, 0x49, 0x44, 0x42, 0x47, 0x4c, 0x47, 0x4b, 0x43, 0x4a, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4d, 0x45, 0x47, 0x4f, 0x50, 0x4b, 0x42, 0x45, 0x48, 0x4f, 0x48, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4b, 0x46, 0x4d, 0x4d,
+ 0x4c, 0x46, 0x49, 0x4a, 0x49, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x41, 0x49, 0x4b, 0x46, 0x4d, 0x4d, 0x4c, 0x46, 0x49, 0x4a, 0x49, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x41, 0x47, 0x47, 0x41,
+ 0x45, 0x43, 0x42, 0x44, 0x45, 0x47, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x4f, 0x44, 0x48, 0x46, 0x4d, 0x48, 0x4d,
+ 0x4e, 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41, 0x47, 0x47, 0x41,
+ 0x45, 0x43, 0x42, 0x44, 0x45, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BartenderActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_BartenderActivityDetailInfo_proto_rawDescData = file_BartenderActivityDetailInfo_proto_rawDesc
+)
+
+func file_BartenderActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_BartenderActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_BartenderActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BartenderActivityDetailInfo_proto_rawDescData)
+ })
+ return file_BartenderActivityDetailInfo_proto_rawDescData
+}
+
+var file_BartenderActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BartenderActivityDetailInfo_proto_goTypes = []interface{}{
+ (*BartenderActivityDetailInfo)(nil), // 0: BartenderActivityDetailInfo
+ (*Unk2700_LBIDBGLGKCJ)(nil), // 1: Unk2700_LBIDBGLGKCJ
+ (*Unk2700_KJODHFMHMNC)(nil), // 2: Unk2700_KJODHFMHMNC
+}
+var file_BartenderActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: BartenderActivityDetailInfo.Unk2700_MEGOPKBEHOH:type_name -> Unk2700_LBIDBGLGKCJ
+ 2, // 1: BartenderActivityDetailInfo.Unk2700_DAGGAECBDEG:type_name -> Unk2700_KJODHFMHMNC
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_BartenderActivityDetailInfo_proto_init() }
+func file_BartenderActivityDetailInfo_proto_init() {
+ if File_BartenderActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2700_KJODHFMHMNC_proto_init()
+ file_Unk2700_LBIDBGLGKCJ_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BartenderActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BartenderActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BartenderActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BartenderActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_BartenderActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_BartenderActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_BartenderActivityDetailInfo_proto = out.File
+ file_BartenderActivityDetailInfo_proto_rawDesc = nil
+ file_BartenderActivityDetailInfo_proto_goTypes = nil
+ file_BartenderActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassAllDataNotify.pb.go b/gover/gen/BattlePassAllDataNotify.pb.go
new file mode 100644
index 00000000..b527417c
--- /dev/null
+++ b/gover/gen/BattlePassAllDataNotify.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassAllDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2626
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BattlePassAllDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HaveCurSchedule bool `protobuf:"varint,2,opt,name=have_cur_schedule,json=haveCurSchedule,proto3" json:"have_cur_schedule,omitempty"`
+ MissionList []*BattlePassMission `protobuf:"bytes,4,rep,name=mission_list,json=missionList,proto3" json:"mission_list,omitempty"`
+ CurSchedule *BattlePassSchedule `protobuf:"bytes,1,opt,name=cur_schedule,json=curSchedule,proto3" json:"cur_schedule,omitempty"`
+}
+
+func (x *BattlePassAllDataNotify) Reset() {
+ *x = BattlePassAllDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassAllDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassAllDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassAllDataNotify) ProtoMessage() {}
+
+func (x *BattlePassAllDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassAllDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassAllDataNotify.ProtoReflect.Descriptor instead.
+func (*BattlePassAllDataNotify) Descriptor() ([]byte, []int) {
+ return file_BattlePassAllDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassAllDataNotify) GetHaveCurSchedule() bool {
+ if x != nil {
+ return x.HaveCurSchedule
+ }
+ return false
+}
+
+func (x *BattlePassAllDataNotify) GetMissionList() []*BattlePassMission {
+ if x != nil {
+ return x.MissionList
+ }
+ return nil
+}
+
+func (x *BattlePassAllDataNotify) GetCurSchedule() *BattlePassSchedule {
+ if x != nil {
+ return x.CurSchedule
+ }
+ return nil
+}
+
+var File_BattlePassAllDataNotify_proto protoreflect.FileDescriptor
+
+var file_BattlePassAllDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x41, 0x6c, 0x6c, 0x44,
+ 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x50, 0x61, 0x73, 0x73, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xb4, 0x01, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73,
+ 0x73, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a,
+ 0x0a, 0x11, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x76, 0x65, 0x43,
+ 0x75, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6d, 0x69,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x36, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x50, 0x61, 0x73, 0x73, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x0b, 0x63, 0x75,
+ 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassAllDataNotify_proto_rawDescOnce sync.Once
+ file_BattlePassAllDataNotify_proto_rawDescData = file_BattlePassAllDataNotify_proto_rawDesc
+)
+
+func file_BattlePassAllDataNotify_proto_rawDescGZIP() []byte {
+ file_BattlePassAllDataNotify_proto_rawDescOnce.Do(func() {
+ file_BattlePassAllDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassAllDataNotify_proto_rawDescData)
+ })
+ return file_BattlePassAllDataNotify_proto_rawDescData
+}
+
+var file_BattlePassAllDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassAllDataNotify_proto_goTypes = []interface{}{
+ (*BattlePassAllDataNotify)(nil), // 0: BattlePassAllDataNotify
+ (*BattlePassMission)(nil), // 1: BattlePassMission
+ (*BattlePassSchedule)(nil), // 2: BattlePassSchedule
+}
+var file_BattlePassAllDataNotify_proto_depIdxs = []int32{
+ 1, // 0: BattlePassAllDataNotify.mission_list:type_name -> BattlePassMission
+ 2, // 1: BattlePassAllDataNotify.cur_schedule:type_name -> BattlePassSchedule
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassAllDataNotify_proto_init() }
+func file_BattlePassAllDataNotify_proto_init() {
+ if File_BattlePassAllDataNotify_proto != nil {
+ return
+ }
+ file_BattlePassMission_proto_init()
+ file_BattlePassSchedule_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassAllDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassAllDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassAllDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassAllDataNotify_proto_goTypes,
+ DependencyIndexes: file_BattlePassAllDataNotify_proto_depIdxs,
+ MessageInfos: file_BattlePassAllDataNotify_proto_msgTypes,
+ }.Build()
+ File_BattlePassAllDataNotify_proto = out.File
+ file_BattlePassAllDataNotify_proto_rawDesc = nil
+ file_BattlePassAllDataNotify_proto_goTypes = nil
+ file_BattlePassAllDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassBuySuccNotify.pb.go b/gover/gen/BattlePassBuySuccNotify.pb.go
new file mode 100644
index 00000000..5fa5b975
--- /dev/null
+++ b/gover/gen/BattlePassBuySuccNotify.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassBuySuccNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2614
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BattlePassBuySuccNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,4,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ ProductPlayType uint32 `protobuf:"varint,11,opt,name=product_play_type,json=productPlayType,proto3" json:"product_play_type,omitempty"`
+ AddPoint uint32 `protobuf:"varint,12,opt,name=add_point,json=addPoint,proto3" json:"add_point,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,9,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *BattlePassBuySuccNotify) Reset() {
+ *x = BattlePassBuySuccNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassBuySuccNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassBuySuccNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassBuySuccNotify) ProtoMessage() {}
+
+func (x *BattlePassBuySuccNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassBuySuccNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassBuySuccNotify.ProtoReflect.Descriptor instead.
+func (*BattlePassBuySuccNotify) Descriptor() ([]byte, []int) {
+ return file_BattlePassBuySuccNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassBuySuccNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *BattlePassBuySuccNotify) GetProductPlayType() uint32 {
+ if x != nil {
+ return x.ProductPlayType
+ }
+ return 0
+}
+
+func (x *BattlePassBuySuccNotify) GetAddPoint() uint32 {
+ if x != nil {
+ return x.AddPoint
+ }
+ return 0
+}
+
+func (x *BattlePassBuySuccNotify) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_BattlePassBuySuccNotify_proto protoreflect.FileDescriptor
+
+var file_BattlePassBuySuccNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x42, 0x75, 0x79, 0x53,
+ 0x75, 0x63, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xac, 0x01, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x42,
+ 0x75, 0x79, 0x53, 0x75, 0x63, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a,
+ 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x64, 0x64,
+ 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x64,
+ 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassBuySuccNotify_proto_rawDescOnce sync.Once
+ file_BattlePassBuySuccNotify_proto_rawDescData = file_BattlePassBuySuccNotify_proto_rawDesc
+)
+
+func file_BattlePassBuySuccNotify_proto_rawDescGZIP() []byte {
+ file_BattlePassBuySuccNotify_proto_rawDescOnce.Do(func() {
+ file_BattlePassBuySuccNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassBuySuccNotify_proto_rawDescData)
+ })
+ return file_BattlePassBuySuccNotify_proto_rawDescData
+}
+
+var file_BattlePassBuySuccNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassBuySuccNotify_proto_goTypes = []interface{}{
+ (*BattlePassBuySuccNotify)(nil), // 0: BattlePassBuySuccNotify
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_BattlePassBuySuccNotify_proto_depIdxs = []int32{
+ 1, // 0: BattlePassBuySuccNotify.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassBuySuccNotify_proto_init() }
+func file_BattlePassBuySuccNotify_proto_init() {
+ if File_BattlePassBuySuccNotify_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassBuySuccNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassBuySuccNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassBuySuccNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassBuySuccNotify_proto_goTypes,
+ DependencyIndexes: file_BattlePassBuySuccNotify_proto_depIdxs,
+ MessageInfos: file_BattlePassBuySuccNotify_proto_msgTypes,
+ }.Build()
+ File_BattlePassBuySuccNotify_proto = out.File
+ file_BattlePassBuySuccNotify_proto_rawDesc = nil
+ file_BattlePassBuySuccNotify_proto_goTypes = nil
+ file_BattlePassBuySuccNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassCurScheduleUpdateNotify.pb.go b/gover/gen/BattlePassCurScheduleUpdateNotify.pb.go
new file mode 100644
index 00000000..0ba4b401
--- /dev/null
+++ b/gover/gen/BattlePassCurScheduleUpdateNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassCurScheduleUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2607
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BattlePassCurScheduleUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HaveCurSchedule bool `protobuf:"varint,11,opt,name=have_cur_schedule,json=haveCurSchedule,proto3" json:"have_cur_schedule,omitempty"`
+ CurSchedule *BattlePassSchedule `protobuf:"bytes,1,opt,name=cur_schedule,json=curSchedule,proto3" json:"cur_schedule,omitempty"`
+}
+
+func (x *BattlePassCurScheduleUpdateNotify) Reset() {
+ *x = BattlePassCurScheduleUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassCurScheduleUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassCurScheduleUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassCurScheduleUpdateNotify) ProtoMessage() {}
+
+func (x *BattlePassCurScheduleUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassCurScheduleUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassCurScheduleUpdateNotify.ProtoReflect.Descriptor instead.
+func (*BattlePassCurScheduleUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_BattlePassCurScheduleUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassCurScheduleUpdateNotify) GetHaveCurSchedule() bool {
+ if x != nil {
+ return x.HaveCurSchedule
+ }
+ return false
+}
+
+func (x *BattlePassCurScheduleUpdateNotify) GetCurSchedule() *BattlePassSchedule {
+ if x != nil {
+ return x.CurSchedule
+ }
+ return nil
+}
+
+var File_BattlePassCurScheduleUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_BattlePassCurScheduleUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x43, 0x75, 0x72, 0x53,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x50, 0x61, 0x73, 0x73, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x21, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61,
+ 0x73, 0x73, 0x43, 0x75, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x76,
+ 0x65, 0x5f, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x53, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x52, 0x0b, 0x63, 0x75, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassCurScheduleUpdateNotify_proto_rawDescOnce sync.Once
+ file_BattlePassCurScheduleUpdateNotify_proto_rawDescData = file_BattlePassCurScheduleUpdateNotify_proto_rawDesc
+)
+
+func file_BattlePassCurScheduleUpdateNotify_proto_rawDescGZIP() []byte {
+ file_BattlePassCurScheduleUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_BattlePassCurScheduleUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassCurScheduleUpdateNotify_proto_rawDescData)
+ })
+ return file_BattlePassCurScheduleUpdateNotify_proto_rawDescData
+}
+
+var file_BattlePassCurScheduleUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassCurScheduleUpdateNotify_proto_goTypes = []interface{}{
+ (*BattlePassCurScheduleUpdateNotify)(nil), // 0: BattlePassCurScheduleUpdateNotify
+ (*BattlePassSchedule)(nil), // 1: BattlePassSchedule
+}
+var file_BattlePassCurScheduleUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: BattlePassCurScheduleUpdateNotify.cur_schedule:type_name -> BattlePassSchedule
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassCurScheduleUpdateNotify_proto_init() }
+func file_BattlePassCurScheduleUpdateNotify_proto_init() {
+ if File_BattlePassCurScheduleUpdateNotify_proto != nil {
+ return
+ }
+ file_BattlePassSchedule_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassCurScheduleUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassCurScheduleUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassCurScheduleUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassCurScheduleUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_BattlePassCurScheduleUpdateNotify_proto_depIdxs,
+ MessageInfos: file_BattlePassCurScheduleUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_BattlePassCurScheduleUpdateNotify_proto = out.File
+ file_BattlePassCurScheduleUpdateNotify_proto_rawDesc = nil
+ file_BattlePassCurScheduleUpdateNotify_proto_goTypes = nil
+ file_BattlePassCurScheduleUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassCycle.pb.go b/gover/gen/BattlePassCycle.pb.go
new file mode 100644
index 00000000..8267bf80
--- /dev/null
+++ b/gover/gen/BattlePassCycle.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassCycle.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BattlePassCycle struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CycleIdx uint32 `protobuf:"varint,3,opt,name=cycle_idx,json=cycleIdx,proto3" json:"cycle_idx,omitempty"`
+ EndTime uint32 `protobuf:"varint,10,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ BeginTime uint32 `protobuf:"varint,13,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+}
+
+func (x *BattlePassCycle) Reset() {
+ *x = BattlePassCycle{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassCycle_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassCycle) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassCycle) ProtoMessage() {}
+
+func (x *BattlePassCycle) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassCycle_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassCycle.ProtoReflect.Descriptor instead.
+func (*BattlePassCycle) Descriptor() ([]byte, []int) {
+ return file_BattlePassCycle_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassCycle) GetCycleIdx() uint32 {
+ if x != nil {
+ return x.CycleIdx
+ }
+ return 0
+}
+
+func (x *BattlePassCycle) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *BattlePassCycle) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+var File_BattlePassCycle_proto protoreflect.FileDescriptor
+
+var file_BattlePassCycle_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x43, 0x79, 0x63, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x0f, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x50, 0x61, 0x73, 0x73, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x79,
+ 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63,
+ 0x79, 0x63, 0x6c, 0x65, 0x49, 0x64, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_BattlePassCycle_proto_rawDescOnce sync.Once
+ file_BattlePassCycle_proto_rawDescData = file_BattlePassCycle_proto_rawDesc
+)
+
+func file_BattlePassCycle_proto_rawDescGZIP() []byte {
+ file_BattlePassCycle_proto_rawDescOnce.Do(func() {
+ file_BattlePassCycle_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassCycle_proto_rawDescData)
+ })
+ return file_BattlePassCycle_proto_rawDescData
+}
+
+var file_BattlePassCycle_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassCycle_proto_goTypes = []interface{}{
+ (*BattlePassCycle)(nil), // 0: BattlePassCycle
+}
+var file_BattlePassCycle_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassCycle_proto_init() }
+func file_BattlePassCycle_proto_init() {
+ if File_BattlePassCycle_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassCycle_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassCycle); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassCycle_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassCycle_proto_goTypes,
+ DependencyIndexes: file_BattlePassCycle_proto_depIdxs,
+ MessageInfos: file_BattlePassCycle_proto_msgTypes,
+ }.Build()
+ File_BattlePassCycle_proto = out.File
+ file_BattlePassCycle_proto_rawDesc = nil
+ file_BattlePassCycle_proto_goTypes = nil
+ file_BattlePassCycle_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassMission.pb.go b/gover/gen/BattlePassMission.pb.go
new file mode 100644
index 00000000..840beebc
--- /dev/null
+++ b/gover/gen/BattlePassMission.pb.go
@@ -0,0 +1,278 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassMission.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BattlePassMission_MissionStatus int32
+
+const (
+ BattlePassMission_MISSION_STATUS_INVALID BattlePassMission_MissionStatus = 0
+ BattlePassMission_MISSION_STATUS_UNFINISHED BattlePassMission_MissionStatus = 1
+ BattlePassMission_MISSION_STATUS_FINISHED BattlePassMission_MissionStatus = 2
+ BattlePassMission_MISSION_STATUS_POINT_TAKEN BattlePassMission_MissionStatus = 3
+)
+
+// Enum value maps for BattlePassMission_MissionStatus.
+var (
+ BattlePassMission_MissionStatus_name = map[int32]string{
+ 0: "MISSION_STATUS_INVALID",
+ 1: "MISSION_STATUS_UNFINISHED",
+ 2: "MISSION_STATUS_FINISHED",
+ 3: "MISSION_STATUS_POINT_TAKEN",
+ }
+ BattlePassMission_MissionStatus_value = map[string]int32{
+ "MISSION_STATUS_INVALID": 0,
+ "MISSION_STATUS_UNFINISHED": 1,
+ "MISSION_STATUS_FINISHED": 2,
+ "MISSION_STATUS_POINT_TAKEN": 3,
+ }
+)
+
+func (x BattlePassMission_MissionStatus) Enum() *BattlePassMission_MissionStatus {
+ p := new(BattlePassMission_MissionStatus)
+ *p = x
+ return p
+}
+
+func (x BattlePassMission_MissionStatus) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (BattlePassMission_MissionStatus) Descriptor() protoreflect.EnumDescriptor {
+ return file_BattlePassMission_proto_enumTypes[0].Descriptor()
+}
+
+func (BattlePassMission_MissionStatus) Type() protoreflect.EnumType {
+ return &file_BattlePassMission_proto_enumTypes[0]
+}
+
+func (x BattlePassMission_MissionStatus) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use BattlePassMission_MissionStatus.Descriptor instead.
+func (BattlePassMission_MissionStatus) EnumDescriptor() ([]byte, []int) {
+ return file_BattlePassMission_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type BattlePassMission struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurProgress uint32 `protobuf:"varint,13,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+ MissionStatus BattlePassMission_MissionStatus `protobuf:"varint,15,opt,name=mission_status,json=missionStatus,proto3,enum=BattlePassMission_MissionStatus" json:"mission_status,omitempty"`
+ MissionId uint32 `protobuf:"varint,11,opt,name=mission_id,json=missionId,proto3" json:"mission_id,omitempty"`
+ RewardBattlePassPoint uint32 `protobuf:"varint,3,opt,name=reward_battle_pass_point,json=rewardBattlePassPoint,proto3" json:"reward_battle_pass_point,omitempty"`
+ MissionType uint32 `protobuf:"varint,12,opt,name=mission_type,json=missionType,proto3" json:"mission_type,omitempty"`
+ TotalProgress uint32 `protobuf:"varint,6,opt,name=total_progress,json=totalProgress,proto3" json:"total_progress,omitempty"`
+}
+
+func (x *BattlePassMission) Reset() {
+ *x = BattlePassMission{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassMission_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassMission) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassMission) ProtoMessage() {}
+
+func (x *BattlePassMission) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassMission_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassMission.ProtoReflect.Descriptor instead.
+func (*BattlePassMission) Descriptor() ([]byte, []int) {
+ return file_BattlePassMission_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassMission) GetCurProgress() uint32 {
+ if x != nil {
+ return x.CurProgress
+ }
+ return 0
+}
+
+func (x *BattlePassMission) GetMissionStatus() BattlePassMission_MissionStatus {
+ if x != nil {
+ return x.MissionStatus
+ }
+ return BattlePassMission_MISSION_STATUS_INVALID
+}
+
+func (x *BattlePassMission) GetMissionId() uint32 {
+ if x != nil {
+ return x.MissionId
+ }
+ return 0
+}
+
+func (x *BattlePassMission) GetRewardBattlePassPoint() uint32 {
+ if x != nil {
+ return x.RewardBattlePassPoint
+ }
+ return 0
+}
+
+func (x *BattlePassMission) GetMissionType() uint32 {
+ if x != nil {
+ return x.MissionType
+ }
+ return 0
+}
+
+func (x *BattlePassMission) GetTotalProgress() uint32 {
+ if x != nil {
+ return x.TotalProgress
+ }
+ return 0
+}
+
+var File_BattlePassMission_proto protoreflect.FileDescriptor
+
+var file_BattlePassMission_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x03, 0x0a, 0x11, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12,
+ 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x42, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x4d,
+ 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x6d, 0x69,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d,
+ 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73,
+ 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x87, 0x01,
+ 0x0a, 0x0d, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
+ 0x1a, 0x0a, 0x16, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4d,
+ 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e,
+ 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49,
+ 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e,
+ 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x49, 0x53, 0x53, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f,
+ 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassMission_proto_rawDescOnce sync.Once
+ file_BattlePassMission_proto_rawDescData = file_BattlePassMission_proto_rawDesc
+)
+
+func file_BattlePassMission_proto_rawDescGZIP() []byte {
+ file_BattlePassMission_proto_rawDescOnce.Do(func() {
+ file_BattlePassMission_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassMission_proto_rawDescData)
+ })
+ return file_BattlePassMission_proto_rawDescData
+}
+
+var file_BattlePassMission_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_BattlePassMission_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassMission_proto_goTypes = []interface{}{
+ (BattlePassMission_MissionStatus)(0), // 0: BattlePassMission.MissionStatus
+ (*BattlePassMission)(nil), // 1: BattlePassMission
+}
+var file_BattlePassMission_proto_depIdxs = []int32{
+ 0, // 0: BattlePassMission.mission_status:type_name -> BattlePassMission.MissionStatus
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassMission_proto_init() }
+func file_BattlePassMission_proto_init() {
+ if File_BattlePassMission_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassMission_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassMission); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassMission_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassMission_proto_goTypes,
+ DependencyIndexes: file_BattlePassMission_proto_depIdxs,
+ EnumInfos: file_BattlePassMission_proto_enumTypes,
+ MessageInfos: file_BattlePassMission_proto_msgTypes,
+ }.Build()
+ File_BattlePassMission_proto = out.File
+ file_BattlePassMission_proto_rawDesc = nil
+ file_BattlePassMission_proto_goTypes = nil
+ file_BattlePassMission_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassMissionDelNotify.pb.go b/gover/gen/BattlePassMissionDelNotify.pb.go
new file mode 100644
index 00000000..bf45c348
--- /dev/null
+++ b/gover/gen/BattlePassMissionDelNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassMissionDelNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2625
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BattlePassMissionDelNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DelMissionIdList []uint32 `protobuf:"varint,10,rep,packed,name=del_mission_id_list,json=delMissionIdList,proto3" json:"del_mission_id_list,omitempty"`
+}
+
+func (x *BattlePassMissionDelNotify) Reset() {
+ *x = BattlePassMissionDelNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassMissionDelNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassMissionDelNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassMissionDelNotify) ProtoMessage() {}
+
+func (x *BattlePassMissionDelNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassMissionDelNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassMissionDelNotify.ProtoReflect.Descriptor instead.
+func (*BattlePassMissionDelNotify) Descriptor() ([]byte, []int) {
+ return file_BattlePassMissionDelNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassMissionDelNotify) GetDelMissionIdList() []uint32 {
+ if x != nil {
+ return x.DelMissionIdList
+ }
+ return nil
+}
+
+var File_BattlePassMissionDelNotify_proto protoreflect.FileDescriptor
+
+var file_BattlePassMissionDelNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x1a, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73,
+ 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x2d, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x64,
+ 0x65, 0x6c, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassMissionDelNotify_proto_rawDescOnce sync.Once
+ file_BattlePassMissionDelNotify_proto_rawDescData = file_BattlePassMissionDelNotify_proto_rawDesc
+)
+
+func file_BattlePassMissionDelNotify_proto_rawDescGZIP() []byte {
+ file_BattlePassMissionDelNotify_proto_rawDescOnce.Do(func() {
+ file_BattlePassMissionDelNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassMissionDelNotify_proto_rawDescData)
+ })
+ return file_BattlePassMissionDelNotify_proto_rawDescData
+}
+
+var file_BattlePassMissionDelNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassMissionDelNotify_proto_goTypes = []interface{}{
+ (*BattlePassMissionDelNotify)(nil), // 0: BattlePassMissionDelNotify
+}
+var file_BattlePassMissionDelNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassMissionDelNotify_proto_init() }
+func file_BattlePassMissionDelNotify_proto_init() {
+ if File_BattlePassMissionDelNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassMissionDelNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassMissionDelNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassMissionDelNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassMissionDelNotify_proto_goTypes,
+ DependencyIndexes: file_BattlePassMissionDelNotify_proto_depIdxs,
+ MessageInfos: file_BattlePassMissionDelNotify_proto_msgTypes,
+ }.Build()
+ File_BattlePassMissionDelNotify_proto = out.File
+ file_BattlePassMissionDelNotify_proto_rawDesc = nil
+ file_BattlePassMissionDelNotify_proto_goTypes = nil
+ file_BattlePassMissionDelNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassMissionUpdateNotify.pb.go b/gover/gen/BattlePassMissionUpdateNotify.pb.go
new file mode 100644
index 00000000..8d0b489a
--- /dev/null
+++ b/gover/gen/BattlePassMissionUpdateNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassMissionUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2618
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BattlePassMissionUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MissionList []*BattlePassMission `protobuf:"bytes,1,rep,name=mission_list,json=missionList,proto3" json:"mission_list,omitempty"`
+}
+
+func (x *BattlePassMissionUpdateNotify) Reset() {
+ *x = BattlePassMissionUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassMissionUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassMissionUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassMissionUpdateNotify) ProtoMessage() {}
+
+func (x *BattlePassMissionUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassMissionUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassMissionUpdateNotify.ProtoReflect.Descriptor instead.
+func (*BattlePassMissionUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_BattlePassMissionUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassMissionUpdateNotify) GetMissionList() []*BattlePassMission {
+ if x != nil {
+ return x.MissionList
+ }
+ return nil
+}
+
+var File_BattlePassMissionUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_BattlePassMissionUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73,
+ 0x73, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56,
+ 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x35, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61,
+ 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassMissionUpdateNotify_proto_rawDescOnce sync.Once
+ file_BattlePassMissionUpdateNotify_proto_rawDescData = file_BattlePassMissionUpdateNotify_proto_rawDesc
+)
+
+func file_BattlePassMissionUpdateNotify_proto_rawDescGZIP() []byte {
+ file_BattlePassMissionUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_BattlePassMissionUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassMissionUpdateNotify_proto_rawDescData)
+ })
+ return file_BattlePassMissionUpdateNotify_proto_rawDescData
+}
+
+var file_BattlePassMissionUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassMissionUpdateNotify_proto_goTypes = []interface{}{
+ (*BattlePassMissionUpdateNotify)(nil), // 0: BattlePassMissionUpdateNotify
+ (*BattlePassMission)(nil), // 1: BattlePassMission
+}
+var file_BattlePassMissionUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: BattlePassMissionUpdateNotify.mission_list:type_name -> BattlePassMission
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassMissionUpdateNotify_proto_init() }
+func file_BattlePassMissionUpdateNotify_proto_init() {
+ if File_BattlePassMissionUpdateNotify_proto != nil {
+ return
+ }
+ file_BattlePassMission_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassMissionUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassMissionUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassMissionUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassMissionUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_BattlePassMissionUpdateNotify_proto_depIdxs,
+ MessageInfos: file_BattlePassMissionUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_BattlePassMissionUpdateNotify_proto = out.File
+ file_BattlePassMissionUpdateNotify_proto_rawDesc = nil
+ file_BattlePassMissionUpdateNotify_proto_goTypes = nil
+ file_BattlePassMissionUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassProduct.pb.go b/gover/gen/BattlePassProduct.pb.go
new file mode 100644
index 00000000..37716f5e
--- /dev/null
+++ b/gover/gen/BattlePassProduct.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassProduct.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BattlePassProduct struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NormalProductId string `protobuf:"bytes,13,opt,name=normal_product_id,json=normalProductId,proto3" json:"normal_product_id,omitempty"`
+ ExtraProductId string `protobuf:"bytes,10,opt,name=extra_product_id,json=extraProductId,proto3" json:"extra_product_id,omitempty"`
+ UpgradeProductId string `protobuf:"bytes,6,opt,name=upgrade_product_id,json=upgradeProductId,proto3" json:"upgrade_product_id,omitempty"`
+}
+
+func (x *BattlePassProduct) Reset() {
+ *x = BattlePassProduct{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassProduct_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassProduct) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassProduct) ProtoMessage() {}
+
+func (x *BattlePassProduct) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassProduct_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassProduct.ProtoReflect.Descriptor instead.
+func (*BattlePassProduct) Descriptor() ([]byte, []int) {
+ return file_BattlePassProduct_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassProduct) GetNormalProductId() string {
+ if x != nil {
+ return x.NormalProductId
+ }
+ return ""
+}
+
+func (x *BattlePassProduct) GetExtraProductId() string {
+ if x != nil {
+ return x.ExtraProductId
+ }
+ return ""
+}
+
+func (x *BattlePassProduct) GetUpgradeProductId() string {
+ if x != nil {
+ return x.UpgradeProductId
+ }
+ return ""
+}
+
+var File_BattlePassProduct_proto protoreflect.FileDescriptor
+
+var file_BattlePassProduct_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x11, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12,
+ 0x2a, 0x0a, 0x11, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x72, 0x6d,
+ 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65,
+ 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65,
+ 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassProduct_proto_rawDescOnce sync.Once
+ file_BattlePassProduct_proto_rawDescData = file_BattlePassProduct_proto_rawDesc
+)
+
+func file_BattlePassProduct_proto_rawDescGZIP() []byte {
+ file_BattlePassProduct_proto_rawDescOnce.Do(func() {
+ file_BattlePassProduct_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassProduct_proto_rawDescData)
+ })
+ return file_BattlePassProduct_proto_rawDescData
+}
+
+var file_BattlePassProduct_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassProduct_proto_goTypes = []interface{}{
+ (*BattlePassProduct)(nil), // 0: BattlePassProduct
+}
+var file_BattlePassProduct_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassProduct_proto_init() }
+func file_BattlePassProduct_proto_init() {
+ if File_BattlePassProduct_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassProduct_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassProduct); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassProduct_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassProduct_proto_goTypes,
+ DependencyIndexes: file_BattlePassProduct_proto_depIdxs,
+ MessageInfos: file_BattlePassProduct_proto_msgTypes,
+ }.Build()
+ File_BattlePassProduct_proto = out.File
+ file_BattlePassProduct_proto_rawDesc = nil
+ file_BattlePassProduct_proto_goTypes = nil
+ file_BattlePassProduct_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassRewardTag.pb.go b/gover/gen/BattlePassRewardTag.pb.go
new file mode 100644
index 00000000..42624054
--- /dev/null
+++ b/gover/gen/BattlePassRewardTag.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassRewardTag.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BattlePassRewardTag struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"`
+ UnlockStatus BattlePassUnlockStatus `protobuf:"varint,2,opt,name=unlock_status,json=unlockStatus,proto3,enum=BattlePassUnlockStatus" json:"unlock_status,omitempty"`
+ RewardId uint32 `protobuf:"varint,7,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+}
+
+func (x *BattlePassRewardTag) Reset() {
+ *x = BattlePassRewardTag{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassRewardTag_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassRewardTag) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassRewardTag) ProtoMessage() {}
+
+func (x *BattlePassRewardTag) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassRewardTag_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassRewardTag.ProtoReflect.Descriptor instead.
+func (*BattlePassRewardTag) Descriptor() ([]byte, []int) {
+ return file_BattlePassRewardTag_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassRewardTag) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *BattlePassRewardTag) GetUnlockStatus() BattlePassUnlockStatus {
+ if x != nil {
+ return x.UnlockStatus
+ }
+ return BattlePassUnlockStatus_BATTLE_PASS_UNLOCK_STATUS_INVALID
+}
+
+func (x *BattlePassRewardTag) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+var File_BattlePassRewardTag_proto protoreflect.FileDescriptor
+
+var file_BattlePassRewardTag_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x54, 0x61, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x42, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x13, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61,
+ 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17,
+ 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassRewardTag_proto_rawDescOnce sync.Once
+ file_BattlePassRewardTag_proto_rawDescData = file_BattlePassRewardTag_proto_rawDesc
+)
+
+func file_BattlePassRewardTag_proto_rawDescGZIP() []byte {
+ file_BattlePassRewardTag_proto_rawDescOnce.Do(func() {
+ file_BattlePassRewardTag_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassRewardTag_proto_rawDescData)
+ })
+ return file_BattlePassRewardTag_proto_rawDescData
+}
+
+var file_BattlePassRewardTag_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassRewardTag_proto_goTypes = []interface{}{
+ (*BattlePassRewardTag)(nil), // 0: BattlePassRewardTag
+ (BattlePassUnlockStatus)(0), // 1: BattlePassUnlockStatus
+}
+var file_BattlePassRewardTag_proto_depIdxs = []int32{
+ 1, // 0: BattlePassRewardTag.unlock_status:type_name -> BattlePassUnlockStatus
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassRewardTag_proto_init() }
+func file_BattlePassRewardTag_proto_init() {
+ if File_BattlePassRewardTag_proto != nil {
+ return
+ }
+ file_BattlePassUnlockStatus_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassRewardTag_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassRewardTag); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassRewardTag_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassRewardTag_proto_goTypes,
+ DependencyIndexes: file_BattlePassRewardTag_proto_depIdxs,
+ MessageInfos: file_BattlePassRewardTag_proto_msgTypes,
+ }.Build()
+ File_BattlePassRewardTag_proto = out.File
+ file_BattlePassRewardTag_proto_rawDesc = nil
+ file_BattlePassRewardTag_proto_goTypes = nil
+ file_BattlePassRewardTag_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassRewardTakeOption.pb.go b/gover/gen/BattlePassRewardTakeOption.pb.go
new file mode 100644
index 00000000..6e2c71e0
--- /dev/null
+++ b/gover/gen/BattlePassRewardTakeOption.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassRewardTakeOption.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BattlePassRewardTakeOption struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Tag *BattlePassRewardTag `protobuf:"bytes,10,opt,name=tag,proto3" json:"tag,omitempty"`
+ OptionIdx uint32 `protobuf:"varint,14,opt,name=option_idx,json=optionIdx,proto3" json:"option_idx,omitempty"`
+}
+
+func (x *BattlePassRewardTakeOption) Reset() {
+ *x = BattlePassRewardTakeOption{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassRewardTakeOption_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassRewardTakeOption) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassRewardTakeOption) ProtoMessage() {}
+
+func (x *BattlePassRewardTakeOption) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassRewardTakeOption_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassRewardTakeOption.ProtoReflect.Descriptor instead.
+func (*BattlePassRewardTakeOption) Descriptor() ([]byte, []int) {
+ return file_BattlePassRewardTakeOption_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassRewardTakeOption) GetTag() *BattlePassRewardTag {
+ if x != nil {
+ return x.Tag
+ }
+ return nil
+}
+
+func (x *BattlePassRewardTakeOption) GetOptionIdx() uint32 {
+ if x != nil {
+ return x.OptionIdx
+ }
+ return 0
+}
+
+var File_BattlePassRewardTakeOption_proto protoreflect.FileDescriptor
+
+var file_BattlePassRewardTakeOption_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a,
+ 0x1a, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x03, 0x74,
+ 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x67, 0x52, 0x03,
+ 0x74, 0x61, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassRewardTakeOption_proto_rawDescOnce sync.Once
+ file_BattlePassRewardTakeOption_proto_rawDescData = file_BattlePassRewardTakeOption_proto_rawDesc
+)
+
+func file_BattlePassRewardTakeOption_proto_rawDescGZIP() []byte {
+ file_BattlePassRewardTakeOption_proto_rawDescOnce.Do(func() {
+ file_BattlePassRewardTakeOption_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassRewardTakeOption_proto_rawDescData)
+ })
+ return file_BattlePassRewardTakeOption_proto_rawDescData
+}
+
+var file_BattlePassRewardTakeOption_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassRewardTakeOption_proto_goTypes = []interface{}{
+ (*BattlePassRewardTakeOption)(nil), // 0: BattlePassRewardTakeOption
+ (*BattlePassRewardTag)(nil), // 1: BattlePassRewardTag
+}
+var file_BattlePassRewardTakeOption_proto_depIdxs = []int32{
+ 1, // 0: BattlePassRewardTakeOption.tag:type_name -> BattlePassRewardTag
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassRewardTakeOption_proto_init() }
+func file_BattlePassRewardTakeOption_proto_init() {
+ if File_BattlePassRewardTakeOption_proto != nil {
+ return
+ }
+ file_BattlePassRewardTag_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassRewardTakeOption_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassRewardTakeOption); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassRewardTakeOption_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassRewardTakeOption_proto_goTypes,
+ DependencyIndexes: file_BattlePassRewardTakeOption_proto_depIdxs,
+ MessageInfos: file_BattlePassRewardTakeOption_proto_msgTypes,
+ }.Build()
+ File_BattlePassRewardTakeOption_proto = out.File
+ file_BattlePassRewardTakeOption_proto_rawDesc = nil
+ file_BattlePassRewardTakeOption_proto_goTypes = nil
+ file_BattlePassRewardTakeOption_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassSchedule.pb.go b/gover/gen/BattlePassSchedule.pb.go
new file mode 100644
index 00000000..e3d2974b
--- /dev/null
+++ b/gover/gen/BattlePassSchedule.pb.go
@@ -0,0 +1,305 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassSchedule.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BattlePassSchedule struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,14,opt,name=level,proto3" json:"level,omitempty"`
+ BeginTime uint32 `protobuf:"varint,2,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ EndTime uint32 `protobuf:"varint,15,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ Point uint32 `protobuf:"varint,1,opt,name=point,proto3" json:"point,omitempty"`
+ CurCycle *BattlePassCycle `protobuf:"bytes,4,opt,name=cur_cycle,json=curCycle,proto3" json:"cur_cycle,omitempty"`
+ UnlockStatus BattlePassUnlockStatus `protobuf:"varint,7,opt,name=unlock_status,json=unlockStatus,proto3,enum=BattlePassUnlockStatus" json:"unlock_status,omitempty"`
+ RewardTakenList []*BattlePassRewardTag `protobuf:"bytes,11,rep,name=reward_taken_list,json=rewardTakenList,proto3" json:"reward_taken_list,omitempty"`
+ CurCyclePoints uint32 `protobuf:"varint,10,opt,name=cur_cycle_points,json=curCyclePoints,proto3" json:"cur_cycle_points,omitempty"`
+ Unk2700_ODHAAHEPFAG uint32 `protobuf:"varint,12,opt,name=Unk2700_ODHAAHEPFAG,json=Unk2700ODHAAHEPFAG,proto3" json:"Unk2700_ODHAAHEPFAG,omitempty"`
+ ProductInfo *BattlePassProduct `protobuf:"bytes,13,opt,name=product_info,json=productInfo,proto3" json:"product_info,omitempty"`
+ IsExtraPaidRewardTaken bool `protobuf:"varint,6,opt,name=is_extra_paid_reward_taken,json=isExtraPaidRewardTaken,proto3" json:"is_extra_paid_reward_taken,omitempty"`
+ IsViewed bool `protobuf:"varint,3,opt,name=is_viewed,json=isViewed,proto3" json:"is_viewed,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,9,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *BattlePassSchedule) Reset() {
+ *x = BattlePassSchedule{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BattlePassSchedule_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BattlePassSchedule) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BattlePassSchedule) ProtoMessage() {}
+
+func (x *BattlePassSchedule) ProtoReflect() protoreflect.Message {
+ mi := &file_BattlePassSchedule_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BattlePassSchedule.ProtoReflect.Descriptor instead.
+func (*BattlePassSchedule) Descriptor() ([]byte, []int) {
+ return file_BattlePassSchedule_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BattlePassSchedule) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *BattlePassSchedule) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *BattlePassSchedule) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *BattlePassSchedule) GetPoint() uint32 {
+ if x != nil {
+ return x.Point
+ }
+ return 0
+}
+
+func (x *BattlePassSchedule) GetCurCycle() *BattlePassCycle {
+ if x != nil {
+ return x.CurCycle
+ }
+ return nil
+}
+
+func (x *BattlePassSchedule) GetUnlockStatus() BattlePassUnlockStatus {
+ if x != nil {
+ return x.UnlockStatus
+ }
+ return BattlePassUnlockStatus_BATTLE_PASS_UNLOCK_STATUS_INVALID
+}
+
+func (x *BattlePassSchedule) GetRewardTakenList() []*BattlePassRewardTag {
+ if x != nil {
+ return x.RewardTakenList
+ }
+ return nil
+}
+
+func (x *BattlePassSchedule) GetCurCyclePoints() uint32 {
+ if x != nil {
+ return x.CurCyclePoints
+ }
+ return 0
+}
+
+func (x *BattlePassSchedule) GetUnk2700_ODHAAHEPFAG() uint32 {
+ if x != nil {
+ return x.Unk2700_ODHAAHEPFAG
+ }
+ return 0
+}
+
+func (x *BattlePassSchedule) GetProductInfo() *BattlePassProduct {
+ if x != nil {
+ return x.ProductInfo
+ }
+ return nil
+}
+
+func (x *BattlePassSchedule) GetIsExtraPaidRewardTaken() bool {
+ if x != nil {
+ return x.IsExtraPaidRewardTaken
+ }
+ return false
+}
+
+func (x *BattlePassSchedule) GetIsViewed() bool {
+ if x != nil {
+ return x.IsViewed
+ }
+ return false
+}
+
+func (x *BattlePassSchedule) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_BattlePassSchedule_proto protoreflect.FileDescriptor
+
+var file_BattlePassSchedule_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x53, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x42, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f,
+ 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x42, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x67, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73,
+ 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x04, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61,
+ 0x73, 0x73, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x12, 0x2d, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73,
+ 0x43, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x08, 0x63, 0x75, 0x72, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x12,
+ 0x3c, 0x0a, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50,
+ 0x61, 0x73, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
+ 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a,
+ 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x67, 0x52, 0x0f,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x28, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x43, 0x79,
+ 0x63, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x48, 0x41, 0x41, 0x48, 0x45, 0x50, 0x46, 0x41, 0x47,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f,
+ 0x44, 0x48, 0x41, 0x41, 0x48, 0x45, 0x50, 0x46, 0x41, 0x47, 0x12, 0x35, 0x0a, 0x0c, 0x70, 0x72,
+ 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f,
+ 0x64, 0x75, 0x63, 0x74, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61,
+ 0x69, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x45, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61,
+ 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a,
+ 0x09, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x08, 0x69, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassSchedule_proto_rawDescOnce sync.Once
+ file_BattlePassSchedule_proto_rawDescData = file_BattlePassSchedule_proto_rawDesc
+)
+
+func file_BattlePassSchedule_proto_rawDescGZIP() []byte {
+ file_BattlePassSchedule_proto_rawDescOnce.Do(func() {
+ file_BattlePassSchedule_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassSchedule_proto_rawDescData)
+ })
+ return file_BattlePassSchedule_proto_rawDescData
+}
+
+var file_BattlePassSchedule_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BattlePassSchedule_proto_goTypes = []interface{}{
+ (*BattlePassSchedule)(nil), // 0: BattlePassSchedule
+ (*BattlePassCycle)(nil), // 1: BattlePassCycle
+ (BattlePassUnlockStatus)(0), // 2: BattlePassUnlockStatus
+ (*BattlePassRewardTag)(nil), // 3: BattlePassRewardTag
+ (*BattlePassProduct)(nil), // 4: BattlePassProduct
+}
+var file_BattlePassSchedule_proto_depIdxs = []int32{
+ 1, // 0: BattlePassSchedule.cur_cycle:type_name -> BattlePassCycle
+ 2, // 1: BattlePassSchedule.unlock_status:type_name -> BattlePassUnlockStatus
+ 3, // 2: BattlePassSchedule.reward_taken_list:type_name -> BattlePassRewardTag
+ 4, // 3: BattlePassSchedule.product_info:type_name -> BattlePassProduct
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassSchedule_proto_init() }
+func file_BattlePassSchedule_proto_init() {
+ if File_BattlePassSchedule_proto != nil {
+ return
+ }
+ file_BattlePassCycle_proto_init()
+ file_BattlePassProduct_proto_init()
+ file_BattlePassRewardTag_proto_init()
+ file_BattlePassUnlockStatus_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BattlePassSchedule_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BattlePassSchedule); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassSchedule_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassSchedule_proto_goTypes,
+ DependencyIndexes: file_BattlePassSchedule_proto_depIdxs,
+ MessageInfos: file_BattlePassSchedule_proto_msgTypes,
+ }.Build()
+ File_BattlePassSchedule_proto = out.File
+ file_BattlePassSchedule_proto_rawDesc = nil
+ file_BattlePassSchedule_proto_goTypes = nil
+ file_BattlePassSchedule_proto_depIdxs = nil
+}
diff --git a/gover/gen/BattlePassUnlockStatus.pb.go b/gover/gen/BattlePassUnlockStatus.pb.go
new file mode 100644
index 00000000..21500e38
--- /dev/null
+++ b/gover/gen/BattlePassUnlockStatus.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BattlePassUnlockStatus.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BattlePassUnlockStatus int32
+
+const (
+ BattlePassUnlockStatus_BATTLE_PASS_UNLOCK_STATUS_INVALID BattlePassUnlockStatus = 0
+ BattlePassUnlockStatus_BATTLE_PASS_UNLOCK_STATUS_FREE BattlePassUnlockStatus = 1
+ BattlePassUnlockStatus_BATTLE_PASS_UNLOCK_STATUS_PAID BattlePassUnlockStatus = 2
+)
+
+// Enum value maps for BattlePassUnlockStatus.
+var (
+ BattlePassUnlockStatus_name = map[int32]string{
+ 0: "BATTLE_PASS_UNLOCK_STATUS_INVALID",
+ 1: "BATTLE_PASS_UNLOCK_STATUS_FREE",
+ 2: "BATTLE_PASS_UNLOCK_STATUS_PAID",
+ }
+ BattlePassUnlockStatus_value = map[string]int32{
+ "BATTLE_PASS_UNLOCK_STATUS_INVALID": 0,
+ "BATTLE_PASS_UNLOCK_STATUS_FREE": 1,
+ "BATTLE_PASS_UNLOCK_STATUS_PAID": 2,
+ }
+)
+
+func (x BattlePassUnlockStatus) Enum() *BattlePassUnlockStatus {
+ p := new(BattlePassUnlockStatus)
+ *p = x
+ return p
+}
+
+func (x BattlePassUnlockStatus) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (BattlePassUnlockStatus) Descriptor() protoreflect.EnumDescriptor {
+ return file_BattlePassUnlockStatus_proto_enumTypes[0].Descriptor()
+}
+
+func (BattlePassUnlockStatus) Type() protoreflect.EnumType {
+ return &file_BattlePassUnlockStatus_proto_enumTypes[0]
+}
+
+func (x BattlePassUnlockStatus) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use BattlePassUnlockStatus.Descriptor instead.
+func (BattlePassUnlockStatus) EnumDescriptor() ([]byte, []int) {
+ return file_BattlePassUnlockStatus_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BattlePassUnlockStatus_proto protoreflect.FileDescriptor
+
+var file_BattlePassUnlockStatus_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x87,
+ 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x55, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x54,
+ 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00,
+ 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f,
+ 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x52,
+ 0x45, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BattlePassUnlockStatus_proto_rawDescOnce sync.Once
+ file_BattlePassUnlockStatus_proto_rawDescData = file_BattlePassUnlockStatus_proto_rawDesc
+)
+
+func file_BattlePassUnlockStatus_proto_rawDescGZIP() []byte {
+ file_BattlePassUnlockStatus_proto_rawDescOnce.Do(func() {
+ file_BattlePassUnlockStatus_proto_rawDescData = protoimpl.X.CompressGZIP(file_BattlePassUnlockStatus_proto_rawDescData)
+ })
+ return file_BattlePassUnlockStatus_proto_rawDescData
+}
+
+var file_BattlePassUnlockStatus_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_BattlePassUnlockStatus_proto_goTypes = []interface{}{
+ (BattlePassUnlockStatus)(0), // 0: BattlePassUnlockStatus
+}
+var file_BattlePassUnlockStatus_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BattlePassUnlockStatus_proto_init() }
+func file_BattlePassUnlockStatus_proto_init() {
+ if File_BattlePassUnlockStatus_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BattlePassUnlockStatus_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BattlePassUnlockStatus_proto_goTypes,
+ DependencyIndexes: file_BattlePassUnlockStatus_proto_depIdxs,
+ EnumInfos: file_BattlePassUnlockStatus_proto_enumTypes,
+ }.Build()
+ File_BattlePassUnlockStatus_proto = out.File
+ file_BattlePassUnlockStatus_proto_rawDesc = nil
+ file_BattlePassUnlockStatus_proto_goTypes = nil
+ file_BattlePassUnlockStatus_proto_depIdxs = nil
+}
diff --git a/gover/gen/BeginCameraSceneLookNotify.pb.go b/gover/gen/BeginCameraSceneLookNotify.pb.go
new file mode 100644
index 00000000..753d6bfb
--- /dev/null
+++ b/gover/gen/BeginCameraSceneLookNotify.pb.go
@@ -0,0 +1,428 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BeginCameraSceneLookNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD int32
+
+const (
+ BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD_Unk2700_ACOENBMDFBP BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD = 0
+ BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD_Unk2700_FKBLCDFLCOM BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD = 1
+)
+
+// Enum value maps for BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD.
+var (
+ BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD_name = map[int32]string{
+ 0: "Unk2700_LNCHDDOOECD_Unk2700_ACOENBMDFBP",
+ 1: "Unk2700_LNCHDDOOECD_Unk2700_FKBLCDFLCOM",
+ }
+ BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD_value = map[string]int32{
+ "Unk2700_LNCHDDOOECD_Unk2700_ACOENBMDFBP": 0,
+ "Unk2700_LNCHDDOOECD_Unk2700_FKBLCDFLCOM": 1,
+ }
+)
+
+func (x BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD) Enum() *BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD {
+ p := new(BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD)
+ *p = x
+ return p
+}
+
+func (x BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD) Descriptor() protoreflect.EnumDescriptor {
+ return file_BeginCameraSceneLookNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD) Type() protoreflect.EnumType {
+ return &file_BeginCameraSceneLookNotify_proto_enumTypes[0]
+}
+
+func (x BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD.Descriptor instead.
+func (BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD) EnumDescriptor() ([]byte, []int) {
+ return file_BeginCameraSceneLookNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 270
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BeginCameraSceneLookNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_MNLLCJMPMNH uint32 `protobuf:"varint,1154,opt,name=Unk3000_MNLLCJMPMNH,json=Unk3000MNLLCJMPMNH,proto3" json:"Unk3000_MNLLCJMPMNH,omitempty"`
+ Unk2700_DHAHEKOGHBJ float32 `protobuf:"fixed32,7,opt,name=Unk2700_DHAHEKOGHBJ,json=Unk2700DHAHEKOGHBJ,proto3" json:"Unk2700_DHAHEKOGHBJ,omitempty"`
+ IsSetScreenXy bool `protobuf:"varint,5,opt,name=is_set_screen_xy,json=isSetScreenXy,proto3" json:"is_set_screen_xy,omitempty"`
+ LookPos *Vector `protobuf:"bytes,4,opt,name=look_pos,json=lookPos,proto3" json:"look_pos,omitempty"`
+ IsRecoverKeepCurrent bool `protobuf:"varint,11,opt,name=is_recover_keep_current,json=isRecoverKeepCurrent,proto3" json:"is_recover_keep_current,omitempty"`
+ Unk3000_GOPIFPMFEPB bool `protobuf:"varint,1375,opt,name=Unk3000_GOPIFPMFEPB,json=Unk3000GOPIFPMFEPB,proto3" json:"Unk3000_GOPIFPMFEPB,omitempty"`
+ Unk2700_HIAKNNCKHJB BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD `protobuf:"varint,6,opt,name=Unk2700_HIAKNNCKHJB,json=Unk2700HIAKNNCKHJB,proto3,enum=BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD" json:"Unk2700_HIAKNNCKHJB,omitempty"`
+ IsChangePlayMode bool `protobuf:"varint,9,opt,name=is_change_play_mode,json=isChangePlayMode,proto3" json:"is_change_play_mode,omitempty"`
+ Unk3000_IEFIKMHCKDH uint32 `protobuf:"varint,1103,opt,name=Unk3000_IEFIKMHCKDH,json=Unk3000IEFIKMHCKDH,proto3" json:"Unk3000_IEFIKMHCKDH,omitempty"`
+ ScreenY float32 `protobuf:"fixed32,15,opt,name=screen_y,json=screenY,proto3" json:"screen_y,omitempty"`
+ IsSetFollowPos bool `protobuf:"varint,13,opt,name=is_set_follow_pos,json=isSetFollowPos,proto3" json:"is_set_follow_pos,omitempty"`
+ IsForce bool `protobuf:"varint,12,opt,name=is_force,json=isForce,proto3" json:"is_force,omitempty"`
+ Unk3000_OGCLMFFADBD float32 `protobuf:"fixed32,1758,opt,name=Unk3000_OGCLMFFADBD,json=Unk3000OGCLMFFADBD,proto3" json:"Unk3000_OGCLMFFADBD,omitempty"`
+ EntityId uint32 `protobuf:"varint,1327,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ScreenX float32 `protobuf:"fixed32,3,opt,name=screen_x,json=screenX,proto3" json:"screen_x,omitempty"`
+ IsForceWalk bool `protobuf:"varint,10,opt,name=is_force_walk,json=isForceWalk,proto3" json:"is_force_walk,omitempty"`
+ OtherParams []string `protobuf:"bytes,1,rep,name=other_params,json=otherParams,proto3" json:"other_params,omitempty"`
+ FollowPos *Vector `protobuf:"bytes,8,opt,name=follow_pos,json=followPos,proto3" json:"follow_pos,omitempty"`
+ IsAllowInput bool `protobuf:"varint,2,opt,name=is_allow_input,json=isAllowInput,proto3" json:"is_allow_input,omitempty"`
+ Duration float32 `protobuf:"fixed32,14,opt,name=duration,proto3" json:"duration,omitempty"`
+}
+
+func (x *BeginCameraSceneLookNotify) Reset() {
+ *x = BeginCameraSceneLookNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BeginCameraSceneLookNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BeginCameraSceneLookNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BeginCameraSceneLookNotify) ProtoMessage() {}
+
+func (x *BeginCameraSceneLookNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BeginCameraSceneLookNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BeginCameraSceneLookNotify.ProtoReflect.Descriptor instead.
+func (*BeginCameraSceneLookNotify) Descriptor() ([]byte, []int) {
+ return file_BeginCameraSceneLookNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BeginCameraSceneLookNotify) GetUnk3000_MNLLCJMPMNH() uint32 {
+ if x != nil {
+ return x.Unk3000_MNLLCJMPMNH
+ }
+ return 0
+}
+
+func (x *BeginCameraSceneLookNotify) GetUnk2700_DHAHEKOGHBJ() float32 {
+ if x != nil {
+ return x.Unk2700_DHAHEKOGHBJ
+ }
+ return 0
+}
+
+func (x *BeginCameraSceneLookNotify) GetIsSetScreenXy() bool {
+ if x != nil {
+ return x.IsSetScreenXy
+ }
+ return false
+}
+
+func (x *BeginCameraSceneLookNotify) GetLookPos() *Vector {
+ if x != nil {
+ return x.LookPos
+ }
+ return nil
+}
+
+func (x *BeginCameraSceneLookNotify) GetIsRecoverKeepCurrent() bool {
+ if x != nil {
+ return x.IsRecoverKeepCurrent
+ }
+ return false
+}
+
+func (x *BeginCameraSceneLookNotify) GetUnk3000_GOPIFPMFEPB() bool {
+ if x != nil {
+ return x.Unk3000_GOPIFPMFEPB
+ }
+ return false
+}
+
+func (x *BeginCameraSceneLookNotify) GetUnk2700_HIAKNNCKHJB() BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD {
+ if x != nil {
+ return x.Unk2700_HIAKNNCKHJB
+ }
+ return BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD_Unk2700_ACOENBMDFBP
+}
+
+func (x *BeginCameraSceneLookNotify) GetIsChangePlayMode() bool {
+ if x != nil {
+ return x.IsChangePlayMode
+ }
+ return false
+}
+
+func (x *BeginCameraSceneLookNotify) GetUnk3000_IEFIKMHCKDH() uint32 {
+ if x != nil {
+ return x.Unk3000_IEFIKMHCKDH
+ }
+ return 0
+}
+
+func (x *BeginCameraSceneLookNotify) GetScreenY() float32 {
+ if x != nil {
+ return x.ScreenY
+ }
+ return 0
+}
+
+func (x *BeginCameraSceneLookNotify) GetIsSetFollowPos() bool {
+ if x != nil {
+ return x.IsSetFollowPos
+ }
+ return false
+}
+
+func (x *BeginCameraSceneLookNotify) GetIsForce() bool {
+ if x != nil {
+ return x.IsForce
+ }
+ return false
+}
+
+func (x *BeginCameraSceneLookNotify) GetUnk3000_OGCLMFFADBD() float32 {
+ if x != nil {
+ return x.Unk3000_OGCLMFFADBD
+ }
+ return 0
+}
+
+func (x *BeginCameraSceneLookNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *BeginCameraSceneLookNotify) GetScreenX() float32 {
+ if x != nil {
+ return x.ScreenX
+ }
+ return 0
+}
+
+func (x *BeginCameraSceneLookNotify) GetIsForceWalk() bool {
+ if x != nil {
+ return x.IsForceWalk
+ }
+ return false
+}
+
+func (x *BeginCameraSceneLookNotify) GetOtherParams() []string {
+ if x != nil {
+ return x.OtherParams
+ }
+ return nil
+}
+
+func (x *BeginCameraSceneLookNotify) GetFollowPos() *Vector {
+ if x != nil {
+ return x.FollowPos
+ }
+ return nil
+}
+
+func (x *BeginCameraSceneLookNotify) GetIsAllowInput() bool {
+ if x != nil {
+ return x.IsAllowInput
+ }
+ return false
+}
+
+func (x *BeginCameraSceneLookNotify) GetDuration() float32 {
+ if x != nil {
+ return x.Duration
+ }
+ return 0
+}
+
+var File_BeginCameraSceneLookNotify_proto protoreflect.FileDescriptor
+
+var file_BeginCameraSceneLookNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xe6, 0x07, 0x0a, 0x1a, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x4e, 0x4c, 0x4c, 0x43,
+ 0x4a, 0x4d, 0x50, 0x4d, 0x4e, 0x48, 0x18, 0x82, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d, 0x4e, 0x4c, 0x4c, 0x43, 0x4a, 0x4d, 0x50, 0x4d, 0x4e,
+ 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x48, 0x41,
+ 0x48, 0x45, 0x4b, 0x4f, 0x47, 0x48, 0x42, 0x4a, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x48, 0x41, 0x48, 0x45, 0x4b, 0x4f, 0x47, 0x48,
+ 0x42, 0x4a, 0x12, 0x27, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x63, 0x72,
+ 0x65, 0x65, 0x6e, 0x5f, 0x78, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73,
+ 0x53, 0x65, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x58, 0x79, 0x12, 0x22, 0x0a, 0x08, 0x6c,
+ 0x6f, 0x6f, 0x6b, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6c, 0x6f, 0x6f, 0x6b, 0x50, 0x6f, 0x73, 0x12,
+ 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x6b, 0x65,
+ 0x65, 0x70, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x14, 0x69, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4b, 0x65, 0x65, 0x70, 0x43,
+ 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x47, 0x4f, 0x50, 0x49, 0x46, 0x50, 0x4d, 0x46, 0x45, 0x50, 0x42, 0x18, 0xdf, 0x0a,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x47, 0x4f, 0x50,
+ 0x49, 0x46, 0x50, 0x4d, 0x46, 0x45, 0x50, 0x42, 0x12, 0x60, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x41, 0x4b, 0x4e, 0x4e, 0x43, 0x4b, 0x48, 0x4a, 0x42, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6d,
+ 0x65, 0x72, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x43, 0x48, 0x44,
+ 0x44, 0x4f, 0x4f, 0x45, 0x43, 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48,
+ 0x49, 0x41, 0x4b, 0x4e, 0x4e, 0x43, 0x4b, 0x48, 0x4a, 0x42, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73,
+ 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x6f, 0x64,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x46, 0x49, 0x4b, 0x4d, 0x48, 0x43, 0x4b, 0x44, 0x48,
+ 0x18, 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x49, 0x45, 0x46, 0x49, 0x4b, 0x4d, 0x48, 0x43, 0x4b, 0x44, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x73,
+ 0x63, 0x72, 0x65, 0x65, 0x6e, 0x59, 0x12, 0x29, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x74,
+ 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x65, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x6f,
+ 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x47, 0x43, 0x4c, 0x4d, 0x46, 0x46, 0x41,
+ 0x44, 0x42, 0x44, 0x18, 0xde, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x4f, 0x47, 0x43, 0x4c, 0x4d, 0x46, 0x46, 0x41, 0x44, 0x42, 0x44, 0x12, 0x1c,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0xaf, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07,
+ 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x58, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x66, 0x6f,
+ 0x72, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b,
+ 0x69, 0x73, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x6f,
+ 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x09, 0x52, 0x0b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x26,
+ 0x0a, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x6f, 0x6c,
+ 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x6c,
+ 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
+ 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x43, 0x48, 0x44, 0x44, 0x4f, 0x4f, 0x45, 0x43, 0x44, 0x12,
+ 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x43, 0x48, 0x44,
+ 0x44, 0x4f, 0x4f, 0x45, 0x43, 0x44, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41,
+ 0x43, 0x4f, 0x45, 0x4e, 0x42, 0x4d, 0x44, 0x46, 0x42, 0x50, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x43, 0x48, 0x44, 0x44, 0x4f, 0x4f,
+ 0x45, 0x43, 0x44, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x42, 0x4c,
+ 0x43, 0x44, 0x46, 0x4c, 0x43, 0x4f, 0x4d, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BeginCameraSceneLookNotify_proto_rawDescOnce sync.Once
+ file_BeginCameraSceneLookNotify_proto_rawDescData = file_BeginCameraSceneLookNotify_proto_rawDesc
+)
+
+func file_BeginCameraSceneLookNotify_proto_rawDescGZIP() []byte {
+ file_BeginCameraSceneLookNotify_proto_rawDescOnce.Do(func() {
+ file_BeginCameraSceneLookNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BeginCameraSceneLookNotify_proto_rawDescData)
+ })
+ return file_BeginCameraSceneLookNotify_proto_rawDescData
+}
+
+var file_BeginCameraSceneLookNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_BeginCameraSceneLookNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BeginCameraSceneLookNotify_proto_goTypes = []interface{}{
+ (BeginCameraSceneLookNotify_Unk2700_LNCHDDOOECD)(0), // 0: BeginCameraSceneLookNotify.Unk2700_LNCHDDOOECD
+ (*BeginCameraSceneLookNotify)(nil), // 1: BeginCameraSceneLookNotify
+ (*Vector)(nil), // 2: Vector
+}
+var file_BeginCameraSceneLookNotify_proto_depIdxs = []int32{
+ 2, // 0: BeginCameraSceneLookNotify.look_pos:type_name -> Vector
+ 0, // 1: BeginCameraSceneLookNotify.Unk2700_HIAKNNCKHJB:type_name -> BeginCameraSceneLookNotify.Unk2700_LNCHDDOOECD
+ 2, // 2: BeginCameraSceneLookNotify.follow_pos:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_BeginCameraSceneLookNotify_proto_init() }
+func file_BeginCameraSceneLookNotify_proto_init() {
+ if File_BeginCameraSceneLookNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BeginCameraSceneLookNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BeginCameraSceneLookNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BeginCameraSceneLookNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BeginCameraSceneLookNotify_proto_goTypes,
+ DependencyIndexes: file_BeginCameraSceneLookNotify_proto_depIdxs,
+ EnumInfos: file_BeginCameraSceneLookNotify_proto_enumTypes,
+ MessageInfos: file_BeginCameraSceneLookNotify_proto_msgTypes,
+ }.Build()
+ File_BeginCameraSceneLookNotify_proto = out.File
+ file_BeginCameraSceneLookNotify_proto_rawDesc = nil
+ file_BeginCameraSceneLookNotify_proto_goTypes = nil
+ file_BeginCameraSceneLookNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BigTalentPointConvertReq.pb.go b/gover/gen/BigTalentPointConvertReq.pb.go
new file mode 100644
index 00000000..d8f67a43
--- /dev/null
+++ b/gover/gen/BigTalentPointConvertReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BigTalentPointConvertReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1007
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BigTalentPointConvertReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemGuidList []uint64 `protobuf:"varint,6,rep,packed,name=item_guid_list,json=itemGuidList,proto3" json:"item_guid_list,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,3,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *BigTalentPointConvertReq) Reset() {
+ *x = BigTalentPointConvertReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BigTalentPointConvertReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BigTalentPointConvertReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BigTalentPointConvertReq) ProtoMessage() {}
+
+func (x *BigTalentPointConvertReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BigTalentPointConvertReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BigTalentPointConvertReq.ProtoReflect.Descriptor instead.
+func (*BigTalentPointConvertReq) Descriptor() ([]byte, []int) {
+ return file_BigTalentPointConvertReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BigTalentPointConvertReq) GetItemGuidList() []uint64 {
+ if x != nil {
+ return x.ItemGuidList
+ }
+ return nil
+}
+
+func (x *BigTalentPointConvertReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_BigTalentPointConvertReq_proto protoreflect.FileDescriptor
+
+var file_BigTalentPointConvertReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x42, 0x69, 0x67, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x61, 0x0a, 0x18, 0x42, 0x69, 0x67, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0e,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47,
+ 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BigTalentPointConvertReq_proto_rawDescOnce sync.Once
+ file_BigTalentPointConvertReq_proto_rawDescData = file_BigTalentPointConvertReq_proto_rawDesc
+)
+
+func file_BigTalentPointConvertReq_proto_rawDescGZIP() []byte {
+ file_BigTalentPointConvertReq_proto_rawDescOnce.Do(func() {
+ file_BigTalentPointConvertReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BigTalentPointConvertReq_proto_rawDescData)
+ })
+ return file_BigTalentPointConvertReq_proto_rawDescData
+}
+
+var file_BigTalentPointConvertReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BigTalentPointConvertReq_proto_goTypes = []interface{}{
+ (*BigTalentPointConvertReq)(nil), // 0: BigTalentPointConvertReq
+}
+var file_BigTalentPointConvertReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BigTalentPointConvertReq_proto_init() }
+func file_BigTalentPointConvertReq_proto_init() {
+ if File_BigTalentPointConvertReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BigTalentPointConvertReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BigTalentPointConvertReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BigTalentPointConvertReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BigTalentPointConvertReq_proto_goTypes,
+ DependencyIndexes: file_BigTalentPointConvertReq_proto_depIdxs,
+ MessageInfos: file_BigTalentPointConvertReq_proto_msgTypes,
+ }.Build()
+ File_BigTalentPointConvertReq_proto = out.File
+ file_BigTalentPointConvertReq_proto_rawDesc = nil
+ file_BigTalentPointConvertReq_proto_goTypes = nil
+ file_BigTalentPointConvertReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BigTalentPointConvertRsp.pb.go b/gover/gen/BigTalentPointConvertRsp.pb.go
new file mode 100644
index 00000000..a3596542
--- /dev/null
+++ b/gover/gen/BigTalentPointConvertRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BigTalentPointConvertRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1021
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BigTalentPointConvertRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,8,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *BigTalentPointConvertRsp) Reset() {
+ *x = BigTalentPointConvertRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BigTalentPointConvertRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BigTalentPointConvertRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BigTalentPointConvertRsp) ProtoMessage() {}
+
+func (x *BigTalentPointConvertRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BigTalentPointConvertRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BigTalentPointConvertRsp.ProtoReflect.Descriptor instead.
+func (*BigTalentPointConvertRsp) Descriptor() ([]byte, []int) {
+ return file_BigTalentPointConvertRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BigTalentPointConvertRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BigTalentPointConvertRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_BigTalentPointConvertRsp_proto protoreflect.FileDescriptor
+
+var file_BigTalentPointConvertRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x42, 0x69, 0x67, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x55, 0x0a, 0x18, 0x42, 0x69, 0x67, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BigTalentPointConvertRsp_proto_rawDescOnce sync.Once
+ file_BigTalentPointConvertRsp_proto_rawDescData = file_BigTalentPointConvertRsp_proto_rawDesc
+)
+
+func file_BigTalentPointConvertRsp_proto_rawDescGZIP() []byte {
+ file_BigTalentPointConvertRsp_proto_rawDescOnce.Do(func() {
+ file_BigTalentPointConvertRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BigTalentPointConvertRsp_proto_rawDescData)
+ })
+ return file_BigTalentPointConvertRsp_proto_rawDescData
+}
+
+var file_BigTalentPointConvertRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BigTalentPointConvertRsp_proto_goTypes = []interface{}{
+ (*BigTalentPointConvertRsp)(nil), // 0: BigTalentPointConvertRsp
+}
+var file_BigTalentPointConvertRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BigTalentPointConvertRsp_proto_init() }
+func file_BigTalentPointConvertRsp_proto_init() {
+ if File_BigTalentPointConvertRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BigTalentPointConvertRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BigTalentPointConvertRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BigTalentPointConvertRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BigTalentPointConvertRsp_proto_goTypes,
+ DependencyIndexes: file_BigTalentPointConvertRsp_proto_depIdxs,
+ MessageInfos: file_BigTalentPointConvertRsp_proto_msgTypes,
+ }.Build()
+ File_BigTalentPointConvertRsp_proto = out.File
+ file_BigTalentPointConvertRsp_proto_rawDesc = nil
+ file_BigTalentPointConvertRsp_proto_goTypes = nil
+ file_BigTalentPointConvertRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Birthday.pb.go b/gover/gen/Birthday.pb.go
new file mode 100644
index 00000000..9072f81c
--- /dev/null
+++ b/gover/gen/Birthday.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Birthday.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Birthday struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Month uint32 `protobuf:"varint,1,opt,name=month,proto3" json:"month,omitempty"`
+ Day uint32 `protobuf:"varint,2,opt,name=day,proto3" json:"day,omitempty"`
+}
+
+func (x *Birthday) Reset() {
+ *x = Birthday{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Birthday_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Birthday) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Birthday) ProtoMessage() {}
+
+func (x *Birthday) ProtoReflect() protoreflect.Message {
+ mi := &file_Birthday_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Birthday.ProtoReflect.Descriptor instead.
+func (*Birthday) Descriptor() ([]byte, []int) {
+ return file_Birthday_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Birthday) GetMonth() uint32 {
+ if x != nil {
+ return x.Month
+ }
+ return 0
+}
+
+func (x *Birthday) GetDay() uint32 {
+ if x != nil {
+ return x.Day
+ }
+ return 0
+}
+
+var File_Birthday_proto protoreflect.FileDescriptor
+
+var file_Birthday_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x32, 0x0a, 0x08, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x6f, 0x6e,
+ 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x64, 0x61, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Birthday_proto_rawDescOnce sync.Once
+ file_Birthday_proto_rawDescData = file_Birthday_proto_rawDesc
+)
+
+func file_Birthday_proto_rawDescGZIP() []byte {
+ file_Birthday_proto_rawDescOnce.Do(func() {
+ file_Birthday_proto_rawDescData = protoimpl.X.CompressGZIP(file_Birthday_proto_rawDescData)
+ })
+ return file_Birthday_proto_rawDescData
+}
+
+var file_Birthday_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Birthday_proto_goTypes = []interface{}{
+ (*Birthday)(nil), // 0: Birthday
+}
+var file_Birthday_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Birthday_proto_init() }
+func file_Birthday_proto_init() {
+ if File_Birthday_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Birthday_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Birthday); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Birthday_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Birthday_proto_goTypes,
+ DependencyIndexes: file_Birthday_proto_depIdxs,
+ MessageInfos: file_Birthday_proto_msgTypes,
+ }.Build()
+ File_Birthday_proto = out.File
+ file_Birthday_proto_rawDesc = nil
+ file_Birthday_proto_goTypes = nil
+ file_Birthday_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingAcceptAllGivePicReq.pb.go b/gover/gen/BlessingAcceptAllGivePicReq.pb.go
new file mode 100644
index 00000000..54d0861f
--- /dev/null
+++ b/gover/gen/BlessingAcceptAllGivePicReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingAcceptAllGivePicReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2045
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlessingAcceptAllGivePicReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *BlessingAcceptAllGivePicReq) Reset() {
+ *x = BlessingAcceptAllGivePicReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingAcceptAllGivePicReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingAcceptAllGivePicReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingAcceptAllGivePicReq) ProtoMessage() {}
+
+func (x *BlessingAcceptAllGivePicReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingAcceptAllGivePicReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingAcceptAllGivePicReq.ProtoReflect.Descriptor instead.
+func (*BlessingAcceptAllGivePicReq) Descriptor() ([]byte, []int) {
+ return file_BlessingAcceptAllGivePicReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BlessingAcceptAllGivePicReq_proto protoreflect.FileDescriptor
+
+var file_BlessingAcceptAllGivePicReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x41, 0x6c, 0x6c, 0x47, 0x69, 0x76, 0x65, 0x50, 0x69, 0x63, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41,
+ 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x6c, 0x6c, 0x47, 0x69, 0x76, 0x65, 0x50, 0x69, 0x63, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BlessingAcceptAllGivePicReq_proto_rawDescOnce sync.Once
+ file_BlessingAcceptAllGivePicReq_proto_rawDescData = file_BlessingAcceptAllGivePicReq_proto_rawDesc
+)
+
+func file_BlessingAcceptAllGivePicReq_proto_rawDescGZIP() []byte {
+ file_BlessingAcceptAllGivePicReq_proto_rawDescOnce.Do(func() {
+ file_BlessingAcceptAllGivePicReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingAcceptAllGivePicReq_proto_rawDescData)
+ })
+ return file_BlessingAcceptAllGivePicReq_proto_rawDescData
+}
+
+var file_BlessingAcceptAllGivePicReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingAcceptAllGivePicReq_proto_goTypes = []interface{}{
+ (*BlessingAcceptAllGivePicReq)(nil), // 0: BlessingAcceptAllGivePicReq
+}
+var file_BlessingAcceptAllGivePicReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingAcceptAllGivePicReq_proto_init() }
+func file_BlessingAcceptAllGivePicReq_proto_init() {
+ if File_BlessingAcceptAllGivePicReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingAcceptAllGivePicReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingAcceptAllGivePicReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingAcceptAllGivePicReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingAcceptAllGivePicReq_proto_goTypes,
+ DependencyIndexes: file_BlessingAcceptAllGivePicReq_proto_depIdxs,
+ MessageInfos: file_BlessingAcceptAllGivePicReq_proto_msgTypes,
+ }.Build()
+ File_BlessingAcceptAllGivePicReq_proto = out.File
+ file_BlessingAcceptAllGivePicReq_proto_rawDesc = nil
+ file_BlessingAcceptAllGivePicReq_proto_goTypes = nil
+ file_BlessingAcceptAllGivePicReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingAcceptAllGivePicRsp.pb.go b/gover/gen/BlessingAcceptAllGivePicRsp.pb.go
new file mode 100644
index 00000000..cc3c54a3
--- /dev/null
+++ b/gover/gen/BlessingAcceptAllGivePicRsp.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingAcceptAllGivePicRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2044
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlessingAcceptAllGivePicRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AcceptPicNumMap map[uint32]uint32 `protobuf:"bytes,14,rep,name=accept_pic_num_map,json=acceptPicNumMap,proto3" json:"accept_pic_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ AcceptIndexList []uint32 `protobuf:"varint,5,rep,packed,name=accept_index_list,json=acceptIndexList,proto3" json:"accept_index_list,omitempty"`
+}
+
+func (x *BlessingAcceptAllGivePicRsp) Reset() {
+ *x = BlessingAcceptAllGivePicRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingAcceptAllGivePicRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingAcceptAllGivePicRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingAcceptAllGivePicRsp) ProtoMessage() {}
+
+func (x *BlessingAcceptAllGivePicRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingAcceptAllGivePicRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingAcceptAllGivePicRsp.ProtoReflect.Descriptor instead.
+func (*BlessingAcceptAllGivePicRsp) Descriptor() ([]byte, []int) {
+ return file_BlessingAcceptAllGivePicRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingAcceptAllGivePicRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BlessingAcceptAllGivePicRsp) GetAcceptPicNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.AcceptPicNumMap
+ }
+ return nil
+}
+
+func (x *BlessingAcceptAllGivePicRsp) GetAcceptIndexList() []uint32 {
+ if x != nil {
+ return x.AcceptIndexList
+ }
+ return nil
+}
+
+var File_BlessingAcceptAllGivePicRsp_proto protoreflect.FileDescriptor
+
+var file_BlessingAcceptAllGivePicRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x41, 0x6c, 0x6c, 0x47, 0x69, 0x76, 0x65, 0x50, 0x69, 0x63, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x02, 0x0a, 0x1b, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+ 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x6c, 0x6c, 0x47, 0x69, 0x76, 0x65, 0x50, 0x69, 0x63,
+ 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x5e, 0x0a,
+ 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x5f, 0x6e, 0x75, 0x6d, 0x5f,
+ 0x6d, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x42, 0x6c, 0x65, 0x73,
+ 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x6c, 0x6c, 0x47, 0x69, 0x76,
+ 0x65, 0x50, 0x69, 0x63, 0x52, 0x73, 0x70, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, 0x69,
+ 0x63, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x61, 0x63,
+ 0x63, 0x65, 0x70, 0x74, 0x50, 0x69, 0x63, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x2a, 0x0a,
+ 0x11, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x42, 0x0a, 0x14, 0x41, 0x63, 0x63,
+ 0x65, 0x70, 0x74, 0x50, 0x69, 0x63, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingAcceptAllGivePicRsp_proto_rawDescOnce sync.Once
+ file_BlessingAcceptAllGivePicRsp_proto_rawDescData = file_BlessingAcceptAllGivePicRsp_proto_rawDesc
+)
+
+func file_BlessingAcceptAllGivePicRsp_proto_rawDescGZIP() []byte {
+ file_BlessingAcceptAllGivePicRsp_proto_rawDescOnce.Do(func() {
+ file_BlessingAcceptAllGivePicRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingAcceptAllGivePicRsp_proto_rawDescData)
+ })
+ return file_BlessingAcceptAllGivePicRsp_proto_rawDescData
+}
+
+var file_BlessingAcceptAllGivePicRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_BlessingAcceptAllGivePicRsp_proto_goTypes = []interface{}{
+ (*BlessingAcceptAllGivePicRsp)(nil), // 0: BlessingAcceptAllGivePicRsp
+ nil, // 1: BlessingAcceptAllGivePicRsp.AcceptPicNumMapEntry
+}
+var file_BlessingAcceptAllGivePicRsp_proto_depIdxs = []int32{
+ 1, // 0: BlessingAcceptAllGivePicRsp.accept_pic_num_map:type_name -> BlessingAcceptAllGivePicRsp.AcceptPicNumMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlessingAcceptAllGivePicRsp_proto_init() }
+func file_BlessingAcceptAllGivePicRsp_proto_init() {
+ if File_BlessingAcceptAllGivePicRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingAcceptAllGivePicRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingAcceptAllGivePicRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingAcceptAllGivePicRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingAcceptAllGivePicRsp_proto_goTypes,
+ DependencyIndexes: file_BlessingAcceptAllGivePicRsp_proto_depIdxs,
+ MessageInfos: file_BlessingAcceptAllGivePicRsp_proto_msgTypes,
+ }.Build()
+ File_BlessingAcceptAllGivePicRsp_proto = out.File
+ file_BlessingAcceptAllGivePicRsp_proto_rawDesc = nil
+ file_BlessingAcceptAllGivePicRsp_proto_goTypes = nil
+ file_BlessingAcceptAllGivePicRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingAcceptGivePicReq.pb.go b/gover/gen/BlessingAcceptGivePicReq.pb.go
new file mode 100644
index 00000000..fcd51b8e
--- /dev/null
+++ b/gover/gen/BlessingAcceptGivePicReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingAcceptGivePicReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2006
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlessingAcceptGivePicReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,9,opt,name=index,proto3" json:"index,omitempty"`
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *BlessingAcceptGivePicReq) Reset() {
+ *x = BlessingAcceptGivePicReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingAcceptGivePicReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingAcceptGivePicReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingAcceptGivePicReq) ProtoMessage() {}
+
+func (x *BlessingAcceptGivePicReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingAcceptGivePicReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingAcceptGivePicReq.ProtoReflect.Descriptor instead.
+func (*BlessingAcceptGivePicReq) Descriptor() ([]byte, []int) {
+ return file_BlessingAcceptGivePicReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingAcceptGivePicReq) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *BlessingAcceptGivePicReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_BlessingAcceptGivePicReq_proto protoreflect.FileDescriptor
+
+var file_BlessingAcceptGivePicReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x47, 0x69, 0x76, 0x65, 0x50, 0x69, 0x63, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x42, 0x0a, 0x18, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65,
+ 0x70, 0x74, 0x47, 0x69, 0x76, 0x65, 0x50, 0x69, 0x63, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05,
+ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingAcceptGivePicReq_proto_rawDescOnce sync.Once
+ file_BlessingAcceptGivePicReq_proto_rawDescData = file_BlessingAcceptGivePicReq_proto_rawDesc
+)
+
+func file_BlessingAcceptGivePicReq_proto_rawDescGZIP() []byte {
+ file_BlessingAcceptGivePicReq_proto_rawDescOnce.Do(func() {
+ file_BlessingAcceptGivePicReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingAcceptGivePicReq_proto_rawDescData)
+ })
+ return file_BlessingAcceptGivePicReq_proto_rawDescData
+}
+
+var file_BlessingAcceptGivePicReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingAcceptGivePicReq_proto_goTypes = []interface{}{
+ (*BlessingAcceptGivePicReq)(nil), // 0: BlessingAcceptGivePicReq
+}
+var file_BlessingAcceptGivePicReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingAcceptGivePicReq_proto_init() }
+func file_BlessingAcceptGivePicReq_proto_init() {
+ if File_BlessingAcceptGivePicReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingAcceptGivePicReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingAcceptGivePicReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingAcceptGivePicReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingAcceptGivePicReq_proto_goTypes,
+ DependencyIndexes: file_BlessingAcceptGivePicReq_proto_depIdxs,
+ MessageInfos: file_BlessingAcceptGivePicReq_proto_msgTypes,
+ }.Build()
+ File_BlessingAcceptGivePicReq_proto = out.File
+ file_BlessingAcceptGivePicReq_proto_rawDesc = nil
+ file_BlessingAcceptGivePicReq_proto_goTypes = nil
+ file_BlessingAcceptGivePicReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingAcceptGivePicRsp.pb.go b/gover/gen/BlessingAcceptGivePicRsp.pb.go
new file mode 100644
index 00000000..20677492
--- /dev/null
+++ b/gover/gen/BlessingAcceptGivePicRsp.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingAcceptGivePicRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2055
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlessingAcceptGivePicRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PicId uint32 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Index uint32 `protobuf:"varint,5,opt,name=index,proto3" json:"index,omitempty"`
+ Uid uint32 `protobuf:"varint,14,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *BlessingAcceptGivePicRsp) Reset() {
+ *x = BlessingAcceptGivePicRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingAcceptGivePicRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingAcceptGivePicRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingAcceptGivePicRsp) ProtoMessage() {}
+
+func (x *BlessingAcceptGivePicRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingAcceptGivePicRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingAcceptGivePicRsp.ProtoReflect.Descriptor instead.
+func (*BlessingAcceptGivePicRsp) Descriptor() ([]byte, []int) {
+ return file_BlessingAcceptGivePicRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingAcceptGivePicRsp) GetPicId() uint32 {
+ if x != nil {
+ return x.PicId
+ }
+ return 0
+}
+
+func (x *BlessingAcceptGivePicRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BlessingAcceptGivePicRsp) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *BlessingAcceptGivePicRsp) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_BlessingAcceptGivePicRsp_proto protoreflect.FileDescriptor
+
+var file_BlessingAcceptGivePicRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x47, 0x69, 0x76, 0x65, 0x50, 0x69, 0x63, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x73, 0x0a, 0x18, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65,
+ 0x70, 0x74, 0x47, 0x69, 0x76, 0x65, 0x50, 0x69, 0x63, 0x52, 0x73, 0x70, 0x12, 0x15, 0x0a, 0x06,
+ 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x69,
+ 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a,
+ 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e,
+ 0x64, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingAcceptGivePicRsp_proto_rawDescOnce sync.Once
+ file_BlessingAcceptGivePicRsp_proto_rawDescData = file_BlessingAcceptGivePicRsp_proto_rawDesc
+)
+
+func file_BlessingAcceptGivePicRsp_proto_rawDescGZIP() []byte {
+ file_BlessingAcceptGivePicRsp_proto_rawDescOnce.Do(func() {
+ file_BlessingAcceptGivePicRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingAcceptGivePicRsp_proto_rawDescData)
+ })
+ return file_BlessingAcceptGivePicRsp_proto_rawDescData
+}
+
+var file_BlessingAcceptGivePicRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingAcceptGivePicRsp_proto_goTypes = []interface{}{
+ (*BlessingAcceptGivePicRsp)(nil), // 0: BlessingAcceptGivePicRsp
+}
+var file_BlessingAcceptGivePicRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingAcceptGivePicRsp_proto_init() }
+func file_BlessingAcceptGivePicRsp_proto_init() {
+ if File_BlessingAcceptGivePicRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingAcceptGivePicRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingAcceptGivePicRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingAcceptGivePicRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingAcceptGivePicRsp_proto_goTypes,
+ DependencyIndexes: file_BlessingAcceptGivePicRsp_proto_depIdxs,
+ MessageInfos: file_BlessingAcceptGivePicRsp_proto_msgTypes,
+ }.Build()
+ File_BlessingAcceptGivePicRsp_proto = out.File
+ file_BlessingAcceptGivePicRsp_proto_rawDesc = nil
+ file_BlessingAcceptGivePicRsp_proto_goTypes = nil
+ file_BlessingAcceptGivePicRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingActivityDetailInfo.pb.go b/gover/gen/BlessingActivityDetailInfo.pb.go
new file mode 100644
index 00000000..0f189032
--- /dev/null
+++ b/gover/gen/BlessingActivityDetailInfo.pb.go
@@ -0,0 +1,243 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlessingActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurDayScanType uint32 `protobuf:"varint,9,opt,name=cur_day_scan_type,json=curDayScanType,proto3" json:"cur_day_scan_type,omitempty"`
+ IsContentClosed bool `protobuf:"varint,11,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ PicNumMap map[uint32]uint32 `protobuf:"bytes,15,rep,name=pic_num_map,json=picNumMap,proto3" json:"pic_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ContentCloseTime uint32 `protobuf:"varint,2,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ CurDayScanNum uint32 `protobuf:"varint,4,opt,name=cur_day_scan_num,json=curDayScanNum,proto3" json:"cur_day_scan_num,omitempty"`
+ RedeemRewardNum uint32 `protobuf:"varint,1,opt,name=redeem_reward_num,json=redeemRewardNum,proto3" json:"redeem_reward_num,omitempty"`
+ IsActivated bool `protobuf:"varint,13,opt,name=is_activated,json=isActivated,proto3" json:"is_activated,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,6,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+}
+
+func (x *BlessingActivityDetailInfo) Reset() {
+ *x = BlessingActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingActivityDetailInfo) ProtoMessage() {}
+
+func (x *BlessingActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*BlessingActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_BlessingActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingActivityDetailInfo) GetCurDayScanType() uint32 {
+ if x != nil {
+ return x.CurDayScanType
+ }
+ return 0
+}
+
+func (x *BlessingActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *BlessingActivityDetailInfo) GetPicNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.PicNumMap
+ }
+ return nil
+}
+
+func (x *BlessingActivityDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *BlessingActivityDetailInfo) GetCurDayScanNum() uint32 {
+ if x != nil {
+ return x.CurDayScanNum
+ }
+ return 0
+}
+
+func (x *BlessingActivityDetailInfo) GetRedeemRewardNum() uint32 {
+ if x != nil {
+ return x.RedeemRewardNum
+ }
+ return 0
+}
+
+func (x *BlessingActivityDetailInfo) GetIsActivated() bool {
+ if x != nil {
+ return x.IsActivated
+ }
+ return false
+}
+
+func (x *BlessingActivityDetailInfo) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+var File_BlessingActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_BlessingActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xcf, 0x03, 0x0a, 0x1a, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x63, 0x61,
+ 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x75,
+ 0x72, 0x44, 0x61, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11,
+ 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65,
+ 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0b, 0x70, 0x69, 0x63, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x69, 0x63, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x70, 0x69, 0x63, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f,
+ 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x63,
+ 0x61, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x75,
+ 0x72, 0x44, 0x61, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x72,
+ 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65,
+ 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x3c, 0x0a, 0x0e, 0x50, 0x69, 0x63, 0x4e, 0x75, 0x6d,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_BlessingActivityDetailInfo_proto_rawDescData = file_BlessingActivityDetailInfo_proto_rawDesc
+)
+
+func file_BlessingActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_BlessingActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_BlessingActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingActivityDetailInfo_proto_rawDescData)
+ })
+ return file_BlessingActivityDetailInfo_proto_rawDescData
+}
+
+var file_BlessingActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_BlessingActivityDetailInfo_proto_goTypes = []interface{}{
+ (*BlessingActivityDetailInfo)(nil), // 0: BlessingActivityDetailInfo
+ nil, // 1: BlessingActivityDetailInfo.PicNumMapEntry
+}
+var file_BlessingActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: BlessingActivityDetailInfo.pic_num_map:type_name -> BlessingActivityDetailInfo.PicNumMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlessingActivityDetailInfo_proto_init() }
+func file_BlessingActivityDetailInfo_proto_init() {
+ if File_BlessingActivityDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_BlessingActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_BlessingActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_BlessingActivityDetailInfo_proto = out.File
+ file_BlessingActivityDetailInfo_proto_rawDesc = nil
+ file_BlessingActivityDetailInfo_proto_goTypes = nil
+ file_BlessingActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingFriendPicData.pb.go b/gover/gen/BlessingFriendPicData.pb.go
new file mode 100644
index 00000000..79fd6841
--- /dev/null
+++ b/gover/gen/BlessingFriendPicData.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingFriendPicData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlessingFriendPicData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PicNumMap map[uint32]uint32 `protobuf:"bytes,4,rep,name=pic_num_map,json=picNumMap,proto3" json:"pic_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ AvatarId uint32 `protobuf:"varint,5,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ RemarkName string `protobuf:"bytes,11,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"`
+ Nickname string `protobuf:"bytes,14,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,6,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ Uid uint32 `protobuf:"varint,9,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *BlessingFriendPicData) Reset() {
+ *x = BlessingFriendPicData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingFriendPicData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingFriendPicData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingFriendPicData) ProtoMessage() {}
+
+func (x *BlessingFriendPicData) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingFriendPicData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingFriendPicData.ProtoReflect.Descriptor instead.
+func (*BlessingFriendPicData) Descriptor() ([]byte, []int) {
+ return file_BlessingFriendPicData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingFriendPicData) GetPicNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.PicNumMap
+ }
+ return nil
+}
+
+func (x *BlessingFriendPicData) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *BlessingFriendPicData) GetRemarkName() string {
+ if x != nil {
+ return x.RemarkName
+ }
+ return ""
+}
+
+func (x *BlessingFriendPicData) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *BlessingFriendPicData) GetSignature() string {
+ if x != nil {
+ return x.Signature
+ }
+ return ""
+}
+
+func (x *BlessingFriendPicData) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *BlessingFriendPicData) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_BlessingFriendPicData_proto protoreflect.FileDescriptor
+
+var file_BlessingFriendPicData_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
+ 0x50, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x02, 0x0a, 0x15, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a,
+ 0x0b, 0x70, 0x69, 0x63, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x63, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x70, 0x69, 0x63, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x61,
+ 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c,
+ 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x38, 0x0a, 0x0f,
+ 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50,
+ 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50,
+ 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x1a, 0x3c, 0x0a, 0x0e, 0x50, 0x69, 0x63, 0x4e,
+ 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingFriendPicData_proto_rawDescOnce sync.Once
+ file_BlessingFriendPicData_proto_rawDescData = file_BlessingFriendPicData_proto_rawDesc
+)
+
+func file_BlessingFriendPicData_proto_rawDescGZIP() []byte {
+ file_BlessingFriendPicData_proto_rawDescOnce.Do(func() {
+ file_BlessingFriendPicData_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingFriendPicData_proto_rawDescData)
+ })
+ return file_BlessingFriendPicData_proto_rawDescData
+}
+
+var file_BlessingFriendPicData_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_BlessingFriendPicData_proto_goTypes = []interface{}{
+ (*BlessingFriendPicData)(nil), // 0: BlessingFriendPicData
+ nil, // 1: BlessingFriendPicData.PicNumMapEntry
+ (*ProfilePicture)(nil), // 2: ProfilePicture
+}
+var file_BlessingFriendPicData_proto_depIdxs = []int32{
+ 1, // 0: BlessingFriendPicData.pic_num_map:type_name -> BlessingFriendPicData.PicNumMapEntry
+ 2, // 1: BlessingFriendPicData.profile_picture:type_name -> ProfilePicture
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_BlessingFriendPicData_proto_init() }
+func file_BlessingFriendPicData_proto_init() {
+ if File_BlessingFriendPicData_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingFriendPicData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingFriendPicData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingFriendPicData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingFriendPicData_proto_goTypes,
+ DependencyIndexes: file_BlessingFriendPicData_proto_depIdxs,
+ MessageInfos: file_BlessingFriendPicData_proto_msgTypes,
+ }.Build()
+ File_BlessingFriendPicData_proto = out.File
+ file_BlessingFriendPicData_proto_rawDesc = nil
+ file_BlessingFriendPicData_proto_goTypes = nil
+ file_BlessingFriendPicData_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingGetAllRecvPicRecordListReq.pb.go b/gover/gen/BlessingGetAllRecvPicRecordListReq.pb.go
new file mode 100644
index 00000000..8fa363cc
--- /dev/null
+++ b/gover/gen/BlessingGetAllRecvPicRecordListReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingGetAllRecvPicRecordListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2096
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlessingGetAllRecvPicRecordListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *BlessingGetAllRecvPicRecordListReq) Reset() {
+ *x = BlessingGetAllRecvPicRecordListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingGetAllRecvPicRecordListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingGetAllRecvPicRecordListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingGetAllRecvPicRecordListReq) ProtoMessage() {}
+
+func (x *BlessingGetAllRecvPicRecordListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingGetAllRecvPicRecordListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingGetAllRecvPicRecordListReq.ProtoReflect.Descriptor instead.
+func (*BlessingGetAllRecvPicRecordListReq) Descriptor() ([]byte, []int) {
+ return file_BlessingGetAllRecvPicRecordListReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BlessingGetAllRecvPicRecordListReq_proto protoreflect.FileDescriptor
+
+var file_BlessingGetAllRecvPicRecordListReq_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c,
+ 0x52, 0x65, 0x63, 0x76, 0x50, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x24, 0x0a, 0x22, 0x42, 0x6c,
+ 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x63, 0x76,
+ 0x50, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingGetAllRecvPicRecordListReq_proto_rawDescOnce sync.Once
+ file_BlessingGetAllRecvPicRecordListReq_proto_rawDescData = file_BlessingGetAllRecvPicRecordListReq_proto_rawDesc
+)
+
+func file_BlessingGetAllRecvPicRecordListReq_proto_rawDescGZIP() []byte {
+ file_BlessingGetAllRecvPicRecordListReq_proto_rawDescOnce.Do(func() {
+ file_BlessingGetAllRecvPicRecordListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingGetAllRecvPicRecordListReq_proto_rawDescData)
+ })
+ return file_BlessingGetAllRecvPicRecordListReq_proto_rawDescData
+}
+
+var file_BlessingGetAllRecvPicRecordListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingGetAllRecvPicRecordListReq_proto_goTypes = []interface{}{
+ (*BlessingGetAllRecvPicRecordListReq)(nil), // 0: BlessingGetAllRecvPicRecordListReq
+}
+var file_BlessingGetAllRecvPicRecordListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingGetAllRecvPicRecordListReq_proto_init() }
+func file_BlessingGetAllRecvPicRecordListReq_proto_init() {
+ if File_BlessingGetAllRecvPicRecordListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingGetAllRecvPicRecordListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingGetAllRecvPicRecordListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingGetAllRecvPicRecordListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingGetAllRecvPicRecordListReq_proto_goTypes,
+ DependencyIndexes: file_BlessingGetAllRecvPicRecordListReq_proto_depIdxs,
+ MessageInfos: file_BlessingGetAllRecvPicRecordListReq_proto_msgTypes,
+ }.Build()
+ File_BlessingGetAllRecvPicRecordListReq_proto = out.File
+ file_BlessingGetAllRecvPicRecordListReq_proto_rawDesc = nil
+ file_BlessingGetAllRecvPicRecordListReq_proto_goTypes = nil
+ file_BlessingGetAllRecvPicRecordListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingGetAllRecvPicRecordListRsp.pb.go b/gover/gen/BlessingGetAllRecvPicRecordListRsp.pb.go
new file mode 100644
index 00000000..b94fb7fd
--- /dev/null
+++ b/gover/gen/BlessingGetAllRecvPicRecordListRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingGetAllRecvPicRecordListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2083
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlessingGetAllRecvPicRecordListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RecvPicRecordList []*BlessingRecvPicRecord `protobuf:"bytes,15,rep,name=recv_pic_record_list,json=recvPicRecordList,proto3" json:"recv_pic_record_list,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *BlessingGetAllRecvPicRecordListRsp) Reset() {
+ *x = BlessingGetAllRecvPicRecordListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingGetAllRecvPicRecordListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingGetAllRecvPicRecordListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingGetAllRecvPicRecordListRsp) ProtoMessage() {}
+
+func (x *BlessingGetAllRecvPicRecordListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingGetAllRecvPicRecordListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingGetAllRecvPicRecordListRsp.ProtoReflect.Descriptor instead.
+func (*BlessingGetAllRecvPicRecordListRsp) Descriptor() ([]byte, []int) {
+ return file_BlessingGetAllRecvPicRecordListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingGetAllRecvPicRecordListRsp) GetRecvPicRecordList() []*BlessingRecvPicRecord {
+ if x != nil {
+ return x.RecvPicRecordList
+ }
+ return nil
+}
+
+func (x *BlessingGetAllRecvPicRecordListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_BlessingGetAllRecvPicRecordListRsp_proto protoreflect.FileDescriptor
+
+var file_BlessingGetAllRecvPicRecordListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c,
+ 0x52, 0x65, 0x63, 0x76, 0x50, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x42, 0x6c, 0x65, 0x73,
+ 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x76, 0x50, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x22, 0x42, 0x6c, 0x65, 0x73,
+ 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x63, 0x76, 0x50, 0x69,
+ 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x47,
+ 0x0a, 0x14, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x42,
+ 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x76, 0x50, 0x69, 0x63, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x52, 0x11, 0x72, 0x65, 0x63, 0x76, 0x50, 0x69, 0x63, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_BlessingGetAllRecvPicRecordListRsp_proto_rawDescOnce sync.Once
+ file_BlessingGetAllRecvPicRecordListRsp_proto_rawDescData = file_BlessingGetAllRecvPicRecordListRsp_proto_rawDesc
+)
+
+func file_BlessingGetAllRecvPicRecordListRsp_proto_rawDescGZIP() []byte {
+ file_BlessingGetAllRecvPicRecordListRsp_proto_rawDescOnce.Do(func() {
+ file_BlessingGetAllRecvPicRecordListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingGetAllRecvPicRecordListRsp_proto_rawDescData)
+ })
+ return file_BlessingGetAllRecvPicRecordListRsp_proto_rawDescData
+}
+
+var file_BlessingGetAllRecvPicRecordListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingGetAllRecvPicRecordListRsp_proto_goTypes = []interface{}{
+ (*BlessingGetAllRecvPicRecordListRsp)(nil), // 0: BlessingGetAllRecvPicRecordListRsp
+ (*BlessingRecvPicRecord)(nil), // 1: BlessingRecvPicRecord
+}
+var file_BlessingGetAllRecvPicRecordListRsp_proto_depIdxs = []int32{
+ 1, // 0: BlessingGetAllRecvPicRecordListRsp.recv_pic_record_list:type_name -> BlessingRecvPicRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlessingGetAllRecvPicRecordListRsp_proto_init() }
+func file_BlessingGetAllRecvPicRecordListRsp_proto_init() {
+ if File_BlessingGetAllRecvPicRecordListRsp_proto != nil {
+ return
+ }
+ file_BlessingRecvPicRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingGetAllRecvPicRecordListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingGetAllRecvPicRecordListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingGetAllRecvPicRecordListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingGetAllRecvPicRecordListRsp_proto_goTypes,
+ DependencyIndexes: file_BlessingGetAllRecvPicRecordListRsp_proto_depIdxs,
+ MessageInfos: file_BlessingGetAllRecvPicRecordListRsp_proto_msgTypes,
+ }.Build()
+ File_BlessingGetAllRecvPicRecordListRsp_proto = out.File
+ file_BlessingGetAllRecvPicRecordListRsp_proto_rawDesc = nil
+ file_BlessingGetAllRecvPicRecordListRsp_proto_goTypes = nil
+ file_BlessingGetAllRecvPicRecordListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingGetFriendPicListReq.pb.go b/gover/gen/BlessingGetFriendPicListReq.pb.go
new file mode 100644
index 00000000..67f5c5d7
--- /dev/null
+++ b/gover/gen/BlessingGetFriendPicListReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingGetFriendPicListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2043
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlessingGetFriendPicListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *BlessingGetFriendPicListReq) Reset() {
+ *x = BlessingGetFriendPicListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingGetFriendPicListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingGetFriendPicListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingGetFriendPicListReq) ProtoMessage() {}
+
+func (x *BlessingGetFriendPicListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingGetFriendPicListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingGetFriendPicListReq.ProtoReflect.Descriptor instead.
+func (*BlessingGetFriendPicListReq) Descriptor() ([]byte, []int) {
+ return file_BlessingGetFriendPicListReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BlessingGetFriendPicListReq_proto protoreflect.FileDescriptor
+
+var file_BlessingGetFriendPicListReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47,
+ 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BlessingGetFriendPicListReq_proto_rawDescOnce sync.Once
+ file_BlessingGetFriendPicListReq_proto_rawDescData = file_BlessingGetFriendPicListReq_proto_rawDesc
+)
+
+func file_BlessingGetFriendPicListReq_proto_rawDescGZIP() []byte {
+ file_BlessingGetFriendPicListReq_proto_rawDescOnce.Do(func() {
+ file_BlessingGetFriendPicListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingGetFriendPicListReq_proto_rawDescData)
+ })
+ return file_BlessingGetFriendPicListReq_proto_rawDescData
+}
+
+var file_BlessingGetFriendPicListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingGetFriendPicListReq_proto_goTypes = []interface{}{
+ (*BlessingGetFriendPicListReq)(nil), // 0: BlessingGetFriendPicListReq
+}
+var file_BlessingGetFriendPicListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingGetFriendPicListReq_proto_init() }
+func file_BlessingGetFriendPicListReq_proto_init() {
+ if File_BlessingGetFriendPicListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingGetFriendPicListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingGetFriendPicListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingGetFriendPicListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingGetFriendPicListReq_proto_goTypes,
+ DependencyIndexes: file_BlessingGetFriendPicListReq_proto_depIdxs,
+ MessageInfos: file_BlessingGetFriendPicListReq_proto_msgTypes,
+ }.Build()
+ File_BlessingGetFriendPicListReq_proto = out.File
+ file_BlessingGetFriendPicListReq_proto_rawDesc = nil
+ file_BlessingGetFriendPicListReq_proto_goTypes = nil
+ file_BlessingGetFriendPicListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingGetFriendPicListRsp.pb.go b/gover/gen/BlessingGetFriendPicListRsp.pb.go
new file mode 100644
index 00000000..348c608d
--- /dev/null
+++ b/gover/gen/BlessingGetFriendPicListRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingGetFriendPicListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2056
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlessingGetFriendPicListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ FriendPicDataList []*BlessingFriendPicData `protobuf:"bytes,6,rep,name=friend_pic_data_list,json=friendPicDataList,proto3" json:"friend_pic_data_list,omitempty"`
+}
+
+func (x *BlessingGetFriendPicListRsp) Reset() {
+ *x = BlessingGetFriendPicListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingGetFriendPicListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingGetFriendPicListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingGetFriendPicListRsp) ProtoMessage() {}
+
+func (x *BlessingGetFriendPicListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingGetFriendPicListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingGetFriendPicListRsp.ProtoReflect.Descriptor instead.
+func (*BlessingGetFriendPicListRsp) Descriptor() ([]byte, []int) {
+ return file_BlessingGetFriendPicListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingGetFriendPicListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BlessingGetFriendPicListRsp) GetFriendPicDataList() []*BlessingFriendPicData {
+ if x != nil {
+ return x.FriendPicDataList
+ }
+ return nil
+}
+
+var File_BlessingGetFriendPicListRsp_proto protoreflect.FileDescriptor
+
+var file_BlessingGetFriendPicListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x80, 0x01, 0x0a, 0x1b, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x47, 0x0a, 0x14, 0x66, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x69, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x42, 0x6c, 0x65, 0x73, 0x73,
+ 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingGetFriendPicListRsp_proto_rawDescOnce sync.Once
+ file_BlessingGetFriendPicListRsp_proto_rawDescData = file_BlessingGetFriendPicListRsp_proto_rawDesc
+)
+
+func file_BlessingGetFriendPicListRsp_proto_rawDescGZIP() []byte {
+ file_BlessingGetFriendPicListRsp_proto_rawDescOnce.Do(func() {
+ file_BlessingGetFriendPicListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingGetFriendPicListRsp_proto_rawDescData)
+ })
+ return file_BlessingGetFriendPicListRsp_proto_rawDescData
+}
+
+var file_BlessingGetFriendPicListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingGetFriendPicListRsp_proto_goTypes = []interface{}{
+ (*BlessingGetFriendPicListRsp)(nil), // 0: BlessingGetFriendPicListRsp
+ (*BlessingFriendPicData)(nil), // 1: BlessingFriendPicData
+}
+var file_BlessingGetFriendPicListRsp_proto_depIdxs = []int32{
+ 1, // 0: BlessingGetFriendPicListRsp.friend_pic_data_list:type_name -> BlessingFriendPicData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlessingGetFriendPicListRsp_proto_init() }
+func file_BlessingGetFriendPicListRsp_proto_init() {
+ if File_BlessingGetFriendPicListRsp_proto != nil {
+ return
+ }
+ file_BlessingFriendPicData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingGetFriendPicListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingGetFriendPicListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingGetFriendPicListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingGetFriendPicListRsp_proto_goTypes,
+ DependencyIndexes: file_BlessingGetFriendPicListRsp_proto_depIdxs,
+ MessageInfos: file_BlessingGetFriendPicListRsp_proto_msgTypes,
+ }.Build()
+ File_BlessingGetFriendPicListRsp_proto = out.File
+ file_BlessingGetFriendPicListRsp_proto_rawDesc = nil
+ file_BlessingGetFriendPicListRsp_proto_goTypes = nil
+ file_BlessingGetFriendPicListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingGiveFriendPicReq.pb.go b/gover/gen/BlessingGiveFriendPicReq.pb.go
new file mode 100644
index 00000000..f0d5a3c3
--- /dev/null
+++ b/gover/gen/BlessingGiveFriendPicReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingGiveFriendPicReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2062
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlessingGiveFriendPicReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,11,opt,name=uid,proto3" json:"uid,omitempty"`
+ PicId uint32 `protobuf:"varint,3,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
+}
+
+func (x *BlessingGiveFriendPicReq) Reset() {
+ *x = BlessingGiveFriendPicReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingGiveFriendPicReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingGiveFriendPicReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingGiveFriendPicReq) ProtoMessage() {}
+
+func (x *BlessingGiveFriendPicReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingGiveFriendPicReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingGiveFriendPicReq.ProtoReflect.Descriptor instead.
+func (*BlessingGiveFriendPicReq) Descriptor() ([]byte, []int) {
+ return file_BlessingGiveFriendPicReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingGiveFriendPicReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *BlessingGiveFriendPicReq) GetPicId() uint32 {
+ if x != nil {
+ return x.PicId
+ }
+ return 0
+}
+
+var File_BlessingGiveFriendPicReq_proto protoreflect.FileDescriptor
+
+var file_BlessingGiveFriendPicReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x43, 0x0a, 0x18, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x69, 0x76, 0x65,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x15,
+ 0x0a, 0x06, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x70, 0x69, 0x63, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingGiveFriendPicReq_proto_rawDescOnce sync.Once
+ file_BlessingGiveFriendPicReq_proto_rawDescData = file_BlessingGiveFriendPicReq_proto_rawDesc
+)
+
+func file_BlessingGiveFriendPicReq_proto_rawDescGZIP() []byte {
+ file_BlessingGiveFriendPicReq_proto_rawDescOnce.Do(func() {
+ file_BlessingGiveFriendPicReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingGiveFriendPicReq_proto_rawDescData)
+ })
+ return file_BlessingGiveFriendPicReq_proto_rawDescData
+}
+
+var file_BlessingGiveFriendPicReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingGiveFriendPicReq_proto_goTypes = []interface{}{
+ (*BlessingGiveFriendPicReq)(nil), // 0: BlessingGiveFriendPicReq
+}
+var file_BlessingGiveFriendPicReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingGiveFriendPicReq_proto_init() }
+func file_BlessingGiveFriendPicReq_proto_init() {
+ if File_BlessingGiveFriendPicReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingGiveFriendPicReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingGiveFriendPicReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingGiveFriendPicReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingGiveFriendPicReq_proto_goTypes,
+ DependencyIndexes: file_BlessingGiveFriendPicReq_proto_depIdxs,
+ MessageInfos: file_BlessingGiveFriendPicReq_proto_msgTypes,
+ }.Build()
+ File_BlessingGiveFriendPicReq_proto = out.File
+ file_BlessingGiveFriendPicReq_proto_rawDesc = nil
+ file_BlessingGiveFriendPicReq_proto_goTypes = nil
+ file_BlessingGiveFriendPicReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingGiveFriendPicRsp.pb.go b/gover/gen/BlessingGiveFriendPicRsp.pb.go
new file mode 100644
index 00000000..25960323
--- /dev/null
+++ b/gover/gen/BlessingGiveFriendPicRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingGiveFriendPicRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2053
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlessingGiveFriendPicRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PicId uint32 `protobuf:"varint,10,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Uid uint32 `protobuf:"varint,13,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *BlessingGiveFriendPicRsp) Reset() {
+ *x = BlessingGiveFriendPicRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingGiveFriendPicRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingGiveFriendPicRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingGiveFriendPicRsp) ProtoMessage() {}
+
+func (x *BlessingGiveFriendPicRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingGiveFriendPicRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingGiveFriendPicRsp.ProtoReflect.Descriptor instead.
+func (*BlessingGiveFriendPicRsp) Descriptor() ([]byte, []int) {
+ return file_BlessingGiveFriendPicRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingGiveFriendPicRsp) GetPicId() uint32 {
+ if x != nil {
+ return x.PicId
+ }
+ return 0
+}
+
+func (x *BlessingGiveFriendPicRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BlessingGiveFriendPicRsp) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_BlessingGiveFriendPicRsp_proto protoreflect.FileDescriptor
+
+var file_BlessingGiveFriendPicRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5d, 0x0a, 0x18, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x69, 0x76, 0x65,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x52, 0x73, 0x70, 0x12, 0x15, 0x0a, 0x06,
+ 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x69,
+ 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a,
+ 0x03, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingGiveFriendPicRsp_proto_rawDescOnce sync.Once
+ file_BlessingGiveFriendPicRsp_proto_rawDescData = file_BlessingGiveFriendPicRsp_proto_rawDesc
+)
+
+func file_BlessingGiveFriendPicRsp_proto_rawDescGZIP() []byte {
+ file_BlessingGiveFriendPicRsp_proto_rawDescOnce.Do(func() {
+ file_BlessingGiveFriendPicRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingGiveFriendPicRsp_proto_rawDescData)
+ })
+ return file_BlessingGiveFriendPicRsp_proto_rawDescData
+}
+
+var file_BlessingGiveFriendPicRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingGiveFriendPicRsp_proto_goTypes = []interface{}{
+ (*BlessingGiveFriendPicRsp)(nil), // 0: BlessingGiveFriendPicRsp
+}
+var file_BlessingGiveFriendPicRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingGiveFriendPicRsp_proto_init() }
+func file_BlessingGiveFriendPicRsp_proto_init() {
+ if File_BlessingGiveFriendPicRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingGiveFriendPicRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingGiveFriendPicRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingGiveFriendPicRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingGiveFriendPicRsp_proto_goTypes,
+ DependencyIndexes: file_BlessingGiveFriendPicRsp_proto_depIdxs,
+ MessageInfos: file_BlessingGiveFriendPicRsp_proto_msgTypes,
+ }.Build()
+ File_BlessingGiveFriendPicRsp_proto = out.File
+ file_BlessingGiveFriendPicRsp_proto_rawDesc = nil
+ file_BlessingGiveFriendPicRsp_proto_goTypes = nil
+ file_BlessingGiveFriendPicRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingRecvFriendPicNotify.pb.go b/gover/gen/BlessingRecvFriendPicNotify.pb.go
new file mode 100644
index 00000000..9798666c
--- /dev/null
+++ b/gover/gen/BlessingRecvFriendPicNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingRecvFriendPicNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2178
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlessingRecvFriendPicNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,15,opt,name=uid,proto3" json:"uid,omitempty"`
+ PicId uint32 `protobuf:"varint,5,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
+}
+
+func (x *BlessingRecvFriendPicNotify) Reset() {
+ *x = BlessingRecvFriendPicNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingRecvFriendPicNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingRecvFriendPicNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingRecvFriendPicNotify) ProtoMessage() {}
+
+func (x *BlessingRecvFriendPicNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingRecvFriendPicNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingRecvFriendPicNotify.ProtoReflect.Descriptor instead.
+func (*BlessingRecvFriendPicNotify) Descriptor() ([]byte, []int) {
+ return file_BlessingRecvFriendPicNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingRecvFriendPicNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *BlessingRecvFriendPicNotify) GetPicId() uint32 {
+ if x != nil {
+ return x.PicId
+ }
+ return 0
+}
+
+var File_BlessingRecvFriendPicNotify_proto protoreflect.FileDescriptor
+
+var file_BlessingRecvFriendPicNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x76, 0x46, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x1b, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52,
+ 0x65, 0x63, 0x76, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x69, 0x63, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingRecvFriendPicNotify_proto_rawDescOnce sync.Once
+ file_BlessingRecvFriendPicNotify_proto_rawDescData = file_BlessingRecvFriendPicNotify_proto_rawDesc
+)
+
+func file_BlessingRecvFriendPicNotify_proto_rawDescGZIP() []byte {
+ file_BlessingRecvFriendPicNotify_proto_rawDescOnce.Do(func() {
+ file_BlessingRecvFriendPicNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingRecvFriendPicNotify_proto_rawDescData)
+ })
+ return file_BlessingRecvFriendPicNotify_proto_rawDescData
+}
+
+var file_BlessingRecvFriendPicNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingRecvFriendPicNotify_proto_goTypes = []interface{}{
+ (*BlessingRecvFriendPicNotify)(nil), // 0: BlessingRecvFriendPicNotify
+}
+var file_BlessingRecvFriendPicNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingRecvFriendPicNotify_proto_init() }
+func file_BlessingRecvFriendPicNotify_proto_init() {
+ if File_BlessingRecvFriendPicNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingRecvFriendPicNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingRecvFriendPicNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingRecvFriendPicNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingRecvFriendPicNotify_proto_goTypes,
+ DependencyIndexes: file_BlessingRecvFriendPicNotify_proto_depIdxs,
+ MessageInfos: file_BlessingRecvFriendPicNotify_proto_msgTypes,
+ }.Build()
+ File_BlessingRecvFriendPicNotify_proto = out.File
+ file_BlessingRecvFriendPicNotify_proto_rawDesc = nil
+ file_BlessingRecvFriendPicNotify_proto_goTypes = nil
+ file_BlessingRecvFriendPicNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingRecvPicRecord.pb.go b/gover/gen/BlessingRecvPicRecord.pb.go
new file mode 100644
index 00000000..185c05ce
--- /dev/null
+++ b/gover/gen/BlessingRecvPicRecord.pb.go
@@ -0,0 +1,242 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingRecvPicRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlessingRecvPicRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ RemarkName string `protobuf:"bytes,2,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"`
+ PicId uint32 `protobuf:"varint,3,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
+ Uid uint32 `protobuf:"varint,5,opt,name=uid,proto3" json:"uid,omitempty"`
+ AvatarId uint32 `protobuf:"varint,6,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Signature string `protobuf:"bytes,10,opt,name=signature,proto3" json:"signature,omitempty"`
+ Index uint32 `protobuf:"varint,14,opt,name=index,proto3" json:"index,omitempty"`
+ IsRecv bool `protobuf:"varint,7,opt,name=is_recv,json=isRecv,proto3" json:"is_recv,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,9,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+}
+
+func (x *BlessingRecvPicRecord) Reset() {
+ *x = BlessingRecvPicRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingRecvPicRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingRecvPicRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingRecvPicRecord) ProtoMessage() {}
+
+func (x *BlessingRecvPicRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingRecvPicRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingRecvPicRecord.ProtoReflect.Descriptor instead.
+func (*BlessingRecvPicRecord) Descriptor() ([]byte, []int) {
+ return file_BlessingRecvPicRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingRecvPicRecord) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *BlessingRecvPicRecord) GetRemarkName() string {
+ if x != nil {
+ return x.RemarkName
+ }
+ return ""
+}
+
+func (x *BlessingRecvPicRecord) GetPicId() uint32 {
+ if x != nil {
+ return x.PicId
+ }
+ return 0
+}
+
+func (x *BlessingRecvPicRecord) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *BlessingRecvPicRecord) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *BlessingRecvPicRecord) GetSignature() string {
+ if x != nil {
+ return x.Signature
+ }
+ return ""
+}
+
+func (x *BlessingRecvPicRecord) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *BlessingRecvPicRecord) GetIsRecv() bool {
+ if x != nil {
+ return x.IsRecv
+ }
+ return false
+}
+
+func (x *BlessingRecvPicRecord) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+var File_BlessingRecvPicRecord_proto protoreflect.FileDescriptor
+
+var file_BlessingRecvPicRecord_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x76, 0x50, 0x69,
+ 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x15, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+ 0x52, 0x65, 0x63, 0x76, 0x50, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a,
+ 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d,
+ 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
+ 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x69,
+ 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x69, 0x63, 0x49,
+ 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64,
+ 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14,
+ 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x52, 0x65, 0x63, 0x76, 0x12, 0x38, 0x0a,
+ 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingRecvPicRecord_proto_rawDescOnce sync.Once
+ file_BlessingRecvPicRecord_proto_rawDescData = file_BlessingRecvPicRecord_proto_rawDesc
+)
+
+func file_BlessingRecvPicRecord_proto_rawDescGZIP() []byte {
+ file_BlessingRecvPicRecord_proto_rawDescOnce.Do(func() {
+ file_BlessingRecvPicRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingRecvPicRecord_proto_rawDescData)
+ })
+ return file_BlessingRecvPicRecord_proto_rawDescData
+}
+
+var file_BlessingRecvPicRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingRecvPicRecord_proto_goTypes = []interface{}{
+ (*BlessingRecvPicRecord)(nil), // 0: BlessingRecvPicRecord
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_BlessingRecvPicRecord_proto_depIdxs = []int32{
+ 1, // 0: BlessingRecvPicRecord.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlessingRecvPicRecord_proto_init() }
+func file_BlessingRecvPicRecord_proto_init() {
+ if File_BlessingRecvPicRecord_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingRecvPicRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingRecvPicRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingRecvPicRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingRecvPicRecord_proto_goTypes,
+ DependencyIndexes: file_BlessingRecvPicRecord_proto_depIdxs,
+ MessageInfos: file_BlessingRecvPicRecord_proto_msgTypes,
+ }.Build()
+ File_BlessingRecvPicRecord_proto = out.File
+ file_BlessingRecvPicRecord_proto_rawDesc = nil
+ file_BlessingRecvPicRecord_proto_goTypes = nil
+ file_BlessingRecvPicRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingRedeemRewardReq.pb.go b/gover/gen/BlessingRedeemRewardReq.pb.go
new file mode 100644
index 00000000..6c435a03
--- /dev/null
+++ b/gover/gen/BlessingRedeemRewardReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingRedeemRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2137
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlessingRedeemRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *BlessingRedeemRewardReq) Reset() {
+ *x = BlessingRedeemRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingRedeemRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingRedeemRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingRedeemRewardReq) ProtoMessage() {}
+
+func (x *BlessingRedeemRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingRedeemRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingRedeemRewardReq.ProtoReflect.Descriptor instead.
+func (*BlessingRedeemRewardReq) Descriptor() ([]byte, []int) {
+ return file_BlessingRedeemRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BlessingRedeemRewardReq_proto protoreflect.FileDescriptor
+
+var file_BlessingRedeemRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x19, 0x0a, 0x17, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x64, 0x65, 0x65,
+ 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingRedeemRewardReq_proto_rawDescOnce sync.Once
+ file_BlessingRedeemRewardReq_proto_rawDescData = file_BlessingRedeemRewardReq_proto_rawDesc
+)
+
+func file_BlessingRedeemRewardReq_proto_rawDescGZIP() []byte {
+ file_BlessingRedeemRewardReq_proto_rawDescOnce.Do(func() {
+ file_BlessingRedeemRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingRedeemRewardReq_proto_rawDescData)
+ })
+ return file_BlessingRedeemRewardReq_proto_rawDescData
+}
+
+var file_BlessingRedeemRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingRedeemRewardReq_proto_goTypes = []interface{}{
+ (*BlessingRedeemRewardReq)(nil), // 0: BlessingRedeemRewardReq
+}
+var file_BlessingRedeemRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingRedeemRewardReq_proto_init() }
+func file_BlessingRedeemRewardReq_proto_init() {
+ if File_BlessingRedeemRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingRedeemRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingRedeemRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingRedeemRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingRedeemRewardReq_proto_goTypes,
+ DependencyIndexes: file_BlessingRedeemRewardReq_proto_depIdxs,
+ MessageInfos: file_BlessingRedeemRewardReq_proto_msgTypes,
+ }.Build()
+ File_BlessingRedeemRewardReq_proto = out.File
+ file_BlessingRedeemRewardReq_proto_rawDesc = nil
+ file_BlessingRedeemRewardReq_proto_goTypes = nil
+ file_BlessingRedeemRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingRedeemRewardRsp.pb.go b/gover/gen/BlessingRedeemRewardRsp.pb.go
new file mode 100644
index 00000000..fa7f594d
--- /dev/null
+++ b/gover/gen/BlessingRedeemRewardRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingRedeemRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2098
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlessingRedeemRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PicNumMap map[uint32]uint32 `protobuf:"bytes,12,rep,name=pic_num_map,json=picNumMap,proto3" json:"pic_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *BlessingRedeemRewardRsp) Reset() {
+ *x = BlessingRedeemRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingRedeemRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingRedeemRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingRedeemRewardRsp) ProtoMessage() {}
+
+func (x *BlessingRedeemRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingRedeemRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingRedeemRewardRsp.ProtoReflect.Descriptor instead.
+func (*BlessingRedeemRewardRsp) Descriptor() ([]byte, []int) {
+ return file_BlessingRedeemRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingRedeemRewardRsp) GetPicNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.PicNumMap
+ }
+ return nil
+}
+
+func (x *BlessingRedeemRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_BlessingRedeemRewardRsp_proto protoreflect.FileDescriptor
+
+var file_BlessingRedeemRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xba, 0x01, 0x0a, 0x17, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x64, 0x65,
+ 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0b, 0x70,
+ 0x69, 0x63, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x64, 0x65, 0x65,
+ 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x50, 0x69, 0x63, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x70, 0x69, 0x63, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x3c,
+ 0x0a, 0x0e, 0x50, 0x69, 0x63, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingRedeemRewardRsp_proto_rawDescOnce sync.Once
+ file_BlessingRedeemRewardRsp_proto_rawDescData = file_BlessingRedeemRewardRsp_proto_rawDesc
+)
+
+func file_BlessingRedeemRewardRsp_proto_rawDescGZIP() []byte {
+ file_BlessingRedeemRewardRsp_proto_rawDescOnce.Do(func() {
+ file_BlessingRedeemRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingRedeemRewardRsp_proto_rawDescData)
+ })
+ return file_BlessingRedeemRewardRsp_proto_rawDescData
+}
+
+var file_BlessingRedeemRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_BlessingRedeemRewardRsp_proto_goTypes = []interface{}{
+ (*BlessingRedeemRewardRsp)(nil), // 0: BlessingRedeemRewardRsp
+ nil, // 1: BlessingRedeemRewardRsp.PicNumMapEntry
+}
+var file_BlessingRedeemRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: BlessingRedeemRewardRsp.pic_num_map:type_name -> BlessingRedeemRewardRsp.PicNumMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlessingRedeemRewardRsp_proto_init() }
+func file_BlessingRedeemRewardRsp_proto_init() {
+ if File_BlessingRedeemRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingRedeemRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingRedeemRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingRedeemRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingRedeemRewardRsp_proto_goTypes,
+ DependencyIndexes: file_BlessingRedeemRewardRsp_proto_depIdxs,
+ MessageInfos: file_BlessingRedeemRewardRsp_proto_msgTypes,
+ }.Build()
+ File_BlessingRedeemRewardRsp_proto = out.File
+ file_BlessingRedeemRewardRsp_proto_rawDesc = nil
+ file_BlessingRedeemRewardRsp_proto_goTypes = nil
+ file_BlessingRedeemRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingScanReq.pb.go b/gover/gen/BlessingScanReq.pb.go
new file mode 100644
index 00000000..2abeb771
--- /dev/null
+++ b/gover/gen/BlessingScanReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingScanReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2081
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlessingScanReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *BlessingScanReq) Reset() {
+ *x = BlessingScanReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingScanReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingScanReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingScanReq) ProtoMessage() {}
+
+func (x *BlessingScanReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingScanReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingScanReq.ProtoReflect.Descriptor instead.
+func (*BlessingScanReq) Descriptor() ([]byte, []int) {
+ return file_BlessingScanReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingScanReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_BlessingScanReq_proto protoreflect.FileDescriptor
+
+var file_BlessingScanReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x0f, 0x42, 0x6c, 0x65, 0x73, 0x73,
+ 0x69, 0x6e, 0x67, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingScanReq_proto_rawDescOnce sync.Once
+ file_BlessingScanReq_proto_rawDescData = file_BlessingScanReq_proto_rawDesc
+)
+
+func file_BlessingScanReq_proto_rawDescGZIP() []byte {
+ file_BlessingScanReq_proto_rawDescOnce.Do(func() {
+ file_BlessingScanReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingScanReq_proto_rawDescData)
+ })
+ return file_BlessingScanReq_proto_rawDescData
+}
+
+var file_BlessingScanReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingScanReq_proto_goTypes = []interface{}{
+ (*BlessingScanReq)(nil), // 0: BlessingScanReq
+}
+var file_BlessingScanReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingScanReq_proto_init() }
+func file_BlessingScanReq_proto_init() {
+ if File_BlessingScanReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingScanReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingScanReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingScanReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingScanReq_proto_goTypes,
+ DependencyIndexes: file_BlessingScanReq_proto_depIdxs,
+ MessageInfos: file_BlessingScanReq_proto_msgTypes,
+ }.Build()
+ File_BlessingScanReq_proto = out.File
+ file_BlessingScanReq_proto_rawDesc = nil
+ file_BlessingScanReq_proto_goTypes = nil
+ file_BlessingScanReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlessingScanRsp.pb.go b/gover/gen/BlessingScanRsp.pb.go
new file mode 100644
index 00000000..9f758f60
--- /dev/null
+++ b/gover/gen/BlessingScanRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlessingScanRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2093
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlessingScanRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScanPicId uint32 `protobuf:"varint,4,opt,name=scan_pic_id,json=scanPicId,proto3" json:"scan_pic_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CurDayScanNum uint32 `protobuf:"varint,1,opt,name=cur_day_scan_num,json=curDayScanNum,proto3" json:"cur_day_scan_num,omitempty"`
+}
+
+func (x *BlessingScanRsp) Reset() {
+ *x = BlessingScanRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlessingScanRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlessingScanRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlessingScanRsp) ProtoMessage() {}
+
+func (x *BlessingScanRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BlessingScanRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlessingScanRsp.ProtoReflect.Descriptor instead.
+func (*BlessingScanRsp) Descriptor() ([]byte, []int) {
+ return file_BlessingScanRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlessingScanRsp) GetScanPicId() uint32 {
+ if x != nil {
+ return x.ScanPicId
+ }
+ return 0
+}
+
+func (x *BlessingScanRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BlessingScanRsp) GetCurDayScanNum() uint32 {
+ if x != nil {
+ return x.CurDayScanNum
+ }
+ return 0
+}
+
+var File_BlessingScanRsp_proto protoreflect.FileDescriptor
+
+var file_BlessingScanRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x0f, 0x42, 0x6c, 0x65, 0x73, 0x73,
+ 0x69, 0x6e, 0x67, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x63,
+ 0x61, 0x6e, 0x5f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f,
+ 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x63, 0x75, 0x72, 0x44, 0x61, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlessingScanRsp_proto_rawDescOnce sync.Once
+ file_BlessingScanRsp_proto_rawDescData = file_BlessingScanRsp_proto_rawDesc
+)
+
+func file_BlessingScanRsp_proto_rawDescGZIP() []byte {
+ file_BlessingScanRsp_proto_rawDescOnce.Do(func() {
+ file_BlessingScanRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlessingScanRsp_proto_rawDescData)
+ })
+ return file_BlessingScanRsp_proto_rawDescData
+}
+
+var file_BlessingScanRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlessingScanRsp_proto_goTypes = []interface{}{
+ (*BlessingScanRsp)(nil), // 0: BlessingScanRsp
+}
+var file_BlessingScanRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlessingScanRsp_proto_init() }
+func file_BlessingScanRsp_proto_init() {
+ if File_BlessingScanRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlessingScanRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlessingScanRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlessingScanRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlessingScanRsp_proto_goTypes,
+ DependencyIndexes: file_BlessingScanRsp_proto_depIdxs,
+ MessageInfos: file_BlessingScanRsp_proto_msgTypes,
+ }.Build()
+ File_BlessingScanRsp_proto = out.File
+ file_BlessingScanRsp_proto_rawDesc = nil
+ file_BlessingScanRsp_proto_goTypes = nil
+ file_BlessingScanRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlitzRushActivityDetailInfo.pb.go b/gover/gen/BlitzRushActivityDetailInfo.pb.go
new file mode 100644
index 00000000..e17063a6
--- /dev/null
+++ b/gover/gen/BlitzRushActivityDetailInfo.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlitzRushActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlitzRushActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageList []*BlitzRushStage `protobuf:"bytes,10,rep,name=stage_list,json=stageList,proto3" json:"stage_list,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,14,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ IsContentClosed bool `protobuf:"varint,2,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ ParkourLevelInfoList []*ParkourLevelInfo `protobuf:"bytes,6,rep,name=parkour_level_info_list,json=parkourLevelInfoList,proto3" json:"parkour_level_info_list,omitempty"`
+}
+
+func (x *BlitzRushActivityDetailInfo) Reset() {
+ *x = BlitzRushActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlitzRushActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlitzRushActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlitzRushActivityDetailInfo) ProtoMessage() {}
+
+func (x *BlitzRushActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BlitzRushActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlitzRushActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*BlitzRushActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_BlitzRushActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlitzRushActivityDetailInfo) GetStageList() []*BlitzRushStage {
+ if x != nil {
+ return x.StageList
+ }
+ return nil
+}
+
+func (x *BlitzRushActivityDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *BlitzRushActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *BlitzRushActivityDetailInfo) GetParkourLevelInfoList() []*ParkourLevelInfo {
+ if x != nil {
+ return x.ParkourLevelInfoList
+ }
+ return nil
+}
+
+var File_BlitzRushActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_BlitzRushActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x53, 0x74,
+ 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x50, 0x61, 0x72, 0x6b, 0x6f,
+ 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xf1, 0x01, 0x0a, 0x1b, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73,
+ 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f,
+ 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63,
+ 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c,
+ 0x6f, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x17, 0x70,
+ 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x50,
+ 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x14, 0x70, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlitzRushActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_BlitzRushActivityDetailInfo_proto_rawDescData = file_BlitzRushActivityDetailInfo_proto_rawDesc
+)
+
+func file_BlitzRushActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_BlitzRushActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_BlitzRushActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlitzRushActivityDetailInfo_proto_rawDescData)
+ })
+ return file_BlitzRushActivityDetailInfo_proto_rawDescData
+}
+
+var file_BlitzRushActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlitzRushActivityDetailInfo_proto_goTypes = []interface{}{
+ (*BlitzRushActivityDetailInfo)(nil), // 0: BlitzRushActivityDetailInfo
+ (*BlitzRushStage)(nil), // 1: BlitzRushStage
+ (*ParkourLevelInfo)(nil), // 2: ParkourLevelInfo
+}
+var file_BlitzRushActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: BlitzRushActivityDetailInfo.stage_list:type_name -> BlitzRushStage
+ 2, // 1: BlitzRushActivityDetailInfo.parkour_level_info_list:type_name -> ParkourLevelInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_BlitzRushActivityDetailInfo_proto_init() }
+func file_BlitzRushActivityDetailInfo_proto_init() {
+ if File_BlitzRushActivityDetailInfo_proto != nil {
+ return
+ }
+ file_BlitzRushStage_proto_init()
+ file_ParkourLevelInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BlitzRushActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlitzRushActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlitzRushActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlitzRushActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_BlitzRushActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_BlitzRushActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_BlitzRushActivityDetailInfo_proto = out.File
+ file_BlitzRushActivityDetailInfo_proto_rawDesc = nil
+ file_BlitzRushActivityDetailInfo_proto_goTypes = nil
+ file_BlitzRushActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlitzRushParkourRestartReq.pb.go b/gover/gen/BlitzRushParkourRestartReq.pb.go
new file mode 100644
index 00000000..e00b480a
--- /dev/null
+++ b/gover/gen/BlitzRushParkourRestartReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlitzRushParkourRestartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8653
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlitzRushParkourRestartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,13,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *BlitzRushParkourRestartReq) Reset() {
+ *x = BlitzRushParkourRestartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlitzRushParkourRestartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlitzRushParkourRestartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlitzRushParkourRestartReq) ProtoMessage() {}
+
+func (x *BlitzRushParkourRestartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BlitzRushParkourRestartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlitzRushParkourRestartReq.ProtoReflect.Descriptor instead.
+func (*BlitzRushParkourRestartReq) Descriptor() ([]byte, []int) {
+ return file_BlitzRushParkourRestartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlitzRushParkourRestartReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *BlitzRushParkourRestartReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_BlitzRushParkourRestartReq_proto protoreflect.FileDescriptor
+
+var file_BlitzRushParkourRestartReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x50, 0x61, 0x72, 0x6b, 0x6f,
+ 0x75, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1a, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x50,
+ 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlitzRushParkourRestartReq_proto_rawDescOnce sync.Once
+ file_BlitzRushParkourRestartReq_proto_rawDescData = file_BlitzRushParkourRestartReq_proto_rawDesc
+)
+
+func file_BlitzRushParkourRestartReq_proto_rawDescGZIP() []byte {
+ file_BlitzRushParkourRestartReq_proto_rawDescOnce.Do(func() {
+ file_BlitzRushParkourRestartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlitzRushParkourRestartReq_proto_rawDescData)
+ })
+ return file_BlitzRushParkourRestartReq_proto_rawDescData
+}
+
+var file_BlitzRushParkourRestartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlitzRushParkourRestartReq_proto_goTypes = []interface{}{
+ (*BlitzRushParkourRestartReq)(nil), // 0: BlitzRushParkourRestartReq
+}
+var file_BlitzRushParkourRestartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlitzRushParkourRestartReq_proto_init() }
+func file_BlitzRushParkourRestartReq_proto_init() {
+ if File_BlitzRushParkourRestartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlitzRushParkourRestartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlitzRushParkourRestartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlitzRushParkourRestartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlitzRushParkourRestartReq_proto_goTypes,
+ DependencyIndexes: file_BlitzRushParkourRestartReq_proto_depIdxs,
+ MessageInfos: file_BlitzRushParkourRestartReq_proto_msgTypes,
+ }.Build()
+ File_BlitzRushParkourRestartReq_proto = out.File
+ file_BlitzRushParkourRestartReq_proto_rawDesc = nil
+ file_BlitzRushParkourRestartReq_proto_goTypes = nil
+ file_BlitzRushParkourRestartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlitzRushParkourRestartRsp.pb.go b/gover/gen/BlitzRushParkourRestartRsp.pb.go
new file mode 100644
index 00000000..7c8e06b4
--- /dev/null
+++ b/gover/gen/BlitzRushParkourRestartRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlitzRushParkourRestartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8944
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlitzRushParkourRestartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GroupId uint32 `protobuf:"varint,15,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,1,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *BlitzRushParkourRestartRsp) Reset() {
+ *x = BlitzRushParkourRestartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlitzRushParkourRestartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlitzRushParkourRestartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlitzRushParkourRestartRsp) ProtoMessage() {}
+
+func (x *BlitzRushParkourRestartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BlitzRushParkourRestartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlitzRushParkourRestartRsp.ProtoReflect.Descriptor instead.
+func (*BlitzRushParkourRestartRsp) Descriptor() ([]byte, []int) {
+ return file_BlitzRushParkourRestartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlitzRushParkourRestartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BlitzRushParkourRestartRsp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *BlitzRushParkourRestartRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_BlitzRushParkourRestartRsp_proto protoreflect.FileDescriptor
+
+var file_BlitzRushParkourRestartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x50, 0x61, 0x72, 0x6b, 0x6f,
+ 0x75, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x1a, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x50,
+ 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlitzRushParkourRestartRsp_proto_rawDescOnce sync.Once
+ file_BlitzRushParkourRestartRsp_proto_rawDescData = file_BlitzRushParkourRestartRsp_proto_rawDesc
+)
+
+func file_BlitzRushParkourRestartRsp_proto_rawDescGZIP() []byte {
+ file_BlitzRushParkourRestartRsp_proto_rawDescOnce.Do(func() {
+ file_BlitzRushParkourRestartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlitzRushParkourRestartRsp_proto_rawDescData)
+ })
+ return file_BlitzRushParkourRestartRsp_proto_rawDescData
+}
+
+var file_BlitzRushParkourRestartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlitzRushParkourRestartRsp_proto_goTypes = []interface{}{
+ (*BlitzRushParkourRestartRsp)(nil), // 0: BlitzRushParkourRestartRsp
+}
+var file_BlitzRushParkourRestartRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlitzRushParkourRestartRsp_proto_init() }
+func file_BlitzRushParkourRestartRsp_proto_init() {
+ if File_BlitzRushParkourRestartRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlitzRushParkourRestartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlitzRushParkourRestartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlitzRushParkourRestartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlitzRushParkourRestartRsp_proto_goTypes,
+ DependencyIndexes: file_BlitzRushParkourRestartRsp_proto_depIdxs,
+ MessageInfos: file_BlitzRushParkourRestartRsp_proto_msgTypes,
+ }.Build()
+ File_BlitzRushParkourRestartRsp_proto = out.File
+ file_BlitzRushParkourRestartRsp_proto_rawDesc = nil
+ file_BlitzRushParkourRestartRsp_proto_goTypes = nil
+ file_BlitzRushParkourRestartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlitzRushStage.pb.go b/gover/gen/BlitzRushStage.pb.go
new file mode 100644
index 00000000..66676e5b
--- /dev/null
+++ b/gover/gen/BlitzRushStage.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlitzRushStage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlitzRushStage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,13,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ OpenTime uint32 `protobuf:"varint,11,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+}
+
+func (x *BlitzRushStage) Reset() {
+ *x = BlitzRushStage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlitzRushStage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlitzRushStage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlitzRushStage) ProtoMessage() {}
+
+func (x *BlitzRushStage) ProtoReflect() protoreflect.Message {
+ mi := &file_BlitzRushStage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlitzRushStage.ProtoReflect.Descriptor instead.
+func (*BlitzRushStage) Descriptor() ([]byte, []int) {
+ return file_BlitzRushStage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlitzRushStage) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *BlitzRushStage) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+var File_BlitzRushStage_proto protoreflect.FileDescriptor
+
+var file_BlitzRushStage_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52, 0x75, 0x73, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x0e, 0x42, 0x6c, 0x69, 0x74, 0x7a, 0x52,
+ 0x75, 0x73, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f,
+ 0x70, 0x65, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65,
+ 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlitzRushStage_proto_rawDescOnce sync.Once
+ file_BlitzRushStage_proto_rawDescData = file_BlitzRushStage_proto_rawDesc
+)
+
+func file_BlitzRushStage_proto_rawDescGZIP() []byte {
+ file_BlitzRushStage_proto_rawDescOnce.Do(func() {
+ file_BlitzRushStage_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlitzRushStage_proto_rawDescData)
+ })
+ return file_BlitzRushStage_proto_rawDescData
+}
+
+var file_BlitzRushStage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlitzRushStage_proto_goTypes = []interface{}{
+ (*BlitzRushStage)(nil), // 0: BlitzRushStage
+}
+var file_BlitzRushStage_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlitzRushStage_proto_init() }
+func file_BlitzRushStage_proto_init() {
+ if File_BlitzRushStage_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlitzRushStage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlitzRushStage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlitzRushStage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlitzRushStage_proto_goTypes,
+ DependencyIndexes: file_BlitzRushStage_proto_depIdxs,
+ MessageInfos: file_BlitzRushStage_proto_msgTypes,
+ }.Build()
+ File_BlitzRushStage_proto = out.File
+ file_BlitzRushStage_proto_rawDesc = nil
+ file_BlitzRushStage_proto_goTypes = nil
+ file_BlitzRushStage_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlockInfo.pb.go b/gover/gen/BlockInfo.pb.go
new file mode 100644
index 00000000..7bf0a3f9
--- /dev/null
+++ b/gover/gen/BlockInfo.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlockInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlockInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BlockId uint32 `protobuf:"varint,1,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
+ DataVersion uint32 `protobuf:"varint,2,opt,name=data_version,json=dataVersion,proto3" json:"data_version,omitempty"`
+ BinData []byte `protobuf:"bytes,3,opt,name=bin_data,json=binData,proto3" json:"bin_data,omitempty"`
+ IsDirty bool `protobuf:"varint,4,opt,name=is_dirty,json=isDirty,proto3" json:"is_dirty,omitempty"`
+}
+
+func (x *BlockInfo) Reset() {
+ *x = BlockInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlockInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlockInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlockInfo) ProtoMessage() {}
+
+func (x *BlockInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BlockInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlockInfo.ProtoReflect.Descriptor instead.
+func (*BlockInfo) Descriptor() ([]byte, []int) {
+ return file_BlockInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlockInfo) GetBlockId() uint32 {
+ if x != nil {
+ return x.BlockId
+ }
+ return 0
+}
+
+func (x *BlockInfo) GetDataVersion() uint32 {
+ if x != nil {
+ return x.DataVersion
+ }
+ return 0
+}
+
+func (x *BlockInfo) GetBinData() []byte {
+ if x != nil {
+ return x.BinData
+ }
+ return nil
+}
+
+func (x *BlockInfo) GetIsDirty() bool {
+ if x != nil {
+ return x.IsDirty
+ }
+ return false
+}
+
+var File_BlockInfo_proto protoreflect.FileDescriptor
+
+var file_BlockInfo_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x7f, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19,
+ 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x74,
+ 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x64, 0x61, 0x74, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08,
+ 0x62, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07,
+ 0x62, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x64, 0x69,
+ 0x72, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x44, 0x69, 0x72,
+ 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BlockInfo_proto_rawDescOnce sync.Once
+ file_BlockInfo_proto_rawDescData = file_BlockInfo_proto_rawDesc
+)
+
+func file_BlockInfo_proto_rawDescGZIP() []byte {
+ file_BlockInfo_proto_rawDescOnce.Do(func() {
+ file_BlockInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlockInfo_proto_rawDescData)
+ })
+ return file_BlockInfo_proto_rawDescData
+}
+
+var file_BlockInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlockInfo_proto_goTypes = []interface{}{
+ (*BlockInfo)(nil), // 0: BlockInfo
+}
+var file_BlockInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlockInfo_proto_init() }
+func file_BlockInfo_proto_init() {
+ if File_BlockInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlockInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlockInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlockInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlockInfo_proto_goTypes,
+ DependencyIndexes: file_BlockInfo_proto_depIdxs,
+ MessageInfos: file_BlockInfo_proto_msgTypes,
+ }.Build()
+ File_BlockInfo_proto = out.File
+ file_BlockInfo_proto_rawDesc = nil
+ file_BlockInfo_proto_goTypes = nil
+ file_BlockInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlossomBriefInfo.pb.go b/gover/gen/BlossomBriefInfo.pb.go
new file mode 100644
index 00000000..dbc72dc3
--- /dev/null
+++ b/gover/gen/BlossomBriefInfo.pb.go
@@ -0,0 +1,251 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlossomBriefInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlossomBriefInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RefreshId uint32 `protobuf:"varint,13,opt,name=refresh_id,json=refreshId,proto3" json:"refresh_id,omitempty"`
+ RewardId uint32 `protobuf:"varint,5,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ CityId uint32 `protobuf:"varint,10,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ Resin uint32 `protobuf:"varint,11,opt,name=resin,proto3" json:"resin,omitempty"`
+ State uint32 `protobuf:"varint,7,opt,name=state,proto3" json:"state,omitempty"`
+ IsGuideOpened bool `protobuf:"varint,1,opt,name=is_guide_opened,json=isGuideOpened,proto3" json:"is_guide_opened,omitempty"`
+ MonsterLevel uint32 `protobuf:"varint,8,opt,name=monster_level,json=monsterLevel,proto3" json:"monster_level,omitempty"`
+ CircleCampId uint32 `protobuf:"varint,15,opt,name=circle_camp_id,json=circleCampId,proto3" json:"circle_camp_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,12,opt,name=pos,proto3" json:"pos,omitempty"`
+ SceneId uint32 `protobuf:"varint,9,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *BlossomBriefInfo) Reset() {
+ *x = BlossomBriefInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlossomBriefInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlossomBriefInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlossomBriefInfo) ProtoMessage() {}
+
+func (x *BlossomBriefInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BlossomBriefInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlossomBriefInfo.ProtoReflect.Descriptor instead.
+func (*BlossomBriefInfo) Descriptor() ([]byte, []int) {
+ return file_BlossomBriefInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlossomBriefInfo) GetRefreshId() uint32 {
+ if x != nil {
+ return x.RefreshId
+ }
+ return 0
+}
+
+func (x *BlossomBriefInfo) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *BlossomBriefInfo) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *BlossomBriefInfo) GetResin() uint32 {
+ if x != nil {
+ return x.Resin
+ }
+ return 0
+}
+
+func (x *BlossomBriefInfo) GetState() uint32 {
+ if x != nil {
+ return x.State
+ }
+ return 0
+}
+
+func (x *BlossomBriefInfo) GetIsGuideOpened() bool {
+ if x != nil {
+ return x.IsGuideOpened
+ }
+ return false
+}
+
+func (x *BlossomBriefInfo) GetMonsterLevel() uint32 {
+ if x != nil {
+ return x.MonsterLevel
+ }
+ return 0
+}
+
+func (x *BlossomBriefInfo) GetCircleCampId() uint32 {
+ if x != nil {
+ return x.CircleCampId
+ }
+ return 0
+}
+
+func (x *BlossomBriefInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *BlossomBriefInfo) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_BlossomBriefInfo_proto protoreflect.FileDescriptor
+
+var file_BlossomBriefInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x02, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x73, 0x73,
+ 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72,
+ 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0f,
+ 0x69, 0x73, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x47, 0x75, 0x69, 0x64, 0x65, 0x4f, 0x70,
+ 0x65, 0x6e, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x6f, 0x6e,
+ 0x73, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x69, 0x72,
+ 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlossomBriefInfo_proto_rawDescOnce sync.Once
+ file_BlossomBriefInfo_proto_rawDescData = file_BlossomBriefInfo_proto_rawDesc
+)
+
+func file_BlossomBriefInfo_proto_rawDescGZIP() []byte {
+ file_BlossomBriefInfo_proto_rawDescOnce.Do(func() {
+ file_BlossomBriefInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlossomBriefInfo_proto_rawDescData)
+ })
+ return file_BlossomBriefInfo_proto_rawDescData
+}
+
+var file_BlossomBriefInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlossomBriefInfo_proto_goTypes = []interface{}{
+ (*BlossomBriefInfo)(nil), // 0: BlossomBriefInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_BlossomBriefInfo_proto_depIdxs = []int32{
+ 1, // 0: BlossomBriefInfo.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlossomBriefInfo_proto_init() }
+func file_BlossomBriefInfo_proto_init() {
+ if File_BlossomBriefInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BlossomBriefInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlossomBriefInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlossomBriefInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlossomBriefInfo_proto_goTypes,
+ DependencyIndexes: file_BlossomBriefInfo_proto_depIdxs,
+ MessageInfos: file_BlossomBriefInfo_proto_msgTypes,
+ }.Build()
+ File_BlossomBriefInfo_proto = out.File
+ file_BlossomBriefInfo_proto_rawDesc = nil
+ file_BlossomBriefInfo_proto_goTypes = nil
+ file_BlossomBriefInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlossomBriefInfoNotify.pb.go b/gover/gen/BlossomBriefInfoNotify.pb.go
new file mode 100644
index 00000000..f9274b13
--- /dev/null
+++ b/gover/gen/BlossomBriefInfoNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlossomBriefInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2712
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlossomBriefInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BriefInfoList []*BlossomBriefInfo `protobuf:"bytes,4,rep,name=brief_info_list,json=briefInfoList,proto3" json:"brief_info_list,omitempty"`
+}
+
+func (x *BlossomBriefInfoNotify) Reset() {
+ *x = BlossomBriefInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlossomBriefInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlossomBriefInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlossomBriefInfoNotify) ProtoMessage() {}
+
+func (x *BlossomBriefInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BlossomBriefInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlossomBriefInfoNotify.ProtoReflect.Descriptor instead.
+func (*BlossomBriefInfoNotify) Descriptor() ([]byte, []int) {
+ return file_BlossomBriefInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlossomBriefInfoNotify) GetBriefInfoList() []*BlossomBriefInfo {
+ if x != nil {
+ return x.BriefInfoList
+ }
+ return nil
+}
+
+var File_BlossomBriefInfoNotify_proto protoreflect.FileDescriptor
+
+var file_BlossomBriefInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x16, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f,
+ 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x39, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x42, 0x6c, 0x6f, 0x73,
+ 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x62, 0x72,
+ 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlossomBriefInfoNotify_proto_rawDescOnce sync.Once
+ file_BlossomBriefInfoNotify_proto_rawDescData = file_BlossomBriefInfoNotify_proto_rawDesc
+)
+
+func file_BlossomBriefInfoNotify_proto_rawDescGZIP() []byte {
+ file_BlossomBriefInfoNotify_proto_rawDescOnce.Do(func() {
+ file_BlossomBriefInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlossomBriefInfoNotify_proto_rawDescData)
+ })
+ return file_BlossomBriefInfoNotify_proto_rawDescData
+}
+
+var file_BlossomBriefInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlossomBriefInfoNotify_proto_goTypes = []interface{}{
+ (*BlossomBriefInfoNotify)(nil), // 0: BlossomBriefInfoNotify
+ (*BlossomBriefInfo)(nil), // 1: BlossomBriefInfo
+}
+var file_BlossomBriefInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: BlossomBriefInfoNotify.brief_info_list:type_name -> BlossomBriefInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlossomBriefInfoNotify_proto_init() }
+func file_BlossomBriefInfoNotify_proto_init() {
+ if File_BlossomBriefInfoNotify_proto != nil {
+ return
+ }
+ file_BlossomBriefInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BlossomBriefInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlossomBriefInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlossomBriefInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlossomBriefInfoNotify_proto_goTypes,
+ DependencyIndexes: file_BlossomBriefInfoNotify_proto_depIdxs,
+ MessageInfos: file_BlossomBriefInfoNotify_proto_msgTypes,
+ }.Build()
+ File_BlossomBriefInfoNotify_proto = out.File
+ file_BlossomBriefInfoNotify_proto_rawDesc = nil
+ file_BlossomBriefInfoNotify_proto_goTypes = nil
+ file_BlossomBriefInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlossomChestCreateNotify.pb.go b/gover/gen/BlossomChestCreateNotify.pb.go
new file mode 100644
index 00000000..2adc675b
--- /dev/null
+++ b/gover/gen/BlossomChestCreateNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlossomChestCreateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2721
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BlossomChestCreateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RefreshId uint32 `protobuf:"varint,1,opt,name=refresh_id,json=refreshId,proto3" json:"refresh_id,omitempty"`
+ CircleCampId uint32 `protobuf:"varint,10,opt,name=circle_camp_id,json=circleCampId,proto3" json:"circle_camp_id,omitempty"`
+}
+
+func (x *BlossomChestCreateNotify) Reset() {
+ *x = BlossomChestCreateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlossomChestCreateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlossomChestCreateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlossomChestCreateNotify) ProtoMessage() {}
+
+func (x *BlossomChestCreateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BlossomChestCreateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlossomChestCreateNotify.ProtoReflect.Descriptor instead.
+func (*BlossomChestCreateNotify) Descriptor() ([]byte, []int) {
+ return file_BlossomChestCreateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlossomChestCreateNotify) GetRefreshId() uint32 {
+ if x != nil {
+ return x.RefreshId
+ }
+ return 0
+}
+
+func (x *BlossomChestCreateNotify) GetCircleCampId() uint32 {
+ if x != nil {
+ return x.CircleCampId
+ }
+ return 0
+}
+
+var File_BlossomChestCreateNotify_proto protoreflect.FileDescriptor
+
+var file_BlossomChestCreateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5f, 0x0a, 0x18, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74,
+ 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x63,
+ 0x69, 0x72, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_BlossomChestCreateNotify_proto_rawDescOnce sync.Once
+ file_BlossomChestCreateNotify_proto_rawDescData = file_BlossomChestCreateNotify_proto_rawDesc
+)
+
+func file_BlossomChestCreateNotify_proto_rawDescGZIP() []byte {
+ file_BlossomChestCreateNotify_proto_rawDescOnce.Do(func() {
+ file_BlossomChestCreateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlossomChestCreateNotify_proto_rawDescData)
+ })
+ return file_BlossomChestCreateNotify_proto_rawDescData
+}
+
+var file_BlossomChestCreateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlossomChestCreateNotify_proto_goTypes = []interface{}{
+ (*BlossomChestCreateNotify)(nil), // 0: BlossomChestCreateNotify
+}
+var file_BlossomChestCreateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlossomChestCreateNotify_proto_init() }
+func file_BlossomChestCreateNotify_proto_init() {
+ if File_BlossomChestCreateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlossomChestCreateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlossomChestCreateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlossomChestCreateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlossomChestCreateNotify_proto_goTypes,
+ DependencyIndexes: file_BlossomChestCreateNotify_proto_depIdxs,
+ MessageInfos: file_BlossomChestCreateNotify_proto_msgTypes,
+ }.Build()
+ File_BlossomChestCreateNotify_proto = out.File
+ file_BlossomChestCreateNotify_proto_rawDesc = nil
+ file_BlossomChestCreateNotify_proto_goTypes = nil
+ file_BlossomChestCreateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlossomChestInfo.pb.go b/gover/gen/BlossomChestInfo.pb.go
new file mode 100644
index 00000000..30c07521
--- /dev/null
+++ b/gover/gen/BlossomChestInfo.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlossomChestInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlossomChestInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Resin uint32 `protobuf:"varint,1,opt,name=resin,proto3" json:"resin,omitempty"`
+ QualifyUidList []uint32 `protobuf:"varint,2,rep,packed,name=qualify_uid_list,json=qualifyUidList,proto3" json:"qualify_uid_list,omitempty"`
+ RemainUidList []uint32 `protobuf:"varint,3,rep,packed,name=remain_uid_list,json=remainUidList,proto3" json:"remain_uid_list,omitempty"`
+ DeadTime uint32 `protobuf:"varint,4,opt,name=dead_time,json=deadTime,proto3" json:"dead_time,omitempty"`
+ BlossomRefreshType uint32 `protobuf:"varint,5,opt,name=blossom_refresh_type,json=blossomRefreshType,proto3" json:"blossom_refresh_type,omitempty"`
+ RefreshId uint32 `protobuf:"varint,6,opt,name=refresh_id,json=refreshId,proto3" json:"refresh_id,omitempty"`
+}
+
+func (x *BlossomChestInfo) Reset() {
+ *x = BlossomChestInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlossomChestInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlossomChestInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlossomChestInfo) ProtoMessage() {}
+
+func (x *BlossomChestInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BlossomChestInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlossomChestInfo.ProtoReflect.Descriptor instead.
+func (*BlossomChestInfo) Descriptor() ([]byte, []int) {
+ return file_BlossomChestInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlossomChestInfo) GetResin() uint32 {
+ if x != nil {
+ return x.Resin
+ }
+ return 0
+}
+
+func (x *BlossomChestInfo) GetQualifyUidList() []uint32 {
+ if x != nil {
+ return x.QualifyUidList
+ }
+ return nil
+}
+
+func (x *BlossomChestInfo) GetRemainUidList() []uint32 {
+ if x != nil {
+ return x.RemainUidList
+ }
+ return nil
+}
+
+func (x *BlossomChestInfo) GetDeadTime() uint32 {
+ if x != nil {
+ return x.DeadTime
+ }
+ return 0
+}
+
+func (x *BlossomChestInfo) GetBlossomRefreshType() uint32 {
+ if x != nil {
+ return x.BlossomRefreshType
+ }
+ return 0
+}
+
+func (x *BlossomChestInfo) GetRefreshId() uint32 {
+ if x != nil {
+ return x.RefreshId
+ }
+ return 0
+}
+
+var File_BlossomChestInfo_proto protoreflect.FileDescriptor
+
+var file_BlossomChestInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x01, 0x0a, 0x10, 0x42, 0x6c, 0x6f,
+ 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a,
+ 0x05, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, 0x65,
+ 0x73, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x5f, 0x75,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x71,
+ 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a,
+ 0x0f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x55, 0x69,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x61, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x61, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x5f, 0x72, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
+ 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlossomChestInfo_proto_rawDescOnce sync.Once
+ file_BlossomChestInfo_proto_rawDescData = file_BlossomChestInfo_proto_rawDesc
+)
+
+func file_BlossomChestInfo_proto_rawDescGZIP() []byte {
+ file_BlossomChestInfo_proto_rawDescOnce.Do(func() {
+ file_BlossomChestInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlossomChestInfo_proto_rawDescData)
+ })
+ return file_BlossomChestInfo_proto_rawDescData
+}
+
+var file_BlossomChestInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlossomChestInfo_proto_goTypes = []interface{}{
+ (*BlossomChestInfo)(nil), // 0: BlossomChestInfo
+}
+var file_BlossomChestInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlossomChestInfo_proto_init() }
+func file_BlossomChestInfo_proto_init() {
+ if File_BlossomChestInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlossomChestInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlossomChestInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlossomChestInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlossomChestInfo_proto_goTypes,
+ DependencyIndexes: file_BlossomChestInfo_proto_depIdxs,
+ MessageInfos: file_BlossomChestInfo_proto_msgTypes,
+ }.Build()
+ File_BlossomChestInfo_proto = out.File
+ file_BlossomChestInfo_proto_rawDesc = nil
+ file_BlossomChestInfo_proto_goTypes = nil
+ file_BlossomChestInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlossomChestInfoNotify.pb.go b/gover/gen/BlossomChestInfoNotify.pb.go
new file mode 100644
index 00000000..966924a8
--- /dev/null
+++ b/gover/gen/BlossomChestInfoNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlossomChestInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 890
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BlossomChestInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ BlossomChestInfo *BlossomChestInfo `protobuf:"bytes,3,opt,name=blossom_chest_info,json=blossomChestInfo,proto3" json:"blossom_chest_info,omitempty"`
+}
+
+func (x *BlossomChestInfoNotify) Reset() {
+ *x = BlossomChestInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlossomChestInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlossomChestInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlossomChestInfoNotify) ProtoMessage() {}
+
+func (x *BlossomChestInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BlossomChestInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlossomChestInfoNotify.ProtoReflect.Descriptor instead.
+func (*BlossomChestInfoNotify) Descriptor() ([]byte, []int) {
+ return file_BlossomChestInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlossomChestInfoNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *BlossomChestInfoNotify) GetBlossomChestInfo() *BlossomChestInfo {
+ if x != nil {
+ return x.BlossomChestInfo
+ }
+ return nil
+}
+
+var File_BlossomChestInfoNotify_proto protoreflect.FileDescriptor
+
+var file_BlossomChestInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x16, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f,
+ 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3f, 0x0a,
+ 0x12, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x42, 0x6c, 0x6f, 0x73,
+ 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x62, 0x6c,
+ 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlossomChestInfoNotify_proto_rawDescOnce sync.Once
+ file_BlossomChestInfoNotify_proto_rawDescData = file_BlossomChestInfoNotify_proto_rawDesc
+)
+
+func file_BlossomChestInfoNotify_proto_rawDescGZIP() []byte {
+ file_BlossomChestInfoNotify_proto_rawDescOnce.Do(func() {
+ file_BlossomChestInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlossomChestInfoNotify_proto_rawDescData)
+ })
+ return file_BlossomChestInfoNotify_proto_rawDescData
+}
+
+var file_BlossomChestInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlossomChestInfoNotify_proto_goTypes = []interface{}{
+ (*BlossomChestInfoNotify)(nil), // 0: BlossomChestInfoNotify
+ (*BlossomChestInfo)(nil), // 1: BlossomChestInfo
+}
+var file_BlossomChestInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: BlossomChestInfoNotify.blossom_chest_info:type_name -> BlossomChestInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BlossomChestInfoNotify_proto_init() }
+func file_BlossomChestInfoNotify_proto_init() {
+ if File_BlossomChestInfoNotify_proto != nil {
+ return
+ }
+ file_BlossomChestInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BlossomChestInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlossomChestInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlossomChestInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlossomChestInfoNotify_proto_goTypes,
+ DependencyIndexes: file_BlossomChestInfoNotify_proto_depIdxs,
+ MessageInfos: file_BlossomChestInfoNotify_proto_msgTypes,
+ }.Build()
+ File_BlossomChestInfoNotify_proto = out.File
+ file_BlossomChestInfoNotify_proto_rawDesc = nil
+ file_BlossomChestInfoNotify_proto_goTypes = nil
+ file_BlossomChestInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BlossomScheduleInfo.pb.go b/gover/gen/BlossomScheduleInfo.pb.go
new file mode 100644
index 00000000..329699cb
--- /dev/null
+++ b/gover/gen/BlossomScheduleInfo.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BlossomScheduleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BlossomScheduleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Progress uint32 `protobuf:"varint,13,opt,name=progress,proto3" json:"progress,omitempty"`
+ State uint32 `protobuf:"varint,10,opt,name=state,proto3" json:"state,omitempty"`
+ Round uint32 `protobuf:"varint,4,opt,name=round,proto3" json:"round,omitempty"`
+ CircleCampId uint32 `protobuf:"varint,15,opt,name=circle_camp_id,json=circleCampId,proto3" json:"circle_camp_id,omitempty"`
+ RefreshId uint32 `protobuf:"varint,6,opt,name=refresh_id,json=refreshId,proto3" json:"refresh_id,omitempty"`
+ FinishProgress uint32 `protobuf:"varint,14,opt,name=finish_progress,json=finishProgress,proto3" json:"finish_progress,omitempty"`
+}
+
+func (x *BlossomScheduleInfo) Reset() {
+ *x = BlossomScheduleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BlossomScheduleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BlossomScheduleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BlossomScheduleInfo) ProtoMessage() {}
+
+func (x *BlossomScheduleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BlossomScheduleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BlossomScheduleInfo.ProtoReflect.Descriptor instead.
+func (*BlossomScheduleInfo) Descriptor() ([]byte, []int) {
+ return file_BlossomScheduleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BlossomScheduleInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *BlossomScheduleInfo) GetState() uint32 {
+ if x != nil {
+ return x.State
+ }
+ return 0
+}
+
+func (x *BlossomScheduleInfo) GetRound() uint32 {
+ if x != nil {
+ return x.Round
+ }
+ return 0
+}
+
+func (x *BlossomScheduleInfo) GetCircleCampId() uint32 {
+ if x != nil {
+ return x.CircleCampId
+ }
+ return 0
+}
+
+func (x *BlossomScheduleInfo) GetRefreshId() uint32 {
+ if x != nil {
+ return x.RefreshId
+ }
+ return 0
+}
+
+func (x *BlossomScheduleInfo) GetFinishProgress() uint32 {
+ if x != nil {
+ return x.FinishProgress
+ }
+ return 0
+}
+
+var File_BlossomScheduleInfo_proto protoreflect.FileDescriptor
+
+var file_BlossomScheduleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcb, 0x01, 0x0a, 0x13,
+ 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12,
+ 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x63,
+ 0x69, 0x72, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x64,
+ 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BlossomScheduleInfo_proto_rawDescOnce sync.Once
+ file_BlossomScheduleInfo_proto_rawDescData = file_BlossomScheduleInfo_proto_rawDesc
+)
+
+func file_BlossomScheduleInfo_proto_rawDescGZIP() []byte {
+ file_BlossomScheduleInfo_proto_rawDescOnce.Do(func() {
+ file_BlossomScheduleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BlossomScheduleInfo_proto_rawDescData)
+ })
+ return file_BlossomScheduleInfo_proto_rawDescData
+}
+
+var file_BlossomScheduleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BlossomScheduleInfo_proto_goTypes = []interface{}{
+ (*BlossomScheduleInfo)(nil), // 0: BlossomScheduleInfo
+}
+var file_BlossomScheduleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BlossomScheduleInfo_proto_init() }
+func file_BlossomScheduleInfo_proto_init() {
+ if File_BlossomScheduleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BlossomScheduleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BlossomScheduleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BlossomScheduleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BlossomScheduleInfo_proto_goTypes,
+ DependencyIndexes: file_BlossomScheduleInfo_proto_depIdxs,
+ MessageInfos: file_BlossomScheduleInfo_proto_msgTypes,
+ }.Build()
+ File_BlossomScheduleInfo_proto = out.File
+ file_BlossomScheduleInfo_proto_rawDesc = nil
+ file_BlossomScheduleInfo_proto_goTypes = nil
+ file_BlossomScheduleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BonusActivityInfo.pb.go b/gover/gen/BonusActivityInfo.pb.go
new file mode 100644
index 00000000..ab225edb
--- /dev/null
+++ b/gover/gen/BonusActivityInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BonusActivityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BonusActivityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BonusActivityId uint32 `protobuf:"varint,6,opt,name=bonus_activity_id,json=bonusActivityId,proto3" json:"bonus_activity_id,omitempty"`
+ State uint32 `protobuf:"varint,3,opt,name=state,proto3" json:"state,omitempty"`
+}
+
+func (x *BonusActivityInfo) Reset() {
+ *x = BonusActivityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BonusActivityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BonusActivityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BonusActivityInfo) ProtoMessage() {}
+
+func (x *BonusActivityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BonusActivityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BonusActivityInfo.ProtoReflect.Descriptor instead.
+func (*BonusActivityInfo) Descriptor() ([]byte, []int) {
+ return file_BonusActivityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BonusActivityInfo) GetBonusActivityId() uint32 {
+ if x != nil {
+ return x.BonusActivityId
+ }
+ return 0
+}
+
+func (x *BonusActivityInfo) GetState() uint32 {
+ if x != nil {
+ return x.State
+ }
+ return 0
+}
+
+var File_BonusActivityInfo_proto protoreflect.FileDescriptor
+
+var file_BonusActivityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x11, 0x42, 0x6f, 0x6e,
+ 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a,
+ 0x0a, 0x11, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x6f, 0x6e, 0x75, 0x73,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BonusActivityInfo_proto_rawDescOnce sync.Once
+ file_BonusActivityInfo_proto_rawDescData = file_BonusActivityInfo_proto_rawDesc
+)
+
+func file_BonusActivityInfo_proto_rawDescGZIP() []byte {
+ file_BonusActivityInfo_proto_rawDescOnce.Do(func() {
+ file_BonusActivityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BonusActivityInfo_proto_rawDescData)
+ })
+ return file_BonusActivityInfo_proto_rawDescData
+}
+
+var file_BonusActivityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BonusActivityInfo_proto_goTypes = []interface{}{
+ (*BonusActivityInfo)(nil), // 0: BonusActivityInfo
+}
+var file_BonusActivityInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BonusActivityInfo_proto_init() }
+func file_BonusActivityInfo_proto_init() {
+ if File_BonusActivityInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BonusActivityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BonusActivityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BonusActivityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BonusActivityInfo_proto_goTypes,
+ DependencyIndexes: file_BonusActivityInfo_proto_depIdxs,
+ MessageInfos: file_BonusActivityInfo_proto_msgTypes,
+ }.Build()
+ File_BonusActivityInfo_proto = out.File
+ file_BonusActivityInfo_proto_rawDesc = nil
+ file_BonusActivityInfo_proto_goTypes = nil
+ file_BonusActivityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BonusActivityInfoReq.pb.go b/gover/gen/BonusActivityInfoReq.pb.go
new file mode 100644
index 00000000..f082ac8e
--- /dev/null
+++ b/gover/gen/BonusActivityInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BonusActivityInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2548
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BonusActivityInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *BonusActivityInfoReq) Reset() {
+ *x = BonusActivityInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BonusActivityInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BonusActivityInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BonusActivityInfoReq) ProtoMessage() {}
+
+func (x *BonusActivityInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BonusActivityInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BonusActivityInfoReq.ProtoReflect.Descriptor instead.
+func (*BonusActivityInfoReq) Descriptor() ([]byte, []int) {
+ return file_BonusActivityInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BonusActivityInfoReq_proto protoreflect.FileDescriptor
+
+var file_BonusActivityInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x16, 0x0a, 0x14,
+ 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BonusActivityInfoReq_proto_rawDescOnce sync.Once
+ file_BonusActivityInfoReq_proto_rawDescData = file_BonusActivityInfoReq_proto_rawDesc
+)
+
+func file_BonusActivityInfoReq_proto_rawDescGZIP() []byte {
+ file_BonusActivityInfoReq_proto_rawDescOnce.Do(func() {
+ file_BonusActivityInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BonusActivityInfoReq_proto_rawDescData)
+ })
+ return file_BonusActivityInfoReq_proto_rawDescData
+}
+
+var file_BonusActivityInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BonusActivityInfoReq_proto_goTypes = []interface{}{
+ (*BonusActivityInfoReq)(nil), // 0: BonusActivityInfoReq
+}
+var file_BonusActivityInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BonusActivityInfoReq_proto_init() }
+func file_BonusActivityInfoReq_proto_init() {
+ if File_BonusActivityInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BonusActivityInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BonusActivityInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BonusActivityInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BonusActivityInfoReq_proto_goTypes,
+ DependencyIndexes: file_BonusActivityInfoReq_proto_depIdxs,
+ MessageInfos: file_BonusActivityInfoReq_proto_msgTypes,
+ }.Build()
+ File_BonusActivityInfoReq_proto = out.File
+ file_BonusActivityInfoReq_proto_rawDesc = nil
+ file_BonusActivityInfoReq_proto_goTypes = nil
+ file_BonusActivityInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BonusActivityInfoRsp.pb.go b/gover/gen/BonusActivityInfoRsp.pb.go
new file mode 100644
index 00000000..89d0c2ed
--- /dev/null
+++ b/gover/gen/BonusActivityInfoRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BonusActivityInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2597
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BonusActivityInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BonusActivityInfoList []*BonusActivityInfo `protobuf:"bytes,2,rep,name=bonus_activity_info_list,json=bonusActivityInfoList,proto3" json:"bonus_activity_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *BonusActivityInfoRsp) Reset() {
+ *x = BonusActivityInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BonusActivityInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BonusActivityInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BonusActivityInfoRsp) ProtoMessage() {}
+
+func (x *BonusActivityInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BonusActivityInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BonusActivityInfoRsp.ProtoReflect.Descriptor instead.
+func (*BonusActivityInfoRsp) Descriptor() ([]byte, []int) {
+ return file_BonusActivityInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BonusActivityInfoRsp) GetBonusActivityInfoList() []*BonusActivityInfo {
+ if x != nil {
+ return x.BonusActivityInfoList
+ }
+ return nil
+}
+
+func (x *BonusActivityInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_BonusActivityInfoRsp_proto protoreflect.FileDescriptor
+
+var file_BonusActivityInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x42, 0x6f,
+ 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x14, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x4b, 0x0a,
+ 0x18, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x12, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BonusActivityInfoRsp_proto_rawDescOnce sync.Once
+ file_BonusActivityInfoRsp_proto_rawDescData = file_BonusActivityInfoRsp_proto_rawDesc
+)
+
+func file_BonusActivityInfoRsp_proto_rawDescGZIP() []byte {
+ file_BonusActivityInfoRsp_proto_rawDescOnce.Do(func() {
+ file_BonusActivityInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BonusActivityInfoRsp_proto_rawDescData)
+ })
+ return file_BonusActivityInfoRsp_proto_rawDescData
+}
+
+var file_BonusActivityInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BonusActivityInfoRsp_proto_goTypes = []interface{}{
+ (*BonusActivityInfoRsp)(nil), // 0: BonusActivityInfoRsp
+ (*BonusActivityInfo)(nil), // 1: BonusActivityInfo
+}
+var file_BonusActivityInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: BonusActivityInfoRsp.bonus_activity_info_list:type_name -> BonusActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BonusActivityInfoRsp_proto_init() }
+func file_BonusActivityInfoRsp_proto_init() {
+ if File_BonusActivityInfoRsp_proto != nil {
+ return
+ }
+ file_BonusActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BonusActivityInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BonusActivityInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BonusActivityInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BonusActivityInfoRsp_proto_goTypes,
+ DependencyIndexes: file_BonusActivityInfoRsp_proto_depIdxs,
+ MessageInfos: file_BonusActivityInfoRsp_proto_msgTypes,
+ }.Build()
+ File_BonusActivityInfoRsp_proto = out.File
+ file_BonusActivityInfoRsp_proto_rawDesc = nil
+ file_BonusActivityInfoRsp_proto_goTypes = nil
+ file_BonusActivityInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BonusActivityUpdateNotify.pb.go b/gover/gen/BonusActivityUpdateNotify.pb.go
new file mode 100644
index 00000000..8736ec1e
--- /dev/null
+++ b/gover/gen/BonusActivityUpdateNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BonusActivityUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2575
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BonusActivityUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BonusActivityInfoList []*BonusActivityInfo `protobuf:"bytes,8,rep,name=bonus_activity_info_list,json=bonusActivityInfoList,proto3" json:"bonus_activity_info_list,omitempty"`
+}
+
+func (x *BonusActivityUpdateNotify) Reset() {
+ *x = BonusActivityUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BonusActivityUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BonusActivityUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BonusActivityUpdateNotify) ProtoMessage() {}
+
+func (x *BonusActivityUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BonusActivityUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BonusActivityUpdateNotify.ProtoReflect.Descriptor instead.
+func (*BonusActivityUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_BonusActivityUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BonusActivityUpdateNotify) GetBonusActivityInfoList() []*BonusActivityInfo {
+ if x != nil {
+ return x.BonusActivityInfoList
+ }
+ return nil
+}
+
+var File_BonusActivityUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_BonusActivityUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x17, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x19, 0x42, 0x6f,
+ 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4b, 0x0a, 0x18, 0x62, 0x6f, 0x6e, 0x75, 0x73,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x42, 0x6f, 0x6e, 0x75,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x15, 0x62,
+ 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BonusActivityUpdateNotify_proto_rawDescOnce sync.Once
+ file_BonusActivityUpdateNotify_proto_rawDescData = file_BonusActivityUpdateNotify_proto_rawDesc
+)
+
+func file_BonusActivityUpdateNotify_proto_rawDescGZIP() []byte {
+ file_BonusActivityUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_BonusActivityUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BonusActivityUpdateNotify_proto_rawDescData)
+ })
+ return file_BonusActivityUpdateNotify_proto_rawDescData
+}
+
+var file_BonusActivityUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BonusActivityUpdateNotify_proto_goTypes = []interface{}{
+ (*BonusActivityUpdateNotify)(nil), // 0: BonusActivityUpdateNotify
+ (*BonusActivityInfo)(nil), // 1: BonusActivityInfo
+}
+var file_BonusActivityUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: BonusActivityUpdateNotify.bonus_activity_info_list:type_name -> BonusActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BonusActivityUpdateNotify_proto_init() }
+func file_BonusActivityUpdateNotify_proto_init() {
+ if File_BonusActivityUpdateNotify_proto != nil {
+ return
+ }
+ file_BonusActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BonusActivityUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BonusActivityUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BonusActivityUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BonusActivityUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_BonusActivityUpdateNotify_proto_depIdxs,
+ MessageInfos: file_BonusActivityUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_BonusActivityUpdateNotify_proto = out.File
+ file_BonusActivityUpdateNotify_proto_rawDesc = nil
+ file_BonusActivityUpdateNotify_proto_goTypes = nil
+ file_BonusActivityUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BonusOpActivityInfo.pb.go b/gover/gen/BonusOpActivityInfo.pb.go
new file mode 100644
index 00000000..6f1c4cf7
--- /dev/null
+++ b/gover/gen/BonusOpActivityInfo.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BonusOpActivityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BonusOpActivityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LeftBonusCount uint32 `protobuf:"varint,11,opt,name=left_bonus_count,json=leftBonusCount,proto3" json:"left_bonus_count,omitempty"`
+}
+
+func (x *BonusOpActivityInfo) Reset() {
+ *x = BonusOpActivityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BonusOpActivityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BonusOpActivityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BonusOpActivityInfo) ProtoMessage() {}
+
+func (x *BonusOpActivityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BonusOpActivityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BonusOpActivityInfo.ProtoReflect.Descriptor instead.
+func (*BonusOpActivityInfo) Descriptor() ([]byte, []int) {
+ return file_BonusOpActivityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BonusOpActivityInfo) GetLeftBonusCount() uint32 {
+ if x != nil {
+ return x.LeftBonusCount
+ }
+ return 0
+}
+
+var File_BonusOpActivityInfo_proto protoreflect.FileDescriptor
+
+var file_BonusOpActivityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x13, 0x42,
+ 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x65,
+ 0x66, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BonusOpActivityInfo_proto_rawDescOnce sync.Once
+ file_BonusOpActivityInfo_proto_rawDescData = file_BonusOpActivityInfo_proto_rawDesc
+)
+
+func file_BonusOpActivityInfo_proto_rawDescGZIP() []byte {
+ file_BonusOpActivityInfo_proto_rawDescOnce.Do(func() {
+ file_BonusOpActivityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BonusOpActivityInfo_proto_rawDescData)
+ })
+ return file_BonusOpActivityInfo_proto_rawDescData
+}
+
+var file_BonusOpActivityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BonusOpActivityInfo_proto_goTypes = []interface{}{
+ (*BonusOpActivityInfo)(nil), // 0: BonusOpActivityInfo
+}
+var file_BonusOpActivityInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BonusOpActivityInfo_proto_init() }
+func file_BonusOpActivityInfo_proto_init() {
+ if File_BonusOpActivityInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BonusOpActivityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BonusOpActivityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BonusOpActivityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BonusOpActivityInfo_proto_goTypes,
+ DependencyIndexes: file_BonusOpActivityInfo_proto_depIdxs,
+ MessageInfos: file_BonusOpActivityInfo_proto_msgTypes,
+ }.Build()
+ File_BonusOpActivityInfo_proto = out.File
+ file_BonusOpActivityInfo_proto_rawDesc = nil
+ file_BonusOpActivityInfo_proto_goTypes = nil
+ file_BonusOpActivityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BossChestActivateNotify.pb.go b/gover/gen/BossChestActivateNotify.pb.go
new file mode 100644
index 00000000..c6ac78f5
--- /dev/null
+++ b/gover/gen/BossChestActivateNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BossChestActivateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 803
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BossChestActivateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QualifyUidList []uint32 `protobuf:"varint,1,rep,packed,name=qualify_uid_list,json=qualifyUidList,proto3" json:"qualify_uid_list,omitempty"`
+ EntityId uint32 `protobuf:"varint,12,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *BossChestActivateNotify) Reset() {
+ *x = BossChestActivateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BossChestActivateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BossChestActivateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BossChestActivateNotify) ProtoMessage() {}
+
+func (x *BossChestActivateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BossChestActivateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BossChestActivateNotify.ProtoReflect.Descriptor instead.
+func (*BossChestActivateNotify) Descriptor() ([]byte, []int) {
+ return file_BossChestActivateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BossChestActivateNotify) GetQualifyUidList() []uint32 {
+ if x != nil {
+ return x.QualifyUidList
+ }
+ return nil
+}
+
+func (x *BossChestActivateNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_BossChestActivateNotify_proto protoreflect.FileDescriptor
+
+var file_BossChestActivateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x60, 0x0a, 0x17, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x71, 0x75,
+ 0x61, 0x6c, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x55, 0x69, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_BossChestActivateNotify_proto_rawDescOnce sync.Once
+ file_BossChestActivateNotify_proto_rawDescData = file_BossChestActivateNotify_proto_rawDesc
+)
+
+func file_BossChestActivateNotify_proto_rawDescGZIP() []byte {
+ file_BossChestActivateNotify_proto_rawDescOnce.Do(func() {
+ file_BossChestActivateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BossChestActivateNotify_proto_rawDescData)
+ })
+ return file_BossChestActivateNotify_proto_rawDescData
+}
+
+var file_BossChestActivateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BossChestActivateNotify_proto_goTypes = []interface{}{
+ (*BossChestActivateNotify)(nil), // 0: BossChestActivateNotify
+}
+var file_BossChestActivateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BossChestActivateNotify_proto_init() }
+func file_BossChestActivateNotify_proto_init() {
+ if File_BossChestActivateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BossChestActivateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BossChestActivateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BossChestActivateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BossChestActivateNotify_proto_goTypes,
+ DependencyIndexes: file_BossChestActivateNotify_proto_depIdxs,
+ MessageInfos: file_BossChestActivateNotify_proto_msgTypes,
+ }.Build()
+ File_BossChestActivateNotify_proto = out.File
+ file_BossChestActivateNotify_proto_rawDesc = nil
+ file_BossChestActivateNotify_proto_goTypes = nil
+ file_BossChestActivateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BossChestInfo.pb.go b/gover/gen/BossChestInfo.pb.go
new file mode 100644
index 00000000..0658953f
--- /dev/null
+++ b/gover/gen/BossChestInfo.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BossChestInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BossChestInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterConfigId uint32 `protobuf:"varint,1,opt,name=monster_config_id,json=monsterConfigId,proto3" json:"monster_config_id,omitempty"`
+ Resin uint32 `protobuf:"varint,2,opt,name=resin,proto3" json:"resin,omitempty"`
+ RemainUidList []uint32 `protobuf:"varint,3,rep,packed,name=remain_uid_list,json=remainUidList,proto3" json:"remain_uid_list,omitempty"`
+ QualifyUidList []uint32 `protobuf:"varint,4,rep,packed,name=qualify_uid_list,json=qualifyUidList,proto3" json:"qualify_uid_list,omitempty"`
+ UidDiscountMap map[uint32]*WeeklyBossResinDiscountInfo `protobuf:"bytes,5,rep,name=uid_discount_map,json=uidDiscountMap,proto3" json:"uid_discount_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *BossChestInfo) Reset() {
+ *x = BossChestInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BossChestInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BossChestInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BossChestInfo) ProtoMessage() {}
+
+func (x *BossChestInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BossChestInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BossChestInfo.ProtoReflect.Descriptor instead.
+func (*BossChestInfo) Descriptor() ([]byte, []int) {
+ return file_BossChestInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BossChestInfo) GetMonsterConfigId() uint32 {
+ if x != nil {
+ return x.MonsterConfigId
+ }
+ return 0
+}
+
+func (x *BossChestInfo) GetResin() uint32 {
+ if x != nil {
+ return x.Resin
+ }
+ return 0
+}
+
+func (x *BossChestInfo) GetRemainUidList() []uint32 {
+ if x != nil {
+ return x.RemainUidList
+ }
+ return nil
+}
+
+func (x *BossChestInfo) GetQualifyUidList() []uint32 {
+ if x != nil {
+ return x.QualifyUidList
+ }
+ return nil
+}
+
+func (x *BossChestInfo) GetUidDiscountMap() map[uint32]*WeeklyBossResinDiscountInfo {
+ if x != nil {
+ return x.UidDiscountMap
+ }
+ return nil
+}
+
+var File_BossChestInfo_proto protoreflect.FileDescriptor
+
+var file_BossChestInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x73,
+ 0x73, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2, 0x02, 0x0a, 0x0d, 0x42, 0x6f, 0x73,
+ 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f,
+ 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x55, 0x69, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x5f,
+ 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e,
+ 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4c,
+ 0x0a, 0x10, 0x75, 0x69, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x43,
+ 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x69, 0x64, 0x44, 0x69, 0x73, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x75, 0x69,
+ 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x1a, 0x5f, 0x0a, 0x13,
+ 0x55, 0x69, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x73,
+ 0x73, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BossChestInfo_proto_rawDescOnce sync.Once
+ file_BossChestInfo_proto_rawDescData = file_BossChestInfo_proto_rawDesc
+)
+
+func file_BossChestInfo_proto_rawDescGZIP() []byte {
+ file_BossChestInfo_proto_rawDescOnce.Do(func() {
+ file_BossChestInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BossChestInfo_proto_rawDescData)
+ })
+ return file_BossChestInfo_proto_rawDescData
+}
+
+var file_BossChestInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_BossChestInfo_proto_goTypes = []interface{}{
+ (*BossChestInfo)(nil), // 0: BossChestInfo
+ nil, // 1: BossChestInfo.UidDiscountMapEntry
+ (*WeeklyBossResinDiscountInfo)(nil), // 2: WeeklyBossResinDiscountInfo
+}
+var file_BossChestInfo_proto_depIdxs = []int32{
+ 1, // 0: BossChestInfo.uid_discount_map:type_name -> BossChestInfo.UidDiscountMapEntry
+ 2, // 1: BossChestInfo.UidDiscountMapEntry.value:type_name -> WeeklyBossResinDiscountInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_BossChestInfo_proto_init() }
+func file_BossChestInfo_proto_init() {
+ if File_BossChestInfo_proto != nil {
+ return
+ }
+ file_WeeklyBossResinDiscountInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BossChestInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BossChestInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BossChestInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BossChestInfo_proto_goTypes,
+ DependencyIndexes: file_BossChestInfo_proto_depIdxs,
+ MessageInfos: file_BossChestInfo_proto_msgTypes,
+ }.Build()
+ File_BossChestInfo_proto = out.File
+ file_BossChestInfo_proto_rawDesc = nil
+ file_BossChestInfo_proto_goTypes = nil
+ file_BossChestInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BounceConjuringActivityDetailInfo.pb.go b/gover/gen/BounceConjuringActivityDetailInfo.pb.go
new file mode 100644
index 00000000..b09d9bb1
--- /dev/null
+++ b/gover/gen/BounceConjuringActivityDetailInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BounceConjuringActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BounceConjuringActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterInfoList []*BounceConjuringChapterInfo `protobuf:"bytes,8,rep,name=chapter_info_list,json=chapterInfoList,proto3" json:"chapter_info_list,omitempty"`
+ IsContentClosed bool `protobuf:"varint,12,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,7,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+}
+
+func (x *BounceConjuringActivityDetailInfo) Reset() {
+ *x = BounceConjuringActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BounceConjuringActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BounceConjuringActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BounceConjuringActivityDetailInfo) ProtoMessage() {}
+
+func (x *BounceConjuringActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BounceConjuringActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BounceConjuringActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*BounceConjuringActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_BounceConjuringActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BounceConjuringActivityDetailInfo) GetChapterInfoList() []*BounceConjuringChapterInfo {
+ if x != nil {
+ return x.ChapterInfoList
+ }
+ return nil
+}
+
+func (x *BounceConjuringActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *BounceConjuringActivityDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+var File_BounceConjuringActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_BounceConjuringActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e,
+ 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x42, 0x6f, 0x75, 0x6e, 0x63,
+ 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc6, 0x01, 0x0a, 0x21,
+ 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x47, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x42,
+ 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x70, 0x74,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+ 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65,
+ 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BounceConjuringActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_BounceConjuringActivityDetailInfo_proto_rawDescData = file_BounceConjuringActivityDetailInfo_proto_rawDesc
+)
+
+func file_BounceConjuringActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_BounceConjuringActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_BounceConjuringActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BounceConjuringActivityDetailInfo_proto_rawDescData)
+ })
+ return file_BounceConjuringActivityDetailInfo_proto_rawDescData
+}
+
+var file_BounceConjuringActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BounceConjuringActivityDetailInfo_proto_goTypes = []interface{}{
+ (*BounceConjuringActivityDetailInfo)(nil), // 0: BounceConjuringActivityDetailInfo
+ (*BounceConjuringChapterInfo)(nil), // 1: BounceConjuringChapterInfo
+}
+var file_BounceConjuringActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: BounceConjuringActivityDetailInfo.chapter_info_list:type_name -> BounceConjuringChapterInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BounceConjuringActivityDetailInfo_proto_init() }
+func file_BounceConjuringActivityDetailInfo_proto_init() {
+ if File_BounceConjuringActivityDetailInfo_proto != nil {
+ return
+ }
+ file_BounceConjuringChapterInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BounceConjuringActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BounceConjuringActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BounceConjuringActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BounceConjuringActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_BounceConjuringActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_BounceConjuringActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_BounceConjuringActivityDetailInfo_proto = out.File
+ file_BounceConjuringActivityDetailInfo_proto_rawDesc = nil
+ file_BounceConjuringActivityDetailInfo_proto_goTypes = nil
+ file_BounceConjuringActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BounceConjuringChapterInfo.pb.go b/gover/gen/BounceConjuringChapterInfo.pb.go
new file mode 100644
index 00000000..3f46280e
--- /dev/null
+++ b/gover/gen/BounceConjuringChapterInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BounceConjuringChapterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BounceConjuringChapterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BestScore uint32 `protobuf:"varint,12,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+ OpenTime uint32 `protobuf:"varint,9,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ ChapterId uint32 `protobuf:"varint,13,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *BounceConjuringChapterInfo) Reset() {
+ *x = BounceConjuringChapterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BounceConjuringChapterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BounceConjuringChapterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BounceConjuringChapterInfo) ProtoMessage() {}
+
+func (x *BounceConjuringChapterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BounceConjuringChapterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BounceConjuringChapterInfo.ProtoReflect.Descriptor instead.
+func (*BounceConjuringChapterInfo) Descriptor() ([]byte, []int) {
+ return file_BounceConjuringChapterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BounceConjuringChapterInfo) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+func (x *BounceConjuringChapterInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *BounceConjuringChapterInfo) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+var File_BounceConjuringChapterInfo_proto protoreflect.FileDescriptor
+
+var file_BounceConjuringChapterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e,
+ 0x67, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x1a, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a,
+ 0x75, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12,
+ 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BounceConjuringChapterInfo_proto_rawDescOnce sync.Once
+ file_BounceConjuringChapterInfo_proto_rawDescData = file_BounceConjuringChapterInfo_proto_rawDesc
+)
+
+func file_BounceConjuringChapterInfo_proto_rawDescGZIP() []byte {
+ file_BounceConjuringChapterInfo_proto_rawDescOnce.Do(func() {
+ file_BounceConjuringChapterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BounceConjuringChapterInfo_proto_rawDescData)
+ })
+ return file_BounceConjuringChapterInfo_proto_rawDescData
+}
+
+var file_BounceConjuringChapterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BounceConjuringChapterInfo_proto_goTypes = []interface{}{
+ (*BounceConjuringChapterInfo)(nil), // 0: BounceConjuringChapterInfo
+}
+var file_BounceConjuringChapterInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BounceConjuringChapterInfo_proto_init() }
+func file_BounceConjuringChapterInfo_proto_init() {
+ if File_BounceConjuringChapterInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BounceConjuringChapterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BounceConjuringChapterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BounceConjuringChapterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BounceConjuringChapterInfo_proto_goTypes,
+ DependencyIndexes: file_BounceConjuringChapterInfo_proto_depIdxs,
+ MessageInfos: file_BounceConjuringChapterInfo_proto_msgTypes,
+ }.Build()
+ File_BounceConjuringChapterInfo_proto = out.File
+ file_BounceConjuringChapterInfo_proto_rawDesc = nil
+ file_BounceConjuringChapterInfo_proto_goTypes = nil
+ file_BounceConjuringChapterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BounceConjuringGallerySettleInfo.pb.go b/gover/gen/BounceConjuringGallerySettleInfo.pb.go
new file mode 100644
index 00000000..8ddeb5a8
--- /dev/null
+++ b/gover/gen/BounceConjuringGallerySettleInfo.pb.go
@@ -0,0 +1,264 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BounceConjuringGallerySettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BounceConjuringGallerySettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerInfo *OnlinePlayerInfo `protobuf:"bytes,14,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+ DestroyedMachineCount uint32 `protobuf:"varint,5,opt,name=destroyed_machine_count,json=destroyedMachineCount,proto3" json:"destroyed_machine_count,omitempty"`
+ FeverCount uint32 `protobuf:"varint,6,opt,name=fever_count,json=feverCount,proto3" json:"fever_count,omitempty"`
+ NormalHitCount uint32 `protobuf:"varint,4,opt,name=normal_hit_count,json=normalHitCount,proto3" json:"normal_hit_count,omitempty"`
+ Damage float32 `protobuf:"fixed32,11,opt,name=damage,proto3" json:"damage,omitempty"`
+ GadgetCountMap map[uint32]uint32 `protobuf:"bytes,15,rep,name=gadget_count_map,json=gadgetCountMap,proto3" json:"gadget_count_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Score uint32 `protobuf:"varint,12,opt,name=score,proto3" json:"score,omitempty"`
+ PerfectHitCount uint32 `protobuf:"varint,8,opt,name=perfect_hit_count,json=perfectHitCount,proto3" json:"perfect_hit_count,omitempty"`
+ CardList []*ExhibitionDisplayInfo `protobuf:"bytes,7,rep,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+}
+
+func (x *BounceConjuringGallerySettleInfo) Reset() {
+ *x = BounceConjuringGallerySettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BounceConjuringGallerySettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BounceConjuringGallerySettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BounceConjuringGallerySettleInfo) ProtoMessage() {}
+
+func (x *BounceConjuringGallerySettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BounceConjuringGallerySettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BounceConjuringGallerySettleInfo.ProtoReflect.Descriptor instead.
+func (*BounceConjuringGallerySettleInfo) Descriptor() ([]byte, []int) {
+ return file_BounceConjuringGallerySettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetDestroyedMachineCount() uint32 {
+ if x != nil {
+ return x.DestroyedMachineCount
+ }
+ return 0
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetFeverCount() uint32 {
+ if x != nil {
+ return x.FeverCount
+ }
+ return 0
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetNormalHitCount() uint32 {
+ if x != nil {
+ return x.NormalHitCount
+ }
+ return 0
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetDamage() float32 {
+ if x != nil {
+ return x.Damage
+ }
+ return 0
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetGadgetCountMap() map[uint32]uint32 {
+ if x != nil {
+ return x.GadgetCountMap
+ }
+ return nil
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetPerfectHitCount() uint32 {
+ if x != nil {
+ return x.PerfectHitCount
+ }
+ return 0
+}
+
+func (x *BounceConjuringGallerySettleInfo) GetCardList() []*ExhibitionDisplayInfo {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+var File_BounceConjuringGallerySettleInfo_proto protoreflect.FileDescriptor
+
+var file_BounceConjuringGallerySettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e,
+ 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x04,
+ 0x0a, 0x20, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e,
+ 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f,
+ 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79,
+ 0x65, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x66, 0x65, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x65, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
+ 0x28, 0x0a, 0x10, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x6f, 0x72, 0x6d, 0x61,
+ 0x6c, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d,
+ 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67,
+ 0x65, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x42, 0x6f,
+ 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x47,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d,
+ 0x61, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x66,
+ 0x65, 0x63, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x48, 0x69, 0x74, 0x43,
+ 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x41, 0x0a, 0x13, 0x47, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BounceConjuringGallerySettleInfo_proto_rawDescOnce sync.Once
+ file_BounceConjuringGallerySettleInfo_proto_rawDescData = file_BounceConjuringGallerySettleInfo_proto_rawDesc
+)
+
+func file_BounceConjuringGallerySettleInfo_proto_rawDescGZIP() []byte {
+ file_BounceConjuringGallerySettleInfo_proto_rawDescOnce.Do(func() {
+ file_BounceConjuringGallerySettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BounceConjuringGallerySettleInfo_proto_rawDescData)
+ })
+ return file_BounceConjuringGallerySettleInfo_proto_rawDescData
+}
+
+var file_BounceConjuringGallerySettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_BounceConjuringGallerySettleInfo_proto_goTypes = []interface{}{
+ (*BounceConjuringGallerySettleInfo)(nil), // 0: BounceConjuringGallerySettleInfo
+ nil, // 1: BounceConjuringGallerySettleInfo.GadgetCountMapEntry
+ (*OnlinePlayerInfo)(nil), // 2: OnlinePlayerInfo
+ (*ExhibitionDisplayInfo)(nil), // 3: ExhibitionDisplayInfo
+}
+var file_BounceConjuringGallerySettleInfo_proto_depIdxs = []int32{
+ 2, // 0: BounceConjuringGallerySettleInfo.player_info:type_name -> OnlinePlayerInfo
+ 1, // 1: BounceConjuringGallerySettleInfo.gadget_count_map:type_name -> BounceConjuringGallerySettleInfo.GadgetCountMapEntry
+ 3, // 2: BounceConjuringGallerySettleInfo.card_list:type_name -> ExhibitionDisplayInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_BounceConjuringGallerySettleInfo_proto_init() }
+func file_BounceConjuringGallerySettleInfo_proto_init() {
+ if File_BounceConjuringGallerySettleInfo_proto != nil {
+ return
+ }
+ file_ExhibitionDisplayInfo_proto_init()
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BounceConjuringGallerySettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BounceConjuringGallerySettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BounceConjuringGallerySettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BounceConjuringGallerySettleInfo_proto_goTypes,
+ DependencyIndexes: file_BounceConjuringGallerySettleInfo_proto_depIdxs,
+ MessageInfos: file_BounceConjuringGallerySettleInfo_proto_msgTypes,
+ }.Build()
+ File_BounceConjuringGallerySettleInfo_proto = out.File
+ file_BounceConjuringGallerySettleInfo_proto_rawDesc = nil
+ file_BounceConjuringGallerySettleInfo_proto_goTypes = nil
+ file_BounceConjuringGallerySettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BounceConjuringSettleNotify.pb.go b/gover/gen/BounceConjuringSettleNotify.pb.go
new file mode 100644
index 00000000..97ecb1b7
--- /dev/null
+++ b/gover/gen/BounceConjuringSettleNotify.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BounceConjuringSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8084
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BounceConjuringSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNewRecord bool `protobuf:"varint,14,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ SettleInfoMap map[uint32]*BounceConjuringGallerySettleInfo `protobuf:"bytes,4,rep,name=settle_info_map,json=settleInfoMap,proto3" json:"settle_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ TotalScore uint32 `protobuf:"varint,2,opt,name=total_score,json=totalScore,proto3" json:"total_score,omitempty"`
+ ChapterId uint32 `protobuf:"varint,13,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *BounceConjuringSettleNotify) Reset() {
+ *x = BounceConjuringSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BounceConjuringSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BounceConjuringSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BounceConjuringSettleNotify) ProtoMessage() {}
+
+func (x *BounceConjuringSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BounceConjuringSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BounceConjuringSettleNotify.ProtoReflect.Descriptor instead.
+func (*BounceConjuringSettleNotify) Descriptor() ([]byte, []int) {
+ return file_BounceConjuringSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BounceConjuringSettleNotify) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *BounceConjuringSettleNotify) GetSettleInfoMap() map[uint32]*BounceConjuringGallerySettleInfo {
+ if x != nil {
+ return x.SettleInfoMap
+ }
+ return nil
+}
+
+func (x *BounceConjuringSettleNotify) GetTotalScore() uint32 {
+ if x != nil {
+ return x.TotalScore
+ }
+ return 0
+}
+
+func (x *BounceConjuringSettleNotify) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+var File_BounceConjuringSettleNotify_proto protoreflect.FileDescriptor
+
+var file_BounceConjuringSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e,
+ 0x67, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75,
+ 0x72, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x02, 0x0a, 0x1b,
+ 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x69,
+ 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12,
+ 0x57, 0x0a, 0x0f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x63,
+ 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61,
+ 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63,
+ 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x63, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x21, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e,
+ 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BounceConjuringSettleNotify_proto_rawDescOnce sync.Once
+ file_BounceConjuringSettleNotify_proto_rawDescData = file_BounceConjuringSettleNotify_proto_rawDesc
+)
+
+func file_BounceConjuringSettleNotify_proto_rawDescGZIP() []byte {
+ file_BounceConjuringSettleNotify_proto_rawDescOnce.Do(func() {
+ file_BounceConjuringSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BounceConjuringSettleNotify_proto_rawDescData)
+ })
+ return file_BounceConjuringSettleNotify_proto_rawDescData
+}
+
+var file_BounceConjuringSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_BounceConjuringSettleNotify_proto_goTypes = []interface{}{
+ (*BounceConjuringSettleNotify)(nil), // 0: BounceConjuringSettleNotify
+ nil, // 1: BounceConjuringSettleNotify.SettleInfoMapEntry
+ (*BounceConjuringGallerySettleInfo)(nil), // 2: BounceConjuringGallerySettleInfo
+}
+var file_BounceConjuringSettleNotify_proto_depIdxs = []int32{
+ 1, // 0: BounceConjuringSettleNotify.settle_info_map:type_name -> BounceConjuringSettleNotify.SettleInfoMapEntry
+ 2, // 1: BounceConjuringSettleNotify.SettleInfoMapEntry.value:type_name -> BounceConjuringGallerySettleInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_BounceConjuringSettleNotify_proto_init() }
+func file_BounceConjuringSettleNotify_proto_init() {
+ if File_BounceConjuringSettleNotify_proto != nil {
+ return
+ }
+ file_BounceConjuringGallerySettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BounceConjuringSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BounceConjuringSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BounceConjuringSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BounceConjuringSettleNotify_proto_goTypes,
+ DependencyIndexes: file_BounceConjuringSettleNotify_proto_depIdxs,
+ MessageInfos: file_BounceConjuringSettleNotify_proto_msgTypes,
+ }.Build()
+ File_BounceConjuringSettleNotify_proto = out.File
+ file_BounceConjuringSettleNotify_proto_rawDesc = nil
+ file_BounceConjuringSettleNotify_proto_goTypes = nil
+ file_BounceConjuringSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuildingInfo.pb.go b/gover/gen/BuildingInfo.pb.go
new file mode 100644
index 00000000..1f0a7cc7
--- /dev/null
+++ b/gover/gen/BuildingInfo.pb.go
@@ -0,0 +1,219 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuildingInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BuildingInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuildingId uint32 `protobuf:"varint,1,opt,name=building_id,json=buildingId,proto3" json:"building_id,omitempty"`
+ PointConfigId uint32 `protobuf:"varint,2,opt,name=point_config_id,json=pointConfigId,proto3" json:"point_config_id,omitempty"`
+ Cost uint32 `protobuf:"varint,3,opt,name=cost,proto3" json:"cost,omitempty"`
+ Refund uint32 `protobuf:"varint,5,opt,name=refund,proto3" json:"refund,omitempty"`
+ OwnerUid uint32 `protobuf:"varint,6,opt,name=owner_uid,json=ownerUid,proto3" json:"owner_uid,omitempty"`
+ Unk2700_MDJOPHOHFDB uint32 `protobuf:"varint,7,opt,name=Unk2700_MDJOPHOHFDB,json=Unk2700MDJOPHOHFDB,proto3" json:"Unk2700_MDJOPHOHFDB,omitempty"`
+ Unk2700_COFBIGLBNGP uint32 `protobuf:"varint,8,opt,name=Unk2700_COFBIGLBNGP,json=Unk2700COFBIGLBNGP,proto3" json:"Unk2700_COFBIGLBNGP,omitempty"`
+}
+
+func (x *BuildingInfo) Reset() {
+ *x = BuildingInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuildingInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuildingInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuildingInfo) ProtoMessage() {}
+
+func (x *BuildingInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BuildingInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuildingInfo.ProtoReflect.Descriptor instead.
+func (*BuildingInfo) Descriptor() ([]byte, []int) {
+ return file_BuildingInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuildingInfo) GetBuildingId() uint32 {
+ if x != nil {
+ return x.BuildingId
+ }
+ return 0
+}
+
+func (x *BuildingInfo) GetPointConfigId() uint32 {
+ if x != nil {
+ return x.PointConfigId
+ }
+ return 0
+}
+
+func (x *BuildingInfo) GetCost() uint32 {
+ if x != nil {
+ return x.Cost
+ }
+ return 0
+}
+
+func (x *BuildingInfo) GetRefund() uint32 {
+ if x != nil {
+ return x.Refund
+ }
+ return 0
+}
+
+func (x *BuildingInfo) GetOwnerUid() uint32 {
+ if x != nil {
+ return x.OwnerUid
+ }
+ return 0
+}
+
+func (x *BuildingInfo) GetUnk2700_MDJOPHOHFDB() uint32 {
+ if x != nil {
+ return x.Unk2700_MDJOPHOHFDB
+ }
+ return 0
+}
+
+func (x *BuildingInfo) GetUnk2700_COFBIGLBNGP() uint32 {
+ if x != nil {
+ return x.Unk2700_COFBIGLBNGP
+ }
+ return 0
+}
+
+var File_BuildingInfo_proto protoreflect.FileDescriptor
+
+var file_BuildingInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x02, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x75, 0x69, 0x6c,
+ 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x12,
+ 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f,
+ 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77,
+ 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f,
+ 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x44, 0x4a, 0x4f, 0x50, 0x48, 0x4f, 0x48, 0x46, 0x44, 0x42, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x44, 0x4a,
+ 0x4f, 0x50, 0x48, 0x4f, 0x48, 0x46, 0x44, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x46, 0x42, 0x49, 0x47, 0x4c, 0x42, 0x4e, 0x47, 0x50, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4f,
+ 0x46, 0x42, 0x49, 0x47, 0x4c, 0x42, 0x4e, 0x47, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuildingInfo_proto_rawDescOnce sync.Once
+ file_BuildingInfo_proto_rawDescData = file_BuildingInfo_proto_rawDesc
+)
+
+func file_BuildingInfo_proto_rawDescGZIP() []byte {
+ file_BuildingInfo_proto_rawDescOnce.Do(func() {
+ file_BuildingInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuildingInfo_proto_rawDescData)
+ })
+ return file_BuildingInfo_proto_rawDescData
+}
+
+var file_BuildingInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuildingInfo_proto_goTypes = []interface{}{
+ (*BuildingInfo)(nil), // 0: BuildingInfo
+}
+var file_BuildingInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BuildingInfo_proto_init() }
+func file_BuildingInfo_proto_init() {
+ if File_BuildingInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BuildingInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuildingInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuildingInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuildingInfo_proto_goTypes,
+ DependencyIndexes: file_BuildingInfo_proto_depIdxs,
+ MessageInfos: file_BuildingInfo_proto_msgTypes,
+ }.Build()
+ File_BuildingInfo_proto = out.File
+ file_BuildingInfo_proto_rawDesc = nil
+ file_BuildingInfo_proto_goTypes = nil
+ file_BuildingInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BundleInfo.pb.go b/gover/gen/BundleInfo.pb.go
new file mode 100644
index 00000000..a054fe54
--- /dev/null
+++ b/gover/gen/BundleInfo.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BundleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BundleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OGNEAEGHCPM []uint32 `protobuf:"varint,13,rep,packed,name=Unk2700_OGNEAEGHCPM,json=Unk2700OGNEAEGHCPM,proto3" json:"Unk2700_OGNEAEGHCPM,omitempty"`
+}
+
+func (x *BundleInfo) Reset() {
+ *x = BundleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BundleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BundleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BundleInfo) ProtoMessage() {}
+
+func (x *BundleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BundleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BundleInfo.ProtoReflect.Descriptor instead.
+func (*BundleInfo) Descriptor() ([]byte, []int) {
+ return file_BundleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BundleInfo) GetUnk2700_OGNEAEGHCPM() []uint32 {
+ if x != nil {
+ return x.Unk2700_OGNEAEGHCPM
+ }
+ return nil
+}
+
+var File_BundleInfo_proto protoreflect.FileDescriptor
+
+var file_BundleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x0a, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x47, 0x4e, 0x45,
+ 0x41, 0x45, 0x47, 0x48, 0x43, 0x50, 0x4d, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x47, 0x4e, 0x45, 0x41, 0x45, 0x47, 0x48, 0x43, 0x50,
+ 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_BundleInfo_proto_rawDescOnce sync.Once
+ file_BundleInfo_proto_rawDescData = file_BundleInfo_proto_rawDesc
+)
+
+func file_BundleInfo_proto_rawDescGZIP() []byte {
+ file_BundleInfo_proto_rawDescOnce.Do(func() {
+ file_BundleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BundleInfo_proto_rawDescData)
+ })
+ return file_BundleInfo_proto_rawDescData
+}
+
+var file_BundleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BundleInfo_proto_goTypes = []interface{}{
+ (*BundleInfo)(nil), // 0: BundleInfo
+}
+var file_BundleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BundleInfo_proto_init() }
+func file_BundleInfo_proto_init() {
+ if File_BundleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BundleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BundleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BundleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BundleInfo_proto_goTypes,
+ DependencyIndexes: file_BundleInfo_proto_depIdxs,
+ MessageInfos: file_BundleInfo_proto_msgTypes,
+ }.Build()
+ File_BundleInfo_proto = out.File
+ file_BundleInfo_proto_rawDesc = nil
+ file_BundleInfo_proto_goTypes = nil
+ file_BundleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuoyantCombatDailyInfo.pb.go b/gover/gen/BuoyantCombatDailyInfo.pb.go
new file mode 100644
index 00000000..54a40897
--- /dev/null
+++ b/gover/gen/BuoyantCombatDailyInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuoyantCombatDailyInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BuoyantCombatDailyInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StartTime uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ BestScore uint32 `protobuf:"varint,13,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+}
+
+func (x *BuoyantCombatDailyInfo) Reset() {
+ *x = BuoyantCombatDailyInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuoyantCombatDailyInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuoyantCombatDailyInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuoyantCombatDailyInfo) ProtoMessage() {}
+
+func (x *BuoyantCombatDailyInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BuoyantCombatDailyInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuoyantCombatDailyInfo.ProtoReflect.Descriptor instead.
+func (*BuoyantCombatDailyInfo) Descriptor() ([]byte, []int) {
+ return file_BuoyantCombatDailyInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuoyantCombatDailyInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *BuoyantCombatDailyInfo) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+var File_BuoyantCombatDailyInfo_proto protoreflect.FileDescriptor
+
+var file_BuoyantCombatDailyInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44,
+ 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56,
+ 0x0a, 0x16, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44,
+ 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73,
+ 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuoyantCombatDailyInfo_proto_rawDescOnce sync.Once
+ file_BuoyantCombatDailyInfo_proto_rawDescData = file_BuoyantCombatDailyInfo_proto_rawDesc
+)
+
+func file_BuoyantCombatDailyInfo_proto_rawDescGZIP() []byte {
+ file_BuoyantCombatDailyInfo_proto_rawDescOnce.Do(func() {
+ file_BuoyantCombatDailyInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuoyantCombatDailyInfo_proto_rawDescData)
+ })
+ return file_BuoyantCombatDailyInfo_proto_rawDescData
+}
+
+var file_BuoyantCombatDailyInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuoyantCombatDailyInfo_proto_goTypes = []interface{}{
+ (*BuoyantCombatDailyInfo)(nil), // 0: BuoyantCombatDailyInfo
+}
+var file_BuoyantCombatDailyInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BuoyantCombatDailyInfo_proto_init() }
+func file_BuoyantCombatDailyInfo_proto_init() {
+ if File_BuoyantCombatDailyInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BuoyantCombatDailyInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuoyantCombatDailyInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuoyantCombatDailyInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuoyantCombatDailyInfo_proto_goTypes,
+ DependencyIndexes: file_BuoyantCombatDailyInfo_proto_depIdxs,
+ MessageInfos: file_BuoyantCombatDailyInfo_proto_msgTypes,
+ }.Build()
+ File_BuoyantCombatDailyInfo_proto = out.File
+ file_BuoyantCombatDailyInfo_proto_rawDesc = nil
+ file_BuoyantCombatDailyInfo_proto_goTypes = nil
+ file_BuoyantCombatDailyInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuoyantCombatDetailInfo.pb.go b/gover/gen/BuoyantCombatDetailInfo.pb.go
new file mode 100644
index 00000000..ff380bf9
--- /dev/null
+++ b/gover/gen/BuoyantCombatDetailInfo.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuoyantCombatDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BuoyantCombatDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DailyInfoList []*BuoyantCombatDailyInfo `protobuf:"bytes,8,rep,name=daily_info_list,json=dailyInfoList,proto3" json:"daily_info_list,omitempty"`
+}
+
+func (x *BuoyantCombatDetailInfo) Reset() {
+ *x = BuoyantCombatDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuoyantCombatDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuoyantCombatDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuoyantCombatDetailInfo) ProtoMessage() {}
+
+func (x *BuoyantCombatDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BuoyantCombatDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuoyantCombatDetailInfo.ProtoReflect.Descriptor instead.
+func (*BuoyantCombatDetailInfo) Descriptor() ([]byte, []int) {
+ return file_BuoyantCombatDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuoyantCombatDetailInfo) GetDailyInfoList() []*BuoyantCombatDailyInfo {
+ if x != nil {
+ return x.DailyInfoList
+ }
+ return nil
+}
+
+var File_BuoyantCombatDetailInfo_proto protoreflect.FileDescriptor
+
+var file_BuoyantCombatDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1c, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61,
+ 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a,
+ 0x17, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x0f, 0x64, 0x61, 0x69, 0x6c,
+ 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x64, 0x61, 0x69, 0x6c,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuoyantCombatDetailInfo_proto_rawDescOnce sync.Once
+ file_BuoyantCombatDetailInfo_proto_rawDescData = file_BuoyantCombatDetailInfo_proto_rawDesc
+)
+
+func file_BuoyantCombatDetailInfo_proto_rawDescGZIP() []byte {
+ file_BuoyantCombatDetailInfo_proto_rawDescOnce.Do(func() {
+ file_BuoyantCombatDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuoyantCombatDetailInfo_proto_rawDescData)
+ })
+ return file_BuoyantCombatDetailInfo_proto_rawDescData
+}
+
+var file_BuoyantCombatDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuoyantCombatDetailInfo_proto_goTypes = []interface{}{
+ (*BuoyantCombatDetailInfo)(nil), // 0: BuoyantCombatDetailInfo
+ (*BuoyantCombatDailyInfo)(nil), // 1: BuoyantCombatDailyInfo
+}
+var file_BuoyantCombatDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: BuoyantCombatDetailInfo.daily_info_list:type_name -> BuoyantCombatDailyInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BuoyantCombatDetailInfo_proto_init() }
+func file_BuoyantCombatDetailInfo_proto_init() {
+ if File_BuoyantCombatDetailInfo_proto != nil {
+ return
+ }
+ file_BuoyantCombatDailyInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BuoyantCombatDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuoyantCombatDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuoyantCombatDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuoyantCombatDetailInfo_proto_goTypes,
+ DependencyIndexes: file_BuoyantCombatDetailInfo_proto_depIdxs,
+ MessageInfos: file_BuoyantCombatDetailInfo_proto_msgTypes,
+ }.Build()
+ File_BuoyantCombatDetailInfo_proto = out.File
+ file_BuoyantCombatDetailInfo_proto_rawDesc = nil
+ file_BuoyantCombatDetailInfo_proto_goTypes = nil
+ file_BuoyantCombatDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuoyantCombatGallerySettleInfo.pb.go b/gover/gen/BuoyantCombatGallerySettleInfo.pb.go
new file mode 100644
index 00000000..4ea23899
--- /dev/null
+++ b/gover/gen/BuoyantCombatGallerySettleInfo.pb.go
@@ -0,0 +1,224 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuoyantCombatGallerySettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BuoyantCombatGallerySettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryLevel uint32 `protobuf:"varint,12,opt,name=gallery_level,json=galleryLevel,proto3" json:"gallery_level,omitempty"`
+ FinalScore uint32 `protobuf:"varint,15,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+ KillMonsterCount uint32 `protobuf:"varint,9,opt,name=kill_monster_count,json=killMonsterCount,proto3" json:"kill_monster_count,omitempty"`
+ KillTargetCount uint32 `protobuf:"varint,1,opt,name=kill_target_count,json=killTargetCount,proto3" json:"kill_target_count,omitempty"`
+ KillSpecialMonsterCount uint32 `protobuf:"varint,4,opt,name=kill_special_monster_count,json=killSpecialMonsterCount,proto3" json:"kill_special_monster_count,omitempty"`
+ GalleryId uint32 `protobuf:"varint,2,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ GalleryMultiple uint32 `protobuf:"varint,11,opt,name=gallery_multiple,json=galleryMultiple,proto3" json:"gallery_multiple,omitempty"`
+}
+
+func (x *BuoyantCombatGallerySettleInfo) Reset() {
+ *x = BuoyantCombatGallerySettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuoyantCombatGallerySettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuoyantCombatGallerySettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuoyantCombatGallerySettleInfo) ProtoMessage() {}
+
+func (x *BuoyantCombatGallerySettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BuoyantCombatGallerySettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuoyantCombatGallerySettleInfo.ProtoReflect.Descriptor instead.
+func (*BuoyantCombatGallerySettleInfo) Descriptor() ([]byte, []int) {
+ return file_BuoyantCombatGallerySettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuoyantCombatGallerySettleInfo) GetGalleryLevel() uint32 {
+ if x != nil {
+ return x.GalleryLevel
+ }
+ return 0
+}
+
+func (x *BuoyantCombatGallerySettleInfo) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+func (x *BuoyantCombatGallerySettleInfo) GetKillMonsterCount() uint32 {
+ if x != nil {
+ return x.KillMonsterCount
+ }
+ return 0
+}
+
+func (x *BuoyantCombatGallerySettleInfo) GetKillTargetCount() uint32 {
+ if x != nil {
+ return x.KillTargetCount
+ }
+ return 0
+}
+
+func (x *BuoyantCombatGallerySettleInfo) GetKillSpecialMonsterCount() uint32 {
+ if x != nil {
+ return x.KillSpecialMonsterCount
+ }
+ return 0
+}
+
+func (x *BuoyantCombatGallerySettleInfo) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *BuoyantCombatGallerySettleInfo) GetGalleryMultiple() uint32 {
+ if x != nil {
+ return x.GalleryMultiple
+ }
+ return 0
+}
+
+var File_BuoyantCombatGallerySettleInfo_proto protoreflect.FileDescriptor
+
+var file_BuoyantCombatGallerySettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x02, 0x0a, 0x1e, 0x42, 0x75, 0x6f, 0x79, 0x61,
+ 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0c, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12,
+ 0x2c, 0x0a, 0x12, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a,
+ 0x11, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6b, 0x69, 0x6c, 0x6c, 0x54, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuoyantCombatGallerySettleInfo_proto_rawDescOnce sync.Once
+ file_BuoyantCombatGallerySettleInfo_proto_rawDescData = file_BuoyantCombatGallerySettleInfo_proto_rawDesc
+)
+
+func file_BuoyantCombatGallerySettleInfo_proto_rawDescGZIP() []byte {
+ file_BuoyantCombatGallerySettleInfo_proto_rawDescOnce.Do(func() {
+ file_BuoyantCombatGallerySettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuoyantCombatGallerySettleInfo_proto_rawDescData)
+ })
+ return file_BuoyantCombatGallerySettleInfo_proto_rawDescData
+}
+
+var file_BuoyantCombatGallerySettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuoyantCombatGallerySettleInfo_proto_goTypes = []interface{}{
+ (*BuoyantCombatGallerySettleInfo)(nil), // 0: BuoyantCombatGallerySettleInfo
+}
+var file_BuoyantCombatGallerySettleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BuoyantCombatGallerySettleInfo_proto_init() }
+func file_BuoyantCombatGallerySettleInfo_proto_init() {
+ if File_BuoyantCombatGallerySettleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BuoyantCombatGallerySettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuoyantCombatGallerySettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuoyantCombatGallerySettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuoyantCombatGallerySettleInfo_proto_goTypes,
+ DependencyIndexes: file_BuoyantCombatGallerySettleInfo_proto_depIdxs,
+ MessageInfos: file_BuoyantCombatGallerySettleInfo_proto_msgTypes,
+ }.Build()
+ File_BuoyantCombatGallerySettleInfo_proto = out.File
+ file_BuoyantCombatGallerySettleInfo_proto_rawDesc = nil
+ file_BuoyantCombatGallerySettleInfo_proto_goTypes = nil
+ file_BuoyantCombatGallerySettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuoyantCombatSettleInfo.pb.go b/gover/gen/BuoyantCombatSettleInfo.pb.go
new file mode 100644
index 00000000..7d051fa3
--- /dev/null
+++ b/gover/gen/BuoyantCombatSettleInfo.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuoyantCombatSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type BuoyantCombatSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNewRecord bool `protobuf:"varint,1,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ SettleInfo *BuoyantCombatGallerySettleInfo `protobuf:"bytes,3,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+}
+
+func (x *BuoyantCombatSettleInfo) Reset() {
+ *x = BuoyantCombatSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuoyantCombatSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuoyantCombatSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuoyantCombatSettleInfo) ProtoMessage() {}
+
+func (x *BuoyantCombatSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_BuoyantCombatSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuoyantCombatSettleInfo.ProtoReflect.Descriptor instead.
+func (*BuoyantCombatSettleInfo) Descriptor() ([]byte, []int) {
+ return file_BuoyantCombatSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuoyantCombatSettleInfo) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *BuoyantCombatSettleInfo) GetSettleInfo() *BuoyantCombatGallerySettleInfo {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+var File_BuoyantCombatSettleInfo_proto protoreflect.FileDescriptor
+
+var file_BuoyantCombatSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x24, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x17, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74,
+ 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x42, 0x75, 0x6f, 0x79,
+ 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuoyantCombatSettleInfo_proto_rawDescOnce sync.Once
+ file_BuoyantCombatSettleInfo_proto_rawDescData = file_BuoyantCombatSettleInfo_proto_rawDesc
+)
+
+func file_BuoyantCombatSettleInfo_proto_rawDescGZIP() []byte {
+ file_BuoyantCombatSettleInfo_proto_rawDescOnce.Do(func() {
+ file_BuoyantCombatSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuoyantCombatSettleInfo_proto_rawDescData)
+ })
+ return file_BuoyantCombatSettleInfo_proto_rawDescData
+}
+
+var file_BuoyantCombatSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuoyantCombatSettleInfo_proto_goTypes = []interface{}{
+ (*BuoyantCombatSettleInfo)(nil), // 0: BuoyantCombatSettleInfo
+ (*BuoyantCombatGallerySettleInfo)(nil), // 1: BuoyantCombatGallerySettleInfo
+}
+var file_BuoyantCombatSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: BuoyantCombatSettleInfo.settle_info:type_name -> BuoyantCombatGallerySettleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BuoyantCombatSettleInfo_proto_init() }
+func file_BuoyantCombatSettleInfo_proto_init() {
+ if File_BuoyantCombatSettleInfo_proto != nil {
+ return
+ }
+ file_BuoyantCombatGallerySettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BuoyantCombatSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuoyantCombatSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuoyantCombatSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuoyantCombatSettleInfo_proto_goTypes,
+ DependencyIndexes: file_BuoyantCombatSettleInfo_proto_depIdxs,
+ MessageInfos: file_BuoyantCombatSettleInfo_proto_msgTypes,
+ }.Build()
+ File_BuoyantCombatSettleInfo_proto = out.File
+ file_BuoyantCombatSettleInfo_proto_rawDesc = nil
+ file_BuoyantCombatSettleInfo_proto_goTypes = nil
+ file_BuoyantCombatSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuoyantCombatSettleNotify.pb.go b/gover/gen/BuoyantCombatSettleNotify.pb.go
new file mode 100644
index 00000000..c7cc5676
--- /dev/null
+++ b/gover/gen/BuoyantCombatSettleNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuoyantCombatSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8305
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BuoyantCombatSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,8,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ SettleInfo *BuoyantCombatSettleInfo `protobuf:"bytes,11,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+}
+
+func (x *BuoyantCombatSettleNotify) Reset() {
+ *x = BuoyantCombatSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuoyantCombatSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuoyantCombatSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuoyantCombatSettleNotify) ProtoMessage() {}
+
+func (x *BuoyantCombatSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_BuoyantCombatSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuoyantCombatSettleNotify.ProtoReflect.Descriptor instead.
+func (*BuoyantCombatSettleNotify) Descriptor() ([]byte, []int) {
+ return file_BuoyantCombatSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuoyantCombatSettleNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *BuoyantCombatSettleNotify) GetSettleInfo() *BuoyantCombatSettleInfo {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+var File_BuoyantCombatSettleNotify_proto protoreflect.FileDescriptor
+
+var file_BuoyantCombatSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1d, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x75, 0x0a, 0x19, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0b,
+ 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x18, 0x2e, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuoyantCombatSettleNotify_proto_rawDescOnce sync.Once
+ file_BuoyantCombatSettleNotify_proto_rawDescData = file_BuoyantCombatSettleNotify_proto_rawDesc
+)
+
+func file_BuoyantCombatSettleNotify_proto_rawDescGZIP() []byte {
+ file_BuoyantCombatSettleNotify_proto_rawDescOnce.Do(func() {
+ file_BuoyantCombatSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuoyantCombatSettleNotify_proto_rawDescData)
+ })
+ return file_BuoyantCombatSettleNotify_proto_rawDescData
+}
+
+var file_BuoyantCombatSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuoyantCombatSettleNotify_proto_goTypes = []interface{}{
+ (*BuoyantCombatSettleNotify)(nil), // 0: BuoyantCombatSettleNotify
+ (*BuoyantCombatSettleInfo)(nil), // 1: BuoyantCombatSettleInfo
+}
+var file_BuoyantCombatSettleNotify_proto_depIdxs = []int32{
+ 1, // 0: BuoyantCombatSettleNotify.settle_info:type_name -> BuoyantCombatSettleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BuoyantCombatSettleNotify_proto_init() }
+func file_BuoyantCombatSettleNotify_proto_init() {
+ if File_BuoyantCombatSettleNotify_proto != nil {
+ return
+ }
+ file_BuoyantCombatSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BuoyantCombatSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuoyantCombatSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuoyantCombatSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuoyantCombatSettleNotify_proto_goTypes,
+ DependencyIndexes: file_BuoyantCombatSettleNotify_proto_depIdxs,
+ MessageInfos: file_BuoyantCombatSettleNotify_proto_msgTypes,
+ }.Build()
+ File_BuoyantCombatSettleNotify_proto = out.File
+ file_BuoyantCombatSettleNotify_proto_rawDesc = nil
+ file_BuoyantCombatSettleNotify_proto_goTypes = nil
+ file_BuoyantCombatSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuyBattlePassLevelReq.pb.go b/gover/gen/BuyBattlePassLevelReq.pb.go
new file mode 100644
index 00000000..b944788d
--- /dev/null
+++ b/gover/gen/BuyBattlePassLevelReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuyBattlePassLevelReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2647
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BuyBattlePassLevelReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuyLevel uint32 `protobuf:"varint,8,opt,name=buy_level,json=buyLevel,proto3" json:"buy_level,omitempty"`
+}
+
+func (x *BuyBattlePassLevelReq) Reset() {
+ *x = BuyBattlePassLevelReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuyBattlePassLevelReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuyBattlePassLevelReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuyBattlePassLevelReq) ProtoMessage() {}
+
+func (x *BuyBattlePassLevelReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BuyBattlePassLevelReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuyBattlePassLevelReq.ProtoReflect.Descriptor instead.
+func (*BuyBattlePassLevelReq) Descriptor() ([]byte, []int) {
+ return file_BuyBattlePassLevelReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuyBattlePassLevelReq) GetBuyLevel() uint32 {
+ if x != nil {
+ return x.BuyLevel
+ }
+ return 0
+}
+
+var File_BuyBattlePassLevelReq_proto protoreflect.FileDescriptor
+
+var file_BuyBattlePassLevelReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x42, 0x75, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a,
+ 0x15, 0x42, 0x75, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x79, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuyBattlePassLevelReq_proto_rawDescOnce sync.Once
+ file_BuyBattlePassLevelReq_proto_rawDescData = file_BuyBattlePassLevelReq_proto_rawDesc
+)
+
+func file_BuyBattlePassLevelReq_proto_rawDescGZIP() []byte {
+ file_BuyBattlePassLevelReq_proto_rawDescOnce.Do(func() {
+ file_BuyBattlePassLevelReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuyBattlePassLevelReq_proto_rawDescData)
+ })
+ return file_BuyBattlePassLevelReq_proto_rawDescData
+}
+
+var file_BuyBattlePassLevelReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuyBattlePassLevelReq_proto_goTypes = []interface{}{
+ (*BuyBattlePassLevelReq)(nil), // 0: BuyBattlePassLevelReq
+}
+var file_BuyBattlePassLevelReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BuyBattlePassLevelReq_proto_init() }
+func file_BuyBattlePassLevelReq_proto_init() {
+ if File_BuyBattlePassLevelReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BuyBattlePassLevelReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuyBattlePassLevelReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuyBattlePassLevelReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuyBattlePassLevelReq_proto_goTypes,
+ DependencyIndexes: file_BuyBattlePassLevelReq_proto_depIdxs,
+ MessageInfos: file_BuyBattlePassLevelReq_proto_msgTypes,
+ }.Build()
+ File_BuyBattlePassLevelReq_proto = out.File
+ file_BuyBattlePassLevelReq_proto_rawDesc = nil
+ file_BuyBattlePassLevelReq_proto_goTypes = nil
+ file_BuyBattlePassLevelReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuyBattlePassLevelRsp.pb.go b/gover/gen/BuyBattlePassLevelRsp.pb.go
new file mode 100644
index 00000000..30d3e4ec
--- /dev/null
+++ b/gover/gen/BuyBattlePassLevelRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuyBattlePassLevelRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2637
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BuyBattlePassLevelRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ BuyLevel uint32 `protobuf:"varint,13,opt,name=buy_level,json=buyLevel,proto3" json:"buy_level,omitempty"`
+}
+
+func (x *BuyBattlePassLevelRsp) Reset() {
+ *x = BuyBattlePassLevelRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuyBattlePassLevelRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuyBattlePassLevelRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuyBattlePassLevelRsp) ProtoMessage() {}
+
+func (x *BuyBattlePassLevelRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BuyBattlePassLevelRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuyBattlePassLevelRsp.ProtoReflect.Descriptor instead.
+func (*BuyBattlePassLevelRsp) Descriptor() ([]byte, []int) {
+ return file_BuyBattlePassLevelRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuyBattlePassLevelRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BuyBattlePassLevelRsp) GetBuyLevel() uint32 {
+ if x != nil {
+ return x.BuyLevel
+ }
+ return 0
+}
+
+var File_BuyBattlePassLevelRsp_proto protoreflect.FileDescriptor
+
+var file_BuyBattlePassLevelRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x42, 0x75, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a,
+ 0x15, 0x42, 0x75, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuyBattlePassLevelRsp_proto_rawDescOnce sync.Once
+ file_BuyBattlePassLevelRsp_proto_rawDescData = file_BuyBattlePassLevelRsp_proto_rawDesc
+)
+
+func file_BuyBattlePassLevelRsp_proto_rawDescGZIP() []byte {
+ file_BuyBattlePassLevelRsp_proto_rawDescOnce.Do(func() {
+ file_BuyBattlePassLevelRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuyBattlePassLevelRsp_proto_rawDescData)
+ })
+ return file_BuyBattlePassLevelRsp_proto_rawDescData
+}
+
+var file_BuyBattlePassLevelRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuyBattlePassLevelRsp_proto_goTypes = []interface{}{
+ (*BuyBattlePassLevelRsp)(nil), // 0: BuyBattlePassLevelRsp
+}
+var file_BuyBattlePassLevelRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BuyBattlePassLevelRsp_proto_init() }
+func file_BuyBattlePassLevelRsp_proto_init() {
+ if File_BuyBattlePassLevelRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BuyBattlePassLevelRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuyBattlePassLevelRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuyBattlePassLevelRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuyBattlePassLevelRsp_proto_goTypes,
+ DependencyIndexes: file_BuyBattlePassLevelRsp_proto_depIdxs,
+ MessageInfos: file_BuyBattlePassLevelRsp_proto_msgTypes,
+ }.Build()
+ File_BuyBattlePassLevelRsp_proto = out.File
+ file_BuyBattlePassLevelRsp_proto_rawDesc = nil
+ file_BuyBattlePassLevelRsp_proto_goTypes = nil
+ file_BuyBattlePassLevelRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuyGoodsReq.pb.go b/gover/gen/BuyGoodsReq.pb.go
new file mode 100644
index 00000000..9fce0679
--- /dev/null
+++ b/gover/gen/BuyGoodsReq.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuyGoodsReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 712
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BuyGoodsReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuyCount uint32 `protobuf:"varint,14,opt,name=buy_count,json=buyCount,proto3" json:"buy_count,omitempty"`
+ Goods *ShopGoods `protobuf:"bytes,15,opt,name=goods,proto3" json:"goods,omitempty"`
+ ShopType uint32 `protobuf:"varint,7,opt,name=shop_type,json=shopType,proto3" json:"shop_type,omitempty"`
+}
+
+func (x *BuyGoodsReq) Reset() {
+ *x = BuyGoodsReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuyGoodsReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuyGoodsReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuyGoodsReq) ProtoMessage() {}
+
+func (x *BuyGoodsReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BuyGoodsReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuyGoodsReq.ProtoReflect.Descriptor instead.
+func (*BuyGoodsReq) Descriptor() ([]byte, []int) {
+ return file_BuyGoodsReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuyGoodsReq) GetBuyCount() uint32 {
+ if x != nil {
+ return x.BuyCount
+ }
+ return 0
+}
+
+func (x *BuyGoodsReq) GetGoods() *ShopGoods {
+ if x != nil {
+ return x.Goods
+ }
+ return nil
+}
+
+func (x *BuyGoodsReq) GetShopType() uint32 {
+ if x != nil {
+ return x.ShopType
+ }
+ return 0
+}
+
+var File_BuyGoodsReq_proto protoreflect.FileDescriptor
+
+var file_BuyGoodsReq_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x42, 0x75, 0x79, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x0b, 0x42, 0x75, 0x79, 0x47, 0x6f, 0x6f, 0x64, 0x73,
+ 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x12, 0x20, 0x0a, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0a, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x05, 0x67, 0x6f, 0x6f,
+ 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuyGoodsReq_proto_rawDescOnce sync.Once
+ file_BuyGoodsReq_proto_rawDescData = file_BuyGoodsReq_proto_rawDesc
+)
+
+func file_BuyGoodsReq_proto_rawDescGZIP() []byte {
+ file_BuyGoodsReq_proto_rawDescOnce.Do(func() {
+ file_BuyGoodsReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuyGoodsReq_proto_rawDescData)
+ })
+ return file_BuyGoodsReq_proto_rawDescData
+}
+
+var file_BuyGoodsReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuyGoodsReq_proto_goTypes = []interface{}{
+ (*BuyGoodsReq)(nil), // 0: BuyGoodsReq
+ (*ShopGoods)(nil), // 1: ShopGoods
+}
+var file_BuyGoodsReq_proto_depIdxs = []int32{
+ 1, // 0: BuyGoodsReq.goods:type_name -> ShopGoods
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_BuyGoodsReq_proto_init() }
+func file_BuyGoodsReq_proto_init() {
+ if File_BuyGoodsReq_proto != nil {
+ return
+ }
+ file_ShopGoods_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BuyGoodsReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuyGoodsReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuyGoodsReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuyGoodsReq_proto_goTypes,
+ DependencyIndexes: file_BuyGoodsReq_proto_depIdxs,
+ MessageInfos: file_BuyGoodsReq_proto_msgTypes,
+ }.Build()
+ File_BuyGoodsReq_proto = out.File
+ file_BuyGoodsReq_proto_rawDesc = nil
+ file_BuyGoodsReq_proto_goTypes = nil
+ file_BuyGoodsReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuyGoodsRsp.pb.go b/gover/gen/BuyGoodsRsp.pb.go
new file mode 100644
index 00000000..cf6bd199
--- /dev/null
+++ b/gover/gen/BuyGoodsRsp.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuyGoodsRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 735
+// EnetChannelId: 0
+// EnetIsReliable: true
+type BuyGoodsRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuyCount uint32 `protobuf:"varint,14,opt,name=buy_count,json=buyCount,proto3" json:"buy_count,omitempty"`
+ Goods *ShopGoods `protobuf:"bytes,12,opt,name=goods,proto3" json:"goods,omitempty"`
+ ShopType uint32 `protobuf:"varint,11,opt,name=shop_type,json=shopType,proto3" json:"shop_type,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GoodsList []*ShopGoods `protobuf:"bytes,5,rep,name=goods_list,json=goodsList,proto3" json:"goods_list,omitempty"`
+}
+
+func (x *BuyGoodsRsp) Reset() {
+ *x = BuyGoodsRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuyGoodsRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuyGoodsRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuyGoodsRsp) ProtoMessage() {}
+
+func (x *BuyGoodsRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BuyGoodsRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuyGoodsRsp.ProtoReflect.Descriptor instead.
+func (*BuyGoodsRsp) Descriptor() ([]byte, []int) {
+ return file_BuyGoodsRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuyGoodsRsp) GetBuyCount() uint32 {
+ if x != nil {
+ return x.BuyCount
+ }
+ return 0
+}
+
+func (x *BuyGoodsRsp) GetGoods() *ShopGoods {
+ if x != nil {
+ return x.Goods
+ }
+ return nil
+}
+
+func (x *BuyGoodsRsp) GetShopType() uint32 {
+ if x != nil {
+ return x.ShopType
+ }
+ return 0
+}
+
+func (x *BuyGoodsRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *BuyGoodsRsp) GetGoodsList() []*ShopGoods {
+ if x != nil {
+ return x.GoodsList
+ }
+ return nil
+}
+
+var File_BuyGoodsRsp_proto protoreflect.FileDescriptor
+
+var file_BuyGoodsRsp_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x42, 0x75, 0x79, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, 0x0b, 0x42, 0x75, 0x79, 0x47, 0x6f, 0x6f, 0x64,
+ 0x73, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x12, 0x20, 0x0a, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0a, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x05, 0x67, 0x6f,
+ 0x6f, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x0a, 0x67, 0x6f,
+ 0x6f, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a,
+ 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64,
+ 0x73, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuyGoodsRsp_proto_rawDescOnce sync.Once
+ file_BuyGoodsRsp_proto_rawDescData = file_BuyGoodsRsp_proto_rawDesc
+)
+
+func file_BuyGoodsRsp_proto_rawDescGZIP() []byte {
+ file_BuyGoodsRsp_proto_rawDescOnce.Do(func() {
+ file_BuyGoodsRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuyGoodsRsp_proto_rawDescData)
+ })
+ return file_BuyGoodsRsp_proto_rawDescData
+}
+
+var file_BuyGoodsRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuyGoodsRsp_proto_goTypes = []interface{}{
+ (*BuyGoodsRsp)(nil), // 0: BuyGoodsRsp
+ (*ShopGoods)(nil), // 1: ShopGoods
+}
+var file_BuyGoodsRsp_proto_depIdxs = []int32{
+ 1, // 0: BuyGoodsRsp.goods:type_name -> ShopGoods
+ 1, // 1: BuyGoodsRsp.goods_list:type_name -> ShopGoods
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_BuyGoodsRsp_proto_init() }
+func file_BuyGoodsRsp_proto_init() {
+ if File_BuyGoodsRsp_proto != nil {
+ return
+ }
+ file_ShopGoods_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_BuyGoodsRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuyGoodsRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuyGoodsRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuyGoodsRsp_proto_goTypes,
+ DependencyIndexes: file_BuyGoodsRsp_proto_depIdxs,
+ MessageInfos: file_BuyGoodsRsp_proto_msgTypes,
+ }.Build()
+ File_BuyGoodsRsp_proto = out.File
+ file_BuyGoodsRsp_proto_rawDesc = nil
+ file_BuyGoodsRsp_proto_goTypes = nil
+ file_BuyGoodsRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuyResinReq.pb.go b/gover/gen/BuyResinReq.pb.go
new file mode 100644
index 00000000..b046b678
--- /dev/null
+++ b/gover/gen/BuyResinReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuyResinReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 602
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BuyResinReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *BuyResinReq) Reset() {
+ *x = BuyResinReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuyResinReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuyResinReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuyResinReq) ProtoMessage() {}
+
+func (x *BuyResinReq) ProtoReflect() protoreflect.Message {
+ mi := &file_BuyResinReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuyResinReq.ProtoReflect.Descriptor instead.
+func (*BuyResinReq) Descriptor() ([]byte, []int) {
+ return file_BuyResinReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_BuyResinReq_proto protoreflect.FileDescriptor
+
+var file_BuyResinReq_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x0d, 0x0a, 0x0b, 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_BuyResinReq_proto_rawDescOnce sync.Once
+ file_BuyResinReq_proto_rawDescData = file_BuyResinReq_proto_rawDesc
+)
+
+func file_BuyResinReq_proto_rawDescGZIP() []byte {
+ file_BuyResinReq_proto_rawDescOnce.Do(func() {
+ file_BuyResinReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuyResinReq_proto_rawDescData)
+ })
+ return file_BuyResinReq_proto_rawDescData
+}
+
+var file_BuyResinReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuyResinReq_proto_goTypes = []interface{}{
+ (*BuyResinReq)(nil), // 0: BuyResinReq
+}
+var file_BuyResinReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BuyResinReq_proto_init() }
+func file_BuyResinReq_proto_init() {
+ if File_BuyResinReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BuyResinReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuyResinReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuyResinReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuyResinReq_proto_goTypes,
+ DependencyIndexes: file_BuyResinReq_proto_depIdxs,
+ MessageInfos: file_BuyResinReq_proto_msgTypes,
+ }.Build()
+ File_BuyResinReq_proto = out.File
+ file_BuyResinReq_proto_rawDesc = nil
+ file_BuyResinReq_proto_goTypes = nil
+ file_BuyResinReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/BuyResinRsp.pb.go b/gover/gen/BuyResinRsp.pb.go
new file mode 100644
index 00000000..63d86343
--- /dev/null
+++ b/gover/gen/BuyResinRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: BuyResinRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 619
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type BuyResinRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurValue uint32 `protobuf:"varint,10,opt,name=cur_value,json=curValue,proto3" json:"cur_value,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *BuyResinRsp) Reset() {
+ *x = BuyResinRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_BuyResinRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *BuyResinRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*BuyResinRsp) ProtoMessage() {}
+
+func (x *BuyResinRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_BuyResinRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use BuyResinRsp.ProtoReflect.Descriptor instead.
+func (*BuyResinRsp) Descriptor() ([]byte, []int) {
+ return file_BuyResinRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *BuyResinRsp) GetCurValue() uint32 {
+ if x != nil {
+ return x.CurValue
+ }
+ return 0
+}
+
+func (x *BuyResinRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_BuyResinRsp_proto protoreflect.FileDescriptor
+
+var file_BuyResinRsp_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x0b, 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x52,
+ 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_BuyResinRsp_proto_rawDescOnce sync.Once
+ file_BuyResinRsp_proto_rawDescData = file_BuyResinRsp_proto_rawDesc
+)
+
+func file_BuyResinRsp_proto_rawDescGZIP() []byte {
+ file_BuyResinRsp_proto_rawDescOnce.Do(func() {
+ file_BuyResinRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_BuyResinRsp_proto_rawDescData)
+ })
+ return file_BuyResinRsp_proto_rawDescData
+}
+
+var file_BuyResinRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_BuyResinRsp_proto_goTypes = []interface{}{
+ (*BuyResinRsp)(nil), // 0: BuyResinRsp
+}
+var file_BuyResinRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_BuyResinRsp_proto_init() }
+func file_BuyResinRsp_proto_init() {
+ if File_BuyResinRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_BuyResinRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*BuyResinRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_BuyResinRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_BuyResinRsp_proto_goTypes,
+ DependencyIndexes: file_BuyResinRsp_proto_depIdxs,
+ MessageInfos: file_BuyResinRsp_proto_msgTypes,
+ }.Build()
+ File_BuyResinRsp_proto = out.File
+ file_BuyResinRsp_proto_rawDesc = nil
+ file_BuyResinRsp_proto_goTypes = nil
+ file_BuyResinRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/CBJEDMGOBPL.pb.go b/gover/gen/CBJEDMGOBPL.pb.go
new file mode 100644
index 00000000..586b4f41
--- /dev/null
+++ b/gover/gen/CBJEDMGOBPL.pb.go
@@ -0,0 +1,138 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CBJEDMGOBPL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CBJEDMGOBPL int32
+
+const (
+ CBJEDMGOBPL_CBJEDMGOBPL_MBLDLJOKLBL CBJEDMGOBPL = 0
+ CBJEDMGOBPL_CBJEDMGOBPL_ILOMIKADKGD CBJEDMGOBPL = 1
+ CBJEDMGOBPL_CBJEDMGOBPL_HGHOEJGHMDH CBJEDMGOBPL = 2
+ CBJEDMGOBPL_CBJEDMGOBPL_PJCONIDJGOD CBJEDMGOBPL = 3
+)
+
+// Enum value maps for CBJEDMGOBPL.
+var (
+ CBJEDMGOBPL_name = map[int32]string{
+ 0: "CBJEDMGOBPL_MBLDLJOKLBL",
+ 1: "CBJEDMGOBPL_ILOMIKADKGD",
+ 2: "CBJEDMGOBPL_HGHOEJGHMDH",
+ 3: "CBJEDMGOBPL_PJCONIDJGOD",
+ }
+ CBJEDMGOBPL_value = map[string]int32{
+ "CBJEDMGOBPL_MBLDLJOKLBL": 0,
+ "CBJEDMGOBPL_ILOMIKADKGD": 1,
+ "CBJEDMGOBPL_HGHOEJGHMDH": 2,
+ "CBJEDMGOBPL_PJCONIDJGOD": 3,
+ }
+)
+
+func (x CBJEDMGOBPL) Enum() *CBJEDMGOBPL {
+ p := new(CBJEDMGOBPL)
+ *p = x
+ return p
+}
+
+func (x CBJEDMGOBPL) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CBJEDMGOBPL) Descriptor() protoreflect.EnumDescriptor {
+ return file_CBJEDMGOBPL_proto_enumTypes[0].Descriptor()
+}
+
+func (CBJEDMGOBPL) Type() protoreflect.EnumType {
+ return &file_CBJEDMGOBPL_proto_enumTypes[0]
+}
+
+func (x CBJEDMGOBPL) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CBJEDMGOBPL.Descriptor instead.
+func (CBJEDMGOBPL) EnumDescriptor() ([]byte, []int) {
+ return file_CBJEDMGOBPL_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CBJEDMGOBPL_proto protoreflect.FileDescriptor
+
+var file_CBJEDMGOBPL_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x2a, 0x81, 0x01, 0x0a, 0x0b, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f,
+ 0x42, 0x50, 0x4c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f, 0x42,
+ 0x50, 0x4c, 0x5f, 0x4d, 0x42, 0x4c, 0x44, 0x4c, 0x4a, 0x4f, 0x4b, 0x4c, 0x42, 0x4c, 0x10, 0x00,
+ 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x5f,
+ 0x49, 0x4c, 0x4f, 0x4d, 0x49, 0x4b, 0x41, 0x44, 0x4b, 0x47, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a,
+ 0x17, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x5f, 0x48, 0x47, 0x48,
+ 0x4f, 0x45, 0x4a, 0x47, 0x48, 0x4d, 0x44, 0x48, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x42,
+ 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x5f, 0x50, 0x4a, 0x43, 0x4f, 0x4e, 0x49,
+ 0x44, 0x4a, 0x47, 0x4f, 0x44, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CBJEDMGOBPL_proto_rawDescOnce sync.Once
+ file_CBJEDMGOBPL_proto_rawDescData = file_CBJEDMGOBPL_proto_rawDesc
+)
+
+func file_CBJEDMGOBPL_proto_rawDescGZIP() []byte {
+ file_CBJEDMGOBPL_proto_rawDescOnce.Do(func() {
+ file_CBJEDMGOBPL_proto_rawDescData = protoimpl.X.CompressGZIP(file_CBJEDMGOBPL_proto_rawDescData)
+ })
+ return file_CBJEDMGOBPL_proto_rawDescData
+}
+
+var file_CBJEDMGOBPL_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CBJEDMGOBPL_proto_goTypes = []interface{}{
+ (CBJEDMGOBPL)(0), // 0: CBJEDMGOBPL
+}
+var file_CBJEDMGOBPL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CBJEDMGOBPL_proto_init() }
+func file_CBJEDMGOBPL_proto_init() {
+ if File_CBJEDMGOBPL_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CBJEDMGOBPL_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CBJEDMGOBPL_proto_goTypes,
+ DependencyIndexes: file_CBJEDMGOBPL_proto_depIdxs,
+ EnumInfos: file_CBJEDMGOBPL_proto_enumTypes,
+ }.Build()
+ File_CBJEDMGOBPL_proto = out.File
+ file_CBJEDMGOBPL_proto_rawDesc = nil
+ file_CBJEDMGOBPL_proto_goTypes = nil
+ file_CBJEDMGOBPL_proto_depIdxs = nil
+}
diff --git a/gover/gen/CalcWeaponUpgradeReturnItemsReq.pb.go b/gover/gen/CalcWeaponUpgradeReturnItemsReq.pb.go
new file mode 100644
index 00000000..85126b0b
--- /dev/null
+++ b/gover/gen/CalcWeaponUpgradeReturnItemsReq.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CalcWeaponUpgradeReturnItemsReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 633
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CalcWeaponUpgradeReturnItemsReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FoodWeaponGuidList []uint64 `protobuf:"varint,15,rep,packed,name=food_weapon_guid_list,json=foodWeaponGuidList,proto3" json:"food_weapon_guid_list,omitempty"`
+ TargetWeaponGuid uint64 `protobuf:"varint,12,opt,name=target_weapon_guid,json=targetWeaponGuid,proto3" json:"target_weapon_guid,omitempty"`
+ ItemParamList []*ItemParam `protobuf:"bytes,3,rep,name=item_param_list,json=itemParamList,proto3" json:"item_param_list,omitempty"`
+}
+
+func (x *CalcWeaponUpgradeReturnItemsReq) Reset() {
+ *x = CalcWeaponUpgradeReturnItemsReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CalcWeaponUpgradeReturnItemsReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CalcWeaponUpgradeReturnItemsReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CalcWeaponUpgradeReturnItemsReq) ProtoMessage() {}
+
+func (x *CalcWeaponUpgradeReturnItemsReq) ProtoReflect() protoreflect.Message {
+ mi := &file_CalcWeaponUpgradeReturnItemsReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CalcWeaponUpgradeReturnItemsReq.ProtoReflect.Descriptor instead.
+func (*CalcWeaponUpgradeReturnItemsReq) Descriptor() ([]byte, []int) {
+ return file_CalcWeaponUpgradeReturnItemsReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CalcWeaponUpgradeReturnItemsReq) GetFoodWeaponGuidList() []uint64 {
+ if x != nil {
+ return x.FoodWeaponGuidList
+ }
+ return nil
+}
+
+func (x *CalcWeaponUpgradeReturnItemsReq) GetTargetWeaponGuid() uint64 {
+ if x != nil {
+ return x.TargetWeaponGuid
+ }
+ return 0
+}
+
+func (x *CalcWeaponUpgradeReturnItemsReq) GetItemParamList() []*ItemParam {
+ if x != nil {
+ return x.ItemParamList
+ }
+ return nil
+}
+
+var File_CalcWeaponUpgradeReturnItemsReq_proto protoreflect.FileDescriptor
+
+var file_CalcWeaponUpgradeReturnItemsReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x43, 0x61, 0x6c, 0x63, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72,
+ 0x61, 0x64, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x43, 0x61, 0x6c,
+ 0x63, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65,
+ 0x74, 0x75, 0x72, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x15,
+ 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x66, 0x6f, 0x6f,
+ 0x64, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x12, 0x32, 0x0a,
+ 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_CalcWeaponUpgradeReturnItemsReq_proto_rawDescOnce sync.Once
+ file_CalcWeaponUpgradeReturnItemsReq_proto_rawDescData = file_CalcWeaponUpgradeReturnItemsReq_proto_rawDesc
+)
+
+func file_CalcWeaponUpgradeReturnItemsReq_proto_rawDescGZIP() []byte {
+ file_CalcWeaponUpgradeReturnItemsReq_proto_rawDescOnce.Do(func() {
+ file_CalcWeaponUpgradeReturnItemsReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_CalcWeaponUpgradeReturnItemsReq_proto_rawDescData)
+ })
+ return file_CalcWeaponUpgradeReturnItemsReq_proto_rawDescData
+}
+
+var file_CalcWeaponUpgradeReturnItemsReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CalcWeaponUpgradeReturnItemsReq_proto_goTypes = []interface{}{
+ (*CalcWeaponUpgradeReturnItemsReq)(nil), // 0: CalcWeaponUpgradeReturnItemsReq
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_CalcWeaponUpgradeReturnItemsReq_proto_depIdxs = []int32{
+ 1, // 0: CalcWeaponUpgradeReturnItemsReq.item_param_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CalcWeaponUpgradeReturnItemsReq_proto_init() }
+func file_CalcWeaponUpgradeReturnItemsReq_proto_init() {
+ if File_CalcWeaponUpgradeReturnItemsReq_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CalcWeaponUpgradeReturnItemsReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CalcWeaponUpgradeReturnItemsReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CalcWeaponUpgradeReturnItemsReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CalcWeaponUpgradeReturnItemsReq_proto_goTypes,
+ DependencyIndexes: file_CalcWeaponUpgradeReturnItemsReq_proto_depIdxs,
+ MessageInfos: file_CalcWeaponUpgradeReturnItemsReq_proto_msgTypes,
+ }.Build()
+ File_CalcWeaponUpgradeReturnItemsReq_proto = out.File
+ file_CalcWeaponUpgradeReturnItemsReq_proto_rawDesc = nil
+ file_CalcWeaponUpgradeReturnItemsReq_proto_goTypes = nil
+ file_CalcWeaponUpgradeReturnItemsReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/CalcWeaponUpgradeReturnItemsRsp.pb.go b/gover/gen/CalcWeaponUpgradeReturnItemsRsp.pb.go
new file mode 100644
index 00000000..4ca545f6
--- /dev/null
+++ b/gover/gen/CalcWeaponUpgradeReturnItemsRsp.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CalcWeaponUpgradeReturnItemsRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 684
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CalcWeaponUpgradeReturnItemsRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemParamList []*ItemParam `protobuf:"bytes,4,rep,name=item_param_list,json=itemParamList,proto3" json:"item_param_list,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetWeaponGuid uint64 `protobuf:"varint,8,opt,name=target_weapon_guid,json=targetWeaponGuid,proto3" json:"target_weapon_guid,omitempty"`
+}
+
+func (x *CalcWeaponUpgradeReturnItemsRsp) Reset() {
+ *x = CalcWeaponUpgradeReturnItemsRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CalcWeaponUpgradeReturnItemsRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CalcWeaponUpgradeReturnItemsRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CalcWeaponUpgradeReturnItemsRsp) ProtoMessage() {}
+
+func (x *CalcWeaponUpgradeReturnItemsRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_CalcWeaponUpgradeReturnItemsRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CalcWeaponUpgradeReturnItemsRsp.ProtoReflect.Descriptor instead.
+func (*CalcWeaponUpgradeReturnItemsRsp) Descriptor() ([]byte, []int) {
+ return file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CalcWeaponUpgradeReturnItemsRsp) GetItemParamList() []*ItemParam {
+ if x != nil {
+ return x.ItemParamList
+ }
+ return nil
+}
+
+func (x *CalcWeaponUpgradeReturnItemsRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *CalcWeaponUpgradeReturnItemsRsp) GetTargetWeaponGuid() uint64 {
+ if x != nil {
+ return x.TargetWeaponGuid
+ }
+ return 0
+}
+
+var File_CalcWeaponUpgradeReturnItemsRsp_proto protoreflect.FileDescriptor
+
+var file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x43, 0x61, 0x6c, 0x63, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72,
+ 0x61, 0x64, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x01, 0x0a, 0x1f, 0x43, 0x61, 0x6c,
+ 0x63, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65,
+ 0x74, 0x75, 0x72, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x73, 0x70, 0x12, 0x32, 0x0a, 0x0f,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x65,
+ 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDescOnce sync.Once
+ file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDescData = file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDesc
+)
+
+func file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDescGZIP() []byte {
+ file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDescOnce.Do(func() {
+ file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDescData)
+ })
+ return file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDescData
+}
+
+var file_CalcWeaponUpgradeReturnItemsRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CalcWeaponUpgradeReturnItemsRsp_proto_goTypes = []interface{}{
+ (*CalcWeaponUpgradeReturnItemsRsp)(nil), // 0: CalcWeaponUpgradeReturnItemsRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_CalcWeaponUpgradeReturnItemsRsp_proto_depIdxs = []int32{
+ 1, // 0: CalcWeaponUpgradeReturnItemsRsp.item_param_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CalcWeaponUpgradeReturnItemsRsp_proto_init() }
+func file_CalcWeaponUpgradeReturnItemsRsp_proto_init() {
+ if File_CalcWeaponUpgradeReturnItemsRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CalcWeaponUpgradeReturnItemsRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CalcWeaponUpgradeReturnItemsRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CalcWeaponUpgradeReturnItemsRsp_proto_goTypes,
+ DependencyIndexes: file_CalcWeaponUpgradeReturnItemsRsp_proto_depIdxs,
+ MessageInfos: file_CalcWeaponUpgradeReturnItemsRsp_proto_msgTypes,
+ }.Build()
+ File_CalcWeaponUpgradeReturnItemsRsp_proto = out.File
+ file_CalcWeaponUpgradeReturnItemsRsp_proto_rawDesc = nil
+ file_CalcWeaponUpgradeReturnItemsRsp_proto_goTypes = nil
+ file_CalcWeaponUpgradeReturnItemsRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/CanUseSkillNotify.pb.go b/gover/gen/CanUseSkillNotify.pb.go
new file mode 100644
index 00000000..d44e0c23
--- /dev/null
+++ b/gover/gen/CanUseSkillNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CanUseSkillNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1005
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CanUseSkillNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsCanUseSkill bool `protobuf:"varint,2,opt,name=is_can_use_skill,json=isCanUseSkill,proto3" json:"is_can_use_skill,omitempty"`
+}
+
+func (x *CanUseSkillNotify) Reset() {
+ *x = CanUseSkillNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CanUseSkillNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CanUseSkillNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CanUseSkillNotify) ProtoMessage() {}
+
+func (x *CanUseSkillNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CanUseSkillNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CanUseSkillNotify.ProtoReflect.Descriptor instead.
+func (*CanUseSkillNotify) Descriptor() ([]byte, []int) {
+ return file_CanUseSkillNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CanUseSkillNotify) GetIsCanUseSkill() bool {
+ if x != nil {
+ return x.IsCanUseSkill
+ }
+ return false
+}
+
+var File_CanUseSkillNotify_proto protoreflect.FileDescriptor
+
+var file_CanUseSkillNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x11, 0x43, 0x61, 0x6e,
+ 0x55, 0x73, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x27,
+ 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x43, 0x61, 0x6e, 0x55,
+ 0x73, 0x65, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CanUseSkillNotify_proto_rawDescOnce sync.Once
+ file_CanUseSkillNotify_proto_rawDescData = file_CanUseSkillNotify_proto_rawDesc
+)
+
+func file_CanUseSkillNotify_proto_rawDescGZIP() []byte {
+ file_CanUseSkillNotify_proto_rawDescOnce.Do(func() {
+ file_CanUseSkillNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CanUseSkillNotify_proto_rawDescData)
+ })
+ return file_CanUseSkillNotify_proto_rawDescData
+}
+
+var file_CanUseSkillNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CanUseSkillNotify_proto_goTypes = []interface{}{
+ (*CanUseSkillNotify)(nil), // 0: CanUseSkillNotify
+}
+var file_CanUseSkillNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CanUseSkillNotify_proto_init() }
+func file_CanUseSkillNotify_proto_init() {
+ if File_CanUseSkillNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CanUseSkillNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CanUseSkillNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CanUseSkillNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CanUseSkillNotify_proto_goTypes,
+ DependencyIndexes: file_CanUseSkillNotify_proto_depIdxs,
+ MessageInfos: file_CanUseSkillNotify_proto_msgTypes,
+ }.Build()
+ File_CanUseSkillNotify_proto = out.File
+ file_CanUseSkillNotify_proto_rawDesc = nil
+ file_CanUseSkillNotify_proto_goTypes = nil
+ file_CanUseSkillNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CancelCityReputationRequestReq.pb.go b/gover/gen/CancelCityReputationRequestReq.pb.go
new file mode 100644
index 00000000..78e0d0bf
--- /dev/null
+++ b/gover/gen/CancelCityReputationRequestReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CancelCityReputationRequestReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2899
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CancelCityReputationRequestReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RequestId uint32 `protobuf:"varint,10,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+ CityId uint32 `protobuf:"varint,6,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *CancelCityReputationRequestReq) Reset() {
+ *x = CancelCityReputationRequestReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CancelCityReputationRequestReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CancelCityReputationRequestReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CancelCityReputationRequestReq) ProtoMessage() {}
+
+func (x *CancelCityReputationRequestReq) ProtoReflect() protoreflect.Message {
+ mi := &file_CancelCityReputationRequestReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CancelCityReputationRequestReq.ProtoReflect.Descriptor instead.
+func (*CancelCityReputationRequestReq) Descriptor() ([]byte, []int) {
+ return file_CancelCityReputationRequestReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CancelCityReputationRequestReq) GetRequestId() uint32 {
+ if x != nil {
+ return x.RequestId
+ }
+ return 0
+}
+
+func (x *CancelCityReputationRequestReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_CancelCityReputationRequestReq_proto protoreflect.FileDescriptor
+
+var file_CancelCityReputationRequestReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75,
+ 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
+ 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CancelCityReputationRequestReq_proto_rawDescOnce sync.Once
+ file_CancelCityReputationRequestReq_proto_rawDescData = file_CancelCityReputationRequestReq_proto_rawDesc
+)
+
+func file_CancelCityReputationRequestReq_proto_rawDescGZIP() []byte {
+ file_CancelCityReputationRequestReq_proto_rawDescOnce.Do(func() {
+ file_CancelCityReputationRequestReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_CancelCityReputationRequestReq_proto_rawDescData)
+ })
+ return file_CancelCityReputationRequestReq_proto_rawDescData
+}
+
+var file_CancelCityReputationRequestReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CancelCityReputationRequestReq_proto_goTypes = []interface{}{
+ (*CancelCityReputationRequestReq)(nil), // 0: CancelCityReputationRequestReq
+}
+var file_CancelCityReputationRequestReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CancelCityReputationRequestReq_proto_init() }
+func file_CancelCityReputationRequestReq_proto_init() {
+ if File_CancelCityReputationRequestReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CancelCityReputationRequestReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CancelCityReputationRequestReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CancelCityReputationRequestReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CancelCityReputationRequestReq_proto_goTypes,
+ DependencyIndexes: file_CancelCityReputationRequestReq_proto_depIdxs,
+ MessageInfos: file_CancelCityReputationRequestReq_proto_msgTypes,
+ }.Build()
+ File_CancelCityReputationRequestReq_proto = out.File
+ file_CancelCityReputationRequestReq_proto_rawDesc = nil
+ file_CancelCityReputationRequestReq_proto_goTypes = nil
+ file_CancelCityReputationRequestReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/CancelCityReputationRequestRsp.pb.go b/gover/gen/CancelCityReputationRequestRsp.pb.go
new file mode 100644
index 00000000..a5d4feab
--- /dev/null
+++ b/gover/gen/CancelCityReputationRequestRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CancelCityReputationRequestRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2831
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CancelCityReputationRequestRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,3,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RequestId uint32 `protobuf:"varint,12,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+}
+
+func (x *CancelCityReputationRequestRsp) Reset() {
+ *x = CancelCityReputationRequestRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CancelCityReputationRequestRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CancelCityReputationRequestRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CancelCityReputationRequestRsp) ProtoMessage() {}
+
+func (x *CancelCityReputationRequestRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_CancelCityReputationRequestRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CancelCityReputationRequestRsp.ProtoReflect.Descriptor instead.
+func (*CancelCityReputationRequestRsp) Descriptor() ([]byte, []int) {
+ return file_CancelCityReputationRequestRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CancelCityReputationRequestRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *CancelCityReputationRequestRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *CancelCityReputationRequestRsp) GetRequestId() uint32 {
+ if x != nil {
+ return x.RequestId
+ }
+ return 0
+}
+
+var File_CancelCityReputationRequestRsp_proto protoreflect.FileDescriptor
+
+var file_CancelCityReputationRequestRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75,
+ 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x1e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
+ 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CancelCityReputationRequestRsp_proto_rawDescOnce sync.Once
+ file_CancelCityReputationRequestRsp_proto_rawDescData = file_CancelCityReputationRequestRsp_proto_rawDesc
+)
+
+func file_CancelCityReputationRequestRsp_proto_rawDescGZIP() []byte {
+ file_CancelCityReputationRequestRsp_proto_rawDescOnce.Do(func() {
+ file_CancelCityReputationRequestRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_CancelCityReputationRequestRsp_proto_rawDescData)
+ })
+ return file_CancelCityReputationRequestRsp_proto_rawDescData
+}
+
+var file_CancelCityReputationRequestRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CancelCityReputationRequestRsp_proto_goTypes = []interface{}{
+ (*CancelCityReputationRequestRsp)(nil), // 0: CancelCityReputationRequestRsp
+}
+var file_CancelCityReputationRequestRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CancelCityReputationRequestRsp_proto_init() }
+func file_CancelCityReputationRequestRsp_proto_init() {
+ if File_CancelCityReputationRequestRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CancelCityReputationRequestRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CancelCityReputationRequestRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CancelCityReputationRequestRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CancelCityReputationRequestRsp_proto_goTypes,
+ DependencyIndexes: file_CancelCityReputationRequestRsp_proto_depIdxs,
+ MessageInfos: file_CancelCityReputationRequestRsp_proto_msgTypes,
+ }.Build()
+ File_CancelCityReputationRequestRsp_proto = out.File
+ file_CancelCityReputationRequestRsp_proto_rawDesc = nil
+ file_CancelCityReputationRequestRsp_proto_goTypes = nil
+ file_CancelCityReputationRequestRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/CancelCoopTaskReq.pb.go b/gover/gen/CancelCoopTaskReq.pb.go
new file mode 100644
index 00000000..5db27704
--- /dev/null
+++ b/gover/gen/CancelCoopTaskReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CancelCoopTaskReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1997
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CancelCoopTaskReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterId uint32 `protobuf:"varint,13,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *CancelCoopTaskReq) Reset() {
+ *x = CancelCoopTaskReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CancelCoopTaskReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CancelCoopTaskReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CancelCoopTaskReq) ProtoMessage() {}
+
+func (x *CancelCoopTaskReq) ProtoReflect() protoreflect.Message {
+ mi := &file_CancelCoopTaskReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CancelCoopTaskReq.ProtoReflect.Descriptor instead.
+func (*CancelCoopTaskReq) Descriptor() ([]byte, []int) {
+ return file_CancelCoopTaskReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CancelCoopTaskReq) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+var File_CancelCoopTaskReq_proto protoreflect.FileDescriptor
+
+var file_CancelCoopTaskReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x70, 0x54, 0x61, 0x73, 0x6b,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x11, 0x43, 0x61, 0x6e,
+ 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CancelCoopTaskReq_proto_rawDescOnce sync.Once
+ file_CancelCoopTaskReq_proto_rawDescData = file_CancelCoopTaskReq_proto_rawDesc
+)
+
+func file_CancelCoopTaskReq_proto_rawDescGZIP() []byte {
+ file_CancelCoopTaskReq_proto_rawDescOnce.Do(func() {
+ file_CancelCoopTaskReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_CancelCoopTaskReq_proto_rawDescData)
+ })
+ return file_CancelCoopTaskReq_proto_rawDescData
+}
+
+var file_CancelCoopTaskReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CancelCoopTaskReq_proto_goTypes = []interface{}{
+ (*CancelCoopTaskReq)(nil), // 0: CancelCoopTaskReq
+}
+var file_CancelCoopTaskReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CancelCoopTaskReq_proto_init() }
+func file_CancelCoopTaskReq_proto_init() {
+ if File_CancelCoopTaskReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CancelCoopTaskReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CancelCoopTaskReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CancelCoopTaskReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CancelCoopTaskReq_proto_goTypes,
+ DependencyIndexes: file_CancelCoopTaskReq_proto_depIdxs,
+ MessageInfos: file_CancelCoopTaskReq_proto_msgTypes,
+ }.Build()
+ File_CancelCoopTaskReq_proto = out.File
+ file_CancelCoopTaskReq_proto_rawDesc = nil
+ file_CancelCoopTaskReq_proto_goTypes = nil
+ file_CancelCoopTaskReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/CancelCoopTaskRsp.pb.go b/gover/gen/CancelCoopTaskRsp.pb.go
new file mode 100644
index 00000000..8acd990b
--- /dev/null
+++ b/gover/gen/CancelCoopTaskRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CancelCoopTaskRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1987
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CancelCoopTaskRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterId uint32 `protobuf:"varint,1,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *CancelCoopTaskRsp) Reset() {
+ *x = CancelCoopTaskRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CancelCoopTaskRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CancelCoopTaskRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CancelCoopTaskRsp) ProtoMessage() {}
+
+func (x *CancelCoopTaskRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_CancelCoopTaskRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CancelCoopTaskRsp.ProtoReflect.Descriptor instead.
+func (*CancelCoopTaskRsp) Descriptor() ([]byte, []int) {
+ return file_CancelCoopTaskRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CancelCoopTaskRsp) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+func (x *CancelCoopTaskRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_CancelCoopTaskRsp_proto protoreflect.FileDescriptor
+
+var file_CancelCoopTaskRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x70, 0x54, 0x61, 0x73, 0x6b,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x11, 0x43, 0x61, 0x6e,
+ 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x73, 0x70, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CancelCoopTaskRsp_proto_rawDescOnce sync.Once
+ file_CancelCoopTaskRsp_proto_rawDescData = file_CancelCoopTaskRsp_proto_rawDesc
+)
+
+func file_CancelCoopTaskRsp_proto_rawDescGZIP() []byte {
+ file_CancelCoopTaskRsp_proto_rawDescOnce.Do(func() {
+ file_CancelCoopTaskRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_CancelCoopTaskRsp_proto_rawDescData)
+ })
+ return file_CancelCoopTaskRsp_proto_rawDescData
+}
+
+var file_CancelCoopTaskRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CancelCoopTaskRsp_proto_goTypes = []interface{}{
+ (*CancelCoopTaskRsp)(nil), // 0: CancelCoopTaskRsp
+}
+var file_CancelCoopTaskRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CancelCoopTaskRsp_proto_init() }
+func file_CancelCoopTaskRsp_proto_init() {
+ if File_CancelCoopTaskRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CancelCoopTaskRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CancelCoopTaskRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CancelCoopTaskRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CancelCoopTaskRsp_proto_goTypes,
+ DependencyIndexes: file_CancelCoopTaskRsp_proto_depIdxs,
+ MessageInfos: file_CancelCoopTaskRsp_proto_msgTypes,
+ }.Build()
+ File_CancelCoopTaskRsp_proto = out.File
+ file_CancelCoopTaskRsp_proto_rawDesc = nil
+ file_CancelCoopTaskRsp_proto_goTypes = nil
+ file_CancelCoopTaskRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/CancelFinishParentQuestNotify.pb.go b/gover/gen/CancelFinishParentQuestNotify.pb.go
new file mode 100644
index 00000000..dd92018e
--- /dev/null
+++ b/gover/gen/CancelFinishParentQuestNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CancelFinishParentQuestNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 424
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CancelFinishParentQuestNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentQuestId uint32 `protobuf:"varint,6,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+}
+
+func (x *CancelFinishParentQuestNotify) Reset() {
+ *x = CancelFinishParentQuestNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CancelFinishParentQuestNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CancelFinishParentQuestNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CancelFinishParentQuestNotify) ProtoMessage() {}
+
+func (x *CancelFinishParentQuestNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CancelFinishParentQuestNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CancelFinishParentQuestNotify.ProtoReflect.Descriptor instead.
+func (*CancelFinishParentQuestNotify) Descriptor() ([]byte, []int) {
+ return file_CancelFinishParentQuestNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CancelFinishParentQuestNotify) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+var File_CancelFinishParentQuestNotify_proto protoreflect.FileDescriptor
+
+var file_CancelFinishParentQuestNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x61,
+ 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
+ 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CancelFinishParentQuestNotify_proto_rawDescOnce sync.Once
+ file_CancelFinishParentQuestNotify_proto_rawDescData = file_CancelFinishParentQuestNotify_proto_rawDesc
+)
+
+func file_CancelFinishParentQuestNotify_proto_rawDescGZIP() []byte {
+ file_CancelFinishParentQuestNotify_proto_rawDescOnce.Do(func() {
+ file_CancelFinishParentQuestNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CancelFinishParentQuestNotify_proto_rawDescData)
+ })
+ return file_CancelFinishParentQuestNotify_proto_rawDescData
+}
+
+var file_CancelFinishParentQuestNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CancelFinishParentQuestNotify_proto_goTypes = []interface{}{
+ (*CancelFinishParentQuestNotify)(nil), // 0: CancelFinishParentQuestNotify
+}
+var file_CancelFinishParentQuestNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CancelFinishParentQuestNotify_proto_init() }
+func file_CancelFinishParentQuestNotify_proto_init() {
+ if File_CancelFinishParentQuestNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CancelFinishParentQuestNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CancelFinishParentQuestNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CancelFinishParentQuestNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CancelFinishParentQuestNotify_proto_goTypes,
+ DependencyIndexes: file_CancelFinishParentQuestNotify_proto_depIdxs,
+ MessageInfos: file_CancelFinishParentQuestNotify_proto_msgTypes,
+ }.Build()
+ File_CancelFinishParentQuestNotify_proto = out.File
+ file_CancelFinishParentQuestNotify_proto_rawDesc = nil
+ file_CancelFinishParentQuestNotify_proto_goTypes = nil
+ file_CancelFinishParentQuestNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CardProductRewardNotify.pb.go b/gover/gen/CardProductRewardNotify.pb.go
new file mode 100644
index 00000000..a5a3f1db
--- /dev/null
+++ b/gover/gen/CardProductRewardNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CardProductRewardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4107
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CardProductRewardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Hcoin uint32 `protobuf:"varint,6,opt,name=hcoin,proto3" json:"hcoin,omitempty"`
+ ProductId string `protobuf:"bytes,14,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+ RemainDays uint32 `protobuf:"varint,1,opt,name=remain_days,json=remainDays,proto3" json:"remain_days,omitempty"`
+}
+
+func (x *CardProductRewardNotify) Reset() {
+ *x = CardProductRewardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CardProductRewardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CardProductRewardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CardProductRewardNotify) ProtoMessage() {}
+
+func (x *CardProductRewardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CardProductRewardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CardProductRewardNotify.ProtoReflect.Descriptor instead.
+func (*CardProductRewardNotify) Descriptor() ([]byte, []int) {
+ return file_CardProductRewardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CardProductRewardNotify) GetHcoin() uint32 {
+ if x != nil {
+ return x.Hcoin
+ }
+ return 0
+}
+
+func (x *CardProductRewardNotify) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+func (x *CardProductRewardNotify) GetRemainDays() uint32 {
+ if x != nil {
+ return x.RemainDays
+ }
+ return 0
+}
+
+var File_CardProductRewardNotify_proto protoreflect.FileDescriptor
+
+var file_CardProductRewardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x6f, 0x0a, 0x17, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x63,
+ 0x6f, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x68, 0x63, 0x6f, 0x69, 0x6e,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x79, 0x73,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CardProductRewardNotify_proto_rawDescOnce sync.Once
+ file_CardProductRewardNotify_proto_rawDescData = file_CardProductRewardNotify_proto_rawDesc
+)
+
+func file_CardProductRewardNotify_proto_rawDescGZIP() []byte {
+ file_CardProductRewardNotify_proto_rawDescOnce.Do(func() {
+ file_CardProductRewardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CardProductRewardNotify_proto_rawDescData)
+ })
+ return file_CardProductRewardNotify_proto_rawDescData
+}
+
+var file_CardProductRewardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CardProductRewardNotify_proto_goTypes = []interface{}{
+ (*CardProductRewardNotify)(nil), // 0: CardProductRewardNotify
+}
+var file_CardProductRewardNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CardProductRewardNotify_proto_init() }
+func file_CardProductRewardNotify_proto_init() {
+ if File_CardProductRewardNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CardProductRewardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CardProductRewardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CardProductRewardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CardProductRewardNotify_proto_goTypes,
+ DependencyIndexes: file_CardProductRewardNotify_proto_depIdxs,
+ MessageInfos: file_CardProductRewardNotify_proto_msgTypes,
+ }.Build()
+ File_CardProductRewardNotify_proto = out.File
+ file_CardProductRewardNotify_proto_rawDesc = nil
+ file_CardProductRewardNotify_proto_goTypes = nil
+ file_CardProductRewardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CellInfo.pb.go b/gover/gen/CellInfo.pb.go
new file mode 100644
index 00000000..28b3311f
--- /dev/null
+++ b/gover/gen/CellInfo.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CellInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CellInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type SceneSurfaceMaterial `protobuf:"varint,1,opt,name=type,proto3,enum=SceneSurfaceMaterial" json:"type,omitempty"`
+ Y int32 `protobuf:"varint,2,opt,name=y,proto3" json:"y,omitempty"`
+}
+
+func (x *CellInfo) Reset() {
+ *x = CellInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CellInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CellInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CellInfo) ProtoMessage() {}
+
+func (x *CellInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CellInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CellInfo.ProtoReflect.Descriptor instead.
+func (*CellInfo) Descriptor() ([]byte, []int) {
+ return file_CellInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CellInfo) GetType() SceneSurfaceMaterial {
+ if x != nil {
+ return x.Type
+ }
+ return SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_INVALID
+}
+
+func (x *CellInfo) GetY() int32 {
+ if x != nil {
+ return x.Y
+ }
+ return 0
+}
+
+var File_CellInfo_proto protoreflect.FileDescriptor
+
+var file_CellInfo_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x61,
+ 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x08,
+ 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x75,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x04, 0x74,
+ 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
+ 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_CellInfo_proto_rawDescOnce sync.Once
+ file_CellInfo_proto_rawDescData = file_CellInfo_proto_rawDesc
+)
+
+func file_CellInfo_proto_rawDescGZIP() []byte {
+ file_CellInfo_proto_rawDescOnce.Do(func() {
+ file_CellInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CellInfo_proto_rawDescData)
+ })
+ return file_CellInfo_proto_rawDescData
+}
+
+var file_CellInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CellInfo_proto_goTypes = []interface{}{
+ (*CellInfo)(nil), // 0: CellInfo
+ (SceneSurfaceMaterial)(0), // 1: SceneSurfaceMaterial
+}
+var file_CellInfo_proto_depIdxs = []int32{
+ 1, // 0: CellInfo.type:type_name -> SceneSurfaceMaterial
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CellInfo_proto_init() }
+func file_CellInfo_proto_init() {
+ if File_CellInfo_proto != nil {
+ return
+ }
+ file_SceneSurfaceMaterial_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CellInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CellInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CellInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CellInfo_proto_goTypes,
+ DependencyIndexes: file_CellInfo_proto_depIdxs,
+ MessageInfos: file_CellInfo_proto_msgTypes,
+ }.Build()
+ File_CellInfo_proto = out.File
+ file_CellInfo_proto_rawDesc = nil
+ file_CellInfo_proto_goTypes = nil
+ file_CellInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChallengeDataNotify.pb.go b/gover/gen/ChallengeDataNotify.pb.go
new file mode 100644
index 00000000..28e2e991
--- /dev/null
+++ b/gover/gen/ChallengeDataNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChallengeDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 953
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChallengeDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Value uint32 `protobuf:"varint,8,opt,name=value,proto3" json:"value,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,2,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ ParamIndex uint32 `protobuf:"varint,9,opt,name=param_index,json=paramIndex,proto3" json:"param_index,omitempty"`
+}
+
+func (x *ChallengeDataNotify) Reset() {
+ *x = ChallengeDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChallengeDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChallengeDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChallengeDataNotify) ProtoMessage() {}
+
+func (x *ChallengeDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChallengeDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChallengeDataNotify.ProtoReflect.Descriptor instead.
+func (*ChallengeDataNotify) Descriptor() ([]byte, []int) {
+ return file_ChallengeDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChallengeDataNotify) GetValue() uint32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+func (x *ChallengeDataNotify) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (x *ChallengeDataNotify) GetParamIndex() uint32 {
+ if x != nil {
+ return x.ParamIndex
+ }
+ return 0
+}
+
+var File_ChallengeDataNotify_proto protoreflect.FileDescriptor
+
+var file_ChallengeDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x13, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65,
+ 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x49, 0x6e, 0x64,
+ 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ChallengeDataNotify_proto_rawDescOnce sync.Once
+ file_ChallengeDataNotify_proto_rawDescData = file_ChallengeDataNotify_proto_rawDesc
+)
+
+func file_ChallengeDataNotify_proto_rawDescGZIP() []byte {
+ file_ChallengeDataNotify_proto_rawDescOnce.Do(func() {
+ file_ChallengeDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChallengeDataNotify_proto_rawDescData)
+ })
+ return file_ChallengeDataNotify_proto_rawDescData
+}
+
+var file_ChallengeDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChallengeDataNotify_proto_goTypes = []interface{}{
+ (*ChallengeDataNotify)(nil), // 0: ChallengeDataNotify
+}
+var file_ChallengeDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChallengeDataNotify_proto_init() }
+func file_ChallengeDataNotify_proto_init() {
+ if File_ChallengeDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChallengeDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChallengeDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChallengeDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChallengeDataNotify_proto_goTypes,
+ DependencyIndexes: file_ChallengeDataNotify_proto_depIdxs,
+ MessageInfos: file_ChallengeDataNotify_proto_msgTypes,
+ }.Build()
+ File_ChallengeDataNotify_proto = out.File
+ file_ChallengeDataNotify_proto_rawDesc = nil
+ file_ChallengeDataNotify_proto_goTypes = nil
+ file_ChallengeDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChallengeRecord.pb.go b/gover/gen/ChallengeRecord.pb.go
new file mode 100644
index 00000000..b614c263
--- /dev/null
+++ b/gover/gen/ChallengeRecord.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChallengeRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChallengeRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeRecordType uint32 `protobuf:"varint,14,opt,name=challenge_record_type,json=challengeRecordType,proto3" json:"challenge_record_type,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,15,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ BestValue uint32 `protobuf:"varint,8,opt,name=best_value,json=bestValue,proto3" json:"best_value,omitempty"`
+}
+
+func (x *ChallengeRecord) Reset() {
+ *x = ChallengeRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChallengeRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChallengeRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChallengeRecord) ProtoMessage() {}
+
+func (x *ChallengeRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_ChallengeRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChallengeRecord.ProtoReflect.Descriptor instead.
+func (*ChallengeRecord) Descriptor() ([]byte, []int) {
+ return file_ChallengeRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChallengeRecord) GetChallengeRecordType() uint32 {
+ if x != nil {
+ return x.ChallengeRecordType
+ }
+ return 0
+}
+
+func (x *ChallengeRecord) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (x *ChallengeRecord) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *ChallengeRecord) GetBestValue() uint32 {
+ if x != nil {
+ return x.BestValue
+ }
+ return 0
+}
+
+var File_ChallengeRecord_proto protoreflect.FileDescriptor
+
+var file_ChallengeRecord_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x01, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
+ 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x62, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChallengeRecord_proto_rawDescOnce sync.Once
+ file_ChallengeRecord_proto_rawDescData = file_ChallengeRecord_proto_rawDesc
+)
+
+func file_ChallengeRecord_proto_rawDescGZIP() []byte {
+ file_ChallengeRecord_proto_rawDescOnce.Do(func() {
+ file_ChallengeRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChallengeRecord_proto_rawDescData)
+ })
+ return file_ChallengeRecord_proto_rawDescData
+}
+
+var file_ChallengeRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChallengeRecord_proto_goTypes = []interface{}{
+ (*ChallengeRecord)(nil), // 0: ChallengeRecord
+}
+var file_ChallengeRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChallengeRecord_proto_init() }
+func file_ChallengeRecord_proto_init() {
+ if File_ChallengeRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChallengeRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChallengeRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChallengeRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChallengeRecord_proto_goTypes,
+ DependencyIndexes: file_ChallengeRecord_proto_depIdxs,
+ MessageInfos: file_ChallengeRecord_proto_msgTypes,
+ }.Build()
+ File_ChallengeRecord_proto = out.File
+ file_ChallengeRecord_proto_rawDesc = nil
+ file_ChallengeRecord_proto_goTypes = nil
+ file_ChallengeRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChallengeRecordNotify.pb.go b/gover/gen/ChallengeRecordNotify.pb.go
new file mode 100644
index 00000000..17287389
--- /dev/null
+++ b/gover/gen/ChallengeRecordNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChallengeRecordNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 993
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChallengeRecordNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ChallengeRecordList []*ChallengeRecord `protobuf:"bytes,5,rep,name=challenge_record_list,json=challengeRecordList,proto3" json:"challenge_record_list,omitempty"`
+}
+
+func (x *ChallengeRecordNotify) Reset() {
+ *x = ChallengeRecordNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChallengeRecordNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChallengeRecordNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChallengeRecordNotify) ProtoMessage() {}
+
+func (x *ChallengeRecordNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChallengeRecordNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChallengeRecordNotify.ProtoReflect.Descriptor instead.
+func (*ChallengeRecordNotify) Descriptor() ([]byte, []int) {
+ return file_ChallengeRecordNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChallengeRecordNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *ChallengeRecordNotify) GetChallengeRecordList() []*ChallengeRecord {
+ if x != nil {
+ return x.ChallengeRecordList
+ }
+ return nil
+}
+
+var File_ChallengeRecordNotify_proto protoreflect.FileDescriptor
+
+var file_ChallengeRecordNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a,
+ 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChallengeRecordNotify_proto_rawDescOnce sync.Once
+ file_ChallengeRecordNotify_proto_rawDescData = file_ChallengeRecordNotify_proto_rawDesc
+)
+
+func file_ChallengeRecordNotify_proto_rawDescGZIP() []byte {
+ file_ChallengeRecordNotify_proto_rawDescOnce.Do(func() {
+ file_ChallengeRecordNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChallengeRecordNotify_proto_rawDescData)
+ })
+ return file_ChallengeRecordNotify_proto_rawDescData
+}
+
+var file_ChallengeRecordNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChallengeRecordNotify_proto_goTypes = []interface{}{
+ (*ChallengeRecordNotify)(nil), // 0: ChallengeRecordNotify
+ (*ChallengeRecord)(nil), // 1: ChallengeRecord
+}
+var file_ChallengeRecordNotify_proto_depIdxs = []int32{
+ 1, // 0: ChallengeRecordNotify.challenge_record_list:type_name -> ChallengeRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChallengeRecordNotify_proto_init() }
+func file_ChallengeRecordNotify_proto_init() {
+ if File_ChallengeRecordNotify_proto != nil {
+ return
+ }
+ file_ChallengeRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChallengeRecordNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChallengeRecordNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChallengeRecordNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChallengeRecordNotify_proto_goTypes,
+ DependencyIndexes: file_ChallengeRecordNotify_proto_depIdxs,
+ MessageInfos: file_ChallengeRecordNotify_proto_msgTypes,
+ }.Build()
+ File_ChallengeRecordNotify_proto = out.File
+ file_ChallengeRecordNotify_proto_rawDesc = nil
+ file_ChallengeRecordNotify_proto_goTypes = nil
+ file_ChallengeRecordNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeAvatarReq.pb.go b/gover/gen/ChangeAvatarReq.pb.go
new file mode 100644
index 00000000..18af977c
--- /dev/null
+++ b/gover/gen/ChangeAvatarReq.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeAvatarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1640
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChangeAvatarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MovePos *Vector `protobuf:"bytes,15,opt,name=move_pos,json=movePos,proto3" json:"move_pos,omitempty"`
+ SkillId uint32 `protobuf:"varint,2,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+ Guid uint64 `protobuf:"varint,7,opt,name=guid,proto3" json:"guid,omitempty"`
+ IsMove bool `protobuf:"varint,10,opt,name=is_move,json=isMove,proto3" json:"is_move,omitempty"`
+}
+
+func (x *ChangeAvatarReq) Reset() {
+ *x = ChangeAvatarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeAvatarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeAvatarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeAvatarReq) ProtoMessage() {}
+
+func (x *ChangeAvatarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeAvatarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeAvatarReq.ProtoReflect.Descriptor instead.
+func (*ChangeAvatarReq) Descriptor() ([]byte, []int) {
+ return file_ChangeAvatarReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeAvatarReq) GetMovePos() *Vector {
+ if x != nil {
+ return x.MovePos
+ }
+ return nil
+}
+
+func (x *ChangeAvatarReq) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+func (x *ChangeAvatarReq) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *ChangeAvatarReq) GetIsMove() bool {
+ if x != nil {
+ return x.IsMove
+ }
+ return false
+}
+
+var File_ChangeAvatarReq_proto protoreflect.FileDescriptor
+
+var file_ChangeAvatarReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x08, 0x6d, 0x6f, 0x76, 0x65,
+ 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69,
+ 0x73, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73,
+ 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeAvatarReq_proto_rawDescOnce sync.Once
+ file_ChangeAvatarReq_proto_rawDescData = file_ChangeAvatarReq_proto_rawDesc
+)
+
+func file_ChangeAvatarReq_proto_rawDescGZIP() []byte {
+ file_ChangeAvatarReq_proto_rawDescOnce.Do(func() {
+ file_ChangeAvatarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeAvatarReq_proto_rawDescData)
+ })
+ return file_ChangeAvatarReq_proto_rawDescData
+}
+
+var file_ChangeAvatarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeAvatarReq_proto_goTypes = []interface{}{
+ (*ChangeAvatarReq)(nil), // 0: ChangeAvatarReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_ChangeAvatarReq_proto_depIdxs = []int32{
+ 1, // 0: ChangeAvatarReq.move_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChangeAvatarReq_proto_init() }
+func file_ChangeAvatarReq_proto_init() {
+ if File_ChangeAvatarReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeAvatarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeAvatarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeAvatarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeAvatarReq_proto_goTypes,
+ DependencyIndexes: file_ChangeAvatarReq_proto_depIdxs,
+ MessageInfos: file_ChangeAvatarReq_proto_msgTypes,
+ }.Build()
+ File_ChangeAvatarReq_proto = out.File
+ file_ChangeAvatarReq_proto_rawDesc = nil
+ file_ChangeAvatarReq_proto_goTypes = nil
+ file_ChangeAvatarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeAvatarRsp.pb.go b/gover/gen/ChangeAvatarRsp.pb.go
new file mode 100644
index 00000000..24d4f946
--- /dev/null
+++ b/gover/gen/ChangeAvatarRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeAvatarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1607
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChangeAvatarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillId uint32 `protobuf:"varint,3,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CurGuid uint64 `protobuf:"varint,4,opt,name=cur_guid,json=curGuid,proto3" json:"cur_guid,omitempty"`
+}
+
+func (x *ChangeAvatarRsp) Reset() {
+ *x = ChangeAvatarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeAvatarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeAvatarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeAvatarRsp) ProtoMessage() {}
+
+func (x *ChangeAvatarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeAvatarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeAvatarRsp.ProtoReflect.Descriptor instead.
+func (*ChangeAvatarRsp) Descriptor() ([]byte, []int) {
+ return file_ChangeAvatarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeAvatarRsp) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+func (x *ChangeAvatarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChangeAvatarRsp) GetCurGuid() uint64 {
+ if x != nil {
+ return x.CurGuid
+ }
+ return 0
+}
+
+var File_ChangeAvatarRsp_proto protoreflect.FileDescriptor
+
+var file_ChangeAvatarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x19, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x07, 0x63, 0x75, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeAvatarRsp_proto_rawDescOnce sync.Once
+ file_ChangeAvatarRsp_proto_rawDescData = file_ChangeAvatarRsp_proto_rawDesc
+)
+
+func file_ChangeAvatarRsp_proto_rawDescGZIP() []byte {
+ file_ChangeAvatarRsp_proto_rawDescOnce.Do(func() {
+ file_ChangeAvatarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeAvatarRsp_proto_rawDescData)
+ })
+ return file_ChangeAvatarRsp_proto_rawDescData
+}
+
+var file_ChangeAvatarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeAvatarRsp_proto_goTypes = []interface{}{
+ (*ChangeAvatarRsp)(nil), // 0: ChangeAvatarRsp
+}
+var file_ChangeAvatarRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeAvatarRsp_proto_init() }
+func file_ChangeAvatarRsp_proto_init() {
+ if File_ChangeAvatarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeAvatarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeAvatarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeAvatarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeAvatarRsp_proto_goTypes,
+ DependencyIndexes: file_ChangeAvatarRsp_proto_depIdxs,
+ MessageInfos: file_ChangeAvatarRsp_proto_msgTypes,
+ }.Build()
+ File_ChangeAvatarRsp_proto = out.File
+ file_ChangeAvatarRsp_proto_rawDesc = nil
+ file_ChangeAvatarRsp_proto_goTypes = nil
+ file_ChangeAvatarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeEnergyReason.pb.go b/gover/gen/ChangeEnergyReason.pb.go
new file mode 100644
index 00000000..3a61c766
--- /dev/null
+++ b/gover/gen/ChangeEnergyReason.pb.go
@@ -0,0 +1,146 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeEnergyReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChangeEnergyReason int32
+
+const (
+ ChangeEnergyReason_CHANGE_ENERGY_REASON_NONE ChangeEnergyReason = 0
+ ChangeEnergyReason_CHANGE_ENERGY_REASON_SKILL_START ChangeEnergyReason = 1
+)
+
+// Enum value maps for ChangeEnergyReason.
+var (
+ ChangeEnergyReason_name = map[int32]string{
+ 0: "CHANGE_ENERGY_REASON_NONE",
+ 1: "CHANGE_ENERGY_REASON_SKILL_START",
+ }
+ ChangeEnergyReason_value = map[string]int32{
+ "CHANGE_ENERGY_REASON_NONE": 0,
+ "CHANGE_ENERGY_REASON_SKILL_START": 1,
+ }
+)
+
+func (x ChangeEnergyReason) Enum() *ChangeEnergyReason {
+ p := new(ChangeEnergyReason)
+ *p = x
+ return p
+}
+
+func (x ChangeEnergyReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ChangeEnergyReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_ChangeEnergyReason_proto_enumTypes[0].Descriptor()
+}
+
+func (ChangeEnergyReason) Type() protoreflect.EnumType {
+ return &file_ChangeEnergyReason_proto_enumTypes[0]
+}
+
+func (x ChangeEnergyReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ChangeEnergyReason.Descriptor instead.
+func (ChangeEnergyReason) EnumDescriptor() ([]byte, []int) {
+ return file_ChangeEnergyReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ChangeEnergyReason_proto protoreflect.FileDescriptor
+
+var file_ChangeEnergyReason_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x59, 0x0a, 0x12, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47,
+ 0x59, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12,
+ 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x54,
+ 0x41, 0x52, 0x54, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeEnergyReason_proto_rawDescOnce sync.Once
+ file_ChangeEnergyReason_proto_rawDescData = file_ChangeEnergyReason_proto_rawDesc
+)
+
+func file_ChangeEnergyReason_proto_rawDescGZIP() []byte {
+ file_ChangeEnergyReason_proto_rawDescOnce.Do(func() {
+ file_ChangeEnergyReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeEnergyReason_proto_rawDescData)
+ })
+ return file_ChangeEnergyReason_proto_rawDescData
+}
+
+var file_ChangeEnergyReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ChangeEnergyReason_proto_goTypes = []interface{}{
+ (ChangeEnergyReason)(0), // 0: ChangeEnergyReason
+}
+var file_ChangeEnergyReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeEnergyReason_proto_init() }
+func file_ChangeEnergyReason_proto_init() {
+ if File_ChangeEnergyReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeEnergyReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeEnergyReason_proto_goTypes,
+ DependencyIndexes: file_ChangeEnergyReason_proto_depIdxs,
+ EnumInfos: file_ChangeEnergyReason_proto_enumTypes,
+ }.Build()
+ File_ChangeEnergyReason_proto = out.File
+ file_ChangeEnergyReason_proto_rawDesc = nil
+ file_ChangeEnergyReason_proto_goTypes = nil
+ file_ChangeEnergyReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeGameTimeReq.pb.go b/gover/gen/ChangeGameTimeReq.pb.go
new file mode 100644
index 00000000..2fd05654
--- /dev/null
+++ b/gover/gen/ChangeGameTimeReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeGameTimeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 173
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChangeGameTimeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GameTime uint32 `protobuf:"varint,6,opt,name=game_time,json=gameTime,proto3" json:"game_time,omitempty"`
+ IsForceSet bool `protobuf:"varint,11,opt,name=is_force_set,json=isForceSet,proto3" json:"is_force_set,omitempty"`
+ ExtraDays uint32 `protobuf:"varint,12,opt,name=extra_days,json=extraDays,proto3" json:"extra_days,omitempty"`
+}
+
+func (x *ChangeGameTimeReq) Reset() {
+ *x = ChangeGameTimeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeGameTimeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeGameTimeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeGameTimeReq) ProtoMessage() {}
+
+func (x *ChangeGameTimeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeGameTimeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeGameTimeReq.ProtoReflect.Descriptor instead.
+func (*ChangeGameTimeReq) Descriptor() ([]byte, []int) {
+ return file_ChangeGameTimeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeGameTimeReq) GetGameTime() uint32 {
+ if x != nil {
+ return x.GameTime
+ }
+ return 0
+}
+
+func (x *ChangeGameTimeReq) GetIsForceSet() bool {
+ if x != nil {
+ return x.IsForceSet
+ }
+ return false
+}
+
+func (x *ChangeGameTimeReq) GetExtraDays() uint32 {
+ if x != nil {
+ return x.ExtraDays
+ }
+ return 0
+}
+
+var File_ChangeGameTimeReq_proto protoreflect.FileDescriptor
+
+var file_ChangeGameTimeReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x11, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b,
+ 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x69,
+ 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x74, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x79, 0x73, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeGameTimeReq_proto_rawDescOnce sync.Once
+ file_ChangeGameTimeReq_proto_rawDescData = file_ChangeGameTimeReq_proto_rawDesc
+)
+
+func file_ChangeGameTimeReq_proto_rawDescGZIP() []byte {
+ file_ChangeGameTimeReq_proto_rawDescOnce.Do(func() {
+ file_ChangeGameTimeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeGameTimeReq_proto_rawDescData)
+ })
+ return file_ChangeGameTimeReq_proto_rawDescData
+}
+
+var file_ChangeGameTimeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeGameTimeReq_proto_goTypes = []interface{}{
+ (*ChangeGameTimeReq)(nil), // 0: ChangeGameTimeReq
+}
+var file_ChangeGameTimeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeGameTimeReq_proto_init() }
+func file_ChangeGameTimeReq_proto_init() {
+ if File_ChangeGameTimeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeGameTimeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeGameTimeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeGameTimeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeGameTimeReq_proto_goTypes,
+ DependencyIndexes: file_ChangeGameTimeReq_proto_depIdxs,
+ MessageInfos: file_ChangeGameTimeReq_proto_msgTypes,
+ }.Build()
+ File_ChangeGameTimeReq_proto = out.File
+ file_ChangeGameTimeReq_proto_rawDesc = nil
+ file_ChangeGameTimeReq_proto_goTypes = nil
+ file_ChangeGameTimeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeGameTimeRsp.pb.go b/gover/gen/ChangeGameTimeRsp.pb.go
new file mode 100644
index 00000000..fb0e586a
--- /dev/null
+++ b/gover/gen/ChangeGameTimeRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeGameTimeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 199
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChangeGameTimeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ExtraDays uint32 `protobuf:"varint,5,opt,name=extra_days,json=extraDays,proto3" json:"extra_days,omitempty"`
+ CurGameTime uint32 `protobuf:"varint,14,opt,name=cur_game_time,json=curGameTime,proto3" json:"cur_game_time,omitempty"`
+}
+
+func (x *ChangeGameTimeRsp) Reset() {
+ *x = ChangeGameTimeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeGameTimeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeGameTimeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeGameTimeRsp) ProtoMessage() {}
+
+func (x *ChangeGameTimeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeGameTimeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeGameTimeRsp.ProtoReflect.Descriptor instead.
+func (*ChangeGameTimeRsp) Descriptor() ([]byte, []int) {
+ return file_ChangeGameTimeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeGameTimeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChangeGameTimeRsp) GetExtraDays() uint32 {
+ if x != nil {
+ return x.ExtraDays
+ }
+ return 0
+}
+
+func (x *ChangeGameTimeRsp) GetCurGameTime() uint32 {
+ if x != nil {
+ return x.CurGameTime
+ }
+ return 0
+}
+
+var File_ChangeGameTimeRsp_proto protoreflect.FileDescriptor
+
+var file_ChangeGameTimeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x11, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x72,
+ 0x61, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x78,
+ 0x74, 0x72, 0x61, 0x44, 0x61, 0x79, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x5f, 0x67,
+ 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x63, 0x75, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeGameTimeRsp_proto_rawDescOnce sync.Once
+ file_ChangeGameTimeRsp_proto_rawDescData = file_ChangeGameTimeRsp_proto_rawDesc
+)
+
+func file_ChangeGameTimeRsp_proto_rawDescGZIP() []byte {
+ file_ChangeGameTimeRsp_proto_rawDescOnce.Do(func() {
+ file_ChangeGameTimeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeGameTimeRsp_proto_rawDescData)
+ })
+ return file_ChangeGameTimeRsp_proto_rawDescData
+}
+
+var file_ChangeGameTimeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeGameTimeRsp_proto_goTypes = []interface{}{
+ (*ChangeGameTimeRsp)(nil), // 0: ChangeGameTimeRsp
+}
+var file_ChangeGameTimeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeGameTimeRsp_proto_init() }
+func file_ChangeGameTimeRsp_proto_init() {
+ if File_ChangeGameTimeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeGameTimeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeGameTimeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeGameTimeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeGameTimeRsp_proto_goTypes,
+ DependencyIndexes: file_ChangeGameTimeRsp_proto_depIdxs,
+ MessageInfos: file_ChangeGameTimeRsp_proto_msgTypes,
+ }.Build()
+ File_ChangeGameTimeRsp_proto = out.File
+ file_ChangeGameTimeRsp_proto_rawDesc = nil
+ file_ChangeGameTimeRsp_proto_goTypes = nil
+ file_ChangeGameTimeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeHpReason.pb.go b/gover/gen/ChangeHpReason.pb.go
new file mode 100644
index 00000000..0b7f2404
--- /dev/null
+++ b/gover/gen/ChangeHpReason.pb.go
@@ -0,0 +1,291 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeHpReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChangeHpReason int32
+
+const (
+ ChangeHpReason_CHANGE_HP_REASON_NONE ChangeHpReason = 0
+ ChangeHpReason_CHANGE_HP_REASON_SUB_AVATAR ChangeHpReason = 1
+ ChangeHpReason_CHANGE_HP_REASON_SUB_MONSTER ChangeHpReason = 2
+ ChangeHpReason_CHANGE_HP_REASON_SUB_GEAR ChangeHpReason = 3
+ ChangeHpReason_CHANGE_HP_REASON_SUB_ENVIR ChangeHpReason = 4
+ ChangeHpReason_CHANGE_HP_REASON_SUB_FALL ChangeHpReason = 5
+ ChangeHpReason_CHANGE_HP_REASON_SUB_DRAWN ChangeHpReason = 6
+ ChangeHpReason_CHANGE_HP_REASON_SUB_ABYSS ChangeHpReason = 7
+ ChangeHpReason_CHANGE_HP_REASON_SUB_ABILITY ChangeHpReason = 8
+ ChangeHpReason_CHANGE_HP_REASON_SUB_SUMMON ChangeHpReason = 9
+ ChangeHpReason_CHANGE_HP_REASON_SUB_SCRIPT ChangeHpReason = 10
+ ChangeHpReason_CHANGE_HP_REASON_SUB_GM ChangeHpReason = 11
+ ChangeHpReason_CHANGE_HP_REASON_SUB_KILL_SELF ChangeHpReason = 12
+ ChangeHpReason_CHANGE_HP_REASON_SUB_CLIMATE_COLD ChangeHpReason = 13
+ ChangeHpReason_CHANGE_HP_REASON_SUB_STORM_LIGHTNING ChangeHpReason = 14
+ ChangeHpReason_CHANGE_HP_REASON_SUB_KILL_SERVER_GADGET ChangeHpReason = 15
+ ChangeHpReason_CHANGE_HP_REASON_SUB_REPLACE ChangeHpReason = 16
+ ChangeHpReason_CHANGE_HP_REASON_SUB_PLAYER_LEAVE ChangeHpReason = 17
+ ChangeHpReason_CHANGE_HP_REASON_Unk2700_CIKCDBOJGDK ChangeHpReason = 18
+ ChangeHpReason_CHANGE_HP_REASON_Unk2700_HEKLBLFBJJK ChangeHpReason = 19
+ ChangeHpReason_CHANGE_HP_REASON_BY_LUA ChangeHpReason = 51
+ ChangeHpReason_CHANGE_HP_REASON_ADD_ABILITY ChangeHpReason = 101
+ ChangeHpReason_CHANGE_HP_REASON_ADD_ITEM ChangeHpReason = 102
+ ChangeHpReason_CHANGE_HP_REASON_ADD_REVIVE ChangeHpReason = 103
+ ChangeHpReason_CHANGE_HP_REASON_ADD_UPGRADE ChangeHpReason = 104
+ ChangeHpReason_CHANGE_HP_REASON_ADD_STATUE ChangeHpReason = 105
+ ChangeHpReason_CHANGE_HP_REASON_ADD_BACKGROUND ChangeHpReason = 106
+ ChangeHpReason_CHANGE_HP_REASON_ADD_GM ChangeHpReason = 107
+ ChangeHpReason_CHANGE_HP_REASON_ADD_TRIAL_AVATAR_ACTIVITY ChangeHpReason = 108
+ ChangeHpReason_CHANGE_HP_REASON_ADD_ROUGUELIKE_SPRING ChangeHpReason = 109
+)
+
+// Enum value maps for ChangeHpReason.
+var (
+ ChangeHpReason_name = map[int32]string{
+ 0: "CHANGE_HP_REASON_NONE",
+ 1: "CHANGE_HP_REASON_SUB_AVATAR",
+ 2: "CHANGE_HP_REASON_SUB_MONSTER",
+ 3: "CHANGE_HP_REASON_SUB_GEAR",
+ 4: "CHANGE_HP_REASON_SUB_ENVIR",
+ 5: "CHANGE_HP_REASON_SUB_FALL",
+ 6: "CHANGE_HP_REASON_SUB_DRAWN",
+ 7: "CHANGE_HP_REASON_SUB_ABYSS",
+ 8: "CHANGE_HP_REASON_SUB_ABILITY",
+ 9: "CHANGE_HP_REASON_SUB_SUMMON",
+ 10: "CHANGE_HP_REASON_SUB_SCRIPT",
+ 11: "CHANGE_HP_REASON_SUB_GM",
+ 12: "CHANGE_HP_REASON_SUB_KILL_SELF",
+ 13: "CHANGE_HP_REASON_SUB_CLIMATE_COLD",
+ 14: "CHANGE_HP_REASON_SUB_STORM_LIGHTNING",
+ 15: "CHANGE_HP_REASON_SUB_KILL_SERVER_GADGET",
+ 16: "CHANGE_HP_REASON_SUB_REPLACE",
+ 17: "CHANGE_HP_REASON_SUB_PLAYER_LEAVE",
+ 18: "CHANGE_HP_REASON_Unk2700_CIKCDBOJGDK",
+ 19: "CHANGE_HP_REASON_Unk2700_HEKLBLFBJJK",
+ 51: "CHANGE_HP_REASON_BY_LUA",
+ 101: "CHANGE_HP_REASON_ADD_ABILITY",
+ 102: "CHANGE_HP_REASON_ADD_ITEM",
+ 103: "CHANGE_HP_REASON_ADD_REVIVE",
+ 104: "CHANGE_HP_REASON_ADD_UPGRADE",
+ 105: "CHANGE_HP_REASON_ADD_STATUE",
+ 106: "CHANGE_HP_REASON_ADD_BACKGROUND",
+ 107: "CHANGE_HP_REASON_ADD_GM",
+ 108: "CHANGE_HP_REASON_ADD_TRIAL_AVATAR_ACTIVITY",
+ 109: "CHANGE_HP_REASON_ADD_ROUGUELIKE_SPRING",
+ }
+ ChangeHpReason_value = map[string]int32{
+ "CHANGE_HP_REASON_NONE": 0,
+ "CHANGE_HP_REASON_SUB_AVATAR": 1,
+ "CHANGE_HP_REASON_SUB_MONSTER": 2,
+ "CHANGE_HP_REASON_SUB_GEAR": 3,
+ "CHANGE_HP_REASON_SUB_ENVIR": 4,
+ "CHANGE_HP_REASON_SUB_FALL": 5,
+ "CHANGE_HP_REASON_SUB_DRAWN": 6,
+ "CHANGE_HP_REASON_SUB_ABYSS": 7,
+ "CHANGE_HP_REASON_SUB_ABILITY": 8,
+ "CHANGE_HP_REASON_SUB_SUMMON": 9,
+ "CHANGE_HP_REASON_SUB_SCRIPT": 10,
+ "CHANGE_HP_REASON_SUB_GM": 11,
+ "CHANGE_HP_REASON_SUB_KILL_SELF": 12,
+ "CHANGE_HP_REASON_SUB_CLIMATE_COLD": 13,
+ "CHANGE_HP_REASON_SUB_STORM_LIGHTNING": 14,
+ "CHANGE_HP_REASON_SUB_KILL_SERVER_GADGET": 15,
+ "CHANGE_HP_REASON_SUB_REPLACE": 16,
+ "CHANGE_HP_REASON_SUB_PLAYER_LEAVE": 17,
+ "CHANGE_HP_REASON_Unk2700_CIKCDBOJGDK": 18,
+ "CHANGE_HP_REASON_Unk2700_HEKLBLFBJJK": 19,
+ "CHANGE_HP_REASON_BY_LUA": 51,
+ "CHANGE_HP_REASON_ADD_ABILITY": 101,
+ "CHANGE_HP_REASON_ADD_ITEM": 102,
+ "CHANGE_HP_REASON_ADD_REVIVE": 103,
+ "CHANGE_HP_REASON_ADD_UPGRADE": 104,
+ "CHANGE_HP_REASON_ADD_STATUE": 105,
+ "CHANGE_HP_REASON_ADD_BACKGROUND": 106,
+ "CHANGE_HP_REASON_ADD_GM": 107,
+ "CHANGE_HP_REASON_ADD_TRIAL_AVATAR_ACTIVITY": 108,
+ "CHANGE_HP_REASON_ADD_ROUGUELIKE_SPRING": 109,
+ }
+)
+
+func (x ChangeHpReason) Enum() *ChangeHpReason {
+ p := new(ChangeHpReason)
+ *p = x
+ return p
+}
+
+func (x ChangeHpReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ChangeHpReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_ChangeHpReason_proto_enumTypes[0].Descriptor()
+}
+
+func (ChangeHpReason) Type() protoreflect.EnumType {
+ return &file_ChangeHpReason_proto_enumTypes[0]
+}
+
+func (x ChangeHpReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ChangeHpReason.Descriptor instead.
+func (ChangeHpReason) EnumDescriptor() ([]byte, []int) {
+ return file_ChangeHpReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ChangeHpReason_proto protoreflect.FileDescriptor
+
+var file_ChangeHpReason_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xac, 0x08, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x48, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41,
+ 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48,
+ 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x41, 0x56, 0x41,
+ 0x54, 0x41, 0x52, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x4d, 0x4f,
+ 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4e, 0x47,
+ 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f,
+ 0x47, 0x45, 0x41, 0x52, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
+ 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x45,
+ 0x4e, 0x56, 0x49, 0x52, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
+ 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x46,
+ 0x41, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x44, 0x52,
+ 0x41, 0x57, 0x4e, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x41, 0x42,
+ 0x59, 0x53, 0x53, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x41, 0x42,
+ 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x4e, 0x47,
+ 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f,
+ 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x4e,
+ 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42,
+ 0x5f, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41,
+ 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55,
+ 0x42, 0x5f, 0x47, 0x4d, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
+ 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x4b,
+ 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48,
+ 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x55, 0x42, 0x5f, 0x43, 0x4c, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x44, 0x10,
+ 0x0d, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x5f,
+ 0x4c, 0x49, 0x47, 0x48, 0x54, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x0e, 0x12, 0x2b, 0x0a, 0x27, 0x43,
+ 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x53, 0x55, 0x42, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f,
+ 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x4e,
+ 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42,
+ 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x10, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48,
+ 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x55, 0x42, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10,
+ 0x11, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x49,
+ 0x4b, 0x43, 0x44, 0x42, 0x4f, 0x4a, 0x47, 0x44, 0x4b, 0x10, 0x12, 0x12, 0x28, 0x0a, 0x24, 0x43,
+ 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4b, 0x4c, 0x42, 0x4c, 0x46, 0x42,
+ 0x4a, 0x4a, 0x4b, 0x10, 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x59, 0x5f, 0x4c, 0x55, 0x41,
+ 0x10, 0x33, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49,
+ 0x54, 0x59, 0x10, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48,
+ 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x54, 0x45,
+ 0x4d, 0x10, 0x66, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49,
+ 0x56, 0x45, 0x10, 0x67, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48,
+ 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x55, 0x50, 0x47,
+ 0x52, 0x41, 0x44, 0x45, 0x10, 0x68, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
+ 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x45, 0x10, 0x69, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x4e, 0x47,
+ 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f,
+ 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x6a, 0x12, 0x1b, 0x0a, 0x17,
+ 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x47, 0x4d, 0x10, 0x6b, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x48, 0x41,
+ 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44,
+ 0x44, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x6c, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, 0x41,
+ 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x50, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44,
+ 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x53, 0x50, 0x52,
+ 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeHpReason_proto_rawDescOnce sync.Once
+ file_ChangeHpReason_proto_rawDescData = file_ChangeHpReason_proto_rawDesc
+)
+
+func file_ChangeHpReason_proto_rawDescGZIP() []byte {
+ file_ChangeHpReason_proto_rawDescOnce.Do(func() {
+ file_ChangeHpReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeHpReason_proto_rawDescData)
+ })
+ return file_ChangeHpReason_proto_rawDescData
+}
+
+var file_ChangeHpReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ChangeHpReason_proto_goTypes = []interface{}{
+ (ChangeHpReason)(0), // 0: ChangeHpReason
+}
+var file_ChangeHpReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeHpReason_proto_init() }
+func file_ChangeHpReason_proto_init() {
+ if File_ChangeHpReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeHpReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeHpReason_proto_goTypes,
+ DependencyIndexes: file_ChangeHpReason_proto_depIdxs,
+ EnumInfos: file_ChangeHpReason_proto_enumTypes,
+ }.Build()
+ File_ChangeHpReason_proto = out.File
+ file_ChangeHpReason_proto_rawDesc = nil
+ file_ChangeHpReason_proto_goTypes = nil
+ file_ChangeHpReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeMailStarNotify.pb.go b/gover/gen/ChangeMailStarNotify.pb.go
new file mode 100644
index 00000000..6f2027da
--- /dev/null
+++ b/gover/gen/ChangeMailStarNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeMailStarNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1448
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChangeMailStarNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsStar bool `protobuf:"varint,14,opt,name=is_star,json=isStar,proto3" json:"is_star,omitempty"`
+ MailIdList []uint32 `protobuf:"varint,2,rep,packed,name=mail_id_list,json=mailIdList,proto3" json:"mail_id_list,omitempty"`
+}
+
+func (x *ChangeMailStarNotify) Reset() {
+ *x = ChangeMailStarNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeMailStarNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeMailStarNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeMailStarNotify) ProtoMessage() {}
+
+func (x *ChangeMailStarNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeMailStarNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeMailStarNotify.ProtoReflect.Descriptor instead.
+func (*ChangeMailStarNotify) Descriptor() ([]byte, []int) {
+ return file_ChangeMailStarNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeMailStarNotify) GetIsStar() bool {
+ if x != nil {
+ return x.IsStar
+ }
+ return false
+}
+
+func (x *ChangeMailStarNotify) GetMailIdList() []uint32 {
+ if x != nil {
+ return x.MailIdList
+ }
+ return nil
+}
+
+var File_ChangeMailStarNotify_proto protoreflect.FileDescriptor
+
+var file_ChangeMailStarNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x72,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x14,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x74, 0x61, 0x72, 0x12, 0x20, 0x0a,
+ 0x0c, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeMailStarNotify_proto_rawDescOnce sync.Once
+ file_ChangeMailStarNotify_proto_rawDescData = file_ChangeMailStarNotify_proto_rawDesc
+)
+
+func file_ChangeMailStarNotify_proto_rawDescGZIP() []byte {
+ file_ChangeMailStarNotify_proto_rawDescOnce.Do(func() {
+ file_ChangeMailStarNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeMailStarNotify_proto_rawDescData)
+ })
+ return file_ChangeMailStarNotify_proto_rawDescData
+}
+
+var file_ChangeMailStarNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeMailStarNotify_proto_goTypes = []interface{}{
+ (*ChangeMailStarNotify)(nil), // 0: ChangeMailStarNotify
+}
+var file_ChangeMailStarNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeMailStarNotify_proto_init() }
+func file_ChangeMailStarNotify_proto_init() {
+ if File_ChangeMailStarNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeMailStarNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeMailStarNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeMailStarNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeMailStarNotify_proto_goTypes,
+ DependencyIndexes: file_ChangeMailStarNotify_proto_depIdxs,
+ MessageInfos: file_ChangeMailStarNotify_proto_msgTypes,
+ }.Build()
+ File_ChangeMailStarNotify_proto = out.File
+ file_ChangeMailStarNotify_proto_rawDesc = nil
+ file_ChangeMailStarNotify_proto_goTypes = nil
+ file_ChangeMailStarNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeMpTeamAvatarReq.pb.go b/gover/gen/ChangeMpTeamAvatarReq.pb.go
new file mode 100644
index 00000000..385445f5
--- /dev/null
+++ b/gover/gen/ChangeMpTeamAvatarReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeMpTeamAvatarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1708
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChangeMpTeamAvatarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurAvatarGuid uint64 `protobuf:"varint,4,opt,name=cur_avatar_guid,json=curAvatarGuid,proto3" json:"cur_avatar_guid,omitempty"`
+ AvatarGuidList []uint64 `protobuf:"varint,8,rep,packed,name=avatar_guid_list,json=avatarGuidList,proto3" json:"avatar_guid_list,omitempty"`
+}
+
+func (x *ChangeMpTeamAvatarReq) Reset() {
+ *x = ChangeMpTeamAvatarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeMpTeamAvatarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeMpTeamAvatarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeMpTeamAvatarReq) ProtoMessage() {}
+
+func (x *ChangeMpTeamAvatarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeMpTeamAvatarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeMpTeamAvatarReq.ProtoReflect.Descriptor instead.
+func (*ChangeMpTeamAvatarReq) Descriptor() ([]byte, []int) {
+ return file_ChangeMpTeamAvatarReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeMpTeamAvatarReq) GetCurAvatarGuid() uint64 {
+ if x != nil {
+ return x.CurAvatarGuid
+ }
+ return 0
+}
+
+func (x *ChangeMpTeamAvatarReq) GetAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarGuidList
+ }
+ return nil
+}
+
+var File_ChangeMpTeamAvatarReq_proto protoreflect.FileDescriptor
+
+var file_ChangeMpTeamAvatarReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a,
+ 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0d, 0x63, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x28,
+ 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeMpTeamAvatarReq_proto_rawDescOnce sync.Once
+ file_ChangeMpTeamAvatarReq_proto_rawDescData = file_ChangeMpTeamAvatarReq_proto_rawDesc
+)
+
+func file_ChangeMpTeamAvatarReq_proto_rawDescGZIP() []byte {
+ file_ChangeMpTeamAvatarReq_proto_rawDescOnce.Do(func() {
+ file_ChangeMpTeamAvatarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeMpTeamAvatarReq_proto_rawDescData)
+ })
+ return file_ChangeMpTeamAvatarReq_proto_rawDescData
+}
+
+var file_ChangeMpTeamAvatarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeMpTeamAvatarReq_proto_goTypes = []interface{}{
+ (*ChangeMpTeamAvatarReq)(nil), // 0: ChangeMpTeamAvatarReq
+}
+var file_ChangeMpTeamAvatarReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeMpTeamAvatarReq_proto_init() }
+func file_ChangeMpTeamAvatarReq_proto_init() {
+ if File_ChangeMpTeamAvatarReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeMpTeamAvatarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeMpTeamAvatarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeMpTeamAvatarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeMpTeamAvatarReq_proto_goTypes,
+ DependencyIndexes: file_ChangeMpTeamAvatarReq_proto_depIdxs,
+ MessageInfos: file_ChangeMpTeamAvatarReq_proto_msgTypes,
+ }.Build()
+ File_ChangeMpTeamAvatarReq_proto = out.File
+ file_ChangeMpTeamAvatarReq_proto_rawDesc = nil
+ file_ChangeMpTeamAvatarReq_proto_goTypes = nil
+ file_ChangeMpTeamAvatarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeMpTeamAvatarRsp.pb.go b/gover/gen/ChangeMpTeamAvatarRsp.pb.go
new file mode 100644
index 00000000..2692d2d3
--- /dev/null
+++ b/gover/gen/ChangeMpTeamAvatarRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeMpTeamAvatarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1753
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChangeMpTeamAvatarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AvatarGuidList []uint64 `protobuf:"varint,3,rep,packed,name=avatar_guid_list,json=avatarGuidList,proto3" json:"avatar_guid_list,omitempty"`
+ CurAvatarGuid uint64 `protobuf:"varint,13,opt,name=cur_avatar_guid,json=curAvatarGuid,proto3" json:"cur_avatar_guid,omitempty"`
+}
+
+func (x *ChangeMpTeamAvatarRsp) Reset() {
+ *x = ChangeMpTeamAvatarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeMpTeamAvatarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeMpTeamAvatarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeMpTeamAvatarRsp) ProtoMessage() {}
+
+func (x *ChangeMpTeamAvatarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeMpTeamAvatarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeMpTeamAvatarRsp.ProtoReflect.Descriptor instead.
+func (*ChangeMpTeamAvatarRsp) Descriptor() ([]byte, []int) {
+ return file_ChangeMpTeamAvatarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeMpTeamAvatarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChangeMpTeamAvatarRsp) GetAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarGuidList
+ }
+ return nil
+}
+
+func (x *ChangeMpTeamAvatarRsp) GetCurAvatarGuid() uint64 {
+ if x != nil {
+ return x.CurAvatarGuid
+ }
+ return 0
+}
+
+var File_ChangeMpTeamAvatarRsp_proto protoreflect.FileDescriptor
+
+var file_ChangeMpTeamAvatarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01,
+ 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63,
+ 0x75, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47,
+ 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeMpTeamAvatarRsp_proto_rawDescOnce sync.Once
+ file_ChangeMpTeamAvatarRsp_proto_rawDescData = file_ChangeMpTeamAvatarRsp_proto_rawDesc
+)
+
+func file_ChangeMpTeamAvatarRsp_proto_rawDescGZIP() []byte {
+ file_ChangeMpTeamAvatarRsp_proto_rawDescOnce.Do(func() {
+ file_ChangeMpTeamAvatarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeMpTeamAvatarRsp_proto_rawDescData)
+ })
+ return file_ChangeMpTeamAvatarRsp_proto_rawDescData
+}
+
+var file_ChangeMpTeamAvatarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeMpTeamAvatarRsp_proto_goTypes = []interface{}{
+ (*ChangeMpTeamAvatarRsp)(nil), // 0: ChangeMpTeamAvatarRsp
+}
+var file_ChangeMpTeamAvatarRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeMpTeamAvatarRsp_proto_init() }
+func file_ChangeMpTeamAvatarRsp_proto_init() {
+ if File_ChangeMpTeamAvatarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeMpTeamAvatarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeMpTeamAvatarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeMpTeamAvatarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeMpTeamAvatarRsp_proto_goTypes,
+ DependencyIndexes: file_ChangeMpTeamAvatarRsp_proto_depIdxs,
+ MessageInfos: file_ChangeMpTeamAvatarRsp_proto_msgTypes,
+ }.Build()
+ File_ChangeMpTeamAvatarRsp_proto = out.File
+ file_ChangeMpTeamAvatarRsp_proto_rawDesc = nil
+ file_ChangeMpTeamAvatarRsp_proto_goTypes = nil
+ file_ChangeMpTeamAvatarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeServerGlobalValueNotify.pb.go b/gover/gen/ChangeServerGlobalValueNotify.pb.go
new file mode 100644
index 00000000..84920065
--- /dev/null
+++ b/gover/gen/ChangeServerGlobalValueNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeServerGlobalValueNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 27
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChangeServerGlobalValueNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *ChangeServerGlobalValueNotify) Reset() {
+ *x = ChangeServerGlobalValueNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeServerGlobalValueNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeServerGlobalValueNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeServerGlobalValueNotify) ProtoMessage() {}
+
+func (x *ChangeServerGlobalValueNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeServerGlobalValueNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeServerGlobalValueNotify.ProtoReflect.Descriptor instead.
+func (*ChangeServerGlobalValueNotify) Descriptor() ([]byte, []int) {
+ return file_ChangeServerGlobalValueNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeServerGlobalValueNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_ChangeServerGlobalValueNotify_proto protoreflect.FileDescriptor
+
+var file_ChangeServerGlobalValueNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x6c,
+ 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x1d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeServerGlobalValueNotify_proto_rawDescOnce sync.Once
+ file_ChangeServerGlobalValueNotify_proto_rawDescData = file_ChangeServerGlobalValueNotify_proto_rawDesc
+)
+
+func file_ChangeServerGlobalValueNotify_proto_rawDescGZIP() []byte {
+ file_ChangeServerGlobalValueNotify_proto_rawDescOnce.Do(func() {
+ file_ChangeServerGlobalValueNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeServerGlobalValueNotify_proto_rawDescData)
+ })
+ return file_ChangeServerGlobalValueNotify_proto_rawDescData
+}
+
+var file_ChangeServerGlobalValueNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeServerGlobalValueNotify_proto_goTypes = []interface{}{
+ (*ChangeServerGlobalValueNotify)(nil), // 0: ChangeServerGlobalValueNotify
+}
+var file_ChangeServerGlobalValueNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeServerGlobalValueNotify_proto_init() }
+func file_ChangeServerGlobalValueNotify_proto_init() {
+ if File_ChangeServerGlobalValueNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeServerGlobalValueNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeServerGlobalValueNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeServerGlobalValueNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeServerGlobalValueNotify_proto_goTypes,
+ DependencyIndexes: file_ChangeServerGlobalValueNotify_proto_depIdxs,
+ MessageInfos: file_ChangeServerGlobalValueNotify_proto_msgTypes,
+ }.Build()
+ File_ChangeServerGlobalValueNotify_proto = out.File
+ file_ChangeServerGlobalValueNotify_proto_rawDesc = nil
+ file_ChangeServerGlobalValueNotify_proto_goTypes = nil
+ file_ChangeServerGlobalValueNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeTeamNameReq.pb.go b/gover/gen/ChangeTeamNameReq.pb.go
new file mode 100644
index 00000000..b0d86c6e
--- /dev/null
+++ b/gover/gen/ChangeTeamNameReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeTeamNameReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1603
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChangeTeamNameReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TeamId int32 `protobuf:"varint,8,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"`
+ TeamName string `protobuf:"bytes,9,opt,name=team_name,json=teamName,proto3" json:"team_name,omitempty"`
+}
+
+func (x *ChangeTeamNameReq) Reset() {
+ *x = ChangeTeamNameReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeTeamNameReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeTeamNameReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeTeamNameReq) ProtoMessage() {}
+
+func (x *ChangeTeamNameReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeTeamNameReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeTeamNameReq.ProtoReflect.Descriptor instead.
+func (*ChangeTeamNameReq) Descriptor() ([]byte, []int) {
+ return file_ChangeTeamNameReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeTeamNameReq) GetTeamId() int32 {
+ if x != nil {
+ return x.TeamId
+ }
+ return 0
+}
+
+func (x *ChangeTeamNameReq) GetTeamName() string {
+ if x != nil {
+ return x.TeamName
+ }
+ return ""
+}
+
+var File_ChangeTeamNameReq_proto protoreflect.FileDescriptor
+
+var file_ChangeTeamNameReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x11, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x17,
+ 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d,
+ 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeTeamNameReq_proto_rawDescOnce sync.Once
+ file_ChangeTeamNameReq_proto_rawDescData = file_ChangeTeamNameReq_proto_rawDesc
+)
+
+func file_ChangeTeamNameReq_proto_rawDescGZIP() []byte {
+ file_ChangeTeamNameReq_proto_rawDescOnce.Do(func() {
+ file_ChangeTeamNameReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeTeamNameReq_proto_rawDescData)
+ })
+ return file_ChangeTeamNameReq_proto_rawDescData
+}
+
+var file_ChangeTeamNameReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeTeamNameReq_proto_goTypes = []interface{}{
+ (*ChangeTeamNameReq)(nil), // 0: ChangeTeamNameReq
+}
+var file_ChangeTeamNameReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeTeamNameReq_proto_init() }
+func file_ChangeTeamNameReq_proto_init() {
+ if File_ChangeTeamNameReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeTeamNameReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeTeamNameReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeTeamNameReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeTeamNameReq_proto_goTypes,
+ DependencyIndexes: file_ChangeTeamNameReq_proto_depIdxs,
+ MessageInfos: file_ChangeTeamNameReq_proto_msgTypes,
+ }.Build()
+ File_ChangeTeamNameReq_proto = out.File
+ file_ChangeTeamNameReq_proto_rawDesc = nil
+ file_ChangeTeamNameReq_proto_goTypes = nil
+ file_ChangeTeamNameReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeTeamNameRsp.pb.go b/gover/gen/ChangeTeamNameRsp.pb.go
new file mode 100644
index 00000000..26022da9
--- /dev/null
+++ b/gover/gen/ChangeTeamNameRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeTeamNameRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1666
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChangeTeamNameRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TeamName string `protobuf:"bytes,2,opt,name=team_name,json=teamName,proto3" json:"team_name,omitempty"`
+ TeamId int32 `protobuf:"varint,4,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"`
+}
+
+func (x *ChangeTeamNameRsp) Reset() {
+ *x = ChangeTeamNameRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeTeamNameRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeTeamNameRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeTeamNameRsp) ProtoMessage() {}
+
+func (x *ChangeTeamNameRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeTeamNameRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeTeamNameRsp.ProtoReflect.Descriptor instead.
+func (*ChangeTeamNameRsp) Descriptor() ([]byte, []int) {
+ return file_ChangeTeamNameRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeTeamNameRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChangeTeamNameRsp) GetTeamName() string {
+ if x != nil {
+ return x.TeamName
+ }
+ return ""
+}
+
+func (x *ChangeTeamNameRsp) GetTeamId() int32 {
+ if x != nil {
+ return x.TeamId
+ }
+ return 0
+}
+
+var File_ChangeTeamNameRsp_proto protoreflect.FileDescriptor
+
+var file_ChangeTeamNameRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x11, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61,
+ 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeTeamNameRsp_proto_rawDescOnce sync.Once
+ file_ChangeTeamNameRsp_proto_rawDescData = file_ChangeTeamNameRsp_proto_rawDesc
+)
+
+func file_ChangeTeamNameRsp_proto_rawDescGZIP() []byte {
+ file_ChangeTeamNameRsp_proto_rawDescOnce.Do(func() {
+ file_ChangeTeamNameRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeTeamNameRsp_proto_rawDescData)
+ })
+ return file_ChangeTeamNameRsp_proto_rawDescData
+}
+
+var file_ChangeTeamNameRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeTeamNameRsp_proto_goTypes = []interface{}{
+ (*ChangeTeamNameRsp)(nil), // 0: ChangeTeamNameRsp
+}
+var file_ChangeTeamNameRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeTeamNameRsp_proto_init() }
+func file_ChangeTeamNameRsp_proto_init() {
+ if File_ChangeTeamNameRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeTeamNameRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeTeamNameRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeTeamNameRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeTeamNameRsp_proto_goTypes,
+ DependencyIndexes: file_ChangeTeamNameRsp_proto_depIdxs,
+ MessageInfos: file_ChangeTeamNameRsp_proto_msgTypes,
+ }.Build()
+ File_ChangeTeamNameRsp_proto = out.File
+ file_ChangeTeamNameRsp_proto_rawDesc = nil
+ file_ChangeTeamNameRsp_proto_goTypes = nil
+ file_ChangeTeamNameRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeWorldToSingleModeNotify.pb.go b/gover/gen/ChangeWorldToSingleModeNotify.pb.go
new file mode 100644
index 00000000..c38d00d1
--- /dev/null
+++ b/gover/gen/ChangeWorldToSingleModeNotify.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeWorldToSingleModeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3006
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChangeWorldToSingleModeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ChangeWorldToSingleModeNotify) Reset() {
+ *x = ChangeWorldToSingleModeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeWorldToSingleModeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeWorldToSingleModeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeWorldToSingleModeNotify) ProtoMessage() {}
+
+func (x *ChangeWorldToSingleModeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeWorldToSingleModeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeWorldToSingleModeNotify.ProtoReflect.Descriptor instead.
+func (*ChangeWorldToSingleModeNotify) Descriptor() ([]byte, []int) {
+ return file_ChangeWorldToSingleModeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ChangeWorldToSingleModeNotify_proto protoreflect.FileDescriptor
+
+var file_ChangeWorldToSingleModeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x53,
+ 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57,
+ 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeWorldToSingleModeNotify_proto_rawDescOnce sync.Once
+ file_ChangeWorldToSingleModeNotify_proto_rawDescData = file_ChangeWorldToSingleModeNotify_proto_rawDesc
+)
+
+func file_ChangeWorldToSingleModeNotify_proto_rawDescGZIP() []byte {
+ file_ChangeWorldToSingleModeNotify_proto_rawDescOnce.Do(func() {
+ file_ChangeWorldToSingleModeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeWorldToSingleModeNotify_proto_rawDescData)
+ })
+ return file_ChangeWorldToSingleModeNotify_proto_rawDescData
+}
+
+var file_ChangeWorldToSingleModeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeWorldToSingleModeNotify_proto_goTypes = []interface{}{
+ (*ChangeWorldToSingleModeNotify)(nil), // 0: ChangeWorldToSingleModeNotify
+}
+var file_ChangeWorldToSingleModeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeWorldToSingleModeNotify_proto_init() }
+func file_ChangeWorldToSingleModeNotify_proto_init() {
+ if File_ChangeWorldToSingleModeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeWorldToSingleModeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeWorldToSingleModeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeWorldToSingleModeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeWorldToSingleModeNotify_proto_goTypes,
+ DependencyIndexes: file_ChangeWorldToSingleModeNotify_proto_depIdxs,
+ MessageInfos: file_ChangeWorldToSingleModeNotify_proto_msgTypes,
+ }.Build()
+ File_ChangeWorldToSingleModeNotify_proto = out.File
+ file_ChangeWorldToSingleModeNotify_proto_rawDesc = nil
+ file_ChangeWorldToSingleModeNotify_proto_goTypes = nil
+ file_ChangeWorldToSingleModeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeWorldToSingleModeReq.pb.go b/gover/gen/ChangeWorldToSingleModeReq.pb.go
new file mode 100644
index 00000000..c5a9aef5
--- /dev/null
+++ b/gover/gen/ChangeWorldToSingleModeReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeWorldToSingleModeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3066
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChangeWorldToSingleModeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ChangeWorldToSingleModeReq) Reset() {
+ *x = ChangeWorldToSingleModeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeWorldToSingleModeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeWorldToSingleModeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeWorldToSingleModeReq) ProtoMessage() {}
+
+func (x *ChangeWorldToSingleModeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeWorldToSingleModeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeWorldToSingleModeReq.ProtoReflect.Descriptor instead.
+func (*ChangeWorldToSingleModeReq) Descriptor() ([]byte, []int) {
+ return file_ChangeWorldToSingleModeReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ChangeWorldToSingleModeReq_proto protoreflect.FileDescriptor
+
+var file_ChangeWorldToSingleModeReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x53,
+ 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x1a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x6f, 0x72, 0x6c,
+ 0x64, 0x54, 0x6f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeWorldToSingleModeReq_proto_rawDescOnce sync.Once
+ file_ChangeWorldToSingleModeReq_proto_rawDescData = file_ChangeWorldToSingleModeReq_proto_rawDesc
+)
+
+func file_ChangeWorldToSingleModeReq_proto_rawDescGZIP() []byte {
+ file_ChangeWorldToSingleModeReq_proto_rawDescOnce.Do(func() {
+ file_ChangeWorldToSingleModeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeWorldToSingleModeReq_proto_rawDescData)
+ })
+ return file_ChangeWorldToSingleModeReq_proto_rawDescData
+}
+
+var file_ChangeWorldToSingleModeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeWorldToSingleModeReq_proto_goTypes = []interface{}{
+ (*ChangeWorldToSingleModeReq)(nil), // 0: ChangeWorldToSingleModeReq
+}
+var file_ChangeWorldToSingleModeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeWorldToSingleModeReq_proto_init() }
+func file_ChangeWorldToSingleModeReq_proto_init() {
+ if File_ChangeWorldToSingleModeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeWorldToSingleModeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeWorldToSingleModeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeWorldToSingleModeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeWorldToSingleModeReq_proto_goTypes,
+ DependencyIndexes: file_ChangeWorldToSingleModeReq_proto_depIdxs,
+ MessageInfos: file_ChangeWorldToSingleModeReq_proto_msgTypes,
+ }.Build()
+ File_ChangeWorldToSingleModeReq_proto = out.File
+ file_ChangeWorldToSingleModeReq_proto_rawDesc = nil
+ file_ChangeWorldToSingleModeReq_proto_goTypes = nil
+ file_ChangeWorldToSingleModeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChangeWorldToSingleModeRsp.pb.go b/gover/gen/ChangeWorldToSingleModeRsp.pb.go
new file mode 100644
index 00000000..aa6b5a02
--- /dev/null
+++ b/gover/gen/ChangeWorldToSingleModeRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChangeWorldToSingleModeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3282
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChangeWorldToSingleModeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuitMpValidTime uint32 `protobuf:"varint,15,opt,name=quit_mp_valid_time,json=quitMpValidTime,proto3" json:"quit_mp_valid_time,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ChangeWorldToSingleModeRsp) Reset() {
+ *x = ChangeWorldToSingleModeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChangeWorldToSingleModeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChangeWorldToSingleModeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChangeWorldToSingleModeRsp) ProtoMessage() {}
+
+func (x *ChangeWorldToSingleModeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChangeWorldToSingleModeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChangeWorldToSingleModeRsp.ProtoReflect.Descriptor instead.
+func (*ChangeWorldToSingleModeRsp) Descriptor() ([]byte, []int) {
+ return file_ChangeWorldToSingleModeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChangeWorldToSingleModeRsp) GetQuitMpValidTime() uint32 {
+ if x != nil {
+ return x.QuitMpValidTime
+ }
+ return 0
+}
+
+func (x *ChangeWorldToSingleModeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ChangeWorldToSingleModeRsp_proto protoreflect.FileDescriptor
+
+var file_ChangeWorldToSingleModeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x53,
+ 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x1a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x57, 0x6f, 0x72, 0x6c,
+ 0x64, 0x54, 0x6f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x73, 0x70,
+ 0x12, 0x2b, 0x0a, 0x12, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x69,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x71, 0x75,
+ 0x69, 0x74, 0x4d, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChangeWorldToSingleModeRsp_proto_rawDescOnce sync.Once
+ file_ChangeWorldToSingleModeRsp_proto_rawDescData = file_ChangeWorldToSingleModeRsp_proto_rawDesc
+)
+
+func file_ChangeWorldToSingleModeRsp_proto_rawDescGZIP() []byte {
+ file_ChangeWorldToSingleModeRsp_proto_rawDescOnce.Do(func() {
+ file_ChangeWorldToSingleModeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChangeWorldToSingleModeRsp_proto_rawDescData)
+ })
+ return file_ChangeWorldToSingleModeRsp_proto_rawDescData
+}
+
+var file_ChangeWorldToSingleModeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChangeWorldToSingleModeRsp_proto_goTypes = []interface{}{
+ (*ChangeWorldToSingleModeRsp)(nil), // 0: ChangeWorldToSingleModeRsp
+}
+var file_ChangeWorldToSingleModeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChangeWorldToSingleModeRsp_proto_init() }
+func file_ChangeWorldToSingleModeRsp_proto_init() {
+ if File_ChangeWorldToSingleModeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChangeWorldToSingleModeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChangeWorldToSingleModeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChangeWorldToSingleModeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChangeWorldToSingleModeRsp_proto_goTypes,
+ DependencyIndexes: file_ChangeWorldToSingleModeRsp_proto_depIdxs,
+ MessageInfos: file_ChangeWorldToSingleModeRsp_proto_msgTypes,
+ }.Build()
+ File_ChangeWorldToSingleModeRsp_proto = out.File
+ file_ChangeWorldToSingleModeRsp_proto_rawDesc = nil
+ file_ChangeWorldToSingleModeRsp_proto_goTypes = nil
+ file_ChangeWorldToSingleModeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabActivityDetailInfo.pb.go b/gover/gen/ChannelerSlabActivityDetailInfo.pb.go
new file mode 100644
index 00000000..b10b67ee
--- /dev/null
+++ b/gover/gen/ChannelerSlabActivityDetailInfo.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuffInfo *ChannelerSlabBuffInfo `protobuf:"bytes,1,opt,name=buff_info,json=buffInfo,proto3" json:"buff_info,omitempty"`
+ LoopDungeonStageInfo *ChannelerSlabLoopDungeonStageInfo `protobuf:"bytes,7,opt,name=loop_dungeon_stage_info,json=loopDungeonStageInfo,proto3" json:"loop_dungeon_stage_info,omitempty"`
+ StageList []*ChannelerSlabChallengeStage `protobuf:"bytes,15,rep,name=stage_list,json=stageList,proto3" json:"stage_list,omitempty"`
+ PlayEndTime uint32 `protobuf:"varint,3,opt,name=play_end_time,json=playEndTime,proto3" json:"play_end_time,omitempty"`
+}
+
+func (x *ChannelerSlabActivityDetailInfo) Reset() {
+ *x = ChannelerSlabActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabActivityDetailInfo) ProtoMessage() {}
+
+func (x *ChannelerSlabActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabActivityDetailInfo) GetBuffInfo() *ChannelerSlabBuffInfo {
+ if x != nil {
+ return x.BuffInfo
+ }
+ return nil
+}
+
+func (x *ChannelerSlabActivityDetailInfo) GetLoopDungeonStageInfo() *ChannelerSlabLoopDungeonStageInfo {
+ if x != nil {
+ return x.LoopDungeonStageInfo
+ }
+ return nil
+}
+
+func (x *ChannelerSlabActivityDetailInfo) GetStageList() []*ChannelerSlabChallengeStage {
+ if x != nil {
+ return x.StageList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabActivityDetailInfo) GetPlayEndTime() uint32 {
+ if x != nil {
+ return x.PlayEndTime
+ }
+ return 0
+}
+
+var File_ChannelerSlabActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42, 0x75, 0x66, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53,
+ 0x6c, 0x61, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x92, 0x02, 0x0a, 0x1f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c,
+ 0x61, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x09, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42, 0x75, 0x66, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x08, 0x62, 0x75, 0x66, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x59, 0x0a, 0x17, 0x6c, 0x6f, 0x6f,
+ 0x70, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x43, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14,
+ 0x6c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x45, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_ChannelerSlabActivityDetailInfo_proto_rawDescData = file_ChannelerSlabActivityDetailInfo_proto_rawDesc
+)
+
+func file_ChannelerSlabActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabActivityDetailInfo_proto_rawDescData)
+ })
+ return file_ChannelerSlabActivityDetailInfo_proto_rawDescData
+}
+
+var file_ChannelerSlabActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabActivityDetailInfo_proto_goTypes = []interface{}{
+ (*ChannelerSlabActivityDetailInfo)(nil), // 0: ChannelerSlabActivityDetailInfo
+ (*ChannelerSlabBuffInfo)(nil), // 1: ChannelerSlabBuffInfo
+ (*ChannelerSlabLoopDungeonStageInfo)(nil), // 2: ChannelerSlabLoopDungeonStageInfo
+ (*ChannelerSlabChallengeStage)(nil), // 3: ChannelerSlabChallengeStage
+}
+var file_ChannelerSlabActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabActivityDetailInfo.buff_info:type_name -> ChannelerSlabBuffInfo
+ 2, // 1: ChannelerSlabActivityDetailInfo.loop_dungeon_stage_info:type_name -> ChannelerSlabLoopDungeonStageInfo
+ 3, // 2: ChannelerSlabActivityDetailInfo.stage_list:type_name -> ChannelerSlabChallengeStage
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabActivityDetailInfo_proto_init() }
+func file_ChannelerSlabActivityDetailInfo_proto_init() {
+ if File_ChannelerSlabActivityDetailInfo_proto != nil {
+ return
+ }
+ file_ChannelerSlabBuffInfo_proto_init()
+ file_ChannelerSlabChallengeStage_proto_init()
+ file_ChannelerSlabLoopDungeonStageInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabActivityDetailInfo_proto = out.File
+ file_ChannelerSlabActivityDetailInfo_proto_rawDesc = nil
+ file_ChannelerSlabActivityDetailInfo_proto_goTypes = nil
+ file_ChannelerSlabActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabAssistInfo.pb.go b/gover/gen/ChannelerSlabAssistInfo.pb.go
new file mode 100644
index 00000000..1c5fe084
--- /dev/null
+++ b/gover/gen/ChannelerSlabAssistInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabAssistInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabAssistInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,10,opt,name=uid,proto3" json:"uid,omitempty"`
+ AvatarLevel uint32 `protobuf:"varint,12,opt,name=avatar_level,json=avatarLevel,proto3" json:"avatar_level,omitempty"`
+ AvatarId uint32 `protobuf:"varint,6,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *ChannelerSlabAssistInfo) Reset() {
+ *x = ChannelerSlabAssistInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabAssistInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabAssistInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabAssistInfo) ProtoMessage() {}
+
+func (x *ChannelerSlabAssistInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabAssistInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabAssistInfo.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabAssistInfo) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabAssistInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabAssistInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *ChannelerSlabAssistInfo) GetAvatarLevel() uint32 {
+ if x != nil {
+ return x.AvatarLevel
+ }
+ return 0
+}
+
+func (x *ChannelerSlabAssistInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_ChannelerSlabAssistInfo_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabAssistInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x41,
+ 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x6b, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62,
+ 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12,
+ 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabAssistInfo_proto_rawDescOnce sync.Once
+ file_ChannelerSlabAssistInfo_proto_rawDescData = file_ChannelerSlabAssistInfo_proto_rawDesc
+)
+
+func file_ChannelerSlabAssistInfo_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabAssistInfo_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabAssistInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabAssistInfo_proto_rawDescData)
+ })
+ return file_ChannelerSlabAssistInfo_proto_rawDescData
+}
+
+var file_ChannelerSlabAssistInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabAssistInfo_proto_goTypes = []interface{}{
+ (*ChannelerSlabAssistInfo)(nil), // 0: ChannelerSlabAssistInfo
+}
+var file_ChannelerSlabAssistInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabAssistInfo_proto_init() }
+func file_ChannelerSlabAssistInfo_proto_init() {
+ if File_ChannelerSlabAssistInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabAssistInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabAssistInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabAssistInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabAssistInfo_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabAssistInfo_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabAssistInfo_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabAssistInfo_proto = out.File
+ file_ChannelerSlabAssistInfo_proto_rawDesc = nil
+ file_ChannelerSlabAssistInfo_proto_goTypes = nil
+ file_ChannelerSlabAssistInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabBuffInfo.pb.go b/gover/gen/ChannelerSlabBuffInfo.pb.go
new file mode 100644
index 00000000..c91c953f
--- /dev/null
+++ b/gover/gen/ChannelerSlabBuffInfo.pb.go
@@ -0,0 +1,209 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabBuffInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabBuffInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpBuffSchemeInfo *ChannelerSlabBuffSchemeInfo `protobuf:"bytes,6,opt,name=mp_buff_scheme_info,json=mpBuffSchemeInfo,proto3" json:"mp_buff_scheme_info,omitempty"`
+ BuffIdList []uint32 `protobuf:"varint,8,rep,packed,name=buff_id_list,json=buffIdList,proto3" json:"buff_id_list,omitempty"`
+ SingleBuffSchemeInfo *ChannelerSlabBuffSchemeInfo `protobuf:"bytes,7,opt,name=single_buff_scheme_info,json=singleBuffSchemeInfo,proto3" json:"single_buff_scheme_info,omitempty"`
+ AssistInfoList []*ChannelerSlabAssistInfo `protobuf:"bytes,15,rep,name=assist_info_list,json=assistInfoList,proto3" json:"assist_info_list,omitempty"`
+}
+
+func (x *ChannelerSlabBuffInfo) Reset() {
+ *x = ChannelerSlabBuffInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabBuffInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabBuffInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabBuffInfo) ProtoMessage() {}
+
+func (x *ChannelerSlabBuffInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabBuffInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabBuffInfo.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabBuffInfo) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabBuffInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabBuffInfo) GetMpBuffSchemeInfo() *ChannelerSlabBuffSchemeInfo {
+ if x != nil {
+ return x.MpBuffSchemeInfo
+ }
+ return nil
+}
+
+func (x *ChannelerSlabBuffInfo) GetBuffIdList() []uint32 {
+ if x != nil {
+ return x.BuffIdList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabBuffInfo) GetSingleBuffSchemeInfo() *ChannelerSlabBuffSchemeInfo {
+ if x != nil {
+ return x.SingleBuffSchemeInfo
+ }
+ return nil
+}
+
+func (x *ChannelerSlabBuffInfo) GetAssistInfoList() []*ChannelerSlabAssistInfo {
+ if x != nil {
+ return x.AssistInfoList
+ }
+ return nil
+}
+
+var File_ChannelerSlabBuffInfo_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabBuffInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42,
+ 0x75, 0x66, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x43,
+ 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x41, 0x73, 0x73, 0x69,
+ 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x43, 0x68,
+ 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42, 0x75, 0x66, 0x66, 0x53,
+ 0x63, 0x68, 0x65, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x9f, 0x02, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61,
+ 0x62, 0x42, 0x75, 0x66, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x13, 0x6d, 0x70, 0x5f,
+ 0x62, 0x75, 0x66, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42, 0x75, 0x66, 0x66, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x6d, 0x70, 0x42, 0x75, 0x66, 0x66, 0x53, 0x63, 0x68, 0x65,
+ 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x75,
+ 0x66, 0x66, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x17, 0x73, 0x69, 0x6e, 0x67,
+ 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x68, 0x61, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42, 0x75, 0x66, 0x66, 0x53, 0x63, 0x68,
+ 0x65, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x42,
+ 0x75, 0x66, 0x66, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a,
+ 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ChannelerSlabBuffInfo_proto_rawDescOnce sync.Once
+ file_ChannelerSlabBuffInfo_proto_rawDescData = file_ChannelerSlabBuffInfo_proto_rawDesc
+)
+
+func file_ChannelerSlabBuffInfo_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabBuffInfo_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabBuffInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabBuffInfo_proto_rawDescData)
+ })
+ return file_ChannelerSlabBuffInfo_proto_rawDescData
+}
+
+var file_ChannelerSlabBuffInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabBuffInfo_proto_goTypes = []interface{}{
+ (*ChannelerSlabBuffInfo)(nil), // 0: ChannelerSlabBuffInfo
+ (*ChannelerSlabBuffSchemeInfo)(nil), // 1: ChannelerSlabBuffSchemeInfo
+ (*ChannelerSlabAssistInfo)(nil), // 2: ChannelerSlabAssistInfo
+}
+var file_ChannelerSlabBuffInfo_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabBuffInfo.mp_buff_scheme_info:type_name -> ChannelerSlabBuffSchemeInfo
+ 1, // 1: ChannelerSlabBuffInfo.single_buff_scheme_info:type_name -> ChannelerSlabBuffSchemeInfo
+ 2, // 2: ChannelerSlabBuffInfo.assist_info_list:type_name -> ChannelerSlabAssistInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabBuffInfo_proto_init() }
+func file_ChannelerSlabBuffInfo_proto_init() {
+ if File_ChannelerSlabBuffInfo_proto != nil {
+ return
+ }
+ file_ChannelerSlabAssistInfo_proto_init()
+ file_ChannelerSlabBuffSchemeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabBuffInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabBuffInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabBuffInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabBuffInfo_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabBuffInfo_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabBuffInfo_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabBuffInfo_proto = out.File
+ file_ChannelerSlabBuffInfo_proto_rawDesc = nil
+ file_ChannelerSlabBuffInfo_proto_goTypes = nil
+ file_ChannelerSlabBuffInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabBuffSchemeInfo.pb.go b/gover/gen/ChannelerSlabBuffSchemeInfo.pb.go
new file mode 100644
index 00000000..b0818721
--- /dev/null
+++ b/gover/gen/ChannelerSlabBuffSchemeInfo.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabBuffSchemeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabBuffSchemeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SlotMap map[uint32]uint32 `protobuf:"bytes,9,rep,name=slot_map,json=slotMap,proto3" json:"slot_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ TotalEnergy uint32 `protobuf:"varint,13,opt,name=total_energy,json=totalEnergy,proto3" json:"total_energy,omitempty"`
+ SelfEnergy uint32 `protobuf:"varint,15,opt,name=self_energy,json=selfEnergy,proto3" json:"self_energy,omitempty"`
+}
+
+func (x *ChannelerSlabBuffSchemeInfo) Reset() {
+ *x = ChannelerSlabBuffSchemeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabBuffSchemeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabBuffSchemeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabBuffSchemeInfo) ProtoMessage() {}
+
+func (x *ChannelerSlabBuffSchemeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabBuffSchemeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabBuffSchemeInfo.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabBuffSchemeInfo) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabBuffSchemeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabBuffSchemeInfo) GetSlotMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SlotMap
+ }
+ return nil
+}
+
+func (x *ChannelerSlabBuffSchemeInfo) GetTotalEnergy() uint32 {
+ if x != nil {
+ return x.TotalEnergy
+ }
+ return 0
+}
+
+func (x *ChannelerSlabBuffSchemeInfo) GetSelfEnergy() uint32 {
+ if x != nil {
+ return x.SelfEnergy
+ }
+ return 0
+}
+
+var File_ChannelerSlabBuffSchemeInfo_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabBuffSchemeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42,
+ 0x75, 0x66, 0x66, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x01, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65,
+ 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42, 0x75, 0x66, 0x66, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x08, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65,
+ 0x72, 0x53, 0x6c, 0x61, 0x62, 0x42, 0x75, 0x66, 0x66, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74,
+ 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x1a, 0x3a, 0x0a,
+ 0x0c, 0x53, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabBuffSchemeInfo_proto_rawDescOnce sync.Once
+ file_ChannelerSlabBuffSchemeInfo_proto_rawDescData = file_ChannelerSlabBuffSchemeInfo_proto_rawDesc
+)
+
+func file_ChannelerSlabBuffSchemeInfo_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabBuffSchemeInfo_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabBuffSchemeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabBuffSchemeInfo_proto_rawDescData)
+ })
+ return file_ChannelerSlabBuffSchemeInfo_proto_rawDescData
+}
+
+var file_ChannelerSlabBuffSchemeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ChannelerSlabBuffSchemeInfo_proto_goTypes = []interface{}{
+ (*ChannelerSlabBuffSchemeInfo)(nil), // 0: ChannelerSlabBuffSchemeInfo
+ nil, // 1: ChannelerSlabBuffSchemeInfo.SlotMapEntry
+}
+var file_ChannelerSlabBuffSchemeInfo_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabBuffSchemeInfo.slot_map:type_name -> ChannelerSlabBuffSchemeInfo.SlotMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabBuffSchemeInfo_proto_init() }
+func file_ChannelerSlabBuffSchemeInfo_proto_init() {
+ if File_ChannelerSlabBuffSchemeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabBuffSchemeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabBuffSchemeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabBuffSchemeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabBuffSchemeInfo_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabBuffSchemeInfo_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabBuffSchemeInfo_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabBuffSchemeInfo_proto = out.File
+ file_ChannelerSlabBuffSchemeInfo_proto_rawDesc = nil
+ file_ChannelerSlabBuffSchemeInfo_proto_goTypes = nil
+ file_ChannelerSlabBuffSchemeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabCamp.pb.go b/gover/gen/ChannelerSlabCamp.pb.go
new file mode 100644
index 00000000..45e21921
--- /dev/null
+++ b/gover/gen/ChannelerSlabCamp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabCamp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabCamp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId uint32 `protobuf:"varint,11,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,8,opt,name=pos,proto3" json:"pos,omitempty"`
+ BuffNum uint32 `protobuf:"varint,7,opt,name=buff_num,json=buffNum,proto3" json:"buff_num,omitempty"`
+ GroupId uint32 `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *ChannelerSlabCamp) Reset() {
+ *x = ChannelerSlabCamp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabCamp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabCamp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabCamp) ProtoMessage() {}
+
+func (x *ChannelerSlabCamp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabCamp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabCamp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabCamp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabCamp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabCamp) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabCamp) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *ChannelerSlabCamp) GetBuffNum() uint32 {
+ if x != nil {
+ return x.BuffNum
+ }
+ return 0
+}
+
+func (x *ChannelerSlabCamp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_ChannelerSlabCamp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabCamp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43,
+ 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43, 0x61, 0x6d, 0x70, 0x12, 0x1b, 0x0a,
+ 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f,
+ 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x75, 0x66, 0x66, 0x4e, 0x75, 0x6d,
+ 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabCamp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabCamp_proto_rawDescData = file_ChannelerSlabCamp_proto_rawDesc
+)
+
+func file_ChannelerSlabCamp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabCamp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabCamp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabCamp_proto_rawDescData)
+ })
+ return file_ChannelerSlabCamp_proto_rawDescData
+}
+
+var file_ChannelerSlabCamp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabCamp_proto_goTypes = []interface{}{
+ (*ChannelerSlabCamp)(nil), // 0: ChannelerSlabCamp
+ (*Vector)(nil), // 1: Vector
+}
+var file_ChannelerSlabCamp_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabCamp.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabCamp_proto_init() }
+func file_ChannelerSlabCamp_proto_init() {
+ if File_ChannelerSlabCamp_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabCamp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabCamp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabCamp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabCamp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabCamp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabCamp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabCamp_proto = out.File
+ file_ChannelerSlabCamp_proto_rawDesc = nil
+ file_ChannelerSlabCamp_proto_goTypes = nil
+ file_ChannelerSlabCamp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabChallenge.pb.go b/gover/gen/ChannelerSlabChallenge.pb.go
new file mode 100644
index 00000000..a86f4609
--- /dev/null
+++ b/gover/gen/ChannelerSlabChallenge.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabChallenge.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabChallenge struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActiveCampIndex uint32 `protobuf:"varint,5,opt,name=active_camp_index,json=activeCampIndex,proto3" json:"active_camp_index,omitempty"`
+ CampList []*ChannelerSlabCamp `protobuf:"bytes,14,rep,name=camp_list,json=campList,proto3" json:"camp_list,omitempty"`
+}
+
+func (x *ChannelerSlabChallenge) Reset() {
+ *x = ChannelerSlabChallenge{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabChallenge_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabChallenge) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabChallenge) ProtoMessage() {}
+
+func (x *ChannelerSlabChallenge) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabChallenge_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabChallenge.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabChallenge) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabChallenge_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabChallenge) GetActiveCampIndex() uint32 {
+ if x != nil {
+ return x.ActiveCampIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabChallenge) GetCampList() []*ChannelerSlabCamp {
+ if x != nil {
+ return x.CampList
+ }
+ return nil
+}
+
+var File_ChannelerSlabChallenge_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabChallenge_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
+ 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43, 0x61, 0x6d,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70,
+ 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2f, 0x0a,
+ 0x09, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62,
+ 0x43, 0x61, 0x6d, 0x70, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabChallenge_proto_rawDescOnce sync.Once
+ file_ChannelerSlabChallenge_proto_rawDescData = file_ChannelerSlabChallenge_proto_rawDesc
+)
+
+func file_ChannelerSlabChallenge_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabChallenge_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabChallenge_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabChallenge_proto_rawDescData)
+ })
+ return file_ChannelerSlabChallenge_proto_rawDescData
+}
+
+var file_ChannelerSlabChallenge_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabChallenge_proto_goTypes = []interface{}{
+ (*ChannelerSlabChallenge)(nil), // 0: ChannelerSlabChallenge
+ (*ChannelerSlabCamp)(nil), // 1: ChannelerSlabCamp
+}
+var file_ChannelerSlabChallenge_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabChallenge.camp_list:type_name -> ChannelerSlabCamp
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabChallenge_proto_init() }
+func file_ChannelerSlabChallenge_proto_init() {
+ if File_ChannelerSlabChallenge_proto != nil {
+ return
+ }
+ file_ChannelerSlabCamp_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabChallenge_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabChallenge); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabChallenge_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabChallenge_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabChallenge_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabChallenge_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabChallenge_proto = out.File
+ file_ChannelerSlabChallenge_proto_rawDesc = nil
+ file_ChannelerSlabChallenge_proto_goTypes = nil
+ file_ChannelerSlabChallenge_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabChallengeStage.pb.go b/gover/gen/ChannelerSlabChallengeStage.pb.go
new file mode 100644
index 00000000..3c558289
--- /dev/null
+++ b/gover/gen/ChannelerSlabChallengeStage.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabChallengeStage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabChallengeStage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenTime uint32 `protobuf:"varint,3,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ ChallengeList []*ChannelerSlabChallenge `protobuf:"bytes,14,rep,name=challenge_list,json=challengeList,proto3" json:"challenge_list,omitempty"`
+ IsOpen bool `protobuf:"varint,7,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ StageId uint32 `protobuf:"varint,9,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ DungeonInfo *ChannelerSlabOneofDungeon `protobuf:"bytes,13,opt,name=dungeon_info,json=dungeonInfo,proto3" json:"dungeon_info,omitempty"`
+}
+
+func (x *ChannelerSlabChallengeStage) Reset() {
+ *x = ChannelerSlabChallengeStage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabChallengeStage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabChallengeStage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabChallengeStage) ProtoMessage() {}
+
+func (x *ChannelerSlabChallengeStage) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabChallengeStage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabChallengeStage.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabChallengeStage) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabChallengeStage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabChallengeStage) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *ChannelerSlabChallengeStage) GetChallengeList() []*ChannelerSlabChallenge {
+ if x != nil {
+ return x.ChallengeList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabChallengeStage) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *ChannelerSlabChallengeStage) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabChallengeStage) GetDungeonInfo() *ChannelerSlabOneofDungeon {
+ if x != nil {
+ return x.DungeonInfo
+ }
+ return nil
+}
+
+var File_ChannelerSlabChallengeStage_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabChallengeStage_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c,
+ 0x61, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62,
+ 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72,
+ 0x53, 0x6c, 0x61, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x3e, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x68, 0x61, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabChallengeStage_proto_rawDescOnce sync.Once
+ file_ChannelerSlabChallengeStage_proto_rawDescData = file_ChannelerSlabChallengeStage_proto_rawDesc
+)
+
+func file_ChannelerSlabChallengeStage_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabChallengeStage_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabChallengeStage_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabChallengeStage_proto_rawDescData)
+ })
+ return file_ChannelerSlabChallengeStage_proto_rawDescData
+}
+
+var file_ChannelerSlabChallengeStage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabChallengeStage_proto_goTypes = []interface{}{
+ (*ChannelerSlabChallengeStage)(nil), // 0: ChannelerSlabChallengeStage
+ (*ChannelerSlabChallenge)(nil), // 1: ChannelerSlabChallenge
+ (*ChannelerSlabOneofDungeon)(nil), // 2: ChannelerSlabOneofDungeon
+}
+var file_ChannelerSlabChallengeStage_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabChallengeStage.challenge_list:type_name -> ChannelerSlabChallenge
+ 2, // 1: ChannelerSlabChallengeStage.dungeon_info:type_name -> ChannelerSlabOneofDungeon
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabChallengeStage_proto_init() }
+func file_ChannelerSlabChallengeStage_proto_init() {
+ if File_ChannelerSlabChallengeStage_proto != nil {
+ return
+ }
+ file_ChannelerSlabChallenge_proto_init()
+ file_ChannelerSlabOneofDungeon_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabChallengeStage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabChallengeStage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabChallengeStage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabChallengeStage_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabChallengeStage_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabChallengeStage_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabChallengeStage_proto = out.File
+ file_ChannelerSlabChallengeStage_proto_rawDesc = nil
+ file_ChannelerSlabChallengeStage_proto_goTypes = nil
+ file_ChannelerSlabChallengeStage_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabCheckEnterLoopDungeonReq.pb.go b/gover/gen/ChannelerSlabCheckEnterLoopDungeonReq.pb.go
new file mode 100644
index 00000000..3b03304d
--- /dev/null
+++ b/gover/gen/ChannelerSlabCheckEnterLoopDungeonReq.pb.go
@@ -0,0 +1,154 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabCheckEnterLoopDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8745
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabCheckEnterLoopDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ChannelerSlabCheckEnterLoopDungeonReq) Reset() {
+ *x = ChannelerSlabCheckEnterLoopDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabCheckEnterLoopDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabCheckEnterLoopDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabCheckEnterLoopDungeonReq) ProtoMessage() {}
+
+func (x *ChannelerSlabCheckEnterLoopDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabCheckEnterLoopDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabCheckEnterLoopDungeonReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabCheckEnterLoopDungeonReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ChannelerSlabCheckEnterLoopDungeonReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x2b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43,
+ 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x27, 0x0a,
+ 0x25, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43, 0x68,
+ 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDescData = file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDesc
+)
+
+func file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDescData
+}
+
+var file_ChannelerSlabCheckEnterLoopDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabCheckEnterLoopDungeonReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabCheckEnterLoopDungeonReq)(nil), // 0: ChannelerSlabCheckEnterLoopDungeonReq
+}
+var file_ChannelerSlabCheckEnterLoopDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabCheckEnterLoopDungeonReq_proto_init() }
+func file_ChannelerSlabCheckEnterLoopDungeonReq_proto_init() {
+ if File_ChannelerSlabCheckEnterLoopDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabCheckEnterLoopDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabCheckEnterLoopDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabCheckEnterLoopDungeonReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabCheckEnterLoopDungeonReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabCheckEnterLoopDungeonReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabCheckEnterLoopDungeonReq_proto = out.File
+ file_ChannelerSlabCheckEnterLoopDungeonReq_proto_rawDesc = nil
+ file_ChannelerSlabCheckEnterLoopDungeonReq_proto_goTypes = nil
+ file_ChannelerSlabCheckEnterLoopDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabCheckEnterLoopDungeonRsp.pb.go b/gover/gen/ChannelerSlabCheckEnterLoopDungeonRsp.pb.go
new file mode 100644
index 00000000..f5395d53
--- /dev/null
+++ b/gover/gen/ChannelerSlabCheckEnterLoopDungeonRsp.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabCheckEnterLoopDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8452
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabCheckEnterLoopDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ChannelerSlabCheckEnterLoopDungeonRsp) Reset() {
+ *x = ChannelerSlabCheckEnterLoopDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabCheckEnterLoopDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabCheckEnterLoopDungeonRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabCheckEnterLoopDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabCheckEnterLoopDungeonRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabCheckEnterLoopDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabCheckEnterLoopDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ChannelerSlabCheckEnterLoopDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x2b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43,
+ 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a,
+ 0x25, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x43, 0x68,
+ 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDescData = file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabCheckEnterLoopDungeonRsp)(nil), // 0: ChannelerSlabCheckEnterLoopDungeonRsp
+}
+var file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_init() }
+func file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_init() {
+ if File_ChannelerSlabCheckEnterLoopDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabCheckEnterLoopDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabCheckEnterLoopDungeonRsp_proto = out.File
+ file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_rawDesc = nil
+ file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_goTypes = nil
+ file_ChannelerSlabCheckEnterLoopDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabEnterLoopDungeonReq.pb.go b/gover/gen/ChannelerSlabEnterLoopDungeonReq.pb.go
new file mode 100644
index 00000000..598bc199
--- /dev/null
+++ b/gover/gen/ChannelerSlabEnterLoopDungeonReq.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabEnterLoopDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8869
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabEnterLoopDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,9,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ DungeonIndex uint32 `protobuf:"varint,10,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+ ConditionIdList []uint32 `protobuf:"varint,5,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,12,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *ChannelerSlabEnterLoopDungeonReq) Reset() {
+ *x = ChannelerSlabEnterLoopDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabEnterLoopDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabEnterLoopDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabEnterLoopDungeonReq) ProtoMessage() {}
+
+func (x *ChannelerSlabEnterLoopDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabEnterLoopDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabEnterLoopDungeonReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabEnterLoopDungeonReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabEnterLoopDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabEnterLoopDungeonReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabEnterLoopDungeonReq) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabEnterLoopDungeonReq) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabEnterLoopDungeonReq) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_ChannelerSlabEnterLoopDungeonReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabEnterLoopDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x45,
+ 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a, 0x20, 0x43, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a,
+ 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a,
+ 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66,
+ 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabEnterLoopDungeonReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabEnterLoopDungeonReq_proto_rawDescData = file_ChannelerSlabEnterLoopDungeonReq_proto_rawDesc
+)
+
+func file_ChannelerSlabEnterLoopDungeonReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabEnterLoopDungeonReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabEnterLoopDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabEnterLoopDungeonReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabEnterLoopDungeonReq_proto_rawDescData
+}
+
+var file_ChannelerSlabEnterLoopDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabEnterLoopDungeonReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabEnterLoopDungeonReq)(nil), // 0: ChannelerSlabEnterLoopDungeonReq
+}
+var file_ChannelerSlabEnterLoopDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabEnterLoopDungeonReq_proto_init() }
+func file_ChannelerSlabEnterLoopDungeonReq_proto_init() {
+ if File_ChannelerSlabEnterLoopDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabEnterLoopDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabEnterLoopDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabEnterLoopDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabEnterLoopDungeonReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabEnterLoopDungeonReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabEnterLoopDungeonReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabEnterLoopDungeonReq_proto = out.File
+ file_ChannelerSlabEnterLoopDungeonReq_proto_rawDesc = nil
+ file_ChannelerSlabEnterLoopDungeonReq_proto_goTypes = nil
+ file_ChannelerSlabEnterLoopDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabEnterLoopDungeonRsp.pb.go b/gover/gen/ChannelerSlabEnterLoopDungeonRsp.pb.go
new file mode 100644
index 00000000..bd980ae3
--- /dev/null
+++ b/gover/gen/ChannelerSlabEnterLoopDungeonRsp.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabEnterLoopDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8081
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabEnterLoopDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PointId uint32 `protobuf:"varint,12,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ ConditionIdList []uint32 `protobuf:"varint,6,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ DungeonIndex uint32 `protobuf:"varint,15,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,3,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *ChannelerSlabEnterLoopDungeonRsp) Reset() {
+ *x = ChannelerSlabEnterLoopDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabEnterLoopDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabEnterLoopDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabEnterLoopDungeonRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabEnterLoopDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabEnterLoopDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabEnterLoopDungeonRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabEnterLoopDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabEnterLoopDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChannelerSlabEnterLoopDungeonRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabEnterLoopDungeonRsp) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabEnterLoopDungeonRsp) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabEnterLoopDungeonRsp) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_ChannelerSlabEnterLoopDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x45,
+ 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcd, 0x01, 0x0a, 0x20, 0x43, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x63,
+ 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23,
+ 0x0a, 0x0d, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66,
+ 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDescData = file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabEnterLoopDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabEnterLoopDungeonRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabEnterLoopDungeonRsp)(nil), // 0: ChannelerSlabEnterLoopDungeonRsp
+}
+var file_ChannelerSlabEnterLoopDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabEnterLoopDungeonRsp_proto_init() }
+func file_ChannelerSlabEnterLoopDungeonRsp_proto_init() {
+ if File_ChannelerSlabEnterLoopDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabEnterLoopDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabEnterLoopDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabEnterLoopDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabEnterLoopDungeonRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabEnterLoopDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabEnterLoopDungeonRsp_proto = out.File
+ file_ChannelerSlabEnterLoopDungeonRsp_proto_rawDesc = nil
+ file_ChannelerSlabEnterLoopDungeonRsp_proto_goTypes = nil
+ file_ChannelerSlabEnterLoopDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonChallengeInfoNotify.pb.go b/gover/gen/ChannelerSlabLoopDungeonChallengeInfoNotify.pb.go
new file mode 100644
index 00000000..126b8a55
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonChallengeInfoNotify.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonChallengeInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8224
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabLoopDungeonChallengeInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonIndex uint32 `protobuf:"varint,12,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+ ChallengeScore uint32 `protobuf:"varint,4,opt,name=challenge_score,json=challengeScore,proto3" json:"challenge_score,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,2,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ ConditionIdList []uint32 `protobuf:"varint,3,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ SchemeBuffIdList []uint32 `protobuf:"varint,6,rep,packed,name=scheme_buff_id_list,json=schemeBuffIdList,proto3" json:"scheme_buff_id_list,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonChallengeInfoNotify) Reset() {
+ *x = ChannelerSlabLoopDungeonChallengeInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonChallengeInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonChallengeInfoNotify) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonChallengeInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonChallengeInfoNotify.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonChallengeInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonChallengeInfoNotify) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonChallengeInfoNotify) GetChallengeScore() uint32 {
+ if x != nil {
+ return x.ChallengeScore
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonChallengeInfoNotify) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonChallengeInfoNotify) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabLoopDungeonChallengeInfoNotify) GetSchemeBuffIdList() []uint32 {
+ if x != nil {
+ return x.SchemeBuffIdList
+ }
+ return nil
+}
+
+var File_ChannelerSlabLoopDungeonChallengeInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x31, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xfb, 0x01, 0x0a, 0x2b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65,
+ 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72,
+ 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+ 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x62, 0x75, 0x66,
+ 0x66, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x10, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x42, 0x75, 0x66, 0x66, 0x49, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDescData = file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonChallengeInfoNotify)(nil), // 0: ChannelerSlabLoopDungeonChallengeInfoNotify
+}
+var file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_init() }
+func file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_init() {
+ if File_ChannelerSlabLoopDungeonChallengeInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonChallengeInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonChallengeInfoNotify_proto = out.File
+ file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonChallengeInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonInfo.pb.go b/gover/gen/ChannelerSlabLoopDungeonInfo.pb.go
new file mode 100644
index 00000000..7562c380
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonInfo.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabLoopDungeonInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,7,opt,name=score,proto3" json:"score,omitempty"`
+ DungeonIndex uint32 `protobuf:"varint,4,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+ OpenTime uint32 `protobuf:"varint,12,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ IsFirstPassRewardTaken bool `protobuf:"varint,9,opt,name=is_first_pass_reward_taken,json=isFirstPassRewardTaken,proto3" json:"is_first_pass_reward_taken,omitempty"`
+ LastConditionIdList []uint32 `protobuf:"varint,14,rep,packed,name=last_condition_id_list,json=lastConditionIdList,proto3" json:"last_condition_id_list,omitempty"`
+ IsOpen bool `protobuf:"varint,1,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonInfo) Reset() {
+ *x = ChannelerSlabLoopDungeonInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonInfo) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonInfo.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonInfo) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonInfo) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonInfo) GetIsFirstPassRewardTaken() bool {
+ if x != nil {
+ return x.IsFirstPassRewardTaken
+ }
+ return false
+}
+
+func (x *ChannelerSlabLoopDungeonInfo) GetLastConditionIdList() []uint32 {
+ if x != nil {
+ return x.LastConditionIdList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabLoopDungeonInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_ChannelerSlabLoopDungeonInfo_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonInfo_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x02, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78,
+ 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a,
+ 0x1a, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x72,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x16, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73,
+ 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x43,
+ 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonInfo_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonInfo_proto_rawDescData = file_ChannelerSlabLoopDungeonInfo_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonInfo_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonInfo_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonInfo_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonInfo_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonInfo_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonInfo)(nil), // 0: ChannelerSlabLoopDungeonInfo
+}
+var file_ChannelerSlabLoopDungeonInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonInfo_proto_init() }
+func file_ChannelerSlabLoopDungeonInfo_proto_init() {
+ if File_ChannelerSlabLoopDungeonInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonInfo_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonInfo_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonInfo_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonInfo_proto = out.File
+ file_ChannelerSlabLoopDungeonInfo_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonInfo_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonResultInfo.pb.go b/gover/gen/ChannelerSlabLoopDungeonResultInfo.pb.go
new file mode 100644
index 00000000..506abda0
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonResultInfo.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonResultInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabLoopDungeonResultInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSuccess bool `protobuf:"varint,11,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ ChallengeMaxScore uint32 `protobuf:"varint,8,opt,name=challenge_max_score,json=challengeMaxScore,proto3" json:"challenge_max_score,omitempty"`
+ DungeonIndex uint32 `protobuf:"varint,7,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+ IsInTimeLimit bool `protobuf:"varint,10,opt,name=is_in_time_limit,json=isInTimeLimit,proto3" json:"is_in_time_limit,omitempty"`
+ ChallengeScore uint32 `protobuf:"varint,12,opt,name=challenge_score,json=challengeScore,proto3" json:"challenge_score,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonResultInfo) Reset() {
+ *x = ChannelerSlabLoopDungeonResultInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonResultInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonResultInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonResultInfo) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonResultInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonResultInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonResultInfo.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonResultInfo) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonResultInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonResultInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *ChannelerSlabLoopDungeonResultInfo) GetChallengeMaxScore() uint32 {
+ if x != nil {
+ return x.ChallengeMaxScore
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonResultInfo) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonResultInfo) GetIsInTimeLimit() bool {
+ if x != nil {
+ return x.IsInTimeLimit
+ }
+ return false
+}
+
+func (x *ChannelerSlabLoopDungeonResultInfo) GetChallengeScore() uint32 {
+ if x != nil {
+ return x.ChallengeScore
+ }
+ return 0
+}
+
+var File_ChannelerSlabLoopDungeonResultInfo_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonResultInfo_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x01, 0x0a, 0x22, 0x43,
+ 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x61,
+ 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0d, 0x69, 0x73, 0x49, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x27,
+ 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonResultInfo_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonResultInfo_proto_rawDescData = file_ChannelerSlabLoopDungeonResultInfo_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonResultInfo_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonResultInfo_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonResultInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonResultInfo_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonResultInfo_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonResultInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonResultInfo_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonResultInfo)(nil), // 0: ChannelerSlabLoopDungeonResultInfo
+}
+var file_ChannelerSlabLoopDungeonResultInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonResultInfo_proto_init() }
+func file_ChannelerSlabLoopDungeonResultInfo_proto_init() {
+ if File_ChannelerSlabLoopDungeonResultInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonResultInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonResultInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonResultInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonResultInfo_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonResultInfo_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonResultInfo_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonResultInfo_proto = out.File
+ file_ChannelerSlabLoopDungeonResultInfo_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonResultInfo_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonResultInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonSelectConditionReq.pb.go b/gover/gen/ChannelerSlabLoopDungeonSelectConditionReq.pb.go
new file mode 100644
index 00000000..2f0baa7f
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonSelectConditionReq.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonSelectConditionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8503
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabLoopDungeonSelectConditionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonIndex uint32 `protobuf:"varint,4,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+ ConditionIdList []uint32 `protobuf:"varint,3,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,8,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionReq) Reset() {
+ *x = ChannelerSlabLoopDungeonSelectConditionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonSelectConditionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonSelectConditionReq) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonSelectConditionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonSelectConditionReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonSelectConditionReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionReq) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionReq) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionReq) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_ChannelerSlabLoopDungeonSelectConditionReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDesc = []byte{
+ 0x0a, 0x30, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
+ 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x2a, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72,
+ 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53,
+ 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69,
+ 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDescData = file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonSelectConditionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonSelectConditionReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonSelectConditionReq)(nil), // 0: ChannelerSlabLoopDungeonSelectConditionReq
+}
+var file_ChannelerSlabLoopDungeonSelectConditionReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonSelectConditionReq_proto_init() }
+func file_ChannelerSlabLoopDungeonSelectConditionReq_proto_init() {
+ if File_ChannelerSlabLoopDungeonSelectConditionReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonSelectConditionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonSelectConditionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonSelectConditionReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonSelectConditionReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonSelectConditionReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonSelectConditionReq_proto = out.File
+ file_ChannelerSlabLoopDungeonSelectConditionReq_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonSelectConditionReq_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonSelectConditionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonSelectConditionRsp.pb.go b/gover/gen/ChannelerSlabLoopDungeonSelectConditionRsp.pb.go
new file mode 100644
index 00000000..3bce6661
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonSelectConditionRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonSelectConditionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8509
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabLoopDungeonSelectConditionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DungeonIndex uint32 `protobuf:"varint,5,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+ ConditionIdList []uint32 `protobuf:"varint,13,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,14,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionRsp) Reset() {
+ *x = ChannelerSlabLoopDungeonSelectConditionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonSelectConditionRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonSelectConditionRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonSelectConditionRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionRsp) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionRsp) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabLoopDungeonSelectConditionRsp) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_ChannelerSlabLoopDungeonSelectConditionRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x30, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
+ 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xbc, 0x01, 0x0a, 0x2a, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72,
+ 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53,
+ 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78,
+ 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d,
+ 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDescData = file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonSelectConditionRsp)(nil), // 0: ChannelerSlabLoopDungeonSelectConditionRsp
+}
+var file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_init() }
+func file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_init() {
+ if File_ChannelerSlabLoopDungeonSelectConditionRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonSelectConditionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonSelectConditionRsp_proto = out.File
+ file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonSelectConditionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonStageInfo.pb.go b/gover/gen/ChannelerSlabLoopDungeonStageInfo.pb.go
new file mode 100644
index 00000000..b55a2687
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonStageInfo.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonStageInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabLoopDungeonStageInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonInfoList []*ChannelerSlabLoopDungeonInfo `protobuf:"bytes,15,rep,name=dungeon_info_list,json=dungeonInfoList,proto3" json:"dungeon_info_list,omitempty"`
+ TakenRewardIndexList []uint32 `protobuf:"varint,5,rep,packed,name=taken_reward_index_list,json=takenRewardIndexList,proto3" json:"taken_reward_index_list,omitempty"`
+ IsOpen bool `protobuf:"varint,11,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ LastDifficultyId uint32 `protobuf:"varint,6,opt,name=last_difficulty_id,json=lastDifficultyId,proto3" json:"last_difficulty_id,omitempty"`
+ OpenTime uint32 `protobuf:"varint,3,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonStageInfo) Reset() {
+ *x = ChannelerSlabLoopDungeonStageInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonStageInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonStageInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonStageInfo) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonStageInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonStageInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonStageInfo.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonStageInfo) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonStageInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonStageInfo) GetDungeonInfoList() []*ChannelerSlabLoopDungeonInfo {
+ if x != nil {
+ return x.DungeonInfoList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabLoopDungeonStageInfo) GetTakenRewardIndexList() []uint32 {
+ if x != nil {
+ return x.TakenRewardIndexList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabLoopDungeonStageInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *ChannelerSlabLoopDungeonStageInfo) GetLastDifficultyId() uint32 {
+ if x != nil {
+ return x.LastDifficultyId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonStageInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+var File_ChannelerSlabLoopDungeonStageInfo_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonStageInfo_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x43, 0x68, 0x61, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x02,
+ 0x0a, 0x21, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d,
+ 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f,
+ 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35,
+ 0x0a, 0x17, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x14, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65,
+ 0x78, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2c,
+ 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74,
+ 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09,
+ 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonStageInfo_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonStageInfo_proto_rawDescData = file_ChannelerSlabLoopDungeonStageInfo_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonStageInfo_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonStageInfo_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonStageInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonStageInfo_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonStageInfo_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonStageInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonStageInfo_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonStageInfo)(nil), // 0: ChannelerSlabLoopDungeonStageInfo
+ (*ChannelerSlabLoopDungeonInfo)(nil), // 1: ChannelerSlabLoopDungeonInfo
+}
+var file_ChannelerSlabLoopDungeonStageInfo_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabLoopDungeonStageInfo.dungeon_info_list:type_name -> ChannelerSlabLoopDungeonInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonStageInfo_proto_init() }
+func file_ChannelerSlabLoopDungeonStageInfo_proto_init() {
+ if File_ChannelerSlabLoopDungeonStageInfo_proto != nil {
+ return
+ }
+ file_ChannelerSlabLoopDungeonInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonStageInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonStageInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonStageInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonStageInfo_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonStageInfo_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonStageInfo_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonStageInfo_proto = out.File
+ file_ChannelerSlabLoopDungeonStageInfo_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonStageInfo_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonStageInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonTakeFirstPassRewardReq.pb.go b/gover/gen/ChannelerSlabLoopDungeonTakeFirstPassRewardReq.pb.go
new file mode 100644
index 00000000..0960f921
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonTakeFirstPassRewardReq.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonTakeFirstPassRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8589
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabLoopDungeonTakeFirstPassRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonIndex uint32 `protobuf:"varint,10,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardReq) Reset() {
+ *x = ChannelerSlabLoopDungeonTakeFirstPassRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonTakeFirstPassRewardReq) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonTakeFirstPassRewardReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonTakeFirstPassRewardReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardReq) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+var File_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x34, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x69,
+ 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDescData = file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonTakeFirstPassRewardReq)(nil), // 0: ChannelerSlabLoopDungeonTakeFirstPassRewardReq
+}
+var file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_init() }
+func file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_init() {
+ if File_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonTakeFirstPassRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto = out.File
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.pb.go b/gover/gen/ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.pb.go
new file mode 100644
index 00000000..d6ecdf27
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8539
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabLoopDungeonTakeFirstPassRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DungeonIndex uint32 `protobuf:"varint,8,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardRsp) Reset() {
+ *x = ChannelerSlabLoopDungeonTakeFirstPassRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonTakeFirstPassRewardRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonTakeFirstPassRewardRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonTakeFirstPassRewardRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonTakeFirstPassRewardRsp) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+var File_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x34, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x69,
+ 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDescData = file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonTakeFirstPassRewardRsp)(nil), // 0: ChannelerSlabLoopDungeonTakeFirstPassRewardRsp
+}
+var file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_init() }
+func file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_init() {
+ if File_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonTakeFirstPassRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto = out.File
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonTakeFirstPassRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonTakeScoreRewardReq.pb.go b/gover/gen/ChannelerSlabLoopDungeonTakeScoreRewardReq.pb.go
new file mode 100644
index 00000000..1d9e7a29
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonTakeScoreRewardReq.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonTakeScoreRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8684
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabLoopDungeonTakeScoreRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardIndex uint32 `protobuf:"varint,8,opt,name=reward_index,json=rewardIndex,proto3" json:"reward_index,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardReq) Reset() {
+ *x = ChannelerSlabLoopDungeonTakeScoreRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonTakeScoreRewardReq) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonTakeScoreRewardReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonTakeScoreRewardReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardReq) GetRewardIndex() uint32 {
+ if x != nil {
+ return x.RewardIndex
+ }
+ return 0
+}
+
+var File_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x30, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x2a, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53,
+ 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x61,
+ 0x6b, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDescData = file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonTakeScoreRewardReq)(nil), // 0: ChannelerSlabLoopDungeonTakeScoreRewardReq
+}
+var file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_init() }
+func file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_init() {
+ if File_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonTakeScoreRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto = out.File
+ file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonTakeScoreRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabLoopDungeonTakeScoreRewardRsp.pb.go b/gover/gen/ChannelerSlabLoopDungeonTakeScoreRewardRsp.pb.go
new file mode 100644
index 00000000..faa08fb9
--- /dev/null
+++ b/gover/gen/ChannelerSlabLoopDungeonTakeScoreRewardRsp.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabLoopDungeonTakeScoreRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8433
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabLoopDungeonTakeScoreRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardIndex uint32 `protobuf:"varint,12,opt,name=reward_index,json=rewardIndex,proto3" json:"reward_index,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardRsp) Reset() {
+ *x = ChannelerSlabLoopDungeonTakeScoreRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabLoopDungeonTakeScoreRewardRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabLoopDungeonTakeScoreRewardRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabLoopDungeonTakeScoreRewardRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardRsp) GetRewardIndex() uint32 {
+ if x != nil {
+ return x.RewardIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabLoopDungeonTakeScoreRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x30, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c,
+ 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x2a, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53,
+ 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x61,
+ 0x6b, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70,
+ 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDescData = file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabLoopDungeonTakeScoreRewardRsp)(nil), // 0: ChannelerSlabLoopDungeonTakeScoreRewardRsp
+}
+var file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_init() }
+func file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_init() {
+ if File_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabLoopDungeonTakeScoreRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto = out.File
+ file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_rawDesc = nil
+ file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_goTypes = nil
+ file_ChannelerSlabLoopDungeonTakeScoreRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabOneOffDungeonInfoNotify.pb.go b/gover/gen/ChannelerSlabOneOffDungeonInfoNotify.pb.go
new file mode 100644
index 00000000..eaaea5c5
--- /dev/null
+++ b/gover/gen/ChannelerSlabOneOffDungeonInfoNotify.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabOneOffDungeonInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8729
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabOneOffDungeonInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SchemeBuffIdList []uint32 `protobuf:"varint,6,rep,packed,name=scheme_buff_id_list,json=schemeBuffIdList,proto3" json:"scheme_buff_id_list,omitempty"`
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoNotify) Reset() {
+ *x = ChannelerSlabOneOffDungeonInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabOneOffDungeonInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabOneOffDungeonInfoNotify) ProtoMessage() {}
+
+func (x *ChannelerSlabOneOffDungeonInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabOneOffDungeonInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabOneOffDungeonInfoNotify.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabOneOffDungeonInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoNotify) GetSchemeBuffIdList() []uint32 {
+ if x != nil {
+ return x.SchemeBuffIdList
+ }
+ return nil
+}
+
+var File_ChannelerSlabOneOffDungeonInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4f,
+ 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x24,
+ 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4f, 0x6e, 0x65,
+ 0x4f, 0x66, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x62,
+ 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x42, 0x75, 0x66, 0x66, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDescOnce sync.Once
+ file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDescData = file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDesc
+)
+
+func file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDescData)
+ })
+ return file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDescData
+}
+
+var file_ChannelerSlabOneOffDungeonInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabOneOffDungeonInfoNotify_proto_goTypes = []interface{}{
+ (*ChannelerSlabOneOffDungeonInfoNotify)(nil), // 0: ChannelerSlabOneOffDungeonInfoNotify
+}
+var file_ChannelerSlabOneOffDungeonInfoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabOneOffDungeonInfoNotify_proto_init() }
+func file_ChannelerSlabOneOffDungeonInfoNotify_proto_init() {
+ if File_ChannelerSlabOneOffDungeonInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabOneOffDungeonInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabOneOffDungeonInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabOneOffDungeonInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabOneOffDungeonInfoNotify_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabOneOffDungeonInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabOneOffDungeonInfoNotify_proto = out.File
+ file_ChannelerSlabOneOffDungeonInfoNotify_proto_rawDesc = nil
+ file_ChannelerSlabOneOffDungeonInfoNotify_proto_goTypes = nil
+ file_ChannelerSlabOneOffDungeonInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabOneOffDungeonInfoReq.pb.go b/gover/gen/ChannelerSlabOneOffDungeonInfoReq.pb.go
new file mode 100644
index 00000000..14876aaa
--- /dev/null
+++ b/gover/gen/ChannelerSlabOneOffDungeonInfoReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabOneOffDungeonInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8409
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabOneOffDungeonInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoReq) Reset() {
+ *x = ChannelerSlabOneOffDungeonInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabOneOffDungeonInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabOneOffDungeonInfoReq) ProtoMessage() {}
+
+func (x *ChannelerSlabOneOffDungeonInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabOneOffDungeonInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabOneOffDungeonInfoReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabOneOffDungeonInfoReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ChannelerSlabOneOffDungeonInfoReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4f,
+ 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x23, 0x0a, 0x21, 0x43, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x66,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDescData = file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDesc
+)
+
+func file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDescData
+}
+
+var file_ChannelerSlabOneOffDungeonInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabOneOffDungeonInfoReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabOneOffDungeonInfoReq)(nil), // 0: ChannelerSlabOneOffDungeonInfoReq
+}
+var file_ChannelerSlabOneOffDungeonInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabOneOffDungeonInfoReq_proto_init() }
+func file_ChannelerSlabOneOffDungeonInfoReq_proto_init() {
+ if File_ChannelerSlabOneOffDungeonInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabOneOffDungeonInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabOneOffDungeonInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabOneOffDungeonInfoReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabOneOffDungeonInfoReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabOneOffDungeonInfoReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabOneOffDungeonInfoReq_proto = out.File
+ file_ChannelerSlabOneOffDungeonInfoReq_proto_rawDesc = nil
+ file_ChannelerSlabOneOffDungeonInfoReq_proto_goTypes = nil
+ file_ChannelerSlabOneOffDungeonInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabOneOffDungeonInfoRsp.pb.go b/gover/gen/ChannelerSlabOneOffDungeonInfoRsp.pb.go
new file mode 100644
index 00000000..a7145803
--- /dev/null
+++ b/gover/gen/ChannelerSlabOneOffDungeonInfoRsp.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabOneOffDungeonInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8268
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabOneOffDungeonInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SchemeBuffIdList []uint32 `protobuf:"varint,3,rep,packed,name=scheme_buff_id_list,json=schemeBuffIdList,proto3" json:"scheme_buff_id_list,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoRsp) Reset() {
+ *x = ChannelerSlabOneOffDungeonInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabOneOffDungeonInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabOneOffDungeonInfoRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabOneOffDungeonInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabOneOffDungeonInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabOneOffDungeonInfoRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabOneOffDungeonInfoRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoRsp) GetSchemeBuffIdList() []uint32 {
+ if x != nil {
+ return x.SchemeBuffIdList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabOneOffDungeonInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ChannelerSlabOneOffDungeonInfoRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4f,
+ 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x21, 0x43, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x66,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x2d,
+ 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x65, 0x42, 0x75, 0x66, 0x66, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDescData = file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabOneOffDungeonInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabOneOffDungeonInfoRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabOneOffDungeonInfoRsp)(nil), // 0: ChannelerSlabOneOffDungeonInfoRsp
+}
+var file_ChannelerSlabOneOffDungeonInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabOneOffDungeonInfoRsp_proto_init() }
+func file_ChannelerSlabOneOffDungeonInfoRsp_proto_init() {
+ if File_ChannelerSlabOneOffDungeonInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabOneOffDungeonInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabOneOffDungeonInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabOneOffDungeonInfoRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabOneOffDungeonInfoRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabOneOffDungeonInfoRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabOneOffDungeonInfoRsp_proto = out.File
+ file_ChannelerSlabOneOffDungeonInfoRsp_proto_rawDesc = nil
+ file_ChannelerSlabOneOffDungeonInfoRsp_proto_goTypes = nil
+ file_ChannelerSlabOneOffDungeonInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabOneofDungeon.pb.go b/gover/gen/ChannelerSlabOneofDungeon.pb.go
new file mode 100644
index 00000000..9e7d7c27
--- /dev/null
+++ b/gover/gen/ChannelerSlabOneofDungeon.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabOneofDungeon.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannelerSlabOneofDungeon struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsDone bool `protobuf:"varint,8,opt,name=is_done,json=isDone,proto3" json:"is_done,omitempty"`
+ DungeonId uint32 `protobuf:"varint,12,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ RewardId uint32 `protobuf:"varint,13,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+}
+
+func (x *ChannelerSlabOneofDungeon) Reset() {
+ *x = ChannelerSlabOneofDungeon{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabOneofDungeon_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabOneofDungeon) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabOneofDungeon) ProtoMessage() {}
+
+func (x *ChannelerSlabOneofDungeon) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabOneofDungeon_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabOneofDungeon.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabOneofDungeon) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabOneofDungeon_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabOneofDungeon) GetIsDone() bool {
+ if x != nil {
+ return x.IsDone
+ }
+ return false
+}
+
+func (x *ChannelerSlabOneofDungeon) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabOneofDungeon) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+var File_ChannelerSlabOneofDungeon_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabOneofDungeon_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4f,
+ 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x70, 0x0a, 0x19, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c,
+ 0x61, 0x62, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x44, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabOneofDungeon_proto_rawDescOnce sync.Once
+ file_ChannelerSlabOneofDungeon_proto_rawDescData = file_ChannelerSlabOneofDungeon_proto_rawDesc
+)
+
+func file_ChannelerSlabOneofDungeon_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabOneofDungeon_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabOneofDungeon_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabOneofDungeon_proto_rawDescData)
+ })
+ return file_ChannelerSlabOneofDungeon_proto_rawDescData
+}
+
+var file_ChannelerSlabOneofDungeon_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabOneofDungeon_proto_goTypes = []interface{}{
+ (*ChannelerSlabOneofDungeon)(nil), // 0: ChannelerSlabOneofDungeon
+}
+var file_ChannelerSlabOneofDungeon_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabOneofDungeon_proto_init() }
+func file_ChannelerSlabOneofDungeon_proto_init() {
+ if File_ChannelerSlabOneofDungeon_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabOneofDungeon_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabOneofDungeon); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabOneofDungeon_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabOneofDungeon_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabOneofDungeon_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabOneofDungeon_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabOneofDungeon_proto = out.File
+ file_ChannelerSlabOneofDungeon_proto_rawDesc = nil
+ file_ChannelerSlabOneofDungeon_proto_goTypes = nil
+ file_ChannelerSlabOneofDungeon_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabSaveAssistInfoReq.pb.go b/gover/gen/ChannelerSlabSaveAssistInfoReq.pb.go
new file mode 100644
index 00000000..2cbb92ae
--- /dev/null
+++ b/gover/gen/ChannelerSlabSaveAssistInfoReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabSaveAssistInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8416
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabSaveAssistInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AssistInfoList []*ChannelerSlabAssistInfo `protobuf:"bytes,8,rep,name=assist_info_list,json=assistInfoList,proto3" json:"assist_info_list,omitempty"`
+}
+
+func (x *ChannelerSlabSaveAssistInfoReq) Reset() {
+ *x = ChannelerSlabSaveAssistInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabSaveAssistInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabSaveAssistInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabSaveAssistInfoReq) ProtoMessage() {}
+
+func (x *ChannelerSlabSaveAssistInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabSaveAssistInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabSaveAssistInfoReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabSaveAssistInfoReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabSaveAssistInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabSaveAssistInfoReq) GetAssistInfoList() []*ChannelerSlabAssistInfo {
+ if x != nil {
+ return x.AssistInfoList
+ }
+ return nil
+}
+
+var File_ChannelerSlabSaveAssistInfoReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabSaveAssistInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x53,
+ 0x61, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65,
+ 0x72, 0x53, 0x6c, 0x61, 0x62, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x1e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x53, 0x61, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x42, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73,
+ 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61,
+ 0x62, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x73, 0x73,
+ 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabSaveAssistInfoReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabSaveAssistInfoReq_proto_rawDescData = file_ChannelerSlabSaveAssistInfoReq_proto_rawDesc
+)
+
+func file_ChannelerSlabSaveAssistInfoReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabSaveAssistInfoReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabSaveAssistInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabSaveAssistInfoReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabSaveAssistInfoReq_proto_rawDescData
+}
+
+var file_ChannelerSlabSaveAssistInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabSaveAssistInfoReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabSaveAssistInfoReq)(nil), // 0: ChannelerSlabSaveAssistInfoReq
+ (*ChannelerSlabAssistInfo)(nil), // 1: ChannelerSlabAssistInfo
+}
+var file_ChannelerSlabSaveAssistInfoReq_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabSaveAssistInfoReq.assist_info_list:type_name -> ChannelerSlabAssistInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabSaveAssistInfoReq_proto_init() }
+func file_ChannelerSlabSaveAssistInfoReq_proto_init() {
+ if File_ChannelerSlabSaveAssistInfoReq_proto != nil {
+ return
+ }
+ file_ChannelerSlabAssistInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabSaveAssistInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabSaveAssistInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabSaveAssistInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabSaveAssistInfoReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabSaveAssistInfoReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabSaveAssistInfoReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabSaveAssistInfoReq_proto = out.File
+ file_ChannelerSlabSaveAssistInfoReq_proto_rawDesc = nil
+ file_ChannelerSlabSaveAssistInfoReq_proto_goTypes = nil
+ file_ChannelerSlabSaveAssistInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabSaveAssistInfoRsp.pb.go b/gover/gen/ChannelerSlabSaveAssistInfoRsp.pb.go
new file mode 100644
index 00000000..58df25cf
--- /dev/null
+++ b/gover/gen/ChannelerSlabSaveAssistInfoRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabSaveAssistInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8932
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabSaveAssistInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AssistInfoList []*ChannelerSlabAssistInfo `protobuf:"bytes,8,rep,name=assist_info_list,json=assistInfoList,proto3" json:"assist_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ChannelerSlabSaveAssistInfoRsp) Reset() {
+ *x = ChannelerSlabSaveAssistInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabSaveAssistInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabSaveAssistInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabSaveAssistInfoRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabSaveAssistInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabSaveAssistInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabSaveAssistInfoRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabSaveAssistInfoRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabSaveAssistInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabSaveAssistInfoRsp) GetAssistInfoList() []*ChannelerSlabAssistInfo {
+ if x != nil {
+ return x.AssistInfoList
+ }
+ return nil
+}
+
+func (x *ChannelerSlabSaveAssistInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ChannelerSlabSaveAssistInfoRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabSaveAssistInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x53,
+ 0x61, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65,
+ 0x72, 0x53, 0x6c, 0x61, 0x62, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x1e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x53, 0x61, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x42, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73,
+ 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61,
+ 0x62, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x73, 0x73,
+ 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabSaveAssistInfoRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabSaveAssistInfoRsp_proto_rawDescData = file_ChannelerSlabSaveAssistInfoRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabSaveAssistInfoRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabSaveAssistInfoRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabSaveAssistInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabSaveAssistInfoRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabSaveAssistInfoRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabSaveAssistInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabSaveAssistInfoRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabSaveAssistInfoRsp)(nil), // 0: ChannelerSlabSaveAssistInfoRsp
+ (*ChannelerSlabAssistInfo)(nil), // 1: ChannelerSlabAssistInfo
+}
+var file_ChannelerSlabSaveAssistInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: ChannelerSlabSaveAssistInfoRsp.assist_info_list:type_name -> ChannelerSlabAssistInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabSaveAssistInfoRsp_proto_init() }
+func file_ChannelerSlabSaveAssistInfoRsp_proto_init() {
+ if File_ChannelerSlabSaveAssistInfoRsp_proto != nil {
+ return
+ }
+ file_ChannelerSlabAssistInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabSaveAssistInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabSaveAssistInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabSaveAssistInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabSaveAssistInfoRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabSaveAssistInfoRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabSaveAssistInfoRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabSaveAssistInfoRsp_proto = out.File
+ file_ChannelerSlabSaveAssistInfoRsp_proto_rawDesc = nil
+ file_ChannelerSlabSaveAssistInfoRsp_proto_goTypes = nil
+ file_ChannelerSlabSaveAssistInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabStageActiveChallengeIndexNotify.pb.go b/gover/gen/ChannelerSlabStageActiveChallengeIndexNotify.pb.go
new file mode 100644
index 00000000..b4112756
--- /dev/null
+++ b/gover/gen/ChannelerSlabStageActiveChallengeIndexNotify.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabStageActiveChallengeIndexNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8734
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabStageActiveChallengeIndexNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,15,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,12,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ ActiveCampIndex uint32 `protobuf:"varint,6,opt,name=active_camp_index,json=activeCampIndex,proto3" json:"active_camp_index,omitempty"`
+}
+
+func (x *ChannelerSlabStageActiveChallengeIndexNotify) Reset() {
+ *x = ChannelerSlabStageActiveChallengeIndexNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabStageActiveChallengeIndexNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabStageActiveChallengeIndexNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabStageActiveChallengeIndexNotify) ProtoMessage() {}
+
+func (x *ChannelerSlabStageActiveChallengeIndexNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabStageActiveChallengeIndexNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabStageActiveChallengeIndexNotify.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabStageActiveChallengeIndexNotify) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabStageActiveChallengeIndexNotify) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabStageActiveChallengeIndexNotify) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (x *ChannelerSlabStageActiveChallengeIndexNotify) GetActiveCampIndex() uint32 {
+ if x != nil {
+ return x.ActiveCampIndex
+ }
+ return 0
+}
+
+var File_ChannelerSlabStageActiveChallengeIndexNotify_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDesc = []byte{
+ 0x0a, 0x32, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x53,
+ 0x74, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x01, 0x0a, 0x2c, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x53, 0x74, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64,
+ 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e,
+ 0x64, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6d, 0x70,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDescOnce sync.Once
+ file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDescData = file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDesc
+)
+
+func file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDescData)
+ })
+ return file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDescData
+}
+
+var file_ChannelerSlabStageActiveChallengeIndexNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabStageActiveChallengeIndexNotify_proto_goTypes = []interface{}{
+ (*ChannelerSlabStageActiveChallengeIndexNotify)(nil), // 0: ChannelerSlabStageActiveChallengeIndexNotify
+}
+var file_ChannelerSlabStageActiveChallengeIndexNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabStageActiveChallengeIndexNotify_proto_init() }
+func file_ChannelerSlabStageActiveChallengeIndexNotify_proto_init() {
+ if File_ChannelerSlabStageActiveChallengeIndexNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabStageActiveChallengeIndexNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabStageActiveChallengeIndexNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabStageActiveChallengeIndexNotify_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabStageActiveChallengeIndexNotify_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabStageActiveChallengeIndexNotify_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabStageActiveChallengeIndexNotify_proto = out.File
+ file_ChannelerSlabStageActiveChallengeIndexNotify_proto_rawDesc = nil
+ file_ChannelerSlabStageActiveChallengeIndexNotify_proto_goTypes = nil
+ file_ChannelerSlabStageActiveChallengeIndexNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabStageOneofDungeonNotify.pb.go b/gover/gen/ChannelerSlabStageOneofDungeonNotify.pb.go
new file mode 100644
index 00000000..87d6cbe9
--- /dev/null
+++ b/gover/gen/ChannelerSlabStageOneofDungeonNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabStageOneofDungeonNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8203
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabStageOneofDungeonNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,2,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ IsDone bool `protobuf:"varint,8,opt,name=is_done,json=isDone,proto3" json:"is_done,omitempty"`
+}
+
+func (x *ChannelerSlabStageOneofDungeonNotify) Reset() {
+ *x = ChannelerSlabStageOneofDungeonNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabStageOneofDungeonNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabStageOneofDungeonNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabStageOneofDungeonNotify) ProtoMessage() {}
+
+func (x *ChannelerSlabStageOneofDungeonNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabStageOneofDungeonNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabStageOneofDungeonNotify.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabStageOneofDungeonNotify) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabStageOneofDungeonNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabStageOneofDungeonNotify) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabStageOneofDungeonNotify) GetIsDone() bool {
+ if x != nil {
+ return x.IsDone
+ }
+ return false
+}
+
+var File_ChannelerSlabStageOneofDungeonNotify_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabStageOneofDungeonNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x53,
+ 0x74, 0x61, 0x67, 0x65, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x24,
+ 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x06, 0x69, 0x73, 0x44, 0x6f, 0x6e, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabStageOneofDungeonNotify_proto_rawDescOnce sync.Once
+ file_ChannelerSlabStageOneofDungeonNotify_proto_rawDescData = file_ChannelerSlabStageOneofDungeonNotify_proto_rawDesc
+)
+
+func file_ChannelerSlabStageOneofDungeonNotify_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabStageOneofDungeonNotify_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabStageOneofDungeonNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabStageOneofDungeonNotify_proto_rawDescData)
+ })
+ return file_ChannelerSlabStageOneofDungeonNotify_proto_rawDescData
+}
+
+var file_ChannelerSlabStageOneofDungeonNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabStageOneofDungeonNotify_proto_goTypes = []interface{}{
+ (*ChannelerSlabStageOneofDungeonNotify)(nil), // 0: ChannelerSlabStageOneofDungeonNotify
+}
+var file_ChannelerSlabStageOneofDungeonNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabStageOneofDungeonNotify_proto_init() }
+func file_ChannelerSlabStageOneofDungeonNotify_proto_init() {
+ if File_ChannelerSlabStageOneofDungeonNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabStageOneofDungeonNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabStageOneofDungeonNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabStageOneofDungeonNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabStageOneofDungeonNotify_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabStageOneofDungeonNotify_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabStageOneofDungeonNotify_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabStageOneofDungeonNotify_proto = out.File
+ file_ChannelerSlabStageOneofDungeonNotify_proto_rawDesc = nil
+ file_ChannelerSlabStageOneofDungeonNotify_proto_goTypes = nil
+ file_ChannelerSlabStageOneofDungeonNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabTakeoffBuffReq.pb.go b/gover/gen/ChannelerSlabTakeoffBuffReq.pb.go
new file mode 100644
index 00000000..182a3bcc
--- /dev/null
+++ b/gover/gen/ChannelerSlabTakeoffBuffReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabTakeoffBuffReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8516
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabTakeoffBuffReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsMp bool `protobuf:"varint,10,opt,name=is_mp,json=isMp,proto3" json:"is_mp,omitempty"`
+ SlotId uint32 `protobuf:"varint,12,opt,name=slot_id,json=slotId,proto3" json:"slot_id,omitempty"`
+ BuffId uint32 `protobuf:"varint,9,opt,name=buff_id,json=buffId,proto3" json:"buff_id,omitempty"`
+}
+
+func (x *ChannelerSlabTakeoffBuffReq) Reset() {
+ *x = ChannelerSlabTakeoffBuffReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabTakeoffBuffReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabTakeoffBuffReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabTakeoffBuffReq) ProtoMessage() {}
+
+func (x *ChannelerSlabTakeoffBuffReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabTakeoffBuffReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabTakeoffBuffReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabTakeoffBuffReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabTakeoffBuffReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabTakeoffBuffReq) GetIsMp() bool {
+ if x != nil {
+ return x.IsMp
+ }
+ return false
+}
+
+func (x *ChannelerSlabTakeoffBuffReq) GetSlotId() uint32 {
+ if x != nil {
+ return x.SlotId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabTakeoffBuffReq) GetBuffId() uint32 {
+ if x != nil {
+ return x.BuffId
+ }
+ return 0
+}
+
+var File_ChannelerSlabTakeoffBuffReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabTakeoffBuffReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x54,
+ 0x61, 0x6b, 0x65, 0x6f, 0x66, 0x66, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72,
+ 0x53, 0x6c, 0x61, 0x62, 0x54, 0x61, 0x6b, 0x65, 0x6f, 0x66, 0x66, 0x42, 0x75, 0x66, 0x66, 0x52,
+ 0x65, 0x71, 0x12, 0x13, 0x0a, 0x05, 0x69, 0x73, 0x5f, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x04, 0x69, 0x73, 0x4d, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x07, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabTakeoffBuffReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabTakeoffBuffReq_proto_rawDescData = file_ChannelerSlabTakeoffBuffReq_proto_rawDesc
+)
+
+func file_ChannelerSlabTakeoffBuffReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabTakeoffBuffReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabTakeoffBuffReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabTakeoffBuffReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabTakeoffBuffReq_proto_rawDescData
+}
+
+var file_ChannelerSlabTakeoffBuffReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabTakeoffBuffReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabTakeoffBuffReq)(nil), // 0: ChannelerSlabTakeoffBuffReq
+}
+var file_ChannelerSlabTakeoffBuffReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabTakeoffBuffReq_proto_init() }
+func file_ChannelerSlabTakeoffBuffReq_proto_init() {
+ if File_ChannelerSlabTakeoffBuffReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabTakeoffBuffReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabTakeoffBuffReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabTakeoffBuffReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabTakeoffBuffReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabTakeoffBuffReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabTakeoffBuffReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabTakeoffBuffReq_proto = out.File
+ file_ChannelerSlabTakeoffBuffReq_proto_rawDesc = nil
+ file_ChannelerSlabTakeoffBuffReq_proto_goTypes = nil
+ file_ChannelerSlabTakeoffBuffReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabTakeoffBuffRsp.pb.go b/gover/gen/ChannelerSlabTakeoffBuffRsp.pb.go
new file mode 100644
index 00000000..b45fd31b
--- /dev/null
+++ b/gover/gen/ChannelerSlabTakeoffBuffRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabTakeoffBuffRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8237
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabTakeoffBuffRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsMp bool `protobuf:"varint,13,opt,name=is_mp,json=isMp,proto3" json:"is_mp,omitempty"`
+ BuffId uint32 `protobuf:"varint,14,opt,name=buff_id,json=buffId,proto3" json:"buff_id,omitempty"`
+ SlotId uint32 `protobuf:"varint,8,opt,name=slot_id,json=slotId,proto3" json:"slot_id,omitempty"`
+}
+
+func (x *ChannelerSlabTakeoffBuffRsp) Reset() {
+ *x = ChannelerSlabTakeoffBuffRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabTakeoffBuffRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabTakeoffBuffRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabTakeoffBuffRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabTakeoffBuffRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabTakeoffBuffRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabTakeoffBuffRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabTakeoffBuffRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabTakeoffBuffRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabTakeoffBuffRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChannelerSlabTakeoffBuffRsp) GetIsMp() bool {
+ if x != nil {
+ return x.IsMp
+ }
+ return false
+}
+
+func (x *ChannelerSlabTakeoffBuffRsp) GetBuffId() uint32 {
+ if x != nil {
+ return x.BuffId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabTakeoffBuffRsp) GetSlotId() uint32 {
+ if x != nil {
+ return x.SlotId
+ }
+ return 0
+}
+
+var File_ChannelerSlabTakeoffBuffRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabTakeoffBuffRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x54,
+ 0x61, 0x6b, 0x65, 0x6f, 0x66, 0x66, 0x42, 0x75, 0x66, 0x66, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72,
+ 0x53, 0x6c, 0x61, 0x62, 0x54, 0x61, 0x6b, 0x65, 0x6f, 0x66, 0x66, 0x42, 0x75, 0x66, 0x66, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x13, 0x0a, 0x05,
+ 0x69, 0x73, 0x5f, 0x6d, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4d,
+ 0x70, 0x12, 0x17, 0x0a, 0x07, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c,
+ 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f,
+ 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabTakeoffBuffRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabTakeoffBuffRsp_proto_rawDescData = file_ChannelerSlabTakeoffBuffRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabTakeoffBuffRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabTakeoffBuffRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabTakeoffBuffRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabTakeoffBuffRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabTakeoffBuffRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabTakeoffBuffRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabTakeoffBuffRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabTakeoffBuffRsp)(nil), // 0: ChannelerSlabTakeoffBuffRsp
+}
+var file_ChannelerSlabTakeoffBuffRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabTakeoffBuffRsp_proto_init() }
+func file_ChannelerSlabTakeoffBuffRsp_proto_init() {
+ if File_ChannelerSlabTakeoffBuffRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabTakeoffBuffRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabTakeoffBuffRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabTakeoffBuffRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabTakeoffBuffRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabTakeoffBuffRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabTakeoffBuffRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabTakeoffBuffRsp_proto = out.File
+ file_ChannelerSlabTakeoffBuffRsp_proto_rawDesc = nil
+ file_ChannelerSlabTakeoffBuffRsp_proto_goTypes = nil
+ file_ChannelerSlabTakeoffBuffRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabWearBuffReq.pb.go b/gover/gen/ChannelerSlabWearBuffReq.pb.go
new file mode 100644
index 00000000..e888595a
--- /dev/null
+++ b/gover/gen/ChannelerSlabWearBuffReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabWearBuffReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8107
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChannelerSlabWearBuffReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuffId uint32 `protobuf:"varint,3,opt,name=buff_id,json=buffId,proto3" json:"buff_id,omitempty"`
+ IsMp bool `protobuf:"varint,5,opt,name=is_mp,json=isMp,proto3" json:"is_mp,omitempty"`
+ SlotId uint32 `protobuf:"varint,13,opt,name=slot_id,json=slotId,proto3" json:"slot_id,omitempty"`
+}
+
+func (x *ChannelerSlabWearBuffReq) Reset() {
+ *x = ChannelerSlabWearBuffReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabWearBuffReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabWearBuffReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabWearBuffReq) ProtoMessage() {}
+
+func (x *ChannelerSlabWearBuffReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabWearBuffReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabWearBuffReq.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabWearBuffReq) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabWearBuffReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabWearBuffReq) GetBuffId() uint32 {
+ if x != nil {
+ return x.BuffId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabWearBuffReq) GetIsMp() bool {
+ if x != nil {
+ return x.IsMp
+ }
+ return false
+}
+
+func (x *ChannelerSlabWearBuffReq) GetSlotId() uint32 {
+ if x != nil {
+ return x.SlotId
+ }
+ return 0
+}
+
+var File_ChannelerSlabWearBuffReq_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabWearBuffReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x57,
+ 0x65, 0x61, 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x61, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61,
+ 0x62, 0x57, 0x65, 0x61, 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07,
+ 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62,
+ 0x75, 0x66, 0x66, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x69, 0x73, 0x5f, 0x6d, 0x70, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4d, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c,
+ 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f,
+ 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabWearBuffReq_proto_rawDescOnce sync.Once
+ file_ChannelerSlabWearBuffReq_proto_rawDescData = file_ChannelerSlabWearBuffReq_proto_rawDesc
+)
+
+func file_ChannelerSlabWearBuffReq_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabWearBuffReq_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabWearBuffReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabWearBuffReq_proto_rawDescData)
+ })
+ return file_ChannelerSlabWearBuffReq_proto_rawDescData
+}
+
+var file_ChannelerSlabWearBuffReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabWearBuffReq_proto_goTypes = []interface{}{
+ (*ChannelerSlabWearBuffReq)(nil), // 0: ChannelerSlabWearBuffReq
+}
+var file_ChannelerSlabWearBuffReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabWearBuffReq_proto_init() }
+func file_ChannelerSlabWearBuffReq_proto_init() {
+ if File_ChannelerSlabWearBuffReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabWearBuffReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabWearBuffReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabWearBuffReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabWearBuffReq_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabWearBuffReq_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabWearBuffReq_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabWearBuffReq_proto = out.File
+ file_ChannelerSlabWearBuffReq_proto_rawDesc = nil
+ file_ChannelerSlabWearBuffReq_proto_goTypes = nil
+ file_ChannelerSlabWearBuffReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannelerSlabWearBuffRsp.pb.go b/gover/gen/ChannelerSlabWearBuffRsp.pb.go
new file mode 100644
index 00000000..013ae920
--- /dev/null
+++ b/gover/gen/ChannelerSlabWearBuffRsp.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannelerSlabWearBuffRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8600
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChannelerSlabWearBuffRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuffId uint32 `protobuf:"varint,15,opt,name=buff_id,json=buffId,proto3" json:"buff_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsMp bool `protobuf:"varint,9,opt,name=is_mp,json=isMp,proto3" json:"is_mp,omitempty"`
+ SlotId uint32 `protobuf:"varint,8,opt,name=slot_id,json=slotId,proto3" json:"slot_id,omitempty"`
+}
+
+func (x *ChannelerSlabWearBuffRsp) Reset() {
+ *x = ChannelerSlabWearBuffRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannelerSlabWearBuffRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannelerSlabWearBuffRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannelerSlabWearBuffRsp) ProtoMessage() {}
+
+func (x *ChannelerSlabWearBuffRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannelerSlabWearBuffRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannelerSlabWearBuffRsp.ProtoReflect.Descriptor instead.
+func (*ChannelerSlabWearBuffRsp) Descriptor() ([]byte, []int) {
+ return file_ChannelerSlabWearBuffRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannelerSlabWearBuffRsp) GetBuffId() uint32 {
+ if x != nil {
+ return x.BuffId
+ }
+ return 0
+}
+
+func (x *ChannelerSlabWearBuffRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ChannelerSlabWearBuffRsp) GetIsMp() bool {
+ if x != nil {
+ return x.IsMp
+ }
+ return false
+}
+
+func (x *ChannelerSlabWearBuffRsp) GetSlotId() uint32 {
+ if x != nil {
+ return x.SlotId
+ }
+ return 0
+}
+
+var File_ChannelerSlabWearBuffRsp_proto protoreflect.FileDescriptor
+
+var file_ChannelerSlabWearBuffRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x57,
+ 0x65, 0x61, 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x7b, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61,
+ 0x62, 0x57, 0x65, 0x61, 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07,
+ 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62,
+ 0x75, 0x66, 0x66, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x13, 0x0a, 0x05, 0x69, 0x73, 0x5f, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04,
+ 0x69, 0x73, 0x4d, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannelerSlabWearBuffRsp_proto_rawDescOnce sync.Once
+ file_ChannelerSlabWearBuffRsp_proto_rawDescData = file_ChannelerSlabWearBuffRsp_proto_rawDesc
+)
+
+func file_ChannelerSlabWearBuffRsp_proto_rawDescGZIP() []byte {
+ file_ChannelerSlabWearBuffRsp_proto_rawDescOnce.Do(func() {
+ file_ChannelerSlabWearBuffRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannelerSlabWearBuffRsp_proto_rawDescData)
+ })
+ return file_ChannelerSlabWearBuffRsp_proto_rawDescData
+}
+
+var file_ChannelerSlabWearBuffRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannelerSlabWearBuffRsp_proto_goTypes = []interface{}{
+ (*ChannelerSlabWearBuffRsp)(nil), // 0: ChannelerSlabWearBuffRsp
+}
+var file_ChannelerSlabWearBuffRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannelerSlabWearBuffRsp_proto_init() }
+func file_ChannelerSlabWearBuffRsp_proto_init() {
+ if File_ChannelerSlabWearBuffRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannelerSlabWearBuffRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannelerSlabWearBuffRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannelerSlabWearBuffRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannelerSlabWearBuffRsp_proto_goTypes,
+ DependencyIndexes: file_ChannelerSlabWearBuffRsp_proto_depIdxs,
+ MessageInfos: file_ChannelerSlabWearBuffRsp_proto_msgTypes,
+ }.Build()
+ File_ChannelerSlabWearBuffRsp_proto = out.File
+ file_ChannelerSlabWearBuffRsp_proto_rawDesc = nil
+ file_ChannelerSlabWearBuffRsp_proto_goTypes = nil
+ file_ChannelerSlabWearBuffRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChannellerSlabLoopDungeonResultInfo.pb.go b/gover/gen/ChannellerSlabLoopDungeonResultInfo.pb.go
new file mode 100644
index 00000000..530bfecb
--- /dev/null
+++ b/gover/gen/ChannellerSlabLoopDungeonResultInfo.pb.go
@@ -0,0 +1,187 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChannellerSlabLoopDungeonResultInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChannellerSlabLoopDungeonResultInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonIndex uint32 `protobuf:"varint,1,opt,name=dungeon_index,json=dungeonIndex,proto3" json:"dungeon_index,omitempty"`
+ IsSuccess bool `protobuf:"varint,2,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ ChallengeScore uint32 `protobuf:"varint,3,opt,name=challenge_score,json=challengeScore,proto3" json:"challenge_score,omitempty"`
+ ChallengeMaxScore uint32 `protobuf:"varint,4,opt,name=challenge_max_score,json=challengeMaxScore,proto3" json:"challenge_max_score,omitempty"`
+ IsInTimeLimit bool `protobuf:"varint,5,opt,name=is_in_time_limit,json=isInTimeLimit,proto3" json:"is_in_time_limit,omitempty"`
+}
+
+func (x *ChannellerSlabLoopDungeonResultInfo) Reset() {
+ *x = ChannellerSlabLoopDungeonResultInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChannellerSlabLoopDungeonResultInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChannellerSlabLoopDungeonResultInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChannellerSlabLoopDungeonResultInfo) ProtoMessage() {}
+
+func (x *ChannellerSlabLoopDungeonResultInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChannellerSlabLoopDungeonResultInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChannellerSlabLoopDungeonResultInfo.ProtoReflect.Descriptor instead.
+func (*ChannellerSlabLoopDungeonResultInfo) Descriptor() ([]byte, []int) {
+ return file_ChannellerSlabLoopDungeonResultInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChannellerSlabLoopDungeonResultInfo) GetDungeonIndex() uint32 {
+ if x != nil {
+ return x.DungeonIndex
+ }
+ return 0
+}
+
+func (x *ChannellerSlabLoopDungeonResultInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *ChannellerSlabLoopDungeonResultInfo) GetChallengeScore() uint32 {
+ if x != nil {
+ return x.ChallengeScore
+ }
+ return 0
+}
+
+func (x *ChannellerSlabLoopDungeonResultInfo) GetChallengeMaxScore() uint32 {
+ if x != nil {
+ return x.ChallengeMaxScore
+ }
+ return 0
+}
+
+func (x *ChannellerSlabLoopDungeonResultInfo) GetIsInTimeLimit() bool {
+ if x != nil {
+ return x.IsInTimeLimit
+ }
+ return false
+}
+
+var File_ChannellerSlabLoopDungeonResultInfo_proto protoreflect.FileDescriptor
+
+var file_ChannellerSlabLoopDungeonResultInfo_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62,
+ 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xeb, 0x01, 0x0a, 0x23,
+ 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f,
+ 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73,
+ 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,
+ 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x61,
+ 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x12, 0x27, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c,
+ 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x49, 0x6e,
+ 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChannellerSlabLoopDungeonResultInfo_proto_rawDescOnce sync.Once
+ file_ChannellerSlabLoopDungeonResultInfo_proto_rawDescData = file_ChannellerSlabLoopDungeonResultInfo_proto_rawDesc
+)
+
+func file_ChannellerSlabLoopDungeonResultInfo_proto_rawDescGZIP() []byte {
+ file_ChannellerSlabLoopDungeonResultInfo_proto_rawDescOnce.Do(func() {
+ file_ChannellerSlabLoopDungeonResultInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChannellerSlabLoopDungeonResultInfo_proto_rawDescData)
+ })
+ return file_ChannellerSlabLoopDungeonResultInfo_proto_rawDescData
+}
+
+var file_ChannellerSlabLoopDungeonResultInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChannellerSlabLoopDungeonResultInfo_proto_goTypes = []interface{}{
+ (*ChannellerSlabLoopDungeonResultInfo)(nil), // 0: ChannellerSlabLoopDungeonResultInfo
+}
+var file_ChannellerSlabLoopDungeonResultInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChannellerSlabLoopDungeonResultInfo_proto_init() }
+func file_ChannellerSlabLoopDungeonResultInfo_proto_init() {
+ if File_ChannellerSlabLoopDungeonResultInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChannellerSlabLoopDungeonResultInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChannellerSlabLoopDungeonResultInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChannellerSlabLoopDungeonResultInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChannellerSlabLoopDungeonResultInfo_proto_goTypes,
+ DependencyIndexes: file_ChannellerSlabLoopDungeonResultInfo_proto_depIdxs,
+ MessageInfos: file_ChannellerSlabLoopDungeonResultInfo_proto_msgTypes,
+ }.Build()
+ File_ChannellerSlabLoopDungeonResultInfo_proto = out.File
+ file_ChannellerSlabLoopDungeonResultInfo_proto_rawDesc = nil
+ file_ChannellerSlabLoopDungeonResultInfo_proto_goTypes = nil
+ file_ChannellerSlabLoopDungeonResultInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChapterState.pb.go b/gover/gen/ChapterState.pb.go
new file mode 100644
index 00000000..3727f02d
--- /dev/null
+++ b/gover/gen/ChapterState.pb.go
@@ -0,0 +1,154 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChapterState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChapterState int32
+
+const (
+ ChapterState_CHAPTER_STATE_INVALID ChapterState = 0
+ ChapterState_CHAPTER_STATE_UNABLE_TO_BEGIN ChapterState = 1
+ ChapterState_CHAPTER_STATE_BEGIN ChapterState = 2
+ ChapterState_CHAPTER_STATE_END ChapterState = 3
+)
+
+// Enum value maps for ChapterState.
+var (
+ ChapterState_name = map[int32]string{
+ 0: "CHAPTER_STATE_INVALID",
+ 1: "CHAPTER_STATE_UNABLE_TO_BEGIN",
+ 2: "CHAPTER_STATE_BEGIN",
+ 3: "CHAPTER_STATE_END",
+ }
+ ChapterState_value = map[string]int32{
+ "CHAPTER_STATE_INVALID": 0,
+ "CHAPTER_STATE_UNABLE_TO_BEGIN": 1,
+ "CHAPTER_STATE_BEGIN": 2,
+ "CHAPTER_STATE_END": 3,
+ }
+)
+
+func (x ChapterState) Enum() *ChapterState {
+ p := new(ChapterState)
+ *p = x
+ return p
+}
+
+func (x ChapterState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ChapterState) Descriptor() protoreflect.EnumDescriptor {
+ return file_ChapterState_proto_enumTypes[0].Descriptor()
+}
+
+func (ChapterState) Type() protoreflect.EnumType {
+ return &file_ChapterState_proto_enumTypes[0]
+}
+
+func (x ChapterState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ChapterState.Descriptor instead.
+func (ChapterState) EnumDescriptor() ([]byte, []int) {
+ return file_ChapterState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ChapterState_proto protoreflect.FileDescriptor
+
+var file_ChapterState_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x7c, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12,
+ 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e,
+ 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x43,
+ 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44,
+ 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ChapterState_proto_rawDescOnce sync.Once
+ file_ChapterState_proto_rawDescData = file_ChapterState_proto_rawDesc
+)
+
+func file_ChapterState_proto_rawDescGZIP() []byte {
+ file_ChapterState_proto_rawDescOnce.Do(func() {
+ file_ChapterState_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChapterState_proto_rawDescData)
+ })
+ return file_ChapterState_proto_rawDescData
+}
+
+var file_ChapterState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ChapterState_proto_goTypes = []interface{}{
+ (ChapterState)(0), // 0: ChapterState
+}
+var file_ChapterState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChapterState_proto_init() }
+func file_ChapterState_proto_init() {
+ if File_ChapterState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChapterState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChapterState_proto_goTypes,
+ DependencyIndexes: file_ChapterState_proto_depIdxs,
+ EnumInfos: file_ChapterState_proto_enumTypes,
+ }.Build()
+ File_ChapterState_proto = out.File
+ file_ChapterState_proto_rawDesc = nil
+ file_ChapterState_proto_goTypes = nil
+ file_ChapterState_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChapterStateNotify.pb.go b/gover/gen/ChapterStateNotify.pb.go
new file mode 100644
index 00000000..6bb8722d
--- /dev/null
+++ b/gover/gen/ChapterStateNotify.pb.go
@@ -0,0 +1,353 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChapterStateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 405
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChapterStateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterState ChapterState `protobuf:"varint,9,opt,name=chapter_state,json=chapterState,proto3,enum=ChapterState" json:"chapter_state,omitempty"`
+ NeedPlayerLevel *ChapterStateNotify_NeedPlayerLevel `protobuf:"bytes,10,opt,name=need_player_level,json=needPlayerLevel,proto3" json:"need_player_level,omitempty"`
+ NeedBeginTime *ChapterStateNotify_NeedBeginTime `protobuf:"bytes,1,opt,name=need_begin_time,json=needBeginTime,proto3" json:"need_begin_time,omitempty"`
+ ChapterId uint32 `protobuf:"varint,2,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *ChapterStateNotify) Reset() {
+ *x = ChapterStateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChapterStateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChapterStateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChapterStateNotify) ProtoMessage() {}
+
+func (x *ChapterStateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChapterStateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChapterStateNotify.ProtoReflect.Descriptor instead.
+func (*ChapterStateNotify) Descriptor() ([]byte, []int) {
+ return file_ChapterStateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChapterStateNotify) GetChapterState() ChapterState {
+ if x != nil {
+ return x.ChapterState
+ }
+ return ChapterState_CHAPTER_STATE_INVALID
+}
+
+func (x *ChapterStateNotify) GetNeedPlayerLevel() *ChapterStateNotify_NeedPlayerLevel {
+ if x != nil {
+ return x.NeedPlayerLevel
+ }
+ return nil
+}
+
+func (x *ChapterStateNotify) GetNeedBeginTime() *ChapterStateNotify_NeedBeginTime {
+ if x != nil {
+ return x.NeedBeginTime
+ }
+ return nil
+}
+
+func (x *ChapterStateNotify) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+type ChapterStateNotify_NeedPlayerLevel struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsLimit bool `protobuf:"varint,2,opt,name=is_limit,json=isLimit,proto3" json:"is_limit,omitempty"`
+ ConfigNeedPlayerLevel uint32 `protobuf:"varint,11,opt,name=config_need_player_level,json=configNeedPlayerLevel,proto3" json:"config_need_player_level,omitempty"`
+}
+
+func (x *ChapterStateNotify_NeedPlayerLevel) Reset() {
+ *x = ChapterStateNotify_NeedPlayerLevel{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChapterStateNotify_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChapterStateNotify_NeedPlayerLevel) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChapterStateNotify_NeedPlayerLevel) ProtoMessage() {}
+
+func (x *ChapterStateNotify_NeedPlayerLevel) ProtoReflect() protoreflect.Message {
+ mi := &file_ChapterStateNotify_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChapterStateNotify_NeedPlayerLevel.ProtoReflect.Descriptor instead.
+func (*ChapterStateNotify_NeedPlayerLevel) Descriptor() ([]byte, []int) {
+ return file_ChapterStateNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+func (x *ChapterStateNotify_NeedPlayerLevel) GetIsLimit() bool {
+ if x != nil {
+ return x.IsLimit
+ }
+ return false
+}
+
+func (x *ChapterStateNotify_NeedPlayerLevel) GetConfigNeedPlayerLevel() uint32 {
+ if x != nil {
+ return x.ConfigNeedPlayerLevel
+ }
+ return 0
+}
+
+type ChapterStateNotify_NeedBeginTime struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConfigNeedBeginTime uint32 `protobuf:"varint,3,opt,name=config_need_begin_time,json=configNeedBeginTime,proto3" json:"config_need_begin_time,omitempty"`
+ IsLimit bool `protobuf:"varint,7,opt,name=is_limit,json=isLimit,proto3" json:"is_limit,omitempty"`
+}
+
+func (x *ChapterStateNotify_NeedBeginTime) Reset() {
+ *x = ChapterStateNotify_NeedBeginTime{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChapterStateNotify_proto_msgTypes[2]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChapterStateNotify_NeedBeginTime) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChapterStateNotify_NeedBeginTime) ProtoMessage() {}
+
+func (x *ChapterStateNotify_NeedBeginTime) ProtoReflect() protoreflect.Message {
+ mi := &file_ChapterStateNotify_proto_msgTypes[2]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChapterStateNotify_NeedBeginTime.ProtoReflect.Descriptor instead.
+func (*ChapterStateNotify_NeedBeginTime) Descriptor() ([]byte, []int) {
+ return file_ChapterStateNotify_proto_rawDescGZIP(), []int{0, 1}
+}
+
+func (x *ChapterStateNotify_NeedBeginTime) GetConfigNeedBeginTime() uint32 {
+ if x != nil {
+ return x.ConfigNeedBeginTime
+ }
+ return 0
+}
+
+func (x *ChapterStateNotify_NeedBeginTime) GetIsLimit() bool {
+ if x != nil {
+ return x.IsLimit
+ }
+ return false
+}
+
+var File_ChapterStateNotify_proto protoreflect.FileDescriptor
+
+var file_ChapterStateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x43, 0x68, 0x61, 0x70,
+ 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcb,
+ 0x03, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x32, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43,
+ 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x63, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, 0x11, 0x6e, 0x65, 0x65,
+ 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x4e, 0x65, 0x65, 0x64, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x65, 0x64, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x0f, 0x6e, 0x65,
+ 0x65, 0x64, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x4e, 0x65, 0x65, 0x64, 0x42, 0x65, 0x67,
+ 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0d, 0x6e, 0x65, 0x65, 0x64, 0x42, 0x65, 0x67, 0x69,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74,
+ 0x65, 0x72, 0x49, 0x64, 0x1a, 0x65, 0x0a, 0x0f, 0x4e, 0x65, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x69,
+ 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x69, 0x6d,
+ 0x69, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6e, 0x65, 0x65,
+ 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4e, 0x65, 0x65, 0x64,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x5f, 0x0a, 0x0d, 0x4e,
+ 0x65, 0x65, 0x64, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x16,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x5f, 0x62, 0x65, 0x67, 0x69,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x4e, 0x65, 0x65, 0x64, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChapterStateNotify_proto_rawDescOnce sync.Once
+ file_ChapterStateNotify_proto_rawDescData = file_ChapterStateNotify_proto_rawDesc
+)
+
+func file_ChapterStateNotify_proto_rawDescGZIP() []byte {
+ file_ChapterStateNotify_proto_rawDescOnce.Do(func() {
+ file_ChapterStateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChapterStateNotify_proto_rawDescData)
+ })
+ return file_ChapterStateNotify_proto_rawDescData
+}
+
+var file_ChapterStateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_ChapterStateNotify_proto_goTypes = []interface{}{
+ (*ChapterStateNotify)(nil), // 0: ChapterStateNotify
+ (*ChapterStateNotify_NeedPlayerLevel)(nil), // 1: ChapterStateNotify.NeedPlayerLevel
+ (*ChapterStateNotify_NeedBeginTime)(nil), // 2: ChapterStateNotify.NeedBeginTime
+ (ChapterState)(0), // 3: ChapterState
+}
+var file_ChapterStateNotify_proto_depIdxs = []int32{
+ 3, // 0: ChapterStateNotify.chapter_state:type_name -> ChapterState
+ 1, // 1: ChapterStateNotify.need_player_level:type_name -> ChapterStateNotify.NeedPlayerLevel
+ 2, // 2: ChapterStateNotify.need_begin_time:type_name -> ChapterStateNotify.NeedBeginTime
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ChapterStateNotify_proto_init() }
+func file_ChapterStateNotify_proto_init() {
+ if File_ChapterStateNotify_proto != nil {
+ return
+ }
+ file_ChapterState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChapterStateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChapterStateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_ChapterStateNotify_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChapterStateNotify_NeedPlayerLevel); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_ChapterStateNotify_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChapterStateNotify_NeedBeginTime); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChapterStateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChapterStateNotify_proto_goTypes,
+ DependencyIndexes: file_ChapterStateNotify_proto_depIdxs,
+ MessageInfos: file_ChapterStateNotify_proto_msgTypes,
+ }.Build()
+ File_ChapterStateNotify_proto = out.File
+ file_ChapterStateNotify_proto_rawDesc = nil
+ file_ChapterStateNotify_proto_goTypes = nil
+ file_ChapterStateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChatChannelDataNotify.pb.go b/gover/gen/ChatChannelDataNotify.pb.go
new file mode 100644
index 00000000..fa22fa4f
--- /dev/null
+++ b/gover/gen/ChatChannelDataNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChatChannelDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4998
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChatChannelDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChannelList []uint32 `protobuf:"varint,3,rep,packed,name=channel_list,json=channelList,proto3" json:"channel_list,omitempty"`
+}
+
+func (x *ChatChannelDataNotify) Reset() {
+ *x = ChatChannelDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChatChannelDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChatChannelDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChatChannelDataNotify) ProtoMessage() {}
+
+func (x *ChatChannelDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChatChannelDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChatChannelDataNotify.ProtoReflect.Descriptor instead.
+func (*ChatChannelDataNotify) Descriptor() ([]byte, []int) {
+ return file_ChatChannelDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChatChannelDataNotify) GetChannelList() []uint32 {
+ if x != nil {
+ return x.ChannelList
+ }
+ return nil
+}
+
+var File_ChatChannelDataNotify_proto protoreflect.FileDescriptor
+
+var file_ChatChannelDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74,
+ 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a,
+ 0x15, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68,
+ 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChatChannelDataNotify_proto_rawDescOnce sync.Once
+ file_ChatChannelDataNotify_proto_rawDescData = file_ChatChannelDataNotify_proto_rawDesc
+)
+
+func file_ChatChannelDataNotify_proto_rawDescGZIP() []byte {
+ file_ChatChannelDataNotify_proto_rawDescOnce.Do(func() {
+ file_ChatChannelDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChatChannelDataNotify_proto_rawDescData)
+ })
+ return file_ChatChannelDataNotify_proto_rawDescData
+}
+
+var file_ChatChannelDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChatChannelDataNotify_proto_goTypes = []interface{}{
+ (*ChatChannelDataNotify)(nil), // 0: ChatChannelDataNotify
+}
+var file_ChatChannelDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChatChannelDataNotify_proto_init() }
+func file_ChatChannelDataNotify_proto_init() {
+ if File_ChatChannelDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChatChannelDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChatChannelDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChatChannelDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChatChannelDataNotify_proto_goTypes,
+ DependencyIndexes: file_ChatChannelDataNotify_proto_depIdxs,
+ MessageInfos: file_ChatChannelDataNotify_proto_msgTypes,
+ }.Build()
+ File_ChatChannelDataNotify_proto = out.File
+ file_ChatChannelDataNotify_proto_rawDesc = nil
+ file_ChatChannelDataNotify_proto_goTypes = nil
+ file_ChatChannelDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChatChannelUpdateNotify.pb.go b/gover/gen/ChatChannelUpdateNotify.pb.go
new file mode 100644
index 00000000..a41b00be
--- /dev/null
+++ b/gover/gen/ChatChannelUpdateNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChatChannelUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5025
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChatChannelUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChannelId uint32 `protobuf:"varint,3,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
+ IsCreate bool `protobuf:"varint,15,opt,name=is_create,json=isCreate,proto3" json:"is_create,omitempty"`
+}
+
+func (x *ChatChannelUpdateNotify) Reset() {
+ *x = ChatChannelUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChatChannelUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChatChannelUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChatChannelUpdateNotify) ProtoMessage() {}
+
+func (x *ChatChannelUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChatChannelUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChatChannelUpdateNotify.ProtoReflect.Descriptor instead.
+func (*ChatChannelUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_ChatChannelUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChatChannelUpdateNotify) GetChannelId() uint32 {
+ if x != nil {
+ return x.ChannelId
+ }
+ return 0
+}
+
+func (x *ChatChannelUpdateNotify) GetIsCreate() bool {
+ if x != nil {
+ return x.IsCreate
+ }
+ return false
+}
+
+var File_ChatChannelUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_ChatChannelUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x55, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x70,
+ 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68,
+ 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73,
+ 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChatChannelUpdateNotify_proto_rawDescOnce sync.Once
+ file_ChatChannelUpdateNotify_proto_rawDescData = file_ChatChannelUpdateNotify_proto_rawDesc
+)
+
+func file_ChatChannelUpdateNotify_proto_rawDescGZIP() []byte {
+ file_ChatChannelUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_ChatChannelUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChatChannelUpdateNotify_proto_rawDescData)
+ })
+ return file_ChatChannelUpdateNotify_proto_rawDescData
+}
+
+var file_ChatChannelUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChatChannelUpdateNotify_proto_goTypes = []interface{}{
+ (*ChatChannelUpdateNotify)(nil), // 0: ChatChannelUpdateNotify
+}
+var file_ChatChannelUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChatChannelUpdateNotify_proto_init() }
+func file_ChatChannelUpdateNotify_proto_init() {
+ if File_ChatChannelUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChatChannelUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChatChannelUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChatChannelUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChatChannelUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_ChatChannelUpdateNotify_proto_depIdxs,
+ MessageInfos: file_ChatChannelUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_ChatChannelUpdateNotify_proto = out.File
+ file_ChatChannelUpdateNotify_proto_rawDesc = nil
+ file_ChatChannelUpdateNotify_proto_goTypes = nil
+ file_ChatChannelUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChatEmojiCollectionData.pb.go b/gover/gen/ChatEmojiCollectionData.pb.go
new file mode 100644
index 00000000..73e51ad3
--- /dev/null
+++ b/gover/gen/ChatEmojiCollectionData.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChatEmojiCollectionData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChatEmojiCollectionData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EmojiIdList []uint32 `protobuf:"varint,1,rep,packed,name=emoji_id_list,json=emojiIdList,proto3" json:"emoji_id_list,omitempty"`
+}
+
+func (x *ChatEmojiCollectionData) Reset() {
+ *x = ChatEmojiCollectionData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChatEmojiCollectionData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChatEmojiCollectionData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChatEmojiCollectionData) ProtoMessage() {}
+
+func (x *ChatEmojiCollectionData) ProtoReflect() protoreflect.Message {
+ mi := &file_ChatEmojiCollectionData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChatEmojiCollectionData.ProtoReflect.Descriptor instead.
+func (*ChatEmojiCollectionData) Descriptor() ([]byte, []int) {
+ return file_ChatEmojiCollectionData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChatEmojiCollectionData) GetEmojiIdList() []uint32 {
+ if x != nil {
+ return x.EmojiIdList
+ }
+ return nil
+}
+
+var File_ChatEmojiCollectionData_proto protoreflect.FileDescriptor
+
+var file_ChatEmojiCollectionData_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x3d, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f, 0x6c, 0x6c,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6d,
+ 0x6f, 0x6a, 0x69, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0b, 0x65, 0x6d, 0x6f, 0x6a, 0x69, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChatEmojiCollectionData_proto_rawDescOnce sync.Once
+ file_ChatEmojiCollectionData_proto_rawDescData = file_ChatEmojiCollectionData_proto_rawDesc
+)
+
+func file_ChatEmojiCollectionData_proto_rawDescGZIP() []byte {
+ file_ChatEmojiCollectionData_proto_rawDescOnce.Do(func() {
+ file_ChatEmojiCollectionData_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChatEmojiCollectionData_proto_rawDescData)
+ })
+ return file_ChatEmojiCollectionData_proto_rawDescData
+}
+
+var file_ChatEmojiCollectionData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChatEmojiCollectionData_proto_goTypes = []interface{}{
+ (*ChatEmojiCollectionData)(nil), // 0: ChatEmojiCollectionData
+}
+var file_ChatEmojiCollectionData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChatEmojiCollectionData_proto_init() }
+func file_ChatEmojiCollectionData_proto_init() {
+ if File_ChatEmojiCollectionData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChatEmojiCollectionData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChatEmojiCollectionData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChatEmojiCollectionData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChatEmojiCollectionData_proto_goTypes,
+ DependencyIndexes: file_ChatEmojiCollectionData_proto_depIdxs,
+ MessageInfos: file_ChatEmojiCollectionData_proto_msgTypes,
+ }.Build()
+ File_ChatEmojiCollectionData_proto = out.File
+ file_ChatEmojiCollectionData_proto_rawDesc = nil
+ file_ChatEmojiCollectionData_proto_goTypes = nil
+ file_ChatEmojiCollectionData_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChatHistoryNotify.pb.go b/gover/gen/ChatHistoryNotify.pb.go
new file mode 100644
index 00000000..d37f774a
--- /dev/null
+++ b/gover/gen/ChatHistoryNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChatHistoryNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3496
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChatHistoryNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChatInfo []*ChatInfo `protobuf:"bytes,9,rep,name=chat_info,json=chatInfo,proto3" json:"chat_info,omitempty"`
+ ChannelId uint32 `protobuf:"varint,12,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
+}
+
+func (x *ChatHistoryNotify) Reset() {
+ *x = ChatHistoryNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChatHistoryNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChatHistoryNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChatHistoryNotify) ProtoMessage() {}
+
+func (x *ChatHistoryNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChatHistoryNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChatHistoryNotify.ProtoReflect.Descriptor instead.
+func (*ChatHistoryNotify) Descriptor() ([]byte, []int) {
+ return file_ChatHistoryNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChatHistoryNotify) GetChatInfo() []*ChatInfo {
+ if x != nil {
+ return x.ChatInfo
+ }
+ return nil
+}
+
+func (x *ChatHistoryNotify) GetChannelId() uint32 {
+ if x != nil {
+ return x.ChannelId
+ }
+ return 0
+}
+
+var File_ChatHistoryNotify_proto protoreflect.FileDescriptor
+
+var file_ChatHistoryNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x68, 0x61, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x11, 0x43, 0x68, 0x61,
+ 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26,
+ 0x0a, 0x09, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x68,
+ 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChatHistoryNotify_proto_rawDescOnce sync.Once
+ file_ChatHistoryNotify_proto_rawDescData = file_ChatHistoryNotify_proto_rawDesc
+)
+
+func file_ChatHistoryNotify_proto_rawDescGZIP() []byte {
+ file_ChatHistoryNotify_proto_rawDescOnce.Do(func() {
+ file_ChatHistoryNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChatHistoryNotify_proto_rawDescData)
+ })
+ return file_ChatHistoryNotify_proto_rawDescData
+}
+
+var file_ChatHistoryNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChatHistoryNotify_proto_goTypes = []interface{}{
+ (*ChatHistoryNotify)(nil), // 0: ChatHistoryNotify
+ (*ChatInfo)(nil), // 1: ChatInfo
+}
+var file_ChatHistoryNotify_proto_depIdxs = []int32{
+ 1, // 0: ChatHistoryNotify.chat_info:type_name -> ChatInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChatHistoryNotify_proto_init() }
+func file_ChatHistoryNotify_proto_init() {
+ if File_ChatHistoryNotify_proto != nil {
+ return
+ }
+ file_ChatInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChatHistoryNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChatHistoryNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChatHistoryNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChatHistoryNotify_proto_goTypes,
+ DependencyIndexes: file_ChatHistoryNotify_proto_depIdxs,
+ MessageInfos: file_ChatHistoryNotify_proto_msgTypes,
+ }.Build()
+ File_ChatHistoryNotify_proto = out.File
+ file_ChatHistoryNotify_proto_rawDesc = nil
+ file_ChatHistoryNotify_proto_goTypes = nil
+ file_ChatHistoryNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChatInfo.pb.go b/gover/gen/ChatInfo.pb.go
new file mode 100644
index 00000000..8db8ad3b
--- /dev/null
+++ b/gover/gen/ChatInfo.pb.go
@@ -0,0 +1,386 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChatInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChatInfo_SystemHintType int32
+
+const (
+ ChatInfo_SYSTEM_HINT_TYPE_CHAT_NONE ChatInfo_SystemHintType = 0
+ ChatInfo_SYSTEM_HINT_TYPE_CHAT_ENTER_WORLD ChatInfo_SystemHintType = 1
+ ChatInfo_SYSTEM_HINT_TYPE_CHAT_LEAVE_WORLD ChatInfo_SystemHintType = 2
+)
+
+// Enum value maps for ChatInfo_SystemHintType.
+var (
+ ChatInfo_SystemHintType_name = map[int32]string{
+ 0: "SYSTEM_HINT_TYPE_CHAT_NONE",
+ 1: "SYSTEM_HINT_TYPE_CHAT_ENTER_WORLD",
+ 2: "SYSTEM_HINT_TYPE_CHAT_LEAVE_WORLD",
+ }
+ ChatInfo_SystemHintType_value = map[string]int32{
+ "SYSTEM_HINT_TYPE_CHAT_NONE": 0,
+ "SYSTEM_HINT_TYPE_CHAT_ENTER_WORLD": 1,
+ "SYSTEM_HINT_TYPE_CHAT_LEAVE_WORLD": 2,
+ }
+)
+
+func (x ChatInfo_SystemHintType) Enum() *ChatInfo_SystemHintType {
+ p := new(ChatInfo_SystemHintType)
+ *p = x
+ return p
+}
+
+func (x ChatInfo_SystemHintType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ChatInfo_SystemHintType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ChatInfo_proto_enumTypes[0].Descriptor()
+}
+
+func (ChatInfo_SystemHintType) Type() protoreflect.EnumType {
+ return &file_ChatInfo_proto_enumTypes[0]
+}
+
+func (x ChatInfo_SystemHintType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ChatInfo_SystemHintType.Descriptor instead.
+func (ChatInfo_SystemHintType) EnumDescriptor() ([]byte, []int) {
+ return file_ChatInfo_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type ChatInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Time uint32 `protobuf:"varint,13,opt,name=time,proto3" json:"time,omitempty"`
+ Sequence uint32 `protobuf:"varint,10,opt,name=sequence,proto3" json:"sequence,omitempty"`
+ ToUid uint32 `protobuf:"varint,7,opt,name=to_uid,json=toUid,proto3" json:"to_uid,omitempty"`
+ Uid uint32 `protobuf:"varint,15,opt,name=uid,proto3" json:"uid,omitempty"`
+ IsRead bool `protobuf:"varint,5,opt,name=is_read,json=isRead,proto3" json:"is_read,omitempty"`
+ // Types that are assignable to Content:
+ //
+ // *ChatInfo_Text
+ // *ChatInfo_Icon
+ // *ChatInfo_SystemHint_
+ Content isChatInfo_Content `protobuf_oneof:"content"`
+}
+
+func (x *ChatInfo) Reset() {
+ *x = ChatInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChatInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChatInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChatInfo) ProtoMessage() {}
+
+func (x *ChatInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChatInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChatInfo.ProtoReflect.Descriptor instead.
+func (*ChatInfo) Descriptor() ([]byte, []int) {
+ return file_ChatInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChatInfo) GetTime() uint32 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ChatInfo) GetSequence() uint32 {
+ if x != nil {
+ return x.Sequence
+ }
+ return 0
+}
+
+func (x *ChatInfo) GetToUid() uint32 {
+ if x != nil {
+ return x.ToUid
+ }
+ return 0
+}
+
+func (x *ChatInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *ChatInfo) GetIsRead() bool {
+ if x != nil {
+ return x.IsRead
+ }
+ return false
+}
+
+func (m *ChatInfo) GetContent() isChatInfo_Content {
+ if m != nil {
+ return m.Content
+ }
+ return nil
+}
+
+func (x *ChatInfo) GetText() string {
+ if x, ok := x.GetContent().(*ChatInfo_Text); ok {
+ return x.Text
+ }
+ return ""
+}
+
+func (x *ChatInfo) GetIcon() uint32 {
+ if x, ok := x.GetContent().(*ChatInfo_Icon); ok {
+ return x.Icon
+ }
+ return 0
+}
+
+func (x *ChatInfo) GetSystemHint() *ChatInfo_SystemHint {
+ if x, ok := x.GetContent().(*ChatInfo_SystemHint_); ok {
+ return x.SystemHint
+ }
+ return nil
+}
+
+type isChatInfo_Content interface {
+ isChatInfo_Content()
+}
+
+type ChatInfo_Text struct {
+ Text string `protobuf:"bytes,1946,opt,name=text,proto3,oneof"`
+}
+
+type ChatInfo_Icon struct {
+ Icon uint32 `protobuf:"varint,914,opt,name=icon,proto3,oneof"`
+}
+
+type ChatInfo_SystemHint_ struct {
+ SystemHint *ChatInfo_SystemHint `protobuf:"bytes,1753,opt,name=system_hint,json=systemHint,proto3,oneof"`
+}
+
+func (*ChatInfo_Text) isChatInfo_Content() {}
+
+func (*ChatInfo_Icon) isChatInfo_Content() {}
+
+func (*ChatInfo_SystemHint_) isChatInfo_Content() {}
+
+type ChatInfo_SystemHint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type uint32 `protobuf:"varint,14,opt,name=type,proto3" json:"type,omitempty"`
+}
+
+func (x *ChatInfo_SystemHint) Reset() {
+ *x = ChatInfo_SystemHint{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChatInfo_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChatInfo_SystemHint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChatInfo_SystemHint) ProtoMessage() {}
+
+func (x *ChatInfo_SystemHint) ProtoReflect() protoreflect.Message {
+ mi := &file_ChatInfo_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChatInfo_SystemHint.ProtoReflect.Descriptor instead.
+func (*ChatInfo_SystemHint) Descriptor() ([]byte, []int) {
+ return file_ChatInfo_proto_rawDescGZIP(), []int{0, 0}
+}
+
+func (x *ChatInfo_SystemHint) GetType() uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+var File_ChatInfo_proto protoreflect.FileDescriptor
+
+var file_ChatInfo_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x91, 0x03, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a,
+ 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x15, 0x0a,
+ 0x06, 0x74, 0x6f, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74,
+ 0x6f, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x12,
+ 0x15, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x9a, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x15, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x92,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x38, 0x0a,
+ 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x18, 0xd9, 0x0d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53,
+ 0x79, 0x73, 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x79, 0x73,
+ 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e, 0x74, 0x1a, 0x20, 0x0a, 0x0a, 0x53, 0x79, 0x73, 0x74, 0x65,
+ 0x6d, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x7e, 0x0a, 0x0e, 0x53, 0x79, 0x73,
+ 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x53,
+ 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x53,
+ 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x43, 0x48, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44,
+ 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x48, 0x49, 0x4e,
+ 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x56,
+ 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChatInfo_proto_rawDescOnce sync.Once
+ file_ChatInfo_proto_rawDescData = file_ChatInfo_proto_rawDesc
+)
+
+func file_ChatInfo_proto_rawDescGZIP() []byte {
+ file_ChatInfo_proto_rawDescOnce.Do(func() {
+ file_ChatInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChatInfo_proto_rawDescData)
+ })
+ return file_ChatInfo_proto_rawDescData
+}
+
+var file_ChatInfo_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ChatInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ChatInfo_proto_goTypes = []interface{}{
+ (ChatInfo_SystemHintType)(0), // 0: ChatInfo.SystemHintType
+ (*ChatInfo)(nil), // 1: ChatInfo
+ (*ChatInfo_SystemHint)(nil), // 2: ChatInfo.SystemHint
+}
+var file_ChatInfo_proto_depIdxs = []int32{
+ 2, // 0: ChatInfo.system_hint:type_name -> ChatInfo.SystemHint
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChatInfo_proto_init() }
+func file_ChatInfo_proto_init() {
+ if File_ChatInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChatInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChatInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_ChatInfo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChatInfo_SystemHint); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_ChatInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*ChatInfo_Text)(nil),
+ (*ChatInfo_Icon)(nil),
+ (*ChatInfo_SystemHint_)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChatInfo_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChatInfo_proto_goTypes,
+ DependencyIndexes: file_ChatInfo_proto_depIdxs,
+ EnumInfos: file_ChatInfo_proto_enumTypes,
+ MessageInfos: file_ChatInfo_proto_msgTypes,
+ }.Build()
+ File_ChatInfo_proto = out.File
+ file_ChatInfo_proto_rawDesc = nil
+ file_ChatInfo_proto_goTypes = nil
+ file_ChatInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CheckAddItemExceedLimitNotify.pb.go b/gover/gen/CheckAddItemExceedLimitNotify.pb.go
new file mode 100644
index 00000000..e2021480
--- /dev/null
+++ b/gover/gen/CheckAddItemExceedLimitNotify.pb.go
@@ -0,0 +1,276 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CheckAddItemExceedLimitNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType int32
+
+const (
+ CheckAddItemExceedLimitNotify_ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType = 0
+ CheckAddItemExceedLimitNotify_ITEM_EXCEED_LIMIT_MSG_TYPE_TEXT CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType = 1
+ CheckAddItemExceedLimitNotify_ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType = 2
+ CheckAddItemExceedLimitNotify_ITEM_EXCEED_LIMIT_MSG_TYPE_Unk2700_BONLGEEEBBF CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType = 3
+)
+
+// Enum value maps for CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType.
+var (
+ CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType_name = map[int32]string{
+ 0: "ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT",
+ 1: "ITEM_EXCEED_LIMIT_MSG_TYPE_TEXT",
+ 2: "ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG",
+ 3: "ITEM_EXCEED_LIMIT_MSG_TYPE_Unk2700_BONLGEEEBBF",
+ }
+ CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType_value = map[string]int32{
+ "ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT": 0,
+ "ITEM_EXCEED_LIMIT_MSG_TYPE_TEXT": 1,
+ "ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG": 2,
+ "ITEM_EXCEED_LIMIT_MSG_TYPE_Unk2700_BONLGEEEBBF": 3,
+ }
+)
+
+func (x CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType) Enum() *CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType {
+ p := new(CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType)
+ *p = x
+ return p
+}
+
+func (x CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType) Descriptor() protoreflect.EnumDescriptor {
+ return file_CheckAddItemExceedLimitNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType) Type() protoreflect.EnumType {
+ return &file_CheckAddItemExceedLimitNotify_proto_enumTypes[0]
+}
+
+func (x CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType.Descriptor instead.
+func (CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType) EnumDescriptor() ([]byte, []int) {
+ return file_CheckAddItemExceedLimitNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 692
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CheckAddItemExceedLimitNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsDrop bool `protobuf:"varint,5,opt,name=is_drop,json=isDrop,proto3" json:"is_drop,omitempty"`
+ MsgType CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType `protobuf:"varint,4,opt,name=msg_type,json=msgType,proto3,enum=CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType" json:"msg_type,omitempty"`
+ ExceededItemTypeList []uint32 `protobuf:"varint,10,rep,packed,name=exceeded_item_type_list,json=exceededItemTypeList,proto3" json:"exceeded_item_type_list,omitempty"`
+ ExceededItemList []uint32 `protobuf:"varint,12,rep,packed,name=exceeded_item_list,json=exceededItemList,proto3" json:"exceeded_item_list,omitempty"`
+ Reason uint32 `protobuf:"varint,14,opt,name=reason,proto3" json:"reason,omitempty"`
+}
+
+func (x *CheckAddItemExceedLimitNotify) Reset() {
+ *x = CheckAddItemExceedLimitNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CheckAddItemExceedLimitNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CheckAddItemExceedLimitNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CheckAddItemExceedLimitNotify) ProtoMessage() {}
+
+func (x *CheckAddItemExceedLimitNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CheckAddItemExceedLimitNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CheckAddItemExceedLimitNotify.ProtoReflect.Descriptor instead.
+func (*CheckAddItemExceedLimitNotify) Descriptor() ([]byte, []int) {
+ return file_CheckAddItemExceedLimitNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CheckAddItemExceedLimitNotify) GetIsDrop() bool {
+ if x != nil {
+ return x.IsDrop
+ }
+ return false
+}
+
+func (x *CheckAddItemExceedLimitNotify) GetMsgType() CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType {
+ if x != nil {
+ return x.MsgType
+ }
+ return CheckAddItemExceedLimitNotify_ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT
+}
+
+func (x *CheckAddItemExceedLimitNotify) GetExceededItemTypeList() []uint32 {
+ if x != nil {
+ return x.ExceededItemTypeList
+ }
+ return nil
+}
+
+func (x *CheckAddItemExceedLimitNotify) GetExceededItemList() []uint32 {
+ if x != nil {
+ return x.ExceededItemList
+ }
+ return nil
+}
+
+func (x *CheckAddItemExceedLimitNotify) GetReason() uint32 {
+ if x != nil {
+ return x.Reason
+ }
+ return 0
+}
+
+var File_CheckAddItemExceedLimitNotify_proto protoreflect.FileDescriptor
+
+var file_CheckAddItemExceedLimitNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x78,
+ 0x63, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x03, 0x0a, 0x1d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41,
+ 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69,
+ 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x64, 0x72,
+ 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x44, 0x72, 0x6f, 0x70,
+ 0x12, 0x50, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65,
+ 0x6d, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d,
+ 0x69, 0x74, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x69,
+ 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x14, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65,
+ 0x6d, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x63,
+ 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x49,
+ 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22,
+ 0xc0, 0x01, 0x0a, 0x16, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x4c, 0x69,
+ 0x6d, 0x69, 0x74, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x54,
+ 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f,
+ 0x4d, 0x53, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54,
+ 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45,
+ 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x54, 0x45, 0x4d, 0x5f,
+ 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x53, 0x47,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x02, 0x12, 0x32,
+ 0x0a, 0x2e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x4e, 0x4c, 0x47, 0x45, 0x45, 0x45, 0x42, 0x42, 0x46,
+ 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CheckAddItemExceedLimitNotify_proto_rawDescOnce sync.Once
+ file_CheckAddItemExceedLimitNotify_proto_rawDescData = file_CheckAddItemExceedLimitNotify_proto_rawDesc
+)
+
+func file_CheckAddItemExceedLimitNotify_proto_rawDescGZIP() []byte {
+ file_CheckAddItemExceedLimitNotify_proto_rawDescOnce.Do(func() {
+ file_CheckAddItemExceedLimitNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CheckAddItemExceedLimitNotify_proto_rawDescData)
+ })
+ return file_CheckAddItemExceedLimitNotify_proto_rawDescData
+}
+
+var file_CheckAddItemExceedLimitNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CheckAddItemExceedLimitNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CheckAddItemExceedLimitNotify_proto_goTypes = []interface{}{
+ (CheckAddItemExceedLimitNotify_ItemExceedLimitMsgType)(0), // 0: CheckAddItemExceedLimitNotify.ItemExceedLimitMsgType
+ (*CheckAddItemExceedLimitNotify)(nil), // 1: CheckAddItemExceedLimitNotify
+}
+var file_CheckAddItemExceedLimitNotify_proto_depIdxs = []int32{
+ 0, // 0: CheckAddItemExceedLimitNotify.msg_type:type_name -> CheckAddItemExceedLimitNotify.ItemExceedLimitMsgType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CheckAddItemExceedLimitNotify_proto_init() }
+func file_CheckAddItemExceedLimitNotify_proto_init() {
+ if File_CheckAddItemExceedLimitNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CheckAddItemExceedLimitNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CheckAddItemExceedLimitNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CheckAddItemExceedLimitNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CheckAddItemExceedLimitNotify_proto_goTypes,
+ DependencyIndexes: file_CheckAddItemExceedLimitNotify_proto_depIdxs,
+ EnumInfos: file_CheckAddItemExceedLimitNotify_proto_enumTypes,
+ MessageInfos: file_CheckAddItemExceedLimitNotify_proto_msgTypes,
+ }.Build()
+ File_CheckAddItemExceedLimitNotify_proto = out.File
+ file_CheckAddItemExceedLimitNotify_proto_rawDesc = nil
+ file_CheckAddItemExceedLimitNotify_proto_goTypes = nil
+ file_CheckAddItemExceedLimitNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CheckSegmentCRCNotify.pb.go b/gover/gen/CheckSegmentCRCNotify.pb.go
new file mode 100644
index 00000000..aa12e201
--- /dev/null
+++ b/gover/gen/CheckSegmentCRCNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CheckSegmentCRCNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 39
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CheckSegmentCRCNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InfoList []*SegmentInfo `protobuf:"bytes,6,rep,name=info_list,json=infoList,proto3" json:"info_list,omitempty"`
+}
+
+func (x *CheckSegmentCRCNotify) Reset() {
+ *x = CheckSegmentCRCNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CheckSegmentCRCNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CheckSegmentCRCNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CheckSegmentCRCNotify) ProtoMessage() {}
+
+func (x *CheckSegmentCRCNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CheckSegmentCRCNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CheckSegmentCRCNotify.ProtoReflect.Descriptor instead.
+func (*CheckSegmentCRCNotify) Descriptor() ([]byte, []int) {
+ return file_CheckSegmentCRCNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CheckSegmentCRCNotify) GetInfoList() []*SegmentInfo {
+ if x != nil {
+ return x.InfoList
+ }
+ return nil
+}
+
+var File_CheckSegmentCRCNotify_proto protoreflect.FileDescriptor
+
+var file_CheckSegmentCRCNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x52,
+ 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x42, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x43, 0x52, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x29, 0x0a, 0x09, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x53,
+ 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CheckSegmentCRCNotify_proto_rawDescOnce sync.Once
+ file_CheckSegmentCRCNotify_proto_rawDescData = file_CheckSegmentCRCNotify_proto_rawDesc
+)
+
+func file_CheckSegmentCRCNotify_proto_rawDescGZIP() []byte {
+ file_CheckSegmentCRCNotify_proto_rawDescOnce.Do(func() {
+ file_CheckSegmentCRCNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CheckSegmentCRCNotify_proto_rawDescData)
+ })
+ return file_CheckSegmentCRCNotify_proto_rawDescData
+}
+
+var file_CheckSegmentCRCNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CheckSegmentCRCNotify_proto_goTypes = []interface{}{
+ (*CheckSegmentCRCNotify)(nil), // 0: CheckSegmentCRCNotify
+ (*SegmentInfo)(nil), // 1: SegmentInfo
+}
+var file_CheckSegmentCRCNotify_proto_depIdxs = []int32{
+ 1, // 0: CheckSegmentCRCNotify.info_list:type_name -> SegmentInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CheckSegmentCRCNotify_proto_init() }
+func file_CheckSegmentCRCNotify_proto_init() {
+ if File_CheckSegmentCRCNotify_proto != nil {
+ return
+ }
+ file_SegmentInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CheckSegmentCRCNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CheckSegmentCRCNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CheckSegmentCRCNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CheckSegmentCRCNotify_proto_goTypes,
+ DependencyIndexes: file_CheckSegmentCRCNotify_proto_depIdxs,
+ MessageInfos: file_CheckSegmentCRCNotify_proto_msgTypes,
+ }.Build()
+ File_CheckSegmentCRCNotify_proto = out.File
+ file_CheckSegmentCRCNotify_proto_rawDesc = nil
+ file_CheckSegmentCRCNotify_proto_goTypes = nil
+ file_CheckSegmentCRCNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CheckSegmentCRCReq.pb.go b/gover/gen/CheckSegmentCRCReq.pb.go
new file mode 100644
index 00000000..9e064ced
--- /dev/null
+++ b/gover/gen/CheckSegmentCRCReq.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CheckSegmentCRCReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 53
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CheckSegmentCRCReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InfoList []*SegmentCRCInfo `protobuf:"bytes,1,rep,name=info_list,json=infoList,proto3" json:"info_list,omitempty"`
+}
+
+func (x *CheckSegmentCRCReq) Reset() {
+ *x = CheckSegmentCRCReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CheckSegmentCRCReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CheckSegmentCRCReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CheckSegmentCRCReq) ProtoMessage() {}
+
+func (x *CheckSegmentCRCReq) ProtoReflect() protoreflect.Message {
+ mi := &file_CheckSegmentCRCReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CheckSegmentCRCReq.ProtoReflect.Descriptor instead.
+func (*CheckSegmentCRCReq) Descriptor() ([]byte, []int) {
+ return file_CheckSegmentCRCReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CheckSegmentCRCReq) GetInfoList() []*SegmentCRCInfo {
+ if x != nil {
+ return x.InfoList
+ }
+ return nil
+}
+
+var File_CheckSegmentCRCReq_proto protoreflect.FileDescriptor
+
+var file_CheckSegmentCRCReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x52,
+ 0x43, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x43, 0x52, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x42, 0x0a, 0x12, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+ 0x43, 0x52, 0x43, 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x09, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x53, 0x65, 0x67, 0x6d,
+ 0x65, 0x6e, 0x74, 0x43, 0x52, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CheckSegmentCRCReq_proto_rawDescOnce sync.Once
+ file_CheckSegmentCRCReq_proto_rawDescData = file_CheckSegmentCRCReq_proto_rawDesc
+)
+
+func file_CheckSegmentCRCReq_proto_rawDescGZIP() []byte {
+ file_CheckSegmentCRCReq_proto_rawDescOnce.Do(func() {
+ file_CheckSegmentCRCReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_CheckSegmentCRCReq_proto_rawDescData)
+ })
+ return file_CheckSegmentCRCReq_proto_rawDescData
+}
+
+var file_CheckSegmentCRCReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CheckSegmentCRCReq_proto_goTypes = []interface{}{
+ (*CheckSegmentCRCReq)(nil), // 0: CheckSegmentCRCReq
+ (*SegmentCRCInfo)(nil), // 1: SegmentCRCInfo
+}
+var file_CheckSegmentCRCReq_proto_depIdxs = []int32{
+ 1, // 0: CheckSegmentCRCReq.info_list:type_name -> SegmentCRCInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CheckSegmentCRCReq_proto_init() }
+func file_CheckSegmentCRCReq_proto_init() {
+ if File_CheckSegmentCRCReq_proto != nil {
+ return
+ }
+ file_SegmentCRCInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CheckSegmentCRCReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CheckSegmentCRCReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CheckSegmentCRCReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CheckSegmentCRCReq_proto_goTypes,
+ DependencyIndexes: file_CheckSegmentCRCReq_proto_depIdxs,
+ MessageInfos: file_CheckSegmentCRCReq_proto_msgTypes,
+ }.Build()
+ File_CheckSegmentCRCReq_proto = out.File
+ file_CheckSegmentCRCReq_proto_rawDesc = nil
+ file_CheckSegmentCRCReq_proto_goTypes = nil
+ file_CheckSegmentCRCReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessActivityDetailInfo.pb.go b/gover/gen/ChessActivityDetailInfo.pb.go
new file mode 100644
index 00000000..622ea2ea
--- /dev/null
+++ b/gover/gen/ChessActivityDetailInfo.pb.go
@@ -0,0 +1,243 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChessActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"`
+ IsTeachDungeonFinished bool `protobuf:"varint,9,opt,name=is_teach_dungeon_finished,json=isTeachDungeonFinished,proto3" json:"is_teach_dungeon_finished,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,14,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ ObtainedExp uint32 `protobuf:"varint,8,opt,name=obtained_exp,json=obtainedExp,proto3" json:"obtained_exp,omitempty"`
+ IsContentClosed bool `protobuf:"varint,5,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ AvailableExp uint32 `protobuf:"varint,2,opt,name=available_exp,json=availableExp,proto3" json:"available_exp,omitempty"`
+ Exp uint32 `protobuf:"varint,13,opt,name=exp,proto3" json:"exp,omitempty"`
+ FinishedMapIdList []uint32 `protobuf:"varint,1,rep,packed,name=finished_map_id_list,json=finishedMapIdList,proto3" json:"finished_map_id_list,omitempty"`
+ PunishOverTime uint32 `protobuf:"varint,3,opt,name=punish_over_time,json=punishOverTime,proto3" json:"punish_over_time,omitempty"`
+}
+
+func (x *ChessActivityDetailInfo) Reset() {
+ *x = ChessActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessActivityDetailInfo) ProtoMessage() {}
+
+func (x *ChessActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*ChessActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_ChessActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessActivityDetailInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *ChessActivityDetailInfo) GetIsTeachDungeonFinished() bool {
+ if x != nil {
+ return x.IsTeachDungeonFinished
+ }
+ return false
+}
+
+func (x *ChessActivityDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *ChessActivityDetailInfo) GetObtainedExp() uint32 {
+ if x != nil {
+ return x.ObtainedExp
+ }
+ return 0
+}
+
+func (x *ChessActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *ChessActivityDetailInfo) GetAvailableExp() uint32 {
+ if x != nil {
+ return x.AvailableExp
+ }
+ return 0
+}
+
+func (x *ChessActivityDetailInfo) GetExp() uint32 {
+ if x != nil {
+ return x.Exp
+ }
+ return 0
+}
+
+func (x *ChessActivityDetailInfo) GetFinishedMapIdList() []uint32 {
+ if x != nil {
+ return x.FinishedMapIdList
+ }
+ return nil
+}
+
+func (x *ChessActivityDetailInfo) GetPunishOverTime() uint32 {
+ if x != nil {
+ return x.PunishOverTime
+ }
+ return 0
+}
+
+var File_ChessActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_ChessActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xf9, 0x02, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x74, 0x65, 0x61, 0x63, 0x68, 0x5f, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x54, 0x65, 0x61, 0x63, 0x68, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12,
+ 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x62,
+ 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x45, 0x78, 0x70, 0x12, 0x2a, 0x0a,
+ 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73,
+ 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74,
+ 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x76, 0x61,
+ 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x12, 0x10,
+ 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x78, 0x70,
+ 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11,
+ 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x49, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6f, 0x76, 0x65, 0x72,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x75, 0x6e,
+ 0x69, 0x73, 0x68, 0x4f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_ChessActivityDetailInfo_proto_rawDescData = file_ChessActivityDetailInfo_proto_rawDesc
+)
+
+func file_ChessActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_ChessActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_ChessActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessActivityDetailInfo_proto_rawDescData)
+ })
+ return file_ChessActivityDetailInfo_proto_rawDescData
+}
+
+var file_ChessActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessActivityDetailInfo_proto_goTypes = []interface{}{
+ (*ChessActivityDetailInfo)(nil), // 0: ChessActivityDetailInfo
+}
+var file_ChessActivityDetailInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessActivityDetailInfo_proto_init() }
+func file_ChessActivityDetailInfo_proto_init() {
+ if File_ChessActivityDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_ChessActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_ChessActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_ChessActivityDetailInfo_proto = out.File
+ file_ChessActivityDetailInfo_proto_rawDesc = nil
+ file_ChessActivityDetailInfo_proto_goTypes = nil
+ file_ChessActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessCardInfo.pb.go b/gover/gen/ChessCardInfo.pb.go
new file mode 100644
index 00000000..583d70ca
--- /dev/null
+++ b/gover/gen/ChessCardInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessCardInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChessCardInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EffectStack uint32 `protobuf:"varint,12,opt,name=effect_stack,json=effectStack,proto3" json:"effect_stack,omitempty"`
+ CardId uint32 `protobuf:"varint,11,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+}
+
+func (x *ChessCardInfo) Reset() {
+ *x = ChessCardInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessCardInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessCardInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessCardInfo) ProtoMessage() {}
+
+func (x *ChessCardInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessCardInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessCardInfo.ProtoReflect.Descriptor instead.
+func (*ChessCardInfo) Descriptor() ([]byte, []int) {
+ return file_ChessCardInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessCardInfo) GetEffectStack() uint32 {
+ if x != nil {
+ return x.EffectStack
+ }
+ return 0
+}
+
+func (x *ChessCardInfo) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+var File_ChessCardInfo_proto protoreflect.FileDescriptor
+
+var file_ChessCardInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x0d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x61,
+ 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+ 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x66,
+ 0x66, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72,
+ 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ChessCardInfo_proto_rawDescOnce sync.Once
+ file_ChessCardInfo_proto_rawDescData = file_ChessCardInfo_proto_rawDesc
+)
+
+func file_ChessCardInfo_proto_rawDescGZIP() []byte {
+ file_ChessCardInfo_proto_rawDescOnce.Do(func() {
+ file_ChessCardInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessCardInfo_proto_rawDescData)
+ })
+ return file_ChessCardInfo_proto_rawDescData
+}
+
+var file_ChessCardInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessCardInfo_proto_goTypes = []interface{}{
+ (*ChessCardInfo)(nil), // 0: ChessCardInfo
+}
+var file_ChessCardInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessCardInfo_proto_init() }
+func file_ChessCardInfo_proto_init() {
+ if File_ChessCardInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessCardInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessCardInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessCardInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessCardInfo_proto_goTypes,
+ DependencyIndexes: file_ChessCardInfo_proto_depIdxs,
+ MessageInfos: file_ChessCardInfo_proto_msgTypes,
+ }.Build()
+ File_ChessCardInfo_proto = out.File
+ file_ChessCardInfo_proto_rawDesc = nil
+ file_ChessCardInfo_proto_goTypes = nil
+ file_ChessCardInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessEntranceDetailInfo.pb.go b/gover/gen/ChessEntranceDetailInfo.pb.go
new file mode 100644
index 00000000..4b3477d0
--- /dev/null
+++ b/gover/gen/ChessEntranceDetailInfo.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessEntranceDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChessEntranceDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InfoList []*ChessEntranceInfo `protobuf:"bytes,4,rep,name=info_list,json=infoList,proto3" json:"info_list,omitempty"`
+}
+
+func (x *ChessEntranceDetailInfo) Reset() {
+ *x = ChessEntranceDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessEntranceDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessEntranceDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessEntranceDetailInfo) ProtoMessage() {}
+
+func (x *ChessEntranceDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessEntranceDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessEntranceDetailInfo.ProtoReflect.Descriptor instead.
+func (*ChessEntranceDetailInfo) Descriptor() ([]byte, []int) {
+ return file_ChessEntranceDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessEntranceDetailInfo) GetInfoList() []*ChessEntranceInfo {
+ if x != nil {
+ return x.InfoList
+ }
+ return nil
+}
+
+var File_ChessEntranceDetailInfo_proto protoreflect.FileDescriptor
+
+var file_ChessEntranceDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x17, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x73,
+ 0x73, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x09, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x6e,
+ 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessEntranceDetailInfo_proto_rawDescOnce sync.Once
+ file_ChessEntranceDetailInfo_proto_rawDescData = file_ChessEntranceDetailInfo_proto_rawDesc
+)
+
+func file_ChessEntranceDetailInfo_proto_rawDescGZIP() []byte {
+ file_ChessEntranceDetailInfo_proto_rawDescOnce.Do(func() {
+ file_ChessEntranceDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessEntranceDetailInfo_proto_rawDescData)
+ })
+ return file_ChessEntranceDetailInfo_proto_rawDescData
+}
+
+var file_ChessEntranceDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessEntranceDetailInfo_proto_goTypes = []interface{}{
+ (*ChessEntranceDetailInfo)(nil), // 0: ChessEntranceDetailInfo
+ (*ChessEntranceInfo)(nil), // 1: ChessEntranceInfo
+}
+var file_ChessEntranceDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: ChessEntranceDetailInfo.info_list:type_name -> ChessEntranceInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChessEntranceDetailInfo_proto_init() }
+func file_ChessEntranceDetailInfo_proto_init() {
+ if File_ChessEntranceDetailInfo_proto != nil {
+ return
+ }
+ file_ChessEntranceInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChessEntranceDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessEntranceDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessEntranceDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessEntranceDetailInfo_proto_goTypes,
+ DependencyIndexes: file_ChessEntranceDetailInfo_proto_depIdxs,
+ MessageInfos: file_ChessEntranceDetailInfo_proto_msgTypes,
+ }.Build()
+ File_ChessEntranceDetailInfo_proto = out.File
+ file_ChessEntranceDetailInfo_proto_rawDesc = nil
+ file_ChessEntranceDetailInfo_proto_goTypes = nil
+ file_ChessEntranceDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessEntranceInfo.pb.go b/gover/gen/ChessEntranceInfo.pb.go
new file mode 100644
index 00000000..6cb6f9db
--- /dev/null
+++ b/gover/gen/ChessEntranceInfo.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessEntranceInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChessEntranceInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterInfoList []*ChessMonsterInfo `protobuf:"bytes,14,rep,name=monster_info_list,json=monsterInfoList,proto3" json:"monster_info_list,omitempty"`
+ EntranceIndex uint32 `protobuf:"varint,15,opt,name=entrance_index,json=entranceIndex,proto3" json:"entrance_index,omitempty"`
+ EntrancePointId uint32 `protobuf:"varint,8,opt,name=entrance_point_id,json=entrancePointId,proto3" json:"entrance_point_id,omitempty"`
+}
+
+func (x *ChessEntranceInfo) Reset() {
+ *x = ChessEntranceInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessEntranceInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessEntranceInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessEntranceInfo) ProtoMessage() {}
+
+func (x *ChessEntranceInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessEntranceInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessEntranceInfo.ProtoReflect.Descriptor instead.
+func (*ChessEntranceInfo) Descriptor() ([]byte, []int) {
+ return file_ChessEntranceInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessEntranceInfo) GetMonsterInfoList() []*ChessMonsterInfo {
+ if x != nil {
+ return x.MonsterInfoList
+ }
+ return nil
+}
+
+func (x *ChessEntranceInfo) GetEntranceIndex() uint32 {
+ if x != nil {
+ return x.EntranceIndex
+ }
+ return 0
+}
+
+func (x *ChessEntranceInfo) GetEntrancePointId() uint32 {
+ if x != nil {
+ return x.EntrancePointId
+ }
+ return 0
+}
+
+var File_ChessEntranceInfo_proto protoreflect.FileDescriptor
+
+var file_ChessEntranceInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x43, 0x68, 0x65, 0x73, 0x73,
+ 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x61,
+ 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e,
+ 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a,
+ 0x11, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e,
+ 0x63, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessEntranceInfo_proto_rawDescOnce sync.Once
+ file_ChessEntranceInfo_proto_rawDescData = file_ChessEntranceInfo_proto_rawDesc
+)
+
+func file_ChessEntranceInfo_proto_rawDescGZIP() []byte {
+ file_ChessEntranceInfo_proto_rawDescOnce.Do(func() {
+ file_ChessEntranceInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessEntranceInfo_proto_rawDescData)
+ })
+ return file_ChessEntranceInfo_proto_rawDescData
+}
+
+var file_ChessEntranceInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessEntranceInfo_proto_goTypes = []interface{}{
+ (*ChessEntranceInfo)(nil), // 0: ChessEntranceInfo
+ (*ChessMonsterInfo)(nil), // 1: ChessMonsterInfo
+}
+var file_ChessEntranceInfo_proto_depIdxs = []int32{
+ 1, // 0: ChessEntranceInfo.monster_info_list:type_name -> ChessMonsterInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChessEntranceInfo_proto_init() }
+func file_ChessEntranceInfo_proto_init() {
+ if File_ChessEntranceInfo_proto != nil {
+ return
+ }
+ file_ChessMonsterInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChessEntranceInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessEntranceInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessEntranceInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessEntranceInfo_proto_goTypes,
+ DependencyIndexes: file_ChessEntranceInfo_proto_depIdxs,
+ MessageInfos: file_ChessEntranceInfo_proto_msgTypes,
+ }.Build()
+ File_ChessEntranceInfo_proto = out.File
+ file_ChessEntranceInfo_proto_rawDesc = nil
+ file_ChessEntranceInfo_proto_goTypes = nil
+ file_ChessEntranceInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessEscapedMonstersNotify.pb.go b/gover/gen/ChessEscapedMonstersNotify.pb.go
new file mode 100644
index 00000000..1a7242ef
--- /dev/null
+++ b/gover/gen/ChessEscapedMonstersNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessEscapedMonstersNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5314
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChessEscapedMonstersNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EscapedMonsters uint32 `protobuf:"varint,14,opt,name=escaped_monsters,json=escapedMonsters,proto3" json:"escaped_monsters,omitempty"`
+}
+
+func (x *ChessEscapedMonstersNotify) Reset() {
+ *x = ChessEscapedMonstersNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessEscapedMonstersNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessEscapedMonstersNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessEscapedMonstersNotify) ProtoMessage() {}
+
+func (x *ChessEscapedMonstersNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessEscapedMonstersNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessEscapedMonstersNotify.ProtoReflect.Descriptor instead.
+func (*ChessEscapedMonstersNotify) Descriptor() ([]byte, []int) {
+ return file_ChessEscapedMonstersNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessEscapedMonstersNotify) GetEscapedMonsters() uint32 {
+ if x != nil {
+ return x.EscapedMonsters
+ }
+ return 0
+}
+
+var File_ChessEscapedMonstersNotify_proto protoreflect.FileDescriptor
+
+var file_ChessEscapedMonstersNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x4d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x73, 0x63, 0x61, 0x70,
+ 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x29, 0x0a, 0x10, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x73, 0x63, 0x61,
+ 0x70, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessEscapedMonstersNotify_proto_rawDescOnce sync.Once
+ file_ChessEscapedMonstersNotify_proto_rawDescData = file_ChessEscapedMonstersNotify_proto_rawDesc
+)
+
+func file_ChessEscapedMonstersNotify_proto_rawDescGZIP() []byte {
+ file_ChessEscapedMonstersNotify_proto_rawDescOnce.Do(func() {
+ file_ChessEscapedMonstersNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessEscapedMonstersNotify_proto_rawDescData)
+ })
+ return file_ChessEscapedMonstersNotify_proto_rawDescData
+}
+
+var file_ChessEscapedMonstersNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessEscapedMonstersNotify_proto_goTypes = []interface{}{
+ (*ChessEscapedMonstersNotify)(nil), // 0: ChessEscapedMonstersNotify
+}
+var file_ChessEscapedMonstersNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessEscapedMonstersNotify_proto_init() }
+func file_ChessEscapedMonstersNotify_proto_init() {
+ if File_ChessEscapedMonstersNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessEscapedMonstersNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessEscapedMonstersNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessEscapedMonstersNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessEscapedMonstersNotify_proto_goTypes,
+ DependencyIndexes: file_ChessEscapedMonstersNotify_proto_depIdxs,
+ MessageInfos: file_ChessEscapedMonstersNotify_proto_msgTypes,
+ }.Build()
+ File_ChessEscapedMonstersNotify_proto = out.File
+ file_ChessEscapedMonstersNotify_proto_rawDesc = nil
+ file_ChessEscapedMonstersNotify_proto_goTypes = nil
+ file_ChessEscapedMonstersNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessLeftMonstersNotify.pb.go b/gover/gen/ChessLeftMonstersNotify.pb.go
new file mode 100644
index 00000000..2be4a778
--- /dev/null
+++ b/gover/gen/ChessLeftMonstersNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessLeftMonstersNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5360
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChessLeftMonstersNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LeftMonsters uint32 `protobuf:"varint,6,opt,name=left_monsters,json=leftMonsters,proto3" json:"left_monsters,omitempty"`
+}
+
+func (x *ChessLeftMonstersNotify) Reset() {
+ *x = ChessLeftMonstersNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessLeftMonstersNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessLeftMonstersNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessLeftMonstersNotify) ProtoMessage() {}
+
+func (x *ChessLeftMonstersNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessLeftMonstersNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessLeftMonstersNotify.ProtoReflect.Descriptor instead.
+func (*ChessLeftMonstersNotify) Descriptor() ([]byte, []int) {
+ return file_ChessLeftMonstersNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessLeftMonstersNotify) GetLeftMonsters() uint32 {
+ if x != nil {
+ return x.LeftMonsters
+ }
+ return 0
+}
+
+var File_ChessLeftMonstersNotify_proto protoreflect.FileDescriptor
+
+var file_ChessLeftMonstersNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x3e, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x65,
+ 0x66, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x66, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessLeftMonstersNotify_proto_rawDescOnce sync.Once
+ file_ChessLeftMonstersNotify_proto_rawDescData = file_ChessLeftMonstersNotify_proto_rawDesc
+)
+
+func file_ChessLeftMonstersNotify_proto_rawDescGZIP() []byte {
+ file_ChessLeftMonstersNotify_proto_rawDescOnce.Do(func() {
+ file_ChessLeftMonstersNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessLeftMonstersNotify_proto_rawDescData)
+ })
+ return file_ChessLeftMonstersNotify_proto_rawDescData
+}
+
+var file_ChessLeftMonstersNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessLeftMonstersNotify_proto_goTypes = []interface{}{
+ (*ChessLeftMonstersNotify)(nil), // 0: ChessLeftMonstersNotify
+}
+var file_ChessLeftMonstersNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessLeftMonstersNotify_proto_init() }
+func file_ChessLeftMonstersNotify_proto_init() {
+ if File_ChessLeftMonstersNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessLeftMonstersNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessLeftMonstersNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessLeftMonstersNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessLeftMonstersNotify_proto_goTypes,
+ DependencyIndexes: file_ChessLeftMonstersNotify_proto_depIdxs,
+ MessageInfos: file_ChessLeftMonstersNotify_proto_msgTypes,
+ }.Build()
+ File_ChessLeftMonstersNotify_proto = out.File
+ file_ChessLeftMonstersNotify_proto_rawDesc = nil
+ file_ChessLeftMonstersNotify_proto_goTypes = nil
+ file_ChessLeftMonstersNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessManualRefreshCardsReq.pb.go b/gover/gen/ChessManualRefreshCardsReq.pb.go
new file mode 100644
index 00000000..a3c93b7e
--- /dev/null
+++ b/gover/gen/ChessManualRefreshCardsReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessManualRefreshCardsReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5389
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChessManualRefreshCardsReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ChessManualRefreshCardsReq) Reset() {
+ *x = ChessManualRefreshCardsReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessManualRefreshCardsReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessManualRefreshCardsReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessManualRefreshCardsReq) ProtoMessage() {}
+
+func (x *ChessManualRefreshCardsReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessManualRefreshCardsReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessManualRefreshCardsReq.ProtoReflect.Descriptor instead.
+func (*ChessManualRefreshCardsReq) Descriptor() ([]byte, []int) {
+ return file_ChessManualRefreshCardsReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ChessManualRefreshCardsReq_proto protoreflect.FileDescriptor
+
+var file_ChessManualRefreshCardsReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x43, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x6e, 0x75, 0x61,
+ 0x6c, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessManualRefreshCardsReq_proto_rawDescOnce sync.Once
+ file_ChessManualRefreshCardsReq_proto_rawDescData = file_ChessManualRefreshCardsReq_proto_rawDesc
+)
+
+func file_ChessManualRefreshCardsReq_proto_rawDescGZIP() []byte {
+ file_ChessManualRefreshCardsReq_proto_rawDescOnce.Do(func() {
+ file_ChessManualRefreshCardsReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessManualRefreshCardsReq_proto_rawDescData)
+ })
+ return file_ChessManualRefreshCardsReq_proto_rawDescData
+}
+
+var file_ChessManualRefreshCardsReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessManualRefreshCardsReq_proto_goTypes = []interface{}{
+ (*ChessManualRefreshCardsReq)(nil), // 0: ChessManualRefreshCardsReq
+}
+var file_ChessManualRefreshCardsReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessManualRefreshCardsReq_proto_init() }
+func file_ChessManualRefreshCardsReq_proto_init() {
+ if File_ChessManualRefreshCardsReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessManualRefreshCardsReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessManualRefreshCardsReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessManualRefreshCardsReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessManualRefreshCardsReq_proto_goTypes,
+ DependencyIndexes: file_ChessManualRefreshCardsReq_proto_depIdxs,
+ MessageInfos: file_ChessManualRefreshCardsReq_proto_msgTypes,
+ }.Build()
+ File_ChessManualRefreshCardsReq_proto = out.File
+ file_ChessManualRefreshCardsReq_proto_rawDesc = nil
+ file_ChessManualRefreshCardsReq_proto_goTypes = nil
+ file_ChessManualRefreshCardsReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessManualRefreshCardsRsp.pb.go b/gover/gen/ChessManualRefreshCardsRsp.pb.go
new file mode 100644
index 00000000..d5ceec35
--- /dev/null
+++ b/gover/gen/ChessManualRefreshCardsRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessManualRefreshCardsRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5359
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChessManualRefreshCardsRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ChessManualRefreshCardsRsp) Reset() {
+ *x = ChessManualRefreshCardsRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessManualRefreshCardsRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessManualRefreshCardsRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessManualRefreshCardsRsp) ProtoMessage() {}
+
+func (x *ChessManualRefreshCardsRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessManualRefreshCardsRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessManualRefreshCardsRsp.ProtoReflect.Descriptor instead.
+func (*ChessManualRefreshCardsRsp) Descriptor() ([]byte, []int) {
+ return file_ChessManualRefreshCardsRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessManualRefreshCardsRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ChessManualRefreshCardsRsp_proto protoreflect.FileDescriptor
+
+var file_ChessManualRefreshCardsRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x43, 0x61, 0x72, 0x64, 0x73, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x6e, 0x75, 0x61,
+ 0x6c, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x61, 0x72, 0x64, 0x73, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessManualRefreshCardsRsp_proto_rawDescOnce sync.Once
+ file_ChessManualRefreshCardsRsp_proto_rawDescData = file_ChessManualRefreshCardsRsp_proto_rawDesc
+)
+
+func file_ChessManualRefreshCardsRsp_proto_rawDescGZIP() []byte {
+ file_ChessManualRefreshCardsRsp_proto_rawDescOnce.Do(func() {
+ file_ChessManualRefreshCardsRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessManualRefreshCardsRsp_proto_rawDescData)
+ })
+ return file_ChessManualRefreshCardsRsp_proto_rawDescData
+}
+
+var file_ChessManualRefreshCardsRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessManualRefreshCardsRsp_proto_goTypes = []interface{}{
+ (*ChessManualRefreshCardsRsp)(nil), // 0: ChessManualRefreshCardsRsp
+}
+var file_ChessManualRefreshCardsRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessManualRefreshCardsRsp_proto_init() }
+func file_ChessManualRefreshCardsRsp_proto_init() {
+ if File_ChessManualRefreshCardsRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessManualRefreshCardsRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessManualRefreshCardsRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessManualRefreshCardsRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessManualRefreshCardsRsp_proto_goTypes,
+ DependencyIndexes: file_ChessManualRefreshCardsRsp_proto_depIdxs,
+ MessageInfos: file_ChessManualRefreshCardsRsp_proto_msgTypes,
+ }.Build()
+ File_ChessManualRefreshCardsRsp_proto = out.File
+ file_ChessManualRefreshCardsRsp_proto_rawDesc = nil
+ file_ChessManualRefreshCardsRsp_proto_goTypes = nil
+ file_ChessManualRefreshCardsRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessMonsterInfo.pb.go b/gover/gen/ChessMonsterInfo.pb.go
new file mode 100644
index 00000000..5adada8e
--- /dev/null
+++ b/gover/gen/ChessMonsterInfo.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessMonsterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChessMonsterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterId uint32 `protobuf:"varint,12,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+ Level uint32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"`
+ AffixList []uint32 `protobuf:"varint,13,rep,packed,name=affix_list,json=affixList,proto3" json:"affix_list,omitempty"`
+}
+
+func (x *ChessMonsterInfo) Reset() {
+ *x = ChessMonsterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessMonsterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessMonsterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessMonsterInfo) ProtoMessage() {}
+
+func (x *ChessMonsterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessMonsterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessMonsterInfo.ProtoReflect.Descriptor instead.
+func (*ChessMonsterInfo) Descriptor() ([]byte, []int) {
+ return file_ChessMonsterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessMonsterInfo) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *ChessMonsterInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *ChessMonsterInfo) GetAffixList() []uint32 {
+ if x != nil {
+ return x.AffixList
+ }
+ return nil
+}
+
+var File_ChessMonsterInfo_proto protoreflect.FileDescriptor
+
+var file_ChessMonsterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x73,
+ 0x73, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessMonsterInfo_proto_rawDescOnce sync.Once
+ file_ChessMonsterInfo_proto_rawDescData = file_ChessMonsterInfo_proto_rawDesc
+)
+
+func file_ChessMonsterInfo_proto_rawDescGZIP() []byte {
+ file_ChessMonsterInfo_proto_rawDescOnce.Do(func() {
+ file_ChessMonsterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessMonsterInfo_proto_rawDescData)
+ })
+ return file_ChessMonsterInfo_proto_rawDescData
+}
+
+var file_ChessMonsterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessMonsterInfo_proto_goTypes = []interface{}{
+ (*ChessMonsterInfo)(nil), // 0: ChessMonsterInfo
+}
+var file_ChessMonsterInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessMonsterInfo_proto_init() }
+func file_ChessMonsterInfo_proto_init() {
+ if File_ChessMonsterInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessMonsterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessMonsterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessMonsterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessMonsterInfo_proto_goTypes,
+ DependencyIndexes: file_ChessMonsterInfo_proto_depIdxs,
+ MessageInfos: file_ChessMonsterInfo_proto_msgTypes,
+ }.Build()
+ File_ChessMonsterInfo_proto = out.File
+ file_ChessMonsterInfo_proto_rawDesc = nil
+ file_ChessMonsterInfo_proto_goTypes = nil
+ file_ChessMonsterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessMysteryInfo.pb.go b/gover/gen/ChessMysteryInfo.pb.go
new file mode 100644
index 00000000..211e8996
--- /dev/null
+++ b/gover/gen/ChessMysteryInfo.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessMysteryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChessMysteryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntrancePointMap map[uint32]uint32 `protobuf:"bytes,13,rep,name=entrance_point_map,json=entrancePointMap,proto3" json:"entrance_point_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ExitPointIdList []uint32 `protobuf:"varint,3,rep,packed,name=exit_point_id_list,json=exitPointIdList,proto3" json:"exit_point_id_list,omitempty"`
+ DetailInfoMap map[uint32]*ChessEntranceDetailInfo `protobuf:"bytes,5,rep,name=detail_info_map,json=detailInfoMap,proto3" json:"detail_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *ChessMysteryInfo) Reset() {
+ *x = ChessMysteryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessMysteryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessMysteryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessMysteryInfo) ProtoMessage() {}
+
+func (x *ChessMysteryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessMysteryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessMysteryInfo.ProtoReflect.Descriptor instead.
+func (*ChessMysteryInfo) Descriptor() ([]byte, []int) {
+ return file_ChessMysteryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessMysteryInfo) GetEntrancePointMap() map[uint32]uint32 {
+ if x != nil {
+ return x.EntrancePointMap
+ }
+ return nil
+}
+
+func (x *ChessMysteryInfo) GetExitPointIdList() []uint32 {
+ if x != nil {
+ return x.ExitPointIdList
+ }
+ return nil
+}
+
+func (x *ChessMysteryInfo) GetDetailInfoMap() map[uint32]*ChessEntranceDetailInfo {
+ if x != nil {
+ return x.DetailInfoMap
+ }
+ return nil
+}
+
+var File_ChessMysteryInfo_proto protoreflect.FileDescriptor
+
+var file_ChessMysteryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45,
+ 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x03, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x73,
+ 0x73, 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x12,
+ 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73,
+ 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x45, 0x6e, 0x74, 0x72,
+ 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x4d, 0x61, 0x70, 0x12, 0x2b, 0x0a, 0x12, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x0f, 0x65, 0x78, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f,
+ 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x43, 0x68, 0x65, 0x73,
+ 0x73, 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
+ 0x0d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x1a, 0x43,
+ 0x0a, 0x15, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x1a, 0x5a, 0x0a, 0x12, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x68, 0x65,
+ 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessMysteryInfo_proto_rawDescOnce sync.Once
+ file_ChessMysteryInfo_proto_rawDescData = file_ChessMysteryInfo_proto_rawDesc
+)
+
+func file_ChessMysteryInfo_proto_rawDescGZIP() []byte {
+ file_ChessMysteryInfo_proto_rawDescOnce.Do(func() {
+ file_ChessMysteryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessMysteryInfo_proto_rawDescData)
+ })
+ return file_ChessMysteryInfo_proto_rawDescData
+}
+
+var file_ChessMysteryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_ChessMysteryInfo_proto_goTypes = []interface{}{
+ (*ChessMysteryInfo)(nil), // 0: ChessMysteryInfo
+ nil, // 1: ChessMysteryInfo.EntrancePointMapEntry
+ nil, // 2: ChessMysteryInfo.DetailInfoMapEntry
+ (*ChessEntranceDetailInfo)(nil), // 3: ChessEntranceDetailInfo
+}
+var file_ChessMysteryInfo_proto_depIdxs = []int32{
+ 1, // 0: ChessMysteryInfo.entrance_point_map:type_name -> ChessMysteryInfo.EntrancePointMapEntry
+ 2, // 1: ChessMysteryInfo.detail_info_map:type_name -> ChessMysteryInfo.DetailInfoMapEntry
+ 3, // 2: ChessMysteryInfo.DetailInfoMapEntry.value:type_name -> ChessEntranceDetailInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ChessMysteryInfo_proto_init() }
+func file_ChessMysteryInfo_proto_init() {
+ if File_ChessMysteryInfo_proto != nil {
+ return
+ }
+ file_ChessEntranceDetailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChessMysteryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessMysteryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessMysteryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessMysteryInfo_proto_goTypes,
+ DependencyIndexes: file_ChessMysteryInfo_proto_depIdxs,
+ MessageInfos: file_ChessMysteryInfo_proto_msgTypes,
+ }.Build()
+ File_ChessMysteryInfo_proto = out.File
+ file_ChessMysteryInfo_proto_rawDesc = nil
+ file_ChessMysteryInfo_proto_goTypes = nil
+ file_ChessMysteryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessNormalCardInfo.pb.go b/gover/gen/ChessNormalCardInfo.pb.go
new file mode 100644
index 00000000..ed398173
--- /dev/null
+++ b/gover/gen/ChessNormalCardInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessNormalCardInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChessNormalCardInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardId uint32 `protobuf:"varint,2,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ CostPoints uint32 `protobuf:"varint,15,opt,name=cost_points,json=costPoints,proto3" json:"cost_points,omitempty"`
+ IsAttachCurse bool `protobuf:"varint,6,opt,name=is_attach_curse,json=isAttachCurse,proto3" json:"is_attach_curse,omitempty"`
+}
+
+func (x *ChessNormalCardInfo) Reset() {
+ *x = ChessNormalCardInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessNormalCardInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessNormalCardInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessNormalCardInfo) ProtoMessage() {}
+
+func (x *ChessNormalCardInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessNormalCardInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessNormalCardInfo.ProtoReflect.Descriptor instead.
+func (*ChessNormalCardInfo) Descriptor() ([]byte, []int) {
+ return file_ChessNormalCardInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessNormalCardInfo) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *ChessNormalCardInfo) GetCostPoints() uint32 {
+ if x != nil {
+ return x.CostPoints
+ }
+ return 0
+}
+
+func (x *ChessNormalCardInfo) GetIsAttachCurse() bool {
+ if x != nil {
+ return x.IsAttachCurse
+ }
+ return false
+}
+
+var File_ChessNormalCardInfo_proto protoreflect.FileDescriptor
+
+var file_ChessNormalCardInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x61, 0x72,
+ 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x43,
+ 0x68, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63,
+ 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f,
+ 0x69, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x43,
+ 0x75, 0x72, 0x73, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessNormalCardInfo_proto_rawDescOnce sync.Once
+ file_ChessNormalCardInfo_proto_rawDescData = file_ChessNormalCardInfo_proto_rawDesc
+)
+
+func file_ChessNormalCardInfo_proto_rawDescGZIP() []byte {
+ file_ChessNormalCardInfo_proto_rawDescOnce.Do(func() {
+ file_ChessNormalCardInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessNormalCardInfo_proto_rawDescData)
+ })
+ return file_ChessNormalCardInfo_proto_rawDescData
+}
+
+var file_ChessNormalCardInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessNormalCardInfo_proto_goTypes = []interface{}{
+ (*ChessNormalCardInfo)(nil), // 0: ChessNormalCardInfo
+}
+var file_ChessNormalCardInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessNormalCardInfo_proto_init() }
+func file_ChessNormalCardInfo_proto_init() {
+ if File_ChessNormalCardInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessNormalCardInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessNormalCardInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessNormalCardInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessNormalCardInfo_proto_goTypes,
+ DependencyIndexes: file_ChessNormalCardInfo_proto_depIdxs,
+ MessageInfos: file_ChessNormalCardInfo_proto_msgTypes,
+ }.Build()
+ File_ChessNormalCardInfo_proto = out.File
+ file_ChessNormalCardInfo_proto_rawDesc = nil
+ file_ChessNormalCardInfo_proto_goTypes = nil
+ file_ChessNormalCardInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessPickCardNotify.pb.go b/gover/gen/ChessPickCardNotify.pb.go
new file mode 100644
index 00000000..0a8bfadf
--- /dev/null
+++ b/gover/gen/ChessPickCardNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessPickCardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5380
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChessPickCardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurseCardId uint32 `protobuf:"varint,13,opt,name=curse_card_id,json=curseCardId,proto3" json:"curse_card_id,omitempty"`
+ NormalCardInfo *ChessNormalCardInfo `protobuf:"bytes,1,opt,name=normal_card_info,json=normalCardInfo,proto3" json:"normal_card_info,omitempty"`
+}
+
+func (x *ChessPickCardNotify) Reset() {
+ *x = ChessPickCardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessPickCardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessPickCardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessPickCardNotify) ProtoMessage() {}
+
+func (x *ChessPickCardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessPickCardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessPickCardNotify.ProtoReflect.Descriptor instead.
+func (*ChessPickCardNotify) Descriptor() ([]byte, []int) {
+ return file_ChessPickCardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessPickCardNotify) GetCurseCardId() uint32 {
+ if x != nil {
+ return x.CurseCardId
+ }
+ return 0
+}
+
+func (x *ChessPickCardNotify) GetNormalCardInfo() *ChessNormalCardInfo {
+ if x != nil {
+ return x.NormalCardInfo
+ }
+ return nil
+}
+
+var File_ChessPickCardNotify_proto protoreflect.FileDescriptor
+
+var file_ChessPickCardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x43, 0x68, 0x65,
+ 0x73, 0x73, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50,
+ 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a,
+ 0x0d, 0x63, 0x75, 0x72, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49,
+ 0x64, 0x12, 0x3e, 0x0a, 0x10, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x72, 0x64,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x68,
+ 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0e, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ChessPickCardNotify_proto_rawDescOnce sync.Once
+ file_ChessPickCardNotify_proto_rawDescData = file_ChessPickCardNotify_proto_rawDesc
+)
+
+func file_ChessPickCardNotify_proto_rawDescGZIP() []byte {
+ file_ChessPickCardNotify_proto_rawDescOnce.Do(func() {
+ file_ChessPickCardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessPickCardNotify_proto_rawDescData)
+ })
+ return file_ChessPickCardNotify_proto_rawDescData
+}
+
+var file_ChessPickCardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessPickCardNotify_proto_goTypes = []interface{}{
+ (*ChessPickCardNotify)(nil), // 0: ChessPickCardNotify
+ (*ChessNormalCardInfo)(nil), // 1: ChessNormalCardInfo
+}
+var file_ChessPickCardNotify_proto_depIdxs = []int32{
+ 1, // 0: ChessPickCardNotify.normal_card_info:type_name -> ChessNormalCardInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChessPickCardNotify_proto_init() }
+func file_ChessPickCardNotify_proto_init() {
+ if File_ChessPickCardNotify_proto != nil {
+ return
+ }
+ file_ChessNormalCardInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChessPickCardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessPickCardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessPickCardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessPickCardNotify_proto_goTypes,
+ DependencyIndexes: file_ChessPickCardNotify_proto_depIdxs,
+ MessageInfos: file_ChessPickCardNotify_proto_msgTypes,
+ }.Build()
+ File_ChessPickCardNotify_proto = out.File
+ file_ChessPickCardNotify_proto_rawDesc = nil
+ file_ChessPickCardNotify_proto_goTypes = nil
+ file_ChessPickCardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessPickCardReq.pb.go b/gover/gen/ChessPickCardReq.pb.go
new file mode 100644
index 00000000..76838700
--- /dev/null
+++ b/gover/gen/ChessPickCardReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessPickCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5333
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChessPickCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardId uint32 `protobuf:"varint,1,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ CardIndex uint32 `protobuf:"varint,4,opt,name=card_index,json=cardIndex,proto3" json:"card_index,omitempty"`
+}
+
+func (x *ChessPickCardReq) Reset() {
+ *x = ChessPickCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessPickCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessPickCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessPickCardReq) ProtoMessage() {}
+
+func (x *ChessPickCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessPickCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessPickCardReq.ProtoReflect.Descriptor instead.
+func (*ChessPickCardReq) Descriptor() ([]byte, []int) {
+ return file_ChessPickCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessPickCardReq) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *ChessPickCardReq) GetCardIndex() uint32 {
+ if x != nil {
+ return x.CardIndex
+ }
+ return 0
+}
+
+var File_ChessPickCardReq_proto protoreflect.FileDescriptor
+
+var file_ChessPickCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x73,
+ 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07,
+ 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63,
+ 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e,
+ 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x49,
+ 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessPickCardReq_proto_rawDescOnce sync.Once
+ file_ChessPickCardReq_proto_rawDescData = file_ChessPickCardReq_proto_rawDesc
+)
+
+func file_ChessPickCardReq_proto_rawDescGZIP() []byte {
+ file_ChessPickCardReq_proto_rawDescOnce.Do(func() {
+ file_ChessPickCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessPickCardReq_proto_rawDescData)
+ })
+ return file_ChessPickCardReq_proto_rawDescData
+}
+
+var file_ChessPickCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessPickCardReq_proto_goTypes = []interface{}{
+ (*ChessPickCardReq)(nil), // 0: ChessPickCardReq
+}
+var file_ChessPickCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessPickCardReq_proto_init() }
+func file_ChessPickCardReq_proto_init() {
+ if File_ChessPickCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessPickCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessPickCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessPickCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessPickCardReq_proto_goTypes,
+ DependencyIndexes: file_ChessPickCardReq_proto_depIdxs,
+ MessageInfos: file_ChessPickCardReq_proto_msgTypes,
+ }.Build()
+ File_ChessPickCardReq_proto = out.File
+ file_ChessPickCardReq_proto_rawDesc = nil
+ file_ChessPickCardReq_proto_goTypes = nil
+ file_ChessPickCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessPickCardRsp.pb.go b/gover/gen/ChessPickCardRsp.pb.go
new file mode 100644
index 00000000..60c83916
--- /dev/null
+++ b/gover/gen/ChessPickCardRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessPickCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5384
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChessPickCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardIndex uint32 `protobuf:"varint,11,opt,name=card_index,json=cardIndex,proto3" json:"card_index,omitempty"`
+ CardId uint32 `protobuf:"varint,1,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ChessPickCardRsp) Reset() {
+ *x = ChessPickCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessPickCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessPickCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessPickCardRsp) ProtoMessage() {}
+
+func (x *ChessPickCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessPickCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessPickCardRsp.ProtoReflect.Descriptor instead.
+func (*ChessPickCardRsp) Descriptor() ([]byte, []int) {
+ return file_ChessPickCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessPickCardRsp) GetCardIndex() uint32 {
+ if x != nil {
+ return x.CardIndex
+ }
+ return 0
+}
+
+func (x *ChessPickCardRsp) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *ChessPickCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ChessPickCardRsp_proto protoreflect.FileDescriptor
+
+var file_ChessPickCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x73,
+ 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, 0x07, 0x63,
+ 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61,
+ 0x72, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessPickCardRsp_proto_rawDescOnce sync.Once
+ file_ChessPickCardRsp_proto_rawDescData = file_ChessPickCardRsp_proto_rawDesc
+)
+
+func file_ChessPickCardRsp_proto_rawDescGZIP() []byte {
+ file_ChessPickCardRsp_proto_rawDescOnce.Do(func() {
+ file_ChessPickCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessPickCardRsp_proto_rawDescData)
+ })
+ return file_ChessPickCardRsp_proto_rawDescData
+}
+
+var file_ChessPickCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessPickCardRsp_proto_goTypes = []interface{}{
+ (*ChessPickCardRsp)(nil), // 0: ChessPickCardRsp
+}
+var file_ChessPickCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChessPickCardRsp_proto_init() }
+func file_ChessPickCardRsp_proto_init() {
+ if File_ChessPickCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChessPickCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessPickCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessPickCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessPickCardRsp_proto_goTypes,
+ DependencyIndexes: file_ChessPickCardRsp_proto_depIdxs,
+ MessageInfos: file_ChessPickCardRsp_proto_msgTypes,
+ }.Build()
+ File_ChessPickCardRsp_proto = out.File
+ file_ChessPickCardRsp_proto_rawDesc = nil
+ file_ChessPickCardRsp_proto_goTypes = nil
+ file_ChessPickCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessPlayerInfo.pb.go b/gover/gen/ChessPlayerInfo.pb.go
new file mode 100644
index 00000000..aed40f80
--- /dev/null
+++ b/gover/gen/ChessPlayerInfo.pb.go
@@ -0,0 +1,228 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessPlayerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChessPlayerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,5,opt,name=uid,proto3" json:"uid,omitempty"`
+ FreeRefreshLimit uint32 `protobuf:"varint,10,opt,name=free_refresh_limit,json=freeRefreshLimit,proto3" json:"free_refresh_limit,omitempty"`
+ CandidateCardInfoList []*ChessNormalCardInfo `protobuf:"bytes,3,rep,name=candidate_card_info_list,json=candidateCardInfoList,proto3" json:"candidate_card_info_list,omitempty"`
+ BuildingPoints uint32 `protobuf:"varint,12,opt,name=building_points,json=buildingPoints,proto3" json:"building_points,omitempty"`
+ CandidateIndex uint32 `protobuf:"varint,6,opt,name=candidate_index,json=candidateIndex,proto3" json:"candidate_index,omitempty"`
+ FreeRefreshCount uint32 `protobuf:"varint,13,opt,name=free_refresh_count,json=freeRefreshCount,proto3" json:"free_refresh_count,omitempty"`
+ RefreshCost uint32 `protobuf:"varint,7,opt,name=refresh_cost,json=refreshCost,proto3" json:"refresh_cost,omitempty"`
+}
+
+func (x *ChessPlayerInfo) Reset() {
+ *x = ChessPlayerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessPlayerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessPlayerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessPlayerInfo) ProtoMessage() {}
+
+func (x *ChessPlayerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessPlayerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessPlayerInfo.ProtoReflect.Descriptor instead.
+func (*ChessPlayerInfo) Descriptor() ([]byte, []int) {
+ return file_ChessPlayerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessPlayerInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *ChessPlayerInfo) GetFreeRefreshLimit() uint32 {
+ if x != nil {
+ return x.FreeRefreshLimit
+ }
+ return 0
+}
+
+func (x *ChessPlayerInfo) GetCandidateCardInfoList() []*ChessNormalCardInfo {
+ if x != nil {
+ return x.CandidateCardInfoList
+ }
+ return nil
+}
+
+func (x *ChessPlayerInfo) GetBuildingPoints() uint32 {
+ if x != nil {
+ return x.BuildingPoints
+ }
+ return 0
+}
+
+func (x *ChessPlayerInfo) GetCandidateIndex() uint32 {
+ if x != nil {
+ return x.CandidateIndex
+ }
+ return 0
+}
+
+func (x *ChessPlayerInfo) GetFreeRefreshCount() uint32 {
+ if x != nil {
+ return x.FreeRefreshCount
+ }
+ return 0
+}
+
+func (x *ChessPlayerInfo) GetRefreshCost() uint32 {
+ if x != nil {
+ return x.RefreshCost
+ }
+ return 0
+}
+
+var File_ChessPlayerInfo_proto protoreflect.FileDescriptor
+
+var file_ChessPlayerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4e, 0x6f,
+ 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xc3, 0x02, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x72, 0x65, 0x65,
+ 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x72, 0x65, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73,
+ 0x68, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x4d, 0x0a, 0x18, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64,
+ 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73,
+ 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x15,
+ 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e,
+ 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x27,
+ 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x72, 0x65, 0x65, 0x5f,
+ 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x72, 0x65, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
+ 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessPlayerInfo_proto_rawDescOnce sync.Once
+ file_ChessPlayerInfo_proto_rawDescData = file_ChessPlayerInfo_proto_rawDesc
+)
+
+func file_ChessPlayerInfo_proto_rawDescGZIP() []byte {
+ file_ChessPlayerInfo_proto_rawDescOnce.Do(func() {
+ file_ChessPlayerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessPlayerInfo_proto_rawDescData)
+ })
+ return file_ChessPlayerInfo_proto_rawDescData
+}
+
+var file_ChessPlayerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessPlayerInfo_proto_goTypes = []interface{}{
+ (*ChessPlayerInfo)(nil), // 0: ChessPlayerInfo
+ (*ChessNormalCardInfo)(nil), // 1: ChessNormalCardInfo
+}
+var file_ChessPlayerInfo_proto_depIdxs = []int32{
+ 1, // 0: ChessPlayerInfo.candidate_card_info_list:type_name -> ChessNormalCardInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChessPlayerInfo_proto_init() }
+func file_ChessPlayerInfo_proto_init() {
+ if File_ChessPlayerInfo_proto != nil {
+ return
+ }
+ file_ChessNormalCardInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChessPlayerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessPlayerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessPlayerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessPlayerInfo_proto_goTypes,
+ DependencyIndexes: file_ChessPlayerInfo_proto_depIdxs,
+ MessageInfos: file_ChessPlayerInfo_proto_msgTypes,
+ }.Build()
+ File_ChessPlayerInfo_proto = out.File
+ file_ChessPlayerInfo_proto_rawDesc = nil
+ file_ChessPlayerInfo_proto_goTypes = nil
+ file_ChessPlayerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessPlayerInfoNotify.pb.go b/gover/gen/ChessPlayerInfoNotify.pb.go
new file mode 100644
index 00000000..b76f345b
--- /dev/null
+++ b/gover/gen/ChessPlayerInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessPlayerInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5332
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChessPlayerInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerInfo *ChessPlayerInfo `protobuf:"bytes,10,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+}
+
+func (x *ChessPlayerInfoNotify) Reset() {
+ *x = ChessPlayerInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessPlayerInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessPlayerInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessPlayerInfoNotify) ProtoMessage() {}
+
+func (x *ChessPlayerInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessPlayerInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessPlayerInfoNotify.ProtoReflect.Descriptor instead.
+func (*ChessPlayerInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ChessPlayerInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessPlayerInfoNotify) GetPlayerInfo() *ChessPlayerInfo {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+var File_ChessPlayerInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ChessPlayerInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x43,
+ 0x68, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x31, 0x0a,
+ 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessPlayerInfoNotify_proto_rawDescOnce sync.Once
+ file_ChessPlayerInfoNotify_proto_rawDescData = file_ChessPlayerInfoNotify_proto_rawDesc
+)
+
+func file_ChessPlayerInfoNotify_proto_rawDescGZIP() []byte {
+ file_ChessPlayerInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ChessPlayerInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessPlayerInfoNotify_proto_rawDescData)
+ })
+ return file_ChessPlayerInfoNotify_proto_rawDescData
+}
+
+var file_ChessPlayerInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessPlayerInfoNotify_proto_goTypes = []interface{}{
+ (*ChessPlayerInfoNotify)(nil), // 0: ChessPlayerInfoNotify
+ (*ChessPlayerInfo)(nil), // 1: ChessPlayerInfo
+}
+var file_ChessPlayerInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: ChessPlayerInfoNotify.player_info:type_name -> ChessPlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChessPlayerInfoNotify_proto_init() }
+func file_ChessPlayerInfoNotify_proto_init() {
+ if File_ChessPlayerInfoNotify_proto != nil {
+ return
+ }
+ file_ChessPlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChessPlayerInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessPlayerInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessPlayerInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessPlayerInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ChessPlayerInfoNotify_proto_depIdxs,
+ MessageInfos: file_ChessPlayerInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ChessPlayerInfoNotify_proto = out.File
+ file_ChessPlayerInfoNotify_proto_rawDesc = nil
+ file_ChessPlayerInfoNotify_proto_goTypes = nil
+ file_ChessPlayerInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChessSelectedCardsNotify.pb.go b/gover/gen/ChessSelectedCardsNotify.pb.go
new file mode 100644
index 00000000..29084799
--- /dev/null
+++ b/gover/gen/ChessSelectedCardsNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChessSelectedCardsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5392
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChessSelectedCardsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SelectedCardInfoList []*ChessCardInfo `protobuf:"bytes,4,rep,name=selected_card_info_list,json=selectedCardInfoList,proto3" json:"selected_card_info_list,omitempty"`
+}
+
+func (x *ChessSelectedCardsNotify) Reset() {
+ *x = ChessSelectedCardsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChessSelectedCardsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChessSelectedCardsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChessSelectedCardsNotify) ProtoMessage() {}
+
+func (x *ChessSelectedCardsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ChessSelectedCardsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChessSelectedCardsNotify.ProtoReflect.Descriptor instead.
+func (*ChessSelectedCardsNotify) Descriptor() ([]byte, []int) {
+ return file_ChessSelectedCardsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChessSelectedCardsNotify) GetSelectedCardInfoList() []*ChessCardInfo {
+ if x != nil {
+ return x.SelectedCardInfoList
+ }
+ return nil
+}
+
+var File_ChessSelectedCardsNotify_proto protoreflect.FileDescriptor
+
+var file_ChessSelectedCardsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43,
+ 0x61, 0x72, 0x64, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x13, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x18, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x65,
+ 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x61, 0x72, 0x64, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x45, 0x0a, 0x17, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61,
+ 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x14, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x61, 0x72, 0x64,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChessSelectedCardsNotify_proto_rawDescOnce sync.Once
+ file_ChessSelectedCardsNotify_proto_rawDescData = file_ChessSelectedCardsNotify_proto_rawDesc
+)
+
+func file_ChessSelectedCardsNotify_proto_rawDescGZIP() []byte {
+ file_ChessSelectedCardsNotify_proto_rawDescOnce.Do(func() {
+ file_ChessSelectedCardsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChessSelectedCardsNotify_proto_rawDescData)
+ })
+ return file_ChessSelectedCardsNotify_proto_rawDescData
+}
+
+var file_ChessSelectedCardsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChessSelectedCardsNotify_proto_goTypes = []interface{}{
+ (*ChessSelectedCardsNotify)(nil), // 0: ChessSelectedCardsNotify
+ (*ChessCardInfo)(nil), // 1: ChessCardInfo
+}
+var file_ChessSelectedCardsNotify_proto_depIdxs = []int32{
+ 1, // 0: ChessSelectedCardsNotify.selected_card_info_list:type_name -> ChessCardInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ChessSelectedCardsNotify_proto_init() }
+func file_ChessSelectedCardsNotify_proto_init() {
+ if File_ChessSelectedCardsNotify_proto != nil {
+ return
+ }
+ file_ChessCardInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ChessSelectedCardsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChessSelectedCardsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChessSelectedCardsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChessSelectedCardsNotify_proto_goTypes,
+ DependencyIndexes: file_ChessSelectedCardsNotify_proto_depIdxs,
+ MessageInfos: file_ChessSelectedCardsNotify_proto_msgTypes,
+ }.Build()
+ File_ChessSelectedCardsNotify_proto = out.File
+ file_ChessSelectedCardsNotify_proto_rawDesc = nil
+ file_ChessSelectedCardsNotify_proto_goTypes = nil
+ file_ChessSelectedCardsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChildQuest.pb.go b/gover/gen/ChildQuest.pb.go
new file mode 100644
index 00000000..653989fc
--- /dev/null
+++ b/gover/gen/ChildQuest.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChildQuest.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ChildQuest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestConfigId uint32 `protobuf:"varint,8,opt,name=quest_config_id,json=questConfigId,proto3" json:"quest_config_id,omitempty"`
+ State uint32 `protobuf:"varint,4,opt,name=state,proto3" json:"state,omitempty"`
+ QuestId uint32 `protobuf:"varint,15,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *ChildQuest) Reset() {
+ *x = ChildQuest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChildQuest_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChildQuest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChildQuest) ProtoMessage() {}
+
+func (x *ChildQuest) ProtoReflect() protoreflect.Message {
+ mi := &file_ChildQuest_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChildQuest.ProtoReflect.Descriptor instead.
+func (*ChildQuest) Descriptor() ([]byte, []int) {
+ return file_ChildQuest_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChildQuest) GetQuestConfigId() uint32 {
+ if x != nil {
+ return x.QuestConfigId
+ }
+ return 0
+}
+
+func (x *ChildQuest) GetState() uint32 {
+ if x != nil {
+ return x.State
+ }
+ return 0
+}
+
+func (x *ChildQuest) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_ChildQuest_proto protoreflect.FileDescriptor
+
+var file_ChildQuest_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x0a, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74,
+ 0x12, 0x26, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19,
+ 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ChildQuest_proto_rawDescOnce sync.Once
+ file_ChildQuest_proto_rawDescData = file_ChildQuest_proto_rawDesc
+)
+
+func file_ChildQuest_proto_rawDescGZIP() []byte {
+ file_ChildQuest_proto_rawDescOnce.Do(func() {
+ file_ChildQuest_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChildQuest_proto_rawDescData)
+ })
+ return file_ChildQuest_proto_rawDescData
+}
+
+var file_ChildQuest_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChildQuest_proto_goTypes = []interface{}{
+ (*ChildQuest)(nil), // 0: ChildQuest
+}
+var file_ChildQuest_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChildQuest_proto_init() }
+func file_ChildQuest_proto_init() {
+ if File_ChildQuest_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChildQuest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChildQuest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChildQuest_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChildQuest_proto_goTypes,
+ DependencyIndexes: file_ChildQuest_proto_depIdxs,
+ MessageInfos: file_ChildQuest_proto_msgTypes,
+ }.Build()
+ File_ChildQuest_proto = out.File
+ file_ChildQuest_proto_rawDesc = nil
+ file_ChildQuest_proto_goTypes = nil
+ file_ChildQuest_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChooseCurAvatarTeamReq.pb.go b/gover/gen/ChooseCurAvatarTeamReq.pb.go
new file mode 100644
index 00000000..852c4fb9
--- /dev/null
+++ b/gover/gen/ChooseCurAvatarTeamReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChooseCurAvatarTeamReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1796
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ChooseCurAvatarTeamReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TeamId uint32 `protobuf:"varint,9,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"`
+}
+
+func (x *ChooseCurAvatarTeamReq) Reset() {
+ *x = ChooseCurAvatarTeamReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChooseCurAvatarTeamReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChooseCurAvatarTeamReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChooseCurAvatarTeamReq) ProtoMessage() {}
+
+func (x *ChooseCurAvatarTeamReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ChooseCurAvatarTeamReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChooseCurAvatarTeamReq.ProtoReflect.Descriptor instead.
+func (*ChooseCurAvatarTeamReq) Descriptor() ([]byte, []int) {
+ return file_ChooseCurAvatarTeamReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChooseCurAvatarTeamReq) GetTeamId() uint32 {
+ if x != nil {
+ return x.TeamId
+ }
+ return 0
+}
+
+var File_ChooseCurAvatarTeamReq_proto protoreflect.FileDescriptor
+
+var file_ChooseCurAvatarTeamReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x43, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x31,
+ 0x0a, 0x16, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x43, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d,
+ 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ChooseCurAvatarTeamReq_proto_rawDescOnce sync.Once
+ file_ChooseCurAvatarTeamReq_proto_rawDescData = file_ChooseCurAvatarTeamReq_proto_rawDesc
+)
+
+func file_ChooseCurAvatarTeamReq_proto_rawDescGZIP() []byte {
+ file_ChooseCurAvatarTeamReq_proto_rawDescOnce.Do(func() {
+ file_ChooseCurAvatarTeamReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChooseCurAvatarTeamReq_proto_rawDescData)
+ })
+ return file_ChooseCurAvatarTeamReq_proto_rawDescData
+}
+
+var file_ChooseCurAvatarTeamReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChooseCurAvatarTeamReq_proto_goTypes = []interface{}{
+ (*ChooseCurAvatarTeamReq)(nil), // 0: ChooseCurAvatarTeamReq
+}
+var file_ChooseCurAvatarTeamReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChooseCurAvatarTeamReq_proto_init() }
+func file_ChooseCurAvatarTeamReq_proto_init() {
+ if File_ChooseCurAvatarTeamReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChooseCurAvatarTeamReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChooseCurAvatarTeamReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChooseCurAvatarTeamReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChooseCurAvatarTeamReq_proto_goTypes,
+ DependencyIndexes: file_ChooseCurAvatarTeamReq_proto_depIdxs,
+ MessageInfos: file_ChooseCurAvatarTeamReq_proto_msgTypes,
+ }.Build()
+ File_ChooseCurAvatarTeamReq_proto = out.File
+ file_ChooseCurAvatarTeamReq_proto_rawDesc = nil
+ file_ChooseCurAvatarTeamReq_proto_goTypes = nil
+ file_ChooseCurAvatarTeamReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ChooseCurAvatarTeamRsp.pb.go b/gover/gen/ChooseCurAvatarTeamRsp.pb.go
new file mode 100644
index 00000000..831c457c
--- /dev/null
+++ b/gover/gen/ChooseCurAvatarTeamRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ChooseCurAvatarTeamRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1661
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ChooseCurAvatarTeamRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurTeamId uint32 `protobuf:"varint,1,opt,name=cur_team_id,json=curTeamId,proto3" json:"cur_team_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ChooseCurAvatarTeamRsp) Reset() {
+ *x = ChooseCurAvatarTeamRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ChooseCurAvatarTeamRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ChooseCurAvatarTeamRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChooseCurAvatarTeamRsp) ProtoMessage() {}
+
+func (x *ChooseCurAvatarTeamRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ChooseCurAvatarTeamRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChooseCurAvatarTeamRsp.ProtoReflect.Descriptor instead.
+func (*ChooseCurAvatarTeamRsp) Descriptor() ([]byte, []int) {
+ return file_ChooseCurAvatarTeamRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ChooseCurAvatarTeamRsp) GetCurTeamId() uint32 {
+ if x != nil {
+ return x.CurTeamId
+ }
+ return 0
+}
+
+func (x *ChooseCurAvatarTeamRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ChooseCurAvatarTeamRsp_proto protoreflect.FileDescriptor
+
+var file_ChooseCurAvatarTeamRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x43, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52,
+ 0x0a, 0x16, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x43, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x5f,
+ 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63,
+ 0x75, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ChooseCurAvatarTeamRsp_proto_rawDescOnce sync.Once
+ file_ChooseCurAvatarTeamRsp_proto_rawDescData = file_ChooseCurAvatarTeamRsp_proto_rawDesc
+)
+
+func file_ChooseCurAvatarTeamRsp_proto_rawDescGZIP() []byte {
+ file_ChooseCurAvatarTeamRsp_proto_rawDescOnce.Do(func() {
+ file_ChooseCurAvatarTeamRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ChooseCurAvatarTeamRsp_proto_rawDescData)
+ })
+ return file_ChooseCurAvatarTeamRsp_proto_rawDescData
+}
+
+var file_ChooseCurAvatarTeamRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ChooseCurAvatarTeamRsp_proto_goTypes = []interface{}{
+ (*ChooseCurAvatarTeamRsp)(nil), // 0: ChooseCurAvatarTeamRsp
+}
+var file_ChooseCurAvatarTeamRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ChooseCurAvatarTeamRsp_proto_init() }
+func file_ChooseCurAvatarTeamRsp_proto_init() {
+ if File_ChooseCurAvatarTeamRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ChooseCurAvatarTeamRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ChooseCurAvatarTeamRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ChooseCurAvatarTeamRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ChooseCurAvatarTeamRsp_proto_goTypes,
+ DependencyIndexes: file_ChooseCurAvatarTeamRsp_proto_depIdxs,
+ MessageInfos: file_ChooseCurAvatarTeamRsp_proto_msgTypes,
+ }.Build()
+ File_ChooseCurAvatarTeamRsp_proto = out.File
+ file_ChooseCurAvatarTeamRsp_proto_rawDesc = nil
+ file_ChooseCurAvatarTeamRsp_proto_goTypes = nil
+ file_ChooseCurAvatarTeamRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityInfo.pb.go b/gover/gen/CityInfo.pb.go
new file mode 100644
index 00000000..89d47eb1
--- /dev/null
+++ b/gover/gen/CityInfo.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,15,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ CrystalNum uint32 `protobuf:"varint,3,opt,name=crystal_num,json=crystalNum,proto3" json:"crystal_num,omitempty"`
+ Level uint32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"`
+}
+
+func (x *CityInfo) Reset() {
+ *x = CityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityInfo) ProtoMessage() {}
+
+func (x *CityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityInfo.ProtoReflect.Descriptor instead.
+func (*CityInfo) Descriptor() ([]byte, []int) {
+ return file_CityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityInfo) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *CityInfo) GetCrystalNum() uint32 {
+ if x != nil {
+ return x.CrystalNum
+ }
+ return 0
+}
+
+func (x *CityInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+var File_CityInfo_proto protoreflect.FileDescriptor
+
+var file_CityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5a, 0x0a, 0x08, 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07,
+ 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x79, 0x73,
+ 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CityInfo_proto_rawDescOnce sync.Once
+ file_CityInfo_proto_rawDescData = file_CityInfo_proto_rawDesc
+)
+
+func file_CityInfo_proto_rawDescGZIP() []byte {
+ file_CityInfo_proto_rawDescOnce.Do(func() {
+ file_CityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityInfo_proto_rawDescData)
+ })
+ return file_CityInfo_proto_rawDescData
+}
+
+var file_CityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CityInfo_proto_goTypes = []interface{}{
+ (*CityInfo)(nil), // 0: CityInfo
+}
+var file_CityInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CityInfo_proto_init() }
+func file_CityInfo_proto_init() {
+ if File_CityInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityInfo_proto_goTypes,
+ DependencyIndexes: file_CityInfo_proto_depIdxs,
+ MessageInfos: file_CityInfo_proto_msgTypes,
+ }.Build()
+ File_CityInfo_proto = out.File
+ file_CityInfo_proto_rawDesc = nil
+ file_CityInfo_proto_goTypes = nil
+ file_CityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityReputationDataNotify.pb.go b/gover/gen/CityReputationDataNotify.pb.go
new file mode 100644
index 00000000..0a2a0ecd
--- /dev/null
+++ b/gover/gen/CityReputationDataNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityReputationDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2805
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CityReputationDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SimpleInfoList []*CityReputationSimpleInfo `protobuf:"bytes,7,rep,name=simple_info_list,json=simpleInfoList,proto3" json:"simple_info_list,omitempty"`
+}
+
+func (x *CityReputationDataNotify) Reset() {
+ *x = CityReputationDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationDataNotify) ProtoMessage() {}
+
+func (x *CityReputationDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationDataNotify.ProtoReflect.Descriptor instead.
+func (*CityReputationDataNotify) Descriptor() ([]byte, []int) {
+ return file_CityReputationDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityReputationDataNotify) GetSimpleInfoList() []*CityReputationSimpleInfo {
+ if x != nil {
+ return x.SimpleInfoList
+ }
+ return nil
+}
+
+var File_CityReputationDataNotify_proto protoreflect.FileDescriptor
+
+var file_CityReputationDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1e, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5f, 0x0a, 0x18, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x43, 0x0a, 0x10,
+ 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70,
+ 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_CityReputationDataNotify_proto_rawDescOnce sync.Once
+ file_CityReputationDataNotify_proto_rawDescData = file_CityReputationDataNotify_proto_rawDesc
+)
+
+func file_CityReputationDataNotify_proto_rawDescGZIP() []byte {
+ file_CityReputationDataNotify_proto_rawDescOnce.Do(func() {
+ file_CityReputationDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityReputationDataNotify_proto_rawDescData)
+ })
+ return file_CityReputationDataNotify_proto_rawDescData
+}
+
+var file_CityReputationDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CityReputationDataNotify_proto_goTypes = []interface{}{
+ (*CityReputationDataNotify)(nil), // 0: CityReputationDataNotify
+ (*CityReputationSimpleInfo)(nil), // 1: CityReputationSimpleInfo
+}
+var file_CityReputationDataNotify_proto_depIdxs = []int32{
+ 1, // 0: CityReputationDataNotify.simple_info_list:type_name -> CityReputationSimpleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CityReputationDataNotify_proto_init() }
+func file_CityReputationDataNotify_proto_init() {
+ if File_CityReputationDataNotify_proto != nil {
+ return
+ }
+ file_CityReputationSimpleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CityReputationDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityReputationDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityReputationDataNotify_proto_goTypes,
+ DependencyIndexes: file_CityReputationDataNotify_proto_depIdxs,
+ MessageInfos: file_CityReputationDataNotify_proto_msgTypes,
+ }.Build()
+ File_CityReputationDataNotify_proto = out.File
+ file_CityReputationDataNotify_proto_rawDesc = nil
+ file_CityReputationDataNotify_proto_goTypes = nil
+ file_CityReputationDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityReputationExploreInfo.pb.go b/gover/gen/CityReputationExploreInfo.pb.go
new file mode 100644
index 00000000..62b3e923
--- /dev/null
+++ b/gover/gen/CityReputationExploreInfo.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityReputationExploreInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CityReputationExploreInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TakenExploreRewardList []uint32 `protobuf:"varint,2,rep,packed,name=taken_explore_reward_list,json=takenExploreRewardList,proto3" json:"taken_explore_reward_list,omitempty"`
+ ExplorePercent uint32 `protobuf:"varint,14,opt,name=explore_percent,json=explorePercent,proto3" json:"explore_percent,omitempty"`
+ IsOpen bool `protobuf:"varint,15,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *CityReputationExploreInfo) Reset() {
+ *x = CityReputationExploreInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationExploreInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationExploreInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationExploreInfo) ProtoMessage() {}
+
+func (x *CityReputationExploreInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationExploreInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationExploreInfo.ProtoReflect.Descriptor instead.
+func (*CityReputationExploreInfo) Descriptor() ([]byte, []int) {
+ return file_CityReputationExploreInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityReputationExploreInfo) GetTakenExploreRewardList() []uint32 {
+ if x != nil {
+ return x.TakenExploreRewardList
+ }
+ return nil
+}
+
+func (x *CityReputationExploreInfo) GetExplorePercent() uint32 {
+ if x != nil {
+ return x.ExplorePercent
+ }
+ return 0
+}
+
+func (x *CityReputationExploreInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_CityReputationExploreInfo_proto protoreflect.FileDescriptor
+
+var file_CityReputationExploreInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x39, 0x0a, 0x19, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+ 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x16, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78,
+ 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63,
+ 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CityReputationExploreInfo_proto_rawDescOnce sync.Once
+ file_CityReputationExploreInfo_proto_rawDescData = file_CityReputationExploreInfo_proto_rawDesc
+)
+
+func file_CityReputationExploreInfo_proto_rawDescGZIP() []byte {
+ file_CityReputationExploreInfo_proto_rawDescOnce.Do(func() {
+ file_CityReputationExploreInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityReputationExploreInfo_proto_rawDescData)
+ })
+ return file_CityReputationExploreInfo_proto_rawDescData
+}
+
+var file_CityReputationExploreInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CityReputationExploreInfo_proto_goTypes = []interface{}{
+ (*CityReputationExploreInfo)(nil), // 0: CityReputationExploreInfo
+}
+var file_CityReputationExploreInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CityReputationExploreInfo_proto_init() }
+func file_CityReputationExploreInfo_proto_init() {
+ if File_CityReputationExploreInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CityReputationExploreInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationExploreInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityReputationExploreInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityReputationExploreInfo_proto_goTypes,
+ DependencyIndexes: file_CityReputationExploreInfo_proto_depIdxs,
+ MessageInfos: file_CityReputationExploreInfo_proto_msgTypes,
+ }.Build()
+ File_CityReputationExploreInfo_proto = out.File
+ file_CityReputationExploreInfo_proto_rawDesc = nil
+ file_CityReputationExploreInfo_proto_goTypes = nil
+ file_CityReputationExploreInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityReputationHuntInfo.pb.go b/gover/gen/CityReputationHuntInfo.pb.go
new file mode 100644
index 00000000..2e855ecc
--- /dev/null
+++ b/gover/gen/CityReputationHuntInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityReputationHuntInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CityReputationHuntInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,6,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ CurWeekFinishNum uint32 `protobuf:"varint,15,opt,name=cur_week_finish_num,json=curWeekFinishNum,proto3" json:"cur_week_finish_num,omitempty"`
+ HasReward bool `protobuf:"varint,5,opt,name=has_reward,json=hasReward,proto3" json:"has_reward,omitempty"`
+}
+
+func (x *CityReputationHuntInfo) Reset() {
+ *x = CityReputationHuntInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationHuntInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationHuntInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationHuntInfo) ProtoMessage() {}
+
+func (x *CityReputationHuntInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationHuntInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationHuntInfo.ProtoReflect.Descriptor instead.
+func (*CityReputationHuntInfo) Descriptor() ([]byte, []int) {
+ return file_CityReputationHuntInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityReputationHuntInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *CityReputationHuntInfo) GetCurWeekFinishNum() uint32 {
+ if x != nil {
+ return x.CurWeekFinishNum
+ }
+ return 0
+}
+
+func (x *CityReputationHuntInfo) GetHasReward() bool {
+ if x != nil {
+ return x.HasReward
+ }
+ return false
+}
+
+var File_CityReputationHuntInfo_proto protoreflect.FileDescriptor
+
+var file_CityReputationHuntInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x48, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f,
+ 0x0a, 0x16, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x48, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f,
+ 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65,
+ 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x75, 0x72, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x66, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10,
+ 0x63, 0x75, 0x72, 0x57, 0x65, 0x65, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x75, 0x6d,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CityReputationHuntInfo_proto_rawDescOnce sync.Once
+ file_CityReputationHuntInfo_proto_rawDescData = file_CityReputationHuntInfo_proto_rawDesc
+)
+
+func file_CityReputationHuntInfo_proto_rawDescGZIP() []byte {
+ file_CityReputationHuntInfo_proto_rawDescOnce.Do(func() {
+ file_CityReputationHuntInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityReputationHuntInfo_proto_rawDescData)
+ })
+ return file_CityReputationHuntInfo_proto_rawDescData
+}
+
+var file_CityReputationHuntInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CityReputationHuntInfo_proto_goTypes = []interface{}{
+ (*CityReputationHuntInfo)(nil), // 0: CityReputationHuntInfo
+}
+var file_CityReputationHuntInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CityReputationHuntInfo_proto_init() }
+func file_CityReputationHuntInfo_proto_init() {
+ if File_CityReputationHuntInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CityReputationHuntInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationHuntInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityReputationHuntInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityReputationHuntInfo_proto_goTypes,
+ DependencyIndexes: file_CityReputationHuntInfo_proto_depIdxs,
+ MessageInfos: file_CityReputationHuntInfo_proto_msgTypes,
+ }.Build()
+ File_CityReputationHuntInfo_proto = out.File
+ file_CityReputationHuntInfo_proto_rawDesc = nil
+ file_CityReputationHuntInfo_proto_goTypes = nil
+ file_CityReputationHuntInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityReputationInfo.pb.go b/gover/gen/CityReputationInfo.pb.go
new file mode 100644
index 00000000..08405ffa
--- /dev/null
+++ b/gover/gen/CityReputationInfo.pb.go
@@ -0,0 +1,268 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityReputationInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CityReputationInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,3,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ HuntInfo *CityReputationHuntInfo `protobuf:"bytes,11,opt,name=hunt_info,json=huntInfo,proto3" json:"hunt_info,omitempty"`
+ TakenLevelRewardList []uint32 `protobuf:"varint,2,rep,packed,name=taken_level_reward_list,json=takenLevelRewardList,proto3" json:"taken_level_reward_list,omitempty"`
+ TotalAcceptRequestNum uint32 `protobuf:"varint,6,opt,name=total_accept_request_num,json=totalAcceptRequestNum,proto3" json:"total_accept_request_num,omitempty"`
+ RequestInfo *CityReputationRequestInfo `protobuf:"bytes,5,opt,name=request_info,json=requestInfo,proto3" json:"request_info,omitempty"`
+ QuestInfo *CityReputationQuestInfo `protobuf:"bytes,9,opt,name=quest_info,json=questInfo,proto3" json:"quest_info,omitempty"`
+ Exp uint32 `protobuf:"varint,13,opt,name=exp,proto3" json:"exp,omitempty"`
+ ExploreInfo *CityReputationExploreInfo `protobuf:"bytes,10,opt,name=explore_info,json=exploreInfo,proto3" json:"explore_info,omitempty"`
+}
+
+func (x *CityReputationInfo) Reset() {
+ *x = CityReputationInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationInfo) ProtoMessage() {}
+
+func (x *CityReputationInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationInfo.ProtoReflect.Descriptor instead.
+func (*CityReputationInfo) Descriptor() ([]byte, []int) {
+ return file_CityReputationInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityReputationInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *CityReputationInfo) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *CityReputationInfo) GetHuntInfo() *CityReputationHuntInfo {
+ if x != nil {
+ return x.HuntInfo
+ }
+ return nil
+}
+
+func (x *CityReputationInfo) GetTakenLevelRewardList() []uint32 {
+ if x != nil {
+ return x.TakenLevelRewardList
+ }
+ return nil
+}
+
+func (x *CityReputationInfo) GetTotalAcceptRequestNum() uint32 {
+ if x != nil {
+ return x.TotalAcceptRequestNum
+ }
+ return 0
+}
+
+func (x *CityReputationInfo) GetRequestInfo() *CityReputationRequestInfo {
+ if x != nil {
+ return x.RequestInfo
+ }
+ return nil
+}
+
+func (x *CityReputationInfo) GetQuestInfo() *CityReputationQuestInfo {
+ if x != nil {
+ return x.QuestInfo
+ }
+ return nil
+}
+
+func (x *CityReputationInfo) GetExp() uint32 {
+ if x != nil {
+ return x.Exp
+ }
+ return 0
+}
+
+func (x *CityReputationInfo) GetExploreInfo() *CityReputationExploreInfo {
+ if x != nil {
+ return x.ExploreInfo
+ }
+ return nil
+}
+
+var File_CityReputationInfo_proto protoreflect.FileDescriptor
+
+var file_CityReputationInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x43, 0x69, 0x74, 0x79,
+ 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x43, 0x69, 0x74,
+ 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x75, 0x6e, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x43, 0x69, 0x74, 0x79, 0x52,
+ 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65,
+ 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x03, 0x0a, 0x12, 0x43, 0x69,
+ 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72,
+ 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x09, 0x68, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75,
+ 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08,
+ 0x68, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x61, 0x6b, 0x65,
+ 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x37, 0x0a, 0x18, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f,
+ 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x69,
+ 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65,
+ 0x78, 0x70, 0x12, 0x3d, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x69, 0x74, 0x79, 0x52,
+ 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_CityReputationInfo_proto_rawDescOnce sync.Once
+ file_CityReputationInfo_proto_rawDescData = file_CityReputationInfo_proto_rawDesc
+)
+
+func file_CityReputationInfo_proto_rawDescGZIP() []byte {
+ file_CityReputationInfo_proto_rawDescOnce.Do(func() {
+ file_CityReputationInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityReputationInfo_proto_rawDescData)
+ })
+ return file_CityReputationInfo_proto_rawDescData
+}
+
+var file_CityReputationInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CityReputationInfo_proto_goTypes = []interface{}{
+ (*CityReputationInfo)(nil), // 0: CityReputationInfo
+ (*CityReputationHuntInfo)(nil), // 1: CityReputationHuntInfo
+ (*CityReputationRequestInfo)(nil), // 2: CityReputationRequestInfo
+ (*CityReputationQuestInfo)(nil), // 3: CityReputationQuestInfo
+ (*CityReputationExploreInfo)(nil), // 4: CityReputationExploreInfo
+}
+var file_CityReputationInfo_proto_depIdxs = []int32{
+ 1, // 0: CityReputationInfo.hunt_info:type_name -> CityReputationHuntInfo
+ 2, // 1: CityReputationInfo.request_info:type_name -> CityReputationRequestInfo
+ 3, // 2: CityReputationInfo.quest_info:type_name -> CityReputationQuestInfo
+ 4, // 3: CityReputationInfo.explore_info:type_name -> CityReputationExploreInfo
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_CityReputationInfo_proto_init() }
+func file_CityReputationInfo_proto_init() {
+ if File_CityReputationInfo_proto != nil {
+ return
+ }
+ file_CityReputationExploreInfo_proto_init()
+ file_CityReputationHuntInfo_proto_init()
+ file_CityReputationQuestInfo_proto_init()
+ file_CityReputationRequestInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CityReputationInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityReputationInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityReputationInfo_proto_goTypes,
+ DependencyIndexes: file_CityReputationInfo_proto_depIdxs,
+ MessageInfos: file_CityReputationInfo_proto_msgTypes,
+ }.Build()
+ File_CityReputationInfo_proto = out.File
+ file_CityReputationInfo_proto_rawDesc = nil
+ file_CityReputationInfo_proto_goTypes = nil
+ file_CityReputationInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityReputationLevelupNotify.pb.go b/gover/gen/CityReputationLevelupNotify.pb.go
new file mode 100644
index 00000000..39787368
--- /dev/null
+++ b/gover/gen/CityReputationLevelupNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityReputationLevelupNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2807
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CityReputationLevelupNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,12,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ Level uint32 `protobuf:"varint,15,opt,name=level,proto3" json:"level,omitempty"`
+}
+
+func (x *CityReputationLevelupNotify) Reset() {
+ *x = CityReputationLevelupNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationLevelupNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationLevelupNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationLevelupNotify) ProtoMessage() {}
+
+func (x *CityReputationLevelupNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationLevelupNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationLevelupNotify.ProtoReflect.Descriptor instead.
+func (*CityReputationLevelupNotify) Descriptor() ([]byte, []int) {
+ return file_CityReputationLevelupNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityReputationLevelupNotify) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *CityReputationLevelupNotify) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+var File_CityReputationLevelupNotify_proto protoreflect.FileDescriptor
+
+var file_CityReputationLevelupNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x1b, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_CityReputationLevelupNotify_proto_rawDescOnce sync.Once
+ file_CityReputationLevelupNotify_proto_rawDescData = file_CityReputationLevelupNotify_proto_rawDesc
+)
+
+func file_CityReputationLevelupNotify_proto_rawDescGZIP() []byte {
+ file_CityReputationLevelupNotify_proto_rawDescOnce.Do(func() {
+ file_CityReputationLevelupNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityReputationLevelupNotify_proto_rawDescData)
+ })
+ return file_CityReputationLevelupNotify_proto_rawDescData
+}
+
+var file_CityReputationLevelupNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CityReputationLevelupNotify_proto_goTypes = []interface{}{
+ (*CityReputationLevelupNotify)(nil), // 0: CityReputationLevelupNotify
+}
+var file_CityReputationLevelupNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CityReputationLevelupNotify_proto_init() }
+func file_CityReputationLevelupNotify_proto_init() {
+ if File_CityReputationLevelupNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CityReputationLevelupNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationLevelupNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityReputationLevelupNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityReputationLevelupNotify_proto_goTypes,
+ DependencyIndexes: file_CityReputationLevelupNotify_proto_depIdxs,
+ MessageInfos: file_CityReputationLevelupNotify_proto_msgTypes,
+ }.Build()
+ File_CityReputationLevelupNotify_proto = out.File
+ file_CityReputationLevelupNotify_proto_rawDesc = nil
+ file_CityReputationLevelupNotify_proto_goTypes = nil
+ file_CityReputationLevelupNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityReputationQuestInfo.pb.go b/gover/gen/CityReputationQuestInfo.pb.go
new file mode 100644
index 00000000..fa040e33
--- /dev/null
+++ b/gover/gen/CityReputationQuestInfo.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityReputationQuestInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CityReputationQuestInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,2,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ TakenParentQuestRewardList []uint32 `protobuf:"varint,12,rep,packed,name=taken_parent_quest_reward_list,json=takenParentQuestRewardList,proto3" json:"taken_parent_quest_reward_list,omitempty"`
+ FinishedParentQuestList []uint32 `protobuf:"varint,7,rep,packed,name=finished_parent_quest_list,json=finishedParentQuestList,proto3" json:"finished_parent_quest_list,omitempty"`
+}
+
+func (x *CityReputationQuestInfo) Reset() {
+ *x = CityReputationQuestInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationQuestInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationQuestInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationQuestInfo) ProtoMessage() {}
+
+func (x *CityReputationQuestInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationQuestInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationQuestInfo.ProtoReflect.Descriptor instead.
+func (*CityReputationQuestInfo) Descriptor() ([]byte, []int) {
+ return file_CityReputationQuestInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityReputationQuestInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *CityReputationQuestInfo) GetTakenParentQuestRewardList() []uint32 {
+ if x != nil {
+ return x.TakenParentQuestRewardList
+ }
+ return nil
+}
+
+func (x *CityReputationQuestInfo) GetFinishedParentQuestList() []uint32 {
+ if x != nil {
+ return x.FinishedParentQuestList
+ }
+ return nil
+}
+
+var File_CityReputationQuestInfo_proto protoreflect.FileDescriptor
+
+var file_CityReputationQuestInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xb3, 0x01, 0x0a, 0x17, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69,
+ 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73,
+ 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x1e, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x61,
+ 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1a, 0x74, 0x61,
+ 0x6b, 0x65, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x69, 0x6e, 0x69,
+ 0x73, 0x68, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x66, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73,
+ 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CityReputationQuestInfo_proto_rawDescOnce sync.Once
+ file_CityReputationQuestInfo_proto_rawDescData = file_CityReputationQuestInfo_proto_rawDesc
+)
+
+func file_CityReputationQuestInfo_proto_rawDescGZIP() []byte {
+ file_CityReputationQuestInfo_proto_rawDescOnce.Do(func() {
+ file_CityReputationQuestInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityReputationQuestInfo_proto_rawDescData)
+ })
+ return file_CityReputationQuestInfo_proto_rawDescData
+}
+
+var file_CityReputationQuestInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CityReputationQuestInfo_proto_goTypes = []interface{}{
+ (*CityReputationQuestInfo)(nil), // 0: CityReputationQuestInfo
+}
+var file_CityReputationQuestInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CityReputationQuestInfo_proto_init() }
+func file_CityReputationQuestInfo_proto_init() {
+ if File_CityReputationQuestInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CityReputationQuestInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationQuestInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityReputationQuestInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityReputationQuestInfo_proto_goTypes,
+ DependencyIndexes: file_CityReputationQuestInfo_proto_depIdxs,
+ MessageInfos: file_CityReputationQuestInfo_proto_msgTypes,
+ }.Build()
+ File_CityReputationQuestInfo_proto = out.File
+ file_CityReputationQuestInfo_proto_rawDesc = nil
+ file_CityReputationQuestInfo_proto_goTypes = nil
+ file_CityReputationQuestInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityReputationRequestInfo.pb.go b/gover/gen/CityReputationRequestInfo.pb.go
new file mode 100644
index 00000000..2ce5f7d9
--- /dev/null
+++ b/gover/gen/CityReputationRequestInfo.pb.go
@@ -0,0 +1,256 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityReputationRequestInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CityReputationRequestInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,2,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ RequestInfoList []*CityReputationRequestInfo_RequestInfo `protobuf:"bytes,1,rep,name=request_info_list,json=requestInfoList,proto3" json:"request_info_list,omitempty"`
+}
+
+func (x *CityReputationRequestInfo) Reset() {
+ *x = CityReputationRequestInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationRequestInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationRequestInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationRequestInfo) ProtoMessage() {}
+
+func (x *CityReputationRequestInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationRequestInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationRequestInfo.ProtoReflect.Descriptor instead.
+func (*CityReputationRequestInfo) Descriptor() ([]byte, []int) {
+ return file_CityReputationRequestInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityReputationRequestInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *CityReputationRequestInfo) GetRequestInfoList() []*CityReputationRequestInfo_RequestInfo {
+ if x != nil {
+ return x.RequestInfoList
+ }
+ return nil
+}
+
+type CityReputationRequestInfo_RequestInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RequestId uint32 `protobuf:"varint,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+ QuestId uint32 `protobuf:"varint,9,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ IsTakenReward bool `protobuf:"varint,6,opt,name=is_taken_reward,json=isTakenReward,proto3" json:"is_taken_reward,omitempty"`
+}
+
+func (x *CityReputationRequestInfo_RequestInfo) Reset() {
+ *x = CityReputationRequestInfo_RequestInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationRequestInfo_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationRequestInfo_RequestInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationRequestInfo_RequestInfo) ProtoMessage() {}
+
+func (x *CityReputationRequestInfo_RequestInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationRequestInfo_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationRequestInfo_RequestInfo.ProtoReflect.Descriptor instead.
+func (*CityReputationRequestInfo_RequestInfo) Descriptor() ([]byte, []int) {
+ return file_CityReputationRequestInfo_proto_rawDescGZIP(), []int{0, 0}
+}
+
+func (x *CityReputationRequestInfo_RequestInfo) GetRequestId() uint32 {
+ if x != nil {
+ return x.RequestId
+ }
+ return 0
+}
+
+func (x *CityReputationRequestInfo_RequestInfo) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *CityReputationRequestInfo_RequestInfo) GetIsTakenReward() bool {
+ if x != nil {
+ return x.IsTakenReward
+ }
+ return false
+}
+
+var File_CityReputationRequestInfo_proto protoreflect.FileDescriptor
+
+var file_CityReputationRequestInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xf9, 0x01, 0x0a, 0x19, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x72, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x6f, 0x0a, 0x0b,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65,
+ 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
+ 0x69, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CityReputationRequestInfo_proto_rawDescOnce sync.Once
+ file_CityReputationRequestInfo_proto_rawDescData = file_CityReputationRequestInfo_proto_rawDesc
+)
+
+func file_CityReputationRequestInfo_proto_rawDescGZIP() []byte {
+ file_CityReputationRequestInfo_proto_rawDescOnce.Do(func() {
+ file_CityReputationRequestInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityReputationRequestInfo_proto_rawDescData)
+ })
+ return file_CityReputationRequestInfo_proto_rawDescData
+}
+
+var file_CityReputationRequestInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_CityReputationRequestInfo_proto_goTypes = []interface{}{
+ (*CityReputationRequestInfo)(nil), // 0: CityReputationRequestInfo
+ (*CityReputationRequestInfo_RequestInfo)(nil), // 1: CityReputationRequestInfo.RequestInfo
+}
+var file_CityReputationRequestInfo_proto_depIdxs = []int32{
+ 1, // 0: CityReputationRequestInfo.request_info_list:type_name -> CityReputationRequestInfo.RequestInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CityReputationRequestInfo_proto_init() }
+func file_CityReputationRequestInfo_proto_init() {
+ if File_CityReputationRequestInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CityReputationRequestInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationRequestInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_CityReputationRequestInfo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationRequestInfo_RequestInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityReputationRequestInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityReputationRequestInfo_proto_goTypes,
+ DependencyIndexes: file_CityReputationRequestInfo_proto_depIdxs,
+ MessageInfos: file_CityReputationRequestInfo_proto_msgTypes,
+ }.Build()
+ File_CityReputationRequestInfo_proto = out.File
+ file_CityReputationRequestInfo_proto_rawDesc = nil
+ file_CityReputationRequestInfo_proto_goTypes = nil
+ file_CityReputationRequestInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CityReputationSimpleInfo.pb.go b/gover/gen/CityReputationSimpleInfo.pb.go
new file mode 100644
index 00000000..7c8ae30e
--- /dev/null
+++ b/gover/gen/CityReputationSimpleInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CityReputationSimpleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CityReputationSimpleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,15,opt,name=level,proto3" json:"level,omitempty"`
+ CityId uint32 `protobuf:"varint,9,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *CityReputationSimpleInfo) Reset() {
+ *x = CityReputationSimpleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CityReputationSimpleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CityReputationSimpleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CityReputationSimpleInfo) ProtoMessage() {}
+
+func (x *CityReputationSimpleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CityReputationSimpleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CityReputationSimpleInfo.ProtoReflect.Descriptor instead.
+func (*CityReputationSimpleInfo) Descriptor() ([]byte, []int) {
+ return file_CityReputationSimpleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CityReputationSimpleInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *CityReputationSimpleInfo) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_CityReputationSimpleInfo_proto protoreflect.FileDescriptor
+
+var file_CityReputationSimpleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x49, 0x0a, 0x18, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CityReputationSimpleInfo_proto_rawDescOnce sync.Once
+ file_CityReputationSimpleInfo_proto_rawDescData = file_CityReputationSimpleInfo_proto_rawDesc
+)
+
+func file_CityReputationSimpleInfo_proto_rawDescGZIP() []byte {
+ file_CityReputationSimpleInfo_proto_rawDescOnce.Do(func() {
+ file_CityReputationSimpleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CityReputationSimpleInfo_proto_rawDescData)
+ })
+ return file_CityReputationSimpleInfo_proto_rawDescData
+}
+
+var file_CityReputationSimpleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CityReputationSimpleInfo_proto_goTypes = []interface{}{
+ (*CityReputationSimpleInfo)(nil), // 0: CityReputationSimpleInfo
+}
+var file_CityReputationSimpleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CityReputationSimpleInfo_proto_init() }
+func file_CityReputationSimpleInfo_proto_init() {
+ if File_CityReputationSimpleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CityReputationSimpleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CityReputationSimpleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CityReputationSimpleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CityReputationSimpleInfo_proto_goTypes,
+ DependencyIndexes: file_CityReputationSimpleInfo_proto_depIdxs,
+ MessageInfos: file_CityReputationSimpleInfo_proto_msgTypes,
+ }.Build()
+ File_CityReputationSimpleInfo_proto = out.File
+ file_CityReputationSimpleInfo_proto_rawDesc = nil
+ file_CityReputationSimpleInfo_proto_goTypes = nil
+ file_CityReputationSimpleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClearRoguelikeCurseNotify.pb.go b/gover/gen/ClearRoguelikeCurseNotify.pb.go
new file mode 100644
index 00000000..459bd9b3
--- /dev/null
+++ b/gover/gen/ClearRoguelikeCurseNotify.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClearRoguelikeCurseNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8207
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ClearRoguelikeCurseNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClearCurseMap map[uint32]uint32 `protobuf:"bytes,10,rep,name=clear_curse_map,json=clearCurseMap,proto3" json:"clear_curse_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ IsClearAll bool `protobuf:"varint,11,opt,name=is_clear_all,json=isClearAll,proto3" json:"is_clear_all,omitempty"`
+ CardId uint32 `protobuf:"varint,8,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ IsCurseAllClear bool `protobuf:"varint,1,opt,name=is_curse_all_clear,json=isCurseAllClear,proto3" json:"is_curse_all_clear,omitempty"`
+}
+
+func (x *ClearRoguelikeCurseNotify) Reset() {
+ *x = ClearRoguelikeCurseNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClearRoguelikeCurseNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClearRoguelikeCurseNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClearRoguelikeCurseNotify) ProtoMessage() {}
+
+func (x *ClearRoguelikeCurseNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClearRoguelikeCurseNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClearRoguelikeCurseNotify.ProtoReflect.Descriptor instead.
+func (*ClearRoguelikeCurseNotify) Descriptor() ([]byte, []int) {
+ return file_ClearRoguelikeCurseNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClearRoguelikeCurseNotify) GetClearCurseMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ClearCurseMap
+ }
+ return nil
+}
+
+func (x *ClearRoguelikeCurseNotify) GetIsClearAll() bool {
+ if x != nil {
+ return x.IsClearAll
+ }
+ return false
+}
+
+func (x *ClearRoguelikeCurseNotify) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *ClearRoguelikeCurseNotify) GetIsCurseAllClear() bool {
+ if x != nil {
+ return x.IsCurseAllClear
+ }
+ return false
+}
+
+var File_ClearRoguelikeCurseNotify_proto protoreflect.FileDescriptor
+
+var file_ClearRoguelikeCurseNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65,
+ 0x43, 0x75, 0x72, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x9c, 0x02, 0x0a, 0x19, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x52, 0x6f, 0x67, 0x75, 0x65,
+ 0x6c, 0x69, 0x6b, 0x65, 0x43, 0x75, 0x72, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x55, 0x0a, 0x0f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x65, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x72,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x43, 0x75, 0x72, 0x73, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x75, 0x72, 0x73, 0x65, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x75,
+ 0x72, 0x73, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x65,
+ 0x61, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73,
+ 0x43, 0x6c, 0x65, 0x61, 0x72, 0x41, 0x6c, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64,
+ 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49,
+ 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x65, 0x5f, 0x61, 0x6c,
+ 0x6c, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69,
+ 0x73, 0x43, 0x75, 0x72, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x1a, 0x40,
+ 0x0a, 0x12, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x75, 0x72, 0x73, 0x65, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClearRoguelikeCurseNotify_proto_rawDescOnce sync.Once
+ file_ClearRoguelikeCurseNotify_proto_rawDescData = file_ClearRoguelikeCurseNotify_proto_rawDesc
+)
+
+func file_ClearRoguelikeCurseNotify_proto_rawDescGZIP() []byte {
+ file_ClearRoguelikeCurseNotify_proto_rawDescOnce.Do(func() {
+ file_ClearRoguelikeCurseNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClearRoguelikeCurseNotify_proto_rawDescData)
+ })
+ return file_ClearRoguelikeCurseNotify_proto_rawDescData
+}
+
+var file_ClearRoguelikeCurseNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ClearRoguelikeCurseNotify_proto_goTypes = []interface{}{
+ (*ClearRoguelikeCurseNotify)(nil), // 0: ClearRoguelikeCurseNotify
+ nil, // 1: ClearRoguelikeCurseNotify.ClearCurseMapEntry
+}
+var file_ClearRoguelikeCurseNotify_proto_depIdxs = []int32{
+ 1, // 0: ClearRoguelikeCurseNotify.clear_curse_map:type_name -> ClearRoguelikeCurseNotify.ClearCurseMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ClearRoguelikeCurseNotify_proto_init() }
+func file_ClearRoguelikeCurseNotify_proto_init() {
+ if File_ClearRoguelikeCurseNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClearRoguelikeCurseNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClearRoguelikeCurseNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClearRoguelikeCurseNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClearRoguelikeCurseNotify_proto_goTypes,
+ DependencyIndexes: file_ClearRoguelikeCurseNotify_proto_depIdxs,
+ MessageInfos: file_ClearRoguelikeCurseNotify_proto_msgTypes,
+ }.Build()
+ File_ClearRoguelikeCurseNotify_proto = out.File
+ file_ClearRoguelikeCurseNotify_proto_rawDesc = nil
+ file_ClearRoguelikeCurseNotify_proto_goTypes = nil
+ file_ClearRoguelikeCurseNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientAIStateNotify.pb.go b/gover/gen/ClientAIStateNotify.pb.go
new file mode 100644
index 00000000..f81ebfa5
--- /dev/null
+++ b/gover/gen/ClientAIStateNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientAIStateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1181
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientAIStateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ CurTactic uint32 `protobuf:"varint,15,opt,name=cur_tactic,json=curTactic,proto3" json:"cur_tactic,omitempty"`
+}
+
+func (x *ClientAIStateNotify) Reset() {
+ *x = ClientAIStateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientAIStateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientAIStateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientAIStateNotify) ProtoMessage() {}
+
+func (x *ClientAIStateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientAIStateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientAIStateNotify.ProtoReflect.Descriptor instead.
+func (*ClientAIStateNotify) Descriptor() ([]byte, []int) {
+ return file_ClientAIStateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientAIStateNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *ClientAIStateNotify) GetCurTactic() uint32 {
+ if x != nil {
+ return x.CurTactic
+ }
+ return 0
+}
+
+var File_ClientAIStateNotify_proto protoreflect.FileDescriptor
+
+var file_ClientAIStateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x13, 0x43,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x5f, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x75, 0x72, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientAIStateNotify_proto_rawDescOnce sync.Once
+ file_ClientAIStateNotify_proto_rawDescData = file_ClientAIStateNotify_proto_rawDesc
+)
+
+func file_ClientAIStateNotify_proto_rawDescGZIP() []byte {
+ file_ClientAIStateNotify_proto_rawDescOnce.Do(func() {
+ file_ClientAIStateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientAIStateNotify_proto_rawDescData)
+ })
+ return file_ClientAIStateNotify_proto_rawDescData
+}
+
+var file_ClientAIStateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientAIStateNotify_proto_goTypes = []interface{}{
+ (*ClientAIStateNotify)(nil), // 0: ClientAIStateNotify
+}
+var file_ClientAIStateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientAIStateNotify_proto_init() }
+func file_ClientAIStateNotify_proto_init() {
+ if File_ClientAIStateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientAIStateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientAIStateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientAIStateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientAIStateNotify_proto_goTypes,
+ DependencyIndexes: file_ClientAIStateNotify_proto_depIdxs,
+ MessageInfos: file_ClientAIStateNotify_proto_msgTypes,
+ }.Build()
+ File_ClientAIStateNotify_proto = out.File
+ file_ClientAIStateNotify_proto_rawDesc = nil
+ file_ClientAIStateNotify_proto_goTypes = nil
+ file_ClientAIStateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientAbilitiesInitFinishCombineNotify.pb.go b/gover/gen/ClientAbilitiesInitFinishCombineNotify.pb.go
new file mode 100644
index 00000000..3c2d2eb6
--- /dev/null
+++ b/gover/gen/ClientAbilitiesInitFinishCombineNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientAbilitiesInitFinishCombineNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1103
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientAbilitiesInitFinishCombineNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityInvokeList []*EntityAbilityInvokeEntry `protobuf:"bytes,1,rep,name=entity_invoke_list,json=entityInvokeList,proto3" json:"entity_invoke_list,omitempty"`
+}
+
+func (x *ClientAbilitiesInitFinishCombineNotify) Reset() {
+ *x = ClientAbilitiesInitFinishCombineNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientAbilitiesInitFinishCombineNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientAbilitiesInitFinishCombineNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientAbilitiesInitFinishCombineNotify) ProtoMessage() {}
+
+func (x *ClientAbilitiesInitFinishCombineNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientAbilitiesInitFinishCombineNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientAbilitiesInitFinishCombineNotify.ProtoReflect.Descriptor instead.
+func (*ClientAbilitiesInitFinishCombineNotify) Descriptor() ([]byte, []int) {
+ return file_ClientAbilitiesInitFinishCombineNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientAbilitiesInitFinishCombineNotify) GetEntityInvokeList() []*EntityAbilityInvokeEntry {
+ if x != nil {
+ return x.EntityInvokeList
+ }
+ return nil
+}
+
+var File_ClientAbilitiesInitFinishCombineNotify_proto protoreflect.FileDescriptor
+
+var file_ClientAbilitiesInitFinishCombineNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65,
+ 0x73, 0x49, 0x6e, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x69,
+ 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76,
+ 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71,
+ 0x0a, 0x26, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65,
+ 0x73, 0x49, 0x6e, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x69,
+ 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x47, 0x0a, 0x12, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
+ 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ClientAbilitiesInitFinishCombineNotify_proto_rawDescOnce sync.Once
+ file_ClientAbilitiesInitFinishCombineNotify_proto_rawDescData = file_ClientAbilitiesInitFinishCombineNotify_proto_rawDesc
+)
+
+func file_ClientAbilitiesInitFinishCombineNotify_proto_rawDescGZIP() []byte {
+ file_ClientAbilitiesInitFinishCombineNotify_proto_rawDescOnce.Do(func() {
+ file_ClientAbilitiesInitFinishCombineNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientAbilitiesInitFinishCombineNotify_proto_rawDescData)
+ })
+ return file_ClientAbilitiesInitFinishCombineNotify_proto_rawDescData
+}
+
+var file_ClientAbilitiesInitFinishCombineNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientAbilitiesInitFinishCombineNotify_proto_goTypes = []interface{}{
+ (*ClientAbilitiesInitFinishCombineNotify)(nil), // 0: ClientAbilitiesInitFinishCombineNotify
+ (*EntityAbilityInvokeEntry)(nil), // 1: EntityAbilityInvokeEntry
+}
+var file_ClientAbilitiesInitFinishCombineNotify_proto_depIdxs = []int32{
+ 1, // 0: ClientAbilitiesInitFinishCombineNotify.entity_invoke_list:type_name -> EntityAbilityInvokeEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ClientAbilitiesInitFinishCombineNotify_proto_init() }
+func file_ClientAbilitiesInitFinishCombineNotify_proto_init() {
+ if File_ClientAbilitiesInitFinishCombineNotify_proto != nil {
+ return
+ }
+ file_EntityAbilityInvokeEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientAbilitiesInitFinishCombineNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientAbilitiesInitFinishCombineNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientAbilitiesInitFinishCombineNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientAbilitiesInitFinishCombineNotify_proto_goTypes,
+ DependencyIndexes: file_ClientAbilitiesInitFinishCombineNotify_proto_depIdxs,
+ MessageInfos: file_ClientAbilitiesInitFinishCombineNotify_proto_msgTypes,
+ }.Build()
+ File_ClientAbilitiesInitFinishCombineNotify_proto = out.File
+ file_ClientAbilitiesInitFinishCombineNotify_proto_rawDesc = nil
+ file_ClientAbilitiesInitFinishCombineNotify_proto_goTypes = nil
+ file_ClientAbilitiesInitFinishCombineNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientAbilityChangeNotify.pb.go b/gover/gen/ClientAbilityChangeNotify.pb.go
new file mode 100644
index 00000000..f3d0ffa9
--- /dev/null
+++ b/gover/gen/ClientAbilityChangeNotify.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientAbilityChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1175
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientAbilityChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2200_FNAFDMAPLHP bool `protobuf:"varint,9,opt,name=Unk2200_FNAFDMAPLHP,json=Unk2200FNAFDMAPLHP,proto3" json:"Unk2200_FNAFDMAPLHP,omitempty"`
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Invokes []*AbilityInvokeEntry `protobuf:"bytes,3,rep,name=invokes,proto3" json:"invokes,omitempty"`
+}
+
+func (x *ClientAbilityChangeNotify) Reset() {
+ *x = ClientAbilityChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientAbilityChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientAbilityChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientAbilityChangeNotify) ProtoMessage() {}
+
+func (x *ClientAbilityChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientAbilityChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientAbilityChangeNotify.ProtoReflect.Descriptor instead.
+func (*ClientAbilityChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ClientAbilityChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientAbilityChangeNotify) GetUnk2200_FNAFDMAPLHP() bool {
+ if x != nil {
+ return x.Unk2200_FNAFDMAPLHP
+ }
+ return false
+}
+
+func (x *ClientAbilityChangeNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *ClientAbilityChangeNotify) GetInvokes() []*AbilityInvokeEntry {
+ if x != nil {
+ return x.Invokes
+ }
+ return nil
+}
+
+var File_ClientAbilityChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ClientAbilityChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x19,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x32, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x41, 0x46, 0x44, 0x4d, 0x41, 0x50, 0x4c, 0x48, 0x50,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x32, 0x30, 0x30, 0x46,
+ 0x4e, 0x41, 0x46, 0x44, 0x4d, 0x41, 0x50, 0x4c, 0x48, 0x50, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b,
+ 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x69,
+ 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientAbilityChangeNotify_proto_rawDescOnce sync.Once
+ file_ClientAbilityChangeNotify_proto_rawDescData = file_ClientAbilityChangeNotify_proto_rawDesc
+)
+
+func file_ClientAbilityChangeNotify_proto_rawDescGZIP() []byte {
+ file_ClientAbilityChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ClientAbilityChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientAbilityChangeNotify_proto_rawDescData)
+ })
+ return file_ClientAbilityChangeNotify_proto_rawDescData
+}
+
+var file_ClientAbilityChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientAbilityChangeNotify_proto_goTypes = []interface{}{
+ (*ClientAbilityChangeNotify)(nil), // 0: ClientAbilityChangeNotify
+ (*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
+}
+var file_ClientAbilityChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: ClientAbilityChangeNotify.invokes:type_name -> AbilityInvokeEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ClientAbilityChangeNotify_proto_init() }
+func file_ClientAbilityChangeNotify_proto_init() {
+ if File_ClientAbilityChangeNotify_proto != nil {
+ return
+ }
+ file_AbilityInvokeEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientAbilityChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientAbilityChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientAbilityChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientAbilityChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ClientAbilityChangeNotify_proto_depIdxs,
+ MessageInfos: file_ClientAbilityChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ClientAbilityChangeNotify_proto = out.File
+ file_ClientAbilityChangeNotify_proto_rawDesc = nil
+ file_ClientAbilityChangeNotify_proto_goTypes = nil
+ file_ClientAbilityChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientAbilityInitBeginNotify.pb.go b/gover/gen/ClientAbilityInitBeginNotify.pb.go
new file mode 100644
index 00000000..ebaaefbb
--- /dev/null
+++ b/gover/gen/ClientAbilityInitBeginNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientAbilityInitBeginNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1112
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientAbilityInitBeginNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *ClientAbilityInitBeginNotify) Reset() {
+ *x = ClientAbilityInitBeginNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientAbilityInitBeginNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientAbilityInitBeginNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientAbilityInitBeginNotify) ProtoMessage() {}
+
+func (x *ClientAbilityInitBeginNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientAbilityInitBeginNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientAbilityInitBeginNotify.ProtoReflect.Descriptor instead.
+func (*ClientAbilityInitBeginNotify) Descriptor() ([]byte, []int) {
+ return file_ClientAbilityInitBeginNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientAbilityInitBeginNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_ClientAbilityInitBeginNotify_proto protoreflect.FileDescriptor
+
+var file_ClientAbilityInitBeginNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x69, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x69, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ClientAbilityInitBeginNotify_proto_rawDescOnce sync.Once
+ file_ClientAbilityInitBeginNotify_proto_rawDescData = file_ClientAbilityInitBeginNotify_proto_rawDesc
+)
+
+func file_ClientAbilityInitBeginNotify_proto_rawDescGZIP() []byte {
+ file_ClientAbilityInitBeginNotify_proto_rawDescOnce.Do(func() {
+ file_ClientAbilityInitBeginNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientAbilityInitBeginNotify_proto_rawDescData)
+ })
+ return file_ClientAbilityInitBeginNotify_proto_rawDescData
+}
+
+var file_ClientAbilityInitBeginNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientAbilityInitBeginNotify_proto_goTypes = []interface{}{
+ (*ClientAbilityInitBeginNotify)(nil), // 0: ClientAbilityInitBeginNotify
+}
+var file_ClientAbilityInitBeginNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientAbilityInitBeginNotify_proto_init() }
+func file_ClientAbilityInitBeginNotify_proto_init() {
+ if File_ClientAbilityInitBeginNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientAbilityInitBeginNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientAbilityInitBeginNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientAbilityInitBeginNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientAbilityInitBeginNotify_proto_goTypes,
+ DependencyIndexes: file_ClientAbilityInitBeginNotify_proto_depIdxs,
+ MessageInfos: file_ClientAbilityInitBeginNotify_proto_msgTypes,
+ }.Build()
+ File_ClientAbilityInitBeginNotify_proto = out.File
+ file_ClientAbilityInitBeginNotify_proto_rawDesc = nil
+ file_ClientAbilityInitBeginNotify_proto_goTypes = nil
+ file_ClientAbilityInitBeginNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientAbilityInitFinishNotify.pb.go b/gover/gen/ClientAbilityInitFinishNotify.pb.go
new file mode 100644
index 00000000..a74406b9
--- /dev/null
+++ b/gover/gen/ClientAbilityInitFinishNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientAbilityInitFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1135
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientAbilityInitFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Invokes []*AbilityInvokeEntry `protobuf:"bytes,14,rep,name=invokes,proto3" json:"invokes,omitempty"`
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *ClientAbilityInitFinishNotify) Reset() {
+ *x = ClientAbilityInitFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientAbilityInitFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientAbilityInitFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientAbilityInitFinishNotify) ProtoMessage() {}
+
+func (x *ClientAbilityInitFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientAbilityInitFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientAbilityInitFinishNotify.ProtoReflect.Descriptor instead.
+func (*ClientAbilityInitFinishNotify) Descriptor() ([]byte, []int) {
+ return file_ClientAbilityInitFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientAbilityInitFinishNotify) GetInvokes() []*AbilityInvokeEntry {
+ if x != nil {
+ return x.Invokes
+ }
+ return nil
+}
+
+func (x *ClientAbilityInitFinishNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_ClientAbilityInitFinishNotify_proto protoreflect.FileDescriptor
+
+var file_ClientAbilityInitFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x6b, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b,
+ 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x73, 0x12,
+ 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientAbilityInitFinishNotify_proto_rawDescOnce sync.Once
+ file_ClientAbilityInitFinishNotify_proto_rawDescData = file_ClientAbilityInitFinishNotify_proto_rawDesc
+)
+
+func file_ClientAbilityInitFinishNotify_proto_rawDescGZIP() []byte {
+ file_ClientAbilityInitFinishNotify_proto_rawDescOnce.Do(func() {
+ file_ClientAbilityInitFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientAbilityInitFinishNotify_proto_rawDescData)
+ })
+ return file_ClientAbilityInitFinishNotify_proto_rawDescData
+}
+
+var file_ClientAbilityInitFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientAbilityInitFinishNotify_proto_goTypes = []interface{}{
+ (*ClientAbilityInitFinishNotify)(nil), // 0: ClientAbilityInitFinishNotify
+ (*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
+}
+var file_ClientAbilityInitFinishNotify_proto_depIdxs = []int32{
+ 1, // 0: ClientAbilityInitFinishNotify.invokes:type_name -> AbilityInvokeEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ClientAbilityInitFinishNotify_proto_init() }
+func file_ClientAbilityInitFinishNotify_proto_init() {
+ if File_ClientAbilityInitFinishNotify_proto != nil {
+ return
+ }
+ file_AbilityInvokeEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientAbilityInitFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientAbilityInitFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientAbilityInitFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientAbilityInitFinishNotify_proto_goTypes,
+ DependencyIndexes: file_ClientAbilityInitFinishNotify_proto_depIdxs,
+ MessageInfos: file_ClientAbilityInitFinishNotify_proto_msgTypes,
+ }.Build()
+ File_ClientAbilityInitFinishNotify_proto = out.File
+ file_ClientAbilityInitFinishNotify_proto_rawDesc = nil
+ file_ClientAbilityInitFinishNotify_proto_goTypes = nil
+ file_ClientAbilityInitFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientBulletCreateNotify.pb.go b/gover/gen/ClientBulletCreateNotify.pb.go
new file mode 100644
index 00000000..6098417e
--- /dev/null
+++ b/gover/gen/ClientBulletCreateNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientBulletCreateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientBulletCreateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param uint32 `protobuf:"varint,6,opt,name=param,proto3" json:"param,omitempty"`
+}
+
+func (x *ClientBulletCreateNotify) Reset() {
+ *x = ClientBulletCreateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientBulletCreateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientBulletCreateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientBulletCreateNotify) ProtoMessage() {}
+
+func (x *ClientBulletCreateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientBulletCreateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientBulletCreateNotify.ProtoReflect.Descriptor instead.
+func (*ClientBulletCreateNotify) Descriptor() ([]byte, []int) {
+ return file_ClientBulletCreateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientBulletCreateNotify) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+var File_ClientBulletCreateNotify_proto protoreflect.FileDescriptor
+
+var file_ClientBulletCreateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x30, 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74,
+ 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ClientBulletCreateNotify_proto_rawDescOnce sync.Once
+ file_ClientBulletCreateNotify_proto_rawDescData = file_ClientBulletCreateNotify_proto_rawDesc
+)
+
+func file_ClientBulletCreateNotify_proto_rawDescGZIP() []byte {
+ file_ClientBulletCreateNotify_proto_rawDescOnce.Do(func() {
+ file_ClientBulletCreateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientBulletCreateNotify_proto_rawDescData)
+ })
+ return file_ClientBulletCreateNotify_proto_rawDescData
+}
+
+var file_ClientBulletCreateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientBulletCreateNotify_proto_goTypes = []interface{}{
+ (*ClientBulletCreateNotify)(nil), // 0: ClientBulletCreateNotify
+}
+var file_ClientBulletCreateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientBulletCreateNotify_proto_init() }
+func file_ClientBulletCreateNotify_proto_init() {
+ if File_ClientBulletCreateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientBulletCreateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientBulletCreateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientBulletCreateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientBulletCreateNotify_proto_goTypes,
+ DependencyIndexes: file_ClientBulletCreateNotify_proto_depIdxs,
+ MessageInfos: file_ClientBulletCreateNotify_proto_msgTypes,
+ }.Build()
+ File_ClientBulletCreateNotify_proto = out.File
+ file_ClientBulletCreateNotify_proto_rawDesc = nil
+ file_ClientBulletCreateNotify_proto_goTypes = nil
+ file_ClientBulletCreateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientCollectorData.pb.go b/gover/gen/ClientCollectorData.pb.go
new file mode 100644
index 00000000..44037d02
--- /dev/null
+++ b/gover/gen/ClientCollectorData.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientCollectorData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ClientCollectorData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaterialId uint32 `protobuf:"varint,10,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ MaxPoints uint32 `protobuf:"varint,8,opt,name=max_points,json=maxPoints,proto3" json:"max_points,omitempty"`
+ CurrPoints uint32 `protobuf:"varint,13,opt,name=curr_points,json=currPoints,proto3" json:"curr_points,omitempty"`
+}
+
+func (x *ClientCollectorData) Reset() {
+ *x = ClientCollectorData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientCollectorData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientCollectorData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientCollectorData) ProtoMessage() {}
+
+func (x *ClientCollectorData) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientCollectorData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientCollectorData.ProtoReflect.Descriptor instead.
+func (*ClientCollectorData) Descriptor() ([]byte, []int) {
+ return file_ClientCollectorData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientCollectorData) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *ClientCollectorData) GetMaxPoints() uint32 {
+ if x != nil {
+ return x.MaxPoints
+ }
+ return 0
+}
+
+func (x *ClientCollectorData) GetCurrPoints() uint32 {
+ if x != nil {
+ return x.CurrPoints
+ }
+ return 0
+}
+
+var File_ClientCollectorData_proto protoreflect.FileDescriptor
+
+var file_ClientCollectorData_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x13, 0x43,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61,
+ 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientCollectorData_proto_rawDescOnce sync.Once
+ file_ClientCollectorData_proto_rawDescData = file_ClientCollectorData_proto_rawDesc
+)
+
+func file_ClientCollectorData_proto_rawDescGZIP() []byte {
+ file_ClientCollectorData_proto_rawDescOnce.Do(func() {
+ file_ClientCollectorData_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientCollectorData_proto_rawDescData)
+ })
+ return file_ClientCollectorData_proto_rawDescData
+}
+
+var file_ClientCollectorData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientCollectorData_proto_goTypes = []interface{}{
+ (*ClientCollectorData)(nil), // 0: ClientCollectorData
+}
+var file_ClientCollectorData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientCollectorData_proto_init() }
+func file_ClientCollectorData_proto_init() {
+ if File_ClientCollectorData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientCollectorData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientCollectorData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientCollectorData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientCollectorData_proto_goTypes,
+ DependencyIndexes: file_ClientCollectorData_proto_depIdxs,
+ MessageInfos: file_ClientCollectorData_proto_msgTypes,
+ }.Build()
+ File_ClientCollectorData_proto = out.File
+ file_ClientCollectorData_proto_rawDesc = nil
+ file_ClientCollectorData_proto_goTypes = nil
+ file_ClientCollectorData_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientCollectorDataNotify.pb.go b/gover/gen/ClientCollectorDataNotify.pb.go
new file mode 100644
index 00000000..d5f4fde6
--- /dev/null
+++ b/gover/gen/ClientCollectorDataNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientCollectorDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4264
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ClientCollectorDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClientCollectorDataList []*ClientCollectorData `protobuf:"bytes,13,rep,name=client_collector_data_list,json=clientCollectorDataList,proto3" json:"client_collector_data_list,omitempty"`
+}
+
+func (x *ClientCollectorDataNotify) Reset() {
+ *x = ClientCollectorDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientCollectorDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientCollectorDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientCollectorDataNotify) ProtoMessage() {}
+
+func (x *ClientCollectorDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientCollectorDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientCollectorDataNotify.ProtoReflect.Descriptor instead.
+func (*ClientCollectorDataNotify) Descriptor() ([]byte, []int) {
+ return file_ClientCollectorDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientCollectorDataNotify) GetClientCollectorDataList() []*ClientCollectorData {
+ if x != nil {
+ return x.ClientCollectorDataList
+ }
+ return nil
+}
+
+var File_ClientCollectorDataNotify_proto protoreflect.FileDescriptor
+
+var file_ClientCollectorDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x19,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44,
+ 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x51, 0x0a, 0x1a, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientCollectorDataNotify_proto_rawDescOnce sync.Once
+ file_ClientCollectorDataNotify_proto_rawDescData = file_ClientCollectorDataNotify_proto_rawDesc
+)
+
+func file_ClientCollectorDataNotify_proto_rawDescGZIP() []byte {
+ file_ClientCollectorDataNotify_proto_rawDescOnce.Do(func() {
+ file_ClientCollectorDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientCollectorDataNotify_proto_rawDescData)
+ })
+ return file_ClientCollectorDataNotify_proto_rawDescData
+}
+
+var file_ClientCollectorDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientCollectorDataNotify_proto_goTypes = []interface{}{
+ (*ClientCollectorDataNotify)(nil), // 0: ClientCollectorDataNotify
+ (*ClientCollectorData)(nil), // 1: ClientCollectorData
+}
+var file_ClientCollectorDataNotify_proto_depIdxs = []int32{
+ 1, // 0: ClientCollectorDataNotify.client_collector_data_list:type_name -> ClientCollectorData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ClientCollectorDataNotify_proto_init() }
+func file_ClientCollectorDataNotify_proto_init() {
+ if File_ClientCollectorDataNotify_proto != nil {
+ return
+ }
+ file_ClientCollectorData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientCollectorDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientCollectorDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientCollectorDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientCollectorDataNotify_proto_goTypes,
+ DependencyIndexes: file_ClientCollectorDataNotify_proto_depIdxs,
+ MessageInfos: file_ClientCollectorDataNotify_proto_msgTypes,
+ }.Build()
+ File_ClientCollectorDataNotify_proto = out.File
+ file_ClientCollectorDataNotify_proto_rawDesc = nil
+ file_ClientCollectorDataNotify_proto_goTypes = nil
+ file_ClientCollectorDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientGadgetInfo.pb.go b/gover/gen/ClientGadgetInfo.pb.go
new file mode 100644
index 00000000..a4da157d
--- /dev/null
+++ b/gover/gen/ClientGadgetInfo.pb.go
@@ -0,0 +1,230 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ClientGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CampId uint32 `protobuf:"varint,1,opt,name=camp_id,json=campId,proto3" json:"camp_id,omitempty"`
+ CampType uint32 `protobuf:"varint,2,opt,name=camp_type,json=campType,proto3" json:"camp_type,omitempty"`
+ Guid uint64 `protobuf:"varint,3,opt,name=guid,proto3" json:"guid,omitempty"`
+ OwnerEntityId uint32 `protobuf:"varint,4,opt,name=owner_entity_id,json=ownerEntityId,proto3" json:"owner_entity_id,omitempty"`
+ TargetEntityId uint32 `protobuf:"varint,5,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+ AsyncLoad bool `protobuf:"varint,6,opt,name=async_load,json=asyncLoad,proto3" json:"async_load,omitempty"`
+ Unk2700_JBOPENAGGAF bool `protobuf:"varint,7,opt,name=Unk2700_JBOPENAGGAF,json=Unk2700JBOPENAGGAF,proto3" json:"Unk2700_JBOPENAGGAF,omitempty"`
+ Unk2700_BELOIHEIEAN []uint32 `protobuf:"varint,8,rep,packed,name=Unk2700_BELOIHEIEAN,json=Unk2700BELOIHEIEAN,proto3" json:"Unk2700_BELOIHEIEAN,omitempty"`
+}
+
+func (x *ClientGadgetInfo) Reset() {
+ *x = ClientGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientGadgetInfo) ProtoMessage() {}
+
+func (x *ClientGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientGadgetInfo.ProtoReflect.Descriptor instead.
+func (*ClientGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_ClientGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientGadgetInfo) GetCampId() uint32 {
+ if x != nil {
+ return x.CampId
+ }
+ return 0
+}
+
+func (x *ClientGadgetInfo) GetCampType() uint32 {
+ if x != nil {
+ return x.CampType
+ }
+ return 0
+}
+
+func (x *ClientGadgetInfo) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *ClientGadgetInfo) GetOwnerEntityId() uint32 {
+ if x != nil {
+ return x.OwnerEntityId
+ }
+ return 0
+}
+
+func (x *ClientGadgetInfo) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+func (x *ClientGadgetInfo) GetAsyncLoad() bool {
+ if x != nil {
+ return x.AsyncLoad
+ }
+ return false
+}
+
+func (x *ClientGadgetInfo) GetUnk2700_JBOPENAGGAF() bool {
+ if x != nil {
+ return x.Unk2700_JBOPENAGGAF
+ }
+ return false
+}
+
+func (x *ClientGadgetInfo) GetUnk2700_BELOIHEIEAN() []uint32 {
+ if x != nil {
+ return x.Unk2700_BELOIHEIEAN
+ }
+ return nil
+}
+
+var File_ClientGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_ClientGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x02, 0x0a, 0x10, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a,
+ 0x07, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x63, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72,
+ 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x79,
+ 0x6e, 0x63, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61,
+ 0x73, 0x79, 0x6e, 0x63, 0x4c, 0x6f, 0x61, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x42, 0x4f, 0x50, 0x45, 0x4e, 0x41, 0x47, 0x47, 0x41, 0x46, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x42,
+ 0x4f, 0x50, 0x45, 0x4e, 0x41, 0x47, 0x47, 0x41, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x49, 0x48, 0x45, 0x49, 0x45, 0x41, 0x4e,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42,
+ 0x45, 0x4c, 0x4f, 0x49, 0x48, 0x45, 0x49, 0x45, 0x41, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientGadgetInfo_proto_rawDescOnce sync.Once
+ file_ClientGadgetInfo_proto_rawDescData = file_ClientGadgetInfo_proto_rawDesc
+)
+
+func file_ClientGadgetInfo_proto_rawDescGZIP() []byte {
+ file_ClientGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_ClientGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientGadgetInfo_proto_rawDescData)
+ })
+ return file_ClientGadgetInfo_proto_rawDescData
+}
+
+var file_ClientGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientGadgetInfo_proto_goTypes = []interface{}{
+ (*ClientGadgetInfo)(nil), // 0: ClientGadgetInfo
+}
+var file_ClientGadgetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientGadgetInfo_proto_init() }
+func file_ClientGadgetInfo_proto_init() {
+ if File_ClientGadgetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_ClientGadgetInfo_proto_depIdxs,
+ MessageInfos: file_ClientGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_ClientGadgetInfo_proto = out.File
+ file_ClientGadgetInfo_proto_rawDesc = nil
+ file_ClientGadgetInfo_proto_goTypes = nil
+ file_ClientGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientHashDebugNotify.pb.go b/gover/gen/ClientHashDebugNotify.pb.go
new file mode 100644
index 00000000..fecb80e8
--- /dev/null
+++ b/gover/gen/ClientHashDebugNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientHashDebugNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3086
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ClientHashDebugNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ JobId uint32 `protobuf:"varint,12,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
+}
+
+func (x *ClientHashDebugNotify) Reset() {
+ *x = ClientHashDebugNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientHashDebugNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientHashDebugNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientHashDebugNotify) ProtoMessage() {}
+
+func (x *ClientHashDebugNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientHashDebugNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientHashDebugNotify.ProtoReflect.Descriptor instead.
+func (*ClientHashDebugNotify) Descriptor() ([]byte, []int) {
+ return file_ClientHashDebugNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientHashDebugNotify) GetJobId() uint32 {
+ if x != nil {
+ return x.JobId
+ }
+ return 0
+}
+
+var File_ClientHashDebugNotify_proto protoreflect.FileDescriptor
+
+var file_ClientHashDebugNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x44, 0x65, 0x62, 0x75,
+ 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a,
+ 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x44, 0x65, 0x62, 0x75, 0x67,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientHashDebugNotify_proto_rawDescOnce sync.Once
+ file_ClientHashDebugNotify_proto_rawDescData = file_ClientHashDebugNotify_proto_rawDesc
+)
+
+func file_ClientHashDebugNotify_proto_rawDescGZIP() []byte {
+ file_ClientHashDebugNotify_proto_rawDescOnce.Do(func() {
+ file_ClientHashDebugNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientHashDebugNotify_proto_rawDescData)
+ })
+ return file_ClientHashDebugNotify_proto_rawDescData
+}
+
+var file_ClientHashDebugNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientHashDebugNotify_proto_goTypes = []interface{}{
+ (*ClientHashDebugNotify)(nil), // 0: ClientHashDebugNotify
+}
+var file_ClientHashDebugNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientHashDebugNotify_proto_init() }
+func file_ClientHashDebugNotify_proto_init() {
+ if File_ClientHashDebugNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientHashDebugNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientHashDebugNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientHashDebugNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientHashDebugNotify_proto_goTypes,
+ DependencyIndexes: file_ClientHashDebugNotify_proto_depIdxs,
+ MessageInfos: file_ClientHashDebugNotify_proto_msgTypes,
+ }.Build()
+ File_ClientHashDebugNotify_proto = out.File
+ file_ClientHashDebugNotify_proto_rawDesc = nil
+ file_ClientHashDebugNotify_proto_goTypes = nil
+ file_ClientHashDebugNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientLoadingCostumeVerificationNotify.pb.go b/gover/gen/ClientLoadingCostumeVerificationNotify.pb.go
new file mode 100644
index 00000000..d52b01ad
--- /dev/null
+++ b/gover/gen/ClientLoadingCostumeVerificationNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientLoadingCostumeVerificationNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3487
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientLoadingCostumeVerificationNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostumeId uint32 `protobuf:"varint,9,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ PrefabHash uint64 `protobuf:"varint,2,opt,name=prefab_hash,json=prefabHash,proto3" json:"prefab_hash,omitempty"`
+ Guid uint64 `protobuf:"varint,14,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *ClientLoadingCostumeVerificationNotify) Reset() {
+ *x = ClientLoadingCostumeVerificationNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientLoadingCostumeVerificationNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientLoadingCostumeVerificationNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientLoadingCostumeVerificationNotify) ProtoMessage() {}
+
+func (x *ClientLoadingCostumeVerificationNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientLoadingCostumeVerificationNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientLoadingCostumeVerificationNotify.ProtoReflect.Descriptor instead.
+func (*ClientLoadingCostumeVerificationNotify) Descriptor() ([]byte, []int) {
+ return file_ClientLoadingCostumeVerificationNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientLoadingCostumeVerificationNotify) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *ClientLoadingCostumeVerificationNotify) GetPrefabHash() uint64 {
+ if x != nil {
+ return x.PrefabHash
+ }
+ return 0
+}
+
+func (x *ClientLoadingCostumeVerificationNotify) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_ClientLoadingCostumeVerificationNotify_proto protoreflect.FileDescriptor
+
+var file_ClientLoadingCostumeVerificationNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x43,
+ 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c,
+ 0x0a, 0x26, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x43,
+ 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74,
+ 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x61,
+ 0x62, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x72,
+ 0x65, 0x66, 0x61, 0x62, 0x48, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientLoadingCostumeVerificationNotify_proto_rawDescOnce sync.Once
+ file_ClientLoadingCostumeVerificationNotify_proto_rawDescData = file_ClientLoadingCostumeVerificationNotify_proto_rawDesc
+)
+
+func file_ClientLoadingCostumeVerificationNotify_proto_rawDescGZIP() []byte {
+ file_ClientLoadingCostumeVerificationNotify_proto_rawDescOnce.Do(func() {
+ file_ClientLoadingCostumeVerificationNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientLoadingCostumeVerificationNotify_proto_rawDescData)
+ })
+ return file_ClientLoadingCostumeVerificationNotify_proto_rawDescData
+}
+
+var file_ClientLoadingCostumeVerificationNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientLoadingCostumeVerificationNotify_proto_goTypes = []interface{}{
+ (*ClientLoadingCostumeVerificationNotify)(nil), // 0: ClientLoadingCostumeVerificationNotify
+}
+var file_ClientLoadingCostumeVerificationNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientLoadingCostumeVerificationNotify_proto_init() }
+func file_ClientLoadingCostumeVerificationNotify_proto_init() {
+ if File_ClientLoadingCostumeVerificationNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientLoadingCostumeVerificationNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientLoadingCostumeVerificationNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientLoadingCostumeVerificationNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientLoadingCostumeVerificationNotify_proto_goTypes,
+ DependencyIndexes: file_ClientLoadingCostumeVerificationNotify_proto_depIdxs,
+ MessageInfos: file_ClientLoadingCostumeVerificationNotify_proto_msgTypes,
+ }.Build()
+ File_ClientLoadingCostumeVerificationNotify_proto = out.File
+ file_ClientLoadingCostumeVerificationNotify_proto_rawDesc = nil
+ file_ClientLoadingCostumeVerificationNotify_proto_goTypes = nil
+ file_ClientLoadingCostumeVerificationNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientLockGameTimeNotify.pb.go b/gover/gen/ClientLockGameTimeNotify.pb.go
new file mode 100644
index 00000000..defb8234
--- /dev/null
+++ b/gover/gen/ClientLockGameTimeNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientLockGameTimeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 114
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientLockGameTimeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsLock bool `protobuf:"varint,5,opt,name=is_lock,json=isLock,proto3" json:"is_lock,omitempty"`
+}
+
+func (x *ClientLockGameTimeNotify) Reset() {
+ *x = ClientLockGameTimeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientLockGameTimeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientLockGameTimeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientLockGameTimeNotify) ProtoMessage() {}
+
+func (x *ClientLockGameTimeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientLockGameTimeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientLockGameTimeNotify.ProtoReflect.Descriptor instead.
+func (*ClientLockGameTimeNotify) Descriptor() ([]byte, []int) {
+ return file_ClientLockGameTimeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientLockGameTimeNotify) GetIsLock() bool {
+ if x != nil {
+ return x.IsLock
+ }
+ return false
+}
+
+var File_ClientLockGameTimeNotify_proto protoreflect.FileDescriptor
+
+var file_ClientLockGameTimeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x61, 0x6d, 0x65,
+ 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x33, 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x61,
+ 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,
+ 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientLockGameTimeNotify_proto_rawDescOnce sync.Once
+ file_ClientLockGameTimeNotify_proto_rawDescData = file_ClientLockGameTimeNotify_proto_rawDesc
+)
+
+func file_ClientLockGameTimeNotify_proto_rawDescGZIP() []byte {
+ file_ClientLockGameTimeNotify_proto_rawDescOnce.Do(func() {
+ file_ClientLockGameTimeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientLockGameTimeNotify_proto_rawDescData)
+ })
+ return file_ClientLockGameTimeNotify_proto_rawDescData
+}
+
+var file_ClientLockGameTimeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientLockGameTimeNotify_proto_goTypes = []interface{}{
+ (*ClientLockGameTimeNotify)(nil), // 0: ClientLockGameTimeNotify
+}
+var file_ClientLockGameTimeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientLockGameTimeNotify_proto_init() }
+func file_ClientLockGameTimeNotify_proto_init() {
+ if File_ClientLockGameTimeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientLockGameTimeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientLockGameTimeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientLockGameTimeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientLockGameTimeNotify_proto_goTypes,
+ DependencyIndexes: file_ClientLockGameTimeNotify_proto_depIdxs,
+ MessageInfos: file_ClientLockGameTimeNotify_proto_msgTypes,
+ }.Build()
+ File_ClientLockGameTimeNotify_proto = out.File
+ file_ClientLockGameTimeNotify_proto_rawDesc = nil
+ file_ClientLockGameTimeNotify_proto_goTypes = nil
+ file_ClientLockGameTimeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientLogBodyLogin.pb.go b/gover/gen/ClientLogBodyLogin.pb.go
new file mode 100644
index 00000000..e223864a
--- /dev/null
+++ b/gover/gen/ClientLogBodyLogin.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientLogBodyLogin.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ClientLogBodyLogin struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActionType string `protobuf:"bytes,1,opt,name=action_type,json=actionType,proto3" json:"action_type,omitempty"`
+ ActionResult string `protobuf:"bytes,2,opt,name=action_result,json=actionResult,proto3" json:"action_result,omitempty"`
+ ActionTime uint32 `protobuf:"varint,3,opt,name=action_time,json=actionTime,proto3" json:"action_time,omitempty"`
+ Xg string `protobuf:"bytes,4,opt,name=xg,proto3" json:"xg,omitempty"`
+ SignalLevel uint32 `protobuf:"varint,5,opt,name=signal_level,json=signalLevel,proto3" json:"signal_level,omitempty"`
+ Dns string `protobuf:"bytes,6,opt,name=dns,proto3" json:"dns,omitempty"`
+}
+
+func (x *ClientLogBodyLogin) Reset() {
+ *x = ClientLogBodyLogin{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientLogBodyLogin_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientLogBodyLogin) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientLogBodyLogin) ProtoMessage() {}
+
+func (x *ClientLogBodyLogin) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientLogBodyLogin_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientLogBodyLogin.ProtoReflect.Descriptor instead.
+func (*ClientLogBodyLogin) Descriptor() ([]byte, []int) {
+ return file_ClientLogBodyLogin_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientLogBodyLogin) GetActionType() string {
+ if x != nil {
+ return x.ActionType
+ }
+ return ""
+}
+
+func (x *ClientLogBodyLogin) GetActionResult() string {
+ if x != nil {
+ return x.ActionResult
+ }
+ return ""
+}
+
+func (x *ClientLogBodyLogin) GetActionTime() uint32 {
+ if x != nil {
+ return x.ActionTime
+ }
+ return 0
+}
+
+func (x *ClientLogBodyLogin) GetXg() string {
+ if x != nil {
+ return x.Xg
+ }
+ return ""
+}
+
+func (x *ClientLogBodyLogin) GetSignalLevel() uint32 {
+ if x != nil {
+ return x.SignalLevel
+ }
+ return 0
+}
+
+func (x *ClientLogBodyLogin) GetDns() string {
+ if x != nil {
+ return x.Dns
+ }
+ return ""
+}
+
+var File_ClientLogBodyLogin_proto protoreflect.FileDescriptor
+
+var file_ClientLogBodyLogin_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x42, 0x6f, 0x64, 0x79, 0x4c,
+ 0x6f, 0x67, 0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x01, 0x0a, 0x12, 0x43,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x42, 0x6f, 0x64, 0x79, 0x4c, 0x6f, 0x67, 0x69,
+ 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x78, 0x67, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x78, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x64,
+ 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x6e, 0x73, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientLogBodyLogin_proto_rawDescOnce sync.Once
+ file_ClientLogBodyLogin_proto_rawDescData = file_ClientLogBodyLogin_proto_rawDesc
+)
+
+func file_ClientLogBodyLogin_proto_rawDescGZIP() []byte {
+ file_ClientLogBodyLogin_proto_rawDescOnce.Do(func() {
+ file_ClientLogBodyLogin_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientLogBodyLogin_proto_rawDescData)
+ })
+ return file_ClientLogBodyLogin_proto_rawDescData
+}
+
+var file_ClientLogBodyLogin_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientLogBodyLogin_proto_goTypes = []interface{}{
+ (*ClientLogBodyLogin)(nil), // 0: ClientLogBodyLogin
+}
+var file_ClientLogBodyLogin_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientLogBodyLogin_proto_init() }
+func file_ClientLogBodyLogin_proto_init() {
+ if File_ClientLogBodyLogin_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientLogBodyLogin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientLogBodyLogin); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientLogBodyLogin_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientLogBodyLogin_proto_goTypes,
+ DependencyIndexes: file_ClientLogBodyLogin_proto_depIdxs,
+ MessageInfos: file_ClientLogBodyLogin_proto_msgTypes,
+ }.Build()
+ File_ClientLogBodyLogin_proto = out.File
+ file_ClientLogBodyLogin_proto_rawDesc = nil
+ file_ClientLogBodyLogin_proto_goTypes = nil
+ file_ClientLogBodyLogin_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientLogBodyPing.pb.go b/gover/gen/ClientLogBodyPing.pb.go
new file mode 100644
index 00000000..c9a5f1bf
--- /dev/null
+++ b/gover/gen/ClientLogBodyPing.pb.go
@@ -0,0 +1,235 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientLogBodyPing.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ClientLogBodyPing struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Xg string `protobuf:"bytes,1,opt,name=xg,proto3" json:"xg,omitempty"`
+ SignalLevel uint32 `protobuf:"varint,2,opt,name=signal_level,json=signalLevel,proto3" json:"signal_level,omitempty"`
+ Ping uint32 `protobuf:"varint,3,opt,name=ping,proto3" json:"ping,omitempty"`
+ Servertype string `protobuf:"bytes,4,opt,name=servertype,proto3" json:"servertype,omitempty"`
+ Serverip string `protobuf:"bytes,5,opt,name=serverip,proto3" json:"serverip,omitempty"`
+ Serverport string `protobuf:"bytes,6,opt,name=serverport,proto3" json:"serverport,omitempty"`
+ Pcount uint32 `protobuf:"varint,7,opt,name=pcount,proto3" json:"pcount,omitempty"`
+ Plost uint32 `protobuf:"varint,8,opt,name=plost,proto3" json:"plost,omitempty"`
+ Dns string `protobuf:"bytes,9,opt,name=dns,proto3" json:"dns,omitempty"`
+}
+
+func (x *ClientLogBodyPing) Reset() {
+ *x = ClientLogBodyPing{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientLogBodyPing_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientLogBodyPing) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientLogBodyPing) ProtoMessage() {}
+
+func (x *ClientLogBodyPing) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientLogBodyPing_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientLogBodyPing.ProtoReflect.Descriptor instead.
+func (*ClientLogBodyPing) Descriptor() ([]byte, []int) {
+ return file_ClientLogBodyPing_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientLogBodyPing) GetXg() string {
+ if x != nil {
+ return x.Xg
+ }
+ return ""
+}
+
+func (x *ClientLogBodyPing) GetSignalLevel() uint32 {
+ if x != nil {
+ return x.SignalLevel
+ }
+ return 0
+}
+
+func (x *ClientLogBodyPing) GetPing() uint32 {
+ if x != nil {
+ return x.Ping
+ }
+ return 0
+}
+
+func (x *ClientLogBodyPing) GetServertype() string {
+ if x != nil {
+ return x.Servertype
+ }
+ return ""
+}
+
+func (x *ClientLogBodyPing) GetServerip() string {
+ if x != nil {
+ return x.Serverip
+ }
+ return ""
+}
+
+func (x *ClientLogBodyPing) GetServerport() string {
+ if x != nil {
+ return x.Serverport
+ }
+ return ""
+}
+
+func (x *ClientLogBodyPing) GetPcount() uint32 {
+ if x != nil {
+ return x.Pcount
+ }
+ return 0
+}
+
+func (x *ClientLogBodyPing) GetPlost() uint32 {
+ if x != nil {
+ return x.Plost
+ }
+ return 0
+}
+
+func (x *ClientLogBodyPing) GetDns() string {
+ if x != nil {
+ return x.Dns
+ }
+ return ""
+}
+
+var File_ClientLogBodyPing_proto protoreflect.FileDescriptor
+
+var file_ClientLogBodyPing_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x42, 0x6f, 0x64, 0x79, 0x50,
+ 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf6, 0x01, 0x0a, 0x11, 0x43, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x42, 0x6f, 0x64, 0x79, 0x50, 0x69, 0x6e, 0x67, 0x12,
+ 0x0e, 0x0a, 0x02, 0x78, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x78, 0x67, 0x12,
+ 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x69, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x70, 0x6f, 0x72, 0x74,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x70, 0x6f,
+ 0x72, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x70, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6c,
+ 0x6f, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x6c, 0x6f, 0x73, 0x74,
+ 0x12, 0x10, 0x0a, 0x03, 0x64, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64,
+ 0x6e, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ClientLogBodyPing_proto_rawDescOnce sync.Once
+ file_ClientLogBodyPing_proto_rawDescData = file_ClientLogBodyPing_proto_rawDesc
+)
+
+func file_ClientLogBodyPing_proto_rawDescGZIP() []byte {
+ file_ClientLogBodyPing_proto_rawDescOnce.Do(func() {
+ file_ClientLogBodyPing_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientLogBodyPing_proto_rawDescData)
+ })
+ return file_ClientLogBodyPing_proto_rawDescData
+}
+
+var file_ClientLogBodyPing_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientLogBodyPing_proto_goTypes = []interface{}{
+ (*ClientLogBodyPing)(nil), // 0: ClientLogBodyPing
+}
+var file_ClientLogBodyPing_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientLogBodyPing_proto_init() }
+func file_ClientLogBodyPing_proto_init() {
+ if File_ClientLogBodyPing_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientLogBodyPing_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientLogBodyPing); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientLogBodyPing_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientLogBodyPing_proto_goTypes,
+ DependencyIndexes: file_ClientLogBodyPing_proto_depIdxs,
+ MessageInfos: file_ClientLogBodyPing_proto_msgTypes,
+ }.Build()
+ File_ClientLogBodyPing_proto = out.File
+ file_ClientLogBodyPing_proto_rawDesc = nil
+ file_ClientLogBodyPing_proto_goTypes = nil
+ file_ClientLogBodyPing_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientLogHead.pb.go b/gover/gen/ClientLogHead.pb.go
new file mode 100644
index 00000000..40294003
--- /dev/null
+++ b/gover/gen/ClientLogHead.pb.go
@@ -0,0 +1,289 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientLogHead.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ClientLogHead struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EventTime string `protobuf:"bytes,1,opt,name=event_time,json=eventTime,proto3" json:"event_time,omitempty"`
+ LogSerialNumber string `protobuf:"bytes,2,opt,name=log_serial_number,json=logSerialNumber,proto3" json:"log_serial_number,omitempty"`
+ ActionId uint32 `protobuf:"varint,3,opt,name=action_id,json=actionId,proto3" json:"action_id,omitempty"`
+ ActionName string `protobuf:"bytes,4,opt,name=action_name,json=actionName,proto3" json:"action_name,omitempty"`
+ UploadIp string `protobuf:"bytes,5,opt,name=upload_ip,json=uploadIp,proto3" json:"upload_ip,omitempty"`
+ ProductId string `protobuf:"bytes,6,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+ ChannelId string `protobuf:"bytes,7,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
+ RegionName string `protobuf:"bytes,8,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
+ GameVersion string `protobuf:"bytes,9,opt,name=game_version,json=gameVersion,proto3" json:"game_version,omitempty"`
+ DeviceType string `protobuf:"bytes,10,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"`
+ DeviceUuid string `protobuf:"bytes,11,opt,name=device_uuid,json=deviceUuid,proto3" json:"device_uuid,omitempty"`
+ MacAddr string `protobuf:"bytes,12,opt,name=mac_addr,json=macAddr,proto3" json:"mac_addr,omitempty"`
+ AccountName string `protobuf:"bytes,13,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
+ AccountUuid string `protobuf:"bytes,14,opt,name=account_uuid,json=accountUuid,proto3" json:"account_uuid,omitempty"`
+}
+
+func (x *ClientLogHead) Reset() {
+ *x = ClientLogHead{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientLogHead_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientLogHead) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientLogHead) ProtoMessage() {}
+
+func (x *ClientLogHead) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientLogHead_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientLogHead.ProtoReflect.Descriptor instead.
+func (*ClientLogHead) Descriptor() ([]byte, []int) {
+ return file_ClientLogHead_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientLogHead) GetEventTime() string {
+ if x != nil {
+ return x.EventTime
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetLogSerialNumber() string {
+ if x != nil {
+ return x.LogSerialNumber
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetActionId() uint32 {
+ if x != nil {
+ return x.ActionId
+ }
+ return 0
+}
+
+func (x *ClientLogHead) GetActionName() string {
+ if x != nil {
+ return x.ActionName
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetUploadIp() string {
+ if x != nil {
+ return x.UploadIp
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetChannelId() string {
+ if x != nil {
+ return x.ChannelId
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetRegionName() string {
+ if x != nil {
+ return x.RegionName
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetGameVersion() string {
+ if x != nil {
+ return x.GameVersion
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetDeviceType() string {
+ if x != nil {
+ return x.DeviceType
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetDeviceUuid() string {
+ if x != nil {
+ return x.DeviceUuid
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetMacAddr() string {
+ if x != nil {
+ return x.MacAddr
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetAccountName() string {
+ if x != nil {
+ return x.AccountName
+ }
+ return ""
+}
+
+func (x *ClientLogHead) GetAccountUuid() string {
+ if x != nil {
+ return x.AccountUuid
+ }
+ return ""
+}
+
+var File_ClientLogHead_proto protoreflect.FileDescriptor
+
+var file_ClientLogHead_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x48, 0x65, 0x61, 0x64, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x03, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x4c, 0x6f, 0x67, 0x48, 0x65, 0x61, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65,
+ 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x65,
+ 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62,
+ 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x70, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x70, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72,
+ 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c,
+ 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x55, 0x75, 0x69,
+ 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x12, 0x21, 0x0a, 0x0c,
+ 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12,
+ 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ClientLogHead_proto_rawDescOnce sync.Once
+ file_ClientLogHead_proto_rawDescData = file_ClientLogHead_proto_rawDesc
+)
+
+func file_ClientLogHead_proto_rawDescGZIP() []byte {
+ file_ClientLogHead_proto_rawDescOnce.Do(func() {
+ file_ClientLogHead_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientLogHead_proto_rawDescData)
+ })
+ return file_ClientLogHead_proto_rawDescData
+}
+
+var file_ClientLogHead_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientLogHead_proto_goTypes = []interface{}{
+ (*ClientLogHead)(nil), // 0: ClientLogHead
+}
+var file_ClientLogHead_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientLogHead_proto_init() }
+func file_ClientLogHead_proto_init() {
+ if File_ClientLogHead_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientLogHead_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientLogHead); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientLogHead_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientLogHead_proto_goTypes,
+ DependencyIndexes: file_ClientLogHead_proto_depIdxs,
+ MessageInfos: file_ClientLogHead_proto_msgTypes,
+ }.Build()
+ File_ClientLogHead_proto = out.File
+ file_ClientLogHead_proto_rawDesc = nil
+ file_ClientLogHead_proto_goTypes = nil
+ file_ClientLogHead_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientMassiveEntity.pb.go b/gover/gen/ClientMassiveEntity.pb.go
new file mode 100644
index 00000000..d6a87414
--- /dev/null
+++ b/gover/gen/ClientMassiveEntity.pb.go
@@ -0,0 +1,263 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientMassiveEntity.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ClientMassiveEntity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityType uint32 `protobuf:"varint,1,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
+ ConfigId uint32 `protobuf:"varint,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ ObjId int64 `protobuf:"varint,3,opt,name=obj_id,json=objId,proto3" json:"obj_id,omitempty"`
+ // Types that are assignable to EntityInfo:
+ //
+ // *ClientMassiveEntity_WaterInfo
+ // *ClientMassiveEntity_GrassInfo
+ // *ClientMassiveEntity_BoxInfo
+ EntityInfo isClientMassiveEntity_EntityInfo `protobuf_oneof:"entity_info"`
+}
+
+func (x *ClientMassiveEntity) Reset() {
+ *x = ClientMassiveEntity{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientMassiveEntity_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientMassiveEntity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientMassiveEntity) ProtoMessage() {}
+
+func (x *ClientMassiveEntity) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientMassiveEntity_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientMassiveEntity.ProtoReflect.Descriptor instead.
+func (*ClientMassiveEntity) Descriptor() ([]byte, []int) {
+ return file_ClientMassiveEntity_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientMassiveEntity) GetEntityType() uint32 {
+ if x != nil {
+ return x.EntityType
+ }
+ return 0
+}
+
+func (x *ClientMassiveEntity) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *ClientMassiveEntity) GetObjId() int64 {
+ if x != nil {
+ return x.ObjId
+ }
+ return 0
+}
+
+func (m *ClientMassiveEntity) GetEntityInfo() isClientMassiveEntity_EntityInfo {
+ if m != nil {
+ return m.EntityInfo
+ }
+ return nil
+}
+
+func (x *ClientMassiveEntity) GetWaterInfo() *MassiveWaterInfo {
+ if x, ok := x.GetEntityInfo().(*ClientMassiveEntity_WaterInfo); ok {
+ return x.WaterInfo
+ }
+ return nil
+}
+
+func (x *ClientMassiveEntity) GetGrassInfo() *MassiveGrassInfo {
+ if x, ok := x.GetEntityInfo().(*ClientMassiveEntity_GrassInfo); ok {
+ return x.GrassInfo
+ }
+ return nil
+}
+
+func (x *ClientMassiveEntity) GetBoxInfo() *MassiveBoxInfo {
+ if x, ok := x.GetEntityInfo().(*ClientMassiveEntity_BoxInfo); ok {
+ return x.BoxInfo
+ }
+ return nil
+}
+
+type isClientMassiveEntity_EntityInfo interface {
+ isClientMassiveEntity_EntityInfo()
+}
+
+type ClientMassiveEntity_WaterInfo struct {
+ WaterInfo *MassiveWaterInfo `protobuf:"bytes,4,opt,name=water_info,json=waterInfo,proto3,oneof"`
+}
+
+type ClientMassiveEntity_GrassInfo struct {
+ GrassInfo *MassiveGrassInfo `protobuf:"bytes,5,opt,name=grass_info,json=grassInfo,proto3,oneof"`
+}
+
+type ClientMassiveEntity_BoxInfo struct {
+ BoxInfo *MassiveBoxInfo `protobuf:"bytes,6,opt,name=box_info,json=boxInfo,proto3,oneof"`
+}
+
+func (*ClientMassiveEntity_WaterInfo) isClientMassiveEntity_EntityInfo() {}
+
+func (*ClientMassiveEntity_GrassInfo) isClientMassiveEntity_EntityInfo() {}
+
+func (*ClientMassiveEntity_BoxInfo) isClientMassiveEntity_EntityInfo() {}
+
+var File_ClientMassiveEntity_proto protoreflect.FileDescriptor
+
+var file_ClientMassiveEntity_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x61, 0x73,
+ 0x73, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x16, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x47, 0x72, 0x61, 0x73, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4d, 0x61, 0x73, 0x73, 0x69,
+ 0x76, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x8f, 0x02, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x73,
+ 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x12, 0x32,
+ 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x57, 0x61, 0x74, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65,
+ 0x47, 0x72, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x67, 0x72, 0x61,
+ 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x08, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x61, 0x73, 0x73, 0x69,
+ 0x76, 0x65, 0x42, 0x6f, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x78,
+ 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientMassiveEntity_proto_rawDescOnce sync.Once
+ file_ClientMassiveEntity_proto_rawDescData = file_ClientMassiveEntity_proto_rawDesc
+)
+
+func file_ClientMassiveEntity_proto_rawDescGZIP() []byte {
+ file_ClientMassiveEntity_proto_rawDescOnce.Do(func() {
+ file_ClientMassiveEntity_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientMassiveEntity_proto_rawDescData)
+ })
+ return file_ClientMassiveEntity_proto_rawDescData
+}
+
+var file_ClientMassiveEntity_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientMassiveEntity_proto_goTypes = []interface{}{
+ (*ClientMassiveEntity)(nil), // 0: ClientMassiveEntity
+ (*MassiveWaterInfo)(nil), // 1: MassiveWaterInfo
+ (*MassiveGrassInfo)(nil), // 2: MassiveGrassInfo
+ (*MassiveBoxInfo)(nil), // 3: MassiveBoxInfo
+}
+var file_ClientMassiveEntity_proto_depIdxs = []int32{
+ 1, // 0: ClientMassiveEntity.water_info:type_name -> MassiveWaterInfo
+ 2, // 1: ClientMassiveEntity.grass_info:type_name -> MassiveGrassInfo
+ 3, // 2: ClientMassiveEntity.box_info:type_name -> MassiveBoxInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ClientMassiveEntity_proto_init() }
+func file_ClientMassiveEntity_proto_init() {
+ if File_ClientMassiveEntity_proto != nil {
+ return
+ }
+ file_MassiveBoxInfo_proto_init()
+ file_MassiveGrassInfo_proto_init()
+ file_MassiveWaterInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientMassiveEntity_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientMassiveEntity); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_ClientMassiveEntity_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*ClientMassiveEntity_WaterInfo)(nil),
+ (*ClientMassiveEntity_GrassInfo)(nil),
+ (*ClientMassiveEntity_BoxInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientMassiveEntity_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientMassiveEntity_proto_goTypes,
+ DependencyIndexes: file_ClientMassiveEntity_proto_depIdxs,
+ MessageInfos: file_ClientMassiveEntity_proto_msgTypes,
+ }.Build()
+ File_ClientMassiveEntity_proto = out.File
+ file_ClientMassiveEntity_proto_rawDesc = nil
+ file_ClientMassiveEntity_proto_goTypes = nil
+ file_ClientMassiveEntity_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientNewMailNotify.pb.go b/gover/gen/ClientNewMailNotify.pb.go
new file mode 100644
index 00000000..ee5bb36e
--- /dev/null
+++ b/gover/gen/ClientNewMailNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientNewMailNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1499
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ClientNewMailNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NotReadNum uint32 `protobuf:"varint,7,opt,name=not_read_num,json=notReadNum,proto3" json:"not_read_num,omitempty"`
+ NotGotAttachmentNum uint32 `protobuf:"varint,2,opt,name=not_got_attachment_num,json=notGotAttachmentNum,proto3" json:"not_got_attachment_num,omitempty"`
+}
+
+func (x *ClientNewMailNotify) Reset() {
+ *x = ClientNewMailNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientNewMailNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientNewMailNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientNewMailNotify) ProtoMessage() {}
+
+func (x *ClientNewMailNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientNewMailNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientNewMailNotify.ProtoReflect.Descriptor instead.
+func (*ClientNewMailNotify) Descriptor() ([]byte, []int) {
+ return file_ClientNewMailNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientNewMailNotify) GetNotReadNum() uint32 {
+ if x != nil {
+ return x.NotReadNum
+ }
+ return 0
+}
+
+func (x *ClientNewMailNotify) GetNotGotAttachmentNum() uint32 {
+ if x != nil {
+ return x.NotGotAttachmentNum
+ }
+ return 0
+}
+
+var File_ClientNewMailNotify_proto protoreflect.FileDescriptor
+
+var file_ClientNewMailNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x69, 0x6c, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x13, 0x43,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x52, 0x65, 0x61,
+ 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x5f, 0x67, 0x6f, 0x74, 0x5f,
+ 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6e, 0x6f, 0x74, 0x47, 0x6f, 0x74, 0x41, 0x74, 0x74, 0x61,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientNewMailNotify_proto_rawDescOnce sync.Once
+ file_ClientNewMailNotify_proto_rawDescData = file_ClientNewMailNotify_proto_rawDesc
+)
+
+func file_ClientNewMailNotify_proto_rawDescGZIP() []byte {
+ file_ClientNewMailNotify_proto_rawDescOnce.Do(func() {
+ file_ClientNewMailNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientNewMailNotify_proto_rawDescData)
+ })
+ return file_ClientNewMailNotify_proto_rawDescData
+}
+
+var file_ClientNewMailNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientNewMailNotify_proto_goTypes = []interface{}{
+ (*ClientNewMailNotify)(nil), // 0: ClientNewMailNotify
+}
+var file_ClientNewMailNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientNewMailNotify_proto_init() }
+func file_ClientNewMailNotify_proto_init() {
+ if File_ClientNewMailNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientNewMailNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientNewMailNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientNewMailNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientNewMailNotify_proto_goTypes,
+ DependencyIndexes: file_ClientNewMailNotify_proto_depIdxs,
+ MessageInfos: file_ClientNewMailNotify_proto_msgTypes,
+ }.Build()
+ File_ClientNewMailNotify_proto = out.File
+ file_ClientNewMailNotify_proto_rawDesc = nil
+ file_ClientNewMailNotify_proto_goTypes = nil
+ file_ClientNewMailNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientPauseNotify.pb.go b/gover/gen/ClientPauseNotify.pb.go
new file mode 100644
index 00000000..e4bf5ac3
--- /dev/null
+++ b/gover/gen/ClientPauseNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientPauseNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 260
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientPauseNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,1,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *ClientPauseNotify) Reset() {
+ *x = ClientPauseNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientPauseNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientPauseNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientPauseNotify) ProtoMessage() {}
+
+func (x *ClientPauseNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientPauseNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientPauseNotify.ProtoReflect.Descriptor instead.
+func (*ClientPauseNotify) Descriptor() ([]byte, []int) {
+ return file_ClientPauseNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientPauseNotify) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_ClientPauseNotify_proto protoreflect.FileDescriptor
+
+var file_ClientPauseNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2c, 0x0a, 0x11, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientPauseNotify_proto_rawDescOnce sync.Once
+ file_ClientPauseNotify_proto_rawDescData = file_ClientPauseNotify_proto_rawDesc
+)
+
+func file_ClientPauseNotify_proto_rawDescGZIP() []byte {
+ file_ClientPauseNotify_proto_rawDescOnce.Do(func() {
+ file_ClientPauseNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientPauseNotify_proto_rawDescData)
+ })
+ return file_ClientPauseNotify_proto_rawDescData
+}
+
+var file_ClientPauseNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientPauseNotify_proto_goTypes = []interface{}{
+ (*ClientPauseNotify)(nil), // 0: ClientPauseNotify
+}
+var file_ClientPauseNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientPauseNotify_proto_init() }
+func file_ClientPauseNotify_proto_init() {
+ if File_ClientPauseNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientPauseNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientPauseNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientPauseNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientPauseNotify_proto_goTypes,
+ DependencyIndexes: file_ClientPauseNotify_proto_depIdxs,
+ MessageInfos: file_ClientPauseNotify_proto_msgTypes,
+ }.Build()
+ File_ClientPauseNotify_proto = out.File
+ file_ClientPauseNotify_proto_rawDesc = nil
+ file_ClientPauseNotify_proto_goTypes = nil
+ file_ClientPauseNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientReconnectNotify.pb.go b/gover/gen/ClientReconnectNotify.pb.go
new file mode 100644
index 00000000..ab5c4b04
--- /dev/null
+++ b/gover/gen/ClientReconnectNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientReconnectNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 75
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ClientReconnectNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason ClientReconnectReason `protobuf:"varint,6,opt,name=reason,proto3,enum=ClientReconnectReason" json:"reason,omitempty"`
+}
+
+func (x *ClientReconnectNotify) Reset() {
+ *x = ClientReconnectNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientReconnectNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientReconnectNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientReconnectNotify) ProtoMessage() {}
+
+func (x *ClientReconnectNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientReconnectNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientReconnectNotify.ProtoReflect.Descriptor instead.
+func (*ClientReconnectNotify) Descriptor() ([]byte, []int) {
+ return file_ClientReconnectNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientReconnectNotify) GetReason() ClientReconnectReason {
+ if x != nil {
+ return x.Reason
+ }
+ return ClientReconnectReason_CLIENT_RECONNECT_REASON_RECONNNECT_NONE
+}
+
+var File_ClientReconnectNotify_proto protoreflect.FileDescriptor
+
+var file_ClientReconnectNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x43,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x15, 0x43, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f,
+ 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientReconnectNotify_proto_rawDescOnce sync.Once
+ file_ClientReconnectNotify_proto_rawDescData = file_ClientReconnectNotify_proto_rawDesc
+)
+
+func file_ClientReconnectNotify_proto_rawDescGZIP() []byte {
+ file_ClientReconnectNotify_proto_rawDescOnce.Do(func() {
+ file_ClientReconnectNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientReconnectNotify_proto_rawDescData)
+ })
+ return file_ClientReconnectNotify_proto_rawDescData
+}
+
+var file_ClientReconnectNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientReconnectNotify_proto_goTypes = []interface{}{
+ (*ClientReconnectNotify)(nil), // 0: ClientReconnectNotify
+ (ClientReconnectReason)(0), // 1: ClientReconnectReason
+}
+var file_ClientReconnectNotify_proto_depIdxs = []int32{
+ 1, // 0: ClientReconnectNotify.reason:type_name -> ClientReconnectReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ClientReconnectNotify_proto_init() }
+func file_ClientReconnectNotify_proto_init() {
+ if File_ClientReconnectNotify_proto != nil {
+ return
+ }
+ file_ClientReconnectReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientReconnectNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientReconnectNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientReconnectNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientReconnectNotify_proto_goTypes,
+ DependencyIndexes: file_ClientReconnectNotify_proto_depIdxs,
+ MessageInfos: file_ClientReconnectNotify_proto_msgTypes,
+ }.Build()
+ File_ClientReconnectNotify_proto = out.File
+ file_ClientReconnectNotify_proto_rawDesc = nil
+ file_ClientReconnectNotify_proto_goTypes = nil
+ file_ClientReconnectNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientReconnectReason.pb.go b/gover/gen/ClientReconnectReason.pb.go
new file mode 100644
index 00000000..236ae49d
--- /dev/null
+++ b/gover/gen/ClientReconnectReason.pb.go
@@ -0,0 +1,148 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientReconnectReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ClientReconnectReason int32
+
+const (
+ ClientReconnectReason_CLIENT_RECONNECT_REASON_RECONNNECT_NONE ClientReconnectReason = 0
+ ClientReconnectReason_CLIENT_RECONNECT_REASON_RECONNNECT_QUIT_MP ClientReconnectReason = 1
+)
+
+// Enum value maps for ClientReconnectReason.
+var (
+ ClientReconnectReason_name = map[int32]string{
+ 0: "CLIENT_RECONNECT_REASON_RECONNNECT_NONE",
+ 1: "CLIENT_RECONNECT_REASON_RECONNNECT_QUIT_MP",
+ }
+ ClientReconnectReason_value = map[string]int32{
+ "CLIENT_RECONNECT_REASON_RECONNNECT_NONE": 0,
+ "CLIENT_RECONNECT_REASON_RECONNNECT_QUIT_MP": 1,
+ }
+)
+
+func (x ClientReconnectReason) Enum() *ClientReconnectReason {
+ p := new(ClientReconnectReason)
+ *p = x
+ return p
+}
+
+func (x ClientReconnectReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ClientReconnectReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_ClientReconnectReason_proto_enumTypes[0].Descriptor()
+}
+
+func (ClientReconnectReason) Type() protoreflect.EnumType {
+ return &file_ClientReconnectReason_proto_enumTypes[0]
+}
+
+func (x ClientReconnectReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ClientReconnectReason.Descriptor instead.
+func (ClientReconnectReason) EnumDescriptor() ([]byte, []int) {
+ return file_ClientReconnectReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ClientReconnectReason_proto protoreflect.FileDescriptor
+
+var file_ClientReconnectReason_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x74, 0x0a,
+ 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54,
+ 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e,
+ 0x45, 0x10, 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45,
+ 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x4d,
+ 0x50, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientReconnectReason_proto_rawDescOnce sync.Once
+ file_ClientReconnectReason_proto_rawDescData = file_ClientReconnectReason_proto_rawDesc
+)
+
+func file_ClientReconnectReason_proto_rawDescGZIP() []byte {
+ file_ClientReconnectReason_proto_rawDescOnce.Do(func() {
+ file_ClientReconnectReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientReconnectReason_proto_rawDescData)
+ })
+ return file_ClientReconnectReason_proto_rawDescData
+}
+
+var file_ClientReconnectReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ClientReconnectReason_proto_goTypes = []interface{}{
+ (ClientReconnectReason)(0), // 0: ClientReconnectReason
+}
+var file_ClientReconnectReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientReconnectReason_proto_init() }
+func file_ClientReconnectReason_proto_init() {
+ if File_ClientReconnectReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientReconnectReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientReconnectReason_proto_goTypes,
+ DependencyIndexes: file_ClientReconnectReason_proto_depIdxs,
+ EnumInfos: file_ClientReconnectReason_proto_enumTypes,
+ }.Build()
+ File_ClientReconnectReason_proto = out.File
+ file_ClientReconnectReason_proto_rawDesc = nil
+ file_ClientReconnectReason_proto_goTypes = nil
+ file_ClientReconnectReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientReportNotify.pb.go b/gover/gen/ClientReportNotify.pb.go
new file mode 100644
index 00000000..bed0d6dc
--- /dev/null
+++ b/gover/gen/ClientReportNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientReportNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 81
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientReportNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ReportType string `protobuf:"bytes,1,opt,name=report_type,json=reportType,proto3" json:"report_type,omitempty"`
+ ReportValue string `protobuf:"bytes,4,opt,name=report_value,json=reportValue,proto3" json:"report_value,omitempty"`
+}
+
+func (x *ClientReportNotify) Reset() {
+ *x = ClientReportNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientReportNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientReportNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientReportNotify) ProtoMessage() {}
+
+func (x *ClientReportNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientReportNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientReportNotify.ProtoReflect.Descriptor instead.
+func (*ClientReportNotify) Descriptor() ([]byte, []int) {
+ return file_ClientReportNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientReportNotify) GetReportType() string {
+ if x != nil {
+ return x.ReportType
+ }
+ return ""
+}
+
+func (x *ClientReportNotify) GetReportValue() string {
+ if x != nil {
+ return x.ReportValue
+ }
+ return ""
+}
+
+var File_ClientReportNotify_proto protoreflect.FileDescriptor
+
+var file_ClientReportNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x12, 0x43, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientReportNotify_proto_rawDescOnce sync.Once
+ file_ClientReportNotify_proto_rawDescData = file_ClientReportNotify_proto_rawDesc
+)
+
+func file_ClientReportNotify_proto_rawDescGZIP() []byte {
+ file_ClientReportNotify_proto_rawDescOnce.Do(func() {
+ file_ClientReportNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientReportNotify_proto_rawDescData)
+ })
+ return file_ClientReportNotify_proto_rawDescData
+}
+
+var file_ClientReportNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientReportNotify_proto_goTypes = []interface{}{
+ (*ClientReportNotify)(nil), // 0: ClientReportNotify
+}
+var file_ClientReportNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientReportNotify_proto_init() }
+func file_ClientReportNotify_proto_init() {
+ if File_ClientReportNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientReportNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientReportNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientReportNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientReportNotify_proto_goTypes,
+ DependencyIndexes: file_ClientReportNotify_proto_depIdxs,
+ MessageInfos: file_ClientReportNotify_proto_msgTypes,
+ }.Build()
+ File_ClientReportNotify_proto = out.File
+ file_ClientReportNotify_proto_rawDesc = nil
+ file_ClientReportNotify_proto_goTypes = nil
+ file_ClientReportNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientScriptEventNotify.pb.go b/gover/gen/ClientScriptEventNotify.pb.go
new file mode 100644
index 00000000..a0a8299a
--- /dev/null
+++ b/gover/gen/ClientScriptEventNotify.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientScriptEventNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 213
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientScriptEventNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParamList []int32 `protobuf:"varint,9,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ SourceEntityId uint32 `protobuf:"varint,14,opt,name=source_entity_id,json=sourceEntityId,proto3" json:"source_entity_id,omitempty"`
+ EventType uint32 `protobuf:"varint,10,opt,name=event_type,json=eventType,proto3" json:"event_type,omitempty"`
+ TargetEntityId uint32 `protobuf:"varint,13,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+}
+
+func (x *ClientScriptEventNotify) Reset() {
+ *x = ClientScriptEventNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientScriptEventNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientScriptEventNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientScriptEventNotify) ProtoMessage() {}
+
+func (x *ClientScriptEventNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientScriptEventNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientScriptEventNotify.ProtoReflect.Descriptor instead.
+func (*ClientScriptEventNotify) Descriptor() ([]byte, []int) {
+ return file_ClientScriptEventNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientScriptEventNotify) GetParamList() []int32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *ClientScriptEventNotify) GetSourceEntityId() uint32 {
+ if x != nil {
+ return x.SourceEntityId
+ }
+ return 0
+}
+
+func (x *ClientScriptEventNotify) GetEventType() uint32 {
+ if x != nil {
+ return x.EventType
+ }
+ return 0
+}
+
+func (x *ClientScriptEventNotify) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+var File_ClientScriptEventNotify_proto protoreflect.FileDescriptor
+
+var file_ClientScriptEventNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x76,
+ 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xab, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74,
+ 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x05, 0x52,
+ 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientScriptEventNotify_proto_rawDescOnce sync.Once
+ file_ClientScriptEventNotify_proto_rawDescData = file_ClientScriptEventNotify_proto_rawDesc
+)
+
+func file_ClientScriptEventNotify_proto_rawDescGZIP() []byte {
+ file_ClientScriptEventNotify_proto_rawDescOnce.Do(func() {
+ file_ClientScriptEventNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientScriptEventNotify_proto_rawDescData)
+ })
+ return file_ClientScriptEventNotify_proto_rawDescData
+}
+
+var file_ClientScriptEventNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientScriptEventNotify_proto_goTypes = []interface{}{
+ (*ClientScriptEventNotify)(nil), // 0: ClientScriptEventNotify
+}
+var file_ClientScriptEventNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClientScriptEventNotify_proto_init() }
+func file_ClientScriptEventNotify_proto_init() {
+ if File_ClientScriptEventNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClientScriptEventNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientScriptEventNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientScriptEventNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientScriptEventNotify_proto_goTypes,
+ DependencyIndexes: file_ClientScriptEventNotify_proto_depIdxs,
+ MessageInfos: file_ClientScriptEventNotify_proto_msgTypes,
+ }.Build()
+ File_ClientScriptEventNotify_proto = out.File
+ file_ClientScriptEventNotify_proto_rawDesc = nil
+ file_ClientScriptEventNotify_proto_goTypes = nil
+ file_ClientScriptEventNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientTransmitReq.pb.go b/gover/gen/ClientTransmitReq.pb.go
new file mode 100644
index 00000000..134cd43a
--- /dev/null
+++ b/gover/gen/ClientTransmitReq.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientTransmitReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 291
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientTransmitReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,2,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Reason TransmitReason `protobuf:"varint,14,opt,name=reason,proto3,enum=TransmitReason" json:"reason,omitempty"`
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,9,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *ClientTransmitReq) Reset() {
+ *x = ClientTransmitReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientTransmitReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientTransmitReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientTransmitReq) ProtoMessage() {}
+
+func (x *ClientTransmitReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientTransmitReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientTransmitReq.ProtoReflect.Descriptor instead.
+func (*ClientTransmitReq) Descriptor() ([]byte, []int) {
+ return file_ClientTransmitReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientTransmitReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *ClientTransmitReq) GetReason() TransmitReason {
+ if x != nil {
+ return x.Reason
+ }
+ return TransmitReason_TRANSMIT_REASON_NONE
+}
+
+func (x *ClientTransmitReq) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *ClientTransmitReq) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_ClientTransmitReq_proto protoreflect.FileDescriptor
+
+var file_ClientTransmitReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01,
+ 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
+ 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x27,
+ 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f,
+ 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52,
+ 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70,
+ 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientTransmitReq_proto_rawDescOnce sync.Once
+ file_ClientTransmitReq_proto_rawDescData = file_ClientTransmitReq_proto_rawDesc
+)
+
+func file_ClientTransmitReq_proto_rawDescGZIP() []byte {
+ file_ClientTransmitReq_proto_rawDescOnce.Do(func() {
+ file_ClientTransmitReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientTransmitReq_proto_rawDescData)
+ })
+ return file_ClientTransmitReq_proto_rawDescData
+}
+
+var file_ClientTransmitReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientTransmitReq_proto_goTypes = []interface{}{
+ (*ClientTransmitReq)(nil), // 0: ClientTransmitReq
+ (TransmitReason)(0), // 1: TransmitReason
+ (*Vector)(nil), // 2: Vector
+}
+var file_ClientTransmitReq_proto_depIdxs = []int32{
+ 1, // 0: ClientTransmitReq.reason:type_name -> TransmitReason
+ 2, // 1: ClientTransmitReq.pos:type_name -> Vector
+ 2, // 2: ClientTransmitReq.rot:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ClientTransmitReq_proto_init() }
+func file_ClientTransmitReq_proto_init() {
+ if File_ClientTransmitReq_proto != nil {
+ return
+ }
+ file_TransmitReason_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientTransmitReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientTransmitReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientTransmitReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientTransmitReq_proto_goTypes,
+ DependencyIndexes: file_ClientTransmitReq_proto_depIdxs,
+ MessageInfos: file_ClientTransmitReq_proto_msgTypes,
+ }.Build()
+ File_ClientTransmitReq_proto = out.File
+ file_ClientTransmitReq_proto_rawDesc = nil
+ file_ClientTransmitReq_proto_goTypes = nil
+ file_ClientTransmitReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientTransmitRsp.pb.go b/gover/gen/ClientTransmitRsp.pb.go
new file mode 100644
index 00000000..f5f7146d
--- /dev/null
+++ b/gover/gen/ClientTransmitRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientTransmitRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 224
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ClientTransmitRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason TransmitReason `protobuf:"varint,3,opt,name=reason,proto3,enum=TransmitReason" json:"reason,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ClientTransmitRsp) Reset() {
+ *x = ClientTransmitRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientTransmitRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientTransmitRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientTransmitRsp) ProtoMessage() {}
+
+func (x *ClientTransmitRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientTransmitRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientTransmitRsp.ProtoReflect.Descriptor instead.
+func (*ClientTransmitRsp) Descriptor() ([]byte, []int) {
+ return file_ClientTransmitRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientTransmitRsp) GetReason() TransmitReason {
+ if x != nil {
+ return x.Reason
+ }
+ return TransmitReason_TRANSMIT_REASON_NONE
+}
+
+func (x *ClientTransmitRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ClientTransmitRsp_proto protoreflect.FileDescriptor
+
+var file_ClientTransmitRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x56, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69,
+ 0x74, 0x52, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x52,
+ 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClientTransmitRsp_proto_rawDescOnce sync.Once
+ file_ClientTransmitRsp_proto_rawDescData = file_ClientTransmitRsp_proto_rawDesc
+)
+
+func file_ClientTransmitRsp_proto_rawDescGZIP() []byte {
+ file_ClientTransmitRsp_proto_rawDescOnce.Do(func() {
+ file_ClientTransmitRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientTransmitRsp_proto_rawDescData)
+ })
+ return file_ClientTransmitRsp_proto_rawDescData
+}
+
+var file_ClientTransmitRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientTransmitRsp_proto_goTypes = []interface{}{
+ (*ClientTransmitRsp)(nil), // 0: ClientTransmitRsp
+ (TransmitReason)(0), // 1: TransmitReason
+}
+var file_ClientTransmitRsp_proto_depIdxs = []int32{
+ 1, // 0: ClientTransmitRsp.reason:type_name -> TransmitReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ClientTransmitRsp_proto_init() }
+func file_ClientTransmitRsp_proto_init() {
+ if File_ClientTransmitRsp_proto != nil {
+ return
+ }
+ file_TransmitReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientTransmitRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientTransmitRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientTransmitRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientTransmitRsp_proto_goTypes,
+ DependencyIndexes: file_ClientTransmitRsp_proto_depIdxs,
+ MessageInfos: file_ClientTransmitRsp_proto_msgTypes,
+ }.Build()
+ File_ClientTransmitRsp_proto = out.File
+ file_ClientTransmitRsp_proto_rawDesc = nil
+ file_ClientTransmitRsp_proto_goTypes = nil
+ file_ClientTransmitRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClientTriggerEventNotify.pb.go b/gover/gen/ClientTriggerEventNotify.pb.go
new file mode 100644
index 00000000..dba6338e
--- /dev/null
+++ b/gover/gen/ClientTriggerEventNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClientTriggerEventNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 148
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ClientTriggerEventNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForceId uint32 `protobuf:"varint,3,opt,name=force_id,json=forceId,proto3" json:"force_id,omitempty"`
+ EventType EventTriggerType `protobuf:"varint,2,opt,name=event_type,json=eventType,proto3,enum=EventTriggerType" json:"event_type,omitempty"`
+}
+
+func (x *ClientTriggerEventNotify) Reset() {
+ *x = ClientTriggerEventNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClientTriggerEventNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClientTriggerEventNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClientTriggerEventNotify) ProtoMessage() {}
+
+func (x *ClientTriggerEventNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClientTriggerEventNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClientTriggerEventNotify.ProtoReflect.Descriptor instead.
+func (*ClientTriggerEventNotify) Descriptor() ([]byte, []int) {
+ return file_ClientTriggerEventNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClientTriggerEventNotify) GetForceId() uint32 {
+ if x != nil {
+ return x.ForceId
+ }
+ return 0
+}
+
+func (x *ClientTriggerEventNotify) GetEventType() EventTriggerType {
+ if x != nil {
+ return x.EventType
+ }
+ return EventTriggerType_EVENT_TRIGGER_TYPE_NONE
+}
+
+var File_ClientTriggerEventNotify_proto protoreflect.FileDescriptor
+
+var file_ClientTriggerEventNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x45,
+ 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x16, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12,
+ 0x30, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67,
+ 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ClientTriggerEventNotify_proto_rawDescOnce sync.Once
+ file_ClientTriggerEventNotify_proto_rawDescData = file_ClientTriggerEventNotify_proto_rawDesc
+)
+
+func file_ClientTriggerEventNotify_proto_rawDescGZIP() []byte {
+ file_ClientTriggerEventNotify_proto_rawDescOnce.Do(func() {
+ file_ClientTriggerEventNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClientTriggerEventNotify_proto_rawDescData)
+ })
+ return file_ClientTriggerEventNotify_proto_rawDescData
+}
+
+var file_ClientTriggerEventNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClientTriggerEventNotify_proto_goTypes = []interface{}{
+ (*ClientTriggerEventNotify)(nil), // 0: ClientTriggerEventNotify
+ (EventTriggerType)(0), // 1: EventTriggerType
+}
+var file_ClientTriggerEventNotify_proto_depIdxs = []int32{
+ 1, // 0: ClientTriggerEventNotify.event_type:type_name -> EventTriggerType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ClientTriggerEventNotify_proto_init() }
+func file_ClientTriggerEventNotify_proto_init() {
+ if File_ClientTriggerEventNotify_proto != nil {
+ return
+ }
+ file_EventTriggerType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ClientTriggerEventNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClientTriggerEventNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClientTriggerEventNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClientTriggerEventNotify_proto_goTypes,
+ DependencyIndexes: file_ClientTriggerEventNotify_proto_depIdxs,
+ MessageInfos: file_ClientTriggerEventNotify_proto_msgTypes,
+ }.Build()
+ File_ClientTriggerEventNotify_proto = out.File
+ file_ClientTriggerEventNotify_proto_rawDesc = nil
+ file_ClientTriggerEventNotify_proto_goTypes = nil
+ file_ClientTriggerEventNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CloseCommonTipsNotify.pb.go b/gover/gen/CloseCommonTipsNotify.pb.go
new file mode 100644
index 00000000..83d05228
--- /dev/null
+++ b/gover/gen/CloseCommonTipsNotify.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CloseCommonTipsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3194
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CloseCommonTipsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *CloseCommonTipsNotify) Reset() {
+ *x = CloseCommonTipsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CloseCommonTipsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CloseCommonTipsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CloseCommonTipsNotify) ProtoMessage() {}
+
+func (x *CloseCommonTipsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CloseCommonTipsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CloseCommonTipsNotify.ProtoReflect.Descriptor instead.
+func (*CloseCommonTipsNotify) Descriptor() ([]byte, []int) {
+ return file_CloseCommonTipsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CloseCommonTipsNotify_proto protoreflect.FileDescriptor
+
+var file_CloseCommonTipsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x69, 0x70,
+ 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a,
+ 0x15, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x69, 0x70, 0x73,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CloseCommonTipsNotify_proto_rawDescOnce sync.Once
+ file_CloseCommonTipsNotify_proto_rawDescData = file_CloseCommonTipsNotify_proto_rawDesc
+)
+
+func file_CloseCommonTipsNotify_proto_rawDescGZIP() []byte {
+ file_CloseCommonTipsNotify_proto_rawDescOnce.Do(func() {
+ file_CloseCommonTipsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CloseCommonTipsNotify_proto_rawDescData)
+ })
+ return file_CloseCommonTipsNotify_proto_rawDescData
+}
+
+var file_CloseCommonTipsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CloseCommonTipsNotify_proto_goTypes = []interface{}{
+ (*CloseCommonTipsNotify)(nil), // 0: CloseCommonTipsNotify
+}
+var file_CloseCommonTipsNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CloseCommonTipsNotify_proto_init() }
+func file_CloseCommonTipsNotify_proto_init() {
+ if File_CloseCommonTipsNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CloseCommonTipsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CloseCommonTipsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CloseCommonTipsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CloseCommonTipsNotify_proto_goTypes,
+ DependencyIndexes: file_CloseCommonTipsNotify_proto_depIdxs,
+ MessageInfos: file_CloseCommonTipsNotify_proto_msgTypes,
+ }.Build()
+ File_CloseCommonTipsNotify_proto = out.File
+ file_CloseCommonTipsNotify_proto_rawDesc = nil
+ file_CloseCommonTipsNotify_proto_goTypes = nil
+ file_CloseCommonTipsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ClosedItemNotify.pb.go b/gover/gen/ClosedItemNotify.pb.go
new file mode 100644
index 00000000..f20b5ce9
--- /dev/null
+++ b/gover/gen/ClosedItemNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ClosedItemNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 614
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ClosedItemNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemIdList []uint32 `protobuf:"varint,8,rep,packed,name=item_id_list,json=itemIdList,proto3" json:"item_id_list,omitempty"`
+}
+
+func (x *ClosedItemNotify) Reset() {
+ *x = ClosedItemNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ClosedItemNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ClosedItemNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ClosedItemNotify) ProtoMessage() {}
+
+func (x *ClosedItemNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ClosedItemNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ClosedItemNotify.ProtoReflect.Descriptor instead.
+func (*ClosedItemNotify) Descriptor() ([]byte, []int) {
+ return file_ClosedItemNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ClosedItemNotify) GetItemIdList() []uint32 {
+ if x != nil {
+ return x.ItemIdList
+ }
+ return nil
+}
+
+var File_ClosedItemNotify_proto protoreflect.FileDescriptor
+
+var file_ClosedItemNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x10, 0x43, 0x6c, 0x6f, 0x73,
+ 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ClosedItemNotify_proto_rawDescOnce sync.Once
+ file_ClosedItemNotify_proto_rawDescData = file_ClosedItemNotify_proto_rawDesc
+)
+
+func file_ClosedItemNotify_proto_rawDescGZIP() []byte {
+ file_ClosedItemNotify_proto_rawDescOnce.Do(func() {
+ file_ClosedItemNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ClosedItemNotify_proto_rawDescData)
+ })
+ return file_ClosedItemNotify_proto_rawDescData
+}
+
+var file_ClosedItemNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ClosedItemNotify_proto_goTypes = []interface{}{
+ (*ClosedItemNotify)(nil), // 0: ClosedItemNotify
+}
+var file_ClosedItemNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ClosedItemNotify_proto_init() }
+func file_ClosedItemNotify_proto_init() {
+ if File_ClosedItemNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ClosedItemNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ClosedItemNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ClosedItemNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ClosedItemNotify_proto_goTypes,
+ DependencyIndexes: file_ClosedItemNotify_proto_depIdxs,
+ MessageInfos: file_ClosedItemNotify_proto_msgTypes,
+ }.Build()
+ File_ClosedItemNotify_proto = out.File
+ file_ClosedItemNotify_proto_rawDesc = nil
+ file_ClosedItemNotify_proto_goTypes = nil
+ file_ClosedItemNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CodexDataFullNotify.pb.go b/gover/gen/CodexDataFullNotify.pb.go
new file mode 100644
index 00000000..4ea06965
--- /dev/null
+++ b/gover/gen/CodexDataFullNotify.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CodexDataFullNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4205
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CodexDataFullNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BPKOLHOOGFO uint32 `protobuf:"varint,4,opt,name=Unk2700_BPKOLHOOGFO,json=Unk2700BPKOLHOOGFO,proto3" json:"Unk2700_BPKOLHOOGFO,omitempty"`
+ Unk2700_DFJJHFHHIHF []uint32 `protobuf:"varint,2,rep,packed,name=Unk2700_DFJJHFHHIHF,json=Unk2700DFJJHFHHIHF,proto3" json:"Unk2700_DFJJHFHHIHF,omitempty"`
+ Unk2700_HJDNBBPMOAP uint32 `protobuf:"varint,3,opt,name=Unk2700_HJDNBBPMOAP,json=Unk2700HJDNBBPMOAP,proto3" json:"Unk2700_HJDNBBPMOAP,omitempty"`
+ TypeDataList []*CodexTypeData `protobuf:"bytes,6,rep,name=type_data_list,json=typeDataList,proto3" json:"type_data_list,omitempty"`
+}
+
+func (x *CodexDataFullNotify) Reset() {
+ *x = CodexDataFullNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CodexDataFullNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CodexDataFullNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CodexDataFullNotify) ProtoMessage() {}
+
+func (x *CodexDataFullNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CodexDataFullNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CodexDataFullNotify.ProtoReflect.Descriptor instead.
+func (*CodexDataFullNotify) Descriptor() ([]byte, []int) {
+ return file_CodexDataFullNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CodexDataFullNotify) GetUnk2700_BPKOLHOOGFO() uint32 {
+ if x != nil {
+ return x.Unk2700_BPKOLHOOGFO
+ }
+ return 0
+}
+
+func (x *CodexDataFullNotify) GetUnk2700_DFJJHFHHIHF() []uint32 {
+ if x != nil {
+ return x.Unk2700_DFJJHFHHIHF
+ }
+ return nil
+}
+
+func (x *CodexDataFullNotify) GetUnk2700_HJDNBBPMOAP() uint32 {
+ if x != nil {
+ return x.Unk2700_HJDNBBPMOAP
+ }
+ return 0
+}
+
+func (x *CodexDataFullNotify) GetTypeDataList() []*CodexTypeData {
+ if x != nil {
+ return x.TypeDataList
+ }
+ return nil
+}
+
+var File_CodexDataFullNotify_proto protoreflect.FileDescriptor
+
+var file_CodexDataFullNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x46, 0x75, 0x6c, 0x6c, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x43, 0x6f, 0x64,
+ 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xde, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x46, 0x75,
+ 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x4b, 0x4f, 0x4c, 0x48, 0x4f, 0x4f, 0x47, 0x46, 0x4f, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x50,
+ 0x4b, 0x4f, 0x4c, 0x48, 0x4f, 0x4f, 0x47, 0x46, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x4a, 0x4a, 0x48, 0x46, 0x48, 0x48, 0x49, 0x48, 0x46,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44,
+ 0x46, 0x4a, 0x4a, 0x48, 0x46, 0x48, 0x48, 0x49, 0x48, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x44, 0x4e, 0x42, 0x42, 0x50, 0x4d, 0x4f, 0x41,
+ 0x50, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x48, 0x4a, 0x44, 0x4e, 0x42, 0x42, 0x50, 0x4d, 0x4f, 0x41, 0x50, 0x12, 0x34, 0x0a, 0x0e, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_CodexDataFullNotify_proto_rawDescOnce sync.Once
+ file_CodexDataFullNotify_proto_rawDescData = file_CodexDataFullNotify_proto_rawDesc
+)
+
+func file_CodexDataFullNotify_proto_rawDescGZIP() []byte {
+ file_CodexDataFullNotify_proto_rawDescOnce.Do(func() {
+ file_CodexDataFullNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CodexDataFullNotify_proto_rawDescData)
+ })
+ return file_CodexDataFullNotify_proto_rawDescData
+}
+
+var file_CodexDataFullNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CodexDataFullNotify_proto_goTypes = []interface{}{
+ (*CodexDataFullNotify)(nil), // 0: CodexDataFullNotify
+ (*CodexTypeData)(nil), // 1: CodexTypeData
+}
+var file_CodexDataFullNotify_proto_depIdxs = []int32{
+ 1, // 0: CodexDataFullNotify.type_data_list:type_name -> CodexTypeData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CodexDataFullNotify_proto_init() }
+func file_CodexDataFullNotify_proto_init() {
+ if File_CodexDataFullNotify_proto != nil {
+ return
+ }
+ file_CodexTypeData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CodexDataFullNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CodexDataFullNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CodexDataFullNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CodexDataFullNotify_proto_goTypes,
+ DependencyIndexes: file_CodexDataFullNotify_proto_depIdxs,
+ MessageInfos: file_CodexDataFullNotify_proto_msgTypes,
+ }.Build()
+ File_CodexDataFullNotify_proto = out.File
+ file_CodexDataFullNotify_proto_rawDesc = nil
+ file_CodexDataFullNotify_proto_goTypes = nil
+ file_CodexDataFullNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CodexDataUpdateNotify.pb.go b/gover/gen/CodexDataUpdateNotify.pb.go
new file mode 100644
index 00000000..95bca65c
--- /dev/null
+++ b/gover/gen/CodexDataUpdateNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CodexDataUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4207
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CodexDataUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,8,opt,name=id,proto3" json:"id,omitempty"`
+ WeaponMaxPromoteLevel uint32 `protobuf:"varint,15,opt,name=weapon_max_promote_level,json=weaponMaxPromoteLevel,proto3" json:"weapon_max_promote_level,omitempty"`
+ Type CodexType `protobuf:"varint,11,opt,name=type,proto3,enum=CodexType" json:"type,omitempty"`
+}
+
+func (x *CodexDataUpdateNotify) Reset() {
+ *x = CodexDataUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CodexDataUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CodexDataUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CodexDataUpdateNotify) ProtoMessage() {}
+
+func (x *CodexDataUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CodexDataUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CodexDataUpdateNotify.ProtoReflect.Descriptor instead.
+func (*CodexDataUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_CodexDataUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CodexDataUpdateNotify) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *CodexDataUpdateNotify) GetWeaponMaxPromoteLevel() uint32 {
+ if x != nil {
+ return x.WeaponMaxPromoteLevel
+ }
+ return 0
+}
+
+func (x *CodexDataUpdateNotify) GetType() CodexType {
+ if x != nil {
+ return x.Type
+ }
+ return CodexType_CODEX_TYPE_NONE
+}
+
+var File_CodexDataUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_CodexDataUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x43,
+ 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80,
+ 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x77, 0x65, 0x61, 0x70,
+ 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x77, 0x65, 0x61, 0x70,
+ 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0a, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_CodexDataUpdateNotify_proto_rawDescOnce sync.Once
+ file_CodexDataUpdateNotify_proto_rawDescData = file_CodexDataUpdateNotify_proto_rawDesc
+)
+
+func file_CodexDataUpdateNotify_proto_rawDescGZIP() []byte {
+ file_CodexDataUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_CodexDataUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CodexDataUpdateNotify_proto_rawDescData)
+ })
+ return file_CodexDataUpdateNotify_proto_rawDescData
+}
+
+var file_CodexDataUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CodexDataUpdateNotify_proto_goTypes = []interface{}{
+ (*CodexDataUpdateNotify)(nil), // 0: CodexDataUpdateNotify
+ (CodexType)(0), // 1: CodexType
+}
+var file_CodexDataUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: CodexDataUpdateNotify.type:type_name -> CodexType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CodexDataUpdateNotify_proto_init() }
+func file_CodexDataUpdateNotify_proto_init() {
+ if File_CodexDataUpdateNotify_proto != nil {
+ return
+ }
+ file_CodexType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CodexDataUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CodexDataUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CodexDataUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CodexDataUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_CodexDataUpdateNotify_proto_depIdxs,
+ MessageInfos: file_CodexDataUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_CodexDataUpdateNotify_proto = out.File
+ file_CodexDataUpdateNotify_proto_rawDesc = nil
+ file_CodexDataUpdateNotify_proto_goTypes = nil
+ file_CodexDataUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CodexType.pb.go b/gover/gen/CodexType.pb.go
new file mode 100644
index 00000000..47941c50
--- /dev/null
+++ b/gover/gen/CodexType.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CodexType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CodexType int32
+
+const (
+ CodexType_CODEX_TYPE_NONE CodexType = 0
+ CodexType_CODEX_TYPE_QUEST CodexType = 1
+ CodexType_CODEX_TYPE_WEAPON CodexType = 2
+ CodexType_CODEX_TYPE_ANIMAL CodexType = 3
+ CodexType_CODEX_TYPE_MATERIAL CodexType = 4
+ CodexType_CODEX_TYPE_BOOKS CodexType = 5
+ CodexType_CODEX_TYPE_PUSHTIPS CodexType = 6
+ CodexType_CODEX_TYPE_VIEW CodexType = 7
+ CodexType_CODEX_TYPE_RELIQUARY CodexType = 8
+)
+
+// Enum value maps for CodexType.
+var (
+ CodexType_name = map[int32]string{
+ 0: "CODEX_TYPE_NONE",
+ 1: "CODEX_TYPE_QUEST",
+ 2: "CODEX_TYPE_WEAPON",
+ 3: "CODEX_TYPE_ANIMAL",
+ 4: "CODEX_TYPE_MATERIAL",
+ 5: "CODEX_TYPE_BOOKS",
+ 6: "CODEX_TYPE_PUSHTIPS",
+ 7: "CODEX_TYPE_VIEW",
+ 8: "CODEX_TYPE_RELIQUARY",
+ }
+ CodexType_value = map[string]int32{
+ "CODEX_TYPE_NONE": 0,
+ "CODEX_TYPE_QUEST": 1,
+ "CODEX_TYPE_WEAPON": 2,
+ "CODEX_TYPE_ANIMAL": 3,
+ "CODEX_TYPE_MATERIAL": 4,
+ "CODEX_TYPE_BOOKS": 5,
+ "CODEX_TYPE_PUSHTIPS": 6,
+ "CODEX_TYPE_VIEW": 7,
+ "CODEX_TYPE_RELIQUARY": 8,
+ }
+)
+
+func (x CodexType) Enum() *CodexType {
+ p := new(CodexType)
+ *p = x
+ return p
+}
+
+func (x CodexType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CodexType) Descriptor() protoreflect.EnumDescriptor {
+ return file_CodexType_proto_enumTypes[0].Descriptor()
+}
+
+func (CodexType) Type() protoreflect.EnumType {
+ return &file_CodexType_proto_enumTypes[0]
+}
+
+func (x CodexType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CodexType.Descriptor instead.
+func (CodexType) EnumDescriptor() ([]byte, []int) {
+ return file_CodexType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CodexType_proto protoreflect.FileDescriptor
+
+var file_CodexType_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x2a, 0xdb, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f,
+ 0x44, 0x45, 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x10,
+ 0x02, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x44, 0x45,
+ 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10,
+ 0x04, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x42, 0x4f, 0x4f, 0x4b, 0x53, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x44, 0x45, 0x58,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x54, 0x49, 0x50, 0x53, 0x10, 0x06,
+ 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56,
+ 0x49, 0x45, 0x57, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x44, 0x45, 0x58, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x51, 0x55, 0x41, 0x52, 0x59, 0x10, 0x08, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CodexType_proto_rawDescOnce sync.Once
+ file_CodexType_proto_rawDescData = file_CodexType_proto_rawDesc
+)
+
+func file_CodexType_proto_rawDescGZIP() []byte {
+ file_CodexType_proto_rawDescOnce.Do(func() {
+ file_CodexType_proto_rawDescData = protoimpl.X.CompressGZIP(file_CodexType_proto_rawDescData)
+ })
+ return file_CodexType_proto_rawDescData
+}
+
+var file_CodexType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CodexType_proto_goTypes = []interface{}{
+ (CodexType)(0), // 0: CodexType
+}
+var file_CodexType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CodexType_proto_init() }
+func file_CodexType_proto_init() {
+ if File_CodexType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CodexType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CodexType_proto_goTypes,
+ DependencyIndexes: file_CodexType_proto_depIdxs,
+ EnumInfos: file_CodexType_proto_enumTypes,
+ }.Build()
+ File_CodexType_proto = out.File
+ file_CodexType_proto_rawDesc = nil
+ file_CodexType_proto_goTypes = nil
+ file_CodexType_proto_depIdxs = nil
+}
diff --git a/gover/gen/CodexTypeComparer.pb.go b/gover/gen/CodexTypeComparer.pb.go
new file mode 100644
index 00000000..838700b3
--- /dev/null
+++ b/gover/gen/CodexTypeComparer.pb.go
@@ -0,0 +1,131 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CodexTypeComparer.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CodexTypeComparer struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *CodexTypeComparer) Reset() {
+ *x = CodexTypeComparer{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CodexTypeComparer_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CodexTypeComparer) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CodexTypeComparer) ProtoMessage() {}
+
+func (x *CodexTypeComparer) ProtoReflect() protoreflect.Message {
+ mi := &file_CodexTypeComparer_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CodexTypeComparer.ProtoReflect.Descriptor instead.
+func (*CodexTypeComparer) Descriptor() ([]byte, []int) {
+ return file_CodexTypeComparer_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CodexTypeComparer_proto protoreflect.FileDescriptor
+
+var file_CodexTypeComparer_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61,
+ 0x72, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x6f, 0x64,
+ 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x72, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CodexTypeComparer_proto_rawDescOnce sync.Once
+ file_CodexTypeComparer_proto_rawDescData = file_CodexTypeComparer_proto_rawDesc
+)
+
+func file_CodexTypeComparer_proto_rawDescGZIP() []byte {
+ file_CodexTypeComparer_proto_rawDescOnce.Do(func() {
+ file_CodexTypeComparer_proto_rawDescData = protoimpl.X.CompressGZIP(file_CodexTypeComparer_proto_rawDescData)
+ })
+ return file_CodexTypeComparer_proto_rawDescData
+}
+
+var file_CodexTypeComparer_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CodexTypeComparer_proto_goTypes = []interface{}{
+ (*CodexTypeComparer)(nil), // 0: CodexTypeComparer
+}
+var file_CodexTypeComparer_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CodexTypeComparer_proto_init() }
+func file_CodexTypeComparer_proto_init() {
+ if File_CodexTypeComparer_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CodexTypeComparer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CodexTypeComparer); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CodexTypeComparer_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CodexTypeComparer_proto_goTypes,
+ DependencyIndexes: file_CodexTypeComparer_proto_depIdxs,
+ MessageInfos: file_CodexTypeComparer_proto_msgTypes,
+ }.Build()
+ File_CodexTypeComparer_proto = out.File
+ file_CodexTypeComparer_proto_rawDesc = nil
+ file_CodexTypeComparer_proto_goTypes = nil
+ file_CodexTypeComparer_proto_depIdxs = nil
+}
diff --git a/gover/gen/CodexTypeData.pb.go b/gover/gen/CodexTypeData.pb.go
new file mode 100644
index 00000000..c973102f
--- /dev/null
+++ b/gover/gen/CodexTypeData.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CodexTypeData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CodexTypeData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CodexIdList []uint32 `protobuf:"varint,14,rep,packed,name=codex_id_list,json=codexIdList,proto3" json:"codex_id_list,omitempty"`
+ WeaponMaxPromoteLevelMap map[uint32]uint32 `protobuf:"bytes,4,rep,name=weapon_max_promote_level_map,json=weaponMaxPromoteLevelMap,proto3" json:"weapon_max_promote_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Type CodexType `protobuf:"varint,13,opt,name=type,proto3,enum=CodexType" json:"type,omitempty"`
+ HaveViewedList []bool `protobuf:"varint,5,rep,packed,name=have_viewed_list,json=haveViewedList,proto3" json:"have_viewed_list,omitempty"`
+}
+
+func (x *CodexTypeData) Reset() {
+ *x = CodexTypeData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CodexTypeData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CodexTypeData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CodexTypeData) ProtoMessage() {}
+
+func (x *CodexTypeData) ProtoReflect() protoreflect.Message {
+ mi := &file_CodexTypeData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CodexTypeData.ProtoReflect.Descriptor instead.
+func (*CodexTypeData) Descriptor() ([]byte, []int) {
+ return file_CodexTypeData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CodexTypeData) GetCodexIdList() []uint32 {
+ if x != nil {
+ return x.CodexIdList
+ }
+ return nil
+}
+
+func (x *CodexTypeData) GetWeaponMaxPromoteLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.WeaponMaxPromoteLevelMap
+ }
+ return nil
+}
+
+func (x *CodexTypeData) GetType() CodexType {
+ if x != nil {
+ return x.Type
+ }
+ return CodexType_CODEX_TYPE_NONE
+}
+
+func (x *CodexTypeData) GetHaveViewedList() []bool {
+ if x != nil {
+ return x.HaveViewedList
+ }
+ return nil
+}
+
+var File_CodexTypeData_proto protoreflect.FileDescriptor
+
+var file_CodexTypeData_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb8, 0x02, 0x0a, 0x0d, 0x43, 0x6f, 0x64, 0x65, 0x78,
+ 0x54, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x64, 0x65,
+ 0x78, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x0b, 0x63, 0x6f, 0x64, 0x65, 0x78, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x6c, 0x0a, 0x1c,
+ 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x6d,
+ 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x18, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x78,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61,
+ 0x76, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x76, 0x65, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x4b, 0x0a, 0x1d, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x4d, 0x61,
+ 0x78, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_CodexTypeData_proto_rawDescOnce sync.Once
+ file_CodexTypeData_proto_rawDescData = file_CodexTypeData_proto_rawDesc
+)
+
+func file_CodexTypeData_proto_rawDescGZIP() []byte {
+ file_CodexTypeData_proto_rawDescOnce.Do(func() {
+ file_CodexTypeData_proto_rawDescData = protoimpl.X.CompressGZIP(file_CodexTypeData_proto_rawDescData)
+ })
+ return file_CodexTypeData_proto_rawDescData
+}
+
+var file_CodexTypeData_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_CodexTypeData_proto_goTypes = []interface{}{
+ (*CodexTypeData)(nil), // 0: CodexTypeData
+ nil, // 1: CodexTypeData.WeaponMaxPromoteLevelMapEntry
+ (CodexType)(0), // 2: CodexType
+}
+var file_CodexTypeData_proto_depIdxs = []int32{
+ 1, // 0: CodexTypeData.weapon_max_promote_level_map:type_name -> CodexTypeData.WeaponMaxPromoteLevelMapEntry
+ 2, // 1: CodexTypeData.type:type_name -> CodexType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_CodexTypeData_proto_init() }
+func file_CodexTypeData_proto_init() {
+ if File_CodexTypeData_proto != nil {
+ return
+ }
+ file_CodexType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CodexTypeData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CodexTypeData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CodexTypeData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CodexTypeData_proto_goTypes,
+ DependencyIndexes: file_CodexTypeData_proto_depIdxs,
+ MessageInfos: file_CodexTypeData_proto_msgTypes,
+ }.Build()
+ File_CodexTypeData_proto = out.File
+ file_CodexTypeData_proto_rawDesc = nil
+ file_CodexTypeData_proto_goTypes = nil
+ file_CodexTypeData_proto_depIdxs = nil
+}
diff --git a/gover/gen/CombatInvocationsNotify.pb.go b/gover/gen/CombatInvocationsNotify.pb.go
new file mode 100644
index 00000000..017fc450
--- /dev/null
+++ b/gover/gen/CombatInvocationsNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CombatInvocationsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 319
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CombatInvocationsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InvokeList []*CombatInvokeEntry `protobuf:"bytes,14,rep,name=invoke_list,json=invokeList,proto3" json:"invoke_list,omitempty"`
+}
+
+func (x *CombatInvocationsNotify) Reset() {
+ *x = CombatInvocationsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CombatInvocationsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CombatInvocationsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CombatInvocationsNotify) ProtoMessage() {}
+
+func (x *CombatInvocationsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CombatInvocationsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CombatInvocationsNotify.ProtoReflect.Descriptor instead.
+func (*CombatInvocationsNotify) Descriptor() ([]byte, []int) {
+ return file_CombatInvocationsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CombatInvocationsNotify) GetInvokeList() []*CombatInvokeEntry {
+ if x != nil {
+ return x.InvokeList
+ }
+ return nil
+}
+
+var File_CombatInvocationsNotify_proto protoreflect.FileDescriptor
+
+var file_CombatInvocationsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62,
+ 0x61, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x69, 0x6e,
+ 0x76, 0x6f, 0x6b, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CombatInvocationsNotify_proto_rawDescOnce sync.Once
+ file_CombatInvocationsNotify_proto_rawDescData = file_CombatInvocationsNotify_proto_rawDesc
+)
+
+func file_CombatInvocationsNotify_proto_rawDescGZIP() []byte {
+ file_CombatInvocationsNotify_proto_rawDescOnce.Do(func() {
+ file_CombatInvocationsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CombatInvocationsNotify_proto_rawDescData)
+ })
+ return file_CombatInvocationsNotify_proto_rawDescData
+}
+
+var file_CombatInvocationsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CombatInvocationsNotify_proto_goTypes = []interface{}{
+ (*CombatInvocationsNotify)(nil), // 0: CombatInvocationsNotify
+ (*CombatInvokeEntry)(nil), // 1: CombatInvokeEntry
+}
+var file_CombatInvocationsNotify_proto_depIdxs = []int32{
+ 1, // 0: CombatInvocationsNotify.invoke_list:type_name -> CombatInvokeEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CombatInvocationsNotify_proto_init() }
+func file_CombatInvocationsNotify_proto_init() {
+ if File_CombatInvocationsNotify_proto != nil {
+ return
+ }
+ file_CombatInvokeEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CombatInvocationsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CombatInvocationsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CombatInvocationsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CombatInvocationsNotify_proto_goTypes,
+ DependencyIndexes: file_CombatInvocationsNotify_proto_depIdxs,
+ MessageInfos: file_CombatInvocationsNotify_proto_msgTypes,
+ }.Build()
+ File_CombatInvocationsNotify_proto = out.File
+ file_CombatInvocationsNotify_proto_rawDesc = nil
+ file_CombatInvocationsNotify_proto_goTypes = nil
+ file_CombatInvocationsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CombatInvokeEntry.pb.go b/gover/gen/CombatInvokeEntry.pb.go
new file mode 100644
index 00000000..ae99be7d
--- /dev/null
+++ b/gover/gen/CombatInvokeEntry.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CombatInvokeEntry.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CombatInvokeEntry struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CombatData []byte `protobuf:"bytes,12,opt,name=combat_data,json=combatData,proto3" json:"combat_data,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,10,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ ArgumentType CombatTypeArgument `protobuf:"varint,11,opt,name=argument_type,json=argumentType,proto3,enum=CombatTypeArgument" json:"argument_type,omitempty"`
+}
+
+func (x *CombatInvokeEntry) Reset() {
+ *x = CombatInvokeEntry{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CombatInvokeEntry_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CombatInvokeEntry) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CombatInvokeEntry) ProtoMessage() {}
+
+func (x *CombatInvokeEntry) ProtoReflect() protoreflect.Message {
+ mi := &file_CombatInvokeEntry_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CombatInvokeEntry.ProtoReflect.Descriptor instead.
+func (*CombatInvokeEntry) Descriptor() ([]byte, []int) {
+ return file_CombatInvokeEntry_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CombatInvokeEntry) GetCombatData() []byte {
+ if x != nil {
+ return x.CombatData
+ }
+ return nil
+}
+
+func (x *CombatInvokeEntry) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *CombatInvokeEntry) GetArgumentType() CombatTypeArgument {
+ if x != nil {
+ return x.ArgumentType
+ }
+ return CombatTypeArgument_COMBAT_TYPE_ARGUMENT_NONE
+}
+
+var File_CombatInvokeEntry_proto protoreflect.FileDescriptor
+
+var file_CombatInvokeEntry_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x54, 0x79, 0x70, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0c, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a,
+ 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38,
+ 0x0a, 0x0d, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79,
+ 0x70, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x61, 0x72, 0x67, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CombatInvokeEntry_proto_rawDescOnce sync.Once
+ file_CombatInvokeEntry_proto_rawDescData = file_CombatInvokeEntry_proto_rawDesc
+)
+
+func file_CombatInvokeEntry_proto_rawDescGZIP() []byte {
+ file_CombatInvokeEntry_proto_rawDescOnce.Do(func() {
+ file_CombatInvokeEntry_proto_rawDescData = protoimpl.X.CompressGZIP(file_CombatInvokeEntry_proto_rawDescData)
+ })
+ return file_CombatInvokeEntry_proto_rawDescData
+}
+
+var file_CombatInvokeEntry_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CombatInvokeEntry_proto_goTypes = []interface{}{
+ (*CombatInvokeEntry)(nil), // 0: CombatInvokeEntry
+ (ForwardType)(0), // 1: ForwardType
+ (CombatTypeArgument)(0), // 2: CombatTypeArgument
+}
+var file_CombatInvokeEntry_proto_depIdxs = []int32{
+ 1, // 0: CombatInvokeEntry.forward_type:type_name -> ForwardType
+ 2, // 1: CombatInvokeEntry.argument_type:type_name -> CombatTypeArgument
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_CombatInvokeEntry_proto_init() }
+func file_CombatInvokeEntry_proto_init() {
+ if File_CombatInvokeEntry_proto != nil {
+ return
+ }
+ file_CombatTypeArgument_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CombatInvokeEntry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CombatInvokeEntry); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CombatInvokeEntry_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CombatInvokeEntry_proto_goTypes,
+ DependencyIndexes: file_CombatInvokeEntry_proto_depIdxs,
+ MessageInfos: file_CombatInvokeEntry_proto_msgTypes,
+ }.Build()
+ File_CombatInvokeEntry_proto = out.File
+ file_CombatInvokeEntry_proto_rawDesc = nil
+ file_CombatInvokeEntry_proto_goTypes = nil
+ file_CombatInvokeEntry_proto_depIdxs = nil
+}
diff --git a/gover/gen/CombatTypeArgument.pb.go b/gover/gen/CombatTypeArgument.pb.go
new file mode 100644
index 00000000..f1778144
--- /dev/null
+++ b/gover/gen/CombatTypeArgument.pb.go
@@ -0,0 +1,244 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CombatTypeArgument.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CombatTypeArgument int32
+
+const (
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_NONE CombatTypeArgument = 0
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT CombatTypeArgument = 1
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_ANIMATOR_STATE_CHANGED CombatTypeArgument = 2
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_FACE_TO_DIR CombatTypeArgument = 3
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_SET_ATTACK_TARGET CombatTypeArgument = 4
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_RUSH_MOVE CombatTypeArgument = 5
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED CombatTypeArgument = 6
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_ENTITY_MOVE CombatTypeArgument = 7
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_SYNC_ENTITY_POSITION CombatTypeArgument = 8
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_STEER_MOTION_INFO CombatTypeArgument = 9
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_FORCE_SET_POS_INFO CombatTypeArgument = 10
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_COMPENSATE_POS_DIFF CombatTypeArgument = 11
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_MONSTER_DO_BLINK CombatTypeArgument = 12
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_FIXED_RUSH_MOVE CombatTypeArgument = 13
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_SYNC_TRANSFORM CombatTypeArgument = 14
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_LIGHT_CORE_MOVE CombatTypeArgument = 15
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_Unk2700_KPDNFKCMKPG CombatTypeArgument = 16
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_Unk2700_KPLOMOIALGF CombatTypeArgument = 17
+ CombatTypeArgument_COMBAT_TYPE_ARGUMENT_Unk3000_BJEHMPLCFHN CombatTypeArgument = 18
+)
+
+// Enum value maps for CombatTypeArgument.
+var (
+ CombatTypeArgument_name = map[int32]string{
+ 0: "COMBAT_TYPE_ARGUMENT_NONE",
+ 1: "COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT",
+ 2: "COMBAT_TYPE_ARGUMENT_ANIMATOR_STATE_CHANGED",
+ 3: "COMBAT_TYPE_ARGUMENT_FACE_TO_DIR",
+ 4: "COMBAT_TYPE_ARGUMENT_SET_ATTACK_TARGET",
+ 5: "COMBAT_TYPE_ARGUMENT_RUSH_MOVE",
+ 6: "COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED",
+ 7: "COMBAT_TYPE_ARGUMENT_ENTITY_MOVE",
+ 8: "COMBAT_TYPE_ARGUMENT_SYNC_ENTITY_POSITION",
+ 9: "COMBAT_TYPE_ARGUMENT_STEER_MOTION_INFO",
+ 10: "COMBAT_TYPE_ARGUMENT_FORCE_SET_POS_INFO",
+ 11: "COMBAT_TYPE_ARGUMENT_COMPENSATE_POS_DIFF",
+ 12: "COMBAT_TYPE_ARGUMENT_MONSTER_DO_BLINK",
+ 13: "COMBAT_TYPE_ARGUMENT_FIXED_RUSH_MOVE",
+ 14: "COMBAT_TYPE_ARGUMENT_SYNC_TRANSFORM",
+ 15: "COMBAT_TYPE_ARGUMENT_LIGHT_CORE_MOVE",
+ 16: "COMBAT_TYPE_ARGUMENT_Unk2700_KPDNFKCMKPG",
+ 17: "COMBAT_TYPE_ARGUMENT_Unk2700_KPLOMOIALGF",
+ 18: "COMBAT_TYPE_ARGUMENT_Unk3000_BJEHMPLCFHN",
+ }
+ CombatTypeArgument_value = map[string]int32{
+ "COMBAT_TYPE_ARGUMENT_NONE": 0,
+ "COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT": 1,
+ "COMBAT_TYPE_ARGUMENT_ANIMATOR_STATE_CHANGED": 2,
+ "COMBAT_TYPE_ARGUMENT_FACE_TO_DIR": 3,
+ "COMBAT_TYPE_ARGUMENT_SET_ATTACK_TARGET": 4,
+ "COMBAT_TYPE_ARGUMENT_RUSH_MOVE": 5,
+ "COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED": 6,
+ "COMBAT_TYPE_ARGUMENT_ENTITY_MOVE": 7,
+ "COMBAT_TYPE_ARGUMENT_SYNC_ENTITY_POSITION": 8,
+ "COMBAT_TYPE_ARGUMENT_STEER_MOTION_INFO": 9,
+ "COMBAT_TYPE_ARGUMENT_FORCE_SET_POS_INFO": 10,
+ "COMBAT_TYPE_ARGUMENT_COMPENSATE_POS_DIFF": 11,
+ "COMBAT_TYPE_ARGUMENT_MONSTER_DO_BLINK": 12,
+ "COMBAT_TYPE_ARGUMENT_FIXED_RUSH_MOVE": 13,
+ "COMBAT_TYPE_ARGUMENT_SYNC_TRANSFORM": 14,
+ "COMBAT_TYPE_ARGUMENT_LIGHT_CORE_MOVE": 15,
+ "COMBAT_TYPE_ARGUMENT_Unk2700_KPDNFKCMKPG": 16,
+ "COMBAT_TYPE_ARGUMENT_Unk2700_KPLOMOIALGF": 17,
+ "COMBAT_TYPE_ARGUMENT_Unk3000_BJEHMPLCFHN": 18,
+ }
+)
+
+func (x CombatTypeArgument) Enum() *CombatTypeArgument {
+ p := new(CombatTypeArgument)
+ *p = x
+ return p
+}
+
+func (x CombatTypeArgument) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CombatTypeArgument) Descriptor() protoreflect.EnumDescriptor {
+ return file_CombatTypeArgument_proto_enumTypes[0].Descriptor()
+}
+
+func (CombatTypeArgument) Type() protoreflect.EnumType {
+ return &file_CombatTypeArgument_proto_enumTypes[0]
+}
+
+func (x CombatTypeArgument) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CombatTypeArgument.Descriptor instead.
+func (CombatTypeArgument) EnumDescriptor() ([]byte, []int) {
+ return file_CombatTypeArgument_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CombatTypeArgument_proto protoreflect.FileDescriptor
+
+var file_CombatTypeArgument_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x41, 0x72, 0x67, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc5, 0x06, 0x0a, 0x12, 0x43,
+ 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00,
+ 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x56, 0x54, 0x5f, 0x42, 0x45, 0x49,
+ 0x4e, 0x47, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x43, 0x4f, 0x4d, 0x42,
+ 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54,
+ 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d,
+ 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e,
+ 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x49, 0x52, 0x10, 0x03, 0x12,
+ 0x2a, 0x0a, 0x26, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41,
+ 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41,
+ 0x43, 0x4b, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x43,
+ 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d,
+ 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x05, 0x12,
+ 0x33, 0x0a, 0x2f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41,
+ 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x4f, 0x52,
+ 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47,
+ 0x45, 0x44, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x54,
+ 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x07, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x4f,
+ 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
+ 0x4e, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4f, 0x4d,
+ 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e,
+ 0x54, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x4e, 0x46, 0x4f, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f,
+ 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f,
+ 0x10, 0x0a, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45,
+ 0x4e, 0x53, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x10, 0x0b,
+ 0x12, 0x29, 0x0a, 0x25, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52,
+ 0x5f, 0x44, 0x4f, 0x5f, 0x42, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x0c, 0x12, 0x28, 0x0a, 0x24, 0x43,
+ 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d,
+ 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x4d,
+ 0x4f, 0x56, 0x45, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59,
+ 0x4e, 0x43, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x0e, 0x12, 0x28,
+ 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52,
+ 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x43, 0x4f, 0x52,
+ 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x0f, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42,
+ 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54,
+ 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x44, 0x4e, 0x46, 0x4b, 0x43,
+ 0x4d, 0x4b, 0x50, 0x47, 0x10, 0x10, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4c, 0x4f, 0x4d, 0x4f, 0x49, 0x41, 0x4c,
+ 0x47, 0x46, 0x10, 0x11, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x45, 0x48, 0x4d, 0x50, 0x4c, 0x43, 0x46, 0x48, 0x4e,
+ 0x10, 0x12, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CombatTypeArgument_proto_rawDescOnce sync.Once
+ file_CombatTypeArgument_proto_rawDescData = file_CombatTypeArgument_proto_rawDesc
+)
+
+func file_CombatTypeArgument_proto_rawDescGZIP() []byte {
+ file_CombatTypeArgument_proto_rawDescOnce.Do(func() {
+ file_CombatTypeArgument_proto_rawDescData = protoimpl.X.CompressGZIP(file_CombatTypeArgument_proto_rawDescData)
+ })
+ return file_CombatTypeArgument_proto_rawDescData
+}
+
+var file_CombatTypeArgument_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CombatTypeArgument_proto_goTypes = []interface{}{
+ (CombatTypeArgument)(0), // 0: CombatTypeArgument
+}
+var file_CombatTypeArgument_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CombatTypeArgument_proto_init() }
+func file_CombatTypeArgument_proto_init() {
+ if File_CombatTypeArgument_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CombatTypeArgument_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CombatTypeArgument_proto_goTypes,
+ DependencyIndexes: file_CombatTypeArgument_proto_depIdxs,
+ EnumInfos: file_CombatTypeArgument_proto_enumTypes,
+ }.Build()
+ File_CombatTypeArgument_proto = out.File
+ file_CombatTypeArgument_proto_rawDesc = nil
+ file_CombatTypeArgument_proto_goTypes = nil
+ file_CombatTypeArgument_proto_depIdxs = nil
+}
diff --git a/gover/gen/CombineDataNotify.pb.go b/gover/gen/CombineDataNotify.pb.go
new file mode 100644
index 00000000..b169c219
--- /dev/null
+++ b/gover/gen/CombineDataNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CombineDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 659
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CombineDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CombineIdList []uint32 `protobuf:"varint,5,rep,packed,name=combine_id_list,json=combineIdList,proto3" json:"combine_id_list,omitempty"`
+}
+
+func (x *CombineDataNotify) Reset() {
+ *x = CombineDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CombineDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CombineDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CombineDataNotify) ProtoMessage() {}
+
+func (x *CombineDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CombineDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CombineDataNotify.ProtoReflect.Descriptor instead.
+func (*CombineDataNotify) Descriptor() ([]byte, []int) {
+ return file_CombineDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CombineDataNotify) GetCombineIdList() []uint32 {
+ if x != nil {
+ return x.CombineIdList
+ }
+ return nil
+}
+
+var File_CombineDataNotify_proto protoreflect.FileDescriptor
+
+var file_CombineDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x11, 0x43, 0x6f, 0x6d,
+ 0x62, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26,
+ 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CombineDataNotify_proto_rawDescOnce sync.Once
+ file_CombineDataNotify_proto_rawDescData = file_CombineDataNotify_proto_rawDesc
+)
+
+func file_CombineDataNotify_proto_rawDescGZIP() []byte {
+ file_CombineDataNotify_proto_rawDescOnce.Do(func() {
+ file_CombineDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CombineDataNotify_proto_rawDescData)
+ })
+ return file_CombineDataNotify_proto_rawDescData
+}
+
+var file_CombineDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CombineDataNotify_proto_goTypes = []interface{}{
+ (*CombineDataNotify)(nil), // 0: CombineDataNotify
+}
+var file_CombineDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CombineDataNotify_proto_init() }
+func file_CombineDataNotify_proto_init() {
+ if File_CombineDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CombineDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CombineDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CombineDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CombineDataNotify_proto_goTypes,
+ DependencyIndexes: file_CombineDataNotify_proto_depIdxs,
+ MessageInfos: file_CombineDataNotify_proto_msgTypes,
+ }.Build()
+ File_CombineDataNotify_proto = out.File
+ file_CombineDataNotify_proto_rawDesc = nil
+ file_CombineDataNotify_proto_goTypes = nil
+ file_CombineDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CombineFormulaDataNotify.pb.go b/gover/gen/CombineFormulaDataNotify.pb.go
new file mode 100644
index 00000000..235d2371
--- /dev/null
+++ b/gover/gen/CombineFormulaDataNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CombineFormulaDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 632
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CombineFormulaDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CombineId uint32 `protobuf:"varint,6,opt,name=combine_id,json=combineId,proto3" json:"combine_id,omitempty"`
+ IsLocked bool `protobuf:"varint,3,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"`
+}
+
+func (x *CombineFormulaDataNotify) Reset() {
+ *x = CombineFormulaDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CombineFormulaDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CombineFormulaDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CombineFormulaDataNotify) ProtoMessage() {}
+
+func (x *CombineFormulaDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CombineFormulaDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CombineFormulaDataNotify.ProtoReflect.Descriptor instead.
+func (*CombineFormulaDataNotify) Descriptor() ([]byte, []int) {
+ return file_CombineFormulaDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CombineFormulaDataNotify) GetCombineId() uint32 {
+ if x != nil {
+ return x.CombineId
+ }
+ return 0
+}
+
+func (x *CombineFormulaDataNotify) GetIsLocked() bool {
+ if x != nil {
+ return x.IsLocked
+ }
+ return false
+}
+
+var File_CombineFormulaDataNotify_proto protoreflect.FileDescriptor
+
+var file_CombineFormulaDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x56, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75,
+ 0x6c, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69,
+ 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
+ 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CombineFormulaDataNotify_proto_rawDescOnce sync.Once
+ file_CombineFormulaDataNotify_proto_rawDescData = file_CombineFormulaDataNotify_proto_rawDesc
+)
+
+func file_CombineFormulaDataNotify_proto_rawDescGZIP() []byte {
+ file_CombineFormulaDataNotify_proto_rawDescOnce.Do(func() {
+ file_CombineFormulaDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CombineFormulaDataNotify_proto_rawDescData)
+ })
+ return file_CombineFormulaDataNotify_proto_rawDescData
+}
+
+var file_CombineFormulaDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CombineFormulaDataNotify_proto_goTypes = []interface{}{
+ (*CombineFormulaDataNotify)(nil), // 0: CombineFormulaDataNotify
+}
+var file_CombineFormulaDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CombineFormulaDataNotify_proto_init() }
+func file_CombineFormulaDataNotify_proto_init() {
+ if File_CombineFormulaDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CombineFormulaDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CombineFormulaDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CombineFormulaDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CombineFormulaDataNotify_proto_goTypes,
+ DependencyIndexes: file_CombineFormulaDataNotify_proto_depIdxs,
+ MessageInfos: file_CombineFormulaDataNotify_proto_msgTypes,
+ }.Build()
+ File_CombineFormulaDataNotify_proto = out.File
+ file_CombineFormulaDataNotify_proto_rawDesc = nil
+ file_CombineFormulaDataNotify_proto_goTypes = nil
+ file_CombineFormulaDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CombineReq.pb.go b/gover/gen/CombineReq.pb.go
new file mode 100644
index 00000000..fff2c274
--- /dev/null
+++ b/gover/gen/CombineReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CombineReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 643
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CombineReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CombineCount uint32 `protobuf:"varint,12,opt,name=combine_count,json=combineCount,proto3" json:"combine_count,omitempty"`
+ CombineId uint32 `protobuf:"varint,9,opt,name=combine_id,json=combineId,proto3" json:"combine_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,14,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *CombineReq) Reset() {
+ *x = CombineReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CombineReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CombineReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CombineReq) ProtoMessage() {}
+
+func (x *CombineReq) ProtoReflect() protoreflect.Message {
+ mi := &file_CombineReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CombineReq.ProtoReflect.Descriptor instead.
+func (*CombineReq) Descriptor() ([]byte, []int) {
+ return file_CombineReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CombineReq) GetCombineCount() uint32 {
+ if x != nil {
+ return x.CombineCount
+ }
+ return 0
+}
+
+func (x *CombineReq) GetCombineId() uint32 {
+ if x != nil {
+ return x.CombineId
+ }
+ return 0
+}
+
+func (x *CombineReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_CombineReq_proto protoreflect.FileDescriptor
+
+var file_CombineReq_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71,
+ 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x69,
+ 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CombineReq_proto_rawDescOnce sync.Once
+ file_CombineReq_proto_rawDescData = file_CombineReq_proto_rawDesc
+)
+
+func file_CombineReq_proto_rawDescGZIP() []byte {
+ file_CombineReq_proto_rawDescOnce.Do(func() {
+ file_CombineReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_CombineReq_proto_rawDescData)
+ })
+ return file_CombineReq_proto_rawDescData
+}
+
+var file_CombineReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CombineReq_proto_goTypes = []interface{}{
+ (*CombineReq)(nil), // 0: CombineReq
+}
+var file_CombineReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CombineReq_proto_init() }
+func file_CombineReq_proto_init() {
+ if File_CombineReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CombineReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CombineReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CombineReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CombineReq_proto_goTypes,
+ DependencyIndexes: file_CombineReq_proto_depIdxs,
+ MessageInfos: file_CombineReq_proto_msgTypes,
+ }.Build()
+ File_CombineReq_proto = out.File
+ file_CombineReq_proto_rawDesc = nil
+ file_CombineReq_proto_goTypes = nil
+ file_CombineReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/CombineRsp.pb.go b/gover/gen/CombineRsp.pb.go
new file mode 100644
index 00000000..2dfa7149
--- /dev/null
+++ b/gover/gen/CombineRsp.pb.go
@@ -0,0 +1,257 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CombineRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 674
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CombineRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostItemList []*ItemParam `protobuf:"bytes,3,rep,name=cost_item_list,json=costItemList,proto3" json:"cost_item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TotalExtraItemList []*ItemParam `protobuf:"bytes,6,rep,name=total_extra_item_list,json=totalExtraItemList,proto3" json:"total_extra_item_list,omitempty"`
+ CombineId uint32 `protobuf:"varint,11,opt,name=combine_id,json=combineId,proto3" json:"combine_id,omitempty"`
+ TotalRandomItemList []*ItemParam `protobuf:"bytes,9,rep,name=total_random_item_list,json=totalRandomItemList,proto3" json:"total_random_item_list,omitempty"`
+ ResultItemList []*ItemParam `protobuf:"bytes,2,rep,name=result_item_list,json=resultItemList,proto3" json:"result_item_list,omitempty"`
+ CombineCount uint32 `protobuf:"varint,13,opt,name=combine_count,json=combineCount,proto3" json:"combine_count,omitempty"`
+ TotalReturnItemList []*ItemParam `protobuf:"bytes,12,rep,name=total_return_item_list,json=totalReturnItemList,proto3" json:"total_return_item_list,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,10,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *CombineRsp) Reset() {
+ *x = CombineRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CombineRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CombineRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CombineRsp) ProtoMessage() {}
+
+func (x *CombineRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_CombineRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CombineRsp.ProtoReflect.Descriptor instead.
+func (*CombineRsp) Descriptor() ([]byte, []int) {
+ return file_CombineRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CombineRsp) GetCostItemList() []*ItemParam {
+ if x != nil {
+ return x.CostItemList
+ }
+ return nil
+}
+
+func (x *CombineRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *CombineRsp) GetTotalExtraItemList() []*ItemParam {
+ if x != nil {
+ return x.TotalExtraItemList
+ }
+ return nil
+}
+
+func (x *CombineRsp) GetCombineId() uint32 {
+ if x != nil {
+ return x.CombineId
+ }
+ return 0
+}
+
+func (x *CombineRsp) GetTotalRandomItemList() []*ItemParam {
+ if x != nil {
+ return x.TotalRandomItemList
+ }
+ return nil
+}
+
+func (x *CombineRsp) GetResultItemList() []*ItemParam {
+ if x != nil {
+ return x.ResultItemList
+ }
+ return nil
+}
+
+func (x *CombineRsp) GetCombineCount() uint32 {
+ if x != nil {
+ return x.CombineCount
+ }
+ return 0
+}
+
+func (x *CombineRsp) GetTotalReturnItemList() []*ItemParam {
+ if x != nil {
+ return x.TotalReturnItemList
+ }
+ return nil
+}
+
+func (x *CombineRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_CombineRsp_proto protoreflect.FileDescriptor
+
+var file_CombineRsp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x03, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52,
+ 0x73, 0x70, 0x12, 0x30, 0x0a, 0x0e, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0c, 0x63, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3d,
+ 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c,
+ 0x45, 0x78, 0x74, 0x72, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x16,
+ 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49,
+ 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52,
+ 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a,
+ 0x10, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62,
+ 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61,
+ 0x6c, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x74, 0x75, 0x72,
+ 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CombineRsp_proto_rawDescOnce sync.Once
+ file_CombineRsp_proto_rawDescData = file_CombineRsp_proto_rawDesc
+)
+
+func file_CombineRsp_proto_rawDescGZIP() []byte {
+ file_CombineRsp_proto_rawDescOnce.Do(func() {
+ file_CombineRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_CombineRsp_proto_rawDescData)
+ })
+ return file_CombineRsp_proto_rawDescData
+}
+
+var file_CombineRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CombineRsp_proto_goTypes = []interface{}{
+ (*CombineRsp)(nil), // 0: CombineRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_CombineRsp_proto_depIdxs = []int32{
+ 1, // 0: CombineRsp.cost_item_list:type_name -> ItemParam
+ 1, // 1: CombineRsp.total_extra_item_list:type_name -> ItemParam
+ 1, // 2: CombineRsp.total_random_item_list:type_name -> ItemParam
+ 1, // 3: CombineRsp.result_item_list:type_name -> ItemParam
+ 1, // 4: CombineRsp.total_return_item_list:type_name -> ItemParam
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_CombineRsp_proto_init() }
+func file_CombineRsp_proto_init() {
+ if File_CombineRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CombineRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CombineRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CombineRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CombineRsp_proto_goTypes,
+ DependencyIndexes: file_CombineRsp_proto_depIdxs,
+ MessageInfos: file_CombineRsp_proto_msgTypes,
+ }.Build()
+ File_CombineRsp_proto = out.File
+ file_CombineRsp_proto_rawDesc = nil
+ file_CombineRsp_proto_goTypes = nil
+ file_CombineRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/CommonPlayerTipsNotify.pb.go b/gover/gen/CommonPlayerTipsNotify.pb.go
new file mode 100644
index 00000000..e0d4053b
--- /dev/null
+++ b/gover/gen/CommonPlayerTipsNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CommonPlayerTipsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8466
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CommonPlayerTipsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NotifyType uint32 `protobuf:"varint,3,opt,name=notify_type,json=notifyType,proto3" json:"notify_type,omitempty"`
+ TextMapIdList []string `protobuf:"bytes,9,rep,name=text_map_id_list,json=textMapIdList,proto3" json:"text_map_id_list,omitempty"`
+}
+
+func (x *CommonPlayerTipsNotify) Reset() {
+ *x = CommonPlayerTipsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CommonPlayerTipsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CommonPlayerTipsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CommonPlayerTipsNotify) ProtoMessage() {}
+
+func (x *CommonPlayerTipsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CommonPlayerTipsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CommonPlayerTipsNotify.ProtoReflect.Descriptor instead.
+func (*CommonPlayerTipsNotify) Descriptor() ([]byte, []int) {
+ return file_CommonPlayerTipsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CommonPlayerTipsNotify) GetNotifyType() uint32 {
+ if x != nil {
+ return x.NotifyType
+ }
+ return 0
+}
+
+func (x *CommonPlayerTipsNotify) GetTextMapIdList() []string {
+ if x != nil {
+ return x.TextMapIdList
+ }
+ return nil
+}
+
+var File_CommonPlayerTipsNotify_proto protoreflect.FileDescriptor
+
+var file_CommonPlayerTipsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69,
+ 0x70, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62,
+ 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69,
+ 0x70, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x10, 0x74, 0x65, 0x78,
+ 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20,
+ 0x03, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x70, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CommonPlayerTipsNotify_proto_rawDescOnce sync.Once
+ file_CommonPlayerTipsNotify_proto_rawDescData = file_CommonPlayerTipsNotify_proto_rawDesc
+)
+
+func file_CommonPlayerTipsNotify_proto_rawDescGZIP() []byte {
+ file_CommonPlayerTipsNotify_proto_rawDescOnce.Do(func() {
+ file_CommonPlayerTipsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CommonPlayerTipsNotify_proto_rawDescData)
+ })
+ return file_CommonPlayerTipsNotify_proto_rawDescData
+}
+
+var file_CommonPlayerTipsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CommonPlayerTipsNotify_proto_goTypes = []interface{}{
+ (*CommonPlayerTipsNotify)(nil), // 0: CommonPlayerTipsNotify
+}
+var file_CommonPlayerTipsNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CommonPlayerTipsNotify_proto_init() }
+func file_CommonPlayerTipsNotify_proto_init() {
+ if File_CommonPlayerTipsNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CommonPlayerTipsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CommonPlayerTipsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CommonPlayerTipsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CommonPlayerTipsNotify_proto_goTypes,
+ DependencyIndexes: file_CommonPlayerTipsNotify_proto_depIdxs,
+ MessageInfos: file_CommonPlayerTipsNotify_proto_msgTypes,
+ }.Build()
+ File_CommonPlayerTipsNotify_proto = out.File
+ file_CommonPlayerTipsNotify_proto_rawDesc = nil
+ file_CommonPlayerTipsNotify_proto_goTypes = nil
+ file_CommonPlayerTipsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CompoundDataNotify.pb.go b/gover/gen/CompoundDataNotify.pb.go
new file mode 100644
index 00000000..d5552a08
--- /dev/null
+++ b/gover/gen/CompoundDataNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CompoundDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 146
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CompoundDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UnlockCompoundList []uint32 `protobuf:"varint,1,rep,packed,name=unlock_compound_list,json=unlockCompoundList,proto3" json:"unlock_compound_list,omitempty"`
+ CompoundQueDataList []*CompoundQueueData `protobuf:"bytes,9,rep,name=compound_que_data_list,json=compoundQueDataList,proto3" json:"compound_que_data_list,omitempty"`
+}
+
+func (x *CompoundDataNotify) Reset() {
+ *x = CompoundDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CompoundDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CompoundDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CompoundDataNotify) ProtoMessage() {}
+
+func (x *CompoundDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CompoundDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CompoundDataNotify.ProtoReflect.Descriptor instead.
+func (*CompoundDataNotify) Descriptor() ([]byte, []int) {
+ return file_CompoundDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CompoundDataNotify) GetUnlockCompoundList() []uint32 {
+ if x != nil {
+ return x.UnlockCompoundList
+ }
+ return nil
+}
+
+func (x *CompoundDataNotify) GetCompoundQueDataList() []*CompoundQueueData {
+ if x != nil {
+ return x.CompoundQueDataList
+ }
+ return nil
+}
+
+var File_CompoundDataNotify_proto protoreflect.FileDescriptor
+
+var file_CompoundDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x43, 0x6f, 0x6d, 0x70,
+ 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x6e,
+ 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x16,
+ 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43,
+ 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x44, 0x61, 0x74,
+ 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CompoundDataNotify_proto_rawDescOnce sync.Once
+ file_CompoundDataNotify_proto_rawDescData = file_CompoundDataNotify_proto_rawDesc
+)
+
+func file_CompoundDataNotify_proto_rawDescGZIP() []byte {
+ file_CompoundDataNotify_proto_rawDescOnce.Do(func() {
+ file_CompoundDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CompoundDataNotify_proto_rawDescData)
+ })
+ return file_CompoundDataNotify_proto_rawDescData
+}
+
+var file_CompoundDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CompoundDataNotify_proto_goTypes = []interface{}{
+ (*CompoundDataNotify)(nil), // 0: CompoundDataNotify
+ (*CompoundQueueData)(nil), // 1: CompoundQueueData
+}
+var file_CompoundDataNotify_proto_depIdxs = []int32{
+ 1, // 0: CompoundDataNotify.compound_que_data_list:type_name -> CompoundQueueData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CompoundDataNotify_proto_init() }
+func file_CompoundDataNotify_proto_init() {
+ if File_CompoundDataNotify_proto != nil {
+ return
+ }
+ file_CompoundQueueData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CompoundDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CompoundDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CompoundDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CompoundDataNotify_proto_goTypes,
+ DependencyIndexes: file_CompoundDataNotify_proto_depIdxs,
+ MessageInfos: file_CompoundDataNotify_proto_msgTypes,
+ }.Build()
+ File_CompoundDataNotify_proto = out.File
+ file_CompoundDataNotify_proto_rawDesc = nil
+ file_CompoundDataNotify_proto_goTypes = nil
+ file_CompoundDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CompoundQueueData.pb.go b/gover/gen/CompoundQueueData.pb.go
new file mode 100644
index 00000000..3eeff869
--- /dev/null
+++ b/gover/gen/CompoundQueueData.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CompoundQueueData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CompoundQueueData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OutputCount uint32 `protobuf:"varint,1,opt,name=output_count,json=outputCount,proto3" json:"output_count,omitempty"`
+ CompoundId uint32 `protobuf:"varint,4,opt,name=compound_id,json=compoundId,proto3" json:"compound_id,omitempty"`
+ OutputTime uint32 `protobuf:"varint,14,opt,name=output_time,json=outputTime,proto3" json:"output_time,omitempty"`
+ WaitCount uint32 `protobuf:"varint,8,opt,name=wait_count,json=waitCount,proto3" json:"wait_count,omitempty"`
+}
+
+func (x *CompoundQueueData) Reset() {
+ *x = CompoundQueueData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CompoundQueueData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CompoundQueueData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CompoundQueueData) ProtoMessage() {}
+
+func (x *CompoundQueueData) ProtoReflect() protoreflect.Message {
+ mi := &file_CompoundQueueData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CompoundQueueData.ProtoReflect.Descriptor instead.
+func (*CompoundQueueData) Descriptor() ([]byte, []int) {
+ return file_CompoundQueueData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CompoundQueueData) GetOutputCount() uint32 {
+ if x != nil {
+ return x.OutputCount
+ }
+ return 0
+}
+
+func (x *CompoundQueueData) GetCompoundId() uint32 {
+ if x != nil {
+ return x.CompoundId
+ }
+ return 0
+}
+
+func (x *CompoundQueueData) GetOutputTime() uint32 {
+ if x != nil {
+ return x.OutputTime
+ }
+ return 0
+}
+
+func (x *CompoundQueueData) GetWaitCount() uint32 {
+ if x != nil {
+ return x.WaitCount
+ }
+ return 0
+}
+
+var File_CompoundQueueData_proto protoreflect.FileDescriptor
+
+var file_CompoundQueueData_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x11, 0x43, 0x6f,
+ 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12,
+ 0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x75,
+ 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e,
+ 0x64, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x69, 0x74, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CompoundQueueData_proto_rawDescOnce sync.Once
+ file_CompoundQueueData_proto_rawDescData = file_CompoundQueueData_proto_rawDesc
+)
+
+func file_CompoundQueueData_proto_rawDescGZIP() []byte {
+ file_CompoundQueueData_proto_rawDescOnce.Do(func() {
+ file_CompoundQueueData_proto_rawDescData = protoimpl.X.CompressGZIP(file_CompoundQueueData_proto_rawDescData)
+ })
+ return file_CompoundQueueData_proto_rawDescData
+}
+
+var file_CompoundQueueData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CompoundQueueData_proto_goTypes = []interface{}{
+ (*CompoundQueueData)(nil), // 0: CompoundQueueData
+}
+var file_CompoundQueueData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CompoundQueueData_proto_init() }
+func file_CompoundQueueData_proto_init() {
+ if File_CompoundQueueData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CompoundQueueData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CompoundQueueData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CompoundQueueData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CompoundQueueData_proto_goTypes,
+ DependencyIndexes: file_CompoundQueueData_proto_depIdxs,
+ MessageInfos: file_CompoundQueueData_proto_msgTypes,
+ }.Build()
+ File_CompoundQueueData_proto = out.File
+ file_CompoundQueueData_proto_rawDesc = nil
+ file_CompoundQueueData_proto_goTypes = nil
+ file_CompoundQueueData_proto_depIdxs = nil
+}
diff --git a/gover/gen/CompoundUnlockNotify.pb.go b/gover/gen/CompoundUnlockNotify.pb.go
new file mode 100644
index 00000000..85d55326
--- /dev/null
+++ b/gover/gen/CompoundUnlockNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CompoundUnlockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 128
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CompoundUnlockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CompoundId uint32 `protobuf:"varint,3,opt,name=compound_id,json=compoundId,proto3" json:"compound_id,omitempty"`
+}
+
+func (x *CompoundUnlockNotify) Reset() {
+ *x = CompoundUnlockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CompoundUnlockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CompoundUnlockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CompoundUnlockNotify) ProtoMessage() {}
+
+func (x *CompoundUnlockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CompoundUnlockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CompoundUnlockNotify.ProtoReflect.Descriptor instead.
+func (*CompoundUnlockNotify) Descriptor() ([]byte, []int) {
+ return file_CompoundUnlockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CompoundUnlockNotify) GetCompoundId() uint32 {
+ if x != nil {
+ return x.CompoundId
+ }
+ return 0
+}
+
+var File_CompoundUnlockNotify_proto protoreflect.FileDescriptor
+
+var file_CompoundUnlockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x14,
+ 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64,
+ 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
+ 0x75, 0x6e, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CompoundUnlockNotify_proto_rawDescOnce sync.Once
+ file_CompoundUnlockNotify_proto_rawDescData = file_CompoundUnlockNotify_proto_rawDesc
+)
+
+func file_CompoundUnlockNotify_proto_rawDescGZIP() []byte {
+ file_CompoundUnlockNotify_proto_rawDescOnce.Do(func() {
+ file_CompoundUnlockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CompoundUnlockNotify_proto_rawDescData)
+ })
+ return file_CompoundUnlockNotify_proto_rawDescData
+}
+
+var file_CompoundUnlockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CompoundUnlockNotify_proto_goTypes = []interface{}{
+ (*CompoundUnlockNotify)(nil), // 0: CompoundUnlockNotify
+}
+var file_CompoundUnlockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CompoundUnlockNotify_proto_init() }
+func file_CompoundUnlockNotify_proto_init() {
+ if File_CompoundUnlockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CompoundUnlockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CompoundUnlockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CompoundUnlockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CompoundUnlockNotify_proto_goTypes,
+ DependencyIndexes: file_CompoundUnlockNotify_proto_depIdxs,
+ MessageInfos: file_CompoundUnlockNotify_proto_msgTypes,
+ }.Build()
+ File_CompoundUnlockNotify_proto = out.File
+ file_CompoundUnlockNotify_proto_rawDesc = nil
+ file_CompoundUnlockNotify_proto_goTypes = nil
+ file_CompoundUnlockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CookDataNotify.pb.go b/gover/gen/CookDataNotify.pb.go
new file mode 100644
index 00000000..cca98734
--- /dev/null
+++ b/gover/gen/CookDataNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CookDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 195
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CookDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RecipeDataList []*CookRecipeData `protobuf:"bytes,2,rep,name=recipe_data_list,json=recipeDataList,proto3" json:"recipe_data_list,omitempty"`
+ Grade uint32 `protobuf:"varint,11,opt,name=grade,proto3" json:"grade,omitempty"`
+}
+
+func (x *CookDataNotify) Reset() {
+ *x = CookDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CookDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CookDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CookDataNotify) ProtoMessage() {}
+
+func (x *CookDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CookDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CookDataNotify.ProtoReflect.Descriptor instead.
+func (*CookDataNotify) Descriptor() ([]byte, []int) {
+ return file_CookDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CookDataNotify) GetRecipeDataList() []*CookRecipeData {
+ if x != nil {
+ return x.RecipeDataList
+ }
+ return nil
+}
+
+func (x *CookDataNotify) GetGrade() uint32 {
+ if x != nil {
+ return x.Grade
+ }
+ return 0
+}
+
+var File_CookDataNotify_proto protoreflect.FileDescriptor
+
+var file_CookDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x43, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x63, 0x69,
+ 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x0e,
+ 0x43, 0x6f, 0x6f, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39,
+ 0x0a, 0x10, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6f, 0x6f, 0x6b, 0x52,
+ 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x69, 0x70,
+ 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x61,
+ 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CookDataNotify_proto_rawDescOnce sync.Once
+ file_CookDataNotify_proto_rawDescData = file_CookDataNotify_proto_rawDesc
+)
+
+func file_CookDataNotify_proto_rawDescGZIP() []byte {
+ file_CookDataNotify_proto_rawDescOnce.Do(func() {
+ file_CookDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CookDataNotify_proto_rawDescData)
+ })
+ return file_CookDataNotify_proto_rawDescData
+}
+
+var file_CookDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CookDataNotify_proto_goTypes = []interface{}{
+ (*CookDataNotify)(nil), // 0: CookDataNotify
+ (*CookRecipeData)(nil), // 1: CookRecipeData
+}
+var file_CookDataNotify_proto_depIdxs = []int32{
+ 1, // 0: CookDataNotify.recipe_data_list:type_name -> CookRecipeData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CookDataNotify_proto_init() }
+func file_CookDataNotify_proto_init() {
+ if File_CookDataNotify_proto != nil {
+ return
+ }
+ file_CookRecipeData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CookDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CookDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CookDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CookDataNotify_proto_goTypes,
+ DependencyIndexes: file_CookDataNotify_proto_depIdxs,
+ MessageInfos: file_CookDataNotify_proto_msgTypes,
+ }.Build()
+ File_CookDataNotify_proto = out.File
+ file_CookDataNotify_proto_rawDesc = nil
+ file_CookDataNotify_proto_goTypes = nil
+ file_CookDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CookGradeDataNotify.pb.go b/gover/gen/CookGradeDataNotify.pb.go
new file mode 100644
index 00000000..9137bbe8
--- /dev/null
+++ b/gover/gen/CookGradeDataNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CookGradeDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 134
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CookGradeDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Grade uint32 `protobuf:"varint,12,opt,name=grade,proto3" json:"grade,omitempty"`
+}
+
+func (x *CookGradeDataNotify) Reset() {
+ *x = CookGradeDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CookGradeDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CookGradeDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CookGradeDataNotify) ProtoMessage() {}
+
+func (x *CookGradeDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CookGradeDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CookGradeDataNotify.ProtoReflect.Descriptor instead.
+func (*CookGradeDataNotify) Descriptor() ([]byte, []int) {
+ return file_CookGradeDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CookGradeDataNotify) GetGrade() uint32 {
+ if x != nil {
+ return x.Grade
+ }
+ return 0
+}
+
+var File_CookGradeDataNotify_proto protoreflect.FileDescriptor
+
+var file_CookGradeDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x6f, 0x6f, 0x6b, 0x47, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x13, 0x43,
+ 0x6f, 0x6f, 0x6b, 0x47, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CookGradeDataNotify_proto_rawDescOnce sync.Once
+ file_CookGradeDataNotify_proto_rawDescData = file_CookGradeDataNotify_proto_rawDesc
+)
+
+func file_CookGradeDataNotify_proto_rawDescGZIP() []byte {
+ file_CookGradeDataNotify_proto_rawDescOnce.Do(func() {
+ file_CookGradeDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CookGradeDataNotify_proto_rawDescData)
+ })
+ return file_CookGradeDataNotify_proto_rawDescData
+}
+
+var file_CookGradeDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CookGradeDataNotify_proto_goTypes = []interface{}{
+ (*CookGradeDataNotify)(nil), // 0: CookGradeDataNotify
+}
+var file_CookGradeDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CookGradeDataNotify_proto_init() }
+func file_CookGradeDataNotify_proto_init() {
+ if File_CookGradeDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CookGradeDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CookGradeDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CookGradeDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CookGradeDataNotify_proto_goTypes,
+ DependencyIndexes: file_CookGradeDataNotify_proto_depIdxs,
+ MessageInfos: file_CookGradeDataNotify_proto_msgTypes,
+ }.Build()
+ File_CookGradeDataNotify_proto = out.File
+ file_CookGradeDataNotify_proto_rawDesc = nil
+ file_CookGradeDataNotify_proto_goTypes = nil
+ file_CookGradeDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CookRecipeData.pb.go b/gover/gen/CookRecipeData.pb.go
new file mode 100644
index 00000000..4e34b8a0
--- /dev/null
+++ b/gover/gen/CookRecipeData.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CookRecipeData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CookRecipeData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Proficiency uint32 `protobuf:"varint,13,opt,name=proficiency,proto3" json:"proficiency,omitempty"`
+ RecipeId uint32 `protobuf:"varint,9,opt,name=recipe_id,json=recipeId,proto3" json:"recipe_id,omitempty"`
+}
+
+func (x *CookRecipeData) Reset() {
+ *x = CookRecipeData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CookRecipeData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CookRecipeData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CookRecipeData) ProtoMessage() {}
+
+func (x *CookRecipeData) ProtoReflect() protoreflect.Message {
+ mi := &file_CookRecipeData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CookRecipeData.ProtoReflect.Descriptor instead.
+func (*CookRecipeData) Descriptor() ([]byte, []int) {
+ return file_CookRecipeData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CookRecipeData) GetProficiency() uint32 {
+ if x != nil {
+ return x.Proficiency
+ }
+ return 0
+}
+
+func (x *CookRecipeData) GetRecipeId() uint32 {
+ if x != nil {
+ return x.RecipeId
+ }
+ return 0
+}
+
+var File_CookRecipeData_proto protoreflect.FileDescriptor
+
+var file_CookRecipeData_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x0e, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65,
+ 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x66,
+ 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70,
+ 0x72, 0x6f, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65,
+ 0x63, 0x69, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72,
+ 0x65, 0x63, 0x69, 0x70, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CookRecipeData_proto_rawDescOnce sync.Once
+ file_CookRecipeData_proto_rawDescData = file_CookRecipeData_proto_rawDesc
+)
+
+func file_CookRecipeData_proto_rawDescGZIP() []byte {
+ file_CookRecipeData_proto_rawDescOnce.Do(func() {
+ file_CookRecipeData_proto_rawDescData = protoimpl.X.CompressGZIP(file_CookRecipeData_proto_rawDescData)
+ })
+ return file_CookRecipeData_proto_rawDescData
+}
+
+var file_CookRecipeData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CookRecipeData_proto_goTypes = []interface{}{
+ (*CookRecipeData)(nil), // 0: CookRecipeData
+}
+var file_CookRecipeData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CookRecipeData_proto_init() }
+func file_CookRecipeData_proto_init() {
+ if File_CookRecipeData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CookRecipeData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CookRecipeData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CookRecipeData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CookRecipeData_proto_goTypes,
+ DependencyIndexes: file_CookRecipeData_proto_depIdxs,
+ MessageInfos: file_CookRecipeData_proto_msgTypes,
+ }.Build()
+ File_CookRecipeData_proto = out.File
+ file_CookRecipeData_proto_rawDesc = nil
+ file_CookRecipeData_proto_goTypes = nil
+ file_CookRecipeData_proto_depIdxs = nil
+}
diff --git a/gover/gen/CookRecipeDataNotify.pb.go b/gover/gen/CookRecipeDataNotify.pb.go
new file mode 100644
index 00000000..48929c33
--- /dev/null
+++ b/gover/gen/CookRecipeDataNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CookRecipeDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 106
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CookRecipeDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RecipeData *CookRecipeData `protobuf:"bytes,4,opt,name=recipe_data,json=recipeData,proto3" json:"recipe_data,omitempty"`
+}
+
+func (x *CookRecipeDataNotify) Reset() {
+ *x = CookRecipeDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CookRecipeDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CookRecipeDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CookRecipeDataNotify) ProtoMessage() {}
+
+func (x *CookRecipeDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CookRecipeDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CookRecipeDataNotify.ProtoReflect.Descriptor instead.
+func (*CookRecipeDataNotify) Descriptor() ([]byte, []int) {
+ return file_CookRecipeDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CookRecipeDataNotify) GetRecipeData() *CookRecipeData {
+ if x != nil {
+ return x.RecipeData
+ }
+ return nil
+}
+
+var File_CookRecipeDataNotify_proto protoreflect.FileDescriptor
+
+var file_CookRecipeDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x43, 0x6f,
+ 0x6f, 0x6b, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x14, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x30, 0x0a, 0x0b, 0x72, 0x65,
+ 0x63, 0x69, 0x70, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0f, 0x2e, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x0a, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CookRecipeDataNotify_proto_rawDescOnce sync.Once
+ file_CookRecipeDataNotify_proto_rawDescData = file_CookRecipeDataNotify_proto_rawDesc
+)
+
+func file_CookRecipeDataNotify_proto_rawDescGZIP() []byte {
+ file_CookRecipeDataNotify_proto_rawDescOnce.Do(func() {
+ file_CookRecipeDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CookRecipeDataNotify_proto_rawDescData)
+ })
+ return file_CookRecipeDataNotify_proto_rawDescData
+}
+
+var file_CookRecipeDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CookRecipeDataNotify_proto_goTypes = []interface{}{
+ (*CookRecipeDataNotify)(nil), // 0: CookRecipeDataNotify
+ (*CookRecipeData)(nil), // 1: CookRecipeData
+}
+var file_CookRecipeDataNotify_proto_depIdxs = []int32{
+ 1, // 0: CookRecipeDataNotify.recipe_data:type_name -> CookRecipeData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CookRecipeDataNotify_proto_init() }
+func file_CookRecipeDataNotify_proto_init() {
+ if File_CookRecipeDataNotify_proto != nil {
+ return
+ }
+ file_CookRecipeData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CookRecipeDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CookRecipeDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CookRecipeDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CookRecipeDataNotify_proto_goTypes,
+ DependencyIndexes: file_CookRecipeDataNotify_proto_depIdxs,
+ MessageInfos: file_CookRecipeDataNotify_proto_msgTypes,
+ }.Build()
+ File_CookRecipeDataNotify_proto = out.File
+ file_CookRecipeDataNotify_proto_rawDesc = nil
+ file_CookRecipeDataNotify_proto_goTypes = nil
+ file_CookRecipeDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopCg.pb.go b/gover/gen/CoopCg.pb.go
new file mode 100644
index 00000000..5a9ac900
--- /dev/null
+++ b/gover/gen/CoopCg.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopCg.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CoopCg struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsUnlock bool `protobuf:"varint,14,opt,name=is_unlock,json=isUnlock,proto3" json:"is_unlock,omitempty"`
+ Id uint32 `protobuf:"varint,8,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *CoopCg) Reset() {
+ *x = CoopCg{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopCg_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopCg) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopCg) ProtoMessage() {}
+
+func (x *CoopCg) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopCg_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopCg.ProtoReflect.Descriptor instead.
+func (*CoopCg) Descriptor() ([]byte, []int) {
+ return file_CoopCg_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopCg) GetIsUnlock() bool {
+ if x != nil {
+ return x.IsUnlock
+ }
+ return false
+}
+
+func (x *CoopCg) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_CoopCg_proto protoreflect.FileDescriptor
+
+var file_CoopCg_proto_rawDesc = []byte{
+ 0x0a, 0x0c, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35,
+ 0x0a, 0x06, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75,
+ 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55,
+ 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopCg_proto_rawDescOnce sync.Once
+ file_CoopCg_proto_rawDescData = file_CoopCg_proto_rawDesc
+)
+
+func file_CoopCg_proto_rawDescGZIP() []byte {
+ file_CoopCg_proto_rawDescOnce.Do(func() {
+ file_CoopCg_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopCg_proto_rawDescData)
+ })
+ return file_CoopCg_proto_rawDescData
+}
+
+var file_CoopCg_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopCg_proto_goTypes = []interface{}{
+ (*CoopCg)(nil), // 0: CoopCg
+}
+var file_CoopCg_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CoopCg_proto_init() }
+func file_CoopCg_proto_init() {
+ if File_CoopCg_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CoopCg_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopCg); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopCg_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopCg_proto_goTypes,
+ DependencyIndexes: file_CoopCg_proto_depIdxs,
+ MessageInfos: file_CoopCg_proto_msgTypes,
+ }.Build()
+ File_CoopCg_proto = out.File
+ file_CoopCg_proto_rawDesc = nil
+ file_CoopCg_proto_goTypes = nil
+ file_CoopCg_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopCgShowNotify.pb.go b/gover/gen/CoopCgShowNotify.pb.go
new file mode 100644
index 00000000..4f2fcb88
--- /dev/null
+++ b/gover/gen/CoopCgShowNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopCgShowNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1983
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CoopCgShowNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CgList []uint32 `protobuf:"varint,10,rep,packed,name=cg_list,json=cgList,proto3" json:"cg_list,omitempty"`
+}
+
+func (x *CoopCgShowNotify) Reset() {
+ *x = CoopCgShowNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopCgShowNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopCgShowNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopCgShowNotify) ProtoMessage() {}
+
+func (x *CoopCgShowNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopCgShowNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopCgShowNotify.ProtoReflect.Descriptor instead.
+func (*CoopCgShowNotify) Descriptor() ([]byte, []int) {
+ return file_CoopCgShowNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopCgShowNotify) GetCgList() []uint32 {
+ if x != nil {
+ return x.CgList
+ }
+ return nil
+}
+
+var File_CoopCgShowNotify_proto protoreflect.FileDescriptor
+
+var file_CoopCgShowNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x67, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x10, 0x43, 0x6f, 0x6f, 0x70,
+ 0x43, 0x67, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07,
+ 0x63, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63,
+ 0x67, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopCgShowNotify_proto_rawDescOnce sync.Once
+ file_CoopCgShowNotify_proto_rawDescData = file_CoopCgShowNotify_proto_rawDesc
+)
+
+func file_CoopCgShowNotify_proto_rawDescGZIP() []byte {
+ file_CoopCgShowNotify_proto_rawDescOnce.Do(func() {
+ file_CoopCgShowNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopCgShowNotify_proto_rawDescData)
+ })
+ return file_CoopCgShowNotify_proto_rawDescData
+}
+
+var file_CoopCgShowNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopCgShowNotify_proto_goTypes = []interface{}{
+ (*CoopCgShowNotify)(nil), // 0: CoopCgShowNotify
+}
+var file_CoopCgShowNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CoopCgShowNotify_proto_init() }
+func file_CoopCgShowNotify_proto_init() {
+ if File_CoopCgShowNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CoopCgShowNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopCgShowNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopCgShowNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopCgShowNotify_proto_goTypes,
+ DependencyIndexes: file_CoopCgShowNotify_proto_depIdxs,
+ MessageInfos: file_CoopCgShowNotify_proto_msgTypes,
+ }.Build()
+ File_CoopCgShowNotify_proto = out.File
+ file_CoopCgShowNotify_proto_rawDesc = nil
+ file_CoopCgShowNotify_proto_goTypes = nil
+ file_CoopCgShowNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopCgUpdateNotify.pb.go b/gover/gen/CoopCgUpdateNotify.pb.go
new file mode 100644
index 00000000..03196b7e
--- /dev/null
+++ b/gover/gen/CoopCgUpdateNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopCgUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1994
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CoopCgUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CgList []uint32 `protobuf:"varint,13,rep,packed,name=cg_list,json=cgList,proto3" json:"cg_list,omitempty"`
+}
+
+func (x *CoopCgUpdateNotify) Reset() {
+ *x = CoopCgUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopCgUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopCgUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopCgUpdateNotify) ProtoMessage() {}
+
+func (x *CoopCgUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopCgUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopCgUpdateNotify.ProtoReflect.Descriptor instead.
+func (*CoopCgUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_CoopCgUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopCgUpdateNotify) GetCgList() []uint32 {
+ if x != nil {
+ return x.CgList
+ }
+ return nil
+}
+
+var File_CoopCgUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_CoopCgUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2d, 0x0a, 0x12, 0x43, 0x6f,
+ 0x6f, 0x70, 0x43, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x17, 0x0a, 0x07, 0x63, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x06, 0x63, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopCgUpdateNotify_proto_rawDescOnce sync.Once
+ file_CoopCgUpdateNotify_proto_rawDescData = file_CoopCgUpdateNotify_proto_rawDesc
+)
+
+func file_CoopCgUpdateNotify_proto_rawDescGZIP() []byte {
+ file_CoopCgUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_CoopCgUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopCgUpdateNotify_proto_rawDescData)
+ })
+ return file_CoopCgUpdateNotify_proto_rawDescData
+}
+
+var file_CoopCgUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopCgUpdateNotify_proto_goTypes = []interface{}{
+ (*CoopCgUpdateNotify)(nil), // 0: CoopCgUpdateNotify
+}
+var file_CoopCgUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CoopCgUpdateNotify_proto_init() }
+func file_CoopCgUpdateNotify_proto_init() {
+ if File_CoopCgUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CoopCgUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopCgUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopCgUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopCgUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_CoopCgUpdateNotify_proto_depIdxs,
+ MessageInfos: file_CoopCgUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_CoopCgUpdateNotify_proto = out.File
+ file_CoopCgUpdateNotify_proto_rawDesc = nil
+ file_CoopCgUpdateNotify_proto_goTypes = nil
+ file_CoopCgUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopChapter.pb.go b/gover/gen/CoopChapter.pb.go
new file mode 100644
index 00000000..82419562
--- /dev/null
+++ b/gover/gen/CoopChapter.pb.go
@@ -0,0 +1,336 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopChapter.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CoopChapter_State int32
+
+const (
+ CoopChapter_STATE_CLOSE CoopChapter_State = 0
+ CoopChapter_STATE_COND_NOT_MEET CoopChapter_State = 1
+ CoopChapter_STATE_COND_MEET CoopChapter_State = 2
+ CoopChapter_STATE_ACCEPT CoopChapter_State = 3
+)
+
+// Enum value maps for CoopChapter_State.
+var (
+ CoopChapter_State_name = map[int32]string{
+ 0: "STATE_CLOSE",
+ 1: "STATE_COND_NOT_MEET",
+ 2: "STATE_COND_MEET",
+ 3: "STATE_ACCEPT",
+ }
+ CoopChapter_State_value = map[string]int32{
+ "STATE_CLOSE": 0,
+ "STATE_COND_NOT_MEET": 1,
+ "STATE_COND_MEET": 2,
+ "STATE_ACCEPT": 3,
+ }
+)
+
+func (x CoopChapter_State) Enum() *CoopChapter_State {
+ p := new(CoopChapter_State)
+ *p = x
+ return p
+}
+
+func (x CoopChapter_State) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CoopChapter_State) Descriptor() protoreflect.EnumDescriptor {
+ return file_CoopChapter_proto_enumTypes[0].Descriptor()
+}
+
+func (CoopChapter_State) Type() protoreflect.EnumType {
+ return &file_CoopChapter_proto_enumTypes[0]
+}
+
+func (x CoopChapter_State) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CoopChapter_State.Descriptor instead.
+func (CoopChapter_State) EnumDescriptor() ([]byte, []int) {
+ return file_CoopChapter_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type CoopChapter struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CoopCgList []*CoopCg `protobuf:"bytes,1,rep,name=coop_cg_list,json=coopCgList,proto3" json:"coop_cg_list,omitempty"`
+ Id uint32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
+ CoopPointList []*CoopPoint `protobuf:"bytes,11,rep,name=coop_point_list,json=coopPointList,proto3" json:"coop_point_list,omitempty"`
+ FinishDialogList []uint32 `protobuf:"varint,10,rep,packed,name=finish_dialog_list,json=finishDialogList,proto3" json:"finish_dialog_list,omitempty"`
+ FinishedEndCount uint32 `protobuf:"varint,14,opt,name=finished_end_count,json=finishedEndCount,proto3" json:"finished_end_count,omitempty"`
+ TotalEndCount uint32 `protobuf:"varint,7,opt,name=total_end_count,json=totalEndCount,proto3" json:"total_end_count,omitempty"`
+ CoopRewardList []*CoopReward `protobuf:"bytes,5,rep,name=coop_reward_list,json=coopRewardList,proto3" json:"coop_reward_list,omitempty"`
+ LockReasonList []uint32 `protobuf:"varint,12,rep,packed,name=lock_reason_list,json=lockReasonList,proto3" json:"lock_reason_list,omitempty"`
+ State CoopChapter_State `protobuf:"varint,4,opt,name=state,proto3,enum=CoopChapter_State" json:"state,omitempty"`
+ SeenEndingMap map[uint32]uint32 `protobuf:"bytes,9,rep,name=seen_ending_map,json=seenEndingMap,proto3" json:"seen_ending_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *CoopChapter) Reset() {
+ *x = CoopChapter{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopChapter_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopChapter) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopChapter) ProtoMessage() {}
+
+func (x *CoopChapter) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopChapter_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopChapter.ProtoReflect.Descriptor instead.
+func (*CoopChapter) Descriptor() ([]byte, []int) {
+ return file_CoopChapter_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopChapter) GetCoopCgList() []*CoopCg {
+ if x != nil {
+ return x.CoopCgList
+ }
+ return nil
+}
+
+func (x *CoopChapter) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *CoopChapter) GetCoopPointList() []*CoopPoint {
+ if x != nil {
+ return x.CoopPointList
+ }
+ return nil
+}
+
+func (x *CoopChapter) GetFinishDialogList() []uint32 {
+ if x != nil {
+ return x.FinishDialogList
+ }
+ return nil
+}
+
+func (x *CoopChapter) GetFinishedEndCount() uint32 {
+ if x != nil {
+ return x.FinishedEndCount
+ }
+ return 0
+}
+
+func (x *CoopChapter) GetTotalEndCount() uint32 {
+ if x != nil {
+ return x.TotalEndCount
+ }
+ return 0
+}
+
+func (x *CoopChapter) GetCoopRewardList() []*CoopReward {
+ if x != nil {
+ return x.CoopRewardList
+ }
+ return nil
+}
+
+func (x *CoopChapter) GetLockReasonList() []uint32 {
+ if x != nil {
+ return x.LockReasonList
+ }
+ return nil
+}
+
+func (x *CoopChapter) GetState() CoopChapter_State {
+ if x != nil {
+ return x.State
+ }
+ return CoopChapter_STATE_CLOSE
+}
+
+func (x *CoopChapter) GetSeenEndingMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SeenEndingMap
+ }
+ return nil
+}
+
+var File_CoopChapter_proto protoreflect.FileDescriptor
+
+var file_CoopChapter_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0f, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x10, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x04, 0x0a, 0x0b, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x0c, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x63, 0x67, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x43, 0x6f, 0x6f,
+ 0x70, 0x43, 0x67, 0x52, 0x0a, 0x63, 0x6f, 0x6f, 0x70, 0x43, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12,
+ 0x32, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0d, 0x63, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x64, 0x69,
+ 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x10, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
+ 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45,
+ 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x10, 0x63, 0x6f, 0x6f, 0x70, 0x5f,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0e,
+ 0x63, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28,
+ 0x0a, 0x10, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61,
+ 0x74, 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e,
+ 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x6f,
+ 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e,
+ 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x65,
+ 0x65, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x1a, 0x40, 0x0a, 0x12, 0x53,
+ 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x58, 0x0a,
+ 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x10, 0x01,
+ 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4d,
+ 0x45, 0x45, 0x54, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41,
+ 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopChapter_proto_rawDescOnce sync.Once
+ file_CoopChapter_proto_rawDescData = file_CoopChapter_proto_rawDesc
+)
+
+func file_CoopChapter_proto_rawDescGZIP() []byte {
+ file_CoopChapter_proto_rawDescOnce.Do(func() {
+ file_CoopChapter_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopChapter_proto_rawDescData)
+ })
+ return file_CoopChapter_proto_rawDescData
+}
+
+var file_CoopChapter_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CoopChapter_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_CoopChapter_proto_goTypes = []interface{}{
+ (CoopChapter_State)(0), // 0: CoopChapter.State
+ (*CoopChapter)(nil), // 1: CoopChapter
+ nil, // 2: CoopChapter.SeenEndingMapEntry
+ (*CoopCg)(nil), // 3: CoopCg
+ (*CoopPoint)(nil), // 4: CoopPoint
+ (*CoopReward)(nil), // 5: CoopReward
+}
+var file_CoopChapter_proto_depIdxs = []int32{
+ 3, // 0: CoopChapter.coop_cg_list:type_name -> CoopCg
+ 4, // 1: CoopChapter.coop_point_list:type_name -> CoopPoint
+ 5, // 2: CoopChapter.coop_reward_list:type_name -> CoopReward
+ 0, // 3: CoopChapter.state:type_name -> CoopChapter.State
+ 2, // 4: CoopChapter.seen_ending_map:type_name -> CoopChapter.SeenEndingMapEntry
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_CoopChapter_proto_init() }
+func file_CoopChapter_proto_init() {
+ if File_CoopChapter_proto != nil {
+ return
+ }
+ file_CoopCg_proto_init()
+ file_CoopPoint_proto_init()
+ file_CoopReward_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CoopChapter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopChapter); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopChapter_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopChapter_proto_goTypes,
+ DependencyIndexes: file_CoopChapter_proto_depIdxs,
+ EnumInfos: file_CoopChapter_proto_enumTypes,
+ MessageInfos: file_CoopChapter_proto_msgTypes,
+ }.Build()
+ File_CoopChapter_proto = out.File
+ file_CoopChapter_proto_rawDesc = nil
+ file_CoopChapter_proto_goTypes = nil
+ file_CoopChapter_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopChapterState.pb.go b/gover/gen/CoopChapterState.pb.go
new file mode 100644
index 00000000..59b58f6a
--- /dev/null
+++ b/gover/gen/CoopChapterState.pb.go
@@ -0,0 +1,135 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopChapterState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CoopChapterState int32
+
+const (
+ CoopChapterState_Close CoopChapterState = 0
+ CoopChapterState_CondNotMeet CoopChapterState = 1
+ CoopChapterState_CondMeet CoopChapterState = 2
+ CoopChapterState_Accept CoopChapterState = 3
+)
+
+// Enum value maps for CoopChapterState.
+var (
+ CoopChapterState_name = map[int32]string{
+ 0: "Close",
+ 1: "CondNotMeet",
+ 2: "CondMeet",
+ 3: "Accept",
+ }
+ CoopChapterState_value = map[string]int32{
+ "Close": 0,
+ "CondNotMeet": 1,
+ "CondMeet": 2,
+ "Accept": 3,
+ }
+)
+
+func (x CoopChapterState) Enum() *CoopChapterState {
+ p := new(CoopChapterState)
+ *p = x
+ return p
+}
+
+func (x CoopChapterState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CoopChapterState) Descriptor() protoreflect.EnumDescriptor {
+ return file_CoopChapterState_proto_enumTypes[0].Descriptor()
+}
+
+func (CoopChapterState) Type() protoreflect.EnumType {
+ return &file_CoopChapterState_proto_enumTypes[0]
+}
+
+func (x CoopChapterState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CoopChapterState.Descriptor instead.
+func (CoopChapterState) EnumDescriptor() ([]byte, []int) {
+ return file_CoopChapterState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CoopChapterState_proto protoreflect.FileDescriptor
+
+var file_CoopChapterState_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x48, 0x0a, 0x10, 0x43, 0x6f, 0x6f, 0x70,
+ 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05,
+ 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x64, 0x4e,
+ 0x6f, 0x74, 0x4d, 0x65, 0x65, 0x74, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x64,
+ 0x4d, 0x65, 0x65, 0x74, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CoopChapterState_proto_rawDescOnce sync.Once
+ file_CoopChapterState_proto_rawDescData = file_CoopChapterState_proto_rawDesc
+)
+
+func file_CoopChapterState_proto_rawDescGZIP() []byte {
+ file_CoopChapterState_proto_rawDescOnce.Do(func() {
+ file_CoopChapterState_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopChapterState_proto_rawDescData)
+ })
+ return file_CoopChapterState_proto_rawDescData
+}
+
+var file_CoopChapterState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CoopChapterState_proto_goTypes = []interface{}{
+ (CoopChapterState)(0), // 0: CoopChapterState
+}
+var file_CoopChapterState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CoopChapterState_proto_init() }
+func file_CoopChapterState_proto_init() {
+ if File_CoopChapterState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopChapterState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopChapterState_proto_goTypes,
+ DependencyIndexes: file_CoopChapterState_proto_depIdxs,
+ EnumInfos: file_CoopChapterState_proto_enumTypes,
+ }.Build()
+ File_CoopChapterState_proto = out.File
+ file_CoopChapterState_proto_rawDesc = nil
+ file_CoopChapterState_proto_goTypes = nil
+ file_CoopChapterState_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopChapterUpdateNotify.pb.go b/gover/gen/CoopChapterUpdateNotify.pb.go
new file mode 100644
index 00000000..a613511a
--- /dev/null
+++ b/gover/gen/CoopChapterUpdateNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopChapterUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1972
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CoopChapterUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterList []*CoopChapter `protobuf:"bytes,14,rep,name=chapter_list,json=chapterList,proto3" json:"chapter_list,omitempty"`
+}
+
+func (x *CoopChapterUpdateNotify) Reset() {
+ *x = CoopChapterUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopChapterUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopChapterUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopChapterUpdateNotify) ProtoMessage() {}
+
+func (x *CoopChapterUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopChapterUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopChapterUpdateNotify.ProtoReflect.Descriptor instead.
+func (*CoopChapterUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_CoopChapterUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopChapterUpdateNotify) GetChapterList() []*CoopChapter {
+ if x != nil {
+ return x.ChapterList
+ }
+ return nil
+}
+
+var File_CoopChapterUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_CoopChapterUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x11, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x17, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a,
+ 0x0c, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopChapterUpdateNotify_proto_rawDescOnce sync.Once
+ file_CoopChapterUpdateNotify_proto_rawDescData = file_CoopChapterUpdateNotify_proto_rawDesc
+)
+
+func file_CoopChapterUpdateNotify_proto_rawDescGZIP() []byte {
+ file_CoopChapterUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_CoopChapterUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopChapterUpdateNotify_proto_rawDescData)
+ })
+ return file_CoopChapterUpdateNotify_proto_rawDescData
+}
+
+var file_CoopChapterUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopChapterUpdateNotify_proto_goTypes = []interface{}{
+ (*CoopChapterUpdateNotify)(nil), // 0: CoopChapterUpdateNotify
+ (*CoopChapter)(nil), // 1: CoopChapter
+}
+var file_CoopChapterUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: CoopChapterUpdateNotify.chapter_list:type_name -> CoopChapter
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CoopChapterUpdateNotify_proto_init() }
+func file_CoopChapterUpdateNotify_proto_init() {
+ if File_CoopChapterUpdateNotify_proto != nil {
+ return
+ }
+ file_CoopChapter_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CoopChapterUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopChapterUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopChapterUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopChapterUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_CoopChapterUpdateNotify_proto_depIdxs,
+ MessageInfos: file_CoopChapterUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_CoopChapterUpdateNotify_proto = out.File
+ file_CoopChapterUpdateNotify_proto_rawDesc = nil
+ file_CoopChapterUpdateNotify_proto_goTypes = nil
+ file_CoopChapterUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopDataNotify.pb.go b/gover/gen/CoopDataNotify.pb.go
new file mode 100644
index 00000000..a20105cd
--- /dev/null
+++ b/gover/gen/CoopDataNotify.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1979
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CoopDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterList []*CoopChapter `protobuf:"bytes,15,rep,name=chapter_list,json=chapterList,proto3" json:"chapter_list,omitempty"`
+ ViewedChapterList []uint32 `protobuf:"varint,7,rep,packed,name=viewed_chapter_list,json=viewedChapterList,proto3" json:"viewed_chapter_list,omitempty"`
+ IsHaveProgress bool `protobuf:"varint,10,opt,name=is_have_progress,json=isHaveProgress,proto3" json:"is_have_progress,omitempty"`
+ CurCoopPoint uint32 `protobuf:"varint,5,opt,name=cur_coop_point,json=curCoopPoint,proto3" json:"cur_coop_point,omitempty"`
+}
+
+func (x *CoopDataNotify) Reset() {
+ *x = CoopDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopDataNotify) ProtoMessage() {}
+
+func (x *CoopDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopDataNotify.ProtoReflect.Descriptor instead.
+func (*CoopDataNotify) Descriptor() ([]byte, []int) {
+ return file_CoopDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopDataNotify) GetChapterList() []*CoopChapter {
+ if x != nil {
+ return x.ChapterList
+ }
+ return nil
+}
+
+func (x *CoopDataNotify) GetViewedChapterList() []uint32 {
+ if x != nil {
+ return x.ViewedChapterList
+ }
+ return nil
+}
+
+func (x *CoopDataNotify) GetIsHaveProgress() bool {
+ if x != nil {
+ return x.IsHaveProgress
+ }
+ return false
+}
+
+func (x *CoopDataNotify) GetCurCoopPoint() uint32 {
+ if x != nil {
+ return x.CurCoopPoint
+ }
+ return 0
+}
+
+var File_CoopDataNotify_proto protoreflect.FileDescriptor
+
+var file_CoopDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x43, 0x6f, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70,
+ 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1, 0x01, 0x0a, 0x0e, 0x43, 0x6f,
+ 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c,
+ 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+ 0x52, 0x0b, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a,
+ 0x13, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x76, 0x69, 0x65, 0x77,
+ 0x65, 0x64, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a,
+ 0x10, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x76, 0x65, 0x50,
+ 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x5f, 0x63,
+ 0x6f, 0x6f, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0c, 0x63, 0x75, 0x72, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopDataNotify_proto_rawDescOnce sync.Once
+ file_CoopDataNotify_proto_rawDescData = file_CoopDataNotify_proto_rawDesc
+)
+
+func file_CoopDataNotify_proto_rawDescGZIP() []byte {
+ file_CoopDataNotify_proto_rawDescOnce.Do(func() {
+ file_CoopDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopDataNotify_proto_rawDescData)
+ })
+ return file_CoopDataNotify_proto_rawDescData
+}
+
+var file_CoopDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopDataNotify_proto_goTypes = []interface{}{
+ (*CoopDataNotify)(nil), // 0: CoopDataNotify
+ (*CoopChapter)(nil), // 1: CoopChapter
+}
+var file_CoopDataNotify_proto_depIdxs = []int32{
+ 1, // 0: CoopDataNotify.chapter_list:type_name -> CoopChapter
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CoopDataNotify_proto_init() }
+func file_CoopDataNotify_proto_init() {
+ if File_CoopDataNotify_proto != nil {
+ return
+ }
+ file_CoopChapter_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CoopDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopDataNotify_proto_goTypes,
+ DependencyIndexes: file_CoopDataNotify_proto_depIdxs,
+ MessageInfos: file_CoopDataNotify_proto_msgTypes,
+ }.Build()
+ File_CoopDataNotify_proto = out.File
+ file_CoopDataNotify_proto_rawDesc = nil
+ file_CoopDataNotify_proto_goTypes = nil
+ file_CoopDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopPoint.pb.go b/gover/gen/CoopPoint.pb.go
new file mode 100644
index 00000000..7c92c30c
--- /dev/null
+++ b/gover/gen/CoopPoint.pb.go
@@ -0,0 +1,235 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopPoint.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CoopPoint_State int32
+
+const (
+ CoopPoint_STATE_UNSTARTED CoopPoint_State = 0
+ CoopPoint_STATE_STARTED CoopPoint_State = 1
+ CoopPoint_STATE_FINISHED CoopPoint_State = 2
+)
+
+// Enum value maps for CoopPoint_State.
+var (
+ CoopPoint_State_name = map[int32]string{
+ 0: "STATE_UNSTARTED",
+ 1: "STATE_STARTED",
+ 2: "STATE_FINISHED",
+ }
+ CoopPoint_State_value = map[string]int32{
+ "STATE_UNSTARTED": 0,
+ "STATE_STARTED": 1,
+ "STATE_FINISHED": 2,
+ }
+)
+
+func (x CoopPoint_State) Enum() *CoopPoint_State {
+ p := new(CoopPoint_State)
+ *p = x
+ return p
+}
+
+func (x CoopPoint_State) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CoopPoint_State) Descriptor() protoreflect.EnumDescriptor {
+ return file_CoopPoint_proto_enumTypes[0].Descriptor()
+}
+
+func (CoopPoint_State) Type() protoreflect.EnumType {
+ return &file_CoopPoint_proto_enumTypes[0]
+}
+
+func (x CoopPoint_State) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CoopPoint_State.Descriptor instead.
+func (CoopPoint_State) EnumDescriptor() ([]byte, []int) {
+ return file_CoopPoint_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type CoopPoint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SelfConfidence uint32 `protobuf:"varint,15,opt,name=self_confidence,json=selfConfidence,proto3" json:"self_confidence,omitempty"`
+ State CoopPoint_State `protobuf:"varint,10,opt,name=state,proto3,enum=CoopPoint_State" json:"state,omitempty"`
+ Id uint32 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *CoopPoint) Reset() {
+ *x = CoopPoint{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopPoint_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopPoint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopPoint) ProtoMessage() {}
+
+func (x *CoopPoint) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopPoint_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopPoint.ProtoReflect.Descriptor instead.
+func (*CoopPoint) Descriptor() ([]byte, []int) {
+ return file_CoopPoint_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopPoint) GetSelfConfidence() uint32 {
+ if x != nil {
+ return x.SelfConfidence
+ }
+ return 0
+}
+
+func (x *CoopPoint) GetState() CoopPoint_State {
+ if x != nil {
+ return x.State
+ }
+ return CoopPoint_STATE_UNSTARTED
+}
+
+func (x *CoopPoint) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_CoopPoint_proto protoreflect.FileDescriptor
+
+var file_CoopPoint_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12,
+ 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+ 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x65, 0x6c, 0x66, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
+ 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64,
+ 0x22, 0x43, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11,
+ 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10,
+ 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53,
+ 0x48, 0x45, 0x44, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopPoint_proto_rawDescOnce sync.Once
+ file_CoopPoint_proto_rawDescData = file_CoopPoint_proto_rawDesc
+)
+
+func file_CoopPoint_proto_rawDescGZIP() []byte {
+ file_CoopPoint_proto_rawDescOnce.Do(func() {
+ file_CoopPoint_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopPoint_proto_rawDescData)
+ })
+ return file_CoopPoint_proto_rawDescData
+}
+
+var file_CoopPoint_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CoopPoint_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopPoint_proto_goTypes = []interface{}{
+ (CoopPoint_State)(0), // 0: CoopPoint.State
+ (*CoopPoint)(nil), // 1: CoopPoint
+}
+var file_CoopPoint_proto_depIdxs = []int32{
+ 0, // 0: CoopPoint.state:type_name -> CoopPoint.State
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CoopPoint_proto_init() }
+func file_CoopPoint_proto_init() {
+ if File_CoopPoint_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CoopPoint_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopPoint); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopPoint_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopPoint_proto_goTypes,
+ DependencyIndexes: file_CoopPoint_proto_depIdxs,
+ EnumInfos: file_CoopPoint_proto_enumTypes,
+ MessageInfos: file_CoopPoint_proto_msgTypes,
+ }.Build()
+ File_CoopPoint_proto = out.File
+ file_CoopPoint_proto_rawDesc = nil
+ file_CoopPoint_proto_goTypes = nil
+ file_CoopPoint_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopPointState.pb.go b/gover/gen/CoopPointState.pb.go
new file mode 100644
index 00000000..be7ba216
--- /dev/null
+++ b/gover/gen/CoopPointState.pb.go
@@ -0,0 +1,131 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopPointState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CoopPointState int32
+
+const (
+ CoopPointState_Unstarted CoopPointState = 0
+ CoopPointState_Started CoopPointState = 1
+ CoopPointState_Finished CoopPointState = 2
+)
+
+// Enum value maps for CoopPointState.
+var (
+ CoopPointState_name = map[int32]string{
+ 0: "Unstarted",
+ 1: "Started",
+ 2: "Finished",
+ }
+ CoopPointState_value = map[string]int32{
+ "Unstarted": 0,
+ "Started": 1,
+ "Finished": 2,
+ }
+)
+
+func (x CoopPointState) Enum() *CoopPointState {
+ p := new(CoopPointState)
+ *p = x
+ return p
+}
+
+func (x CoopPointState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CoopPointState) Descriptor() protoreflect.EnumDescriptor {
+ return file_CoopPointState_proto_enumTypes[0].Descriptor()
+}
+
+func (CoopPointState) Type() protoreflect.EnumType {
+ return &file_CoopPointState_proto_enumTypes[0]
+}
+
+func (x CoopPointState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CoopPointState.Descriptor instead.
+func (CoopPointState) EnumDescriptor() ([]byte, []int) {
+ return file_CoopPointState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CoopPointState_proto protoreflect.FileDescriptor
+
+var file_CoopPointState_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x3a, 0x0a, 0x0e, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x6e, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x65, 0x64, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+ 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CoopPointState_proto_rawDescOnce sync.Once
+ file_CoopPointState_proto_rawDescData = file_CoopPointState_proto_rawDesc
+)
+
+func file_CoopPointState_proto_rawDescGZIP() []byte {
+ file_CoopPointState_proto_rawDescOnce.Do(func() {
+ file_CoopPointState_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopPointState_proto_rawDescData)
+ })
+ return file_CoopPointState_proto_rawDescData
+}
+
+var file_CoopPointState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CoopPointState_proto_goTypes = []interface{}{
+ (CoopPointState)(0), // 0: CoopPointState
+}
+var file_CoopPointState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CoopPointState_proto_init() }
+func file_CoopPointState_proto_init() {
+ if File_CoopPointState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopPointState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopPointState_proto_goTypes,
+ DependencyIndexes: file_CoopPointState_proto_depIdxs,
+ EnumInfos: file_CoopPointState_proto_enumTypes,
+ }.Build()
+ File_CoopPointState_proto = out.File
+ file_CoopPointState_proto_rawDesc = nil
+ file_CoopPointState_proto_goTypes = nil
+ file_CoopPointState_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopPointUpdateNotify.pb.go b/gover/gen/CoopPointUpdateNotify.pb.go
new file mode 100644
index 00000000..9dcf0e61
--- /dev/null
+++ b/gover/gen/CoopPointUpdateNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopPointUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1991
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CoopPointUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CoopPoint *CoopPoint `protobuf:"bytes,13,opt,name=coop_point,json=coopPoint,proto3" json:"coop_point,omitempty"`
+}
+
+func (x *CoopPointUpdateNotify) Reset() {
+ *x = CoopPointUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopPointUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopPointUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopPointUpdateNotify) ProtoMessage() {}
+
+func (x *CoopPointUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopPointUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopPointUpdateNotify.ProtoReflect.Descriptor instead.
+func (*CoopPointUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_CoopPointUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopPointUpdateNotify) GetCoopPoint() *CoopPoint {
+ if x != nil {
+ return x.CoopPoint
+ }
+ return nil
+}
+
+var File_CoopPointUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_CoopPointUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x43,
+ 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x42,
+ 0x0a, 0x15, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x29, 0x0a, 0x0a, 0x63, 0x6f, 0x6f, 0x70, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6f,
+ 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x63, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CoopPointUpdateNotify_proto_rawDescOnce sync.Once
+ file_CoopPointUpdateNotify_proto_rawDescData = file_CoopPointUpdateNotify_proto_rawDesc
+)
+
+func file_CoopPointUpdateNotify_proto_rawDescGZIP() []byte {
+ file_CoopPointUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_CoopPointUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopPointUpdateNotify_proto_rawDescData)
+ })
+ return file_CoopPointUpdateNotify_proto_rawDescData
+}
+
+var file_CoopPointUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopPointUpdateNotify_proto_goTypes = []interface{}{
+ (*CoopPointUpdateNotify)(nil), // 0: CoopPointUpdateNotify
+ (*CoopPoint)(nil), // 1: CoopPoint
+}
+var file_CoopPointUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: CoopPointUpdateNotify.coop_point:type_name -> CoopPoint
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CoopPointUpdateNotify_proto_init() }
+func file_CoopPointUpdateNotify_proto_init() {
+ if File_CoopPointUpdateNotify_proto != nil {
+ return
+ }
+ file_CoopPoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CoopPointUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopPointUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopPointUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopPointUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_CoopPointUpdateNotify_proto_depIdxs,
+ MessageInfos: file_CoopPointUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_CoopPointUpdateNotify_proto = out.File
+ file_CoopPointUpdateNotify_proto_rawDesc = nil
+ file_CoopPointUpdateNotify_proto_goTypes = nil
+ file_CoopPointUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopProgressUpdateNotify.pb.go b/gover/gen/CoopProgressUpdateNotify.pb.go
new file mode 100644
index 00000000..b530f577
--- /dev/null
+++ b/gover/gen/CoopProgressUpdateNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopProgressUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1998
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CoopProgressUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurCoopPoint uint32 `protobuf:"varint,11,opt,name=cur_coop_point,json=curCoopPoint,proto3" json:"cur_coop_point,omitempty"`
+ IsHaveProgress bool `protobuf:"varint,12,opt,name=is_have_progress,json=isHaveProgress,proto3" json:"is_have_progress,omitempty"`
+}
+
+func (x *CoopProgressUpdateNotify) Reset() {
+ *x = CoopProgressUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopProgressUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopProgressUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopProgressUpdateNotify) ProtoMessage() {}
+
+func (x *CoopProgressUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopProgressUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopProgressUpdateNotify.ProtoReflect.Descriptor instead.
+func (*CoopProgressUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_CoopProgressUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopProgressUpdateNotify) GetCurCoopPoint() uint32 {
+ if x != nil {
+ return x.CurCoopPoint
+ }
+ return 0
+}
+
+func (x *CoopProgressUpdateNotify) GetIsHaveProgress() bool {
+ if x != nil {
+ return x.IsHaveProgress
+ }
+ return false
+}
+
+var File_CoopProgressUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_CoopProgressUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70,
+ 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x6a, 0x0a, 0x18, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x0e,
+ 0x63, 0x75, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73,
+ 0x48, 0x61, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopProgressUpdateNotify_proto_rawDescOnce sync.Once
+ file_CoopProgressUpdateNotify_proto_rawDescData = file_CoopProgressUpdateNotify_proto_rawDesc
+)
+
+func file_CoopProgressUpdateNotify_proto_rawDescGZIP() []byte {
+ file_CoopProgressUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_CoopProgressUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopProgressUpdateNotify_proto_rawDescData)
+ })
+ return file_CoopProgressUpdateNotify_proto_rawDescData
+}
+
+var file_CoopProgressUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopProgressUpdateNotify_proto_goTypes = []interface{}{
+ (*CoopProgressUpdateNotify)(nil), // 0: CoopProgressUpdateNotify
+}
+var file_CoopProgressUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CoopProgressUpdateNotify_proto_init() }
+func file_CoopProgressUpdateNotify_proto_init() {
+ if File_CoopProgressUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CoopProgressUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopProgressUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopProgressUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopProgressUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_CoopProgressUpdateNotify_proto_depIdxs,
+ MessageInfos: file_CoopProgressUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_CoopProgressUpdateNotify_proto = out.File
+ file_CoopProgressUpdateNotify_proto_rawDesc = nil
+ file_CoopProgressUpdateNotify_proto_goTypes = nil
+ file_CoopProgressUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopReward.pb.go b/gover/gen/CoopReward.pb.go
new file mode 100644
index 00000000..6566dfa8
--- /dev/null
+++ b/gover/gen/CoopReward.pb.go
@@ -0,0 +1,224 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopReward.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CoopReward_State int32
+
+const (
+ CoopReward_STATE_UNLOCK CoopReward_State = 0
+ CoopReward_STATE_LOCK CoopReward_State = 1
+ CoopReward_STATE_TAKEN CoopReward_State = 2
+)
+
+// Enum value maps for CoopReward_State.
+var (
+ CoopReward_State_name = map[int32]string{
+ 0: "STATE_UNLOCK",
+ 1: "STATE_LOCK",
+ 2: "STATE_TAKEN",
+ }
+ CoopReward_State_value = map[string]int32{
+ "STATE_UNLOCK": 0,
+ "STATE_LOCK": 1,
+ "STATE_TAKEN": 2,
+ }
+)
+
+func (x CoopReward_State) Enum() *CoopReward_State {
+ p := new(CoopReward_State)
+ *p = x
+ return p
+}
+
+func (x CoopReward_State) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CoopReward_State) Descriptor() protoreflect.EnumDescriptor {
+ return file_CoopReward_proto_enumTypes[0].Descriptor()
+}
+
+func (CoopReward_State) Type() protoreflect.EnumType {
+ return &file_CoopReward_proto_enumTypes[0]
+}
+
+func (x CoopReward_State) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CoopReward_State.Descriptor instead.
+func (CoopReward_State) EnumDescriptor() ([]byte, []int) {
+ return file_CoopReward_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type CoopReward struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"`
+ State CoopReward_State `protobuf:"varint,6,opt,name=state,proto3,enum=CoopReward_State" json:"state,omitempty"`
+}
+
+func (x *CoopReward) Reset() {
+ *x = CoopReward{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopReward_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopReward) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopReward) ProtoMessage() {}
+
+func (x *CoopReward) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopReward_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopReward.ProtoReflect.Descriptor instead.
+func (*CoopReward) Descriptor() ([]byte, []int) {
+ return file_CoopReward_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopReward) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *CoopReward) GetState() CoopReward_State {
+ if x != nil {
+ return x.State
+ }
+ return CoopReward_STATE_UNLOCK
+}
+
+var File_CoopReward_proto protoreflect.FileDescriptor
+
+var file_CoopReward_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69,
+ 0x64, 0x12, 0x27, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x11, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x0a, 0x05, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54,
+ 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopReward_proto_rawDescOnce sync.Once
+ file_CoopReward_proto_rawDescData = file_CoopReward_proto_rawDesc
+)
+
+func file_CoopReward_proto_rawDescGZIP() []byte {
+ file_CoopReward_proto_rawDescOnce.Do(func() {
+ file_CoopReward_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopReward_proto_rawDescData)
+ })
+ return file_CoopReward_proto_rawDescData
+}
+
+var file_CoopReward_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CoopReward_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopReward_proto_goTypes = []interface{}{
+ (CoopReward_State)(0), // 0: CoopReward.State
+ (*CoopReward)(nil), // 1: CoopReward
+}
+var file_CoopReward_proto_depIdxs = []int32{
+ 0, // 0: CoopReward.state:type_name -> CoopReward.State
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CoopReward_proto_init() }
+func file_CoopReward_proto_init() {
+ if File_CoopReward_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CoopReward_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopReward); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopReward_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopReward_proto_goTypes,
+ DependencyIndexes: file_CoopReward_proto_depIdxs,
+ EnumInfos: file_CoopReward_proto_enumTypes,
+ MessageInfos: file_CoopReward_proto_msgTypes,
+ }.Build()
+ File_CoopReward_proto = out.File
+ file_CoopReward_proto_rawDesc = nil
+ file_CoopReward_proto_goTypes = nil
+ file_CoopReward_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopRewardState.pb.go b/gover/gen/CoopRewardState.pb.go
new file mode 100644
index 00000000..c0e2b6a0
--- /dev/null
+++ b/gover/gen/CoopRewardState.pb.go
@@ -0,0 +1,130 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopRewardState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CoopRewardState int32
+
+const (
+ CoopRewardState_Unlock CoopRewardState = 0
+ CoopRewardState_Lock CoopRewardState = 1
+ CoopRewardState_Taken CoopRewardState = 2
+)
+
+// Enum value maps for CoopRewardState.
+var (
+ CoopRewardState_name = map[int32]string{
+ 0: "Unlock",
+ 1: "Lock",
+ 2: "Taken",
+ }
+ CoopRewardState_value = map[string]int32{
+ "Unlock": 0,
+ "Lock": 1,
+ "Taken": 2,
+ }
+)
+
+func (x CoopRewardState) Enum() *CoopRewardState {
+ p := new(CoopRewardState)
+ *p = x
+ return p
+}
+
+func (x CoopRewardState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CoopRewardState) Descriptor() protoreflect.EnumDescriptor {
+ return file_CoopRewardState_proto_enumTypes[0].Descriptor()
+}
+
+func (CoopRewardState) Type() protoreflect.EnumType {
+ return &file_CoopRewardState_proto_enumTypes[0]
+}
+
+func (x CoopRewardState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CoopRewardState.Descriptor instead.
+func (CoopRewardState) EnumDescriptor() ([]byte, []int) {
+ return file_CoopRewardState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CoopRewardState_proto protoreflect.FileDescriptor
+
+var file_CoopRewardState_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x32, 0x0a, 0x0f, 0x43, 0x6f, 0x6f, 0x70, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x6e,
+ 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x6f, 0x63, 0x6b, 0x10, 0x01,
+ 0x12, 0x09, 0x0a, 0x05, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopRewardState_proto_rawDescOnce sync.Once
+ file_CoopRewardState_proto_rawDescData = file_CoopRewardState_proto_rawDesc
+)
+
+func file_CoopRewardState_proto_rawDescGZIP() []byte {
+ file_CoopRewardState_proto_rawDescOnce.Do(func() {
+ file_CoopRewardState_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopRewardState_proto_rawDescData)
+ })
+ return file_CoopRewardState_proto_rawDescData
+}
+
+var file_CoopRewardState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CoopRewardState_proto_goTypes = []interface{}{
+ (CoopRewardState)(0), // 0: CoopRewardState
+}
+var file_CoopRewardState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CoopRewardState_proto_init() }
+func file_CoopRewardState_proto_init() {
+ if File_CoopRewardState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopRewardState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopRewardState_proto_goTypes,
+ DependencyIndexes: file_CoopRewardState_proto_depIdxs,
+ EnumInfos: file_CoopRewardState_proto_enumTypes,
+ }.Build()
+ File_CoopRewardState_proto = out.File
+ file_CoopRewardState_proto_rawDesc = nil
+ file_CoopRewardState_proto_goTypes = nil
+ file_CoopRewardState_proto_depIdxs = nil
+}
diff --git a/gover/gen/CoopRewardUpdateNotify.pb.go b/gover/gen/CoopRewardUpdateNotify.pb.go
new file mode 100644
index 00000000..e7fe02ab
--- /dev/null
+++ b/gover/gen/CoopRewardUpdateNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CoopRewardUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1999
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CoopRewardUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardList []*CoopReward `protobuf:"bytes,7,rep,name=reward_list,json=rewardList,proto3" json:"reward_list,omitempty"`
+}
+
+func (x *CoopRewardUpdateNotify) Reset() {
+ *x = CoopRewardUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CoopRewardUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CoopRewardUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CoopRewardUpdateNotify) ProtoMessage() {}
+
+func (x *CoopRewardUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CoopRewardUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CoopRewardUpdateNotify.ProtoReflect.Descriptor instead.
+func (*CoopRewardUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_CoopRewardUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CoopRewardUpdateNotify) GetRewardList() []*CoopReward {
+ if x != nil {
+ return x.RewardList
+ }
+ return nil
+}
+
+var File_CoopRewardUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_CoopRewardUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10,
+ 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x46, 0x0a, 0x16, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x70,
+ 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x0b, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0b, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0a, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CoopRewardUpdateNotify_proto_rawDescOnce sync.Once
+ file_CoopRewardUpdateNotify_proto_rawDescData = file_CoopRewardUpdateNotify_proto_rawDesc
+)
+
+func file_CoopRewardUpdateNotify_proto_rawDescGZIP() []byte {
+ file_CoopRewardUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_CoopRewardUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CoopRewardUpdateNotify_proto_rawDescData)
+ })
+ return file_CoopRewardUpdateNotify_proto_rawDescData
+}
+
+var file_CoopRewardUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CoopRewardUpdateNotify_proto_goTypes = []interface{}{
+ (*CoopRewardUpdateNotify)(nil), // 0: CoopRewardUpdateNotify
+ (*CoopReward)(nil), // 1: CoopReward
+}
+var file_CoopRewardUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: CoopRewardUpdateNotify.reward_list:type_name -> CoopReward
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CoopRewardUpdateNotify_proto_init() }
+func file_CoopRewardUpdateNotify_proto_init() {
+ if File_CoopRewardUpdateNotify_proto != nil {
+ return
+ }
+ file_CoopReward_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CoopRewardUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CoopRewardUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CoopRewardUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CoopRewardUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_CoopRewardUpdateNotify_proto_depIdxs,
+ MessageInfos: file_CoopRewardUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_CoopRewardUpdateNotify_proto = out.File
+ file_CoopRewardUpdateNotify_proto_rawDesc = nil
+ file_CoopRewardUpdateNotify_proto_goTypes = nil
+ file_CoopRewardUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CountDownDelete.pb.go b/gover/gen/CountDownDelete.pb.go
new file mode 100644
index 00000000..bfcceb78
--- /dev/null
+++ b/gover/gen/CountDownDelete.pb.go
@@ -0,0 +1,131 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CountDownDelete.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CountDownDelete struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *CountDownDelete) Reset() {
+ *x = CountDownDelete{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CountDownDelete_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CountDownDelete) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CountDownDelete) ProtoMessage() {}
+
+func (x *CountDownDelete) ProtoReflect() protoreflect.Message {
+ mi := &file_CountDownDelete_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CountDownDelete.ProtoReflect.Descriptor instead.
+func (*CountDownDelete) Descriptor() ([]byte, []int) {
+ return file_CountDownDelete_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CountDownDelete_proto protoreflect.FileDescriptor
+
+var file_CountDownDelete_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x11, 0x0a, 0x0f, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CountDownDelete_proto_rawDescOnce sync.Once
+ file_CountDownDelete_proto_rawDescData = file_CountDownDelete_proto_rawDesc
+)
+
+func file_CountDownDelete_proto_rawDescGZIP() []byte {
+ file_CountDownDelete_proto_rawDescOnce.Do(func() {
+ file_CountDownDelete_proto_rawDescData = protoimpl.X.CompressGZIP(file_CountDownDelete_proto_rawDescData)
+ })
+ return file_CountDownDelete_proto_rawDescData
+}
+
+var file_CountDownDelete_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CountDownDelete_proto_goTypes = []interface{}{
+ (*CountDownDelete)(nil), // 0: CountDownDelete
+}
+var file_CountDownDelete_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CountDownDelete_proto_init() }
+func file_CountDownDelete_proto_init() {
+ if File_CountDownDelete_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CountDownDelete_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CountDownDelete); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CountDownDelete_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CountDownDelete_proto_goTypes,
+ DependencyIndexes: file_CountDownDelete_proto_depIdxs,
+ MessageInfos: file_CountDownDelete_proto_msgTypes,
+ }.Build()
+ File_CountDownDelete_proto = out.File
+ file_CountDownDelete_proto_rawDesc = nil
+ file_CountDownDelete_proto_goTypes = nil
+ file_CountDownDelete_proto_depIdxs = nil
+}
diff --git a/gover/gen/CreateEntityInfo.pb.go b/gover/gen/CreateEntityInfo.pb.go
new file mode 100644
index 00000000..8e001bb0
--- /dev/null
+++ b/gover/gen/CreateEntityInfo.pb.go
@@ -0,0 +1,333 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CreateEntityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CreateEntityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,5,opt,name=level,proto3" json:"level,omitempty"`
+ Pos *Vector `protobuf:"bytes,6,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,7,opt,name=rot,proto3" json:"rot,omitempty"`
+ SceneId uint32 `protobuf:"varint,10,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ RoomId uint32 `protobuf:"varint,11,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ ClientUniqueId uint32 `protobuf:"varint,12,opt,name=client_unique_id,json=clientUniqueId,proto3" json:"client_unique_id,omitempty"`
+ // Types that are assignable to Entity:
+ //
+ // *CreateEntityInfo_MonsterId
+ // *CreateEntityInfo_NpcId
+ // *CreateEntityInfo_GadgetId
+ // *CreateEntityInfo_ItemId
+ Entity isCreateEntityInfo_Entity `protobuf_oneof:"entity"`
+ // Types that are assignable to EntityCreateInfo:
+ //
+ // *CreateEntityInfo_Gadget
+ EntityCreateInfo isCreateEntityInfo_EntityCreateInfo `protobuf_oneof:"entity_create_info"`
+}
+
+func (x *CreateEntityInfo) Reset() {
+ *x = CreateEntityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CreateEntityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CreateEntityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CreateEntityInfo) ProtoMessage() {}
+
+func (x *CreateEntityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CreateEntityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CreateEntityInfo.ProtoReflect.Descriptor instead.
+func (*CreateEntityInfo) Descriptor() ([]byte, []int) {
+ return file_CreateEntityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CreateEntityInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *CreateEntityInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *CreateEntityInfo) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *CreateEntityInfo) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *CreateEntityInfo) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *CreateEntityInfo) GetClientUniqueId() uint32 {
+ if x != nil {
+ return x.ClientUniqueId
+ }
+ return 0
+}
+
+func (m *CreateEntityInfo) GetEntity() isCreateEntityInfo_Entity {
+ if m != nil {
+ return m.Entity
+ }
+ return nil
+}
+
+func (x *CreateEntityInfo) GetMonsterId() uint32 {
+ if x, ok := x.GetEntity().(*CreateEntityInfo_MonsterId); ok {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *CreateEntityInfo) GetNpcId() uint32 {
+ if x, ok := x.GetEntity().(*CreateEntityInfo_NpcId); ok {
+ return x.NpcId
+ }
+ return 0
+}
+
+func (x *CreateEntityInfo) GetGadgetId() uint32 {
+ if x, ok := x.GetEntity().(*CreateEntityInfo_GadgetId); ok {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *CreateEntityInfo) GetItemId() uint32 {
+ if x, ok := x.GetEntity().(*CreateEntityInfo_ItemId); ok {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (m *CreateEntityInfo) GetEntityCreateInfo() isCreateEntityInfo_EntityCreateInfo {
+ if m != nil {
+ return m.EntityCreateInfo
+ }
+ return nil
+}
+
+func (x *CreateEntityInfo) GetGadget() *CreateGadgetInfo {
+ if x, ok := x.GetEntityCreateInfo().(*CreateEntityInfo_Gadget); ok {
+ return x.Gadget
+ }
+ return nil
+}
+
+type isCreateEntityInfo_Entity interface {
+ isCreateEntityInfo_Entity()
+}
+
+type CreateEntityInfo_MonsterId struct {
+ MonsterId uint32 `protobuf:"varint,1,opt,name=monster_id,json=monsterId,proto3,oneof"`
+}
+
+type CreateEntityInfo_NpcId struct {
+ NpcId uint32 `protobuf:"varint,2,opt,name=npc_id,json=npcId,proto3,oneof"`
+}
+
+type CreateEntityInfo_GadgetId struct {
+ GadgetId uint32 `protobuf:"varint,3,opt,name=gadget_id,json=gadgetId,proto3,oneof"`
+}
+
+type CreateEntityInfo_ItemId struct {
+ ItemId uint32 `protobuf:"varint,4,opt,name=item_id,json=itemId,proto3,oneof"`
+}
+
+func (*CreateEntityInfo_MonsterId) isCreateEntityInfo_Entity() {}
+
+func (*CreateEntityInfo_NpcId) isCreateEntityInfo_Entity() {}
+
+func (*CreateEntityInfo_GadgetId) isCreateEntityInfo_Entity() {}
+
+func (*CreateEntityInfo_ItemId) isCreateEntityInfo_Entity() {}
+
+type isCreateEntityInfo_EntityCreateInfo interface {
+ isCreateEntityInfo_EntityCreateInfo()
+}
+
+type CreateEntityInfo_Gadget struct {
+ Gadget *CreateGadgetInfo `protobuf:"bytes,13,opt,name=gadget,proto3,oneof"`
+}
+
+func (*CreateEntityInfo_Gadget) isCreateEntityInfo_EntityCreateInfo() {}
+
+var File_CreateEntityInfo_proto protoreflect.FileDescriptor
+
+var file_CreateEntityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
+ 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd,
+ 0x02, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12,
+ 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f,
+ 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f,
+ 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x6e,
+ 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a,
+ 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00,
+ 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x67, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49,
+ 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x01, 0x52, 0x06, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x42, 0x08,
+ 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x14, 0x0a, 0x12, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CreateEntityInfo_proto_rawDescOnce sync.Once
+ file_CreateEntityInfo_proto_rawDescData = file_CreateEntityInfo_proto_rawDesc
+)
+
+func file_CreateEntityInfo_proto_rawDescGZIP() []byte {
+ file_CreateEntityInfo_proto_rawDescOnce.Do(func() {
+ file_CreateEntityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CreateEntityInfo_proto_rawDescData)
+ })
+ return file_CreateEntityInfo_proto_rawDescData
+}
+
+var file_CreateEntityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CreateEntityInfo_proto_goTypes = []interface{}{
+ (*CreateEntityInfo)(nil), // 0: CreateEntityInfo
+ (*Vector)(nil), // 1: Vector
+ (*CreateGadgetInfo)(nil), // 2: CreateGadgetInfo
+}
+var file_CreateEntityInfo_proto_depIdxs = []int32{
+ 1, // 0: CreateEntityInfo.pos:type_name -> Vector
+ 1, // 1: CreateEntityInfo.rot:type_name -> Vector
+ 2, // 2: CreateEntityInfo.gadget:type_name -> CreateGadgetInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_CreateEntityInfo_proto_init() }
+func file_CreateEntityInfo_proto_init() {
+ if File_CreateEntityInfo_proto != nil {
+ return
+ }
+ file_CreateGadgetInfo_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CreateEntityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CreateEntityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_CreateEntityInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*CreateEntityInfo_MonsterId)(nil),
+ (*CreateEntityInfo_NpcId)(nil),
+ (*CreateEntityInfo_GadgetId)(nil),
+ (*CreateEntityInfo_ItemId)(nil),
+ (*CreateEntityInfo_Gadget)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CreateEntityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CreateEntityInfo_proto_goTypes,
+ DependencyIndexes: file_CreateEntityInfo_proto_depIdxs,
+ MessageInfos: file_CreateEntityInfo_proto_msgTypes,
+ }.Build()
+ File_CreateEntityInfo_proto = out.File
+ file_CreateEntityInfo_proto_rawDesc = nil
+ file_CreateEntityInfo_proto_goTypes = nil
+ file_CreateEntityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CreateGadgetInfo.pb.go b/gover/gen/CreateGadgetInfo.pb.go
new file mode 100644
index 00000000..2f0e0f50
--- /dev/null
+++ b/gover/gen/CreateGadgetInfo.pb.go
@@ -0,0 +1,249 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CreateGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CreateGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BornType GadgetBornType `protobuf:"varint,1,opt,name=born_type,json=bornType,proto3,enum=GadgetBornType" json:"born_type,omitempty"`
+ Chest *CreateGadgetInfo_Chest `protobuf:"bytes,2,opt,name=chest,proto3" json:"chest,omitempty"`
+}
+
+func (x *CreateGadgetInfo) Reset() {
+ *x = CreateGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CreateGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CreateGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CreateGadgetInfo) ProtoMessage() {}
+
+func (x *CreateGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CreateGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CreateGadgetInfo.ProtoReflect.Descriptor instead.
+func (*CreateGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_CreateGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CreateGadgetInfo) GetBornType() GadgetBornType {
+ if x != nil {
+ return x.BornType
+ }
+ return GadgetBornType_GADGET_BORN_TYPE_NONE
+}
+
+func (x *CreateGadgetInfo) GetChest() *CreateGadgetInfo_Chest {
+ if x != nil {
+ return x.Chest
+ }
+ return nil
+}
+
+type CreateGadgetInfo_Chest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChestDropId uint32 `protobuf:"varint,1,opt,name=chest_drop_id,json=chestDropId,proto3" json:"chest_drop_id,omitempty"`
+ IsShowCutscene bool `protobuf:"varint,2,opt,name=is_show_cutscene,json=isShowCutscene,proto3" json:"is_show_cutscene,omitempty"`
+}
+
+func (x *CreateGadgetInfo_Chest) Reset() {
+ *x = CreateGadgetInfo_Chest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CreateGadgetInfo_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CreateGadgetInfo_Chest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CreateGadgetInfo_Chest) ProtoMessage() {}
+
+func (x *CreateGadgetInfo_Chest) ProtoReflect() protoreflect.Message {
+ mi := &file_CreateGadgetInfo_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CreateGadgetInfo_Chest.ProtoReflect.Descriptor instead.
+func (*CreateGadgetInfo_Chest) Descriptor() ([]byte, []int) {
+ return file_CreateGadgetInfo_proto_rawDescGZIP(), []int{0, 0}
+}
+
+func (x *CreateGadgetInfo_Chest) GetChestDropId() uint32 {
+ if x != nil {
+ return x.ChestDropId
+ }
+ return 0
+}
+
+func (x *CreateGadgetInfo_Chest) GetIsShowCutscene() bool {
+ if x != nil {
+ return x.IsShowCutscene
+ }
+ return false
+}
+
+var File_CreateGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_CreateGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc6,
+ 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x09, 0x62, 0x6f, 0x72, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x42,
+ 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x62, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x63, 0x68, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x74, 0x52, 0x05, 0x63, 0x68, 0x65, 0x73, 0x74,
+ 0x1a, 0x55, 0x0a, 0x05, 0x43, 0x68, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x68, 0x65,
+ 0x73, 0x74, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x63, 0x68, 0x65, 0x73, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x28, 0x0a,
+ 0x10, 0x69, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x43,
+ 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CreateGadgetInfo_proto_rawDescOnce sync.Once
+ file_CreateGadgetInfo_proto_rawDescData = file_CreateGadgetInfo_proto_rawDesc
+)
+
+func file_CreateGadgetInfo_proto_rawDescGZIP() []byte {
+ file_CreateGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_CreateGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CreateGadgetInfo_proto_rawDescData)
+ })
+ return file_CreateGadgetInfo_proto_rawDescData
+}
+
+var file_CreateGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_CreateGadgetInfo_proto_goTypes = []interface{}{
+ (*CreateGadgetInfo)(nil), // 0: CreateGadgetInfo
+ (*CreateGadgetInfo_Chest)(nil), // 1: CreateGadgetInfo.Chest
+ (GadgetBornType)(0), // 2: GadgetBornType
+}
+var file_CreateGadgetInfo_proto_depIdxs = []int32{
+ 2, // 0: CreateGadgetInfo.born_type:type_name -> GadgetBornType
+ 1, // 1: CreateGadgetInfo.chest:type_name -> CreateGadgetInfo.Chest
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_CreateGadgetInfo_proto_init() }
+func file_CreateGadgetInfo_proto_init() {
+ if File_CreateGadgetInfo_proto != nil {
+ return
+ }
+ file_GadgetBornType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CreateGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CreateGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_CreateGadgetInfo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CreateGadgetInfo_Chest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CreateGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CreateGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_CreateGadgetInfo_proto_depIdxs,
+ MessageInfos: file_CreateGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_CreateGadgetInfo_proto = out.File
+ file_CreateGadgetInfo_proto_rawDesc = nil
+ file_CreateGadgetInfo_proto_goTypes = nil
+ file_CreateGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CreateMassiveEntityNotify.pb.go b/gover/gen/CreateMassiveEntityNotify.pb.go
new file mode 100644
index 00000000..dd46484d
--- /dev/null
+++ b/gover/gen/CreateMassiveEntityNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CreateMassiveEntityNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 367
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CreateMassiveEntityNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MassiveEntityList []*ServerMassiveEntity `protobuf:"bytes,15,rep,name=massive_entity_list,json=massiveEntityList,proto3" json:"massive_entity_list,omitempty"`
+}
+
+func (x *CreateMassiveEntityNotify) Reset() {
+ *x = CreateMassiveEntityNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CreateMassiveEntityNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CreateMassiveEntityNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CreateMassiveEntityNotify) ProtoMessage() {}
+
+func (x *CreateMassiveEntityNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CreateMassiveEntityNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CreateMassiveEntityNotify.ProtoReflect.Descriptor instead.
+func (*CreateMassiveEntityNotify) Descriptor() ([]byte, []int) {
+ return file_CreateMassiveEntityNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CreateMassiveEntityNotify) GetMassiveEntityList() []*ServerMassiveEntity {
+ if x != nil {
+ return x.MassiveEntityList
+ }
+ return nil
+}
+
+var File_CreateMassiveEntityNotify_proto protoreflect.FileDescriptor
+
+var file_CreateMassiveEntityNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x19,
+ 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x44, 0x0a, 0x13, 0x6d, 0x61, 0x73,
+ 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d,
+ 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x11, 0x6d, 0x61,
+ 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CreateMassiveEntityNotify_proto_rawDescOnce sync.Once
+ file_CreateMassiveEntityNotify_proto_rawDescData = file_CreateMassiveEntityNotify_proto_rawDesc
+)
+
+func file_CreateMassiveEntityNotify_proto_rawDescGZIP() []byte {
+ file_CreateMassiveEntityNotify_proto_rawDescOnce.Do(func() {
+ file_CreateMassiveEntityNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CreateMassiveEntityNotify_proto_rawDescData)
+ })
+ return file_CreateMassiveEntityNotify_proto_rawDescData
+}
+
+var file_CreateMassiveEntityNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CreateMassiveEntityNotify_proto_goTypes = []interface{}{
+ (*CreateMassiveEntityNotify)(nil), // 0: CreateMassiveEntityNotify
+ (*ServerMassiveEntity)(nil), // 1: ServerMassiveEntity
+}
+var file_CreateMassiveEntityNotify_proto_depIdxs = []int32{
+ 1, // 0: CreateMassiveEntityNotify.massive_entity_list:type_name -> ServerMassiveEntity
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CreateMassiveEntityNotify_proto_init() }
+func file_CreateMassiveEntityNotify_proto_init() {
+ if File_CreateMassiveEntityNotify_proto != nil {
+ return
+ }
+ file_ServerMassiveEntity_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CreateMassiveEntityNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CreateMassiveEntityNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CreateMassiveEntityNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CreateMassiveEntityNotify_proto_goTypes,
+ DependencyIndexes: file_CreateMassiveEntityNotify_proto_depIdxs,
+ MessageInfos: file_CreateMassiveEntityNotify_proto_msgTypes,
+ }.Build()
+ File_CreateMassiveEntityNotify_proto = out.File
+ file_CreateMassiveEntityNotify_proto_rawDesc = nil
+ file_CreateMassiveEntityNotify_proto_goTypes = nil
+ file_CreateMassiveEntityNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CreateMassiveEntityReq.pb.go b/gover/gen/CreateMassiveEntityReq.pb.go
new file mode 100644
index 00000000..c63d9178
--- /dev/null
+++ b/gover/gen/CreateMassiveEntityReq.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CreateMassiveEntityReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 342
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CreateMassiveEntityReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MassiveEntityList []*ClientMassiveEntity `protobuf:"bytes,1,rep,name=massive_entity_list,json=massiveEntityList,proto3" json:"massive_entity_list,omitempty"`
+}
+
+func (x *CreateMassiveEntityReq) Reset() {
+ *x = CreateMassiveEntityReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CreateMassiveEntityReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CreateMassiveEntityReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CreateMassiveEntityReq) ProtoMessage() {}
+
+func (x *CreateMassiveEntityReq) ProtoReflect() protoreflect.Message {
+ mi := &file_CreateMassiveEntityReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CreateMassiveEntityReq.ProtoReflect.Descriptor instead.
+func (*CreateMassiveEntityReq) Descriptor() ([]byte, []int) {
+ return file_CreateMassiveEntityReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CreateMassiveEntityReq) GetMassiveEntityList() []*ClientMassiveEntity {
+ if x != nil {
+ return x.MassiveEntityList
+ }
+ return nil
+}
+
+var File_CreateMassiveEntityReq_proto protoreflect.FileDescriptor
+
+var file_CreateMassiveEntityReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x16, 0x43, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x52, 0x65, 0x71, 0x12, 0x44, 0x0a, 0x13, 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CreateMassiveEntityReq_proto_rawDescOnce sync.Once
+ file_CreateMassiveEntityReq_proto_rawDescData = file_CreateMassiveEntityReq_proto_rawDesc
+)
+
+func file_CreateMassiveEntityReq_proto_rawDescGZIP() []byte {
+ file_CreateMassiveEntityReq_proto_rawDescOnce.Do(func() {
+ file_CreateMassiveEntityReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_CreateMassiveEntityReq_proto_rawDescData)
+ })
+ return file_CreateMassiveEntityReq_proto_rawDescData
+}
+
+var file_CreateMassiveEntityReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CreateMassiveEntityReq_proto_goTypes = []interface{}{
+ (*CreateMassiveEntityReq)(nil), // 0: CreateMassiveEntityReq
+ (*ClientMassiveEntity)(nil), // 1: ClientMassiveEntity
+}
+var file_CreateMassiveEntityReq_proto_depIdxs = []int32{
+ 1, // 0: CreateMassiveEntityReq.massive_entity_list:type_name -> ClientMassiveEntity
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CreateMassiveEntityReq_proto_init() }
+func file_CreateMassiveEntityReq_proto_init() {
+ if File_CreateMassiveEntityReq_proto != nil {
+ return
+ }
+ file_ClientMassiveEntity_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CreateMassiveEntityReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CreateMassiveEntityReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CreateMassiveEntityReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CreateMassiveEntityReq_proto_goTypes,
+ DependencyIndexes: file_CreateMassiveEntityReq_proto_depIdxs,
+ MessageInfos: file_CreateMassiveEntityReq_proto_msgTypes,
+ }.Build()
+ File_CreateMassiveEntityReq_proto = out.File
+ file_CreateMassiveEntityReq_proto_rawDesc = nil
+ file_CreateMassiveEntityReq_proto_goTypes = nil
+ file_CreateMassiveEntityReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/CreateMassiveEntityRsp.pb.go b/gover/gen/CreateMassiveEntityRsp.pb.go
new file mode 100644
index 00000000..f9c5b799
--- /dev/null
+++ b/gover/gen/CreateMassiveEntityRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CreateMassiveEntityRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 330
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CreateMassiveEntityRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *CreateMassiveEntityRsp) Reset() {
+ *x = CreateMassiveEntityRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CreateMassiveEntityRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CreateMassiveEntityRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CreateMassiveEntityRsp) ProtoMessage() {}
+
+func (x *CreateMassiveEntityRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_CreateMassiveEntityRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CreateMassiveEntityRsp.ProtoReflect.Descriptor instead.
+func (*CreateMassiveEntityRsp) Descriptor() ([]byte, []int) {
+ return file_CreateMassiveEntityRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CreateMassiveEntityRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_CreateMassiveEntityRsp_proto protoreflect.FileDescriptor
+
+var file_CreateMassiveEntityRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32,
+ 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CreateMassiveEntityRsp_proto_rawDescOnce sync.Once
+ file_CreateMassiveEntityRsp_proto_rawDescData = file_CreateMassiveEntityRsp_proto_rawDesc
+)
+
+func file_CreateMassiveEntityRsp_proto_rawDescGZIP() []byte {
+ file_CreateMassiveEntityRsp_proto_rawDescOnce.Do(func() {
+ file_CreateMassiveEntityRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_CreateMassiveEntityRsp_proto_rawDescData)
+ })
+ return file_CreateMassiveEntityRsp_proto_rawDescData
+}
+
+var file_CreateMassiveEntityRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CreateMassiveEntityRsp_proto_goTypes = []interface{}{
+ (*CreateMassiveEntityRsp)(nil), // 0: CreateMassiveEntityRsp
+}
+var file_CreateMassiveEntityRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CreateMassiveEntityRsp_proto_init() }
+func file_CreateMassiveEntityRsp_proto_init() {
+ if File_CreateMassiveEntityRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CreateMassiveEntityRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CreateMassiveEntityRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CreateMassiveEntityRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CreateMassiveEntityRsp_proto_goTypes,
+ DependencyIndexes: file_CreateMassiveEntityRsp_proto_depIdxs,
+ MessageInfos: file_CreateMassiveEntityRsp_proto_msgTypes,
+ }.Build()
+ File_CreateMassiveEntityRsp_proto = out.File
+ file_CreateMassiveEntityRsp_proto_rawDesc = nil
+ file_CreateMassiveEntityRsp_proto_goTypes = nil
+ file_CreateMassiveEntityRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/CreateReason.pb.go b/gover/gen/CreateReason.pb.go
new file mode 100644
index 00000000..f91046c7
--- /dev/null
+++ b/gover/gen/CreateReason.pb.go
@@ -0,0 +1,148 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CreateReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CreateReason int32
+
+const (
+ CreateReason_CREATE_REASON_NONE CreateReason = 0
+ CreateReason_CREATE_REASON_QUEST CreateReason = 1
+ CreateReason_CREATE_REASON_ENERGY CreateReason = 2
+)
+
+// Enum value maps for CreateReason.
+var (
+ CreateReason_name = map[int32]string{
+ 0: "CREATE_REASON_NONE",
+ 1: "CREATE_REASON_QUEST",
+ 2: "CREATE_REASON_ENERGY",
+ }
+ CreateReason_value = map[string]int32{
+ "CREATE_REASON_NONE": 0,
+ "CREATE_REASON_QUEST": 1,
+ "CREATE_REASON_ENERGY": 2,
+ }
+)
+
+func (x CreateReason) Enum() *CreateReason {
+ p := new(CreateReason)
+ *p = x
+ return p
+}
+
+func (x CreateReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (CreateReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_CreateReason_proto_enumTypes[0].Descriptor()
+}
+
+func (CreateReason) Type() protoreflect.EnumType {
+ return &file_CreateReason_proto_enumTypes[0]
+}
+
+func (x CreateReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CreateReason.Descriptor instead.
+func (CreateReason) EnumDescriptor() ([]byte, []int) {
+ return file_CreateReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_CreateReason_proto protoreflect.FileDescriptor
+
+var file_CreateReason_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x59, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13,
+ 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x51, 0x55,
+ 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x02, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CreateReason_proto_rawDescOnce sync.Once
+ file_CreateReason_proto_rawDescData = file_CreateReason_proto_rawDesc
+)
+
+func file_CreateReason_proto_rawDescGZIP() []byte {
+ file_CreateReason_proto_rawDescOnce.Do(func() {
+ file_CreateReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_CreateReason_proto_rawDescData)
+ })
+ return file_CreateReason_proto_rawDescData
+}
+
+var file_CreateReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_CreateReason_proto_goTypes = []interface{}{
+ (CreateReason)(0), // 0: CreateReason
+}
+var file_CreateReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CreateReason_proto_init() }
+func file_CreateReason_proto_init() {
+ if File_CreateReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CreateReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CreateReason_proto_goTypes,
+ DependencyIndexes: file_CreateReason_proto_depIdxs,
+ EnumInfos: file_CreateReason_proto_enumTypes,
+ }.Build()
+ File_CreateReason_proto = out.File
+ file_CreateReason_proto_rawDesc = nil
+ file_CreateReason_proto_goTypes = nil
+ file_CreateReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/CreateVehicleReq.pb.go b/gover/gen/CreateVehicleReq.pb.go
new file mode 100644
index 00000000..3be94581
--- /dev/null
+++ b/gover/gen/CreateVehicleReq.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CreateVehicleReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 893
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CreateVehicleReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,11,opt,name=pos,proto3" json:"pos,omitempty"`
+ VehicleId uint32 `protobuf:"varint,2,opt,name=vehicle_id,json=vehicleId,proto3" json:"vehicle_id,omitempty"`
+ ScenePointId uint32 `protobuf:"varint,7,opt,name=scene_point_id,json=scenePointId,proto3" json:"scene_point_id,omitempty"`
+ Rot *Vector `protobuf:"bytes,5,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *CreateVehicleReq) Reset() {
+ *x = CreateVehicleReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CreateVehicleReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CreateVehicleReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CreateVehicleReq) ProtoMessage() {}
+
+func (x *CreateVehicleReq) ProtoReflect() protoreflect.Message {
+ mi := &file_CreateVehicleReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CreateVehicleReq.ProtoReflect.Descriptor instead.
+func (*CreateVehicleReq) Descriptor() ([]byte, []int) {
+ return file_CreateVehicleReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CreateVehicleReq) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *CreateVehicleReq) GetVehicleId() uint32 {
+ if x != nil {
+ return x.VehicleId
+ }
+ return 0
+}
+
+func (x *CreateVehicleReq) GetScenePointId() uint32 {
+ if x != nil {
+ return x.ScenePointId
+ }
+ return 0
+}
+
+func (x *CreateVehicleReq) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_CreateVehicleReq_proto protoreflect.FileDescriptor
+
+var file_CreateVehicleReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x03, 0x70,
+ 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x76, 0x65, 0x68, 0x69,
+ 0x63, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x72,
+ 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CreateVehicleReq_proto_rawDescOnce sync.Once
+ file_CreateVehicleReq_proto_rawDescData = file_CreateVehicleReq_proto_rawDesc
+)
+
+func file_CreateVehicleReq_proto_rawDescGZIP() []byte {
+ file_CreateVehicleReq_proto_rawDescOnce.Do(func() {
+ file_CreateVehicleReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_CreateVehicleReq_proto_rawDescData)
+ })
+ return file_CreateVehicleReq_proto_rawDescData
+}
+
+var file_CreateVehicleReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CreateVehicleReq_proto_goTypes = []interface{}{
+ (*CreateVehicleReq)(nil), // 0: CreateVehicleReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_CreateVehicleReq_proto_depIdxs = []int32{
+ 1, // 0: CreateVehicleReq.pos:type_name -> Vector
+ 1, // 1: CreateVehicleReq.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_CreateVehicleReq_proto_init() }
+func file_CreateVehicleReq_proto_init() {
+ if File_CreateVehicleReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CreateVehicleReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CreateVehicleReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CreateVehicleReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CreateVehicleReq_proto_goTypes,
+ DependencyIndexes: file_CreateVehicleReq_proto_depIdxs,
+ MessageInfos: file_CreateVehicleReq_proto_msgTypes,
+ }.Build()
+ File_CreateVehicleReq_proto = out.File
+ file_CreateVehicleReq_proto_rawDesc = nil
+ file_CreateVehicleReq_proto_goTypes = nil
+ file_CreateVehicleReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/CreateVehicleRsp.pb.go b/gover/gen/CreateVehicleRsp.pb.go
new file mode 100644
index 00000000..2d8fa67b
--- /dev/null
+++ b/gover/gen/CreateVehicleRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CreateVehicleRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 827
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CreateVehicleRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ VehicleId uint32 `protobuf:"varint,9,opt,name=vehicle_id,json=vehicleId,proto3" json:"vehicle_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *CreateVehicleRsp) Reset() {
+ *x = CreateVehicleRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CreateVehicleRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CreateVehicleRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CreateVehicleRsp) ProtoMessage() {}
+
+func (x *CreateVehicleRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_CreateVehicleRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CreateVehicleRsp.ProtoReflect.Descriptor instead.
+func (*CreateVehicleRsp) Descriptor() ([]byte, []int) {
+ return file_CreateVehicleRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CreateVehicleRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *CreateVehicleRsp) GetVehicleId() uint32 {
+ if x != nil {
+ return x.VehicleId
+ }
+ return 0
+}
+
+func (x *CreateVehicleRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_CreateVehicleRsp_proto protoreflect.FileDescriptor
+
+var file_CreateVehicleRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61,
+ 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x76, 0x65, 0x68, 0x69,
+ 0x63, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CreateVehicleRsp_proto_rawDescOnce sync.Once
+ file_CreateVehicleRsp_proto_rawDescData = file_CreateVehicleRsp_proto_rawDesc
+)
+
+func file_CreateVehicleRsp_proto_rawDescGZIP() []byte {
+ file_CreateVehicleRsp_proto_rawDescOnce.Do(func() {
+ file_CreateVehicleRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_CreateVehicleRsp_proto_rawDescData)
+ })
+ return file_CreateVehicleRsp_proto_rawDescData
+}
+
+var file_CreateVehicleRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CreateVehicleRsp_proto_goTypes = []interface{}{
+ (*CreateVehicleRsp)(nil), // 0: CreateVehicleRsp
+}
+var file_CreateVehicleRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CreateVehicleRsp_proto_init() }
+func file_CreateVehicleRsp_proto_init() {
+ if File_CreateVehicleRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CreateVehicleRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CreateVehicleRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CreateVehicleRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CreateVehicleRsp_proto_goTypes,
+ DependencyIndexes: file_CreateVehicleRsp_proto_depIdxs,
+ MessageInfos: file_CreateVehicleRsp_proto_msgTypes,
+ }.Build()
+ File_CreateVehicleRsp_proto = out.File
+ file_CreateVehicleRsp_proto_rawDesc = nil
+ file_CreateVehicleRsp_proto_goTypes = nil
+ file_CreateVehicleRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/CrucibleActivityDetailInfo.pb.go b/gover/gen/CrucibleActivityDetailInfo.pb.go
new file mode 100644
index 00000000..8728860c
--- /dev/null
+++ b/gover/gen/CrucibleActivityDetailInfo.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CrucibleActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CrucibleActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostTime uint32 `protobuf:"varint,5,opt,name=cost_time,json=costTime,proto3" json:"cost_time,omitempty"`
+ BattleWorldLevel uint32 `protobuf:"varint,12,opt,name=battle_world_level,json=battleWorldLevel,proto3" json:"battle_world_level,omitempty"`
+ UidInfoList []*CrucibleBattleUidInfo `protobuf:"bytes,3,rep,name=uid_info_list,json=uidInfoList,proto3" json:"uid_info_list,omitempty"`
+ Pos *Vector `protobuf:"bytes,9,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *CrucibleActivityDetailInfo) Reset() {
+ *x = CrucibleActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CrucibleActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CrucibleActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CrucibleActivityDetailInfo) ProtoMessage() {}
+
+func (x *CrucibleActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CrucibleActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CrucibleActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*CrucibleActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_CrucibleActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CrucibleActivityDetailInfo) GetCostTime() uint32 {
+ if x != nil {
+ return x.CostTime
+ }
+ return 0
+}
+
+func (x *CrucibleActivityDetailInfo) GetBattleWorldLevel() uint32 {
+ if x != nil {
+ return x.BattleWorldLevel
+ }
+ return 0
+}
+
+func (x *CrucibleActivityDetailInfo) GetUidInfoList() []*CrucibleBattleUidInfo {
+ if x != nil {
+ return x.UidInfoList
+ }
+ return nil
+}
+
+func (x *CrucibleActivityDetailInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_CrucibleActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_CrucibleActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1b, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x55, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01,
+ 0x0a, 0x1a, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09,
+ 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x6f, 0x72,
+ 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x0d, 0x75, 0x69, 0x64, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16,
+ 0x2e, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55,
+ 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x75, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CrucibleActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_CrucibleActivityDetailInfo_proto_rawDescData = file_CrucibleActivityDetailInfo_proto_rawDesc
+)
+
+func file_CrucibleActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_CrucibleActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_CrucibleActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CrucibleActivityDetailInfo_proto_rawDescData)
+ })
+ return file_CrucibleActivityDetailInfo_proto_rawDescData
+}
+
+var file_CrucibleActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CrucibleActivityDetailInfo_proto_goTypes = []interface{}{
+ (*CrucibleActivityDetailInfo)(nil), // 0: CrucibleActivityDetailInfo
+ (*CrucibleBattleUidInfo)(nil), // 1: CrucibleBattleUidInfo
+ (*Vector)(nil), // 2: Vector
+}
+var file_CrucibleActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: CrucibleActivityDetailInfo.uid_info_list:type_name -> CrucibleBattleUidInfo
+ 2, // 1: CrucibleActivityDetailInfo.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_CrucibleActivityDetailInfo_proto_init() }
+func file_CrucibleActivityDetailInfo_proto_init() {
+ if File_CrucibleActivityDetailInfo_proto != nil {
+ return
+ }
+ file_CrucibleBattleUidInfo_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CrucibleActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CrucibleActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CrucibleActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CrucibleActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_CrucibleActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_CrucibleActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_CrucibleActivityDetailInfo_proto = out.File
+ file_CrucibleActivityDetailInfo_proto_rawDesc = nil
+ file_CrucibleActivityDetailInfo_proto_goTypes = nil
+ file_CrucibleActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CrucibleBattleUidInfo.pb.go b/gover/gen/CrucibleBattleUidInfo.pb.go
new file mode 100644
index 00000000..e5c2cb78
--- /dev/null
+++ b/gover/gen/CrucibleBattleUidInfo.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CrucibleBattleUidInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CrucibleBattleUidInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProfilePicture *ProfilePicture `protobuf:"bytes,15,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ Uid uint32 `protobuf:"varint,4,opt,name=uid,proto3" json:"uid,omitempty"`
+ Nickname string `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ OnlineId string `protobuf:"bytes,13,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ Icon uint32 `protobuf:"varint,11,opt,name=icon,proto3" json:"icon,omitempty"`
+}
+
+func (x *CrucibleBattleUidInfo) Reset() {
+ *x = CrucibleBattleUidInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CrucibleBattleUidInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CrucibleBattleUidInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CrucibleBattleUidInfo) ProtoMessage() {}
+
+func (x *CrucibleBattleUidInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CrucibleBattleUidInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CrucibleBattleUidInfo.ProtoReflect.Descriptor instead.
+func (*CrucibleBattleUidInfo) Descriptor() ([]byte, []int) {
+ return file_CrucibleBattleUidInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CrucibleBattleUidInfo) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *CrucibleBattleUidInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *CrucibleBattleUidInfo) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *CrucibleBattleUidInfo) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *CrucibleBattleUidInfo) GetIcon() uint32 {
+ if x != nil {
+ return x.Icon
+ }
+ return 0
+}
+
+var File_CrucibleBattleUidInfo_proto protoreflect.FileDescriptor
+
+var file_CrucibleBattleUidInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x55, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65,
+ 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a,
+ 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63,
+ 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63,
+ 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+ 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CrucibleBattleUidInfo_proto_rawDescOnce sync.Once
+ file_CrucibleBattleUidInfo_proto_rawDescData = file_CrucibleBattleUidInfo_proto_rawDesc
+)
+
+func file_CrucibleBattleUidInfo_proto_rawDescGZIP() []byte {
+ file_CrucibleBattleUidInfo_proto_rawDescOnce.Do(func() {
+ file_CrucibleBattleUidInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CrucibleBattleUidInfo_proto_rawDescData)
+ })
+ return file_CrucibleBattleUidInfo_proto_rawDescData
+}
+
+var file_CrucibleBattleUidInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CrucibleBattleUidInfo_proto_goTypes = []interface{}{
+ (*CrucibleBattleUidInfo)(nil), // 0: CrucibleBattleUidInfo
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_CrucibleBattleUidInfo_proto_depIdxs = []int32{
+ 1, // 0: CrucibleBattleUidInfo.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CrucibleBattleUidInfo_proto_init() }
+func file_CrucibleBattleUidInfo_proto_init() {
+ if File_CrucibleBattleUidInfo_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CrucibleBattleUidInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CrucibleBattleUidInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CrucibleBattleUidInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CrucibleBattleUidInfo_proto_goTypes,
+ DependencyIndexes: file_CrucibleBattleUidInfo_proto_depIdxs,
+ MessageInfos: file_CrucibleBattleUidInfo_proto_msgTypes,
+ }.Build()
+ File_CrucibleBattleUidInfo_proto = out.File
+ file_CrucibleBattleUidInfo_proto_rawDesc = nil
+ file_CrucibleBattleUidInfo_proto_goTypes = nil
+ file_CrucibleBattleUidInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CrystalLinkActivityDetailInfo.pb.go b/gover/gen/CrystalLinkActivityDetailInfo.pb.go
new file mode 100644
index 00000000..f4c40e06
--- /dev/null
+++ b/gover/gen/CrystalLinkActivityDetailInfo.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CrystalLinkActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CrystalLinkActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FIKHCFMEOAJ []*Unk2700_IOLMLCCBAKP `protobuf:"bytes,3,rep,name=Unk2700_FIKHCFMEOAJ,json=Unk2700FIKHCFMEOAJ,proto3" json:"Unk2700_FIKHCFMEOAJ,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,7,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *CrystalLinkActivityDetailInfo) Reset() {
+ *x = CrystalLinkActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CrystalLinkActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CrystalLinkActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CrystalLinkActivityDetailInfo) ProtoMessage() {}
+
+func (x *CrystalLinkActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CrystalLinkActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CrystalLinkActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*CrystalLinkActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_CrystalLinkActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CrystalLinkActivityDetailInfo) GetUnk2700_FIKHCFMEOAJ() []*Unk2700_IOLMLCCBAKP {
+ if x != nil {
+ return x.Unk2700_FIKHCFMEOAJ
+ }
+ return nil
+}
+
+func (x *CrystalLinkActivityDetailInfo) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_CrystalLinkActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_CrystalLinkActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x4f, 0x4c, 0x4d, 0x4c, 0x43, 0x43, 0x42, 0x41, 0x4b, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x8b, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x49,
+ 0x4b, 0x48, 0x43, 0x46, 0x4d, 0x45, 0x4f, 0x41, 0x4a, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4c, 0x4d, 0x4c, 0x43,
+ 0x43, 0x42, 0x41, 0x4b, 0x50, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x49,
+ 0x4b, 0x48, 0x43, 0x46, 0x4d, 0x45, 0x4f, 0x41, 0x4a, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66,
+ 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CrystalLinkActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_CrystalLinkActivityDetailInfo_proto_rawDescData = file_CrystalLinkActivityDetailInfo_proto_rawDesc
+)
+
+func file_CrystalLinkActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_CrystalLinkActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_CrystalLinkActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CrystalLinkActivityDetailInfo_proto_rawDescData)
+ })
+ return file_CrystalLinkActivityDetailInfo_proto_rawDescData
+}
+
+var file_CrystalLinkActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CrystalLinkActivityDetailInfo_proto_goTypes = []interface{}{
+ (*CrystalLinkActivityDetailInfo)(nil), // 0: CrystalLinkActivityDetailInfo
+ (*Unk2700_IOLMLCCBAKP)(nil), // 1: Unk2700_IOLMLCCBAKP
+}
+var file_CrystalLinkActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: CrystalLinkActivityDetailInfo.Unk2700_FIKHCFMEOAJ:type_name -> Unk2700_IOLMLCCBAKP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CrystalLinkActivityDetailInfo_proto_init() }
+func file_CrystalLinkActivityDetailInfo_proto_init() {
+ if File_CrystalLinkActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2700_IOLMLCCBAKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CrystalLinkActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CrystalLinkActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CrystalLinkActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CrystalLinkActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_CrystalLinkActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_CrystalLinkActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_CrystalLinkActivityDetailInfo_proto = out.File
+ file_CrystalLinkActivityDetailInfo_proto_rawDesc = nil
+ file_CrystalLinkActivityDetailInfo_proto_goTypes = nil
+ file_CrystalLinkActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CrystalLinkSettleInfo.pb.go b/gover/gen/CrystalLinkSettleInfo.pb.go
new file mode 100644
index 00000000..3f79c2a6
--- /dev/null
+++ b/gover/gen/CrystalLinkSettleInfo.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CrystalLinkSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CrystalLinkSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ KillEliteMonsterNum uint32 `protobuf:"varint,2,opt,name=kill_elite_monster_num,json=killEliteMonsterNum,proto3" json:"kill_elite_monster_num,omitempty"`
+ FinalScore uint32 `protobuf:"varint,6,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+ LevelId uint32 `protobuf:"varint,12,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ IsNewRecord bool `protobuf:"varint,13,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,9,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ KillNormalMosnterNum uint32 `protobuf:"varint,3,opt,name=kill_normal_mosnter_num,json=killNormalMosnterNum,proto3" json:"kill_normal_mosnter_num,omitempty"`
+}
+
+func (x *CrystalLinkSettleInfo) Reset() {
+ *x = CrystalLinkSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CrystalLinkSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CrystalLinkSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CrystalLinkSettleInfo) ProtoMessage() {}
+
+func (x *CrystalLinkSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CrystalLinkSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CrystalLinkSettleInfo.ProtoReflect.Descriptor instead.
+func (*CrystalLinkSettleInfo) Descriptor() ([]byte, []int) {
+ return file_CrystalLinkSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CrystalLinkSettleInfo) GetKillEliteMonsterNum() uint32 {
+ if x != nil {
+ return x.KillEliteMonsterNum
+ }
+ return 0
+}
+
+func (x *CrystalLinkSettleInfo) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+func (x *CrystalLinkSettleInfo) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *CrystalLinkSettleInfo) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *CrystalLinkSettleInfo) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *CrystalLinkSettleInfo) GetKillNormalMosnterNum() uint32 {
+ if x != nil {
+ return x.KillNormalMosnterNum
+ }
+ return 0
+}
+
+var File_CrystalLinkSettleInfo_proto protoreflect.FileDescriptor
+
+var file_CrystalLinkSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x02,
+ 0x0a, 0x15, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x6b, 0x69, 0x6c, 0x6c, 0x5f,
+ 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6c, 0x69,
+ 0x74, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a,
+ 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e,
+ 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x23, 0x0a, 0x0d,
+ 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x35, 0x0a, 0x17, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
+ 0x5f, 0x6d, 0x6f, 0x73, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x14, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x6f,
+ 0x73, 0x6e, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CrystalLinkSettleInfo_proto_rawDescOnce sync.Once
+ file_CrystalLinkSettleInfo_proto_rawDescData = file_CrystalLinkSettleInfo_proto_rawDesc
+)
+
+func file_CrystalLinkSettleInfo_proto_rawDescGZIP() []byte {
+ file_CrystalLinkSettleInfo_proto_rawDescOnce.Do(func() {
+ file_CrystalLinkSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CrystalLinkSettleInfo_proto_rawDescData)
+ })
+ return file_CrystalLinkSettleInfo_proto_rawDescData
+}
+
+var file_CrystalLinkSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CrystalLinkSettleInfo_proto_goTypes = []interface{}{
+ (*CrystalLinkSettleInfo)(nil), // 0: CrystalLinkSettleInfo
+}
+var file_CrystalLinkSettleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CrystalLinkSettleInfo_proto_init() }
+func file_CrystalLinkSettleInfo_proto_init() {
+ if File_CrystalLinkSettleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CrystalLinkSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CrystalLinkSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CrystalLinkSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CrystalLinkSettleInfo_proto_goTypes,
+ DependencyIndexes: file_CrystalLinkSettleInfo_proto_depIdxs,
+ MessageInfos: file_CrystalLinkSettleInfo_proto_msgTypes,
+ }.Build()
+ File_CrystalLinkSettleInfo_proto = out.File
+ file_CrystalLinkSettleInfo_proto_rawDesc = nil
+ file_CrystalLinkSettleInfo_proto_goTypes = nil
+ file_CrystalLinkSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CurVehicleInfo.pb.go b/gover/gen/CurVehicleInfo.pb.go
new file mode 100644
index 00000000..746b2035
--- /dev/null
+++ b/gover/gen/CurVehicleInfo.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CurVehicleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CurVehicleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Pos uint32 `protobuf:"varint,2,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *CurVehicleInfo) Reset() {
+ *x = CurVehicleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CurVehicleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CurVehicleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CurVehicleInfo) ProtoMessage() {}
+
+func (x *CurVehicleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CurVehicleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CurVehicleInfo.ProtoReflect.Descriptor instead.
+func (*CurVehicleInfo) Descriptor() ([]byte, []int) {
+ return file_CurVehicleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CurVehicleInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *CurVehicleInfo) GetPos() uint32 {
+ if x != nil {
+ return x.Pos
+ }
+ return 0
+}
+
+var File_CurVehicleInfo_proto protoreflect.FileDescriptor
+
+var file_CurVehicleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x43, 0x75, 0x72, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x0e, 0x43, 0x75, 0x72, 0x56, 0x65, 0x68,
+ 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CurVehicleInfo_proto_rawDescOnce sync.Once
+ file_CurVehicleInfo_proto_rawDescData = file_CurVehicleInfo_proto_rawDesc
+)
+
+func file_CurVehicleInfo_proto_rawDescGZIP() []byte {
+ file_CurVehicleInfo_proto_rawDescOnce.Do(func() {
+ file_CurVehicleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CurVehicleInfo_proto_rawDescData)
+ })
+ return file_CurVehicleInfo_proto_rawDescData
+}
+
+var file_CurVehicleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CurVehicleInfo_proto_goTypes = []interface{}{
+ (*CurVehicleInfo)(nil), // 0: CurVehicleInfo
+}
+var file_CurVehicleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CurVehicleInfo_proto_init() }
+func file_CurVehicleInfo_proto_init() {
+ if File_CurVehicleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CurVehicleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CurVehicleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CurVehicleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CurVehicleInfo_proto_goTypes,
+ DependencyIndexes: file_CurVehicleInfo_proto_depIdxs,
+ MessageInfos: file_CurVehicleInfo_proto_msgTypes,
+ }.Build()
+ File_CurVehicleInfo_proto = out.File
+ file_CurVehicleInfo_proto_rawDesc = nil
+ file_CurVehicleInfo_proto_goTypes = nil
+ file_CurVehicleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CustomCommonNodeInfo.pb.go b/gover/gen/CustomCommonNodeInfo.pb.go
new file mode 100644
index 00000000..d177d1cf
--- /dev/null
+++ b/gover/gen/CustomCommonNodeInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CustomCommonNodeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CustomCommonNodeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentIndex int32 `protobuf:"varint,1,opt,name=parent_index,json=parentIndex,proto3" json:"parent_index,omitempty"`
+ ConfigId uint32 `protobuf:"varint,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ SlotIdentifier string `protobuf:"bytes,3,opt,name=slot_identifier,json=slotIdentifier,proto3" json:"slot_identifier,omitempty"`
+}
+
+func (x *CustomCommonNodeInfo) Reset() {
+ *x = CustomCommonNodeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CustomCommonNodeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CustomCommonNodeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CustomCommonNodeInfo) ProtoMessage() {}
+
+func (x *CustomCommonNodeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CustomCommonNodeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CustomCommonNodeInfo.ProtoReflect.Descriptor instead.
+func (*CustomCommonNodeInfo) Descriptor() ([]byte, []int) {
+ return file_CustomCommonNodeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CustomCommonNodeInfo) GetParentIndex() int32 {
+ if x != nil {
+ return x.ParentIndex
+ }
+ return 0
+}
+
+func (x *CustomCommonNodeInfo) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *CustomCommonNodeInfo) GetSlotIdentifier() string {
+ if x != nil {
+ return x.SlotIdentifier
+ }
+ return ""
+}
+
+var File_CustomCommonNodeInfo_proto protoreflect.FileDescriptor
+
+var file_CustomCommonNodeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f,
+ 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x14,
+ 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65,
+ 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x65,
+ 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73,
+ 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CustomCommonNodeInfo_proto_rawDescOnce sync.Once
+ file_CustomCommonNodeInfo_proto_rawDescData = file_CustomCommonNodeInfo_proto_rawDesc
+)
+
+func file_CustomCommonNodeInfo_proto_rawDescGZIP() []byte {
+ file_CustomCommonNodeInfo_proto_rawDescOnce.Do(func() {
+ file_CustomCommonNodeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CustomCommonNodeInfo_proto_rawDescData)
+ })
+ return file_CustomCommonNodeInfo_proto_rawDescData
+}
+
+var file_CustomCommonNodeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CustomCommonNodeInfo_proto_goTypes = []interface{}{
+ (*CustomCommonNodeInfo)(nil), // 0: CustomCommonNodeInfo
+}
+var file_CustomCommonNodeInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CustomCommonNodeInfo_proto_init() }
+func file_CustomCommonNodeInfo_proto_init() {
+ if File_CustomCommonNodeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CustomCommonNodeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CustomCommonNodeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CustomCommonNodeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CustomCommonNodeInfo_proto_goTypes,
+ DependencyIndexes: file_CustomCommonNodeInfo_proto_depIdxs,
+ MessageInfos: file_CustomCommonNodeInfo_proto_msgTypes,
+ }.Build()
+ File_CustomCommonNodeInfo_proto = out.File
+ file_CustomCommonNodeInfo_proto_rawDesc = nil
+ file_CustomCommonNodeInfo_proto_goTypes = nil
+ file_CustomCommonNodeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CustomDungeonResultInfo.pb.go b/gover/gen/CustomDungeonResultInfo.pb.go
new file mode 100644
index 00000000..5a182e6f
--- /dev/null
+++ b/gover/gen/CustomDungeonResultInfo.pb.go
@@ -0,0 +1,249 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CustomDungeonResultInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CustomDungeonResultInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BONNHGKDLFO bool `protobuf:"varint,12,opt,name=Unk2700_BONNHGKDLFO,json=Unk2700BONNHGKDLFO,proto3" json:"Unk2700_BONNHGKDLFO,omitempty"`
+ Unk2700_FBBEJKCDMEI uint32 `protobuf:"varint,9,opt,name=Unk2700_FBBEJKCDMEI,json=Unk2700FBBEJKCDMEI,proto3" json:"Unk2700_FBBEJKCDMEI,omitempty"`
+ ChildChallengeList []*Unk2700_FDEGJOCDDGH `protobuf:"bytes,6,rep,name=child_challenge_list,json=childChallengeList,proto3" json:"child_challenge_list,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,3,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+ Unk2700_ONCDLPDHFAB Unk2700_OCOKILBJIPJ `protobuf:"varint,7,opt,name=Unk2700_ONCDLPDHFAB,json=Unk2700ONCDLPDHFAB,proto3,enum=Unk2700_OCOKILBJIPJ" json:"Unk2700_ONCDLPDHFAB,omitempty"`
+ TimeCost uint32 `protobuf:"varint,11,opt,name=time_cost,json=timeCost,proto3" json:"time_cost,omitempty"`
+ Unk2700_IBDCFAMBGOK bool `protobuf:"varint,2,opt,name=Unk2700_IBDCFAMBGOK,json=Unk2700IBDCFAMBGOK,proto3" json:"Unk2700_IBDCFAMBGOK,omitempty"`
+ Unk2700_HBFLKFOCKBF bool `protobuf:"varint,14,opt,name=Unk2700_HBFLKFOCKBF,json=Unk2700HBFLKFOCKBF,proto3" json:"Unk2700_HBFLKFOCKBF,omitempty"`
+}
+
+func (x *CustomDungeonResultInfo) Reset() {
+ *x = CustomDungeonResultInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CustomDungeonResultInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CustomDungeonResultInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CustomDungeonResultInfo) ProtoMessage() {}
+
+func (x *CustomDungeonResultInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CustomDungeonResultInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CustomDungeonResultInfo.ProtoReflect.Descriptor instead.
+func (*CustomDungeonResultInfo) Descriptor() ([]byte, []int) {
+ return file_CustomDungeonResultInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CustomDungeonResultInfo) GetUnk2700_BONNHGKDLFO() bool {
+ if x != nil {
+ return x.Unk2700_BONNHGKDLFO
+ }
+ return false
+}
+
+func (x *CustomDungeonResultInfo) GetUnk2700_FBBEJKCDMEI() uint32 {
+ if x != nil {
+ return x.Unk2700_FBBEJKCDMEI
+ }
+ return 0
+}
+
+func (x *CustomDungeonResultInfo) GetChildChallengeList() []*Unk2700_FDEGJOCDDGH {
+ if x != nil {
+ return x.ChildChallengeList
+ }
+ return nil
+}
+
+func (x *CustomDungeonResultInfo) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+func (x *CustomDungeonResultInfo) GetUnk2700_ONCDLPDHFAB() Unk2700_OCOKILBJIPJ {
+ if x != nil {
+ return x.Unk2700_ONCDLPDHFAB
+ }
+ return Unk2700_OCOKILBJIPJ_Unk2700_OCOKILBJIPJ_Unk2700_MPGOEMPNCEH
+}
+
+func (x *CustomDungeonResultInfo) GetTimeCost() uint32 {
+ if x != nil {
+ return x.TimeCost
+ }
+ return 0
+}
+
+func (x *CustomDungeonResultInfo) GetUnk2700_IBDCFAMBGOK() bool {
+ if x != nil {
+ return x.Unk2700_IBDCFAMBGOK
+ }
+ return false
+}
+
+func (x *CustomDungeonResultInfo) GetUnk2700_HBFLKFOCKBF() bool {
+ if x != nil {
+ return x.Unk2700_HBFLKFOCKBF
+ }
+ return false
+}
+
+var File_CustomDungeonResultInfo_proto protoreflect.FileDescriptor
+
+var file_CustomDungeonResultInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x45, 0x47, 0x4a, 0x4f, 0x43,
+ 0x44, 0x44, 0x47, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x4f, 0x4b, 0x49, 0x4c, 0x42, 0x4a, 0x49, 0x50, 0x4a, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x03, 0x0a, 0x17, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x4e,
+ 0x4e, 0x48, 0x47, 0x4b, 0x44, 0x4c, 0x46, 0x4f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4f, 0x4e, 0x4e, 0x48, 0x47, 0x4b, 0x44, 0x4c,
+ 0x46, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x42,
+ 0x42, 0x45, 0x4a, 0x4b, 0x43, 0x44, 0x4d, 0x45, 0x49, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x42, 0x42, 0x45, 0x4a, 0x4b, 0x43, 0x44,
+ 0x4d, 0x45, 0x49, 0x12, 0x46, 0x0a, 0x14, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x45, 0x47,
+ 0x4a, 0x4f, 0x43, 0x44, 0x44, 0x47, 0x48, 0x52, 0x12, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42,
+ 0x4f, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x43, 0x44, 0x4c, 0x50, 0x44, 0x48,
+ 0x46, 0x41, 0x42, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x4f, 0x4b, 0x49, 0x4c, 0x42, 0x4a, 0x49, 0x50, 0x4a, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x43, 0x44, 0x4c, 0x50, 0x44, 0x48,
+ 0x46, 0x41, 0x42, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x73, 0x74,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x73, 0x74,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x44, 0x43,
+ 0x46, 0x41, 0x4d, 0x42, 0x47, 0x4f, 0x4b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x42, 0x44, 0x43, 0x46, 0x41, 0x4d, 0x42, 0x47, 0x4f,
+ 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x42, 0x46,
+ 0x4c, 0x4b, 0x46, 0x4f, 0x43, 0x4b, 0x42, 0x46, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x42, 0x46, 0x4c, 0x4b, 0x46, 0x4f, 0x43, 0x4b,
+ 0x42, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_CustomDungeonResultInfo_proto_rawDescOnce sync.Once
+ file_CustomDungeonResultInfo_proto_rawDescData = file_CustomDungeonResultInfo_proto_rawDesc
+)
+
+func file_CustomDungeonResultInfo_proto_rawDescGZIP() []byte {
+ file_CustomDungeonResultInfo_proto_rawDescOnce.Do(func() {
+ file_CustomDungeonResultInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CustomDungeonResultInfo_proto_rawDescData)
+ })
+ return file_CustomDungeonResultInfo_proto_rawDescData
+}
+
+var file_CustomDungeonResultInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CustomDungeonResultInfo_proto_goTypes = []interface{}{
+ (*CustomDungeonResultInfo)(nil), // 0: CustomDungeonResultInfo
+ (*Unk2700_FDEGJOCDDGH)(nil), // 1: Unk2700_FDEGJOCDDGH
+ (Unk2700_OCOKILBJIPJ)(0), // 2: Unk2700_OCOKILBJIPJ
+}
+var file_CustomDungeonResultInfo_proto_depIdxs = []int32{
+ 1, // 0: CustomDungeonResultInfo.child_challenge_list:type_name -> Unk2700_FDEGJOCDDGH
+ 2, // 1: CustomDungeonResultInfo.Unk2700_ONCDLPDHFAB:type_name -> Unk2700_OCOKILBJIPJ
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_CustomDungeonResultInfo_proto_init() }
+func file_CustomDungeonResultInfo_proto_init() {
+ if File_CustomDungeonResultInfo_proto != nil {
+ return
+ }
+ file_Unk2700_FDEGJOCDDGH_proto_init()
+ file_Unk2700_OCOKILBJIPJ_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CustomDungeonResultInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CustomDungeonResultInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CustomDungeonResultInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CustomDungeonResultInfo_proto_goTypes,
+ DependencyIndexes: file_CustomDungeonResultInfo_proto_depIdxs,
+ MessageInfos: file_CustomDungeonResultInfo_proto_msgTypes,
+ }.Build()
+ File_CustomDungeonResultInfo_proto = out.File
+ file_CustomDungeonResultInfo_proto_rawDesc = nil
+ file_CustomDungeonResultInfo_proto_goTypes = nil
+ file_CustomDungeonResultInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CustomGadgetTreeInfo.pb.go b/gover/gen/CustomGadgetTreeInfo.pb.go
new file mode 100644
index 00000000..b10463c0
--- /dev/null
+++ b/gover/gen/CustomGadgetTreeInfo.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CustomGadgetTreeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CustomGadgetTreeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NodeList []*CustomCommonNodeInfo `protobuf:"bytes,1,rep,name=node_list,json=nodeList,proto3" json:"node_list,omitempty"`
+}
+
+func (x *CustomGadgetTreeInfo) Reset() {
+ *x = CustomGadgetTreeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CustomGadgetTreeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CustomGadgetTreeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CustomGadgetTreeInfo) ProtoMessage() {}
+
+func (x *CustomGadgetTreeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_CustomGadgetTreeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CustomGadgetTreeInfo.ProtoReflect.Descriptor instead.
+func (*CustomGadgetTreeInfo) Descriptor() ([]byte, []int) {
+ return file_CustomGadgetTreeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CustomGadgetTreeInfo) GetNodeList() []*CustomCommonNodeInfo {
+ if x != nil {
+ return x.NodeList
+ }
+ return nil
+}
+
+var File_CustomGadgetTreeInfo_proto protoreflect.FileDescriptor
+
+var file_CustomGadgetTreeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72,
+ 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x14, 0x43, 0x75, 0x73, 0x74,
+ 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d,
+ 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CustomGadgetTreeInfo_proto_rawDescOnce sync.Once
+ file_CustomGadgetTreeInfo_proto_rawDescData = file_CustomGadgetTreeInfo_proto_rawDesc
+)
+
+func file_CustomGadgetTreeInfo_proto_rawDescGZIP() []byte {
+ file_CustomGadgetTreeInfo_proto_rawDescOnce.Do(func() {
+ file_CustomGadgetTreeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_CustomGadgetTreeInfo_proto_rawDescData)
+ })
+ return file_CustomGadgetTreeInfo_proto_rawDescData
+}
+
+var file_CustomGadgetTreeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CustomGadgetTreeInfo_proto_goTypes = []interface{}{
+ (*CustomGadgetTreeInfo)(nil), // 0: CustomGadgetTreeInfo
+ (*CustomCommonNodeInfo)(nil), // 1: CustomCommonNodeInfo
+}
+var file_CustomGadgetTreeInfo_proto_depIdxs = []int32{
+ 1, // 0: CustomGadgetTreeInfo.node_list:type_name -> CustomCommonNodeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CustomGadgetTreeInfo_proto_init() }
+func file_CustomGadgetTreeInfo_proto_init() {
+ if File_CustomGadgetTreeInfo_proto != nil {
+ return
+ }
+ file_CustomCommonNodeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CustomGadgetTreeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CustomGadgetTreeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CustomGadgetTreeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CustomGadgetTreeInfo_proto_goTypes,
+ DependencyIndexes: file_CustomGadgetTreeInfo_proto_depIdxs,
+ MessageInfos: file_CustomGadgetTreeInfo_proto_msgTypes,
+ }.Build()
+ File_CustomGadgetTreeInfo_proto = out.File
+ file_CustomGadgetTreeInfo_proto_rawDesc = nil
+ file_CustomGadgetTreeInfo_proto_goTypes = nil
+ file_CustomGadgetTreeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/CutSceneBeginNotify.pb.go b/gover/gen/CutSceneBeginNotify.pb.go
new file mode 100644
index 00000000..2d29be74
--- /dev/null
+++ b/gover/gen/CutSceneBeginNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CutSceneBeginNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 296
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CutSceneBeginNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsWaitOthers bool `protobuf:"varint,9,opt,name=is_wait_others,json=isWaitOthers,proto3" json:"is_wait_others,omitempty"`
+ CutsceneId uint32 `protobuf:"varint,14,opt,name=cutscene_id,json=cutsceneId,proto3" json:"cutscene_id,omitempty"`
+ ExtraParamList []*Unk3100_LFIMJOCPILC `protobuf:"bytes,3,rep,name=extra_param_list,json=extraParamList,proto3" json:"extra_param_list,omitempty"`
+}
+
+func (x *CutSceneBeginNotify) Reset() {
+ *x = CutSceneBeginNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CutSceneBeginNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CutSceneBeginNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CutSceneBeginNotify) ProtoMessage() {}
+
+func (x *CutSceneBeginNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CutSceneBeginNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CutSceneBeginNotify.ProtoReflect.Descriptor instead.
+func (*CutSceneBeginNotify) Descriptor() ([]byte, []int) {
+ return file_CutSceneBeginNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CutSceneBeginNotify) GetIsWaitOthers() bool {
+ if x != nil {
+ return x.IsWaitOthers
+ }
+ return false
+}
+
+func (x *CutSceneBeginNotify) GetCutsceneId() uint32 {
+ if x != nil {
+ return x.CutsceneId
+ }
+ return 0
+}
+
+func (x *CutSceneBeginNotify) GetExtraParamList() []*Unk3100_LFIMJOCPILC {
+ if x != nil {
+ return x.ExtraParamList
+ }
+ return nil
+}
+
+var File_CutSceneBeginNotify_proto protoreflect.FileDescriptor
+
+var file_CutSceneBeginNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x43, 0x75, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c, 0x46, 0x49, 0x4d, 0x4a, 0x4f, 0x43, 0x50, 0x49, 0x4c, 0x43,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x13, 0x43, 0x75, 0x74, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24,
+ 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x57, 0x61, 0x69, 0x74, 0x4f, 0x74,
+ 0x68, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x75, 0x74, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c, 0x46, 0x49, 0x4d, 0x4a, 0x4f,
+ 0x43, 0x50, 0x49, 0x4c, 0x43, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CutSceneBeginNotify_proto_rawDescOnce sync.Once
+ file_CutSceneBeginNotify_proto_rawDescData = file_CutSceneBeginNotify_proto_rawDesc
+)
+
+func file_CutSceneBeginNotify_proto_rawDescGZIP() []byte {
+ file_CutSceneBeginNotify_proto_rawDescOnce.Do(func() {
+ file_CutSceneBeginNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CutSceneBeginNotify_proto_rawDescData)
+ })
+ return file_CutSceneBeginNotify_proto_rawDescData
+}
+
+var file_CutSceneBeginNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CutSceneBeginNotify_proto_goTypes = []interface{}{
+ (*CutSceneBeginNotify)(nil), // 0: CutSceneBeginNotify
+ (*Unk3100_LFIMJOCPILC)(nil), // 1: Unk3100_LFIMJOCPILC
+}
+var file_CutSceneBeginNotify_proto_depIdxs = []int32{
+ 1, // 0: CutSceneBeginNotify.extra_param_list:type_name -> Unk3100_LFIMJOCPILC
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_CutSceneBeginNotify_proto_init() }
+func file_CutSceneBeginNotify_proto_init() {
+ if File_CutSceneBeginNotify_proto != nil {
+ return
+ }
+ file_Unk3100_LFIMJOCPILC_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_CutSceneBeginNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CutSceneBeginNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CutSceneBeginNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CutSceneBeginNotify_proto_goTypes,
+ DependencyIndexes: file_CutSceneBeginNotify_proto_depIdxs,
+ MessageInfos: file_CutSceneBeginNotify_proto_msgTypes,
+ }.Build()
+ File_CutSceneBeginNotify_proto = out.File
+ file_CutSceneBeginNotify_proto_rawDesc = nil
+ file_CutSceneBeginNotify_proto_goTypes = nil
+ file_CutSceneBeginNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CutSceneEndNotify.pb.go b/gover/gen/CutSceneEndNotify.pb.go
new file mode 100644
index 00000000..2c7e39a6
--- /dev/null
+++ b/gover/gen/CutSceneEndNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CutSceneEndNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 215
+// EnetChannelId: 0
+// EnetIsReliable: true
+type CutSceneEndNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CutsceneId uint32 `protobuf:"varint,14,opt,name=cutscene_id,json=cutsceneId,proto3" json:"cutscene_id,omitempty"`
+}
+
+func (x *CutSceneEndNotify) Reset() {
+ *x = CutSceneEndNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CutSceneEndNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CutSceneEndNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CutSceneEndNotify) ProtoMessage() {}
+
+func (x *CutSceneEndNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CutSceneEndNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CutSceneEndNotify.ProtoReflect.Descriptor instead.
+func (*CutSceneEndNotify) Descriptor() ([]byte, []int) {
+ return file_CutSceneEndNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CutSceneEndNotify) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *CutSceneEndNotify) GetCutsceneId() uint32 {
+ if x != nil {
+ return x.CutsceneId
+ }
+ return 0
+}
+
+var File_CutSceneEndNotify_proto protoreflect.FileDescriptor
+
+var file_CutSceneEndNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x43, 0x75, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x11, 0x43, 0x75, 0x74,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x74, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63,
+ 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CutSceneEndNotify_proto_rawDescOnce sync.Once
+ file_CutSceneEndNotify_proto_rawDescData = file_CutSceneEndNotify_proto_rawDesc
+)
+
+func file_CutSceneEndNotify_proto_rawDescGZIP() []byte {
+ file_CutSceneEndNotify_proto_rawDescOnce.Do(func() {
+ file_CutSceneEndNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CutSceneEndNotify_proto_rawDescData)
+ })
+ return file_CutSceneEndNotify_proto_rawDescData
+}
+
+var file_CutSceneEndNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CutSceneEndNotify_proto_goTypes = []interface{}{
+ (*CutSceneEndNotify)(nil), // 0: CutSceneEndNotify
+}
+var file_CutSceneEndNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CutSceneEndNotify_proto_init() }
+func file_CutSceneEndNotify_proto_init() {
+ if File_CutSceneEndNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CutSceneEndNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CutSceneEndNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CutSceneEndNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CutSceneEndNotify_proto_goTypes,
+ DependencyIndexes: file_CutSceneEndNotify_proto_depIdxs,
+ MessageInfos: file_CutSceneEndNotify_proto_msgTypes,
+ }.Build()
+ File_CutSceneEndNotify_proto = out.File
+ file_CutSceneEndNotify_proto_rawDesc = nil
+ file_CutSceneEndNotify_proto_goTypes = nil
+ file_CutSceneEndNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CutSceneFinishNotify.pb.go b/gover/gen/CutSceneFinishNotify.pb.go
new file mode 100644
index 00000000..809bcc9a
--- /dev/null
+++ b/gover/gen/CutSceneFinishNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CutSceneFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 262
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type CutSceneFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CutsceneId uint32 `protobuf:"varint,12,opt,name=cutscene_id,json=cutsceneId,proto3" json:"cutscene_id,omitempty"`
+}
+
+func (x *CutSceneFinishNotify) Reset() {
+ *x = CutSceneFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CutSceneFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CutSceneFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CutSceneFinishNotify) ProtoMessage() {}
+
+func (x *CutSceneFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_CutSceneFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CutSceneFinishNotify.ProtoReflect.Descriptor instead.
+func (*CutSceneFinishNotify) Descriptor() ([]byte, []int) {
+ return file_CutSceneFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CutSceneFinishNotify) GetCutsceneId() uint32 {
+ if x != nil {
+ return x.CutsceneId
+ }
+ return 0
+}
+
+var File_CutSceneFinishNotify_proto protoreflect.FileDescriptor
+
+var file_CutSceneFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x43, 0x75, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x14,
+ 0x43, 0x75, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x75, 0x74, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CutSceneFinishNotify_proto_rawDescOnce sync.Once
+ file_CutSceneFinishNotify_proto_rawDescData = file_CutSceneFinishNotify_proto_rawDesc
+)
+
+func file_CutSceneFinishNotify_proto_rawDescGZIP() []byte {
+ file_CutSceneFinishNotify_proto_rawDescOnce.Do(func() {
+ file_CutSceneFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_CutSceneFinishNotify_proto_rawDescData)
+ })
+ return file_CutSceneFinishNotify_proto_rawDescData
+}
+
+var file_CutSceneFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CutSceneFinishNotify_proto_goTypes = []interface{}{
+ (*CutSceneFinishNotify)(nil), // 0: CutSceneFinishNotify
+}
+var file_CutSceneFinishNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CutSceneFinishNotify_proto_init() }
+func file_CutSceneFinishNotify_proto_init() {
+ if File_CutSceneFinishNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CutSceneFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CutSceneFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CutSceneFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CutSceneFinishNotify_proto_goTypes,
+ DependencyIndexes: file_CutSceneFinishNotify_proto_depIdxs,
+ MessageInfos: file_CutSceneFinishNotify_proto_msgTypes,
+ }.Build()
+ File_CutSceneFinishNotify_proto = out.File
+ file_CutSceneFinishNotify_proto_rawDesc = nil
+ file_CutSceneFinishNotify_proto_goTypes = nil
+ file_CutSceneFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/CylinderRegionSize.pb.go b/gover/gen/CylinderRegionSize.pb.go
new file mode 100644
index 00000000..d13d3f91
--- /dev/null
+++ b/gover/gen/CylinderRegionSize.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: CylinderRegionSize.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type CylinderRegionSize struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Radius float32 `protobuf:"fixed32,8,opt,name=radius,proto3" json:"radius,omitempty"`
+ Height float32 `protobuf:"fixed32,7,opt,name=height,proto3" json:"height,omitempty"`
+}
+
+func (x *CylinderRegionSize) Reset() {
+ *x = CylinderRegionSize{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_CylinderRegionSize_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *CylinderRegionSize) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CylinderRegionSize) ProtoMessage() {}
+
+func (x *CylinderRegionSize) ProtoReflect() protoreflect.Message {
+ mi := &file_CylinderRegionSize_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CylinderRegionSize.ProtoReflect.Descriptor instead.
+func (*CylinderRegionSize) Descriptor() ([]byte, []int) {
+ return file_CylinderRegionSize_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *CylinderRegionSize) GetRadius() float32 {
+ if x != nil {
+ return x.Radius
+ }
+ return 0
+}
+
+func (x *CylinderRegionSize) GetHeight() float32 {
+ if x != nil {
+ return x.Height
+ }
+ return 0
+}
+
+var File_CylinderRegionSize_proto protoreflect.FileDescriptor
+
+var file_CylinderRegionSize_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x43, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
+ 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x12, 0x43, 0x79,
+ 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65,
+ 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67,
+ 0x68, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_CylinderRegionSize_proto_rawDescOnce sync.Once
+ file_CylinderRegionSize_proto_rawDescData = file_CylinderRegionSize_proto_rawDesc
+)
+
+func file_CylinderRegionSize_proto_rawDescGZIP() []byte {
+ file_CylinderRegionSize_proto_rawDescOnce.Do(func() {
+ file_CylinderRegionSize_proto_rawDescData = protoimpl.X.CompressGZIP(file_CylinderRegionSize_proto_rawDescData)
+ })
+ return file_CylinderRegionSize_proto_rawDescData
+}
+
+var file_CylinderRegionSize_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_CylinderRegionSize_proto_goTypes = []interface{}{
+ (*CylinderRegionSize)(nil), // 0: CylinderRegionSize
+}
+var file_CylinderRegionSize_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_CylinderRegionSize_proto_init() }
+func file_CylinderRegionSize_proto_init() {
+ if File_CylinderRegionSize_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_CylinderRegionSize_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*CylinderRegionSize); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_CylinderRegionSize_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_CylinderRegionSize_proto_goTypes,
+ DependencyIndexes: file_CylinderRegionSize_proto_depIdxs,
+ MessageInfos: file_CylinderRegionSize_proto_msgTypes,
+ }.Build()
+ File_CylinderRegionSize_proto = out.File
+ file_CylinderRegionSize_proto_rawDesc = nil
+ file_CylinderRegionSize_proto_goTypes = nil
+ file_CylinderRegionSize_proto_depIdxs = nil
+}
diff --git a/gover/gen/DailyDungeonEntryInfo.pb.go b/gover/gen/DailyDungeonEntryInfo.pb.go
new file mode 100644
index 00000000..ce156330
--- /dev/null
+++ b/gover/gen/DailyDungeonEntryInfo.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DailyDungeonEntryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DailyDungeonEntryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonEntryConfigId uint32 `protobuf:"varint,12,opt,name=dungeon_entry_config_id,json=dungeonEntryConfigId,proto3" json:"dungeon_entry_config_id,omitempty"`
+ DungeonEntryId uint32 `protobuf:"varint,15,opt,name=dungeon_entry_id,json=dungeonEntryId,proto3" json:"dungeon_entry_id,omitempty"`
+ RecommendDungeonEntryInfo *DungeonEntryInfo `protobuf:"bytes,1,opt,name=recommend_dungeon_entry_info,json=recommendDungeonEntryInfo,proto3" json:"recommend_dungeon_entry_info,omitempty"`
+ RecommendDungeonId uint32 `protobuf:"varint,4,opt,name=recommend_dungeon_id,json=recommendDungeonId,proto3" json:"recommend_dungeon_id,omitempty"`
+}
+
+func (x *DailyDungeonEntryInfo) Reset() {
+ *x = DailyDungeonEntryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DailyDungeonEntryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DailyDungeonEntryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DailyDungeonEntryInfo) ProtoMessage() {}
+
+func (x *DailyDungeonEntryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DailyDungeonEntryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DailyDungeonEntryInfo.ProtoReflect.Descriptor instead.
+func (*DailyDungeonEntryInfo) Descriptor() ([]byte, []int) {
+ return file_DailyDungeonEntryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DailyDungeonEntryInfo) GetDungeonEntryConfigId() uint32 {
+ if x != nil {
+ return x.DungeonEntryConfigId
+ }
+ return 0
+}
+
+func (x *DailyDungeonEntryInfo) GetDungeonEntryId() uint32 {
+ if x != nil {
+ return x.DungeonEntryId
+ }
+ return 0
+}
+
+func (x *DailyDungeonEntryInfo) GetRecommendDungeonEntryInfo() *DungeonEntryInfo {
+ if x != nil {
+ return x.RecommendDungeonEntryInfo
+ }
+ return nil
+}
+
+func (x *DailyDungeonEntryInfo) GetRecommendDungeonId() uint32 {
+ if x != nil {
+ return x.RecommendDungeonId
+ }
+ return 0
+}
+
+var File_DailyDungeonEntryInfo_proto protoreflect.FileDescriptor
+
+var file_DailyDungeonEntryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfe, 0x01, 0x0a, 0x15, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x35, 0x0a, 0x17, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x14, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x64,
+ 0x12, 0x52, 0x0a, 0x1c, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x63, 0x6f, 0x6d,
+ 0x6d, 0x65, 0x6e, 0x64, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+ 0x64, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DailyDungeonEntryInfo_proto_rawDescOnce sync.Once
+ file_DailyDungeonEntryInfo_proto_rawDescData = file_DailyDungeonEntryInfo_proto_rawDesc
+)
+
+func file_DailyDungeonEntryInfo_proto_rawDescGZIP() []byte {
+ file_DailyDungeonEntryInfo_proto_rawDescOnce.Do(func() {
+ file_DailyDungeonEntryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DailyDungeonEntryInfo_proto_rawDescData)
+ })
+ return file_DailyDungeonEntryInfo_proto_rawDescData
+}
+
+var file_DailyDungeonEntryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DailyDungeonEntryInfo_proto_goTypes = []interface{}{
+ (*DailyDungeonEntryInfo)(nil), // 0: DailyDungeonEntryInfo
+ (*DungeonEntryInfo)(nil), // 1: DungeonEntryInfo
+}
+var file_DailyDungeonEntryInfo_proto_depIdxs = []int32{
+ 1, // 0: DailyDungeonEntryInfo.recommend_dungeon_entry_info:type_name -> DungeonEntryInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DailyDungeonEntryInfo_proto_init() }
+func file_DailyDungeonEntryInfo_proto_init() {
+ if File_DailyDungeonEntryInfo_proto != nil {
+ return
+ }
+ file_DungeonEntryInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DailyDungeonEntryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DailyDungeonEntryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DailyDungeonEntryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DailyDungeonEntryInfo_proto_goTypes,
+ DependencyIndexes: file_DailyDungeonEntryInfo_proto_depIdxs,
+ MessageInfos: file_DailyDungeonEntryInfo_proto_msgTypes,
+ }.Build()
+ File_DailyDungeonEntryInfo_proto = out.File
+ file_DailyDungeonEntryInfo_proto_rawDesc = nil
+ file_DailyDungeonEntryInfo_proto_goTypes = nil
+ file_DailyDungeonEntryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DailyTaskDataNotify.pb.go b/gover/gen/DailyTaskDataNotify.pb.go
new file mode 100644
index 00000000..1652db9e
--- /dev/null
+++ b/gover/gen/DailyTaskDataNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DailyTaskDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 158
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DailyTaskDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScoreRewardId uint32 `protobuf:"varint,11,opt,name=score_reward_id,json=scoreRewardId,proto3" json:"score_reward_id,omitempty"`
+ FinishedNum uint32 `protobuf:"varint,4,opt,name=finished_num,json=finishedNum,proto3" json:"finished_num,omitempty"`
+ IsTakenScoreReward bool `protobuf:"varint,9,opt,name=is_taken_score_reward,json=isTakenScoreReward,proto3" json:"is_taken_score_reward,omitempty"`
+}
+
+func (x *DailyTaskDataNotify) Reset() {
+ *x = DailyTaskDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DailyTaskDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DailyTaskDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DailyTaskDataNotify) ProtoMessage() {}
+
+func (x *DailyTaskDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DailyTaskDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DailyTaskDataNotify.ProtoReflect.Descriptor instead.
+func (*DailyTaskDataNotify) Descriptor() ([]byte, []int) {
+ return file_DailyTaskDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DailyTaskDataNotify) GetScoreRewardId() uint32 {
+ if x != nil {
+ return x.ScoreRewardId
+ }
+ return 0
+}
+
+func (x *DailyTaskDataNotify) GetFinishedNum() uint32 {
+ if x != nil {
+ return x.FinishedNum
+ }
+ return 0
+}
+
+func (x *DailyTaskDataNotify) GetIsTakenScoreReward() bool {
+ if x != nil {
+ return x.IsTakenScoreReward
+ }
+ return false
+}
+
+var File_DailyTaskDataNotify_proto protoreflect.FileDescriptor
+
+var file_DailyTaskDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x01, 0x0a, 0x13,
+ 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x63,
+ 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x31,
+ 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69,
+ 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DailyTaskDataNotify_proto_rawDescOnce sync.Once
+ file_DailyTaskDataNotify_proto_rawDescData = file_DailyTaskDataNotify_proto_rawDesc
+)
+
+func file_DailyTaskDataNotify_proto_rawDescGZIP() []byte {
+ file_DailyTaskDataNotify_proto_rawDescOnce.Do(func() {
+ file_DailyTaskDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DailyTaskDataNotify_proto_rawDescData)
+ })
+ return file_DailyTaskDataNotify_proto_rawDescData
+}
+
+var file_DailyTaskDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DailyTaskDataNotify_proto_goTypes = []interface{}{
+ (*DailyTaskDataNotify)(nil), // 0: DailyTaskDataNotify
+}
+var file_DailyTaskDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DailyTaskDataNotify_proto_init() }
+func file_DailyTaskDataNotify_proto_init() {
+ if File_DailyTaskDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DailyTaskDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DailyTaskDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DailyTaskDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DailyTaskDataNotify_proto_goTypes,
+ DependencyIndexes: file_DailyTaskDataNotify_proto_depIdxs,
+ MessageInfos: file_DailyTaskDataNotify_proto_msgTypes,
+ }.Build()
+ File_DailyTaskDataNotify_proto = out.File
+ file_DailyTaskDataNotify_proto_rawDesc = nil
+ file_DailyTaskDataNotify_proto_goTypes = nil
+ file_DailyTaskDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DailyTaskFilterCityReq.pb.go b/gover/gen/DailyTaskFilterCityReq.pb.go
new file mode 100644
index 00000000..a88d2ef3
--- /dev/null
+++ b/gover/gen/DailyTaskFilterCityReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DailyTaskFilterCityReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 111
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DailyTaskFilterCityReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,8,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *DailyTaskFilterCityReq) Reset() {
+ *x = DailyTaskFilterCityReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DailyTaskFilterCityReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DailyTaskFilterCityReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DailyTaskFilterCityReq) ProtoMessage() {}
+
+func (x *DailyTaskFilterCityReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DailyTaskFilterCityReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DailyTaskFilterCityReq.ProtoReflect.Descriptor instead.
+func (*DailyTaskFilterCityReq) Descriptor() ([]byte, []int) {
+ return file_DailyTaskFilterCityReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DailyTaskFilterCityReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_DailyTaskFilterCityReq_proto protoreflect.FileDescriptor
+
+var file_DailyTaskFilterCityReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65,
+ 0x72, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x31,
+ 0x0a, 0x16, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65,
+ 0x72, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DailyTaskFilterCityReq_proto_rawDescOnce sync.Once
+ file_DailyTaskFilterCityReq_proto_rawDescData = file_DailyTaskFilterCityReq_proto_rawDesc
+)
+
+func file_DailyTaskFilterCityReq_proto_rawDescGZIP() []byte {
+ file_DailyTaskFilterCityReq_proto_rawDescOnce.Do(func() {
+ file_DailyTaskFilterCityReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DailyTaskFilterCityReq_proto_rawDescData)
+ })
+ return file_DailyTaskFilterCityReq_proto_rawDescData
+}
+
+var file_DailyTaskFilterCityReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DailyTaskFilterCityReq_proto_goTypes = []interface{}{
+ (*DailyTaskFilterCityReq)(nil), // 0: DailyTaskFilterCityReq
+}
+var file_DailyTaskFilterCityReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DailyTaskFilterCityReq_proto_init() }
+func file_DailyTaskFilterCityReq_proto_init() {
+ if File_DailyTaskFilterCityReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DailyTaskFilterCityReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DailyTaskFilterCityReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DailyTaskFilterCityReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DailyTaskFilterCityReq_proto_goTypes,
+ DependencyIndexes: file_DailyTaskFilterCityReq_proto_depIdxs,
+ MessageInfos: file_DailyTaskFilterCityReq_proto_msgTypes,
+ }.Build()
+ File_DailyTaskFilterCityReq_proto = out.File
+ file_DailyTaskFilterCityReq_proto_rawDesc = nil
+ file_DailyTaskFilterCityReq_proto_goTypes = nil
+ file_DailyTaskFilterCityReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DailyTaskFilterCityRsp.pb.go b/gover/gen/DailyTaskFilterCityRsp.pb.go
new file mode 100644
index 00000000..deaa217f
--- /dev/null
+++ b/gover/gen/DailyTaskFilterCityRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DailyTaskFilterCityRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 144
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DailyTaskFilterCityRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CityId uint32 `protobuf:"varint,9,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *DailyTaskFilterCityRsp) Reset() {
+ *x = DailyTaskFilterCityRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DailyTaskFilterCityRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DailyTaskFilterCityRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DailyTaskFilterCityRsp) ProtoMessage() {}
+
+func (x *DailyTaskFilterCityRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DailyTaskFilterCityRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DailyTaskFilterCityRsp.ProtoReflect.Descriptor instead.
+func (*DailyTaskFilterCityRsp) Descriptor() ([]byte, []int) {
+ return file_DailyTaskFilterCityRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DailyTaskFilterCityRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DailyTaskFilterCityRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_DailyTaskFilterCityRsp_proto protoreflect.FileDescriptor
+
+var file_DailyTaskFilterCityRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65,
+ 0x72, 0x43, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b,
+ 0x0a, 0x16, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65,
+ 0x72, 0x43, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DailyTaskFilterCityRsp_proto_rawDescOnce sync.Once
+ file_DailyTaskFilterCityRsp_proto_rawDescData = file_DailyTaskFilterCityRsp_proto_rawDesc
+)
+
+func file_DailyTaskFilterCityRsp_proto_rawDescGZIP() []byte {
+ file_DailyTaskFilterCityRsp_proto_rawDescOnce.Do(func() {
+ file_DailyTaskFilterCityRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DailyTaskFilterCityRsp_proto_rawDescData)
+ })
+ return file_DailyTaskFilterCityRsp_proto_rawDescData
+}
+
+var file_DailyTaskFilterCityRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DailyTaskFilterCityRsp_proto_goTypes = []interface{}{
+ (*DailyTaskFilterCityRsp)(nil), // 0: DailyTaskFilterCityRsp
+}
+var file_DailyTaskFilterCityRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DailyTaskFilterCityRsp_proto_init() }
+func file_DailyTaskFilterCityRsp_proto_init() {
+ if File_DailyTaskFilterCityRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DailyTaskFilterCityRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DailyTaskFilterCityRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DailyTaskFilterCityRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DailyTaskFilterCityRsp_proto_goTypes,
+ DependencyIndexes: file_DailyTaskFilterCityRsp_proto_depIdxs,
+ MessageInfos: file_DailyTaskFilterCityRsp_proto_msgTypes,
+ }.Build()
+ File_DailyTaskFilterCityRsp_proto = out.File
+ file_DailyTaskFilterCityRsp_proto_rawDesc = nil
+ file_DailyTaskFilterCityRsp_proto_goTypes = nil
+ file_DailyTaskFilterCityRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DailyTaskInfo.pb.go b/gover/gen/DailyTaskInfo.pb.go
new file mode 100644
index 00000000..44f7ba71
--- /dev/null
+++ b/gover/gen/DailyTaskInfo.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DailyTaskInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DailyTaskInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId uint32 `protobuf:"varint,3,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ Progress uint32 `protobuf:"varint,13,opt,name=progress,proto3" json:"progress,omitempty"`
+ FinishProgress uint32 `protobuf:"varint,10,opt,name=finish_progress,json=finishProgress,proto3" json:"finish_progress,omitempty"`
+ DailyTaskId uint32 `protobuf:"varint,4,opt,name=daily_task_id,json=dailyTaskId,proto3" json:"daily_task_id,omitempty"`
+ IsFinished bool `protobuf:"varint,14,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+}
+
+func (x *DailyTaskInfo) Reset() {
+ *x = DailyTaskInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DailyTaskInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DailyTaskInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DailyTaskInfo) ProtoMessage() {}
+
+func (x *DailyTaskInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DailyTaskInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DailyTaskInfo.ProtoReflect.Descriptor instead.
+func (*DailyTaskInfo) Descriptor() ([]byte, []int) {
+ return file_DailyTaskInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DailyTaskInfo) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *DailyTaskInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *DailyTaskInfo) GetFinishProgress() uint32 {
+ if x != nil {
+ return x.FinishProgress
+ }
+ return 0
+}
+
+func (x *DailyTaskInfo) GetDailyTaskId() uint32 {
+ if x != nil {
+ return x.DailyTaskId
+ }
+ return 0
+}
+
+func (x *DailyTaskInfo) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+var File_DailyTaskInfo_proto protoreflect.FileDescriptor
+
+var file_DailyTaskInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x0d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54,
+ 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x61, 0x69,
+ 0x6c, 0x79, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DailyTaskInfo_proto_rawDescOnce sync.Once
+ file_DailyTaskInfo_proto_rawDescData = file_DailyTaskInfo_proto_rawDesc
+)
+
+func file_DailyTaskInfo_proto_rawDescGZIP() []byte {
+ file_DailyTaskInfo_proto_rawDescOnce.Do(func() {
+ file_DailyTaskInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DailyTaskInfo_proto_rawDescData)
+ })
+ return file_DailyTaskInfo_proto_rawDescData
+}
+
+var file_DailyTaskInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DailyTaskInfo_proto_goTypes = []interface{}{
+ (*DailyTaskInfo)(nil), // 0: DailyTaskInfo
+}
+var file_DailyTaskInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DailyTaskInfo_proto_init() }
+func file_DailyTaskInfo_proto_init() {
+ if File_DailyTaskInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DailyTaskInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DailyTaskInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DailyTaskInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DailyTaskInfo_proto_goTypes,
+ DependencyIndexes: file_DailyTaskInfo_proto_depIdxs,
+ MessageInfos: file_DailyTaskInfo_proto_msgTypes,
+ }.Build()
+ File_DailyTaskInfo_proto = out.File
+ file_DailyTaskInfo_proto_rawDesc = nil
+ file_DailyTaskInfo_proto_goTypes = nil
+ file_DailyTaskInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DailyTaskProgressNotify.pb.go b/gover/gen/DailyTaskProgressNotify.pb.go
new file mode 100644
index 00000000..1bf7e152
--- /dev/null
+++ b/gover/gen/DailyTaskProgressNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DailyTaskProgressNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 170
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DailyTaskProgressNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *DailyTaskInfo `protobuf:"bytes,12,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *DailyTaskProgressNotify) Reset() {
+ *x = DailyTaskProgressNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DailyTaskProgressNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DailyTaskProgressNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DailyTaskProgressNotify) ProtoMessage() {}
+
+func (x *DailyTaskProgressNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DailyTaskProgressNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DailyTaskProgressNotify.ProtoReflect.Descriptor instead.
+func (*DailyTaskProgressNotify) Descriptor() ([]byte, []int) {
+ return file_DailyTaskProgressNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DailyTaskProgressNotify) GetInfo() *DailyTaskInfo {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_DailyTaskProgressNotify_proto protoreflect.FileDescriptor
+
+var file_DailyTaskProgressNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x13, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x17, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73,
+ 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x22, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
+ 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69,
+ 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DailyTaskProgressNotify_proto_rawDescOnce sync.Once
+ file_DailyTaskProgressNotify_proto_rawDescData = file_DailyTaskProgressNotify_proto_rawDesc
+)
+
+func file_DailyTaskProgressNotify_proto_rawDescGZIP() []byte {
+ file_DailyTaskProgressNotify_proto_rawDescOnce.Do(func() {
+ file_DailyTaskProgressNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DailyTaskProgressNotify_proto_rawDescData)
+ })
+ return file_DailyTaskProgressNotify_proto_rawDescData
+}
+
+var file_DailyTaskProgressNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DailyTaskProgressNotify_proto_goTypes = []interface{}{
+ (*DailyTaskProgressNotify)(nil), // 0: DailyTaskProgressNotify
+ (*DailyTaskInfo)(nil), // 1: DailyTaskInfo
+}
+var file_DailyTaskProgressNotify_proto_depIdxs = []int32{
+ 1, // 0: DailyTaskProgressNotify.info:type_name -> DailyTaskInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DailyTaskProgressNotify_proto_init() }
+func file_DailyTaskProgressNotify_proto_init() {
+ if File_DailyTaskProgressNotify_proto != nil {
+ return
+ }
+ file_DailyTaskInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DailyTaskProgressNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DailyTaskProgressNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DailyTaskProgressNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DailyTaskProgressNotify_proto_goTypes,
+ DependencyIndexes: file_DailyTaskProgressNotify_proto_depIdxs,
+ MessageInfos: file_DailyTaskProgressNotify_proto_msgTypes,
+ }.Build()
+ File_DailyTaskProgressNotify_proto = out.File
+ file_DailyTaskProgressNotify_proto_rawDesc = nil
+ file_DailyTaskProgressNotify_proto_goTypes = nil
+ file_DailyTaskProgressNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DailyTaskScoreRewardNotify.pb.go b/gover/gen/DailyTaskScoreRewardNotify.pb.go
new file mode 100644
index 00000000..ac11d437
--- /dev/null
+++ b/gover/gen/DailyTaskScoreRewardNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DailyTaskScoreRewardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 117
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DailyTaskScoreRewardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId uint32 `protobuf:"varint,14,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+}
+
+func (x *DailyTaskScoreRewardNotify) Reset() {
+ *x = DailyTaskScoreRewardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DailyTaskScoreRewardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DailyTaskScoreRewardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DailyTaskScoreRewardNotify) ProtoMessage() {}
+
+func (x *DailyTaskScoreRewardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DailyTaskScoreRewardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DailyTaskScoreRewardNotify.ProtoReflect.Descriptor instead.
+func (*DailyTaskScoreRewardNotify) Descriptor() ([]byte, []int) {
+ return file_DailyTaskScoreRewardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DailyTaskScoreRewardNotify) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+var File_DailyTaskScoreRewardNotify_proto protoreflect.FileDescriptor
+
+var file_DailyTaskScoreRewardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x53,
+ 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DailyTaskScoreRewardNotify_proto_rawDescOnce sync.Once
+ file_DailyTaskScoreRewardNotify_proto_rawDescData = file_DailyTaskScoreRewardNotify_proto_rawDesc
+)
+
+func file_DailyTaskScoreRewardNotify_proto_rawDescGZIP() []byte {
+ file_DailyTaskScoreRewardNotify_proto_rawDescOnce.Do(func() {
+ file_DailyTaskScoreRewardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DailyTaskScoreRewardNotify_proto_rawDescData)
+ })
+ return file_DailyTaskScoreRewardNotify_proto_rawDescData
+}
+
+var file_DailyTaskScoreRewardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DailyTaskScoreRewardNotify_proto_goTypes = []interface{}{
+ (*DailyTaskScoreRewardNotify)(nil), // 0: DailyTaskScoreRewardNotify
+}
+var file_DailyTaskScoreRewardNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DailyTaskScoreRewardNotify_proto_init() }
+func file_DailyTaskScoreRewardNotify_proto_init() {
+ if File_DailyTaskScoreRewardNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DailyTaskScoreRewardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DailyTaskScoreRewardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DailyTaskScoreRewardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DailyTaskScoreRewardNotify_proto_goTypes,
+ DependencyIndexes: file_DailyTaskScoreRewardNotify_proto_depIdxs,
+ MessageInfos: file_DailyTaskScoreRewardNotify_proto_msgTypes,
+ }.Build()
+ File_DailyTaskScoreRewardNotify_proto = out.File
+ file_DailyTaskScoreRewardNotify_proto_rawDesc = nil
+ file_DailyTaskScoreRewardNotify_proto_goTypes = nil
+ file_DailyTaskScoreRewardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DailyTaskUnlockedCitiesNotify.pb.go b/gover/gen/DailyTaskUnlockedCitiesNotify.pb.go
new file mode 100644
index 00000000..7749aa73
--- /dev/null
+++ b/gover/gen/DailyTaskUnlockedCitiesNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DailyTaskUnlockedCitiesNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 186
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DailyTaskUnlockedCitiesNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UnlockedCityList []uint32 `protobuf:"varint,12,rep,packed,name=unlocked_city_list,json=unlockedCityList,proto3" json:"unlocked_city_list,omitempty"`
+}
+
+func (x *DailyTaskUnlockedCitiesNotify) Reset() {
+ *x = DailyTaskUnlockedCitiesNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DailyTaskUnlockedCitiesNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DailyTaskUnlockedCitiesNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DailyTaskUnlockedCitiesNotify) ProtoMessage() {}
+
+func (x *DailyTaskUnlockedCitiesNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DailyTaskUnlockedCitiesNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DailyTaskUnlockedCitiesNotify.ProtoReflect.Descriptor instead.
+func (*DailyTaskUnlockedCitiesNotify) Descriptor() ([]byte, []int) {
+ return file_DailyTaskUnlockedCitiesNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DailyTaskUnlockedCitiesNotify) GetUnlockedCityList() []uint32 {
+ if x != nil {
+ return x.UnlockedCityList
+ }
+ return nil
+}
+
+var File_DailyTaskUnlockedCitiesNotify_proto protoreflect.FileDescriptor
+
+var file_DailyTaskUnlockedCitiesNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x65, 0x64, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x1d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61,
+ 0x73, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x65, 0x64, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x43, 0x69, 0x74, 0x79,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DailyTaskUnlockedCitiesNotify_proto_rawDescOnce sync.Once
+ file_DailyTaskUnlockedCitiesNotify_proto_rawDescData = file_DailyTaskUnlockedCitiesNotify_proto_rawDesc
+)
+
+func file_DailyTaskUnlockedCitiesNotify_proto_rawDescGZIP() []byte {
+ file_DailyTaskUnlockedCitiesNotify_proto_rawDescOnce.Do(func() {
+ file_DailyTaskUnlockedCitiesNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DailyTaskUnlockedCitiesNotify_proto_rawDescData)
+ })
+ return file_DailyTaskUnlockedCitiesNotify_proto_rawDescData
+}
+
+var file_DailyTaskUnlockedCitiesNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DailyTaskUnlockedCitiesNotify_proto_goTypes = []interface{}{
+ (*DailyTaskUnlockedCitiesNotify)(nil), // 0: DailyTaskUnlockedCitiesNotify
+}
+var file_DailyTaskUnlockedCitiesNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DailyTaskUnlockedCitiesNotify_proto_init() }
+func file_DailyTaskUnlockedCitiesNotify_proto_init() {
+ if File_DailyTaskUnlockedCitiesNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DailyTaskUnlockedCitiesNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DailyTaskUnlockedCitiesNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DailyTaskUnlockedCitiesNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DailyTaskUnlockedCitiesNotify_proto_goTypes,
+ DependencyIndexes: file_DailyTaskUnlockedCitiesNotify_proto_depIdxs,
+ MessageInfos: file_DailyTaskUnlockedCitiesNotify_proto_msgTypes,
+ }.Build()
+ File_DailyTaskUnlockedCitiesNotify_proto = out.File
+ file_DailyTaskUnlockedCitiesNotify_proto_rawDesc = nil
+ file_DailyTaskUnlockedCitiesNotify_proto_goTypes = nil
+ file_DailyTaskUnlockedCitiesNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DataResVersionNotify.pb.go b/gover/gen/DataResVersionNotify.pb.go
new file mode 100644
index 00000000..389dc053
--- /dev/null
+++ b/gover/gen/DataResVersionNotify.pb.go
@@ -0,0 +1,321 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DataResVersionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DataResVersionNotify_DataResVersionOpType int32
+
+const (
+ DataResVersionNotify_DATA_RES_VERSION_OP_TYPE_NONE DataResVersionNotify_DataResVersionOpType = 0
+ DataResVersionNotify_DATA_RES_VERSION_OP_TYPE_RELOGIN DataResVersionNotify_DataResVersionOpType = 1
+ DataResVersionNotify_DATA_RES_VERSION_OP_TYPE_MP_RELOGIN DataResVersionNotify_DataResVersionOpType = 2
+)
+
+// Enum value maps for DataResVersionNotify_DataResVersionOpType.
+var (
+ DataResVersionNotify_DataResVersionOpType_name = map[int32]string{
+ 0: "DATA_RES_VERSION_OP_TYPE_NONE",
+ 1: "DATA_RES_VERSION_OP_TYPE_RELOGIN",
+ 2: "DATA_RES_VERSION_OP_TYPE_MP_RELOGIN",
+ }
+ DataResVersionNotify_DataResVersionOpType_value = map[string]int32{
+ "DATA_RES_VERSION_OP_TYPE_NONE": 0,
+ "DATA_RES_VERSION_OP_TYPE_RELOGIN": 1,
+ "DATA_RES_VERSION_OP_TYPE_MP_RELOGIN": 2,
+ }
+)
+
+func (x DataResVersionNotify_DataResVersionOpType) Enum() *DataResVersionNotify_DataResVersionOpType {
+ p := new(DataResVersionNotify_DataResVersionOpType)
+ *p = x
+ return p
+}
+
+func (x DataResVersionNotify_DataResVersionOpType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataResVersionNotify_DataResVersionOpType) Descriptor() protoreflect.EnumDescriptor {
+ return file_DataResVersionNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (DataResVersionNotify_DataResVersionOpType) Type() protoreflect.EnumType {
+ return &file_DataResVersionNotify_proto_enumTypes[0]
+}
+
+func (x DataResVersionNotify_DataResVersionOpType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataResVersionNotify_DataResVersionOpType.Descriptor instead.
+func (DataResVersionNotify_DataResVersionOpType) EnumDescriptor() ([]byte, []int) {
+ return file_DataResVersionNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 167
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DataResVersionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClientSilenceMd5 string `protobuf:"bytes,10,opt,name=client_silence_md5,json=clientSilenceMd5,proto3" json:"client_silence_md5,omitempty"`
+ ClientSilenceVersionSuffix string `protobuf:"bytes,15,opt,name=client_silence_version_suffix,json=clientSilenceVersionSuffix,proto3" json:"client_silence_version_suffix,omitempty"`
+ ResVersionConfig *ResVersionConfig `protobuf:"bytes,9,opt,name=res_version_config,json=resVersionConfig,proto3" json:"res_version_config,omitempty"`
+ IsDataNeedRelogin bool `protobuf:"varint,7,opt,name=is_data_need_relogin,json=isDataNeedRelogin,proto3" json:"is_data_need_relogin,omitempty"`
+ OpType DataResVersionNotify_DataResVersionOpType `protobuf:"varint,12,opt,name=op_type,json=opType,proto3,enum=DataResVersionNotify_DataResVersionOpType" json:"op_type,omitempty"`
+ ClientDataVersion uint32 `protobuf:"varint,2,opt,name=client_data_version,json=clientDataVersion,proto3" json:"client_data_version,omitempty"`
+ ClientVersionSuffix string `protobuf:"bytes,5,opt,name=client_version_suffix,json=clientVersionSuffix,proto3" json:"client_version_suffix,omitempty"`
+ ClientSilenceDataVersion uint32 `protobuf:"varint,1,opt,name=client_silence_data_version,json=clientSilenceDataVersion,proto3" json:"client_silence_data_version,omitempty"`
+ ClientMd5 string `protobuf:"bytes,14,opt,name=client_md5,json=clientMd5,proto3" json:"client_md5,omitempty"`
+}
+
+func (x *DataResVersionNotify) Reset() {
+ *x = DataResVersionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DataResVersionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DataResVersionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DataResVersionNotify) ProtoMessage() {}
+
+func (x *DataResVersionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DataResVersionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DataResVersionNotify.ProtoReflect.Descriptor instead.
+func (*DataResVersionNotify) Descriptor() ([]byte, []int) {
+ return file_DataResVersionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DataResVersionNotify) GetClientSilenceMd5() string {
+ if x != nil {
+ return x.ClientSilenceMd5
+ }
+ return ""
+}
+
+func (x *DataResVersionNotify) GetClientSilenceVersionSuffix() string {
+ if x != nil {
+ return x.ClientSilenceVersionSuffix
+ }
+ return ""
+}
+
+func (x *DataResVersionNotify) GetResVersionConfig() *ResVersionConfig {
+ if x != nil {
+ return x.ResVersionConfig
+ }
+ return nil
+}
+
+func (x *DataResVersionNotify) GetIsDataNeedRelogin() bool {
+ if x != nil {
+ return x.IsDataNeedRelogin
+ }
+ return false
+}
+
+func (x *DataResVersionNotify) GetOpType() DataResVersionNotify_DataResVersionOpType {
+ if x != nil {
+ return x.OpType
+ }
+ return DataResVersionNotify_DATA_RES_VERSION_OP_TYPE_NONE
+}
+
+func (x *DataResVersionNotify) GetClientDataVersion() uint32 {
+ if x != nil {
+ return x.ClientDataVersion
+ }
+ return 0
+}
+
+func (x *DataResVersionNotify) GetClientVersionSuffix() string {
+ if x != nil {
+ return x.ClientVersionSuffix
+ }
+ return ""
+}
+
+func (x *DataResVersionNotify) GetClientSilenceDataVersion() uint32 {
+ if x != nil {
+ return x.ClientSilenceDataVersion
+ }
+ return 0
+}
+
+func (x *DataResVersionNotify) GetClientMd5() string {
+ if x != nil {
+ return x.ClientMd5
+ }
+ return ""
+}
+
+var File_DataResVersionNotify_proto protoreflect.FileDescriptor
+
+var file_DataResVersionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x52, 0x65,
+ 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x05, 0x0a, 0x14, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73,
+ 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a,
+ 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f,
+ 0x6d, 0x64, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x64, 0x35, 0x12, 0x41, 0x0a, 0x1d, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x1a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63,
+ 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x3f,
+ 0x0a, 0x12, 0x72, 0x65, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x73,
+ 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x72,
+ 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
+ 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x5f,
+ 0x72, 0x65, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69,
+ 0x73, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x65, 0x65, 0x64, 0x52, 0x65, 0x6c, 0x6f, 0x67, 0x69, 0x6e,
+ 0x12, 0x43, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x2a, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73,
+ 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f,
+ 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x56, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f,
+ 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74,
+ 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x5f, 0x6d, 0x64, 0x35, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x64, 0x35, 0x22, 0x88, 0x01, 0x0a, 0x14, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x5f, 0x56, 0x45, 0x52,
+ 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e,
+ 0x45, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x5f,
+ 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x52, 0x45, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x41, 0x54,
+ 0x41, 0x5f, 0x52, 0x45, 0x53, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x50, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x47, 0x49, 0x4e,
+ 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_DataResVersionNotify_proto_rawDescOnce sync.Once
+ file_DataResVersionNotify_proto_rawDescData = file_DataResVersionNotify_proto_rawDesc
+)
+
+func file_DataResVersionNotify_proto_rawDescGZIP() []byte {
+ file_DataResVersionNotify_proto_rawDescOnce.Do(func() {
+ file_DataResVersionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DataResVersionNotify_proto_rawDescData)
+ })
+ return file_DataResVersionNotify_proto_rawDescData
+}
+
+var file_DataResVersionNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DataResVersionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DataResVersionNotify_proto_goTypes = []interface{}{
+ (DataResVersionNotify_DataResVersionOpType)(0), // 0: DataResVersionNotify.DataResVersionOpType
+ (*DataResVersionNotify)(nil), // 1: DataResVersionNotify
+ (*ResVersionConfig)(nil), // 2: ResVersionConfig
+}
+var file_DataResVersionNotify_proto_depIdxs = []int32{
+ 2, // 0: DataResVersionNotify.res_version_config:type_name -> ResVersionConfig
+ 0, // 1: DataResVersionNotify.op_type:type_name -> DataResVersionNotify.DataResVersionOpType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_DataResVersionNotify_proto_init() }
+func file_DataResVersionNotify_proto_init() {
+ if File_DataResVersionNotify_proto != nil {
+ return
+ }
+ file_ResVersionConfig_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DataResVersionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DataResVersionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DataResVersionNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DataResVersionNotify_proto_goTypes,
+ DependencyIndexes: file_DataResVersionNotify_proto_depIdxs,
+ EnumInfos: file_DataResVersionNotify_proto_enumTypes,
+ MessageInfos: file_DataResVersionNotify_proto_msgTypes,
+ }.Build()
+ File_DataResVersionNotify_proto = out.File
+ file_DataResVersionNotify_proto_rawDesc = nil
+ file_DataResVersionNotify_proto_goTypes = nil
+ file_DataResVersionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DateTimeDelete.pb.go b/gover/gen/DateTimeDelete.pb.go
new file mode 100644
index 00000000..6f9771ef
--- /dev/null
+++ b/gover/gen/DateTimeDelete.pb.go
@@ -0,0 +1,131 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DateTimeDelete.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DateTimeDelete struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *DateTimeDelete) Reset() {
+ *x = DateTimeDelete{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DateTimeDelete_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DateTimeDelete) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DateTimeDelete) ProtoMessage() {}
+
+func (x *DateTimeDelete) ProtoReflect() protoreflect.Message {
+ mi := &file_DateTimeDelete_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DateTimeDelete.ProtoReflect.Descriptor instead.
+func (*DateTimeDelete) Descriptor() ([]byte, []int) {
+ return file_DateTimeDelete_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DateTimeDelete_proto protoreflect.FileDescriptor
+
+var file_DateTimeDelete_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DateTimeDelete_proto_rawDescOnce sync.Once
+ file_DateTimeDelete_proto_rawDescData = file_DateTimeDelete_proto_rawDesc
+)
+
+func file_DateTimeDelete_proto_rawDescGZIP() []byte {
+ file_DateTimeDelete_proto_rawDescOnce.Do(func() {
+ file_DateTimeDelete_proto_rawDescData = protoimpl.X.CompressGZIP(file_DateTimeDelete_proto_rawDescData)
+ })
+ return file_DateTimeDelete_proto_rawDescData
+}
+
+var file_DateTimeDelete_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DateTimeDelete_proto_goTypes = []interface{}{
+ (*DateTimeDelete)(nil), // 0: DateTimeDelete
+}
+var file_DateTimeDelete_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DateTimeDelete_proto_init() }
+func file_DateTimeDelete_proto_init() {
+ if File_DateTimeDelete_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DateTimeDelete_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DateTimeDelete); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DateTimeDelete_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DateTimeDelete_proto_goTypes,
+ DependencyIndexes: file_DateTimeDelete_proto_depIdxs,
+ MessageInfos: file_DateTimeDelete_proto_msgTypes,
+ }.Build()
+ File_DateTimeDelete_proto = out.File
+ file_DateTimeDelete_proto_rawDesc = nil
+ file_DateTimeDelete_proto_goTypes = nil
+ file_DateTimeDelete_proto_depIdxs = nil
+}
diff --git a/gover/gen/DealAddFriendReq.pb.go b/gover/gen/DealAddFriendReq.pb.go
new file mode 100644
index 00000000..fe19e8ab
--- /dev/null
+++ b/gover/gen/DealAddFriendReq.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DealAddFriendReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4003
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DealAddFriendReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DealAddFriendResult DealAddFriendResultType `protobuf:"varint,12,opt,name=deal_add_friend_result,json=dealAddFriendResult,proto3,enum=DealAddFriendResultType" json:"deal_add_friend_result,omitempty"`
+ TargetUid uint32 `protobuf:"varint,10,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *DealAddFriendReq) Reset() {
+ *x = DealAddFriendReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DealAddFriendReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DealAddFriendReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DealAddFriendReq) ProtoMessage() {}
+
+func (x *DealAddFriendReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DealAddFriendReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DealAddFriendReq.ProtoReflect.Descriptor instead.
+func (*DealAddFriendReq) Descriptor() ([]byte, []int) {
+ return file_DealAddFriendReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DealAddFriendReq) GetDealAddFriendResult() DealAddFriendResultType {
+ if x != nil {
+ return x.DealAddFriendResult
+ }
+ return DealAddFriendResultType_DEAL_ADD_FRIEND_RESULT_TYPE_REJECT
+}
+
+func (x *DealAddFriendReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_DealAddFriendReq_proto protoreflect.FileDescriptor
+
+var file_DealAddFriendReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x44, 0x65, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x44, 0x65, 0x61, 0x6c, 0x41, 0x64,
+ 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x61, 0x6c,
+ 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x4d, 0x0a, 0x16,
+ 0x64, 0x65, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f,
+ 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x44,
+ 0x65, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x64, 0x65, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x46,
+ 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DealAddFriendReq_proto_rawDescOnce sync.Once
+ file_DealAddFriendReq_proto_rawDescData = file_DealAddFriendReq_proto_rawDesc
+)
+
+func file_DealAddFriendReq_proto_rawDescGZIP() []byte {
+ file_DealAddFriendReq_proto_rawDescOnce.Do(func() {
+ file_DealAddFriendReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DealAddFriendReq_proto_rawDescData)
+ })
+ return file_DealAddFriendReq_proto_rawDescData
+}
+
+var file_DealAddFriendReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DealAddFriendReq_proto_goTypes = []interface{}{
+ (*DealAddFriendReq)(nil), // 0: DealAddFriendReq
+ (DealAddFriendResultType)(0), // 1: DealAddFriendResultType
+}
+var file_DealAddFriendReq_proto_depIdxs = []int32{
+ 1, // 0: DealAddFriendReq.deal_add_friend_result:type_name -> DealAddFriendResultType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DealAddFriendReq_proto_init() }
+func file_DealAddFriendReq_proto_init() {
+ if File_DealAddFriendReq_proto != nil {
+ return
+ }
+ file_DealAddFriendResultType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DealAddFriendReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DealAddFriendReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DealAddFriendReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DealAddFriendReq_proto_goTypes,
+ DependencyIndexes: file_DealAddFriendReq_proto_depIdxs,
+ MessageInfos: file_DealAddFriendReq_proto_msgTypes,
+ }.Build()
+ File_DealAddFriendReq_proto = out.File
+ file_DealAddFriendReq_proto_rawDesc = nil
+ file_DealAddFriendReq_proto_goTypes = nil
+ file_DealAddFriendReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DealAddFriendResultType.pb.go b/gover/gen/DealAddFriendResultType.pb.go
new file mode 100644
index 00000000..8ecd1633
--- /dev/null
+++ b/gover/gen/DealAddFriendResultType.pb.go
@@ -0,0 +1,147 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DealAddFriendResultType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DealAddFriendResultType int32
+
+const (
+ DealAddFriendResultType_DEAL_ADD_FRIEND_RESULT_TYPE_REJECT DealAddFriendResultType = 0
+ DealAddFriendResultType_DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT DealAddFriendResultType = 1
+)
+
+// Enum value maps for DealAddFriendResultType.
+var (
+ DealAddFriendResultType_name = map[int32]string{
+ 0: "DEAL_ADD_FRIEND_RESULT_TYPE_REJECT",
+ 1: "DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT",
+ }
+ DealAddFriendResultType_value = map[string]int32{
+ "DEAL_ADD_FRIEND_RESULT_TYPE_REJECT": 0,
+ "DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT": 1,
+ }
+)
+
+func (x DealAddFriendResultType) Enum() *DealAddFriendResultType {
+ p := new(DealAddFriendResultType)
+ *p = x
+ return p
+}
+
+func (x DealAddFriendResultType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DealAddFriendResultType) Descriptor() protoreflect.EnumDescriptor {
+ return file_DealAddFriendResultType_proto_enumTypes[0].Descriptor()
+}
+
+func (DealAddFriendResultType) Type() protoreflect.EnumType {
+ return &file_DealAddFriendResultType_proto_enumTypes[0]
+}
+
+func (x DealAddFriendResultType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DealAddFriendResultType.Descriptor instead.
+func (DealAddFriendResultType) EnumDescriptor() ([]byte, []int) {
+ return file_DealAddFriendResultType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DealAddFriendResultType_proto protoreflect.FileDescriptor
+
+var file_DealAddFriendResultType_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x44, 0x65, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a,
+ 0x69, 0x0a, 0x17, 0x44, 0x65, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45,
+ 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45,
+ 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54,
+ 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46,
+ 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DealAddFriendResultType_proto_rawDescOnce sync.Once
+ file_DealAddFriendResultType_proto_rawDescData = file_DealAddFriendResultType_proto_rawDesc
+)
+
+func file_DealAddFriendResultType_proto_rawDescGZIP() []byte {
+ file_DealAddFriendResultType_proto_rawDescOnce.Do(func() {
+ file_DealAddFriendResultType_proto_rawDescData = protoimpl.X.CompressGZIP(file_DealAddFriendResultType_proto_rawDescData)
+ })
+ return file_DealAddFriendResultType_proto_rawDescData
+}
+
+var file_DealAddFriendResultType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DealAddFriendResultType_proto_goTypes = []interface{}{
+ (DealAddFriendResultType)(0), // 0: DealAddFriendResultType
+}
+var file_DealAddFriendResultType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DealAddFriendResultType_proto_init() }
+func file_DealAddFriendResultType_proto_init() {
+ if File_DealAddFriendResultType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DealAddFriendResultType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DealAddFriendResultType_proto_goTypes,
+ DependencyIndexes: file_DealAddFriendResultType_proto_depIdxs,
+ EnumInfos: file_DealAddFriendResultType_proto_enumTypes,
+ }.Build()
+ File_DealAddFriendResultType_proto = out.File
+ file_DealAddFriendResultType_proto_rawDesc = nil
+ file_DealAddFriendResultType_proto_goTypes = nil
+ file_DealAddFriendResultType_proto_depIdxs = nil
+}
diff --git a/gover/gen/DealAddFriendRsp.pb.go b/gover/gen/DealAddFriendRsp.pb.go
new file mode 100644
index 00000000..0acad51d
--- /dev/null
+++ b/gover/gen/DealAddFriendRsp.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DealAddFriendRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4090
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DealAddFriendRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetUid uint32 `protobuf:"varint,5,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ DealAddFriendResult DealAddFriendResultType `protobuf:"varint,6,opt,name=deal_add_friend_result,json=dealAddFriendResult,proto3,enum=DealAddFriendResultType" json:"deal_add_friend_result,omitempty"`
+}
+
+func (x *DealAddFriendRsp) Reset() {
+ *x = DealAddFriendRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DealAddFriendRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DealAddFriendRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DealAddFriendRsp) ProtoMessage() {}
+
+func (x *DealAddFriendRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DealAddFriendRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DealAddFriendRsp.ProtoReflect.Descriptor instead.
+func (*DealAddFriendRsp) Descriptor() ([]byte, []int) {
+ return file_DealAddFriendRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DealAddFriendRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DealAddFriendRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *DealAddFriendRsp) GetDealAddFriendResult() DealAddFriendResultType {
+ if x != nil {
+ return x.DealAddFriendResult
+ }
+ return DealAddFriendResultType_DEAL_ADD_FRIEND_RESULT_TYPE_REJECT
+}
+
+var File_DealAddFriendRsp_proto protoreflect.FileDescriptor
+
+var file_DealAddFriendRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x44, 0x65, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x44, 0x65, 0x61, 0x6c, 0x41, 0x64,
+ 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x61, 0x6c,
+ 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x4d, 0x0a, 0x16, 0x64, 0x65, 0x61, 0x6c, 0x5f, 0x61, 0x64,
+ 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x44, 0x65, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x46,
+ 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x13, 0x64, 0x65, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DealAddFriendRsp_proto_rawDescOnce sync.Once
+ file_DealAddFriendRsp_proto_rawDescData = file_DealAddFriendRsp_proto_rawDesc
+)
+
+func file_DealAddFriendRsp_proto_rawDescGZIP() []byte {
+ file_DealAddFriendRsp_proto_rawDescOnce.Do(func() {
+ file_DealAddFriendRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DealAddFriendRsp_proto_rawDescData)
+ })
+ return file_DealAddFriendRsp_proto_rawDescData
+}
+
+var file_DealAddFriendRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DealAddFriendRsp_proto_goTypes = []interface{}{
+ (*DealAddFriendRsp)(nil), // 0: DealAddFriendRsp
+ (DealAddFriendResultType)(0), // 1: DealAddFriendResultType
+}
+var file_DealAddFriendRsp_proto_depIdxs = []int32{
+ 1, // 0: DealAddFriendRsp.deal_add_friend_result:type_name -> DealAddFriendResultType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DealAddFriendRsp_proto_init() }
+func file_DealAddFriendRsp_proto_init() {
+ if File_DealAddFriendRsp_proto != nil {
+ return
+ }
+ file_DealAddFriendResultType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DealAddFriendRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DealAddFriendRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DealAddFriendRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DealAddFriendRsp_proto_goTypes,
+ DependencyIndexes: file_DealAddFriendRsp_proto_depIdxs,
+ MessageInfos: file_DealAddFriendRsp_proto_msgTypes,
+ }.Build()
+ File_DealAddFriendRsp_proto = out.File
+ file_DealAddFriendRsp_proto_rawDesc = nil
+ file_DealAddFriendRsp_proto_goTypes = nil
+ file_DealAddFriendRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DebugNotify.pb.go b/gover/gen/DebugNotify.pb.go
new file mode 100644
index 00000000..9307d263
--- /dev/null
+++ b/gover/gen/DebugNotify.pb.go
@@ -0,0 +1,234 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DebugNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DebugNotify_Retcode int32
+
+const (
+ DebugNotify_RETCODE_SUCC DebugNotify_Retcode = 0
+ DebugNotify_RETCODE_FAIL DebugNotify_Retcode = 1
+)
+
+// Enum value maps for DebugNotify_Retcode.
+var (
+ DebugNotify_Retcode_name = map[int32]string{
+ 0: "RETCODE_SUCC",
+ 1: "RETCODE_FAIL",
+ }
+ DebugNotify_Retcode_value = map[string]int32{
+ "RETCODE_SUCC": 0,
+ "RETCODE_FAIL": 1,
+ }
+)
+
+func (x DebugNotify_Retcode) Enum() *DebugNotify_Retcode {
+ p := new(DebugNotify_Retcode)
+ *p = x
+ return p
+}
+
+func (x DebugNotify_Retcode) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DebugNotify_Retcode) Descriptor() protoreflect.EnumDescriptor {
+ return file_DebugNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (DebugNotify_Retcode) Type() protoreflect.EnumType {
+ return &file_DebugNotify_proto_enumTypes[0]
+}
+
+func (x DebugNotify_Retcode) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DebugNotify_Retcode.Descriptor instead.
+func (DebugNotify_Retcode) EnumDescriptor() ([]byte, []int) {
+ return file_DebugNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 101
+// TargetService: 101
+// EnetChannelId: 2
+// EnetIsReliable: true
+type DebugNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
+ Retcode DebugNotify_Retcode `protobuf:"varint,3,opt,name=retcode,proto3,enum=DebugNotify_Retcode" json:"retcode,omitempty"`
+}
+
+func (x *DebugNotify) Reset() {
+ *x = DebugNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DebugNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DebugNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DebugNotify) ProtoMessage() {}
+
+func (x *DebugNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DebugNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DebugNotify.ProtoReflect.Descriptor instead.
+func (*DebugNotify) Descriptor() ([]byte, []int) {
+ return file_DebugNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DebugNotify) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *DebugNotify) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *DebugNotify) GetRetcode() DebugNotify_Retcode {
+ if x != nil {
+ return x.Retcode
+ }
+ return DebugNotify_RETCODE_SUCC
+}
+
+var File_DebugNotify_proto protoreflect.FileDescriptor
+
+var file_DebugNotify_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x52, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x2d, 0x0a, 0x07, 0x52, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x55,
+ 0x43, 0x43, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x46, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DebugNotify_proto_rawDescOnce sync.Once
+ file_DebugNotify_proto_rawDescData = file_DebugNotify_proto_rawDesc
+)
+
+func file_DebugNotify_proto_rawDescGZIP() []byte {
+ file_DebugNotify_proto_rawDescOnce.Do(func() {
+ file_DebugNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DebugNotify_proto_rawDescData)
+ })
+ return file_DebugNotify_proto_rawDescData
+}
+
+var file_DebugNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DebugNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DebugNotify_proto_goTypes = []interface{}{
+ (DebugNotify_Retcode)(0), // 0: DebugNotify.Retcode
+ (*DebugNotify)(nil), // 1: DebugNotify
+}
+var file_DebugNotify_proto_depIdxs = []int32{
+ 0, // 0: DebugNotify.retcode:type_name -> DebugNotify.Retcode
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DebugNotify_proto_init() }
+func file_DebugNotify_proto_init() {
+ if File_DebugNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DebugNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DebugNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DebugNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DebugNotify_proto_goTypes,
+ DependencyIndexes: file_DebugNotify_proto_depIdxs,
+ EnumInfos: file_DebugNotify_proto_enumTypes,
+ MessageInfos: file_DebugNotify_proto_msgTypes,
+ }.Build()
+ File_DebugNotify_proto = out.File
+ file_DebugNotify_proto_rawDesc = nil
+ file_DebugNotify_proto_goTypes = nil
+ file_DebugNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DelMailReq.pb.go b/gover/gen/DelMailReq.pb.go
new file mode 100644
index 00000000..5c3d55fb
--- /dev/null
+++ b/gover/gen/DelMailReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DelMailReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1421
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DelMailReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MailIdList []uint32 `protobuf:"varint,12,rep,packed,name=mail_id_list,json=mailIdList,proto3" json:"mail_id_list,omitempty"`
+}
+
+func (x *DelMailReq) Reset() {
+ *x = DelMailReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DelMailReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DelMailReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DelMailReq) ProtoMessage() {}
+
+func (x *DelMailReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DelMailReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DelMailReq.ProtoReflect.Descriptor instead.
+func (*DelMailReq) Descriptor() ([]byte, []int) {
+ return file_DelMailReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DelMailReq) GetMailIdList() []uint32 {
+ if x != nil {
+ return x.MailIdList
+ }
+ return nil
+}
+
+var File_DelMailReq_proto protoreflect.FileDescriptor
+
+var file_DelMailReq_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71,
+ 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_DelMailReq_proto_rawDescOnce sync.Once
+ file_DelMailReq_proto_rawDescData = file_DelMailReq_proto_rawDesc
+)
+
+func file_DelMailReq_proto_rawDescGZIP() []byte {
+ file_DelMailReq_proto_rawDescOnce.Do(func() {
+ file_DelMailReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DelMailReq_proto_rawDescData)
+ })
+ return file_DelMailReq_proto_rawDescData
+}
+
+var file_DelMailReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DelMailReq_proto_goTypes = []interface{}{
+ (*DelMailReq)(nil), // 0: DelMailReq
+}
+var file_DelMailReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DelMailReq_proto_init() }
+func file_DelMailReq_proto_init() {
+ if File_DelMailReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DelMailReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DelMailReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DelMailReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DelMailReq_proto_goTypes,
+ DependencyIndexes: file_DelMailReq_proto_depIdxs,
+ MessageInfos: file_DelMailReq_proto_msgTypes,
+ }.Build()
+ File_DelMailReq_proto = out.File
+ file_DelMailReq_proto_rawDesc = nil
+ file_DelMailReq_proto_goTypes = nil
+ file_DelMailReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DelMailRsp.pb.go b/gover/gen/DelMailRsp.pb.go
new file mode 100644
index 00000000..cca54b51
--- /dev/null
+++ b/gover/gen/DelMailRsp.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DelMailRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1403
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DelMailRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MailIdList []uint32 `protobuf:"varint,5,rep,packed,name=mail_id_list,json=mailIdList,proto3" json:"mail_id_list,omitempty"`
+}
+
+func (x *DelMailRsp) Reset() {
+ *x = DelMailRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DelMailRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DelMailRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DelMailRsp) ProtoMessage() {}
+
+func (x *DelMailRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DelMailRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DelMailRsp.ProtoReflect.Descriptor instead.
+func (*DelMailRsp) Descriptor() ([]byte, []int) {
+ return file_DelMailRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DelMailRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DelMailRsp) GetMailIdList() []uint32 {
+ if x != nil {
+ return x.MailIdList
+ }
+ return nil
+}
+
+var File_DelMailRsp_proto protoreflect.FileDescriptor
+
+var file_DelMailRsp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61,
+ 0x69, 0x6c, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DelMailRsp_proto_rawDescOnce sync.Once
+ file_DelMailRsp_proto_rawDescData = file_DelMailRsp_proto_rawDesc
+)
+
+func file_DelMailRsp_proto_rawDescGZIP() []byte {
+ file_DelMailRsp_proto_rawDescOnce.Do(func() {
+ file_DelMailRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DelMailRsp_proto_rawDescData)
+ })
+ return file_DelMailRsp_proto_rawDescData
+}
+
+var file_DelMailRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DelMailRsp_proto_goTypes = []interface{}{
+ (*DelMailRsp)(nil), // 0: DelMailRsp
+}
+var file_DelMailRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DelMailRsp_proto_init() }
+func file_DelMailRsp_proto_init() {
+ if File_DelMailRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DelMailRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DelMailRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DelMailRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DelMailRsp_proto_goTypes,
+ DependencyIndexes: file_DelMailRsp_proto_depIdxs,
+ MessageInfos: file_DelMailRsp_proto_msgTypes,
+ }.Build()
+ File_DelMailRsp_proto = out.File
+ file_DelMailRsp_proto_rawDesc = nil
+ file_DelMailRsp_proto_goTypes = nil
+ file_DelMailRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DelScenePlayTeamEntityNotify.pb.go b/gover/gen/DelScenePlayTeamEntityNotify.pb.go
new file mode 100644
index 00000000..a25841f8
--- /dev/null
+++ b/gover/gen/DelScenePlayTeamEntityNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DelScenePlayTeamEntityNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3318
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DelScenePlayTeamEntityNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DelEntityIdList []uint32 `protobuf:"varint,2,rep,packed,name=del_entity_id_list,json=delEntityIdList,proto3" json:"del_entity_id_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,4,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *DelScenePlayTeamEntityNotify) Reset() {
+ *x = DelScenePlayTeamEntityNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DelScenePlayTeamEntityNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DelScenePlayTeamEntityNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DelScenePlayTeamEntityNotify) ProtoMessage() {}
+
+func (x *DelScenePlayTeamEntityNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DelScenePlayTeamEntityNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DelScenePlayTeamEntityNotify.ProtoReflect.Descriptor instead.
+func (*DelScenePlayTeamEntityNotify) Descriptor() ([]byte, []int) {
+ return file_DelScenePlayTeamEntityNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DelScenePlayTeamEntityNotify) GetDelEntityIdList() []uint32 {
+ if x != nil {
+ return x.DelEntityIdList
+ }
+ return nil
+}
+
+func (x *DelScenePlayTeamEntityNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_DelScenePlayTeamEntityNotify_proto protoreflect.FileDescriptor
+
+var file_DelScenePlayTeamEntityNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x65,
+ 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x50, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DelScenePlayTeamEntityNotify_proto_rawDescOnce sync.Once
+ file_DelScenePlayTeamEntityNotify_proto_rawDescData = file_DelScenePlayTeamEntityNotify_proto_rawDesc
+)
+
+func file_DelScenePlayTeamEntityNotify_proto_rawDescGZIP() []byte {
+ file_DelScenePlayTeamEntityNotify_proto_rawDescOnce.Do(func() {
+ file_DelScenePlayTeamEntityNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DelScenePlayTeamEntityNotify_proto_rawDescData)
+ })
+ return file_DelScenePlayTeamEntityNotify_proto_rawDescData
+}
+
+var file_DelScenePlayTeamEntityNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DelScenePlayTeamEntityNotify_proto_goTypes = []interface{}{
+ (*DelScenePlayTeamEntityNotify)(nil), // 0: DelScenePlayTeamEntityNotify
+}
+var file_DelScenePlayTeamEntityNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DelScenePlayTeamEntityNotify_proto_init() }
+func file_DelScenePlayTeamEntityNotify_proto_init() {
+ if File_DelScenePlayTeamEntityNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DelScenePlayTeamEntityNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DelScenePlayTeamEntityNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DelScenePlayTeamEntityNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DelScenePlayTeamEntityNotify_proto_goTypes,
+ DependencyIndexes: file_DelScenePlayTeamEntityNotify_proto_depIdxs,
+ MessageInfos: file_DelScenePlayTeamEntityNotify_proto_msgTypes,
+ }.Build()
+ File_DelScenePlayTeamEntityNotify_proto = out.File
+ file_DelScenePlayTeamEntityNotify_proto_rawDesc = nil
+ file_DelScenePlayTeamEntityNotify_proto_goTypes = nil
+ file_DelScenePlayTeamEntityNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DelTeamEntityNotify.pb.go b/gover/gen/DelTeamEntityNotify.pb.go
new file mode 100644
index 00000000..55c9b968
--- /dev/null
+++ b/gover/gen/DelTeamEntityNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DelTeamEntityNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 302
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DelTeamEntityNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DelEntityIdList []uint32 `protobuf:"varint,15,rep,packed,name=del_entity_id_list,json=delEntityIdList,proto3" json:"del_entity_id_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,8,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *DelTeamEntityNotify) Reset() {
+ *x = DelTeamEntityNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DelTeamEntityNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DelTeamEntityNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DelTeamEntityNotify) ProtoMessage() {}
+
+func (x *DelTeamEntityNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DelTeamEntityNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DelTeamEntityNotify.ProtoReflect.Descriptor instead.
+func (*DelTeamEntityNotify) Descriptor() ([]byte, []int) {
+ return file_DelTeamEntityNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DelTeamEntityNotify) GetDelEntityIdList() []uint32 {
+ if x != nil {
+ return x.DelEntityIdList
+ }
+ return nil
+}
+
+func (x *DelTeamEntityNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_DelTeamEntityNotify_proto protoreflect.FileDescriptor
+
+var file_DelTeamEntityNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x13, 0x44,
+ 0x65, 0x6c, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f,
+ 0x64, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DelTeamEntityNotify_proto_rawDescOnce sync.Once
+ file_DelTeamEntityNotify_proto_rawDescData = file_DelTeamEntityNotify_proto_rawDesc
+)
+
+func file_DelTeamEntityNotify_proto_rawDescGZIP() []byte {
+ file_DelTeamEntityNotify_proto_rawDescOnce.Do(func() {
+ file_DelTeamEntityNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DelTeamEntityNotify_proto_rawDescData)
+ })
+ return file_DelTeamEntityNotify_proto_rawDescData
+}
+
+var file_DelTeamEntityNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DelTeamEntityNotify_proto_goTypes = []interface{}{
+ (*DelTeamEntityNotify)(nil), // 0: DelTeamEntityNotify
+}
+var file_DelTeamEntityNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DelTeamEntityNotify_proto_init() }
+func file_DelTeamEntityNotify_proto_init() {
+ if File_DelTeamEntityNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DelTeamEntityNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DelTeamEntityNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DelTeamEntityNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DelTeamEntityNotify_proto_goTypes,
+ DependencyIndexes: file_DelTeamEntityNotify_proto_depIdxs,
+ MessageInfos: file_DelTeamEntityNotify_proto_msgTypes,
+ }.Build()
+ File_DelTeamEntityNotify_proto = out.File
+ file_DelTeamEntityNotify_proto_rawDesc = nil
+ file_DelTeamEntityNotify_proto_goTypes = nil
+ file_DelTeamEntityNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DelayWeekCountDownDelete.pb.go b/gover/gen/DelayWeekCountDownDelete.pb.go
new file mode 100644
index 00000000..996a2b55
--- /dev/null
+++ b/gover/gen/DelayWeekCountDownDelete.pb.go
@@ -0,0 +1,132 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DelayWeekCountDownDelete.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DelayWeekCountDownDelete struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *DelayWeekCountDownDelete) Reset() {
+ *x = DelayWeekCountDownDelete{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DelayWeekCountDownDelete_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DelayWeekCountDownDelete) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DelayWeekCountDownDelete) ProtoMessage() {}
+
+func (x *DelayWeekCountDownDelete) ProtoReflect() protoreflect.Message {
+ mi := &file_DelayWeekCountDownDelete_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DelayWeekCountDownDelete.ProtoReflect.Descriptor instead.
+func (*DelayWeekCountDownDelete) Descriptor() ([]byte, []int) {
+ return file_DelayWeekCountDownDelete_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DelayWeekCountDownDelete_proto protoreflect.FileDescriptor
+
+var file_DelayWeekCountDownDelete_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x43, 0x6f, 0x75,
+ 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DelayWeekCountDownDelete_proto_rawDescOnce sync.Once
+ file_DelayWeekCountDownDelete_proto_rawDescData = file_DelayWeekCountDownDelete_proto_rawDesc
+)
+
+func file_DelayWeekCountDownDelete_proto_rawDescGZIP() []byte {
+ file_DelayWeekCountDownDelete_proto_rawDescOnce.Do(func() {
+ file_DelayWeekCountDownDelete_proto_rawDescData = protoimpl.X.CompressGZIP(file_DelayWeekCountDownDelete_proto_rawDescData)
+ })
+ return file_DelayWeekCountDownDelete_proto_rawDescData
+}
+
+var file_DelayWeekCountDownDelete_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DelayWeekCountDownDelete_proto_goTypes = []interface{}{
+ (*DelayWeekCountDownDelete)(nil), // 0: DelayWeekCountDownDelete
+}
+var file_DelayWeekCountDownDelete_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DelayWeekCountDownDelete_proto_init() }
+func file_DelayWeekCountDownDelete_proto_init() {
+ if File_DelayWeekCountDownDelete_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DelayWeekCountDownDelete_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DelayWeekCountDownDelete); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DelayWeekCountDownDelete_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DelayWeekCountDownDelete_proto_goTypes,
+ DependencyIndexes: file_DelayWeekCountDownDelete_proto_depIdxs,
+ MessageInfos: file_DelayWeekCountDownDelete_proto_msgTypes,
+ }.Build()
+ File_DelayWeekCountDownDelete_proto = out.File
+ file_DelayWeekCountDownDelete_proto_rawDesc = nil
+ file_DelayWeekCountDownDelete_proto_goTypes = nil
+ file_DelayWeekCountDownDelete_proto_depIdxs = nil
+}
diff --git a/gover/gen/DeleteFriendNotify.pb.go b/gover/gen/DeleteFriendNotify.pb.go
new file mode 100644
index 00000000..05643fce
--- /dev/null
+++ b/gover/gen/DeleteFriendNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DeleteFriendNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4053
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DeleteFriendNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,12,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *DeleteFriendNotify) Reset() {
+ *x = DeleteFriendNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DeleteFriendNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DeleteFriendNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DeleteFriendNotify) ProtoMessage() {}
+
+func (x *DeleteFriendNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DeleteFriendNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DeleteFriendNotify.ProtoReflect.Descriptor instead.
+func (*DeleteFriendNotify) Descriptor() ([]byte, []int) {
+ return file_DeleteFriendNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DeleteFriendNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_DeleteFriendNotify_proto protoreflect.FileDescriptor
+
+var file_DeleteFriendNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x12, 0x44, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DeleteFriendNotify_proto_rawDescOnce sync.Once
+ file_DeleteFriendNotify_proto_rawDescData = file_DeleteFriendNotify_proto_rawDesc
+)
+
+func file_DeleteFriendNotify_proto_rawDescGZIP() []byte {
+ file_DeleteFriendNotify_proto_rawDescOnce.Do(func() {
+ file_DeleteFriendNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DeleteFriendNotify_proto_rawDescData)
+ })
+ return file_DeleteFriendNotify_proto_rawDescData
+}
+
+var file_DeleteFriendNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DeleteFriendNotify_proto_goTypes = []interface{}{
+ (*DeleteFriendNotify)(nil), // 0: DeleteFriendNotify
+}
+var file_DeleteFriendNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DeleteFriendNotify_proto_init() }
+func file_DeleteFriendNotify_proto_init() {
+ if File_DeleteFriendNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DeleteFriendNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DeleteFriendNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DeleteFriendNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DeleteFriendNotify_proto_goTypes,
+ DependencyIndexes: file_DeleteFriendNotify_proto_depIdxs,
+ MessageInfos: file_DeleteFriendNotify_proto_msgTypes,
+ }.Build()
+ File_DeleteFriendNotify_proto = out.File
+ file_DeleteFriendNotify_proto_rawDesc = nil
+ file_DeleteFriendNotify_proto_goTypes = nil
+ file_DeleteFriendNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DeleteFriendReq.pb.go b/gover/gen/DeleteFriendReq.pb.go
new file mode 100644
index 00000000..cc4adeca
--- /dev/null
+++ b/gover/gen/DeleteFriendReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DeleteFriendReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4031
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DeleteFriendReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,13,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *DeleteFriendReq) Reset() {
+ *x = DeleteFriendReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DeleteFriendReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DeleteFriendReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DeleteFriendReq) ProtoMessage() {}
+
+func (x *DeleteFriendReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DeleteFriendReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DeleteFriendReq.ProtoReflect.Descriptor instead.
+func (*DeleteFriendReq) Descriptor() ([]byte, []int) {
+ return file_DeleteFriendReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DeleteFriendReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_DeleteFriendReq_proto protoreflect.FileDescriptor
+
+var file_DeleteFriendReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74,
+ 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DeleteFriendReq_proto_rawDescOnce sync.Once
+ file_DeleteFriendReq_proto_rawDescData = file_DeleteFriendReq_proto_rawDesc
+)
+
+func file_DeleteFriendReq_proto_rawDescGZIP() []byte {
+ file_DeleteFriendReq_proto_rawDescOnce.Do(func() {
+ file_DeleteFriendReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DeleteFriendReq_proto_rawDescData)
+ })
+ return file_DeleteFriendReq_proto_rawDescData
+}
+
+var file_DeleteFriendReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DeleteFriendReq_proto_goTypes = []interface{}{
+ (*DeleteFriendReq)(nil), // 0: DeleteFriendReq
+}
+var file_DeleteFriendReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DeleteFriendReq_proto_init() }
+func file_DeleteFriendReq_proto_init() {
+ if File_DeleteFriendReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DeleteFriendReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DeleteFriendReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DeleteFriendReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DeleteFriendReq_proto_goTypes,
+ DependencyIndexes: file_DeleteFriendReq_proto_depIdxs,
+ MessageInfos: file_DeleteFriendReq_proto_msgTypes,
+ }.Build()
+ File_DeleteFriendReq_proto = out.File
+ file_DeleteFriendReq_proto_rawDesc = nil
+ file_DeleteFriendReq_proto_goTypes = nil
+ file_DeleteFriendReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DeleteFriendRsp.pb.go b/gover/gen/DeleteFriendRsp.pb.go
new file mode 100644
index 00000000..314e244f
--- /dev/null
+++ b/gover/gen/DeleteFriendRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DeleteFriendRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4075
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DeleteFriendRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,14,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DeleteFriendRsp) Reset() {
+ *x = DeleteFriendRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DeleteFriendRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DeleteFriendRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DeleteFriendRsp) ProtoMessage() {}
+
+func (x *DeleteFriendRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DeleteFriendRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DeleteFriendRsp.ProtoReflect.Descriptor instead.
+func (*DeleteFriendRsp) Descriptor() ([]byte, []int) {
+ return file_DeleteFriendRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DeleteFriendRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *DeleteFriendRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DeleteFriendRsp_proto protoreflect.FileDescriptor
+
+var file_DeleteFriendRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74,
+ 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DeleteFriendRsp_proto_rawDescOnce sync.Once
+ file_DeleteFriendRsp_proto_rawDescData = file_DeleteFriendRsp_proto_rawDesc
+)
+
+func file_DeleteFriendRsp_proto_rawDescGZIP() []byte {
+ file_DeleteFriendRsp_proto_rawDescOnce.Do(func() {
+ file_DeleteFriendRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DeleteFriendRsp_proto_rawDescData)
+ })
+ return file_DeleteFriendRsp_proto_rawDescData
+}
+
+var file_DeleteFriendRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DeleteFriendRsp_proto_goTypes = []interface{}{
+ (*DeleteFriendRsp)(nil), // 0: DeleteFriendRsp
+}
+var file_DeleteFriendRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DeleteFriendRsp_proto_init() }
+func file_DeleteFriendRsp_proto_init() {
+ if File_DeleteFriendRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DeleteFriendRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DeleteFriendRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DeleteFriendRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DeleteFriendRsp_proto_goTypes,
+ DependencyIndexes: file_DeleteFriendRsp_proto_depIdxs,
+ MessageInfos: file_DeleteFriendRsp_proto_msgTypes,
+ }.Build()
+ File_DeleteFriendRsp_proto = out.File
+ file_DeleteFriendRsp_proto_rawDesc = nil
+ file_DeleteFriendRsp_proto_goTypes = nil
+ file_DeleteFriendRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DeliveryActivityDetailInfo.pb.go b/gover/gen/DeliveryActivityDetailInfo.pb.go
new file mode 100644
index 00000000..d96124d7
--- /dev/null
+++ b/gover/gen/DeliveryActivityDetailInfo.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DeliveryActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DeliveryActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DayIndex uint32 `protobuf:"varint,14,opt,name=day_index,json=dayIndex,proto3" json:"day_index,omitempty"`
+ IsTakenReward bool `protobuf:"varint,13,opt,name=is_taken_reward,json=isTakenReward,proto3" json:"is_taken_reward,omitempty"`
+ FinishedDeliveryQuestIndex []uint32 `protobuf:"varint,4,rep,packed,name=finished_delivery_quest_index,json=finishedDeliveryQuestIndex,proto3" json:"finished_delivery_quest_index,omitempty"`
+}
+
+func (x *DeliveryActivityDetailInfo) Reset() {
+ *x = DeliveryActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DeliveryActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DeliveryActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DeliveryActivityDetailInfo) ProtoMessage() {}
+
+func (x *DeliveryActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DeliveryActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DeliveryActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*DeliveryActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_DeliveryActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DeliveryActivityDetailInfo) GetDayIndex() uint32 {
+ if x != nil {
+ return x.DayIndex
+ }
+ return 0
+}
+
+func (x *DeliveryActivityDetailInfo) GetIsTakenReward() bool {
+ if x != nil {
+ return x.IsTakenReward
+ }
+ return false
+}
+
+func (x *DeliveryActivityDetailInfo) GetFinishedDeliveryQuestIndex() []uint32 {
+ if x != nil {
+ return x.FinishedDeliveryQuestIndex
+ }
+ return nil
+}
+
+var File_DeliveryActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_DeliveryActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa4, 0x01, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x26,
+ 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x65, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1a, 0x66,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x51,
+ 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DeliveryActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_DeliveryActivityDetailInfo_proto_rawDescData = file_DeliveryActivityDetailInfo_proto_rawDesc
+)
+
+func file_DeliveryActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_DeliveryActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_DeliveryActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DeliveryActivityDetailInfo_proto_rawDescData)
+ })
+ return file_DeliveryActivityDetailInfo_proto_rawDescData
+}
+
+var file_DeliveryActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DeliveryActivityDetailInfo_proto_goTypes = []interface{}{
+ (*DeliveryActivityDetailInfo)(nil), // 0: DeliveryActivityDetailInfo
+}
+var file_DeliveryActivityDetailInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DeliveryActivityDetailInfo_proto_init() }
+func file_DeliveryActivityDetailInfo_proto_init() {
+ if File_DeliveryActivityDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DeliveryActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DeliveryActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DeliveryActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DeliveryActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_DeliveryActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_DeliveryActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_DeliveryActivityDetailInfo_proto = out.File
+ file_DeliveryActivityDetailInfo_proto_rawDesc = nil
+ file_DeliveryActivityDetailInfo_proto_goTypes = nil
+ file_DeliveryActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DeshretObeliskGadgetInfo.pb.go b/gover/gen/DeshretObeliskGadgetInfo.pb.go
new file mode 100644
index 00000000..71a37c75
--- /dev/null
+++ b/gover/gen/DeshretObeliskGadgetInfo.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DeshretObeliskGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DeshretObeliskGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ArgumentList []uint32 `protobuf:"varint,1,rep,packed,name=argument_list,json=argumentList,proto3" json:"argument_list,omitempty"`
+}
+
+func (x *DeshretObeliskGadgetInfo) Reset() {
+ *x = DeshretObeliskGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DeshretObeliskGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DeshretObeliskGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DeshretObeliskGadgetInfo) ProtoMessage() {}
+
+func (x *DeshretObeliskGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DeshretObeliskGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DeshretObeliskGadgetInfo.ProtoReflect.Descriptor instead.
+func (*DeshretObeliskGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_DeshretObeliskGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DeshretObeliskGadgetInfo) GetArgumentList() []uint32 {
+ if x != nil {
+ return x.ArgumentList
+ }
+ return nil
+}
+
+var File_DeshretObeliskGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_DeshretObeliskGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x44, 0x65, 0x73, 0x68, 0x72, 0x65, 0x74, 0x4f, 0x62, 0x65, 0x6c, 0x69, 0x73, 0x6b,
+ 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x3f, 0x0a, 0x18, 0x44, 0x65, 0x73, 0x68, 0x72, 0x65, 0x74, 0x4f, 0x62, 0x65, 0x6c, 0x69,
+ 0x73, 0x6b, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d,
+ 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DeshretObeliskGadgetInfo_proto_rawDescOnce sync.Once
+ file_DeshretObeliskGadgetInfo_proto_rawDescData = file_DeshretObeliskGadgetInfo_proto_rawDesc
+)
+
+func file_DeshretObeliskGadgetInfo_proto_rawDescGZIP() []byte {
+ file_DeshretObeliskGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_DeshretObeliskGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DeshretObeliskGadgetInfo_proto_rawDescData)
+ })
+ return file_DeshretObeliskGadgetInfo_proto_rawDescData
+}
+
+var file_DeshretObeliskGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DeshretObeliskGadgetInfo_proto_goTypes = []interface{}{
+ (*DeshretObeliskGadgetInfo)(nil), // 0: DeshretObeliskGadgetInfo
+}
+var file_DeshretObeliskGadgetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DeshretObeliskGadgetInfo_proto_init() }
+func file_DeshretObeliskGadgetInfo_proto_init() {
+ if File_DeshretObeliskGadgetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DeshretObeliskGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DeshretObeliskGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DeshretObeliskGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DeshretObeliskGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_DeshretObeliskGadgetInfo_proto_depIdxs,
+ MessageInfos: file_DeshretObeliskGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_DeshretObeliskGadgetInfo_proto = out.File
+ file_DeshretObeliskGadgetInfo_proto_rawDesc = nil
+ file_DeshretObeliskGadgetInfo_proto_goTypes = nil
+ file_DeshretObeliskGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DestroyMassiveEntityNotify.pb.go b/gover/gen/DestroyMassiveEntityNotify.pb.go
new file mode 100644
index 00000000..3040a70f
--- /dev/null
+++ b/gover/gen/DestroyMassiveEntityNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DestroyMassiveEntityNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 358
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DestroyMassiveEntityNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MassiveEntityList []*ClientMassiveEntity `protobuf:"bytes,7,rep,name=massive_entity_list,json=massiveEntityList,proto3" json:"massive_entity_list,omitempty"`
+}
+
+func (x *DestroyMassiveEntityNotify) Reset() {
+ *x = DestroyMassiveEntityNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DestroyMassiveEntityNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DestroyMassiveEntityNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DestroyMassiveEntityNotify) ProtoMessage() {}
+
+func (x *DestroyMassiveEntityNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DestroyMassiveEntityNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DestroyMassiveEntityNotify.ProtoReflect.Descriptor instead.
+func (*DestroyMassiveEntityNotify) Descriptor() ([]byte, []int) {
+ return file_DestroyMassiveEntityNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DestroyMassiveEntityNotify) GetMassiveEntityList() []*ClientMassiveEntity {
+ if x != nil {
+ return x.MassiveEntityList
+ }
+ return nil
+}
+
+var File_DestroyMassiveEntityNotify_proto protoreflect.FileDescriptor
+
+var file_DestroyMassiveEntityNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76,
+ 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a,
+ 0x1a, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x44, 0x0a, 0x13, 0x6d,
+ 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x11,
+ 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DestroyMassiveEntityNotify_proto_rawDescOnce sync.Once
+ file_DestroyMassiveEntityNotify_proto_rawDescData = file_DestroyMassiveEntityNotify_proto_rawDesc
+)
+
+func file_DestroyMassiveEntityNotify_proto_rawDescGZIP() []byte {
+ file_DestroyMassiveEntityNotify_proto_rawDescOnce.Do(func() {
+ file_DestroyMassiveEntityNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DestroyMassiveEntityNotify_proto_rawDescData)
+ })
+ return file_DestroyMassiveEntityNotify_proto_rawDescData
+}
+
+var file_DestroyMassiveEntityNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DestroyMassiveEntityNotify_proto_goTypes = []interface{}{
+ (*DestroyMassiveEntityNotify)(nil), // 0: DestroyMassiveEntityNotify
+ (*ClientMassiveEntity)(nil), // 1: ClientMassiveEntity
+}
+var file_DestroyMassiveEntityNotify_proto_depIdxs = []int32{
+ 1, // 0: DestroyMassiveEntityNotify.massive_entity_list:type_name -> ClientMassiveEntity
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DestroyMassiveEntityNotify_proto_init() }
+func file_DestroyMassiveEntityNotify_proto_init() {
+ if File_DestroyMassiveEntityNotify_proto != nil {
+ return
+ }
+ file_ClientMassiveEntity_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DestroyMassiveEntityNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DestroyMassiveEntityNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DestroyMassiveEntityNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DestroyMassiveEntityNotify_proto_goTypes,
+ DependencyIndexes: file_DestroyMassiveEntityNotify_proto_depIdxs,
+ MessageInfos: file_DestroyMassiveEntityNotify_proto_msgTypes,
+ }.Build()
+ File_DestroyMassiveEntityNotify_proto = out.File
+ file_DestroyMassiveEntityNotify_proto_rawDesc = nil
+ file_DestroyMassiveEntityNotify_proto_goTypes = nil
+ file_DestroyMassiveEntityNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DestroyMaterialReq.pb.go b/gover/gen/DestroyMaterialReq.pb.go
new file mode 100644
index 00000000..503bc2a3
--- /dev/null
+++ b/gover/gen/DestroyMaterialReq.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DestroyMaterialReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 640
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DestroyMaterialReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaterialList []*MaterialInfo `protobuf:"bytes,5,rep,name=material_list,json=materialList,proto3" json:"material_list,omitempty"`
+}
+
+func (x *DestroyMaterialReq) Reset() {
+ *x = DestroyMaterialReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DestroyMaterialReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DestroyMaterialReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DestroyMaterialReq) ProtoMessage() {}
+
+func (x *DestroyMaterialReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DestroyMaterialReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DestroyMaterialReq.ProtoReflect.Descriptor instead.
+func (*DestroyMaterialReq) Descriptor() ([]byte, []int) {
+ return file_DestroyMaterialReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DestroyMaterialReq) GetMaterialList() []*MaterialInfo {
+ if x != nil {
+ return x.MaterialList
+ }
+ return nil
+}
+
+var File_DestroyMaterialReq_proto protoreflect.FileDescriptor
+
+var file_DestroyMaterialReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x4d, 0x61, 0x74, 0x65,
+ 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48,
+ 0x0a, 0x12, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x52, 0x65, 0x71, 0x12, 0x32, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x61,
+ 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x65,
+ 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DestroyMaterialReq_proto_rawDescOnce sync.Once
+ file_DestroyMaterialReq_proto_rawDescData = file_DestroyMaterialReq_proto_rawDesc
+)
+
+func file_DestroyMaterialReq_proto_rawDescGZIP() []byte {
+ file_DestroyMaterialReq_proto_rawDescOnce.Do(func() {
+ file_DestroyMaterialReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DestroyMaterialReq_proto_rawDescData)
+ })
+ return file_DestroyMaterialReq_proto_rawDescData
+}
+
+var file_DestroyMaterialReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DestroyMaterialReq_proto_goTypes = []interface{}{
+ (*DestroyMaterialReq)(nil), // 0: DestroyMaterialReq
+ (*MaterialInfo)(nil), // 1: MaterialInfo
+}
+var file_DestroyMaterialReq_proto_depIdxs = []int32{
+ 1, // 0: DestroyMaterialReq.material_list:type_name -> MaterialInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DestroyMaterialReq_proto_init() }
+func file_DestroyMaterialReq_proto_init() {
+ if File_DestroyMaterialReq_proto != nil {
+ return
+ }
+ file_MaterialInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DestroyMaterialReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DestroyMaterialReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DestroyMaterialReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DestroyMaterialReq_proto_goTypes,
+ DependencyIndexes: file_DestroyMaterialReq_proto_depIdxs,
+ MessageInfos: file_DestroyMaterialReq_proto_msgTypes,
+ }.Build()
+ File_DestroyMaterialReq_proto = out.File
+ file_DestroyMaterialReq_proto_rawDesc = nil
+ file_DestroyMaterialReq_proto_goTypes = nil
+ file_DestroyMaterialReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DestroyMaterialRsp.pb.go b/gover/gen/DestroyMaterialRsp.pb.go
new file mode 100644
index 00000000..78eb548f
--- /dev/null
+++ b/gover/gen/DestroyMaterialRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DestroyMaterialRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 618
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DestroyMaterialRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemCountList []uint32 `protobuf:"varint,12,rep,packed,name=item_count_list,json=itemCountList,proto3" json:"item_count_list,omitempty"`
+ ItemIdList []uint32 `protobuf:"varint,13,rep,packed,name=item_id_list,json=itemIdList,proto3" json:"item_id_list,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DestroyMaterialRsp) Reset() {
+ *x = DestroyMaterialRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DestroyMaterialRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DestroyMaterialRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DestroyMaterialRsp) ProtoMessage() {}
+
+func (x *DestroyMaterialRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DestroyMaterialRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DestroyMaterialRsp.ProtoReflect.Descriptor instead.
+func (*DestroyMaterialRsp) Descriptor() ([]byte, []int) {
+ return file_DestroyMaterialRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DestroyMaterialRsp) GetItemCountList() []uint32 {
+ if x != nil {
+ return x.ItemCountList
+ }
+ return nil
+}
+
+func (x *DestroyMaterialRsp) GetItemIdList() []uint32 {
+ if x != nil {
+ return x.ItemIdList
+ }
+ return nil
+}
+
+func (x *DestroyMaterialRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DestroyMaterialRsp_proto protoreflect.FileDescriptor
+
+var file_DestroyMaterialRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x12, 0x44, 0x65,
+ 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x73, 0x70,
+ 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x43,
+ 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a,
+ 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DestroyMaterialRsp_proto_rawDescOnce sync.Once
+ file_DestroyMaterialRsp_proto_rawDescData = file_DestroyMaterialRsp_proto_rawDesc
+)
+
+func file_DestroyMaterialRsp_proto_rawDescGZIP() []byte {
+ file_DestroyMaterialRsp_proto_rawDescOnce.Do(func() {
+ file_DestroyMaterialRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DestroyMaterialRsp_proto_rawDescData)
+ })
+ return file_DestroyMaterialRsp_proto_rawDescData
+}
+
+var file_DestroyMaterialRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DestroyMaterialRsp_proto_goTypes = []interface{}{
+ (*DestroyMaterialRsp)(nil), // 0: DestroyMaterialRsp
+}
+var file_DestroyMaterialRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DestroyMaterialRsp_proto_init() }
+func file_DestroyMaterialRsp_proto_init() {
+ if File_DestroyMaterialRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DestroyMaterialRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DestroyMaterialRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DestroyMaterialRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DestroyMaterialRsp_proto_goTypes,
+ DependencyIndexes: file_DestroyMaterialRsp_proto_depIdxs,
+ MessageInfos: file_DestroyMaterialRsp_proto_msgTypes,
+ }.Build()
+ File_DestroyMaterialRsp_proto = out.File
+ file_DestroyMaterialRsp_proto_rawDesc = nil
+ file_DestroyMaterialRsp_proto_goTypes = nil
+ file_DestroyMaterialRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DigActivityChangeGadgetStateReq.pb.go b/gover/gen/DigActivityChangeGadgetStateReq.pb.go
new file mode 100644
index 00000000..079cc6b9
--- /dev/null
+++ b/gover/gen/DigActivityChangeGadgetStateReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DigActivityChangeGadgetStateReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8464
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DigActivityChangeGadgetStateReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *DigActivityChangeGadgetStateReq) Reset() {
+ *x = DigActivityChangeGadgetStateReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DigActivityChangeGadgetStateReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DigActivityChangeGadgetStateReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DigActivityChangeGadgetStateReq) ProtoMessage() {}
+
+func (x *DigActivityChangeGadgetStateReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DigActivityChangeGadgetStateReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DigActivityChangeGadgetStateReq.ProtoReflect.Descriptor instead.
+func (*DigActivityChangeGadgetStateReq) Descriptor() ([]byte, []int) {
+ return file_DigActivityChangeGadgetStateReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DigActivityChangeGadgetStateReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_DigActivityChangeGadgetStateReq_proto protoreflect.FileDescriptor
+
+var file_DigActivityChangeGadgetStateReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x44, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x1f, 0x44, 0x69, 0x67, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DigActivityChangeGadgetStateReq_proto_rawDescOnce sync.Once
+ file_DigActivityChangeGadgetStateReq_proto_rawDescData = file_DigActivityChangeGadgetStateReq_proto_rawDesc
+)
+
+func file_DigActivityChangeGadgetStateReq_proto_rawDescGZIP() []byte {
+ file_DigActivityChangeGadgetStateReq_proto_rawDescOnce.Do(func() {
+ file_DigActivityChangeGadgetStateReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DigActivityChangeGadgetStateReq_proto_rawDescData)
+ })
+ return file_DigActivityChangeGadgetStateReq_proto_rawDescData
+}
+
+var file_DigActivityChangeGadgetStateReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DigActivityChangeGadgetStateReq_proto_goTypes = []interface{}{
+ (*DigActivityChangeGadgetStateReq)(nil), // 0: DigActivityChangeGadgetStateReq
+}
+var file_DigActivityChangeGadgetStateReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DigActivityChangeGadgetStateReq_proto_init() }
+func file_DigActivityChangeGadgetStateReq_proto_init() {
+ if File_DigActivityChangeGadgetStateReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DigActivityChangeGadgetStateReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DigActivityChangeGadgetStateReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DigActivityChangeGadgetStateReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DigActivityChangeGadgetStateReq_proto_goTypes,
+ DependencyIndexes: file_DigActivityChangeGadgetStateReq_proto_depIdxs,
+ MessageInfos: file_DigActivityChangeGadgetStateReq_proto_msgTypes,
+ }.Build()
+ File_DigActivityChangeGadgetStateReq_proto = out.File
+ file_DigActivityChangeGadgetStateReq_proto_rawDesc = nil
+ file_DigActivityChangeGadgetStateReq_proto_goTypes = nil
+ file_DigActivityChangeGadgetStateReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DigActivityChangeGadgetStateRsp.pb.go b/gover/gen/DigActivityChangeGadgetStateRsp.pb.go
new file mode 100644
index 00000000..56236cb4
--- /dev/null
+++ b/gover/gen/DigActivityChangeGadgetStateRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DigActivityChangeGadgetStateRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8430
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DigActivityChangeGadgetStateRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DigActivityChangeGadgetStateRsp) Reset() {
+ *x = DigActivityChangeGadgetStateRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DigActivityChangeGadgetStateRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DigActivityChangeGadgetStateRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DigActivityChangeGadgetStateRsp) ProtoMessage() {}
+
+func (x *DigActivityChangeGadgetStateRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DigActivityChangeGadgetStateRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DigActivityChangeGadgetStateRsp.ProtoReflect.Descriptor instead.
+func (*DigActivityChangeGadgetStateRsp) Descriptor() ([]byte, []int) {
+ return file_DigActivityChangeGadgetStateRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DigActivityChangeGadgetStateRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *DigActivityChangeGadgetStateRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DigActivityChangeGadgetStateRsp_proto protoreflect.FileDescriptor
+
+var file_DigActivityChangeGadgetStateRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x44, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1f, 0x44, 0x69, 0x67, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DigActivityChangeGadgetStateRsp_proto_rawDescOnce sync.Once
+ file_DigActivityChangeGadgetStateRsp_proto_rawDescData = file_DigActivityChangeGadgetStateRsp_proto_rawDesc
+)
+
+func file_DigActivityChangeGadgetStateRsp_proto_rawDescGZIP() []byte {
+ file_DigActivityChangeGadgetStateRsp_proto_rawDescOnce.Do(func() {
+ file_DigActivityChangeGadgetStateRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DigActivityChangeGadgetStateRsp_proto_rawDescData)
+ })
+ return file_DigActivityChangeGadgetStateRsp_proto_rawDescData
+}
+
+var file_DigActivityChangeGadgetStateRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DigActivityChangeGadgetStateRsp_proto_goTypes = []interface{}{
+ (*DigActivityChangeGadgetStateRsp)(nil), // 0: DigActivityChangeGadgetStateRsp
+}
+var file_DigActivityChangeGadgetStateRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DigActivityChangeGadgetStateRsp_proto_init() }
+func file_DigActivityChangeGadgetStateRsp_proto_init() {
+ if File_DigActivityChangeGadgetStateRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DigActivityChangeGadgetStateRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DigActivityChangeGadgetStateRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DigActivityChangeGadgetStateRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DigActivityChangeGadgetStateRsp_proto_goTypes,
+ DependencyIndexes: file_DigActivityChangeGadgetStateRsp_proto_depIdxs,
+ MessageInfos: file_DigActivityChangeGadgetStateRsp_proto_msgTypes,
+ }.Build()
+ File_DigActivityChangeGadgetStateRsp_proto = out.File
+ file_DigActivityChangeGadgetStateRsp_proto_rawDesc = nil
+ file_DigActivityChangeGadgetStateRsp_proto_goTypes = nil
+ file_DigActivityChangeGadgetStateRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DigActivityDetailInfo.pb.go b/gover/gen/DigActivityDetailInfo.pb.go
new file mode 100644
index 00000000..82a049c3
--- /dev/null
+++ b/gover/gen/DigActivityDetailInfo.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DigActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DigActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageIdList []uint32 `protobuf:"varint,15,rep,packed,name=stage_id_list,json=stageIdList,proto3" json:"stage_id_list,omitempty"`
+ DigMarkPointList []*DigMarkPoint `protobuf:"bytes,11,rep,name=dig_mark_point_list,json=digMarkPointList,proto3" json:"dig_mark_point_list,omitempty"`
+ StageId uint32 `protobuf:"varint,8,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *DigActivityDetailInfo) Reset() {
+ *x = DigActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DigActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DigActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DigActivityDetailInfo) ProtoMessage() {}
+
+func (x *DigActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DigActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DigActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*DigActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_DigActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DigActivityDetailInfo) GetStageIdList() []uint32 {
+ if x != nil {
+ return x.StageIdList
+ }
+ return nil
+}
+
+func (x *DigActivityDetailInfo) GetDigMarkPointList() []*DigMarkPoint {
+ if x != nil {
+ return x.DigMarkPointList
+ }
+ return nil
+}
+
+func (x *DigActivityDetailInfo) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_DigActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_DigActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x44, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x44,
+ 0x69, 0x67, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x15, 0x44, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x3c, 0x0a, 0x13, 0x64, 0x69, 0x67, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44,
+ 0x69, 0x67, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x10, 0x64, 0x69, 0x67,
+ 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DigActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_DigActivityDetailInfo_proto_rawDescData = file_DigActivityDetailInfo_proto_rawDesc
+)
+
+func file_DigActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_DigActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_DigActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DigActivityDetailInfo_proto_rawDescData)
+ })
+ return file_DigActivityDetailInfo_proto_rawDescData
+}
+
+var file_DigActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DigActivityDetailInfo_proto_goTypes = []interface{}{
+ (*DigActivityDetailInfo)(nil), // 0: DigActivityDetailInfo
+ (*DigMarkPoint)(nil), // 1: DigMarkPoint
+}
+var file_DigActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: DigActivityDetailInfo.dig_mark_point_list:type_name -> DigMarkPoint
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DigActivityDetailInfo_proto_init() }
+func file_DigActivityDetailInfo_proto_init() {
+ if File_DigActivityDetailInfo_proto != nil {
+ return
+ }
+ file_DigMarkPoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DigActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DigActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DigActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DigActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_DigActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_DigActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_DigActivityDetailInfo_proto = out.File
+ file_DigActivityDetailInfo_proto_rawDesc = nil
+ file_DigActivityDetailInfo_proto_goTypes = nil
+ file_DigActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DigActivityMarkPointChangeNotify.pb.go b/gover/gen/DigActivityMarkPointChangeNotify.pb.go
new file mode 100644
index 00000000..e62b5d48
--- /dev/null
+++ b/gover/gen/DigActivityMarkPointChangeNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DigActivityMarkPointChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8109
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DigActivityMarkPointChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DigMarkPointList []*DigMarkPoint `protobuf:"bytes,11,rep,name=dig_mark_point_list,json=digMarkPointList,proto3" json:"dig_mark_point_list,omitempty"`
+}
+
+func (x *DigActivityMarkPointChangeNotify) Reset() {
+ *x = DigActivityMarkPointChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DigActivityMarkPointChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DigActivityMarkPointChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DigActivityMarkPointChangeNotify) ProtoMessage() {}
+
+func (x *DigActivityMarkPointChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DigActivityMarkPointChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DigActivityMarkPointChangeNotify.ProtoReflect.Descriptor instead.
+func (*DigActivityMarkPointChangeNotify) Descriptor() ([]byte, []int) {
+ return file_DigActivityMarkPointChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DigActivityMarkPointChangeNotify) GetDigMarkPointList() []*DigMarkPoint {
+ if x != nil {
+ return x.DigMarkPointList
+ }
+ return nil
+}
+
+var File_DigActivityMarkPointChangeNotify_proto protoreflect.FileDescriptor
+
+var file_DigActivityMarkPointChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x44, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x72,
+ 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x44, 0x69, 0x67, 0x4d, 0x61, 0x72,
+ 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x20,
+ 0x44, 0x69, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x6b, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x3c, 0x0a, 0x13, 0x64, 0x69, 0x67, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
+ 0x44, 0x69, 0x67, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x10, 0x64, 0x69,
+ 0x67, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DigActivityMarkPointChangeNotify_proto_rawDescOnce sync.Once
+ file_DigActivityMarkPointChangeNotify_proto_rawDescData = file_DigActivityMarkPointChangeNotify_proto_rawDesc
+)
+
+func file_DigActivityMarkPointChangeNotify_proto_rawDescGZIP() []byte {
+ file_DigActivityMarkPointChangeNotify_proto_rawDescOnce.Do(func() {
+ file_DigActivityMarkPointChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DigActivityMarkPointChangeNotify_proto_rawDescData)
+ })
+ return file_DigActivityMarkPointChangeNotify_proto_rawDescData
+}
+
+var file_DigActivityMarkPointChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DigActivityMarkPointChangeNotify_proto_goTypes = []interface{}{
+ (*DigActivityMarkPointChangeNotify)(nil), // 0: DigActivityMarkPointChangeNotify
+ (*DigMarkPoint)(nil), // 1: DigMarkPoint
+}
+var file_DigActivityMarkPointChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: DigActivityMarkPointChangeNotify.dig_mark_point_list:type_name -> DigMarkPoint
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DigActivityMarkPointChangeNotify_proto_init() }
+func file_DigActivityMarkPointChangeNotify_proto_init() {
+ if File_DigActivityMarkPointChangeNotify_proto != nil {
+ return
+ }
+ file_DigMarkPoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DigActivityMarkPointChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DigActivityMarkPointChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DigActivityMarkPointChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DigActivityMarkPointChangeNotify_proto_goTypes,
+ DependencyIndexes: file_DigActivityMarkPointChangeNotify_proto_depIdxs,
+ MessageInfos: file_DigActivityMarkPointChangeNotify_proto_msgTypes,
+ }.Build()
+ File_DigActivityMarkPointChangeNotify_proto = out.File
+ file_DigActivityMarkPointChangeNotify_proto_rawDesc = nil
+ file_DigActivityMarkPointChangeNotify_proto_goTypes = nil
+ file_DigActivityMarkPointChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DigMarkPoint.pb.go b/gover/gen/DigMarkPoint.pb.go
new file mode 100644
index 00000000..74973ae5
--- /dev/null
+++ b/gover/gen/DigMarkPoint.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DigMarkPoint.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DigMarkPoint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+ BundleId uint32 `protobuf:"varint,13,opt,name=bundle_id,json=bundleId,proto3" json:"bundle_id,omitempty"`
+ Rot *Vector `protobuf:"bytes,3,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *DigMarkPoint) Reset() {
+ *x = DigMarkPoint{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DigMarkPoint_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DigMarkPoint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DigMarkPoint) ProtoMessage() {}
+
+func (x *DigMarkPoint) ProtoReflect() protoreflect.Message {
+ mi := &file_DigMarkPoint_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DigMarkPoint.ProtoReflect.Descriptor instead.
+func (*DigMarkPoint) Descriptor() ([]byte, []int) {
+ return file_DigMarkPoint_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DigMarkPoint) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *DigMarkPoint) GetBundleId() uint32 {
+ if x != nil {
+ return x.BundleId
+ }
+ return 0
+}
+
+func (x *DigMarkPoint) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_DigMarkPoint_proto protoreflect.FileDescriptor
+
+var file_DigMarkPoint_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x44, 0x69, 0x67, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x0c, 0x44, 0x69, 0x67, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1b, 0x0a,
+ 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DigMarkPoint_proto_rawDescOnce sync.Once
+ file_DigMarkPoint_proto_rawDescData = file_DigMarkPoint_proto_rawDesc
+)
+
+func file_DigMarkPoint_proto_rawDescGZIP() []byte {
+ file_DigMarkPoint_proto_rawDescOnce.Do(func() {
+ file_DigMarkPoint_proto_rawDescData = protoimpl.X.CompressGZIP(file_DigMarkPoint_proto_rawDescData)
+ })
+ return file_DigMarkPoint_proto_rawDescData
+}
+
+var file_DigMarkPoint_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DigMarkPoint_proto_goTypes = []interface{}{
+ (*DigMarkPoint)(nil), // 0: DigMarkPoint
+ (*Vector)(nil), // 1: Vector
+}
+var file_DigMarkPoint_proto_depIdxs = []int32{
+ 1, // 0: DigMarkPoint.pos:type_name -> Vector
+ 1, // 1: DigMarkPoint.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_DigMarkPoint_proto_init() }
+func file_DigMarkPoint_proto_init() {
+ if File_DigMarkPoint_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DigMarkPoint_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DigMarkPoint); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DigMarkPoint_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DigMarkPoint_proto_goTypes,
+ DependencyIndexes: file_DigMarkPoint_proto_depIdxs,
+ MessageInfos: file_DigMarkPoint_proto_msgTypes,
+ }.Build()
+ File_DigMarkPoint_proto = out.File
+ file_DigMarkPoint_proto_rawDesc = nil
+ file_DigMarkPoint_proto_goTypes = nil
+ file_DigMarkPoint_proto_depIdxs = nil
+}
diff --git a/gover/gen/DisableRoguelikeTrapNotify.pb.go b/gover/gen/DisableRoguelikeTrapNotify.pb.go
new file mode 100644
index 00000000..9e434a18
--- /dev/null
+++ b/gover/gen/DisableRoguelikeTrapNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DisableRoguelikeTrapNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8259
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DisableRoguelikeTrapNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardId uint32 `protobuf:"varint,13,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+}
+
+func (x *DisableRoguelikeTrapNotify) Reset() {
+ *x = DisableRoguelikeTrapNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DisableRoguelikeTrapNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DisableRoguelikeTrapNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DisableRoguelikeTrapNotify) ProtoMessage() {}
+
+func (x *DisableRoguelikeTrapNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DisableRoguelikeTrapNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DisableRoguelikeTrapNotify.ProtoReflect.Descriptor instead.
+func (*DisableRoguelikeTrapNotify) Descriptor() ([]byte, []int) {
+ return file_DisableRoguelikeTrapNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DisableRoguelikeTrapNotify) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+var File_DisableRoguelikeTrapNotify_proto protoreflect.FileDescriptor
+
+var file_DisableRoguelikeTrapNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x54, 0x72, 0x61, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x1a, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x67,
+ 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x54, 0x72, 0x61, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DisableRoguelikeTrapNotify_proto_rawDescOnce sync.Once
+ file_DisableRoguelikeTrapNotify_proto_rawDescData = file_DisableRoguelikeTrapNotify_proto_rawDesc
+)
+
+func file_DisableRoguelikeTrapNotify_proto_rawDescGZIP() []byte {
+ file_DisableRoguelikeTrapNotify_proto_rawDescOnce.Do(func() {
+ file_DisableRoguelikeTrapNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DisableRoguelikeTrapNotify_proto_rawDescData)
+ })
+ return file_DisableRoguelikeTrapNotify_proto_rawDescData
+}
+
+var file_DisableRoguelikeTrapNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DisableRoguelikeTrapNotify_proto_goTypes = []interface{}{
+ (*DisableRoguelikeTrapNotify)(nil), // 0: DisableRoguelikeTrapNotify
+}
+var file_DisableRoguelikeTrapNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DisableRoguelikeTrapNotify_proto_init() }
+func file_DisableRoguelikeTrapNotify_proto_init() {
+ if File_DisableRoguelikeTrapNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DisableRoguelikeTrapNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DisableRoguelikeTrapNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DisableRoguelikeTrapNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DisableRoguelikeTrapNotify_proto_goTypes,
+ DependencyIndexes: file_DisableRoguelikeTrapNotify_proto_depIdxs,
+ MessageInfos: file_DisableRoguelikeTrapNotify_proto_msgTypes,
+ }.Build()
+ File_DisableRoguelikeTrapNotify_proto = out.File
+ file_DisableRoguelikeTrapNotify_proto_rawDesc = nil
+ file_DisableRoguelikeTrapNotify_proto_goTypes = nil
+ file_DisableRoguelikeTrapNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DoGachaReq.pb.go b/gover/gen/DoGachaReq.pb.go
new file mode 100644
index 00000000..b2cc8434
--- /dev/null
+++ b/gover/gen/DoGachaReq.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DoGachaReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1512
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DoGachaReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GachaTimes uint32 `protobuf:"varint,10,opt,name=gacha_times,json=gachaTimes,proto3" json:"gacha_times,omitempty"`
+ GachaScheduleId uint32 `protobuf:"varint,7,opt,name=gacha_schedule_id,json=gachaScheduleId,proto3" json:"gacha_schedule_id,omitempty"`
+ GachaType uint32 `protobuf:"varint,14,opt,name=gacha_type,json=gachaType,proto3" json:"gacha_type,omitempty"`
+ GachaRandom uint32 `protobuf:"varint,13,opt,name=gacha_random,json=gachaRandom,proto3" json:"gacha_random,omitempty"`
+ GachaTag string `protobuf:"bytes,4,opt,name=gacha_tag,json=gachaTag,proto3" json:"gacha_tag,omitempty"`
+}
+
+func (x *DoGachaReq) Reset() {
+ *x = DoGachaReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DoGachaReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DoGachaReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DoGachaReq) ProtoMessage() {}
+
+func (x *DoGachaReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DoGachaReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DoGachaReq.ProtoReflect.Descriptor instead.
+func (*DoGachaReq) Descriptor() ([]byte, []int) {
+ return file_DoGachaReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DoGachaReq) GetGachaTimes() uint32 {
+ if x != nil {
+ return x.GachaTimes
+ }
+ return 0
+}
+
+func (x *DoGachaReq) GetGachaScheduleId() uint32 {
+ if x != nil {
+ return x.GachaScheduleId
+ }
+ return 0
+}
+
+func (x *DoGachaReq) GetGachaType() uint32 {
+ if x != nil {
+ return x.GachaType
+ }
+ return 0
+}
+
+func (x *DoGachaReq) GetGachaRandom() uint32 {
+ if x != nil {
+ return x.GachaRandom
+ }
+ return 0
+}
+
+func (x *DoGachaReq) GetGachaTag() string {
+ if x != nil {
+ return x.GachaTag
+ }
+ return ""
+}
+
+var File_DoGachaReq_proto protoreflect.FileDescriptor
+
+var file_DoGachaReq_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x44, 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x0a, 0x44, 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x52, 0x65,
+ 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67,
+ 0x61, 0x63, 0x68, 0x61, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a,
+ 0x0c, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x61, 0x63, 0x68, 0x61, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d,
+ 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54, 0x61, 0x67, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DoGachaReq_proto_rawDescOnce sync.Once
+ file_DoGachaReq_proto_rawDescData = file_DoGachaReq_proto_rawDesc
+)
+
+func file_DoGachaReq_proto_rawDescGZIP() []byte {
+ file_DoGachaReq_proto_rawDescOnce.Do(func() {
+ file_DoGachaReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DoGachaReq_proto_rawDescData)
+ })
+ return file_DoGachaReq_proto_rawDescData
+}
+
+var file_DoGachaReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DoGachaReq_proto_goTypes = []interface{}{
+ (*DoGachaReq)(nil), // 0: DoGachaReq
+}
+var file_DoGachaReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DoGachaReq_proto_init() }
+func file_DoGachaReq_proto_init() {
+ if File_DoGachaReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DoGachaReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DoGachaReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DoGachaReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DoGachaReq_proto_goTypes,
+ DependencyIndexes: file_DoGachaReq_proto_depIdxs,
+ MessageInfos: file_DoGachaReq_proto_msgTypes,
+ }.Build()
+ File_DoGachaReq_proto = out.File
+ file_DoGachaReq_proto_rawDesc = nil
+ file_DoGachaReq_proto_goTypes = nil
+ file_DoGachaReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DoGachaRsp.pb.go b/gover/gen/DoGachaRsp.pb.go
new file mode 100644
index 00000000..0a5d3b3c
--- /dev/null
+++ b/gover/gen/DoGachaRsp.pb.go
@@ -0,0 +1,356 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DoGachaRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1535
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DoGachaRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_JKILPCKLNPI uint32 `protobuf:"varint,155,opt,name=Unk3100_JKILPCKLNPI,json=Unk3100JKILPCKLNPI,proto3" json:"Unk3100_JKILPCKLNPI,omitempty"`
+ CostItemNum uint32 `protobuf:"varint,10,opt,name=cost_item_num,json=costItemNum,proto3" json:"cost_item_num,omitempty"`
+ WishMaxProgress uint32 `protobuf:"varint,9,opt,name=wish_max_progress,json=wishMaxProgress,proto3" json:"wish_max_progress,omitempty"`
+ WishItemId uint32 `protobuf:"varint,8,opt,name=wish_item_id,json=wishItemId,proto3" json:"wish_item_id,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TenCostItemNum uint32 `protobuf:"varint,3,opt,name=ten_cost_item_num,json=tenCostItemNum,proto3" json:"ten_cost_item_num,omitempty"`
+ WishProgress uint32 `protobuf:"varint,2,opt,name=wish_progress,json=wishProgress,proto3" json:"wish_progress,omitempty"`
+ GachaItemList []*GachaItem `protobuf:"bytes,15,rep,name=gacha_item_list,json=gachaItemList,proto3" json:"gacha_item_list,omitempty"`
+ TenCostItemId uint32 `protobuf:"varint,7,opt,name=ten_cost_item_id,json=tenCostItemId,proto3" json:"ten_cost_item_id,omitempty"`
+ GachaTimes uint32 `protobuf:"varint,4,opt,name=gacha_times,json=gachaTimes,proto3" json:"gacha_times,omitempty"`
+ Unk2700_LEEPELHDING bool `protobuf:"varint,1435,opt,name=Unk2700_LEEPELHDING,json=Unk2700LEEPELHDING,proto3" json:"Unk2700_LEEPELHDING,omitempty"`
+ Unk3100_IDBLFJDHHPI bool `protobuf:"varint,1868,opt,name=Unk3100_IDBLFJDHHPI,json=Unk3100IDBLFJDHHPI,proto3" json:"Unk3100_IDBLFJDHHPI,omitempty"`
+ GachaType uint32 `protobuf:"varint,12,opt,name=gacha_type,json=gachaType,proto3" json:"gacha_type,omitempty"`
+ GachaTimesLimit uint32 `protobuf:"varint,1,opt,name=gacha_times_limit,json=gachaTimesLimit,proto3" json:"gacha_times_limit,omitempty"`
+ CostItemId uint32 `protobuf:"varint,14,opt,name=cost_item_id,json=costItemId,proto3" json:"cost_item_id,omitempty"`
+ Unk2700_OJKKHDLEDCI uint32 `protobuf:"varint,1240,opt,name=Unk2700_OJKKHDLEDCI,json=Unk2700OJKKHDLEDCI,proto3" json:"Unk2700_OJKKHDLEDCI,omitempty"`
+ LeftGachaTimes uint32 `protobuf:"varint,6,opt,name=left_gacha_times,json=leftGachaTimes,proto3" json:"left_gacha_times,omitempty"`
+ NewGachaRandom uint32 `protobuf:"varint,11,opt,name=new_gacha_random,json=newGachaRandom,proto3" json:"new_gacha_random,omitempty"`
+ GachaScheduleId uint32 `protobuf:"varint,5,opt,name=gacha_schedule_id,json=gachaScheduleId,proto3" json:"gacha_schedule_id,omitempty"`
+}
+
+func (x *DoGachaRsp) Reset() {
+ *x = DoGachaRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DoGachaRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DoGachaRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DoGachaRsp) ProtoMessage() {}
+
+func (x *DoGachaRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DoGachaRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DoGachaRsp.ProtoReflect.Descriptor instead.
+func (*DoGachaRsp) Descriptor() ([]byte, []int) {
+ return file_DoGachaRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DoGachaRsp) GetUnk3100_JKILPCKLNPI() uint32 {
+ if x != nil {
+ return x.Unk3100_JKILPCKLNPI
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetCostItemNum() uint32 {
+ if x != nil {
+ return x.CostItemNum
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetWishMaxProgress() uint32 {
+ if x != nil {
+ return x.WishMaxProgress
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetWishItemId() uint32 {
+ if x != nil {
+ return x.WishItemId
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetTenCostItemNum() uint32 {
+ if x != nil {
+ return x.TenCostItemNum
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetWishProgress() uint32 {
+ if x != nil {
+ return x.WishProgress
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetGachaItemList() []*GachaItem {
+ if x != nil {
+ return x.GachaItemList
+ }
+ return nil
+}
+
+func (x *DoGachaRsp) GetTenCostItemId() uint32 {
+ if x != nil {
+ return x.TenCostItemId
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetGachaTimes() uint32 {
+ if x != nil {
+ return x.GachaTimes
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetUnk2700_LEEPELHDING() bool {
+ if x != nil {
+ return x.Unk2700_LEEPELHDING
+ }
+ return false
+}
+
+func (x *DoGachaRsp) GetUnk3100_IDBLFJDHHPI() bool {
+ if x != nil {
+ return x.Unk3100_IDBLFJDHHPI
+ }
+ return false
+}
+
+func (x *DoGachaRsp) GetGachaType() uint32 {
+ if x != nil {
+ return x.GachaType
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetGachaTimesLimit() uint32 {
+ if x != nil {
+ return x.GachaTimesLimit
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetCostItemId() uint32 {
+ if x != nil {
+ return x.CostItemId
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetUnk2700_OJKKHDLEDCI() uint32 {
+ if x != nil {
+ return x.Unk2700_OJKKHDLEDCI
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetLeftGachaTimes() uint32 {
+ if x != nil {
+ return x.LeftGachaTimes
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetNewGachaRandom() uint32 {
+ if x != nil {
+ return x.NewGachaRandom
+ }
+ return 0
+}
+
+func (x *DoGachaRsp) GetGachaScheduleId() uint32 {
+ if x != nil {
+ return x.GachaScheduleId
+ }
+ return 0
+}
+
+var File_DoGachaRsp_proto protoreflect.FileDescriptor
+
+var file_DoGachaRsp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x44, 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x06, 0x0a, 0x0a, 0x44, 0x6f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x52,
+ 0x73, 0x70, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4b,
+ 0x49, 0x4c, 0x50, 0x43, 0x4b, 0x4c, 0x4e, 0x50, 0x49, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x4b, 0x49, 0x4c, 0x50, 0x43, 0x4b,
+ 0x4c, 0x4e, 0x50, 0x49, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x73,
+ 0x74, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x73, 0x68,
+ 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x77, 0x69, 0x73, 0x68, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x77, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x69, 0x73, 0x68,
+ 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x29, 0x0a, 0x11, 0x74, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x65, 0x6e,
+ 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x77,
+ 0x69, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x69, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x12, 0x32, 0x0a, 0x0f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x47, 0x61, 0x63, 0x68,
+ 0x61, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x67, 0x61, 0x63, 0x68, 0x61, 0x49, 0x74, 0x65, 0x6d,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x10, 0x74, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74,
+ 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x74, 0x65, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x30,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x45, 0x50, 0x45, 0x4c,
+ 0x48, 0x44, 0x49, 0x4e, 0x47, 0x18, 0x9b, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x45, 0x45, 0x50, 0x45, 0x4c, 0x48, 0x44, 0x49, 0x4e, 0x47,
+ 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x42, 0x4c,
+ 0x46, 0x4a, 0x44, 0x48, 0x48, 0x50, 0x49, 0x18, 0xcc, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x49, 0x44, 0x42, 0x4c, 0x46, 0x4a, 0x44, 0x48, 0x48,
+ 0x50, 0x49, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
+ 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x61,
+ 0x63, 0x68, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x20, 0x0a,
+ 0x0c, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12,
+ 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4b, 0x4b, 0x48,
+ 0x44, 0x4c, 0x45, 0x44, 0x43, 0x49, 0x18, 0xd8, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4a, 0x4b, 0x4b, 0x48, 0x44, 0x4c, 0x45, 0x44, 0x43,
+ 0x49, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x65, 0x66,
+ 0x74, 0x47, 0x61, 0x63, 0x68, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6e,
+ 0x65, 0x77, 0x5f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x47, 0x61, 0x63, 0x68, 0x61, 0x52,
+ 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DoGachaRsp_proto_rawDescOnce sync.Once
+ file_DoGachaRsp_proto_rawDescData = file_DoGachaRsp_proto_rawDesc
+)
+
+func file_DoGachaRsp_proto_rawDescGZIP() []byte {
+ file_DoGachaRsp_proto_rawDescOnce.Do(func() {
+ file_DoGachaRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DoGachaRsp_proto_rawDescData)
+ })
+ return file_DoGachaRsp_proto_rawDescData
+}
+
+var file_DoGachaRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DoGachaRsp_proto_goTypes = []interface{}{
+ (*DoGachaRsp)(nil), // 0: DoGachaRsp
+ (*GachaItem)(nil), // 1: GachaItem
+}
+var file_DoGachaRsp_proto_depIdxs = []int32{
+ 1, // 0: DoGachaRsp.gacha_item_list:type_name -> GachaItem
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DoGachaRsp_proto_init() }
+func file_DoGachaRsp_proto_init() {
+ if File_DoGachaRsp_proto != nil {
+ return
+ }
+ file_GachaItem_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DoGachaRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DoGachaRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DoGachaRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DoGachaRsp_proto_goTypes,
+ DependencyIndexes: file_DoGachaRsp_proto_depIdxs,
+ MessageInfos: file_DoGachaRsp_proto_msgTypes,
+ }.Build()
+ File_DoGachaRsp_proto = out.File
+ file_DoGachaRsp_proto_rawDesc = nil
+ file_DoGachaRsp_proto_goTypes = nil
+ file_DoGachaRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DoRoguelikeDungeonCardGachaReq.pb.go b/gover/gen/DoRoguelikeDungeonCardGachaReq.pb.go
new file mode 100644
index 00000000..deb54fd4
--- /dev/null
+++ b/gover/gen/DoRoguelikeDungeonCardGachaReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DoRoguelikeDungeonCardGachaReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8148
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DoRoguelikeDungeonCardGachaReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,13,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ CellId uint32 `protobuf:"varint,6,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+}
+
+func (x *DoRoguelikeDungeonCardGachaReq) Reset() {
+ *x = DoRoguelikeDungeonCardGachaReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DoRoguelikeDungeonCardGachaReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DoRoguelikeDungeonCardGachaReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DoRoguelikeDungeonCardGachaReq) ProtoMessage() {}
+
+func (x *DoRoguelikeDungeonCardGachaReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DoRoguelikeDungeonCardGachaReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DoRoguelikeDungeonCardGachaReq.ProtoReflect.Descriptor instead.
+func (*DoRoguelikeDungeonCardGachaReq) Descriptor() ([]byte, []int) {
+ return file_DoRoguelikeDungeonCardGachaReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DoRoguelikeDungeonCardGachaReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *DoRoguelikeDungeonCardGachaReq) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+var File_DoRoguelikeDungeonCardGachaReq_proto protoreflect.FileDescriptor
+
+var file_DoRoguelikeDungeonCardGachaReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x44, 0x6f, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x47, 0x61, 0x63, 0x68, 0x61, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1e, 0x44, 0x6f, 0x52, 0x6f, 0x67, 0x75,
+ 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64,
+ 0x47, 0x61, 0x63, 0x68, 0x61, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DoRoguelikeDungeonCardGachaReq_proto_rawDescOnce sync.Once
+ file_DoRoguelikeDungeonCardGachaReq_proto_rawDescData = file_DoRoguelikeDungeonCardGachaReq_proto_rawDesc
+)
+
+func file_DoRoguelikeDungeonCardGachaReq_proto_rawDescGZIP() []byte {
+ file_DoRoguelikeDungeonCardGachaReq_proto_rawDescOnce.Do(func() {
+ file_DoRoguelikeDungeonCardGachaReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DoRoguelikeDungeonCardGachaReq_proto_rawDescData)
+ })
+ return file_DoRoguelikeDungeonCardGachaReq_proto_rawDescData
+}
+
+var file_DoRoguelikeDungeonCardGachaReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DoRoguelikeDungeonCardGachaReq_proto_goTypes = []interface{}{
+ (*DoRoguelikeDungeonCardGachaReq)(nil), // 0: DoRoguelikeDungeonCardGachaReq
+}
+var file_DoRoguelikeDungeonCardGachaReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DoRoguelikeDungeonCardGachaReq_proto_init() }
+func file_DoRoguelikeDungeonCardGachaReq_proto_init() {
+ if File_DoRoguelikeDungeonCardGachaReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DoRoguelikeDungeonCardGachaReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DoRoguelikeDungeonCardGachaReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DoRoguelikeDungeonCardGachaReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DoRoguelikeDungeonCardGachaReq_proto_goTypes,
+ DependencyIndexes: file_DoRoguelikeDungeonCardGachaReq_proto_depIdxs,
+ MessageInfos: file_DoRoguelikeDungeonCardGachaReq_proto_msgTypes,
+ }.Build()
+ File_DoRoguelikeDungeonCardGachaReq_proto = out.File
+ file_DoRoguelikeDungeonCardGachaReq_proto_rawDesc = nil
+ file_DoRoguelikeDungeonCardGachaReq_proto_goTypes = nil
+ file_DoRoguelikeDungeonCardGachaReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DoRoguelikeDungeonCardGachaRsp.pb.go b/gover/gen/DoRoguelikeDungeonCardGachaRsp.pb.go
new file mode 100644
index 00000000..418a3a78
--- /dev/null
+++ b/gover/gen/DoRoguelikeDungeonCardGachaRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DoRoguelikeDungeonCardGachaRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8472
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DoRoguelikeDungeonCardGachaRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsCanRefresh bool `protobuf:"varint,8,opt,name=is_can_refresh,json=isCanRefresh,proto3" json:"is_can_refresh,omitempty"`
+ CardList []uint32 `protobuf:"varint,15,rep,packed,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DoRoguelikeDungeonCardGachaRsp) Reset() {
+ *x = DoRoguelikeDungeonCardGachaRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DoRoguelikeDungeonCardGachaRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DoRoguelikeDungeonCardGachaRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DoRoguelikeDungeonCardGachaRsp) ProtoMessage() {}
+
+func (x *DoRoguelikeDungeonCardGachaRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DoRoguelikeDungeonCardGachaRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DoRoguelikeDungeonCardGachaRsp.ProtoReflect.Descriptor instead.
+func (*DoRoguelikeDungeonCardGachaRsp) Descriptor() ([]byte, []int) {
+ return file_DoRoguelikeDungeonCardGachaRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DoRoguelikeDungeonCardGachaRsp) GetIsCanRefresh() bool {
+ if x != nil {
+ return x.IsCanRefresh
+ }
+ return false
+}
+
+func (x *DoRoguelikeDungeonCardGachaRsp) GetCardList() []uint32 {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+func (x *DoRoguelikeDungeonCardGachaRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DoRoguelikeDungeonCardGachaRsp_proto protoreflect.FileDescriptor
+
+var file_DoRoguelikeDungeonCardGachaRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x44, 0x6f, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x47, 0x61, 0x63, 0x68, 0x61, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x1e, 0x44, 0x6f, 0x52, 0x6f, 0x67, 0x75,
+ 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64,
+ 0x47, 0x61, 0x63, 0x68, 0x61, 0x52, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x63,
+ 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0c, 0x69, 0x73, 0x43, 0x61, 0x6e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x12, 0x1b,
+ 0x0a, 0x09, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DoRoguelikeDungeonCardGachaRsp_proto_rawDescOnce sync.Once
+ file_DoRoguelikeDungeonCardGachaRsp_proto_rawDescData = file_DoRoguelikeDungeonCardGachaRsp_proto_rawDesc
+)
+
+func file_DoRoguelikeDungeonCardGachaRsp_proto_rawDescGZIP() []byte {
+ file_DoRoguelikeDungeonCardGachaRsp_proto_rawDescOnce.Do(func() {
+ file_DoRoguelikeDungeonCardGachaRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DoRoguelikeDungeonCardGachaRsp_proto_rawDescData)
+ })
+ return file_DoRoguelikeDungeonCardGachaRsp_proto_rawDescData
+}
+
+var file_DoRoguelikeDungeonCardGachaRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DoRoguelikeDungeonCardGachaRsp_proto_goTypes = []interface{}{
+ (*DoRoguelikeDungeonCardGachaRsp)(nil), // 0: DoRoguelikeDungeonCardGachaRsp
+}
+var file_DoRoguelikeDungeonCardGachaRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DoRoguelikeDungeonCardGachaRsp_proto_init() }
+func file_DoRoguelikeDungeonCardGachaRsp_proto_init() {
+ if File_DoRoguelikeDungeonCardGachaRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DoRoguelikeDungeonCardGachaRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DoRoguelikeDungeonCardGachaRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DoRoguelikeDungeonCardGachaRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DoRoguelikeDungeonCardGachaRsp_proto_goTypes,
+ DependencyIndexes: file_DoRoguelikeDungeonCardGachaRsp_proto_depIdxs,
+ MessageInfos: file_DoRoguelikeDungeonCardGachaRsp_proto_msgTypes,
+ }.Build()
+ File_DoRoguelikeDungeonCardGachaRsp_proto = out.File
+ file_DoRoguelikeDungeonCardGachaRsp_proto_rawDesc = nil
+ file_DoRoguelikeDungeonCardGachaRsp_proto_goTypes = nil
+ file_DoRoguelikeDungeonCardGachaRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DoSetPlayerBornDataNotify.pb.go b/gover/gen/DoSetPlayerBornDataNotify.pb.go
new file mode 100644
index 00000000..eda65ff9
--- /dev/null
+++ b/gover/gen/DoSetPlayerBornDataNotify.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DoSetPlayerBornDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 147
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DoSetPlayerBornDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *DoSetPlayerBornDataNotify) Reset() {
+ *x = DoSetPlayerBornDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DoSetPlayerBornDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DoSetPlayerBornDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DoSetPlayerBornDataNotify) ProtoMessage() {}
+
+func (x *DoSetPlayerBornDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DoSetPlayerBornDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DoSetPlayerBornDataNotify.ProtoReflect.Descriptor instead.
+func (*DoSetPlayerBornDataNotify) Descriptor() ([]byte, []int) {
+ return file_DoSetPlayerBornDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DoSetPlayerBornDataNotify_proto protoreflect.FileDescriptor
+
+var file_DoSetPlayerBornDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x44, 0x6f, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x72,
+ 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x1b, 0x0a, 0x19, 0x44, 0x6f, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x42, 0x6f, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DoSetPlayerBornDataNotify_proto_rawDescOnce sync.Once
+ file_DoSetPlayerBornDataNotify_proto_rawDescData = file_DoSetPlayerBornDataNotify_proto_rawDesc
+)
+
+func file_DoSetPlayerBornDataNotify_proto_rawDescGZIP() []byte {
+ file_DoSetPlayerBornDataNotify_proto_rawDescOnce.Do(func() {
+ file_DoSetPlayerBornDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DoSetPlayerBornDataNotify_proto_rawDescData)
+ })
+ return file_DoSetPlayerBornDataNotify_proto_rawDescData
+}
+
+var file_DoSetPlayerBornDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DoSetPlayerBornDataNotify_proto_goTypes = []interface{}{
+ (*DoSetPlayerBornDataNotify)(nil), // 0: DoSetPlayerBornDataNotify
+}
+var file_DoSetPlayerBornDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DoSetPlayerBornDataNotify_proto_init() }
+func file_DoSetPlayerBornDataNotify_proto_init() {
+ if File_DoSetPlayerBornDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DoSetPlayerBornDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DoSetPlayerBornDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DoSetPlayerBornDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DoSetPlayerBornDataNotify_proto_goTypes,
+ DependencyIndexes: file_DoSetPlayerBornDataNotify_proto_depIdxs,
+ MessageInfos: file_DoSetPlayerBornDataNotify_proto_msgTypes,
+ }.Build()
+ File_DoSetPlayerBornDataNotify_proto = out.File
+ file_DoSetPlayerBornDataNotify_proto_rawDesc = nil
+ file_DoSetPlayerBornDataNotify_proto_goTypes = nil
+ file_DoSetPlayerBornDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftGuestReplyInviteNotify.pb.go b/gover/gen/DraftGuestReplyInviteNotify.pb.go
new file mode 100644
index 00000000..2929ddb4
--- /dev/null
+++ b/gover/gen/DraftGuestReplyInviteNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftGuestReplyInviteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5490
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DraftGuestReplyInviteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DraftId uint32 `protobuf:"varint,5,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+ IsAgree bool `protobuf:"varint,9,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+ GuestUid uint32 `protobuf:"varint,10,opt,name=guest_uid,json=guestUid,proto3" json:"guest_uid,omitempty"`
+}
+
+func (x *DraftGuestReplyInviteNotify) Reset() {
+ *x = DraftGuestReplyInviteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftGuestReplyInviteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftGuestReplyInviteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftGuestReplyInviteNotify) ProtoMessage() {}
+
+func (x *DraftGuestReplyInviteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftGuestReplyInviteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftGuestReplyInviteNotify.ProtoReflect.Descriptor instead.
+func (*DraftGuestReplyInviteNotify) Descriptor() ([]byte, []int) {
+ return file_DraftGuestReplyInviteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftGuestReplyInviteNotify) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+func (x *DraftGuestReplyInviteNotify) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+func (x *DraftGuestReplyInviteNotify) GetGuestUid() uint32 {
+ if x != nil {
+ return x.GuestUid
+ }
+ return 0
+}
+
+var File_DraftGuestReplyInviteNotify_proto protoreflect.FileDescriptor
+
+var file_DraftGuestReplyInviteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,
+ 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x1b, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73,
+ 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x07, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x75, 0x65,
+ 0x73, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftGuestReplyInviteNotify_proto_rawDescOnce sync.Once
+ file_DraftGuestReplyInviteNotify_proto_rawDescData = file_DraftGuestReplyInviteNotify_proto_rawDesc
+)
+
+func file_DraftGuestReplyInviteNotify_proto_rawDescGZIP() []byte {
+ file_DraftGuestReplyInviteNotify_proto_rawDescOnce.Do(func() {
+ file_DraftGuestReplyInviteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftGuestReplyInviteNotify_proto_rawDescData)
+ })
+ return file_DraftGuestReplyInviteNotify_proto_rawDescData
+}
+
+var file_DraftGuestReplyInviteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftGuestReplyInviteNotify_proto_goTypes = []interface{}{
+ (*DraftGuestReplyInviteNotify)(nil), // 0: DraftGuestReplyInviteNotify
+}
+var file_DraftGuestReplyInviteNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftGuestReplyInviteNotify_proto_init() }
+func file_DraftGuestReplyInviteNotify_proto_init() {
+ if File_DraftGuestReplyInviteNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftGuestReplyInviteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftGuestReplyInviteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftGuestReplyInviteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftGuestReplyInviteNotify_proto_goTypes,
+ DependencyIndexes: file_DraftGuestReplyInviteNotify_proto_depIdxs,
+ MessageInfos: file_DraftGuestReplyInviteNotify_proto_msgTypes,
+ }.Build()
+ File_DraftGuestReplyInviteNotify_proto = out.File
+ file_DraftGuestReplyInviteNotify_proto_rawDesc = nil
+ file_DraftGuestReplyInviteNotify_proto_goTypes = nil
+ file_DraftGuestReplyInviteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftGuestReplyInviteReq.pb.go b/gover/gen/DraftGuestReplyInviteReq.pb.go
new file mode 100644
index 00000000..25c3cec2
--- /dev/null
+++ b/gover/gen/DraftGuestReplyInviteReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftGuestReplyInviteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5421
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DraftGuestReplyInviteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DraftId uint32 `protobuf:"varint,10,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+ IsAgree bool `protobuf:"varint,3,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+}
+
+func (x *DraftGuestReplyInviteReq) Reset() {
+ *x = DraftGuestReplyInviteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftGuestReplyInviteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftGuestReplyInviteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftGuestReplyInviteReq) ProtoMessage() {}
+
+func (x *DraftGuestReplyInviteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftGuestReplyInviteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftGuestReplyInviteReq.ProtoReflect.Descriptor instead.
+func (*DraftGuestReplyInviteReq) Descriptor() ([]byte, []int) {
+ return file_DraftGuestReplyInviteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftGuestReplyInviteReq) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+func (x *DraftGuestReplyInviteReq) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+var File_DraftGuestReplyInviteReq_proto protoreflect.FileDescriptor
+
+var file_DraftGuestReplyInviteReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,
+ 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x50, 0x0a, 0x18, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65,
+ 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08,
+ 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67,
+ 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x67, 0x72,
+ 0x65, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_DraftGuestReplyInviteReq_proto_rawDescOnce sync.Once
+ file_DraftGuestReplyInviteReq_proto_rawDescData = file_DraftGuestReplyInviteReq_proto_rawDesc
+)
+
+func file_DraftGuestReplyInviteReq_proto_rawDescGZIP() []byte {
+ file_DraftGuestReplyInviteReq_proto_rawDescOnce.Do(func() {
+ file_DraftGuestReplyInviteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftGuestReplyInviteReq_proto_rawDescData)
+ })
+ return file_DraftGuestReplyInviteReq_proto_rawDescData
+}
+
+var file_DraftGuestReplyInviteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftGuestReplyInviteReq_proto_goTypes = []interface{}{
+ (*DraftGuestReplyInviteReq)(nil), // 0: DraftGuestReplyInviteReq
+}
+var file_DraftGuestReplyInviteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftGuestReplyInviteReq_proto_init() }
+func file_DraftGuestReplyInviteReq_proto_init() {
+ if File_DraftGuestReplyInviteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftGuestReplyInviteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftGuestReplyInviteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftGuestReplyInviteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftGuestReplyInviteReq_proto_goTypes,
+ DependencyIndexes: file_DraftGuestReplyInviteReq_proto_depIdxs,
+ MessageInfos: file_DraftGuestReplyInviteReq_proto_msgTypes,
+ }.Build()
+ File_DraftGuestReplyInviteReq_proto = out.File
+ file_DraftGuestReplyInviteReq_proto_rawDesc = nil
+ file_DraftGuestReplyInviteReq_proto_goTypes = nil
+ file_DraftGuestReplyInviteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftGuestReplyInviteRsp.pb.go b/gover/gen/DraftGuestReplyInviteRsp.pb.go
new file mode 100644
index 00000000..dea47895
--- /dev/null
+++ b/gover/gen/DraftGuestReplyInviteRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftGuestReplyInviteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5403
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DraftGuestReplyInviteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DraftId uint32 `protobuf:"varint,3,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsAgree bool `protobuf:"varint,10,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+}
+
+func (x *DraftGuestReplyInviteRsp) Reset() {
+ *x = DraftGuestReplyInviteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftGuestReplyInviteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftGuestReplyInviteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftGuestReplyInviteRsp) ProtoMessage() {}
+
+func (x *DraftGuestReplyInviteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftGuestReplyInviteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftGuestReplyInviteRsp.ProtoReflect.Descriptor instead.
+func (*DraftGuestReplyInviteRsp) Descriptor() ([]byte, []int) {
+ return file_DraftGuestReplyInviteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftGuestReplyInviteRsp) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+func (x *DraftGuestReplyInviteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DraftGuestReplyInviteRsp) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+var File_DraftGuestReplyInviteRsp_proto protoreflect.FileDescriptor
+
+var file_DraftGuestReplyInviteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,
+ 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x6a, 0x0a, 0x18, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65,
+ 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08,
+ 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftGuestReplyInviteRsp_proto_rawDescOnce sync.Once
+ file_DraftGuestReplyInviteRsp_proto_rawDescData = file_DraftGuestReplyInviteRsp_proto_rawDesc
+)
+
+func file_DraftGuestReplyInviteRsp_proto_rawDescGZIP() []byte {
+ file_DraftGuestReplyInviteRsp_proto_rawDescOnce.Do(func() {
+ file_DraftGuestReplyInviteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftGuestReplyInviteRsp_proto_rawDescData)
+ })
+ return file_DraftGuestReplyInviteRsp_proto_rawDescData
+}
+
+var file_DraftGuestReplyInviteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftGuestReplyInviteRsp_proto_goTypes = []interface{}{
+ (*DraftGuestReplyInviteRsp)(nil), // 0: DraftGuestReplyInviteRsp
+}
+var file_DraftGuestReplyInviteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftGuestReplyInviteRsp_proto_init() }
+func file_DraftGuestReplyInviteRsp_proto_init() {
+ if File_DraftGuestReplyInviteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftGuestReplyInviteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftGuestReplyInviteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftGuestReplyInviteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftGuestReplyInviteRsp_proto_goTypes,
+ DependencyIndexes: file_DraftGuestReplyInviteRsp_proto_depIdxs,
+ MessageInfos: file_DraftGuestReplyInviteRsp_proto_msgTypes,
+ }.Build()
+ File_DraftGuestReplyInviteRsp_proto = out.File
+ file_DraftGuestReplyInviteRsp_proto_rawDesc = nil
+ file_DraftGuestReplyInviteRsp_proto_goTypes = nil
+ file_DraftGuestReplyInviteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftGuestReplyTwiceConfirmNotify.pb.go b/gover/gen/DraftGuestReplyTwiceConfirmNotify.pb.go
new file mode 100644
index 00000000..f9cbc8e3
--- /dev/null
+++ b/gover/gen/DraftGuestReplyTwiceConfirmNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftGuestReplyTwiceConfirmNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5497
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DraftGuestReplyTwiceConfirmNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAgree bool `protobuf:"varint,14,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+ DraftId uint32 `protobuf:"varint,15,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+ GuestUid uint32 `protobuf:"varint,7,opt,name=guest_uid,json=guestUid,proto3" json:"guest_uid,omitempty"`
+}
+
+func (x *DraftGuestReplyTwiceConfirmNotify) Reset() {
+ *x = DraftGuestReplyTwiceConfirmNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftGuestReplyTwiceConfirmNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftGuestReplyTwiceConfirmNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftGuestReplyTwiceConfirmNotify) ProtoMessage() {}
+
+func (x *DraftGuestReplyTwiceConfirmNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftGuestReplyTwiceConfirmNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftGuestReplyTwiceConfirmNotify.ProtoReflect.Descriptor instead.
+func (*DraftGuestReplyTwiceConfirmNotify) Descriptor() ([]byte, []int) {
+ return file_DraftGuestReplyTwiceConfirmNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftGuestReplyTwiceConfirmNotify) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+func (x *DraftGuestReplyTwiceConfirmNotify) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+func (x *DraftGuestReplyTwiceConfirmNotify) GetGuestUid() uint32 {
+ if x != nil {
+ return x.GuestUid
+ }
+ return 0
+}
+
+var File_DraftGuestReplyTwiceConfirmNotify_proto protoreflect.FileDescriptor
+
+var file_DraftGuestReplyTwiceConfirmNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,
+ 0x79, 0x54, 0x77, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x21, 0x44, 0x72, 0x61,
+ 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x77, 0x69, 0x63,
+ 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19,
+ 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x07, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61,
+ 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61,
+ 0x66, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x75, 0x65, 0x73, 0x74, 0x55, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DraftGuestReplyTwiceConfirmNotify_proto_rawDescOnce sync.Once
+ file_DraftGuestReplyTwiceConfirmNotify_proto_rawDescData = file_DraftGuestReplyTwiceConfirmNotify_proto_rawDesc
+)
+
+func file_DraftGuestReplyTwiceConfirmNotify_proto_rawDescGZIP() []byte {
+ file_DraftGuestReplyTwiceConfirmNotify_proto_rawDescOnce.Do(func() {
+ file_DraftGuestReplyTwiceConfirmNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftGuestReplyTwiceConfirmNotify_proto_rawDescData)
+ })
+ return file_DraftGuestReplyTwiceConfirmNotify_proto_rawDescData
+}
+
+var file_DraftGuestReplyTwiceConfirmNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftGuestReplyTwiceConfirmNotify_proto_goTypes = []interface{}{
+ (*DraftGuestReplyTwiceConfirmNotify)(nil), // 0: DraftGuestReplyTwiceConfirmNotify
+}
+var file_DraftGuestReplyTwiceConfirmNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftGuestReplyTwiceConfirmNotify_proto_init() }
+func file_DraftGuestReplyTwiceConfirmNotify_proto_init() {
+ if File_DraftGuestReplyTwiceConfirmNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftGuestReplyTwiceConfirmNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftGuestReplyTwiceConfirmNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftGuestReplyTwiceConfirmNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftGuestReplyTwiceConfirmNotify_proto_goTypes,
+ DependencyIndexes: file_DraftGuestReplyTwiceConfirmNotify_proto_depIdxs,
+ MessageInfos: file_DraftGuestReplyTwiceConfirmNotify_proto_msgTypes,
+ }.Build()
+ File_DraftGuestReplyTwiceConfirmNotify_proto = out.File
+ file_DraftGuestReplyTwiceConfirmNotify_proto_rawDesc = nil
+ file_DraftGuestReplyTwiceConfirmNotify_proto_goTypes = nil
+ file_DraftGuestReplyTwiceConfirmNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftGuestReplyTwiceConfirmReq.pb.go b/gover/gen/DraftGuestReplyTwiceConfirmReq.pb.go
new file mode 100644
index 00000000..d5c31406
--- /dev/null
+++ b/gover/gen/DraftGuestReplyTwiceConfirmReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftGuestReplyTwiceConfirmReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5431
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DraftGuestReplyTwiceConfirmReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAgree bool `protobuf:"varint,15,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+ DraftId uint32 `protobuf:"varint,14,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+}
+
+func (x *DraftGuestReplyTwiceConfirmReq) Reset() {
+ *x = DraftGuestReplyTwiceConfirmReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftGuestReplyTwiceConfirmReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftGuestReplyTwiceConfirmReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftGuestReplyTwiceConfirmReq) ProtoMessage() {}
+
+func (x *DraftGuestReplyTwiceConfirmReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftGuestReplyTwiceConfirmReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftGuestReplyTwiceConfirmReq.ProtoReflect.Descriptor instead.
+func (*DraftGuestReplyTwiceConfirmReq) Descriptor() ([]byte, []int) {
+ return file_DraftGuestReplyTwiceConfirmReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftGuestReplyTwiceConfirmReq) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+func (x *DraftGuestReplyTwiceConfirmReq) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+var File_DraftGuestReplyTwiceConfirmReq_proto protoreflect.FileDescriptor
+
+var file_DraftGuestReplyTwiceConfirmReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,
+ 0x79, 0x54, 0x77, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x1e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47,
+ 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x77, 0x69, 0x63, 0x65, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61,
+ 0x67, 0x72, 0x65, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x67,
+ 0x72, 0x65, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftGuestReplyTwiceConfirmReq_proto_rawDescOnce sync.Once
+ file_DraftGuestReplyTwiceConfirmReq_proto_rawDescData = file_DraftGuestReplyTwiceConfirmReq_proto_rawDesc
+)
+
+func file_DraftGuestReplyTwiceConfirmReq_proto_rawDescGZIP() []byte {
+ file_DraftGuestReplyTwiceConfirmReq_proto_rawDescOnce.Do(func() {
+ file_DraftGuestReplyTwiceConfirmReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftGuestReplyTwiceConfirmReq_proto_rawDescData)
+ })
+ return file_DraftGuestReplyTwiceConfirmReq_proto_rawDescData
+}
+
+var file_DraftGuestReplyTwiceConfirmReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftGuestReplyTwiceConfirmReq_proto_goTypes = []interface{}{
+ (*DraftGuestReplyTwiceConfirmReq)(nil), // 0: DraftGuestReplyTwiceConfirmReq
+}
+var file_DraftGuestReplyTwiceConfirmReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftGuestReplyTwiceConfirmReq_proto_init() }
+func file_DraftGuestReplyTwiceConfirmReq_proto_init() {
+ if File_DraftGuestReplyTwiceConfirmReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftGuestReplyTwiceConfirmReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftGuestReplyTwiceConfirmReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftGuestReplyTwiceConfirmReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftGuestReplyTwiceConfirmReq_proto_goTypes,
+ DependencyIndexes: file_DraftGuestReplyTwiceConfirmReq_proto_depIdxs,
+ MessageInfos: file_DraftGuestReplyTwiceConfirmReq_proto_msgTypes,
+ }.Build()
+ File_DraftGuestReplyTwiceConfirmReq_proto = out.File
+ file_DraftGuestReplyTwiceConfirmReq_proto_rawDesc = nil
+ file_DraftGuestReplyTwiceConfirmReq_proto_goTypes = nil
+ file_DraftGuestReplyTwiceConfirmReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftGuestReplyTwiceConfirmRsp.pb.go b/gover/gen/DraftGuestReplyTwiceConfirmRsp.pb.go
new file mode 100644
index 00000000..8f662ede
--- /dev/null
+++ b/gover/gen/DraftGuestReplyTwiceConfirmRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftGuestReplyTwiceConfirmRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5475
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DraftGuestReplyTwiceConfirmRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DraftId uint32 `protobuf:"varint,5,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+ IsAgree bool `protobuf:"varint,13,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DraftGuestReplyTwiceConfirmRsp) Reset() {
+ *x = DraftGuestReplyTwiceConfirmRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftGuestReplyTwiceConfirmRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftGuestReplyTwiceConfirmRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftGuestReplyTwiceConfirmRsp) ProtoMessage() {}
+
+func (x *DraftGuestReplyTwiceConfirmRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftGuestReplyTwiceConfirmRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftGuestReplyTwiceConfirmRsp.ProtoReflect.Descriptor instead.
+func (*DraftGuestReplyTwiceConfirmRsp) Descriptor() ([]byte, []int) {
+ return file_DraftGuestReplyTwiceConfirmRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftGuestReplyTwiceConfirmRsp) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+func (x *DraftGuestReplyTwiceConfirmRsp) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+func (x *DraftGuestReplyTwiceConfirmRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DraftGuestReplyTwiceConfirmRsp_proto protoreflect.FileDescriptor
+
+var file_DraftGuestReplyTwiceConfirmRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,
+ 0x79, 0x54, 0x77, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x1e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x47,
+ 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x77, 0x69, 0x63, 0x65, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftGuestReplyTwiceConfirmRsp_proto_rawDescOnce sync.Once
+ file_DraftGuestReplyTwiceConfirmRsp_proto_rawDescData = file_DraftGuestReplyTwiceConfirmRsp_proto_rawDesc
+)
+
+func file_DraftGuestReplyTwiceConfirmRsp_proto_rawDescGZIP() []byte {
+ file_DraftGuestReplyTwiceConfirmRsp_proto_rawDescOnce.Do(func() {
+ file_DraftGuestReplyTwiceConfirmRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftGuestReplyTwiceConfirmRsp_proto_rawDescData)
+ })
+ return file_DraftGuestReplyTwiceConfirmRsp_proto_rawDescData
+}
+
+var file_DraftGuestReplyTwiceConfirmRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftGuestReplyTwiceConfirmRsp_proto_goTypes = []interface{}{
+ (*DraftGuestReplyTwiceConfirmRsp)(nil), // 0: DraftGuestReplyTwiceConfirmRsp
+}
+var file_DraftGuestReplyTwiceConfirmRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftGuestReplyTwiceConfirmRsp_proto_init() }
+func file_DraftGuestReplyTwiceConfirmRsp_proto_init() {
+ if File_DraftGuestReplyTwiceConfirmRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftGuestReplyTwiceConfirmRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftGuestReplyTwiceConfirmRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftGuestReplyTwiceConfirmRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftGuestReplyTwiceConfirmRsp_proto_goTypes,
+ DependencyIndexes: file_DraftGuestReplyTwiceConfirmRsp_proto_depIdxs,
+ MessageInfos: file_DraftGuestReplyTwiceConfirmRsp_proto_msgTypes,
+ }.Build()
+ File_DraftGuestReplyTwiceConfirmRsp_proto = out.File
+ file_DraftGuestReplyTwiceConfirmRsp_proto_rawDesc = nil
+ file_DraftGuestReplyTwiceConfirmRsp_proto_goTypes = nil
+ file_DraftGuestReplyTwiceConfirmRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftInviteFailInfo.pb.go b/gover/gen/DraftInviteFailInfo.pb.go
new file mode 100644
index 00000000..24319b75
--- /dev/null
+++ b/gover/gen/DraftInviteFailInfo.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftInviteFailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DraftInviteFailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,8,opt,name=uid,proto3" json:"uid,omitempty"`
+ Reason DraftInviteFailReason `protobuf:"varint,5,opt,name=reason,proto3,enum=DraftInviteFailReason" json:"reason,omitempty"`
+}
+
+func (x *DraftInviteFailInfo) Reset() {
+ *x = DraftInviteFailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftInviteFailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftInviteFailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftInviteFailInfo) ProtoMessage() {}
+
+func (x *DraftInviteFailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftInviteFailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftInviteFailInfo.ProtoReflect.Descriptor instead.
+func (*DraftInviteFailInfo) Descriptor() ([]byte, []int) {
+ return file_DraftInviteFailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftInviteFailInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *DraftInviteFailInfo) GetReason() DraftInviteFailReason {
+ if x != nil {
+ return x.Reason
+ }
+ return DraftInviteFailReason_DRAFT_INVITE_FAIL_REASON_UNKNOWN
+}
+
+var File_DraftInviteFailInfo_proto protoreflect.FileDescriptor
+
+var file_DraftInviteFailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x44, 0x72, 0x61,
+ 0x66, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x13, 0x44, 0x72, 0x61, 0x66,
+ 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69,
+ 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x16, 0x2e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46,
+ 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DraftInviteFailInfo_proto_rawDescOnce sync.Once
+ file_DraftInviteFailInfo_proto_rawDescData = file_DraftInviteFailInfo_proto_rawDesc
+)
+
+func file_DraftInviteFailInfo_proto_rawDescGZIP() []byte {
+ file_DraftInviteFailInfo_proto_rawDescOnce.Do(func() {
+ file_DraftInviteFailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftInviteFailInfo_proto_rawDescData)
+ })
+ return file_DraftInviteFailInfo_proto_rawDescData
+}
+
+var file_DraftInviteFailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftInviteFailInfo_proto_goTypes = []interface{}{
+ (*DraftInviteFailInfo)(nil), // 0: DraftInviteFailInfo
+ (DraftInviteFailReason)(0), // 1: DraftInviteFailReason
+}
+var file_DraftInviteFailInfo_proto_depIdxs = []int32{
+ 1, // 0: DraftInviteFailInfo.reason:type_name -> DraftInviteFailReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DraftInviteFailInfo_proto_init() }
+func file_DraftInviteFailInfo_proto_init() {
+ if File_DraftInviteFailInfo_proto != nil {
+ return
+ }
+ file_DraftInviteFailReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DraftInviteFailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftInviteFailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftInviteFailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftInviteFailInfo_proto_goTypes,
+ DependencyIndexes: file_DraftInviteFailInfo_proto_depIdxs,
+ MessageInfos: file_DraftInviteFailInfo_proto_msgTypes,
+ }.Build()
+ File_DraftInviteFailInfo_proto = out.File
+ file_DraftInviteFailInfo_proto_rawDesc = nil
+ file_DraftInviteFailInfo_proto_goTypes = nil
+ file_DraftInviteFailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftInviteFailReason.pb.go b/gover/gen/DraftInviteFailReason.pb.go
new file mode 100644
index 00000000..fa201f32
--- /dev/null
+++ b/gover/gen/DraftInviteFailReason.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftInviteFailReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DraftInviteFailReason int32
+
+const (
+ DraftInviteFailReason_DRAFT_INVITE_FAIL_REASON_UNKNOWN DraftInviteFailReason = 0
+ DraftInviteFailReason_DRAFT_INVITE_FAIL_REASON_ACTIVITY_NOT_OPEN DraftInviteFailReason = 1
+ DraftInviteFailReason_DRAFT_INVITE_FAIL_REASON_ACTIVITY_PLAY_NOT_OPEN DraftInviteFailReason = 2
+ DraftInviteFailReason_DRAFT_INVITE_FAIL_REASON_SCENE_NOT_MEET DraftInviteFailReason = 3
+ DraftInviteFailReason_DRAFT_INVITE_FAIL_REASON_WORLD_NOT_MEET DraftInviteFailReason = 4
+ DraftInviteFailReason_DRAFT_INVITE_FAIL_REASON_PLAY_LIMIT_NOT_MEET DraftInviteFailReason = 5
+)
+
+// Enum value maps for DraftInviteFailReason.
+var (
+ DraftInviteFailReason_name = map[int32]string{
+ 0: "DRAFT_INVITE_FAIL_REASON_UNKNOWN",
+ 1: "DRAFT_INVITE_FAIL_REASON_ACTIVITY_NOT_OPEN",
+ 2: "DRAFT_INVITE_FAIL_REASON_ACTIVITY_PLAY_NOT_OPEN",
+ 3: "DRAFT_INVITE_FAIL_REASON_SCENE_NOT_MEET",
+ 4: "DRAFT_INVITE_FAIL_REASON_WORLD_NOT_MEET",
+ 5: "DRAFT_INVITE_FAIL_REASON_PLAY_LIMIT_NOT_MEET",
+ }
+ DraftInviteFailReason_value = map[string]int32{
+ "DRAFT_INVITE_FAIL_REASON_UNKNOWN": 0,
+ "DRAFT_INVITE_FAIL_REASON_ACTIVITY_NOT_OPEN": 1,
+ "DRAFT_INVITE_FAIL_REASON_ACTIVITY_PLAY_NOT_OPEN": 2,
+ "DRAFT_INVITE_FAIL_REASON_SCENE_NOT_MEET": 3,
+ "DRAFT_INVITE_FAIL_REASON_WORLD_NOT_MEET": 4,
+ "DRAFT_INVITE_FAIL_REASON_PLAY_LIMIT_NOT_MEET": 5,
+ }
+)
+
+func (x DraftInviteFailReason) Enum() *DraftInviteFailReason {
+ p := new(DraftInviteFailReason)
+ *p = x
+ return p
+}
+
+func (x DraftInviteFailReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DraftInviteFailReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_DraftInviteFailReason_proto_enumTypes[0].Descriptor()
+}
+
+func (DraftInviteFailReason) Type() protoreflect.EnumType {
+ return &file_DraftInviteFailReason_proto_enumTypes[0]
+}
+
+func (x DraftInviteFailReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DraftInviteFailReason.Descriptor instead.
+func (DraftInviteFailReason) EnumDescriptor() ([]byte, []int) {
+ return file_DraftInviteFailReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DraftInviteFailReason_proto protoreflect.FileDescriptor
+
+var file_DraftInviteFailReason_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x69,
+ 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xae, 0x02,
+ 0x0a, 0x15, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x69,
+ 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x52, 0x41, 0x46, 0x54,
+ 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2e, 0x0a,
+ 0x2a, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41,
+ 0x49, 0x4c, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x33, 0x0a,
+ 0x2f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41,
+ 0x49, 0x4c, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e,
+ 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49,
+ 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x10, 0x03, 0x12,
+ 0x2b, 0x0a, 0x27, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f,
+ 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4c,
+ 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x10, 0x04, 0x12, 0x30, 0x0a, 0x2c,
+ 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49,
+ 0x4c, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x10, 0x05, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftInviteFailReason_proto_rawDescOnce sync.Once
+ file_DraftInviteFailReason_proto_rawDescData = file_DraftInviteFailReason_proto_rawDesc
+)
+
+func file_DraftInviteFailReason_proto_rawDescGZIP() []byte {
+ file_DraftInviteFailReason_proto_rawDescOnce.Do(func() {
+ file_DraftInviteFailReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftInviteFailReason_proto_rawDescData)
+ })
+ return file_DraftInviteFailReason_proto_rawDescData
+}
+
+var file_DraftInviteFailReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DraftInviteFailReason_proto_goTypes = []interface{}{
+ (DraftInviteFailReason)(0), // 0: DraftInviteFailReason
+}
+var file_DraftInviteFailReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftInviteFailReason_proto_init() }
+func file_DraftInviteFailReason_proto_init() {
+ if File_DraftInviteFailReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftInviteFailReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftInviteFailReason_proto_goTypes,
+ DependencyIndexes: file_DraftInviteFailReason_proto_depIdxs,
+ EnumInfos: file_DraftInviteFailReason_proto_enumTypes,
+ }.Build()
+ File_DraftInviteFailReason_proto = out.File
+ file_DraftInviteFailReason_proto_rawDesc = nil
+ file_DraftInviteFailReason_proto_goTypes = nil
+ file_DraftInviteFailReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftInviteResultNotify.pb.go b/gover/gen/DraftInviteResultNotify.pb.go
new file mode 100644
index 00000000..e6d342ff
--- /dev/null
+++ b/gover/gen/DraftInviteResultNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftInviteResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5473
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DraftInviteResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAllArgee bool `protobuf:"varint,9,opt,name=is_all_argee,json=isAllArgee,proto3" json:"is_all_argee,omitempty"`
+ DraftId uint32 `protobuf:"varint,13,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+}
+
+func (x *DraftInviteResultNotify) Reset() {
+ *x = DraftInviteResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftInviteResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftInviteResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftInviteResultNotify) ProtoMessage() {}
+
+func (x *DraftInviteResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftInviteResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftInviteResultNotify.ProtoReflect.Descriptor instead.
+func (*DraftInviteResultNotify) Descriptor() ([]byte, []int) {
+ return file_DraftInviteResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftInviteResultNotify) GetIsAllArgee() bool {
+ if x != nil {
+ return x.IsAllArgee
+ }
+ return false
+}
+
+func (x *DraftInviteResultNotify) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+var File_DraftInviteResultNotify_proto protoreflect.FileDescriptor
+
+var file_DraftInviteResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x56, 0x0a, 0x17, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73,
+ 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x72, 0x67, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0a, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x41, 0x72, 0x67, 0x65, 0x65, 0x12, 0x19, 0x0a, 0x08,
+ 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftInviteResultNotify_proto_rawDescOnce sync.Once
+ file_DraftInviteResultNotify_proto_rawDescData = file_DraftInviteResultNotify_proto_rawDesc
+)
+
+func file_DraftInviteResultNotify_proto_rawDescGZIP() []byte {
+ file_DraftInviteResultNotify_proto_rawDescOnce.Do(func() {
+ file_DraftInviteResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftInviteResultNotify_proto_rawDescData)
+ })
+ return file_DraftInviteResultNotify_proto_rawDescData
+}
+
+var file_DraftInviteResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftInviteResultNotify_proto_goTypes = []interface{}{
+ (*DraftInviteResultNotify)(nil), // 0: DraftInviteResultNotify
+}
+var file_DraftInviteResultNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftInviteResultNotify_proto_init() }
+func file_DraftInviteResultNotify_proto_init() {
+ if File_DraftInviteResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftInviteResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftInviteResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftInviteResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftInviteResultNotify_proto_goTypes,
+ DependencyIndexes: file_DraftInviteResultNotify_proto_depIdxs,
+ MessageInfos: file_DraftInviteResultNotify_proto_msgTypes,
+ }.Build()
+ File_DraftInviteResultNotify_proto = out.File
+ file_DraftInviteResultNotify_proto_rawDesc = nil
+ file_DraftInviteResultNotify_proto_goTypes = nil
+ file_DraftInviteResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftOwnerInviteNotify.pb.go b/gover/gen/DraftOwnerInviteNotify.pb.go
new file mode 100644
index 00000000..57f0bcaf
--- /dev/null
+++ b/gover/gen/DraftOwnerInviteNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftOwnerInviteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5407
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DraftOwnerInviteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DraftId uint32 `protobuf:"varint,4,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+ InviteDeadlineTime uint32 `protobuf:"varint,15,opt,name=invite_deadline_time,json=inviteDeadlineTime,proto3" json:"invite_deadline_time,omitempty"`
+}
+
+func (x *DraftOwnerInviteNotify) Reset() {
+ *x = DraftOwnerInviteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftOwnerInviteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftOwnerInviteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftOwnerInviteNotify) ProtoMessage() {}
+
+func (x *DraftOwnerInviteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftOwnerInviteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftOwnerInviteNotify.ProtoReflect.Descriptor instead.
+func (*DraftOwnerInviteNotify) Descriptor() ([]byte, []int) {
+ return file_DraftOwnerInviteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftOwnerInviteNotify) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+func (x *DraftOwnerInviteNotify) GetInviteDeadlineTime() uint32 {
+ if x != nil {
+ return x.InviteDeadlineTime
+ }
+ return 0
+}
+
+var File_DraftOwnerInviteNotify_proto protoreflect.FileDescriptor
+
+var file_DraftOwnerInviteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65,
+ 0x0a, 0x16, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x64, 0x65,
+ 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e,
+ 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftOwnerInviteNotify_proto_rawDescOnce sync.Once
+ file_DraftOwnerInviteNotify_proto_rawDescData = file_DraftOwnerInviteNotify_proto_rawDesc
+)
+
+func file_DraftOwnerInviteNotify_proto_rawDescGZIP() []byte {
+ file_DraftOwnerInviteNotify_proto_rawDescOnce.Do(func() {
+ file_DraftOwnerInviteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftOwnerInviteNotify_proto_rawDescData)
+ })
+ return file_DraftOwnerInviteNotify_proto_rawDescData
+}
+
+var file_DraftOwnerInviteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftOwnerInviteNotify_proto_goTypes = []interface{}{
+ (*DraftOwnerInviteNotify)(nil), // 0: DraftOwnerInviteNotify
+}
+var file_DraftOwnerInviteNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftOwnerInviteNotify_proto_init() }
+func file_DraftOwnerInviteNotify_proto_init() {
+ if File_DraftOwnerInviteNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftOwnerInviteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftOwnerInviteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftOwnerInviteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftOwnerInviteNotify_proto_goTypes,
+ DependencyIndexes: file_DraftOwnerInviteNotify_proto_depIdxs,
+ MessageInfos: file_DraftOwnerInviteNotify_proto_msgTypes,
+ }.Build()
+ File_DraftOwnerInviteNotify_proto = out.File
+ file_DraftOwnerInviteNotify_proto_rawDesc = nil
+ file_DraftOwnerInviteNotify_proto_goTypes = nil
+ file_DraftOwnerInviteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftOwnerStartInviteReq.pb.go b/gover/gen/DraftOwnerStartInviteReq.pb.go
new file mode 100644
index 00000000..c8a47b19
--- /dev/null
+++ b/gover/gen/DraftOwnerStartInviteReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftOwnerStartInviteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5412
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DraftOwnerStartInviteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DraftId uint32 `protobuf:"varint,14,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+}
+
+func (x *DraftOwnerStartInviteReq) Reset() {
+ *x = DraftOwnerStartInviteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftOwnerStartInviteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftOwnerStartInviteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftOwnerStartInviteReq) ProtoMessage() {}
+
+func (x *DraftOwnerStartInviteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftOwnerStartInviteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftOwnerStartInviteReq.ProtoReflect.Descriptor instead.
+func (*DraftOwnerStartInviteReq) Descriptor() ([]byte, []int) {
+ return file_DraftOwnerStartInviteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftOwnerStartInviteReq) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+var File_DraftOwnerStartInviteReq_proto protoreflect.FileDescriptor
+
+var file_DraftOwnerStartInviteReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x35, 0x0a, 0x18, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x74,
+ 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08,
+ 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftOwnerStartInviteReq_proto_rawDescOnce sync.Once
+ file_DraftOwnerStartInviteReq_proto_rawDescData = file_DraftOwnerStartInviteReq_proto_rawDesc
+)
+
+func file_DraftOwnerStartInviteReq_proto_rawDescGZIP() []byte {
+ file_DraftOwnerStartInviteReq_proto_rawDescOnce.Do(func() {
+ file_DraftOwnerStartInviteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftOwnerStartInviteReq_proto_rawDescData)
+ })
+ return file_DraftOwnerStartInviteReq_proto_rawDescData
+}
+
+var file_DraftOwnerStartInviteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftOwnerStartInviteReq_proto_goTypes = []interface{}{
+ (*DraftOwnerStartInviteReq)(nil), // 0: DraftOwnerStartInviteReq
+}
+var file_DraftOwnerStartInviteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftOwnerStartInviteReq_proto_init() }
+func file_DraftOwnerStartInviteReq_proto_init() {
+ if File_DraftOwnerStartInviteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftOwnerStartInviteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftOwnerStartInviteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftOwnerStartInviteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftOwnerStartInviteReq_proto_goTypes,
+ DependencyIndexes: file_DraftOwnerStartInviteReq_proto_depIdxs,
+ MessageInfos: file_DraftOwnerStartInviteReq_proto_msgTypes,
+ }.Build()
+ File_DraftOwnerStartInviteReq_proto = out.File
+ file_DraftOwnerStartInviteReq_proto_rawDesc = nil
+ file_DraftOwnerStartInviteReq_proto_goTypes = nil
+ file_DraftOwnerStartInviteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftOwnerStartInviteRsp.pb.go b/gover/gen/DraftOwnerStartInviteRsp.pb.go
new file mode 100644
index 00000000..c731754e
--- /dev/null
+++ b/gover/gen/DraftOwnerStartInviteRsp.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftOwnerStartInviteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5435
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DraftOwnerStartInviteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InviteFailInfoList []*DraftInviteFailInfo `protobuf:"bytes,15,rep,name=invite_fail_info_list,json=inviteFailInfoList,proto3" json:"invite_fail_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ WrongUid uint32 `protobuf:"varint,3,opt,name=wrong_uid,json=wrongUid,proto3" json:"wrong_uid,omitempty"`
+ DraftId uint32 `protobuf:"varint,14,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+}
+
+func (x *DraftOwnerStartInviteRsp) Reset() {
+ *x = DraftOwnerStartInviteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftOwnerStartInviteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftOwnerStartInviteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftOwnerStartInviteRsp) ProtoMessage() {}
+
+func (x *DraftOwnerStartInviteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftOwnerStartInviteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftOwnerStartInviteRsp.ProtoReflect.Descriptor instead.
+func (*DraftOwnerStartInviteRsp) Descriptor() ([]byte, []int) {
+ return file_DraftOwnerStartInviteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftOwnerStartInviteRsp) GetInviteFailInfoList() []*DraftInviteFailInfo {
+ if x != nil {
+ return x.InviteFailInfoList
+ }
+ return nil
+}
+
+func (x *DraftOwnerStartInviteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DraftOwnerStartInviteRsp) GetWrongUid() uint32 {
+ if x != nil {
+ return x.WrongUid
+ }
+ return 0
+}
+
+func (x *DraftOwnerStartInviteRsp) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+var File_DraftOwnerStartInviteRsp_proto protoreflect.FileDescriptor
+
+var file_DraftOwnerStartInviteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x01, 0x0a, 0x18,
+ 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49,
+ 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x15, 0x69, 0x6e, 0x76, 0x69,
+ 0x74, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49,
+ 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x69,
+ 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x77,
+ 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x55, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftOwnerStartInviteRsp_proto_rawDescOnce sync.Once
+ file_DraftOwnerStartInviteRsp_proto_rawDescData = file_DraftOwnerStartInviteRsp_proto_rawDesc
+)
+
+func file_DraftOwnerStartInviteRsp_proto_rawDescGZIP() []byte {
+ file_DraftOwnerStartInviteRsp_proto_rawDescOnce.Do(func() {
+ file_DraftOwnerStartInviteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftOwnerStartInviteRsp_proto_rawDescData)
+ })
+ return file_DraftOwnerStartInviteRsp_proto_rawDescData
+}
+
+var file_DraftOwnerStartInviteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftOwnerStartInviteRsp_proto_goTypes = []interface{}{
+ (*DraftOwnerStartInviteRsp)(nil), // 0: DraftOwnerStartInviteRsp
+ (*DraftInviteFailInfo)(nil), // 1: DraftInviteFailInfo
+}
+var file_DraftOwnerStartInviteRsp_proto_depIdxs = []int32{
+ 1, // 0: DraftOwnerStartInviteRsp.invite_fail_info_list:type_name -> DraftInviteFailInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DraftOwnerStartInviteRsp_proto_init() }
+func file_DraftOwnerStartInviteRsp_proto_init() {
+ if File_DraftOwnerStartInviteRsp_proto != nil {
+ return
+ }
+ file_DraftInviteFailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DraftOwnerStartInviteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftOwnerStartInviteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftOwnerStartInviteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftOwnerStartInviteRsp_proto_goTypes,
+ DependencyIndexes: file_DraftOwnerStartInviteRsp_proto_depIdxs,
+ MessageInfos: file_DraftOwnerStartInviteRsp_proto_msgTypes,
+ }.Build()
+ File_DraftOwnerStartInviteRsp_proto = out.File
+ file_DraftOwnerStartInviteRsp_proto_rawDesc = nil
+ file_DraftOwnerStartInviteRsp_proto_goTypes = nil
+ file_DraftOwnerStartInviteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftOwnerTwiceConfirmNotify.pb.go b/gover/gen/DraftOwnerTwiceConfirmNotify.pb.go
new file mode 100644
index 00000000..d4db7a26
--- /dev/null
+++ b/gover/gen/DraftOwnerTwiceConfirmNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftOwnerTwiceConfirmNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5499
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DraftOwnerTwiceConfirmNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TwiceConfirmDeadlineTime uint32 `protobuf:"varint,15,opt,name=twice_confirm_deadline_time,json=twiceConfirmDeadlineTime,proto3" json:"twice_confirm_deadline_time,omitempty"`
+ DraftId uint32 `protobuf:"varint,14,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+}
+
+func (x *DraftOwnerTwiceConfirmNotify) Reset() {
+ *x = DraftOwnerTwiceConfirmNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftOwnerTwiceConfirmNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftOwnerTwiceConfirmNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftOwnerTwiceConfirmNotify) ProtoMessage() {}
+
+func (x *DraftOwnerTwiceConfirmNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftOwnerTwiceConfirmNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftOwnerTwiceConfirmNotify.ProtoReflect.Descriptor instead.
+func (*DraftOwnerTwiceConfirmNotify) Descriptor() ([]byte, []int) {
+ return file_DraftOwnerTwiceConfirmNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftOwnerTwiceConfirmNotify) GetTwiceConfirmDeadlineTime() uint32 {
+ if x != nil {
+ return x.TwiceConfirmDeadlineTime
+ }
+ return 0
+}
+
+func (x *DraftOwnerTwiceConfirmNotify) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+var File_DraftOwnerTwiceConfirmNotify_proto protoreflect.FileDescriptor
+
+var file_DraftOwnerTwiceConfirmNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x77, 0x69, 0x63,
+ 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x1c, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x77, 0x6e,
+ 0x65, 0x72, 0x54, 0x77, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x77, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x74, 0x77, 0x69, 0x63, 0x65,
+ 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftOwnerTwiceConfirmNotify_proto_rawDescOnce sync.Once
+ file_DraftOwnerTwiceConfirmNotify_proto_rawDescData = file_DraftOwnerTwiceConfirmNotify_proto_rawDesc
+)
+
+func file_DraftOwnerTwiceConfirmNotify_proto_rawDescGZIP() []byte {
+ file_DraftOwnerTwiceConfirmNotify_proto_rawDescOnce.Do(func() {
+ file_DraftOwnerTwiceConfirmNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftOwnerTwiceConfirmNotify_proto_rawDescData)
+ })
+ return file_DraftOwnerTwiceConfirmNotify_proto_rawDescData
+}
+
+var file_DraftOwnerTwiceConfirmNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftOwnerTwiceConfirmNotify_proto_goTypes = []interface{}{
+ (*DraftOwnerTwiceConfirmNotify)(nil), // 0: DraftOwnerTwiceConfirmNotify
+}
+var file_DraftOwnerTwiceConfirmNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftOwnerTwiceConfirmNotify_proto_init() }
+func file_DraftOwnerTwiceConfirmNotify_proto_init() {
+ if File_DraftOwnerTwiceConfirmNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftOwnerTwiceConfirmNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftOwnerTwiceConfirmNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftOwnerTwiceConfirmNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftOwnerTwiceConfirmNotify_proto_goTypes,
+ DependencyIndexes: file_DraftOwnerTwiceConfirmNotify_proto_depIdxs,
+ MessageInfos: file_DraftOwnerTwiceConfirmNotify_proto_msgTypes,
+ }.Build()
+ File_DraftOwnerTwiceConfirmNotify_proto = out.File
+ file_DraftOwnerTwiceConfirmNotify_proto_rawDesc = nil
+ file_DraftOwnerTwiceConfirmNotify_proto_goTypes = nil
+ file_DraftOwnerTwiceConfirmNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DraftTwiceConfirmResultNotify.pb.go b/gover/gen/DraftTwiceConfirmResultNotify.pb.go
new file mode 100644
index 00000000..6b0b2901
--- /dev/null
+++ b/gover/gen/DraftTwiceConfirmResultNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DraftTwiceConfirmResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5448
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DraftTwiceConfirmResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAllArgee bool `protobuf:"varint,7,opt,name=is_all_argee,json=isAllArgee,proto3" json:"is_all_argee,omitempty"`
+ DraftId uint32 `protobuf:"varint,1,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+}
+
+func (x *DraftTwiceConfirmResultNotify) Reset() {
+ *x = DraftTwiceConfirmResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DraftTwiceConfirmResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DraftTwiceConfirmResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DraftTwiceConfirmResultNotify) ProtoMessage() {}
+
+func (x *DraftTwiceConfirmResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DraftTwiceConfirmResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DraftTwiceConfirmResultNotify.ProtoReflect.Descriptor instead.
+func (*DraftTwiceConfirmResultNotify) Descriptor() ([]byte, []int) {
+ return file_DraftTwiceConfirmResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DraftTwiceConfirmResultNotify) GetIsAllArgee() bool {
+ if x != nil {
+ return x.IsAllArgee
+ }
+ return false
+}
+
+func (x *DraftTwiceConfirmResultNotify) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+var File_DraftTwiceConfirmResultNotify_proto protoreflect.FileDescriptor
+
+var file_DraftTwiceConfirmResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x77, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66,
+ 0x69, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x1d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x77,
+ 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x6c,
+ 0x5f, 0x61, 0x72, 0x67, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73,
+ 0x41, 0x6c, 0x6c, 0x41, 0x72, 0x67, 0x65, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x66,
+ 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DraftTwiceConfirmResultNotify_proto_rawDescOnce sync.Once
+ file_DraftTwiceConfirmResultNotify_proto_rawDescData = file_DraftTwiceConfirmResultNotify_proto_rawDesc
+)
+
+func file_DraftTwiceConfirmResultNotify_proto_rawDescGZIP() []byte {
+ file_DraftTwiceConfirmResultNotify_proto_rawDescOnce.Do(func() {
+ file_DraftTwiceConfirmResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DraftTwiceConfirmResultNotify_proto_rawDescData)
+ })
+ return file_DraftTwiceConfirmResultNotify_proto_rawDescData
+}
+
+var file_DraftTwiceConfirmResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DraftTwiceConfirmResultNotify_proto_goTypes = []interface{}{
+ (*DraftTwiceConfirmResultNotify)(nil), // 0: DraftTwiceConfirmResultNotify
+}
+var file_DraftTwiceConfirmResultNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DraftTwiceConfirmResultNotify_proto_init() }
+func file_DraftTwiceConfirmResultNotify_proto_init() {
+ if File_DraftTwiceConfirmResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DraftTwiceConfirmResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DraftTwiceConfirmResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DraftTwiceConfirmResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DraftTwiceConfirmResultNotify_proto_goTypes,
+ DependencyIndexes: file_DraftTwiceConfirmResultNotify_proto_depIdxs,
+ MessageInfos: file_DraftTwiceConfirmResultNotify_proto_msgTypes,
+ }.Build()
+ File_DraftTwiceConfirmResultNotify_proto = out.File
+ file_DraftTwiceConfirmResultNotify_proto_rawDesc = nil
+ file_DraftTwiceConfirmResultNotify_proto_goTypes = nil
+ file_DraftTwiceConfirmResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DragonSpineActivityDetailInfo.pb.go b/gover/gen/DragonSpineActivityDetailInfo.pb.go
new file mode 100644
index 00000000..dff61d33
--- /dev/null
+++ b/gover/gen/DragonSpineActivityDetailInfo.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DragonSpineActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DragonSpineActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsContentClosed bool `protobuf:"varint,10,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ ChapterInfoList []*DragonSpineChapterInfo `protobuf:"bytes,4,rep,name=chapter_info_list,json=chapterInfoList,proto3" json:"chapter_info_list,omitempty"`
+ WeaponEnhanceLevel uint32 `protobuf:"varint,2,opt,name=weapon_enhance_level,json=weaponEnhanceLevel,proto3" json:"weapon_enhance_level,omitempty"`
+ ContentFinishTime uint32 `protobuf:"varint,15,opt,name=content_finish_time,json=contentFinishTime,proto3" json:"content_finish_time,omitempty"`
+ ShimmeringEssence uint32 `protobuf:"varint,13,opt,name=shimmering_essence,json=shimmeringEssence,proto3" json:"shimmering_essence,omitempty"`
+ WarmEssence uint32 `protobuf:"varint,11,opt,name=warm_essence,json=warmEssence,proto3" json:"warm_essence,omitempty"`
+ WondrousEssence uint32 `protobuf:"varint,7,opt,name=wondrous_essence,json=wondrousEssence,proto3" json:"wondrous_essence,omitempty"`
+}
+
+func (x *DragonSpineActivityDetailInfo) Reset() {
+ *x = DragonSpineActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DragonSpineActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DragonSpineActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DragonSpineActivityDetailInfo) ProtoMessage() {}
+
+func (x *DragonSpineActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DragonSpineActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DragonSpineActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*DragonSpineActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_DragonSpineActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DragonSpineActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *DragonSpineActivityDetailInfo) GetChapterInfoList() []*DragonSpineChapterInfo {
+ if x != nil {
+ return x.ChapterInfoList
+ }
+ return nil
+}
+
+func (x *DragonSpineActivityDetailInfo) GetWeaponEnhanceLevel() uint32 {
+ if x != nil {
+ return x.WeaponEnhanceLevel
+ }
+ return 0
+}
+
+func (x *DragonSpineActivityDetailInfo) GetContentFinishTime() uint32 {
+ if x != nil {
+ return x.ContentFinishTime
+ }
+ return 0
+}
+
+func (x *DragonSpineActivityDetailInfo) GetShimmeringEssence() uint32 {
+ if x != nil {
+ return x.ShimmeringEssence
+ }
+ return 0
+}
+
+func (x *DragonSpineActivityDetailInfo) GetWarmEssence() uint32 {
+ if x != nil {
+ return x.WarmEssence
+ }
+ return 0
+}
+
+func (x *DragonSpineActivityDetailInfo) GetWondrousEssence() uint32 {
+ if x != nil {
+ return x.WondrousEssence
+ }
+ return 0
+}
+
+var File_DragonSpineActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_DragonSpineActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69,
+ 0x6e, 0x65, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xef, 0x02, 0x0a, 0x1d, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70,
+ 0x69, 0x6e, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
+ 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65,
+ 0x64, 0x12, 0x43, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x44,
+ 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e,
+ 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x45, 0x6e, 0x68, 0x61,
+ 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74,
+ 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x68, 0x69, 0x6d,
+ 0x6d, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x68, 0x69, 0x6d, 0x6d, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x45, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x6d, 0x5f,
+ 0x65, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77,
+ 0x61, 0x72, 0x6d, 0x45, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x77, 0x6f,
+ 0x6e, 0x64, 0x72, 0x6f, 0x75, 0x73, 0x5f, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x77, 0x6f, 0x6e, 0x64, 0x72, 0x6f, 0x75, 0x73, 0x45, 0x73,
+ 0x73, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DragonSpineActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_DragonSpineActivityDetailInfo_proto_rawDescData = file_DragonSpineActivityDetailInfo_proto_rawDesc
+)
+
+func file_DragonSpineActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_DragonSpineActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_DragonSpineActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DragonSpineActivityDetailInfo_proto_rawDescData)
+ })
+ return file_DragonSpineActivityDetailInfo_proto_rawDescData
+}
+
+var file_DragonSpineActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DragonSpineActivityDetailInfo_proto_goTypes = []interface{}{
+ (*DragonSpineActivityDetailInfo)(nil), // 0: DragonSpineActivityDetailInfo
+ (*DragonSpineChapterInfo)(nil), // 1: DragonSpineChapterInfo
+}
+var file_DragonSpineActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: DragonSpineActivityDetailInfo.chapter_info_list:type_name -> DragonSpineChapterInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DragonSpineActivityDetailInfo_proto_init() }
+func file_DragonSpineActivityDetailInfo_proto_init() {
+ if File_DragonSpineActivityDetailInfo_proto != nil {
+ return
+ }
+ file_DragonSpineChapterInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DragonSpineActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DragonSpineActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DragonSpineActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DragonSpineActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_DragonSpineActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_DragonSpineActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_DragonSpineActivityDetailInfo_proto = out.File
+ file_DragonSpineActivityDetailInfo_proto_rawDesc = nil
+ file_DragonSpineActivityDetailInfo_proto_goTypes = nil
+ file_DragonSpineActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DragonSpineChapterFinishNotify.pb.go b/gover/gen/DragonSpineChapterFinishNotify.pb.go
new file mode 100644
index 00000000..c23f4fb1
--- /dev/null
+++ b/gover/gen/DragonSpineChapterFinishNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DragonSpineChapterFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2069
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DragonSpineChapterFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,13,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ ChapterId uint32 `protobuf:"varint,11,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+ WeaponEnhanceLevel uint32 `protobuf:"varint,14,opt,name=weapon_enhance_level,json=weaponEnhanceLevel,proto3" json:"weapon_enhance_level,omitempty"`
+}
+
+func (x *DragonSpineChapterFinishNotify) Reset() {
+ *x = DragonSpineChapterFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DragonSpineChapterFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DragonSpineChapterFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DragonSpineChapterFinishNotify) ProtoMessage() {}
+
+func (x *DragonSpineChapterFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DragonSpineChapterFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DragonSpineChapterFinishNotify.ProtoReflect.Descriptor instead.
+func (*DragonSpineChapterFinishNotify) Descriptor() ([]byte, []int) {
+ return file_DragonSpineChapterFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DragonSpineChapterFinishNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *DragonSpineChapterFinishNotify) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+func (x *DragonSpineChapterFinishNotify) GetWeaponEnhanceLevel() uint32 {
+ if x != nil {
+ return x.WeaponEnhanceLevel
+ }
+ return 0
+}
+
+var File_DragonSpineChapterFinishNotify_proto protoreflect.FileDescriptor
+
+var file_DragonSpineChapterFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x1e, 0x44, 0x72, 0x61, 0x67, 0x6f,
+ 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x77, 0x65, 0x61,
+ 0x70, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x45,
+ 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DragonSpineChapterFinishNotify_proto_rawDescOnce sync.Once
+ file_DragonSpineChapterFinishNotify_proto_rawDescData = file_DragonSpineChapterFinishNotify_proto_rawDesc
+)
+
+func file_DragonSpineChapterFinishNotify_proto_rawDescGZIP() []byte {
+ file_DragonSpineChapterFinishNotify_proto_rawDescOnce.Do(func() {
+ file_DragonSpineChapterFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DragonSpineChapterFinishNotify_proto_rawDescData)
+ })
+ return file_DragonSpineChapterFinishNotify_proto_rawDescData
+}
+
+var file_DragonSpineChapterFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DragonSpineChapterFinishNotify_proto_goTypes = []interface{}{
+ (*DragonSpineChapterFinishNotify)(nil), // 0: DragonSpineChapterFinishNotify
+}
+var file_DragonSpineChapterFinishNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DragonSpineChapterFinishNotify_proto_init() }
+func file_DragonSpineChapterFinishNotify_proto_init() {
+ if File_DragonSpineChapterFinishNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DragonSpineChapterFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DragonSpineChapterFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DragonSpineChapterFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DragonSpineChapterFinishNotify_proto_goTypes,
+ DependencyIndexes: file_DragonSpineChapterFinishNotify_proto_depIdxs,
+ MessageInfos: file_DragonSpineChapterFinishNotify_proto_msgTypes,
+ }.Build()
+ File_DragonSpineChapterFinishNotify_proto = out.File
+ file_DragonSpineChapterFinishNotify_proto_rawDesc = nil
+ file_DragonSpineChapterFinishNotify_proto_goTypes = nil
+ file_DragonSpineChapterFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DragonSpineChapterInfo.pb.go b/gover/gen/DragonSpineChapterInfo.pb.go
new file mode 100644
index 00000000..8dc0d1b1
--- /dev/null
+++ b/gover/gen/DragonSpineChapterInfo.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DragonSpineChapterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DragonSpineChapterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Progress uint32 `protobuf:"varint,14,opt,name=progress,proto3" json:"progress,omitempty"`
+ OpenTime uint32 `protobuf:"varint,6,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ IsOpen bool `protobuf:"varint,11,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ ChapterId uint32 `protobuf:"varint,9,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+ FinishedMissionNum uint32 `protobuf:"varint,10,opt,name=finished_mission_num,json=finishedMissionNum,proto3" json:"finished_mission_num,omitempty"`
+}
+
+func (x *DragonSpineChapterInfo) Reset() {
+ *x = DragonSpineChapterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DragonSpineChapterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DragonSpineChapterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DragonSpineChapterInfo) ProtoMessage() {}
+
+func (x *DragonSpineChapterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DragonSpineChapterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DragonSpineChapterInfo.ProtoReflect.Descriptor instead.
+func (*DragonSpineChapterInfo) Descriptor() ([]byte, []int) {
+ return file_DragonSpineChapterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DragonSpineChapterInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *DragonSpineChapterInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *DragonSpineChapterInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *DragonSpineChapterInfo) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+func (x *DragonSpineChapterInfo) GetFinishedMissionNum() uint32 {
+ if x != nil {
+ return x.FinishedMissionNum
+ }
+ return 0
+}
+
+var File_DragonSpineChapterInfo_proto protoreflect.FileDescriptor
+
+var file_DragonSpineChapterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb,
+ 0x01, 0x0a, 0x16, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63,
+ 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x65, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DragonSpineChapterInfo_proto_rawDescOnce sync.Once
+ file_DragonSpineChapterInfo_proto_rawDescData = file_DragonSpineChapterInfo_proto_rawDesc
+)
+
+func file_DragonSpineChapterInfo_proto_rawDescGZIP() []byte {
+ file_DragonSpineChapterInfo_proto_rawDescOnce.Do(func() {
+ file_DragonSpineChapterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DragonSpineChapterInfo_proto_rawDescData)
+ })
+ return file_DragonSpineChapterInfo_proto_rawDescData
+}
+
+var file_DragonSpineChapterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DragonSpineChapterInfo_proto_goTypes = []interface{}{
+ (*DragonSpineChapterInfo)(nil), // 0: DragonSpineChapterInfo
+}
+var file_DragonSpineChapterInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DragonSpineChapterInfo_proto_init() }
+func file_DragonSpineChapterInfo_proto_init() {
+ if File_DragonSpineChapterInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DragonSpineChapterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DragonSpineChapterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DragonSpineChapterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DragonSpineChapterInfo_proto_goTypes,
+ DependencyIndexes: file_DragonSpineChapterInfo_proto_depIdxs,
+ MessageInfos: file_DragonSpineChapterInfo_proto_msgTypes,
+ }.Build()
+ File_DragonSpineChapterInfo_proto = out.File
+ file_DragonSpineChapterInfo_proto_rawDesc = nil
+ file_DragonSpineChapterInfo_proto_goTypes = nil
+ file_DragonSpineChapterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DragonSpineChapterOpenNotify.pb.go b/gover/gen/DragonSpineChapterOpenNotify.pb.go
new file mode 100644
index 00000000..7e427ed8
--- /dev/null
+++ b/gover/gen/DragonSpineChapterOpenNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DragonSpineChapterOpenNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2022
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DragonSpineChapterOpenNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,12,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ ChapterId uint32 `protobuf:"varint,10,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *DragonSpineChapterOpenNotify) Reset() {
+ *x = DragonSpineChapterOpenNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DragonSpineChapterOpenNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DragonSpineChapterOpenNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DragonSpineChapterOpenNotify) ProtoMessage() {}
+
+func (x *DragonSpineChapterOpenNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DragonSpineChapterOpenNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DragonSpineChapterOpenNotify.ProtoReflect.Descriptor instead.
+func (*DragonSpineChapterOpenNotify) Descriptor() ([]byte, []int) {
+ return file_DragonSpineChapterOpenNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DragonSpineChapterOpenNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *DragonSpineChapterOpenNotify) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+var File_DragonSpineChapterOpenNotify_proto protoreflect.FileDescriptor
+
+var file_DragonSpineChapterOpenNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x1c, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70,
+ 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74,
+ 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DragonSpineChapterOpenNotify_proto_rawDescOnce sync.Once
+ file_DragonSpineChapterOpenNotify_proto_rawDescData = file_DragonSpineChapterOpenNotify_proto_rawDesc
+)
+
+func file_DragonSpineChapterOpenNotify_proto_rawDescGZIP() []byte {
+ file_DragonSpineChapterOpenNotify_proto_rawDescOnce.Do(func() {
+ file_DragonSpineChapterOpenNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DragonSpineChapterOpenNotify_proto_rawDescData)
+ })
+ return file_DragonSpineChapterOpenNotify_proto_rawDescData
+}
+
+var file_DragonSpineChapterOpenNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DragonSpineChapterOpenNotify_proto_goTypes = []interface{}{
+ (*DragonSpineChapterOpenNotify)(nil), // 0: DragonSpineChapterOpenNotify
+}
+var file_DragonSpineChapterOpenNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DragonSpineChapterOpenNotify_proto_init() }
+func file_DragonSpineChapterOpenNotify_proto_init() {
+ if File_DragonSpineChapterOpenNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DragonSpineChapterOpenNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DragonSpineChapterOpenNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DragonSpineChapterOpenNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DragonSpineChapterOpenNotify_proto_goTypes,
+ DependencyIndexes: file_DragonSpineChapterOpenNotify_proto_depIdxs,
+ MessageInfos: file_DragonSpineChapterOpenNotify_proto_msgTypes,
+ }.Build()
+ File_DragonSpineChapterOpenNotify_proto = out.File
+ file_DragonSpineChapterOpenNotify_proto_rawDesc = nil
+ file_DragonSpineChapterOpenNotify_proto_goTypes = nil
+ file_DragonSpineChapterOpenNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DragonSpineChapterProgressChangeNotify.pb.go b/gover/gen/DragonSpineChapterProgressChangeNotify.pb.go
new file mode 100644
index 00000000..a2031bc8
--- /dev/null
+++ b/gover/gen/DragonSpineChapterProgressChangeNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DragonSpineChapterProgressChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2065
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DragonSpineChapterProgressChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,7,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ ChapterId uint32 `protobuf:"varint,11,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+ CurProgress uint32 `protobuf:"varint,5,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+}
+
+func (x *DragonSpineChapterProgressChangeNotify) Reset() {
+ *x = DragonSpineChapterProgressChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DragonSpineChapterProgressChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DragonSpineChapterProgressChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DragonSpineChapterProgressChangeNotify) ProtoMessage() {}
+
+func (x *DragonSpineChapterProgressChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DragonSpineChapterProgressChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DragonSpineChapterProgressChangeNotify.ProtoReflect.Descriptor instead.
+func (*DragonSpineChapterProgressChangeNotify) Descriptor() ([]byte, []int) {
+ return file_DragonSpineChapterProgressChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DragonSpineChapterProgressChangeNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *DragonSpineChapterProgressChangeNotify) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+func (x *DragonSpineChapterProgressChangeNotify) GetCurProgress() uint32 {
+ if x != nil {
+ return x.CurProgress
+ }
+ return 0
+}
+
+var File_DragonSpineChapterProgressChangeNotify_proto protoreflect.FileDescriptor
+
+var file_DragonSpineChapterProgressChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2c, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b,
+ 0x01, 0x0a, 0x26, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72,
+ 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x63, 0x75, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DragonSpineChapterProgressChangeNotify_proto_rawDescOnce sync.Once
+ file_DragonSpineChapterProgressChangeNotify_proto_rawDescData = file_DragonSpineChapterProgressChangeNotify_proto_rawDesc
+)
+
+func file_DragonSpineChapterProgressChangeNotify_proto_rawDescGZIP() []byte {
+ file_DragonSpineChapterProgressChangeNotify_proto_rawDescOnce.Do(func() {
+ file_DragonSpineChapterProgressChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DragonSpineChapterProgressChangeNotify_proto_rawDescData)
+ })
+ return file_DragonSpineChapterProgressChangeNotify_proto_rawDescData
+}
+
+var file_DragonSpineChapterProgressChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DragonSpineChapterProgressChangeNotify_proto_goTypes = []interface{}{
+ (*DragonSpineChapterProgressChangeNotify)(nil), // 0: DragonSpineChapterProgressChangeNotify
+}
+var file_DragonSpineChapterProgressChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DragonSpineChapterProgressChangeNotify_proto_init() }
+func file_DragonSpineChapterProgressChangeNotify_proto_init() {
+ if File_DragonSpineChapterProgressChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DragonSpineChapterProgressChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DragonSpineChapterProgressChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DragonSpineChapterProgressChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DragonSpineChapterProgressChangeNotify_proto_goTypes,
+ DependencyIndexes: file_DragonSpineChapterProgressChangeNotify_proto_depIdxs,
+ MessageInfos: file_DragonSpineChapterProgressChangeNotify_proto_msgTypes,
+ }.Build()
+ File_DragonSpineChapterProgressChangeNotify_proto = out.File
+ file_DragonSpineChapterProgressChangeNotify_proto_rawDesc = nil
+ file_DragonSpineChapterProgressChangeNotify_proto_goTypes = nil
+ file_DragonSpineChapterProgressChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DragonSpineCoinChangeNotify.pb.go b/gover/gen/DragonSpineCoinChangeNotify.pb.go
new file mode 100644
index 00000000..60fd3bac
--- /dev/null
+++ b/gover/gen/DragonSpineCoinChangeNotify.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DragonSpineCoinChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2088
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DragonSpineCoinChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShimmeringEssence uint32 `protobuf:"varint,4,opt,name=shimmering_essence,json=shimmeringEssence,proto3" json:"shimmering_essence,omitempty"`
+ WarmEssence uint32 `protobuf:"varint,13,opt,name=warm_essence,json=warmEssence,proto3" json:"warm_essence,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,12,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ WondrousEssence uint32 `protobuf:"varint,11,opt,name=wondrous_essence,json=wondrousEssence,proto3" json:"wondrous_essence,omitempty"`
+}
+
+func (x *DragonSpineCoinChangeNotify) Reset() {
+ *x = DragonSpineCoinChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DragonSpineCoinChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DragonSpineCoinChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DragonSpineCoinChangeNotify) ProtoMessage() {}
+
+func (x *DragonSpineCoinChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DragonSpineCoinChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DragonSpineCoinChangeNotify.ProtoReflect.Descriptor instead.
+func (*DragonSpineCoinChangeNotify) Descriptor() ([]byte, []int) {
+ return file_DragonSpineCoinChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DragonSpineCoinChangeNotify) GetShimmeringEssence() uint32 {
+ if x != nil {
+ return x.ShimmeringEssence
+ }
+ return 0
+}
+
+func (x *DragonSpineCoinChangeNotify) GetWarmEssence() uint32 {
+ if x != nil {
+ return x.WarmEssence
+ }
+ return 0
+}
+
+func (x *DragonSpineCoinChangeNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *DragonSpineCoinChangeNotify) GetWondrousEssence() uint32 {
+ if x != nil {
+ return x.WondrousEssence
+ }
+ return 0
+}
+
+var File_DragonSpineCoinChangeNotify_proto protoreflect.FileDescriptor
+
+var file_DragonSpineCoinChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69,
+ 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x1b, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x53, 0x70,
+ 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x68, 0x69, 0x6d, 0x6d, 0x65, 0x72, 0x69, 0x6e,
+ 0x67, 0x5f, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x11, 0x73, 0x68, 0x69, 0x6d, 0x6d, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x73, 0x73, 0x65, 0x6e,
+ 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x6d, 0x5f, 0x65, 0x73, 0x73, 0x65, 0x6e,
+ 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6d, 0x45, 0x73,
+ 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x77, 0x6f, 0x6e, 0x64, 0x72, 0x6f,
+ 0x75, 0x73, 0x5f, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0f, 0x77, 0x6f, 0x6e, 0x64, 0x72, 0x6f, 0x75, 0x73, 0x45, 0x73, 0x73, 0x65, 0x6e, 0x63,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DragonSpineCoinChangeNotify_proto_rawDescOnce sync.Once
+ file_DragonSpineCoinChangeNotify_proto_rawDescData = file_DragonSpineCoinChangeNotify_proto_rawDesc
+)
+
+func file_DragonSpineCoinChangeNotify_proto_rawDescGZIP() []byte {
+ file_DragonSpineCoinChangeNotify_proto_rawDescOnce.Do(func() {
+ file_DragonSpineCoinChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DragonSpineCoinChangeNotify_proto_rawDescData)
+ })
+ return file_DragonSpineCoinChangeNotify_proto_rawDescData
+}
+
+var file_DragonSpineCoinChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DragonSpineCoinChangeNotify_proto_goTypes = []interface{}{
+ (*DragonSpineCoinChangeNotify)(nil), // 0: DragonSpineCoinChangeNotify
+}
+var file_DragonSpineCoinChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DragonSpineCoinChangeNotify_proto_init() }
+func file_DragonSpineCoinChangeNotify_proto_init() {
+ if File_DragonSpineCoinChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DragonSpineCoinChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DragonSpineCoinChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DragonSpineCoinChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DragonSpineCoinChangeNotify_proto_goTypes,
+ DependencyIndexes: file_DragonSpineCoinChangeNotify_proto_depIdxs,
+ MessageInfos: file_DragonSpineCoinChangeNotify_proto_msgTypes,
+ }.Build()
+ File_DragonSpineCoinChangeNotify_proto = out.File
+ file_DragonSpineCoinChangeNotify_proto_rawDesc = nil
+ file_DragonSpineCoinChangeNotify_proto_goTypes = nil
+ file_DragonSpineCoinChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DropHintNotify.pb.go b/gover/gen/DropHintNotify.pb.go
new file mode 100644
index 00000000..53021f57
--- /dev/null
+++ b/gover/gen/DropHintNotify.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DropHintNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 650
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DropHintNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Position *Vector `protobuf:"bytes,7,opt,name=position,proto3" json:"position,omitempty"`
+ ItemIdList []uint32 `protobuf:"varint,14,rep,packed,name=item_id_list,json=itemIdList,proto3" json:"item_id_list,omitempty"`
+}
+
+func (x *DropHintNotify) Reset() {
+ *x = DropHintNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DropHintNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DropHintNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DropHintNotify) ProtoMessage() {}
+
+func (x *DropHintNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DropHintNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DropHintNotify.ProtoReflect.Descriptor instead.
+func (*DropHintNotify) Descriptor() ([]byte, []int) {
+ return file_DropHintNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DropHintNotify) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+func (x *DropHintNotify) GetItemIdList() []uint32 {
+ if x != nil {
+ return x.ItemIdList
+ }
+ return nil
+}
+
+var File_DropHintNotify_proto protoreflect.FileDescriptor
+
+var file_DropHintNotify_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x48, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x48, 0x69, 0x6e, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x69,
+ 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DropHintNotify_proto_rawDescOnce sync.Once
+ file_DropHintNotify_proto_rawDescData = file_DropHintNotify_proto_rawDesc
+)
+
+func file_DropHintNotify_proto_rawDescGZIP() []byte {
+ file_DropHintNotify_proto_rawDescOnce.Do(func() {
+ file_DropHintNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DropHintNotify_proto_rawDescData)
+ })
+ return file_DropHintNotify_proto_rawDescData
+}
+
+var file_DropHintNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DropHintNotify_proto_goTypes = []interface{}{
+ (*DropHintNotify)(nil), // 0: DropHintNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_DropHintNotify_proto_depIdxs = []int32{
+ 1, // 0: DropHintNotify.position:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DropHintNotify_proto_init() }
+func file_DropHintNotify_proto_init() {
+ if File_DropHintNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DropHintNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DropHintNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DropHintNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DropHintNotify_proto_goTypes,
+ DependencyIndexes: file_DropHintNotify_proto_depIdxs,
+ MessageInfos: file_DropHintNotify_proto_msgTypes,
+ }.Build()
+ File_DropHintNotify_proto = out.File
+ file_DropHintNotify_proto_rawDesc = nil
+ file_DropHintNotify_proto_goTypes = nil
+ file_DropHintNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DropItemReq.pb.go b/gover/gen/DropItemReq.pb.go
new file mode 100644
index 00000000..fb514daf
--- /dev/null
+++ b/gover/gen/DropItemReq.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DropItemReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 699
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DropItemReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,11,opt,name=pos,proto3" json:"pos,omitempty"`
+ StoreType StoreType `protobuf:"varint,1,opt,name=store_type,json=storeType,proto3,enum=StoreType" json:"store_type,omitempty"`
+ Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
+ Guid uint64 `protobuf:"varint,13,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *DropItemReq) Reset() {
+ *x = DropItemReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DropItemReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DropItemReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DropItemReq) ProtoMessage() {}
+
+func (x *DropItemReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DropItemReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DropItemReq.ProtoReflect.Descriptor instead.
+func (*DropItemReq) Descriptor() ([]byte, []int) {
+ return file_DropItemReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DropItemReq) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *DropItemReq) GetStoreType() StoreType {
+ if x != nil {
+ return x.StoreType
+ }
+ return StoreType_STORE_TYPE_NONE
+}
+
+func (x *DropItemReq) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *DropItemReq) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_DropItemReq_proto protoreflect.FileDescriptor
+
+var file_DropItemReq_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x0b, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65,
+ 0x71, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07,
+ 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x29, 0x0a, 0x0a,
+ 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x74,
+ 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a,
+ 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DropItemReq_proto_rawDescOnce sync.Once
+ file_DropItemReq_proto_rawDescData = file_DropItemReq_proto_rawDesc
+)
+
+func file_DropItemReq_proto_rawDescGZIP() []byte {
+ file_DropItemReq_proto_rawDescOnce.Do(func() {
+ file_DropItemReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DropItemReq_proto_rawDescData)
+ })
+ return file_DropItemReq_proto_rawDescData
+}
+
+var file_DropItemReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DropItemReq_proto_goTypes = []interface{}{
+ (*DropItemReq)(nil), // 0: DropItemReq
+ (*Vector)(nil), // 1: Vector
+ (StoreType)(0), // 2: StoreType
+}
+var file_DropItemReq_proto_depIdxs = []int32{
+ 1, // 0: DropItemReq.pos:type_name -> Vector
+ 2, // 1: DropItemReq.store_type:type_name -> StoreType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_DropItemReq_proto_init() }
+func file_DropItemReq_proto_init() {
+ if File_DropItemReq_proto != nil {
+ return
+ }
+ file_StoreType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DropItemReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DropItemReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DropItemReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DropItemReq_proto_goTypes,
+ DependencyIndexes: file_DropItemReq_proto_depIdxs,
+ MessageInfos: file_DropItemReq_proto_msgTypes,
+ }.Build()
+ File_DropItemReq_proto = out.File
+ file_DropItemReq_proto_rawDesc = nil
+ file_DropItemReq_proto_goTypes = nil
+ file_DropItemReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DropItemRsp.pb.go b/gover/gen/DropItemRsp.pb.go
new file mode 100644
index 00000000..ed43394e
--- /dev/null
+++ b/gover/gen/DropItemRsp.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DropItemRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 631
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DropItemRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Guid uint64 `protobuf:"varint,1,opt,name=guid,proto3" json:"guid,omitempty"`
+ StoreType StoreType `protobuf:"varint,15,opt,name=store_type,json=storeType,proto3,enum=StoreType" json:"store_type,omitempty"`
+}
+
+func (x *DropItemRsp) Reset() {
+ *x = DropItemRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DropItemRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DropItemRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DropItemRsp) ProtoMessage() {}
+
+func (x *DropItemRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DropItemRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DropItemRsp.ProtoReflect.Descriptor instead.
+func (*DropItemRsp) Descriptor() ([]byte, []int) {
+ return file_DropItemRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DropItemRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DropItemRsp) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *DropItemRsp) GetStoreType() StoreType {
+ if x != nil {
+ return x.StoreType
+ }
+ return StoreType_STORE_TYPE_NONE
+}
+
+var File_DropItemRsp_proto protoreflect.FileDescriptor
+
+var file_DropItemRsp_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x0b, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d,
+ 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a,
+ 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69,
+ 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DropItemRsp_proto_rawDescOnce sync.Once
+ file_DropItemRsp_proto_rawDescData = file_DropItemRsp_proto_rawDesc
+)
+
+func file_DropItemRsp_proto_rawDescGZIP() []byte {
+ file_DropItemRsp_proto_rawDescOnce.Do(func() {
+ file_DropItemRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DropItemRsp_proto_rawDescData)
+ })
+ return file_DropItemRsp_proto_rawDescData
+}
+
+var file_DropItemRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DropItemRsp_proto_goTypes = []interface{}{
+ (*DropItemRsp)(nil), // 0: DropItemRsp
+ (StoreType)(0), // 1: StoreType
+}
+var file_DropItemRsp_proto_depIdxs = []int32{
+ 1, // 0: DropItemRsp.store_type:type_name -> StoreType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DropItemRsp_proto_init() }
+func file_DropItemRsp_proto_init() {
+ if File_DropItemRsp_proto != nil {
+ return
+ }
+ file_StoreType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DropItemRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DropItemRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DropItemRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DropItemRsp_proto_goTypes,
+ DependencyIndexes: file_DropItemRsp_proto_depIdxs,
+ MessageInfos: file_DropItemRsp_proto_msgTypes,
+ }.Build()
+ File_DropItemRsp_proto = out.File
+ file_DropItemRsp_proto_rawDesc = nil
+ file_DropItemRsp_proto_goTypes = nil
+ file_DropItemRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DropSubfieldType.pb.go b/gover/gen/DropSubfieldType.pb.go
new file mode 100644
index 00000000..56131917
--- /dev/null
+++ b/gover/gen/DropSubfieldType.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DropSubfieldType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DropSubfieldType int32
+
+const (
+ DropSubfieldType_DROP_SUBFIELD_TYPE_NONE DropSubfieldType = 0
+ DropSubfieldType_DROP_SUBFIELD_TYPE_ONE DropSubfieldType = 1
+ DropSubfieldType_DROP_SUBFIELD_TYPE_Unk2700_NNGMHCEADHE DropSubfieldType = 2
+ DropSubfieldType_DROP_SUBFIELD_TYPE_Unk2700_MKIJPEHKAJI DropSubfieldType = 3
+ DropSubfieldType_DROP_SUBFIELD_TYPE_Unk2700_DJDNENLGIEB DropSubfieldType = 4
+)
+
+// Enum value maps for DropSubfieldType.
+var (
+ DropSubfieldType_name = map[int32]string{
+ 0: "DROP_SUBFIELD_TYPE_NONE",
+ 1: "DROP_SUBFIELD_TYPE_ONE",
+ 2: "DROP_SUBFIELD_TYPE_Unk2700_NNGMHCEADHE",
+ 3: "DROP_SUBFIELD_TYPE_Unk2700_MKIJPEHKAJI",
+ 4: "DROP_SUBFIELD_TYPE_Unk2700_DJDNENLGIEB",
+ }
+ DropSubfieldType_value = map[string]int32{
+ "DROP_SUBFIELD_TYPE_NONE": 0,
+ "DROP_SUBFIELD_TYPE_ONE": 1,
+ "DROP_SUBFIELD_TYPE_Unk2700_NNGMHCEADHE": 2,
+ "DROP_SUBFIELD_TYPE_Unk2700_MKIJPEHKAJI": 3,
+ "DROP_SUBFIELD_TYPE_Unk2700_DJDNENLGIEB": 4,
+ }
+)
+
+func (x DropSubfieldType) Enum() *DropSubfieldType {
+ p := new(DropSubfieldType)
+ *p = x
+ return p
+}
+
+func (x DropSubfieldType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DropSubfieldType) Descriptor() protoreflect.EnumDescriptor {
+ return file_DropSubfieldType_proto_enumTypes[0].Descriptor()
+}
+
+func (DropSubfieldType) Type() protoreflect.EnumType {
+ return &file_DropSubfieldType_proto_enumTypes[0]
+}
+
+func (x DropSubfieldType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DropSubfieldType.Descriptor instead.
+func (DropSubfieldType) EnumDescriptor() ([]byte, []int) {
+ return file_DropSubfieldType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DropSubfieldType_proto protoreflect.FileDescriptor
+
+var file_DropSubfieldType_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x53, 0x75, 0x62, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xcf, 0x01, 0x0a, 0x10, 0x44, 0x72, 0x6f,
+ 0x70, 0x53, 0x75, 0x62, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x53, 0x55, 0x42, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x52,
+ 0x4f, 0x50, 0x5f, 0x53, 0x55, 0x42, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x53,
+ 0x55, 0x42, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x47, 0x4d, 0x48, 0x43, 0x45, 0x41, 0x44, 0x48, 0x45,
+ 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x53, 0x55, 0x42, 0x46, 0x49,
+ 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4d, 0x4b, 0x49, 0x4a, 0x50, 0x45, 0x48, 0x4b, 0x41, 0x4a, 0x49, 0x10, 0x03, 0x12, 0x2a,
+ 0x0a, 0x26, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x53, 0x55, 0x42, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x44,
+ 0x4e, 0x45, 0x4e, 0x4c, 0x47, 0x49, 0x45, 0x42, 0x10, 0x04, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DropSubfieldType_proto_rawDescOnce sync.Once
+ file_DropSubfieldType_proto_rawDescData = file_DropSubfieldType_proto_rawDesc
+)
+
+func file_DropSubfieldType_proto_rawDescGZIP() []byte {
+ file_DropSubfieldType_proto_rawDescOnce.Do(func() {
+ file_DropSubfieldType_proto_rawDescData = protoimpl.X.CompressGZIP(file_DropSubfieldType_proto_rawDescData)
+ })
+ return file_DropSubfieldType_proto_rawDescData
+}
+
+var file_DropSubfieldType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DropSubfieldType_proto_goTypes = []interface{}{
+ (DropSubfieldType)(0), // 0: DropSubfieldType
+}
+var file_DropSubfieldType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DropSubfieldType_proto_init() }
+func file_DropSubfieldType_proto_init() {
+ if File_DropSubfieldType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DropSubfieldType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DropSubfieldType_proto_goTypes,
+ DependencyIndexes: file_DropSubfieldType_proto_depIdxs,
+ EnumInfos: file_DropSubfieldType_proto_enumTypes,
+ }.Build()
+ File_DropSubfieldType_proto = out.File
+ file_DropSubfieldType_proto_rawDesc = nil
+ file_DropSubfieldType_proto_goTypes = nil
+ file_DropSubfieldType_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamAvatar.pb.go b/gover/gen/DungeonCandidateTeamAvatar.pb.go
new file mode 100644
index 00000000..1c1c9afe
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamAvatar.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamAvatar.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DungeonCandidateTeamAvatar struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerUid uint32 `protobuf:"varint,2,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+ AvatarInfo *AvatarInfo `protobuf:"bytes,6,opt,name=avatar_info,json=avatarInfo,proto3" json:"avatar_info,omitempty"`
+}
+
+func (x *DungeonCandidateTeamAvatar) Reset() {
+ *x = DungeonCandidateTeamAvatar{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamAvatar_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamAvatar) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamAvatar) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamAvatar) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamAvatar_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamAvatar.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamAvatar) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamAvatar_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamAvatar) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+func (x *DungeonCandidateTeamAvatar) GetAvatarInfo() *AvatarInfo {
+ if x != nil {
+ return x.AvatarInfo
+ }
+ return nil
+}
+
+var File_DungeonCandidateTeamAvatar_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamAvatar_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x10, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x1a, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69,
+ 0x64, 0x12, 0x2c, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamAvatar_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamAvatar_proto_rawDescData = file_DungeonCandidateTeamAvatar_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamAvatar_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamAvatar_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamAvatar_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamAvatar_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamAvatar_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamAvatar_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamAvatar_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamAvatar)(nil), // 0: DungeonCandidateTeamAvatar
+ (*AvatarInfo)(nil), // 1: AvatarInfo
+}
+var file_DungeonCandidateTeamAvatar_proto_depIdxs = []int32{
+ 1, // 0: DungeonCandidateTeamAvatar.avatar_info:type_name -> AvatarInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamAvatar_proto_init() }
+func file_DungeonCandidateTeamAvatar_proto_init() {
+ if File_DungeonCandidateTeamAvatar_proto != nil {
+ return
+ }
+ file_AvatarInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamAvatar_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamAvatar); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamAvatar_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamAvatar_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamAvatar_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamAvatar_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamAvatar_proto = out.File
+ file_DungeonCandidateTeamAvatar_proto_rawDesc = nil
+ file_DungeonCandidateTeamAvatar_proto_goTypes = nil
+ file_DungeonCandidateTeamAvatar_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamChangeAvatarReq.pb.go b/gover/gen/DungeonCandidateTeamChangeAvatarReq.pb.go
new file mode 100644
index 00000000..2abddb9d
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamChangeAvatarReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamChangeAvatarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 956
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonCandidateTeamChangeAvatarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuidList []uint64 `protobuf:"varint,5,rep,packed,name=avatar_guid_list,json=avatarGuidList,proto3" json:"avatar_guid_list,omitempty"`
+}
+
+func (x *DungeonCandidateTeamChangeAvatarReq) Reset() {
+ *x = DungeonCandidateTeamChangeAvatarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamChangeAvatarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamChangeAvatarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamChangeAvatarReq) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamChangeAvatarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamChangeAvatarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamChangeAvatarReq.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamChangeAvatarReq) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamChangeAvatarReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamChangeAvatarReq) GetAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarGuidList
+ }
+ return nil
+}
+
+var File_DungeonCandidateTeamChangeAvatarReq_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamChangeAvatarReq_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x23, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54,
+ 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52,
+ 0x65, 0x71, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamChangeAvatarReq_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamChangeAvatarReq_proto_rawDescData = file_DungeonCandidateTeamChangeAvatarReq_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamChangeAvatarReq_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamChangeAvatarReq_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamChangeAvatarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamChangeAvatarReq_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamChangeAvatarReq_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamChangeAvatarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamChangeAvatarReq_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamChangeAvatarReq)(nil), // 0: DungeonCandidateTeamChangeAvatarReq
+}
+var file_DungeonCandidateTeamChangeAvatarReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamChangeAvatarReq_proto_init() }
+func file_DungeonCandidateTeamChangeAvatarReq_proto_init() {
+ if File_DungeonCandidateTeamChangeAvatarReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamChangeAvatarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamChangeAvatarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamChangeAvatarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamChangeAvatarReq_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamChangeAvatarReq_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamChangeAvatarReq_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamChangeAvatarReq_proto = out.File
+ file_DungeonCandidateTeamChangeAvatarReq_proto_rawDesc = nil
+ file_DungeonCandidateTeamChangeAvatarReq_proto_goTypes = nil
+ file_DungeonCandidateTeamChangeAvatarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamChangeAvatarRsp.pb.go b/gover/gen/DungeonCandidateTeamChangeAvatarRsp.pb.go
new file mode 100644
index 00000000..39091410
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamChangeAvatarRsp.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamChangeAvatarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 942
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamChangeAvatarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonCandidateTeamChangeAvatarRsp) Reset() {
+ *x = DungeonCandidateTeamChangeAvatarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamChangeAvatarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamChangeAvatarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamChangeAvatarRsp) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamChangeAvatarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamChangeAvatarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamChangeAvatarRsp.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamChangeAvatarRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamChangeAvatarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamChangeAvatarRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x23, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54,
+ 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDescData = file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamChangeAvatarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamChangeAvatarRsp_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamChangeAvatarRsp)(nil), // 0: DungeonCandidateTeamChangeAvatarRsp
+}
+var file_DungeonCandidateTeamChangeAvatarRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamChangeAvatarRsp_proto_init() }
+func file_DungeonCandidateTeamChangeAvatarRsp_proto_init() {
+ if File_DungeonCandidateTeamChangeAvatarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamChangeAvatarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamChangeAvatarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamChangeAvatarRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamChangeAvatarRsp_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamChangeAvatarRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamChangeAvatarRsp_proto = out.File
+ file_DungeonCandidateTeamChangeAvatarRsp_proto_rawDesc = nil
+ file_DungeonCandidateTeamChangeAvatarRsp_proto_goTypes = nil
+ file_DungeonCandidateTeamChangeAvatarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamCreateReq.pb.go b/gover/gen/DungeonCandidateTeamCreateReq.pb.go
new file mode 100644
index 00000000..19477212
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamCreateReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamCreateReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 995
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonCandidateTeamCreateReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,7,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ DungeonId uint32 `protobuf:"varint,6,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *DungeonCandidateTeamCreateReq) Reset() {
+ *x = DungeonCandidateTeamCreateReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamCreateReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamCreateReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamCreateReq) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamCreateReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamCreateReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamCreateReq.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamCreateReq) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamCreateReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamCreateReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *DungeonCandidateTeamCreateReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamCreateReq_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamCreateReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamCreateReq_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamCreateReq_proto_rawDescData = file_DungeonCandidateTeamCreateReq_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamCreateReq_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamCreateReq_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamCreateReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamCreateReq_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamCreateReq_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamCreateReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamCreateReq_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamCreateReq)(nil), // 0: DungeonCandidateTeamCreateReq
+}
+var file_DungeonCandidateTeamCreateReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamCreateReq_proto_init() }
+func file_DungeonCandidateTeamCreateReq_proto_init() {
+ if File_DungeonCandidateTeamCreateReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamCreateReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamCreateReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamCreateReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamCreateReq_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamCreateReq_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamCreateReq_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamCreateReq_proto = out.File
+ file_DungeonCandidateTeamCreateReq_proto_rawDesc = nil
+ file_DungeonCandidateTeamCreateReq_proto_goTypes = nil
+ file_DungeonCandidateTeamCreateReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamCreateRsp.pb.go b/gover/gen/DungeonCandidateTeamCreateRsp.pb.go
new file mode 100644
index 00000000..8b3cdde1
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamCreateRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamCreateRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 906
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamCreateRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonCandidateTeamCreateRsp) Reset() {
+ *x = DungeonCandidateTeamCreateRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamCreateRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamCreateRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamCreateRsp) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamCreateRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamCreateRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamCreateRsp.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamCreateRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamCreateRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamCreateRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamCreateRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamCreateRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamCreateRsp_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamCreateRsp_proto_rawDescData = file_DungeonCandidateTeamCreateRsp_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamCreateRsp_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamCreateRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamCreateRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamCreateRsp_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamCreateRsp_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamCreateRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamCreateRsp_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamCreateRsp)(nil), // 0: DungeonCandidateTeamCreateRsp
+}
+var file_DungeonCandidateTeamCreateRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamCreateRsp_proto_init() }
+func file_DungeonCandidateTeamCreateRsp_proto_init() {
+ if File_DungeonCandidateTeamCreateRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamCreateRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamCreateRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamCreateRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamCreateRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamCreateRsp_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamCreateRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamCreateRsp_proto = out.File
+ file_DungeonCandidateTeamCreateRsp_proto_rawDesc = nil
+ file_DungeonCandidateTeamCreateRsp_proto_goTypes = nil
+ file_DungeonCandidateTeamCreateRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamDismissNotify.pb.go b/gover/gen/DungeonCandidateTeamDismissNotify.pb.go
new file mode 100644
index 00000000..8d287cbd
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamDismissNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamDismissNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 963
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamDismissNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason DungeonCandidateTeamDismissReason `protobuf:"varint,9,opt,name=reason,proto3,enum=DungeonCandidateTeamDismissReason" json:"reason,omitempty"`
+ PlayerUid uint32 `protobuf:"varint,12,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+}
+
+func (x *DungeonCandidateTeamDismissNotify) Reset() {
+ *x = DungeonCandidateTeamDismissNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamDismissNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamDismissNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamDismissNotify) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamDismissNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamDismissNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamDismissNotify.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamDismissNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamDismissNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamDismissNotify) GetReason() DungeonCandidateTeamDismissReason {
+ if x != nil {
+ return x.Reason
+ }
+ return DungeonCandidateTeamDismissReason_DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_NORMAL
+}
+
+func (x *DungeonCandidateTeamDismissNotify) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamDismissNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamDismissNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x44,
+ 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x21, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e,
+ 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73,
+ 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x69,
+ 0x73, 0x6d, 0x69, 0x73, 0x73, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamDismissNotify_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamDismissNotify_proto_rawDescData = file_DungeonCandidateTeamDismissNotify_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamDismissNotify_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamDismissNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamDismissNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamDismissNotify_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamDismissNotify_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamDismissNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamDismissNotify_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamDismissNotify)(nil), // 0: DungeonCandidateTeamDismissNotify
+ (DungeonCandidateTeamDismissReason)(0), // 1: DungeonCandidateTeamDismissReason
+}
+var file_DungeonCandidateTeamDismissNotify_proto_depIdxs = []int32{
+ 1, // 0: DungeonCandidateTeamDismissNotify.reason:type_name -> DungeonCandidateTeamDismissReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamDismissNotify_proto_init() }
+func file_DungeonCandidateTeamDismissNotify_proto_init() {
+ if File_DungeonCandidateTeamDismissNotify_proto != nil {
+ return
+ }
+ file_DungeonCandidateTeamDismissReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamDismissNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamDismissNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamDismissNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamDismissNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamDismissNotify_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamDismissNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamDismissNotify_proto = out.File
+ file_DungeonCandidateTeamDismissNotify_proto_rawDesc = nil
+ file_DungeonCandidateTeamDismissNotify_proto_goTypes = nil
+ file_DungeonCandidateTeamDismissNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamDismissReason.pb.go b/gover/gen/DungeonCandidateTeamDismissReason.pb.go
new file mode 100644
index 00000000..1a20adda
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamDismissReason.pb.go
@@ -0,0 +1,157 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamDismissReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DungeonCandidateTeamDismissReason int32
+
+const (
+ DungeonCandidateTeamDismissReason_DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_NORMAL DungeonCandidateTeamDismissReason = 0
+ DungeonCandidateTeamDismissReason_DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DIE DungeonCandidateTeamDismissReason = 1
+ DungeonCandidateTeamDismissReason_DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DISCONNECT DungeonCandidateTeamDismissReason = 2
+)
+
+// Enum value maps for DungeonCandidateTeamDismissReason.
+var (
+ DungeonCandidateTeamDismissReason_name = map[int32]string{
+ 0: "DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_NORMAL",
+ 1: "DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DIE",
+ 2: "DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DISCONNECT",
+ }
+ DungeonCandidateTeamDismissReason_value = map[string]int32{
+ "DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_NORMAL": 0,
+ "DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DIE": 1,
+ "DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DISCONNECT": 2,
+ }
+)
+
+func (x DungeonCandidateTeamDismissReason) Enum() *DungeonCandidateTeamDismissReason {
+ p := new(DungeonCandidateTeamDismissReason)
+ *p = x
+ return p
+}
+
+func (x DungeonCandidateTeamDismissReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DungeonCandidateTeamDismissReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_DungeonCandidateTeamDismissReason_proto_enumTypes[0].Descriptor()
+}
+
+func (DungeonCandidateTeamDismissReason) Type() protoreflect.EnumType {
+ return &file_DungeonCandidateTeamDismissReason_proto_enumTypes[0]
+}
+
+func (x DungeonCandidateTeamDismissReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamDismissReason.Descriptor instead.
+func (DungeonCandidateTeamDismissReason) EnumDescriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamDismissReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DungeonCandidateTeamDismissReason_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamDismissReason_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x52, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x21, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65,
+ 0x61, 0x6d, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
+ 0x35, 0x0a, 0x31, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49,
+ 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53,
+ 0x53, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x50, 0x44, 0x52, 0x5f, 0x4e, 0x4f,
+ 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d,
+ 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x50, 0x44, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, 0x44, 0x55,
+ 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f,
+ 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x50, 0x44, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e,
+ 0x45, 0x43, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamDismissReason_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamDismissReason_proto_rawDescData = file_DungeonCandidateTeamDismissReason_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamDismissReason_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamDismissReason_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamDismissReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamDismissReason_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamDismissReason_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamDismissReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DungeonCandidateTeamDismissReason_proto_goTypes = []interface{}{
+ (DungeonCandidateTeamDismissReason)(0), // 0: DungeonCandidateTeamDismissReason
+}
+var file_DungeonCandidateTeamDismissReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamDismissReason_proto_init() }
+func file_DungeonCandidateTeamDismissReason_proto_init() {
+ if File_DungeonCandidateTeamDismissReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamDismissReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamDismissReason_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamDismissReason_proto_depIdxs,
+ EnumInfos: file_DungeonCandidateTeamDismissReason_proto_enumTypes,
+ }.Build()
+ File_DungeonCandidateTeamDismissReason_proto = out.File
+ file_DungeonCandidateTeamDismissReason_proto_rawDesc = nil
+ file_DungeonCandidateTeamDismissReason_proto_goTypes = nil
+ file_DungeonCandidateTeamDismissReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamInfoNotify.pb.go b/gover/gen/DungeonCandidateTeamInfoNotify.pb.go
new file mode 100644
index 00000000..96f4b2a4
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamInfoNotify.pb.go
@@ -0,0 +1,228 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 927
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerStateMap map[uint32]DungeonCandidateTeamPlayerState `protobuf:"bytes,10,rep,name=player_state_map,json=playerStateMap,proto3" json:"player_state_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=DungeonCandidateTeamPlayerState"`
+ DungeonId uint32 `protobuf:"varint,9,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ ReadyPlayerUid []uint32 `protobuf:"varint,13,rep,packed,name=ready_player_uid,json=readyPlayerUid,proto3" json:"ready_player_uid,omitempty"`
+ MatchType uint32 `protobuf:"varint,2,opt,name=match_type,json=matchType,proto3" json:"match_type,omitempty"`
+ AvatarList []*DungeonCandidateTeamAvatar `protobuf:"bytes,4,rep,name=avatar_list,json=avatarList,proto3" json:"avatar_list,omitempty"`
+}
+
+func (x *DungeonCandidateTeamInfoNotify) Reset() {
+ *x = DungeonCandidateTeamInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamInfoNotify) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamInfoNotify.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamInfoNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamInfoNotify) GetPlayerStateMap() map[uint32]DungeonCandidateTeamPlayerState {
+ if x != nil {
+ return x.PlayerStateMap
+ }
+ return nil
+}
+
+func (x *DungeonCandidateTeamInfoNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *DungeonCandidateTeamInfoNotify) GetReadyPlayerUid() []uint32 {
+ if x != nil {
+ return x.ReadyPlayerUid
+ }
+ return nil
+}
+
+func (x *DungeonCandidateTeamInfoNotify) GetMatchType() uint32 {
+ if x != nil {
+ return x.MatchType
+ }
+ return 0
+}
+
+func (x *DungeonCandidateTeamInfoNotify) GetAvatarList() []*DungeonCandidateTeamAvatar {
+ if x != nil {
+ return x.AvatarList
+ }
+ return nil
+}
+
+var File_DungeonCandidateTeamInfoNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x8a, 0x03, 0x0a, 0x1e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69,
+ 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x5d, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54,
+ 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61,
+ 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64,
+ 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61,
+ 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b,
+ 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74,
+ 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x0a, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x63, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x20, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamInfoNotify_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamInfoNotify_proto_rawDescData = file_DungeonCandidateTeamInfoNotify_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamInfoNotify_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamInfoNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamInfoNotify_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamInfoNotify_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_DungeonCandidateTeamInfoNotify_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamInfoNotify)(nil), // 0: DungeonCandidateTeamInfoNotify
+ nil, // 1: DungeonCandidateTeamInfoNotify.PlayerStateMapEntry
+ (*DungeonCandidateTeamAvatar)(nil), // 2: DungeonCandidateTeamAvatar
+ (DungeonCandidateTeamPlayerState)(0), // 3: DungeonCandidateTeamPlayerState
+}
+var file_DungeonCandidateTeamInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: DungeonCandidateTeamInfoNotify.player_state_map:type_name -> DungeonCandidateTeamInfoNotify.PlayerStateMapEntry
+ 2, // 1: DungeonCandidateTeamInfoNotify.avatar_list:type_name -> DungeonCandidateTeamAvatar
+ 3, // 2: DungeonCandidateTeamInfoNotify.PlayerStateMapEntry.value:type_name -> DungeonCandidateTeamPlayerState
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamInfoNotify_proto_init() }
+func file_DungeonCandidateTeamInfoNotify_proto_init() {
+ if File_DungeonCandidateTeamInfoNotify_proto != nil {
+ return
+ }
+ file_DungeonCandidateTeamAvatar_proto_init()
+ file_DungeonCandidateTeamPlayerState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamInfoNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamInfoNotify_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamInfoNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamInfoNotify_proto = out.File
+ file_DungeonCandidateTeamInfoNotify_proto_rawDesc = nil
+ file_DungeonCandidateTeamInfoNotify_proto_goTypes = nil
+ file_DungeonCandidateTeamInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamInviteNotify.pb.go b/gover/gen/DungeonCandidateTeamInviteNotify.pb.go
new file mode 100644
index 00000000..8cec14b7
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamInviteNotify.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamInviteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 994
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamInviteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerUid uint32 `protobuf:"varint,5,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+ VaildDeadlineTimeSec uint32 `protobuf:"varint,9,opt,name=vaild_deadline_time_sec,json=vaildDeadlineTimeSec,proto3" json:"vaild_deadline_time_sec,omitempty"`
+ DungeonId uint32 `protobuf:"varint,6,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *DungeonCandidateTeamInviteNotify) Reset() {
+ *x = DungeonCandidateTeamInviteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamInviteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamInviteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamInviteNotify) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamInviteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamInviteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamInviteNotify.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamInviteNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamInviteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamInviteNotify) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+func (x *DungeonCandidateTeamInviteNotify) GetVaildDeadlineTimeSec() uint32 {
+ if x != nil {
+ return x.VaildDeadlineTimeSec
+ }
+ return 0
+}
+
+func (x *DungeonCandidateTeamInviteNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamInviteNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamInviteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x20, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61,
+ 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x35, 0x0a, 0x17,
+ 0x76, 0x61, 0x69, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x76,
+ 0x61, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x53, 0x65, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamInviteNotify_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamInviteNotify_proto_rawDescData = file_DungeonCandidateTeamInviteNotify_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamInviteNotify_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamInviteNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamInviteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamInviteNotify_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamInviteNotify_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamInviteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamInviteNotify_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamInviteNotify)(nil), // 0: DungeonCandidateTeamInviteNotify
+}
+var file_DungeonCandidateTeamInviteNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamInviteNotify_proto_init() }
+func file_DungeonCandidateTeamInviteNotify_proto_init() {
+ if File_DungeonCandidateTeamInviteNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamInviteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamInviteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamInviteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamInviteNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamInviteNotify_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamInviteNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamInviteNotify_proto = out.File
+ file_DungeonCandidateTeamInviteNotify_proto_rawDesc = nil
+ file_DungeonCandidateTeamInviteNotify_proto_goTypes = nil
+ file_DungeonCandidateTeamInviteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamInviteReq.pb.go b/gover/gen/DungeonCandidateTeamInviteReq.pb.go
new file mode 100644
index 00000000..aaf7c55e
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamInviteReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamInviteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 934
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonCandidateTeamInviteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerUids []uint32 `protobuf:"varint,5,rep,packed,name=player_uids,json=playerUids,proto3" json:"player_uids,omitempty"`
+}
+
+func (x *DungeonCandidateTeamInviteReq) Reset() {
+ *x = DungeonCandidateTeamInviteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamInviteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamInviteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamInviteReq) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamInviteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamInviteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamInviteReq.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamInviteReq) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamInviteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamInviteReq) GetPlayerUids() []uint32 {
+ if x != nil {
+ return x.PlayerUids
+ }
+ return nil
+}
+
+var File_DungeonCandidateTeamInviteReq_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamInviteReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76,
+ 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x5f, 0x75, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamInviteReq_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamInviteReq_proto_rawDescData = file_DungeonCandidateTeamInviteReq_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamInviteReq_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamInviteReq_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamInviteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamInviteReq_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamInviteReq_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamInviteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamInviteReq_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamInviteReq)(nil), // 0: DungeonCandidateTeamInviteReq
+}
+var file_DungeonCandidateTeamInviteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamInviteReq_proto_init() }
+func file_DungeonCandidateTeamInviteReq_proto_init() {
+ if File_DungeonCandidateTeamInviteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamInviteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamInviteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamInviteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamInviteReq_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamInviteReq_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamInviteReq_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamInviteReq_proto = out.File
+ file_DungeonCandidateTeamInviteReq_proto_rawDesc = nil
+ file_DungeonCandidateTeamInviteReq_proto_goTypes = nil
+ file_DungeonCandidateTeamInviteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamInviteRsp.pb.go b/gover/gen/DungeonCandidateTeamInviteRsp.pb.go
new file mode 100644
index 00000000..34f422fa
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamInviteRsp.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamInviteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 950
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamInviteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_OJEGACKKJAE []uint32 `protobuf:"varint,7,rep,packed,name=Unk2700_OJEGACKKJAE,json=Unk2700OJEGACKKJAE,proto3" json:"Unk2700_OJEGACKKJAE,omitempty"`
+}
+
+func (x *DungeonCandidateTeamInviteRsp) Reset() {
+ *x = DungeonCandidateTeamInviteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamInviteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamInviteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamInviteRsp) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamInviteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamInviteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamInviteRsp.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamInviteRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamInviteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamInviteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DungeonCandidateTeamInviteRsp) GetUnk2700_OJEGACKKJAE() []uint32 {
+ if x != nil {
+ return x.Unk2700_OJEGACKKJAE
+ }
+ return nil
+}
+
+var File_DungeonCandidateTeamInviteRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamInviteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76,
+ 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x45, 0x47,
+ 0x41, 0x43, 0x4b, 0x4b, 0x4a, 0x41, 0x45, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4a, 0x45, 0x47, 0x41, 0x43, 0x4b, 0x4b, 0x4a, 0x41,
+ 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamInviteRsp_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamInviteRsp_proto_rawDescData = file_DungeonCandidateTeamInviteRsp_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamInviteRsp_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamInviteRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamInviteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamInviteRsp_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamInviteRsp_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamInviteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamInviteRsp_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamInviteRsp)(nil), // 0: DungeonCandidateTeamInviteRsp
+}
+var file_DungeonCandidateTeamInviteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamInviteRsp_proto_init() }
+func file_DungeonCandidateTeamInviteRsp_proto_init() {
+ if File_DungeonCandidateTeamInviteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamInviteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamInviteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamInviteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamInviteRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamInviteRsp_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamInviteRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamInviteRsp_proto = out.File
+ file_DungeonCandidateTeamInviteRsp_proto_rawDesc = nil
+ file_DungeonCandidateTeamInviteRsp_proto_goTypes = nil
+ file_DungeonCandidateTeamInviteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamKickReq.pb.go b/gover/gen/DungeonCandidateTeamKickReq.pb.go
new file mode 100644
index 00000000..0409c295
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamKickReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamKickReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 943
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonCandidateTeamKickReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerUid uint32 `protobuf:"varint,9,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+}
+
+func (x *DungeonCandidateTeamKickReq) Reset() {
+ *x = DungeonCandidateTeamKickReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamKickReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamKickReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamKickReq) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamKickReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamKickReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamKickReq.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamKickReq) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamKickReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamKickReq) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamKickReq_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamKickReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4b, 0x69, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x1b, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61,
+ 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4b, 0x69, 0x63, 0x6b, 0x52,
+ 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamKickReq_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamKickReq_proto_rawDescData = file_DungeonCandidateTeamKickReq_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamKickReq_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamKickReq_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamKickReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamKickReq_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamKickReq_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamKickReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamKickReq_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamKickReq)(nil), // 0: DungeonCandidateTeamKickReq
+}
+var file_DungeonCandidateTeamKickReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamKickReq_proto_init() }
+func file_DungeonCandidateTeamKickReq_proto_init() {
+ if File_DungeonCandidateTeamKickReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamKickReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamKickReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamKickReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamKickReq_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamKickReq_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamKickReq_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamKickReq_proto = out.File
+ file_DungeonCandidateTeamKickReq_proto_rawDesc = nil
+ file_DungeonCandidateTeamKickReq_proto_goTypes = nil
+ file_DungeonCandidateTeamKickReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamKickRsp.pb.go b/gover/gen/DungeonCandidateTeamKickRsp.pb.go
new file mode 100644
index 00000000..c0d4f9a4
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamKickRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamKickRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 974
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamKickRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonCandidateTeamKickRsp) Reset() {
+ *x = DungeonCandidateTeamKickRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamKickRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamKickRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamKickRsp) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamKickRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamKickRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamKickRsp.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamKickRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamKickRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamKickRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamKickRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamKickRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4b, 0x69, 0x63, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x1b, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61,
+ 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4b, 0x69, 0x63, 0x6b, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamKickRsp_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamKickRsp_proto_rawDescData = file_DungeonCandidateTeamKickRsp_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamKickRsp_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamKickRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamKickRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamKickRsp_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamKickRsp_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamKickRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamKickRsp_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamKickRsp)(nil), // 0: DungeonCandidateTeamKickRsp
+}
+var file_DungeonCandidateTeamKickRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamKickRsp_proto_init() }
+func file_DungeonCandidateTeamKickRsp_proto_init() {
+ if File_DungeonCandidateTeamKickRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamKickRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamKickRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamKickRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamKickRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamKickRsp_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamKickRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamKickRsp_proto = out.File
+ file_DungeonCandidateTeamKickRsp_proto_rawDesc = nil
+ file_DungeonCandidateTeamKickRsp_proto_goTypes = nil
+ file_DungeonCandidateTeamKickRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamLeaveReq.pb.go b/gover/gen/DungeonCandidateTeamLeaveReq.pb.go
new file mode 100644
index 00000000..8eb6b547
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamLeaveReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamLeaveReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 976
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonCandidateTeamLeaveReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *DungeonCandidateTeamLeaveReq) Reset() {
+ *x = DungeonCandidateTeamLeaveReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamLeaveReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamLeaveReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamLeaveReq) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamLeaveReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamLeaveReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamLeaveReq.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamLeaveReq) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamLeaveReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DungeonCandidateTeamLeaveReq_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamLeaveReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1e, 0x0a, 0x1c, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x76,
+ 0x65, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamLeaveReq_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamLeaveReq_proto_rawDescData = file_DungeonCandidateTeamLeaveReq_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamLeaveReq_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamLeaveReq_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamLeaveReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamLeaveReq_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamLeaveReq_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamLeaveReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamLeaveReq_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamLeaveReq)(nil), // 0: DungeonCandidateTeamLeaveReq
+}
+var file_DungeonCandidateTeamLeaveReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamLeaveReq_proto_init() }
+func file_DungeonCandidateTeamLeaveReq_proto_init() {
+ if File_DungeonCandidateTeamLeaveReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamLeaveReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamLeaveReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamLeaveReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamLeaveReq_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamLeaveReq_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamLeaveReq_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamLeaveReq_proto = out.File
+ file_DungeonCandidateTeamLeaveReq_proto_rawDesc = nil
+ file_DungeonCandidateTeamLeaveReq_proto_goTypes = nil
+ file_DungeonCandidateTeamLeaveReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamLeaveRsp.pb.go b/gover/gen/DungeonCandidateTeamLeaveRsp.pb.go
new file mode 100644
index 00000000..68db4765
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamLeaveRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamLeaveRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 946
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamLeaveRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonCandidateTeamLeaveRsp) Reset() {
+ *x = DungeonCandidateTeamLeaveRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamLeaveRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamLeaveRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamLeaveRsp) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamLeaveRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamLeaveRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamLeaveRsp.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamLeaveRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamLeaveRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamLeaveRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamLeaveRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamLeaveRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1c, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x76,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamLeaveRsp_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamLeaveRsp_proto_rawDescData = file_DungeonCandidateTeamLeaveRsp_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamLeaveRsp_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamLeaveRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamLeaveRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamLeaveRsp_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamLeaveRsp_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamLeaveRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamLeaveRsp_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamLeaveRsp)(nil), // 0: DungeonCandidateTeamLeaveRsp
+}
+var file_DungeonCandidateTeamLeaveRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamLeaveRsp_proto_init() }
+func file_DungeonCandidateTeamLeaveRsp_proto_init() {
+ if File_DungeonCandidateTeamLeaveRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamLeaveRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamLeaveRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamLeaveRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamLeaveRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamLeaveRsp_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamLeaveRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamLeaveRsp_proto = out.File
+ file_DungeonCandidateTeamLeaveRsp_proto_rawDesc = nil
+ file_DungeonCandidateTeamLeaveRsp_proto_goTypes = nil
+ file_DungeonCandidateTeamLeaveRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamPlayerLeaveNotify.pb.go b/gover/gen/DungeonCandidateTeamPlayerLeaveNotify.pb.go
new file mode 100644
index 00000000..635bcf24
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamPlayerLeaveNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamPlayerLeaveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 926
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamPlayerLeaveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason DungeonCandidateTeamPlayerLeaveReason `protobuf:"varint,3,opt,name=reason,proto3,enum=DungeonCandidateTeamPlayerLeaveReason" json:"reason,omitempty"`
+ PlayerUid uint32 `protobuf:"varint,13,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+}
+
+func (x *DungeonCandidateTeamPlayerLeaveNotify) Reset() {
+ *x = DungeonCandidateTeamPlayerLeaveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamPlayerLeaveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamPlayerLeaveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamPlayerLeaveNotify) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamPlayerLeaveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamPlayerLeaveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamPlayerLeaveNotify.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamPlayerLeaveNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamPlayerLeaveNotify) GetReason() DungeonCandidateTeamPlayerLeaveReason {
+ if x != nil {
+ return x.Reason
+ }
+ return DungeonCandidateTeamPlayerLeaveReason_DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL
+}
+
+func (x *DungeonCandidateTeamPlayerLeaveNotify) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamPlayerLeaveNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2b, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54,
+ 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x25, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54,
+ 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61,
+ 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDescData = file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamPlayerLeaveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamPlayerLeaveNotify_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamPlayerLeaveNotify)(nil), // 0: DungeonCandidateTeamPlayerLeaveNotify
+ (DungeonCandidateTeamPlayerLeaveReason)(0), // 1: DungeonCandidateTeamPlayerLeaveReason
+}
+var file_DungeonCandidateTeamPlayerLeaveNotify_proto_depIdxs = []int32{
+ 1, // 0: DungeonCandidateTeamPlayerLeaveNotify.reason:type_name -> DungeonCandidateTeamPlayerLeaveReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamPlayerLeaveNotify_proto_init() }
+func file_DungeonCandidateTeamPlayerLeaveNotify_proto_init() {
+ if File_DungeonCandidateTeamPlayerLeaveNotify_proto != nil {
+ return
+ }
+ file_DungeonCandidateTeamPlayerLeaveReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamPlayerLeaveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamPlayerLeaveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamPlayerLeaveNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamPlayerLeaveNotify_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamPlayerLeaveNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamPlayerLeaveNotify_proto = out.File
+ file_DungeonCandidateTeamPlayerLeaveNotify_proto_rawDesc = nil
+ file_DungeonCandidateTeamPlayerLeaveNotify_proto_goTypes = nil
+ file_DungeonCandidateTeamPlayerLeaveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamPlayerLeaveReason.pb.go b/gover/gen/DungeonCandidateTeamPlayerLeaveReason.pb.go
new file mode 100644
index 00000000..6e734670
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamPlayerLeaveReason.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamPlayerLeaveReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DungeonCandidateTeamPlayerLeaveReason int32
+
+const (
+ DungeonCandidateTeamPlayerLeaveReason_DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL DungeonCandidateTeamPlayerLeaveReason = 0
+ DungeonCandidateTeamPlayerLeaveReason_DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DIE DungeonCandidateTeamPlayerLeaveReason = 1
+ DungeonCandidateTeamPlayerLeaveReason_DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_BE_KICK DungeonCandidateTeamPlayerLeaveReason = 2
+ DungeonCandidateTeamPlayerLeaveReason_DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_DISCONNECT DungeonCandidateTeamPlayerLeaveReason = 3
+)
+
+// Enum value maps for DungeonCandidateTeamPlayerLeaveReason.
+var (
+ DungeonCandidateTeamPlayerLeaveReason_name = map[int32]string{
+ 0: "DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL",
+ 1: "DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DIE",
+ 2: "DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_BE_KICK",
+ 3: "DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_DISCONNECT",
+ }
+ DungeonCandidateTeamPlayerLeaveReason_value = map[string]int32{
+ "DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL": 0,
+ "DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DIE": 1,
+ "DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_BE_KICK": 2,
+ "DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_DISCONNECT": 3,
+ }
+)
+
+func (x DungeonCandidateTeamPlayerLeaveReason) Enum() *DungeonCandidateTeamPlayerLeaveReason {
+ p := new(DungeonCandidateTeamPlayerLeaveReason)
+ *p = x
+ return p
+}
+
+func (x DungeonCandidateTeamPlayerLeaveReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DungeonCandidateTeamPlayerLeaveReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_DungeonCandidateTeamPlayerLeaveReason_proto_enumTypes[0].Descriptor()
+}
+
+func (DungeonCandidateTeamPlayerLeaveReason) Type() protoreflect.EnumType {
+ return &file_DungeonCandidateTeamPlayerLeaveReason_proto_enumTypes[0]
+}
+
+func (x DungeonCandidateTeamPlayerLeaveReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamPlayerLeaveReason.Descriptor instead.
+func (DungeonCandidateTeamPlayerLeaveReason) EnumDescriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DungeonCandidateTeamPlayerLeaveReason_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDesc = []byte{
+ 0x0a, 0x2b, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76,
+ 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x94, 0x02,
+ 0x0a, 0x25, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76,
+ 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x36, 0x44, 0x55, 0x4e, 0x47, 0x45,
+ 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41,
+ 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x50, 0x4c, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41,
+ 0x4c, 0x10, 0x00, 0x12, 0x37, 0x0a, 0x33, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43,
+ 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x54, 0x50, 0x4c, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x01, 0x12, 0x3b, 0x0a, 0x37,
+ 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54,
+ 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45,
+ 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x50, 0x4c, 0x52, 0x5f,
+ 0x42, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54,
+ 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45,
+ 0x43, 0x54, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDescData = file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamPlayerLeaveReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DungeonCandidateTeamPlayerLeaveReason_proto_goTypes = []interface{}{
+ (DungeonCandidateTeamPlayerLeaveReason)(0), // 0: DungeonCandidateTeamPlayerLeaveReason
+}
+var file_DungeonCandidateTeamPlayerLeaveReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamPlayerLeaveReason_proto_init() }
+func file_DungeonCandidateTeamPlayerLeaveReason_proto_init() {
+ if File_DungeonCandidateTeamPlayerLeaveReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamPlayerLeaveReason_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamPlayerLeaveReason_proto_depIdxs,
+ EnumInfos: file_DungeonCandidateTeamPlayerLeaveReason_proto_enumTypes,
+ }.Build()
+ File_DungeonCandidateTeamPlayerLeaveReason_proto = out.File
+ file_DungeonCandidateTeamPlayerLeaveReason_proto_rawDesc = nil
+ file_DungeonCandidateTeamPlayerLeaveReason_proto_goTypes = nil
+ file_DungeonCandidateTeamPlayerLeaveReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamPlayerState.pb.go b/gover/gen/DungeonCandidateTeamPlayerState.pb.go
new file mode 100644
index 00000000..490f787e
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamPlayerState.pb.go
@@ -0,0 +1,156 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamPlayerState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DungeonCandidateTeamPlayerState int32
+
+const (
+ DungeonCandidateTeamPlayerState_DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE DungeonCandidateTeamPlayerState = 0
+ DungeonCandidateTeamPlayerState_DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AVATAR DungeonCandidateTeamPlayerState = 1
+ DungeonCandidateTeamPlayerState_DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY DungeonCandidateTeamPlayerState = 2
+)
+
+// Enum value maps for DungeonCandidateTeamPlayerState.
+var (
+ DungeonCandidateTeamPlayerState_name = map[int32]string{
+ 0: "DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE",
+ 1: "DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AVATAR",
+ 2: "DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY",
+ }
+ DungeonCandidateTeamPlayerState_value = map[string]int32{
+ "DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE": 0,
+ "DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AVATAR": 1,
+ "DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY": 2,
+ }
+)
+
+func (x DungeonCandidateTeamPlayerState) Enum() *DungeonCandidateTeamPlayerState {
+ p := new(DungeonCandidateTeamPlayerState)
+ *p = x
+ return p
+}
+
+func (x DungeonCandidateTeamPlayerState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DungeonCandidateTeamPlayerState) Descriptor() protoreflect.EnumDescriptor {
+ return file_DungeonCandidateTeamPlayerState_proto_enumTypes[0].Descriptor()
+}
+
+func (DungeonCandidateTeamPlayerState) Type() protoreflect.EnumType {
+ return &file_DungeonCandidateTeamPlayerState_proto_enumTypes[0]
+}
+
+func (x DungeonCandidateTeamPlayerState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamPlayerState.Descriptor instead.
+func (DungeonCandidateTeamPlayerState) EnumDescriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamPlayerState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DungeonCandidateTeamPlayerState_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamPlayerState_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xb7, 0x01, 0x0a, 0x1f, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x28, 0x44,
+ 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45,
+ 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x37, 0x0a, 0x33, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54,
+ 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52,
+ 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41,
+ 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41,
+ 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10,
+ 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamPlayerState_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamPlayerState_proto_rawDescData = file_DungeonCandidateTeamPlayerState_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamPlayerState_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamPlayerState_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamPlayerState_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamPlayerState_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamPlayerState_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamPlayerState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DungeonCandidateTeamPlayerState_proto_goTypes = []interface{}{
+ (DungeonCandidateTeamPlayerState)(0), // 0: DungeonCandidateTeamPlayerState
+}
+var file_DungeonCandidateTeamPlayerState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamPlayerState_proto_init() }
+func file_DungeonCandidateTeamPlayerState_proto_init() {
+ if File_DungeonCandidateTeamPlayerState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamPlayerState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamPlayerState_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamPlayerState_proto_depIdxs,
+ EnumInfos: file_DungeonCandidateTeamPlayerState_proto_enumTypes,
+ }.Build()
+ File_DungeonCandidateTeamPlayerState_proto = out.File
+ file_DungeonCandidateTeamPlayerState_proto_rawDesc = nil
+ file_DungeonCandidateTeamPlayerState_proto_goTypes = nil
+ file_DungeonCandidateTeamPlayerState_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamRefuseNotify.pb.go b/gover/gen/DungeonCandidateTeamRefuseNotify.pb.go
new file mode 100644
index 00000000..80c19ff5
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamRefuseNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamRefuseNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 988
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamRefuseNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerUid uint32 `protobuf:"varint,3,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+}
+
+func (x *DungeonCandidateTeamRefuseNotify) Reset() {
+ *x = DungeonCandidateTeamRefuseNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamRefuseNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamRefuseNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamRefuseNotify) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamRefuseNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamRefuseNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamRefuseNotify.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamRefuseNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamRefuseNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamRefuseNotify) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamRefuseNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamRefuseNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x20, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d,
+ 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamRefuseNotify_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamRefuseNotify_proto_rawDescData = file_DungeonCandidateTeamRefuseNotify_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamRefuseNotify_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamRefuseNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamRefuseNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamRefuseNotify_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamRefuseNotify_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamRefuseNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamRefuseNotify_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamRefuseNotify)(nil), // 0: DungeonCandidateTeamRefuseNotify
+}
+var file_DungeonCandidateTeamRefuseNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamRefuseNotify_proto_init() }
+func file_DungeonCandidateTeamRefuseNotify_proto_init() {
+ if File_DungeonCandidateTeamRefuseNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamRefuseNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamRefuseNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamRefuseNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamRefuseNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamRefuseNotify_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamRefuseNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamRefuseNotify_proto = out.File
+ file_DungeonCandidateTeamRefuseNotify_proto_rawDesc = nil
+ file_DungeonCandidateTeamRefuseNotify_proto_goTypes = nil
+ file_DungeonCandidateTeamRefuseNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamReplyInviteReq.pb.go b/gover/gen/DungeonCandidateTeamReplyInviteReq.pb.go
new file mode 100644
index 00000000..d6a321aa
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamReplyInviteReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamReplyInviteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 941
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonCandidateTeamReplyInviteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAccept bool `protobuf:"varint,5,opt,name=is_accept,json=isAccept,proto3" json:"is_accept,omitempty"`
+}
+
+func (x *DungeonCandidateTeamReplyInviteReq) Reset() {
+ *x = DungeonCandidateTeamReplyInviteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamReplyInviteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamReplyInviteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamReplyInviteReq) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamReplyInviteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamReplyInviteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamReplyInviteReq.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamReplyInviteReq) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamReplyInviteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamReplyInviteReq) GetIsAccept() bool {
+ if x != nil {
+ return x.IsAccept
+ }
+ return false
+}
+
+var File_DungeonCandidateTeamReplyInviteReq_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamReplyInviteReq_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74,
+ 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x22, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65,
+ 0x61, 0x6d, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71,
+ 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamReplyInviteReq_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamReplyInviteReq_proto_rawDescData = file_DungeonCandidateTeamReplyInviteReq_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamReplyInviteReq_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamReplyInviteReq_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamReplyInviteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamReplyInviteReq_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamReplyInviteReq_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamReplyInviteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamReplyInviteReq_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamReplyInviteReq)(nil), // 0: DungeonCandidateTeamReplyInviteReq
+}
+var file_DungeonCandidateTeamReplyInviteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamReplyInviteReq_proto_init() }
+func file_DungeonCandidateTeamReplyInviteReq_proto_init() {
+ if File_DungeonCandidateTeamReplyInviteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamReplyInviteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamReplyInviteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamReplyInviteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamReplyInviteReq_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamReplyInviteReq_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamReplyInviteReq_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamReplyInviteReq_proto = out.File
+ file_DungeonCandidateTeamReplyInviteReq_proto_rawDesc = nil
+ file_DungeonCandidateTeamReplyInviteReq_proto_goTypes = nil
+ file_DungeonCandidateTeamReplyInviteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamReplyInviteRsp.pb.go b/gover/gen/DungeonCandidateTeamReplyInviteRsp.pb.go
new file mode 100644
index 00000000..688b40b5
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamReplyInviteRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamReplyInviteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 949
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamReplyInviteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsTransPoint bool `protobuf:"varint,4,opt,name=is_trans_point,json=isTransPoint,proto3" json:"is_trans_point,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonCandidateTeamReplyInviteRsp) Reset() {
+ *x = DungeonCandidateTeamReplyInviteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamReplyInviteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamReplyInviteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamReplyInviteRsp) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamReplyInviteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamReplyInviteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamReplyInviteRsp.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamReplyInviteRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamReplyInviteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamReplyInviteRsp) GetIsTransPoint() bool {
+ if x != nil {
+ return x.IsTransPoint
+ }
+ return false
+}
+
+func (x *DungeonCandidateTeamReplyInviteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamReplyInviteRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamReplyInviteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74,
+ 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x22, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65,
+ 0x61, 0x6d, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70,
+ 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e,
+ 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamReplyInviteRsp_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamReplyInviteRsp_proto_rawDescData = file_DungeonCandidateTeamReplyInviteRsp_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamReplyInviteRsp_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamReplyInviteRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamReplyInviteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamReplyInviteRsp_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamReplyInviteRsp_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamReplyInviteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamReplyInviteRsp_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamReplyInviteRsp)(nil), // 0: DungeonCandidateTeamReplyInviteRsp
+}
+var file_DungeonCandidateTeamReplyInviteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamReplyInviteRsp_proto_init() }
+func file_DungeonCandidateTeamReplyInviteRsp_proto_init() {
+ if File_DungeonCandidateTeamReplyInviteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamReplyInviteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamReplyInviteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamReplyInviteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamReplyInviteRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamReplyInviteRsp_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamReplyInviteRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamReplyInviteRsp_proto = out.File
+ file_DungeonCandidateTeamReplyInviteRsp_proto_rawDesc = nil
+ file_DungeonCandidateTeamReplyInviteRsp_proto_goTypes = nil
+ file_DungeonCandidateTeamReplyInviteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamSetChangingAvatarReq.pb.go b/gover/gen/DungeonCandidateTeamSetChangingAvatarReq.pb.go
new file mode 100644
index 00000000..51dbdb48
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamSetChangingAvatarReq.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamSetChangingAvatarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 918
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonCandidateTeamSetChangingAvatarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsChangingAvatar bool `protobuf:"varint,12,opt,name=is_changing_avatar,json=isChangingAvatar,proto3" json:"is_changing_avatar,omitempty"`
+}
+
+func (x *DungeonCandidateTeamSetChangingAvatarReq) Reset() {
+ *x = DungeonCandidateTeamSetChangingAvatarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamSetChangingAvatarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamSetChangingAvatarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamSetChangingAvatarReq) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamSetChangingAvatarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamSetChangingAvatarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamSetChangingAvatarReq.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamSetChangingAvatarReq) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamSetChangingAvatarReq) GetIsChangingAvatar() bool {
+ if x != nil {
+ return x.IsChangingAvatar
+ }
+ return false
+}
+
+var File_DungeonCandidateTeamSetChangingAvatarReq_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDesc = []byte{
+ 0x0a, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e,
+ 0x67, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x58, 0x0a, 0x28, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69,
+ 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x69, 0x6e, 0x67, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12,
+ 0x69, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDescData = file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamSetChangingAvatarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamSetChangingAvatarReq_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamSetChangingAvatarReq)(nil), // 0: DungeonCandidateTeamSetChangingAvatarReq
+}
+var file_DungeonCandidateTeamSetChangingAvatarReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamSetChangingAvatarReq_proto_init() }
+func file_DungeonCandidateTeamSetChangingAvatarReq_proto_init() {
+ if File_DungeonCandidateTeamSetChangingAvatarReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamSetChangingAvatarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamSetChangingAvatarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamSetChangingAvatarReq_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamSetChangingAvatarReq_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamSetChangingAvatarReq_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamSetChangingAvatarReq_proto = out.File
+ file_DungeonCandidateTeamSetChangingAvatarReq_proto_rawDesc = nil
+ file_DungeonCandidateTeamSetChangingAvatarReq_proto_goTypes = nil
+ file_DungeonCandidateTeamSetChangingAvatarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamSetChangingAvatarRsp.pb.go b/gover/gen/DungeonCandidateTeamSetChangingAvatarRsp.pb.go
new file mode 100644
index 00000000..d67ac1ec
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamSetChangingAvatarRsp.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamSetChangingAvatarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 966
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamSetChangingAvatarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonCandidateTeamSetChangingAvatarRsp) Reset() {
+ *x = DungeonCandidateTeamSetChangingAvatarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamSetChangingAvatarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamSetChangingAvatarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamSetChangingAvatarRsp) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamSetChangingAvatarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamSetChangingAvatarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamSetChangingAvatarRsp.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamSetChangingAvatarRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamSetChangingAvatarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamSetChangingAvatarRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e,
+ 0x67, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x44, 0x0a, 0x28, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69,
+ 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x69, 0x6e, 0x67, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDescData = file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamSetChangingAvatarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamSetChangingAvatarRsp_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamSetChangingAvatarRsp)(nil), // 0: DungeonCandidateTeamSetChangingAvatarRsp
+}
+var file_DungeonCandidateTeamSetChangingAvatarRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamSetChangingAvatarRsp_proto_init() }
+func file_DungeonCandidateTeamSetChangingAvatarRsp_proto_init() {
+ if File_DungeonCandidateTeamSetChangingAvatarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamSetChangingAvatarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamSetChangingAvatarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamSetChangingAvatarRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamSetChangingAvatarRsp_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamSetChangingAvatarRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamSetChangingAvatarRsp_proto = out.File
+ file_DungeonCandidateTeamSetChangingAvatarRsp_proto_rawDesc = nil
+ file_DungeonCandidateTeamSetChangingAvatarRsp_proto_goTypes = nil
+ file_DungeonCandidateTeamSetChangingAvatarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamSetReadyReq.pb.go b/gover/gen/DungeonCandidateTeamSetReadyReq.pb.go
new file mode 100644
index 00000000..e2f35fd5
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamSetReadyReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamSetReadyReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 991
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonCandidateTeamSetReadyReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsReady bool `protobuf:"varint,15,opt,name=is_ready,json=isReady,proto3" json:"is_ready,omitempty"`
+}
+
+func (x *DungeonCandidateTeamSetReadyReq) Reset() {
+ *x = DungeonCandidateTeamSetReadyReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamSetReadyReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamSetReadyReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamSetReadyReq) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamSetReadyReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamSetReadyReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamSetReadyReq.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamSetReadyReq) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamSetReadyReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamSetReadyReq) GetIsReady() bool {
+ if x != nil {
+ return x.IsReady
+ }
+ return false
+}
+
+var File_DungeonCandidateTeamSetReadyReq_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamSetReadyReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x1f, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53,
+ 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73,
+ 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73,
+ 0x52, 0x65, 0x61, 0x64, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamSetReadyReq_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamSetReadyReq_proto_rawDescData = file_DungeonCandidateTeamSetReadyReq_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamSetReadyReq_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamSetReadyReq_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamSetReadyReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamSetReadyReq_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamSetReadyReq_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamSetReadyReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamSetReadyReq_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamSetReadyReq)(nil), // 0: DungeonCandidateTeamSetReadyReq
+}
+var file_DungeonCandidateTeamSetReadyReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamSetReadyReq_proto_init() }
+func file_DungeonCandidateTeamSetReadyReq_proto_init() {
+ if File_DungeonCandidateTeamSetReadyReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamSetReadyReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamSetReadyReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamSetReadyReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamSetReadyReq_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamSetReadyReq_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamSetReadyReq_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamSetReadyReq_proto = out.File
+ file_DungeonCandidateTeamSetReadyReq_proto_rawDesc = nil
+ file_DungeonCandidateTeamSetReadyReq_proto_goTypes = nil
+ file_DungeonCandidateTeamSetReadyReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonCandidateTeamSetReadyRsp.pb.go b/gover/gen/DungeonCandidateTeamSetReadyRsp.pb.go
new file mode 100644
index 00000000..55ae9914
--- /dev/null
+++ b/gover/gen/DungeonCandidateTeamSetReadyRsp.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonCandidateTeamSetReadyRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 924
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonCandidateTeamSetReadyRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonCandidateTeamSetReadyRsp) Reset() {
+ *x = DungeonCandidateTeamSetReadyRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonCandidateTeamSetReadyRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonCandidateTeamSetReadyRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonCandidateTeamSetReadyRsp) ProtoMessage() {}
+
+func (x *DungeonCandidateTeamSetReadyRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonCandidateTeamSetReadyRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonCandidateTeamSetReadyRsp.ProtoReflect.Descriptor instead.
+func (*DungeonCandidateTeamSetReadyRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonCandidateTeamSetReadyRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonCandidateTeamSetReadyRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonCandidateTeamSetReadyRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonCandidateTeamSetReadyRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
+ 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1f, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53,
+ 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonCandidateTeamSetReadyRsp_proto_rawDescOnce sync.Once
+ file_DungeonCandidateTeamSetReadyRsp_proto_rawDescData = file_DungeonCandidateTeamSetReadyRsp_proto_rawDesc
+)
+
+func file_DungeonCandidateTeamSetReadyRsp_proto_rawDescGZIP() []byte {
+ file_DungeonCandidateTeamSetReadyRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonCandidateTeamSetReadyRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonCandidateTeamSetReadyRsp_proto_rawDescData)
+ })
+ return file_DungeonCandidateTeamSetReadyRsp_proto_rawDescData
+}
+
+var file_DungeonCandidateTeamSetReadyRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonCandidateTeamSetReadyRsp_proto_goTypes = []interface{}{
+ (*DungeonCandidateTeamSetReadyRsp)(nil), // 0: DungeonCandidateTeamSetReadyRsp
+}
+var file_DungeonCandidateTeamSetReadyRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonCandidateTeamSetReadyRsp_proto_init() }
+func file_DungeonCandidateTeamSetReadyRsp_proto_init() {
+ if File_DungeonCandidateTeamSetReadyRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonCandidateTeamSetReadyRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonCandidateTeamSetReadyRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonCandidateTeamSetReadyRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonCandidateTeamSetReadyRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonCandidateTeamSetReadyRsp_proto_depIdxs,
+ MessageInfos: file_DungeonCandidateTeamSetReadyRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonCandidateTeamSetReadyRsp_proto = out.File
+ file_DungeonCandidateTeamSetReadyRsp_proto_rawDesc = nil
+ file_DungeonCandidateTeamSetReadyRsp_proto_goTypes = nil
+ file_DungeonCandidateTeamSetReadyRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonChallengeBeginNotify.pb.go b/gover/gen/DungeonChallengeBeginNotify.pb.go
new file mode 100644
index 00000000..66eba97b
--- /dev/null
+++ b/gover/gen/DungeonChallengeBeginNotify.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonChallengeBeginNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 947
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonChallengeBeginNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FatherIndex uint32 `protobuf:"varint,5,opt,name=father_index,json=fatherIndex,proto3" json:"father_index,omitempty"`
+ ParamList []uint32 `protobuf:"varint,14,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,6,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,4,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ UidList []uint32 `protobuf:"varint,12,rep,packed,name=uid_list,json=uidList,proto3" json:"uid_list,omitempty"`
+}
+
+func (x *DungeonChallengeBeginNotify) Reset() {
+ *x = DungeonChallengeBeginNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonChallengeBeginNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonChallengeBeginNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonChallengeBeginNotify) ProtoMessage() {}
+
+func (x *DungeonChallengeBeginNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonChallengeBeginNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonChallengeBeginNotify.ProtoReflect.Descriptor instead.
+func (*DungeonChallengeBeginNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonChallengeBeginNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonChallengeBeginNotify) GetFatherIndex() uint32 {
+ if x != nil {
+ return x.FatherIndex
+ }
+ return 0
+}
+
+func (x *DungeonChallengeBeginNotify) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *DungeonChallengeBeginNotify) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (x *DungeonChallengeBeginNotify) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *DungeonChallengeBeginNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *DungeonChallengeBeginNotify) GetUidList() []uint32 {
+ if x != nil {
+ return x.UidList
+ }
+ return nil
+}
+
+var File_DungeonChallengeBeginNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonChallengeBeginNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x1b, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x6e,
+ 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x61, 0x74, 0x68, 0x65,
+ 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61,
+ 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e,
+ 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21,
+ 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49,
+ 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
+ 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07,
+ 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonChallengeBeginNotify_proto_rawDescOnce sync.Once
+ file_DungeonChallengeBeginNotify_proto_rawDescData = file_DungeonChallengeBeginNotify_proto_rawDesc
+)
+
+func file_DungeonChallengeBeginNotify_proto_rawDescGZIP() []byte {
+ file_DungeonChallengeBeginNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonChallengeBeginNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonChallengeBeginNotify_proto_rawDescData)
+ })
+ return file_DungeonChallengeBeginNotify_proto_rawDescData
+}
+
+var file_DungeonChallengeBeginNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonChallengeBeginNotify_proto_goTypes = []interface{}{
+ (*DungeonChallengeBeginNotify)(nil), // 0: DungeonChallengeBeginNotify
+}
+var file_DungeonChallengeBeginNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonChallengeBeginNotify_proto_init() }
+func file_DungeonChallengeBeginNotify_proto_init() {
+ if File_DungeonChallengeBeginNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonChallengeBeginNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonChallengeBeginNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonChallengeBeginNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonChallengeBeginNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonChallengeBeginNotify_proto_depIdxs,
+ MessageInfos: file_DungeonChallengeBeginNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonChallengeBeginNotify_proto = out.File
+ file_DungeonChallengeBeginNotify_proto_rawDesc = nil
+ file_DungeonChallengeBeginNotify_proto_goTypes = nil
+ file_DungeonChallengeBeginNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonChallengeFinishNotify.pb.go b/gover/gen/DungeonChallengeFinishNotify.pb.go
new file mode 100644
index 00000000..80b249fc
--- /dev/null
+++ b/gover/gen/DungeonChallengeFinishNotify.pb.go
@@ -0,0 +1,388 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonChallengeFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 939
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonChallengeFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StrengthenPointDataMap map[uint32]*StrengthenPointData `protobuf:"bytes,13,rep,name=strengthen_point_data_map,json=strengthenPointDataMap,proto3" json:"strengthen_point_data_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Unk2700_ONCDLPDHFAB Unk2700_FHOKHHBGPEG `protobuf:"varint,9,opt,name=Unk2700_ONCDLPDHFAB,json=Unk2700ONCDLPDHFAB,proto3,enum=Unk2700_FHOKHHBGPEG" json:"Unk2700_ONCDLPDHFAB,omitempty"`
+ IsNewRecord bool `protobuf:"varint,10,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ ChallengeRecordType uint32 `protobuf:"varint,7,opt,name=challenge_record_type,json=challengeRecordType,proto3" json:"challenge_record_type,omitempty"`
+ TimeCost uint32 `protobuf:"varint,4,opt,name=time_cost,json=timeCost,proto3" json:"time_cost,omitempty"`
+ CurrentValue uint32 `protobuf:"varint,15,opt,name=current_value,json=currentValue,proto3" json:"current_value,omitempty"`
+ IsSuccess bool `protobuf:"varint,3,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,5,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *DungeonChallengeFinishNotify_ChannellerSlabLoopDungeonResultInfo
+ // *DungeonChallengeFinishNotify_EffigyChallengeDungeonResultInfo
+ // *DungeonChallengeFinishNotify_PotionDungeonResultInfo
+ // *DungeonChallengeFinishNotify_CustomDungeonResultInfo
+ Detail isDungeonChallengeFinishNotify_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *DungeonChallengeFinishNotify) Reset() {
+ *x = DungeonChallengeFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonChallengeFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonChallengeFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonChallengeFinishNotify) ProtoMessage() {}
+
+func (x *DungeonChallengeFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonChallengeFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonChallengeFinishNotify.ProtoReflect.Descriptor instead.
+func (*DungeonChallengeFinishNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonChallengeFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonChallengeFinishNotify) GetStrengthenPointDataMap() map[uint32]*StrengthenPointData {
+ if x != nil {
+ return x.StrengthenPointDataMap
+ }
+ return nil
+}
+
+func (x *DungeonChallengeFinishNotify) GetUnk2700_ONCDLPDHFAB() Unk2700_FHOKHHBGPEG {
+ if x != nil {
+ return x.Unk2700_ONCDLPDHFAB
+ }
+ return Unk2700_FHOKHHBGPEG_Unk2700_FHOKHHBGPEG_NONE
+}
+
+func (x *DungeonChallengeFinishNotify) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *DungeonChallengeFinishNotify) GetChallengeRecordType() uint32 {
+ if x != nil {
+ return x.ChallengeRecordType
+ }
+ return 0
+}
+
+func (x *DungeonChallengeFinishNotify) GetTimeCost() uint32 {
+ if x != nil {
+ return x.TimeCost
+ }
+ return 0
+}
+
+func (x *DungeonChallengeFinishNotify) GetCurrentValue() uint32 {
+ if x != nil {
+ return x.CurrentValue
+ }
+ return 0
+}
+
+func (x *DungeonChallengeFinishNotify) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *DungeonChallengeFinishNotify) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (m *DungeonChallengeFinishNotify) GetDetail() isDungeonChallengeFinishNotify_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *DungeonChallengeFinishNotify) GetChannellerSlabLoopDungeonResultInfo() *ChannelerSlabLoopDungeonResultInfo {
+ if x, ok := x.GetDetail().(*DungeonChallengeFinishNotify_ChannellerSlabLoopDungeonResultInfo); ok {
+ return x.ChannellerSlabLoopDungeonResultInfo
+ }
+ return nil
+}
+
+func (x *DungeonChallengeFinishNotify) GetEffigyChallengeDungeonResultInfo() *EffigyChallengeDungeonResultInfo {
+ if x, ok := x.GetDetail().(*DungeonChallengeFinishNotify_EffigyChallengeDungeonResultInfo); ok {
+ return x.EffigyChallengeDungeonResultInfo
+ }
+ return nil
+}
+
+func (x *DungeonChallengeFinishNotify) GetPotionDungeonResultInfo() *PotionDungeonResultInfo {
+ if x, ok := x.GetDetail().(*DungeonChallengeFinishNotify_PotionDungeonResultInfo); ok {
+ return x.PotionDungeonResultInfo
+ }
+ return nil
+}
+
+func (x *DungeonChallengeFinishNotify) GetCustomDungeonResultInfo() *CustomDungeonResultInfo {
+ if x, ok := x.GetDetail().(*DungeonChallengeFinishNotify_CustomDungeonResultInfo); ok {
+ return x.CustomDungeonResultInfo
+ }
+ return nil
+}
+
+type isDungeonChallengeFinishNotify_Detail interface {
+ isDungeonChallengeFinishNotify_Detail()
+}
+
+type DungeonChallengeFinishNotify_ChannellerSlabLoopDungeonResultInfo struct {
+ ChannellerSlabLoopDungeonResultInfo *ChannelerSlabLoopDungeonResultInfo `protobuf:"bytes,1521,opt,name=channeller_slab_loop_dungeon_result_info,json=channellerSlabLoopDungeonResultInfo,proto3,oneof"`
+}
+
+type DungeonChallengeFinishNotify_EffigyChallengeDungeonResultInfo struct {
+ EffigyChallengeDungeonResultInfo *EffigyChallengeDungeonResultInfo `protobuf:"bytes,1627,opt,name=effigy_challenge_dungeon_result_info,json=effigyChallengeDungeonResultInfo,proto3,oneof"`
+}
+
+type DungeonChallengeFinishNotify_PotionDungeonResultInfo struct {
+ PotionDungeonResultInfo *PotionDungeonResultInfo `protobuf:"bytes,1824,opt,name=potion_dungeon_result_info,json=potionDungeonResultInfo,proto3,oneof"`
+}
+
+type DungeonChallengeFinishNotify_CustomDungeonResultInfo struct {
+ CustomDungeonResultInfo *CustomDungeonResultInfo `protobuf:"bytes,1664,opt,name=custom_dungeon_result_info,json=customDungeonResultInfo,proto3,oneof"`
+}
+
+func (*DungeonChallengeFinishNotify_ChannellerSlabLoopDungeonResultInfo) isDungeonChallengeFinishNotify_Detail() {
+}
+
+func (*DungeonChallengeFinishNotify_EffigyChallengeDungeonResultInfo) isDungeonChallengeFinishNotify_Detail() {
+}
+
+func (*DungeonChallengeFinishNotify_PotionDungeonResultInfo) isDungeonChallengeFinishNotify_Detail() {
+}
+
+func (*DungeonChallengeFinishNotify_CustomDungeonResultInfo) isDungeonChallengeFinishNotify_Detail() {
+}
+
+var File_DungeonChallengeFinishNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonChallengeFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53,
+ 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d,
+ 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x45,
+ 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x4f, 0x4b, 0x48, 0x48, 0x42,
+ 0x47, 0x50, 0x45, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x07, 0x0a, 0x1c, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x74, 0x0a, 0x19, 0x73,
+ 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39,
+ 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x53, 0x74,
+ 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74,
+ 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x73, 0x74, 0x72, 0x65, 0x6e,
+ 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61,
+ 0x70, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x43,
+ 0x44, 0x4c, 0x50, 0x44, 0x48, 0x46, 0x41, 0x42, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x4f, 0x4b, 0x48, 0x48, 0x42,
+ 0x47, 0x50, 0x45, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x43,
+ 0x44, 0x4c, 0x50, 0x44, 0x48, 0x46, 0x41, 0x42, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e,
+ 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x15,
+ 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a,
+ 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x7d, 0x0a, 0x28, 0x63, 0x68,
+ 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x62, 0x5f, 0x6c, 0x6f,
+ 0x6f, 0x70, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xf1, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f,
+ 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x23, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x6c, 0x65, 0x72,
+ 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x74, 0x0a, 0x24, 0x65, 0x66, 0x66,
+ 0x69, 0x67, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0xdb, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x45, 0x66, 0x66, 0x69, 0x67,
+ 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x65,
+ 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x58, 0x0a, 0x1a, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xa0, 0x0e,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x17, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x1a, 0x63, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x80, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
+ 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x75, 0x73, 0x74,
+ 0x6f, 0x6d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x1a, 0x5f, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65,
+ 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonChallengeFinishNotify_proto_rawDescOnce sync.Once
+ file_DungeonChallengeFinishNotify_proto_rawDescData = file_DungeonChallengeFinishNotify_proto_rawDesc
+)
+
+func file_DungeonChallengeFinishNotify_proto_rawDescGZIP() []byte {
+ file_DungeonChallengeFinishNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonChallengeFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonChallengeFinishNotify_proto_rawDescData)
+ })
+ return file_DungeonChallengeFinishNotify_proto_rawDescData
+}
+
+var file_DungeonChallengeFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_DungeonChallengeFinishNotify_proto_goTypes = []interface{}{
+ (*DungeonChallengeFinishNotify)(nil), // 0: DungeonChallengeFinishNotify
+ nil, // 1: DungeonChallengeFinishNotify.StrengthenPointDataMapEntry
+ (Unk2700_FHOKHHBGPEG)(0), // 2: Unk2700_FHOKHHBGPEG
+ (*ChannelerSlabLoopDungeonResultInfo)(nil), // 3: ChannelerSlabLoopDungeonResultInfo
+ (*EffigyChallengeDungeonResultInfo)(nil), // 4: EffigyChallengeDungeonResultInfo
+ (*PotionDungeonResultInfo)(nil), // 5: PotionDungeonResultInfo
+ (*CustomDungeonResultInfo)(nil), // 6: CustomDungeonResultInfo
+ (*StrengthenPointData)(nil), // 7: StrengthenPointData
+}
+var file_DungeonChallengeFinishNotify_proto_depIdxs = []int32{
+ 1, // 0: DungeonChallengeFinishNotify.strengthen_point_data_map:type_name -> DungeonChallengeFinishNotify.StrengthenPointDataMapEntry
+ 2, // 1: DungeonChallengeFinishNotify.Unk2700_ONCDLPDHFAB:type_name -> Unk2700_FHOKHHBGPEG
+ 3, // 2: DungeonChallengeFinishNotify.channeller_slab_loop_dungeon_result_info:type_name -> ChannelerSlabLoopDungeonResultInfo
+ 4, // 3: DungeonChallengeFinishNotify.effigy_challenge_dungeon_result_info:type_name -> EffigyChallengeDungeonResultInfo
+ 5, // 4: DungeonChallengeFinishNotify.potion_dungeon_result_info:type_name -> PotionDungeonResultInfo
+ 6, // 5: DungeonChallengeFinishNotify.custom_dungeon_result_info:type_name -> CustomDungeonResultInfo
+ 7, // 6: DungeonChallengeFinishNotify.StrengthenPointDataMapEntry.value:type_name -> StrengthenPointData
+ 7, // [7:7] is the sub-list for method output_type
+ 7, // [7:7] is the sub-list for method input_type
+ 7, // [7:7] is the sub-list for extension type_name
+ 7, // [7:7] is the sub-list for extension extendee
+ 0, // [0:7] is the sub-list for field type_name
+}
+
+func init() { file_DungeonChallengeFinishNotify_proto_init() }
+func file_DungeonChallengeFinishNotify_proto_init() {
+ if File_DungeonChallengeFinishNotify_proto != nil {
+ return
+ }
+ file_ChannelerSlabLoopDungeonResultInfo_proto_init()
+ file_CustomDungeonResultInfo_proto_init()
+ file_EffigyChallengeDungeonResultInfo_proto_init()
+ file_PotionDungeonResultInfo_proto_init()
+ file_StrengthenPointData_proto_init()
+ file_Unk2700_FHOKHHBGPEG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonChallengeFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonChallengeFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_DungeonChallengeFinishNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*DungeonChallengeFinishNotify_ChannellerSlabLoopDungeonResultInfo)(nil),
+ (*DungeonChallengeFinishNotify_EffigyChallengeDungeonResultInfo)(nil),
+ (*DungeonChallengeFinishNotify_PotionDungeonResultInfo)(nil),
+ (*DungeonChallengeFinishNotify_CustomDungeonResultInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonChallengeFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonChallengeFinishNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonChallengeFinishNotify_proto_depIdxs,
+ MessageInfos: file_DungeonChallengeFinishNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonChallengeFinishNotify_proto = out.File
+ file_DungeonChallengeFinishNotify_proto_rawDesc = nil
+ file_DungeonChallengeFinishNotify_proto_goTypes = nil
+ file_DungeonChallengeFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonDataNotify.pb.go b/gover/gen/DungeonDataNotify.pb.go
new file mode 100644
index 00000000..6a55e131
--- /dev/null
+++ b/gover/gen/DungeonDataNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 982
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonDataMap map[uint32]uint32 `protobuf:"bytes,1,rep,name=dungeon_data_map,json=dungeonDataMap,proto3" json:"dungeon_data_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *DungeonDataNotify) Reset() {
+ *x = DungeonDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonDataNotify) ProtoMessage() {}
+
+func (x *DungeonDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonDataNotify.ProtoReflect.Descriptor instead.
+func (*DungeonDataNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonDataNotify) GetDungeonDataMap() map[uint32]uint32 {
+ if x != nil {
+ return x.DungeonDataMap
+ }
+ return nil
+}
+
+var File_DungeonDataNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x50, 0x0a, 0x10, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f,
+ 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x0e, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61,
+ 0x70, 0x1a, 0x41, 0x0a, 0x13, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonDataNotify_proto_rawDescOnce sync.Once
+ file_DungeonDataNotify_proto_rawDescData = file_DungeonDataNotify_proto_rawDesc
+)
+
+func file_DungeonDataNotify_proto_rawDescGZIP() []byte {
+ file_DungeonDataNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonDataNotify_proto_rawDescData)
+ })
+ return file_DungeonDataNotify_proto_rawDescData
+}
+
+var file_DungeonDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_DungeonDataNotify_proto_goTypes = []interface{}{
+ (*DungeonDataNotify)(nil), // 0: DungeonDataNotify
+ nil, // 1: DungeonDataNotify.DungeonDataMapEntry
+}
+var file_DungeonDataNotify_proto_depIdxs = []int32{
+ 1, // 0: DungeonDataNotify.dungeon_data_map:type_name -> DungeonDataNotify.DungeonDataMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonDataNotify_proto_init() }
+func file_DungeonDataNotify_proto_init() {
+ if File_DungeonDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonDataNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonDataNotify_proto_depIdxs,
+ MessageInfos: file_DungeonDataNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonDataNotify_proto = out.File
+ file_DungeonDataNotify_proto_rawDesc = nil
+ file_DungeonDataNotify_proto_goTypes = nil
+ file_DungeonDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonDieOptionReq.pb.go b/gover/gen/DungeonDieOptionReq.pb.go
new file mode 100644
index 00000000..b00147a2
--- /dev/null
+++ b/gover/gen/DungeonDieOptionReq.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonDieOptionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 975
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonDieOptionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DieOption PlayerDieOption `protobuf:"varint,11,opt,name=die_option,json=dieOption,proto3,enum=PlayerDieOption" json:"die_option,omitempty"`
+ IsQuitImmediately bool `protobuf:"varint,14,opt,name=is_quit_immediately,json=isQuitImmediately,proto3" json:"is_quit_immediately,omitempty"`
+}
+
+func (x *DungeonDieOptionReq) Reset() {
+ *x = DungeonDieOptionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonDieOptionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonDieOptionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonDieOptionReq) ProtoMessage() {}
+
+func (x *DungeonDieOptionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonDieOptionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonDieOptionReq.ProtoReflect.Descriptor instead.
+func (*DungeonDieOptionReq) Descriptor() ([]byte, []int) {
+ return file_DungeonDieOptionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonDieOptionReq) GetDieOption() PlayerDieOption {
+ if x != nil {
+ return x.DieOption
+ }
+ return PlayerDieOption_PLAYER_DIE_OPTION_OPT_NONE
+}
+
+func (x *DungeonDieOptionReq) GetIsQuitImmediately() bool {
+ if x != nil {
+ return x.IsQuitImmediately
+ }
+ return false
+}
+
+var File_DungeonDieOptionReq_proto protoreflect.FileDescriptor
+
+var file_DungeonDieOptionReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x13, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x69, 0x65,
+ 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x0a, 0x64, 0x69, 0x65,
+ 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x09, 0x64, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73,
+ 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c,
+ 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x51, 0x75, 0x69, 0x74, 0x49,
+ 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonDieOptionReq_proto_rawDescOnce sync.Once
+ file_DungeonDieOptionReq_proto_rawDescData = file_DungeonDieOptionReq_proto_rawDesc
+)
+
+func file_DungeonDieOptionReq_proto_rawDescGZIP() []byte {
+ file_DungeonDieOptionReq_proto_rawDescOnce.Do(func() {
+ file_DungeonDieOptionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonDieOptionReq_proto_rawDescData)
+ })
+ return file_DungeonDieOptionReq_proto_rawDescData
+}
+
+var file_DungeonDieOptionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonDieOptionReq_proto_goTypes = []interface{}{
+ (*DungeonDieOptionReq)(nil), // 0: DungeonDieOptionReq
+ (PlayerDieOption)(0), // 1: PlayerDieOption
+}
+var file_DungeonDieOptionReq_proto_depIdxs = []int32{
+ 1, // 0: DungeonDieOptionReq.die_option:type_name -> PlayerDieOption
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonDieOptionReq_proto_init() }
+func file_DungeonDieOptionReq_proto_init() {
+ if File_DungeonDieOptionReq_proto != nil {
+ return
+ }
+ file_PlayerDieOption_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonDieOptionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonDieOptionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonDieOptionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonDieOptionReq_proto_goTypes,
+ DependencyIndexes: file_DungeonDieOptionReq_proto_depIdxs,
+ MessageInfos: file_DungeonDieOptionReq_proto_msgTypes,
+ }.Build()
+ File_DungeonDieOptionReq_proto = out.File
+ file_DungeonDieOptionReq_proto_rawDesc = nil
+ file_DungeonDieOptionReq_proto_goTypes = nil
+ file_DungeonDieOptionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonDieOptionRsp.pb.go b/gover/gen/DungeonDieOptionRsp.pb.go
new file mode 100644
index 00000000..d538324d
--- /dev/null
+++ b/gover/gen/DungeonDieOptionRsp.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonDieOptionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 948
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonDieOptionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ReviveCount uint32 `protobuf:"varint,10,opt,name=revive_count,json=reviveCount,proto3" json:"revive_count,omitempty"`
+ DieOption PlayerDieOption `protobuf:"varint,6,opt,name=die_option,json=dieOption,proto3,enum=PlayerDieOption" json:"die_option,omitempty"`
+}
+
+func (x *DungeonDieOptionRsp) Reset() {
+ *x = DungeonDieOptionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonDieOptionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonDieOptionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonDieOptionRsp) ProtoMessage() {}
+
+func (x *DungeonDieOptionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonDieOptionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonDieOptionRsp.ProtoReflect.Descriptor instead.
+func (*DungeonDieOptionRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonDieOptionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonDieOptionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DungeonDieOptionRsp) GetReviveCount() uint32 {
+ if x != nil {
+ return x.ReviveCount
+ }
+ return 0
+}
+
+func (x *DungeonDieOptionRsp) GetDieOption() PlayerDieOption {
+ if x != nil {
+ return x.DieOption
+ }
+ return PlayerDieOption_PLAYER_DIE_OPTION_OPT_NONE
+}
+
+var File_DungeonDieOptionRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonDieOptionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x44, 0x69,
+ 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x76, 0x69,
+ 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x0a, 0x64, 0x69, 0x65, 0x5f, 0x6f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64,
+ 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonDieOptionRsp_proto_rawDescOnce sync.Once
+ file_DungeonDieOptionRsp_proto_rawDescData = file_DungeonDieOptionRsp_proto_rawDesc
+)
+
+func file_DungeonDieOptionRsp_proto_rawDescGZIP() []byte {
+ file_DungeonDieOptionRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonDieOptionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonDieOptionRsp_proto_rawDescData)
+ })
+ return file_DungeonDieOptionRsp_proto_rawDescData
+}
+
+var file_DungeonDieOptionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonDieOptionRsp_proto_goTypes = []interface{}{
+ (*DungeonDieOptionRsp)(nil), // 0: DungeonDieOptionRsp
+ (PlayerDieOption)(0), // 1: PlayerDieOption
+}
+var file_DungeonDieOptionRsp_proto_depIdxs = []int32{
+ 1, // 0: DungeonDieOptionRsp.die_option:type_name -> PlayerDieOption
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonDieOptionRsp_proto_init() }
+func file_DungeonDieOptionRsp_proto_init() {
+ if File_DungeonDieOptionRsp_proto != nil {
+ return
+ }
+ file_PlayerDieOption_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonDieOptionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonDieOptionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonDieOptionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonDieOptionRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonDieOptionRsp_proto_depIdxs,
+ MessageInfos: file_DungeonDieOptionRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonDieOptionRsp_proto = out.File
+ file_DungeonDieOptionRsp_proto_rawDesc = nil
+ file_DungeonDieOptionRsp_proto_goTypes = nil
+ file_DungeonDieOptionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonEntryBlockReason.pb.go b/gover/gen/DungeonEntryBlockReason.pb.go
new file mode 100644
index 00000000..417ea103
--- /dev/null
+++ b/gover/gen/DungeonEntryBlockReason.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonEntryBlockReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DungeonEntryBlockReason int32
+
+const (
+ DungeonEntryBlockReason_DUNGEON_ENTRY_BLOCK_REASON_NONE DungeonEntryBlockReason = 0
+ DungeonEntryBlockReason_DUNGEON_ENTRY_BLOCK_REASON_LEVEL DungeonEntryBlockReason = 1
+ DungeonEntryBlockReason_DUNGEON_ENTRY_BLOCK_REASON_QUEST DungeonEntryBlockReason = 2
+ DungeonEntryBlockReason_DUNGEON_ENTRY_BLOCK_REASON_MULIPLE DungeonEntryBlockReason = 3
+)
+
+// Enum value maps for DungeonEntryBlockReason.
+var (
+ DungeonEntryBlockReason_name = map[int32]string{
+ 0: "DUNGEON_ENTRY_BLOCK_REASON_NONE",
+ 1: "DUNGEON_ENTRY_BLOCK_REASON_LEVEL",
+ 2: "DUNGEON_ENTRY_BLOCK_REASON_QUEST",
+ 3: "DUNGEON_ENTRY_BLOCK_REASON_MULIPLE",
+ }
+ DungeonEntryBlockReason_value = map[string]int32{
+ "DUNGEON_ENTRY_BLOCK_REASON_NONE": 0,
+ "DUNGEON_ENTRY_BLOCK_REASON_LEVEL": 1,
+ "DUNGEON_ENTRY_BLOCK_REASON_QUEST": 2,
+ "DUNGEON_ENTRY_BLOCK_REASON_MULIPLE": 3,
+ }
+)
+
+func (x DungeonEntryBlockReason) Enum() *DungeonEntryBlockReason {
+ p := new(DungeonEntryBlockReason)
+ *p = x
+ return p
+}
+
+func (x DungeonEntryBlockReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DungeonEntryBlockReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_DungeonEntryBlockReason_proto_enumTypes[0].Descriptor()
+}
+
+func (DungeonEntryBlockReason) Type() protoreflect.EnumType {
+ return &file_DungeonEntryBlockReason_proto_enumTypes[0]
+}
+
+func (x DungeonEntryBlockReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DungeonEntryBlockReason.Descriptor instead.
+func (DungeonEntryBlockReason) EnumDescriptor() ([]byte, []int) {
+ return file_DungeonEntryBlockReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DungeonEntryBlockReason_proto protoreflect.FileDescriptor
+
+var file_DungeonEntryBlockReason_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a,
+ 0xb2, 0x01, 0x0a, 0x17, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x1f, 0x44,
+ 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x42, 0x4c, 0x4f,
+ 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00,
+ 0x12, 0x24, 0x0a, 0x20, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52,
+ 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22,
+ 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x42, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x55, 0x4c, 0x49, 0x50,
+ 0x4c, 0x45, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonEntryBlockReason_proto_rawDescOnce sync.Once
+ file_DungeonEntryBlockReason_proto_rawDescData = file_DungeonEntryBlockReason_proto_rawDesc
+)
+
+func file_DungeonEntryBlockReason_proto_rawDescGZIP() []byte {
+ file_DungeonEntryBlockReason_proto_rawDescOnce.Do(func() {
+ file_DungeonEntryBlockReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonEntryBlockReason_proto_rawDescData)
+ })
+ return file_DungeonEntryBlockReason_proto_rawDescData
+}
+
+var file_DungeonEntryBlockReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_DungeonEntryBlockReason_proto_goTypes = []interface{}{
+ (DungeonEntryBlockReason)(0), // 0: DungeonEntryBlockReason
+}
+var file_DungeonEntryBlockReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonEntryBlockReason_proto_init() }
+func file_DungeonEntryBlockReason_proto_init() {
+ if File_DungeonEntryBlockReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonEntryBlockReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonEntryBlockReason_proto_goTypes,
+ DependencyIndexes: file_DungeonEntryBlockReason_proto_depIdxs,
+ EnumInfos: file_DungeonEntryBlockReason_proto_enumTypes,
+ }.Build()
+ File_DungeonEntryBlockReason_proto = out.File
+ file_DungeonEntryBlockReason_proto_rawDesc = nil
+ file_DungeonEntryBlockReason_proto_goTypes = nil
+ file_DungeonEntryBlockReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonEntryCond.pb.go b/gover/gen/DungeonEntryCond.pb.go
new file mode 100644
index 00000000..01cae426
--- /dev/null
+++ b/gover/gen/DungeonEntryCond.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonEntryCond.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DungeonEntryCond struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CondReason DungeonEntryBlockReason `protobuf:"varint,7,opt,name=cond_reason,json=condReason,proto3,enum=DungeonEntryBlockReason" json:"cond_reason,omitempty"`
+ Param1 uint32 `protobuf:"varint,8,opt,name=param1,proto3" json:"param1,omitempty"`
+}
+
+func (x *DungeonEntryCond) Reset() {
+ *x = DungeonEntryCond{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonEntryCond_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonEntryCond) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonEntryCond) ProtoMessage() {}
+
+func (x *DungeonEntryCond) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonEntryCond_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonEntryCond.ProtoReflect.Descriptor instead.
+func (*DungeonEntryCond) Descriptor() ([]byte, []int) {
+ return file_DungeonEntryCond_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonEntryCond) GetCondReason() DungeonEntryBlockReason {
+ if x != nil {
+ return x.CondReason
+ }
+ return DungeonEntryBlockReason_DUNGEON_ENTRY_BLOCK_REASON_NONE
+}
+
+func (x *DungeonEntryCond) GetParam1() uint32 {
+ if x != nil {
+ return x.Param1
+ }
+ return 0
+}
+
+var File_DungeonEntryCond_proto protoreflect.FileDescriptor
+
+var file_DungeonEntryCond_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f,
+ 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x10, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x12, 0x39, 0x0a, 0x0b, 0x63,
+ 0x6f, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x18, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42,
+ 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64,
+ 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonEntryCond_proto_rawDescOnce sync.Once
+ file_DungeonEntryCond_proto_rawDescData = file_DungeonEntryCond_proto_rawDesc
+)
+
+func file_DungeonEntryCond_proto_rawDescGZIP() []byte {
+ file_DungeonEntryCond_proto_rawDescOnce.Do(func() {
+ file_DungeonEntryCond_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonEntryCond_proto_rawDescData)
+ })
+ return file_DungeonEntryCond_proto_rawDescData
+}
+
+var file_DungeonEntryCond_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonEntryCond_proto_goTypes = []interface{}{
+ (*DungeonEntryCond)(nil), // 0: DungeonEntryCond
+ (DungeonEntryBlockReason)(0), // 1: DungeonEntryBlockReason
+}
+var file_DungeonEntryCond_proto_depIdxs = []int32{
+ 1, // 0: DungeonEntryCond.cond_reason:type_name -> DungeonEntryBlockReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonEntryCond_proto_init() }
+func file_DungeonEntryCond_proto_init() {
+ if File_DungeonEntryCond_proto != nil {
+ return
+ }
+ file_DungeonEntryBlockReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonEntryCond_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonEntryCond); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonEntryCond_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonEntryCond_proto_goTypes,
+ DependencyIndexes: file_DungeonEntryCond_proto_depIdxs,
+ MessageInfos: file_DungeonEntryCond_proto_msgTypes,
+ }.Build()
+ File_DungeonEntryCond_proto = out.File
+ file_DungeonEntryCond_proto_rawDesc = nil
+ file_DungeonEntryCond_proto_goTypes = nil
+ file_DungeonEntryCond_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonEntryInfo.pb.go b/gover/gen/DungeonEntryInfo.pb.go
new file mode 100644
index 00000000..8f15ce2e
--- /dev/null
+++ b/gover/gen/DungeonEntryInfo.pb.go
@@ -0,0 +1,249 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonEntryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DungeonEntryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndTime uint32 `protobuf:"varint,6,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ DungeonId uint32 `protobuf:"varint,5,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ BossChestNum uint32 `protobuf:"varint,12,opt,name=boss_chest_num,json=bossChestNum,proto3" json:"boss_chest_num,omitempty"`
+ MaxBossChestNum uint32 `protobuf:"varint,13,opt,name=max_boss_chest_num,json=maxBossChestNum,proto3" json:"max_boss_chest_num,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,11,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ WeeklyBossResinDiscountInfo *WeeklyBossResinDiscountInfo `protobuf:"bytes,9,opt,name=weekly_boss_resin_discount_info,json=weeklyBossResinDiscountInfo,proto3" json:"weekly_boss_resin_discount_info,omitempty"`
+ StartTime uint32 `protobuf:"varint,15,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ IsPassed bool `protobuf:"varint,4,opt,name=is_passed,json=isPassed,proto3" json:"is_passed,omitempty"`
+ LeftTimes uint32 `protobuf:"varint,7,opt,name=left_times,json=leftTimes,proto3" json:"left_times,omitempty"`
+}
+
+func (x *DungeonEntryInfo) Reset() {
+ *x = DungeonEntryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonEntryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonEntryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonEntryInfo) ProtoMessage() {}
+
+func (x *DungeonEntryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonEntryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonEntryInfo.ProtoReflect.Descriptor instead.
+func (*DungeonEntryInfo) Descriptor() ([]byte, []int) {
+ return file_DungeonEntryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonEntryInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfo) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfo) GetBossChestNum() uint32 {
+ if x != nil {
+ return x.BossChestNum
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfo) GetMaxBossChestNum() uint32 {
+ if x != nil {
+ return x.MaxBossChestNum
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfo) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfo) GetWeeklyBossResinDiscountInfo() *WeeklyBossResinDiscountInfo {
+ if x != nil {
+ return x.WeeklyBossResinDiscountInfo
+ }
+ return nil
+}
+
+func (x *DungeonEntryInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfo) GetIsPassed() bool {
+ if x != nil {
+ return x.IsPassed
+ }
+ return false
+}
+
+func (x *DungeonEntryInfo) GetLeftTimes() uint32 {
+ if x != nil {
+ return x.LeftTimes
+ }
+ return 0
+}
+
+var File_DungeonEntryInfo_proto protoreflect.FileDescriptor
+
+var file_DungeonEntryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79,
+ 0x42, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x03, 0x0a, 0x10,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x6f,
+ 0x73, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x6f, 0x73, 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d,
+ 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x63, 0x68, 0x65,
+ 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61,
+ 0x78, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a,
+ 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x62, 0x0a, 0x1f, 0x77, 0x65, 0x65,
+ 0x6b, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x5f, 0x64,
+ 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x73, 0x73, 0x52,
+ 0x65, 0x73, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x1b, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x73, 0x69,
+ 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x69, 0x73, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x08, 0x69, 0x73, 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x65, 0x66,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c,
+ 0x65, 0x66, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonEntryInfo_proto_rawDescOnce sync.Once
+ file_DungeonEntryInfo_proto_rawDescData = file_DungeonEntryInfo_proto_rawDesc
+)
+
+func file_DungeonEntryInfo_proto_rawDescGZIP() []byte {
+ file_DungeonEntryInfo_proto_rawDescOnce.Do(func() {
+ file_DungeonEntryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonEntryInfo_proto_rawDescData)
+ })
+ return file_DungeonEntryInfo_proto_rawDescData
+}
+
+var file_DungeonEntryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonEntryInfo_proto_goTypes = []interface{}{
+ (*DungeonEntryInfo)(nil), // 0: DungeonEntryInfo
+ (*WeeklyBossResinDiscountInfo)(nil), // 1: WeeklyBossResinDiscountInfo
+}
+var file_DungeonEntryInfo_proto_depIdxs = []int32{
+ 1, // 0: DungeonEntryInfo.weekly_boss_resin_discount_info:type_name -> WeeklyBossResinDiscountInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonEntryInfo_proto_init() }
+func file_DungeonEntryInfo_proto_init() {
+ if File_DungeonEntryInfo_proto != nil {
+ return
+ }
+ file_WeeklyBossResinDiscountInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonEntryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonEntryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonEntryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonEntryInfo_proto_goTypes,
+ DependencyIndexes: file_DungeonEntryInfo_proto_depIdxs,
+ MessageInfos: file_DungeonEntryInfo_proto_msgTypes,
+ }.Build()
+ File_DungeonEntryInfo_proto = out.File
+ file_DungeonEntryInfo_proto_rawDesc = nil
+ file_DungeonEntryInfo_proto_goTypes = nil
+ file_DungeonEntryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonEntryInfoReq.pb.go b/gover/gen/DungeonEntryInfoReq.pb.go
new file mode 100644
index 00000000..4d67d4b8
--- /dev/null
+++ b/gover/gen/DungeonEntryInfoReq.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonEntryInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 972
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonEntryInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,2,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,9,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Unk2800_GGAMJDFELPH []*Uint32Pair `protobuf:"bytes,4,rep,name=Unk2800_GGAMJDFELPH,json=Unk2800GGAMJDFELPH,proto3" json:"Unk2800_GGAMJDFELPH,omitempty"`
+}
+
+func (x *DungeonEntryInfoReq) Reset() {
+ *x = DungeonEntryInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonEntryInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonEntryInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonEntryInfoReq) ProtoMessage() {}
+
+func (x *DungeonEntryInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonEntryInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonEntryInfoReq.ProtoReflect.Descriptor instead.
+func (*DungeonEntryInfoReq) Descriptor() ([]byte, []int) {
+ return file_DungeonEntryInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonEntryInfoReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfoReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfoReq) GetUnk2800_GGAMJDFELPH() []*Uint32Pair {
+ if x != nil {
+ return x.Unk2800_GGAMJDFELPH
+ }
+ return nil
+}
+
+var File_DungeonEntryInfoReq_proto protoreflect.FileDescriptor
+
+var file_DungeonEntryInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x55, 0x69, 0x6e,
+ 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x01,
+ 0x0a, 0x13, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x47, 0x47, 0x41, 0x4d, 0x4a, 0x44, 0x46, 0x45, 0x4c,
+ 0x50, 0x48, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33,
+ 0x32, 0x50, 0x61, 0x69, 0x72, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x47, 0x47,
+ 0x41, 0x4d, 0x4a, 0x44, 0x46, 0x45, 0x4c, 0x50, 0x48, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonEntryInfoReq_proto_rawDescOnce sync.Once
+ file_DungeonEntryInfoReq_proto_rawDescData = file_DungeonEntryInfoReq_proto_rawDesc
+)
+
+func file_DungeonEntryInfoReq_proto_rawDescGZIP() []byte {
+ file_DungeonEntryInfoReq_proto_rawDescOnce.Do(func() {
+ file_DungeonEntryInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonEntryInfoReq_proto_rawDescData)
+ })
+ return file_DungeonEntryInfoReq_proto_rawDescData
+}
+
+var file_DungeonEntryInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonEntryInfoReq_proto_goTypes = []interface{}{
+ (*DungeonEntryInfoReq)(nil), // 0: DungeonEntryInfoReq
+ (*Uint32Pair)(nil), // 1: Uint32Pair
+}
+var file_DungeonEntryInfoReq_proto_depIdxs = []int32{
+ 1, // 0: DungeonEntryInfoReq.Unk2800_GGAMJDFELPH:type_name -> Uint32Pair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonEntryInfoReq_proto_init() }
+func file_DungeonEntryInfoReq_proto_init() {
+ if File_DungeonEntryInfoReq_proto != nil {
+ return
+ }
+ file_Uint32Pair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonEntryInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonEntryInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonEntryInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonEntryInfoReq_proto_goTypes,
+ DependencyIndexes: file_DungeonEntryInfoReq_proto_depIdxs,
+ MessageInfos: file_DungeonEntryInfoReq_proto_msgTypes,
+ }.Build()
+ File_DungeonEntryInfoReq_proto = out.File
+ file_DungeonEntryInfoReq_proto_rawDesc = nil
+ file_DungeonEntryInfoReq_proto_goTypes = nil
+ file_DungeonEntryInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonEntryInfoRsp.pb.go b/gover/gen/DungeonEntryInfoRsp.pb.go
new file mode 100644
index 00000000..69ef798a
--- /dev/null
+++ b/gover/gen/DungeonEntryInfoRsp.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonEntryInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 998
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonEntryInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonEntryList []*DungeonEntryInfo `protobuf:"bytes,12,rep,name=dungeon_entry_list,json=dungeonEntryList,proto3" json:"dungeon_entry_list,omitempty"`
+ PointId uint32 `protobuf:"varint,15,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ Unk2800_JJFLDCLMEHD []*Unk2800_MHCFAGCKGIB `protobuf:"bytes,4,rep,name=Unk2800_JJFLDCLMEHD,json=Unk2800JJFLDCLMEHD,proto3" json:"Unk2800_JJFLDCLMEHD,omitempty"`
+ RecommendDungeonId uint32 `protobuf:"varint,14,opt,name=recommend_dungeon_id,json=recommendDungeonId,proto3" json:"recommend_dungeon_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonEntryInfoRsp) Reset() {
+ *x = DungeonEntryInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonEntryInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonEntryInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonEntryInfoRsp) ProtoMessage() {}
+
+func (x *DungeonEntryInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonEntryInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonEntryInfoRsp.ProtoReflect.Descriptor instead.
+func (*DungeonEntryInfoRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonEntryInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonEntryInfoRsp) GetDungeonEntryList() []*DungeonEntryInfo {
+ if x != nil {
+ return x.DungeonEntryList
+ }
+ return nil
+}
+
+func (x *DungeonEntryInfoRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfoRsp) GetUnk2800_JJFLDCLMEHD() []*Unk2800_MHCFAGCKGIB {
+ if x != nil {
+ return x.Unk2800_JJFLDCLMEHD
+ }
+ return nil
+}
+
+func (x *DungeonEntryInfoRsp) GetRecommendDungeonId() uint32 {
+ if x != nil {
+ return x.RecommendDungeonId
+ }
+ return 0
+}
+
+func (x *DungeonEntryInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonEntryInfoRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonEntryInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x43,
+ 0x46, 0x41, 0x47, 0x43, 0x4b, 0x47, 0x49, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84,
+ 0x02, 0x0a, 0x13, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x3f, 0x0a, 0x12, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x4a,
+ 0x46, 0x4c, 0x44, 0x43, 0x4c, 0x4d, 0x45, 0x48, 0x44, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x43, 0x46, 0x41, 0x47,
+ 0x43, 0x4b, 0x47, 0x49, 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4a, 0x4a,
+ 0x46, 0x4c, 0x44, 0x43, 0x4c, 0x4d, 0x45, 0x48, 0x44, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
+ 0x6e, 0x64, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonEntryInfoRsp_proto_rawDescOnce sync.Once
+ file_DungeonEntryInfoRsp_proto_rawDescData = file_DungeonEntryInfoRsp_proto_rawDesc
+)
+
+func file_DungeonEntryInfoRsp_proto_rawDescGZIP() []byte {
+ file_DungeonEntryInfoRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonEntryInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonEntryInfoRsp_proto_rawDescData)
+ })
+ return file_DungeonEntryInfoRsp_proto_rawDescData
+}
+
+var file_DungeonEntryInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonEntryInfoRsp_proto_goTypes = []interface{}{
+ (*DungeonEntryInfoRsp)(nil), // 0: DungeonEntryInfoRsp
+ (*DungeonEntryInfo)(nil), // 1: DungeonEntryInfo
+ (*Unk2800_MHCFAGCKGIB)(nil), // 2: Unk2800_MHCFAGCKGIB
+}
+var file_DungeonEntryInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: DungeonEntryInfoRsp.dungeon_entry_list:type_name -> DungeonEntryInfo
+ 2, // 1: DungeonEntryInfoRsp.Unk2800_JJFLDCLMEHD:type_name -> Unk2800_MHCFAGCKGIB
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_DungeonEntryInfoRsp_proto_init() }
+func file_DungeonEntryInfoRsp_proto_init() {
+ if File_DungeonEntryInfoRsp_proto != nil {
+ return
+ }
+ file_DungeonEntryInfo_proto_init()
+ file_Unk2800_MHCFAGCKGIB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonEntryInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonEntryInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonEntryInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonEntryInfoRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonEntryInfoRsp_proto_depIdxs,
+ MessageInfos: file_DungeonEntryInfoRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonEntryInfoRsp_proto = out.File
+ file_DungeonEntryInfoRsp_proto_rawDesc = nil
+ file_DungeonEntryInfoRsp_proto_goTypes = nil
+ file_DungeonEntryInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonEntryToBeExploreNotify.pb.go b/gover/gen/DungeonEntryToBeExploreNotify.pb.go
new file mode 100644
index 00000000..b4e9ba4f
--- /dev/null
+++ b/gover/gen/DungeonEntryToBeExploreNotify.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonEntryToBeExploreNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3147
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonEntryToBeExploreNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonEntryScenePointId uint32 `protobuf:"varint,2,opt,name=dungeon_entry_scene_point_id,json=dungeonEntryScenePointId,proto3" json:"dungeon_entry_scene_point_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,4,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ DungeonEntryConfigId uint32 `protobuf:"varint,10,opt,name=dungeon_entry_config_id,json=dungeonEntryConfigId,proto3" json:"dungeon_entry_config_id,omitempty"`
+}
+
+func (x *DungeonEntryToBeExploreNotify) Reset() {
+ *x = DungeonEntryToBeExploreNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonEntryToBeExploreNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonEntryToBeExploreNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonEntryToBeExploreNotify) ProtoMessage() {}
+
+func (x *DungeonEntryToBeExploreNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonEntryToBeExploreNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonEntryToBeExploreNotify.ProtoReflect.Descriptor instead.
+func (*DungeonEntryToBeExploreNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonEntryToBeExploreNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonEntryToBeExploreNotify) GetDungeonEntryScenePointId() uint32 {
+ if x != nil {
+ return x.DungeonEntryScenePointId
+ }
+ return 0
+}
+
+func (x *DungeonEntryToBeExploreNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *DungeonEntryToBeExploreNotify) GetDungeonEntryConfigId() uint32 {
+ if x != nil {
+ return x.DungeonEntryConfigId
+ }
+ return 0
+}
+
+var File_DungeonEntryToBeExploreNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonEntryToBeExploreNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x6f,
+ 0x42, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x6f, 0x42, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x65, 0x6e,
+ 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x14, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonEntryToBeExploreNotify_proto_rawDescOnce sync.Once
+ file_DungeonEntryToBeExploreNotify_proto_rawDescData = file_DungeonEntryToBeExploreNotify_proto_rawDesc
+)
+
+func file_DungeonEntryToBeExploreNotify_proto_rawDescGZIP() []byte {
+ file_DungeonEntryToBeExploreNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonEntryToBeExploreNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonEntryToBeExploreNotify_proto_rawDescData)
+ })
+ return file_DungeonEntryToBeExploreNotify_proto_rawDescData
+}
+
+var file_DungeonEntryToBeExploreNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonEntryToBeExploreNotify_proto_goTypes = []interface{}{
+ (*DungeonEntryToBeExploreNotify)(nil), // 0: DungeonEntryToBeExploreNotify
+}
+var file_DungeonEntryToBeExploreNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonEntryToBeExploreNotify_proto_init() }
+func file_DungeonEntryToBeExploreNotify_proto_init() {
+ if File_DungeonEntryToBeExploreNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonEntryToBeExploreNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonEntryToBeExploreNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonEntryToBeExploreNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonEntryToBeExploreNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonEntryToBeExploreNotify_proto_depIdxs,
+ MessageInfos: file_DungeonEntryToBeExploreNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonEntryToBeExploreNotify_proto = out.File
+ file_DungeonEntryToBeExploreNotify_proto_rawDesc = nil
+ file_DungeonEntryToBeExploreNotify_proto_goTypes = nil
+ file_DungeonEntryToBeExploreNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonFollowNotify.pb.go b/gover/gen/DungeonFollowNotify.pb.go
new file mode 100644
index 00000000..b57b987e
--- /dev/null
+++ b/gover/gen/DungeonFollowNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonFollowNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 922
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonFollowNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,8,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *DungeonFollowNotify) Reset() {
+ *x = DungeonFollowNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonFollowNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonFollowNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonFollowNotify) ProtoMessage() {}
+
+func (x *DungeonFollowNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonFollowNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonFollowNotify.ProtoReflect.Descriptor instead.
+func (*DungeonFollowNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonFollowNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonFollowNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_DungeonFollowNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonFollowNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DungeonFollowNotify_proto_rawDescOnce sync.Once
+ file_DungeonFollowNotify_proto_rawDescData = file_DungeonFollowNotify_proto_rawDesc
+)
+
+func file_DungeonFollowNotify_proto_rawDescGZIP() []byte {
+ file_DungeonFollowNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonFollowNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonFollowNotify_proto_rawDescData)
+ })
+ return file_DungeonFollowNotify_proto_rawDescData
+}
+
+var file_DungeonFollowNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonFollowNotify_proto_goTypes = []interface{}{
+ (*DungeonFollowNotify)(nil), // 0: DungeonFollowNotify
+}
+var file_DungeonFollowNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonFollowNotify_proto_init() }
+func file_DungeonFollowNotify_proto_init() {
+ if File_DungeonFollowNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonFollowNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonFollowNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonFollowNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonFollowNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonFollowNotify_proto_depIdxs,
+ MessageInfos: file_DungeonFollowNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonFollowNotify_proto = out.File
+ file_DungeonFollowNotify_proto_rawDesc = nil
+ file_DungeonFollowNotify_proto_goTypes = nil
+ file_DungeonFollowNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonGetStatueDropReq.pb.go b/gover/gen/DungeonGetStatueDropReq.pb.go
new file mode 100644
index 00000000..0267da52
--- /dev/null
+++ b/gover/gen/DungeonGetStatueDropReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonGetStatueDropReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 965
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonGetStatueDropReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *DungeonGetStatueDropReq) Reset() {
+ *x = DungeonGetStatueDropReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonGetStatueDropReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonGetStatueDropReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonGetStatueDropReq) ProtoMessage() {}
+
+func (x *DungeonGetStatueDropReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonGetStatueDropReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonGetStatueDropReq.ProtoReflect.Descriptor instead.
+func (*DungeonGetStatueDropReq) Descriptor() ([]byte, []int) {
+ return file_DungeonGetStatueDropReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DungeonGetStatueDropReq_proto protoreflect.FileDescriptor
+
+var file_DungeonGetStatueDropReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x19, 0x0a, 0x17, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonGetStatueDropReq_proto_rawDescOnce sync.Once
+ file_DungeonGetStatueDropReq_proto_rawDescData = file_DungeonGetStatueDropReq_proto_rawDesc
+)
+
+func file_DungeonGetStatueDropReq_proto_rawDescGZIP() []byte {
+ file_DungeonGetStatueDropReq_proto_rawDescOnce.Do(func() {
+ file_DungeonGetStatueDropReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonGetStatueDropReq_proto_rawDescData)
+ })
+ return file_DungeonGetStatueDropReq_proto_rawDescData
+}
+
+var file_DungeonGetStatueDropReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonGetStatueDropReq_proto_goTypes = []interface{}{
+ (*DungeonGetStatueDropReq)(nil), // 0: DungeonGetStatueDropReq
+}
+var file_DungeonGetStatueDropReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonGetStatueDropReq_proto_init() }
+func file_DungeonGetStatueDropReq_proto_init() {
+ if File_DungeonGetStatueDropReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonGetStatueDropReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonGetStatueDropReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonGetStatueDropReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonGetStatueDropReq_proto_goTypes,
+ DependencyIndexes: file_DungeonGetStatueDropReq_proto_depIdxs,
+ MessageInfos: file_DungeonGetStatueDropReq_proto_msgTypes,
+ }.Build()
+ File_DungeonGetStatueDropReq_proto = out.File
+ file_DungeonGetStatueDropReq_proto_rawDesc = nil
+ file_DungeonGetStatueDropReq_proto_goTypes = nil
+ file_DungeonGetStatueDropReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonGetStatueDropRsp.pb.go b/gover/gen/DungeonGetStatueDropRsp.pb.go
new file mode 100644
index 00000000..79e5dc74
--- /dev/null
+++ b/gover/gen/DungeonGetStatueDropRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonGetStatueDropRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 904
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonGetStatueDropRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonGetStatueDropRsp) Reset() {
+ *x = DungeonGetStatueDropRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonGetStatueDropRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonGetStatueDropRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonGetStatueDropRsp) ProtoMessage() {}
+
+func (x *DungeonGetStatueDropRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonGetStatueDropRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonGetStatueDropRsp.ProtoReflect.Descriptor instead.
+func (*DungeonGetStatueDropRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonGetStatueDropRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonGetStatueDropRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonGetStatueDropRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonGetStatueDropRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x33, 0x0a, 0x17, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonGetStatueDropRsp_proto_rawDescOnce sync.Once
+ file_DungeonGetStatueDropRsp_proto_rawDescData = file_DungeonGetStatueDropRsp_proto_rawDesc
+)
+
+func file_DungeonGetStatueDropRsp_proto_rawDescGZIP() []byte {
+ file_DungeonGetStatueDropRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonGetStatueDropRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonGetStatueDropRsp_proto_rawDescData)
+ })
+ return file_DungeonGetStatueDropRsp_proto_rawDescData
+}
+
+var file_DungeonGetStatueDropRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonGetStatueDropRsp_proto_goTypes = []interface{}{
+ (*DungeonGetStatueDropRsp)(nil), // 0: DungeonGetStatueDropRsp
+}
+var file_DungeonGetStatueDropRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonGetStatueDropRsp_proto_init() }
+func file_DungeonGetStatueDropRsp_proto_init() {
+ if File_DungeonGetStatueDropRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonGetStatueDropRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonGetStatueDropRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonGetStatueDropRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonGetStatueDropRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonGetStatueDropRsp_proto_depIdxs,
+ MessageInfos: file_DungeonGetStatueDropRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonGetStatueDropRsp_proto = out.File
+ file_DungeonGetStatueDropRsp_proto_rawDesc = nil
+ file_DungeonGetStatueDropRsp_proto_goTypes = nil
+ file_DungeonGetStatueDropRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonInterruptChallengeReq.pb.go b/gover/gen/DungeonInterruptChallengeReq.pb.go
new file mode 100644
index 00000000..a52810ee
--- /dev/null
+++ b/gover/gen/DungeonInterruptChallengeReq.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonInterruptChallengeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 917
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonInterruptChallengeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeIndex uint32 `protobuf:"varint,14,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ GroupId uint32 `protobuf:"varint,13,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,11,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *DungeonInterruptChallengeReq) Reset() {
+ *x = DungeonInterruptChallengeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonInterruptChallengeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonInterruptChallengeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonInterruptChallengeReq) ProtoMessage() {}
+
+func (x *DungeonInterruptChallengeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonInterruptChallengeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonInterruptChallengeReq.ProtoReflect.Descriptor instead.
+func (*DungeonInterruptChallengeReq) Descriptor() ([]byte, []int) {
+ return file_DungeonInterruptChallengeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonInterruptChallengeReq) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (x *DungeonInterruptChallengeReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *DungeonInterruptChallengeReq) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_DungeonInterruptChallengeReq_proto protoreflect.FileDescriptor
+
+var file_DungeonInterruptChallengeReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75,
+ 0x70, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x1c, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e,
+ 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19,
+ 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonInterruptChallengeReq_proto_rawDescOnce sync.Once
+ file_DungeonInterruptChallengeReq_proto_rawDescData = file_DungeonInterruptChallengeReq_proto_rawDesc
+)
+
+func file_DungeonInterruptChallengeReq_proto_rawDescGZIP() []byte {
+ file_DungeonInterruptChallengeReq_proto_rawDescOnce.Do(func() {
+ file_DungeonInterruptChallengeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonInterruptChallengeReq_proto_rawDescData)
+ })
+ return file_DungeonInterruptChallengeReq_proto_rawDescData
+}
+
+var file_DungeonInterruptChallengeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonInterruptChallengeReq_proto_goTypes = []interface{}{
+ (*DungeonInterruptChallengeReq)(nil), // 0: DungeonInterruptChallengeReq
+}
+var file_DungeonInterruptChallengeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonInterruptChallengeReq_proto_init() }
+func file_DungeonInterruptChallengeReq_proto_init() {
+ if File_DungeonInterruptChallengeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonInterruptChallengeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonInterruptChallengeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonInterruptChallengeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonInterruptChallengeReq_proto_goTypes,
+ DependencyIndexes: file_DungeonInterruptChallengeReq_proto_depIdxs,
+ MessageInfos: file_DungeonInterruptChallengeReq_proto_msgTypes,
+ }.Build()
+ File_DungeonInterruptChallengeReq_proto = out.File
+ file_DungeonInterruptChallengeReq_proto_rawDesc = nil
+ file_DungeonInterruptChallengeReq_proto_goTypes = nil
+ file_DungeonInterruptChallengeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonInterruptChallengeRsp.pb.go b/gover/gen/DungeonInterruptChallengeRsp.pb.go
new file mode 100644
index 00000000..dbc8c550
--- /dev/null
+++ b/gover/gen/DungeonInterruptChallengeRsp.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonInterruptChallengeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 902
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonInterruptChallengeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,2,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ GroupId uint32 `protobuf:"varint,15,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,11,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *DungeonInterruptChallengeRsp) Reset() {
+ *x = DungeonInterruptChallengeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonInterruptChallengeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonInterruptChallengeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonInterruptChallengeRsp) ProtoMessage() {}
+
+func (x *DungeonInterruptChallengeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonInterruptChallengeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonInterruptChallengeRsp.ProtoReflect.Descriptor instead.
+func (*DungeonInterruptChallengeRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonInterruptChallengeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonInterruptChallengeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DungeonInterruptChallengeRsp) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (x *DungeonInterruptChallengeRsp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *DungeonInterruptChallengeRsp) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_DungeonInterruptChallengeRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonInterruptChallengeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75,
+ 0x70, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonInterruptChallengeRsp_proto_rawDescOnce sync.Once
+ file_DungeonInterruptChallengeRsp_proto_rawDescData = file_DungeonInterruptChallengeRsp_proto_rawDesc
+)
+
+func file_DungeonInterruptChallengeRsp_proto_rawDescGZIP() []byte {
+ file_DungeonInterruptChallengeRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonInterruptChallengeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonInterruptChallengeRsp_proto_rawDescData)
+ })
+ return file_DungeonInterruptChallengeRsp_proto_rawDescData
+}
+
+var file_DungeonInterruptChallengeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonInterruptChallengeRsp_proto_goTypes = []interface{}{
+ (*DungeonInterruptChallengeRsp)(nil), // 0: DungeonInterruptChallengeRsp
+}
+var file_DungeonInterruptChallengeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonInterruptChallengeRsp_proto_init() }
+func file_DungeonInterruptChallengeRsp_proto_init() {
+ if File_DungeonInterruptChallengeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonInterruptChallengeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonInterruptChallengeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonInterruptChallengeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonInterruptChallengeRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonInterruptChallengeRsp_proto_depIdxs,
+ MessageInfos: file_DungeonInterruptChallengeRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonInterruptChallengeRsp_proto = out.File
+ file_DungeonInterruptChallengeRsp_proto_rawDesc = nil
+ file_DungeonInterruptChallengeRsp_proto_goTypes = nil
+ file_DungeonInterruptChallengeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonPlayerDieNotify.pb.go b/gover/gen/DungeonPlayerDieNotify.pb.go
new file mode 100644
index 00000000..4c06cbd3
--- /dev/null
+++ b/gover/gen/DungeonPlayerDieNotify.pb.go
@@ -0,0 +1,286 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonPlayerDieNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 931
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonPlayerDieNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StrengthenPointDataMap map[uint32]*StrengthenPointData `protobuf:"bytes,15,rep,name=strengthen_point_data_map,json=strengthenPointDataMap,proto3" json:"strengthen_point_data_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ WaitTime uint32 `protobuf:"varint,1,opt,name=wait_time,json=waitTime,proto3" json:"wait_time,omitempty"`
+ DungeonId uint32 `protobuf:"varint,9,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ MurdererEntityId uint32 `protobuf:"varint,13,opt,name=murderer_entity_id,json=murdererEntityId,proto3" json:"murderer_entity_id,omitempty"`
+ DieType PlayerDieType `protobuf:"varint,3,opt,name=die_type,json=dieType,proto3,enum=PlayerDieType" json:"die_type,omitempty"`
+ ReviveCount uint32 `protobuf:"varint,6,opt,name=revive_count,json=reviveCount,proto3" json:"revive_count,omitempty"`
+ // Types that are assignable to Entity:
+ //
+ // *DungeonPlayerDieNotify_MonsterId
+ // *DungeonPlayerDieNotify_GadgetId
+ Entity isDungeonPlayerDieNotify_Entity `protobuf_oneof:"entity"`
+}
+
+func (x *DungeonPlayerDieNotify) Reset() {
+ *x = DungeonPlayerDieNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonPlayerDieNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonPlayerDieNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonPlayerDieNotify) ProtoMessage() {}
+
+func (x *DungeonPlayerDieNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonPlayerDieNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonPlayerDieNotify.ProtoReflect.Descriptor instead.
+func (*DungeonPlayerDieNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonPlayerDieNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonPlayerDieNotify) GetStrengthenPointDataMap() map[uint32]*StrengthenPointData {
+ if x != nil {
+ return x.StrengthenPointDataMap
+ }
+ return nil
+}
+
+func (x *DungeonPlayerDieNotify) GetWaitTime() uint32 {
+ if x != nil {
+ return x.WaitTime
+ }
+ return 0
+}
+
+func (x *DungeonPlayerDieNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *DungeonPlayerDieNotify) GetMurdererEntityId() uint32 {
+ if x != nil {
+ return x.MurdererEntityId
+ }
+ return 0
+}
+
+func (x *DungeonPlayerDieNotify) GetDieType() PlayerDieType {
+ if x != nil {
+ return x.DieType
+ }
+ return PlayerDieType_PLAYER_DIE_TYPE_NONE
+}
+
+func (x *DungeonPlayerDieNotify) GetReviveCount() uint32 {
+ if x != nil {
+ return x.ReviveCount
+ }
+ return 0
+}
+
+func (m *DungeonPlayerDieNotify) GetEntity() isDungeonPlayerDieNotify_Entity {
+ if m != nil {
+ return m.Entity
+ }
+ return nil
+}
+
+func (x *DungeonPlayerDieNotify) GetMonsterId() uint32 {
+ if x, ok := x.GetEntity().(*DungeonPlayerDieNotify_MonsterId); ok {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *DungeonPlayerDieNotify) GetGadgetId() uint32 {
+ if x, ok := x.GetEntity().(*DungeonPlayerDieNotify_GadgetId); ok {
+ return x.GadgetId
+ }
+ return 0
+}
+
+type isDungeonPlayerDieNotify_Entity interface {
+ isDungeonPlayerDieNotify_Entity()
+}
+
+type DungeonPlayerDieNotify_MonsterId struct {
+ MonsterId uint32 `protobuf:"varint,4,opt,name=monster_id,json=monsterId,proto3,oneof"`
+}
+
+type DungeonPlayerDieNotify_GadgetId struct {
+ GadgetId uint32 `protobuf:"varint,8,opt,name=gadget_id,json=gadgetId,proto3,oneof"`
+}
+
+func (*DungeonPlayerDieNotify_MonsterId) isDungeonPlayerDieNotify_Entity() {}
+
+func (*DungeonPlayerDieNotify_GadgetId) isDungeonPlayerDieNotify_Entity() {}
+
+var File_DungeonPlayerDieNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonPlayerDieNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44,
+ 0x69, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xeb,
+ 0x03, 0x0a, 0x16, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x44, 0x69, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x6e, 0x0a, 0x19, 0x73, 0x74, 0x72,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x16, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x69,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x77, 0x61,
+ 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x65,
+ 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x10, 0x6d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x64, 0x69, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x64, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21,
+ 0x0a, 0x0c, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49,
+ 0x64, 0x1a, 0x5f, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonPlayerDieNotify_proto_rawDescOnce sync.Once
+ file_DungeonPlayerDieNotify_proto_rawDescData = file_DungeonPlayerDieNotify_proto_rawDesc
+)
+
+func file_DungeonPlayerDieNotify_proto_rawDescGZIP() []byte {
+ file_DungeonPlayerDieNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonPlayerDieNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonPlayerDieNotify_proto_rawDescData)
+ })
+ return file_DungeonPlayerDieNotify_proto_rawDescData
+}
+
+var file_DungeonPlayerDieNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_DungeonPlayerDieNotify_proto_goTypes = []interface{}{
+ (*DungeonPlayerDieNotify)(nil), // 0: DungeonPlayerDieNotify
+ nil, // 1: DungeonPlayerDieNotify.StrengthenPointDataMapEntry
+ (PlayerDieType)(0), // 2: PlayerDieType
+ (*StrengthenPointData)(nil), // 3: StrengthenPointData
+}
+var file_DungeonPlayerDieNotify_proto_depIdxs = []int32{
+ 1, // 0: DungeonPlayerDieNotify.strengthen_point_data_map:type_name -> DungeonPlayerDieNotify.StrengthenPointDataMapEntry
+ 2, // 1: DungeonPlayerDieNotify.die_type:type_name -> PlayerDieType
+ 3, // 2: DungeonPlayerDieNotify.StrengthenPointDataMapEntry.value:type_name -> StrengthenPointData
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_DungeonPlayerDieNotify_proto_init() }
+func file_DungeonPlayerDieNotify_proto_init() {
+ if File_DungeonPlayerDieNotify_proto != nil {
+ return
+ }
+ file_PlayerDieType_proto_init()
+ file_StrengthenPointData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonPlayerDieNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonPlayerDieNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_DungeonPlayerDieNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*DungeonPlayerDieNotify_MonsterId)(nil),
+ (*DungeonPlayerDieNotify_GadgetId)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonPlayerDieNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonPlayerDieNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonPlayerDieNotify_proto_depIdxs,
+ MessageInfos: file_DungeonPlayerDieNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonPlayerDieNotify_proto = out.File
+ file_DungeonPlayerDieNotify_proto_rawDesc = nil
+ file_DungeonPlayerDieNotify_proto_goTypes = nil
+ file_DungeonPlayerDieNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonPlayerDieReq.pb.go b/gover/gen/DungeonPlayerDieReq.pb.go
new file mode 100644
index 00000000..d7b383b6
--- /dev/null
+++ b/gover/gen/DungeonPlayerDieReq.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonPlayerDieReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 981
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonPlayerDieReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DieType PlayerDieType `protobuf:"varint,6,opt,name=die_type,json=dieType,proto3,enum=PlayerDieType" json:"die_type,omitempty"`
+ DungeonId uint32 `protobuf:"varint,8,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *DungeonPlayerDieReq) Reset() {
+ *x = DungeonPlayerDieReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonPlayerDieReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonPlayerDieReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonPlayerDieReq) ProtoMessage() {}
+
+func (x *DungeonPlayerDieReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonPlayerDieReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonPlayerDieReq.ProtoReflect.Descriptor instead.
+func (*DungeonPlayerDieReq) Descriptor() ([]byte, []int) {
+ return file_DungeonPlayerDieReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonPlayerDieReq) GetDieType() PlayerDieType {
+ if x != nil {
+ return x.DieType
+ }
+ return PlayerDieType_PLAYER_DIE_TYPE_NONE
+}
+
+func (x *DungeonPlayerDieReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_DungeonPlayerDieReq_proto protoreflect.FileDescriptor
+
+var file_DungeonPlayerDieReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44,
+ 0x69, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5f, 0x0a, 0x13, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x44, 0x69, 0x65, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x08, 0x64, 0x69, 0x65, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x64, 0x69, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DungeonPlayerDieReq_proto_rawDescOnce sync.Once
+ file_DungeonPlayerDieReq_proto_rawDescData = file_DungeonPlayerDieReq_proto_rawDesc
+)
+
+func file_DungeonPlayerDieReq_proto_rawDescGZIP() []byte {
+ file_DungeonPlayerDieReq_proto_rawDescOnce.Do(func() {
+ file_DungeonPlayerDieReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonPlayerDieReq_proto_rawDescData)
+ })
+ return file_DungeonPlayerDieReq_proto_rawDescData
+}
+
+var file_DungeonPlayerDieReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonPlayerDieReq_proto_goTypes = []interface{}{
+ (*DungeonPlayerDieReq)(nil), // 0: DungeonPlayerDieReq
+ (PlayerDieType)(0), // 1: PlayerDieType
+}
+var file_DungeonPlayerDieReq_proto_depIdxs = []int32{
+ 1, // 0: DungeonPlayerDieReq.die_type:type_name -> PlayerDieType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_DungeonPlayerDieReq_proto_init() }
+func file_DungeonPlayerDieReq_proto_init() {
+ if File_DungeonPlayerDieReq_proto != nil {
+ return
+ }
+ file_PlayerDieType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonPlayerDieReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonPlayerDieReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonPlayerDieReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonPlayerDieReq_proto_goTypes,
+ DependencyIndexes: file_DungeonPlayerDieReq_proto_depIdxs,
+ MessageInfos: file_DungeonPlayerDieReq_proto_msgTypes,
+ }.Build()
+ File_DungeonPlayerDieReq_proto = out.File
+ file_DungeonPlayerDieReq_proto_rawDesc = nil
+ file_DungeonPlayerDieReq_proto_goTypes = nil
+ file_DungeonPlayerDieReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonPlayerDieRsp.pb.go b/gover/gen/DungeonPlayerDieRsp.pb.go
new file mode 100644
index 00000000..daf0faf1
--- /dev/null
+++ b/gover/gen/DungeonPlayerDieRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonPlayerDieRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 905
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonPlayerDieRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonPlayerDieRsp) Reset() {
+ *x = DungeonPlayerDieRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonPlayerDieRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonPlayerDieRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonPlayerDieRsp) ProtoMessage() {}
+
+func (x *DungeonPlayerDieRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonPlayerDieRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonPlayerDieRsp.ProtoReflect.Descriptor instead.
+func (*DungeonPlayerDieRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonPlayerDieRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonPlayerDieRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonPlayerDieRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonPlayerDieRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44,
+ 0x69, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonPlayerDieRsp_proto_rawDescOnce sync.Once
+ file_DungeonPlayerDieRsp_proto_rawDescData = file_DungeonPlayerDieRsp_proto_rawDesc
+)
+
+func file_DungeonPlayerDieRsp_proto_rawDescGZIP() []byte {
+ file_DungeonPlayerDieRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonPlayerDieRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonPlayerDieRsp_proto_rawDescData)
+ })
+ return file_DungeonPlayerDieRsp_proto_rawDescData
+}
+
+var file_DungeonPlayerDieRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonPlayerDieRsp_proto_goTypes = []interface{}{
+ (*DungeonPlayerDieRsp)(nil), // 0: DungeonPlayerDieRsp
+}
+var file_DungeonPlayerDieRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonPlayerDieRsp_proto_init() }
+func file_DungeonPlayerDieRsp_proto_init() {
+ if File_DungeonPlayerDieRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonPlayerDieRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonPlayerDieRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonPlayerDieRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonPlayerDieRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonPlayerDieRsp_proto_depIdxs,
+ MessageInfos: file_DungeonPlayerDieRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonPlayerDieRsp_proto = out.File
+ file_DungeonPlayerDieRsp_proto_rawDesc = nil
+ file_DungeonPlayerDieRsp_proto_goTypes = nil
+ file_DungeonPlayerDieRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonRestartInviteNotify.pb.go b/gover/gen/DungeonRestartInviteNotify.pb.go
new file mode 100644
index 00000000..22fd62c2
--- /dev/null
+++ b/gover/gen/DungeonRestartInviteNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonRestartInviteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 957
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonRestartInviteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerUid uint32 `protobuf:"varint,3,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+ Cd uint32 `protobuf:"varint,15,opt,name=cd,proto3" json:"cd,omitempty"`
+ PointId uint32 `protobuf:"varint,13,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ DungeonId uint32 `protobuf:"varint,10,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *DungeonRestartInviteNotify) Reset() {
+ *x = DungeonRestartInviteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonRestartInviteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonRestartInviteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonRestartInviteNotify) ProtoMessage() {}
+
+func (x *DungeonRestartInviteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonRestartInviteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonRestartInviteNotify.ProtoReflect.Descriptor instead.
+func (*DungeonRestartInviteNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonRestartInviteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonRestartInviteNotify) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+func (x *DungeonRestartInviteNotify) GetCd() uint32 {
+ if x != nil {
+ return x.Cd
+ }
+ return 0
+}
+
+func (x *DungeonRestartInviteNotify) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *DungeonRestartInviteNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_DungeonRestartInviteNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonRestartInviteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x1a, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64,
+ 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x63, 0x64,
+ 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonRestartInviteNotify_proto_rawDescOnce sync.Once
+ file_DungeonRestartInviteNotify_proto_rawDescData = file_DungeonRestartInviteNotify_proto_rawDesc
+)
+
+func file_DungeonRestartInviteNotify_proto_rawDescGZIP() []byte {
+ file_DungeonRestartInviteNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonRestartInviteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonRestartInviteNotify_proto_rawDescData)
+ })
+ return file_DungeonRestartInviteNotify_proto_rawDescData
+}
+
+var file_DungeonRestartInviteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonRestartInviteNotify_proto_goTypes = []interface{}{
+ (*DungeonRestartInviteNotify)(nil), // 0: DungeonRestartInviteNotify
+}
+var file_DungeonRestartInviteNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonRestartInviteNotify_proto_init() }
+func file_DungeonRestartInviteNotify_proto_init() {
+ if File_DungeonRestartInviteNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonRestartInviteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonRestartInviteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonRestartInviteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonRestartInviteNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonRestartInviteNotify_proto_depIdxs,
+ MessageInfos: file_DungeonRestartInviteNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonRestartInviteNotify_proto = out.File
+ file_DungeonRestartInviteNotify_proto_rawDesc = nil
+ file_DungeonRestartInviteNotify_proto_goTypes = nil
+ file_DungeonRestartInviteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonRestartInviteReplyNotify.pb.go b/gover/gen/DungeonRestartInviteReplyNotify.pb.go
new file mode 100644
index 00000000..a1c9a029
--- /dev/null
+++ b/gover/gen/DungeonRestartInviteReplyNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonRestartInviteReplyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 987
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonRestartInviteReplyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAccept bool `protobuf:"varint,6,opt,name=is_accept,json=isAccept,proto3" json:"is_accept,omitempty"`
+ PlayerUid uint32 `protobuf:"varint,9,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+}
+
+func (x *DungeonRestartInviteReplyNotify) Reset() {
+ *x = DungeonRestartInviteReplyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonRestartInviteReplyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonRestartInviteReplyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonRestartInviteReplyNotify) ProtoMessage() {}
+
+func (x *DungeonRestartInviteReplyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonRestartInviteReplyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonRestartInviteReplyNotify.ProtoReflect.Descriptor instead.
+func (*DungeonRestartInviteReplyNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonRestartInviteReplyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonRestartInviteReplyNotify) GetIsAccept() bool {
+ if x != nil {
+ return x.IsAccept
+ }
+ return false
+}
+
+func (x *DungeonRestartInviteReplyNotify) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+var File_DungeonRestartInviteReplyNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonRestartInviteReplyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x1f, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52,
+ 0x65, 0x70, 0x6c, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
+ 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
+ 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonRestartInviteReplyNotify_proto_rawDescOnce sync.Once
+ file_DungeonRestartInviteReplyNotify_proto_rawDescData = file_DungeonRestartInviteReplyNotify_proto_rawDesc
+)
+
+func file_DungeonRestartInviteReplyNotify_proto_rawDescGZIP() []byte {
+ file_DungeonRestartInviteReplyNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonRestartInviteReplyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonRestartInviteReplyNotify_proto_rawDescData)
+ })
+ return file_DungeonRestartInviteReplyNotify_proto_rawDescData
+}
+
+var file_DungeonRestartInviteReplyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonRestartInviteReplyNotify_proto_goTypes = []interface{}{
+ (*DungeonRestartInviteReplyNotify)(nil), // 0: DungeonRestartInviteReplyNotify
+}
+var file_DungeonRestartInviteReplyNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonRestartInviteReplyNotify_proto_init() }
+func file_DungeonRestartInviteReplyNotify_proto_init() {
+ if File_DungeonRestartInviteReplyNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonRestartInviteReplyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonRestartInviteReplyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonRestartInviteReplyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonRestartInviteReplyNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonRestartInviteReplyNotify_proto_depIdxs,
+ MessageInfos: file_DungeonRestartInviteReplyNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonRestartInviteReplyNotify_proto = out.File
+ file_DungeonRestartInviteReplyNotify_proto_rawDesc = nil
+ file_DungeonRestartInviteReplyNotify_proto_goTypes = nil
+ file_DungeonRestartInviteReplyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonRestartInviteReplyReq.pb.go b/gover/gen/DungeonRestartInviteReplyReq.pb.go
new file mode 100644
index 00000000..8d137ec7
--- /dev/null
+++ b/gover/gen/DungeonRestartInviteReplyReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonRestartInviteReplyReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1000
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonRestartInviteReplyReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAccept bool `protobuf:"varint,11,opt,name=is_accept,json=isAccept,proto3" json:"is_accept,omitempty"`
+}
+
+func (x *DungeonRestartInviteReplyReq) Reset() {
+ *x = DungeonRestartInviteReplyReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonRestartInviteReplyReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonRestartInviteReplyReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonRestartInviteReplyReq) ProtoMessage() {}
+
+func (x *DungeonRestartInviteReplyReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonRestartInviteReplyReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonRestartInviteReplyReq.ProtoReflect.Descriptor instead.
+func (*DungeonRestartInviteReplyReq) Descriptor() ([]byte, []int) {
+ return file_DungeonRestartInviteReplyReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonRestartInviteReplyReq) GetIsAccept() bool {
+ if x != nil {
+ return x.IsAccept
+ }
+ return false
+}
+
+var File_DungeonRestartInviteReplyReq_proto protoreflect.FileDescriptor
+
+var file_DungeonRestartInviteReplyReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1c, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c,
+ 0x79, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70,
+ 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DungeonRestartInviteReplyReq_proto_rawDescOnce sync.Once
+ file_DungeonRestartInviteReplyReq_proto_rawDescData = file_DungeonRestartInviteReplyReq_proto_rawDesc
+)
+
+func file_DungeonRestartInviteReplyReq_proto_rawDescGZIP() []byte {
+ file_DungeonRestartInviteReplyReq_proto_rawDescOnce.Do(func() {
+ file_DungeonRestartInviteReplyReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonRestartInviteReplyReq_proto_rawDescData)
+ })
+ return file_DungeonRestartInviteReplyReq_proto_rawDescData
+}
+
+var file_DungeonRestartInviteReplyReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonRestartInviteReplyReq_proto_goTypes = []interface{}{
+ (*DungeonRestartInviteReplyReq)(nil), // 0: DungeonRestartInviteReplyReq
+}
+var file_DungeonRestartInviteReplyReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonRestartInviteReplyReq_proto_init() }
+func file_DungeonRestartInviteReplyReq_proto_init() {
+ if File_DungeonRestartInviteReplyReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonRestartInviteReplyReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonRestartInviteReplyReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonRestartInviteReplyReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonRestartInviteReplyReq_proto_goTypes,
+ DependencyIndexes: file_DungeonRestartInviteReplyReq_proto_depIdxs,
+ MessageInfos: file_DungeonRestartInviteReplyReq_proto_msgTypes,
+ }.Build()
+ File_DungeonRestartInviteReplyReq_proto = out.File
+ file_DungeonRestartInviteReplyReq_proto_rawDesc = nil
+ file_DungeonRestartInviteReplyReq_proto_goTypes = nil
+ file_DungeonRestartInviteReplyReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonRestartInviteReplyRsp.pb.go b/gover/gen/DungeonRestartInviteReplyRsp.pb.go
new file mode 100644
index 00000000..0b730ea7
--- /dev/null
+++ b/gover/gen/DungeonRestartInviteReplyRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonRestartInviteReplyRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 916
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonRestartInviteReplyRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAccept bool `protobuf:"varint,10,opt,name=is_accept,json=isAccept,proto3" json:"is_accept,omitempty"`
+ IsTransPoint bool `protobuf:"varint,1,opt,name=is_trans_point,json=isTransPoint,proto3" json:"is_trans_point,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonRestartInviteReplyRsp) Reset() {
+ *x = DungeonRestartInviteReplyRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonRestartInviteReplyRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonRestartInviteReplyRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonRestartInviteReplyRsp) ProtoMessage() {}
+
+func (x *DungeonRestartInviteReplyRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonRestartInviteReplyRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonRestartInviteReplyRsp.ProtoReflect.Descriptor instead.
+func (*DungeonRestartInviteReplyRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonRestartInviteReplyRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonRestartInviteReplyRsp) GetIsAccept() bool {
+ if x != nil {
+ return x.IsAccept
+ }
+ return false
+}
+
+func (x *DungeonRestartInviteReplyRsp) GetIsTransPoint() bool {
+ if x != nil {
+ return x.IsTransPoint
+ }
+ return false
+}
+
+func (x *DungeonRestartInviteReplyRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonRestartInviteReplyRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonRestartInviteReplyRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x1c, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c,
+ 0x79, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70,
+ 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70,
+ 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x54, 0x72, 0x61,
+ 0x6e, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DungeonRestartInviteReplyRsp_proto_rawDescOnce sync.Once
+ file_DungeonRestartInviteReplyRsp_proto_rawDescData = file_DungeonRestartInviteReplyRsp_proto_rawDesc
+)
+
+func file_DungeonRestartInviteReplyRsp_proto_rawDescGZIP() []byte {
+ file_DungeonRestartInviteReplyRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonRestartInviteReplyRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonRestartInviteReplyRsp_proto_rawDescData)
+ })
+ return file_DungeonRestartInviteReplyRsp_proto_rawDescData
+}
+
+var file_DungeonRestartInviteReplyRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonRestartInviteReplyRsp_proto_goTypes = []interface{}{
+ (*DungeonRestartInviteReplyRsp)(nil), // 0: DungeonRestartInviteReplyRsp
+}
+var file_DungeonRestartInviteReplyRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonRestartInviteReplyRsp_proto_init() }
+func file_DungeonRestartInviteReplyRsp_proto_init() {
+ if File_DungeonRestartInviteReplyRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonRestartInviteReplyRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonRestartInviteReplyRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonRestartInviteReplyRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonRestartInviteReplyRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonRestartInviteReplyRsp_proto_depIdxs,
+ MessageInfos: file_DungeonRestartInviteReplyRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonRestartInviteReplyRsp_proto = out.File
+ file_DungeonRestartInviteReplyRsp_proto_rawDesc = nil
+ file_DungeonRestartInviteReplyRsp_proto_goTypes = nil
+ file_DungeonRestartInviteReplyRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonRestartReq.pb.go b/gover/gen/DungeonRestartReq.pb.go
new file mode 100644
index 00000000..80a8a711
--- /dev/null
+++ b/gover/gen/DungeonRestartReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonRestartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 961
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonRestartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *DungeonRestartReq) Reset() {
+ *x = DungeonRestartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonRestartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonRestartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonRestartReq) ProtoMessage() {}
+
+func (x *DungeonRestartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonRestartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonRestartReq.ProtoReflect.Descriptor instead.
+func (*DungeonRestartReq) Descriptor() ([]byte, []int) {
+ return file_DungeonRestartReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_DungeonRestartReq_proto protoreflect.FileDescriptor
+
+var file_DungeonRestartReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x13, 0x0a, 0x11, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonRestartReq_proto_rawDescOnce sync.Once
+ file_DungeonRestartReq_proto_rawDescData = file_DungeonRestartReq_proto_rawDesc
+)
+
+func file_DungeonRestartReq_proto_rawDescGZIP() []byte {
+ file_DungeonRestartReq_proto_rawDescOnce.Do(func() {
+ file_DungeonRestartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonRestartReq_proto_rawDescData)
+ })
+ return file_DungeonRestartReq_proto_rawDescData
+}
+
+var file_DungeonRestartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonRestartReq_proto_goTypes = []interface{}{
+ (*DungeonRestartReq)(nil), // 0: DungeonRestartReq
+}
+var file_DungeonRestartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonRestartReq_proto_init() }
+func file_DungeonRestartReq_proto_init() {
+ if File_DungeonRestartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonRestartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonRestartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonRestartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonRestartReq_proto_goTypes,
+ DependencyIndexes: file_DungeonRestartReq_proto_depIdxs,
+ MessageInfos: file_DungeonRestartReq_proto_msgTypes,
+ }.Build()
+ File_DungeonRestartReq_proto = out.File
+ file_DungeonRestartReq_proto_rawDesc = nil
+ file_DungeonRestartReq_proto_goTypes = nil
+ file_DungeonRestartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonRestartResultNotify.pb.go b/gover/gen/DungeonRestartResultNotify.pb.go
new file mode 100644
index 00000000..04ece584
--- /dev/null
+++ b/gover/gen/DungeonRestartResultNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonRestartResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 940
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonRestartResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAddAccpet bool `protobuf:"varint,9,opt,name=is_add_accpet,json=isAddAccpet,proto3" json:"is_add_accpet,omitempty"`
+}
+
+func (x *DungeonRestartResultNotify) Reset() {
+ *x = DungeonRestartResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonRestartResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonRestartResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonRestartResultNotify) ProtoMessage() {}
+
+func (x *DungeonRestartResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonRestartResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonRestartResultNotify.ProtoReflect.Descriptor instead.
+func (*DungeonRestartResultNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonRestartResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonRestartResultNotify) GetIsAddAccpet() bool {
+ if x != nil {
+ return x.IsAddAccpet
+ }
+ return false
+}
+
+var File_DungeonRestartResultNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonRestartResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x1a, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x70, 0x65,
+ 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x41, 0x64, 0x64, 0x41, 0x63,
+ 0x63, 0x70, 0x65, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonRestartResultNotify_proto_rawDescOnce sync.Once
+ file_DungeonRestartResultNotify_proto_rawDescData = file_DungeonRestartResultNotify_proto_rawDesc
+)
+
+func file_DungeonRestartResultNotify_proto_rawDescGZIP() []byte {
+ file_DungeonRestartResultNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonRestartResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonRestartResultNotify_proto_rawDescData)
+ })
+ return file_DungeonRestartResultNotify_proto_rawDescData
+}
+
+var file_DungeonRestartResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonRestartResultNotify_proto_goTypes = []interface{}{
+ (*DungeonRestartResultNotify)(nil), // 0: DungeonRestartResultNotify
+}
+var file_DungeonRestartResultNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonRestartResultNotify_proto_init() }
+func file_DungeonRestartResultNotify_proto_init() {
+ if File_DungeonRestartResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonRestartResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonRestartResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonRestartResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonRestartResultNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonRestartResultNotify_proto_depIdxs,
+ MessageInfos: file_DungeonRestartResultNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonRestartResultNotify_proto = out.File
+ file_DungeonRestartResultNotify_proto_rawDesc = nil
+ file_DungeonRestartResultNotify_proto_goTypes = nil
+ file_DungeonRestartResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonRestartRsp.pb.go b/gover/gen/DungeonRestartRsp.pb.go
new file mode 100644
index 00000000..6d2c1eb7
--- /dev/null
+++ b/gover/gen/DungeonRestartRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonRestartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 929
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonRestartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,15,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PointId uint32 `protobuf:"varint,14,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *DungeonRestartRsp) Reset() {
+ *x = DungeonRestartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonRestartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonRestartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonRestartRsp) ProtoMessage() {}
+
+func (x *DungeonRestartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonRestartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonRestartRsp.ProtoReflect.Descriptor instead.
+func (*DungeonRestartRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonRestartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonRestartRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *DungeonRestartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DungeonRestartRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_DungeonRestartRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonRestartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x11, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_DungeonRestartRsp_proto_rawDescOnce sync.Once
+ file_DungeonRestartRsp_proto_rawDescData = file_DungeonRestartRsp_proto_rawDesc
+)
+
+func file_DungeonRestartRsp_proto_rawDescGZIP() []byte {
+ file_DungeonRestartRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonRestartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonRestartRsp_proto_rawDescData)
+ })
+ return file_DungeonRestartRsp_proto_rawDescData
+}
+
+var file_DungeonRestartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonRestartRsp_proto_goTypes = []interface{}{
+ (*DungeonRestartRsp)(nil), // 0: DungeonRestartRsp
+}
+var file_DungeonRestartRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonRestartRsp_proto_init() }
+func file_DungeonRestartRsp_proto_init() {
+ if File_DungeonRestartRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonRestartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonRestartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonRestartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonRestartRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonRestartRsp_proto_depIdxs,
+ MessageInfos: file_DungeonRestartRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonRestartRsp_proto = out.File
+ file_DungeonRestartRsp_proto_rawDesc = nil
+ file_DungeonRestartRsp_proto_goTypes = nil
+ file_DungeonRestartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonReviseLevelNotify.pb.go b/gover/gen/DungeonReviseLevelNotify.pb.go
new file mode 100644
index 00000000..92dda0e2
--- /dev/null
+++ b/gover/gen/DungeonReviseLevelNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonReviseLevelNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 968
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonReviseLevelNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ReviseLevel uint32 `protobuf:"varint,7,opt,name=revise_level,json=reviseLevel,proto3" json:"revise_level,omitempty"`
+ DungeonId uint32 `protobuf:"varint,14,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *DungeonReviseLevelNotify) Reset() {
+ *x = DungeonReviseLevelNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonReviseLevelNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonReviseLevelNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonReviseLevelNotify) ProtoMessage() {}
+
+func (x *DungeonReviseLevelNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonReviseLevelNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonReviseLevelNotify.ProtoReflect.Descriptor instead.
+func (*DungeonReviseLevelNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonReviseLevelNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonReviseLevelNotify) GetReviseLevel() uint32 {
+ if x != nil {
+ return x.ReviseLevel
+ }
+ return 0
+}
+
+func (x *DungeonReviseLevelNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_DungeonReviseLevelNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonReviseLevelNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x76, 0x69, 0x73, 0x65, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5c, 0x0a, 0x18, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x76, 0x69, 0x73,
+ 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x21, 0x0a, 0x0c,
+ 0x72, 0x65, 0x76, 0x69, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x76, 0x69, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonReviseLevelNotify_proto_rawDescOnce sync.Once
+ file_DungeonReviseLevelNotify_proto_rawDescData = file_DungeonReviseLevelNotify_proto_rawDesc
+)
+
+func file_DungeonReviseLevelNotify_proto_rawDescGZIP() []byte {
+ file_DungeonReviseLevelNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonReviseLevelNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonReviseLevelNotify_proto_rawDescData)
+ })
+ return file_DungeonReviseLevelNotify_proto_rawDescData
+}
+
+var file_DungeonReviseLevelNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonReviseLevelNotify_proto_goTypes = []interface{}{
+ (*DungeonReviseLevelNotify)(nil), // 0: DungeonReviseLevelNotify
+}
+var file_DungeonReviseLevelNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonReviseLevelNotify_proto_init() }
+func file_DungeonReviseLevelNotify_proto_init() {
+ if File_DungeonReviseLevelNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonReviseLevelNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonReviseLevelNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonReviseLevelNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonReviseLevelNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonReviseLevelNotify_proto_depIdxs,
+ MessageInfos: file_DungeonReviseLevelNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonReviseLevelNotify_proto = out.File
+ file_DungeonReviseLevelNotify_proto_rawDesc = nil
+ file_DungeonReviseLevelNotify_proto_goTypes = nil
+ file_DungeonReviseLevelNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonSettleExhibitionInfo.pb.go b/gover/gen/DungeonSettleExhibitionInfo.pb.go
new file mode 100644
index 00000000..dd155d76
--- /dev/null
+++ b/gover/gen/DungeonSettleExhibitionInfo.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonSettleExhibitionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type DungeonSettleExhibitionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerInfo *OnlinePlayerInfo `protobuf:"bytes,3,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+ CardList []*ExhibitionDisplayInfo `protobuf:"bytes,13,rep,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+}
+
+func (x *DungeonSettleExhibitionInfo) Reset() {
+ *x = DungeonSettleExhibitionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonSettleExhibitionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonSettleExhibitionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonSettleExhibitionInfo) ProtoMessage() {}
+
+func (x *DungeonSettleExhibitionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonSettleExhibitionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonSettleExhibitionInfo.ProtoReflect.Descriptor instead.
+func (*DungeonSettleExhibitionInfo) Descriptor() ([]byte, []int) {
+ return file_DungeonSettleExhibitionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonSettleExhibitionInfo) GetPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+func (x *DungeonSettleExhibitionInfo) GetCardList() []*ExhibitionDisplayInfo {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+var File_DungeonSettleExhibitionInfo_proto protoreflect.FileDescriptor
+
+var file_DungeonSettleExhibitionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x45,
+ 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44,
+ 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x1b, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x09,
+ 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x16, 0x2e, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70,
+ 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_DungeonSettleExhibitionInfo_proto_rawDescOnce sync.Once
+ file_DungeonSettleExhibitionInfo_proto_rawDescData = file_DungeonSettleExhibitionInfo_proto_rawDesc
+)
+
+func file_DungeonSettleExhibitionInfo_proto_rawDescGZIP() []byte {
+ file_DungeonSettleExhibitionInfo_proto_rawDescOnce.Do(func() {
+ file_DungeonSettleExhibitionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonSettleExhibitionInfo_proto_rawDescData)
+ })
+ return file_DungeonSettleExhibitionInfo_proto_rawDescData
+}
+
+var file_DungeonSettleExhibitionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonSettleExhibitionInfo_proto_goTypes = []interface{}{
+ (*DungeonSettleExhibitionInfo)(nil), // 0: DungeonSettleExhibitionInfo
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+ (*ExhibitionDisplayInfo)(nil), // 2: ExhibitionDisplayInfo
+}
+var file_DungeonSettleExhibitionInfo_proto_depIdxs = []int32{
+ 1, // 0: DungeonSettleExhibitionInfo.player_info:type_name -> OnlinePlayerInfo
+ 2, // 1: DungeonSettleExhibitionInfo.card_list:type_name -> ExhibitionDisplayInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_DungeonSettleExhibitionInfo_proto_init() }
+func file_DungeonSettleExhibitionInfo_proto_init() {
+ if File_DungeonSettleExhibitionInfo_proto != nil {
+ return
+ }
+ file_ExhibitionDisplayInfo_proto_init()
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonSettleExhibitionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonSettleExhibitionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonSettleExhibitionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonSettleExhibitionInfo_proto_goTypes,
+ DependencyIndexes: file_DungeonSettleExhibitionInfo_proto_depIdxs,
+ MessageInfos: file_DungeonSettleExhibitionInfo_proto_msgTypes,
+ }.Build()
+ File_DungeonSettleExhibitionInfo_proto = out.File
+ file_DungeonSettleExhibitionInfo_proto_rawDesc = nil
+ file_DungeonSettleExhibitionInfo_proto_goTypes = nil
+ file_DungeonSettleExhibitionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonSettleNotify.pb.go b/gover/gen/DungeonSettleNotify.pb.go
new file mode 100644
index 00000000..ba22bd63
--- /dev/null
+++ b/gover/gen/DungeonSettleNotify.pb.go
@@ -0,0 +1,549 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 999
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Result uint32 `protobuf:"varint,10,opt,name=result,proto3" json:"result,omitempty"`
+ DungeonId uint32 `protobuf:"varint,13,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ StrengthenPointDataMap map[uint32]*StrengthenPointData `protobuf:"bytes,14,rep,name=strengthen_point_data_map,json=strengthenPointDataMap,proto3" json:"strengthen_point_data_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ ExhibitionInfoList []*DungeonSettleExhibitionInfo `protobuf:"bytes,8,rep,name=exhibition_info_list,json=exhibitionInfoList,proto3" json:"exhibition_info_list,omitempty"`
+ Unk3100_PIFIBCAMAIG uint32 `protobuf:"varint,12,opt,name=Unk3100_PIFIBCAMAIG,json=Unk3100PIFIBCAMAIG,proto3" json:"Unk3100_PIFIBCAMAIG,omitempty"`
+ FailCondList []uint32 `protobuf:"varint,11,rep,packed,name=fail_cond_list,json=failCondList,proto3" json:"fail_cond_list,omitempty"`
+ Unk2700_OMCCFBBDJMI uint32 `protobuf:"varint,1,opt,name=Unk2700_OMCCFBBDJMI,json=Unk2700OMCCFBBDJMI,proto3" json:"Unk2700_OMCCFBBDJMI,omitempty"`
+ CloseTime uint32 `protobuf:"varint,4,opt,name=close_time,json=closeTime,proto3" json:"close_time,omitempty"`
+ IsSuccess bool `protobuf:"varint,7,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ SettleShow map[uint32]*ParamList `protobuf:"bytes,5,rep,name=settle_show,json=settleShow,proto3" json:"settle_show,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ // Types that are assignable to Detail:
+ //
+ // *DungeonSettleNotify_TowerLevelEndNotify
+ // *DungeonSettleNotify_TrialAvatarFirstPassDungeonNotify
+ // *DungeonSettleNotify_ChannellerSlabLoopDungeonResultInfo
+ // *DungeonSettleNotify_EffigyChallengeDungeonResultInfo
+ // *DungeonSettleNotify_RoguelikeDungeonSettleInfo
+ // *DungeonSettleNotify_CrystalLinkSettleInfo
+ // *DungeonSettleNotify_SummerTimeV2DungeonSettleInfo
+ // *DungeonSettleNotify_InstableSpraySettleInfo
+ // *DungeonSettleNotify_WindFieldDungeonSettleInfo
+ Detail isDungeonSettleNotify_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *DungeonSettleNotify) Reset() {
+ *x = DungeonSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonSettleNotify) ProtoMessage() {}
+
+func (x *DungeonSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonSettleNotify.ProtoReflect.Descriptor instead.
+func (*DungeonSettleNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonSettleNotify) GetResult() uint32 {
+ if x != nil {
+ return x.Result
+ }
+ return 0
+}
+
+func (x *DungeonSettleNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *DungeonSettleNotify) GetStrengthenPointDataMap() map[uint32]*StrengthenPointData {
+ if x != nil {
+ return x.StrengthenPointDataMap
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetExhibitionInfoList() []*DungeonSettleExhibitionInfo {
+ if x != nil {
+ return x.ExhibitionInfoList
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetUnk3100_PIFIBCAMAIG() uint32 {
+ if x != nil {
+ return x.Unk3100_PIFIBCAMAIG
+ }
+ return 0
+}
+
+func (x *DungeonSettleNotify) GetFailCondList() []uint32 {
+ if x != nil {
+ return x.FailCondList
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetUnk2700_OMCCFBBDJMI() uint32 {
+ if x != nil {
+ return x.Unk2700_OMCCFBBDJMI
+ }
+ return 0
+}
+
+func (x *DungeonSettleNotify) GetCloseTime() uint32 {
+ if x != nil {
+ return x.CloseTime
+ }
+ return 0
+}
+
+func (x *DungeonSettleNotify) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *DungeonSettleNotify) GetSettleShow() map[uint32]*ParamList {
+ if x != nil {
+ return x.SettleShow
+ }
+ return nil
+}
+
+func (m *DungeonSettleNotify) GetDetail() isDungeonSettleNotify_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetTowerLevelEndNotify() *TowerLevelEndNotify {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_TowerLevelEndNotify); ok {
+ return x.TowerLevelEndNotify
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetTrialAvatarFirstPassDungeonNotify() *TrialAvatarFirstPassDungeonNotify {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_TrialAvatarFirstPassDungeonNotify); ok {
+ return x.TrialAvatarFirstPassDungeonNotify
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetChannellerSlabLoopDungeonResultInfo() *ChannelerSlabLoopDungeonResultInfo {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_ChannellerSlabLoopDungeonResultInfo); ok {
+ return x.ChannellerSlabLoopDungeonResultInfo
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetEffigyChallengeDungeonResultInfo() *EffigyChallengeDungeonResultInfo {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_EffigyChallengeDungeonResultInfo); ok {
+ return x.EffigyChallengeDungeonResultInfo
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetRoguelikeDungeonSettleInfo() *RoguelikeDungeonSettleInfo {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_RoguelikeDungeonSettleInfo); ok {
+ return x.RoguelikeDungeonSettleInfo
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetCrystalLinkSettleInfo() *CrystalLinkSettleInfo {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_CrystalLinkSettleInfo); ok {
+ return x.CrystalLinkSettleInfo
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetSummerTimeV2DungeonSettleInfo() *SummerTimeV2DungeonSettleInfo {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_SummerTimeV2DungeonSettleInfo); ok {
+ return x.SummerTimeV2DungeonSettleInfo
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetInstableSpraySettleInfo() *InstableSpraySettleInfo {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_InstableSpraySettleInfo); ok {
+ return x.InstableSpraySettleInfo
+ }
+ return nil
+}
+
+func (x *DungeonSettleNotify) GetWindFieldDungeonSettleInfo() *WindFieldDungeonSettleInfo {
+ if x, ok := x.GetDetail().(*DungeonSettleNotify_WindFieldDungeonSettleInfo); ok {
+ return x.WindFieldDungeonSettleInfo
+ }
+ return nil
+}
+
+type isDungeonSettleNotify_Detail interface {
+ isDungeonSettleNotify_Detail()
+}
+
+type DungeonSettleNotify_TowerLevelEndNotify struct {
+ TowerLevelEndNotify *TowerLevelEndNotify `protobuf:"bytes,351,opt,name=tower_level_end_notify,json=towerLevelEndNotify,proto3,oneof"`
+}
+
+type DungeonSettleNotify_TrialAvatarFirstPassDungeonNotify struct {
+ TrialAvatarFirstPassDungeonNotify *TrialAvatarFirstPassDungeonNotify `protobuf:"bytes,635,opt,name=trial_avatar_first_pass_dungeon_notify,json=trialAvatarFirstPassDungeonNotify,proto3,oneof"`
+}
+
+type DungeonSettleNotify_ChannellerSlabLoopDungeonResultInfo struct {
+ ChannellerSlabLoopDungeonResultInfo *ChannelerSlabLoopDungeonResultInfo `protobuf:"bytes,686,opt,name=channeller_slab_loop_dungeon_result_info,json=channellerSlabLoopDungeonResultInfo,proto3,oneof"`
+}
+
+type DungeonSettleNotify_EffigyChallengeDungeonResultInfo struct {
+ EffigyChallengeDungeonResultInfo *EffigyChallengeDungeonResultInfo `protobuf:"bytes,328,opt,name=effigy_challenge_dungeon_result_info,json=effigyChallengeDungeonResultInfo,proto3,oneof"`
+}
+
+type DungeonSettleNotify_RoguelikeDungeonSettleInfo struct {
+ RoguelikeDungeonSettleInfo *RoguelikeDungeonSettleInfo `protobuf:"bytes,1482,opt,name=roguelike_dungeon_settle_info,json=roguelikeDungeonSettleInfo,proto3,oneof"`
+}
+
+type DungeonSettleNotify_CrystalLinkSettleInfo struct {
+ CrystalLinkSettleInfo *CrystalLinkSettleInfo `protobuf:"bytes,112,opt,name=crystal_link_settle_info,json=crystalLinkSettleInfo,proto3,oneof"`
+}
+
+type DungeonSettleNotify_SummerTimeV2DungeonSettleInfo struct {
+ SummerTimeV2DungeonSettleInfo *SummerTimeV2DungeonSettleInfo `protobuf:"bytes,1882,opt,name=summer_time_v2_dungeon_settle_info,json=summerTimeV2DungeonSettleInfo,proto3,oneof"`
+}
+
+type DungeonSettleNotify_InstableSpraySettleInfo struct {
+ InstableSpraySettleInfo *InstableSpraySettleInfo `protobuf:"bytes,193,opt,name=instable_spray_settle_info,json=instableSpraySettleInfo,proto3,oneof"`
+}
+
+type DungeonSettleNotify_WindFieldDungeonSettleInfo struct {
+ WindFieldDungeonSettleInfo *WindFieldDungeonSettleInfo `protobuf:"bytes,1825,opt,name=wind_field_dungeon_settle_info,json=windFieldDungeonSettleInfo,proto3,oneof"`
+}
+
+func (*DungeonSettleNotify_TowerLevelEndNotify) isDungeonSettleNotify_Detail() {}
+
+func (*DungeonSettleNotify_TrialAvatarFirstPassDungeonNotify) isDungeonSettleNotify_Detail() {}
+
+func (*DungeonSettleNotify_ChannellerSlabLoopDungeonResultInfo) isDungeonSettleNotify_Detail() {}
+
+func (*DungeonSettleNotify_EffigyChallengeDungeonResultInfo) isDungeonSettleNotify_Detail() {}
+
+func (*DungeonSettleNotify_RoguelikeDungeonSettleInfo) isDungeonSettleNotify_Detail() {}
+
+func (*DungeonSettleNotify_CrystalLinkSettleInfo) isDungeonSettleNotify_Detail() {}
+
+func (*DungeonSettleNotify_SummerTimeV2DungeonSettleInfo) isDungeonSettleNotify_Detail() {}
+
+func (*DungeonSettleNotify_InstableSpraySettleInfo) isDungeonSettleNotify_Detail() {}
+
+func (*DungeonSettleNotify_WindFieldDungeonSettleInfo) isDungeonSettleNotify_Detail() {}
+
+var File_DungeonSettleNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x43, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69,
+ 0x6e, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x21, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x49,
+ 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x53, 0x75, 0x6d, 0x6d,
+ 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x54, 0x72, 0x69, 0x61,
+ 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xeb, 0x0c, 0x0a, 0x13, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x16, 0x0a,
+ 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x6b, 0x0a, 0x19, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x61,
+ 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x53, 0x74,
+ 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74,
+ 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x73, 0x74, 0x72, 0x65, 0x6e,
+ 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61,
+ 0x70, 0x12, 0x4e, 0x0a, 0x14, 0x65, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x1c, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x45,
+ 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x65,
+ 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x46,
+ 0x49, 0x42, 0x43, 0x41, 0x4d, 0x41, 0x49, 0x47, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x50, 0x49, 0x46, 0x49, 0x42, 0x43, 0x41, 0x4d, 0x41,
+ 0x49, 0x47, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c,
+ 0x43, 0x6f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x43, 0x43, 0x46, 0x42, 0x42, 0x44, 0x4a, 0x4d, 0x49, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4d,
+ 0x43, 0x43, 0x46, 0x42, 0x42, 0x44, 0x4a, 0x4d, 0x49, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x6f,
+ 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63,
+ 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73,
+ 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,
+ 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x4c,
+ 0x0a, 0x16, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0xdf, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x48, 0x00, 0x52, 0x13, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x78, 0x0a, 0x26,
+ 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x72,
+ 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f,
+ 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0xfb, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
+ 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x72, 0x73, 0x74,
+ 0x50, 0x61, 0x73, 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x48, 0x00, 0x52, 0x21, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x7d, 0x0a, 0x28, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, 0x5f, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0xae, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x68, 0x61, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x23, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x62,
+ 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x74, 0x0a, 0x24, 0x65, 0x66, 0x66, 0x69, 0x67, 0x79, 0x5f,
+ 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xc8, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x65, 0x66, 0x66, 0x69, 0x67,
+ 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x61, 0x0a, 0x1d, 0x72,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xca, 0x0b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x48, 0x00, 0x52, 0x1a, 0x72, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51,
+ 0x0a, 0x18, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x16, 0x2e, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x72, 0x79, 0x73,
+ 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x6c, 0x0a, 0x22, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x76, 0x32, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xda, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
+ 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x1d, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x58, 0x0a, 0x1a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x72, 0x61,
+ 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xc1, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53,
+ 0x70, 0x72, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x17, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x62, 0x0a, 0x1e, 0x77, 0x69, 0x6e,
+ 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f,
+ 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xa1, 0x0e, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x1a, 0x77, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x5f, 0x0a,
+ 0x1b, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x49,
+ 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonSettleNotify_proto_rawDescOnce sync.Once
+ file_DungeonSettleNotify_proto_rawDescData = file_DungeonSettleNotify_proto_rawDesc
+)
+
+func file_DungeonSettleNotify_proto_rawDescGZIP() []byte {
+ file_DungeonSettleNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonSettleNotify_proto_rawDescData)
+ })
+ return file_DungeonSettleNotify_proto_rawDescData
+}
+
+var file_DungeonSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_DungeonSettleNotify_proto_goTypes = []interface{}{
+ (*DungeonSettleNotify)(nil), // 0: DungeonSettleNotify
+ nil, // 1: DungeonSettleNotify.StrengthenPointDataMapEntry
+ nil, // 2: DungeonSettleNotify.SettleShowEntry
+ (*DungeonSettleExhibitionInfo)(nil), // 3: DungeonSettleExhibitionInfo
+ (*TowerLevelEndNotify)(nil), // 4: TowerLevelEndNotify
+ (*TrialAvatarFirstPassDungeonNotify)(nil), // 5: TrialAvatarFirstPassDungeonNotify
+ (*ChannelerSlabLoopDungeonResultInfo)(nil), // 6: ChannelerSlabLoopDungeonResultInfo
+ (*EffigyChallengeDungeonResultInfo)(nil), // 7: EffigyChallengeDungeonResultInfo
+ (*RoguelikeDungeonSettleInfo)(nil), // 8: RoguelikeDungeonSettleInfo
+ (*CrystalLinkSettleInfo)(nil), // 9: CrystalLinkSettleInfo
+ (*SummerTimeV2DungeonSettleInfo)(nil), // 10: SummerTimeV2DungeonSettleInfo
+ (*InstableSpraySettleInfo)(nil), // 11: InstableSpraySettleInfo
+ (*WindFieldDungeonSettleInfo)(nil), // 12: WindFieldDungeonSettleInfo
+ (*StrengthenPointData)(nil), // 13: StrengthenPointData
+ (*ParamList)(nil), // 14: ParamList
+}
+var file_DungeonSettleNotify_proto_depIdxs = []int32{
+ 1, // 0: DungeonSettleNotify.strengthen_point_data_map:type_name -> DungeonSettleNotify.StrengthenPointDataMapEntry
+ 3, // 1: DungeonSettleNotify.exhibition_info_list:type_name -> DungeonSettleExhibitionInfo
+ 2, // 2: DungeonSettleNotify.settle_show:type_name -> DungeonSettleNotify.SettleShowEntry
+ 4, // 3: DungeonSettleNotify.tower_level_end_notify:type_name -> TowerLevelEndNotify
+ 5, // 4: DungeonSettleNotify.trial_avatar_first_pass_dungeon_notify:type_name -> TrialAvatarFirstPassDungeonNotify
+ 6, // 5: DungeonSettleNotify.channeller_slab_loop_dungeon_result_info:type_name -> ChannelerSlabLoopDungeonResultInfo
+ 7, // 6: DungeonSettleNotify.effigy_challenge_dungeon_result_info:type_name -> EffigyChallengeDungeonResultInfo
+ 8, // 7: DungeonSettleNotify.roguelike_dungeon_settle_info:type_name -> RoguelikeDungeonSettleInfo
+ 9, // 8: DungeonSettleNotify.crystal_link_settle_info:type_name -> CrystalLinkSettleInfo
+ 10, // 9: DungeonSettleNotify.summer_time_v2_dungeon_settle_info:type_name -> SummerTimeV2DungeonSettleInfo
+ 11, // 10: DungeonSettleNotify.instable_spray_settle_info:type_name -> InstableSpraySettleInfo
+ 12, // 11: DungeonSettleNotify.wind_field_dungeon_settle_info:type_name -> WindFieldDungeonSettleInfo
+ 13, // 12: DungeonSettleNotify.StrengthenPointDataMapEntry.value:type_name -> StrengthenPointData
+ 14, // 13: DungeonSettleNotify.SettleShowEntry.value:type_name -> ParamList
+ 14, // [14:14] is the sub-list for method output_type
+ 14, // [14:14] is the sub-list for method input_type
+ 14, // [14:14] is the sub-list for extension type_name
+ 14, // [14:14] is the sub-list for extension extendee
+ 0, // [0:14] is the sub-list for field type_name
+}
+
+func init() { file_DungeonSettleNotify_proto_init() }
+func file_DungeonSettleNotify_proto_init() {
+ if File_DungeonSettleNotify_proto != nil {
+ return
+ }
+ file_ChannelerSlabLoopDungeonResultInfo_proto_init()
+ file_CrystalLinkSettleInfo_proto_init()
+ file_DungeonSettleExhibitionInfo_proto_init()
+ file_EffigyChallengeDungeonResultInfo_proto_init()
+ file_InstableSpraySettleInfo_proto_init()
+ file_ParamList_proto_init()
+ file_RoguelikeDungeonSettleInfo_proto_init()
+ file_StrengthenPointData_proto_init()
+ file_SummerTimeV2DungeonSettleInfo_proto_init()
+ file_TowerLevelEndNotify_proto_init()
+ file_TrialAvatarFirstPassDungeonNotify_proto_init()
+ file_WindFieldDungeonSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_DungeonSettleNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*DungeonSettleNotify_TowerLevelEndNotify)(nil),
+ (*DungeonSettleNotify_TrialAvatarFirstPassDungeonNotify)(nil),
+ (*DungeonSettleNotify_ChannellerSlabLoopDungeonResultInfo)(nil),
+ (*DungeonSettleNotify_EffigyChallengeDungeonResultInfo)(nil),
+ (*DungeonSettleNotify_RoguelikeDungeonSettleInfo)(nil),
+ (*DungeonSettleNotify_CrystalLinkSettleInfo)(nil),
+ (*DungeonSettleNotify_SummerTimeV2DungeonSettleInfo)(nil),
+ (*DungeonSettleNotify_InstableSpraySettleInfo)(nil),
+ (*DungeonSettleNotify_WindFieldDungeonSettleInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonSettleNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonSettleNotify_proto_depIdxs,
+ MessageInfos: file_DungeonSettleNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonSettleNotify_proto = out.File
+ file_DungeonSettleNotify_proto_rawDesc = nil
+ file_DungeonSettleNotify_proto_goTypes = nil
+ file_DungeonSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonShowReminderNotify.pb.go b/gover/gen/DungeonShowReminderNotify.pb.go
new file mode 100644
index 00000000..bc3d075b
--- /dev/null
+++ b/gover/gen/DungeonShowReminderNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonShowReminderNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 997
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonShowReminderNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ReminderId uint32 `protobuf:"varint,9,opt,name=reminder_id,json=reminderId,proto3" json:"reminder_id,omitempty"`
+}
+
+func (x *DungeonShowReminderNotify) Reset() {
+ *x = DungeonShowReminderNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonShowReminderNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonShowReminderNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonShowReminderNotify) ProtoMessage() {}
+
+func (x *DungeonShowReminderNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonShowReminderNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonShowReminderNotify.ProtoReflect.Descriptor instead.
+func (*DungeonShowReminderNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonShowReminderNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonShowReminderNotify) GetReminderId() uint32 {
+ if x != nil {
+ return x.ReminderId
+ }
+ return 0
+}
+
+var File_DungeonShowReminderNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonShowReminderNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x6d,
+ 0x69, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3c, 0x0a, 0x19, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x68, 0x6f, 0x77,
+ 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonShowReminderNotify_proto_rawDescOnce sync.Once
+ file_DungeonShowReminderNotify_proto_rawDescData = file_DungeonShowReminderNotify_proto_rawDesc
+)
+
+func file_DungeonShowReminderNotify_proto_rawDescGZIP() []byte {
+ file_DungeonShowReminderNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonShowReminderNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonShowReminderNotify_proto_rawDescData)
+ })
+ return file_DungeonShowReminderNotify_proto_rawDescData
+}
+
+var file_DungeonShowReminderNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonShowReminderNotify_proto_goTypes = []interface{}{
+ (*DungeonShowReminderNotify)(nil), // 0: DungeonShowReminderNotify
+}
+var file_DungeonShowReminderNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonShowReminderNotify_proto_init() }
+func file_DungeonShowReminderNotify_proto_init() {
+ if File_DungeonShowReminderNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonShowReminderNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonShowReminderNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonShowReminderNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonShowReminderNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonShowReminderNotify_proto_depIdxs,
+ MessageInfos: file_DungeonShowReminderNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonShowReminderNotify_proto = out.File
+ file_DungeonShowReminderNotify_proto_rawDesc = nil
+ file_DungeonShowReminderNotify_proto_goTypes = nil
+ file_DungeonShowReminderNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonSlipRevivePointActivateReq.pb.go b/gover/gen/DungeonSlipRevivePointActivateReq.pb.go
new file mode 100644
index 00000000..977bffd8
--- /dev/null
+++ b/gover/gen/DungeonSlipRevivePointActivateReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonSlipRevivePointActivateReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 958
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonSlipRevivePointActivateReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SlipRevivePointId uint32 `protobuf:"varint,9,opt,name=slip_revive_point_id,json=slipRevivePointId,proto3" json:"slip_revive_point_id,omitempty"`
+}
+
+func (x *DungeonSlipRevivePointActivateReq) Reset() {
+ *x = DungeonSlipRevivePointActivateReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonSlipRevivePointActivateReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonSlipRevivePointActivateReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonSlipRevivePointActivateReq) ProtoMessage() {}
+
+func (x *DungeonSlipRevivePointActivateReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonSlipRevivePointActivateReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonSlipRevivePointActivateReq.ProtoReflect.Descriptor instead.
+func (*DungeonSlipRevivePointActivateReq) Descriptor() ([]byte, []int) {
+ return file_DungeonSlipRevivePointActivateReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonSlipRevivePointActivateReq) GetSlipRevivePointId() uint32 {
+ if x != nil {
+ return x.SlipRevivePointId
+ }
+ return 0
+}
+
+var File_DungeonSlipRevivePointActivateReq_proto protoreflect.FileDescriptor
+
+var file_DungeonSlipRevivePointActivateReq_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x70, 0x52, 0x65, 0x76,
+ 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x21, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x70, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2f,
+ 0x0a, 0x14, 0x73, 0x6c, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x6c,
+ 0x69, 0x70, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonSlipRevivePointActivateReq_proto_rawDescOnce sync.Once
+ file_DungeonSlipRevivePointActivateReq_proto_rawDescData = file_DungeonSlipRevivePointActivateReq_proto_rawDesc
+)
+
+func file_DungeonSlipRevivePointActivateReq_proto_rawDescGZIP() []byte {
+ file_DungeonSlipRevivePointActivateReq_proto_rawDescOnce.Do(func() {
+ file_DungeonSlipRevivePointActivateReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonSlipRevivePointActivateReq_proto_rawDescData)
+ })
+ return file_DungeonSlipRevivePointActivateReq_proto_rawDescData
+}
+
+var file_DungeonSlipRevivePointActivateReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonSlipRevivePointActivateReq_proto_goTypes = []interface{}{
+ (*DungeonSlipRevivePointActivateReq)(nil), // 0: DungeonSlipRevivePointActivateReq
+}
+var file_DungeonSlipRevivePointActivateReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonSlipRevivePointActivateReq_proto_init() }
+func file_DungeonSlipRevivePointActivateReq_proto_init() {
+ if File_DungeonSlipRevivePointActivateReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonSlipRevivePointActivateReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonSlipRevivePointActivateReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonSlipRevivePointActivateReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonSlipRevivePointActivateReq_proto_goTypes,
+ DependencyIndexes: file_DungeonSlipRevivePointActivateReq_proto_depIdxs,
+ MessageInfos: file_DungeonSlipRevivePointActivateReq_proto_msgTypes,
+ }.Build()
+ File_DungeonSlipRevivePointActivateReq_proto = out.File
+ file_DungeonSlipRevivePointActivateReq_proto_rawDesc = nil
+ file_DungeonSlipRevivePointActivateReq_proto_goTypes = nil
+ file_DungeonSlipRevivePointActivateReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonSlipRevivePointActivateRsp.pb.go b/gover/gen/DungeonSlipRevivePointActivateRsp.pb.go
new file mode 100644
index 00000000..26a0f05c
--- /dev/null
+++ b/gover/gen/DungeonSlipRevivePointActivateRsp.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonSlipRevivePointActivateRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 970
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonSlipRevivePointActivateRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SlipRevivePointId uint32 `protobuf:"varint,14,opt,name=slip_revive_point_id,json=slipRevivePointId,proto3" json:"slip_revive_point_id,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *DungeonSlipRevivePointActivateRsp) Reset() {
+ *x = DungeonSlipRevivePointActivateRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonSlipRevivePointActivateRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonSlipRevivePointActivateRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonSlipRevivePointActivateRsp) ProtoMessage() {}
+
+func (x *DungeonSlipRevivePointActivateRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonSlipRevivePointActivateRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonSlipRevivePointActivateRsp.ProtoReflect.Descriptor instead.
+func (*DungeonSlipRevivePointActivateRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonSlipRevivePointActivateRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonSlipRevivePointActivateRsp) GetSlipRevivePointId() uint32 {
+ if x != nil {
+ return x.SlipRevivePointId
+ }
+ return 0
+}
+
+func (x *DungeonSlipRevivePointActivateRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_DungeonSlipRevivePointActivateRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonSlipRevivePointActivateRsp_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x70, 0x52, 0x65, 0x76,
+ 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x21, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x70, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x2f,
+ 0x0a, 0x14, 0x73, 0x6c, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x6c,
+ 0x69, 0x70, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonSlipRevivePointActivateRsp_proto_rawDescOnce sync.Once
+ file_DungeonSlipRevivePointActivateRsp_proto_rawDescData = file_DungeonSlipRevivePointActivateRsp_proto_rawDesc
+)
+
+func file_DungeonSlipRevivePointActivateRsp_proto_rawDescGZIP() []byte {
+ file_DungeonSlipRevivePointActivateRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonSlipRevivePointActivateRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonSlipRevivePointActivateRsp_proto_rawDescData)
+ })
+ return file_DungeonSlipRevivePointActivateRsp_proto_rawDescData
+}
+
+var file_DungeonSlipRevivePointActivateRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonSlipRevivePointActivateRsp_proto_goTypes = []interface{}{
+ (*DungeonSlipRevivePointActivateRsp)(nil), // 0: DungeonSlipRevivePointActivateRsp
+}
+var file_DungeonSlipRevivePointActivateRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonSlipRevivePointActivateRsp_proto_init() }
+func file_DungeonSlipRevivePointActivateRsp_proto_init() {
+ if File_DungeonSlipRevivePointActivateRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonSlipRevivePointActivateRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonSlipRevivePointActivateRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonSlipRevivePointActivateRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonSlipRevivePointActivateRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonSlipRevivePointActivateRsp_proto_depIdxs,
+ MessageInfos: file_DungeonSlipRevivePointActivateRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonSlipRevivePointActivateRsp_proto = out.File
+ file_DungeonSlipRevivePointActivateRsp_proto_rawDesc = nil
+ file_DungeonSlipRevivePointActivateRsp_proto_goTypes = nil
+ file_DungeonSlipRevivePointActivateRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonWayPointActivateReq.pb.go b/gover/gen/DungeonWayPointActivateReq.pb.go
new file mode 100644
index 00000000..0e1c52cf
--- /dev/null
+++ b/gover/gen/DungeonWayPointActivateReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonWayPointActivateReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 990
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type DungeonWayPointActivateReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WayPointId uint32 `protobuf:"varint,3,opt,name=way_point_id,json=wayPointId,proto3" json:"way_point_id,omitempty"`
+}
+
+func (x *DungeonWayPointActivateReq) Reset() {
+ *x = DungeonWayPointActivateReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonWayPointActivateReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonWayPointActivateReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonWayPointActivateReq) ProtoMessage() {}
+
+func (x *DungeonWayPointActivateReq) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonWayPointActivateReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonWayPointActivateReq.ProtoReflect.Descriptor instead.
+func (*DungeonWayPointActivateReq) Descriptor() ([]byte, []int) {
+ return file_DungeonWayPointActivateReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonWayPointActivateReq) GetWayPointId() uint32 {
+ if x != nil {
+ return x.WayPointId
+ }
+ return 0
+}
+
+var File_DungeonWayPointActivateReq_proto protoreflect.FileDescriptor
+
+var file_DungeonWayPointActivateReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x57, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x1a, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x57, 0x61, 0x79,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71,
+ 0x12, 0x20, 0x0a, 0x0c, 0x77, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_DungeonWayPointActivateReq_proto_rawDescOnce sync.Once
+ file_DungeonWayPointActivateReq_proto_rawDescData = file_DungeonWayPointActivateReq_proto_rawDesc
+)
+
+func file_DungeonWayPointActivateReq_proto_rawDescGZIP() []byte {
+ file_DungeonWayPointActivateReq_proto_rawDescOnce.Do(func() {
+ file_DungeonWayPointActivateReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonWayPointActivateReq_proto_rawDescData)
+ })
+ return file_DungeonWayPointActivateReq_proto_rawDescData
+}
+
+var file_DungeonWayPointActivateReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonWayPointActivateReq_proto_goTypes = []interface{}{
+ (*DungeonWayPointActivateReq)(nil), // 0: DungeonWayPointActivateReq
+}
+var file_DungeonWayPointActivateReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonWayPointActivateReq_proto_init() }
+func file_DungeonWayPointActivateReq_proto_init() {
+ if File_DungeonWayPointActivateReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonWayPointActivateReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonWayPointActivateReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonWayPointActivateReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonWayPointActivateReq_proto_goTypes,
+ DependencyIndexes: file_DungeonWayPointActivateReq_proto_depIdxs,
+ MessageInfos: file_DungeonWayPointActivateReq_proto_msgTypes,
+ }.Build()
+ File_DungeonWayPointActivateReq_proto = out.File
+ file_DungeonWayPointActivateReq_proto_rawDesc = nil
+ file_DungeonWayPointActivateReq_proto_goTypes = nil
+ file_DungeonWayPointActivateReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonWayPointActivateRsp.pb.go b/gover/gen/DungeonWayPointActivateRsp.pb.go
new file mode 100644
index 00000000..15c72c39
--- /dev/null
+++ b/gover/gen/DungeonWayPointActivateRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonWayPointActivateRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 973
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonWayPointActivateRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ WayPointId uint32 `protobuf:"varint,7,opt,name=way_point_id,json=wayPointId,proto3" json:"way_point_id,omitempty"`
+}
+
+func (x *DungeonWayPointActivateRsp) Reset() {
+ *x = DungeonWayPointActivateRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonWayPointActivateRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonWayPointActivateRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonWayPointActivateRsp) ProtoMessage() {}
+
+func (x *DungeonWayPointActivateRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonWayPointActivateRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonWayPointActivateRsp.ProtoReflect.Descriptor instead.
+func (*DungeonWayPointActivateRsp) Descriptor() ([]byte, []int) {
+ return file_DungeonWayPointActivateRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonWayPointActivateRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *DungeonWayPointActivateRsp) GetWayPointId() uint32 {
+ if x != nil {
+ return x.WayPointId
+ }
+ return 0
+}
+
+var File_DungeonWayPointActivateRsp_proto protoreflect.FileDescriptor
+
+var file_DungeonWayPointActivateRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x57, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1a, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x57, 0x61, 0x79,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x77, 0x61,
+ 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x77, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonWayPointActivateRsp_proto_rawDescOnce sync.Once
+ file_DungeonWayPointActivateRsp_proto_rawDescData = file_DungeonWayPointActivateRsp_proto_rawDesc
+)
+
+func file_DungeonWayPointActivateRsp_proto_rawDescGZIP() []byte {
+ file_DungeonWayPointActivateRsp_proto_rawDescOnce.Do(func() {
+ file_DungeonWayPointActivateRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonWayPointActivateRsp_proto_rawDescData)
+ })
+ return file_DungeonWayPointActivateRsp_proto_rawDescData
+}
+
+var file_DungeonWayPointActivateRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonWayPointActivateRsp_proto_goTypes = []interface{}{
+ (*DungeonWayPointActivateRsp)(nil), // 0: DungeonWayPointActivateRsp
+}
+var file_DungeonWayPointActivateRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonWayPointActivateRsp_proto_init() }
+func file_DungeonWayPointActivateRsp_proto_init() {
+ if File_DungeonWayPointActivateRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonWayPointActivateRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonWayPointActivateRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonWayPointActivateRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonWayPointActivateRsp_proto_goTypes,
+ DependencyIndexes: file_DungeonWayPointActivateRsp_proto_depIdxs,
+ MessageInfos: file_DungeonWayPointActivateRsp_proto_msgTypes,
+ }.Build()
+ File_DungeonWayPointActivateRsp_proto = out.File
+ file_DungeonWayPointActivateRsp_proto_rawDesc = nil
+ file_DungeonWayPointActivateRsp_proto_goTypes = nil
+ file_DungeonWayPointActivateRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/DungeonWayPointNotify.pb.go b/gover/gen/DungeonWayPointNotify.pb.go
new file mode 100644
index 00000000..5aeb7dcf
--- /dev/null
+++ b/gover/gen/DungeonWayPointNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: DungeonWayPointNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 903
+// EnetChannelId: 0
+// EnetIsReliable: true
+type DungeonWayPointNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAdd bool `protobuf:"varint,9,opt,name=is_add,json=isAdd,proto3" json:"is_add,omitempty"`
+ ActiveWayPointList []uint32 `protobuf:"varint,4,rep,packed,name=active_way_point_list,json=activeWayPointList,proto3" json:"active_way_point_list,omitempty"`
+}
+
+func (x *DungeonWayPointNotify) Reset() {
+ *x = DungeonWayPointNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_DungeonWayPointNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *DungeonWayPointNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DungeonWayPointNotify) ProtoMessage() {}
+
+func (x *DungeonWayPointNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_DungeonWayPointNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DungeonWayPointNotify.ProtoReflect.Descriptor instead.
+func (*DungeonWayPointNotify) Descriptor() ([]byte, []int) {
+ return file_DungeonWayPointNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *DungeonWayPointNotify) GetIsAdd() bool {
+ if x != nil {
+ return x.IsAdd
+ }
+ return false
+}
+
+func (x *DungeonWayPointNotify) GetActiveWayPointList() []uint32 {
+ if x != nil {
+ return x.ActiveWayPointList
+ }
+ return nil
+}
+
+var File_DungeonWayPointNotify_proto protoreflect.FileDescriptor
+
+var file_DungeonWayPointNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x57, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a,
+ 0x15, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x57, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x41, 0x64, 0x64, 0x12, 0x31, 0x0a,
+ 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x77, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x65, 0x57, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_DungeonWayPointNotify_proto_rawDescOnce sync.Once
+ file_DungeonWayPointNotify_proto_rawDescData = file_DungeonWayPointNotify_proto_rawDesc
+)
+
+func file_DungeonWayPointNotify_proto_rawDescGZIP() []byte {
+ file_DungeonWayPointNotify_proto_rawDescOnce.Do(func() {
+ file_DungeonWayPointNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_DungeonWayPointNotify_proto_rawDescData)
+ })
+ return file_DungeonWayPointNotify_proto_rawDescData
+}
+
+var file_DungeonWayPointNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_DungeonWayPointNotify_proto_goTypes = []interface{}{
+ (*DungeonWayPointNotify)(nil), // 0: DungeonWayPointNotify
+}
+var file_DungeonWayPointNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_DungeonWayPointNotify_proto_init() }
+func file_DungeonWayPointNotify_proto_init() {
+ if File_DungeonWayPointNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_DungeonWayPointNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*DungeonWayPointNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_DungeonWayPointNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_DungeonWayPointNotify_proto_goTypes,
+ DependencyIndexes: file_DungeonWayPointNotify_proto_depIdxs,
+ MessageInfos: file_DungeonWayPointNotify_proto_msgTypes,
+ }.Build()
+ File_DungeonWayPointNotify_proto = out.File
+ file_DungeonWayPointNotify_proto_rawDesc = nil
+ file_DungeonWayPointNotify_proto_goTypes = nil
+ file_DungeonWayPointNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EchoNotify.pb.go b/gover/gen/EchoNotify.pb.go
new file mode 100644
index 00000000..e1aa66ce
--- /dev/null
+++ b/gover/gen/EchoNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EchoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 65
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EchoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SeqId uint32 `protobuf:"varint,4,opt,name=seq_id,json=seqId,proto3" json:"seq_id,omitempty"`
+ Content string `protobuf:"bytes,9,opt,name=content,proto3" json:"content,omitempty"`
+}
+
+func (x *EchoNotify) Reset() {
+ *x = EchoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EchoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EchoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EchoNotify) ProtoMessage() {}
+
+func (x *EchoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EchoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EchoNotify.ProtoReflect.Descriptor instead.
+func (*EchoNotify) Descriptor() ([]byte, []int) {
+ return file_EchoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EchoNotify) GetSeqId() uint32 {
+ if x != nil {
+ return x.SeqId
+ }
+ return 0
+}
+
+func (x *EchoNotify) GetContent() string {
+ if x != nil {
+ return x.Content
+ }
+ return ""
+}
+
+var File_EchoNotify_proto protoreflect.FileDescriptor
+
+var file_EchoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x45, 0x63, 0x68, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x0a, 0x45, 0x63, 0x68, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x15, 0x0a, 0x06, 0x73, 0x65, 0x71, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x73, 0x65, 0x71, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
+ 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EchoNotify_proto_rawDescOnce sync.Once
+ file_EchoNotify_proto_rawDescData = file_EchoNotify_proto_rawDesc
+)
+
+func file_EchoNotify_proto_rawDescGZIP() []byte {
+ file_EchoNotify_proto_rawDescOnce.Do(func() {
+ file_EchoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EchoNotify_proto_rawDescData)
+ })
+ return file_EchoNotify_proto_rawDescData
+}
+
+var file_EchoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EchoNotify_proto_goTypes = []interface{}{
+ (*EchoNotify)(nil), // 0: EchoNotify
+}
+var file_EchoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EchoNotify_proto_init() }
+func file_EchoNotify_proto_init() {
+ if File_EchoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EchoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EchoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EchoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EchoNotify_proto_goTypes,
+ DependencyIndexes: file_EchoNotify_proto_depIdxs,
+ MessageInfos: file_EchoNotify_proto_msgTypes,
+ }.Build()
+ File_EchoNotify_proto = out.File
+ file_EchoNotify_proto_rawDesc = nil
+ file_EchoNotify_proto_goTypes = nil
+ file_EchoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EchoShellDetailInfo.pb.go b/gover/gen/EchoShellDetailInfo.pb.go
new file mode 100644
index 00000000..a70cdf53
--- /dev/null
+++ b/gover/gen/EchoShellDetailInfo.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EchoShellDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EchoShellDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_KEMCFBCAMMM []*Unk2800_CEAECGGBOKL `protobuf:"bytes,8,rep,name=Unk2800_KEMCFBCAMMM,json=Unk2800KEMCFBCAMMM,proto3" json:"Unk2800_KEMCFBCAMMM,omitempty"`
+ ShellList []uint32 `protobuf:"varint,13,rep,packed,name=shell_list,json=shellList,proto3" json:"shell_list,omitempty"`
+ Unk2800_BFONDMJGNKL []uint32 `protobuf:"varint,4,rep,packed,name=Unk2800_BFONDMJGNKL,json=Unk2800BFONDMJGNKL,proto3" json:"Unk2800_BFONDMJGNKL,omitempty"`
+ TakenRewardList []uint32 `protobuf:"varint,2,rep,packed,name=taken_reward_list,json=takenRewardList,proto3" json:"taken_reward_list,omitempty"`
+}
+
+func (x *EchoShellDetailInfo) Reset() {
+ *x = EchoShellDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EchoShellDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EchoShellDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EchoShellDetailInfo) ProtoMessage() {}
+
+func (x *EchoShellDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EchoShellDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EchoShellDetailInfo.ProtoReflect.Descriptor instead.
+func (*EchoShellDetailInfo) Descriptor() ([]byte, []int) {
+ return file_EchoShellDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EchoShellDetailInfo) GetUnk2800_KEMCFBCAMMM() []*Unk2800_CEAECGGBOKL {
+ if x != nil {
+ return x.Unk2800_KEMCFBCAMMM
+ }
+ return nil
+}
+
+func (x *EchoShellDetailInfo) GetShellList() []uint32 {
+ if x != nil {
+ return x.ShellList
+ }
+ return nil
+}
+
+func (x *EchoShellDetailInfo) GetUnk2800_BFONDMJGNKL() []uint32 {
+ if x != nil {
+ return x.Unk2800_BFONDMJGNKL
+ }
+ return nil
+}
+
+func (x *EchoShellDetailInfo) GetTakenRewardList() []uint32 {
+ if x != nil {
+ return x.TakenRewardList
+ }
+ return nil
+}
+
+var File_EchoShellDetailInfo_proto protoreflect.FileDescriptor
+
+var file_EchoShellDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x41, 0x45, 0x43, 0x47, 0x47, 0x42, 0x4f, 0x4b, 0x4c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x01, 0x0a, 0x13, 0x45, 0x63, 0x68, 0x6f, 0x53,
+ 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4d, 0x43, 0x46, 0x42,
+ 0x43, 0x41, 0x4d, 0x4d, 0x4d, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x41, 0x45, 0x43, 0x47, 0x47, 0x42, 0x4f, 0x4b,
+ 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4b, 0x45, 0x4d, 0x43, 0x46, 0x42,
+ 0x43, 0x41, 0x4d, 0x4d, 0x4d, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x68, 0x65, 0x6c, 0x6c,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x42, 0x46, 0x4f, 0x4e, 0x44, 0x4d, 0x4a, 0x47, 0x4e, 0x4b, 0x4c, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x42, 0x46, 0x4f, 0x4e, 0x44, 0x4d,
+ 0x4a, 0x47, 0x4e, 0x4b, 0x4c, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x72,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x0f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EchoShellDetailInfo_proto_rawDescOnce sync.Once
+ file_EchoShellDetailInfo_proto_rawDescData = file_EchoShellDetailInfo_proto_rawDesc
+)
+
+func file_EchoShellDetailInfo_proto_rawDescGZIP() []byte {
+ file_EchoShellDetailInfo_proto_rawDescOnce.Do(func() {
+ file_EchoShellDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EchoShellDetailInfo_proto_rawDescData)
+ })
+ return file_EchoShellDetailInfo_proto_rawDescData
+}
+
+var file_EchoShellDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EchoShellDetailInfo_proto_goTypes = []interface{}{
+ (*EchoShellDetailInfo)(nil), // 0: EchoShellDetailInfo
+ (*Unk2800_CEAECGGBOKL)(nil), // 1: Unk2800_CEAECGGBOKL
+}
+var file_EchoShellDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: EchoShellDetailInfo.Unk2800_KEMCFBCAMMM:type_name -> Unk2800_CEAECGGBOKL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EchoShellDetailInfo_proto_init() }
+func file_EchoShellDetailInfo_proto_init() {
+ if File_EchoShellDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2800_CEAECGGBOKL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EchoShellDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EchoShellDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EchoShellDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EchoShellDetailInfo_proto_goTypes,
+ DependencyIndexes: file_EchoShellDetailInfo_proto_depIdxs,
+ MessageInfos: file_EchoShellDetailInfo_proto_msgTypes,
+ }.Build()
+ File_EchoShellDetailInfo_proto = out.File
+ file_EchoShellDetailInfo_proto_rawDesc = nil
+ file_EchoShellDetailInfo_proto_goTypes = nil
+ file_EchoShellDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EchoShellInfo.pb.go b/gover/gen/EchoShellInfo.pb.go
new file mode 100644
index 00000000..5020ceac
--- /dev/null
+++ b/gover/gen/EchoShellInfo.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EchoShellInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EchoShellInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShellId uint32 `protobuf:"varint,1,opt,name=shell_id,json=shellId,proto3" json:"shell_id,omitempty"`
+}
+
+func (x *EchoShellInfo) Reset() {
+ *x = EchoShellInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EchoShellInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EchoShellInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EchoShellInfo) ProtoMessage() {}
+
+func (x *EchoShellInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EchoShellInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EchoShellInfo.ProtoReflect.Descriptor instead.
+func (*EchoShellInfo) Descriptor() ([]byte, []int) {
+ return file_EchoShellInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EchoShellInfo) GetShellId() uint32 {
+ if x != nil {
+ return x.ShellId
+ }
+ return 0
+}
+
+var File_EchoShellInfo_proto protoreflect.FileDescriptor
+
+var file_EchoShellInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2a, 0x0a, 0x0d, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65,
+ 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EchoShellInfo_proto_rawDescOnce sync.Once
+ file_EchoShellInfo_proto_rawDescData = file_EchoShellInfo_proto_rawDesc
+)
+
+func file_EchoShellInfo_proto_rawDescGZIP() []byte {
+ file_EchoShellInfo_proto_rawDescOnce.Do(func() {
+ file_EchoShellInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EchoShellInfo_proto_rawDescData)
+ })
+ return file_EchoShellInfo_proto_rawDescData
+}
+
+var file_EchoShellInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EchoShellInfo_proto_goTypes = []interface{}{
+ (*EchoShellInfo)(nil), // 0: EchoShellInfo
+}
+var file_EchoShellInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EchoShellInfo_proto_init() }
+func file_EchoShellInfo_proto_init() {
+ if File_EchoShellInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EchoShellInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EchoShellInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EchoShellInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EchoShellInfo_proto_goTypes,
+ DependencyIndexes: file_EchoShellInfo_proto_depIdxs,
+ MessageInfos: file_EchoShellInfo_proto_msgTypes,
+ }.Build()
+ File_EchoShellInfo_proto = out.File
+ file_EchoShellInfo_proto_rawDesc = nil
+ file_EchoShellInfo_proto_goTypes = nil
+ file_EchoShellInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EchoShellTakeRewardReq.pb.go b/gover/gen/EchoShellTakeRewardReq.pb.go
new file mode 100644
index 00000000..2b324c76
--- /dev/null
+++ b/gover/gen/EchoShellTakeRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EchoShellTakeRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8114
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EchoShellTakeRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId uint32 `protobuf:"varint,10,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+}
+
+func (x *EchoShellTakeRewardReq) Reset() {
+ *x = EchoShellTakeRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EchoShellTakeRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EchoShellTakeRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EchoShellTakeRewardReq) ProtoMessage() {}
+
+func (x *EchoShellTakeRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EchoShellTakeRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EchoShellTakeRewardReq.ProtoReflect.Descriptor instead.
+func (*EchoShellTakeRewardReq) Descriptor() ([]byte, []int) {
+ return file_EchoShellTakeRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EchoShellTakeRewardReq) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+var File_EchoShellTakeRewardReq_proto protoreflect.FileDescriptor
+
+var file_EchoShellTakeRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x54, 0x61, 0x6b, 0x65, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35,
+ 0x0a, 0x16, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x54, 0x61, 0x6b, 0x65, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EchoShellTakeRewardReq_proto_rawDescOnce sync.Once
+ file_EchoShellTakeRewardReq_proto_rawDescData = file_EchoShellTakeRewardReq_proto_rawDesc
+)
+
+func file_EchoShellTakeRewardReq_proto_rawDescGZIP() []byte {
+ file_EchoShellTakeRewardReq_proto_rawDescOnce.Do(func() {
+ file_EchoShellTakeRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EchoShellTakeRewardReq_proto_rawDescData)
+ })
+ return file_EchoShellTakeRewardReq_proto_rawDescData
+}
+
+var file_EchoShellTakeRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EchoShellTakeRewardReq_proto_goTypes = []interface{}{
+ (*EchoShellTakeRewardReq)(nil), // 0: EchoShellTakeRewardReq
+}
+var file_EchoShellTakeRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EchoShellTakeRewardReq_proto_init() }
+func file_EchoShellTakeRewardReq_proto_init() {
+ if File_EchoShellTakeRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EchoShellTakeRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EchoShellTakeRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EchoShellTakeRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EchoShellTakeRewardReq_proto_goTypes,
+ DependencyIndexes: file_EchoShellTakeRewardReq_proto_depIdxs,
+ MessageInfos: file_EchoShellTakeRewardReq_proto_msgTypes,
+ }.Build()
+ File_EchoShellTakeRewardReq_proto = out.File
+ file_EchoShellTakeRewardReq_proto_rawDesc = nil
+ file_EchoShellTakeRewardReq_proto_goTypes = nil
+ file_EchoShellTakeRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EchoShellTakeRewardRsp.pb.go b/gover/gen/EchoShellTakeRewardRsp.pb.go
new file mode 100644
index 00000000..c7ee9c91
--- /dev/null
+++ b/gover/gen/EchoShellTakeRewardRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EchoShellTakeRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8797
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EchoShellTakeRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId uint32 `protobuf:"varint,6,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *EchoShellTakeRewardRsp) Reset() {
+ *x = EchoShellTakeRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EchoShellTakeRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EchoShellTakeRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EchoShellTakeRewardRsp) ProtoMessage() {}
+
+func (x *EchoShellTakeRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EchoShellTakeRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EchoShellTakeRewardRsp.ProtoReflect.Descriptor instead.
+func (*EchoShellTakeRewardRsp) Descriptor() ([]byte, []int) {
+ return file_EchoShellTakeRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EchoShellTakeRewardRsp) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *EchoShellTakeRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_EchoShellTakeRewardRsp_proto protoreflect.FileDescriptor
+
+var file_EchoShellTakeRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x54, 0x61, 0x6b, 0x65, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f,
+ 0x0a, 0x16, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x54, 0x61, 0x6b, 0x65, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EchoShellTakeRewardRsp_proto_rawDescOnce sync.Once
+ file_EchoShellTakeRewardRsp_proto_rawDescData = file_EchoShellTakeRewardRsp_proto_rawDesc
+)
+
+func file_EchoShellTakeRewardRsp_proto_rawDescGZIP() []byte {
+ file_EchoShellTakeRewardRsp_proto_rawDescOnce.Do(func() {
+ file_EchoShellTakeRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EchoShellTakeRewardRsp_proto_rawDescData)
+ })
+ return file_EchoShellTakeRewardRsp_proto_rawDescData
+}
+
+var file_EchoShellTakeRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EchoShellTakeRewardRsp_proto_goTypes = []interface{}{
+ (*EchoShellTakeRewardRsp)(nil), // 0: EchoShellTakeRewardRsp
+}
+var file_EchoShellTakeRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EchoShellTakeRewardRsp_proto_init() }
+func file_EchoShellTakeRewardRsp_proto_init() {
+ if File_EchoShellTakeRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EchoShellTakeRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EchoShellTakeRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EchoShellTakeRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EchoShellTakeRewardRsp_proto_goTypes,
+ DependencyIndexes: file_EchoShellTakeRewardRsp_proto_depIdxs,
+ MessageInfos: file_EchoShellTakeRewardRsp_proto_msgTypes,
+ }.Build()
+ File_EchoShellTakeRewardRsp_proto = out.File
+ file_EchoShellTakeRewardRsp_proto_rawDesc = nil
+ file_EchoShellTakeRewardRsp_proto_goTypes = nil
+ file_EchoShellTakeRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EchoShellUpdateNotify.pb.go b/gover/gen/EchoShellUpdateNotify.pb.go
new file mode 100644
index 00000000..2ea3629f
--- /dev/null
+++ b/gover/gen/EchoShellUpdateNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EchoShellUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8150
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EchoShellUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShellId uint32 `protobuf:"varint,1,opt,name=shell_id,json=shellId,proto3" json:"shell_id,omitempty"`
+}
+
+func (x *EchoShellUpdateNotify) Reset() {
+ *x = EchoShellUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EchoShellUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EchoShellUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EchoShellUpdateNotify) ProtoMessage() {}
+
+func (x *EchoShellUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EchoShellUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EchoShellUpdateNotify.ProtoReflect.Descriptor instead.
+func (*EchoShellUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_EchoShellUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EchoShellUpdateNotify) GetShellId() uint32 {
+ if x != nil {
+ return x.ShellId
+ }
+ return 0
+}
+
+var File_EchoShellUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_EchoShellUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a,
+ 0x15, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EchoShellUpdateNotify_proto_rawDescOnce sync.Once
+ file_EchoShellUpdateNotify_proto_rawDescData = file_EchoShellUpdateNotify_proto_rawDesc
+)
+
+func file_EchoShellUpdateNotify_proto_rawDescGZIP() []byte {
+ file_EchoShellUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_EchoShellUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EchoShellUpdateNotify_proto_rawDescData)
+ })
+ return file_EchoShellUpdateNotify_proto_rawDescData
+}
+
+var file_EchoShellUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EchoShellUpdateNotify_proto_goTypes = []interface{}{
+ (*EchoShellUpdateNotify)(nil), // 0: EchoShellUpdateNotify
+}
+var file_EchoShellUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EchoShellUpdateNotify_proto_init() }
+func file_EchoShellUpdateNotify_proto_init() {
+ if File_EchoShellUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EchoShellUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EchoShellUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EchoShellUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EchoShellUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_EchoShellUpdateNotify_proto_depIdxs,
+ MessageInfos: file_EchoShellUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_EchoShellUpdateNotify_proto = out.File
+ file_EchoShellUpdateNotify_proto_rawDesc = nil
+ file_EchoShellUpdateNotify_proto_goTypes = nil
+ file_EchoShellUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EffigyActivityDetailInfo.pb.go b/gover/gen/EffigyActivityDetailInfo.pb.go
new file mode 100644
index 00000000..0992455f
--- /dev/null
+++ b/gover/gen/EffigyActivityDetailInfo.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EffigyActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EffigyActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurScore uint32 `protobuf:"varint,5,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+ DailyInfoList []*EffigyDailyInfo `protobuf:"bytes,14,rep,name=daily_info_list,json=dailyInfoList,proto3" json:"daily_info_list,omitempty"`
+ LastDifficultyId uint32 `protobuf:"varint,9,opt,name=last_difficulty_id,json=lastDifficultyId,proto3" json:"last_difficulty_id,omitempty"`
+ TakenRewardIndexList []uint32 `protobuf:"varint,2,rep,packed,name=taken_reward_index_list,json=takenRewardIndexList,proto3" json:"taken_reward_index_list,omitempty"`
+}
+
+func (x *EffigyActivityDetailInfo) Reset() {
+ *x = EffigyActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EffigyActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EffigyActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EffigyActivityDetailInfo) ProtoMessage() {}
+
+func (x *EffigyActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EffigyActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EffigyActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*EffigyActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_EffigyActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EffigyActivityDetailInfo) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+func (x *EffigyActivityDetailInfo) GetDailyInfoList() []*EffigyDailyInfo {
+ if x != nil {
+ return x.DailyInfoList
+ }
+ return nil
+}
+
+func (x *EffigyActivityDetailInfo) GetLastDifficultyId() uint32 {
+ if x != nil {
+ return x.LastDifficultyId
+ }
+ return 0
+}
+
+func (x *EffigyActivityDetailInfo) GetTakenRewardIndexList() []uint32 {
+ if x != nil {
+ return x.TakenRewardIndexList
+ }
+ return nil
+}
+
+var File_EffigyActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_EffigyActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x15, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x45, 0x66, 0x66, 0x69,
+ 0x67, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72,
+ 0x65, 0x12, 0x38, 0x0a, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x45, 0x66, 0x66,
+ 0x69, 0x67, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x64, 0x61,
+ 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6c,
+ 0x61, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x44, 0x69, 0x66,
+ 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x61, 0x6b,
+ 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x61, 0x6b, 0x65,
+ 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EffigyActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_EffigyActivityDetailInfo_proto_rawDescData = file_EffigyActivityDetailInfo_proto_rawDesc
+)
+
+func file_EffigyActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_EffigyActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_EffigyActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EffigyActivityDetailInfo_proto_rawDescData)
+ })
+ return file_EffigyActivityDetailInfo_proto_rawDescData
+}
+
+var file_EffigyActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EffigyActivityDetailInfo_proto_goTypes = []interface{}{
+ (*EffigyActivityDetailInfo)(nil), // 0: EffigyActivityDetailInfo
+ (*EffigyDailyInfo)(nil), // 1: EffigyDailyInfo
+}
+var file_EffigyActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: EffigyActivityDetailInfo.daily_info_list:type_name -> EffigyDailyInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EffigyActivityDetailInfo_proto_init() }
+func file_EffigyActivityDetailInfo_proto_init() {
+ if File_EffigyActivityDetailInfo_proto != nil {
+ return
+ }
+ file_EffigyDailyInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EffigyActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EffigyActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EffigyActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EffigyActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_EffigyActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_EffigyActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_EffigyActivityDetailInfo_proto = out.File
+ file_EffigyActivityDetailInfo_proto_rawDesc = nil
+ file_EffigyActivityDetailInfo_proto_goTypes = nil
+ file_EffigyActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EffigyChallengeDungeonResultInfo.pb.go b/gover/gen/EffigyChallengeDungeonResultInfo.pb.go
new file mode 100644
index 00000000..8e717403
--- /dev/null
+++ b/gover/gen/EffigyChallengeDungeonResultInfo.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EffigyChallengeDungeonResultInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EffigyChallengeDungeonResultInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeScore uint32 `protobuf:"varint,7,opt,name=challenge_score,json=challengeScore,proto3" json:"challenge_score,omitempty"`
+ IsInTimeLimit bool `protobuf:"varint,8,opt,name=is_in_time_limit,json=isInTimeLimit,proto3" json:"is_in_time_limit,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,6,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ IsSuccess bool `protobuf:"varint,15,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ ChallengeMaxScore uint32 `protobuf:"varint,13,opt,name=challenge_max_score,json=challengeMaxScore,proto3" json:"challenge_max_score,omitempty"`
+}
+
+func (x *EffigyChallengeDungeonResultInfo) Reset() {
+ *x = EffigyChallengeDungeonResultInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EffigyChallengeDungeonResultInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EffigyChallengeDungeonResultInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EffigyChallengeDungeonResultInfo) ProtoMessage() {}
+
+func (x *EffigyChallengeDungeonResultInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EffigyChallengeDungeonResultInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EffigyChallengeDungeonResultInfo.ProtoReflect.Descriptor instead.
+func (*EffigyChallengeDungeonResultInfo) Descriptor() ([]byte, []int) {
+ return file_EffigyChallengeDungeonResultInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EffigyChallengeDungeonResultInfo) GetChallengeScore() uint32 {
+ if x != nil {
+ return x.ChallengeScore
+ }
+ return 0
+}
+
+func (x *EffigyChallengeDungeonResultInfo) GetIsInTimeLimit() bool {
+ if x != nil {
+ return x.IsInTimeLimit
+ }
+ return false
+}
+
+func (x *EffigyChallengeDungeonResultInfo) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *EffigyChallengeDungeonResultInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *EffigyChallengeDungeonResultInfo) GetChallengeMaxScore() uint32 {
+ if x != nil {
+ return x.ChallengeMaxScore
+ }
+ return 0
+}
+
+var File_EffigyChallengeDungeonResultInfo_proto protoreflect.FileDescriptor
+
+var file_EffigyChallengeDungeonResultInfo_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x20, 0x45, 0x66, 0x66,
+ 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a,
+ 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0d, 0x69, 0x73, 0x49, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12,
+ 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6d,
+ 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11,
+ 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EffigyChallengeDungeonResultInfo_proto_rawDescOnce sync.Once
+ file_EffigyChallengeDungeonResultInfo_proto_rawDescData = file_EffigyChallengeDungeonResultInfo_proto_rawDesc
+)
+
+func file_EffigyChallengeDungeonResultInfo_proto_rawDescGZIP() []byte {
+ file_EffigyChallengeDungeonResultInfo_proto_rawDescOnce.Do(func() {
+ file_EffigyChallengeDungeonResultInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EffigyChallengeDungeonResultInfo_proto_rawDescData)
+ })
+ return file_EffigyChallengeDungeonResultInfo_proto_rawDescData
+}
+
+var file_EffigyChallengeDungeonResultInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EffigyChallengeDungeonResultInfo_proto_goTypes = []interface{}{
+ (*EffigyChallengeDungeonResultInfo)(nil), // 0: EffigyChallengeDungeonResultInfo
+}
+var file_EffigyChallengeDungeonResultInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EffigyChallengeDungeonResultInfo_proto_init() }
+func file_EffigyChallengeDungeonResultInfo_proto_init() {
+ if File_EffigyChallengeDungeonResultInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EffigyChallengeDungeonResultInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EffigyChallengeDungeonResultInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EffigyChallengeDungeonResultInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EffigyChallengeDungeonResultInfo_proto_goTypes,
+ DependencyIndexes: file_EffigyChallengeDungeonResultInfo_proto_depIdxs,
+ MessageInfos: file_EffigyChallengeDungeonResultInfo_proto_msgTypes,
+ }.Build()
+ File_EffigyChallengeDungeonResultInfo_proto = out.File
+ file_EffigyChallengeDungeonResultInfo_proto_rawDesc = nil
+ file_EffigyChallengeDungeonResultInfo_proto_goTypes = nil
+ file_EffigyChallengeDungeonResultInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EffigyChallengeInfoNotify.pb.go b/gover/gen/EffigyChallengeInfoNotify.pb.go
new file mode 100644
index 00000000..4b47a00c
--- /dev/null
+++ b/gover/gen/EffigyChallengeInfoNotify.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EffigyChallengeInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2090
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EffigyChallengeInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DifficultyId uint32 `protobuf:"varint,9,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ ConditionIdList []uint32 `protobuf:"varint,11,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ ChallengeScore uint32 `protobuf:"varint,14,opt,name=challenge_score,json=challengeScore,proto3" json:"challenge_score,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,8,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *EffigyChallengeInfoNotify) Reset() {
+ *x = EffigyChallengeInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EffigyChallengeInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EffigyChallengeInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EffigyChallengeInfoNotify) ProtoMessage() {}
+
+func (x *EffigyChallengeInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EffigyChallengeInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EffigyChallengeInfoNotify.ProtoReflect.Descriptor instead.
+func (*EffigyChallengeInfoNotify) Descriptor() ([]byte, []int) {
+ return file_EffigyChallengeInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EffigyChallengeInfoNotify) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *EffigyChallengeInfoNotify) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *EffigyChallengeInfoNotify) GetChallengeScore() uint32 {
+ if x != nil {
+ return x.ChallengeScore
+ }
+ return 0
+}
+
+func (x *EffigyChallengeInfoNotify) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_EffigyChallengeInfoNotify_proto protoreflect.FileDescriptor
+
+var file_EffigyChallengeInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x19, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x63,
+ 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EffigyChallengeInfoNotify_proto_rawDescOnce sync.Once
+ file_EffigyChallengeInfoNotify_proto_rawDescData = file_EffigyChallengeInfoNotify_proto_rawDesc
+)
+
+func file_EffigyChallengeInfoNotify_proto_rawDescGZIP() []byte {
+ file_EffigyChallengeInfoNotify_proto_rawDescOnce.Do(func() {
+ file_EffigyChallengeInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EffigyChallengeInfoNotify_proto_rawDescData)
+ })
+ return file_EffigyChallengeInfoNotify_proto_rawDescData
+}
+
+var file_EffigyChallengeInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EffigyChallengeInfoNotify_proto_goTypes = []interface{}{
+ (*EffigyChallengeInfoNotify)(nil), // 0: EffigyChallengeInfoNotify
+}
+var file_EffigyChallengeInfoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EffigyChallengeInfoNotify_proto_init() }
+func file_EffigyChallengeInfoNotify_proto_init() {
+ if File_EffigyChallengeInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EffigyChallengeInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EffigyChallengeInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EffigyChallengeInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EffigyChallengeInfoNotify_proto_goTypes,
+ DependencyIndexes: file_EffigyChallengeInfoNotify_proto_depIdxs,
+ MessageInfos: file_EffigyChallengeInfoNotify_proto_msgTypes,
+ }.Build()
+ File_EffigyChallengeInfoNotify_proto = out.File
+ file_EffigyChallengeInfoNotify_proto_rawDesc = nil
+ file_EffigyChallengeInfoNotify_proto_goTypes = nil
+ file_EffigyChallengeInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EffigyChallengeResultNotify.pb.go b/gover/gen/EffigyChallengeResultNotify.pb.go
new file mode 100644
index 00000000..fb7e2e27
--- /dev/null
+++ b/gover/gen/EffigyChallengeResultNotify.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EffigyChallengeResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2046
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EffigyChallengeResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSuccess bool `protobuf:"varint,5,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ ChallengeMaxScore uint32 `protobuf:"varint,12,opt,name=challenge_max_score,json=challengeMaxScore,proto3" json:"challenge_max_score,omitempty"`
+ ChallengeScore uint32 `protobuf:"varint,3,opt,name=challenge_score,json=challengeScore,proto3" json:"challenge_score,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,7,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *EffigyChallengeResultNotify) Reset() {
+ *x = EffigyChallengeResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EffigyChallengeResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EffigyChallengeResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EffigyChallengeResultNotify) ProtoMessage() {}
+
+func (x *EffigyChallengeResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EffigyChallengeResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EffigyChallengeResultNotify.ProtoReflect.Descriptor instead.
+func (*EffigyChallengeResultNotify) Descriptor() ([]byte, []int) {
+ return file_EffigyChallengeResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EffigyChallengeResultNotify) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *EffigyChallengeResultNotify) GetChallengeMaxScore() uint32 {
+ if x != nil {
+ return x.ChallengeMaxScore
+ }
+ return 0
+}
+
+func (x *EffigyChallengeResultNotify) GetChallengeScore() uint32 {
+ if x != nil {
+ return x.ChallengeScore
+ }
+ return 0
+}
+
+func (x *EffigyChallengeResultNotify) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_EffigyChallengeResultNotify_proto protoreflect.FileDescriptor
+
+var file_EffigyChallengeResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x1b, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65,
+ 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f,
+ 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f,
+ 0x72, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EffigyChallengeResultNotify_proto_rawDescOnce sync.Once
+ file_EffigyChallengeResultNotify_proto_rawDescData = file_EffigyChallengeResultNotify_proto_rawDesc
+)
+
+func file_EffigyChallengeResultNotify_proto_rawDescGZIP() []byte {
+ file_EffigyChallengeResultNotify_proto_rawDescOnce.Do(func() {
+ file_EffigyChallengeResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EffigyChallengeResultNotify_proto_rawDescData)
+ })
+ return file_EffigyChallengeResultNotify_proto_rawDescData
+}
+
+var file_EffigyChallengeResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EffigyChallengeResultNotify_proto_goTypes = []interface{}{
+ (*EffigyChallengeResultNotify)(nil), // 0: EffigyChallengeResultNotify
+}
+var file_EffigyChallengeResultNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EffigyChallengeResultNotify_proto_init() }
+func file_EffigyChallengeResultNotify_proto_init() {
+ if File_EffigyChallengeResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EffigyChallengeResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EffigyChallengeResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EffigyChallengeResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EffigyChallengeResultNotify_proto_goTypes,
+ DependencyIndexes: file_EffigyChallengeResultNotify_proto_depIdxs,
+ MessageInfos: file_EffigyChallengeResultNotify_proto_msgTypes,
+ }.Build()
+ File_EffigyChallengeResultNotify_proto = out.File
+ file_EffigyChallengeResultNotify_proto_rawDesc = nil
+ file_EffigyChallengeResultNotify_proto_goTypes = nil
+ file_EffigyChallengeResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EffigyDailyInfo.pb.go b/gover/gen/EffigyDailyInfo.pb.go
new file mode 100644
index 00000000..76f62c1a
--- /dev/null
+++ b/gover/gen/EffigyDailyInfo.pb.go
@@ -0,0 +1,223 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EffigyDailyInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EffigyDailyInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeMaxScore uint32 `protobuf:"varint,6,opt,name=challenge_max_score,json=challengeMaxScore,proto3" json:"challenge_max_score,omitempty"`
+ IsFirstPassRewardTaken bool `protobuf:"varint,12,opt,name=is_first_pass_reward_taken,json=isFirstPassRewardTaken,proto3" json:"is_first_pass_reward_taken,omitempty"`
+ ChallengeTotalScore uint32 `protobuf:"varint,15,opt,name=challenge_total_score,json=challengeTotalScore,proto3" json:"challenge_total_score,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ ChallengeCount uint32 `protobuf:"varint,3,opt,name=challenge_count,json=challengeCount,proto3" json:"challenge_count,omitempty"`
+ DayIndex uint32 `protobuf:"varint,14,opt,name=day_index,json=dayIndex,proto3" json:"day_index,omitempty"`
+ BeginTime uint32 `protobuf:"varint,2,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+}
+
+func (x *EffigyDailyInfo) Reset() {
+ *x = EffigyDailyInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EffigyDailyInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EffigyDailyInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EffigyDailyInfo) ProtoMessage() {}
+
+func (x *EffigyDailyInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EffigyDailyInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EffigyDailyInfo.ProtoReflect.Descriptor instead.
+func (*EffigyDailyInfo) Descriptor() ([]byte, []int) {
+ return file_EffigyDailyInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EffigyDailyInfo) GetChallengeMaxScore() uint32 {
+ if x != nil {
+ return x.ChallengeMaxScore
+ }
+ return 0
+}
+
+func (x *EffigyDailyInfo) GetIsFirstPassRewardTaken() bool {
+ if x != nil {
+ return x.IsFirstPassRewardTaken
+ }
+ return false
+}
+
+func (x *EffigyDailyInfo) GetChallengeTotalScore() uint32 {
+ if x != nil {
+ return x.ChallengeTotalScore
+ }
+ return 0
+}
+
+func (x *EffigyDailyInfo) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *EffigyDailyInfo) GetChallengeCount() uint32 {
+ if x != nil {
+ return x.ChallengeCount
+ }
+ return 0
+}
+
+func (x *EffigyDailyInfo) GetDayIndex() uint32 {
+ if x != nil {
+ return x.DayIndex
+ }
+ return 0
+}
+
+func (x *EffigyDailyInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+var File_EffigyDailyInfo_proto protoreflect.FileDescriptor
+
+var file_EffigyDailyInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x02, 0x0a, 0x0f, 0x45, 0x66, 0x66, 0x69,
+ 0x67, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x63,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x1a, 0x69,
+ 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x16, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x27,
+ 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x79, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x61, 0x79, 0x49,
+ 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54,
+ 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EffigyDailyInfo_proto_rawDescOnce sync.Once
+ file_EffigyDailyInfo_proto_rawDescData = file_EffigyDailyInfo_proto_rawDesc
+)
+
+func file_EffigyDailyInfo_proto_rawDescGZIP() []byte {
+ file_EffigyDailyInfo_proto_rawDescOnce.Do(func() {
+ file_EffigyDailyInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EffigyDailyInfo_proto_rawDescData)
+ })
+ return file_EffigyDailyInfo_proto_rawDescData
+}
+
+var file_EffigyDailyInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EffigyDailyInfo_proto_goTypes = []interface{}{
+ (*EffigyDailyInfo)(nil), // 0: EffigyDailyInfo
+}
+var file_EffigyDailyInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EffigyDailyInfo_proto_init() }
+func file_EffigyDailyInfo_proto_init() {
+ if File_EffigyDailyInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EffigyDailyInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EffigyDailyInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EffigyDailyInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EffigyDailyInfo_proto_goTypes,
+ DependencyIndexes: file_EffigyDailyInfo_proto_depIdxs,
+ MessageInfos: file_EffigyDailyInfo_proto_msgTypes,
+ }.Build()
+ File_EffigyDailyInfo_proto = out.File
+ file_EffigyDailyInfo_proto_rawDesc = nil
+ file_EffigyDailyInfo_proto_goTypes = nil
+ file_EffigyDailyInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ElementReliquaryRequest.pb.go b/gover/gen/ElementReliquaryRequest.pb.go
new file mode 100644
index 00000000..d864c298
--- /dev/null
+++ b/gover/gen/ElementReliquaryRequest.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ElementReliquaryRequest.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ElementReliquaryRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EquipType uint32 `protobuf:"varint,9,opt,name=equip_type,json=equipType,proto3" json:"equip_type,omitempty"`
+ ElementType uint32 `protobuf:"varint,12,opt,name=element_type,json=elementType,proto3" json:"element_type,omitempty"`
+}
+
+func (x *ElementReliquaryRequest) Reset() {
+ *x = ElementReliquaryRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ElementReliquaryRequest_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ElementReliquaryRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ElementReliquaryRequest) ProtoMessage() {}
+
+func (x *ElementReliquaryRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_ElementReliquaryRequest_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ElementReliquaryRequest.ProtoReflect.Descriptor instead.
+func (*ElementReliquaryRequest) Descriptor() ([]byte, []int) {
+ return file_ElementReliquaryRequest_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ElementReliquaryRequest) GetEquipType() uint32 {
+ if x != nil {
+ return x.EquipType
+ }
+ return 0
+}
+
+func (x *ElementReliquaryRequest) GetElementType() uint32 {
+ if x != nil {
+ return x.ElementType
+ }
+ return 0
+}
+
+var File_ElementReliquaryRequest_proto protoreflect.FileDescriptor
+
+var file_ElementReliquaryRequest_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61,
+ 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x5b, 0x0a, 0x17, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75,
+ 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x71,
+ 0x75, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6c, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ElementReliquaryRequest_proto_rawDescOnce sync.Once
+ file_ElementReliquaryRequest_proto_rawDescData = file_ElementReliquaryRequest_proto_rawDesc
+)
+
+func file_ElementReliquaryRequest_proto_rawDescGZIP() []byte {
+ file_ElementReliquaryRequest_proto_rawDescOnce.Do(func() {
+ file_ElementReliquaryRequest_proto_rawDescData = protoimpl.X.CompressGZIP(file_ElementReliquaryRequest_proto_rawDescData)
+ })
+ return file_ElementReliquaryRequest_proto_rawDescData
+}
+
+var file_ElementReliquaryRequest_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ElementReliquaryRequest_proto_goTypes = []interface{}{
+ (*ElementReliquaryRequest)(nil), // 0: ElementReliquaryRequest
+}
+var file_ElementReliquaryRequest_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ElementReliquaryRequest_proto_init() }
+func file_ElementReliquaryRequest_proto_init() {
+ if File_ElementReliquaryRequest_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ElementReliquaryRequest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ElementReliquaryRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ElementReliquaryRequest_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ElementReliquaryRequest_proto_goTypes,
+ DependencyIndexes: file_ElementReliquaryRequest_proto_depIdxs,
+ MessageInfos: file_ElementReliquaryRequest_proto_msgTypes,
+ }.Build()
+ File_ElementReliquaryRequest_proto = out.File
+ file_ElementReliquaryRequest_proto_rawDesc = nil
+ file_ElementReliquaryRequest_proto_goTypes = nil
+ file_ElementReliquaryRequest_proto_depIdxs = nil
+}
diff --git a/gover/gen/ElementReliquaryResponse.pb.go b/gover/gen/ElementReliquaryResponse.pb.go
new file mode 100644
index 00000000..70f7b78f
--- /dev/null
+++ b/gover/gen/ElementReliquaryResponse.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ElementReliquaryResponse.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ElementReliquaryResponse struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ElementType uint32 `protobuf:"varint,11,opt,name=element_type,json=elementType,proto3" json:"element_type,omitempty"`
+ Unk2700_DMDHDIHGPFA []*Unk2700_GBBDJMDIDEI `protobuf:"bytes,5,rep,name=Unk2700_DMDHDIHGPFA,json=Unk2700DMDHDIHGPFA,proto3" json:"Unk2700_DMDHDIHGPFA,omitempty"`
+ EquipType uint32 `protobuf:"varint,15,opt,name=equip_type,json=equipType,proto3" json:"equip_type,omitempty"`
+}
+
+func (x *ElementReliquaryResponse) Reset() {
+ *x = ElementReliquaryResponse{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ElementReliquaryResponse_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ElementReliquaryResponse) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ElementReliquaryResponse) ProtoMessage() {}
+
+func (x *ElementReliquaryResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_ElementReliquaryResponse_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ElementReliquaryResponse.ProtoReflect.Descriptor instead.
+func (*ElementReliquaryResponse) Descriptor() ([]byte, []int) {
+ return file_ElementReliquaryResponse_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ElementReliquaryResponse) GetElementType() uint32 {
+ if x != nil {
+ return x.ElementType
+ }
+ return 0
+}
+
+func (x *ElementReliquaryResponse) GetUnk2700_DMDHDIHGPFA() []*Unk2700_GBBDJMDIDEI {
+ if x != nil {
+ return x.Unk2700_DMDHDIHGPFA
+ }
+ return nil
+}
+
+func (x *ElementReliquaryResponse) GetEquipType() uint32 {
+ if x != nil {
+ return x.EquipType
+ }
+ return 0
+}
+
+var File_ElementReliquaryResponse_proto protoreflect.FileDescriptor
+
+var file_ElementReliquaryResponse_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61,
+ 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x42, 0x44, 0x4a, 0x4d,
+ 0x44, 0x49, 0x44, 0x45, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x18,
+ 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6c, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x44, 0x48, 0x44, 0x49, 0x48, 0x47, 0x50,
+ 0x46, 0x41, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x47, 0x42, 0x42, 0x44, 0x4a, 0x4d, 0x44, 0x49, 0x44, 0x45, 0x49, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4d, 0x44, 0x48, 0x44, 0x49, 0x48, 0x47, 0x50,
+ 0x46, 0x41, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ElementReliquaryResponse_proto_rawDescOnce sync.Once
+ file_ElementReliquaryResponse_proto_rawDescData = file_ElementReliquaryResponse_proto_rawDesc
+)
+
+func file_ElementReliquaryResponse_proto_rawDescGZIP() []byte {
+ file_ElementReliquaryResponse_proto_rawDescOnce.Do(func() {
+ file_ElementReliquaryResponse_proto_rawDescData = protoimpl.X.CompressGZIP(file_ElementReliquaryResponse_proto_rawDescData)
+ })
+ return file_ElementReliquaryResponse_proto_rawDescData
+}
+
+var file_ElementReliquaryResponse_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ElementReliquaryResponse_proto_goTypes = []interface{}{
+ (*ElementReliquaryResponse)(nil), // 0: ElementReliquaryResponse
+ (*Unk2700_GBBDJMDIDEI)(nil), // 1: Unk2700_GBBDJMDIDEI
+}
+var file_ElementReliquaryResponse_proto_depIdxs = []int32{
+ 1, // 0: ElementReliquaryResponse.Unk2700_DMDHDIHGPFA:type_name -> Unk2700_GBBDJMDIDEI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ElementReliquaryResponse_proto_init() }
+func file_ElementReliquaryResponse_proto_init() {
+ if File_ElementReliquaryResponse_proto != nil {
+ return
+ }
+ file_Unk2700_GBBDJMDIDEI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ElementReliquaryResponse_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ElementReliquaryResponse); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ElementReliquaryResponse_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ElementReliquaryResponse_proto_goTypes,
+ DependencyIndexes: file_ElementReliquaryResponse_proto_depIdxs,
+ MessageInfos: file_ElementReliquaryResponse_proto_msgTypes,
+ }.Build()
+ File_ElementReliquaryResponse_proto = out.File
+ file_ElementReliquaryResponse_proto_rawDesc = nil
+ file_ElementReliquaryResponse_proto_goTypes = nil
+ file_ElementReliquaryResponse_proto_depIdxs = nil
+}
diff --git a/gover/gen/EndCameraSceneLookNotify.pb.go b/gover/gen/EndCameraSceneLookNotify.pb.go
new file mode 100644
index 00000000..05d9a2a0
--- /dev/null
+++ b/gover/gen/EndCameraSceneLookNotify.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EndCameraSceneLookNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 217
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EndCameraSceneLookNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *EndCameraSceneLookNotify) Reset() {
+ *x = EndCameraSceneLookNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EndCameraSceneLookNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EndCameraSceneLookNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EndCameraSceneLookNotify) ProtoMessage() {}
+
+func (x *EndCameraSceneLookNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EndCameraSceneLookNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EndCameraSceneLookNotify.ProtoReflect.Descriptor instead.
+func (*EndCameraSceneLookNotify) Descriptor() ([]byte, []int) {
+ return file_EndCameraSceneLookNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_EndCameraSceneLookNotify_proto protoreflect.FileDescriptor
+
+var file_EndCameraSceneLookNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x6e, 0x64, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x4c, 0x6f, 0x6f, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x1a, 0x0a, 0x18, 0x45, 0x6e, 0x64, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EndCameraSceneLookNotify_proto_rawDescOnce sync.Once
+ file_EndCameraSceneLookNotify_proto_rawDescData = file_EndCameraSceneLookNotify_proto_rawDesc
+)
+
+func file_EndCameraSceneLookNotify_proto_rawDescGZIP() []byte {
+ file_EndCameraSceneLookNotify_proto_rawDescOnce.Do(func() {
+ file_EndCameraSceneLookNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EndCameraSceneLookNotify_proto_rawDescData)
+ })
+ return file_EndCameraSceneLookNotify_proto_rawDescData
+}
+
+var file_EndCameraSceneLookNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EndCameraSceneLookNotify_proto_goTypes = []interface{}{
+ (*EndCameraSceneLookNotify)(nil), // 0: EndCameraSceneLookNotify
+}
+var file_EndCameraSceneLookNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EndCameraSceneLookNotify_proto_init() }
+func file_EndCameraSceneLookNotify_proto_init() {
+ if File_EndCameraSceneLookNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EndCameraSceneLookNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EndCameraSceneLookNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EndCameraSceneLookNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EndCameraSceneLookNotify_proto_goTypes,
+ DependencyIndexes: file_EndCameraSceneLookNotify_proto_depIdxs,
+ MessageInfos: file_EndCameraSceneLookNotify_proto_msgTypes,
+ }.Build()
+ File_EndCameraSceneLookNotify_proto = out.File
+ file_EndCameraSceneLookNotify_proto_rawDesc = nil
+ file_EndCameraSceneLookNotify_proto_goTypes = nil
+ file_EndCameraSceneLookNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterChessDungeonReq.pb.go b/gover/gen/EnterChessDungeonReq.pb.go
new file mode 100644
index 00000000..d5782918
--- /dev/null
+++ b/gover/gen/EnterChessDungeonReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterChessDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8191
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterChessDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MapId uint32 `protobuf:"varint,12,opt,name=map_id,json=mapId,proto3" json:"map_id,omitempty"`
+}
+
+func (x *EnterChessDungeonReq) Reset() {
+ *x = EnterChessDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterChessDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterChessDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterChessDungeonReq) ProtoMessage() {}
+
+func (x *EnterChessDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterChessDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterChessDungeonReq.ProtoReflect.Descriptor instead.
+func (*EnterChessDungeonReq) Descriptor() ([]byte, []int) {
+ return file_EnterChessDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterChessDungeonReq) GetMapId() uint32 {
+ if x != nil {
+ return x.MapId
+ }
+ return 0
+}
+
+var File_EnterChessDungeonReq_proto protoreflect.FileDescriptor
+
+var file_EnterChessDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2d, 0x0a, 0x14,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterChessDungeonReq_proto_rawDescOnce sync.Once
+ file_EnterChessDungeonReq_proto_rawDescData = file_EnterChessDungeonReq_proto_rawDesc
+)
+
+func file_EnterChessDungeonReq_proto_rawDescGZIP() []byte {
+ file_EnterChessDungeonReq_proto_rawDescOnce.Do(func() {
+ file_EnterChessDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterChessDungeonReq_proto_rawDescData)
+ })
+ return file_EnterChessDungeonReq_proto_rawDescData
+}
+
+var file_EnterChessDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterChessDungeonReq_proto_goTypes = []interface{}{
+ (*EnterChessDungeonReq)(nil), // 0: EnterChessDungeonReq
+}
+var file_EnterChessDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterChessDungeonReq_proto_init() }
+func file_EnterChessDungeonReq_proto_init() {
+ if File_EnterChessDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterChessDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterChessDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterChessDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterChessDungeonReq_proto_goTypes,
+ DependencyIndexes: file_EnterChessDungeonReq_proto_depIdxs,
+ MessageInfos: file_EnterChessDungeonReq_proto_msgTypes,
+ }.Build()
+ File_EnterChessDungeonReq_proto = out.File
+ file_EnterChessDungeonReq_proto_rawDesc = nil
+ file_EnterChessDungeonReq_proto_goTypes = nil
+ file_EnterChessDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterChessDungeonRsp.pb.go b/gover/gen/EnterChessDungeonRsp.pb.go
new file mode 100644
index 00000000..4d264f04
--- /dev/null
+++ b/gover/gen/EnterChessDungeonRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterChessDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8592
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterChessDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MapId uint32 `protobuf:"varint,13,opt,name=map_id,json=mapId,proto3" json:"map_id,omitempty"`
+}
+
+func (x *EnterChessDungeonRsp) Reset() {
+ *x = EnterChessDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterChessDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterChessDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterChessDungeonRsp) ProtoMessage() {}
+
+func (x *EnterChessDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterChessDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterChessDungeonRsp.ProtoReflect.Descriptor instead.
+func (*EnterChessDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_EnterChessDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterChessDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *EnterChessDungeonRsp) GetMapId() uint32 {
+ if x != nil {
+ return x.MapId
+ }
+ return 0
+}
+
+var File_EnterChessDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_EnterChessDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x14,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x15,
+ 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x6d, 0x61, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterChessDungeonRsp_proto_rawDescOnce sync.Once
+ file_EnterChessDungeonRsp_proto_rawDescData = file_EnterChessDungeonRsp_proto_rawDesc
+)
+
+func file_EnterChessDungeonRsp_proto_rawDescGZIP() []byte {
+ file_EnterChessDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_EnterChessDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterChessDungeonRsp_proto_rawDescData)
+ })
+ return file_EnterChessDungeonRsp_proto_rawDescData
+}
+
+var file_EnterChessDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterChessDungeonRsp_proto_goTypes = []interface{}{
+ (*EnterChessDungeonRsp)(nil), // 0: EnterChessDungeonRsp
+}
+var file_EnterChessDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterChessDungeonRsp_proto_init() }
+func file_EnterChessDungeonRsp_proto_init() {
+ if File_EnterChessDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterChessDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterChessDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterChessDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterChessDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_EnterChessDungeonRsp_proto_depIdxs,
+ MessageInfos: file_EnterChessDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_EnterChessDungeonRsp_proto = out.File
+ file_EnterChessDungeonRsp_proto_rawDesc = nil
+ file_EnterChessDungeonRsp_proto_goTypes = nil
+ file_EnterChessDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterFishingReq.pb.go b/gover/gen/EnterFishingReq.pb.go
new file mode 100644
index 00000000..7ae7a756
--- /dev/null
+++ b/gover/gen/EnterFishingReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterFishingReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5826
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterFishingReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishPoolId uint32 `protobuf:"varint,3,opt,name=fish_pool_id,json=fishPoolId,proto3" json:"fish_pool_id,omitempty"`
+}
+
+func (x *EnterFishingReq) Reset() {
+ *x = EnterFishingReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterFishingReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterFishingReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterFishingReq) ProtoMessage() {}
+
+func (x *EnterFishingReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterFishingReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterFishingReq.ProtoReflect.Descriptor instead.
+func (*EnterFishingReq) Descriptor() ([]byte, []int) {
+ return file_EnterFishingReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterFishingReq) GetFishPoolId() uint32 {
+ if x != nil {
+ return x.FishPoolId
+ }
+ return 0
+}
+
+var File_EnterFishingReq_proto protoreflect.FileDescriptor
+
+var file_EnterFishingReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69,
+ 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x66, 0x69, 0x73, 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterFishingReq_proto_rawDescOnce sync.Once
+ file_EnterFishingReq_proto_rawDescData = file_EnterFishingReq_proto_rawDesc
+)
+
+func file_EnterFishingReq_proto_rawDescGZIP() []byte {
+ file_EnterFishingReq_proto_rawDescOnce.Do(func() {
+ file_EnterFishingReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterFishingReq_proto_rawDescData)
+ })
+ return file_EnterFishingReq_proto_rawDescData
+}
+
+var file_EnterFishingReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterFishingReq_proto_goTypes = []interface{}{
+ (*EnterFishingReq)(nil), // 0: EnterFishingReq
+}
+var file_EnterFishingReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterFishingReq_proto_init() }
+func file_EnterFishingReq_proto_init() {
+ if File_EnterFishingReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterFishingReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterFishingReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterFishingReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterFishingReq_proto_goTypes,
+ DependencyIndexes: file_EnterFishingReq_proto_depIdxs,
+ MessageInfos: file_EnterFishingReq_proto_msgTypes,
+ }.Build()
+ File_EnterFishingReq_proto = out.File
+ file_EnterFishingReq_proto_rawDesc = nil
+ file_EnterFishingReq_proto_goTypes = nil
+ file_EnterFishingReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterFishingRsp.pb.go b/gover/gen/EnterFishingRsp.pb.go
new file mode 100644
index 00000000..28b4881c
--- /dev/null
+++ b/gover/gen/EnterFishingRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterFishingRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5818
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterFishingRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ FishPoolId uint32 `protobuf:"varint,9,opt,name=fish_pool_id,json=fishPoolId,proto3" json:"fish_pool_id,omitempty"`
+}
+
+func (x *EnterFishingRsp) Reset() {
+ *x = EnterFishingRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterFishingRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterFishingRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterFishingRsp) ProtoMessage() {}
+
+func (x *EnterFishingRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterFishingRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterFishingRsp.ProtoReflect.Descriptor instead.
+func (*EnterFishingRsp) Descriptor() ([]byte, []int) {
+ return file_EnterFishingRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterFishingRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *EnterFishingRsp) GetFishPoolId() uint32 {
+ if x != nil {
+ return x.FishPoolId
+ }
+ return 0
+}
+
+var File_EnterFishingRsp_proto protoreflect.FileDescriptor
+
+var file_EnterFishingRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x6f,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x73, 0x68,
+ 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterFishingRsp_proto_rawDescOnce sync.Once
+ file_EnterFishingRsp_proto_rawDescData = file_EnterFishingRsp_proto_rawDesc
+)
+
+func file_EnterFishingRsp_proto_rawDescGZIP() []byte {
+ file_EnterFishingRsp_proto_rawDescOnce.Do(func() {
+ file_EnterFishingRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterFishingRsp_proto_rawDescData)
+ })
+ return file_EnterFishingRsp_proto_rawDescData
+}
+
+var file_EnterFishingRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterFishingRsp_proto_goTypes = []interface{}{
+ (*EnterFishingRsp)(nil), // 0: EnterFishingRsp
+}
+var file_EnterFishingRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterFishingRsp_proto_init() }
+func file_EnterFishingRsp_proto_init() {
+ if File_EnterFishingRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterFishingRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterFishingRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterFishingRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterFishingRsp_proto_goTypes,
+ DependencyIndexes: file_EnterFishingRsp_proto_depIdxs,
+ MessageInfos: file_EnterFishingRsp_proto_msgTypes,
+ }.Build()
+ File_EnterFishingRsp_proto = out.File
+ file_EnterFishingRsp_proto_rawDesc = nil
+ file_EnterFishingRsp_proto_goTypes = nil
+ file_EnterFishingRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterMechanicusDungeonReq.pb.go b/gover/gen/EnterMechanicusDungeonReq.pb.go
new file mode 100644
index 00000000..19353662
--- /dev/null
+++ b/gover/gen/EnterMechanicusDungeonReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterMechanicusDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3931
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterMechanicusDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DifficultLevel uint32 `protobuf:"varint,7,opt,name=difficult_level,json=difficultLevel,proto3" json:"difficult_level,omitempty"`
+}
+
+func (x *EnterMechanicusDungeonReq) Reset() {
+ *x = EnterMechanicusDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterMechanicusDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterMechanicusDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterMechanicusDungeonReq) ProtoMessage() {}
+
+func (x *EnterMechanicusDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterMechanicusDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterMechanicusDungeonReq.ProtoReflect.Descriptor instead.
+func (*EnterMechanicusDungeonReq) Descriptor() ([]byte, []int) {
+ return file_EnterMechanicusDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterMechanicusDungeonReq) GetDifficultLevel() uint32 {
+ if x != nil {
+ return x.DifficultLevel
+ }
+ return 0
+}
+
+var File_EnterMechanicusDungeonReq_proto protoreflect.FileDescriptor
+
+var file_EnterMechanicusDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75,
+ 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x44, 0x0a, 0x19, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x27,
+ 0x0a, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+ 0x6c, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterMechanicusDungeonReq_proto_rawDescOnce sync.Once
+ file_EnterMechanicusDungeonReq_proto_rawDescData = file_EnterMechanicusDungeonReq_proto_rawDesc
+)
+
+func file_EnterMechanicusDungeonReq_proto_rawDescGZIP() []byte {
+ file_EnterMechanicusDungeonReq_proto_rawDescOnce.Do(func() {
+ file_EnterMechanicusDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterMechanicusDungeonReq_proto_rawDescData)
+ })
+ return file_EnterMechanicusDungeonReq_proto_rawDescData
+}
+
+var file_EnterMechanicusDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterMechanicusDungeonReq_proto_goTypes = []interface{}{
+ (*EnterMechanicusDungeonReq)(nil), // 0: EnterMechanicusDungeonReq
+}
+var file_EnterMechanicusDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterMechanicusDungeonReq_proto_init() }
+func file_EnterMechanicusDungeonReq_proto_init() {
+ if File_EnterMechanicusDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterMechanicusDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterMechanicusDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterMechanicusDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterMechanicusDungeonReq_proto_goTypes,
+ DependencyIndexes: file_EnterMechanicusDungeonReq_proto_depIdxs,
+ MessageInfos: file_EnterMechanicusDungeonReq_proto_msgTypes,
+ }.Build()
+ File_EnterMechanicusDungeonReq_proto = out.File
+ file_EnterMechanicusDungeonReq_proto_rawDesc = nil
+ file_EnterMechanicusDungeonReq_proto_goTypes = nil
+ file_EnterMechanicusDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterMechanicusDungeonRsp.pb.go b/gover/gen/EnterMechanicusDungeonRsp.pb.go
new file mode 100644
index 00000000..0444bd4d
--- /dev/null
+++ b/gover/gen/EnterMechanicusDungeonRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterMechanicusDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3975
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterMechanicusDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WrongUid uint32 `protobuf:"varint,12,opt,name=wrong_uid,json=wrongUid,proto3" json:"wrong_uid,omitempty"`
+ DifficultLevel uint32 `protobuf:"varint,13,opt,name=difficult_level,json=difficultLevel,proto3" json:"difficult_level,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DungeonId uint32 `protobuf:"varint,11,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *EnterMechanicusDungeonRsp) Reset() {
+ *x = EnterMechanicusDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterMechanicusDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterMechanicusDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterMechanicusDungeonRsp) ProtoMessage() {}
+
+func (x *EnterMechanicusDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterMechanicusDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterMechanicusDungeonRsp.ProtoReflect.Descriptor instead.
+func (*EnterMechanicusDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_EnterMechanicusDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterMechanicusDungeonRsp) GetWrongUid() uint32 {
+ if x != nil {
+ return x.WrongUid
+ }
+ return 0
+}
+
+func (x *EnterMechanicusDungeonRsp) GetDifficultLevel() uint32 {
+ if x != nil {
+ return x.DifficultLevel
+ }
+ return 0
+}
+
+func (x *EnterMechanicusDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *EnterMechanicusDungeonRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_EnterMechanicusDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_EnterMechanicusDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75,
+ 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x63, 0x68, 0x61,
+ 0x6e, 0x69, 0x63, 0x75, 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12,
+ 0x1b, 0x0a, 0x09, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x55, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f,
+ 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterMechanicusDungeonRsp_proto_rawDescOnce sync.Once
+ file_EnterMechanicusDungeonRsp_proto_rawDescData = file_EnterMechanicusDungeonRsp_proto_rawDesc
+)
+
+func file_EnterMechanicusDungeonRsp_proto_rawDescGZIP() []byte {
+ file_EnterMechanicusDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_EnterMechanicusDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterMechanicusDungeonRsp_proto_rawDescData)
+ })
+ return file_EnterMechanicusDungeonRsp_proto_rawDescData
+}
+
+var file_EnterMechanicusDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterMechanicusDungeonRsp_proto_goTypes = []interface{}{
+ (*EnterMechanicusDungeonRsp)(nil), // 0: EnterMechanicusDungeonRsp
+}
+var file_EnterMechanicusDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterMechanicusDungeonRsp_proto_init() }
+func file_EnterMechanicusDungeonRsp_proto_init() {
+ if File_EnterMechanicusDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterMechanicusDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterMechanicusDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterMechanicusDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterMechanicusDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_EnterMechanicusDungeonRsp_proto_depIdxs,
+ MessageInfos: file_EnterMechanicusDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_EnterMechanicusDungeonRsp_proto = out.File
+ file_EnterMechanicusDungeonRsp_proto_rawDesc = nil
+ file_EnterMechanicusDungeonRsp_proto_goTypes = nil
+ file_EnterMechanicusDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterRoguelikeDungeonNotify.pb.go b/gover/gen/EnterRoguelikeDungeonNotify.pb.go
new file mode 100644
index 00000000..10999cf4
--- /dev/null
+++ b/gover/gen/EnterRoguelikeDungeonNotify.pb.go
@@ -0,0 +1,345 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterRoguelikeDungeonNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8652
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterRoguelikeDungeonNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsMistClear bool `protobuf:"varint,14,opt,name=is_mist_clear,json=isMistClear,proto3" json:"is_mist_clear,omitempty"`
+ DungeonWeightConfigId uint32 `protobuf:"varint,2,opt,name=dungeon_weight_config_id,json=dungeonWeightConfigId,proto3" json:"dungeon_weight_config_id,omitempty"`
+ RuneRecordList []*RoguelikeRuneRecord `protobuf:"bytes,6,rep,name=rune_record_list,json=runeRecordList,proto3" json:"rune_record_list,omitempty"`
+ OnstageAvatarGuidList []uint64 `protobuf:"varint,9,rep,packed,name=onstage_avatar_guid_list,json=onstageAvatarGuidList,proto3" json:"onstage_avatar_guid_list,omitempty"`
+ IsFirstEnter bool `protobuf:"varint,205,opt,name=is_first_enter,json=isFirstEnter,proto3" json:"is_first_enter,omitempty"`
+ ExploredCellList []uint32 `protobuf:"varint,3,rep,packed,name=explored_cell_list,json=exploredCellList,proto3" json:"explored_cell_list,omitempty"`
+ CellInfoMap map[uint32]*RogueCellInfo `protobuf:"bytes,11,rep,name=cell_info_map,json=cellInfoMap,proto3" json:"cell_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ DungeonId uint32 `protobuf:"varint,1,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ RefreshCostItemCount uint32 `protobuf:"varint,1999,opt,name=refresh_cost_item_count,json=refreshCostItemCount,proto3" json:"refresh_cost_item_count,omitempty"`
+ BonusResourceProp float32 `protobuf:"fixed32,13,opt,name=bonus_resource_prop,json=bonusResourceProp,proto3" json:"bonus_resource_prop,omitempty"`
+ ReviseMonsterLevel uint32 `protobuf:"varint,1541,opt,name=revise_monster_level,json=reviseMonsterLevel,proto3" json:"revise_monster_level,omitempty"`
+ StageId uint32 `protobuf:"varint,15,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ BackstageAvatarGuidList []uint64 `protobuf:"varint,10,rep,packed,name=backstage_avatar_guid_list,json=backstageAvatarGuidList,proto3" json:"backstage_avatar_guid_list,omitempty"`
+ CurCellId uint32 `protobuf:"varint,12,opt,name=cur_cell_id,json=curCellId,proto3" json:"cur_cell_id,omitempty"`
+ RefreshCostItemId uint32 `protobuf:"varint,7,opt,name=refresh_cost_item_id,json=refreshCostItemId,proto3" json:"refresh_cost_item_id,omitempty"`
+ CurLevel uint32 `protobuf:"varint,8,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+}
+
+func (x *EnterRoguelikeDungeonNotify) Reset() {
+ *x = EnterRoguelikeDungeonNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterRoguelikeDungeonNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterRoguelikeDungeonNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterRoguelikeDungeonNotify) ProtoMessage() {}
+
+func (x *EnterRoguelikeDungeonNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterRoguelikeDungeonNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterRoguelikeDungeonNotify.ProtoReflect.Descriptor instead.
+func (*EnterRoguelikeDungeonNotify) Descriptor() ([]byte, []int) {
+ return file_EnterRoguelikeDungeonNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetIsMistClear() bool {
+ if x != nil {
+ return x.IsMistClear
+ }
+ return false
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetDungeonWeightConfigId() uint32 {
+ if x != nil {
+ return x.DungeonWeightConfigId
+ }
+ return 0
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetRuneRecordList() []*RoguelikeRuneRecord {
+ if x != nil {
+ return x.RuneRecordList
+ }
+ return nil
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetOnstageAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.OnstageAvatarGuidList
+ }
+ return nil
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetIsFirstEnter() bool {
+ if x != nil {
+ return x.IsFirstEnter
+ }
+ return false
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetExploredCellList() []uint32 {
+ if x != nil {
+ return x.ExploredCellList
+ }
+ return nil
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetCellInfoMap() map[uint32]*RogueCellInfo {
+ if x != nil {
+ return x.CellInfoMap
+ }
+ return nil
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetRefreshCostItemCount() uint32 {
+ if x != nil {
+ return x.RefreshCostItemCount
+ }
+ return 0
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetBonusResourceProp() float32 {
+ if x != nil {
+ return x.BonusResourceProp
+ }
+ return 0
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetReviseMonsterLevel() uint32 {
+ if x != nil {
+ return x.ReviseMonsterLevel
+ }
+ return 0
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetBackstageAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.BackstageAvatarGuidList
+ }
+ return nil
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetCurCellId() uint32 {
+ if x != nil {
+ return x.CurCellId
+ }
+ return 0
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetRefreshCostItemId() uint32 {
+ if x != nil {
+ return x.RefreshCostItemId
+ }
+ return 0
+}
+
+func (x *EnterRoguelikeDungeonNotify) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+var File_EnterRoguelikeDungeonNotify_proto protoreflect.FileDescriptor
+
+var file_EnterRoguelikeDungeonNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c,
+ 0x69, 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xeb, 0x06, 0x0a, 0x1b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x67,
+ 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6d, 0x69, 0x73, 0x74, 0x5f, 0x63,
+ 0x6c, 0x65, 0x61, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4d, 0x69,
+ 0x73, 0x74, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64,
+ 0x12, 0x3e, 0x0a, 0x10, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x52, 0x6f, 0x67,
+ 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x37, 0x0a, 0x18, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03,
+ 0x28, 0x04, 0x52, 0x15, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f,
+ 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0xcd, 0x01, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c,
+ 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x78,
+ 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x51,
+ 0x0a, 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x67,
+ 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61,
+ 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64,
+ 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x73, 0x74,
+ 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0xcf, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x14, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x73, 0x74, 0x49,
+ 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x6f, 0x6e, 0x75,
+ 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x69,
+ 0x73, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x18, 0x85, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x76, 0x69, 0x73, 0x65, 0x4d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x62, 0x61, 0x63, 0x6b,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x75, 0x72, 0x43, 0x65, 0x6c,
+ 0x6c, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x63,
+ 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x11, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74,
+ 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x1a, 0x4e, 0x0a, 0x10, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65,
+ 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EnterRoguelikeDungeonNotify_proto_rawDescOnce sync.Once
+ file_EnterRoguelikeDungeonNotify_proto_rawDescData = file_EnterRoguelikeDungeonNotify_proto_rawDesc
+)
+
+func file_EnterRoguelikeDungeonNotify_proto_rawDescGZIP() []byte {
+ file_EnterRoguelikeDungeonNotify_proto_rawDescOnce.Do(func() {
+ file_EnterRoguelikeDungeonNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterRoguelikeDungeonNotify_proto_rawDescData)
+ })
+ return file_EnterRoguelikeDungeonNotify_proto_rawDescData
+}
+
+var file_EnterRoguelikeDungeonNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_EnterRoguelikeDungeonNotify_proto_goTypes = []interface{}{
+ (*EnterRoguelikeDungeonNotify)(nil), // 0: EnterRoguelikeDungeonNotify
+ nil, // 1: EnterRoguelikeDungeonNotify.CellInfoMapEntry
+ (*RoguelikeRuneRecord)(nil), // 2: RoguelikeRuneRecord
+ (*RogueCellInfo)(nil), // 3: RogueCellInfo
+}
+var file_EnterRoguelikeDungeonNotify_proto_depIdxs = []int32{
+ 2, // 0: EnterRoguelikeDungeonNotify.rune_record_list:type_name -> RoguelikeRuneRecord
+ 1, // 1: EnterRoguelikeDungeonNotify.cell_info_map:type_name -> EnterRoguelikeDungeonNotify.CellInfoMapEntry
+ 3, // 2: EnterRoguelikeDungeonNotify.CellInfoMapEntry.value:type_name -> RogueCellInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_EnterRoguelikeDungeonNotify_proto_init() }
+func file_EnterRoguelikeDungeonNotify_proto_init() {
+ if File_EnterRoguelikeDungeonNotify_proto != nil {
+ return
+ }
+ file_RogueCellInfo_proto_init()
+ file_RoguelikeRuneRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EnterRoguelikeDungeonNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterRoguelikeDungeonNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterRoguelikeDungeonNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterRoguelikeDungeonNotify_proto_goTypes,
+ DependencyIndexes: file_EnterRoguelikeDungeonNotify_proto_depIdxs,
+ MessageInfos: file_EnterRoguelikeDungeonNotify_proto_msgTypes,
+ }.Build()
+ File_EnterRoguelikeDungeonNotify_proto = out.File
+ file_EnterRoguelikeDungeonNotify_proto_rawDesc = nil
+ file_EnterRoguelikeDungeonNotify_proto_goTypes = nil
+ file_EnterRoguelikeDungeonNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterSceneDoneReq.pb.go b/gover/gen/EnterSceneDoneReq.pb.go
new file mode 100644
index 00000000..8cf6bf47
--- /dev/null
+++ b/gover/gen/EnterSceneDoneReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterSceneDoneReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 277
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterSceneDoneReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EnterSceneToken uint32 `protobuf:"varint,11,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+}
+
+func (x *EnterSceneDoneReq) Reset() {
+ *x = EnterSceneDoneReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterSceneDoneReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterSceneDoneReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterSceneDoneReq) ProtoMessage() {}
+
+func (x *EnterSceneDoneReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterSceneDoneReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterSceneDoneReq.ProtoReflect.Descriptor instead.
+func (*EnterSceneDoneReq) Descriptor() ([]byte, []int) {
+ return file_EnterSceneDoneReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterSceneDoneReq) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+var File_EnterSceneDoneReq_proto protoreflect.FileDescriptor
+
+var file_EnterSceneDoneReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x6f, 0x6e, 0x65,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x11, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2a,
+ 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x6f,
+ 0x6b, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterSceneDoneReq_proto_rawDescOnce sync.Once
+ file_EnterSceneDoneReq_proto_rawDescData = file_EnterSceneDoneReq_proto_rawDesc
+)
+
+func file_EnterSceneDoneReq_proto_rawDescGZIP() []byte {
+ file_EnterSceneDoneReq_proto_rawDescOnce.Do(func() {
+ file_EnterSceneDoneReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterSceneDoneReq_proto_rawDescData)
+ })
+ return file_EnterSceneDoneReq_proto_rawDescData
+}
+
+var file_EnterSceneDoneReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterSceneDoneReq_proto_goTypes = []interface{}{
+ (*EnterSceneDoneReq)(nil), // 0: EnterSceneDoneReq
+}
+var file_EnterSceneDoneReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterSceneDoneReq_proto_init() }
+func file_EnterSceneDoneReq_proto_init() {
+ if File_EnterSceneDoneReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterSceneDoneReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterSceneDoneReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterSceneDoneReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterSceneDoneReq_proto_goTypes,
+ DependencyIndexes: file_EnterSceneDoneReq_proto_depIdxs,
+ MessageInfos: file_EnterSceneDoneReq_proto_msgTypes,
+ }.Build()
+ File_EnterSceneDoneReq_proto = out.File
+ file_EnterSceneDoneReq_proto_rawDesc = nil
+ file_EnterSceneDoneReq_proto_goTypes = nil
+ file_EnterSceneDoneReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterSceneDoneRsp.pb.go b/gover/gen/EnterSceneDoneRsp.pb.go
new file mode 100644
index 00000000..3a847a3d
--- /dev/null
+++ b/gover/gen/EnterSceneDoneRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterSceneDoneRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 237
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterSceneDoneRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EnterSceneToken uint32 `protobuf:"varint,15,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *EnterSceneDoneRsp) Reset() {
+ *x = EnterSceneDoneRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterSceneDoneRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterSceneDoneRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterSceneDoneRsp) ProtoMessage() {}
+
+func (x *EnterSceneDoneRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterSceneDoneRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterSceneDoneRsp.ProtoReflect.Descriptor instead.
+func (*EnterSceneDoneRsp) Descriptor() ([]byte, []int) {
+ return file_EnterSceneDoneRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterSceneDoneRsp) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+func (x *EnterSceneDoneRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_EnterSceneDoneRsp_proto protoreflect.FileDescriptor
+
+var file_EnterSceneDoneRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x6f, 0x6e, 0x65,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x11, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x12, 0x2a,
+ 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x6f,
+ 0x6b, 0x65, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterSceneDoneRsp_proto_rawDescOnce sync.Once
+ file_EnterSceneDoneRsp_proto_rawDescData = file_EnterSceneDoneRsp_proto_rawDesc
+)
+
+func file_EnterSceneDoneRsp_proto_rawDescGZIP() []byte {
+ file_EnterSceneDoneRsp_proto_rawDescOnce.Do(func() {
+ file_EnterSceneDoneRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterSceneDoneRsp_proto_rawDescData)
+ })
+ return file_EnterSceneDoneRsp_proto_rawDescData
+}
+
+var file_EnterSceneDoneRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterSceneDoneRsp_proto_goTypes = []interface{}{
+ (*EnterSceneDoneRsp)(nil), // 0: EnterSceneDoneRsp
+}
+var file_EnterSceneDoneRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterSceneDoneRsp_proto_init() }
+func file_EnterSceneDoneRsp_proto_init() {
+ if File_EnterSceneDoneRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterSceneDoneRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterSceneDoneRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterSceneDoneRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterSceneDoneRsp_proto_goTypes,
+ DependencyIndexes: file_EnterSceneDoneRsp_proto_depIdxs,
+ MessageInfos: file_EnterSceneDoneRsp_proto_msgTypes,
+ }.Build()
+ File_EnterSceneDoneRsp_proto = out.File
+ file_EnterSceneDoneRsp_proto_rawDesc = nil
+ file_EnterSceneDoneRsp_proto_goTypes = nil
+ file_EnterSceneDoneRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterScenePeerNotify.pb.go b/gover/gen/EnterScenePeerNotify.pb.go
new file mode 100644
index 00000000..c2edf875
--- /dev/null
+++ b/gover/gen/EnterScenePeerNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterScenePeerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 252
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterScenePeerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DestSceneId uint32 `protobuf:"varint,12,opt,name=dest_scene_id,json=destSceneId,proto3" json:"dest_scene_id,omitempty"`
+ EnterSceneToken uint32 `protobuf:"varint,11,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+ HostPeerId uint32 `protobuf:"varint,14,opt,name=host_peer_id,json=hostPeerId,proto3" json:"host_peer_id,omitempty"`
+ PeerId uint32 `protobuf:"varint,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
+}
+
+func (x *EnterScenePeerNotify) Reset() {
+ *x = EnterScenePeerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterScenePeerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterScenePeerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterScenePeerNotify) ProtoMessage() {}
+
+func (x *EnterScenePeerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterScenePeerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterScenePeerNotify.ProtoReflect.Descriptor instead.
+func (*EnterScenePeerNotify) Descriptor() ([]byte, []int) {
+ return file_EnterScenePeerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterScenePeerNotify) GetDestSceneId() uint32 {
+ if x != nil {
+ return x.DestSceneId
+ }
+ return 0
+}
+
+func (x *EnterScenePeerNotify) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+func (x *EnterScenePeerNotify) GetHostPeerId() uint32 {
+ if x != nil {
+ return x.HostPeerId
+ }
+ return 0
+}
+
+func (x *EnterScenePeerNotify) GetPeerId() uint32 {
+ if x != nil {
+ return x.PeerId
+ }
+ return 0
+}
+
+var File_EnterScenePeerNotify_proto protoreflect.FileDescriptor
+
+var file_EnterScenePeerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, 0x65, 0x72,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a,
+ 0x14, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, 0x65, 0x72, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65,
+ 0x73, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x65,
+ 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x68, 0x6f, 0x73,
+ 0x74, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterScenePeerNotify_proto_rawDescOnce sync.Once
+ file_EnterScenePeerNotify_proto_rawDescData = file_EnterScenePeerNotify_proto_rawDesc
+)
+
+func file_EnterScenePeerNotify_proto_rawDescGZIP() []byte {
+ file_EnterScenePeerNotify_proto_rawDescOnce.Do(func() {
+ file_EnterScenePeerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterScenePeerNotify_proto_rawDescData)
+ })
+ return file_EnterScenePeerNotify_proto_rawDescData
+}
+
+var file_EnterScenePeerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterScenePeerNotify_proto_goTypes = []interface{}{
+ (*EnterScenePeerNotify)(nil), // 0: EnterScenePeerNotify
+}
+var file_EnterScenePeerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterScenePeerNotify_proto_init() }
+func file_EnterScenePeerNotify_proto_init() {
+ if File_EnterScenePeerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterScenePeerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterScenePeerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterScenePeerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterScenePeerNotify_proto_goTypes,
+ DependencyIndexes: file_EnterScenePeerNotify_proto_depIdxs,
+ MessageInfos: file_EnterScenePeerNotify_proto_msgTypes,
+ }.Build()
+ File_EnterScenePeerNotify_proto = out.File
+ file_EnterScenePeerNotify_proto_rawDesc = nil
+ file_EnterScenePeerNotify_proto_goTypes = nil
+ file_EnterScenePeerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterSceneReadyReq.pb.go b/gover/gen/EnterSceneReadyReq.pb.go
new file mode 100644
index 00000000..3cdd0f13
--- /dev/null
+++ b/gover/gen/EnterSceneReadyReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterSceneReadyReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 208
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterSceneReadyReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EnterSceneToken uint32 `protobuf:"varint,9,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+}
+
+func (x *EnterSceneReadyReq) Reset() {
+ *x = EnterSceneReadyReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterSceneReadyReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterSceneReadyReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterSceneReadyReq) ProtoMessage() {}
+
+func (x *EnterSceneReadyReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterSceneReadyReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterSceneReadyReq.ProtoReflect.Descriptor instead.
+func (*EnterSceneReadyReq) Descriptor() ([]byte, []int) {
+ return file_EnterSceneReadyReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterSceneReadyReq) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+var File_EnterSceneReadyReq_proto protoreflect.FileDescriptor
+
+var file_EnterSceneReadyReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x61, 0x64,
+ 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x12, 0x45, 0x6e,
+ 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x71,
+ 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterSceneReadyReq_proto_rawDescOnce sync.Once
+ file_EnterSceneReadyReq_proto_rawDescData = file_EnterSceneReadyReq_proto_rawDesc
+)
+
+func file_EnterSceneReadyReq_proto_rawDescGZIP() []byte {
+ file_EnterSceneReadyReq_proto_rawDescOnce.Do(func() {
+ file_EnterSceneReadyReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterSceneReadyReq_proto_rawDescData)
+ })
+ return file_EnterSceneReadyReq_proto_rawDescData
+}
+
+var file_EnterSceneReadyReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterSceneReadyReq_proto_goTypes = []interface{}{
+ (*EnterSceneReadyReq)(nil), // 0: EnterSceneReadyReq
+}
+var file_EnterSceneReadyReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterSceneReadyReq_proto_init() }
+func file_EnterSceneReadyReq_proto_init() {
+ if File_EnterSceneReadyReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterSceneReadyReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterSceneReadyReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterSceneReadyReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterSceneReadyReq_proto_goTypes,
+ DependencyIndexes: file_EnterSceneReadyReq_proto_depIdxs,
+ MessageInfos: file_EnterSceneReadyReq_proto_msgTypes,
+ }.Build()
+ File_EnterSceneReadyReq_proto = out.File
+ file_EnterSceneReadyReq_proto_rawDesc = nil
+ file_EnterSceneReadyReq_proto_goTypes = nil
+ file_EnterSceneReadyReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterSceneReadyRsp.pb.go b/gover/gen/EnterSceneReadyRsp.pb.go
new file mode 100644
index 00000000..920019fd
--- /dev/null
+++ b/gover/gen/EnterSceneReadyRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterSceneReadyRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 209
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterSceneReadyRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EnterSceneToken uint32 `protobuf:"varint,1,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *EnterSceneReadyRsp) Reset() {
+ *x = EnterSceneReadyRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterSceneReadyRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterSceneReadyRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterSceneReadyRsp) ProtoMessage() {}
+
+func (x *EnterSceneReadyRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterSceneReadyRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterSceneReadyRsp.ProtoReflect.Descriptor instead.
+func (*EnterSceneReadyRsp) Descriptor() ([]byte, []int) {
+ return file_EnterSceneReadyRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterSceneReadyRsp) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+func (x *EnterSceneReadyRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_EnterSceneReadyRsp_proto protoreflect.FileDescriptor
+
+var file_EnterSceneReadyRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x61, 0x64,
+ 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x12, 0x45, 0x6e,
+ 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x73, 0x70,
+ 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterSceneReadyRsp_proto_rawDescOnce sync.Once
+ file_EnterSceneReadyRsp_proto_rawDescData = file_EnterSceneReadyRsp_proto_rawDesc
+)
+
+func file_EnterSceneReadyRsp_proto_rawDescGZIP() []byte {
+ file_EnterSceneReadyRsp_proto_rawDescOnce.Do(func() {
+ file_EnterSceneReadyRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterSceneReadyRsp_proto_rawDescData)
+ })
+ return file_EnterSceneReadyRsp_proto_rawDescData
+}
+
+var file_EnterSceneReadyRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterSceneReadyRsp_proto_goTypes = []interface{}{
+ (*EnterSceneReadyRsp)(nil), // 0: EnterSceneReadyRsp
+}
+var file_EnterSceneReadyRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterSceneReadyRsp_proto_init() }
+func file_EnterSceneReadyRsp_proto_init() {
+ if File_EnterSceneReadyRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterSceneReadyRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterSceneReadyRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterSceneReadyRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterSceneReadyRsp_proto_goTypes,
+ DependencyIndexes: file_EnterSceneReadyRsp_proto_depIdxs,
+ MessageInfos: file_EnterSceneReadyRsp_proto_msgTypes,
+ }.Build()
+ File_EnterSceneReadyRsp_proto = out.File
+ file_EnterSceneReadyRsp_proto_rawDesc = nil
+ file_EnterSceneReadyRsp_proto_goTypes = nil
+ file_EnterSceneReadyRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterSceneWeatherAreaNotify.pb.go b/gover/gen/EnterSceneWeatherAreaNotify.pb.go
new file mode 100644
index 00000000..8d1ff876
--- /dev/null
+++ b/gover/gen/EnterSceneWeatherAreaNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterSceneWeatherAreaNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 256
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterSceneWeatherAreaNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WeatherGadgetId uint32 `protobuf:"varint,13,opt,name=weather_gadget_id,json=weatherGadgetId,proto3" json:"weather_gadget_id,omitempty"`
+}
+
+func (x *EnterSceneWeatherAreaNotify) Reset() {
+ *x = EnterSceneWeatherAreaNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterSceneWeatherAreaNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterSceneWeatherAreaNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterSceneWeatherAreaNotify) ProtoMessage() {}
+
+func (x *EnterSceneWeatherAreaNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterSceneWeatherAreaNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterSceneWeatherAreaNotify.ProtoReflect.Descriptor instead.
+func (*EnterSceneWeatherAreaNotify) Descriptor() ([]byte, []int) {
+ return file_EnterSceneWeatherAreaNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterSceneWeatherAreaNotify) GetWeatherGadgetId() uint32 {
+ if x != nil {
+ return x.WeatherGadgetId
+ }
+ return 0
+}
+
+var File_EnterSceneWeatherAreaNotify_proto protoreflect.FileDescriptor
+
+var file_EnterSceneWeatherAreaNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74,
+ 0x68, 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x1b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x67, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x77,
+ 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterSceneWeatherAreaNotify_proto_rawDescOnce sync.Once
+ file_EnterSceneWeatherAreaNotify_proto_rawDescData = file_EnterSceneWeatherAreaNotify_proto_rawDesc
+)
+
+func file_EnterSceneWeatherAreaNotify_proto_rawDescGZIP() []byte {
+ file_EnterSceneWeatherAreaNotify_proto_rawDescOnce.Do(func() {
+ file_EnterSceneWeatherAreaNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterSceneWeatherAreaNotify_proto_rawDescData)
+ })
+ return file_EnterSceneWeatherAreaNotify_proto_rawDescData
+}
+
+var file_EnterSceneWeatherAreaNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterSceneWeatherAreaNotify_proto_goTypes = []interface{}{
+ (*EnterSceneWeatherAreaNotify)(nil), // 0: EnterSceneWeatherAreaNotify
+}
+var file_EnterSceneWeatherAreaNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterSceneWeatherAreaNotify_proto_init() }
+func file_EnterSceneWeatherAreaNotify_proto_init() {
+ if File_EnterSceneWeatherAreaNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterSceneWeatherAreaNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterSceneWeatherAreaNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterSceneWeatherAreaNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterSceneWeatherAreaNotify_proto_goTypes,
+ DependencyIndexes: file_EnterSceneWeatherAreaNotify_proto_depIdxs,
+ MessageInfos: file_EnterSceneWeatherAreaNotify_proto_msgTypes,
+ }.Build()
+ File_EnterSceneWeatherAreaNotify_proto = out.File
+ file_EnterSceneWeatherAreaNotify_proto_rawDesc = nil
+ file_EnterSceneWeatherAreaNotify_proto_goTypes = nil
+ file_EnterSceneWeatherAreaNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterTransPointRegionNotify.pb.go b/gover/gen/EnterTransPointRegionNotify.pb.go
new file mode 100644
index 00000000..38548116
--- /dev/null
+++ b/gover/gen/EnterTransPointRegionNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterTransPointRegionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 205
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterTransPointRegionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,8,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ PointId uint32 `protobuf:"varint,6,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *EnterTransPointRegionNotify) Reset() {
+ *x = EnterTransPointRegionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterTransPointRegionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterTransPointRegionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterTransPointRegionNotify) ProtoMessage() {}
+
+func (x *EnterTransPointRegionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterTransPointRegionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterTransPointRegionNotify.ProtoReflect.Descriptor instead.
+func (*EnterTransPointRegionNotify) Descriptor() ([]byte, []int) {
+ return file_EnterTransPointRegionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterTransPointRegionNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *EnterTransPointRegionNotify) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_EnterTransPointRegionNotify_proto protoreflect.FileDescriptor
+
+var file_EnterTransPointRegionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x1b, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e,
+ 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterTransPointRegionNotify_proto_rawDescOnce sync.Once
+ file_EnterTransPointRegionNotify_proto_rawDescData = file_EnterTransPointRegionNotify_proto_rawDesc
+)
+
+func file_EnterTransPointRegionNotify_proto_rawDescGZIP() []byte {
+ file_EnterTransPointRegionNotify_proto_rawDescOnce.Do(func() {
+ file_EnterTransPointRegionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterTransPointRegionNotify_proto_rawDescData)
+ })
+ return file_EnterTransPointRegionNotify_proto_rawDescData
+}
+
+var file_EnterTransPointRegionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterTransPointRegionNotify_proto_goTypes = []interface{}{
+ (*EnterTransPointRegionNotify)(nil), // 0: EnterTransPointRegionNotify
+}
+var file_EnterTransPointRegionNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterTransPointRegionNotify_proto_init() }
+func file_EnterTransPointRegionNotify_proto_init() {
+ if File_EnterTransPointRegionNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterTransPointRegionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterTransPointRegionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterTransPointRegionNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterTransPointRegionNotify_proto_goTypes,
+ DependencyIndexes: file_EnterTransPointRegionNotify_proto_depIdxs,
+ MessageInfos: file_EnterTransPointRegionNotify_proto_msgTypes,
+ }.Build()
+ File_EnterTransPointRegionNotify_proto = out.File
+ file_EnterTransPointRegionNotify_proto_rawDesc = nil
+ file_EnterTransPointRegionNotify_proto_goTypes = nil
+ file_EnterTransPointRegionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterTrialAvatarActivityDungeonReq.pb.go b/gover/gen/EnterTrialAvatarActivityDungeonReq.pb.go
new file mode 100644
index 00000000..c35199a9
--- /dev/null
+++ b/gover/gen/EnterTrialAvatarActivityDungeonReq.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterTrialAvatarActivityDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2118
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterTrialAvatarActivityDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EnterPointId uint32 `protobuf:"varint,10,opt,name=enter_point_id,json=enterPointId,proto3" json:"enter_point_id,omitempty"`
+ TrialAvatarIndexId uint32 `protobuf:"varint,5,opt,name=trial_avatar_index_id,json=trialAvatarIndexId,proto3" json:"trial_avatar_index_id,omitempty"`
+ ActivityId uint32 `protobuf:"varint,14,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *EnterTrialAvatarActivityDungeonReq) Reset() {
+ *x = EnterTrialAvatarActivityDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterTrialAvatarActivityDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterTrialAvatarActivityDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterTrialAvatarActivityDungeonReq) ProtoMessage() {}
+
+func (x *EnterTrialAvatarActivityDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterTrialAvatarActivityDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterTrialAvatarActivityDungeonReq.ProtoReflect.Descriptor instead.
+func (*EnterTrialAvatarActivityDungeonReq) Descriptor() ([]byte, []int) {
+ return file_EnterTrialAvatarActivityDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterTrialAvatarActivityDungeonReq) GetEnterPointId() uint32 {
+ if x != nil {
+ return x.EnterPointId
+ }
+ return 0
+}
+
+func (x *EnterTrialAvatarActivityDungeonReq) GetTrialAvatarIndexId() uint32 {
+ if x != nil {
+ return x.TrialAvatarIndexId
+ }
+ return 0
+}
+
+func (x *EnterTrialAvatarActivityDungeonReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_EnterTrialAvatarActivityDungeonReq_proto protoreflect.FileDescriptor
+
+var file_EnterTrialAvatarActivityDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x01, 0x0a, 0x22, 0x45,
+ 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x72, 0x69, 0x61, 0x6c,
+ 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterTrialAvatarActivityDungeonReq_proto_rawDescOnce sync.Once
+ file_EnterTrialAvatarActivityDungeonReq_proto_rawDescData = file_EnterTrialAvatarActivityDungeonReq_proto_rawDesc
+)
+
+func file_EnterTrialAvatarActivityDungeonReq_proto_rawDescGZIP() []byte {
+ file_EnterTrialAvatarActivityDungeonReq_proto_rawDescOnce.Do(func() {
+ file_EnterTrialAvatarActivityDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterTrialAvatarActivityDungeonReq_proto_rawDescData)
+ })
+ return file_EnterTrialAvatarActivityDungeonReq_proto_rawDescData
+}
+
+var file_EnterTrialAvatarActivityDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterTrialAvatarActivityDungeonReq_proto_goTypes = []interface{}{
+ (*EnterTrialAvatarActivityDungeonReq)(nil), // 0: EnterTrialAvatarActivityDungeonReq
+}
+var file_EnterTrialAvatarActivityDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterTrialAvatarActivityDungeonReq_proto_init() }
+func file_EnterTrialAvatarActivityDungeonReq_proto_init() {
+ if File_EnterTrialAvatarActivityDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterTrialAvatarActivityDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterTrialAvatarActivityDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterTrialAvatarActivityDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterTrialAvatarActivityDungeonReq_proto_goTypes,
+ DependencyIndexes: file_EnterTrialAvatarActivityDungeonReq_proto_depIdxs,
+ MessageInfos: file_EnterTrialAvatarActivityDungeonReq_proto_msgTypes,
+ }.Build()
+ File_EnterTrialAvatarActivityDungeonReq_proto = out.File
+ file_EnterTrialAvatarActivityDungeonReq_proto_rawDesc = nil
+ file_EnterTrialAvatarActivityDungeonReq_proto_goTypes = nil
+ file_EnterTrialAvatarActivityDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterTrialAvatarActivityDungeonRsp.pb.go b/gover/gen/EnterTrialAvatarActivityDungeonRsp.pb.go
new file mode 100644
index 00000000..7891bc4a
--- /dev/null
+++ b/gover/gen/EnterTrialAvatarActivityDungeonRsp.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterTrialAvatarActivityDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2183
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterTrialAvatarActivityDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TrialAvatarIndexId uint32 `protobuf:"varint,13,opt,name=trial_avatar_index_id,json=trialAvatarIndexId,proto3" json:"trial_avatar_index_id,omitempty"`
+ ActivityId uint32 `protobuf:"varint,10,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *EnterTrialAvatarActivityDungeonRsp) Reset() {
+ *x = EnterTrialAvatarActivityDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterTrialAvatarActivityDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterTrialAvatarActivityDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterTrialAvatarActivityDungeonRsp) ProtoMessage() {}
+
+func (x *EnterTrialAvatarActivityDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterTrialAvatarActivityDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterTrialAvatarActivityDungeonRsp.ProtoReflect.Descriptor instead.
+func (*EnterTrialAvatarActivityDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_EnterTrialAvatarActivityDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterTrialAvatarActivityDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *EnterTrialAvatarActivityDungeonRsp) GetTrialAvatarIndexId() uint32 {
+ if x != nil {
+ return x.TrialAvatarIndexId
+ }
+ return 0
+}
+
+func (x *EnterTrialAvatarActivityDungeonRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_EnterTrialAvatarActivityDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_EnterTrialAvatarActivityDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x22, 0x45,
+ 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x74,
+ 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, 0x69, 0x61,
+ 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterTrialAvatarActivityDungeonRsp_proto_rawDescOnce sync.Once
+ file_EnterTrialAvatarActivityDungeonRsp_proto_rawDescData = file_EnterTrialAvatarActivityDungeonRsp_proto_rawDesc
+)
+
+func file_EnterTrialAvatarActivityDungeonRsp_proto_rawDescGZIP() []byte {
+ file_EnterTrialAvatarActivityDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_EnterTrialAvatarActivityDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterTrialAvatarActivityDungeonRsp_proto_rawDescData)
+ })
+ return file_EnterTrialAvatarActivityDungeonRsp_proto_rawDescData
+}
+
+var file_EnterTrialAvatarActivityDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterTrialAvatarActivityDungeonRsp_proto_goTypes = []interface{}{
+ (*EnterTrialAvatarActivityDungeonRsp)(nil), // 0: EnterTrialAvatarActivityDungeonRsp
+}
+var file_EnterTrialAvatarActivityDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterTrialAvatarActivityDungeonRsp_proto_init() }
+func file_EnterTrialAvatarActivityDungeonRsp_proto_init() {
+ if File_EnterTrialAvatarActivityDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterTrialAvatarActivityDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterTrialAvatarActivityDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterTrialAvatarActivityDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterTrialAvatarActivityDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_EnterTrialAvatarActivityDungeonRsp_proto_depIdxs,
+ MessageInfos: file_EnterTrialAvatarActivityDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_EnterTrialAvatarActivityDungeonRsp_proto = out.File
+ file_EnterTrialAvatarActivityDungeonRsp_proto_rawDesc = nil
+ file_EnterTrialAvatarActivityDungeonRsp_proto_goTypes = nil
+ file_EnterTrialAvatarActivityDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterType.pb.go b/gover/gen/EnterType.pb.go
new file mode 100644
index 00000000..bb310a02
--- /dev/null
+++ b/gover/gen/EnterType.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EnterType int32
+
+const (
+ EnterType_ENTER_TYPE_NONE EnterType = 0
+ EnterType_ENTER_TYPE_SELF EnterType = 1
+ EnterType_ENTER_TYPE_GOTO EnterType = 2
+ EnterType_ENTER_TYPE_JUMP EnterType = 3
+ EnterType_ENTER_TYPE_OTHER EnterType = 4
+ EnterType_ENTER_TYPE_BACK EnterType = 5
+ EnterType_ENTER_TYPE_DUNGEON EnterType = 6
+ EnterType_ENTER_TYPE_DUNGEON_REPLAY EnterType = 7
+ EnterType_ENTER_TYPE_GOTO_BY_PORTAL EnterType = 8
+ EnterType_ENTER_TYPE_SELF_HOME EnterType = 9
+ EnterType_ENTER_TYPE_OTHER_HOME EnterType = 10
+ EnterType_ENTER_TYPE_GOTO_RECREATE EnterType = 11
+)
+
+// Enum value maps for EnterType.
+var (
+ EnterType_name = map[int32]string{
+ 0: "ENTER_TYPE_NONE",
+ 1: "ENTER_TYPE_SELF",
+ 2: "ENTER_TYPE_GOTO",
+ 3: "ENTER_TYPE_JUMP",
+ 4: "ENTER_TYPE_OTHER",
+ 5: "ENTER_TYPE_BACK",
+ 6: "ENTER_TYPE_DUNGEON",
+ 7: "ENTER_TYPE_DUNGEON_REPLAY",
+ 8: "ENTER_TYPE_GOTO_BY_PORTAL",
+ 9: "ENTER_TYPE_SELF_HOME",
+ 10: "ENTER_TYPE_OTHER_HOME",
+ 11: "ENTER_TYPE_GOTO_RECREATE",
+ }
+ EnterType_value = map[string]int32{
+ "ENTER_TYPE_NONE": 0,
+ "ENTER_TYPE_SELF": 1,
+ "ENTER_TYPE_GOTO": 2,
+ "ENTER_TYPE_JUMP": 3,
+ "ENTER_TYPE_OTHER": 4,
+ "ENTER_TYPE_BACK": 5,
+ "ENTER_TYPE_DUNGEON": 6,
+ "ENTER_TYPE_DUNGEON_REPLAY": 7,
+ "ENTER_TYPE_GOTO_BY_PORTAL": 8,
+ "ENTER_TYPE_SELF_HOME": 9,
+ "ENTER_TYPE_OTHER_HOME": 10,
+ "ENTER_TYPE_GOTO_RECREATE": 11,
+ }
+)
+
+func (x EnterType) Enum() *EnterType {
+ p := new(EnterType)
+ *p = x
+ return p
+}
+
+func (x EnterType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EnterType) Descriptor() protoreflect.EnumDescriptor {
+ return file_EnterType_proto_enumTypes[0].Descriptor()
+}
+
+func (EnterType) Type() protoreflect.EnumType {
+ return &file_EnterType_proto_enumTypes[0]
+}
+
+func (x EnterType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EnterType.Descriptor instead.
+func (EnterType) EnumDescriptor() ([]byte, []int) {
+ return file_EnterType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_EnterType_proto protoreflect.FileDescriptor
+
+var file_EnterType_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x2a, 0xb3, 0x02, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x54,
+ 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x10, 0x02, 0x12, 0x13,
+ 0x0a, 0x0f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x55, 0x4d,
+ 0x50, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x54,
+ 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x16,
+ 0x0a, 0x12, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50,
+ 0x4c, 0x41, 0x59, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x52, 0x54,
+ 0x41, 0x4c, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0x09, 0x12, 0x19,
+ 0x0a, 0x15, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54,
+ 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x43,
+ 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x0b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterType_proto_rawDescOnce sync.Once
+ file_EnterType_proto_rawDescData = file_EnterType_proto_rawDesc
+)
+
+func file_EnterType_proto_rawDescGZIP() []byte {
+ file_EnterType_proto_rawDescOnce.Do(func() {
+ file_EnterType_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterType_proto_rawDescData)
+ })
+ return file_EnterType_proto_rawDescData
+}
+
+var file_EnterType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_EnterType_proto_goTypes = []interface{}{
+ (EnterType)(0), // 0: EnterType
+}
+var file_EnterType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterType_proto_init() }
+func file_EnterType_proto_init() {
+ if File_EnterType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterType_proto_goTypes,
+ DependencyIndexes: file_EnterType_proto_depIdxs,
+ EnumInfos: file_EnterType_proto_enumTypes,
+ }.Build()
+ File_EnterType_proto = out.File
+ file_EnterType_proto_rawDesc = nil
+ file_EnterType_proto_goTypes = nil
+ file_EnterType_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterWorldAreaReq.pb.go b/gover/gen/EnterWorldAreaReq.pb.go
new file mode 100644
index 00000000..375b1d63
--- /dev/null
+++ b/gover/gen/EnterWorldAreaReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterWorldAreaReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 250
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EnterWorldAreaReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaType uint32 `protobuf:"varint,8,opt,name=area_type,json=areaType,proto3" json:"area_type,omitempty"`
+ AreaId uint32 `protobuf:"varint,1,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+}
+
+func (x *EnterWorldAreaReq) Reset() {
+ *x = EnterWorldAreaReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterWorldAreaReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterWorldAreaReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterWorldAreaReq) ProtoMessage() {}
+
+func (x *EnterWorldAreaReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterWorldAreaReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterWorldAreaReq.ProtoReflect.Descriptor instead.
+func (*EnterWorldAreaReq) Descriptor() ([]byte, []int) {
+ return file_EnterWorldAreaReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterWorldAreaReq) GetAreaType() uint32 {
+ if x != nil {
+ return x.AreaType
+ }
+ return 0
+}
+
+func (x *EnterWorldAreaReq) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+var File_EnterWorldAreaReq_proto protoreflect.FileDescriptor
+
+var file_EnterWorldAreaReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x72, 0x65, 0x61,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x11, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x12, 0x1b,
+ 0x0a, 0x09, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x61, 0x72, 0x65, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61,
+ 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72,
+ 0x65, 0x61, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterWorldAreaReq_proto_rawDescOnce sync.Once
+ file_EnterWorldAreaReq_proto_rawDescData = file_EnterWorldAreaReq_proto_rawDesc
+)
+
+func file_EnterWorldAreaReq_proto_rawDescGZIP() []byte {
+ file_EnterWorldAreaReq_proto_rawDescOnce.Do(func() {
+ file_EnterWorldAreaReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterWorldAreaReq_proto_rawDescData)
+ })
+ return file_EnterWorldAreaReq_proto_rawDescData
+}
+
+var file_EnterWorldAreaReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterWorldAreaReq_proto_goTypes = []interface{}{
+ (*EnterWorldAreaReq)(nil), // 0: EnterWorldAreaReq
+}
+var file_EnterWorldAreaReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterWorldAreaReq_proto_init() }
+func file_EnterWorldAreaReq_proto_init() {
+ if File_EnterWorldAreaReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterWorldAreaReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterWorldAreaReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterWorldAreaReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterWorldAreaReq_proto_goTypes,
+ DependencyIndexes: file_EnterWorldAreaReq_proto_depIdxs,
+ MessageInfos: file_EnterWorldAreaReq_proto_msgTypes,
+ }.Build()
+ File_EnterWorldAreaReq_proto = out.File
+ file_EnterWorldAreaReq_proto_rawDesc = nil
+ file_EnterWorldAreaReq_proto_goTypes = nil
+ file_EnterWorldAreaReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EnterWorldAreaRsp.pb.go b/gover/gen/EnterWorldAreaRsp.pb.go
new file mode 100644
index 00000000..5f79a5d2
--- /dev/null
+++ b/gover/gen/EnterWorldAreaRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EnterWorldAreaRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 243
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EnterWorldAreaRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaType uint32 `protobuf:"varint,1,opt,name=area_type,json=areaType,proto3" json:"area_type,omitempty"`
+ AreaId uint32 `protobuf:"varint,7,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *EnterWorldAreaRsp) Reset() {
+ *x = EnterWorldAreaRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EnterWorldAreaRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EnterWorldAreaRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnterWorldAreaRsp) ProtoMessage() {}
+
+func (x *EnterWorldAreaRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EnterWorldAreaRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnterWorldAreaRsp.ProtoReflect.Descriptor instead.
+func (*EnterWorldAreaRsp) Descriptor() ([]byte, []int) {
+ return file_EnterWorldAreaRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EnterWorldAreaRsp) GetAreaType() uint32 {
+ if x != nil {
+ return x.AreaType
+ }
+ return 0
+}
+
+func (x *EnterWorldAreaRsp) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *EnterWorldAreaRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_EnterWorldAreaRsp_proto protoreflect.FileDescriptor
+
+var file_EnterWorldAreaRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x72, 0x65, 0x61,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x11, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x72, 0x65, 0x61, 0x52, 0x73, 0x70, 0x12, 0x1b,
+ 0x0a, 0x09, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x61, 0x72, 0x65, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61,
+ 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72,
+ 0x65, 0x61, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EnterWorldAreaRsp_proto_rawDescOnce sync.Once
+ file_EnterWorldAreaRsp_proto_rawDescData = file_EnterWorldAreaRsp_proto_rawDesc
+)
+
+func file_EnterWorldAreaRsp_proto_rawDescGZIP() []byte {
+ file_EnterWorldAreaRsp_proto_rawDescOnce.Do(func() {
+ file_EnterWorldAreaRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EnterWorldAreaRsp_proto_rawDescData)
+ })
+ return file_EnterWorldAreaRsp_proto_rawDescData
+}
+
+var file_EnterWorldAreaRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EnterWorldAreaRsp_proto_goTypes = []interface{}{
+ (*EnterWorldAreaRsp)(nil), // 0: EnterWorldAreaRsp
+}
+var file_EnterWorldAreaRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EnterWorldAreaRsp_proto_init() }
+func file_EnterWorldAreaRsp_proto_init() {
+ if File_EnterWorldAreaRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EnterWorldAreaRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnterWorldAreaRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EnterWorldAreaRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EnterWorldAreaRsp_proto_goTypes,
+ DependencyIndexes: file_EnterWorldAreaRsp_proto_depIdxs,
+ MessageInfos: file_EnterWorldAreaRsp_proto_msgTypes,
+ }.Build()
+ File_EnterWorldAreaRsp_proto = out.File
+ file_EnterWorldAreaRsp_proto_rawDesc = nil
+ file_EnterWorldAreaRsp_proto_goTypes = nil
+ file_EnterWorldAreaRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityAbilityInvokeEntry.pb.go b/gover/gen/EntityAbilityInvokeEntry.pb.go
new file mode 100644
index 00000000..6b788259
--- /dev/null
+++ b/gover/gen/EntityAbilityInvokeEntry.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityAbilityInvokeEntry.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityAbilityInvokeEntry struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Invokes []*AbilityInvokeEntry `protobuf:"bytes,1,rep,name=invokes,proto3" json:"invokes,omitempty"`
+}
+
+func (x *EntityAbilityInvokeEntry) Reset() {
+ *x = EntityAbilityInvokeEntry{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityAbilityInvokeEntry_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityAbilityInvokeEntry) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityAbilityInvokeEntry) ProtoMessage() {}
+
+func (x *EntityAbilityInvokeEntry) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityAbilityInvokeEntry_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityAbilityInvokeEntry.ProtoReflect.Descriptor instead.
+func (*EntityAbilityInvokeEntry) Descriptor() ([]byte, []int) {
+ return file_EntityAbilityInvokeEntry_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityAbilityInvokeEntry) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EntityAbilityInvokeEntry) GetInvokes() []*AbilityInvokeEntry {
+ if x != nil {
+ return x.Invokes
+ }
+ return nil
+}
+
+var File_EntityAbilityInvokeEntry_proto protoreflect.FileDescriptor
+
+var file_EntityAbilityInvokeEntry_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x18, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b,
+ 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b,
+ 0x65, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_EntityAbilityInvokeEntry_proto_rawDescOnce sync.Once
+ file_EntityAbilityInvokeEntry_proto_rawDescData = file_EntityAbilityInvokeEntry_proto_rawDesc
+)
+
+func file_EntityAbilityInvokeEntry_proto_rawDescGZIP() []byte {
+ file_EntityAbilityInvokeEntry_proto_rawDescOnce.Do(func() {
+ file_EntityAbilityInvokeEntry_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityAbilityInvokeEntry_proto_rawDescData)
+ })
+ return file_EntityAbilityInvokeEntry_proto_rawDescData
+}
+
+var file_EntityAbilityInvokeEntry_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityAbilityInvokeEntry_proto_goTypes = []interface{}{
+ (*EntityAbilityInvokeEntry)(nil), // 0: EntityAbilityInvokeEntry
+ (*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
+}
+var file_EntityAbilityInvokeEntry_proto_depIdxs = []int32{
+ 1, // 0: EntityAbilityInvokeEntry.invokes:type_name -> AbilityInvokeEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityAbilityInvokeEntry_proto_init() }
+func file_EntityAbilityInvokeEntry_proto_init() {
+ if File_EntityAbilityInvokeEntry_proto != nil {
+ return
+ }
+ file_AbilityInvokeEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityAbilityInvokeEntry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityAbilityInvokeEntry); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityAbilityInvokeEntry_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityAbilityInvokeEntry_proto_goTypes,
+ DependencyIndexes: file_EntityAbilityInvokeEntry_proto_depIdxs,
+ MessageInfos: file_EntityAbilityInvokeEntry_proto_msgTypes,
+ }.Build()
+ File_EntityAbilityInvokeEntry_proto = out.File
+ file_EntityAbilityInvokeEntry_proto_rawDesc = nil
+ file_EntityAbilityInvokeEntry_proto_goTypes = nil
+ file_EntityAbilityInvokeEntry_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityAiKillSelfNotify.pb.go b/gover/gen/EntityAiKillSelfNotify.pb.go
new file mode 100644
index 00000000..71cbd13c
--- /dev/null
+++ b/gover/gen/EntityAiKillSelfNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityAiKillSelfNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 340
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EntityAiKillSelfNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,12,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EntityAiKillSelfNotify) Reset() {
+ *x = EntityAiKillSelfNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityAiKillSelfNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityAiKillSelfNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityAiKillSelfNotify) ProtoMessage() {}
+
+func (x *EntityAiKillSelfNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityAiKillSelfNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityAiKillSelfNotify.ProtoReflect.Descriptor instead.
+func (*EntityAiKillSelfNotify) Descriptor() ([]byte, []int) {
+ return file_EntityAiKillSelfNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityAiKillSelfNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EntityAiKillSelfNotify_proto protoreflect.FileDescriptor
+
+var file_EntityAiKillSelfNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x65,
+ 0x6c, 0x66, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35,
+ 0x0a, 0x16, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x65,
+ 0x6c, 0x66, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityAiKillSelfNotify_proto_rawDescOnce sync.Once
+ file_EntityAiKillSelfNotify_proto_rawDescData = file_EntityAiKillSelfNotify_proto_rawDesc
+)
+
+func file_EntityAiKillSelfNotify_proto_rawDescGZIP() []byte {
+ file_EntityAiKillSelfNotify_proto_rawDescOnce.Do(func() {
+ file_EntityAiKillSelfNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityAiKillSelfNotify_proto_rawDescData)
+ })
+ return file_EntityAiKillSelfNotify_proto_rawDescData
+}
+
+var file_EntityAiKillSelfNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityAiKillSelfNotify_proto_goTypes = []interface{}{
+ (*EntityAiKillSelfNotify)(nil), // 0: EntityAiKillSelfNotify
+}
+var file_EntityAiKillSelfNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EntityAiKillSelfNotify_proto_init() }
+func file_EntityAiKillSelfNotify_proto_init() {
+ if File_EntityAiKillSelfNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityAiKillSelfNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityAiKillSelfNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityAiKillSelfNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityAiKillSelfNotify_proto_goTypes,
+ DependencyIndexes: file_EntityAiKillSelfNotify_proto_depIdxs,
+ MessageInfos: file_EntityAiKillSelfNotify_proto_msgTypes,
+ }.Build()
+ File_EntityAiKillSelfNotify_proto = out.File
+ file_EntityAiKillSelfNotify_proto_rawDesc = nil
+ file_EntityAiKillSelfNotify_proto_goTypes = nil
+ file_EntityAiKillSelfNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityAiSyncNotify.pb.go b/gover/gen/EntityAiSyncNotify.pb.go
new file mode 100644
index 00000000..b3feb5d4
--- /dev/null
+++ b/gover/gen/EntityAiSyncNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityAiSyncNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 400
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EntityAiSyncNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LocalAvatarAlertedMonsterList []uint32 `protobuf:"varint,15,rep,packed,name=local_avatar_alerted_monster_list,json=localAvatarAlertedMonsterList,proto3" json:"local_avatar_alerted_monster_list,omitempty"`
+ InfoList []*AiSyncInfo `protobuf:"bytes,1,rep,name=info_list,json=infoList,proto3" json:"info_list,omitempty"`
+}
+
+func (x *EntityAiSyncNotify) Reset() {
+ *x = EntityAiSyncNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityAiSyncNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityAiSyncNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityAiSyncNotify) ProtoMessage() {}
+
+func (x *EntityAiSyncNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityAiSyncNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityAiSyncNotify.ProtoReflect.Descriptor instead.
+func (*EntityAiSyncNotify) Descriptor() ([]byte, []int) {
+ return file_EntityAiSyncNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityAiSyncNotify) GetLocalAvatarAlertedMonsterList() []uint32 {
+ if x != nil {
+ return x.LocalAvatarAlertedMonsterList
+ }
+ return nil
+}
+
+func (x *EntityAiSyncNotify) GetInfoList() []*AiSyncInfo {
+ if x != nil {
+ return x.InfoList
+ }
+ return nil
+}
+
+var File_EntityAiSyncNotify_proto protoreflect.FileDescriptor
+
+var file_EntityAiSyncNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x41, 0x69, 0x53, 0x79,
+ 0x6e, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a,
+ 0x12, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x48, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1d,
+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74,
+ 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a,
+ 0x09, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0b, 0x2e, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69,
+ 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityAiSyncNotify_proto_rawDescOnce sync.Once
+ file_EntityAiSyncNotify_proto_rawDescData = file_EntityAiSyncNotify_proto_rawDesc
+)
+
+func file_EntityAiSyncNotify_proto_rawDescGZIP() []byte {
+ file_EntityAiSyncNotify_proto_rawDescOnce.Do(func() {
+ file_EntityAiSyncNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityAiSyncNotify_proto_rawDescData)
+ })
+ return file_EntityAiSyncNotify_proto_rawDescData
+}
+
+var file_EntityAiSyncNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityAiSyncNotify_proto_goTypes = []interface{}{
+ (*EntityAiSyncNotify)(nil), // 0: EntityAiSyncNotify
+ (*AiSyncInfo)(nil), // 1: AiSyncInfo
+}
+var file_EntityAiSyncNotify_proto_depIdxs = []int32{
+ 1, // 0: EntityAiSyncNotify.info_list:type_name -> AiSyncInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityAiSyncNotify_proto_init() }
+func file_EntityAiSyncNotify_proto_init() {
+ if File_EntityAiSyncNotify_proto != nil {
+ return
+ }
+ file_AiSyncInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityAiSyncNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityAiSyncNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityAiSyncNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityAiSyncNotify_proto_goTypes,
+ DependencyIndexes: file_EntityAiSyncNotify_proto_depIdxs,
+ MessageInfos: file_EntityAiSyncNotify_proto_msgTypes,
+ }.Build()
+ File_EntityAiSyncNotify_proto = out.File
+ file_EntityAiSyncNotify_proto_rawDesc = nil
+ file_EntityAiSyncNotify_proto_goTypes = nil
+ file_EntityAiSyncNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityAuthorityChangeNotify.pb.go b/gover/gen/EntityAuthorityChangeNotify.pb.go
new file mode 100644
index 00000000..990aec35
--- /dev/null
+++ b/gover/gen/EntityAuthorityChangeNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityAuthorityChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 394
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EntityAuthorityChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AuthorityChangeList []*AuthorityChange `protobuf:"bytes,15,rep,name=authority_change_list,json=authorityChangeList,proto3" json:"authority_change_list,omitempty"`
+}
+
+func (x *EntityAuthorityChangeNotify) Reset() {
+ *x = EntityAuthorityChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityAuthorityChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityAuthorityChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityAuthorityChangeNotify) ProtoMessage() {}
+
+func (x *EntityAuthorityChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityAuthorityChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityAuthorityChangeNotify.ProtoReflect.Descriptor instead.
+func (*EntityAuthorityChangeNotify) Descriptor() ([]byte, []int) {
+ return file_EntityAuthorityChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityAuthorityChangeNotify) GetAuthorityChangeList() []*AuthorityChange {
+ if x != nil {
+ return x.AuthorityChangeList
+ }
+ return nil
+}
+
+var File_EntityAuthorityChangeNotify_proto protoreflect.FileDescriptor
+
+var file_EntityAuthorityChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74,
+ 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x1b, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x44, 0x0a, 0x15, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f,
+ 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x13, 0x61, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityAuthorityChangeNotify_proto_rawDescOnce sync.Once
+ file_EntityAuthorityChangeNotify_proto_rawDescData = file_EntityAuthorityChangeNotify_proto_rawDesc
+)
+
+func file_EntityAuthorityChangeNotify_proto_rawDescGZIP() []byte {
+ file_EntityAuthorityChangeNotify_proto_rawDescOnce.Do(func() {
+ file_EntityAuthorityChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityAuthorityChangeNotify_proto_rawDescData)
+ })
+ return file_EntityAuthorityChangeNotify_proto_rawDescData
+}
+
+var file_EntityAuthorityChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityAuthorityChangeNotify_proto_goTypes = []interface{}{
+ (*EntityAuthorityChangeNotify)(nil), // 0: EntityAuthorityChangeNotify
+ (*AuthorityChange)(nil), // 1: AuthorityChange
+}
+var file_EntityAuthorityChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: EntityAuthorityChangeNotify.authority_change_list:type_name -> AuthorityChange
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityAuthorityChangeNotify_proto_init() }
+func file_EntityAuthorityChangeNotify_proto_init() {
+ if File_EntityAuthorityChangeNotify_proto != nil {
+ return
+ }
+ file_AuthorityChange_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityAuthorityChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityAuthorityChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityAuthorityChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityAuthorityChangeNotify_proto_goTypes,
+ DependencyIndexes: file_EntityAuthorityChangeNotify_proto_depIdxs,
+ MessageInfos: file_EntityAuthorityChangeNotify_proto_msgTypes,
+ }.Build()
+ File_EntityAuthorityChangeNotify_proto = out.File
+ file_EntityAuthorityChangeNotify_proto_rawDesc = nil
+ file_EntityAuthorityChangeNotify_proto_goTypes = nil
+ file_EntityAuthorityChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityAuthorityInfo.pb.go b/gover/gen/EntityAuthorityInfo.pb.go
new file mode 100644
index 00000000..72c1e01a
--- /dev/null
+++ b/gover/gen/EntityAuthorityInfo.pb.go
@@ -0,0 +1,248 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityAuthorityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityAuthorityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,1,opt,name=ability_info,json=abilityInfo,proto3" json:"ability_info,omitempty"`
+ RendererChangedInfo *EntityRendererChangedInfo `protobuf:"bytes,2,opt,name=renderer_changed_info,json=rendererChangedInfo,proto3" json:"renderer_changed_info,omitempty"`
+ AiInfo *SceneEntityAiInfo `protobuf:"bytes,3,opt,name=ai_info,json=aiInfo,proto3" json:"ai_info,omitempty"`
+ BornPos *Vector `protobuf:"bytes,4,opt,name=born_pos,json=bornPos,proto3" json:"born_pos,omitempty"`
+ PoseParaList []*AnimatorParameterValueInfoPair `protobuf:"bytes,5,rep,name=pose_para_list,json=poseParaList,proto3" json:"pose_para_list,omitempty"`
+ Unk2700_KDGMOPELHNE *Unk2700_HFMDKDHCJCM `protobuf:"bytes,6,opt,name=Unk2700_KDGMOPELHNE,json=Unk2700KDGMOPELHNE,proto3" json:"Unk2700_KDGMOPELHNE,omitempty"`
+}
+
+func (x *EntityAuthorityInfo) Reset() {
+ *x = EntityAuthorityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityAuthorityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityAuthorityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityAuthorityInfo) ProtoMessage() {}
+
+func (x *EntityAuthorityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityAuthorityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityAuthorityInfo.ProtoReflect.Descriptor instead.
+func (*EntityAuthorityInfo) Descriptor() ([]byte, []int) {
+ return file_EntityAuthorityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityAuthorityInfo) GetAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.AbilityInfo
+ }
+ return nil
+}
+
+func (x *EntityAuthorityInfo) GetRendererChangedInfo() *EntityRendererChangedInfo {
+ if x != nil {
+ return x.RendererChangedInfo
+ }
+ return nil
+}
+
+func (x *EntityAuthorityInfo) GetAiInfo() *SceneEntityAiInfo {
+ if x != nil {
+ return x.AiInfo
+ }
+ return nil
+}
+
+func (x *EntityAuthorityInfo) GetBornPos() *Vector {
+ if x != nil {
+ return x.BornPos
+ }
+ return nil
+}
+
+func (x *EntityAuthorityInfo) GetPoseParaList() []*AnimatorParameterValueInfoPair {
+ if x != nil {
+ return x.PoseParaList
+ }
+ return nil
+}
+
+func (x *EntityAuthorityInfo) GetUnk2700_KDGMOPELHNE() *Unk2700_HFMDKDHCJCM {
+ if x != nil {
+ return x.Unk2700_KDGMOPELHNE
+ }
+ return nil
+}
+
+var File_EntityAuthorityInfo_proto protoreflect.FileDescriptor
+
+var file_EntityAuthorityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f,
+ 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x48, 0x46, 0x4d, 0x44, 0x4b, 0x44, 0x48, 0x43, 0x4a, 0x43, 0x4d, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xfe, 0x02, 0x0a, 0x13, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0c, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
+ 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x4e, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x63,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72,
+ 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x72,
+ 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x61, 0x69, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x41, 0x69, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x61, 0x69, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x22, 0x0a, 0x08, 0x62, 0x6f, 0x72, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x62, 0x6f, 0x72, 0x6e,
+ 0x50, 0x6f, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x41, 0x6e,
+ 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0c, 0x70, 0x6f,
+ 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x47, 0x4d, 0x4f, 0x50, 0x45, 0x4c, 0x48, 0x4e,
+ 0x45, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x48, 0x46, 0x4d, 0x44, 0x4b, 0x44, 0x48, 0x43, 0x4a, 0x43, 0x4d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x44, 0x47, 0x4d, 0x4f, 0x50, 0x45, 0x4c, 0x48, 0x4e,
+ 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EntityAuthorityInfo_proto_rawDescOnce sync.Once
+ file_EntityAuthorityInfo_proto_rawDescData = file_EntityAuthorityInfo_proto_rawDesc
+)
+
+func file_EntityAuthorityInfo_proto_rawDescGZIP() []byte {
+ file_EntityAuthorityInfo_proto_rawDescOnce.Do(func() {
+ file_EntityAuthorityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityAuthorityInfo_proto_rawDescData)
+ })
+ return file_EntityAuthorityInfo_proto_rawDescData
+}
+
+var file_EntityAuthorityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityAuthorityInfo_proto_goTypes = []interface{}{
+ (*EntityAuthorityInfo)(nil), // 0: EntityAuthorityInfo
+ (*AbilitySyncStateInfo)(nil), // 1: AbilitySyncStateInfo
+ (*EntityRendererChangedInfo)(nil), // 2: EntityRendererChangedInfo
+ (*SceneEntityAiInfo)(nil), // 3: SceneEntityAiInfo
+ (*Vector)(nil), // 4: Vector
+ (*AnimatorParameterValueInfoPair)(nil), // 5: AnimatorParameterValueInfoPair
+ (*Unk2700_HFMDKDHCJCM)(nil), // 6: Unk2700_HFMDKDHCJCM
+}
+var file_EntityAuthorityInfo_proto_depIdxs = []int32{
+ 1, // 0: EntityAuthorityInfo.ability_info:type_name -> AbilitySyncStateInfo
+ 2, // 1: EntityAuthorityInfo.renderer_changed_info:type_name -> EntityRendererChangedInfo
+ 3, // 2: EntityAuthorityInfo.ai_info:type_name -> SceneEntityAiInfo
+ 4, // 3: EntityAuthorityInfo.born_pos:type_name -> Vector
+ 5, // 4: EntityAuthorityInfo.pose_para_list:type_name -> AnimatorParameterValueInfoPair
+ 6, // 5: EntityAuthorityInfo.Unk2700_KDGMOPELHNE:type_name -> Unk2700_HFMDKDHCJCM
+ 6, // [6:6] is the sub-list for method output_type
+ 6, // [6:6] is the sub-list for method input_type
+ 6, // [6:6] is the sub-list for extension type_name
+ 6, // [6:6] is the sub-list for extension extendee
+ 0, // [0:6] is the sub-list for field type_name
+}
+
+func init() { file_EntityAuthorityInfo_proto_init() }
+func file_EntityAuthorityInfo_proto_init() {
+ if File_EntityAuthorityInfo_proto != nil {
+ return
+ }
+ file_AbilitySyncStateInfo_proto_init()
+ file_AnimatorParameterValueInfoPair_proto_init()
+ file_EntityRendererChangedInfo_proto_init()
+ file_SceneEntityAiInfo_proto_init()
+ file_Unk2700_HFMDKDHCJCM_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityAuthorityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityAuthorityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityAuthorityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityAuthorityInfo_proto_goTypes,
+ DependencyIndexes: file_EntityAuthorityInfo_proto_depIdxs,
+ MessageInfos: file_EntityAuthorityInfo_proto_msgTypes,
+ }.Build()
+ File_EntityAuthorityInfo_proto = out.File
+ file_EntityAuthorityInfo_proto_rawDesc = nil
+ file_EntityAuthorityInfo_proto_goTypes = nil
+ file_EntityAuthorityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityClientData.pb.go b/gover/gen/EntityClientData.pb.go
new file mode 100644
index 00000000..775309b1
--- /dev/null
+++ b/gover/gen/EntityClientData.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityClientData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityClientData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WindChangeSceneTime uint32 `protobuf:"varint,1,opt,name=wind_change_scene_time,json=windChangeSceneTime,proto3" json:"wind_change_scene_time,omitempty"`
+ WindmillSyncAngle float32 `protobuf:"fixed32,2,opt,name=windmill_sync_angle,json=windmillSyncAngle,proto3" json:"windmill_sync_angle,omitempty"`
+ WindChangeTargetLevel int32 `protobuf:"varint,3,opt,name=wind_change_target_level,json=windChangeTargetLevel,proto3" json:"wind_change_target_level,omitempty"`
+}
+
+func (x *EntityClientData) Reset() {
+ *x = EntityClientData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityClientData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityClientData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityClientData) ProtoMessage() {}
+
+func (x *EntityClientData) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityClientData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityClientData.ProtoReflect.Descriptor instead.
+func (*EntityClientData) Descriptor() ([]byte, []int) {
+ return file_EntityClientData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityClientData) GetWindChangeSceneTime() uint32 {
+ if x != nil {
+ return x.WindChangeSceneTime
+ }
+ return 0
+}
+
+func (x *EntityClientData) GetWindmillSyncAngle() float32 {
+ if x != nil {
+ return x.WindmillSyncAngle
+ }
+ return 0
+}
+
+func (x *EntityClientData) GetWindChangeTargetLevel() int32 {
+ if x != nil {
+ return x.WindChangeTargetLevel
+ }
+ return 0
+}
+
+var File_EntityClientData_proto protoreflect.FileDescriptor
+
+var file_EntityClientData_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x01, 0x0a, 0x10, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a,
+ 0x16, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x77,
+ 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x69, 0x6e, 0x64, 0x6d, 0x69, 0x6c, 0x6c, 0x5f, 0x73,
+ 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52,
+ 0x11, 0x77, 0x69, 0x6e, 0x64, 0x6d, 0x69, 0x6c, 0x6c, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x6e, 0x67,
+ 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x77, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityClientData_proto_rawDescOnce sync.Once
+ file_EntityClientData_proto_rawDescData = file_EntityClientData_proto_rawDesc
+)
+
+func file_EntityClientData_proto_rawDescGZIP() []byte {
+ file_EntityClientData_proto_rawDescOnce.Do(func() {
+ file_EntityClientData_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityClientData_proto_rawDescData)
+ })
+ return file_EntityClientData_proto_rawDescData
+}
+
+var file_EntityClientData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityClientData_proto_goTypes = []interface{}{
+ (*EntityClientData)(nil), // 0: EntityClientData
+}
+var file_EntityClientData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EntityClientData_proto_init() }
+func file_EntityClientData_proto_init() {
+ if File_EntityClientData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityClientData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityClientData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityClientData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityClientData_proto_goTypes,
+ DependencyIndexes: file_EntityClientData_proto_depIdxs,
+ MessageInfos: file_EntityClientData_proto_msgTypes,
+ }.Build()
+ File_EntityClientData_proto = out.File
+ file_EntityClientData_proto_rawDesc = nil
+ file_EntityClientData_proto_goTypes = nil
+ file_EntityClientData_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityConfigHashEntry.pb.go b/gover/gen/EntityConfigHashEntry.pb.go
new file mode 100644
index 00000000..4e2a39e9
--- /dev/null
+++ b/gover/gen/EntityConfigHashEntry.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityConfigHashEntry.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityConfigHashEntry struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ JobId uint32 `protobuf:"varint,13,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
+ HashValue int32 `protobuf:"varint,6,opt,name=hash_value,json=hashValue,proto3" json:"hash_value,omitempty"`
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EntityConfigHashEntry) Reset() {
+ *x = EntityConfigHashEntry{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityConfigHashEntry_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityConfigHashEntry) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityConfigHashEntry) ProtoMessage() {}
+
+func (x *EntityConfigHashEntry) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityConfigHashEntry_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityConfigHashEntry.ProtoReflect.Descriptor instead.
+func (*EntityConfigHashEntry) Descriptor() ([]byte, []int) {
+ return file_EntityConfigHashEntry_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityConfigHashEntry) GetJobId() uint32 {
+ if x != nil {
+ return x.JobId
+ }
+ return 0
+}
+
+func (x *EntityConfigHashEntry) GetHashValue() int32 {
+ if x != nil {
+ return x.HashValue
+ }
+ return 0
+}
+
+func (x *EntityConfigHashEntry) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EntityConfigHashEntry_proto protoreflect.FileDescriptor
+
+var file_EntityConfigHashEntry_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61,
+ 0x73, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a,
+ 0x15, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x73,
+ 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityConfigHashEntry_proto_rawDescOnce sync.Once
+ file_EntityConfigHashEntry_proto_rawDescData = file_EntityConfigHashEntry_proto_rawDesc
+)
+
+func file_EntityConfigHashEntry_proto_rawDescGZIP() []byte {
+ file_EntityConfigHashEntry_proto_rawDescOnce.Do(func() {
+ file_EntityConfigHashEntry_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityConfigHashEntry_proto_rawDescData)
+ })
+ return file_EntityConfigHashEntry_proto_rawDescData
+}
+
+var file_EntityConfigHashEntry_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityConfigHashEntry_proto_goTypes = []interface{}{
+ (*EntityConfigHashEntry)(nil), // 0: EntityConfigHashEntry
+}
+var file_EntityConfigHashEntry_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EntityConfigHashEntry_proto_init() }
+func file_EntityConfigHashEntry_proto_init() {
+ if File_EntityConfigHashEntry_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityConfigHashEntry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityConfigHashEntry); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityConfigHashEntry_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityConfigHashEntry_proto_goTypes,
+ DependencyIndexes: file_EntityConfigHashEntry_proto_depIdxs,
+ MessageInfos: file_EntityConfigHashEntry_proto_msgTypes,
+ }.Build()
+ File_EntityConfigHashEntry_proto = out.File
+ file_EntityConfigHashEntry_proto_rawDesc = nil
+ file_EntityConfigHashEntry_proto_goTypes = nil
+ file_EntityConfigHashEntry_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityConfigHashNotify.pb.go b/gover/gen/EntityConfigHashNotify.pb.go
new file mode 100644
index 00000000..76b55531
--- /dev/null
+++ b/gover/gen/EntityConfigHashNotify.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityConfigHashNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3189
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EntityConfigHashNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityEntryList []*EntityConfigHashEntry `protobuf:"bytes,3,rep,name=ability_entry_list,json=abilityEntryList,proto3" json:"ability_entry_list,omitempty"`
+ AvatarEntryList []*EntityConfigHashEntry `protobuf:"bytes,15,rep,name=avatar_entry_list,json=avatarEntryList,proto3" json:"avatar_entry_list,omitempty"`
+ CombatEntryList []*EntityConfigHashEntry `protobuf:"bytes,8,rep,name=combat_entry_list,json=combatEntryList,proto3" json:"combat_entry_list,omitempty"`
+}
+
+func (x *EntityConfigHashNotify) Reset() {
+ *x = EntityConfigHashNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityConfigHashNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityConfigHashNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityConfigHashNotify) ProtoMessage() {}
+
+func (x *EntityConfigHashNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityConfigHashNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityConfigHashNotify.ProtoReflect.Descriptor instead.
+func (*EntityConfigHashNotify) Descriptor() ([]byte, []int) {
+ return file_EntityConfigHashNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityConfigHashNotify) GetAbilityEntryList() []*EntityConfigHashEntry {
+ if x != nil {
+ return x.AbilityEntryList
+ }
+ return nil
+}
+
+func (x *EntityConfigHashNotify) GetAvatarEntryList() []*EntityConfigHashEntry {
+ if x != nil {
+ return x.AvatarEntryList
+ }
+ return nil
+}
+
+func (x *EntityConfigHashNotify) GetCombatEntryList() []*EntityConfigHashEntry {
+ if x != nil {
+ return x.CombatEntryList
+ }
+ return nil
+}
+
+var File_EntityConfigHashNotify_proto protoreflect.FileDescriptor
+
+var file_EntityConfigHashNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61,
+ 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x16,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x44, 0x0a, 0x12, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x48, 0x61, 0x73, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x11,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
+ 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x42, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityConfigHashNotify_proto_rawDescOnce sync.Once
+ file_EntityConfigHashNotify_proto_rawDescData = file_EntityConfigHashNotify_proto_rawDesc
+)
+
+func file_EntityConfigHashNotify_proto_rawDescGZIP() []byte {
+ file_EntityConfigHashNotify_proto_rawDescOnce.Do(func() {
+ file_EntityConfigHashNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityConfigHashNotify_proto_rawDescData)
+ })
+ return file_EntityConfigHashNotify_proto_rawDescData
+}
+
+var file_EntityConfigHashNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityConfigHashNotify_proto_goTypes = []interface{}{
+ (*EntityConfigHashNotify)(nil), // 0: EntityConfigHashNotify
+ (*EntityConfigHashEntry)(nil), // 1: EntityConfigHashEntry
+}
+var file_EntityConfigHashNotify_proto_depIdxs = []int32{
+ 1, // 0: EntityConfigHashNotify.ability_entry_list:type_name -> EntityConfigHashEntry
+ 1, // 1: EntityConfigHashNotify.avatar_entry_list:type_name -> EntityConfigHashEntry
+ 1, // 2: EntityConfigHashNotify.combat_entry_list:type_name -> EntityConfigHashEntry
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_EntityConfigHashNotify_proto_init() }
+func file_EntityConfigHashNotify_proto_init() {
+ if File_EntityConfigHashNotify_proto != nil {
+ return
+ }
+ file_EntityConfigHashEntry_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityConfigHashNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityConfigHashNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityConfigHashNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityConfigHashNotify_proto_goTypes,
+ DependencyIndexes: file_EntityConfigHashNotify_proto_depIdxs,
+ MessageInfos: file_EntityConfigHashNotify_proto_msgTypes,
+ }.Build()
+ File_EntityConfigHashNotify_proto = out.File
+ file_EntityConfigHashNotify_proto_rawDesc = nil
+ file_EntityConfigHashNotify_proto_goTypes = nil
+ file_EntityConfigHashNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityEnvironmentInfo.pb.go b/gover/gen/EntityEnvironmentInfo.pb.go
new file mode 100644
index 00000000..ecc8160a
--- /dev/null
+++ b/gover/gen/EntityEnvironmentInfo.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityEnvironmentInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityEnvironmentInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ JsonClimateType uint32 `protobuf:"varint,1,opt,name=json_climate_type,json=jsonClimateType,proto3" json:"json_climate_type,omitempty"`
+ ClimateAreaId uint32 `protobuf:"varint,2,opt,name=climate_area_id,json=climateAreaId,proto3" json:"climate_area_id,omitempty"`
+}
+
+func (x *EntityEnvironmentInfo) Reset() {
+ *x = EntityEnvironmentInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityEnvironmentInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityEnvironmentInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityEnvironmentInfo) ProtoMessage() {}
+
+func (x *EntityEnvironmentInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityEnvironmentInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityEnvironmentInfo.ProtoReflect.Descriptor instead.
+func (*EntityEnvironmentInfo) Descriptor() ([]byte, []int) {
+ return file_EntityEnvironmentInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityEnvironmentInfo) GetJsonClimateType() uint32 {
+ if x != nil {
+ return x.JsonClimateType
+ }
+ return 0
+}
+
+func (x *EntityEnvironmentInfo) GetClimateAreaId() uint32 {
+ if x != nil {
+ return x.ClimateAreaId
+ }
+ return 0
+}
+
+var File_EntityEnvironmentInfo_proto protoreflect.FileDescriptor
+
+var file_EntityEnvironmentInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
+ 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a,
+ 0x15, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
+ 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x63,
+ 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0f, 0x6a, 0x73, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x72,
+ 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69,
+ 0x6d, 0x61, 0x74, 0x65, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityEnvironmentInfo_proto_rawDescOnce sync.Once
+ file_EntityEnvironmentInfo_proto_rawDescData = file_EntityEnvironmentInfo_proto_rawDesc
+)
+
+func file_EntityEnvironmentInfo_proto_rawDescGZIP() []byte {
+ file_EntityEnvironmentInfo_proto_rawDescOnce.Do(func() {
+ file_EntityEnvironmentInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityEnvironmentInfo_proto_rawDescData)
+ })
+ return file_EntityEnvironmentInfo_proto_rawDescData
+}
+
+var file_EntityEnvironmentInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityEnvironmentInfo_proto_goTypes = []interface{}{
+ (*EntityEnvironmentInfo)(nil), // 0: EntityEnvironmentInfo
+}
+var file_EntityEnvironmentInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EntityEnvironmentInfo_proto_init() }
+func file_EntityEnvironmentInfo_proto_init() {
+ if File_EntityEnvironmentInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityEnvironmentInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityEnvironmentInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityEnvironmentInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityEnvironmentInfo_proto_goTypes,
+ DependencyIndexes: file_EntityEnvironmentInfo_proto_depIdxs,
+ MessageInfos: file_EntityEnvironmentInfo_proto_msgTypes,
+ }.Build()
+ File_EntityEnvironmentInfo_proto = out.File
+ file_EntityEnvironmentInfo_proto_rawDesc = nil
+ file_EntityEnvironmentInfo_proto_goTypes = nil
+ file_EntityEnvironmentInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityFightPropChangeReasonNotify.pb.go b/gover/gen/EntityFightPropChangeReasonNotify.pb.go
new file mode 100644
index 00000000..826bffa4
--- /dev/null
+++ b/gover/gen/EntityFightPropChangeReasonNotify.pb.go
@@ -0,0 +1,241 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityFightPropChangeReasonNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1203
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EntityFightPropChangeReasonNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParamList []uint32 `protobuf:"varint,10,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ PropDelta float32 `protobuf:"fixed32,1,opt,name=prop_delta,json=propDelta,proto3" json:"prop_delta,omitempty"`
+ ChangeHpReason ChangeHpReason `protobuf:"varint,14,opt,name=change_hp_reason,json=changeHpReason,proto3,enum=ChangeHpReason" json:"change_hp_reason,omitempty"`
+ Reason PropChangeReason `protobuf:"varint,6,opt,name=reason,proto3,enum=PropChangeReason" json:"reason,omitempty"`
+ EntityId uint32 `protobuf:"varint,5,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ChangeEnergyReson ChangeEnergyReason `protobuf:"varint,15,opt,name=change_energy_reson,json=changeEnergyReson,proto3,enum=ChangeEnergyReason" json:"change_energy_reson,omitempty"`
+ PropType uint32 `protobuf:"varint,13,opt,name=prop_type,json=propType,proto3" json:"prop_type,omitempty"`
+}
+
+func (x *EntityFightPropChangeReasonNotify) Reset() {
+ *x = EntityFightPropChangeReasonNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityFightPropChangeReasonNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityFightPropChangeReasonNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityFightPropChangeReasonNotify) ProtoMessage() {}
+
+func (x *EntityFightPropChangeReasonNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityFightPropChangeReasonNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityFightPropChangeReasonNotify.ProtoReflect.Descriptor instead.
+func (*EntityFightPropChangeReasonNotify) Descriptor() ([]byte, []int) {
+ return file_EntityFightPropChangeReasonNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityFightPropChangeReasonNotify) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *EntityFightPropChangeReasonNotify) GetPropDelta() float32 {
+ if x != nil {
+ return x.PropDelta
+ }
+ return 0
+}
+
+func (x *EntityFightPropChangeReasonNotify) GetChangeHpReason() ChangeHpReason {
+ if x != nil {
+ return x.ChangeHpReason
+ }
+ return ChangeHpReason_CHANGE_HP_REASON_NONE
+}
+
+func (x *EntityFightPropChangeReasonNotify) GetReason() PropChangeReason {
+ if x != nil {
+ return x.Reason
+ }
+ return PropChangeReason_PROP_CHANGE_REASON_NONE
+}
+
+func (x *EntityFightPropChangeReasonNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EntityFightPropChangeReasonNotify) GetChangeEnergyReson() ChangeEnergyReason {
+ if x != nil {
+ return x.ChangeEnergyReson
+ }
+ return ChangeEnergyReason_CHANGE_ENERGY_REASON_NONE
+}
+
+func (x *EntityFightPropChangeReasonNotify) GetPropType() uint32 {
+ if x != nil {
+ return x.PropType
+ }
+ return 0
+}
+
+var File_EntityFightPropChangeReasonNotify_proto protoreflect.FileDescriptor
+
+var file_EntityFightPropChangeReasonNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x70, 0x52, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x50, 0x72, 0x6f, 0x70, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xc6, 0x02, 0x0a, 0x21, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x67, 0x68,
+ 0x74, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x64,
+ 0x65, 0x6c, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x70,
+ 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f,
+ 0x68, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0f, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6e, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e,
+ 0x65, 0x72, 0x67, 0x79, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,
+ 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityFightPropChangeReasonNotify_proto_rawDescOnce sync.Once
+ file_EntityFightPropChangeReasonNotify_proto_rawDescData = file_EntityFightPropChangeReasonNotify_proto_rawDesc
+)
+
+func file_EntityFightPropChangeReasonNotify_proto_rawDescGZIP() []byte {
+ file_EntityFightPropChangeReasonNotify_proto_rawDescOnce.Do(func() {
+ file_EntityFightPropChangeReasonNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityFightPropChangeReasonNotify_proto_rawDescData)
+ })
+ return file_EntityFightPropChangeReasonNotify_proto_rawDescData
+}
+
+var file_EntityFightPropChangeReasonNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityFightPropChangeReasonNotify_proto_goTypes = []interface{}{
+ (*EntityFightPropChangeReasonNotify)(nil), // 0: EntityFightPropChangeReasonNotify
+ (ChangeHpReason)(0), // 1: ChangeHpReason
+ (PropChangeReason)(0), // 2: PropChangeReason
+ (ChangeEnergyReason)(0), // 3: ChangeEnergyReason
+}
+var file_EntityFightPropChangeReasonNotify_proto_depIdxs = []int32{
+ 1, // 0: EntityFightPropChangeReasonNotify.change_hp_reason:type_name -> ChangeHpReason
+ 2, // 1: EntityFightPropChangeReasonNotify.reason:type_name -> PropChangeReason
+ 3, // 2: EntityFightPropChangeReasonNotify.change_energy_reson:type_name -> ChangeEnergyReason
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_EntityFightPropChangeReasonNotify_proto_init() }
+func file_EntityFightPropChangeReasonNotify_proto_init() {
+ if File_EntityFightPropChangeReasonNotify_proto != nil {
+ return
+ }
+ file_ChangeEnergyReason_proto_init()
+ file_ChangeHpReason_proto_init()
+ file_PropChangeReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityFightPropChangeReasonNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityFightPropChangeReasonNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityFightPropChangeReasonNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityFightPropChangeReasonNotify_proto_goTypes,
+ DependencyIndexes: file_EntityFightPropChangeReasonNotify_proto_depIdxs,
+ MessageInfos: file_EntityFightPropChangeReasonNotify_proto_msgTypes,
+ }.Build()
+ File_EntityFightPropChangeReasonNotify_proto = out.File
+ file_EntityFightPropChangeReasonNotify_proto_rawDesc = nil
+ file_EntityFightPropChangeReasonNotify_proto_goTypes = nil
+ file_EntityFightPropChangeReasonNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityFightPropNotify.pb.go b/gover/gen/EntityFightPropNotify.pb.go
new file mode 100644
index 00000000..aaed7da7
--- /dev/null
+++ b/gover/gen/EntityFightPropNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityFightPropNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1212
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EntityFightPropNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ FightPropMap map[uint32]float32 `protobuf:"bytes,8,rep,name=fight_prop_map,json=fightPropMap,proto3" json:"fight_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
+}
+
+func (x *EntityFightPropNotify) Reset() {
+ *x = EntityFightPropNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityFightPropNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityFightPropNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityFightPropNotify) ProtoMessage() {}
+
+func (x *EntityFightPropNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityFightPropNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityFightPropNotify.ProtoReflect.Descriptor instead.
+func (*EntityFightPropNotify) Descriptor() ([]byte, []int) {
+ return file_EntityFightPropNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityFightPropNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EntityFightPropNotify) GetFightPropMap() map[uint32]float32 {
+ if x != nil {
+ return x.FightPropMap
+ }
+ return nil
+}
+
+var File_EntityFightPropNotify_proto protoreflect.FileDescriptor
+
+var file_EntityFightPropNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01,
+ 0x0a, 0x15, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x72,
+ 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4d, 0x61, 0x70, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityFightPropNotify_proto_rawDescOnce sync.Once
+ file_EntityFightPropNotify_proto_rawDescData = file_EntityFightPropNotify_proto_rawDesc
+)
+
+func file_EntityFightPropNotify_proto_rawDescGZIP() []byte {
+ file_EntityFightPropNotify_proto_rawDescOnce.Do(func() {
+ file_EntityFightPropNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityFightPropNotify_proto_rawDescData)
+ })
+ return file_EntityFightPropNotify_proto_rawDescData
+}
+
+var file_EntityFightPropNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_EntityFightPropNotify_proto_goTypes = []interface{}{
+ (*EntityFightPropNotify)(nil), // 0: EntityFightPropNotify
+ nil, // 1: EntityFightPropNotify.FightPropMapEntry
+}
+var file_EntityFightPropNotify_proto_depIdxs = []int32{
+ 1, // 0: EntityFightPropNotify.fight_prop_map:type_name -> EntityFightPropNotify.FightPropMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityFightPropNotify_proto_init() }
+func file_EntityFightPropNotify_proto_init() {
+ if File_EntityFightPropNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityFightPropNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityFightPropNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityFightPropNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityFightPropNotify_proto_goTypes,
+ DependencyIndexes: file_EntityFightPropNotify_proto_depIdxs,
+ MessageInfos: file_EntityFightPropNotify_proto_msgTypes,
+ }.Build()
+ File_EntityFightPropNotify_proto = out.File
+ file_EntityFightPropNotify_proto_rawDesc = nil
+ file_EntityFightPropNotify_proto_goTypes = nil
+ file_EntityFightPropNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityFightPropUpdateNotify.pb.go b/gover/gen/EntityFightPropUpdateNotify.pb.go
new file mode 100644
index 00000000..440a92ea
--- /dev/null
+++ b/gover/gen/EntityFightPropUpdateNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityFightPropUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1235
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EntityFightPropUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FightPropMap map[uint32]float32 `protobuf:"bytes,15,rep,name=fight_prop_map,json=fightPropMap,proto3" json:"fight_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
+ EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EntityFightPropUpdateNotify) Reset() {
+ *x = EntityFightPropUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityFightPropUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityFightPropUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityFightPropUpdateNotify) ProtoMessage() {}
+
+func (x *EntityFightPropUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityFightPropUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityFightPropUpdateNotify.ProtoReflect.Descriptor instead.
+func (*EntityFightPropUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_EntityFightPropUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityFightPropUpdateNotify) GetFightPropMap() map[uint32]float32 {
+ if x != nil {
+ return x.FightPropMap
+ }
+ return nil
+}
+
+func (x *EntityFightPropUpdateNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EntityFightPropUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_EntityFightPropUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x1b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69,
+ 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x72, 0x6f,
+ 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50,
+ 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x69, 0x67,
+ 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50,
+ 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityFightPropUpdateNotify_proto_rawDescOnce sync.Once
+ file_EntityFightPropUpdateNotify_proto_rawDescData = file_EntityFightPropUpdateNotify_proto_rawDesc
+)
+
+func file_EntityFightPropUpdateNotify_proto_rawDescGZIP() []byte {
+ file_EntityFightPropUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_EntityFightPropUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityFightPropUpdateNotify_proto_rawDescData)
+ })
+ return file_EntityFightPropUpdateNotify_proto_rawDescData
+}
+
+var file_EntityFightPropUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_EntityFightPropUpdateNotify_proto_goTypes = []interface{}{
+ (*EntityFightPropUpdateNotify)(nil), // 0: EntityFightPropUpdateNotify
+ nil, // 1: EntityFightPropUpdateNotify.FightPropMapEntry
+}
+var file_EntityFightPropUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: EntityFightPropUpdateNotify.fight_prop_map:type_name -> EntityFightPropUpdateNotify.FightPropMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityFightPropUpdateNotify_proto_init() }
+func file_EntityFightPropUpdateNotify_proto_init() {
+ if File_EntityFightPropUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityFightPropUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityFightPropUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityFightPropUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityFightPropUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_EntityFightPropUpdateNotify_proto_depIdxs,
+ MessageInfos: file_EntityFightPropUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_EntityFightPropUpdateNotify_proto = out.File
+ file_EntityFightPropUpdateNotify_proto_rawDesc = nil
+ file_EntityFightPropUpdateNotify_proto_goTypes = nil
+ file_EntityFightPropUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityForceSyncReq.pb.go b/gover/gen/EntityForceSyncReq.pb.go
new file mode 100644
index 00000000..12b96726
--- /dev/null
+++ b/gover/gen/EntityForceSyncReq.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityForceSyncReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 274
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EntityForceSyncReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ MotionInfo *MotionInfo `protobuf:"bytes,11,opt,name=motion_info,json=motionInfo,proto3" json:"motion_info,omitempty"`
+ EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ SceneTime uint32 `protobuf:"varint,12,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+}
+
+func (x *EntityForceSyncReq) Reset() {
+ *x = EntityForceSyncReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityForceSyncReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityForceSyncReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityForceSyncReq) ProtoMessage() {}
+
+func (x *EntityForceSyncReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityForceSyncReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityForceSyncReq.ProtoReflect.Descriptor instead.
+func (*EntityForceSyncReq) Descriptor() ([]byte, []int) {
+ return file_EntityForceSyncReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityForceSyncReq) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *EntityForceSyncReq) GetMotionInfo() *MotionInfo {
+ if x != nil {
+ return x.MotionInfo
+ }
+ return nil
+}
+
+func (x *EntityForceSyncReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EntityForceSyncReq) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+var File_EntityForceSyncReq_proto protoreflect.FileDescriptor
+
+var file_EntityForceSyncReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x79, 0x6e,
+ 0x63, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x4d, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a,
+ 0x12, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x79, 0x6e, 0x63,
+ 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0b,
+ 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0b, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a,
+ 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityForceSyncReq_proto_rawDescOnce sync.Once
+ file_EntityForceSyncReq_proto_rawDescData = file_EntityForceSyncReq_proto_rawDesc
+)
+
+func file_EntityForceSyncReq_proto_rawDescGZIP() []byte {
+ file_EntityForceSyncReq_proto_rawDescOnce.Do(func() {
+ file_EntityForceSyncReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityForceSyncReq_proto_rawDescData)
+ })
+ return file_EntityForceSyncReq_proto_rawDescData
+}
+
+var file_EntityForceSyncReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityForceSyncReq_proto_goTypes = []interface{}{
+ (*EntityForceSyncReq)(nil), // 0: EntityForceSyncReq
+ (*MotionInfo)(nil), // 1: MotionInfo
+}
+var file_EntityForceSyncReq_proto_depIdxs = []int32{
+ 1, // 0: EntityForceSyncReq.motion_info:type_name -> MotionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityForceSyncReq_proto_init() }
+func file_EntityForceSyncReq_proto_init() {
+ if File_EntityForceSyncReq_proto != nil {
+ return
+ }
+ file_MotionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityForceSyncReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityForceSyncReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityForceSyncReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityForceSyncReq_proto_goTypes,
+ DependencyIndexes: file_EntityForceSyncReq_proto_depIdxs,
+ MessageInfos: file_EntityForceSyncReq_proto_msgTypes,
+ }.Build()
+ File_EntityForceSyncReq_proto = out.File
+ file_EntityForceSyncReq_proto_rawDesc = nil
+ file_EntityForceSyncReq_proto_goTypes = nil
+ file_EntityForceSyncReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityForceSyncRsp.pb.go b/gover/gen/EntityForceSyncRsp.pb.go
new file mode 100644
index 00000000..cfe519c9
--- /dev/null
+++ b/gover/gen/EntityForceSyncRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityForceSyncRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 276
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EntityForceSyncRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneTime uint32 `protobuf:"varint,14,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ EntityId uint32 `protobuf:"varint,6,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ FailMotion *MotionInfo `protobuf:"bytes,8,opt,name=fail_motion,json=failMotion,proto3" json:"fail_motion,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *EntityForceSyncRsp) Reset() {
+ *x = EntityForceSyncRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityForceSyncRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityForceSyncRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityForceSyncRsp) ProtoMessage() {}
+
+func (x *EntityForceSyncRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityForceSyncRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityForceSyncRsp.ProtoReflect.Descriptor instead.
+func (*EntityForceSyncRsp) Descriptor() ([]byte, []int) {
+ return file_EntityForceSyncRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityForceSyncRsp) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *EntityForceSyncRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EntityForceSyncRsp) GetFailMotion() *MotionInfo {
+ if x != nil {
+ return x.FailMotion
+ }
+ return nil
+}
+
+func (x *EntityForceSyncRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_EntityForceSyncRsp_proto protoreflect.FileDescriptor
+
+var file_EntityForceSyncRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x79, 0x6e,
+ 0x63, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x4d, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a,
+ 0x12, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x79, 0x6e, 0x63,
+ 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x2c, 0x0a, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityForceSyncRsp_proto_rawDescOnce sync.Once
+ file_EntityForceSyncRsp_proto_rawDescData = file_EntityForceSyncRsp_proto_rawDesc
+)
+
+func file_EntityForceSyncRsp_proto_rawDescGZIP() []byte {
+ file_EntityForceSyncRsp_proto_rawDescOnce.Do(func() {
+ file_EntityForceSyncRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityForceSyncRsp_proto_rawDescData)
+ })
+ return file_EntityForceSyncRsp_proto_rawDescData
+}
+
+var file_EntityForceSyncRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityForceSyncRsp_proto_goTypes = []interface{}{
+ (*EntityForceSyncRsp)(nil), // 0: EntityForceSyncRsp
+ (*MotionInfo)(nil), // 1: MotionInfo
+}
+var file_EntityForceSyncRsp_proto_depIdxs = []int32{
+ 1, // 0: EntityForceSyncRsp.fail_motion:type_name -> MotionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityForceSyncRsp_proto_init() }
+func file_EntityForceSyncRsp_proto_init() {
+ if File_EntityForceSyncRsp_proto != nil {
+ return
+ }
+ file_MotionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityForceSyncRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityForceSyncRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityForceSyncRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityForceSyncRsp_proto_goTypes,
+ DependencyIndexes: file_EntityForceSyncRsp_proto_depIdxs,
+ MessageInfos: file_EntityForceSyncRsp_proto_msgTypes,
+ }.Build()
+ File_EntityForceSyncRsp_proto = out.File
+ file_EntityForceSyncRsp_proto_rawDesc = nil
+ file_EntityForceSyncRsp_proto_goTypes = nil
+ file_EntityForceSyncRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityJumpNotify.pb.go b/gover/gen/EntityJumpNotify.pb.go
new file mode 100644
index 00000000..d7d576bb
--- /dev/null
+++ b/gover/gen/EntityJumpNotify.pb.go
@@ -0,0 +1,253 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityJumpNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityJumpNotify_Type int32
+
+const (
+ EntityJumpNotify_TYPE_NULL EntityJumpNotify_Type = 0
+ EntityJumpNotify_TYPE_ACTIVE EntityJumpNotify_Type = 1
+ EntityJumpNotify_TYPE_PASSIVE EntityJumpNotify_Type = 2
+)
+
+// Enum value maps for EntityJumpNotify_Type.
+var (
+ EntityJumpNotify_Type_name = map[int32]string{
+ 0: "TYPE_NULL",
+ 1: "TYPE_ACTIVE",
+ 2: "TYPE_PASSIVE",
+ }
+ EntityJumpNotify_Type_value = map[string]int32{
+ "TYPE_NULL": 0,
+ "TYPE_ACTIVE": 1,
+ "TYPE_PASSIVE": 2,
+ }
+)
+
+func (x EntityJumpNotify_Type) Enum() *EntityJumpNotify_Type {
+ p := new(EntityJumpNotify_Type)
+ *p = x
+ return p
+}
+
+func (x EntityJumpNotify_Type) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EntityJumpNotify_Type) Descriptor() protoreflect.EnumDescriptor {
+ return file_EntityJumpNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (EntityJumpNotify_Type) Type() protoreflect.EnumType {
+ return &file_EntityJumpNotify_proto_enumTypes[0]
+}
+
+func (x EntityJumpNotify_Type) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EntityJumpNotify_Type.Descriptor instead.
+func (EntityJumpNotify_Type) EnumDescriptor() ([]byte, []int) {
+ return file_EntityJumpNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 222
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EntityJumpNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ JumpType EntityJumpNotify_Type `protobuf:"varint,9,opt,name=jump_type,json=jumpType,proto3,enum=EntityJumpNotify_Type" json:"jump_type,omitempty"`
+ Rot *Vector `protobuf:"bytes,8,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,12,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EntityJumpNotify) Reset() {
+ *x = EntityJumpNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityJumpNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityJumpNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityJumpNotify) ProtoMessage() {}
+
+func (x *EntityJumpNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityJumpNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityJumpNotify.ProtoReflect.Descriptor instead.
+func (*EntityJumpNotify) Descriptor() ([]byte, []int) {
+ return file_EntityJumpNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityJumpNotify) GetJumpType() EntityJumpNotify_Type {
+ if x != nil {
+ return x.JumpType
+ }
+ return EntityJumpNotify_TYPE_NULL
+}
+
+func (x *EntityJumpNotify) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *EntityJumpNotify) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *EntityJumpNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EntityJumpNotify_proto protoreflect.FileDescriptor
+
+var file_EntityJumpNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4a, 0x75, 0x6d, 0x70, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x01, 0x0a, 0x10, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x4a, 0x75, 0x6d, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x6a,
+ 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16,
+ 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4a, 0x75, 0x6d, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x6a, 0x75, 0x6d, 0x70, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70,
+ 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x22, 0x38, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x02, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityJumpNotify_proto_rawDescOnce sync.Once
+ file_EntityJumpNotify_proto_rawDescData = file_EntityJumpNotify_proto_rawDesc
+)
+
+func file_EntityJumpNotify_proto_rawDescGZIP() []byte {
+ file_EntityJumpNotify_proto_rawDescOnce.Do(func() {
+ file_EntityJumpNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityJumpNotify_proto_rawDescData)
+ })
+ return file_EntityJumpNotify_proto_rawDescData
+}
+
+var file_EntityJumpNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_EntityJumpNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityJumpNotify_proto_goTypes = []interface{}{
+ (EntityJumpNotify_Type)(0), // 0: EntityJumpNotify.Type
+ (*EntityJumpNotify)(nil), // 1: EntityJumpNotify
+ (*Vector)(nil), // 2: Vector
+}
+var file_EntityJumpNotify_proto_depIdxs = []int32{
+ 0, // 0: EntityJumpNotify.jump_type:type_name -> EntityJumpNotify.Type
+ 2, // 1: EntityJumpNotify.rot:type_name -> Vector
+ 2, // 2: EntityJumpNotify.pos:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_EntityJumpNotify_proto_init() }
+func file_EntityJumpNotify_proto_init() {
+ if File_EntityJumpNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityJumpNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityJumpNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityJumpNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityJumpNotify_proto_goTypes,
+ DependencyIndexes: file_EntityJumpNotify_proto_depIdxs,
+ EnumInfos: file_EntityJumpNotify_proto_enumTypes,
+ MessageInfos: file_EntityJumpNotify_proto_msgTypes,
+ }.Build()
+ File_EntityJumpNotify_proto = out.File
+ file_EntityJumpNotify_proto_rawDesc = nil
+ file_EntityJumpNotify_proto_goTypes = nil
+ file_EntityJumpNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityMoveFailInfo.pb.go b/gover/gen/EntityMoveFailInfo.pb.go
new file mode 100644
index 00000000..c55bfce6
--- /dev/null
+++ b/gover/gen/EntityMoveFailInfo.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityMoveFailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityMoveFailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ SceneTime uint32 `protobuf:"varint,9,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ FailMotion *MotionInfo `protobuf:"bytes,14,opt,name=fail_motion,json=failMotion,proto3" json:"fail_motion,omitempty"`
+ ReliableSeq uint32 `protobuf:"varint,4,opt,name=reliable_seq,json=reliableSeq,proto3" json:"reliable_seq,omitempty"`
+ EntityId uint32 `protobuf:"varint,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EntityMoveFailInfo) Reset() {
+ *x = EntityMoveFailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityMoveFailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityMoveFailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityMoveFailInfo) ProtoMessage() {}
+
+func (x *EntityMoveFailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityMoveFailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityMoveFailInfo.ProtoReflect.Descriptor instead.
+func (*EntityMoveFailInfo) Descriptor() ([]byte, []int) {
+ return file_EntityMoveFailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityMoveFailInfo) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *EntityMoveFailInfo) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *EntityMoveFailInfo) GetFailMotion() *MotionInfo {
+ if x != nil {
+ return x.FailMotion
+ }
+ return nil
+}
+
+func (x *EntityMoveFailInfo) GetReliableSeq() uint32 {
+ if x != nil {
+ return x.ReliableSeq
+ }
+ return 0
+}
+
+func (x *EntityMoveFailInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EntityMoveFailInfo_proto protoreflect.FileDescriptor
+
+var file_EntityMoveFailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x4d, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a,
+ 0x12, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0b,
+ 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0b, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a,
+ 0x66, 0x61, 0x69, 0x6c, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65,
+ 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x71, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityMoveFailInfo_proto_rawDescOnce sync.Once
+ file_EntityMoveFailInfo_proto_rawDescData = file_EntityMoveFailInfo_proto_rawDesc
+)
+
+func file_EntityMoveFailInfo_proto_rawDescGZIP() []byte {
+ file_EntityMoveFailInfo_proto_rawDescOnce.Do(func() {
+ file_EntityMoveFailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityMoveFailInfo_proto_rawDescData)
+ })
+ return file_EntityMoveFailInfo_proto_rawDescData
+}
+
+var file_EntityMoveFailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityMoveFailInfo_proto_goTypes = []interface{}{
+ (*EntityMoveFailInfo)(nil), // 0: EntityMoveFailInfo
+ (*MotionInfo)(nil), // 1: MotionInfo
+}
+var file_EntityMoveFailInfo_proto_depIdxs = []int32{
+ 1, // 0: EntityMoveFailInfo.fail_motion:type_name -> MotionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityMoveFailInfo_proto_init() }
+func file_EntityMoveFailInfo_proto_init() {
+ if File_EntityMoveFailInfo_proto != nil {
+ return
+ }
+ file_MotionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityMoveFailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityMoveFailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityMoveFailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityMoveFailInfo_proto_goTypes,
+ DependencyIndexes: file_EntityMoveFailInfo_proto_depIdxs,
+ MessageInfos: file_EntityMoveFailInfo_proto_msgTypes,
+ }.Build()
+ File_EntityMoveFailInfo_proto = out.File
+ file_EntityMoveFailInfo_proto_rawDesc = nil
+ file_EntityMoveFailInfo_proto_goTypes = nil
+ file_EntityMoveFailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityMoveInfo.pb.go b/gover/gen/EntityMoveInfo.pb.go
new file mode 100644
index 00000000..7a0eb5ac
--- /dev/null
+++ b/gover/gen/EntityMoveInfo.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityMoveInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityMoveInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ MotionInfo *MotionInfo `protobuf:"bytes,2,opt,name=motion_info,json=motionInfo,proto3" json:"motion_info,omitempty"`
+ SceneTime uint32 `protobuf:"varint,3,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ ReliableSeq uint32 `protobuf:"varint,4,opt,name=reliable_seq,json=reliableSeq,proto3" json:"reliable_seq,omitempty"`
+ IsReliable bool `protobuf:"varint,5,opt,name=is_reliable,json=isReliable,proto3" json:"is_reliable,omitempty"`
+}
+
+func (x *EntityMoveInfo) Reset() {
+ *x = EntityMoveInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityMoveInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityMoveInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityMoveInfo) ProtoMessage() {}
+
+func (x *EntityMoveInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityMoveInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityMoveInfo.ProtoReflect.Descriptor instead.
+func (*EntityMoveInfo) Descriptor() ([]byte, []int) {
+ return file_EntityMoveInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityMoveInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EntityMoveInfo) GetMotionInfo() *MotionInfo {
+ if x != nil {
+ return x.MotionInfo
+ }
+ return nil
+}
+
+func (x *EntityMoveInfo) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *EntityMoveInfo) GetReliableSeq() uint32 {
+ if x != nil {
+ return x.ReliableSeq
+ }
+ return 0
+}
+
+func (x *EntityMoveInfo) GetIsReliable() bool {
+ if x != nil {
+ return x.IsReliable
+ }
+ return false
+}
+
+var File_EntityMoveInfo_proto protoreflect.FileDescriptor
+
+var file_EntityMoveInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x0e, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0b, 0x6d, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
+ 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c,
+ 0x65, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x6c,
+ 0x69, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72,
+ 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69,
+ 0x73, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityMoveInfo_proto_rawDescOnce sync.Once
+ file_EntityMoveInfo_proto_rawDescData = file_EntityMoveInfo_proto_rawDesc
+)
+
+func file_EntityMoveInfo_proto_rawDescGZIP() []byte {
+ file_EntityMoveInfo_proto_rawDescOnce.Do(func() {
+ file_EntityMoveInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityMoveInfo_proto_rawDescData)
+ })
+ return file_EntityMoveInfo_proto_rawDescData
+}
+
+var file_EntityMoveInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityMoveInfo_proto_goTypes = []interface{}{
+ (*EntityMoveInfo)(nil), // 0: EntityMoveInfo
+ (*MotionInfo)(nil), // 1: MotionInfo
+}
+var file_EntityMoveInfo_proto_depIdxs = []int32{
+ 1, // 0: EntityMoveInfo.motion_info:type_name -> MotionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityMoveInfo_proto_init() }
+func file_EntityMoveInfo_proto_init() {
+ if File_EntityMoveInfo_proto != nil {
+ return
+ }
+ file_MotionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityMoveInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityMoveInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityMoveInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityMoveInfo_proto_goTypes,
+ DependencyIndexes: file_EntityMoveInfo_proto_depIdxs,
+ MessageInfos: file_EntityMoveInfo_proto_msgTypes,
+ }.Build()
+ File_EntityMoveInfo_proto = out.File
+ file_EntityMoveInfo_proto_rawDesc = nil
+ file_EntityMoveInfo_proto_goTypes = nil
+ file_EntityMoveInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityMoveRoomNotify.pb.go b/gover/gen/EntityMoveRoomNotify.pb.go
new file mode 100644
index 00000000..77f3b508
--- /dev/null
+++ b/gover/gen/EntityMoveRoomNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityMoveRoomNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3178
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EntityMoveRoomNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ DestRoomId uint32 `protobuf:"varint,9,opt,name=dest_room_id,json=destRoomId,proto3" json:"dest_room_id,omitempty"`
+}
+
+func (x *EntityMoveRoomNotify) Reset() {
+ *x = EntityMoveRoomNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityMoveRoomNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityMoveRoomNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityMoveRoomNotify) ProtoMessage() {}
+
+func (x *EntityMoveRoomNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityMoveRoomNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityMoveRoomNotify.ProtoReflect.Descriptor instead.
+func (*EntityMoveRoomNotify) Descriptor() ([]byte, []int) {
+ return file_EntityMoveRoomNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityMoveRoomNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EntityMoveRoomNotify) GetDestRoomId() uint32 {
+ if x != nil {
+ return x.DestRoomId
+ }
+ return 0
+}
+
+var File_EntityMoveRoomNotify_proto protoreflect.FileDescriptor
+
+var file_EntityMoveRoomNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x14,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x52, 0x6f, 0x6f,
+ 0x6d, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityMoveRoomNotify_proto_rawDescOnce sync.Once
+ file_EntityMoveRoomNotify_proto_rawDescData = file_EntityMoveRoomNotify_proto_rawDesc
+)
+
+func file_EntityMoveRoomNotify_proto_rawDescGZIP() []byte {
+ file_EntityMoveRoomNotify_proto_rawDescOnce.Do(func() {
+ file_EntityMoveRoomNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityMoveRoomNotify_proto_rawDescData)
+ })
+ return file_EntityMoveRoomNotify_proto_rawDescData
+}
+
+var file_EntityMoveRoomNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityMoveRoomNotify_proto_goTypes = []interface{}{
+ (*EntityMoveRoomNotify)(nil), // 0: EntityMoveRoomNotify
+}
+var file_EntityMoveRoomNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EntityMoveRoomNotify_proto_init() }
+func file_EntityMoveRoomNotify_proto_init() {
+ if File_EntityMoveRoomNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityMoveRoomNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityMoveRoomNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityMoveRoomNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityMoveRoomNotify_proto_goTypes,
+ DependencyIndexes: file_EntityMoveRoomNotify_proto_depIdxs,
+ MessageInfos: file_EntityMoveRoomNotify_proto_msgTypes,
+ }.Build()
+ File_EntityMoveRoomNotify_proto = out.File
+ file_EntityMoveRoomNotify_proto_rawDesc = nil
+ file_EntityMoveRoomNotify_proto_goTypes = nil
+ file_EntityMoveRoomNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityPropNotify.pb.go b/gover/gen/EntityPropNotify.pb.go
new file mode 100644
index 00000000..2b94660b
--- /dev/null
+++ b/gover/gen/EntityPropNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityPropNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1272
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EntityPropNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PropMap map[uint32]*PropValue `protobuf:"bytes,1,rep,name=prop_map,json=propMap,proto3" json:"prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ EntityId uint32 `protobuf:"varint,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EntityPropNotify) Reset() {
+ *x = EntityPropNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityPropNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityPropNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityPropNotify) ProtoMessage() {}
+
+func (x *EntityPropNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityPropNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityPropNotify.ProtoReflect.Descriptor instead.
+func (*EntityPropNotify) Descriptor() ([]byte, []int) {
+ return file_EntityPropNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityPropNotify) GetPropMap() map[uint32]*PropValue {
+ if x != nil {
+ return x.PropMap
+ }
+ return nil
+}
+
+func (x *EntityPropNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EntityPropNotify_proto protoreflect.FileDescriptor
+
+var file_EntityPropNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x10, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39,
+ 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x1e, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x07, 0x70, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityPropNotify_proto_rawDescOnce sync.Once
+ file_EntityPropNotify_proto_rawDescData = file_EntityPropNotify_proto_rawDesc
+)
+
+func file_EntityPropNotify_proto_rawDescGZIP() []byte {
+ file_EntityPropNotify_proto_rawDescOnce.Do(func() {
+ file_EntityPropNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityPropNotify_proto_rawDescData)
+ })
+ return file_EntityPropNotify_proto_rawDescData
+}
+
+var file_EntityPropNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_EntityPropNotify_proto_goTypes = []interface{}{
+ (*EntityPropNotify)(nil), // 0: EntityPropNotify
+ nil, // 1: EntityPropNotify.PropMapEntry
+ (*PropValue)(nil), // 2: PropValue
+}
+var file_EntityPropNotify_proto_depIdxs = []int32{
+ 1, // 0: EntityPropNotify.prop_map:type_name -> EntityPropNotify.PropMapEntry
+ 2, // 1: EntityPropNotify.PropMapEntry.value:type_name -> PropValue
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EntityPropNotify_proto_init() }
+func file_EntityPropNotify_proto_init() {
+ if File_EntityPropNotify_proto != nil {
+ return
+ }
+ file_PropValue_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EntityPropNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityPropNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityPropNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityPropNotify_proto_goTypes,
+ DependencyIndexes: file_EntityPropNotify_proto_depIdxs,
+ MessageInfos: file_EntityPropNotify_proto_msgTypes,
+ }.Build()
+ File_EntityPropNotify_proto = out.File
+ file_EntityPropNotify_proto_rawDesc = nil
+ file_EntityPropNotify_proto_goTypes = nil
+ file_EntityPropNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityRendererChangedInfo.pb.go b/gover/gen/EntityRendererChangedInfo.pb.go
new file mode 100644
index 00000000..b8e1f593
--- /dev/null
+++ b/gover/gen/EntityRendererChangedInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityRendererChangedInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EntityRendererChangedInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChangedRenderers map[string]uint32 `protobuf:"bytes,1,rep,name=changed_renderers,json=changedRenderers,proto3" json:"changed_renderers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ VisibilityCount uint32 `protobuf:"varint,2,opt,name=visibility_count,json=visibilityCount,proto3" json:"visibility_count,omitempty"`
+ IsCached bool `protobuf:"varint,3,opt,name=is_cached,json=isCached,proto3" json:"is_cached,omitempty"`
+}
+
+func (x *EntityRendererChangedInfo) Reset() {
+ *x = EntityRendererChangedInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityRendererChangedInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityRendererChangedInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityRendererChangedInfo) ProtoMessage() {}
+
+func (x *EntityRendererChangedInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityRendererChangedInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityRendererChangedInfo.ProtoReflect.Descriptor instead.
+func (*EntityRendererChangedInfo) Descriptor() ([]byte, []int) {
+ return file_EntityRendererChangedInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityRendererChangedInfo) GetChangedRenderers() map[string]uint32 {
+ if x != nil {
+ return x.ChangedRenderers
+ }
+ return nil
+}
+
+func (x *EntityRendererChangedInfo) GetVisibilityCount() uint32 {
+ if x != nil {
+ return x.VisibilityCount
+ }
+ return 0
+}
+
+func (x *EntityRendererChangedInfo) GetIsCached() bool {
+ if x != nil {
+ return x.IsCached
+ }
+ return false
+}
+
+var File_EntityRendererChangedInfo_proto protoreflect.FileDescriptor
+
+var file_EntityRendererChangedInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x87, 0x02, 0x0a, 0x19, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64,
+ 0x65, 0x72, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x5d, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65,
+ 0x72, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65,
+ 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x63, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x64, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x73, 0x12, 0x29,
+ 0x0a, 0x10, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f,
+ 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73,
+ 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x1a, 0x43, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x64, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityRendererChangedInfo_proto_rawDescOnce sync.Once
+ file_EntityRendererChangedInfo_proto_rawDescData = file_EntityRendererChangedInfo_proto_rawDesc
+)
+
+func file_EntityRendererChangedInfo_proto_rawDescGZIP() []byte {
+ file_EntityRendererChangedInfo_proto_rawDescOnce.Do(func() {
+ file_EntityRendererChangedInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityRendererChangedInfo_proto_rawDescData)
+ })
+ return file_EntityRendererChangedInfo_proto_rawDescData
+}
+
+var file_EntityRendererChangedInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_EntityRendererChangedInfo_proto_goTypes = []interface{}{
+ (*EntityRendererChangedInfo)(nil), // 0: EntityRendererChangedInfo
+ nil, // 1: EntityRendererChangedInfo.ChangedRenderersEntry
+}
+var file_EntityRendererChangedInfo_proto_depIdxs = []int32{
+ 1, // 0: EntityRendererChangedInfo.changed_renderers:type_name -> EntityRendererChangedInfo.ChangedRenderersEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EntityRendererChangedInfo_proto_init() }
+func file_EntityRendererChangedInfo_proto_init() {
+ if File_EntityRendererChangedInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityRendererChangedInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityRendererChangedInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityRendererChangedInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityRendererChangedInfo_proto_goTypes,
+ DependencyIndexes: file_EntityRendererChangedInfo_proto_depIdxs,
+ MessageInfos: file_EntityRendererChangedInfo_proto_msgTypes,
+ }.Build()
+ File_EntityRendererChangedInfo_proto = out.File
+ file_EntityRendererChangedInfo_proto_rawDesc = nil
+ file_EntityRendererChangedInfo_proto_goTypes = nil
+ file_EntityRendererChangedInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EntityTagChangeNotify.pb.go b/gover/gen/EntityTagChangeNotify.pb.go
new file mode 100644
index 00000000..de4abd6e
--- /dev/null
+++ b/gover/gen/EntityTagChangeNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EntityTagChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3316
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EntityTagChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ IsAdd bool `protobuf:"varint,10,opt,name=is_add,json=isAdd,proto3" json:"is_add,omitempty"`
+}
+
+func (x *EntityTagChangeNotify) Reset() {
+ *x = EntityTagChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EntityTagChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EntityTagChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityTagChangeNotify) ProtoMessage() {}
+
+func (x *EntityTagChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EntityTagChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityTagChangeNotify.ProtoReflect.Descriptor instead.
+func (*EntityTagChangeNotify) Descriptor() ([]byte, []int) {
+ return file_EntityTagChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EntityTagChangeNotify) GetTag() string {
+ if x != nil {
+ return x.Tag
+ }
+ return ""
+}
+
+func (x *EntityTagChangeNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EntityTagChangeNotify) GetIsAdd() bool {
+ if x != nil {
+ return x.IsAdd
+ }
+ return false
+}
+
+var File_EntityTagChangeNotify_proto protoreflect.FileDescriptor
+
+var file_EntityTagChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a,
+ 0x15, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x41, 0x64, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EntityTagChangeNotify_proto_rawDescOnce sync.Once
+ file_EntityTagChangeNotify_proto_rawDescData = file_EntityTagChangeNotify_proto_rawDesc
+)
+
+func file_EntityTagChangeNotify_proto_rawDescGZIP() []byte {
+ file_EntityTagChangeNotify_proto_rawDescOnce.Do(func() {
+ file_EntityTagChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EntityTagChangeNotify_proto_rawDescData)
+ })
+ return file_EntityTagChangeNotify_proto_rawDescData
+}
+
+var file_EntityTagChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EntityTagChangeNotify_proto_goTypes = []interface{}{
+ (*EntityTagChangeNotify)(nil), // 0: EntityTagChangeNotify
+}
+var file_EntityTagChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EntityTagChangeNotify_proto_init() }
+func file_EntityTagChangeNotify_proto_init() {
+ if File_EntityTagChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EntityTagChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EntityTagChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EntityTagChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EntityTagChangeNotify_proto_goTypes,
+ DependencyIndexes: file_EntityTagChangeNotify_proto_depIdxs,
+ MessageInfos: file_EntityTagChangeNotify_proto_msgTypes,
+ }.Build()
+ File_EntityTagChangeNotify_proto = out.File
+ file_EntityTagChangeNotify_proto_rawDesc = nil
+ file_EntityTagChangeNotify_proto_goTypes = nil
+ file_EntityTagChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Equip.pb.go b/gover/gen/Equip.pb.go
new file mode 100644
index 00000000..b088b194
--- /dev/null
+++ b/gover/gen/Equip.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Equip.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Equip struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsLocked bool `protobuf:"varint,3,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *Equip_Reliquary
+ // *Equip_Weapon
+ Detail isEquip_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *Equip) Reset() {
+ *x = Equip{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Equip_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Equip) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Equip) ProtoMessage() {}
+
+func (x *Equip) ProtoReflect() protoreflect.Message {
+ mi := &file_Equip_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Equip.ProtoReflect.Descriptor instead.
+func (*Equip) Descriptor() ([]byte, []int) {
+ return file_Equip_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Equip) GetIsLocked() bool {
+ if x != nil {
+ return x.IsLocked
+ }
+ return false
+}
+
+func (m *Equip) GetDetail() isEquip_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *Equip) GetReliquary() *Reliquary {
+ if x, ok := x.GetDetail().(*Equip_Reliquary); ok {
+ return x.Reliquary
+ }
+ return nil
+}
+
+func (x *Equip) GetWeapon() *Weapon {
+ if x, ok := x.GetDetail().(*Equip_Weapon); ok {
+ return x.Weapon
+ }
+ return nil
+}
+
+type isEquip_Detail interface {
+ isEquip_Detail()
+}
+
+type Equip_Reliquary struct {
+ Reliquary *Reliquary `protobuf:"bytes,1,opt,name=reliquary,proto3,oneof"`
+}
+
+type Equip_Weapon struct {
+ Weapon *Weapon `protobuf:"bytes,2,opt,name=weapon,proto3,oneof"`
+}
+
+func (*Equip_Reliquary) isEquip_Detail() {}
+
+func (*Equip_Weapon) isEquip_Detail() {}
+
+var File_Equip_proto protoreflect.FileDescriptor
+
+var file_Equip_proto_rawDesc = []byte{
+ 0x0a, 0x0b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x52,
+ 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c,
+ 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x05,
+ 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b,
+ 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72,
+ 0x79, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x12, 0x21,
+ 0x0a, 0x06, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07,
+ 0x2e, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x65, 0x61, 0x70, 0x6f,
+ 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Equip_proto_rawDescOnce sync.Once
+ file_Equip_proto_rawDescData = file_Equip_proto_rawDesc
+)
+
+func file_Equip_proto_rawDescGZIP() []byte {
+ file_Equip_proto_rawDescOnce.Do(func() {
+ file_Equip_proto_rawDescData = protoimpl.X.CompressGZIP(file_Equip_proto_rawDescData)
+ })
+ return file_Equip_proto_rawDescData
+}
+
+var file_Equip_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Equip_proto_goTypes = []interface{}{
+ (*Equip)(nil), // 0: Equip
+ (*Reliquary)(nil), // 1: Reliquary
+ (*Weapon)(nil), // 2: Weapon
+}
+var file_Equip_proto_depIdxs = []int32{
+ 1, // 0: Equip.reliquary:type_name -> Reliquary
+ 2, // 1: Equip.weapon:type_name -> Weapon
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Equip_proto_init() }
+func file_Equip_proto_init() {
+ if File_Equip_proto != nil {
+ return
+ }
+ file_Reliquary_proto_init()
+ file_Weapon_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Equip_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Equip); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Equip_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Equip_Reliquary)(nil),
+ (*Equip_Weapon)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Equip_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Equip_proto_goTypes,
+ DependencyIndexes: file_Equip_proto_depIdxs,
+ MessageInfos: file_Equip_proto_msgTypes,
+ }.Build()
+ File_Equip_proto = out.File
+ file_Equip_proto_rawDesc = nil
+ file_Equip_proto_goTypes = nil
+ file_Equip_proto_depIdxs = nil
+}
diff --git a/gover/gen/EquipParam.pb.go b/gover/gen/EquipParam.pb.go
new file mode 100644
index 00000000..5f27fcd1
--- /dev/null
+++ b/gover/gen/EquipParam.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EquipParam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EquipParam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ ItemNum uint32 `protobuf:"varint,2,opt,name=item_num,json=itemNum,proto3" json:"item_num,omitempty"`
+ ItemLevel uint32 `protobuf:"varint,3,opt,name=item_level,json=itemLevel,proto3" json:"item_level,omitempty"`
+ PromoteLevel uint32 `protobuf:"varint,4,opt,name=promote_level,json=promoteLevel,proto3" json:"promote_level,omitempty"`
+}
+
+func (x *EquipParam) Reset() {
+ *x = EquipParam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EquipParam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EquipParam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EquipParam) ProtoMessage() {}
+
+func (x *EquipParam) ProtoReflect() protoreflect.Message {
+ mi := &file_EquipParam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EquipParam.ProtoReflect.Descriptor instead.
+func (*EquipParam) Descriptor() ([]byte, []int) {
+ return file_EquipParam_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EquipParam) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *EquipParam) GetItemNum() uint32 {
+ if x != nil {
+ return x.ItemNum
+ }
+ return 0
+}
+
+func (x *EquipParam) GetItemLevel() uint32 {
+ if x != nil {
+ return x.ItemLevel
+ }
+ return 0
+}
+
+func (x *EquipParam) GetPromoteLevel() uint32 {
+ if x != nil {
+ return x.PromoteLevel
+ }
+ return 0
+}
+
+var File_EquipParam_proto protoreflect.FileDescriptor
+
+var file_EquipParam_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x0a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74,
+ 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x6f,
+ 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EquipParam_proto_rawDescOnce sync.Once
+ file_EquipParam_proto_rawDescData = file_EquipParam_proto_rawDesc
+)
+
+func file_EquipParam_proto_rawDescGZIP() []byte {
+ file_EquipParam_proto_rawDescOnce.Do(func() {
+ file_EquipParam_proto_rawDescData = protoimpl.X.CompressGZIP(file_EquipParam_proto_rawDescData)
+ })
+ return file_EquipParam_proto_rawDescData
+}
+
+var file_EquipParam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EquipParam_proto_goTypes = []interface{}{
+ (*EquipParam)(nil), // 0: EquipParam
+}
+var file_EquipParam_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EquipParam_proto_init() }
+func file_EquipParam_proto_init() {
+ if File_EquipParam_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EquipParam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EquipParam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EquipParam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EquipParam_proto_goTypes,
+ DependencyIndexes: file_EquipParam_proto_depIdxs,
+ MessageInfos: file_EquipParam_proto_msgTypes,
+ }.Build()
+ File_EquipParam_proto = out.File
+ file_EquipParam_proto_rawDesc = nil
+ file_EquipParam_proto_goTypes = nil
+ file_EquipParam_proto_depIdxs = nil
+}
diff --git a/gover/gen/EquipParamList.pb.go b/gover/gen/EquipParamList.pb.go
new file mode 100644
index 00000000..079828ad
--- /dev/null
+++ b/gover/gen/EquipParamList.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EquipParamList.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EquipParamList struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*EquipParam `protobuf:"bytes,1,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *EquipParamList) Reset() {
+ *x = EquipParamList{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EquipParamList_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EquipParamList) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EquipParamList) ProtoMessage() {}
+
+func (x *EquipParamList) ProtoReflect() protoreflect.Message {
+ mi := &file_EquipParamList_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EquipParamList.ProtoReflect.Descriptor instead.
+func (*EquipParamList) Descriptor() ([]byte, []int) {
+ return file_EquipParamList_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EquipParamList) GetItemList() []*EquipParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_EquipParamList_proto protoreflect.FileDescriptor
+
+var file_EquipParamList_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x0e, 0x45, 0x71, 0x75, 0x69,
+ 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
+ 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EquipParamList_proto_rawDescOnce sync.Once
+ file_EquipParamList_proto_rawDescData = file_EquipParamList_proto_rawDesc
+)
+
+func file_EquipParamList_proto_rawDescGZIP() []byte {
+ file_EquipParamList_proto_rawDescOnce.Do(func() {
+ file_EquipParamList_proto_rawDescData = protoimpl.X.CompressGZIP(file_EquipParamList_proto_rawDescData)
+ })
+ return file_EquipParamList_proto_rawDescData
+}
+
+var file_EquipParamList_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EquipParamList_proto_goTypes = []interface{}{
+ (*EquipParamList)(nil), // 0: EquipParamList
+ (*EquipParam)(nil), // 1: EquipParam
+}
+var file_EquipParamList_proto_depIdxs = []int32{
+ 1, // 0: EquipParamList.item_list:type_name -> EquipParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EquipParamList_proto_init() }
+func file_EquipParamList_proto_init() {
+ if File_EquipParamList_proto != nil {
+ return
+ }
+ file_EquipParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EquipParamList_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EquipParamList); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EquipParamList_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EquipParamList_proto_goTypes,
+ DependencyIndexes: file_EquipParamList_proto_depIdxs,
+ MessageInfos: file_EquipParamList_proto_msgTypes,
+ }.Build()
+ File_EquipParamList_proto = out.File
+ file_EquipParamList_proto_rawDesc = nil
+ file_EquipParamList_proto_goTypes = nil
+ file_EquipParamList_proto_depIdxs = nil
+}
diff --git a/gover/gen/EquipRoguelikeRuneReq.pb.go b/gover/gen/EquipRoguelikeRuneReq.pb.go
new file mode 100644
index 00000000..1558babf
--- /dev/null
+++ b/gover/gen/EquipRoguelikeRuneReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EquipRoguelikeRuneReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8306
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EquipRoguelikeRuneReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RuneList []uint32 `protobuf:"varint,3,rep,packed,name=rune_list,json=runeList,proto3" json:"rune_list,omitempty"`
+}
+
+func (x *EquipRoguelikeRuneReq) Reset() {
+ *x = EquipRoguelikeRuneReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EquipRoguelikeRuneReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EquipRoguelikeRuneReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EquipRoguelikeRuneReq) ProtoMessage() {}
+
+func (x *EquipRoguelikeRuneReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EquipRoguelikeRuneReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EquipRoguelikeRuneReq.ProtoReflect.Descriptor instead.
+func (*EquipRoguelikeRuneReq) Descriptor() ([]byte, []int) {
+ return file_EquipRoguelikeRuneReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EquipRoguelikeRuneReq) GetRuneList() []uint32 {
+ if x != nil {
+ return x.RuneList
+ }
+ return nil
+}
+
+var File_EquipRoguelikeRuneReq_proto protoreflect.FileDescriptor
+
+var file_EquipRoguelikeRuneReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65,
+ 0x52, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a,
+ 0x15, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52,
+ 0x75, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x65, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EquipRoguelikeRuneReq_proto_rawDescOnce sync.Once
+ file_EquipRoguelikeRuneReq_proto_rawDescData = file_EquipRoguelikeRuneReq_proto_rawDesc
+)
+
+func file_EquipRoguelikeRuneReq_proto_rawDescGZIP() []byte {
+ file_EquipRoguelikeRuneReq_proto_rawDescOnce.Do(func() {
+ file_EquipRoguelikeRuneReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EquipRoguelikeRuneReq_proto_rawDescData)
+ })
+ return file_EquipRoguelikeRuneReq_proto_rawDescData
+}
+
+var file_EquipRoguelikeRuneReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EquipRoguelikeRuneReq_proto_goTypes = []interface{}{
+ (*EquipRoguelikeRuneReq)(nil), // 0: EquipRoguelikeRuneReq
+}
+var file_EquipRoguelikeRuneReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EquipRoguelikeRuneReq_proto_init() }
+func file_EquipRoguelikeRuneReq_proto_init() {
+ if File_EquipRoguelikeRuneReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EquipRoguelikeRuneReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EquipRoguelikeRuneReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EquipRoguelikeRuneReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EquipRoguelikeRuneReq_proto_goTypes,
+ DependencyIndexes: file_EquipRoguelikeRuneReq_proto_depIdxs,
+ MessageInfos: file_EquipRoguelikeRuneReq_proto_msgTypes,
+ }.Build()
+ File_EquipRoguelikeRuneReq_proto = out.File
+ file_EquipRoguelikeRuneReq_proto_rawDesc = nil
+ file_EquipRoguelikeRuneReq_proto_goTypes = nil
+ file_EquipRoguelikeRuneReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EquipRoguelikeRuneRsp.pb.go b/gover/gen/EquipRoguelikeRuneRsp.pb.go
new file mode 100644
index 00000000..93e612ef
--- /dev/null
+++ b/gover/gen/EquipRoguelikeRuneRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EquipRoguelikeRuneRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8705
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EquipRoguelikeRuneRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RuneList []uint32 `protobuf:"varint,1,rep,packed,name=rune_list,json=runeList,proto3" json:"rune_list,omitempty"`
+}
+
+func (x *EquipRoguelikeRuneRsp) Reset() {
+ *x = EquipRoguelikeRuneRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EquipRoguelikeRuneRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EquipRoguelikeRuneRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EquipRoguelikeRuneRsp) ProtoMessage() {}
+
+func (x *EquipRoguelikeRuneRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EquipRoguelikeRuneRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EquipRoguelikeRuneRsp.ProtoReflect.Descriptor instead.
+func (*EquipRoguelikeRuneRsp) Descriptor() ([]byte, []int) {
+ return file_EquipRoguelikeRuneRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EquipRoguelikeRuneRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *EquipRoguelikeRuneRsp) GetRuneList() []uint32 {
+ if x != nil {
+ return x.RuneList
+ }
+ return nil
+}
+
+var File_EquipRoguelikeRuneRsp_proto protoreflect.FileDescriptor
+
+var file_EquipRoguelikeRuneRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65,
+ 0x52, 0x75, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a,
+ 0x15, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52,
+ 0x75, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EquipRoguelikeRuneRsp_proto_rawDescOnce sync.Once
+ file_EquipRoguelikeRuneRsp_proto_rawDescData = file_EquipRoguelikeRuneRsp_proto_rawDesc
+)
+
+func file_EquipRoguelikeRuneRsp_proto_rawDescGZIP() []byte {
+ file_EquipRoguelikeRuneRsp_proto_rawDescOnce.Do(func() {
+ file_EquipRoguelikeRuneRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EquipRoguelikeRuneRsp_proto_rawDescData)
+ })
+ return file_EquipRoguelikeRuneRsp_proto_rawDescData
+}
+
+var file_EquipRoguelikeRuneRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EquipRoguelikeRuneRsp_proto_goTypes = []interface{}{
+ (*EquipRoguelikeRuneRsp)(nil), // 0: EquipRoguelikeRuneRsp
+}
+var file_EquipRoguelikeRuneRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EquipRoguelikeRuneRsp_proto_init() }
+func file_EquipRoguelikeRuneRsp_proto_init() {
+ if File_EquipRoguelikeRuneRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EquipRoguelikeRuneRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EquipRoguelikeRuneRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EquipRoguelikeRuneRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EquipRoguelikeRuneRsp_proto_goTypes,
+ DependencyIndexes: file_EquipRoguelikeRuneRsp_proto_depIdxs,
+ MessageInfos: file_EquipRoguelikeRuneRsp_proto_msgTypes,
+ }.Build()
+ File_EquipRoguelikeRuneRsp_proto = out.File
+ file_EquipRoguelikeRuneRsp_proto_rawDesc = nil
+ file_EquipRoguelikeRuneRsp_proto_goTypes = nil
+ file_EquipRoguelikeRuneRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EventTriggerType.pb.go b/gover/gen/EventTriggerType.pb.go
new file mode 100644
index 00000000..d86772cd
--- /dev/null
+++ b/gover/gen/EventTriggerType.pb.go
@@ -0,0 +1,145 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EventTriggerType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EventTriggerType int32
+
+const (
+ EventTriggerType_EVENT_TRIGGER_TYPE_NONE EventTriggerType = 0
+ EventTriggerType_EVENT_TRIGGER_TYPE_ENTER_FORCE EventTriggerType = 1
+)
+
+// Enum value maps for EventTriggerType.
+var (
+ EventTriggerType_name = map[int32]string{
+ 0: "EVENT_TRIGGER_TYPE_NONE",
+ 1: "EVENT_TRIGGER_TYPE_ENTER_FORCE",
+ }
+ EventTriggerType_value = map[string]int32{
+ "EVENT_TRIGGER_TYPE_NONE": 0,
+ "EVENT_TRIGGER_TYPE_ENTER_FORCE": 1,
+ }
+)
+
+func (x EventTriggerType) Enum() *EventTriggerType {
+ p := new(EventTriggerType)
+ *p = x
+ return p
+}
+
+func (x EventTriggerType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EventTriggerType) Descriptor() protoreflect.EnumDescriptor {
+ return file_EventTriggerType_proto_enumTypes[0].Descriptor()
+}
+
+func (EventTriggerType) Type() protoreflect.EnumType {
+ return &file_EventTriggerType_proto_enumTypes[0]
+}
+
+func (x EventTriggerType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EventTriggerType.Descriptor instead.
+func (EventTriggerType) EnumDescriptor() ([]byte, []int) {
+ return file_EventTriggerType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_EventTriggerType_proto protoreflect.FileDescriptor
+
+var file_EventTriggerType_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x53, 0x0a, 0x10, 0x45, 0x76, 0x65, 0x6e,
+ 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17,
+ 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x45,
+ 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x10, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EventTriggerType_proto_rawDescOnce sync.Once
+ file_EventTriggerType_proto_rawDescData = file_EventTriggerType_proto_rawDesc
+)
+
+func file_EventTriggerType_proto_rawDescGZIP() []byte {
+ file_EventTriggerType_proto_rawDescOnce.Do(func() {
+ file_EventTriggerType_proto_rawDescData = protoimpl.X.CompressGZIP(file_EventTriggerType_proto_rawDescData)
+ })
+ return file_EventTriggerType_proto_rawDescData
+}
+
+var file_EventTriggerType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_EventTriggerType_proto_goTypes = []interface{}{
+ (EventTriggerType)(0), // 0: EventTriggerType
+}
+var file_EventTriggerType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EventTriggerType_proto_init() }
+func file_EventTriggerType_proto_init() {
+ if File_EventTriggerType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EventTriggerType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EventTriggerType_proto_goTypes,
+ DependencyIndexes: file_EventTriggerType_proto_depIdxs,
+ EnumInfos: file_EventTriggerType_proto_enumTypes,
+ }.Build()
+ File_EventTriggerType_proto = out.File
+ file_EventTriggerType_proto_rawDesc = nil
+ file_EventTriggerType_proto_goTypes = nil
+ file_EventTriggerType_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAiSyncCombatThreatInfoNotify.pb.go b/gover/gen/EvtAiSyncCombatThreatInfoNotify.pb.go
new file mode 100644
index 00000000..34a18345
--- /dev/null
+++ b/gover/gen/EvtAiSyncCombatThreatInfoNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAiSyncCombatThreatInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 329
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAiSyncCombatThreatInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CombatThreatInfoMap map[uint32]*AiThreatInfo `protobuf:"bytes,8,rep,name=combat_threat_info_map,json=combatThreatInfoMap,proto3" json:"combat_threat_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *EvtAiSyncCombatThreatInfoNotify) Reset() {
+ *x = EvtAiSyncCombatThreatInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAiSyncCombatThreatInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAiSyncCombatThreatInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAiSyncCombatThreatInfoNotify) ProtoMessage() {}
+
+func (x *EvtAiSyncCombatThreatInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAiSyncCombatThreatInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAiSyncCombatThreatInfoNotify.ProtoReflect.Descriptor instead.
+func (*EvtAiSyncCombatThreatInfoNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAiSyncCombatThreatInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAiSyncCombatThreatInfoNotify) GetCombatThreatInfoMap() map[uint32]*AiThreatInfo {
+ if x != nil {
+ return x.CombatThreatInfoMap
+ }
+ return nil
+}
+
+var File_EvtAiSyncCombatThreatInfoNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAiSyncCombatThreatInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x45, 0x76, 0x74, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x41, 0x69, 0x54, 0x68, 0x72, 0x65, 0x61,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x01, 0x0a, 0x1f,
+ 0x45, 0x76, 0x74, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54,
+ 0x68, 0x72, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x6e, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x39, 0x2e, 0x45, 0x76, 0x74, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61,
+ 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62,
+ 0x61, 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x1a,
+ 0x55, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x23, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x41,
+ 0x69, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAiSyncCombatThreatInfoNotify_proto_rawDescOnce sync.Once
+ file_EvtAiSyncCombatThreatInfoNotify_proto_rawDescData = file_EvtAiSyncCombatThreatInfoNotify_proto_rawDesc
+)
+
+func file_EvtAiSyncCombatThreatInfoNotify_proto_rawDescGZIP() []byte {
+ file_EvtAiSyncCombatThreatInfoNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAiSyncCombatThreatInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAiSyncCombatThreatInfoNotify_proto_rawDescData)
+ })
+ return file_EvtAiSyncCombatThreatInfoNotify_proto_rawDescData
+}
+
+var file_EvtAiSyncCombatThreatInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_EvtAiSyncCombatThreatInfoNotify_proto_goTypes = []interface{}{
+ (*EvtAiSyncCombatThreatInfoNotify)(nil), // 0: EvtAiSyncCombatThreatInfoNotify
+ nil, // 1: EvtAiSyncCombatThreatInfoNotify.CombatThreatInfoMapEntry
+ (*AiThreatInfo)(nil), // 2: AiThreatInfo
+}
+var file_EvtAiSyncCombatThreatInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtAiSyncCombatThreatInfoNotify.combat_threat_info_map:type_name -> EvtAiSyncCombatThreatInfoNotify.CombatThreatInfoMapEntry
+ 2, // 1: EvtAiSyncCombatThreatInfoNotify.CombatThreatInfoMapEntry.value:type_name -> AiThreatInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtAiSyncCombatThreatInfoNotify_proto_init() }
+func file_EvtAiSyncCombatThreatInfoNotify_proto_init() {
+ if File_EvtAiSyncCombatThreatInfoNotify_proto != nil {
+ return
+ }
+ file_AiThreatInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAiSyncCombatThreatInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAiSyncCombatThreatInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAiSyncCombatThreatInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAiSyncCombatThreatInfoNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAiSyncCombatThreatInfoNotify_proto_depIdxs,
+ MessageInfos: file_EvtAiSyncCombatThreatInfoNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAiSyncCombatThreatInfoNotify_proto = out.File
+ file_EvtAiSyncCombatThreatInfoNotify_proto_rawDesc = nil
+ file_EvtAiSyncCombatThreatInfoNotify_proto_goTypes = nil
+ file_EvtAiSyncCombatThreatInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAiSyncSkillCdNotify.pb.go b/gover/gen/EvtAiSyncSkillCdNotify.pb.go
new file mode 100644
index 00000000..b7da5ac6
--- /dev/null
+++ b/gover/gen/EvtAiSyncSkillCdNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAiSyncSkillCdNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 376
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAiSyncSkillCdNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AiCdMap map[uint32]*AiSkillCdInfo `protobuf:"bytes,7,rep,name=ai_cd_map,json=aiCdMap,proto3" json:"ai_cd_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *EvtAiSyncSkillCdNotify) Reset() {
+ *x = EvtAiSyncSkillCdNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAiSyncSkillCdNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAiSyncSkillCdNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAiSyncSkillCdNotify) ProtoMessage() {}
+
+func (x *EvtAiSyncSkillCdNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAiSyncSkillCdNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAiSyncSkillCdNotify.ProtoReflect.Descriptor instead.
+func (*EvtAiSyncSkillCdNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAiSyncSkillCdNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAiSyncSkillCdNotify) GetAiCdMap() map[uint32]*AiSkillCdInfo {
+ if x != nil {
+ return x.AiCdMap
+ }
+ return nil
+}
+
+var File_EvtAiSyncSkillCdNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAiSyncSkillCdNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x76, 0x74, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x43, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13,
+ 0x41, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x01, 0x0a, 0x16, 0x45, 0x76, 0x74, 0x41, 0x69, 0x53, 0x79, 0x6e,
+ 0x63, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x40,
+ 0x0a, 0x09, 0x61, 0x69, 0x5f, 0x63, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x07, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x24, 0x2e, 0x45, 0x76, 0x74, 0x41, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x43, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x41, 0x69, 0x43, 0x64, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x61, 0x69, 0x43, 0x64, 0x4d, 0x61, 0x70,
+ 0x1a, 0x4a, 0x0a, 0x0c, 0x41, 0x69, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x69, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAiSyncSkillCdNotify_proto_rawDescOnce sync.Once
+ file_EvtAiSyncSkillCdNotify_proto_rawDescData = file_EvtAiSyncSkillCdNotify_proto_rawDesc
+)
+
+func file_EvtAiSyncSkillCdNotify_proto_rawDescGZIP() []byte {
+ file_EvtAiSyncSkillCdNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAiSyncSkillCdNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAiSyncSkillCdNotify_proto_rawDescData)
+ })
+ return file_EvtAiSyncSkillCdNotify_proto_rawDescData
+}
+
+var file_EvtAiSyncSkillCdNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_EvtAiSyncSkillCdNotify_proto_goTypes = []interface{}{
+ (*EvtAiSyncSkillCdNotify)(nil), // 0: EvtAiSyncSkillCdNotify
+ nil, // 1: EvtAiSyncSkillCdNotify.AiCdMapEntry
+ (*AiSkillCdInfo)(nil), // 2: AiSkillCdInfo
+}
+var file_EvtAiSyncSkillCdNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtAiSyncSkillCdNotify.ai_cd_map:type_name -> EvtAiSyncSkillCdNotify.AiCdMapEntry
+ 2, // 1: EvtAiSyncSkillCdNotify.AiCdMapEntry.value:type_name -> AiSkillCdInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtAiSyncSkillCdNotify_proto_init() }
+func file_EvtAiSyncSkillCdNotify_proto_init() {
+ if File_EvtAiSyncSkillCdNotify_proto != nil {
+ return
+ }
+ file_AiSkillCdInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAiSyncSkillCdNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAiSyncSkillCdNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAiSyncSkillCdNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAiSyncSkillCdNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAiSyncSkillCdNotify_proto_depIdxs,
+ MessageInfos: file_EvtAiSyncSkillCdNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAiSyncSkillCdNotify_proto = out.File
+ file_EvtAiSyncSkillCdNotify_proto_rawDesc = nil
+ file_EvtAiSyncSkillCdNotify_proto_goTypes = nil
+ file_EvtAiSyncSkillCdNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAnimatorParameterInfo.pb.go b/gover/gen/EvtAnimatorParameterInfo.pb.go
new file mode 100644
index 00000000..2bbb8b59
--- /dev/null
+++ b/gover/gen/EvtAnimatorParameterInfo.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAnimatorParameterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtAnimatorParameterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ IsServerCache bool `protobuf:"varint,5,opt,name=is_server_cache,json=isServerCache,proto3" json:"is_server_cache,omitempty"`
+ Value *AnimatorParameterValueInfo `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"`
+ NameId int32 `protobuf:"varint,15,opt,name=name_id,json=nameId,proto3" json:"name_id,omitempty"`
+}
+
+func (x *EvtAnimatorParameterInfo) Reset() {
+ *x = EvtAnimatorParameterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAnimatorParameterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAnimatorParameterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAnimatorParameterInfo) ProtoMessage() {}
+
+func (x *EvtAnimatorParameterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAnimatorParameterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAnimatorParameterInfo.ProtoReflect.Descriptor instead.
+func (*EvtAnimatorParameterInfo) Descriptor() ([]byte, []int) {
+ return file_EvtAnimatorParameterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAnimatorParameterInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtAnimatorParameterInfo) GetIsServerCache() bool {
+ if x != nil {
+ return x.IsServerCache
+ }
+ return false
+}
+
+func (x *EvtAnimatorParameterInfo) GetValue() *AnimatorParameterValueInfo {
+ if x != nil {
+ return x.Value
+ }
+ return nil
+}
+
+func (x *EvtAnimatorParameterInfo) GetNameId() int32 {
+ if x != nil {
+ return x.NameId
+ }
+ return 0
+}
+
+var File_EvtAnimatorParameterInfo_proto protoreflect.FileDescriptor
+
+var file_EvtAnimatorParameterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x20, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
+ 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x18, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74,
+ 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f,
+ 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43,
+ 0x61, 0x63, 0x68, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAnimatorParameterInfo_proto_rawDescOnce sync.Once
+ file_EvtAnimatorParameterInfo_proto_rawDescData = file_EvtAnimatorParameterInfo_proto_rawDesc
+)
+
+func file_EvtAnimatorParameterInfo_proto_rawDescGZIP() []byte {
+ file_EvtAnimatorParameterInfo_proto_rawDescOnce.Do(func() {
+ file_EvtAnimatorParameterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAnimatorParameterInfo_proto_rawDescData)
+ })
+ return file_EvtAnimatorParameterInfo_proto_rawDescData
+}
+
+var file_EvtAnimatorParameterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAnimatorParameterInfo_proto_goTypes = []interface{}{
+ (*EvtAnimatorParameterInfo)(nil), // 0: EvtAnimatorParameterInfo
+ (*AnimatorParameterValueInfo)(nil), // 1: AnimatorParameterValueInfo
+}
+var file_EvtAnimatorParameterInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtAnimatorParameterInfo.value:type_name -> AnimatorParameterValueInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtAnimatorParameterInfo_proto_init() }
+func file_EvtAnimatorParameterInfo_proto_init() {
+ if File_EvtAnimatorParameterInfo_proto != nil {
+ return
+ }
+ file_AnimatorParameterValueInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAnimatorParameterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAnimatorParameterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAnimatorParameterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAnimatorParameterInfo_proto_goTypes,
+ DependencyIndexes: file_EvtAnimatorParameterInfo_proto_depIdxs,
+ MessageInfos: file_EvtAnimatorParameterInfo_proto_msgTypes,
+ }.Build()
+ File_EvtAnimatorParameterInfo_proto = out.File
+ file_EvtAnimatorParameterInfo_proto_rawDesc = nil
+ file_EvtAnimatorParameterInfo_proto_goTypes = nil
+ file_EvtAnimatorParameterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAnimatorParameterNotify.pb.go b/gover/gen/EvtAnimatorParameterNotify.pb.go
new file mode 100644
index 00000000..8836fcb1
--- /dev/null
+++ b/gover/gen/EvtAnimatorParameterNotify.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAnimatorParameterNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 398
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAnimatorParameterNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AnimatorParamInfo *EvtAnimatorParameterInfo `protobuf:"bytes,12,opt,name=animator_param_info,json=animatorParamInfo,proto3" json:"animator_param_info,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,14,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+}
+
+func (x *EvtAnimatorParameterNotify) Reset() {
+ *x = EvtAnimatorParameterNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAnimatorParameterNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAnimatorParameterNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAnimatorParameterNotify) ProtoMessage() {}
+
+func (x *EvtAnimatorParameterNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAnimatorParameterNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAnimatorParameterNotify.ProtoReflect.Descriptor instead.
+func (*EvtAnimatorParameterNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAnimatorParameterNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAnimatorParameterNotify) GetAnimatorParamInfo() *EvtAnimatorParameterInfo {
+ if x != nil {
+ return x.AnimatorParamInfo
+ }
+ return nil
+}
+
+func (x *EvtAnimatorParameterNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+var File_EvtAnimatorParameterNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAnimatorParameterNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1e, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69,
+ 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x49, 0x0a, 0x13, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72,
+ 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x61, 0x6e,
+ 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAnimatorParameterNotify_proto_rawDescOnce sync.Once
+ file_EvtAnimatorParameterNotify_proto_rawDescData = file_EvtAnimatorParameterNotify_proto_rawDesc
+)
+
+func file_EvtAnimatorParameterNotify_proto_rawDescGZIP() []byte {
+ file_EvtAnimatorParameterNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAnimatorParameterNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAnimatorParameterNotify_proto_rawDescData)
+ })
+ return file_EvtAnimatorParameterNotify_proto_rawDescData
+}
+
+var file_EvtAnimatorParameterNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAnimatorParameterNotify_proto_goTypes = []interface{}{
+ (*EvtAnimatorParameterNotify)(nil), // 0: EvtAnimatorParameterNotify
+ (*EvtAnimatorParameterInfo)(nil), // 1: EvtAnimatorParameterInfo
+ (ForwardType)(0), // 2: ForwardType
+}
+var file_EvtAnimatorParameterNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtAnimatorParameterNotify.animator_param_info:type_name -> EvtAnimatorParameterInfo
+ 2, // 1: EvtAnimatorParameterNotify.forward_type:type_name -> ForwardType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtAnimatorParameterNotify_proto_init() }
+func file_EvtAnimatorParameterNotify_proto_init() {
+ if File_EvtAnimatorParameterNotify_proto != nil {
+ return
+ }
+ file_EvtAnimatorParameterInfo_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAnimatorParameterNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAnimatorParameterNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAnimatorParameterNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAnimatorParameterNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAnimatorParameterNotify_proto_depIdxs,
+ MessageInfos: file_EvtAnimatorParameterNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAnimatorParameterNotify_proto = out.File
+ file_EvtAnimatorParameterNotify_proto_rawDesc = nil
+ file_EvtAnimatorParameterNotify_proto_goTypes = nil
+ file_EvtAnimatorParameterNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAnimatorStateChangedInfo.pb.go b/gover/gen/EvtAnimatorStateChangedInfo.pb.go
new file mode 100644
index 00000000..05066c03
--- /dev/null
+++ b/gover/gen/EvtAnimatorStateChangedInfo.pb.go
@@ -0,0 +1,249 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAnimatorStateChangedInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtAnimatorStateChangedInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FaceAngleCompact int32 `protobuf:"varint,14,opt,name=face_angle_compact,json=faceAngleCompact,proto3" json:"face_angle_compact,omitempty"`
+ ToStateHash uint32 `protobuf:"varint,5,opt,name=to_state_hash,json=toStateHash,proto3" json:"to_state_hash,omitempty"`
+ NormalizedTimeCompact uint32 `protobuf:"varint,9,opt,name=normalized_time_compact,json=normalizedTimeCompact,proto3" json:"normalized_time_compact,omitempty"`
+ Unk2700_HEMGNDKMAFO uint32 `protobuf:"varint,2,opt,name=Unk2700_HEMGNDKMAFO,json=Unk2700HEMGNDKMAFO,proto3" json:"Unk2700_HEMGNDKMAFO,omitempty"`
+ Pos *Vector `protobuf:"bytes,13,opt,name=pos,proto3" json:"pos,omitempty"`
+ FadeDuration float32 `protobuf:"fixed32,3,opt,name=fade_duration,json=fadeDuration,proto3" json:"fade_duration,omitempty"`
+ Unk2700_CJCJLGHIBPK bool `protobuf:"varint,1,opt,name=Unk2700_CJCJLGHIBPK,json=Unk2700CJCJLGHIBPK,proto3" json:"Unk2700_CJCJLGHIBPK,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Unk2700_JECBLPNLJMJ bool `protobuf:"varint,7,opt,name=Unk2700_JECBLPNLJMJ,json=Unk2700JECBLPNLJMJ,proto3" json:"Unk2700_JECBLPNLJMJ,omitempty"`
+}
+
+func (x *EvtAnimatorStateChangedInfo) Reset() {
+ *x = EvtAnimatorStateChangedInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAnimatorStateChangedInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAnimatorStateChangedInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAnimatorStateChangedInfo) ProtoMessage() {}
+
+func (x *EvtAnimatorStateChangedInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAnimatorStateChangedInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAnimatorStateChangedInfo.ProtoReflect.Descriptor instead.
+func (*EvtAnimatorStateChangedInfo) Descriptor() ([]byte, []int) {
+ return file_EvtAnimatorStateChangedInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetFaceAngleCompact() int32 {
+ if x != nil {
+ return x.FaceAngleCompact
+ }
+ return 0
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetToStateHash() uint32 {
+ if x != nil {
+ return x.ToStateHash
+ }
+ return 0
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetNormalizedTimeCompact() uint32 {
+ if x != nil {
+ return x.NormalizedTimeCompact
+ }
+ return 0
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetUnk2700_HEMGNDKMAFO() uint32 {
+ if x != nil {
+ return x.Unk2700_HEMGNDKMAFO
+ }
+ return 0
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetFadeDuration() float32 {
+ if x != nil {
+ return x.FadeDuration
+ }
+ return 0
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetUnk2700_CJCJLGHIBPK() bool {
+ if x != nil {
+ return x.Unk2700_CJCJLGHIBPK
+ }
+ return false
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtAnimatorStateChangedInfo) GetUnk2700_JECBLPNLJMJ() bool {
+ if x != nil {
+ return x.Unk2700_JECBLPNLJMJ
+ }
+ return false
+}
+
+var File_EvtAnimatorStateChangedInfo_proto protoreflect.FileDescriptor
+
+var file_EvtAnimatorStateChangedInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x97, 0x03, 0x0a, 0x1b, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f,
+ 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f,
+ 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x66,
+ 0x61, 0x63, 0x65, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12,
+ 0x22, 0x0a, 0x0d, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48,
+ 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x47, 0x4e, 0x44, 0x4b, 0x4d, 0x41,
+ 0x46, 0x4f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x48, 0x45, 0x4d, 0x47, 0x4e, 0x44, 0x4b, 0x4d, 0x41, 0x46, 0x4f, 0x12, 0x19, 0x0a, 0x03,
+ 0x70, 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x64, 0x65, 0x5f,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c,
+ 0x66, 0x61, 0x64, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4a, 0x43, 0x4a, 0x4c, 0x47, 0x48, 0x49,
+ 0x42, 0x50, 0x4b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x43, 0x4a, 0x43, 0x4a, 0x4c, 0x47, 0x48, 0x49, 0x42, 0x50, 0x4b, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x45, 0x43, 0x42, 0x4c, 0x50, 0x4e, 0x4c, 0x4a, 0x4d,
+ 0x4a, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4a, 0x45, 0x43, 0x42, 0x4c, 0x50, 0x4e, 0x4c, 0x4a, 0x4d, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAnimatorStateChangedInfo_proto_rawDescOnce sync.Once
+ file_EvtAnimatorStateChangedInfo_proto_rawDescData = file_EvtAnimatorStateChangedInfo_proto_rawDesc
+)
+
+func file_EvtAnimatorStateChangedInfo_proto_rawDescGZIP() []byte {
+ file_EvtAnimatorStateChangedInfo_proto_rawDescOnce.Do(func() {
+ file_EvtAnimatorStateChangedInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAnimatorStateChangedInfo_proto_rawDescData)
+ })
+ return file_EvtAnimatorStateChangedInfo_proto_rawDescData
+}
+
+var file_EvtAnimatorStateChangedInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAnimatorStateChangedInfo_proto_goTypes = []interface{}{
+ (*EvtAnimatorStateChangedInfo)(nil), // 0: EvtAnimatorStateChangedInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtAnimatorStateChangedInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtAnimatorStateChangedInfo.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtAnimatorStateChangedInfo_proto_init() }
+func file_EvtAnimatorStateChangedInfo_proto_init() {
+ if File_EvtAnimatorStateChangedInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAnimatorStateChangedInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAnimatorStateChangedInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAnimatorStateChangedInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAnimatorStateChangedInfo_proto_goTypes,
+ DependencyIndexes: file_EvtAnimatorStateChangedInfo_proto_depIdxs,
+ MessageInfos: file_EvtAnimatorStateChangedInfo_proto_msgTypes,
+ }.Build()
+ File_EvtAnimatorStateChangedInfo_proto = out.File
+ file_EvtAnimatorStateChangedInfo_proto_rawDesc = nil
+ file_EvtAnimatorStateChangedInfo_proto_goTypes = nil
+ file_EvtAnimatorStateChangedInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAnimatorStateChangedNotify.pb.go b/gover/gen/EvtAnimatorStateChangedNotify.pb.go
new file mode 100644
index 00000000..b3412452
--- /dev/null
+++ b/gover/gen/EvtAnimatorStateChangedNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAnimatorStateChangedNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 331
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAnimatorStateChangedNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,3,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EvtAnimatorStateChangedInfo *EvtAnimatorStateChangedInfo `protobuf:"bytes,10,opt,name=evt_animator_state_changed_info,json=evtAnimatorStateChangedInfo,proto3" json:"evt_animator_state_changed_info,omitempty"`
+}
+
+func (x *EvtAnimatorStateChangedNotify) Reset() {
+ *x = EvtAnimatorStateChangedNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAnimatorStateChangedNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAnimatorStateChangedNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAnimatorStateChangedNotify) ProtoMessage() {}
+
+func (x *EvtAnimatorStateChangedNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAnimatorStateChangedNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAnimatorStateChangedNotify.ProtoReflect.Descriptor instead.
+func (*EvtAnimatorStateChangedNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAnimatorStateChangedNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAnimatorStateChangedNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtAnimatorStateChangedNotify) GetEvtAnimatorStateChangedInfo() *EvtAnimatorStateChangedInfo {
+ if x != nil {
+ return x.EvtAnimatorStateChangedInfo
+ }
+ return nil
+}
+
+var File_EvtAnimatorStateChangedNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAnimatorStateChangedNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74,
+ 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
+ 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x01, 0x0a, 0x1d,
+ 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a,
+ 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x62,
+ 0x0a, 0x1f, 0x65, 0x76, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x45, 0x76, 0x74, 0x41, 0x6e, 0x69,
+ 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x1b, 0x65, 0x76, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74,
+ 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e,
+ 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_EvtAnimatorStateChangedNotify_proto_rawDescOnce sync.Once
+ file_EvtAnimatorStateChangedNotify_proto_rawDescData = file_EvtAnimatorStateChangedNotify_proto_rawDesc
+)
+
+func file_EvtAnimatorStateChangedNotify_proto_rawDescGZIP() []byte {
+ file_EvtAnimatorStateChangedNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAnimatorStateChangedNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAnimatorStateChangedNotify_proto_rawDescData)
+ })
+ return file_EvtAnimatorStateChangedNotify_proto_rawDescData
+}
+
+var file_EvtAnimatorStateChangedNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAnimatorStateChangedNotify_proto_goTypes = []interface{}{
+ (*EvtAnimatorStateChangedNotify)(nil), // 0: EvtAnimatorStateChangedNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*EvtAnimatorStateChangedInfo)(nil), // 2: EvtAnimatorStateChangedInfo
+}
+var file_EvtAnimatorStateChangedNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtAnimatorStateChangedNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtAnimatorStateChangedNotify.evt_animator_state_changed_info:type_name -> EvtAnimatorStateChangedInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtAnimatorStateChangedNotify_proto_init() }
+func file_EvtAnimatorStateChangedNotify_proto_init() {
+ if File_EvtAnimatorStateChangedNotify_proto != nil {
+ return
+ }
+ file_EvtAnimatorStateChangedInfo_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAnimatorStateChangedNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAnimatorStateChangedNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAnimatorStateChangedNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAnimatorStateChangedNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAnimatorStateChangedNotify_proto_depIdxs,
+ MessageInfos: file_EvtAnimatorStateChangedNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAnimatorStateChangedNotify_proto = out.File
+ file_EvtAnimatorStateChangedNotify_proto_rawDesc = nil
+ file_EvtAnimatorStateChangedNotify_proto_goTypes = nil
+ file_EvtAnimatorStateChangedNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAvatarEnterFocusNotify.pb.go b/gover/gen/EvtAvatarEnterFocusNotify.pb.go
new file mode 100644
index 00000000..82d3692f
--- /dev/null
+++ b/gover/gen/EvtAvatarEnterFocusNotify.pb.go
@@ -0,0 +1,299 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAvatarEnterFocusNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 304
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAvatarEnterFocusNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ CanMove bool `protobuf:"varint,10,opt,name=can_move,json=canMove,proto3" json:"can_move,omitempty"`
+ EnterHoldingFocusShoot bool `protobuf:"varint,13,opt,name=enter_holding_focus_shoot,json=enterHoldingFocusShoot,proto3" json:"enter_holding_focus_shoot,omitempty"`
+ Unk2700_GACKGHEHEIK bool `protobuf:"varint,6,opt,name=Unk2700_GACKGHEHEIK,json=Unk2700GACKGHEHEIK,proto3" json:"Unk2700_GACKGHEHEIK,omitempty"`
+ UseAutoFocus bool `protobuf:"varint,5,opt,name=use_auto_focus,json=useAutoFocus,proto3" json:"use_auto_focus,omitempty"`
+ FastFocus bool `protobuf:"varint,3,opt,name=fast_focus,json=fastFocus,proto3" json:"fast_focus,omitempty"`
+ ShowCrossHair bool `protobuf:"varint,12,opt,name=show_cross_hair,json=showCrossHair,proto3" json:"show_cross_hair,omitempty"`
+ EnterNormalFocusShoot bool `protobuf:"varint,14,opt,name=enter_normal_focus_shoot,json=enterNormalFocusShoot,proto3" json:"enter_normal_focus_shoot,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,8,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ FocusForward *Vector `protobuf:"bytes,7,opt,name=focus_forward,json=focusForward,proto3" json:"focus_forward,omitempty"`
+ DisableAnim bool `protobuf:"varint,9,opt,name=disable_anim,json=disableAnim,proto3" json:"disable_anim,omitempty"`
+ UseFocusSticky bool `protobuf:"varint,15,opt,name=use_focus_sticky,json=useFocusSticky,proto3" json:"use_focus_sticky,omitempty"`
+ UseGyro bool `protobuf:"varint,11,opt,name=use_gyro,json=useGyro,proto3" json:"use_gyro,omitempty"`
+}
+
+func (x *EvtAvatarEnterFocusNotify) Reset() {
+ *x = EvtAvatarEnterFocusNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAvatarEnterFocusNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAvatarEnterFocusNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAvatarEnterFocusNotify) ProtoMessage() {}
+
+func (x *EvtAvatarEnterFocusNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAvatarEnterFocusNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAvatarEnterFocusNotify.ProtoReflect.Descriptor instead.
+func (*EvtAvatarEnterFocusNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAvatarEnterFocusNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetCanMove() bool {
+ if x != nil {
+ return x.CanMove
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetEnterHoldingFocusShoot() bool {
+ if x != nil {
+ return x.EnterHoldingFocusShoot
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetUnk2700_GACKGHEHEIK() bool {
+ if x != nil {
+ return x.Unk2700_GACKGHEHEIK
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetUseAutoFocus() bool {
+ if x != nil {
+ return x.UseAutoFocus
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetFastFocus() bool {
+ if x != nil {
+ return x.FastFocus
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetShowCrossHair() bool {
+ if x != nil {
+ return x.ShowCrossHair
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetEnterNormalFocusShoot() bool {
+ if x != nil {
+ return x.EnterNormalFocusShoot
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetFocusForward() *Vector {
+ if x != nil {
+ return x.FocusForward
+ }
+ return nil
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetDisableAnim() bool {
+ if x != nil {
+ return x.DisableAnim
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetUseFocusSticky() bool {
+ if x != nil {
+ return x.UseFocusSticky
+ }
+ return false
+}
+
+func (x *EvtAvatarEnterFocusNotify) GetUseGyro() bool {
+ if x != nil {
+ return x.UseGyro
+ }
+ return false
+}
+
+var File_EvtAvatarEnterFocusNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAvatarEnterFocusNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x46, 0x6f, 0x63, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xac, 0x04, 0x0a, 0x19, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x63, 0x61, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x07, 0x63, 0x61, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x74, 0x65,
+ 0x72, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f,
+ 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x53, 0x68,
+ 0x6f, 0x6f, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x41, 0x43, 0x4b, 0x47, 0x48, 0x45, 0x48, 0x45, 0x49, 0x4b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x41, 0x43, 0x4b, 0x47, 0x48, 0x45,
+ 0x48, 0x45, 0x49, 0x4b, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f,
+ 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73,
+ 0x65, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61,
+ 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
+ 0x66, 0x61, 0x73, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x68, 0x6f,
+ 0x77, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0d, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x48, 0x61, 0x69,
+ 0x72, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61,
+ 0x6c, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
+ 0x46, 0x6f, 0x63, 0x75, 0x73, 0x53, 0x68, 0x6f, 0x6f, 0x74, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f,
+ 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b,
+ 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x0d, 0x66,
+ 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x66, 0x6f, 0x63,
+ 0x75, 0x73, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73,
+ 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x12, 0x28, 0x0a, 0x10,
+ 0x75, 0x73, 0x65, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x79,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73,
+ 0x53, 0x74, 0x69, 0x63, 0x6b, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x67, 0x79,
+ 0x72, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x75, 0x73, 0x65, 0x47, 0x79, 0x72,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EvtAvatarEnterFocusNotify_proto_rawDescOnce sync.Once
+ file_EvtAvatarEnterFocusNotify_proto_rawDescData = file_EvtAvatarEnterFocusNotify_proto_rawDesc
+)
+
+func file_EvtAvatarEnterFocusNotify_proto_rawDescGZIP() []byte {
+ file_EvtAvatarEnterFocusNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAvatarEnterFocusNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAvatarEnterFocusNotify_proto_rawDescData)
+ })
+ return file_EvtAvatarEnterFocusNotify_proto_rawDescData
+}
+
+var file_EvtAvatarEnterFocusNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAvatarEnterFocusNotify_proto_goTypes = []interface{}{
+ (*EvtAvatarEnterFocusNotify)(nil), // 0: EvtAvatarEnterFocusNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*Vector)(nil), // 2: Vector
+}
+var file_EvtAvatarEnterFocusNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtAvatarEnterFocusNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtAvatarEnterFocusNotify.focus_forward:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtAvatarEnterFocusNotify_proto_init() }
+func file_EvtAvatarEnterFocusNotify_proto_init() {
+ if File_EvtAvatarEnterFocusNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAvatarEnterFocusNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAvatarEnterFocusNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAvatarEnterFocusNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAvatarEnterFocusNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAvatarEnterFocusNotify_proto_depIdxs,
+ MessageInfos: file_EvtAvatarEnterFocusNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAvatarEnterFocusNotify_proto = out.File
+ file_EvtAvatarEnterFocusNotify_proto_rawDesc = nil
+ file_EvtAvatarEnterFocusNotify_proto_goTypes = nil
+ file_EvtAvatarEnterFocusNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAvatarExitFocusNotify.pb.go b/gover/gen/EvtAvatarExitFocusNotify.pb.go
new file mode 100644
index 00000000..ce61c1f3
--- /dev/null
+++ b/gover/gen/EvtAvatarExitFocusNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAvatarExitFocusNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 393
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAvatarExitFocusNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishForward *Vector `protobuf:"bytes,12,opt,name=finish_forward,json=finishForward,proto3" json:"finish_forward,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,11,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EntityId uint32 `protobuf:"varint,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtAvatarExitFocusNotify) Reset() {
+ *x = EvtAvatarExitFocusNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAvatarExitFocusNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAvatarExitFocusNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAvatarExitFocusNotify) ProtoMessage() {}
+
+func (x *EvtAvatarExitFocusNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAvatarExitFocusNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAvatarExitFocusNotify.ProtoReflect.Descriptor instead.
+func (*EvtAvatarExitFocusNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAvatarExitFocusNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAvatarExitFocusNotify) GetFinishForward() *Vector {
+ if x != nil {
+ return x.FinishForward
+ }
+ return nil
+}
+
+func (x *EvtAvatarExitFocusNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtAvatarExitFocusNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtAvatarExitFocusNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAvatarExitFocusNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x69, 0x74, 0x46,
+ 0x6f, 0x63, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x18, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45,
+ 0x78, 0x69, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2e,
+ 0x0a, 0x0e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x0d, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2f,
+ 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAvatarExitFocusNotify_proto_rawDescOnce sync.Once
+ file_EvtAvatarExitFocusNotify_proto_rawDescData = file_EvtAvatarExitFocusNotify_proto_rawDesc
+)
+
+func file_EvtAvatarExitFocusNotify_proto_rawDescGZIP() []byte {
+ file_EvtAvatarExitFocusNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAvatarExitFocusNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAvatarExitFocusNotify_proto_rawDescData)
+ })
+ return file_EvtAvatarExitFocusNotify_proto_rawDescData
+}
+
+var file_EvtAvatarExitFocusNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAvatarExitFocusNotify_proto_goTypes = []interface{}{
+ (*EvtAvatarExitFocusNotify)(nil), // 0: EvtAvatarExitFocusNotify
+ (*Vector)(nil), // 1: Vector
+ (ForwardType)(0), // 2: ForwardType
+}
+var file_EvtAvatarExitFocusNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtAvatarExitFocusNotify.finish_forward:type_name -> Vector
+ 2, // 1: EvtAvatarExitFocusNotify.forward_type:type_name -> ForwardType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtAvatarExitFocusNotify_proto_init() }
+func file_EvtAvatarExitFocusNotify_proto_init() {
+ if File_EvtAvatarExitFocusNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAvatarExitFocusNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAvatarExitFocusNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAvatarExitFocusNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAvatarExitFocusNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAvatarExitFocusNotify_proto_depIdxs,
+ MessageInfos: file_EvtAvatarExitFocusNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAvatarExitFocusNotify_proto = out.File
+ file_EvtAvatarExitFocusNotify_proto_rawDesc = nil
+ file_EvtAvatarExitFocusNotify_proto_goTypes = nil
+ file_EvtAvatarExitFocusNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAvatarLockChairReq.pb.go b/gover/gen/EvtAvatarLockChairReq.pb.go
new file mode 100644
index 00000000..6347700f
--- /dev/null
+++ b/gover/gen/EvtAvatarLockChairReq.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAvatarLockChairReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 318
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAvatarLockChairReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChairId uint64 `protobuf:"varint,5,opt,name=chair_id,json=chairId,proto3" json:"chair_id,omitempty"`
+ Position *Vector `protobuf:"bytes,8,opt,name=position,proto3" json:"position,omitempty"`
+}
+
+func (x *EvtAvatarLockChairReq) Reset() {
+ *x = EvtAvatarLockChairReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAvatarLockChairReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAvatarLockChairReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAvatarLockChairReq) ProtoMessage() {}
+
+func (x *EvtAvatarLockChairReq) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAvatarLockChairReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAvatarLockChairReq.ProtoReflect.Descriptor instead.
+func (*EvtAvatarLockChairReq) Descriptor() ([]byte, []int) {
+ return file_EvtAvatarLockChairReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAvatarLockChairReq) GetChairId() uint64 {
+ if x != nil {
+ return x.ChairId
+ }
+ return 0
+}
+
+func (x *EvtAvatarLockChairReq) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+var File_EvtAvatarLockChairReq_proto protoreflect.FileDescriptor
+
+var file_EvtAvatarLockChairReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x43,
+ 0x68, 0x61, 0x69, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x15, 0x45,
+ 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x69,
+ 0x72, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x69, 0x64,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x72, 0x49, 0x64, 0x12,
+ 0x23, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAvatarLockChairReq_proto_rawDescOnce sync.Once
+ file_EvtAvatarLockChairReq_proto_rawDescData = file_EvtAvatarLockChairReq_proto_rawDesc
+)
+
+func file_EvtAvatarLockChairReq_proto_rawDescGZIP() []byte {
+ file_EvtAvatarLockChairReq_proto_rawDescOnce.Do(func() {
+ file_EvtAvatarLockChairReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAvatarLockChairReq_proto_rawDescData)
+ })
+ return file_EvtAvatarLockChairReq_proto_rawDescData
+}
+
+var file_EvtAvatarLockChairReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAvatarLockChairReq_proto_goTypes = []interface{}{
+ (*EvtAvatarLockChairReq)(nil), // 0: EvtAvatarLockChairReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtAvatarLockChairReq_proto_depIdxs = []int32{
+ 1, // 0: EvtAvatarLockChairReq.position:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtAvatarLockChairReq_proto_init() }
+func file_EvtAvatarLockChairReq_proto_init() {
+ if File_EvtAvatarLockChairReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAvatarLockChairReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAvatarLockChairReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAvatarLockChairReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAvatarLockChairReq_proto_goTypes,
+ DependencyIndexes: file_EvtAvatarLockChairReq_proto_depIdxs,
+ MessageInfos: file_EvtAvatarLockChairReq_proto_msgTypes,
+ }.Build()
+ File_EvtAvatarLockChairReq_proto = out.File
+ file_EvtAvatarLockChairReq_proto_rawDesc = nil
+ file_EvtAvatarLockChairReq_proto_goTypes = nil
+ file_EvtAvatarLockChairReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAvatarLockChairRsp.pb.go b/gover/gen/EvtAvatarLockChairRsp.pb.go
new file mode 100644
index 00000000..2c8faf63
--- /dev/null
+++ b/gover/gen/EvtAvatarLockChairRsp.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAvatarLockChairRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 366
+// EnetChannelId: 0
+// EnetIsReliable: true
+type EvtAvatarLockChairRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChairId uint64 `protobuf:"varint,14,opt,name=chair_id,json=chairId,proto3" json:"chair_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Position *Vector `protobuf:"bytes,4,opt,name=position,proto3" json:"position,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *EvtAvatarLockChairRsp) Reset() {
+ *x = EvtAvatarLockChairRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAvatarLockChairRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAvatarLockChairRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAvatarLockChairRsp) ProtoMessage() {}
+
+func (x *EvtAvatarLockChairRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAvatarLockChairRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAvatarLockChairRsp.ProtoReflect.Descriptor instead.
+func (*EvtAvatarLockChairRsp) Descriptor() ([]byte, []int) {
+ return file_EvtAvatarLockChairRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAvatarLockChairRsp) GetChairId() uint64 {
+ if x != nil {
+ return x.ChairId
+ }
+ return 0
+}
+
+func (x *EvtAvatarLockChairRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtAvatarLockChairRsp) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+func (x *EvtAvatarLockChairRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_EvtAvatarLockChairRsp_proto protoreflect.FileDescriptor
+
+var file_EvtAvatarLockChairRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x43,
+ 0x68, 0x61, 0x69, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x15,
+ 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x61,
+ 0x69, 0x72, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x72, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a,
+ 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAvatarLockChairRsp_proto_rawDescOnce sync.Once
+ file_EvtAvatarLockChairRsp_proto_rawDescData = file_EvtAvatarLockChairRsp_proto_rawDesc
+)
+
+func file_EvtAvatarLockChairRsp_proto_rawDescGZIP() []byte {
+ file_EvtAvatarLockChairRsp_proto_rawDescOnce.Do(func() {
+ file_EvtAvatarLockChairRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAvatarLockChairRsp_proto_rawDescData)
+ })
+ return file_EvtAvatarLockChairRsp_proto_rawDescData
+}
+
+var file_EvtAvatarLockChairRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAvatarLockChairRsp_proto_goTypes = []interface{}{
+ (*EvtAvatarLockChairRsp)(nil), // 0: EvtAvatarLockChairRsp
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtAvatarLockChairRsp_proto_depIdxs = []int32{
+ 1, // 0: EvtAvatarLockChairRsp.position:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtAvatarLockChairRsp_proto_init() }
+func file_EvtAvatarLockChairRsp_proto_init() {
+ if File_EvtAvatarLockChairRsp_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAvatarLockChairRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAvatarLockChairRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAvatarLockChairRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAvatarLockChairRsp_proto_goTypes,
+ DependencyIndexes: file_EvtAvatarLockChairRsp_proto_depIdxs,
+ MessageInfos: file_EvtAvatarLockChairRsp_proto_msgTypes,
+ }.Build()
+ File_EvtAvatarLockChairRsp_proto = out.File
+ file_EvtAvatarLockChairRsp_proto_rawDesc = nil
+ file_EvtAvatarLockChairRsp_proto_goTypes = nil
+ file_EvtAvatarLockChairRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAvatarSitDownNotify.pb.go b/gover/gen/EvtAvatarSitDownNotify.pb.go
new file mode 100644
index 00000000..1d389c33
--- /dev/null
+++ b/gover/gen/EvtAvatarSitDownNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAvatarSitDownNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 324
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAvatarSitDownNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Position *Vector `protobuf:"bytes,9,opt,name=position,proto3" json:"position,omitempty"`
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ChairId uint64 `protobuf:"varint,6,opt,name=chair_id,json=chairId,proto3" json:"chair_id,omitempty"`
+}
+
+func (x *EvtAvatarSitDownNotify) Reset() {
+ *x = EvtAvatarSitDownNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAvatarSitDownNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAvatarSitDownNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAvatarSitDownNotify) ProtoMessage() {}
+
+func (x *EvtAvatarSitDownNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAvatarSitDownNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAvatarSitDownNotify.ProtoReflect.Descriptor instead.
+func (*EvtAvatarSitDownNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAvatarSitDownNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAvatarSitDownNotify) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+func (x *EvtAvatarSitDownNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtAvatarSitDownNotify) GetChairId() uint64 {
+ if x != nil {
+ return x.ChairId
+ }
+ return 0
+}
+
+var File_EvtAvatarSitDownNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAvatarSitDownNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x69, 0x74, 0x44, 0x6f,
+ 0x77, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x16,
+ 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x69, 0x74, 0x44, 0x6f, 0x77, 0x6e,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69,
+ 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAvatarSitDownNotify_proto_rawDescOnce sync.Once
+ file_EvtAvatarSitDownNotify_proto_rawDescData = file_EvtAvatarSitDownNotify_proto_rawDesc
+)
+
+func file_EvtAvatarSitDownNotify_proto_rawDescGZIP() []byte {
+ file_EvtAvatarSitDownNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAvatarSitDownNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAvatarSitDownNotify_proto_rawDescData)
+ })
+ return file_EvtAvatarSitDownNotify_proto_rawDescData
+}
+
+var file_EvtAvatarSitDownNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAvatarSitDownNotify_proto_goTypes = []interface{}{
+ (*EvtAvatarSitDownNotify)(nil), // 0: EvtAvatarSitDownNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtAvatarSitDownNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtAvatarSitDownNotify.position:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtAvatarSitDownNotify_proto_init() }
+func file_EvtAvatarSitDownNotify_proto_init() {
+ if File_EvtAvatarSitDownNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAvatarSitDownNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAvatarSitDownNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAvatarSitDownNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAvatarSitDownNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAvatarSitDownNotify_proto_depIdxs,
+ MessageInfos: file_EvtAvatarSitDownNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAvatarSitDownNotify_proto = out.File
+ file_EvtAvatarSitDownNotify_proto_rawDesc = nil
+ file_EvtAvatarSitDownNotify_proto_goTypes = nil
+ file_EvtAvatarSitDownNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAvatarStandUpNotify.pb.go b/gover/gen/EvtAvatarStandUpNotify.pb.go
new file mode 100644
index 00000000..ba60b00f
--- /dev/null
+++ b/gover/gen/EvtAvatarStandUpNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAvatarStandUpNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 356
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAvatarStandUpNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChairId uint64 `protobuf:"varint,11,opt,name=chair_id,json=chairId,proto3" json:"chair_id,omitempty"`
+ PerformId int32 `protobuf:"varint,6,opt,name=perform_id,json=performId,proto3" json:"perform_id,omitempty"`
+ Direction int32 `protobuf:"varint,1,opt,name=direction,proto3" json:"direction,omitempty"`
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtAvatarStandUpNotify) Reset() {
+ *x = EvtAvatarStandUpNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAvatarStandUpNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAvatarStandUpNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAvatarStandUpNotify) ProtoMessage() {}
+
+func (x *EvtAvatarStandUpNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAvatarStandUpNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAvatarStandUpNotify.ProtoReflect.Descriptor instead.
+func (*EvtAvatarStandUpNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAvatarStandUpNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAvatarStandUpNotify) GetChairId() uint64 {
+ if x != nil {
+ return x.ChairId
+ }
+ return 0
+}
+
+func (x *EvtAvatarStandUpNotify) GetPerformId() int32 {
+ if x != nil {
+ return x.PerformId
+ }
+ return 0
+}
+
+func (x *EvtAvatarStandUpNotify) GetDirection() int32 {
+ if x != nil {
+ return x.Direction
+ }
+ return 0
+}
+
+func (x *EvtAvatarStandUpNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtAvatarStandUpNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAvatarStandUpNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x61, 0x6e, 0x64,
+ 0x55, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d,
+ 0x01, 0x0a, 0x16, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x61, 0x6e,
+ 0x64, 0x55, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61,
+ 0x69, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x68, 0x61,
+ 0x69, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72,
+ 0x6d, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAvatarStandUpNotify_proto_rawDescOnce sync.Once
+ file_EvtAvatarStandUpNotify_proto_rawDescData = file_EvtAvatarStandUpNotify_proto_rawDesc
+)
+
+func file_EvtAvatarStandUpNotify_proto_rawDescGZIP() []byte {
+ file_EvtAvatarStandUpNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAvatarStandUpNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAvatarStandUpNotify_proto_rawDescData)
+ })
+ return file_EvtAvatarStandUpNotify_proto_rawDescData
+}
+
+var file_EvtAvatarStandUpNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAvatarStandUpNotify_proto_goTypes = []interface{}{
+ (*EvtAvatarStandUpNotify)(nil), // 0: EvtAvatarStandUpNotify
+}
+var file_EvtAvatarStandUpNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EvtAvatarStandUpNotify_proto_init() }
+func file_EvtAvatarStandUpNotify_proto_init() {
+ if File_EvtAvatarStandUpNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAvatarStandUpNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAvatarStandUpNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAvatarStandUpNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAvatarStandUpNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAvatarStandUpNotify_proto_depIdxs,
+ MessageInfos: file_EvtAvatarStandUpNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAvatarStandUpNotify_proto = out.File
+ file_EvtAvatarStandUpNotify_proto_rawDesc = nil
+ file_EvtAvatarStandUpNotify_proto_goTypes = nil
+ file_EvtAvatarStandUpNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtAvatarUpdateFocusNotify.pb.go b/gover/gen/EvtAvatarUpdateFocusNotify.pb.go
new file mode 100644
index 00000000..47c47a8c
--- /dev/null
+++ b/gover/gen/EvtAvatarUpdateFocusNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtAvatarUpdateFocusNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 327
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtAvatarUpdateFocusNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,7,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ FocusForward *Vector `protobuf:"bytes,11,opt,name=focus_forward,json=focusForward,proto3" json:"focus_forward,omitempty"`
+ EntityId uint32 `protobuf:"varint,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtAvatarUpdateFocusNotify) Reset() {
+ *x = EvtAvatarUpdateFocusNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtAvatarUpdateFocusNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtAvatarUpdateFocusNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtAvatarUpdateFocusNotify) ProtoMessage() {}
+
+func (x *EvtAvatarUpdateFocusNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtAvatarUpdateFocusNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtAvatarUpdateFocusNotify.ProtoReflect.Descriptor instead.
+func (*EvtAvatarUpdateFocusNotify) Descriptor() ([]byte, []int) {
+ return file_EvtAvatarUpdateFocusNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtAvatarUpdateFocusNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtAvatarUpdateFocusNotify) GetFocusForward() *Vector {
+ if x != nil {
+ return x.FocusForward
+ }
+ return nil
+}
+
+func (x *EvtAvatarUpdateFocusNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtAvatarUpdateFocusNotify_proto protoreflect.FileDescriptor
+
+var file_EvtAvatarUpdateFocusNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61,
+ 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x0d, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x66, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtAvatarUpdateFocusNotify_proto_rawDescOnce sync.Once
+ file_EvtAvatarUpdateFocusNotify_proto_rawDescData = file_EvtAvatarUpdateFocusNotify_proto_rawDesc
+)
+
+func file_EvtAvatarUpdateFocusNotify_proto_rawDescGZIP() []byte {
+ file_EvtAvatarUpdateFocusNotify_proto_rawDescOnce.Do(func() {
+ file_EvtAvatarUpdateFocusNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtAvatarUpdateFocusNotify_proto_rawDescData)
+ })
+ return file_EvtAvatarUpdateFocusNotify_proto_rawDescData
+}
+
+var file_EvtAvatarUpdateFocusNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtAvatarUpdateFocusNotify_proto_goTypes = []interface{}{
+ (*EvtAvatarUpdateFocusNotify)(nil), // 0: EvtAvatarUpdateFocusNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*Vector)(nil), // 2: Vector
+}
+var file_EvtAvatarUpdateFocusNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtAvatarUpdateFocusNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtAvatarUpdateFocusNotify.focus_forward:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtAvatarUpdateFocusNotify_proto_init() }
+func file_EvtAvatarUpdateFocusNotify_proto_init() {
+ if File_EvtAvatarUpdateFocusNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtAvatarUpdateFocusNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtAvatarUpdateFocusNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtAvatarUpdateFocusNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtAvatarUpdateFocusNotify_proto_goTypes,
+ DependencyIndexes: file_EvtAvatarUpdateFocusNotify_proto_depIdxs,
+ MessageInfos: file_EvtAvatarUpdateFocusNotify_proto_msgTypes,
+ }.Build()
+ File_EvtAvatarUpdateFocusNotify_proto = out.File
+ file_EvtAvatarUpdateFocusNotify_proto_rawDesc = nil
+ file_EvtAvatarUpdateFocusNotify_proto_goTypes = nil
+ file_EvtAvatarUpdateFocusNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtBeingHitInfo.pb.go b/gover/gen/EvtBeingHitInfo.pb.go
new file mode 100644
index 00000000..d943823f
--- /dev/null
+++ b/gover/gen/EvtBeingHitInfo.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtBeingHitInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtBeingHitInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PeerId uint32 `protobuf:"varint,6,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
+ AttackResult *AttackResult `protobuf:"bytes,7,opt,name=attack_result,json=attackResult,proto3" json:"attack_result,omitempty"`
+ FrameNum uint32 `protobuf:"varint,4,opt,name=frame_num,json=frameNum,proto3" json:"frame_num,omitempty"`
+}
+
+func (x *EvtBeingHitInfo) Reset() {
+ *x = EvtBeingHitInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtBeingHitInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtBeingHitInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtBeingHitInfo) ProtoMessage() {}
+
+func (x *EvtBeingHitInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtBeingHitInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtBeingHitInfo.ProtoReflect.Descriptor instead.
+func (*EvtBeingHitInfo) Descriptor() ([]byte, []int) {
+ return file_EvtBeingHitInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtBeingHitInfo) GetPeerId() uint32 {
+ if x != nil {
+ return x.PeerId
+ }
+ return 0
+}
+
+func (x *EvtBeingHitInfo) GetAttackResult() *AttackResult {
+ if x != nil {
+ return x.AttackResult
+ }
+ return nil
+}
+
+func (x *EvtBeingHitInfo) GetFrameNum() uint32 {
+ if x != nil {
+ return x.FrameNum
+ }
+ return 0
+}
+
+var File_EvtBeingHitInfo_proto protoreflect.FileDescriptor
+
+var file_EvtBeingHitInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x45, 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x0f, 0x45,
+ 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17,
+ 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d,
+ 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0c, 0x61,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66,
+ 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtBeingHitInfo_proto_rawDescOnce sync.Once
+ file_EvtBeingHitInfo_proto_rawDescData = file_EvtBeingHitInfo_proto_rawDesc
+)
+
+func file_EvtBeingHitInfo_proto_rawDescGZIP() []byte {
+ file_EvtBeingHitInfo_proto_rawDescOnce.Do(func() {
+ file_EvtBeingHitInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtBeingHitInfo_proto_rawDescData)
+ })
+ return file_EvtBeingHitInfo_proto_rawDescData
+}
+
+var file_EvtBeingHitInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtBeingHitInfo_proto_goTypes = []interface{}{
+ (*EvtBeingHitInfo)(nil), // 0: EvtBeingHitInfo
+ (*AttackResult)(nil), // 1: AttackResult
+}
+var file_EvtBeingHitInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtBeingHitInfo.attack_result:type_name -> AttackResult
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtBeingHitInfo_proto_init() }
+func file_EvtBeingHitInfo_proto_init() {
+ if File_EvtBeingHitInfo_proto != nil {
+ return
+ }
+ file_AttackResult_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtBeingHitInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtBeingHitInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtBeingHitInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtBeingHitInfo_proto_goTypes,
+ DependencyIndexes: file_EvtBeingHitInfo_proto_depIdxs,
+ MessageInfos: file_EvtBeingHitInfo_proto_msgTypes,
+ }.Build()
+ File_EvtBeingHitInfo_proto = out.File
+ file_EvtBeingHitInfo_proto_rawDesc = nil
+ file_EvtBeingHitInfo_proto_goTypes = nil
+ file_EvtBeingHitInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtBeingHitNotify.pb.go b/gover/gen/EvtBeingHitNotify.pb.go
new file mode 100644
index 00000000..22c2aeee
--- /dev/null
+++ b/gover/gen/EvtBeingHitNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtBeingHitNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 372
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtBeingHitNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,6,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ BeingHitInfo *EvtBeingHitInfo `protobuf:"bytes,3,opt,name=being_hit_info,json=beingHitInfo,proto3" json:"being_hit_info,omitempty"`
+}
+
+func (x *EvtBeingHitNotify) Reset() {
+ *x = EvtBeingHitNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtBeingHitNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtBeingHitNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtBeingHitNotify) ProtoMessage() {}
+
+func (x *EvtBeingHitNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtBeingHitNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtBeingHitNotify.ProtoReflect.Descriptor instead.
+func (*EvtBeingHitNotify) Descriptor() ([]byte, []int) {
+ return file_EvtBeingHitNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtBeingHitNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtBeingHitNotify) GetBeingHitInfo() *EvtBeingHitInfo {
+ if x != nil {
+ return x.BeingHitInfo
+ }
+ return nil
+}
+
+var File_EvtBeingHitNotify_proto protoreflect.FileDescriptor
+
+var file_EvtBeingHitNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x45, 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x45, 0x76, 0x74, 0x42, 0x65,
+ 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x11, 0x45, 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48,
+ 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77,
+ 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c,
+ 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f,
+ 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x0e, 0x62, 0x65, 0x69,
+ 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x10, 0x2e, 0x45, 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EvtBeingHitNotify_proto_rawDescOnce sync.Once
+ file_EvtBeingHitNotify_proto_rawDescData = file_EvtBeingHitNotify_proto_rawDesc
+)
+
+func file_EvtBeingHitNotify_proto_rawDescGZIP() []byte {
+ file_EvtBeingHitNotify_proto_rawDescOnce.Do(func() {
+ file_EvtBeingHitNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtBeingHitNotify_proto_rawDescData)
+ })
+ return file_EvtBeingHitNotify_proto_rawDescData
+}
+
+var file_EvtBeingHitNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtBeingHitNotify_proto_goTypes = []interface{}{
+ (*EvtBeingHitNotify)(nil), // 0: EvtBeingHitNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*EvtBeingHitInfo)(nil), // 2: EvtBeingHitInfo
+}
+var file_EvtBeingHitNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtBeingHitNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtBeingHitNotify.being_hit_info:type_name -> EvtBeingHitInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtBeingHitNotify_proto_init() }
+func file_EvtBeingHitNotify_proto_init() {
+ if File_EvtBeingHitNotify_proto != nil {
+ return
+ }
+ file_EvtBeingHitInfo_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtBeingHitNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtBeingHitNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtBeingHitNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtBeingHitNotify_proto_goTypes,
+ DependencyIndexes: file_EvtBeingHitNotify_proto_depIdxs,
+ MessageInfos: file_EvtBeingHitNotify_proto_msgTypes,
+ }.Build()
+ File_EvtBeingHitNotify_proto = out.File
+ file_EvtBeingHitNotify_proto_rawDesc = nil
+ file_EvtBeingHitNotify_proto_goTypes = nil
+ file_EvtBeingHitNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtBeingHitsCombineNotify.pb.go b/gover/gen/EvtBeingHitsCombineNotify.pb.go
new file mode 100644
index 00000000..62370b7d
--- /dev/null
+++ b/gover/gen/EvtBeingHitsCombineNotify.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtBeingHitsCombineNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 346
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtBeingHitsCombineNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,11,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EvtBeingHitInfoList []*EvtBeingHitInfo `protobuf:"bytes,7,rep,name=evt_being_hit_info_list,json=evtBeingHitInfoList,proto3" json:"evt_being_hit_info_list,omitempty"`
+}
+
+func (x *EvtBeingHitsCombineNotify) Reset() {
+ *x = EvtBeingHitsCombineNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtBeingHitsCombineNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtBeingHitsCombineNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtBeingHitsCombineNotify) ProtoMessage() {}
+
+func (x *EvtBeingHitsCombineNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtBeingHitsCombineNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtBeingHitsCombineNotify.ProtoReflect.Descriptor instead.
+func (*EvtBeingHitsCombineNotify) Descriptor() ([]byte, []int) {
+ return file_EvtBeingHitsCombineNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtBeingHitsCombineNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtBeingHitsCombineNotify) GetEvtBeingHitInfoList() []*EvtBeingHitInfo {
+ if x != nil {
+ return x.EvtBeingHitInfoList
+ }
+ return nil
+}
+
+var File_EvtBeingHitsCombineNotify_proto protoreflect.FileDescriptor
+
+var file_EvtBeingHitsCombineNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x45, 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x73, 0x43, 0x6f,
+ 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x15, 0x45, 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
+ 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x19,
+ 0x45, 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x62,
+ 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66,
+ 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x17, 0x65, 0x76,
+ 0x74, 0x5f, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x45, 0x76,
+ 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x65,
+ 0x76, 0x74, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_EvtBeingHitsCombineNotify_proto_rawDescOnce sync.Once
+ file_EvtBeingHitsCombineNotify_proto_rawDescData = file_EvtBeingHitsCombineNotify_proto_rawDesc
+)
+
+func file_EvtBeingHitsCombineNotify_proto_rawDescGZIP() []byte {
+ file_EvtBeingHitsCombineNotify_proto_rawDescOnce.Do(func() {
+ file_EvtBeingHitsCombineNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtBeingHitsCombineNotify_proto_rawDescData)
+ })
+ return file_EvtBeingHitsCombineNotify_proto_rawDescData
+}
+
+var file_EvtBeingHitsCombineNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtBeingHitsCombineNotify_proto_goTypes = []interface{}{
+ (*EvtBeingHitsCombineNotify)(nil), // 0: EvtBeingHitsCombineNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*EvtBeingHitInfo)(nil), // 2: EvtBeingHitInfo
+}
+var file_EvtBeingHitsCombineNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtBeingHitsCombineNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtBeingHitsCombineNotify.evt_being_hit_info_list:type_name -> EvtBeingHitInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtBeingHitsCombineNotify_proto_init() }
+func file_EvtBeingHitsCombineNotify_proto_init() {
+ if File_EvtBeingHitsCombineNotify_proto != nil {
+ return
+ }
+ file_EvtBeingHitInfo_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtBeingHitsCombineNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtBeingHitsCombineNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtBeingHitsCombineNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtBeingHitsCombineNotify_proto_goTypes,
+ DependencyIndexes: file_EvtBeingHitsCombineNotify_proto_depIdxs,
+ MessageInfos: file_EvtBeingHitsCombineNotify_proto_msgTypes,
+ }.Build()
+ File_EvtBeingHitsCombineNotify_proto = out.File
+ file_EvtBeingHitsCombineNotify_proto_rawDesc = nil
+ file_EvtBeingHitsCombineNotify_proto_goTypes = nil
+ file_EvtBeingHitsCombineNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtBulletDeactiveNotify.pb.go b/gover/gen/EvtBulletDeactiveNotify.pb.go
new file mode 100644
index 00000000..7661260b
--- /dev/null
+++ b/gover/gen/EvtBulletDeactiveNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtBulletDeactiveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 397
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtBulletDeactiveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,6,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ DisappearPos *Vector `protobuf:"bytes,4,opt,name=disappear_pos,json=disappearPos,proto3" json:"disappear_pos,omitempty"`
+}
+
+func (x *EvtBulletDeactiveNotify) Reset() {
+ *x = EvtBulletDeactiveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtBulletDeactiveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtBulletDeactiveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtBulletDeactiveNotify) ProtoMessage() {}
+
+func (x *EvtBulletDeactiveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtBulletDeactiveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtBulletDeactiveNotify.ProtoReflect.Descriptor instead.
+func (*EvtBulletDeactiveNotify) Descriptor() ([]byte, []int) {
+ return file_EvtBulletDeactiveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtBulletDeactiveNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtBulletDeactiveNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtBulletDeactiveNotify) GetDisappearPos() *Vector {
+ if x != nil {
+ return x.DisappearPos
+ }
+ return nil
+}
+
+var File_EvtBulletDeactiveNotify_proto protoreflect.FileDescriptor
+
+var file_EvtBulletDeactiveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x45, 0x76, 0x74, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x95, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x74, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c,
+ 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0d, 0x64, 0x69,
+ 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x61,
+ 0x70, 0x70, 0x65, 0x61, 0x72, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtBulletDeactiveNotify_proto_rawDescOnce sync.Once
+ file_EvtBulletDeactiveNotify_proto_rawDescData = file_EvtBulletDeactiveNotify_proto_rawDesc
+)
+
+func file_EvtBulletDeactiveNotify_proto_rawDescGZIP() []byte {
+ file_EvtBulletDeactiveNotify_proto_rawDescOnce.Do(func() {
+ file_EvtBulletDeactiveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtBulletDeactiveNotify_proto_rawDescData)
+ })
+ return file_EvtBulletDeactiveNotify_proto_rawDescData
+}
+
+var file_EvtBulletDeactiveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtBulletDeactiveNotify_proto_goTypes = []interface{}{
+ (*EvtBulletDeactiveNotify)(nil), // 0: EvtBulletDeactiveNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*Vector)(nil), // 2: Vector
+}
+var file_EvtBulletDeactiveNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtBulletDeactiveNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtBulletDeactiveNotify.disappear_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtBulletDeactiveNotify_proto_init() }
+func file_EvtBulletDeactiveNotify_proto_init() {
+ if File_EvtBulletDeactiveNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtBulletDeactiveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtBulletDeactiveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtBulletDeactiveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtBulletDeactiveNotify_proto_goTypes,
+ DependencyIndexes: file_EvtBulletDeactiveNotify_proto_depIdxs,
+ MessageInfos: file_EvtBulletDeactiveNotify_proto_msgTypes,
+ }.Build()
+ File_EvtBulletDeactiveNotify_proto = out.File
+ file_EvtBulletDeactiveNotify_proto_rawDesc = nil
+ file_EvtBulletDeactiveNotify_proto_goTypes = nil
+ file_EvtBulletDeactiveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtBulletHitNotify.pb.go b/gover/gen/EvtBulletHitNotify.pb.go
new file mode 100644
index 00000000..d9887f04
--- /dev/null
+++ b/gover/gen/EvtBulletHitNotify.pb.go
@@ -0,0 +1,261 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtBulletHitNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 348
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtBulletHitNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FEALLBIBHOL uint32 `protobuf:"varint,8,opt,name=Unk2700_FEALLBIBHOL,json=Unk2700FEALLBIBHOL,proto3" json:"Unk2700_FEALLBIBHOL,omitempty"`
+ HitPoint *Vector `protobuf:"bytes,15,opt,name=hit_point,json=hitPoint,proto3" json:"hit_point,omitempty"`
+ HitNormal *Vector `protobuf:"bytes,11,opt,name=hit_normal,json=hitNormal,proto3" json:"hit_normal,omitempty"`
+ HitBoxIndex int32 `protobuf:"varint,9,opt,name=hit_box_index,json=hitBoxIndex,proto3" json:"hit_box_index,omitempty"`
+ HitEntityId uint32 `protobuf:"varint,3,opt,name=hit_entity_id,json=hitEntityId,proto3" json:"hit_entity_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,5,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ForwardPeer uint32 `protobuf:"varint,7,opt,name=forward_peer,json=forwardPeer,proto3" json:"forward_peer,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,2,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ HitColliderType HitColliderType `protobuf:"varint,6,opt,name=hit_collider_type,json=hitColliderType,proto3,enum=HitColliderType" json:"hit_collider_type,omitempty"`
+}
+
+func (x *EvtBulletHitNotify) Reset() {
+ *x = EvtBulletHitNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtBulletHitNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtBulletHitNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtBulletHitNotify) ProtoMessage() {}
+
+func (x *EvtBulletHitNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtBulletHitNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtBulletHitNotify.ProtoReflect.Descriptor instead.
+func (*EvtBulletHitNotify) Descriptor() ([]byte, []int) {
+ return file_EvtBulletHitNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtBulletHitNotify) GetUnk2700_FEALLBIBHOL() uint32 {
+ if x != nil {
+ return x.Unk2700_FEALLBIBHOL
+ }
+ return 0
+}
+
+func (x *EvtBulletHitNotify) GetHitPoint() *Vector {
+ if x != nil {
+ return x.HitPoint
+ }
+ return nil
+}
+
+func (x *EvtBulletHitNotify) GetHitNormal() *Vector {
+ if x != nil {
+ return x.HitNormal
+ }
+ return nil
+}
+
+func (x *EvtBulletHitNotify) GetHitBoxIndex() int32 {
+ if x != nil {
+ return x.HitBoxIndex
+ }
+ return 0
+}
+
+func (x *EvtBulletHitNotify) GetHitEntityId() uint32 {
+ if x != nil {
+ return x.HitEntityId
+ }
+ return 0
+}
+
+func (x *EvtBulletHitNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtBulletHitNotify) GetForwardPeer() uint32 {
+ if x != nil {
+ return x.ForwardPeer
+ }
+ return 0
+}
+
+func (x *EvtBulletHitNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtBulletHitNotify) GetHitColliderType() HitColliderType {
+ if x != nil {
+ return x.HitColliderType
+ }
+ return HitColliderType_HIT_COLLIDER_TYPE_INVALID
+}
+
+var File_EvtBulletHitNotify_proto protoreflect.FileDescriptor
+
+var file_EvtBulletHitNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x76, 0x74, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x48, 0x69, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77,
+ 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x48,
+ 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x8a, 0x03, 0x0a, 0x12, 0x45, 0x76, 0x74, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74,
+ 0x48, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x41, 0x4c, 0x4c, 0x42, 0x49, 0x42, 0x48, 0x4f, 0x4c,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46,
+ 0x45, 0x41, 0x4c, 0x4c, 0x42, 0x49, 0x42, 0x48, 0x4f, 0x4c, 0x12, 0x24, 0x0a, 0x09, 0x68, 0x69,
+ 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x68, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x12, 0x26, 0x0a, 0x0a, 0x68, 0x69, 0x74, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x68,
+ 0x69, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x69, 0x74, 0x5f,
+ 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x0b, 0x68, 0x69, 0x74, 0x42, 0x6f, 0x78, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d,
+ 0x68, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a,
+ 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x65, 0x72,
+ 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x3c, 0x0a, 0x11, 0x68, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65,
+ 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x48,
+ 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f,
+ 0x68, 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtBulletHitNotify_proto_rawDescOnce sync.Once
+ file_EvtBulletHitNotify_proto_rawDescData = file_EvtBulletHitNotify_proto_rawDesc
+)
+
+func file_EvtBulletHitNotify_proto_rawDescGZIP() []byte {
+ file_EvtBulletHitNotify_proto_rawDescOnce.Do(func() {
+ file_EvtBulletHitNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtBulletHitNotify_proto_rawDescData)
+ })
+ return file_EvtBulletHitNotify_proto_rawDescData
+}
+
+var file_EvtBulletHitNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtBulletHitNotify_proto_goTypes = []interface{}{
+ (*EvtBulletHitNotify)(nil), // 0: EvtBulletHitNotify
+ (*Vector)(nil), // 1: Vector
+ (ForwardType)(0), // 2: ForwardType
+ (HitColliderType)(0), // 3: HitColliderType
+}
+var file_EvtBulletHitNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtBulletHitNotify.hit_point:type_name -> Vector
+ 1, // 1: EvtBulletHitNotify.hit_normal:type_name -> Vector
+ 2, // 2: EvtBulletHitNotify.forward_type:type_name -> ForwardType
+ 3, // 3: EvtBulletHitNotify.hit_collider_type:type_name -> HitColliderType
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_EvtBulletHitNotify_proto_init() }
+func file_EvtBulletHitNotify_proto_init() {
+ if File_EvtBulletHitNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ file_HitColliderType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtBulletHitNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtBulletHitNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtBulletHitNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtBulletHitNotify_proto_goTypes,
+ DependencyIndexes: file_EvtBulletHitNotify_proto_depIdxs,
+ MessageInfos: file_EvtBulletHitNotify_proto_msgTypes,
+ }.Build()
+ File_EvtBulletHitNotify_proto = out.File
+ file_EvtBulletHitNotify_proto_rawDesc = nil
+ file_EvtBulletHitNotify_proto_goTypes = nil
+ file_EvtBulletHitNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtBulletMoveNotify.pb.go b/gover/gen/EvtBulletMoveNotify.pb.go
new file mode 100644
index 00000000..bcbd6639
--- /dev/null
+++ b/gover/gen/EvtBulletMoveNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtBulletMoveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 365
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtBulletMoveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,14,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ CurPos *Vector `protobuf:"bytes,1,opt,name=cur_pos,json=curPos,proto3" json:"cur_pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtBulletMoveNotify) Reset() {
+ *x = EvtBulletMoveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtBulletMoveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtBulletMoveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtBulletMoveNotify) ProtoMessage() {}
+
+func (x *EvtBulletMoveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtBulletMoveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtBulletMoveNotify.ProtoReflect.Descriptor instead.
+func (*EvtBulletMoveNotify) Descriptor() ([]byte, []int) {
+ return file_EvtBulletMoveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtBulletMoveNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtBulletMoveNotify) GetCurPos() *Vector {
+ if x != nil {
+ return x.CurPos
+ }
+ return nil
+}
+
+func (x *EvtBulletMoveNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtBulletMoveNotify_proto protoreflect.FileDescriptor
+
+var file_EvtBulletMoveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x76, 0x74, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a,
+ 0x13, 0x45, 0x76, 0x74, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
+ 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x6f, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x06, 0x63, 0x75, 0x72, 0x50, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtBulletMoveNotify_proto_rawDescOnce sync.Once
+ file_EvtBulletMoveNotify_proto_rawDescData = file_EvtBulletMoveNotify_proto_rawDesc
+)
+
+func file_EvtBulletMoveNotify_proto_rawDescGZIP() []byte {
+ file_EvtBulletMoveNotify_proto_rawDescOnce.Do(func() {
+ file_EvtBulletMoveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtBulletMoveNotify_proto_rawDescData)
+ })
+ return file_EvtBulletMoveNotify_proto_rawDescData
+}
+
+var file_EvtBulletMoveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtBulletMoveNotify_proto_goTypes = []interface{}{
+ (*EvtBulletMoveNotify)(nil), // 0: EvtBulletMoveNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*Vector)(nil), // 2: Vector
+}
+var file_EvtBulletMoveNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtBulletMoveNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtBulletMoveNotify.cur_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtBulletMoveNotify_proto_init() }
+func file_EvtBulletMoveNotify_proto_init() {
+ if File_EvtBulletMoveNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtBulletMoveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtBulletMoveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtBulletMoveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtBulletMoveNotify_proto_goTypes,
+ DependencyIndexes: file_EvtBulletMoveNotify_proto_depIdxs,
+ MessageInfos: file_EvtBulletMoveNotify_proto_msgTypes,
+ }.Build()
+ File_EvtBulletMoveNotify_proto = out.File
+ file_EvtBulletMoveNotify_proto_rawDesc = nil
+ file_EvtBulletMoveNotify_proto_goTypes = nil
+ file_EvtBulletMoveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtCombatForceSetPosInfo.pb.go b/gover/gen/EvtCombatForceSetPosInfo.pb.go
new file mode 100644
index 00000000..64fe362c
--- /dev/null
+++ b/gover/gen/EvtCombatForceSetPosInfo.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtCombatForceSetPosInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtCombatForceSetPosInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IceId uint32 `protobuf:"varint,9,opt,name=ice_id,json=iceId,proto3" json:"ice_id,omitempty"`
+ ColliderEntityId uint32 `protobuf:"varint,10,opt,name=collider_entity_id,json=colliderEntityId,proto3" json:"collider_entity_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,6,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ TargetPos *Vector `protobuf:"bytes,1,opt,name=target_pos,json=targetPos,proto3" json:"target_pos,omitempty"`
+}
+
+func (x *EvtCombatForceSetPosInfo) Reset() {
+ *x = EvtCombatForceSetPosInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtCombatForceSetPosInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtCombatForceSetPosInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtCombatForceSetPosInfo) ProtoMessage() {}
+
+func (x *EvtCombatForceSetPosInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtCombatForceSetPosInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtCombatForceSetPosInfo.ProtoReflect.Descriptor instead.
+func (*EvtCombatForceSetPosInfo) Descriptor() ([]byte, []int) {
+ return file_EvtCombatForceSetPosInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtCombatForceSetPosInfo) GetIceId() uint32 {
+ if x != nil {
+ return x.IceId
+ }
+ return 0
+}
+
+func (x *EvtCombatForceSetPosInfo) GetColliderEntityId() uint32 {
+ if x != nil {
+ return x.ColliderEntityId
+ }
+ return 0
+}
+
+func (x *EvtCombatForceSetPosInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtCombatForceSetPosInfo) GetTargetPos() *Vector {
+ if x != nil {
+ return x.TargetPos
+ }
+ return nil
+}
+
+var File_EvtCombatForceSetPosInfo_proto protoreflect.FileDescriptor
+
+var file_EvtCombatForceSetPosInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x76, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65,
+ 0x53, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa4,
+ 0x01, 0x0a, 0x18, 0x45, 0x76, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x63,
+ 0x65, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x69,
+ 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x63, 0x65,
+ 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10,
+ 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a,
+ 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtCombatForceSetPosInfo_proto_rawDescOnce sync.Once
+ file_EvtCombatForceSetPosInfo_proto_rawDescData = file_EvtCombatForceSetPosInfo_proto_rawDesc
+)
+
+func file_EvtCombatForceSetPosInfo_proto_rawDescGZIP() []byte {
+ file_EvtCombatForceSetPosInfo_proto_rawDescOnce.Do(func() {
+ file_EvtCombatForceSetPosInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtCombatForceSetPosInfo_proto_rawDescData)
+ })
+ return file_EvtCombatForceSetPosInfo_proto_rawDescData
+}
+
+var file_EvtCombatForceSetPosInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtCombatForceSetPosInfo_proto_goTypes = []interface{}{
+ (*EvtCombatForceSetPosInfo)(nil), // 0: EvtCombatForceSetPosInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtCombatForceSetPosInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtCombatForceSetPosInfo.target_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtCombatForceSetPosInfo_proto_init() }
+func file_EvtCombatForceSetPosInfo_proto_init() {
+ if File_EvtCombatForceSetPosInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtCombatForceSetPosInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtCombatForceSetPosInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtCombatForceSetPosInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtCombatForceSetPosInfo_proto_goTypes,
+ DependencyIndexes: file_EvtCombatForceSetPosInfo_proto_depIdxs,
+ MessageInfos: file_EvtCombatForceSetPosInfo_proto_msgTypes,
+ }.Build()
+ File_EvtCombatForceSetPosInfo_proto = out.File
+ file_EvtCombatForceSetPosInfo_proto_rawDesc = nil
+ file_EvtCombatForceSetPosInfo_proto_goTypes = nil
+ file_EvtCombatForceSetPosInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtCombatSteerMotionInfo.pb.go b/gover/gen/EvtCombatSteerMotionInfo.pb.go
new file mode 100644
index 00000000..e1a0eb6e
--- /dev/null
+++ b/gover/gen/EvtCombatSteerMotionInfo.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtCombatSteerMotionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtCombatSteerMotionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,12,opt,name=pos,proto3" json:"pos,omitempty"`
+ Velocity *Vector `protobuf:"bytes,10,opt,name=velocity,proto3" json:"velocity,omitempty"`
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ FaceDir *Vector `protobuf:"bytes,1,opt,name=face_dir,json=faceDir,proto3" json:"face_dir,omitempty"`
+}
+
+func (x *EvtCombatSteerMotionInfo) Reset() {
+ *x = EvtCombatSteerMotionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtCombatSteerMotionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtCombatSteerMotionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtCombatSteerMotionInfo) ProtoMessage() {}
+
+func (x *EvtCombatSteerMotionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtCombatSteerMotionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtCombatSteerMotionInfo.ProtoReflect.Descriptor instead.
+func (*EvtCombatSteerMotionInfo) Descriptor() ([]byte, []int) {
+ return file_EvtCombatSteerMotionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtCombatSteerMotionInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *EvtCombatSteerMotionInfo) GetVelocity() *Vector {
+ if x != nil {
+ return x.Velocity
+ }
+ return nil
+}
+
+func (x *EvtCombatSteerMotionInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtCombatSteerMotionInfo) GetFaceDir() *Vector {
+ if x != nil {
+ return x.FaceDir
+ }
+ return nil
+}
+
+var File_EvtCombatSteerMotionInfo_proto protoreflect.FileDescriptor
+
+var file_EvtCombatSteerMotionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x76, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x65, 0x65, 0x72,
+ 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b,
+ 0x01, 0x0a, 0x18, 0x45, 0x76, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x65, 0x65,
+ 0x72, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x03, 0x70,
+ 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x23, 0x0a, 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69,
+ 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x08, 0x66, 0x61, 0x63, 0x65,
+ 0x5f, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x07, 0x66, 0x61, 0x63, 0x65, 0x44, 0x69, 0x72, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtCombatSteerMotionInfo_proto_rawDescOnce sync.Once
+ file_EvtCombatSteerMotionInfo_proto_rawDescData = file_EvtCombatSteerMotionInfo_proto_rawDesc
+)
+
+func file_EvtCombatSteerMotionInfo_proto_rawDescGZIP() []byte {
+ file_EvtCombatSteerMotionInfo_proto_rawDescOnce.Do(func() {
+ file_EvtCombatSteerMotionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtCombatSteerMotionInfo_proto_rawDescData)
+ })
+ return file_EvtCombatSteerMotionInfo_proto_rawDescData
+}
+
+var file_EvtCombatSteerMotionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtCombatSteerMotionInfo_proto_goTypes = []interface{}{
+ (*EvtCombatSteerMotionInfo)(nil), // 0: EvtCombatSteerMotionInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtCombatSteerMotionInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtCombatSteerMotionInfo.pos:type_name -> Vector
+ 1, // 1: EvtCombatSteerMotionInfo.velocity:type_name -> Vector
+ 1, // 2: EvtCombatSteerMotionInfo.face_dir:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_EvtCombatSteerMotionInfo_proto_init() }
+func file_EvtCombatSteerMotionInfo_proto_init() {
+ if File_EvtCombatSteerMotionInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtCombatSteerMotionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtCombatSteerMotionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtCombatSteerMotionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtCombatSteerMotionInfo_proto_goTypes,
+ DependencyIndexes: file_EvtCombatSteerMotionInfo_proto_depIdxs,
+ MessageInfos: file_EvtCombatSteerMotionInfo_proto_msgTypes,
+ }.Build()
+ File_EvtCombatSteerMotionInfo_proto = out.File
+ file_EvtCombatSteerMotionInfo_proto_rawDesc = nil
+ file_EvtCombatSteerMotionInfo_proto_goTypes = nil
+ file_EvtCombatSteerMotionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtCompensatePosDiffInfo.pb.go b/gover/gen/EvtCompensatePosDiffInfo.pb.go
new file mode 100644
index 00000000..797cd0d8
--- /dev/null
+++ b/gover/gen/EvtCompensatePosDiffInfo.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtCompensatePosDiffInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtCompensatePosDiffInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurPos *Vector `protobuf:"bytes,14,opt,name=cur_pos,json=curPos,proto3" json:"cur_pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ FaceAngleCompact int32 `protobuf:"varint,10,opt,name=face_angle_compact,json=faceAngleCompact,proto3" json:"face_angle_compact,omitempty"`
+ CurHash uint32 `protobuf:"varint,4,opt,name=cur_hash,json=curHash,proto3" json:"cur_hash,omitempty"`
+ NormalizedTimeCompact uint32 `protobuf:"varint,3,opt,name=normalized_time_compact,json=normalizedTimeCompact,proto3" json:"normalized_time_compact,omitempty"`
+}
+
+func (x *EvtCompensatePosDiffInfo) Reset() {
+ *x = EvtCompensatePosDiffInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtCompensatePosDiffInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtCompensatePosDiffInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtCompensatePosDiffInfo) ProtoMessage() {}
+
+func (x *EvtCompensatePosDiffInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtCompensatePosDiffInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtCompensatePosDiffInfo.ProtoReflect.Descriptor instead.
+func (*EvtCompensatePosDiffInfo) Descriptor() ([]byte, []int) {
+ return file_EvtCompensatePosDiffInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtCompensatePosDiffInfo) GetCurPos() *Vector {
+ if x != nil {
+ return x.CurPos
+ }
+ return nil
+}
+
+func (x *EvtCompensatePosDiffInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtCompensatePosDiffInfo) GetFaceAngleCompact() int32 {
+ if x != nil {
+ return x.FaceAngleCompact
+ }
+ return 0
+}
+
+func (x *EvtCompensatePosDiffInfo) GetCurHash() uint32 {
+ if x != nil {
+ return x.CurHash
+ }
+ return 0
+}
+
+func (x *EvtCompensatePosDiffInfo) GetNormalizedTimeCompact() uint32 {
+ if x != nil {
+ return x.NormalizedTimeCompact
+ }
+ return 0
+}
+
+var File_EvtCompensatePosDiffInfo_proto protoreflect.FileDescriptor
+
+var file_EvtCompensatePosDiffInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x76, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x65, 0x50,
+ 0x6f, 0x73, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda,
+ 0x01, 0x0a, 0x18, 0x45, 0x76, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x65,
+ 0x50, 0x6f, 0x73, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x07, 0x63,
+ 0x75, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x75, 0x72, 0x50, 0x6f, 0x73, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61,
+ 0x63, 0x65, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x66, 0x61, 0x63, 0x65, 0x41, 0x6e, 0x67, 0x6c,
+ 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x5f,
+ 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x75, 0x72, 0x48,
+ 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtCompensatePosDiffInfo_proto_rawDescOnce sync.Once
+ file_EvtCompensatePosDiffInfo_proto_rawDescData = file_EvtCompensatePosDiffInfo_proto_rawDesc
+)
+
+func file_EvtCompensatePosDiffInfo_proto_rawDescGZIP() []byte {
+ file_EvtCompensatePosDiffInfo_proto_rawDescOnce.Do(func() {
+ file_EvtCompensatePosDiffInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtCompensatePosDiffInfo_proto_rawDescData)
+ })
+ return file_EvtCompensatePosDiffInfo_proto_rawDescData
+}
+
+var file_EvtCompensatePosDiffInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtCompensatePosDiffInfo_proto_goTypes = []interface{}{
+ (*EvtCompensatePosDiffInfo)(nil), // 0: EvtCompensatePosDiffInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtCompensatePosDiffInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtCompensatePosDiffInfo.cur_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtCompensatePosDiffInfo_proto_init() }
+func file_EvtCompensatePosDiffInfo_proto_init() {
+ if File_EvtCompensatePosDiffInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtCompensatePosDiffInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtCompensatePosDiffInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtCompensatePosDiffInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtCompensatePosDiffInfo_proto_goTypes,
+ DependencyIndexes: file_EvtCompensatePosDiffInfo_proto_depIdxs,
+ MessageInfos: file_EvtCompensatePosDiffInfo_proto_msgTypes,
+ }.Build()
+ File_EvtCompensatePosDiffInfo_proto = out.File
+ file_EvtCompensatePosDiffInfo_proto_rawDesc = nil
+ file_EvtCompensatePosDiffInfo_proto_goTypes = nil
+ file_EvtCompensatePosDiffInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtCostStaminaNotify.pb.go b/gover/gen/EvtCostStaminaNotify.pb.go
new file mode 100644
index 00000000..afcbb324
--- /dev/null
+++ b/gover/gen/EvtCostStaminaNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtCostStaminaNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 373
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtCostStaminaNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillId uint32 `protobuf:"varint,6,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+ CostStamina float32 `protobuf:"fixed32,11,opt,name=cost_stamina,json=costStamina,proto3" json:"cost_stamina,omitempty"`
+}
+
+func (x *EvtCostStaminaNotify) Reset() {
+ *x = EvtCostStaminaNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtCostStaminaNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtCostStaminaNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtCostStaminaNotify) ProtoMessage() {}
+
+func (x *EvtCostStaminaNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtCostStaminaNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtCostStaminaNotify.ProtoReflect.Descriptor instead.
+func (*EvtCostStaminaNotify) Descriptor() ([]byte, []int) {
+ return file_EvtCostStaminaNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtCostStaminaNotify) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+func (x *EvtCostStaminaNotify) GetCostStamina() float32 {
+ if x != nil {
+ return x.CostStamina
+ }
+ return 0
+}
+
+var File_EvtCostStaminaNotify_proto protoreflect.FileDescriptor
+
+var file_EvtCostStaminaNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x45, 0x76, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x14,
+ 0x45, 0x76, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12,
+ 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x69,
+ 0x6e, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_EvtCostStaminaNotify_proto_rawDescOnce sync.Once
+ file_EvtCostStaminaNotify_proto_rawDescData = file_EvtCostStaminaNotify_proto_rawDesc
+)
+
+func file_EvtCostStaminaNotify_proto_rawDescGZIP() []byte {
+ file_EvtCostStaminaNotify_proto_rawDescOnce.Do(func() {
+ file_EvtCostStaminaNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtCostStaminaNotify_proto_rawDescData)
+ })
+ return file_EvtCostStaminaNotify_proto_rawDescData
+}
+
+var file_EvtCostStaminaNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtCostStaminaNotify_proto_goTypes = []interface{}{
+ (*EvtCostStaminaNotify)(nil), // 0: EvtCostStaminaNotify
+}
+var file_EvtCostStaminaNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EvtCostStaminaNotify_proto_init() }
+func file_EvtCostStaminaNotify_proto_init() {
+ if File_EvtCostStaminaNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EvtCostStaminaNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtCostStaminaNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtCostStaminaNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtCostStaminaNotify_proto_goTypes,
+ DependencyIndexes: file_EvtCostStaminaNotify_proto_depIdxs,
+ MessageInfos: file_EvtCostStaminaNotify_proto_msgTypes,
+ }.Build()
+ File_EvtCostStaminaNotify_proto = out.File
+ file_EvtCostStaminaNotify_proto_rawDesc = nil
+ file_EvtCostStaminaNotify_proto_goTypes = nil
+ file_EvtCostStaminaNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtCreateGadgetNotify.pb.go b/gover/gen/EvtCreateGadgetNotify.pb.go
new file mode 100644
index 00000000..47611dce
--- /dev/null
+++ b/gover/gen/EvtCreateGadgetNotify.pb.go
@@ -0,0 +1,362 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtCreateGadgetNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 307
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtCreateGadgetNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAsyncLoad bool `protobuf:"varint,8,opt,name=is_async_load,json=isAsyncLoad,proto3" json:"is_async_load,omitempty"`
+ CampType uint32 `protobuf:"varint,5,opt,name=camp_type,json=campType,proto3" json:"camp_type,omitempty"`
+ SightGroupWithOwner bool `protobuf:"varint,10,opt,name=sight_group_with_owner,json=sightGroupWithOwner,proto3" json:"sight_group_with_owner,omitempty"`
+ Unk2700_BELOIHEIEAN []uint32 `protobuf:"varint,889,rep,packed,name=Unk2700_BELOIHEIEAN,json=Unk2700BELOIHEIEAN,proto3" json:"Unk2700_BELOIHEIEAN,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,12,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ TargetEntityId uint32 `protobuf:"varint,3,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+ CampId uint32 `protobuf:"varint,15,opt,name=camp_id,json=campId,proto3" json:"camp_id,omitempty"`
+ Guid uint64 `protobuf:"varint,6,opt,name=guid,proto3" json:"guid,omitempty"`
+ InitEulerAngles *Vector `protobuf:"bytes,13,opt,name=init_euler_angles,json=initEulerAngles,proto3" json:"init_euler_angles,omitempty"`
+ TargetLockPointIndex uint32 `protobuf:"varint,11,opt,name=target_lock_point_index,json=targetLockPointIndex,proto3" json:"target_lock_point_index,omitempty"`
+ Unk2700_JDNFLLGJBGA []uint32 `protobuf:"varint,1920,rep,packed,name=Unk2700_JDNFLLGJBGA,json=Unk2700JDNFLLGJBGA,proto3" json:"Unk2700_JDNFLLGJBGA,omitempty"`
+ InitPos *Vector `protobuf:"bytes,4,opt,name=init_pos,json=initPos,proto3" json:"init_pos,omitempty"`
+ OwnerEntityId uint32 `protobuf:"varint,9,opt,name=owner_entity_id,json=ownerEntityId,proto3" json:"owner_entity_id,omitempty"`
+ RoomId uint32 `protobuf:"varint,7,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ Unk2700_JBOPENAGGAF bool `protobuf:"varint,25,opt,name=Unk2700_JBOPENAGGAF,json=Unk2700JBOPENAGGAF,proto3" json:"Unk2700_JBOPENAGGAF,omitempty"`
+ PropOwnerEntityId uint32 `protobuf:"varint,1,opt,name=prop_owner_entity_id,json=propOwnerEntityId,proto3" json:"prop_owner_entity_id,omitempty"`
+ Unk2700_IHIDGKPHFME bool `protobuf:"varint,379,opt,name=Unk2700_IHIDGKPHFME,json=Unk2700IHIDGKPHFME,proto3" json:"Unk2700_IHIDGKPHFME,omitempty"`
+ ConfigId uint32 `protobuf:"varint,14,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *EvtCreateGadgetNotify) Reset() {
+ *x = EvtCreateGadgetNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtCreateGadgetNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtCreateGadgetNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtCreateGadgetNotify) ProtoMessage() {}
+
+func (x *EvtCreateGadgetNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtCreateGadgetNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtCreateGadgetNotify.ProtoReflect.Descriptor instead.
+func (*EvtCreateGadgetNotify) Descriptor() ([]byte, []int) {
+ return file_EvtCreateGadgetNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtCreateGadgetNotify) GetIsAsyncLoad() bool {
+ if x != nil {
+ return x.IsAsyncLoad
+ }
+ return false
+}
+
+func (x *EvtCreateGadgetNotify) GetCampType() uint32 {
+ if x != nil {
+ return x.CampType
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetSightGroupWithOwner() bool {
+ if x != nil {
+ return x.SightGroupWithOwner
+ }
+ return false
+}
+
+func (x *EvtCreateGadgetNotify) GetUnk2700_BELOIHEIEAN() []uint32 {
+ if x != nil {
+ return x.Unk2700_BELOIHEIEAN
+ }
+ return nil
+}
+
+func (x *EvtCreateGadgetNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtCreateGadgetNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetCampId() uint32 {
+ if x != nil {
+ return x.CampId
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetInitEulerAngles() *Vector {
+ if x != nil {
+ return x.InitEulerAngles
+ }
+ return nil
+}
+
+func (x *EvtCreateGadgetNotify) GetTargetLockPointIndex() uint32 {
+ if x != nil {
+ return x.TargetLockPointIndex
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetUnk2700_JDNFLLGJBGA() []uint32 {
+ if x != nil {
+ return x.Unk2700_JDNFLLGJBGA
+ }
+ return nil
+}
+
+func (x *EvtCreateGadgetNotify) GetInitPos() *Vector {
+ if x != nil {
+ return x.InitPos
+ }
+ return nil
+}
+
+func (x *EvtCreateGadgetNotify) GetOwnerEntityId() uint32 {
+ if x != nil {
+ return x.OwnerEntityId
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetUnk2700_JBOPENAGGAF() bool {
+ if x != nil {
+ return x.Unk2700_JBOPENAGGAF
+ }
+ return false
+}
+
+func (x *EvtCreateGadgetNotify) GetPropOwnerEntityId() uint32 {
+ if x != nil {
+ return x.PropOwnerEntityId
+ }
+ return 0
+}
+
+func (x *EvtCreateGadgetNotify) GetUnk2700_IHIDGKPHFME() bool {
+ if x != nil {
+ return x.Unk2700_IHIDGKPHFME
+ }
+ return false
+}
+
+func (x *EvtCreateGadgetNotify) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_EvtCreateGadgetNotify_proto protoreflect.FileDescriptor
+
+var file_EvtCreateGadgetNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x76, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46,
+ 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98,
+ 0x06, 0x0a, 0x15, 0x45, 0x76, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x61,
+ 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0b, 0x69, 0x73, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4c, 0x6f, 0x61, 0x64, 0x12, 0x1b, 0x0a, 0x09,
+ 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x63, 0x61, 0x6d, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x69, 0x67,
+ 0x68, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6f, 0x77,
+ 0x6e, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x69, 0x67, 0x68, 0x74,
+ 0x47, 0x72, 0x6f, 0x75, 0x70, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x30,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x49, 0x48,
+ 0x45, 0x49, 0x45, 0x41, 0x4e, 0x18, 0xf9, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x45, 0x4c, 0x4f, 0x49, 0x48, 0x45, 0x49, 0x45, 0x41, 0x4e,
+ 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x6d, 0x70,
+ 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x70, 0x49,
+ 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x65, 0x75,
+ 0x6c, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x45,
+ 0x75, 0x6c, 0x65, 0x72, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65,
+ 0x78, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x4e,
+ 0x46, 0x4c, 0x4c, 0x47, 0x4a, 0x42, 0x47, 0x41, 0x18, 0x80, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x44, 0x4e, 0x46, 0x4c, 0x4c, 0x47, 0x4a,
+ 0x42, 0x47, 0x41, 0x12, 0x22, 0x0a, 0x08, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07,
+ 0x69, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72,
+ 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x42, 0x4f, 0x50, 0x45, 0x4e, 0x41, 0x47, 0x47, 0x41, 0x46, 0x18,
+ 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x42,
+ 0x4f, 0x50, 0x45, 0x4e, 0x41, 0x47, 0x47, 0x41, 0x46, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x72, 0x6f,
+ 0x70, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x70, 0x4f, 0x77, 0x6e,
+ 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x49, 0x44, 0x47, 0x4b, 0x50, 0x48, 0x46, 0x4d,
+ 0x45, 0x18, 0xfb, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x49, 0x48, 0x49, 0x44, 0x47, 0x4b, 0x50, 0x48, 0x46, 0x4d, 0x45, 0x12, 0x1b, 0x0a, 0x09,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtCreateGadgetNotify_proto_rawDescOnce sync.Once
+ file_EvtCreateGadgetNotify_proto_rawDescData = file_EvtCreateGadgetNotify_proto_rawDesc
+)
+
+func file_EvtCreateGadgetNotify_proto_rawDescGZIP() []byte {
+ file_EvtCreateGadgetNotify_proto_rawDescOnce.Do(func() {
+ file_EvtCreateGadgetNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtCreateGadgetNotify_proto_rawDescData)
+ })
+ return file_EvtCreateGadgetNotify_proto_rawDescData
+}
+
+var file_EvtCreateGadgetNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtCreateGadgetNotify_proto_goTypes = []interface{}{
+ (*EvtCreateGadgetNotify)(nil), // 0: EvtCreateGadgetNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*Vector)(nil), // 2: Vector
+}
+var file_EvtCreateGadgetNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtCreateGadgetNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtCreateGadgetNotify.init_euler_angles:type_name -> Vector
+ 2, // 2: EvtCreateGadgetNotify.init_pos:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_EvtCreateGadgetNotify_proto_init() }
+func file_EvtCreateGadgetNotify_proto_init() {
+ if File_EvtCreateGadgetNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtCreateGadgetNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtCreateGadgetNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtCreateGadgetNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtCreateGadgetNotify_proto_goTypes,
+ DependencyIndexes: file_EvtCreateGadgetNotify_proto_depIdxs,
+ MessageInfos: file_EvtCreateGadgetNotify_proto_msgTypes,
+ }.Build()
+ File_EvtCreateGadgetNotify_proto = out.File
+ file_EvtCreateGadgetNotify_proto_rawDesc = nil
+ file_EvtCreateGadgetNotify_proto_goTypes = nil
+ file_EvtCreateGadgetNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtDestroyGadgetNotify.pb.go b/gover/gen/EvtDestroyGadgetNotify.pb.go
new file mode 100644
index 00000000..fcad8f20
--- /dev/null
+++ b/gover/gen/EvtDestroyGadgetNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtDestroyGadgetNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 321
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtDestroyGadgetNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,5,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EntityId uint32 `protobuf:"varint,3,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtDestroyGadgetNotify) Reset() {
+ *x = EvtDestroyGadgetNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtDestroyGadgetNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtDestroyGadgetNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtDestroyGadgetNotify) ProtoMessage() {}
+
+func (x *EvtDestroyGadgetNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtDestroyGadgetNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtDestroyGadgetNotify.ProtoReflect.Descriptor instead.
+func (*EvtDestroyGadgetNotify) Descriptor() ([]byte, []int) {
+ return file_EvtDestroyGadgetNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtDestroyGadgetNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtDestroyGadgetNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtDestroyGadgetNotify_proto protoreflect.FileDescriptor
+
+var file_EvtDestroyGadgetNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x76, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x47, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11,
+ 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x66, 0x0a, 0x16, 0x45, 0x76, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x47,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x66,
+ 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtDestroyGadgetNotify_proto_rawDescOnce sync.Once
+ file_EvtDestroyGadgetNotify_proto_rawDescData = file_EvtDestroyGadgetNotify_proto_rawDesc
+)
+
+func file_EvtDestroyGadgetNotify_proto_rawDescGZIP() []byte {
+ file_EvtDestroyGadgetNotify_proto_rawDescOnce.Do(func() {
+ file_EvtDestroyGadgetNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtDestroyGadgetNotify_proto_rawDescData)
+ })
+ return file_EvtDestroyGadgetNotify_proto_rawDescData
+}
+
+var file_EvtDestroyGadgetNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtDestroyGadgetNotify_proto_goTypes = []interface{}{
+ (*EvtDestroyGadgetNotify)(nil), // 0: EvtDestroyGadgetNotify
+ (ForwardType)(0), // 1: ForwardType
+}
+var file_EvtDestroyGadgetNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtDestroyGadgetNotify.forward_type:type_name -> ForwardType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtDestroyGadgetNotify_proto_init() }
+func file_EvtDestroyGadgetNotify_proto_init() {
+ if File_EvtDestroyGadgetNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtDestroyGadgetNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtDestroyGadgetNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtDestroyGadgetNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtDestroyGadgetNotify_proto_goTypes,
+ DependencyIndexes: file_EvtDestroyGadgetNotify_proto_depIdxs,
+ MessageInfos: file_EvtDestroyGadgetNotify_proto_msgTypes,
+ }.Build()
+ File_EvtDestroyGadgetNotify_proto = out.File
+ file_EvtDestroyGadgetNotify_proto_rawDesc = nil
+ file_EvtDestroyGadgetNotify_proto_goTypes = nil
+ file_EvtDestroyGadgetNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtDestroyServerGadgetNotify.pb.go b/gover/gen/EvtDestroyServerGadgetNotify.pb.go
new file mode 100644
index 00000000..ad9e7deb
--- /dev/null
+++ b/gover/gen/EvtDestroyServerGadgetNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtDestroyServerGadgetNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 387
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtDestroyServerGadgetNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtDestroyServerGadgetNotify) Reset() {
+ *x = EvtDestroyServerGadgetNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtDestroyServerGadgetNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtDestroyServerGadgetNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtDestroyServerGadgetNotify) ProtoMessage() {}
+
+func (x *EvtDestroyServerGadgetNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtDestroyServerGadgetNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtDestroyServerGadgetNotify.ProtoReflect.Descriptor instead.
+func (*EvtDestroyServerGadgetNotify) Descriptor() ([]byte, []int) {
+ return file_EvtDestroyServerGadgetNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtDestroyServerGadgetNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtDestroyServerGadgetNotify_proto protoreflect.FileDescriptor
+
+var file_EvtDestroyServerGadgetNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x45, 0x76, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1c, 0x45, 0x76, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72,
+ 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EvtDestroyServerGadgetNotify_proto_rawDescOnce sync.Once
+ file_EvtDestroyServerGadgetNotify_proto_rawDescData = file_EvtDestroyServerGadgetNotify_proto_rawDesc
+)
+
+func file_EvtDestroyServerGadgetNotify_proto_rawDescGZIP() []byte {
+ file_EvtDestroyServerGadgetNotify_proto_rawDescOnce.Do(func() {
+ file_EvtDestroyServerGadgetNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtDestroyServerGadgetNotify_proto_rawDescData)
+ })
+ return file_EvtDestroyServerGadgetNotify_proto_rawDescData
+}
+
+var file_EvtDestroyServerGadgetNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtDestroyServerGadgetNotify_proto_goTypes = []interface{}{
+ (*EvtDestroyServerGadgetNotify)(nil), // 0: EvtDestroyServerGadgetNotify
+}
+var file_EvtDestroyServerGadgetNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EvtDestroyServerGadgetNotify_proto_init() }
+func file_EvtDestroyServerGadgetNotify_proto_init() {
+ if File_EvtDestroyServerGadgetNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EvtDestroyServerGadgetNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtDestroyServerGadgetNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtDestroyServerGadgetNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtDestroyServerGadgetNotify_proto_goTypes,
+ DependencyIndexes: file_EvtDestroyServerGadgetNotify_proto_depIdxs,
+ MessageInfos: file_EvtDestroyServerGadgetNotify_proto_msgTypes,
+ }.Build()
+ File_EvtDestroyServerGadgetNotify_proto = out.File
+ file_EvtDestroyServerGadgetNotify_proto_rawDesc = nil
+ file_EvtDestroyServerGadgetNotify_proto_goTypes = nil
+ file_EvtDestroyServerGadgetNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtDoSkillSuccNotify.pb.go b/gover/gen/EvtDoSkillSuccNotify.pb.go
new file mode 100644
index 00000000..0fdb4add
--- /dev/null
+++ b/gover/gen/EvtDoSkillSuccNotify.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtDoSkillSuccNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 335
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtDoSkillSuccNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CasterId uint32 `protobuf:"varint,13,opt,name=caster_id,json=casterId,proto3" json:"caster_id,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,10,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ Forward *Vector `protobuf:"bytes,15,opt,name=forward,proto3" json:"forward,omitempty"`
+ SkillId uint32 `protobuf:"varint,7,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+}
+
+func (x *EvtDoSkillSuccNotify) Reset() {
+ *x = EvtDoSkillSuccNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtDoSkillSuccNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtDoSkillSuccNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtDoSkillSuccNotify) ProtoMessage() {}
+
+func (x *EvtDoSkillSuccNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtDoSkillSuccNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtDoSkillSuccNotify.ProtoReflect.Descriptor instead.
+func (*EvtDoSkillSuccNotify) Descriptor() ([]byte, []int) {
+ return file_EvtDoSkillSuccNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtDoSkillSuccNotify) GetCasterId() uint32 {
+ if x != nil {
+ return x.CasterId
+ }
+ return 0
+}
+
+func (x *EvtDoSkillSuccNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtDoSkillSuccNotify) GetForward() *Vector {
+ if x != nil {
+ return x.Forward
+ }
+ return nil
+}
+
+func (x *EvtDoSkillSuccNotify) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+var File_EvtDoSkillSuccNotify_proto protoreflect.FileDescriptor
+
+var file_EvtDoSkillSuccNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x45, 0x76, 0x74, 0x44, 0x6f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x63,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f,
+ 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01,
+ 0x0a, 0x14, 0x45, 0x76, 0x74, 0x44, 0x6f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x75, 0x63, 0x63,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x61, 0x73, 0x74, 0x65,
+ 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77,
+ 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07,
+ 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_EvtDoSkillSuccNotify_proto_rawDescOnce sync.Once
+ file_EvtDoSkillSuccNotify_proto_rawDescData = file_EvtDoSkillSuccNotify_proto_rawDesc
+)
+
+func file_EvtDoSkillSuccNotify_proto_rawDescGZIP() []byte {
+ file_EvtDoSkillSuccNotify_proto_rawDescOnce.Do(func() {
+ file_EvtDoSkillSuccNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtDoSkillSuccNotify_proto_rawDescData)
+ })
+ return file_EvtDoSkillSuccNotify_proto_rawDescData
+}
+
+var file_EvtDoSkillSuccNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtDoSkillSuccNotify_proto_goTypes = []interface{}{
+ (*EvtDoSkillSuccNotify)(nil), // 0: EvtDoSkillSuccNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*Vector)(nil), // 2: Vector
+}
+var file_EvtDoSkillSuccNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtDoSkillSuccNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtDoSkillSuccNotify.forward:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtDoSkillSuccNotify_proto_init() }
+func file_EvtDoSkillSuccNotify_proto_init() {
+ if File_EvtDoSkillSuccNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtDoSkillSuccNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtDoSkillSuccNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtDoSkillSuccNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtDoSkillSuccNotify_proto_goTypes,
+ DependencyIndexes: file_EvtDoSkillSuccNotify_proto_depIdxs,
+ MessageInfos: file_EvtDoSkillSuccNotify_proto_msgTypes,
+ }.Build()
+ File_EvtDoSkillSuccNotify_proto = out.File
+ file_EvtDoSkillSuccNotify_proto_rawDesc = nil
+ file_EvtDoSkillSuccNotify_proto_goTypes = nil
+ file_EvtDoSkillSuccNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtEntityRenderersChangedNotify.pb.go b/gover/gen/EvtEntityRenderersChangedNotify.pb.go
new file mode 100644
index 00000000..dbea5345
--- /dev/null
+++ b/gover/gen/EvtEntityRenderersChangedNotify.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtEntityRenderersChangedNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 343
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtEntityRenderersChangedNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,8,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ IsServerCache bool `protobuf:"varint,3,opt,name=is_server_cache,json=isServerCache,proto3" json:"is_server_cache,omitempty"`
+ RendererChangedInfo *EntityRendererChangedInfo `protobuf:"bytes,5,opt,name=renderer_changed_info,json=rendererChangedInfo,proto3" json:"renderer_changed_info,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtEntityRenderersChangedNotify) Reset() {
+ *x = EvtEntityRenderersChangedNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtEntityRenderersChangedNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtEntityRenderersChangedNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtEntityRenderersChangedNotify) ProtoMessage() {}
+
+func (x *EvtEntityRenderersChangedNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtEntityRenderersChangedNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtEntityRenderersChangedNotify.ProtoReflect.Descriptor instead.
+func (*EvtEntityRenderersChangedNotify) Descriptor() ([]byte, []int) {
+ return file_EvtEntityRenderersChangedNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtEntityRenderersChangedNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtEntityRenderersChangedNotify) GetIsServerCache() bool {
+ if x != nil {
+ return x.IsServerCache
+ }
+ return false
+}
+
+func (x *EvtEntityRenderersChangedNotify) GetRendererChangedInfo() *EntityRendererChangedInfo {
+ if x != nil {
+ return x.RendererChangedInfo
+ }
+ return nil
+}
+
+func (x *EvtEntityRenderersChangedNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtEntityRenderersChangedNotify_proto protoreflect.FileDescriptor
+
+var file_EvtEntityRenderersChangedNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x45, 0x76, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64, 0x65,
+ 0x72, 0x65, 0x72, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52,
+ 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
+ 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe7, 0x01, 0x0a, 0x1f,
+ 0x45, 0x76, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65,
+ 0x72, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x61,
+ 0x63, 0x68, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x4e, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64,
+ 0x65, 0x72, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtEntityRenderersChangedNotify_proto_rawDescOnce sync.Once
+ file_EvtEntityRenderersChangedNotify_proto_rawDescData = file_EvtEntityRenderersChangedNotify_proto_rawDesc
+)
+
+func file_EvtEntityRenderersChangedNotify_proto_rawDescGZIP() []byte {
+ file_EvtEntityRenderersChangedNotify_proto_rawDescOnce.Do(func() {
+ file_EvtEntityRenderersChangedNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtEntityRenderersChangedNotify_proto_rawDescData)
+ })
+ return file_EvtEntityRenderersChangedNotify_proto_rawDescData
+}
+
+var file_EvtEntityRenderersChangedNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtEntityRenderersChangedNotify_proto_goTypes = []interface{}{
+ (*EvtEntityRenderersChangedNotify)(nil), // 0: EvtEntityRenderersChangedNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*EntityRendererChangedInfo)(nil), // 2: EntityRendererChangedInfo
+}
+var file_EvtEntityRenderersChangedNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtEntityRenderersChangedNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtEntityRenderersChangedNotify.renderer_changed_info:type_name -> EntityRendererChangedInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtEntityRenderersChangedNotify_proto_init() }
+func file_EvtEntityRenderersChangedNotify_proto_init() {
+ if File_EvtEntityRenderersChangedNotify_proto != nil {
+ return
+ }
+ file_EntityRendererChangedInfo_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtEntityRenderersChangedNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtEntityRenderersChangedNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtEntityRenderersChangedNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtEntityRenderersChangedNotify_proto_goTypes,
+ DependencyIndexes: file_EvtEntityRenderersChangedNotify_proto_depIdxs,
+ MessageInfos: file_EvtEntityRenderersChangedNotify_proto_msgTypes,
+ }.Build()
+ File_EvtEntityRenderersChangedNotify_proto = out.File
+ file_EvtEntityRenderersChangedNotify_proto_rawDesc = nil
+ file_EvtEntityRenderersChangedNotify_proto_goTypes = nil
+ file_EvtEntityRenderersChangedNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtEntityStartDieEndNotify.pb.go b/gover/gen/EvtEntityStartDieEndNotify.pb.go
new file mode 100644
index 00000000..883fef0f
--- /dev/null
+++ b/gover/gen/EvtEntityStartDieEndNotify.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtEntityStartDieEndNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 381
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtEntityStartDieEndNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Immediately bool `protobuf:"varint,15,opt,name=immediately,proto3" json:"immediately,omitempty"`
+ DieStateFlag uint32 `protobuf:"varint,12,opt,name=die_state_flag,json=dieStateFlag,proto3" json:"die_state_flag,omitempty"`
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,11,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+}
+
+func (x *EvtEntityStartDieEndNotify) Reset() {
+ *x = EvtEntityStartDieEndNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtEntityStartDieEndNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtEntityStartDieEndNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtEntityStartDieEndNotify) ProtoMessage() {}
+
+func (x *EvtEntityStartDieEndNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtEntityStartDieEndNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtEntityStartDieEndNotify.ProtoReflect.Descriptor instead.
+func (*EvtEntityStartDieEndNotify) Descriptor() ([]byte, []int) {
+ return file_EvtEntityStartDieEndNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtEntityStartDieEndNotify) GetImmediately() bool {
+ if x != nil {
+ return x.Immediately
+ }
+ return false
+}
+
+func (x *EvtEntityStartDieEndNotify) GetDieStateFlag() uint32 {
+ if x != nil {
+ return x.DieStateFlag
+ }
+ return 0
+}
+
+func (x *EvtEntityStartDieEndNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtEntityStartDieEndNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+var File_EvtEntityStartDieEndNotify_proto protoreflect.FileDescriptor
+
+var file_EvtEntityStartDieEndNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x45, 0x76, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x44, 0x69, 0x65, 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x74, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x69, 0x65, 0x45, 0x6e, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
+ 0x65, 0x6c, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+ 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x69, 0x65, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
+ 0x64, 0x69, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66,
+ 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtEntityStartDieEndNotify_proto_rawDescOnce sync.Once
+ file_EvtEntityStartDieEndNotify_proto_rawDescData = file_EvtEntityStartDieEndNotify_proto_rawDesc
+)
+
+func file_EvtEntityStartDieEndNotify_proto_rawDescGZIP() []byte {
+ file_EvtEntityStartDieEndNotify_proto_rawDescOnce.Do(func() {
+ file_EvtEntityStartDieEndNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtEntityStartDieEndNotify_proto_rawDescData)
+ })
+ return file_EvtEntityStartDieEndNotify_proto_rawDescData
+}
+
+var file_EvtEntityStartDieEndNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtEntityStartDieEndNotify_proto_goTypes = []interface{}{
+ (*EvtEntityStartDieEndNotify)(nil), // 0: EvtEntityStartDieEndNotify
+ (ForwardType)(0), // 1: ForwardType
+}
+var file_EvtEntityStartDieEndNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtEntityStartDieEndNotify.forward_type:type_name -> ForwardType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtEntityStartDieEndNotify_proto_init() }
+func file_EvtEntityStartDieEndNotify_proto_init() {
+ if File_EvtEntityStartDieEndNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtEntityStartDieEndNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtEntityStartDieEndNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtEntityStartDieEndNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtEntityStartDieEndNotify_proto_goTypes,
+ DependencyIndexes: file_EvtEntityStartDieEndNotify_proto_depIdxs,
+ MessageInfos: file_EvtEntityStartDieEndNotify_proto_msgTypes,
+ }.Build()
+ File_EvtEntityStartDieEndNotify_proto = out.File
+ file_EvtEntityStartDieEndNotify_proto_rawDesc = nil
+ file_EvtEntityStartDieEndNotify_proto_goTypes = nil
+ file_EvtEntityStartDieEndNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtFaceToDirInfo.pb.go b/gover/gen/EvtFaceToDirInfo.pb.go
new file mode 100644
index 00000000..7bdf497c
--- /dev/null
+++ b/gover/gen/EvtFaceToDirInfo.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtFaceToDirInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtFaceToDirInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,12,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ FaceDir *Vector `protobuf:"bytes,14,opt,name=face_dir,json=faceDir,proto3" json:"face_dir,omitempty"`
+}
+
+func (x *EvtFaceToDirInfo) Reset() {
+ *x = EvtFaceToDirInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtFaceToDirInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtFaceToDirInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtFaceToDirInfo) ProtoMessage() {}
+
+func (x *EvtFaceToDirInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtFaceToDirInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtFaceToDirInfo.ProtoReflect.Descriptor instead.
+func (*EvtFaceToDirInfo) Descriptor() ([]byte, []int) {
+ return file_EvtFaceToDirInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtFaceToDirInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtFaceToDirInfo) GetFaceDir() *Vector {
+ if x != nil {
+ return x.FaceDir
+ }
+ return nil
+}
+
+var File_EvtFaceToDirInfo_proto protoreflect.FileDescriptor
+
+var file_EvtFaceToDirInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x45, 0x76, 0x74, 0x46, 0x61, 0x63, 0x65, 0x54, 0x6f, 0x44, 0x69, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x10, 0x45, 0x76, 0x74, 0x46, 0x61, 0x63,
+ 0x65, 0x54, 0x6f, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x08, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x64, 0x69, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x07, 0x66, 0x61, 0x63, 0x65, 0x44, 0x69, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtFaceToDirInfo_proto_rawDescOnce sync.Once
+ file_EvtFaceToDirInfo_proto_rawDescData = file_EvtFaceToDirInfo_proto_rawDesc
+)
+
+func file_EvtFaceToDirInfo_proto_rawDescGZIP() []byte {
+ file_EvtFaceToDirInfo_proto_rawDescOnce.Do(func() {
+ file_EvtFaceToDirInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtFaceToDirInfo_proto_rawDescData)
+ })
+ return file_EvtFaceToDirInfo_proto_rawDescData
+}
+
+var file_EvtFaceToDirInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtFaceToDirInfo_proto_goTypes = []interface{}{
+ (*EvtFaceToDirInfo)(nil), // 0: EvtFaceToDirInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtFaceToDirInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtFaceToDirInfo.face_dir:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtFaceToDirInfo_proto_init() }
+func file_EvtFaceToDirInfo_proto_init() {
+ if File_EvtFaceToDirInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtFaceToDirInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtFaceToDirInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtFaceToDirInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtFaceToDirInfo_proto_goTypes,
+ DependencyIndexes: file_EvtFaceToDirInfo_proto_depIdxs,
+ MessageInfos: file_EvtFaceToDirInfo_proto_msgTypes,
+ }.Build()
+ File_EvtFaceToDirInfo_proto = out.File
+ file_EvtFaceToDirInfo_proto_rawDesc = nil
+ file_EvtFaceToDirInfo_proto_goTypes = nil
+ file_EvtFaceToDirInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtFaceToDirNotify.pb.go b/gover/gen/EvtFaceToDirNotify.pb.go
new file mode 100644
index 00000000..21708ebd
--- /dev/null
+++ b/gover/gen/EvtFaceToDirNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtFaceToDirNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 390
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtFaceToDirNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,13,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EvtFaceToDirInfo *EvtFaceToDirInfo `protobuf:"bytes,5,opt,name=evt_face_to_dir_info,json=evtFaceToDirInfo,proto3" json:"evt_face_to_dir_info,omitempty"`
+}
+
+func (x *EvtFaceToDirNotify) Reset() {
+ *x = EvtFaceToDirNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtFaceToDirNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtFaceToDirNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtFaceToDirNotify) ProtoMessage() {}
+
+func (x *EvtFaceToDirNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtFaceToDirNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtFaceToDirNotify.ProtoReflect.Descriptor instead.
+func (*EvtFaceToDirNotify) Descriptor() ([]byte, []int) {
+ return file_EvtFaceToDirNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtFaceToDirNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtFaceToDirNotify) GetEvtFaceToDirInfo() *EvtFaceToDirInfo {
+ if x != nil {
+ return x.EvtFaceToDirInfo
+ }
+ return nil
+}
+
+var File_EvtFaceToDirNotify_proto protoreflect.FileDescriptor
+
+var file_EvtFaceToDirNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x76, 0x74, 0x46, 0x61, 0x63, 0x65, 0x54, 0x6f, 0x44, 0x69, 0x72, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x45, 0x76, 0x74, 0x46,
+ 0x61, 0x63, 0x65, 0x54, 0x6f, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x12, 0x45, 0x76, 0x74, 0x46, 0x61, 0x63,
+ 0x65, 0x54, 0x6f, 0x44, 0x69, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c,
+ 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a,
+ 0x14, 0x65, 0x76, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x72,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x45, 0x76,
+ 0x74, 0x46, 0x61, 0x63, 0x65, 0x54, 0x6f, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10,
+ 0x65, 0x76, 0x74, 0x46, 0x61, 0x63, 0x65, 0x54, 0x6f, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtFaceToDirNotify_proto_rawDescOnce sync.Once
+ file_EvtFaceToDirNotify_proto_rawDescData = file_EvtFaceToDirNotify_proto_rawDesc
+)
+
+func file_EvtFaceToDirNotify_proto_rawDescGZIP() []byte {
+ file_EvtFaceToDirNotify_proto_rawDescOnce.Do(func() {
+ file_EvtFaceToDirNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtFaceToDirNotify_proto_rawDescData)
+ })
+ return file_EvtFaceToDirNotify_proto_rawDescData
+}
+
+var file_EvtFaceToDirNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtFaceToDirNotify_proto_goTypes = []interface{}{
+ (*EvtFaceToDirNotify)(nil), // 0: EvtFaceToDirNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*EvtFaceToDirInfo)(nil), // 2: EvtFaceToDirInfo
+}
+var file_EvtFaceToDirNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtFaceToDirNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtFaceToDirNotify.evt_face_to_dir_info:type_name -> EvtFaceToDirInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtFaceToDirNotify_proto_init() }
+func file_EvtFaceToDirNotify_proto_init() {
+ if File_EvtFaceToDirNotify_proto != nil {
+ return
+ }
+ file_EvtFaceToDirInfo_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtFaceToDirNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtFaceToDirNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtFaceToDirNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtFaceToDirNotify_proto_goTypes,
+ DependencyIndexes: file_EvtFaceToDirNotify_proto_depIdxs,
+ MessageInfos: file_EvtFaceToDirNotify_proto_msgTypes,
+ }.Build()
+ File_EvtFaceToDirNotify_proto = out.File
+ file_EvtFaceToDirNotify_proto_rawDesc = nil
+ file_EvtFaceToDirNotify_proto_goTypes = nil
+ file_EvtFaceToDirNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtFaceToEntityNotify.pb.go b/gover/gen/EvtFaceToEntityNotify.pb.go
new file mode 100644
index 00000000..0b0f102e
--- /dev/null
+++ b/gover/gen/EvtFaceToEntityNotify.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtFaceToEntityNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 303
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtFaceToEntityNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FaceEntityId uint32 `protobuf:"varint,5,opt,name=face_entity_id,json=faceEntityId,proto3" json:"face_entity_id,omitempty"`
+ ForwardType ForwardType `protobuf:"varint,9,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtFaceToEntityNotify) Reset() {
+ *x = EvtFaceToEntityNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtFaceToEntityNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtFaceToEntityNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtFaceToEntityNotify) ProtoMessage() {}
+
+func (x *EvtFaceToEntityNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtFaceToEntityNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtFaceToEntityNotify.ProtoReflect.Descriptor instead.
+func (*EvtFaceToEntityNotify) Descriptor() ([]byte, []int) {
+ return file_EvtFaceToEntityNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtFaceToEntityNotify) GetFaceEntityId() uint32 {
+ if x != nil {
+ return x.FaceEntityId
+ }
+ return 0
+}
+
+func (x *EvtFaceToEntityNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtFaceToEntityNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtFaceToEntityNotify_proto protoreflect.FileDescriptor
+
+var file_EvtFaceToEntityNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x76, 0x74, 0x46, 0x61, 0x63, 0x65, 0x54, 0x6f, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46,
+ 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x8b, 0x01, 0x0a, 0x15, 0x45, 0x76, 0x74, 0x46, 0x61, 0x63, 0x65, 0x54, 0x6f, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x61,
+ 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x61, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtFaceToEntityNotify_proto_rawDescOnce sync.Once
+ file_EvtFaceToEntityNotify_proto_rawDescData = file_EvtFaceToEntityNotify_proto_rawDesc
+)
+
+func file_EvtFaceToEntityNotify_proto_rawDescGZIP() []byte {
+ file_EvtFaceToEntityNotify_proto_rawDescOnce.Do(func() {
+ file_EvtFaceToEntityNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtFaceToEntityNotify_proto_rawDescData)
+ })
+ return file_EvtFaceToEntityNotify_proto_rawDescData
+}
+
+var file_EvtFaceToEntityNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtFaceToEntityNotify_proto_goTypes = []interface{}{
+ (*EvtFaceToEntityNotify)(nil), // 0: EvtFaceToEntityNotify
+ (ForwardType)(0), // 1: ForwardType
+}
+var file_EvtFaceToEntityNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtFaceToEntityNotify.forward_type:type_name -> ForwardType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtFaceToEntityNotify_proto_init() }
+func file_EvtFaceToEntityNotify_proto_init() {
+ if File_EvtFaceToEntityNotify_proto != nil {
+ return
+ }
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtFaceToEntityNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtFaceToEntityNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtFaceToEntityNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtFaceToEntityNotify_proto_goTypes,
+ DependencyIndexes: file_EvtFaceToEntityNotify_proto_depIdxs,
+ MessageInfos: file_EvtFaceToEntityNotify_proto_msgTypes,
+ }.Build()
+ File_EvtFaceToEntityNotify_proto = out.File
+ file_EvtFaceToEntityNotify_proto_rawDesc = nil
+ file_EvtFaceToEntityNotify_proto_goTypes = nil
+ file_EvtFaceToEntityNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtFixedRushMove.pb.go b/gover/gen/EvtFixedRushMove.pb.go
new file mode 100644
index 00000000..1d19f22f
--- /dev/null
+++ b/gover/gen/EvtFixedRushMove.pb.go
@@ -0,0 +1,227 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtFixedRushMove.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtFixedRushMove struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Speed float32 `protobuf:"fixed32,3,opt,name=speed,proto3" json:"speed,omitempty"`
+ NeedSetIsInAir bool `protobuf:"varint,7,opt,name=need_set_is_in_air,json=needSetIsInAir,proto3" json:"need_set_is_in_air,omitempty"`
+ AnimatorStateIdList []uint32 `protobuf:"varint,2,rep,packed,name=animator_state_id_list,json=animatorStateIdList,proto3" json:"animator_state_id_list,omitempty"`
+ TargetPos *Vector `protobuf:"bytes,9,opt,name=target_pos,json=targetPos,proto3" json:"target_pos,omitempty"`
+ CheckAnimatorStateOnExitOnly bool `protobuf:"varint,6,opt,name=check_animator_state_on_exit_only,json=checkAnimatorStateOnExitOnly,proto3" json:"check_animator_state_on_exit_only,omitempty"`
+ OverrideCollider string `protobuf:"bytes,13,opt,name=override_collider,json=overrideCollider,proto3" json:"override_collider,omitempty"`
+}
+
+func (x *EvtFixedRushMove) Reset() {
+ *x = EvtFixedRushMove{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtFixedRushMove_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtFixedRushMove) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtFixedRushMove) ProtoMessage() {}
+
+func (x *EvtFixedRushMove) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtFixedRushMove_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtFixedRushMove.ProtoReflect.Descriptor instead.
+func (*EvtFixedRushMove) Descriptor() ([]byte, []int) {
+ return file_EvtFixedRushMove_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtFixedRushMove) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtFixedRushMove) GetSpeed() float32 {
+ if x != nil {
+ return x.Speed
+ }
+ return 0
+}
+
+func (x *EvtFixedRushMove) GetNeedSetIsInAir() bool {
+ if x != nil {
+ return x.NeedSetIsInAir
+ }
+ return false
+}
+
+func (x *EvtFixedRushMove) GetAnimatorStateIdList() []uint32 {
+ if x != nil {
+ return x.AnimatorStateIdList
+ }
+ return nil
+}
+
+func (x *EvtFixedRushMove) GetTargetPos() *Vector {
+ if x != nil {
+ return x.TargetPos
+ }
+ return nil
+}
+
+func (x *EvtFixedRushMove) GetCheckAnimatorStateOnExitOnly() bool {
+ if x != nil {
+ return x.CheckAnimatorStateOnExitOnly
+ }
+ return false
+}
+
+func (x *EvtFixedRushMove) GetOverrideCollider() string {
+ if x != nil {
+ return x.OverrideCollider
+ }
+ return ""
+}
+
+var File_EvtFixedRushMove_proto protoreflect.FileDescriptor
+
+var file_EvtFixedRushMove_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x45, 0x76, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x52, 0x75, 0x73, 0x68, 0x4d, 0x6f,
+ 0x76, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc4, 0x02, 0x0a, 0x10, 0x45, 0x76, 0x74, 0x46, 0x69,
+ 0x78, 0x65, 0x64, 0x52, 0x75, 0x73, 0x68, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2a,
+ 0x0a, 0x12, 0x6e, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x73, 0x5f, 0x69, 0x6e,
+ 0x5f, 0x61, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6e, 0x65, 0x65, 0x64,
+ 0x53, 0x65, 0x74, 0x49, 0x73, 0x49, 0x6e, 0x41, 0x69, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x6e,
+ 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x6e, 0x69, 0x6d,
+ 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x63, 0x68, 0x65, 0x63, 0x6b,
+ 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f,
+ 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f,
+ 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x45, 0x78, 0x69, 0x74, 0x4f, 0x6e, 0x6c, 0x79,
+ 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6c,
+ 0x6c, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x76, 0x65,
+ 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtFixedRushMove_proto_rawDescOnce sync.Once
+ file_EvtFixedRushMove_proto_rawDescData = file_EvtFixedRushMove_proto_rawDesc
+)
+
+func file_EvtFixedRushMove_proto_rawDescGZIP() []byte {
+ file_EvtFixedRushMove_proto_rawDescOnce.Do(func() {
+ file_EvtFixedRushMove_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtFixedRushMove_proto_rawDescData)
+ })
+ return file_EvtFixedRushMove_proto_rawDescData
+}
+
+var file_EvtFixedRushMove_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtFixedRushMove_proto_goTypes = []interface{}{
+ (*EvtFixedRushMove)(nil), // 0: EvtFixedRushMove
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtFixedRushMove_proto_depIdxs = []int32{
+ 1, // 0: EvtFixedRushMove.target_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtFixedRushMove_proto_init() }
+func file_EvtFixedRushMove_proto_init() {
+ if File_EvtFixedRushMove_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtFixedRushMove_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtFixedRushMove); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtFixedRushMove_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtFixedRushMove_proto_goTypes,
+ DependencyIndexes: file_EvtFixedRushMove_proto_depIdxs,
+ MessageInfos: file_EvtFixedRushMove_proto_msgTypes,
+ }.Build()
+ File_EvtFixedRushMove_proto = out.File
+ file_EvtFixedRushMove_proto_rawDesc = nil
+ file_EvtFixedRushMove_proto_goTypes = nil
+ file_EvtFixedRushMove_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtHittingOtherInfo.pb.go b/gover/gen/EvtHittingOtherInfo.pb.go
new file mode 100644
index 00000000..b341422e
--- /dev/null
+++ b/gover/gen/EvtHittingOtherInfo.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtHittingOtherInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtHittingOtherInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AttackResult *AttackResult `protobuf:"bytes,2,opt,name=attack_result,json=attackResult,proto3" json:"attack_result,omitempty"`
+ PeerId uint32 `protobuf:"varint,8,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
+}
+
+func (x *EvtHittingOtherInfo) Reset() {
+ *x = EvtHittingOtherInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtHittingOtherInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtHittingOtherInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtHittingOtherInfo) ProtoMessage() {}
+
+func (x *EvtHittingOtherInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtHittingOtherInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtHittingOtherInfo.ProtoReflect.Descriptor instead.
+func (*EvtHittingOtherInfo) Descriptor() ([]byte, []int) {
+ return file_EvtHittingOtherInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtHittingOtherInfo) GetAttackResult() *AttackResult {
+ if x != nil {
+ return x.AttackResult
+ }
+ return nil
+}
+
+func (x *EvtHittingOtherInfo) GetPeerId() uint32 {
+ if x != nil {
+ return x.PeerId
+ }
+ return 0
+}
+
+var File_EvtHittingOtherInfo_proto protoreflect.FileDescriptor
+
+var file_EvtHittingOtherInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x76, 0x74, 0x48, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x74, 0x68, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x41, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x62, 0x0a, 0x13, 0x45, 0x76, 0x74, 0x48, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x74, 0x68,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
+ 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0c, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x65,
+ 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x65, 0x65,
+ 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtHittingOtherInfo_proto_rawDescOnce sync.Once
+ file_EvtHittingOtherInfo_proto_rawDescData = file_EvtHittingOtherInfo_proto_rawDesc
+)
+
+func file_EvtHittingOtherInfo_proto_rawDescGZIP() []byte {
+ file_EvtHittingOtherInfo_proto_rawDescOnce.Do(func() {
+ file_EvtHittingOtherInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtHittingOtherInfo_proto_rawDescData)
+ })
+ return file_EvtHittingOtherInfo_proto_rawDescData
+}
+
+var file_EvtHittingOtherInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtHittingOtherInfo_proto_goTypes = []interface{}{
+ (*EvtHittingOtherInfo)(nil), // 0: EvtHittingOtherInfo
+ (*AttackResult)(nil), // 1: AttackResult
+}
+var file_EvtHittingOtherInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtHittingOtherInfo.attack_result:type_name -> AttackResult
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtHittingOtherInfo_proto_init() }
+func file_EvtHittingOtherInfo_proto_init() {
+ if File_EvtHittingOtherInfo_proto != nil {
+ return
+ }
+ file_AttackResult_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtHittingOtherInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtHittingOtherInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtHittingOtherInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtHittingOtherInfo_proto_goTypes,
+ DependencyIndexes: file_EvtHittingOtherInfo_proto_depIdxs,
+ MessageInfos: file_EvtHittingOtherInfo_proto_msgTypes,
+ }.Build()
+ File_EvtHittingOtherInfo_proto = out.File
+ file_EvtHittingOtherInfo_proto_rawDesc = nil
+ file_EvtHittingOtherInfo_proto_goTypes = nil
+ file_EvtHittingOtherInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtLightCoreMove.pb.go b/gover/gen/EvtLightCoreMove.pb.go
new file mode 100644
index 00000000..bf9e8514
--- /dev/null
+++ b/gover/gen/EvtLightCoreMove.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtLightCoreMove.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtLightCoreMove struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetPos *Vector `protobuf:"bytes,15,opt,name=target_pos,json=targetPos,proto3" json:"target_pos,omitempty"`
+ Acelerate float32 `protobuf:"fixed32,11,opt,name=acelerate,proto3" json:"acelerate,omitempty"`
+ EntityId uint32 `protobuf:"varint,5,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ MaxAbsorbTime float32 `protobuf:"fixed32,10,opt,name=max_absorb_time,json=maxAbsorbTime,proto3" json:"max_absorb_time,omitempty"`
+ Speed float32 `protobuf:"fixed32,14,opt,name=speed,proto3" json:"speed,omitempty"`
+}
+
+func (x *EvtLightCoreMove) Reset() {
+ *x = EvtLightCoreMove{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtLightCoreMove_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtLightCoreMove) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtLightCoreMove) ProtoMessage() {}
+
+func (x *EvtLightCoreMove) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtLightCoreMove_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtLightCoreMove.ProtoReflect.Descriptor instead.
+func (*EvtLightCoreMove) Descriptor() ([]byte, []int) {
+ return file_EvtLightCoreMove_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtLightCoreMove) GetTargetPos() *Vector {
+ if x != nil {
+ return x.TargetPos
+ }
+ return nil
+}
+
+func (x *EvtLightCoreMove) GetAcelerate() float32 {
+ if x != nil {
+ return x.Acelerate
+ }
+ return 0
+}
+
+func (x *EvtLightCoreMove) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtLightCoreMove) GetMaxAbsorbTime() float32 {
+ if x != nil {
+ return x.MaxAbsorbTime
+ }
+ return 0
+}
+
+func (x *EvtLightCoreMove) GetSpeed() float32 {
+ if x != nil {
+ return x.Speed
+ }
+ return 0
+}
+
+var File_EvtLightCoreMove_proto protoreflect.FileDescriptor
+
+var file_EvtLightCoreMove_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x45, 0x76, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x72, 0x65, 0x4d, 0x6f,
+ 0x76, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a, 0x10, 0x45, 0x76, 0x74, 0x4c, 0x69,
+ 0x67, 0x68, 0x74, 0x43, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x0a, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x50, 0x6f, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74,
+ 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26,
+ 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x62, 0x73, 0x6f, 0x72, 0x62, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x41, 0x62, 0x73, 0x6f,
+ 0x72, 0x62, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtLightCoreMove_proto_rawDescOnce sync.Once
+ file_EvtLightCoreMove_proto_rawDescData = file_EvtLightCoreMove_proto_rawDesc
+)
+
+func file_EvtLightCoreMove_proto_rawDescGZIP() []byte {
+ file_EvtLightCoreMove_proto_rawDescOnce.Do(func() {
+ file_EvtLightCoreMove_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtLightCoreMove_proto_rawDescData)
+ })
+ return file_EvtLightCoreMove_proto_rawDescData
+}
+
+var file_EvtLightCoreMove_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtLightCoreMove_proto_goTypes = []interface{}{
+ (*EvtLightCoreMove)(nil), // 0: EvtLightCoreMove
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtLightCoreMove_proto_depIdxs = []int32{
+ 1, // 0: EvtLightCoreMove.target_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtLightCoreMove_proto_init() }
+func file_EvtLightCoreMove_proto_init() {
+ if File_EvtLightCoreMove_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtLightCoreMove_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtLightCoreMove); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtLightCoreMove_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtLightCoreMove_proto_goTypes,
+ DependencyIndexes: file_EvtLightCoreMove_proto_depIdxs,
+ MessageInfos: file_EvtLightCoreMove_proto_msgTypes,
+ }.Build()
+ File_EvtLightCoreMove_proto = out.File
+ file_EvtLightCoreMove_proto_rawDesc = nil
+ file_EvtLightCoreMove_proto_goTypes = nil
+ file_EvtLightCoreMove_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtMonsterDoBlink.pb.go b/gover/gen/EvtMonsterDoBlink.pb.go
new file mode 100644
index 00000000..983f7e3b
--- /dev/null
+++ b/gover/gen/EvtMonsterDoBlink.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtMonsterDoBlink.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtMonsterDoBlink struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetRot *Vector `protobuf:"bytes,3,opt,name=target_rot,json=targetRot,proto3" json:"target_rot,omitempty"`
+ TargetPos *Vector `protobuf:"bytes,7,opt,name=target_pos,json=targetPos,proto3" json:"target_pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtMonsterDoBlink) Reset() {
+ *x = EvtMonsterDoBlink{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtMonsterDoBlink_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtMonsterDoBlink) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtMonsterDoBlink) ProtoMessage() {}
+
+func (x *EvtMonsterDoBlink) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtMonsterDoBlink_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtMonsterDoBlink.ProtoReflect.Descriptor instead.
+func (*EvtMonsterDoBlink) Descriptor() ([]byte, []int) {
+ return file_EvtMonsterDoBlink_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtMonsterDoBlink) GetTargetRot() *Vector {
+ if x != nil {
+ return x.TargetRot
+ }
+ return nil
+}
+
+func (x *EvtMonsterDoBlink) GetTargetPos() *Vector {
+ if x != nil {
+ return x.TargetPos
+ }
+ return nil
+}
+
+func (x *EvtMonsterDoBlink) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtMonsterDoBlink_proto protoreflect.FileDescriptor
+
+var file_EvtMonsterDoBlink_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x45, 0x76, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x42, 0x6c,
+ 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x11, 0x45, 0x76, 0x74, 0x4d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x42, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x26, 0x0a,
+ 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x52, 0x6f, 0x74, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
+ 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtMonsterDoBlink_proto_rawDescOnce sync.Once
+ file_EvtMonsterDoBlink_proto_rawDescData = file_EvtMonsterDoBlink_proto_rawDesc
+)
+
+func file_EvtMonsterDoBlink_proto_rawDescGZIP() []byte {
+ file_EvtMonsterDoBlink_proto_rawDescOnce.Do(func() {
+ file_EvtMonsterDoBlink_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtMonsterDoBlink_proto_rawDescData)
+ })
+ return file_EvtMonsterDoBlink_proto_rawDescData
+}
+
+var file_EvtMonsterDoBlink_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtMonsterDoBlink_proto_goTypes = []interface{}{
+ (*EvtMonsterDoBlink)(nil), // 0: EvtMonsterDoBlink
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtMonsterDoBlink_proto_depIdxs = []int32{
+ 1, // 0: EvtMonsterDoBlink.target_rot:type_name -> Vector
+ 1, // 1: EvtMonsterDoBlink.target_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtMonsterDoBlink_proto_init() }
+func file_EvtMonsterDoBlink_proto_init() {
+ if File_EvtMonsterDoBlink_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtMonsterDoBlink_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtMonsterDoBlink); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtMonsterDoBlink_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtMonsterDoBlink_proto_goTypes,
+ DependencyIndexes: file_EvtMonsterDoBlink_proto_depIdxs,
+ MessageInfos: file_EvtMonsterDoBlink_proto_msgTypes,
+ }.Build()
+ File_EvtMonsterDoBlink_proto = out.File
+ file_EvtMonsterDoBlink_proto_rawDesc = nil
+ file_EvtMonsterDoBlink_proto_goTypes = nil
+ file_EvtMonsterDoBlink_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtMotionInfoDuringSteerAttack.pb.go b/gover/gen/EvtMotionInfoDuringSteerAttack.pb.go
new file mode 100644
index 00000000..7aeb8992
--- /dev/null
+++ b/gover/gen/EvtMotionInfoDuringSteerAttack.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtMotionInfoDuringSteerAttack.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtMotionInfoDuringSteerAttack struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FaceDir *Vector `protobuf:"bytes,4,opt,name=face_dir,json=faceDir,proto3" json:"face_dir,omitempty"`
+ Velocity *Vector `protobuf:"bytes,3,opt,name=velocity,proto3" json:"velocity,omitempty"`
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,6,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *EvtMotionInfoDuringSteerAttack) Reset() {
+ *x = EvtMotionInfoDuringSteerAttack{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtMotionInfoDuringSteerAttack_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtMotionInfoDuringSteerAttack) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtMotionInfoDuringSteerAttack) ProtoMessage() {}
+
+func (x *EvtMotionInfoDuringSteerAttack) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtMotionInfoDuringSteerAttack_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtMotionInfoDuringSteerAttack.ProtoReflect.Descriptor instead.
+func (*EvtMotionInfoDuringSteerAttack) Descriptor() ([]byte, []int) {
+ return file_EvtMotionInfoDuringSteerAttack_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtMotionInfoDuringSteerAttack) GetFaceDir() *Vector {
+ if x != nil {
+ return x.FaceDir
+ }
+ return nil
+}
+
+func (x *EvtMotionInfoDuringSteerAttack) GetVelocity() *Vector {
+ if x != nil {
+ return x.Velocity
+ }
+ return nil
+}
+
+func (x *EvtMotionInfoDuringSteerAttack) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *EvtMotionInfoDuringSteerAttack) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_EvtMotionInfoDuringSteerAttack_proto protoreflect.FileDescriptor
+
+var file_EvtMotionInfoDuringSteerAttack_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x45, 0x76, 0x74, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x44,
+ 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x65, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a, 0x1e, 0x45, 0x76, 0x74, 0x4d, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x65, 0x65,
+ 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x22, 0x0a, 0x08, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x64, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x07, 0x66, 0x61, 0x63, 0x65, 0x44, 0x69, 0x72, 0x12, 0x23, 0x0a, 0x08, 0x76,
+ 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79,
+ 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtMotionInfoDuringSteerAttack_proto_rawDescOnce sync.Once
+ file_EvtMotionInfoDuringSteerAttack_proto_rawDescData = file_EvtMotionInfoDuringSteerAttack_proto_rawDesc
+)
+
+func file_EvtMotionInfoDuringSteerAttack_proto_rawDescGZIP() []byte {
+ file_EvtMotionInfoDuringSteerAttack_proto_rawDescOnce.Do(func() {
+ file_EvtMotionInfoDuringSteerAttack_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtMotionInfoDuringSteerAttack_proto_rawDescData)
+ })
+ return file_EvtMotionInfoDuringSteerAttack_proto_rawDescData
+}
+
+var file_EvtMotionInfoDuringSteerAttack_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtMotionInfoDuringSteerAttack_proto_goTypes = []interface{}{
+ (*EvtMotionInfoDuringSteerAttack)(nil), // 0: EvtMotionInfoDuringSteerAttack
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtMotionInfoDuringSteerAttack_proto_depIdxs = []int32{
+ 1, // 0: EvtMotionInfoDuringSteerAttack.face_dir:type_name -> Vector
+ 1, // 1: EvtMotionInfoDuringSteerAttack.velocity:type_name -> Vector
+ 1, // 2: EvtMotionInfoDuringSteerAttack.pos:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_EvtMotionInfoDuringSteerAttack_proto_init() }
+func file_EvtMotionInfoDuringSteerAttack_proto_init() {
+ if File_EvtMotionInfoDuringSteerAttack_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtMotionInfoDuringSteerAttack_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtMotionInfoDuringSteerAttack); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtMotionInfoDuringSteerAttack_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtMotionInfoDuringSteerAttack_proto_goTypes,
+ DependencyIndexes: file_EvtMotionInfoDuringSteerAttack_proto_depIdxs,
+ MessageInfos: file_EvtMotionInfoDuringSteerAttack_proto_msgTypes,
+ }.Build()
+ File_EvtMotionInfoDuringSteerAttack_proto = out.File
+ file_EvtMotionInfoDuringSteerAttack_proto_rawDesc = nil
+ file_EvtMotionInfoDuringSteerAttack_proto_goTypes = nil
+ file_EvtMotionInfoDuringSteerAttack_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtRushMoveInfo.pb.go b/gover/gen/EvtRushMoveInfo.pb.go
new file mode 100644
index 00000000..3a29e66a
--- /dev/null
+++ b/gover/gen/EvtRushMoveInfo.pb.go
@@ -0,0 +1,239 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtRushMoveInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtRushMoveInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StateNameHash int32 `protobuf:"varint,11,opt,name=state_name_hash,json=stateNameHash,proto3" json:"state_name_hash,omitempty"`
+ RushToPos *Vector `protobuf:"bytes,9,opt,name=rush_to_pos,json=rushToPos,proto3" json:"rush_to_pos,omitempty"`
+ RushAttackTargetPos *Vector `protobuf:"bytes,8,opt,name=rush_attack_target_pos,json=rushAttackTargetPos,proto3" json:"rush_attack_target_pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ TimeRange float32 `protobuf:"fixed32,15,opt,name=time_range,json=timeRange,proto3" json:"time_range,omitempty"`
+ Velocity *Vector `protobuf:"bytes,6,opt,name=velocity,proto3" json:"velocity,omitempty"`
+ Pos *Vector `protobuf:"bytes,2,opt,name=pos,proto3" json:"pos,omitempty"`
+ FaceAngleCompact int32 `protobuf:"varint,10,opt,name=face_angle_compact,json=faceAngleCompact,proto3" json:"face_angle_compact,omitempty"`
+}
+
+func (x *EvtRushMoveInfo) Reset() {
+ *x = EvtRushMoveInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtRushMoveInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtRushMoveInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtRushMoveInfo) ProtoMessage() {}
+
+func (x *EvtRushMoveInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtRushMoveInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtRushMoveInfo.ProtoReflect.Descriptor instead.
+func (*EvtRushMoveInfo) Descriptor() ([]byte, []int) {
+ return file_EvtRushMoveInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtRushMoveInfo) GetStateNameHash() int32 {
+ if x != nil {
+ return x.StateNameHash
+ }
+ return 0
+}
+
+func (x *EvtRushMoveInfo) GetRushToPos() *Vector {
+ if x != nil {
+ return x.RushToPos
+ }
+ return nil
+}
+
+func (x *EvtRushMoveInfo) GetRushAttackTargetPos() *Vector {
+ if x != nil {
+ return x.RushAttackTargetPos
+ }
+ return nil
+}
+
+func (x *EvtRushMoveInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtRushMoveInfo) GetTimeRange() float32 {
+ if x != nil {
+ return x.TimeRange
+ }
+ return 0
+}
+
+func (x *EvtRushMoveInfo) GetVelocity() *Vector {
+ if x != nil {
+ return x.Velocity
+ }
+ return nil
+}
+
+func (x *EvtRushMoveInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *EvtRushMoveInfo) GetFaceAngleCompact() int32 {
+ if x != nil {
+ return x.FaceAngleCompact
+ }
+ return 0
+}
+
+var File_EvtRushMoveInfo_proto protoreflect.FileDescriptor
+
+var file_EvtRushMoveInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x45, 0x76, 0x74, 0x52, 0x75, 0x73, 0x68, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x02, 0x0a, 0x0f, 0x45, 0x76, 0x74, 0x52, 0x75, 0x73,
+ 0x68, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61,
+ 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73,
+ 0x68, 0x12, 0x27, 0x0a, 0x0b, 0x72, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x73,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x09, 0x72, 0x75, 0x73, 0x68, 0x54, 0x6f, 0x50, 0x6f, 0x73, 0x12, 0x3c, 0x0a, 0x16, 0x72, 0x75,
+ 0x73, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x13, 0x72, 0x75, 0x73, 0x68, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61,
+ 0x6e, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x52,
+ 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x03, 0x70, 0x6f, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x6e, 0x67,
+ 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x10, 0x66, 0x61, 0x63, 0x65, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61,
+ 0x63, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_EvtRushMoveInfo_proto_rawDescOnce sync.Once
+ file_EvtRushMoveInfo_proto_rawDescData = file_EvtRushMoveInfo_proto_rawDesc
+)
+
+func file_EvtRushMoveInfo_proto_rawDescGZIP() []byte {
+ file_EvtRushMoveInfo_proto_rawDescOnce.Do(func() {
+ file_EvtRushMoveInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtRushMoveInfo_proto_rawDescData)
+ })
+ return file_EvtRushMoveInfo_proto_rawDescData
+}
+
+var file_EvtRushMoveInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtRushMoveInfo_proto_goTypes = []interface{}{
+ (*EvtRushMoveInfo)(nil), // 0: EvtRushMoveInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtRushMoveInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtRushMoveInfo.rush_to_pos:type_name -> Vector
+ 1, // 1: EvtRushMoveInfo.rush_attack_target_pos:type_name -> Vector
+ 1, // 2: EvtRushMoveInfo.velocity:type_name -> Vector
+ 1, // 3: EvtRushMoveInfo.pos:type_name -> Vector
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_EvtRushMoveInfo_proto_init() }
+func file_EvtRushMoveInfo_proto_init() {
+ if File_EvtRushMoveInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtRushMoveInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtRushMoveInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtRushMoveInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtRushMoveInfo_proto_goTypes,
+ DependencyIndexes: file_EvtRushMoveInfo_proto_depIdxs,
+ MessageInfos: file_EvtRushMoveInfo_proto_msgTypes,
+ }.Build()
+ File_EvtRushMoveInfo_proto = out.File
+ file_EvtRushMoveInfo_proto_rawDesc = nil
+ file_EvtRushMoveInfo_proto_goTypes = nil
+ file_EvtRushMoveInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtRushMoveNotify.pb.go b/gover/gen/EvtRushMoveNotify.pb.go
new file mode 100644
index 00000000..82aca7ac
--- /dev/null
+++ b/gover/gen/EvtRushMoveNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtRushMoveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 375
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtRushMoveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,1,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EvtRushMoveInfo *EvtRushMoveInfo `protobuf:"bytes,15,opt,name=evt_rush_move_info,json=evtRushMoveInfo,proto3" json:"evt_rush_move_info,omitempty"`
+}
+
+func (x *EvtRushMoveNotify) Reset() {
+ *x = EvtRushMoveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtRushMoveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtRushMoveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtRushMoveNotify) ProtoMessage() {}
+
+func (x *EvtRushMoveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtRushMoveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtRushMoveNotify.ProtoReflect.Descriptor instead.
+func (*EvtRushMoveNotify) Descriptor() ([]byte, []int) {
+ return file_EvtRushMoveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtRushMoveNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtRushMoveNotify) GetEvtRushMoveInfo() *EvtRushMoveInfo {
+ if x != nil {
+ return x.EvtRushMoveInfo
+ }
+ return nil
+}
+
+var File_EvtRushMoveNotify_proto protoreflect.FileDescriptor
+
+var file_EvtRushMoveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x45, 0x76, 0x74, 0x52, 0x75, 0x73, 0x68, 0x4d, 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x45, 0x76, 0x74, 0x52, 0x75,
+ 0x73, 0x68, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x45, 0x76, 0x74, 0x52, 0x75, 0x73, 0x68, 0x4d,
+ 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66,
+ 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x12, 0x65, 0x76,
+ 0x74, 0x5f, 0x72, 0x75, 0x73, 0x68, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x45, 0x76, 0x74, 0x52, 0x75, 0x73, 0x68,
+ 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x65, 0x76, 0x74, 0x52, 0x75, 0x73,
+ 0x68, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtRushMoveNotify_proto_rawDescOnce sync.Once
+ file_EvtRushMoveNotify_proto_rawDescData = file_EvtRushMoveNotify_proto_rawDesc
+)
+
+func file_EvtRushMoveNotify_proto_rawDescGZIP() []byte {
+ file_EvtRushMoveNotify_proto_rawDescOnce.Do(func() {
+ file_EvtRushMoveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtRushMoveNotify_proto_rawDescData)
+ })
+ return file_EvtRushMoveNotify_proto_rawDescData
+}
+
+var file_EvtRushMoveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtRushMoveNotify_proto_goTypes = []interface{}{
+ (*EvtRushMoveNotify)(nil), // 0: EvtRushMoveNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*EvtRushMoveInfo)(nil), // 2: EvtRushMoveInfo
+}
+var file_EvtRushMoveNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtRushMoveNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtRushMoveNotify.evt_rush_move_info:type_name -> EvtRushMoveInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtRushMoveNotify_proto_init() }
+func file_EvtRushMoveNotify_proto_init() {
+ if File_EvtRushMoveNotify_proto != nil {
+ return
+ }
+ file_EvtRushMoveInfo_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtRushMoveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtRushMoveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtRushMoveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtRushMoveNotify_proto_goTypes,
+ DependencyIndexes: file_EvtRushMoveNotify_proto_depIdxs,
+ MessageInfos: file_EvtRushMoveNotify_proto_msgTypes,
+ }.Build()
+ File_EvtRushMoveNotify_proto = out.File
+ file_EvtRushMoveNotify_proto_rawDesc = nil
+ file_EvtRushMoveNotify_proto_goTypes = nil
+ file_EvtRushMoveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtSetAttackTargetInfo.pb.go b/gover/gen/EvtSetAttackTargetInfo.pb.go
new file mode 100644
index 00000000..0e124582
--- /dev/null
+++ b/gover/gen/EvtSetAttackTargetInfo.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtSetAttackTargetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtSetAttackTargetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Unk2700_MPONBCMPCIH uint32 `protobuf:"varint,6,opt,name=Unk2700_MPONBCMPCIH,json=Unk2700MPONBCMPCIH,proto3" json:"Unk2700_MPONBCMPCIH,omitempty"`
+ AttackTargetId uint32 `protobuf:"varint,7,opt,name=attack_target_id,json=attackTargetId,proto3" json:"attack_target_id,omitempty"`
+}
+
+func (x *EvtSetAttackTargetInfo) Reset() {
+ *x = EvtSetAttackTargetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtSetAttackTargetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtSetAttackTargetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtSetAttackTargetInfo) ProtoMessage() {}
+
+func (x *EvtSetAttackTargetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtSetAttackTargetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtSetAttackTargetInfo.ProtoReflect.Descriptor instead.
+func (*EvtSetAttackTargetInfo) Descriptor() ([]byte, []int) {
+ return file_EvtSetAttackTargetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtSetAttackTargetInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtSetAttackTargetInfo) GetUnk2700_MPONBCMPCIH() uint32 {
+ if x != nil {
+ return x.Unk2700_MPONBCMPCIH
+ }
+ return 0
+}
+
+func (x *EvtSetAttackTargetInfo) GetAttackTargetId() uint32 {
+ if x != nil {
+ return x.AttackTargetId
+ }
+ return 0
+}
+
+var File_EvtSetAttackTargetInfo_proto protoreflect.FileDescriptor
+
+var file_EvtSetAttackTargetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x76, 0x74, 0x53, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90,
+ 0x01, 0x0a, 0x16, 0x45, 0x76, 0x74, 0x53, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x50, 0x4f, 0x4e, 0x42, 0x43, 0x4d, 0x50, 0x43, 0x49, 0x48, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x50, 0x4f, 0x4e,
+ 0x42, 0x43, 0x4d, 0x50, 0x43, 0x49, 0x48, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_EvtSetAttackTargetInfo_proto_rawDescOnce sync.Once
+ file_EvtSetAttackTargetInfo_proto_rawDescData = file_EvtSetAttackTargetInfo_proto_rawDesc
+)
+
+func file_EvtSetAttackTargetInfo_proto_rawDescGZIP() []byte {
+ file_EvtSetAttackTargetInfo_proto_rawDescOnce.Do(func() {
+ file_EvtSetAttackTargetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtSetAttackTargetInfo_proto_rawDescData)
+ })
+ return file_EvtSetAttackTargetInfo_proto_rawDescData
+}
+
+var file_EvtSetAttackTargetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtSetAttackTargetInfo_proto_goTypes = []interface{}{
+ (*EvtSetAttackTargetInfo)(nil), // 0: EvtSetAttackTargetInfo
+}
+var file_EvtSetAttackTargetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_EvtSetAttackTargetInfo_proto_init() }
+func file_EvtSetAttackTargetInfo_proto_init() {
+ if File_EvtSetAttackTargetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_EvtSetAttackTargetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtSetAttackTargetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtSetAttackTargetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtSetAttackTargetInfo_proto_goTypes,
+ DependencyIndexes: file_EvtSetAttackTargetInfo_proto_depIdxs,
+ MessageInfos: file_EvtSetAttackTargetInfo_proto_msgTypes,
+ }.Build()
+ File_EvtSetAttackTargetInfo_proto = out.File
+ file_EvtSetAttackTargetInfo_proto_rawDesc = nil
+ file_EvtSetAttackTargetInfo_proto_goTypes = nil
+ file_EvtSetAttackTargetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtSetAttackTargetNotify.pb.go b/gover/gen/EvtSetAttackTargetNotify.pb.go
new file mode 100644
index 00000000..9e6f5621
--- /dev/null
+++ b/gover/gen/EvtSetAttackTargetNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtSetAttackTargetNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 399
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type EvtSetAttackTargetNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForwardType ForwardType `protobuf:"varint,1,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
+ EvtSetAttackTargetInfo *EvtSetAttackTargetInfo `protobuf:"bytes,11,opt,name=evt_set_attack_target_info,json=evtSetAttackTargetInfo,proto3" json:"evt_set_attack_target_info,omitempty"`
+}
+
+func (x *EvtSetAttackTargetNotify) Reset() {
+ *x = EvtSetAttackTargetNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtSetAttackTargetNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtSetAttackTargetNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtSetAttackTargetNotify) ProtoMessage() {}
+
+func (x *EvtSetAttackTargetNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtSetAttackTargetNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtSetAttackTargetNotify.ProtoReflect.Descriptor instead.
+func (*EvtSetAttackTargetNotify) Descriptor() ([]byte, []int) {
+ return file_EvtSetAttackTargetNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtSetAttackTargetNotify) GetForwardType() ForwardType {
+ if x != nil {
+ return x.ForwardType
+ }
+ return ForwardType_FORWARD_TYPE_LOCAL
+}
+
+func (x *EvtSetAttackTargetNotify) GetEvtSetAttackTargetInfo() *EvtSetAttackTargetInfo {
+ if x != nil {
+ return x.EvtSetAttackTargetInfo
+ }
+ return nil
+}
+
+var File_EvtSetAttackTargetNotify_proto protoreflect.FileDescriptor
+
+var file_EvtSetAttackTargetNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x45, 0x76, 0x74, 0x53, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1c, 0x45, 0x76, 0x74, 0x53, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11,
+ 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x18, 0x45, 0x76, 0x74, 0x53, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61,
+ 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f,
+ 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x53, 0x0a, 0x1a, 0x65, 0x76, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x45, 0x76, 0x74, 0x53, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61,
+ 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x16, 0x65, 0x76,
+ 0x74, 0x53, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtSetAttackTargetNotify_proto_rawDescOnce sync.Once
+ file_EvtSetAttackTargetNotify_proto_rawDescData = file_EvtSetAttackTargetNotify_proto_rawDesc
+)
+
+func file_EvtSetAttackTargetNotify_proto_rawDescGZIP() []byte {
+ file_EvtSetAttackTargetNotify_proto_rawDescOnce.Do(func() {
+ file_EvtSetAttackTargetNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtSetAttackTargetNotify_proto_rawDescData)
+ })
+ return file_EvtSetAttackTargetNotify_proto_rawDescData
+}
+
+var file_EvtSetAttackTargetNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtSetAttackTargetNotify_proto_goTypes = []interface{}{
+ (*EvtSetAttackTargetNotify)(nil), // 0: EvtSetAttackTargetNotify
+ (ForwardType)(0), // 1: ForwardType
+ (*EvtSetAttackTargetInfo)(nil), // 2: EvtSetAttackTargetInfo
+}
+var file_EvtSetAttackTargetNotify_proto_depIdxs = []int32{
+ 1, // 0: EvtSetAttackTargetNotify.forward_type:type_name -> ForwardType
+ 2, // 1: EvtSetAttackTargetNotify.evt_set_attack_target_info:type_name -> EvtSetAttackTargetInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtSetAttackTargetNotify_proto_init() }
+func file_EvtSetAttackTargetNotify_proto_init() {
+ if File_EvtSetAttackTargetNotify_proto != nil {
+ return
+ }
+ file_EvtSetAttackTargetInfo_proto_init()
+ file_ForwardType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtSetAttackTargetNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtSetAttackTargetNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtSetAttackTargetNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtSetAttackTargetNotify_proto_goTypes,
+ DependencyIndexes: file_EvtSetAttackTargetNotify_proto_depIdxs,
+ MessageInfos: file_EvtSetAttackTargetNotify_proto_msgTypes,
+ }.Build()
+ File_EvtSetAttackTargetNotify_proto = out.File
+ file_EvtSetAttackTargetNotify_proto_rawDesc = nil
+ file_EvtSetAttackTargetNotify_proto_goTypes = nil
+ file_EvtSetAttackTargetNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtSyncEntityPositionInfo.pb.go b/gover/gen/EvtSyncEntityPositionInfo.pb.go
new file mode 100644
index 00000000..66e875b4
--- /dev/null
+++ b/gover/gen/EvtSyncEntityPositionInfo.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtSyncEntityPositionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtSyncEntityPositionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ NormalizedTimeCompact uint32 `protobuf:"varint,13,opt,name=normalized_time_compact,json=normalizedTimeCompact,proto3" json:"normalized_time_compact,omitempty"`
+ StateHash uint32 `protobuf:"varint,8,opt,name=state_hash,json=stateHash,proto3" json:"state_hash,omitempty"`
+ FaceAngleCompact int32 `protobuf:"varint,7,opt,name=face_angle_compact,json=faceAngleCompact,proto3" json:"face_angle_compact,omitempty"`
+ Pos *Vector `protobuf:"bytes,15,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *EvtSyncEntityPositionInfo) Reset() {
+ *x = EvtSyncEntityPositionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtSyncEntityPositionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtSyncEntityPositionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtSyncEntityPositionInfo) ProtoMessage() {}
+
+func (x *EvtSyncEntityPositionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtSyncEntityPositionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtSyncEntityPositionInfo.ProtoReflect.Descriptor instead.
+func (*EvtSyncEntityPositionInfo) Descriptor() ([]byte, []int) {
+ return file_EvtSyncEntityPositionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtSyncEntityPositionInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtSyncEntityPositionInfo) GetNormalizedTimeCompact() uint32 {
+ if x != nil {
+ return x.NormalizedTimeCompact
+ }
+ return 0
+}
+
+func (x *EvtSyncEntityPositionInfo) GetStateHash() uint32 {
+ if x != nil {
+ return x.StateHash
+ }
+ return 0
+}
+
+func (x *EvtSyncEntityPositionInfo) GetFaceAngleCompact() int32 {
+ if x != nil {
+ return x.FaceAngleCompact
+ }
+ return 0
+}
+
+func (x *EvtSyncEntityPositionInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_EvtSyncEntityPositionInfo_proto protoreflect.FileDescriptor
+
+var file_EvtSyncEntityPositionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x45, 0x76, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xd8, 0x01, 0x0a, 0x19, 0x45, 0x76, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x6f,
+ 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f,
+ 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6e, 0x6f, 0x72,
+ 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61,
+ 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x65, 0x48, 0x61, 0x73,
+ 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f,
+ 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x66,
+ 0x61, 0x63, 0x65, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12,
+ 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtSyncEntityPositionInfo_proto_rawDescOnce sync.Once
+ file_EvtSyncEntityPositionInfo_proto_rawDescData = file_EvtSyncEntityPositionInfo_proto_rawDesc
+)
+
+func file_EvtSyncEntityPositionInfo_proto_rawDescGZIP() []byte {
+ file_EvtSyncEntityPositionInfo_proto_rawDescOnce.Do(func() {
+ file_EvtSyncEntityPositionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtSyncEntityPositionInfo_proto_rawDescData)
+ })
+ return file_EvtSyncEntityPositionInfo_proto_rawDescData
+}
+
+var file_EvtSyncEntityPositionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtSyncEntityPositionInfo_proto_goTypes = []interface{}{
+ (*EvtSyncEntityPositionInfo)(nil), // 0: EvtSyncEntityPositionInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtSyncEntityPositionInfo_proto_depIdxs = []int32{
+ 1, // 0: EvtSyncEntityPositionInfo.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_EvtSyncEntityPositionInfo_proto_init() }
+func file_EvtSyncEntityPositionInfo_proto_init() {
+ if File_EvtSyncEntityPositionInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtSyncEntityPositionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtSyncEntityPositionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtSyncEntityPositionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtSyncEntityPositionInfo_proto_goTypes,
+ DependencyIndexes: file_EvtSyncEntityPositionInfo_proto_depIdxs,
+ MessageInfos: file_EvtSyncEntityPositionInfo_proto_msgTypes,
+ }.Build()
+ File_EvtSyncEntityPositionInfo_proto = out.File
+ file_EvtSyncEntityPositionInfo_proto_rawDesc = nil
+ file_EvtSyncEntityPositionInfo_proto_goTypes = nil
+ file_EvtSyncEntityPositionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/EvtSyncTransform.pb.go b/gover/gen/EvtSyncTransform.pb.go
new file mode 100644
index 00000000..f116bb95
--- /dev/null
+++ b/gover/gen/EvtSyncTransform.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: EvtSyncTransform.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type EvtSyncTransform struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ EntityPos *Vector `protobuf:"bytes,6,opt,name=entity_pos,json=entityPos,proto3" json:"entity_pos,omitempty"`
+ EntityRot *Vector `protobuf:"bytes,1,opt,name=entity_rot,json=entityRot,proto3" json:"entity_rot,omitempty"`
+}
+
+func (x *EvtSyncTransform) Reset() {
+ *x = EvtSyncTransform{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_EvtSyncTransform_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *EvtSyncTransform) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EvtSyncTransform) ProtoMessage() {}
+
+func (x *EvtSyncTransform) ProtoReflect() protoreflect.Message {
+ mi := &file_EvtSyncTransform_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EvtSyncTransform.ProtoReflect.Descriptor instead.
+func (*EvtSyncTransform) Descriptor() ([]byte, []int) {
+ return file_EvtSyncTransform_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *EvtSyncTransform) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *EvtSyncTransform) GetEntityPos() *Vector {
+ if x != nil {
+ return x.EntityPos
+ }
+ return nil
+}
+
+func (x *EvtSyncTransform) GetEntityRot() *Vector {
+ if x != nil {
+ return x.EntityRot
+ }
+ return nil
+}
+
+var File_EvtSyncTransform_proto protoreflect.FileDescriptor
+
+var file_EvtSyncTransform_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x45, 0x76, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f,
+ 0x72, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x10, 0x45, 0x76, 0x74, 0x53, 0x79, 0x6e,
+ 0x63, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x12,
+ 0x26, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x52, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_EvtSyncTransform_proto_rawDescOnce sync.Once
+ file_EvtSyncTransform_proto_rawDescData = file_EvtSyncTransform_proto_rawDesc
+)
+
+func file_EvtSyncTransform_proto_rawDescGZIP() []byte {
+ file_EvtSyncTransform_proto_rawDescOnce.Do(func() {
+ file_EvtSyncTransform_proto_rawDescData = protoimpl.X.CompressGZIP(file_EvtSyncTransform_proto_rawDescData)
+ })
+ return file_EvtSyncTransform_proto_rawDescData
+}
+
+var file_EvtSyncTransform_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_EvtSyncTransform_proto_goTypes = []interface{}{
+ (*EvtSyncTransform)(nil), // 0: EvtSyncTransform
+ (*Vector)(nil), // 1: Vector
+}
+var file_EvtSyncTransform_proto_depIdxs = []int32{
+ 1, // 0: EvtSyncTransform.entity_pos:type_name -> Vector
+ 1, // 1: EvtSyncTransform.entity_rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_EvtSyncTransform_proto_init() }
+func file_EvtSyncTransform_proto_init() {
+ if File_EvtSyncTransform_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_EvtSyncTransform_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EvtSyncTransform); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_EvtSyncTransform_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_EvtSyncTransform_proto_goTypes,
+ DependencyIndexes: file_EvtSyncTransform_proto_depIdxs,
+ MessageInfos: file_EvtSyncTransform_proto_msgTypes,
+ }.Build()
+ File_EvtSyncTransform_proto = out.File
+ file_EvtSyncTransform_proto_rawDesc = nil
+ file_EvtSyncTransform_proto_goTypes = nil
+ file_EvtSyncTransform_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExclusiveRuleInfo.pb.go b/gover/gen/ExclusiveRuleInfo.pb.go
new file mode 100644
index 00000000..1edf901c
--- /dev/null
+++ b/gover/gen/ExclusiveRuleInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExclusiveRuleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ExclusiveRuleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ObjectIdList []uint32 `protobuf:"varint,1,rep,packed,name=object_id_list,json=objectIdList,proto3" json:"object_id_list,omitempty"`
+ RuleType uint32 `protobuf:"varint,10,opt,name=rule_type,json=ruleType,proto3" json:"rule_type,omitempty"`
+}
+
+func (x *ExclusiveRuleInfo) Reset() {
+ *x = ExclusiveRuleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExclusiveRuleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExclusiveRuleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExclusiveRuleInfo) ProtoMessage() {}
+
+func (x *ExclusiveRuleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ExclusiveRuleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExclusiveRuleInfo.ProtoReflect.Descriptor instead.
+func (*ExclusiveRuleInfo) Descriptor() ([]byte, []int) {
+ return file_ExclusiveRuleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExclusiveRuleInfo) GetObjectIdList() []uint32 {
+ if x != nil {
+ return x.ObjectIdList
+ }
+ return nil
+}
+
+func (x *ExclusiveRuleInfo) GetRuleType() uint32 {
+ if x != nil {
+ return x.RuleType
+ }
+ return 0
+}
+
+var File_ExclusiveRuleInfo_proto protoreflect.FileDescriptor
+
+var file_ExclusiveRuleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x11, 0x45, 0x78, 0x63,
+ 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24,
+ 0x0a, 0x0e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ExclusiveRuleInfo_proto_rawDescOnce sync.Once
+ file_ExclusiveRuleInfo_proto_rawDescData = file_ExclusiveRuleInfo_proto_rawDesc
+)
+
+func file_ExclusiveRuleInfo_proto_rawDescGZIP() []byte {
+ file_ExclusiveRuleInfo_proto_rawDescOnce.Do(func() {
+ file_ExclusiveRuleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExclusiveRuleInfo_proto_rawDescData)
+ })
+ return file_ExclusiveRuleInfo_proto_rawDescData
+}
+
+var file_ExclusiveRuleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExclusiveRuleInfo_proto_goTypes = []interface{}{
+ (*ExclusiveRuleInfo)(nil), // 0: ExclusiveRuleInfo
+}
+var file_ExclusiveRuleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExclusiveRuleInfo_proto_init() }
+func file_ExclusiveRuleInfo_proto_init() {
+ if File_ExclusiveRuleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExclusiveRuleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExclusiveRuleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExclusiveRuleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExclusiveRuleInfo_proto_goTypes,
+ DependencyIndexes: file_ExclusiveRuleInfo_proto_depIdxs,
+ MessageInfos: file_ExclusiveRuleInfo_proto_msgTypes,
+ }.Build()
+ File_ExclusiveRuleInfo_proto = out.File
+ file_ExclusiveRuleInfo_proto_rawDesc = nil
+ file_ExclusiveRuleInfo_proto_goTypes = nil
+ file_ExclusiveRuleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExclusiveRuleNotify.pb.go b/gover/gen/ExclusiveRuleNotify.pb.go
new file mode 100644
index 00000000..99bee0c2
--- /dev/null
+++ b/gover/gen/ExclusiveRuleNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExclusiveRuleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 101
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExclusiveRuleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RuleInfoList []*ExclusiveRuleInfo `protobuf:"bytes,5,rep,name=rule_info_list,json=ruleInfoList,proto3" json:"rule_info_list,omitempty"`
+}
+
+func (x *ExclusiveRuleNotify) Reset() {
+ *x = ExclusiveRuleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExclusiveRuleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExclusiveRuleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExclusiveRuleNotify) ProtoMessage() {}
+
+func (x *ExclusiveRuleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ExclusiveRuleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExclusiveRuleNotify.ProtoReflect.Descriptor instead.
+func (*ExclusiveRuleNotify) Descriptor() ([]byte, []int) {
+ return file_ExclusiveRuleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExclusiveRuleNotify) GetRuleInfoList() []*ExclusiveRuleInfo {
+ if x != nil {
+ return x.RuleInfoList
+ }
+ return nil
+}
+
+var File_ExclusiveRuleNotify_proto protoreflect.FileDescriptor
+
+var file_ExclusiveRuleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x45, 0x78, 0x63,
+ 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x13, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76,
+ 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x38, 0x0a, 0x0e, 0x72,
+ 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52,
+ 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExclusiveRuleNotify_proto_rawDescOnce sync.Once
+ file_ExclusiveRuleNotify_proto_rawDescData = file_ExclusiveRuleNotify_proto_rawDesc
+)
+
+func file_ExclusiveRuleNotify_proto_rawDescGZIP() []byte {
+ file_ExclusiveRuleNotify_proto_rawDescOnce.Do(func() {
+ file_ExclusiveRuleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExclusiveRuleNotify_proto_rawDescData)
+ })
+ return file_ExclusiveRuleNotify_proto_rawDescData
+}
+
+var file_ExclusiveRuleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExclusiveRuleNotify_proto_goTypes = []interface{}{
+ (*ExclusiveRuleNotify)(nil), // 0: ExclusiveRuleNotify
+ (*ExclusiveRuleInfo)(nil), // 1: ExclusiveRuleInfo
+}
+var file_ExclusiveRuleNotify_proto_depIdxs = []int32{
+ 1, // 0: ExclusiveRuleNotify.rule_info_list:type_name -> ExclusiveRuleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ExclusiveRuleNotify_proto_init() }
+func file_ExclusiveRuleNotify_proto_init() {
+ if File_ExclusiveRuleNotify_proto != nil {
+ return
+ }
+ file_ExclusiveRuleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ExclusiveRuleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExclusiveRuleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExclusiveRuleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExclusiveRuleNotify_proto_goTypes,
+ DependencyIndexes: file_ExclusiveRuleNotify_proto_depIdxs,
+ MessageInfos: file_ExclusiveRuleNotify_proto_msgTypes,
+ }.Build()
+ File_ExclusiveRuleNotify_proto = out.File
+ file_ExclusiveRuleNotify_proto_rawDesc = nil
+ file_ExclusiveRuleNotify_proto_goTypes = nil
+ file_ExclusiveRuleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExecuteGadgetLuaReq.pb.go b/gover/gen/ExecuteGadgetLuaReq.pb.go
new file mode 100644
index 00000000..15631142
--- /dev/null
+++ b/gover/gen/ExecuteGadgetLuaReq.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExecuteGadgetLuaReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 269
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ExecuteGadgetLuaReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SourceEntityId uint32 `protobuf:"varint,12,opt,name=source_entity_id,json=sourceEntityId,proto3" json:"source_entity_id,omitempty"`
+ Param3 int32 `protobuf:"varint,1,opt,name=param3,proto3" json:"param3,omitempty"`
+ Param1 int32 `protobuf:"varint,5,opt,name=param1,proto3" json:"param1,omitempty"`
+ Param2 int32 `protobuf:"varint,14,opt,name=param2,proto3" json:"param2,omitempty"`
+}
+
+func (x *ExecuteGadgetLuaReq) Reset() {
+ *x = ExecuteGadgetLuaReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExecuteGadgetLuaReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExecuteGadgetLuaReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExecuteGadgetLuaReq) ProtoMessage() {}
+
+func (x *ExecuteGadgetLuaReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ExecuteGadgetLuaReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExecuteGadgetLuaReq.ProtoReflect.Descriptor instead.
+func (*ExecuteGadgetLuaReq) Descriptor() ([]byte, []int) {
+ return file_ExecuteGadgetLuaReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExecuteGadgetLuaReq) GetSourceEntityId() uint32 {
+ if x != nil {
+ return x.SourceEntityId
+ }
+ return 0
+}
+
+func (x *ExecuteGadgetLuaReq) GetParam3() int32 {
+ if x != nil {
+ return x.Param3
+ }
+ return 0
+}
+
+func (x *ExecuteGadgetLuaReq) GetParam1() int32 {
+ if x != nil {
+ return x.Param1
+ }
+ return 0
+}
+
+func (x *ExecuteGadgetLuaReq) GetParam2() int32 {
+ if x != nil {
+ return x.Param2
+ }
+ return 0
+}
+
+var File_ExecuteGadgetLuaReq_proto protoreflect.FileDescriptor
+
+var file_ExecuteGadgetLuaReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x4c,
+ 0x75, 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x13,
+ 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x4c, 0x75, 0x61,
+ 0x52, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a,
+ 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a,
+ 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x32, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExecuteGadgetLuaReq_proto_rawDescOnce sync.Once
+ file_ExecuteGadgetLuaReq_proto_rawDescData = file_ExecuteGadgetLuaReq_proto_rawDesc
+)
+
+func file_ExecuteGadgetLuaReq_proto_rawDescGZIP() []byte {
+ file_ExecuteGadgetLuaReq_proto_rawDescOnce.Do(func() {
+ file_ExecuteGadgetLuaReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExecuteGadgetLuaReq_proto_rawDescData)
+ })
+ return file_ExecuteGadgetLuaReq_proto_rawDescData
+}
+
+var file_ExecuteGadgetLuaReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExecuteGadgetLuaReq_proto_goTypes = []interface{}{
+ (*ExecuteGadgetLuaReq)(nil), // 0: ExecuteGadgetLuaReq
+}
+var file_ExecuteGadgetLuaReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExecuteGadgetLuaReq_proto_init() }
+func file_ExecuteGadgetLuaReq_proto_init() {
+ if File_ExecuteGadgetLuaReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExecuteGadgetLuaReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExecuteGadgetLuaReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExecuteGadgetLuaReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExecuteGadgetLuaReq_proto_goTypes,
+ DependencyIndexes: file_ExecuteGadgetLuaReq_proto_depIdxs,
+ MessageInfos: file_ExecuteGadgetLuaReq_proto_msgTypes,
+ }.Build()
+ File_ExecuteGadgetLuaReq_proto = out.File
+ file_ExecuteGadgetLuaReq_proto_rawDesc = nil
+ file_ExecuteGadgetLuaReq_proto_goTypes = nil
+ file_ExecuteGadgetLuaReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExecuteGadgetLuaRsp.pb.go b/gover/gen/ExecuteGadgetLuaRsp.pb.go
new file mode 100644
index 00000000..d9d90b66
--- /dev/null
+++ b/gover/gen/ExecuteGadgetLuaRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExecuteGadgetLuaRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 210
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExecuteGadgetLuaRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ExecuteGadgetLuaRsp) Reset() {
+ *x = ExecuteGadgetLuaRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExecuteGadgetLuaRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExecuteGadgetLuaRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExecuteGadgetLuaRsp) ProtoMessage() {}
+
+func (x *ExecuteGadgetLuaRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ExecuteGadgetLuaRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExecuteGadgetLuaRsp.ProtoReflect.Descriptor instead.
+func (*ExecuteGadgetLuaRsp) Descriptor() ([]byte, []int) {
+ return file_ExecuteGadgetLuaRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExecuteGadgetLuaRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ExecuteGadgetLuaRsp_proto protoreflect.FileDescriptor
+
+var file_ExecuteGadgetLuaRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x4c,
+ 0x75, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x45,
+ 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x4c, 0x75, 0x61, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExecuteGadgetLuaRsp_proto_rawDescOnce sync.Once
+ file_ExecuteGadgetLuaRsp_proto_rawDescData = file_ExecuteGadgetLuaRsp_proto_rawDesc
+)
+
+func file_ExecuteGadgetLuaRsp_proto_rawDescGZIP() []byte {
+ file_ExecuteGadgetLuaRsp_proto_rawDescOnce.Do(func() {
+ file_ExecuteGadgetLuaRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExecuteGadgetLuaRsp_proto_rawDescData)
+ })
+ return file_ExecuteGadgetLuaRsp_proto_rawDescData
+}
+
+var file_ExecuteGadgetLuaRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExecuteGadgetLuaRsp_proto_goTypes = []interface{}{
+ (*ExecuteGadgetLuaRsp)(nil), // 0: ExecuteGadgetLuaRsp
+}
+var file_ExecuteGadgetLuaRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExecuteGadgetLuaRsp_proto_init() }
+func file_ExecuteGadgetLuaRsp_proto_init() {
+ if File_ExecuteGadgetLuaRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExecuteGadgetLuaRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExecuteGadgetLuaRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExecuteGadgetLuaRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExecuteGadgetLuaRsp_proto_goTypes,
+ DependencyIndexes: file_ExecuteGadgetLuaRsp_proto_depIdxs,
+ MessageInfos: file_ExecuteGadgetLuaRsp_proto_msgTypes,
+ }.Build()
+ File_ExecuteGadgetLuaRsp_proto = out.File
+ file_ExecuteGadgetLuaRsp_proto_rawDesc = nil
+ file_ExecuteGadgetLuaRsp_proto_goTypes = nil
+ file_ExecuteGadgetLuaRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExecuteGroupTriggerReq.pb.go b/gover/gen/ExecuteGroupTriggerReq.pb.go
new file mode 100644
index 00000000..8418afc1
--- /dev/null
+++ b/gover/gen/ExecuteGroupTriggerReq.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExecuteGroupTriggerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 257
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ExecuteGroupTriggerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SourceName string `protobuf:"bytes,15,opt,name=source_name,json=sourceName,proto3" json:"source_name,omitempty"`
+ TargetEntityId uint32 `protobuf:"varint,12,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+ Param2 int32 `protobuf:"varint,8,opt,name=param2,proto3" json:"param2,omitempty"`
+ SourceEntityId uint32 `protobuf:"varint,4,opt,name=source_entity_id,json=sourceEntityId,proto3" json:"source_entity_id,omitempty"`
+ Param3 int32 `protobuf:"varint,10,opt,name=param3,proto3" json:"param3,omitempty"`
+ Param1 int32 `protobuf:"varint,9,opt,name=param1,proto3" json:"param1,omitempty"`
+}
+
+func (x *ExecuteGroupTriggerReq) Reset() {
+ *x = ExecuteGroupTriggerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExecuteGroupTriggerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExecuteGroupTriggerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExecuteGroupTriggerReq) ProtoMessage() {}
+
+func (x *ExecuteGroupTriggerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ExecuteGroupTriggerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExecuteGroupTriggerReq.ProtoReflect.Descriptor instead.
+func (*ExecuteGroupTriggerReq) Descriptor() ([]byte, []int) {
+ return file_ExecuteGroupTriggerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExecuteGroupTriggerReq) GetSourceName() string {
+ if x != nil {
+ return x.SourceName
+ }
+ return ""
+}
+
+func (x *ExecuteGroupTriggerReq) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+func (x *ExecuteGroupTriggerReq) GetParam2() int32 {
+ if x != nil {
+ return x.Param2
+ }
+ return 0
+}
+
+func (x *ExecuteGroupTriggerReq) GetSourceEntityId() uint32 {
+ if x != nil {
+ return x.SourceEntityId
+ }
+ return 0
+}
+
+func (x *ExecuteGroupTriggerReq) GetParam3() int32 {
+ if x != nil {
+ return x.Param3
+ }
+ return 0
+}
+
+func (x *ExecuteGroupTriggerReq) GetParam1() int32 {
+ if x != nil {
+ return x.Param1
+ }
+ return 0
+}
+
+var File_ExecuteGroupTriggerReq_proto protoreflect.FileDescriptor
+
+var file_ExecuteGroupTriggerReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x72,
+ 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5,
+ 0x01, 0x0a, 0x16, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54,
+ 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x28, 0x0a, 0x10,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x12, 0x16,
+ 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExecuteGroupTriggerReq_proto_rawDescOnce sync.Once
+ file_ExecuteGroupTriggerReq_proto_rawDescData = file_ExecuteGroupTriggerReq_proto_rawDesc
+)
+
+func file_ExecuteGroupTriggerReq_proto_rawDescGZIP() []byte {
+ file_ExecuteGroupTriggerReq_proto_rawDescOnce.Do(func() {
+ file_ExecuteGroupTriggerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExecuteGroupTriggerReq_proto_rawDescData)
+ })
+ return file_ExecuteGroupTriggerReq_proto_rawDescData
+}
+
+var file_ExecuteGroupTriggerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExecuteGroupTriggerReq_proto_goTypes = []interface{}{
+ (*ExecuteGroupTriggerReq)(nil), // 0: ExecuteGroupTriggerReq
+}
+var file_ExecuteGroupTriggerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExecuteGroupTriggerReq_proto_init() }
+func file_ExecuteGroupTriggerReq_proto_init() {
+ if File_ExecuteGroupTriggerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExecuteGroupTriggerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExecuteGroupTriggerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExecuteGroupTriggerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExecuteGroupTriggerReq_proto_goTypes,
+ DependencyIndexes: file_ExecuteGroupTriggerReq_proto_depIdxs,
+ MessageInfos: file_ExecuteGroupTriggerReq_proto_msgTypes,
+ }.Build()
+ File_ExecuteGroupTriggerReq_proto = out.File
+ file_ExecuteGroupTriggerReq_proto_rawDesc = nil
+ file_ExecuteGroupTriggerReq_proto_goTypes = nil
+ file_ExecuteGroupTriggerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExecuteGroupTriggerRsp.pb.go b/gover/gen/ExecuteGroupTriggerRsp.pb.go
new file mode 100644
index 00000000..a5b4d972
--- /dev/null
+++ b/gover/gen/ExecuteGroupTriggerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExecuteGroupTriggerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 300
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExecuteGroupTriggerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ExecuteGroupTriggerRsp) Reset() {
+ *x = ExecuteGroupTriggerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExecuteGroupTriggerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExecuteGroupTriggerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExecuteGroupTriggerRsp) ProtoMessage() {}
+
+func (x *ExecuteGroupTriggerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ExecuteGroupTriggerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExecuteGroupTriggerRsp.ProtoReflect.Descriptor instead.
+func (*ExecuteGroupTriggerRsp) Descriptor() ([]byte, []int) {
+ return file_ExecuteGroupTriggerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExecuteGroupTriggerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ExecuteGroupTriggerRsp_proto protoreflect.FileDescriptor
+
+var file_ExecuteGroupTriggerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x72,
+ 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32,
+ 0x0a, 0x16, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x72,
+ 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ExecuteGroupTriggerRsp_proto_rawDescOnce sync.Once
+ file_ExecuteGroupTriggerRsp_proto_rawDescData = file_ExecuteGroupTriggerRsp_proto_rawDesc
+)
+
+func file_ExecuteGroupTriggerRsp_proto_rawDescGZIP() []byte {
+ file_ExecuteGroupTriggerRsp_proto_rawDescOnce.Do(func() {
+ file_ExecuteGroupTriggerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExecuteGroupTriggerRsp_proto_rawDescData)
+ })
+ return file_ExecuteGroupTriggerRsp_proto_rawDescData
+}
+
+var file_ExecuteGroupTriggerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExecuteGroupTriggerRsp_proto_goTypes = []interface{}{
+ (*ExecuteGroupTriggerRsp)(nil), // 0: ExecuteGroupTriggerRsp
+}
+var file_ExecuteGroupTriggerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExecuteGroupTriggerRsp_proto_init() }
+func file_ExecuteGroupTriggerRsp_proto_init() {
+ if File_ExecuteGroupTriggerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExecuteGroupTriggerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExecuteGroupTriggerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExecuteGroupTriggerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExecuteGroupTriggerRsp_proto_goTypes,
+ DependencyIndexes: file_ExecuteGroupTriggerRsp_proto_depIdxs,
+ MessageInfos: file_ExecuteGroupTriggerRsp_proto_msgTypes,
+ }.Build()
+ File_ExecuteGroupTriggerRsp_proto = out.File
+ file_ExecuteGroupTriggerRsp_proto_rawDesc = nil
+ file_ExecuteGroupTriggerRsp_proto_goTypes = nil
+ file_ExecuteGroupTriggerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExhibitionDisplayInfo.pb.go b/gover/gen/ExhibitionDisplayInfo.pb.go
new file mode 100644
index 00000000..470c0ad3
--- /dev/null
+++ b/gover/gen/ExhibitionDisplayInfo.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExhibitionDisplayInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ExhibitionDisplayInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ Param uint32 `protobuf:"varint,2,opt,name=param,proto3" json:"param,omitempty"`
+ DetailParam uint32 `protobuf:"varint,3,opt,name=detail_param,json=detailParam,proto3" json:"detail_param,omitempty"`
+}
+
+func (x *ExhibitionDisplayInfo) Reset() {
+ *x = ExhibitionDisplayInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExhibitionDisplayInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExhibitionDisplayInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExhibitionDisplayInfo) ProtoMessage() {}
+
+func (x *ExhibitionDisplayInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ExhibitionDisplayInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExhibitionDisplayInfo.ProtoReflect.Descriptor instead.
+func (*ExhibitionDisplayInfo) Descriptor() ([]byte, []int) {
+ return file_ExhibitionDisplayInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExhibitionDisplayInfo) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *ExhibitionDisplayInfo) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *ExhibitionDisplayInfo) GetDetailParam() uint32 {
+ if x != nil {
+ return x.DetailParam
+ }
+ return 0
+}
+
+var File_ExhibitionDisplayInfo_proto protoreflect.FileDescriptor
+
+var file_ExhibitionDisplayInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70,
+ 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a,
+ 0x15, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c,
+ 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExhibitionDisplayInfo_proto_rawDescOnce sync.Once
+ file_ExhibitionDisplayInfo_proto_rawDescData = file_ExhibitionDisplayInfo_proto_rawDesc
+)
+
+func file_ExhibitionDisplayInfo_proto_rawDescGZIP() []byte {
+ file_ExhibitionDisplayInfo_proto_rawDescOnce.Do(func() {
+ file_ExhibitionDisplayInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExhibitionDisplayInfo_proto_rawDescData)
+ })
+ return file_ExhibitionDisplayInfo_proto_rawDescData
+}
+
+var file_ExhibitionDisplayInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExhibitionDisplayInfo_proto_goTypes = []interface{}{
+ (*ExhibitionDisplayInfo)(nil), // 0: ExhibitionDisplayInfo
+}
+var file_ExhibitionDisplayInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExhibitionDisplayInfo_proto_init() }
+func file_ExhibitionDisplayInfo_proto_init() {
+ if File_ExhibitionDisplayInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExhibitionDisplayInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExhibitionDisplayInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExhibitionDisplayInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExhibitionDisplayInfo_proto_goTypes,
+ DependencyIndexes: file_ExhibitionDisplayInfo_proto_depIdxs,
+ MessageInfos: file_ExhibitionDisplayInfo_proto_msgTypes,
+ }.Build()
+ File_ExhibitionDisplayInfo_proto = out.File
+ file_ExhibitionDisplayInfo_proto_rawDesc = nil
+ file_ExhibitionDisplayInfo_proto_goTypes = nil
+ file_ExhibitionDisplayInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExitFishingReq.pb.go b/gover/gen/ExitFishingReq.pb.go
new file mode 100644
index 00000000..fde6b259
--- /dev/null
+++ b/gover/gen/ExitFishingReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExitFishingReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5814
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ExitFishingReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ExitFishingReq) Reset() {
+ *x = ExitFishingReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExitFishingReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExitFishingReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExitFishingReq) ProtoMessage() {}
+
+func (x *ExitFishingReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ExitFishingReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExitFishingReq.ProtoReflect.Descriptor instead.
+func (*ExitFishingReq) Descriptor() ([]byte, []int) {
+ return file_ExitFishingReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ExitFishingReq_proto protoreflect.FileDescriptor
+
+var file_ExitFishingReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x45, 0x78, 0x69, 0x74, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x10, 0x0a, 0x0e, 0x45, 0x78, 0x69, 0x74, 0x46, 0x69,
+ 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExitFishingReq_proto_rawDescOnce sync.Once
+ file_ExitFishingReq_proto_rawDescData = file_ExitFishingReq_proto_rawDesc
+)
+
+func file_ExitFishingReq_proto_rawDescGZIP() []byte {
+ file_ExitFishingReq_proto_rawDescOnce.Do(func() {
+ file_ExitFishingReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExitFishingReq_proto_rawDescData)
+ })
+ return file_ExitFishingReq_proto_rawDescData
+}
+
+var file_ExitFishingReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExitFishingReq_proto_goTypes = []interface{}{
+ (*ExitFishingReq)(nil), // 0: ExitFishingReq
+}
+var file_ExitFishingReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExitFishingReq_proto_init() }
+func file_ExitFishingReq_proto_init() {
+ if File_ExitFishingReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExitFishingReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExitFishingReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExitFishingReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExitFishingReq_proto_goTypes,
+ DependencyIndexes: file_ExitFishingReq_proto_depIdxs,
+ MessageInfos: file_ExitFishingReq_proto_msgTypes,
+ }.Build()
+ File_ExitFishingReq_proto = out.File
+ file_ExitFishingReq_proto_rawDesc = nil
+ file_ExitFishingReq_proto_goTypes = nil
+ file_ExitFishingReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExitFishingRsp.pb.go b/gover/gen/ExitFishingRsp.pb.go
new file mode 100644
index 00000000..9cde0ceb
--- /dev/null
+++ b/gover/gen/ExitFishingRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExitFishingRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5847
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExitFishingRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ExitFishingRsp) Reset() {
+ *x = ExitFishingRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExitFishingRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExitFishingRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExitFishingRsp) ProtoMessage() {}
+
+func (x *ExitFishingRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ExitFishingRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExitFishingRsp.ProtoReflect.Descriptor instead.
+func (*ExitFishingRsp) Descriptor() ([]byte, []int) {
+ return file_ExitFishingRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExitFishingRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ExitFishingRsp_proto protoreflect.FileDescriptor
+
+var file_ExitFishingRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x45, 0x78, 0x69, 0x74, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2a, 0x0a, 0x0e, 0x45, 0x78, 0x69, 0x74, 0x46, 0x69,
+ 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ExitFishingRsp_proto_rawDescOnce sync.Once
+ file_ExitFishingRsp_proto_rawDescData = file_ExitFishingRsp_proto_rawDesc
+)
+
+func file_ExitFishingRsp_proto_rawDescGZIP() []byte {
+ file_ExitFishingRsp_proto_rawDescOnce.Do(func() {
+ file_ExitFishingRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExitFishingRsp_proto_rawDescData)
+ })
+ return file_ExitFishingRsp_proto_rawDescData
+}
+
+var file_ExitFishingRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExitFishingRsp_proto_goTypes = []interface{}{
+ (*ExitFishingRsp)(nil), // 0: ExitFishingRsp
+}
+var file_ExitFishingRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExitFishingRsp_proto_init() }
+func file_ExitFishingRsp_proto_init() {
+ if File_ExitFishingRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExitFishingRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExitFishingRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExitFishingRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExitFishingRsp_proto_goTypes,
+ DependencyIndexes: file_ExitFishingRsp_proto_depIdxs,
+ MessageInfos: file_ExitFishingRsp_proto_msgTypes,
+ }.Build()
+ File_ExitFishingRsp_proto = out.File
+ file_ExitFishingRsp_proto_rawDesc = nil
+ file_ExitFishingRsp_proto_goTypes = nil
+ file_ExitFishingRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExitSceneWeatherAreaNotify.pb.go b/gover/gen/ExitSceneWeatherAreaNotify.pb.go
new file mode 100644
index 00000000..65c15a47
--- /dev/null
+++ b/gover/gen/ExitSceneWeatherAreaNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExitSceneWeatherAreaNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 242
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ExitSceneWeatherAreaNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WeatherGadgetId uint32 `protobuf:"varint,2,opt,name=weather_gadget_id,json=weatherGadgetId,proto3" json:"weather_gadget_id,omitempty"`
+}
+
+func (x *ExitSceneWeatherAreaNotify) Reset() {
+ *x = ExitSceneWeatherAreaNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExitSceneWeatherAreaNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExitSceneWeatherAreaNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExitSceneWeatherAreaNotify) ProtoMessage() {}
+
+func (x *ExitSceneWeatherAreaNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ExitSceneWeatherAreaNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExitSceneWeatherAreaNotify.ProtoReflect.Descriptor instead.
+func (*ExitSceneWeatherAreaNotify) Descriptor() ([]byte, []int) {
+ return file_ExitSceneWeatherAreaNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExitSceneWeatherAreaNotify) GetWeatherGadgetId() uint32 {
+ if x != nil {
+ return x.WeatherGadgetId
+ }
+ return 0
+}
+
+var File_ExitSceneWeatherAreaNotify_proto protoreflect.FileDescriptor
+
+var file_ExitSceneWeatherAreaNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x45, 0x78, 0x69, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x1a, 0x45, 0x78, 0x69, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57,
+ 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x77, 0x65, 0x61,
+ 0x74, 0x68, 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExitSceneWeatherAreaNotify_proto_rawDescOnce sync.Once
+ file_ExitSceneWeatherAreaNotify_proto_rawDescData = file_ExitSceneWeatherAreaNotify_proto_rawDesc
+)
+
+func file_ExitSceneWeatherAreaNotify_proto_rawDescGZIP() []byte {
+ file_ExitSceneWeatherAreaNotify_proto_rawDescOnce.Do(func() {
+ file_ExitSceneWeatherAreaNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExitSceneWeatherAreaNotify_proto_rawDescData)
+ })
+ return file_ExitSceneWeatherAreaNotify_proto_rawDescData
+}
+
+var file_ExitSceneWeatherAreaNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExitSceneWeatherAreaNotify_proto_goTypes = []interface{}{
+ (*ExitSceneWeatherAreaNotify)(nil), // 0: ExitSceneWeatherAreaNotify
+}
+var file_ExitSceneWeatherAreaNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExitSceneWeatherAreaNotify_proto_init() }
+func file_ExitSceneWeatherAreaNotify_proto_init() {
+ if File_ExitSceneWeatherAreaNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExitSceneWeatherAreaNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExitSceneWeatherAreaNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExitSceneWeatherAreaNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExitSceneWeatherAreaNotify_proto_goTypes,
+ DependencyIndexes: file_ExitSceneWeatherAreaNotify_proto_depIdxs,
+ MessageInfos: file_ExitSceneWeatherAreaNotify_proto_msgTypes,
+ }.Build()
+ File_ExitSceneWeatherAreaNotify_proto = out.File
+ file_ExitSceneWeatherAreaNotify_proto_rawDesc = nil
+ file_ExitSceneWeatherAreaNotify_proto_goTypes = nil
+ file_ExitSceneWeatherAreaNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExitTransPointRegionNotify.pb.go b/gover/gen/ExitTransPointRegionNotify.pb.go
new file mode 100644
index 00000000..4bf3b975
--- /dev/null
+++ b/gover/gen/ExitTransPointRegionNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExitTransPointRegionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 282
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ExitTransPointRegionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,1,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,7,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *ExitTransPointRegionNotify) Reset() {
+ *x = ExitTransPointRegionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExitTransPointRegionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExitTransPointRegionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExitTransPointRegionNotify) ProtoMessage() {}
+
+func (x *ExitTransPointRegionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ExitTransPointRegionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExitTransPointRegionNotify.ProtoReflect.Descriptor instead.
+func (*ExitTransPointRegionNotify) Descriptor() ([]byte, []int) {
+ return file_ExitTransPointRegionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExitTransPointRegionNotify) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *ExitTransPointRegionNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_ExitTransPointRegionNotify_proto protoreflect.FileDescriptor
+
+var file_ExitTransPointRegionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x45, 0x78, 0x69, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x1a, 0x45, 0x78, 0x69, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExitTransPointRegionNotify_proto_rawDescOnce sync.Once
+ file_ExitTransPointRegionNotify_proto_rawDescData = file_ExitTransPointRegionNotify_proto_rawDesc
+)
+
+func file_ExitTransPointRegionNotify_proto_rawDescGZIP() []byte {
+ file_ExitTransPointRegionNotify_proto_rawDescOnce.Do(func() {
+ file_ExitTransPointRegionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExitTransPointRegionNotify_proto_rawDescData)
+ })
+ return file_ExitTransPointRegionNotify_proto_rawDescData
+}
+
+var file_ExitTransPointRegionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExitTransPointRegionNotify_proto_goTypes = []interface{}{
+ (*ExitTransPointRegionNotify)(nil), // 0: ExitTransPointRegionNotify
+}
+var file_ExitTransPointRegionNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExitTransPointRegionNotify_proto_init() }
+func file_ExitTransPointRegionNotify_proto_init() {
+ if File_ExitTransPointRegionNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExitTransPointRegionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExitTransPointRegionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExitTransPointRegionNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExitTransPointRegionNotify_proto_goTypes,
+ DependencyIndexes: file_ExitTransPointRegionNotify_proto_depIdxs,
+ MessageInfos: file_ExitTransPointRegionNotify_proto_msgTypes,
+ }.Build()
+ File_ExitTransPointRegionNotify_proto = out.File
+ file_ExitTransPointRegionNotify_proto_rawDesc = nil
+ file_ExitTransPointRegionNotify_proto_goTypes = nil
+ file_ExitTransPointRegionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionActivityDetailInfo.pb.go b/gover/gen/ExpeditionActivityDetailInfo.pb.go
new file mode 100644
index 00000000..a1190209
--- /dev/null
+++ b/gover/gen/ExpeditionActivityDetailInfo.pb.go
@@ -0,0 +1,227 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ExpeditionActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurChallengeId uint32 `protobuf:"varint,5,opt,name=cur_challenge_id,json=curChallengeId,proto3" json:"cur_challenge_id,omitempty"`
+ ChallengeInfoList []*ExpeditionChallengeInfo `protobuf:"bytes,10,rep,name=challenge_info_list,json=challengeInfoList,proto3" json:"challenge_info_list,omitempty"`
+ ExpeditionCount uint32 `protobuf:"varint,2,opt,name=expedition_count,json=expeditionCount,proto3" json:"expedition_count,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,4,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ IsContentClosed bool `protobuf:"varint,8,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ PathInfoList []*ExpeditionPathInfo `protobuf:"bytes,15,rep,name=path_info_list,json=pathInfoList,proto3" json:"path_info_list,omitempty"`
+}
+
+func (x *ExpeditionActivityDetailInfo) Reset() {
+ *x = ExpeditionActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionActivityDetailInfo) ProtoMessage() {}
+
+func (x *ExpeditionActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*ExpeditionActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_ExpeditionActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionActivityDetailInfo) GetCurChallengeId() uint32 {
+ if x != nil {
+ return x.CurChallengeId
+ }
+ return 0
+}
+
+func (x *ExpeditionActivityDetailInfo) GetChallengeInfoList() []*ExpeditionChallengeInfo {
+ if x != nil {
+ return x.ChallengeInfoList
+ }
+ return nil
+}
+
+func (x *ExpeditionActivityDetailInfo) GetExpeditionCount() uint32 {
+ if x != nil {
+ return x.ExpeditionCount
+ }
+ return 0
+}
+
+func (x *ExpeditionActivityDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *ExpeditionActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *ExpeditionActivityDetailInfo) GetPathInfoList() []*ExpeditionPathInfo {
+ if x != nil {
+ return x.PathInfoList
+ }
+ return nil
+}
+
+var File_ExpeditionActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_ExpeditionActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50,
+ 0x61, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2, 0x02,
+ 0x0a, 0x1c, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28,
+ 0x0a, 0x10, 0x63, 0x75, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x43, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x78,
+ 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a,
+ 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65,
+ 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69,
+ 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x13, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, 0x61, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_ExpeditionActivityDetailInfo_proto_rawDescData = file_ExpeditionActivityDetailInfo_proto_rawDesc
+)
+
+func file_ExpeditionActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_ExpeditionActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_ExpeditionActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionActivityDetailInfo_proto_rawDescData)
+ })
+ return file_ExpeditionActivityDetailInfo_proto_rawDescData
+}
+
+var file_ExpeditionActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionActivityDetailInfo_proto_goTypes = []interface{}{
+ (*ExpeditionActivityDetailInfo)(nil), // 0: ExpeditionActivityDetailInfo
+ (*ExpeditionChallengeInfo)(nil), // 1: ExpeditionChallengeInfo
+ (*ExpeditionPathInfo)(nil), // 2: ExpeditionPathInfo
+}
+var file_ExpeditionActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: ExpeditionActivityDetailInfo.challenge_info_list:type_name -> ExpeditionChallengeInfo
+ 2, // 1: ExpeditionActivityDetailInfo.path_info_list:type_name -> ExpeditionPathInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionActivityDetailInfo_proto_init() }
+func file_ExpeditionActivityDetailInfo_proto_init() {
+ if File_ExpeditionActivityDetailInfo_proto != nil {
+ return
+ }
+ file_ExpeditionChallengeInfo_proto_init()
+ file_ExpeditionPathInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_ExpeditionActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_ExpeditionActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_ExpeditionActivityDetailInfo_proto = out.File
+ file_ExpeditionActivityDetailInfo_proto_rawDesc = nil
+ file_ExpeditionActivityDetailInfo_proto_goTypes = nil
+ file_ExpeditionActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionAssistInfo.pb.go b/gover/gen/ExpeditionAssistInfo.pb.go
new file mode 100644
index 00000000..ca0e4d96
--- /dev/null
+++ b/gover/gen/ExpeditionAssistInfo.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionAssistInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ExpeditionAssistInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OnlineId string `protobuf:"bytes,14,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ AssistTime uint32 `protobuf:"varint,1,opt,name=assist_time,json=assistTime,proto3" json:"assist_time,omitempty"`
+ CostumeId uint32 `protobuf:"varint,6,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ TargetNickName string `protobuf:"bytes,4,opt,name=target_nick_name,json=targetNickName,proto3" json:"target_nick_name,omitempty"`
+ AvatarId uint32 `protobuf:"varint,12,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *ExpeditionAssistInfo) Reset() {
+ *x = ExpeditionAssistInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionAssistInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionAssistInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionAssistInfo) ProtoMessage() {}
+
+func (x *ExpeditionAssistInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionAssistInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionAssistInfo.ProtoReflect.Descriptor instead.
+func (*ExpeditionAssistInfo) Descriptor() ([]byte, []int) {
+ return file_ExpeditionAssistInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionAssistInfo) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *ExpeditionAssistInfo) GetAssistTime() uint32 {
+ if x != nil {
+ return x.AssistTime
+ }
+ return 0
+}
+
+func (x *ExpeditionAssistInfo) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *ExpeditionAssistInfo) GetTargetNickName() string {
+ if x != nil {
+ return x.TargetNickName
+ }
+ return ""
+}
+
+func (x *ExpeditionAssistInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_ExpeditionAssistInfo_proto protoreflect.FileDescriptor
+
+var file_ExpeditionAssistInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x69,
+ 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x01, 0x0a,
+ 0x14, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x69, 0x73,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+ 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65,
+ 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x63,
+ 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionAssistInfo_proto_rawDescOnce sync.Once
+ file_ExpeditionAssistInfo_proto_rawDescData = file_ExpeditionAssistInfo_proto_rawDesc
+)
+
+func file_ExpeditionAssistInfo_proto_rawDescGZIP() []byte {
+ file_ExpeditionAssistInfo_proto_rawDescOnce.Do(func() {
+ file_ExpeditionAssistInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionAssistInfo_proto_rawDescData)
+ })
+ return file_ExpeditionAssistInfo_proto_rawDescData
+}
+
+var file_ExpeditionAssistInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionAssistInfo_proto_goTypes = []interface{}{
+ (*ExpeditionAssistInfo)(nil), // 0: ExpeditionAssistInfo
+}
+var file_ExpeditionAssistInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionAssistInfo_proto_init() }
+func file_ExpeditionAssistInfo_proto_init() {
+ if File_ExpeditionAssistInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionAssistInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionAssistInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionAssistInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionAssistInfo_proto_goTypes,
+ DependencyIndexes: file_ExpeditionAssistInfo_proto_depIdxs,
+ MessageInfos: file_ExpeditionAssistInfo_proto_msgTypes,
+ }.Build()
+ File_ExpeditionAssistInfo_proto = out.File
+ file_ExpeditionAssistInfo_proto_rawDesc = nil
+ file_ExpeditionAssistInfo_proto_goTypes = nil
+ file_ExpeditionAssistInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionChallengeEnterRegionNotify.pb.go b/gover/gen/ExpeditionChallengeEnterRegionNotify.pb.go
new file mode 100644
index 00000000..90454eba
--- /dev/null
+++ b/gover/gen/ExpeditionChallengeEnterRegionNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionChallengeEnterRegionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2154
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExpeditionChallengeEnterRegionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"`
+ IsPuzzleFinished bool `protobuf:"varint,10,opt,name=is_puzzle_finished,json=isPuzzleFinished,proto3" json:"is_puzzle_finished,omitempty"`
+}
+
+func (x *ExpeditionChallengeEnterRegionNotify) Reset() {
+ *x = ExpeditionChallengeEnterRegionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionChallengeEnterRegionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionChallengeEnterRegionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionChallengeEnterRegionNotify) ProtoMessage() {}
+
+func (x *ExpeditionChallengeEnterRegionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionChallengeEnterRegionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionChallengeEnterRegionNotify.ProtoReflect.Descriptor instead.
+func (*ExpeditionChallengeEnterRegionNotify) Descriptor() ([]byte, []int) {
+ return file_ExpeditionChallengeEnterRegionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionChallengeEnterRegionNotify) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *ExpeditionChallengeEnterRegionNotify) GetIsPuzzleFinished() bool {
+ if x != nil {
+ return x.IsPuzzleFinished
+ }
+ return false
+}
+
+var File_ExpeditionChallengeEnterRegionNotify_proto protoreflect.FileDescriptor
+
+var file_ExpeditionChallengeEnterRegionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x24,
+ 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x7a, 0x7a, 0x6c,
+ 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x10, 0x69, 0x73, 0x50, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionChallengeEnterRegionNotify_proto_rawDescOnce sync.Once
+ file_ExpeditionChallengeEnterRegionNotify_proto_rawDescData = file_ExpeditionChallengeEnterRegionNotify_proto_rawDesc
+)
+
+func file_ExpeditionChallengeEnterRegionNotify_proto_rawDescGZIP() []byte {
+ file_ExpeditionChallengeEnterRegionNotify_proto_rawDescOnce.Do(func() {
+ file_ExpeditionChallengeEnterRegionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionChallengeEnterRegionNotify_proto_rawDescData)
+ })
+ return file_ExpeditionChallengeEnterRegionNotify_proto_rawDescData
+}
+
+var file_ExpeditionChallengeEnterRegionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionChallengeEnterRegionNotify_proto_goTypes = []interface{}{
+ (*ExpeditionChallengeEnterRegionNotify)(nil), // 0: ExpeditionChallengeEnterRegionNotify
+}
+var file_ExpeditionChallengeEnterRegionNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionChallengeEnterRegionNotify_proto_init() }
+func file_ExpeditionChallengeEnterRegionNotify_proto_init() {
+ if File_ExpeditionChallengeEnterRegionNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionChallengeEnterRegionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionChallengeEnterRegionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionChallengeEnterRegionNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionChallengeEnterRegionNotify_proto_goTypes,
+ DependencyIndexes: file_ExpeditionChallengeEnterRegionNotify_proto_depIdxs,
+ MessageInfos: file_ExpeditionChallengeEnterRegionNotify_proto_msgTypes,
+ }.Build()
+ File_ExpeditionChallengeEnterRegionNotify_proto = out.File
+ file_ExpeditionChallengeEnterRegionNotify_proto_rawDesc = nil
+ file_ExpeditionChallengeEnterRegionNotify_proto_goTypes = nil
+ file_ExpeditionChallengeEnterRegionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionChallengeFinishedNotify.pb.go b/gover/gen/ExpeditionChallengeFinishedNotify.pb.go
new file mode 100644
index 00000000..93d0b285
--- /dev/null
+++ b/gover/gen/ExpeditionChallengeFinishedNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionChallengeFinishedNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2091
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExpeditionChallengeFinishedNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,13,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *ExpeditionChallengeFinishedNotify) Reset() {
+ *x = ExpeditionChallengeFinishedNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionChallengeFinishedNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionChallengeFinishedNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionChallengeFinishedNotify) ProtoMessage() {}
+
+func (x *ExpeditionChallengeFinishedNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionChallengeFinishedNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionChallengeFinishedNotify.ProtoReflect.Descriptor instead.
+func (*ExpeditionChallengeFinishedNotify) Descriptor() ([]byte, []int) {
+ return file_ExpeditionChallengeFinishedNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionChallengeFinishedNotify) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_ExpeditionChallengeFinishedNotify_proto protoreflect.FileDescriptor
+
+var file_ExpeditionChallengeFinishedNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x21, 0x45, 0x78, 0x70,
+ 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x0e,
+ 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionChallengeFinishedNotify_proto_rawDescOnce sync.Once
+ file_ExpeditionChallengeFinishedNotify_proto_rawDescData = file_ExpeditionChallengeFinishedNotify_proto_rawDesc
+)
+
+func file_ExpeditionChallengeFinishedNotify_proto_rawDescGZIP() []byte {
+ file_ExpeditionChallengeFinishedNotify_proto_rawDescOnce.Do(func() {
+ file_ExpeditionChallengeFinishedNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionChallengeFinishedNotify_proto_rawDescData)
+ })
+ return file_ExpeditionChallengeFinishedNotify_proto_rawDescData
+}
+
+var file_ExpeditionChallengeFinishedNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionChallengeFinishedNotify_proto_goTypes = []interface{}{
+ (*ExpeditionChallengeFinishedNotify)(nil), // 0: ExpeditionChallengeFinishedNotify
+}
+var file_ExpeditionChallengeFinishedNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionChallengeFinishedNotify_proto_init() }
+func file_ExpeditionChallengeFinishedNotify_proto_init() {
+ if File_ExpeditionChallengeFinishedNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionChallengeFinishedNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionChallengeFinishedNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionChallengeFinishedNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionChallengeFinishedNotify_proto_goTypes,
+ DependencyIndexes: file_ExpeditionChallengeFinishedNotify_proto_depIdxs,
+ MessageInfos: file_ExpeditionChallengeFinishedNotify_proto_msgTypes,
+ }.Build()
+ File_ExpeditionChallengeFinishedNotify_proto = out.File
+ file_ExpeditionChallengeFinishedNotify_proto_rawDesc = nil
+ file_ExpeditionChallengeFinishedNotify_proto_goTypes = nil
+ file_ExpeditionChallengeFinishedNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionChallengeInfo.pb.go b/gover/gen/ExpeditionChallengeInfo.pb.go
new file mode 100644
index 00000000..c3fde8c4
--- /dev/null
+++ b/gover/gen/ExpeditionChallengeInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionChallengeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ExpeditionChallengeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsFinished bool `protobuf:"varint,5,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ Id uint32 `protobuf:"varint,11,opt,name=id,proto3" json:"id,omitempty"`
+ OpenTime uint32 `protobuf:"varint,9,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+}
+
+func (x *ExpeditionChallengeInfo) Reset() {
+ *x = ExpeditionChallengeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionChallengeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionChallengeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionChallengeInfo) ProtoMessage() {}
+
+func (x *ExpeditionChallengeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionChallengeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionChallengeInfo.ProtoReflect.Descriptor instead.
+func (*ExpeditionChallengeInfo) Descriptor() ([]byte, []int) {
+ return file_ExpeditionChallengeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionChallengeInfo) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *ExpeditionChallengeInfo) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *ExpeditionChallengeInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+var File_ExpeditionChallengeInfo_proto protoreflect.FileDescriptor
+
+var file_ExpeditionChallengeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x67, 0x0a, 0x17, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73,
+ 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
+ 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionChallengeInfo_proto_rawDescOnce sync.Once
+ file_ExpeditionChallengeInfo_proto_rawDescData = file_ExpeditionChallengeInfo_proto_rawDesc
+)
+
+func file_ExpeditionChallengeInfo_proto_rawDescGZIP() []byte {
+ file_ExpeditionChallengeInfo_proto_rawDescOnce.Do(func() {
+ file_ExpeditionChallengeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionChallengeInfo_proto_rawDescData)
+ })
+ return file_ExpeditionChallengeInfo_proto_rawDescData
+}
+
+var file_ExpeditionChallengeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionChallengeInfo_proto_goTypes = []interface{}{
+ (*ExpeditionChallengeInfo)(nil), // 0: ExpeditionChallengeInfo
+}
+var file_ExpeditionChallengeInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionChallengeInfo_proto_init() }
+func file_ExpeditionChallengeInfo_proto_init() {
+ if File_ExpeditionChallengeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionChallengeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionChallengeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionChallengeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionChallengeInfo_proto_goTypes,
+ DependencyIndexes: file_ExpeditionChallengeInfo_proto_depIdxs,
+ MessageInfos: file_ExpeditionChallengeInfo_proto_msgTypes,
+ }.Build()
+ File_ExpeditionChallengeInfo_proto = out.File
+ file_ExpeditionChallengeInfo_proto_rawDesc = nil
+ file_ExpeditionChallengeInfo_proto_goTypes = nil
+ file_ExpeditionChallengeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionPathInfo.pb.go b/gover/gen/ExpeditionPathInfo.pb.go
new file mode 100644
index 00000000..7c09db44
--- /dev/null
+++ b/gover/gen/ExpeditionPathInfo.pb.go
@@ -0,0 +1,255 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionPathInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ExpeditionPathInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MarkId uint32 `protobuf:"varint,12,opt,name=mark_id,json=markId,proto3" json:"mark_id,omitempty"`
+ StartTime uint32 `protobuf:"varint,9,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ AssistAvatarId uint32 `protobuf:"varint,7,opt,name=assist_avatar_id,json=assistAvatarId,proto3" json:"assist_avatar_id,omitempty"`
+ BonusProbability float32 `protobuf:"fixed32,4,opt,name=bonus_probability,json=bonusProbability,proto3" json:"bonus_probability,omitempty"`
+ State ExpeditionState `protobuf:"varint,15,opt,name=state,proto3,enum=ExpeditionState" json:"state,omitempty"`
+ AvatarIdList []uint32 `protobuf:"varint,2,rep,packed,name=avatar_id_list,json=avatarIdList,proto3" json:"avatar_id_list,omitempty"`
+ AssistCostumeId uint32 `protobuf:"varint,5,opt,name=assist_costume_id,json=assistCostumeId,proto3" json:"assist_costume_id,omitempty"`
+ PathId uint32 `protobuf:"varint,8,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,11,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ AssistUid uint32 `protobuf:"varint,10,opt,name=assist_uid,json=assistUid,proto3" json:"assist_uid,omitempty"`
+}
+
+func (x *ExpeditionPathInfo) Reset() {
+ *x = ExpeditionPathInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionPathInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionPathInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionPathInfo) ProtoMessage() {}
+
+func (x *ExpeditionPathInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionPathInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionPathInfo.ProtoReflect.Descriptor instead.
+func (*ExpeditionPathInfo) Descriptor() ([]byte, []int) {
+ return file_ExpeditionPathInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionPathInfo) GetMarkId() uint32 {
+ if x != nil {
+ return x.MarkId
+ }
+ return 0
+}
+
+func (x *ExpeditionPathInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *ExpeditionPathInfo) GetAssistAvatarId() uint32 {
+ if x != nil {
+ return x.AssistAvatarId
+ }
+ return 0
+}
+
+func (x *ExpeditionPathInfo) GetBonusProbability() float32 {
+ if x != nil {
+ return x.BonusProbability
+ }
+ return 0
+}
+
+func (x *ExpeditionPathInfo) GetState() ExpeditionState {
+ if x != nil {
+ return x.State
+ }
+ return ExpeditionState_EXPEDITION_STATE_NONE
+}
+
+func (x *ExpeditionPathInfo) GetAvatarIdList() []uint32 {
+ if x != nil {
+ return x.AvatarIdList
+ }
+ return nil
+}
+
+func (x *ExpeditionPathInfo) GetAssistCostumeId() uint32 {
+ if x != nil {
+ return x.AssistCostumeId
+ }
+ return 0
+}
+
+func (x *ExpeditionPathInfo) GetPathId() uint32 {
+ if x != nil {
+ return x.PathId
+ }
+ return 0
+}
+
+func (x *ExpeditionPathInfo) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *ExpeditionPathInfo) GetAssistUid() uint32 {
+ if x != nil {
+ return x.AssistUid
+ }
+ return 0
+}
+
+var File_ExpeditionPathInfo_proto protoreflect.FileDescriptor
+
+var file_ExpeditionPathInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x45, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xf8, 0x02, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x50, 0x61, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x28, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x69,
+ 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x62, 0x6f,
+ 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x62,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
+ 0x24, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f,
+ 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionPathInfo_proto_rawDescOnce sync.Once
+ file_ExpeditionPathInfo_proto_rawDescData = file_ExpeditionPathInfo_proto_rawDesc
+)
+
+func file_ExpeditionPathInfo_proto_rawDescGZIP() []byte {
+ file_ExpeditionPathInfo_proto_rawDescOnce.Do(func() {
+ file_ExpeditionPathInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionPathInfo_proto_rawDescData)
+ })
+ return file_ExpeditionPathInfo_proto_rawDescData
+}
+
+var file_ExpeditionPathInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionPathInfo_proto_goTypes = []interface{}{
+ (*ExpeditionPathInfo)(nil), // 0: ExpeditionPathInfo
+ (ExpeditionState)(0), // 1: ExpeditionState
+}
+var file_ExpeditionPathInfo_proto_depIdxs = []int32{
+ 1, // 0: ExpeditionPathInfo.state:type_name -> ExpeditionState
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionPathInfo_proto_init() }
+func file_ExpeditionPathInfo_proto_init() {
+ if File_ExpeditionPathInfo_proto != nil {
+ return
+ }
+ file_ExpeditionState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionPathInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionPathInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionPathInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionPathInfo_proto_goTypes,
+ DependencyIndexes: file_ExpeditionPathInfo_proto_depIdxs,
+ MessageInfos: file_ExpeditionPathInfo_proto_msgTypes,
+ }.Build()
+ File_ExpeditionPathInfo_proto = out.File
+ file_ExpeditionPathInfo_proto_rawDesc = nil
+ file_ExpeditionPathInfo_proto_goTypes = nil
+ file_ExpeditionPathInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionRecallReq.pb.go b/gover/gen/ExpeditionRecallReq.pb.go
new file mode 100644
index 00000000..979f4ff1
--- /dev/null
+++ b/gover/gen/ExpeditionRecallReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionRecallReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2131
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ExpeditionRecallReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PathId uint32 `protobuf:"varint,13,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
+}
+
+func (x *ExpeditionRecallReq) Reset() {
+ *x = ExpeditionRecallReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionRecallReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionRecallReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionRecallReq) ProtoMessage() {}
+
+func (x *ExpeditionRecallReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionRecallReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionRecallReq.ProtoReflect.Descriptor instead.
+func (*ExpeditionRecallReq) Descriptor() ([]byte, []int) {
+ return file_ExpeditionRecallReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionRecallReq) GetPathId() uint32 {
+ if x != nil {
+ return x.PathId
+ }
+ return 0
+}
+
+var File_ExpeditionRecallReq_proto protoreflect.FileDescriptor
+
+var file_ExpeditionRecallReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x61,
+ 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x13, 0x45,
+ 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x52,
+ 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionRecallReq_proto_rawDescOnce sync.Once
+ file_ExpeditionRecallReq_proto_rawDescData = file_ExpeditionRecallReq_proto_rawDesc
+)
+
+func file_ExpeditionRecallReq_proto_rawDescGZIP() []byte {
+ file_ExpeditionRecallReq_proto_rawDescOnce.Do(func() {
+ file_ExpeditionRecallReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionRecallReq_proto_rawDescData)
+ })
+ return file_ExpeditionRecallReq_proto_rawDescData
+}
+
+var file_ExpeditionRecallReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionRecallReq_proto_goTypes = []interface{}{
+ (*ExpeditionRecallReq)(nil), // 0: ExpeditionRecallReq
+}
+var file_ExpeditionRecallReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionRecallReq_proto_init() }
+func file_ExpeditionRecallReq_proto_init() {
+ if File_ExpeditionRecallReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionRecallReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionRecallReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionRecallReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionRecallReq_proto_goTypes,
+ DependencyIndexes: file_ExpeditionRecallReq_proto_depIdxs,
+ MessageInfos: file_ExpeditionRecallReq_proto_msgTypes,
+ }.Build()
+ File_ExpeditionRecallReq_proto = out.File
+ file_ExpeditionRecallReq_proto_rawDesc = nil
+ file_ExpeditionRecallReq_proto_goTypes = nil
+ file_ExpeditionRecallReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionRecallRsp.pb.go b/gover/gen/ExpeditionRecallRsp.pb.go
new file mode 100644
index 00000000..db75335c
--- /dev/null
+++ b/gover/gen/ExpeditionRecallRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionRecallRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2129
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExpeditionRecallRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PathId uint32 `protobuf:"varint,1,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ExpeditionRecallRsp) Reset() {
+ *x = ExpeditionRecallRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionRecallRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionRecallRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionRecallRsp) ProtoMessage() {}
+
+func (x *ExpeditionRecallRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionRecallRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionRecallRsp.ProtoReflect.Descriptor instead.
+func (*ExpeditionRecallRsp) Descriptor() ([]byte, []int) {
+ return file_ExpeditionRecallRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionRecallRsp) GetPathId() uint32 {
+ if x != nil {
+ return x.PathId
+ }
+ return 0
+}
+
+func (x *ExpeditionRecallRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ExpeditionRecallRsp_proto protoreflect.FileDescriptor
+
+var file_ExpeditionRecallRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x61,
+ 0x6c, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x13, 0x45,
+ 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x52,
+ 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionRecallRsp_proto_rawDescOnce sync.Once
+ file_ExpeditionRecallRsp_proto_rawDescData = file_ExpeditionRecallRsp_proto_rawDesc
+)
+
+func file_ExpeditionRecallRsp_proto_rawDescGZIP() []byte {
+ file_ExpeditionRecallRsp_proto_rawDescOnce.Do(func() {
+ file_ExpeditionRecallRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionRecallRsp_proto_rawDescData)
+ })
+ return file_ExpeditionRecallRsp_proto_rawDescData
+}
+
+var file_ExpeditionRecallRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionRecallRsp_proto_goTypes = []interface{}{
+ (*ExpeditionRecallRsp)(nil), // 0: ExpeditionRecallRsp
+}
+var file_ExpeditionRecallRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionRecallRsp_proto_init() }
+func file_ExpeditionRecallRsp_proto_init() {
+ if File_ExpeditionRecallRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionRecallRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionRecallRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionRecallRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionRecallRsp_proto_goTypes,
+ DependencyIndexes: file_ExpeditionRecallRsp_proto_depIdxs,
+ MessageInfos: file_ExpeditionRecallRsp_proto_msgTypes,
+ }.Build()
+ File_ExpeditionRecallRsp_proto = out.File
+ file_ExpeditionRecallRsp_proto_rawDesc = nil
+ file_ExpeditionRecallRsp_proto_goTypes = nil
+ file_ExpeditionRecallRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionStartReq.pb.go b/gover/gen/ExpeditionStartReq.pb.go
new file mode 100644
index 00000000..04fd503b
--- /dev/null
+++ b/gover/gen/ExpeditionStartReq.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionStartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2087
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ExpeditionStartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarIdList []uint32 `protobuf:"varint,1,rep,packed,name=avatar_id_list,json=avatarIdList,proto3" json:"avatar_id_list,omitempty"`
+ AssistUid uint32 `protobuf:"varint,5,opt,name=assist_uid,json=assistUid,proto3" json:"assist_uid,omitempty"`
+ AssistAvatarId uint32 `protobuf:"varint,8,opt,name=assist_avatar_id,json=assistAvatarId,proto3" json:"assist_avatar_id,omitempty"`
+ PathId uint32 `protobuf:"varint,7,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
+}
+
+func (x *ExpeditionStartReq) Reset() {
+ *x = ExpeditionStartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionStartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionStartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionStartReq) ProtoMessage() {}
+
+func (x *ExpeditionStartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionStartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionStartReq.ProtoReflect.Descriptor instead.
+func (*ExpeditionStartReq) Descriptor() ([]byte, []int) {
+ return file_ExpeditionStartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionStartReq) GetAvatarIdList() []uint32 {
+ if x != nil {
+ return x.AvatarIdList
+ }
+ return nil
+}
+
+func (x *ExpeditionStartReq) GetAssistUid() uint32 {
+ if x != nil {
+ return x.AssistUid
+ }
+ return 0
+}
+
+func (x *ExpeditionStartReq) GetAssistAvatarId() uint32 {
+ if x != nil {
+ return x.AssistAvatarId
+ }
+ return 0
+}
+
+func (x *ExpeditionStartReq) GetPathId() uint32 {
+ if x != nil {
+ return x.PathId
+ }
+ return 0
+}
+
+var File_ExpeditionStartReq_proto protoreflect.FileDescriptor
+
+var file_ExpeditionStartReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x12, 0x45,
+ 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65,
+ 0x71, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73,
+ 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x73, 0x73,
+ 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74,
+ 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionStartReq_proto_rawDescOnce sync.Once
+ file_ExpeditionStartReq_proto_rawDescData = file_ExpeditionStartReq_proto_rawDesc
+)
+
+func file_ExpeditionStartReq_proto_rawDescGZIP() []byte {
+ file_ExpeditionStartReq_proto_rawDescOnce.Do(func() {
+ file_ExpeditionStartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionStartReq_proto_rawDescData)
+ })
+ return file_ExpeditionStartReq_proto_rawDescData
+}
+
+var file_ExpeditionStartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionStartReq_proto_goTypes = []interface{}{
+ (*ExpeditionStartReq)(nil), // 0: ExpeditionStartReq
+}
+var file_ExpeditionStartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionStartReq_proto_init() }
+func file_ExpeditionStartReq_proto_init() {
+ if File_ExpeditionStartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionStartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionStartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionStartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionStartReq_proto_goTypes,
+ DependencyIndexes: file_ExpeditionStartReq_proto_depIdxs,
+ MessageInfos: file_ExpeditionStartReq_proto_msgTypes,
+ }.Build()
+ File_ExpeditionStartReq_proto = out.File
+ file_ExpeditionStartReq_proto_rawDesc = nil
+ file_ExpeditionStartReq_proto_goTypes = nil
+ file_ExpeditionStartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionStartRsp.pb.go b/gover/gen/ExpeditionStartRsp.pb.go
new file mode 100644
index 00000000..4cbf5c2d
--- /dev/null
+++ b/gover/gen/ExpeditionStartRsp.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionStartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2135
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExpeditionStartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AssistUid uint32 `protobuf:"varint,1,opt,name=assist_uid,json=assistUid,proto3" json:"assist_uid,omitempty"`
+ PathId uint32 `protobuf:"varint,7,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
+ AvatarIdList []uint32 `protobuf:"varint,4,rep,packed,name=avatar_id_list,json=avatarIdList,proto3" json:"avatar_id_list,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AssistAvatarId uint32 `protobuf:"varint,2,opt,name=assist_avatar_id,json=assistAvatarId,proto3" json:"assist_avatar_id,omitempty"`
+}
+
+func (x *ExpeditionStartRsp) Reset() {
+ *x = ExpeditionStartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionStartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionStartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionStartRsp) ProtoMessage() {}
+
+func (x *ExpeditionStartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionStartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionStartRsp.ProtoReflect.Descriptor instead.
+func (*ExpeditionStartRsp) Descriptor() ([]byte, []int) {
+ return file_ExpeditionStartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionStartRsp) GetAssistUid() uint32 {
+ if x != nil {
+ return x.AssistUid
+ }
+ return 0
+}
+
+func (x *ExpeditionStartRsp) GetPathId() uint32 {
+ if x != nil {
+ return x.PathId
+ }
+ return 0
+}
+
+func (x *ExpeditionStartRsp) GetAvatarIdList() []uint32 {
+ if x != nil {
+ return x.AvatarIdList
+ }
+ return nil
+}
+
+func (x *ExpeditionStartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ExpeditionStartRsp) GetAssistAvatarId() uint32 {
+ if x != nil {
+ return x.AssistAvatarId
+ }
+ return 0
+}
+
+var File_ExpeditionStartRsp_proto protoreflect.FileDescriptor
+
+var file_ExpeditionStartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x45,
+ 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73,
+ 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64,
+ 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x73, 0x73,
+ 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionStartRsp_proto_rawDescOnce sync.Once
+ file_ExpeditionStartRsp_proto_rawDescData = file_ExpeditionStartRsp_proto_rawDesc
+)
+
+func file_ExpeditionStartRsp_proto_rawDescGZIP() []byte {
+ file_ExpeditionStartRsp_proto_rawDescOnce.Do(func() {
+ file_ExpeditionStartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionStartRsp_proto_rawDescData)
+ })
+ return file_ExpeditionStartRsp_proto_rawDescData
+}
+
+var file_ExpeditionStartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionStartRsp_proto_goTypes = []interface{}{
+ (*ExpeditionStartRsp)(nil), // 0: ExpeditionStartRsp
+}
+var file_ExpeditionStartRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionStartRsp_proto_init() }
+func file_ExpeditionStartRsp_proto_init() {
+ if File_ExpeditionStartRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionStartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionStartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionStartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionStartRsp_proto_goTypes,
+ DependencyIndexes: file_ExpeditionStartRsp_proto_depIdxs,
+ MessageInfos: file_ExpeditionStartRsp_proto_msgTypes,
+ }.Build()
+ File_ExpeditionStartRsp_proto = out.File
+ file_ExpeditionStartRsp_proto_rawDesc = nil
+ file_ExpeditionStartRsp_proto_goTypes = nil
+ file_ExpeditionStartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionState.pb.go b/gover/gen/ExpeditionState.pb.go
new file mode 100644
index 00000000..074bf85f
--- /dev/null
+++ b/gover/gen/ExpeditionState.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ExpeditionState int32
+
+const (
+ ExpeditionState_EXPEDITION_STATE_NONE ExpeditionState = 0
+ ExpeditionState_EXPEDITION_STATE_STARTED ExpeditionState = 1
+ ExpeditionState_EXPEDITION_STATE_FINISHED ExpeditionState = 2
+ ExpeditionState_EXPEDITION_STATE_REWARDED ExpeditionState = 3
+ ExpeditionState_EXPEDITION_STATE_LOCKED ExpeditionState = 4
+)
+
+// Enum value maps for ExpeditionState.
+var (
+ ExpeditionState_name = map[int32]string{
+ 0: "EXPEDITION_STATE_NONE",
+ 1: "EXPEDITION_STATE_STARTED",
+ 2: "EXPEDITION_STATE_FINISHED",
+ 3: "EXPEDITION_STATE_REWARDED",
+ 4: "EXPEDITION_STATE_LOCKED",
+ }
+ ExpeditionState_value = map[string]int32{
+ "EXPEDITION_STATE_NONE": 0,
+ "EXPEDITION_STATE_STARTED": 1,
+ "EXPEDITION_STATE_FINISHED": 2,
+ "EXPEDITION_STATE_REWARDED": 3,
+ "EXPEDITION_STATE_LOCKED": 4,
+ }
+)
+
+func (x ExpeditionState) Enum() *ExpeditionState {
+ p := new(ExpeditionState)
+ *p = x
+ return p
+}
+
+func (x ExpeditionState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ExpeditionState) Descriptor() protoreflect.EnumDescriptor {
+ return file_ExpeditionState_proto_enumTypes[0].Descriptor()
+}
+
+func (ExpeditionState) Type() protoreflect.EnumType {
+ return &file_ExpeditionState_proto_enumTypes[0]
+}
+
+func (x ExpeditionState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ExpeditionState.Descriptor instead.
+func (ExpeditionState) EnumDescriptor() ([]byte, []int) {
+ return file_ExpeditionState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ExpeditionState_proto protoreflect.FileDescriptor
+
+var file_ExpeditionState_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xa5, 0x01, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x65,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x45,
+ 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54,
+ 0x45, 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45,
+ 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44,
+ 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionState_proto_rawDescOnce sync.Once
+ file_ExpeditionState_proto_rawDescData = file_ExpeditionState_proto_rawDesc
+)
+
+func file_ExpeditionState_proto_rawDescGZIP() []byte {
+ file_ExpeditionState_proto_rawDescOnce.Do(func() {
+ file_ExpeditionState_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionState_proto_rawDescData)
+ })
+ return file_ExpeditionState_proto_rawDescData
+}
+
+var file_ExpeditionState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ExpeditionState_proto_goTypes = []interface{}{
+ (ExpeditionState)(0), // 0: ExpeditionState
+}
+var file_ExpeditionState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionState_proto_init() }
+func file_ExpeditionState_proto_init() {
+ if File_ExpeditionState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionState_proto_goTypes,
+ DependencyIndexes: file_ExpeditionState_proto_depIdxs,
+ EnumInfos: file_ExpeditionState_proto_enumTypes,
+ }.Build()
+ File_ExpeditionState_proto = out.File
+ file_ExpeditionState_proto_rawDesc = nil
+ file_ExpeditionState_proto_goTypes = nil
+ file_ExpeditionState_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionTakeRewardReq.pb.go b/gover/gen/ExpeditionTakeRewardReq.pb.go
new file mode 100644
index 00000000..3ffeda1e
--- /dev/null
+++ b/gover/gen/ExpeditionTakeRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionTakeRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2149
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ExpeditionTakeRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PathId uint32 `protobuf:"varint,3,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
+}
+
+func (x *ExpeditionTakeRewardReq) Reset() {
+ *x = ExpeditionTakeRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionTakeRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionTakeRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionTakeRewardReq) ProtoMessage() {}
+
+func (x *ExpeditionTakeRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionTakeRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionTakeRewardReq.ProtoReflect.Descriptor instead.
+func (*ExpeditionTakeRewardReq) Descriptor() ([]byte, []int) {
+ return file_ExpeditionTakeRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionTakeRewardReq) GetPathId() uint32 {
+ if x != nil {
+ return x.PathId
+ }
+ return 0
+}
+
+var File_ExpeditionTakeRewardReq_proto protoreflect.FileDescriptor
+
+var file_ExpeditionTakeRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x32, 0x0a, 0x17, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b,
+ 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61,
+ 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x74,
+ 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionTakeRewardReq_proto_rawDescOnce sync.Once
+ file_ExpeditionTakeRewardReq_proto_rawDescData = file_ExpeditionTakeRewardReq_proto_rawDesc
+)
+
+func file_ExpeditionTakeRewardReq_proto_rawDescGZIP() []byte {
+ file_ExpeditionTakeRewardReq_proto_rawDescOnce.Do(func() {
+ file_ExpeditionTakeRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionTakeRewardReq_proto_rawDescData)
+ })
+ return file_ExpeditionTakeRewardReq_proto_rawDescData
+}
+
+var file_ExpeditionTakeRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionTakeRewardReq_proto_goTypes = []interface{}{
+ (*ExpeditionTakeRewardReq)(nil), // 0: ExpeditionTakeRewardReq
+}
+var file_ExpeditionTakeRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionTakeRewardReq_proto_init() }
+func file_ExpeditionTakeRewardReq_proto_init() {
+ if File_ExpeditionTakeRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionTakeRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionTakeRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionTakeRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionTakeRewardReq_proto_goTypes,
+ DependencyIndexes: file_ExpeditionTakeRewardReq_proto_depIdxs,
+ MessageInfos: file_ExpeditionTakeRewardReq_proto_msgTypes,
+ }.Build()
+ File_ExpeditionTakeRewardReq_proto = out.File
+ file_ExpeditionTakeRewardReq_proto_rawDesc = nil
+ file_ExpeditionTakeRewardReq_proto_goTypes = nil
+ file_ExpeditionTakeRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ExpeditionTakeRewardRsp.pb.go b/gover/gen/ExpeditionTakeRewardRsp.pb.go
new file mode 100644
index 00000000..0181c7a8
--- /dev/null
+++ b/gover/gen/ExpeditionTakeRewardRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ExpeditionTakeRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2080
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ExpeditionTakeRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsBonus bool `protobuf:"varint,11,opt,name=is_bonus,json=isBonus,proto3" json:"is_bonus,omitempty"`
+ RewardLevel uint32 `protobuf:"varint,1,opt,name=reward_level,json=rewardLevel,proto3" json:"reward_level,omitempty"`
+ PathId uint32 `protobuf:"varint,9,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
+}
+
+func (x *ExpeditionTakeRewardRsp) Reset() {
+ *x = ExpeditionTakeRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ExpeditionTakeRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExpeditionTakeRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExpeditionTakeRewardRsp) ProtoMessage() {}
+
+func (x *ExpeditionTakeRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ExpeditionTakeRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExpeditionTakeRewardRsp.ProtoReflect.Descriptor instead.
+func (*ExpeditionTakeRewardRsp) Descriptor() ([]byte, []int) {
+ return file_ExpeditionTakeRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ExpeditionTakeRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ExpeditionTakeRewardRsp) GetIsBonus() bool {
+ if x != nil {
+ return x.IsBonus
+ }
+ return false
+}
+
+func (x *ExpeditionTakeRewardRsp) GetRewardLevel() uint32 {
+ if x != nil {
+ return x.RewardLevel
+ }
+ return 0
+}
+
+func (x *ExpeditionTakeRewardRsp) GetPathId() uint32 {
+ if x != nil {
+ return x.PathId
+ }
+ return 0
+}
+
+var File_ExpeditionTakeRewardRsp_proto protoreflect.FileDescriptor
+
+var file_ExpeditionTakeRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x8a, 0x01, 0x0a, 0x17, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61,
+ 0x6b, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x62, 0x6f, 0x6e, 0x75,
+ 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6f, 0x6e, 0x75, 0x73,
+ 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ExpeditionTakeRewardRsp_proto_rawDescOnce sync.Once
+ file_ExpeditionTakeRewardRsp_proto_rawDescData = file_ExpeditionTakeRewardRsp_proto_rawDesc
+)
+
+func file_ExpeditionTakeRewardRsp_proto_rawDescGZIP() []byte {
+ file_ExpeditionTakeRewardRsp_proto_rawDescOnce.Do(func() {
+ file_ExpeditionTakeRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ExpeditionTakeRewardRsp_proto_rawDescData)
+ })
+ return file_ExpeditionTakeRewardRsp_proto_rawDescData
+}
+
+var file_ExpeditionTakeRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ExpeditionTakeRewardRsp_proto_goTypes = []interface{}{
+ (*ExpeditionTakeRewardRsp)(nil), // 0: ExpeditionTakeRewardRsp
+}
+var file_ExpeditionTakeRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ExpeditionTakeRewardRsp_proto_init() }
+func file_ExpeditionTakeRewardRsp_proto_init() {
+ if File_ExpeditionTakeRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ExpeditionTakeRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ExpeditionTakeRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ExpeditionTakeRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ExpeditionTakeRewardRsp_proto_goTypes,
+ DependencyIndexes: file_ExpeditionTakeRewardRsp_proto_depIdxs,
+ MessageInfos: file_ExpeditionTakeRewardRsp_proto_msgTypes,
+ }.Build()
+ File_ExpeditionTakeRewardRsp_proto = out.File
+ file_ExpeditionTakeRewardRsp_proto_rawDesc = nil
+ file_ExpeditionTakeRewardRsp_proto_goTypes = nil
+ file_ExpeditionTakeRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FallPlayerBrief.pb.go b/gover/gen/FallPlayerBrief.pb.go
new file mode 100644
index 00000000..7d72987b
--- /dev/null
+++ b/gover/gen/FallPlayerBrief.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FallPlayerBrief.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FallPlayerBrief struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,13,opt,name=uid,proto3" json:"uid,omitempty"`
+ IsGround bool `protobuf:"varint,5,opt,name=is_ground,json=isGround,proto3" json:"is_ground,omitempty"`
+ Score uint32 `protobuf:"varint,10,opt,name=score,proto3" json:"score,omitempty"`
+}
+
+func (x *FallPlayerBrief) Reset() {
+ *x = FallPlayerBrief{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FallPlayerBrief_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FallPlayerBrief) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FallPlayerBrief) ProtoMessage() {}
+
+func (x *FallPlayerBrief) ProtoReflect() protoreflect.Message {
+ mi := &file_FallPlayerBrief_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FallPlayerBrief.ProtoReflect.Descriptor instead.
+func (*FallPlayerBrief) Descriptor() ([]byte, []int) {
+ return file_FallPlayerBrief_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FallPlayerBrief) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *FallPlayerBrief) GetIsGround() bool {
+ if x != nil {
+ return x.IsGround
+ }
+ return false
+}
+
+func (x *FallPlayerBrief) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+var File_FallPlayerBrief_proto protoreflect.FileDescriptor
+
+var file_FallPlayerBrief_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x46, 0x61, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x0f, 0x46, 0x61, 0x6c, 0x6c, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09,
+ 0x69, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x08, 0x69, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FallPlayerBrief_proto_rawDescOnce sync.Once
+ file_FallPlayerBrief_proto_rawDescData = file_FallPlayerBrief_proto_rawDesc
+)
+
+func file_FallPlayerBrief_proto_rawDescGZIP() []byte {
+ file_FallPlayerBrief_proto_rawDescOnce.Do(func() {
+ file_FallPlayerBrief_proto_rawDescData = protoimpl.X.CompressGZIP(file_FallPlayerBrief_proto_rawDescData)
+ })
+ return file_FallPlayerBrief_proto_rawDescData
+}
+
+var file_FallPlayerBrief_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FallPlayerBrief_proto_goTypes = []interface{}{
+ (*FallPlayerBrief)(nil), // 0: FallPlayerBrief
+}
+var file_FallPlayerBrief_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FallPlayerBrief_proto_init() }
+func file_FallPlayerBrief_proto_init() {
+ if File_FallPlayerBrief_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FallPlayerBrief_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FallPlayerBrief); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FallPlayerBrief_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FallPlayerBrief_proto_goTypes,
+ DependencyIndexes: file_FallPlayerBrief_proto_depIdxs,
+ MessageInfos: file_FallPlayerBrief_proto_msgTypes,
+ }.Build()
+ File_FallPlayerBrief_proto = out.File
+ file_FallPlayerBrief_proto_rawDesc = nil
+ file_FallPlayerBrief_proto_goTypes = nil
+ file_FallPlayerBrief_proto_depIdxs = nil
+}
diff --git a/gover/gen/FallPlayerInfo.pb.go b/gover/gen/FallPlayerInfo.pb.go
new file mode 100644
index 00000000..02102f73
--- /dev/null
+++ b/gover/gen/FallPlayerInfo.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FallPlayerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FallPlayerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TimeCost uint32 `protobuf:"varint,11,opt,name=time_cost,json=timeCost,proto3" json:"time_cost,omitempty"`
+ Uid uint32 `protobuf:"varint,9,opt,name=uid,proto3" json:"uid,omitempty"`
+ BallCatchCountMap map[uint32]uint32 `protobuf:"bytes,6,rep,name=ball_catch_count_map,json=ballCatchCountMap,proto3" json:"ball_catch_count_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ CurScore uint32 `protobuf:"varint,7,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+ IsGround bool `protobuf:"varint,15,opt,name=is_ground,json=isGround,proto3" json:"is_ground,omitempty"`
+}
+
+func (x *FallPlayerInfo) Reset() {
+ *x = FallPlayerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FallPlayerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FallPlayerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FallPlayerInfo) ProtoMessage() {}
+
+func (x *FallPlayerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FallPlayerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FallPlayerInfo.ProtoReflect.Descriptor instead.
+func (*FallPlayerInfo) Descriptor() ([]byte, []int) {
+ return file_FallPlayerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FallPlayerInfo) GetTimeCost() uint32 {
+ if x != nil {
+ return x.TimeCost
+ }
+ return 0
+}
+
+func (x *FallPlayerInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *FallPlayerInfo) GetBallCatchCountMap() map[uint32]uint32 {
+ if x != nil {
+ return x.BallCatchCountMap
+ }
+ return nil
+}
+
+func (x *FallPlayerInfo) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+func (x *FallPlayerInfo) GetIsGround() bool {
+ if x != nil {
+ return x.IsGround
+ }
+ return false
+}
+
+var File_FallPlayerInfo_proto protoreflect.FileDescriptor
+
+var file_FallPlayerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x46, 0x61, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x02, 0x0a, 0x0e, 0x46, 0x61, 0x6c, 0x6c, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x69,
+ 0x6d, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x62, 0x61, 0x6c, 0x6c,
+ 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x46, 0x61, 0x6c, 0x6c, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x74, 0x63,
+ 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11,
+ 0x62, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61,
+ 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b,
+ 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x08, 0x69, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x44, 0x0a, 0x16, 0x42,
+ 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FallPlayerInfo_proto_rawDescOnce sync.Once
+ file_FallPlayerInfo_proto_rawDescData = file_FallPlayerInfo_proto_rawDesc
+)
+
+func file_FallPlayerInfo_proto_rawDescGZIP() []byte {
+ file_FallPlayerInfo_proto_rawDescOnce.Do(func() {
+ file_FallPlayerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FallPlayerInfo_proto_rawDescData)
+ })
+ return file_FallPlayerInfo_proto_rawDescData
+}
+
+var file_FallPlayerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_FallPlayerInfo_proto_goTypes = []interface{}{
+ (*FallPlayerInfo)(nil), // 0: FallPlayerInfo
+ nil, // 1: FallPlayerInfo.BallCatchCountMapEntry
+}
+var file_FallPlayerInfo_proto_depIdxs = []int32{
+ 1, // 0: FallPlayerInfo.ball_catch_count_map:type_name -> FallPlayerInfo.BallCatchCountMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FallPlayerInfo_proto_init() }
+func file_FallPlayerInfo_proto_init() {
+ if File_FallPlayerInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FallPlayerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FallPlayerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FallPlayerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FallPlayerInfo_proto_goTypes,
+ DependencyIndexes: file_FallPlayerInfo_proto_depIdxs,
+ MessageInfos: file_FallPlayerInfo_proto_msgTypes,
+ }.Build()
+ File_FallPlayerInfo_proto = out.File
+ file_FallPlayerInfo_proto_rawDesc = nil
+ file_FallPlayerInfo_proto_goTypes = nil
+ file_FallPlayerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FallSettleInfo.pb.go b/gover/gen/FallSettleInfo.pb.go
new file mode 100644
index 00000000..c2195c39
--- /dev/null
+++ b/gover/gen/FallSettleInfo.pb.go
@@ -0,0 +1,225 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FallSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FallSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CatchCount uint32 `protobuf:"varint,15,opt,name=catch_count,json=catchCount,proto3" json:"catch_count,omitempty"`
+ PlayerInfo *OnlinePlayerInfo `protobuf:"bytes,13,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+ Uid uint32 `protobuf:"varint,14,opt,name=uid,proto3" json:"uid,omitempty"`
+ FlowerRingCatchCountMap map[uint32]uint32 `protobuf:"bytes,3,rep,name=flower_ring_catch_count_map,json=flowerRingCatchCountMap,proto3" json:"flower_ring_catch_count_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ RemainTime uint32 `protobuf:"varint,10,opt,name=remain_time,json=remainTime,proto3" json:"remain_time,omitempty"`
+ FinalScore uint32 `protobuf:"varint,1,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+}
+
+func (x *FallSettleInfo) Reset() {
+ *x = FallSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FallSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FallSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FallSettleInfo) ProtoMessage() {}
+
+func (x *FallSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FallSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FallSettleInfo.ProtoReflect.Descriptor instead.
+func (*FallSettleInfo) Descriptor() ([]byte, []int) {
+ return file_FallSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FallSettleInfo) GetCatchCount() uint32 {
+ if x != nil {
+ return x.CatchCount
+ }
+ return 0
+}
+
+func (x *FallSettleInfo) GetPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+func (x *FallSettleInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *FallSettleInfo) GetFlowerRingCatchCountMap() map[uint32]uint32 {
+ if x != nil {
+ return x.FlowerRingCatchCountMap
+ }
+ return nil
+}
+
+func (x *FallSettleInfo) GetRemainTime() uint32 {
+ if x != nil {
+ return x.RemainTime
+ }
+ return 0
+}
+
+func (x *FallSettleInfo) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+var File_FallSettleInfo_proto protoreflect.FileDescriptor
+
+var file_FallSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf1,
+ 0x02, 0x0a, 0x0e, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75,
+ 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x6a, 0x0a, 0x1b, 0x66, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46,
+ 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x17, 0x66, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x52, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x69,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
+ 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61,
+ 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x4a, 0x0a, 0x1c, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+ 0x52, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FallSettleInfo_proto_rawDescOnce sync.Once
+ file_FallSettleInfo_proto_rawDescData = file_FallSettleInfo_proto_rawDesc
+)
+
+func file_FallSettleInfo_proto_rawDescGZIP() []byte {
+ file_FallSettleInfo_proto_rawDescOnce.Do(func() {
+ file_FallSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FallSettleInfo_proto_rawDescData)
+ })
+ return file_FallSettleInfo_proto_rawDescData
+}
+
+var file_FallSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_FallSettleInfo_proto_goTypes = []interface{}{
+ (*FallSettleInfo)(nil), // 0: FallSettleInfo
+ nil, // 1: FallSettleInfo.FlowerRingCatchCountMapEntry
+ (*OnlinePlayerInfo)(nil), // 2: OnlinePlayerInfo
+}
+var file_FallSettleInfo_proto_depIdxs = []int32{
+ 2, // 0: FallSettleInfo.player_info:type_name -> OnlinePlayerInfo
+ 1, // 1: FallSettleInfo.flower_ring_catch_count_map:type_name -> FallSettleInfo.FlowerRingCatchCountMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_FallSettleInfo_proto_init() }
+func file_FallSettleInfo_proto_init() {
+ if File_FallSettleInfo_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FallSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FallSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FallSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FallSettleInfo_proto_goTypes,
+ DependencyIndexes: file_FallSettleInfo_proto_depIdxs,
+ MessageInfos: file_FallSettleInfo_proto_msgTypes,
+ }.Build()
+ File_FallSettleInfo_proto = out.File
+ file_FallSettleInfo_proto_rawDesc = nil
+ file_FallSettleInfo_proto_goTypes = nil
+ file_FallSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FeatureBlockInfo.pb.go b/gover/gen/FeatureBlockInfo.pb.go
new file mode 100644
index 00000000..3f59f717
--- /dev/null
+++ b/gover/gen/FeatureBlockInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FeatureBlockInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FeatureBlockInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FeatureType uint32 `protobuf:"varint,1,opt,name=feature_type,json=featureType,proto3" json:"feature_type,omitempty"`
+ EndTime uint32 `protobuf:"varint,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *FeatureBlockInfo) Reset() {
+ *x = FeatureBlockInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FeatureBlockInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FeatureBlockInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FeatureBlockInfo) ProtoMessage() {}
+
+func (x *FeatureBlockInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FeatureBlockInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FeatureBlockInfo.ProtoReflect.Descriptor instead.
+func (*FeatureBlockInfo) Descriptor() ([]byte, []int) {
+ return file_FeatureBlockInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FeatureBlockInfo) GetFeatureType() uint32 {
+ if x != nil {
+ return x.FeatureType
+ }
+ return 0
+}
+
+func (x *FeatureBlockInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_FeatureBlockInfo_proto protoreflect.FileDescriptor
+
+var file_FeatureBlockInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x10, 0x46, 0x65, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c,
+ 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FeatureBlockInfo_proto_rawDescOnce sync.Once
+ file_FeatureBlockInfo_proto_rawDescData = file_FeatureBlockInfo_proto_rawDesc
+)
+
+func file_FeatureBlockInfo_proto_rawDescGZIP() []byte {
+ file_FeatureBlockInfo_proto_rawDescOnce.Do(func() {
+ file_FeatureBlockInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FeatureBlockInfo_proto_rawDescData)
+ })
+ return file_FeatureBlockInfo_proto_rawDescData
+}
+
+var file_FeatureBlockInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FeatureBlockInfo_proto_goTypes = []interface{}{
+ (*FeatureBlockInfo)(nil), // 0: FeatureBlockInfo
+}
+var file_FeatureBlockInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FeatureBlockInfo_proto_init() }
+func file_FeatureBlockInfo_proto_init() {
+ if File_FeatureBlockInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FeatureBlockInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FeatureBlockInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FeatureBlockInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FeatureBlockInfo_proto_goTypes,
+ DependencyIndexes: file_FeatureBlockInfo_proto_depIdxs,
+ MessageInfos: file_FeatureBlockInfo_proto_msgTypes,
+ }.Build()
+ File_FeatureBlockInfo_proto = out.File
+ file_FeatureBlockInfo_proto_rawDesc = nil
+ file_FeatureBlockInfo_proto_goTypes = nil
+ file_FeatureBlockInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FetterData.pb.go b/gover/gen/FetterData.pb.go
new file mode 100644
index 00000000..993ea35f
--- /dev/null
+++ b/gover/gen/FetterData.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FetterData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FetterData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FetterId uint32 `protobuf:"varint,1,opt,name=fetter_id,json=fetterId,proto3" json:"fetter_id,omitempty"`
+ FetterState uint32 `protobuf:"varint,2,opt,name=fetter_state,json=fetterState,proto3" json:"fetter_state,omitempty"`
+ CondIndexList []uint32 `protobuf:"varint,3,rep,packed,name=cond_index_list,json=condIndexList,proto3" json:"cond_index_list,omitempty"`
+}
+
+func (x *FetterData) Reset() {
+ *x = FetterData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FetterData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FetterData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FetterData) ProtoMessage() {}
+
+func (x *FetterData) ProtoReflect() protoreflect.Message {
+ mi := &file_FetterData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FetterData.ProtoReflect.Descriptor instead.
+func (*FetterData) Descriptor() ([]byte, []int) {
+ return file_FetterData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FetterData) GetFetterId() uint32 {
+ if x != nil {
+ return x.FetterId
+ }
+ return 0
+}
+
+func (x *FetterData) GetFetterState() uint32 {
+ if x != nil {
+ return x.FetterState
+ }
+ return 0
+}
+
+func (x *FetterData) GetCondIndexList() []uint32 {
+ if x != nil {
+ return x.CondIndexList
+ }
+ return nil
+}
+
+var File_FetterData_proto protoreflect.FileDescriptor
+
+var file_FetterData_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x0a, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61,
+ 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a,
+ 0x0c, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x64, 0x49,
+ 0x6e, 0x64, 0x65, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FetterData_proto_rawDescOnce sync.Once
+ file_FetterData_proto_rawDescData = file_FetterData_proto_rawDesc
+)
+
+func file_FetterData_proto_rawDescGZIP() []byte {
+ file_FetterData_proto_rawDescOnce.Do(func() {
+ file_FetterData_proto_rawDescData = protoimpl.X.CompressGZIP(file_FetterData_proto_rawDescData)
+ })
+ return file_FetterData_proto_rawDescData
+}
+
+var file_FetterData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FetterData_proto_goTypes = []interface{}{
+ (*FetterData)(nil), // 0: FetterData
+}
+var file_FetterData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FetterData_proto_init() }
+func file_FetterData_proto_init() {
+ if File_FetterData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FetterData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FetterData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FetterData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FetterData_proto_goTypes,
+ DependencyIndexes: file_FetterData_proto_depIdxs,
+ MessageInfos: file_FetterData_proto_msgTypes,
+ }.Build()
+ File_FetterData_proto = out.File
+ file_FetterData_proto_rawDesc = nil
+ file_FetterData_proto_goTypes = nil
+ file_FetterData_proto_depIdxs = nil
+}
diff --git a/gover/gen/FightPropPair.pb.go b/gover/gen/FightPropPair.pb.go
new file mode 100644
index 00000000..ea500116
--- /dev/null
+++ b/gover/gen/FightPropPair.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FightPropPair.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FightPropPair struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PropType uint32 `protobuf:"varint,1,opt,name=prop_type,json=propType,proto3" json:"prop_type,omitempty"`
+ PropValue float32 `protobuf:"fixed32,2,opt,name=prop_value,json=propValue,proto3" json:"prop_value,omitempty"`
+}
+
+func (x *FightPropPair) Reset() {
+ *x = FightPropPair{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FightPropPair_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FightPropPair) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FightPropPair) ProtoMessage() {}
+
+func (x *FightPropPair) ProtoReflect() protoreflect.Message {
+ mi := &file_FightPropPair_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FightPropPair.ProtoReflect.Descriptor instead.
+func (*FightPropPair) Descriptor() ([]byte, []int) {
+ return file_FightPropPair_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FightPropPair) GetPropType() uint32 {
+ if x != nil {
+ return x.PropType
+ }
+ return 0
+}
+
+func (x *FightPropPair) GetPropValue() float32 {
+ if x != nil {
+ return x.PropValue
+ }
+ return 0
+}
+
+var File_FightPropPair_proto protoreflect.FileDescriptor
+
+var file_FightPropPair_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x69, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x0d, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72,
+ 0x6f, 0x70, 0x50, 0x61, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FightPropPair_proto_rawDescOnce sync.Once
+ file_FightPropPair_proto_rawDescData = file_FightPropPair_proto_rawDesc
+)
+
+func file_FightPropPair_proto_rawDescGZIP() []byte {
+ file_FightPropPair_proto_rawDescOnce.Do(func() {
+ file_FightPropPair_proto_rawDescData = protoimpl.X.CompressGZIP(file_FightPropPair_proto_rawDescData)
+ })
+ return file_FightPropPair_proto_rawDescData
+}
+
+var file_FightPropPair_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FightPropPair_proto_goTypes = []interface{}{
+ (*FightPropPair)(nil), // 0: FightPropPair
+}
+var file_FightPropPair_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FightPropPair_proto_init() }
+func file_FightPropPair_proto_init() {
+ if File_FightPropPair_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FightPropPair_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FightPropPair); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FightPropPair_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FightPropPair_proto_goTypes,
+ DependencyIndexes: file_FightPropPair_proto_depIdxs,
+ MessageInfos: file_FightPropPair_proto_msgTypes,
+ }.Build()
+ File_FightPropPair_proto = out.File
+ file_FightPropPair_proto_rawDesc = nil
+ file_FightPropPair_proto_goTypes = nil
+ file_FightPropPair_proto_depIdxs = nil
+}
diff --git a/gover/gen/FindHilichurlAcceptQuestNotify.pb.go b/gover/gen/FindHilichurlAcceptQuestNotify.pb.go
new file mode 100644
index 00000000..20eda9af
--- /dev/null
+++ b/gover/gen/FindHilichurlAcceptQuestNotify.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FindHilichurlAcceptQuestNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8659
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FindHilichurlAcceptQuestNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *FindHilichurlAcceptQuestNotify) Reset() {
+ *x = FindHilichurlAcceptQuestNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FindHilichurlAcceptQuestNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FindHilichurlAcceptQuestNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FindHilichurlAcceptQuestNotify) ProtoMessage() {}
+
+func (x *FindHilichurlAcceptQuestNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FindHilichurlAcceptQuestNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FindHilichurlAcceptQuestNotify.ProtoReflect.Descriptor instead.
+func (*FindHilichurlAcceptQuestNotify) Descriptor() ([]byte, []int) {
+ return file_FindHilichurlAcceptQuestNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FindHilichurlAcceptQuestNotify_proto protoreflect.FileDescriptor
+
+var file_FindHilichurlAcceptQuestNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x41,
+ 0x63, 0x63, 0x65, 0x70, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x1e, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69,
+ 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FindHilichurlAcceptQuestNotify_proto_rawDescOnce sync.Once
+ file_FindHilichurlAcceptQuestNotify_proto_rawDescData = file_FindHilichurlAcceptQuestNotify_proto_rawDesc
+)
+
+func file_FindHilichurlAcceptQuestNotify_proto_rawDescGZIP() []byte {
+ file_FindHilichurlAcceptQuestNotify_proto_rawDescOnce.Do(func() {
+ file_FindHilichurlAcceptQuestNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FindHilichurlAcceptQuestNotify_proto_rawDescData)
+ })
+ return file_FindHilichurlAcceptQuestNotify_proto_rawDescData
+}
+
+var file_FindHilichurlAcceptQuestNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FindHilichurlAcceptQuestNotify_proto_goTypes = []interface{}{
+ (*FindHilichurlAcceptQuestNotify)(nil), // 0: FindHilichurlAcceptQuestNotify
+}
+var file_FindHilichurlAcceptQuestNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FindHilichurlAcceptQuestNotify_proto_init() }
+func file_FindHilichurlAcceptQuestNotify_proto_init() {
+ if File_FindHilichurlAcceptQuestNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FindHilichurlAcceptQuestNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FindHilichurlAcceptQuestNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FindHilichurlAcceptQuestNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FindHilichurlAcceptQuestNotify_proto_goTypes,
+ DependencyIndexes: file_FindHilichurlAcceptQuestNotify_proto_depIdxs,
+ MessageInfos: file_FindHilichurlAcceptQuestNotify_proto_msgTypes,
+ }.Build()
+ File_FindHilichurlAcceptQuestNotify_proto = out.File
+ file_FindHilichurlAcceptQuestNotify_proto_rawDesc = nil
+ file_FindHilichurlAcceptQuestNotify_proto_goTypes = nil
+ file_FindHilichurlAcceptQuestNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FindHilichurlDayContentInfo.pb.go b/gover/gen/FindHilichurlDayContentInfo.pb.go
new file mode 100644
index 00000000..684d2062
--- /dev/null
+++ b/gover/gen/FindHilichurlDayContentInfo.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FindHilichurlDayContentInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FindHilichurlDayContentInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StartTime uint32 `protobuf:"varint,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+}
+
+func (x *FindHilichurlDayContentInfo) Reset() {
+ *x = FindHilichurlDayContentInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FindHilichurlDayContentInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FindHilichurlDayContentInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FindHilichurlDayContentInfo) ProtoMessage() {}
+
+func (x *FindHilichurlDayContentInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FindHilichurlDayContentInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FindHilichurlDayContentInfo.ProtoReflect.Descriptor instead.
+func (*FindHilichurlDayContentInfo) Descriptor() ([]byte, []int) {
+ return file_FindHilichurlDayContentInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FindHilichurlDayContentInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+var File_FindHilichurlDayContentInfo_proto protoreflect.FileDescriptor
+
+var file_FindHilichurlDayContentInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x44,
+ 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x1b, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63,
+ 0x68, 0x75, 0x72, 0x6c, 0x44, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FindHilichurlDayContentInfo_proto_rawDescOnce sync.Once
+ file_FindHilichurlDayContentInfo_proto_rawDescData = file_FindHilichurlDayContentInfo_proto_rawDesc
+)
+
+func file_FindHilichurlDayContentInfo_proto_rawDescGZIP() []byte {
+ file_FindHilichurlDayContentInfo_proto_rawDescOnce.Do(func() {
+ file_FindHilichurlDayContentInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FindHilichurlDayContentInfo_proto_rawDescData)
+ })
+ return file_FindHilichurlDayContentInfo_proto_rawDescData
+}
+
+var file_FindHilichurlDayContentInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FindHilichurlDayContentInfo_proto_goTypes = []interface{}{
+ (*FindHilichurlDayContentInfo)(nil), // 0: FindHilichurlDayContentInfo
+}
+var file_FindHilichurlDayContentInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FindHilichurlDayContentInfo_proto_init() }
+func file_FindHilichurlDayContentInfo_proto_init() {
+ if File_FindHilichurlDayContentInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FindHilichurlDayContentInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FindHilichurlDayContentInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FindHilichurlDayContentInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FindHilichurlDayContentInfo_proto_goTypes,
+ DependencyIndexes: file_FindHilichurlDayContentInfo_proto_depIdxs,
+ MessageInfos: file_FindHilichurlDayContentInfo_proto_msgTypes,
+ }.Build()
+ File_FindHilichurlDayContentInfo_proto = out.File
+ file_FindHilichurlDayContentInfo_proto_rawDesc = nil
+ file_FindHilichurlDayContentInfo_proto_goTypes = nil
+ file_FindHilichurlDayContentInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FindHilichurlDetailInfo.pb.go b/gover/gen/FindHilichurlDetailInfo.pb.go
new file mode 100644
index 00000000..1d8593a5
--- /dev/null
+++ b/gover/gen/FindHilichurlDetailInfo.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FindHilichurlDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FindHilichurlDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DayContentInfoList []*FindHilichurlDayContentInfo `protobuf:"bytes,1,rep,name=day_content_info_list,json=dayContentInfoList,proto3" json:"day_content_info_list,omitempty"`
+ MinOpenPlayerLevel uint32 `protobuf:"varint,12,opt,name=min_open_player_level,json=minOpenPlayerLevel,proto3" json:"min_open_player_level,omitempty"`
+ IsEndQuestAccept bool `protobuf:"varint,7,opt,name=is_end_quest_accept,json=isEndQuestAccept,proto3" json:"is_end_quest_accept,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,6,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ IsContentClosed bool `protobuf:"varint,9,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ PlayerDayIndex uint32 `protobuf:"varint,4,opt,name=player_day_index,json=playerDayIndex,proto3" json:"player_day_index,omitempty"`
+ DayIndex uint32 `protobuf:"varint,15,opt,name=day_index,json=dayIndex,proto3" json:"day_index,omitempty"`
+}
+
+func (x *FindHilichurlDetailInfo) Reset() {
+ *x = FindHilichurlDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FindHilichurlDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FindHilichurlDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FindHilichurlDetailInfo) ProtoMessage() {}
+
+func (x *FindHilichurlDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FindHilichurlDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FindHilichurlDetailInfo.ProtoReflect.Descriptor instead.
+func (*FindHilichurlDetailInfo) Descriptor() ([]byte, []int) {
+ return file_FindHilichurlDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FindHilichurlDetailInfo) GetDayContentInfoList() []*FindHilichurlDayContentInfo {
+ if x != nil {
+ return x.DayContentInfoList
+ }
+ return nil
+}
+
+func (x *FindHilichurlDetailInfo) GetMinOpenPlayerLevel() uint32 {
+ if x != nil {
+ return x.MinOpenPlayerLevel
+ }
+ return 0
+}
+
+func (x *FindHilichurlDetailInfo) GetIsEndQuestAccept() bool {
+ if x != nil {
+ return x.IsEndQuestAccept
+ }
+ return false
+}
+
+func (x *FindHilichurlDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *FindHilichurlDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *FindHilichurlDetailInfo) GetPlayerDayIndex() uint32 {
+ if x != nil {
+ return x.PlayerDayIndex
+ }
+ return 0
+}
+
+func (x *FindHilichurlDetailInfo) GetDayIndex() uint32 {
+ if x != nil {
+ return x.DayIndex
+ }
+ return 0
+}
+
+var File_FindHilichurlDetailInfo_proto protoreflect.FileDescriptor
+
+var file_FindHilichurlDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x21, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x44, 0x61,
+ 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xed, 0x02, 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63,
+ 0x68, 0x75, 0x72, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4f,
+ 0x0a, 0x15, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
+ 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x44, 0x61, 0x79,
+ 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x64, 0x61, 0x79,
+ 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x6d, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x10, 0x69, 0x73, 0x45, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x70,
+ 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f,
+ 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63,
+ 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c,
+ 0x6f, 0x73, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x61, 0x79, 0x49, 0x6e, 0x64,
+ 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FindHilichurlDetailInfo_proto_rawDescOnce sync.Once
+ file_FindHilichurlDetailInfo_proto_rawDescData = file_FindHilichurlDetailInfo_proto_rawDesc
+)
+
+func file_FindHilichurlDetailInfo_proto_rawDescGZIP() []byte {
+ file_FindHilichurlDetailInfo_proto_rawDescOnce.Do(func() {
+ file_FindHilichurlDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FindHilichurlDetailInfo_proto_rawDescData)
+ })
+ return file_FindHilichurlDetailInfo_proto_rawDescData
+}
+
+var file_FindHilichurlDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FindHilichurlDetailInfo_proto_goTypes = []interface{}{
+ (*FindHilichurlDetailInfo)(nil), // 0: FindHilichurlDetailInfo
+ (*FindHilichurlDayContentInfo)(nil), // 1: FindHilichurlDayContentInfo
+}
+var file_FindHilichurlDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: FindHilichurlDetailInfo.day_content_info_list:type_name -> FindHilichurlDayContentInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FindHilichurlDetailInfo_proto_init() }
+func file_FindHilichurlDetailInfo_proto_init() {
+ if File_FindHilichurlDetailInfo_proto != nil {
+ return
+ }
+ file_FindHilichurlDayContentInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FindHilichurlDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FindHilichurlDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FindHilichurlDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FindHilichurlDetailInfo_proto_goTypes,
+ DependencyIndexes: file_FindHilichurlDetailInfo_proto_depIdxs,
+ MessageInfos: file_FindHilichurlDetailInfo_proto_msgTypes,
+ }.Build()
+ File_FindHilichurlDetailInfo_proto = out.File
+ file_FindHilichurlDetailInfo_proto_rawDesc = nil
+ file_FindHilichurlDetailInfo_proto_goTypes = nil
+ file_FindHilichurlDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FindHilichurlFinishSecondQuestNotify.pb.go b/gover/gen/FindHilichurlFinishSecondQuestNotify.pb.go
new file mode 100644
index 00000000..3268c586
--- /dev/null
+++ b/gover/gen/FindHilichurlFinishSecondQuestNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FindHilichurlFinishSecondQuestNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8901
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FindHilichurlFinishSecondQuestNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DayIndex uint32 `protobuf:"varint,11,opt,name=day_index,json=dayIndex,proto3" json:"day_index,omitempty"`
+}
+
+func (x *FindHilichurlFinishSecondQuestNotify) Reset() {
+ *x = FindHilichurlFinishSecondQuestNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FindHilichurlFinishSecondQuestNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FindHilichurlFinishSecondQuestNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FindHilichurlFinishSecondQuestNotify) ProtoMessage() {}
+
+func (x *FindHilichurlFinishSecondQuestNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FindHilichurlFinishSecondQuestNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FindHilichurlFinishSecondQuestNotify.ProtoReflect.Descriptor instead.
+func (*FindHilichurlFinishSecondQuestNotify) Descriptor() ([]byte, []int) {
+ return file_FindHilichurlFinishSecondQuestNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FindHilichurlFinishSecondQuestNotify) GetDayIndex() uint32 {
+ if x != nil {
+ return x.DayIndex
+ }
+ return 0
+}
+
+var File_FindHilichurlFinishSecondQuestNotify_proto protoreflect.FileDescriptor
+
+var file_FindHilichurlFinishSecondQuestNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x24,
+ 0x46, 0x69, 0x6e, 0x64, 0x48, 0x69, 0x6c, 0x69, 0x63, 0x68, 0x75, 0x72, 0x6c, 0x46, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65,
+ 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FindHilichurlFinishSecondQuestNotify_proto_rawDescOnce sync.Once
+ file_FindHilichurlFinishSecondQuestNotify_proto_rawDescData = file_FindHilichurlFinishSecondQuestNotify_proto_rawDesc
+)
+
+func file_FindHilichurlFinishSecondQuestNotify_proto_rawDescGZIP() []byte {
+ file_FindHilichurlFinishSecondQuestNotify_proto_rawDescOnce.Do(func() {
+ file_FindHilichurlFinishSecondQuestNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FindHilichurlFinishSecondQuestNotify_proto_rawDescData)
+ })
+ return file_FindHilichurlFinishSecondQuestNotify_proto_rawDescData
+}
+
+var file_FindHilichurlFinishSecondQuestNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FindHilichurlFinishSecondQuestNotify_proto_goTypes = []interface{}{
+ (*FindHilichurlFinishSecondQuestNotify)(nil), // 0: FindHilichurlFinishSecondQuestNotify
+}
+var file_FindHilichurlFinishSecondQuestNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FindHilichurlFinishSecondQuestNotify_proto_init() }
+func file_FindHilichurlFinishSecondQuestNotify_proto_init() {
+ if File_FindHilichurlFinishSecondQuestNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FindHilichurlFinishSecondQuestNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FindHilichurlFinishSecondQuestNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FindHilichurlFinishSecondQuestNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FindHilichurlFinishSecondQuestNotify_proto_goTypes,
+ DependencyIndexes: file_FindHilichurlFinishSecondQuestNotify_proto_depIdxs,
+ MessageInfos: file_FindHilichurlFinishSecondQuestNotify_proto_msgTypes,
+ }.Build()
+ File_FindHilichurlFinishSecondQuestNotify_proto = out.File
+ file_FindHilichurlFinishSecondQuestNotify_proto_rawDesc = nil
+ file_FindHilichurlFinishSecondQuestNotify_proto_goTypes = nil
+ file_FindHilichurlFinishSecondQuestNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FinishDeliveryNotify.pb.go b/gover/gen/FinishDeliveryNotify.pb.go
new file mode 100644
index 00000000..c6e5fb9d
--- /dev/null
+++ b/gover/gen/FinishDeliveryNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FinishDeliveryNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2089
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FinishDeliveryNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishedQuestIndex uint32 `protobuf:"varint,1,opt,name=finished_quest_index,json=finishedQuestIndex,proto3" json:"finished_quest_index,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ DayIndex uint32 `protobuf:"varint,12,opt,name=day_index,json=dayIndex,proto3" json:"day_index,omitempty"`
+}
+
+func (x *FinishDeliveryNotify) Reset() {
+ *x = FinishDeliveryNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FinishDeliveryNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FinishDeliveryNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FinishDeliveryNotify) ProtoMessage() {}
+
+func (x *FinishDeliveryNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FinishDeliveryNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FinishDeliveryNotify.ProtoReflect.Descriptor instead.
+func (*FinishDeliveryNotify) Descriptor() ([]byte, []int) {
+ return file_FinishDeliveryNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FinishDeliveryNotify) GetFinishedQuestIndex() uint32 {
+ if x != nil {
+ return x.FinishedQuestIndex
+ }
+ return 0
+}
+
+func (x *FinishDeliveryNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *FinishDeliveryNotify) GetDayIndex() uint32 {
+ if x != nil {
+ return x.DayIndex
+ }
+ return 0
+}
+
+var File_FinishDeliveryNotify_proto protoreflect.FileDescriptor
+
+var file_FinishDeliveryNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a,
+ 0x14, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+ 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x79, 0x5f,
+ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x61, 0x79,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FinishDeliveryNotify_proto_rawDescOnce sync.Once
+ file_FinishDeliveryNotify_proto_rawDescData = file_FinishDeliveryNotify_proto_rawDesc
+)
+
+func file_FinishDeliveryNotify_proto_rawDescGZIP() []byte {
+ file_FinishDeliveryNotify_proto_rawDescOnce.Do(func() {
+ file_FinishDeliveryNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FinishDeliveryNotify_proto_rawDescData)
+ })
+ return file_FinishDeliveryNotify_proto_rawDescData
+}
+
+var file_FinishDeliveryNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FinishDeliveryNotify_proto_goTypes = []interface{}{
+ (*FinishDeliveryNotify)(nil), // 0: FinishDeliveryNotify
+}
+var file_FinishDeliveryNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FinishDeliveryNotify_proto_init() }
+func file_FinishDeliveryNotify_proto_init() {
+ if File_FinishDeliveryNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FinishDeliveryNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FinishDeliveryNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FinishDeliveryNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FinishDeliveryNotify_proto_goTypes,
+ DependencyIndexes: file_FinishDeliveryNotify_proto_depIdxs,
+ MessageInfos: file_FinishDeliveryNotify_proto_msgTypes,
+ }.Build()
+ File_FinishDeliveryNotify_proto = out.File
+ file_FinishDeliveryNotify_proto_rawDesc = nil
+ file_FinishDeliveryNotify_proto_goTypes = nil
+ file_FinishDeliveryNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FinishMainCoopReq.pb.go b/gover/gen/FinishMainCoopReq.pb.go
new file mode 100644
index 00000000..baa18ea5
--- /dev/null
+++ b/gover/gen/FinishMainCoopReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FinishMainCoopReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1952
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FinishMainCoopReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,10,opt,name=id,proto3" json:"id,omitempty"`
+ EndingSavePointId uint32 `protobuf:"varint,1,opt,name=ending_save_point_id,json=endingSavePointId,proto3" json:"ending_save_point_id,omitempty"`
+}
+
+func (x *FinishMainCoopReq) Reset() {
+ *x = FinishMainCoopReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FinishMainCoopReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FinishMainCoopReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FinishMainCoopReq) ProtoMessage() {}
+
+func (x *FinishMainCoopReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FinishMainCoopReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FinishMainCoopReq.ProtoReflect.Descriptor instead.
+func (*FinishMainCoopReq) Descriptor() ([]byte, []int) {
+ return file_FinishMainCoopReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FinishMainCoopReq) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *FinishMainCoopReq) GetEndingSavePointId() uint32 {
+ if x != nil {
+ return x.EndingSavePointId
+ }
+ return 0
+}
+
+var File_FinishMainCoopReq_proto protoreflect.FileDescriptor
+
+var file_FinishMainCoopReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x11, 0x46, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e,
+ 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2f,
+ 0x0a, 0x14, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x6e,
+ 0x64, 0x69, 0x6e, 0x67, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FinishMainCoopReq_proto_rawDescOnce sync.Once
+ file_FinishMainCoopReq_proto_rawDescData = file_FinishMainCoopReq_proto_rawDesc
+)
+
+func file_FinishMainCoopReq_proto_rawDescGZIP() []byte {
+ file_FinishMainCoopReq_proto_rawDescOnce.Do(func() {
+ file_FinishMainCoopReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FinishMainCoopReq_proto_rawDescData)
+ })
+ return file_FinishMainCoopReq_proto_rawDescData
+}
+
+var file_FinishMainCoopReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FinishMainCoopReq_proto_goTypes = []interface{}{
+ (*FinishMainCoopReq)(nil), // 0: FinishMainCoopReq
+}
+var file_FinishMainCoopReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FinishMainCoopReq_proto_init() }
+func file_FinishMainCoopReq_proto_init() {
+ if File_FinishMainCoopReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FinishMainCoopReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FinishMainCoopReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FinishMainCoopReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FinishMainCoopReq_proto_goTypes,
+ DependencyIndexes: file_FinishMainCoopReq_proto_depIdxs,
+ MessageInfos: file_FinishMainCoopReq_proto_msgTypes,
+ }.Build()
+ File_FinishMainCoopReq_proto = out.File
+ file_FinishMainCoopReq_proto_rawDesc = nil
+ file_FinishMainCoopReq_proto_goTypes = nil
+ file_FinishMainCoopReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FinishMainCoopRsp.pb.go b/gover/gen/FinishMainCoopRsp.pb.go
new file mode 100644
index 00000000..4b2883fc
--- /dev/null
+++ b/gover/gen/FinishMainCoopRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FinishMainCoopRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1981
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FinishMainCoopRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
+ EndingSavePointId uint32 `protobuf:"varint,6,opt,name=ending_save_point_id,json=endingSavePointId,proto3" json:"ending_save_point_id,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *FinishMainCoopRsp) Reset() {
+ *x = FinishMainCoopRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FinishMainCoopRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FinishMainCoopRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FinishMainCoopRsp) ProtoMessage() {}
+
+func (x *FinishMainCoopRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FinishMainCoopRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FinishMainCoopRsp.ProtoReflect.Descriptor instead.
+func (*FinishMainCoopRsp) Descriptor() ([]byte, []int) {
+ return file_FinishMainCoopRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FinishMainCoopRsp) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *FinishMainCoopRsp) GetEndingSavePointId() uint32 {
+ if x != nil {
+ return x.EndingSavePointId
+ }
+ return 0
+}
+
+func (x *FinishMainCoopRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_FinishMainCoopRsp_proto protoreflect.FileDescriptor
+
+var file_FinishMainCoopRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x11, 0x46, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x73, 0x70, 0x12, 0x0e,
+ 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2f,
+ 0x0a, 0x14, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x6e,
+ 0x64, 0x69, 0x6e, 0x67, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FinishMainCoopRsp_proto_rawDescOnce sync.Once
+ file_FinishMainCoopRsp_proto_rawDescData = file_FinishMainCoopRsp_proto_rawDesc
+)
+
+func file_FinishMainCoopRsp_proto_rawDescGZIP() []byte {
+ file_FinishMainCoopRsp_proto_rawDescOnce.Do(func() {
+ file_FinishMainCoopRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FinishMainCoopRsp_proto_rawDescData)
+ })
+ return file_FinishMainCoopRsp_proto_rawDescData
+}
+
+var file_FinishMainCoopRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FinishMainCoopRsp_proto_goTypes = []interface{}{
+ (*FinishMainCoopRsp)(nil), // 0: FinishMainCoopRsp
+}
+var file_FinishMainCoopRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FinishMainCoopRsp_proto_init() }
+func file_FinishMainCoopRsp_proto_init() {
+ if File_FinishMainCoopRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FinishMainCoopRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FinishMainCoopRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FinishMainCoopRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FinishMainCoopRsp_proto_goTypes,
+ DependencyIndexes: file_FinishMainCoopRsp_proto_depIdxs,
+ MessageInfos: file_FinishMainCoopRsp_proto_msgTypes,
+ }.Build()
+ File_FinishMainCoopRsp_proto = out.File
+ file_FinishMainCoopRsp_proto_rawDesc = nil
+ file_FinishMainCoopRsp_proto_goTypes = nil
+ file_FinishMainCoopRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FinishedParentQuestNotify.pb.go b/gover/gen/FinishedParentQuestNotify.pb.go
new file mode 100644
index 00000000..0e836fa0
--- /dev/null
+++ b/gover/gen/FinishedParentQuestNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FinishedParentQuestNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 435
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FinishedParentQuestNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentQuestList []*ParentQuest `protobuf:"bytes,2,rep,name=parent_quest_list,json=parentQuestList,proto3" json:"parent_quest_list,omitempty"`
+}
+
+func (x *FinishedParentQuestNotify) Reset() {
+ *x = FinishedParentQuestNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FinishedParentQuestNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FinishedParentQuestNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FinishedParentQuestNotify) ProtoMessage() {}
+
+func (x *FinishedParentQuestNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FinishedParentQuestNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FinishedParentQuestNotify.ProtoReflect.Descriptor instead.
+func (*FinishedParentQuestNotify) Descriptor() ([]byte, []int) {
+ return file_FinishedParentQuestNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FinishedParentQuestNotify) GetParentQuestList() []*ParentQuest {
+ if x != nil {
+ return x.ParentQuestList
+ }
+ return nil
+}
+
+var File_FinishedParentQuestNotify_proto protoreflect.FileDescriptor
+
+var file_FinishedParentQuestNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74,
+ 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x11, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+ 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x38, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50,
+ 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x65,
+ 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FinishedParentQuestNotify_proto_rawDescOnce sync.Once
+ file_FinishedParentQuestNotify_proto_rawDescData = file_FinishedParentQuestNotify_proto_rawDesc
+)
+
+func file_FinishedParentQuestNotify_proto_rawDescGZIP() []byte {
+ file_FinishedParentQuestNotify_proto_rawDescOnce.Do(func() {
+ file_FinishedParentQuestNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FinishedParentQuestNotify_proto_rawDescData)
+ })
+ return file_FinishedParentQuestNotify_proto_rawDescData
+}
+
+var file_FinishedParentQuestNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FinishedParentQuestNotify_proto_goTypes = []interface{}{
+ (*FinishedParentQuestNotify)(nil), // 0: FinishedParentQuestNotify
+ (*ParentQuest)(nil), // 1: ParentQuest
+}
+var file_FinishedParentQuestNotify_proto_depIdxs = []int32{
+ 1, // 0: FinishedParentQuestNotify.parent_quest_list:type_name -> ParentQuest
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FinishedParentQuestNotify_proto_init() }
+func file_FinishedParentQuestNotify_proto_init() {
+ if File_FinishedParentQuestNotify_proto != nil {
+ return
+ }
+ file_ParentQuest_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FinishedParentQuestNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FinishedParentQuestNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FinishedParentQuestNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FinishedParentQuestNotify_proto_goTypes,
+ DependencyIndexes: file_FinishedParentQuestNotify_proto_depIdxs,
+ MessageInfos: file_FinishedParentQuestNotify_proto_msgTypes,
+ }.Build()
+ File_FinishedParentQuestNotify_proto = out.File
+ file_FinishedParentQuestNotify_proto_rawDesc = nil
+ file_FinishedParentQuestNotify_proto_goTypes = nil
+ file_FinishedParentQuestNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FinishedParentQuestUpdateNotify.pb.go b/gover/gen/FinishedParentQuestUpdateNotify.pb.go
new file mode 100644
index 00000000..efa3c2d1
--- /dev/null
+++ b/gover/gen/FinishedParentQuestUpdateNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FinishedParentQuestUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 407
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FinishedParentQuestUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentQuestList []*ParentQuest `protobuf:"bytes,9,rep,name=parent_quest_list,json=parentQuestList,proto3" json:"parent_quest_list,omitempty"`
+}
+
+func (x *FinishedParentQuestUpdateNotify) Reset() {
+ *x = FinishedParentQuestUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FinishedParentQuestUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FinishedParentQuestUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FinishedParentQuestUpdateNotify) ProtoMessage() {}
+
+func (x *FinishedParentQuestUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FinishedParentQuestUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FinishedParentQuestUpdateNotify.ProtoReflect.Descriptor instead.
+func (*FinishedParentQuestUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_FinishedParentQuestUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FinishedParentQuestUpdateNotify) GetParentQuestList() []*ParentQuest {
+ if x != nil {
+ return x.ParentQuestList
+ }
+ return nil
+}
+
+var File_FinishedParentQuestUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_FinishedParentQuestUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74,
+ 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51,
+ 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x1f, 0x46, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73,
+ 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x38, 0x0a,
+ 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e,
+ 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FinishedParentQuestUpdateNotify_proto_rawDescOnce sync.Once
+ file_FinishedParentQuestUpdateNotify_proto_rawDescData = file_FinishedParentQuestUpdateNotify_proto_rawDesc
+)
+
+func file_FinishedParentQuestUpdateNotify_proto_rawDescGZIP() []byte {
+ file_FinishedParentQuestUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_FinishedParentQuestUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FinishedParentQuestUpdateNotify_proto_rawDescData)
+ })
+ return file_FinishedParentQuestUpdateNotify_proto_rawDescData
+}
+
+var file_FinishedParentQuestUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FinishedParentQuestUpdateNotify_proto_goTypes = []interface{}{
+ (*FinishedParentQuestUpdateNotify)(nil), // 0: FinishedParentQuestUpdateNotify
+ (*ParentQuest)(nil), // 1: ParentQuest
+}
+var file_FinishedParentQuestUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: FinishedParentQuestUpdateNotify.parent_quest_list:type_name -> ParentQuest
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FinishedParentQuestUpdateNotify_proto_init() }
+func file_FinishedParentQuestUpdateNotify_proto_init() {
+ if File_FinishedParentQuestUpdateNotify_proto != nil {
+ return
+ }
+ file_ParentQuest_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FinishedParentQuestUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FinishedParentQuestUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FinishedParentQuestUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FinishedParentQuestUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_FinishedParentQuestUpdateNotify_proto_depIdxs,
+ MessageInfos: file_FinishedParentQuestUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_FinishedParentQuestUpdateNotify_proto = out.File
+ file_FinishedParentQuestUpdateNotify_proto_rawDesc = nil
+ file_FinishedParentQuestUpdateNotify_proto_goTypes = nil
+ file_FinishedParentQuestUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishAttractNotify.pb.go b/gover/gen/FishAttractNotify.pb.go
new file mode 100644
index 00000000..e628779a
--- /dev/null
+++ b/gover/gen/FishAttractNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishAttractNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5837
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishAttractNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishIdList []uint32 `protobuf:"varint,3,rep,packed,name=fish_id_list,json=fishIdList,proto3" json:"fish_id_list,omitempty"`
+ Pos *Vector `protobuf:"bytes,9,opt,name=pos,proto3" json:"pos,omitempty"`
+ Uid uint32 `protobuf:"varint,2,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *FishAttractNotify) Reset() {
+ *x = FishAttractNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishAttractNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishAttractNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishAttractNotify) ProtoMessage() {}
+
+func (x *FishAttractNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FishAttractNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishAttractNotify.ProtoReflect.Descriptor instead.
+func (*FishAttractNotify) Descriptor() ([]byte, []int) {
+ return file_FishAttractNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishAttractNotify) GetFishIdList() []uint32 {
+ if x != nil {
+ return x.FishIdList
+ }
+ return nil
+}
+
+func (x *FishAttractNotify) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *FishAttractNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_FishAttractNotify_proto protoreflect.FileDescriptor
+
+var file_FishAttractNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x46, 0x69, 0x73, 0x68, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x11, 0x46, 0x69, 0x73, 0x68, 0x41,
+ 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c,
+ 0x66, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x73, 0x68, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19,
+ 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishAttractNotify_proto_rawDescOnce sync.Once
+ file_FishAttractNotify_proto_rawDescData = file_FishAttractNotify_proto_rawDesc
+)
+
+func file_FishAttractNotify_proto_rawDescGZIP() []byte {
+ file_FishAttractNotify_proto_rawDescOnce.Do(func() {
+ file_FishAttractNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishAttractNotify_proto_rawDescData)
+ })
+ return file_FishAttractNotify_proto_rawDescData
+}
+
+var file_FishAttractNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishAttractNotify_proto_goTypes = []interface{}{
+ (*FishAttractNotify)(nil), // 0: FishAttractNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_FishAttractNotify_proto_depIdxs = []int32{
+ 1, // 0: FishAttractNotify.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FishAttractNotify_proto_init() }
+func file_FishAttractNotify_proto_init() {
+ if File_FishAttractNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FishAttractNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishAttractNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishAttractNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishAttractNotify_proto_goTypes,
+ DependencyIndexes: file_FishAttractNotify_proto_depIdxs,
+ MessageInfos: file_FishAttractNotify_proto_msgTypes,
+ }.Build()
+ File_FishAttractNotify_proto = out.File
+ file_FishAttractNotify_proto_rawDesc = nil
+ file_FishAttractNotify_proto_goTypes = nil
+ file_FishAttractNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishBaitGoneNotify.pb.go b/gover/gen/FishBaitGoneNotify.pb.go
new file mode 100644
index 00000000..450caac2
--- /dev/null
+++ b/gover/gen/FishBaitGoneNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishBaitGoneNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5823
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishBaitGoneNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,8,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *FishBaitGoneNotify) Reset() {
+ *x = FishBaitGoneNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishBaitGoneNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishBaitGoneNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishBaitGoneNotify) ProtoMessage() {}
+
+func (x *FishBaitGoneNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FishBaitGoneNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishBaitGoneNotify.ProtoReflect.Descriptor instead.
+func (*FishBaitGoneNotify) Descriptor() ([]byte, []int) {
+ return file_FishBaitGoneNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishBaitGoneNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_FishBaitGoneNotify_proto protoreflect.FileDescriptor
+
+var file_FishBaitGoneNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x69, 0x74, 0x47, 0x6f, 0x6e, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x26, 0x0a, 0x12, 0x46, 0x69,
+ 0x73, 0x68, 0x42, 0x61, 0x69, 0x74, 0x47, 0x6f, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FishBaitGoneNotify_proto_rawDescOnce sync.Once
+ file_FishBaitGoneNotify_proto_rawDescData = file_FishBaitGoneNotify_proto_rawDesc
+)
+
+func file_FishBaitGoneNotify_proto_rawDescGZIP() []byte {
+ file_FishBaitGoneNotify_proto_rawDescOnce.Do(func() {
+ file_FishBaitGoneNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishBaitGoneNotify_proto_rawDescData)
+ })
+ return file_FishBaitGoneNotify_proto_rawDescData
+}
+
+var file_FishBaitGoneNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishBaitGoneNotify_proto_goTypes = []interface{}{
+ (*FishBaitGoneNotify)(nil), // 0: FishBaitGoneNotify
+}
+var file_FishBaitGoneNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishBaitGoneNotify_proto_init() }
+func file_FishBaitGoneNotify_proto_init() {
+ if File_FishBaitGoneNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishBaitGoneNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishBaitGoneNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishBaitGoneNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishBaitGoneNotify_proto_goTypes,
+ DependencyIndexes: file_FishBaitGoneNotify_proto_depIdxs,
+ MessageInfos: file_FishBaitGoneNotify_proto_msgTypes,
+ }.Build()
+ File_FishBaitGoneNotify_proto = out.File
+ file_FishBaitGoneNotify_proto_rawDesc = nil
+ file_FishBaitGoneNotify_proto_goTypes = nil
+ file_FishBaitGoneNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishBattleBeginReq.pb.go b/gover/gen/FishBattleBeginReq.pb.go
new file mode 100644
index 00000000..b86d45e4
--- /dev/null
+++ b/gover/gen/FishBattleBeginReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishBattleBeginReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5820
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FishBattleBeginReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *FishBattleBeginReq) Reset() {
+ *x = FishBattleBeginReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishBattleBeginReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishBattleBeginReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishBattleBeginReq) ProtoMessage() {}
+
+func (x *FishBattleBeginReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FishBattleBeginReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishBattleBeginReq.ProtoReflect.Descriptor instead.
+func (*FishBattleBeginReq) Descriptor() ([]byte, []int) {
+ return file_FishBattleBeginReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FishBattleBeginReq_proto protoreflect.FileDescriptor
+
+var file_FishBattleBeginReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x65, 0x67, 0x69,
+ 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x46, 0x69,
+ 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishBattleBeginReq_proto_rawDescOnce sync.Once
+ file_FishBattleBeginReq_proto_rawDescData = file_FishBattleBeginReq_proto_rawDesc
+)
+
+func file_FishBattleBeginReq_proto_rawDescGZIP() []byte {
+ file_FishBattleBeginReq_proto_rawDescOnce.Do(func() {
+ file_FishBattleBeginReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishBattleBeginReq_proto_rawDescData)
+ })
+ return file_FishBattleBeginReq_proto_rawDescData
+}
+
+var file_FishBattleBeginReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishBattleBeginReq_proto_goTypes = []interface{}{
+ (*FishBattleBeginReq)(nil), // 0: FishBattleBeginReq
+}
+var file_FishBattleBeginReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishBattleBeginReq_proto_init() }
+func file_FishBattleBeginReq_proto_init() {
+ if File_FishBattleBeginReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishBattleBeginReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishBattleBeginReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishBattleBeginReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishBattleBeginReq_proto_goTypes,
+ DependencyIndexes: file_FishBattleBeginReq_proto_depIdxs,
+ MessageInfos: file_FishBattleBeginReq_proto_msgTypes,
+ }.Build()
+ File_FishBattleBeginReq_proto = out.File
+ file_FishBattleBeginReq_proto_rawDesc = nil
+ file_FishBattleBeginReq_proto_goTypes = nil
+ file_FishBattleBeginReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishBattleBeginRsp.pb.go b/gover/gen/FishBattleBeginRsp.pb.go
new file mode 100644
index 00000000..f0506e93
--- /dev/null
+++ b/gover/gen/FishBattleBeginRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishBattleBeginRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5845
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishBattleBeginRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *FishBattleBeginRsp) Reset() {
+ *x = FishBattleBeginRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishBattleBeginRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishBattleBeginRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishBattleBeginRsp) ProtoMessage() {}
+
+func (x *FishBattleBeginRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FishBattleBeginRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishBattleBeginRsp.ProtoReflect.Descriptor instead.
+func (*FishBattleBeginRsp) Descriptor() ([]byte, []int) {
+ return file_FishBattleBeginRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishBattleBeginRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_FishBattleBeginRsp_proto protoreflect.FileDescriptor
+
+var file_FishBattleBeginRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x65, 0x67, 0x69,
+ 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x12, 0x46, 0x69,
+ 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishBattleBeginRsp_proto_rawDescOnce sync.Once
+ file_FishBattleBeginRsp_proto_rawDescData = file_FishBattleBeginRsp_proto_rawDesc
+)
+
+func file_FishBattleBeginRsp_proto_rawDescGZIP() []byte {
+ file_FishBattleBeginRsp_proto_rawDescOnce.Do(func() {
+ file_FishBattleBeginRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishBattleBeginRsp_proto_rawDescData)
+ })
+ return file_FishBattleBeginRsp_proto_rawDescData
+}
+
+var file_FishBattleBeginRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishBattleBeginRsp_proto_goTypes = []interface{}{
+ (*FishBattleBeginRsp)(nil), // 0: FishBattleBeginRsp
+}
+var file_FishBattleBeginRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishBattleBeginRsp_proto_init() }
+func file_FishBattleBeginRsp_proto_init() {
+ if File_FishBattleBeginRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishBattleBeginRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishBattleBeginRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishBattleBeginRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishBattleBeginRsp_proto_goTypes,
+ DependencyIndexes: file_FishBattleBeginRsp_proto_depIdxs,
+ MessageInfos: file_FishBattleBeginRsp_proto_msgTypes,
+ }.Build()
+ File_FishBattleBeginRsp_proto = out.File
+ file_FishBattleBeginRsp_proto_rawDesc = nil
+ file_FishBattleBeginRsp_proto_goTypes = nil
+ file_FishBattleBeginRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishBattleEndReq.pb.go b/gover/gen/FishBattleEndReq.pb.go
new file mode 100644
index 00000000..2350f8e3
--- /dev/null
+++ b/gover/gen/FishBattleEndReq.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishBattleEndReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5841
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FishBattleEndReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaxBonusTime uint32 `protobuf:"varint,3,opt,name=max_bonus_time,json=maxBonusTime,proto3" json:"max_bonus_time,omitempty"`
+ BattleResult FishBattleResult `protobuf:"varint,10,opt,name=battle_result,json=battleResult,proto3,enum=FishBattleResult" json:"battle_result,omitempty"`
+ IsAlwaysBonus bool `protobuf:"varint,11,opt,name=is_always_bonus,json=isAlwaysBonus,proto3" json:"is_always_bonus,omitempty"`
+}
+
+func (x *FishBattleEndReq) Reset() {
+ *x = FishBattleEndReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishBattleEndReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishBattleEndReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishBattleEndReq) ProtoMessage() {}
+
+func (x *FishBattleEndReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FishBattleEndReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishBattleEndReq.ProtoReflect.Descriptor instead.
+func (*FishBattleEndReq) Descriptor() ([]byte, []int) {
+ return file_FishBattleEndReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishBattleEndReq) GetMaxBonusTime() uint32 {
+ if x != nil {
+ return x.MaxBonusTime
+ }
+ return 0
+}
+
+func (x *FishBattleEndReq) GetBattleResult() FishBattleResult {
+ if x != nil {
+ return x.BattleResult
+ }
+ return FishBattleResult_FISH_BATTLE_RESULT_NONE
+}
+
+func (x *FishBattleEndReq) GetIsAlwaysBonus() bool {
+ if x != nil {
+ return x.IsAlwaysBonus
+ }
+ return false
+}
+
+var File_FishBattleEndReq_proto protoreflect.FileDescriptor
+
+var file_FishBattleEndReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x98, 0x01, 0x0a, 0x10, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45,
+ 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x6f, 0x6e,
+ 0x75, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d,
+ 0x61, 0x78, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0d, 0x62,
+ 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+ 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73,
+ 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishBattleEndReq_proto_rawDescOnce sync.Once
+ file_FishBattleEndReq_proto_rawDescData = file_FishBattleEndReq_proto_rawDesc
+)
+
+func file_FishBattleEndReq_proto_rawDescGZIP() []byte {
+ file_FishBattleEndReq_proto_rawDescOnce.Do(func() {
+ file_FishBattleEndReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishBattleEndReq_proto_rawDescData)
+ })
+ return file_FishBattleEndReq_proto_rawDescData
+}
+
+var file_FishBattleEndReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishBattleEndReq_proto_goTypes = []interface{}{
+ (*FishBattleEndReq)(nil), // 0: FishBattleEndReq
+ (FishBattleResult)(0), // 1: FishBattleResult
+}
+var file_FishBattleEndReq_proto_depIdxs = []int32{
+ 1, // 0: FishBattleEndReq.battle_result:type_name -> FishBattleResult
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FishBattleEndReq_proto_init() }
+func file_FishBattleEndReq_proto_init() {
+ if File_FishBattleEndReq_proto != nil {
+ return
+ }
+ file_FishBattleResult_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FishBattleEndReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishBattleEndReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishBattleEndReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishBattleEndReq_proto_goTypes,
+ DependencyIndexes: file_FishBattleEndReq_proto_depIdxs,
+ MessageInfos: file_FishBattleEndReq_proto_msgTypes,
+ }.Build()
+ File_FishBattleEndReq_proto = out.File
+ file_FishBattleEndReq_proto_rawDesc = nil
+ file_FishBattleEndReq_proto_goTypes = nil
+ file_FishBattleEndReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishBattleEndRsp.pb.go b/gover/gen/FishBattleEndRsp.pb.go
new file mode 100644
index 00000000..f786467e
--- /dev/null
+++ b/gover/gen/FishBattleEndRsp.pb.go
@@ -0,0 +1,307 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishBattleEndRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FishBattleEndRsp_FishNoRewardReason int32
+
+const (
+ FishBattleEndRsp_FISH_NO_REWARD_REASON_NONE FishBattleEndRsp_FishNoRewardReason = 0
+ FishBattleEndRsp_FISH_NO_REWARD_REASON_ACTIVITY_LIMIT FishBattleEndRsp_FishNoRewardReason = 1
+ FishBattleEndRsp_FISH_NO_REWARD_REASON_BAG_LIMIT FishBattleEndRsp_FishNoRewardReason = 2
+ FishBattleEndRsp_FISH_NO_REWARD_REASON_POOL_LIMIT FishBattleEndRsp_FishNoRewardReason = 3
+)
+
+// Enum value maps for FishBattleEndRsp_FishNoRewardReason.
+var (
+ FishBattleEndRsp_FishNoRewardReason_name = map[int32]string{
+ 0: "FISH_NO_REWARD_REASON_NONE",
+ 1: "FISH_NO_REWARD_REASON_ACTIVITY_LIMIT",
+ 2: "FISH_NO_REWARD_REASON_BAG_LIMIT",
+ 3: "FISH_NO_REWARD_REASON_POOL_LIMIT",
+ }
+ FishBattleEndRsp_FishNoRewardReason_value = map[string]int32{
+ "FISH_NO_REWARD_REASON_NONE": 0,
+ "FISH_NO_REWARD_REASON_ACTIVITY_LIMIT": 1,
+ "FISH_NO_REWARD_REASON_BAG_LIMIT": 2,
+ "FISH_NO_REWARD_REASON_POOL_LIMIT": 3,
+ }
+)
+
+func (x FishBattleEndRsp_FishNoRewardReason) Enum() *FishBattleEndRsp_FishNoRewardReason {
+ p := new(FishBattleEndRsp_FishNoRewardReason)
+ *p = x
+ return p
+}
+
+func (x FishBattleEndRsp_FishNoRewardReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FishBattleEndRsp_FishNoRewardReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_FishBattleEndRsp_proto_enumTypes[0].Descriptor()
+}
+
+func (FishBattleEndRsp_FishNoRewardReason) Type() protoreflect.EnumType {
+ return &file_FishBattleEndRsp_proto_enumTypes[0]
+}
+
+func (x FishBattleEndRsp_FishNoRewardReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FishBattleEndRsp_FishNoRewardReason.Descriptor instead.
+func (FishBattleEndRsp_FishNoRewardReason) EnumDescriptor() ([]byte, []int) {
+ return file_FishBattleEndRsp_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 5842
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishBattleEndRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsGotReward bool `protobuf:"varint,10,opt,name=is_got_reward,json=isGotReward,proto3" json:"is_got_reward,omitempty"`
+ RewardItemList []*ItemParam `protobuf:"bytes,11,rep,name=reward_item_list,json=rewardItemList,proto3" json:"reward_item_list,omitempty"`
+ TalentItemList []*ItemParam `protobuf:"bytes,13,rep,name=talent_item_list,json=talentItemList,proto3" json:"talent_item_list,omitempty"`
+ DropItemList []*ItemParam `protobuf:"bytes,9,rep,name=drop_item_list,json=dropItemList,proto3" json:"drop_item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ NoRewardReason FishBattleEndRsp_FishNoRewardReason `protobuf:"varint,14,opt,name=no_reward_reason,json=noRewardReason,proto3,enum=FishBattleEndRsp_FishNoRewardReason" json:"no_reward_reason,omitempty"`
+ BattleResult FishBattleResult `protobuf:"varint,6,opt,name=battle_result,json=battleResult,proto3,enum=FishBattleResult" json:"battle_result,omitempty"`
+}
+
+func (x *FishBattleEndRsp) Reset() {
+ *x = FishBattleEndRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishBattleEndRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishBattleEndRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishBattleEndRsp) ProtoMessage() {}
+
+func (x *FishBattleEndRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FishBattleEndRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishBattleEndRsp.ProtoReflect.Descriptor instead.
+func (*FishBattleEndRsp) Descriptor() ([]byte, []int) {
+ return file_FishBattleEndRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishBattleEndRsp) GetIsGotReward() bool {
+ if x != nil {
+ return x.IsGotReward
+ }
+ return false
+}
+
+func (x *FishBattleEndRsp) GetRewardItemList() []*ItemParam {
+ if x != nil {
+ return x.RewardItemList
+ }
+ return nil
+}
+
+func (x *FishBattleEndRsp) GetTalentItemList() []*ItemParam {
+ if x != nil {
+ return x.TalentItemList
+ }
+ return nil
+}
+
+func (x *FishBattleEndRsp) GetDropItemList() []*ItemParam {
+ if x != nil {
+ return x.DropItemList
+ }
+ return nil
+}
+
+func (x *FishBattleEndRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *FishBattleEndRsp) GetNoRewardReason() FishBattleEndRsp_FishNoRewardReason {
+ if x != nil {
+ return x.NoRewardReason
+ }
+ return FishBattleEndRsp_FISH_NO_REWARD_REASON_NONE
+}
+
+func (x *FishBattleEndRsp) GetBattleResult() FishBattleResult {
+ if x != nil {
+ return x.BattleResult
+ }
+ return FishBattleResult_FISH_BATTLE_RESULT_NONE
+}
+
+var File_FishBattleEndRsp_proto protoreflect.FileDescriptor
+
+var file_FishBattleEndRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xa2, 0x04, 0x0a, 0x10, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x45, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x67, 0x6f, 0x74,
+ 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69,
+ 0x73, 0x47, 0x6f, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x10, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d,
+ 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x34, 0x0a, 0x10, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x74,
+ 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0e, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69,
+ 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a,
+ 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0c, 0x64, 0x72, 0x6f, 0x70,
+ 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x4e, 0x0a, 0x10, 0x6e, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f,
+ 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x46,
+ 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x2e,
+ 0x46, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x52, 0x0e, 0x6e, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x46, 0x69, 0x73, 0x68,
+ 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0c, 0x62, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x46,
+ 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57,
+ 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
+ 0x00, 0x12, 0x28, 0x0a, 0x24, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57,
+ 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x46,
+ 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x02,
+ 0x12, 0x24, 0x0a, 0x20, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishBattleEndRsp_proto_rawDescOnce sync.Once
+ file_FishBattleEndRsp_proto_rawDescData = file_FishBattleEndRsp_proto_rawDesc
+)
+
+func file_FishBattleEndRsp_proto_rawDescGZIP() []byte {
+ file_FishBattleEndRsp_proto_rawDescOnce.Do(func() {
+ file_FishBattleEndRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishBattleEndRsp_proto_rawDescData)
+ })
+ return file_FishBattleEndRsp_proto_rawDescData
+}
+
+var file_FishBattleEndRsp_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_FishBattleEndRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishBattleEndRsp_proto_goTypes = []interface{}{
+ (FishBattleEndRsp_FishNoRewardReason)(0), // 0: FishBattleEndRsp.FishNoRewardReason
+ (*FishBattleEndRsp)(nil), // 1: FishBattleEndRsp
+ (*ItemParam)(nil), // 2: ItemParam
+ (FishBattleResult)(0), // 3: FishBattleResult
+}
+var file_FishBattleEndRsp_proto_depIdxs = []int32{
+ 2, // 0: FishBattleEndRsp.reward_item_list:type_name -> ItemParam
+ 2, // 1: FishBattleEndRsp.talent_item_list:type_name -> ItemParam
+ 2, // 2: FishBattleEndRsp.drop_item_list:type_name -> ItemParam
+ 0, // 3: FishBattleEndRsp.no_reward_reason:type_name -> FishBattleEndRsp.FishNoRewardReason
+ 3, // 4: FishBattleEndRsp.battle_result:type_name -> FishBattleResult
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_FishBattleEndRsp_proto_init() }
+func file_FishBattleEndRsp_proto_init() {
+ if File_FishBattleEndRsp_proto != nil {
+ return
+ }
+ file_FishBattleResult_proto_init()
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FishBattleEndRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishBattleEndRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishBattleEndRsp_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishBattleEndRsp_proto_goTypes,
+ DependencyIndexes: file_FishBattleEndRsp_proto_depIdxs,
+ EnumInfos: file_FishBattleEndRsp_proto_enumTypes,
+ MessageInfos: file_FishBattleEndRsp_proto_msgTypes,
+ }.Build()
+ File_FishBattleEndRsp_proto = out.File
+ file_FishBattleEndRsp_proto_rawDesc = nil
+ file_FishBattleEndRsp_proto_goTypes = nil
+ file_FishBattleEndRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishBattleResult.pb.go b/gover/gen/FishBattleResult.pb.go
new file mode 100644
index 00000000..e8f56e98
--- /dev/null
+++ b/gover/gen/FishBattleResult.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishBattleResult.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FishBattleResult int32
+
+const (
+ FishBattleResult_FISH_BATTLE_RESULT_NONE FishBattleResult = 0
+ FishBattleResult_FISH_BATTLE_RESULT_SUCC FishBattleResult = 1
+ FishBattleResult_FISH_BATTLE_RESULT_FAIL FishBattleResult = 2
+ FishBattleResult_FISH_BATTLE_RESULT_TIMEOUT FishBattleResult = 3
+ FishBattleResult_FISH_BATTLE_RESULT_CANCEL FishBattleResult = 4
+ FishBattleResult_FISH_BATTLE_RESULT_EXIT FishBattleResult = 5
+)
+
+// Enum value maps for FishBattleResult.
+var (
+ FishBattleResult_name = map[int32]string{
+ 0: "FISH_BATTLE_RESULT_NONE",
+ 1: "FISH_BATTLE_RESULT_SUCC",
+ 2: "FISH_BATTLE_RESULT_FAIL",
+ 3: "FISH_BATTLE_RESULT_TIMEOUT",
+ 4: "FISH_BATTLE_RESULT_CANCEL",
+ 5: "FISH_BATTLE_RESULT_EXIT",
+ }
+ FishBattleResult_value = map[string]int32{
+ "FISH_BATTLE_RESULT_NONE": 0,
+ "FISH_BATTLE_RESULT_SUCC": 1,
+ "FISH_BATTLE_RESULT_FAIL": 2,
+ "FISH_BATTLE_RESULT_TIMEOUT": 3,
+ "FISH_BATTLE_RESULT_CANCEL": 4,
+ "FISH_BATTLE_RESULT_EXIT": 5,
+ }
+)
+
+func (x FishBattleResult) Enum() *FishBattleResult {
+ p := new(FishBattleResult)
+ *p = x
+ return p
+}
+
+func (x FishBattleResult) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FishBattleResult) Descriptor() protoreflect.EnumDescriptor {
+ return file_FishBattleResult_proto_enumTypes[0].Descriptor()
+}
+
+func (FishBattleResult) Type() protoreflect.EnumType {
+ return &file_FishBattleResult_proto_enumTypes[0]
+}
+
+func (x FishBattleResult) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FishBattleResult.Descriptor instead.
+func (FishBattleResult) EnumDescriptor() ([]byte, []int) {
+ return file_FishBattleResult_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FishBattleResult_proto protoreflect.FileDescriptor
+
+var file_FishBattleResult_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc5, 0x01, 0x0a, 0x10, 0x46, 0x69, 0x73,
+ 0x68, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a,
+ 0x17, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53,
+ 0x55, 0x4c, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49,
+ 0x53, 0x48, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x53, 0x55, 0x43, 0x43, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49, 0x53, 0x48, 0x5f,
+ 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x41,
+ 0x49, 0x4c, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x41, 0x54,
+ 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f,
+ 0x55, 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x41, 0x54,
+ 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45,
+ 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x41, 0x54, 0x54,
+ 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x05,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishBattleResult_proto_rawDescOnce sync.Once
+ file_FishBattleResult_proto_rawDescData = file_FishBattleResult_proto_rawDesc
+)
+
+func file_FishBattleResult_proto_rawDescGZIP() []byte {
+ file_FishBattleResult_proto_rawDescOnce.Do(func() {
+ file_FishBattleResult_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishBattleResult_proto_rawDescData)
+ })
+ return file_FishBattleResult_proto_rawDescData
+}
+
+var file_FishBattleResult_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_FishBattleResult_proto_goTypes = []interface{}{
+ (FishBattleResult)(0), // 0: FishBattleResult
+}
+var file_FishBattleResult_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishBattleResult_proto_init() }
+func file_FishBattleResult_proto_init() {
+ if File_FishBattleResult_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishBattleResult_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishBattleResult_proto_goTypes,
+ DependencyIndexes: file_FishBattleResult_proto_depIdxs,
+ EnumInfos: file_FishBattleResult_proto_enumTypes,
+ }.Build()
+ File_FishBattleResult_proto = out.File
+ file_FishBattleResult_proto_rawDesc = nil
+ file_FishBattleResult_proto_goTypes = nil
+ file_FishBattleResult_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishBiteReq.pb.go b/gover/gen/FishBiteReq.pb.go
new file mode 100644
index 00000000..d3d7f568
--- /dev/null
+++ b/gover/gen/FishBiteReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishBiteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5844
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FishBiteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *FishBiteReq) Reset() {
+ *x = FishBiteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishBiteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishBiteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishBiteReq) ProtoMessage() {}
+
+func (x *FishBiteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FishBiteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishBiteReq.ProtoReflect.Descriptor instead.
+func (*FishBiteReq) Descriptor() ([]byte, []int) {
+ return file_FishBiteReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FishBiteReq_proto protoreflect.FileDescriptor
+
+var file_FishBiteReq_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x46, 0x69, 0x73, 0x68, 0x42, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x69, 0x73, 0x68, 0x42, 0x69, 0x74, 0x65, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FishBiteReq_proto_rawDescOnce sync.Once
+ file_FishBiteReq_proto_rawDescData = file_FishBiteReq_proto_rawDesc
+)
+
+func file_FishBiteReq_proto_rawDescGZIP() []byte {
+ file_FishBiteReq_proto_rawDescOnce.Do(func() {
+ file_FishBiteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishBiteReq_proto_rawDescData)
+ })
+ return file_FishBiteReq_proto_rawDescData
+}
+
+var file_FishBiteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishBiteReq_proto_goTypes = []interface{}{
+ (*FishBiteReq)(nil), // 0: FishBiteReq
+}
+var file_FishBiteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishBiteReq_proto_init() }
+func file_FishBiteReq_proto_init() {
+ if File_FishBiteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishBiteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishBiteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishBiteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishBiteReq_proto_goTypes,
+ DependencyIndexes: file_FishBiteReq_proto_depIdxs,
+ MessageInfos: file_FishBiteReq_proto_msgTypes,
+ }.Build()
+ File_FishBiteReq_proto = out.File
+ file_FishBiteReq_proto_rawDesc = nil
+ file_FishBiteReq_proto_goTypes = nil
+ file_FishBiteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishBiteRsp.pb.go b/gover/gen/FishBiteRsp.pb.go
new file mode 100644
index 00000000..7243cf48
--- /dev/null
+++ b/gover/gen/FishBiteRsp.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishBiteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5849
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishBiteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *FishBiteRsp) Reset() {
+ *x = FishBiteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishBiteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishBiteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishBiteRsp) ProtoMessage() {}
+
+func (x *FishBiteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FishBiteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishBiteRsp.ProtoReflect.Descriptor instead.
+func (*FishBiteRsp) Descriptor() ([]byte, []int) {
+ return file_FishBiteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishBiteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_FishBiteRsp_proto protoreflect.FileDescriptor
+
+var file_FishBiteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x46, 0x69, 0x73, 0x68, 0x42, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x27, 0x0a, 0x0b, 0x46, 0x69, 0x73, 0x68, 0x42, 0x69, 0x74, 0x65, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishBiteRsp_proto_rawDescOnce sync.Once
+ file_FishBiteRsp_proto_rawDescData = file_FishBiteRsp_proto_rawDesc
+)
+
+func file_FishBiteRsp_proto_rawDescGZIP() []byte {
+ file_FishBiteRsp_proto_rawDescOnce.Do(func() {
+ file_FishBiteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishBiteRsp_proto_rawDescData)
+ })
+ return file_FishBiteRsp_proto_rawDescData
+}
+
+var file_FishBiteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishBiteRsp_proto_goTypes = []interface{}{
+ (*FishBiteRsp)(nil), // 0: FishBiteRsp
+}
+var file_FishBiteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishBiteRsp_proto_init() }
+func file_FishBiteRsp_proto_init() {
+ if File_FishBiteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishBiteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishBiteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishBiteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishBiteRsp_proto_goTypes,
+ DependencyIndexes: file_FishBiteRsp_proto_depIdxs,
+ MessageInfos: file_FishBiteRsp_proto_msgTypes,
+ }.Build()
+ File_FishBiteRsp_proto = out.File
+ file_FishBiteRsp_proto_rawDesc = nil
+ file_FishBiteRsp_proto_goTypes = nil
+ file_FishBiteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishCastRodReq.pb.go b/gover/gen/FishCastRodReq.pb.go
new file mode 100644
index 00000000..333a8e9d
--- /dev/null
+++ b/gover/gen/FishCastRodReq.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishCastRodReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5802
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FishCastRodReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BaitId uint32 `protobuf:"varint,14,opt,name=bait_id,json=baitId,proto3" json:"bait_id,omitempty"`
+ RodId uint32 `protobuf:"varint,4,opt,name=rod_id,json=rodId,proto3" json:"rod_id,omitempty"`
+ RodEntityId uint32 `protobuf:"varint,7,opt,name=rod_entity_id,json=rodEntityId,proto3" json:"rod_entity_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,12,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *FishCastRodReq) Reset() {
+ *x = FishCastRodReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishCastRodReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishCastRodReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishCastRodReq) ProtoMessage() {}
+
+func (x *FishCastRodReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FishCastRodReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishCastRodReq.ProtoReflect.Descriptor instead.
+func (*FishCastRodReq) Descriptor() ([]byte, []int) {
+ return file_FishCastRodReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishCastRodReq) GetBaitId() uint32 {
+ if x != nil {
+ return x.BaitId
+ }
+ return 0
+}
+
+func (x *FishCastRodReq) GetRodId() uint32 {
+ if x != nil {
+ return x.RodId
+ }
+ return 0
+}
+
+func (x *FishCastRodReq) GetRodEntityId() uint32 {
+ if x != nil {
+ return x.RodEntityId
+ }
+ return 0
+}
+
+func (x *FishCastRodReq) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_FishCastRodReq_proto protoreflect.FileDescriptor
+
+var file_FishCastRodReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x46, 0x69, 0x73, 0x68, 0x43, 0x61, 0x73, 0x74, 0x52, 0x6f, 0x64, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x0e, 0x46, 0x69, 0x73, 0x68, 0x43, 0x61, 0x73, 0x74,
+ 0x52, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x62, 0x61, 0x69, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x61, 0x69, 0x74, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x06, 0x72, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x72, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x6f, 0x64, 0x5f, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72,
+ 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f,
+ 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishCastRodReq_proto_rawDescOnce sync.Once
+ file_FishCastRodReq_proto_rawDescData = file_FishCastRodReq_proto_rawDesc
+)
+
+func file_FishCastRodReq_proto_rawDescGZIP() []byte {
+ file_FishCastRodReq_proto_rawDescOnce.Do(func() {
+ file_FishCastRodReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishCastRodReq_proto_rawDescData)
+ })
+ return file_FishCastRodReq_proto_rawDescData
+}
+
+var file_FishCastRodReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishCastRodReq_proto_goTypes = []interface{}{
+ (*FishCastRodReq)(nil), // 0: FishCastRodReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_FishCastRodReq_proto_depIdxs = []int32{
+ 1, // 0: FishCastRodReq.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FishCastRodReq_proto_init() }
+func file_FishCastRodReq_proto_init() {
+ if File_FishCastRodReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FishCastRodReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishCastRodReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishCastRodReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishCastRodReq_proto_goTypes,
+ DependencyIndexes: file_FishCastRodReq_proto_depIdxs,
+ MessageInfos: file_FishCastRodReq_proto_msgTypes,
+ }.Build()
+ File_FishCastRodReq_proto = out.File
+ file_FishCastRodReq_proto_rawDesc = nil
+ file_FishCastRodReq_proto_goTypes = nil
+ file_FishCastRodReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishCastRodRsp.pb.go b/gover/gen/FishCastRodRsp.pb.go
new file mode 100644
index 00000000..5d7bb51b
--- /dev/null
+++ b/gover/gen/FishCastRodRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishCastRodRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5831
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishCastRodRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *FishCastRodRsp) Reset() {
+ *x = FishCastRodRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishCastRodRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishCastRodRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishCastRodRsp) ProtoMessage() {}
+
+func (x *FishCastRodRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FishCastRodRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishCastRodRsp.ProtoReflect.Descriptor instead.
+func (*FishCastRodRsp) Descriptor() ([]byte, []int) {
+ return file_FishCastRodRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishCastRodRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_FishCastRodRsp_proto protoreflect.FileDescriptor
+
+var file_FishCastRodRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x46, 0x69, 0x73, 0x68, 0x43, 0x61, 0x73, 0x74, 0x52, 0x6f, 0x64, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2a, 0x0a, 0x0e, 0x46, 0x69, 0x73, 0x68, 0x43, 0x61,
+ 0x73, 0x74, 0x52, 0x6f, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FishCastRodRsp_proto_rawDescOnce sync.Once
+ file_FishCastRodRsp_proto_rawDescData = file_FishCastRodRsp_proto_rawDesc
+)
+
+func file_FishCastRodRsp_proto_rawDescGZIP() []byte {
+ file_FishCastRodRsp_proto_rawDescOnce.Do(func() {
+ file_FishCastRodRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishCastRodRsp_proto_rawDescData)
+ })
+ return file_FishCastRodRsp_proto_rawDescData
+}
+
+var file_FishCastRodRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishCastRodRsp_proto_goTypes = []interface{}{
+ (*FishCastRodRsp)(nil), // 0: FishCastRodRsp
+}
+var file_FishCastRodRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishCastRodRsp_proto_init() }
+func file_FishCastRodRsp_proto_init() {
+ if File_FishCastRodRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishCastRodRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishCastRodRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishCastRodRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishCastRodRsp_proto_goTypes,
+ DependencyIndexes: file_FishCastRodRsp_proto_depIdxs,
+ MessageInfos: file_FishCastRodRsp_proto_msgTypes,
+ }.Build()
+ File_FishCastRodRsp_proto = out.File
+ file_FishCastRodRsp_proto_rawDesc = nil
+ file_FishCastRodRsp_proto_goTypes = nil
+ file_FishCastRodRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishChosenNotify.pb.go b/gover/gen/FishChosenNotify.pb.go
new file mode 100644
index 00000000..185fb747
--- /dev/null
+++ b/gover/gen/FishChosenNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishChosenNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5829
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishChosenNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishId uint32 `protobuf:"varint,12,opt,name=fish_id,json=fishId,proto3" json:"fish_id,omitempty"`
+}
+
+func (x *FishChosenNotify) Reset() {
+ *x = FishChosenNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishChosenNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishChosenNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishChosenNotify) ProtoMessage() {}
+
+func (x *FishChosenNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FishChosenNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishChosenNotify.ProtoReflect.Descriptor instead.
+func (*FishChosenNotify) Descriptor() ([]byte, []int) {
+ return file_FishChosenNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishChosenNotify) GetFishId() uint32 {
+ if x != nil {
+ return x.FishId
+ }
+ return 0
+}
+
+var File_FishChosenNotify_proto protoreflect.FileDescriptor
+
+var file_FishChosenNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x43, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x10, 0x46, 0x69, 0x73, 0x68,
+ 0x43, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07,
+ 0x66, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x66,
+ 0x69, 0x73, 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishChosenNotify_proto_rawDescOnce sync.Once
+ file_FishChosenNotify_proto_rawDescData = file_FishChosenNotify_proto_rawDesc
+)
+
+func file_FishChosenNotify_proto_rawDescGZIP() []byte {
+ file_FishChosenNotify_proto_rawDescOnce.Do(func() {
+ file_FishChosenNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishChosenNotify_proto_rawDescData)
+ })
+ return file_FishChosenNotify_proto_rawDescData
+}
+
+var file_FishChosenNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishChosenNotify_proto_goTypes = []interface{}{
+ (*FishChosenNotify)(nil), // 0: FishChosenNotify
+}
+var file_FishChosenNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishChosenNotify_proto_init() }
+func file_FishChosenNotify_proto_init() {
+ if File_FishChosenNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishChosenNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishChosenNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishChosenNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishChosenNotify_proto_goTypes,
+ DependencyIndexes: file_FishChosenNotify_proto_depIdxs,
+ MessageInfos: file_FishChosenNotify_proto_msgTypes,
+ }.Build()
+ File_FishChosenNotify_proto = out.File
+ file_FishChosenNotify_proto_rawDesc = nil
+ file_FishChosenNotify_proto_goTypes = nil
+ file_FishChosenNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishEscapeNotify.pb.go b/gover/gen/FishEscapeNotify.pb.go
new file mode 100644
index 00000000..21b84645
--- /dev/null
+++ b/gover/gen/FishEscapeNotify.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishEscapeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5822
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishEscapeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason FishEscapeReason `protobuf:"varint,4,opt,name=reason,proto3,enum=FishEscapeReason" json:"reason,omitempty"`
+ Pos *Vector `protobuf:"bytes,7,opt,name=pos,proto3" json:"pos,omitempty"`
+ Uid uint32 `protobuf:"varint,14,opt,name=uid,proto3" json:"uid,omitempty"`
+ FishIdList []uint32 `protobuf:"varint,6,rep,packed,name=fish_id_list,json=fishIdList,proto3" json:"fish_id_list,omitempty"`
+}
+
+func (x *FishEscapeNotify) Reset() {
+ *x = FishEscapeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishEscapeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishEscapeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishEscapeNotify) ProtoMessage() {}
+
+func (x *FishEscapeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FishEscapeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishEscapeNotify.ProtoReflect.Descriptor instead.
+func (*FishEscapeNotify) Descriptor() ([]byte, []int) {
+ return file_FishEscapeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishEscapeNotify) GetReason() FishEscapeReason {
+ if x != nil {
+ return x.Reason
+ }
+ return FishEscapeReason_FISH_ESCAPE_REASON_FISN_ESCAPE_NONE
+}
+
+func (x *FishEscapeNotify) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *FishEscapeNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *FishEscapeNotify) GetFishIdList() []uint32 {
+ if x != nil {
+ return x.FishIdList
+ }
+ return nil
+}
+
+var File_FishEscapeNotify_proto protoreflect.FileDescriptor
+
+var file_FishEscapeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x45, 0x73,
+ 0x63, 0x61, 0x70, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c,
+ 0x01, 0x0a, 0x10, 0x46, 0x69, 0x73, 0x68, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x46, 0x69, 0x73, 0x68, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65,
+ 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19,
+ 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x66,
+ 0x69, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x73, 0x68, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishEscapeNotify_proto_rawDescOnce sync.Once
+ file_FishEscapeNotify_proto_rawDescData = file_FishEscapeNotify_proto_rawDesc
+)
+
+func file_FishEscapeNotify_proto_rawDescGZIP() []byte {
+ file_FishEscapeNotify_proto_rawDescOnce.Do(func() {
+ file_FishEscapeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishEscapeNotify_proto_rawDescData)
+ })
+ return file_FishEscapeNotify_proto_rawDescData
+}
+
+var file_FishEscapeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishEscapeNotify_proto_goTypes = []interface{}{
+ (*FishEscapeNotify)(nil), // 0: FishEscapeNotify
+ (FishEscapeReason)(0), // 1: FishEscapeReason
+ (*Vector)(nil), // 2: Vector
+}
+var file_FishEscapeNotify_proto_depIdxs = []int32{
+ 1, // 0: FishEscapeNotify.reason:type_name -> FishEscapeReason
+ 2, // 1: FishEscapeNotify.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_FishEscapeNotify_proto_init() }
+func file_FishEscapeNotify_proto_init() {
+ if File_FishEscapeNotify_proto != nil {
+ return
+ }
+ file_FishEscapeReason_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FishEscapeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishEscapeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishEscapeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishEscapeNotify_proto_goTypes,
+ DependencyIndexes: file_FishEscapeNotify_proto_depIdxs,
+ MessageInfos: file_FishEscapeNotify_proto_msgTypes,
+ }.Build()
+ File_FishEscapeNotify_proto = out.File
+ file_FishEscapeNotify_proto_rawDesc = nil
+ file_FishEscapeNotify_proto_goTypes = nil
+ file_FishEscapeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishEscapeReason.pb.go b/gover/gen/FishEscapeReason.pb.go
new file mode 100644
index 00000000..76b8fdfc
--- /dev/null
+++ b/gover/gen/FishEscapeReason.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishEscapeReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FishEscapeReason int32
+
+const (
+ FishEscapeReason_FISH_ESCAPE_REASON_FISN_ESCAPE_NONE FishEscapeReason = 0
+ FishEscapeReason_FISH_ESCAPE_REASON_SHOCKED FishEscapeReason = 1
+ FishEscapeReason_FISH_ESCAPE_REASON_UNHOOK FishEscapeReason = 2
+)
+
+// Enum value maps for FishEscapeReason.
+var (
+ FishEscapeReason_name = map[int32]string{
+ 0: "FISH_ESCAPE_REASON_FISN_ESCAPE_NONE",
+ 1: "FISH_ESCAPE_REASON_SHOCKED",
+ 2: "FISH_ESCAPE_REASON_UNHOOK",
+ }
+ FishEscapeReason_value = map[string]int32{
+ "FISH_ESCAPE_REASON_FISN_ESCAPE_NONE": 0,
+ "FISH_ESCAPE_REASON_SHOCKED": 1,
+ "FISH_ESCAPE_REASON_UNHOOK": 2,
+ }
+)
+
+func (x FishEscapeReason) Enum() *FishEscapeReason {
+ p := new(FishEscapeReason)
+ *p = x
+ return p
+}
+
+func (x FishEscapeReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FishEscapeReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_FishEscapeReason_proto_enumTypes[0].Descriptor()
+}
+
+func (FishEscapeReason) Type() protoreflect.EnumType {
+ return &file_FishEscapeReason_proto_enumTypes[0]
+}
+
+func (x FishEscapeReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FishEscapeReason.Descriptor instead.
+func (FishEscapeReason) EnumDescriptor() ([]byte, []int) {
+ return file_FishEscapeReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FishEscapeReason_proto protoreflect.FileDescriptor
+
+var file_FishEscapeReason_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x52, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x7a, 0x0a, 0x10, 0x46, 0x69, 0x73, 0x68,
+ 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23,
+ 0x46, 0x49, 0x53, 0x48, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x53, 0x4e, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x5f, 0x4e,
+ 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x45, 0x53,
+ 0x43, 0x41, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x43,
+ 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x45, 0x53,
+ 0x43, 0x41, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x48, 0x4f,
+ 0x4f, 0x4b, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishEscapeReason_proto_rawDescOnce sync.Once
+ file_FishEscapeReason_proto_rawDescData = file_FishEscapeReason_proto_rawDesc
+)
+
+func file_FishEscapeReason_proto_rawDescGZIP() []byte {
+ file_FishEscapeReason_proto_rawDescOnce.Do(func() {
+ file_FishEscapeReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishEscapeReason_proto_rawDescData)
+ })
+ return file_FishEscapeReason_proto_rawDescData
+}
+
+var file_FishEscapeReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_FishEscapeReason_proto_goTypes = []interface{}{
+ (FishEscapeReason)(0), // 0: FishEscapeReason
+}
+var file_FishEscapeReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishEscapeReason_proto_init() }
+func file_FishEscapeReason_proto_init() {
+ if File_FishEscapeReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishEscapeReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishEscapeReason_proto_goTypes,
+ DependencyIndexes: file_FishEscapeReason_proto_depIdxs,
+ EnumInfos: file_FishEscapeReason_proto_enumTypes,
+ }.Build()
+ File_FishEscapeReason_proto = out.File
+ file_FishEscapeReason_proto_rawDesc = nil
+ file_FishEscapeReason_proto_goTypes = nil
+ file_FishEscapeReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishInfo.pb.go b/gover/gen/FishInfo.pb.go
new file mode 100644
index 00000000..8374deb9
--- /dev/null
+++ b/gover/gen/FishInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FishInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FreeCount uint32 `protobuf:"varint,11,opt,name=free_count,json=freeCount,proto3" json:"free_count,omitempty"`
+ IntoBagCount uint32 `protobuf:"varint,12,opt,name=into_bag_count,json=intoBagCount,proto3" json:"into_bag_count,omitempty"`
+}
+
+func (x *FishInfo) Reset() {
+ *x = FishInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishInfo) ProtoMessage() {}
+
+func (x *FishInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FishInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishInfo.ProtoReflect.Descriptor instead.
+func (*FishInfo) Descriptor() ([]byte, []int) {
+ return file_FishInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishInfo) GetFreeCount() uint32 {
+ if x != nil {
+ return x.FreeCount
+ }
+ return 0
+}
+
+func (x *FishInfo) GetIntoBagCount() uint32 {
+ if x != nil {
+ return x.IntoBagCount
+ }
+ return 0
+}
+
+var File_FishInfo_proto protoreflect.FileDescriptor
+
+var file_FishInfo_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x4f, 0x0a, 0x08, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x66, 0x72, 0x65, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x66, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69,
+ 0x6e, 0x74, 0x6f, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x6f, 0x42, 0x61, 0x67, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FishInfo_proto_rawDescOnce sync.Once
+ file_FishInfo_proto_rawDescData = file_FishInfo_proto_rawDesc
+)
+
+func file_FishInfo_proto_rawDescGZIP() []byte {
+ file_FishInfo_proto_rawDescOnce.Do(func() {
+ file_FishInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishInfo_proto_rawDescData)
+ })
+ return file_FishInfo_proto_rawDescData
+}
+
+var file_FishInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishInfo_proto_goTypes = []interface{}{
+ (*FishInfo)(nil), // 0: FishInfo
+}
+var file_FishInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishInfo_proto_init() }
+func file_FishInfo_proto_init() {
+ if File_FishInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishInfo_proto_goTypes,
+ DependencyIndexes: file_FishInfo_proto_depIdxs,
+ MessageInfos: file_FishInfo_proto_msgTypes,
+ }.Build()
+ File_FishInfo_proto = out.File
+ file_FishInfo_proto_rawDesc = nil
+ file_FishInfo_proto_goTypes = nil
+ file_FishInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishPoolDataNotify.pb.go b/gover/gen/FishPoolDataNotify.pb.go
new file mode 100644
index 00000000..5815b84c
--- /dev/null
+++ b/gover/gen/FishPoolDataNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishPoolDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5848
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishPoolDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,6,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ TodayFishNum uint32 `protobuf:"varint,2,opt,name=today_fish_num,json=todayFishNum,proto3" json:"today_fish_num,omitempty"`
+}
+
+func (x *FishPoolDataNotify) Reset() {
+ *x = FishPoolDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishPoolDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishPoolDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishPoolDataNotify) ProtoMessage() {}
+
+func (x *FishPoolDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FishPoolDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishPoolDataNotify.ProtoReflect.Descriptor instead.
+func (*FishPoolDataNotify) Descriptor() ([]byte, []int) {
+ return file_FishPoolDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishPoolDataNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *FishPoolDataNotify) GetTodayFishNum() uint32 {
+ if x != nil {
+ return x.TodayFishNum
+ }
+ return 0
+}
+
+var File_FishPoolDataNotify_proto protoreflect.FileDescriptor
+
+var file_FishPoolDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x46, 0x69, 0x73, 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x12, 0x46, 0x69,
+ 0x73, 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x24, 0x0a,
+ 0x0e, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x6e, 0x75, 0x6d, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x69, 0x73, 0x68,
+ 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishPoolDataNotify_proto_rawDescOnce sync.Once
+ file_FishPoolDataNotify_proto_rawDescData = file_FishPoolDataNotify_proto_rawDesc
+)
+
+func file_FishPoolDataNotify_proto_rawDescGZIP() []byte {
+ file_FishPoolDataNotify_proto_rawDescOnce.Do(func() {
+ file_FishPoolDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishPoolDataNotify_proto_rawDescData)
+ })
+ return file_FishPoolDataNotify_proto_rawDescData
+}
+
+var file_FishPoolDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishPoolDataNotify_proto_goTypes = []interface{}{
+ (*FishPoolDataNotify)(nil), // 0: FishPoolDataNotify
+}
+var file_FishPoolDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishPoolDataNotify_proto_init() }
+func file_FishPoolDataNotify_proto_init() {
+ if File_FishPoolDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishPoolDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishPoolDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishPoolDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishPoolDataNotify_proto_goTypes,
+ DependencyIndexes: file_FishPoolDataNotify_proto_depIdxs,
+ MessageInfos: file_FishPoolDataNotify_proto_msgTypes,
+ }.Build()
+ File_FishPoolDataNotify_proto = out.File
+ file_FishPoolDataNotify_proto_rawDesc = nil
+ file_FishPoolDataNotify_proto_goTypes = nil
+ file_FishPoolDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishPoolInfo.pb.go b/gover/gen/FishPoolInfo.pb.go
new file mode 100644
index 00000000..77b99214
--- /dev/null
+++ b/gover/gen/FishPoolInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishPoolInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FishPoolInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PoolId uint32 `protobuf:"varint,1,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"`
+ FishAreaList []uint32 `protobuf:"varint,2,rep,packed,name=fish_area_list,json=fishAreaList,proto3" json:"fish_area_list,omitempty"`
+ TodayFishNum uint32 `protobuf:"varint,3,opt,name=today_fish_num,json=todayFishNum,proto3" json:"today_fish_num,omitempty"`
+}
+
+func (x *FishPoolInfo) Reset() {
+ *x = FishPoolInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishPoolInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishPoolInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishPoolInfo) ProtoMessage() {}
+
+func (x *FishPoolInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FishPoolInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishPoolInfo.ProtoReflect.Descriptor instead.
+func (*FishPoolInfo) Descriptor() ([]byte, []int) {
+ return file_FishPoolInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishPoolInfo) GetPoolId() uint32 {
+ if x != nil {
+ return x.PoolId
+ }
+ return 0
+}
+
+func (x *FishPoolInfo) GetFishAreaList() []uint32 {
+ if x != nil {
+ return x.FishAreaList
+ }
+ return nil
+}
+
+func (x *FishPoolInfo) GetTodayFishNum() uint32 {
+ if x != nil {
+ return x.TodayFishNum
+ }
+ return 0
+}
+
+var File_FishPoolInfo_proto protoreflect.FileDescriptor
+
+var file_FishPoolInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x46, 0x69, 0x73, 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x0c, 0x46, 0x69, 0x73, 0x68, 0x50, 0x6f, 0x6f, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x24, 0x0a,
+ 0x0e, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x69, 0x73, 0x68, 0x41, 0x72, 0x65, 0x61, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x66, 0x69, 0x73,
+ 0x68, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x64,
+ 0x61, 0x79, 0x46, 0x69, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishPoolInfo_proto_rawDescOnce sync.Once
+ file_FishPoolInfo_proto_rawDescData = file_FishPoolInfo_proto_rawDesc
+)
+
+func file_FishPoolInfo_proto_rawDescGZIP() []byte {
+ file_FishPoolInfo_proto_rawDescOnce.Do(func() {
+ file_FishPoolInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishPoolInfo_proto_rawDescData)
+ })
+ return file_FishPoolInfo_proto_rawDescData
+}
+
+var file_FishPoolInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishPoolInfo_proto_goTypes = []interface{}{
+ (*FishPoolInfo)(nil), // 0: FishPoolInfo
+}
+var file_FishPoolInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishPoolInfo_proto_init() }
+func file_FishPoolInfo_proto_init() {
+ if File_FishPoolInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishPoolInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishPoolInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishPoolInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishPoolInfo_proto_goTypes,
+ DependencyIndexes: file_FishPoolInfo_proto_depIdxs,
+ MessageInfos: file_FishPoolInfo_proto_msgTypes,
+ }.Build()
+ File_FishPoolInfo_proto = out.File
+ file_FishPoolInfo_proto_rawDesc = nil
+ file_FishPoolInfo_proto_goTypes = nil
+ file_FishPoolInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishingGallerySettleInfo.pb.go b/gover/gen/FishingGallerySettleInfo.pb.go
new file mode 100644
index 00000000..a02bc676
--- /dev/null
+++ b/gover/gen/FishingGallerySettleInfo.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishingGallerySettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FishingGallerySettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishMap map[uint32]*FishInfo `protobuf:"bytes,11,rep,name=fish_map,json=fishMap,proto3" json:"fish_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ FishingScoreList []*FishingScore `protobuf:"bytes,15,rep,name=fishing_score_list,json=fishingScoreList,proto3" json:"fishing_score_list,omitempty"`
+}
+
+func (x *FishingGallerySettleInfo) Reset() {
+ *x = FishingGallerySettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishingGallerySettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishingGallerySettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishingGallerySettleInfo) ProtoMessage() {}
+
+func (x *FishingGallerySettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FishingGallerySettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishingGallerySettleInfo.ProtoReflect.Descriptor instead.
+func (*FishingGallerySettleInfo) Descriptor() ([]byte, []int) {
+ return file_FishingGallerySettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishingGallerySettleInfo) GetFishMap() map[uint32]*FishInfo {
+ if x != nil {
+ return x.FishMap
+ }
+ return nil
+}
+
+func (x *FishingGallerySettleInfo) GetFishingScoreList() []*FishingScore {
+ if x != nil {
+ return x.FishingScoreList
+ }
+ return nil
+}
+
+var File_FishingGallerySettleInfo_proto protoreflect.FileDescriptor
+
+var file_FishingGallerySettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0e, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x12, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x18, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x41, 0x0a, 0x08, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46,
+ 0x69, 0x73, 0x68, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x66, 0x69, 0x73,
+ 0x68, 0x4d, 0x61, 0x70, 0x12, 0x3b, 0x0a, 0x12, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5f,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0d, 0x2e, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52,
+ 0x10, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x73,
+ 0x74, 0x1a, 0x45, 0x0a, 0x0c, 0x46, 0x69, 0x73, 0x68, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishingGallerySettleInfo_proto_rawDescOnce sync.Once
+ file_FishingGallerySettleInfo_proto_rawDescData = file_FishingGallerySettleInfo_proto_rawDesc
+)
+
+func file_FishingGallerySettleInfo_proto_rawDescGZIP() []byte {
+ file_FishingGallerySettleInfo_proto_rawDescOnce.Do(func() {
+ file_FishingGallerySettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishingGallerySettleInfo_proto_rawDescData)
+ })
+ return file_FishingGallerySettleInfo_proto_rawDescData
+}
+
+var file_FishingGallerySettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_FishingGallerySettleInfo_proto_goTypes = []interface{}{
+ (*FishingGallerySettleInfo)(nil), // 0: FishingGallerySettleInfo
+ nil, // 1: FishingGallerySettleInfo.FishMapEntry
+ (*FishingScore)(nil), // 2: FishingScore
+ (*FishInfo)(nil), // 3: FishInfo
+}
+var file_FishingGallerySettleInfo_proto_depIdxs = []int32{
+ 1, // 0: FishingGallerySettleInfo.fish_map:type_name -> FishingGallerySettleInfo.FishMapEntry
+ 2, // 1: FishingGallerySettleInfo.fishing_score_list:type_name -> FishingScore
+ 3, // 2: FishingGallerySettleInfo.FishMapEntry.value:type_name -> FishInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_FishingGallerySettleInfo_proto_init() }
+func file_FishingGallerySettleInfo_proto_init() {
+ if File_FishingGallerySettleInfo_proto != nil {
+ return
+ }
+ file_FishInfo_proto_init()
+ file_FishingScore_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FishingGallerySettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishingGallerySettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishingGallerySettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishingGallerySettleInfo_proto_goTypes,
+ DependencyIndexes: file_FishingGallerySettleInfo_proto_depIdxs,
+ MessageInfos: file_FishingGallerySettleInfo_proto_msgTypes,
+ }.Build()
+ File_FishingGallerySettleInfo_proto = out.File
+ file_FishingGallerySettleInfo_proto_rawDesc = nil
+ file_FishingGallerySettleInfo_proto_goTypes = nil
+ file_FishingGallerySettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishingGallerySettleNotify.pb.go b/gover/gen/FishingGallerySettleNotify.pb.go
new file mode 100644
index 00000000..e0039b95
--- /dev/null
+++ b/gover/gen/FishingGallerySettleNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishingGallerySettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8780
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FishingGallerySettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,6,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ LevelId uint32 `protobuf:"varint,15,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ SettleInfo *FishingGallerySettleInfo `protobuf:"bytes,13,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+}
+
+func (x *FishingGallerySettleNotify) Reset() {
+ *x = FishingGallerySettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishingGallerySettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishingGallerySettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishingGallerySettleNotify) ProtoMessage() {}
+
+func (x *FishingGallerySettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FishingGallerySettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishingGallerySettleNotify.ProtoReflect.Descriptor instead.
+func (*FishingGallerySettleNotify) Descriptor() ([]byte, []int) {
+ return file_FishingGallerySettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishingGallerySettleNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *FishingGallerySettleNotify) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *FishingGallerySettleNotify) GetSettleInfo() *FishingGallerySettleInfo {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+var File_FishingGallerySettleNotify_proto protoreflect.FileDescriptor
+
+var file_FishingGallerySettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1e, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x1a, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64,
+ 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0b, 0x73,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x19, 0x2e, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishingGallerySettleNotify_proto_rawDescOnce sync.Once
+ file_FishingGallerySettleNotify_proto_rawDescData = file_FishingGallerySettleNotify_proto_rawDesc
+)
+
+func file_FishingGallerySettleNotify_proto_rawDescGZIP() []byte {
+ file_FishingGallerySettleNotify_proto_rawDescOnce.Do(func() {
+ file_FishingGallerySettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishingGallerySettleNotify_proto_rawDescData)
+ })
+ return file_FishingGallerySettleNotify_proto_rawDescData
+}
+
+var file_FishingGallerySettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishingGallerySettleNotify_proto_goTypes = []interface{}{
+ (*FishingGallerySettleNotify)(nil), // 0: FishingGallerySettleNotify
+ (*FishingGallerySettleInfo)(nil), // 1: FishingGallerySettleInfo
+}
+var file_FishingGallerySettleNotify_proto_depIdxs = []int32{
+ 1, // 0: FishingGallerySettleNotify.settle_info:type_name -> FishingGallerySettleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FishingGallerySettleNotify_proto_init() }
+func file_FishingGallerySettleNotify_proto_init() {
+ if File_FishingGallerySettleNotify_proto != nil {
+ return
+ }
+ file_FishingGallerySettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FishingGallerySettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishingGallerySettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishingGallerySettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishingGallerySettleNotify_proto_goTypes,
+ DependencyIndexes: file_FishingGallerySettleNotify_proto_depIdxs,
+ MessageInfos: file_FishingGallerySettleNotify_proto_msgTypes,
+ }.Build()
+ File_FishingGallerySettleNotify_proto = out.File
+ file_FishingGallerySettleNotify_proto_rawDesc = nil
+ file_FishingGallerySettleNotify_proto_goTypes = nil
+ file_FishingGallerySettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishingScore.pb.go b/gover/gen/FishingScore.pb.go
new file mode 100644
index 00000000..7e7e128b
--- /dev/null
+++ b/gover/gen/FishingScore.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishingScore.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FishingScore struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishingScore_ uint32 `protobuf:"varint,2,opt,name=fishing_score_,json=fishingScore,proto3" json:"fishing_score_,omitempty"`
+ IsNewRecord bool `protobuf:"varint,4,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *FishingScore) Reset() {
+ *x = FishingScore{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishingScore_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishingScore) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishingScore) ProtoMessage() {}
+
+func (x *FishingScore) ProtoReflect() protoreflect.Message {
+ mi := &file_FishingScore_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishingScore.ProtoReflect.Descriptor instead.
+func (*FishingScore) Descriptor() ([]byte, []int) {
+ return file_FishingScore_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishingScore) GetFishingScore_() uint32 {
+ if x != nil {
+ return x.FishingScore_
+ }
+ return 0
+}
+
+func (x *FishingScore) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_FishingScore_proto protoreflect.FileDescriptor
+
+var file_FishingScore_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x0c, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x53,
+ 0x63, 0x6f, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5f,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x69,
+ 0x73, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73,
+ 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishingScore_proto_rawDescOnce sync.Once
+ file_FishingScore_proto_rawDescData = file_FishingScore_proto_rawDesc
+)
+
+func file_FishingScore_proto_rawDescGZIP() []byte {
+ file_FishingScore_proto_rawDescOnce.Do(func() {
+ file_FishingScore_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishingScore_proto_rawDescData)
+ })
+ return file_FishingScore_proto_rawDescData
+}
+
+var file_FishingScore_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishingScore_proto_goTypes = []interface{}{
+ (*FishingScore)(nil), // 0: FishingScore
+}
+var file_FishingScore_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishingScore_proto_init() }
+func file_FishingScore_proto_init() {
+ if File_FishingScore_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishingScore_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishingScore); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishingScore_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishingScore_proto_goTypes,
+ DependencyIndexes: file_FishingScore_proto_depIdxs,
+ MessageInfos: file_FishingScore_proto_msgTypes,
+ }.Build()
+ File_FishingScore_proto = out.File
+ file_FishingScore_proto_rawDesc = nil
+ file_FishingScore_proto_goTypes = nil
+ file_FishingScore_proto_depIdxs = nil
+}
diff --git a/gover/gen/FishtankFishInfo.pb.go b/gover/gen/FishtankFishInfo.pb.go
new file mode 100644
index 00000000..bea43cc2
--- /dev/null
+++ b/gover/gen/FishtankFishInfo.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FishtankFishInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FishtankFishInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_KNOBDDHIONH float32 `protobuf:"fixed32,1,opt,name=Unk3000_KNOBDDHIONH,json=Unk3000KNOBDDHIONH,proto3" json:"Unk3000_KNOBDDHIONH,omitempty"`
+ Unk3000_NDBJCJEIEEO float32 `protobuf:"fixed32,2,opt,name=Unk3000_NDBJCJEIEEO,json=Unk3000NDBJCJEIEEO,proto3" json:"Unk3000_NDBJCJEIEEO,omitempty"`
+ Unk3000_CGBHKPEGBOD float32 `protobuf:"fixed32,3,opt,name=Unk3000_CGBHKPEGBOD,json=Unk3000CGBHKPEGBOD,proto3" json:"Unk3000_CGBHKPEGBOD,omitempty"`
+}
+
+func (x *FishtankFishInfo) Reset() {
+ *x = FishtankFishInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FishtankFishInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FishtankFishInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FishtankFishInfo) ProtoMessage() {}
+
+func (x *FishtankFishInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FishtankFishInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FishtankFishInfo.ProtoReflect.Descriptor instead.
+func (*FishtankFishInfo) Descriptor() ([]byte, []int) {
+ return file_FishtankFishInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FishtankFishInfo) GetUnk3000_KNOBDDHIONH() float32 {
+ if x != nil {
+ return x.Unk3000_KNOBDDHIONH
+ }
+ return 0
+}
+
+func (x *FishtankFishInfo) GetUnk3000_NDBJCJEIEEO() float32 {
+ if x != nil {
+ return x.Unk3000_NDBJCJEIEEO
+ }
+ return 0
+}
+
+func (x *FishtankFishInfo) GetUnk3000_CGBHKPEGBOD() float32 {
+ if x != nil {
+ return x.Unk3000_CGBHKPEGBOD
+ }
+ return 0
+}
+
+var File_FishtankFishInfo_proto protoreflect.FileDescriptor
+
+var file_FishtankFishInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x74, 0x61, 0x6e, 0x6b, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x10, 0x46, 0x69, 0x73,
+ 0x68, 0x74, 0x61, 0x6e, 0x6b, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x4e, 0x4f, 0x42, 0x44, 0x44, 0x48,
+ 0x49, 0x4f, 0x4e, 0x48, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x4b, 0x4e, 0x4f, 0x42, 0x44, 0x44, 0x48, 0x49, 0x4f, 0x4e, 0x48, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x44, 0x42, 0x4a, 0x43, 0x4a,
+ 0x45, 0x49, 0x45, 0x45, 0x4f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x4e, 0x44, 0x42, 0x4a, 0x43, 0x4a, 0x45, 0x49, 0x45, 0x45, 0x4f, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x42, 0x48, 0x4b,
+ 0x50, 0x45, 0x47, 0x42, 0x4f, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x47, 0x42, 0x48, 0x4b, 0x50, 0x45, 0x47, 0x42, 0x4f, 0x44,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FishtankFishInfo_proto_rawDescOnce sync.Once
+ file_FishtankFishInfo_proto_rawDescData = file_FishtankFishInfo_proto_rawDesc
+)
+
+func file_FishtankFishInfo_proto_rawDescGZIP() []byte {
+ file_FishtankFishInfo_proto_rawDescOnce.Do(func() {
+ file_FishtankFishInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FishtankFishInfo_proto_rawDescData)
+ })
+ return file_FishtankFishInfo_proto_rawDescData
+}
+
+var file_FishtankFishInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FishtankFishInfo_proto_goTypes = []interface{}{
+ (*FishtankFishInfo)(nil), // 0: FishtankFishInfo
+}
+var file_FishtankFishInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FishtankFishInfo_proto_init() }
+func file_FishtankFishInfo_proto_init() {
+ if File_FishtankFishInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FishtankFishInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FishtankFishInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FishtankFishInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FishtankFishInfo_proto_goTypes,
+ DependencyIndexes: file_FishtankFishInfo_proto_depIdxs,
+ MessageInfos: file_FishtankFishInfo_proto_msgTypes,
+ }.Build()
+ File_FishtankFishInfo_proto = out.File
+ file_FishtankFishInfo_proto_rawDesc = nil
+ file_FishtankFishInfo_proto_goTypes = nil
+ file_FishtankFishInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairActivityDetailInfo.pb.go b/gover/gen/FleurFairActivityDetailInfo.pb.go
new file mode 100644
index 00000000..b343a33e
--- /dev/null
+++ b/gover/gen/FleurFairActivityDetailInfo.pb.go
@@ -0,0 +1,277 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsContentClosed bool `protobuf:"varint,4,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ DungeonPunishOverTime uint32 `protobuf:"varint,6,opt,name=dungeon_punish_over_time,json=dungeonPunishOverTime,proto3" json:"dungeon_punish_over_time,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,15,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ ObtainedToken uint32 `protobuf:"varint,13,opt,name=obtained_token,json=obtainedToken,proto3" json:"obtained_token,omitempty"`
+ ChapterInfoList []*FleurFairChapterInfo `protobuf:"bytes,14,rep,name=chapter_info_list,json=chapterInfoList,proto3" json:"chapter_info_list,omitempty"`
+ MinigameInfoMap map[uint32]*FleurFairMinigameInfo `protobuf:"bytes,9,rep,name=minigame_info_map,json=minigameInfoMap,proto3" json:"minigame_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ DungeonSectionInfoMap map[uint32]*FleurFairDungeonSectionInfo `protobuf:"bytes,3,rep,name=dungeon_section_info_map,json=dungeonSectionInfoMap,proto3" json:"dungeon_section_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ IsDungeonUnlocked bool `protobuf:"varint,11,opt,name=is_dungeon_unlocked,json=isDungeonUnlocked,proto3" json:"is_dungeon_unlocked,omitempty"`
+}
+
+func (x *FleurFairActivityDetailInfo) Reset() {
+ *x = FleurFairActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairActivityDetailInfo) ProtoMessage() {}
+
+func (x *FleurFairActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *FleurFairActivityDetailInfo) GetDungeonPunishOverTime() uint32 {
+ if x != nil {
+ return x.DungeonPunishOverTime
+ }
+ return 0
+}
+
+func (x *FleurFairActivityDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *FleurFairActivityDetailInfo) GetObtainedToken() uint32 {
+ if x != nil {
+ return x.ObtainedToken
+ }
+ return 0
+}
+
+func (x *FleurFairActivityDetailInfo) GetChapterInfoList() []*FleurFairChapterInfo {
+ if x != nil {
+ return x.ChapterInfoList
+ }
+ return nil
+}
+
+func (x *FleurFairActivityDetailInfo) GetMinigameInfoMap() map[uint32]*FleurFairMinigameInfo {
+ if x != nil {
+ return x.MinigameInfoMap
+ }
+ return nil
+}
+
+func (x *FleurFairActivityDetailInfo) GetDungeonSectionInfoMap() map[uint32]*FleurFairDungeonSectionInfo {
+ if x != nil {
+ return x.DungeonSectionInfoMap
+ }
+ return nil
+}
+
+func (x *FleurFairActivityDetailInfo) GetIsDungeonUnlocked() bool {
+ if x != nil {
+ return x.IsDungeonUnlocked
+ }
+ return false
+}
+
+var File_FleurFairActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x43, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x21, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x69, 0x6e,
+ 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xdf, 0x05, 0x0a, 0x1b, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c,
+ 0x6f, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6f, 0x76,
+ 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x76, 0x65, 0x72,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f,
+ 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x74,
+ 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x62, 0x74, 0x61,
+ 0x69, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x41, 0x0a, 0x11, 0x63, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72,
+ 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x63, 0x68, 0x61,
+ 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x11,
+ 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61,
+ 0x70, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46,
+ 0x61, 0x69, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x69,
+ 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x70, 0x0a, 0x18, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e,
+ 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x2e, 0x0a,
+ 0x13, 0x69, 0x73, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x75, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x1a, 0x5a, 0x0a,
+ 0x14, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61,
+ 0x69, 0x72, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x66, 0x0a, 0x1a, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72,
+ 0x46, 0x61, 0x69, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FleurFairActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_FleurFairActivityDetailInfo_proto_rawDescData = file_FleurFairActivityDetailInfo_proto_rawDesc
+)
+
+func file_FleurFairActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairActivityDetailInfo_proto_rawDescData)
+ })
+ return file_FleurFairActivityDetailInfo_proto_rawDescData
+}
+
+var file_FleurFairActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_FleurFairActivityDetailInfo_proto_goTypes = []interface{}{
+ (*FleurFairActivityDetailInfo)(nil), // 0: FleurFairActivityDetailInfo
+ nil, // 1: FleurFairActivityDetailInfo.MinigameInfoMapEntry
+ nil, // 2: FleurFairActivityDetailInfo.DungeonSectionInfoMapEntry
+ (*FleurFairChapterInfo)(nil), // 3: FleurFairChapterInfo
+ (*FleurFairMinigameInfo)(nil), // 4: FleurFairMinigameInfo
+ (*FleurFairDungeonSectionInfo)(nil), // 5: FleurFairDungeonSectionInfo
+}
+var file_FleurFairActivityDetailInfo_proto_depIdxs = []int32{
+ 3, // 0: FleurFairActivityDetailInfo.chapter_info_list:type_name -> FleurFairChapterInfo
+ 1, // 1: FleurFairActivityDetailInfo.minigame_info_map:type_name -> FleurFairActivityDetailInfo.MinigameInfoMapEntry
+ 2, // 2: FleurFairActivityDetailInfo.dungeon_section_info_map:type_name -> FleurFairActivityDetailInfo.DungeonSectionInfoMapEntry
+ 4, // 3: FleurFairActivityDetailInfo.MinigameInfoMapEntry.value:type_name -> FleurFairMinigameInfo
+ 5, // 4: FleurFairActivityDetailInfo.DungeonSectionInfoMapEntry.value:type_name -> FleurFairDungeonSectionInfo
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairActivityDetailInfo_proto_init() }
+func file_FleurFairActivityDetailInfo_proto_init() {
+ if File_FleurFairActivityDetailInfo_proto != nil {
+ return
+ }
+ file_FleurFairChapterInfo_proto_init()
+ file_FleurFairDungeonSectionInfo_proto_init()
+ file_FleurFairMinigameInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairActivityDetailInfo_proto = out.File
+ file_FleurFairActivityDetailInfo_proto_rawDesc = nil
+ file_FleurFairActivityDetailInfo_proto_goTypes = nil
+ file_FleurFairActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairBalloonInfo.pb.go b/gover/gen/FleurFairBalloonInfo.pb.go
new file mode 100644
index 00000000..cf0d4f3b
--- /dev/null
+++ b/gover/gen/FleurFairBalloonInfo.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairBalloonInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairBalloonInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BestScore uint32 `protobuf:"varint,4,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+}
+
+func (x *FleurFairBalloonInfo) Reset() {
+ *x = FleurFairBalloonInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairBalloonInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairBalloonInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairBalloonInfo) ProtoMessage() {}
+
+func (x *FleurFairBalloonInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairBalloonInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairBalloonInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairBalloonInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairBalloonInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairBalloonInfo) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+var File_FleurFairBalloonInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairBalloonInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x14,
+ 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairBalloonInfo_proto_rawDescOnce sync.Once
+ file_FleurFairBalloonInfo_proto_rawDescData = file_FleurFairBalloonInfo_proto_rawDesc
+)
+
+func file_FleurFairBalloonInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairBalloonInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairBalloonInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairBalloonInfo_proto_rawDescData)
+ })
+ return file_FleurFairBalloonInfo_proto_rawDescData
+}
+
+var file_FleurFairBalloonInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairBalloonInfo_proto_goTypes = []interface{}{
+ (*FleurFairBalloonInfo)(nil), // 0: FleurFairBalloonInfo
+}
+var file_FleurFairBalloonInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairBalloonInfo_proto_init() }
+func file_FleurFairBalloonInfo_proto_init() {
+ if File_FleurFairBalloonInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairBalloonInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairBalloonInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairBalloonInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairBalloonInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairBalloonInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairBalloonInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairBalloonInfo_proto = out.File
+ file_FleurFairBalloonInfo_proto_rawDesc = nil
+ file_FleurFairBalloonInfo_proto_goTypes = nil
+ file_FleurFairBalloonInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairBalloonSettleInfo.pb.go b/gover/gen/FleurFairBalloonSettleInfo.pb.go
new file mode 100644
index 00000000..d7acbad1
--- /dev/null
+++ b/gover/gen/FleurFairBalloonSettleInfo.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairBalloonSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairBalloonSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SettleInfo *BalloonSettleInfo `protobuf:"bytes,10,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ IsNewRecord bool `protobuf:"varint,7,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *FleurFairBalloonSettleInfo) Reset() {
+ *x = FleurFairBalloonSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairBalloonSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairBalloonSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairBalloonSettleInfo) ProtoMessage() {}
+
+func (x *FleurFairBalloonSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairBalloonSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairBalloonSettleInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairBalloonSettleInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairBalloonSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairBalloonSettleInfo) GetSettleInfo() *BalloonSettleInfo {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *FleurFairBalloonSettleInfo) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_FleurFairBalloonSettleInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairBalloonSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f,
+ 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x17, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x1a, 0x46,
+ 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x0b, 0x73, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
+ 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22,
+ 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairBalloonSettleInfo_proto_rawDescOnce sync.Once
+ file_FleurFairBalloonSettleInfo_proto_rawDescData = file_FleurFairBalloonSettleInfo_proto_rawDesc
+)
+
+func file_FleurFairBalloonSettleInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairBalloonSettleInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairBalloonSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairBalloonSettleInfo_proto_rawDescData)
+ })
+ return file_FleurFairBalloonSettleInfo_proto_rawDescData
+}
+
+var file_FleurFairBalloonSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairBalloonSettleInfo_proto_goTypes = []interface{}{
+ (*FleurFairBalloonSettleInfo)(nil), // 0: FleurFairBalloonSettleInfo
+ (*BalloonSettleInfo)(nil), // 1: BalloonSettleInfo
+}
+var file_FleurFairBalloonSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: FleurFairBalloonSettleInfo.settle_info:type_name -> BalloonSettleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairBalloonSettleInfo_proto_init() }
+func file_FleurFairBalloonSettleInfo_proto_init() {
+ if File_FleurFairBalloonSettleInfo_proto != nil {
+ return
+ }
+ file_BalloonSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairBalloonSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairBalloonSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairBalloonSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairBalloonSettleInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairBalloonSettleInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairBalloonSettleInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairBalloonSettleInfo_proto = out.File
+ file_FleurFairBalloonSettleInfo_proto_rawDesc = nil
+ file_FleurFairBalloonSettleInfo_proto_goTypes = nil
+ file_FleurFairBalloonSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairBalloonSettleNotify.pb.go b/gover/gen/FleurFairBalloonSettleNotify.pb.go
new file mode 100644
index 00000000..5bf59782
--- /dev/null
+++ b/gover/gen/FleurFairBalloonSettleNotify.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairBalloonSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2099
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FleurFairBalloonSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MinigameId uint32 `protobuf:"varint,9,opt,name=minigame_id,json=minigameId,proto3" json:"minigame_id,omitempty"`
+ SettleInfoMap map[uint32]*FleurFairBalloonSettleInfo `protobuf:"bytes,15,rep,name=settle_info_map,json=settleInfoMap,proto3" json:"settle_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *FleurFairBalloonSettleNotify) Reset() {
+ *x = FleurFairBalloonSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairBalloonSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairBalloonSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairBalloonSettleNotify) ProtoMessage() {}
+
+func (x *FleurFairBalloonSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairBalloonSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairBalloonSettleNotify.ProtoReflect.Descriptor instead.
+func (*FleurFairBalloonSettleNotify) Descriptor() ([]byte, []int) {
+ return file_FleurFairBalloonSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairBalloonSettleNotify) GetMinigameId() uint32 {
+ if x != nil {
+ return x.MinigameId
+ }
+ return 0
+}
+
+func (x *FleurFairBalloonSettleNotify) GetSettleInfoMap() map[uint32]*FleurFairBalloonSettleInfo {
+ if x != nil {
+ return x.SettleInfoMap
+ }
+ return nil
+}
+
+var File_FleurFairBalloonSettleNotify_proto protoreflect.FileDescriptor
+
+var file_FleurFairBalloonSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f,
+ 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42,
+ 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8, 0x01, 0x0a, 0x1c, 0x46, 0x6c, 0x65, 0x75, 0x72,
+ 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x69, 0x67,
+ 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x69,
+ 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0f, 0x73, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x30, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c,
+ 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d,
+ 0x61, 0x70, 0x1a, 0x5d, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x46, 0x6c, 0x65, 0x75,
+ 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FleurFairBalloonSettleNotify_proto_rawDescOnce sync.Once
+ file_FleurFairBalloonSettleNotify_proto_rawDescData = file_FleurFairBalloonSettleNotify_proto_rawDesc
+)
+
+func file_FleurFairBalloonSettleNotify_proto_rawDescGZIP() []byte {
+ file_FleurFairBalloonSettleNotify_proto_rawDescOnce.Do(func() {
+ file_FleurFairBalloonSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairBalloonSettleNotify_proto_rawDescData)
+ })
+ return file_FleurFairBalloonSettleNotify_proto_rawDescData
+}
+
+var file_FleurFairBalloonSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_FleurFairBalloonSettleNotify_proto_goTypes = []interface{}{
+ (*FleurFairBalloonSettleNotify)(nil), // 0: FleurFairBalloonSettleNotify
+ nil, // 1: FleurFairBalloonSettleNotify.SettleInfoMapEntry
+ (*FleurFairBalloonSettleInfo)(nil), // 2: FleurFairBalloonSettleInfo
+}
+var file_FleurFairBalloonSettleNotify_proto_depIdxs = []int32{
+ 1, // 0: FleurFairBalloonSettleNotify.settle_info_map:type_name -> FleurFairBalloonSettleNotify.SettleInfoMapEntry
+ 2, // 1: FleurFairBalloonSettleNotify.SettleInfoMapEntry.value:type_name -> FleurFairBalloonSettleInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairBalloonSettleNotify_proto_init() }
+func file_FleurFairBalloonSettleNotify_proto_init() {
+ if File_FleurFairBalloonSettleNotify_proto != nil {
+ return
+ }
+ file_FleurFairBalloonSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairBalloonSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairBalloonSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairBalloonSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairBalloonSettleNotify_proto_goTypes,
+ DependencyIndexes: file_FleurFairBalloonSettleNotify_proto_depIdxs,
+ MessageInfos: file_FleurFairBalloonSettleNotify_proto_msgTypes,
+ }.Build()
+ File_FleurFairBalloonSettleNotify_proto = out.File
+ file_FleurFairBalloonSettleNotify_proto_rawDesc = nil
+ file_FleurFairBalloonSettleNotify_proto_goTypes = nil
+ file_FleurFairBalloonSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairBossSettleInfo.pb.go b/gover/gen/FleurFairBossSettleInfo.pb.go
new file mode 100644
index 00000000..317c4b44
--- /dev/null
+++ b/gover/gen/FleurFairBossSettleInfo.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairBossSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairBossSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardTokenNum uint32 `protobuf:"varint,15,opt,name=reward_token_num,json=rewardTokenNum,proto3" json:"reward_token_num,omitempty"`
+ StatInfoList []*FleurFairPlayerStatInfo `protobuf:"bytes,1,rep,name=stat_info_list,json=statInfoList,proto3" json:"stat_info_list,omitempty"`
+ IsSuccess bool `protobuf:"varint,10,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ Energy uint32 `protobuf:"varint,12,opt,name=energy,proto3" json:"energy,omitempty"`
+ CostTime uint32 `protobuf:"varint,8,opt,name=cost_time,json=costTime,proto3" json:"cost_time,omitempty"`
+}
+
+func (x *FleurFairBossSettleInfo) Reset() {
+ *x = FleurFairBossSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairBossSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairBossSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairBossSettleInfo) ProtoMessage() {}
+
+func (x *FleurFairBossSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairBossSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairBossSettleInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairBossSettleInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairBossSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairBossSettleInfo) GetRewardTokenNum() uint32 {
+ if x != nil {
+ return x.RewardTokenNum
+ }
+ return 0
+}
+
+func (x *FleurFairBossSettleInfo) GetStatInfoList() []*FleurFairPlayerStatInfo {
+ if x != nil {
+ return x.StatInfoList
+ }
+ return nil
+}
+
+func (x *FleurFairBossSettleInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *FleurFairBossSettleInfo) GetEnergy() uint32 {
+ if x != nil {
+ return x.Energy
+ }
+ return 0
+}
+
+func (x *FleurFairBossSettleInfo) GetCostTime() uint32 {
+ if x != nil {
+ return x.CostTime
+ }
+ return 0
+}
+
+var File_FleurFairBossSettleInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairBossSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x6f, 0x73, 0x73, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1d, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x53, 0x74, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7,
+ 0x01, 0x0a, 0x17, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x6f, 0x73, 0x73,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x6b, 0x65,
+ 0x6e, 0x4e, 0x75, 0x6d, 0x12, 0x3e, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x46,
+ 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74,
+ 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65,
+ 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63,
+ 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63,
+ 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x63, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairBossSettleInfo_proto_rawDescOnce sync.Once
+ file_FleurFairBossSettleInfo_proto_rawDescData = file_FleurFairBossSettleInfo_proto_rawDesc
+)
+
+func file_FleurFairBossSettleInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairBossSettleInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairBossSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairBossSettleInfo_proto_rawDescData)
+ })
+ return file_FleurFairBossSettleInfo_proto_rawDescData
+}
+
+var file_FleurFairBossSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairBossSettleInfo_proto_goTypes = []interface{}{
+ (*FleurFairBossSettleInfo)(nil), // 0: FleurFairBossSettleInfo
+ (*FleurFairPlayerStatInfo)(nil), // 1: FleurFairPlayerStatInfo
+}
+var file_FleurFairBossSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: FleurFairBossSettleInfo.stat_info_list:type_name -> FleurFairPlayerStatInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairBossSettleInfo_proto_init() }
+func file_FleurFairBossSettleInfo_proto_init() {
+ if File_FleurFairBossSettleInfo_proto != nil {
+ return
+ }
+ file_FleurFairPlayerStatInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairBossSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairBossSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairBossSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairBossSettleInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairBossSettleInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairBossSettleInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairBossSettleInfo_proto = out.File
+ file_FleurFairBossSettleInfo_proto_rawDesc = nil
+ file_FleurFairBossSettleInfo_proto_goTypes = nil
+ file_FleurFairBossSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairBuffEnergyNotify.pb.go b/gover/gen/FleurFairBuffEnergyNotify.pb.go
new file mode 100644
index 00000000..ed0e7f9d
--- /dev/null
+++ b/gover/gen/FleurFairBuffEnergyNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairBuffEnergyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5324
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FleurFairBuffEnergyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Energy uint32 `protobuf:"varint,4,opt,name=energy,proto3" json:"energy,omitempty"`
+}
+
+func (x *FleurFairBuffEnergyNotify) Reset() {
+ *x = FleurFairBuffEnergyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairBuffEnergyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairBuffEnergyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairBuffEnergyNotify) ProtoMessage() {}
+
+func (x *FleurFairBuffEnergyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairBuffEnergyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairBuffEnergyNotify.ProtoReflect.Descriptor instead.
+func (*FleurFairBuffEnergyNotify) Descriptor() ([]byte, []int) {
+ return file_FleurFairBuffEnergyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairBuffEnergyNotify) GetEnergy() uint32 {
+ if x != nil {
+ return x.Energy
+ }
+ return 0
+}
+
+var File_FleurFairBuffEnergyNotify_proto protoreflect.FileDescriptor
+
+var file_FleurFairBuffEnergyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x75, 0x66, 0x66, 0x45,
+ 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x33, 0x0a, 0x19, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x75,
+ 0x66, 0x66, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x16,
+ 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairBuffEnergyNotify_proto_rawDescOnce sync.Once
+ file_FleurFairBuffEnergyNotify_proto_rawDescData = file_FleurFairBuffEnergyNotify_proto_rawDesc
+)
+
+func file_FleurFairBuffEnergyNotify_proto_rawDescGZIP() []byte {
+ file_FleurFairBuffEnergyNotify_proto_rawDescOnce.Do(func() {
+ file_FleurFairBuffEnergyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairBuffEnergyNotify_proto_rawDescData)
+ })
+ return file_FleurFairBuffEnergyNotify_proto_rawDescData
+}
+
+var file_FleurFairBuffEnergyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairBuffEnergyNotify_proto_goTypes = []interface{}{
+ (*FleurFairBuffEnergyNotify)(nil), // 0: FleurFairBuffEnergyNotify
+}
+var file_FleurFairBuffEnergyNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairBuffEnergyNotify_proto_init() }
+func file_FleurFairBuffEnergyNotify_proto_init() {
+ if File_FleurFairBuffEnergyNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairBuffEnergyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairBuffEnergyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairBuffEnergyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairBuffEnergyNotify_proto_goTypes,
+ DependencyIndexes: file_FleurFairBuffEnergyNotify_proto_depIdxs,
+ MessageInfos: file_FleurFairBuffEnergyNotify_proto_msgTypes,
+ }.Build()
+ File_FleurFairBuffEnergyNotify_proto = out.File
+ file_FleurFairBuffEnergyNotify_proto_rawDesc = nil
+ file_FleurFairBuffEnergyNotify_proto_goTypes = nil
+ file_FleurFairBuffEnergyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairChapterInfo.pb.go b/gover/gen/FleurFairChapterInfo.pb.go
new file mode 100644
index 00000000..8d1991e6
--- /dev/null
+++ b/gover/gen/FleurFairChapterInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairChapterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairChapterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenTime uint32 `protobuf:"varint,15,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ ChapterId uint32 `protobuf:"varint,11,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *FleurFairChapterInfo) Reset() {
+ *x = FleurFairChapterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairChapterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairChapterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairChapterInfo) ProtoMessage() {}
+
+func (x *FleurFairChapterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairChapterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairChapterInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairChapterInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairChapterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairChapterInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *FleurFairChapterInfo) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+var File_FleurFairChapterInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairChapterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x43, 0x68, 0x61, 0x70, 0x74,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x14,
+ 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairChapterInfo_proto_rawDescOnce sync.Once
+ file_FleurFairChapterInfo_proto_rawDescData = file_FleurFairChapterInfo_proto_rawDesc
+)
+
+func file_FleurFairChapterInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairChapterInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairChapterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairChapterInfo_proto_rawDescData)
+ })
+ return file_FleurFairChapterInfo_proto_rawDescData
+}
+
+var file_FleurFairChapterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairChapterInfo_proto_goTypes = []interface{}{
+ (*FleurFairChapterInfo)(nil), // 0: FleurFairChapterInfo
+}
+var file_FleurFairChapterInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairChapterInfo_proto_init() }
+func file_FleurFairChapterInfo_proto_init() {
+ if File_FleurFairChapterInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairChapterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairChapterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairChapterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairChapterInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairChapterInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairChapterInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairChapterInfo_proto = out.File
+ file_FleurFairChapterInfo_proto_rawDesc = nil
+ file_FleurFairChapterInfo_proto_goTypes = nil
+ file_FleurFairChapterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairDungeonSectionInfo.pb.go b/gover/gen/FleurFairDungeonSectionInfo.pb.go
new file mode 100644
index 00000000..6c73d98f
--- /dev/null
+++ b/gover/gen/FleurFairDungeonSectionInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairDungeonSectionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairDungeonSectionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SectionId uint32 `protobuf:"varint,10,opt,name=section_id,json=sectionId,proto3" json:"section_id,omitempty"`
+ OpenTime uint32 `protobuf:"varint,13,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ IsOpen bool `protobuf:"varint,1,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *FleurFairDungeonSectionInfo) Reset() {
+ *x = FleurFairDungeonSectionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairDungeonSectionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairDungeonSectionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairDungeonSectionInfo) ProtoMessage() {}
+
+func (x *FleurFairDungeonSectionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairDungeonSectionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairDungeonSectionInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairDungeonSectionInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairDungeonSectionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairDungeonSectionInfo) GetSectionId() uint32 {
+ if x != nil {
+ return x.SectionId
+ }
+ return 0
+}
+
+func (x *FleurFairDungeonSectionInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *FleurFairDungeonSectionInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_FleurFairDungeonSectionInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairDungeonSectionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x1b, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairDungeonSectionInfo_proto_rawDescOnce sync.Once
+ file_FleurFairDungeonSectionInfo_proto_rawDescData = file_FleurFairDungeonSectionInfo_proto_rawDesc
+)
+
+func file_FleurFairDungeonSectionInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairDungeonSectionInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairDungeonSectionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairDungeonSectionInfo_proto_rawDescData)
+ })
+ return file_FleurFairDungeonSectionInfo_proto_rawDescData
+}
+
+var file_FleurFairDungeonSectionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairDungeonSectionInfo_proto_goTypes = []interface{}{
+ (*FleurFairDungeonSectionInfo)(nil), // 0: FleurFairDungeonSectionInfo
+}
+var file_FleurFairDungeonSectionInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairDungeonSectionInfo_proto_init() }
+func file_FleurFairDungeonSectionInfo_proto_init() {
+ if File_FleurFairDungeonSectionInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairDungeonSectionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairDungeonSectionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairDungeonSectionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairDungeonSectionInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairDungeonSectionInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairDungeonSectionInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairDungeonSectionInfo_proto = out.File
+ file_FleurFairDungeonSectionInfo_proto_rawDesc = nil
+ file_FleurFairDungeonSectionInfo_proto_goTypes = nil
+ file_FleurFairDungeonSectionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairFallInfo.pb.go b/gover/gen/FleurFairFallInfo.pb.go
new file mode 100644
index 00000000..8005a5fc
--- /dev/null
+++ b/gover/gen/FleurFairFallInfo.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairFallInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairFallInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BestScore uint32 `protobuf:"varint,10,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+}
+
+func (x *FleurFairFallInfo) Reset() {
+ *x = FleurFairFallInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairFallInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairFallInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairFallInfo) ProtoMessage() {}
+
+func (x *FleurFairFallInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairFallInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairFallInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairFallInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairFallInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairFallInfo) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+var File_FleurFairFallInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairFallInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x11, 0x46, 0x6c, 0x65,
+ 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairFallInfo_proto_rawDescOnce sync.Once
+ file_FleurFairFallInfo_proto_rawDescData = file_FleurFairFallInfo_proto_rawDesc
+)
+
+func file_FleurFairFallInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairFallInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairFallInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairFallInfo_proto_rawDescData)
+ })
+ return file_FleurFairFallInfo_proto_rawDescData
+}
+
+var file_FleurFairFallInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairFallInfo_proto_goTypes = []interface{}{
+ (*FleurFairFallInfo)(nil), // 0: FleurFairFallInfo
+}
+var file_FleurFairFallInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairFallInfo_proto_init() }
+func file_FleurFairFallInfo_proto_init() {
+ if File_FleurFairFallInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairFallInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairFallInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairFallInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairFallInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairFallInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairFallInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairFallInfo_proto = out.File
+ file_FleurFairFallInfo_proto_rawDesc = nil
+ file_FleurFairFallInfo_proto_goTypes = nil
+ file_FleurFairFallInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairFallSettleInfo.pb.go b/gover/gen/FleurFairFallSettleInfo.pb.go
new file mode 100644
index 00000000..879f6488
--- /dev/null
+++ b/gover/gen/FleurFairFallSettleInfo.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairFallSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairFallSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SettleInfo *FallSettleInfo `protobuf:"bytes,4,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ IsNewRecord bool `protobuf:"varint,10,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *FleurFairFallSettleInfo) Reset() {
+ *x = FleurFairFallSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairFallSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairFallSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairFallSettleInfo) ProtoMessage() {}
+
+func (x *FleurFairFallSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairFallSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairFallSettleInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairFallSettleInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairFallSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairFallSettleInfo) GetSettleInfo() *FallSettleInfo {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *FleurFairFallSettleInfo) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_FleurFairFallSettleInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairFallSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x14, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x17, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61,
+ 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x30, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairFallSettleInfo_proto_rawDescOnce sync.Once
+ file_FleurFairFallSettleInfo_proto_rawDescData = file_FleurFairFallSettleInfo_proto_rawDesc
+)
+
+func file_FleurFairFallSettleInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairFallSettleInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairFallSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairFallSettleInfo_proto_rawDescData)
+ })
+ return file_FleurFairFallSettleInfo_proto_rawDescData
+}
+
+var file_FleurFairFallSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairFallSettleInfo_proto_goTypes = []interface{}{
+ (*FleurFairFallSettleInfo)(nil), // 0: FleurFairFallSettleInfo
+ (*FallSettleInfo)(nil), // 1: FallSettleInfo
+}
+var file_FleurFairFallSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: FleurFairFallSettleInfo.settle_info:type_name -> FallSettleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairFallSettleInfo_proto_init() }
+func file_FleurFairFallSettleInfo_proto_init() {
+ if File_FleurFairFallSettleInfo_proto != nil {
+ return
+ }
+ file_FallSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairFallSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairFallSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairFallSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairFallSettleInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairFallSettleInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairFallSettleInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairFallSettleInfo_proto = out.File
+ file_FleurFairFallSettleInfo_proto_rawDesc = nil
+ file_FleurFairFallSettleInfo_proto_goTypes = nil
+ file_FleurFairFallSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairFallSettleNotify.pb.go b/gover/gen/FleurFairFallSettleNotify.pb.go
new file mode 100644
index 00000000..d0d549d8
--- /dev/null
+++ b/gover/gen/FleurFairFallSettleNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairFallSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2017
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FleurFairFallSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MinigameId uint32 `protobuf:"varint,15,opt,name=minigame_id,json=minigameId,proto3" json:"minigame_id,omitempty"`
+ SettleInfoMap map[uint32]*FleurFairFallSettleInfo `protobuf:"bytes,11,rep,name=settle_info_map,json=settleInfoMap,proto3" json:"settle_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *FleurFairFallSettleNotify) Reset() {
+ *x = FleurFairFallSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairFallSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairFallSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairFallSettleNotify) ProtoMessage() {}
+
+func (x *FleurFairFallSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairFallSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairFallSettleNotify.ProtoReflect.Descriptor instead.
+func (*FleurFairFallSettleNotify) Descriptor() ([]byte, []int) {
+ return file_FleurFairFallSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairFallSettleNotify) GetMinigameId() uint32 {
+ if x != nil {
+ return x.MinigameId
+ }
+ return 0
+}
+
+func (x *FleurFairFallSettleNotify) GetSettleInfoMap() map[uint32]*FleurFairFallSettleInfo {
+ if x != nil {
+ return x.SettleInfoMap
+ }
+ return nil
+}
+
+var File_FleurFairFallSettleNotify_proto protoreflect.FileDescriptor
+
+var file_FleurFairFallSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1d, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xef, 0x01, 0x0a, 0x19, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x61,
+ 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12,
+ 0x55, 0x0a, 0x0f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72,
+ 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x1a, 0x5a, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
+ 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairFallSettleNotify_proto_rawDescOnce sync.Once
+ file_FleurFairFallSettleNotify_proto_rawDescData = file_FleurFairFallSettleNotify_proto_rawDesc
+)
+
+func file_FleurFairFallSettleNotify_proto_rawDescGZIP() []byte {
+ file_FleurFairFallSettleNotify_proto_rawDescOnce.Do(func() {
+ file_FleurFairFallSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairFallSettleNotify_proto_rawDescData)
+ })
+ return file_FleurFairFallSettleNotify_proto_rawDescData
+}
+
+var file_FleurFairFallSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_FleurFairFallSettleNotify_proto_goTypes = []interface{}{
+ (*FleurFairFallSettleNotify)(nil), // 0: FleurFairFallSettleNotify
+ nil, // 1: FleurFairFallSettleNotify.SettleInfoMapEntry
+ (*FleurFairFallSettleInfo)(nil), // 2: FleurFairFallSettleInfo
+}
+var file_FleurFairFallSettleNotify_proto_depIdxs = []int32{
+ 1, // 0: FleurFairFallSettleNotify.settle_info_map:type_name -> FleurFairFallSettleNotify.SettleInfoMapEntry
+ 2, // 1: FleurFairFallSettleNotify.SettleInfoMapEntry.value:type_name -> FleurFairFallSettleInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairFallSettleNotify_proto_init() }
+func file_FleurFairFallSettleNotify_proto_init() {
+ if File_FleurFairFallSettleNotify_proto != nil {
+ return
+ }
+ file_FleurFairFallSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairFallSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairFallSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairFallSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairFallSettleNotify_proto_goTypes,
+ DependencyIndexes: file_FleurFairFallSettleNotify_proto_depIdxs,
+ MessageInfos: file_FleurFairFallSettleNotify_proto_msgTypes,
+ }.Build()
+ File_FleurFairFallSettleNotify_proto = out.File
+ file_FleurFairFallSettleNotify_proto_rawDesc = nil
+ file_FleurFairFallSettleNotify_proto_goTypes = nil
+ file_FleurFairFallSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairFinishGalleryStageNotify.pb.go b/gover/gen/FleurFairFinishGalleryStageNotify.pb.go
new file mode 100644
index 00000000..4a9ee34d
--- /dev/null
+++ b/gover/gen/FleurFairFinishGalleryStageNotify.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairFinishGalleryStageNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5342
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FleurFairFinishGalleryStageNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *FleurFairFinishGalleryStageNotify) Reset() {
+ *x = FleurFairFinishGalleryStageNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairFinishGalleryStageNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairFinishGalleryStageNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairFinishGalleryStageNotify) ProtoMessage() {}
+
+func (x *FleurFairFinishGalleryStageNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairFinishGalleryStageNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairFinishGalleryStageNotify.ProtoReflect.Descriptor instead.
+func (*FleurFairFinishGalleryStageNotify) Descriptor() ([]byte, []int) {
+ return file_FleurFairFinishGalleryStageNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FleurFairFinishGalleryStageNotify_proto protoreflect.FileDescriptor
+
+var file_FleurFairFinishGalleryStageNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x23, 0x0a, 0x21, 0x46, 0x6c, 0x65,
+ 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairFinishGalleryStageNotify_proto_rawDescOnce sync.Once
+ file_FleurFairFinishGalleryStageNotify_proto_rawDescData = file_FleurFairFinishGalleryStageNotify_proto_rawDesc
+)
+
+func file_FleurFairFinishGalleryStageNotify_proto_rawDescGZIP() []byte {
+ file_FleurFairFinishGalleryStageNotify_proto_rawDescOnce.Do(func() {
+ file_FleurFairFinishGalleryStageNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairFinishGalleryStageNotify_proto_rawDescData)
+ })
+ return file_FleurFairFinishGalleryStageNotify_proto_rawDescData
+}
+
+var file_FleurFairFinishGalleryStageNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairFinishGalleryStageNotify_proto_goTypes = []interface{}{
+ (*FleurFairFinishGalleryStageNotify)(nil), // 0: FleurFairFinishGalleryStageNotify
+}
+var file_FleurFairFinishGalleryStageNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairFinishGalleryStageNotify_proto_init() }
+func file_FleurFairFinishGalleryStageNotify_proto_init() {
+ if File_FleurFairFinishGalleryStageNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairFinishGalleryStageNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairFinishGalleryStageNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairFinishGalleryStageNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairFinishGalleryStageNotify_proto_goTypes,
+ DependencyIndexes: file_FleurFairFinishGalleryStageNotify_proto_depIdxs,
+ MessageInfos: file_FleurFairFinishGalleryStageNotify_proto_msgTypes,
+ }.Build()
+ File_FleurFairFinishGalleryStageNotify_proto = out.File
+ file_FleurFairFinishGalleryStageNotify_proto_rawDesc = nil
+ file_FleurFairFinishGalleryStageNotify_proto_goTypes = nil
+ file_FleurFairFinishGalleryStageNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairGallerySettleInfo.pb.go b/gover/gen/FleurFairGallerySettleInfo.pb.go
new file mode 100644
index 00000000..48ec0512
--- /dev/null
+++ b/gover/gen/FleurFairGallerySettleInfo.pb.go
@@ -0,0 +1,211 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairGallerySettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairGallerySettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Energy uint32 `protobuf:"varint,2,opt,name=energy,proto3" json:"energy,omitempty"`
+ GalleryStageIndex uint32 `protobuf:"varint,11,opt,name=gallery_stage_index,json=galleryStageIndex,proto3" json:"gallery_stage_index,omitempty"`
+ EnergyStatMap map[uint32]int32 `protobuf:"bytes,6,rep,name=energy_stat_map,json=energyStatMap,proto3" json:"energy_stat_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ GalleryStageCount uint32 `protobuf:"varint,9,opt,name=gallery_stage_count,json=galleryStageCount,proto3" json:"gallery_stage_count,omitempty"`
+ IsSuccess bool `protobuf:"varint,1,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+}
+
+func (x *FleurFairGallerySettleInfo) Reset() {
+ *x = FleurFairGallerySettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairGallerySettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairGallerySettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairGallerySettleInfo) ProtoMessage() {}
+
+func (x *FleurFairGallerySettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairGallerySettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairGallerySettleInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairGallerySettleInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairGallerySettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairGallerySettleInfo) GetEnergy() uint32 {
+ if x != nil {
+ return x.Energy
+ }
+ return 0
+}
+
+func (x *FleurFairGallerySettleInfo) GetGalleryStageIndex() uint32 {
+ if x != nil {
+ return x.GalleryStageIndex
+ }
+ return 0
+}
+
+func (x *FleurFairGallerySettleInfo) GetEnergyStatMap() map[uint32]int32 {
+ if x != nil {
+ return x.EnergyStatMap
+ }
+ return nil
+}
+
+func (x *FleurFairGallerySettleInfo) GetGalleryStageCount() uint32 {
+ if x != nil {
+ return x.GalleryStageCount
+ }
+ return 0
+}
+
+func (x *FleurFairGallerySettleInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+var File_FleurFairGallerySettleInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairGallerySettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xcd, 0x02, 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53,
+ 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x56, 0x0a, 0x0f, 0x65, 0x6e, 0x65,
+ 0x72, 0x67, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x06, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x52, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x61,
+ 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11,
+ 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x1a, 0x40, 0x0a, 0x12, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairGallerySettleInfo_proto_rawDescOnce sync.Once
+ file_FleurFairGallerySettleInfo_proto_rawDescData = file_FleurFairGallerySettleInfo_proto_rawDesc
+)
+
+func file_FleurFairGallerySettleInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairGallerySettleInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairGallerySettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairGallerySettleInfo_proto_rawDescData)
+ })
+ return file_FleurFairGallerySettleInfo_proto_rawDescData
+}
+
+var file_FleurFairGallerySettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_FleurFairGallerySettleInfo_proto_goTypes = []interface{}{
+ (*FleurFairGallerySettleInfo)(nil), // 0: FleurFairGallerySettleInfo
+ nil, // 1: FleurFairGallerySettleInfo.EnergyStatMapEntry
+}
+var file_FleurFairGallerySettleInfo_proto_depIdxs = []int32{
+ 1, // 0: FleurFairGallerySettleInfo.energy_stat_map:type_name -> FleurFairGallerySettleInfo.EnergyStatMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairGallerySettleInfo_proto_init() }
+func file_FleurFairGallerySettleInfo_proto_init() {
+ if File_FleurFairGallerySettleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairGallerySettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairGallerySettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairGallerySettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairGallerySettleInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairGallerySettleInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairGallerySettleInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairGallerySettleInfo_proto = out.File
+ file_FleurFairGallerySettleInfo_proto_rawDesc = nil
+ file_FleurFairGallerySettleInfo_proto_goTypes = nil
+ file_FleurFairGallerySettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairMinigameInfo.pb.go b/gover/gen/FleurFairMinigameInfo.pb.go
new file mode 100644
index 00000000..d0484118
--- /dev/null
+++ b/gover/gen/FleurFairMinigameInfo.pb.go
@@ -0,0 +1,265 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairMinigameInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairMinigameInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MinigameId uint32 `protobuf:"varint,13,opt,name=minigame_id,json=minigameId,proto3" json:"minigame_id,omitempty"`
+ IsOpen bool `protobuf:"varint,8,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ OpenTime uint32 `protobuf:"varint,15,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *FleurFairMinigameInfo_BalloonInfo
+ // *FleurFairMinigameInfo_FallInfo
+ // *FleurFairMinigameInfo_MusicInfo
+ Detail isFleurFairMinigameInfo_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *FleurFairMinigameInfo) Reset() {
+ *x = FleurFairMinigameInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairMinigameInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairMinigameInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairMinigameInfo) ProtoMessage() {}
+
+func (x *FleurFairMinigameInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairMinigameInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairMinigameInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairMinigameInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairMinigameInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairMinigameInfo) GetMinigameId() uint32 {
+ if x != nil {
+ return x.MinigameId
+ }
+ return 0
+}
+
+func (x *FleurFairMinigameInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *FleurFairMinigameInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (m *FleurFairMinigameInfo) GetDetail() isFleurFairMinigameInfo_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *FleurFairMinigameInfo) GetBalloonInfo() *FleurFairBalloonInfo {
+ if x, ok := x.GetDetail().(*FleurFairMinigameInfo_BalloonInfo); ok {
+ return x.BalloonInfo
+ }
+ return nil
+}
+
+func (x *FleurFairMinigameInfo) GetFallInfo() *FleurFairFallInfo {
+ if x, ok := x.GetDetail().(*FleurFairMinigameInfo_FallInfo); ok {
+ return x.FallInfo
+ }
+ return nil
+}
+
+func (x *FleurFairMinigameInfo) GetMusicInfo() *FleurFairMusicGameInfo {
+ if x, ok := x.GetDetail().(*FleurFairMinigameInfo_MusicInfo); ok {
+ return x.MusicInfo
+ }
+ return nil
+}
+
+type isFleurFairMinigameInfo_Detail interface {
+ isFleurFairMinigameInfo_Detail()
+}
+
+type FleurFairMinigameInfo_BalloonInfo struct {
+ BalloonInfo *FleurFairBalloonInfo `protobuf:"bytes,12,opt,name=balloon_info,json=balloonInfo,proto3,oneof"`
+}
+
+type FleurFairMinigameInfo_FallInfo struct {
+ FallInfo *FleurFairFallInfo `protobuf:"bytes,11,opt,name=fall_info,json=fallInfo,proto3,oneof"`
+}
+
+type FleurFairMinigameInfo_MusicInfo struct {
+ MusicInfo *FleurFairMusicGameInfo `protobuf:"bytes,9,opt,name=music_info,json=musicInfo,proto3,oneof"`
+}
+
+func (*FleurFairMinigameInfo_BalloonInfo) isFleurFairMinigameInfo_Detail() {}
+
+func (*FleurFairMinigameInfo_FallInfo) isFleurFairMinigameInfo_Detail() {}
+
+func (*FleurFairMinigameInfo_MusicInfo) isFleurFairMinigameInfo_Detail() {}
+
+var File_FleurFairMinigameInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairMinigameInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x69, 0x6e, 0x69, 0x67,
+ 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x46,
+ 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x46, 0x6c, 0x65, 0x75, 0x72,
+ 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1c, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73,
+ 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xa1, 0x02, 0x0a, 0x15, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x69,
+ 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69,
+ 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69,
+ 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73,
+ 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46,
+ 0x61, 0x69, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x0b, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a,
+ 0x09, 0x66, 0x61, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x46, 0x61, 0x6c, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x38, 0x0a, 0x0a, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72,
+ 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairMinigameInfo_proto_rawDescOnce sync.Once
+ file_FleurFairMinigameInfo_proto_rawDescData = file_FleurFairMinigameInfo_proto_rawDesc
+)
+
+func file_FleurFairMinigameInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairMinigameInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairMinigameInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairMinigameInfo_proto_rawDescData)
+ })
+ return file_FleurFairMinigameInfo_proto_rawDescData
+}
+
+var file_FleurFairMinigameInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairMinigameInfo_proto_goTypes = []interface{}{
+ (*FleurFairMinigameInfo)(nil), // 0: FleurFairMinigameInfo
+ (*FleurFairBalloonInfo)(nil), // 1: FleurFairBalloonInfo
+ (*FleurFairFallInfo)(nil), // 2: FleurFairFallInfo
+ (*FleurFairMusicGameInfo)(nil), // 3: FleurFairMusicGameInfo
+}
+var file_FleurFairMinigameInfo_proto_depIdxs = []int32{
+ 1, // 0: FleurFairMinigameInfo.balloon_info:type_name -> FleurFairBalloonInfo
+ 2, // 1: FleurFairMinigameInfo.fall_info:type_name -> FleurFairFallInfo
+ 3, // 2: FleurFairMinigameInfo.music_info:type_name -> FleurFairMusicGameInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairMinigameInfo_proto_init() }
+func file_FleurFairMinigameInfo_proto_init() {
+ if File_FleurFairMinigameInfo_proto != nil {
+ return
+ }
+ file_FleurFairBalloonInfo_proto_init()
+ file_FleurFairFallInfo_proto_init()
+ file_FleurFairMusicGameInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairMinigameInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairMinigameInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_FleurFairMinigameInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*FleurFairMinigameInfo_BalloonInfo)(nil),
+ (*FleurFairMinigameInfo_FallInfo)(nil),
+ (*FleurFairMinigameInfo_MusicInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairMinigameInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairMinigameInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairMinigameInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairMinigameInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairMinigameInfo_proto = out.File
+ file_FleurFairMinigameInfo_proto_rawDesc = nil
+ file_FleurFairMinigameInfo_proto_goTypes = nil
+ file_FleurFairMinigameInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairMusicGameInfo.pb.go b/gover/gen/FleurFairMusicGameInfo.pb.go
new file mode 100644
index 00000000..a0b796c7
--- /dev/null
+++ b/gover/gen/FleurFairMusicGameInfo.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairMusicGameInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairMusicGameInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MusicRecordMap map[uint32]*FleurFairMusicRecord `protobuf:"bytes,10,rep,name=music_record_map,json=musicRecordMap,proto3" json:"music_record_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *FleurFairMusicGameInfo) Reset() {
+ *x = FleurFairMusicGameInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairMusicGameInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairMusicGameInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairMusicGameInfo) ProtoMessage() {}
+
+func (x *FleurFairMusicGameInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairMusicGameInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairMusicGameInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairMusicGameInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairMusicGameInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairMusicGameInfo) GetMusicRecordMap() map[uint32]*FleurFairMusicRecord {
+ if x != nil {
+ return x.MusicRecordMap
+ }
+ return nil
+}
+
+var File_FleurFairMusicGameInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairMusicGameInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a,
+ 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x01, 0x0a, 0x16, 0x46,
+ 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x10, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2b, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x75,
+ 0x73, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x70, 0x1a, 0x58, 0x0a, 0x13,
+ 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72,
+ 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairMusicGameInfo_proto_rawDescOnce sync.Once
+ file_FleurFairMusicGameInfo_proto_rawDescData = file_FleurFairMusicGameInfo_proto_rawDesc
+)
+
+func file_FleurFairMusicGameInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairMusicGameInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairMusicGameInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairMusicGameInfo_proto_rawDescData)
+ })
+ return file_FleurFairMusicGameInfo_proto_rawDescData
+}
+
+var file_FleurFairMusicGameInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_FleurFairMusicGameInfo_proto_goTypes = []interface{}{
+ (*FleurFairMusicGameInfo)(nil), // 0: FleurFairMusicGameInfo
+ nil, // 1: FleurFairMusicGameInfo.MusicRecordMapEntry
+ (*FleurFairMusicRecord)(nil), // 2: FleurFairMusicRecord
+}
+var file_FleurFairMusicGameInfo_proto_depIdxs = []int32{
+ 1, // 0: FleurFairMusicGameInfo.music_record_map:type_name -> FleurFairMusicGameInfo.MusicRecordMapEntry
+ 2, // 1: FleurFairMusicGameInfo.MusicRecordMapEntry.value:type_name -> FleurFairMusicRecord
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairMusicGameInfo_proto_init() }
+func file_FleurFairMusicGameInfo_proto_init() {
+ if File_FleurFairMusicGameInfo_proto != nil {
+ return
+ }
+ file_FleurFairMusicRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairMusicGameInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairMusicGameInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairMusicGameInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairMusicGameInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairMusicGameInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairMusicGameInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairMusicGameInfo_proto = out.File
+ file_FleurFairMusicGameInfo_proto_rawDesc = nil
+ file_FleurFairMusicGameInfo_proto_goTypes = nil
+ file_FleurFairMusicGameInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairMusicGameSettleReq.pb.go b/gover/gen/FleurFairMusicGameSettleReq.pb.go
new file mode 100644
index 00000000..9abc1168
--- /dev/null
+++ b/gover/gen/FleurFairMusicGameSettleReq.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairMusicGameSettleReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2194
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FleurFairMusicGameSettleReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"`
+ Combo uint32 `protobuf:"varint,6,opt,name=combo,proto3" json:"combo,omitempty"`
+ CorrectHit uint32 `protobuf:"varint,10,opt,name=correct_hit,json=correctHit,proto3" json:"correct_hit,omitempty"`
+ MusicBasicId uint32 `protobuf:"varint,11,opt,name=music_basic_id,json=musicBasicId,proto3" json:"music_basic_id,omitempty"`
+}
+
+func (x *FleurFairMusicGameSettleReq) Reset() {
+ *x = FleurFairMusicGameSettleReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairMusicGameSettleReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairMusicGameSettleReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairMusicGameSettleReq) ProtoMessage() {}
+
+func (x *FleurFairMusicGameSettleReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairMusicGameSettleReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairMusicGameSettleReq.ProtoReflect.Descriptor instead.
+func (*FleurFairMusicGameSettleReq) Descriptor() ([]byte, []int) {
+ return file_FleurFairMusicGameSettleReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairMusicGameSettleReq) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *FleurFairMusicGameSettleReq) GetCombo() uint32 {
+ if x != nil {
+ return x.Combo
+ }
+ return 0
+}
+
+func (x *FleurFairMusicGameSettleReq) GetCorrectHit() uint32 {
+ if x != nil {
+ return x.CorrectHit
+ }
+ return 0
+}
+
+func (x *FleurFairMusicGameSettleReq) GetMusicBasicId() uint32 {
+ if x != nil {
+ return x.MusicBasicId
+ }
+ return 0
+}
+
+var File_FleurFairMusicGameSettleReq_proto protoreflect.FileDescriptor
+
+var file_FleurFairMusicGameSettleReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x1b, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69,
+ 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6d,
+ 0x62, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x48, 0x69, 0x74,
+ 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f,
+ 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42,
+ 0x61, 0x73, 0x69, 0x63, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairMusicGameSettleReq_proto_rawDescOnce sync.Once
+ file_FleurFairMusicGameSettleReq_proto_rawDescData = file_FleurFairMusicGameSettleReq_proto_rawDesc
+)
+
+func file_FleurFairMusicGameSettleReq_proto_rawDescGZIP() []byte {
+ file_FleurFairMusicGameSettleReq_proto_rawDescOnce.Do(func() {
+ file_FleurFairMusicGameSettleReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairMusicGameSettleReq_proto_rawDescData)
+ })
+ return file_FleurFairMusicGameSettleReq_proto_rawDescData
+}
+
+var file_FleurFairMusicGameSettleReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairMusicGameSettleReq_proto_goTypes = []interface{}{
+ (*FleurFairMusicGameSettleReq)(nil), // 0: FleurFairMusicGameSettleReq
+}
+var file_FleurFairMusicGameSettleReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairMusicGameSettleReq_proto_init() }
+func file_FleurFairMusicGameSettleReq_proto_init() {
+ if File_FleurFairMusicGameSettleReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairMusicGameSettleReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairMusicGameSettleReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairMusicGameSettleReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairMusicGameSettleReq_proto_goTypes,
+ DependencyIndexes: file_FleurFairMusicGameSettleReq_proto_depIdxs,
+ MessageInfos: file_FleurFairMusicGameSettleReq_proto_msgTypes,
+ }.Build()
+ File_FleurFairMusicGameSettleReq_proto = out.File
+ file_FleurFairMusicGameSettleReq_proto_rawDesc = nil
+ file_FleurFairMusicGameSettleReq_proto_goTypes = nil
+ file_FleurFairMusicGameSettleReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairMusicGameSettleRsp.pb.go b/gover/gen/FleurFairMusicGameSettleRsp.pb.go
new file mode 100644
index 00000000..7639313e
--- /dev/null
+++ b/gover/gen/FleurFairMusicGameSettleRsp.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairMusicGameSettleRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2113
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FleurFairMusicGameSettleRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsUnlockNextLevel bool `protobuf:"varint,4,opt,name=is_unlock_next_level,json=isUnlockNextLevel,proto3" json:"is_unlock_next_level,omitempty"`
+ IsNewRecord bool `protobuf:"varint,12,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MusicBasicId uint32 `protobuf:"varint,9,opt,name=music_basic_id,json=musicBasicId,proto3" json:"music_basic_id,omitempty"`
+}
+
+func (x *FleurFairMusicGameSettleRsp) Reset() {
+ *x = FleurFairMusicGameSettleRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairMusicGameSettleRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairMusicGameSettleRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairMusicGameSettleRsp) ProtoMessage() {}
+
+func (x *FleurFairMusicGameSettleRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairMusicGameSettleRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairMusicGameSettleRsp.ProtoReflect.Descriptor instead.
+func (*FleurFairMusicGameSettleRsp) Descriptor() ([]byte, []int) {
+ return file_FleurFairMusicGameSettleRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairMusicGameSettleRsp) GetIsUnlockNextLevel() bool {
+ if x != nil {
+ return x.IsUnlockNextLevel
+ }
+ return false
+}
+
+func (x *FleurFairMusicGameSettleRsp) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *FleurFairMusicGameSettleRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *FleurFairMusicGameSettleRsp) GetMusicBasicId() uint32 {
+ if x != nil {
+ return x.MusicBasicId
+ }
+ return 0
+}
+
+var File_FleurFairMusicGameSettleRsp_proto protoreflect.FileDescriptor
+
+var file_FleurFairMusicGameSettleRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69,
+ 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x52, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x11, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x65, 0x78, 0x74, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e,
+ 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x69,
+ 0x63, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x73, 0x69,
+ 0x63, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairMusicGameSettleRsp_proto_rawDescOnce sync.Once
+ file_FleurFairMusicGameSettleRsp_proto_rawDescData = file_FleurFairMusicGameSettleRsp_proto_rawDesc
+)
+
+func file_FleurFairMusicGameSettleRsp_proto_rawDescGZIP() []byte {
+ file_FleurFairMusicGameSettleRsp_proto_rawDescOnce.Do(func() {
+ file_FleurFairMusicGameSettleRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairMusicGameSettleRsp_proto_rawDescData)
+ })
+ return file_FleurFairMusicGameSettleRsp_proto_rawDescData
+}
+
+var file_FleurFairMusicGameSettleRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairMusicGameSettleRsp_proto_goTypes = []interface{}{
+ (*FleurFairMusicGameSettleRsp)(nil), // 0: FleurFairMusicGameSettleRsp
+}
+var file_FleurFairMusicGameSettleRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairMusicGameSettleRsp_proto_init() }
+func file_FleurFairMusicGameSettleRsp_proto_init() {
+ if File_FleurFairMusicGameSettleRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairMusicGameSettleRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairMusicGameSettleRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairMusicGameSettleRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairMusicGameSettleRsp_proto_goTypes,
+ DependencyIndexes: file_FleurFairMusicGameSettleRsp_proto_depIdxs,
+ MessageInfos: file_FleurFairMusicGameSettleRsp_proto_msgTypes,
+ }.Build()
+ File_FleurFairMusicGameSettleRsp_proto = out.File
+ file_FleurFairMusicGameSettleRsp_proto_rawDesc = nil
+ file_FleurFairMusicGameSettleRsp_proto_goTypes = nil
+ file_FleurFairMusicGameSettleRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairMusicGameStartReq.pb.go b/gover/gen/FleurFairMusicGameStartReq.pb.go
new file mode 100644
index 00000000..04f204a3
--- /dev/null
+++ b/gover/gen/FleurFairMusicGameStartReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairMusicGameStartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2167
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FleurFairMusicGameStartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MusicBasicId uint32 `protobuf:"varint,2,opt,name=music_basic_id,json=musicBasicId,proto3" json:"music_basic_id,omitempty"`
+}
+
+func (x *FleurFairMusicGameStartReq) Reset() {
+ *x = FleurFairMusicGameStartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairMusicGameStartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairMusicGameStartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairMusicGameStartReq) ProtoMessage() {}
+
+func (x *FleurFairMusicGameStartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairMusicGameStartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairMusicGameStartReq.ProtoReflect.Descriptor instead.
+func (*FleurFairMusicGameStartReq) Descriptor() ([]byte, []int) {
+ return file_FleurFairMusicGameStartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairMusicGameStartReq) GetMusicBasicId() uint32 {
+ if x != nil {
+ return x.MusicBasicId
+ }
+ return 0
+}
+
+var File_FleurFairMusicGameStartReq_proto protoreflect.FileDescriptor
+
+var file_FleurFairMusicGameStartReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d,
+ 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71,
+ 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42,
+ 0x61, 0x73, 0x69, 0x63, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairMusicGameStartReq_proto_rawDescOnce sync.Once
+ file_FleurFairMusicGameStartReq_proto_rawDescData = file_FleurFairMusicGameStartReq_proto_rawDesc
+)
+
+func file_FleurFairMusicGameStartReq_proto_rawDescGZIP() []byte {
+ file_FleurFairMusicGameStartReq_proto_rawDescOnce.Do(func() {
+ file_FleurFairMusicGameStartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairMusicGameStartReq_proto_rawDescData)
+ })
+ return file_FleurFairMusicGameStartReq_proto_rawDescData
+}
+
+var file_FleurFairMusicGameStartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairMusicGameStartReq_proto_goTypes = []interface{}{
+ (*FleurFairMusicGameStartReq)(nil), // 0: FleurFairMusicGameStartReq
+}
+var file_FleurFairMusicGameStartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairMusicGameStartReq_proto_init() }
+func file_FleurFairMusicGameStartReq_proto_init() {
+ if File_FleurFairMusicGameStartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairMusicGameStartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairMusicGameStartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairMusicGameStartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairMusicGameStartReq_proto_goTypes,
+ DependencyIndexes: file_FleurFairMusicGameStartReq_proto_depIdxs,
+ MessageInfos: file_FleurFairMusicGameStartReq_proto_msgTypes,
+ }.Build()
+ File_FleurFairMusicGameStartReq_proto = out.File
+ file_FleurFairMusicGameStartReq_proto_rawDesc = nil
+ file_FleurFairMusicGameStartReq_proto_goTypes = nil
+ file_FleurFairMusicGameStartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairMusicGameStartRsp.pb.go b/gover/gen/FleurFairMusicGameStartRsp.pb.go
new file mode 100644
index 00000000..c4f47c31
--- /dev/null
+++ b/gover/gen/FleurFairMusicGameStartRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairMusicGameStartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2079
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FleurFairMusicGameStartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MusicBasicId uint32 `protobuf:"varint,7,opt,name=music_basic_id,json=musicBasicId,proto3" json:"music_basic_id,omitempty"`
+}
+
+func (x *FleurFairMusicGameStartRsp) Reset() {
+ *x = FleurFairMusicGameStartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairMusicGameStartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairMusicGameStartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairMusicGameStartRsp) ProtoMessage() {}
+
+func (x *FleurFairMusicGameStartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairMusicGameStartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairMusicGameStartRsp.ProtoReflect.Descriptor instead.
+func (*FleurFairMusicGameStartRsp) Descriptor() ([]byte, []int) {
+ return file_FleurFairMusicGameStartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairMusicGameStartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *FleurFairMusicGameStartRsp) GetMusicBasicId() uint32 {
+ if x != nil {
+ return x.MusicBasicId
+ }
+ return 0
+}
+
+var File_FleurFairMusicGameStartRsp_proto protoreflect.FileDescriptor
+
+var file_FleurFairMusicGameStartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d,
+ 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x75,
+ 0x73, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairMusicGameStartRsp_proto_rawDescOnce sync.Once
+ file_FleurFairMusicGameStartRsp_proto_rawDescData = file_FleurFairMusicGameStartRsp_proto_rawDesc
+)
+
+func file_FleurFairMusicGameStartRsp_proto_rawDescGZIP() []byte {
+ file_FleurFairMusicGameStartRsp_proto_rawDescOnce.Do(func() {
+ file_FleurFairMusicGameStartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairMusicGameStartRsp_proto_rawDescData)
+ })
+ return file_FleurFairMusicGameStartRsp_proto_rawDescData
+}
+
+var file_FleurFairMusicGameStartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairMusicGameStartRsp_proto_goTypes = []interface{}{
+ (*FleurFairMusicGameStartRsp)(nil), // 0: FleurFairMusicGameStartRsp
+}
+var file_FleurFairMusicGameStartRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairMusicGameStartRsp_proto_init() }
+func file_FleurFairMusicGameStartRsp_proto_init() {
+ if File_FleurFairMusicGameStartRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairMusicGameStartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairMusicGameStartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairMusicGameStartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairMusicGameStartRsp_proto_goTypes,
+ DependencyIndexes: file_FleurFairMusicGameStartRsp_proto_depIdxs,
+ MessageInfos: file_FleurFairMusicGameStartRsp_proto_msgTypes,
+ }.Build()
+ File_FleurFairMusicGameStartRsp_proto = out.File
+ file_FleurFairMusicGameStartRsp_proto_rawDesc = nil
+ file_FleurFairMusicGameStartRsp_proto_goTypes = nil
+ file_FleurFairMusicGameStartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairMusicRecord.pb.go b/gover/gen/FleurFairMusicRecord.pb.go
new file mode 100644
index 00000000..b33b6a1d
--- /dev/null
+++ b/gover/gen/FleurFairMusicRecord.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairMusicRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairMusicRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaxCombo uint32 `protobuf:"varint,1,opt,name=max_combo,json=maxCombo,proto3" json:"max_combo,omitempty"`
+ MaxScore uint32 `protobuf:"varint,11,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+ IsUnlock bool `protobuf:"varint,12,opt,name=is_unlock,json=isUnlock,proto3" json:"is_unlock,omitempty"`
+}
+
+func (x *FleurFairMusicRecord) Reset() {
+ *x = FleurFairMusicRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairMusicRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairMusicRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairMusicRecord) ProtoMessage() {}
+
+func (x *FleurFairMusicRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairMusicRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairMusicRecord.ProtoReflect.Descriptor instead.
+func (*FleurFairMusicRecord) Descriptor() ([]byte, []int) {
+ return file_FleurFairMusicRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairMusicRecord) GetMaxCombo() uint32 {
+ if x != nil {
+ return x.MaxCombo
+ }
+ return 0
+}
+
+func (x *FleurFairMusicRecord) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+func (x *FleurFairMusicRecord) GetIsUnlock() bool {
+ if x != nil {
+ return x.IsUnlock
+ }
+ return false
+}
+
+var File_FleurFairMusicRecord_proto protoreflect.FileDescriptor
+
+var file_FleurFairMusicRecord_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x14,
+ 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x62,
+ 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x62,
+ 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b,
+ 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairMusicRecord_proto_rawDescOnce sync.Once
+ file_FleurFairMusicRecord_proto_rawDescData = file_FleurFairMusicRecord_proto_rawDesc
+)
+
+func file_FleurFairMusicRecord_proto_rawDescGZIP() []byte {
+ file_FleurFairMusicRecord_proto_rawDescOnce.Do(func() {
+ file_FleurFairMusicRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairMusicRecord_proto_rawDescData)
+ })
+ return file_FleurFairMusicRecord_proto_rawDescData
+}
+
+var file_FleurFairMusicRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairMusicRecord_proto_goTypes = []interface{}{
+ (*FleurFairMusicRecord)(nil), // 0: FleurFairMusicRecord
+}
+var file_FleurFairMusicRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairMusicRecord_proto_init() }
+func file_FleurFairMusicRecord_proto_init() {
+ if File_FleurFairMusicRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairMusicRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairMusicRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairMusicRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairMusicRecord_proto_goTypes,
+ DependencyIndexes: file_FleurFairMusicRecord_proto_depIdxs,
+ MessageInfos: file_FleurFairMusicRecord_proto_msgTypes,
+ }.Build()
+ File_FleurFairMusicRecord_proto = out.File
+ file_FleurFairMusicRecord_proto_rawDesc = nil
+ file_FleurFairMusicRecord_proto_goTypes = nil
+ file_FleurFairMusicRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairPlayerStatInfo.pb.go b/gover/gen/FleurFairPlayerStatInfo.pb.go
new file mode 100644
index 00000000..f1109e4d
--- /dev/null
+++ b/gover/gen/FleurFairPlayerStatInfo.pb.go
@@ -0,0 +1,223 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairPlayerStatInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FleurFairPlayerStatInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OnlineId string `protobuf:"bytes,11,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ Uid uint32 `protobuf:"varint,8,opt,name=uid,proto3" json:"uid,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,1,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ StatId uint32 `protobuf:"varint,3,opt,name=stat_id,json=statId,proto3" json:"stat_id,omitempty"`
+ HeadImage uint32 `protobuf:"varint,6,opt,name=head_image,json=headImage,proto3" json:"head_image,omitempty"`
+ NickName string `protobuf:"bytes,15,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"`
+ Param int32 `protobuf:"varint,5,opt,name=param,proto3" json:"param,omitempty"`
+}
+
+func (x *FleurFairPlayerStatInfo) Reset() {
+ *x = FleurFairPlayerStatInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairPlayerStatInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairPlayerStatInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairPlayerStatInfo) ProtoMessage() {}
+
+func (x *FleurFairPlayerStatInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairPlayerStatInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairPlayerStatInfo.ProtoReflect.Descriptor instead.
+func (*FleurFairPlayerStatInfo) Descriptor() ([]byte, []int) {
+ return file_FleurFairPlayerStatInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairPlayerStatInfo) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *FleurFairPlayerStatInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *FleurFairPlayerStatInfo) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *FleurFairPlayerStatInfo) GetStatId() uint32 {
+ if x != nil {
+ return x.StatId
+ }
+ return 0
+}
+
+func (x *FleurFairPlayerStatInfo) GetHeadImage() uint32 {
+ if x != nil {
+ return x.HeadImage
+ }
+ return 0
+}
+
+func (x *FleurFairPlayerStatInfo) GetNickName() string {
+ if x != nil {
+ return x.NickName
+ }
+ return ""
+}
+
+func (x *FleurFairPlayerStatInfo) GetParam() int32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+var File_FleurFairPlayerStatInfo_proto protoreflect.FileDescriptor
+
+var file_FleurFairPlayerStatInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x53, 0x74, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x17, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46,
+ 0x61, 0x69, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x10,
+ 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74,
+ 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x74,
+ 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61,
+ 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x49, 0x6d, 0x61,
+ 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12,
+ 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairPlayerStatInfo_proto_rawDescOnce sync.Once
+ file_FleurFairPlayerStatInfo_proto_rawDescData = file_FleurFairPlayerStatInfo_proto_rawDesc
+)
+
+func file_FleurFairPlayerStatInfo_proto_rawDescGZIP() []byte {
+ file_FleurFairPlayerStatInfo_proto_rawDescOnce.Do(func() {
+ file_FleurFairPlayerStatInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairPlayerStatInfo_proto_rawDescData)
+ })
+ return file_FleurFairPlayerStatInfo_proto_rawDescData
+}
+
+var file_FleurFairPlayerStatInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairPlayerStatInfo_proto_goTypes = []interface{}{
+ (*FleurFairPlayerStatInfo)(nil), // 0: FleurFairPlayerStatInfo
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_FleurFairPlayerStatInfo_proto_depIdxs = []int32{
+ 1, // 0: FleurFairPlayerStatInfo.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairPlayerStatInfo_proto_init() }
+func file_FleurFairPlayerStatInfo_proto_init() {
+ if File_FleurFairPlayerStatInfo_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairPlayerStatInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairPlayerStatInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairPlayerStatInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairPlayerStatInfo_proto_goTypes,
+ DependencyIndexes: file_FleurFairPlayerStatInfo_proto_depIdxs,
+ MessageInfos: file_FleurFairPlayerStatInfo_proto_msgTypes,
+ }.Build()
+ File_FleurFairPlayerStatInfo_proto = out.File
+ file_FleurFairPlayerStatInfo_proto_rawDesc = nil
+ file_FleurFairPlayerStatInfo_proto_goTypes = nil
+ file_FleurFairPlayerStatInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairReplayMiniGameReq.pb.go b/gover/gen/FleurFairReplayMiniGameReq.pb.go
new file mode 100644
index 00000000..77823c3a
--- /dev/null
+++ b/gover/gen/FleurFairReplayMiniGameReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairReplayMiniGameReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2181
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FleurFairReplayMiniGameReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MinigameId uint32 `protobuf:"varint,5,opt,name=minigame_id,json=minigameId,proto3" json:"minigame_id,omitempty"`
+}
+
+func (x *FleurFairReplayMiniGameReq) Reset() {
+ *x = FleurFairReplayMiniGameReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairReplayMiniGameReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairReplayMiniGameReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairReplayMiniGameReq) ProtoMessage() {}
+
+func (x *FleurFairReplayMiniGameReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairReplayMiniGameReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairReplayMiniGameReq.ProtoReflect.Descriptor instead.
+func (*FleurFairReplayMiniGameReq) Descriptor() ([]byte, []int) {
+ return file_FleurFairReplayMiniGameReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairReplayMiniGameReq) GetMinigameId() uint32 {
+ if x != nil {
+ return x.MinigameId
+ }
+ return 0
+}
+
+var File_FleurFairReplayMiniGameReq_proto protoreflect.FileDescriptor
+
+var file_FleurFairReplayMiniGameReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x61,
+ 0x79, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x52,
+ 0x65, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FleurFairReplayMiniGameReq_proto_rawDescOnce sync.Once
+ file_FleurFairReplayMiniGameReq_proto_rawDescData = file_FleurFairReplayMiniGameReq_proto_rawDesc
+)
+
+func file_FleurFairReplayMiniGameReq_proto_rawDescGZIP() []byte {
+ file_FleurFairReplayMiniGameReq_proto_rawDescOnce.Do(func() {
+ file_FleurFairReplayMiniGameReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairReplayMiniGameReq_proto_rawDescData)
+ })
+ return file_FleurFairReplayMiniGameReq_proto_rawDescData
+}
+
+var file_FleurFairReplayMiniGameReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairReplayMiniGameReq_proto_goTypes = []interface{}{
+ (*FleurFairReplayMiniGameReq)(nil), // 0: FleurFairReplayMiniGameReq
+}
+var file_FleurFairReplayMiniGameReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairReplayMiniGameReq_proto_init() }
+func file_FleurFairReplayMiniGameReq_proto_init() {
+ if File_FleurFairReplayMiniGameReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairReplayMiniGameReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairReplayMiniGameReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairReplayMiniGameReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairReplayMiniGameReq_proto_goTypes,
+ DependencyIndexes: file_FleurFairReplayMiniGameReq_proto_depIdxs,
+ MessageInfos: file_FleurFairReplayMiniGameReq_proto_msgTypes,
+ }.Build()
+ File_FleurFairReplayMiniGameReq_proto = out.File
+ file_FleurFairReplayMiniGameReq_proto_rawDesc = nil
+ file_FleurFairReplayMiniGameReq_proto_goTypes = nil
+ file_FleurFairReplayMiniGameReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairReplayMiniGameRsp.pb.go b/gover/gen/FleurFairReplayMiniGameRsp.pb.go
new file mode 100644
index 00000000..59527a41
--- /dev/null
+++ b/gover/gen/FleurFairReplayMiniGameRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairReplayMiniGameRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2052
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FleurFairReplayMiniGameRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MinigameId uint32 `protobuf:"varint,8,opt,name=minigame_id,json=minigameId,proto3" json:"minigame_id,omitempty"`
+}
+
+func (x *FleurFairReplayMiniGameRsp) Reset() {
+ *x = FleurFairReplayMiniGameRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairReplayMiniGameRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairReplayMiniGameRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairReplayMiniGameRsp) ProtoMessage() {}
+
+func (x *FleurFairReplayMiniGameRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairReplayMiniGameRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairReplayMiniGameRsp.ProtoReflect.Descriptor instead.
+func (*FleurFairReplayMiniGameRsp) Descriptor() ([]byte, []int) {
+ return file_FleurFairReplayMiniGameRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairReplayMiniGameRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *FleurFairReplayMiniGameRsp) GetMinigameId() uint32 {
+ if x != nil {
+ return x.MinigameId
+ }
+ return 0
+}
+
+var File_FleurFairReplayMiniGameRsp_proto protoreflect.FileDescriptor
+
+var file_FleurFairReplayMiniGameRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x61,
+ 0x79, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x52,
+ 0x65, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69,
+ 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairReplayMiniGameRsp_proto_rawDescOnce sync.Once
+ file_FleurFairReplayMiniGameRsp_proto_rawDescData = file_FleurFairReplayMiniGameRsp_proto_rawDesc
+)
+
+func file_FleurFairReplayMiniGameRsp_proto_rawDescGZIP() []byte {
+ file_FleurFairReplayMiniGameRsp_proto_rawDescOnce.Do(func() {
+ file_FleurFairReplayMiniGameRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairReplayMiniGameRsp_proto_rawDescData)
+ })
+ return file_FleurFairReplayMiniGameRsp_proto_rawDescData
+}
+
+var file_FleurFairReplayMiniGameRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairReplayMiniGameRsp_proto_goTypes = []interface{}{
+ (*FleurFairReplayMiniGameRsp)(nil), // 0: FleurFairReplayMiniGameRsp
+}
+var file_FleurFairReplayMiniGameRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairReplayMiniGameRsp_proto_init() }
+func file_FleurFairReplayMiniGameRsp_proto_init() {
+ if File_FleurFairReplayMiniGameRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairReplayMiniGameRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairReplayMiniGameRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairReplayMiniGameRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairReplayMiniGameRsp_proto_goTypes,
+ DependencyIndexes: file_FleurFairReplayMiniGameRsp_proto_depIdxs,
+ MessageInfos: file_FleurFairReplayMiniGameRsp_proto_msgTypes,
+ }.Build()
+ File_FleurFairReplayMiniGameRsp_proto = out.File
+ file_FleurFairReplayMiniGameRsp_proto_rawDesc = nil
+ file_FleurFairReplayMiniGameRsp_proto_goTypes = nil
+ file_FleurFairReplayMiniGameRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FleurFairStageSettleNotify.pb.go b/gover/gen/FleurFairStageSettleNotify.pb.go
new file mode 100644
index 00000000..5bb38f49
--- /dev/null
+++ b/gover/gen/FleurFairStageSettleNotify.pb.go
@@ -0,0 +1,228 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FleurFairStageSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5356
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FleurFairStageSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageType uint32 `protobuf:"varint,10,opt,name=stage_type,json=stageType,proto3" json:"stage_type,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *FleurFairStageSettleNotify_GallerySettleInfo
+ // *FleurFairStageSettleNotify_BossSettleInfo
+ Detail isFleurFairStageSettleNotify_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *FleurFairStageSettleNotify) Reset() {
+ *x = FleurFairStageSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FleurFairStageSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FleurFairStageSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FleurFairStageSettleNotify) ProtoMessage() {}
+
+func (x *FleurFairStageSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FleurFairStageSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FleurFairStageSettleNotify.ProtoReflect.Descriptor instead.
+func (*FleurFairStageSettleNotify) Descriptor() ([]byte, []int) {
+ return file_FleurFairStageSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FleurFairStageSettleNotify) GetStageType() uint32 {
+ if x != nil {
+ return x.StageType
+ }
+ return 0
+}
+
+func (m *FleurFairStageSettleNotify) GetDetail() isFleurFairStageSettleNotify_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *FleurFairStageSettleNotify) GetGallerySettleInfo() *FleurFairGallerySettleInfo {
+ if x, ok := x.GetDetail().(*FleurFairStageSettleNotify_GallerySettleInfo); ok {
+ return x.GallerySettleInfo
+ }
+ return nil
+}
+
+func (x *FleurFairStageSettleNotify) GetBossSettleInfo() *FleurFairBossSettleInfo {
+ if x, ok := x.GetDetail().(*FleurFairStageSettleNotify_BossSettleInfo); ok {
+ return x.BossSettleInfo
+ }
+ return nil
+}
+
+type isFleurFairStageSettleNotify_Detail interface {
+ isFleurFairStageSettleNotify_Detail()
+}
+
+type FleurFairStageSettleNotify_GallerySettleInfo struct {
+ GallerySettleInfo *FleurFairGallerySettleInfo `protobuf:"bytes,13,opt,name=gallery_settle_info,json=gallerySettleInfo,proto3,oneof"`
+}
+
+type FleurFairStageSettleNotify_BossSettleInfo struct {
+ BossSettleInfo *FleurFairBossSettleInfo `protobuf:"bytes,14,opt,name=boss_settle_info,json=bossSettleInfo,proto3,oneof"`
+}
+
+func (*FleurFairStageSettleNotify_GallerySettleInfo) isFleurFairStageSettleNotify_Detail() {}
+
+func (*FleurFairStageSettleNotify_BossSettleInfo) isFleurFairStageSettleNotify_Detail() {}
+
+var File_FleurFairStageSettleNotify_proto protoreflect.FileDescriptor
+
+var file_FleurFairStageSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x53, 0x74, 0x61, 0x67, 0x65,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1d, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x6f, 0x73,
+ 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x20, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x01, 0x0a, 0x1a, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69,
+ 0x72, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x4d, 0x0a, 0x13, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
+ 0x2e, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x67,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x44, 0x0a, 0x10, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x46, 0x6c, 0x65,
+ 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x42, 0x6f, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x62, 0x6f, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FleurFairStageSettleNotify_proto_rawDescOnce sync.Once
+ file_FleurFairStageSettleNotify_proto_rawDescData = file_FleurFairStageSettleNotify_proto_rawDesc
+)
+
+func file_FleurFairStageSettleNotify_proto_rawDescGZIP() []byte {
+ file_FleurFairStageSettleNotify_proto_rawDescOnce.Do(func() {
+ file_FleurFairStageSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FleurFairStageSettleNotify_proto_rawDescData)
+ })
+ return file_FleurFairStageSettleNotify_proto_rawDescData
+}
+
+var file_FleurFairStageSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FleurFairStageSettleNotify_proto_goTypes = []interface{}{
+ (*FleurFairStageSettleNotify)(nil), // 0: FleurFairStageSettleNotify
+ (*FleurFairGallerySettleInfo)(nil), // 1: FleurFairGallerySettleInfo
+ (*FleurFairBossSettleInfo)(nil), // 2: FleurFairBossSettleInfo
+}
+var file_FleurFairStageSettleNotify_proto_depIdxs = []int32{
+ 1, // 0: FleurFairStageSettleNotify.gallery_settle_info:type_name -> FleurFairGallerySettleInfo
+ 2, // 1: FleurFairStageSettleNotify.boss_settle_info:type_name -> FleurFairBossSettleInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_FleurFairStageSettleNotify_proto_init() }
+func file_FleurFairStageSettleNotify_proto_init() {
+ if File_FleurFairStageSettleNotify_proto != nil {
+ return
+ }
+ file_FleurFairBossSettleInfo_proto_init()
+ file_FleurFairGallerySettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FleurFairStageSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FleurFairStageSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_FleurFairStageSettleNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*FleurFairStageSettleNotify_GallerySettleInfo)(nil),
+ (*FleurFairStageSettleNotify_BossSettleInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FleurFairStageSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FleurFairStageSettleNotify_proto_goTypes,
+ DependencyIndexes: file_FleurFairStageSettleNotify_proto_depIdxs,
+ MessageInfos: file_FleurFairStageSettleNotify_proto_msgTypes,
+ }.Build()
+ File_FleurFairStageSettleNotify_proto = out.File
+ file_FleurFairStageSettleNotify_proto_rawDesc = nil
+ file_FleurFairStageSettleNotify_proto_goTypes = nil
+ file_FleurFairStageSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FlightActivityDetailInfo.pb.go b/gover/gen/FlightActivityDetailInfo.pb.go
new file mode 100644
index 00000000..b334f115
--- /dev/null
+++ b/gover/gen/FlightActivityDetailInfo.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FlightActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FlightActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PreviewRewardId uint32 `protobuf:"varint,15,opt,name=preview_reward_id,json=previewRewardId,proto3" json:"preview_reward_id,omitempty"`
+ MinOpenPlayerLevel uint32 `protobuf:"varint,11,opt,name=min_open_player_level,json=minOpenPlayerLevel,proto3" json:"min_open_player_level,omitempty"`
+ DailyRecordList []*FlightDailyRecord `protobuf:"bytes,1,rep,name=daily_record_list,json=dailyRecordList,proto3" json:"daily_record_list,omitempty"`
+}
+
+func (x *FlightActivityDetailInfo) Reset() {
+ *x = FlightActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FlightActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlightActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlightActivityDetailInfo) ProtoMessage() {}
+
+func (x *FlightActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FlightActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlightActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*FlightActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_FlightActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FlightActivityDetailInfo) GetPreviewRewardId() uint32 {
+ if x != nil {
+ return x.PreviewRewardId
+ }
+ return 0
+}
+
+func (x *FlightActivityDetailInfo) GetMinOpenPlayerLevel() uint32 {
+ if x != nil {
+ return x.MinOpenPlayerLevel
+ }
+ return 0
+}
+
+func (x *FlightActivityDetailInfo) GetDailyRecordList() []*FlightDailyRecord {
+ if x != nil {
+ return x.DailyRecordList
+ }
+ return nil
+}
+
+var File_FlightActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_FlightActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x17, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x18, 0x46, 0x6c,
+ 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65,
+ 0x77, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3e, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FlightActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_FlightActivityDetailInfo_proto_rawDescData = file_FlightActivityDetailInfo_proto_rawDesc
+)
+
+func file_FlightActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_FlightActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_FlightActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FlightActivityDetailInfo_proto_rawDescData)
+ })
+ return file_FlightActivityDetailInfo_proto_rawDescData
+}
+
+var file_FlightActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FlightActivityDetailInfo_proto_goTypes = []interface{}{
+ (*FlightActivityDetailInfo)(nil), // 0: FlightActivityDetailInfo
+ (*FlightDailyRecord)(nil), // 1: FlightDailyRecord
+}
+var file_FlightActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: FlightActivityDetailInfo.daily_record_list:type_name -> FlightDailyRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FlightActivityDetailInfo_proto_init() }
+func file_FlightActivityDetailInfo_proto_init() {
+ if File_FlightActivityDetailInfo_proto != nil {
+ return
+ }
+ file_FlightDailyRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FlightActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FlightActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FlightActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FlightActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_FlightActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_FlightActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_FlightActivityDetailInfo_proto = out.File
+ file_FlightActivityDetailInfo_proto_rawDesc = nil
+ file_FlightActivityDetailInfo_proto_goTypes = nil
+ file_FlightActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FlightActivityRestartReq.pb.go b/gover/gen/FlightActivityRestartReq.pb.go
new file mode 100644
index 00000000..6b102b30
--- /dev/null
+++ b/gover/gen/FlightActivityRestartReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FlightActivityRestartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2037
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FlightActivityRestartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,4,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *FlightActivityRestartReq) Reset() {
+ *x = FlightActivityRestartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FlightActivityRestartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlightActivityRestartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlightActivityRestartReq) ProtoMessage() {}
+
+func (x *FlightActivityRestartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FlightActivityRestartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlightActivityRestartReq.ProtoReflect.Descriptor instead.
+func (*FlightActivityRestartReq) Descriptor() ([]byte, []int) {
+ return file_FlightActivityRestartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FlightActivityRestartReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *FlightActivityRestartReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_FlightActivityRestartReq_proto protoreflect.FileDescriptor
+
+var file_FlightActivityRestartReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x56, 0x0a, 0x18, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FlightActivityRestartReq_proto_rawDescOnce sync.Once
+ file_FlightActivityRestartReq_proto_rawDescData = file_FlightActivityRestartReq_proto_rawDesc
+)
+
+func file_FlightActivityRestartReq_proto_rawDescGZIP() []byte {
+ file_FlightActivityRestartReq_proto_rawDescOnce.Do(func() {
+ file_FlightActivityRestartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FlightActivityRestartReq_proto_rawDescData)
+ })
+ return file_FlightActivityRestartReq_proto_rawDescData
+}
+
+var file_FlightActivityRestartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FlightActivityRestartReq_proto_goTypes = []interface{}{
+ (*FlightActivityRestartReq)(nil), // 0: FlightActivityRestartReq
+}
+var file_FlightActivityRestartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FlightActivityRestartReq_proto_init() }
+func file_FlightActivityRestartReq_proto_init() {
+ if File_FlightActivityRestartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FlightActivityRestartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FlightActivityRestartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FlightActivityRestartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FlightActivityRestartReq_proto_goTypes,
+ DependencyIndexes: file_FlightActivityRestartReq_proto_depIdxs,
+ MessageInfos: file_FlightActivityRestartReq_proto_msgTypes,
+ }.Build()
+ File_FlightActivityRestartReq_proto = out.File
+ file_FlightActivityRestartReq_proto_rawDesc = nil
+ file_FlightActivityRestartReq_proto_goTypes = nil
+ file_FlightActivityRestartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FlightActivityRestartRsp.pb.go b/gover/gen/FlightActivityRestartRsp.pb.go
new file mode 100644
index 00000000..e52eef54
--- /dev/null
+++ b/gover/gen/FlightActivityRestartRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FlightActivityRestartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2165
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FlightActivityRestartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,11,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *FlightActivityRestartRsp) Reset() {
+ *x = FlightActivityRestartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FlightActivityRestartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlightActivityRestartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlightActivityRestartRsp) ProtoMessage() {}
+
+func (x *FlightActivityRestartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FlightActivityRestartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlightActivityRestartRsp.ProtoReflect.Descriptor instead.
+func (*FlightActivityRestartRsp) Descriptor() ([]byte, []int) {
+ return file_FlightActivityRestartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FlightActivityRestartRsp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *FlightActivityRestartRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *FlightActivityRestartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_FlightActivityRestartRsp_proto protoreflect.FileDescriptor
+
+var file_FlightActivityRestartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x70, 0x0a, 0x18, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FlightActivityRestartRsp_proto_rawDescOnce sync.Once
+ file_FlightActivityRestartRsp_proto_rawDescData = file_FlightActivityRestartRsp_proto_rawDesc
+)
+
+func file_FlightActivityRestartRsp_proto_rawDescGZIP() []byte {
+ file_FlightActivityRestartRsp_proto_rawDescOnce.Do(func() {
+ file_FlightActivityRestartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FlightActivityRestartRsp_proto_rawDescData)
+ })
+ return file_FlightActivityRestartRsp_proto_rawDescData
+}
+
+var file_FlightActivityRestartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FlightActivityRestartRsp_proto_goTypes = []interface{}{
+ (*FlightActivityRestartRsp)(nil), // 0: FlightActivityRestartRsp
+}
+var file_FlightActivityRestartRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FlightActivityRestartRsp_proto_init() }
+func file_FlightActivityRestartRsp_proto_init() {
+ if File_FlightActivityRestartRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FlightActivityRestartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FlightActivityRestartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FlightActivityRestartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FlightActivityRestartRsp_proto_goTypes,
+ DependencyIndexes: file_FlightActivityRestartRsp_proto_depIdxs,
+ MessageInfos: file_FlightActivityRestartRsp_proto_msgTypes,
+ }.Build()
+ File_FlightActivityRestartRsp_proto = out.File
+ file_FlightActivityRestartRsp_proto_rawDesc = nil
+ file_FlightActivityRestartRsp_proto_goTypes = nil
+ file_FlightActivityRestartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FlightActivitySettleNotify.pb.go b/gover/gen/FlightActivitySettleNotify.pb.go
new file mode 100644
index 00000000..361d9224
--- /dev/null
+++ b/gover/gen/FlightActivitySettleNotify.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FlightActivitySettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2195
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FlightActivitySettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNewRecord bool `protobuf:"varint,1,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ MedalLevel uint32 `protobuf:"varint,6,opt,name=medal_level,json=medalLevel,proto3" json:"medal_level,omitempty"`
+ LeftTime uint32 `protobuf:"varint,13,opt,name=left_time,json=leftTime,proto3" json:"left_time,omitempty"`
+ CollectNum uint32 `protobuf:"varint,9,opt,name=collect_num,json=collectNum,proto3" json:"collect_num,omitempty"`
+ TotalNum uint32 `protobuf:"varint,5,opt,name=total_num,json=totalNum,proto3" json:"total_num,omitempty"`
+ GroupId uint32 `protobuf:"varint,8,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ Score uint32 `protobuf:"varint,10,opt,name=score,proto3" json:"score,omitempty"`
+ IsSuccess bool `protobuf:"varint,4,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+}
+
+func (x *FlightActivitySettleNotify) Reset() {
+ *x = FlightActivitySettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FlightActivitySettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlightActivitySettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlightActivitySettleNotify) ProtoMessage() {}
+
+func (x *FlightActivitySettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FlightActivitySettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlightActivitySettleNotify.ProtoReflect.Descriptor instead.
+func (*FlightActivitySettleNotify) Descriptor() ([]byte, []int) {
+ return file_FlightActivitySettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FlightActivitySettleNotify) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *FlightActivitySettleNotify) GetMedalLevel() uint32 {
+ if x != nil {
+ return x.MedalLevel
+ }
+ return 0
+}
+
+func (x *FlightActivitySettleNotify) GetLeftTime() uint32 {
+ if x != nil {
+ return x.LeftTime
+ }
+ return 0
+}
+
+func (x *FlightActivitySettleNotify) GetCollectNum() uint32 {
+ if x != nil {
+ return x.CollectNum
+ }
+ return 0
+}
+
+func (x *FlightActivitySettleNotify) GetTotalNum() uint32 {
+ if x != nil {
+ return x.TotalNum
+ }
+ return 0
+}
+
+func (x *FlightActivitySettleNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *FlightActivitySettleNotify) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *FlightActivitySettleNotify) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+var File_FlightActivitySettleNotify_proto protoreflect.FileDescriptor
+
+var file_FlightActivitySettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x8c, 0x02, 0x0a, 0x1a, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x65, 0x64, 0x61,
+ 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+ 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75,
+ 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FlightActivitySettleNotify_proto_rawDescOnce sync.Once
+ file_FlightActivitySettleNotify_proto_rawDescData = file_FlightActivitySettleNotify_proto_rawDesc
+)
+
+func file_FlightActivitySettleNotify_proto_rawDescGZIP() []byte {
+ file_FlightActivitySettleNotify_proto_rawDescOnce.Do(func() {
+ file_FlightActivitySettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FlightActivitySettleNotify_proto_rawDescData)
+ })
+ return file_FlightActivitySettleNotify_proto_rawDescData
+}
+
+var file_FlightActivitySettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FlightActivitySettleNotify_proto_goTypes = []interface{}{
+ (*FlightActivitySettleNotify)(nil), // 0: FlightActivitySettleNotify
+}
+var file_FlightActivitySettleNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FlightActivitySettleNotify_proto_init() }
+func file_FlightActivitySettleNotify_proto_init() {
+ if File_FlightActivitySettleNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FlightActivitySettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FlightActivitySettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FlightActivitySettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FlightActivitySettleNotify_proto_goTypes,
+ DependencyIndexes: file_FlightActivitySettleNotify_proto_depIdxs,
+ MessageInfos: file_FlightActivitySettleNotify_proto_msgTypes,
+ }.Build()
+ File_FlightActivitySettleNotify_proto = out.File
+ file_FlightActivitySettleNotify_proto_rawDesc = nil
+ file_FlightActivitySettleNotify_proto_goTypes = nil
+ file_FlightActivitySettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FlightDailyRecord.pb.go b/gover/gen/FlightDailyRecord.pb.go
new file mode 100644
index 00000000..82a0ee42
--- /dev/null
+++ b/gover/gen/FlightDailyRecord.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FlightDailyRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FlightDailyRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,4,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ IsTouched bool `protobuf:"varint,1,opt,name=is_touched,json=isTouched,proto3" json:"is_touched,omitempty"`
+ WatcherIdList []uint32 `protobuf:"varint,11,rep,packed,name=watcher_id_list,json=watcherIdList,proto3" json:"watcher_id_list,omitempty"`
+ BestScore uint32 `protobuf:"varint,7,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+ StartTime uint32 `protobuf:"varint,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+}
+
+func (x *FlightDailyRecord) Reset() {
+ *x = FlightDailyRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FlightDailyRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FlightDailyRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FlightDailyRecord) ProtoMessage() {}
+
+func (x *FlightDailyRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_FlightDailyRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FlightDailyRecord.ProtoReflect.Descriptor instead.
+func (*FlightDailyRecord) Descriptor() ([]byte, []int) {
+ return file_FlightDailyRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FlightDailyRecord) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *FlightDailyRecord) GetIsTouched() bool {
+ if x != nil {
+ return x.IsTouched
+ }
+ return false
+}
+
+func (x *FlightDailyRecord) GetWatcherIdList() []uint32 {
+ if x != nil {
+ return x.WatcherIdList
+ }
+ return nil
+}
+
+func (x *FlightDailyRecord) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+func (x *FlightDailyRecord) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+var File_FlightDailyRecord_proto protoreflect.FileDescriptor
+
+var file_FlightDailyRecord_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a, 0x11, 0x46, 0x6c,
+ 0x69, 0x67, 0x68, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73,
+ 0x5f, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
+ 0x69, 0x73, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x77, 0x61, 0x74,
+ 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FlightDailyRecord_proto_rawDescOnce sync.Once
+ file_FlightDailyRecord_proto_rawDescData = file_FlightDailyRecord_proto_rawDesc
+)
+
+func file_FlightDailyRecord_proto_rawDescGZIP() []byte {
+ file_FlightDailyRecord_proto_rawDescOnce.Do(func() {
+ file_FlightDailyRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_FlightDailyRecord_proto_rawDescData)
+ })
+ return file_FlightDailyRecord_proto_rawDescData
+}
+
+var file_FlightDailyRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FlightDailyRecord_proto_goTypes = []interface{}{
+ (*FlightDailyRecord)(nil), // 0: FlightDailyRecord
+}
+var file_FlightDailyRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FlightDailyRecord_proto_init() }
+func file_FlightDailyRecord_proto_init() {
+ if File_FlightDailyRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FlightDailyRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FlightDailyRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FlightDailyRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FlightDailyRecord_proto_goTypes,
+ DependencyIndexes: file_FlightDailyRecord_proto_depIdxs,
+ MessageInfos: file_FlightDailyRecord_proto_msgTypes,
+ }.Build()
+ File_FlightDailyRecord_proto = out.File
+ file_FlightDailyRecord_proto_rawDesc = nil
+ file_FlightDailyRecord_proto_goTypes = nil
+ file_FlightDailyRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/FocusAvatarReq.pb.go b/gover/gen/FocusAvatarReq.pb.go
new file mode 100644
index 00000000..50f42016
--- /dev/null
+++ b/gover/gen/FocusAvatarReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FocusAvatarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1654
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FocusAvatarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,1,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ IsFocus bool `protobuf:"varint,8,opt,name=is_focus,json=isFocus,proto3" json:"is_focus,omitempty"`
+}
+
+func (x *FocusAvatarReq) Reset() {
+ *x = FocusAvatarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FocusAvatarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FocusAvatarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FocusAvatarReq) ProtoMessage() {}
+
+func (x *FocusAvatarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FocusAvatarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FocusAvatarReq.ProtoReflect.Descriptor instead.
+func (*FocusAvatarReq) Descriptor() ([]byte, []int) {
+ return file_FocusAvatarReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FocusAvatarReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *FocusAvatarReq) GetIsFocus() bool {
+ if x != nil {
+ return x.IsFocus
+ }
+ return false
+}
+
+var File_FocusAvatarReq_proto protoreflect.FileDescriptor
+
+var file_FocusAvatarReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x0e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f,
+ 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x46,
+ 0x6f, 0x63, 0x75, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FocusAvatarReq_proto_rawDescOnce sync.Once
+ file_FocusAvatarReq_proto_rawDescData = file_FocusAvatarReq_proto_rawDesc
+)
+
+func file_FocusAvatarReq_proto_rawDescGZIP() []byte {
+ file_FocusAvatarReq_proto_rawDescOnce.Do(func() {
+ file_FocusAvatarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FocusAvatarReq_proto_rawDescData)
+ })
+ return file_FocusAvatarReq_proto_rawDescData
+}
+
+var file_FocusAvatarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FocusAvatarReq_proto_goTypes = []interface{}{
+ (*FocusAvatarReq)(nil), // 0: FocusAvatarReq
+}
+var file_FocusAvatarReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FocusAvatarReq_proto_init() }
+func file_FocusAvatarReq_proto_init() {
+ if File_FocusAvatarReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FocusAvatarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FocusAvatarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FocusAvatarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FocusAvatarReq_proto_goTypes,
+ DependencyIndexes: file_FocusAvatarReq_proto_depIdxs,
+ MessageInfos: file_FocusAvatarReq_proto_msgTypes,
+ }.Build()
+ File_FocusAvatarReq_proto = out.File
+ file_FocusAvatarReq_proto_rawDesc = nil
+ file_FocusAvatarReq_proto_goTypes = nil
+ file_FocusAvatarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FocusAvatarRsp.pb.go b/gover/gen/FocusAvatarRsp.pb.go
new file mode 100644
index 00000000..94b75c55
--- /dev/null
+++ b/gover/gen/FocusAvatarRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FocusAvatarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1681
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FocusAvatarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsFocus bool `protobuf:"varint,11,opt,name=is_focus,json=isFocus,proto3" json:"is_focus,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,4,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *FocusAvatarRsp) Reset() {
+ *x = FocusAvatarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FocusAvatarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FocusAvatarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FocusAvatarRsp) ProtoMessage() {}
+
+func (x *FocusAvatarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FocusAvatarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FocusAvatarRsp.ProtoReflect.Descriptor instead.
+func (*FocusAvatarRsp) Descriptor() ([]byte, []int) {
+ return file_FocusAvatarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FocusAvatarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *FocusAvatarRsp) GetIsFocus() bool {
+ if x != nil {
+ return x.IsFocus
+ }
+ return false
+}
+
+func (x *FocusAvatarRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_FocusAvatarRsp_proto protoreflect.FileDescriptor
+
+var file_FocusAvatarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x0e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FocusAvatarRsp_proto_rawDescOnce sync.Once
+ file_FocusAvatarRsp_proto_rawDescData = file_FocusAvatarRsp_proto_rawDesc
+)
+
+func file_FocusAvatarRsp_proto_rawDescGZIP() []byte {
+ file_FocusAvatarRsp_proto_rawDescOnce.Do(func() {
+ file_FocusAvatarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FocusAvatarRsp_proto_rawDescData)
+ })
+ return file_FocusAvatarRsp_proto_rawDescData
+}
+
+var file_FocusAvatarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FocusAvatarRsp_proto_goTypes = []interface{}{
+ (*FocusAvatarRsp)(nil), // 0: FocusAvatarRsp
+}
+var file_FocusAvatarRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FocusAvatarRsp_proto_init() }
+func file_FocusAvatarRsp_proto_init() {
+ if File_FocusAvatarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FocusAvatarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FocusAvatarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FocusAvatarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FocusAvatarRsp_proto_goTypes,
+ DependencyIndexes: file_FocusAvatarRsp_proto_depIdxs,
+ MessageInfos: file_FocusAvatarRsp_proto_msgTypes,
+ }.Build()
+ File_FocusAvatarRsp_proto = out.File
+ file_FocusAvatarRsp_proto_rawDesc = nil
+ file_FocusAvatarRsp_proto_goTypes = nil
+ file_FocusAvatarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForceAddPlayerFriendReq.pb.go b/gover/gen/ForceAddPlayerFriendReq.pb.go
new file mode 100644
index 00000000..67b610a8
--- /dev/null
+++ b/gover/gen/ForceAddPlayerFriendReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForceAddPlayerFriendReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4057
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ForceAddPlayerFriendReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,15,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *ForceAddPlayerFriendReq) Reset() {
+ *x = ForceAddPlayerFriendReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForceAddPlayerFriendReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForceAddPlayerFriendReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForceAddPlayerFriendReq) ProtoMessage() {}
+
+func (x *ForceAddPlayerFriendReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ForceAddPlayerFriendReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForceAddPlayerFriendReq.ProtoReflect.Descriptor instead.
+func (*ForceAddPlayerFriendReq) Descriptor() ([]byte, []int) {
+ return file_ForceAddPlayerFriendReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForceAddPlayerFriendReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_ForceAddPlayerFriendReq_proto protoreflect.FileDescriptor
+
+var file_ForceAddPlayerFriendReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x38, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForceAddPlayerFriendReq_proto_rawDescOnce sync.Once
+ file_ForceAddPlayerFriendReq_proto_rawDescData = file_ForceAddPlayerFriendReq_proto_rawDesc
+)
+
+func file_ForceAddPlayerFriendReq_proto_rawDescGZIP() []byte {
+ file_ForceAddPlayerFriendReq_proto_rawDescOnce.Do(func() {
+ file_ForceAddPlayerFriendReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForceAddPlayerFriendReq_proto_rawDescData)
+ })
+ return file_ForceAddPlayerFriendReq_proto_rawDescData
+}
+
+var file_ForceAddPlayerFriendReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForceAddPlayerFriendReq_proto_goTypes = []interface{}{
+ (*ForceAddPlayerFriendReq)(nil), // 0: ForceAddPlayerFriendReq
+}
+var file_ForceAddPlayerFriendReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForceAddPlayerFriendReq_proto_init() }
+func file_ForceAddPlayerFriendReq_proto_init() {
+ if File_ForceAddPlayerFriendReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ForceAddPlayerFriendReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForceAddPlayerFriendReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForceAddPlayerFriendReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForceAddPlayerFriendReq_proto_goTypes,
+ DependencyIndexes: file_ForceAddPlayerFriendReq_proto_depIdxs,
+ MessageInfos: file_ForceAddPlayerFriendReq_proto_msgTypes,
+ }.Build()
+ File_ForceAddPlayerFriendReq_proto = out.File
+ file_ForceAddPlayerFriendReq_proto_rawDesc = nil
+ file_ForceAddPlayerFriendReq_proto_goTypes = nil
+ file_ForceAddPlayerFriendReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForceAddPlayerFriendRsp.pb.go b/gover/gen/ForceAddPlayerFriendRsp.pb.go
new file mode 100644
index 00000000..c305c3ab
--- /dev/null
+++ b/gover/gen/ForceAddPlayerFriendRsp.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForceAddPlayerFriendRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4100
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ForceAddPlayerFriendRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetFriendBrief *FriendBrief `protobuf:"bytes,2,opt,name=target_friend_brief,json=targetFriendBrief,proto3" json:"target_friend_brief,omitempty"`
+ TargetUid uint32 `protobuf:"varint,9,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *ForceAddPlayerFriendRsp) Reset() {
+ *x = ForceAddPlayerFriendRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForceAddPlayerFriendRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForceAddPlayerFriendRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForceAddPlayerFriendRsp) ProtoMessage() {}
+
+func (x *ForceAddPlayerFriendRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ForceAddPlayerFriendRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForceAddPlayerFriendRsp.ProtoReflect.Descriptor instead.
+func (*ForceAddPlayerFriendRsp) Descriptor() ([]byte, []int) {
+ return file_ForceAddPlayerFriendRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForceAddPlayerFriendRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ForceAddPlayerFriendRsp) GetTargetFriendBrief() *FriendBrief {
+ if x != nil {
+ return x.TargetFriendBrief
+ }
+ return nil
+}
+
+func (x *ForceAddPlayerFriendRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_ForceAddPlayerFriendRsp_proto protoreflect.FileDescriptor
+
+var file_ForceAddPlayerFriendRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72,
+ 0x69, 0x65, 0x66, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForceAddPlayerFriendRsp_proto_rawDescOnce sync.Once
+ file_ForceAddPlayerFriendRsp_proto_rawDescData = file_ForceAddPlayerFriendRsp_proto_rawDesc
+)
+
+func file_ForceAddPlayerFriendRsp_proto_rawDescGZIP() []byte {
+ file_ForceAddPlayerFriendRsp_proto_rawDescOnce.Do(func() {
+ file_ForceAddPlayerFriendRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForceAddPlayerFriendRsp_proto_rawDescData)
+ })
+ return file_ForceAddPlayerFriendRsp_proto_rawDescData
+}
+
+var file_ForceAddPlayerFriendRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForceAddPlayerFriendRsp_proto_goTypes = []interface{}{
+ (*ForceAddPlayerFriendRsp)(nil), // 0: ForceAddPlayerFriendRsp
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_ForceAddPlayerFriendRsp_proto_depIdxs = []int32{
+ 1, // 0: ForceAddPlayerFriendRsp.target_friend_brief:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ForceAddPlayerFriendRsp_proto_init() }
+func file_ForceAddPlayerFriendRsp_proto_init() {
+ if File_ForceAddPlayerFriendRsp_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ForceAddPlayerFriendRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForceAddPlayerFriendRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForceAddPlayerFriendRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForceAddPlayerFriendRsp_proto_goTypes,
+ DependencyIndexes: file_ForceAddPlayerFriendRsp_proto_depIdxs,
+ MessageInfos: file_ForceAddPlayerFriendRsp_proto_msgTypes,
+ }.Build()
+ File_ForceAddPlayerFriendRsp_proto = out.File
+ file_ForceAddPlayerFriendRsp_proto_rawDesc = nil
+ file_ForceAddPlayerFriendRsp_proto_goTypes = nil
+ file_ForceAddPlayerFriendRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForceDragAvatarNotify.pb.go b/gover/gen/ForceDragAvatarNotify.pb.go
new file mode 100644
index 00000000..420545c0
--- /dev/null
+++ b/gover/gen/ForceDragAvatarNotify.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForceDragAvatarNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3235
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ForceDragAvatarNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneTime uint32 `protobuf:"varint,3,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ DeltaTimeMs uint64 `protobuf:"varint,1,opt,name=delta_time_ms,json=deltaTimeMs,proto3" json:"delta_time_ms,omitempty"`
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ MotionInfo *MotionInfo `protobuf:"bytes,10,opt,name=motion_info,json=motionInfo,proto3" json:"motion_info,omitempty"`
+ IsFirstValid bool `protobuf:"varint,8,opt,name=is_first_valid,json=isFirstValid,proto3" json:"is_first_valid,omitempty"`
+ LastMoveTimeMs uint64 `protobuf:"varint,12,opt,name=last_move_time_ms,json=lastMoveTimeMs,proto3" json:"last_move_time_ms,omitempty"`
+}
+
+func (x *ForceDragAvatarNotify) Reset() {
+ *x = ForceDragAvatarNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForceDragAvatarNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForceDragAvatarNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForceDragAvatarNotify) ProtoMessage() {}
+
+func (x *ForceDragAvatarNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ForceDragAvatarNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForceDragAvatarNotify.ProtoReflect.Descriptor instead.
+func (*ForceDragAvatarNotify) Descriptor() ([]byte, []int) {
+ return file_ForceDragAvatarNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForceDragAvatarNotify) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *ForceDragAvatarNotify) GetDeltaTimeMs() uint64 {
+ if x != nil {
+ return x.DeltaTimeMs
+ }
+ return 0
+}
+
+func (x *ForceDragAvatarNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *ForceDragAvatarNotify) GetMotionInfo() *MotionInfo {
+ if x != nil {
+ return x.MotionInfo
+ }
+ return nil
+}
+
+func (x *ForceDragAvatarNotify) GetIsFirstValid() bool {
+ if x != nil {
+ return x.IsFirstValid
+ }
+ return false
+}
+
+func (x *ForceDragAvatarNotify) GetLastMoveTimeMs() uint64 {
+ if x != nil {
+ return x.LastMoveTimeMs
+ }
+ return 0
+}
+
+var File_ForceDragAvatarNotify_proto protoreflect.FileDescriptor
+
+var file_ForceDragAvatarNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x72, 0x61, 0x67, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x4d,
+ 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xf6, 0x01, 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x72, 0x61, 0x67, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x74,
+ 0x61, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0b, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0b, 0x6d, 0x6f, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b,
+ 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x6f, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x66, 0x69,
+ 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0c, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x29, 0x0a,
+ 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f,
+ 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForceDragAvatarNotify_proto_rawDescOnce sync.Once
+ file_ForceDragAvatarNotify_proto_rawDescData = file_ForceDragAvatarNotify_proto_rawDesc
+)
+
+func file_ForceDragAvatarNotify_proto_rawDescGZIP() []byte {
+ file_ForceDragAvatarNotify_proto_rawDescOnce.Do(func() {
+ file_ForceDragAvatarNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForceDragAvatarNotify_proto_rawDescData)
+ })
+ return file_ForceDragAvatarNotify_proto_rawDescData
+}
+
+var file_ForceDragAvatarNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForceDragAvatarNotify_proto_goTypes = []interface{}{
+ (*ForceDragAvatarNotify)(nil), // 0: ForceDragAvatarNotify
+ (*MotionInfo)(nil), // 1: MotionInfo
+}
+var file_ForceDragAvatarNotify_proto_depIdxs = []int32{
+ 1, // 0: ForceDragAvatarNotify.motion_info:type_name -> MotionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ForceDragAvatarNotify_proto_init() }
+func file_ForceDragAvatarNotify_proto_init() {
+ if File_ForceDragAvatarNotify_proto != nil {
+ return
+ }
+ file_MotionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ForceDragAvatarNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForceDragAvatarNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForceDragAvatarNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForceDragAvatarNotify_proto_goTypes,
+ DependencyIndexes: file_ForceDragAvatarNotify_proto_depIdxs,
+ MessageInfos: file_ForceDragAvatarNotify_proto_msgTypes,
+ }.Build()
+ File_ForceDragAvatarNotify_proto = out.File
+ file_ForceDragAvatarNotify_proto_rawDesc = nil
+ file_ForceDragAvatarNotify_proto_goTypes = nil
+ file_ForceDragAvatarNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForceDragBackTransferNotify.pb.go b/gover/gen/ForceDragBackTransferNotify.pb.go
new file mode 100644
index 00000000..0af8b78a
--- /dev/null
+++ b/gover/gen/ForceDragBackTransferNotify.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForceDragBackTransferNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3145
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ForceDragBackTransferNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ForceDragBackTransferNotify) Reset() {
+ *x = ForceDragBackTransferNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForceDragBackTransferNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForceDragBackTransferNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForceDragBackTransferNotify) ProtoMessage() {}
+
+func (x *ForceDragBackTransferNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ForceDragBackTransferNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForceDragBackTransferNotify.ProtoReflect.Descriptor instead.
+func (*ForceDragBackTransferNotify) Descriptor() ([]byte, []int) {
+ return file_ForceDragBackTransferNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ForceDragBackTransferNotify_proto protoreflect.FileDescriptor
+
+var file_ForceDragBackTransferNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x72, 0x61, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x72, 0x61, 0x67,
+ 0x42, 0x61, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ForceDragBackTransferNotify_proto_rawDescOnce sync.Once
+ file_ForceDragBackTransferNotify_proto_rawDescData = file_ForceDragBackTransferNotify_proto_rawDesc
+)
+
+func file_ForceDragBackTransferNotify_proto_rawDescGZIP() []byte {
+ file_ForceDragBackTransferNotify_proto_rawDescOnce.Do(func() {
+ file_ForceDragBackTransferNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForceDragBackTransferNotify_proto_rawDescData)
+ })
+ return file_ForceDragBackTransferNotify_proto_rawDescData
+}
+
+var file_ForceDragBackTransferNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForceDragBackTransferNotify_proto_goTypes = []interface{}{
+ (*ForceDragBackTransferNotify)(nil), // 0: ForceDragBackTransferNotify
+}
+var file_ForceDragBackTransferNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForceDragBackTransferNotify_proto_init() }
+func file_ForceDragBackTransferNotify_proto_init() {
+ if File_ForceDragBackTransferNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ForceDragBackTransferNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForceDragBackTransferNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForceDragBackTransferNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForceDragBackTransferNotify_proto_goTypes,
+ DependencyIndexes: file_ForceDragBackTransferNotify_proto_depIdxs,
+ MessageInfos: file_ForceDragBackTransferNotify_proto_msgTypes,
+ }.Build()
+ File_ForceDragBackTransferNotify_proto = out.File
+ file_ForceDragBackTransferNotify_proto_rawDesc = nil
+ file_ForceDragBackTransferNotify_proto_goTypes = nil
+ file_ForceDragBackTransferNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForceUpdateInfo.pb.go b/gover/gen/ForceUpdateInfo.pb.go
new file mode 100644
index 00000000..8daefdb2
--- /dev/null
+++ b/gover/gen/ForceUpdateInfo.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForceUpdateInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ForceUpdateInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForceUpdateUrl string `protobuf:"bytes,1,opt,name=force_update_url,json=forceUpdateUrl,proto3" json:"force_update_url,omitempty"`
+}
+
+func (x *ForceUpdateInfo) Reset() {
+ *x = ForceUpdateInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForceUpdateInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForceUpdateInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForceUpdateInfo) ProtoMessage() {}
+
+func (x *ForceUpdateInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ForceUpdateInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForceUpdateInfo.ProtoReflect.Descriptor instead.
+func (*ForceUpdateInfo) Descriptor() ([]byte, []int) {
+ return file_ForceUpdateInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForceUpdateInfo) GetForceUpdateUrl() string {
+ if x != nil {
+ return x.ForceUpdateUrl
+ }
+ return ""
+}
+
+var File_ForceUpdateInfo_proto protoreflect.FileDescriptor
+
+var file_ForceUpdateInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x63, 0x65,
+ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f,
+ 0x72, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x55, 0x72, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForceUpdateInfo_proto_rawDescOnce sync.Once
+ file_ForceUpdateInfo_proto_rawDescData = file_ForceUpdateInfo_proto_rawDesc
+)
+
+func file_ForceUpdateInfo_proto_rawDescGZIP() []byte {
+ file_ForceUpdateInfo_proto_rawDescOnce.Do(func() {
+ file_ForceUpdateInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForceUpdateInfo_proto_rawDescData)
+ })
+ return file_ForceUpdateInfo_proto_rawDescData
+}
+
+var file_ForceUpdateInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForceUpdateInfo_proto_goTypes = []interface{}{
+ (*ForceUpdateInfo)(nil), // 0: ForceUpdateInfo
+}
+var file_ForceUpdateInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForceUpdateInfo_proto_init() }
+func file_ForceUpdateInfo_proto_init() {
+ if File_ForceUpdateInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ForceUpdateInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForceUpdateInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForceUpdateInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForceUpdateInfo_proto_goTypes,
+ DependencyIndexes: file_ForceUpdateInfo_proto_depIdxs,
+ MessageInfos: file_ForceUpdateInfo_proto_msgTypes,
+ }.Build()
+ File_ForceUpdateInfo_proto = out.File
+ file_ForceUpdateInfo_proto_rawDesc = nil
+ file_ForceUpdateInfo_proto_goTypes = nil
+ file_ForceUpdateInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeDataNotify.pb.go b/gover/gen/ForgeDataNotify.pb.go
new file mode 100644
index 00000000..decfc9d8
--- /dev/null
+++ b/gover/gen/ForgeDataNotify.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 680
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ForgeDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForgeIdList []uint32 `protobuf:"varint,5,rep,packed,name=forge_id_list,json=forgeIdList,proto3" json:"forge_id_list,omitempty"`
+ ForgeQueueMap map[uint32]*ForgeQueueData `protobuf:"bytes,8,rep,name=forge_queue_map,json=forgeQueueMap,proto3" json:"forge_queue_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ MaxQueueNum uint32 `protobuf:"varint,14,opt,name=max_queue_num,json=maxQueueNum,proto3" json:"max_queue_num,omitempty"`
+}
+
+func (x *ForgeDataNotify) Reset() {
+ *x = ForgeDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeDataNotify) ProtoMessage() {}
+
+func (x *ForgeDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeDataNotify.ProtoReflect.Descriptor instead.
+func (*ForgeDataNotify) Descriptor() ([]byte, []int) {
+ return file_ForgeDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeDataNotify) GetForgeIdList() []uint32 {
+ if x != nil {
+ return x.ForgeIdList
+ }
+ return nil
+}
+
+func (x *ForgeDataNotify) GetForgeQueueMap() map[uint32]*ForgeQueueData {
+ if x != nil {
+ return x.ForgeQueueMap
+ }
+ return nil
+}
+
+func (x *ForgeDataNotify) GetMaxQueueNum() uint32 {
+ if x != nil {
+ return x.MaxQueueNum
+ }
+ return 0
+}
+
+var File_ForgeDataNotify_proto protoreflect.FileDescriptor
+
+var file_ForgeDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75,
+ 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x01,
+ 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x49,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x71,
+ 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23,
+ 0x2e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d,
+ 0x61, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x51, 0x75,
+ 0x65, 0x75, 0x65, 0x4e, 0x75, 0x6d, 0x1a, 0x51, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51,
+ 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeDataNotify_proto_rawDescOnce sync.Once
+ file_ForgeDataNotify_proto_rawDescData = file_ForgeDataNotify_proto_rawDesc
+)
+
+func file_ForgeDataNotify_proto_rawDescGZIP() []byte {
+ file_ForgeDataNotify_proto_rawDescOnce.Do(func() {
+ file_ForgeDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeDataNotify_proto_rawDescData)
+ })
+ return file_ForgeDataNotify_proto_rawDescData
+}
+
+var file_ForgeDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ForgeDataNotify_proto_goTypes = []interface{}{
+ (*ForgeDataNotify)(nil), // 0: ForgeDataNotify
+ nil, // 1: ForgeDataNotify.ForgeQueueMapEntry
+ (*ForgeQueueData)(nil), // 2: ForgeQueueData
+}
+var file_ForgeDataNotify_proto_depIdxs = []int32{
+ 1, // 0: ForgeDataNotify.forge_queue_map:type_name -> ForgeDataNotify.ForgeQueueMapEntry
+ 2, // 1: ForgeDataNotify.ForgeQueueMapEntry.value:type_name -> ForgeQueueData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ForgeDataNotify_proto_init() }
+func file_ForgeDataNotify_proto_init() {
+ if File_ForgeDataNotify_proto != nil {
+ return
+ }
+ file_ForgeQueueData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeDataNotify_proto_goTypes,
+ DependencyIndexes: file_ForgeDataNotify_proto_depIdxs,
+ MessageInfos: file_ForgeDataNotify_proto_msgTypes,
+ }.Build()
+ File_ForgeDataNotify_proto = out.File
+ file_ForgeDataNotify_proto_rawDesc = nil
+ file_ForgeDataNotify_proto_goTypes = nil
+ file_ForgeDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeFormulaDataNotify.pb.go b/gover/gen/ForgeFormulaDataNotify.pb.go
new file mode 100644
index 00000000..f363a20b
--- /dev/null
+++ b/gover/gen/ForgeFormulaDataNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeFormulaDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 689
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ForgeFormulaDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsLocked bool `protobuf:"varint,15,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"`
+ ForgeId uint32 `protobuf:"varint,13,opt,name=forge_id,json=forgeId,proto3" json:"forge_id,omitempty"`
+}
+
+func (x *ForgeFormulaDataNotify) Reset() {
+ *x = ForgeFormulaDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeFormulaDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeFormulaDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeFormulaDataNotify) ProtoMessage() {}
+
+func (x *ForgeFormulaDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeFormulaDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeFormulaDataNotify.ProtoReflect.Descriptor instead.
+func (*ForgeFormulaDataNotify) Descriptor() ([]byte, []int) {
+ return file_ForgeFormulaDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeFormulaDataNotify) GetIsLocked() bool {
+ if x != nil {
+ return x.IsLocked
+ }
+ return false
+}
+
+func (x *ForgeFormulaDataNotify) GetForgeId() uint32 {
+ if x != nil {
+ return x.ForgeId
+ }
+ return 0
+}
+
+var File_ForgeFormulaDataNotify_proto protoreflect.FileDescriptor
+
+var file_ForgeFormulaDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x44, 0x61,
+ 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50,
+ 0x0a, 0x16, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x44, 0x61,
+ 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c,
+ 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeFormulaDataNotify_proto_rawDescOnce sync.Once
+ file_ForgeFormulaDataNotify_proto_rawDescData = file_ForgeFormulaDataNotify_proto_rawDesc
+)
+
+func file_ForgeFormulaDataNotify_proto_rawDescGZIP() []byte {
+ file_ForgeFormulaDataNotify_proto_rawDescOnce.Do(func() {
+ file_ForgeFormulaDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeFormulaDataNotify_proto_rawDescData)
+ })
+ return file_ForgeFormulaDataNotify_proto_rawDescData
+}
+
+var file_ForgeFormulaDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForgeFormulaDataNotify_proto_goTypes = []interface{}{
+ (*ForgeFormulaDataNotify)(nil), // 0: ForgeFormulaDataNotify
+}
+var file_ForgeFormulaDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForgeFormulaDataNotify_proto_init() }
+func file_ForgeFormulaDataNotify_proto_init() {
+ if File_ForgeFormulaDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeFormulaDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeFormulaDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeFormulaDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeFormulaDataNotify_proto_goTypes,
+ DependencyIndexes: file_ForgeFormulaDataNotify_proto_depIdxs,
+ MessageInfos: file_ForgeFormulaDataNotify_proto_msgTypes,
+ }.Build()
+ File_ForgeFormulaDataNotify_proto = out.File
+ file_ForgeFormulaDataNotify_proto_rawDesc = nil
+ file_ForgeFormulaDataNotify_proto_goTypes = nil
+ file_ForgeFormulaDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeGetQueueDataReq.pb.go b/gover/gen/ForgeGetQueueDataReq.pb.go
new file mode 100644
index 00000000..ebf3c3eb
--- /dev/null
+++ b/gover/gen/ForgeGetQueueDataReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeGetQueueDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 646
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ForgeGetQueueDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ForgeGetQueueDataReq) Reset() {
+ *x = ForgeGetQueueDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeGetQueueDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeGetQueueDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeGetQueueDataReq) ProtoMessage() {}
+
+func (x *ForgeGetQueueDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeGetQueueDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeGetQueueDataReq.ProtoReflect.Descriptor instead.
+func (*ForgeGetQueueDataReq) Descriptor() ([]byte, []int) {
+ return file_ForgeGetQueueDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ForgeGetQueueDataReq_proto protoreflect.FileDescriptor
+
+var file_ForgeGetQueueDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x16, 0x0a, 0x14,
+ 0x46, 0x6f, 0x72, 0x67, 0x65, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeGetQueueDataReq_proto_rawDescOnce sync.Once
+ file_ForgeGetQueueDataReq_proto_rawDescData = file_ForgeGetQueueDataReq_proto_rawDesc
+)
+
+func file_ForgeGetQueueDataReq_proto_rawDescGZIP() []byte {
+ file_ForgeGetQueueDataReq_proto_rawDescOnce.Do(func() {
+ file_ForgeGetQueueDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeGetQueueDataReq_proto_rawDescData)
+ })
+ return file_ForgeGetQueueDataReq_proto_rawDescData
+}
+
+var file_ForgeGetQueueDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForgeGetQueueDataReq_proto_goTypes = []interface{}{
+ (*ForgeGetQueueDataReq)(nil), // 0: ForgeGetQueueDataReq
+}
+var file_ForgeGetQueueDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForgeGetQueueDataReq_proto_init() }
+func file_ForgeGetQueueDataReq_proto_init() {
+ if File_ForgeGetQueueDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeGetQueueDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeGetQueueDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeGetQueueDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeGetQueueDataReq_proto_goTypes,
+ DependencyIndexes: file_ForgeGetQueueDataReq_proto_depIdxs,
+ MessageInfos: file_ForgeGetQueueDataReq_proto_msgTypes,
+ }.Build()
+ File_ForgeGetQueueDataReq_proto = out.File
+ file_ForgeGetQueueDataReq_proto_rawDesc = nil
+ file_ForgeGetQueueDataReq_proto_goTypes = nil
+ file_ForgeGetQueueDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeGetQueueDataRsp.pb.go b/gover/gen/ForgeGetQueueDataRsp.pb.go
new file mode 100644
index 00000000..2300ac24
--- /dev/null
+++ b/gover/gen/ForgeGetQueueDataRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeGetQueueDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 641
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ForgeGetQueueDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForgeQueueMap map[uint32]*ForgeQueueData `protobuf:"bytes,2,rep,name=forge_queue_map,json=forgeQueueMap,proto3" json:"forge_queue_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MaxQueueNum uint32 `protobuf:"varint,6,opt,name=max_queue_num,json=maxQueueNum,proto3" json:"max_queue_num,omitempty"`
+}
+
+func (x *ForgeGetQueueDataRsp) Reset() {
+ *x = ForgeGetQueueDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeGetQueueDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeGetQueueDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeGetQueueDataRsp) ProtoMessage() {}
+
+func (x *ForgeGetQueueDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeGetQueueDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeGetQueueDataRsp.ProtoReflect.Descriptor instead.
+func (*ForgeGetQueueDataRsp) Descriptor() ([]byte, []int) {
+ return file_ForgeGetQueueDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeGetQueueDataRsp) GetForgeQueueMap() map[uint32]*ForgeQueueData {
+ if x != nil {
+ return x.ForgeQueueMap
+ }
+ return nil
+}
+
+func (x *ForgeGetQueueDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ForgeGetQueueDataRsp) GetMaxQueueNum() uint32 {
+ if x != nil {
+ return x.MaxQueueNum
+ }
+ return 0
+}
+
+var File_ForgeGetQueueDataRsp_proto protoreflect.FileDescriptor
+
+var file_ForgeGetQueueDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x46, 0x6f,
+ 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xf9, 0x01, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x47, 0x65, 0x74, 0x51,
+ 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x12, 0x50, 0x0a, 0x0f, 0x66,
+ 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x47, 0x65, 0x74, 0x51,
+ 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x46, 0x6f, 0x72, 0x67,
+ 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d,
+ 0x66, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x71,
+ 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x75, 0x6d, 0x1a, 0x51, 0x0a, 0x12, 0x46,
+ 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeGetQueueDataRsp_proto_rawDescOnce sync.Once
+ file_ForgeGetQueueDataRsp_proto_rawDescData = file_ForgeGetQueueDataRsp_proto_rawDesc
+)
+
+func file_ForgeGetQueueDataRsp_proto_rawDescGZIP() []byte {
+ file_ForgeGetQueueDataRsp_proto_rawDescOnce.Do(func() {
+ file_ForgeGetQueueDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeGetQueueDataRsp_proto_rawDescData)
+ })
+ return file_ForgeGetQueueDataRsp_proto_rawDescData
+}
+
+var file_ForgeGetQueueDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ForgeGetQueueDataRsp_proto_goTypes = []interface{}{
+ (*ForgeGetQueueDataRsp)(nil), // 0: ForgeGetQueueDataRsp
+ nil, // 1: ForgeGetQueueDataRsp.ForgeQueueMapEntry
+ (*ForgeQueueData)(nil), // 2: ForgeQueueData
+}
+var file_ForgeGetQueueDataRsp_proto_depIdxs = []int32{
+ 1, // 0: ForgeGetQueueDataRsp.forge_queue_map:type_name -> ForgeGetQueueDataRsp.ForgeQueueMapEntry
+ 2, // 1: ForgeGetQueueDataRsp.ForgeQueueMapEntry.value:type_name -> ForgeQueueData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ForgeGetQueueDataRsp_proto_init() }
+func file_ForgeGetQueueDataRsp_proto_init() {
+ if File_ForgeGetQueueDataRsp_proto != nil {
+ return
+ }
+ file_ForgeQueueData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeGetQueueDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeGetQueueDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeGetQueueDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeGetQueueDataRsp_proto_goTypes,
+ DependencyIndexes: file_ForgeGetQueueDataRsp_proto_depIdxs,
+ MessageInfos: file_ForgeGetQueueDataRsp_proto_msgTypes,
+ }.Build()
+ File_ForgeGetQueueDataRsp_proto = out.File
+ file_ForgeGetQueueDataRsp_proto_rawDesc = nil
+ file_ForgeGetQueueDataRsp_proto_goTypes = nil
+ file_ForgeGetQueueDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeQueueData.pb.go b/gover/gen/ForgeQueueData.pb.go
new file mode 100644
index 00000000..84784a55
--- /dev/null
+++ b/gover/gen/ForgeQueueData.pb.go
@@ -0,0 +1,220 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeQueueData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ForgeQueueData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishCount uint32 `protobuf:"varint,13,opt,name=finish_count,json=finishCount,proto3" json:"finish_count,omitempty"`
+ TotalFinishTimestamp uint32 `protobuf:"varint,14,opt,name=total_finish_timestamp,json=totalFinishTimestamp,proto3" json:"total_finish_timestamp,omitempty"`
+ AvatarId uint32 `protobuf:"varint,7,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ QueueId uint32 `protobuf:"varint,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
+ UnfinishCount uint32 `protobuf:"varint,10,opt,name=unfinish_count,json=unfinishCount,proto3" json:"unfinish_count,omitempty"`
+ NextFinishTimestamp uint32 `protobuf:"varint,11,opt,name=next_finish_timestamp,json=nextFinishTimestamp,proto3" json:"next_finish_timestamp,omitempty"`
+ ForgeId uint32 `protobuf:"varint,15,opt,name=forge_id,json=forgeId,proto3" json:"forge_id,omitempty"`
+}
+
+func (x *ForgeQueueData) Reset() {
+ *x = ForgeQueueData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeQueueData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeQueueData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeQueueData) ProtoMessage() {}
+
+func (x *ForgeQueueData) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeQueueData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeQueueData.ProtoReflect.Descriptor instead.
+func (*ForgeQueueData) Descriptor() ([]byte, []int) {
+ return file_ForgeQueueData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeQueueData) GetFinishCount() uint32 {
+ if x != nil {
+ return x.FinishCount
+ }
+ return 0
+}
+
+func (x *ForgeQueueData) GetTotalFinishTimestamp() uint32 {
+ if x != nil {
+ return x.TotalFinishTimestamp
+ }
+ return 0
+}
+
+func (x *ForgeQueueData) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *ForgeQueueData) GetQueueId() uint32 {
+ if x != nil {
+ return x.QueueId
+ }
+ return 0
+}
+
+func (x *ForgeQueueData) GetUnfinishCount() uint32 {
+ if x != nil {
+ return x.UnfinishCount
+ }
+ return 0
+}
+
+func (x *ForgeQueueData) GetNextFinishTimestamp() uint32 {
+ if x != nil {
+ return x.NextFinishTimestamp
+ }
+ return 0
+}
+
+func (x *ForgeQueueData) GetForgeId() uint32 {
+ if x != nil {
+ return x.ForgeId
+ }
+ return 0
+}
+
+var File_ForgeQueueData_proto protoreflect.FileDescriptor
+
+var file_ForgeQueueData_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x02, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x67, 0x65,
+ 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16,
+ 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x6f,
+ 0x74, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e,
+ 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x12, 0x32, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeQueueData_proto_rawDescOnce sync.Once
+ file_ForgeQueueData_proto_rawDescData = file_ForgeQueueData_proto_rawDesc
+)
+
+func file_ForgeQueueData_proto_rawDescGZIP() []byte {
+ file_ForgeQueueData_proto_rawDescOnce.Do(func() {
+ file_ForgeQueueData_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeQueueData_proto_rawDescData)
+ })
+ return file_ForgeQueueData_proto_rawDescData
+}
+
+var file_ForgeQueueData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForgeQueueData_proto_goTypes = []interface{}{
+ (*ForgeQueueData)(nil), // 0: ForgeQueueData
+}
+var file_ForgeQueueData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForgeQueueData_proto_init() }
+func file_ForgeQueueData_proto_init() {
+ if File_ForgeQueueData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeQueueData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeQueueData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeQueueData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeQueueData_proto_goTypes,
+ DependencyIndexes: file_ForgeQueueData_proto_depIdxs,
+ MessageInfos: file_ForgeQueueData_proto_msgTypes,
+ }.Build()
+ File_ForgeQueueData_proto = out.File
+ file_ForgeQueueData_proto_rawDesc = nil
+ file_ForgeQueueData_proto_goTypes = nil
+ file_ForgeQueueData_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeQueueDataNotify.pb.go b/gover/gen/ForgeQueueDataNotify.pb.go
new file mode 100644
index 00000000..05f64b5b
--- /dev/null
+++ b/gover/gen/ForgeQueueDataNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeQueueDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 676
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ForgeQueueDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForgeQueueMap map[uint32]*ForgeQueueData `protobuf:"bytes,7,rep,name=forge_queue_map,json=forgeQueueMap,proto3" json:"forge_queue_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ RemovedForgeQueueList []uint32 `protobuf:"varint,6,rep,packed,name=removed_forge_queue_list,json=removedForgeQueueList,proto3" json:"removed_forge_queue_list,omitempty"`
+}
+
+func (x *ForgeQueueDataNotify) Reset() {
+ *x = ForgeQueueDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeQueueDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeQueueDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeQueueDataNotify) ProtoMessage() {}
+
+func (x *ForgeQueueDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeQueueDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeQueueDataNotify.ProtoReflect.Descriptor instead.
+func (*ForgeQueueDataNotify) Descriptor() ([]byte, []int) {
+ return file_ForgeQueueDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeQueueDataNotify) GetForgeQueueMap() map[uint32]*ForgeQueueData {
+ if x != nil {
+ return x.ForgeQueueMap
+ }
+ return nil
+}
+
+func (x *ForgeQueueDataNotify) GetRemovedForgeQueueList() []uint32 {
+ if x != nil {
+ return x.RemovedForgeQueueList
+ }
+ return nil
+}
+
+var File_ForgeQueueDataNotify_proto protoreflect.FileDescriptor
+
+var file_ForgeQueueDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x46, 0x6f,
+ 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xf4, 0x01, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75,
+ 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x50, 0x0a, 0x0f, 0x66,
+ 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x07,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75,
+ 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x46, 0x6f, 0x72, 0x67,
+ 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d,
+ 0x66, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x37, 0x0a,
+ 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x71,
+ 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65,
+ 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x51, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51,
+ 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeQueueDataNotify_proto_rawDescOnce sync.Once
+ file_ForgeQueueDataNotify_proto_rawDescData = file_ForgeQueueDataNotify_proto_rawDesc
+)
+
+func file_ForgeQueueDataNotify_proto_rawDescGZIP() []byte {
+ file_ForgeQueueDataNotify_proto_rawDescOnce.Do(func() {
+ file_ForgeQueueDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeQueueDataNotify_proto_rawDescData)
+ })
+ return file_ForgeQueueDataNotify_proto_rawDescData
+}
+
+var file_ForgeQueueDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ForgeQueueDataNotify_proto_goTypes = []interface{}{
+ (*ForgeQueueDataNotify)(nil), // 0: ForgeQueueDataNotify
+ nil, // 1: ForgeQueueDataNotify.ForgeQueueMapEntry
+ (*ForgeQueueData)(nil), // 2: ForgeQueueData
+}
+var file_ForgeQueueDataNotify_proto_depIdxs = []int32{
+ 1, // 0: ForgeQueueDataNotify.forge_queue_map:type_name -> ForgeQueueDataNotify.ForgeQueueMapEntry
+ 2, // 1: ForgeQueueDataNotify.ForgeQueueMapEntry.value:type_name -> ForgeQueueData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ForgeQueueDataNotify_proto_init() }
+func file_ForgeQueueDataNotify_proto_init() {
+ if File_ForgeQueueDataNotify_proto != nil {
+ return
+ }
+ file_ForgeQueueData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeQueueDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeQueueDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeQueueDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeQueueDataNotify_proto_goTypes,
+ DependencyIndexes: file_ForgeQueueDataNotify_proto_depIdxs,
+ MessageInfos: file_ForgeQueueDataNotify_proto_msgTypes,
+ }.Build()
+ File_ForgeQueueDataNotify_proto = out.File
+ file_ForgeQueueDataNotify_proto_rawDesc = nil
+ file_ForgeQueueDataNotify_proto_goTypes = nil
+ file_ForgeQueueDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeQueueManipulateReq.pb.go b/gover/gen/ForgeQueueManipulateReq.pb.go
new file mode 100644
index 00000000..d8d19cdb
--- /dev/null
+++ b/gover/gen/ForgeQueueManipulateReq.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeQueueManipulateReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 624
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ForgeQueueManipulateReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForgeQueueId uint32 `protobuf:"varint,5,opt,name=forge_queue_id,json=forgeQueueId,proto3" json:"forge_queue_id,omitempty"`
+ ManipulateType ForgeQueueManipulateType `protobuf:"varint,13,opt,name=manipulate_type,json=manipulateType,proto3,enum=ForgeQueueManipulateType" json:"manipulate_type,omitempty"`
+}
+
+func (x *ForgeQueueManipulateReq) Reset() {
+ *x = ForgeQueueManipulateReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeQueueManipulateReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeQueueManipulateReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeQueueManipulateReq) ProtoMessage() {}
+
+func (x *ForgeQueueManipulateReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeQueueManipulateReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeQueueManipulateReq.ProtoReflect.Descriptor instead.
+func (*ForgeQueueManipulateReq) Descriptor() ([]byte, []int) {
+ return file_ForgeQueueManipulateReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeQueueManipulateReq) GetForgeQueueId() uint32 {
+ if x != nil {
+ return x.ForgeQueueId
+ }
+ return 0
+}
+
+func (x *ForgeQueueManipulateReq) GetManipulateType() ForgeQueueManipulateType {
+ if x != nil {
+ return x.ManipulateType
+ }
+ return ForgeQueueManipulateType_FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT
+}
+
+var File_ForgeQueueManipulateReq_proto protoreflect.FileDescriptor
+
+var file_ForgeQueueManipulateReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x6e, 0x69,
+ 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x70,
+ 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x83, 0x01, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61,
+ 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0e, 0x66,
+ 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49,
+ 0x64, 0x12, 0x42, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x46, 0x6f, 0x72,
+ 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeQueueManipulateReq_proto_rawDescOnce sync.Once
+ file_ForgeQueueManipulateReq_proto_rawDescData = file_ForgeQueueManipulateReq_proto_rawDesc
+)
+
+func file_ForgeQueueManipulateReq_proto_rawDescGZIP() []byte {
+ file_ForgeQueueManipulateReq_proto_rawDescOnce.Do(func() {
+ file_ForgeQueueManipulateReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeQueueManipulateReq_proto_rawDescData)
+ })
+ return file_ForgeQueueManipulateReq_proto_rawDescData
+}
+
+var file_ForgeQueueManipulateReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForgeQueueManipulateReq_proto_goTypes = []interface{}{
+ (*ForgeQueueManipulateReq)(nil), // 0: ForgeQueueManipulateReq
+ (ForgeQueueManipulateType)(0), // 1: ForgeQueueManipulateType
+}
+var file_ForgeQueueManipulateReq_proto_depIdxs = []int32{
+ 1, // 0: ForgeQueueManipulateReq.manipulate_type:type_name -> ForgeQueueManipulateType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ForgeQueueManipulateReq_proto_init() }
+func file_ForgeQueueManipulateReq_proto_init() {
+ if File_ForgeQueueManipulateReq_proto != nil {
+ return
+ }
+ file_ForgeQueueManipulateType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeQueueManipulateReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeQueueManipulateReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeQueueManipulateReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeQueueManipulateReq_proto_goTypes,
+ DependencyIndexes: file_ForgeQueueManipulateReq_proto_depIdxs,
+ MessageInfos: file_ForgeQueueManipulateReq_proto_msgTypes,
+ }.Build()
+ File_ForgeQueueManipulateReq_proto = out.File
+ file_ForgeQueueManipulateReq_proto_rawDesc = nil
+ file_ForgeQueueManipulateReq_proto_goTypes = nil
+ file_ForgeQueueManipulateReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeQueueManipulateRsp.pb.go b/gover/gen/ForgeQueueManipulateRsp.pb.go
new file mode 100644
index 00000000..3be7c5ab
--- /dev/null
+++ b/gover/gen/ForgeQueueManipulateRsp.pb.go
@@ -0,0 +1,220 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeQueueManipulateRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 656
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ForgeQueueManipulateRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ManipulateType ForgeQueueManipulateType `protobuf:"varint,4,opt,name=manipulate_type,json=manipulateType,proto3,enum=ForgeQueueManipulateType" json:"manipulate_type,omitempty"`
+ ExtraOutputItemList []*ItemParam `protobuf:"bytes,13,rep,name=extra_output_item_list,json=extraOutputItemList,proto3" json:"extra_output_item_list,omitempty"`
+ ReturnItemList []*ItemParam `protobuf:"bytes,10,rep,name=return_item_list,json=returnItemList,proto3" json:"return_item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OutputItemList []*ItemParam `protobuf:"bytes,9,rep,name=output_item_list,json=outputItemList,proto3" json:"output_item_list,omitempty"`
+}
+
+func (x *ForgeQueueManipulateRsp) Reset() {
+ *x = ForgeQueueManipulateRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeQueueManipulateRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeQueueManipulateRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeQueueManipulateRsp) ProtoMessage() {}
+
+func (x *ForgeQueueManipulateRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeQueueManipulateRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeQueueManipulateRsp.ProtoReflect.Descriptor instead.
+func (*ForgeQueueManipulateRsp) Descriptor() ([]byte, []int) {
+ return file_ForgeQueueManipulateRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeQueueManipulateRsp) GetManipulateType() ForgeQueueManipulateType {
+ if x != nil {
+ return x.ManipulateType
+ }
+ return ForgeQueueManipulateType_FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT
+}
+
+func (x *ForgeQueueManipulateRsp) GetExtraOutputItemList() []*ItemParam {
+ if x != nil {
+ return x.ExtraOutputItemList
+ }
+ return nil
+}
+
+func (x *ForgeQueueManipulateRsp) GetReturnItemList() []*ItemParam {
+ if x != nil {
+ return x.ReturnItemList
+ }
+ return nil
+}
+
+func (x *ForgeQueueManipulateRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ForgeQueueManipulateRsp) GetOutputItemList() []*ItemParam {
+ if x != nil {
+ return x.OutputItemList
+ }
+ return nil
+}
+
+var File_ForgeQueueManipulateRsp_proto protoreflect.FileDescriptor
+
+var file_ForgeQueueManipulateRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x6e, 0x69,
+ 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x70,
+ 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xa4, 0x02, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d,
+ 0x61, 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x42, 0x0a, 0x0f,
+ 0x6d, 0x61, 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65,
+ 0x75, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x3f, 0x0a, 0x16, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
+ 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x13, 0x65, 0x78,
+ 0x74, 0x72, 0x61, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x34, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74,
+ 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49,
+ 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x34, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74,
+ 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49,
+ 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeQueueManipulateRsp_proto_rawDescOnce sync.Once
+ file_ForgeQueueManipulateRsp_proto_rawDescData = file_ForgeQueueManipulateRsp_proto_rawDesc
+)
+
+func file_ForgeQueueManipulateRsp_proto_rawDescGZIP() []byte {
+ file_ForgeQueueManipulateRsp_proto_rawDescOnce.Do(func() {
+ file_ForgeQueueManipulateRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeQueueManipulateRsp_proto_rawDescData)
+ })
+ return file_ForgeQueueManipulateRsp_proto_rawDescData
+}
+
+var file_ForgeQueueManipulateRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForgeQueueManipulateRsp_proto_goTypes = []interface{}{
+ (*ForgeQueueManipulateRsp)(nil), // 0: ForgeQueueManipulateRsp
+ (ForgeQueueManipulateType)(0), // 1: ForgeQueueManipulateType
+ (*ItemParam)(nil), // 2: ItemParam
+}
+var file_ForgeQueueManipulateRsp_proto_depIdxs = []int32{
+ 1, // 0: ForgeQueueManipulateRsp.manipulate_type:type_name -> ForgeQueueManipulateType
+ 2, // 1: ForgeQueueManipulateRsp.extra_output_item_list:type_name -> ItemParam
+ 2, // 2: ForgeQueueManipulateRsp.return_item_list:type_name -> ItemParam
+ 2, // 3: ForgeQueueManipulateRsp.output_item_list:type_name -> ItemParam
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_ForgeQueueManipulateRsp_proto_init() }
+func file_ForgeQueueManipulateRsp_proto_init() {
+ if File_ForgeQueueManipulateRsp_proto != nil {
+ return
+ }
+ file_ForgeQueueManipulateType_proto_init()
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeQueueManipulateRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeQueueManipulateRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeQueueManipulateRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeQueueManipulateRsp_proto_goTypes,
+ DependencyIndexes: file_ForgeQueueManipulateRsp_proto_depIdxs,
+ MessageInfos: file_ForgeQueueManipulateRsp_proto_msgTypes,
+ }.Build()
+ File_ForgeQueueManipulateRsp_proto = out.File
+ file_ForgeQueueManipulateRsp_proto_rawDesc = nil
+ file_ForgeQueueManipulateRsp_proto_goTypes = nil
+ file_ForgeQueueManipulateRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeQueueManipulateType.pb.go b/gover/gen/ForgeQueueManipulateType.pb.go
new file mode 100644
index 00000000..32e492b1
--- /dev/null
+++ b/gover/gen/ForgeQueueManipulateType.pb.go
@@ -0,0 +1,148 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeQueueManipulateType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ForgeQueueManipulateType int32
+
+const (
+ ForgeQueueManipulateType_FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT ForgeQueueManipulateType = 0
+ ForgeQueueManipulateType_FORGE_QUEUE_MANIPULATE_TYPE_STOP_FORGE ForgeQueueManipulateType = 1
+)
+
+// Enum value maps for ForgeQueueManipulateType.
+var (
+ ForgeQueueManipulateType_name = map[int32]string{
+ 0: "FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT",
+ 1: "FORGE_QUEUE_MANIPULATE_TYPE_STOP_FORGE",
+ }
+ ForgeQueueManipulateType_value = map[string]int32{
+ "FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT": 0,
+ "FORGE_QUEUE_MANIPULATE_TYPE_STOP_FORGE": 1,
+ }
+)
+
+func (x ForgeQueueManipulateType) Enum() *ForgeQueueManipulateType {
+ p := new(ForgeQueueManipulateType)
+ *p = x
+ return p
+}
+
+func (x ForgeQueueManipulateType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ForgeQueueManipulateType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ForgeQueueManipulateType_proto_enumTypes[0].Descriptor()
+}
+
+func (ForgeQueueManipulateType) Type() protoreflect.EnumType {
+ return &file_ForgeQueueManipulateType_proto_enumTypes[0]
+}
+
+func (x ForgeQueueManipulateType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ForgeQueueManipulateType.Descriptor instead.
+func (ForgeQueueManipulateType) EnumDescriptor() ([]byte, []int) {
+ return file_ForgeQueueManipulateType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ForgeQueueManipulateType_proto protoreflect.FileDescriptor
+
+var file_ForgeQueueManipulateType_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61, 0x6e, 0x69,
+ 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x2a, 0x76, 0x0a, 0x18, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4d, 0x61,
+ 0x6e, 0x69, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x2a,
+ 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x49,
+ 0x50, 0x55, 0x4c, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45,
+ 0x49, 0x56, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26,
+ 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x49,
+ 0x50, 0x55, 0x4c, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50,
+ 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeQueueManipulateType_proto_rawDescOnce sync.Once
+ file_ForgeQueueManipulateType_proto_rawDescData = file_ForgeQueueManipulateType_proto_rawDesc
+)
+
+func file_ForgeQueueManipulateType_proto_rawDescGZIP() []byte {
+ file_ForgeQueueManipulateType_proto_rawDescOnce.Do(func() {
+ file_ForgeQueueManipulateType_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeQueueManipulateType_proto_rawDescData)
+ })
+ return file_ForgeQueueManipulateType_proto_rawDescData
+}
+
+var file_ForgeQueueManipulateType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ForgeQueueManipulateType_proto_goTypes = []interface{}{
+ (ForgeQueueManipulateType)(0), // 0: ForgeQueueManipulateType
+}
+var file_ForgeQueueManipulateType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForgeQueueManipulateType_proto_init() }
+func file_ForgeQueueManipulateType_proto_init() {
+ if File_ForgeQueueManipulateType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeQueueManipulateType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeQueueManipulateType_proto_goTypes,
+ DependencyIndexes: file_ForgeQueueManipulateType_proto_depIdxs,
+ EnumInfos: file_ForgeQueueManipulateType_proto_enumTypes,
+ }.Build()
+ File_ForgeQueueManipulateType_proto = out.File
+ file_ForgeQueueManipulateType_proto_rawDesc = nil
+ file_ForgeQueueManipulateType_proto_goTypes = nil
+ file_ForgeQueueManipulateType_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeStartReq.pb.go b/gover/gen/ForgeStartReq.pb.go
new file mode 100644
index 00000000..120d5d15
--- /dev/null
+++ b/gover/gen/ForgeStartReq.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeStartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 649
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ForgeStartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,7,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ ForgeId uint32 `protobuf:"varint,4,opt,name=forge_id,json=forgeId,proto3" json:"forge_id,omitempty"`
+ ForgeCount uint32 `protobuf:"varint,6,opt,name=forge_count,json=forgeCount,proto3" json:"forge_count,omitempty"`
+}
+
+func (x *ForgeStartReq) Reset() {
+ *x = ForgeStartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeStartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeStartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeStartReq) ProtoMessage() {}
+
+func (x *ForgeStartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeStartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeStartReq.ProtoReflect.Descriptor instead.
+func (*ForgeStartReq) Descriptor() ([]byte, []int) {
+ return file_ForgeStartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeStartReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *ForgeStartReq) GetForgeId() uint32 {
+ if x != nil {
+ return x.ForgeId
+ }
+ return 0
+}
+
+func (x *ForgeStartReq) GetForgeCount() uint32 {
+ if x != nil {
+ return x.ForgeCount
+ }
+ return 0
+}
+
+var File_ForgeStartReq_proto protoreflect.FileDescriptor
+
+var file_ForgeStartReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x0d, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x53, 0x74,
+ 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeStartReq_proto_rawDescOnce sync.Once
+ file_ForgeStartReq_proto_rawDescData = file_ForgeStartReq_proto_rawDesc
+)
+
+func file_ForgeStartReq_proto_rawDescGZIP() []byte {
+ file_ForgeStartReq_proto_rawDescOnce.Do(func() {
+ file_ForgeStartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeStartReq_proto_rawDescData)
+ })
+ return file_ForgeStartReq_proto_rawDescData
+}
+
+var file_ForgeStartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForgeStartReq_proto_goTypes = []interface{}{
+ (*ForgeStartReq)(nil), // 0: ForgeStartReq
+}
+var file_ForgeStartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForgeStartReq_proto_init() }
+func file_ForgeStartReq_proto_init() {
+ if File_ForgeStartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeStartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeStartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeStartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeStartReq_proto_goTypes,
+ DependencyIndexes: file_ForgeStartReq_proto_depIdxs,
+ MessageInfos: file_ForgeStartReq_proto_msgTypes,
+ }.Build()
+ File_ForgeStartReq_proto = out.File
+ file_ForgeStartReq_proto_rawDesc = nil
+ file_ForgeStartReq_proto_goTypes = nil
+ file_ForgeStartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForgeStartRsp.pb.go b/gover/gen/ForgeStartRsp.pb.go
new file mode 100644
index 00000000..76c1fc84
--- /dev/null
+++ b/gover/gen/ForgeStartRsp.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForgeStartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 691
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ForgeStartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ForgeStartRsp) Reset() {
+ *x = ForgeStartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ForgeStartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ForgeStartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ForgeStartRsp) ProtoMessage() {}
+
+func (x *ForgeStartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ForgeStartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ForgeStartRsp.ProtoReflect.Descriptor instead.
+func (*ForgeStartRsp) Descriptor() ([]byte, []int) {
+ return file_ForgeStartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ForgeStartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ForgeStartRsp_proto protoreflect.FileDescriptor
+
+var file_ForgeStartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x29, 0x0a, 0x0d, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x53, 0x74,
+ 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForgeStartRsp_proto_rawDescOnce sync.Once
+ file_ForgeStartRsp_proto_rawDescData = file_ForgeStartRsp_proto_rawDesc
+)
+
+func file_ForgeStartRsp_proto_rawDescGZIP() []byte {
+ file_ForgeStartRsp_proto_rawDescOnce.Do(func() {
+ file_ForgeStartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForgeStartRsp_proto_rawDescData)
+ })
+ return file_ForgeStartRsp_proto_rawDescData
+}
+
+var file_ForgeStartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ForgeStartRsp_proto_goTypes = []interface{}{
+ (*ForgeStartRsp)(nil), // 0: ForgeStartRsp
+}
+var file_ForgeStartRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForgeStartRsp_proto_init() }
+func file_ForgeStartRsp_proto_init() {
+ if File_ForgeStartRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ForgeStartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ForgeStartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForgeStartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForgeStartRsp_proto_goTypes,
+ DependencyIndexes: file_ForgeStartRsp_proto_depIdxs,
+ MessageInfos: file_ForgeStartRsp_proto_msgTypes,
+ }.Build()
+ File_ForgeStartRsp_proto = out.File
+ file_ForgeStartRsp_proto_rawDesc = nil
+ file_ForgeStartRsp_proto_goTypes = nil
+ file_ForgeStartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ForwardType.pb.go b/gover/gen/ForwardType.pb.go
new file mode 100644
index 00000000..84fa8c8d
--- /dev/null
+++ b/gover/gen/ForwardType.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ForwardType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ForwardType int32
+
+const (
+ ForwardType_FORWARD_TYPE_LOCAL ForwardType = 0
+ ForwardType_FORWARD_TYPE_TO_ALL ForwardType = 1
+ ForwardType_FORWARD_TYPE_TO_ALL_EXCEPT_CUR ForwardType = 2
+ ForwardType_FORWARD_TYPE_TO_HOST ForwardType = 3
+ ForwardType_FORWARD_TYPE_TO_ALL_GUEST ForwardType = 4
+ ForwardType_FORWARD_TYPE_TO_PEER ForwardType = 5
+ ForwardType_FORWARD_TYPE_TO_PEERS ForwardType = 6
+ ForwardType_FORWARD_TYPE_ONLY_SERVER ForwardType = 7
+ ForwardType_FORWARD_TYPE_TO_ALL_EXIST_EXCEPT_CUR ForwardType = 8
+)
+
+// Enum value maps for ForwardType.
+var (
+ ForwardType_name = map[int32]string{
+ 0: "FORWARD_TYPE_LOCAL",
+ 1: "FORWARD_TYPE_TO_ALL",
+ 2: "FORWARD_TYPE_TO_ALL_EXCEPT_CUR",
+ 3: "FORWARD_TYPE_TO_HOST",
+ 4: "FORWARD_TYPE_TO_ALL_GUEST",
+ 5: "FORWARD_TYPE_TO_PEER",
+ 6: "FORWARD_TYPE_TO_PEERS",
+ 7: "FORWARD_TYPE_ONLY_SERVER",
+ 8: "FORWARD_TYPE_TO_ALL_EXIST_EXCEPT_CUR",
+ }
+ ForwardType_value = map[string]int32{
+ "FORWARD_TYPE_LOCAL": 0,
+ "FORWARD_TYPE_TO_ALL": 1,
+ "FORWARD_TYPE_TO_ALL_EXCEPT_CUR": 2,
+ "FORWARD_TYPE_TO_HOST": 3,
+ "FORWARD_TYPE_TO_ALL_GUEST": 4,
+ "FORWARD_TYPE_TO_PEER": 5,
+ "FORWARD_TYPE_TO_PEERS": 6,
+ "FORWARD_TYPE_ONLY_SERVER": 7,
+ "FORWARD_TYPE_TO_ALL_EXIST_EXCEPT_CUR": 8,
+ }
+)
+
+func (x ForwardType) Enum() *ForwardType {
+ p := new(ForwardType)
+ *p = x
+ return p
+}
+
+func (x ForwardType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ForwardType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ForwardType_proto_enumTypes[0].Descriptor()
+}
+
+func (ForwardType) Type() protoreflect.EnumType {
+ return &file_ForwardType_proto_enumTypes[0]
+}
+
+func (x ForwardType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ForwardType.Descriptor instead.
+func (ForwardType) EnumDescriptor() ([]byte, []int) {
+ return file_ForwardType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ForwardType_proto protoreflect.FileDescriptor
+
+var file_ForwardType_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x2a, 0x98, 0x02, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x46,
+ 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x41,
+ 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x43, 0x45,
+ 0x50, 0x54, 0x5f, 0x43, 0x55, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x4f, 0x52, 0x57,
+ 0x41, 0x52, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x48, 0x4f, 0x53, 0x54,
+ 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10,
+ 0x04, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x46,
+ 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x50,
+ 0x45, 0x45, 0x52, 0x53, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52,
+ 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56,
+ 0x45, 0x52, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x49, 0x53,
+ 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x55, 0x52, 0x10, 0x08, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ForwardType_proto_rawDescOnce sync.Once
+ file_ForwardType_proto_rawDescData = file_ForwardType_proto_rawDesc
+)
+
+func file_ForwardType_proto_rawDescGZIP() []byte {
+ file_ForwardType_proto_rawDescOnce.Do(func() {
+ file_ForwardType_proto_rawDescData = protoimpl.X.CompressGZIP(file_ForwardType_proto_rawDescData)
+ })
+ return file_ForwardType_proto_rawDescData
+}
+
+var file_ForwardType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ForwardType_proto_goTypes = []interface{}{
+ (ForwardType)(0), // 0: ForwardType
+}
+var file_ForwardType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ForwardType_proto_init() }
+func file_ForwardType_proto_init() {
+ if File_ForwardType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ForwardType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ForwardType_proto_goTypes,
+ DependencyIndexes: file_ForwardType_proto_depIdxs,
+ EnumInfos: file_ForwardType_proto_enumTypes,
+ }.Build()
+ File_ForwardType_proto = out.File
+ file_ForwardType_proto_rawDesc = nil
+ file_ForwardType_proto_goTypes = nil
+ file_ForwardType_proto_depIdxs = nil
+}
diff --git a/gover/gen/FoundationInfo.pb.go b/gover/gen/FoundationInfo.pb.go
new file mode 100644
index 00000000..48fcd1cd
--- /dev/null
+++ b/gover/gen/FoundationInfo.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FoundationInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FoundationInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Status FoundationStatus `protobuf:"varint,1,opt,name=status,proto3,enum=FoundationStatus" json:"status,omitempty"`
+ UidList []uint32 `protobuf:"varint,2,rep,packed,name=uid_list,json=uidList,proto3" json:"uid_list,omitempty"`
+ CurrentBuildingId uint32 `protobuf:"varint,3,opt,name=current_building_id,json=currentBuildingId,proto3" json:"current_building_id,omitempty"`
+ BeginBuildTimeMs uint32 `protobuf:"varint,4,opt,name=begin_build_time_ms,json=beginBuildTimeMs,proto3" json:"begin_build_time_ms,omitempty"`
+}
+
+func (x *FoundationInfo) Reset() {
+ *x = FoundationInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FoundationInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FoundationInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FoundationInfo) ProtoMessage() {}
+
+func (x *FoundationInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FoundationInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FoundationInfo.ProtoReflect.Descriptor instead.
+func (*FoundationInfo) Descriptor() ([]byte, []int) {
+ return file_FoundationInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FoundationInfo) GetStatus() FoundationStatus {
+ if x != nil {
+ return x.Status
+ }
+ return FoundationStatus_FOUNDATION_STATUS_NONE
+}
+
+func (x *FoundationInfo) GetUidList() []uint32 {
+ if x != nil {
+ return x.UidList
+ }
+ return nil
+}
+
+func (x *FoundationInfo) GetCurrentBuildingId() uint32 {
+ if x != nil {
+ return x.CurrentBuildingId
+ }
+ return 0
+}
+
+func (x *FoundationInfo) GetBeginBuildTimeMs() uint32 {
+ if x != nil {
+ return x.BeginBuildTimeMs
+ }
+ return 0
+}
+
+var File_FoundationInfo_proto protoreflect.FileDescriptor
+
+var file_FoundationInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5,
+ 0x01, 0x0a, 0x0e, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x11, 0x2e, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08,
+ 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07,
+ 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65,
+ 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x69,
+ 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x62, 0x65, 0x67, 0x69, 0x6e,
+ 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FoundationInfo_proto_rawDescOnce sync.Once
+ file_FoundationInfo_proto_rawDescData = file_FoundationInfo_proto_rawDesc
+)
+
+func file_FoundationInfo_proto_rawDescGZIP() []byte {
+ file_FoundationInfo_proto_rawDescOnce.Do(func() {
+ file_FoundationInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FoundationInfo_proto_rawDescData)
+ })
+ return file_FoundationInfo_proto_rawDescData
+}
+
+var file_FoundationInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FoundationInfo_proto_goTypes = []interface{}{
+ (*FoundationInfo)(nil), // 0: FoundationInfo
+ (FoundationStatus)(0), // 1: FoundationStatus
+}
+var file_FoundationInfo_proto_depIdxs = []int32{
+ 1, // 0: FoundationInfo.status:type_name -> FoundationStatus
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FoundationInfo_proto_init() }
+func file_FoundationInfo_proto_init() {
+ if File_FoundationInfo_proto != nil {
+ return
+ }
+ file_FoundationStatus_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FoundationInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FoundationInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FoundationInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FoundationInfo_proto_goTypes,
+ DependencyIndexes: file_FoundationInfo_proto_depIdxs,
+ MessageInfos: file_FoundationInfo_proto_msgTypes,
+ }.Build()
+ File_FoundationInfo_proto = out.File
+ file_FoundationInfo_proto_rawDesc = nil
+ file_FoundationInfo_proto_goTypes = nil
+ file_FoundationInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FoundationNotify.pb.go b/gover/gen/FoundationNotify.pb.go
new file mode 100644
index 00000000..5b511502
--- /dev/null
+++ b/gover/gen/FoundationNotify.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FoundationNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 847
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FoundationNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *FoundationInfo `protobuf:"bytes,7,opt,name=info,proto3" json:"info,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,9,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *FoundationNotify) Reset() {
+ *x = FoundationNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FoundationNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FoundationNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FoundationNotify) ProtoMessage() {}
+
+func (x *FoundationNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FoundationNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FoundationNotify.ProtoReflect.Descriptor instead.
+func (*FoundationNotify) Descriptor() ([]byte, []int) {
+ return file_FoundationNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FoundationNotify) GetInfo() *FoundationInfo {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+func (x *FoundationNotify) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_FoundationNotify_proto protoreflect.FileDescriptor
+
+var file_FoundationNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61,
+ 0x0a, 0x10, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0f, 0x2e, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FoundationNotify_proto_rawDescOnce sync.Once
+ file_FoundationNotify_proto_rawDescData = file_FoundationNotify_proto_rawDesc
+)
+
+func file_FoundationNotify_proto_rawDescGZIP() []byte {
+ file_FoundationNotify_proto_rawDescOnce.Do(func() {
+ file_FoundationNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FoundationNotify_proto_rawDescData)
+ })
+ return file_FoundationNotify_proto_rawDescData
+}
+
+var file_FoundationNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FoundationNotify_proto_goTypes = []interface{}{
+ (*FoundationNotify)(nil), // 0: FoundationNotify
+ (*FoundationInfo)(nil), // 1: FoundationInfo
+}
+var file_FoundationNotify_proto_depIdxs = []int32{
+ 1, // 0: FoundationNotify.info:type_name -> FoundationInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FoundationNotify_proto_init() }
+func file_FoundationNotify_proto_init() {
+ if File_FoundationNotify_proto != nil {
+ return
+ }
+ file_FoundationInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FoundationNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FoundationNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FoundationNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FoundationNotify_proto_goTypes,
+ DependencyIndexes: file_FoundationNotify_proto_depIdxs,
+ MessageInfos: file_FoundationNotify_proto_msgTypes,
+ }.Build()
+ File_FoundationNotify_proto = out.File
+ file_FoundationNotify_proto_rawDesc = nil
+ file_FoundationNotify_proto_goTypes = nil
+ file_FoundationNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FoundationOpType.pb.go b/gover/gen/FoundationOpType.pb.go
new file mode 100644
index 00000000..0206abc0
--- /dev/null
+++ b/gover/gen/FoundationOpType.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FoundationOpType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FoundationOpType int32
+
+const (
+ FoundationOpType_FOUNDATION_OP_TYPE_NONE FoundationOpType = 0
+ FoundationOpType_FOUNDATION_OP_TYPE_BUILD FoundationOpType = 1
+ FoundationOpType_FOUNDATION_OP_TYPE_DEMOLITION FoundationOpType = 2
+ FoundationOpType_FOUNDATION_OP_TYPE_REBUILD FoundationOpType = 3
+ FoundationOpType_FOUNDATION_OP_TYPE_ROTATE FoundationOpType = 4
+ FoundationOpType_FOUNDATION_OP_TYPE_LOCK FoundationOpType = 5
+ FoundationOpType_FOUNDATION_OP_TYPE_UNLOCK FoundationOpType = 6
+)
+
+// Enum value maps for FoundationOpType.
+var (
+ FoundationOpType_name = map[int32]string{
+ 0: "FOUNDATION_OP_TYPE_NONE",
+ 1: "FOUNDATION_OP_TYPE_BUILD",
+ 2: "FOUNDATION_OP_TYPE_DEMOLITION",
+ 3: "FOUNDATION_OP_TYPE_REBUILD",
+ 4: "FOUNDATION_OP_TYPE_ROTATE",
+ 5: "FOUNDATION_OP_TYPE_LOCK",
+ 6: "FOUNDATION_OP_TYPE_UNLOCK",
+ }
+ FoundationOpType_value = map[string]int32{
+ "FOUNDATION_OP_TYPE_NONE": 0,
+ "FOUNDATION_OP_TYPE_BUILD": 1,
+ "FOUNDATION_OP_TYPE_DEMOLITION": 2,
+ "FOUNDATION_OP_TYPE_REBUILD": 3,
+ "FOUNDATION_OP_TYPE_ROTATE": 4,
+ "FOUNDATION_OP_TYPE_LOCK": 5,
+ "FOUNDATION_OP_TYPE_UNLOCK": 6,
+ }
+)
+
+func (x FoundationOpType) Enum() *FoundationOpType {
+ p := new(FoundationOpType)
+ *p = x
+ return p
+}
+
+func (x FoundationOpType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FoundationOpType) Descriptor() protoreflect.EnumDescriptor {
+ return file_FoundationOpType_proto_enumTypes[0].Descriptor()
+}
+
+func (FoundationOpType) Type() protoreflect.EnumType {
+ return &file_FoundationOpType_proto_enumTypes[0]
+}
+
+func (x FoundationOpType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FoundationOpType.Descriptor instead.
+func (FoundationOpType) EnumDescriptor() ([]byte, []int) {
+ return file_FoundationOpType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FoundationOpType_proto protoreflect.FileDescriptor
+
+var file_FoundationOpType_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xeb, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x75,
+ 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a,
+ 0x17, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x4f,
+ 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x4f, 0x55, 0x4e,
+ 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44,
+ 0x45, 0x4d, 0x4f, 0x4c, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x46,
+ 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x52, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x46,
+ 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x4f,
+ 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x55, 0x4e, 0x44,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x06, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FoundationOpType_proto_rawDescOnce sync.Once
+ file_FoundationOpType_proto_rawDescData = file_FoundationOpType_proto_rawDesc
+)
+
+func file_FoundationOpType_proto_rawDescGZIP() []byte {
+ file_FoundationOpType_proto_rawDescOnce.Do(func() {
+ file_FoundationOpType_proto_rawDescData = protoimpl.X.CompressGZIP(file_FoundationOpType_proto_rawDescData)
+ })
+ return file_FoundationOpType_proto_rawDescData
+}
+
+var file_FoundationOpType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_FoundationOpType_proto_goTypes = []interface{}{
+ (FoundationOpType)(0), // 0: FoundationOpType
+}
+var file_FoundationOpType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FoundationOpType_proto_init() }
+func file_FoundationOpType_proto_init() {
+ if File_FoundationOpType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FoundationOpType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FoundationOpType_proto_goTypes,
+ DependencyIndexes: file_FoundationOpType_proto_depIdxs,
+ EnumInfos: file_FoundationOpType_proto_enumTypes,
+ }.Build()
+ File_FoundationOpType_proto = out.File
+ file_FoundationOpType_proto_rawDesc = nil
+ file_FoundationOpType_proto_goTypes = nil
+ file_FoundationOpType_proto_depIdxs = nil
+}
diff --git a/gover/gen/FoundationReq.pb.go b/gover/gen/FoundationReq.pb.go
new file mode 100644
index 00000000..62c07679
--- /dev/null
+++ b/gover/gen/FoundationReq.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FoundationReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 805
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FoundationReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityId uint32 `protobuf:"varint,14,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ PointConfigId uint32 `protobuf:"varint,12,opt,name=point_config_id,json=pointConfigId,proto3" json:"point_config_id,omitempty"`
+ BuildingId uint32 `protobuf:"varint,13,opt,name=building_id,json=buildingId,proto3" json:"building_id,omitempty"`
+ OpType FoundationOpType `protobuf:"varint,10,opt,name=op_type,json=opType,proto3,enum=FoundationOpType" json:"op_type,omitempty"`
+}
+
+func (x *FoundationReq) Reset() {
+ *x = FoundationReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FoundationReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FoundationReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FoundationReq) ProtoMessage() {}
+
+func (x *FoundationReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FoundationReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FoundationReq.ProtoReflect.Descriptor instead.
+func (*FoundationReq) Descriptor() ([]byte, []int) {
+ return file_FoundationReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FoundationReq) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *FoundationReq) GetPointConfigId() uint32 {
+ if x != nil {
+ return x.PointConfigId
+ }
+ return 0
+}
+
+func (x *FoundationReq) GetBuildingId() uint32 {
+ if x != nil {
+ return x.BuildingId
+ }
+ return 0
+}
+
+func (x *FoundationReq) GetOpType() FoundationOpType {
+ if x != nil {
+ return x.OpType
+ }
+ return FoundationOpType_FOUNDATION_OP_TYPE_NONE
+}
+
+var File_FoundationReq_proto protoreflect.FileDescriptor
+
+var file_FoundationReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01,
+ 0x0a, 0x0d, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12,
+ 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49,
+ 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+ 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FoundationReq_proto_rawDescOnce sync.Once
+ file_FoundationReq_proto_rawDescData = file_FoundationReq_proto_rawDesc
+)
+
+func file_FoundationReq_proto_rawDescGZIP() []byte {
+ file_FoundationReq_proto_rawDescOnce.Do(func() {
+ file_FoundationReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FoundationReq_proto_rawDescData)
+ })
+ return file_FoundationReq_proto_rawDescData
+}
+
+var file_FoundationReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FoundationReq_proto_goTypes = []interface{}{
+ (*FoundationReq)(nil), // 0: FoundationReq
+ (FoundationOpType)(0), // 1: FoundationOpType
+}
+var file_FoundationReq_proto_depIdxs = []int32{
+ 1, // 0: FoundationReq.op_type:type_name -> FoundationOpType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FoundationReq_proto_init() }
+func file_FoundationReq_proto_init() {
+ if File_FoundationReq_proto != nil {
+ return
+ }
+ file_FoundationOpType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FoundationReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FoundationReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FoundationReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FoundationReq_proto_goTypes,
+ DependencyIndexes: file_FoundationReq_proto_depIdxs,
+ MessageInfos: file_FoundationReq_proto_msgTypes,
+ }.Build()
+ File_FoundationReq_proto = out.File
+ file_FoundationReq_proto_rawDesc = nil
+ file_FoundationReq_proto_goTypes = nil
+ file_FoundationReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FoundationRsp.pb.go b/gover/gen/FoundationRsp.pb.go
new file mode 100644
index 00000000..9fa84945
--- /dev/null
+++ b/gover/gen/FoundationRsp.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FoundationRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 882
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FoundationRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpType FoundationOpType `protobuf:"varint,13,opt,name=op_type,json=opType,proto3,enum=FoundationOpType" json:"op_type,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,10,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ BuildingId uint32 `protobuf:"varint,11,opt,name=building_id,json=buildingId,proto3" json:"building_id,omitempty"`
+ PointConfigId uint32 `protobuf:"varint,12,opt,name=point_config_id,json=pointConfigId,proto3" json:"point_config_id,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *FoundationRsp) Reset() {
+ *x = FoundationRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FoundationRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FoundationRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FoundationRsp) ProtoMessage() {}
+
+func (x *FoundationRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FoundationRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FoundationRsp.ProtoReflect.Descriptor instead.
+func (*FoundationRsp) Descriptor() ([]byte, []int) {
+ return file_FoundationRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FoundationRsp) GetOpType() FoundationOpType {
+ if x != nil {
+ return x.OpType
+ }
+ return FoundationOpType_FOUNDATION_OP_TYPE_NONE
+}
+
+func (x *FoundationRsp) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *FoundationRsp) GetBuildingId() uint32 {
+ if x != nil {
+ return x.BuildingId
+ }
+ return 0
+}
+
+func (x *FoundationRsp) GetPointConfigId() uint32 {
+ if x != nil {
+ return x.PointConfigId
+ }
+ return 0
+}
+
+func (x *FoundationRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_FoundationRsp_proto protoreflect.FileDescriptor
+
+var file_FoundationRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01,
+ 0x0a, 0x0d, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12,
+ 0x2a, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x11, 0x2e, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x75, 0x69, 0x6c,
+ 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FoundationRsp_proto_rawDescOnce sync.Once
+ file_FoundationRsp_proto_rawDescData = file_FoundationRsp_proto_rawDesc
+)
+
+func file_FoundationRsp_proto_rawDescGZIP() []byte {
+ file_FoundationRsp_proto_rawDescOnce.Do(func() {
+ file_FoundationRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FoundationRsp_proto_rawDescData)
+ })
+ return file_FoundationRsp_proto_rawDescData
+}
+
+var file_FoundationRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FoundationRsp_proto_goTypes = []interface{}{
+ (*FoundationRsp)(nil), // 0: FoundationRsp
+ (FoundationOpType)(0), // 1: FoundationOpType
+}
+var file_FoundationRsp_proto_depIdxs = []int32{
+ 1, // 0: FoundationRsp.op_type:type_name -> FoundationOpType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FoundationRsp_proto_init() }
+func file_FoundationRsp_proto_init() {
+ if File_FoundationRsp_proto != nil {
+ return
+ }
+ file_FoundationOpType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FoundationRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FoundationRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FoundationRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FoundationRsp_proto_goTypes,
+ DependencyIndexes: file_FoundationRsp_proto_depIdxs,
+ MessageInfos: file_FoundationRsp_proto_msgTypes,
+ }.Build()
+ File_FoundationRsp_proto = out.File
+ file_FoundationRsp_proto_rawDesc = nil
+ file_FoundationRsp_proto_goTypes = nil
+ file_FoundationRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FoundationStatus.pb.go b/gover/gen/FoundationStatus.pb.go
new file mode 100644
index 00000000..08761d4e
--- /dev/null
+++ b/gover/gen/FoundationStatus.pb.go
@@ -0,0 +1,155 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FoundationStatus.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FoundationStatus int32
+
+const (
+ FoundationStatus_FOUNDATION_STATUS_NONE FoundationStatus = 0
+ FoundationStatus_FOUNDATION_STATUS_INIT FoundationStatus = 1
+ FoundationStatus_FOUNDATION_STATUS_BUILDING FoundationStatus = 2
+ FoundationStatus_FOUNDATION_STATUS_BUILT FoundationStatus = 3
+)
+
+// Enum value maps for FoundationStatus.
+var (
+ FoundationStatus_name = map[int32]string{
+ 0: "FOUNDATION_STATUS_NONE",
+ 1: "FOUNDATION_STATUS_INIT",
+ 2: "FOUNDATION_STATUS_BUILDING",
+ 3: "FOUNDATION_STATUS_BUILT",
+ }
+ FoundationStatus_value = map[string]int32{
+ "FOUNDATION_STATUS_NONE": 0,
+ "FOUNDATION_STATUS_INIT": 1,
+ "FOUNDATION_STATUS_BUILDING": 2,
+ "FOUNDATION_STATUS_BUILT": 3,
+ }
+)
+
+func (x FoundationStatus) Enum() *FoundationStatus {
+ p := new(FoundationStatus)
+ *p = x
+ return p
+}
+
+func (x FoundationStatus) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FoundationStatus) Descriptor() protoreflect.EnumDescriptor {
+ return file_FoundationStatus_proto_enumTypes[0].Descriptor()
+}
+
+func (FoundationStatus) Type() protoreflect.EnumType {
+ return &file_FoundationStatus_proto_enumTypes[0]
+}
+
+func (x FoundationStatus) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FoundationStatus.Descriptor instead.
+func (FoundationStatus) EnumDescriptor() ([]byte, []int) {
+ return file_FoundationStatus_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FoundationStatus_proto protoreflect.FileDescriptor
+
+var file_FoundationStatus_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x87, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x75,
+ 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a,
+ 0x16, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x4f, 0x55,
+ 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x4e, 0x49, 0x54, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44,
+ 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x54,
+ 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_FoundationStatus_proto_rawDescOnce sync.Once
+ file_FoundationStatus_proto_rawDescData = file_FoundationStatus_proto_rawDesc
+)
+
+func file_FoundationStatus_proto_rawDescGZIP() []byte {
+ file_FoundationStatus_proto_rawDescOnce.Do(func() {
+ file_FoundationStatus_proto_rawDescData = protoimpl.X.CompressGZIP(file_FoundationStatus_proto_rawDescData)
+ })
+ return file_FoundationStatus_proto_rawDescData
+}
+
+var file_FoundationStatus_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_FoundationStatus_proto_goTypes = []interface{}{
+ (FoundationStatus)(0), // 0: FoundationStatus
+}
+var file_FoundationStatus_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FoundationStatus_proto_init() }
+func file_FoundationStatus_proto_init() {
+ if File_FoundationStatus_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FoundationStatus_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FoundationStatus_proto_goTypes,
+ DependencyIndexes: file_FoundationStatus_proto_depIdxs,
+ EnumInfos: file_FoundationStatus_proto_enumTypes,
+ }.Build()
+ File_FoundationStatus_proto = out.File
+ file_FoundationStatus_proto_rawDesc = nil
+ file_FoundationStatus_proto_goTypes = nil
+ file_FoundationStatus_proto_depIdxs = nil
+}
diff --git a/gover/gen/FriendBrief.pb.go b/gover/gen/FriendBrief.pb.go
new file mode 100644
index 00000000..b3ede73f
--- /dev/null
+++ b/gover/gen/FriendBrief.pb.go
@@ -0,0 +1,401 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FriendBrief.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FriendBrief struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ Level uint32 `protobuf:"varint,3,opt,name=level,proto3" json:"level,omitempty"`
+ AvatarId uint32 `protobuf:"varint,4,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ WorldLevel uint32 `protobuf:"varint,5,opt,name=world_level,json=worldLevel,proto3" json:"world_level,omitempty"`
+ Signature string `protobuf:"bytes,6,opt,name=signature,proto3" json:"signature,omitempty"`
+ OnlineState FriendOnlineState `protobuf:"varint,7,opt,name=online_state,json=onlineState,proto3,enum=FriendOnlineState" json:"online_state,omitempty"`
+ Param uint32 `protobuf:"varint,8,opt,name=param,proto3" json:"param,omitempty"`
+ IsMpModeAvailable bool `protobuf:"varint,10,opt,name=is_mp_mode_available,json=isMpModeAvailable,proto3" json:"is_mp_mode_available,omitempty"`
+ OnlineId string `protobuf:"bytes,11,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ LastActiveTime uint32 `protobuf:"varint,12,opt,name=last_active_time,json=lastActiveTime,proto3" json:"last_active_time,omitempty"`
+ NameCardId uint32 `protobuf:"varint,13,opt,name=name_card_id,json=nameCardId,proto3" json:"name_card_id,omitempty"`
+ MpPlayerNum uint32 `protobuf:"varint,14,opt,name=mp_player_num,json=mpPlayerNum,proto3" json:"mp_player_num,omitempty"`
+ IsChatNoDisturb bool `protobuf:"varint,15,opt,name=is_chat_no_disturb,json=isChatNoDisturb,proto3" json:"is_chat_no_disturb,omitempty"`
+ ChatSequence uint32 `protobuf:"varint,16,opt,name=chat_sequence,json=chatSequence,proto3" json:"chat_sequence,omitempty"`
+ RemarkName string `protobuf:"bytes,17,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"`
+ ShowAvatarInfoList []*SocialShowAvatarInfo `protobuf:"bytes,22,rep,name=show_avatar_info_list,json=showAvatarInfoList,proto3" json:"show_avatar_info_list,omitempty"`
+ FriendEnterHomeOption FriendEnterHomeOption `protobuf:"varint,23,opt,name=friend_enter_home_option,json=friendEnterHomeOption,proto3,enum=FriendEnterHomeOption" json:"friend_enter_home_option,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,24,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ IsGameSource bool `protobuf:"varint,25,opt,name=is_game_source,json=isGameSource,proto3" json:"is_game_source,omitempty"`
+ IsPsnSource bool `protobuf:"varint,26,opt,name=is_psn_source,json=isPsnSource,proto3" json:"is_psn_source,omitempty"`
+ PlatformType PlatformType `protobuf:"varint,27,opt,name=platform_type,json=platformType,proto3,enum=PlatformType" json:"platform_type,omitempty"`
+}
+
+func (x *FriendBrief) Reset() {
+ *x = FriendBrief{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FriendBrief_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FriendBrief) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FriendBrief) ProtoMessage() {}
+
+func (x *FriendBrief) ProtoReflect() protoreflect.Message {
+ mi := &file_FriendBrief_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FriendBrief.ProtoReflect.Descriptor instead.
+func (*FriendBrief) Descriptor() ([]byte, []int) {
+ return file_FriendBrief_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FriendBrief) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *FriendBrief) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetWorldLevel() uint32 {
+ if x != nil {
+ return x.WorldLevel
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetSignature() string {
+ if x != nil {
+ return x.Signature
+ }
+ return ""
+}
+
+func (x *FriendBrief) GetOnlineState() FriendOnlineState {
+ if x != nil {
+ return x.OnlineState
+ }
+ return FriendOnlineState_FRIEND_ONLINE_STATE_FREIEND_DISCONNECT
+}
+
+func (x *FriendBrief) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetIsMpModeAvailable() bool {
+ if x != nil {
+ return x.IsMpModeAvailable
+ }
+ return false
+}
+
+func (x *FriendBrief) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *FriendBrief) GetLastActiveTime() uint32 {
+ if x != nil {
+ return x.LastActiveTime
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetNameCardId() uint32 {
+ if x != nil {
+ return x.NameCardId
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetMpPlayerNum() uint32 {
+ if x != nil {
+ return x.MpPlayerNum
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetIsChatNoDisturb() bool {
+ if x != nil {
+ return x.IsChatNoDisturb
+ }
+ return false
+}
+
+func (x *FriendBrief) GetChatSequence() uint32 {
+ if x != nil {
+ return x.ChatSequence
+ }
+ return 0
+}
+
+func (x *FriendBrief) GetRemarkName() string {
+ if x != nil {
+ return x.RemarkName
+ }
+ return ""
+}
+
+func (x *FriendBrief) GetShowAvatarInfoList() []*SocialShowAvatarInfo {
+ if x != nil {
+ return x.ShowAvatarInfoList
+ }
+ return nil
+}
+
+func (x *FriendBrief) GetFriendEnterHomeOption() FriendEnterHomeOption {
+ if x != nil {
+ return x.FriendEnterHomeOption
+ }
+ return FriendEnterHomeOption_FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM
+}
+
+func (x *FriendBrief) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *FriendBrief) GetIsGameSource() bool {
+ if x != nil {
+ return x.IsGameSource
+ }
+ return false
+}
+
+func (x *FriendBrief) GetIsPsnSource() bool {
+ if x != nil {
+ return x.IsPsnSource
+ }
+ return false
+}
+
+func (x *FriendBrief) GetPlatformType() PlatformType {
+ if x != nil {
+ return x.PlatformType
+ }
+ return PlatformType_PLATFORM_TYPE_EDITOR
+}
+
+var File_FriendBrief_proto protoreflect.FileDescriptor
+
+var file_FriendBrief_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x17, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66,
+ 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xfe, 0x06, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x12,
+ 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69,
+ 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a,
+ 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,
+ 0x35, 0x0a, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x6e,
+ 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x6f, 0x6e, 0x6c, 0x69, 0x6e,
+ 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x14,
+ 0x69, 0x73, 0x5f, 0x6d, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c,
+ 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x4d, 0x70,
+ 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a,
+ 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61,
+ 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x61, 0x72,
+ 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
+ 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d,
+ 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73,
+ 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x6e, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x68, 0x61, 0x74, 0x4e, 0x6f,
+ 0x44, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x74, 0x5f,
+ 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
+ 0x63, 0x68, 0x61, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a,
+ 0x15, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x53,
+ 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6f, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x46, 0x72, 0x69, 0x65,
+ 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f,
+ 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75,
+ 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75,
+ 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x47, 0x61,
+ 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x70,
+ 0x73, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0b, 0x69, 0x73, 0x50, 0x73, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x0d,
+ 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1b, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FriendBrief_proto_rawDescOnce sync.Once
+ file_FriendBrief_proto_rawDescData = file_FriendBrief_proto_rawDesc
+)
+
+func file_FriendBrief_proto_rawDescGZIP() []byte {
+ file_FriendBrief_proto_rawDescOnce.Do(func() {
+ file_FriendBrief_proto_rawDescData = protoimpl.X.CompressGZIP(file_FriendBrief_proto_rawDescData)
+ })
+ return file_FriendBrief_proto_rawDescData
+}
+
+var file_FriendBrief_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FriendBrief_proto_goTypes = []interface{}{
+ (*FriendBrief)(nil), // 0: FriendBrief
+ (FriendOnlineState)(0), // 1: FriendOnlineState
+ (*SocialShowAvatarInfo)(nil), // 2: SocialShowAvatarInfo
+ (FriendEnterHomeOption)(0), // 3: FriendEnterHomeOption
+ (*ProfilePicture)(nil), // 4: ProfilePicture
+ (PlatformType)(0), // 5: PlatformType
+}
+var file_FriendBrief_proto_depIdxs = []int32{
+ 1, // 0: FriendBrief.online_state:type_name -> FriendOnlineState
+ 2, // 1: FriendBrief.show_avatar_info_list:type_name -> SocialShowAvatarInfo
+ 3, // 2: FriendBrief.friend_enter_home_option:type_name -> FriendEnterHomeOption
+ 4, // 3: FriendBrief.profile_picture:type_name -> ProfilePicture
+ 5, // 4: FriendBrief.platform_type:type_name -> PlatformType
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_FriendBrief_proto_init() }
+func file_FriendBrief_proto_init() {
+ if File_FriendBrief_proto != nil {
+ return
+ }
+ file_FriendEnterHomeOption_proto_init()
+ file_FriendOnlineState_proto_init()
+ file_PlatformType_proto_init()
+ file_ProfilePicture_proto_init()
+ file_SocialShowAvatarInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FriendBrief_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FriendBrief); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FriendBrief_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FriendBrief_proto_goTypes,
+ DependencyIndexes: file_FriendBrief_proto_depIdxs,
+ MessageInfos: file_FriendBrief_proto_msgTypes,
+ }.Build()
+ File_FriendBrief_proto = out.File
+ file_FriendBrief_proto_rawDesc = nil
+ file_FriendBrief_proto_goTypes = nil
+ file_FriendBrief_proto_depIdxs = nil
+}
diff --git a/gover/gen/FriendEnterHomeOption.pb.go b/gover/gen/FriendEnterHomeOption.pb.go
new file mode 100644
index 00000000..fa44a08f
--- /dev/null
+++ b/gover/gen/FriendEnterHomeOption.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FriendEnterHomeOption.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FriendEnterHomeOption int32
+
+const (
+ FriendEnterHomeOption_FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM FriendEnterHomeOption = 0
+ FriendEnterHomeOption_FRIEND_ENTER_HOME_OPTION_REFUSE FriendEnterHomeOption = 1
+ FriendEnterHomeOption_FRIEND_ENTER_HOME_OPTION_DIRECT FriendEnterHomeOption = 2
+)
+
+// Enum value maps for FriendEnterHomeOption.
+var (
+ FriendEnterHomeOption_name = map[int32]string{
+ 0: "FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM",
+ 1: "FRIEND_ENTER_HOME_OPTION_REFUSE",
+ 2: "FRIEND_ENTER_HOME_OPTION_DIRECT",
+ }
+ FriendEnterHomeOption_value = map[string]int32{
+ "FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM": 0,
+ "FRIEND_ENTER_HOME_OPTION_REFUSE": 1,
+ "FRIEND_ENTER_HOME_OPTION_DIRECT": 2,
+ }
+)
+
+func (x FriendEnterHomeOption) Enum() *FriendEnterHomeOption {
+ p := new(FriendEnterHomeOption)
+ *p = x
+ return p
+}
+
+func (x FriendEnterHomeOption) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FriendEnterHomeOption) Descriptor() protoreflect.EnumDescriptor {
+ return file_FriendEnterHomeOption_proto_enumTypes[0].Descriptor()
+}
+
+func (FriendEnterHomeOption) Type() protoreflect.EnumType {
+ return &file_FriendEnterHomeOption_proto_enumTypes[0]
+}
+
+func (x FriendEnterHomeOption) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FriendEnterHomeOption.Descriptor instead.
+func (FriendEnterHomeOption) EnumDescriptor() ([]byte, []int) {
+ return file_FriendEnterHomeOption_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FriendEnterHomeOption_proto protoreflect.FileDescriptor
+
+var file_FriendEnterHomeOption_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x8c, 0x01,
+ 0x0a, 0x15, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x25, 0x46, 0x52, 0x49, 0x45, 0x4e,
+ 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4f, 0x50, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d,
+ 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54,
+ 0x45, 0x52, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x46, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x52, 0x49, 0x45, 0x4e,
+ 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4f, 0x50, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FriendEnterHomeOption_proto_rawDescOnce sync.Once
+ file_FriendEnterHomeOption_proto_rawDescData = file_FriendEnterHomeOption_proto_rawDesc
+)
+
+func file_FriendEnterHomeOption_proto_rawDescGZIP() []byte {
+ file_FriendEnterHomeOption_proto_rawDescOnce.Do(func() {
+ file_FriendEnterHomeOption_proto_rawDescData = protoimpl.X.CompressGZIP(file_FriendEnterHomeOption_proto_rawDescData)
+ })
+ return file_FriendEnterHomeOption_proto_rawDescData
+}
+
+var file_FriendEnterHomeOption_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_FriendEnterHomeOption_proto_goTypes = []interface{}{
+ (FriendEnterHomeOption)(0), // 0: FriendEnterHomeOption
+}
+var file_FriendEnterHomeOption_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FriendEnterHomeOption_proto_init() }
+func file_FriendEnterHomeOption_proto_init() {
+ if File_FriendEnterHomeOption_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FriendEnterHomeOption_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FriendEnterHomeOption_proto_goTypes,
+ DependencyIndexes: file_FriendEnterHomeOption_proto_depIdxs,
+ EnumInfos: file_FriendEnterHomeOption_proto_enumTypes,
+ }.Build()
+ File_FriendEnterHomeOption_proto = out.File
+ file_FriendEnterHomeOption_proto_rawDesc = nil
+ file_FriendEnterHomeOption_proto_goTypes = nil
+ file_FriendEnterHomeOption_proto_depIdxs = nil
+}
diff --git a/gover/gen/FriendInfoChangeNotify.pb.go b/gover/gen/FriendInfoChangeNotify.pb.go
new file mode 100644
index 00000000..b8fb652c
--- /dev/null
+++ b/gover/gen/FriendInfoChangeNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FriendInfoChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4032
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FriendInfoChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ OnlineId string `protobuf:"bytes,9,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+}
+
+func (x *FriendInfoChangeNotify) Reset() {
+ *x = FriendInfoChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FriendInfoChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FriendInfoChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FriendInfoChangeNotify) ProtoMessage() {}
+
+func (x *FriendInfoChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FriendInfoChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FriendInfoChangeNotify.ProtoReflect.Descriptor instead.
+func (*FriendInfoChangeNotify) Descriptor() ([]byte, []int) {
+ return file_FriendInfoChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FriendInfoChangeNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *FriendInfoChangeNotify) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+var File_FriendInfoChangeNotify_proto protoreflect.FileDescriptor
+
+var file_FriendInfoChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47,
+ 0x0a, 0x16, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e,
+ 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f,
+ 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FriendInfoChangeNotify_proto_rawDescOnce sync.Once
+ file_FriendInfoChangeNotify_proto_rawDescData = file_FriendInfoChangeNotify_proto_rawDesc
+)
+
+func file_FriendInfoChangeNotify_proto_rawDescGZIP() []byte {
+ file_FriendInfoChangeNotify_proto_rawDescOnce.Do(func() {
+ file_FriendInfoChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FriendInfoChangeNotify_proto_rawDescData)
+ })
+ return file_FriendInfoChangeNotify_proto_rawDescData
+}
+
+var file_FriendInfoChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FriendInfoChangeNotify_proto_goTypes = []interface{}{
+ (*FriendInfoChangeNotify)(nil), // 0: FriendInfoChangeNotify
+}
+var file_FriendInfoChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FriendInfoChangeNotify_proto_init() }
+func file_FriendInfoChangeNotify_proto_init() {
+ if File_FriendInfoChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FriendInfoChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FriendInfoChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FriendInfoChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FriendInfoChangeNotify_proto_goTypes,
+ DependencyIndexes: file_FriendInfoChangeNotify_proto_depIdxs,
+ MessageInfos: file_FriendInfoChangeNotify_proto_msgTypes,
+ }.Build()
+ File_FriendInfoChangeNotify_proto = out.File
+ file_FriendInfoChangeNotify_proto_rawDesc = nil
+ file_FriendInfoChangeNotify_proto_goTypes = nil
+ file_FriendInfoChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FriendOnlineState.pb.go b/gover/gen/FriendOnlineState.pb.go
new file mode 100644
index 00000000..fc1e3ec3
--- /dev/null
+++ b/gover/gen/FriendOnlineState.pb.go
@@ -0,0 +1,146 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FriendOnlineState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FriendOnlineState int32
+
+const (
+ FriendOnlineState_FRIEND_ONLINE_STATE_FREIEND_DISCONNECT FriendOnlineState = 0
+ FriendOnlineState_FRIEND_ONLINE_STATE_ONLINE FriendOnlineState = 1
+)
+
+// Enum value maps for FriendOnlineState.
+var (
+ FriendOnlineState_name = map[int32]string{
+ 0: "FRIEND_ONLINE_STATE_FREIEND_DISCONNECT",
+ 1: "FRIEND_ONLINE_STATE_ONLINE",
+ }
+ FriendOnlineState_value = map[string]int32{
+ "FRIEND_ONLINE_STATE_FREIEND_DISCONNECT": 0,
+ "FRIEND_ONLINE_STATE_ONLINE": 1,
+ }
+)
+
+func (x FriendOnlineState) Enum() *FriendOnlineState {
+ p := new(FriendOnlineState)
+ *p = x
+ return p
+}
+
+func (x FriendOnlineState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FriendOnlineState) Descriptor() protoreflect.EnumDescriptor {
+ return file_FriendOnlineState_proto_enumTypes[0].Descriptor()
+}
+
+func (FriendOnlineState) Type() protoreflect.EnumType {
+ return &file_FriendOnlineState_proto_enumTypes[0]
+}
+
+func (x FriendOnlineState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FriendOnlineState.Descriptor instead.
+func (FriendOnlineState) EnumDescriptor() ([]byte, []int) {
+ return file_FriendOnlineState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FriendOnlineState_proto protoreflect.FileDescriptor
+
+var file_FriendOnlineState_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x5f, 0x0a, 0x11, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a,
+ 0x0a, 0x26, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x49,
+ 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x52,
+ 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54,
+ 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FriendOnlineState_proto_rawDescOnce sync.Once
+ file_FriendOnlineState_proto_rawDescData = file_FriendOnlineState_proto_rawDesc
+)
+
+func file_FriendOnlineState_proto_rawDescGZIP() []byte {
+ file_FriendOnlineState_proto_rawDescOnce.Do(func() {
+ file_FriendOnlineState_proto_rawDescData = protoimpl.X.CompressGZIP(file_FriendOnlineState_proto_rawDescData)
+ })
+ return file_FriendOnlineState_proto_rawDescData
+}
+
+var file_FriendOnlineState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_FriendOnlineState_proto_goTypes = []interface{}{
+ (FriendOnlineState)(0), // 0: FriendOnlineState
+}
+var file_FriendOnlineState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FriendOnlineState_proto_init() }
+func file_FriendOnlineState_proto_init() {
+ if File_FriendOnlineState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FriendOnlineState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FriendOnlineState_proto_goTypes,
+ DependencyIndexes: file_FriendOnlineState_proto_depIdxs,
+ EnumInfos: file_FriendOnlineState_proto_enumTypes,
+ }.Build()
+ File_FriendOnlineState_proto = out.File
+ file_FriendOnlineState_proto_rawDesc = nil
+ file_FriendOnlineState_proto_goTypes = nil
+ file_FriendOnlineState_proto_depIdxs = nil
+}
diff --git a/gover/gen/FunitureMakeMakeInfoChangeNotify.pb.go b/gover/gen/FunitureMakeMakeInfoChangeNotify.pb.go
new file mode 100644
index 00000000..dc0d5b0c
--- /dev/null
+++ b/gover/gen/FunitureMakeMakeInfoChangeNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FunitureMakeMakeInfoChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4898
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FunitureMakeMakeInfoChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MakeInfo *FurnitureMakeMakeInfo `protobuf:"bytes,1,opt,name=make_info,json=makeInfo,proto3" json:"make_info,omitempty"`
+}
+
+func (x *FunitureMakeMakeInfoChangeNotify) Reset() {
+ *x = FunitureMakeMakeInfoChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FunitureMakeMakeInfoChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FunitureMakeMakeInfoChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FunitureMakeMakeInfoChangeNotify) ProtoMessage() {}
+
+func (x *FunitureMakeMakeInfoChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FunitureMakeMakeInfoChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FunitureMakeMakeInfoChangeNotify.ProtoReflect.Descriptor instead.
+func (*FunitureMakeMakeInfoChangeNotify) Descriptor() ([]byte, []int) {
+ return file_FunitureMakeMakeInfoChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FunitureMakeMakeInfoChangeNotify) GetMakeInfo() *FurnitureMakeMakeInfo {
+ if x != nil {
+ return x.MakeInfo
+ }
+ return nil
+}
+
+var File_FunitureMakeMakeInfoChangeNotify_proto protoreflect.FileDescriptor
+
+var file_FunitureMakeMakeInfoChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x46, 0x75, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4d, 0x61,
+ 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x20, 0x46, 0x75, 0x6e, 0x69, 0x74, 0x75, 0x72,
+ 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x6d, 0x61, 0x6b,
+ 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x6b, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6d, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FunitureMakeMakeInfoChangeNotify_proto_rawDescOnce sync.Once
+ file_FunitureMakeMakeInfoChangeNotify_proto_rawDescData = file_FunitureMakeMakeInfoChangeNotify_proto_rawDesc
+)
+
+func file_FunitureMakeMakeInfoChangeNotify_proto_rawDescGZIP() []byte {
+ file_FunitureMakeMakeInfoChangeNotify_proto_rawDescOnce.Do(func() {
+ file_FunitureMakeMakeInfoChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FunitureMakeMakeInfoChangeNotify_proto_rawDescData)
+ })
+ return file_FunitureMakeMakeInfoChangeNotify_proto_rawDescData
+}
+
+var file_FunitureMakeMakeInfoChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FunitureMakeMakeInfoChangeNotify_proto_goTypes = []interface{}{
+ (*FunitureMakeMakeInfoChangeNotify)(nil), // 0: FunitureMakeMakeInfoChangeNotify
+ (*FurnitureMakeMakeInfo)(nil), // 1: FurnitureMakeMakeInfo
+}
+var file_FunitureMakeMakeInfoChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: FunitureMakeMakeInfoChangeNotify.make_info:type_name -> FurnitureMakeMakeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FunitureMakeMakeInfoChangeNotify_proto_init() }
+func file_FunitureMakeMakeInfoChangeNotify_proto_init() {
+ if File_FunitureMakeMakeInfoChangeNotify_proto != nil {
+ return
+ }
+ file_FurnitureMakeMakeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FunitureMakeMakeInfoChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FunitureMakeMakeInfoChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FunitureMakeMakeInfoChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FunitureMakeMakeInfoChangeNotify_proto_goTypes,
+ DependencyIndexes: file_FunitureMakeMakeInfoChangeNotify_proto_depIdxs,
+ MessageInfos: file_FunitureMakeMakeInfoChangeNotify_proto_msgTypes,
+ }.Build()
+ File_FunitureMakeMakeInfoChangeNotify_proto = out.File
+ file_FunitureMakeMakeInfoChangeNotify_proto_rawDesc = nil
+ file_FunitureMakeMakeInfoChangeNotify_proto_goTypes = nil
+ file_FunitureMakeMakeInfoChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Furniture.pb.go b/gover/gen/Furniture.pb.go
new file mode 100644
index 00000000..0e47505e
--- /dev/null
+++ b/gover/gen/Furniture.pb.go
@@ -0,0 +1,157 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Furniture.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Furniture struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Count uint32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
+}
+
+func (x *Furniture) Reset() {
+ *x = Furniture{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Furniture_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Furniture) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Furniture) ProtoMessage() {}
+
+func (x *Furniture) ProtoReflect() protoreflect.Message {
+ mi := &file_Furniture_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Furniture.ProtoReflect.Descriptor instead.
+func (*Furniture) Descriptor() ([]byte, []int) {
+ return file_Furniture_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Furniture) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+var File_Furniture_proto protoreflect.FileDescriptor
+
+var file_Furniture_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x21, 0x0a, 0x09, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14,
+ 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Furniture_proto_rawDescOnce sync.Once
+ file_Furniture_proto_rawDescData = file_Furniture_proto_rawDesc
+)
+
+func file_Furniture_proto_rawDescGZIP() []byte {
+ file_Furniture_proto_rawDescOnce.Do(func() {
+ file_Furniture_proto_rawDescData = protoimpl.X.CompressGZIP(file_Furniture_proto_rawDescData)
+ })
+ return file_Furniture_proto_rawDescData
+}
+
+var file_Furniture_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Furniture_proto_goTypes = []interface{}{
+ (*Furniture)(nil), // 0: Furniture
+}
+var file_Furniture_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Furniture_proto_init() }
+func file_Furniture_proto_init() {
+ if File_Furniture_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Furniture_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Furniture); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Furniture_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Furniture_proto_goTypes,
+ DependencyIndexes: file_Furniture_proto_depIdxs,
+ MessageInfos: file_Furniture_proto_msgTypes,
+ }.Build()
+ File_Furniture_proto = out.File
+ file_Furniture_proto_rawDesc = nil
+ file_Furniture_proto_goTypes = nil
+ file_Furniture_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureCurModuleArrangeCountNotify.pb.go b/gover/gen/FurnitureCurModuleArrangeCountNotify.pb.go
new file mode 100644
index 00000000..bd92a28d
--- /dev/null
+++ b/gover/gen/FurnitureCurModuleArrangeCountNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureCurModuleArrangeCountNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4498
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FurnitureCurModuleArrangeCountNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureArrangeCountList []*Uint32Pair `protobuf:"bytes,13,rep,name=furniture_arrange_count_list,json=furnitureArrangeCountList,proto3" json:"furniture_arrange_count_list,omitempty"`
+}
+
+func (x *FurnitureCurModuleArrangeCountNotify) Reset() {
+ *x = FurnitureCurModuleArrangeCountNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureCurModuleArrangeCountNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureCurModuleArrangeCountNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureCurModuleArrangeCountNotify) ProtoMessage() {}
+
+func (x *FurnitureCurModuleArrangeCountNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureCurModuleArrangeCountNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureCurModuleArrangeCountNotify.ProtoReflect.Descriptor instead.
+func (*FurnitureCurModuleArrangeCountNotify) Descriptor() ([]byte, []int) {
+ return file_FurnitureCurModuleArrangeCountNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureCurModuleArrangeCountNotify) GetFurnitureArrangeCountList() []*Uint32Pair {
+ if x != nil {
+ return x.FurnitureArrangeCountList
+ }
+ return nil
+}
+
+var File_FurnitureCurModuleArrangeCountNotify_proto protoreflect.FileDescriptor
+
+var file_FurnitureCurModuleArrangeCountNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x43, 0x75, 0x72, 0x4d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x55, 0x69,
+ 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74,
+ 0x0a, 0x24, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x43, 0x75, 0x72, 0x4d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4c, 0x0a, 0x1c, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55,
+ 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x52, 0x19, 0x66, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureCurModuleArrangeCountNotify_proto_rawDescOnce sync.Once
+ file_FurnitureCurModuleArrangeCountNotify_proto_rawDescData = file_FurnitureCurModuleArrangeCountNotify_proto_rawDesc
+)
+
+func file_FurnitureCurModuleArrangeCountNotify_proto_rawDescGZIP() []byte {
+ file_FurnitureCurModuleArrangeCountNotify_proto_rawDescOnce.Do(func() {
+ file_FurnitureCurModuleArrangeCountNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureCurModuleArrangeCountNotify_proto_rawDescData)
+ })
+ return file_FurnitureCurModuleArrangeCountNotify_proto_rawDescData
+}
+
+var file_FurnitureCurModuleArrangeCountNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureCurModuleArrangeCountNotify_proto_goTypes = []interface{}{
+ (*FurnitureCurModuleArrangeCountNotify)(nil), // 0: FurnitureCurModuleArrangeCountNotify
+ (*Uint32Pair)(nil), // 1: Uint32Pair
+}
+var file_FurnitureCurModuleArrangeCountNotify_proto_depIdxs = []int32{
+ 1, // 0: FurnitureCurModuleArrangeCountNotify.furniture_arrange_count_list:type_name -> Uint32Pair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureCurModuleArrangeCountNotify_proto_init() }
+func file_FurnitureCurModuleArrangeCountNotify_proto_init() {
+ if File_FurnitureCurModuleArrangeCountNotify_proto != nil {
+ return
+ }
+ file_Uint32Pair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureCurModuleArrangeCountNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureCurModuleArrangeCountNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureCurModuleArrangeCountNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureCurModuleArrangeCountNotify_proto_goTypes,
+ DependencyIndexes: file_FurnitureCurModuleArrangeCountNotify_proto_depIdxs,
+ MessageInfos: file_FurnitureCurModuleArrangeCountNotify_proto_msgTypes,
+ }.Build()
+ File_FurnitureCurModuleArrangeCountNotify_proto = out.File
+ file_FurnitureCurModuleArrangeCountNotify_proto_rawDesc = nil
+ file_FurnitureCurModuleArrangeCountNotify_proto_goTypes = nil
+ file_FurnitureCurModuleArrangeCountNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeBeHelpedData.pb.go b/gover/gen/FurnitureMakeBeHelpedData.pb.go
new file mode 100644
index 00000000..8dafddfd
--- /dev/null
+++ b/gover/gen/FurnitureMakeBeHelpedData.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeBeHelpedData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FurnitureMakeBeHelpedData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Time uint32 `protobuf:"fixed32,12,opt,name=time,proto3" json:"time,omitempty"`
+ Icon uint32 `protobuf:"varint,11,opt,name=icon,proto3" json:"icon,omitempty"`
+ Uid uint32 `protobuf:"varint,7,opt,name=uid,proto3" json:"uid,omitempty"`
+ PlayerName string `protobuf:"bytes,10,opt,name=player_name,json=playerName,proto3" json:"player_name,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,1,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+}
+
+func (x *FurnitureMakeBeHelpedData) Reset() {
+ *x = FurnitureMakeBeHelpedData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeBeHelpedData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeBeHelpedData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeBeHelpedData) ProtoMessage() {}
+
+func (x *FurnitureMakeBeHelpedData) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeBeHelpedData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeBeHelpedData.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeBeHelpedData) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeBeHelpedData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeBeHelpedData) GetTime() uint32 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *FurnitureMakeBeHelpedData) GetIcon() uint32 {
+ if x != nil {
+ return x.Icon
+ }
+ return 0
+}
+
+func (x *FurnitureMakeBeHelpedData) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *FurnitureMakeBeHelpedData) GetPlayerName() string {
+ if x != nil {
+ return x.PlayerName
+ }
+ return ""
+}
+
+func (x *FurnitureMakeBeHelpedData) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+var File_FurnitureMakeBeHelpedData_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeBeHelpedData_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x42,
+ 0x65, 0x48, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x01, 0x0a, 0x19, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x42, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x65,
+ 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x07, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x63, 0x6f,
+ 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x10, 0x0a,
+ 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
+ 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74,
+ 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeBeHelpedData_proto_rawDescOnce sync.Once
+ file_FurnitureMakeBeHelpedData_proto_rawDescData = file_FurnitureMakeBeHelpedData_proto_rawDesc
+)
+
+func file_FurnitureMakeBeHelpedData_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeBeHelpedData_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeBeHelpedData_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeBeHelpedData_proto_rawDescData)
+ })
+ return file_FurnitureMakeBeHelpedData_proto_rawDescData
+}
+
+var file_FurnitureMakeBeHelpedData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeBeHelpedData_proto_goTypes = []interface{}{
+ (*FurnitureMakeBeHelpedData)(nil), // 0: FurnitureMakeBeHelpedData
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_FurnitureMakeBeHelpedData_proto_depIdxs = []int32{
+ 1, // 0: FurnitureMakeBeHelpedData.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeBeHelpedData_proto_init() }
+func file_FurnitureMakeBeHelpedData_proto_init() {
+ if File_FurnitureMakeBeHelpedData_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeBeHelpedData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeBeHelpedData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeBeHelpedData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeBeHelpedData_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeBeHelpedData_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeBeHelpedData_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeBeHelpedData_proto = out.File
+ file_FurnitureMakeBeHelpedData_proto_rawDesc = nil
+ file_FurnitureMakeBeHelpedData_proto_goTypes = nil
+ file_FurnitureMakeBeHelpedData_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeBeHelpedNotify.pb.go b/gover/gen/FurnitureMakeBeHelpedNotify.pb.go
new file mode 100644
index 00000000..50bfbf4b
--- /dev/null
+++ b/gover/gen/FurnitureMakeBeHelpedNotify.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeBeHelpedNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4578
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FurnitureMakeBeHelpedNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureMakeSlot *FurnitureMakeSlot `protobuf:"bytes,7,opt,name=furniture_make_slot,json=furnitureMakeSlot,proto3" json:"furniture_make_slot,omitempty"`
+ FurnitureMakeHelpedData *FurnitureMakeBeHelpedData `protobuf:"bytes,2,opt,name=furniture_make_helped_data,json=furnitureMakeHelpedData,proto3" json:"furniture_make_helped_data,omitempty"`
+}
+
+func (x *FurnitureMakeBeHelpedNotify) Reset() {
+ *x = FurnitureMakeBeHelpedNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeBeHelpedNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeBeHelpedNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeBeHelpedNotify) ProtoMessage() {}
+
+func (x *FurnitureMakeBeHelpedNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeBeHelpedNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeBeHelpedNotify.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeBeHelpedNotify) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeBeHelpedNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeBeHelpedNotify) GetFurnitureMakeSlot() *FurnitureMakeSlot {
+ if x != nil {
+ return x.FurnitureMakeSlot
+ }
+ return nil
+}
+
+func (x *FurnitureMakeBeHelpedNotify) GetFurnitureMakeHelpedData() *FurnitureMakeBeHelpedData {
+ if x != nil {
+ return x.FurnitureMakeHelpedData
+ }
+ return nil
+}
+
+var File_FurnitureMakeBeHelpedNotify_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeBeHelpedNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x42,
+ 0x65, 0x48, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61,
+ 0x6b, 0x65, 0x42, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d,
+ 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x01,
+ 0x0a, 0x1b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x42,
+ 0x65, 0x48, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x42, 0x0a,
+ 0x13, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x5f,
+ 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x46, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x11,
+ 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f,
+ 0x74, 0x12, 0x57, 0x0a, 0x1a, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d,
+ 0x61, 0x6b, 0x65, 0x5f, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72,
+ 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x42, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x17, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65,
+ 0x48, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeBeHelpedNotify_proto_rawDescOnce sync.Once
+ file_FurnitureMakeBeHelpedNotify_proto_rawDescData = file_FurnitureMakeBeHelpedNotify_proto_rawDesc
+)
+
+func file_FurnitureMakeBeHelpedNotify_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeBeHelpedNotify_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeBeHelpedNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeBeHelpedNotify_proto_rawDescData)
+ })
+ return file_FurnitureMakeBeHelpedNotify_proto_rawDescData
+}
+
+var file_FurnitureMakeBeHelpedNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeBeHelpedNotify_proto_goTypes = []interface{}{
+ (*FurnitureMakeBeHelpedNotify)(nil), // 0: FurnitureMakeBeHelpedNotify
+ (*FurnitureMakeSlot)(nil), // 1: FurnitureMakeSlot
+ (*FurnitureMakeBeHelpedData)(nil), // 2: FurnitureMakeBeHelpedData
+}
+var file_FurnitureMakeBeHelpedNotify_proto_depIdxs = []int32{
+ 1, // 0: FurnitureMakeBeHelpedNotify.furniture_make_slot:type_name -> FurnitureMakeSlot
+ 2, // 1: FurnitureMakeBeHelpedNotify.furniture_make_helped_data:type_name -> FurnitureMakeBeHelpedData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeBeHelpedNotify_proto_init() }
+func file_FurnitureMakeBeHelpedNotify_proto_init() {
+ if File_FurnitureMakeBeHelpedNotify_proto != nil {
+ return
+ }
+ file_FurnitureMakeBeHelpedData_proto_init()
+ file_FurnitureMakeSlot_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeBeHelpedNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeBeHelpedNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeBeHelpedNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeBeHelpedNotify_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeBeHelpedNotify_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeBeHelpedNotify_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeBeHelpedNotify_proto = out.File
+ file_FurnitureMakeBeHelpedNotify_proto_rawDesc = nil
+ file_FurnitureMakeBeHelpedNotify_proto_goTypes = nil
+ file_FurnitureMakeBeHelpedNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeCancelReq.pb.go b/gover/gen/FurnitureMakeCancelReq.pb.go
new file mode 100644
index 00000000..d5cc46d8
--- /dev/null
+++ b/gover/gen/FurnitureMakeCancelReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeCancelReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4555
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FurnitureMakeCancelReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
+ MakeId uint32 `protobuf:"varint,15,opt,name=make_id,json=makeId,proto3" json:"make_id,omitempty"`
+}
+
+func (x *FurnitureMakeCancelReq) Reset() {
+ *x = FurnitureMakeCancelReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeCancelReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeCancelReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeCancelReq) ProtoMessage() {}
+
+func (x *FurnitureMakeCancelReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeCancelReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeCancelReq.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeCancelReq) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeCancelReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeCancelReq) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *FurnitureMakeCancelReq) GetMakeId() uint32 {
+ if x != nil {
+ return x.MakeId
+ }
+ return 0
+}
+
+var File_FurnitureMakeCancelReq_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeCancelReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x43,
+ 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47,
+ 0x0a, 0x16, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x43,
+ 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17,
+ 0x0a, 0x07, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x6d, 0x61, 0x6b, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeCancelReq_proto_rawDescOnce sync.Once
+ file_FurnitureMakeCancelReq_proto_rawDescData = file_FurnitureMakeCancelReq_proto_rawDesc
+)
+
+func file_FurnitureMakeCancelReq_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeCancelReq_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeCancelReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeCancelReq_proto_rawDescData)
+ })
+ return file_FurnitureMakeCancelReq_proto_rawDescData
+}
+
+var file_FurnitureMakeCancelReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeCancelReq_proto_goTypes = []interface{}{
+ (*FurnitureMakeCancelReq)(nil), // 0: FurnitureMakeCancelReq
+}
+var file_FurnitureMakeCancelReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeCancelReq_proto_init() }
+func file_FurnitureMakeCancelReq_proto_init() {
+ if File_FurnitureMakeCancelReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeCancelReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeCancelReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeCancelReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeCancelReq_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeCancelReq_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeCancelReq_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeCancelReq_proto = out.File
+ file_FurnitureMakeCancelReq_proto_rawDesc = nil
+ file_FurnitureMakeCancelReq_proto_goTypes = nil
+ file_FurnitureMakeCancelReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeCancelRsp.pb.go b/gover/gen/FurnitureMakeCancelRsp.pb.go
new file mode 100644
index 00000000..783bce22
--- /dev/null
+++ b/gover/gen/FurnitureMakeCancelRsp.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeCancelRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4683
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FurnitureMakeCancelRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MakeId uint32 `protobuf:"varint,2,opt,name=make_id,json=makeId,proto3" json:"make_id,omitempty"`
+ FurnitureMakeSlot *FurnitureMakeSlot `protobuf:"bytes,15,opt,name=furniture_make_slot,json=furnitureMakeSlot,proto3" json:"furniture_make_slot,omitempty"`
+}
+
+func (x *FurnitureMakeCancelRsp) Reset() {
+ *x = FurnitureMakeCancelRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeCancelRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeCancelRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeCancelRsp) ProtoMessage() {}
+
+func (x *FurnitureMakeCancelRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeCancelRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeCancelRsp.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeCancelRsp) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeCancelRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeCancelRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *FurnitureMakeCancelRsp) GetMakeId() uint32 {
+ if x != nil {
+ return x.MakeId
+ }
+ return 0
+}
+
+func (x *FurnitureMakeCancelRsp) GetFurnitureMakeSlot() *FurnitureMakeSlot {
+ if x != nil {
+ return x.FurnitureMakeSlot
+ }
+ return nil
+}
+
+var File_FurnitureMakeCancelRsp_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeCancelRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x43,
+ 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
+ 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07,
+ 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d,
+ 0x61, 0x6b, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x13, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+ 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61,
+ 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x11, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72,
+ 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeCancelRsp_proto_rawDescOnce sync.Once
+ file_FurnitureMakeCancelRsp_proto_rawDescData = file_FurnitureMakeCancelRsp_proto_rawDesc
+)
+
+func file_FurnitureMakeCancelRsp_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeCancelRsp_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeCancelRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeCancelRsp_proto_rawDescData)
+ })
+ return file_FurnitureMakeCancelRsp_proto_rawDescData
+}
+
+var file_FurnitureMakeCancelRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeCancelRsp_proto_goTypes = []interface{}{
+ (*FurnitureMakeCancelRsp)(nil), // 0: FurnitureMakeCancelRsp
+ (*FurnitureMakeSlot)(nil), // 1: FurnitureMakeSlot
+}
+var file_FurnitureMakeCancelRsp_proto_depIdxs = []int32{
+ 1, // 0: FurnitureMakeCancelRsp.furniture_make_slot:type_name -> FurnitureMakeSlot
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeCancelRsp_proto_init() }
+func file_FurnitureMakeCancelRsp_proto_init() {
+ if File_FurnitureMakeCancelRsp_proto != nil {
+ return
+ }
+ file_FurnitureMakeSlot_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeCancelRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeCancelRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeCancelRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeCancelRsp_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeCancelRsp_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeCancelRsp_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeCancelRsp_proto = out.File
+ file_FurnitureMakeCancelRsp_proto_rawDesc = nil
+ file_FurnitureMakeCancelRsp_proto_goTypes = nil
+ file_FurnitureMakeCancelRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeData.pb.go b/gover/gen/FurnitureMakeData.pb.go
new file mode 100644
index 00000000..08ed4b81
--- /dev/null
+++ b/gover/gen/FurnitureMakeData.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FurnitureMakeData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,15,opt,name=index,proto3" json:"index,omitempty"`
+ DurTime uint32 `protobuf:"varint,1,opt,name=dur_time,json=durTime,proto3" json:"dur_time,omitempty"`
+ BeginTime uint32 `protobuf:"fixed32,11,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ AccelerateTime uint32 `protobuf:"fixed32,6,opt,name=accelerate_time,json=accelerateTime,proto3" json:"accelerate_time,omitempty"`
+ AvatarId uint32 `protobuf:"varint,2,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ MakeId uint32 `protobuf:"varint,5,opt,name=make_id,json=makeId,proto3" json:"make_id,omitempty"`
+}
+
+func (x *FurnitureMakeData) Reset() {
+ *x = FurnitureMakeData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeData) ProtoMessage() {}
+
+func (x *FurnitureMakeData) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeData.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeData) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeData) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *FurnitureMakeData) GetDurTime() uint32 {
+ if x != nil {
+ return x.DurTime
+ }
+ return 0
+}
+
+func (x *FurnitureMakeData) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *FurnitureMakeData) GetAccelerateTime() uint32 {
+ if x != nil {
+ return x.AccelerateTime
+ }
+ return 0
+}
+
+func (x *FurnitureMakeData) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *FurnitureMakeData) GetMakeId() uint32 {
+ if x != nil {
+ return x.MakeId
+ }
+ return 0
+}
+
+var File_FurnitureMakeData_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeData_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x01, 0x0a, 0x11, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12,
+ 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x75, 0x72, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65,
+ 0x72, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x6b, 0x65, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeData_proto_rawDescOnce sync.Once
+ file_FurnitureMakeData_proto_rawDescData = file_FurnitureMakeData_proto_rawDesc
+)
+
+func file_FurnitureMakeData_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeData_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeData_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeData_proto_rawDescData)
+ })
+ return file_FurnitureMakeData_proto_rawDescData
+}
+
+var file_FurnitureMakeData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeData_proto_goTypes = []interface{}{
+ (*FurnitureMakeData)(nil), // 0: FurnitureMakeData
+}
+var file_FurnitureMakeData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeData_proto_init() }
+func file_FurnitureMakeData_proto_init() {
+ if File_FurnitureMakeData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeData_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeData_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeData_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeData_proto = out.File
+ file_FurnitureMakeData_proto_rawDesc = nil
+ file_FurnitureMakeData_proto_goTypes = nil
+ file_FurnitureMakeData_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeFinishNotify.pb.go b/gover/gen/FurnitureMakeFinishNotify.pb.go
new file mode 100644
index 00000000..72897e6d
--- /dev/null
+++ b/gover/gen/FurnitureMakeFinishNotify.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4841
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FurnitureMakeFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *FurnitureMakeFinishNotify) Reset() {
+ *x = FurnitureMakeFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeFinishNotify) ProtoMessage() {}
+
+func (x *FurnitureMakeFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeFinishNotify.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeFinishNotify) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FurnitureMakeFinishNotify_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x1b, 0x0a, 0x19, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61,
+ 0x6b, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeFinishNotify_proto_rawDescOnce sync.Once
+ file_FurnitureMakeFinishNotify_proto_rawDescData = file_FurnitureMakeFinishNotify_proto_rawDesc
+)
+
+func file_FurnitureMakeFinishNotify_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeFinishNotify_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeFinishNotify_proto_rawDescData)
+ })
+ return file_FurnitureMakeFinishNotify_proto_rawDescData
+}
+
+var file_FurnitureMakeFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeFinishNotify_proto_goTypes = []interface{}{
+ (*FurnitureMakeFinishNotify)(nil), // 0: FurnitureMakeFinishNotify
+}
+var file_FurnitureMakeFinishNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeFinishNotify_proto_init() }
+func file_FurnitureMakeFinishNotify_proto_init() {
+ if File_FurnitureMakeFinishNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeFinishNotify_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeFinishNotify_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeFinishNotify_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeFinishNotify_proto = out.File
+ file_FurnitureMakeFinishNotify_proto_rawDesc = nil
+ file_FurnitureMakeFinishNotify_proto_goTypes = nil
+ file_FurnitureMakeFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeHelpData.pb.go b/gover/gen/FurnitureMakeHelpData.pb.go
new file mode 100644
index 00000000..395f0a01
--- /dev/null
+++ b/gover/gen/FurnitureMakeHelpData.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeHelpData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FurnitureMakeHelpData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Times uint32 `protobuf:"varint,2,opt,name=times,proto3" json:"times,omitempty"`
+ Uid uint32 `protobuf:"varint,13,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *FurnitureMakeHelpData) Reset() {
+ *x = FurnitureMakeHelpData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeHelpData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeHelpData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeHelpData) ProtoMessage() {}
+
+func (x *FurnitureMakeHelpData) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeHelpData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeHelpData.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeHelpData) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeHelpData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeHelpData) GetTimes() uint32 {
+ if x != nil {
+ return x.Times
+ }
+ return 0
+}
+
+func (x *FurnitureMakeHelpData) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_FurnitureMakeHelpData_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeHelpData_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48,
+ 0x65, 0x6c, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a,
+ 0x15, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48, 0x65,
+ 0x6c, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeHelpData_proto_rawDescOnce sync.Once
+ file_FurnitureMakeHelpData_proto_rawDescData = file_FurnitureMakeHelpData_proto_rawDesc
+)
+
+func file_FurnitureMakeHelpData_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeHelpData_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeHelpData_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeHelpData_proto_rawDescData)
+ })
+ return file_FurnitureMakeHelpData_proto_rawDescData
+}
+
+var file_FurnitureMakeHelpData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeHelpData_proto_goTypes = []interface{}{
+ (*FurnitureMakeHelpData)(nil), // 0: FurnitureMakeHelpData
+}
+var file_FurnitureMakeHelpData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeHelpData_proto_init() }
+func file_FurnitureMakeHelpData_proto_init() {
+ if File_FurnitureMakeHelpData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeHelpData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeHelpData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeHelpData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeHelpData_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeHelpData_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeHelpData_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeHelpData_proto = out.File
+ file_FurnitureMakeHelpData_proto_rawDesc = nil
+ file_FurnitureMakeHelpData_proto_goTypes = nil
+ file_FurnitureMakeHelpData_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeHelpReq.pb.go b/gover/gen/FurnitureMakeHelpReq.pb.go
new file mode 100644
index 00000000..8276f29b
--- /dev/null
+++ b/gover/gen/FurnitureMakeHelpReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeHelpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4865
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FurnitureMakeHelpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *FurnitureMakeHelpReq) Reset() {
+ *x = FurnitureMakeHelpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeHelpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeHelpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeHelpReq) ProtoMessage() {}
+
+func (x *FurnitureMakeHelpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeHelpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeHelpReq.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeHelpReq) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeHelpReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FurnitureMakeHelpReq_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeHelpReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48,
+ 0x65, 0x6c, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x16, 0x0a, 0x14,
+ 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48, 0x65, 0x6c,
+ 0x70, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeHelpReq_proto_rawDescOnce sync.Once
+ file_FurnitureMakeHelpReq_proto_rawDescData = file_FurnitureMakeHelpReq_proto_rawDesc
+)
+
+func file_FurnitureMakeHelpReq_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeHelpReq_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeHelpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeHelpReq_proto_rawDescData)
+ })
+ return file_FurnitureMakeHelpReq_proto_rawDescData
+}
+
+var file_FurnitureMakeHelpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeHelpReq_proto_goTypes = []interface{}{
+ (*FurnitureMakeHelpReq)(nil), // 0: FurnitureMakeHelpReq
+}
+var file_FurnitureMakeHelpReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeHelpReq_proto_init() }
+func file_FurnitureMakeHelpReq_proto_init() {
+ if File_FurnitureMakeHelpReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeHelpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeHelpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeHelpReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeHelpReq_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeHelpReq_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeHelpReq_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeHelpReq_proto = out.File
+ file_FurnitureMakeHelpReq_proto_rawDesc = nil
+ file_FurnitureMakeHelpReq_proto_goTypes = nil
+ file_FurnitureMakeHelpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeHelpRsp.pb.go b/gover/gen/FurnitureMakeHelpRsp.pb.go
new file mode 100644
index 00000000..6089892c
--- /dev/null
+++ b/gover/gen/FurnitureMakeHelpRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeHelpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4756
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FurnitureMakeHelpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ HelpDataList []*FurnitureMakeHelpData `protobuf:"bytes,6,rep,name=help_data_list,json=helpDataList,proto3" json:"help_data_list,omitempty"`
+}
+
+func (x *FurnitureMakeHelpRsp) Reset() {
+ *x = FurnitureMakeHelpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeHelpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeHelpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeHelpRsp) ProtoMessage() {}
+
+func (x *FurnitureMakeHelpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeHelpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeHelpRsp.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeHelpRsp) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeHelpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeHelpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *FurnitureMakeHelpRsp) GetHelpDataList() []*FurnitureMakeHelpData {
+ if x != nil {
+ return x.HelpDataList
+ }
+ return nil
+}
+
+var File_FurnitureMakeHelpRsp_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeHelpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48,
+ 0x65, 0x6c, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x14, 0x46, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0e, 0x68,
+ 0x65, 0x6c, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d,
+ 0x61, 0x6b, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x68, 0x65, 0x6c,
+ 0x70, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeHelpRsp_proto_rawDescOnce sync.Once
+ file_FurnitureMakeHelpRsp_proto_rawDescData = file_FurnitureMakeHelpRsp_proto_rawDesc
+)
+
+func file_FurnitureMakeHelpRsp_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeHelpRsp_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeHelpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeHelpRsp_proto_rawDescData)
+ })
+ return file_FurnitureMakeHelpRsp_proto_rawDescData
+}
+
+var file_FurnitureMakeHelpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeHelpRsp_proto_goTypes = []interface{}{
+ (*FurnitureMakeHelpRsp)(nil), // 0: FurnitureMakeHelpRsp
+ (*FurnitureMakeHelpData)(nil), // 1: FurnitureMakeHelpData
+}
+var file_FurnitureMakeHelpRsp_proto_depIdxs = []int32{
+ 1, // 0: FurnitureMakeHelpRsp.help_data_list:type_name -> FurnitureMakeHelpData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeHelpRsp_proto_init() }
+func file_FurnitureMakeHelpRsp_proto_init() {
+ if File_FurnitureMakeHelpRsp_proto != nil {
+ return
+ }
+ file_FurnitureMakeHelpData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeHelpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeHelpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeHelpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeHelpRsp_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeHelpRsp_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeHelpRsp_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeHelpRsp_proto = out.File
+ file_FurnitureMakeHelpRsp_proto_rawDesc = nil
+ file_FurnitureMakeHelpRsp_proto_goTypes = nil
+ file_FurnitureMakeHelpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeMakeInfo.pb.go b/gover/gen/FurnitureMakeMakeInfo.pb.go
new file mode 100644
index 00000000..96009469
--- /dev/null
+++ b/gover/gen/FurnitureMakeMakeInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeMakeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FurnitureMakeMakeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureId uint32 `protobuf:"varint,13,opt,name=furniture_id,json=furnitureId,proto3" json:"furniture_id,omitempty"`
+ MakeCount uint32 `protobuf:"varint,9,opt,name=make_count,json=makeCount,proto3" json:"make_count,omitempty"`
+}
+
+func (x *FurnitureMakeMakeInfo) Reset() {
+ *x = FurnitureMakeMakeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeMakeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeMakeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeMakeInfo) ProtoMessage() {}
+
+func (x *FurnitureMakeMakeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeMakeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeMakeInfo.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeMakeInfo) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeMakeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeMakeInfo) GetFurnitureId() uint32 {
+ if x != nil {
+ return x.FurnitureId
+ }
+ return 0
+}
+
+func (x *FurnitureMakeMakeInfo) GetMakeCount() uint32 {
+ if x != nil {
+ return x.MakeCount
+ }
+ return 0
+}
+
+var File_FurnitureMakeMakeInfo_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeMakeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4d,
+ 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a,
+ 0x15, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4d, 0x61,
+ 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x6b,
+ 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d,
+ 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeMakeInfo_proto_rawDescOnce sync.Once
+ file_FurnitureMakeMakeInfo_proto_rawDescData = file_FurnitureMakeMakeInfo_proto_rawDesc
+)
+
+func file_FurnitureMakeMakeInfo_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeMakeInfo_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeMakeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeMakeInfo_proto_rawDescData)
+ })
+ return file_FurnitureMakeMakeInfo_proto_rawDescData
+}
+
+var file_FurnitureMakeMakeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeMakeInfo_proto_goTypes = []interface{}{
+ (*FurnitureMakeMakeInfo)(nil), // 0: FurnitureMakeMakeInfo
+}
+var file_FurnitureMakeMakeInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeMakeInfo_proto_init() }
+func file_FurnitureMakeMakeInfo_proto_init() {
+ if File_FurnitureMakeMakeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeMakeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeMakeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeMakeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeMakeInfo_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeMakeInfo_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeMakeInfo_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeMakeInfo_proto = out.File
+ file_FurnitureMakeMakeInfo_proto_rawDesc = nil
+ file_FurnitureMakeMakeInfo_proto_goTypes = nil
+ file_FurnitureMakeMakeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeReq.pb.go b/gover/gen/FurnitureMakeReq.pb.go
new file mode 100644
index 00000000..72beaa87
--- /dev/null
+++ b/gover/gen/FurnitureMakeReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4477
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FurnitureMakeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *FurnitureMakeReq) Reset() {
+ *x = FurnitureMakeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeReq) ProtoMessage() {}
+
+func (x *FurnitureMakeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeReq.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeReq) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_FurnitureMakeReq_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x12, 0x0a, 0x10, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeReq_proto_rawDescOnce sync.Once
+ file_FurnitureMakeReq_proto_rawDescData = file_FurnitureMakeReq_proto_rawDesc
+)
+
+func file_FurnitureMakeReq_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeReq_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeReq_proto_rawDescData)
+ })
+ return file_FurnitureMakeReq_proto_rawDescData
+}
+
+var file_FurnitureMakeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeReq_proto_goTypes = []interface{}{
+ (*FurnitureMakeReq)(nil), // 0: FurnitureMakeReq
+}
+var file_FurnitureMakeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeReq_proto_init() }
+func file_FurnitureMakeReq_proto_init() {
+ if File_FurnitureMakeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeReq_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeReq_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeReq_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeReq_proto = out.File
+ file_FurnitureMakeReq_proto_rawDesc = nil
+ file_FurnitureMakeReq_proto_goTypes = nil
+ file_FurnitureMakeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeRsp.pb.go b/gover/gen/FurnitureMakeRsp.pb.go
new file mode 100644
index 00000000..45aaa684
--- /dev/null
+++ b/gover/gen/FurnitureMakeRsp.pb.go
@@ -0,0 +1,229 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4782
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FurnitureMakeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HelpedDataList []*FurnitureMakeBeHelpedData `protobuf:"bytes,13,rep,name=helped_data_list,json=helpedDataList,proto3" json:"helped_data_list,omitempty"`
+ MakeInfoList []*FurnitureMakeMakeInfo `protobuf:"bytes,4,rep,name=make_info_list,json=makeInfoList,proto3" json:"make_info_list,omitempty"`
+ FurnitureMakeSlot *FurnitureMakeSlot `protobuf:"bytes,1,opt,name=furniture_make_slot,json=furnitureMakeSlot,proto3" json:"furniture_make_slot,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ HelpDataList []*FurnitureMakeHelpData `protobuf:"bytes,2,rep,name=help_data_list,json=helpDataList,proto3" json:"help_data_list,omitempty"`
+}
+
+func (x *FurnitureMakeRsp) Reset() {
+ *x = FurnitureMakeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeRsp) ProtoMessage() {}
+
+func (x *FurnitureMakeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeRsp.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeRsp) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeRsp) GetHelpedDataList() []*FurnitureMakeBeHelpedData {
+ if x != nil {
+ return x.HelpedDataList
+ }
+ return nil
+}
+
+func (x *FurnitureMakeRsp) GetMakeInfoList() []*FurnitureMakeMakeInfo {
+ if x != nil {
+ return x.MakeInfoList
+ }
+ return nil
+}
+
+func (x *FurnitureMakeRsp) GetFurnitureMakeSlot() *FurnitureMakeSlot {
+ if x != nil {
+ return x.FurnitureMakeSlot
+ }
+ return nil
+}
+
+func (x *FurnitureMakeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *FurnitureMakeRsp) GetHelpDataList() []*FurnitureMakeHelpData {
+ if x != nil {
+ return x.HelpDataList
+ }
+ return nil
+}
+
+var File_FurnitureMakeRsp_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x42, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72,
+ 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61,
+ 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x02, 0x0a,
+ 0x10, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x52, 0x73,
+ 0x70, 0x12, 0x44, 0x0a, 0x10, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x42, 0x65, 0x48, 0x65, 0x6c,
+ 0x70, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x44,
+ 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x6d, 0x61, 0x6b, 0x65, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x16, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4d,
+ 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x13, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+ 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61,
+ 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x11, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72,
+ 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0e, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x48, 0x65, 0x6c, 0x70, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x0c, 0x68, 0x65, 0x6c, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_FurnitureMakeRsp_proto_rawDescOnce sync.Once
+ file_FurnitureMakeRsp_proto_rawDescData = file_FurnitureMakeRsp_proto_rawDesc
+)
+
+func file_FurnitureMakeRsp_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeRsp_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeRsp_proto_rawDescData)
+ })
+ return file_FurnitureMakeRsp_proto_rawDescData
+}
+
+var file_FurnitureMakeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeRsp_proto_goTypes = []interface{}{
+ (*FurnitureMakeRsp)(nil), // 0: FurnitureMakeRsp
+ (*FurnitureMakeBeHelpedData)(nil), // 1: FurnitureMakeBeHelpedData
+ (*FurnitureMakeMakeInfo)(nil), // 2: FurnitureMakeMakeInfo
+ (*FurnitureMakeSlot)(nil), // 3: FurnitureMakeSlot
+ (*FurnitureMakeHelpData)(nil), // 4: FurnitureMakeHelpData
+}
+var file_FurnitureMakeRsp_proto_depIdxs = []int32{
+ 1, // 0: FurnitureMakeRsp.helped_data_list:type_name -> FurnitureMakeBeHelpedData
+ 2, // 1: FurnitureMakeRsp.make_info_list:type_name -> FurnitureMakeMakeInfo
+ 3, // 2: FurnitureMakeRsp.furniture_make_slot:type_name -> FurnitureMakeSlot
+ 4, // 3: FurnitureMakeRsp.help_data_list:type_name -> FurnitureMakeHelpData
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeRsp_proto_init() }
+func file_FurnitureMakeRsp_proto_init() {
+ if File_FurnitureMakeRsp_proto != nil {
+ return
+ }
+ file_FurnitureMakeBeHelpedData_proto_init()
+ file_FurnitureMakeHelpData_proto_init()
+ file_FurnitureMakeMakeInfo_proto_init()
+ file_FurnitureMakeSlot_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeRsp_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeRsp_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeRsp_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeRsp_proto = out.File
+ file_FurnitureMakeRsp_proto_rawDesc = nil
+ file_FurnitureMakeRsp_proto_goTypes = nil
+ file_FurnitureMakeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeSlot.pb.go b/gover/gen/FurnitureMakeSlot.pb.go
new file mode 100644
index 00000000..056b1b1a
--- /dev/null
+++ b/gover/gen/FurnitureMakeSlot.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeSlot.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FurnitureMakeSlot struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureMakeDataList []*FurnitureMakeData `protobuf:"bytes,14,rep,name=furniture_make_data_list,json=furnitureMakeDataList,proto3" json:"furniture_make_data_list,omitempty"`
+}
+
+func (x *FurnitureMakeSlot) Reset() {
+ *x = FurnitureMakeSlot{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeSlot_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeSlot) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeSlot) ProtoMessage() {}
+
+func (x *FurnitureMakeSlot) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeSlot_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeSlot.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeSlot) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeSlot_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeSlot) GetFurnitureMakeDataList() []*FurnitureMakeData {
+ if x != nil {
+ return x.FurnitureMakeDataList
+ }
+ return nil
+}
+
+var File_FurnitureMakeSlot_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeSlot_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53,
+ 0x6c, 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x46, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x11, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d,
+ 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x4b, 0x0a, 0x18, 0x66, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x15, 0x66,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeSlot_proto_rawDescOnce sync.Once
+ file_FurnitureMakeSlot_proto_rawDescData = file_FurnitureMakeSlot_proto_rawDesc
+)
+
+func file_FurnitureMakeSlot_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeSlot_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeSlot_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeSlot_proto_rawDescData)
+ })
+ return file_FurnitureMakeSlot_proto_rawDescData
+}
+
+var file_FurnitureMakeSlot_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeSlot_proto_goTypes = []interface{}{
+ (*FurnitureMakeSlot)(nil), // 0: FurnitureMakeSlot
+ (*FurnitureMakeData)(nil), // 1: FurnitureMakeData
+}
+var file_FurnitureMakeSlot_proto_depIdxs = []int32{
+ 1, // 0: FurnitureMakeSlot.furniture_make_data_list:type_name -> FurnitureMakeData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeSlot_proto_init() }
+func file_FurnitureMakeSlot_proto_init() {
+ if File_FurnitureMakeSlot_proto != nil {
+ return
+ }
+ file_FurnitureMakeData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeSlot_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeSlot); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeSlot_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeSlot_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeSlot_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeSlot_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeSlot_proto = out.File
+ file_FurnitureMakeSlot_proto_rawDesc = nil
+ file_FurnitureMakeSlot_proto_goTypes = nil
+ file_FurnitureMakeSlot_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeStartReq.pb.go b/gover/gen/FurnitureMakeStartReq.pb.go
new file mode 100644
index 00000000..fb46d2fe
--- /dev/null
+++ b/gover/gen/FurnitureMakeStartReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeStartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4633
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type FurnitureMakeStartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,9,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ MakeId uint32 `protobuf:"varint,1,opt,name=make_id,json=makeId,proto3" json:"make_id,omitempty"`
+}
+
+func (x *FurnitureMakeStartReq) Reset() {
+ *x = FurnitureMakeStartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeStartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeStartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeStartReq) ProtoMessage() {}
+
+func (x *FurnitureMakeStartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeStartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeStartReq.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeStartReq) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeStartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeStartReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *FurnitureMakeStartReq) GetMakeId() uint32 {
+ if x != nil {
+ return x.MakeId
+ }
+ return 0
+}
+
+var File_FurnitureMakeStartReq_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeStartReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53,
+ 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a,
+ 0x15, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x74,
+ 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x6b, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeStartReq_proto_rawDescOnce sync.Once
+ file_FurnitureMakeStartReq_proto_rawDescData = file_FurnitureMakeStartReq_proto_rawDesc
+)
+
+func file_FurnitureMakeStartReq_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeStartReq_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeStartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeStartReq_proto_rawDescData)
+ })
+ return file_FurnitureMakeStartReq_proto_rawDescData
+}
+
+var file_FurnitureMakeStartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeStartReq_proto_goTypes = []interface{}{
+ (*FurnitureMakeStartReq)(nil), // 0: FurnitureMakeStartReq
+}
+var file_FurnitureMakeStartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeStartReq_proto_init() }
+func file_FurnitureMakeStartReq_proto_init() {
+ if File_FurnitureMakeStartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeStartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeStartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeStartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeStartReq_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeStartReq_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeStartReq_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeStartReq_proto = out.File
+ file_FurnitureMakeStartReq_proto_rawDesc = nil
+ file_FurnitureMakeStartReq_proto_goTypes = nil
+ file_FurnitureMakeStartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/FurnitureMakeStartRsp.pb.go b/gover/gen/FurnitureMakeStartRsp.pb.go
new file mode 100644
index 00000000..0e3d4938
--- /dev/null
+++ b/gover/gen/FurnitureMakeStartRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: FurnitureMakeStartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4729
+// EnetChannelId: 0
+// EnetIsReliable: true
+type FurnitureMakeStartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureMakeSlot *FurnitureMakeSlot `protobuf:"bytes,5,opt,name=furniture_make_slot,json=furnitureMakeSlot,proto3" json:"furniture_make_slot,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *FurnitureMakeStartRsp) Reset() {
+ *x = FurnitureMakeStartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_FurnitureMakeStartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FurnitureMakeStartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FurnitureMakeStartRsp) ProtoMessage() {}
+
+func (x *FurnitureMakeStartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_FurnitureMakeStartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FurnitureMakeStartRsp.ProtoReflect.Descriptor instead.
+func (*FurnitureMakeStartRsp) Descriptor() ([]byte, []int) {
+ return file_FurnitureMakeStartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FurnitureMakeStartRsp) GetFurnitureMakeSlot() *FurnitureMakeSlot {
+ if x != nil {
+ return x.FurnitureMakeSlot
+ }
+ return nil
+}
+
+func (x *FurnitureMakeStartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_FurnitureMakeStartRsp_proto protoreflect.FileDescriptor
+
+var file_FurnitureMakeStartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53,
+ 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x15, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12,
+ 0x42, 0x0a, 0x13, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x6b,
+ 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74,
+ 0x52, 0x11, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53,
+ 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_FurnitureMakeStartRsp_proto_rawDescOnce sync.Once
+ file_FurnitureMakeStartRsp_proto_rawDescData = file_FurnitureMakeStartRsp_proto_rawDesc
+)
+
+func file_FurnitureMakeStartRsp_proto_rawDescGZIP() []byte {
+ file_FurnitureMakeStartRsp_proto_rawDescOnce.Do(func() {
+ file_FurnitureMakeStartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_FurnitureMakeStartRsp_proto_rawDescData)
+ })
+ return file_FurnitureMakeStartRsp_proto_rawDescData
+}
+
+var file_FurnitureMakeStartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_FurnitureMakeStartRsp_proto_goTypes = []interface{}{
+ (*FurnitureMakeStartRsp)(nil), // 0: FurnitureMakeStartRsp
+ (*FurnitureMakeSlot)(nil), // 1: FurnitureMakeSlot
+}
+var file_FurnitureMakeStartRsp_proto_depIdxs = []int32{
+ 1, // 0: FurnitureMakeStartRsp.furniture_make_slot:type_name -> FurnitureMakeSlot
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_FurnitureMakeStartRsp_proto_init() }
+func file_FurnitureMakeStartRsp_proto_init() {
+ if File_FurnitureMakeStartRsp_proto != nil {
+ return
+ }
+ file_FurnitureMakeSlot_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_FurnitureMakeStartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FurnitureMakeStartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_FurnitureMakeStartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_FurnitureMakeStartRsp_proto_goTypes,
+ DependencyIndexes: file_FurnitureMakeStartRsp_proto_depIdxs,
+ MessageInfos: file_FurnitureMakeStartRsp_proto_msgTypes,
+ }.Build()
+ File_FurnitureMakeStartRsp_proto = out.File
+ file_FurnitureMakeStartRsp_proto_rawDesc = nil
+ file_FurnitureMakeStartRsp_proto_goTypes = nil
+ file_FurnitureMakeStartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GMShowNavMeshReq.pb.go b/gover/gen/GMShowNavMeshReq.pb.go
new file mode 100644
index 00000000..b011da38
--- /dev/null
+++ b/gover/gen/GMShowNavMeshReq.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GMShowNavMeshReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2357
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GMShowNavMeshReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Center *Vector `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"`
+ Extent *Vector `protobuf:"bytes,5,opt,name=extent,proto3" json:"extent,omitempty"`
+}
+
+func (x *GMShowNavMeshReq) Reset() {
+ *x = GMShowNavMeshReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GMShowNavMeshReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GMShowNavMeshReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GMShowNavMeshReq) ProtoMessage() {}
+
+func (x *GMShowNavMeshReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GMShowNavMeshReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GMShowNavMeshReq.ProtoReflect.Descriptor instead.
+func (*GMShowNavMeshReq) Descriptor() ([]byte, []int) {
+ return file_GMShowNavMeshReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GMShowNavMeshReq) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *GMShowNavMeshReq) GetExtent() *Vector {
+ if x != nil {
+ return x.Extent
+ }
+ return nil
+}
+
+var File_GMShowNavMeshReq_proto protoreflect.FileDescriptor
+
+var file_GMShowNavMeshReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x4d, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x10, 0x47, 0x4d, 0x53, 0x68, 0x6f, 0x77,
+ 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x06, 0x63, 0x65,
+ 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x06, 0x65,
+ 0x78, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GMShowNavMeshReq_proto_rawDescOnce sync.Once
+ file_GMShowNavMeshReq_proto_rawDescData = file_GMShowNavMeshReq_proto_rawDesc
+)
+
+func file_GMShowNavMeshReq_proto_rawDescGZIP() []byte {
+ file_GMShowNavMeshReq_proto_rawDescOnce.Do(func() {
+ file_GMShowNavMeshReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GMShowNavMeshReq_proto_rawDescData)
+ })
+ return file_GMShowNavMeshReq_proto_rawDescData
+}
+
+var file_GMShowNavMeshReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GMShowNavMeshReq_proto_goTypes = []interface{}{
+ (*GMShowNavMeshReq)(nil), // 0: GMShowNavMeshReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_GMShowNavMeshReq_proto_depIdxs = []int32{
+ 1, // 0: GMShowNavMeshReq.center:type_name -> Vector
+ 1, // 1: GMShowNavMeshReq.extent:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_GMShowNavMeshReq_proto_init() }
+func file_GMShowNavMeshReq_proto_init() {
+ if File_GMShowNavMeshReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GMShowNavMeshReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GMShowNavMeshReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GMShowNavMeshReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GMShowNavMeshReq_proto_goTypes,
+ DependencyIndexes: file_GMShowNavMeshReq_proto_depIdxs,
+ MessageInfos: file_GMShowNavMeshReq_proto_msgTypes,
+ }.Build()
+ File_GMShowNavMeshReq_proto = out.File
+ file_GMShowNavMeshReq_proto_rawDesc = nil
+ file_GMShowNavMeshReq_proto_goTypes = nil
+ file_GMShowNavMeshReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GMShowNavMeshRsp.pb.go b/gover/gen/GMShowNavMeshRsp.pb.go
new file mode 100644
index 00000000..4d67f513
--- /dev/null
+++ b/gover/gen/GMShowNavMeshRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GMShowNavMeshRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2400
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GMShowNavMeshRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Tiles []*PBNavMeshTile `protobuf:"bytes,11,rep,name=tiles,proto3" json:"tiles,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GMShowNavMeshRsp) Reset() {
+ *x = GMShowNavMeshRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GMShowNavMeshRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GMShowNavMeshRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GMShowNavMeshRsp) ProtoMessage() {}
+
+func (x *GMShowNavMeshRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GMShowNavMeshRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GMShowNavMeshRsp.ProtoReflect.Descriptor instead.
+func (*GMShowNavMeshRsp) Descriptor() ([]byte, []int) {
+ return file_GMShowNavMeshRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GMShowNavMeshRsp) GetTiles() []*PBNavMeshTile {
+ if x != nil {
+ return x.Tiles
+ }
+ return nil
+}
+
+func (x *GMShowNavMeshRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GMShowNavMeshRsp_proto protoreflect.FileDescriptor
+
+var file_GMShowNavMeshRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x4d, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x50, 0x42, 0x4e, 0x61, 0x76, 0x4d,
+ 0x65, 0x73, 0x68, 0x54, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a,
+ 0x10, 0x47, 0x4d, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x52, 0x73,
+ 0x70, 0x12, 0x24, 0x0a, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0e, 0x2e, 0x50, 0x42, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6c, 0x65,
+ 0x52, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GMShowNavMeshRsp_proto_rawDescOnce sync.Once
+ file_GMShowNavMeshRsp_proto_rawDescData = file_GMShowNavMeshRsp_proto_rawDesc
+)
+
+func file_GMShowNavMeshRsp_proto_rawDescGZIP() []byte {
+ file_GMShowNavMeshRsp_proto_rawDescOnce.Do(func() {
+ file_GMShowNavMeshRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GMShowNavMeshRsp_proto_rawDescData)
+ })
+ return file_GMShowNavMeshRsp_proto_rawDescData
+}
+
+var file_GMShowNavMeshRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GMShowNavMeshRsp_proto_goTypes = []interface{}{
+ (*GMShowNavMeshRsp)(nil), // 0: GMShowNavMeshRsp
+ (*PBNavMeshTile)(nil), // 1: PBNavMeshTile
+}
+var file_GMShowNavMeshRsp_proto_depIdxs = []int32{
+ 1, // 0: GMShowNavMeshRsp.tiles:type_name -> PBNavMeshTile
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GMShowNavMeshRsp_proto_init() }
+func file_GMShowNavMeshRsp_proto_init() {
+ if File_GMShowNavMeshRsp_proto != nil {
+ return
+ }
+ file_PBNavMeshTile_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GMShowNavMeshRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GMShowNavMeshRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GMShowNavMeshRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GMShowNavMeshRsp_proto_goTypes,
+ DependencyIndexes: file_GMShowNavMeshRsp_proto_depIdxs,
+ MessageInfos: file_GMShowNavMeshRsp_proto_msgTypes,
+ }.Build()
+ File_GMShowNavMeshRsp_proto = out.File
+ file_GMShowNavMeshRsp_proto_rawDesc = nil
+ file_GMShowNavMeshRsp_proto_goTypes = nil
+ file_GMShowNavMeshRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GMShowObstacleReq.pb.go b/gover/gen/GMShowObstacleReq.pb.go
new file mode 100644
index 00000000..ec110def
--- /dev/null
+++ b/gover/gen/GMShowObstacleReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GMShowObstacleReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2361
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GMShowObstacleReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GMShowObstacleReq) Reset() {
+ *x = GMShowObstacleReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GMShowObstacleReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GMShowObstacleReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GMShowObstacleReq) ProtoMessage() {}
+
+func (x *GMShowObstacleReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GMShowObstacleReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GMShowObstacleReq.ProtoReflect.Descriptor instead.
+func (*GMShowObstacleReq) Descriptor() ([]byte, []int) {
+ return file_GMShowObstacleReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GMShowObstacleReq_proto protoreflect.FileDescriptor
+
+var file_GMShowObstacleReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x4d, 0x53, 0x68, 0x6f, 0x77, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x4d, 0x53,
+ 0x68, 0x6f, 0x77, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GMShowObstacleReq_proto_rawDescOnce sync.Once
+ file_GMShowObstacleReq_proto_rawDescData = file_GMShowObstacleReq_proto_rawDesc
+)
+
+func file_GMShowObstacleReq_proto_rawDescGZIP() []byte {
+ file_GMShowObstacleReq_proto_rawDescOnce.Do(func() {
+ file_GMShowObstacleReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GMShowObstacleReq_proto_rawDescData)
+ })
+ return file_GMShowObstacleReq_proto_rawDescData
+}
+
+var file_GMShowObstacleReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GMShowObstacleReq_proto_goTypes = []interface{}{
+ (*GMShowObstacleReq)(nil), // 0: GMShowObstacleReq
+}
+var file_GMShowObstacleReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GMShowObstacleReq_proto_init() }
+func file_GMShowObstacleReq_proto_init() {
+ if File_GMShowObstacleReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GMShowObstacleReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GMShowObstacleReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GMShowObstacleReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GMShowObstacleReq_proto_goTypes,
+ DependencyIndexes: file_GMShowObstacleReq_proto_depIdxs,
+ MessageInfos: file_GMShowObstacleReq_proto_msgTypes,
+ }.Build()
+ File_GMShowObstacleReq_proto = out.File
+ file_GMShowObstacleReq_proto_rawDesc = nil
+ file_GMShowObstacleReq_proto_goTypes = nil
+ file_GMShowObstacleReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GMShowObstacleRsp.pb.go b/gover/gen/GMShowObstacleRsp.pb.go
new file mode 100644
index 00000000..77f10991
--- /dev/null
+++ b/gover/gen/GMShowObstacleRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GMShowObstacleRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2329
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GMShowObstacleRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Obstacles []*ObstacleInfo `protobuf:"bytes,6,rep,name=obstacles,proto3" json:"obstacles,omitempty"`
+}
+
+func (x *GMShowObstacleRsp) Reset() {
+ *x = GMShowObstacleRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GMShowObstacleRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GMShowObstacleRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GMShowObstacleRsp) ProtoMessage() {}
+
+func (x *GMShowObstacleRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GMShowObstacleRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GMShowObstacleRsp.ProtoReflect.Descriptor instead.
+func (*GMShowObstacleRsp) Descriptor() ([]byte, []int) {
+ return file_GMShowObstacleRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GMShowObstacleRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GMShowObstacleRsp) GetObstacles() []*ObstacleInfo {
+ if x != nil {
+ return x.Obstacles
+ }
+ return nil
+}
+
+var File_GMShowObstacleRsp_proto protoreflect.FileDescriptor
+
+var file_GMShowObstacleRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x4d, 0x53, 0x68, 0x6f, 0x77, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x4f, 0x62, 0x73, 0x74, 0x61,
+ 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a,
+ 0x11, 0x47, 0x4d, 0x53, 0x68, 0x6f, 0x77, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x09,
+ 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0d, 0x2e, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09,
+ 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GMShowObstacleRsp_proto_rawDescOnce sync.Once
+ file_GMShowObstacleRsp_proto_rawDescData = file_GMShowObstacleRsp_proto_rawDesc
+)
+
+func file_GMShowObstacleRsp_proto_rawDescGZIP() []byte {
+ file_GMShowObstacleRsp_proto_rawDescOnce.Do(func() {
+ file_GMShowObstacleRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GMShowObstacleRsp_proto_rawDescData)
+ })
+ return file_GMShowObstacleRsp_proto_rawDescData
+}
+
+var file_GMShowObstacleRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GMShowObstacleRsp_proto_goTypes = []interface{}{
+ (*GMShowObstacleRsp)(nil), // 0: GMShowObstacleRsp
+ (*ObstacleInfo)(nil), // 1: ObstacleInfo
+}
+var file_GMShowObstacleRsp_proto_depIdxs = []int32{
+ 1, // 0: GMShowObstacleRsp.obstacles:type_name -> ObstacleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GMShowObstacleRsp_proto_init() }
+func file_GMShowObstacleRsp_proto_init() {
+ if File_GMShowObstacleRsp_proto != nil {
+ return
+ }
+ file_ObstacleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GMShowObstacleRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GMShowObstacleRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GMShowObstacleRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GMShowObstacleRsp_proto_goTypes,
+ DependencyIndexes: file_GMShowObstacleRsp_proto_depIdxs,
+ MessageInfos: file_GMShowObstacleRsp_proto_msgTypes,
+ }.Build()
+ File_GMShowObstacleRsp_proto = out.File
+ file_GMShowObstacleRsp_proto_rawDesc = nil
+ file_GMShowObstacleRsp_proto_goTypes = nil
+ file_GMShowObstacleRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaActivityDetailInfo.pb.go b/gover/gen/GachaActivityDetailInfo.pb.go
new file mode 100644
index 00000000..915cf86b
--- /dev/null
+++ b/gover/gen/GachaActivityDetailInfo.pb.go
@@ -0,0 +1,239 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GachaActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PIDHKNLDALB []uint32 `protobuf:"varint,6,rep,packed,name=Unk2700_PIDHKNLDALB,json=Unk2700PIDHKNLDALB,proto3" json:"Unk2700_PIDHKNLDALB,omitempty"`
+ GachaStageList []*GachaStage `protobuf:"bytes,4,rep,name=gacha_stage_list,json=gachaStageList,proto3" json:"gacha_stage_list,omitempty"`
+ Unk2700_KOHKBCABICD map[uint32]uint32 `protobuf:"bytes,8,rep,name=Unk2700_KOHKBCABICD,json=Unk2700KOHKBCABICD,proto3" json:"Unk2700_KOHKBCABICD,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Unk2700_CDPAPBIOPCA uint32 `protobuf:"varint,3,opt,name=Unk2700_CDPAPBIOPCA,json=Unk2700CDPAPBIOPCA,proto3" json:"Unk2700_CDPAPBIOPCA,omitempty"`
+ Unk2700_DACHHINLDDJ map[uint32]uint32 `protobuf:"bytes,5,rep,name=Unk2700_DACHHINLDDJ,json=Unk2700DACHHINLDDJ,proto3" json:"Unk2700_DACHHINLDDJ,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Unk2700_FGFGLDIJJEK uint32 `protobuf:"varint,12,opt,name=Unk2700_FGFGLDIJJEK,json=Unk2700FGFGLDIJJEK,proto3" json:"Unk2700_FGFGLDIJJEK,omitempty"`
+}
+
+func (x *GachaActivityDetailInfo) Reset() {
+ *x = GachaActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaActivityDetailInfo) ProtoMessage() {}
+
+func (x *GachaActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*GachaActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_GachaActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaActivityDetailInfo) GetUnk2700_PIDHKNLDALB() []uint32 {
+ if x != nil {
+ return x.Unk2700_PIDHKNLDALB
+ }
+ return nil
+}
+
+func (x *GachaActivityDetailInfo) GetGachaStageList() []*GachaStage {
+ if x != nil {
+ return x.GachaStageList
+ }
+ return nil
+}
+
+func (x *GachaActivityDetailInfo) GetUnk2700_KOHKBCABICD() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_KOHKBCABICD
+ }
+ return nil
+}
+
+func (x *GachaActivityDetailInfo) GetUnk2700_CDPAPBIOPCA() uint32 {
+ if x != nil {
+ return x.Unk2700_CDPAPBIOPCA
+ }
+ return 0
+}
+
+func (x *GachaActivityDetailInfo) GetUnk2700_DACHHINLDDJ() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_DACHHINLDDJ
+ }
+ return nil
+}
+
+func (x *GachaActivityDetailInfo) GetUnk2700_FGFGLDIJJEK() uint32 {
+ if x != nil {
+ return x.Unk2700_FGFGLDIJJEK
+ }
+ return 0
+}
+
+var File_GachaActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_GachaActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x10, 0x47, 0x61, 0x63, 0x68, 0x61, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xb7, 0x04, 0x0a, 0x17, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x44, 0x48, 0x4b, 0x4e, 0x4c,
+ 0x44, 0x41, 0x4c, 0x42, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x50, 0x49, 0x44, 0x48, 0x4b, 0x4e, 0x4c, 0x44, 0x41, 0x4c, 0x42, 0x12, 0x35,
+ 0x0a, 0x10, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x47, 0x61, 0x63, 0x68, 0x61,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x67, 0x61, 0x63, 0x68, 0x61, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x4f, 0x48, 0x4b, 0x42, 0x43, 0x41, 0x42, 0x49, 0x43, 0x44, 0x18, 0x08, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4f, 0x48, 0x4b, 0x42, 0x43, 0x41, 0x42, 0x49, 0x43, 0x44, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4f, 0x48,
+ 0x4b, 0x42, 0x43, 0x41, 0x42, 0x49, 0x43, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x50, 0x41, 0x50, 0x42, 0x49, 0x4f, 0x50, 0x43, 0x41, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x44,
+ 0x50, 0x41, 0x50, 0x42, 0x49, 0x4f, 0x50, 0x43, 0x41, 0x12, 0x61, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44, 0x44, 0x4a,
+ 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x47, 0x61, 0x63, 0x68, 0x61, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c,
+ 0x44, 0x44, 0x4a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x44, 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44, 0x44, 0x4a, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x46, 0x47, 0x4c, 0x44, 0x49, 0x4a,
+ 0x4a, 0x45, 0x4b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x46, 0x47, 0x46, 0x47, 0x4c, 0x44, 0x49, 0x4a, 0x4a, 0x45, 0x4b, 0x1a, 0x45, 0x0a,
+ 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4f, 0x48, 0x4b, 0x42, 0x43, 0x41, 0x42,
+ 0x49, 0x43, 0x44, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44,
+ 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44, 0x44, 0x4a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_GachaActivityDetailInfo_proto_rawDescData = file_GachaActivityDetailInfo_proto_rawDesc
+)
+
+func file_GachaActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_GachaActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_GachaActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaActivityDetailInfo_proto_rawDescData)
+ })
+ return file_GachaActivityDetailInfo_proto_rawDescData
+}
+
+var file_GachaActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_GachaActivityDetailInfo_proto_goTypes = []interface{}{
+ (*GachaActivityDetailInfo)(nil), // 0: GachaActivityDetailInfo
+ nil, // 1: GachaActivityDetailInfo.Unk2700KOHKBCABICDEntry
+ nil, // 2: GachaActivityDetailInfo.Unk2700DACHHINLDDJEntry
+ (*GachaStage)(nil), // 3: GachaStage
+}
+var file_GachaActivityDetailInfo_proto_depIdxs = []int32{
+ 3, // 0: GachaActivityDetailInfo.gacha_stage_list:type_name -> GachaStage
+ 1, // 1: GachaActivityDetailInfo.Unk2700_KOHKBCABICD:type_name -> GachaActivityDetailInfo.Unk2700KOHKBCABICDEntry
+ 2, // 2: GachaActivityDetailInfo.Unk2700_DACHHINLDDJ:type_name -> GachaActivityDetailInfo.Unk2700DACHHINLDDJEntry
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_GachaActivityDetailInfo_proto_init() }
+func file_GachaActivityDetailInfo_proto_init() {
+ if File_GachaActivityDetailInfo_proto != nil {
+ return
+ }
+ file_GachaStage_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GachaActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_GachaActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_GachaActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_GachaActivityDetailInfo_proto = out.File
+ file_GachaActivityDetailInfo_proto_rawDesc = nil
+ file_GachaActivityDetailInfo_proto_goTypes = nil
+ file_GachaActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaInfo.pb.go b/gover/gen/GachaInfo.pb.go
new file mode 100644
index 00000000..dc2a5d56
--- /dev/null
+++ b/gover/gen/GachaInfo.pb.go
@@ -0,0 +1,428 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GachaInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TenCostItemId uint32 `protobuf:"varint,2,opt,name=ten_cost_item_id,json=tenCostItemId,proto3" json:"ten_cost_item_id,omitempty"`
+ EndTime uint32 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ DisplayUp4ItemList []uint32 `protobuf:"varint,1875,rep,packed,name=display_up4_item_list,json=displayUp4ItemList,proto3" json:"display_up4_item_list,omitempty"`
+ Unk3100_JKILPCKLNPI uint32 `protobuf:"varint,469,opt,name=Unk3100_JKILPCKLNPI,json=Unk3100JKILPCKLNPI,proto3" json:"Unk3100_JKILPCKLNPI,omitempty"`
+ GachaUpInfoList []*GachaUpInfo `protobuf:"bytes,1233,rep,name=gacha_up_info_list,json=gachaUpInfoList,proto3" json:"gacha_up_info_list,omitempty"`
+ GachaProbUrl string `protobuf:"bytes,8,opt,name=gacha_prob_url,json=gachaProbUrl,proto3" json:"gacha_prob_url,omitempty"`
+ GachaPrefabPath string `protobuf:"bytes,15,opt,name=gacha_prefab_path,json=gachaPrefabPath,proto3" json:"gacha_prefab_path,omitempty"`
+ WishItemId uint32 `protobuf:"varint,1637,opt,name=wish_item_id,json=wishItemId,proto3" json:"wish_item_id,omitempty"`
+ BeginTime uint32 `protobuf:"varint,1,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ WishMaxProgress uint32 `protobuf:"varint,1222,opt,name=wish_max_progress,json=wishMaxProgress,proto3" json:"wish_max_progress,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ GachaProbUrlOversea string `protobuf:"bytes,1481,opt,name=gacha_prob_url_oversea,json=gachaProbUrlOversea,proto3" json:"gacha_prob_url_oversea,omitempty"`
+ GachaType uint32 `protobuf:"varint,13,opt,name=gacha_type,json=gachaType,proto3" json:"gacha_type,omitempty"`
+ LeftGachaTimes uint32 `protobuf:"varint,5,opt,name=left_gacha_times,json=leftGachaTimes,proto3" json:"left_gacha_times,omitempty"`
+ DisplayUp5ItemList []uint32 `protobuf:"varint,2006,rep,packed,name=display_up5_item_list,json=displayUp5ItemList,proto3" json:"display_up5_item_list,omitempty"`
+ GachaTimesLimit uint32 `protobuf:"varint,11,opt,name=gacha_times_limit,json=gachaTimesLimit,proto3" json:"gacha_times_limit,omitempty"`
+ CostItemNum uint32 `protobuf:"varint,3,opt,name=cost_item_num,json=costItemNum,proto3" json:"cost_item_num,omitempty"`
+ IsNewWish bool `protobuf:"varint,733,opt,name=is_new_wish,json=isNewWish,proto3" json:"is_new_wish,omitempty"`
+ CostItemId uint32 `protobuf:"varint,9,opt,name=cost_item_id,json=costItemId,proto3" json:"cost_item_id,omitempty"`
+ TenCostItemNum uint32 `protobuf:"varint,6,opt,name=ten_cost_item_num,json=tenCostItemNum,proto3" json:"ten_cost_item_num,omitempty"`
+ GachaPreviewPrefabPath string `protobuf:"bytes,4,opt,name=gacha_preview_prefab_path,json=gachaPreviewPrefabPath,proto3" json:"gacha_preview_prefab_path,omitempty"`
+ WishProgress uint32 `protobuf:"varint,1819,opt,name=wish_progress,json=wishProgress,proto3" json:"wish_progress,omitempty"`
+ TitleTextmap string `protobuf:"bytes,736,opt,name=title_textmap,json=titleTextmap,proto3" json:"title_textmap,omitempty"`
+ GachaRecordUrlOversea string `protobuf:"bytes,1854,opt,name=gacha_record_url_oversea,json=gachaRecordUrlOversea,proto3" json:"gacha_record_url_oversea,omitempty"`
+ GachaSortId uint32 `protobuf:"varint,7,opt,name=gacha_sort_id,json=gachaSortId,proto3" json:"gacha_sort_id,omitempty"`
+ GachaRecordUrl string `protobuf:"bytes,12,opt,name=gacha_record_url,json=gachaRecordUrl,proto3" json:"gacha_record_url,omitempty"`
+}
+
+func (x *GachaInfo) Reset() {
+ *x = GachaInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaInfo) ProtoMessage() {}
+
+func (x *GachaInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaInfo.ProtoReflect.Descriptor instead.
+func (*GachaInfo) Descriptor() ([]byte, []int) {
+ return file_GachaInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaInfo) GetTenCostItemId() uint32 {
+ if x != nil {
+ return x.TenCostItemId
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetDisplayUp4ItemList() []uint32 {
+ if x != nil {
+ return x.DisplayUp4ItemList
+ }
+ return nil
+}
+
+func (x *GachaInfo) GetUnk3100_JKILPCKLNPI() uint32 {
+ if x != nil {
+ return x.Unk3100_JKILPCKLNPI
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetGachaUpInfoList() []*GachaUpInfo {
+ if x != nil {
+ return x.GachaUpInfoList
+ }
+ return nil
+}
+
+func (x *GachaInfo) GetGachaProbUrl() string {
+ if x != nil {
+ return x.GachaProbUrl
+ }
+ return ""
+}
+
+func (x *GachaInfo) GetGachaPrefabPath() string {
+ if x != nil {
+ return x.GachaPrefabPath
+ }
+ return ""
+}
+
+func (x *GachaInfo) GetWishItemId() uint32 {
+ if x != nil {
+ return x.WishItemId
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetWishMaxProgress() uint32 {
+ if x != nil {
+ return x.WishMaxProgress
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetGachaProbUrlOversea() string {
+ if x != nil {
+ return x.GachaProbUrlOversea
+ }
+ return ""
+}
+
+func (x *GachaInfo) GetGachaType() uint32 {
+ if x != nil {
+ return x.GachaType
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetLeftGachaTimes() uint32 {
+ if x != nil {
+ return x.LeftGachaTimes
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetDisplayUp5ItemList() []uint32 {
+ if x != nil {
+ return x.DisplayUp5ItemList
+ }
+ return nil
+}
+
+func (x *GachaInfo) GetGachaTimesLimit() uint32 {
+ if x != nil {
+ return x.GachaTimesLimit
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetCostItemNum() uint32 {
+ if x != nil {
+ return x.CostItemNum
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetIsNewWish() bool {
+ if x != nil {
+ return x.IsNewWish
+ }
+ return false
+}
+
+func (x *GachaInfo) GetCostItemId() uint32 {
+ if x != nil {
+ return x.CostItemId
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetTenCostItemNum() uint32 {
+ if x != nil {
+ return x.TenCostItemNum
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetGachaPreviewPrefabPath() string {
+ if x != nil {
+ return x.GachaPreviewPrefabPath
+ }
+ return ""
+}
+
+func (x *GachaInfo) GetWishProgress() uint32 {
+ if x != nil {
+ return x.WishProgress
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetTitleTextmap() string {
+ if x != nil {
+ return x.TitleTextmap
+ }
+ return ""
+}
+
+func (x *GachaInfo) GetGachaRecordUrlOversea() string {
+ if x != nil {
+ return x.GachaRecordUrlOversea
+ }
+ return ""
+}
+
+func (x *GachaInfo) GetGachaSortId() uint32 {
+ if x != nil {
+ return x.GachaSortId
+ }
+ return 0
+}
+
+func (x *GachaInfo) GetGachaRecordUrl() string {
+ if x != nil {
+ return x.GachaRecordUrl
+ }
+ return ""
+}
+
+var File_GachaInfo_proto protoreflect.FileDescriptor
+
+var file_GachaInfo_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x11, 0x47, 0x61, 0x63, 0x68, 0x61, 0x55, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x08, 0x0a, 0x09, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x27, 0x0a, 0x10, 0x74, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69,
+ 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x65,
+ 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
+ 0x79, 0x5f, 0x75, 0x70, 0x34, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0xd3, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x55,
+ 0x70, 0x34, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x49, 0x4c, 0x50, 0x43, 0x4b, 0x4c, 0x4e, 0x50,
+ 0x49, 0x18, 0xd5, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x4a, 0x4b, 0x49, 0x4c, 0x50, 0x43, 0x4b, 0x4c, 0x4e, 0x50, 0x49, 0x12, 0x3a, 0x0a, 0x12,
+ 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0xd1, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x47, 0x61, 0x63, 0x68,
+ 0x61, 0x55, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x55, 0x70,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x63, 0x68,
+ 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0c, 0x67, 0x61, 0x63, 0x68, 0x61, 0x50, 0x72, 0x6f, 0x62, 0x55, 0x72, 0x6c, 0x12, 0x2a,
+ 0x0a, 0x11, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x61, 0x62, 0x5f, 0x70,
+ 0x61, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x61, 0x63, 0x68, 0x61,
+ 0x50, 0x72, 0x65, 0x66, 0x61, 0x62, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69,
+ 0x73, 0x68, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0xe5, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11,
+ 0x77, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x18, 0xc6, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x77, 0x69, 0x73, 0x68, 0x4d, 0x61,
+ 0x78, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x61,
+ 0x63, 0x68, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x76, 0x65,
+ 0x72, 0x73, 0x65, 0x61, 0x18, 0xc9, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x61, 0x63,
+ 0x68, 0x61, 0x50, 0x72, 0x6f, 0x62, 0x55, 0x72, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x65, 0x66, 0x74, 0x47,
+ 0x61, 0x63, 0x68, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x69, 0x73,
+ 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x70, 0x35, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0xd6, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c,
+ 0x61, 0x79, 0x55, 0x70, 0x35, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a,
+ 0x11, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x6d,
+ 0x69, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x73,
+ 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x77, 0x69, 0x73, 0x68, 0x18, 0xdd, 0x05, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x57, 0x69, 0x73, 0x68, 0x12, 0x20,
+ 0x0a, 0x0c, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64,
+ 0x12, 0x29, 0x0a, 0x11, 0x74, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x65, 0x6e,
+ 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x39, 0x0a, 0x19, 0x67,
+ 0x61, 0x63, 0x68, 0x61, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x65,
+ 0x66, 0x61, 0x62, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16,
+ 0x67, 0x61, 0x63, 0x68, 0x61, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x65, 0x66,
+ 0x61, 0x62, 0x50, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x77, 0x69, 0x73, 0x68, 0x5f, 0x70,
+ 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x9b, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
+ 0x77, 0x69, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0d,
+ 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x6d, 0x61, 0x70, 0x18, 0xe0, 0x05,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74, 0x6d,
+ 0x61, 0x70, 0x12, 0x38, 0x0a, 0x18, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x18, 0xbe,
+ 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x67, 0x61, 0x63, 0x68, 0x61, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x73, 0x65, 0x61, 0x12, 0x22, 0x0a, 0x0d,
+ 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x61, 0x63, 0x68, 0x61, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x67, 0x61, 0x63, 0x68,
+ 0x61, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x72, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaInfo_proto_rawDescOnce sync.Once
+ file_GachaInfo_proto_rawDescData = file_GachaInfo_proto_rawDesc
+)
+
+func file_GachaInfo_proto_rawDescGZIP() []byte {
+ file_GachaInfo_proto_rawDescOnce.Do(func() {
+ file_GachaInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaInfo_proto_rawDescData)
+ })
+ return file_GachaInfo_proto_rawDescData
+}
+
+var file_GachaInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GachaInfo_proto_goTypes = []interface{}{
+ (*GachaInfo)(nil), // 0: GachaInfo
+ (*GachaUpInfo)(nil), // 1: GachaUpInfo
+}
+var file_GachaInfo_proto_depIdxs = []int32{
+ 1, // 0: GachaInfo.gacha_up_info_list:type_name -> GachaUpInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GachaInfo_proto_init() }
+func file_GachaInfo_proto_init() {
+ if File_GachaInfo_proto != nil {
+ return
+ }
+ file_GachaUpInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GachaInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaInfo_proto_goTypes,
+ DependencyIndexes: file_GachaInfo_proto_depIdxs,
+ MessageInfos: file_GachaInfo_proto_msgTypes,
+ }.Build()
+ File_GachaInfo_proto = out.File
+ file_GachaInfo_proto_rawDesc = nil
+ file_GachaInfo_proto_goTypes = nil
+ file_GachaInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaItem.pb.go b/gover/gen/GachaItem.pb.go
new file mode 100644
index 00000000..9840fb53
--- /dev/null
+++ b/gover/gen/GachaItem.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaItem.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GachaItem struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GachaItem_ *ItemParam `protobuf:"bytes,7,opt,name=gacha_item_,json=gachaItem,proto3" json:"gacha_item_,omitempty"`
+ IsGachaItemNew bool `protobuf:"varint,6,opt,name=is_gacha_item_new,json=isGachaItemNew,proto3" json:"is_gacha_item_new,omitempty"`
+ IsFlashCard bool `protobuf:"varint,8,opt,name=is_flash_card,json=isFlashCard,proto3" json:"is_flash_card,omitempty"`
+ TokenItemList []*ItemParam `protobuf:"bytes,9,rep,name=token_item_list,json=tokenItemList,proto3" json:"token_item_list,omitempty"`
+ TransferItems []*GachaTransferItem `protobuf:"bytes,12,rep,name=transfer_items,json=transferItems,proto3" json:"transfer_items,omitempty"`
+}
+
+func (x *GachaItem) Reset() {
+ *x = GachaItem{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaItem_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaItem) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaItem) ProtoMessage() {}
+
+func (x *GachaItem) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaItem_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaItem.ProtoReflect.Descriptor instead.
+func (*GachaItem) Descriptor() ([]byte, []int) {
+ return file_GachaItem_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaItem) GetGachaItem_() *ItemParam {
+ if x != nil {
+ return x.GachaItem_
+ }
+ return nil
+}
+
+func (x *GachaItem) GetIsGachaItemNew() bool {
+ if x != nil {
+ return x.IsGachaItemNew
+ }
+ return false
+}
+
+func (x *GachaItem) GetIsFlashCard() bool {
+ if x != nil {
+ return x.IsFlashCard
+ }
+ return false
+}
+
+func (x *GachaItem) GetTokenItemList() []*ItemParam {
+ if x != nil {
+ return x.TokenItemList
+ }
+ return nil
+}
+
+func (x *GachaItem) GetTransferItems() []*GachaTransferItem {
+ if x != nil {
+ return x.TransferItems
+ }
+ return nil
+}
+
+var File_GachaItem_proto protoreflect.FileDescriptor
+
+var file_GachaItem_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x17, 0x47, 0x61, 0x63, 0x68, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
+ 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x01, 0x0a, 0x09,
+ 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2a, 0x0a, 0x0b, 0x67, 0x61, 0x63,
+ 0x68, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a,
+ 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x09, 0x67, 0x61, 0x63, 0x68,
+ 0x61, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x67, 0x61, 0x63, 0x68,
+ 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0e, 0x69, 0x73, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x65, 0x77,
+ 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x61, 0x72,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x46, 0x6c, 0x61, 0x73, 0x68,
+ 0x43, 0x61, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e,
+ 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x47, 0x61, 0x63, 0x68, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
+ 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x74,
+ 0x65, 0x6d, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaItem_proto_rawDescOnce sync.Once
+ file_GachaItem_proto_rawDescData = file_GachaItem_proto_rawDesc
+)
+
+func file_GachaItem_proto_rawDescGZIP() []byte {
+ file_GachaItem_proto_rawDescOnce.Do(func() {
+ file_GachaItem_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaItem_proto_rawDescData)
+ })
+ return file_GachaItem_proto_rawDescData
+}
+
+var file_GachaItem_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GachaItem_proto_goTypes = []interface{}{
+ (*GachaItem)(nil), // 0: GachaItem
+ (*ItemParam)(nil), // 1: ItemParam
+ (*GachaTransferItem)(nil), // 2: GachaTransferItem
+}
+var file_GachaItem_proto_depIdxs = []int32{
+ 1, // 0: GachaItem.gacha_item_:type_name -> ItemParam
+ 1, // 1: GachaItem.token_item_list:type_name -> ItemParam
+ 2, // 2: GachaItem.transfer_items:type_name -> GachaTransferItem
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_GachaItem_proto_init() }
+func file_GachaItem_proto_init() {
+ if File_GachaItem_proto != nil {
+ return
+ }
+ file_GachaTransferItem_proto_init()
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GachaItem_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaItem); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaItem_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaItem_proto_goTypes,
+ DependencyIndexes: file_GachaItem_proto_depIdxs,
+ MessageInfos: file_GachaItem_proto_msgTypes,
+ }.Build()
+ File_GachaItem_proto = out.File
+ file_GachaItem_proto_rawDesc = nil
+ file_GachaItem_proto_goTypes = nil
+ file_GachaItem_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaOpenWishNotify.pb.go b/gover/gen/GachaOpenWishNotify.pb.go
new file mode 100644
index 00000000..a73c79fa
--- /dev/null
+++ b/gover/gen/GachaOpenWishNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaOpenWishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1503
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GachaOpenWishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GachaType uint32 `protobuf:"varint,2,opt,name=gacha_type,json=gachaType,proto3" json:"gacha_type,omitempty"`
+ GachaScheduleId uint32 `protobuf:"varint,9,opt,name=gacha_schedule_id,json=gachaScheduleId,proto3" json:"gacha_schedule_id,omitempty"`
+}
+
+func (x *GachaOpenWishNotify) Reset() {
+ *x = GachaOpenWishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaOpenWishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaOpenWishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaOpenWishNotify) ProtoMessage() {}
+
+func (x *GachaOpenWishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaOpenWishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaOpenWishNotify.ProtoReflect.Descriptor instead.
+func (*GachaOpenWishNotify) Descriptor() ([]byte, []int) {
+ return file_GachaOpenWishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaOpenWishNotify) GetGachaType() uint32 {
+ if x != nil {
+ return x.GachaType
+ }
+ return 0
+}
+
+func (x *GachaOpenWishNotify) GetGachaScheduleId() uint32 {
+ if x != nil {
+ return x.GachaScheduleId
+ }
+ return 0
+}
+
+var File_GachaOpenWishNotify_proto protoreflect.FileDescriptor
+
+var file_GachaOpenWishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x47, 0x61, 0x63, 0x68, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x69, 0x73, 0x68, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x47,
+ 0x61, 0x63, 0x68, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x61,
+ 0x63, 0x68, 0x61, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaOpenWishNotify_proto_rawDescOnce sync.Once
+ file_GachaOpenWishNotify_proto_rawDescData = file_GachaOpenWishNotify_proto_rawDesc
+)
+
+func file_GachaOpenWishNotify_proto_rawDescGZIP() []byte {
+ file_GachaOpenWishNotify_proto_rawDescOnce.Do(func() {
+ file_GachaOpenWishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaOpenWishNotify_proto_rawDescData)
+ })
+ return file_GachaOpenWishNotify_proto_rawDescData
+}
+
+var file_GachaOpenWishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GachaOpenWishNotify_proto_goTypes = []interface{}{
+ (*GachaOpenWishNotify)(nil), // 0: GachaOpenWishNotify
+}
+var file_GachaOpenWishNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GachaOpenWishNotify_proto_init() }
+func file_GachaOpenWishNotify_proto_init() {
+ if File_GachaOpenWishNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GachaOpenWishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaOpenWishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaOpenWishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaOpenWishNotify_proto_goTypes,
+ DependencyIndexes: file_GachaOpenWishNotify_proto_depIdxs,
+ MessageInfos: file_GachaOpenWishNotify_proto_msgTypes,
+ }.Build()
+ File_GachaOpenWishNotify_proto = out.File
+ file_GachaOpenWishNotify_proto_rawDesc = nil
+ file_GachaOpenWishNotify_proto_goTypes = nil
+ file_GachaOpenWishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaSimpleInfoNotify.pb.go b/gover/gen/GachaSimpleInfoNotify.pb.go
new file mode 100644
index 00000000..c09607d0
--- /dev/null
+++ b/gover/gen/GachaSimpleInfoNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaSimpleInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1590
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GachaSimpleInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNew bool `protobuf:"varint,5,opt,name=is_new,json=isNew,proto3" json:"is_new,omitempty"`
+}
+
+func (x *GachaSimpleInfoNotify) Reset() {
+ *x = GachaSimpleInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaSimpleInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaSimpleInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaSimpleInfoNotify) ProtoMessage() {}
+
+func (x *GachaSimpleInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaSimpleInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaSimpleInfoNotify.ProtoReflect.Descriptor instead.
+func (*GachaSimpleInfoNotify) Descriptor() ([]byte, []int) {
+ return file_GachaSimpleInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaSimpleInfoNotify) GetIsNew() bool {
+ if x != nil {
+ return x.IsNew
+ }
+ return false
+}
+
+var File_GachaSimpleInfoNotify_proto protoreflect.FileDescriptor
+
+var file_GachaSimpleInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x47, 0x61, 0x63, 0x68, 0x61, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a,
+ 0x15, 0x47, 0x61, 0x63, 0x68, 0x61, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaSimpleInfoNotify_proto_rawDescOnce sync.Once
+ file_GachaSimpleInfoNotify_proto_rawDescData = file_GachaSimpleInfoNotify_proto_rawDesc
+)
+
+func file_GachaSimpleInfoNotify_proto_rawDescGZIP() []byte {
+ file_GachaSimpleInfoNotify_proto_rawDescOnce.Do(func() {
+ file_GachaSimpleInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaSimpleInfoNotify_proto_rawDescData)
+ })
+ return file_GachaSimpleInfoNotify_proto_rawDescData
+}
+
+var file_GachaSimpleInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GachaSimpleInfoNotify_proto_goTypes = []interface{}{
+ (*GachaSimpleInfoNotify)(nil), // 0: GachaSimpleInfoNotify
+}
+var file_GachaSimpleInfoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GachaSimpleInfoNotify_proto_init() }
+func file_GachaSimpleInfoNotify_proto_init() {
+ if File_GachaSimpleInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GachaSimpleInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaSimpleInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaSimpleInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaSimpleInfoNotify_proto_goTypes,
+ DependencyIndexes: file_GachaSimpleInfoNotify_proto_depIdxs,
+ MessageInfos: file_GachaSimpleInfoNotify_proto_msgTypes,
+ }.Build()
+ File_GachaSimpleInfoNotify_proto = out.File
+ file_GachaSimpleInfoNotify_proto_rawDesc = nil
+ file_GachaSimpleInfoNotify_proto_goTypes = nil
+ file_GachaSimpleInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaStage.pb.go b/gover/gen/GachaStage.pb.go
new file mode 100644
index 00000000..2a7105f3
--- /dev/null
+++ b/gover/gen/GachaStage.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaStage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GachaStage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,15,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_DNMNEMKIELD map[uint32]uint32 `protobuf:"bytes,14,rep,name=Unk2700_DNMNEMKIELD,json=Unk2700DNMNEMKIELD,proto3" json:"Unk2700_DNMNEMKIELD,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ IsOpen bool `protobuf:"varint,13,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *GachaStage) Reset() {
+ *x = GachaStage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaStage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaStage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaStage) ProtoMessage() {}
+
+func (x *GachaStage) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaStage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaStage.ProtoReflect.Descriptor instead.
+func (*GachaStage) Descriptor() ([]byte, []int) {
+ return file_GachaStage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaStage) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *GachaStage) GetUnk2700_DNMNEMKIELD() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_DNMNEMKIELD
+ }
+ return nil
+}
+
+func (x *GachaStage) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_GachaStage_proto protoreflect.FileDescriptor
+
+var file_GachaStage_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x47, 0x61, 0x63, 0x68, 0x61, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x0a, 0x47, 0x61, 0x63, 0x68, 0x61, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4e, 0x4d, 0x4e, 0x45, 0x4d, 0x4b, 0x49,
+ 0x45, 0x4c, 0x44, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x47, 0x61, 0x63, 0x68,
+ 0x61, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4e,
+ 0x4d, 0x4e, 0x45, 0x4d, 0x4b, 0x49, 0x45, 0x4c, 0x44, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4e, 0x4d, 0x4e, 0x45, 0x4d, 0x4b, 0x49, 0x45,
+ 0x4c, 0x44, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x1a, 0x45, 0x0a, 0x17, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4e, 0x4d, 0x4e, 0x45, 0x4d, 0x4b, 0x49, 0x45, 0x4c,
+ 0x44, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GachaStage_proto_rawDescOnce sync.Once
+ file_GachaStage_proto_rawDescData = file_GachaStage_proto_rawDesc
+)
+
+func file_GachaStage_proto_rawDescGZIP() []byte {
+ file_GachaStage_proto_rawDescOnce.Do(func() {
+ file_GachaStage_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaStage_proto_rawDescData)
+ })
+ return file_GachaStage_proto_rawDescData
+}
+
+var file_GachaStage_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_GachaStage_proto_goTypes = []interface{}{
+ (*GachaStage)(nil), // 0: GachaStage
+ nil, // 1: GachaStage.Unk2700DNMNEMKIELDEntry
+}
+var file_GachaStage_proto_depIdxs = []int32{
+ 1, // 0: GachaStage.Unk2700_DNMNEMKIELD:type_name -> GachaStage.Unk2700DNMNEMKIELDEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GachaStage_proto_init() }
+func file_GachaStage_proto_init() {
+ if File_GachaStage_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GachaStage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaStage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaStage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaStage_proto_goTypes,
+ DependencyIndexes: file_GachaStage_proto_depIdxs,
+ MessageInfos: file_GachaStage_proto_msgTypes,
+ }.Build()
+ File_GachaStage_proto = out.File
+ file_GachaStage_proto_rawDesc = nil
+ file_GachaStage_proto_goTypes = nil
+ file_GachaStage_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaTransferItem.pb.go b/gover/gen/GachaTransferItem.pb.go
new file mode 100644
index 00000000..ee5a5014
--- /dev/null
+++ b/gover/gen/GachaTransferItem.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaTransferItem.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GachaTransferItem struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Item *ItemParam `protobuf:"bytes,3,opt,name=item,proto3" json:"item,omitempty"`
+ IsTransferItemNew bool `protobuf:"varint,1,opt,name=is_transfer_item_new,json=isTransferItemNew,proto3" json:"is_transfer_item_new,omitempty"`
+}
+
+func (x *GachaTransferItem) Reset() {
+ *x = GachaTransferItem{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaTransferItem_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaTransferItem) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaTransferItem) ProtoMessage() {}
+
+func (x *GachaTransferItem) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaTransferItem_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaTransferItem.ProtoReflect.Descriptor instead.
+func (*GachaTransferItem) Descriptor() ([]byte, []int) {
+ return file_GachaTransferItem_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaTransferItem) GetItem() *ItemParam {
+ if x != nil {
+ return x.Item
+ }
+ return nil
+}
+
+func (x *GachaTransferItem) GetIsTransferItemNew() bool {
+ if x != nil {
+ return x.IsTransferItemNew
+ }
+ return false
+}
+
+var File_GachaTransferItem_proto protoreflect.FileDescriptor
+
+var file_GachaTransferItem_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x61, 0x63, 0x68, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49,
+ 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x11, 0x47, 0x61,
+ 0x63, 0x68, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12,
+ 0x1e, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12,
+ 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69,
+ 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69,
+ 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x65, 0x77,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaTransferItem_proto_rawDescOnce sync.Once
+ file_GachaTransferItem_proto_rawDescData = file_GachaTransferItem_proto_rawDesc
+)
+
+func file_GachaTransferItem_proto_rawDescGZIP() []byte {
+ file_GachaTransferItem_proto_rawDescOnce.Do(func() {
+ file_GachaTransferItem_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaTransferItem_proto_rawDescData)
+ })
+ return file_GachaTransferItem_proto_rawDescData
+}
+
+var file_GachaTransferItem_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GachaTransferItem_proto_goTypes = []interface{}{
+ (*GachaTransferItem)(nil), // 0: GachaTransferItem
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_GachaTransferItem_proto_depIdxs = []int32{
+ 1, // 0: GachaTransferItem.item:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GachaTransferItem_proto_init() }
+func file_GachaTransferItem_proto_init() {
+ if File_GachaTransferItem_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GachaTransferItem_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaTransferItem); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaTransferItem_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaTransferItem_proto_goTypes,
+ DependencyIndexes: file_GachaTransferItem_proto_depIdxs,
+ MessageInfos: file_GachaTransferItem_proto_msgTypes,
+ }.Build()
+ File_GachaTransferItem_proto = out.File
+ file_GachaTransferItem_proto_rawDesc = nil
+ file_GachaTransferItem_proto_goTypes = nil
+ file_GachaTransferItem_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaUpInfo.pb.go b/gover/gen/GachaUpInfo.pb.go
new file mode 100644
index 00000000..4a566c1f
--- /dev/null
+++ b/gover/gen/GachaUpInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaUpInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GachaUpInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemParentType uint32 `protobuf:"varint,7,opt,name=item_parent_type,json=itemParentType,proto3" json:"item_parent_type,omitempty"`
+ ItemIdList []uint32 `protobuf:"varint,15,rep,packed,name=item_id_list,json=itemIdList,proto3" json:"item_id_list,omitempty"`
+}
+
+func (x *GachaUpInfo) Reset() {
+ *x = GachaUpInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaUpInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaUpInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaUpInfo) ProtoMessage() {}
+
+func (x *GachaUpInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaUpInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaUpInfo.ProtoReflect.Descriptor instead.
+func (*GachaUpInfo) Descriptor() ([]byte, []int) {
+ return file_GachaUpInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaUpInfo) GetItemParentType() uint32 {
+ if x != nil {
+ return x.ItemParentType
+ }
+ return 0
+}
+
+func (x *GachaUpInfo) GetItemIdList() []uint32 {
+ if x != nil {
+ return x.ItemIdList
+ }
+ return nil
+}
+
+var File_GachaUpInfo_proto protoreflect.FileDescriptor
+
+var file_GachaUpInfo_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x47, 0x61, 0x63, 0x68, 0x61, 0x55, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x0b, 0x47, 0x61, 0x63, 0x68, 0x61, 0x55, 0x70, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e,
+ 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x74,
+ 0x65, 0x6d, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaUpInfo_proto_rawDescOnce sync.Once
+ file_GachaUpInfo_proto_rawDescData = file_GachaUpInfo_proto_rawDesc
+)
+
+func file_GachaUpInfo_proto_rawDescGZIP() []byte {
+ file_GachaUpInfo_proto_rawDescOnce.Do(func() {
+ file_GachaUpInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaUpInfo_proto_rawDescData)
+ })
+ return file_GachaUpInfo_proto_rawDescData
+}
+
+var file_GachaUpInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GachaUpInfo_proto_goTypes = []interface{}{
+ (*GachaUpInfo)(nil), // 0: GachaUpInfo
+}
+var file_GachaUpInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GachaUpInfo_proto_init() }
+func file_GachaUpInfo_proto_init() {
+ if File_GachaUpInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GachaUpInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaUpInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaUpInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaUpInfo_proto_goTypes,
+ DependencyIndexes: file_GachaUpInfo_proto_depIdxs,
+ MessageInfos: file_GachaUpInfo_proto_msgTypes,
+ }.Build()
+ File_GachaUpInfo_proto = out.File
+ file_GachaUpInfo_proto_rawDesc = nil
+ file_GachaUpInfo_proto_goTypes = nil
+ file_GachaUpInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaWishReq.pb.go b/gover/gen/GachaWishReq.pb.go
new file mode 100644
index 00000000..0d0403dd
--- /dev/null
+++ b/gover/gen/GachaWishReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaWishReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1507
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GachaWishReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GachaScheduleId uint32 `protobuf:"varint,14,opt,name=gacha_schedule_id,json=gachaScheduleId,proto3" json:"gacha_schedule_id,omitempty"`
+ GachaType uint32 `protobuf:"varint,13,opt,name=gacha_type,json=gachaType,proto3" json:"gacha_type,omitempty"`
+ ItemId uint32 `protobuf:"varint,4,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+}
+
+func (x *GachaWishReq) Reset() {
+ *x = GachaWishReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaWishReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaWishReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaWishReq) ProtoMessage() {}
+
+func (x *GachaWishReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaWishReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaWishReq.ProtoReflect.Descriptor instead.
+func (*GachaWishReq) Descriptor() ([]byte, []int) {
+ return file_GachaWishReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaWishReq) GetGachaScheduleId() uint32 {
+ if x != nil {
+ return x.GachaScheduleId
+ }
+ return 0
+}
+
+func (x *GachaWishReq) GetGachaType() uint32 {
+ if x != nil {
+ return x.GachaType
+ }
+ return 0
+}
+
+func (x *GachaWishReq) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+var File_GachaWishReq_proto protoreflect.FileDescriptor
+
+var file_GachaWishReq_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x47, 0x61, 0x63, 0x68, 0x61, 0x57, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x0c, 0x47, 0x61, 0x63, 0x68, 0x61, 0x57, 0x69, 0x73,
+ 0x68, 0x52, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x63, 0x68, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaWishReq_proto_rawDescOnce sync.Once
+ file_GachaWishReq_proto_rawDescData = file_GachaWishReq_proto_rawDesc
+)
+
+func file_GachaWishReq_proto_rawDescGZIP() []byte {
+ file_GachaWishReq_proto_rawDescOnce.Do(func() {
+ file_GachaWishReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaWishReq_proto_rawDescData)
+ })
+ return file_GachaWishReq_proto_rawDescData
+}
+
+var file_GachaWishReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GachaWishReq_proto_goTypes = []interface{}{
+ (*GachaWishReq)(nil), // 0: GachaWishReq
+}
+var file_GachaWishReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GachaWishReq_proto_init() }
+func file_GachaWishReq_proto_init() {
+ if File_GachaWishReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GachaWishReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaWishReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaWishReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaWishReq_proto_goTypes,
+ DependencyIndexes: file_GachaWishReq_proto_depIdxs,
+ MessageInfos: file_GachaWishReq_proto_msgTypes,
+ }.Build()
+ File_GachaWishReq_proto = out.File
+ file_GachaWishReq_proto_rawDesc = nil
+ file_GachaWishReq_proto_goTypes = nil
+ file_GachaWishReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GachaWishRsp.pb.go b/gover/gen/GachaWishRsp.pb.go
new file mode 100644
index 00000000..5416f069
--- /dev/null
+++ b/gover/gen/GachaWishRsp.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GachaWishRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1521
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GachaWishRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GachaType uint32 `protobuf:"varint,8,opt,name=gacha_type,json=gachaType,proto3" json:"gacha_type,omitempty"`
+ GachaScheduleId uint32 `protobuf:"varint,7,opt,name=gacha_schedule_id,json=gachaScheduleId,proto3" json:"gacha_schedule_id,omitempty"`
+ WishMaxProgress uint32 `protobuf:"varint,2,opt,name=wish_max_progress,json=wishMaxProgress,proto3" json:"wish_max_progress,omitempty"`
+ WishProgress uint32 `protobuf:"varint,5,opt,name=wish_progress,json=wishProgress,proto3" json:"wish_progress,omitempty"`
+ WishItemId uint32 `protobuf:"varint,3,opt,name=wish_item_id,json=wishItemId,proto3" json:"wish_item_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GachaWishRsp) Reset() {
+ *x = GachaWishRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GachaWishRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GachaWishRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GachaWishRsp) ProtoMessage() {}
+
+func (x *GachaWishRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GachaWishRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GachaWishRsp.ProtoReflect.Descriptor instead.
+func (*GachaWishRsp) Descriptor() ([]byte, []int) {
+ return file_GachaWishRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GachaWishRsp) GetGachaType() uint32 {
+ if x != nil {
+ return x.GachaType
+ }
+ return 0
+}
+
+func (x *GachaWishRsp) GetGachaScheduleId() uint32 {
+ if x != nil {
+ return x.GachaScheduleId
+ }
+ return 0
+}
+
+func (x *GachaWishRsp) GetWishMaxProgress() uint32 {
+ if x != nil {
+ return x.WishMaxProgress
+ }
+ return 0
+}
+
+func (x *GachaWishRsp) GetWishProgress() uint32 {
+ if x != nil {
+ return x.WishProgress
+ }
+ return 0
+}
+
+func (x *GachaWishRsp) GetWishItemId() uint32 {
+ if x != nil {
+ return x.WishItemId
+ }
+ return 0
+}
+
+func (x *GachaWishRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GachaWishRsp_proto protoreflect.FileDescriptor
+
+var file_GachaWishRsp_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x47, 0x61, 0x63, 0x68, 0x61, 0x57, 0x69, 0x73, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x0c, 0x47, 0x61, 0x63, 0x68, 0x61, 0x57, 0x69,
+ 0x73, 0x68, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x63, 0x68, 0x61,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0f, 0x67, 0x61, 0x63, 0x68, 0x61, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64,
+ 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x77, 0x69, 0x73,
+ 0x68, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d,
+ 0x77, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x69, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x77, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x49, 0x74, 0x65,
+ 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GachaWishRsp_proto_rawDescOnce sync.Once
+ file_GachaWishRsp_proto_rawDescData = file_GachaWishRsp_proto_rawDesc
+)
+
+func file_GachaWishRsp_proto_rawDescGZIP() []byte {
+ file_GachaWishRsp_proto_rawDescOnce.Do(func() {
+ file_GachaWishRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GachaWishRsp_proto_rawDescData)
+ })
+ return file_GachaWishRsp_proto_rawDescData
+}
+
+var file_GachaWishRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GachaWishRsp_proto_goTypes = []interface{}{
+ (*GachaWishRsp)(nil), // 0: GachaWishRsp
+}
+var file_GachaWishRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GachaWishRsp_proto_init() }
+func file_GachaWishRsp_proto_init() {
+ if File_GachaWishRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GachaWishRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GachaWishRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GachaWishRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GachaWishRsp_proto_goTypes,
+ DependencyIndexes: file_GachaWishRsp_proto_depIdxs,
+ MessageInfos: file_GachaWishRsp_proto_msgTypes,
+ }.Build()
+ File_GachaWishRsp_proto = out.File
+ file_GachaWishRsp_proto_rawDesc = nil
+ file_GachaWishRsp_proto_goTypes = nil
+ file_GachaWishRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetAutoPickDropInfoNotify.pb.go b/gover/gen/GadgetAutoPickDropInfoNotify.pb.go
new file mode 100644
index 00000000..f8dd3f52
--- /dev/null
+++ b/gover/gen/GadgetAutoPickDropInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetAutoPickDropInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 897
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetAutoPickDropInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*Item `protobuf:"bytes,11,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *GadgetAutoPickDropInfoNotify) Reset() {
+ *x = GadgetAutoPickDropInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetAutoPickDropInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetAutoPickDropInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetAutoPickDropInfoNotify) ProtoMessage() {}
+
+func (x *GadgetAutoPickDropInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetAutoPickDropInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetAutoPickDropInfoNotify.ProtoReflect.Descriptor instead.
+func (*GadgetAutoPickDropInfoNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetAutoPickDropInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetAutoPickDropInfoNotify) GetItemList() []*Item {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_GadgetAutoPickDropInfoNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetAutoPickDropInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x50, 0x69, 0x63, 0x6b,
+ 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x42, 0x0a, 0x1c, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x50, 0x69,
+ 0x63, 0x6b, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x22, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetAutoPickDropInfoNotify_proto_rawDescOnce sync.Once
+ file_GadgetAutoPickDropInfoNotify_proto_rawDescData = file_GadgetAutoPickDropInfoNotify_proto_rawDesc
+)
+
+func file_GadgetAutoPickDropInfoNotify_proto_rawDescGZIP() []byte {
+ file_GadgetAutoPickDropInfoNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetAutoPickDropInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetAutoPickDropInfoNotify_proto_rawDescData)
+ })
+ return file_GadgetAutoPickDropInfoNotify_proto_rawDescData
+}
+
+var file_GadgetAutoPickDropInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetAutoPickDropInfoNotify_proto_goTypes = []interface{}{
+ (*GadgetAutoPickDropInfoNotify)(nil), // 0: GadgetAutoPickDropInfoNotify
+ (*Item)(nil), // 1: Item
+}
+var file_GadgetAutoPickDropInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: GadgetAutoPickDropInfoNotify.item_list:type_name -> Item
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetAutoPickDropInfoNotify_proto_init() }
+func file_GadgetAutoPickDropInfoNotify_proto_init() {
+ if File_GadgetAutoPickDropInfoNotify_proto != nil {
+ return
+ }
+ file_Item_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetAutoPickDropInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetAutoPickDropInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetAutoPickDropInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetAutoPickDropInfoNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetAutoPickDropInfoNotify_proto_depIdxs,
+ MessageInfos: file_GadgetAutoPickDropInfoNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetAutoPickDropInfoNotify_proto = out.File
+ file_GadgetAutoPickDropInfoNotify_proto_rawDesc = nil
+ file_GadgetAutoPickDropInfoNotify_proto_goTypes = nil
+ file_GadgetAutoPickDropInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetBornType.pb.go b/gover/gen/GadgetBornType.pb.go
new file mode 100644
index 00000000..3d4e5f62
--- /dev/null
+++ b/gover/gen/GadgetBornType.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetBornType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GadgetBornType int32
+
+const (
+ GadgetBornType_GADGET_BORN_TYPE_NONE GadgetBornType = 0
+ GadgetBornType_GADGET_BORN_TYPE_IN_AIR GadgetBornType = 1
+ GadgetBornType_GADGET_BORN_TYPE_PLAYER GadgetBornType = 2
+ GadgetBornType_GADGET_BORN_TYPE_MONSTER_HIT GadgetBornType = 3
+ GadgetBornType_GADGET_BORN_TYPE_MONSTER_DIE GadgetBornType = 4
+ GadgetBornType_GADGET_BORN_TYPE_GADGET GadgetBornType = 5
+ GadgetBornType_GADGET_BORN_TYPE_GROUND GadgetBornType = 6
+)
+
+// Enum value maps for GadgetBornType.
+var (
+ GadgetBornType_name = map[int32]string{
+ 0: "GADGET_BORN_TYPE_NONE",
+ 1: "GADGET_BORN_TYPE_IN_AIR",
+ 2: "GADGET_BORN_TYPE_PLAYER",
+ 3: "GADGET_BORN_TYPE_MONSTER_HIT",
+ 4: "GADGET_BORN_TYPE_MONSTER_DIE",
+ 5: "GADGET_BORN_TYPE_GADGET",
+ 6: "GADGET_BORN_TYPE_GROUND",
+ }
+ GadgetBornType_value = map[string]int32{
+ "GADGET_BORN_TYPE_NONE": 0,
+ "GADGET_BORN_TYPE_IN_AIR": 1,
+ "GADGET_BORN_TYPE_PLAYER": 2,
+ "GADGET_BORN_TYPE_MONSTER_HIT": 3,
+ "GADGET_BORN_TYPE_MONSTER_DIE": 4,
+ "GADGET_BORN_TYPE_GADGET": 5,
+ "GADGET_BORN_TYPE_GROUND": 6,
+ }
+)
+
+func (x GadgetBornType) Enum() *GadgetBornType {
+ p := new(GadgetBornType)
+ *p = x
+ return p
+}
+
+func (x GadgetBornType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GadgetBornType) Descriptor() protoreflect.EnumDescriptor {
+ return file_GadgetBornType_proto_enumTypes[0].Descriptor()
+}
+
+func (GadgetBornType) Type() protoreflect.EnumType {
+ return &file_GadgetBornType_proto_enumTypes[0]
+}
+
+func (x GadgetBornType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use GadgetBornType.Descriptor instead.
+func (GadgetBornType) EnumDescriptor() ([]byte, []int) {
+ return file_GadgetBornType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GadgetBornType_proto protoreflect.FileDescriptor
+
+var file_GadgetBornType_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xe3, 0x01, 0x0a, 0x0e, 0x47, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x41, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x42,
+ 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x49, 0x52, 0x10,
+ 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x52, 0x4e,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x20,
+ 0x0a, 0x1c, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x03,
+ 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x52, 0x4e, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45,
+ 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x52,
+ 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x10, 0x05, 0x12,
+ 0x1b, 0x0a, 0x17, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x52, 0x4e, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetBornType_proto_rawDescOnce sync.Once
+ file_GadgetBornType_proto_rawDescData = file_GadgetBornType_proto_rawDesc
+)
+
+func file_GadgetBornType_proto_rawDescGZIP() []byte {
+ file_GadgetBornType_proto_rawDescOnce.Do(func() {
+ file_GadgetBornType_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetBornType_proto_rawDescData)
+ })
+ return file_GadgetBornType_proto_rawDescData
+}
+
+var file_GadgetBornType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_GadgetBornType_proto_goTypes = []interface{}{
+ (GadgetBornType)(0), // 0: GadgetBornType
+}
+var file_GadgetBornType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GadgetBornType_proto_init() }
+func file_GadgetBornType_proto_init() {
+ if File_GadgetBornType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetBornType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetBornType_proto_goTypes,
+ DependencyIndexes: file_GadgetBornType_proto_depIdxs,
+ EnumInfos: file_GadgetBornType_proto_enumTypes,
+ }.Build()
+ File_GadgetBornType_proto = out.File
+ file_GadgetBornType_proto_rawDesc = nil
+ file_GadgetBornType_proto_goTypes = nil
+ file_GadgetBornType_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetChainLevelChangeNotify.pb.go b/gover/gen/GadgetChainLevelChangeNotify.pb.go
new file mode 100644
index 00000000..89914dae
--- /dev/null
+++ b/gover/gen/GadgetChainLevelChangeNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetChainLevelChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 822
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetChainLevelChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetChainLevelMap map[uint32]uint32 `protobuf:"bytes,2,rep,name=gadget_chain_level_map,json=gadgetChainLevelMap,proto3" json:"gadget_chain_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *GadgetChainLevelChangeNotify) Reset() {
+ *x = GadgetChainLevelChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetChainLevelChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetChainLevelChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetChainLevelChangeNotify) ProtoMessage() {}
+
+func (x *GadgetChainLevelChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetChainLevelChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetChainLevelChangeNotify.ProtoReflect.Descriptor instead.
+func (*GadgetChainLevelChangeNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetChainLevelChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetChainLevelChangeNotify) GetGadgetChainLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.GadgetChainLevelMap
+ }
+ return nil
+}
+
+var File_GadgetChainLevelChangeNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetChainLevelChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x01, 0x0a, 0x1c, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43,
+ 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x6b, 0x0a, 0x16, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f,
+ 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68,
+ 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d,
+ 0x61, 0x70, 0x1a, 0x46, 0x0a, 0x18, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x69,
+ 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetChainLevelChangeNotify_proto_rawDescOnce sync.Once
+ file_GadgetChainLevelChangeNotify_proto_rawDescData = file_GadgetChainLevelChangeNotify_proto_rawDesc
+)
+
+func file_GadgetChainLevelChangeNotify_proto_rawDescGZIP() []byte {
+ file_GadgetChainLevelChangeNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetChainLevelChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetChainLevelChangeNotify_proto_rawDescData)
+ })
+ return file_GadgetChainLevelChangeNotify_proto_rawDescData
+}
+
+var file_GadgetChainLevelChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_GadgetChainLevelChangeNotify_proto_goTypes = []interface{}{
+ (*GadgetChainLevelChangeNotify)(nil), // 0: GadgetChainLevelChangeNotify
+ nil, // 1: GadgetChainLevelChangeNotify.GadgetChainLevelMapEntry
+}
+var file_GadgetChainLevelChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: GadgetChainLevelChangeNotify.gadget_chain_level_map:type_name -> GadgetChainLevelChangeNotify.GadgetChainLevelMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetChainLevelChangeNotify_proto_init() }
+func file_GadgetChainLevelChangeNotify_proto_init() {
+ if File_GadgetChainLevelChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetChainLevelChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetChainLevelChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetChainLevelChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetChainLevelChangeNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetChainLevelChangeNotify_proto_depIdxs,
+ MessageInfos: file_GadgetChainLevelChangeNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetChainLevelChangeNotify_proto = out.File
+ file_GadgetChainLevelChangeNotify_proto_rawDesc = nil
+ file_GadgetChainLevelChangeNotify_proto_goTypes = nil
+ file_GadgetChainLevelChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetChainLevelUpdateNotify.pb.go b/gover/gen/GadgetChainLevelUpdateNotify.pb.go
new file mode 100644
index 00000000..074145c7
--- /dev/null
+++ b/gover/gen/GadgetChainLevelUpdateNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetChainLevelUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 853
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetChainLevelUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetChainLevelMap map[uint32]uint32 `protobuf:"bytes,12,rep,name=gadget_chain_level_map,json=gadgetChainLevelMap,proto3" json:"gadget_chain_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *GadgetChainLevelUpdateNotify) Reset() {
+ *x = GadgetChainLevelUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetChainLevelUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetChainLevelUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetChainLevelUpdateNotify) ProtoMessage() {}
+
+func (x *GadgetChainLevelUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetChainLevelUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetChainLevelUpdateNotify.ProtoReflect.Descriptor instead.
+func (*GadgetChainLevelUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetChainLevelUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetChainLevelUpdateNotify) GetGadgetChainLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.GadgetChainLevelMap
+ }
+ return nil
+}
+
+var File_GadgetChainLevelUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetChainLevelUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x01, 0x0a, 0x1c, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43,
+ 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x6b, 0x0a, 0x16, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f,
+ 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68,
+ 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d,
+ 0x61, 0x70, 0x1a, 0x46, 0x0a, 0x18, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x69,
+ 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetChainLevelUpdateNotify_proto_rawDescOnce sync.Once
+ file_GadgetChainLevelUpdateNotify_proto_rawDescData = file_GadgetChainLevelUpdateNotify_proto_rawDesc
+)
+
+func file_GadgetChainLevelUpdateNotify_proto_rawDescGZIP() []byte {
+ file_GadgetChainLevelUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetChainLevelUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetChainLevelUpdateNotify_proto_rawDescData)
+ })
+ return file_GadgetChainLevelUpdateNotify_proto_rawDescData
+}
+
+var file_GadgetChainLevelUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_GadgetChainLevelUpdateNotify_proto_goTypes = []interface{}{
+ (*GadgetChainLevelUpdateNotify)(nil), // 0: GadgetChainLevelUpdateNotify
+ nil, // 1: GadgetChainLevelUpdateNotify.GadgetChainLevelMapEntry
+}
+var file_GadgetChainLevelUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: GadgetChainLevelUpdateNotify.gadget_chain_level_map:type_name -> GadgetChainLevelUpdateNotify.GadgetChainLevelMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetChainLevelUpdateNotify_proto_init() }
+func file_GadgetChainLevelUpdateNotify_proto_init() {
+ if File_GadgetChainLevelUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetChainLevelUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetChainLevelUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetChainLevelUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetChainLevelUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetChainLevelUpdateNotify_proto_depIdxs,
+ MessageInfos: file_GadgetChainLevelUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetChainLevelUpdateNotify_proto = out.File
+ file_GadgetChainLevelUpdateNotify_proto_rawDesc = nil
+ file_GadgetChainLevelUpdateNotify_proto_goTypes = nil
+ file_GadgetChainLevelUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetClientParam.pb.go b/gover/gen/GadgetClientParam.pb.go
new file mode 100644
index 00000000..eab0ed01
--- /dev/null
+++ b/gover/gen/GadgetClientParam.pb.go
@@ -0,0 +1,192 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetClientParam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GadgetClientParam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CampId uint32 `protobuf:"varint,1,opt,name=campId,proto3" json:"campId,omitempty"`
+ CampType uint32 `protobuf:"varint,2,opt,name=campType,proto3" json:"campType,omitempty"`
+ Guid uint64 `protobuf:"varint,3,opt,name=guid,proto3" json:"guid,omitempty"`
+ OwnerEntityId uint32 `protobuf:"varint,4,opt,name=ownerEntityId,proto3" json:"ownerEntityId,omitempty"`
+ TargetEntityId uint32 `protobuf:"varint,5,opt,name=targetEntityId,proto3" json:"targetEntityId,omitempty"`
+ AsyncLoad bool `protobuf:"varint,6,opt,name=asyncLoad,proto3" json:"asyncLoad,omitempty"`
+}
+
+func (x *GadgetClientParam) Reset() {
+ *x = GadgetClientParam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetClientParam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetClientParam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetClientParam) ProtoMessage() {}
+
+func (x *GadgetClientParam) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetClientParam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetClientParam.ProtoReflect.Descriptor instead.
+func (*GadgetClientParam) Descriptor() ([]byte, []int) {
+ return file_GadgetClientParam_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetClientParam) GetCampId() uint32 {
+ if x != nil {
+ return x.CampId
+ }
+ return 0
+}
+
+func (x *GadgetClientParam) GetCampType() uint32 {
+ if x != nil {
+ return x.CampType
+ }
+ return 0
+}
+
+func (x *GadgetClientParam) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *GadgetClientParam) GetOwnerEntityId() uint32 {
+ if x != nil {
+ return x.OwnerEntityId
+ }
+ return 0
+}
+
+func (x *GadgetClientParam) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+func (x *GadgetClientParam) GetAsyncLoad() bool {
+ if x != nil {
+ return x.AsyncLoad
+ }
+ return false
+}
+
+var File_GadgetClientParam_proto protoreflect.FileDescriptor
+
+var file_GadgetClientParam_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x01, 0x0a, 0x11, 0x47, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12,
+ 0x16, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x63, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x54,
+ 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a,
+ 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x4c, 0x6f,
+ 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x4c,
+ 0x6f, 0x61, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetClientParam_proto_rawDescOnce sync.Once
+ file_GadgetClientParam_proto_rawDescData = file_GadgetClientParam_proto_rawDesc
+)
+
+func file_GadgetClientParam_proto_rawDescGZIP() []byte {
+ file_GadgetClientParam_proto_rawDescOnce.Do(func() {
+ file_GadgetClientParam_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetClientParam_proto_rawDescData)
+ })
+ return file_GadgetClientParam_proto_rawDescData
+}
+
+var file_GadgetClientParam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetClientParam_proto_goTypes = []interface{}{
+ (*GadgetClientParam)(nil), // 0: GadgetClientParam
+}
+var file_GadgetClientParam_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GadgetClientParam_proto_init() }
+func file_GadgetClientParam_proto_init() {
+ if File_GadgetClientParam_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetClientParam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetClientParam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetClientParam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetClientParam_proto_goTypes,
+ DependencyIndexes: file_GadgetClientParam_proto_depIdxs,
+ MessageInfos: file_GadgetClientParam_proto_msgTypes,
+ }.Build()
+ File_GadgetClientParam_proto = out.File
+ file_GadgetClientParam_proto_rawDesc = nil
+ file_GadgetClientParam_proto_goTypes = nil
+ file_GadgetClientParam_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetCrucibleInfo.pb.go b/gover/gen/GadgetCrucibleInfo.pb.go
new file mode 100644
index 00000000..09ddfea9
--- /dev/null
+++ b/gover/gen/GadgetCrucibleInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetCrucibleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GadgetCrucibleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpPlayId uint32 `protobuf:"varint,1,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ PrepareEndTime uint32 `protobuf:"varint,2,opt,name=prepare_end_time,json=prepareEndTime,proto3" json:"prepare_end_time,omitempty"`
+}
+
+func (x *GadgetCrucibleInfo) Reset() {
+ *x = GadgetCrucibleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetCrucibleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetCrucibleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetCrucibleInfo) ProtoMessage() {}
+
+func (x *GadgetCrucibleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetCrucibleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetCrucibleInfo.ProtoReflect.Descriptor instead.
+func (*GadgetCrucibleInfo) Descriptor() ([]byte, []int) {
+ return file_GadgetCrucibleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetCrucibleInfo) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *GadgetCrucibleInfo) GetPrepareEndTime() uint32 {
+ if x != nil {
+ return x.PrepareEndTime
+ }
+ return 0
+}
+
+var File_GadgetCrucibleInfo_proto protoreflect.FileDescriptor
+
+var file_GadgetCrucibleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x12, 0x47, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x10, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+ 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetCrucibleInfo_proto_rawDescOnce sync.Once
+ file_GadgetCrucibleInfo_proto_rawDescData = file_GadgetCrucibleInfo_proto_rawDesc
+)
+
+func file_GadgetCrucibleInfo_proto_rawDescGZIP() []byte {
+ file_GadgetCrucibleInfo_proto_rawDescOnce.Do(func() {
+ file_GadgetCrucibleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetCrucibleInfo_proto_rawDescData)
+ })
+ return file_GadgetCrucibleInfo_proto_rawDescData
+}
+
+var file_GadgetCrucibleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetCrucibleInfo_proto_goTypes = []interface{}{
+ (*GadgetCrucibleInfo)(nil), // 0: GadgetCrucibleInfo
+}
+var file_GadgetCrucibleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GadgetCrucibleInfo_proto_init() }
+func file_GadgetCrucibleInfo_proto_init() {
+ if File_GadgetCrucibleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetCrucibleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetCrucibleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetCrucibleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetCrucibleInfo_proto_goTypes,
+ DependencyIndexes: file_GadgetCrucibleInfo_proto_depIdxs,
+ MessageInfos: file_GadgetCrucibleInfo_proto_msgTypes,
+ }.Build()
+ File_GadgetCrucibleInfo_proto = out.File
+ file_GadgetCrucibleInfo_proto_rawDesc = nil
+ file_GadgetCrucibleInfo_proto_goTypes = nil
+ file_GadgetCrucibleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetCustomTreeInfoNotify.pb.go b/gover/gen/GadgetCustomTreeInfoNotify.pb.go
new file mode 100644
index 00000000..b6a7327f
--- /dev/null
+++ b/gover/gen/GadgetCustomTreeInfoNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetCustomTreeInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 850
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetCustomTreeInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CustomGadgetTreeInfo *CustomGadgetTreeInfo `protobuf:"bytes,5,opt,name=custom_gadget_tree_info,json=customGadgetTreeInfo,proto3" json:"custom_gadget_tree_info,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,12,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *GadgetCustomTreeInfoNotify) Reset() {
+ *x = GadgetCustomTreeInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetCustomTreeInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetCustomTreeInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetCustomTreeInfoNotify) ProtoMessage() {}
+
+func (x *GadgetCustomTreeInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetCustomTreeInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetCustomTreeInfoNotify.ProtoReflect.Descriptor instead.
+func (*GadgetCustomTreeInfoNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetCustomTreeInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetCustomTreeInfoNotify) GetCustomGadgetTreeInfo() *CustomGadgetTreeInfo {
+ if x != nil {
+ return x.CustomGadgetTreeInfo
+ }
+ return nil
+}
+
+func (x *GadgetCustomTreeInfoNotify) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_GadgetCustomTreeInfoNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetCustomTreeInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x72,
+ 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94,
+ 0x01, 0x0a, 0x1a, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54,
+ 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4c, 0x0a,
+ 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74,
+ 0x72, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
+ 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetCustomTreeInfoNotify_proto_rawDescOnce sync.Once
+ file_GadgetCustomTreeInfoNotify_proto_rawDescData = file_GadgetCustomTreeInfoNotify_proto_rawDesc
+)
+
+func file_GadgetCustomTreeInfoNotify_proto_rawDescGZIP() []byte {
+ file_GadgetCustomTreeInfoNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetCustomTreeInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetCustomTreeInfoNotify_proto_rawDescData)
+ })
+ return file_GadgetCustomTreeInfoNotify_proto_rawDescData
+}
+
+var file_GadgetCustomTreeInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetCustomTreeInfoNotify_proto_goTypes = []interface{}{
+ (*GadgetCustomTreeInfoNotify)(nil), // 0: GadgetCustomTreeInfoNotify
+ (*CustomGadgetTreeInfo)(nil), // 1: CustomGadgetTreeInfo
+}
+var file_GadgetCustomTreeInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: GadgetCustomTreeInfoNotify.custom_gadget_tree_info:type_name -> CustomGadgetTreeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetCustomTreeInfoNotify_proto_init() }
+func file_GadgetCustomTreeInfoNotify_proto_init() {
+ if File_GadgetCustomTreeInfoNotify_proto != nil {
+ return
+ }
+ file_CustomGadgetTreeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetCustomTreeInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetCustomTreeInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetCustomTreeInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetCustomTreeInfoNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetCustomTreeInfoNotify_proto_depIdxs,
+ MessageInfos: file_GadgetCustomTreeInfoNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetCustomTreeInfoNotify_proto = out.File
+ file_GadgetCustomTreeInfoNotify_proto_rawDesc = nil
+ file_GadgetCustomTreeInfoNotify_proto_goTypes = nil
+ file_GadgetCustomTreeInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetGeneralRewardInfo.pb.go b/gover/gen/GadgetGeneralRewardInfo.pb.go
new file mode 100644
index 00000000..4602848a
--- /dev/null
+++ b/gover/gen/GadgetGeneralRewardInfo.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetGeneralRewardInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GadgetGeneralRewardInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Resin uint32 `protobuf:"varint,1,opt,name=resin,proto3" json:"resin,omitempty"`
+ DeadTime uint32 `protobuf:"varint,2,opt,name=dead_time,json=deadTime,proto3" json:"dead_time,omitempty"`
+ RemainUidList []uint32 `protobuf:"varint,3,rep,packed,name=remain_uid_list,json=remainUidList,proto3" json:"remain_uid_list,omitempty"`
+ QualifyUidList []uint32 `protobuf:"varint,4,rep,packed,name=qualify_uid_list,json=qualifyUidList,proto3" json:"qualify_uid_list,omitempty"`
+ ItemParam *ItemParam `protobuf:"bytes,5,opt,name=item_param,json=itemParam,proto3" json:"item_param,omitempty"`
+}
+
+func (x *GadgetGeneralRewardInfo) Reset() {
+ *x = GadgetGeneralRewardInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetGeneralRewardInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetGeneralRewardInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetGeneralRewardInfo) ProtoMessage() {}
+
+func (x *GadgetGeneralRewardInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetGeneralRewardInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetGeneralRewardInfo.ProtoReflect.Descriptor instead.
+func (*GadgetGeneralRewardInfo) Descriptor() ([]byte, []int) {
+ return file_GadgetGeneralRewardInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetGeneralRewardInfo) GetResin() uint32 {
+ if x != nil {
+ return x.Resin
+ }
+ return 0
+}
+
+func (x *GadgetGeneralRewardInfo) GetDeadTime() uint32 {
+ if x != nil {
+ return x.DeadTime
+ }
+ return 0
+}
+
+func (x *GadgetGeneralRewardInfo) GetRemainUidList() []uint32 {
+ if x != nil {
+ return x.RemainUidList
+ }
+ return nil
+}
+
+func (x *GadgetGeneralRewardInfo) GetQualifyUidList() []uint32 {
+ if x != nil {
+ return x.QualifyUidList
+ }
+ return nil
+}
+
+func (x *GadgetGeneralRewardInfo) GetItemParam() *ItemParam {
+ if x != nil {
+ return x.ItemParam
+ }
+ return nil
+}
+
+var File_GadgetGeneralRewardInfo_proto protoreflect.FileDescriptor
+
+var file_GadgetGeneralRewardInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xc9, 0x01, 0x0a, 0x17, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72,
+ 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05,
+ 0x72, 0x65, 0x73, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, 0x65, 0x73,
+ 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x61, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+ 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x71, 0x75, 0x61, 0x6c, 0x69,
+ 0x66, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetGeneralRewardInfo_proto_rawDescOnce sync.Once
+ file_GadgetGeneralRewardInfo_proto_rawDescData = file_GadgetGeneralRewardInfo_proto_rawDesc
+)
+
+func file_GadgetGeneralRewardInfo_proto_rawDescGZIP() []byte {
+ file_GadgetGeneralRewardInfo_proto_rawDescOnce.Do(func() {
+ file_GadgetGeneralRewardInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetGeneralRewardInfo_proto_rawDescData)
+ })
+ return file_GadgetGeneralRewardInfo_proto_rawDescData
+}
+
+var file_GadgetGeneralRewardInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetGeneralRewardInfo_proto_goTypes = []interface{}{
+ (*GadgetGeneralRewardInfo)(nil), // 0: GadgetGeneralRewardInfo
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_GadgetGeneralRewardInfo_proto_depIdxs = []int32{
+ 1, // 0: GadgetGeneralRewardInfo.item_param:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetGeneralRewardInfo_proto_init() }
+func file_GadgetGeneralRewardInfo_proto_init() {
+ if File_GadgetGeneralRewardInfo_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetGeneralRewardInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetGeneralRewardInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetGeneralRewardInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetGeneralRewardInfo_proto_goTypes,
+ DependencyIndexes: file_GadgetGeneralRewardInfo_proto_depIdxs,
+ MessageInfos: file_GadgetGeneralRewardInfo_proto_msgTypes,
+ }.Build()
+ File_GadgetGeneralRewardInfo_proto = out.File
+ file_GadgetGeneralRewardInfo_proto_rawDesc = nil
+ file_GadgetGeneralRewardInfo_proto_goTypes = nil
+ file_GadgetGeneralRewardInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetGeneralRewardInfoNotify.pb.go b/gover/gen/GadgetGeneralRewardInfoNotify.pb.go
new file mode 100644
index 00000000..c8fa4fe1
--- /dev/null
+++ b/gover/gen/GadgetGeneralRewardInfoNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetGeneralRewardInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 848
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetGeneralRewardInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ GeneralRewardInfo *GadgetGeneralRewardInfo `protobuf:"bytes,9,opt,name=general_reward_info,json=generalRewardInfo,proto3" json:"general_reward_info,omitempty"`
+}
+
+func (x *GadgetGeneralRewardInfoNotify) Reset() {
+ *x = GadgetGeneralRewardInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetGeneralRewardInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetGeneralRewardInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetGeneralRewardInfoNotify) ProtoMessage() {}
+
+func (x *GadgetGeneralRewardInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetGeneralRewardInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetGeneralRewardInfoNotify.ProtoReflect.Descriptor instead.
+func (*GadgetGeneralRewardInfoNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetGeneralRewardInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetGeneralRewardInfoNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *GadgetGeneralRewardInfoNotify) GetGeneralRewardInfo() *GadgetGeneralRewardInfo {
+ if x != nil {
+ return x.GeneralRewardInfo
+ }
+ return nil
+}
+
+var File_GadgetGeneralRewardInfoNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetGeneralRewardInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x47, 0x65, 0x6e,
+ 0x65, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x1d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x47,
+ 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x72,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x18, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x65,
+ 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetGeneralRewardInfoNotify_proto_rawDescOnce sync.Once
+ file_GadgetGeneralRewardInfoNotify_proto_rawDescData = file_GadgetGeneralRewardInfoNotify_proto_rawDesc
+)
+
+func file_GadgetGeneralRewardInfoNotify_proto_rawDescGZIP() []byte {
+ file_GadgetGeneralRewardInfoNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetGeneralRewardInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetGeneralRewardInfoNotify_proto_rawDescData)
+ })
+ return file_GadgetGeneralRewardInfoNotify_proto_rawDescData
+}
+
+var file_GadgetGeneralRewardInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetGeneralRewardInfoNotify_proto_goTypes = []interface{}{
+ (*GadgetGeneralRewardInfoNotify)(nil), // 0: GadgetGeneralRewardInfoNotify
+ (*GadgetGeneralRewardInfo)(nil), // 1: GadgetGeneralRewardInfo
+}
+var file_GadgetGeneralRewardInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: GadgetGeneralRewardInfoNotify.general_reward_info:type_name -> GadgetGeneralRewardInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetGeneralRewardInfoNotify_proto_init() }
+func file_GadgetGeneralRewardInfoNotify_proto_init() {
+ if File_GadgetGeneralRewardInfoNotify_proto != nil {
+ return
+ }
+ file_GadgetGeneralRewardInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetGeneralRewardInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetGeneralRewardInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetGeneralRewardInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetGeneralRewardInfoNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetGeneralRewardInfoNotify_proto_depIdxs,
+ MessageInfos: file_GadgetGeneralRewardInfoNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetGeneralRewardInfoNotify_proto = out.File
+ file_GadgetGeneralRewardInfoNotify_proto_rawDesc = nil
+ file_GadgetGeneralRewardInfoNotify_proto_goTypes = nil
+ file_GadgetGeneralRewardInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetInteractReq.pb.go b/gover/gen/GadgetInteractReq.pb.go
new file mode 100644
index 00000000..2d36f5a4
--- /dev/null
+++ b/gover/gen/GadgetInteractReq.pb.go
@@ -0,0 +1,226 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetInteractReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 872
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GadgetInteractReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetId uint32 `protobuf:"varint,8,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ IsUseCondenseResin bool `protobuf:"varint,15,opt,name=is_use_condense_resin,json=isUseCondenseResin,proto3" json:"is_use_condense_resin,omitempty"`
+ OpType InterOpType `protobuf:"varint,5,opt,name=op_type,json=opType,proto3,enum=InterOpType" json:"op_type,omitempty"`
+ ResinCostType ResinCostType `protobuf:"varint,1,opt,name=resin_cost_type,json=resinCostType,proto3,enum=ResinCostType" json:"resin_cost_type,omitempty"`
+ Unk2700_DCPBGMKCHGJ uint32 `protobuf:"varint,2,opt,name=Unk2700_DCPBGMKCHGJ,json=Unk2700DCPBGMKCHGJ,proto3" json:"Unk2700_DCPBGMKCHGJ,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,4,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *GadgetInteractReq) Reset() {
+ *x = GadgetInteractReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetInteractReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetInteractReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetInteractReq) ProtoMessage() {}
+
+func (x *GadgetInteractReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetInteractReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetInteractReq.ProtoReflect.Descriptor instead.
+func (*GadgetInteractReq) Descriptor() ([]byte, []int) {
+ return file_GadgetInteractReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetInteractReq) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *GadgetInteractReq) GetIsUseCondenseResin() bool {
+ if x != nil {
+ return x.IsUseCondenseResin
+ }
+ return false
+}
+
+func (x *GadgetInteractReq) GetOpType() InterOpType {
+ if x != nil {
+ return x.OpType
+ }
+ return InterOpType_INTER_OP_TYPE_FINISH
+}
+
+func (x *GadgetInteractReq) GetResinCostType() ResinCostType {
+ if x != nil {
+ return x.ResinCostType
+ }
+ return ResinCostType_RESIN_COST_TYPE_NONE
+}
+
+func (x *GadgetInteractReq) GetUnk2700_DCPBGMKCHGJ() uint32 {
+ if x != nil {
+ return x.Unk2700_DCPBGMKCHGJ
+ }
+ return 0
+}
+
+func (x *GadgetInteractReq) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_GadgetInteractReq_proto protoreflect.FileDescriptor
+
+var file_GadgetInteractReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x52, 0x65,
+ 0x73, 0x69, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x9d, 0x02, 0x0a, 0x11, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65,
+ 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x65, 0x6e,
+ 0x73, 0x65, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x36,
+ 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43,
+ 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x6f,
+ 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x44, 0x43, 0x50, 0x42, 0x47, 0x4d, 0x4b, 0x43, 0x48, 0x47, 0x4a, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x43, 0x50, 0x42,
+ 0x47, 0x4d, 0x4b, 0x43, 0x48, 0x47, 0x4a, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GadgetInteractReq_proto_rawDescOnce sync.Once
+ file_GadgetInteractReq_proto_rawDescData = file_GadgetInteractReq_proto_rawDesc
+)
+
+func file_GadgetInteractReq_proto_rawDescGZIP() []byte {
+ file_GadgetInteractReq_proto_rawDescOnce.Do(func() {
+ file_GadgetInteractReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetInteractReq_proto_rawDescData)
+ })
+ return file_GadgetInteractReq_proto_rawDescData
+}
+
+var file_GadgetInteractReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetInteractReq_proto_goTypes = []interface{}{
+ (*GadgetInteractReq)(nil), // 0: GadgetInteractReq
+ (InterOpType)(0), // 1: InterOpType
+ (ResinCostType)(0), // 2: ResinCostType
+}
+var file_GadgetInteractReq_proto_depIdxs = []int32{
+ 1, // 0: GadgetInteractReq.op_type:type_name -> InterOpType
+ 2, // 1: GadgetInteractReq.resin_cost_type:type_name -> ResinCostType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_GadgetInteractReq_proto_init() }
+func file_GadgetInteractReq_proto_init() {
+ if File_GadgetInteractReq_proto != nil {
+ return
+ }
+ file_InterOpType_proto_init()
+ file_ResinCostType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetInteractReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetInteractReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetInteractReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetInteractReq_proto_goTypes,
+ DependencyIndexes: file_GadgetInteractReq_proto_depIdxs,
+ MessageInfos: file_GadgetInteractReq_proto_msgTypes,
+ }.Build()
+ File_GadgetInteractReq_proto = out.File
+ file_GadgetInteractReq_proto_rawDesc = nil
+ file_GadgetInteractReq_proto_goTypes = nil
+ file_GadgetInteractReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetInteractRsp.pb.go b/gover/gen/GadgetInteractRsp.pb.go
new file mode 100644
index 00000000..c218a815
--- /dev/null
+++ b/gover/gen/GadgetInteractRsp.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetInteractRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 898
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetInteractRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityId uint32 `protobuf:"varint,10,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ InteractType InteractType `protobuf:"varint,2,opt,name=interact_type,json=interactType,proto3,enum=InteractType" json:"interact_type,omitempty"`
+ OpType InterOpType `protobuf:"varint,3,opt,name=op_type,json=opType,proto3,enum=InterOpType" json:"op_type,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GadgetId uint32 `protobuf:"varint,15,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+}
+
+func (x *GadgetInteractRsp) Reset() {
+ *x = GadgetInteractRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetInteractRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetInteractRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetInteractRsp) ProtoMessage() {}
+
+func (x *GadgetInteractRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetInteractRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetInteractRsp.ProtoReflect.Descriptor instead.
+func (*GadgetInteractRsp) Descriptor() ([]byte, []int) {
+ return file_GadgetInteractRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetInteractRsp) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *GadgetInteractRsp) GetInteractType() InteractType {
+ if x != nil {
+ return x.InteractType
+ }
+ return InteractType_INTERACT_TYPE_NONE
+}
+
+func (x *GadgetInteractRsp) GetOpType() InterOpType {
+ if x != nil {
+ return x.OpType
+ }
+ return InterOpType_INTER_OP_TYPE_FINISH
+}
+
+func (x *GadgetInteractRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GadgetInteractRsp) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+var File_GadgetInteractRsp_proto protoreflect.FileDescriptor
+
+var file_GadgetInteractRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xcf, 0x01, 0x0a, 0x11, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72,
+ 0x61, 0x63, 0x74, 0x52, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x32, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61,
+ 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GadgetInteractRsp_proto_rawDescOnce sync.Once
+ file_GadgetInteractRsp_proto_rawDescData = file_GadgetInteractRsp_proto_rawDesc
+)
+
+func file_GadgetInteractRsp_proto_rawDescGZIP() []byte {
+ file_GadgetInteractRsp_proto_rawDescOnce.Do(func() {
+ file_GadgetInteractRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetInteractRsp_proto_rawDescData)
+ })
+ return file_GadgetInteractRsp_proto_rawDescData
+}
+
+var file_GadgetInteractRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetInteractRsp_proto_goTypes = []interface{}{
+ (*GadgetInteractRsp)(nil), // 0: GadgetInteractRsp
+ (InteractType)(0), // 1: InteractType
+ (InterOpType)(0), // 2: InterOpType
+}
+var file_GadgetInteractRsp_proto_depIdxs = []int32{
+ 1, // 0: GadgetInteractRsp.interact_type:type_name -> InteractType
+ 2, // 1: GadgetInteractRsp.op_type:type_name -> InterOpType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_GadgetInteractRsp_proto_init() }
+func file_GadgetInteractRsp_proto_init() {
+ if File_GadgetInteractRsp_proto != nil {
+ return
+ }
+ file_InteractType_proto_init()
+ file_InterOpType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetInteractRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetInteractRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetInteractRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetInteractRsp_proto_goTypes,
+ DependencyIndexes: file_GadgetInteractRsp_proto_depIdxs,
+ MessageInfos: file_GadgetInteractRsp_proto_msgTypes,
+ }.Build()
+ File_GadgetInteractRsp_proto = out.File
+ file_GadgetInteractRsp_proto_rawDesc = nil
+ file_GadgetInteractRsp_proto_goTypes = nil
+ file_GadgetInteractRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetPlayDataNotify.pb.go b/gover/gen/GadgetPlayDataNotify.pb.go
new file mode 100644
index 00000000..810b2b8a
--- /dev/null
+++ b/gover/gen/GadgetPlayDataNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetPlayDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 831
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetPlayDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayType uint32 `protobuf:"varint,12,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ Progress uint32 `protobuf:"varint,9,opt,name=progress,proto3" json:"progress,omitempty"`
+ EntityId uint32 `protobuf:"varint,6,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *GadgetPlayDataNotify) Reset() {
+ *x = GadgetPlayDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetPlayDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetPlayDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetPlayDataNotify) ProtoMessage() {}
+
+func (x *GadgetPlayDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetPlayDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetPlayDataNotify.ProtoReflect.Descriptor instead.
+func (*GadgetPlayDataNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetPlayDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetPlayDataNotify) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *GadgetPlayDataNotify) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *GadgetPlayDataNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_GadgetPlayDataNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetPlayDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x14,
+ 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetPlayDataNotify_proto_rawDescOnce sync.Once
+ file_GadgetPlayDataNotify_proto_rawDescData = file_GadgetPlayDataNotify_proto_rawDesc
+)
+
+func file_GadgetPlayDataNotify_proto_rawDescGZIP() []byte {
+ file_GadgetPlayDataNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetPlayDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetPlayDataNotify_proto_rawDescData)
+ })
+ return file_GadgetPlayDataNotify_proto_rawDescData
+}
+
+var file_GadgetPlayDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetPlayDataNotify_proto_goTypes = []interface{}{
+ (*GadgetPlayDataNotify)(nil), // 0: GadgetPlayDataNotify
+}
+var file_GadgetPlayDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GadgetPlayDataNotify_proto_init() }
+func file_GadgetPlayDataNotify_proto_init() {
+ if File_GadgetPlayDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetPlayDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetPlayDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetPlayDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetPlayDataNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetPlayDataNotify_proto_depIdxs,
+ MessageInfos: file_GadgetPlayDataNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetPlayDataNotify_proto = out.File
+ file_GadgetPlayDataNotify_proto_rawDesc = nil
+ file_GadgetPlayDataNotify_proto_goTypes = nil
+ file_GadgetPlayDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetPlayInfo.pb.go b/gover/gen/GadgetPlayInfo.pb.go
new file mode 100644
index 00000000..451a72dc
--- /dev/null
+++ b/gover/gen/GadgetPlayInfo.pb.go
@@ -0,0 +1,248 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetPlayInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GadgetPlayInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayType uint32 `protobuf:"varint,1,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ Duration uint32 `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"`
+ ProgressStageList []uint32 `protobuf:"varint,3,rep,packed,name=progress_stage_list,json=progressStageList,proto3" json:"progress_stage_list,omitempty"`
+ StartCd uint32 `protobuf:"varint,4,opt,name=start_cd,json=startCd,proto3" json:"start_cd,omitempty"`
+ StartTime uint32 `protobuf:"varint,5,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ Progress uint32 `protobuf:"varint,6,opt,name=progress,proto3" json:"progress,omitempty"`
+ // Types that are assignable to PlayInfo:
+ //
+ // *GadgetPlayInfo_CrucibleInfo
+ PlayInfo isGadgetPlayInfo_PlayInfo `protobuf_oneof:"play_info"`
+}
+
+func (x *GadgetPlayInfo) Reset() {
+ *x = GadgetPlayInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetPlayInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetPlayInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetPlayInfo) ProtoMessage() {}
+
+func (x *GadgetPlayInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetPlayInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetPlayInfo.ProtoReflect.Descriptor instead.
+func (*GadgetPlayInfo) Descriptor() ([]byte, []int) {
+ return file_GadgetPlayInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetPlayInfo) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *GadgetPlayInfo) GetDuration() uint32 {
+ if x != nil {
+ return x.Duration
+ }
+ return 0
+}
+
+func (x *GadgetPlayInfo) GetProgressStageList() []uint32 {
+ if x != nil {
+ return x.ProgressStageList
+ }
+ return nil
+}
+
+func (x *GadgetPlayInfo) GetStartCd() uint32 {
+ if x != nil {
+ return x.StartCd
+ }
+ return 0
+}
+
+func (x *GadgetPlayInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *GadgetPlayInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (m *GadgetPlayInfo) GetPlayInfo() isGadgetPlayInfo_PlayInfo {
+ if m != nil {
+ return m.PlayInfo
+ }
+ return nil
+}
+
+func (x *GadgetPlayInfo) GetCrucibleInfo() *GadgetCrucibleInfo {
+ if x, ok := x.GetPlayInfo().(*GadgetPlayInfo_CrucibleInfo); ok {
+ return x.CrucibleInfo
+ }
+ return nil
+}
+
+type isGadgetPlayInfo_PlayInfo interface {
+ isGadgetPlayInfo_PlayInfo()
+}
+
+type GadgetPlayInfo_CrucibleInfo struct {
+ CrucibleInfo *GadgetCrucibleInfo `protobuf:"bytes,21,opt,name=crucible_info,json=crucibleInfo,proto3,oneof"`
+}
+
+func (*GadgetPlayInfo_CrucibleInfo) isGadgetPlayInfo_PlayInfo() {}
+
+var File_GadgetPlayInfo_proto protoreflect.FileDescriptor
+
+var file_GadgetPlayInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72,
+ 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x98, 0x02, 0x0a, 0x0e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x12, 0x3a, 0x0a, 0x0d, 0x63, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x47, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x43, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x0c, 0x63, 0x72, 0x75, 0x63, 0x69, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x0b,
+ 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetPlayInfo_proto_rawDescOnce sync.Once
+ file_GadgetPlayInfo_proto_rawDescData = file_GadgetPlayInfo_proto_rawDesc
+)
+
+func file_GadgetPlayInfo_proto_rawDescGZIP() []byte {
+ file_GadgetPlayInfo_proto_rawDescOnce.Do(func() {
+ file_GadgetPlayInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetPlayInfo_proto_rawDescData)
+ })
+ return file_GadgetPlayInfo_proto_rawDescData
+}
+
+var file_GadgetPlayInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetPlayInfo_proto_goTypes = []interface{}{
+ (*GadgetPlayInfo)(nil), // 0: GadgetPlayInfo
+ (*GadgetCrucibleInfo)(nil), // 1: GadgetCrucibleInfo
+}
+var file_GadgetPlayInfo_proto_depIdxs = []int32{
+ 1, // 0: GadgetPlayInfo.crucible_info:type_name -> GadgetCrucibleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetPlayInfo_proto_init() }
+func file_GadgetPlayInfo_proto_init() {
+ if File_GadgetPlayInfo_proto != nil {
+ return
+ }
+ file_GadgetCrucibleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetPlayInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetPlayInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_GadgetPlayInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*GadgetPlayInfo_CrucibleInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetPlayInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetPlayInfo_proto_goTypes,
+ DependencyIndexes: file_GadgetPlayInfo_proto_depIdxs,
+ MessageInfos: file_GadgetPlayInfo_proto_msgTypes,
+ }.Build()
+ File_GadgetPlayInfo_proto = out.File
+ file_GadgetPlayInfo_proto_rawDesc = nil
+ file_GadgetPlayInfo_proto_goTypes = nil
+ file_GadgetPlayInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetPlayStartNotify.pb.go b/gover/gen/GadgetPlayStartNotify.pb.go
new file mode 100644
index 00000000..f18eaa26
--- /dev/null
+++ b/gover/gen/GadgetPlayStartNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetPlayStartNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 873
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetPlayStartNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StartTime uint32 `protobuf:"varint,14,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ PlayType uint32 `protobuf:"varint,8,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+}
+
+func (x *GadgetPlayStartNotify) Reset() {
+ *x = GadgetPlayStartNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetPlayStartNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetPlayStartNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetPlayStartNotify) ProtoMessage() {}
+
+func (x *GadgetPlayStartNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetPlayStartNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetPlayStartNotify.ProtoReflect.Descriptor instead.
+func (*GadgetPlayStartNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetPlayStartNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetPlayStartNotify) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *GadgetPlayStartNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *GadgetPlayStartNotify) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+var File_GadgetPlayStartNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetPlayStartNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a,
+ 0x15, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetPlayStartNotify_proto_rawDescOnce sync.Once
+ file_GadgetPlayStartNotify_proto_rawDescData = file_GadgetPlayStartNotify_proto_rawDesc
+)
+
+func file_GadgetPlayStartNotify_proto_rawDescGZIP() []byte {
+ file_GadgetPlayStartNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetPlayStartNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetPlayStartNotify_proto_rawDescData)
+ })
+ return file_GadgetPlayStartNotify_proto_rawDescData
+}
+
+var file_GadgetPlayStartNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetPlayStartNotify_proto_goTypes = []interface{}{
+ (*GadgetPlayStartNotify)(nil), // 0: GadgetPlayStartNotify
+}
+var file_GadgetPlayStartNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GadgetPlayStartNotify_proto_init() }
+func file_GadgetPlayStartNotify_proto_init() {
+ if File_GadgetPlayStartNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetPlayStartNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetPlayStartNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetPlayStartNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetPlayStartNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetPlayStartNotify_proto_depIdxs,
+ MessageInfos: file_GadgetPlayStartNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetPlayStartNotify_proto = out.File
+ file_GadgetPlayStartNotify_proto_rawDesc = nil
+ file_GadgetPlayStartNotify_proto_goTypes = nil
+ file_GadgetPlayStartNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetPlayStopNotify.pb.go b/gover/gen/GadgetPlayStopNotify.pb.go
new file mode 100644
index 00000000..a04ce433
--- /dev/null
+++ b/gover/gen/GadgetPlayStopNotify.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetPlayStopNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 899
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetPlayStopNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsWin bool `protobuf:"varint,14,opt,name=is_win,json=isWin,proto3" json:"is_win,omitempty"`
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ PlayType uint32 `protobuf:"varint,4,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ UidInfoList []*GadgetPlayUidInfo `protobuf:"bytes,8,rep,name=uid_info_list,json=uidInfoList,proto3" json:"uid_info_list,omitempty"`
+ Score uint32 `protobuf:"varint,5,opt,name=score,proto3" json:"score,omitempty"`
+ CostTime uint32 `protobuf:"varint,6,opt,name=cost_time,json=costTime,proto3" json:"cost_time,omitempty"`
+}
+
+func (x *GadgetPlayStopNotify) Reset() {
+ *x = GadgetPlayStopNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetPlayStopNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetPlayStopNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetPlayStopNotify) ProtoMessage() {}
+
+func (x *GadgetPlayStopNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetPlayStopNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetPlayStopNotify.ProtoReflect.Descriptor instead.
+func (*GadgetPlayStopNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetPlayStopNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetPlayStopNotify) GetIsWin() bool {
+ if x != nil {
+ return x.IsWin
+ }
+ return false
+}
+
+func (x *GadgetPlayStopNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *GadgetPlayStopNotify) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *GadgetPlayStopNotify) GetUidInfoList() []*GadgetPlayUidInfo {
+ if x != nil {
+ return x.UidInfoList
+ }
+ return nil
+}
+
+func (x *GadgetPlayStopNotify) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *GadgetPlayStopNotify) GetCostTime() uint32 {
+ if x != nil {
+ return x.CostTime
+ }
+ return 0
+}
+
+var File_GadgetPlayStopNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetPlayStopNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x6f, 0x70,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x47, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x55, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2, 0x01, 0x0a, 0x14, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x15,
+ 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
+ 0x69, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x36, 0x0a, 0x0d, 0x75, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50,
+ 0x6c, 0x61, 0x79, 0x55, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x75, 0x69, 0x64, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a,
+ 0x09, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetPlayStopNotify_proto_rawDescOnce sync.Once
+ file_GadgetPlayStopNotify_proto_rawDescData = file_GadgetPlayStopNotify_proto_rawDesc
+)
+
+func file_GadgetPlayStopNotify_proto_rawDescGZIP() []byte {
+ file_GadgetPlayStopNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetPlayStopNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetPlayStopNotify_proto_rawDescData)
+ })
+ return file_GadgetPlayStopNotify_proto_rawDescData
+}
+
+var file_GadgetPlayStopNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetPlayStopNotify_proto_goTypes = []interface{}{
+ (*GadgetPlayStopNotify)(nil), // 0: GadgetPlayStopNotify
+ (*GadgetPlayUidInfo)(nil), // 1: GadgetPlayUidInfo
+}
+var file_GadgetPlayStopNotify_proto_depIdxs = []int32{
+ 1, // 0: GadgetPlayStopNotify.uid_info_list:type_name -> GadgetPlayUidInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetPlayStopNotify_proto_init() }
+func file_GadgetPlayStopNotify_proto_init() {
+ if File_GadgetPlayStopNotify_proto != nil {
+ return
+ }
+ file_GadgetPlayUidInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetPlayStopNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetPlayStopNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetPlayStopNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetPlayStopNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetPlayStopNotify_proto_depIdxs,
+ MessageInfos: file_GadgetPlayStopNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetPlayStopNotify_proto = out.File
+ file_GadgetPlayStopNotify_proto_rawDesc = nil
+ file_GadgetPlayStopNotify_proto_goTypes = nil
+ file_GadgetPlayStopNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetPlayUidInfo.pb.go b/gover/gen/GadgetPlayUidInfo.pb.go
new file mode 100644
index 00000000..829b9208
--- /dev/null
+++ b/gover/gen/GadgetPlayUidInfo.pb.go
@@ -0,0 +1,222 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetPlayUidInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GadgetPlayUidInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProfilePicture *ProfilePicture `protobuf:"bytes,2,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ BattleWatcherId uint32 `protobuf:"varint,6,opt,name=battle_watcher_id,json=battleWatcherId,proto3" json:"battle_watcher_id,omitempty"`
+ Uid uint32 `protobuf:"varint,7,opt,name=uid,proto3" json:"uid,omitempty"`
+ Icon uint32 `protobuf:"varint,14,opt,name=icon,proto3" json:"icon,omitempty"`
+ Score uint32 `protobuf:"varint,4,opt,name=score,proto3" json:"score,omitempty"`
+ Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ OnlineId string `protobuf:"bytes,8,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+}
+
+func (x *GadgetPlayUidInfo) Reset() {
+ *x = GadgetPlayUidInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetPlayUidInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetPlayUidInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetPlayUidInfo) ProtoMessage() {}
+
+func (x *GadgetPlayUidInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetPlayUidInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetPlayUidInfo.ProtoReflect.Descriptor instead.
+func (*GadgetPlayUidInfo) Descriptor() ([]byte, []int) {
+ return file_GadgetPlayUidInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetPlayUidInfo) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *GadgetPlayUidInfo) GetBattleWatcherId() uint32 {
+ if x != nil {
+ return x.BattleWatcherId
+ }
+ return 0
+}
+
+func (x *GadgetPlayUidInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *GadgetPlayUidInfo) GetIcon() uint32 {
+ if x != nil {
+ return x.Icon
+ }
+ return 0
+}
+
+func (x *GadgetPlayUidInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *GadgetPlayUidInfo) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *GadgetPlayUidInfo) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+var File_GadgetPlayUidInfo_proto protoreflect.FileDescriptor
+
+var file_GadgetPlayUidInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x55, 0x69, 0x64, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69,
+ 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xee, 0x01, 0x0a, 0x11, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x55, 0x69,
+ 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
+ 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52,
+ 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12,
+ 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a,
+ 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x69, 0x63, 0x6f,
+ 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e,
+ 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetPlayUidInfo_proto_rawDescOnce sync.Once
+ file_GadgetPlayUidInfo_proto_rawDescData = file_GadgetPlayUidInfo_proto_rawDesc
+)
+
+func file_GadgetPlayUidInfo_proto_rawDescGZIP() []byte {
+ file_GadgetPlayUidInfo_proto_rawDescOnce.Do(func() {
+ file_GadgetPlayUidInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetPlayUidInfo_proto_rawDescData)
+ })
+ return file_GadgetPlayUidInfo_proto_rawDescData
+}
+
+var file_GadgetPlayUidInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetPlayUidInfo_proto_goTypes = []interface{}{
+ (*GadgetPlayUidInfo)(nil), // 0: GadgetPlayUidInfo
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_GadgetPlayUidInfo_proto_depIdxs = []int32{
+ 1, // 0: GadgetPlayUidInfo.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GadgetPlayUidInfo_proto_init() }
+func file_GadgetPlayUidInfo_proto_init() {
+ if File_GadgetPlayUidInfo_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetPlayUidInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetPlayUidInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetPlayUidInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetPlayUidInfo_proto_goTypes,
+ DependencyIndexes: file_GadgetPlayUidInfo_proto_depIdxs,
+ MessageInfos: file_GadgetPlayUidInfo_proto_msgTypes,
+ }.Build()
+ File_GadgetPlayUidInfo_proto = out.File
+ file_GadgetPlayUidInfo_proto_rawDesc = nil
+ file_GadgetPlayUidInfo_proto_goTypes = nil
+ file_GadgetPlayUidInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetPlayUidOpNotify.pb.go b/gover/gen/GadgetPlayUidOpNotify.pb.go
new file mode 100644
index 00000000..a1b55578
--- /dev/null
+++ b/gover/gen/GadgetPlayUidOpNotify.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetPlayUidOpNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 875
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetPlayUidOpNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ UidList []uint32 `protobuf:"varint,2,rep,packed,name=uid_list,json=uidList,proto3" json:"uid_list,omitempty"`
+ PlayType uint32 `protobuf:"varint,6,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ ParamStr string `protobuf:"bytes,1,opt,name=param_str,json=paramStr,proto3" json:"param_str,omitempty"`
+ Op uint32 `protobuf:"varint,7,opt,name=op,proto3" json:"op,omitempty"`
+ ParamList []uint32 `protobuf:"varint,4,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+}
+
+func (x *GadgetPlayUidOpNotify) Reset() {
+ *x = GadgetPlayUidOpNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetPlayUidOpNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetPlayUidOpNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetPlayUidOpNotify) ProtoMessage() {}
+
+func (x *GadgetPlayUidOpNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetPlayUidOpNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetPlayUidOpNotify.ProtoReflect.Descriptor instead.
+func (*GadgetPlayUidOpNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetPlayUidOpNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetPlayUidOpNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *GadgetPlayUidOpNotify) GetUidList() []uint32 {
+ if x != nil {
+ return x.UidList
+ }
+ return nil
+}
+
+func (x *GadgetPlayUidOpNotify) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *GadgetPlayUidOpNotify) GetParamStr() string {
+ if x != nil {
+ return x.ParamStr
+ }
+ return ""
+}
+
+func (x *GadgetPlayUidOpNotify) GetOp() uint32 {
+ if x != nil {
+ return x.Op
+ }
+ return 0
+}
+
+func (x *GadgetPlayUidOpNotify) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+var File_GadgetPlayUidOpNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetPlayUidOpNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x55, 0x69, 0x64, 0x4f,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb8, 0x01,
+ 0x0a, 0x15, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x55, 0x69, 0x64, 0x4f,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x08, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x70, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetPlayUidOpNotify_proto_rawDescOnce sync.Once
+ file_GadgetPlayUidOpNotify_proto_rawDescData = file_GadgetPlayUidOpNotify_proto_rawDesc
+)
+
+func file_GadgetPlayUidOpNotify_proto_rawDescGZIP() []byte {
+ file_GadgetPlayUidOpNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetPlayUidOpNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetPlayUidOpNotify_proto_rawDescData)
+ })
+ return file_GadgetPlayUidOpNotify_proto_rawDescData
+}
+
+var file_GadgetPlayUidOpNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetPlayUidOpNotify_proto_goTypes = []interface{}{
+ (*GadgetPlayUidOpNotify)(nil), // 0: GadgetPlayUidOpNotify
+}
+var file_GadgetPlayUidOpNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GadgetPlayUidOpNotify_proto_init() }
+func file_GadgetPlayUidOpNotify_proto_init() {
+ if File_GadgetPlayUidOpNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetPlayUidOpNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetPlayUidOpNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetPlayUidOpNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetPlayUidOpNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetPlayUidOpNotify_proto_depIdxs,
+ MessageInfos: file_GadgetPlayUidOpNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetPlayUidOpNotify_proto = out.File
+ file_GadgetPlayUidOpNotify_proto_rawDesc = nil
+ file_GadgetPlayUidOpNotify_proto_goTypes = nil
+ file_GadgetPlayUidOpNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetStateNotify.pb.go b/gover/gen/GadgetStateNotify.pb.go
new file mode 100644
index 00000000..8fbda80a
--- /dev/null
+++ b/gover/gen/GadgetStateNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetStateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 812
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetStateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityId uint32 `protobuf:"varint,5,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ GadgetState uint32 `protobuf:"varint,3,opt,name=gadget_state,json=gadgetState,proto3" json:"gadget_state,omitempty"`
+ IsEnableInteract bool `protobuf:"varint,11,opt,name=is_enable_interact,json=isEnableInteract,proto3" json:"is_enable_interact,omitempty"`
+}
+
+func (x *GadgetStateNotify) Reset() {
+ *x = GadgetStateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetStateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetStateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetStateNotify) ProtoMessage() {}
+
+func (x *GadgetStateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetStateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetStateNotify.ProtoReflect.Descriptor instead.
+func (*GadgetStateNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetStateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetStateNotify) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *GadgetStateNotify) GetGadgetState() uint32 {
+ if x != nil {
+ return x.GadgetState
+ }
+ return 0
+}
+
+func (x *GadgetStateNotify) GetIsEnableInteract() bool {
+ if x != nil {
+ return x.IsEnableInteract
+ }
+ return false
+}
+
+var File_GadgetStateNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetStateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x11, 0x47, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12,
+ 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61,
+ 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62,
+ 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetStateNotify_proto_rawDescOnce sync.Once
+ file_GadgetStateNotify_proto_rawDescData = file_GadgetStateNotify_proto_rawDesc
+)
+
+func file_GadgetStateNotify_proto_rawDescGZIP() []byte {
+ file_GadgetStateNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetStateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetStateNotify_proto_rawDescData)
+ })
+ return file_GadgetStateNotify_proto_rawDescData
+}
+
+var file_GadgetStateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetStateNotify_proto_goTypes = []interface{}{
+ (*GadgetStateNotify)(nil), // 0: GadgetStateNotify
+}
+var file_GadgetStateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GadgetStateNotify_proto_init() }
+func file_GadgetStateNotify_proto_init() {
+ if File_GadgetStateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetStateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetStateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetStateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetStateNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetStateNotify_proto_depIdxs,
+ MessageInfos: file_GadgetStateNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetStateNotify_proto = out.File
+ file_GadgetStateNotify_proto_rawDesc = nil
+ file_GadgetStateNotify_proto_goTypes = nil
+ file_GadgetStateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GadgetTalkChangeNotify.pb.go b/gover/gen/GadgetTalkChangeNotify.pb.go
new file mode 100644
index 00000000..b276522c
--- /dev/null
+++ b/gover/gen/GadgetTalkChangeNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GadgetTalkChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 839
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GadgetTalkChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityId uint32 `protobuf:"varint,5,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ CurGadgetTalkState uint32 `protobuf:"varint,15,opt,name=cur_gadget_talk_state,json=curGadgetTalkState,proto3" json:"cur_gadget_talk_state,omitempty"`
+}
+
+func (x *GadgetTalkChangeNotify) Reset() {
+ *x = GadgetTalkChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GadgetTalkChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GadgetTalkChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GadgetTalkChangeNotify) ProtoMessage() {}
+
+func (x *GadgetTalkChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GadgetTalkChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GadgetTalkChangeNotify.ProtoReflect.Descriptor instead.
+func (*GadgetTalkChangeNotify) Descriptor() ([]byte, []int) {
+ return file_GadgetTalkChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GadgetTalkChangeNotify) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *GadgetTalkChangeNotify) GetCurGadgetTalkState() uint32 {
+ if x != nil {
+ return x.CurGadgetTalkState
+ }
+ return 0
+}
+
+var File_GadgetTalkChangeNotify_proto protoreflect.FileDescriptor
+
+var file_GadgetTalkChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x61, 0x6c, 0x6b, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75,
+ 0x0a, 0x16, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x61, 0x6c, 0x6b, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x5f, 0x74, 0x61, 0x6c, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x63, 0x75, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x61, 0x6c, 0x6b,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GadgetTalkChangeNotify_proto_rawDescOnce sync.Once
+ file_GadgetTalkChangeNotify_proto_rawDescData = file_GadgetTalkChangeNotify_proto_rawDesc
+)
+
+func file_GadgetTalkChangeNotify_proto_rawDescGZIP() []byte {
+ file_GadgetTalkChangeNotify_proto_rawDescOnce.Do(func() {
+ file_GadgetTalkChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GadgetTalkChangeNotify_proto_rawDescData)
+ })
+ return file_GadgetTalkChangeNotify_proto_rawDescData
+}
+
+var file_GadgetTalkChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GadgetTalkChangeNotify_proto_goTypes = []interface{}{
+ (*GadgetTalkChangeNotify)(nil), // 0: GadgetTalkChangeNotify
+}
+var file_GadgetTalkChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GadgetTalkChangeNotify_proto_init() }
+func file_GadgetTalkChangeNotify_proto_init() {
+ if File_GadgetTalkChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GadgetTalkChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GadgetTalkChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GadgetTalkChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GadgetTalkChangeNotify_proto_goTypes,
+ DependencyIndexes: file_GadgetTalkChangeNotify_proto_depIdxs,
+ MessageInfos: file_GadgetTalkChangeNotify_proto_msgTypes,
+ }.Build()
+ File_GadgetTalkChangeNotify_proto = out.File
+ file_GadgetTalkChangeNotify_proto_rawDesc = nil
+ file_GadgetTalkChangeNotify_proto_goTypes = nil
+ file_GadgetTalkChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryBalloonScoreNotify.pb.go b/gover/gen/GalleryBalloonScoreNotify.pb.go
new file mode 100644
index 00000000..1f2d0bac
--- /dev/null
+++ b/gover/gen/GalleryBalloonScoreNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryBalloonScoreNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5512
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryBalloonScoreNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,9,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ UidScoreMap map[uint32]uint32 `protobuf:"bytes,7,rep,name=uid_score_map,json=uidScoreMap,proto3" json:"uid_score_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *GalleryBalloonScoreNotify) Reset() {
+ *x = GalleryBalloonScoreNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryBalloonScoreNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryBalloonScoreNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryBalloonScoreNotify) ProtoMessage() {}
+
+func (x *GalleryBalloonScoreNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryBalloonScoreNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryBalloonScoreNotify.ProtoReflect.Descriptor instead.
+func (*GalleryBalloonScoreNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryBalloonScoreNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryBalloonScoreNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *GalleryBalloonScoreNotify) GetUidScoreMap() map[uint32]uint32 {
+ if x != nil {
+ return x.UidScoreMap
+ }
+ return nil
+}
+
+var File_GalleryBalloonScoreNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryBalloonScoreNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e,
+ 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xcb, 0x01, 0x0a, 0x19, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c,
+ 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x4f,
+ 0x0a, 0x0d, 0x75, 0x69, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42,
+ 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x55, 0x69, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x52, 0x0b, 0x75, 0x69, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x1a,
+ 0x3e, 0x0a, 0x10, 0x55, 0x69, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryBalloonScoreNotify_proto_rawDescOnce sync.Once
+ file_GalleryBalloonScoreNotify_proto_rawDescData = file_GalleryBalloonScoreNotify_proto_rawDesc
+)
+
+func file_GalleryBalloonScoreNotify_proto_rawDescGZIP() []byte {
+ file_GalleryBalloonScoreNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryBalloonScoreNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryBalloonScoreNotify_proto_rawDescData)
+ })
+ return file_GalleryBalloonScoreNotify_proto_rawDescData
+}
+
+var file_GalleryBalloonScoreNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_GalleryBalloonScoreNotify_proto_goTypes = []interface{}{
+ (*GalleryBalloonScoreNotify)(nil), // 0: GalleryBalloonScoreNotify
+ nil, // 1: GalleryBalloonScoreNotify.UidScoreMapEntry
+}
+var file_GalleryBalloonScoreNotify_proto_depIdxs = []int32{
+ 1, // 0: GalleryBalloonScoreNotify.uid_score_map:type_name -> GalleryBalloonScoreNotify.UidScoreMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GalleryBalloonScoreNotify_proto_init() }
+func file_GalleryBalloonScoreNotify_proto_init() {
+ if File_GalleryBalloonScoreNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryBalloonScoreNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryBalloonScoreNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryBalloonScoreNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryBalloonScoreNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryBalloonScoreNotify_proto_depIdxs,
+ MessageInfos: file_GalleryBalloonScoreNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryBalloonScoreNotify_proto = out.File
+ file_GalleryBalloonScoreNotify_proto_rawDesc = nil
+ file_GalleryBalloonScoreNotify_proto_goTypes = nil
+ file_GalleryBalloonScoreNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryBalloonShootNotify.pb.go b/gover/gen/GalleryBalloonShootNotify.pb.go
new file mode 100644
index 00000000..3ef239fb
--- /dev/null
+++ b/gover/gen/GalleryBalloonShootNotify.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryBalloonShootNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5598
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryBalloonShootNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TriggerEntityId uint32 `protobuf:"varint,12,opt,name=trigger_entity_id,json=triggerEntityId,proto3" json:"trigger_entity_id,omitempty"`
+ GalleryId uint32 `protobuf:"varint,5,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Combo uint32 `protobuf:"varint,14,opt,name=combo,proto3" json:"combo,omitempty"`
+ ComboDisableTime uint64 `protobuf:"varint,6,opt,name=combo_disable_time,json=comboDisableTime,proto3" json:"combo_disable_time,omitempty"`
+ AddScore int32 `protobuf:"varint,11,opt,name=add_score,json=addScore,proto3" json:"add_score,omitempty"`
+ CurScore uint32 `protobuf:"varint,13,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+}
+
+func (x *GalleryBalloonShootNotify) Reset() {
+ *x = GalleryBalloonShootNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryBalloonShootNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryBalloonShootNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryBalloonShootNotify) ProtoMessage() {}
+
+func (x *GalleryBalloonShootNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryBalloonShootNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryBalloonShootNotify.ProtoReflect.Descriptor instead.
+func (*GalleryBalloonShootNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryBalloonShootNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryBalloonShootNotify) GetTriggerEntityId() uint32 {
+ if x != nil {
+ return x.TriggerEntityId
+ }
+ return 0
+}
+
+func (x *GalleryBalloonShootNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *GalleryBalloonShootNotify) GetCombo() uint32 {
+ if x != nil {
+ return x.Combo
+ }
+ return 0
+}
+
+func (x *GalleryBalloonShootNotify) GetComboDisableTime() uint64 {
+ if x != nil {
+ return x.ComboDisableTime
+ }
+ return 0
+}
+
+func (x *GalleryBalloonShootNotify) GetAddScore() int32 {
+ if x != nil {
+ return x.AddScore
+ }
+ return 0
+}
+
+func (x *GalleryBalloonShootNotify) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+var File_GalleryBalloonShootNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryBalloonShootNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e,
+ 0x53, 0x68, 0x6f, 0x6f, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xe4, 0x01, 0x0a, 0x19, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c,
+ 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x68, 0x6f, 0x6f, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67,
+ 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f,
+ 0x6d, 0x62, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6d, 0x62, 0x6f,
+ 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
+ 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f,
+ 0x6d, 0x62, 0x6f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b,
+ 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x08, 0x61, 0x64, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63,
+ 0x75, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x63, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryBalloonShootNotify_proto_rawDescOnce sync.Once
+ file_GalleryBalloonShootNotify_proto_rawDescData = file_GalleryBalloonShootNotify_proto_rawDesc
+)
+
+func file_GalleryBalloonShootNotify_proto_rawDescGZIP() []byte {
+ file_GalleryBalloonShootNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryBalloonShootNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryBalloonShootNotify_proto_rawDescData)
+ })
+ return file_GalleryBalloonShootNotify_proto_rawDescData
+}
+
+var file_GalleryBalloonShootNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryBalloonShootNotify_proto_goTypes = []interface{}{
+ (*GalleryBalloonShootNotify)(nil), // 0: GalleryBalloonShootNotify
+}
+var file_GalleryBalloonShootNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryBalloonShootNotify_proto_init() }
+func file_GalleryBalloonShootNotify_proto_init() {
+ if File_GalleryBalloonShootNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryBalloonShootNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryBalloonShootNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryBalloonShootNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryBalloonShootNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryBalloonShootNotify_proto_depIdxs,
+ MessageInfos: file_GalleryBalloonShootNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryBalloonShootNotify_proto = out.File
+ file_GalleryBalloonShootNotify_proto_rawDesc = nil
+ file_GalleryBalloonShootNotify_proto_goTypes = nil
+ file_GalleryBalloonShootNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryBounceConjuringHitNotify.pb.go b/gover/gen/GalleryBounceConjuringHitNotify.pb.go
new file mode 100644
index 00000000..9361038f
--- /dev/null
+++ b/gover/gen/GalleryBounceConjuringHitNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryBounceConjuringHitNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5505
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryBounceConjuringHitNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AddScore uint32 `protobuf:"varint,8,opt,name=add_score,json=addScore,proto3" json:"add_score,omitempty"`
+ IsPerfect bool `protobuf:"varint,5,opt,name=is_perfect,json=isPerfect,proto3" json:"is_perfect,omitempty"`
+ GalleryId uint32 `protobuf:"varint,10,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *GalleryBounceConjuringHitNotify) Reset() {
+ *x = GalleryBounceConjuringHitNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryBounceConjuringHitNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryBounceConjuringHitNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryBounceConjuringHitNotify) ProtoMessage() {}
+
+func (x *GalleryBounceConjuringHitNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryBounceConjuringHitNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryBounceConjuringHitNotify.ProtoReflect.Descriptor instead.
+func (*GalleryBounceConjuringHitNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryBounceConjuringHitNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryBounceConjuringHitNotify) GetAddScore() uint32 {
+ if x != nil {
+ return x.AddScore
+ }
+ return 0
+}
+
+func (x *GalleryBounceConjuringHitNotify) GetIsPerfect() bool {
+ if x != nil {
+ return x.IsPerfect
+ }
+ return false
+}
+
+func (x *GalleryBounceConjuringHitNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_GalleryBounceConjuringHitNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryBounceConjuringHitNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43,
+ 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x1f, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e,
+ 0x67, 0x48, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x64,
+ 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61,
+ 0x64, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x65,
+ 0x72, 0x66, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50,
+ 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryBounceConjuringHitNotify_proto_rawDescOnce sync.Once
+ file_GalleryBounceConjuringHitNotify_proto_rawDescData = file_GalleryBounceConjuringHitNotify_proto_rawDesc
+)
+
+func file_GalleryBounceConjuringHitNotify_proto_rawDescGZIP() []byte {
+ file_GalleryBounceConjuringHitNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryBounceConjuringHitNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryBounceConjuringHitNotify_proto_rawDescData)
+ })
+ return file_GalleryBounceConjuringHitNotify_proto_rawDescData
+}
+
+var file_GalleryBounceConjuringHitNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryBounceConjuringHitNotify_proto_goTypes = []interface{}{
+ (*GalleryBounceConjuringHitNotify)(nil), // 0: GalleryBounceConjuringHitNotify
+}
+var file_GalleryBounceConjuringHitNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryBounceConjuringHitNotify_proto_init() }
+func file_GalleryBounceConjuringHitNotify_proto_init() {
+ if File_GalleryBounceConjuringHitNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryBounceConjuringHitNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryBounceConjuringHitNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryBounceConjuringHitNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryBounceConjuringHitNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryBounceConjuringHitNotify_proto_depIdxs,
+ MessageInfos: file_GalleryBounceConjuringHitNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryBounceConjuringHitNotify_proto = out.File
+ file_GalleryBounceConjuringHitNotify_proto_rawDesc = nil
+ file_GalleryBounceConjuringHitNotify_proto_goTypes = nil
+ file_GalleryBounceConjuringHitNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryBrokenFloorFallNotify.pb.go b/gover/gen/GalleryBrokenFloorFallNotify.pb.go
new file mode 100644
index 00000000..9b4bccb6
--- /dev/null
+++ b/gover/gen/GalleryBrokenFloorFallNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryBrokenFloorFallNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5575
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryBrokenFloorFallNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FallCount uint32 `protobuf:"varint,3,opt,name=fall_count,json=fallCount,proto3" json:"fall_count,omitempty"`
+ GalleryId uint32 `protobuf:"varint,5,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *GalleryBrokenFloorFallNotify) Reset() {
+ *x = GalleryBrokenFloorFallNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryBrokenFloorFallNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryBrokenFloorFallNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryBrokenFloorFallNotify) ProtoMessage() {}
+
+func (x *GalleryBrokenFloorFallNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryBrokenFloorFallNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryBrokenFloorFallNotify.ProtoReflect.Descriptor instead.
+func (*GalleryBrokenFloorFallNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryBrokenFloorFallNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryBrokenFloorFallNotify) GetFallCount() uint32 {
+ if x != nil {
+ return x.FallCount
+ }
+ return 0
+}
+
+func (x *GalleryBrokenFloorFallNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_GalleryBrokenFloorFallNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryBrokenFloorFallNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x46,
+ 0x6c, 0x6f, 0x6f, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x1c, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42,
+ 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x61, 0x6c, 0x6c, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GalleryBrokenFloorFallNotify_proto_rawDescOnce sync.Once
+ file_GalleryBrokenFloorFallNotify_proto_rawDescData = file_GalleryBrokenFloorFallNotify_proto_rawDesc
+)
+
+func file_GalleryBrokenFloorFallNotify_proto_rawDescGZIP() []byte {
+ file_GalleryBrokenFloorFallNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryBrokenFloorFallNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryBrokenFloorFallNotify_proto_rawDescData)
+ })
+ return file_GalleryBrokenFloorFallNotify_proto_rawDescData
+}
+
+var file_GalleryBrokenFloorFallNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryBrokenFloorFallNotify_proto_goTypes = []interface{}{
+ (*GalleryBrokenFloorFallNotify)(nil), // 0: GalleryBrokenFloorFallNotify
+}
+var file_GalleryBrokenFloorFallNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryBrokenFloorFallNotify_proto_init() }
+func file_GalleryBrokenFloorFallNotify_proto_init() {
+ if File_GalleryBrokenFloorFallNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryBrokenFloorFallNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryBrokenFloorFallNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryBrokenFloorFallNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryBrokenFloorFallNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryBrokenFloorFallNotify_proto_depIdxs,
+ MessageInfos: file_GalleryBrokenFloorFallNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryBrokenFloorFallNotify_proto = out.File
+ file_GalleryBrokenFloorFallNotify_proto_rawDesc = nil
+ file_GalleryBrokenFloorFallNotify_proto_goTypes = nil
+ file_GalleryBrokenFloorFallNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryBulletHitNotify.pb.go b/gover/gen/GalleryBulletHitNotify.pb.go
new file mode 100644
index 00000000..16c9ce15
--- /dev/null
+++ b/gover/gen/GalleryBulletHitNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryBulletHitNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5531
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryBulletHitNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HitCount uint32 `protobuf:"varint,14,opt,name=hit_count,json=hitCount,proto3" json:"hit_count,omitempty"`
+ GalleryId uint32 `protobuf:"varint,12,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *GalleryBulletHitNotify) Reset() {
+ *x = GalleryBulletHitNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryBulletHitNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryBulletHitNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryBulletHitNotify) ProtoMessage() {}
+
+func (x *GalleryBulletHitNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryBulletHitNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryBulletHitNotify.ProtoReflect.Descriptor instead.
+func (*GalleryBulletHitNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryBulletHitNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryBulletHitNotify) GetHitCount() uint32 {
+ if x != nil {
+ return x.HitCount
+ }
+ return 0
+}
+
+func (x *GalleryBulletHitNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_GalleryBulletHitNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryBulletHitNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x48,
+ 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54,
+ 0x0a, 0x16, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x48,
+ 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x69, 0x74,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryBulletHitNotify_proto_rawDescOnce sync.Once
+ file_GalleryBulletHitNotify_proto_rawDescData = file_GalleryBulletHitNotify_proto_rawDesc
+)
+
+func file_GalleryBulletHitNotify_proto_rawDescGZIP() []byte {
+ file_GalleryBulletHitNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryBulletHitNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryBulletHitNotify_proto_rawDescData)
+ })
+ return file_GalleryBulletHitNotify_proto_rawDescData
+}
+
+var file_GalleryBulletHitNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryBulletHitNotify_proto_goTypes = []interface{}{
+ (*GalleryBulletHitNotify)(nil), // 0: GalleryBulletHitNotify
+}
+var file_GalleryBulletHitNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryBulletHitNotify_proto_init() }
+func file_GalleryBulletHitNotify_proto_init() {
+ if File_GalleryBulletHitNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryBulletHitNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryBulletHitNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryBulletHitNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryBulletHitNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryBulletHitNotify_proto_depIdxs,
+ MessageInfos: file_GalleryBulletHitNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryBulletHitNotify_proto = out.File
+ file_GalleryBulletHitNotify_proto_rawDesc = nil
+ file_GalleryBulletHitNotify_proto_goTypes = nil
+ file_GalleryBulletHitNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryFallCatchNotify.pb.go b/gover/gen/GalleryFallCatchNotify.pb.go
new file mode 100644
index 00000000..d138cf81
--- /dev/null
+++ b/gover/gen/GalleryFallCatchNotify.pb.go
@@ -0,0 +1,222 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryFallCatchNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5507
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryFallCatchNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurScore uint32 `protobuf:"varint,6,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+ TimeCost uint32 `protobuf:"varint,11,opt,name=time_cost,json=timeCost,proto3" json:"time_cost,omitempty"`
+ BallCatchCountMap map[uint32]uint32 `protobuf:"bytes,15,rep,name=ball_catch_count_map,json=ballCatchCountMap,proto3" json:"ball_catch_count_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ AddScore uint32 `protobuf:"varint,1,opt,name=add_score,json=addScore,proto3" json:"add_score,omitempty"`
+ IsGround bool `protobuf:"varint,12,opt,name=is_ground,json=isGround,proto3" json:"is_ground,omitempty"`
+ GalleryId uint32 `protobuf:"varint,10,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *GalleryFallCatchNotify) Reset() {
+ *x = GalleryFallCatchNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryFallCatchNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryFallCatchNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryFallCatchNotify) ProtoMessage() {}
+
+func (x *GalleryFallCatchNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryFallCatchNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryFallCatchNotify.ProtoReflect.Descriptor instead.
+func (*GalleryFallCatchNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryFallCatchNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryFallCatchNotify) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+func (x *GalleryFallCatchNotify) GetTimeCost() uint32 {
+ if x != nil {
+ return x.TimeCost
+ }
+ return 0
+}
+
+func (x *GalleryFallCatchNotify) GetBallCatchCountMap() map[uint32]uint32 {
+ if x != nil {
+ return x.BallCatchCountMap
+ }
+ return nil
+}
+
+func (x *GalleryFallCatchNotify) GetAddScore() uint32 {
+ if x != nil {
+ return x.AddScore
+ }
+ return 0
+}
+
+func (x *GalleryFallCatchNotify) GetIsGround() bool {
+ if x != nil {
+ return x.IsGround
+ }
+ return false
+}
+
+func (x *GalleryFallCatchNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_GalleryFallCatchNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryFallCatchNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x74,
+ 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2,
+ 0x02, 0x0a, 0x16, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x61, 0x6c, 0x6c, 0x43, 0x61,
+ 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72,
+ 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75,
+ 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63,
+ 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x43,
+ 0x6f, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x14, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x61, 0x74, 0x63,
+ 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2e, 0x2e, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x61, 0x6c, 0x6c, 0x43,
+ 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x43,
+ 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x64, 0x64, 0x53, 0x63, 0x6f, 0x72,
+ 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x1a, 0x44, 0x0a,
+ 0x16, 0x42, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryFallCatchNotify_proto_rawDescOnce sync.Once
+ file_GalleryFallCatchNotify_proto_rawDescData = file_GalleryFallCatchNotify_proto_rawDesc
+)
+
+func file_GalleryFallCatchNotify_proto_rawDescGZIP() []byte {
+ file_GalleryFallCatchNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryFallCatchNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryFallCatchNotify_proto_rawDescData)
+ })
+ return file_GalleryFallCatchNotify_proto_rawDescData
+}
+
+var file_GalleryFallCatchNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_GalleryFallCatchNotify_proto_goTypes = []interface{}{
+ (*GalleryFallCatchNotify)(nil), // 0: GalleryFallCatchNotify
+ nil, // 1: GalleryFallCatchNotify.BallCatchCountMapEntry
+}
+var file_GalleryFallCatchNotify_proto_depIdxs = []int32{
+ 1, // 0: GalleryFallCatchNotify.ball_catch_count_map:type_name -> GalleryFallCatchNotify.BallCatchCountMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GalleryFallCatchNotify_proto_init() }
+func file_GalleryFallCatchNotify_proto_init() {
+ if File_GalleryFallCatchNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryFallCatchNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryFallCatchNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryFallCatchNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryFallCatchNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryFallCatchNotify_proto_depIdxs,
+ MessageInfos: file_GalleryFallCatchNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryFallCatchNotify_proto = out.File
+ file_GalleryFallCatchNotify_proto_rawDesc = nil
+ file_GalleryFallCatchNotify_proto_goTypes = nil
+ file_GalleryFallCatchNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryFallScoreNotify.pb.go b/gover/gen/GalleryFallScoreNotify.pb.go
new file mode 100644
index 00000000..496cf654
--- /dev/null
+++ b/gover/gen/GalleryFallScoreNotify.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryFallScoreNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5521
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryFallScoreNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,7,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ UidBriefMap map[uint32]*FallPlayerBrief `protobuf:"bytes,1,rep,name=uid_brief_map,json=uidBriefMap,proto3" json:"uid_brief_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *GalleryFallScoreNotify) Reset() {
+ *x = GalleryFallScoreNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryFallScoreNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryFallScoreNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryFallScoreNotify) ProtoMessage() {}
+
+func (x *GalleryFallScoreNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryFallScoreNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryFallScoreNotify.ProtoReflect.Descriptor instead.
+func (*GalleryFallScoreNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryFallScoreNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryFallScoreNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *GalleryFallScoreNotify) GetUidBriefMap() map[uint32]*FallPlayerBrief {
+ if x != nil {
+ return x.UidBriefMap
+ }
+ return nil
+}
+
+var File_GalleryFallScoreNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryFallScoreNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x63, 0x6f,
+ 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15,
+ 0x46, 0x61, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12,
+ 0x4c, 0x0a, 0x0d, 0x75, 0x69, 0x64, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x46, 0x61, 0x6c, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x55, 0x69, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x0b, 0x75, 0x69, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x4d, 0x61, 0x70, 0x1a, 0x50, 0x0a,
+ 0x10, 0x55, 0x69, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x46, 0x61, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryFallScoreNotify_proto_rawDescOnce sync.Once
+ file_GalleryFallScoreNotify_proto_rawDescData = file_GalleryFallScoreNotify_proto_rawDesc
+)
+
+func file_GalleryFallScoreNotify_proto_rawDescGZIP() []byte {
+ file_GalleryFallScoreNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryFallScoreNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryFallScoreNotify_proto_rawDescData)
+ })
+ return file_GalleryFallScoreNotify_proto_rawDescData
+}
+
+var file_GalleryFallScoreNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_GalleryFallScoreNotify_proto_goTypes = []interface{}{
+ (*GalleryFallScoreNotify)(nil), // 0: GalleryFallScoreNotify
+ nil, // 1: GalleryFallScoreNotify.UidBriefMapEntry
+ (*FallPlayerBrief)(nil), // 2: FallPlayerBrief
+}
+var file_GalleryFallScoreNotify_proto_depIdxs = []int32{
+ 1, // 0: GalleryFallScoreNotify.uid_brief_map:type_name -> GalleryFallScoreNotify.UidBriefMapEntry
+ 2, // 1: GalleryFallScoreNotify.UidBriefMapEntry.value:type_name -> FallPlayerBrief
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_GalleryFallScoreNotify_proto_init() }
+func file_GalleryFallScoreNotify_proto_init() {
+ if File_GalleryFallScoreNotify_proto != nil {
+ return
+ }
+ file_FallPlayerBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryFallScoreNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryFallScoreNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryFallScoreNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryFallScoreNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryFallScoreNotify_proto_depIdxs,
+ MessageInfos: file_GalleryFallScoreNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryFallScoreNotify_proto = out.File
+ file_GalleryFallScoreNotify_proto_rawDesc = nil
+ file_GalleryFallScoreNotify_proto_goTypes = nil
+ file_GalleryFallScoreNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryFlowerCatchNotify.pb.go b/gover/gen/GalleryFlowerCatchNotify.pb.go
new file mode 100644
index 00000000..bb262945
--- /dev/null
+++ b/gover/gen/GalleryFlowerCatchNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryFlowerCatchNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5573
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryFlowerCatchNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurScore uint32 `protobuf:"varint,12,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+ AddScore uint32 `protobuf:"varint,14,opt,name=add_score,json=addScore,proto3" json:"add_score,omitempty"`
+ GalleryId uint32 `protobuf:"varint,5,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *GalleryFlowerCatchNotify) Reset() {
+ *x = GalleryFlowerCatchNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryFlowerCatchNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryFlowerCatchNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryFlowerCatchNotify) ProtoMessage() {}
+
+func (x *GalleryFlowerCatchNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryFlowerCatchNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryFlowerCatchNotify.ProtoReflect.Descriptor instead.
+func (*GalleryFlowerCatchNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryFlowerCatchNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryFlowerCatchNotify) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+func (x *GalleryFlowerCatchNotify) GetAddScore() uint32 {
+ if x != nil {
+ return x.AddScore
+ }
+ return 0
+}
+
+func (x *GalleryFlowerCatchNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_GalleryFlowerCatchNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryFlowerCatchNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x43,
+ 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x73, 0x0a, 0x18, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x6c, 0x6f, 0x77, 0x65,
+ 0x72, 0x43, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09,
+ 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x63, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x64, 0x64,
+ 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x64,
+ 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryFlowerCatchNotify_proto_rawDescOnce sync.Once
+ file_GalleryFlowerCatchNotify_proto_rawDescData = file_GalleryFlowerCatchNotify_proto_rawDesc
+)
+
+func file_GalleryFlowerCatchNotify_proto_rawDescGZIP() []byte {
+ file_GalleryFlowerCatchNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryFlowerCatchNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryFlowerCatchNotify_proto_rawDescData)
+ })
+ return file_GalleryFlowerCatchNotify_proto_rawDescData
+}
+
+var file_GalleryFlowerCatchNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryFlowerCatchNotify_proto_goTypes = []interface{}{
+ (*GalleryFlowerCatchNotify)(nil), // 0: GalleryFlowerCatchNotify
+}
+var file_GalleryFlowerCatchNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryFlowerCatchNotify_proto_init() }
+func file_GalleryFlowerCatchNotify_proto_init() {
+ if File_GalleryFlowerCatchNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryFlowerCatchNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryFlowerCatchNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryFlowerCatchNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryFlowerCatchNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryFlowerCatchNotify_proto_depIdxs,
+ MessageInfos: file_GalleryFlowerCatchNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryFlowerCatchNotify_proto = out.File
+ file_GalleryFlowerCatchNotify_proto_rawDesc = nil
+ file_GalleryFlowerCatchNotify_proto_goTypes = nil
+ file_GalleryFlowerCatchNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryFlowerStartParam.pb.go b/gover/gen/GalleryFlowerStartParam.pb.go
new file mode 100644
index 00000000..d43b16d1
--- /dev/null
+++ b/gover/gen/GalleryFlowerStartParam.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryFlowerStartParam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GalleryFlowerStartParam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetScore uint32 `protobuf:"varint,5,opt,name=target_score,json=targetScore,proto3" json:"target_score,omitempty"`
+}
+
+func (x *GalleryFlowerStartParam) Reset() {
+ *x = GalleryFlowerStartParam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryFlowerStartParam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryFlowerStartParam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryFlowerStartParam) ProtoMessage() {}
+
+func (x *GalleryFlowerStartParam) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryFlowerStartParam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryFlowerStartParam.ProtoReflect.Descriptor instead.
+func (*GalleryFlowerStartParam) Descriptor() ([]byte, []int) {
+ return file_GalleryFlowerStartParam_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryFlowerStartParam) GetTargetScore() uint32 {
+ if x != nil {
+ return x.TargetScore
+ }
+ return 0
+}
+
+var File_GalleryFlowerStartParam_proto protoreflect.FileDescriptor
+
+var file_GalleryFlowerStartParam_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x53,
+ 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x3c, 0x0a, 0x17, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+ 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryFlowerStartParam_proto_rawDescOnce sync.Once
+ file_GalleryFlowerStartParam_proto_rawDescData = file_GalleryFlowerStartParam_proto_rawDesc
+)
+
+func file_GalleryFlowerStartParam_proto_rawDescGZIP() []byte {
+ file_GalleryFlowerStartParam_proto_rawDescOnce.Do(func() {
+ file_GalleryFlowerStartParam_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryFlowerStartParam_proto_rawDescData)
+ })
+ return file_GalleryFlowerStartParam_proto_rawDescData
+}
+
+var file_GalleryFlowerStartParam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryFlowerStartParam_proto_goTypes = []interface{}{
+ (*GalleryFlowerStartParam)(nil), // 0: GalleryFlowerStartParam
+}
+var file_GalleryFlowerStartParam_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryFlowerStartParam_proto_init() }
+func file_GalleryFlowerStartParam_proto_init() {
+ if File_GalleryFlowerStartParam_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryFlowerStartParam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryFlowerStartParam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryFlowerStartParam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryFlowerStartParam_proto_goTypes,
+ DependencyIndexes: file_GalleryFlowerStartParam_proto_depIdxs,
+ MessageInfos: file_GalleryFlowerStartParam_proto_msgTypes,
+ }.Build()
+ File_GalleryFlowerStartParam_proto = out.File
+ file_GalleryFlowerStartParam_proto_rawDesc = nil
+ file_GalleryFlowerStartParam_proto_goTypes = nil
+ file_GalleryFlowerStartParam_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryPreStartNotify.pb.go b/gover/gen/GalleryPreStartNotify.pb.go
new file mode 100644
index 00000000..556aee6a
--- /dev/null
+++ b/gover/gen/GalleryPreStartNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryPreStartNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5599
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryPreStartNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,10,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ PreStartEndTime uint32 `protobuf:"varint,9,opt,name=pre_start_end_time,json=preStartEndTime,proto3" json:"pre_start_end_time,omitempty"`
+}
+
+func (x *GalleryPreStartNotify) Reset() {
+ *x = GalleryPreStartNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryPreStartNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryPreStartNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryPreStartNotify) ProtoMessage() {}
+
+func (x *GalleryPreStartNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryPreStartNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryPreStartNotify.ProtoReflect.Descriptor instead.
+func (*GalleryPreStartNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryPreStartNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryPreStartNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *GalleryPreStartNotify) GetPreStartEndTime() uint32 {
+ if x != nil {
+ return x.PreStartEndTime
+ }
+ return 0
+}
+
+var File_GalleryPreStartNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryPreStartNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a,
+ 0x15, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GalleryPreStartNotify_proto_rawDescOnce sync.Once
+ file_GalleryPreStartNotify_proto_rawDescData = file_GalleryPreStartNotify_proto_rawDesc
+)
+
+func file_GalleryPreStartNotify_proto_rawDescGZIP() []byte {
+ file_GalleryPreStartNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryPreStartNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryPreStartNotify_proto_rawDescData)
+ })
+ return file_GalleryPreStartNotify_proto_rawDescData
+}
+
+var file_GalleryPreStartNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryPreStartNotify_proto_goTypes = []interface{}{
+ (*GalleryPreStartNotify)(nil), // 0: GalleryPreStartNotify
+}
+var file_GalleryPreStartNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryPreStartNotify_proto_init() }
+func file_GalleryPreStartNotify_proto_init() {
+ if File_GalleryPreStartNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryPreStartNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryPreStartNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryPreStartNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryPreStartNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryPreStartNotify_proto_depIdxs,
+ MessageInfos: file_GalleryPreStartNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryPreStartNotify_proto = out.File
+ file_GalleryPreStartNotify_proto_rawDesc = nil
+ file_GalleryPreStartNotify_proto_goTypes = nil
+ file_GalleryPreStartNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryStageType.pb.go b/gover/gen/GalleryStageType.pb.go
new file mode 100644
index 00000000..e96a278b
--- /dev/null
+++ b/gover/gen/GalleryStageType.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryStageType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GalleryStageType int32
+
+const (
+ GalleryStageType_GALLERY_STAGE_TYPE_NONE GalleryStageType = 0
+ GalleryStageType_GALLERY_STAGE_TYPE_PRESTART GalleryStageType = 1
+ GalleryStageType_GALLERY_STAGE_TYPE_START GalleryStageType = 2
+)
+
+// Enum value maps for GalleryStageType.
+var (
+ GalleryStageType_name = map[int32]string{
+ 0: "GALLERY_STAGE_TYPE_NONE",
+ 1: "GALLERY_STAGE_TYPE_PRESTART",
+ 2: "GALLERY_STAGE_TYPE_START",
+ }
+ GalleryStageType_value = map[string]int32{
+ "GALLERY_STAGE_TYPE_NONE": 0,
+ "GALLERY_STAGE_TYPE_PRESTART": 1,
+ "GALLERY_STAGE_TYPE_START": 2,
+ }
+)
+
+func (x GalleryStageType) Enum() *GalleryStageType {
+ p := new(GalleryStageType)
+ *p = x
+ return p
+}
+
+func (x GalleryStageType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GalleryStageType) Descriptor() protoreflect.EnumDescriptor {
+ return file_GalleryStageType_proto_enumTypes[0].Descriptor()
+}
+
+func (GalleryStageType) Type() protoreflect.EnumType {
+ return &file_GalleryStageType_proto_enumTypes[0]
+}
+
+func (x GalleryStageType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use GalleryStageType.Descriptor instead.
+func (GalleryStageType) EnumDescriptor() ([]byte, []int) {
+ return file_GalleryStageType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GalleryStageType_proto protoreflect.FileDescriptor
+
+var file_GalleryStageType_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x6e, 0x0a, 0x10, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17,
+ 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x41, 0x4c,
+ 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x50, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x41,
+ 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryStageType_proto_rawDescOnce sync.Once
+ file_GalleryStageType_proto_rawDescData = file_GalleryStageType_proto_rawDesc
+)
+
+func file_GalleryStageType_proto_rawDescGZIP() []byte {
+ file_GalleryStageType_proto_rawDescOnce.Do(func() {
+ file_GalleryStageType_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryStageType_proto_rawDescData)
+ })
+ return file_GalleryStageType_proto_rawDescData
+}
+
+var file_GalleryStageType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_GalleryStageType_proto_goTypes = []interface{}{
+ (GalleryStageType)(0), // 0: GalleryStageType
+}
+var file_GalleryStageType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryStageType_proto_init() }
+func file_GalleryStageType_proto_init() {
+ if File_GalleryStageType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryStageType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryStageType_proto_goTypes,
+ DependencyIndexes: file_GalleryStageType_proto_depIdxs,
+ EnumInfos: file_GalleryStageType_proto_enumTypes,
+ }.Build()
+ File_GalleryStageType_proto = out.File
+ file_GalleryStageType_proto_rawDesc = nil
+ file_GalleryStageType_proto_goTypes = nil
+ file_GalleryStageType_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryStartNotify.pb.go b/gover/gen/GalleryStartNotify.pb.go
new file mode 100644
index 00000000..49df4048
--- /dev/null
+++ b/gover/gen/GalleryStartNotify.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryStartNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5572
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryStartNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,13,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ EndTime uint32 `protobuf:"varint,6,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ PlayerCount uint32 `protobuf:"varint,11,opt,name=player_count,json=playerCount,proto3" json:"player_count,omitempty"`
+ OwnerUid uint32 `protobuf:"varint,9,opt,name=owner_uid,json=ownerUid,proto3" json:"owner_uid,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *GalleryStartNotify_FlowerStartParam
+ Detail isGalleryStartNotify_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *GalleryStartNotify) Reset() {
+ *x = GalleryStartNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryStartNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryStartNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryStartNotify) ProtoMessage() {}
+
+func (x *GalleryStartNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryStartNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryStartNotify.ProtoReflect.Descriptor instead.
+func (*GalleryStartNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryStartNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryStartNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *GalleryStartNotify) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *GalleryStartNotify) GetPlayerCount() uint32 {
+ if x != nil {
+ return x.PlayerCount
+ }
+ return 0
+}
+
+func (x *GalleryStartNotify) GetOwnerUid() uint32 {
+ if x != nil {
+ return x.OwnerUid
+ }
+ return 0
+}
+
+func (m *GalleryStartNotify) GetDetail() isGalleryStartNotify_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *GalleryStartNotify) GetFlowerStartParam() *GalleryFlowerStartParam {
+ if x, ok := x.GetDetail().(*GalleryStartNotify_FlowerStartParam); ok {
+ return x.FlowerStartParam
+ }
+ return nil
+}
+
+type isGalleryStartNotify_Detail interface {
+ isGalleryStartNotify_Detail()
+}
+
+type GalleryStartNotify_FlowerStartParam struct {
+ FlowerStartParam *GalleryFlowerStartParam `protobuf:"bytes,15,opt,name=flower_start_param,json=flowerStartParam,proto3,oneof"`
+}
+
+func (*GalleryStartNotify_FlowerStartParam) isGalleryStartNotify_Detail() {}
+
+var File_GalleryStartNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryStartNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2, 0x01, 0x0a, 0x12, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
+ 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x48, 0x0a, 0x12, 0x66, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d,
+ 0x48, 0x00, 0x52, 0x10, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryStartNotify_proto_rawDescOnce sync.Once
+ file_GalleryStartNotify_proto_rawDescData = file_GalleryStartNotify_proto_rawDesc
+)
+
+func file_GalleryStartNotify_proto_rawDescGZIP() []byte {
+ file_GalleryStartNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryStartNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryStartNotify_proto_rawDescData)
+ })
+ return file_GalleryStartNotify_proto_rawDescData
+}
+
+var file_GalleryStartNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryStartNotify_proto_goTypes = []interface{}{
+ (*GalleryStartNotify)(nil), // 0: GalleryStartNotify
+ (*GalleryFlowerStartParam)(nil), // 1: GalleryFlowerStartParam
+}
+var file_GalleryStartNotify_proto_depIdxs = []int32{
+ 1, // 0: GalleryStartNotify.flower_start_param:type_name -> GalleryFlowerStartParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GalleryStartNotify_proto_init() }
+func file_GalleryStartNotify_proto_init() {
+ if File_GalleryStartNotify_proto != nil {
+ return
+ }
+ file_GalleryFlowerStartParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryStartNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryStartNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_GalleryStartNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*GalleryStartNotify_FlowerStartParam)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryStartNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryStartNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryStartNotify_proto_depIdxs,
+ MessageInfos: file_GalleryStartNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryStartNotify_proto = out.File
+ file_GalleryStartNotify_proto_rawDesc = nil
+ file_GalleryStartNotify_proto_goTypes = nil
+ file_GalleryStartNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GalleryStopNotify.pb.go b/gover/gen/GalleryStopNotify.pb.go
new file mode 100644
index 00000000..93a375f0
--- /dev/null
+++ b/gover/gen/GalleryStopNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GalleryStopNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5535
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GalleryStopNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,8,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *GalleryStopNotify) Reset() {
+ *x = GalleryStopNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GalleryStopNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GalleryStopNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GalleryStopNotify) ProtoMessage() {}
+
+func (x *GalleryStopNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GalleryStopNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GalleryStopNotify.ProtoReflect.Descriptor instead.
+func (*GalleryStopNotify) Descriptor() ([]byte, []int) {
+ return file_GalleryStopNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GalleryStopNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_GalleryStopNotify_proto protoreflect.FileDescriptor
+
+var file_GalleryStopNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x11, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GalleryStopNotify_proto_rawDescOnce sync.Once
+ file_GalleryStopNotify_proto_rawDescData = file_GalleryStopNotify_proto_rawDesc
+)
+
+func file_GalleryStopNotify_proto_rawDescGZIP() []byte {
+ file_GalleryStopNotify_proto_rawDescOnce.Do(func() {
+ file_GalleryStopNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GalleryStopNotify_proto_rawDescData)
+ })
+ return file_GalleryStopNotify_proto_rawDescData
+}
+
+var file_GalleryStopNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GalleryStopNotify_proto_goTypes = []interface{}{
+ (*GalleryStopNotify)(nil), // 0: GalleryStopNotify
+}
+var file_GalleryStopNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GalleryStopNotify_proto_init() }
+func file_GalleryStopNotify_proto_init() {
+ if File_GalleryStopNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GalleryStopNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GalleryStopNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GalleryStopNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GalleryStopNotify_proto_goTypes,
+ DependencyIndexes: file_GalleryStopNotify_proto_depIdxs,
+ MessageInfos: file_GalleryStopNotify_proto_msgTypes,
+ }.Build()
+ File_GalleryStopNotify_proto = out.File
+ file_GalleryStopNotify_proto_rawDesc = nil
+ file_GalleryStopNotify_proto_goTypes = nil
+ file_GalleryStopNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GallerySumoKillMonsterNotify.pb.go b/gover/gen/GallerySumoKillMonsterNotify.pb.go
new file mode 100644
index 00000000..b8ad74f7
--- /dev/null
+++ b/gover/gen/GallerySumoKillMonsterNotify.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GallerySumoKillMonsterNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5582
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GallerySumoKillMonsterNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ KillNormalMosnterNum uint32 `protobuf:"varint,4,opt,name=kill_normal_mosnter_num,json=killNormalMosnterNum,proto3" json:"kill_normal_mosnter_num,omitempty"`
+ Score uint32 `protobuf:"varint,7,opt,name=score,proto3" json:"score,omitempty"`
+ KillEliteMonsterNum uint32 `protobuf:"varint,14,opt,name=kill_elite_monster_num,json=killEliteMonsterNum,proto3" json:"kill_elite_monster_num,omitempty"`
+ GalleryId uint32 `protobuf:"varint,11,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *GallerySumoKillMonsterNotify) Reset() {
+ *x = GallerySumoKillMonsterNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GallerySumoKillMonsterNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GallerySumoKillMonsterNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GallerySumoKillMonsterNotify) ProtoMessage() {}
+
+func (x *GallerySumoKillMonsterNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GallerySumoKillMonsterNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GallerySumoKillMonsterNotify.ProtoReflect.Descriptor instead.
+func (*GallerySumoKillMonsterNotify) Descriptor() ([]byte, []int) {
+ return file_GallerySumoKillMonsterNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GallerySumoKillMonsterNotify) GetKillNormalMosnterNum() uint32 {
+ if x != nil {
+ return x.KillNormalMosnterNum
+ }
+ return 0
+}
+
+func (x *GallerySumoKillMonsterNotify) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *GallerySumoKillMonsterNotify) GetKillEliteMonsterNum() uint32 {
+ if x != nil {
+ return x.KillEliteMonsterNum
+ }
+ return 0
+}
+
+func (x *GallerySumoKillMonsterNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_GallerySumoKillMonsterNotify_proto protoreflect.FileDescriptor
+
+var file_GallerySumoKillMonsterNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75, 0x6d, 0x6f, 0x4b, 0x69, 0x6c,
+ 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01, 0x0a, 0x1c, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x53, 0x75, 0x6d, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f,
+ 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x73, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6b, 0x69, 0x6c, 0x6c, 0x4e, 0x6f, 0x72, 0x6d,
+ 0x61, 0x6c, 0x4d, 0x6f, 0x73, 0x6e, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x6c, 0x69, 0x74, 0x65,
+ 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x13, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x6e,
+ 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GallerySumoKillMonsterNotify_proto_rawDescOnce sync.Once
+ file_GallerySumoKillMonsterNotify_proto_rawDescData = file_GallerySumoKillMonsterNotify_proto_rawDesc
+)
+
+func file_GallerySumoKillMonsterNotify_proto_rawDescGZIP() []byte {
+ file_GallerySumoKillMonsterNotify_proto_rawDescOnce.Do(func() {
+ file_GallerySumoKillMonsterNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GallerySumoKillMonsterNotify_proto_rawDescData)
+ })
+ return file_GallerySumoKillMonsterNotify_proto_rawDescData
+}
+
+var file_GallerySumoKillMonsterNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GallerySumoKillMonsterNotify_proto_goTypes = []interface{}{
+ (*GallerySumoKillMonsterNotify)(nil), // 0: GallerySumoKillMonsterNotify
+}
+var file_GallerySumoKillMonsterNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GallerySumoKillMonsterNotify_proto_init() }
+func file_GallerySumoKillMonsterNotify_proto_init() {
+ if File_GallerySumoKillMonsterNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GallerySumoKillMonsterNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GallerySumoKillMonsterNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GallerySumoKillMonsterNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GallerySumoKillMonsterNotify_proto_goTypes,
+ DependencyIndexes: file_GallerySumoKillMonsterNotify_proto_depIdxs,
+ MessageInfos: file_GallerySumoKillMonsterNotify_proto_msgTypes,
+ }.Build()
+ File_GallerySumoKillMonsterNotify_proto = out.File
+ file_GallerySumoKillMonsterNotify_proto_rawDesc = nil
+ file_GallerySumoKillMonsterNotify_proto_goTypes = nil
+ file_GallerySumoKillMonsterNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GatherGadgetInfo.pb.go b/gover/gen/GatherGadgetInfo.pb.go
new file mode 100644
index 00000000..85f69b42
--- /dev/null
+++ b/gover/gen/GatherGadgetInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GatherGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GatherGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ IsForbidGuest bool `protobuf:"varint,2,opt,name=is_forbid_guest,json=isForbidGuest,proto3" json:"is_forbid_guest,omitempty"`
+}
+
+func (x *GatherGadgetInfo) Reset() {
+ *x = GatherGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GatherGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GatherGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GatherGadgetInfo) ProtoMessage() {}
+
+func (x *GatherGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GatherGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GatherGadgetInfo.ProtoReflect.Descriptor instead.
+func (*GatherGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_GatherGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GatherGadgetInfo) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *GatherGadgetInfo) GetIsForbidGuest() bool {
+ if x != nil {
+ return x.IsForbidGuest
+ }
+ return false
+}
+
+var File_GatherGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_GatherGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x10, 0x47, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69,
+ 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x62,
+ 0x69, 0x64, 0x5f, 0x67, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
+ 0x69, 0x73, 0x46, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x47, 0x75, 0x65, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GatherGadgetInfo_proto_rawDescOnce sync.Once
+ file_GatherGadgetInfo_proto_rawDescData = file_GatherGadgetInfo_proto_rawDesc
+)
+
+func file_GatherGadgetInfo_proto_rawDescGZIP() []byte {
+ file_GatherGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_GatherGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GatherGadgetInfo_proto_rawDescData)
+ })
+ return file_GatherGadgetInfo_proto_rawDescData
+}
+
+var file_GatherGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GatherGadgetInfo_proto_goTypes = []interface{}{
+ (*GatherGadgetInfo)(nil), // 0: GatherGadgetInfo
+}
+var file_GatherGadgetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GatherGadgetInfo_proto_init() }
+func file_GatherGadgetInfo_proto_init() {
+ if File_GatherGadgetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GatherGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GatherGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GatherGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GatherGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_GatherGadgetInfo_proto_depIdxs,
+ MessageInfos: file_GatherGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_GatherGadgetInfo_proto = out.File
+ file_GatherGadgetInfo_proto_rawDesc = nil
+ file_GatherGadgetInfo_proto_goTypes = nil
+ file_GatherGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GearActivityDetailInfo.pb.go b/gover/gen/GearActivityDetailInfo.pb.go
new file mode 100644
index 00000000..2177d054
--- /dev/null
+++ b/gover/gen/GearActivityDetailInfo.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GearActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GearActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_GBAPCBPMHNJ []*Unk2800_BPOJIIDEADD `protobuf:"bytes,14,rep,name=Unk2800_GBAPCBPMHNJ,json=Unk2800GBAPCBPMHNJ,proto3" json:"Unk2800_GBAPCBPMHNJ,omitempty"`
+ Unk2800_IHEHGOBCINC *Unk2800_JIPMJPAKIKE `protobuf:"bytes,8,opt,name=Unk2800_IHEHGOBCINC,json=Unk2800IHEHGOBCINC,proto3" json:"Unk2800_IHEHGOBCINC,omitempty"`
+}
+
+func (x *GearActivityDetailInfo) Reset() {
+ *x = GearActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GearActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GearActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GearActivityDetailInfo) ProtoMessage() {}
+
+func (x *GearActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GearActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GearActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*GearActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_GearActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GearActivityDetailInfo) GetUnk2800_GBAPCBPMHNJ() []*Unk2800_BPOJIIDEADD {
+ if x != nil {
+ return x.Unk2800_GBAPCBPMHNJ
+ }
+ return nil
+}
+
+func (x *GearActivityDetailInfo) GetUnk2800_IHEHGOBCINC() *Unk2800_JIPMJPAKIKE {
+ if x != nil {
+ return x.Unk2800_IHEHGOBCINC
+ }
+ return nil
+}
+
+var File_GearActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_GearActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x4f, 0x4a, 0x49, 0x49, 0x44, 0x45,
+ 0x41, 0x44, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x50, 0x4d, 0x4a, 0x50, 0x41, 0x4b, 0x49, 0x4b, 0x45, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x61, 0x72, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x41, 0x50, 0x43,
+ 0x42, 0x50, 0x4d, 0x48, 0x4e, 0x4a, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x4f, 0x4a, 0x49, 0x49, 0x44, 0x45, 0x41,
+ 0x44, 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x47, 0x42, 0x41, 0x50, 0x43,
+ 0x42, 0x50, 0x4d, 0x48, 0x4e, 0x4a, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30,
+ 0x30, 0x5f, 0x49, 0x48, 0x45, 0x48, 0x47, 0x4f, 0x42, 0x43, 0x49, 0x4e, 0x43, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x49,
+ 0x50, 0x4d, 0x4a, 0x50, 0x41, 0x4b, 0x49, 0x4b, 0x45, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x49, 0x48, 0x45, 0x48, 0x47, 0x4f, 0x42, 0x43, 0x49, 0x4e, 0x43, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GearActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_GearActivityDetailInfo_proto_rawDescData = file_GearActivityDetailInfo_proto_rawDesc
+)
+
+func file_GearActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_GearActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_GearActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GearActivityDetailInfo_proto_rawDescData)
+ })
+ return file_GearActivityDetailInfo_proto_rawDescData
+}
+
+var file_GearActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GearActivityDetailInfo_proto_goTypes = []interface{}{
+ (*GearActivityDetailInfo)(nil), // 0: GearActivityDetailInfo
+ (*Unk2800_BPOJIIDEADD)(nil), // 1: Unk2800_BPOJIIDEADD
+ (*Unk2800_JIPMJPAKIKE)(nil), // 2: Unk2800_JIPMJPAKIKE
+}
+var file_GearActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: GearActivityDetailInfo.Unk2800_GBAPCBPMHNJ:type_name -> Unk2800_BPOJIIDEADD
+ 2, // 1: GearActivityDetailInfo.Unk2800_IHEHGOBCINC:type_name -> Unk2800_JIPMJPAKIKE
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_GearActivityDetailInfo_proto_init() }
+func file_GearActivityDetailInfo_proto_init() {
+ if File_GearActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2800_BPOJIIDEADD_proto_init()
+ file_Unk2800_JIPMJPAKIKE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GearActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GearActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GearActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GearActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_GearActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_GearActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_GearActivityDetailInfo_proto = out.File
+ file_GearActivityDetailInfo_proto_rawDesc = nil
+ file_GearActivityDetailInfo_proto_goTypes = nil
+ file_GearActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GeneralMatchInfo.pb.go b/gover/gen/GeneralMatchInfo.pb.go
new file mode 100644
index 00000000..82960cda
--- /dev/null
+++ b/gover/gen/GeneralMatchInfo.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GeneralMatchInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GeneralMatchInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MatchParam uint32 `protobuf:"varint,1,opt,name=match_param,json=matchParam,proto3" json:"match_param,omitempty"`
+ MatchId uint32 `protobuf:"varint,9,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+ PlayerList []*MatchPlayerInfo `protobuf:"bytes,5,rep,name=player_list,json=playerList,proto3" json:"player_list,omitempty"`
+}
+
+func (x *GeneralMatchInfo) Reset() {
+ *x = GeneralMatchInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GeneralMatchInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GeneralMatchInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GeneralMatchInfo) ProtoMessage() {}
+
+func (x *GeneralMatchInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GeneralMatchInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GeneralMatchInfo.ProtoReflect.Descriptor instead.
+func (*GeneralMatchInfo) Descriptor() ([]byte, []int) {
+ return file_GeneralMatchInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GeneralMatchInfo) GetMatchParam() uint32 {
+ if x != nil {
+ return x.MatchParam
+ }
+ return 0
+}
+
+func (x *GeneralMatchInfo) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+func (x *GeneralMatchInfo) GetPlayerList() []*MatchPlayerInfo {
+ if x != nil {
+ return x.PlayerList
+ }
+ return nil
+}
+
+var File_GeneralMatchInfo_proto protoreflect.FileDescriptor
+
+var file_GeneralMatchInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x81, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64,
+ 0x12, 0x31, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GeneralMatchInfo_proto_rawDescOnce sync.Once
+ file_GeneralMatchInfo_proto_rawDescData = file_GeneralMatchInfo_proto_rawDesc
+)
+
+func file_GeneralMatchInfo_proto_rawDescGZIP() []byte {
+ file_GeneralMatchInfo_proto_rawDescOnce.Do(func() {
+ file_GeneralMatchInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GeneralMatchInfo_proto_rawDescData)
+ })
+ return file_GeneralMatchInfo_proto_rawDescData
+}
+
+var file_GeneralMatchInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GeneralMatchInfo_proto_goTypes = []interface{}{
+ (*GeneralMatchInfo)(nil), // 0: GeneralMatchInfo
+ (*MatchPlayerInfo)(nil), // 1: MatchPlayerInfo
+}
+var file_GeneralMatchInfo_proto_depIdxs = []int32{
+ 1, // 0: GeneralMatchInfo.player_list:type_name -> MatchPlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GeneralMatchInfo_proto_init() }
+func file_GeneralMatchInfo_proto_init() {
+ if File_GeneralMatchInfo_proto != nil {
+ return
+ }
+ file_MatchPlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GeneralMatchInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GeneralMatchInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GeneralMatchInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GeneralMatchInfo_proto_goTypes,
+ DependencyIndexes: file_GeneralMatchInfo_proto_depIdxs,
+ MessageInfos: file_GeneralMatchInfo_proto_msgTypes,
+ }.Build()
+ File_GeneralMatchInfo_proto = out.File
+ file_GeneralMatchInfo_proto_rawDesc = nil
+ file_GeneralMatchInfo_proto_goTypes = nil
+ file_GeneralMatchInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetActivityInfoReq.pb.go b/gover/gen/GetActivityInfoReq.pb.go
new file mode 100644
index 00000000..01cf9cc2
--- /dev/null
+++ b/gover/gen/GetActivityInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetActivityInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2095
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetActivityInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityIdList []uint32 `protobuf:"varint,4,rep,packed,name=activity_id_list,json=activityIdList,proto3" json:"activity_id_list,omitempty"`
+}
+
+func (x *GetActivityInfoReq) Reset() {
+ *x = GetActivityInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetActivityInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetActivityInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetActivityInfoReq) ProtoMessage() {}
+
+func (x *GetActivityInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetActivityInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetActivityInfoReq.ProtoReflect.Descriptor instead.
+func (*GetActivityInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetActivityInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetActivityInfoReq) GetActivityIdList() []uint32 {
+ if x != nil {
+ return x.ActivityIdList
+ }
+ return nil
+}
+
+var File_GetActivityInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetActivityInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x12, 0x47, 0x65,
+ 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71,
+ 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetActivityInfoReq_proto_rawDescOnce sync.Once
+ file_GetActivityInfoReq_proto_rawDescData = file_GetActivityInfoReq_proto_rawDesc
+)
+
+func file_GetActivityInfoReq_proto_rawDescGZIP() []byte {
+ file_GetActivityInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetActivityInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetActivityInfoReq_proto_rawDescData)
+ })
+ return file_GetActivityInfoReq_proto_rawDescData
+}
+
+var file_GetActivityInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetActivityInfoReq_proto_goTypes = []interface{}{
+ (*GetActivityInfoReq)(nil), // 0: GetActivityInfoReq
+}
+var file_GetActivityInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetActivityInfoReq_proto_init() }
+func file_GetActivityInfoReq_proto_init() {
+ if File_GetActivityInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetActivityInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetActivityInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetActivityInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetActivityInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetActivityInfoReq_proto_depIdxs,
+ MessageInfos: file_GetActivityInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetActivityInfoReq_proto = out.File
+ file_GetActivityInfoReq_proto_rawDesc = nil
+ file_GetActivityInfoReq_proto_goTypes = nil
+ file_GetActivityInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetActivityInfoRsp.pb.go b/gover/gen/GetActivityInfoRsp.pb.go
new file mode 100644
index 00000000..c4b0037b
--- /dev/null
+++ b/gover/gen/GetActivityInfoRsp.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetActivityInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2041
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetActivityInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ActivityInfoList []*ActivityInfo `protobuf:"bytes,5,rep,name=activity_info_list,json=activityInfoList,proto3" json:"activity_info_list,omitempty"`
+ ActivatedSaleIdList []uint32 `protobuf:"varint,11,rep,packed,name=activated_sale_id_list,json=activatedSaleIdList,proto3" json:"activated_sale_id_list,omitempty"`
+ DisableTransferPointInteractionList []*Uint32Pair `protobuf:"bytes,10,rep,name=disable_transfer_point_interaction_list,json=disableTransferPointInteractionList,proto3" json:"disable_transfer_point_interaction_list,omitempty"`
+}
+
+func (x *GetActivityInfoRsp) Reset() {
+ *x = GetActivityInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetActivityInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetActivityInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetActivityInfoRsp) ProtoMessage() {}
+
+func (x *GetActivityInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetActivityInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetActivityInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetActivityInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetActivityInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetActivityInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetActivityInfoRsp) GetActivityInfoList() []*ActivityInfo {
+ if x != nil {
+ return x.ActivityInfoList
+ }
+ return nil
+}
+
+func (x *GetActivityInfoRsp) GetActivatedSaleIdList() []uint32 {
+ if x != nil {
+ return x.ActivatedSaleIdList
+ }
+ return nil
+}
+
+func (x *GetActivityInfoRsp) GetDisableTransferPointInteractionList() []*Uint32Pair {
+ if x != nil {
+ return x.DisableTransferPointInteractionList
+ }
+ return nil
+}
+
+var File_GetActivityInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetActivityInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10,
+ 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x83, 0x02, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x3b, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33,
+ 0x0a, 0x16, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6c, 0x65,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x53, 0x61, 0x6c, 0x65, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x27, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74,
+ 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69,
+ 0x72, 0x52, 0x23, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66,
+ 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetActivityInfoRsp_proto_rawDescOnce sync.Once
+ file_GetActivityInfoRsp_proto_rawDescData = file_GetActivityInfoRsp_proto_rawDesc
+)
+
+func file_GetActivityInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetActivityInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetActivityInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetActivityInfoRsp_proto_rawDescData)
+ })
+ return file_GetActivityInfoRsp_proto_rawDescData
+}
+
+var file_GetActivityInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetActivityInfoRsp_proto_goTypes = []interface{}{
+ (*GetActivityInfoRsp)(nil), // 0: GetActivityInfoRsp
+ (*ActivityInfo)(nil), // 1: ActivityInfo
+ (*Uint32Pair)(nil), // 2: Uint32Pair
+}
+var file_GetActivityInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetActivityInfoRsp.activity_info_list:type_name -> ActivityInfo
+ 2, // 1: GetActivityInfoRsp.disable_transfer_point_interaction_list:type_name -> Uint32Pair
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_GetActivityInfoRsp_proto_init() }
+func file_GetActivityInfoRsp_proto_init() {
+ if File_GetActivityInfoRsp_proto != nil {
+ return
+ }
+ file_ActivityInfo_proto_init()
+ file_Uint32Pair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetActivityInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetActivityInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetActivityInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetActivityInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetActivityInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetActivityInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetActivityInfoRsp_proto = out.File
+ file_GetActivityInfoRsp_proto_rawDesc = nil
+ file_GetActivityInfoRsp_proto_goTypes = nil
+ file_GetActivityInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetActivityScheduleReq.pb.go b/gover/gen/GetActivityScheduleReq.pb.go
new file mode 100644
index 00000000..f00a407b
--- /dev/null
+++ b/gover/gen/GetActivityScheduleReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetActivityScheduleReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2136
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetActivityScheduleReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetActivityScheduleReq) Reset() {
+ *x = GetActivityScheduleReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetActivityScheduleReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetActivityScheduleReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetActivityScheduleReq) ProtoMessage() {}
+
+func (x *GetActivityScheduleReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetActivityScheduleReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetActivityScheduleReq.ProtoReflect.Descriptor instead.
+func (*GetActivityScheduleReq) Descriptor() ([]byte, []int) {
+ return file_GetActivityScheduleReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetActivityScheduleReq_proto protoreflect.FileDescriptor
+
+var file_GetActivityScheduleReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetActivityScheduleReq_proto_rawDescOnce sync.Once
+ file_GetActivityScheduleReq_proto_rawDescData = file_GetActivityScheduleReq_proto_rawDesc
+)
+
+func file_GetActivityScheduleReq_proto_rawDescGZIP() []byte {
+ file_GetActivityScheduleReq_proto_rawDescOnce.Do(func() {
+ file_GetActivityScheduleReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetActivityScheduleReq_proto_rawDescData)
+ })
+ return file_GetActivityScheduleReq_proto_rawDescData
+}
+
+var file_GetActivityScheduleReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetActivityScheduleReq_proto_goTypes = []interface{}{
+ (*GetActivityScheduleReq)(nil), // 0: GetActivityScheduleReq
+}
+var file_GetActivityScheduleReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetActivityScheduleReq_proto_init() }
+func file_GetActivityScheduleReq_proto_init() {
+ if File_GetActivityScheduleReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetActivityScheduleReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetActivityScheduleReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetActivityScheduleReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetActivityScheduleReq_proto_goTypes,
+ DependencyIndexes: file_GetActivityScheduleReq_proto_depIdxs,
+ MessageInfos: file_GetActivityScheduleReq_proto_msgTypes,
+ }.Build()
+ File_GetActivityScheduleReq_proto = out.File
+ file_GetActivityScheduleReq_proto_rawDesc = nil
+ file_GetActivityScheduleReq_proto_goTypes = nil
+ file_GetActivityScheduleReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetActivityScheduleRsp.pb.go b/gover/gen/GetActivityScheduleRsp.pb.go
new file mode 100644
index 00000000..1fded46d
--- /dev/null
+++ b/gover/gen/GetActivityScheduleRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetActivityScheduleRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2107
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetActivityScheduleRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityScheduleList []*ActivityScheduleInfo `protobuf:"bytes,9,rep,name=activity_schedule_list,json=activityScheduleList,proto3" json:"activity_schedule_list,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RemainFlySeaLampNum uint32 `protobuf:"varint,4,opt,name=remain_fly_sea_lamp_num,json=remainFlySeaLampNum,proto3" json:"remain_fly_sea_lamp_num,omitempty"`
+}
+
+func (x *GetActivityScheduleRsp) Reset() {
+ *x = GetActivityScheduleRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetActivityScheduleRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetActivityScheduleRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetActivityScheduleRsp) ProtoMessage() {}
+
+func (x *GetActivityScheduleRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetActivityScheduleRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetActivityScheduleRsp.ProtoReflect.Descriptor instead.
+func (*GetActivityScheduleRsp) Descriptor() ([]byte, []int) {
+ return file_GetActivityScheduleRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetActivityScheduleRsp) GetActivityScheduleList() []*ActivityScheduleInfo {
+ if x != nil {
+ return x.ActivityScheduleList
+ }
+ return nil
+}
+
+func (x *GetActivityScheduleRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetActivityScheduleRsp) GetRemainFlySeaLampNum() uint32 {
+ if x != nil {
+ return x.RemainFlySeaLampNum
+ }
+ return 0
+}
+
+var File_GetActivityScheduleRsp_proto protoreflect.FileDescriptor
+
+var file_GetActivityScheduleRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x47,
+ 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x16, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x17,
+ 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x66, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x61, 0x5f, 0x6c,
+ 0x61, 0x6d, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x72,
+ 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x46, 0x6c, 0x79, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x4e,
+ 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GetActivityScheduleRsp_proto_rawDescOnce sync.Once
+ file_GetActivityScheduleRsp_proto_rawDescData = file_GetActivityScheduleRsp_proto_rawDesc
+)
+
+func file_GetActivityScheduleRsp_proto_rawDescGZIP() []byte {
+ file_GetActivityScheduleRsp_proto_rawDescOnce.Do(func() {
+ file_GetActivityScheduleRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetActivityScheduleRsp_proto_rawDescData)
+ })
+ return file_GetActivityScheduleRsp_proto_rawDescData
+}
+
+var file_GetActivityScheduleRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetActivityScheduleRsp_proto_goTypes = []interface{}{
+ (*GetActivityScheduleRsp)(nil), // 0: GetActivityScheduleRsp
+ (*ActivityScheduleInfo)(nil), // 1: ActivityScheduleInfo
+}
+var file_GetActivityScheduleRsp_proto_depIdxs = []int32{
+ 1, // 0: GetActivityScheduleRsp.activity_schedule_list:type_name -> ActivityScheduleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetActivityScheduleRsp_proto_init() }
+func file_GetActivityScheduleRsp_proto_init() {
+ if File_GetActivityScheduleRsp_proto != nil {
+ return
+ }
+ file_ActivityScheduleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetActivityScheduleRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetActivityScheduleRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetActivityScheduleRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetActivityScheduleRsp_proto_goTypes,
+ DependencyIndexes: file_GetActivityScheduleRsp_proto_depIdxs,
+ MessageInfos: file_GetActivityScheduleRsp_proto_msgTypes,
+ }.Build()
+ File_GetActivityScheduleRsp_proto = out.File
+ file_GetActivityScheduleRsp_proto_rawDesc = nil
+ file_GetActivityScheduleRsp_proto_goTypes = nil
+ file_GetActivityScheduleRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetActivityShopSheetInfoReq.pb.go b/gover/gen/GetActivityShopSheetInfoReq.pb.go
new file mode 100644
index 00000000..888f8c0f
--- /dev/null
+++ b/gover/gen/GetActivityShopSheetInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetActivityShopSheetInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 703
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetActivityShopSheetInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShopType uint32 `protobuf:"varint,7,opt,name=shop_type,json=shopType,proto3" json:"shop_type,omitempty"`
+}
+
+func (x *GetActivityShopSheetInfoReq) Reset() {
+ *x = GetActivityShopSheetInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetActivityShopSheetInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetActivityShopSheetInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetActivityShopSheetInfoReq) ProtoMessage() {}
+
+func (x *GetActivityShopSheetInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetActivityShopSheetInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetActivityShopSheetInfoReq.ProtoReflect.Descriptor instead.
+func (*GetActivityShopSheetInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetActivityShopSheetInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetActivityShopSheetInfoReq) GetShopType() uint32 {
+ if x != nil {
+ return x.ShopType
+ }
+ return 0
+}
+
+var File_GetActivityShopSheetInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetActivityShopSheetInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f,
+ 0x70, 0x53, 0x68, 0x65, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x68, 0x65, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetActivityShopSheetInfoReq_proto_rawDescOnce sync.Once
+ file_GetActivityShopSheetInfoReq_proto_rawDescData = file_GetActivityShopSheetInfoReq_proto_rawDesc
+)
+
+func file_GetActivityShopSheetInfoReq_proto_rawDescGZIP() []byte {
+ file_GetActivityShopSheetInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetActivityShopSheetInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetActivityShopSheetInfoReq_proto_rawDescData)
+ })
+ return file_GetActivityShopSheetInfoReq_proto_rawDescData
+}
+
+var file_GetActivityShopSheetInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetActivityShopSheetInfoReq_proto_goTypes = []interface{}{
+ (*GetActivityShopSheetInfoReq)(nil), // 0: GetActivityShopSheetInfoReq
+}
+var file_GetActivityShopSheetInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetActivityShopSheetInfoReq_proto_init() }
+func file_GetActivityShopSheetInfoReq_proto_init() {
+ if File_GetActivityShopSheetInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetActivityShopSheetInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetActivityShopSheetInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetActivityShopSheetInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetActivityShopSheetInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetActivityShopSheetInfoReq_proto_depIdxs,
+ MessageInfos: file_GetActivityShopSheetInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetActivityShopSheetInfoReq_proto = out.File
+ file_GetActivityShopSheetInfoReq_proto_rawDesc = nil
+ file_GetActivityShopSheetInfoReq_proto_goTypes = nil
+ file_GetActivityShopSheetInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetActivityShopSheetInfoRsp.pb.go b/gover/gen/GetActivityShopSheetInfoRsp.pb.go
new file mode 100644
index 00000000..d54bfda6
--- /dev/null
+++ b/gover/gen/GetActivityShopSheetInfoRsp.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetActivityShopSheetInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 790
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetActivityShopSheetInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SheetInfoList []*ActivityShopSheetInfo `protobuf:"bytes,6,rep,name=sheet_info_list,json=sheetInfoList,proto3" json:"sheet_info_list,omitempty"`
+ ShopType uint32 `protobuf:"varint,8,opt,name=shop_type,json=shopType,proto3" json:"shop_type,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetActivityShopSheetInfoRsp) Reset() {
+ *x = GetActivityShopSheetInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetActivityShopSheetInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetActivityShopSheetInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetActivityShopSheetInfoRsp) ProtoMessage() {}
+
+func (x *GetActivityShopSheetInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetActivityShopSheetInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetActivityShopSheetInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetActivityShopSheetInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetActivityShopSheetInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetActivityShopSheetInfoRsp) GetSheetInfoList() []*ActivityShopSheetInfo {
+ if x != nil {
+ return x.SheetInfoList
+ }
+ return nil
+}
+
+func (x *GetActivityShopSheetInfoRsp) GetShopType() uint32 {
+ if x != nil {
+ return x.ShopType
+ }
+ return 0
+}
+
+func (x *GetActivityShopSheetInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetActivityShopSheetInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetActivityShopSheetInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f,
+ 0x70, 0x53, 0x68, 0x65, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f,
+ 0x70, 0x53, 0x68, 0x65, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x94, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x53, 0x68, 0x6f, 0x70, 0x53, 0x68, 0x65, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70,
+ 0x12, 0x3e, 0x0a, 0x0f, 0x73, 0x68, 0x65, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x68, 0x65, 0x65, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0d, 0x73, 0x68, 0x65, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetActivityShopSheetInfoRsp_proto_rawDescOnce sync.Once
+ file_GetActivityShopSheetInfoRsp_proto_rawDescData = file_GetActivityShopSheetInfoRsp_proto_rawDesc
+)
+
+func file_GetActivityShopSheetInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetActivityShopSheetInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetActivityShopSheetInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetActivityShopSheetInfoRsp_proto_rawDescData)
+ })
+ return file_GetActivityShopSheetInfoRsp_proto_rawDescData
+}
+
+var file_GetActivityShopSheetInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetActivityShopSheetInfoRsp_proto_goTypes = []interface{}{
+ (*GetActivityShopSheetInfoRsp)(nil), // 0: GetActivityShopSheetInfoRsp
+ (*ActivityShopSheetInfo)(nil), // 1: ActivityShopSheetInfo
+}
+var file_GetActivityShopSheetInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetActivityShopSheetInfoRsp.sheet_info_list:type_name -> ActivityShopSheetInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetActivityShopSheetInfoRsp_proto_init() }
+func file_GetActivityShopSheetInfoRsp_proto_init() {
+ if File_GetActivityShopSheetInfoRsp_proto != nil {
+ return
+ }
+ file_ActivityShopSheetInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetActivityShopSheetInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetActivityShopSheetInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetActivityShopSheetInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetActivityShopSheetInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetActivityShopSheetInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetActivityShopSheetInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetActivityShopSheetInfoRsp_proto = out.File
+ file_GetActivityShopSheetInfoRsp_proto_rawDesc = nil
+ file_GetActivityShopSheetInfoRsp_proto_goTypes = nil
+ file_GetActivityShopSheetInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllActivatedBargainDataReq.pb.go b/gover/gen/GetAllActivatedBargainDataReq.pb.go
new file mode 100644
index 00000000..370a568a
--- /dev/null
+++ b/gover/gen/GetAllActivatedBargainDataReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllActivatedBargainDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 463
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAllActivatedBargainDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetAllActivatedBargainDataReq) Reset() {
+ *x = GetAllActivatedBargainDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllActivatedBargainDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllActivatedBargainDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllActivatedBargainDataReq) ProtoMessage() {}
+
+func (x *GetAllActivatedBargainDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllActivatedBargainDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllActivatedBargainDataReq.ProtoReflect.Descriptor instead.
+func (*GetAllActivatedBargainDataReq) Descriptor() ([]byte, []int) {
+ return file_GetAllActivatedBargainDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetAllActivatedBargainDataReq_proto protoreflect.FileDescriptor
+
+var file_GetAllActivatedBargainDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65,
+ 0x64, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllActivatedBargainDataReq_proto_rawDescOnce sync.Once
+ file_GetAllActivatedBargainDataReq_proto_rawDescData = file_GetAllActivatedBargainDataReq_proto_rawDesc
+)
+
+func file_GetAllActivatedBargainDataReq_proto_rawDescGZIP() []byte {
+ file_GetAllActivatedBargainDataReq_proto_rawDescOnce.Do(func() {
+ file_GetAllActivatedBargainDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllActivatedBargainDataReq_proto_rawDescData)
+ })
+ return file_GetAllActivatedBargainDataReq_proto_rawDescData
+}
+
+var file_GetAllActivatedBargainDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllActivatedBargainDataReq_proto_goTypes = []interface{}{
+ (*GetAllActivatedBargainDataReq)(nil), // 0: GetAllActivatedBargainDataReq
+}
+var file_GetAllActivatedBargainDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAllActivatedBargainDataReq_proto_init() }
+func file_GetAllActivatedBargainDataReq_proto_init() {
+ if File_GetAllActivatedBargainDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllActivatedBargainDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllActivatedBargainDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllActivatedBargainDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllActivatedBargainDataReq_proto_goTypes,
+ DependencyIndexes: file_GetAllActivatedBargainDataReq_proto_depIdxs,
+ MessageInfos: file_GetAllActivatedBargainDataReq_proto_msgTypes,
+ }.Build()
+ File_GetAllActivatedBargainDataReq_proto = out.File
+ file_GetAllActivatedBargainDataReq_proto_rawDesc = nil
+ file_GetAllActivatedBargainDataReq_proto_goTypes = nil
+ file_GetAllActivatedBargainDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllActivatedBargainDataRsp.pb.go b/gover/gen/GetAllActivatedBargainDataRsp.pb.go
new file mode 100644
index 00000000..21a2bd8f
--- /dev/null
+++ b/gover/gen/GetAllActivatedBargainDataRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllActivatedBargainDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 495
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetAllActivatedBargainDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SnapshotList []*BargainSnapshot `protobuf:"bytes,5,rep,name=snapshot_list,json=snapshotList,proto3" json:"snapshot_list,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetAllActivatedBargainDataRsp) Reset() {
+ *x = GetAllActivatedBargainDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllActivatedBargainDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllActivatedBargainDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllActivatedBargainDataRsp) ProtoMessage() {}
+
+func (x *GetAllActivatedBargainDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllActivatedBargainDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllActivatedBargainDataRsp.ProtoReflect.Descriptor instead.
+func (*GetAllActivatedBargainDataRsp) Descriptor() ([]byte, []int) {
+ return file_GetAllActivatedBargainDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAllActivatedBargainDataRsp) GetSnapshotList() []*BargainSnapshot {
+ if x != nil {
+ return x.SnapshotList
+ }
+ return nil
+}
+
+func (x *GetAllActivatedBargainDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetAllActivatedBargainDataRsp_proto protoreflect.FileDescriptor
+
+var file_GetAllActivatedBargainDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65,
+ 0x64, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x53, 0x6e,
+ 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x1d,
+ 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x42,
+ 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x12, 0x35, 0x0a,
+ 0x0d, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x53, 0x6e,
+ 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllActivatedBargainDataRsp_proto_rawDescOnce sync.Once
+ file_GetAllActivatedBargainDataRsp_proto_rawDescData = file_GetAllActivatedBargainDataRsp_proto_rawDesc
+)
+
+func file_GetAllActivatedBargainDataRsp_proto_rawDescGZIP() []byte {
+ file_GetAllActivatedBargainDataRsp_proto_rawDescOnce.Do(func() {
+ file_GetAllActivatedBargainDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllActivatedBargainDataRsp_proto_rawDescData)
+ })
+ return file_GetAllActivatedBargainDataRsp_proto_rawDescData
+}
+
+var file_GetAllActivatedBargainDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllActivatedBargainDataRsp_proto_goTypes = []interface{}{
+ (*GetAllActivatedBargainDataRsp)(nil), // 0: GetAllActivatedBargainDataRsp
+ (*BargainSnapshot)(nil), // 1: BargainSnapshot
+}
+var file_GetAllActivatedBargainDataRsp_proto_depIdxs = []int32{
+ 1, // 0: GetAllActivatedBargainDataRsp.snapshot_list:type_name -> BargainSnapshot
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetAllActivatedBargainDataRsp_proto_init() }
+func file_GetAllActivatedBargainDataRsp_proto_init() {
+ if File_GetAllActivatedBargainDataRsp_proto != nil {
+ return
+ }
+ file_BargainSnapshot_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllActivatedBargainDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllActivatedBargainDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllActivatedBargainDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllActivatedBargainDataRsp_proto_goTypes,
+ DependencyIndexes: file_GetAllActivatedBargainDataRsp_proto_depIdxs,
+ MessageInfos: file_GetAllActivatedBargainDataRsp_proto_msgTypes,
+ }.Build()
+ File_GetAllActivatedBargainDataRsp_proto = out.File
+ file_GetAllActivatedBargainDataRsp_proto_rawDesc = nil
+ file_GetAllActivatedBargainDataRsp_proto_goTypes = nil
+ file_GetAllActivatedBargainDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllH5ActivityInfoReq.pb.go b/gover/gen/GetAllH5ActivityInfoReq.pb.go
new file mode 100644
index 00000000..a1be51d7
--- /dev/null
+++ b/gover/gen/GetAllH5ActivityInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllH5ActivityInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5668
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAllH5ActivityInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetAllH5ActivityInfoReq) Reset() {
+ *x = GetAllH5ActivityInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllH5ActivityInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllH5ActivityInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllH5ActivityInfoReq) ProtoMessage() {}
+
+func (x *GetAllH5ActivityInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllH5ActivityInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllH5ActivityInfoReq.ProtoReflect.Descriptor instead.
+func (*GetAllH5ActivityInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetAllH5ActivityInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetAllH5ActivityInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetAllH5ActivityInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllH5ActivityInfoReq_proto_rawDescOnce sync.Once
+ file_GetAllH5ActivityInfoReq_proto_rawDescData = file_GetAllH5ActivityInfoReq_proto_rawDesc
+)
+
+func file_GetAllH5ActivityInfoReq_proto_rawDescGZIP() []byte {
+ file_GetAllH5ActivityInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetAllH5ActivityInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllH5ActivityInfoReq_proto_rawDescData)
+ })
+ return file_GetAllH5ActivityInfoReq_proto_rawDescData
+}
+
+var file_GetAllH5ActivityInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllH5ActivityInfoReq_proto_goTypes = []interface{}{
+ (*GetAllH5ActivityInfoReq)(nil), // 0: GetAllH5ActivityInfoReq
+}
+var file_GetAllH5ActivityInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAllH5ActivityInfoReq_proto_init() }
+func file_GetAllH5ActivityInfoReq_proto_init() {
+ if File_GetAllH5ActivityInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllH5ActivityInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllH5ActivityInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllH5ActivityInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllH5ActivityInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetAllH5ActivityInfoReq_proto_depIdxs,
+ MessageInfos: file_GetAllH5ActivityInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetAllH5ActivityInfoReq_proto = out.File
+ file_GetAllH5ActivityInfoReq_proto_rawDesc = nil
+ file_GetAllH5ActivityInfoReq_proto_goTypes = nil
+ file_GetAllH5ActivityInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllH5ActivityInfoRsp.pb.go b/gover/gen/GetAllH5ActivityInfoRsp.pb.go
new file mode 100644
index 00000000..169a2afd
--- /dev/null
+++ b/gover/gen/GetAllH5ActivityInfoRsp.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllH5ActivityInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5676
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetAllH5ActivityInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ H5ActivityInfoList []*H5ActivityInfo `protobuf:"bytes,15,rep,name=h5_activity_info_list,json=h5ActivityInfoList,proto3" json:"h5_activity_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ClientRedDotTimestamp uint32 `protobuf:"varint,12,opt,name=client_red_dot_timestamp,json=clientRedDotTimestamp,proto3" json:"client_red_dot_timestamp,omitempty"`
+}
+
+func (x *GetAllH5ActivityInfoRsp) Reset() {
+ *x = GetAllH5ActivityInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllH5ActivityInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllH5ActivityInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllH5ActivityInfoRsp) ProtoMessage() {}
+
+func (x *GetAllH5ActivityInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllH5ActivityInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllH5ActivityInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetAllH5ActivityInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetAllH5ActivityInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAllH5ActivityInfoRsp) GetH5ActivityInfoList() []*H5ActivityInfo {
+ if x != nil {
+ return x.H5ActivityInfoList
+ }
+ return nil
+}
+
+func (x *GetAllH5ActivityInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetAllH5ActivityInfoRsp) GetClientRedDotTimestamp() uint32 {
+ if x != nil {
+ return x.ClientRedDotTimestamp
+ }
+ return 0
+}
+
+var File_GetAllH5ActivityInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetAllH5ActivityInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x14, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c,
+ 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73,
+ 0x70, 0x12, 0x42, 0x0a, 0x15, 0x68, 0x35, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0f, 0x2e, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x12, 0x68, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x37, 0x0a, 0x18, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x6f,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x64, 0x44, 0x6f, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllH5ActivityInfoRsp_proto_rawDescOnce sync.Once
+ file_GetAllH5ActivityInfoRsp_proto_rawDescData = file_GetAllH5ActivityInfoRsp_proto_rawDesc
+)
+
+func file_GetAllH5ActivityInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetAllH5ActivityInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetAllH5ActivityInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllH5ActivityInfoRsp_proto_rawDescData)
+ })
+ return file_GetAllH5ActivityInfoRsp_proto_rawDescData
+}
+
+var file_GetAllH5ActivityInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllH5ActivityInfoRsp_proto_goTypes = []interface{}{
+ (*GetAllH5ActivityInfoRsp)(nil), // 0: GetAllH5ActivityInfoRsp
+ (*H5ActivityInfo)(nil), // 1: H5ActivityInfo
+}
+var file_GetAllH5ActivityInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetAllH5ActivityInfoRsp.h5_activity_info_list:type_name -> H5ActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetAllH5ActivityInfoRsp_proto_init() }
+func file_GetAllH5ActivityInfoRsp_proto_init() {
+ if File_GetAllH5ActivityInfoRsp_proto != nil {
+ return
+ }
+ file_H5ActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllH5ActivityInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllH5ActivityInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllH5ActivityInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllH5ActivityInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetAllH5ActivityInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetAllH5ActivityInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetAllH5ActivityInfoRsp_proto = out.File
+ file_GetAllH5ActivityInfoRsp_proto_rawDesc = nil
+ file_GetAllH5ActivityInfoRsp_proto_goTypes = nil
+ file_GetAllH5ActivityInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllMailReq.pb.go b/gover/gen/GetAllMailReq.pb.go
new file mode 100644
index 00000000..dc240ff2
--- /dev/null
+++ b/gover/gen/GetAllMailReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllMailReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1431
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAllMailReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OPEHLDAGICF bool `protobuf:"varint,7,opt,name=Unk2700_OPEHLDAGICF,json=Unk2700OPEHLDAGICF,proto3" json:"Unk2700_OPEHLDAGICF,omitempty"`
+}
+
+func (x *GetAllMailReq) Reset() {
+ *x = GetAllMailReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllMailReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllMailReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllMailReq) ProtoMessage() {}
+
+func (x *GetAllMailReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllMailReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllMailReq.ProtoReflect.Descriptor instead.
+func (*GetAllMailReq) Descriptor() ([]byte, []int) {
+ return file_GetAllMailReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAllMailReq) GetUnk2700_OPEHLDAGICF() bool {
+ if x != nil {
+ return x.Unk2700_OPEHLDAGICF
+ }
+ return false
+}
+
+var File_GetAllMailReq_proto protoreflect.FileDescriptor
+
+var file_GetAllMailReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x4d,
+ 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x48, 0x4c, 0x44, 0x41, 0x47, 0x49, 0x43, 0x46, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x50, 0x45, 0x48,
+ 0x4c, 0x44, 0x41, 0x47, 0x49, 0x43, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllMailReq_proto_rawDescOnce sync.Once
+ file_GetAllMailReq_proto_rawDescData = file_GetAllMailReq_proto_rawDesc
+)
+
+func file_GetAllMailReq_proto_rawDescGZIP() []byte {
+ file_GetAllMailReq_proto_rawDescOnce.Do(func() {
+ file_GetAllMailReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllMailReq_proto_rawDescData)
+ })
+ return file_GetAllMailReq_proto_rawDescData
+}
+
+var file_GetAllMailReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllMailReq_proto_goTypes = []interface{}{
+ (*GetAllMailReq)(nil), // 0: GetAllMailReq
+}
+var file_GetAllMailReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAllMailReq_proto_init() }
+func file_GetAllMailReq_proto_init() {
+ if File_GetAllMailReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllMailReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllMailReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllMailReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllMailReq_proto_goTypes,
+ DependencyIndexes: file_GetAllMailReq_proto_depIdxs,
+ MessageInfos: file_GetAllMailReq_proto_msgTypes,
+ }.Build()
+ File_GetAllMailReq_proto = out.File
+ file_GetAllMailReq_proto_rawDesc = nil
+ file_GetAllMailReq_proto_goTypes = nil
+ file_GetAllMailReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllMailRsp.pb.go b/gover/gen/GetAllMailRsp.pb.go
new file mode 100644
index 00000000..f4ef5b03
--- /dev/null
+++ b/gover/gen/GetAllMailRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllMailRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1475
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetAllMailRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MailList []*MailData `protobuf:"bytes,14,rep,name=mail_list,json=mailList,proto3" json:"mail_list,omitempty"`
+ Unk2700_OPEHLDAGICF bool `protobuf:"varint,1,opt,name=Unk2700_OPEHLDAGICF,json=Unk2700OPEHLDAGICF,proto3" json:"Unk2700_OPEHLDAGICF,omitempty"`
+ IsTruncated bool `protobuf:"varint,2,opt,name=is_truncated,json=isTruncated,proto3" json:"is_truncated,omitempty"`
+}
+
+func (x *GetAllMailRsp) Reset() {
+ *x = GetAllMailRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllMailRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllMailRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllMailRsp) ProtoMessage() {}
+
+func (x *GetAllMailRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllMailRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllMailRsp.ProtoReflect.Descriptor instead.
+func (*GetAllMailRsp) Descriptor() ([]byte, []int) {
+ return file_GetAllMailRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAllMailRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetAllMailRsp) GetMailList() []*MailData {
+ if x != nil {
+ return x.MailList
+ }
+ return nil
+}
+
+func (x *GetAllMailRsp) GetUnk2700_OPEHLDAGICF() bool {
+ if x != nil {
+ return x.Unk2700_OPEHLDAGICF
+ }
+ return false
+}
+
+func (x *GetAllMailRsp) GetIsTruncated() bool {
+ if x != nil {
+ return x.IsTruncated
+ }
+ return false
+}
+
+var File_GetAllMailRsp_proto protoreflect.FileDescriptor
+
+var file_GetAllMailRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c,
+ 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x26, 0x0a, 0x09, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52,
+ 0x08, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x48, 0x4c, 0x44, 0x41, 0x47, 0x49, 0x43, 0x46,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f,
+ 0x50, 0x45, 0x48, 0x4c, 0x44, 0x41, 0x47, 0x49, 0x43, 0x46, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73,
+ 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0b, 0x69, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllMailRsp_proto_rawDescOnce sync.Once
+ file_GetAllMailRsp_proto_rawDescData = file_GetAllMailRsp_proto_rawDesc
+)
+
+func file_GetAllMailRsp_proto_rawDescGZIP() []byte {
+ file_GetAllMailRsp_proto_rawDescOnce.Do(func() {
+ file_GetAllMailRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllMailRsp_proto_rawDescData)
+ })
+ return file_GetAllMailRsp_proto_rawDescData
+}
+
+var file_GetAllMailRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllMailRsp_proto_goTypes = []interface{}{
+ (*GetAllMailRsp)(nil), // 0: GetAllMailRsp
+ (*MailData)(nil), // 1: MailData
+}
+var file_GetAllMailRsp_proto_depIdxs = []int32{
+ 1, // 0: GetAllMailRsp.mail_list:type_name -> MailData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetAllMailRsp_proto_init() }
+func file_GetAllMailRsp_proto_init() {
+ if File_GetAllMailRsp_proto != nil {
+ return
+ }
+ file_MailData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllMailRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllMailRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllMailRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllMailRsp_proto_goTypes,
+ DependencyIndexes: file_GetAllMailRsp_proto_depIdxs,
+ MessageInfos: file_GetAllMailRsp_proto_msgTypes,
+ }.Build()
+ File_GetAllMailRsp_proto = out.File
+ file_GetAllMailRsp_proto_rawDesc = nil
+ file_GetAllMailRsp_proto_goTypes = nil
+ file_GetAllMailRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllSceneGalleryInfoReq.pb.go b/gover/gen/GetAllSceneGalleryInfoReq.pb.go
new file mode 100644
index 00000000..1f64e143
--- /dev/null
+++ b/gover/gen/GetAllSceneGalleryInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllSceneGalleryInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5503
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAllSceneGalleryInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetAllSceneGalleryInfoReq) Reset() {
+ *x = GetAllSceneGalleryInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllSceneGalleryInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllSceneGalleryInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllSceneGalleryInfoReq) ProtoMessage() {}
+
+func (x *GetAllSceneGalleryInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllSceneGalleryInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllSceneGalleryInfoReq.ProtoReflect.Descriptor instead.
+func (*GetAllSceneGalleryInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetAllSceneGalleryInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetAllSceneGalleryInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetAllSceneGalleryInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllSceneGalleryInfoReq_proto_rawDescOnce sync.Once
+ file_GetAllSceneGalleryInfoReq_proto_rawDescData = file_GetAllSceneGalleryInfoReq_proto_rawDesc
+)
+
+func file_GetAllSceneGalleryInfoReq_proto_rawDescGZIP() []byte {
+ file_GetAllSceneGalleryInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetAllSceneGalleryInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllSceneGalleryInfoReq_proto_rawDescData)
+ })
+ return file_GetAllSceneGalleryInfoReq_proto_rawDescData
+}
+
+var file_GetAllSceneGalleryInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllSceneGalleryInfoReq_proto_goTypes = []interface{}{
+ (*GetAllSceneGalleryInfoReq)(nil), // 0: GetAllSceneGalleryInfoReq
+}
+var file_GetAllSceneGalleryInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAllSceneGalleryInfoReq_proto_init() }
+func file_GetAllSceneGalleryInfoReq_proto_init() {
+ if File_GetAllSceneGalleryInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllSceneGalleryInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllSceneGalleryInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllSceneGalleryInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllSceneGalleryInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetAllSceneGalleryInfoReq_proto_depIdxs,
+ MessageInfos: file_GetAllSceneGalleryInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetAllSceneGalleryInfoReq_proto = out.File
+ file_GetAllSceneGalleryInfoReq_proto_rawDesc = nil
+ file_GetAllSceneGalleryInfoReq_proto_goTypes = nil
+ file_GetAllSceneGalleryInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllSceneGalleryInfoRsp.pb.go b/gover/gen/GetAllSceneGalleryInfoRsp.pb.go
new file mode 100644
index 00000000..f9ff0168
--- /dev/null
+++ b/gover/gen/GetAllSceneGalleryInfoRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllSceneGalleryInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5590
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetAllSceneGalleryInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryInfoList []*SceneGalleryInfo `protobuf:"bytes,12,rep,name=gallery_info_list,json=galleryInfoList,proto3" json:"gallery_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetAllSceneGalleryInfoRsp) Reset() {
+ *x = GetAllSceneGalleryInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllSceneGalleryInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllSceneGalleryInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllSceneGalleryInfoRsp) ProtoMessage() {}
+
+func (x *GetAllSceneGalleryInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllSceneGalleryInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllSceneGalleryInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetAllSceneGalleryInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetAllSceneGalleryInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAllSceneGalleryInfoRsp) GetGalleryInfoList() []*SceneGalleryInfo {
+ if x != nil {
+ return x.GalleryInfoList
+ }
+ return nil
+}
+
+func (x *GetAllSceneGalleryInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetAllSceneGalleryInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetAllSceneGalleryInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x19, 0x47, 0x65, 0x74,
+ 0x41, 0x6c, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x11, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x11, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllSceneGalleryInfoRsp_proto_rawDescOnce sync.Once
+ file_GetAllSceneGalleryInfoRsp_proto_rawDescData = file_GetAllSceneGalleryInfoRsp_proto_rawDesc
+)
+
+func file_GetAllSceneGalleryInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetAllSceneGalleryInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetAllSceneGalleryInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllSceneGalleryInfoRsp_proto_rawDescData)
+ })
+ return file_GetAllSceneGalleryInfoRsp_proto_rawDescData
+}
+
+var file_GetAllSceneGalleryInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllSceneGalleryInfoRsp_proto_goTypes = []interface{}{
+ (*GetAllSceneGalleryInfoRsp)(nil), // 0: GetAllSceneGalleryInfoRsp
+ (*SceneGalleryInfo)(nil), // 1: SceneGalleryInfo
+}
+var file_GetAllSceneGalleryInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetAllSceneGalleryInfoRsp.gallery_info_list:type_name -> SceneGalleryInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetAllSceneGalleryInfoRsp_proto_init() }
+func file_GetAllSceneGalleryInfoRsp_proto_init() {
+ if File_GetAllSceneGalleryInfoRsp_proto != nil {
+ return
+ }
+ file_SceneGalleryInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllSceneGalleryInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllSceneGalleryInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllSceneGalleryInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllSceneGalleryInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetAllSceneGalleryInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetAllSceneGalleryInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetAllSceneGalleryInfoRsp_proto = out.File
+ file_GetAllSceneGalleryInfoRsp_proto_rawDesc = nil
+ file_GetAllSceneGalleryInfoRsp_proto_goTypes = nil
+ file_GetAllSceneGalleryInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllUnlockNameCardReq.pb.go b/gover/gen/GetAllUnlockNameCardReq.pb.go
new file mode 100644
index 00000000..e11389a2
--- /dev/null
+++ b/gover/gen/GetAllUnlockNameCardReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllUnlockNameCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4027
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAllUnlockNameCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetAllUnlockNameCardReq) Reset() {
+ *x = GetAllUnlockNameCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllUnlockNameCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllUnlockNameCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllUnlockNameCardReq) ProtoMessage() {}
+
+func (x *GetAllUnlockNameCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllUnlockNameCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllUnlockNameCardReq.ProtoReflect.Descriptor instead.
+func (*GetAllUnlockNameCardReq) Descriptor() ([]byte, []int) {
+ return file_GetAllUnlockNameCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetAllUnlockNameCardReq_proto protoreflect.FileDescriptor
+
+var file_GetAllUnlockNameCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x61,
+ 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e,
+ 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllUnlockNameCardReq_proto_rawDescOnce sync.Once
+ file_GetAllUnlockNameCardReq_proto_rawDescData = file_GetAllUnlockNameCardReq_proto_rawDesc
+)
+
+func file_GetAllUnlockNameCardReq_proto_rawDescGZIP() []byte {
+ file_GetAllUnlockNameCardReq_proto_rawDescOnce.Do(func() {
+ file_GetAllUnlockNameCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllUnlockNameCardReq_proto_rawDescData)
+ })
+ return file_GetAllUnlockNameCardReq_proto_rawDescData
+}
+
+var file_GetAllUnlockNameCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllUnlockNameCardReq_proto_goTypes = []interface{}{
+ (*GetAllUnlockNameCardReq)(nil), // 0: GetAllUnlockNameCardReq
+}
+var file_GetAllUnlockNameCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAllUnlockNameCardReq_proto_init() }
+func file_GetAllUnlockNameCardReq_proto_init() {
+ if File_GetAllUnlockNameCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllUnlockNameCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllUnlockNameCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllUnlockNameCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllUnlockNameCardReq_proto_goTypes,
+ DependencyIndexes: file_GetAllUnlockNameCardReq_proto_depIdxs,
+ MessageInfos: file_GetAllUnlockNameCardReq_proto_msgTypes,
+ }.Build()
+ File_GetAllUnlockNameCardReq_proto = out.File
+ file_GetAllUnlockNameCardReq_proto_rawDesc = nil
+ file_GetAllUnlockNameCardReq_proto_goTypes = nil
+ file_GetAllUnlockNameCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAllUnlockNameCardRsp.pb.go b/gover/gen/GetAllUnlockNameCardRsp.pb.go
new file mode 100644
index 00000000..e5e952ba
--- /dev/null
+++ b/gover/gen/GetAllUnlockNameCardRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAllUnlockNameCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4094
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAllUnlockNameCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ NameCardList []uint32 `protobuf:"varint,14,rep,packed,name=name_card_list,json=nameCardList,proto3" json:"name_card_list,omitempty"`
+}
+
+func (x *GetAllUnlockNameCardRsp) Reset() {
+ *x = GetAllUnlockNameCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAllUnlockNameCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAllUnlockNameCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAllUnlockNameCardRsp) ProtoMessage() {}
+
+func (x *GetAllUnlockNameCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAllUnlockNameCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAllUnlockNameCardRsp.ProtoReflect.Descriptor instead.
+func (*GetAllUnlockNameCardRsp) Descriptor() ([]byte, []int) {
+ return file_GetAllUnlockNameCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAllUnlockNameCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetAllUnlockNameCardRsp) GetNameCardList() []uint32 {
+ if x != nil {
+ return x.NameCardList
+ }
+ return nil
+}
+
+var File_GetAllUnlockNameCardRsp_proto protoreflect.FileDescriptor
+
+var file_GetAllUnlockNameCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x61,
+ 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x59, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e,
+ 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x61, 0x72,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x6e, 0x61,
+ 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAllUnlockNameCardRsp_proto_rawDescOnce sync.Once
+ file_GetAllUnlockNameCardRsp_proto_rawDescData = file_GetAllUnlockNameCardRsp_proto_rawDesc
+)
+
+func file_GetAllUnlockNameCardRsp_proto_rawDescGZIP() []byte {
+ file_GetAllUnlockNameCardRsp_proto_rawDescOnce.Do(func() {
+ file_GetAllUnlockNameCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAllUnlockNameCardRsp_proto_rawDescData)
+ })
+ return file_GetAllUnlockNameCardRsp_proto_rawDescData
+}
+
+var file_GetAllUnlockNameCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAllUnlockNameCardRsp_proto_goTypes = []interface{}{
+ (*GetAllUnlockNameCardRsp)(nil), // 0: GetAllUnlockNameCardRsp
+}
+var file_GetAllUnlockNameCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAllUnlockNameCardRsp_proto_init() }
+func file_GetAllUnlockNameCardRsp_proto_init() {
+ if File_GetAllUnlockNameCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAllUnlockNameCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAllUnlockNameCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAllUnlockNameCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAllUnlockNameCardRsp_proto_goTypes,
+ DependencyIndexes: file_GetAllUnlockNameCardRsp_proto_depIdxs,
+ MessageInfos: file_GetAllUnlockNameCardRsp_proto_msgTypes,
+ }.Build()
+ File_GetAllUnlockNameCardRsp_proto = out.File
+ file_GetAllUnlockNameCardRsp_proto_rawDesc = nil
+ file_GetAllUnlockNameCardRsp_proto_goTypes = nil
+ file_GetAllUnlockNameCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAreaExplorePointReq.pb.go b/gover/gen/GetAreaExplorePointReq.pb.go
new file mode 100644
index 00000000..0112bb72
--- /dev/null
+++ b/gover/gen/GetAreaExplorePointReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAreaExplorePointReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 241
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAreaExplorePointReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaIdList []uint32 `protobuf:"varint,14,rep,packed,name=area_id_list,json=areaIdList,proto3" json:"area_id_list,omitempty"`
+}
+
+func (x *GetAreaExplorePointReq) Reset() {
+ *x = GetAreaExplorePointReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAreaExplorePointReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAreaExplorePointReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAreaExplorePointReq) ProtoMessage() {}
+
+func (x *GetAreaExplorePointReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAreaExplorePointReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAreaExplorePointReq.ProtoReflect.Descriptor instead.
+func (*GetAreaExplorePointReq) Descriptor() ([]byte, []int) {
+ return file_GetAreaExplorePointReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAreaExplorePointReq) GetAreaIdList() []uint32 {
+ if x != nil {
+ return x.AreaIdList
+ }
+ return nil
+}
+
+var File_GetAreaExplorePointReq_proto protoreflect.FileDescriptor
+
+var file_GetAreaExplorePointReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x72, 0x65, 0x61, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x72, 0x65, 0x61, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x72, 0x65, 0x61,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a,
+ 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAreaExplorePointReq_proto_rawDescOnce sync.Once
+ file_GetAreaExplorePointReq_proto_rawDescData = file_GetAreaExplorePointReq_proto_rawDesc
+)
+
+func file_GetAreaExplorePointReq_proto_rawDescGZIP() []byte {
+ file_GetAreaExplorePointReq_proto_rawDescOnce.Do(func() {
+ file_GetAreaExplorePointReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAreaExplorePointReq_proto_rawDescData)
+ })
+ return file_GetAreaExplorePointReq_proto_rawDescData
+}
+
+var file_GetAreaExplorePointReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAreaExplorePointReq_proto_goTypes = []interface{}{
+ (*GetAreaExplorePointReq)(nil), // 0: GetAreaExplorePointReq
+}
+var file_GetAreaExplorePointReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAreaExplorePointReq_proto_init() }
+func file_GetAreaExplorePointReq_proto_init() {
+ if File_GetAreaExplorePointReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAreaExplorePointReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAreaExplorePointReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAreaExplorePointReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAreaExplorePointReq_proto_goTypes,
+ DependencyIndexes: file_GetAreaExplorePointReq_proto_depIdxs,
+ MessageInfos: file_GetAreaExplorePointReq_proto_msgTypes,
+ }.Build()
+ File_GetAreaExplorePointReq_proto = out.File
+ file_GetAreaExplorePointReq_proto_rawDesc = nil
+ file_GetAreaExplorePointReq_proto_goTypes = nil
+ file_GetAreaExplorePointReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAreaExplorePointRsp.pb.go b/gover/gen/GetAreaExplorePointRsp.pb.go
new file mode 100644
index 00000000..93b203d9
--- /dev/null
+++ b/gover/gen/GetAreaExplorePointRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAreaExplorePointRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 249
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetAreaExplorePointRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AreaIdList []uint32 `protobuf:"varint,11,rep,packed,name=area_id_list,json=areaIdList,proto3" json:"area_id_list,omitempty"`
+ ExplorePointList []uint32 `protobuf:"varint,4,rep,packed,name=explore_point_list,json=explorePointList,proto3" json:"explore_point_list,omitempty"`
+}
+
+func (x *GetAreaExplorePointRsp) Reset() {
+ *x = GetAreaExplorePointRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAreaExplorePointRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAreaExplorePointRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAreaExplorePointRsp) ProtoMessage() {}
+
+func (x *GetAreaExplorePointRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAreaExplorePointRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAreaExplorePointRsp.ProtoReflect.Descriptor instead.
+func (*GetAreaExplorePointRsp) Descriptor() ([]byte, []int) {
+ return file_GetAreaExplorePointRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAreaExplorePointRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetAreaExplorePointRsp) GetAreaIdList() []uint32 {
+ if x != nil {
+ return x.AreaIdList
+ }
+ return nil
+}
+
+func (x *GetAreaExplorePointRsp) GetExplorePointList() []uint32 {
+ if x != nil {
+ return x.ExplorePointList
+ }
+ return nil
+}
+
+var File_GetAreaExplorePointRsp_proto protoreflect.FileDescriptor
+
+var file_GetAreaExplorePointRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x72, 0x65, 0x61, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82,
+ 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x72, 0x65, 0x61, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72,
+ 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x72, 0x65, 0x61, 0x49,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+ 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAreaExplorePointRsp_proto_rawDescOnce sync.Once
+ file_GetAreaExplorePointRsp_proto_rawDescData = file_GetAreaExplorePointRsp_proto_rawDesc
+)
+
+func file_GetAreaExplorePointRsp_proto_rawDescGZIP() []byte {
+ file_GetAreaExplorePointRsp_proto_rawDescOnce.Do(func() {
+ file_GetAreaExplorePointRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAreaExplorePointRsp_proto_rawDescData)
+ })
+ return file_GetAreaExplorePointRsp_proto_rawDescData
+}
+
+var file_GetAreaExplorePointRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAreaExplorePointRsp_proto_goTypes = []interface{}{
+ (*GetAreaExplorePointRsp)(nil), // 0: GetAreaExplorePointRsp
+}
+var file_GetAreaExplorePointRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAreaExplorePointRsp_proto_init() }
+func file_GetAreaExplorePointRsp_proto_init() {
+ if File_GetAreaExplorePointRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAreaExplorePointRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAreaExplorePointRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAreaExplorePointRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAreaExplorePointRsp_proto_goTypes,
+ DependencyIndexes: file_GetAreaExplorePointRsp_proto_depIdxs,
+ MessageInfos: file_GetAreaExplorePointRsp_proto_msgTypes,
+ }.Build()
+ File_GetAreaExplorePointRsp_proto = out.File
+ file_GetAreaExplorePointRsp_proto_rawDesc = nil
+ file_GetAreaExplorePointRsp_proto_goTypes = nil
+ file_GetAreaExplorePointRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAuthSalesmanInfoReq.pb.go b/gover/gen/GetAuthSalesmanInfoReq.pb.go
new file mode 100644
index 00000000..bd4ab75f
--- /dev/null
+++ b/gover/gen/GetAuthSalesmanInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAuthSalesmanInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2070
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAuthSalesmanInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,8,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *GetAuthSalesmanInfoReq) Reset() {
+ *x = GetAuthSalesmanInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAuthSalesmanInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAuthSalesmanInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAuthSalesmanInfoReq) ProtoMessage() {}
+
+func (x *GetAuthSalesmanInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAuthSalesmanInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAuthSalesmanInfoReq.ProtoReflect.Descriptor instead.
+func (*GetAuthSalesmanInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetAuthSalesmanInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAuthSalesmanInfoReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_GetAuthSalesmanInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetAuthSalesmanInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAuthSalesmanInfoReq_proto_rawDescOnce sync.Once
+ file_GetAuthSalesmanInfoReq_proto_rawDescData = file_GetAuthSalesmanInfoReq_proto_rawDesc
+)
+
+func file_GetAuthSalesmanInfoReq_proto_rawDescGZIP() []byte {
+ file_GetAuthSalesmanInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetAuthSalesmanInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAuthSalesmanInfoReq_proto_rawDescData)
+ })
+ return file_GetAuthSalesmanInfoReq_proto_rawDescData
+}
+
+var file_GetAuthSalesmanInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAuthSalesmanInfoReq_proto_goTypes = []interface{}{
+ (*GetAuthSalesmanInfoReq)(nil), // 0: GetAuthSalesmanInfoReq
+}
+var file_GetAuthSalesmanInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAuthSalesmanInfoReq_proto_init() }
+func file_GetAuthSalesmanInfoReq_proto_init() {
+ if File_GetAuthSalesmanInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAuthSalesmanInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAuthSalesmanInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAuthSalesmanInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAuthSalesmanInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetAuthSalesmanInfoReq_proto_depIdxs,
+ MessageInfos: file_GetAuthSalesmanInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetAuthSalesmanInfoReq_proto = out.File
+ file_GetAuthSalesmanInfoReq_proto_rawDesc = nil
+ file_GetAuthSalesmanInfoReq_proto_goTypes = nil
+ file_GetAuthSalesmanInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAuthSalesmanInfoRsp.pb.go b/gover/gen/GetAuthSalesmanInfoRsp.pb.go
new file mode 100644
index 00000000..7b4fa816
--- /dev/null
+++ b/gover/gen/GetAuthSalesmanInfoRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAuthSalesmanInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2004
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetAuthSalesmanInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DayRewardId uint32 `protobuf:"varint,5,opt,name=day_reward_id,json=dayRewardId,proto3" json:"day_reward_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,11,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *GetAuthSalesmanInfoRsp) Reset() {
+ *x = GetAuthSalesmanInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAuthSalesmanInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAuthSalesmanInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAuthSalesmanInfoRsp) ProtoMessage() {}
+
+func (x *GetAuthSalesmanInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAuthSalesmanInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAuthSalesmanInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetAuthSalesmanInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetAuthSalesmanInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAuthSalesmanInfoRsp) GetDayRewardId() uint32 {
+ if x != nil {
+ return x.DayRewardId
+ }
+ return 0
+}
+
+func (x *GetAuthSalesmanInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetAuthSalesmanInfoRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_GetAuthSalesmanInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetAuthSalesmanInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x5f,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x64, 0x61, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAuthSalesmanInfoRsp_proto_rawDescOnce sync.Once
+ file_GetAuthSalesmanInfoRsp_proto_rawDescData = file_GetAuthSalesmanInfoRsp_proto_rawDesc
+)
+
+func file_GetAuthSalesmanInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetAuthSalesmanInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetAuthSalesmanInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAuthSalesmanInfoRsp_proto_rawDescData)
+ })
+ return file_GetAuthSalesmanInfoRsp_proto_rawDescData
+}
+
+var file_GetAuthSalesmanInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAuthSalesmanInfoRsp_proto_goTypes = []interface{}{
+ (*GetAuthSalesmanInfoRsp)(nil), // 0: GetAuthSalesmanInfoRsp
+}
+var file_GetAuthSalesmanInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAuthSalesmanInfoRsp_proto_init() }
+func file_GetAuthSalesmanInfoRsp_proto_init() {
+ if File_GetAuthSalesmanInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAuthSalesmanInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAuthSalesmanInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAuthSalesmanInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAuthSalesmanInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetAuthSalesmanInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetAuthSalesmanInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetAuthSalesmanInfoRsp_proto = out.File
+ file_GetAuthSalesmanInfoRsp_proto_rawDesc = nil
+ file_GetAuthSalesmanInfoRsp_proto_goTypes = nil
+ file_GetAuthSalesmanInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAuthkeyReq.pb.go b/gover/gen/GetAuthkeyReq.pb.go
new file mode 100644
index 00000000..8d1b64d6
--- /dev/null
+++ b/gover/gen/GetAuthkeyReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAuthkeyReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1490
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetAuthkeyReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AuthAppid string `protobuf:"bytes,14,opt,name=auth_appid,json=authAppid,proto3" json:"auth_appid,omitempty"`
+ SignType uint32 `protobuf:"varint,7,opt,name=sign_type,json=signType,proto3" json:"sign_type,omitempty"`
+ AuthkeyVer uint32 `protobuf:"varint,13,opt,name=authkey_ver,json=authkeyVer,proto3" json:"authkey_ver,omitempty"`
+}
+
+func (x *GetAuthkeyReq) Reset() {
+ *x = GetAuthkeyReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAuthkeyReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAuthkeyReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAuthkeyReq) ProtoMessage() {}
+
+func (x *GetAuthkeyReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAuthkeyReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAuthkeyReq.ProtoReflect.Descriptor instead.
+func (*GetAuthkeyReq) Descriptor() ([]byte, []int) {
+ return file_GetAuthkeyReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAuthkeyReq) GetAuthAppid() string {
+ if x != nil {
+ return x.AuthAppid
+ }
+ return ""
+}
+
+func (x *GetAuthkeyReq) GetSignType() uint32 {
+ if x != nil {
+ return x.SignType
+ }
+ return 0
+}
+
+func (x *GetAuthkeyReq) GetAuthkeyVer() uint32 {
+ if x != nil {
+ return x.AuthkeyVer
+ }
+ return 0
+}
+
+var File_GetAuthkeyReq_proto protoreflect.FileDescriptor
+
+var file_GetAuthkeyReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68,
+ 0x6b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x61,
+ 0x70, 0x70, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68,
+ 0x41, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65,
+ 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6b, 0x65, 0x79,
+ 0x56, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAuthkeyReq_proto_rawDescOnce sync.Once
+ file_GetAuthkeyReq_proto_rawDescData = file_GetAuthkeyReq_proto_rawDesc
+)
+
+func file_GetAuthkeyReq_proto_rawDescGZIP() []byte {
+ file_GetAuthkeyReq_proto_rawDescOnce.Do(func() {
+ file_GetAuthkeyReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAuthkeyReq_proto_rawDescData)
+ })
+ return file_GetAuthkeyReq_proto_rawDescData
+}
+
+var file_GetAuthkeyReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAuthkeyReq_proto_goTypes = []interface{}{
+ (*GetAuthkeyReq)(nil), // 0: GetAuthkeyReq
+}
+var file_GetAuthkeyReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAuthkeyReq_proto_init() }
+func file_GetAuthkeyReq_proto_init() {
+ if File_GetAuthkeyReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAuthkeyReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAuthkeyReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAuthkeyReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAuthkeyReq_proto_goTypes,
+ DependencyIndexes: file_GetAuthkeyReq_proto_depIdxs,
+ MessageInfos: file_GetAuthkeyReq_proto_msgTypes,
+ }.Build()
+ File_GetAuthkeyReq_proto = out.File
+ file_GetAuthkeyReq_proto_rawDesc = nil
+ file_GetAuthkeyReq_proto_goTypes = nil
+ file_GetAuthkeyReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetAuthkeyRsp.pb.go b/gover/gen/GetAuthkeyRsp.pb.go
new file mode 100644
index 00000000..180c9b98
--- /dev/null
+++ b/gover/gen/GetAuthkeyRsp.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetAuthkeyRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1473
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetAuthkeyRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AuthAppid string `protobuf:"bytes,4,opt,name=auth_appid,json=authAppid,proto3" json:"auth_appid,omitempty"`
+ SignType uint32 `protobuf:"varint,15,opt,name=sign_type,json=signType,proto3" json:"sign_type,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AuthkeyVer uint32 `protobuf:"varint,9,opt,name=authkey_ver,json=authkeyVer,proto3" json:"authkey_ver,omitempty"`
+ GameBiz string `protobuf:"bytes,11,opt,name=game_biz,json=gameBiz,proto3" json:"game_biz,omitempty"`
+ Authkey string `protobuf:"bytes,3,opt,name=authkey,proto3" json:"authkey,omitempty"`
+}
+
+func (x *GetAuthkeyRsp) Reset() {
+ *x = GetAuthkeyRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetAuthkeyRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetAuthkeyRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetAuthkeyRsp) ProtoMessage() {}
+
+func (x *GetAuthkeyRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetAuthkeyRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetAuthkeyRsp.ProtoReflect.Descriptor instead.
+func (*GetAuthkeyRsp) Descriptor() ([]byte, []int) {
+ return file_GetAuthkeyRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetAuthkeyRsp) GetAuthAppid() string {
+ if x != nil {
+ return x.AuthAppid
+ }
+ return ""
+}
+
+func (x *GetAuthkeyRsp) GetSignType() uint32 {
+ if x != nil {
+ return x.SignType
+ }
+ return 0
+}
+
+func (x *GetAuthkeyRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetAuthkeyRsp) GetAuthkeyVer() uint32 {
+ if x != nil {
+ return x.AuthkeyVer
+ }
+ return 0
+}
+
+func (x *GetAuthkeyRsp) GetGameBiz() string {
+ if x != nil {
+ return x.GameBiz
+ }
+ return ""
+}
+
+func (x *GetAuthkeyRsp) GetAuthkey() string {
+ if x != nil {
+ return x.Authkey
+ }
+ return ""
+}
+
+var File_GetAuthkeyRsp_proto protoreflect.FileDescriptor
+
+var file_GetAuthkeyRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6b, 0x65, 0x79, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74,
+ 0x68, 0x6b, 0x65, 0x79, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x5f,
+ 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74,
+ 0x68, 0x41, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x61, 0x75, 0x74, 0x68, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x12, 0x19,
+ 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x69, 0x7a, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x69, 0x7a, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x75, 0x74,
+ 0x68, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68,
+ 0x6b, 0x65, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetAuthkeyRsp_proto_rawDescOnce sync.Once
+ file_GetAuthkeyRsp_proto_rawDescData = file_GetAuthkeyRsp_proto_rawDesc
+)
+
+func file_GetAuthkeyRsp_proto_rawDescGZIP() []byte {
+ file_GetAuthkeyRsp_proto_rawDescOnce.Do(func() {
+ file_GetAuthkeyRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetAuthkeyRsp_proto_rawDescData)
+ })
+ return file_GetAuthkeyRsp_proto_rawDescData
+}
+
+var file_GetAuthkeyRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetAuthkeyRsp_proto_goTypes = []interface{}{
+ (*GetAuthkeyRsp)(nil), // 0: GetAuthkeyRsp
+}
+var file_GetAuthkeyRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetAuthkeyRsp_proto_init() }
+func file_GetAuthkeyRsp_proto_init() {
+ if File_GetAuthkeyRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetAuthkeyRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetAuthkeyRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetAuthkeyRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetAuthkeyRsp_proto_goTypes,
+ DependencyIndexes: file_GetAuthkeyRsp_proto_depIdxs,
+ MessageInfos: file_GetAuthkeyRsp_proto_msgTypes,
+ }.Build()
+ File_GetAuthkeyRsp_proto = out.File
+ file_GetAuthkeyRsp_proto_rawDesc = nil
+ file_GetAuthkeyRsp_proto_goTypes = nil
+ file_GetAuthkeyRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetBargainDataReq.pb.go b/gover/gen/GetBargainDataReq.pb.go
new file mode 100644
index 00000000..409168fd
--- /dev/null
+++ b/gover/gen/GetBargainDataReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetBargainDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 488
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetBargainDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BargainId uint32 `protobuf:"varint,12,opt,name=bargain_id,json=bargainId,proto3" json:"bargain_id,omitempty"`
+}
+
+func (x *GetBargainDataReq) Reset() {
+ *x = GetBargainDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetBargainDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetBargainDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetBargainDataReq) ProtoMessage() {}
+
+func (x *GetBargainDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetBargainDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetBargainDataReq.ProtoReflect.Descriptor instead.
+func (*GetBargainDataReq) Descriptor() ([]byte, []int) {
+ return file_GetBargainDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetBargainDataReq) GetBargainId() uint32 {
+ if x != nil {
+ return x.BargainId
+ }
+ return 0
+}
+
+var File_GetBargainDataReq_proto protoreflect.FileDescriptor
+
+var file_GetBargainDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x11, 0x47, 0x65, 0x74,
+ 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetBargainDataReq_proto_rawDescOnce sync.Once
+ file_GetBargainDataReq_proto_rawDescData = file_GetBargainDataReq_proto_rawDesc
+)
+
+func file_GetBargainDataReq_proto_rawDescGZIP() []byte {
+ file_GetBargainDataReq_proto_rawDescOnce.Do(func() {
+ file_GetBargainDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetBargainDataReq_proto_rawDescData)
+ })
+ return file_GetBargainDataReq_proto_rawDescData
+}
+
+var file_GetBargainDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetBargainDataReq_proto_goTypes = []interface{}{
+ (*GetBargainDataReq)(nil), // 0: GetBargainDataReq
+}
+var file_GetBargainDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetBargainDataReq_proto_init() }
+func file_GetBargainDataReq_proto_init() {
+ if File_GetBargainDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetBargainDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetBargainDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetBargainDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetBargainDataReq_proto_goTypes,
+ DependencyIndexes: file_GetBargainDataReq_proto_depIdxs,
+ MessageInfos: file_GetBargainDataReq_proto_msgTypes,
+ }.Build()
+ File_GetBargainDataReq_proto = out.File
+ file_GetBargainDataReq_proto_rawDesc = nil
+ file_GetBargainDataReq_proto_goTypes = nil
+ file_GetBargainDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetBargainDataRsp.pb.go b/gover/gen/GetBargainDataRsp.pb.go
new file mode 100644
index 00000000..98bbe005
--- /dev/null
+++ b/gover/gen/GetBargainDataRsp.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetBargainDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 426
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetBargainDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ BargainId uint32 `protobuf:"varint,14,opt,name=bargain_id,json=bargainId,proto3" json:"bargain_id,omitempty"`
+ Snapshot *BargainSnapshot `protobuf:"bytes,13,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
+}
+
+func (x *GetBargainDataRsp) Reset() {
+ *x = GetBargainDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetBargainDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetBargainDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetBargainDataRsp) ProtoMessage() {}
+
+func (x *GetBargainDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetBargainDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetBargainDataRsp.ProtoReflect.Descriptor instead.
+func (*GetBargainDataRsp) Descriptor() ([]byte, []int) {
+ return file_GetBargainDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetBargainDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetBargainDataRsp) GetBargainId() uint32 {
+ if x != nil {
+ return x.BargainId
+ }
+ return 0
+}
+
+func (x *GetBargainDataRsp) GetSnapshot() *BargainSnapshot {
+ if x != nil {
+ return x.Snapshot
+ }
+ return nil
+}
+
+var File_GetBargainDataRsp_proto protoreflect.FileDescriptor
+
+var file_GetBargainDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x42, 0x61, 0x72, 0x67, 0x61,
+ 0x69, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x7a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x2c,
+ 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x10, 0x2e, 0x42, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
+ 0x6f, 0x74, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetBargainDataRsp_proto_rawDescOnce sync.Once
+ file_GetBargainDataRsp_proto_rawDescData = file_GetBargainDataRsp_proto_rawDesc
+)
+
+func file_GetBargainDataRsp_proto_rawDescGZIP() []byte {
+ file_GetBargainDataRsp_proto_rawDescOnce.Do(func() {
+ file_GetBargainDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetBargainDataRsp_proto_rawDescData)
+ })
+ return file_GetBargainDataRsp_proto_rawDescData
+}
+
+var file_GetBargainDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetBargainDataRsp_proto_goTypes = []interface{}{
+ (*GetBargainDataRsp)(nil), // 0: GetBargainDataRsp
+ (*BargainSnapshot)(nil), // 1: BargainSnapshot
+}
+var file_GetBargainDataRsp_proto_depIdxs = []int32{
+ 1, // 0: GetBargainDataRsp.snapshot:type_name -> BargainSnapshot
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetBargainDataRsp_proto_init() }
+func file_GetBargainDataRsp_proto_init() {
+ if File_GetBargainDataRsp_proto != nil {
+ return
+ }
+ file_BargainSnapshot_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetBargainDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetBargainDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetBargainDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetBargainDataRsp_proto_goTypes,
+ DependencyIndexes: file_GetBargainDataRsp_proto_depIdxs,
+ MessageInfos: file_GetBargainDataRsp_proto_msgTypes,
+ }.Build()
+ File_GetBargainDataRsp_proto = out.File
+ file_GetBargainDataRsp_proto_rawDesc = nil
+ file_GetBargainDataRsp_proto_goTypes = nil
+ file_GetBargainDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetBattlePassProductReq.pb.go b/gover/gen/GetBattlePassProductReq.pb.go
new file mode 100644
index 00000000..fcd4c7d4
--- /dev/null
+++ b/gover/gen/GetBattlePassProductReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetBattlePassProductReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2644
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetBattlePassProductReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BattlePassProductPlayType uint32 `protobuf:"varint,10,opt,name=battle_pass_product_play_type,json=battlePassProductPlayType,proto3" json:"battle_pass_product_play_type,omitempty"`
+}
+
+func (x *GetBattlePassProductReq) Reset() {
+ *x = GetBattlePassProductReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetBattlePassProductReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetBattlePassProductReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetBattlePassProductReq) ProtoMessage() {}
+
+func (x *GetBattlePassProductReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetBattlePassProductReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetBattlePassProductReq.ProtoReflect.Descriptor instead.
+func (*GetBattlePassProductReq) Descriptor() ([]byte, []int) {
+ return file_GetBattlePassProductReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetBattlePassProductReq) GetBattlePassProductPlayType() uint32 {
+ if x != nil {
+ return x.BattlePassProductPlayType
+ }
+ return 0
+}
+
+var File_GetBattlePassProductReq_proto protoreflect.FileDescriptor
+
+var file_GetBattlePassProductReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50,
+ 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x5b, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73,
+ 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x40, 0x0a, 0x1d, 0x62, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f,
+ 0x64, 0x75, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetBattlePassProductReq_proto_rawDescOnce sync.Once
+ file_GetBattlePassProductReq_proto_rawDescData = file_GetBattlePassProductReq_proto_rawDesc
+)
+
+func file_GetBattlePassProductReq_proto_rawDescGZIP() []byte {
+ file_GetBattlePassProductReq_proto_rawDescOnce.Do(func() {
+ file_GetBattlePassProductReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetBattlePassProductReq_proto_rawDescData)
+ })
+ return file_GetBattlePassProductReq_proto_rawDescData
+}
+
+var file_GetBattlePassProductReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetBattlePassProductReq_proto_goTypes = []interface{}{
+ (*GetBattlePassProductReq)(nil), // 0: GetBattlePassProductReq
+}
+var file_GetBattlePassProductReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetBattlePassProductReq_proto_init() }
+func file_GetBattlePassProductReq_proto_init() {
+ if File_GetBattlePassProductReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetBattlePassProductReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetBattlePassProductReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetBattlePassProductReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetBattlePassProductReq_proto_goTypes,
+ DependencyIndexes: file_GetBattlePassProductReq_proto_depIdxs,
+ MessageInfos: file_GetBattlePassProductReq_proto_msgTypes,
+ }.Build()
+ File_GetBattlePassProductReq_proto = out.File
+ file_GetBattlePassProductReq_proto_rawDesc = nil
+ file_GetBattlePassProductReq_proto_goTypes = nil
+ file_GetBattlePassProductReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetBattlePassProductRsp.pb.go b/gover/gen/GetBattlePassProductRsp.pb.go
new file mode 100644
index 00000000..a6aef7a6
--- /dev/null
+++ b/gover/gen/GetBattlePassProductRsp.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetBattlePassProductRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2649
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetBattlePassProductRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PriceTier string `protobuf:"bytes,6,opt,name=price_tier,json=priceTier,proto3" json:"price_tier,omitempty"`
+ BattlePassProductPlayType uint32 `protobuf:"varint,2,opt,name=battle_pass_product_play_type,json=battlePassProductPlayType,proto3" json:"battle_pass_product_play_type,omitempty"`
+ ProductId string `protobuf:"bytes,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+ CurScheduleId uint32 `protobuf:"varint,11,opt,name=cur_schedule_id,json=curScheduleId,proto3" json:"cur_schedule_id,omitempty"`
+}
+
+func (x *GetBattlePassProductRsp) Reset() {
+ *x = GetBattlePassProductRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetBattlePassProductRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetBattlePassProductRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetBattlePassProductRsp) ProtoMessage() {}
+
+func (x *GetBattlePassProductRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetBattlePassProductRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetBattlePassProductRsp.ProtoReflect.Descriptor instead.
+func (*GetBattlePassProductRsp) Descriptor() ([]byte, []int) {
+ return file_GetBattlePassProductRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetBattlePassProductRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetBattlePassProductRsp) GetPriceTier() string {
+ if x != nil {
+ return x.PriceTier
+ }
+ return ""
+}
+
+func (x *GetBattlePassProductRsp) GetBattlePassProductPlayType() uint32 {
+ if x != nil {
+ return x.BattlePassProductPlayType
+ }
+ return 0
+}
+
+func (x *GetBattlePassProductRsp) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+func (x *GetBattlePassProductRsp) GetCurScheduleId() uint32 {
+ if x != nil {
+ return x.CurScheduleId
+ }
+ return 0
+}
+
+var File_GetBattlePassProductRsp_proto protoreflect.FileDescriptor
+
+var file_GetBattlePassProductRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50,
+ 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xdb, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73,
+ 0x73, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74,
+ 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65,
+ 0x54, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70,
+ 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x62, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x6c,
+ 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x63, 0x75, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetBattlePassProductRsp_proto_rawDescOnce sync.Once
+ file_GetBattlePassProductRsp_proto_rawDescData = file_GetBattlePassProductRsp_proto_rawDesc
+)
+
+func file_GetBattlePassProductRsp_proto_rawDescGZIP() []byte {
+ file_GetBattlePassProductRsp_proto_rawDescOnce.Do(func() {
+ file_GetBattlePassProductRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetBattlePassProductRsp_proto_rawDescData)
+ })
+ return file_GetBattlePassProductRsp_proto_rawDescData
+}
+
+var file_GetBattlePassProductRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetBattlePassProductRsp_proto_goTypes = []interface{}{
+ (*GetBattlePassProductRsp)(nil), // 0: GetBattlePassProductRsp
+}
+var file_GetBattlePassProductRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetBattlePassProductRsp_proto_init() }
+func file_GetBattlePassProductRsp_proto_init() {
+ if File_GetBattlePassProductRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetBattlePassProductRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetBattlePassProductRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetBattlePassProductRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetBattlePassProductRsp_proto_goTypes,
+ DependencyIndexes: file_GetBattlePassProductRsp_proto_depIdxs,
+ MessageInfos: file_GetBattlePassProductRsp_proto_msgTypes,
+ }.Build()
+ File_GetBattlePassProductRsp_proto = out.File
+ file_GetBattlePassProductRsp_proto_rawDesc = nil
+ file_GetBattlePassProductRsp_proto_goTypes = nil
+ file_GetBattlePassProductRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetBlossomBriefInfoListReq.pb.go b/gover/gen/GetBlossomBriefInfoListReq.pb.go
new file mode 100644
index 00000000..e8b68600
--- /dev/null
+++ b/gover/gen/GetBlossomBriefInfoListReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetBlossomBriefInfoListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2772
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetBlossomBriefInfoListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityIdList []uint32 `protobuf:"varint,4,rep,packed,name=city_id_list,json=cityIdList,proto3" json:"city_id_list,omitempty"`
+}
+
+func (x *GetBlossomBriefInfoListReq) Reset() {
+ *x = GetBlossomBriefInfoListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetBlossomBriefInfoListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetBlossomBriefInfoListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetBlossomBriefInfoListReq) ProtoMessage() {}
+
+func (x *GetBlossomBriefInfoListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetBlossomBriefInfoListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetBlossomBriefInfoListReq.ProtoReflect.Descriptor instead.
+func (*GetBlossomBriefInfoListReq) Descriptor() ([]byte, []int) {
+ return file_GetBlossomBriefInfoListReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetBlossomBriefInfoListReq) GetCityIdList() []uint32 {
+ if x != nil {
+ return x.CityIdList
+ }
+ return nil
+}
+
+var File_GetBlossomBriefInfoListReq_proto protoreflect.FileDescriptor
+
+var file_GetBlossomBriefInfoListReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d,
+ 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
+ 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GetBlossomBriefInfoListReq_proto_rawDescOnce sync.Once
+ file_GetBlossomBriefInfoListReq_proto_rawDescData = file_GetBlossomBriefInfoListReq_proto_rawDesc
+)
+
+func file_GetBlossomBriefInfoListReq_proto_rawDescGZIP() []byte {
+ file_GetBlossomBriefInfoListReq_proto_rawDescOnce.Do(func() {
+ file_GetBlossomBriefInfoListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetBlossomBriefInfoListReq_proto_rawDescData)
+ })
+ return file_GetBlossomBriefInfoListReq_proto_rawDescData
+}
+
+var file_GetBlossomBriefInfoListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetBlossomBriefInfoListReq_proto_goTypes = []interface{}{
+ (*GetBlossomBriefInfoListReq)(nil), // 0: GetBlossomBriefInfoListReq
+}
+var file_GetBlossomBriefInfoListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetBlossomBriefInfoListReq_proto_init() }
+func file_GetBlossomBriefInfoListReq_proto_init() {
+ if File_GetBlossomBriefInfoListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetBlossomBriefInfoListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetBlossomBriefInfoListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetBlossomBriefInfoListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetBlossomBriefInfoListReq_proto_goTypes,
+ DependencyIndexes: file_GetBlossomBriefInfoListReq_proto_depIdxs,
+ MessageInfos: file_GetBlossomBriefInfoListReq_proto_msgTypes,
+ }.Build()
+ File_GetBlossomBriefInfoListReq_proto = out.File
+ file_GetBlossomBriefInfoListReq_proto_rawDesc = nil
+ file_GetBlossomBriefInfoListReq_proto_goTypes = nil
+ file_GetBlossomBriefInfoListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetBlossomBriefInfoListRsp.pb.go b/gover/gen/GetBlossomBriefInfoListRsp.pb.go
new file mode 100644
index 00000000..914cad05
--- /dev/null
+++ b/gover/gen/GetBlossomBriefInfoListRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetBlossomBriefInfoListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2798
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetBlossomBriefInfoListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ BriefInfoList []*BlossomBriefInfo `protobuf:"bytes,11,rep,name=brief_info_list,json=briefInfoList,proto3" json:"brief_info_list,omitempty"`
+}
+
+func (x *GetBlossomBriefInfoListRsp) Reset() {
+ *x = GetBlossomBriefInfoListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetBlossomBriefInfoListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetBlossomBriefInfoListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetBlossomBriefInfoListRsp) ProtoMessage() {}
+
+func (x *GetBlossomBriefInfoListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetBlossomBriefInfoListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetBlossomBriefInfoListRsp.ProtoReflect.Descriptor instead.
+func (*GetBlossomBriefInfoListRsp) Descriptor() ([]byte, []int) {
+ return file_GetBlossomBriefInfoListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetBlossomBriefInfoListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetBlossomBriefInfoListRsp) GetBriefInfoList() []*BlossomBriefInfo {
+ if x != nil {
+ return x.BriefInfoList
+ }
+ return nil
+}
+
+var File_GetBlossomBriefInfoListRsp_proto protoreflect.FileDescriptor
+
+var file_GetBlossomBriefInfoListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x16, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x1a, 0x47, 0x65,
+ 0x74, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x39, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x42, 0x6c,
+ 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d,
+ 0x62, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetBlossomBriefInfoListRsp_proto_rawDescOnce sync.Once
+ file_GetBlossomBriefInfoListRsp_proto_rawDescData = file_GetBlossomBriefInfoListRsp_proto_rawDesc
+)
+
+func file_GetBlossomBriefInfoListRsp_proto_rawDescGZIP() []byte {
+ file_GetBlossomBriefInfoListRsp_proto_rawDescOnce.Do(func() {
+ file_GetBlossomBriefInfoListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetBlossomBriefInfoListRsp_proto_rawDescData)
+ })
+ return file_GetBlossomBriefInfoListRsp_proto_rawDescData
+}
+
+var file_GetBlossomBriefInfoListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetBlossomBriefInfoListRsp_proto_goTypes = []interface{}{
+ (*GetBlossomBriefInfoListRsp)(nil), // 0: GetBlossomBriefInfoListRsp
+ (*BlossomBriefInfo)(nil), // 1: BlossomBriefInfo
+}
+var file_GetBlossomBriefInfoListRsp_proto_depIdxs = []int32{
+ 1, // 0: GetBlossomBriefInfoListRsp.brief_info_list:type_name -> BlossomBriefInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetBlossomBriefInfoListRsp_proto_init() }
+func file_GetBlossomBriefInfoListRsp_proto_init() {
+ if File_GetBlossomBriefInfoListRsp_proto != nil {
+ return
+ }
+ file_BlossomBriefInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetBlossomBriefInfoListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetBlossomBriefInfoListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetBlossomBriefInfoListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetBlossomBriefInfoListRsp_proto_goTypes,
+ DependencyIndexes: file_GetBlossomBriefInfoListRsp_proto_depIdxs,
+ MessageInfos: file_GetBlossomBriefInfoListRsp_proto_msgTypes,
+ }.Build()
+ File_GetBlossomBriefInfoListRsp_proto = out.File
+ file_GetBlossomBriefInfoListRsp_proto_rawDesc = nil
+ file_GetBlossomBriefInfoListRsp_proto_goTypes = nil
+ file_GetBlossomBriefInfoListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetBonusActivityRewardReq.pb.go b/gover/gen/GetBonusActivityRewardReq.pb.go
new file mode 100644
index 00000000..06294d6b
--- /dev/null
+++ b/gover/gen/GetBonusActivityRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetBonusActivityRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2581
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetBonusActivityRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BonusActivityId uint32 `protobuf:"varint,14,opt,name=bonus_activity_id,json=bonusActivityId,proto3" json:"bonus_activity_id,omitempty"`
+}
+
+func (x *GetBonusActivityRewardReq) Reset() {
+ *x = GetBonusActivityRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetBonusActivityRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetBonusActivityRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetBonusActivityRewardReq) ProtoMessage() {}
+
+func (x *GetBonusActivityRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetBonusActivityRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetBonusActivityRewardReq.ProtoReflect.Descriptor instead.
+func (*GetBonusActivityRewardReq) Descriptor() ([]byte, []int) {
+ return file_GetBonusActivityRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetBonusActivityRewardReq) GetBonusActivityId() uint32 {
+ if x != nil {
+ return x.BonusActivityId
+ }
+ return 0
+}
+
+var File_GetBonusActivityRewardReq_proto protoreflect.FileDescriptor
+
+var file_GetBonusActivityRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x47, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x2a,
+ 0x0a, 0x11, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x6f, 0x6e, 0x75, 0x73,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetBonusActivityRewardReq_proto_rawDescOnce sync.Once
+ file_GetBonusActivityRewardReq_proto_rawDescData = file_GetBonusActivityRewardReq_proto_rawDesc
+)
+
+func file_GetBonusActivityRewardReq_proto_rawDescGZIP() []byte {
+ file_GetBonusActivityRewardReq_proto_rawDescOnce.Do(func() {
+ file_GetBonusActivityRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetBonusActivityRewardReq_proto_rawDescData)
+ })
+ return file_GetBonusActivityRewardReq_proto_rawDescData
+}
+
+var file_GetBonusActivityRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetBonusActivityRewardReq_proto_goTypes = []interface{}{
+ (*GetBonusActivityRewardReq)(nil), // 0: GetBonusActivityRewardReq
+}
+var file_GetBonusActivityRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetBonusActivityRewardReq_proto_init() }
+func file_GetBonusActivityRewardReq_proto_init() {
+ if File_GetBonusActivityRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetBonusActivityRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetBonusActivityRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetBonusActivityRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetBonusActivityRewardReq_proto_goTypes,
+ DependencyIndexes: file_GetBonusActivityRewardReq_proto_depIdxs,
+ MessageInfos: file_GetBonusActivityRewardReq_proto_msgTypes,
+ }.Build()
+ File_GetBonusActivityRewardReq_proto = out.File
+ file_GetBonusActivityRewardReq_proto_rawDesc = nil
+ file_GetBonusActivityRewardReq_proto_goTypes = nil
+ file_GetBonusActivityRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetBonusActivityRewardRsp.pb.go b/gover/gen/GetBonusActivityRewardRsp.pb.go
new file mode 100644
index 00000000..8386e612
--- /dev/null
+++ b/gover/gen/GetBonusActivityRewardRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetBonusActivityRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2505
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetBonusActivityRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BonusActivityInfoList *BonusActivityInfo `protobuf:"bytes,4,opt,name=bonus_activity_info_list,json=bonusActivityInfoList,proto3" json:"bonus_activity_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetBonusActivityRewardRsp) Reset() {
+ *x = GetBonusActivityRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetBonusActivityRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetBonusActivityRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetBonusActivityRewardRsp) ProtoMessage() {}
+
+func (x *GetBonusActivityRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetBonusActivityRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetBonusActivityRewardRsp.ProtoReflect.Descriptor instead.
+func (*GetBonusActivityRewardRsp) Descriptor() ([]byte, []int) {
+ return file_GetBonusActivityRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetBonusActivityRewardRsp) GetBonusActivityInfoList() *BonusActivityInfo {
+ if x != nil {
+ return x.BonusActivityInfoList
+ }
+ return nil
+}
+
+func (x *GetBonusActivityRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetBonusActivityRewardRsp_proto protoreflect.FileDescriptor
+
+var file_GetBonusActivityRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x17, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x19, 0x47,
+ 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x18, 0x62, 0x6f, 0x6e, 0x75,
+ 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x42, 0x6f, 0x6e,
+ 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x15,
+ 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetBonusActivityRewardRsp_proto_rawDescOnce sync.Once
+ file_GetBonusActivityRewardRsp_proto_rawDescData = file_GetBonusActivityRewardRsp_proto_rawDesc
+)
+
+func file_GetBonusActivityRewardRsp_proto_rawDescGZIP() []byte {
+ file_GetBonusActivityRewardRsp_proto_rawDescOnce.Do(func() {
+ file_GetBonusActivityRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetBonusActivityRewardRsp_proto_rawDescData)
+ })
+ return file_GetBonusActivityRewardRsp_proto_rawDescData
+}
+
+var file_GetBonusActivityRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetBonusActivityRewardRsp_proto_goTypes = []interface{}{
+ (*GetBonusActivityRewardRsp)(nil), // 0: GetBonusActivityRewardRsp
+ (*BonusActivityInfo)(nil), // 1: BonusActivityInfo
+}
+var file_GetBonusActivityRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: GetBonusActivityRewardRsp.bonus_activity_info_list:type_name -> BonusActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetBonusActivityRewardRsp_proto_init() }
+func file_GetBonusActivityRewardRsp_proto_init() {
+ if File_GetBonusActivityRewardRsp_proto != nil {
+ return
+ }
+ file_BonusActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetBonusActivityRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetBonusActivityRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetBonusActivityRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetBonusActivityRewardRsp_proto_goTypes,
+ DependencyIndexes: file_GetBonusActivityRewardRsp_proto_depIdxs,
+ MessageInfos: file_GetBonusActivityRewardRsp_proto_msgTypes,
+ }.Build()
+ File_GetBonusActivityRewardRsp_proto = out.File
+ file_GetBonusActivityRewardRsp_proto_rawDesc = nil
+ file_GetBonusActivityRewardRsp_proto_goTypes = nil
+ file_GetBonusActivityRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetChatEmojiCollectionReq.pb.go b/gover/gen/GetChatEmojiCollectionReq.pb.go
new file mode 100644
index 00000000..2c91865b
--- /dev/null
+++ b/gover/gen/GetChatEmojiCollectionReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetChatEmojiCollectionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4068
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetChatEmojiCollectionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetChatEmojiCollectionReq) Reset() {
+ *x = GetChatEmojiCollectionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetChatEmojiCollectionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetChatEmojiCollectionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetChatEmojiCollectionReq) ProtoMessage() {}
+
+func (x *GetChatEmojiCollectionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetChatEmojiCollectionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetChatEmojiCollectionReq.ProtoReflect.Descriptor instead.
+func (*GetChatEmojiCollectionReq) Descriptor() ([]byte, []int) {
+ return file_GetChatEmojiCollectionReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetChatEmojiCollectionReq_proto protoreflect.FileDescriptor
+
+var file_GetChatEmojiCollectionReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f,
+ 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a,
+ 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetChatEmojiCollectionReq_proto_rawDescOnce sync.Once
+ file_GetChatEmojiCollectionReq_proto_rawDescData = file_GetChatEmojiCollectionReq_proto_rawDesc
+)
+
+func file_GetChatEmojiCollectionReq_proto_rawDescGZIP() []byte {
+ file_GetChatEmojiCollectionReq_proto_rawDescOnce.Do(func() {
+ file_GetChatEmojiCollectionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetChatEmojiCollectionReq_proto_rawDescData)
+ })
+ return file_GetChatEmojiCollectionReq_proto_rawDescData
+}
+
+var file_GetChatEmojiCollectionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetChatEmojiCollectionReq_proto_goTypes = []interface{}{
+ (*GetChatEmojiCollectionReq)(nil), // 0: GetChatEmojiCollectionReq
+}
+var file_GetChatEmojiCollectionReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetChatEmojiCollectionReq_proto_init() }
+func file_GetChatEmojiCollectionReq_proto_init() {
+ if File_GetChatEmojiCollectionReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetChatEmojiCollectionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetChatEmojiCollectionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetChatEmojiCollectionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetChatEmojiCollectionReq_proto_goTypes,
+ DependencyIndexes: file_GetChatEmojiCollectionReq_proto_depIdxs,
+ MessageInfos: file_GetChatEmojiCollectionReq_proto_msgTypes,
+ }.Build()
+ File_GetChatEmojiCollectionReq_proto = out.File
+ file_GetChatEmojiCollectionReq_proto_rawDesc = nil
+ file_GetChatEmojiCollectionReq_proto_goTypes = nil
+ file_GetChatEmojiCollectionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetChatEmojiCollectionRsp.pb.go b/gover/gen/GetChatEmojiCollectionRsp.pb.go
new file mode 100644
index 00000000..c58385eb
--- /dev/null
+++ b/gover/gen/GetChatEmojiCollectionRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetChatEmojiCollectionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4033
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetChatEmojiCollectionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ChatEmojiCollectionData *ChatEmojiCollectionData `protobuf:"bytes,8,opt,name=chat_emoji_collection_data,json=chatEmojiCollectionData,proto3" json:"chat_emoji_collection_data,omitempty"`
+}
+
+func (x *GetChatEmojiCollectionRsp) Reset() {
+ *x = GetChatEmojiCollectionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetChatEmojiCollectionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetChatEmojiCollectionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetChatEmojiCollectionRsp) ProtoMessage() {}
+
+func (x *GetChatEmojiCollectionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetChatEmojiCollectionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetChatEmojiCollectionRsp.ProtoReflect.Descriptor instead.
+func (*GetChatEmojiCollectionRsp) Descriptor() ([]byte, []int) {
+ return file_GetChatEmojiCollectionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetChatEmojiCollectionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetChatEmojiCollectionRsp) GetChatEmojiCollectionData() *ChatEmojiCollectionData {
+ if x != nil {
+ return x.ChatEmojiCollectionData
+ }
+ return nil
+}
+
+var File_GetChatEmojiCollectionRsp_proto protoreflect.FileDescriptor
+
+var file_GetChatEmojiCollectionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f,
+ 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1d, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f, 0x6c, 0x6c,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x8c, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a,
+ 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x55, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x74,
+ 0x5f, 0x65, 0x6d, 0x6f, 0x6a, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43,
+ 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x17, 0x63, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a,
+ 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetChatEmojiCollectionRsp_proto_rawDescOnce sync.Once
+ file_GetChatEmojiCollectionRsp_proto_rawDescData = file_GetChatEmojiCollectionRsp_proto_rawDesc
+)
+
+func file_GetChatEmojiCollectionRsp_proto_rawDescGZIP() []byte {
+ file_GetChatEmojiCollectionRsp_proto_rawDescOnce.Do(func() {
+ file_GetChatEmojiCollectionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetChatEmojiCollectionRsp_proto_rawDescData)
+ })
+ return file_GetChatEmojiCollectionRsp_proto_rawDescData
+}
+
+var file_GetChatEmojiCollectionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetChatEmojiCollectionRsp_proto_goTypes = []interface{}{
+ (*GetChatEmojiCollectionRsp)(nil), // 0: GetChatEmojiCollectionRsp
+ (*ChatEmojiCollectionData)(nil), // 1: ChatEmojiCollectionData
+}
+var file_GetChatEmojiCollectionRsp_proto_depIdxs = []int32{
+ 1, // 0: GetChatEmojiCollectionRsp.chat_emoji_collection_data:type_name -> ChatEmojiCollectionData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetChatEmojiCollectionRsp_proto_init() }
+func file_GetChatEmojiCollectionRsp_proto_init() {
+ if File_GetChatEmojiCollectionRsp_proto != nil {
+ return
+ }
+ file_ChatEmojiCollectionData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetChatEmojiCollectionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetChatEmojiCollectionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetChatEmojiCollectionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetChatEmojiCollectionRsp_proto_goTypes,
+ DependencyIndexes: file_GetChatEmojiCollectionRsp_proto_depIdxs,
+ MessageInfos: file_GetChatEmojiCollectionRsp_proto_msgTypes,
+ }.Build()
+ File_GetChatEmojiCollectionRsp_proto = out.File
+ file_GetChatEmojiCollectionRsp_proto_rawDesc = nil
+ file_GetChatEmojiCollectionRsp_proto_goTypes = nil
+ file_GetChatEmojiCollectionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetCityHuntingOfferReq.pb.go b/gover/gen/GetCityHuntingOfferReq.pb.go
new file mode 100644
index 00000000..698e984e
--- /dev/null
+++ b/gover/gen/GetCityHuntingOfferReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetCityHuntingOfferReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4325
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetCityHuntingOfferReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,9,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *GetCityHuntingOfferReq) Reset() {
+ *x = GetCityHuntingOfferReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetCityHuntingOfferReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetCityHuntingOfferReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetCityHuntingOfferReq) ProtoMessage() {}
+
+func (x *GetCityHuntingOfferReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetCityHuntingOfferReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetCityHuntingOfferReq.ProtoReflect.Descriptor instead.
+func (*GetCityHuntingOfferReq) Descriptor() ([]byte, []int) {
+ return file_GetCityHuntingOfferReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetCityHuntingOfferReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_GetCityHuntingOfferReq_proto protoreflect.FileDescriptor
+
+var file_GetCityHuntingOfferReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+ 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x31,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+ 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GetCityHuntingOfferReq_proto_rawDescOnce sync.Once
+ file_GetCityHuntingOfferReq_proto_rawDescData = file_GetCityHuntingOfferReq_proto_rawDesc
+)
+
+func file_GetCityHuntingOfferReq_proto_rawDescGZIP() []byte {
+ file_GetCityHuntingOfferReq_proto_rawDescOnce.Do(func() {
+ file_GetCityHuntingOfferReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetCityHuntingOfferReq_proto_rawDescData)
+ })
+ return file_GetCityHuntingOfferReq_proto_rawDescData
+}
+
+var file_GetCityHuntingOfferReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetCityHuntingOfferReq_proto_goTypes = []interface{}{
+ (*GetCityHuntingOfferReq)(nil), // 0: GetCityHuntingOfferReq
+}
+var file_GetCityHuntingOfferReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetCityHuntingOfferReq_proto_init() }
+func file_GetCityHuntingOfferReq_proto_init() {
+ if File_GetCityHuntingOfferReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetCityHuntingOfferReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetCityHuntingOfferReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetCityHuntingOfferReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetCityHuntingOfferReq_proto_goTypes,
+ DependencyIndexes: file_GetCityHuntingOfferReq_proto_depIdxs,
+ MessageInfos: file_GetCityHuntingOfferReq_proto_msgTypes,
+ }.Build()
+ File_GetCityHuntingOfferReq_proto = out.File
+ file_GetCityHuntingOfferReq_proto_rawDesc = nil
+ file_GetCityHuntingOfferReq_proto_goTypes = nil
+ file_GetCityHuntingOfferReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetCityHuntingOfferRsp.pb.go b/gover/gen/GetCityHuntingOfferRsp.pb.go
new file mode 100644
index 00000000..726b1d23
--- /dev/null
+++ b/gover/gen/GetCityHuntingOfferRsp.pb.go
@@ -0,0 +1,226 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetCityHuntingOfferRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4307
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetCityHuntingOfferRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ HuntingOfferList []*HuntingOfferData `protobuf:"bytes,13,rep,name=hunting_offer_list,json=huntingOfferList,proto3" json:"hunting_offer_list,omitempty"`
+ CityId uint32 `protobuf:"varint,2,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ OngoingHuntingPair *HuntingPair `protobuf:"bytes,8,opt,name=ongoing_hunting_pair,json=ongoingHuntingPair,proto3" json:"ongoing_hunting_pair,omitempty"`
+ CurWeekFinishedCount uint32 `protobuf:"varint,1,opt,name=cur_week_finished_count,json=curWeekFinishedCount,proto3" json:"cur_week_finished_count,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,4,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+}
+
+func (x *GetCityHuntingOfferRsp) Reset() {
+ *x = GetCityHuntingOfferRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetCityHuntingOfferRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetCityHuntingOfferRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetCityHuntingOfferRsp) ProtoMessage() {}
+
+func (x *GetCityHuntingOfferRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetCityHuntingOfferRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetCityHuntingOfferRsp.ProtoReflect.Descriptor instead.
+func (*GetCityHuntingOfferRsp) Descriptor() ([]byte, []int) {
+ return file_GetCityHuntingOfferRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetCityHuntingOfferRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetCityHuntingOfferRsp) GetHuntingOfferList() []*HuntingOfferData {
+ if x != nil {
+ return x.HuntingOfferList
+ }
+ return nil
+}
+
+func (x *GetCityHuntingOfferRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *GetCityHuntingOfferRsp) GetOngoingHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.OngoingHuntingPair
+ }
+ return nil
+}
+
+func (x *GetCityHuntingOfferRsp) GetCurWeekFinishedCount() uint32 {
+ if x != nil {
+ return x.CurWeekFinishedCount
+ }
+ return 0
+}
+
+func (x *GetCityHuntingOfferRsp) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+var File_GetCityHuntingOfferRsp_proto protoreflect.FileDescriptor
+
+var file_GetCityHuntingOfferRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+ 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50,
+ 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x02, 0x0a, 0x16, 0x47, 0x65,
+ 0x74, 0x43, 0x69, 0x74, 0x79, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65,
+ 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3f,
+ 0x0a, 0x12, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x48, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x68,
+ 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x14, 0x6f, 0x6e, 0x67, 0x6f,
+ 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+ 0x50, 0x61, 0x69, 0x72, 0x52, 0x12, 0x6f, 0x6e, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x48, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x75, 0x72, 0x5f,
+ 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x75, 0x72, 0x57, 0x65,
+ 0x65, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
+ 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74,
+ 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetCityHuntingOfferRsp_proto_rawDescOnce sync.Once
+ file_GetCityHuntingOfferRsp_proto_rawDescData = file_GetCityHuntingOfferRsp_proto_rawDesc
+)
+
+func file_GetCityHuntingOfferRsp_proto_rawDescGZIP() []byte {
+ file_GetCityHuntingOfferRsp_proto_rawDescOnce.Do(func() {
+ file_GetCityHuntingOfferRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetCityHuntingOfferRsp_proto_rawDescData)
+ })
+ return file_GetCityHuntingOfferRsp_proto_rawDescData
+}
+
+var file_GetCityHuntingOfferRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetCityHuntingOfferRsp_proto_goTypes = []interface{}{
+ (*GetCityHuntingOfferRsp)(nil), // 0: GetCityHuntingOfferRsp
+ (*HuntingOfferData)(nil), // 1: HuntingOfferData
+ (*HuntingPair)(nil), // 2: HuntingPair
+}
+var file_GetCityHuntingOfferRsp_proto_depIdxs = []int32{
+ 1, // 0: GetCityHuntingOfferRsp.hunting_offer_list:type_name -> HuntingOfferData
+ 2, // 1: GetCityHuntingOfferRsp.ongoing_hunting_pair:type_name -> HuntingPair
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_GetCityHuntingOfferRsp_proto_init() }
+func file_GetCityHuntingOfferRsp_proto_init() {
+ if File_GetCityHuntingOfferRsp_proto != nil {
+ return
+ }
+ file_HuntingOfferData_proto_init()
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetCityHuntingOfferRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetCityHuntingOfferRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetCityHuntingOfferRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetCityHuntingOfferRsp_proto_goTypes,
+ DependencyIndexes: file_GetCityHuntingOfferRsp_proto_depIdxs,
+ MessageInfos: file_GetCityHuntingOfferRsp_proto_msgTypes,
+ }.Build()
+ File_GetCityHuntingOfferRsp_proto = out.File
+ file_GetCityHuntingOfferRsp_proto_rawDesc = nil
+ file_GetCityHuntingOfferRsp_proto_goTypes = nil
+ file_GetCityHuntingOfferRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetCityReputationInfoReq.pb.go b/gover/gen/GetCityReputationInfoReq.pb.go
new file mode 100644
index 00000000..53281abd
--- /dev/null
+++ b/gover/gen/GetCityReputationInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetCityReputationInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2872
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetCityReputationInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,7,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *GetCityReputationInfoReq) Reset() {
+ *x = GetCityReputationInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetCityReputationInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetCityReputationInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetCityReputationInfoReq) ProtoMessage() {}
+
+func (x *GetCityReputationInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetCityReputationInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetCityReputationInfoReq.ProtoReflect.Descriptor instead.
+func (*GetCityReputationInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetCityReputationInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetCityReputationInfoReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_GetCityReputationInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetCityReputationInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x33, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07,
+ 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetCityReputationInfoReq_proto_rawDescOnce sync.Once
+ file_GetCityReputationInfoReq_proto_rawDescData = file_GetCityReputationInfoReq_proto_rawDesc
+)
+
+func file_GetCityReputationInfoReq_proto_rawDescGZIP() []byte {
+ file_GetCityReputationInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetCityReputationInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetCityReputationInfoReq_proto_rawDescData)
+ })
+ return file_GetCityReputationInfoReq_proto_rawDescData
+}
+
+var file_GetCityReputationInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetCityReputationInfoReq_proto_goTypes = []interface{}{
+ (*GetCityReputationInfoReq)(nil), // 0: GetCityReputationInfoReq
+}
+var file_GetCityReputationInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetCityReputationInfoReq_proto_init() }
+func file_GetCityReputationInfoReq_proto_init() {
+ if File_GetCityReputationInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetCityReputationInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetCityReputationInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetCityReputationInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetCityReputationInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetCityReputationInfoReq_proto_depIdxs,
+ MessageInfos: file_GetCityReputationInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetCityReputationInfoReq_proto = out.File
+ file_GetCityReputationInfoReq_proto_rawDesc = nil
+ file_GetCityReputationInfoReq_proto_goTypes = nil
+ file_GetCityReputationInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetCityReputationInfoRsp.pb.go b/gover/gen/GetCityReputationInfoRsp.pb.go
new file mode 100644
index 00000000..e8fbb175
--- /dev/null
+++ b/gover/gen/GetCityReputationInfoRsp.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetCityReputationInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2898
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetCityReputationInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,1,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CityReputationInfo *CityReputationInfo `protobuf:"bytes,9,opt,name=city_reputation_info,json=cityReputationInfo,proto3" json:"city_reputation_info,omitempty"`
+}
+
+func (x *GetCityReputationInfoRsp) Reset() {
+ *x = GetCityReputationInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetCityReputationInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetCityReputationInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetCityReputationInfoRsp) ProtoMessage() {}
+
+func (x *GetCityReputationInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetCityReputationInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetCityReputationInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetCityReputationInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetCityReputationInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetCityReputationInfoRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *GetCityReputationInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetCityReputationInfoRsp) GetCityReputationInfo() *CityReputationInfo {
+ if x != nil {
+ return x.CityReputationInfo
+ }
+ return nil
+}
+
+var File_GetCityReputationInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetCityReputationInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x18, 0x47,
+ 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x14, 0x63, 0x69,
+ 0x74, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x69, 0x74, 0x79, 0x52,
+ 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x63,
+ 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GetCityReputationInfoRsp_proto_rawDescOnce sync.Once
+ file_GetCityReputationInfoRsp_proto_rawDescData = file_GetCityReputationInfoRsp_proto_rawDesc
+)
+
+func file_GetCityReputationInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetCityReputationInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetCityReputationInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetCityReputationInfoRsp_proto_rawDescData)
+ })
+ return file_GetCityReputationInfoRsp_proto_rawDescData
+}
+
+var file_GetCityReputationInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetCityReputationInfoRsp_proto_goTypes = []interface{}{
+ (*GetCityReputationInfoRsp)(nil), // 0: GetCityReputationInfoRsp
+ (*CityReputationInfo)(nil), // 1: CityReputationInfo
+}
+var file_GetCityReputationInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetCityReputationInfoRsp.city_reputation_info:type_name -> CityReputationInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetCityReputationInfoRsp_proto_init() }
+func file_GetCityReputationInfoRsp_proto_init() {
+ if File_GetCityReputationInfoRsp_proto != nil {
+ return
+ }
+ file_CityReputationInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetCityReputationInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetCityReputationInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetCityReputationInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetCityReputationInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetCityReputationInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetCityReputationInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetCityReputationInfoRsp_proto = out.File
+ file_GetCityReputationInfoRsp_proto_rawDesc = nil
+ file_GetCityReputationInfoRsp_proto_goTypes = nil
+ file_GetCityReputationInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetCityReputationMapInfoReq.pb.go b/gover/gen/GetCityReputationMapInfoReq.pb.go
new file mode 100644
index 00000000..45c104de
--- /dev/null
+++ b/gover/gen/GetCityReputationMapInfoReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetCityReputationMapInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2875
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetCityReputationMapInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetCityReputationMapInfoReq) Reset() {
+ *x = GetCityReputationMapInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetCityReputationMapInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetCityReputationMapInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetCityReputationMapInfoReq) ProtoMessage() {}
+
+func (x *GetCityReputationMapInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetCityReputationMapInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetCityReputationMapInfoReq.ProtoReflect.Descriptor instead.
+func (*GetCityReputationMapInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetCityReputationMapInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetCityReputationMapInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetCityReputationMapInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65,
+ 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GetCityReputationMapInfoReq_proto_rawDescOnce sync.Once
+ file_GetCityReputationMapInfoReq_proto_rawDescData = file_GetCityReputationMapInfoReq_proto_rawDesc
+)
+
+func file_GetCityReputationMapInfoReq_proto_rawDescGZIP() []byte {
+ file_GetCityReputationMapInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetCityReputationMapInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetCityReputationMapInfoReq_proto_rawDescData)
+ })
+ return file_GetCityReputationMapInfoReq_proto_rawDescData
+}
+
+var file_GetCityReputationMapInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetCityReputationMapInfoReq_proto_goTypes = []interface{}{
+ (*GetCityReputationMapInfoReq)(nil), // 0: GetCityReputationMapInfoReq
+}
+var file_GetCityReputationMapInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetCityReputationMapInfoReq_proto_init() }
+func file_GetCityReputationMapInfoReq_proto_init() {
+ if File_GetCityReputationMapInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetCityReputationMapInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetCityReputationMapInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetCityReputationMapInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetCityReputationMapInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetCityReputationMapInfoReq_proto_depIdxs,
+ MessageInfos: file_GetCityReputationMapInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetCityReputationMapInfoReq_proto = out.File
+ file_GetCityReputationMapInfoReq_proto_rawDesc = nil
+ file_GetCityReputationMapInfoReq_proto_goTypes = nil
+ file_GetCityReputationMapInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetCityReputationMapInfoRsp.pb.go b/gover/gen/GetCityReputationMapInfoRsp.pb.go
new file mode 100644
index 00000000..261f7a97
--- /dev/null
+++ b/gover/gen/GetCityReputationMapInfoRsp.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetCityReputationMapInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2848
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetCityReputationMapInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsNewHunting bool `protobuf:"varint,10,opt,name=is_new_hunting,json=isNewHunting,proto3" json:"is_new_hunting,omitempty"`
+ IsNewRequest bool `protobuf:"varint,2,opt,name=is_new_request,json=isNewRequest,proto3" json:"is_new_request,omitempty"`
+ UnlockHuntingCityList []uint32 `protobuf:"varint,9,rep,packed,name=unlock_hunting_city_list,json=unlockHuntingCityList,proto3" json:"unlock_hunting_city_list,omitempty"`
+ RewardCityList []uint32 `protobuf:"varint,3,rep,packed,name=reward_city_list,json=rewardCityList,proto3" json:"reward_city_list,omitempty"`
+}
+
+func (x *GetCityReputationMapInfoRsp) Reset() {
+ *x = GetCityReputationMapInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetCityReputationMapInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetCityReputationMapInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetCityReputationMapInfoRsp) ProtoMessage() {}
+
+func (x *GetCityReputationMapInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetCityReputationMapInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetCityReputationMapInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetCityReputationMapInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetCityReputationMapInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetCityReputationMapInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetCityReputationMapInfoRsp) GetIsNewHunting() bool {
+ if x != nil {
+ return x.IsNewHunting
+ }
+ return false
+}
+
+func (x *GetCityReputationMapInfoRsp) GetIsNewRequest() bool {
+ if x != nil {
+ return x.IsNewRequest
+ }
+ return false
+}
+
+func (x *GetCityReputationMapInfoRsp) GetUnlockHuntingCityList() []uint32 {
+ if x != nil {
+ return x.UnlockHuntingCityList
+ }
+ return nil
+}
+
+func (x *GetCityReputationMapInfoRsp) GetRewardCityList() []uint32 {
+ if x != nil {
+ return x.RewardCityList
+ }
+ return nil
+}
+
+var File_GetCityReputationMapInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetCityReputationMapInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x52,
+ 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a,
+ 0x0e, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x48, 0x75, 0x6e, 0x74,
+ 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x4e,
+ 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x75, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x69, 0x74, 0x79,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x15, 0x75, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x69, 0x74, 0x79, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x69, 0x74,
+ 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x43, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetCityReputationMapInfoRsp_proto_rawDescOnce sync.Once
+ file_GetCityReputationMapInfoRsp_proto_rawDescData = file_GetCityReputationMapInfoRsp_proto_rawDesc
+)
+
+func file_GetCityReputationMapInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetCityReputationMapInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetCityReputationMapInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetCityReputationMapInfoRsp_proto_rawDescData)
+ })
+ return file_GetCityReputationMapInfoRsp_proto_rawDescData
+}
+
+var file_GetCityReputationMapInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetCityReputationMapInfoRsp_proto_goTypes = []interface{}{
+ (*GetCityReputationMapInfoRsp)(nil), // 0: GetCityReputationMapInfoRsp
+}
+var file_GetCityReputationMapInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetCityReputationMapInfoRsp_proto_init() }
+func file_GetCityReputationMapInfoRsp_proto_init() {
+ if File_GetCityReputationMapInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetCityReputationMapInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetCityReputationMapInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetCityReputationMapInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetCityReputationMapInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetCityReputationMapInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetCityReputationMapInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetCityReputationMapInfoRsp_proto = out.File
+ file_GetCityReputationMapInfoRsp_proto_rawDesc = nil
+ file_GetCityReputationMapInfoRsp_proto_goTypes = nil
+ file_GetCityReputationMapInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetCompoundDataReq.pb.go b/gover/gen/GetCompoundDataReq.pb.go
new file mode 100644
index 00000000..c11a442e
--- /dev/null
+++ b/gover/gen/GetCompoundDataReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetCompoundDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 141
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetCompoundDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetCompoundDataReq) Reset() {
+ *x = GetCompoundDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetCompoundDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetCompoundDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetCompoundDataReq) ProtoMessage() {}
+
+func (x *GetCompoundDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetCompoundDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetCompoundDataReq.ProtoReflect.Descriptor instead.
+func (*GetCompoundDataReq) Descriptor() ([]byte, []int) {
+ return file_GetCompoundDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetCompoundDataReq_proto protoreflect.FileDescriptor
+
+var file_GetCompoundDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65,
+ 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetCompoundDataReq_proto_rawDescOnce sync.Once
+ file_GetCompoundDataReq_proto_rawDescData = file_GetCompoundDataReq_proto_rawDesc
+)
+
+func file_GetCompoundDataReq_proto_rawDescGZIP() []byte {
+ file_GetCompoundDataReq_proto_rawDescOnce.Do(func() {
+ file_GetCompoundDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetCompoundDataReq_proto_rawDescData)
+ })
+ return file_GetCompoundDataReq_proto_rawDescData
+}
+
+var file_GetCompoundDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetCompoundDataReq_proto_goTypes = []interface{}{
+ (*GetCompoundDataReq)(nil), // 0: GetCompoundDataReq
+}
+var file_GetCompoundDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetCompoundDataReq_proto_init() }
+func file_GetCompoundDataReq_proto_init() {
+ if File_GetCompoundDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetCompoundDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetCompoundDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetCompoundDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetCompoundDataReq_proto_goTypes,
+ DependencyIndexes: file_GetCompoundDataReq_proto_depIdxs,
+ MessageInfos: file_GetCompoundDataReq_proto_msgTypes,
+ }.Build()
+ File_GetCompoundDataReq_proto = out.File
+ file_GetCompoundDataReq_proto_rawDesc = nil
+ file_GetCompoundDataReq_proto_goTypes = nil
+ file_GetCompoundDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetCompoundDataRsp.pb.go b/gover/gen/GetCompoundDataRsp.pb.go
new file mode 100644
index 00000000..23a0c50d
--- /dev/null
+++ b/gover/gen/GetCompoundDataRsp.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetCompoundDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 149
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetCompoundDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ UnlockCompoundList []uint32 `protobuf:"varint,11,rep,packed,name=unlock_compound_list,json=unlockCompoundList,proto3" json:"unlock_compound_list,omitempty"`
+ CompoundQueDataList []*CompoundQueueData `protobuf:"bytes,7,rep,name=compound_que_data_list,json=compoundQueDataList,proto3" json:"compound_que_data_list,omitempty"`
+}
+
+func (x *GetCompoundDataRsp) Reset() {
+ *x = GetCompoundDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetCompoundDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetCompoundDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetCompoundDataRsp) ProtoMessage() {}
+
+func (x *GetCompoundDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetCompoundDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetCompoundDataRsp.ProtoReflect.Descriptor instead.
+func (*GetCompoundDataRsp) Descriptor() ([]byte, []int) {
+ return file_GetCompoundDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetCompoundDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetCompoundDataRsp) GetUnlockCompoundList() []uint32 {
+ if x != nil {
+ return x.UnlockCompoundList
+ }
+ return nil
+}
+
+func (x *GetCompoundDataRsp) GetCompoundQueDataList() []*CompoundQueueData {
+ if x != nil {
+ return x.CompoundQueDataList
+ }
+ return nil
+}
+
+var File_GetCompoundDataRsp_proto protoreflect.FileDescriptor
+
+var file_GetCompoundDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x43, 0x6f, 0x6d, 0x70,
+ 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
+ 0x75, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63,
+ 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75,
+ 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75,
+ 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e,
+ 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70,
+ 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetCompoundDataRsp_proto_rawDescOnce sync.Once
+ file_GetCompoundDataRsp_proto_rawDescData = file_GetCompoundDataRsp_proto_rawDesc
+)
+
+func file_GetCompoundDataRsp_proto_rawDescGZIP() []byte {
+ file_GetCompoundDataRsp_proto_rawDescOnce.Do(func() {
+ file_GetCompoundDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetCompoundDataRsp_proto_rawDescData)
+ })
+ return file_GetCompoundDataRsp_proto_rawDescData
+}
+
+var file_GetCompoundDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetCompoundDataRsp_proto_goTypes = []interface{}{
+ (*GetCompoundDataRsp)(nil), // 0: GetCompoundDataRsp
+ (*CompoundQueueData)(nil), // 1: CompoundQueueData
+}
+var file_GetCompoundDataRsp_proto_depIdxs = []int32{
+ 1, // 0: GetCompoundDataRsp.compound_que_data_list:type_name -> CompoundQueueData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetCompoundDataRsp_proto_init() }
+func file_GetCompoundDataRsp_proto_init() {
+ if File_GetCompoundDataRsp_proto != nil {
+ return
+ }
+ file_CompoundQueueData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetCompoundDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetCompoundDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetCompoundDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetCompoundDataRsp_proto_goTypes,
+ DependencyIndexes: file_GetCompoundDataRsp_proto_depIdxs,
+ MessageInfos: file_GetCompoundDataRsp_proto_msgTypes,
+ }.Build()
+ File_GetCompoundDataRsp_proto = out.File
+ file_GetCompoundDataRsp_proto_rawDesc = nil
+ file_GetCompoundDataRsp_proto_goTypes = nil
+ file_GetCompoundDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetDailyDungeonEntryInfoReq.pb.go b/gover/gen/GetDailyDungeonEntryInfoReq.pb.go
new file mode 100644
index 00000000..10bccb79
--- /dev/null
+++ b/gover/gen/GetDailyDungeonEntryInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetDailyDungeonEntryInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 930
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetDailyDungeonEntryInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,15,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *GetDailyDungeonEntryInfoReq) Reset() {
+ *x = GetDailyDungeonEntryInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetDailyDungeonEntryInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetDailyDungeonEntryInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetDailyDungeonEntryInfoReq) ProtoMessage() {}
+
+func (x *GetDailyDungeonEntryInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetDailyDungeonEntryInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetDailyDungeonEntryInfoReq.ProtoReflect.Descriptor instead.
+func (*GetDailyDungeonEntryInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetDailyDungeonEntryInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetDailyDungeonEntryInfoReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_GetDailyDungeonEntryInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetDailyDungeonEntryInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetDailyDungeonEntryInfoReq_proto_rawDescOnce sync.Once
+ file_GetDailyDungeonEntryInfoReq_proto_rawDescData = file_GetDailyDungeonEntryInfoReq_proto_rawDesc
+)
+
+func file_GetDailyDungeonEntryInfoReq_proto_rawDescGZIP() []byte {
+ file_GetDailyDungeonEntryInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetDailyDungeonEntryInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetDailyDungeonEntryInfoReq_proto_rawDescData)
+ })
+ return file_GetDailyDungeonEntryInfoReq_proto_rawDescData
+}
+
+var file_GetDailyDungeonEntryInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetDailyDungeonEntryInfoReq_proto_goTypes = []interface{}{
+ (*GetDailyDungeonEntryInfoReq)(nil), // 0: GetDailyDungeonEntryInfoReq
+}
+var file_GetDailyDungeonEntryInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetDailyDungeonEntryInfoReq_proto_init() }
+func file_GetDailyDungeonEntryInfoReq_proto_init() {
+ if File_GetDailyDungeonEntryInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetDailyDungeonEntryInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetDailyDungeonEntryInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetDailyDungeonEntryInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetDailyDungeonEntryInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetDailyDungeonEntryInfoReq_proto_depIdxs,
+ MessageInfos: file_GetDailyDungeonEntryInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetDailyDungeonEntryInfoReq_proto = out.File
+ file_GetDailyDungeonEntryInfoReq_proto_rawDesc = nil
+ file_GetDailyDungeonEntryInfoReq_proto_goTypes = nil
+ file_GetDailyDungeonEntryInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetDailyDungeonEntryInfoRsp.pb.go b/gover/gen/GetDailyDungeonEntryInfoRsp.pb.go
new file mode 100644
index 00000000..8bfd6126
--- /dev/null
+++ b/gover/gen/GetDailyDungeonEntryInfoRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetDailyDungeonEntryInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 967
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetDailyDungeonEntryInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DailyDungeonInfoList []*DailyDungeonEntryInfo `protobuf:"bytes,2,rep,name=daily_dungeon_info_list,json=dailyDungeonInfoList,proto3" json:"daily_dungeon_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetDailyDungeonEntryInfoRsp) Reset() {
+ *x = GetDailyDungeonEntryInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetDailyDungeonEntryInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetDailyDungeonEntryInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetDailyDungeonEntryInfoRsp) ProtoMessage() {}
+
+func (x *GetDailyDungeonEntryInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetDailyDungeonEntryInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetDailyDungeonEntryInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetDailyDungeonEntryInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetDailyDungeonEntryInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetDailyDungeonEntryInfoRsp) GetDailyDungeonInfoList() []*DailyDungeonEntryInfo {
+ if x != nil {
+ return x.DailyDungeonInfoList
+ }
+ return nil
+}
+
+func (x *GetDailyDungeonEntryInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetDailyDungeonEntryInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetDailyDungeonEntryInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x86, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70,
+ 0x12, 0x4d, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x16, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x64, 0x61, 0x69, 0x6c, 0x79,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetDailyDungeonEntryInfoRsp_proto_rawDescOnce sync.Once
+ file_GetDailyDungeonEntryInfoRsp_proto_rawDescData = file_GetDailyDungeonEntryInfoRsp_proto_rawDesc
+)
+
+func file_GetDailyDungeonEntryInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetDailyDungeonEntryInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetDailyDungeonEntryInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetDailyDungeonEntryInfoRsp_proto_rawDescData)
+ })
+ return file_GetDailyDungeonEntryInfoRsp_proto_rawDescData
+}
+
+var file_GetDailyDungeonEntryInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetDailyDungeonEntryInfoRsp_proto_goTypes = []interface{}{
+ (*GetDailyDungeonEntryInfoRsp)(nil), // 0: GetDailyDungeonEntryInfoRsp
+ (*DailyDungeonEntryInfo)(nil), // 1: DailyDungeonEntryInfo
+}
+var file_GetDailyDungeonEntryInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetDailyDungeonEntryInfoRsp.daily_dungeon_info_list:type_name -> DailyDungeonEntryInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetDailyDungeonEntryInfoRsp_proto_init() }
+func file_GetDailyDungeonEntryInfoRsp_proto_init() {
+ if File_GetDailyDungeonEntryInfoRsp_proto != nil {
+ return
+ }
+ file_DailyDungeonEntryInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetDailyDungeonEntryInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetDailyDungeonEntryInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetDailyDungeonEntryInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetDailyDungeonEntryInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetDailyDungeonEntryInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetDailyDungeonEntryInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetDailyDungeonEntryInfoRsp_proto = out.File
+ file_GetDailyDungeonEntryInfoRsp_proto_rawDesc = nil
+ file_GetDailyDungeonEntryInfoRsp_proto_goTypes = nil
+ file_GetDailyDungeonEntryInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetDungeonEntryExploreConditionReq.pb.go b/gover/gen/GetDungeonEntryExploreConditionReq.pb.go
new file mode 100644
index 00000000..64d9dcfa
--- /dev/null
+++ b/gover/gen/GetDungeonEntryExploreConditionReq.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetDungeonEntryExploreConditionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3165
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetDungeonEntryExploreConditionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,6,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ DungeonEntryConfigId uint32 `protobuf:"varint,2,opt,name=dungeon_entry_config_id,json=dungeonEntryConfigId,proto3" json:"dungeon_entry_config_id,omitempty"`
+ DungeonEntryScenePointId uint32 `protobuf:"varint,4,opt,name=dungeon_entry_scene_point_id,json=dungeonEntryScenePointId,proto3" json:"dungeon_entry_scene_point_id,omitempty"`
+}
+
+func (x *GetDungeonEntryExploreConditionReq) Reset() {
+ *x = GetDungeonEntryExploreConditionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetDungeonEntryExploreConditionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetDungeonEntryExploreConditionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetDungeonEntryExploreConditionReq) ProtoMessage() {}
+
+func (x *GetDungeonEntryExploreConditionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetDungeonEntryExploreConditionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetDungeonEntryExploreConditionReq.ProtoReflect.Descriptor instead.
+func (*GetDungeonEntryExploreConditionReq) Descriptor() ([]byte, []int) {
+ return file_GetDungeonEntryExploreConditionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetDungeonEntryExploreConditionReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *GetDungeonEntryExploreConditionReq) GetDungeonEntryConfigId() uint32 {
+ if x != nil {
+ return x.DungeonEntryConfigId
+ }
+ return 0
+}
+
+func (x *GetDungeonEntryExploreConditionReq) GetDungeonEntryScenePointId() uint32 {
+ if x != nil {
+ return x.DungeonEntryScenePointId
+ }
+ return 0
+}
+
+var File_GetDungeonEntryExploreConditionReq_proto protoreflect.FileDescriptor
+
+var file_GetDungeonEntryExploreConditionReq_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x47, 0x65, 0x74, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x22, 0x47,
+ 0x65, 0x74, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x45, 0x78,
+ 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17,
+ 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x65,
+ 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetDungeonEntryExploreConditionReq_proto_rawDescOnce sync.Once
+ file_GetDungeonEntryExploreConditionReq_proto_rawDescData = file_GetDungeonEntryExploreConditionReq_proto_rawDesc
+)
+
+func file_GetDungeonEntryExploreConditionReq_proto_rawDescGZIP() []byte {
+ file_GetDungeonEntryExploreConditionReq_proto_rawDescOnce.Do(func() {
+ file_GetDungeonEntryExploreConditionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetDungeonEntryExploreConditionReq_proto_rawDescData)
+ })
+ return file_GetDungeonEntryExploreConditionReq_proto_rawDescData
+}
+
+var file_GetDungeonEntryExploreConditionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetDungeonEntryExploreConditionReq_proto_goTypes = []interface{}{
+ (*GetDungeonEntryExploreConditionReq)(nil), // 0: GetDungeonEntryExploreConditionReq
+}
+var file_GetDungeonEntryExploreConditionReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetDungeonEntryExploreConditionReq_proto_init() }
+func file_GetDungeonEntryExploreConditionReq_proto_init() {
+ if File_GetDungeonEntryExploreConditionReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetDungeonEntryExploreConditionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetDungeonEntryExploreConditionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetDungeonEntryExploreConditionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetDungeonEntryExploreConditionReq_proto_goTypes,
+ DependencyIndexes: file_GetDungeonEntryExploreConditionReq_proto_depIdxs,
+ MessageInfos: file_GetDungeonEntryExploreConditionReq_proto_msgTypes,
+ }.Build()
+ File_GetDungeonEntryExploreConditionReq_proto = out.File
+ file_GetDungeonEntryExploreConditionReq_proto_rawDesc = nil
+ file_GetDungeonEntryExploreConditionReq_proto_goTypes = nil
+ file_GetDungeonEntryExploreConditionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetDungeonEntryExploreConditionRsp.pb.go b/gover/gen/GetDungeonEntryExploreConditionRsp.pb.go
new file mode 100644
index 00000000..b6f20818
--- /dev/null
+++ b/gover/gen/GetDungeonEntryExploreConditionRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetDungeonEntryExploreConditionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3269
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetDungeonEntryExploreConditionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonEntryCond *DungeonEntryCond `protobuf:"bytes,5,opt,name=dungeon_entry_cond,json=dungeonEntryCond,proto3" json:"dungeon_entry_cond,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetDungeonEntryExploreConditionRsp) Reset() {
+ *x = GetDungeonEntryExploreConditionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetDungeonEntryExploreConditionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetDungeonEntryExploreConditionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetDungeonEntryExploreConditionRsp) ProtoMessage() {}
+
+func (x *GetDungeonEntryExploreConditionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetDungeonEntryExploreConditionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetDungeonEntryExploreConditionRsp.ProtoReflect.Descriptor instead.
+func (*GetDungeonEntryExploreConditionRsp) Descriptor() ([]byte, []int) {
+ return file_GetDungeonEntryExploreConditionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetDungeonEntryExploreConditionRsp) GetDungeonEntryCond() *DungeonEntryCond {
+ if x != nil {
+ return x.DungeonEntryCond
+ }
+ return nil
+}
+
+func (x *GetDungeonEntryExploreConditionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetDungeonEntryExploreConditionRsp_proto protoreflect.FileDescriptor
+
+var file_GetDungeonEntryExploreConditionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x47, 0x65, 0x74, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x3f, 0x0a, 0x12, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x52, 0x10, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetDungeonEntryExploreConditionRsp_proto_rawDescOnce sync.Once
+ file_GetDungeonEntryExploreConditionRsp_proto_rawDescData = file_GetDungeonEntryExploreConditionRsp_proto_rawDesc
+)
+
+func file_GetDungeonEntryExploreConditionRsp_proto_rawDescGZIP() []byte {
+ file_GetDungeonEntryExploreConditionRsp_proto_rawDescOnce.Do(func() {
+ file_GetDungeonEntryExploreConditionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetDungeonEntryExploreConditionRsp_proto_rawDescData)
+ })
+ return file_GetDungeonEntryExploreConditionRsp_proto_rawDescData
+}
+
+var file_GetDungeonEntryExploreConditionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetDungeonEntryExploreConditionRsp_proto_goTypes = []interface{}{
+ (*GetDungeonEntryExploreConditionRsp)(nil), // 0: GetDungeonEntryExploreConditionRsp
+ (*DungeonEntryCond)(nil), // 1: DungeonEntryCond
+}
+var file_GetDungeonEntryExploreConditionRsp_proto_depIdxs = []int32{
+ 1, // 0: GetDungeonEntryExploreConditionRsp.dungeon_entry_cond:type_name -> DungeonEntryCond
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetDungeonEntryExploreConditionRsp_proto_init() }
+func file_GetDungeonEntryExploreConditionRsp_proto_init() {
+ if File_GetDungeonEntryExploreConditionRsp_proto != nil {
+ return
+ }
+ file_DungeonEntryCond_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetDungeonEntryExploreConditionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetDungeonEntryExploreConditionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetDungeonEntryExploreConditionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetDungeonEntryExploreConditionRsp_proto_goTypes,
+ DependencyIndexes: file_GetDungeonEntryExploreConditionRsp_proto_depIdxs,
+ MessageInfos: file_GetDungeonEntryExploreConditionRsp_proto_msgTypes,
+ }.Build()
+ File_GetDungeonEntryExploreConditionRsp_proto = out.File
+ file_GetDungeonEntryExploreConditionRsp_proto_rawDesc = nil
+ file_GetDungeonEntryExploreConditionRsp_proto_goTypes = nil
+ file_GetDungeonEntryExploreConditionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetExpeditionAssistInfoListReq.pb.go b/gover/gen/GetExpeditionAssistInfoListReq.pb.go
new file mode 100644
index 00000000..ca6c5bea
--- /dev/null
+++ b/gover/gen/GetExpeditionAssistInfoListReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetExpeditionAssistInfoListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2150
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetExpeditionAssistInfoListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetExpeditionAssistInfoListReq) Reset() {
+ *x = GetExpeditionAssistInfoListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetExpeditionAssistInfoListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetExpeditionAssistInfoListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetExpeditionAssistInfoListReq) ProtoMessage() {}
+
+func (x *GetExpeditionAssistInfoListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetExpeditionAssistInfoListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetExpeditionAssistInfoListReq.ProtoReflect.Descriptor instead.
+func (*GetExpeditionAssistInfoListReq) Descriptor() ([]byte, []int) {
+ return file_GetExpeditionAssistInfoListReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetExpeditionAssistInfoListReq_proto protoreflect.FileDescriptor
+
+var file_GetExpeditionAssistInfoListReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41,
+ 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70,
+ 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetExpeditionAssistInfoListReq_proto_rawDescOnce sync.Once
+ file_GetExpeditionAssistInfoListReq_proto_rawDescData = file_GetExpeditionAssistInfoListReq_proto_rawDesc
+)
+
+func file_GetExpeditionAssistInfoListReq_proto_rawDescGZIP() []byte {
+ file_GetExpeditionAssistInfoListReq_proto_rawDescOnce.Do(func() {
+ file_GetExpeditionAssistInfoListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetExpeditionAssistInfoListReq_proto_rawDescData)
+ })
+ return file_GetExpeditionAssistInfoListReq_proto_rawDescData
+}
+
+var file_GetExpeditionAssistInfoListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetExpeditionAssistInfoListReq_proto_goTypes = []interface{}{
+ (*GetExpeditionAssistInfoListReq)(nil), // 0: GetExpeditionAssistInfoListReq
+}
+var file_GetExpeditionAssistInfoListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetExpeditionAssistInfoListReq_proto_init() }
+func file_GetExpeditionAssistInfoListReq_proto_init() {
+ if File_GetExpeditionAssistInfoListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetExpeditionAssistInfoListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetExpeditionAssistInfoListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetExpeditionAssistInfoListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetExpeditionAssistInfoListReq_proto_goTypes,
+ DependencyIndexes: file_GetExpeditionAssistInfoListReq_proto_depIdxs,
+ MessageInfos: file_GetExpeditionAssistInfoListReq_proto_msgTypes,
+ }.Build()
+ File_GetExpeditionAssistInfoListReq_proto = out.File
+ file_GetExpeditionAssistInfoListReq_proto_rawDesc = nil
+ file_GetExpeditionAssistInfoListReq_proto_goTypes = nil
+ file_GetExpeditionAssistInfoListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetExpeditionAssistInfoListRsp.pb.go b/gover/gen/GetExpeditionAssistInfoListRsp.pb.go
new file mode 100644
index 00000000..f5303427
--- /dev/null
+++ b/gover/gen/GetExpeditionAssistInfoListRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetExpeditionAssistInfoListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2035
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetExpeditionAssistInfoListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AssistInfoList []*ExpeditionAssistInfo `protobuf:"bytes,6,rep,name=assist_info_list,json=assistInfoList,proto3" json:"assist_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetExpeditionAssistInfoListRsp) Reset() {
+ *x = GetExpeditionAssistInfoListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetExpeditionAssistInfoListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetExpeditionAssistInfoListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetExpeditionAssistInfoListRsp) ProtoMessage() {}
+
+func (x *GetExpeditionAssistInfoListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetExpeditionAssistInfoListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetExpeditionAssistInfoListRsp.ProtoReflect.Descriptor instead.
+func (*GetExpeditionAssistInfoListRsp) Descriptor() ([]byte, []int) {
+ return file_GetExpeditionAssistInfoListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetExpeditionAssistInfoListRsp) GetAssistInfoList() []*ExpeditionAssistInfo {
+ if x != nil {
+ return x.AssistInfoList
+ }
+ return nil
+}
+
+func (x *GetExpeditionAssistInfoListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetExpeditionAssistInfoListRsp_proto protoreflect.FileDescriptor
+
+var file_GetExpeditionAssistInfoListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41,
+ 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x52, 0x73, 0x70, 0x12, 0x3f, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15,
+ 0x2e, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x69, 0x73,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetExpeditionAssistInfoListRsp_proto_rawDescOnce sync.Once
+ file_GetExpeditionAssistInfoListRsp_proto_rawDescData = file_GetExpeditionAssistInfoListRsp_proto_rawDesc
+)
+
+func file_GetExpeditionAssistInfoListRsp_proto_rawDescGZIP() []byte {
+ file_GetExpeditionAssistInfoListRsp_proto_rawDescOnce.Do(func() {
+ file_GetExpeditionAssistInfoListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetExpeditionAssistInfoListRsp_proto_rawDescData)
+ })
+ return file_GetExpeditionAssistInfoListRsp_proto_rawDescData
+}
+
+var file_GetExpeditionAssistInfoListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetExpeditionAssistInfoListRsp_proto_goTypes = []interface{}{
+ (*GetExpeditionAssistInfoListRsp)(nil), // 0: GetExpeditionAssistInfoListRsp
+ (*ExpeditionAssistInfo)(nil), // 1: ExpeditionAssistInfo
+}
+var file_GetExpeditionAssistInfoListRsp_proto_depIdxs = []int32{
+ 1, // 0: GetExpeditionAssistInfoListRsp.assist_info_list:type_name -> ExpeditionAssistInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetExpeditionAssistInfoListRsp_proto_init() }
+func file_GetExpeditionAssistInfoListRsp_proto_init() {
+ if File_GetExpeditionAssistInfoListRsp_proto != nil {
+ return
+ }
+ file_ExpeditionAssistInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetExpeditionAssistInfoListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetExpeditionAssistInfoListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetExpeditionAssistInfoListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetExpeditionAssistInfoListRsp_proto_goTypes,
+ DependencyIndexes: file_GetExpeditionAssistInfoListRsp_proto_depIdxs,
+ MessageInfos: file_GetExpeditionAssistInfoListRsp_proto_msgTypes,
+ }.Build()
+ File_GetExpeditionAssistInfoListRsp_proto = out.File
+ file_GetExpeditionAssistInfoListRsp_proto_rawDesc = nil
+ file_GetExpeditionAssistInfoListRsp_proto_goTypes = nil
+ file_GetExpeditionAssistInfoListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetFriendShowAvatarInfoReq.pb.go b/gover/gen/GetFriendShowAvatarInfoReq.pb.go
new file mode 100644
index 00000000..b8ca58e6
--- /dev/null
+++ b/gover/gen/GetFriendShowAvatarInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetFriendShowAvatarInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4070
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetFriendShowAvatarInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,15,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *GetFriendShowAvatarInfoReq) Reset() {
+ *x = GetFriendShowAvatarInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetFriendShowAvatarInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetFriendShowAvatarInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetFriendShowAvatarInfoReq) ProtoMessage() {}
+
+func (x *GetFriendShowAvatarInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetFriendShowAvatarInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetFriendShowAvatarInfoReq.ProtoReflect.Descriptor instead.
+func (*GetFriendShowAvatarInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetFriendShowAvatarInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetFriendShowAvatarInfoReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_GetFriendShowAvatarInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetFriendShowAvatarInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53,
+ 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71,
+ 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GetFriendShowAvatarInfoReq_proto_rawDescOnce sync.Once
+ file_GetFriendShowAvatarInfoReq_proto_rawDescData = file_GetFriendShowAvatarInfoReq_proto_rawDesc
+)
+
+func file_GetFriendShowAvatarInfoReq_proto_rawDescGZIP() []byte {
+ file_GetFriendShowAvatarInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetFriendShowAvatarInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetFriendShowAvatarInfoReq_proto_rawDescData)
+ })
+ return file_GetFriendShowAvatarInfoReq_proto_rawDescData
+}
+
+var file_GetFriendShowAvatarInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetFriendShowAvatarInfoReq_proto_goTypes = []interface{}{
+ (*GetFriendShowAvatarInfoReq)(nil), // 0: GetFriendShowAvatarInfoReq
+}
+var file_GetFriendShowAvatarInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetFriendShowAvatarInfoReq_proto_init() }
+func file_GetFriendShowAvatarInfoReq_proto_init() {
+ if File_GetFriendShowAvatarInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetFriendShowAvatarInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetFriendShowAvatarInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetFriendShowAvatarInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetFriendShowAvatarInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetFriendShowAvatarInfoReq_proto_depIdxs,
+ MessageInfos: file_GetFriendShowAvatarInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetFriendShowAvatarInfoReq_proto = out.File
+ file_GetFriendShowAvatarInfoReq_proto_rawDesc = nil
+ file_GetFriendShowAvatarInfoReq_proto_goTypes = nil
+ file_GetFriendShowAvatarInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetFriendShowAvatarInfoRsp.pb.go b/gover/gen/GetFriendShowAvatarInfoRsp.pb.go
new file mode 100644
index 00000000..6cc91191
--- /dev/null
+++ b/gover/gen/GetFriendShowAvatarInfoRsp.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetFriendShowAvatarInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4017
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetFriendShowAvatarInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,6,opt,name=uid,proto3" json:"uid,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ShowAvatarInfoList []*ShowAvatarInfo `protobuf:"bytes,9,rep,name=show_avatar_info_list,json=showAvatarInfoList,proto3" json:"show_avatar_info_list,omitempty"`
+}
+
+func (x *GetFriendShowAvatarInfoRsp) Reset() {
+ *x = GetFriendShowAvatarInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetFriendShowAvatarInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetFriendShowAvatarInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetFriendShowAvatarInfoRsp) ProtoMessage() {}
+
+func (x *GetFriendShowAvatarInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetFriendShowAvatarInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetFriendShowAvatarInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetFriendShowAvatarInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetFriendShowAvatarInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetFriendShowAvatarInfoRsp) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *GetFriendShowAvatarInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetFriendShowAvatarInfoRsp) GetShowAvatarInfoList() []*ShowAvatarInfo {
+ if x != nil {
+ return x.ShowAvatarInfoList
+ }
+ return nil
+}
+
+var File_GetFriendShowAvatarInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetFriendShowAvatarInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x14, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x15, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetFriendShowAvatarInfoRsp_proto_rawDescOnce sync.Once
+ file_GetFriendShowAvatarInfoRsp_proto_rawDescData = file_GetFriendShowAvatarInfoRsp_proto_rawDesc
+)
+
+func file_GetFriendShowAvatarInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetFriendShowAvatarInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetFriendShowAvatarInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetFriendShowAvatarInfoRsp_proto_rawDescData)
+ })
+ return file_GetFriendShowAvatarInfoRsp_proto_rawDescData
+}
+
+var file_GetFriendShowAvatarInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetFriendShowAvatarInfoRsp_proto_goTypes = []interface{}{
+ (*GetFriendShowAvatarInfoRsp)(nil), // 0: GetFriendShowAvatarInfoRsp
+ (*ShowAvatarInfo)(nil), // 1: ShowAvatarInfo
+}
+var file_GetFriendShowAvatarInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetFriendShowAvatarInfoRsp.show_avatar_info_list:type_name -> ShowAvatarInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetFriendShowAvatarInfoRsp_proto_init() }
+func file_GetFriendShowAvatarInfoRsp_proto_init() {
+ if File_GetFriendShowAvatarInfoRsp_proto != nil {
+ return
+ }
+ file_ShowAvatarInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetFriendShowAvatarInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetFriendShowAvatarInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetFriendShowAvatarInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetFriendShowAvatarInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetFriendShowAvatarInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetFriendShowAvatarInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetFriendShowAvatarInfoRsp_proto = out.File
+ file_GetFriendShowAvatarInfoRsp_proto_rawDesc = nil
+ file_GetFriendShowAvatarInfoRsp_proto_goTypes = nil
+ file_GetFriendShowAvatarInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetFriendShowNameCardInfoReq.pb.go b/gover/gen/GetFriendShowNameCardInfoReq.pb.go
new file mode 100644
index 00000000..159a8d12
--- /dev/null
+++ b/gover/gen/GetFriendShowNameCardInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetFriendShowNameCardInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4061
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetFriendShowNameCardInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,3,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *GetFriendShowNameCardInfoReq) Reset() {
+ *x = GetFriendShowNameCardInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetFriendShowNameCardInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetFriendShowNameCardInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetFriendShowNameCardInfoReq) ProtoMessage() {}
+
+func (x *GetFriendShowNameCardInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetFriendShowNameCardInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetFriendShowNameCardInfoReq.ProtoReflect.Descriptor instead.
+func (*GetFriendShowNameCardInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetFriendShowNameCardInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetFriendShowNameCardInfoReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_GetFriendShowNameCardInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetFriendShowNameCardInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x4e,
+ 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetFriendShowNameCardInfoReq_proto_rawDescOnce sync.Once
+ file_GetFriendShowNameCardInfoReq_proto_rawDescData = file_GetFriendShowNameCardInfoReq_proto_rawDesc
+)
+
+func file_GetFriendShowNameCardInfoReq_proto_rawDescGZIP() []byte {
+ file_GetFriendShowNameCardInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetFriendShowNameCardInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetFriendShowNameCardInfoReq_proto_rawDescData)
+ })
+ return file_GetFriendShowNameCardInfoReq_proto_rawDescData
+}
+
+var file_GetFriendShowNameCardInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetFriendShowNameCardInfoReq_proto_goTypes = []interface{}{
+ (*GetFriendShowNameCardInfoReq)(nil), // 0: GetFriendShowNameCardInfoReq
+}
+var file_GetFriendShowNameCardInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetFriendShowNameCardInfoReq_proto_init() }
+func file_GetFriendShowNameCardInfoReq_proto_init() {
+ if File_GetFriendShowNameCardInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetFriendShowNameCardInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetFriendShowNameCardInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetFriendShowNameCardInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetFriendShowNameCardInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetFriendShowNameCardInfoReq_proto_depIdxs,
+ MessageInfos: file_GetFriendShowNameCardInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetFriendShowNameCardInfoReq_proto = out.File
+ file_GetFriendShowNameCardInfoReq_proto_rawDesc = nil
+ file_GetFriendShowNameCardInfoReq_proto_goTypes = nil
+ file_GetFriendShowNameCardInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetFriendShowNameCardInfoRsp.pb.go b/gover/gen/GetFriendShowNameCardInfoRsp.pb.go
new file mode 100644
index 00000000..7ac4754b
--- /dev/null
+++ b/gover/gen/GetFriendShowNameCardInfoRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetFriendShowNameCardInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4029
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetFriendShowNameCardInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Uid uint32 `protobuf:"varint,7,opt,name=uid,proto3" json:"uid,omitempty"`
+ ShowNameCardIdList []uint32 `protobuf:"varint,10,rep,packed,name=show_name_card_id_list,json=showNameCardIdList,proto3" json:"show_name_card_id_list,omitempty"`
+}
+
+func (x *GetFriendShowNameCardInfoRsp) Reset() {
+ *x = GetFriendShowNameCardInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetFriendShowNameCardInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetFriendShowNameCardInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetFriendShowNameCardInfoRsp) ProtoMessage() {}
+
+func (x *GetFriendShowNameCardInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetFriendShowNameCardInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetFriendShowNameCardInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetFriendShowNameCardInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetFriendShowNameCardInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetFriendShowNameCardInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetFriendShowNameCardInfoRsp) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *GetFriendShowNameCardInfoRsp) GetShowNameCardIdList() []uint32 {
+ if x != nil {
+ return x.ShowNameCardIdList
+ }
+ return nil
+}
+
+var File_GetFriendShowNameCardInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetFriendShowNameCardInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x4e,
+ 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10,
+ 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x12, 0x32, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x61,
+ 0x72, 0x64, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetFriendShowNameCardInfoRsp_proto_rawDescOnce sync.Once
+ file_GetFriendShowNameCardInfoRsp_proto_rawDescData = file_GetFriendShowNameCardInfoRsp_proto_rawDesc
+)
+
+func file_GetFriendShowNameCardInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetFriendShowNameCardInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetFriendShowNameCardInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetFriendShowNameCardInfoRsp_proto_rawDescData)
+ })
+ return file_GetFriendShowNameCardInfoRsp_proto_rawDescData
+}
+
+var file_GetFriendShowNameCardInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetFriendShowNameCardInfoRsp_proto_goTypes = []interface{}{
+ (*GetFriendShowNameCardInfoRsp)(nil), // 0: GetFriendShowNameCardInfoRsp
+}
+var file_GetFriendShowNameCardInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetFriendShowNameCardInfoRsp_proto_init() }
+func file_GetFriendShowNameCardInfoRsp_proto_init() {
+ if File_GetFriendShowNameCardInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetFriendShowNameCardInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetFriendShowNameCardInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetFriendShowNameCardInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetFriendShowNameCardInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetFriendShowNameCardInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetFriendShowNameCardInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetFriendShowNameCardInfoRsp_proto = out.File
+ file_GetFriendShowNameCardInfoRsp_proto_rawDesc = nil
+ file_GetFriendShowNameCardInfoRsp_proto_goTypes = nil
+ file_GetFriendShowNameCardInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetFurnitureCurModuleArrangeCountReq.pb.go b/gover/gen/GetFurnitureCurModuleArrangeCountReq.pb.go
new file mode 100644
index 00000000..da87bd4c
--- /dev/null
+++ b/gover/gen/GetFurnitureCurModuleArrangeCountReq.pb.go
@@ -0,0 +1,154 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetFurnitureCurModuleArrangeCountReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4711
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetFurnitureCurModuleArrangeCountReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetFurnitureCurModuleArrangeCountReq) Reset() {
+ *x = GetFurnitureCurModuleArrangeCountReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetFurnitureCurModuleArrangeCountReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetFurnitureCurModuleArrangeCountReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetFurnitureCurModuleArrangeCountReq) ProtoMessage() {}
+
+func (x *GetFurnitureCurModuleArrangeCountReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetFurnitureCurModuleArrangeCountReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetFurnitureCurModuleArrangeCountReq.ProtoReflect.Descriptor instead.
+func (*GetFurnitureCurModuleArrangeCountReq) Descriptor() ([]byte, []int) {
+ return file_GetFurnitureCurModuleArrangeCountReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetFurnitureCurModuleArrangeCountReq_proto protoreflect.FileDescriptor
+
+var file_GetFurnitureCurModuleArrangeCountReq_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x43, 0x75,
+ 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x26, 0x0a, 0x24,
+ 0x47, 0x65, 0x74, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x43, 0x75, 0x72, 0x4d,
+ 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetFurnitureCurModuleArrangeCountReq_proto_rawDescOnce sync.Once
+ file_GetFurnitureCurModuleArrangeCountReq_proto_rawDescData = file_GetFurnitureCurModuleArrangeCountReq_proto_rawDesc
+)
+
+func file_GetFurnitureCurModuleArrangeCountReq_proto_rawDescGZIP() []byte {
+ file_GetFurnitureCurModuleArrangeCountReq_proto_rawDescOnce.Do(func() {
+ file_GetFurnitureCurModuleArrangeCountReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetFurnitureCurModuleArrangeCountReq_proto_rawDescData)
+ })
+ return file_GetFurnitureCurModuleArrangeCountReq_proto_rawDescData
+}
+
+var file_GetFurnitureCurModuleArrangeCountReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetFurnitureCurModuleArrangeCountReq_proto_goTypes = []interface{}{
+ (*GetFurnitureCurModuleArrangeCountReq)(nil), // 0: GetFurnitureCurModuleArrangeCountReq
+}
+var file_GetFurnitureCurModuleArrangeCountReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetFurnitureCurModuleArrangeCountReq_proto_init() }
+func file_GetFurnitureCurModuleArrangeCountReq_proto_init() {
+ if File_GetFurnitureCurModuleArrangeCountReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetFurnitureCurModuleArrangeCountReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetFurnitureCurModuleArrangeCountReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetFurnitureCurModuleArrangeCountReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetFurnitureCurModuleArrangeCountReq_proto_goTypes,
+ DependencyIndexes: file_GetFurnitureCurModuleArrangeCountReq_proto_depIdxs,
+ MessageInfos: file_GetFurnitureCurModuleArrangeCountReq_proto_msgTypes,
+ }.Build()
+ File_GetFurnitureCurModuleArrangeCountReq_proto = out.File
+ file_GetFurnitureCurModuleArrangeCountReq_proto_rawDesc = nil
+ file_GetFurnitureCurModuleArrangeCountReq_proto_goTypes = nil
+ file_GetFurnitureCurModuleArrangeCountReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetGachaInfoReq.pb.go b/gover/gen/GetGachaInfoReq.pb.go
new file mode 100644
index 00000000..c097908c
--- /dev/null
+++ b/gover/gen/GetGachaInfoReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetGachaInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1572
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetGachaInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetGachaInfoReq) Reset() {
+ *x = GetGachaInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetGachaInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetGachaInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetGachaInfoReq) ProtoMessage() {}
+
+func (x *GetGachaInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetGachaInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetGachaInfoReq.ProtoReflect.Descriptor instead.
+func (*GetGachaInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetGachaInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetGachaInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetGachaInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x11, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x47, 0x61,
+ 0x63, 0x68, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetGachaInfoReq_proto_rawDescOnce sync.Once
+ file_GetGachaInfoReq_proto_rawDescData = file_GetGachaInfoReq_proto_rawDesc
+)
+
+func file_GetGachaInfoReq_proto_rawDescGZIP() []byte {
+ file_GetGachaInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetGachaInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetGachaInfoReq_proto_rawDescData)
+ })
+ return file_GetGachaInfoReq_proto_rawDescData
+}
+
+var file_GetGachaInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetGachaInfoReq_proto_goTypes = []interface{}{
+ (*GetGachaInfoReq)(nil), // 0: GetGachaInfoReq
+}
+var file_GetGachaInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetGachaInfoReq_proto_init() }
+func file_GetGachaInfoReq_proto_init() {
+ if File_GetGachaInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetGachaInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetGachaInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetGachaInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetGachaInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetGachaInfoReq_proto_depIdxs,
+ MessageInfos: file_GetGachaInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetGachaInfoReq_proto = out.File
+ file_GetGachaInfoReq_proto_rawDesc = nil
+ file_GetGachaInfoReq_proto_goTypes = nil
+ file_GetGachaInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetGachaInfoRsp.pb.go b/gover/gen/GetGachaInfoRsp.pb.go
new file mode 100644
index 00000000..9a63725e
--- /dev/null
+++ b/gover/gen/GetGachaInfoRsp.pb.go
@@ -0,0 +1,219 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetGachaInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1598
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetGachaInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_IDBLFJDHHPI bool `protobuf:"varint,6,opt,name=Unk3100_IDBLFJDHHPI,json=Unk3100IDBLFJDHHPI,proto3" json:"Unk3100_IDBLFJDHHPI,omitempty"`
+ GachaRandom uint32 `protobuf:"varint,9,opt,name=gacha_random,json=gachaRandom,proto3" json:"gacha_random,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_LEEPELHDING bool `protobuf:"varint,2,opt,name=Unk2700_LEEPELHDING,json=Unk2700LEEPELHDING,proto3" json:"Unk2700_LEEPELHDING,omitempty"`
+ Unk2700_OJKKHDLEDCI uint32 `protobuf:"varint,5,opt,name=Unk2700_OJKKHDLEDCI,json=Unk2700OJKKHDLEDCI,proto3" json:"Unk2700_OJKKHDLEDCI,omitempty"`
+ GachaInfoList []*GachaInfo `protobuf:"bytes,13,rep,name=gacha_info_list,json=gachaInfoList,proto3" json:"gacha_info_list,omitempty"`
+}
+
+func (x *GetGachaInfoRsp) Reset() {
+ *x = GetGachaInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetGachaInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetGachaInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetGachaInfoRsp) ProtoMessage() {}
+
+func (x *GetGachaInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetGachaInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetGachaInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetGachaInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetGachaInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetGachaInfoRsp) GetUnk3100_IDBLFJDHHPI() bool {
+ if x != nil {
+ return x.Unk3100_IDBLFJDHHPI
+ }
+ return false
+}
+
+func (x *GetGachaInfoRsp) GetGachaRandom() uint32 {
+ if x != nil {
+ return x.GachaRandom
+ }
+ return 0
+}
+
+func (x *GetGachaInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetGachaInfoRsp) GetUnk2700_LEEPELHDING() bool {
+ if x != nil {
+ return x.Unk2700_LEEPELHDING
+ }
+ return false
+}
+
+func (x *GetGachaInfoRsp) GetUnk2700_OJKKHDLEDCI() uint32 {
+ if x != nil {
+ return x.Unk2700_OJKKHDLEDCI
+ }
+ return 0
+}
+
+func (x *GetGachaInfoRsp) GetGachaInfoList() []*GachaInfo {
+ if x != nil {
+ return x.GachaInfoList
+ }
+ return nil
+}
+
+var File_GetGachaInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetGachaInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74,
+ 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x42, 0x4c, 0x46, 0x4a, 0x44, 0x48,
+ 0x48, 0x50, 0x49, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x49, 0x44, 0x42, 0x4c, 0x46, 0x4a, 0x44, 0x48, 0x48, 0x50, 0x49, 0x12, 0x21, 0x0a,
+ 0x0c, 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x61, 0x63, 0x68, 0x61, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x45, 0x50, 0x45, 0x4c, 0x48, 0x44, 0x49, 0x4e,
+ 0x47, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4c, 0x45, 0x45, 0x50, 0x45, 0x4c, 0x48, 0x44, 0x49, 0x4e, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4b, 0x4b, 0x48, 0x44, 0x4c, 0x45, 0x44,
+ 0x43, 0x49, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4f, 0x4a, 0x4b, 0x4b, 0x48, 0x44, 0x4c, 0x45, 0x44, 0x43, 0x49, 0x12, 0x32, 0x0a, 0x0f,
+ 0x67, 0x61, 0x63, 0x68, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x47, 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0d, 0x67, 0x61, 0x63, 0x68, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetGachaInfoRsp_proto_rawDescOnce sync.Once
+ file_GetGachaInfoRsp_proto_rawDescData = file_GetGachaInfoRsp_proto_rawDesc
+)
+
+func file_GetGachaInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetGachaInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetGachaInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetGachaInfoRsp_proto_rawDescData)
+ })
+ return file_GetGachaInfoRsp_proto_rawDescData
+}
+
+var file_GetGachaInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetGachaInfoRsp_proto_goTypes = []interface{}{
+ (*GetGachaInfoRsp)(nil), // 0: GetGachaInfoRsp
+ (*GachaInfo)(nil), // 1: GachaInfo
+}
+var file_GetGachaInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetGachaInfoRsp.gacha_info_list:type_name -> GachaInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetGachaInfoRsp_proto_init() }
+func file_GetGachaInfoRsp_proto_init() {
+ if File_GetGachaInfoRsp_proto != nil {
+ return
+ }
+ file_GachaInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetGachaInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetGachaInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetGachaInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetGachaInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetGachaInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetGachaInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetGachaInfoRsp_proto = out.File
+ file_GetGachaInfoRsp_proto_rawDesc = nil
+ file_GetGachaInfoRsp_proto_goTypes = nil
+ file_GetGachaInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetHomeLevelUpRewardReq.pb.go b/gover/gen/GetHomeLevelUpRewardReq.pb.go
new file mode 100644
index 00000000..71341813
--- /dev/null
+++ b/gover/gen/GetHomeLevelUpRewardReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetHomeLevelUpRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4557
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetHomeLevelUpRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,15,opt,name=level,proto3" json:"level,omitempty"`
+}
+
+func (x *GetHomeLevelUpRewardReq) Reset() {
+ *x = GetHomeLevelUpRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetHomeLevelUpRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetHomeLevelUpRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetHomeLevelUpRewardReq) ProtoMessage() {}
+
+func (x *GetHomeLevelUpRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetHomeLevelUpRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetHomeLevelUpRewardReq.ProtoReflect.Descriptor instead.
+func (*GetHomeLevelUpRewardReq) Descriptor() ([]byte, []int) {
+ return file_GetHomeLevelUpRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetHomeLevelUpRewardReq) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+var File_GetHomeLevelUpRewardReq_proto protoreflect.FileDescriptor
+
+var file_GetHomeLevelUpRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x2f, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55,
+ 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetHomeLevelUpRewardReq_proto_rawDescOnce sync.Once
+ file_GetHomeLevelUpRewardReq_proto_rawDescData = file_GetHomeLevelUpRewardReq_proto_rawDesc
+)
+
+func file_GetHomeLevelUpRewardReq_proto_rawDescGZIP() []byte {
+ file_GetHomeLevelUpRewardReq_proto_rawDescOnce.Do(func() {
+ file_GetHomeLevelUpRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetHomeLevelUpRewardReq_proto_rawDescData)
+ })
+ return file_GetHomeLevelUpRewardReq_proto_rawDescData
+}
+
+var file_GetHomeLevelUpRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetHomeLevelUpRewardReq_proto_goTypes = []interface{}{
+ (*GetHomeLevelUpRewardReq)(nil), // 0: GetHomeLevelUpRewardReq
+}
+var file_GetHomeLevelUpRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetHomeLevelUpRewardReq_proto_init() }
+func file_GetHomeLevelUpRewardReq_proto_init() {
+ if File_GetHomeLevelUpRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetHomeLevelUpRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetHomeLevelUpRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetHomeLevelUpRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetHomeLevelUpRewardReq_proto_goTypes,
+ DependencyIndexes: file_GetHomeLevelUpRewardReq_proto_depIdxs,
+ MessageInfos: file_GetHomeLevelUpRewardReq_proto_msgTypes,
+ }.Build()
+ File_GetHomeLevelUpRewardReq_proto = out.File
+ file_GetHomeLevelUpRewardReq_proto_rawDesc = nil
+ file_GetHomeLevelUpRewardReq_proto_goTypes = nil
+ file_GetHomeLevelUpRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetHomeLevelUpRewardRsp.pb.go b/gover/gen/GetHomeLevelUpRewardRsp.pb.go
new file mode 100644
index 00000000..4aac24bd
--- /dev/null
+++ b/gover/gen/GetHomeLevelUpRewardRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetHomeLevelUpRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4603
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetHomeLevelUpRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetHomeLevelUpRewardRsp) Reset() {
+ *x = GetHomeLevelUpRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetHomeLevelUpRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetHomeLevelUpRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetHomeLevelUpRewardRsp) ProtoMessage() {}
+
+func (x *GetHomeLevelUpRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetHomeLevelUpRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetHomeLevelUpRewardRsp.ProtoReflect.Descriptor instead.
+func (*GetHomeLevelUpRewardRsp) Descriptor() ([]byte, []int) {
+ return file_GetHomeLevelUpRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetHomeLevelUpRewardRsp) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *GetHomeLevelUpRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetHomeLevelUpRewardRsp_proto protoreflect.FileDescriptor
+
+var file_GetHomeLevelUpRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x49, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55,
+ 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetHomeLevelUpRewardRsp_proto_rawDescOnce sync.Once
+ file_GetHomeLevelUpRewardRsp_proto_rawDescData = file_GetHomeLevelUpRewardRsp_proto_rawDesc
+)
+
+func file_GetHomeLevelUpRewardRsp_proto_rawDescGZIP() []byte {
+ file_GetHomeLevelUpRewardRsp_proto_rawDescOnce.Do(func() {
+ file_GetHomeLevelUpRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetHomeLevelUpRewardRsp_proto_rawDescData)
+ })
+ return file_GetHomeLevelUpRewardRsp_proto_rawDescData
+}
+
+var file_GetHomeLevelUpRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetHomeLevelUpRewardRsp_proto_goTypes = []interface{}{
+ (*GetHomeLevelUpRewardRsp)(nil), // 0: GetHomeLevelUpRewardRsp
+}
+var file_GetHomeLevelUpRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetHomeLevelUpRewardRsp_proto_init() }
+func file_GetHomeLevelUpRewardRsp_proto_init() {
+ if File_GetHomeLevelUpRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetHomeLevelUpRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetHomeLevelUpRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetHomeLevelUpRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetHomeLevelUpRewardRsp_proto_goTypes,
+ DependencyIndexes: file_GetHomeLevelUpRewardRsp_proto_depIdxs,
+ MessageInfos: file_GetHomeLevelUpRewardRsp_proto_msgTypes,
+ }.Build()
+ File_GetHomeLevelUpRewardRsp_proto = out.File
+ file_GetHomeLevelUpRewardRsp_proto_rawDesc = nil
+ file_GetHomeLevelUpRewardRsp_proto_goTypes = nil
+ file_GetHomeLevelUpRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetHuntingOfferRewardReq.pb.go b/gover/gen/GetHuntingOfferRewardReq.pb.go
new file mode 100644
index 00000000..0c2c82cd
--- /dev/null
+++ b/gover/gen/GetHuntingOfferRewardReq.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetHuntingOfferRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4302
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetHuntingOfferRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,6,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ HuntingPair *HuntingPair `protobuf:"bytes,4,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+}
+
+func (x *GetHuntingOfferRewardReq) Reset() {
+ *x = GetHuntingOfferRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetHuntingOfferRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetHuntingOfferRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetHuntingOfferRewardReq) ProtoMessage() {}
+
+func (x *GetHuntingOfferRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetHuntingOfferRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetHuntingOfferRewardReq.ProtoReflect.Descriptor instead.
+func (*GetHuntingOfferRewardReq) Descriptor() ([]byte, []int) {
+ return file_GetHuntingOfferRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetHuntingOfferRewardReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *GetHuntingOfferRewardReq) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+var File_GetHuntingOfferRewardReq_proto protoreflect.FileDescriptor
+
+var file_GetHuntingOfferRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65,
+ 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+ 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12,
+ 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74,
+ 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c,
+ 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75,
+ 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetHuntingOfferRewardReq_proto_rawDescOnce sync.Once
+ file_GetHuntingOfferRewardReq_proto_rawDescData = file_GetHuntingOfferRewardReq_proto_rawDesc
+)
+
+func file_GetHuntingOfferRewardReq_proto_rawDescGZIP() []byte {
+ file_GetHuntingOfferRewardReq_proto_rawDescOnce.Do(func() {
+ file_GetHuntingOfferRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetHuntingOfferRewardReq_proto_rawDescData)
+ })
+ return file_GetHuntingOfferRewardReq_proto_rawDescData
+}
+
+var file_GetHuntingOfferRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetHuntingOfferRewardReq_proto_goTypes = []interface{}{
+ (*GetHuntingOfferRewardReq)(nil), // 0: GetHuntingOfferRewardReq
+ (*HuntingPair)(nil), // 1: HuntingPair
+}
+var file_GetHuntingOfferRewardReq_proto_depIdxs = []int32{
+ 1, // 0: GetHuntingOfferRewardReq.hunting_pair:type_name -> HuntingPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetHuntingOfferRewardReq_proto_init() }
+func file_GetHuntingOfferRewardReq_proto_init() {
+ if File_GetHuntingOfferRewardReq_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetHuntingOfferRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetHuntingOfferRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetHuntingOfferRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetHuntingOfferRewardReq_proto_goTypes,
+ DependencyIndexes: file_GetHuntingOfferRewardReq_proto_depIdxs,
+ MessageInfos: file_GetHuntingOfferRewardReq_proto_msgTypes,
+ }.Build()
+ File_GetHuntingOfferRewardReq_proto = out.File
+ file_GetHuntingOfferRewardReq_proto_rawDesc = nil
+ file_GetHuntingOfferRewardReq_proto_goTypes = nil
+ file_GetHuntingOfferRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetHuntingOfferRewardRsp.pb.go b/gover/gen/GetHuntingOfferRewardRsp.pb.go
new file mode 100644
index 00000000..45d2d027
--- /dev/null
+++ b/gover/gen/GetHuntingOfferRewardRsp.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetHuntingOfferRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4331
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetHuntingOfferRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HuntingPair *HuntingPair `protobuf:"bytes,14,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+ CityId uint32 `protobuf:"varint,3,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetHuntingOfferRewardRsp) Reset() {
+ *x = GetHuntingOfferRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetHuntingOfferRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetHuntingOfferRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetHuntingOfferRewardRsp) ProtoMessage() {}
+
+func (x *GetHuntingOfferRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetHuntingOfferRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetHuntingOfferRewardRsp.ProtoReflect.Descriptor instead.
+func (*GetHuntingOfferRewardRsp) Descriptor() ([]byte, []int) {
+ return file_GetHuntingOfferRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetHuntingOfferRewardRsp) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+func (x *GetHuntingOfferRewardRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *GetHuntingOfferRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetHuntingOfferRewardRsp_proto protoreflect.FileDescriptor
+
+var file_GetHuntingOfferRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65,
+ 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+ 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12,
+ 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50,
+ 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72,
+ 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetHuntingOfferRewardRsp_proto_rawDescOnce sync.Once
+ file_GetHuntingOfferRewardRsp_proto_rawDescData = file_GetHuntingOfferRewardRsp_proto_rawDesc
+)
+
+func file_GetHuntingOfferRewardRsp_proto_rawDescGZIP() []byte {
+ file_GetHuntingOfferRewardRsp_proto_rawDescOnce.Do(func() {
+ file_GetHuntingOfferRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetHuntingOfferRewardRsp_proto_rawDescData)
+ })
+ return file_GetHuntingOfferRewardRsp_proto_rawDescData
+}
+
+var file_GetHuntingOfferRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetHuntingOfferRewardRsp_proto_goTypes = []interface{}{
+ (*GetHuntingOfferRewardRsp)(nil), // 0: GetHuntingOfferRewardRsp
+ (*HuntingPair)(nil), // 1: HuntingPair
+}
+var file_GetHuntingOfferRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: GetHuntingOfferRewardRsp.hunting_pair:type_name -> HuntingPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetHuntingOfferRewardRsp_proto_init() }
+func file_GetHuntingOfferRewardRsp_proto_init() {
+ if File_GetHuntingOfferRewardRsp_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetHuntingOfferRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetHuntingOfferRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetHuntingOfferRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetHuntingOfferRewardRsp_proto_goTypes,
+ DependencyIndexes: file_GetHuntingOfferRewardRsp_proto_depIdxs,
+ MessageInfos: file_GetHuntingOfferRewardRsp_proto_msgTypes,
+ }.Build()
+ File_GetHuntingOfferRewardRsp_proto = out.File
+ file_GetHuntingOfferRewardRsp_proto_rawDesc = nil
+ file_GetHuntingOfferRewardRsp_proto_goTypes = nil
+ file_GetHuntingOfferRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetInvestigationMonsterReq.pb.go b/gover/gen/GetInvestigationMonsterReq.pb.go
new file mode 100644
index 00000000..ba694d13
--- /dev/null
+++ b/gover/gen/GetInvestigationMonsterReq.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetInvestigationMonsterReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1901
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetInvestigationMonsterReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityIdList []uint32 `protobuf:"varint,3,rep,packed,name=city_id_list,json=cityIdList,proto3" json:"city_id_list,omitempty"`
+ Unk2700_DEMFDHNFBBJ bool `protobuf:"varint,4,opt,name=Unk2700_DEMFDHNFBBJ,json=Unk2700DEMFDHNFBBJ,proto3" json:"Unk2700_DEMFDHNFBBJ,omitempty"`
+}
+
+func (x *GetInvestigationMonsterReq) Reset() {
+ *x = GetInvestigationMonsterReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetInvestigationMonsterReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetInvestigationMonsterReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetInvestigationMonsterReq) ProtoMessage() {}
+
+func (x *GetInvestigationMonsterReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetInvestigationMonsterReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetInvestigationMonsterReq.ProtoReflect.Descriptor instead.
+func (*GetInvestigationMonsterReq) Descriptor() ([]byte, []int) {
+ return file_GetInvestigationMonsterReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetInvestigationMonsterReq) GetCityIdList() []uint32 {
+ if x != nil {
+ return x.CityIdList
+ }
+ return nil
+}
+
+func (x *GetInvestigationMonsterReq) GetUnk2700_DEMFDHNFBBJ() bool {
+ if x != nil {
+ return x.Unk2700_DEMFDHNFBBJ
+ }
+ return false
+}
+
+var File_GetInvestigationMonsterReq_proto protoreflect.FileDescriptor
+
+var file_GetInvestigationMonsterReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69,
+ 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71,
+ 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x45,
+ 0x4d, 0x46, 0x44, 0x48, 0x4e, 0x46, 0x42, 0x42, 0x4a, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x45, 0x4d, 0x46, 0x44, 0x48, 0x4e, 0x46,
+ 0x42, 0x42, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetInvestigationMonsterReq_proto_rawDescOnce sync.Once
+ file_GetInvestigationMonsterReq_proto_rawDescData = file_GetInvestigationMonsterReq_proto_rawDesc
+)
+
+func file_GetInvestigationMonsterReq_proto_rawDescGZIP() []byte {
+ file_GetInvestigationMonsterReq_proto_rawDescOnce.Do(func() {
+ file_GetInvestigationMonsterReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetInvestigationMonsterReq_proto_rawDescData)
+ })
+ return file_GetInvestigationMonsterReq_proto_rawDescData
+}
+
+var file_GetInvestigationMonsterReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetInvestigationMonsterReq_proto_goTypes = []interface{}{
+ (*GetInvestigationMonsterReq)(nil), // 0: GetInvestigationMonsterReq
+}
+var file_GetInvestigationMonsterReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetInvestigationMonsterReq_proto_init() }
+func file_GetInvestigationMonsterReq_proto_init() {
+ if File_GetInvestigationMonsterReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetInvestigationMonsterReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetInvestigationMonsterReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetInvestigationMonsterReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetInvestigationMonsterReq_proto_goTypes,
+ DependencyIndexes: file_GetInvestigationMonsterReq_proto_depIdxs,
+ MessageInfos: file_GetInvestigationMonsterReq_proto_msgTypes,
+ }.Build()
+ File_GetInvestigationMonsterReq_proto = out.File
+ file_GetInvestigationMonsterReq_proto_rawDesc = nil
+ file_GetInvestigationMonsterReq_proto_goTypes = nil
+ file_GetInvestigationMonsterReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetInvestigationMonsterRsp.pb.go b/gover/gen/GetInvestigationMonsterRsp.pb.go
new file mode 100644
index 00000000..6ac89dd4
--- /dev/null
+++ b/gover/gen/GetInvestigationMonsterRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetInvestigationMonsterRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1910
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetInvestigationMonsterRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterList []*InvestigationMonster `protobuf:"bytes,10,rep,name=monster_list,json=monsterList,proto3" json:"monster_list,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_DEMFDHNFBBJ bool `protobuf:"varint,2,opt,name=Unk2700_DEMFDHNFBBJ,json=Unk2700DEMFDHNFBBJ,proto3" json:"Unk2700_DEMFDHNFBBJ,omitempty"`
+}
+
+func (x *GetInvestigationMonsterRsp) Reset() {
+ *x = GetInvestigationMonsterRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetInvestigationMonsterRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetInvestigationMonsterRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetInvestigationMonsterRsp) ProtoMessage() {}
+
+func (x *GetInvestigationMonsterRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetInvestigationMonsterRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetInvestigationMonsterRsp.ProtoReflect.Descriptor instead.
+func (*GetInvestigationMonsterRsp) Descriptor() ([]byte, []int) {
+ return file_GetInvestigationMonsterRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetInvestigationMonsterRsp) GetMonsterList() []*InvestigationMonster {
+ if x != nil {
+ return x.MonsterList
+ }
+ return nil
+}
+
+func (x *GetInvestigationMonsterRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetInvestigationMonsterRsp) GetUnk2700_DEMFDHNFBBJ() bool {
+ if x != nil {
+ return x.Unk2700_DEMFDHNFBBJ
+ }
+ return false
+}
+
+var File_GetInvestigationMonsterRsp_proto protoreflect.FileDescriptor
+
+var file_GetInvestigationMonsterRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1,
+ 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x38, 0x0a,
+ 0x0c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x45, 0x4d,
+ 0x46, 0x44, 0x48, 0x4e, 0x46, 0x42, 0x42, 0x4a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x45, 0x4d, 0x46, 0x44, 0x48, 0x4e, 0x46, 0x42,
+ 0x42, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GetInvestigationMonsterRsp_proto_rawDescOnce sync.Once
+ file_GetInvestigationMonsterRsp_proto_rawDescData = file_GetInvestigationMonsterRsp_proto_rawDesc
+)
+
+func file_GetInvestigationMonsterRsp_proto_rawDescGZIP() []byte {
+ file_GetInvestigationMonsterRsp_proto_rawDescOnce.Do(func() {
+ file_GetInvestigationMonsterRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetInvestigationMonsterRsp_proto_rawDescData)
+ })
+ return file_GetInvestigationMonsterRsp_proto_rawDescData
+}
+
+var file_GetInvestigationMonsterRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetInvestigationMonsterRsp_proto_goTypes = []interface{}{
+ (*GetInvestigationMonsterRsp)(nil), // 0: GetInvestigationMonsterRsp
+ (*InvestigationMonster)(nil), // 1: InvestigationMonster
+}
+var file_GetInvestigationMonsterRsp_proto_depIdxs = []int32{
+ 1, // 0: GetInvestigationMonsterRsp.monster_list:type_name -> InvestigationMonster
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetInvestigationMonsterRsp_proto_init() }
+func file_GetInvestigationMonsterRsp_proto_init() {
+ if File_GetInvestigationMonsterRsp_proto != nil {
+ return
+ }
+ file_InvestigationMonster_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetInvestigationMonsterRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetInvestigationMonsterRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetInvestigationMonsterRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetInvestigationMonsterRsp_proto_goTypes,
+ DependencyIndexes: file_GetInvestigationMonsterRsp_proto_depIdxs,
+ MessageInfos: file_GetInvestigationMonsterRsp_proto_msgTypes,
+ }.Build()
+ File_GetInvestigationMonsterRsp_proto = out.File
+ file_GetInvestigationMonsterRsp_proto_rawDesc = nil
+ file_GetInvestigationMonsterRsp_proto_goTypes = nil
+ file_GetInvestigationMonsterRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetMailItemReq.pb.go b/gover/gen/GetMailItemReq.pb.go
new file mode 100644
index 00000000..8a6c9d7d
--- /dev/null
+++ b/gover/gen/GetMailItemReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetMailItemReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1435
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetMailItemReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MailIdList []uint32 `protobuf:"varint,6,rep,packed,name=mail_id_list,json=mailIdList,proto3" json:"mail_id_list,omitempty"`
+}
+
+func (x *GetMailItemReq) Reset() {
+ *x = GetMailItemReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetMailItemReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetMailItemReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetMailItemReq) ProtoMessage() {}
+
+func (x *GetMailItemReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetMailItemReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetMailItemReq.ProtoReflect.Descriptor instead.
+func (*GetMailItemReq) Descriptor() ([]byte, []int) {
+ return file_GetMailItemReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetMailItemReq) GetMailIdList() []uint32 {
+ if x != nil {
+ return x.MailIdList
+ }
+ return nil
+}
+
+var File_GetMailItemReq_proto protoreflect.FileDescriptor
+
+var file_GetMailItemReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69,
+ 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6c,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a,
+ 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetMailItemReq_proto_rawDescOnce sync.Once
+ file_GetMailItemReq_proto_rawDescData = file_GetMailItemReq_proto_rawDesc
+)
+
+func file_GetMailItemReq_proto_rawDescGZIP() []byte {
+ file_GetMailItemReq_proto_rawDescOnce.Do(func() {
+ file_GetMailItemReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetMailItemReq_proto_rawDescData)
+ })
+ return file_GetMailItemReq_proto_rawDescData
+}
+
+var file_GetMailItemReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetMailItemReq_proto_goTypes = []interface{}{
+ (*GetMailItemReq)(nil), // 0: GetMailItemReq
+}
+var file_GetMailItemReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetMailItemReq_proto_init() }
+func file_GetMailItemReq_proto_init() {
+ if File_GetMailItemReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetMailItemReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetMailItemReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetMailItemReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetMailItemReq_proto_goTypes,
+ DependencyIndexes: file_GetMailItemReq_proto_depIdxs,
+ MessageInfos: file_GetMailItemReq_proto_msgTypes,
+ }.Build()
+ File_GetMailItemReq_proto = out.File
+ file_GetMailItemReq_proto_rawDesc = nil
+ file_GetMailItemReq_proto_goTypes = nil
+ file_GetMailItemReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetMailItemRsp.pb.go b/gover/gen/GetMailItemRsp.pb.go
new file mode 100644
index 00000000..acb4d48c
--- /dev/null
+++ b/gover/gen/GetMailItemRsp.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetMailItemRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1407
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetMailItemRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MailIdList []uint32 `protobuf:"varint,3,rep,packed,name=mail_id_list,json=mailIdList,proto3" json:"mail_id_list,omitempty"`
+ ItemList []*EquipParam `protobuf:"bytes,2,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *GetMailItemRsp) Reset() {
+ *x = GetMailItemRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetMailItemRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetMailItemRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetMailItemRsp) ProtoMessage() {}
+
+func (x *GetMailItemRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetMailItemRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetMailItemRsp.ProtoReflect.Descriptor instead.
+func (*GetMailItemRsp) Descriptor() ([]byte, []int) {
+ return file_GetMailItemRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetMailItemRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetMailItemRsp) GetMailIdList() []uint32 {
+ if x != nil {
+ return x.MailIdList
+ }
+ return nil
+}
+
+func (x *GetMailItemRsp) GetItemList() []*EquipParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_GetMailItemRsp_proto protoreflect.FileDescriptor
+
+var file_GetMailItemRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4d,
+ 0x61, 0x69, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6c,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x45, 0x71, 0x75, 0x69,
+ 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetMailItemRsp_proto_rawDescOnce sync.Once
+ file_GetMailItemRsp_proto_rawDescData = file_GetMailItemRsp_proto_rawDesc
+)
+
+func file_GetMailItemRsp_proto_rawDescGZIP() []byte {
+ file_GetMailItemRsp_proto_rawDescOnce.Do(func() {
+ file_GetMailItemRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetMailItemRsp_proto_rawDescData)
+ })
+ return file_GetMailItemRsp_proto_rawDescData
+}
+
+var file_GetMailItemRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetMailItemRsp_proto_goTypes = []interface{}{
+ (*GetMailItemRsp)(nil), // 0: GetMailItemRsp
+ (*EquipParam)(nil), // 1: EquipParam
+}
+var file_GetMailItemRsp_proto_depIdxs = []int32{
+ 1, // 0: GetMailItemRsp.item_list:type_name -> EquipParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetMailItemRsp_proto_init() }
+func file_GetMailItemRsp_proto_init() {
+ if File_GetMailItemRsp_proto != nil {
+ return
+ }
+ file_EquipParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetMailItemRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetMailItemRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetMailItemRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetMailItemRsp_proto_goTypes,
+ DependencyIndexes: file_GetMailItemRsp_proto_depIdxs,
+ MessageInfos: file_GetMailItemRsp_proto_msgTypes,
+ }.Build()
+ File_GetMailItemRsp_proto = out.File
+ file_GetMailItemRsp_proto_rawDesc = nil
+ file_GetMailItemRsp_proto_goTypes = nil
+ file_GetMailItemRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetMapAreaReq.pb.go b/gover/gen/GetMapAreaReq.pb.go
new file mode 100644
index 00000000..4a036651
--- /dev/null
+++ b/gover/gen/GetMapAreaReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetMapAreaReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3108
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetMapAreaReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetMapAreaReq) Reset() {
+ *x = GetMapAreaReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetMapAreaReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetMapAreaReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetMapAreaReq) ProtoMessage() {}
+
+func (x *GetMapAreaReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetMapAreaReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetMapAreaReq.ProtoReflect.Descriptor instead.
+func (*GetMapAreaReq) Descriptor() ([]byte, []int) {
+ return file_GetMapAreaReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetMapAreaReq_proto protoreflect.FileDescriptor
+
+var file_GetMapAreaReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x0f, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x41,
+ 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetMapAreaReq_proto_rawDescOnce sync.Once
+ file_GetMapAreaReq_proto_rawDescData = file_GetMapAreaReq_proto_rawDesc
+)
+
+func file_GetMapAreaReq_proto_rawDescGZIP() []byte {
+ file_GetMapAreaReq_proto_rawDescOnce.Do(func() {
+ file_GetMapAreaReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetMapAreaReq_proto_rawDescData)
+ })
+ return file_GetMapAreaReq_proto_rawDescData
+}
+
+var file_GetMapAreaReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetMapAreaReq_proto_goTypes = []interface{}{
+ (*GetMapAreaReq)(nil), // 0: GetMapAreaReq
+}
+var file_GetMapAreaReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetMapAreaReq_proto_init() }
+func file_GetMapAreaReq_proto_init() {
+ if File_GetMapAreaReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetMapAreaReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetMapAreaReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetMapAreaReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetMapAreaReq_proto_goTypes,
+ DependencyIndexes: file_GetMapAreaReq_proto_depIdxs,
+ MessageInfos: file_GetMapAreaReq_proto_msgTypes,
+ }.Build()
+ File_GetMapAreaReq_proto = out.File
+ file_GetMapAreaReq_proto_rawDesc = nil
+ file_GetMapAreaReq_proto_goTypes = nil
+ file_GetMapAreaReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetMapAreaRsp.pb.go b/gover/gen/GetMapAreaRsp.pb.go
new file mode 100644
index 00000000..b112bbee
--- /dev/null
+++ b/gover/gen/GetMapAreaRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetMapAreaRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3328
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetMapAreaRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MapAreaInfoList []*MapAreaInfo `protobuf:"bytes,9,rep,name=map_area_info_list,json=mapAreaInfoList,proto3" json:"map_area_info_list,omitempty"`
+}
+
+func (x *GetMapAreaRsp) Reset() {
+ *x = GetMapAreaRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetMapAreaRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetMapAreaRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetMapAreaRsp) ProtoMessage() {}
+
+func (x *GetMapAreaRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetMapAreaRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetMapAreaRsp.ProtoReflect.Descriptor instead.
+func (*GetMapAreaRsp) Descriptor() ([]byte, []int) {
+ return file_GetMapAreaRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetMapAreaRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetMapAreaRsp) GetMapAreaInfoList() []*MapAreaInfo {
+ if x != nil {
+ return x.MapAreaInfoList
+ }
+ return nil
+}
+
+var File_GetMapAreaRsp_proto protoreflect.FileDescriptor
+
+var file_GetMapAreaRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4d,
+ 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x39, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0c, 0x2e, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x6d,
+ 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetMapAreaRsp_proto_rawDescOnce sync.Once
+ file_GetMapAreaRsp_proto_rawDescData = file_GetMapAreaRsp_proto_rawDesc
+)
+
+func file_GetMapAreaRsp_proto_rawDescGZIP() []byte {
+ file_GetMapAreaRsp_proto_rawDescOnce.Do(func() {
+ file_GetMapAreaRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetMapAreaRsp_proto_rawDescData)
+ })
+ return file_GetMapAreaRsp_proto_rawDescData
+}
+
+var file_GetMapAreaRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetMapAreaRsp_proto_goTypes = []interface{}{
+ (*GetMapAreaRsp)(nil), // 0: GetMapAreaRsp
+ (*MapAreaInfo)(nil), // 1: MapAreaInfo
+}
+var file_GetMapAreaRsp_proto_depIdxs = []int32{
+ 1, // 0: GetMapAreaRsp.map_area_info_list:type_name -> MapAreaInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetMapAreaRsp_proto_init() }
+func file_GetMapAreaRsp_proto_init() {
+ if File_GetMapAreaRsp_proto != nil {
+ return
+ }
+ file_MapAreaInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetMapAreaRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetMapAreaRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetMapAreaRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetMapAreaRsp_proto_goTypes,
+ DependencyIndexes: file_GetMapAreaRsp_proto_depIdxs,
+ MessageInfos: file_GetMapAreaRsp_proto_msgTypes,
+ }.Build()
+ File_GetMapAreaRsp_proto = out.File
+ file_GetMapAreaRsp_proto_rawDesc = nil
+ file_GetMapAreaRsp_proto_goTypes = nil
+ file_GetMapAreaRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetMapMarkTipsReq.pb.go b/gover/gen/GetMapMarkTipsReq.pb.go
new file mode 100644
index 00000000..9746b047
--- /dev/null
+++ b/gover/gen/GetMapMarkTipsReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetMapMarkTipsReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3463
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetMapMarkTipsReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetMapMarkTipsReq) Reset() {
+ *x = GetMapMarkTipsReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetMapMarkTipsReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetMapMarkTipsReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetMapMarkTipsReq) ProtoMessage() {}
+
+func (x *GetMapMarkTipsReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetMapMarkTipsReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetMapMarkTipsReq.ProtoReflect.Descriptor instead.
+func (*GetMapMarkTipsReq) Descriptor() ([]byte, []int) {
+ return file_GetMapMarkTipsReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetMapMarkTipsReq_proto protoreflect.FileDescriptor
+
+var file_GetMapMarkTipsReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x69, 0x70, 0x73,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74,
+ 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetMapMarkTipsReq_proto_rawDescOnce sync.Once
+ file_GetMapMarkTipsReq_proto_rawDescData = file_GetMapMarkTipsReq_proto_rawDesc
+)
+
+func file_GetMapMarkTipsReq_proto_rawDescGZIP() []byte {
+ file_GetMapMarkTipsReq_proto_rawDescOnce.Do(func() {
+ file_GetMapMarkTipsReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetMapMarkTipsReq_proto_rawDescData)
+ })
+ return file_GetMapMarkTipsReq_proto_rawDescData
+}
+
+var file_GetMapMarkTipsReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetMapMarkTipsReq_proto_goTypes = []interface{}{
+ (*GetMapMarkTipsReq)(nil), // 0: GetMapMarkTipsReq
+}
+var file_GetMapMarkTipsReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetMapMarkTipsReq_proto_init() }
+func file_GetMapMarkTipsReq_proto_init() {
+ if File_GetMapMarkTipsReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetMapMarkTipsReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetMapMarkTipsReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetMapMarkTipsReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetMapMarkTipsReq_proto_goTypes,
+ DependencyIndexes: file_GetMapMarkTipsReq_proto_depIdxs,
+ MessageInfos: file_GetMapMarkTipsReq_proto_msgTypes,
+ }.Build()
+ File_GetMapMarkTipsReq_proto = out.File
+ file_GetMapMarkTipsReq_proto_rawDesc = nil
+ file_GetMapMarkTipsReq_proto_goTypes = nil
+ file_GetMapMarkTipsReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetMapMarkTipsRsp.pb.go b/gover/gen/GetMapMarkTipsRsp.pb.go
new file mode 100644
index 00000000..a2883070
--- /dev/null
+++ b/gover/gen/GetMapMarkTipsRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetMapMarkTipsRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3327
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetMapMarkTipsRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MarkTipsList []*MapMarkTipsInfo `protobuf:"bytes,11,rep,name=mark_tips_list,json=markTipsList,proto3" json:"mark_tips_list,omitempty"`
+}
+
+func (x *GetMapMarkTipsRsp) Reset() {
+ *x = GetMapMarkTipsRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetMapMarkTipsRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetMapMarkTipsRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetMapMarkTipsRsp) ProtoMessage() {}
+
+func (x *GetMapMarkTipsRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetMapMarkTipsRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetMapMarkTipsRsp.ProtoReflect.Descriptor instead.
+func (*GetMapMarkTipsRsp) Descriptor() ([]byte, []int) {
+ return file_GetMapMarkTipsRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetMapMarkTipsRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetMapMarkTipsRsp) GetMarkTipsList() []*MapMarkTipsInfo {
+ if x != nil {
+ return x.MarkTipsList
+ }
+ return nil
+}
+
+var File_GetMapMarkTipsRsp_proto protoreflect.FileDescriptor
+
+var file_GetMapMarkTipsRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x69, 0x70, 0x73,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x4d, 0x61, 0x70, 0x4d, 0x61,
+ 0x72, 0x6b, 0x54, 0x69, 0x70, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x65, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x69,
+ 0x70, 0x73, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x36, 0x0a, 0x0e, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72,
+ 0x6b, 0x54, 0x69, 0x70, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x54,
+ 0x69, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetMapMarkTipsRsp_proto_rawDescOnce sync.Once
+ file_GetMapMarkTipsRsp_proto_rawDescData = file_GetMapMarkTipsRsp_proto_rawDesc
+)
+
+func file_GetMapMarkTipsRsp_proto_rawDescGZIP() []byte {
+ file_GetMapMarkTipsRsp_proto_rawDescOnce.Do(func() {
+ file_GetMapMarkTipsRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetMapMarkTipsRsp_proto_rawDescData)
+ })
+ return file_GetMapMarkTipsRsp_proto_rawDescData
+}
+
+var file_GetMapMarkTipsRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetMapMarkTipsRsp_proto_goTypes = []interface{}{
+ (*GetMapMarkTipsRsp)(nil), // 0: GetMapMarkTipsRsp
+ (*MapMarkTipsInfo)(nil), // 1: MapMarkTipsInfo
+}
+var file_GetMapMarkTipsRsp_proto_depIdxs = []int32{
+ 1, // 0: GetMapMarkTipsRsp.mark_tips_list:type_name -> MapMarkTipsInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetMapMarkTipsRsp_proto_init() }
+func file_GetMapMarkTipsRsp_proto_init() {
+ if File_GetMapMarkTipsRsp_proto != nil {
+ return
+ }
+ file_MapMarkTipsInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetMapMarkTipsRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetMapMarkTipsRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetMapMarkTipsRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetMapMarkTipsRsp_proto_goTypes,
+ DependencyIndexes: file_GetMapMarkTipsRsp_proto_depIdxs,
+ MessageInfos: file_GetMapMarkTipsRsp_proto_msgTypes,
+ }.Build()
+ File_GetMapMarkTipsRsp_proto = out.File
+ file_GetMapMarkTipsRsp_proto_rawDesc = nil
+ file_GetMapMarkTipsRsp_proto_goTypes = nil
+ file_GetMapMarkTipsRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetMechanicusInfoReq.pb.go b/gover/gen/GetMechanicusInfoReq.pb.go
new file mode 100644
index 00000000..f76f0035
--- /dev/null
+++ b/gover/gen/GetMechanicusInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetMechanicusInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3972
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetMechanicusInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetMechanicusInfoReq) Reset() {
+ *x = GetMechanicusInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetMechanicusInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetMechanicusInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetMechanicusInfoReq) ProtoMessage() {}
+
+func (x *GetMechanicusInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetMechanicusInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetMechanicusInfoReq.ProtoReflect.Descriptor instead.
+func (*GetMechanicusInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetMechanicusInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetMechanicusInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetMechanicusInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x16, 0x0a, 0x14,
+ 0x47, 0x65, 0x74, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetMechanicusInfoReq_proto_rawDescOnce sync.Once
+ file_GetMechanicusInfoReq_proto_rawDescData = file_GetMechanicusInfoReq_proto_rawDesc
+)
+
+func file_GetMechanicusInfoReq_proto_rawDescGZIP() []byte {
+ file_GetMechanicusInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetMechanicusInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetMechanicusInfoReq_proto_rawDescData)
+ })
+ return file_GetMechanicusInfoReq_proto_rawDescData
+}
+
+var file_GetMechanicusInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetMechanicusInfoReq_proto_goTypes = []interface{}{
+ (*GetMechanicusInfoReq)(nil), // 0: GetMechanicusInfoReq
+}
+var file_GetMechanicusInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetMechanicusInfoReq_proto_init() }
+func file_GetMechanicusInfoReq_proto_init() {
+ if File_GetMechanicusInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetMechanicusInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetMechanicusInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetMechanicusInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetMechanicusInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetMechanicusInfoReq_proto_depIdxs,
+ MessageInfos: file_GetMechanicusInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetMechanicusInfoReq_proto = out.File
+ file_GetMechanicusInfoReq_proto_rawDesc = nil
+ file_GetMechanicusInfoReq_proto_goTypes = nil
+ file_GetMechanicusInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetMechanicusInfoRsp.pb.go b/gover/gen/GetMechanicusInfoRsp.pb.go
new file mode 100644
index 00000000..6edde05c
--- /dev/null
+++ b/gover/gen/GetMechanicusInfoRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetMechanicusInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3998
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetMechanicusInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MechanicusInfo *MechanicusInfo `protobuf:"bytes,15,opt,name=mechanicus_info,json=mechanicusInfo,proto3" json:"mechanicus_info,omitempty"`
+}
+
+func (x *GetMechanicusInfoRsp) Reset() {
+ *x = GetMechanicusInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetMechanicusInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetMechanicusInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetMechanicusInfoRsp) ProtoMessage() {}
+
+func (x *GetMechanicusInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetMechanicusInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetMechanicusInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetMechanicusInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetMechanicusInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetMechanicusInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetMechanicusInfoRsp) GetMechanicusInfo() *MechanicusInfo {
+ if x != nil {
+ return x.MechanicusInfo
+ }
+ return nil
+}
+
+var File_GetMechanicusInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetMechanicusInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x65,
+ 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69,
+ 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x0f, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e,
+ 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetMechanicusInfoRsp_proto_rawDescOnce sync.Once
+ file_GetMechanicusInfoRsp_proto_rawDescData = file_GetMechanicusInfoRsp_proto_rawDesc
+)
+
+func file_GetMechanicusInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetMechanicusInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetMechanicusInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetMechanicusInfoRsp_proto_rawDescData)
+ })
+ return file_GetMechanicusInfoRsp_proto_rawDescData
+}
+
+var file_GetMechanicusInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetMechanicusInfoRsp_proto_goTypes = []interface{}{
+ (*GetMechanicusInfoRsp)(nil), // 0: GetMechanicusInfoRsp
+ (*MechanicusInfo)(nil), // 1: MechanicusInfo
+}
+var file_GetMechanicusInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetMechanicusInfoRsp.mechanicus_info:type_name -> MechanicusInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetMechanicusInfoRsp_proto_init() }
+func file_GetMechanicusInfoRsp_proto_init() {
+ if File_GetMechanicusInfoRsp_proto != nil {
+ return
+ }
+ file_MechanicusInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetMechanicusInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetMechanicusInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetMechanicusInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetMechanicusInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetMechanicusInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetMechanicusInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetMechanicusInfoRsp_proto = out.File
+ file_GetMechanicusInfoRsp_proto_rawDesc = nil
+ file_GetMechanicusInfoRsp_proto_goTypes = nil
+ file_GetMechanicusInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetNextResourceInfoReq.pb.go b/gover/gen/GetNextResourceInfoReq.pb.go
new file mode 100644
index 00000000..b999f615
--- /dev/null
+++ b/gover/gen/GetNextResourceInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetNextResourceInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 192
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetNextResourceInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetNextResourceInfoReq) Reset() {
+ *x = GetNextResourceInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetNextResourceInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetNextResourceInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetNextResourceInfoReq) ProtoMessage() {}
+
+func (x *GetNextResourceInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetNextResourceInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetNextResourceInfoReq.ProtoReflect.Descriptor instead.
+func (*GetNextResourceInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetNextResourceInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetNextResourceInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetNextResourceInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetNextResourceInfoReq_proto_rawDescOnce sync.Once
+ file_GetNextResourceInfoReq_proto_rawDescData = file_GetNextResourceInfoReq_proto_rawDesc
+)
+
+func file_GetNextResourceInfoReq_proto_rawDescGZIP() []byte {
+ file_GetNextResourceInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetNextResourceInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetNextResourceInfoReq_proto_rawDescData)
+ })
+ return file_GetNextResourceInfoReq_proto_rawDescData
+}
+
+var file_GetNextResourceInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetNextResourceInfoReq_proto_goTypes = []interface{}{
+ (*GetNextResourceInfoReq)(nil), // 0: GetNextResourceInfoReq
+}
+var file_GetNextResourceInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetNextResourceInfoReq_proto_init() }
+func file_GetNextResourceInfoReq_proto_init() {
+ if File_GetNextResourceInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetNextResourceInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetNextResourceInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetNextResourceInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetNextResourceInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetNextResourceInfoReq_proto_depIdxs,
+ MessageInfos: file_GetNextResourceInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetNextResourceInfoReq_proto = out.File
+ file_GetNextResourceInfoReq_proto_rawDesc = nil
+ file_GetNextResourceInfoReq_proto_goTypes = nil
+ file_GetNextResourceInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetNextResourceInfoRsp.pb.go b/gover/gen/GetNextResourceInfoRsp.pb.go
new file mode 100644
index 00000000..dcf70e11
--- /dev/null
+++ b/gover/gen/GetNextResourceInfoRsp.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetNextResourceInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 120
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetNextResourceInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NextResourceUrl string `protobuf:"bytes,14,opt,name=next_resource_url,json=nextResourceUrl,proto3" json:"next_resource_url,omitempty"`
+ NextResVersionConfig *ResVersionConfig `protobuf:"bytes,2,opt,name=next_res_version_config,json=nextResVersionConfig,proto3" json:"next_res_version_config,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetNextResourceInfoRsp) Reset() {
+ *x = GetNextResourceInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetNextResourceInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetNextResourceInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetNextResourceInfoRsp) ProtoMessage() {}
+
+func (x *GetNextResourceInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetNextResourceInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetNextResourceInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetNextResourceInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetNextResourceInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetNextResourceInfoRsp) GetNextResourceUrl() string {
+ if x != nil {
+ return x.NextResourceUrl
+ }
+ return ""
+}
+
+func (x *GetNextResourceInfoRsp) GetNextResVersionConfig() *ResVersionConfig {
+ if x != nil {
+ return x.NextResVersionConfig
+ }
+ return nil
+}
+
+func (x *GetNextResourceInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetNextResourceInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetNextResourceInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4e, 0x65,
+ 0x78, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73,
+ 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x65,
+ 0x78, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x48, 0x0a,
+ 0x17, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
+ 0x2e, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x52, 0x14, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
+ 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GetNextResourceInfoRsp_proto_rawDescOnce sync.Once
+ file_GetNextResourceInfoRsp_proto_rawDescData = file_GetNextResourceInfoRsp_proto_rawDesc
+)
+
+func file_GetNextResourceInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetNextResourceInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetNextResourceInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetNextResourceInfoRsp_proto_rawDescData)
+ })
+ return file_GetNextResourceInfoRsp_proto_rawDescData
+}
+
+var file_GetNextResourceInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetNextResourceInfoRsp_proto_goTypes = []interface{}{
+ (*GetNextResourceInfoRsp)(nil), // 0: GetNextResourceInfoRsp
+ (*ResVersionConfig)(nil), // 1: ResVersionConfig
+}
+var file_GetNextResourceInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetNextResourceInfoRsp.next_res_version_config:type_name -> ResVersionConfig
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetNextResourceInfoRsp_proto_init() }
+func file_GetNextResourceInfoRsp_proto_init() {
+ if File_GetNextResourceInfoRsp_proto != nil {
+ return
+ }
+ file_ResVersionConfig_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetNextResourceInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetNextResourceInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetNextResourceInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetNextResourceInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetNextResourceInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetNextResourceInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetNextResourceInfoRsp_proto = out.File
+ file_GetNextResourceInfoRsp_proto_rawDesc = nil
+ file_GetNextResourceInfoRsp_proto_goTypes = nil
+ file_GetNextResourceInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetOnlinePlayerInfoReq.pb.go b/gover/gen/GetOnlinePlayerInfoReq.pb.go
new file mode 100644
index 00000000..34a8c90a
--- /dev/null
+++ b/gover/gen/GetOnlinePlayerInfoReq.pb.go
@@ -0,0 +1,231 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetOnlinePlayerInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 82
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetOnlinePlayerInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOnlineId bool `protobuf:"varint,15,opt,name=is_online_id,json=isOnlineId,proto3" json:"is_online_id,omitempty"`
+ // Types that are assignable to PlayerId:
+ //
+ // *GetOnlinePlayerInfoReq_TargetUid
+ // *GetOnlinePlayerInfoReq_OnlineId
+ // *GetOnlinePlayerInfoReq_PsnId
+ PlayerId isGetOnlinePlayerInfoReq_PlayerId `protobuf_oneof:"player_id"`
+}
+
+func (x *GetOnlinePlayerInfoReq) Reset() {
+ *x = GetOnlinePlayerInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetOnlinePlayerInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetOnlinePlayerInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetOnlinePlayerInfoReq) ProtoMessage() {}
+
+func (x *GetOnlinePlayerInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetOnlinePlayerInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetOnlinePlayerInfoReq.ProtoReflect.Descriptor instead.
+func (*GetOnlinePlayerInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetOnlinePlayerInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetOnlinePlayerInfoReq) GetIsOnlineId() bool {
+ if x != nil {
+ return x.IsOnlineId
+ }
+ return false
+}
+
+func (m *GetOnlinePlayerInfoReq) GetPlayerId() isGetOnlinePlayerInfoReq_PlayerId {
+ if m != nil {
+ return m.PlayerId
+ }
+ return nil
+}
+
+func (x *GetOnlinePlayerInfoReq) GetTargetUid() uint32 {
+ if x, ok := x.GetPlayerId().(*GetOnlinePlayerInfoReq_TargetUid); ok {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *GetOnlinePlayerInfoReq) GetOnlineId() string {
+ if x, ok := x.GetPlayerId().(*GetOnlinePlayerInfoReq_OnlineId); ok {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *GetOnlinePlayerInfoReq) GetPsnId() string {
+ if x, ok := x.GetPlayerId().(*GetOnlinePlayerInfoReq_PsnId); ok {
+ return x.PsnId
+ }
+ return ""
+}
+
+type isGetOnlinePlayerInfoReq_PlayerId interface {
+ isGetOnlinePlayerInfoReq_PlayerId()
+}
+
+type GetOnlinePlayerInfoReq_TargetUid struct {
+ TargetUid uint32 `protobuf:"varint,9,opt,name=target_uid,json=targetUid,proto3,oneof"`
+}
+
+type GetOnlinePlayerInfoReq_OnlineId struct {
+ OnlineId string `protobuf:"bytes,7,opt,name=online_id,json=onlineId,proto3,oneof"`
+}
+
+type GetOnlinePlayerInfoReq_PsnId struct {
+ PsnId string `protobuf:"bytes,2,opt,name=psn_id,json=psnId,proto3,oneof"`
+}
+
+func (*GetOnlinePlayerInfoReq_TargetUid) isGetOnlinePlayerInfoReq_PlayerId() {}
+
+func (*GetOnlinePlayerInfoReq_OnlineId) isGetOnlinePlayerInfoReq_PlayerId() {}
+
+func (*GetOnlinePlayerInfoReq_PsnId) isGetOnlinePlayerInfoReq_PlayerId() {}
+
+var File_GetOnlinePlayerInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetOnlinePlayerInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0,
+ 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f,
+ 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0a, 0x69, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x00, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09,
+ 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x06, 0x70,
+ 0x73, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70,
+ 0x73, 0x6e, 0x49, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GetOnlinePlayerInfoReq_proto_rawDescOnce sync.Once
+ file_GetOnlinePlayerInfoReq_proto_rawDescData = file_GetOnlinePlayerInfoReq_proto_rawDesc
+)
+
+func file_GetOnlinePlayerInfoReq_proto_rawDescGZIP() []byte {
+ file_GetOnlinePlayerInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetOnlinePlayerInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetOnlinePlayerInfoReq_proto_rawDescData)
+ })
+ return file_GetOnlinePlayerInfoReq_proto_rawDescData
+}
+
+var file_GetOnlinePlayerInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetOnlinePlayerInfoReq_proto_goTypes = []interface{}{
+ (*GetOnlinePlayerInfoReq)(nil), // 0: GetOnlinePlayerInfoReq
+}
+var file_GetOnlinePlayerInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetOnlinePlayerInfoReq_proto_init() }
+func file_GetOnlinePlayerInfoReq_proto_init() {
+ if File_GetOnlinePlayerInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetOnlinePlayerInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetOnlinePlayerInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_GetOnlinePlayerInfoReq_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*GetOnlinePlayerInfoReq_TargetUid)(nil),
+ (*GetOnlinePlayerInfoReq_OnlineId)(nil),
+ (*GetOnlinePlayerInfoReq_PsnId)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetOnlinePlayerInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetOnlinePlayerInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetOnlinePlayerInfoReq_proto_depIdxs,
+ MessageInfos: file_GetOnlinePlayerInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetOnlinePlayerInfoReq_proto = out.File
+ file_GetOnlinePlayerInfoReq_proto_rawDesc = nil
+ file_GetOnlinePlayerInfoReq_proto_goTypes = nil
+ file_GetOnlinePlayerInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetOnlinePlayerInfoRsp.pb.go b/gover/gen/GetOnlinePlayerInfoRsp.pb.go
new file mode 100644
index 00000000..876b6b68
--- /dev/null
+++ b/gover/gen/GetOnlinePlayerInfoRsp.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetOnlinePlayerInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 47
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetOnlinePlayerInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetUid uint32 `protobuf:"varint,7,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Param uint32 `protobuf:"varint,4,opt,name=param,proto3" json:"param,omitempty"`
+ TargetPlayerInfo *OnlinePlayerInfo `protobuf:"bytes,14,opt,name=target_player_info,json=targetPlayerInfo,proto3" json:"target_player_info,omitempty"`
+}
+
+func (x *GetOnlinePlayerInfoRsp) Reset() {
+ *x = GetOnlinePlayerInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetOnlinePlayerInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetOnlinePlayerInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetOnlinePlayerInfoRsp) ProtoMessage() {}
+
+func (x *GetOnlinePlayerInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetOnlinePlayerInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetOnlinePlayerInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetOnlinePlayerInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetOnlinePlayerInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetOnlinePlayerInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetOnlinePlayerInfoRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *GetOnlinePlayerInfoRsp) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *GetOnlinePlayerInfoRsp) GetTargetPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.TargetPlayerInfo
+ }
+ return nil
+}
+
+var File_GetOnlinePlayerInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetOnlinePlayerInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x6e,
+ 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x12, 0x3f, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f,
+ 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GetOnlinePlayerInfoRsp_proto_rawDescOnce sync.Once
+ file_GetOnlinePlayerInfoRsp_proto_rawDescData = file_GetOnlinePlayerInfoRsp_proto_rawDesc
+)
+
+func file_GetOnlinePlayerInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetOnlinePlayerInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetOnlinePlayerInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetOnlinePlayerInfoRsp_proto_rawDescData)
+ })
+ return file_GetOnlinePlayerInfoRsp_proto_rawDescData
+}
+
+var file_GetOnlinePlayerInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetOnlinePlayerInfoRsp_proto_goTypes = []interface{}{
+ (*GetOnlinePlayerInfoRsp)(nil), // 0: GetOnlinePlayerInfoRsp
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+}
+var file_GetOnlinePlayerInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetOnlinePlayerInfoRsp.target_player_info:type_name -> OnlinePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetOnlinePlayerInfoRsp_proto_init() }
+func file_GetOnlinePlayerInfoRsp_proto_init() {
+ if File_GetOnlinePlayerInfoRsp_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetOnlinePlayerInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetOnlinePlayerInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetOnlinePlayerInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetOnlinePlayerInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetOnlinePlayerInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetOnlinePlayerInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetOnlinePlayerInfoRsp_proto = out.File
+ file_GetOnlinePlayerInfoRsp_proto_rawDesc = nil
+ file_GetOnlinePlayerInfoRsp_proto_goTypes = nil
+ file_GetOnlinePlayerInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetOnlinePlayerListReq.pb.go b/gover/gen/GetOnlinePlayerListReq.pb.go
new file mode 100644
index 00000000..05046e0b
--- /dev/null
+++ b/gover/gen/GetOnlinePlayerListReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetOnlinePlayerListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 90
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetOnlinePlayerListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetOnlinePlayerListReq) Reset() {
+ *x = GetOnlinePlayerListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetOnlinePlayerListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetOnlinePlayerListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetOnlinePlayerListReq) ProtoMessage() {}
+
+func (x *GetOnlinePlayerListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetOnlinePlayerListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetOnlinePlayerListReq.ProtoReflect.Descriptor instead.
+func (*GetOnlinePlayerListReq) Descriptor() ([]byte, []int) {
+ return file_GetOnlinePlayerListReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetOnlinePlayerListReq_proto protoreflect.FileDescriptor
+
+var file_GetOnlinePlayerListReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetOnlinePlayerListReq_proto_rawDescOnce sync.Once
+ file_GetOnlinePlayerListReq_proto_rawDescData = file_GetOnlinePlayerListReq_proto_rawDesc
+)
+
+func file_GetOnlinePlayerListReq_proto_rawDescGZIP() []byte {
+ file_GetOnlinePlayerListReq_proto_rawDescOnce.Do(func() {
+ file_GetOnlinePlayerListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetOnlinePlayerListReq_proto_rawDescData)
+ })
+ return file_GetOnlinePlayerListReq_proto_rawDescData
+}
+
+var file_GetOnlinePlayerListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetOnlinePlayerListReq_proto_goTypes = []interface{}{
+ (*GetOnlinePlayerListReq)(nil), // 0: GetOnlinePlayerListReq
+}
+var file_GetOnlinePlayerListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetOnlinePlayerListReq_proto_init() }
+func file_GetOnlinePlayerListReq_proto_init() {
+ if File_GetOnlinePlayerListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetOnlinePlayerListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetOnlinePlayerListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetOnlinePlayerListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetOnlinePlayerListReq_proto_goTypes,
+ DependencyIndexes: file_GetOnlinePlayerListReq_proto_depIdxs,
+ MessageInfos: file_GetOnlinePlayerListReq_proto_msgTypes,
+ }.Build()
+ File_GetOnlinePlayerListReq_proto = out.File
+ file_GetOnlinePlayerListReq_proto_rawDesc = nil
+ file_GetOnlinePlayerListReq_proto_goTypes = nil
+ file_GetOnlinePlayerListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetOnlinePlayerListRsp.pb.go b/gover/gen/GetOnlinePlayerListRsp.pb.go
new file mode 100644
index 00000000..f93af1c2
--- /dev/null
+++ b/gover/gen/GetOnlinePlayerListRsp.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetOnlinePlayerListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 73
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetOnlinePlayerListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Param uint32 `protobuf:"varint,11,opt,name=param,proto3" json:"param,omitempty"`
+ PlayerInfoList []*OnlinePlayerInfo `protobuf:"bytes,5,rep,name=player_info_list,json=playerInfoList,proto3" json:"player_info_list,omitempty"`
+}
+
+func (x *GetOnlinePlayerListRsp) Reset() {
+ *x = GetOnlinePlayerListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetOnlinePlayerListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetOnlinePlayerListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetOnlinePlayerListRsp) ProtoMessage() {}
+
+func (x *GetOnlinePlayerListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetOnlinePlayerListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetOnlinePlayerListRsp.ProtoReflect.Descriptor instead.
+func (*GetOnlinePlayerListRsp) Descriptor() ([]byte, []int) {
+ return file_GetOnlinePlayerListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetOnlinePlayerListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetOnlinePlayerListRsp) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *GetOnlinePlayerListRsp) GetPlayerInfoList() []*OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfoList
+ }
+ return nil
+}
+
+var File_GetOnlinePlayerListRsp_proto protoreflect.FileDescriptor
+
+var file_GetOnlinePlayerListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x6e,
+ 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61,
+ 0x6d, 0x12, 0x3b, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e,
+ 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetOnlinePlayerListRsp_proto_rawDescOnce sync.Once
+ file_GetOnlinePlayerListRsp_proto_rawDescData = file_GetOnlinePlayerListRsp_proto_rawDesc
+)
+
+func file_GetOnlinePlayerListRsp_proto_rawDescGZIP() []byte {
+ file_GetOnlinePlayerListRsp_proto_rawDescOnce.Do(func() {
+ file_GetOnlinePlayerListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetOnlinePlayerListRsp_proto_rawDescData)
+ })
+ return file_GetOnlinePlayerListRsp_proto_rawDescData
+}
+
+var file_GetOnlinePlayerListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetOnlinePlayerListRsp_proto_goTypes = []interface{}{
+ (*GetOnlinePlayerListRsp)(nil), // 0: GetOnlinePlayerListRsp
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+}
+var file_GetOnlinePlayerListRsp_proto_depIdxs = []int32{
+ 1, // 0: GetOnlinePlayerListRsp.player_info_list:type_name -> OnlinePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetOnlinePlayerListRsp_proto_init() }
+func file_GetOnlinePlayerListRsp_proto_init() {
+ if File_GetOnlinePlayerListRsp_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetOnlinePlayerListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetOnlinePlayerListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetOnlinePlayerListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetOnlinePlayerListRsp_proto_goTypes,
+ DependencyIndexes: file_GetOnlinePlayerListRsp_proto_depIdxs,
+ MessageInfos: file_GetOnlinePlayerListRsp_proto_msgTypes,
+ }.Build()
+ File_GetOnlinePlayerListRsp_proto = out.File
+ file_GetOnlinePlayerListRsp_proto_rawDesc = nil
+ file_GetOnlinePlayerListRsp_proto_goTypes = nil
+ file_GetOnlinePlayerListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetOpActivityInfoReq.pb.go b/gover/gen/GetOpActivityInfoReq.pb.go
new file mode 100644
index 00000000..9b1953db
--- /dev/null
+++ b/gover/gen/GetOpActivityInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetOpActivityInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5172
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetOpActivityInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetOpActivityInfoReq) Reset() {
+ *x = GetOpActivityInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetOpActivityInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetOpActivityInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetOpActivityInfoReq) ProtoMessage() {}
+
+func (x *GetOpActivityInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetOpActivityInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetOpActivityInfoReq.ProtoReflect.Descriptor instead.
+func (*GetOpActivityInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetOpActivityInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetOpActivityInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetOpActivityInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x16, 0x0a, 0x14,
+ 0x47, 0x65, 0x74, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetOpActivityInfoReq_proto_rawDescOnce sync.Once
+ file_GetOpActivityInfoReq_proto_rawDescData = file_GetOpActivityInfoReq_proto_rawDesc
+)
+
+func file_GetOpActivityInfoReq_proto_rawDescGZIP() []byte {
+ file_GetOpActivityInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetOpActivityInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetOpActivityInfoReq_proto_rawDescData)
+ })
+ return file_GetOpActivityInfoReq_proto_rawDescData
+}
+
+var file_GetOpActivityInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetOpActivityInfoReq_proto_goTypes = []interface{}{
+ (*GetOpActivityInfoReq)(nil), // 0: GetOpActivityInfoReq
+}
+var file_GetOpActivityInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetOpActivityInfoReq_proto_init() }
+func file_GetOpActivityInfoReq_proto_init() {
+ if File_GetOpActivityInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetOpActivityInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetOpActivityInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetOpActivityInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetOpActivityInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetOpActivityInfoReq_proto_depIdxs,
+ MessageInfos: file_GetOpActivityInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetOpActivityInfoReq_proto = out.File
+ file_GetOpActivityInfoReq_proto_rawDesc = nil
+ file_GetOpActivityInfoReq_proto_goTypes = nil
+ file_GetOpActivityInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetOpActivityInfoRsp.pb.go b/gover/gen/GetOpActivityInfoRsp.pb.go
new file mode 100644
index 00000000..e7ae29a3
--- /dev/null
+++ b/gover/gen/GetOpActivityInfoRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetOpActivityInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5198
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetOpActivityInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OpActivityInfoList []*OpActivityInfo `protobuf:"bytes,7,rep,name=op_activity_info_list,json=opActivityInfoList,proto3" json:"op_activity_info_list,omitempty"`
+}
+
+func (x *GetOpActivityInfoRsp) Reset() {
+ *x = GetOpActivityInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetOpActivityInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetOpActivityInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetOpActivityInfoRsp) ProtoMessage() {}
+
+func (x *GetOpActivityInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetOpActivityInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetOpActivityInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetOpActivityInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetOpActivityInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetOpActivityInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetOpActivityInfoRsp) GetOpActivityInfoList() []*OpActivityInfo {
+ if x != nil {
+ return x.OpActivityInfoList
+ }
+ return nil
+}
+
+var File_GetOpActivityInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetOpActivityInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4f, 0x70,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x15, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetOpActivityInfoRsp_proto_rawDescOnce sync.Once
+ file_GetOpActivityInfoRsp_proto_rawDescData = file_GetOpActivityInfoRsp_proto_rawDesc
+)
+
+func file_GetOpActivityInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetOpActivityInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetOpActivityInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetOpActivityInfoRsp_proto_rawDescData)
+ })
+ return file_GetOpActivityInfoRsp_proto_rawDescData
+}
+
+var file_GetOpActivityInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetOpActivityInfoRsp_proto_goTypes = []interface{}{
+ (*GetOpActivityInfoRsp)(nil), // 0: GetOpActivityInfoRsp
+ (*OpActivityInfo)(nil), // 1: OpActivityInfo
+}
+var file_GetOpActivityInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetOpActivityInfoRsp.op_activity_info_list:type_name -> OpActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetOpActivityInfoRsp_proto_init() }
+func file_GetOpActivityInfoRsp_proto_init() {
+ if File_GetOpActivityInfoRsp_proto != nil {
+ return
+ }
+ file_OpActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetOpActivityInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetOpActivityInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetOpActivityInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetOpActivityInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetOpActivityInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetOpActivityInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetOpActivityInfoRsp_proto = out.File
+ file_GetOpActivityInfoRsp_proto_rawDesc = nil
+ file_GetOpActivityInfoRsp_proto_goTypes = nil
+ file_GetOpActivityInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerAskFriendListReq.pb.go b/gover/gen/GetPlayerAskFriendListReq.pb.go
new file mode 100644
index 00000000..bc93a96a
--- /dev/null
+++ b/gover/gen/GetPlayerAskFriendListReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerAskFriendListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4018
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPlayerAskFriendListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetPlayerAskFriendListReq) Reset() {
+ *x = GetPlayerAskFriendListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerAskFriendListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerAskFriendListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerAskFriendListReq) ProtoMessage() {}
+
+func (x *GetPlayerAskFriendListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerAskFriendListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerAskFriendListReq.ProtoReflect.Descriptor instead.
+func (*GetPlayerAskFriendListReq) Descriptor() ([]byte, []int) {
+ return file_GetPlayerAskFriendListReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetPlayerAskFriendListReq_proto protoreflect.FileDescriptor
+
+var file_GetPlayerAskFriendListReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x73, 0x6b, 0x46, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x73,
+ 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerAskFriendListReq_proto_rawDescOnce sync.Once
+ file_GetPlayerAskFriendListReq_proto_rawDescData = file_GetPlayerAskFriendListReq_proto_rawDesc
+)
+
+func file_GetPlayerAskFriendListReq_proto_rawDescGZIP() []byte {
+ file_GetPlayerAskFriendListReq_proto_rawDescOnce.Do(func() {
+ file_GetPlayerAskFriendListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerAskFriendListReq_proto_rawDescData)
+ })
+ return file_GetPlayerAskFriendListReq_proto_rawDescData
+}
+
+var file_GetPlayerAskFriendListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerAskFriendListReq_proto_goTypes = []interface{}{
+ (*GetPlayerAskFriendListReq)(nil), // 0: GetPlayerAskFriendListReq
+}
+var file_GetPlayerAskFriendListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerAskFriendListReq_proto_init() }
+func file_GetPlayerAskFriendListReq_proto_init() {
+ if File_GetPlayerAskFriendListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerAskFriendListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerAskFriendListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerAskFriendListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerAskFriendListReq_proto_goTypes,
+ DependencyIndexes: file_GetPlayerAskFriendListReq_proto_depIdxs,
+ MessageInfos: file_GetPlayerAskFriendListReq_proto_msgTypes,
+ }.Build()
+ File_GetPlayerAskFriendListReq_proto = out.File
+ file_GetPlayerAskFriendListReq_proto_rawDesc = nil
+ file_GetPlayerAskFriendListReq_proto_goTypes = nil
+ file_GetPlayerAskFriendListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerAskFriendListRsp.pb.go b/gover/gen/GetPlayerAskFriendListRsp.pb.go
new file mode 100644
index 00000000..4c60cb35
--- /dev/null
+++ b/gover/gen/GetPlayerAskFriendListRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerAskFriendListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4066
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetPlayerAskFriendListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AskFriendList []*FriendBrief `protobuf:"bytes,15,rep,name=ask_friend_list,json=askFriendList,proto3" json:"ask_friend_list,omitempty"`
+}
+
+func (x *GetPlayerAskFriendListRsp) Reset() {
+ *x = GetPlayerAskFriendListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerAskFriendListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerAskFriendListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerAskFriendListRsp) ProtoMessage() {}
+
+func (x *GetPlayerAskFriendListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerAskFriendListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerAskFriendListRsp.ProtoReflect.Descriptor instead.
+func (*GetPlayerAskFriendListRsp) Descriptor() ([]byte, []int) {
+ return file_GetPlayerAskFriendListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPlayerAskFriendListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetPlayerAskFriendListRsp) GetAskFriendList() []*FriendBrief {
+ if x != nil {
+ return x.AskFriendList
+ }
+ return nil
+}
+
+var File_GetPlayerAskFriendListRsp_proto protoreflect.FileDescriptor
+
+var file_GetPlayerAskFriendListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x73, 0x6b, 0x46, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x41, 0x73, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x61,
+ 0x73, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69,
+ 0x65, 0x66, 0x52, 0x0d, 0x61, 0x73, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GetPlayerAskFriendListRsp_proto_rawDescOnce sync.Once
+ file_GetPlayerAskFriendListRsp_proto_rawDescData = file_GetPlayerAskFriendListRsp_proto_rawDesc
+)
+
+func file_GetPlayerAskFriendListRsp_proto_rawDescGZIP() []byte {
+ file_GetPlayerAskFriendListRsp_proto_rawDescOnce.Do(func() {
+ file_GetPlayerAskFriendListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerAskFriendListRsp_proto_rawDescData)
+ })
+ return file_GetPlayerAskFriendListRsp_proto_rawDescData
+}
+
+var file_GetPlayerAskFriendListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerAskFriendListRsp_proto_goTypes = []interface{}{
+ (*GetPlayerAskFriendListRsp)(nil), // 0: GetPlayerAskFriendListRsp
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_GetPlayerAskFriendListRsp_proto_depIdxs = []int32{
+ 1, // 0: GetPlayerAskFriendListRsp.ask_friend_list:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerAskFriendListRsp_proto_init() }
+func file_GetPlayerAskFriendListRsp_proto_init() {
+ if File_GetPlayerAskFriendListRsp_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerAskFriendListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerAskFriendListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerAskFriendListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerAskFriendListRsp_proto_goTypes,
+ DependencyIndexes: file_GetPlayerAskFriendListRsp_proto_depIdxs,
+ MessageInfos: file_GetPlayerAskFriendListRsp_proto_msgTypes,
+ }.Build()
+ File_GetPlayerAskFriendListRsp_proto = out.File
+ file_GetPlayerAskFriendListRsp_proto_rawDesc = nil
+ file_GetPlayerAskFriendListRsp_proto_goTypes = nil
+ file_GetPlayerAskFriendListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerBlacklistReq.pb.go b/gover/gen/GetPlayerBlacklistReq.pb.go
new file mode 100644
index 00000000..6676165d
--- /dev/null
+++ b/gover/gen/GetPlayerBlacklistReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerBlacklistReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4049
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPlayerBlacklistReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetPlayerBlacklistReq) Reset() {
+ *x = GetPlayerBlacklistReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerBlacklistReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerBlacklistReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerBlacklistReq) ProtoMessage() {}
+
+func (x *GetPlayerBlacklistReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerBlacklistReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerBlacklistReq.ProtoReflect.Descriptor instead.
+func (*GetPlayerBlacklistReq) Descriptor() ([]byte, []int) {
+ return file_GetPlayerBlacklistReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetPlayerBlacklistReq_proto protoreflect.FileDescriptor
+
+var file_GetPlayerBlacklistReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6c, 0x61, 0x63, 0x6b,
+ 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a,
+ 0x15, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c,
+ 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerBlacklistReq_proto_rawDescOnce sync.Once
+ file_GetPlayerBlacklistReq_proto_rawDescData = file_GetPlayerBlacklistReq_proto_rawDesc
+)
+
+func file_GetPlayerBlacklistReq_proto_rawDescGZIP() []byte {
+ file_GetPlayerBlacklistReq_proto_rawDescOnce.Do(func() {
+ file_GetPlayerBlacklistReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerBlacklistReq_proto_rawDescData)
+ })
+ return file_GetPlayerBlacklistReq_proto_rawDescData
+}
+
+var file_GetPlayerBlacklistReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerBlacklistReq_proto_goTypes = []interface{}{
+ (*GetPlayerBlacklistReq)(nil), // 0: GetPlayerBlacklistReq
+}
+var file_GetPlayerBlacklistReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerBlacklistReq_proto_init() }
+func file_GetPlayerBlacklistReq_proto_init() {
+ if File_GetPlayerBlacklistReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerBlacklistReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerBlacklistReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerBlacklistReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerBlacklistReq_proto_goTypes,
+ DependencyIndexes: file_GetPlayerBlacklistReq_proto_depIdxs,
+ MessageInfos: file_GetPlayerBlacklistReq_proto_msgTypes,
+ }.Build()
+ File_GetPlayerBlacklistReq_proto = out.File
+ file_GetPlayerBlacklistReq_proto_rawDesc = nil
+ file_GetPlayerBlacklistReq_proto_goTypes = nil
+ file_GetPlayerBlacklistReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerBlacklistRsp.pb.go b/gover/gen/GetPlayerBlacklistRsp.pb.go
new file mode 100644
index 00000000..02a9df76
--- /dev/null
+++ b/gover/gen/GetPlayerBlacklistRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerBlacklistRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4091
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetPlayerBlacklistRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Blacklist []*FriendBrief `protobuf:"bytes,3,rep,name=blacklist,proto3" json:"blacklist,omitempty"`
+}
+
+func (x *GetPlayerBlacklistRsp) Reset() {
+ *x = GetPlayerBlacklistRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerBlacklistRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerBlacklistRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerBlacklistRsp) ProtoMessage() {}
+
+func (x *GetPlayerBlacklistRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerBlacklistRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerBlacklistRsp.ProtoReflect.Descriptor instead.
+func (*GetPlayerBlacklistRsp) Descriptor() ([]byte, []int) {
+ return file_GetPlayerBlacklistRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPlayerBlacklistRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetPlayerBlacklistRsp) GetBlacklist() []*FriendBrief {
+ if x != nil {
+ return x.Blacklist
+ }
+ return nil
+}
+
+var File_GetPlayerBlacklistRsp_proto protoreflect.FileDescriptor
+
+var file_GetPlayerBlacklistRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6c, 0x61, 0x63, 0x6b,
+ 0x6c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46,
+ 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5d, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6c, 0x61,
+ 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x52, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerBlacklistRsp_proto_rawDescOnce sync.Once
+ file_GetPlayerBlacklistRsp_proto_rawDescData = file_GetPlayerBlacklistRsp_proto_rawDesc
+)
+
+func file_GetPlayerBlacklistRsp_proto_rawDescGZIP() []byte {
+ file_GetPlayerBlacklistRsp_proto_rawDescOnce.Do(func() {
+ file_GetPlayerBlacklistRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerBlacklistRsp_proto_rawDescData)
+ })
+ return file_GetPlayerBlacklistRsp_proto_rawDescData
+}
+
+var file_GetPlayerBlacklistRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerBlacklistRsp_proto_goTypes = []interface{}{
+ (*GetPlayerBlacklistRsp)(nil), // 0: GetPlayerBlacklistRsp
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_GetPlayerBlacklistRsp_proto_depIdxs = []int32{
+ 1, // 0: GetPlayerBlacklistRsp.blacklist:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerBlacklistRsp_proto_init() }
+func file_GetPlayerBlacklistRsp_proto_init() {
+ if File_GetPlayerBlacklistRsp_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerBlacklistRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerBlacklistRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerBlacklistRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerBlacklistRsp_proto_goTypes,
+ DependencyIndexes: file_GetPlayerBlacklistRsp_proto_depIdxs,
+ MessageInfos: file_GetPlayerBlacklistRsp_proto_msgTypes,
+ }.Build()
+ File_GetPlayerBlacklistRsp_proto = out.File
+ file_GetPlayerBlacklistRsp_proto_rawDesc = nil
+ file_GetPlayerBlacklistRsp_proto_goTypes = nil
+ file_GetPlayerBlacklistRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerFriendListReq.pb.go b/gover/gen/GetPlayerFriendListReq.pb.go
new file mode 100644
index 00000000..8342f468
--- /dev/null
+++ b/gover/gen/GetPlayerFriendListReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerFriendListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4072
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPlayerFriendListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetPlayerFriendListReq) Reset() {
+ *x = GetPlayerFriendListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerFriendListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerFriendListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerFriendListReq) ProtoMessage() {}
+
+func (x *GetPlayerFriendListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerFriendListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerFriendListReq.ProtoReflect.Descriptor instead.
+func (*GetPlayerFriendListReq) Descriptor() ([]byte, []int) {
+ return file_GetPlayerFriendListReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetPlayerFriendListReq_proto protoreflect.FileDescriptor
+
+var file_GetPlayerFriendListReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerFriendListReq_proto_rawDescOnce sync.Once
+ file_GetPlayerFriendListReq_proto_rawDescData = file_GetPlayerFriendListReq_proto_rawDesc
+)
+
+func file_GetPlayerFriendListReq_proto_rawDescGZIP() []byte {
+ file_GetPlayerFriendListReq_proto_rawDescOnce.Do(func() {
+ file_GetPlayerFriendListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerFriendListReq_proto_rawDescData)
+ })
+ return file_GetPlayerFriendListReq_proto_rawDescData
+}
+
+var file_GetPlayerFriendListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerFriendListReq_proto_goTypes = []interface{}{
+ (*GetPlayerFriendListReq)(nil), // 0: GetPlayerFriendListReq
+}
+var file_GetPlayerFriendListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerFriendListReq_proto_init() }
+func file_GetPlayerFriendListReq_proto_init() {
+ if File_GetPlayerFriendListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerFriendListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerFriendListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerFriendListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerFriendListReq_proto_goTypes,
+ DependencyIndexes: file_GetPlayerFriendListReq_proto_depIdxs,
+ MessageInfos: file_GetPlayerFriendListReq_proto_msgTypes,
+ }.Build()
+ File_GetPlayerFriendListReq_proto = out.File
+ file_GetPlayerFriendListReq_proto_rawDesc = nil
+ file_GetPlayerFriendListReq_proto_goTypes = nil
+ file_GetPlayerFriendListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerFriendListRsp.pb.go b/gover/gen/GetPlayerFriendListRsp.pb.go
new file mode 100644
index 00000000..00c31539
--- /dev/null
+++ b/gover/gen/GetPlayerFriendListRsp.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerFriendListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4098
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPlayerFriendListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AskFriendList []*FriendBrief `protobuf:"bytes,8,rep,name=ask_friend_list,json=askFriendList,proto3" json:"ask_friend_list,omitempty"`
+ FriendList []*FriendBrief `protobuf:"bytes,14,rep,name=friend_list,json=friendList,proto3" json:"friend_list,omitempty"`
+}
+
+func (x *GetPlayerFriendListRsp) Reset() {
+ *x = GetPlayerFriendListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerFriendListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerFriendListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerFriendListRsp) ProtoMessage() {}
+
+func (x *GetPlayerFriendListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerFriendListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerFriendListRsp.ProtoReflect.Descriptor instead.
+func (*GetPlayerFriendListRsp) Descriptor() ([]byte, []int) {
+ return file_GetPlayerFriendListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPlayerFriendListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetPlayerFriendListRsp) GetAskFriendList() []*FriendBrief {
+ if x != nil {
+ return x.AskFriendList
+ }
+ return nil
+}
+
+func (x *GetPlayerFriendListRsp) GetFriendList() []*FriendBrief {
+ if x != nil {
+ return x.FriendList
+ }
+ return nil
+}
+
+var File_GetPlayerFriendListRsp_proto protoreflect.FileDescriptor
+
+var file_GetPlayerFriendListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46,
+ 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x61, 0x73, 0x6b, 0x5f, 0x66, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52, 0x0d, 0x61,
+ 0x73, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x0b,
+ 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52,
+ 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerFriendListRsp_proto_rawDescOnce sync.Once
+ file_GetPlayerFriendListRsp_proto_rawDescData = file_GetPlayerFriendListRsp_proto_rawDesc
+)
+
+func file_GetPlayerFriendListRsp_proto_rawDescGZIP() []byte {
+ file_GetPlayerFriendListRsp_proto_rawDescOnce.Do(func() {
+ file_GetPlayerFriendListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerFriendListRsp_proto_rawDescData)
+ })
+ return file_GetPlayerFriendListRsp_proto_rawDescData
+}
+
+var file_GetPlayerFriendListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerFriendListRsp_proto_goTypes = []interface{}{
+ (*GetPlayerFriendListRsp)(nil), // 0: GetPlayerFriendListRsp
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_GetPlayerFriendListRsp_proto_depIdxs = []int32{
+ 1, // 0: GetPlayerFriendListRsp.ask_friend_list:type_name -> FriendBrief
+ 1, // 1: GetPlayerFriendListRsp.friend_list:type_name -> FriendBrief
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerFriendListRsp_proto_init() }
+func file_GetPlayerFriendListRsp_proto_init() {
+ if File_GetPlayerFriendListRsp_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerFriendListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerFriendListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerFriendListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerFriendListRsp_proto_goTypes,
+ DependencyIndexes: file_GetPlayerFriendListRsp_proto_depIdxs,
+ MessageInfos: file_GetPlayerFriendListRsp_proto_msgTypes,
+ }.Build()
+ File_GetPlayerFriendListRsp_proto = out.File
+ file_GetPlayerFriendListRsp_proto_rawDesc = nil
+ file_GetPlayerFriendListRsp_proto_goTypes = nil
+ file_GetPlayerFriendListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerHomeCompInfoReq.pb.go b/gover/gen/GetPlayerHomeCompInfoReq.pb.go
new file mode 100644
index 00000000..f8676929
--- /dev/null
+++ b/gover/gen/GetPlayerHomeCompInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerHomeCompInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4597
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPlayerHomeCompInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetPlayerHomeCompInfoReq) Reset() {
+ *x = GetPlayerHomeCompInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerHomeCompInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerHomeCompInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerHomeCompInfoReq) ProtoMessage() {}
+
+func (x *GetPlayerHomeCompInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerHomeCompInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerHomeCompInfoReq.ProtoReflect.Descriptor instead.
+func (*GetPlayerHomeCompInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetPlayerHomeCompInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetPlayerHomeCompInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetPlayerHomeCompInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43,
+ 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x1a, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x6f, 0x6d,
+ 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerHomeCompInfoReq_proto_rawDescOnce sync.Once
+ file_GetPlayerHomeCompInfoReq_proto_rawDescData = file_GetPlayerHomeCompInfoReq_proto_rawDesc
+)
+
+func file_GetPlayerHomeCompInfoReq_proto_rawDescGZIP() []byte {
+ file_GetPlayerHomeCompInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetPlayerHomeCompInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerHomeCompInfoReq_proto_rawDescData)
+ })
+ return file_GetPlayerHomeCompInfoReq_proto_rawDescData
+}
+
+var file_GetPlayerHomeCompInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerHomeCompInfoReq_proto_goTypes = []interface{}{
+ (*GetPlayerHomeCompInfoReq)(nil), // 0: GetPlayerHomeCompInfoReq
+}
+var file_GetPlayerHomeCompInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerHomeCompInfoReq_proto_init() }
+func file_GetPlayerHomeCompInfoReq_proto_init() {
+ if File_GetPlayerHomeCompInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerHomeCompInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerHomeCompInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerHomeCompInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerHomeCompInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetPlayerHomeCompInfoReq_proto_depIdxs,
+ MessageInfos: file_GetPlayerHomeCompInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetPlayerHomeCompInfoReq_proto = out.File
+ file_GetPlayerHomeCompInfoReq_proto_rawDesc = nil
+ file_GetPlayerHomeCompInfoReq_proto_goTypes = nil
+ file_GetPlayerHomeCompInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerMpModeAvailabilityReq.pb.go b/gover/gen/GetPlayerMpModeAvailabilityReq.pb.go
new file mode 100644
index 00000000..d989b571
--- /dev/null
+++ b/gover/gen/GetPlayerMpModeAvailabilityReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerMpModeAvailabilityReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1844
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPlayerMpModeAvailabilityReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetPlayerMpModeAvailabilityReq) Reset() {
+ *x = GetPlayerMpModeAvailabilityReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerMpModeAvailabilityReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerMpModeAvailabilityReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerMpModeAvailabilityReq) ProtoMessage() {}
+
+func (x *GetPlayerMpModeAvailabilityReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerMpModeAvailabilityReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerMpModeAvailabilityReq.ProtoReflect.Descriptor instead.
+func (*GetPlayerMpModeAvailabilityReq) Descriptor() ([]byte, []int) {
+ return file_GetPlayerMpModeAvailabilityReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetPlayerMpModeAvailabilityReq_proto protoreflect.FileDescriptor
+
+var file_GetPlayerMpModeAvailabilityReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x70, 0x4d, 0x6f, 0x64,
+ 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x4d, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerMpModeAvailabilityReq_proto_rawDescOnce sync.Once
+ file_GetPlayerMpModeAvailabilityReq_proto_rawDescData = file_GetPlayerMpModeAvailabilityReq_proto_rawDesc
+)
+
+func file_GetPlayerMpModeAvailabilityReq_proto_rawDescGZIP() []byte {
+ file_GetPlayerMpModeAvailabilityReq_proto_rawDescOnce.Do(func() {
+ file_GetPlayerMpModeAvailabilityReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerMpModeAvailabilityReq_proto_rawDescData)
+ })
+ return file_GetPlayerMpModeAvailabilityReq_proto_rawDescData
+}
+
+var file_GetPlayerMpModeAvailabilityReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerMpModeAvailabilityReq_proto_goTypes = []interface{}{
+ (*GetPlayerMpModeAvailabilityReq)(nil), // 0: GetPlayerMpModeAvailabilityReq
+}
+var file_GetPlayerMpModeAvailabilityReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerMpModeAvailabilityReq_proto_init() }
+func file_GetPlayerMpModeAvailabilityReq_proto_init() {
+ if File_GetPlayerMpModeAvailabilityReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerMpModeAvailabilityReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerMpModeAvailabilityReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerMpModeAvailabilityReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerMpModeAvailabilityReq_proto_goTypes,
+ DependencyIndexes: file_GetPlayerMpModeAvailabilityReq_proto_depIdxs,
+ MessageInfos: file_GetPlayerMpModeAvailabilityReq_proto_msgTypes,
+ }.Build()
+ File_GetPlayerMpModeAvailabilityReq_proto = out.File
+ file_GetPlayerMpModeAvailabilityReq_proto_rawDesc = nil
+ file_GetPlayerMpModeAvailabilityReq_proto_goTypes = nil
+ file_GetPlayerMpModeAvailabilityReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerMpModeAvailabilityRsp.pb.go b/gover/gen/GetPlayerMpModeAvailabilityRsp.pb.go
new file mode 100644
index 00000000..6aca7e74
--- /dev/null
+++ b/gover/gen/GetPlayerMpModeAvailabilityRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerMpModeAvailabilityRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1849
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetPlayerMpModeAvailabilityRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpRet int32 `protobuf:"varint,15,opt,name=mp_ret,json=mpRet,proto3" json:"mp_ret,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ParamList []uint32 `protobuf:"varint,8,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+}
+
+func (x *GetPlayerMpModeAvailabilityRsp) Reset() {
+ *x = GetPlayerMpModeAvailabilityRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerMpModeAvailabilityRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerMpModeAvailabilityRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerMpModeAvailabilityRsp) ProtoMessage() {}
+
+func (x *GetPlayerMpModeAvailabilityRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerMpModeAvailabilityRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerMpModeAvailabilityRsp.ProtoReflect.Descriptor instead.
+func (*GetPlayerMpModeAvailabilityRsp) Descriptor() ([]byte, []int) {
+ return file_GetPlayerMpModeAvailabilityRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPlayerMpModeAvailabilityRsp) GetMpRet() int32 {
+ if x != nil {
+ return x.MpRet
+ }
+ return 0
+}
+
+func (x *GetPlayerMpModeAvailabilityRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetPlayerMpModeAvailabilityRsp) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+var File_GetPlayerMpModeAvailabilityRsp_proto protoreflect.FileDescriptor
+
+var file_GetPlayerMpModeAvailabilityRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x70, 0x4d, 0x6f, 0x64,
+ 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x4d, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x70, 0x5f, 0x72,
+ 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x70, 0x52, 0x65, 0x74, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerMpModeAvailabilityRsp_proto_rawDescOnce sync.Once
+ file_GetPlayerMpModeAvailabilityRsp_proto_rawDescData = file_GetPlayerMpModeAvailabilityRsp_proto_rawDesc
+)
+
+func file_GetPlayerMpModeAvailabilityRsp_proto_rawDescGZIP() []byte {
+ file_GetPlayerMpModeAvailabilityRsp_proto_rawDescOnce.Do(func() {
+ file_GetPlayerMpModeAvailabilityRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerMpModeAvailabilityRsp_proto_rawDescData)
+ })
+ return file_GetPlayerMpModeAvailabilityRsp_proto_rawDescData
+}
+
+var file_GetPlayerMpModeAvailabilityRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerMpModeAvailabilityRsp_proto_goTypes = []interface{}{
+ (*GetPlayerMpModeAvailabilityRsp)(nil), // 0: GetPlayerMpModeAvailabilityRsp
+}
+var file_GetPlayerMpModeAvailabilityRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerMpModeAvailabilityRsp_proto_init() }
+func file_GetPlayerMpModeAvailabilityRsp_proto_init() {
+ if File_GetPlayerMpModeAvailabilityRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerMpModeAvailabilityRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerMpModeAvailabilityRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerMpModeAvailabilityRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerMpModeAvailabilityRsp_proto_goTypes,
+ DependencyIndexes: file_GetPlayerMpModeAvailabilityRsp_proto_depIdxs,
+ MessageInfos: file_GetPlayerMpModeAvailabilityRsp_proto_msgTypes,
+ }.Build()
+ File_GetPlayerMpModeAvailabilityRsp_proto = out.File
+ file_GetPlayerMpModeAvailabilityRsp_proto_rawDesc = nil
+ file_GetPlayerMpModeAvailabilityRsp_proto_goTypes = nil
+ file_GetPlayerMpModeAvailabilityRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerSocialDetailReq.pb.go b/gover/gen/GetPlayerSocialDetailReq.pb.go
new file mode 100644
index 00000000..77680948
--- /dev/null
+++ b/gover/gen/GetPlayerSocialDetailReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerSocialDetailReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4073
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPlayerSocialDetailReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,9,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *GetPlayerSocialDetailReq) Reset() {
+ *x = GetPlayerSocialDetailReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerSocialDetailReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerSocialDetailReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerSocialDetailReq) ProtoMessage() {}
+
+func (x *GetPlayerSocialDetailReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerSocialDetailReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerSocialDetailReq.ProtoReflect.Descriptor instead.
+func (*GetPlayerSocialDetailReq) Descriptor() ([]byte, []int) {
+ return file_GetPlayerSocialDetailReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPlayerSocialDetailReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_GetPlayerSocialDetailReq_proto protoreflect.FileDescriptor
+
+var file_GetPlayerSocialDetailReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x69, 0x61,
+ 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x2c, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6f, 0x63,
+ 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerSocialDetailReq_proto_rawDescOnce sync.Once
+ file_GetPlayerSocialDetailReq_proto_rawDescData = file_GetPlayerSocialDetailReq_proto_rawDesc
+)
+
+func file_GetPlayerSocialDetailReq_proto_rawDescGZIP() []byte {
+ file_GetPlayerSocialDetailReq_proto_rawDescOnce.Do(func() {
+ file_GetPlayerSocialDetailReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerSocialDetailReq_proto_rawDescData)
+ })
+ return file_GetPlayerSocialDetailReq_proto_rawDescData
+}
+
+var file_GetPlayerSocialDetailReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerSocialDetailReq_proto_goTypes = []interface{}{
+ (*GetPlayerSocialDetailReq)(nil), // 0: GetPlayerSocialDetailReq
+}
+var file_GetPlayerSocialDetailReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerSocialDetailReq_proto_init() }
+func file_GetPlayerSocialDetailReq_proto_init() {
+ if File_GetPlayerSocialDetailReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerSocialDetailReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerSocialDetailReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerSocialDetailReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerSocialDetailReq_proto_goTypes,
+ DependencyIndexes: file_GetPlayerSocialDetailReq_proto_depIdxs,
+ MessageInfos: file_GetPlayerSocialDetailReq_proto_msgTypes,
+ }.Build()
+ File_GetPlayerSocialDetailReq_proto = out.File
+ file_GetPlayerSocialDetailReq_proto_rawDesc = nil
+ file_GetPlayerSocialDetailReq_proto_goTypes = nil
+ file_GetPlayerSocialDetailReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerSocialDetailRsp.pb.go b/gover/gen/GetPlayerSocialDetailRsp.pb.go
new file mode 100644
index 00000000..534da20e
--- /dev/null
+++ b/gover/gen/GetPlayerSocialDetailRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerSocialDetailRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4099
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetPlayerSocialDetailRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DetailData *SocialDetail `protobuf:"bytes,12,opt,name=detail_data,json=detailData,proto3" json:"detail_data,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetPlayerSocialDetailRsp) Reset() {
+ *x = GetPlayerSocialDetailRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerSocialDetailRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerSocialDetailRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerSocialDetailRsp) ProtoMessage() {}
+
+func (x *GetPlayerSocialDetailRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerSocialDetailRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerSocialDetailRsp.ProtoReflect.Descriptor instead.
+func (*GetPlayerSocialDetailRsp) Descriptor() ([]byte, []int) {
+ return file_GetPlayerSocialDetailRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPlayerSocialDetailRsp) GetDetailData() *SocialDetail {
+ if x != nil {
+ return x.DetailData
+ }
+ return nil
+}
+
+func (x *GetPlayerSocialDetailRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetPlayerSocialDetailRsp_proto protoreflect.FileDescriptor
+
+var file_GetPlayerSocialDetailRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x69, 0x61,
+ 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x73, 0x70,
+ 0x12, 0x2e, 0x0a, 0x0b, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerSocialDetailRsp_proto_rawDescOnce sync.Once
+ file_GetPlayerSocialDetailRsp_proto_rawDescData = file_GetPlayerSocialDetailRsp_proto_rawDesc
+)
+
+func file_GetPlayerSocialDetailRsp_proto_rawDescGZIP() []byte {
+ file_GetPlayerSocialDetailRsp_proto_rawDescOnce.Do(func() {
+ file_GetPlayerSocialDetailRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerSocialDetailRsp_proto_rawDescData)
+ })
+ return file_GetPlayerSocialDetailRsp_proto_rawDescData
+}
+
+var file_GetPlayerSocialDetailRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerSocialDetailRsp_proto_goTypes = []interface{}{
+ (*GetPlayerSocialDetailRsp)(nil), // 0: GetPlayerSocialDetailRsp
+ (*SocialDetail)(nil), // 1: SocialDetail
+}
+var file_GetPlayerSocialDetailRsp_proto_depIdxs = []int32{
+ 1, // 0: GetPlayerSocialDetailRsp.detail_data:type_name -> SocialDetail
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerSocialDetailRsp_proto_init() }
+func file_GetPlayerSocialDetailRsp_proto_init() {
+ if File_GetPlayerSocialDetailRsp_proto != nil {
+ return
+ }
+ file_SocialDetail_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerSocialDetailRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerSocialDetailRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerSocialDetailRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerSocialDetailRsp_proto_goTypes,
+ DependencyIndexes: file_GetPlayerSocialDetailRsp_proto_depIdxs,
+ MessageInfos: file_GetPlayerSocialDetailRsp_proto_msgTypes,
+ }.Build()
+ File_GetPlayerSocialDetailRsp_proto = out.File
+ file_GetPlayerSocialDetailRsp_proto_rawDesc = nil
+ file_GetPlayerSocialDetailRsp_proto_goTypes = nil
+ file_GetPlayerSocialDetailRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerTokenReq.pb.go b/gover/gen/GetPlayerTokenReq.pb.go
new file mode 100644
index 00000000..a3f82f4b
--- /dev/null
+++ b/gover/gen/GetPlayerTokenReq.pb.go
@@ -0,0 +1,343 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerTokenReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 172
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPlayerTokenReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AccountToken string `protobuf:"bytes,10,opt,name=account_token,json=accountToken,proto3" json:"account_token,omitempty"`
+ AccountUid string `protobuf:"bytes,11,opt,name=account_uid,json=accountUid,proto3" json:"account_uid,omitempty"`
+ PsnRegion string `protobuf:"bytes,4,opt,name=psn_region,json=psnRegion,proto3" json:"psn_region,omitempty"`
+ OnlineId string `protobuf:"bytes,7,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ ChannelId uint32 `protobuf:"varint,15,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
+ AccountExt string `protobuf:"bytes,9,opt,name=account_ext,json=accountExt,proto3" json:"account_ext,omitempty"`
+ CountryCode string `protobuf:"bytes,5,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
+ ClientSeed string `protobuf:"bytes,760,opt,name=client_seed,json=clientSeed,proto3" json:"client_seed,omitempty"`
+ IsGuest bool `protobuf:"varint,6,opt,name=is_guest,json=isGuest,proto3" json:"is_guest,omitempty"`
+ Birthday string `protobuf:"bytes,1718,opt,name=birthday,proto3" json:"birthday,omitempty"`
+ SubChannelId uint32 `protobuf:"varint,8,opt,name=sub_channel_id,json=subChannelId,proto3" json:"sub_channel_id,omitempty"`
+ PlatformType uint32 `protobuf:"varint,12,opt,name=platform_type,json=platformType,proto3" json:"platform_type,omitempty"`
+ ClientIpStr string `protobuf:"bytes,3,opt,name=client_ip_str,json=clientIpStr,proto3" json:"client_ip_str,omitempty"`
+ PsnId string `protobuf:"bytes,13,opt,name=psn_id,json=psnId,proto3" json:"psn_id,omitempty"`
+ AccountType uint32 `protobuf:"varint,1,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"`
+ Unk2700_NOJPEHIBDJH uint32 `protobuf:"varint,995,opt,name=Unk2700_NOJPEHIBDJH,json=Unk2700NOJPEHIBDJH,proto3" json:"Unk2700_NOJPEHIBDJH,omitempty"`
+ CloudClientIp uint32 `protobuf:"varint,14,opt,name=cloud_client_ip,json=cloudClientIp,proto3" json:"cloud_client_ip,omitempty"`
+ KeyId uint32 `protobuf:"varint,1787,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
+ Uid uint32 `protobuf:"varint,2,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *GetPlayerTokenReq) Reset() {
+ *x = GetPlayerTokenReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerTokenReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerTokenReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerTokenReq) ProtoMessage() {}
+
+func (x *GetPlayerTokenReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerTokenReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerTokenReq.ProtoReflect.Descriptor instead.
+func (*GetPlayerTokenReq) Descriptor() ([]byte, []int) {
+ return file_GetPlayerTokenReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPlayerTokenReq) GetAccountToken() string {
+ if x != nil {
+ return x.AccountToken
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetAccountUid() string {
+ if x != nil {
+ return x.AccountUid
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetPsnRegion() string {
+ if x != nil {
+ return x.PsnRegion
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetChannelId() uint32 {
+ if x != nil {
+ return x.ChannelId
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenReq) GetAccountExt() string {
+ if x != nil {
+ return x.AccountExt
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetCountryCode() string {
+ if x != nil {
+ return x.CountryCode
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetClientSeed() string {
+ if x != nil {
+ return x.ClientSeed
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetIsGuest() bool {
+ if x != nil {
+ return x.IsGuest
+ }
+ return false
+}
+
+func (x *GetPlayerTokenReq) GetBirthday() string {
+ if x != nil {
+ return x.Birthday
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetSubChannelId() uint32 {
+ if x != nil {
+ return x.SubChannelId
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenReq) GetPlatformType() uint32 {
+ if x != nil {
+ return x.PlatformType
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenReq) GetClientIpStr() string {
+ if x != nil {
+ return x.ClientIpStr
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetPsnId() string {
+ if x != nil {
+ return x.PsnId
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenReq) GetAccountType() uint32 {
+ if x != nil {
+ return x.AccountType
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenReq) GetUnk2700_NOJPEHIBDJH() uint32 {
+ if x != nil {
+ return x.Unk2700_NOJPEHIBDJH
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenReq) GetCloudClientIp() uint32 {
+ if x != nil {
+ return x.CloudClientIp
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenReq) GetKeyId() uint32 {
+ if x != nil {
+ return x.KeyId
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_GetPlayerTokenReq_proto protoreflect.FileDescriptor
+
+var file_GetPlayerTokenReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xff, 0x04, 0x0a, 0x11, 0x47, 0x65,
+ 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12,
+ 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54,
+ 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x73, 0x6e, 0x5f, 0x72, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x73, 0x6e, 0x52, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78,
+ 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79,
+ 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73,
+ 0x65, 0x65, 0x64, 0x18, 0xf8, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x53, 0x65, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x67, 0x75, 0x65,
+ 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x47, 0x75, 0x65, 0x73,
+ 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0xb6, 0x0d,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x24,
+ 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x43, 0x68, 0x61, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x6c, 0x61,
+ 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x70, 0x53, 0x74, 0x72, 0x12, 0x15, 0x0a,
+ 0x06, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70,
+ 0x73, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x4a, 0x50, 0x45, 0x48, 0x49, 0x42, 0x44, 0x4a, 0x48, 0x18, 0xe3,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x4f,
+ 0x4a, 0x50, 0x45, 0x48, 0x49, 0x42, 0x44, 0x4a, 0x48, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49,
+ 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0xfb, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerTokenReq_proto_rawDescOnce sync.Once
+ file_GetPlayerTokenReq_proto_rawDescData = file_GetPlayerTokenReq_proto_rawDesc
+)
+
+func file_GetPlayerTokenReq_proto_rawDescGZIP() []byte {
+ file_GetPlayerTokenReq_proto_rawDescOnce.Do(func() {
+ file_GetPlayerTokenReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerTokenReq_proto_rawDescData)
+ })
+ return file_GetPlayerTokenReq_proto_rawDescData
+}
+
+var file_GetPlayerTokenReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerTokenReq_proto_goTypes = []interface{}{
+ (*GetPlayerTokenReq)(nil), // 0: GetPlayerTokenReq
+}
+var file_GetPlayerTokenReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerTokenReq_proto_init() }
+func file_GetPlayerTokenReq_proto_init() {
+ if File_GetPlayerTokenReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerTokenReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerTokenReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerTokenReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerTokenReq_proto_goTypes,
+ DependencyIndexes: file_GetPlayerTokenReq_proto_depIdxs,
+ MessageInfos: file_GetPlayerTokenReq_proto_msgTypes,
+ }.Build()
+ File_GetPlayerTokenReq_proto = out.File
+ file_GetPlayerTokenReq_proto_rawDesc = nil
+ file_GetPlayerTokenReq_proto_goTypes = nil
+ file_GetPlayerTokenReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPlayerTokenRsp.pb.go b/gover/gen/GetPlayerTokenRsp.pb.go
new file mode 100644
index 00000000..c3340c50
--- /dev/null
+++ b/gover/gen/GetPlayerTokenRsp.pb.go
@@ -0,0 +1,468 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPlayerTokenRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 198
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetPlayerTokenRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Birthday string `protobuf:"bytes,937,opt,name=birthday,proto3" json:"birthday,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ SecurityCmdBuffer []byte `protobuf:"bytes,6,opt,name=security_cmd_buffer,json=securityCmdBuffer,proto3" json:"security_cmd_buffer,omitempty"`
+ SecretKeySeed uint64 `protobuf:"varint,13,opt,name=secret_key_seed,json=secretKeySeed,proto3" json:"secret_key_seed,omitempty"`
+ CountryCode string `protobuf:"bytes,2013,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
+ ExtraBinData []byte `protobuf:"bytes,3,opt,name=extra_bin_data,json=extraBinData,proto3" json:"extra_bin_data,omitempty"`
+ SecretKey string `protobuf:"bytes,15,opt,name=secret_key,json=secretKey,proto3" json:"secret_key,omitempty"`
+ Unk2700_NOJPEHIBDJH uint32 `protobuf:"varint,1561,opt,name=Unk2700_NOJPEHIBDJH,json=Unk2700NOJPEHIBDJH,proto3" json:"Unk2700_NOJPEHIBDJH,omitempty"`
+ BlackUidEndTime uint32 `protobuf:"varint,14,opt,name=black_uid_end_time,json=blackUidEndTime,proto3" json:"black_uid_end_time,omitempty"`
+ Tag uint32 `protobuf:"varint,1635,opt,name=tag,proto3" json:"tag,omitempty"`
+ Token string `protobuf:"bytes,11,opt,name=token,proto3" json:"token,omitempty"`
+ GmUid uint32 `protobuf:"varint,10,opt,name=gm_uid,json=gmUid,proto3" json:"gm_uid,omitempty"`
+ ChannelId uint32 `protobuf:"varint,896,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
+ PsnId string `protobuf:"bytes,1811,opt,name=psn_id,json=psnId,proto3" json:"psn_id,omitempty"`
+ ClientIpStr string `protobuf:"bytes,860,opt,name=client_ip_str,json=clientIpStr,proto3" json:"client_ip_str,omitempty"`
+ Msg string `protobuf:"bytes,7,opt,name=msg,proto3" json:"msg,omitempty"`
+ AccountType uint32 `protobuf:"varint,5,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"`
+ SubChannelId uint32 `protobuf:"varint,1802,opt,name=sub_channel_id,json=subChannelId,proto3" json:"sub_channel_id,omitempty"`
+ Unk2700_FLBKPCPGPDH bool `protobuf:"varint,2028,opt,name=Unk2700_FLBKPCPGPDH,json=Unk2700FLBKPCPGPDH,proto3" json:"Unk2700_FLBKPCPGPDH,omitempty"`
+ EncryptedSeed string `protobuf:"bytes,1493,opt,name=encrypted_seed,json=encryptedSeed,proto3" json:"encrypted_seed,omitempty"`
+ IsProficientPlayer bool `protobuf:"varint,9,opt,name=is_proficient_player,json=isProficientPlayer,proto3" json:"is_proficient_player,omitempty"`
+ KeyId uint32 `protobuf:"varint,1172,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ AccountUid string `protobuf:"bytes,12,opt,name=account_uid,json=accountUid,proto3" json:"account_uid,omitempty"`
+ IsGuest bool `protobuf:"varint,4,opt,name=is_guest,json=isGuest,proto3" json:"is_guest,omitempty"`
+ ClientVersionRandomKey string `protobuf:"bytes,1529,opt,name=client_version_random_key,json=clientVersionRandomKey,proto3" json:"client_version_random_key,omitempty"`
+ Unk2800_NNBFCEAOEPB []uint32 `protobuf:"varint,1640,rep,packed,name=Unk2800_NNBFCEAOEPB,json=Unk2800NNBFCEAOEPB,proto3" json:"Unk2800_NNBFCEAOEPB,omitempty"`
+ PlatformType uint32 `protobuf:"varint,8,opt,name=platform_type,json=platformType,proto3" json:"platform_type,omitempty"`
+ RegPlatform uint32 `protobuf:"varint,1112,opt,name=reg_platform,json=regPlatform,proto3" json:"reg_platform,omitempty"`
+ IsLoginWhiteList bool `protobuf:"varint,573,opt,name=is_login_white_list,json=isLoginWhiteList,proto3" json:"is_login_white_list,omitempty"`
+ SeedSignature string `protobuf:"bytes,1140,opt,name=seed_signature,json=seedSignature,proto3" json:"seed_signature,omitempty"`
+}
+
+func (x *GetPlayerTokenRsp) Reset() {
+ *x = GetPlayerTokenRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPlayerTokenRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPlayerTokenRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPlayerTokenRsp) ProtoMessage() {}
+
+func (x *GetPlayerTokenRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPlayerTokenRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPlayerTokenRsp.ProtoReflect.Descriptor instead.
+func (*GetPlayerTokenRsp) Descriptor() ([]byte, []int) {
+ return file_GetPlayerTokenRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPlayerTokenRsp) GetBirthday() string {
+ if x != nil {
+ return x.Birthday
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetSecurityCmdBuffer() []byte {
+ if x != nil {
+ return x.SecurityCmdBuffer
+ }
+ return nil
+}
+
+func (x *GetPlayerTokenRsp) GetSecretKeySeed() uint64 {
+ if x != nil {
+ return x.SecretKeySeed
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetCountryCode() string {
+ if x != nil {
+ return x.CountryCode
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetExtraBinData() []byte {
+ if x != nil {
+ return x.ExtraBinData
+ }
+ return nil
+}
+
+func (x *GetPlayerTokenRsp) GetSecretKey() string {
+ if x != nil {
+ return x.SecretKey
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetUnk2700_NOJPEHIBDJH() uint32 {
+ if x != nil {
+ return x.Unk2700_NOJPEHIBDJH
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetBlackUidEndTime() uint32 {
+ if x != nil {
+ return x.BlackUidEndTime
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetTag() uint32 {
+ if x != nil {
+ return x.Tag
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetToken() string {
+ if x != nil {
+ return x.Token
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetGmUid() uint32 {
+ if x != nil {
+ return x.GmUid
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetChannelId() uint32 {
+ if x != nil {
+ return x.ChannelId
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetPsnId() string {
+ if x != nil {
+ return x.PsnId
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetClientIpStr() string {
+ if x != nil {
+ return x.ClientIpStr
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetMsg() string {
+ if x != nil {
+ return x.Msg
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetAccountType() uint32 {
+ if x != nil {
+ return x.AccountType
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetSubChannelId() uint32 {
+ if x != nil {
+ return x.SubChannelId
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetUnk2700_FLBKPCPGPDH() bool {
+ if x != nil {
+ return x.Unk2700_FLBKPCPGPDH
+ }
+ return false
+}
+
+func (x *GetPlayerTokenRsp) GetEncryptedSeed() string {
+ if x != nil {
+ return x.EncryptedSeed
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetIsProficientPlayer() bool {
+ if x != nil {
+ return x.IsProficientPlayer
+ }
+ return false
+}
+
+func (x *GetPlayerTokenRsp) GetKeyId() uint32 {
+ if x != nil {
+ return x.KeyId
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetAccountUid() string {
+ if x != nil {
+ return x.AccountUid
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetIsGuest() bool {
+ if x != nil {
+ return x.IsGuest
+ }
+ return false
+}
+
+func (x *GetPlayerTokenRsp) GetClientVersionRandomKey() string {
+ if x != nil {
+ return x.ClientVersionRandomKey
+ }
+ return ""
+}
+
+func (x *GetPlayerTokenRsp) GetUnk2800_NNBFCEAOEPB() []uint32 {
+ if x != nil {
+ return x.Unk2800_NNBFCEAOEPB
+ }
+ return nil
+}
+
+func (x *GetPlayerTokenRsp) GetPlatformType() uint32 {
+ if x != nil {
+ return x.PlatformType
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetRegPlatform() uint32 {
+ if x != nil {
+ return x.RegPlatform
+ }
+ return 0
+}
+
+func (x *GetPlayerTokenRsp) GetIsLoginWhiteList() bool {
+ if x != nil {
+ return x.IsLoginWhiteList
+ }
+ return false
+}
+
+func (x *GetPlayerTokenRsp) GetSeedSignature() string {
+ if x != nil {
+ return x.SeedSignature
+ }
+ return ""
+}
+
+var File_GetPlayerTokenRsp_proto protoreflect.FileDescriptor
+
+var file_GetPlayerTokenRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x08, 0x0a, 0x11, 0x47, 0x65,
+ 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x73, 0x70, 0x12,
+ 0x1b, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0xa9, 0x07, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x63, 0x6d, 0x64, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6d, 0x64,
+ 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
+ 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0d, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x65, 0x64, 0x12, 0x22,
+ 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0xdd,
+ 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f,
+ 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x62, 0x69, 0x6e, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x72,
+ 0x61, 0x42, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72,
+ 0x65, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65,
+ 0x63, 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x4a, 0x50, 0x45, 0x48, 0x49, 0x42, 0x44, 0x4a, 0x48, 0x18, 0x99,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x4f,
+ 0x4a, 0x50, 0x45, 0x48, 0x49, 0x42, 0x44, 0x4a, 0x48, 0x12, 0x2b, 0x0a, 0x12, 0x62, 0x6c, 0x61,
+ 0x63, 0x6b, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x55, 0x69, 0x64, 0x45,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0xe3, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b,
+ 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
+ 0x15, 0x0a, 0x06, 0x67, 0x6d, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x67, 0x6d, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x80, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x93, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x73, 0x6e, 0x49, 0x64, 0x12, 0x23,
+ 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x18,
+ 0xdc, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x70,
+ 0x53, 0x74, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x63, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x5f,
+ 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x8a, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12,
+ 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4c, 0x42, 0x4b, 0x50,
+ 0x43, 0x50, 0x47, 0x50, 0x44, 0x48, 0x18, 0xec, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x4c, 0x42, 0x4b, 0x50, 0x43, 0x50, 0x47, 0x50, 0x44,
+ 0x48, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x73,
+ 0x65, 0x65, 0x64, 0x18, 0xd5, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x72,
+ 0x79, 0x70, 0x74, 0x65, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x73, 0x5f,
+ 0x70, 0x72, 0x6f, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69,
+ 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6b,
+ 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x94, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x65,
+ 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x55, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x67, 0x75, 0x65,
+ 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x47, 0x75, 0x65, 0x73,
+ 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0xf9,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x42, 0x46, 0x43, 0x45, 0x41,
+ 0x4f, 0x45, 0x50, 0x42, 0x18, 0xe8, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x4e, 0x4e, 0x42, 0x46, 0x43, 0x45, 0x41, 0x4f, 0x45, 0x50, 0x42, 0x12,
+ 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x74,
+ 0x66, 0x6f, 0x72, 0x6d, 0x18, 0xd8, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x67,
+ 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6c,
+ 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0xbd, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x57,
+ 0x68, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x65, 0x64,
+ 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0xf4, 0x08, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0d, 0x73, 0x65, 0x65, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPlayerTokenRsp_proto_rawDescOnce sync.Once
+ file_GetPlayerTokenRsp_proto_rawDescData = file_GetPlayerTokenRsp_proto_rawDesc
+)
+
+func file_GetPlayerTokenRsp_proto_rawDescGZIP() []byte {
+ file_GetPlayerTokenRsp_proto_rawDescOnce.Do(func() {
+ file_GetPlayerTokenRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPlayerTokenRsp_proto_rawDescData)
+ })
+ return file_GetPlayerTokenRsp_proto_rawDescData
+}
+
+var file_GetPlayerTokenRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPlayerTokenRsp_proto_goTypes = []interface{}{
+ (*GetPlayerTokenRsp)(nil), // 0: GetPlayerTokenRsp
+}
+var file_GetPlayerTokenRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPlayerTokenRsp_proto_init() }
+func file_GetPlayerTokenRsp_proto_init() {
+ if File_GetPlayerTokenRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPlayerTokenRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPlayerTokenRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPlayerTokenRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPlayerTokenRsp_proto_goTypes,
+ DependencyIndexes: file_GetPlayerTokenRsp_proto_depIdxs,
+ MessageInfos: file_GetPlayerTokenRsp_proto_msgTypes,
+ }.Build()
+ File_GetPlayerTokenRsp_proto = out.File
+ file_GetPlayerTokenRsp_proto_rawDesc = nil
+ file_GetPlayerTokenRsp_proto_goTypes = nil
+ file_GetPlayerTokenRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPushTipsRewardReq.pb.go b/gover/gen/GetPushTipsRewardReq.pb.go
new file mode 100644
index 00000000..b9daa550
--- /dev/null
+++ b/gover/gen/GetPushTipsRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPushTipsRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2227
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetPushTipsRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PushTipsIdList []uint32 `protobuf:"varint,4,rep,packed,name=push_tips_id_list,json=pushTipsIdList,proto3" json:"push_tips_id_list,omitempty"`
+}
+
+func (x *GetPushTipsRewardReq) Reset() {
+ *x = GetPushTipsRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPushTipsRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPushTipsRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPushTipsRewardReq) ProtoMessage() {}
+
+func (x *GetPushTipsRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPushTipsRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPushTipsRewardReq.ProtoReflect.Descriptor instead.
+func (*GetPushTipsRewardReq) Descriptor() ([]byte, []int) {
+ return file_GetPushTipsRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPushTipsRewardReq) GetPushTipsIdList() []uint32 {
+ if x != nil {
+ return x.PushTipsIdList
+ }
+ return nil
+}
+
+var File_GetPushTipsRewardReq_proto protoreflect.FileDescriptor
+
+var file_GetPushTipsRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x14,
+ 0x47, 0x65, 0x74, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x70,
+ 0x73, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x0e, 0x70, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPushTipsRewardReq_proto_rawDescOnce sync.Once
+ file_GetPushTipsRewardReq_proto_rawDescData = file_GetPushTipsRewardReq_proto_rawDesc
+)
+
+func file_GetPushTipsRewardReq_proto_rawDescGZIP() []byte {
+ file_GetPushTipsRewardReq_proto_rawDescOnce.Do(func() {
+ file_GetPushTipsRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPushTipsRewardReq_proto_rawDescData)
+ })
+ return file_GetPushTipsRewardReq_proto_rawDescData
+}
+
+var file_GetPushTipsRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPushTipsRewardReq_proto_goTypes = []interface{}{
+ (*GetPushTipsRewardReq)(nil), // 0: GetPushTipsRewardReq
+}
+var file_GetPushTipsRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPushTipsRewardReq_proto_init() }
+func file_GetPushTipsRewardReq_proto_init() {
+ if File_GetPushTipsRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPushTipsRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPushTipsRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPushTipsRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPushTipsRewardReq_proto_goTypes,
+ DependencyIndexes: file_GetPushTipsRewardReq_proto_depIdxs,
+ MessageInfos: file_GetPushTipsRewardReq_proto_msgTypes,
+ }.Build()
+ File_GetPushTipsRewardReq_proto = out.File
+ file_GetPushTipsRewardReq_proto_rawDesc = nil
+ file_GetPushTipsRewardReq_proto_goTypes = nil
+ file_GetPushTipsRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetPushTipsRewardRsp.pb.go b/gover/gen/GetPushTipsRewardRsp.pb.go
new file mode 100644
index 00000000..df0416ee
--- /dev/null
+++ b/gover/gen/GetPushTipsRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetPushTipsRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2294
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetPushTipsRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PushTipsIdList []uint32 `protobuf:"varint,9,rep,packed,name=push_tips_id_list,json=pushTipsIdList,proto3" json:"push_tips_id_list,omitempty"`
+}
+
+func (x *GetPushTipsRewardRsp) Reset() {
+ *x = GetPushTipsRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetPushTipsRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetPushTipsRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetPushTipsRewardRsp) ProtoMessage() {}
+
+func (x *GetPushTipsRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetPushTipsRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetPushTipsRewardRsp.ProtoReflect.Descriptor instead.
+func (*GetPushTipsRewardRsp) Descriptor() ([]byte, []int) {
+ return file_GetPushTipsRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetPushTipsRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetPushTipsRewardRsp) GetPushTipsIdList() []uint32 {
+ if x != nil {
+ return x.PushTipsIdList
+ }
+ return nil
+}
+
+var File_GetPushTipsRewardRsp_proto protoreflect.FileDescriptor
+
+var file_GetPushTipsRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x14,
+ 0x47, 0x65, 0x74, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x29,
+ 0x0a, 0x11, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x75, 0x73, 0x68, 0x54,
+ 0x69, 0x70, 0x73, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetPushTipsRewardRsp_proto_rawDescOnce sync.Once
+ file_GetPushTipsRewardRsp_proto_rawDescData = file_GetPushTipsRewardRsp_proto_rawDesc
+)
+
+func file_GetPushTipsRewardRsp_proto_rawDescGZIP() []byte {
+ file_GetPushTipsRewardRsp_proto_rawDescOnce.Do(func() {
+ file_GetPushTipsRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetPushTipsRewardRsp_proto_rawDescData)
+ })
+ return file_GetPushTipsRewardRsp_proto_rawDescData
+}
+
+var file_GetPushTipsRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetPushTipsRewardRsp_proto_goTypes = []interface{}{
+ (*GetPushTipsRewardRsp)(nil), // 0: GetPushTipsRewardRsp
+}
+var file_GetPushTipsRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetPushTipsRewardRsp_proto_init() }
+func file_GetPushTipsRewardRsp_proto_init() {
+ if File_GetPushTipsRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetPushTipsRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetPushTipsRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetPushTipsRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetPushTipsRewardRsp_proto_goTypes,
+ DependencyIndexes: file_GetPushTipsRewardRsp_proto_depIdxs,
+ MessageInfos: file_GetPushTipsRewardRsp_proto_msgTypes,
+ }.Build()
+ File_GetPushTipsRewardRsp_proto = out.File
+ file_GetPushTipsRewardRsp_proto_rawDesc = nil
+ file_GetPushTipsRewardRsp_proto_goTypes = nil
+ file_GetPushTipsRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetQuestTalkHistoryReq.pb.go b/gover/gen/GetQuestTalkHistoryReq.pb.go
new file mode 100644
index 00000000..23d02a38
--- /dev/null
+++ b/gover/gen/GetQuestTalkHistoryReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetQuestTalkHistoryReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 490
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetQuestTalkHistoryReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentQuestId uint32 `protobuf:"varint,6,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+}
+
+func (x *GetQuestTalkHistoryReq) Reset() {
+ *x = GetQuestTalkHistoryReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetQuestTalkHistoryReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetQuestTalkHistoryReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetQuestTalkHistoryReq) ProtoMessage() {}
+
+func (x *GetQuestTalkHistoryReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetQuestTalkHistoryReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetQuestTalkHistoryReq.ProtoReflect.Descriptor instead.
+func (*GetQuestTalkHistoryReq) Descriptor() ([]byte, []int) {
+ return file_GetQuestTalkHistoryReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetQuestTalkHistoryReq) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+var File_GetQuestTalkHistoryReq_proto protoreflect.FileDescriptor
+
+var file_GetQuestTalkHistoryReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x61, 0x6c, 0x6b, 0x48, 0x69,
+ 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x61, 0x6c, 0x6b, 0x48, 0x69,
+ 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65,
+ 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetQuestTalkHistoryReq_proto_rawDescOnce sync.Once
+ file_GetQuestTalkHistoryReq_proto_rawDescData = file_GetQuestTalkHistoryReq_proto_rawDesc
+)
+
+func file_GetQuestTalkHistoryReq_proto_rawDescGZIP() []byte {
+ file_GetQuestTalkHistoryReq_proto_rawDescOnce.Do(func() {
+ file_GetQuestTalkHistoryReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetQuestTalkHistoryReq_proto_rawDescData)
+ })
+ return file_GetQuestTalkHistoryReq_proto_rawDescData
+}
+
+var file_GetQuestTalkHistoryReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetQuestTalkHistoryReq_proto_goTypes = []interface{}{
+ (*GetQuestTalkHistoryReq)(nil), // 0: GetQuestTalkHistoryReq
+}
+var file_GetQuestTalkHistoryReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetQuestTalkHistoryReq_proto_init() }
+func file_GetQuestTalkHistoryReq_proto_init() {
+ if File_GetQuestTalkHistoryReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetQuestTalkHistoryReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetQuestTalkHistoryReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetQuestTalkHistoryReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetQuestTalkHistoryReq_proto_goTypes,
+ DependencyIndexes: file_GetQuestTalkHistoryReq_proto_depIdxs,
+ MessageInfos: file_GetQuestTalkHistoryReq_proto_msgTypes,
+ }.Build()
+ File_GetQuestTalkHistoryReq_proto = out.File
+ file_GetQuestTalkHistoryReq_proto_rawDesc = nil
+ file_GetQuestTalkHistoryReq_proto_goTypes = nil
+ file_GetQuestTalkHistoryReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetQuestTalkHistoryRsp.pb.go b/gover/gen/GetQuestTalkHistoryRsp.pb.go
new file mode 100644
index 00000000..0bc79fbc
--- /dev/null
+++ b/gover/gen/GetQuestTalkHistoryRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetQuestTalkHistoryRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 473
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetQuestTalkHistoryRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TalkIdList []uint32 `protobuf:"varint,13,rep,packed,name=talk_id_list,json=talkIdList,proto3" json:"talk_id_list,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,7,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetQuestTalkHistoryRsp) Reset() {
+ *x = GetQuestTalkHistoryRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetQuestTalkHistoryRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetQuestTalkHistoryRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetQuestTalkHistoryRsp) ProtoMessage() {}
+
+func (x *GetQuestTalkHistoryRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetQuestTalkHistoryRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetQuestTalkHistoryRsp.ProtoReflect.Descriptor instead.
+func (*GetQuestTalkHistoryRsp) Descriptor() ([]byte, []int) {
+ return file_GetQuestTalkHistoryRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetQuestTalkHistoryRsp) GetTalkIdList() []uint32 {
+ if x != nil {
+ return x.TalkIdList
+ }
+ return nil
+}
+
+func (x *GetQuestTalkHistoryRsp) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *GetQuestTalkHistoryRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetQuestTalkHistoryRsp_proto protoreflect.FileDescriptor
+
+var file_GetQuestTalkHistoryRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x61, 0x6c, 0x6b, 0x48, 0x69,
+ 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x61, 0x6c, 0x6b, 0x48, 0x69,
+ 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x61, 0x6c, 0x6b,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a,
+ 0x74, 0x61, 0x6c, 0x6b, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61,
+ 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetQuestTalkHistoryRsp_proto_rawDescOnce sync.Once
+ file_GetQuestTalkHistoryRsp_proto_rawDescData = file_GetQuestTalkHistoryRsp_proto_rawDesc
+)
+
+func file_GetQuestTalkHistoryRsp_proto_rawDescGZIP() []byte {
+ file_GetQuestTalkHistoryRsp_proto_rawDescOnce.Do(func() {
+ file_GetQuestTalkHistoryRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetQuestTalkHistoryRsp_proto_rawDescData)
+ })
+ return file_GetQuestTalkHistoryRsp_proto_rawDescData
+}
+
+var file_GetQuestTalkHistoryRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetQuestTalkHistoryRsp_proto_goTypes = []interface{}{
+ (*GetQuestTalkHistoryRsp)(nil), // 0: GetQuestTalkHistoryRsp
+}
+var file_GetQuestTalkHistoryRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetQuestTalkHistoryRsp_proto_init() }
+func file_GetQuestTalkHistoryRsp_proto_init() {
+ if File_GetQuestTalkHistoryRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetQuestTalkHistoryRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetQuestTalkHistoryRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetQuestTalkHistoryRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetQuestTalkHistoryRsp_proto_goTypes,
+ DependencyIndexes: file_GetQuestTalkHistoryRsp_proto_depIdxs,
+ MessageInfos: file_GetQuestTalkHistoryRsp_proto_msgTypes,
+ }.Build()
+ File_GetQuestTalkHistoryRsp_proto = out.File
+ file_GetQuestTalkHistoryRsp_proto_rawDesc = nil
+ file_GetQuestTalkHistoryRsp_proto_goTypes = nil
+ file_GetQuestTalkHistoryRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetRecentMpPlayerListReq.pb.go b/gover/gen/GetRecentMpPlayerListReq.pb.go
new file mode 100644
index 00000000..e026920a
--- /dev/null
+++ b/gover/gen/GetRecentMpPlayerListReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetRecentMpPlayerListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4034
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetRecentMpPlayerListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetRecentMpPlayerListReq) Reset() {
+ *x = GetRecentMpPlayerListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetRecentMpPlayerListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetRecentMpPlayerListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetRecentMpPlayerListReq) ProtoMessage() {}
+
+func (x *GetRecentMpPlayerListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetRecentMpPlayerListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetRecentMpPlayerListReq.ProtoReflect.Descriptor instead.
+func (*GetRecentMpPlayerListReq) Descriptor() ([]byte, []int) {
+ return file_GetRecentMpPlayerListReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetRecentMpPlayerListReq_proto protoreflect.FileDescriptor
+
+var file_GetRecentMpPlayerListReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x70, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x1a, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x70, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetRecentMpPlayerListReq_proto_rawDescOnce sync.Once
+ file_GetRecentMpPlayerListReq_proto_rawDescData = file_GetRecentMpPlayerListReq_proto_rawDesc
+)
+
+func file_GetRecentMpPlayerListReq_proto_rawDescGZIP() []byte {
+ file_GetRecentMpPlayerListReq_proto_rawDescOnce.Do(func() {
+ file_GetRecentMpPlayerListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetRecentMpPlayerListReq_proto_rawDescData)
+ })
+ return file_GetRecentMpPlayerListReq_proto_rawDescData
+}
+
+var file_GetRecentMpPlayerListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetRecentMpPlayerListReq_proto_goTypes = []interface{}{
+ (*GetRecentMpPlayerListReq)(nil), // 0: GetRecentMpPlayerListReq
+}
+var file_GetRecentMpPlayerListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetRecentMpPlayerListReq_proto_init() }
+func file_GetRecentMpPlayerListReq_proto_init() {
+ if File_GetRecentMpPlayerListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetRecentMpPlayerListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetRecentMpPlayerListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetRecentMpPlayerListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetRecentMpPlayerListReq_proto_goTypes,
+ DependencyIndexes: file_GetRecentMpPlayerListReq_proto_depIdxs,
+ MessageInfos: file_GetRecentMpPlayerListReq_proto_msgTypes,
+ }.Build()
+ File_GetRecentMpPlayerListReq_proto = out.File
+ file_GetRecentMpPlayerListReq_proto_rawDesc = nil
+ file_GetRecentMpPlayerListReq_proto_goTypes = nil
+ file_GetRecentMpPlayerListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetRecentMpPlayerListRsp.pb.go b/gover/gen/GetRecentMpPlayerListRsp.pb.go
new file mode 100644
index 00000000..baf07424
--- /dev/null
+++ b/gover/gen/GetRecentMpPlayerListRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetRecentMpPlayerListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4050
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetRecentMpPlayerListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RecentMpPlayerBriefList []*FriendBrief `protobuf:"bytes,14,rep,name=recent_mp_player_brief_list,json=recentMpPlayerBriefList,proto3" json:"recent_mp_player_brief_list,omitempty"`
+}
+
+func (x *GetRecentMpPlayerListRsp) Reset() {
+ *x = GetRecentMpPlayerListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetRecentMpPlayerListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetRecentMpPlayerListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetRecentMpPlayerListRsp) ProtoMessage() {}
+
+func (x *GetRecentMpPlayerListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetRecentMpPlayerListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetRecentMpPlayerListRsp.ProtoReflect.Descriptor instead.
+func (*GetRecentMpPlayerListRsp) Descriptor() ([]byte, []int) {
+ return file_GetRecentMpPlayerListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetRecentMpPlayerListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetRecentMpPlayerListRsp) GetRecentMpPlayerBriefList() []*FriendBrief {
+ if x != nil {
+ return x.RecentMpPlayerBriefList
+ }
+ return nil
+}
+
+var File_GetRecentMpPlayerListRsp_proto protoreflect.FileDescriptor
+
+var file_GetRecentMpPlayerListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x70, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e,
+ 0x74, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x4a, 0x0a, 0x1b, 0x72, 0x65,
+ 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62,
+ 0x72, 0x69, 0x65, 0x66, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52, 0x17, 0x72,
+ 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x69,
+ 0x65, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetRecentMpPlayerListRsp_proto_rawDescOnce sync.Once
+ file_GetRecentMpPlayerListRsp_proto_rawDescData = file_GetRecentMpPlayerListRsp_proto_rawDesc
+)
+
+func file_GetRecentMpPlayerListRsp_proto_rawDescGZIP() []byte {
+ file_GetRecentMpPlayerListRsp_proto_rawDescOnce.Do(func() {
+ file_GetRecentMpPlayerListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetRecentMpPlayerListRsp_proto_rawDescData)
+ })
+ return file_GetRecentMpPlayerListRsp_proto_rawDescData
+}
+
+var file_GetRecentMpPlayerListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetRecentMpPlayerListRsp_proto_goTypes = []interface{}{
+ (*GetRecentMpPlayerListRsp)(nil), // 0: GetRecentMpPlayerListRsp
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_GetRecentMpPlayerListRsp_proto_depIdxs = []int32{
+ 1, // 0: GetRecentMpPlayerListRsp.recent_mp_player_brief_list:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetRecentMpPlayerListRsp_proto_init() }
+func file_GetRecentMpPlayerListRsp_proto_init() {
+ if File_GetRecentMpPlayerListRsp_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetRecentMpPlayerListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetRecentMpPlayerListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetRecentMpPlayerListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetRecentMpPlayerListRsp_proto_goTypes,
+ DependencyIndexes: file_GetRecentMpPlayerListRsp_proto_depIdxs,
+ MessageInfos: file_GetRecentMpPlayerListRsp_proto_msgTypes,
+ }.Build()
+ File_GetRecentMpPlayerListRsp_proto = out.File
+ file_GetRecentMpPlayerListRsp_proto_rawDesc = nil
+ file_GetRecentMpPlayerListRsp_proto_goTypes = nil
+ file_GetRecentMpPlayerListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetRegionSearchReq.pb.go b/gover/gen/GetRegionSearchReq.pb.go
new file mode 100644
index 00000000..528332c3
--- /dev/null
+++ b/gover/gen/GetRegionSearchReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetRegionSearchReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5602
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetRegionSearchReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetRegionSearchReq) Reset() {
+ *x = GetRegionSearchReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetRegionSearchReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetRegionSearchReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetRegionSearchReq) ProtoMessage() {}
+
+func (x *GetRegionSearchReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetRegionSearchReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetRegionSearchReq.ProtoReflect.Descriptor instead.
+func (*GetRegionSearchReq) Descriptor() ([]byte, []int) {
+ return file_GetRegionSearchReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetRegionSearchReq_proto protoreflect.FileDescriptor
+
+var file_GetRegionSearchReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63,
+ 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65,
+ 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetRegionSearchReq_proto_rawDescOnce sync.Once
+ file_GetRegionSearchReq_proto_rawDescData = file_GetRegionSearchReq_proto_rawDesc
+)
+
+func file_GetRegionSearchReq_proto_rawDescGZIP() []byte {
+ file_GetRegionSearchReq_proto_rawDescOnce.Do(func() {
+ file_GetRegionSearchReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetRegionSearchReq_proto_rawDescData)
+ })
+ return file_GetRegionSearchReq_proto_rawDescData
+}
+
+var file_GetRegionSearchReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetRegionSearchReq_proto_goTypes = []interface{}{
+ (*GetRegionSearchReq)(nil), // 0: GetRegionSearchReq
+}
+var file_GetRegionSearchReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetRegionSearchReq_proto_init() }
+func file_GetRegionSearchReq_proto_init() {
+ if File_GetRegionSearchReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetRegionSearchReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetRegionSearchReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetRegionSearchReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetRegionSearchReq_proto_goTypes,
+ DependencyIndexes: file_GetRegionSearchReq_proto_depIdxs,
+ MessageInfos: file_GetRegionSearchReq_proto_msgTypes,
+ }.Build()
+ File_GetRegionSearchReq_proto = out.File
+ file_GetRegionSearchReq_proto_rawDesc = nil
+ file_GetRegionSearchReq_proto_goTypes = nil
+ file_GetRegionSearchReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetReunionMissionInfoReq.pb.go b/gover/gen/GetReunionMissionInfoReq.pb.go
new file mode 100644
index 00000000..a786f604
--- /dev/null
+++ b/gover/gen/GetReunionMissionInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetReunionMissionInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5094
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetReunionMissionInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MissionId uint32 `protobuf:"varint,14,opt,name=mission_id,json=missionId,proto3" json:"mission_id,omitempty"`
+}
+
+func (x *GetReunionMissionInfoReq) Reset() {
+ *x = GetReunionMissionInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetReunionMissionInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetReunionMissionInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetReunionMissionInfoReq) ProtoMessage() {}
+
+func (x *GetReunionMissionInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetReunionMissionInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetReunionMissionInfoReq.ProtoReflect.Descriptor instead.
+func (*GetReunionMissionInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetReunionMissionInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetReunionMissionInfoReq) GetMissionId() uint32 {
+ if x != nil {
+ return x.MissionId
+ }
+ return 0
+}
+
+var File_GetReunionMissionInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetReunionMissionInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x39, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetReunionMissionInfoReq_proto_rawDescOnce sync.Once
+ file_GetReunionMissionInfoReq_proto_rawDescData = file_GetReunionMissionInfoReq_proto_rawDesc
+)
+
+func file_GetReunionMissionInfoReq_proto_rawDescGZIP() []byte {
+ file_GetReunionMissionInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetReunionMissionInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetReunionMissionInfoReq_proto_rawDescData)
+ })
+ return file_GetReunionMissionInfoReq_proto_rawDescData
+}
+
+var file_GetReunionMissionInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetReunionMissionInfoReq_proto_goTypes = []interface{}{
+ (*GetReunionMissionInfoReq)(nil), // 0: GetReunionMissionInfoReq
+}
+var file_GetReunionMissionInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetReunionMissionInfoReq_proto_init() }
+func file_GetReunionMissionInfoReq_proto_init() {
+ if File_GetReunionMissionInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetReunionMissionInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetReunionMissionInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetReunionMissionInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetReunionMissionInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetReunionMissionInfoReq_proto_depIdxs,
+ MessageInfos: file_GetReunionMissionInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetReunionMissionInfoReq_proto = out.File
+ file_GetReunionMissionInfoReq_proto_rawDesc = nil
+ file_GetReunionMissionInfoReq_proto_goTypes = nil
+ file_GetReunionMissionInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetReunionMissionInfoRsp.pb.go b/gover/gen/GetReunionMissionInfoRsp.pb.go
new file mode 100644
index 00000000..38e9e473
--- /dev/null
+++ b/gover/gen/GetReunionMissionInfoRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetReunionMissionInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5099
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetReunionMissionInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MissionInfo *ReunionMissionInfo `protobuf:"bytes,14,opt,name=mission_info,json=missionInfo,proto3" json:"mission_info,omitempty"`
+}
+
+func (x *GetReunionMissionInfoRsp) Reset() {
+ *x = GetReunionMissionInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetReunionMissionInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetReunionMissionInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetReunionMissionInfoRsp) ProtoMessage() {}
+
+func (x *GetReunionMissionInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetReunionMissionInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetReunionMissionInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetReunionMissionInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetReunionMissionInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetReunionMissionInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetReunionMissionInfoRsp) GetMissionInfo() *ReunionMissionInfo {
+ if x != nil {
+ return x.MissionInfo
+ }
+ return nil
+}
+
+var File_GetReunionMissionInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetReunionMissionInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x18, 0x47, 0x65,
+ 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x36, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e,
+ 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetReunionMissionInfoRsp_proto_rawDescOnce sync.Once
+ file_GetReunionMissionInfoRsp_proto_rawDescData = file_GetReunionMissionInfoRsp_proto_rawDesc
+)
+
+func file_GetReunionMissionInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetReunionMissionInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetReunionMissionInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetReunionMissionInfoRsp_proto_rawDescData)
+ })
+ return file_GetReunionMissionInfoRsp_proto_rawDescData
+}
+
+var file_GetReunionMissionInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetReunionMissionInfoRsp_proto_goTypes = []interface{}{
+ (*GetReunionMissionInfoRsp)(nil), // 0: GetReunionMissionInfoRsp
+ (*ReunionMissionInfo)(nil), // 1: ReunionMissionInfo
+}
+var file_GetReunionMissionInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetReunionMissionInfoRsp.mission_info:type_name -> ReunionMissionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetReunionMissionInfoRsp_proto_init() }
+func file_GetReunionMissionInfoRsp_proto_init() {
+ if File_GetReunionMissionInfoRsp_proto != nil {
+ return
+ }
+ file_ReunionMissionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetReunionMissionInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetReunionMissionInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetReunionMissionInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetReunionMissionInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetReunionMissionInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetReunionMissionInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetReunionMissionInfoRsp_proto = out.File
+ file_GetReunionMissionInfoRsp_proto_rawDesc = nil
+ file_GetReunionMissionInfoRsp_proto_goTypes = nil
+ file_GetReunionMissionInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetReunionPrivilegeInfoReq.pb.go b/gover/gen/GetReunionPrivilegeInfoReq.pb.go
new file mode 100644
index 00000000..f82870b0
--- /dev/null
+++ b/gover/gen/GetReunionPrivilegeInfoReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetReunionPrivilegeInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5097
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetReunionPrivilegeInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PrivilegeId uint32 `protobuf:"varint,10,opt,name=privilege_id,json=privilegeId,proto3" json:"privilege_id,omitempty"`
+}
+
+func (x *GetReunionPrivilegeInfoReq) Reset() {
+ *x = GetReunionPrivilegeInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetReunionPrivilegeInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetReunionPrivilegeInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetReunionPrivilegeInfoReq) ProtoMessage() {}
+
+func (x *GetReunionPrivilegeInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetReunionPrivilegeInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetReunionPrivilegeInfoReq.ProtoReflect.Descriptor instead.
+func (*GetReunionPrivilegeInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetReunionPrivilegeInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetReunionPrivilegeInfoReq) GetPrivilegeId() uint32 {
+ if x != nil {
+ return x.PrivilegeId
+ }
+ return 0
+}
+
+var File_GetReunionPrivilegeInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetReunionPrivilegeInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76,
+ 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e,
+ 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71,
+ 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetReunionPrivilegeInfoReq_proto_rawDescOnce sync.Once
+ file_GetReunionPrivilegeInfoReq_proto_rawDescData = file_GetReunionPrivilegeInfoReq_proto_rawDesc
+)
+
+func file_GetReunionPrivilegeInfoReq_proto_rawDescGZIP() []byte {
+ file_GetReunionPrivilegeInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetReunionPrivilegeInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetReunionPrivilegeInfoReq_proto_rawDescData)
+ })
+ return file_GetReunionPrivilegeInfoReq_proto_rawDescData
+}
+
+var file_GetReunionPrivilegeInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetReunionPrivilegeInfoReq_proto_goTypes = []interface{}{
+ (*GetReunionPrivilegeInfoReq)(nil), // 0: GetReunionPrivilegeInfoReq
+}
+var file_GetReunionPrivilegeInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetReunionPrivilegeInfoReq_proto_init() }
+func file_GetReunionPrivilegeInfoReq_proto_init() {
+ if File_GetReunionPrivilegeInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetReunionPrivilegeInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetReunionPrivilegeInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetReunionPrivilegeInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetReunionPrivilegeInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetReunionPrivilegeInfoReq_proto_depIdxs,
+ MessageInfos: file_GetReunionPrivilegeInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetReunionPrivilegeInfoReq_proto = out.File
+ file_GetReunionPrivilegeInfoReq_proto_rawDesc = nil
+ file_GetReunionPrivilegeInfoReq_proto_goTypes = nil
+ file_GetReunionPrivilegeInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetReunionPrivilegeInfoRsp.pb.go b/gover/gen/GetReunionPrivilegeInfoRsp.pb.go
new file mode 100644
index 00000000..26e7927a
--- /dev/null
+++ b/gover/gen/GetReunionPrivilegeInfoRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetReunionPrivilegeInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5087
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetReunionPrivilegeInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PrivilegeInfo *ReunionPrivilegeInfo `protobuf:"bytes,1,opt,name=privilege_info,json=privilegeInfo,proto3" json:"privilege_info,omitempty"`
+}
+
+func (x *GetReunionPrivilegeInfoRsp) Reset() {
+ *x = GetReunionPrivilegeInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetReunionPrivilegeInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetReunionPrivilegeInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetReunionPrivilegeInfoRsp) ProtoMessage() {}
+
+func (x *GetReunionPrivilegeInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetReunionPrivilegeInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetReunionPrivilegeInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetReunionPrivilegeInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetReunionPrivilegeInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetReunionPrivilegeInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetReunionPrivilegeInfoRsp) GetPrivilegeInfo() *ReunionPrivilegeInfo {
+ if x != nil {
+ return x.PrivilegeInfo
+ }
+ return nil
+}
+
+var File_GetReunionPrivilegeInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetReunionPrivilegeInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76,
+ 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69,
+ 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74,
+ 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76,
+ 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c,
+ 0x65, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
+ 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetReunionPrivilegeInfoRsp_proto_rawDescOnce sync.Once
+ file_GetReunionPrivilegeInfoRsp_proto_rawDescData = file_GetReunionPrivilegeInfoRsp_proto_rawDesc
+)
+
+func file_GetReunionPrivilegeInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetReunionPrivilegeInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetReunionPrivilegeInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetReunionPrivilegeInfoRsp_proto_rawDescData)
+ })
+ return file_GetReunionPrivilegeInfoRsp_proto_rawDescData
+}
+
+var file_GetReunionPrivilegeInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetReunionPrivilegeInfoRsp_proto_goTypes = []interface{}{
+ (*GetReunionPrivilegeInfoRsp)(nil), // 0: GetReunionPrivilegeInfoRsp
+ (*ReunionPrivilegeInfo)(nil), // 1: ReunionPrivilegeInfo
+}
+var file_GetReunionPrivilegeInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetReunionPrivilegeInfoRsp.privilege_info:type_name -> ReunionPrivilegeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetReunionPrivilegeInfoRsp_proto_init() }
+func file_GetReunionPrivilegeInfoRsp_proto_init() {
+ if File_GetReunionPrivilegeInfoRsp_proto != nil {
+ return
+ }
+ file_ReunionPrivilegeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetReunionPrivilegeInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetReunionPrivilegeInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetReunionPrivilegeInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetReunionPrivilegeInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetReunionPrivilegeInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetReunionPrivilegeInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetReunionPrivilegeInfoRsp_proto = out.File
+ file_GetReunionPrivilegeInfoRsp_proto_rawDesc = nil
+ file_GetReunionPrivilegeInfoRsp_proto_goTypes = nil
+ file_GetReunionPrivilegeInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetReunionSignInInfoReq.pb.go b/gover/gen/GetReunionSignInInfoReq.pb.go
new file mode 100644
index 00000000..c44adb2e
--- /dev/null
+++ b/gover/gen/GetReunionSignInInfoReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetReunionSignInInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5052
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetReunionSignInInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SignInConfigId uint32 `protobuf:"varint,10,opt,name=sign_in_config_id,json=signInConfigId,proto3" json:"sign_in_config_id,omitempty"`
+}
+
+func (x *GetReunionSignInInfoReq) Reset() {
+ *x = GetReunionSignInInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetReunionSignInInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetReunionSignInInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetReunionSignInInfoReq) ProtoMessage() {}
+
+func (x *GetReunionSignInInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetReunionSignInInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetReunionSignInInfoReq.ProtoReflect.Descriptor instead.
+func (*GetReunionSignInInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetReunionSignInInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetReunionSignInInfoReq) GetSignInConfigId() uint32 {
+ if x != nil {
+ return x.SignInConfigId
+ }
+ return 0
+}
+
+var File_GetReunionSignInInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetReunionSignInInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e,
+ 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x44, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67,
+ 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x11, 0x73, 0x69,
+ 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetReunionSignInInfoReq_proto_rawDescOnce sync.Once
+ file_GetReunionSignInInfoReq_proto_rawDescData = file_GetReunionSignInInfoReq_proto_rawDesc
+)
+
+func file_GetReunionSignInInfoReq_proto_rawDescGZIP() []byte {
+ file_GetReunionSignInInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetReunionSignInInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetReunionSignInInfoReq_proto_rawDescData)
+ })
+ return file_GetReunionSignInInfoReq_proto_rawDescData
+}
+
+var file_GetReunionSignInInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetReunionSignInInfoReq_proto_goTypes = []interface{}{
+ (*GetReunionSignInInfoReq)(nil), // 0: GetReunionSignInInfoReq
+}
+var file_GetReunionSignInInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetReunionSignInInfoReq_proto_init() }
+func file_GetReunionSignInInfoReq_proto_init() {
+ if File_GetReunionSignInInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetReunionSignInInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetReunionSignInInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetReunionSignInInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetReunionSignInInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetReunionSignInInfoReq_proto_depIdxs,
+ MessageInfos: file_GetReunionSignInInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetReunionSignInInfoReq_proto = out.File
+ file_GetReunionSignInInfoReq_proto_rawDesc = nil
+ file_GetReunionSignInInfoReq_proto_goTypes = nil
+ file_GetReunionSignInInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetReunionSignInInfoRsp.pb.go b/gover/gen/GetReunionSignInInfoRsp.pb.go
new file mode 100644
index 00000000..08fd5867
--- /dev/null
+++ b/gover/gen/GetReunionSignInInfoRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetReunionSignInInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5081
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetReunionSignInInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SignInInfo *ReunionSignInInfo `protobuf:"bytes,5,opt,name=sign_in_info,json=signInInfo,proto3" json:"sign_in_info,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetReunionSignInInfoRsp) Reset() {
+ *x = GetReunionSignInInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetReunionSignInInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetReunionSignInInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetReunionSignInInfoRsp) ProtoMessage() {}
+
+func (x *GetReunionSignInInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetReunionSignInInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetReunionSignInInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetReunionSignInInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetReunionSignInInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetReunionSignInInfoRsp) GetSignInInfo() *ReunionSignInInfo {
+ if x != nil {
+ return x.SignInInfo
+ }
+ return nil
+}
+
+func (x *GetReunionSignInInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetReunionSignInInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetReunionSignInInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e,
+ 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x17, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52,
+ 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x52, 0x65, 0x75, 0x6e,
+ 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73,
+ 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetReunionSignInInfoRsp_proto_rawDescOnce sync.Once
+ file_GetReunionSignInInfoRsp_proto_rawDescData = file_GetReunionSignInInfoRsp_proto_rawDesc
+)
+
+func file_GetReunionSignInInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetReunionSignInInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetReunionSignInInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetReunionSignInInfoRsp_proto_rawDescData)
+ })
+ return file_GetReunionSignInInfoRsp_proto_rawDescData
+}
+
+var file_GetReunionSignInInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetReunionSignInInfoRsp_proto_goTypes = []interface{}{
+ (*GetReunionSignInInfoRsp)(nil), // 0: GetReunionSignInInfoRsp
+ (*ReunionSignInInfo)(nil), // 1: ReunionSignInInfo
+}
+var file_GetReunionSignInInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: GetReunionSignInInfoRsp.sign_in_info:type_name -> ReunionSignInInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetReunionSignInInfoRsp_proto_init() }
+func file_GetReunionSignInInfoRsp_proto_init() {
+ if File_GetReunionSignInInfoRsp_proto != nil {
+ return
+ }
+ file_ReunionSignInInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetReunionSignInInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetReunionSignInInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetReunionSignInInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetReunionSignInInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetReunionSignInInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetReunionSignInInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetReunionSignInInfoRsp_proto = out.File
+ file_GetReunionSignInInfoRsp_proto_rawDesc = nil
+ file_GetReunionSignInInfoRsp_proto_goTypes = nil
+ file_GetReunionSignInInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetSceneAreaReq.pb.go b/gover/gen/GetSceneAreaReq.pb.go
new file mode 100644
index 00000000..0ce13967
--- /dev/null
+++ b/gover/gen/GetSceneAreaReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetSceneAreaReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 265
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetSceneAreaReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,4,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ BelongUid uint32 `protobuf:"varint,7,opt,name=belong_uid,json=belongUid,proto3" json:"belong_uid,omitempty"`
+}
+
+func (x *GetSceneAreaReq) Reset() {
+ *x = GetSceneAreaReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetSceneAreaReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetSceneAreaReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetSceneAreaReq) ProtoMessage() {}
+
+func (x *GetSceneAreaReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetSceneAreaReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetSceneAreaReq.ProtoReflect.Descriptor instead.
+func (*GetSceneAreaReq) Descriptor() ([]byte, []int) {
+ return file_GetSceneAreaReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetSceneAreaReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *GetSceneAreaReq) GetBelongUid() uint32 {
+ if x != nil {
+ return x.BelongUid
+ }
+ return 0
+}
+
+var File_GetSceneAreaReq_proto protoreflect.FileDescriptor
+
+var file_GetSceneAreaReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x6c, 0x6f, 0x6e,
+ 0x67, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetSceneAreaReq_proto_rawDescOnce sync.Once
+ file_GetSceneAreaReq_proto_rawDescData = file_GetSceneAreaReq_proto_rawDesc
+)
+
+func file_GetSceneAreaReq_proto_rawDescGZIP() []byte {
+ file_GetSceneAreaReq_proto_rawDescOnce.Do(func() {
+ file_GetSceneAreaReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetSceneAreaReq_proto_rawDescData)
+ })
+ return file_GetSceneAreaReq_proto_rawDescData
+}
+
+var file_GetSceneAreaReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetSceneAreaReq_proto_goTypes = []interface{}{
+ (*GetSceneAreaReq)(nil), // 0: GetSceneAreaReq
+}
+var file_GetSceneAreaReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetSceneAreaReq_proto_init() }
+func file_GetSceneAreaReq_proto_init() {
+ if File_GetSceneAreaReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetSceneAreaReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetSceneAreaReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetSceneAreaReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetSceneAreaReq_proto_goTypes,
+ DependencyIndexes: file_GetSceneAreaReq_proto_depIdxs,
+ MessageInfos: file_GetSceneAreaReq_proto_msgTypes,
+ }.Build()
+ File_GetSceneAreaReq_proto = out.File
+ file_GetSceneAreaReq_proto_rawDesc = nil
+ file_GetSceneAreaReq_proto_goTypes = nil
+ file_GetSceneAreaReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetSceneAreaRsp.pb.go b/gover/gen/GetSceneAreaRsp.pb.go
new file mode 100644
index 00000000..468888cf
--- /dev/null
+++ b/gover/gen/GetSceneAreaRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetSceneAreaRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 204
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetSceneAreaRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CityInfoList []*CityInfo `protobuf:"bytes,13,rep,name=city_info_list,json=cityInfoList,proto3" json:"city_info_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,15,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ AreaIdList []uint32 `protobuf:"varint,9,rep,packed,name=area_id_list,json=areaIdList,proto3" json:"area_id_list,omitempty"`
+}
+
+func (x *GetSceneAreaRsp) Reset() {
+ *x = GetSceneAreaRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetSceneAreaRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetSceneAreaRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetSceneAreaRsp) ProtoMessage() {}
+
+func (x *GetSceneAreaRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetSceneAreaRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetSceneAreaRsp.ProtoReflect.Descriptor instead.
+func (*GetSceneAreaRsp) Descriptor() ([]byte, []int) {
+ return file_GetSceneAreaRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetSceneAreaRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetSceneAreaRsp) GetCityInfoList() []*CityInfo {
+ if x != nil {
+ return x.CityInfoList
+ }
+ return nil
+}
+
+func (x *GetSceneAreaRsp) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *GetSceneAreaRsp) GetAreaIdList() []uint32 {
+ if x != nil {
+ return x.AreaIdList
+ }
+ return nil
+}
+
+var File_GetSceneAreaRsp_proto protoreflect.FileDescriptor
+
+var file_GetSceneAreaRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x99, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x0e, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e,
+ 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x63, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49,
+ 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetSceneAreaRsp_proto_rawDescOnce sync.Once
+ file_GetSceneAreaRsp_proto_rawDescData = file_GetSceneAreaRsp_proto_rawDesc
+)
+
+func file_GetSceneAreaRsp_proto_rawDescGZIP() []byte {
+ file_GetSceneAreaRsp_proto_rawDescOnce.Do(func() {
+ file_GetSceneAreaRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetSceneAreaRsp_proto_rawDescData)
+ })
+ return file_GetSceneAreaRsp_proto_rawDescData
+}
+
+var file_GetSceneAreaRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetSceneAreaRsp_proto_goTypes = []interface{}{
+ (*GetSceneAreaRsp)(nil), // 0: GetSceneAreaRsp
+ (*CityInfo)(nil), // 1: CityInfo
+}
+var file_GetSceneAreaRsp_proto_depIdxs = []int32{
+ 1, // 0: GetSceneAreaRsp.city_info_list:type_name -> CityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetSceneAreaRsp_proto_init() }
+func file_GetSceneAreaRsp_proto_init() {
+ if File_GetSceneAreaRsp_proto != nil {
+ return
+ }
+ file_CityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetSceneAreaRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetSceneAreaRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetSceneAreaRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetSceneAreaRsp_proto_goTypes,
+ DependencyIndexes: file_GetSceneAreaRsp_proto_depIdxs,
+ MessageInfos: file_GetSceneAreaRsp_proto_msgTypes,
+ }.Build()
+ File_GetSceneAreaRsp_proto = out.File
+ file_GetSceneAreaRsp_proto_rawDesc = nil
+ file_GetSceneAreaRsp_proto_goTypes = nil
+ file_GetSceneAreaRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetSceneNpcPositionReq.pb.go b/gover/gen/GetSceneNpcPositionReq.pb.go
new file mode 100644
index 00000000..051a64cd
--- /dev/null
+++ b/gover/gen/GetSceneNpcPositionReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetSceneNpcPositionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 535
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetSceneNpcPositionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NpcIdList []uint32 `protobuf:"varint,6,rep,packed,name=npc_id_list,json=npcIdList,proto3" json:"npc_id_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,8,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *GetSceneNpcPositionReq) Reset() {
+ *x = GetSceneNpcPositionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetSceneNpcPositionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetSceneNpcPositionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetSceneNpcPositionReq) ProtoMessage() {}
+
+func (x *GetSceneNpcPositionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetSceneNpcPositionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetSceneNpcPositionReq.ProtoReflect.Descriptor instead.
+func (*GetSceneNpcPositionReq) Descriptor() ([]byte, []int) {
+ return file_GetSceneNpcPositionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetSceneNpcPositionReq) GetNpcIdList() []uint32 {
+ if x != nil {
+ return x.NpcIdList
+ }
+ return nil
+}
+
+func (x *GetSceneNpcPositionReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_GetSceneNpcPositionReq_proto protoreflect.FileDescriptor
+
+var file_GetSceneNpcPositionReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x70, 0x63, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x6e,
+ 0x70, 0x63, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetSceneNpcPositionReq_proto_rawDescOnce sync.Once
+ file_GetSceneNpcPositionReq_proto_rawDescData = file_GetSceneNpcPositionReq_proto_rawDesc
+)
+
+func file_GetSceneNpcPositionReq_proto_rawDescGZIP() []byte {
+ file_GetSceneNpcPositionReq_proto_rawDescOnce.Do(func() {
+ file_GetSceneNpcPositionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetSceneNpcPositionReq_proto_rawDescData)
+ })
+ return file_GetSceneNpcPositionReq_proto_rawDescData
+}
+
+var file_GetSceneNpcPositionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetSceneNpcPositionReq_proto_goTypes = []interface{}{
+ (*GetSceneNpcPositionReq)(nil), // 0: GetSceneNpcPositionReq
+}
+var file_GetSceneNpcPositionReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetSceneNpcPositionReq_proto_init() }
+func file_GetSceneNpcPositionReq_proto_init() {
+ if File_GetSceneNpcPositionReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetSceneNpcPositionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetSceneNpcPositionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetSceneNpcPositionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetSceneNpcPositionReq_proto_goTypes,
+ DependencyIndexes: file_GetSceneNpcPositionReq_proto_depIdxs,
+ MessageInfos: file_GetSceneNpcPositionReq_proto_msgTypes,
+ }.Build()
+ File_GetSceneNpcPositionReq_proto = out.File
+ file_GetSceneNpcPositionReq_proto_rawDesc = nil
+ file_GetSceneNpcPositionReq_proto_goTypes = nil
+ file_GetSceneNpcPositionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetSceneNpcPositionRsp.pb.go b/gover/gen/GetSceneNpcPositionRsp.pb.go
new file mode 100644
index 00000000..834c4354
--- /dev/null
+++ b/gover/gen/GetSceneNpcPositionRsp.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetSceneNpcPositionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 507
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetSceneNpcPositionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ NpcInfoList []*NpcPositionInfo `protobuf:"bytes,14,rep,name=npc_info_list,json=npcInfoList,proto3" json:"npc_info_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,4,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *GetSceneNpcPositionRsp) Reset() {
+ *x = GetSceneNpcPositionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetSceneNpcPositionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetSceneNpcPositionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetSceneNpcPositionRsp) ProtoMessage() {}
+
+func (x *GetSceneNpcPositionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetSceneNpcPositionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetSceneNpcPositionRsp.ProtoReflect.Descriptor instead.
+func (*GetSceneNpcPositionRsp) Descriptor() ([]byte, []int) {
+ return file_GetSceneNpcPositionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetSceneNpcPositionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetSceneNpcPositionRsp) GetNpcInfoList() []*NpcPositionInfo {
+ if x != nil {
+ return x.NpcInfoList
+ }
+ return nil
+}
+
+func (x *GetSceneNpcPositionRsp) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_GetSceneNpcPositionRsp_proto protoreflect.FileDescriptor
+
+var file_GetSceneNpcPositionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15,
+ 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x0d, 0x6e, 0x70,
+ 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x10, 0x2e, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6e, 0x70, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetSceneNpcPositionRsp_proto_rawDescOnce sync.Once
+ file_GetSceneNpcPositionRsp_proto_rawDescData = file_GetSceneNpcPositionRsp_proto_rawDesc
+)
+
+func file_GetSceneNpcPositionRsp_proto_rawDescGZIP() []byte {
+ file_GetSceneNpcPositionRsp_proto_rawDescOnce.Do(func() {
+ file_GetSceneNpcPositionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetSceneNpcPositionRsp_proto_rawDescData)
+ })
+ return file_GetSceneNpcPositionRsp_proto_rawDescData
+}
+
+var file_GetSceneNpcPositionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetSceneNpcPositionRsp_proto_goTypes = []interface{}{
+ (*GetSceneNpcPositionRsp)(nil), // 0: GetSceneNpcPositionRsp
+ (*NpcPositionInfo)(nil), // 1: NpcPositionInfo
+}
+var file_GetSceneNpcPositionRsp_proto_depIdxs = []int32{
+ 1, // 0: GetSceneNpcPositionRsp.npc_info_list:type_name -> NpcPositionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetSceneNpcPositionRsp_proto_init() }
+func file_GetSceneNpcPositionRsp_proto_init() {
+ if File_GetSceneNpcPositionRsp_proto != nil {
+ return
+ }
+ file_NpcPositionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetSceneNpcPositionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetSceneNpcPositionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetSceneNpcPositionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetSceneNpcPositionRsp_proto_goTypes,
+ DependencyIndexes: file_GetSceneNpcPositionRsp_proto_depIdxs,
+ MessageInfos: file_GetSceneNpcPositionRsp_proto_msgTypes,
+ }.Build()
+ File_GetSceneNpcPositionRsp_proto = out.File
+ file_GetSceneNpcPositionRsp_proto_rawDesc = nil
+ file_GetSceneNpcPositionRsp_proto_goTypes = nil
+ file_GetSceneNpcPositionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetScenePerformanceReq.pb.go b/gover/gen/GetScenePerformanceReq.pb.go
new file mode 100644
index 00000000..fe6d04de
--- /dev/null
+++ b/gover/gen/GetScenePerformanceReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetScenePerformanceReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3419
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetScenePerformanceReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetScenePerformanceReq) Reset() {
+ *x = GetScenePerformanceReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetScenePerformanceReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetScenePerformanceReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetScenePerformanceReq) ProtoMessage() {}
+
+func (x *GetScenePerformanceReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetScenePerformanceReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetScenePerformanceReq.ProtoReflect.Descriptor instead.
+func (*GetScenePerformanceReq) Descriptor() ([]byte, []int) {
+ return file_GetScenePerformanceReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetScenePerformanceReq_proto protoreflect.FileDescriptor
+
+var file_GetScenePerformanceReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72,
+ 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72,
+ 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetScenePerformanceReq_proto_rawDescOnce sync.Once
+ file_GetScenePerformanceReq_proto_rawDescData = file_GetScenePerformanceReq_proto_rawDesc
+)
+
+func file_GetScenePerformanceReq_proto_rawDescGZIP() []byte {
+ file_GetScenePerformanceReq_proto_rawDescOnce.Do(func() {
+ file_GetScenePerformanceReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetScenePerformanceReq_proto_rawDescData)
+ })
+ return file_GetScenePerformanceReq_proto_rawDescData
+}
+
+var file_GetScenePerformanceReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetScenePerformanceReq_proto_goTypes = []interface{}{
+ (*GetScenePerformanceReq)(nil), // 0: GetScenePerformanceReq
+}
+var file_GetScenePerformanceReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetScenePerformanceReq_proto_init() }
+func file_GetScenePerformanceReq_proto_init() {
+ if File_GetScenePerformanceReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetScenePerformanceReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetScenePerformanceReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetScenePerformanceReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetScenePerformanceReq_proto_goTypes,
+ DependencyIndexes: file_GetScenePerformanceReq_proto_depIdxs,
+ MessageInfos: file_GetScenePerformanceReq_proto_msgTypes,
+ }.Build()
+ File_GetScenePerformanceReq_proto = out.File
+ file_GetScenePerformanceReq_proto_rawDesc = nil
+ file_GetScenePerformanceReq_proto_goTypes = nil
+ file_GetScenePerformanceReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetScenePerformanceRsp.pb.go b/gover/gen/GetScenePerformanceRsp.pb.go
new file mode 100644
index 00000000..239edd50
--- /dev/null
+++ b/gover/gen/GetScenePerformanceRsp.pb.go
@@ -0,0 +1,247 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetScenePerformanceRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3137
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetScenePerformanceRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterNum uint32 `protobuf:"varint,9,opt,name=monster_num,json=monsterNum,proto3" json:"monster_num,omitempty"`
+ GatherNumInsight uint32 `protobuf:"varint,1,opt,name=gather_num_insight,json=gatherNumInsight,proto3" json:"gather_num_insight,omitempty"`
+ GadgetNum uint32 `protobuf:"varint,6,opt,name=gadget_num,json=gadgetNum,proto3" json:"gadget_num,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DynamicGroupNum uint32 `protobuf:"varint,12,opt,name=dynamic_group_num,json=dynamicGroupNum,proto3" json:"dynamic_group_num,omitempty"`
+ GroupNum uint32 `protobuf:"varint,2,opt,name=group_num,json=groupNum,proto3" json:"group_num,omitempty"`
+ Pos *Vector `protobuf:"bytes,4,opt,name=pos,proto3" json:"pos,omitempty"`
+ EntityNum uint32 `protobuf:"varint,8,opt,name=entity_num,json=entityNum,proto3" json:"entity_num,omitempty"`
+ GatherNum uint32 `protobuf:"varint,13,opt,name=gather_num,json=gatherNum,proto3" json:"gather_num,omitempty"`
+}
+
+func (x *GetScenePerformanceRsp) Reset() {
+ *x = GetScenePerformanceRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetScenePerformanceRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetScenePerformanceRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetScenePerformanceRsp) ProtoMessage() {}
+
+func (x *GetScenePerformanceRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetScenePerformanceRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetScenePerformanceRsp.ProtoReflect.Descriptor instead.
+func (*GetScenePerformanceRsp) Descriptor() ([]byte, []int) {
+ return file_GetScenePerformanceRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetScenePerformanceRsp) GetMonsterNum() uint32 {
+ if x != nil {
+ return x.MonsterNum
+ }
+ return 0
+}
+
+func (x *GetScenePerformanceRsp) GetGatherNumInsight() uint32 {
+ if x != nil {
+ return x.GatherNumInsight
+ }
+ return 0
+}
+
+func (x *GetScenePerformanceRsp) GetGadgetNum() uint32 {
+ if x != nil {
+ return x.GadgetNum
+ }
+ return 0
+}
+
+func (x *GetScenePerformanceRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetScenePerformanceRsp) GetDynamicGroupNum() uint32 {
+ if x != nil {
+ return x.DynamicGroupNum
+ }
+ return 0
+}
+
+func (x *GetScenePerformanceRsp) GetGroupNum() uint32 {
+ if x != nil {
+ return x.GroupNum
+ }
+ return 0
+}
+
+func (x *GetScenePerformanceRsp) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *GetScenePerformanceRsp) GetEntityNum() uint32 {
+ if x != nil {
+ return x.EntityNum
+ }
+ return 0
+}
+
+func (x *GetScenePerformanceRsp) GetGatherNum() uint32 {
+ if x != nil {
+ return x.GatherNum
+ }
+ return 0
+}
+
+var File_GetScenePerformanceRsp_proto protoreflect.FileDescriptor
+
+var file_GetScenePerformanceRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72,
+ 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x02, 0x0a,
+ 0x16, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x6e, 0x63, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x49,
+ 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x2a, 0x0a, 0x11, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x79, 0x6e, 0x61,
+ 0x6d, 0x69, 0x63, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03,
+ 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e,
+ 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x4e, 0x75,
+ 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GetScenePerformanceRsp_proto_rawDescOnce sync.Once
+ file_GetScenePerformanceRsp_proto_rawDescData = file_GetScenePerformanceRsp_proto_rawDesc
+)
+
+func file_GetScenePerformanceRsp_proto_rawDescGZIP() []byte {
+ file_GetScenePerformanceRsp_proto_rawDescOnce.Do(func() {
+ file_GetScenePerformanceRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetScenePerformanceRsp_proto_rawDescData)
+ })
+ return file_GetScenePerformanceRsp_proto_rawDescData
+}
+
+var file_GetScenePerformanceRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetScenePerformanceRsp_proto_goTypes = []interface{}{
+ (*GetScenePerformanceRsp)(nil), // 0: GetScenePerformanceRsp
+ (*Vector)(nil), // 1: Vector
+}
+var file_GetScenePerformanceRsp_proto_depIdxs = []int32{
+ 1, // 0: GetScenePerformanceRsp.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetScenePerformanceRsp_proto_init() }
+func file_GetScenePerformanceRsp_proto_init() {
+ if File_GetScenePerformanceRsp_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetScenePerformanceRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetScenePerformanceRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetScenePerformanceRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetScenePerformanceRsp_proto_goTypes,
+ DependencyIndexes: file_GetScenePerformanceRsp_proto_depIdxs,
+ MessageInfos: file_GetScenePerformanceRsp_proto_msgTypes,
+ }.Build()
+ File_GetScenePerformanceRsp_proto = out.File
+ file_GetScenePerformanceRsp_proto_rawDesc = nil
+ file_GetScenePerformanceRsp_proto_goTypes = nil
+ file_GetScenePerformanceRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetScenePointReq.pb.go b/gover/gen/GetScenePointReq.pb.go
new file mode 100644
index 00000000..16edc017
--- /dev/null
+++ b/gover/gen/GetScenePointReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetScenePointReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 297
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetScenePointReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BelongUid uint32 `protobuf:"varint,10,opt,name=belong_uid,json=belongUid,proto3" json:"belong_uid,omitempty"`
+ SceneId uint32 `protobuf:"varint,4,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *GetScenePointReq) Reset() {
+ *x = GetScenePointReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetScenePointReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetScenePointReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetScenePointReq) ProtoMessage() {}
+
+func (x *GetScenePointReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetScenePointReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetScenePointReq.ProtoReflect.Descriptor instead.
+func (*GetScenePointReq) Descriptor() ([]byte, []int) {
+ return file_GetScenePointReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetScenePointReq) GetBelongUid() uint32 {
+ if x != nil {
+ return x.BelongUid
+ }
+ return 0
+}
+
+func (x *GetScenePointReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_GetScenePointReq_proto protoreflect.FileDescriptor
+
+var file_GetScenePointReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x55, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetScenePointReq_proto_rawDescOnce sync.Once
+ file_GetScenePointReq_proto_rawDescData = file_GetScenePointReq_proto_rawDesc
+)
+
+func file_GetScenePointReq_proto_rawDescGZIP() []byte {
+ file_GetScenePointReq_proto_rawDescOnce.Do(func() {
+ file_GetScenePointReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetScenePointReq_proto_rawDescData)
+ })
+ return file_GetScenePointReq_proto_rawDescData
+}
+
+var file_GetScenePointReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetScenePointReq_proto_goTypes = []interface{}{
+ (*GetScenePointReq)(nil), // 0: GetScenePointReq
+}
+var file_GetScenePointReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetScenePointReq_proto_init() }
+func file_GetScenePointReq_proto_init() {
+ if File_GetScenePointReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetScenePointReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetScenePointReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetScenePointReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetScenePointReq_proto_goTypes,
+ DependencyIndexes: file_GetScenePointReq_proto_depIdxs,
+ MessageInfos: file_GetScenePointReq_proto_msgTypes,
+ }.Build()
+ File_GetScenePointReq_proto = out.File
+ file_GetScenePointReq_proto_rawDesc = nil
+ file_GetScenePointReq_proto_goTypes = nil
+ file_GetScenePointReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetScenePointRsp.pb.go b/gover/gen/GetScenePointRsp.pb.go
new file mode 100644
index 00000000..c084b19e
--- /dev/null
+++ b/gover/gen/GetScenePointRsp.pb.go
@@ -0,0 +1,283 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetScenePointRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 281
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetScenePointRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NotExploredDungeonEntryList []uint32 `protobuf:"varint,11,rep,packed,name=not_explored_dungeon_entry_list,json=notExploredDungeonEntryList,proto3" json:"not_explored_dungeon_entry_list,omitempty"`
+ ToBeExploreDungeonEntryList []uint32 `protobuf:"varint,15,rep,packed,name=to_be_explore_dungeon_entry_list,json=toBeExploreDungeonEntryList,proto3" json:"to_be_explore_dungeon_entry_list,omitempty"`
+ LockedPointList []uint32 `protobuf:"varint,2,rep,packed,name=locked_point_list,json=lockedPointList,proto3" json:"locked_point_list,omitempty"`
+ UnhidePointList []uint32 `protobuf:"varint,5,rep,packed,name=unhide_point_list,json=unhidePointList,proto3" json:"unhide_point_list,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ BelongUid uint32 `protobuf:"varint,12,opt,name=belong_uid,json=belongUid,proto3" json:"belong_uid,omitempty"`
+ UnlockedPointList []uint32 `protobuf:"varint,13,rep,packed,name=unlocked_point_list,json=unlockedPointList,proto3" json:"unlocked_point_list,omitempty"`
+ UnlockAreaList []uint32 `protobuf:"varint,1,rep,packed,name=unlock_area_list,json=unlockAreaList,proto3" json:"unlock_area_list,omitempty"`
+ HidePointList []uint32 `protobuf:"varint,4,rep,packed,name=hide_point_list,json=hidePointList,proto3" json:"hide_point_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,14,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ NotInteractDungeonEntryList []uint32 `protobuf:"varint,6,rep,packed,name=not_interact_dungeon_entry_list,json=notInteractDungeonEntryList,proto3" json:"not_interact_dungeon_entry_list,omitempty"`
+ GroupUnlimitPointList []uint32 `protobuf:"varint,10,rep,packed,name=group_unlimit_point_list,json=groupUnlimitPointList,proto3" json:"group_unlimit_point_list,omitempty"`
+}
+
+func (x *GetScenePointRsp) Reset() {
+ *x = GetScenePointRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetScenePointRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetScenePointRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetScenePointRsp) ProtoMessage() {}
+
+func (x *GetScenePointRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetScenePointRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetScenePointRsp.ProtoReflect.Descriptor instead.
+func (*GetScenePointRsp) Descriptor() ([]byte, []int) {
+ return file_GetScenePointRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetScenePointRsp) GetNotExploredDungeonEntryList() []uint32 {
+ if x != nil {
+ return x.NotExploredDungeonEntryList
+ }
+ return nil
+}
+
+func (x *GetScenePointRsp) GetToBeExploreDungeonEntryList() []uint32 {
+ if x != nil {
+ return x.ToBeExploreDungeonEntryList
+ }
+ return nil
+}
+
+func (x *GetScenePointRsp) GetLockedPointList() []uint32 {
+ if x != nil {
+ return x.LockedPointList
+ }
+ return nil
+}
+
+func (x *GetScenePointRsp) GetUnhidePointList() []uint32 {
+ if x != nil {
+ return x.UnhidePointList
+ }
+ return nil
+}
+
+func (x *GetScenePointRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetScenePointRsp) GetBelongUid() uint32 {
+ if x != nil {
+ return x.BelongUid
+ }
+ return 0
+}
+
+func (x *GetScenePointRsp) GetUnlockedPointList() []uint32 {
+ if x != nil {
+ return x.UnlockedPointList
+ }
+ return nil
+}
+
+func (x *GetScenePointRsp) GetUnlockAreaList() []uint32 {
+ if x != nil {
+ return x.UnlockAreaList
+ }
+ return nil
+}
+
+func (x *GetScenePointRsp) GetHidePointList() []uint32 {
+ if x != nil {
+ return x.HidePointList
+ }
+ return nil
+}
+
+func (x *GetScenePointRsp) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *GetScenePointRsp) GetNotInteractDungeonEntryList() []uint32 {
+ if x != nil {
+ return x.NotInteractDungeonEntryList
+ }
+ return nil
+}
+
+func (x *GetScenePointRsp) GetGroupUnlimitPointList() []uint32 {
+ if x != nil {
+ return x.GroupUnlimitPointList
+ }
+ return nil
+}
+
+var File_GetScenePointRsp_proto protoreflect.FileDescriptor
+
+var file_GetScenePointRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcc, 0x04, 0x0a, 0x10, 0x47, 0x65, 0x74,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x44, 0x0a,
+ 0x1f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1b, 0x6e, 0x6f, 0x74, 0x45, 0x78, 0x70, 0x6c, 0x6f,
+ 0x72, 0x65, 0x64, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x20, 0x74, 0x6f, 0x5f, 0x62, 0x65, 0x5f, 0x65, 0x78, 0x70,
+ 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74,
+ 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1b, 0x74,
+ 0x6f, 0x42, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x68, 0x69, 0x64, 0x65,
+ 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0f, 0x75, 0x6e, 0x68, 0x69, 0x64, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x55, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x75,
+ 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x75,
+ 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x65,
+ 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d,
+ 0x68, 0x69, 0x64, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6e, 0x6f, 0x74, 0x5f,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x1b, 0x6e, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x37,
+ 0x0a, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x6e, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x6e, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetScenePointRsp_proto_rawDescOnce sync.Once
+ file_GetScenePointRsp_proto_rawDescData = file_GetScenePointRsp_proto_rawDesc
+)
+
+func file_GetScenePointRsp_proto_rawDescGZIP() []byte {
+ file_GetScenePointRsp_proto_rawDescOnce.Do(func() {
+ file_GetScenePointRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetScenePointRsp_proto_rawDescData)
+ })
+ return file_GetScenePointRsp_proto_rawDescData
+}
+
+var file_GetScenePointRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetScenePointRsp_proto_goTypes = []interface{}{
+ (*GetScenePointRsp)(nil), // 0: GetScenePointRsp
+}
+var file_GetScenePointRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetScenePointRsp_proto_init() }
+func file_GetScenePointRsp_proto_init() {
+ if File_GetScenePointRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetScenePointRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetScenePointRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetScenePointRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetScenePointRsp_proto_goTypes,
+ DependencyIndexes: file_GetScenePointRsp_proto_depIdxs,
+ MessageInfos: file_GetScenePointRsp_proto_msgTypes,
+ }.Build()
+ File_GetScenePointRsp_proto = out.File
+ file_GetScenePointRsp_proto_rawDesc = nil
+ file_GetScenePointRsp_proto_goTypes = nil
+ file_GetScenePointRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetShopReq.pb.go b/gover/gen/GetShopReq.pb.go
new file mode 100644
index 00000000..bc03eaa0
--- /dev/null
+++ b/gover/gen/GetShopReq.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetShopReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 772
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetShopReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShopType uint32 `protobuf:"varint,13,opt,name=shop_type,json=shopType,proto3" json:"shop_type,omitempty"`
+}
+
+func (x *GetShopReq) Reset() {
+ *x = GetShopReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetShopReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetShopReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetShopReq) ProtoMessage() {}
+
+func (x *GetShopReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetShopReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetShopReq.ProtoReflect.Descriptor instead.
+func (*GetShopReq) Descriptor() ([]byte, []int) {
+ return file_GetShopReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetShopReq) GetShopType() uint32 {
+ if x != nil {
+ return x.ShopType
+ }
+ return 0
+}
+
+var File_GetShopReq_proto protoreflect.FileDescriptor
+
+var file_GetShopReq_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x29, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x71,
+ 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetShopReq_proto_rawDescOnce sync.Once
+ file_GetShopReq_proto_rawDescData = file_GetShopReq_proto_rawDesc
+)
+
+func file_GetShopReq_proto_rawDescGZIP() []byte {
+ file_GetShopReq_proto_rawDescOnce.Do(func() {
+ file_GetShopReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetShopReq_proto_rawDescData)
+ })
+ return file_GetShopReq_proto_rawDescData
+}
+
+var file_GetShopReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetShopReq_proto_goTypes = []interface{}{
+ (*GetShopReq)(nil), // 0: GetShopReq
+}
+var file_GetShopReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetShopReq_proto_init() }
+func file_GetShopReq_proto_init() {
+ if File_GetShopReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetShopReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetShopReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetShopReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetShopReq_proto_goTypes,
+ DependencyIndexes: file_GetShopReq_proto_depIdxs,
+ MessageInfos: file_GetShopReq_proto_msgTypes,
+ }.Build()
+ File_GetShopReq_proto = out.File
+ file_GetShopReq_proto_rawDesc = nil
+ file_GetShopReq_proto_goTypes = nil
+ file_GetShopReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetShopRsp.pb.go b/gover/gen/GetShopRsp.pb.go
new file mode 100644
index 00000000..cd0d86f7
--- /dev/null
+++ b/gover/gen/GetShopRsp.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetShopRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 798
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetShopRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Shop *Shop `protobuf:"bytes,11,opt,name=shop,proto3" json:"shop,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetShopRsp) Reset() {
+ *x = GetShopRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetShopRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetShopRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetShopRsp) ProtoMessage() {}
+
+func (x *GetShopRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetShopRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetShopRsp.ProtoReflect.Descriptor instead.
+func (*GetShopRsp) Descriptor() ([]byte, []int) {
+ return file_GetShopRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetShopRsp) GetShop() *Shop {
+ if x != nil {
+ return x.Shop
+ }
+ return nil
+}
+
+func (x *GetShopRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetShopRsp_proto protoreflect.FileDescriptor
+
+var file_GetShopRsp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0a, 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41,
+ 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x04,
+ 0x73, 0x68, 0x6f, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x53, 0x68, 0x6f,
+ 0x70, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GetShopRsp_proto_rawDescOnce sync.Once
+ file_GetShopRsp_proto_rawDescData = file_GetShopRsp_proto_rawDesc
+)
+
+func file_GetShopRsp_proto_rawDescGZIP() []byte {
+ file_GetShopRsp_proto_rawDescOnce.Do(func() {
+ file_GetShopRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetShopRsp_proto_rawDescData)
+ })
+ return file_GetShopRsp_proto_rawDescData
+}
+
+var file_GetShopRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetShopRsp_proto_goTypes = []interface{}{
+ (*GetShopRsp)(nil), // 0: GetShopRsp
+ (*Shop)(nil), // 1: Shop
+}
+var file_GetShopRsp_proto_depIdxs = []int32{
+ 1, // 0: GetShopRsp.shop:type_name -> Shop
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetShopRsp_proto_init() }
+func file_GetShopRsp_proto_init() {
+ if File_GetShopRsp_proto != nil {
+ return
+ }
+ file_Shop_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetShopRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetShopRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetShopRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetShopRsp_proto_goTypes,
+ DependencyIndexes: file_GetShopRsp_proto_depIdxs,
+ MessageInfos: file_GetShopRsp_proto_msgTypes,
+ }.Build()
+ File_GetShopRsp_proto = out.File
+ file_GetShopRsp_proto_rawDesc = nil
+ file_GetShopRsp_proto_goTypes = nil
+ file_GetShopRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetShopmallDataReq.pb.go b/gover/gen/GetShopmallDataReq.pb.go
new file mode 100644
index 00000000..a803228e
--- /dev/null
+++ b/gover/gen/GetShopmallDataReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetShopmallDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 707
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetShopmallDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetShopmallDataReq) Reset() {
+ *x = GetShopmallDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetShopmallDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetShopmallDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetShopmallDataReq) ProtoMessage() {}
+
+func (x *GetShopmallDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetShopmallDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetShopmallDataReq.ProtoReflect.Descriptor instead.
+func (*GetShopmallDataReq) Descriptor() ([]byte, []int) {
+ return file_GetShopmallDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetShopmallDataReq_proto protoreflect.FileDescriptor
+
+var file_GetShopmallDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x6d, 0x61, 0x6c, 0x6c, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65,
+ 0x74, 0x53, 0x68, 0x6f, 0x70, 0x6d, 0x61, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetShopmallDataReq_proto_rawDescOnce sync.Once
+ file_GetShopmallDataReq_proto_rawDescData = file_GetShopmallDataReq_proto_rawDesc
+)
+
+func file_GetShopmallDataReq_proto_rawDescGZIP() []byte {
+ file_GetShopmallDataReq_proto_rawDescOnce.Do(func() {
+ file_GetShopmallDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetShopmallDataReq_proto_rawDescData)
+ })
+ return file_GetShopmallDataReq_proto_rawDescData
+}
+
+var file_GetShopmallDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetShopmallDataReq_proto_goTypes = []interface{}{
+ (*GetShopmallDataReq)(nil), // 0: GetShopmallDataReq
+}
+var file_GetShopmallDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetShopmallDataReq_proto_init() }
+func file_GetShopmallDataReq_proto_init() {
+ if File_GetShopmallDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetShopmallDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetShopmallDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetShopmallDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetShopmallDataReq_proto_goTypes,
+ DependencyIndexes: file_GetShopmallDataReq_proto_depIdxs,
+ MessageInfos: file_GetShopmallDataReq_proto_msgTypes,
+ }.Build()
+ File_GetShopmallDataReq_proto = out.File
+ file_GetShopmallDataReq_proto_rawDesc = nil
+ file_GetShopmallDataReq_proto_goTypes = nil
+ file_GetShopmallDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetShopmallDataRsp.pb.go b/gover/gen/GetShopmallDataRsp.pb.go
new file mode 100644
index 00000000..c7489fa5
--- /dev/null
+++ b/gover/gen/GetShopmallDataRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetShopmallDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 721
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetShopmallDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShopTypeList []uint32 `protobuf:"varint,15,rep,packed,name=shop_type_list,json=shopTypeList,proto3" json:"shop_type_list,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetShopmallDataRsp) Reset() {
+ *x = GetShopmallDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetShopmallDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetShopmallDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetShopmallDataRsp) ProtoMessage() {}
+
+func (x *GetShopmallDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetShopmallDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetShopmallDataRsp.ProtoReflect.Descriptor instead.
+func (*GetShopmallDataRsp) Descriptor() ([]byte, []int) {
+ return file_GetShopmallDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetShopmallDataRsp) GetShopTypeList() []uint32 {
+ if x != nil {
+ return x.ShopTypeList
+ }
+ return nil
+}
+
+func (x *GetShopmallDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetShopmallDataRsp_proto protoreflect.FileDescriptor
+
+var file_GetShopmallDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x6d, 0x61, 0x6c, 0x6c, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x12, 0x47, 0x65,
+ 0x74, 0x53, 0x68, 0x6f, 0x70, 0x6d, 0x61, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70,
+ 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x68, 0x6f, 0x70, 0x54, 0x79,
+ 0x70, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetShopmallDataRsp_proto_rawDescOnce sync.Once
+ file_GetShopmallDataRsp_proto_rawDescData = file_GetShopmallDataRsp_proto_rawDesc
+)
+
+func file_GetShopmallDataRsp_proto_rawDescGZIP() []byte {
+ file_GetShopmallDataRsp_proto_rawDescOnce.Do(func() {
+ file_GetShopmallDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetShopmallDataRsp_proto_rawDescData)
+ })
+ return file_GetShopmallDataRsp_proto_rawDescData
+}
+
+var file_GetShopmallDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetShopmallDataRsp_proto_goTypes = []interface{}{
+ (*GetShopmallDataRsp)(nil), // 0: GetShopmallDataRsp
+}
+var file_GetShopmallDataRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetShopmallDataRsp_proto_init() }
+func file_GetShopmallDataRsp_proto_init() {
+ if File_GetShopmallDataRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetShopmallDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetShopmallDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetShopmallDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetShopmallDataRsp_proto_goTypes,
+ DependencyIndexes: file_GetShopmallDataRsp_proto_depIdxs,
+ MessageInfos: file_GetShopmallDataRsp_proto_msgTypes,
+ }.Build()
+ File_GetShopmallDataRsp_proto = out.File
+ file_GetShopmallDataRsp_proto_rawDesc = nil
+ file_GetShopmallDataRsp_proto_goTypes = nil
+ file_GetShopmallDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetSignInRewardReq.pb.go b/gover/gen/GetSignInRewardReq.pb.go
new file mode 100644
index 00000000..ab9f3516
--- /dev/null
+++ b/gover/gen/GetSignInRewardReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetSignInRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2507
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetSignInRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ RewardDay uint32 `protobuf:"varint,3,opt,name=reward_day,json=rewardDay,proto3" json:"reward_day,omitempty"`
+}
+
+func (x *GetSignInRewardReq) Reset() {
+ *x = GetSignInRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetSignInRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetSignInRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetSignInRewardReq) ProtoMessage() {}
+
+func (x *GetSignInRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetSignInRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetSignInRewardReq.ProtoReflect.Descriptor instead.
+func (*GetSignInRewardReq) Descriptor() ([]byte, []int) {
+ return file_GetSignInRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetSignInRewardReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *GetSignInRewardReq) GetRewardDay() uint32 {
+ if x != nil {
+ return x.RewardDay
+ }
+ return 0
+}
+
+var File_GetSignInRewardReq_proto protoreflect.FileDescriptor
+
+var file_GetSignInRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x12, 0x47, 0x65,
+ 0x74, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x79, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x79,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetSignInRewardReq_proto_rawDescOnce sync.Once
+ file_GetSignInRewardReq_proto_rawDescData = file_GetSignInRewardReq_proto_rawDesc
+)
+
+func file_GetSignInRewardReq_proto_rawDescGZIP() []byte {
+ file_GetSignInRewardReq_proto_rawDescOnce.Do(func() {
+ file_GetSignInRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetSignInRewardReq_proto_rawDescData)
+ })
+ return file_GetSignInRewardReq_proto_rawDescData
+}
+
+var file_GetSignInRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetSignInRewardReq_proto_goTypes = []interface{}{
+ (*GetSignInRewardReq)(nil), // 0: GetSignInRewardReq
+}
+var file_GetSignInRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetSignInRewardReq_proto_init() }
+func file_GetSignInRewardReq_proto_init() {
+ if File_GetSignInRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetSignInRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetSignInRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetSignInRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetSignInRewardReq_proto_goTypes,
+ DependencyIndexes: file_GetSignInRewardReq_proto_depIdxs,
+ MessageInfos: file_GetSignInRewardReq_proto_msgTypes,
+ }.Build()
+ File_GetSignInRewardReq_proto = out.File
+ file_GetSignInRewardReq_proto_rawDesc = nil
+ file_GetSignInRewardReq_proto_goTypes = nil
+ file_GetSignInRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetSignInRewardRsp.pb.go b/gover/gen/GetSignInRewardRsp.pb.go
new file mode 100644
index 00000000..6a3917c6
--- /dev/null
+++ b/gover/gen/GetSignInRewardRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetSignInRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2521
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetSignInRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ SignInInfo *SignInInfo `protobuf:"bytes,14,opt,name=sign_in_info,json=signInInfo,proto3" json:"sign_in_info,omitempty"`
+}
+
+func (x *GetSignInRewardRsp) Reset() {
+ *x = GetSignInRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetSignInRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetSignInRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetSignInRewardRsp) ProtoMessage() {}
+
+func (x *GetSignInRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetSignInRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetSignInRewardRsp.ProtoReflect.Descriptor instead.
+func (*GetSignInRewardRsp) Descriptor() ([]byte, []int) {
+ return file_GetSignInRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetSignInRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetSignInRewardRsp) GetSignInInfo() *SignInInfo {
+ if x != nil {
+ return x.SignInInfo
+ }
+ return nil
+}
+
+var File_GetSignInRewardRsp_proto protoreflect.FileDescriptor
+
+var file_GetSignInRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x69, 0x67, 0x6e,
+ 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x12,
+ 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2d, 0x0a, 0x0c,
+ 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetSignInRewardRsp_proto_rawDescOnce sync.Once
+ file_GetSignInRewardRsp_proto_rawDescData = file_GetSignInRewardRsp_proto_rawDesc
+)
+
+func file_GetSignInRewardRsp_proto_rawDescGZIP() []byte {
+ file_GetSignInRewardRsp_proto_rawDescOnce.Do(func() {
+ file_GetSignInRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetSignInRewardRsp_proto_rawDescData)
+ })
+ return file_GetSignInRewardRsp_proto_rawDescData
+}
+
+var file_GetSignInRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetSignInRewardRsp_proto_goTypes = []interface{}{
+ (*GetSignInRewardRsp)(nil), // 0: GetSignInRewardRsp
+ (*SignInInfo)(nil), // 1: SignInInfo
+}
+var file_GetSignInRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: GetSignInRewardRsp.sign_in_info:type_name -> SignInInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetSignInRewardRsp_proto_init() }
+func file_GetSignInRewardRsp_proto_init() {
+ if File_GetSignInRewardRsp_proto != nil {
+ return
+ }
+ file_SignInInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetSignInRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetSignInRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetSignInRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetSignInRewardRsp_proto_goTypes,
+ DependencyIndexes: file_GetSignInRewardRsp_proto_depIdxs,
+ MessageInfos: file_GetSignInRewardRsp_proto_msgTypes,
+ }.Build()
+ File_GetSignInRewardRsp_proto = out.File
+ file_GetSignInRewardRsp_proto_rawDesc = nil
+ file_GetSignInRewardRsp_proto_goTypes = nil
+ file_GetSignInRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetWidgetSlotReq.pb.go b/gover/gen/GetWidgetSlotReq.pb.go
new file mode 100644
index 00000000..f4457de3
--- /dev/null
+++ b/gover/gen/GetWidgetSlotReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetWidgetSlotReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4253
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetWidgetSlotReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetWidgetSlotReq) Reset() {
+ *x = GetWidgetSlotReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetWidgetSlotReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetWidgetSlotReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetWidgetSlotReq) ProtoMessage() {}
+
+func (x *GetWidgetSlotReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetWidgetSlotReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetWidgetSlotReq.ProtoReflect.Descriptor instead.
+func (*GetWidgetSlotReq) Descriptor() ([]byte, []int) {
+ return file_GetWidgetSlotReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetWidgetSlotReq_proto protoreflect.FileDescriptor
+
+var file_GetWidgetSlotReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x57,
+ 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetWidgetSlotReq_proto_rawDescOnce sync.Once
+ file_GetWidgetSlotReq_proto_rawDescData = file_GetWidgetSlotReq_proto_rawDesc
+)
+
+func file_GetWidgetSlotReq_proto_rawDescGZIP() []byte {
+ file_GetWidgetSlotReq_proto_rawDescOnce.Do(func() {
+ file_GetWidgetSlotReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetWidgetSlotReq_proto_rawDescData)
+ })
+ return file_GetWidgetSlotReq_proto_rawDescData
+}
+
+var file_GetWidgetSlotReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetWidgetSlotReq_proto_goTypes = []interface{}{
+ (*GetWidgetSlotReq)(nil), // 0: GetWidgetSlotReq
+}
+var file_GetWidgetSlotReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetWidgetSlotReq_proto_init() }
+func file_GetWidgetSlotReq_proto_init() {
+ if File_GetWidgetSlotReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetWidgetSlotReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetWidgetSlotReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetWidgetSlotReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetWidgetSlotReq_proto_goTypes,
+ DependencyIndexes: file_GetWidgetSlotReq_proto_depIdxs,
+ MessageInfos: file_GetWidgetSlotReq_proto_msgTypes,
+ }.Build()
+ File_GetWidgetSlotReq_proto = out.File
+ file_GetWidgetSlotReq_proto_rawDesc = nil
+ file_GetWidgetSlotReq_proto_goTypes = nil
+ file_GetWidgetSlotReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetWidgetSlotRsp.pb.go b/gover/gen/GetWidgetSlotRsp.pb.go
new file mode 100644
index 00000000..5f7d58c8
--- /dev/null
+++ b/gover/gen/GetWidgetSlotRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetWidgetSlotRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4254
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetWidgetSlotRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SlotList []*WidgetSlotData `protobuf:"bytes,13,rep,name=slot_list,json=slotList,proto3" json:"slot_list,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GetWidgetSlotRsp) Reset() {
+ *x = GetWidgetSlotRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetWidgetSlotRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetWidgetSlotRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetWidgetSlotRsp) ProtoMessage() {}
+
+func (x *GetWidgetSlotRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetWidgetSlotRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetWidgetSlotRsp.ProtoReflect.Descriptor instead.
+func (*GetWidgetSlotRsp) Descriptor() ([]byte, []int) {
+ return file_GetWidgetSlotRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetWidgetSlotRsp) GetSlotList() []*WidgetSlotData {
+ if x != nil {
+ return x.SlotList
+ }
+ return nil
+}
+
+func (x *GetWidgetSlotRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GetWidgetSlotRsp_proto protoreflect.FileDescriptor
+
+var file_GetWidgetSlotRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a,
+ 0x0a, 0x10, 0x47, 0x65, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52,
+ 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c,
+ 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, 0x6c, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetWidgetSlotRsp_proto_rawDescOnce sync.Once
+ file_GetWidgetSlotRsp_proto_rawDescData = file_GetWidgetSlotRsp_proto_rawDesc
+)
+
+func file_GetWidgetSlotRsp_proto_rawDescGZIP() []byte {
+ file_GetWidgetSlotRsp_proto_rawDescOnce.Do(func() {
+ file_GetWidgetSlotRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetWidgetSlotRsp_proto_rawDescData)
+ })
+ return file_GetWidgetSlotRsp_proto_rawDescData
+}
+
+var file_GetWidgetSlotRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetWidgetSlotRsp_proto_goTypes = []interface{}{
+ (*GetWidgetSlotRsp)(nil), // 0: GetWidgetSlotRsp
+ (*WidgetSlotData)(nil), // 1: WidgetSlotData
+}
+var file_GetWidgetSlotRsp_proto_depIdxs = []int32{
+ 1, // 0: GetWidgetSlotRsp.slot_list:type_name -> WidgetSlotData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GetWidgetSlotRsp_proto_init() }
+func file_GetWidgetSlotRsp_proto_init() {
+ if File_GetWidgetSlotRsp_proto != nil {
+ return
+ }
+ file_WidgetSlotData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GetWidgetSlotRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetWidgetSlotRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetWidgetSlotRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetWidgetSlotRsp_proto_goTypes,
+ DependencyIndexes: file_GetWidgetSlotRsp_proto_depIdxs,
+ MessageInfos: file_GetWidgetSlotRsp_proto_msgTypes,
+ }.Build()
+ File_GetWidgetSlotRsp_proto = out.File
+ file_GetWidgetSlotRsp_proto_rawDesc = nil
+ file_GetWidgetSlotRsp_proto_goTypes = nil
+ file_GetWidgetSlotRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetWorldMpInfoReq.pb.go b/gover/gen/GetWorldMpInfoReq.pb.go
new file mode 100644
index 00000000..4915b4dc
--- /dev/null
+++ b/gover/gen/GetWorldMpInfoReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetWorldMpInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3391
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GetWorldMpInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GetWorldMpInfoReq) Reset() {
+ *x = GetWorldMpInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetWorldMpInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetWorldMpInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetWorldMpInfoReq) ProtoMessage() {}
+
+func (x *GetWorldMpInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GetWorldMpInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetWorldMpInfoReq.ProtoReflect.Descriptor instead.
+func (*GetWorldMpInfoReq) Descriptor() ([]byte, []int) {
+ return file_GetWorldMpInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GetWorldMpInfoReq_proto protoreflect.FileDescriptor
+
+var file_GetWorldMpInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x70, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetWorldMpInfoReq_proto_rawDescOnce sync.Once
+ file_GetWorldMpInfoReq_proto_rawDescData = file_GetWorldMpInfoReq_proto_rawDesc
+)
+
+func file_GetWorldMpInfoReq_proto_rawDescGZIP() []byte {
+ file_GetWorldMpInfoReq_proto_rawDescOnce.Do(func() {
+ file_GetWorldMpInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetWorldMpInfoReq_proto_rawDescData)
+ })
+ return file_GetWorldMpInfoReq_proto_rawDescData
+}
+
+var file_GetWorldMpInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetWorldMpInfoReq_proto_goTypes = []interface{}{
+ (*GetWorldMpInfoReq)(nil), // 0: GetWorldMpInfoReq
+}
+var file_GetWorldMpInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetWorldMpInfoReq_proto_init() }
+func file_GetWorldMpInfoReq_proto_init() {
+ if File_GetWorldMpInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetWorldMpInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetWorldMpInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetWorldMpInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetWorldMpInfoReq_proto_goTypes,
+ DependencyIndexes: file_GetWorldMpInfoReq_proto_depIdxs,
+ MessageInfos: file_GetWorldMpInfoReq_proto_msgTypes,
+ }.Build()
+ File_GetWorldMpInfoReq_proto = out.File
+ file_GetWorldMpInfoReq_proto_rawDesc = nil
+ file_GetWorldMpInfoReq_proto_goTypes = nil
+ file_GetWorldMpInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GetWorldMpInfoRsp.pb.go b/gover/gen/GetWorldMpInfoRsp.pb.go
new file mode 100644
index 00000000..62111072
--- /dev/null
+++ b/gover/gen/GetWorldMpInfoRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GetWorldMpInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3320
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GetWorldMpInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsInMpMode bool `protobuf:"varint,1,opt,name=is_in_mp_mode,json=isInMpMode,proto3" json:"is_in_mp_mode,omitempty"`
+ QuitMpValidTime uint32 `protobuf:"varint,9,opt,name=quit_mp_valid_time,json=quitMpValidTime,proto3" json:"quit_mp_valid_time,omitempty"`
+}
+
+func (x *GetWorldMpInfoRsp) Reset() {
+ *x = GetWorldMpInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GetWorldMpInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GetWorldMpInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GetWorldMpInfoRsp) ProtoMessage() {}
+
+func (x *GetWorldMpInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GetWorldMpInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GetWorldMpInfoRsp.ProtoReflect.Descriptor instead.
+func (*GetWorldMpInfoRsp) Descriptor() ([]byte, []int) {
+ return file_GetWorldMpInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GetWorldMpInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GetWorldMpInfoRsp) GetIsInMpMode() bool {
+ if x != nil {
+ return x.IsInMpMode
+ }
+ return false
+}
+
+func (x *GetWorldMpInfoRsp) GetQuitMpValidTime() uint32 {
+ if x != nil {
+ return x.QuitMpValidTime
+ }
+ return 0
+}
+
+var File_GetWorldMpInfoRsp_proto protoreflect.FileDescriptor
+
+var file_GetWorldMpInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x70, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x11, 0x47, 0x65, 0x74,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x69,
+ 0x6e, 0x5f, 0x6d, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x4d, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x71,
+ 0x75, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x71, 0x75, 0x69, 0x74, 0x4d, 0x70, 0x56,
+ 0x61, 0x6c, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GetWorldMpInfoRsp_proto_rawDescOnce sync.Once
+ file_GetWorldMpInfoRsp_proto_rawDescData = file_GetWorldMpInfoRsp_proto_rawDesc
+)
+
+func file_GetWorldMpInfoRsp_proto_rawDescGZIP() []byte {
+ file_GetWorldMpInfoRsp_proto_rawDescOnce.Do(func() {
+ file_GetWorldMpInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GetWorldMpInfoRsp_proto_rawDescData)
+ })
+ return file_GetWorldMpInfoRsp_proto_rawDescData
+}
+
+var file_GetWorldMpInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GetWorldMpInfoRsp_proto_goTypes = []interface{}{
+ (*GetWorldMpInfoRsp)(nil), // 0: GetWorldMpInfoRsp
+}
+var file_GetWorldMpInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GetWorldMpInfoRsp_proto_init() }
+func file_GetWorldMpInfoRsp_proto_init() {
+ if File_GetWorldMpInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GetWorldMpInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GetWorldMpInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GetWorldMpInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GetWorldMpInfoRsp_proto_goTypes,
+ DependencyIndexes: file_GetWorldMpInfoRsp_proto_depIdxs,
+ MessageInfos: file_GetWorldMpInfoRsp_proto_msgTypes,
+ }.Build()
+ File_GetWorldMpInfoRsp_proto = out.File
+ file_GetWorldMpInfoRsp_proto_rawDesc = nil
+ file_GetWorldMpInfoRsp_proto_goTypes = nil
+ file_GetWorldMpInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GiveUpRoguelikeDungeonCardReq.pb.go b/gover/gen/GiveUpRoguelikeDungeonCardReq.pb.go
new file mode 100644
index 00000000..c3c48654
--- /dev/null
+++ b/gover/gen/GiveUpRoguelikeDungeonCardReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GiveUpRoguelikeDungeonCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8353
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GiveUpRoguelikeDungeonCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *GiveUpRoguelikeDungeonCardReq) Reset() {
+ *x = GiveUpRoguelikeDungeonCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GiveUpRoguelikeDungeonCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GiveUpRoguelikeDungeonCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GiveUpRoguelikeDungeonCardReq) ProtoMessage() {}
+
+func (x *GiveUpRoguelikeDungeonCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GiveUpRoguelikeDungeonCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GiveUpRoguelikeDungeonCardReq.ProtoReflect.Descriptor instead.
+func (*GiveUpRoguelikeDungeonCardReq) Descriptor() ([]byte, []int) {
+ return file_GiveUpRoguelikeDungeonCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_GiveUpRoguelikeDungeonCardReq_proto protoreflect.FileDescriptor
+
+var file_GiveUpRoguelikeDungeonCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b,
+ 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GiveUpRoguelikeDungeonCardReq_proto_rawDescOnce sync.Once
+ file_GiveUpRoguelikeDungeonCardReq_proto_rawDescData = file_GiveUpRoguelikeDungeonCardReq_proto_rawDesc
+)
+
+func file_GiveUpRoguelikeDungeonCardReq_proto_rawDescGZIP() []byte {
+ file_GiveUpRoguelikeDungeonCardReq_proto_rawDescOnce.Do(func() {
+ file_GiveUpRoguelikeDungeonCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GiveUpRoguelikeDungeonCardReq_proto_rawDescData)
+ })
+ return file_GiveUpRoguelikeDungeonCardReq_proto_rawDescData
+}
+
+var file_GiveUpRoguelikeDungeonCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GiveUpRoguelikeDungeonCardReq_proto_goTypes = []interface{}{
+ (*GiveUpRoguelikeDungeonCardReq)(nil), // 0: GiveUpRoguelikeDungeonCardReq
+}
+var file_GiveUpRoguelikeDungeonCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GiveUpRoguelikeDungeonCardReq_proto_init() }
+func file_GiveUpRoguelikeDungeonCardReq_proto_init() {
+ if File_GiveUpRoguelikeDungeonCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GiveUpRoguelikeDungeonCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GiveUpRoguelikeDungeonCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GiveUpRoguelikeDungeonCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GiveUpRoguelikeDungeonCardReq_proto_goTypes,
+ DependencyIndexes: file_GiveUpRoguelikeDungeonCardReq_proto_depIdxs,
+ MessageInfos: file_GiveUpRoguelikeDungeonCardReq_proto_msgTypes,
+ }.Build()
+ File_GiveUpRoguelikeDungeonCardReq_proto = out.File
+ file_GiveUpRoguelikeDungeonCardReq_proto_rawDesc = nil
+ file_GiveUpRoguelikeDungeonCardReq_proto_goTypes = nil
+ file_GiveUpRoguelikeDungeonCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GiveUpRoguelikeDungeonCardRsp.pb.go b/gover/gen/GiveUpRoguelikeDungeonCardRsp.pb.go
new file mode 100644
index 00000000..7b8e1822
--- /dev/null
+++ b/gover/gen/GiveUpRoguelikeDungeonCardRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GiveUpRoguelikeDungeonCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8497
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GiveUpRoguelikeDungeonCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *GiveUpRoguelikeDungeonCardRsp) Reset() {
+ *x = GiveUpRoguelikeDungeonCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GiveUpRoguelikeDungeonCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GiveUpRoguelikeDungeonCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GiveUpRoguelikeDungeonCardRsp) ProtoMessage() {}
+
+func (x *GiveUpRoguelikeDungeonCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GiveUpRoguelikeDungeonCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GiveUpRoguelikeDungeonCardRsp.ProtoReflect.Descriptor instead.
+func (*GiveUpRoguelikeDungeonCardRsp) Descriptor() ([]byte, []int) {
+ return file_GiveUpRoguelikeDungeonCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GiveUpRoguelikeDungeonCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_GiveUpRoguelikeDungeonCardRsp_proto protoreflect.FileDescriptor
+
+var file_GiveUpRoguelikeDungeonCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b,
+ 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GiveUpRoguelikeDungeonCardRsp_proto_rawDescOnce sync.Once
+ file_GiveUpRoguelikeDungeonCardRsp_proto_rawDescData = file_GiveUpRoguelikeDungeonCardRsp_proto_rawDesc
+)
+
+func file_GiveUpRoguelikeDungeonCardRsp_proto_rawDescGZIP() []byte {
+ file_GiveUpRoguelikeDungeonCardRsp_proto_rawDescOnce.Do(func() {
+ file_GiveUpRoguelikeDungeonCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GiveUpRoguelikeDungeonCardRsp_proto_rawDescData)
+ })
+ return file_GiveUpRoguelikeDungeonCardRsp_proto_rawDescData
+}
+
+var file_GiveUpRoguelikeDungeonCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GiveUpRoguelikeDungeonCardRsp_proto_goTypes = []interface{}{
+ (*GiveUpRoguelikeDungeonCardRsp)(nil), // 0: GiveUpRoguelikeDungeonCardRsp
+}
+var file_GiveUpRoguelikeDungeonCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GiveUpRoguelikeDungeonCardRsp_proto_init() }
+func file_GiveUpRoguelikeDungeonCardRsp_proto_init() {
+ if File_GiveUpRoguelikeDungeonCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GiveUpRoguelikeDungeonCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GiveUpRoguelikeDungeonCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GiveUpRoguelikeDungeonCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GiveUpRoguelikeDungeonCardRsp_proto_goTypes,
+ DependencyIndexes: file_GiveUpRoguelikeDungeonCardRsp_proto_depIdxs,
+ MessageInfos: file_GiveUpRoguelikeDungeonCardRsp_proto_msgTypes,
+ }.Build()
+ File_GiveUpRoguelikeDungeonCardRsp_proto = out.File
+ file_GiveUpRoguelikeDungeonCardRsp_proto_rawDesc = nil
+ file_GiveUpRoguelikeDungeonCardRsp_proto_goTypes = nil
+ file_GiveUpRoguelikeDungeonCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GivingRecord.pb.go b/gover/gen/GivingRecord.pb.go
new file mode 100644
index 00000000..7e7620e3
--- /dev/null
+++ b/gover/gen/GivingRecord.pb.go
@@ -0,0 +1,228 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GivingRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GivingRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsFinished bool `protobuf:"varint,9,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ GroupId uint32 `protobuf:"varint,5,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ Unk2800_JBPPNEHPACC bool `protobuf:"varint,8,opt,name=Unk2800_JBPPNEHPACC,json=Unk2800JBPPNEHPACC,proto3" json:"Unk2800_JBPPNEHPACC,omitempty"`
+ GivingId uint32 `protobuf:"varint,3,opt,name=giving_id,json=givingId,proto3" json:"giving_id,omitempty"`
+ LastGroupId uint32 `protobuf:"varint,6,opt,name=last_group_id,json=lastGroupId,proto3" json:"last_group_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ Unk2800_BDKKENPEEGD map[uint32]uint32 `protobuf:"bytes,15,rep,name=Unk2800_BDKKENPEEGD,json=Unk2800BDKKENPEEGD,proto3" json:"Unk2800_BDKKENPEEGD,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *GivingRecord) Reset() {
+ *x = GivingRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GivingRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GivingRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GivingRecord) ProtoMessage() {}
+
+func (x *GivingRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_GivingRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GivingRecord.ProtoReflect.Descriptor instead.
+func (*GivingRecord) Descriptor() ([]byte, []int) {
+ return file_GivingRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GivingRecord) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *GivingRecord) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *GivingRecord) GetUnk2800_JBPPNEHPACC() bool {
+ if x != nil {
+ return x.Unk2800_JBPPNEHPACC
+ }
+ return false
+}
+
+func (x *GivingRecord) GetGivingId() uint32 {
+ if x != nil {
+ return x.GivingId
+ }
+ return 0
+}
+
+func (x *GivingRecord) GetLastGroupId() uint32 {
+ if x != nil {
+ return x.LastGroupId
+ }
+ return 0
+}
+
+func (x *GivingRecord) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *GivingRecord) GetUnk2800_BDKKENPEEGD() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2800_BDKKENPEEGD
+ }
+ return nil
+}
+
+var File_GivingRecord_proto protoreflect.FileDescriptor
+
+var file_GivingRecord_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8, 0x02, 0x0a, 0x0c, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69,
+ 0x73, 0x68, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x42, 0x50,
+ 0x50, 0x4e, 0x45, 0x48, 0x50, 0x41, 0x43, 0x43, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4a, 0x42, 0x50, 0x50, 0x4e, 0x45, 0x48, 0x50, 0x41,
+ 0x43, 0x43, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12,
+ 0x22, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75,
+ 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64,
+ 0x12, 0x56, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x44, 0x4b, 0x4b,
+ 0x45, 0x4e, 0x50, 0x45, 0x45, 0x47, 0x44, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x42, 0x44, 0x4b, 0x4b, 0x45, 0x4e, 0x50, 0x45, 0x45, 0x47, 0x44, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x42, 0x44, 0x4b,
+ 0x4b, 0x45, 0x4e, 0x50, 0x45, 0x45, 0x47, 0x44, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x42, 0x44, 0x4b, 0x4b, 0x45, 0x4e, 0x50, 0x45, 0x45, 0x47, 0x44, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GivingRecord_proto_rawDescOnce sync.Once
+ file_GivingRecord_proto_rawDescData = file_GivingRecord_proto_rawDesc
+)
+
+func file_GivingRecord_proto_rawDescGZIP() []byte {
+ file_GivingRecord_proto_rawDescOnce.Do(func() {
+ file_GivingRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_GivingRecord_proto_rawDescData)
+ })
+ return file_GivingRecord_proto_rawDescData
+}
+
+var file_GivingRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_GivingRecord_proto_goTypes = []interface{}{
+ (*GivingRecord)(nil), // 0: GivingRecord
+ nil, // 1: GivingRecord.Unk2800BDKKENPEEGDEntry
+}
+var file_GivingRecord_proto_depIdxs = []int32{
+ 1, // 0: GivingRecord.Unk2800_BDKKENPEEGD:type_name -> GivingRecord.Unk2800BDKKENPEEGDEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GivingRecord_proto_init() }
+func file_GivingRecord_proto_init() {
+ if File_GivingRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GivingRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GivingRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GivingRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GivingRecord_proto_goTypes,
+ DependencyIndexes: file_GivingRecord_proto_depIdxs,
+ MessageInfos: file_GivingRecord_proto_msgTypes,
+ }.Build()
+ File_GivingRecord_proto = out.File
+ file_GivingRecord_proto_rawDesc = nil
+ file_GivingRecord_proto_goTypes = nil
+ file_GivingRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/GivingRecordChangeNotify.pb.go b/gover/gen/GivingRecordChangeNotify.pb.go
new file mode 100644
index 00000000..b3dce15e
--- /dev/null
+++ b/gover/gen/GivingRecordChangeNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GivingRecordChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 187
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GivingRecordChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsDeactive bool `protobuf:"varint,11,opt,name=is_deactive,json=isDeactive,proto3" json:"is_deactive,omitempty"`
+ GivingRecord *GivingRecord `protobuf:"bytes,15,opt,name=giving_record,json=givingRecord,proto3" json:"giving_record,omitempty"`
+}
+
+func (x *GivingRecordChangeNotify) Reset() {
+ *x = GivingRecordChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GivingRecordChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GivingRecordChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GivingRecordChangeNotify) ProtoMessage() {}
+
+func (x *GivingRecordChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GivingRecordChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GivingRecordChangeNotify.ProtoReflect.Descriptor instead.
+func (*GivingRecordChangeNotify) Descriptor() ([]byte, []int) {
+ return file_GivingRecordChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GivingRecordChangeNotify) GetIsDeactive() bool {
+ if x != nil {
+ return x.IsDeactive
+ }
+ return false
+}
+
+func (x *GivingRecordChangeNotify) GetGivingRecord() *GivingRecord {
+ if x != nil {
+ return x.GivingRecord
+ }
+ return nil
+}
+
+var File_GivingRecordChangeNotify_proto protoreflect.FileDescriptor
+
+var file_GivingRecordChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x12, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x18, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x65, 0x12, 0x32, 0x0a, 0x0d, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x47, 0x69, 0x76, 0x69, 0x6e,
+ 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0c, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GivingRecordChangeNotify_proto_rawDescOnce sync.Once
+ file_GivingRecordChangeNotify_proto_rawDescData = file_GivingRecordChangeNotify_proto_rawDesc
+)
+
+func file_GivingRecordChangeNotify_proto_rawDescGZIP() []byte {
+ file_GivingRecordChangeNotify_proto_rawDescOnce.Do(func() {
+ file_GivingRecordChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GivingRecordChangeNotify_proto_rawDescData)
+ })
+ return file_GivingRecordChangeNotify_proto_rawDescData
+}
+
+var file_GivingRecordChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GivingRecordChangeNotify_proto_goTypes = []interface{}{
+ (*GivingRecordChangeNotify)(nil), // 0: GivingRecordChangeNotify
+ (*GivingRecord)(nil), // 1: GivingRecord
+}
+var file_GivingRecordChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: GivingRecordChangeNotify.giving_record:type_name -> GivingRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GivingRecordChangeNotify_proto_init() }
+func file_GivingRecordChangeNotify_proto_init() {
+ if File_GivingRecordChangeNotify_proto != nil {
+ return
+ }
+ file_GivingRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GivingRecordChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GivingRecordChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GivingRecordChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GivingRecordChangeNotify_proto_goTypes,
+ DependencyIndexes: file_GivingRecordChangeNotify_proto_depIdxs,
+ MessageInfos: file_GivingRecordChangeNotify_proto_msgTypes,
+ }.Build()
+ File_GivingRecordChangeNotify_proto = out.File
+ file_GivingRecordChangeNotify_proto_rawDesc = nil
+ file_GivingRecordChangeNotify_proto_goTypes = nil
+ file_GivingRecordChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GivingRecordNotify.pb.go b/gover/gen/GivingRecordNotify.pb.go
new file mode 100644
index 00000000..bba078cc
--- /dev/null
+++ b/gover/gen/GivingRecordNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GivingRecordNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 116
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GivingRecordNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GivingRecordList []*GivingRecord `protobuf:"bytes,14,rep,name=giving_record_list,json=givingRecordList,proto3" json:"giving_record_list,omitempty"`
+}
+
+func (x *GivingRecordNotify) Reset() {
+ *x = GivingRecordNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GivingRecordNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GivingRecordNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GivingRecordNotify) ProtoMessage() {}
+
+func (x *GivingRecordNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GivingRecordNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GivingRecordNotify.ProtoReflect.Descriptor instead.
+func (*GivingRecordNotify) Descriptor() ([]byte, []int) {
+ return file_GivingRecordNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GivingRecordNotify) GetGivingRecordList() []*GivingRecord {
+ if x != nil {
+ return x.GivingRecordList
+ }
+ return nil
+}
+
+var File_GivingRecordNotify_proto protoreflect.FileDescriptor
+
+var file_GivingRecordNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x47, 0x69, 0x76, 0x69,
+ 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51,
+ 0x0a, 0x12, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x3b, 0x0a, 0x12, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0d, 0x2e, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52,
+ 0x10, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_GivingRecordNotify_proto_rawDescOnce sync.Once
+ file_GivingRecordNotify_proto_rawDescData = file_GivingRecordNotify_proto_rawDesc
+)
+
+func file_GivingRecordNotify_proto_rawDescGZIP() []byte {
+ file_GivingRecordNotify_proto_rawDescOnce.Do(func() {
+ file_GivingRecordNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GivingRecordNotify_proto_rawDescData)
+ })
+ return file_GivingRecordNotify_proto_rawDescData
+}
+
+var file_GivingRecordNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GivingRecordNotify_proto_goTypes = []interface{}{
+ (*GivingRecordNotify)(nil), // 0: GivingRecordNotify
+ (*GivingRecord)(nil), // 1: GivingRecord
+}
+var file_GivingRecordNotify_proto_depIdxs = []int32{
+ 1, // 0: GivingRecordNotify.giving_record_list:type_name -> GivingRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GivingRecordNotify_proto_init() }
+func file_GivingRecordNotify_proto_init() {
+ if File_GivingRecordNotify_proto != nil {
+ return
+ }
+ file_GivingRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GivingRecordNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GivingRecordNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GivingRecordNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GivingRecordNotify_proto_goTypes,
+ DependencyIndexes: file_GivingRecordNotify_proto_depIdxs,
+ MessageInfos: file_GivingRecordNotify_proto_msgTypes,
+ }.Build()
+ File_GivingRecordNotify_proto = out.File
+ file_GivingRecordNotify_proto_rawDesc = nil
+ file_GivingRecordNotify_proto_goTypes = nil
+ file_GivingRecordNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GmTalkNotify.pb.go b/gover/gen/GmTalkNotify.pb.go
new file mode 100644
index 00000000..9f822241
--- /dev/null
+++ b/gover/gen/GmTalkNotify.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GmTalkNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 94
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GmTalkNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Msg string `protobuf:"bytes,5,opt,name=msg,proto3" json:"msg,omitempty"`
+}
+
+func (x *GmTalkNotify) Reset() {
+ *x = GmTalkNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GmTalkNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GmTalkNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GmTalkNotify) ProtoMessage() {}
+
+func (x *GmTalkNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GmTalkNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GmTalkNotify.ProtoReflect.Descriptor instead.
+func (*GmTalkNotify) Descriptor() ([]byte, []int) {
+ return file_GmTalkNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GmTalkNotify) GetMsg() string {
+ if x != nil {
+ return x.Msg
+ }
+ return ""
+}
+
+var File_GmTalkNotify_proto protoreflect.FileDescriptor
+
+var file_GmTalkNotify_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x47, 0x6d, 0x54, 0x61, 0x6c, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x0c, 0x47, 0x6d, 0x54, 0x61, 0x6c, 0x6b, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GmTalkNotify_proto_rawDescOnce sync.Once
+ file_GmTalkNotify_proto_rawDescData = file_GmTalkNotify_proto_rawDesc
+)
+
+func file_GmTalkNotify_proto_rawDescGZIP() []byte {
+ file_GmTalkNotify_proto_rawDescOnce.Do(func() {
+ file_GmTalkNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GmTalkNotify_proto_rawDescData)
+ })
+ return file_GmTalkNotify_proto_rawDescData
+}
+
+var file_GmTalkNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GmTalkNotify_proto_goTypes = []interface{}{
+ (*GmTalkNotify)(nil), // 0: GmTalkNotify
+}
+var file_GmTalkNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GmTalkNotify_proto_init() }
+func file_GmTalkNotify_proto_init() {
+ if File_GmTalkNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GmTalkNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GmTalkNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GmTalkNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GmTalkNotify_proto_goTypes,
+ DependencyIndexes: file_GmTalkNotify_proto_depIdxs,
+ MessageInfos: file_GmTalkNotify_proto_msgTypes,
+ }.Build()
+ File_GmTalkNotify_proto = out.File
+ file_GmTalkNotify_proto_rawDesc = nil
+ file_GmTalkNotify_proto_goTypes = nil
+ file_GmTalkNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GmTalkReq.pb.go b/gover/gen/GmTalkReq.pb.go
new file mode 100644
index 00000000..b8694ac4
--- /dev/null
+++ b/gover/gen/GmTalkReq.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GmTalkReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 98
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type GmTalkReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Msg string `protobuf:"bytes,13,opt,name=msg,proto3" json:"msg,omitempty"`
+}
+
+func (x *GmTalkReq) Reset() {
+ *x = GmTalkReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GmTalkReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GmTalkReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GmTalkReq) ProtoMessage() {}
+
+func (x *GmTalkReq) ProtoReflect() protoreflect.Message {
+ mi := &file_GmTalkReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GmTalkReq.ProtoReflect.Descriptor instead.
+func (*GmTalkReq) Descriptor() ([]byte, []int) {
+ return file_GmTalkReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GmTalkReq) GetMsg() string {
+ if x != nil {
+ return x.Msg
+ }
+ return ""
+}
+
+var File_GmTalkReq_proto protoreflect.FileDescriptor
+
+var file_GmTalkReq_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x47, 0x6d, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x1d, 0x0a, 0x09, 0x47, 0x6d, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x10,
+ 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GmTalkReq_proto_rawDescOnce sync.Once
+ file_GmTalkReq_proto_rawDescData = file_GmTalkReq_proto_rawDesc
+)
+
+func file_GmTalkReq_proto_rawDescGZIP() []byte {
+ file_GmTalkReq_proto_rawDescOnce.Do(func() {
+ file_GmTalkReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_GmTalkReq_proto_rawDescData)
+ })
+ return file_GmTalkReq_proto_rawDescData
+}
+
+var file_GmTalkReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GmTalkReq_proto_goTypes = []interface{}{
+ (*GmTalkReq)(nil), // 0: GmTalkReq
+}
+var file_GmTalkReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GmTalkReq_proto_init() }
+func file_GmTalkReq_proto_init() {
+ if File_GmTalkReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GmTalkReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GmTalkReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GmTalkReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GmTalkReq_proto_goTypes,
+ DependencyIndexes: file_GmTalkReq_proto_depIdxs,
+ MessageInfos: file_GmTalkReq_proto_msgTypes,
+ }.Build()
+ File_GmTalkReq_proto = out.File
+ file_GmTalkReq_proto_rawDesc = nil
+ file_GmTalkReq_proto_goTypes = nil
+ file_GmTalkReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/GmTalkRsp.pb.go b/gover/gen/GmTalkRsp.pb.go
new file mode 100644
index 00000000..056d00a9
--- /dev/null
+++ b/gover/gen/GmTalkRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GmTalkRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 12
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GmTalkRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Retmsg string `protobuf:"bytes,3,opt,name=retmsg,proto3" json:"retmsg,omitempty"`
+ Msg string `protobuf:"bytes,13,opt,name=msg,proto3" json:"msg,omitempty"`
+}
+
+func (x *GmTalkRsp) Reset() {
+ *x = GmTalkRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GmTalkRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GmTalkRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GmTalkRsp) ProtoMessage() {}
+
+func (x *GmTalkRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_GmTalkRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GmTalkRsp.ProtoReflect.Descriptor instead.
+func (*GmTalkRsp) Descriptor() ([]byte, []int) {
+ return file_GmTalkRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GmTalkRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *GmTalkRsp) GetRetmsg() string {
+ if x != nil {
+ return x.Retmsg
+ }
+ return ""
+}
+
+func (x *GmTalkRsp) GetMsg() string {
+ if x != nil {
+ return x.Msg
+ }
+ return ""
+}
+
+var File_GmTalkRsp_proto protoreflect.FileDescriptor
+
+var file_GmTalkRsp_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x47, 0x6d, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x4f, 0x0a, 0x09, 0x47, 0x6d, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x6d,
+ 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x74, 0x6d, 0x73, 0x67,
+ 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
+ 0x73, 0x67, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_GmTalkRsp_proto_rawDescOnce sync.Once
+ file_GmTalkRsp_proto_rawDescData = file_GmTalkRsp_proto_rawDesc
+)
+
+func file_GmTalkRsp_proto_rawDescGZIP() []byte {
+ file_GmTalkRsp_proto_rawDescOnce.Do(func() {
+ file_GmTalkRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_GmTalkRsp_proto_rawDescData)
+ })
+ return file_GmTalkRsp_proto_rawDescData
+}
+
+var file_GmTalkRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GmTalkRsp_proto_goTypes = []interface{}{
+ (*GmTalkRsp)(nil), // 0: GmTalkRsp
+}
+var file_GmTalkRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GmTalkRsp_proto_init() }
+func file_GmTalkRsp_proto_init() {
+ if File_GmTalkRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GmTalkRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GmTalkRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GmTalkRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GmTalkRsp_proto_goTypes,
+ DependencyIndexes: file_GmTalkRsp_proto_depIdxs,
+ MessageInfos: file_GmTalkRsp_proto_msgTypes,
+ }.Build()
+ File_GmTalkRsp_proto = out.File
+ file_GmTalkRsp_proto_rawDesc = nil
+ file_GmTalkRsp_proto_goTypes = nil
+ file_GmTalkRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/GrantRewardNotify.pb.go b/gover/gen/GrantRewardNotify.pb.go
new file mode 100644
index 00000000..13a8bbf6
--- /dev/null
+++ b/gover/gen/GrantRewardNotify.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GrantRewardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 663
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GrantRewardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reward *Reward `protobuf:"bytes,6,opt,name=reward,proto3" json:"reward,omitempty"`
+}
+
+func (x *GrantRewardNotify) Reset() {
+ *x = GrantRewardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GrantRewardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GrantRewardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GrantRewardNotify) ProtoMessage() {}
+
+func (x *GrantRewardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GrantRewardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GrantRewardNotify.ProtoReflect.Descriptor instead.
+func (*GrantRewardNotify) Descriptor() ([]byte, []int) {
+ return file_GrantRewardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GrantRewardNotify) GetReward() *Reward {
+ if x != nil {
+ return x.Reward
+ }
+ return nil
+}
+
+var File_GrantRewardNotify_proto protoreflect.FileDescriptor
+
+var file_GrantRewardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x11, 0x47, 0x72, 0x61, 0x6e, 0x74,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x06,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GrantRewardNotify_proto_rawDescOnce sync.Once
+ file_GrantRewardNotify_proto_rawDescData = file_GrantRewardNotify_proto_rawDesc
+)
+
+func file_GrantRewardNotify_proto_rawDescGZIP() []byte {
+ file_GrantRewardNotify_proto_rawDescOnce.Do(func() {
+ file_GrantRewardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GrantRewardNotify_proto_rawDescData)
+ })
+ return file_GrantRewardNotify_proto_rawDescData
+}
+
+var file_GrantRewardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GrantRewardNotify_proto_goTypes = []interface{}{
+ (*GrantRewardNotify)(nil), // 0: GrantRewardNotify
+ (*Reward)(nil), // 1: Reward
+}
+var file_GrantRewardNotify_proto_depIdxs = []int32{
+ 1, // 0: GrantRewardNotify.reward:type_name -> Reward
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GrantRewardNotify_proto_init() }
+func file_GrantRewardNotify_proto_init() {
+ if File_GrantRewardNotify_proto != nil {
+ return
+ }
+ file_Reward_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GrantRewardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GrantRewardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GrantRewardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GrantRewardNotify_proto_goTypes,
+ DependencyIndexes: file_GrantRewardNotify_proto_depIdxs,
+ MessageInfos: file_GrantRewardNotify_proto_msgTypes,
+ }.Build()
+ File_GrantRewardNotify_proto = out.File
+ file_GrantRewardNotify_proto_rawDesc = nil
+ file_GrantRewardNotify_proto_goTypes = nil
+ file_GrantRewardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GravenInnocenceDetailInfo.pb.go b/gover/gen/GravenInnocenceDetailInfo.pb.go
new file mode 100644
index 00000000..daaf6f41
--- /dev/null
+++ b/gover/gen/GravenInnocenceDetailInfo.pb.go
@@ -0,0 +1,229 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GravenInnocenceDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GravenInnocenceDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsContentClosed bool `protobuf:"varint,8,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ Unk3000_JGJKABIPGLK *Unk3000_OFMFFECMKLE `protobuf:"bytes,10,opt,name=Unk3000_JGJKABIPGLK,json=Unk3000JGJKABIPGLK,proto3" json:"Unk3000_JGJKABIPGLK,omitempty"`
+ Unk3000_CDDIFHNEDOO *Unk3000_ILLNKBDNGKP `protobuf:"bytes,7,opt,name=Unk3000_CDDIFHNEDOO,json=Unk3000CDDIFHNEDOO,proto3" json:"Unk3000_CDDIFHNEDOO,omitempty"`
+ Unk3000_BDFIOPBIOEB *Unk3000_ALPEACOMIPG `protobuf:"bytes,13,opt,name=Unk3000_BDFIOPBIOEB,json=Unk3000BDFIOPBIOEB,proto3" json:"Unk3000_BDFIOPBIOEB,omitempty"`
+ Unk3000_KDPJGGENAJM *Unk3000_FFOBEKMOHOI `protobuf:"bytes,12,opt,name=Unk3000_KDPJGGENAJM,json=Unk3000KDPJGGENAJM,proto3" json:"Unk3000_KDPJGGENAJM,omitempty"`
+}
+
+func (x *GravenInnocenceDetailInfo) Reset() {
+ *x = GravenInnocenceDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GravenInnocenceDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GravenInnocenceDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GravenInnocenceDetailInfo) ProtoMessage() {}
+
+func (x *GravenInnocenceDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_GravenInnocenceDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GravenInnocenceDetailInfo.ProtoReflect.Descriptor instead.
+func (*GravenInnocenceDetailInfo) Descriptor() ([]byte, []int) {
+ return file_GravenInnocenceDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GravenInnocenceDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *GravenInnocenceDetailInfo) GetUnk3000_JGJKABIPGLK() *Unk3000_OFMFFECMKLE {
+ if x != nil {
+ return x.Unk3000_JGJKABIPGLK
+ }
+ return nil
+}
+
+func (x *GravenInnocenceDetailInfo) GetUnk3000_CDDIFHNEDOO() *Unk3000_ILLNKBDNGKP {
+ if x != nil {
+ return x.Unk3000_CDDIFHNEDOO
+ }
+ return nil
+}
+
+func (x *GravenInnocenceDetailInfo) GetUnk3000_BDFIOPBIOEB() *Unk3000_ALPEACOMIPG {
+ if x != nil {
+ return x.Unk3000_BDFIOPBIOEB
+ }
+ return nil
+}
+
+func (x *GravenInnocenceDetailInfo) GetUnk3000_KDPJGGENAJM() *Unk3000_FFOBEKMOHOI {
+ if x != nil {
+ return x.Unk3000_KDPJGGENAJM
+ }
+ return nil
+}
+
+var File_GravenInnocenceDetailInfo_proto protoreflect.FileDescriptor
+
+var file_GravenInnocenceDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x72, 0x61, 0x76, 0x65, 0x6e, 0x49, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x63,
+ 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x50, 0x45, 0x41,
+ 0x43, 0x4f, 0x4d, 0x49, 0x50, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x4f, 0x42, 0x45, 0x4b, 0x4d, 0x4f, 0x48, 0x4f,
+ 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x49, 0x4c, 0x4c, 0x4e, 0x4b, 0x42, 0x44, 0x4e, 0x47, 0x4b, 0x50, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x46, 0x4d, 0x46,
+ 0x46, 0x45, 0x43, 0x4d, 0x4b, 0x4c, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x02,
+ 0x0a, 0x19, 0x47, 0x72, 0x61, 0x76, 0x65, 0x6e, 0x49, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x63,
+ 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x69,
+ 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x4a, 0x47, 0x4a, 0x4b, 0x41, 0x42, 0x49, 0x50, 0x47, 0x4c, 0x4b, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f,
+ 0x46, 0x4d, 0x46, 0x46, 0x45, 0x43, 0x4d, 0x4b, 0x4c, 0x45, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x4a, 0x47, 0x4a, 0x4b, 0x41, 0x42, 0x49, 0x50, 0x47, 0x4c, 0x4b, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x44, 0x49, 0x46, 0x48,
+ 0x4e, 0x45, 0x44, 0x4f, 0x4f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x4c, 0x4e, 0x4b, 0x42, 0x44, 0x4e, 0x47, 0x4b,
+ 0x50, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x44, 0x44, 0x49, 0x46, 0x48,
+ 0x4e, 0x45, 0x44, 0x4f, 0x4f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x42, 0x44, 0x46, 0x49, 0x4f, 0x50, 0x42, 0x49, 0x4f, 0x45, 0x42, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x50,
+ 0x45, 0x41, 0x43, 0x4f, 0x4d, 0x49, 0x50, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x42, 0x44, 0x46, 0x49, 0x4f, 0x50, 0x42, 0x49, 0x4f, 0x45, 0x42, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x50, 0x4a, 0x47, 0x47, 0x45, 0x4e,
+ 0x41, 0x4a, 0x4d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x4f, 0x42, 0x45, 0x4b, 0x4d, 0x4f, 0x48, 0x4f, 0x49, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4b, 0x44, 0x50, 0x4a, 0x47, 0x47, 0x45, 0x4e,
+ 0x41, 0x4a, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GravenInnocenceDetailInfo_proto_rawDescOnce sync.Once
+ file_GravenInnocenceDetailInfo_proto_rawDescData = file_GravenInnocenceDetailInfo_proto_rawDesc
+)
+
+func file_GravenInnocenceDetailInfo_proto_rawDescGZIP() []byte {
+ file_GravenInnocenceDetailInfo_proto_rawDescOnce.Do(func() {
+ file_GravenInnocenceDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_GravenInnocenceDetailInfo_proto_rawDescData)
+ })
+ return file_GravenInnocenceDetailInfo_proto_rawDescData
+}
+
+var file_GravenInnocenceDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GravenInnocenceDetailInfo_proto_goTypes = []interface{}{
+ (*GravenInnocenceDetailInfo)(nil), // 0: GravenInnocenceDetailInfo
+ (*Unk3000_OFMFFECMKLE)(nil), // 1: Unk3000_OFMFFECMKLE
+ (*Unk3000_ILLNKBDNGKP)(nil), // 2: Unk3000_ILLNKBDNGKP
+ (*Unk3000_ALPEACOMIPG)(nil), // 3: Unk3000_ALPEACOMIPG
+ (*Unk3000_FFOBEKMOHOI)(nil), // 4: Unk3000_FFOBEKMOHOI
+}
+var file_GravenInnocenceDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: GravenInnocenceDetailInfo.Unk3000_JGJKABIPGLK:type_name -> Unk3000_OFMFFECMKLE
+ 2, // 1: GravenInnocenceDetailInfo.Unk3000_CDDIFHNEDOO:type_name -> Unk3000_ILLNKBDNGKP
+ 3, // 2: GravenInnocenceDetailInfo.Unk3000_BDFIOPBIOEB:type_name -> Unk3000_ALPEACOMIPG
+ 4, // 3: GravenInnocenceDetailInfo.Unk3000_KDPJGGENAJM:type_name -> Unk3000_FFOBEKMOHOI
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_GravenInnocenceDetailInfo_proto_init() }
+func file_GravenInnocenceDetailInfo_proto_init() {
+ if File_GravenInnocenceDetailInfo_proto != nil {
+ return
+ }
+ file_Unk3000_ALPEACOMIPG_proto_init()
+ file_Unk3000_FFOBEKMOHOI_proto_init()
+ file_Unk3000_ILLNKBDNGKP_proto_init()
+ file_Unk3000_OFMFFECMKLE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GravenInnocenceDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GravenInnocenceDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GravenInnocenceDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GravenInnocenceDetailInfo_proto_goTypes,
+ DependencyIndexes: file_GravenInnocenceDetailInfo_proto_depIdxs,
+ MessageInfos: file_GravenInnocenceDetailInfo_proto_msgTypes,
+ }.Build()
+ File_GravenInnocenceDetailInfo_proto = out.File
+ file_GravenInnocenceDetailInfo_proto_rawDesc = nil
+ file_GravenInnocenceDetailInfo_proto_goTypes = nil
+ file_GravenInnocenceDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/GroupLinkAllNotify.pb.go b/gover/gen/GroupLinkAllNotify.pb.go
new file mode 100644
index 00000000..8538f0ae
--- /dev/null
+++ b/gover/gen/GroupLinkAllNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GroupLinkAllNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5776
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GroupLinkAllNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BundleList []*GroupLinkBundle `protobuf:"bytes,5,rep,name=bundle_list,json=bundleList,proto3" json:"bundle_list,omitempty"`
+}
+
+func (x *GroupLinkAllNotify) Reset() {
+ *x = GroupLinkAllNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GroupLinkAllNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GroupLinkAllNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GroupLinkAllNotify) ProtoMessage() {}
+
+func (x *GroupLinkAllNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GroupLinkAllNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GroupLinkAllNotify.ProtoReflect.Descriptor instead.
+func (*GroupLinkAllNotify) Descriptor() ([]byte, []int) {
+ return file_GroupLinkAllNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GroupLinkAllNotify) GetBundleList() []*GroupLinkBundle {
+ if x != nil {
+ return x.BundleList
+ }
+ return nil
+}
+
+var File_GroupLinkAllNotify_proto protoreflect.FileDescriptor
+
+var file_GroupLinkAllNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x41, 0x6c, 0x6c, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x47, 0x72, 0x6f, 0x75,
+ 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x47, 0x0a, 0x12, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x41, 0x6c,
+ 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x31, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c,
+ 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x47,
+ 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x0a,
+ 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GroupLinkAllNotify_proto_rawDescOnce sync.Once
+ file_GroupLinkAllNotify_proto_rawDescData = file_GroupLinkAllNotify_proto_rawDesc
+)
+
+func file_GroupLinkAllNotify_proto_rawDescGZIP() []byte {
+ file_GroupLinkAllNotify_proto_rawDescOnce.Do(func() {
+ file_GroupLinkAllNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GroupLinkAllNotify_proto_rawDescData)
+ })
+ return file_GroupLinkAllNotify_proto_rawDescData
+}
+
+var file_GroupLinkAllNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GroupLinkAllNotify_proto_goTypes = []interface{}{
+ (*GroupLinkAllNotify)(nil), // 0: GroupLinkAllNotify
+ (*GroupLinkBundle)(nil), // 1: GroupLinkBundle
+}
+var file_GroupLinkAllNotify_proto_depIdxs = []int32{
+ 1, // 0: GroupLinkAllNotify.bundle_list:type_name -> GroupLinkBundle
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GroupLinkAllNotify_proto_init() }
+func file_GroupLinkAllNotify_proto_init() {
+ if File_GroupLinkAllNotify_proto != nil {
+ return
+ }
+ file_GroupLinkBundle_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GroupLinkAllNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GroupLinkAllNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GroupLinkAllNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GroupLinkAllNotify_proto_goTypes,
+ DependencyIndexes: file_GroupLinkAllNotify_proto_depIdxs,
+ MessageInfos: file_GroupLinkAllNotify_proto_msgTypes,
+ }.Build()
+ File_GroupLinkAllNotify_proto = out.File
+ file_GroupLinkAllNotify_proto_rawDesc = nil
+ file_GroupLinkAllNotify_proto_goTypes = nil
+ file_GroupLinkAllNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GroupLinkBundle.pb.go b/gover/gen/GroupLinkBundle.pb.go
new file mode 100644
index 00000000..ec993214
--- /dev/null
+++ b/gover/gen/GroupLinkBundle.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GroupLinkBundle.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type GroupLinkBundle struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Center *Vector `protobuf:"bytes,4,opt,name=center,proto3" json:"center,omitempty"`
+ IsActivated bool `protobuf:"varint,12,opt,name=is_activated,json=isActivated,proto3" json:"is_activated,omitempty"`
+ BundleId uint32 `protobuf:"varint,3,opt,name=bundle_id,json=bundleId,proto3" json:"bundle_id,omitempty"`
+ Unk2700_JKDNOPGKJAC bool `protobuf:"varint,14,opt,name=Unk2700_JKDNOPGKJAC,json=Unk2700JKDNOPGKJAC,proto3" json:"Unk2700_JKDNOPGKJAC,omitempty"`
+ SceneId uint32 `protobuf:"varint,5,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Radius uint32 `protobuf:"varint,1,opt,name=radius,proto3" json:"radius,omitempty"`
+}
+
+func (x *GroupLinkBundle) Reset() {
+ *x = GroupLinkBundle{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GroupLinkBundle_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GroupLinkBundle) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GroupLinkBundle) ProtoMessage() {}
+
+func (x *GroupLinkBundle) ProtoReflect() protoreflect.Message {
+ mi := &file_GroupLinkBundle_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GroupLinkBundle.ProtoReflect.Descriptor instead.
+func (*GroupLinkBundle) Descriptor() ([]byte, []int) {
+ return file_GroupLinkBundle_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GroupLinkBundle) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *GroupLinkBundle) GetIsActivated() bool {
+ if x != nil {
+ return x.IsActivated
+ }
+ return false
+}
+
+func (x *GroupLinkBundle) GetBundleId() uint32 {
+ if x != nil {
+ return x.BundleId
+ }
+ return 0
+}
+
+func (x *GroupLinkBundle) GetUnk2700_JKDNOPGKJAC() bool {
+ if x != nil {
+ return x.Unk2700_JKDNOPGKJAC
+ }
+ return false
+}
+
+func (x *GroupLinkBundle) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *GroupLinkBundle) GetRadius() uint32 {
+ if x != nil {
+ return x.Radius
+ }
+ return 0
+}
+
+var File_GroupLinkBundle_proto protoreflect.FileDescriptor
+
+var file_GroupLinkBundle_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd6, 0x01, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c,
+ 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x06, 0x63, 0x65, 0x6e,
+ 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0b, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x44, 0x4e, 0x4f, 0x50, 0x47, 0x4b, 0x4a, 0x41,
+ 0x43, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4a, 0x4b, 0x44, 0x4e, 0x4f, 0x50, 0x47, 0x4b, 0x4a, 0x41, 0x43, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GroupLinkBundle_proto_rawDescOnce sync.Once
+ file_GroupLinkBundle_proto_rawDescData = file_GroupLinkBundle_proto_rawDesc
+)
+
+func file_GroupLinkBundle_proto_rawDescGZIP() []byte {
+ file_GroupLinkBundle_proto_rawDescOnce.Do(func() {
+ file_GroupLinkBundle_proto_rawDescData = protoimpl.X.CompressGZIP(file_GroupLinkBundle_proto_rawDescData)
+ })
+ return file_GroupLinkBundle_proto_rawDescData
+}
+
+var file_GroupLinkBundle_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GroupLinkBundle_proto_goTypes = []interface{}{
+ (*GroupLinkBundle)(nil), // 0: GroupLinkBundle
+ (*Vector)(nil), // 1: Vector
+}
+var file_GroupLinkBundle_proto_depIdxs = []int32{
+ 1, // 0: GroupLinkBundle.center:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GroupLinkBundle_proto_init() }
+func file_GroupLinkBundle_proto_init() {
+ if File_GroupLinkBundle_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GroupLinkBundle_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GroupLinkBundle); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GroupLinkBundle_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GroupLinkBundle_proto_goTypes,
+ DependencyIndexes: file_GroupLinkBundle_proto_depIdxs,
+ MessageInfos: file_GroupLinkBundle_proto_msgTypes,
+ }.Build()
+ File_GroupLinkBundle_proto = out.File
+ file_GroupLinkBundle_proto_rawDesc = nil
+ file_GroupLinkBundle_proto_goTypes = nil
+ file_GroupLinkBundle_proto_depIdxs = nil
+}
diff --git a/gover/gen/GroupLinkChangeNotify.pb.go b/gover/gen/GroupLinkChangeNotify.pb.go
new file mode 100644
index 00000000..15dca465
--- /dev/null
+++ b/gover/gen/GroupLinkChangeNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GroupLinkChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5768
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GroupLinkChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Bundle *GroupLinkBundle `protobuf:"bytes,8,opt,name=bundle,proto3" json:"bundle,omitempty"`
+}
+
+func (x *GroupLinkChangeNotify) Reset() {
+ *x = GroupLinkChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GroupLinkChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GroupLinkChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GroupLinkChangeNotify) ProtoMessage() {}
+
+func (x *GroupLinkChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GroupLinkChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GroupLinkChangeNotify.ProtoReflect.Descriptor instead.
+func (*GroupLinkChangeNotify) Descriptor() ([]byte, []int) {
+ return file_GroupLinkChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GroupLinkChangeNotify) GetBundle() *GroupLinkBundle {
+ if x != nil {
+ return x.Bundle
+ }
+ return nil
+}
+
+var File_GroupLinkChangeNotify_proto protoreflect.FileDescriptor
+
+var file_GroupLinkChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x47,
+ 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x15, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e,
+ 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a,
+ 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
+ 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52,
+ 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GroupLinkChangeNotify_proto_rawDescOnce sync.Once
+ file_GroupLinkChangeNotify_proto_rawDescData = file_GroupLinkChangeNotify_proto_rawDesc
+)
+
+func file_GroupLinkChangeNotify_proto_rawDescGZIP() []byte {
+ file_GroupLinkChangeNotify_proto_rawDescOnce.Do(func() {
+ file_GroupLinkChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GroupLinkChangeNotify_proto_rawDescData)
+ })
+ return file_GroupLinkChangeNotify_proto_rawDescData
+}
+
+var file_GroupLinkChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GroupLinkChangeNotify_proto_goTypes = []interface{}{
+ (*GroupLinkChangeNotify)(nil), // 0: GroupLinkChangeNotify
+ (*GroupLinkBundle)(nil), // 1: GroupLinkBundle
+}
+var file_GroupLinkChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: GroupLinkChangeNotify.bundle:type_name -> GroupLinkBundle
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GroupLinkChangeNotify_proto_init() }
+func file_GroupLinkChangeNotify_proto_init() {
+ if File_GroupLinkChangeNotify_proto != nil {
+ return
+ }
+ file_GroupLinkBundle_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_GroupLinkChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GroupLinkChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GroupLinkChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GroupLinkChangeNotify_proto_goTypes,
+ DependencyIndexes: file_GroupLinkChangeNotify_proto_depIdxs,
+ MessageInfos: file_GroupLinkChangeNotify_proto_msgTypes,
+ }.Build()
+ File_GroupLinkChangeNotify_proto = out.File
+ file_GroupLinkChangeNotify_proto_rawDesc = nil
+ file_GroupLinkChangeNotify_proto_goTypes = nil
+ file_GroupLinkChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GroupLinkDeleteNotify.pb.go b/gover/gen/GroupLinkDeleteNotify.pb.go
new file mode 100644
index 00000000..89a454ed
--- /dev/null
+++ b/gover/gen/GroupLinkDeleteNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GroupLinkDeleteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5775
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GroupLinkDeleteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BundleId uint32 `protobuf:"varint,12,opt,name=bundle_id,json=bundleId,proto3" json:"bundle_id,omitempty"`
+}
+
+func (x *GroupLinkDeleteNotify) Reset() {
+ *x = GroupLinkDeleteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GroupLinkDeleteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GroupLinkDeleteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GroupLinkDeleteNotify) ProtoMessage() {}
+
+func (x *GroupLinkDeleteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GroupLinkDeleteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GroupLinkDeleteNotify.ProtoReflect.Descriptor instead.
+func (*GroupLinkDeleteNotify) Descriptor() ([]byte, []int) {
+ return file_GroupLinkDeleteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GroupLinkDeleteNotify) GetBundleId() uint32 {
+ if x != nil {
+ return x.BundleId
+ }
+ return 0
+}
+
+var File_GroupLinkDeleteNotify_proto protoreflect.FileDescriptor
+
+var file_GroupLinkDeleteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x44, 0x65, 0x6c, 0x65, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a,
+ 0x15, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GroupLinkDeleteNotify_proto_rawDescOnce sync.Once
+ file_GroupLinkDeleteNotify_proto_rawDescData = file_GroupLinkDeleteNotify_proto_rawDesc
+)
+
+func file_GroupLinkDeleteNotify_proto_rawDescGZIP() []byte {
+ file_GroupLinkDeleteNotify_proto_rawDescOnce.Do(func() {
+ file_GroupLinkDeleteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GroupLinkDeleteNotify_proto_rawDescData)
+ })
+ return file_GroupLinkDeleteNotify_proto_rawDescData
+}
+
+var file_GroupLinkDeleteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GroupLinkDeleteNotify_proto_goTypes = []interface{}{
+ (*GroupLinkDeleteNotify)(nil), // 0: GroupLinkDeleteNotify
+}
+var file_GroupLinkDeleteNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GroupLinkDeleteNotify_proto_init() }
+func file_GroupLinkDeleteNotify_proto_init() {
+ if File_GroupLinkDeleteNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GroupLinkDeleteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GroupLinkDeleteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GroupLinkDeleteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GroupLinkDeleteNotify_proto_goTypes,
+ DependencyIndexes: file_GroupLinkDeleteNotify_proto_depIdxs,
+ MessageInfos: file_GroupLinkDeleteNotify_proto_msgTypes,
+ }.Build()
+ File_GroupLinkDeleteNotify_proto = out.File
+ file_GroupLinkDeleteNotify_proto_rawDesc = nil
+ file_GroupLinkDeleteNotify_proto_goTypes = nil
+ file_GroupLinkDeleteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GroupSuiteNotify.pb.go b/gover/gen/GroupSuiteNotify.pb.go
new file mode 100644
index 00000000..1dd7d763
--- /dev/null
+++ b/gover/gen/GroupSuiteNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GroupSuiteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3257
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GroupSuiteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupMap map[uint32]uint32 `protobuf:"bytes,3,rep,name=group_map,json=groupMap,proto3" json:"group_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *GroupSuiteNotify) Reset() {
+ *x = GroupSuiteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GroupSuiteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GroupSuiteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GroupSuiteNotify) ProtoMessage() {}
+
+func (x *GroupSuiteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GroupSuiteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GroupSuiteNotify.ProtoReflect.Descriptor instead.
+func (*GroupSuiteNotify) Descriptor() ([]byte, []int) {
+ return file_GroupSuiteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GroupSuiteNotify) GetGroupMap() map[uint32]uint32 {
+ if x != nil {
+ return x.GroupMap
+ }
+ return nil
+}
+
+var File_GroupSuiteNotify_proto protoreflect.FileDescriptor
+
+var file_GroupSuiteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x75, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x10, 0x47, 0x72, 0x6f,
+ 0x75, 0x70, 0x53, 0x75, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3c, 0x0a,
+ 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x1f, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x75, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x1a, 0x3b, 0x0a, 0x0d, 0x47,
+ 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GroupSuiteNotify_proto_rawDescOnce sync.Once
+ file_GroupSuiteNotify_proto_rawDescData = file_GroupSuiteNotify_proto_rawDesc
+)
+
+func file_GroupSuiteNotify_proto_rawDescGZIP() []byte {
+ file_GroupSuiteNotify_proto_rawDescOnce.Do(func() {
+ file_GroupSuiteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GroupSuiteNotify_proto_rawDescData)
+ })
+ return file_GroupSuiteNotify_proto_rawDescData
+}
+
+var file_GroupSuiteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_GroupSuiteNotify_proto_goTypes = []interface{}{
+ (*GroupSuiteNotify)(nil), // 0: GroupSuiteNotify
+ nil, // 1: GroupSuiteNotify.GroupMapEntry
+}
+var file_GroupSuiteNotify_proto_depIdxs = []int32{
+ 1, // 0: GroupSuiteNotify.group_map:type_name -> GroupSuiteNotify.GroupMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_GroupSuiteNotify_proto_init() }
+func file_GroupSuiteNotify_proto_init() {
+ if File_GroupSuiteNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GroupSuiteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GroupSuiteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GroupSuiteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GroupSuiteNotify_proto_goTypes,
+ DependencyIndexes: file_GroupSuiteNotify_proto_depIdxs,
+ MessageInfos: file_GroupSuiteNotify_proto_msgTypes,
+ }.Build()
+ File_GroupSuiteNotify_proto = out.File
+ file_GroupSuiteNotify_proto_rawDesc = nil
+ file_GroupSuiteNotify_proto_goTypes = nil
+ file_GroupSuiteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GroupUnloadNotify.pb.go b/gover/gen/GroupUnloadNotify.pb.go
new file mode 100644
index 00000000..65a0bd48
--- /dev/null
+++ b/gover/gen/GroupUnloadNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GroupUnloadNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3344
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GroupUnloadNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupList []uint32 `protobuf:"varint,10,rep,packed,name=group_list,json=groupList,proto3" json:"group_list,omitempty"`
+}
+
+func (x *GroupUnloadNotify) Reset() {
+ *x = GroupUnloadNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GroupUnloadNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GroupUnloadNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GroupUnloadNotify) ProtoMessage() {}
+
+func (x *GroupUnloadNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GroupUnloadNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GroupUnloadNotify.ProtoReflect.Descriptor instead.
+func (*GroupUnloadNotify) Descriptor() ([]byte, []int) {
+ return file_GroupUnloadNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GroupUnloadNotify) GetGroupList() []uint32 {
+ if x != nil {
+ return x.GroupList
+ }
+ return nil
+}
+
+var File_GroupUnloadNotify_proto protoreflect.FileDescriptor
+
+var file_GroupUnloadNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x11, 0x47, 0x72, 0x6f,
+ 0x75, 0x70, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GroupUnloadNotify_proto_rawDescOnce sync.Once
+ file_GroupUnloadNotify_proto_rawDescData = file_GroupUnloadNotify_proto_rawDesc
+)
+
+func file_GroupUnloadNotify_proto_rawDescGZIP() []byte {
+ file_GroupUnloadNotify_proto_rawDescOnce.Do(func() {
+ file_GroupUnloadNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GroupUnloadNotify_proto_rawDescData)
+ })
+ return file_GroupUnloadNotify_proto_rawDescData
+}
+
+var file_GroupUnloadNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GroupUnloadNotify_proto_goTypes = []interface{}{
+ (*GroupUnloadNotify)(nil), // 0: GroupUnloadNotify
+}
+var file_GroupUnloadNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GroupUnloadNotify_proto_init() }
+func file_GroupUnloadNotify_proto_init() {
+ if File_GroupUnloadNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GroupUnloadNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GroupUnloadNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GroupUnloadNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GroupUnloadNotify_proto_goTypes,
+ DependencyIndexes: file_GroupUnloadNotify_proto_depIdxs,
+ MessageInfos: file_GroupUnloadNotify_proto_msgTypes,
+ }.Build()
+ File_GroupUnloadNotify_proto = out.File
+ file_GroupUnloadNotify_proto_rawDesc = nil
+ file_GroupUnloadNotify_proto_goTypes = nil
+ file_GroupUnloadNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GuestBeginEnterSceneNotify.pb.go b/gover/gen/GuestBeginEnterSceneNotify.pb.go
new file mode 100644
index 00000000..fb347d8f
--- /dev/null
+++ b/gover/gen/GuestBeginEnterSceneNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GuestBeginEnterSceneNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3031
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GuestBeginEnterSceneNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,8,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Uid uint32 `protobuf:"varint,15,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *GuestBeginEnterSceneNotify) Reset() {
+ *x = GuestBeginEnterSceneNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GuestBeginEnterSceneNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GuestBeginEnterSceneNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GuestBeginEnterSceneNotify) ProtoMessage() {}
+
+func (x *GuestBeginEnterSceneNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GuestBeginEnterSceneNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GuestBeginEnterSceneNotify.ProtoReflect.Descriptor instead.
+func (*GuestBeginEnterSceneNotify) Descriptor() ([]byte, []int) {
+ return file_GuestBeginEnterSceneNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GuestBeginEnterSceneNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *GuestBeginEnterSceneNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_GuestBeginEnterSceneNotify_proto protoreflect.FileDescriptor
+
+var file_GuestBeginEnterSceneNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x47, 0x75, 0x65, 0x73, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x1a, 0x47, 0x75, 0x65, 0x73, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GuestBeginEnterSceneNotify_proto_rawDescOnce sync.Once
+ file_GuestBeginEnterSceneNotify_proto_rawDescData = file_GuestBeginEnterSceneNotify_proto_rawDesc
+)
+
+func file_GuestBeginEnterSceneNotify_proto_rawDescGZIP() []byte {
+ file_GuestBeginEnterSceneNotify_proto_rawDescOnce.Do(func() {
+ file_GuestBeginEnterSceneNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GuestBeginEnterSceneNotify_proto_rawDescData)
+ })
+ return file_GuestBeginEnterSceneNotify_proto_rawDescData
+}
+
+var file_GuestBeginEnterSceneNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GuestBeginEnterSceneNotify_proto_goTypes = []interface{}{
+ (*GuestBeginEnterSceneNotify)(nil), // 0: GuestBeginEnterSceneNotify
+}
+var file_GuestBeginEnterSceneNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GuestBeginEnterSceneNotify_proto_init() }
+func file_GuestBeginEnterSceneNotify_proto_init() {
+ if File_GuestBeginEnterSceneNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GuestBeginEnterSceneNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GuestBeginEnterSceneNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GuestBeginEnterSceneNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GuestBeginEnterSceneNotify_proto_goTypes,
+ DependencyIndexes: file_GuestBeginEnterSceneNotify_proto_depIdxs,
+ MessageInfos: file_GuestBeginEnterSceneNotify_proto_msgTypes,
+ }.Build()
+ File_GuestBeginEnterSceneNotify_proto = out.File
+ file_GuestBeginEnterSceneNotify_proto_rawDesc = nil
+ file_GuestBeginEnterSceneNotify_proto_goTypes = nil
+ file_GuestBeginEnterSceneNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/GuestPostEnterSceneNotify.pb.go b/gover/gen/GuestPostEnterSceneNotify.pb.go
new file mode 100644
index 00000000..1e05ba0a
--- /dev/null
+++ b/gover/gen/GuestPostEnterSceneNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: GuestPostEnterSceneNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3144
+// EnetChannelId: 0
+// EnetIsReliable: true
+type GuestPostEnterSceneNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,5,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Uid uint32 `protobuf:"varint,4,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *GuestPostEnterSceneNotify) Reset() {
+ *x = GuestPostEnterSceneNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_GuestPostEnterSceneNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GuestPostEnterSceneNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GuestPostEnterSceneNotify) ProtoMessage() {}
+
+func (x *GuestPostEnterSceneNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_GuestPostEnterSceneNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GuestPostEnterSceneNotify.ProtoReflect.Descriptor instead.
+func (*GuestPostEnterSceneNotify) Descriptor() ([]byte, []int) {
+ return file_GuestPostEnterSceneNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GuestPostEnterSceneNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *GuestPostEnterSceneNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_GuestPostEnterSceneNotify_proto protoreflect.FileDescriptor
+
+var file_GuestPostEnterSceneNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x47, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x48, 0x0a, 0x19, 0x47, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e,
+ 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_GuestPostEnterSceneNotify_proto_rawDescOnce sync.Once
+ file_GuestPostEnterSceneNotify_proto_rawDescData = file_GuestPostEnterSceneNotify_proto_rawDesc
+)
+
+func file_GuestPostEnterSceneNotify_proto_rawDescGZIP() []byte {
+ file_GuestPostEnterSceneNotify_proto_rawDescOnce.Do(func() {
+ file_GuestPostEnterSceneNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_GuestPostEnterSceneNotify_proto_rawDescData)
+ })
+ return file_GuestPostEnterSceneNotify_proto_rawDescData
+}
+
+var file_GuestPostEnterSceneNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_GuestPostEnterSceneNotify_proto_goTypes = []interface{}{
+ (*GuestPostEnterSceneNotify)(nil), // 0: GuestPostEnterSceneNotify
+}
+var file_GuestPostEnterSceneNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_GuestPostEnterSceneNotify_proto_init() }
+func file_GuestPostEnterSceneNotify_proto_init() {
+ if File_GuestPostEnterSceneNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_GuestPostEnterSceneNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GuestPostEnterSceneNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_GuestPostEnterSceneNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_GuestPostEnterSceneNotify_proto_goTypes,
+ DependencyIndexes: file_GuestPostEnterSceneNotify_proto_depIdxs,
+ MessageInfos: file_GuestPostEnterSceneNotify_proto_msgTypes,
+ }.Build()
+ File_GuestPostEnterSceneNotify_proto = out.File
+ file_GuestPostEnterSceneNotify_proto_rawDesc = nil
+ file_GuestPostEnterSceneNotify_proto_goTypes = nil
+ file_GuestPostEnterSceneNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/H5ActivityIdsNotify.pb.go b/gover/gen/H5ActivityIdsNotify.pb.go
new file mode 100644
index 00000000..08e6eaab
--- /dev/null
+++ b/gover/gen/H5ActivityIdsNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: H5ActivityIdsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5675
+// EnetChannelId: 0
+// EnetIsReliable: true
+type H5ActivityIdsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClientRedDotTimestamp uint32 `protobuf:"varint,1,opt,name=client_red_dot_timestamp,json=clientRedDotTimestamp,proto3" json:"client_red_dot_timestamp,omitempty"`
+ H5ActivityMap map[uint32]uint32 `protobuf:"bytes,12,rep,name=h5_activity_map,json=h5ActivityMap,proto3" json:"h5_activity_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *H5ActivityIdsNotify) Reset() {
+ *x = H5ActivityIdsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_H5ActivityIdsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *H5ActivityIdsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*H5ActivityIdsNotify) ProtoMessage() {}
+
+func (x *H5ActivityIdsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_H5ActivityIdsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use H5ActivityIdsNotify.ProtoReflect.Descriptor instead.
+func (*H5ActivityIdsNotify) Descriptor() ([]byte, []int) {
+ return file_H5ActivityIdsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *H5ActivityIdsNotify) GetClientRedDotTimestamp() uint32 {
+ if x != nil {
+ return x.ClientRedDotTimestamp
+ }
+ return 0
+}
+
+func (x *H5ActivityIdsNotify) GetH5ActivityMap() map[uint32]uint32 {
+ if x != nil {
+ return x.H5ActivityMap
+ }
+ return nil
+}
+
+var File_H5ActivityIdsNotify_proto protoreflect.FileDescriptor
+
+var file_H5ActivityIdsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x73, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x13,
+ 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x73, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65,
+ 0x64, 0x5f, 0x64, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x64,
+ 0x44, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4f, 0x0a, 0x0f,
+ 0x68, 0x35, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x48, 0x35, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d,
+ 0x68, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x1a, 0x40, 0x0a,
+ 0x12, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_H5ActivityIdsNotify_proto_rawDescOnce sync.Once
+ file_H5ActivityIdsNotify_proto_rawDescData = file_H5ActivityIdsNotify_proto_rawDesc
+)
+
+func file_H5ActivityIdsNotify_proto_rawDescGZIP() []byte {
+ file_H5ActivityIdsNotify_proto_rawDescOnce.Do(func() {
+ file_H5ActivityIdsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_H5ActivityIdsNotify_proto_rawDescData)
+ })
+ return file_H5ActivityIdsNotify_proto_rawDescData
+}
+
+var file_H5ActivityIdsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_H5ActivityIdsNotify_proto_goTypes = []interface{}{
+ (*H5ActivityIdsNotify)(nil), // 0: H5ActivityIdsNotify
+ nil, // 1: H5ActivityIdsNotify.H5ActivityMapEntry
+}
+var file_H5ActivityIdsNotify_proto_depIdxs = []int32{
+ 1, // 0: H5ActivityIdsNotify.h5_activity_map:type_name -> H5ActivityIdsNotify.H5ActivityMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_H5ActivityIdsNotify_proto_init() }
+func file_H5ActivityIdsNotify_proto_init() {
+ if File_H5ActivityIdsNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_H5ActivityIdsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*H5ActivityIdsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_H5ActivityIdsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_H5ActivityIdsNotify_proto_goTypes,
+ DependencyIndexes: file_H5ActivityIdsNotify_proto_depIdxs,
+ MessageInfos: file_H5ActivityIdsNotify_proto_msgTypes,
+ }.Build()
+ File_H5ActivityIdsNotify_proto = out.File
+ file_H5ActivityIdsNotify_proto_rawDesc = nil
+ file_H5ActivityIdsNotify_proto_goTypes = nil
+ file_H5ActivityIdsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/H5ActivityInfo.pb.go b/gover/gen/H5ActivityInfo.pb.go
new file mode 100644
index 00000000..572bd14e
--- /dev/null
+++ b/gover/gen/H5ActivityInfo.pb.go
@@ -0,0 +1,229 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: H5ActivityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type H5ActivityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ H5ActivityId uint32 `protobuf:"varint,3,opt,name=h5_activity_id,json=h5ActivityId,proto3" json:"h5_activity_id,omitempty"`
+ Url string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
+ IsEntranceOpen bool `protobuf:"varint,7,opt,name=is_entrance_open,json=isEntranceOpen,proto3" json:"is_entrance_open,omitempty"`
+ H5ScheduleId uint32 `protobuf:"varint,8,opt,name=h5_schedule_id,json=h5ScheduleId,proto3" json:"h5_schedule_id,omitempty"`
+ EndTime uint32 `protobuf:"varint,10,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ PrefabPath string `protobuf:"bytes,11,opt,name=prefab_path,json=prefabPath,proto3" json:"prefab_path,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,2,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ BeginTime uint32 `protobuf:"varint,13,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+}
+
+func (x *H5ActivityInfo) Reset() {
+ *x = H5ActivityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_H5ActivityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *H5ActivityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*H5ActivityInfo) ProtoMessage() {}
+
+func (x *H5ActivityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_H5ActivityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use H5ActivityInfo.ProtoReflect.Descriptor instead.
+func (*H5ActivityInfo) Descriptor() ([]byte, []int) {
+ return file_H5ActivityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *H5ActivityInfo) GetH5ActivityId() uint32 {
+ if x != nil {
+ return x.H5ActivityId
+ }
+ return 0
+}
+
+func (x *H5ActivityInfo) GetUrl() string {
+ if x != nil {
+ return x.Url
+ }
+ return ""
+}
+
+func (x *H5ActivityInfo) GetIsEntranceOpen() bool {
+ if x != nil {
+ return x.IsEntranceOpen
+ }
+ return false
+}
+
+func (x *H5ActivityInfo) GetH5ScheduleId() uint32 {
+ if x != nil {
+ return x.H5ScheduleId
+ }
+ return 0
+}
+
+func (x *H5ActivityInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *H5ActivityInfo) GetPrefabPath() string {
+ if x != nil {
+ return x.PrefabPath
+ }
+ return ""
+}
+
+func (x *H5ActivityInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *H5ActivityInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+var File_H5ActivityInfo_proto protoreflect.FileDescriptor
+
+var file_H5ActivityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x0e, 0x48, 0x35, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x35, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x68, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
+ 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65,
+ 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x45,
+ 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x68,
+ 0x35, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x68, 0x35, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x70, 0x72, 0x65, 0x66, 0x61, 0x62, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x61, 0x62, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2c, 0x0a,
+ 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65,
+ 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
+ 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_H5ActivityInfo_proto_rawDescOnce sync.Once
+ file_H5ActivityInfo_proto_rawDescData = file_H5ActivityInfo_proto_rawDesc
+)
+
+func file_H5ActivityInfo_proto_rawDescGZIP() []byte {
+ file_H5ActivityInfo_proto_rawDescOnce.Do(func() {
+ file_H5ActivityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_H5ActivityInfo_proto_rawDescData)
+ })
+ return file_H5ActivityInfo_proto_rawDescData
+}
+
+var file_H5ActivityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_H5ActivityInfo_proto_goTypes = []interface{}{
+ (*H5ActivityInfo)(nil), // 0: H5ActivityInfo
+}
+var file_H5ActivityInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_H5ActivityInfo_proto_init() }
+func file_H5ActivityInfo_proto_init() {
+ if File_H5ActivityInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_H5ActivityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*H5ActivityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_H5ActivityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_H5ActivityInfo_proto_goTypes,
+ DependencyIndexes: file_H5ActivityInfo_proto_depIdxs,
+ MessageInfos: file_H5ActivityInfo_proto_msgTypes,
+ }.Build()
+ File_H5ActivityInfo_proto = out.File
+ file_H5ActivityInfo_proto_rawDesc = nil
+ file_H5ActivityInfo_proto_goTypes = nil
+ file_H5ActivityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HachiActivityDetailInfo.pb.go b/gover/gen/HachiActivityDetailInfo.pb.go
new file mode 100644
index 00000000..a1b55fc9
--- /dev/null
+++ b/gover/gen/HachiActivityDetailInfo.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HachiActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HachiActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageMap map[uint32]*HachiStageData `protobuf:"bytes,6,rep,name=stage_map,json=stageMap,proto3" json:"stage_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *HachiActivityDetailInfo) Reset() {
+ *x = HachiActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HachiActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HachiActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HachiActivityDetailInfo) ProtoMessage() {}
+
+func (x *HachiActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HachiActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HachiActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*HachiActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_HachiActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HachiActivityDetailInfo) GetStageMap() map[uint32]*HachiStageData {
+ if x != nil {
+ return x.StageMap
+ }
+ return nil
+}
+
+var File_HachiActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_HachiActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x48, 0x61, 0x63, 0x68, 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x14, 0x48, 0x61, 0x63, 0x68, 0x69, 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x48, 0x61, 0x63, 0x68, 0x69, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x43, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x48, 0x61, 0x63, 0x68, 0x69, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53,
+ 0x74, 0x61, 0x67, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x4d, 0x61, 0x70, 0x1a, 0x4c, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x48, 0x61, 0x63, 0x68, 0x69,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HachiActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_HachiActivityDetailInfo_proto_rawDescData = file_HachiActivityDetailInfo_proto_rawDesc
+)
+
+func file_HachiActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_HachiActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_HachiActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HachiActivityDetailInfo_proto_rawDescData)
+ })
+ return file_HachiActivityDetailInfo_proto_rawDescData
+}
+
+var file_HachiActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_HachiActivityDetailInfo_proto_goTypes = []interface{}{
+ (*HachiActivityDetailInfo)(nil), // 0: HachiActivityDetailInfo
+ nil, // 1: HachiActivityDetailInfo.StageMapEntry
+ (*HachiStageData)(nil), // 2: HachiStageData
+}
+var file_HachiActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: HachiActivityDetailInfo.stage_map:type_name -> HachiActivityDetailInfo.StageMapEntry
+ 2, // 1: HachiActivityDetailInfo.StageMapEntry.value:type_name -> HachiStageData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HachiActivityDetailInfo_proto_init() }
+func file_HachiActivityDetailInfo_proto_init() {
+ if File_HachiActivityDetailInfo_proto != nil {
+ return
+ }
+ file_HachiStageData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HachiActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HachiActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HachiActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HachiActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_HachiActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_HachiActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_HachiActivityDetailInfo_proto = out.File
+ file_HachiActivityDetailInfo_proto_rawDesc = nil
+ file_HachiActivityDetailInfo_proto_goTypes = nil
+ file_HachiActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HachiStageData.pb.go b/gover/gen/HachiStageData.pb.go
new file mode 100644
index 00000000..df14ae57
--- /dev/null
+++ b/gover/gen/HachiStageData.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HachiStageData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HachiStageData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,8,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ IsFinished bool `protobuf:"varint,12,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ OpenTime uint32 `protobuf:"varint,5,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ StageId uint32 `protobuf:"varint,14,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *HachiStageData) Reset() {
+ *x = HachiStageData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HachiStageData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HachiStageData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HachiStageData) ProtoMessage() {}
+
+func (x *HachiStageData) ProtoReflect() protoreflect.Message {
+ mi := &file_HachiStageData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HachiStageData.ProtoReflect.Descriptor instead.
+func (*HachiStageData) Descriptor() ([]byte, []int) {
+ return file_HachiStageData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HachiStageData) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *HachiStageData) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *HachiStageData) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *HachiStageData) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_HachiStageData_proto protoreflect.FileDescriptor
+
+var file_HachiStageData_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x48, 0x61, 0x63, 0x68, 0x69, 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x48, 0x61, 0x63, 0x68, 0x69,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f,
+ 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70,
+ 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HachiStageData_proto_rawDescOnce sync.Once
+ file_HachiStageData_proto_rawDescData = file_HachiStageData_proto_rawDesc
+)
+
+func file_HachiStageData_proto_rawDescGZIP() []byte {
+ file_HachiStageData_proto_rawDescOnce.Do(func() {
+ file_HachiStageData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HachiStageData_proto_rawDescData)
+ })
+ return file_HachiStageData_proto_rawDescData
+}
+
+var file_HachiStageData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HachiStageData_proto_goTypes = []interface{}{
+ (*HachiStageData)(nil), // 0: HachiStageData
+}
+var file_HachiStageData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HachiStageData_proto_init() }
+func file_HachiStageData_proto_init() {
+ if File_HachiStageData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HachiStageData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HachiStageData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HachiStageData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HachiStageData_proto_goTypes,
+ DependencyIndexes: file_HachiStageData_proto_depIdxs,
+ MessageInfos: file_HachiStageData_proto_msgTypes,
+ }.Build()
+ File_HachiStageData_proto = out.File
+ file_HachiStageData_proto_rawDesc = nil
+ file_HachiStageData_proto_goTypes = nil
+ file_HachiStageData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HashedString.pb.go b/gover/gen/HashedString.pb.go
new file mode 100644
index 00000000..ecdcefd9
--- /dev/null
+++ b/gover/gen/HashedString.pb.go
@@ -0,0 +1,157 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HashedString.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HashedString struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Hash uint32 `protobuf:"varint,1,opt,name=hash,proto3" json:"hash,omitempty"`
+}
+
+func (x *HashedString) Reset() {
+ *x = HashedString{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HashedString_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HashedString) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HashedString) ProtoMessage() {}
+
+func (x *HashedString) ProtoReflect() protoreflect.Message {
+ mi := &file_HashedString_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HashedString.ProtoReflect.Descriptor instead.
+func (*HashedString) Descriptor() ([]byte, []int) {
+ return file_HashedString_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HashedString) GetHash() uint32 {
+ if x != nil {
+ return x.Hash
+ }
+ return 0
+}
+
+var File_HashedString_proto protoreflect.FileDescriptor
+
+var file_HashedString_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x22, 0x0a, 0x0c, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x53, 0x74,
+ 0x72, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HashedString_proto_rawDescOnce sync.Once
+ file_HashedString_proto_rawDescData = file_HashedString_proto_rawDesc
+)
+
+func file_HashedString_proto_rawDescGZIP() []byte {
+ file_HashedString_proto_rawDescOnce.Do(func() {
+ file_HashedString_proto_rawDescData = protoimpl.X.CompressGZIP(file_HashedString_proto_rawDescData)
+ })
+ return file_HashedString_proto_rawDescData
+}
+
+var file_HashedString_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HashedString_proto_goTypes = []interface{}{
+ (*HashedString)(nil), // 0: HashedString
+}
+var file_HashedString_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HashedString_proto_init() }
+func file_HashedString_proto_init() {
+ if File_HashedString_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HashedString_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HashedString); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HashedString_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HashedString_proto_goTypes,
+ DependencyIndexes: file_HashedString_proto_depIdxs,
+ MessageInfos: file_HashedString_proto_msgTypes,
+ }.Build()
+ File_HashedString_proto = out.File
+ file_HashedString_proto_rawDesc = nil
+ file_HashedString_proto_goTypes = nil
+ file_HashedString_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekActivityDetailInfo.pb.go b/gover/gen/HideAndSeekActivityDetailInfo.pb.go
new file mode 100644
index 00000000..dc3a3ab7
--- /dev/null
+++ b/gover/gen/HideAndSeekActivityDetailInfo.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HideAndSeekActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JDMDOOHFNCA []*Unk2700_LBOAEFMECCP `protobuf:"bytes,1,rep,name=Unk2700_JDMDOOHFNCA,json=Unk2700JDMDOOHFNCA,proto3" json:"Unk2700_JDMDOOHFNCA,omitempty"`
+ ChosenHunterSkillList []uint32 `protobuf:"varint,4,rep,packed,name=chosen_hunter_skill_list,json=chosenHunterSkillList,proto3" json:"chosen_hunter_skill_list,omitempty"`
+ UnlockMapList []uint32 `protobuf:"varint,13,rep,packed,name=unlock_map_list,json=unlockMapList,proto3" json:"unlock_map_list,omitempty"`
+ ChosenHiderSkillList []uint32 `protobuf:"varint,6,rep,packed,name=chosen_hider_skill_list,json=chosenHiderSkillList,proto3" json:"chosen_hider_skill_list,omitempty"`
+}
+
+func (x *HideAndSeekActivityDetailInfo) Reset() {
+ *x = HideAndSeekActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekActivityDetailInfo) ProtoMessage() {}
+
+func (x *HideAndSeekActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*HideAndSeekActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekActivityDetailInfo) GetUnk2700_JDMDOOHFNCA() []*Unk2700_LBOAEFMECCP {
+ if x != nil {
+ return x.Unk2700_JDMDOOHFNCA
+ }
+ return nil
+}
+
+func (x *HideAndSeekActivityDetailInfo) GetChosenHunterSkillList() []uint32 {
+ if x != nil {
+ return x.ChosenHunterSkillList
+ }
+ return nil
+}
+
+func (x *HideAndSeekActivityDetailInfo) GetUnlockMapList() []uint32 {
+ if x != nil {
+ return x.UnlockMapList
+ }
+ return nil
+}
+
+func (x *HideAndSeekActivityDetailInfo) GetChosenHiderSkillList() []uint32 {
+ if x != nil {
+ return x.ChosenHiderSkillList
+ }
+ return nil
+}
+
+var File_HideAndSeekActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c,
+ 0x42, 0x4f, 0x41, 0x45, 0x46, 0x4d, 0x45, 0x43, 0x43, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xfe, 0x01, 0x0a, 0x1d, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44,
+ 0x4d, 0x44, 0x4f, 0x4f, 0x48, 0x46, 0x4e, 0x43, 0x41, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4f, 0x41, 0x45, 0x46,
+ 0x4d, 0x45, 0x43, 0x43, 0x50, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x44,
+ 0x4d, 0x44, 0x4f, 0x4f, 0x48, 0x46, 0x4e, 0x43, 0x41, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x68, 0x6f,
+ 0x73, 0x65, 0x6e, 0x5f, 0x68, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x68, 0x6f,
+ 0x73, 0x65, 0x6e, 0x48, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x70,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x68,
+ 0x6f, 0x73, 0x65, 0x6e, 0x5f, 0x68, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x68, 0x6f,
+ 0x73, 0x65, 0x6e, 0x48, 0x69, 0x64, 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_HideAndSeekActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_HideAndSeekActivityDetailInfo_proto_rawDescData = file_HideAndSeekActivityDetailInfo_proto_rawDesc
+)
+
+func file_HideAndSeekActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_HideAndSeekActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekActivityDetailInfo_proto_rawDescData)
+ })
+ return file_HideAndSeekActivityDetailInfo_proto_rawDescData
+}
+
+var file_HideAndSeekActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekActivityDetailInfo_proto_goTypes = []interface{}{
+ (*HideAndSeekActivityDetailInfo)(nil), // 0: HideAndSeekActivityDetailInfo
+ (*Unk2700_LBOAEFMECCP)(nil), // 1: Unk2700_LBOAEFMECCP
+}
+var file_HideAndSeekActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: HideAndSeekActivityDetailInfo.Unk2700_JDMDOOHFNCA:type_name -> Unk2700_LBOAEFMECCP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekActivityDetailInfo_proto_init() }
+func file_HideAndSeekActivityDetailInfo_proto_init() {
+ if File_HideAndSeekActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2700_LBOAEFMECCP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_HideAndSeekActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekActivityDetailInfo_proto = out.File
+ file_HideAndSeekActivityDetailInfo_proto_rawDesc = nil
+ file_HideAndSeekActivityDetailInfo_proto_goTypes = nil
+ file_HideAndSeekActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekPlayerBattleInfo.pb.go b/gover/gen/HideAndSeekPlayerBattleInfo.pb.go
new file mode 100644
index 00000000..920d256d
--- /dev/null
+++ b/gover/gen/HideAndSeekPlayerBattleInfo.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekPlayerBattleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HideAndSeekPlayerBattleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostumeId uint32 `protobuf:"varint,3,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ SkillList []uint32 `protobuf:"varint,15,rep,packed,name=skill_list,json=skillList,proto3" json:"skill_list,omitempty"`
+ IsReady bool `protobuf:"varint,12,opt,name=is_ready,json=isReady,proto3" json:"is_ready,omitempty"`
+ AvatarId uint32 `protobuf:"varint,6,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *HideAndSeekPlayerBattleInfo) Reset() {
+ *x = HideAndSeekPlayerBattleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekPlayerBattleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekPlayerBattleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekPlayerBattleInfo) ProtoMessage() {}
+
+func (x *HideAndSeekPlayerBattleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekPlayerBattleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekPlayerBattleInfo.ProtoReflect.Descriptor instead.
+func (*HideAndSeekPlayerBattleInfo) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekPlayerBattleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekPlayerBattleInfo) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *HideAndSeekPlayerBattleInfo) GetSkillList() []uint32 {
+ if x != nil {
+ return x.SkillList
+ }
+ return nil
+}
+
+func (x *HideAndSeekPlayerBattleInfo) GetIsReady() bool {
+ if x != nil {
+ return x.IsReady
+ }
+ return false
+}
+
+func (x *HideAndSeekPlayerBattleInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_HideAndSeekPlayerBattleInfo_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekPlayerBattleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x01, 0x0a, 0x1b, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53,
+ 0x65, 0x65, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65,
+ 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x79, 0x12, 0x1b, 0x0a, 0x09,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekPlayerBattleInfo_proto_rawDescOnce sync.Once
+ file_HideAndSeekPlayerBattleInfo_proto_rawDescData = file_HideAndSeekPlayerBattleInfo_proto_rawDesc
+)
+
+func file_HideAndSeekPlayerBattleInfo_proto_rawDescGZIP() []byte {
+ file_HideAndSeekPlayerBattleInfo_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekPlayerBattleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekPlayerBattleInfo_proto_rawDescData)
+ })
+ return file_HideAndSeekPlayerBattleInfo_proto_rawDescData
+}
+
+var file_HideAndSeekPlayerBattleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekPlayerBattleInfo_proto_goTypes = []interface{}{
+ (*HideAndSeekPlayerBattleInfo)(nil), // 0: HideAndSeekPlayerBattleInfo
+}
+var file_HideAndSeekPlayerBattleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekPlayerBattleInfo_proto_init() }
+func file_HideAndSeekPlayerBattleInfo_proto_init() {
+ if File_HideAndSeekPlayerBattleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekPlayerBattleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekPlayerBattleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekPlayerBattleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekPlayerBattleInfo_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekPlayerBattleInfo_proto_depIdxs,
+ MessageInfos: file_HideAndSeekPlayerBattleInfo_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekPlayerBattleInfo_proto = out.File
+ file_HideAndSeekPlayerBattleInfo_proto_rawDesc = nil
+ file_HideAndSeekPlayerBattleInfo_proto_goTypes = nil
+ file_HideAndSeekPlayerBattleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekPlayerReadyNotify.pb.go b/gover/gen/HideAndSeekPlayerReadyNotify.pb.go
new file mode 100644
index 00000000..34e3b515
--- /dev/null
+++ b/gover/gen/HideAndSeekPlayerReadyNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekPlayerReadyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5302
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HideAndSeekPlayerReadyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UidList []uint32 `protobuf:"varint,5,rep,packed,name=uid_list,json=uidList,proto3" json:"uid_list,omitempty"`
+}
+
+func (x *HideAndSeekPlayerReadyNotify) Reset() {
+ *x = HideAndSeekPlayerReadyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekPlayerReadyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekPlayerReadyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekPlayerReadyNotify) ProtoMessage() {}
+
+func (x *HideAndSeekPlayerReadyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekPlayerReadyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekPlayerReadyNotify.ProtoReflect.Descriptor instead.
+func (*HideAndSeekPlayerReadyNotify) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekPlayerReadyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekPlayerReadyNotify) GetUidList() []uint32 {
+ if x != nil {
+ return x.UidList
+ }
+ return nil
+}
+
+var File_HideAndSeekPlayerReadyNotify_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekPlayerReadyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1c, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53,
+ 0x65, 0x65, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x79, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekPlayerReadyNotify_proto_rawDescOnce sync.Once
+ file_HideAndSeekPlayerReadyNotify_proto_rawDescData = file_HideAndSeekPlayerReadyNotify_proto_rawDesc
+)
+
+func file_HideAndSeekPlayerReadyNotify_proto_rawDescGZIP() []byte {
+ file_HideAndSeekPlayerReadyNotify_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekPlayerReadyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekPlayerReadyNotify_proto_rawDescData)
+ })
+ return file_HideAndSeekPlayerReadyNotify_proto_rawDescData
+}
+
+var file_HideAndSeekPlayerReadyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekPlayerReadyNotify_proto_goTypes = []interface{}{
+ (*HideAndSeekPlayerReadyNotify)(nil), // 0: HideAndSeekPlayerReadyNotify
+}
+var file_HideAndSeekPlayerReadyNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekPlayerReadyNotify_proto_init() }
+func file_HideAndSeekPlayerReadyNotify_proto_init() {
+ if File_HideAndSeekPlayerReadyNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekPlayerReadyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekPlayerReadyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekPlayerReadyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekPlayerReadyNotify_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekPlayerReadyNotify_proto_depIdxs,
+ MessageInfos: file_HideAndSeekPlayerReadyNotify_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekPlayerReadyNotify_proto = out.File
+ file_HideAndSeekPlayerReadyNotify_proto_rawDesc = nil
+ file_HideAndSeekPlayerReadyNotify_proto_goTypes = nil
+ file_HideAndSeekPlayerReadyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekPlayerSetAvatarNotify.pb.go b/gover/gen/HideAndSeekPlayerSetAvatarNotify.pb.go
new file mode 100644
index 00000000..90132c29
--- /dev/null
+++ b/gover/gen/HideAndSeekPlayerSetAvatarNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekPlayerSetAvatarNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5319
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HideAndSeekPlayerSetAvatarNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,2,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ CostumeId uint32 `protobuf:"varint,13,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ Uid uint32 `protobuf:"varint,5,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *HideAndSeekPlayerSetAvatarNotify) Reset() {
+ *x = HideAndSeekPlayerSetAvatarNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekPlayerSetAvatarNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekPlayerSetAvatarNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekPlayerSetAvatarNotify) ProtoMessage() {}
+
+func (x *HideAndSeekPlayerSetAvatarNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekPlayerSetAvatarNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekPlayerSetAvatarNotify.ProtoReflect.Descriptor instead.
+func (*HideAndSeekPlayerSetAvatarNotify) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekPlayerSetAvatarNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekPlayerSetAvatarNotify) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *HideAndSeekPlayerSetAvatarNotify) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *HideAndSeekPlayerSetAvatarNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_HideAndSeekPlayerSetAvatarNotify_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekPlayerSetAvatarNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x20, 0x48, 0x69, 0x64, 0x65,
+ 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73,
+ 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63,
+ 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekPlayerSetAvatarNotify_proto_rawDescOnce sync.Once
+ file_HideAndSeekPlayerSetAvatarNotify_proto_rawDescData = file_HideAndSeekPlayerSetAvatarNotify_proto_rawDesc
+)
+
+func file_HideAndSeekPlayerSetAvatarNotify_proto_rawDescGZIP() []byte {
+ file_HideAndSeekPlayerSetAvatarNotify_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekPlayerSetAvatarNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekPlayerSetAvatarNotify_proto_rawDescData)
+ })
+ return file_HideAndSeekPlayerSetAvatarNotify_proto_rawDescData
+}
+
+var file_HideAndSeekPlayerSetAvatarNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekPlayerSetAvatarNotify_proto_goTypes = []interface{}{
+ (*HideAndSeekPlayerSetAvatarNotify)(nil), // 0: HideAndSeekPlayerSetAvatarNotify
+}
+var file_HideAndSeekPlayerSetAvatarNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekPlayerSetAvatarNotify_proto_init() }
+func file_HideAndSeekPlayerSetAvatarNotify_proto_init() {
+ if File_HideAndSeekPlayerSetAvatarNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekPlayerSetAvatarNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekPlayerSetAvatarNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekPlayerSetAvatarNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekPlayerSetAvatarNotify_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekPlayerSetAvatarNotify_proto_depIdxs,
+ MessageInfos: file_HideAndSeekPlayerSetAvatarNotify_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekPlayerSetAvatarNotify_proto = out.File
+ file_HideAndSeekPlayerSetAvatarNotify_proto_rawDesc = nil
+ file_HideAndSeekPlayerSetAvatarNotify_proto_goTypes = nil
+ file_HideAndSeekPlayerSetAvatarNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekSelectAvatarReq.pb.go b/gover/gen/HideAndSeekSelectAvatarReq.pb.go
new file mode 100644
index 00000000..fa4e93f8
--- /dev/null
+++ b/gover/gen/HideAndSeekSelectAvatarReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekSelectAvatarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5330
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HideAndSeekSelectAvatarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,8,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *HideAndSeekSelectAvatarReq) Reset() {
+ *x = HideAndSeekSelectAvatarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekSelectAvatarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekSelectAvatarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekSelectAvatarReq) ProtoMessage() {}
+
+func (x *HideAndSeekSelectAvatarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekSelectAvatarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekSelectAvatarReq.ProtoReflect.Descriptor instead.
+func (*HideAndSeekSelectAvatarReq) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekSelectAvatarReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekSelectAvatarReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_HideAndSeekSelectAvatarReq_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekSelectAvatarReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1a, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65,
+ 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71,
+ 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekSelectAvatarReq_proto_rawDescOnce sync.Once
+ file_HideAndSeekSelectAvatarReq_proto_rawDescData = file_HideAndSeekSelectAvatarReq_proto_rawDesc
+)
+
+func file_HideAndSeekSelectAvatarReq_proto_rawDescGZIP() []byte {
+ file_HideAndSeekSelectAvatarReq_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekSelectAvatarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekSelectAvatarReq_proto_rawDescData)
+ })
+ return file_HideAndSeekSelectAvatarReq_proto_rawDescData
+}
+
+var file_HideAndSeekSelectAvatarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekSelectAvatarReq_proto_goTypes = []interface{}{
+ (*HideAndSeekSelectAvatarReq)(nil), // 0: HideAndSeekSelectAvatarReq
+}
+var file_HideAndSeekSelectAvatarReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekSelectAvatarReq_proto_init() }
+func file_HideAndSeekSelectAvatarReq_proto_init() {
+ if File_HideAndSeekSelectAvatarReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekSelectAvatarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekSelectAvatarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekSelectAvatarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekSelectAvatarReq_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekSelectAvatarReq_proto_depIdxs,
+ MessageInfos: file_HideAndSeekSelectAvatarReq_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekSelectAvatarReq_proto = out.File
+ file_HideAndSeekSelectAvatarReq_proto_rawDesc = nil
+ file_HideAndSeekSelectAvatarReq_proto_goTypes = nil
+ file_HideAndSeekSelectAvatarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekSelectAvatarRsp.pb.go b/gover/gen/HideAndSeekSelectAvatarRsp.pb.go
new file mode 100644
index 00000000..28cfd9ad
--- /dev/null
+++ b/gover/gen/HideAndSeekSelectAvatarRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekSelectAvatarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5367
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HideAndSeekSelectAvatarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AvatarId uint32 `protobuf:"varint,3,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *HideAndSeekSelectAvatarRsp) Reset() {
+ *x = HideAndSeekSelectAvatarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekSelectAvatarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekSelectAvatarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekSelectAvatarRsp) ProtoMessage() {}
+
+func (x *HideAndSeekSelectAvatarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekSelectAvatarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekSelectAvatarRsp.ProtoReflect.Descriptor instead.
+func (*HideAndSeekSelectAvatarRsp) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekSelectAvatarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekSelectAvatarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HideAndSeekSelectAvatarRsp) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_HideAndSeekSelectAvatarRsp_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekSelectAvatarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x1a, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65,
+ 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekSelectAvatarRsp_proto_rawDescOnce sync.Once
+ file_HideAndSeekSelectAvatarRsp_proto_rawDescData = file_HideAndSeekSelectAvatarRsp_proto_rawDesc
+)
+
+func file_HideAndSeekSelectAvatarRsp_proto_rawDescGZIP() []byte {
+ file_HideAndSeekSelectAvatarRsp_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekSelectAvatarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekSelectAvatarRsp_proto_rawDescData)
+ })
+ return file_HideAndSeekSelectAvatarRsp_proto_rawDescData
+}
+
+var file_HideAndSeekSelectAvatarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekSelectAvatarRsp_proto_goTypes = []interface{}{
+ (*HideAndSeekSelectAvatarRsp)(nil), // 0: HideAndSeekSelectAvatarRsp
+}
+var file_HideAndSeekSelectAvatarRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekSelectAvatarRsp_proto_init() }
+func file_HideAndSeekSelectAvatarRsp_proto_init() {
+ if File_HideAndSeekSelectAvatarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekSelectAvatarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekSelectAvatarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekSelectAvatarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekSelectAvatarRsp_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekSelectAvatarRsp_proto_depIdxs,
+ MessageInfos: file_HideAndSeekSelectAvatarRsp_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekSelectAvatarRsp_proto = out.File
+ file_HideAndSeekSelectAvatarRsp_proto_rawDesc = nil
+ file_HideAndSeekSelectAvatarRsp_proto_goTypes = nil
+ file_HideAndSeekSelectAvatarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekSelectSkillReq.pb.go b/gover/gen/HideAndSeekSelectSkillReq.pb.go
new file mode 100644
index 00000000..117b93af
--- /dev/null
+++ b/gover/gen/HideAndSeekSelectSkillReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekSelectSkillReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8183
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HideAndSeekSelectSkillReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillList []uint32 `protobuf:"varint,13,rep,packed,name=skill_list,json=skillList,proto3" json:"skill_list,omitempty"`
+}
+
+func (x *HideAndSeekSelectSkillReq) Reset() {
+ *x = HideAndSeekSelectSkillReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekSelectSkillReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekSelectSkillReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekSelectSkillReq) ProtoMessage() {}
+
+func (x *HideAndSeekSelectSkillReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekSelectSkillReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekSelectSkillReq.ProtoReflect.Descriptor instead.
+func (*HideAndSeekSelectSkillReq) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekSelectSkillReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekSelectSkillReq) GetSkillList() []uint32 {
+ if x != nil {
+ return x.SkillList
+ }
+ return nil
+}
+
+var File_HideAndSeekSelectSkillReq_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekSelectSkillReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3a, 0x0a, 0x19, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b,
+ 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x09, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekSelectSkillReq_proto_rawDescOnce sync.Once
+ file_HideAndSeekSelectSkillReq_proto_rawDescData = file_HideAndSeekSelectSkillReq_proto_rawDesc
+)
+
+func file_HideAndSeekSelectSkillReq_proto_rawDescGZIP() []byte {
+ file_HideAndSeekSelectSkillReq_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekSelectSkillReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekSelectSkillReq_proto_rawDescData)
+ })
+ return file_HideAndSeekSelectSkillReq_proto_rawDescData
+}
+
+var file_HideAndSeekSelectSkillReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekSelectSkillReq_proto_goTypes = []interface{}{
+ (*HideAndSeekSelectSkillReq)(nil), // 0: HideAndSeekSelectSkillReq
+}
+var file_HideAndSeekSelectSkillReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekSelectSkillReq_proto_init() }
+func file_HideAndSeekSelectSkillReq_proto_init() {
+ if File_HideAndSeekSelectSkillReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekSelectSkillReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekSelectSkillReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekSelectSkillReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekSelectSkillReq_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekSelectSkillReq_proto_depIdxs,
+ MessageInfos: file_HideAndSeekSelectSkillReq_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekSelectSkillReq_proto = out.File
+ file_HideAndSeekSelectSkillReq_proto_rawDesc = nil
+ file_HideAndSeekSelectSkillReq_proto_goTypes = nil
+ file_HideAndSeekSelectSkillReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekSelectSkillRsp.pb.go b/gover/gen/HideAndSeekSelectSkillRsp.pb.go
new file mode 100644
index 00000000..f372e90d
--- /dev/null
+++ b/gover/gen/HideAndSeekSelectSkillRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekSelectSkillRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8088
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HideAndSeekSelectSkillRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ SkillList []uint32 `protobuf:"varint,12,rep,packed,name=skill_list,json=skillList,proto3" json:"skill_list,omitempty"`
+}
+
+func (x *HideAndSeekSelectSkillRsp) Reset() {
+ *x = HideAndSeekSelectSkillRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekSelectSkillRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekSelectSkillRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekSelectSkillRsp) ProtoMessage() {}
+
+func (x *HideAndSeekSelectSkillRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekSelectSkillRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekSelectSkillRsp.ProtoReflect.Descriptor instead.
+func (*HideAndSeekSelectSkillRsp) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekSelectSkillRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekSelectSkillRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HideAndSeekSelectSkillRsp) GetSkillList() []uint32 {
+ if x != nil {
+ return x.SkillList
+ }
+ return nil
+}
+
+var File_HideAndSeekSelectSkillRsp_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekSelectSkillRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x54, 0x0a, 0x19, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b,
+ 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekSelectSkillRsp_proto_rawDescOnce sync.Once
+ file_HideAndSeekSelectSkillRsp_proto_rawDescData = file_HideAndSeekSelectSkillRsp_proto_rawDesc
+)
+
+func file_HideAndSeekSelectSkillRsp_proto_rawDescGZIP() []byte {
+ file_HideAndSeekSelectSkillRsp_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekSelectSkillRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekSelectSkillRsp_proto_rawDescData)
+ })
+ return file_HideAndSeekSelectSkillRsp_proto_rawDescData
+}
+
+var file_HideAndSeekSelectSkillRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekSelectSkillRsp_proto_goTypes = []interface{}{
+ (*HideAndSeekSelectSkillRsp)(nil), // 0: HideAndSeekSelectSkillRsp
+}
+var file_HideAndSeekSelectSkillRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekSelectSkillRsp_proto_init() }
+func file_HideAndSeekSelectSkillRsp_proto_init() {
+ if File_HideAndSeekSelectSkillRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekSelectSkillRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekSelectSkillRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekSelectSkillRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekSelectSkillRsp_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekSelectSkillRsp_proto_depIdxs,
+ MessageInfos: file_HideAndSeekSelectSkillRsp_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekSelectSkillRsp_proto = out.File
+ file_HideAndSeekSelectSkillRsp_proto_rawDesc = nil
+ file_HideAndSeekSelectSkillRsp_proto_goTypes = nil
+ file_HideAndSeekSelectSkillRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekSetReadyReq.pb.go b/gover/gen/HideAndSeekSetReadyReq.pb.go
new file mode 100644
index 00000000..d945de48
--- /dev/null
+++ b/gover/gen/HideAndSeekSetReadyReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekSetReadyReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5358
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HideAndSeekSetReadyReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HideAndSeekSetReadyReq) Reset() {
+ *x = HideAndSeekSetReadyReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekSetReadyReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekSetReadyReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekSetReadyReq) ProtoMessage() {}
+
+func (x *HideAndSeekSetReadyReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekSetReadyReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekSetReadyReq.ProtoReflect.Descriptor instead.
+func (*HideAndSeekSetReadyReq) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekSetReadyReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HideAndSeekSetReadyReq_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekSetReadyReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74,
+ 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74,
+ 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekSetReadyReq_proto_rawDescOnce sync.Once
+ file_HideAndSeekSetReadyReq_proto_rawDescData = file_HideAndSeekSetReadyReq_proto_rawDesc
+)
+
+func file_HideAndSeekSetReadyReq_proto_rawDescGZIP() []byte {
+ file_HideAndSeekSetReadyReq_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekSetReadyReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekSetReadyReq_proto_rawDescData)
+ })
+ return file_HideAndSeekSetReadyReq_proto_rawDescData
+}
+
+var file_HideAndSeekSetReadyReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekSetReadyReq_proto_goTypes = []interface{}{
+ (*HideAndSeekSetReadyReq)(nil), // 0: HideAndSeekSetReadyReq
+}
+var file_HideAndSeekSetReadyReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekSetReadyReq_proto_init() }
+func file_HideAndSeekSetReadyReq_proto_init() {
+ if File_HideAndSeekSetReadyReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekSetReadyReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekSetReadyReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekSetReadyReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekSetReadyReq_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekSetReadyReq_proto_depIdxs,
+ MessageInfos: file_HideAndSeekSetReadyReq_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekSetReadyReq_proto = out.File
+ file_HideAndSeekSetReadyReq_proto_rawDesc = nil
+ file_HideAndSeekSetReadyReq_proto_goTypes = nil
+ file_HideAndSeekSetReadyReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekSetReadyRsp.pb.go b/gover/gen/HideAndSeekSetReadyRsp.pb.go
new file mode 100644
index 00000000..e0f3f506
--- /dev/null
+++ b/gover/gen/HideAndSeekSetReadyRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekSetReadyRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5370
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HideAndSeekSetReadyRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HideAndSeekSetReadyRsp) Reset() {
+ *x = HideAndSeekSetReadyRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekSetReadyRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekSetReadyRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekSetReadyRsp) ProtoMessage() {}
+
+func (x *HideAndSeekSetReadyRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekSetReadyRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekSetReadyRsp.ProtoReflect.Descriptor instead.
+func (*HideAndSeekSetReadyRsp) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekSetReadyRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekSetReadyRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HideAndSeekSetReadyRsp_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekSetReadyRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74,
+ 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32,
+ 0x0a, 0x16, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74,
+ 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekSetReadyRsp_proto_rawDescOnce sync.Once
+ file_HideAndSeekSetReadyRsp_proto_rawDescData = file_HideAndSeekSetReadyRsp_proto_rawDesc
+)
+
+func file_HideAndSeekSetReadyRsp_proto_rawDescGZIP() []byte {
+ file_HideAndSeekSetReadyRsp_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekSetReadyRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekSetReadyRsp_proto_rawDescData)
+ })
+ return file_HideAndSeekSetReadyRsp_proto_rawDescData
+}
+
+var file_HideAndSeekSetReadyRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekSetReadyRsp_proto_goTypes = []interface{}{
+ (*HideAndSeekSetReadyRsp)(nil), // 0: HideAndSeekSetReadyRsp
+}
+var file_HideAndSeekSetReadyRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekSetReadyRsp_proto_init() }
+func file_HideAndSeekSetReadyRsp_proto_init() {
+ if File_HideAndSeekSetReadyRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekSetReadyRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekSetReadyRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekSetReadyRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekSetReadyRsp_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekSetReadyRsp_proto_depIdxs,
+ MessageInfos: file_HideAndSeekSetReadyRsp_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekSetReadyRsp_proto = out.File
+ file_HideAndSeekSetReadyRsp_proto_rawDesc = nil
+ file_HideAndSeekSetReadyRsp_proto_goTypes = nil
+ file_HideAndSeekSetReadyRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekSettleInfo.pb.go b/gover/gen/HideAndSeekSettleInfo.pb.go
new file mode 100644
index 00000000..a5f4d534
--- /dev/null
+++ b/gover/gen/HideAndSeekSettleInfo.pb.go
@@ -0,0 +1,220 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HideAndSeekSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,2,opt,name=uid,proto3" json:"uid,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,1,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ CardList []*ExhibitionDisplayInfo `protobuf:"bytes,8,rep,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+ Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ HeadImage uint32 `protobuf:"varint,4,opt,name=head_image,json=headImage,proto3" json:"head_image,omitempty"`
+ OnlineId string `protobuf:"bytes,10,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+}
+
+func (x *HideAndSeekSettleInfo) Reset() {
+ *x = HideAndSeekSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekSettleInfo) ProtoMessage() {}
+
+func (x *HideAndSeekSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekSettleInfo.ProtoReflect.Descriptor instead.
+func (*HideAndSeekSettleInfo) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekSettleInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *HideAndSeekSettleInfo) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *HideAndSeekSettleInfo) GetCardList() []*ExhibitionDisplayInfo {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+func (x *HideAndSeekSettleInfo) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *HideAndSeekSettleInfo) GetHeadImage() uint32 {
+ if x != nil {
+ return x.HeadImage
+ }
+ return 0
+}
+
+func (x *HideAndSeekSettleInfo) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+var File_HideAndSeekSettleInfo_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x45,
+ 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xf0, 0x01, 0x0a, 0x15, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x0f,
+ 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50,
+ 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50,
+ 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x09, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x78, 0x68, 0x69,
+ 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e,
+ 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e,
+ 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x5f,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x65, 0x61,
+ 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekSettleInfo_proto_rawDescOnce sync.Once
+ file_HideAndSeekSettleInfo_proto_rawDescData = file_HideAndSeekSettleInfo_proto_rawDesc
+)
+
+func file_HideAndSeekSettleInfo_proto_rawDescGZIP() []byte {
+ file_HideAndSeekSettleInfo_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekSettleInfo_proto_rawDescData)
+ })
+ return file_HideAndSeekSettleInfo_proto_rawDescData
+}
+
+var file_HideAndSeekSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekSettleInfo_proto_goTypes = []interface{}{
+ (*HideAndSeekSettleInfo)(nil), // 0: HideAndSeekSettleInfo
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+ (*ExhibitionDisplayInfo)(nil), // 2: ExhibitionDisplayInfo
+}
+var file_HideAndSeekSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: HideAndSeekSettleInfo.profile_picture:type_name -> ProfilePicture
+ 2, // 1: HideAndSeekSettleInfo.card_list:type_name -> ExhibitionDisplayInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekSettleInfo_proto_init() }
+func file_HideAndSeekSettleInfo_proto_init() {
+ if File_HideAndSeekSettleInfo_proto != nil {
+ return
+ }
+ file_ExhibitionDisplayInfo_proto_init()
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekSettleInfo_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekSettleInfo_proto_depIdxs,
+ MessageInfos: file_HideAndSeekSettleInfo_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekSettleInfo_proto = out.File
+ file_HideAndSeekSettleInfo_proto_rawDesc = nil
+ file_HideAndSeekSettleInfo_proto_goTypes = nil
+ file_HideAndSeekSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekSettleNotify.pb.go b/gover/gen/HideAndSeekSettleNotify.pb.go
new file mode 100644
index 00000000..b9a371eb
--- /dev/null
+++ b/gover/gen/HideAndSeekSettleNotify.pb.go
@@ -0,0 +1,307 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HideAndSeekSettleNotify_SettleReason int32
+
+const (
+ HideAndSeekSettleNotify_SETTLE_REASON_TIME_OUT HideAndSeekSettleNotify_SettleReason = 0
+ HideAndSeekSettleNotify_SETTLE_REASON_PLAY_END HideAndSeekSettleNotify_SettleReason = 1
+ HideAndSeekSettleNotify_SETTLE_REASON_PLAYER_QUIT HideAndSeekSettleNotify_SettleReason = 2
+)
+
+// Enum value maps for HideAndSeekSettleNotify_SettleReason.
+var (
+ HideAndSeekSettleNotify_SettleReason_name = map[int32]string{
+ 0: "SETTLE_REASON_TIME_OUT",
+ 1: "SETTLE_REASON_PLAY_END",
+ 2: "SETTLE_REASON_PLAYER_QUIT",
+ }
+ HideAndSeekSettleNotify_SettleReason_value = map[string]int32{
+ "SETTLE_REASON_TIME_OUT": 0,
+ "SETTLE_REASON_PLAY_END": 1,
+ "SETTLE_REASON_PLAYER_QUIT": 2,
+ }
+)
+
+func (x HideAndSeekSettleNotify_SettleReason) Enum() *HideAndSeekSettleNotify_SettleReason {
+ p := new(HideAndSeekSettleNotify_SettleReason)
+ *p = x
+ return p
+}
+
+func (x HideAndSeekSettleNotify_SettleReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HideAndSeekSettleNotify_SettleReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_HideAndSeekSettleNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (HideAndSeekSettleNotify_SettleReason) Type() protoreflect.EnumType {
+ return &file_HideAndSeekSettleNotify_proto_enumTypes[0]
+}
+
+func (x HideAndSeekSettleNotify_SettleReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HideAndSeekSettleNotify_SettleReason.Descriptor instead.
+func (HideAndSeekSettleNotify_SettleReason) EnumDescriptor() ([]byte, []int) {
+ return file_HideAndSeekSettleNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 5317
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HideAndSeekSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostTime uint32 `protobuf:"varint,2,opt,name=cost_time,json=costTime,proto3" json:"cost_time,omitempty"`
+ SettleInfoList []*HideAndSeekSettleInfo `protobuf:"bytes,8,rep,name=settle_info_list,json=settleInfoList,proto3" json:"settle_info_list,omitempty"`
+ WinnerList []uint32 `protobuf:"varint,15,rep,packed,name=winner_list,json=winnerList,proto3" json:"winner_list,omitempty"`
+ Reason HideAndSeekSettleNotify_SettleReason `protobuf:"varint,4,opt,name=reason,proto3,enum=HideAndSeekSettleNotify_SettleReason" json:"reason,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,13,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ IsRecordScore bool `protobuf:"varint,6,opt,name=is_record_score,json=isRecordScore,proto3" json:"is_record_score,omitempty"`
+ ScoreList []*ExhibitionDisplayInfo `protobuf:"bytes,9,rep,name=score_list,json=scoreList,proto3" json:"score_list,omitempty"`
+ StageType uint32 `protobuf:"varint,14,opt,name=stage_type,json=stageType,proto3" json:"stage_type,omitempty"`
+}
+
+func (x *HideAndSeekSettleNotify) Reset() {
+ *x = HideAndSeekSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekSettleNotify) ProtoMessage() {}
+
+func (x *HideAndSeekSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekSettleNotify.ProtoReflect.Descriptor instead.
+func (*HideAndSeekSettleNotify) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekSettleNotify) GetCostTime() uint32 {
+ if x != nil {
+ return x.CostTime
+ }
+ return 0
+}
+
+func (x *HideAndSeekSettleNotify) GetSettleInfoList() []*HideAndSeekSettleInfo {
+ if x != nil {
+ return x.SettleInfoList
+ }
+ return nil
+}
+
+func (x *HideAndSeekSettleNotify) GetWinnerList() []uint32 {
+ if x != nil {
+ return x.WinnerList
+ }
+ return nil
+}
+
+func (x *HideAndSeekSettleNotify) GetReason() HideAndSeekSettleNotify_SettleReason {
+ if x != nil {
+ return x.Reason
+ }
+ return HideAndSeekSettleNotify_SETTLE_REASON_TIME_OUT
+}
+
+func (x *HideAndSeekSettleNotify) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *HideAndSeekSettleNotify) GetIsRecordScore() bool {
+ if x != nil {
+ return x.IsRecordScore
+ }
+ return false
+}
+
+func (x *HideAndSeekSettleNotify) GetScoreList() []*ExhibitionDisplayInfo {
+ if x != nil {
+ return x.ScoreList
+ }
+ return nil
+}
+
+func (x *HideAndSeekSettleNotify) GetStageType() uint32 {
+ if x != nil {
+ return x.StageType
+ }
+ return 0
+}
+
+var File_HideAndSeekSettleNotify_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1b, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c,
+ 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x48, 0x69,
+ 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdc, 0x03, 0x0a, 0x17, 0x48, 0x69,
+ 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x48,
+ 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x69, 0x6e, 0x6e, 0x65,
+ 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53,
+ 0x65, 0x65, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x73,
+ 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x16, 0x2e, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70,
+ 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x22, 0x65, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a,
+ 0x16, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50,
+ 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x54,
+ 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekSettleNotify_proto_rawDescOnce sync.Once
+ file_HideAndSeekSettleNotify_proto_rawDescData = file_HideAndSeekSettleNotify_proto_rawDesc
+)
+
+func file_HideAndSeekSettleNotify_proto_rawDescGZIP() []byte {
+ file_HideAndSeekSettleNotify_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekSettleNotify_proto_rawDescData)
+ })
+ return file_HideAndSeekSettleNotify_proto_rawDescData
+}
+
+var file_HideAndSeekSettleNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_HideAndSeekSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HideAndSeekSettleNotify_proto_goTypes = []interface{}{
+ (HideAndSeekSettleNotify_SettleReason)(0), // 0: HideAndSeekSettleNotify.SettleReason
+ (*HideAndSeekSettleNotify)(nil), // 1: HideAndSeekSettleNotify
+ (*HideAndSeekSettleInfo)(nil), // 2: HideAndSeekSettleInfo
+ (*ExhibitionDisplayInfo)(nil), // 3: ExhibitionDisplayInfo
+}
+var file_HideAndSeekSettleNotify_proto_depIdxs = []int32{
+ 2, // 0: HideAndSeekSettleNotify.settle_info_list:type_name -> HideAndSeekSettleInfo
+ 0, // 1: HideAndSeekSettleNotify.reason:type_name -> HideAndSeekSettleNotify.SettleReason
+ 3, // 2: HideAndSeekSettleNotify.score_list:type_name -> ExhibitionDisplayInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekSettleNotify_proto_init() }
+func file_HideAndSeekSettleNotify_proto_init() {
+ if File_HideAndSeekSettleNotify_proto != nil {
+ return
+ }
+ file_ExhibitionDisplayInfo_proto_init()
+ file_HideAndSeekSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekSettleNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekSettleNotify_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekSettleNotify_proto_depIdxs,
+ EnumInfos: file_HideAndSeekSettleNotify_proto_enumTypes,
+ MessageInfos: file_HideAndSeekSettleNotify_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekSettleNotify_proto = out.File
+ file_HideAndSeekSettleNotify_proto_rawDesc = nil
+ file_HideAndSeekSettleNotify_proto_goTypes = nil
+ file_HideAndSeekSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekStageInfo.pb.go b/gover/gen/HideAndSeekStageInfo.pb.go
new file mode 100644
index 00000000..4461d930
--- /dev/null
+++ b/gover/gen/HideAndSeekStageInfo.pb.go
@@ -0,0 +1,231 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekStageInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HideAndSeekStageInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MapId uint32 `protobuf:"varint,8,opt,name=map_id,json=mapId,proto3" json:"map_id,omitempty"`
+ IsRecordScore bool `protobuf:"varint,3,opt,name=is_record_score,json=isRecordScore,proto3" json:"is_record_score,omitempty"`
+ StageType HideAndSeekStageType `protobuf:"varint,7,opt,name=stage_type,json=stageType,proto3,enum=HideAndSeekStageType" json:"stage_type,omitempty"`
+ BattleInfoMap map[uint32]*HideAndSeekPlayerBattleInfo `protobuf:"bytes,2,rep,name=battle_info_map,json=battleInfoMap,proto3" json:"battle_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ HiderUidList []uint32 `protobuf:"varint,1,rep,packed,name=hider_uid_list,json=hiderUidList,proto3" json:"hider_uid_list,omitempty"`
+ HunterUid uint32 `protobuf:"varint,10,opt,name=hunter_uid,json=hunterUid,proto3" json:"hunter_uid,omitempty"`
+}
+
+func (x *HideAndSeekStageInfo) Reset() {
+ *x = HideAndSeekStageInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HideAndSeekStageInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HideAndSeekStageInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HideAndSeekStageInfo) ProtoMessage() {}
+
+func (x *HideAndSeekStageInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HideAndSeekStageInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HideAndSeekStageInfo.ProtoReflect.Descriptor instead.
+func (*HideAndSeekStageInfo) Descriptor() ([]byte, []int) {
+ return file_HideAndSeekStageInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HideAndSeekStageInfo) GetMapId() uint32 {
+ if x != nil {
+ return x.MapId
+ }
+ return 0
+}
+
+func (x *HideAndSeekStageInfo) GetIsRecordScore() bool {
+ if x != nil {
+ return x.IsRecordScore
+ }
+ return false
+}
+
+func (x *HideAndSeekStageInfo) GetStageType() HideAndSeekStageType {
+ if x != nil {
+ return x.StageType
+ }
+ return HideAndSeekStageType_HIDE_AND_SEEK_STAGE_TYPE_PREPARE
+}
+
+func (x *HideAndSeekStageInfo) GetBattleInfoMap() map[uint32]*HideAndSeekPlayerBattleInfo {
+ if x != nil {
+ return x.BattleInfoMap
+ }
+ return nil
+}
+
+func (x *HideAndSeekStageInfo) GetHiderUidList() []uint32 {
+ if x != nil {
+ return x.HiderUidList
+ }
+ return nil
+}
+
+func (x *HideAndSeekStageInfo) GetHunterUid() uint32 {
+ if x != nil {
+ return x.HunterUid
+ }
+ return 0
+}
+
+var File_HideAndSeekStageInfo_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekStageInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x48, 0x69,
+ 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42,
+ 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1a, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x03, 0x0a, 0x14,
+ 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x74, 0x61, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x70, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69,
+ 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e,
+ 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0f, 0x62, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x62, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x68,
+ 0x69, 0x64, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x72, 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x55, 0x69, 0x64,
+ 0x1a, 0x5e, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e,
+ 0x64, 0x53, 0x65, 0x65, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekStageInfo_proto_rawDescOnce sync.Once
+ file_HideAndSeekStageInfo_proto_rawDescData = file_HideAndSeekStageInfo_proto_rawDesc
+)
+
+func file_HideAndSeekStageInfo_proto_rawDescGZIP() []byte {
+ file_HideAndSeekStageInfo_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekStageInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekStageInfo_proto_rawDescData)
+ })
+ return file_HideAndSeekStageInfo_proto_rawDescData
+}
+
+var file_HideAndSeekStageInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_HideAndSeekStageInfo_proto_goTypes = []interface{}{
+ (*HideAndSeekStageInfo)(nil), // 0: HideAndSeekStageInfo
+ nil, // 1: HideAndSeekStageInfo.BattleInfoMapEntry
+ (HideAndSeekStageType)(0), // 2: HideAndSeekStageType
+ (*HideAndSeekPlayerBattleInfo)(nil), // 3: HideAndSeekPlayerBattleInfo
+}
+var file_HideAndSeekStageInfo_proto_depIdxs = []int32{
+ 2, // 0: HideAndSeekStageInfo.stage_type:type_name -> HideAndSeekStageType
+ 1, // 1: HideAndSeekStageInfo.battle_info_map:type_name -> HideAndSeekStageInfo.BattleInfoMapEntry
+ 3, // 2: HideAndSeekStageInfo.BattleInfoMapEntry.value:type_name -> HideAndSeekPlayerBattleInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekStageInfo_proto_init() }
+func file_HideAndSeekStageInfo_proto_init() {
+ if File_HideAndSeekStageInfo_proto != nil {
+ return
+ }
+ file_HideAndSeekPlayerBattleInfo_proto_init()
+ file_HideAndSeekStageType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HideAndSeekStageInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HideAndSeekStageInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekStageInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekStageInfo_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekStageInfo_proto_depIdxs,
+ MessageInfos: file_HideAndSeekStageInfo_proto_msgTypes,
+ }.Build()
+ File_HideAndSeekStageInfo_proto = out.File
+ file_HideAndSeekStageInfo_proto_rawDesc = nil
+ file_HideAndSeekStageInfo_proto_goTypes = nil
+ file_HideAndSeekStageInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HideAndSeekStageType.pb.go b/gover/gen/HideAndSeekStageType.pb.go
new file mode 100644
index 00000000..a18f8983
--- /dev/null
+++ b/gover/gen/HideAndSeekStageType.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HideAndSeekStageType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HideAndSeekStageType int32
+
+const (
+ HideAndSeekStageType_HIDE_AND_SEEK_STAGE_TYPE_PREPARE HideAndSeekStageType = 0
+ HideAndSeekStageType_HIDE_AND_SEEK_STAGE_TYPE_PICK HideAndSeekStageType = 1
+ HideAndSeekStageType_HIDE_AND_SEEK_STAGE_TYPE_GAME HideAndSeekStageType = 2
+ HideAndSeekStageType_HIDE_AND_SEEK_STAGE_TYPE_HIDE HideAndSeekStageType = 3
+ HideAndSeekStageType_HIDE_AND_SEEK_STAGE_TYPE_SEEK HideAndSeekStageType = 4
+ HideAndSeekStageType_HIDE_AND_SEEK_STAGE_TYPE_SETTLE HideAndSeekStageType = 5
+)
+
+// Enum value maps for HideAndSeekStageType.
+var (
+ HideAndSeekStageType_name = map[int32]string{
+ 0: "HIDE_AND_SEEK_STAGE_TYPE_PREPARE",
+ 1: "HIDE_AND_SEEK_STAGE_TYPE_PICK",
+ 2: "HIDE_AND_SEEK_STAGE_TYPE_GAME",
+ 3: "HIDE_AND_SEEK_STAGE_TYPE_HIDE",
+ 4: "HIDE_AND_SEEK_STAGE_TYPE_SEEK",
+ 5: "HIDE_AND_SEEK_STAGE_TYPE_SETTLE",
+ }
+ HideAndSeekStageType_value = map[string]int32{
+ "HIDE_AND_SEEK_STAGE_TYPE_PREPARE": 0,
+ "HIDE_AND_SEEK_STAGE_TYPE_PICK": 1,
+ "HIDE_AND_SEEK_STAGE_TYPE_GAME": 2,
+ "HIDE_AND_SEEK_STAGE_TYPE_HIDE": 3,
+ "HIDE_AND_SEEK_STAGE_TYPE_SEEK": 4,
+ "HIDE_AND_SEEK_STAGE_TYPE_SETTLE": 5,
+ }
+)
+
+func (x HideAndSeekStageType) Enum() *HideAndSeekStageType {
+ p := new(HideAndSeekStageType)
+ *p = x
+ return p
+}
+
+func (x HideAndSeekStageType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HideAndSeekStageType) Descriptor() protoreflect.EnumDescriptor {
+ return file_HideAndSeekStageType_proto_enumTypes[0].Descriptor()
+}
+
+func (HideAndSeekStageType) Type() protoreflect.EnumType {
+ return &file_HideAndSeekStageType_proto_enumTypes[0]
+}
+
+func (x HideAndSeekStageType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HideAndSeekStageType.Descriptor instead.
+func (HideAndSeekStageType) EnumDescriptor() ([]byte, []int) {
+ return file_HideAndSeekStageType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HideAndSeekStageType_proto protoreflect.FileDescriptor
+
+var file_HideAndSeekStageType_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xed, 0x01, 0x0a,
+ 0x14, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x41, 0x4e,
+ 0x44, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x48,
+ 0x49, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x5f, 0x53, 0x54, 0x41,
+ 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x21,
+ 0x0a, 0x1d, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x5f,
+ 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10,
+ 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45,
+ 0x45, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49,
+ 0x44, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x44,
+ 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x48, 0x49, 0x44, 0x45, 0x5f,
+ 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HideAndSeekStageType_proto_rawDescOnce sync.Once
+ file_HideAndSeekStageType_proto_rawDescData = file_HideAndSeekStageType_proto_rawDesc
+)
+
+func file_HideAndSeekStageType_proto_rawDescGZIP() []byte {
+ file_HideAndSeekStageType_proto_rawDescOnce.Do(func() {
+ file_HideAndSeekStageType_proto_rawDescData = protoimpl.X.CompressGZIP(file_HideAndSeekStageType_proto_rawDescData)
+ })
+ return file_HideAndSeekStageType_proto_rawDescData
+}
+
+var file_HideAndSeekStageType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_HideAndSeekStageType_proto_goTypes = []interface{}{
+ (HideAndSeekStageType)(0), // 0: HideAndSeekStageType
+}
+var file_HideAndSeekStageType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HideAndSeekStageType_proto_init() }
+func file_HideAndSeekStageType_proto_init() {
+ if File_HideAndSeekStageType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HideAndSeekStageType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HideAndSeekStageType_proto_goTypes,
+ DependencyIndexes: file_HideAndSeekStageType_proto_depIdxs,
+ EnumInfos: file_HideAndSeekStageType_proto_enumTypes,
+ }.Build()
+ File_HideAndSeekStageType_proto = out.File
+ file_HideAndSeekStageType_proto_rawDesc = nil
+ file_HideAndSeekStageType_proto_goTypes = nil
+ file_HideAndSeekStageType_proto_depIdxs = nil
+}
diff --git a/gover/gen/HitClientTrivialNotify.pb.go b/gover/gen/HitClientTrivialNotify.pb.go
new file mode 100644
index 00000000..448e5d40
--- /dev/null
+++ b/gover/gen/HitClientTrivialNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HitClientTrivialNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 244
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HitClientTrivialNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Position *Vector `protobuf:"bytes,11,opt,name=position,proto3" json:"position,omitempty"`
+ OwnerEntityId uint32 `protobuf:"varint,12,opt,name=owner_entity_id,json=ownerEntityId,proto3" json:"owner_entity_id,omitempty"`
+}
+
+func (x *HitClientTrivialNotify) Reset() {
+ *x = HitClientTrivialNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HitClientTrivialNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HitClientTrivialNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HitClientTrivialNotify) ProtoMessage() {}
+
+func (x *HitClientTrivialNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HitClientTrivialNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HitClientTrivialNotify.ProtoReflect.Descriptor instead.
+func (*HitClientTrivialNotify) Descriptor() ([]byte, []int) {
+ return file_HitClientTrivialNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HitClientTrivialNotify) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+func (x *HitClientTrivialNotify) GetOwnerEntityId() uint32 {
+ if x != nil {
+ return x.OwnerEntityId
+ }
+ return 0
+}
+
+var File_HitClientTrivialNotify_proto protoreflect.FileDescriptor
+
+var file_HitClientTrivialNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x69, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69,
+ 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x16,
+ 0x48, 0x69, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x6c,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6f,
+ 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HitClientTrivialNotify_proto_rawDescOnce sync.Once
+ file_HitClientTrivialNotify_proto_rawDescData = file_HitClientTrivialNotify_proto_rawDesc
+)
+
+func file_HitClientTrivialNotify_proto_rawDescGZIP() []byte {
+ file_HitClientTrivialNotify_proto_rawDescOnce.Do(func() {
+ file_HitClientTrivialNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HitClientTrivialNotify_proto_rawDescData)
+ })
+ return file_HitClientTrivialNotify_proto_rawDescData
+}
+
+var file_HitClientTrivialNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HitClientTrivialNotify_proto_goTypes = []interface{}{
+ (*HitClientTrivialNotify)(nil), // 0: HitClientTrivialNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_HitClientTrivialNotify_proto_depIdxs = []int32{
+ 1, // 0: HitClientTrivialNotify.position:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HitClientTrivialNotify_proto_init() }
+func file_HitClientTrivialNotify_proto_init() {
+ if File_HitClientTrivialNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HitClientTrivialNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HitClientTrivialNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HitClientTrivialNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HitClientTrivialNotify_proto_goTypes,
+ DependencyIndexes: file_HitClientTrivialNotify_proto_depIdxs,
+ MessageInfos: file_HitClientTrivialNotify_proto_msgTypes,
+ }.Build()
+ File_HitClientTrivialNotify_proto = out.File
+ file_HitClientTrivialNotify_proto_rawDesc = nil
+ file_HitClientTrivialNotify_proto_goTypes = nil
+ file_HitClientTrivialNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HitColliderType.pb.go b/gover/gen/HitColliderType.pb.go
new file mode 100644
index 00000000..0c20ab89
--- /dev/null
+++ b/gover/gen/HitColliderType.pb.go
@@ -0,0 +1,155 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HitColliderType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HitColliderType int32
+
+const (
+ HitColliderType_HIT_COLLIDER_TYPE_INVALID HitColliderType = 0
+ HitColliderType_HIT_COLLIDER_TYPE_HIT_BOX HitColliderType = 1
+ HitColliderType_HIT_COLLIDER_TYPE_WET_HIT_BOX HitColliderType = 2
+ HitColliderType_HIT_COLLIDER_TYPE_HEAD_BOX HitColliderType = 3
+)
+
+// Enum value maps for HitColliderType.
+var (
+ HitColliderType_name = map[int32]string{
+ 0: "HIT_COLLIDER_TYPE_INVALID",
+ 1: "HIT_COLLIDER_TYPE_HIT_BOX",
+ 2: "HIT_COLLIDER_TYPE_WET_HIT_BOX",
+ 3: "HIT_COLLIDER_TYPE_HEAD_BOX",
+ }
+ HitColliderType_value = map[string]int32{
+ "HIT_COLLIDER_TYPE_INVALID": 0,
+ "HIT_COLLIDER_TYPE_HIT_BOX": 1,
+ "HIT_COLLIDER_TYPE_WET_HIT_BOX": 2,
+ "HIT_COLLIDER_TYPE_HEAD_BOX": 3,
+ }
+)
+
+func (x HitColliderType) Enum() *HitColliderType {
+ p := new(HitColliderType)
+ *p = x
+ return p
+}
+
+func (x HitColliderType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HitColliderType) Descriptor() protoreflect.EnumDescriptor {
+ return file_HitColliderType_proto_enumTypes[0].Descriptor()
+}
+
+func (HitColliderType) Type() protoreflect.EnumType {
+ return &file_HitColliderType_proto_enumTypes[0]
+}
+
+func (x HitColliderType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HitColliderType.Descriptor instead.
+func (HitColliderType) EnumDescriptor() ([]byte, []int) {
+ return file_HitColliderType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HitColliderType_proto protoreflect.FileDescriptor
+
+var file_HitColliderType_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x92, 0x01, 0x0a, 0x0f, 0x48, 0x69, 0x74, 0x43,
+ 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x48,
+ 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x48, 0x49,
+ 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x48, 0x49, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x48, 0x49, 0x54,
+ 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57,
+ 0x45, 0x54, 0x5f, 0x48, 0x49, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x48, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HitColliderType_proto_rawDescOnce sync.Once
+ file_HitColliderType_proto_rawDescData = file_HitColliderType_proto_rawDesc
+)
+
+func file_HitColliderType_proto_rawDescGZIP() []byte {
+ file_HitColliderType_proto_rawDescOnce.Do(func() {
+ file_HitColliderType_proto_rawDescData = protoimpl.X.CompressGZIP(file_HitColliderType_proto_rawDescData)
+ })
+ return file_HitColliderType_proto_rawDescData
+}
+
+var file_HitColliderType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_HitColliderType_proto_goTypes = []interface{}{
+ (HitColliderType)(0), // 0: HitColliderType
+}
+var file_HitColliderType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HitColliderType_proto_init() }
+func file_HitColliderType_proto_init() {
+ if File_HitColliderType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HitColliderType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HitColliderType_proto_goTypes,
+ DependencyIndexes: file_HitColliderType_proto_depIdxs,
+ EnumInfos: file_HitColliderType_proto_enumTypes,
+ }.Build()
+ File_HitColliderType_proto = out.File
+ file_HitColliderType_proto_rawDesc = nil
+ file_HitColliderType_proto_goTypes = nil
+ file_HitColliderType_proto_depIdxs = nil
+}
diff --git a/gover/gen/HitCollision.pb.go b/gover/gen/HitCollision.pb.go
new file mode 100644
index 00000000..bd693631
--- /dev/null
+++ b/gover/gen/HitCollision.pb.go
@@ -0,0 +1,223 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HitCollision.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HitCollision struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HitColliderType HitColliderType `protobuf:"varint,8,opt,name=hit_collider_type,json=hitColliderType,proto3,enum=HitColliderType" json:"hit_collider_type,omitempty"`
+ HitPoint *Vector `protobuf:"bytes,7,opt,name=hit_point,json=hitPoint,proto3" json:"hit_point,omitempty"`
+ AttackeeHitForceAngle float32 `protobuf:"fixed32,2,opt,name=attackee_hit_force_angle,json=attackeeHitForceAngle,proto3" json:"attackee_hit_force_angle,omitempty"`
+ HitDir *Vector `protobuf:"bytes,13,opt,name=hit_dir,json=hitDir,proto3" json:"hit_dir,omitempty"`
+ AttackeeHitEntityAngle float32 `protobuf:"fixed32,15,opt,name=attackee_hit_entity_angle,json=attackeeHitEntityAngle,proto3" json:"attackee_hit_entity_angle,omitempty"`
+ HitBoxIndex int32 `protobuf:"varint,4,opt,name=hit_box_index,json=hitBoxIndex,proto3" json:"hit_box_index,omitempty"`
+}
+
+func (x *HitCollision) Reset() {
+ *x = HitCollision{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HitCollision_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HitCollision) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HitCollision) ProtoMessage() {}
+
+func (x *HitCollision) ProtoReflect() protoreflect.Message {
+ mi := &file_HitCollision_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HitCollision.ProtoReflect.Descriptor instead.
+func (*HitCollision) Descriptor() ([]byte, []int) {
+ return file_HitCollision_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HitCollision) GetHitColliderType() HitColliderType {
+ if x != nil {
+ return x.HitColliderType
+ }
+ return HitColliderType_HIT_COLLIDER_TYPE_INVALID
+}
+
+func (x *HitCollision) GetHitPoint() *Vector {
+ if x != nil {
+ return x.HitPoint
+ }
+ return nil
+}
+
+func (x *HitCollision) GetAttackeeHitForceAngle() float32 {
+ if x != nil {
+ return x.AttackeeHitForceAngle
+ }
+ return 0
+}
+
+func (x *HitCollision) GetHitDir() *Vector {
+ if x != nil {
+ return x.HitDir
+ }
+ return nil
+}
+
+func (x *HitCollision) GetAttackeeHitEntityAngle() float32 {
+ if x != nil {
+ return x.AttackeeHitEntityAngle
+ }
+ return 0
+}
+
+func (x *HitCollision) GetHitBoxIndex() int32 {
+ if x != nil {
+ return x.HitBoxIndex
+ }
+ return 0
+}
+
+var File_HitCollision_proto protoreflect.FileDescriptor
+
+var file_HitCollision_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65,
+ 0x72, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x02, 0x0a, 0x0c, 0x48, 0x69,
+ 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x11, 0x68, 0x69,
+ 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+ 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x68, 0x69, 0x74, 0x43, 0x6f, 0x6c, 0x6c,
+ 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x68, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x37,
+ 0x0a, 0x18, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x66,
+ 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x15, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x65, 0x48, 0x69, 0x74, 0x46, 0x6f, 0x72,
+ 0x63, 0x65, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x07, 0x68, 0x69, 0x74, 0x5f, 0x64,
+ 0x69, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x06, 0x68, 0x69, 0x74, 0x44, 0x69, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x65, 0x65, 0x48, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41,
+ 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x69, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f,
+ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x68, 0x69, 0x74,
+ 0x42, 0x6f, 0x78, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HitCollision_proto_rawDescOnce sync.Once
+ file_HitCollision_proto_rawDescData = file_HitCollision_proto_rawDesc
+)
+
+func file_HitCollision_proto_rawDescGZIP() []byte {
+ file_HitCollision_proto_rawDescOnce.Do(func() {
+ file_HitCollision_proto_rawDescData = protoimpl.X.CompressGZIP(file_HitCollision_proto_rawDescData)
+ })
+ return file_HitCollision_proto_rawDescData
+}
+
+var file_HitCollision_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HitCollision_proto_goTypes = []interface{}{
+ (*HitCollision)(nil), // 0: HitCollision
+ (HitColliderType)(0), // 1: HitColliderType
+ (*Vector)(nil), // 2: Vector
+}
+var file_HitCollision_proto_depIdxs = []int32{
+ 1, // 0: HitCollision.hit_collider_type:type_name -> HitColliderType
+ 2, // 1: HitCollision.hit_point:type_name -> Vector
+ 2, // 2: HitCollision.hit_dir:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_HitCollision_proto_init() }
+func file_HitCollision_proto_init() {
+ if File_HitCollision_proto != nil {
+ return
+ }
+ file_HitColliderType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HitCollision_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HitCollision); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HitCollision_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HitCollision_proto_goTypes,
+ DependencyIndexes: file_HitCollision_proto_depIdxs,
+ MessageInfos: file_HitCollision_proto_msgTypes,
+ }.Build()
+ File_HitCollision_proto = out.File
+ file_HitCollision_proto_rawDesc = nil
+ file_HitCollision_proto_goTypes = nil
+ file_HitCollision_proto_depIdxs = nil
+}
diff --git a/gover/gen/HitTreeNotify.pb.go b/gover/gen/HitTreeNotify.pb.go
new file mode 100644
index 00000000..a2ff8134
--- /dev/null
+++ b/gover/gen/HitTreeNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HitTreeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3019
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HitTreeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TreeType uint32 `protobuf:"varint,11,opt,name=tree_type,json=treeType,proto3" json:"tree_type,omitempty"`
+ TreePos *Vector `protobuf:"bytes,2,opt,name=tree_pos,json=treePos,proto3" json:"tree_pos,omitempty"`
+ DropPos *Vector `protobuf:"bytes,8,opt,name=drop_pos,json=dropPos,proto3" json:"drop_pos,omitempty"`
+}
+
+func (x *HitTreeNotify) Reset() {
+ *x = HitTreeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HitTreeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HitTreeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HitTreeNotify) ProtoMessage() {}
+
+func (x *HitTreeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HitTreeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HitTreeNotify.ProtoReflect.Descriptor instead.
+func (*HitTreeNotify) Descriptor() ([]byte, []int) {
+ return file_HitTreeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HitTreeNotify) GetTreeType() uint32 {
+ if x != nil {
+ return x.TreeType
+ }
+ return 0
+}
+
+func (x *HitTreeNotify) GetTreePos() *Vector {
+ if x != nil {
+ return x.TreePos
+ }
+ return nil
+}
+
+func (x *HitTreeNotify) GetDropPos() *Vector {
+ if x != nil {
+ return x.DropPos
+ }
+ return nil
+}
+
+var File_HitTreeNotify_proto protoreflect.FileDescriptor
+
+var file_HitTreeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x48, 0x69, 0x74, 0x54, 0x72, 0x65, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x0d, 0x48, 0x69, 0x74, 0x54, 0x72, 0x65, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x72, 0x65, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x22, 0x0a, 0x08, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x74, 0x72,
+ 0x65, 0x65, 0x50, 0x6f, 0x73, 0x12, 0x22, 0x0a, 0x08, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x70, 0x6f,
+ 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x07, 0x64, 0x72, 0x6f, 0x70, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HitTreeNotify_proto_rawDescOnce sync.Once
+ file_HitTreeNotify_proto_rawDescData = file_HitTreeNotify_proto_rawDesc
+)
+
+func file_HitTreeNotify_proto_rawDescGZIP() []byte {
+ file_HitTreeNotify_proto_rawDescOnce.Do(func() {
+ file_HitTreeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HitTreeNotify_proto_rawDescData)
+ })
+ return file_HitTreeNotify_proto_rawDescData
+}
+
+var file_HitTreeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HitTreeNotify_proto_goTypes = []interface{}{
+ (*HitTreeNotify)(nil), // 0: HitTreeNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_HitTreeNotify_proto_depIdxs = []int32{
+ 1, // 0: HitTreeNotify.tree_pos:type_name -> Vector
+ 1, // 1: HitTreeNotify.drop_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HitTreeNotify_proto_init() }
+func file_HitTreeNotify_proto_init() {
+ if File_HitTreeNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HitTreeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HitTreeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HitTreeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HitTreeNotify_proto_goTypes,
+ DependencyIndexes: file_HitTreeNotify_proto_depIdxs,
+ MessageInfos: file_HitTreeNotify_proto_msgTypes,
+ }.Build()
+ File_HitTreeNotify_proto = out.File
+ file_HitTreeNotify_proto_rawDesc = nil
+ file_HitTreeNotify_proto_goTypes = nil
+ file_HitTreeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAnimalData.pb.go b/gover/gen/HomeAnimalData.pb.go
new file mode 100644
index 00000000..db39f494
--- /dev/null
+++ b/gover/gen/HomeAnimalData.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAnimalData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeAnimalData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SpawnRot *Vector `protobuf:"bytes,10,opt,name=spawn_rot,json=spawnRot,proto3" json:"spawn_rot,omitempty"`
+ FurnitureId uint32 `protobuf:"varint,5,opt,name=furniture_id,json=furnitureId,proto3" json:"furniture_id,omitempty"`
+ SpawnPos *Vector `protobuf:"bytes,6,opt,name=spawn_pos,json=spawnPos,proto3" json:"spawn_pos,omitempty"`
+}
+
+func (x *HomeAnimalData) Reset() {
+ *x = HomeAnimalData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAnimalData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAnimalData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAnimalData) ProtoMessage() {}
+
+func (x *HomeAnimalData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAnimalData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAnimalData.ProtoReflect.Descriptor instead.
+func (*HomeAnimalData) Descriptor() ([]byte, []int) {
+ return file_HomeAnimalData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAnimalData) GetSpawnRot() *Vector {
+ if x != nil {
+ return x.SpawnRot
+ }
+ return nil
+}
+
+func (x *HomeAnimalData) GetFurnitureId() uint32 {
+ if x != nil {
+ return x.FurnitureId
+ }
+ return 0
+}
+
+func (x *HomeAnimalData) GetSpawnPos() *Vector {
+ if x != nil {
+ return x.SpawnPos
+ }
+ return nil
+}
+
+var File_HomeAnimalData_proto protoreflect.FileDescriptor
+
+var file_HomeAnimalData_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x0e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x6e, 0x69, 0x6d,
+ 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f,
+ 0x72, 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x52, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0c,
+ 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12,
+ 0x24, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x61,
+ 0x77, 0x6e, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAnimalData_proto_rawDescOnce sync.Once
+ file_HomeAnimalData_proto_rawDescData = file_HomeAnimalData_proto_rawDesc
+)
+
+func file_HomeAnimalData_proto_rawDescGZIP() []byte {
+ file_HomeAnimalData_proto_rawDescOnce.Do(func() {
+ file_HomeAnimalData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAnimalData_proto_rawDescData)
+ })
+ return file_HomeAnimalData_proto_rawDescData
+}
+
+var file_HomeAnimalData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAnimalData_proto_goTypes = []interface{}{
+ (*HomeAnimalData)(nil), // 0: HomeAnimalData
+ (*Vector)(nil), // 1: Vector
+}
+var file_HomeAnimalData_proto_depIdxs = []int32{
+ 1, // 0: HomeAnimalData.spawn_rot:type_name -> Vector
+ 1, // 1: HomeAnimalData.spawn_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeAnimalData_proto_init() }
+func file_HomeAnimalData_proto_init() {
+ if File_HomeAnimalData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAnimalData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAnimalData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAnimalData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAnimalData_proto_goTypes,
+ DependencyIndexes: file_HomeAnimalData_proto_depIdxs,
+ MessageInfos: file_HomeAnimalData_proto_msgTypes,
+ }.Build()
+ File_HomeAnimalData_proto = out.File
+ file_HomeAnimalData_proto_rawDesc = nil
+ file_HomeAnimalData_proto_goTypes = nil
+ file_HomeAnimalData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarAllFinishRewardNotify.pb.go b/gover/gen/HomeAvatarAllFinishRewardNotify.pb.go
new file mode 100644
index 00000000..bb150e1c
--- /dev/null
+++ b/gover/gen/HomeAvatarAllFinishRewardNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarAllFinishRewardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4741
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarAllFinishRewardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EventIdList []uint32 `protobuf:"varint,7,rep,packed,name=event_id_list,json=eventIdList,proto3" json:"event_id_list,omitempty"`
+}
+
+func (x *HomeAvatarAllFinishRewardNotify) Reset() {
+ *x = HomeAvatarAllFinishRewardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarAllFinishRewardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarAllFinishRewardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarAllFinishRewardNotify) ProtoMessage() {}
+
+func (x *HomeAvatarAllFinishRewardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarAllFinishRewardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarAllFinishRewardNotify.ProtoReflect.Descriptor instead.
+func (*HomeAvatarAllFinishRewardNotify) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarAllFinishRewardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarAllFinishRewardNotify) GetEventIdList() []uint32 {
+ if x != nil {
+ return x.EventIdList
+ }
+ return nil
+}
+
+var File_HomeAvatarAllFinishRewardNotify_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarAllFinishRewardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6c, 0x6c, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x45, 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76,
+ 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarAllFinishRewardNotify_proto_rawDescOnce sync.Once
+ file_HomeAvatarAllFinishRewardNotify_proto_rawDescData = file_HomeAvatarAllFinishRewardNotify_proto_rawDesc
+)
+
+func file_HomeAvatarAllFinishRewardNotify_proto_rawDescGZIP() []byte {
+ file_HomeAvatarAllFinishRewardNotify_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarAllFinishRewardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarAllFinishRewardNotify_proto_rawDescData)
+ })
+ return file_HomeAvatarAllFinishRewardNotify_proto_rawDescData
+}
+
+var file_HomeAvatarAllFinishRewardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarAllFinishRewardNotify_proto_goTypes = []interface{}{
+ (*HomeAvatarAllFinishRewardNotify)(nil), // 0: HomeAvatarAllFinishRewardNotify
+}
+var file_HomeAvatarAllFinishRewardNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarAllFinishRewardNotify_proto_init() }
+func file_HomeAvatarAllFinishRewardNotify_proto_init() {
+ if File_HomeAvatarAllFinishRewardNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarAllFinishRewardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarAllFinishRewardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarAllFinishRewardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarAllFinishRewardNotify_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarAllFinishRewardNotify_proto_depIdxs,
+ MessageInfos: file_HomeAvatarAllFinishRewardNotify_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarAllFinishRewardNotify_proto = out.File
+ file_HomeAvatarAllFinishRewardNotify_proto_rawDesc = nil
+ file_HomeAvatarAllFinishRewardNotify_proto_goTypes = nil
+ file_HomeAvatarAllFinishRewardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarCostumeChangeNotify.pb.go b/gover/gen/HomeAvatarCostumeChangeNotify.pb.go
new file mode 100644
index 00000000..2eecc367
--- /dev/null
+++ b/gover/gen/HomeAvatarCostumeChangeNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarCostumeChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4748
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarCostumeChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostumeId uint32 `protobuf:"varint,4,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ AvatarId uint32 `protobuf:"varint,10,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *HomeAvatarCostumeChangeNotify) Reset() {
+ *x = HomeAvatarCostumeChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarCostumeChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarCostumeChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarCostumeChangeNotify) ProtoMessage() {}
+
+func (x *HomeAvatarCostumeChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarCostumeChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarCostumeChangeNotify.ProtoReflect.Descriptor instead.
+func (*HomeAvatarCostumeChangeNotify) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarCostumeChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarCostumeChangeNotify) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *HomeAvatarCostumeChangeNotify) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_HomeAvatarCostumeChangeNotify_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarCostumeChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x6f, 0x73, 0x74,
+ 0x75, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x1d, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74,
+ 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarCostumeChangeNotify_proto_rawDescOnce sync.Once
+ file_HomeAvatarCostumeChangeNotify_proto_rawDescData = file_HomeAvatarCostumeChangeNotify_proto_rawDesc
+)
+
+func file_HomeAvatarCostumeChangeNotify_proto_rawDescGZIP() []byte {
+ file_HomeAvatarCostumeChangeNotify_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarCostumeChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarCostumeChangeNotify_proto_rawDescData)
+ })
+ return file_HomeAvatarCostumeChangeNotify_proto_rawDescData
+}
+
+var file_HomeAvatarCostumeChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarCostumeChangeNotify_proto_goTypes = []interface{}{
+ (*HomeAvatarCostumeChangeNotify)(nil), // 0: HomeAvatarCostumeChangeNotify
+}
+var file_HomeAvatarCostumeChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarCostumeChangeNotify_proto_init() }
+func file_HomeAvatarCostumeChangeNotify_proto_init() {
+ if File_HomeAvatarCostumeChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarCostumeChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarCostumeChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarCostumeChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarCostumeChangeNotify_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarCostumeChangeNotify_proto_depIdxs,
+ MessageInfos: file_HomeAvatarCostumeChangeNotify_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarCostumeChangeNotify_proto = out.File
+ file_HomeAvatarCostumeChangeNotify_proto_rawDesc = nil
+ file_HomeAvatarCostumeChangeNotify_proto_goTypes = nil
+ file_HomeAvatarCostumeChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarRewardEventGetReq.pb.go b/gover/gen/HomeAvatarRewardEventGetReq.pb.go
new file mode 100644
index 00000000..73300903
--- /dev/null
+++ b/gover/gen/HomeAvatarRewardEventGetReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarRewardEventGetReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4551
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeAvatarRewardEventGetReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EventId uint32 `protobuf:"varint,9,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
+ AvatarId uint32 `protobuf:"varint,7,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *HomeAvatarRewardEventGetReq) Reset() {
+ *x = HomeAvatarRewardEventGetReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarRewardEventGetReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarRewardEventGetReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarRewardEventGetReq) ProtoMessage() {}
+
+func (x *HomeAvatarRewardEventGetReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarRewardEventGetReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarRewardEventGetReq.ProtoReflect.Descriptor instead.
+func (*HomeAvatarRewardEventGetReq) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarRewardEventGetReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarRewardEventGetReq) GetEventId() uint32 {
+ if x != nil {
+ return x.EventId
+ }
+ return 0
+}
+
+func (x *HomeAvatarRewardEventGetReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_HomeAvatarRewardEventGetReq_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarRewardEventGetReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarRewardEventGetReq_proto_rawDescOnce sync.Once
+ file_HomeAvatarRewardEventGetReq_proto_rawDescData = file_HomeAvatarRewardEventGetReq_proto_rawDesc
+)
+
+func file_HomeAvatarRewardEventGetReq_proto_rawDescGZIP() []byte {
+ file_HomeAvatarRewardEventGetReq_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarRewardEventGetReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarRewardEventGetReq_proto_rawDescData)
+ })
+ return file_HomeAvatarRewardEventGetReq_proto_rawDescData
+}
+
+var file_HomeAvatarRewardEventGetReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarRewardEventGetReq_proto_goTypes = []interface{}{
+ (*HomeAvatarRewardEventGetReq)(nil), // 0: HomeAvatarRewardEventGetReq
+}
+var file_HomeAvatarRewardEventGetReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarRewardEventGetReq_proto_init() }
+func file_HomeAvatarRewardEventGetReq_proto_init() {
+ if File_HomeAvatarRewardEventGetReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarRewardEventGetReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarRewardEventGetReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarRewardEventGetReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarRewardEventGetReq_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarRewardEventGetReq_proto_depIdxs,
+ MessageInfos: file_HomeAvatarRewardEventGetReq_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarRewardEventGetReq_proto = out.File
+ file_HomeAvatarRewardEventGetReq_proto_rawDesc = nil
+ file_HomeAvatarRewardEventGetReq_proto_goTypes = nil
+ file_HomeAvatarRewardEventGetReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarRewardEventGetRsp.pb.go b/gover/gen/HomeAvatarRewardEventGetRsp.pb.go
new file mode 100644
index 00000000..97562f77
--- /dev/null
+++ b/gover/gen/HomeAvatarRewardEventGetRsp.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarRewardEventGetRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4833
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarRewardEventGetRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*ItemParam `protobuf:"bytes,4,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EventId uint32 `protobuf:"varint,8,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
+}
+
+func (x *HomeAvatarRewardEventGetRsp) Reset() {
+ *x = HomeAvatarRewardEventGetRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarRewardEventGetRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarRewardEventGetRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarRewardEventGetRsp) ProtoMessage() {}
+
+func (x *HomeAvatarRewardEventGetRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarRewardEventGetRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarRewardEventGetRsp.ProtoReflect.Descriptor instead.
+func (*HomeAvatarRewardEventGetRsp) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarRewardEventGetRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarRewardEventGetRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *HomeAvatarRewardEventGetRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeAvatarRewardEventGetRsp) GetEventId() uint32 {
+ if x != nil {
+ return x.EventId
+ }
+ return 0
+}
+
+var File_HomeAvatarRewardEventGetRsp_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarRewardEventGetRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74,
+ 0x52, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_HomeAvatarRewardEventGetRsp_proto_rawDescOnce sync.Once
+ file_HomeAvatarRewardEventGetRsp_proto_rawDescData = file_HomeAvatarRewardEventGetRsp_proto_rawDesc
+)
+
+func file_HomeAvatarRewardEventGetRsp_proto_rawDescGZIP() []byte {
+ file_HomeAvatarRewardEventGetRsp_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarRewardEventGetRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarRewardEventGetRsp_proto_rawDescData)
+ })
+ return file_HomeAvatarRewardEventGetRsp_proto_rawDescData
+}
+
+var file_HomeAvatarRewardEventGetRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarRewardEventGetRsp_proto_goTypes = []interface{}{
+ (*HomeAvatarRewardEventGetRsp)(nil), // 0: HomeAvatarRewardEventGetRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_HomeAvatarRewardEventGetRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeAvatarRewardEventGetRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarRewardEventGetRsp_proto_init() }
+func file_HomeAvatarRewardEventGetRsp_proto_init() {
+ if File_HomeAvatarRewardEventGetRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarRewardEventGetRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarRewardEventGetRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarRewardEventGetRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarRewardEventGetRsp_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarRewardEventGetRsp_proto_depIdxs,
+ MessageInfos: file_HomeAvatarRewardEventGetRsp_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarRewardEventGetRsp_proto = out.File
+ file_HomeAvatarRewardEventGetRsp_proto_rawDesc = nil
+ file_HomeAvatarRewardEventGetRsp_proto_goTypes = nil
+ file_HomeAvatarRewardEventGetRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarRewardEventInfo.pb.go b/gover/gen/HomeAvatarRewardEventInfo.pb.go
new file mode 100644
index 00000000..010d5c6b
--- /dev/null
+++ b/gover/gen/HomeAvatarRewardEventInfo.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarRewardEventInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeAvatarRewardEventInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Guid uint32 `protobuf:"varint,12,opt,name=guid,proto3" json:"guid,omitempty"`
+ EventId uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
+ SuiteId uint32 `protobuf:"varint,14,opt,name=suite_id,json=suiteId,proto3" json:"suite_id,omitempty"`
+ RandomPosition uint32 `protobuf:"varint,9,opt,name=random_position,json=randomPosition,proto3" json:"random_position,omitempty"`
+}
+
+func (x *HomeAvatarRewardEventInfo) Reset() {
+ *x = HomeAvatarRewardEventInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarRewardEventInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarRewardEventInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarRewardEventInfo) ProtoMessage() {}
+
+func (x *HomeAvatarRewardEventInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarRewardEventInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarRewardEventInfo.ProtoReflect.Descriptor instead.
+func (*HomeAvatarRewardEventInfo) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarRewardEventInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarRewardEventInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *HomeAvatarRewardEventInfo) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *HomeAvatarRewardEventInfo) GetEventId() uint32 {
+ if x != nil {
+ return x.EventId
+ }
+ return 0
+}
+
+func (x *HomeAvatarRewardEventInfo) GetSuiteId() uint32 {
+ if x != nil {
+ return x.SuiteId
+ }
+ return 0
+}
+
+func (x *HomeAvatarRewardEventInfo) GetRandomPosition() uint32 {
+ if x != nil {
+ return x.RandomPosition
+ }
+ return 0
+}
+
+var File_HomeAvatarRewardEventInfo_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarRewardEventInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64,
+ 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x75, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x75, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d,
+ 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarRewardEventInfo_proto_rawDescOnce sync.Once
+ file_HomeAvatarRewardEventInfo_proto_rawDescData = file_HomeAvatarRewardEventInfo_proto_rawDesc
+)
+
+func file_HomeAvatarRewardEventInfo_proto_rawDescGZIP() []byte {
+ file_HomeAvatarRewardEventInfo_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarRewardEventInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarRewardEventInfo_proto_rawDescData)
+ })
+ return file_HomeAvatarRewardEventInfo_proto_rawDescData
+}
+
+var file_HomeAvatarRewardEventInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarRewardEventInfo_proto_goTypes = []interface{}{
+ (*HomeAvatarRewardEventInfo)(nil), // 0: HomeAvatarRewardEventInfo
+}
+var file_HomeAvatarRewardEventInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarRewardEventInfo_proto_init() }
+func file_HomeAvatarRewardEventInfo_proto_init() {
+ if File_HomeAvatarRewardEventInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarRewardEventInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarRewardEventInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarRewardEventInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarRewardEventInfo_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarRewardEventInfo_proto_depIdxs,
+ MessageInfos: file_HomeAvatarRewardEventInfo_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarRewardEventInfo_proto = out.File
+ file_HomeAvatarRewardEventInfo_proto_rawDesc = nil
+ file_HomeAvatarRewardEventInfo_proto_goTypes = nil
+ file_HomeAvatarRewardEventInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarRewardEventNotify.pb.go b/gover/gen/HomeAvatarRewardEventNotify.pb.go
new file mode 100644
index 00000000..c186b410
--- /dev/null
+++ b/gover/gen/HomeAvatarRewardEventNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarRewardEventNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4852
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarRewardEventNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsEventTrigger bool `protobuf:"varint,4,opt,name=is_event_trigger,json=isEventTrigger,proto3" json:"is_event_trigger,omitempty"`
+ RewardEvent *HomeAvatarRewardEventInfo `protobuf:"bytes,2,opt,name=reward_event,json=rewardEvent,proto3" json:"reward_event,omitempty"`
+ PendingList []*HomeAvatarRewardEventInfo `protobuf:"bytes,8,rep,name=pending_list,json=pendingList,proto3" json:"pending_list,omitempty"`
+}
+
+func (x *HomeAvatarRewardEventNotify) Reset() {
+ *x = HomeAvatarRewardEventNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarRewardEventNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarRewardEventNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarRewardEventNotify) ProtoMessage() {}
+
+func (x *HomeAvatarRewardEventNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarRewardEventNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarRewardEventNotify.ProtoReflect.Descriptor instead.
+func (*HomeAvatarRewardEventNotify) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarRewardEventNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarRewardEventNotify) GetIsEventTrigger() bool {
+ if x != nil {
+ return x.IsEventTrigger
+ }
+ return false
+}
+
+func (x *HomeAvatarRewardEventNotify) GetRewardEvent() *HomeAvatarRewardEventInfo {
+ if x != nil {
+ return x.RewardEvent
+ }
+ return nil
+}
+
+func (x *HomeAvatarRewardEventNotify) GetPendingList() []*HomeAvatarRewardEventInfo {
+ if x != nil {
+ return x.PendingList
+ }
+ return nil
+}
+
+var File_HomeAvatarRewardEventNotify_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarRewardEventNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74,
+ 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e,
+ 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x3d,
+ 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a,
+ 0x0c, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0b, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarRewardEventNotify_proto_rawDescOnce sync.Once
+ file_HomeAvatarRewardEventNotify_proto_rawDescData = file_HomeAvatarRewardEventNotify_proto_rawDesc
+)
+
+func file_HomeAvatarRewardEventNotify_proto_rawDescGZIP() []byte {
+ file_HomeAvatarRewardEventNotify_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarRewardEventNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarRewardEventNotify_proto_rawDescData)
+ })
+ return file_HomeAvatarRewardEventNotify_proto_rawDescData
+}
+
+var file_HomeAvatarRewardEventNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarRewardEventNotify_proto_goTypes = []interface{}{
+ (*HomeAvatarRewardEventNotify)(nil), // 0: HomeAvatarRewardEventNotify
+ (*HomeAvatarRewardEventInfo)(nil), // 1: HomeAvatarRewardEventInfo
+}
+var file_HomeAvatarRewardEventNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeAvatarRewardEventNotify.reward_event:type_name -> HomeAvatarRewardEventInfo
+ 1, // 1: HomeAvatarRewardEventNotify.pending_list:type_name -> HomeAvatarRewardEventInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarRewardEventNotify_proto_init() }
+func file_HomeAvatarRewardEventNotify_proto_init() {
+ if File_HomeAvatarRewardEventNotify_proto != nil {
+ return
+ }
+ file_HomeAvatarRewardEventInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarRewardEventNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarRewardEventNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarRewardEventNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarRewardEventNotify_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarRewardEventNotify_proto_depIdxs,
+ MessageInfos: file_HomeAvatarRewardEventNotify_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarRewardEventNotify_proto = out.File
+ file_HomeAvatarRewardEventNotify_proto_rawDesc = nil
+ file_HomeAvatarRewardEventNotify_proto_goTypes = nil
+ file_HomeAvatarRewardEventNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarSummonAllEventNotify.pb.go b/gover/gen/HomeAvatarSummonAllEventNotify.pb.go
new file mode 100644
index 00000000..ef29530d
--- /dev/null
+++ b/gover/gen/HomeAvatarSummonAllEventNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarSummonAllEventNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4808
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarSummonAllEventNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SummonEventList []*HomeAvatarSummonEventInfo `protobuf:"bytes,1,rep,name=summon_event_list,json=summonEventList,proto3" json:"summon_event_list,omitempty"`
+}
+
+func (x *HomeAvatarSummonAllEventNotify) Reset() {
+ *x = HomeAvatarSummonAllEventNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarSummonAllEventNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarSummonAllEventNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarSummonAllEventNotify) ProtoMessage() {}
+
+func (x *HomeAvatarSummonAllEventNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarSummonAllEventNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarSummonAllEventNotify.ProtoReflect.Descriptor instead.
+func (*HomeAvatarSummonAllEventNotify) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarSummonAllEventNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarSummonAllEventNotify) GetSummonEventList() []*HomeAvatarSummonEventInfo {
+ if x != nil {
+ return x.SummonEventList
+ }
+ return nil
+}
+
+var File_HomeAvatarSummonAllEventNotify_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarSummonAllEventNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75, 0x6d, 0x6d,
+ 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x45, 0x76,
+ 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x46, 0x0a, 0x11, 0x73, 0x75, 0x6d,
+ 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0f, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_HomeAvatarSummonAllEventNotify_proto_rawDescOnce sync.Once
+ file_HomeAvatarSummonAllEventNotify_proto_rawDescData = file_HomeAvatarSummonAllEventNotify_proto_rawDesc
+)
+
+func file_HomeAvatarSummonAllEventNotify_proto_rawDescGZIP() []byte {
+ file_HomeAvatarSummonAllEventNotify_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarSummonAllEventNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarSummonAllEventNotify_proto_rawDescData)
+ })
+ return file_HomeAvatarSummonAllEventNotify_proto_rawDescData
+}
+
+var file_HomeAvatarSummonAllEventNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarSummonAllEventNotify_proto_goTypes = []interface{}{
+ (*HomeAvatarSummonAllEventNotify)(nil), // 0: HomeAvatarSummonAllEventNotify
+ (*HomeAvatarSummonEventInfo)(nil), // 1: HomeAvatarSummonEventInfo
+}
+var file_HomeAvatarSummonAllEventNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeAvatarSummonAllEventNotify.summon_event_list:type_name -> HomeAvatarSummonEventInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarSummonAllEventNotify_proto_init() }
+func file_HomeAvatarSummonAllEventNotify_proto_init() {
+ if File_HomeAvatarSummonAllEventNotify_proto != nil {
+ return
+ }
+ file_HomeAvatarSummonEventInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarSummonAllEventNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarSummonAllEventNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarSummonAllEventNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarSummonAllEventNotify_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarSummonAllEventNotify_proto_depIdxs,
+ MessageInfos: file_HomeAvatarSummonAllEventNotify_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarSummonAllEventNotify_proto = out.File
+ file_HomeAvatarSummonAllEventNotify_proto_rawDesc = nil
+ file_HomeAvatarSummonAllEventNotify_proto_goTypes = nil
+ file_HomeAvatarSummonAllEventNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarSummonEventInfo.pb.go b/gover/gen/HomeAvatarSummonEventInfo.pb.go
new file mode 100644
index 00000000..9cefa443
--- /dev/null
+++ b/gover/gen/HomeAvatarSummonEventInfo.pb.go
@@ -0,0 +1,209 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarSummonEventInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeAvatarSummonEventInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,3,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Guid uint32 `protobuf:"varint,8,opt,name=guid,proto3" json:"guid,omitempty"`
+ EventId uint32 `protobuf:"varint,9,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
+ SuitId uint32 `protobuf:"varint,12,opt,name=suit_id,json=suitId,proto3" json:"suit_id,omitempty"`
+ EventOverTime uint32 `protobuf:"varint,2,opt,name=event_over_time,json=eventOverTime,proto3" json:"event_over_time,omitempty"`
+ RandomPosition uint32 `protobuf:"varint,10,opt,name=random_position,json=randomPosition,proto3" json:"random_position,omitempty"`
+}
+
+func (x *HomeAvatarSummonEventInfo) Reset() {
+ *x = HomeAvatarSummonEventInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarSummonEventInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarSummonEventInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarSummonEventInfo) ProtoMessage() {}
+
+func (x *HomeAvatarSummonEventInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarSummonEventInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarSummonEventInfo.ProtoReflect.Descriptor instead.
+func (*HomeAvatarSummonEventInfo) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarSummonEventInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarSummonEventInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonEventInfo) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonEventInfo) GetEventId() uint32 {
+ if x != nil {
+ return x.EventId
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonEventInfo) GetSuitId() uint32 {
+ if x != nil {
+ return x.SuitId
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonEventInfo) GetEventOverTime() uint32 {
+ if x != nil {
+ return x.EventOverTime
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonEventInfo) GetRandomPosition() uint32 {
+ if x != nil {
+ return x.RandomPosition
+ }
+ return 0
+}
+
+var File_HomeAvatarSummonEventInfo_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarSummonEventInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75, 0x6d, 0x6d,
+ 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64,
+ 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73,
+ 0x75, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x75,
+ 0x69, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x76,
+ 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x65,
+ 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f,
+ 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarSummonEventInfo_proto_rawDescOnce sync.Once
+ file_HomeAvatarSummonEventInfo_proto_rawDescData = file_HomeAvatarSummonEventInfo_proto_rawDesc
+)
+
+func file_HomeAvatarSummonEventInfo_proto_rawDescGZIP() []byte {
+ file_HomeAvatarSummonEventInfo_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarSummonEventInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarSummonEventInfo_proto_rawDescData)
+ })
+ return file_HomeAvatarSummonEventInfo_proto_rawDescData
+}
+
+var file_HomeAvatarSummonEventInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarSummonEventInfo_proto_goTypes = []interface{}{
+ (*HomeAvatarSummonEventInfo)(nil), // 0: HomeAvatarSummonEventInfo
+}
+var file_HomeAvatarSummonEventInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarSummonEventInfo_proto_init() }
+func file_HomeAvatarSummonEventInfo_proto_init() {
+ if File_HomeAvatarSummonEventInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarSummonEventInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarSummonEventInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarSummonEventInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarSummonEventInfo_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarSummonEventInfo_proto_depIdxs,
+ MessageInfos: file_HomeAvatarSummonEventInfo_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarSummonEventInfo_proto = out.File
+ file_HomeAvatarSummonEventInfo_proto_rawDesc = nil
+ file_HomeAvatarSummonEventInfo_proto_goTypes = nil
+ file_HomeAvatarSummonEventInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarSummonEventReq.pb.go b/gover/gen/HomeAvatarSummonEventReq.pb.go
new file mode 100644
index 00000000..d95f7224
--- /dev/null
+++ b/gover/gen/HomeAvatarSummonEventReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarSummonEventReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4806
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeAvatarSummonEventReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,7,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ SuitId uint32 `protobuf:"varint,9,opt,name=suit_id,json=suitId,proto3" json:"suit_id,omitempty"`
+ Guid uint32 `protobuf:"varint,12,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *HomeAvatarSummonEventReq) Reset() {
+ *x = HomeAvatarSummonEventReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarSummonEventReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarSummonEventReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarSummonEventReq) ProtoMessage() {}
+
+func (x *HomeAvatarSummonEventReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarSummonEventReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarSummonEventReq.ProtoReflect.Descriptor instead.
+func (*HomeAvatarSummonEventReq) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarSummonEventReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarSummonEventReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonEventReq) GetSuitId() uint32 {
+ if x != nil {
+ return x.SuitId
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonEventReq) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_HomeAvatarSummonEventReq_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarSummonEventReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75, 0x6d, 0x6d,
+ 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x64, 0x0a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75,
+ 0x6d, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x75, 0x69,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x75, 0x69, 0x74,
+ 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarSummonEventReq_proto_rawDescOnce sync.Once
+ file_HomeAvatarSummonEventReq_proto_rawDescData = file_HomeAvatarSummonEventReq_proto_rawDesc
+)
+
+func file_HomeAvatarSummonEventReq_proto_rawDescGZIP() []byte {
+ file_HomeAvatarSummonEventReq_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarSummonEventReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarSummonEventReq_proto_rawDescData)
+ })
+ return file_HomeAvatarSummonEventReq_proto_rawDescData
+}
+
+var file_HomeAvatarSummonEventReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarSummonEventReq_proto_goTypes = []interface{}{
+ (*HomeAvatarSummonEventReq)(nil), // 0: HomeAvatarSummonEventReq
+}
+var file_HomeAvatarSummonEventReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarSummonEventReq_proto_init() }
+func file_HomeAvatarSummonEventReq_proto_init() {
+ if File_HomeAvatarSummonEventReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarSummonEventReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarSummonEventReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarSummonEventReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarSummonEventReq_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarSummonEventReq_proto_depIdxs,
+ MessageInfos: file_HomeAvatarSummonEventReq_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarSummonEventReq_proto = out.File
+ file_HomeAvatarSummonEventReq_proto_rawDesc = nil
+ file_HomeAvatarSummonEventReq_proto_goTypes = nil
+ file_HomeAvatarSummonEventReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarSummonEventRsp.pb.go b/gover/gen/HomeAvatarSummonEventRsp.pb.go
new file mode 100644
index 00000000..03322b8d
--- /dev/null
+++ b/gover/gen/HomeAvatarSummonEventRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarSummonEventRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4817
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarSummonEventRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EventId uint32 `protobuf:"varint,11,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeAvatarSummonEventRsp) Reset() {
+ *x = HomeAvatarSummonEventRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarSummonEventRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarSummonEventRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarSummonEventRsp) ProtoMessage() {}
+
+func (x *HomeAvatarSummonEventRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarSummonEventRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarSummonEventRsp.ProtoReflect.Descriptor instead.
+func (*HomeAvatarSummonEventRsp) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarSummonEventRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarSummonEventRsp) GetEventId() uint32 {
+ if x != nil {
+ return x.EventId
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonEventRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeAvatarSummonEventRsp_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarSummonEventRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75, 0x6d, 0x6d,
+ 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x4f, 0x0a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75,
+ 0x6d, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08,
+ 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_HomeAvatarSummonEventRsp_proto_rawDescOnce sync.Once
+ file_HomeAvatarSummonEventRsp_proto_rawDescData = file_HomeAvatarSummonEventRsp_proto_rawDesc
+)
+
+func file_HomeAvatarSummonEventRsp_proto_rawDescGZIP() []byte {
+ file_HomeAvatarSummonEventRsp_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarSummonEventRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarSummonEventRsp_proto_rawDescData)
+ })
+ return file_HomeAvatarSummonEventRsp_proto_rawDescData
+}
+
+var file_HomeAvatarSummonEventRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarSummonEventRsp_proto_goTypes = []interface{}{
+ (*HomeAvatarSummonEventRsp)(nil), // 0: HomeAvatarSummonEventRsp
+}
+var file_HomeAvatarSummonEventRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarSummonEventRsp_proto_init() }
+func file_HomeAvatarSummonEventRsp_proto_init() {
+ if File_HomeAvatarSummonEventRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarSummonEventRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarSummonEventRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarSummonEventRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarSummonEventRsp_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarSummonEventRsp_proto_depIdxs,
+ MessageInfos: file_HomeAvatarSummonEventRsp_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarSummonEventRsp_proto = out.File
+ file_HomeAvatarSummonEventRsp_proto_rawDesc = nil
+ file_HomeAvatarSummonEventRsp_proto_goTypes = nil
+ file_HomeAvatarSummonEventRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarSummonFinishReq.pb.go b/gover/gen/HomeAvatarSummonFinishReq.pb.go
new file mode 100644
index 00000000..ac3f7bef
--- /dev/null
+++ b/gover/gen/HomeAvatarSummonFinishReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarSummonFinishReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4629
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeAvatarSummonFinishReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EventId uint32 `protobuf:"varint,12,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
+}
+
+func (x *HomeAvatarSummonFinishReq) Reset() {
+ *x = HomeAvatarSummonFinishReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarSummonFinishReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarSummonFinishReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarSummonFinishReq) ProtoMessage() {}
+
+func (x *HomeAvatarSummonFinishReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarSummonFinishReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarSummonFinishReq.ProtoReflect.Descriptor instead.
+func (*HomeAvatarSummonFinishReq) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarSummonFinishReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarSummonFinishReq) GetEventId() uint32 {
+ if x != nil {
+ return x.EventId
+ }
+ return 0
+}
+
+var File_HomeAvatarSummonFinishReq_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarSummonFinishReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75, 0x6d, 0x6d,
+ 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x36, 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53,
+ 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x12, 0x19,
+ 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarSummonFinishReq_proto_rawDescOnce sync.Once
+ file_HomeAvatarSummonFinishReq_proto_rawDescData = file_HomeAvatarSummonFinishReq_proto_rawDesc
+)
+
+func file_HomeAvatarSummonFinishReq_proto_rawDescGZIP() []byte {
+ file_HomeAvatarSummonFinishReq_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarSummonFinishReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarSummonFinishReq_proto_rawDescData)
+ })
+ return file_HomeAvatarSummonFinishReq_proto_rawDescData
+}
+
+var file_HomeAvatarSummonFinishReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarSummonFinishReq_proto_goTypes = []interface{}{
+ (*HomeAvatarSummonFinishReq)(nil), // 0: HomeAvatarSummonFinishReq
+}
+var file_HomeAvatarSummonFinishReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarSummonFinishReq_proto_init() }
+func file_HomeAvatarSummonFinishReq_proto_init() {
+ if File_HomeAvatarSummonFinishReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarSummonFinishReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarSummonFinishReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarSummonFinishReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarSummonFinishReq_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarSummonFinishReq_proto_depIdxs,
+ MessageInfos: file_HomeAvatarSummonFinishReq_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarSummonFinishReq_proto = out.File
+ file_HomeAvatarSummonFinishReq_proto_rawDesc = nil
+ file_HomeAvatarSummonFinishReq_proto_goTypes = nil
+ file_HomeAvatarSummonFinishReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarSummonFinishRsp.pb.go b/gover/gen/HomeAvatarSummonFinishRsp.pb.go
new file mode 100644
index 00000000..ffad7f8b
--- /dev/null
+++ b/gover/gen/HomeAvatarSummonFinishRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarSummonFinishRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4696
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarSummonFinishRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EventId uint32 `protobuf:"varint,8,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeAvatarSummonFinishRsp) Reset() {
+ *x = HomeAvatarSummonFinishRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarSummonFinishRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarSummonFinishRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarSummonFinishRsp) ProtoMessage() {}
+
+func (x *HomeAvatarSummonFinishRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarSummonFinishRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarSummonFinishRsp.ProtoReflect.Descriptor instead.
+func (*HomeAvatarSummonFinishRsp) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarSummonFinishRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarSummonFinishRsp) GetEventId() uint32 {
+ if x != nil {
+ return x.EventId
+ }
+ return 0
+}
+
+func (x *HomeAvatarSummonFinishRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeAvatarSummonFinishRsp_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarSummonFinishRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x75, 0x6d, 0x6d,
+ 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x50, 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53,
+ 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x73, 0x70, 0x12, 0x19,
+ 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarSummonFinishRsp_proto_rawDescOnce sync.Once
+ file_HomeAvatarSummonFinishRsp_proto_rawDescData = file_HomeAvatarSummonFinishRsp_proto_rawDesc
+)
+
+func file_HomeAvatarSummonFinishRsp_proto_rawDescGZIP() []byte {
+ file_HomeAvatarSummonFinishRsp_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarSummonFinishRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarSummonFinishRsp_proto_rawDescData)
+ })
+ return file_HomeAvatarSummonFinishRsp_proto_rawDescData
+}
+
+var file_HomeAvatarSummonFinishRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarSummonFinishRsp_proto_goTypes = []interface{}{
+ (*HomeAvatarSummonFinishRsp)(nil), // 0: HomeAvatarSummonFinishRsp
+}
+var file_HomeAvatarSummonFinishRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarSummonFinishRsp_proto_init() }
+func file_HomeAvatarSummonFinishRsp_proto_init() {
+ if File_HomeAvatarSummonFinishRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarSummonFinishRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarSummonFinishRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarSummonFinishRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarSummonFinishRsp_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarSummonFinishRsp_proto_depIdxs,
+ MessageInfos: file_HomeAvatarSummonFinishRsp_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarSummonFinishRsp_proto = out.File
+ file_HomeAvatarSummonFinishRsp_proto_rawDesc = nil
+ file_HomeAvatarSummonFinishRsp_proto_goTypes = nil
+ file_HomeAvatarSummonFinishRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarTalkFinishInfo.pb.go b/gover/gen/HomeAvatarTalkFinishInfo.pb.go
new file mode 100644
index 00000000..f91df7d6
--- /dev/null
+++ b/gover/gen/HomeAvatarTalkFinishInfo.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarTalkFinishInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeAvatarTalkFinishInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,9,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ FinishTalkIdList []uint32 `protobuf:"varint,3,rep,packed,name=finish_talk_id_list,json=finishTalkIdList,proto3" json:"finish_talk_id_list,omitempty"`
+}
+
+func (x *HomeAvatarTalkFinishInfo) Reset() {
+ *x = HomeAvatarTalkFinishInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarTalkFinishInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarTalkFinishInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarTalkFinishInfo) ProtoMessage() {}
+
+func (x *HomeAvatarTalkFinishInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarTalkFinishInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarTalkFinishInfo.ProtoReflect.Descriptor instead.
+func (*HomeAvatarTalkFinishInfo) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarTalkFinishInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarTalkFinishInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *HomeAvatarTalkFinishInfo) GetFinishTalkIdList() []uint32 {
+ if x != nil {
+ return x.FinishTalkIdList
+ }
+ return nil
+}
+
+var File_HomeAvatarTalkFinishInfo_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarTalkFinishInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b,
+ 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x66, 0x0a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61,
+ 0x6c, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x66, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x5f, 0x74, 0x61, 0x6c, 0x6b, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x61,
+ 0x6c, 0x6b, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarTalkFinishInfo_proto_rawDescOnce sync.Once
+ file_HomeAvatarTalkFinishInfo_proto_rawDescData = file_HomeAvatarTalkFinishInfo_proto_rawDesc
+)
+
+func file_HomeAvatarTalkFinishInfo_proto_rawDescGZIP() []byte {
+ file_HomeAvatarTalkFinishInfo_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarTalkFinishInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarTalkFinishInfo_proto_rawDescData)
+ })
+ return file_HomeAvatarTalkFinishInfo_proto_rawDescData
+}
+
+var file_HomeAvatarTalkFinishInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarTalkFinishInfo_proto_goTypes = []interface{}{
+ (*HomeAvatarTalkFinishInfo)(nil), // 0: HomeAvatarTalkFinishInfo
+}
+var file_HomeAvatarTalkFinishInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarTalkFinishInfo_proto_init() }
+func file_HomeAvatarTalkFinishInfo_proto_init() {
+ if File_HomeAvatarTalkFinishInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarTalkFinishInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarTalkFinishInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarTalkFinishInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarTalkFinishInfo_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarTalkFinishInfo_proto_depIdxs,
+ MessageInfos: file_HomeAvatarTalkFinishInfo_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarTalkFinishInfo_proto = out.File
+ file_HomeAvatarTalkFinishInfo_proto_rawDesc = nil
+ file_HomeAvatarTalkFinishInfo_proto_goTypes = nil
+ file_HomeAvatarTalkFinishInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarTalkFinishInfoNotify.pb.go b/gover/gen/HomeAvatarTalkFinishInfoNotify.pb.go
new file mode 100644
index 00000000..d2a75214
--- /dev/null
+++ b/gover/gen/HomeAvatarTalkFinishInfoNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarTalkFinishInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4896
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarTalkFinishInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarTalkInfoList []*HomeAvatarTalkFinishInfo `protobuf:"bytes,9,rep,name=avatar_talk_info_list,json=avatarTalkInfoList,proto3" json:"avatar_talk_info_list,omitempty"`
+}
+
+func (x *HomeAvatarTalkFinishInfoNotify) Reset() {
+ *x = HomeAvatarTalkFinishInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarTalkFinishInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarTalkFinishInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarTalkFinishInfoNotify) ProtoMessage() {}
+
+func (x *HomeAvatarTalkFinishInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarTalkFinishInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarTalkFinishInfoNotify.ProtoReflect.Descriptor instead.
+func (*HomeAvatarTalkFinishInfoNotify) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarTalkFinishInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarTalkFinishInfoNotify) GetAvatarTalkInfoList() []*HomeAvatarTalkFinishInfo {
+ if x != nil {
+ return x.AvatarTalkInfoList
+ }
+ return nil
+}
+
+var File_HomeAvatarTalkFinishInfoNotify_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarTalkFinishInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b,
+ 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4c, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x74, 0x61, 0x6c, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarTalkFinishInfoNotify_proto_rawDescOnce sync.Once
+ file_HomeAvatarTalkFinishInfoNotify_proto_rawDescData = file_HomeAvatarTalkFinishInfoNotify_proto_rawDesc
+)
+
+func file_HomeAvatarTalkFinishInfoNotify_proto_rawDescGZIP() []byte {
+ file_HomeAvatarTalkFinishInfoNotify_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarTalkFinishInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarTalkFinishInfoNotify_proto_rawDescData)
+ })
+ return file_HomeAvatarTalkFinishInfoNotify_proto_rawDescData
+}
+
+var file_HomeAvatarTalkFinishInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarTalkFinishInfoNotify_proto_goTypes = []interface{}{
+ (*HomeAvatarTalkFinishInfoNotify)(nil), // 0: HomeAvatarTalkFinishInfoNotify
+ (*HomeAvatarTalkFinishInfo)(nil), // 1: HomeAvatarTalkFinishInfo
+}
+var file_HomeAvatarTalkFinishInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeAvatarTalkFinishInfoNotify.avatar_talk_info_list:type_name -> HomeAvatarTalkFinishInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarTalkFinishInfoNotify_proto_init() }
+func file_HomeAvatarTalkFinishInfoNotify_proto_init() {
+ if File_HomeAvatarTalkFinishInfoNotify_proto != nil {
+ return
+ }
+ file_HomeAvatarTalkFinishInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarTalkFinishInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarTalkFinishInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarTalkFinishInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarTalkFinishInfoNotify_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarTalkFinishInfoNotify_proto_depIdxs,
+ MessageInfos: file_HomeAvatarTalkFinishInfoNotify_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarTalkFinishInfoNotify_proto = out.File
+ file_HomeAvatarTalkFinishInfoNotify_proto_rawDesc = nil
+ file_HomeAvatarTalkFinishInfoNotify_proto_goTypes = nil
+ file_HomeAvatarTalkFinishInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarTalkReq.pb.go b/gover/gen/HomeAvatarTalkReq.pb.go
new file mode 100644
index 00000000..6864ff56
--- /dev/null
+++ b/gover/gen/HomeAvatarTalkReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarTalkReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4688
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeAvatarTalkReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TalkId uint32 `protobuf:"varint,12,opt,name=talk_id,json=talkId,proto3" json:"talk_id,omitempty"`
+ AvatarId uint32 `protobuf:"varint,15,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *HomeAvatarTalkReq) Reset() {
+ *x = HomeAvatarTalkReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarTalkReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarTalkReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarTalkReq) ProtoMessage() {}
+
+func (x *HomeAvatarTalkReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarTalkReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarTalkReq.ProtoReflect.Descriptor instead.
+func (*HomeAvatarTalkReq) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarTalkReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarTalkReq) GetTalkId() uint32 {
+ if x != nil {
+ return x.TalkId
+ }
+ return 0
+}
+
+func (x *HomeAvatarTalkReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_HomeAvatarTalkReq_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarTalkReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x11, 0x48, 0x6f, 0x6d,
+ 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x17,
+ 0x0a, 0x07, 0x74, 0x61, 0x6c, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x74, 0x61, 0x6c, 0x6b, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarTalkReq_proto_rawDescOnce sync.Once
+ file_HomeAvatarTalkReq_proto_rawDescData = file_HomeAvatarTalkReq_proto_rawDesc
+)
+
+func file_HomeAvatarTalkReq_proto_rawDescGZIP() []byte {
+ file_HomeAvatarTalkReq_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarTalkReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarTalkReq_proto_rawDescData)
+ })
+ return file_HomeAvatarTalkReq_proto_rawDescData
+}
+
+var file_HomeAvatarTalkReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarTalkReq_proto_goTypes = []interface{}{
+ (*HomeAvatarTalkReq)(nil), // 0: HomeAvatarTalkReq
+}
+var file_HomeAvatarTalkReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarTalkReq_proto_init() }
+func file_HomeAvatarTalkReq_proto_init() {
+ if File_HomeAvatarTalkReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarTalkReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarTalkReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarTalkReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarTalkReq_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarTalkReq_proto_depIdxs,
+ MessageInfos: file_HomeAvatarTalkReq_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarTalkReq_proto = out.File
+ file_HomeAvatarTalkReq_proto_rawDesc = nil
+ file_HomeAvatarTalkReq_proto_goTypes = nil
+ file_HomeAvatarTalkReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvatarTalkRsp.pb.go b/gover/gen/HomeAvatarTalkRsp.pb.go
new file mode 100644
index 00000000..5ca3ad6f
--- /dev/null
+++ b/gover/gen/HomeAvatarTalkRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvatarTalkRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4464
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvatarTalkRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AvatarTalkInfo *HomeAvatarTalkFinishInfo `protobuf:"bytes,3,opt,name=avatar_talk_info,json=avatarTalkInfo,proto3" json:"avatar_talk_info,omitempty"`
+}
+
+func (x *HomeAvatarTalkRsp) Reset() {
+ *x = HomeAvatarTalkRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvatarTalkRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvatarTalkRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvatarTalkRsp) ProtoMessage() {}
+
+func (x *HomeAvatarTalkRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvatarTalkRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvatarTalkRsp.ProtoReflect.Descriptor instead.
+func (*HomeAvatarTalkRsp) Descriptor() ([]byte, []int) {
+ return file_HomeAvatarTalkRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvatarTalkRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeAvatarTalkRsp) GetAvatarTalkInfo() *HomeAvatarTalkFinishInfo {
+ if x != nil {
+ return x.AvatarTalkInfo
+ }
+ return nil
+}
+
+var File_HomeAvatarTalkRsp_proto protoreflect.FileDescriptor
+
+var file_HomeAvatarTalkRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x11, 0x48, 0x6f, 0x6d,
+ 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x74, 0x61, 0x6c, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54,
+ 0x61, 0x6c, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvatarTalkRsp_proto_rawDescOnce sync.Once
+ file_HomeAvatarTalkRsp_proto_rawDescData = file_HomeAvatarTalkRsp_proto_rawDesc
+)
+
+func file_HomeAvatarTalkRsp_proto_rawDescGZIP() []byte {
+ file_HomeAvatarTalkRsp_proto_rawDescOnce.Do(func() {
+ file_HomeAvatarTalkRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvatarTalkRsp_proto_rawDescData)
+ })
+ return file_HomeAvatarTalkRsp_proto_rawDescData
+}
+
+var file_HomeAvatarTalkRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvatarTalkRsp_proto_goTypes = []interface{}{
+ (*HomeAvatarTalkRsp)(nil), // 0: HomeAvatarTalkRsp
+ (*HomeAvatarTalkFinishInfo)(nil), // 1: HomeAvatarTalkFinishInfo
+}
+var file_HomeAvatarTalkRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeAvatarTalkRsp.avatar_talk_info:type_name -> HomeAvatarTalkFinishInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvatarTalkRsp_proto_init() }
+func file_HomeAvatarTalkRsp_proto_init() {
+ if File_HomeAvatarTalkRsp_proto != nil {
+ return
+ }
+ file_HomeAvatarTalkFinishInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvatarTalkRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvatarTalkRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvatarTalkRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvatarTalkRsp_proto_goTypes,
+ DependencyIndexes: file_HomeAvatarTalkRsp_proto_depIdxs,
+ MessageInfos: file_HomeAvatarTalkRsp_proto_msgTypes,
+ }.Build()
+ File_HomeAvatarTalkRsp_proto = out.File
+ file_HomeAvatarTalkRsp_proto_rawDesc = nil
+ file_HomeAvatarTalkRsp_proto_goTypes = nil
+ file_HomeAvatarTalkRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeAvtarAllFinishRewardNotify.pb.go b/gover/gen/HomeAvtarAllFinishRewardNotify.pb.go
new file mode 100644
index 00000000..240b66ae
--- /dev/null
+++ b/gover/gen/HomeAvtarAllFinishRewardNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeAvtarAllFinishRewardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4453
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeAvtarAllFinishRewardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EventIdList []uint32 `protobuf:"varint,13,rep,packed,name=event_id_list,json=eventIdList,proto3" json:"event_id_list,omitempty"`
+}
+
+func (x *HomeAvtarAllFinishRewardNotify) Reset() {
+ *x = HomeAvtarAllFinishRewardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeAvtarAllFinishRewardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeAvtarAllFinishRewardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeAvtarAllFinishRewardNotify) ProtoMessage() {}
+
+func (x *HomeAvtarAllFinishRewardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeAvtarAllFinishRewardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeAvtarAllFinishRewardNotify.ProtoReflect.Descriptor instead.
+func (*HomeAvtarAllFinishRewardNotify) Descriptor() ([]byte, []int) {
+ return file_HomeAvtarAllFinishRewardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeAvtarAllFinishRewardNotify) GetEventIdList() []uint32 {
+ if x != nil {
+ return x.EventIdList
+ }
+ return nil
+}
+
+var File_HomeAvtarAllFinishRewardNotify_proto protoreflect.FileDescriptor
+
+var file_HomeAvtarAllFinishRewardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76, 0x74, 0x61, 0x72, 0x41, 0x6c, 0x6c, 0x46, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x76,
+ 0x74, 0x61, 0x72, 0x41, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e,
+ 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeAvtarAllFinishRewardNotify_proto_rawDescOnce sync.Once
+ file_HomeAvtarAllFinishRewardNotify_proto_rawDescData = file_HomeAvtarAllFinishRewardNotify_proto_rawDesc
+)
+
+func file_HomeAvtarAllFinishRewardNotify_proto_rawDescGZIP() []byte {
+ file_HomeAvtarAllFinishRewardNotify_proto_rawDescOnce.Do(func() {
+ file_HomeAvtarAllFinishRewardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeAvtarAllFinishRewardNotify_proto_rawDescData)
+ })
+ return file_HomeAvtarAllFinishRewardNotify_proto_rawDescData
+}
+
+var file_HomeAvtarAllFinishRewardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeAvtarAllFinishRewardNotify_proto_goTypes = []interface{}{
+ (*HomeAvtarAllFinishRewardNotify)(nil), // 0: HomeAvtarAllFinishRewardNotify
+}
+var file_HomeAvtarAllFinishRewardNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeAvtarAllFinishRewardNotify_proto_init() }
+func file_HomeAvtarAllFinishRewardNotify_proto_init() {
+ if File_HomeAvtarAllFinishRewardNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeAvtarAllFinishRewardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeAvtarAllFinishRewardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeAvtarAllFinishRewardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeAvtarAllFinishRewardNotify_proto_goTypes,
+ DependencyIndexes: file_HomeAvtarAllFinishRewardNotify_proto_depIdxs,
+ MessageInfos: file_HomeAvtarAllFinishRewardNotify_proto_msgTypes,
+ }.Build()
+ File_HomeAvtarAllFinishRewardNotify_proto = out.File
+ file_HomeAvtarAllFinishRewardNotify_proto_rawDesc = nil
+ file_HomeAvtarAllFinishRewardNotify_proto_goTypes = nil
+ file_HomeAvtarAllFinishRewardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeBasicInfo.pb.go b/gover/gen/HomeBasicInfo.pb.go
new file mode 100644
index 00000000..3fd2d7bf
--- /dev/null
+++ b/gover/gen/HomeBasicInfo.pb.go
@@ -0,0 +1,235 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeBasicInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeBasicInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,10,opt,name=level,proto3" json:"level,omitempty"`
+ CurRoomSceneId uint32 `protobuf:"varint,13,opt,name=cur_room_scene_id,json=curRoomSceneId,proto3" json:"cur_room_scene_id,omitempty"`
+ CurModuleId uint32 `protobuf:"varint,9,opt,name=cur_module_id,json=curModuleId,proto3" json:"cur_module_id,omitempty"`
+ IsInEditMode bool `protobuf:"varint,5,opt,name=is_in_edit_mode,json=isInEditMode,proto3" json:"is_in_edit_mode,omitempty"`
+ HomeOwnerUid uint32 `protobuf:"varint,3,opt,name=home_owner_uid,json=homeOwnerUid,proto3" json:"home_owner_uid,omitempty"`
+ Exp uint64 `protobuf:"varint,14,opt,name=exp,proto3" json:"exp,omitempty"`
+ LimitedShopInfo *HomeLimitedShopInfo `protobuf:"bytes,15,opt,name=limited_shop_info,json=limitedShopInfo,proto3" json:"limited_shop_info,omitempty"`
+ OwnerNickName string `protobuf:"bytes,4,opt,name=owner_nick_name,json=ownerNickName,proto3" json:"owner_nick_name,omitempty"`
+}
+
+func (x *HomeBasicInfo) Reset() {
+ *x = HomeBasicInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeBasicInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeBasicInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeBasicInfo) ProtoMessage() {}
+
+func (x *HomeBasicInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeBasicInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeBasicInfo.ProtoReflect.Descriptor instead.
+func (*HomeBasicInfo) Descriptor() ([]byte, []int) {
+ return file_HomeBasicInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeBasicInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *HomeBasicInfo) GetCurRoomSceneId() uint32 {
+ if x != nil {
+ return x.CurRoomSceneId
+ }
+ return 0
+}
+
+func (x *HomeBasicInfo) GetCurModuleId() uint32 {
+ if x != nil {
+ return x.CurModuleId
+ }
+ return 0
+}
+
+func (x *HomeBasicInfo) GetIsInEditMode() bool {
+ if x != nil {
+ return x.IsInEditMode
+ }
+ return false
+}
+
+func (x *HomeBasicInfo) GetHomeOwnerUid() uint32 {
+ if x != nil {
+ return x.HomeOwnerUid
+ }
+ return 0
+}
+
+func (x *HomeBasicInfo) GetExp() uint64 {
+ if x != nil {
+ return x.Exp
+ }
+ return 0
+}
+
+func (x *HomeBasicInfo) GetLimitedShopInfo() *HomeLimitedShopInfo {
+ if x != nil {
+ return x.LimitedShopInfo
+ }
+ return nil
+}
+
+func (x *HomeBasicInfo) GetOwnerNickName() string {
+ if x != nil {
+ return x.OwnerNickName
+ }
+ return ""
+}
+
+var File_HomeBasicInfo_proto protoreflect.FileDescriptor
+
+var file_HomeBasicInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
+ 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xbd, 0x02, 0x0a, 0x0d, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x5f,
+ 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x4d,
+ 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x69, 0x6e,
+ 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0c, 0x69, 0x73, 0x49, 0x6e, 0x45, 0x64, 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x24,
+ 0x0a, 0x0e, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x68, 0x6f, 0x6d, 0x65, 0x4f, 0x77, 0x6e, 0x65,
+ 0x72, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x40, 0x0a, 0x11, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65,
+ 0x64, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53,
+ 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64,
+ 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x77, 0x6e, 0x65,
+ 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeBasicInfo_proto_rawDescOnce sync.Once
+ file_HomeBasicInfo_proto_rawDescData = file_HomeBasicInfo_proto_rawDesc
+)
+
+func file_HomeBasicInfo_proto_rawDescGZIP() []byte {
+ file_HomeBasicInfo_proto_rawDescOnce.Do(func() {
+ file_HomeBasicInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeBasicInfo_proto_rawDescData)
+ })
+ return file_HomeBasicInfo_proto_rawDescData
+}
+
+var file_HomeBasicInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeBasicInfo_proto_goTypes = []interface{}{
+ (*HomeBasicInfo)(nil), // 0: HomeBasicInfo
+ (*HomeLimitedShopInfo)(nil), // 1: HomeLimitedShopInfo
+}
+var file_HomeBasicInfo_proto_depIdxs = []int32{
+ 1, // 0: HomeBasicInfo.limited_shop_info:type_name -> HomeLimitedShopInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeBasicInfo_proto_init() }
+func file_HomeBasicInfo_proto_init() {
+ if File_HomeBasicInfo_proto != nil {
+ return
+ }
+ file_HomeLimitedShopInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeBasicInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeBasicInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeBasicInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeBasicInfo_proto_goTypes,
+ DependencyIndexes: file_HomeBasicInfo_proto_depIdxs,
+ MessageInfos: file_HomeBasicInfo_proto_msgTypes,
+ }.Build()
+ File_HomeBasicInfo_proto = out.File
+ file_HomeBasicInfo_proto_rawDesc = nil
+ file_HomeBasicInfo_proto_goTypes = nil
+ file_HomeBasicInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeBasicInfoNotify.pb.go b/gover/gen/HomeBasicInfoNotify.pb.go
new file mode 100644
index 00000000..318793f2
--- /dev/null
+++ b/gover/gen/HomeBasicInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeBasicInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4885
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeBasicInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BasicInfo *HomeBasicInfo `protobuf:"bytes,15,opt,name=basic_info,json=basicInfo,proto3" json:"basic_info,omitempty"`
+}
+
+func (x *HomeBasicInfoNotify) Reset() {
+ *x = HomeBasicInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeBasicInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeBasicInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeBasicInfoNotify) ProtoMessage() {}
+
+func (x *HomeBasicInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeBasicInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeBasicInfoNotify.ProtoReflect.Descriptor instead.
+func (*HomeBasicInfoNotify) Descriptor() ([]byte, []int) {
+ return file_HomeBasicInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeBasicInfoNotify) GetBasicInfo() *HomeBasicInfo {
+ if x != nil {
+ return x.BasicInfo
+ }
+ return nil
+}
+
+var File_HomeBasicInfoNotify_proto protoreflect.FileDescriptor
+
+var file_HomeBasicInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x48, 0x6f, 0x6d,
+ 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x44, 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x69, 0x63,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x48, 0x6f,
+ 0x6d, 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x73,
+ 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeBasicInfoNotify_proto_rawDescOnce sync.Once
+ file_HomeBasicInfoNotify_proto_rawDescData = file_HomeBasicInfoNotify_proto_rawDesc
+)
+
+func file_HomeBasicInfoNotify_proto_rawDescGZIP() []byte {
+ file_HomeBasicInfoNotify_proto_rawDescOnce.Do(func() {
+ file_HomeBasicInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeBasicInfoNotify_proto_rawDescData)
+ })
+ return file_HomeBasicInfoNotify_proto_rawDescData
+}
+
+var file_HomeBasicInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeBasicInfoNotify_proto_goTypes = []interface{}{
+ (*HomeBasicInfoNotify)(nil), // 0: HomeBasicInfoNotify
+ (*HomeBasicInfo)(nil), // 1: HomeBasicInfo
+}
+var file_HomeBasicInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeBasicInfoNotify.basic_info:type_name -> HomeBasicInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeBasicInfoNotify_proto_init() }
+func file_HomeBasicInfoNotify_proto_init() {
+ if File_HomeBasicInfoNotify_proto != nil {
+ return
+ }
+ file_HomeBasicInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeBasicInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeBasicInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeBasicInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeBasicInfoNotify_proto_goTypes,
+ DependencyIndexes: file_HomeBasicInfoNotify_proto_depIdxs,
+ MessageInfos: file_HomeBasicInfoNotify_proto_msgTypes,
+ }.Build()
+ File_HomeBasicInfoNotify_proto = out.File
+ file_HomeBasicInfoNotify_proto_rawDesc = nil
+ file_HomeBasicInfoNotify_proto_goTypes = nil
+ file_HomeBasicInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeBlockArrangementInfo.pb.go b/gover/gen/HomeBlockArrangementInfo.pb.go
new file mode 100644
index 00000000..3313f5dd
--- /dev/null
+++ b/gover/gen/HomeBlockArrangementInfo.pb.go
@@ -0,0 +1,344 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeBlockArrangementInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeBlockArrangementInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsUnlocked bool `protobuf:"varint,1,opt,name=is_unlocked,json=isUnlocked,proto3" json:"is_unlocked,omitempty"`
+ ComfortValue uint32 `protobuf:"varint,2,opt,name=comfort_value,json=comfortValue,proto3" json:"comfort_value,omitempty"`
+ DeployAnimalList []*HomeAnimalData `protobuf:"bytes,4,rep,name=deploy_animal_list,json=deployAnimalList,proto3" json:"deploy_animal_list,omitempty"`
+ Unk2700_HGIECHILOJL []*Unk2700_GOHMLAFNBGF `protobuf:"bytes,5,rep,name=Unk2700_HGIECHILOJL,json=Unk2700HGIECHILOJL,proto3" json:"Unk2700_HGIECHILOJL,omitempty"`
+ WeekendDjinnInfoList []*WeekendDjinnInfo `protobuf:"bytes,13,rep,name=weekend_djinn_info_list,json=weekendDjinnInfoList,proto3" json:"weekend_djinn_info_list,omitempty"`
+ FurnitureSuiteList []*HomeFurnitureSuiteData `protobuf:"bytes,15,rep,name=furniture_suite_list,json=furnitureSuiteList,proto3" json:"furniture_suite_list,omitempty"`
+ FieldList []*HomeBlockFieldData `protobuf:"bytes,3,rep,name=field_list,json=fieldList,proto3" json:"field_list,omitempty"`
+ DeployNpcList []*HomeNpcData `protobuf:"bytes,11,rep,name=deploy_npc_list,json=deployNpcList,proto3" json:"deploy_npc_list,omitempty"`
+ DotPatternList []*HomeBlockDotPattern `protobuf:"bytes,7,rep,name=dot_pattern_list,json=dotPatternList,proto3" json:"dot_pattern_list,omitempty"`
+ PersistentFurnitureList []*HomeFurnitureData `protobuf:"bytes,9,rep,name=persistent_furniture_list,json=persistentFurnitureList,proto3" json:"persistent_furniture_list,omitempty"`
+ DeployFurniureList []*HomeFurnitureData `protobuf:"bytes,12,rep,name=deploy_furniure_list,json=deployFurniureList,proto3" json:"deploy_furniure_list,omitempty"`
+ BlockId uint32 `protobuf:"varint,6,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
+ Unk2700_KJGLLEEHBPF []*Unk2700_BIEMCDLIFOD `protobuf:"bytes,14,rep,name=Unk2700_KJGLLEEHBPF,json=Unk2700KJGLLEEHBPF,proto3" json:"Unk2700_KJGLLEEHBPF,omitempty"`
+}
+
+func (x *HomeBlockArrangementInfo) Reset() {
+ *x = HomeBlockArrangementInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeBlockArrangementInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeBlockArrangementInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeBlockArrangementInfo) ProtoMessage() {}
+
+func (x *HomeBlockArrangementInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeBlockArrangementInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeBlockArrangementInfo.ProtoReflect.Descriptor instead.
+func (*HomeBlockArrangementInfo) Descriptor() ([]byte, []int) {
+ return file_HomeBlockArrangementInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeBlockArrangementInfo) GetIsUnlocked() bool {
+ if x != nil {
+ return x.IsUnlocked
+ }
+ return false
+}
+
+func (x *HomeBlockArrangementInfo) GetComfortValue() uint32 {
+ if x != nil {
+ return x.ComfortValue
+ }
+ return 0
+}
+
+func (x *HomeBlockArrangementInfo) GetDeployAnimalList() []*HomeAnimalData {
+ if x != nil {
+ return x.DeployAnimalList
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetUnk2700_HGIECHILOJL() []*Unk2700_GOHMLAFNBGF {
+ if x != nil {
+ return x.Unk2700_HGIECHILOJL
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetWeekendDjinnInfoList() []*WeekendDjinnInfo {
+ if x != nil {
+ return x.WeekendDjinnInfoList
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetFurnitureSuiteList() []*HomeFurnitureSuiteData {
+ if x != nil {
+ return x.FurnitureSuiteList
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetFieldList() []*HomeBlockFieldData {
+ if x != nil {
+ return x.FieldList
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetDeployNpcList() []*HomeNpcData {
+ if x != nil {
+ return x.DeployNpcList
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetDotPatternList() []*HomeBlockDotPattern {
+ if x != nil {
+ return x.DotPatternList
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetPersistentFurnitureList() []*HomeFurnitureData {
+ if x != nil {
+ return x.PersistentFurnitureList
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetDeployFurniureList() []*HomeFurnitureData {
+ if x != nil {
+ return x.DeployFurniureList
+ }
+ return nil
+}
+
+func (x *HomeBlockArrangementInfo) GetBlockId() uint32 {
+ if x != nil {
+ return x.BlockId
+ }
+ return 0
+}
+
+func (x *HomeBlockArrangementInfo) GetUnk2700_KJGLLEEHBPF() []*Unk2700_BIEMCDLIFOD {
+ if x != nil {
+ return x.Unk2700_KJGLLEEHBPF
+ }
+ return nil
+}
+
+var File_HomeBlockArrangementInfo_proto protoreflect.FileDescriptor
+
+var file_HomeBlockArrangementInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x61, 0x6e,
+ 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x44, 0x6f, 0x74, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c,
+ 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x48, 0x6f, 0x6d,
+ 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x53, 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42,
+ 0x49, 0x45, 0x4d, 0x43, 0x44, 0x4c, 0x49, 0x46, 0x4f, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4f, 0x48, 0x4d, 0x4c, 0x41,
+ 0x46, 0x4e, 0x42, 0x47, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x57, 0x65, 0x65,
+ 0x6b, 0x65, 0x6e, 0x64, 0x44, 0x6a, 0x69, 0x6e, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x06, 0x0a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+ 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72,
+ 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
+ 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61,
+ 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x48, 0x47, 0x49, 0x45, 0x43, 0x48, 0x49, 0x4c, 0x4f, 0x4a, 0x4c, 0x18, 0x05, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4f, 0x48,
+ 0x4d, 0x4c, 0x41, 0x46, 0x4e, 0x42, 0x47, 0x46, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x48, 0x47, 0x49, 0x45, 0x43, 0x48, 0x49, 0x4c, 0x4f, 0x4a, 0x4c, 0x12, 0x48, 0x0a, 0x17,
+ 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x6a, 0x69, 0x6e, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x44, 0x6a, 0x69, 0x6e, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x14, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x44, 0x6a, 0x69, 0x6e, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x14, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x53, 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x12, 0x66,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53, 0x75, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x32, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f,
+ 0x6e, 0x70, 0x63, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c,
+ 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x64, 0x65,
+ 0x70, 0x6c, 0x6f, 0x79, 0x4e, 0x70, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x10, 0x64,
+ 0x6f, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x44, 0x6f, 0x74, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x0e, 0x64, 0x6f, 0x74,
+ 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x19, 0x70,
+ 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12,
+ 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x17, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x14, 0x64,
+ 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x75, 0x72, 0x65, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x48, 0x6f, 0x6d, 0x65,
+ 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x12, 0x64,
+ 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x75, 0x72, 0x65, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x47, 0x4c, 0x4c, 0x45, 0x45, 0x48,
+ 0x42, 0x50, 0x46, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x42, 0x49, 0x45, 0x4d, 0x43, 0x44, 0x4c, 0x49, 0x46, 0x4f, 0x44, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4a, 0x47, 0x4c, 0x4c, 0x45, 0x45, 0x48,
+ 0x42, 0x50, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeBlockArrangementInfo_proto_rawDescOnce sync.Once
+ file_HomeBlockArrangementInfo_proto_rawDescData = file_HomeBlockArrangementInfo_proto_rawDesc
+)
+
+func file_HomeBlockArrangementInfo_proto_rawDescGZIP() []byte {
+ file_HomeBlockArrangementInfo_proto_rawDescOnce.Do(func() {
+ file_HomeBlockArrangementInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeBlockArrangementInfo_proto_rawDescData)
+ })
+ return file_HomeBlockArrangementInfo_proto_rawDescData
+}
+
+var file_HomeBlockArrangementInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeBlockArrangementInfo_proto_goTypes = []interface{}{
+ (*HomeBlockArrangementInfo)(nil), // 0: HomeBlockArrangementInfo
+ (*HomeAnimalData)(nil), // 1: HomeAnimalData
+ (*Unk2700_GOHMLAFNBGF)(nil), // 2: Unk2700_GOHMLAFNBGF
+ (*WeekendDjinnInfo)(nil), // 3: WeekendDjinnInfo
+ (*HomeFurnitureSuiteData)(nil), // 4: HomeFurnitureSuiteData
+ (*HomeBlockFieldData)(nil), // 5: HomeBlockFieldData
+ (*HomeNpcData)(nil), // 6: HomeNpcData
+ (*HomeBlockDotPattern)(nil), // 7: HomeBlockDotPattern
+ (*HomeFurnitureData)(nil), // 8: HomeFurnitureData
+ (*Unk2700_BIEMCDLIFOD)(nil), // 9: Unk2700_BIEMCDLIFOD
+}
+var file_HomeBlockArrangementInfo_proto_depIdxs = []int32{
+ 1, // 0: HomeBlockArrangementInfo.deploy_animal_list:type_name -> HomeAnimalData
+ 2, // 1: HomeBlockArrangementInfo.Unk2700_HGIECHILOJL:type_name -> Unk2700_GOHMLAFNBGF
+ 3, // 2: HomeBlockArrangementInfo.weekend_djinn_info_list:type_name -> WeekendDjinnInfo
+ 4, // 3: HomeBlockArrangementInfo.furniture_suite_list:type_name -> HomeFurnitureSuiteData
+ 5, // 4: HomeBlockArrangementInfo.field_list:type_name -> HomeBlockFieldData
+ 6, // 5: HomeBlockArrangementInfo.deploy_npc_list:type_name -> HomeNpcData
+ 7, // 6: HomeBlockArrangementInfo.dot_pattern_list:type_name -> HomeBlockDotPattern
+ 8, // 7: HomeBlockArrangementInfo.persistent_furniture_list:type_name -> HomeFurnitureData
+ 8, // 8: HomeBlockArrangementInfo.deploy_furniure_list:type_name -> HomeFurnitureData
+ 9, // 9: HomeBlockArrangementInfo.Unk2700_KJGLLEEHBPF:type_name -> Unk2700_BIEMCDLIFOD
+ 10, // [10:10] is the sub-list for method output_type
+ 10, // [10:10] is the sub-list for method input_type
+ 10, // [10:10] is the sub-list for extension type_name
+ 10, // [10:10] is the sub-list for extension extendee
+ 0, // [0:10] is the sub-list for field type_name
+}
+
+func init() { file_HomeBlockArrangementInfo_proto_init() }
+func file_HomeBlockArrangementInfo_proto_init() {
+ if File_HomeBlockArrangementInfo_proto != nil {
+ return
+ }
+ file_HomeAnimalData_proto_init()
+ file_HomeBlockDotPattern_proto_init()
+ file_HomeBlockFieldData_proto_init()
+ file_HomeFurnitureData_proto_init()
+ file_HomeFurnitureSuiteData_proto_init()
+ file_HomeNpcData_proto_init()
+ file_Unk2700_BIEMCDLIFOD_proto_init()
+ file_Unk2700_GOHMLAFNBGF_proto_init()
+ file_WeekendDjinnInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeBlockArrangementInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeBlockArrangementInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeBlockArrangementInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeBlockArrangementInfo_proto_goTypes,
+ DependencyIndexes: file_HomeBlockArrangementInfo_proto_depIdxs,
+ MessageInfos: file_HomeBlockArrangementInfo_proto_msgTypes,
+ }.Build()
+ File_HomeBlockArrangementInfo_proto = out.File
+ file_HomeBlockArrangementInfo_proto_rawDesc = nil
+ file_HomeBlockArrangementInfo_proto_goTypes = nil
+ file_HomeBlockArrangementInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeBlockArrangementMuipData.pb.go b/gover/gen/HomeBlockArrangementMuipData.pb.go
new file mode 100644
index 00000000..aa628ee9
--- /dev/null
+++ b/gover/gen/HomeBlockArrangementMuipData.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeBlockArrangementMuipData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeBlockArrangementMuipData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BlockId uint32 `protobuf:"varint,1,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
+ FurnitureDataList []*HomeFurnitureArrangementMuipData `protobuf:"bytes,2,rep,name=furniture_data_list,json=furnitureDataList,proto3" json:"furniture_data_list,omitempty"`
+}
+
+func (x *HomeBlockArrangementMuipData) Reset() {
+ *x = HomeBlockArrangementMuipData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeBlockArrangementMuipData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeBlockArrangementMuipData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeBlockArrangementMuipData) ProtoMessage() {}
+
+func (x *HomeBlockArrangementMuipData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeBlockArrangementMuipData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeBlockArrangementMuipData.ProtoReflect.Descriptor instead.
+func (*HomeBlockArrangementMuipData) Descriptor() ([]byte, []int) {
+ return file_HomeBlockArrangementMuipData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeBlockArrangementMuipData) GetBlockId() uint32 {
+ if x != nil {
+ return x.BlockId
+ }
+ return 0
+}
+
+func (x *HomeBlockArrangementMuipData) GetFurnitureDataList() []*HomeFurnitureArrangementMuipData {
+ if x != nil {
+ return x.FurnitureDataList
+ }
+ return nil
+}
+
+var File_HomeBlockArrangementMuipData_proto protoreflect.FileDescriptor
+
+var file_HomeBlockArrangementMuipData_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x61, 0x6e,
+ 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x75,
+ 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x01, 0x0a,
+ 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a,
+ 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x13, 0x66, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeBlockArrangementMuipData_proto_rawDescOnce sync.Once
+ file_HomeBlockArrangementMuipData_proto_rawDescData = file_HomeBlockArrangementMuipData_proto_rawDesc
+)
+
+func file_HomeBlockArrangementMuipData_proto_rawDescGZIP() []byte {
+ file_HomeBlockArrangementMuipData_proto_rawDescOnce.Do(func() {
+ file_HomeBlockArrangementMuipData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeBlockArrangementMuipData_proto_rawDescData)
+ })
+ return file_HomeBlockArrangementMuipData_proto_rawDescData
+}
+
+var file_HomeBlockArrangementMuipData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeBlockArrangementMuipData_proto_goTypes = []interface{}{
+ (*HomeBlockArrangementMuipData)(nil), // 0: HomeBlockArrangementMuipData
+ (*HomeFurnitureArrangementMuipData)(nil), // 1: HomeFurnitureArrangementMuipData
+}
+var file_HomeBlockArrangementMuipData_proto_depIdxs = []int32{
+ 1, // 0: HomeBlockArrangementMuipData.furniture_data_list:type_name -> HomeFurnitureArrangementMuipData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeBlockArrangementMuipData_proto_init() }
+func file_HomeBlockArrangementMuipData_proto_init() {
+ if File_HomeBlockArrangementMuipData_proto != nil {
+ return
+ }
+ file_HomeFurnitureArrangementMuipData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeBlockArrangementMuipData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeBlockArrangementMuipData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeBlockArrangementMuipData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeBlockArrangementMuipData_proto_goTypes,
+ DependencyIndexes: file_HomeBlockArrangementMuipData_proto_depIdxs,
+ MessageInfos: file_HomeBlockArrangementMuipData_proto_msgTypes,
+ }.Build()
+ File_HomeBlockArrangementMuipData_proto = out.File
+ file_HomeBlockArrangementMuipData_proto_rawDesc = nil
+ file_HomeBlockArrangementMuipData_proto_goTypes = nil
+ file_HomeBlockArrangementMuipData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeBlockDotPattern.pb.go b/gover/gen/HomeBlockDotPattern.pb.go
new file mode 100644
index 00000000..aab2bc01
--- /dev/null
+++ b/gover/gen/HomeBlockDotPattern.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeBlockDotPattern.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeBlockDotPattern struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Width uint32 `protobuf:"varint,8,opt,name=width,proto3" json:"width,omitempty"`
+ Height uint32 `protobuf:"varint,11,opt,name=height,proto3" json:"height,omitempty"`
+ Data []byte `protobuf:"bytes,9,opt,name=data,proto3" json:"data,omitempty"`
+}
+
+func (x *HomeBlockDotPattern) Reset() {
+ *x = HomeBlockDotPattern{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeBlockDotPattern_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeBlockDotPattern) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeBlockDotPattern) ProtoMessage() {}
+
+func (x *HomeBlockDotPattern) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeBlockDotPattern_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeBlockDotPattern.ProtoReflect.Descriptor instead.
+func (*HomeBlockDotPattern) Descriptor() ([]byte, []int) {
+ return file_HomeBlockDotPattern_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeBlockDotPattern) GetWidth() uint32 {
+ if x != nil {
+ return x.Width
+ }
+ return 0
+}
+
+func (x *HomeBlockDotPattern) GetHeight() uint32 {
+ if x != nil {
+ return x.Height
+ }
+ return 0
+}
+
+func (x *HomeBlockDotPattern) GetData() []byte {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+var File_HomeBlockDotPattern_proto protoreflect.FileDescriptor
+
+var file_HomeBlockDotPattern_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x6f, 0x74, 0x50, 0x61,
+ 0x74, 0x74, 0x65, 0x72, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x13, 0x48,
+ 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x6f, 0x74, 0x50, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67,
+ 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74,
+ 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04,
+ 0x64, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeBlockDotPattern_proto_rawDescOnce sync.Once
+ file_HomeBlockDotPattern_proto_rawDescData = file_HomeBlockDotPattern_proto_rawDesc
+)
+
+func file_HomeBlockDotPattern_proto_rawDescGZIP() []byte {
+ file_HomeBlockDotPattern_proto_rawDescOnce.Do(func() {
+ file_HomeBlockDotPattern_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeBlockDotPattern_proto_rawDescData)
+ })
+ return file_HomeBlockDotPattern_proto_rawDescData
+}
+
+var file_HomeBlockDotPattern_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeBlockDotPattern_proto_goTypes = []interface{}{
+ (*HomeBlockDotPattern)(nil), // 0: HomeBlockDotPattern
+}
+var file_HomeBlockDotPattern_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeBlockDotPattern_proto_init() }
+func file_HomeBlockDotPattern_proto_init() {
+ if File_HomeBlockDotPattern_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeBlockDotPattern_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeBlockDotPattern); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeBlockDotPattern_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeBlockDotPattern_proto_goTypes,
+ DependencyIndexes: file_HomeBlockDotPattern_proto_depIdxs,
+ MessageInfos: file_HomeBlockDotPattern_proto_msgTypes,
+ }.Build()
+ File_HomeBlockDotPattern_proto = out.File
+ file_HomeBlockDotPattern_proto_rawDesc = nil
+ file_HomeBlockDotPattern_proto_goTypes = nil
+ file_HomeBlockDotPattern_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeBlockFieldData.pb.go b/gover/gen/HomeBlockFieldData.pb.go
new file mode 100644
index 00000000..4a3b292d
--- /dev/null
+++ b/gover/gen/HomeBlockFieldData.pb.go
@@ -0,0 +1,209 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeBlockFieldData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeBlockFieldData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,15,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,4,opt,name=pos,proto3" json:"pos,omitempty"`
+ Guid uint32 `protobuf:"varint,9,opt,name=guid,proto3" json:"guid,omitempty"`
+ FurnitureId uint32 `protobuf:"varint,1,opt,name=furniture_id,json=furnitureId,proto3" json:"furniture_id,omitempty"`
+ SubFieldList []*HomeBlockSubFieldData `protobuf:"bytes,7,rep,name=sub_field_list,json=subFieldList,proto3" json:"sub_field_list,omitempty"`
+}
+
+func (x *HomeBlockFieldData) Reset() {
+ *x = HomeBlockFieldData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeBlockFieldData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeBlockFieldData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeBlockFieldData) ProtoMessage() {}
+
+func (x *HomeBlockFieldData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeBlockFieldData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeBlockFieldData.ProtoReflect.Descriptor instead.
+func (*HomeBlockFieldData) Descriptor() ([]byte, []int) {
+ return file_HomeBlockFieldData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeBlockFieldData) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *HomeBlockFieldData) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *HomeBlockFieldData) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *HomeBlockFieldData) GetFurnitureId() uint32 {
+ if x != nil {
+ return x.FurnitureId
+ }
+ return 0
+}
+
+func (x *HomeBlockFieldData) GetSubFieldList() []*HomeBlockSubFieldData {
+ if x != nil {
+ return x.SubFieldList
+ }
+ return nil
+}
+
+var File_HomeBlockFieldData_proto protoreflect.FileDescriptor
+
+var file_HomeBlockFieldData_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x48, 0x6f, 0x6d, 0x65,
+ 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74,
+ 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01, 0x0a, 0x12, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x03,
+ 0x72, 0x6f, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70,
+ 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0e, 0x73, 0x75, 0x62,
+ 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x16, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x75, 0x62,
+ 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x46, 0x69,
+ 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeBlockFieldData_proto_rawDescOnce sync.Once
+ file_HomeBlockFieldData_proto_rawDescData = file_HomeBlockFieldData_proto_rawDesc
+)
+
+func file_HomeBlockFieldData_proto_rawDescGZIP() []byte {
+ file_HomeBlockFieldData_proto_rawDescOnce.Do(func() {
+ file_HomeBlockFieldData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeBlockFieldData_proto_rawDescData)
+ })
+ return file_HomeBlockFieldData_proto_rawDescData
+}
+
+var file_HomeBlockFieldData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeBlockFieldData_proto_goTypes = []interface{}{
+ (*HomeBlockFieldData)(nil), // 0: HomeBlockFieldData
+ (*Vector)(nil), // 1: Vector
+ (*HomeBlockSubFieldData)(nil), // 2: HomeBlockSubFieldData
+}
+var file_HomeBlockFieldData_proto_depIdxs = []int32{
+ 1, // 0: HomeBlockFieldData.rot:type_name -> Vector
+ 1, // 1: HomeBlockFieldData.pos:type_name -> Vector
+ 2, // 2: HomeBlockFieldData.sub_field_list:type_name -> HomeBlockSubFieldData
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_HomeBlockFieldData_proto_init() }
+func file_HomeBlockFieldData_proto_init() {
+ if File_HomeBlockFieldData_proto != nil {
+ return
+ }
+ file_HomeBlockSubFieldData_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeBlockFieldData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeBlockFieldData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeBlockFieldData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeBlockFieldData_proto_goTypes,
+ DependencyIndexes: file_HomeBlockFieldData_proto_depIdxs,
+ MessageInfos: file_HomeBlockFieldData_proto_msgTypes,
+ }.Build()
+ File_HomeBlockFieldData_proto = out.File
+ file_HomeBlockFieldData_proto_rawDesc = nil
+ file_HomeBlockFieldData_proto_goTypes = nil
+ file_HomeBlockFieldData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeBlockNotify.pb.go b/gover/gen/HomeBlockNotify.pb.go
new file mode 100644
index 00000000..075caa4e
--- /dev/null
+++ b/gover/gen/HomeBlockNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeBlockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4543
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeBlockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndTime uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *HomeBlockNotify) Reset() {
+ *x = HomeBlockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeBlockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeBlockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeBlockNotify) ProtoMessage() {}
+
+func (x *HomeBlockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeBlockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeBlockNotify.ProtoReflect.Descriptor instead.
+func (*HomeBlockNotify) Descriptor() ([]byte, []int) {
+ return file_HomeBlockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeBlockNotify) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_HomeBlockNotify_proto protoreflect.FileDescriptor
+
+var file_HomeBlockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2c, 0x0a, 0x0f, 0x48, 0x6f, 0x6d, 0x65, 0x42,
+ 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeBlockNotify_proto_rawDescOnce sync.Once
+ file_HomeBlockNotify_proto_rawDescData = file_HomeBlockNotify_proto_rawDesc
+)
+
+func file_HomeBlockNotify_proto_rawDescGZIP() []byte {
+ file_HomeBlockNotify_proto_rawDescOnce.Do(func() {
+ file_HomeBlockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeBlockNotify_proto_rawDescData)
+ })
+ return file_HomeBlockNotify_proto_rawDescData
+}
+
+var file_HomeBlockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeBlockNotify_proto_goTypes = []interface{}{
+ (*HomeBlockNotify)(nil), // 0: HomeBlockNotify
+}
+var file_HomeBlockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeBlockNotify_proto_init() }
+func file_HomeBlockNotify_proto_init() {
+ if File_HomeBlockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeBlockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeBlockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeBlockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeBlockNotify_proto_goTypes,
+ DependencyIndexes: file_HomeBlockNotify_proto_depIdxs,
+ MessageInfos: file_HomeBlockNotify_proto_msgTypes,
+ }.Build()
+ File_HomeBlockNotify_proto = out.File
+ file_HomeBlockNotify_proto_rawDesc = nil
+ file_HomeBlockNotify_proto_goTypes = nil
+ file_HomeBlockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeBlockSubFieldData.pb.go b/gover/gen/HomeBlockSubFieldData.pb.go
new file mode 100644
index 00000000..71dae212
--- /dev/null
+++ b/gover/gen/HomeBlockSubFieldData.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeBlockSubFieldData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeBlockSubFieldData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,3,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *HomeBlockSubFieldData) Reset() {
+ *x = HomeBlockSubFieldData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeBlockSubFieldData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeBlockSubFieldData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeBlockSubFieldData) ProtoMessage() {}
+
+func (x *HomeBlockSubFieldData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeBlockSubFieldData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeBlockSubFieldData.ProtoReflect.Descriptor instead.
+func (*HomeBlockSubFieldData) Descriptor() ([]byte, []int) {
+ return file_HomeBlockSubFieldData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeBlockSubFieldData) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *HomeBlockSubFieldData) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_HomeBlockSubFieldData_proto protoreflect.FileDescriptor
+
+var file_HomeBlockSubFieldData_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x46, 0x69,
+ 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x15, 0x48,
+ 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64,
+ 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12,
+ 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeBlockSubFieldData_proto_rawDescOnce sync.Once
+ file_HomeBlockSubFieldData_proto_rawDescData = file_HomeBlockSubFieldData_proto_rawDesc
+)
+
+func file_HomeBlockSubFieldData_proto_rawDescGZIP() []byte {
+ file_HomeBlockSubFieldData_proto_rawDescOnce.Do(func() {
+ file_HomeBlockSubFieldData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeBlockSubFieldData_proto_rawDescData)
+ })
+ return file_HomeBlockSubFieldData_proto_rawDescData
+}
+
+var file_HomeBlockSubFieldData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeBlockSubFieldData_proto_goTypes = []interface{}{
+ (*HomeBlockSubFieldData)(nil), // 0: HomeBlockSubFieldData
+ (*Vector)(nil), // 1: Vector
+}
+var file_HomeBlockSubFieldData_proto_depIdxs = []int32{
+ 1, // 0: HomeBlockSubFieldData.rot:type_name -> Vector
+ 1, // 1: HomeBlockSubFieldData.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeBlockSubFieldData_proto_init() }
+func file_HomeBlockSubFieldData_proto_init() {
+ if File_HomeBlockSubFieldData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeBlockSubFieldData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeBlockSubFieldData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeBlockSubFieldData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeBlockSubFieldData_proto_goTypes,
+ DependencyIndexes: file_HomeBlockSubFieldData_proto_depIdxs,
+ MessageInfos: file_HomeBlockSubFieldData_proto_msgTypes,
+ }.Build()
+ File_HomeBlockSubFieldData_proto = out.File
+ file_HomeBlockSubFieldData_proto_rawDesc = nil
+ file_HomeBlockSubFieldData_proto_goTypes = nil
+ file_HomeBlockSubFieldData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeChangeEditModeReq.pb.go b/gover/gen/HomeChangeEditModeReq.pb.go
new file mode 100644
index 00000000..2b12ae5b
--- /dev/null
+++ b/gover/gen/HomeChangeEditModeReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeChangeEditModeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4564
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeChangeEditModeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsEnterEditMode bool `protobuf:"varint,12,opt,name=is_enter_edit_mode,json=isEnterEditMode,proto3" json:"is_enter_edit_mode,omitempty"`
+}
+
+func (x *HomeChangeEditModeReq) Reset() {
+ *x = HomeChangeEditModeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeChangeEditModeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeChangeEditModeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeChangeEditModeReq) ProtoMessage() {}
+
+func (x *HomeChangeEditModeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeChangeEditModeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeChangeEditModeReq.ProtoReflect.Descriptor instead.
+func (*HomeChangeEditModeReq) Descriptor() ([]byte, []int) {
+ return file_HomeChangeEditModeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeChangeEditModeReq) GetIsEnterEditMode() bool {
+ if x != nil {
+ return x.IsEnterEditMode
+ }
+ return false
+}
+
+var File_HomeChangeEditModeReq_proto protoreflect.FileDescriptor
+
+var file_HomeChangeEditModeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x64, 0x69, 0x74,
+ 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a,
+ 0x15, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x64, 0x69, 0x74, 0x4d,
+ 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x45, 0x64, 0x69, 0x74, 0x4d,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeChangeEditModeReq_proto_rawDescOnce sync.Once
+ file_HomeChangeEditModeReq_proto_rawDescData = file_HomeChangeEditModeReq_proto_rawDesc
+)
+
+func file_HomeChangeEditModeReq_proto_rawDescGZIP() []byte {
+ file_HomeChangeEditModeReq_proto_rawDescOnce.Do(func() {
+ file_HomeChangeEditModeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeChangeEditModeReq_proto_rawDescData)
+ })
+ return file_HomeChangeEditModeReq_proto_rawDescData
+}
+
+var file_HomeChangeEditModeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeChangeEditModeReq_proto_goTypes = []interface{}{
+ (*HomeChangeEditModeReq)(nil), // 0: HomeChangeEditModeReq
+}
+var file_HomeChangeEditModeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeChangeEditModeReq_proto_init() }
+func file_HomeChangeEditModeReq_proto_init() {
+ if File_HomeChangeEditModeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeChangeEditModeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeChangeEditModeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeChangeEditModeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeChangeEditModeReq_proto_goTypes,
+ DependencyIndexes: file_HomeChangeEditModeReq_proto_depIdxs,
+ MessageInfos: file_HomeChangeEditModeReq_proto_msgTypes,
+ }.Build()
+ File_HomeChangeEditModeReq_proto = out.File
+ file_HomeChangeEditModeReq_proto_rawDesc = nil
+ file_HomeChangeEditModeReq_proto_goTypes = nil
+ file_HomeChangeEditModeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeChangeEditModeRsp.pb.go b/gover/gen/HomeChangeEditModeRsp.pb.go
new file mode 100644
index 00000000..fedffbd1
--- /dev/null
+++ b/gover/gen/HomeChangeEditModeRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeChangeEditModeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4559
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeChangeEditModeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsEnterEditMode bool `protobuf:"varint,5,opt,name=is_enter_edit_mode,json=isEnterEditMode,proto3" json:"is_enter_edit_mode,omitempty"`
+}
+
+func (x *HomeChangeEditModeRsp) Reset() {
+ *x = HomeChangeEditModeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeChangeEditModeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeChangeEditModeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeChangeEditModeRsp) ProtoMessage() {}
+
+func (x *HomeChangeEditModeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeChangeEditModeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeChangeEditModeRsp.ProtoReflect.Descriptor instead.
+func (*HomeChangeEditModeRsp) Descriptor() ([]byte, []int) {
+ return file_HomeChangeEditModeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeChangeEditModeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeChangeEditModeRsp) GetIsEnterEditMode() bool {
+ if x != nil {
+ return x.IsEnterEditMode
+ }
+ return false
+}
+
+var File_HomeChangeEditModeRsp_proto protoreflect.FileDescriptor
+
+var file_HomeChangeEditModeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x64, 0x69, 0x74,
+ 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a,
+ 0x15, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x64, 0x69, 0x74, 0x4d,
+ 0x6f, 0x64, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x64, 0x69,
+ 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x45, 0x64, 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeChangeEditModeRsp_proto_rawDescOnce sync.Once
+ file_HomeChangeEditModeRsp_proto_rawDescData = file_HomeChangeEditModeRsp_proto_rawDesc
+)
+
+func file_HomeChangeEditModeRsp_proto_rawDescGZIP() []byte {
+ file_HomeChangeEditModeRsp_proto_rawDescOnce.Do(func() {
+ file_HomeChangeEditModeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeChangeEditModeRsp_proto_rawDescData)
+ })
+ return file_HomeChangeEditModeRsp_proto_rawDescData
+}
+
+var file_HomeChangeEditModeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeChangeEditModeRsp_proto_goTypes = []interface{}{
+ (*HomeChangeEditModeRsp)(nil), // 0: HomeChangeEditModeRsp
+}
+var file_HomeChangeEditModeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeChangeEditModeRsp_proto_init() }
+func file_HomeChangeEditModeRsp_proto_init() {
+ if File_HomeChangeEditModeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeChangeEditModeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeChangeEditModeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeChangeEditModeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeChangeEditModeRsp_proto_goTypes,
+ DependencyIndexes: file_HomeChangeEditModeRsp_proto_depIdxs,
+ MessageInfos: file_HomeChangeEditModeRsp_proto_msgTypes,
+ }.Build()
+ File_HomeChangeEditModeRsp_proto = out.File
+ file_HomeChangeEditModeRsp_proto_rawDesc = nil
+ file_HomeChangeEditModeRsp_proto_goTypes = nil
+ file_HomeChangeEditModeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeChangeModuleReq.pb.go b/gover/gen/HomeChangeModuleReq.pb.go
new file mode 100644
index 00000000..f4bc1e55
--- /dev/null
+++ b/gover/gen/HomeChangeModuleReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeChangeModuleReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4809
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeChangeModuleReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetModuleId uint32 `protobuf:"varint,5,opt,name=target_module_id,json=targetModuleId,proto3" json:"target_module_id,omitempty"`
+}
+
+func (x *HomeChangeModuleReq) Reset() {
+ *x = HomeChangeModuleReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeChangeModuleReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeChangeModuleReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeChangeModuleReq) ProtoMessage() {}
+
+func (x *HomeChangeModuleReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeChangeModuleReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeChangeModuleReq.ProtoReflect.Descriptor instead.
+func (*HomeChangeModuleReq) Descriptor() ([]byte, []int) {
+ return file_HomeChangeModuleReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeChangeModuleReq) GetTargetModuleId() uint32 {
+ if x != nil {
+ return x.TargetModuleId
+ }
+ return 0
+}
+
+var File_HomeChangeModuleReq_proto protoreflect.FileDescriptor
+
+var file_HomeChangeModuleReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x75,
+ 0x6c, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x13, 0x48,
+ 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52,
+ 0x65, 0x71, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64,
+ 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeChangeModuleReq_proto_rawDescOnce sync.Once
+ file_HomeChangeModuleReq_proto_rawDescData = file_HomeChangeModuleReq_proto_rawDesc
+)
+
+func file_HomeChangeModuleReq_proto_rawDescGZIP() []byte {
+ file_HomeChangeModuleReq_proto_rawDescOnce.Do(func() {
+ file_HomeChangeModuleReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeChangeModuleReq_proto_rawDescData)
+ })
+ return file_HomeChangeModuleReq_proto_rawDescData
+}
+
+var file_HomeChangeModuleReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeChangeModuleReq_proto_goTypes = []interface{}{
+ (*HomeChangeModuleReq)(nil), // 0: HomeChangeModuleReq
+}
+var file_HomeChangeModuleReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeChangeModuleReq_proto_init() }
+func file_HomeChangeModuleReq_proto_init() {
+ if File_HomeChangeModuleReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeChangeModuleReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeChangeModuleReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeChangeModuleReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeChangeModuleReq_proto_goTypes,
+ DependencyIndexes: file_HomeChangeModuleReq_proto_depIdxs,
+ MessageInfos: file_HomeChangeModuleReq_proto_msgTypes,
+ }.Build()
+ File_HomeChangeModuleReq_proto = out.File
+ file_HomeChangeModuleReq_proto_rawDesc = nil
+ file_HomeChangeModuleReq_proto_goTypes = nil
+ file_HomeChangeModuleReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeChangeModuleRsp.pb.go b/gover/gen/HomeChangeModuleRsp.pb.go
new file mode 100644
index 00000000..0fb15a3d
--- /dev/null
+++ b/gover/gen/HomeChangeModuleRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeChangeModuleRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4596
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeChangeModuleRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetModuleId uint32 `protobuf:"varint,2,opt,name=target_module_id,json=targetModuleId,proto3" json:"target_module_id,omitempty"`
+}
+
+func (x *HomeChangeModuleRsp) Reset() {
+ *x = HomeChangeModuleRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeChangeModuleRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeChangeModuleRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeChangeModuleRsp) ProtoMessage() {}
+
+func (x *HomeChangeModuleRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeChangeModuleRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeChangeModuleRsp.ProtoReflect.Descriptor instead.
+func (*HomeChangeModuleRsp) Descriptor() ([]byte, []int) {
+ return file_HomeChangeModuleRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeChangeModuleRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeChangeModuleRsp) GetTargetModuleId() uint32 {
+ if x != nil {
+ return x.TargetModuleId
+ }
+ return 0
+}
+
+var File_HomeChangeModuleRsp_proto protoreflect.FileDescriptor
+
+var file_HomeChangeModuleRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x75,
+ 0x6c, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x13, 0x48,
+ 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeChangeModuleRsp_proto_rawDescOnce sync.Once
+ file_HomeChangeModuleRsp_proto_rawDescData = file_HomeChangeModuleRsp_proto_rawDesc
+)
+
+func file_HomeChangeModuleRsp_proto_rawDescGZIP() []byte {
+ file_HomeChangeModuleRsp_proto_rawDescOnce.Do(func() {
+ file_HomeChangeModuleRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeChangeModuleRsp_proto_rawDescData)
+ })
+ return file_HomeChangeModuleRsp_proto_rawDescData
+}
+
+var file_HomeChangeModuleRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeChangeModuleRsp_proto_goTypes = []interface{}{
+ (*HomeChangeModuleRsp)(nil), // 0: HomeChangeModuleRsp
+}
+var file_HomeChangeModuleRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeChangeModuleRsp_proto_init() }
+func file_HomeChangeModuleRsp_proto_init() {
+ if File_HomeChangeModuleRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeChangeModuleRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeChangeModuleRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeChangeModuleRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeChangeModuleRsp_proto_goTypes,
+ DependencyIndexes: file_HomeChangeModuleRsp_proto_depIdxs,
+ MessageInfos: file_HomeChangeModuleRsp_proto_msgTypes,
+ }.Build()
+ File_HomeChangeModuleRsp_proto = out.File
+ file_HomeChangeModuleRsp_proto_rawDesc = nil
+ file_HomeChangeModuleRsp_proto_goTypes = nil
+ file_HomeChangeModuleRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeChooseModuleReq.pb.go b/gover/gen/HomeChooseModuleReq.pb.go
new file mode 100644
index 00000000..54e75bb6
--- /dev/null
+++ b/gover/gen/HomeChooseModuleReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeChooseModuleReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4524
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeChooseModuleReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ModuleId uint32 `protobuf:"varint,9,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
+}
+
+func (x *HomeChooseModuleReq) Reset() {
+ *x = HomeChooseModuleReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeChooseModuleReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeChooseModuleReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeChooseModuleReq) ProtoMessage() {}
+
+func (x *HomeChooseModuleReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeChooseModuleReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeChooseModuleReq.ProtoReflect.Descriptor instead.
+func (*HomeChooseModuleReq) Descriptor() ([]byte, []int) {
+ return file_HomeChooseModuleReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeChooseModuleReq) GetModuleId() uint32 {
+ if x != nil {
+ return x.ModuleId
+ }
+ return 0
+}
+
+var File_HomeChooseModuleReq_proto protoreflect.FileDescriptor
+
+var file_HomeChooseModuleReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x75,
+ 0x6c, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x13, 0x48,
+ 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52,
+ 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeChooseModuleReq_proto_rawDescOnce sync.Once
+ file_HomeChooseModuleReq_proto_rawDescData = file_HomeChooseModuleReq_proto_rawDesc
+)
+
+func file_HomeChooseModuleReq_proto_rawDescGZIP() []byte {
+ file_HomeChooseModuleReq_proto_rawDescOnce.Do(func() {
+ file_HomeChooseModuleReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeChooseModuleReq_proto_rawDescData)
+ })
+ return file_HomeChooseModuleReq_proto_rawDescData
+}
+
+var file_HomeChooseModuleReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeChooseModuleReq_proto_goTypes = []interface{}{
+ (*HomeChooseModuleReq)(nil), // 0: HomeChooseModuleReq
+}
+var file_HomeChooseModuleReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeChooseModuleReq_proto_init() }
+func file_HomeChooseModuleReq_proto_init() {
+ if File_HomeChooseModuleReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeChooseModuleReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeChooseModuleReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeChooseModuleReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeChooseModuleReq_proto_goTypes,
+ DependencyIndexes: file_HomeChooseModuleReq_proto_depIdxs,
+ MessageInfos: file_HomeChooseModuleReq_proto_msgTypes,
+ }.Build()
+ File_HomeChooseModuleReq_proto = out.File
+ file_HomeChooseModuleReq_proto_rawDesc = nil
+ file_HomeChooseModuleReq_proto_goTypes = nil
+ file_HomeChooseModuleReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeChooseModuleRsp.pb.go b/gover/gen/HomeChooseModuleRsp.pb.go
new file mode 100644
index 00000000..acac4229
--- /dev/null
+++ b/gover/gen/HomeChooseModuleRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeChooseModuleRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4648
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeChooseModuleRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ModuleId uint32 `protobuf:"varint,8,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
+}
+
+func (x *HomeChooseModuleRsp) Reset() {
+ *x = HomeChooseModuleRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeChooseModuleRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeChooseModuleRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeChooseModuleRsp) ProtoMessage() {}
+
+func (x *HomeChooseModuleRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeChooseModuleRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeChooseModuleRsp.ProtoReflect.Descriptor instead.
+func (*HomeChooseModuleRsp) Descriptor() ([]byte, []int) {
+ return file_HomeChooseModuleRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeChooseModuleRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeChooseModuleRsp) GetModuleId() uint32 {
+ if x != nil {
+ return x.ModuleId
+ }
+ return 0
+}
+
+var File_HomeChooseModuleRsp_proto protoreflect.FileDescriptor
+
+var file_HomeChooseModuleRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x75,
+ 0x6c, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x13, 0x48,
+ 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeChooseModuleRsp_proto_rawDescOnce sync.Once
+ file_HomeChooseModuleRsp_proto_rawDescData = file_HomeChooseModuleRsp_proto_rawDesc
+)
+
+func file_HomeChooseModuleRsp_proto_rawDescGZIP() []byte {
+ file_HomeChooseModuleRsp_proto_rawDescOnce.Do(func() {
+ file_HomeChooseModuleRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeChooseModuleRsp_proto_rawDescData)
+ })
+ return file_HomeChooseModuleRsp_proto_rawDescData
+}
+
+var file_HomeChooseModuleRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeChooseModuleRsp_proto_goTypes = []interface{}{
+ (*HomeChooseModuleRsp)(nil), // 0: HomeChooseModuleRsp
+}
+var file_HomeChooseModuleRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeChooseModuleRsp_proto_init() }
+func file_HomeChooseModuleRsp_proto_init() {
+ if File_HomeChooseModuleRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeChooseModuleRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeChooseModuleRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeChooseModuleRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeChooseModuleRsp_proto_goTypes,
+ DependencyIndexes: file_HomeChooseModuleRsp_proto_depIdxs,
+ MessageInfos: file_HomeChooseModuleRsp_proto_msgTypes,
+ }.Build()
+ File_HomeChooseModuleRsp_proto = out.File
+ file_HomeChooseModuleRsp_proto_rawDesc = nil
+ file_HomeChooseModuleRsp_proto_goTypes = nil
+ file_HomeChooseModuleRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeComfortInfoNotify.pb.go b/gover/gen/HomeComfortInfoNotify.pb.go
new file mode 100644
index 00000000..179f45b2
--- /dev/null
+++ b/gover/gen/HomeComfortInfoNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeComfortInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4699
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeComfortInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ModuleInfoList []*HomeModuleComfortInfo `protobuf:"bytes,6,rep,name=module_info_list,json=moduleInfoList,proto3" json:"module_info_list,omitempty"`
+}
+
+func (x *HomeComfortInfoNotify) Reset() {
+ *x = HomeComfortInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeComfortInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeComfortInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeComfortInfoNotify) ProtoMessage() {}
+
+func (x *HomeComfortInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeComfortInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeComfortInfoNotify.ProtoReflect.Descriptor instead.
+func (*HomeComfortInfoNotify) Descriptor() ([]byte, []int) {
+ return file_HomeComfortInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeComfortInfoNotify) GetModuleInfoList() []*HomeModuleComfortInfo {
+ if x != nil {
+ return x.ModuleInfoList
+ }
+ return nil
+}
+
+var File_HomeComfortInfoNotify_proto protoreflect.FileDescriptor
+
+var file_HomeComfortInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x48,
+ 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x15, 0x48, 0x6f,
+ 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x40, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x66, 0x6f, 0x72,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeComfortInfoNotify_proto_rawDescOnce sync.Once
+ file_HomeComfortInfoNotify_proto_rawDescData = file_HomeComfortInfoNotify_proto_rawDesc
+)
+
+func file_HomeComfortInfoNotify_proto_rawDescGZIP() []byte {
+ file_HomeComfortInfoNotify_proto_rawDescOnce.Do(func() {
+ file_HomeComfortInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeComfortInfoNotify_proto_rawDescData)
+ })
+ return file_HomeComfortInfoNotify_proto_rawDescData
+}
+
+var file_HomeComfortInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeComfortInfoNotify_proto_goTypes = []interface{}{
+ (*HomeComfortInfoNotify)(nil), // 0: HomeComfortInfoNotify
+ (*HomeModuleComfortInfo)(nil), // 1: HomeModuleComfortInfo
+}
+var file_HomeComfortInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeComfortInfoNotify.module_info_list:type_name -> HomeModuleComfortInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeComfortInfoNotify_proto_init() }
+func file_HomeComfortInfoNotify_proto_init() {
+ if File_HomeComfortInfoNotify_proto != nil {
+ return
+ }
+ file_HomeModuleComfortInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeComfortInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeComfortInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeComfortInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeComfortInfoNotify_proto_goTypes,
+ DependencyIndexes: file_HomeComfortInfoNotify_proto_depIdxs,
+ MessageInfos: file_HomeComfortInfoNotify_proto_msgTypes,
+ }.Build()
+ File_HomeComfortInfoNotify_proto = out.File
+ file_HomeComfortInfoNotify_proto_rawDesc = nil
+ file_HomeComfortInfoNotify_proto_goTypes = nil
+ file_HomeComfortInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeCustomFurnitureInfo.pb.go b/gover/gen/HomeCustomFurnitureInfo.pb.go
new file mode 100644
index 00000000..1f7f5abe
--- /dev/null
+++ b/gover/gen/HomeCustomFurnitureInfo.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeCustomFurnitureInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeCustomFurnitureInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SubFurnitureList []*CustomCommonNodeInfo `protobuf:"bytes,12,rep,name=sub_furniture_list,json=subFurnitureList,proto3" json:"sub_furniture_list,omitempty"`
+ Guid uint32 `protobuf:"varint,6,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *HomeCustomFurnitureInfo) Reset() {
+ *x = HomeCustomFurnitureInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeCustomFurnitureInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeCustomFurnitureInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeCustomFurnitureInfo) ProtoMessage() {}
+
+func (x *HomeCustomFurnitureInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeCustomFurnitureInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeCustomFurnitureInfo.ProtoReflect.Descriptor instead.
+func (*HomeCustomFurnitureInfo) Descriptor() ([]byte, []int) {
+ return file_HomeCustomFurnitureInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeCustomFurnitureInfo) GetSubFurnitureList() []*CustomCommonNodeInfo {
+ if x != nil {
+ return x.SubFurnitureList
+ }
+ return nil
+}
+
+func (x *HomeCustomFurnitureInfo) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_HomeCustomFurnitureInfo_proto protoreflect.FileDescriptor
+
+var file_HomeCustomFurnitureInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x64,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x17, 0x48,
+ 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+ 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x5f, 0x66, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f,
+ 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x73, 0x75, 0x62, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeCustomFurnitureInfo_proto_rawDescOnce sync.Once
+ file_HomeCustomFurnitureInfo_proto_rawDescData = file_HomeCustomFurnitureInfo_proto_rawDesc
+)
+
+func file_HomeCustomFurnitureInfo_proto_rawDescGZIP() []byte {
+ file_HomeCustomFurnitureInfo_proto_rawDescOnce.Do(func() {
+ file_HomeCustomFurnitureInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeCustomFurnitureInfo_proto_rawDescData)
+ })
+ return file_HomeCustomFurnitureInfo_proto_rawDescData
+}
+
+var file_HomeCustomFurnitureInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeCustomFurnitureInfo_proto_goTypes = []interface{}{
+ (*HomeCustomFurnitureInfo)(nil), // 0: HomeCustomFurnitureInfo
+ (*CustomCommonNodeInfo)(nil), // 1: CustomCommonNodeInfo
+}
+var file_HomeCustomFurnitureInfo_proto_depIdxs = []int32{
+ 1, // 0: HomeCustomFurnitureInfo.sub_furniture_list:type_name -> CustomCommonNodeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeCustomFurnitureInfo_proto_init() }
+func file_HomeCustomFurnitureInfo_proto_init() {
+ if File_HomeCustomFurnitureInfo_proto != nil {
+ return
+ }
+ file_CustomCommonNodeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeCustomFurnitureInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeCustomFurnitureInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeCustomFurnitureInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeCustomFurnitureInfo_proto_goTypes,
+ DependencyIndexes: file_HomeCustomFurnitureInfo_proto_depIdxs,
+ MessageInfos: file_HomeCustomFurnitureInfo_proto_msgTypes,
+ }.Build()
+ File_HomeCustomFurnitureInfo_proto = out.File
+ file_HomeCustomFurnitureInfo_proto_rawDesc = nil
+ file_HomeCustomFurnitureInfo_proto_goTypes = nil
+ file_HomeCustomFurnitureInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeCustomFurnitureInfoNotify.pb.go b/gover/gen/HomeCustomFurnitureInfoNotify.pb.go
new file mode 100644
index 00000000..0bbf2908
--- /dev/null
+++ b/gover/gen/HomeCustomFurnitureInfoNotify.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeCustomFurnitureInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4712
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeCustomFurnitureInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DeleteCustomFurnitureList []uint32 `protobuf:"varint,4,rep,packed,name=delete_custom_furniture_list,json=deleteCustomFurnitureList,proto3" json:"delete_custom_furniture_list,omitempty"`
+ UsedSubFurnitureCountMap map[uint32]uint32 `protobuf:"bytes,15,rep,name=used_sub_furniture_count_map,json=usedSubFurnitureCountMap,proto3" json:"used_sub_furniture_count_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ CustomFurnitureInfoList []*HomeCustomFurnitureInfo `protobuf:"bytes,11,rep,name=custom_furniture_info_list,json=customFurnitureInfoList,proto3" json:"custom_furniture_info_list,omitempty"`
+}
+
+func (x *HomeCustomFurnitureInfoNotify) Reset() {
+ *x = HomeCustomFurnitureInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeCustomFurnitureInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeCustomFurnitureInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeCustomFurnitureInfoNotify) ProtoMessage() {}
+
+func (x *HomeCustomFurnitureInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeCustomFurnitureInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeCustomFurnitureInfoNotify.ProtoReflect.Descriptor instead.
+func (*HomeCustomFurnitureInfoNotify) Descriptor() ([]byte, []int) {
+ return file_HomeCustomFurnitureInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeCustomFurnitureInfoNotify) GetDeleteCustomFurnitureList() []uint32 {
+ if x != nil {
+ return x.DeleteCustomFurnitureList
+ }
+ return nil
+}
+
+func (x *HomeCustomFurnitureInfoNotify) GetUsedSubFurnitureCountMap() map[uint32]uint32 {
+ if x != nil {
+ return x.UsedSubFurnitureCountMap
+ }
+ return nil
+}
+
+func (x *HomeCustomFurnitureInfoNotify) GetCustomFurnitureInfoList() []*HomeCustomFurnitureInfo {
+ if x != nil {
+ return x.CustomFurnitureInfoList
+ }
+ return nil
+}
+
+var File_HomeCustomFurnitureInfoNotify_proto protoreflect.FileDescriptor
+
+var file_HomeCustomFurnitureInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x03, 0x0a, 0x1d, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72,
+ 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x19, 0x64, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x7c, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x64, 0x5f,
+ 0x73, 0x75, 0x62, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e,
+ 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x55, 0x73,
+ 0x65, 0x64, 0x53, 0x75, 0x62, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x18, 0x75, 0x73, 0x65,
+ 0x64, 0x53, 0x75, 0x62, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75,
+ 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x55, 0x0a, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f,
+ 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x48, 0x6f, 0x6d, 0x65,
+ 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x4b, 0x0a, 0x1d,
+ 0x55, 0x73, 0x65, 0x64, 0x53, 0x75, 0x62, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeCustomFurnitureInfoNotify_proto_rawDescOnce sync.Once
+ file_HomeCustomFurnitureInfoNotify_proto_rawDescData = file_HomeCustomFurnitureInfoNotify_proto_rawDesc
+)
+
+func file_HomeCustomFurnitureInfoNotify_proto_rawDescGZIP() []byte {
+ file_HomeCustomFurnitureInfoNotify_proto_rawDescOnce.Do(func() {
+ file_HomeCustomFurnitureInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeCustomFurnitureInfoNotify_proto_rawDescData)
+ })
+ return file_HomeCustomFurnitureInfoNotify_proto_rawDescData
+}
+
+var file_HomeCustomFurnitureInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_HomeCustomFurnitureInfoNotify_proto_goTypes = []interface{}{
+ (*HomeCustomFurnitureInfoNotify)(nil), // 0: HomeCustomFurnitureInfoNotify
+ nil, // 1: HomeCustomFurnitureInfoNotify.UsedSubFurnitureCountMapEntry
+ (*HomeCustomFurnitureInfo)(nil), // 2: HomeCustomFurnitureInfo
+}
+var file_HomeCustomFurnitureInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeCustomFurnitureInfoNotify.used_sub_furniture_count_map:type_name -> HomeCustomFurnitureInfoNotify.UsedSubFurnitureCountMapEntry
+ 2, // 1: HomeCustomFurnitureInfoNotify.custom_furniture_info_list:type_name -> HomeCustomFurnitureInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeCustomFurnitureInfoNotify_proto_init() }
+func file_HomeCustomFurnitureInfoNotify_proto_init() {
+ if File_HomeCustomFurnitureInfoNotify_proto != nil {
+ return
+ }
+ file_HomeCustomFurnitureInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeCustomFurnitureInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeCustomFurnitureInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeCustomFurnitureInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeCustomFurnitureInfoNotify_proto_goTypes,
+ DependencyIndexes: file_HomeCustomFurnitureInfoNotify_proto_depIdxs,
+ MessageInfos: file_HomeCustomFurnitureInfoNotify_proto_msgTypes,
+ }.Build()
+ File_HomeCustomFurnitureInfoNotify_proto = out.File
+ file_HomeCustomFurnitureInfoNotify_proto_rawDesc = nil
+ file_HomeCustomFurnitureInfoNotify_proto_goTypes = nil
+ file_HomeCustomFurnitureInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeEditCustomFurnitureReq.pb.go b/gover/gen/HomeEditCustomFurnitureReq.pb.go
new file mode 100644
index 00000000..0116aa8b
--- /dev/null
+++ b/gover/gen/HomeEditCustomFurnitureReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeEditCustomFurnitureReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4724
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeEditCustomFurnitureReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CustomFurnitureInfo *HomeCustomFurnitureInfo `protobuf:"bytes,15,opt,name=custom_furniture_info,json=customFurnitureInfo,proto3" json:"custom_furniture_info,omitempty"`
+}
+
+func (x *HomeEditCustomFurnitureReq) Reset() {
+ *x = HomeEditCustomFurnitureReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeEditCustomFurnitureReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeEditCustomFurnitureReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeEditCustomFurnitureReq) ProtoMessage() {}
+
+func (x *HomeEditCustomFurnitureReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeEditCustomFurnitureReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeEditCustomFurnitureReq.ProtoReflect.Descriptor instead.
+func (*HomeEditCustomFurnitureReq) Descriptor() ([]byte, []int) {
+ return file_HomeEditCustomFurnitureReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeEditCustomFurnitureReq) GetCustomFurnitureInfo() *HomeCustomFurnitureInfo {
+ if x != nil {
+ return x.CustomFurnitureInfo
+ }
+ return nil
+}
+
+var File_HomeEditCustomFurnitureReq_proto protoreflect.FileDescriptor
+
+var file_HomeEditCustomFurnitureReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x64, 0x69, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+ 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1d, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x6a, 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x64, 0x69, 0x74, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x12,
+ 0x4c, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
+ 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+ 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeEditCustomFurnitureReq_proto_rawDescOnce sync.Once
+ file_HomeEditCustomFurnitureReq_proto_rawDescData = file_HomeEditCustomFurnitureReq_proto_rawDesc
+)
+
+func file_HomeEditCustomFurnitureReq_proto_rawDescGZIP() []byte {
+ file_HomeEditCustomFurnitureReq_proto_rawDescOnce.Do(func() {
+ file_HomeEditCustomFurnitureReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeEditCustomFurnitureReq_proto_rawDescData)
+ })
+ return file_HomeEditCustomFurnitureReq_proto_rawDescData
+}
+
+var file_HomeEditCustomFurnitureReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeEditCustomFurnitureReq_proto_goTypes = []interface{}{
+ (*HomeEditCustomFurnitureReq)(nil), // 0: HomeEditCustomFurnitureReq
+ (*HomeCustomFurnitureInfo)(nil), // 1: HomeCustomFurnitureInfo
+}
+var file_HomeEditCustomFurnitureReq_proto_depIdxs = []int32{
+ 1, // 0: HomeEditCustomFurnitureReq.custom_furniture_info:type_name -> HomeCustomFurnitureInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeEditCustomFurnitureReq_proto_init() }
+func file_HomeEditCustomFurnitureReq_proto_init() {
+ if File_HomeEditCustomFurnitureReq_proto != nil {
+ return
+ }
+ file_HomeCustomFurnitureInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeEditCustomFurnitureReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeEditCustomFurnitureReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeEditCustomFurnitureReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeEditCustomFurnitureReq_proto_goTypes,
+ DependencyIndexes: file_HomeEditCustomFurnitureReq_proto_depIdxs,
+ MessageInfos: file_HomeEditCustomFurnitureReq_proto_msgTypes,
+ }.Build()
+ File_HomeEditCustomFurnitureReq_proto = out.File
+ file_HomeEditCustomFurnitureReq_proto_rawDesc = nil
+ file_HomeEditCustomFurnitureReq_proto_goTypes = nil
+ file_HomeEditCustomFurnitureReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeEditCustomFurnitureRsp.pb.go b/gover/gen/HomeEditCustomFurnitureRsp.pb.go
new file mode 100644
index 00000000..a4d351f0
--- /dev/null
+++ b/gover/gen/HomeEditCustomFurnitureRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeEditCustomFurnitureRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4496
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeEditCustomFurnitureRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CustomFurnitureInfo *HomeCustomFurnitureInfo `protobuf:"bytes,11,opt,name=custom_furniture_info,json=customFurnitureInfo,proto3" json:"custom_furniture_info,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeEditCustomFurnitureRsp) Reset() {
+ *x = HomeEditCustomFurnitureRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeEditCustomFurnitureRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeEditCustomFurnitureRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeEditCustomFurnitureRsp) ProtoMessage() {}
+
+func (x *HomeEditCustomFurnitureRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeEditCustomFurnitureRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeEditCustomFurnitureRsp.ProtoReflect.Descriptor instead.
+func (*HomeEditCustomFurnitureRsp) Descriptor() ([]byte, []int) {
+ return file_HomeEditCustomFurnitureRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeEditCustomFurnitureRsp) GetCustomFurnitureInfo() *HomeCustomFurnitureInfo {
+ if x != nil {
+ return x.CustomFurnitureInfo
+ }
+ return nil
+}
+
+func (x *HomeEditCustomFurnitureRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeEditCustomFurnitureRsp_proto protoreflect.FileDescriptor
+
+var file_HomeEditCustomFurnitureRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x64, 0x69, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+ 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1d, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x64, 0x69, 0x74, 0x43, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x52, 0x73, 0x70,
+ 0x12, 0x4c, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x18, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeEditCustomFurnitureRsp_proto_rawDescOnce sync.Once
+ file_HomeEditCustomFurnitureRsp_proto_rawDescData = file_HomeEditCustomFurnitureRsp_proto_rawDesc
+)
+
+func file_HomeEditCustomFurnitureRsp_proto_rawDescGZIP() []byte {
+ file_HomeEditCustomFurnitureRsp_proto_rawDescOnce.Do(func() {
+ file_HomeEditCustomFurnitureRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeEditCustomFurnitureRsp_proto_rawDescData)
+ })
+ return file_HomeEditCustomFurnitureRsp_proto_rawDescData
+}
+
+var file_HomeEditCustomFurnitureRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeEditCustomFurnitureRsp_proto_goTypes = []interface{}{
+ (*HomeEditCustomFurnitureRsp)(nil), // 0: HomeEditCustomFurnitureRsp
+ (*HomeCustomFurnitureInfo)(nil), // 1: HomeCustomFurnitureInfo
+}
+var file_HomeEditCustomFurnitureRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeEditCustomFurnitureRsp.custom_furniture_info:type_name -> HomeCustomFurnitureInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeEditCustomFurnitureRsp_proto_init() }
+func file_HomeEditCustomFurnitureRsp_proto_init() {
+ if File_HomeEditCustomFurnitureRsp_proto != nil {
+ return
+ }
+ file_HomeCustomFurnitureInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeEditCustomFurnitureRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeEditCustomFurnitureRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeEditCustomFurnitureRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeEditCustomFurnitureRsp_proto_goTypes,
+ DependencyIndexes: file_HomeEditCustomFurnitureRsp_proto_depIdxs,
+ MessageInfos: file_HomeEditCustomFurnitureRsp_proto_msgTypes,
+ }.Build()
+ File_HomeEditCustomFurnitureRsp_proto = out.File
+ file_HomeEditCustomFurnitureRsp_proto_rawDesc = nil
+ file_HomeEditCustomFurnitureRsp_proto_goTypes = nil
+ file_HomeEditCustomFurnitureRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeFishFarmingInfo.pb.go b/gover/gen/HomeFishFarmingInfo.pb.go
new file mode 100644
index 00000000..2e9a2070
--- /dev/null
+++ b/gover/gen/HomeFishFarmingInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeFishFarmingInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeFishFarmingInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishIdList []uint32 `protobuf:"varint,11,rep,packed,name=fish_id_list,json=fishIdList,proto3" json:"fish_id_list,omitempty"`
+ FishpondGuid uint32 `protobuf:"varint,14,opt,name=fishpond_guid,json=fishpondGuid,proto3" json:"fishpond_guid,omitempty"`
+}
+
+func (x *HomeFishFarmingInfo) Reset() {
+ *x = HomeFishFarmingInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeFishFarmingInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeFishFarmingInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeFishFarmingInfo) ProtoMessage() {}
+
+func (x *HomeFishFarmingInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeFishFarmingInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeFishFarmingInfo.ProtoReflect.Descriptor instead.
+func (*HomeFishFarmingInfo) Descriptor() ([]byte, []int) {
+ return file_HomeFishFarmingInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeFishFarmingInfo) GetFishIdList() []uint32 {
+ if x != nil {
+ return x.FishIdList
+ }
+ return nil
+}
+
+func (x *HomeFishFarmingInfo) GetFishpondGuid() uint32 {
+ if x != nil {
+ return x.FishpondGuid
+ }
+ return 0
+}
+
+var File_HomeFishFarmingInfo_proto protoreflect.FileDescriptor
+
+var file_HomeFishFarmingInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+ 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x48,
+ 0x6f, 0x6d, 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x73, 0x68, 0x49, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x73, 0x68, 0x70, 0x6f, 0x6e, 0x64,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x69, 0x73,
+ 0x68, 0x70, 0x6f, 0x6e, 0x64, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeFishFarmingInfo_proto_rawDescOnce sync.Once
+ file_HomeFishFarmingInfo_proto_rawDescData = file_HomeFishFarmingInfo_proto_rawDesc
+)
+
+func file_HomeFishFarmingInfo_proto_rawDescGZIP() []byte {
+ file_HomeFishFarmingInfo_proto_rawDescOnce.Do(func() {
+ file_HomeFishFarmingInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeFishFarmingInfo_proto_rawDescData)
+ })
+ return file_HomeFishFarmingInfo_proto_rawDescData
+}
+
+var file_HomeFishFarmingInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeFishFarmingInfo_proto_goTypes = []interface{}{
+ (*HomeFishFarmingInfo)(nil), // 0: HomeFishFarmingInfo
+}
+var file_HomeFishFarmingInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeFishFarmingInfo_proto_init() }
+func file_HomeFishFarmingInfo_proto_init() {
+ if File_HomeFishFarmingInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeFishFarmingInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeFishFarmingInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeFishFarmingInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeFishFarmingInfo_proto_goTypes,
+ DependencyIndexes: file_HomeFishFarmingInfo_proto_depIdxs,
+ MessageInfos: file_HomeFishFarmingInfo_proto_msgTypes,
+ }.Build()
+ File_HomeFishFarmingInfo_proto = out.File
+ file_HomeFishFarmingInfo_proto_rawDesc = nil
+ file_HomeFishFarmingInfo_proto_goTypes = nil
+ file_HomeFishFarmingInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeFishFarmingInfoNotify.pb.go b/gover/gen/HomeFishFarmingInfoNotify.pb.go
new file mode 100644
index 00000000..2fc0f7b4
--- /dev/null
+++ b/gover/gen/HomeFishFarmingInfoNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeFishFarmingInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4677
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeFishFarmingInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishFarmingInfoList []*HomeFishFarmingInfo `protobuf:"bytes,15,rep,name=fish_farming_info_list,json=fishFarmingInfoList,proto3" json:"fish_farming_info_list,omitempty"`
+}
+
+func (x *HomeFishFarmingInfoNotify) Reset() {
+ *x = HomeFishFarmingInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeFishFarmingInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeFishFarmingInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeFishFarmingInfoNotify) ProtoMessage() {}
+
+func (x *HomeFishFarmingInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeFishFarmingInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeFishFarmingInfoNotify.ProtoReflect.Descriptor instead.
+func (*HomeFishFarmingInfoNotify) Descriptor() ([]byte, []int) {
+ return file_HomeFishFarmingInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeFishFarmingInfoNotify) GetFishFarmingInfoList() []*HomeFishFarmingInfo {
+ if x != nil {
+ return x.FishFarmingInfoList
+ }
+ return nil
+}
+
+var File_HomeFishFarmingInfoNotify_proto protoreflect.FileDescriptor
+
+var file_HomeFishFarmingInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+ 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69,
+ 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x19,
+ 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x49, 0x0a, 0x16, 0x66, 0x69, 0x73,
+ 0x68, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x48, 0x6f, 0x6d, 0x65,
+ 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x13, 0x66, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeFishFarmingInfoNotify_proto_rawDescOnce sync.Once
+ file_HomeFishFarmingInfoNotify_proto_rawDescData = file_HomeFishFarmingInfoNotify_proto_rawDesc
+)
+
+func file_HomeFishFarmingInfoNotify_proto_rawDescGZIP() []byte {
+ file_HomeFishFarmingInfoNotify_proto_rawDescOnce.Do(func() {
+ file_HomeFishFarmingInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeFishFarmingInfoNotify_proto_rawDescData)
+ })
+ return file_HomeFishFarmingInfoNotify_proto_rawDescData
+}
+
+var file_HomeFishFarmingInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeFishFarmingInfoNotify_proto_goTypes = []interface{}{
+ (*HomeFishFarmingInfoNotify)(nil), // 0: HomeFishFarmingInfoNotify
+ (*HomeFishFarmingInfo)(nil), // 1: HomeFishFarmingInfo
+}
+var file_HomeFishFarmingInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeFishFarmingInfoNotify.fish_farming_info_list:type_name -> HomeFishFarmingInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeFishFarmingInfoNotify_proto_init() }
+func file_HomeFishFarmingInfoNotify_proto_init() {
+ if File_HomeFishFarmingInfoNotify_proto != nil {
+ return
+ }
+ file_HomeFishFarmingInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeFishFarmingInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeFishFarmingInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeFishFarmingInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeFishFarmingInfoNotify_proto_goTypes,
+ DependencyIndexes: file_HomeFishFarmingInfoNotify_proto_depIdxs,
+ MessageInfos: file_HomeFishFarmingInfoNotify_proto_msgTypes,
+ }.Build()
+ File_HomeFishFarmingInfoNotify_proto = out.File
+ file_HomeFishFarmingInfoNotify_proto_rawDesc = nil
+ file_HomeFishFarmingInfoNotify_proto_goTypes = nil
+ file_HomeFishFarmingInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeFurnitureArrangementMuipData.pb.go b/gover/gen/HomeFurnitureArrangementMuipData.pb.go
new file mode 100644
index 00000000..01edf81b
--- /dev/null
+++ b/gover/gen/HomeFurnitureArrangementMuipData.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeFurnitureArrangementMuipData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeFurnitureArrangementMuipData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureId uint32 `protobuf:"varint,1,opt,name=furniture_id,json=furnitureId,proto3" json:"furniture_id,omitempty"`
+ SpawnPos *Vector `protobuf:"bytes,2,opt,name=spawn_pos,json=spawnPos,proto3" json:"spawn_pos,omitempty"`
+ SpawnRot *Vector `protobuf:"bytes,3,opt,name=spawn_rot,json=spawnRot,proto3" json:"spawn_rot,omitempty"`
+}
+
+func (x *HomeFurnitureArrangementMuipData) Reset() {
+ *x = HomeFurnitureArrangementMuipData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeFurnitureArrangementMuipData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeFurnitureArrangementMuipData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeFurnitureArrangementMuipData) ProtoMessage() {}
+
+func (x *HomeFurnitureArrangementMuipData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeFurnitureArrangementMuipData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeFurnitureArrangementMuipData.ProtoReflect.Descriptor instead.
+func (*HomeFurnitureArrangementMuipData) Descriptor() ([]byte, []int) {
+ return file_HomeFurnitureArrangementMuipData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeFurnitureArrangementMuipData) GetFurnitureId() uint32 {
+ if x != nil {
+ return x.FurnitureId
+ }
+ return 0
+}
+
+func (x *HomeFurnitureArrangementMuipData) GetSpawnPos() *Vector {
+ if x != nil {
+ return x.SpawnPos
+ }
+ return nil
+}
+
+func (x *HomeFurnitureArrangementMuipData) GetSpawnRot() *Vector {
+ if x != nil {
+ return x.SpawnRot
+ }
+ return nil
+}
+
+var File_HomeFurnitureArrangementMuipData_proto protoreflect.FileDescriptor
+
+var file_HomeFurnitureArrangementMuipData_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x41,
+ 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x20, 0x48, 0x6f, 0x6d, 0x65, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x66,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x24,
+ 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x61, 0x77,
+ 0x6e, 0x50, 0x6f, 0x73, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x72, 0x6f,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x08, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x52, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeFurnitureArrangementMuipData_proto_rawDescOnce sync.Once
+ file_HomeFurnitureArrangementMuipData_proto_rawDescData = file_HomeFurnitureArrangementMuipData_proto_rawDesc
+)
+
+func file_HomeFurnitureArrangementMuipData_proto_rawDescGZIP() []byte {
+ file_HomeFurnitureArrangementMuipData_proto_rawDescOnce.Do(func() {
+ file_HomeFurnitureArrangementMuipData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeFurnitureArrangementMuipData_proto_rawDescData)
+ })
+ return file_HomeFurnitureArrangementMuipData_proto_rawDescData
+}
+
+var file_HomeFurnitureArrangementMuipData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeFurnitureArrangementMuipData_proto_goTypes = []interface{}{
+ (*HomeFurnitureArrangementMuipData)(nil), // 0: HomeFurnitureArrangementMuipData
+ (*Vector)(nil), // 1: Vector
+}
+var file_HomeFurnitureArrangementMuipData_proto_depIdxs = []int32{
+ 1, // 0: HomeFurnitureArrangementMuipData.spawn_pos:type_name -> Vector
+ 1, // 1: HomeFurnitureArrangementMuipData.spawn_rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeFurnitureArrangementMuipData_proto_init() }
+func file_HomeFurnitureArrangementMuipData_proto_init() {
+ if File_HomeFurnitureArrangementMuipData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeFurnitureArrangementMuipData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeFurnitureArrangementMuipData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeFurnitureArrangementMuipData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeFurnitureArrangementMuipData_proto_goTypes,
+ DependencyIndexes: file_HomeFurnitureArrangementMuipData_proto_depIdxs,
+ MessageInfos: file_HomeFurnitureArrangementMuipData_proto_msgTypes,
+ }.Build()
+ File_HomeFurnitureArrangementMuipData_proto = out.File
+ file_HomeFurnitureArrangementMuipData_proto_rawDesc = nil
+ file_HomeFurnitureArrangementMuipData_proto_goTypes = nil
+ file_HomeFurnitureArrangementMuipData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeFurnitureData.pb.go b/gover/gen/HomeFurnitureData.pb.go
new file mode 100644
index 00000000..9cb992e5
--- /dev/null
+++ b/gover/gen/HomeFurnitureData.pb.go
@@ -0,0 +1,214 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeFurnitureData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeFurnitureData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Version uint32 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"`
+ ParentFurnitureIndex int32 `protobuf:"varint,3,opt,name=parent_furniture_index,json=parentFurnitureIndex,proto3" json:"parent_furniture_index,omitempty"`
+ FurnitureId uint32 `protobuf:"varint,4,opt,name=furniture_id,json=furnitureId,proto3" json:"furniture_id,omitempty"`
+ Guid uint32 `protobuf:"varint,9,opt,name=guid,proto3" json:"guid,omitempty"`
+ SpawnRot *Vector `protobuf:"bytes,10,opt,name=spawn_rot,json=spawnRot,proto3" json:"spawn_rot,omitempty"`
+ SpawnPos *Vector `protobuf:"bytes,8,opt,name=spawn_pos,json=spawnPos,proto3" json:"spawn_pos,omitempty"`
+}
+
+func (x *HomeFurnitureData) Reset() {
+ *x = HomeFurnitureData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeFurnitureData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeFurnitureData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeFurnitureData) ProtoMessage() {}
+
+func (x *HomeFurnitureData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeFurnitureData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeFurnitureData.ProtoReflect.Descriptor instead.
+func (*HomeFurnitureData) Descriptor() ([]byte, []int) {
+ return file_HomeFurnitureData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeFurnitureData) GetVersion() uint32 {
+ if x != nil {
+ return x.Version
+ }
+ return 0
+}
+
+func (x *HomeFurnitureData) GetParentFurnitureIndex() int32 {
+ if x != nil {
+ return x.ParentFurnitureIndex
+ }
+ return 0
+}
+
+func (x *HomeFurnitureData) GetFurnitureId() uint32 {
+ if x != nil {
+ return x.FurnitureId
+ }
+ return 0
+}
+
+func (x *HomeFurnitureData) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *HomeFurnitureData) GetSpawnRot() *Vector {
+ if x != nil {
+ return x.SpawnRot
+ }
+ return nil
+}
+
+func (x *HomeFurnitureData) GetSpawnPos() *Vector {
+ if x != nil {
+ return x.SpawnPos
+ }
+ return nil
+}
+
+var File_HomeFurnitureData_proto protoreflect.FileDescriptor
+
+var file_HomeFurnitureData_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x11, 0x48, 0x6f, 0x6d, 0x65,
+ 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e,
+ 0x74, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a,
+ 0x0c, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64,
+ 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
+ 0x67, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x72, 0x6f,
+ 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x08, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x52, 0x6f, 0x74, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x70,
+ 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x73,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeFurnitureData_proto_rawDescOnce sync.Once
+ file_HomeFurnitureData_proto_rawDescData = file_HomeFurnitureData_proto_rawDesc
+)
+
+func file_HomeFurnitureData_proto_rawDescGZIP() []byte {
+ file_HomeFurnitureData_proto_rawDescOnce.Do(func() {
+ file_HomeFurnitureData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeFurnitureData_proto_rawDescData)
+ })
+ return file_HomeFurnitureData_proto_rawDescData
+}
+
+var file_HomeFurnitureData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeFurnitureData_proto_goTypes = []interface{}{
+ (*HomeFurnitureData)(nil), // 0: HomeFurnitureData
+ (*Vector)(nil), // 1: Vector
+}
+var file_HomeFurnitureData_proto_depIdxs = []int32{
+ 1, // 0: HomeFurnitureData.spawn_rot:type_name -> Vector
+ 1, // 1: HomeFurnitureData.spawn_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeFurnitureData_proto_init() }
+func file_HomeFurnitureData_proto_init() {
+ if File_HomeFurnitureData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeFurnitureData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeFurnitureData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeFurnitureData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeFurnitureData_proto_goTypes,
+ DependencyIndexes: file_HomeFurnitureData_proto_depIdxs,
+ MessageInfos: file_HomeFurnitureData_proto_msgTypes,
+ }.Build()
+ File_HomeFurnitureData_proto = out.File
+ file_HomeFurnitureData_proto_rawDesc = nil
+ file_HomeFurnitureData_proto_goTypes = nil
+ file_HomeFurnitureData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeFurnitureSuiteData.pb.go b/gover/gen/HomeFurnitureSuiteData.pb.go
new file mode 100644
index 00000000..7e919476
--- /dev/null
+++ b/gover/gen/HomeFurnitureSuiteData.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeFurnitureSuiteData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeFurnitureSuiteData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAllowSummon bool `protobuf:"varint,10,opt,name=is_allow_summon,json=isAllowSummon,proto3" json:"is_allow_summon,omitempty"`
+ SuiteId uint32 `protobuf:"varint,6,opt,name=suite_id,json=suiteId,proto3" json:"suite_id,omitempty"`
+ SpawnPos *Vector `protobuf:"bytes,8,opt,name=spawn_pos,json=spawnPos,proto3" json:"spawn_pos,omitempty"`
+ Guid uint32 `protobuf:"varint,13,opt,name=guid,proto3" json:"guid,omitempty"`
+ IncludedFurnitureIndexList []int32 `protobuf:"varint,1,rep,packed,name=included_furniture_index_list,json=includedFurnitureIndexList,proto3" json:"included_furniture_index_list,omitempty"`
+}
+
+func (x *HomeFurnitureSuiteData) Reset() {
+ *x = HomeFurnitureSuiteData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeFurnitureSuiteData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeFurnitureSuiteData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeFurnitureSuiteData) ProtoMessage() {}
+
+func (x *HomeFurnitureSuiteData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeFurnitureSuiteData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeFurnitureSuiteData.ProtoReflect.Descriptor instead.
+func (*HomeFurnitureSuiteData) Descriptor() ([]byte, []int) {
+ return file_HomeFurnitureSuiteData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeFurnitureSuiteData) GetIsAllowSummon() bool {
+ if x != nil {
+ return x.IsAllowSummon
+ }
+ return false
+}
+
+func (x *HomeFurnitureSuiteData) GetSuiteId() uint32 {
+ if x != nil {
+ return x.SuiteId
+ }
+ return 0
+}
+
+func (x *HomeFurnitureSuiteData) GetSpawnPos() *Vector {
+ if x != nil {
+ return x.SpawnPos
+ }
+ return nil
+}
+
+func (x *HomeFurnitureSuiteData) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *HomeFurnitureSuiteData) GetIncludedFurnitureIndexList() []int32 {
+ if x != nil {
+ return x.IncludedFurnitureIndexList
+ }
+ return nil
+}
+
+var File_HomeFurnitureSuiteData_proto protoreflect.FileDescriptor
+
+var file_HomeFurnitureSuiteData_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53,
+ 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x01, 0x0a,
+ 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53, 0x75,
+ 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x61, 0x6c,
+ 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0d, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x12,
+ 0x19, 0x0a, 0x08, 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x73, 0x75, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x70,
+ 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x73,
+ 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
+ 0x67, 0x75, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64,
+ 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x63,
+ 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeFurnitureSuiteData_proto_rawDescOnce sync.Once
+ file_HomeFurnitureSuiteData_proto_rawDescData = file_HomeFurnitureSuiteData_proto_rawDesc
+)
+
+func file_HomeFurnitureSuiteData_proto_rawDescGZIP() []byte {
+ file_HomeFurnitureSuiteData_proto_rawDescOnce.Do(func() {
+ file_HomeFurnitureSuiteData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeFurnitureSuiteData_proto_rawDescData)
+ })
+ return file_HomeFurnitureSuiteData_proto_rawDescData
+}
+
+var file_HomeFurnitureSuiteData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeFurnitureSuiteData_proto_goTypes = []interface{}{
+ (*HomeFurnitureSuiteData)(nil), // 0: HomeFurnitureSuiteData
+ (*Vector)(nil), // 1: Vector
+}
+var file_HomeFurnitureSuiteData_proto_depIdxs = []int32{
+ 1, // 0: HomeFurnitureSuiteData.spawn_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeFurnitureSuiteData_proto_init() }
+func file_HomeFurnitureSuiteData_proto_init() {
+ if File_HomeFurnitureSuiteData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeFurnitureSuiteData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeFurnitureSuiteData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeFurnitureSuiteData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeFurnitureSuiteData_proto_goTypes,
+ DependencyIndexes: file_HomeFurnitureSuiteData_proto_depIdxs,
+ MessageInfos: file_HomeFurnitureSuiteData_proto_msgTypes,
+ }.Build()
+ File_HomeFurnitureSuiteData_proto = out.File
+ file_HomeFurnitureSuiteData_proto_rawDesc = nil
+ file_HomeFurnitureSuiteData_proto_goTypes = nil
+ file_HomeFurnitureSuiteData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeGetArrangementInfoReq.pb.go b/gover/gen/HomeGetArrangementInfoReq.pb.go
new file mode 100644
index 00000000..3f208210
--- /dev/null
+++ b/gover/gen/HomeGetArrangementInfoReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeGetArrangementInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4848
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeGetArrangementInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneIdList []uint32 `protobuf:"varint,13,rep,packed,name=scene_id_list,json=sceneIdList,proto3" json:"scene_id_list,omitempty"`
+}
+
+func (x *HomeGetArrangementInfoReq) Reset() {
+ *x = HomeGetArrangementInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeGetArrangementInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeGetArrangementInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeGetArrangementInfoReq) ProtoMessage() {}
+
+func (x *HomeGetArrangementInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeGetArrangementInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeGetArrangementInfoReq.ProtoReflect.Descriptor instead.
+func (*HomeGetArrangementInfoReq) Descriptor() ([]byte, []int) {
+ return file_HomeGetArrangementInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeGetArrangementInfoReq) GetSceneIdList() []uint32 {
+ if x != nil {
+ return x.SceneIdList
+ }
+ return nil
+}
+
+var File_HomeGetArrangementInfoReq_proto protoreflect.FileDescriptor
+
+var file_HomeGetArrangementInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3f, 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x41, 0x72, 0x72, 0x61,
+ 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x22,
+ 0x0a, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HomeGetArrangementInfoReq_proto_rawDescOnce sync.Once
+ file_HomeGetArrangementInfoReq_proto_rawDescData = file_HomeGetArrangementInfoReq_proto_rawDesc
+)
+
+func file_HomeGetArrangementInfoReq_proto_rawDescGZIP() []byte {
+ file_HomeGetArrangementInfoReq_proto_rawDescOnce.Do(func() {
+ file_HomeGetArrangementInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeGetArrangementInfoReq_proto_rawDescData)
+ })
+ return file_HomeGetArrangementInfoReq_proto_rawDescData
+}
+
+var file_HomeGetArrangementInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeGetArrangementInfoReq_proto_goTypes = []interface{}{
+ (*HomeGetArrangementInfoReq)(nil), // 0: HomeGetArrangementInfoReq
+}
+var file_HomeGetArrangementInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeGetArrangementInfoReq_proto_init() }
+func file_HomeGetArrangementInfoReq_proto_init() {
+ if File_HomeGetArrangementInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeGetArrangementInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeGetArrangementInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeGetArrangementInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeGetArrangementInfoReq_proto_goTypes,
+ DependencyIndexes: file_HomeGetArrangementInfoReq_proto_depIdxs,
+ MessageInfos: file_HomeGetArrangementInfoReq_proto_msgTypes,
+ }.Build()
+ File_HomeGetArrangementInfoReq_proto = out.File
+ file_HomeGetArrangementInfoReq_proto_rawDesc = nil
+ file_HomeGetArrangementInfoReq_proto_goTypes = nil
+ file_HomeGetArrangementInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeGetArrangementInfoRsp.pb.go b/gover/gen/HomeGetArrangementInfoRsp.pb.go
new file mode 100644
index 00000000..08619e34
--- /dev/null
+++ b/gover/gen/HomeGetArrangementInfoRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeGetArrangementInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4844
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeGetArrangementInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ SceneArrangementInfoList []*HomeSceneArrangementInfo `protobuf:"bytes,14,rep,name=scene_arrangement_info_list,json=sceneArrangementInfoList,proto3" json:"scene_arrangement_info_list,omitempty"`
+}
+
+func (x *HomeGetArrangementInfoRsp) Reset() {
+ *x = HomeGetArrangementInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeGetArrangementInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeGetArrangementInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeGetArrangementInfoRsp) ProtoMessage() {}
+
+func (x *HomeGetArrangementInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeGetArrangementInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeGetArrangementInfoRsp.ProtoReflect.Descriptor instead.
+func (*HomeGetArrangementInfoRsp) Descriptor() ([]byte, []int) {
+ return file_HomeGetArrangementInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeGetArrangementInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeGetArrangementInfoRsp) GetSceneArrangementInfoList() []*HomeSceneArrangementInfo {
+ if x != nil {
+ return x.SceneArrangementInfoList
+ }
+ return nil
+}
+
+var File_HomeGetArrangementInfoRsp_proto protoreflect.FileDescriptor
+
+var file_HomeGetArrangementInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x72, 0x61,
+ 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x41, 0x72, 0x72,
+ 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x58, 0x0a, 0x1b, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19,
+ 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x18, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeGetArrangementInfoRsp_proto_rawDescOnce sync.Once
+ file_HomeGetArrangementInfoRsp_proto_rawDescData = file_HomeGetArrangementInfoRsp_proto_rawDesc
+)
+
+func file_HomeGetArrangementInfoRsp_proto_rawDescGZIP() []byte {
+ file_HomeGetArrangementInfoRsp_proto_rawDescOnce.Do(func() {
+ file_HomeGetArrangementInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeGetArrangementInfoRsp_proto_rawDescData)
+ })
+ return file_HomeGetArrangementInfoRsp_proto_rawDescData
+}
+
+var file_HomeGetArrangementInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeGetArrangementInfoRsp_proto_goTypes = []interface{}{
+ (*HomeGetArrangementInfoRsp)(nil), // 0: HomeGetArrangementInfoRsp
+ (*HomeSceneArrangementInfo)(nil), // 1: HomeSceneArrangementInfo
+}
+var file_HomeGetArrangementInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeGetArrangementInfoRsp.scene_arrangement_info_list:type_name -> HomeSceneArrangementInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeGetArrangementInfoRsp_proto_init() }
+func file_HomeGetArrangementInfoRsp_proto_init() {
+ if File_HomeGetArrangementInfoRsp_proto != nil {
+ return
+ }
+ file_HomeSceneArrangementInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeGetArrangementInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeGetArrangementInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeGetArrangementInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeGetArrangementInfoRsp_proto_goTypes,
+ DependencyIndexes: file_HomeGetArrangementInfoRsp_proto_depIdxs,
+ MessageInfos: file_HomeGetArrangementInfoRsp_proto_msgTypes,
+ }.Build()
+ File_HomeGetArrangementInfoRsp_proto = out.File
+ file_HomeGetArrangementInfoRsp_proto_rawDesc = nil
+ file_HomeGetArrangementInfoRsp_proto_goTypes = nil
+ file_HomeGetArrangementInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeGetBasicInfoReq.pb.go b/gover/gen/HomeGetBasicInfoReq.pb.go
new file mode 100644
index 00000000..418e4ca4
--- /dev/null
+++ b/gover/gen/HomeGetBasicInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeGetBasicInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4655
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeGetBasicInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomeGetBasicInfoReq) Reset() {
+ *x = HomeGetBasicInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeGetBasicInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeGetBasicInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeGetBasicInfoReq) ProtoMessage() {}
+
+func (x *HomeGetBasicInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeGetBasicInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeGetBasicInfoReq.ProtoReflect.Descriptor instead.
+func (*HomeGetBasicInfoReq) Descriptor() ([]byte, []int) {
+ return file_HomeGetBasicInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomeGetBasicInfoReq_proto protoreflect.FileDescriptor
+
+var file_HomeGetBasicInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x48,
+ 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HomeGetBasicInfoReq_proto_rawDescOnce sync.Once
+ file_HomeGetBasicInfoReq_proto_rawDescData = file_HomeGetBasicInfoReq_proto_rawDesc
+)
+
+func file_HomeGetBasicInfoReq_proto_rawDescGZIP() []byte {
+ file_HomeGetBasicInfoReq_proto_rawDescOnce.Do(func() {
+ file_HomeGetBasicInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeGetBasicInfoReq_proto_rawDescData)
+ })
+ return file_HomeGetBasicInfoReq_proto_rawDescData
+}
+
+var file_HomeGetBasicInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeGetBasicInfoReq_proto_goTypes = []interface{}{
+ (*HomeGetBasicInfoReq)(nil), // 0: HomeGetBasicInfoReq
+}
+var file_HomeGetBasicInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeGetBasicInfoReq_proto_init() }
+func file_HomeGetBasicInfoReq_proto_init() {
+ if File_HomeGetBasicInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeGetBasicInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeGetBasicInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeGetBasicInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeGetBasicInfoReq_proto_goTypes,
+ DependencyIndexes: file_HomeGetBasicInfoReq_proto_depIdxs,
+ MessageInfos: file_HomeGetBasicInfoReq_proto_msgTypes,
+ }.Build()
+ File_HomeGetBasicInfoReq_proto = out.File
+ file_HomeGetBasicInfoReq_proto_rawDesc = nil
+ file_HomeGetBasicInfoReq_proto_goTypes = nil
+ file_HomeGetBasicInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeGetFishFarmingInfoReq.pb.go b/gover/gen/HomeGetFishFarmingInfoReq.pb.go
new file mode 100644
index 00000000..02708602
--- /dev/null
+++ b/gover/gen/HomeGetFishFarmingInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeGetFishFarmingInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4476
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeGetFishFarmingInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomeGetFishFarmingInfoReq) Reset() {
+ *x = HomeGetFishFarmingInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeGetFishFarmingInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeGetFishFarmingInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeGetFishFarmingInfoReq) ProtoMessage() {}
+
+func (x *HomeGetFishFarmingInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeGetFishFarmingInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeGetFishFarmingInfoReq.ProtoReflect.Descriptor instead.
+func (*HomeGetFishFarmingInfoReq) Descriptor() ([]byte, []int) {
+ return file_HomeGetFishFarmingInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomeGetFishFarmingInfoReq_proto protoreflect.FileDescriptor
+
+var file_HomeGetFishFarmingInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72,
+ 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x1b, 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x46, 0x69, 0x73, 0x68,
+ 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeGetFishFarmingInfoReq_proto_rawDescOnce sync.Once
+ file_HomeGetFishFarmingInfoReq_proto_rawDescData = file_HomeGetFishFarmingInfoReq_proto_rawDesc
+)
+
+func file_HomeGetFishFarmingInfoReq_proto_rawDescGZIP() []byte {
+ file_HomeGetFishFarmingInfoReq_proto_rawDescOnce.Do(func() {
+ file_HomeGetFishFarmingInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeGetFishFarmingInfoReq_proto_rawDescData)
+ })
+ return file_HomeGetFishFarmingInfoReq_proto_rawDescData
+}
+
+var file_HomeGetFishFarmingInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeGetFishFarmingInfoReq_proto_goTypes = []interface{}{
+ (*HomeGetFishFarmingInfoReq)(nil), // 0: HomeGetFishFarmingInfoReq
+}
+var file_HomeGetFishFarmingInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeGetFishFarmingInfoReq_proto_init() }
+func file_HomeGetFishFarmingInfoReq_proto_init() {
+ if File_HomeGetFishFarmingInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeGetFishFarmingInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeGetFishFarmingInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeGetFishFarmingInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeGetFishFarmingInfoReq_proto_goTypes,
+ DependencyIndexes: file_HomeGetFishFarmingInfoReq_proto_depIdxs,
+ MessageInfos: file_HomeGetFishFarmingInfoReq_proto_msgTypes,
+ }.Build()
+ File_HomeGetFishFarmingInfoReq_proto = out.File
+ file_HomeGetFishFarmingInfoReq_proto_rawDesc = nil
+ file_HomeGetFishFarmingInfoReq_proto_goTypes = nil
+ file_HomeGetFishFarmingInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeGetFishFarmingInfoRsp.pb.go b/gover/gen/HomeGetFishFarmingInfoRsp.pb.go
new file mode 100644
index 00000000..74af4e97
--- /dev/null
+++ b/gover/gen/HomeGetFishFarmingInfoRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeGetFishFarmingInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4678
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeGetFishFarmingInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishFarmingInfoList []*HomeFishFarmingInfo `protobuf:"bytes,7,rep,name=fish_farming_info_list,json=fishFarmingInfoList,proto3" json:"fish_farming_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeGetFishFarmingInfoRsp) Reset() {
+ *x = HomeGetFishFarmingInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeGetFishFarmingInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeGetFishFarmingInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeGetFishFarmingInfoRsp) ProtoMessage() {}
+
+func (x *HomeGetFishFarmingInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeGetFishFarmingInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeGetFishFarmingInfoRsp.ProtoReflect.Descriptor instead.
+func (*HomeGetFishFarmingInfoRsp) Descriptor() ([]byte, []int) {
+ return file_HomeGetFishFarmingInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeGetFishFarmingInfoRsp) GetFishFarmingInfoList() []*HomeFishFarmingInfo {
+ if x != nil {
+ return x.FishFarmingInfoList
+ }
+ return nil
+}
+
+func (x *HomeGetFishFarmingInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeGetFishFarmingInfoRsp_proto protoreflect.FileDescriptor
+
+var file_HomeGetFishFarmingInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72,
+ 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69,
+ 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a,
+ 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d,
+ 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x49, 0x0a, 0x16, 0x66, 0x69,
+ 0x73, 0x68, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x48, 0x6f, 0x6d,
+ 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x13, 0x66, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeGetFishFarmingInfoRsp_proto_rawDescOnce sync.Once
+ file_HomeGetFishFarmingInfoRsp_proto_rawDescData = file_HomeGetFishFarmingInfoRsp_proto_rawDesc
+)
+
+func file_HomeGetFishFarmingInfoRsp_proto_rawDescGZIP() []byte {
+ file_HomeGetFishFarmingInfoRsp_proto_rawDescOnce.Do(func() {
+ file_HomeGetFishFarmingInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeGetFishFarmingInfoRsp_proto_rawDescData)
+ })
+ return file_HomeGetFishFarmingInfoRsp_proto_rawDescData
+}
+
+var file_HomeGetFishFarmingInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeGetFishFarmingInfoRsp_proto_goTypes = []interface{}{
+ (*HomeGetFishFarmingInfoRsp)(nil), // 0: HomeGetFishFarmingInfoRsp
+ (*HomeFishFarmingInfo)(nil), // 1: HomeFishFarmingInfo
+}
+var file_HomeGetFishFarmingInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeGetFishFarmingInfoRsp.fish_farming_info_list:type_name -> HomeFishFarmingInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeGetFishFarmingInfoRsp_proto_init() }
+func file_HomeGetFishFarmingInfoRsp_proto_init() {
+ if File_HomeGetFishFarmingInfoRsp_proto != nil {
+ return
+ }
+ file_HomeFishFarmingInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeGetFishFarmingInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeGetFishFarmingInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeGetFishFarmingInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeGetFishFarmingInfoRsp_proto_goTypes,
+ DependencyIndexes: file_HomeGetFishFarmingInfoRsp_proto_depIdxs,
+ MessageInfos: file_HomeGetFishFarmingInfoRsp_proto_msgTypes,
+ }.Build()
+ File_HomeGetFishFarmingInfoRsp_proto = out.File
+ file_HomeGetFishFarmingInfoRsp_proto_rawDesc = nil
+ file_HomeGetFishFarmingInfoRsp_proto_goTypes = nil
+ file_HomeGetFishFarmingInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeGetOnlineStatusReq.pb.go b/gover/gen/HomeGetOnlineStatusReq.pb.go
new file mode 100644
index 00000000..daa83727
--- /dev/null
+++ b/gover/gen/HomeGetOnlineStatusReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeGetOnlineStatusReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4820
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeGetOnlineStatusReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomeGetOnlineStatusReq) Reset() {
+ *x = HomeGetOnlineStatusReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeGetOnlineStatusReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeGetOnlineStatusReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeGetOnlineStatusReq) ProtoMessage() {}
+
+func (x *HomeGetOnlineStatusReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeGetOnlineStatusReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeGetOnlineStatusReq.ProtoReflect.Descriptor instead.
+func (*HomeGetOnlineStatusReq) Descriptor() ([]byte, []int) {
+ return file_HomeGetOnlineStatusReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomeGetOnlineStatusReq_proto protoreflect.FileDescriptor
+
+var file_HomeGetOnlineStatusReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeGetOnlineStatusReq_proto_rawDescOnce sync.Once
+ file_HomeGetOnlineStatusReq_proto_rawDescData = file_HomeGetOnlineStatusReq_proto_rawDesc
+)
+
+func file_HomeGetOnlineStatusReq_proto_rawDescGZIP() []byte {
+ file_HomeGetOnlineStatusReq_proto_rawDescOnce.Do(func() {
+ file_HomeGetOnlineStatusReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeGetOnlineStatusReq_proto_rawDescData)
+ })
+ return file_HomeGetOnlineStatusReq_proto_rawDescData
+}
+
+var file_HomeGetOnlineStatusReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeGetOnlineStatusReq_proto_goTypes = []interface{}{
+ (*HomeGetOnlineStatusReq)(nil), // 0: HomeGetOnlineStatusReq
+}
+var file_HomeGetOnlineStatusReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeGetOnlineStatusReq_proto_init() }
+func file_HomeGetOnlineStatusReq_proto_init() {
+ if File_HomeGetOnlineStatusReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeGetOnlineStatusReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeGetOnlineStatusReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeGetOnlineStatusReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeGetOnlineStatusReq_proto_goTypes,
+ DependencyIndexes: file_HomeGetOnlineStatusReq_proto_depIdxs,
+ MessageInfos: file_HomeGetOnlineStatusReq_proto_msgTypes,
+ }.Build()
+ File_HomeGetOnlineStatusReq_proto = out.File
+ file_HomeGetOnlineStatusReq_proto_rawDesc = nil
+ file_HomeGetOnlineStatusReq_proto_goTypes = nil
+ file_HomeGetOnlineStatusReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeGetOnlineStatusRsp.pb.go b/gover/gen/HomeGetOnlineStatusRsp.pb.go
new file mode 100644
index 00000000..3781a8d2
--- /dev/null
+++ b/gover/gen/HomeGetOnlineStatusRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeGetOnlineStatusRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4705
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeGetOnlineStatusRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerInfoList []*OnlinePlayerInfo `protobuf:"bytes,13,rep,name=player_info_list,json=playerInfoList,proto3" json:"player_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeGetOnlineStatusRsp) Reset() {
+ *x = HomeGetOnlineStatusRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeGetOnlineStatusRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeGetOnlineStatusRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeGetOnlineStatusRsp) ProtoMessage() {}
+
+func (x *HomeGetOnlineStatusRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeGetOnlineStatusRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeGetOnlineStatusRsp.ProtoReflect.Descriptor instead.
+func (*HomeGetOnlineStatusRsp) Descriptor() ([]byte, []int) {
+ return file_HomeGetOnlineStatusRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeGetOnlineStatusRsp) GetPlayerInfoList() []*OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfoList
+ }
+ return nil
+}
+
+func (x *HomeGetOnlineStatusRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeGetOnlineStatusRsp_proto protoreflect.FileDescriptor
+
+var file_HomeGetOnlineStatusRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x47, 0x65,
+ 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x73, 0x70,
+ 0x12, 0x3b, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e, 0x6c,
+ 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x70,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeGetOnlineStatusRsp_proto_rawDescOnce sync.Once
+ file_HomeGetOnlineStatusRsp_proto_rawDescData = file_HomeGetOnlineStatusRsp_proto_rawDesc
+)
+
+func file_HomeGetOnlineStatusRsp_proto_rawDescGZIP() []byte {
+ file_HomeGetOnlineStatusRsp_proto_rawDescOnce.Do(func() {
+ file_HomeGetOnlineStatusRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeGetOnlineStatusRsp_proto_rawDescData)
+ })
+ return file_HomeGetOnlineStatusRsp_proto_rawDescData
+}
+
+var file_HomeGetOnlineStatusRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeGetOnlineStatusRsp_proto_goTypes = []interface{}{
+ (*HomeGetOnlineStatusRsp)(nil), // 0: HomeGetOnlineStatusRsp
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+}
+var file_HomeGetOnlineStatusRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeGetOnlineStatusRsp.player_info_list:type_name -> OnlinePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeGetOnlineStatusRsp_proto_init() }
+func file_HomeGetOnlineStatusRsp_proto_init() {
+ if File_HomeGetOnlineStatusRsp_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeGetOnlineStatusRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeGetOnlineStatusRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeGetOnlineStatusRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeGetOnlineStatusRsp_proto_goTypes,
+ DependencyIndexes: file_HomeGetOnlineStatusRsp_proto_depIdxs,
+ MessageInfos: file_HomeGetOnlineStatusRsp_proto_msgTypes,
+ }.Build()
+ File_HomeGetOnlineStatusRsp_proto = out.File
+ file_HomeGetOnlineStatusRsp_proto_rawDesc = nil
+ file_HomeGetOnlineStatusRsp_proto_goTypes = nil
+ file_HomeGetOnlineStatusRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeKickPlayerReq.pb.go b/gover/gen/HomeKickPlayerReq.pb.go
new file mode 100644
index 00000000..21348c8c
--- /dev/null
+++ b/gover/gen/HomeKickPlayerReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeKickPlayerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4870
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeKickPlayerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,12,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ IsKickAll bool `protobuf:"varint,13,opt,name=is_kick_all,json=isKickAll,proto3" json:"is_kick_all,omitempty"`
+}
+
+func (x *HomeKickPlayerReq) Reset() {
+ *x = HomeKickPlayerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeKickPlayerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeKickPlayerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeKickPlayerReq) ProtoMessage() {}
+
+func (x *HomeKickPlayerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeKickPlayerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeKickPlayerReq.ProtoReflect.Descriptor instead.
+func (*HomeKickPlayerReq) Descriptor() ([]byte, []int) {
+ return file_HomeKickPlayerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeKickPlayerReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *HomeKickPlayerReq) GetIsKickAll() bool {
+ if x != nil {
+ return x.IsKickAll
+ }
+ return false
+}
+
+var File_HomeKickPlayerReq_proto protoreflect.FileDescriptor
+
+var file_HomeKickPlayerReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x11, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a,
+ 0x0b, 0x69, 0x73, 0x5f, 0x6b, 0x69, 0x63, 0x6b, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x4b, 0x69, 0x63, 0x6b, 0x41, 0x6c, 0x6c, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeKickPlayerReq_proto_rawDescOnce sync.Once
+ file_HomeKickPlayerReq_proto_rawDescData = file_HomeKickPlayerReq_proto_rawDesc
+)
+
+func file_HomeKickPlayerReq_proto_rawDescGZIP() []byte {
+ file_HomeKickPlayerReq_proto_rawDescOnce.Do(func() {
+ file_HomeKickPlayerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeKickPlayerReq_proto_rawDescData)
+ })
+ return file_HomeKickPlayerReq_proto_rawDescData
+}
+
+var file_HomeKickPlayerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeKickPlayerReq_proto_goTypes = []interface{}{
+ (*HomeKickPlayerReq)(nil), // 0: HomeKickPlayerReq
+}
+var file_HomeKickPlayerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeKickPlayerReq_proto_init() }
+func file_HomeKickPlayerReq_proto_init() {
+ if File_HomeKickPlayerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeKickPlayerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeKickPlayerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeKickPlayerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeKickPlayerReq_proto_goTypes,
+ DependencyIndexes: file_HomeKickPlayerReq_proto_depIdxs,
+ MessageInfos: file_HomeKickPlayerReq_proto_msgTypes,
+ }.Build()
+ File_HomeKickPlayerReq_proto = out.File
+ file_HomeKickPlayerReq_proto_rawDesc = nil
+ file_HomeKickPlayerReq_proto_goTypes = nil
+ file_HomeKickPlayerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeKickPlayerRsp.pb.go b/gover/gen/HomeKickPlayerRsp.pb.go
new file mode 100644
index 00000000..90ad70f5
--- /dev/null
+++ b/gover/gen/HomeKickPlayerRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeKickPlayerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4691
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeKickPlayerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,4,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsKickAll bool `protobuf:"varint,10,opt,name=is_kick_all,json=isKickAll,proto3" json:"is_kick_all,omitempty"`
+}
+
+func (x *HomeKickPlayerRsp) Reset() {
+ *x = HomeKickPlayerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeKickPlayerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeKickPlayerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeKickPlayerRsp) ProtoMessage() {}
+
+func (x *HomeKickPlayerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeKickPlayerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeKickPlayerRsp.ProtoReflect.Descriptor instead.
+func (*HomeKickPlayerRsp) Descriptor() ([]byte, []int) {
+ return file_HomeKickPlayerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeKickPlayerRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *HomeKickPlayerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeKickPlayerRsp) GetIsKickAll() bool {
+ if x != nil {
+ return x.IsKickAll
+ }
+ return false
+}
+
+var File_HomeKickPlayerRsp_proto protoreflect.FileDescriptor
+
+var file_HomeKickPlayerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x11, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x6b, 0x69,
+ 0x63, 0x6b, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,
+ 0x4b, 0x69, 0x63, 0x6b, 0x41, 0x6c, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeKickPlayerRsp_proto_rawDescOnce sync.Once
+ file_HomeKickPlayerRsp_proto_rawDescData = file_HomeKickPlayerRsp_proto_rawDesc
+)
+
+func file_HomeKickPlayerRsp_proto_rawDescGZIP() []byte {
+ file_HomeKickPlayerRsp_proto_rawDescOnce.Do(func() {
+ file_HomeKickPlayerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeKickPlayerRsp_proto_rawDescData)
+ })
+ return file_HomeKickPlayerRsp_proto_rawDescData
+}
+
+var file_HomeKickPlayerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeKickPlayerRsp_proto_goTypes = []interface{}{
+ (*HomeKickPlayerRsp)(nil), // 0: HomeKickPlayerRsp
+}
+var file_HomeKickPlayerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeKickPlayerRsp_proto_init() }
+func file_HomeKickPlayerRsp_proto_init() {
+ if File_HomeKickPlayerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeKickPlayerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeKickPlayerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeKickPlayerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeKickPlayerRsp_proto_goTypes,
+ DependencyIndexes: file_HomeKickPlayerRsp_proto_depIdxs,
+ MessageInfos: file_HomeKickPlayerRsp_proto_msgTypes,
+ }.Build()
+ File_HomeKickPlayerRsp_proto = out.File
+ file_HomeKickPlayerRsp_proto_rawDesc = nil
+ file_HomeKickPlayerRsp_proto_goTypes = nil
+ file_HomeKickPlayerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShop.pb.go b/gover/gen/HomeLimitedShop.pb.go
new file mode 100644
index 00000000..63083a9f
--- /dev/null
+++ b/gover/gen/HomeLimitedShop.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShop.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeLimitedShop struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GoodsList []*HomeLimitedShopGoods `protobuf:"bytes,8,rep,name=goods_list,json=goodsList,proto3" json:"goods_list,omitempty"`
+}
+
+func (x *HomeLimitedShop) Reset() {
+ *x = HomeLimitedShop{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShop_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShop) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShop) ProtoMessage() {}
+
+func (x *HomeLimitedShop) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShop_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShop.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShop) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShop_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShop) GetGoodsList() []*HomeLimitedShopGoods {
+ if x != nil {
+ return x.GoodsList
+ }
+ return nil
+}
+
+var File_HomeLimitedShop_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShop_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d,
+ 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x0f, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
+ 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x34, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64,
+ 0x73, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShop_proto_rawDescOnce sync.Once
+ file_HomeLimitedShop_proto_rawDescData = file_HomeLimitedShop_proto_rawDesc
+)
+
+func file_HomeLimitedShop_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShop_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShop_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShop_proto_rawDescData)
+ })
+ return file_HomeLimitedShop_proto_rawDescData
+}
+
+var file_HomeLimitedShop_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShop_proto_goTypes = []interface{}{
+ (*HomeLimitedShop)(nil), // 0: HomeLimitedShop
+ (*HomeLimitedShopGoods)(nil), // 1: HomeLimitedShopGoods
+}
+var file_HomeLimitedShop_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShop.goods_list:type_name -> HomeLimitedShopGoods
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShop_proto_init() }
+func file_HomeLimitedShop_proto_init() {
+ if File_HomeLimitedShop_proto != nil {
+ return
+ }
+ file_HomeLimitedShopGoods_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShop_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShop); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShop_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShop_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShop_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShop_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShop_proto = out.File
+ file_HomeLimitedShop_proto_rawDesc = nil
+ file_HomeLimitedShop_proto_goTypes = nil
+ file_HomeLimitedShop_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopBuyGoodsReq.pb.go b/gover/gen/HomeLimitedShopBuyGoodsReq.pb.go
new file mode 100644
index 00000000..60cc6fe5
--- /dev/null
+++ b/gover/gen/HomeLimitedShopBuyGoodsReq.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopBuyGoodsReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4760
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeLimitedShopBuyGoodsReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Goods *HomeLimitedShopGoods `protobuf:"bytes,3,opt,name=goods,proto3" json:"goods,omitempty"`
+ BuyCount uint32 `protobuf:"varint,10,opt,name=buy_count,json=buyCount,proto3" json:"buy_count,omitempty"`
+}
+
+func (x *HomeLimitedShopBuyGoodsReq) Reset() {
+ *x = HomeLimitedShopBuyGoodsReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopBuyGoodsReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopBuyGoodsReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopBuyGoodsReq) ProtoMessage() {}
+
+func (x *HomeLimitedShopBuyGoodsReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopBuyGoodsReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopBuyGoodsReq.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopBuyGoodsReq) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopBuyGoodsReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShopBuyGoodsReq) GetGoods() *HomeLimitedShopGoods {
+ if x != nil {
+ return x.Goods
+ }
+ return nil
+}
+
+func (x *HomeLimitedShopBuyGoodsReq) GetBuyCount() uint32 {
+ if x != nil {
+ return x.BuyCount
+ }
+ return 0
+}
+
+var File_HomeLimitedShopBuyGoodsReq_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopBuyGoodsReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x42, 0x75, 0x79, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53,
+ 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66,
+ 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x42, 0x75, 0x79, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x05,
+ 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x48, 0x6f,
+ 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f,
+ 0x64, 0x73, 0x52, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x79,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75,
+ 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopBuyGoodsReq_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopBuyGoodsReq_proto_rawDescData = file_HomeLimitedShopBuyGoodsReq_proto_rawDesc
+)
+
+func file_HomeLimitedShopBuyGoodsReq_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopBuyGoodsReq_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopBuyGoodsReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopBuyGoodsReq_proto_rawDescData)
+ })
+ return file_HomeLimitedShopBuyGoodsReq_proto_rawDescData
+}
+
+var file_HomeLimitedShopBuyGoodsReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopBuyGoodsReq_proto_goTypes = []interface{}{
+ (*HomeLimitedShopBuyGoodsReq)(nil), // 0: HomeLimitedShopBuyGoodsReq
+ (*HomeLimitedShopGoods)(nil), // 1: HomeLimitedShopGoods
+}
+var file_HomeLimitedShopBuyGoodsReq_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShopBuyGoodsReq.goods:type_name -> HomeLimitedShopGoods
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopBuyGoodsReq_proto_init() }
+func file_HomeLimitedShopBuyGoodsReq_proto_init() {
+ if File_HomeLimitedShopBuyGoodsReq_proto != nil {
+ return
+ }
+ file_HomeLimitedShopGoods_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopBuyGoodsReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopBuyGoodsReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopBuyGoodsReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopBuyGoodsReq_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopBuyGoodsReq_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopBuyGoodsReq_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopBuyGoodsReq_proto = out.File
+ file_HomeLimitedShopBuyGoodsReq_proto_rawDesc = nil
+ file_HomeLimitedShopBuyGoodsReq_proto_goTypes = nil
+ file_HomeLimitedShopBuyGoodsReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopBuyGoodsRsp.pb.go b/gover/gen/HomeLimitedShopBuyGoodsRsp.pb.go
new file mode 100644
index 00000000..aa12cb6d
--- /dev/null
+++ b/gover/gen/HomeLimitedShopBuyGoodsRsp.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopBuyGoodsRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4750
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeLimitedShopBuyGoodsRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GoodsList []*HomeLimitedShopGoods `protobuf:"bytes,13,rep,name=goods_list,json=goodsList,proto3" json:"goods_list,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Goods *HomeLimitedShopGoods `protobuf:"bytes,5,opt,name=goods,proto3" json:"goods,omitempty"`
+ BuyCount uint32 `protobuf:"varint,8,opt,name=buy_count,json=buyCount,proto3" json:"buy_count,omitempty"`
+}
+
+func (x *HomeLimitedShopBuyGoodsRsp) Reset() {
+ *x = HomeLimitedShopBuyGoodsRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopBuyGoodsRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopBuyGoodsRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopBuyGoodsRsp) ProtoMessage() {}
+
+func (x *HomeLimitedShopBuyGoodsRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopBuyGoodsRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopBuyGoodsRsp.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopBuyGoodsRsp) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopBuyGoodsRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShopBuyGoodsRsp) GetGoodsList() []*HomeLimitedShopGoods {
+ if x != nil {
+ return x.GoodsList
+ }
+ return nil
+}
+
+func (x *HomeLimitedShopBuyGoodsRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopBuyGoodsRsp) GetGoods() *HomeLimitedShopGoods {
+ if x != nil {
+ return x.Goods
+ }
+ return nil
+}
+
+func (x *HomeLimitedShopBuyGoodsRsp) GetBuyCount() uint32 {
+ if x != nil {
+ return x.BuyCount
+ }
+ return 0
+}
+
+var File_HomeLimitedShopBuyGoodsRsp_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopBuyGoodsRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x42, 0x75, 0x79, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53,
+ 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6,
+ 0x01, 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68,
+ 0x6f, 0x70, 0x42, 0x75, 0x79, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a,
+ 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x15, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53,
+ 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a,
+ 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x48,
+ 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f,
+ 0x6f, 0x64, 0x73, 0x52, 0x05, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75,
+ 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62,
+ 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopBuyGoodsRsp_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopBuyGoodsRsp_proto_rawDescData = file_HomeLimitedShopBuyGoodsRsp_proto_rawDesc
+)
+
+func file_HomeLimitedShopBuyGoodsRsp_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopBuyGoodsRsp_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopBuyGoodsRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopBuyGoodsRsp_proto_rawDescData)
+ })
+ return file_HomeLimitedShopBuyGoodsRsp_proto_rawDescData
+}
+
+var file_HomeLimitedShopBuyGoodsRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopBuyGoodsRsp_proto_goTypes = []interface{}{
+ (*HomeLimitedShopBuyGoodsRsp)(nil), // 0: HomeLimitedShopBuyGoodsRsp
+ (*HomeLimitedShopGoods)(nil), // 1: HomeLimitedShopGoods
+}
+var file_HomeLimitedShopBuyGoodsRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShopBuyGoodsRsp.goods_list:type_name -> HomeLimitedShopGoods
+ 1, // 1: HomeLimitedShopBuyGoodsRsp.goods:type_name -> HomeLimitedShopGoods
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopBuyGoodsRsp_proto_init() }
+func file_HomeLimitedShopBuyGoodsRsp_proto_init() {
+ if File_HomeLimitedShopBuyGoodsRsp_proto != nil {
+ return
+ }
+ file_HomeLimitedShopGoods_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopBuyGoodsRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopBuyGoodsRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopBuyGoodsRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopBuyGoodsRsp_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopBuyGoodsRsp_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopBuyGoodsRsp_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopBuyGoodsRsp_proto = out.File
+ file_HomeLimitedShopBuyGoodsRsp_proto_rawDesc = nil
+ file_HomeLimitedShopBuyGoodsRsp_proto_goTypes = nil
+ file_HomeLimitedShopBuyGoodsRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopGoods.pb.go b/gover/gen/HomeLimitedShopGoods.pb.go
new file mode 100644
index 00000000..4a6ec507
--- /dev/null
+++ b/gover/gen/HomeLimitedShopGoods.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopGoods.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeLimitedShopGoods struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuyLimit uint32 `protobuf:"varint,8,opt,name=buy_limit,json=buyLimit,proto3" json:"buy_limit,omitempty"`
+ CostItemList []*ItemParam `protobuf:"bytes,15,rep,name=cost_item_list,json=costItemList,proto3" json:"cost_item_list,omitempty"`
+ BoughtNum uint32 `protobuf:"varint,1,opt,name=bought_num,json=boughtNum,proto3" json:"bought_num,omitempty"`
+ GoodsItem *ItemParam `protobuf:"bytes,6,opt,name=goods_item,json=goodsItem,proto3" json:"goods_item,omitempty"`
+ GoodsId uint32 `protobuf:"varint,13,opt,name=goods_id,json=goodsId,proto3" json:"goods_id,omitempty"`
+ DisableType uint32 `protobuf:"varint,3,opt,name=disable_type,json=disableType,proto3" json:"disable_type,omitempty"`
+}
+
+func (x *HomeLimitedShopGoods) Reset() {
+ *x = HomeLimitedShopGoods{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopGoods_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopGoods) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopGoods) ProtoMessage() {}
+
+func (x *HomeLimitedShopGoods) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopGoods_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopGoods.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopGoods) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopGoods_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShopGoods) GetBuyLimit() uint32 {
+ if x != nil {
+ return x.BuyLimit
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopGoods) GetCostItemList() []*ItemParam {
+ if x != nil {
+ return x.CostItemList
+ }
+ return nil
+}
+
+func (x *HomeLimitedShopGoods) GetBoughtNum() uint32 {
+ if x != nil {
+ return x.BoughtNum
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopGoods) GetGoodsItem() *ItemParam {
+ if x != nil {
+ return x.GoodsItem
+ }
+ return nil
+}
+
+func (x *HomeLimitedShopGoods) GetGoodsId() uint32 {
+ if x != nil {
+ return x.GoodsId
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopGoods) GetDisableType() uint32 {
+ if x != nil {
+ return x.DisableType
+ }
+ return 0
+}
+
+var File_HomeLimitedShopGoods_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopGoods_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74,
+ 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x01,
+ 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x5f, 0x6c, 0x69,
+ 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x79, 0x4c, 0x69,
+ 0x6d, 0x69, 0x74, 0x12, 0x30, 0x0a, 0x0e, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74,
+ 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0c, 0x63, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65,
+ 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x6f, 0x75, 0x67, 0x68,
+ 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x74,
+ 0x65, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12,
+ 0x19, 0x0a, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69,
+ 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopGoods_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopGoods_proto_rawDescData = file_HomeLimitedShopGoods_proto_rawDesc
+)
+
+func file_HomeLimitedShopGoods_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopGoods_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopGoods_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopGoods_proto_rawDescData)
+ })
+ return file_HomeLimitedShopGoods_proto_rawDescData
+}
+
+var file_HomeLimitedShopGoods_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopGoods_proto_goTypes = []interface{}{
+ (*HomeLimitedShopGoods)(nil), // 0: HomeLimitedShopGoods
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_HomeLimitedShopGoods_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShopGoods.cost_item_list:type_name -> ItemParam
+ 1, // 1: HomeLimitedShopGoods.goods_item:type_name -> ItemParam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopGoods_proto_init() }
+func file_HomeLimitedShopGoods_proto_init() {
+ if File_HomeLimitedShopGoods_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopGoods_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopGoods); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopGoods_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopGoods_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopGoods_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopGoods_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopGoods_proto = out.File
+ file_HomeLimitedShopGoods_proto_rawDesc = nil
+ file_HomeLimitedShopGoods_proto_goTypes = nil
+ file_HomeLimitedShopGoods_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopGoodsListReq.pb.go b/gover/gen/HomeLimitedShopGoodsListReq.pb.go
new file mode 100644
index 00000000..d8191ac6
--- /dev/null
+++ b/gover/gen/HomeLimitedShopGoodsListReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopGoodsListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4552
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeLimitedShopGoodsListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomeLimitedShopGoodsListReq) Reset() {
+ *x = HomeLimitedShopGoodsListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopGoodsListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopGoodsListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopGoodsListReq) ProtoMessage() {}
+
+func (x *HomeLimitedShopGoodsListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopGoodsListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopGoodsListReq.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopGoodsListReq) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopGoodsListReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomeLimitedShopGoodsListReq_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopGoodsListReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
+ 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopGoodsListReq_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopGoodsListReq_proto_rawDescData = file_HomeLimitedShopGoodsListReq_proto_rawDesc
+)
+
+func file_HomeLimitedShopGoodsListReq_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopGoodsListReq_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopGoodsListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopGoodsListReq_proto_rawDescData)
+ })
+ return file_HomeLimitedShopGoodsListReq_proto_rawDescData
+}
+
+var file_HomeLimitedShopGoodsListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopGoodsListReq_proto_goTypes = []interface{}{
+ (*HomeLimitedShopGoodsListReq)(nil), // 0: HomeLimitedShopGoodsListReq
+}
+var file_HomeLimitedShopGoodsListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopGoodsListReq_proto_init() }
+func file_HomeLimitedShopGoodsListReq_proto_init() {
+ if File_HomeLimitedShopGoodsListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopGoodsListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopGoodsListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopGoodsListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopGoodsListReq_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopGoodsListReq_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopGoodsListReq_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopGoodsListReq_proto = out.File
+ file_HomeLimitedShopGoodsListReq_proto_rawDesc = nil
+ file_HomeLimitedShopGoodsListReq_proto_goTypes = nil
+ file_HomeLimitedShopGoodsListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopGoodsListRsp.pb.go b/gover/gen/HomeLimitedShopGoodsListRsp.pb.go
new file mode 100644
index 00000000..1b901335
--- /dev/null
+++ b/gover/gen/HomeLimitedShopGoodsListRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopGoodsListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4546
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeLimitedShopGoodsListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Shop *HomeLimitedShop `protobuf:"bytes,12,opt,name=shop,proto3" json:"shop,omitempty"`
+}
+
+func (x *HomeLimitedShopGoodsListRsp) Reset() {
+ *x = HomeLimitedShopGoodsListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopGoodsListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopGoodsListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopGoodsListRsp) ProtoMessage() {}
+
+func (x *HomeLimitedShopGoodsListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopGoodsListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopGoodsListRsp.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopGoodsListRsp) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopGoodsListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShopGoodsListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopGoodsListRsp) GetShop() *HomeLimitedShop {
+ if x != nil {
+ return x.Shop
+ }
+ return nil
+}
+
+var File_HomeLimitedShopGoodsListRsp_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopGoodsListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64,
+ 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x1b, 0x48, 0x6f,
+ 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f,
+ 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x10, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53,
+ 0x68, 0x6f, 0x70, 0x52, 0x04, 0x73, 0x68, 0x6f, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopGoodsListRsp_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopGoodsListRsp_proto_rawDescData = file_HomeLimitedShopGoodsListRsp_proto_rawDesc
+)
+
+func file_HomeLimitedShopGoodsListRsp_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopGoodsListRsp_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopGoodsListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopGoodsListRsp_proto_rawDescData)
+ })
+ return file_HomeLimitedShopGoodsListRsp_proto_rawDescData
+}
+
+var file_HomeLimitedShopGoodsListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopGoodsListRsp_proto_goTypes = []interface{}{
+ (*HomeLimitedShopGoodsListRsp)(nil), // 0: HomeLimitedShopGoodsListRsp
+ (*HomeLimitedShop)(nil), // 1: HomeLimitedShop
+}
+var file_HomeLimitedShopGoodsListRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShopGoodsListRsp.shop:type_name -> HomeLimitedShop
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopGoodsListRsp_proto_init() }
+func file_HomeLimitedShopGoodsListRsp_proto_init() {
+ if File_HomeLimitedShopGoodsListRsp_proto != nil {
+ return
+ }
+ file_HomeLimitedShop_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopGoodsListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopGoodsListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopGoodsListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopGoodsListRsp_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopGoodsListRsp_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopGoodsListRsp_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopGoodsListRsp_proto = out.File
+ file_HomeLimitedShopGoodsListRsp_proto_rawDesc = nil
+ file_HomeLimitedShopGoodsListRsp_proto_goTypes = nil
+ file_HomeLimitedShopGoodsListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopInfo.pb.go b/gover/gen/HomeLimitedShopInfo.pb.go
new file mode 100644
index 00000000..dacf928c
--- /dev/null
+++ b/gover/gen/HomeLimitedShopInfo.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeLimitedShopInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NextCloseTime uint32 `protobuf:"fixed32,9,opt,name=next_close_time,json=nextCloseTime,proto3" json:"next_close_time,omitempty"`
+ NextGuestOpenTime uint32 `protobuf:"fixed32,11,opt,name=next_guest_open_time,json=nextGuestOpenTime,proto3" json:"next_guest_open_time,omitempty"`
+ DjinnRot *Vector `protobuf:"bytes,7,opt,name=djinn_rot,json=djinnRot,proto3" json:"djinn_rot,omitempty"`
+ Uid uint32 `protobuf:"varint,4,opt,name=uid,proto3" json:"uid,omitempty"`
+ NextOpenTime uint32 `protobuf:"fixed32,6,opt,name=next_open_time,json=nextOpenTime,proto3" json:"next_open_time,omitempty"`
+ DjinnPos *Vector `protobuf:"bytes,2,opt,name=djinn_pos,json=djinnPos,proto3" json:"djinn_pos,omitempty"`
+}
+
+func (x *HomeLimitedShopInfo) Reset() {
+ *x = HomeLimitedShopInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopInfo) ProtoMessage() {}
+
+func (x *HomeLimitedShopInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopInfo.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopInfo) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShopInfo) GetNextCloseTime() uint32 {
+ if x != nil {
+ return x.NextCloseTime
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopInfo) GetNextGuestOpenTime() uint32 {
+ if x != nil {
+ return x.NextGuestOpenTime
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopInfo) GetDjinnRot() *Vector {
+ if x != nil {
+ return x.DjinnRot
+ }
+ return nil
+}
+
+func (x *HomeLimitedShopInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopInfo) GetNextOpenTime() uint32 {
+ if x != nil {
+ return x.NextOpenTime
+ }
+ return 0
+}
+
+func (x *HomeLimitedShopInfo) GetDjinnPos() *Vector {
+ if x != nil {
+ return x.DjinnPos
+ }
+ return nil
+}
+
+var File_HomeLimitedShopInfo_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf2, 0x01, 0x0a, 0x13, 0x48, 0x6f,
+ 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
+ 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x78,
+ 0x74, 0x5f, 0x67, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x07, 0x52, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x47, 0x75, 0x65,
+ 0x73, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x09, 0x64, 0x6a,
+ 0x69, 0x6e, 0x6e, 0x5f, 0x72, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x64, 0x6a, 0x69, 0x6e, 0x6e, 0x52, 0x6f, 0x74,
+ 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75,
+ 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74,
+ 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x09, 0x64, 0x6a, 0x69, 0x6e,
+ 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x64, 0x6a, 0x69, 0x6e, 0x6e, 0x50, 0x6f, 0x73, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopInfo_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopInfo_proto_rawDescData = file_HomeLimitedShopInfo_proto_rawDesc
+)
+
+func file_HomeLimitedShopInfo_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopInfo_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopInfo_proto_rawDescData)
+ })
+ return file_HomeLimitedShopInfo_proto_rawDescData
+}
+
+var file_HomeLimitedShopInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopInfo_proto_goTypes = []interface{}{
+ (*HomeLimitedShopInfo)(nil), // 0: HomeLimitedShopInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_HomeLimitedShopInfo_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShopInfo.djinn_rot:type_name -> Vector
+ 1, // 1: HomeLimitedShopInfo.djinn_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopInfo_proto_init() }
+func file_HomeLimitedShopInfo_proto_init() {
+ if File_HomeLimitedShopInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopInfo_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopInfo_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopInfo_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopInfo_proto = out.File
+ file_HomeLimitedShopInfo_proto_rawDesc = nil
+ file_HomeLimitedShopInfo_proto_goTypes = nil
+ file_HomeLimitedShopInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopInfoChangeNotify.pb.go b/gover/gen/HomeLimitedShopInfoChangeNotify.pb.go
new file mode 100644
index 00000000..2f363b09
--- /dev/null
+++ b/gover/gen/HomeLimitedShopInfoChangeNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopInfoChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4790
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeLimitedShopInfoChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GoodsList []*HomeLimitedShopGoods `protobuf:"bytes,5,rep,name=goods_list,json=goodsList,proto3" json:"goods_list,omitempty"`
+}
+
+func (x *HomeLimitedShopInfoChangeNotify) Reset() {
+ *x = HomeLimitedShopInfoChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopInfoChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopInfoChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopInfoChangeNotify) ProtoMessage() {}
+
+func (x *HomeLimitedShopInfoChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopInfoChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopInfoChangeNotify.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopInfoChangeNotify) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopInfoChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShopInfoChangeNotify) GetGoodsList() []*HomeLimitedShopGoods {
+ if x != nil {
+ return x.GoodsList
+ }
+ return nil
+}
+
+var File_HomeLimitedShopInfoChangeNotify_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopInfoChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d,
+ 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
+ 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x34, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64,
+ 0x73, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopInfoChangeNotify_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopInfoChangeNotify_proto_rawDescData = file_HomeLimitedShopInfoChangeNotify_proto_rawDesc
+)
+
+func file_HomeLimitedShopInfoChangeNotify_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopInfoChangeNotify_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopInfoChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopInfoChangeNotify_proto_rawDescData)
+ })
+ return file_HomeLimitedShopInfoChangeNotify_proto_rawDescData
+}
+
+var file_HomeLimitedShopInfoChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopInfoChangeNotify_proto_goTypes = []interface{}{
+ (*HomeLimitedShopInfoChangeNotify)(nil), // 0: HomeLimitedShopInfoChangeNotify
+ (*HomeLimitedShopGoods)(nil), // 1: HomeLimitedShopGoods
+}
+var file_HomeLimitedShopInfoChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShopInfoChangeNotify.goods_list:type_name -> HomeLimitedShopGoods
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopInfoChangeNotify_proto_init() }
+func file_HomeLimitedShopInfoChangeNotify_proto_init() {
+ if File_HomeLimitedShopInfoChangeNotify_proto != nil {
+ return
+ }
+ file_HomeLimitedShopGoods_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopInfoChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopInfoChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopInfoChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopInfoChangeNotify_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopInfoChangeNotify_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopInfoChangeNotify_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopInfoChangeNotify_proto = out.File
+ file_HomeLimitedShopInfoChangeNotify_proto_rawDesc = nil
+ file_HomeLimitedShopInfoChangeNotify_proto_goTypes = nil
+ file_HomeLimitedShopInfoChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopInfoNotify.pb.go b/gover/gen/HomeLimitedShopInfoNotify.pb.go
new file mode 100644
index 00000000..37757d12
--- /dev/null
+++ b/gover/gen/HomeLimitedShopInfoNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4887
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeLimitedShopInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShopInfo *HomeLimitedShopInfo `protobuf:"bytes,2,opt,name=shop_info,json=shopInfo,proto3" json:"shop_info,omitempty"`
+}
+
+func (x *HomeLimitedShopInfoNotify) Reset() {
+ *x = HomeLimitedShopInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopInfoNotify) ProtoMessage() {}
+
+func (x *HomeLimitedShopInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopInfoNotify.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopInfoNotify) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShopInfoNotify) GetShopInfo() *HomeLimitedShopInfo {
+ if x != nil {
+ return x.ShopInfo
+ }
+ return nil
+}
+
+var File_HomeLimitedShopInfoNotify_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68,
+ 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x19,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x31, 0x0a, 0x09, 0x73, 0x68, 0x6f,
+ 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x48,
+ 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopInfoNotify_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopInfoNotify_proto_rawDescData = file_HomeLimitedShopInfoNotify_proto_rawDesc
+)
+
+func file_HomeLimitedShopInfoNotify_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopInfoNotify_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopInfoNotify_proto_rawDescData)
+ })
+ return file_HomeLimitedShopInfoNotify_proto_rawDescData
+}
+
+var file_HomeLimitedShopInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopInfoNotify_proto_goTypes = []interface{}{
+ (*HomeLimitedShopInfoNotify)(nil), // 0: HomeLimitedShopInfoNotify
+ (*HomeLimitedShopInfo)(nil), // 1: HomeLimitedShopInfo
+}
+var file_HomeLimitedShopInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShopInfoNotify.shop_info:type_name -> HomeLimitedShopInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopInfoNotify_proto_init() }
+func file_HomeLimitedShopInfoNotify_proto_init() {
+ if File_HomeLimitedShopInfoNotify_proto != nil {
+ return
+ }
+ file_HomeLimitedShopInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopInfoNotify_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopInfoNotify_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopInfoNotify_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopInfoNotify_proto = out.File
+ file_HomeLimitedShopInfoNotify_proto_rawDesc = nil
+ file_HomeLimitedShopInfoNotify_proto_goTypes = nil
+ file_HomeLimitedShopInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopInfoReq.pb.go b/gover/gen/HomeLimitedShopInfoReq.pb.go
new file mode 100644
index 00000000..74139059
--- /dev/null
+++ b/gover/gen/HomeLimitedShopInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4825
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeLimitedShopInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomeLimitedShopInfoReq) Reset() {
+ *x = HomeLimitedShopInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopInfoReq) ProtoMessage() {}
+
+func (x *HomeLimitedShopInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopInfoReq.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopInfoReq) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomeLimitedShopInfoReq_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopInfoReq_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopInfoReq_proto_rawDescData = file_HomeLimitedShopInfoReq_proto_rawDesc
+)
+
+func file_HomeLimitedShopInfoReq_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopInfoReq_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopInfoReq_proto_rawDescData)
+ })
+ return file_HomeLimitedShopInfoReq_proto_rawDescData
+}
+
+var file_HomeLimitedShopInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopInfoReq_proto_goTypes = []interface{}{
+ (*HomeLimitedShopInfoReq)(nil), // 0: HomeLimitedShopInfoReq
+}
+var file_HomeLimitedShopInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopInfoReq_proto_init() }
+func file_HomeLimitedShopInfoReq_proto_init() {
+ if File_HomeLimitedShopInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopInfoReq_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopInfoReq_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopInfoReq_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopInfoReq_proto = out.File
+ file_HomeLimitedShopInfoReq_proto_rawDesc = nil
+ file_HomeLimitedShopInfoReq_proto_goTypes = nil
+ file_HomeLimitedShopInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeLimitedShopInfoRsp.pb.go b/gover/gen/HomeLimitedShopInfoRsp.pb.go
new file mode 100644
index 00000000..561dc688
--- /dev/null
+++ b/gover/gen/HomeLimitedShopInfoRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeLimitedShopInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4796
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeLimitedShopInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShopInfo *HomeLimitedShopInfo `protobuf:"bytes,10,opt,name=shop_info,json=shopInfo,proto3" json:"shop_info,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeLimitedShopInfoRsp) Reset() {
+ *x = HomeLimitedShopInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeLimitedShopInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeLimitedShopInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeLimitedShopInfoRsp) ProtoMessage() {}
+
+func (x *HomeLimitedShopInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeLimitedShopInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeLimitedShopInfoRsp.ProtoReflect.Descriptor instead.
+func (*HomeLimitedShopInfoRsp) Descriptor() ([]byte, []int) {
+ return file_HomeLimitedShopInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeLimitedShopInfoRsp) GetShopInfo() *HomeLimitedShopInfo {
+ if x != nil {
+ return x.ShopInfo
+ }
+ return nil
+}
+
+func (x *HomeLimitedShopInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeLimitedShopInfoRsp_proto protoreflect.FileDescriptor
+
+var file_HomeLimitedShopInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f,
+ 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x16, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x73, 0x70, 0x12, 0x31, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x4c, 0x69, 0x6d,
+ 0x69, 0x74, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x73, 0x68,
+ 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeLimitedShopInfoRsp_proto_rawDescOnce sync.Once
+ file_HomeLimitedShopInfoRsp_proto_rawDescData = file_HomeLimitedShopInfoRsp_proto_rawDesc
+)
+
+func file_HomeLimitedShopInfoRsp_proto_rawDescGZIP() []byte {
+ file_HomeLimitedShopInfoRsp_proto_rawDescOnce.Do(func() {
+ file_HomeLimitedShopInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeLimitedShopInfoRsp_proto_rawDescData)
+ })
+ return file_HomeLimitedShopInfoRsp_proto_rawDescData
+}
+
+var file_HomeLimitedShopInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeLimitedShopInfoRsp_proto_goTypes = []interface{}{
+ (*HomeLimitedShopInfoRsp)(nil), // 0: HomeLimitedShopInfoRsp
+ (*HomeLimitedShopInfo)(nil), // 1: HomeLimitedShopInfo
+}
+var file_HomeLimitedShopInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeLimitedShopInfoRsp.shop_info:type_name -> HomeLimitedShopInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeLimitedShopInfoRsp_proto_init() }
+func file_HomeLimitedShopInfoRsp_proto_init() {
+ if File_HomeLimitedShopInfoRsp_proto != nil {
+ return
+ }
+ file_HomeLimitedShopInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeLimitedShopInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeLimitedShopInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeLimitedShopInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeLimitedShopInfoRsp_proto_goTypes,
+ DependencyIndexes: file_HomeLimitedShopInfoRsp_proto_depIdxs,
+ MessageInfos: file_HomeLimitedShopInfoRsp_proto_msgTypes,
+ }.Build()
+ File_HomeLimitedShopInfoRsp_proto = out.File
+ file_HomeLimitedShopInfoRsp_proto_rawDesc = nil
+ file_HomeLimitedShopInfoRsp_proto_goTypes = nil
+ file_HomeLimitedShopInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeMarkPointFurnitureData.pb.go b/gover/gen/HomeMarkPointFurnitureData.pb.go
new file mode 100644
index 00000000..a7fc506e
--- /dev/null
+++ b/gover/gen/HomeMarkPointFurnitureData.pb.go
@@ -0,0 +1,256 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeMarkPointFurnitureData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeMarkPointFurnitureData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint32 `protobuf:"varint,1,opt,name=guid,proto3" json:"guid,omitempty"`
+ FurnitureId uint32 `protobuf:"varint,2,opt,name=furniture_id,json=furnitureId,proto3" json:"furniture_id,omitempty"`
+ FurnitureType uint32 `protobuf:"varint,3,opt,name=furniture_type,json=furnitureType,proto3" json:"furniture_type,omitempty"`
+ Pos *Vector `protobuf:"bytes,4,opt,name=pos,proto3" json:"pos,omitempty"`
+ // Types that are assignable to Extra:
+ //
+ // *HomeMarkPointFurnitureData_NpcData
+ // *HomeMarkPointFurnitureData_SuiteData
+ Extra isHomeMarkPointFurnitureData_Extra `protobuf_oneof:"extra"`
+}
+
+func (x *HomeMarkPointFurnitureData) Reset() {
+ *x = HomeMarkPointFurnitureData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeMarkPointFurnitureData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeMarkPointFurnitureData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeMarkPointFurnitureData) ProtoMessage() {}
+
+func (x *HomeMarkPointFurnitureData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeMarkPointFurnitureData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeMarkPointFurnitureData.ProtoReflect.Descriptor instead.
+func (*HomeMarkPointFurnitureData) Descriptor() ([]byte, []int) {
+ return file_HomeMarkPointFurnitureData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeMarkPointFurnitureData) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *HomeMarkPointFurnitureData) GetFurnitureId() uint32 {
+ if x != nil {
+ return x.FurnitureId
+ }
+ return 0
+}
+
+func (x *HomeMarkPointFurnitureData) GetFurnitureType() uint32 {
+ if x != nil {
+ return x.FurnitureType
+ }
+ return 0
+}
+
+func (x *HomeMarkPointFurnitureData) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (m *HomeMarkPointFurnitureData) GetExtra() isHomeMarkPointFurnitureData_Extra {
+ if m != nil {
+ return m.Extra
+ }
+ return nil
+}
+
+func (x *HomeMarkPointFurnitureData) GetNpcData() *HomeMarkPointNPCData {
+ if x, ok := x.GetExtra().(*HomeMarkPointFurnitureData_NpcData); ok {
+ return x.NpcData
+ }
+ return nil
+}
+
+func (x *HomeMarkPointFurnitureData) GetSuiteData() *HomeMarkPointSuiteData {
+ if x, ok := x.GetExtra().(*HomeMarkPointFurnitureData_SuiteData); ok {
+ return x.SuiteData
+ }
+ return nil
+}
+
+type isHomeMarkPointFurnitureData_Extra interface {
+ isHomeMarkPointFurnitureData_Extra()
+}
+
+type HomeMarkPointFurnitureData_NpcData struct {
+ NpcData *HomeMarkPointNPCData `protobuf:"bytes,6,opt,name=npc_data,json=npcData,proto3,oneof"`
+}
+
+type HomeMarkPointFurnitureData_SuiteData struct {
+ SuiteData *HomeMarkPointSuiteData `protobuf:"bytes,7,opt,name=suite_data,json=suiteData,proto3,oneof"`
+}
+
+func (*HomeMarkPointFurnitureData_NpcData) isHomeMarkPointFurnitureData_Extra() {}
+
+func (*HomeMarkPointFurnitureData_SuiteData) isHomeMarkPointFurnitureData_Extra() {}
+
+var File_HomeMarkPointFurnitureData_proto protoreflect.FileDescriptor
+
+var file_HomeMarkPointFurnitureData_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x4e, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x69,
+ 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x02, 0x0a, 0x1a, 0x48,
+ 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x21, 0x0a,
+ 0x0c, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64,
+ 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70,
+ 0x6f, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x6e, 0x70, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x4e, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x07, 0x6e,
+ 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x0a, 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61,
+ 0x42, 0x07, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeMarkPointFurnitureData_proto_rawDescOnce sync.Once
+ file_HomeMarkPointFurnitureData_proto_rawDescData = file_HomeMarkPointFurnitureData_proto_rawDesc
+)
+
+func file_HomeMarkPointFurnitureData_proto_rawDescGZIP() []byte {
+ file_HomeMarkPointFurnitureData_proto_rawDescOnce.Do(func() {
+ file_HomeMarkPointFurnitureData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeMarkPointFurnitureData_proto_rawDescData)
+ })
+ return file_HomeMarkPointFurnitureData_proto_rawDescData
+}
+
+var file_HomeMarkPointFurnitureData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeMarkPointFurnitureData_proto_goTypes = []interface{}{
+ (*HomeMarkPointFurnitureData)(nil), // 0: HomeMarkPointFurnitureData
+ (*Vector)(nil), // 1: Vector
+ (*HomeMarkPointNPCData)(nil), // 2: HomeMarkPointNPCData
+ (*HomeMarkPointSuiteData)(nil), // 3: HomeMarkPointSuiteData
+}
+var file_HomeMarkPointFurnitureData_proto_depIdxs = []int32{
+ 1, // 0: HomeMarkPointFurnitureData.pos:type_name -> Vector
+ 2, // 1: HomeMarkPointFurnitureData.npc_data:type_name -> HomeMarkPointNPCData
+ 3, // 2: HomeMarkPointFurnitureData.suite_data:type_name -> HomeMarkPointSuiteData
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_HomeMarkPointFurnitureData_proto_init() }
+func file_HomeMarkPointFurnitureData_proto_init() {
+ if File_HomeMarkPointFurnitureData_proto != nil {
+ return
+ }
+ file_HomeMarkPointNPCData_proto_init()
+ file_HomeMarkPointSuiteData_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeMarkPointFurnitureData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeMarkPointFurnitureData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_HomeMarkPointFurnitureData_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*HomeMarkPointFurnitureData_NpcData)(nil),
+ (*HomeMarkPointFurnitureData_SuiteData)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeMarkPointFurnitureData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeMarkPointFurnitureData_proto_goTypes,
+ DependencyIndexes: file_HomeMarkPointFurnitureData_proto_depIdxs,
+ MessageInfos: file_HomeMarkPointFurnitureData_proto_msgTypes,
+ }.Build()
+ File_HomeMarkPointFurnitureData_proto = out.File
+ file_HomeMarkPointFurnitureData_proto_rawDesc = nil
+ file_HomeMarkPointFurnitureData_proto_goTypes = nil
+ file_HomeMarkPointFurnitureData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeMarkPointNPCData.pb.go b/gover/gen/HomeMarkPointNPCData.pb.go
new file mode 100644
index 00000000..5a444c52
--- /dev/null
+++ b/gover/gen/HomeMarkPointNPCData.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeMarkPointNPCData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeMarkPointNPCData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ CostumeId uint32 `protobuf:"varint,2,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+}
+
+func (x *HomeMarkPointNPCData) Reset() {
+ *x = HomeMarkPointNPCData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeMarkPointNPCData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeMarkPointNPCData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeMarkPointNPCData) ProtoMessage() {}
+
+func (x *HomeMarkPointNPCData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeMarkPointNPCData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeMarkPointNPCData.ProtoReflect.Descriptor instead.
+func (*HomeMarkPointNPCData) Descriptor() ([]byte, []int) {
+ return file_HomeMarkPointNPCData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeMarkPointNPCData) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *HomeMarkPointNPCData) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+var File_HomeMarkPointNPCData_proto protoreflect.FileDescriptor
+
+var file_HomeMarkPointNPCData_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4e,
+ 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x14,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4e, 0x50, 0x43,
+ 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeMarkPointNPCData_proto_rawDescOnce sync.Once
+ file_HomeMarkPointNPCData_proto_rawDescData = file_HomeMarkPointNPCData_proto_rawDesc
+)
+
+func file_HomeMarkPointNPCData_proto_rawDescGZIP() []byte {
+ file_HomeMarkPointNPCData_proto_rawDescOnce.Do(func() {
+ file_HomeMarkPointNPCData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeMarkPointNPCData_proto_rawDescData)
+ })
+ return file_HomeMarkPointNPCData_proto_rawDescData
+}
+
+var file_HomeMarkPointNPCData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeMarkPointNPCData_proto_goTypes = []interface{}{
+ (*HomeMarkPointNPCData)(nil), // 0: HomeMarkPointNPCData
+}
+var file_HomeMarkPointNPCData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeMarkPointNPCData_proto_init() }
+func file_HomeMarkPointNPCData_proto_init() {
+ if File_HomeMarkPointNPCData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeMarkPointNPCData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeMarkPointNPCData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeMarkPointNPCData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeMarkPointNPCData_proto_goTypes,
+ DependencyIndexes: file_HomeMarkPointNPCData_proto_depIdxs,
+ MessageInfos: file_HomeMarkPointNPCData_proto_msgTypes,
+ }.Build()
+ File_HomeMarkPointNPCData_proto = out.File
+ file_HomeMarkPointNPCData_proto_rawDesc = nil
+ file_HomeMarkPointNPCData_proto_goTypes = nil
+ file_HomeMarkPointNPCData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeMarkPointNotify.pb.go b/gover/gen/HomeMarkPointNotify.pb.go
new file mode 100644
index 00000000..d4687bae
--- /dev/null
+++ b/gover/gen/HomeMarkPointNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeMarkPointNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4474
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeMarkPointNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MarkPointDataList []*HomeMarkPointSceneData `protobuf:"bytes,12,rep,name=mark_point_data_list,json=markPointDataList,proto3" json:"mark_point_data_list,omitempty"`
+}
+
+func (x *HomeMarkPointNotify) Reset() {
+ *x = HomeMarkPointNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeMarkPointNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeMarkPointNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeMarkPointNotify) ProtoMessage() {}
+
+func (x *HomeMarkPointNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeMarkPointNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeMarkPointNotify.ProtoReflect.Descriptor instead.
+func (*HomeMarkPointNotify) Descriptor() ([]byte, []int) {
+ return file_HomeMarkPointNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeMarkPointNotify) GetMarkPointDataList() []*HomeMarkPointSceneData {
+ if x != nil {
+ return x.MarkPointDataList
+ }
+ return nil
+}
+
+var File_HomeMarkPointNotify_proto protoreflect.FileDescriptor
+
+var file_HomeMarkPointNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x13, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x48, 0x0a, 0x14, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17,
+ 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x6d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeMarkPointNotify_proto_rawDescOnce sync.Once
+ file_HomeMarkPointNotify_proto_rawDescData = file_HomeMarkPointNotify_proto_rawDesc
+)
+
+func file_HomeMarkPointNotify_proto_rawDescGZIP() []byte {
+ file_HomeMarkPointNotify_proto_rawDescOnce.Do(func() {
+ file_HomeMarkPointNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeMarkPointNotify_proto_rawDescData)
+ })
+ return file_HomeMarkPointNotify_proto_rawDescData
+}
+
+var file_HomeMarkPointNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeMarkPointNotify_proto_goTypes = []interface{}{
+ (*HomeMarkPointNotify)(nil), // 0: HomeMarkPointNotify
+ (*HomeMarkPointSceneData)(nil), // 1: HomeMarkPointSceneData
+}
+var file_HomeMarkPointNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeMarkPointNotify.mark_point_data_list:type_name -> HomeMarkPointSceneData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeMarkPointNotify_proto_init() }
+func file_HomeMarkPointNotify_proto_init() {
+ if File_HomeMarkPointNotify_proto != nil {
+ return
+ }
+ file_HomeMarkPointSceneData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeMarkPointNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeMarkPointNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeMarkPointNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeMarkPointNotify_proto_goTypes,
+ DependencyIndexes: file_HomeMarkPointNotify_proto_depIdxs,
+ MessageInfos: file_HomeMarkPointNotify_proto_msgTypes,
+ }.Build()
+ File_HomeMarkPointNotify_proto = out.File
+ file_HomeMarkPointNotify_proto_rawDesc = nil
+ file_HomeMarkPointNotify_proto_goTypes = nil
+ file_HomeMarkPointNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeMarkPointSceneData.pb.go b/gover/gen/HomeMarkPointSceneData.pb.go
new file mode 100644
index 00000000..86dc2409
--- /dev/null
+++ b/gover/gen/HomeMarkPointSceneData.pb.go
@@ -0,0 +1,214 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeMarkPointSceneData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeMarkPointSceneData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureList []*HomeMarkPointFurnitureData `protobuf:"bytes,6,rep,name=furniture_list,json=furnitureList,proto3" json:"furniture_list,omitempty"`
+ TeapotSpiritPos *Vector `protobuf:"bytes,4,opt,name=teapot_spirit_pos,json=teapotSpiritPos,proto3" json:"teapot_spirit_pos,omitempty"`
+ SceneId uint32 `protobuf:"varint,2,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ ModuleId uint32 `protobuf:"varint,5,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
+ Unk3100_ABBFBELGECB *Vector `protobuf:"bytes,11,opt,name=Unk3100_ABBFBELGECB,json=Unk3100ABBFBELGECB,proto3" json:"Unk3100_ABBFBELGECB,omitempty"`
+}
+
+func (x *HomeMarkPointSceneData) Reset() {
+ *x = HomeMarkPointSceneData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeMarkPointSceneData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeMarkPointSceneData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeMarkPointSceneData) ProtoMessage() {}
+
+func (x *HomeMarkPointSceneData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeMarkPointSceneData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeMarkPointSceneData.ProtoReflect.Descriptor instead.
+func (*HomeMarkPointSceneData) Descriptor() ([]byte, []int) {
+ return file_HomeMarkPointSceneData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeMarkPointSceneData) GetFurnitureList() []*HomeMarkPointFurnitureData {
+ if x != nil {
+ return x.FurnitureList
+ }
+ return nil
+}
+
+func (x *HomeMarkPointSceneData) GetTeapotSpiritPos() *Vector {
+ if x != nil {
+ return x.TeapotSpiritPos
+ }
+ return nil
+}
+
+func (x *HomeMarkPointSceneData) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *HomeMarkPointSceneData) GetModuleId() uint32 {
+ if x != nil {
+ return x.ModuleId
+ }
+ return 0
+}
+
+func (x *HomeMarkPointSceneData) GetUnk3100_ABBFBELGECB() *Vector {
+ if x != nil {
+ return x.Unk3100_ABBFBELGECB
+ }
+ return nil
+}
+
+var File_HomeMarkPointSceneData_proto protoreflect.FileDescriptor
+
+var file_HomeMarkPointSceneData_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83,
+ 0x02, 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a, 0x0e, 0x66, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x1b, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d,
+ 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a,
+ 0x11, 0x74, 0x65, 0x61, 0x70, 0x6f, 0x74, 0x5f, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x70,
+ 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x0f, 0x74, 0x65, 0x61, 0x70, 0x6f, 0x74, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x50,
+ 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x42, 0x42, 0x46, 0x42, 0x45, 0x4c, 0x47, 0x45, 0x43,
+ 0x42, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x41, 0x42, 0x42, 0x46, 0x42, 0x45, 0x4c,
+ 0x47, 0x45, 0x43, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeMarkPointSceneData_proto_rawDescOnce sync.Once
+ file_HomeMarkPointSceneData_proto_rawDescData = file_HomeMarkPointSceneData_proto_rawDesc
+)
+
+func file_HomeMarkPointSceneData_proto_rawDescGZIP() []byte {
+ file_HomeMarkPointSceneData_proto_rawDescOnce.Do(func() {
+ file_HomeMarkPointSceneData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeMarkPointSceneData_proto_rawDescData)
+ })
+ return file_HomeMarkPointSceneData_proto_rawDescData
+}
+
+var file_HomeMarkPointSceneData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeMarkPointSceneData_proto_goTypes = []interface{}{
+ (*HomeMarkPointSceneData)(nil), // 0: HomeMarkPointSceneData
+ (*HomeMarkPointFurnitureData)(nil), // 1: HomeMarkPointFurnitureData
+ (*Vector)(nil), // 2: Vector
+}
+var file_HomeMarkPointSceneData_proto_depIdxs = []int32{
+ 1, // 0: HomeMarkPointSceneData.furniture_list:type_name -> HomeMarkPointFurnitureData
+ 2, // 1: HomeMarkPointSceneData.teapot_spirit_pos:type_name -> Vector
+ 2, // 2: HomeMarkPointSceneData.Unk3100_ABBFBELGECB:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_HomeMarkPointSceneData_proto_init() }
+func file_HomeMarkPointSceneData_proto_init() {
+ if File_HomeMarkPointSceneData_proto != nil {
+ return
+ }
+ file_HomeMarkPointFurnitureData_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeMarkPointSceneData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeMarkPointSceneData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeMarkPointSceneData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeMarkPointSceneData_proto_goTypes,
+ DependencyIndexes: file_HomeMarkPointSceneData_proto_depIdxs,
+ MessageInfos: file_HomeMarkPointSceneData_proto_msgTypes,
+ }.Build()
+ File_HomeMarkPointSceneData_proto = out.File
+ file_HomeMarkPointSceneData_proto_rawDesc = nil
+ file_HomeMarkPointSceneData_proto_goTypes = nil
+ file_HomeMarkPointSceneData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeMarkPointSuiteData.pb.go b/gover/gen/HomeMarkPointSuiteData.pb.go
new file mode 100644
index 00000000..5610693a
--- /dev/null
+++ b/gover/gen/HomeMarkPointSuiteData.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeMarkPointSuiteData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeMarkPointSuiteData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SuiteId uint32 `protobuf:"varint,1,opt,name=suite_id,json=suiteId,proto3" json:"suite_id,omitempty"`
+}
+
+func (x *HomeMarkPointSuiteData) Reset() {
+ *x = HomeMarkPointSuiteData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeMarkPointSuiteData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeMarkPointSuiteData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeMarkPointSuiteData) ProtoMessage() {}
+
+func (x *HomeMarkPointSuiteData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeMarkPointSuiteData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeMarkPointSuiteData.ProtoReflect.Descriptor instead.
+func (*HomeMarkPointSuiteData) Descriptor() ([]byte, []int) {
+ return file_HomeMarkPointSuiteData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeMarkPointSuiteData) GetSuiteId() uint32 {
+ if x != nil {
+ return x.SuiteId
+ }
+ return 0
+}
+
+var File_HomeMarkPointSuiteData_proto protoreflect.FileDescriptor
+
+var file_HomeMarkPointSuiteData_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53,
+ 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33,
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53,
+ 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x75, 0x69, 0x74,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x75, 0x69, 0x74,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeMarkPointSuiteData_proto_rawDescOnce sync.Once
+ file_HomeMarkPointSuiteData_proto_rawDescData = file_HomeMarkPointSuiteData_proto_rawDesc
+)
+
+func file_HomeMarkPointSuiteData_proto_rawDescGZIP() []byte {
+ file_HomeMarkPointSuiteData_proto_rawDescOnce.Do(func() {
+ file_HomeMarkPointSuiteData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeMarkPointSuiteData_proto_rawDescData)
+ })
+ return file_HomeMarkPointSuiteData_proto_rawDescData
+}
+
+var file_HomeMarkPointSuiteData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeMarkPointSuiteData_proto_goTypes = []interface{}{
+ (*HomeMarkPointSuiteData)(nil), // 0: HomeMarkPointSuiteData
+}
+var file_HomeMarkPointSuiteData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeMarkPointSuiteData_proto_init() }
+func file_HomeMarkPointSuiteData_proto_init() {
+ if File_HomeMarkPointSuiteData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeMarkPointSuiteData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeMarkPointSuiteData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeMarkPointSuiteData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeMarkPointSuiteData_proto_goTypes,
+ DependencyIndexes: file_HomeMarkPointSuiteData_proto_depIdxs,
+ MessageInfos: file_HomeMarkPointSuiteData_proto_msgTypes,
+ }.Build()
+ File_HomeMarkPointSuiteData_proto = out.File
+ file_HomeMarkPointSuiteData_proto_rawDesc = nil
+ file_HomeMarkPointSuiteData_proto_goTypes = nil
+ file_HomeMarkPointSuiteData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeModuleComfortInfo.pb.go b/gover/gen/HomeModuleComfortInfo.pb.go
new file mode 100644
index 00000000..d6a84959
--- /dev/null
+++ b/gover/gen/HomeModuleComfortInfo.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeModuleComfortInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeModuleComfortInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ModuleId uint32 `protobuf:"varint,13,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
+ RoomSceneComfortValue uint32 `protobuf:"varint,9,opt,name=room_scene_comfort_value,json=roomSceneComfortValue,proto3" json:"room_scene_comfort_value,omitempty"`
+ WorldSceneBlockComfortValueList []uint32 `protobuf:"varint,3,rep,packed,name=world_scene_block_comfort_value_list,json=worldSceneBlockComfortValueList,proto3" json:"world_scene_block_comfort_value_list,omitempty"`
+}
+
+func (x *HomeModuleComfortInfo) Reset() {
+ *x = HomeModuleComfortInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeModuleComfortInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeModuleComfortInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeModuleComfortInfo) ProtoMessage() {}
+
+func (x *HomeModuleComfortInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeModuleComfortInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeModuleComfortInfo.ProtoReflect.Descriptor instead.
+func (*HomeModuleComfortInfo) Descriptor() ([]byte, []int) {
+ return file_HomeModuleComfortInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeModuleComfortInfo) GetModuleId() uint32 {
+ if x != nil {
+ return x.ModuleId
+ }
+ return 0
+}
+
+func (x *HomeModuleComfortInfo) GetRoomSceneComfortValue() uint32 {
+ if x != nil {
+ return x.RoomSceneComfortValue
+ }
+ return 0
+}
+
+func (x *HomeModuleComfortInfo) GetWorldSceneBlockComfortValueList() []uint32 {
+ if x != nil {
+ return x.WorldSceneBlockComfortValueList
+ }
+ return nil
+}
+
+var File_HomeModuleComfortInfo_proto protoreflect.FileDescriptor
+
+var file_HomeModuleComfortInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x66,
+ 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x01,
+ 0x0a, 0x15, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x66,
+ 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x75,
+ 0x6c, 0x65, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x43, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4d, 0x0a,
+ 0x24, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x62, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1f, 0x77, 0x6f, 0x72,
+ 0x6c, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x66,
+ 0x6f, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeModuleComfortInfo_proto_rawDescOnce sync.Once
+ file_HomeModuleComfortInfo_proto_rawDescData = file_HomeModuleComfortInfo_proto_rawDesc
+)
+
+func file_HomeModuleComfortInfo_proto_rawDescGZIP() []byte {
+ file_HomeModuleComfortInfo_proto_rawDescOnce.Do(func() {
+ file_HomeModuleComfortInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeModuleComfortInfo_proto_rawDescData)
+ })
+ return file_HomeModuleComfortInfo_proto_rawDescData
+}
+
+var file_HomeModuleComfortInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeModuleComfortInfo_proto_goTypes = []interface{}{
+ (*HomeModuleComfortInfo)(nil), // 0: HomeModuleComfortInfo
+}
+var file_HomeModuleComfortInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeModuleComfortInfo_proto_init() }
+func file_HomeModuleComfortInfo_proto_init() {
+ if File_HomeModuleComfortInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeModuleComfortInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeModuleComfortInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeModuleComfortInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeModuleComfortInfo_proto_goTypes,
+ DependencyIndexes: file_HomeModuleComfortInfo_proto_depIdxs,
+ MessageInfos: file_HomeModuleComfortInfo_proto_msgTypes,
+ }.Build()
+ File_HomeModuleComfortInfo_proto = out.File
+ file_HomeModuleComfortInfo_proto_rawDesc = nil
+ file_HomeModuleComfortInfo_proto_goTypes = nil
+ file_HomeModuleComfortInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeModuleSeenReq.pb.go b/gover/gen/HomeModuleSeenReq.pb.go
new file mode 100644
index 00000000..8bae5278
--- /dev/null
+++ b/gover/gen/HomeModuleSeenReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeModuleSeenReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4499
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeModuleSeenReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SeenModuleIdList []uint32 `protobuf:"varint,5,rep,packed,name=seen_module_id_list,json=seenModuleIdList,proto3" json:"seen_module_id_list,omitempty"`
+}
+
+func (x *HomeModuleSeenReq) Reset() {
+ *x = HomeModuleSeenReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeModuleSeenReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeModuleSeenReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeModuleSeenReq) ProtoMessage() {}
+
+func (x *HomeModuleSeenReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeModuleSeenReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeModuleSeenReq.ProtoReflect.Descriptor instead.
+func (*HomeModuleSeenReq) Descriptor() ([]byte, []int) {
+ return file_HomeModuleSeenReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeModuleSeenReq) GetSeenModuleIdList() []uint32 {
+ if x != nil {
+ return x.SeenModuleIdList
+ }
+ return nil
+}
+
+var File_HomeModuleSeenReq_proto protoreflect.FileDescriptor
+
+var file_HomeModuleSeenReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x65, 0x6e,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x11, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x2d,
+ 0x0a, 0x13, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x65, 0x65,
+ 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeModuleSeenReq_proto_rawDescOnce sync.Once
+ file_HomeModuleSeenReq_proto_rawDescData = file_HomeModuleSeenReq_proto_rawDesc
+)
+
+func file_HomeModuleSeenReq_proto_rawDescGZIP() []byte {
+ file_HomeModuleSeenReq_proto_rawDescOnce.Do(func() {
+ file_HomeModuleSeenReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeModuleSeenReq_proto_rawDescData)
+ })
+ return file_HomeModuleSeenReq_proto_rawDescData
+}
+
+var file_HomeModuleSeenReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeModuleSeenReq_proto_goTypes = []interface{}{
+ (*HomeModuleSeenReq)(nil), // 0: HomeModuleSeenReq
+}
+var file_HomeModuleSeenReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeModuleSeenReq_proto_init() }
+func file_HomeModuleSeenReq_proto_init() {
+ if File_HomeModuleSeenReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeModuleSeenReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeModuleSeenReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeModuleSeenReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeModuleSeenReq_proto_goTypes,
+ DependencyIndexes: file_HomeModuleSeenReq_proto_depIdxs,
+ MessageInfos: file_HomeModuleSeenReq_proto_msgTypes,
+ }.Build()
+ File_HomeModuleSeenReq_proto = out.File
+ file_HomeModuleSeenReq_proto_rawDesc = nil
+ file_HomeModuleSeenReq_proto_goTypes = nil
+ file_HomeModuleSeenReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeModuleSeenRsp.pb.go b/gover/gen/HomeModuleSeenRsp.pb.go
new file mode 100644
index 00000000..5108f4cc
--- /dev/null
+++ b/gover/gen/HomeModuleSeenRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeModuleSeenRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4821
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeModuleSeenRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SeenModuleIdList []uint32 `protobuf:"varint,13,rep,packed,name=seen_module_id_list,json=seenModuleIdList,proto3" json:"seen_module_id_list,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeModuleSeenRsp) Reset() {
+ *x = HomeModuleSeenRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeModuleSeenRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeModuleSeenRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeModuleSeenRsp) ProtoMessage() {}
+
+func (x *HomeModuleSeenRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeModuleSeenRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeModuleSeenRsp.ProtoReflect.Descriptor instead.
+func (*HomeModuleSeenRsp) Descriptor() ([]byte, []int) {
+ return file_HomeModuleSeenRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeModuleSeenRsp) GetSeenModuleIdList() []uint32 {
+ if x != nil {
+ return x.SeenModuleIdList
+ }
+ return nil
+}
+
+func (x *HomeModuleSeenRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeModuleSeenRsp_proto protoreflect.FileDescriptor
+
+var file_HomeModuleSeenRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x65, 0x6e,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x11, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x65, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x2d,
+ 0x0a, 0x13, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x65, 0x65,
+ 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeModuleSeenRsp_proto_rawDescOnce sync.Once
+ file_HomeModuleSeenRsp_proto_rawDescData = file_HomeModuleSeenRsp_proto_rawDesc
+)
+
+func file_HomeModuleSeenRsp_proto_rawDescGZIP() []byte {
+ file_HomeModuleSeenRsp_proto_rawDescOnce.Do(func() {
+ file_HomeModuleSeenRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeModuleSeenRsp_proto_rawDescData)
+ })
+ return file_HomeModuleSeenRsp_proto_rawDescData
+}
+
+var file_HomeModuleSeenRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeModuleSeenRsp_proto_goTypes = []interface{}{
+ (*HomeModuleSeenRsp)(nil), // 0: HomeModuleSeenRsp
+}
+var file_HomeModuleSeenRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeModuleSeenRsp_proto_init() }
+func file_HomeModuleSeenRsp_proto_init() {
+ if File_HomeModuleSeenRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeModuleSeenRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeModuleSeenRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeModuleSeenRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeModuleSeenRsp_proto_goTypes,
+ DependencyIndexes: file_HomeModuleSeenRsp_proto_depIdxs,
+ MessageInfos: file_HomeModuleSeenRsp_proto_msgTypes,
+ }.Build()
+ File_HomeModuleSeenRsp_proto = out.File
+ file_HomeModuleSeenRsp_proto_rawDesc = nil
+ file_HomeModuleSeenRsp_proto_goTypes = nil
+ file_HomeModuleSeenRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeModuleUnlockNotify.pb.go b/gover/gen/HomeModuleUnlockNotify.pb.go
new file mode 100644
index 00000000..59c52143
--- /dev/null
+++ b/gover/gen/HomeModuleUnlockNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeModuleUnlockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4560
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeModuleUnlockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ModuleId uint32 `protobuf:"varint,8,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
+}
+
+func (x *HomeModuleUnlockNotify) Reset() {
+ *x = HomeModuleUnlockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeModuleUnlockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeModuleUnlockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeModuleUnlockNotify) ProtoMessage() {}
+
+func (x *HomeModuleUnlockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeModuleUnlockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeModuleUnlockNotify.ProtoReflect.Descriptor instead.
+func (*HomeModuleUnlockNotify) Descriptor() ([]byte, []int) {
+ return file_HomeModuleUnlockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeModuleUnlockNotify) GetModuleId() uint32 {
+ if x != nil {
+ return x.ModuleId
+ }
+ return 0
+}
+
+var File_HomeModuleUnlockNotify_proto protoreflect.FileDescriptor
+
+var file_HomeModuleUnlockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35,
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x75,
+ 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x6f, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeModuleUnlockNotify_proto_rawDescOnce sync.Once
+ file_HomeModuleUnlockNotify_proto_rawDescData = file_HomeModuleUnlockNotify_proto_rawDesc
+)
+
+func file_HomeModuleUnlockNotify_proto_rawDescGZIP() []byte {
+ file_HomeModuleUnlockNotify_proto_rawDescOnce.Do(func() {
+ file_HomeModuleUnlockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeModuleUnlockNotify_proto_rawDescData)
+ })
+ return file_HomeModuleUnlockNotify_proto_rawDescData
+}
+
+var file_HomeModuleUnlockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeModuleUnlockNotify_proto_goTypes = []interface{}{
+ (*HomeModuleUnlockNotify)(nil), // 0: HomeModuleUnlockNotify
+}
+var file_HomeModuleUnlockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeModuleUnlockNotify_proto_init() }
+func file_HomeModuleUnlockNotify_proto_init() {
+ if File_HomeModuleUnlockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeModuleUnlockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeModuleUnlockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeModuleUnlockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeModuleUnlockNotify_proto_goTypes,
+ DependencyIndexes: file_HomeModuleUnlockNotify_proto_depIdxs,
+ MessageInfos: file_HomeModuleUnlockNotify_proto_msgTypes,
+ }.Build()
+ File_HomeModuleUnlockNotify_proto = out.File
+ file_HomeModuleUnlockNotify_proto_rawDesc = nil
+ file_HomeModuleUnlockNotify_proto_goTypes = nil
+ file_HomeModuleUnlockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeNpcData.pb.go b/gover/gen/HomeNpcData.pb.go
new file mode 100644
index 00000000..a9e49aa8
--- /dev/null
+++ b/gover/gen/HomeNpcData.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeNpcData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeNpcData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,14,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ SpawnPos *Vector `protobuf:"bytes,15,opt,name=spawn_pos,json=spawnPos,proto3" json:"spawn_pos,omitempty"`
+ CostumeId uint32 `protobuf:"varint,3,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ SpawnRot *Vector `protobuf:"bytes,13,opt,name=spawn_rot,json=spawnRot,proto3" json:"spawn_rot,omitempty"`
+}
+
+func (x *HomeNpcData) Reset() {
+ *x = HomeNpcData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeNpcData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeNpcData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeNpcData) ProtoMessage() {}
+
+func (x *HomeNpcData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeNpcData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeNpcData.ProtoReflect.Descriptor instead.
+func (*HomeNpcData) Descriptor() ([]byte, []int) {
+ return file_HomeNpcData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeNpcData) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *HomeNpcData) GetSpawnPos() *Vector {
+ if x != nil {
+ return x.SpawnPos
+ }
+ return nil
+}
+
+func (x *HomeNpcData) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *HomeNpcData) GetSpawnRot() *Vector {
+ if x != nil {
+ return x.SpawnRot
+ }
+ return nil
+}
+
+var File_HomeNpcData_proto protoreflect.FileDescriptor
+
+var file_HomeNpcData_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x0b, 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x70, 0x63, 0x44, 0x61, 0x74,
+ 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x24,
+ 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x61, 0x77,
+ 0x6e, 0x50, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d,
+ 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x72, 0x6f, 0x74,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x08, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x52, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeNpcData_proto_rawDescOnce sync.Once
+ file_HomeNpcData_proto_rawDescData = file_HomeNpcData_proto_rawDesc
+)
+
+func file_HomeNpcData_proto_rawDescGZIP() []byte {
+ file_HomeNpcData_proto_rawDescOnce.Do(func() {
+ file_HomeNpcData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeNpcData_proto_rawDescData)
+ })
+ return file_HomeNpcData_proto_rawDescData
+}
+
+var file_HomeNpcData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeNpcData_proto_goTypes = []interface{}{
+ (*HomeNpcData)(nil), // 0: HomeNpcData
+ (*Vector)(nil), // 1: Vector
+}
+var file_HomeNpcData_proto_depIdxs = []int32{
+ 1, // 0: HomeNpcData.spawn_pos:type_name -> Vector
+ 1, // 1: HomeNpcData.spawn_rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeNpcData_proto_init() }
+func file_HomeNpcData_proto_init() {
+ if File_HomeNpcData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeNpcData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeNpcData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeNpcData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeNpcData_proto_goTypes,
+ DependencyIndexes: file_HomeNpcData_proto_depIdxs,
+ MessageInfos: file_HomeNpcData_proto_msgTypes,
+ }.Build()
+ File_HomeNpcData_proto = out.File
+ file_HomeNpcData_proto_rawDesc = nil
+ file_HomeNpcData_proto_goTypes = nil
+ file_HomeNpcData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantFieldData.pb.go b/gover/gen/HomePlantFieldData.pb.go
new file mode 100644
index 00000000..95758bd0
--- /dev/null
+++ b/gover/gen/HomePlantFieldData.pb.go
@@ -0,0 +1,209 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantFieldData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomePlantFieldData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SubFieldList []*HomePlantSubFieldData `protobuf:"bytes,13,rep,name=sub_field_list,json=subFieldList,proto3" json:"sub_field_list,omitempty"`
+ FurnitureId uint32 `protobuf:"varint,9,opt,name=furniture_id,json=furnitureId,proto3" json:"furniture_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,1,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ FieldGuid uint32 `protobuf:"varint,10,opt,name=field_guid,json=fieldGuid,proto3" json:"field_guid,omitempty"`
+ SpawnPos *Vector `protobuf:"bytes,12,opt,name=spawn_pos,json=spawnPos,proto3" json:"spawn_pos,omitempty"`
+}
+
+func (x *HomePlantFieldData) Reset() {
+ *x = HomePlantFieldData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantFieldData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantFieldData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantFieldData) ProtoMessage() {}
+
+func (x *HomePlantFieldData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantFieldData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantFieldData.ProtoReflect.Descriptor instead.
+func (*HomePlantFieldData) Descriptor() ([]byte, []int) {
+ return file_HomePlantFieldData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantFieldData) GetSubFieldList() []*HomePlantSubFieldData {
+ if x != nil {
+ return x.SubFieldList
+ }
+ return nil
+}
+
+func (x *HomePlantFieldData) GetFurnitureId() uint32 {
+ if x != nil {
+ return x.FurnitureId
+ }
+ return 0
+}
+
+func (x *HomePlantFieldData) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *HomePlantFieldData) GetFieldGuid() uint32 {
+ if x != nil {
+ return x.FieldGuid
+ }
+ return 0
+}
+
+func (x *HomePlantFieldData) GetSpawnPos() *Vector {
+ if x != nil {
+ return x.SpawnPos
+ }
+ return nil
+}
+
+var File_HomePlantFieldData_proto protoreflect.FileDescriptor
+
+var file_HomePlantFieldData_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x48, 0x6f, 0x6d, 0x65,
+ 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74,
+ 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x12, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c,
+ 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3c, 0x0a, 0x0e,
+ 0x73, 0x75, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74,
+ 0x53, 0x75, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x73, 0x75,
+ 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c,
+ 0x64, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x69,
+ 0x65, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e,
+ 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantFieldData_proto_rawDescOnce sync.Once
+ file_HomePlantFieldData_proto_rawDescData = file_HomePlantFieldData_proto_rawDesc
+)
+
+func file_HomePlantFieldData_proto_rawDescGZIP() []byte {
+ file_HomePlantFieldData_proto_rawDescOnce.Do(func() {
+ file_HomePlantFieldData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantFieldData_proto_rawDescData)
+ })
+ return file_HomePlantFieldData_proto_rawDescData
+}
+
+var file_HomePlantFieldData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantFieldData_proto_goTypes = []interface{}{
+ (*HomePlantFieldData)(nil), // 0: HomePlantFieldData
+ (*HomePlantSubFieldData)(nil), // 1: HomePlantSubFieldData
+ (*Vector)(nil), // 2: Vector
+}
+var file_HomePlantFieldData_proto_depIdxs = []int32{
+ 1, // 0: HomePlantFieldData.sub_field_list:type_name -> HomePlantSubFieldData
+ 2, // 1: HomePlantFieldData.spawn_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantFieldData_proto_init() }
+func file_HomePlantFieldData_proto_init() {
+ if File_HomePlantFieldData_proto != nil {
+ return
+ }
+ file_HomePlantSubFieldData_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantFieldData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantFieldData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantFieldData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantFieldData_proto_goTypes,
+ DependencyIndexes: file_HomePlantFieldData_proto_depIdxs,
+ MessageInfos: file_HomePlantFieldData_proto_msgTypes,
+ }.Build()
+ File_HomePlantFieldData_proto = out.File
+ file_HomePlantFieldData_proto_rawDesc = nil
+ file_HomePlantFieldData_proto_goTypes = nil
+ file_HomePlantFieldData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantFieldNotify.pb.go b/gover/gen/HomePlantFieldNotify.pb.go
new file mode 100644
index 00000000..3bcc54d0
--- /dev/null
+++ b/gover/gen/HomePlantFieldNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantFieldNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4549
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomePlantFieldNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Field *HomePlantFieldData `protobuf:"bytes,13,opt,name=field,proto3" json:"field,omitempty"`
+}
+
+func (x *HomePlantFieldNotify) Reset() {
+ *x = HomePlantFieldNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantFieldNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantFieldNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantFieldNotify) ProtoMessage() {}
+
+func (x *HomePlantFieldNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantFieldNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantFieldNotify.ProtoReflect.Descriptor instead.
+func (*HomePlantFieldNotify) Descriptor() ([]byte, []int) {
+ return file_HomePlantFieldNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantFieldNotify) GetField() *HomePlantFieldData {
+ if x != nil {
+ return x.Field
+ }
+ return nil
+}
+
+var File_HomePlantFieldNotify_proto protoreflect.FileDescriptor
+
+var file_HomePlantFieldNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x48, 0x6f,
+ 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c,
+ 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x29,
+ 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
+ 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantFieldNotify_proto_rawDescOnce sync.Once
+ file_HomePlantFieldNotify_proto_rawDescData = file_HomePlantFieldNotify_proto_rawDesc
+)
+
+func file_HomePlantFieldNotify_proto_rawDescGZIP() []byte {
+ file_HomePlantFieldNotify_proto_rawDescOnce.Do(func() {
+ file_HomePlantFieldNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantFieldNotify_proto_rawDescData)
+ })
+ return file_HomePlantFieldNotify_proto_rawDescData
+}
+
+var file_HomePlantFieldNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantFieldNotify_proto_goTypes = []interface{}{
+ (*HomePlantFieldNotify)(nil), // 0: HomePlantFieldNotify
+ (*HomePlantFieldData)(nil), // 1: HomePlantFieldData
+}
+var file_HomePlantFieldNotify_proto_depIdxs = []int32{
+ 1, // 0: HomePlantFieldNotify.field:type_name -> HomePlantFieldData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantFieldNotify_proto_init() }
+func file_HomePlantFieldNotify_proto_init() {
+ if File_HomePlantFieldNotify_proto != nil {
+ return
+ }
+ file_HomePlantFieldData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantFieldNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantFieldNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantFieldNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantFieldNotify_proto_goTypes,
+ DependencyIndexes: file_HomePlantFieldNotify_proto_depIdxs,
+ MessageInfos: file_HomePlantFieldNotify_proto_msgTypes,
+ }.Build()
+ File_HomePlantFieldNotify_proto = out.File
+ file_HomePlantFieldNotify_proto_rawDesc = nil
+ file_HomePlantFieldNotify_proto_goTypes = nil
+ file_HomePlantFieldNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantFieldStatus.pb.go b/gover/gen/HomePlantFieldStatus.pb.go
new file mode 100644
index 00000000..c03751c5
--- /dev/null
+++ b/gover/gen/HomePlantFieldStatus.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantFieldStatus.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomePlantFieldStatus int32
+
+const (
+ HomePlantFieldStatus_HOME_PLANT_FIELD_STATUS_STATUE_NONE HomePlantFieldStatus = 0
+ HomePlantFieldStatus_HOME_PLANT_FIELD_STATUS_STATUE_SEED HomePlantFieldStatus = 1
+ HomePlantFieldStatus_HOME_PLANT_FIELD_STATUS_STATUE_SPROUT HomePlantFieldStatus = 2
+ HomePlantFieldStatus_HOME_PLANT_FIELD_STATUS_STATUE_GATHER HomePlantFieldStatus = 3
+)
+
+// Enum value maps for HomePlantFieldStatus.
+var (
+ HomePlantFieldStatus_name = map[int32]string{
+ 0: "HOME_PLANT_FIELD_STATUS_STATUE_NONE",
+ 1: "HOME_PLANT_FIELD_STATUS_STATUE_SEED",
+ 2: "HOME_PLANT_FIELD_STATUS_STATUE_SPROUT",
+ 3: "HOME_PLANT_FIELD_STATUS_STATUE_GATHER",
+ }
+ HomePlantFieldStatus_value = map[string]int32{
+ "HOME_PLANT_FIELD_STATUS_STATUE_NONE": 0,
+ "HOME_PLANT_FIELD_STATUS_STATUE_SEED": 1,
+ "HOME_PLANT_FIELD_STATUS_STATUE_SPROUT": 2,
+ "HOME_PLANT_FIELD_STATUS_STATUE_GATHER": 3,
+ }
+)
+
+func (x HomePlantFieldStatus) Enum() *HomePlantFieldStatus {
+ p := new(HomePlantFieldStatus)
+ *p = x
+ return p
+}
+
+func (x HomePlantFieldStatus) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HomePlantFieldStatus) Descriptor() protoreflect.EnumDescriptor {
+ return file_HomePlantFieldStatus_proto_enumTypes[0].Descriptor()
+}
+
+func (HomePlantFieldStatus) Type() protoreflect.EnumType {
+ return &file_HomePlantFieldStatus_proto_enumTypes[0]
+}
+
+func (x HomePlantFieldStatus) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HomePlantFieldStatus.Descriptor instead.
+func (HomePlantFieldStatus) EnumDescriptor() ([]byte, []int) {
+ return file_HomePlantFieldStatus_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomePlantFieldStatus_proto protoreflect.FileDescriptor
+
+var file_HomePlantFieldStatus_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xbe, 0x01, 0x0a,
+ 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c,
+ 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x27,
+ 0x0a, 0x23, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45,
+ 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45,
+ 0x5f, 0x53, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54,
+ 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54,
+ 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0x03, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantFieldStatus_proto_rawDescOnce sync.Once
+ file_HomePlantFieldStatus_proto_rawDescData = file_HomePlantFieldStatus_proto_rawDesc
+)
+
+func file_HomePlantFieldStatus_proto_rawDescGZIP() []byte {
+ file_HomePlantFieldStatus_proto_rawDescOnce.Do(func() {
+ file_HomePlantFieldStatus_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantFieldStatus_proto_rawDescData)
+ })
+ return file_HomePlantFieldStatus_proto_rawDescData
+}
+
+var file_HomePlantFieldStatus_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_HomePlantFieldStatus_proto_goTypes = []interface{}{
+ (HomePlantFieldStatus)(0), // 0: HomePlantFieldStatus
+}
+var file_HomePlantFieldStatus_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantFieldStatus_proto_init() }
+func file_HomePlantFieldStatus_proto_init() {
+ if File_HomePlantFieldStatus_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantFieldStatus_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantFieldStatus_proto_goTypes,
+ DependencyIndexes: file_HomePlantFieldStatus_proto_depIdxs,
+ EnumInfos: file_HomePlantFieldStatus_proto_enumTypes,
+ }.Build()
+ File_HomePlantFieldStatus_proto = out.File
+ file_HomePlantFieldStatus_proto_rawDesc = nil
+ file_HomePlantFieldStatus_proto_goTypes = nil
+ file_HomePlantFieldStatus_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantInfoNotify.pb.go b/gover/gen/HomePlantInfoNotify.pb.go
new file mode 100644
index 00000000..36948d26
--- /dev/null
+++ b/gover/gen/HomePlantInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4587
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomePlantInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FieldList []*HomePlantFieldData `protobuf:"bytes,4,rep,name=field_list,json=fieldList,proto3" json:"field_list,omitempty"`
+}
+
+func (x *HomePlantInfoNotify) Reset() {
+ *x = HomePlantInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantInfoNotify) ProtoMessage() {}
+
+func (x *HomePlantInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantInfoNotify.ProtoReflect.Descriptor instead.
+func (*HomePlantInfoNotify) Descriptor() ([]byte, []int) {
+ return file_HomePlantInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantInfoNotify) GetFieldList() []*HomePlantFieldData {
+ if x != nil {
+ return x.FieldList
+ }
+ return nil
+}
+
+var File_HomePlantInfoNotify_proto protoreflect.FileDescriptor
+
+var file_HomePlantInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x48, 0x6f, 0x6d,
+ 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61,
+ 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x32, 0x0a, 0x0a,
+ 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x13, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c,
+ 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantInfoNotify_proto_rawDescOnce sync.Once
+ file_HomePlantInfoNotify_proto_rawDescData = file_HomePlantInfoNotify_proto_rawDesc
+)
+
+func file_HomePlantInfoNotify_proto_rawDescGZIP() []byte {
+ file_HomePlantInfoNotify_proto_rawDescOnce.Do(func() {
+ file_HomePlantInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantInfoNotify_proto_rawDescData)
+ })
+ return file_HomePlantInfoNotify_proto_rawDescData
+}
+
+var file_HomePlantInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantInfoNotify_proto_goTypes = []interface{}{
+ (*HomePlantInfoNotify)(nil), // 0: HomePlantInfoNotify
+ (*HomePlantFieldData)(nil), // 1: HomePlantFieldData
+}
+var file_HomePlantInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: HomePlantInfoNotify.field_list:type_name -> HomePlantFieldData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantInfoNotify_proto_init() }
+func file_HomePlantInfoNotify_proto_init() {
+ if File_HomePlantInfoNotify_proto != nil {
+ return
+ }
+ file_HomePlantFieldData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantInfoNotify_proto_goTypes,
+ DependencyIndexes: file_HomePlantInfoNotify_proto_depIdxs,
+ MessageInfos: file_HomePlantInfoNotify_proto_msgTypes,
+ }.Build()
+ File_HomePlantInfoNotify_proto = out.File
+ file_HomePlantInfoNotify_proto_rawDesc = nil
+ file_HomePlantInfoNotify_proto_goTypes = nil
+ file_HomePlantInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantInfoReq.pb.go b/gover/gen/HomePlantInfoReq.pb.go
new file mode 100644
index 00000000..8aab7a51
--- /dev/null
+++ b/gover/gen/HomePlantInfoReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4647
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomePlantInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomePlantInfoReq) Reset() {
+ *x = HomePlantInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantInfoReq) ProtoMessage() {}
+
+func (x *HomePlantInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantInfoReq.ProtoReflect.Descriptor instead.
+func (*HomePlantInfoReq) Descriptor() ([]byte, []int) {
+ return file_HomePlantInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomePlantInfoReq_proto protoreflect.FileDescriptor
+
+var file_HomePlantInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x12, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65,
+ 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantInfoReq_proto_rawDescOnce sync.Once
+ file_HomePlantInfoReq_proto_rawDescData = file_HomePlantInfoReq_proto_rawDesc
+)
+
+func file_HomePlantInfoReq_proto_rawDescGZIP() []byte {
+ file_HomePlantInfoReq_proto_rawDescOnce.Do(func() {
+ file_HomePlantInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantInfoReq_proto_rawDescData)
+ })
+ return file_HomePlantInfoReq_proto_rawDescData
+}
+
+var file_HomePlantInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantInfoReq_proto_goTypes = []interface{}{
+ (*HomePlantInfoReq)(nil), // 0: HomePlantInfoReq
+}
+var file_HomePlantInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantInfoReq_proto_init() }
+func file_HomePlantInfoReq_proto_init() {
+ if File_HomePlantInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantInfoReq_proto_goTypes,
+ DependencyIndexes: file_HomePlantInfoReq_proto_depIdxs,
+ MessageInfos: file_HomePlantInfoReq_proto_msgTypes,
+ }.Build()
+ File_HomePlantInfoReq_proto = out.File
+ file_HomePlantInfoReq_proto_rawDesc = nil
+ file_HomePlantInfoReq_proto_goTypes = nil
+ file_HomePlantInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantInfoRsp.pb.go b/gover/gen/HomePlantInfoRsp.pb.go
new file mode 100644
index 00000000..665a17e3
--- /dev/null
+++ b/gover/gen/HomePlantInfoRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4701
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomePlantInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ FieldList []*HomePlantFieldData `protobuf:"bytes,15,rep,name=field_list,json=fieldList,proto3" json:"field_list,omitempty"`
+}
+
+func (x *HomePlantInfoRsp) Reset() {
+ *x = HomePlantInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantInfoRsp) ProtoMessage() {}
+
+func (x *HomePlantInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantInfoRsp.ProtoReflect.Descriptor instead.
+func (*HomePlantInfoRsp) Descriptor() ([]byte, []int) {
+ return file_HomePlantInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomePlantInfoRsp) GetFieldList() []*HomePlantFieldData {
+ if x != nil {
+ return x.FieldList
+ }
+ return nil
+}
+
+var File_HomePlantInfoRsp_proto protoreflect.FileDescriptor
+
+var file_HomePlantInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c,
+ 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x32, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74,
+ 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantInfoRsp_proto_rawDescOnce sync.Once
+ file_HomePlantInfoRsp_proto_rawDescData = file_HomePlantInfoRsp_proto_rawDesc
+)
+
+func file_HomePlantInfoRsp_proto_rawDescGZIP() []byte {
+ file_HomePlantInfoRsp_proto_rawDescOnce.Do(func() {
+ file_HomePlantInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantInfoRsp_proto_rawDescData)
+ })
+ return file_HomePlantInfoRsp_proto_rawDescData
+}
+
+var file_HomePlantInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantInfoRsp_proto_goTypes = []interface{}{
+ (*HomePlantInfoRsp)(nil), // 0: HomePlantInfoRsp
+ (*HomePlantFieldData)(nil), // 1: HomePlantFieldData
+}
+var file_HomePlantInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: HomePlantInfoRsp.field_list:type_name -> HomePlantFieldData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantInfoRsp_proto_init() }
+func file_HomePlantInfoRsp_proto_init() {
+ if File_HomePlantInfoRsp_proto != nil {
+ return
+ }
+ file_HomePlantFieldData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantInfoRsp_proto_goTypes,
+ DependencyIndexes: file_HomePlantInfoRsp_proto_depIdxs,
+ MessageInfos: file_HomePlantInfoRsp_proto_msgTypes,
+ }.Build()
+ File_HomePlantInfoRsp_proto = out.File
+ file_HomePlantInfoRsp_proto_rawDesc = nil
+ file_HomePlantInfoRsp_proto_goTypes = nil
+ file_HomePlantInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantSeedReq.pb.go b/gover/gen/HomePlantSeedReq.pb.go
new file mode 100644
index 00000000..6eb41e98
--- /dev/null
+++ b/gover/gen/HomePlantSeedReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantSeedReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4804
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomePlantSeedReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
+ FieldGuid uint32 `protobuf:"varint,14,opt,name=field_guid,json=fieldGuid,proto3" json:"field_guid,omitempty"`
+ SeedIdList []uint32 `protobuf:"varint,13,rep,packed,name=seed_id_list,json=seedIdList,proto3" json:"seed_id_list,omitempty"`
+}
+
+func (x *HomePlantSeedReq) Reset() {
+ *x = HomePlantSeedReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantSeedReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantSeedReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantSeedReq) ProtoMessage() {}
+
+func (x *HomePlantSeedReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantSeedReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantSeedReq.ProtoReflect.Descriptor instead.
+func (*HomePlantSeedReq) Descriptor() ([]byte, []int) {
+ return file_HomePlantSeedReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantSeedReq) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *HomePlantSeedReq) GetFieldGuid() uint32 {
+ if x != nil {
+ return x.FieldGuid
+ }
+ return 0
+}
+
+func (x *HomePlantSeedReq) GetSeedIdList() []uint32 {
+ if x != nil {
+ return x.SeedIdList
+ }
+ return nil
+}
+
+var File_HomePlantSeedReq_proto protoreflect.FileDescriptor
+
+var file_HomePlantSeedReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x65, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65,
+ 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05,
+ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x47, 0x75, 0x69,
+ 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x65, 0x64, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantSeedReq_proto_rawDescOnce sync.Once
+ file_HomePlantSeedReq_proto_rawDescData = file_HomePlantSeedReq_proto_rawDesc
+)
+
+func file_HomePlantSeedReq_proto_rawDescGZIP() []byte {
+ file_HomePlantSeedReq_proto_rawDescOnce.Do(func() {
+ file_HomePlantSeedReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantSeedReq_proto_rawDescData)
+ })
+ return file_HomePlantSeedReq_proto_rawDescData
+}
+
+var file_HomePlantSeedReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantSeedReq_proto_goTypes = []interface{}{
+ (*HomePlantSeedReq)(nil), // 0: HomePlantSeedReq
+}
+var file_HomePlantSeedReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantSeedReq_proto_init() }
+func file_HomePlantSeedReq_proto_init() {
+ if File_HomePlantSeedReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantSeedReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantSeedReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantSeedReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantSeedReq_proto_goTypes,
+ DependencyIndexes: file_HomePlantSeedReq_proto_depIdxs,
+ MessageInfos: file_HomePlantSeedReq_proto_msgTypes,
+ }.Build()
+ File_HomePlantSeedReq_proto = out.File
+ file_HomePlantSeedReq_proto_rawDesc = nil
+ file_HomePlantSeedReq_proto_goTypes = nil
+ file_HomePlantSeedReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantSeedRsp.pb.go b/gover/gen/HomePlantSeedRsp.pb.go
new file mode 100644
index 00000000..4331f6f6
--- /dev/null
+++ b/gover/gen/HomePlantSeedRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantSeedRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4556
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomePlantSeedRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomePlantSeedRsp) Reset() {
+ *x = HomePlantSeedRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantSeedRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantSeedRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantSeedRsp) ProtoMessage() {}
+
+func (x *HomePlantSeedRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantSeedRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantSeedRsp.ProtoReflect.Descriptor instead.
+func (*HomePlantSeedRsp) Descriptor() ([]byte, []int) {
+ return file_HomePlantSeedRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantSeedRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomePlantSeedRsp_proto protoreflect.FileDescriptor
+
+var file_HomePlantSeedRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x65, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2c, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65,
+ 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x65, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantSeedRsp_proto_rawDescOnce sync.Once
+ file_HomePlantSeedRsp_proto_rawDescData = file_HomePlantSeedRsp_proto_rawDesc
+)
+
+func file_HomePlantSeedRsp_proto_rawDescGZIP() []byte {
+ file_HomePlantSeedRsp_proto_rawDescOnce.Do(func() {
+ file_HomePlantSeedRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantSeedRsp_proto_rawDescData)
+ })
+ return file_HomePlantSeedRsp_proto_rawDescData
+}
+
+var file_HomePlantSeedRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantSeedRsp_proto_goTypes = []interface{}{
+ (*HomePlantSeedRsp)(nil), // 0: HomePlantSeedRsp
+}
+var file_HomePlantSeedRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantSeedRsp_proto_init() }
+func file_HomePlantSeedRsp_proto_init() {
+ if File_HomePlantSeedRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantSeedRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantSeedRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantSeedRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantSeedRsp_proto_goTypes,
+ DependencyIndexes: file_HomePlantSeedRsp_proto_depIdxs,
+ MessageInfos: file_HomePlantSeedRsp_proto_msgTypes,
+ }.Build()
+ File_HomePlantSeedRsp_proto = out.File
+ file_HomePlantSeedRsp_proto_rawDesc = nil
+ file_HomePlantSeedRsp_proto_goTypes = nil
+ file_HomePlantSeedRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantSubFieldData.pb.go b/gover/gen/HomePlantSubFieldData.pb.go
new file mode 100644
index 00000000..1ee4e819
--- /dev/null
+++ b/gover/gen/HomePlantSubFieldData.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantSubFieldData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomePlantSubFieldData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityIdList []uint32 `protobuf:"varint,15,rep,packed,name=entity_id_list,json=entityIdList,proto3" json:"entity_id_list,omitempty"`
+ FieldStatus HomePlantFieldStatus `protobuf:"varint,14,opt,name=field_status,json=fieldStatus,proto3,enum=HomePlantFieldStatus" json:"field_status,omitempty"`
+ HomeGatherId uint32 `protobuf:"varint,9,opt,name=home_gather_id,json=homeGatherId,proto3" json:"home_gather_id,omitempty"`
+ SeedId uint32 `protobuf:"varint,8,opt,name=seed_id,json=seedId,proto3" json:"seed_id,omitempty"`
+ EndTime uint32 `protobuf:"fixed32,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *HomePlantSubFieldData) Reset() {
+ *x = HomePlantSubFieldData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantSubFieldData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantSubFieldData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantSubFieldData) ProtoMessage() {}
+
+func (x *HomePlantSubFieldData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantSubFieldData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantSubFieldData.ProtoReflect.Descriptor instead.
+func (*HomePlantSubFieldData) Descriptor() ([]byte, []int) {
+ return file_HomePlantSubFieldData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantSubFieldData) GetEntityIdList() []uint32 {
+ if x != nil {
+ return x.EntityIdList
+ }
+ return nil
+}
+
+func (x *HomePlantSubFieldData) GetFieldStatus() HomePlantFieldStatus {
+ if x != nil {
+ return x.FieldStatus
+ }
+ return HomePlantFieldStatus_HOME_PLANT_FIELD_STATUS_STATUE_NONE
+}
+
+func (x *HomePlantSubFieldData) GetHomeGatherId() uint32 {
+ if x != nil {
+ return x.HomeGatherId
+ }
+ return 0
+}
+
+func (x *HomePlantSubFieldData) GetSeedId() uint32 {
+ if x != nil {
+ return x.SeedId
+ }
+ return 0
+}
+
+func (x *HomePlantSubFieldData) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_HomePlantSubFieldData_proto protoreflect.FileDescriptor
+
+var file_HomePlantSubFieldData_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x46, 0x69,
+ 0x65, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x48,
+ 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x15, 0x48, 0x6f,
+ 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44,
+ 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0c, 0x66, 0x69, 0x65,
+ 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x15, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x68, 0x6f, 0x6d,
+ 0x65, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x65, 0x65,
+ 0x64, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x65, 0x64,
+ 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x07, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantSubFieldData_proto_rawDescOnce sync.Once
+ file_HomePlantSubFieldData_proto_rawDescData = file_HomePlantSubFieldData_proto_rawDesc
+)
+
+func file_HomePlantSubFieldData_proto_rawDescGZIP() []byte {
+ file_HomePlantSubFieldData_proto_rawDescOnce.Do(func() {
+ file_HomePlantSubFieldData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantSubFieldData_proto_rawDescData)
+ })
+ return file_HomePlantSubFieldData_proto_rawDescData
+}
+
+var file_HomePlantSubFieldData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantSubFieldData_proto_goTypes = []interface{}{
+ (*HomePlantSubFieldData)(nil), // 0: HomePlantSubFieldData
+ (HomePlantFieldStatus)(0), // 1: HomePlantFieldStatus
+}
+var file_HomePlantSubFieldData_proto_depIdxs = []int32{
+ 1, // 0: HomePlantSubFieldData.field_status:type_name -> HomePlantFieldStatus
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantSubFieldData_proto_init() }
+func file_HomePlantSubFieldData_proto_init() {
+ if File_HomePlantSubFieldData_proto != nil {
+ return
+ }
+ file_HomePlantFieldStatus_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantSubFieldData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantSubFieldData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantSubFieldData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantSubFieldData_proto_goTypes,
+ DependencyIndexes: file_HomePlantSubFieldData_proto_depIdxs,
+ MessageInfos: file_HomePlantSubFieldData_proto_msgTypes,
+ }.Build()
+ File_HomePlantSubFieldData_proto = out.File
+ file_HomePlantSubFieldData_proto_rawDesc = nil
+ file_HomePlantSubFieldData_proto_goTypes = nil
+ file_HomePlantSubFieldData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantWeedReq.pb.go b/gover/gen/HomePlantWeedReq.pb.go
new file mode 100644
index 00000000..362c3b85
--- /dev/null
+++ b/gover/gen/HomePlantWeedReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantWeedReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4640
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomePlantWeedReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FieldGuid uint32 `protobuf:"varint,9,opt,name=field_guid,json=fieldGuid,proto3" json:"field_guid,omitempty"`
+ Index uint32 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
+}
+
+func (x *HomePlantWeedReq) Reset() {
+ *x = HomePlantWeedReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantWeedReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantWeedReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantWeedReq) ProtoMessage() {}
+
+func (x *HomePlantWeedReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantWeedReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantWeedReq.ProtoReflect.Descriptor instead.
+func (*HomePlantWeedReq) Descriptor() ([]byte, []int) {
+ return file_HomePlantWeedReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantWeedReq) GetFieldGuid() uint32 {
+ if x != nil {
+ return x.FieldGuid
+ }
+ return 0
+}
+
+func (x *HomePlantWeedReq) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+var File_HomePlantWeedReq_proto protoreflect.FileDescriptor
+
+var file_HomePlantWeedReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x57, 0x65, 0x65, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65,
+ 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x57, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x47, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_HomePlantWeedReq_proto_rawDescOnce sync.Once
+ file_HomePlantWeedReq_proto_rawDescData = file_HomePlantWeedReq_proto_rawDesc
+)
+
+func file_HomePlantWeedReq_proto_rawDescGZIP() []byte {
+ file_HomePlantWeedReq_proto_rawDescOnce.Do(func() {
+ file_HomePlantWeedReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantWeedReq_proto_rawDescData)
+ })
+ return file_HomePlantWeedReq_proto_rawDescData
+}
+
+var file_HomePlantWeedReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantWeedReq_proto_goTypes = []interface{}{
+ (*HomePlantWeedReq)(nil), // 0: HomePlantWeedReq
+}
+var file_HomePlantWeedReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantWeedReq_proto_init() }
+func file_HomePlantWeedReq_proto_init() {
+ if File_HomePlantWeedReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantWeedReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantWeedReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantWeedReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantWeedReq_proto_goTypes,
+ DependencyIndexes: file_HomePlantWeedReq_proto_depIdxs,
+ MessageInfos: file_HomePlantWeedReq_proto_msgTypes,
+ }.Build()
+ File_HomePlantWeedReq_proto = out.File
+ file_HomePlantWeedReq_proto_rawDesc = nil
+ file_HomePlantWeedReq_proto_goTypes = nil
+ file_HomePlantWeedReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePlantWeedRsp.pb.go b/gover/gen/HomePlantWeedRsp.pb.go
new file mode 100644
index 00000000..595f425e
--- /dev/null
+++ b/gover/gen/HomePlantWeedRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePlantWeedRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4527
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomePlantWeedRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomePlantWeedRsp) Reset() {
+ *x = HomePlantWeedRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePlantWeedRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePlantWeedRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePlantWeedRsp) ProtoMessage() {}
+
+func (x *HomePlantWeedRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePlantWeedRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePlantWeedRsp.ProtoReflect.Descriptor instead.
+func (*HomePlantWeedRsp) Descriptor() ([]byte, []int) {
+ return file_HomePlantWeedRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePlantWeedRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomePlantWeedRsp_proto protoreflect.FileDescriptor
+
+var file_HomePlantWeedRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x57, 0x65, 0x65, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2c, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65,
+ 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x57, 0x65, 0x65, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePlantWeedRsp_proto_rawDescOnce sync.Once
+ file_HomePlantWeedRsp_proto_rawDescData = file_HomePlantWeedRsp_proto_rawDesc
+)
+
+func file_HomePlantWeedRsp_proto_rawDescGZIP() []byte {
+ file_HomePlantWeedRsp_proto_rawDescOnce.Do(func() {
+ file_HomePlantWeedRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePlantWeedRsp_proto_rawDescData)
+ })
+ return file_HomePlantWeedRsp_proto_rawDescData
+}
+
+var file_HomePlantWeedRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePlantWeedRsp_proto_goTypes = []interface{}{
+ (*HomePlantWeedRsp)(nil), // 0: HomePlantWeedRsp
+}
+var file_HomePlantWeedRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomePlantWeedRsp_proto_init() }
+func file_HomePlantWeedRsp_proto_init() {
+ if File_HomePlantWeedRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomePlantWeedRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePlantWeedRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePlantWeedRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePlantWeedRsp_proto_goTypes,
+ DependencyIndexes: file_HomePlantWeedRsp_proto_depIdxs,
+ MessageInfos: file_HomePlantWeedRsp_proto_msgTypes,
+ }.Build()
+ File_HomePlantWeedRsp_proto = out.File
+ file_HomePlantWeedRsp_proto_rawDesc = nil
+ file_HomePlantWeedRsp_proto_goTypes = nil
+ file_HomePlantWeedRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomePriorCheckNotify.pb.go b/gover/gen/HomePriorCheckNotify.pb.go
new file mode 100644
index 00000000..25d8ed15
--- /dev/null
+++ b/gover/gen/HomePriorCheckNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomePriorCheckNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4599
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomePriorCheckNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndTime uint32 `protobuf:"fixed32,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *HomePriorCheckNotify) Reset() {
+ *x = HomePriorCheckNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomePriorCheckNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomePriorCheckNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomePriorCheckNotify) ProtoMessage() {}
+
+func (x *HomePriorCheckNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomePriorCheckNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomePriorCheckNotify.ProtoReflect.Descriptor instead.
+func (*HomePriorCheckNotify) Descriptor() ([]byte, []int) {
+ return file_HomePriorCheckNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomePriorCheckNotify) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_HomePriorCheckNotify_proto protoreflect.FileDescriptor
+
+var file_HomePriorCheckNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x31, 0x0a, 0x14,
+ 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomePriorCheckNotify_proto_rawDescOnce sync.Once
+ file_HomePriorCheckNotify_proto_rawDescData = file_HomePriorCheckNotify_proto_rawDesc
+)
+
+func file_HomePriorCheckNotify_proto_rawDescGZIP() []byte {
+ file_HomePriorCheckNotify_proto_rawDescOnce.Do(func() {
+ file_HomePriorCheckNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomePriorCheckNotify_proto_rawDescData)
+ })
+ return file_HomePriorCheckNotify_proto_rawDescData
+}
+
+var file_HomePriorCheckNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomePriorCheckNotify_proto_goTypes = []interface{}{
+ (*HomePriorCheckNotify)(nil), // 0: HomePriorCheckNotify
+}
+var file_HomePriorCheckNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomePriorCheckNotify_proto_init() }
+func file_HomePriorCheckNotify_proto_init() {
+ if File_HomePriorCheckNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomePriorCheckNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomePriorCheckNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomePriorCheckNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomePriorCheckNotify_proto_goTypes,
+ DependencyIndexes: file_HomePriorCheckNotify_proto_depIdxs,
+ MessageInfos: file_HomePriorCheckNotify_proto_msgTypes,
+ }.Build()
+ File_HomePriorCheckNotify_proto = out.File
+ file_HomePriorCheckNotify_proto_rawDesc = nil
+ file_HomePriorCheckNotify_proto_goTypes = nil
+ file_HomePriorCheckNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeResource.pb.go b/gover/gen/HomeResource.pb.go
new file mode 100644
index 00000000..565ad0ab
--- /dev/null
+++ b/gover/gen/HomeResource.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeResource.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeResource struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NextRefreshTime uint32 `protobuf:"fixed32,15,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ StoreLimit uint32 `protobuf:"varint,3,opt,name=store_limit,json=storeLimit,proto3" json:"store_limit,omitempty"`
+ StoreValue uint32 `protobuf:"varint,12,opt,name=store_value,json=storeValue,proto3" json:"store_value,omitempty"`
+}
+
+func (x *HomeResource) Reset() {
+ *x = HomeResource{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeResource_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeResource) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeResource) ProtoMessage() {}
+
+func (x *HomeResource) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeResource_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeResource.ProtoReflect.Descriptor instead.
+func (*HomeResource) Descriptor() ([]byte, []int) {
+ return file_HomeResource_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeResource) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *HomeResource) GetStoreLimit() uint32 {
+ if x != nil {
+ return x.StoreLimit
+ }
+ return 0
+}
+
+func (x *HomeResource) GetStoreValue() uint32 {
+ if x != nil {
+ return x.StoreValue
+ }
+ return 0
+}
+
+var File_HomeResource_proto protoreflect.FileDescriptor
+
+var file_HomeResource_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x0c, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x07, 0x52,
+ 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x6d, 0x69,
+ 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HomeResource_proto_rawDescOnce sync.Once
+ file_HomeResource_proto_rawDescData = file_HomeResource_proto_rawDesc
+)
+
+func file_HomeResource_proto_rawDescGZIP() []byte {
+ file_HomeResource_proto_rawDescOnce.Do(func() {
+ file_HomeResource_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeResource_proto_rawDescData)
+ })
+ return file_HomeResource_proto_rawDescData
+}
+
+var file_HomeResource_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeResource_proto_goTypes = []interface{}{
+ (*HomeResource)(nil), // 0: HomeResource
+}
+var file_HomeResource_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeResource_proto_init() }
+func file_HomeResource_proto_init() {
+ if File_HomeResource_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeResource_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeResource); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeResource_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeResource_proto_goTypes,
+ DependencyIndexes: file_HomeResource_proto_depIdxs,
+ MessageInfos: file_HomeResource_proto_msgTypes,
+ }.Build()
+ File_HomeResource_proto = out.File
+ file_HomeResource_proto_rawDesc = nil
+ file_HomeResource_proto_goTypes = nil
+ file_HomeResource_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeResourceNotify.pb.go b/gover/gen/HomeResourceNotify.pb.go
new file mode 100644
index 00000000..25ee5dee
--- /dev/null
+++ b/gover/gen/HomeResourceNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeResourceNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4892
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeResourceNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HomeCoin *HomeResource `protobuf:"bytes,9,opt,name=home_coin,json=homeCoin,proto3" json:"home_coin,omitempty"`
+ FetterExp *HomeResource `protobuf:"bytes,8,opt,name=fetter_exp,json=fetterExp,proto3" json:"fetter_exp,omitempty"`
+}
+
+func (x *HomeResourceNotify) Reset() {
+ *x = HomeResourceNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeResourceNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeResourceNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeResourceNotify) ProtoMessage() {}
+
+func (x *HomeResourceNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeResourceNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeResourceNotify.ProtoReflect.Descriptor instead.
+func (*HomeResourceNotify) Descriptor() ([]byte, []int) {
+ return file_HomeResourceNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeResourceNotify) GetHomeCoin() *HomeResource {
+ if x != nil {
+ return x.HomeCoin
+ }
+ return nil
+}
+
+func (x *HomeResourceNotify) GetFetterExp() *HomeResource {
+ if x != nil {
+ return x.FetterExp
+ }
+ return nil
+}
+
+var File_HomeResourceNotify_proto protoreflect.FileDescriptor
+
+var file_HomeResourceNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x48, 0x6f, 0x6d, 0x65,
+ 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e,
+ 0x0a, 0x12, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x09, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x69,
+ 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x68, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x69, 0x6e,
+ 0x12, 0x2c, 0x0a, 0x0a, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x52, 0x09, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeResourceNotify_proto_rawDescOnce sync.Once
+ file_HomeResourceNotify_proto_rawDescData = file_HomeResourceNotify_proto_rawDesc
+)
+
+func file_HomeResourceNotify_proto_rawDescGZIP() []byte {
+ file_HomeResourceNotify_proto_rawDescOnce.Do(func() {
+ file_HomeResourceNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeResourceNotify_proto_rawDescData)
+ })
+ return file_HomeResourceNotify_proto_rawDescData
+}
+
+var file_HomeResourceNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeResourceNotify_proto_goTypes = []interface{}{
+ (*HomeResourceNotify)(nil), // 0: HomeResourceNotify
+ (*HomeResource)(nil), // 1: HomeResource
+}
+var file_HomeResourceNotify_proto_depIdxs = []int32{
+ 1, // 0: HomeResourceNotify.home_coin:type_name -> HomeResource
+ 1, // 1: HomeResourceNotify.fetter_exp:type_name -> HomeResource
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HomeResourceNotify_proto_init() }
+func file_HomeResourceNotify_proto_init() {
+ if File_HomeResourceNotify_proto != nil {
+ return
+ }
+ file_HomeResource_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeResourceNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeResourceNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeResourceNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeResourceNotify_proto_goTypes,
+ DependencyIndexes: file_HomeResourceNotify_proto_depIdxs,
+ MessageInfos: file_HomeResourceNotify_proto_msgTypes,
+ }.Build()
+ File_HomeResourceNotify_proto = out.File
+ file_HomeResourceNotify_proto_rawDesc = nil
+ file_HomeResourceNotify_proto_goTypes = nil
+ file_HomeResourceNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeResourceTakeFetterExpReq.pb.go b/gover/gen/HomeResourceTakeFetterExpReq.pb.go
new file mode 100644
index 00000000..c13c60f9
--- /dev/null
+++ b/gover/gen/HomeResourceTakeFetterExpReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeResourceTakeFetterExpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4768
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeResourceTakeFetterExpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomeResourceTakeFetterExpReq) Reset() {
+ *x = HomeResourceTakeFetterExpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeResourceTakeFetterExpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeResourceTakeFetterExpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeResourceTakeFetterExpReq) ProtoMessage() {}
+
+func (x *HomeResourceTakeFetterExpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeResourceTakeFetterExpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeResourceTakeFetterExpReq.ProtoReflect.Descriptor instead.
+func (*HomeResourceTakeFetterExpReq) Descriptor() ([]byte, []int) {
+ return file_HomeResourceTakeFetterExpReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomeResourceTakeFetterExpReq_proto protoreflect.FileDescriptor
+
+var file_HomeResourceTakeFetterExpReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61,
+ 0x6b, 0x65, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1e, 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x45, 0x78,
+ 0x70, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeResourceTakeFetterExpReq_proto_rawDescOnce sync.Once
+ file_HomeResourceTakeFetterExpReq_proto_rawDescData = file_HomeResourceTakeFetterExpReq_proto_rawDesc
+)
+
+func file_HomeResourceTakeFetterExpReq_proto_rawDescGZIP() []byte {
+ file_HomeResourceTakeFetterExpReq_proto_rawDescOnce.Do(func() {
+ file_HomeResourceTakeFetterExpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeResourceTakeFetterExpReq_proto_rawDescData)
+ })
+ return file_HomeResourceTakeFetterExpReq_proto_rawDescData
+}
+
+var file_HomeResourceTakeFetterExpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeResourceTakeFetterExpReq_proto_goTypes = []interface{}{
+ (*HomeResourceTakeFetterExpReq)(nil), // 0: HomeResourceTakeFetterExpReq
+}
+var file_HomeResourceTakeFetterExpReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeResourceTakeFetterExpReq_proto_init() }
+func file_HomeResourceTakeFetterExpReq_proto_init() {
+ if File_HomeResourceTakeFetterExpReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeResourceTakeFetterExpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeResourceTakeFetterExpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeResourceTakeFetterExpReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeResourceTakeFetterExpReq_proto_goTypes,
+ DependencyIndexes: file_HomeResourceTakeFetterExpReq_proto_depIdxs,
+ MessageInfos: file_HomeResourceTakeFetterExpReq_proto_msgTypes,
+ }.Build()
+ File_HomeResourceTakeFetterExpReq_proto = out.File
+ file_HomeResourceTakeFetterExpReq_proto_rawDesc = nil
+ file_HomeResourceTakeFetterExpReq_proto_goTypes = nil
+ file_HomeResourceTakeFetterExpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeResourceTakeFetterExpRsp.pb.go b/gover/gen/HomeResourceTakeFetterExpRsp.pb.go
new file mode 100644
index 00000000..604434fe
--- /dev/null
+++ b/gover/gen/HomeResourceTakeFetterExpRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeResourceTakeFetterExpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4645
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeResourceTakeFetterExpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FetterExp *HomeResource `protobuf:"bytes,4,opt,name=fetter_exp,json=fetterExp,proto3" json:"fetter_exp,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeResourceTakeFetterExpRsp) Reset() {
+ *x = HomeResourceTakeFetterExpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeResourceTakeFetterExpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeResourceTakeFetterExpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeResourceTakeFetterExpRsp) ProtoMessage() {}
+
+func (x *HomeResourceTakeFetterExpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeResourceTakeFetterExpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeResourceTakeFetterExpRsp.ProtoReflect.Descriptor instead.
+func (*HomeResourceTakeFetterExpRsp) Descriptor() ([]byte, []int) {
+ return file_HomeResourceTakeFetterExpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeResourceTakeFetterExpRsp) GetFetterExp() *HomeResource {
+ if x != nil {
+ return x.FetterExp
+ }
+ return nil
+}
+
+func (x *HomeResourceTakeFetterExpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeResourceTakeFetterExpRsp_proto protoreflect.FileDescriptor
+
+var file_HomeResourceTakeFetterExpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61,
+ 0x6b, 0x65, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65,
+ 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x65, 0x74, 0x74,
+ 0x65, 0x72, 0x45, 0x78, 0x70, 0x52, 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x0a, 0x66, 0x65, 0x74, 0x74,
+ 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48,
+ 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09, 0x66, 0x65, 0x74,
+ 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeResourceTakeFetterExpRsp_proto_rawDescOnce sync.Once
+ file_HomeResourceTakeFetterExpRsp_proto_rawDescData = file_HomeResourceTakeFetterExpRsp_proto_rawDesc
+)
+
+func file_HomeResourceTakeFetterExpRsp_proto_rawDescGZIP() []byte {
+ file_HomeResourceTakeFetterExpRsp_proto_rawDescOnce.Do(func() {
+ file_HomeResourceTakeFetterExpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeResourceTakeFetterExpRsp_proto_rawDescData)
+ })
+ return file_HomeResourceTakeFetterExpRsp_proto_rawDescData
+}
+
+var file_HomeResourceTakeFetterExpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeResourceTakeFetterExpRsp_proto_goTypes = []interface{}{
+ (*HomeResourceTakeFetterExpRsp)(nil), // 0: HomeResourceTakeFetterExpRsp
+ (*HomeResource)(nil), // 1: HomeResource
+}
+var file_HomeResourceTakeFetterExpRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeResourceTakeFetterExpRsp.fetter_exp:type_name -> HomeResource
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeResourceTakeFetterExpRsp_proto_init() }
+func file_HomeResourceTakeFetterExpRsp_proto_init() {
+ if File_HomeResourceTakeFetterExpRsp_proto != nil {
+ return
+ }
+ file_HomeResource_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeResourceTakeFetterExpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeResourceTakeFetterExpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeResourceTakeFetterExpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeResourceTakeFetterExpRsp_proto_goTypes,
+ DependencyIndexes: file_HomeResourceTakeFetterExpRsp_proto_depIdxs,
+ MessageInfos: file_HomeResourceTakeFetterExpRsp_proto_msgTypes,
+ }.Build()
+ File_HomeResourceTakeFetterExpRsp_proto = out.File
+ file_HomeResourceTakeFetterExpRsp_proto_rawDesc = nil
+ file_HomeResourceTakeFetterExpRsp_proto_goTypes = nil
+ file_HomeResourceTakeFetterExpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeResourceTakeHomeCoinReq.pb.go b/gover/gen/HomeResourceTakeHomeCoinReq.pb.go
new file mode 100644
index 00000000..fbbcb12a
--- /dev/null
+++ b/gover/gen/HomeResourceTakeHomeCoinReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeResourceTakeHomeCoinReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4479
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeResourceTakeHomeCoinReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomeResourceTakeHomeCoinReq) Reset() {
+ *x = HomeResourceTakeHomeCoinReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeResourceTakeHomeCoinReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeResourceTakeHomeCoinReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeResourceTakeHomeCoinReq) ProtoMessage() {}
+
+func (x *HomeResourceTakeHomeCoinReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeResourceTakeHomeCoinReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeResourceTakeHomeCoinReq.ProtoReflect.Descriptor instead.
+func (*HomeResourceTakeHomeCoinReq) Descriptor() ([]byte, []int) {
+ return file_HomeResourceTakeHomeCoinReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomeResourceTakeHomeCoinReq_proto protoreflect.FileDescriptor
+
+var file_HomeResourceTakeHomeCoinReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61,
+ 0x6b, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HomeResourceTakeHomeCoinReq_proto_rawDescOnce sync.Once
+ file_HomeResourceTakeHomeCoinReq_proto_rawDescData = file_HomeResourceTakeHomeCoinReq_proto_rawDesc
+)
+
+func file_HomeResourceTakeHomeCoinReq_proto_rawDescGZIP() []byte {
+ file_HomeResourceTakeHomeCoinReq_proto_rawDescOnce.Do(func() {
+ file_HomeResourceTakeHomeCoinReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeResourceTakeHomeCoinReq_proto_rawDescData)
+ })
+ return file_HomeResourceTakeHomeCoinReq_proto_rawDescData
+}
+
+var file_HomeResourceTakeHomeCoinReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeResourceTakeHomeCoinReq_proto_goTypes = []interface{}{
+ (*HomeResourceTakeHomeCoinReq)(nil), // 0: HomeResourceTakeHomeCoinReq
+}
+var file_HomeResourceTakeHomeCoinReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeResourceTakeHomeCoinReq_proto_init() }
+func file_HomeResourceTakeHomeCoinReq_proto_init() {
+ if File_HomeResourceTakeHomeCoinReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeResourceTakeHomeCoinReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeResourceTakeHomeCoinReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeResourceTakeHomeCoinReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeResourceTakeHomeCoinReq_proto_goTypes,
+ DependencyIndexes: file_HomeResourceTakeHomeCoinReq_proto_depIdxs,
+ MessageInfos: file_HomeResourceTakeHomeCoinReq_proto_msgTypes,
+ }.Build()
+ File_HomeResourceTakeHomeCoinReq_proto = out.File
+ file_HomeResourceTakeHomeCoinReq_proto_rawDesc = nil
+ file_HomeResourceTakeHomeCoinReq_proto_goTypes = nil
+ file_HomeResourceTakeHomeCoinReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeResourceTakeHomeCoinRsp.pb.go b/gover/gen/HomeResourceTakeHomeCoinRsp.pb.go
new file mode 100644
index 00000000..5f3fe9b6
--- /dev/null
+++ b/gover/gen/HomeResourceTakeHomeCoinRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeResourceTakeHomeCoinRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4541
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeResourceTakeHomeCoinRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HomeCoin *HomeResource `protobuf:"bytes,7,opt,name=home_coin,json=homeCoin,proto3" json:"home_coin,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeResourceTakeHomeCoinRsp) Reset() {
+ *x = HomeResourceTakeHomeCoinRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeResourceTakeHomeCoinRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeResourceTakeHomeCoinRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeResourceTakeHomeCoinRsp) ProtoMessage() {}
+
+func (x *HomeResourceTakeHomeCoinRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeResourceTakeHomeCoinRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeResourceTakeHomeCoinRsp.ProtoReflect.Descriptor instead.
+func (*HomeResourceTakeHomeCoinRsp) Descriptor() ([]byte, []int) {
+ return file_HomeResourceTakeHomeCoinRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeResourceTakeHomeCoinRsp) GetHomeCoin() *HomeResource {
+ if x != nil {
+ return x.HomeCoin
+ }
+ return nil
+}
+
+func (x *HomeResourceTakeHomeCoinRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeResourceTakeHomeCoinRsp_proto protoreflect.FileDescriptor
+
+var file_HomeResourceTakeHomeCoinRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61,
+ 0x6b, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x1b, 0x48, 0x6f, 0x6d, 0x65, 0x52,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x43,
+ 0x6f, 0x69, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x09, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x63,
+ 0x6f, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x6f, 0x6d, 0x65,
+ 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x68, 0x6f, 0x6d, 0x65, 0x43, 0x6f,
+ 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeResourceTakeHomeCoinRsp_proto_rawDescOnce sync.Once
+ file_HomeResourceTakeHomeCoinRsp_proto_rawDescData = file_HomeResourceTakeHomeCoinRsp_proto_rawDesc
+)
+
+func file_HomeResourceTakeHomeCoinRsp_proto_rawDescGZIP() []byte {
+ file_HomeResourceTakeHomeCoinRsp_proto_rawDescOnce.Do(func() {
+ file_HomeResourceTakeHomeCoinRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeResourceTakeHomeCoinRsp_proto_rawDescData)
+ })
+ return file_HomeResourceTakeHomeCoinRsp_proto_rawDescData
+}
+
+var file_HomeResourceTakeHomeCoinRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeResourceTakeHomeCoinRsp_proto_goTypes = []interface{}{
+ (*HomeResourceTakeHomeCoinRsp)(nil), // 0: HomeResourceTakeHomeCoinRsp
+ (*HomeResource)(nil), // 1: HomeResource
+}
+var file_HomeResourceTakeHomeCoinRsp_proto_depIdxs = []int32{
+ 1, // 0: HomeResourceTakeHomeCoinRsp.home_coin:type_name -> HomeResource
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeResourceTakeHomeCoinRsp_proto_init() }
+func file_HomeResourceTakeHomeCoinRsp_proto_init() {
+ if File_HomeResourceTakeHomeCoinRsp_proto != nil {
+ return
+ }
+ file_HomeResource_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeResourceTakeHomeCoinRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeResourceTakeHomeCoinRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeResourceTakeHomeCoinRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeResourceTakeHomeCoinRsp_proto_goTypes,
+ DependencyIndexes: file_HomeResourceTakeHomeCoinRsp_proto_depIdxs,
+ MessageInfos: file_HomeResourceTakeHomeCoinRsp_proto_msgTypes,
+ }.Build()
+ File_HomeResourceTakeHomeCoinRsp_proto = out.File
+ file_HomeResourceTakeHomeCoinRsp_proto_rawDesc = nil
+ file_HomeResourceTakeHomeCoinRsp_proto_goTypes = nil
+ file_HomeResourceTakeHomeCoinRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeSceneArrangementInfo.pb.go b/gover/gen/HomeSceneArrangementInfo.pb.go
new file mode 100644
index 00000000..47211670
--- /dev/null
+++ b/gover/gen/HomeSceneArrangementInfo.pb.go
@@ -0,0 +1,296 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeSceneArrangementInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeSceneArrangementInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BornRot *Vector `protobuf:"bytes,4,opt,name=born_rot,json=bornRot,proto3" json:"born_rot,omitempty"`
+ BornPos *Vector `protobuf:"bytes,1,opt,name=born_pos,json=bornPos,proto3" json:"born_pos,omitempty"`
+ StairList []*HomeFurnitureData `protobuf:"bytes,11,rep,name=stair_list,json=stairList,proto3" json:"stair_list,omitempty"`
+ DoorList []*HomeFurnitureData `protobuf:"bytes,13,rep,name=door_list,json=doorList,proto3" json:"door_list,omitempty"`
+ IsSetBornPos bool `protobuf:"varint,10,opt,name=is_set_born_pos,json=isSetBornPos,proto3" json:"is_set_born_pos,omitempty"`
+ BlockArrangementInfoList []*HomeBlockArrangementInfo `protobuf:"bytes,8,rep,name=block_arrangement_info_list,json=blockArrangementInfoList,proto3" json:"block_arrangement_info_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,2,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Unk2700_BJHAMKKECEI uint32 `protobuf:"varint,12,opt,name=Unk2700_BJHAMKKECEI,json=Unk2700BJHAMKKECEI,proto3" json:"Unk2700_BJHAMKKECEI,omitempty"`
+ DjinnPos *Vector `protobuf:"bytes,9,opt,name=djinn_pos,json=djinnPos,proto3" json:"djinn_pos,omitempty"`
+ MainHouse *HomeFurnitureData `protobuf:"bytes,14,opt,name=main_house,json=mainHouse,proto3" json:"main_house,omitempty"`
+ ComfortValue uint32 `protobuf:"varint,7,opt,name=comfort_value,json=comfortValue,proto3" json:"comfort_value,omitempty"`
+ TmpVersion uint32 `protobuf:"varint,5,opt,name=tmp_version,json=tmpVersion,proto3" json:"tmp_version,omitempty"`
+}
+
+func (x *HomeSceneArrangementInfo) Reset() {
+ *x = HomeSceneArrangementInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeSceneArrangementInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeSceneArrangementInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeSceneArrangementInfo) ProtoMessage() {}
+
+func (x *HomeSceneArrangementInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeSceneArrangementInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeSceneArrangementInfo.ProtoReflect.Descriptor instead.
+func (*HomeSceneArrangementInfo) Descriptor() ([]byte, []int) {
+ return file_HomeSceneArrangementInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeSceneArrangementInfo) GetBornRot() *Vector {
+ if x != nil {
+ return x.BornRot
+ }
+ return nil
+}
+
+func (x *HomeSceneArrangementInfo) GetBornPos() *Vector {
+ if x != nil {
+ return x.BornPos
+ }
+ return nil
+}
+
+func (x *HomeSceneArrangementInfo) GetStairList() []*HomeFurnitureData {
+ if x != nil {
+ return x.StairList
+ }
+ return nil
+}
+
+func (x *HomeSceneArrangementInfo) GetDoorList() []*HomeFurnitureData {
+ if x != nil {
+ return x.DoorList
+ }
+ return nil
+}
+
+func (x *HomeSceneArrangementInfo) GetIsSetBornPos() bool {
+ if x != nil {
+ return x.IsSetBornPos
+ }
+ return false
+}
+
+func (x *HomeSceneArrangementInfo) GetBlockArrangementInfoList() []*HomeBlockArrangementInfo {
+ if x != nil {
+ return x.BlockArrangementInfoList
+ }
+ return nil
+}
+
+func (x *HomeSceneArrangementInfo) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *HomeSceneArrangementInfo) GetUnk2700_BJHAMKKECEI() uint32 {
+ if x != nil {
+ return x.Unk2700_BJHAMKKECEI
+ }
+ return 0
+}
+
+func (x *HomeSceneArrangementInfo) GetDjinnPos() *Vector {
+ if x != nil {
+ return x.DjinnPos
+ }
+ return nil
+}
+
+func (x *HomeSceneArrangementInfo) GetMainHouse() *HomeFurnitureData {
+ if x != nil {
+ return x.MainHouse
+ }
+ return nil
+}
+
+func (x *HomeSceneArrangementInfo) GetComfortValue() uint32 {
+ if x != nil {
+ return x.ComfortValue
+ }
+ return 0
+}
+
+func (x *HomeSceneArrangementInfo) GetTmpVersion() uint32 {
+ if x != nil {
+ return x.TmpVersion
+ }
+ return 0
+}
+
+var File_HomeSceneArrangementInfo_proto protoreflect.FileDescriptor
+
+var file_HomeSceneArrangementInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e,
+ 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x61, 0x6e,
+ 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x04, 0x0a, 0x18, 0x48, 0x6f, 0x6d, 0x65,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x08, 0x62, 0x6f, 0x72, 0x6e, 0x5f, 0x72, 0x6f, 0x74,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x07, 0x62, 0x6f, 0x72, 0x6e, 0x52, 0x6f, 0x74, 0x12, 0x22, 0x0a, 0x08, 0x62, 0x6f, 0x72, 0x6e,
+ 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x07, 0x62, 0x6f, 0x72, 0x6e, 0x50, 0x6f, 0x73, 0x12, 0x31, 0x0a, 0x0a,
+ 0x73, 0x74, 0x61, 0x69, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65,
+ 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x73, 0x74, 0x61, 0x69, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2f, 0x0a, 0x09, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+ 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x6f, 0x6f, 0x72, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x25, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x6f, 0x72, 0x6e, 0x5f,
+ 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x65, 0x74,
+ 0x42, 0x6f, 0x72, 0x6e, 0x50, 0x6f, 0x73, 0x12, 0x58, 0x0a, 0x1b, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x5f, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x48,
+ 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72,
+ 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x48, 0x41, 0x4d, 0x4b, 0x4b, 0x45,
+ 0x43, 0x45, 0x49, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x42, 0x4a, 0x48, 0x41, 0x4d, 0x4b, 0x4b, 0x45, 0x43, 0x45, 0x49, 0x12, 0x24, 0x0a,
+ 0x09, 0x64, 0x6a, 0x69, 0x6e, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x64, 0x6a, 0x69, 0x6e, 0x6e,
+ 0x50, 0x6f, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x73,
+ 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x6d, 0x61, 0x69,
+ 0x6e, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72,
+ 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63,
+ 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74,
+ 0x6d, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x74, 0x6d, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeSceneArrangementInfo_proto_rawDescOnce sync.Once
+ file_HomeSceneArrangementInfo_proto_rawDescData = file_HomeSceneArrangementInfo_proto_rawDesc
+)
+
+func file_HomeSceneArrangementInfo_proto_rawDescGZIP() []byte {
+ file_HomeSceneArrangementInfo_proto_rawDescOnce.Do(func() {
+ file_HomeSceneArrangementInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeSceneArrangementInfo_proto_rawDescData)
+ })
+ return file_HomeSceneArrangementInfo_proto_rawDescData
+}
+
+var file_HomeSceneArrangementInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeSceneArrangementInfo_proto_goTypes = []interface{}{
+ (*HomeSceneArrangementInfo)(nil), // 0: HomeSceneArrangementInfo
+ (*Vector)(nil), // 1: Vector
+ (*HomeFurnitureData)(nil), // 2: HomeFurnitureData
+ (*HomeBlockArrangementInfo)(nil), // 3: HomeBlockArrangementInfo
+}
+var file_HomeSceneArrangementInfo_proto_depIdxs = []int32{
+ 1, // 0: HomeSceneArrangementInfo.born_rot:type_name -> Vector
+ 1, // 1: HomeSceneArrangementInfo.born_pos:type_name -> Vector
+ 2, // 2: HomeSceneArrangementInfo.stair_list:type_name -> HomeFurnitureData
+ 2, // 3: HomeSceneArrangementInfo.door_list:type_name -> HomeFurnitureData
+ 3, // 4: HomeSceneArrangementInfo.block_arrangement_info_list:type_name -> HomeBlockArrangementInfo
+ 1, // 5: HomeSceneArrangementInfo.djinn_pos:type_name -> Vector
+ 2, // 6: HomeSceneArrangementInfo.main_house:type_name -> HomeFurnitureData
+ 7, // [7:7] is the sub-list for method output_type
+ 7, // [7:7] is the sub-list for method input_type
+ 7, // [7:7] is the sub-list for extension type_name
+ 7, // [7:7] is the sub-list for extension extendee
+ 0, // [0:7] is the sub-list for field type_name
+}
+
+func init() { file_HomeSceneArrangementInfo_proto_init() }
+func file_HomeSceneArrangementInfo_proto_init() {
+ if File_HomeSceneArrangementInfo_proto != nil {
+ return
+ }
+ file_HomeBlockArrangementInfo_proto_init()
+ file_HomeFurnitureData_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeSceneArrangementInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeSceneArrangementInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeSceneArrangementInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeSceneArrangementInfo_proto_goTypes,
+ DependencyIndexes: file_HomeSceneArrangementInfo_proto_depIdxs,
+ MessageInfos: file_HomeSceneArrangementInfo_proto_msgTypes,
+ }.Build()
+ File_HomeSceneArrangementInfo_proto = out.File
+ file_HomeSceneArrangementInfo_proto_rawDesc = nil
+ file_HomeSceneArrangementInfo_proto_goTypes = nil
+ file_HomeSceneArrangementInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeSceneArrangementMuipData.pb.go b/gover/gen/HomeSceneArrangementMuipData.pb.go
new file mode 100644
index 00000000..f2f9c908
--- /dev/null
+++ b/gover/gen/HomeSceneArrangementMuipData.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeSceneArrangementMuipData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeSceneArrangementMuipData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ModuleId uint32 `protobuf:"varint,1,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,2,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ IsRoom bool `protobuf:"varint,3,opt,name=is_room,json=isRoom,proto3" json:"is_room,omitempty"`
+ BlockDataList []*HomeBlockArrangementMuipData `protobuf:"bytes,4,rep,name=block_data_list,json=blockDataList,proto3" json:"block_data_list,omitempty"`
+}
+
+func (x *HomeSceneArrangementMuipData) Reset() {
+ *x = HomeSceneArrangementMuipData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeSceneArrangementMuipData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeSceneArrangementMuipData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeSceneArrangementMuipData) ProtoMessage() {}
+
+func (x *HomeSceneArrangementMuipData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeSceneArrangementMuipData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeSceneArrangementMuipData.ProtoReflect.Descriptor instead.
+func (*HomeSceneArrangementMuipData) Descriptor() ([]byte, []int) {
+ return file_HomeSceneArrangementMuipData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeSceneArrangementMuipData) GetModuleId() uint32 {
+ if x != nil {
+ return x.ModuleId
+ }
+ return 0
+}
+
+func (x *HomeSceneArrangementMuipData) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *HomeSceneArrangementMuipData) GetIsRoom() bool {
+ if x != nil {
+ return x.IsRoom
+ }
+ return false
+}
+
+func (x *HomeSceneArrangementMuipData) GetBlockDataList() []*HomeBlockArrangementMuipData {
+ if x != nil {
+ return x.BlockDataList
+ }
+ return nil
+}
+
+var File_HomeSceneArrangementMuipData_proto protoreflect.FileDescriptor
+
+var file_HomeSceneArrangementMuipData_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e,
+ 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41,
+ 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x1c, 0x48, 0x6f, 0x6d,
+ 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x64,
+ 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x45, 0x0a, 0x0f, 0x62, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41,
+ 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x0d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_HomeSceneArrangementMuipData_proto_rawDescOnce sync.Once
+ file_HomeSceneArrangementMuipData_proto_rawDescData = file_HomeSceneArrangementMuipData_proto_rawDesc
+)
+
+func file_HomeSceneArrangementMuipData_proto_rawDescGZIP() []byte {
+ file_HomeSceneArrangementMuipData_proto_rawDescOnce.Do(func() {
+ file_HomeSceneArrangementMuipData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeSceneArrangementMuipData_proto_rawDescData)
+ })
+ return file_HomeSceneArrangementMuipData_proto_rawDescData
+}
+
+var file_HomeSceneArrangementMuipData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeSceneArrangementMuipData_proto_goTypes = []interface{}{
+ (*HomeSceneArrangementMuipData)(nil), // 0: HomeSceneArrangementMuipData
+ (*HomeBlockArrangementMuipData)(nil), // 1: HomeBlockArrangementMuipData
+}
+var file_HomeSceneArrangementMuipData_proto_depIdxs = []int32{
+ 1, // 0: HomeSceneArrangementMuipData.block_data_list:type_name -> HomeBlockArrangementMuipData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeSceneArrangementMuipData_proto_init() }
+func file_HomeSceneArrangementMuipData_proto_init() {
+ if File_HomeSceneArrangementMuipData_proto != nil {
+ return
+ }
+ file_HomeBlockArrangementMuipData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeSceneArrangementMuipData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeSceneArrangementMuipData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeSceneArrangementMuipData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeSceneArrangementMuipData_proto_goTypes,
+ DependencyIndexes: file_HomeSceneArrangementMuipData_proto_depIdxs,
+ MessageInfos: file_HomeSceneArrangementMuipData_proto_msgTypes,
+ }.Build()
+ File_HomeSceneArrangementMuipData_proto = out.File
+ file_HomeSceneArrangementMuipData_proto_rawDesc = nil
+ file_HomeSceneArrangementMuipData_proto_goTypes = nil
+ file_HomeSceneArrangementMuipData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeSceneInitFinishReq.pb.go b/gover/gen/HomeSceneInitFinishReq.pb.go
new file mode 100644
index 00000000..856778ae
--- /dev/null
+++ b/gover/gen/HomeSceneInitFinishReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeSceneInitFinishReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4674
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeSceneInitFinishReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *HomeSceneInitFinishReq) Reset() {
+ *x = HomeSceneInitFinishReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeSceneInitFinishReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeSceneInitFinishReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeSceneInitFinishReq) ProtoMessage() {}
+
+func (x *HomeSceneInitFinishReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeSceneInitFinishReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeSceneInitFinishReq.ProtoReflect.Descriptor instead.
+func (*HomeSceneInitFinishReq) Descriptor() ([]byte, []int) {
+ return file_HomeSceneInitFinishReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HomeSceneInitFinishReq_proto protoreflect.FileDescriptor
+
+var file_HomeSceneInitFinishReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeSceneInitFinishReq_proto_rawDescOnce sync.Once
+ file_HomeSceneInitFinishReq_proto_rawDescData = file_HomeSceneInitFinishReq_proto_rawDesc
+)
+
+func file_HomeSceneInitFinishReq_proto_rawDescGZIP() []byte {
+ file_HomeSceneInitFinishReq_proto_rawDescOnce.Do(func() {
+ file_HomeSceneInitFinishReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeSceneInitFinishReq_proto_rawDescData)
+ })
+ return file_HomeSceneInitFinishReq_proto_rawDescData
+}
+
+var file_HomeSceneInitFinishReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeSceneInitFinishReq_proto_goTypes = []interface{}{
+ (*HomeSceneInitFinishReq)(nil), // 0: HomeSceneInitFinishReq
+}
+var file_HomeSceneInitFinishReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeSceneInitFinishReq_proto_init() }
+func file_HomeSceneInitFinishReq_proto_init() {
+ if File_HomeSceneInitFinishReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeSceneInitFinishReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeSceneInitFinishReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeSceneInitFinishReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeSceneInitFinishReq_proto_goTypes,
+ DependencyIndexes: file_HomeSceneInitFinishReq_proto_depIdxs,
+ MessageInfos: file_HomeSceneInitFinishReq_proto_msgTypes,
+ }.Build()
+ File_HomeSceneInitFinishReq_proto = out.File
+ file_HomeSceneInitFinishReq_proto_rawDesc = nil
+ file_HomeSceneInitFinishReq_proto_goTypes = nil
+ file_HomeSceneInitFinishReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeSceneInitFinishRsp.pb.go b/gover/gen/HomeSceneInitFinishRsp.pb.go
new file mode 100644
index 00000000..75328077
--- /dev/null
+++ b/gover/gen/HomeSceneInitFinishRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeSceneInitFinishRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4505
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeSceneInitFinishRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeSceneInitFinishRsp) Reset() {
+ *x = HomeSceneInitFinishRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeSceneInitFinishRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeSceneInitFinishRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeSceneInitFinishRsp) ProtoMessage() {}
+
+func (x *HomeSceneInitFinishRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeSceneInitFinishRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeSceneInitFinishRsp.ProtoReflect.Descriptor instead.
+func (*HomeSceneInitFinishRsp) Descriptor() ([]byte, []int) {
+ return file_HomeSceneInitFinishRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeSceneInitFinishRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeSceneInitFinishRsp_proto protoreflect.FileDescriptor
+
+var file_HomeSceneInitFinishRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32,
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x46,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HomeSceneInitFinishRsp_proto_rawDescOnce sync.Once
+ file_HomeSceneInitFinishRsp_proto_rawDescData = file_HomeSceneInitFinishRsp_proto_rawDesc
+)
+
+func file_HomeSceneInitFinishRsp_proto_rawDescGZIP() []byte {
+ file_HomeSceneInitFinishRsp_proto_rawDescOnce.Do(func() {
+ file_HomeSceneInitFinishRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeSceneInitFinishRsp_proto_rawDescData)
+ })
+ return file_HomeSceneInitFinishRsp_proto_rawDescData
+}
+
+var file_HomeSceneInitFinishRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeSceneInitFinishRsp_proto_goTypes = []interface{}{
+ (*HomeSceneInitFinishRsp)(nil), // 0: HomeSceneInitFinishRsp
+}
+var file_HomeSceneInitFinishRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeSceneInitFinishRsp_proto_init() }
+func file_HomeSceneInitFinishRsp_proto_init() {
+ if File_HomeSceneInitFinishRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeSceneInitFinishRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeSceneInitFinishRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeSceneInitFinishRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeSceneInitFinishRsp_proto_goTypes,
+ DependencyIndexes: file_HomeSceneInitFinishRsp_proto_depIdxs,
+ MessageInfos: file_HomeSceneInitFinishRsp_proto_msgTypes,
+ }.Build()
+ File_HomeSceneInitFinishRsp_proto = out.File
+ file_HomeSceneInitFinishRsp_proto_rawDesc = nil
+ file_HomeSceneInitFinishRsp_proto_goTypes = nil
+ file_HomeSceneInitFinishRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeSceneJumpReq.pb.go b/gover/gen/HomeSceneJumpReq.pb.go
new file mode 100644
index 00000000..5cd02ad9
--- /dev/null
+++ b/gover/gen/HomeSceneJumpReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeSceneJumpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4528
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeSceneJumpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsEnterRoomScene bool `protobuf:"varint,9,opt,name=is_enter_room_scene,json=isEnterRoomScene,proto3" json:"is_enter_room_scene,omitempty"`
+}
+
+func (x *HomeSceneJumpReq) Reset() {
+ *x = HomeSceneJumpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeSceneJumpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeSceneJumpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeSceneJumpReq) ProtoMessage() {}
+
+func (x *HomeSceneJumpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeSceneJumpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeSceneJumpReq.ProtoReflect.Descriptor instead.
+func (*HomeSceneJumpReq) Descriptor() ([]byte, []int) {
+ return file_HomeSceneJumpReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeSceneJumpReq) GetIsEnterRoomScene() bool {
+ if x != nil {
+ return x.IsEnterRoomScene
+ }
+ return false
+}
+
+var File_HomeSceneJumpReq_proto protoreflect.FileDescriptor
+
+var file_HomeSceneJumpReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4a, 0x75, 0x6d, 0x70, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4a, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x12, 0x2d, 0x0a, 0x13,
+ 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeSceneJumpReq_proto_rawDescOnce sync.Once
+ file_HomeSceneJumpReq_proto_rawDescData = file_HomeSceneJumpReq_proto_rawDesc
+)
+
+func file_HomeSceneJumpReq_proto_rawDescGZIP() []byte {
+ file_HomeSceneJumpReq_proto_rawDescOnce.Do(func() {
+ file_HomeSceneJumpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeSceneJumpReq_proto_rawDescData)
+ })
+ return file_HomeSceneJumpReq_proto_rawDescData
+}
+
+var file_HomeSceneJumpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeSceneJumpReq_proto_goTypes = []interface{}{
+ (*HomeSceneJumpReq)(nil), // 0: HomeSceneJumpReq
+}
+var file_HomeSceneJumpReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeSceneJumpReq_proto_init() }
+func file_HomeSceneJumpReq_proto_init() {
+ if File_HomeSceneJumpReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeSceneJumpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeSceneJumpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeSceneJumpReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeSceneJumpReq_proto_goTypes,
+ DependencyIndexes: file_HomeSceneJumpReq_proto_depIdxs,
+ MessageInfos: file_HomeSceneJumpReq_proto_msgTypes,
+ }.Build()
+ File_HomeSceneJumpReq_proto = out.File
+ file_HomeSceneJumpReq_proto_rawDesc = nil
+ file_HomeSceneJumpReq_proto_goTypes = nil
+ file_HomeSceneJumpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeSceneJumpRsp.pb.go b/gover/gen/HomeSceneJumpRsp.pb.go
new file mode 100644
index 00000000..0fb596e0
--- /dev/null
+++ b/gover/gen/HomeSceneJumpRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeSceneJumpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4698
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeSceneJumpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsEnterRoomScene bool `protobuf:"varint,8,opt,name=is_enter_room_scene,json=isEnterRoomScene,proto3" json:"is_enter_room_scene,omitempty"`
+}
+
+func (x *HomeSceneJumpRsp) Reset() {
+ *x = HomeSceneJumpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeSceneJumpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeSceneJumpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeSceneJumpRsp) ProtoMessage() {}
+
+func (x *HomeSceneJumpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeSceneJumpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeSceneJumpRsp.ProtoReflect.Descriptor instead.
+func (*HomeSceneJumpRsp) Descriptor() ([]byte, []int) {
+ return file_HomeSceneJumpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeSceneJumpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HomeSceneJumpRsp) GetIsEnterRoomScene() bool {
+ if x != nil {
+ return x.IsEnterRoomScene
+ }
+ return false
+}
+
+var File_HomeSceneJumpRsp_proto protoreflect.FileDescriptor
+
+var file_HomeSceneJumpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4a, 0x75, 0x6d, 0x70, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4a, 0x75, 0x6d, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6f, 0x6d,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeSceneJumpRsp_proto_rawDescOnce sync.Once
+ file_HomeSceneJumpRsp_proto_rawDescData = file_HomeSceneJumpRsp_proto_rawDesc
+)
+
+func file_HomeSceneJumpRsp_proto_rawDescGZIP() []byte {
+ file_HomeSceneJumpRsp_proto_rawDescOnce.Do(func() {
+ file_HomeSceneJumpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeSceneJumpRsp_proto_rawDescData)
+ })
+ return file_HomeSceneJumpRsp_proto_rawDescData
+}
+
+var file_HomeSceneJumpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeSceneJumpRsp_proto_goTypes = []interface{}{
+ (*HomeSceneJumpRsp)(nil), // 0: HomeSceneJumpRsp
+}
+var file_HomeSceneJumpRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeSceneJumpRsp_proto_init() }
+func file_HomeSceneJumpRsp_proto_init() {
+ if File_HomeSceneJumpRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeSceneJumpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeSceneJumpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeSceneJumpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeSceneJumpRsp_proto_goTypes,
+ DependencyIndexes: file_HomeSceneJumpRsp_proto_depIdxs,
+ MessageInfos: file_HomeSceneJumpRsp_proto_msgTypes,
+ }.Build()
+ File_HomeSceneJumpRsp_proto = out.File
+ file_HomeSceneJumpRsp_proto_rawDesc = nil
+ file_HomeSceneJumpRsp_proto_goTypes = nil
+ file_HomeSceneJumpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeTransferData.pb.go b/gover/gen/HomeTransferData.pb.go
new file mode 100644
index 00000000..11dde495
--- /dev/null
+++ b/gover/gen/HomeTransferData.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeTransferData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeTransferData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint32 `protobuf:"varint,15,opt,name=guid,proto3" json:"guid,omitempty"`
+ SpawnPos *Vector `protobuf:"bytes,7,opt,name=spawn_pos,json=spawnPos,proto3" json:"spawn_pos,omitempty"`
+}
+
+func (x *HomeTransferData) Reset() {
+ *x = HomeTransferData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeTransferData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeTransferData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeTransferData) ProtoMessage() {}
+
+func (x *HomeTransferData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeTransferData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeTransferData.ProtoReflect.Descriptor instead.
+func (*HomeTransferData) Descriptor() ([]byte, []int) {
+ return file_HomeTransferData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeTransferData) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *HomeTransferData) GetSpawnPos() *Vector {
+ if x != nil {
+ return x.SpawnPos
+ }
+ return nil
+}
+
+var File_HomeTransferData_proto protoreflect.FileDescriptor
+
+var file_HomeTransferData_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x10, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x72,
+ 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x24,
+ 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x61, 0x77,
+ 0x6e, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeTransferData_proto_rawDescOnce sync.Once
+ file_HomeTransferData_proto_rawDescData = file_HomeTransferData_proto_rawDesc
+)
+
+func file_HomeTransferData_proto_rawDescGZIP() []byte {
+ file_HomeTransferData_proto_rawDescOnce.Do(func() {
+ file_HomeTransferData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeTransferData_proto_rawDescData)
+ })
+ return file_HomeTransferData_proto_rawDescData
+}
+
+var file_HomeTransferData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeTransferData_proto_goTypes = []interface{}{
+ (*HomeTransferData)(nil), // 0: HomeTransferData
+ (*Vector)(nil), // 1: Vector
+}
+var file_HomeTransferData_proto_depIdxs = []int32{
+ 1, // 0: HomeTransferData.spawn_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeTransferData_proto_init() }
+func file_HomeTransferData_proto_init() {
+ if File_HomeTransferData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeTransferData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeTransferData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeTransferData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeTransferData_proto_goTypes,
+ DependencyIndexes: file_HomeTransferData_proto_depIdxs,
+ MessageInfos: file_HomeTransferData_proto_msgTypes,
+ }.Build()
+ File_HomeTransferData_proto = out.File
+ file_HomeTransferData_proto_rawDesc = nil
+ file_HomeTransferData_proto_goTypes = nil
+ file_HomeTransferData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeTransferReq.pb.go b/gover/gen/HomeTransferReq.pb.go
new file mode 100644
index 00000000..62c12693
--- /dev/null
+++ b/gover/gen/HomeTransferReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeTransferReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4726
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeTransferReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint32 `protobuf:"varint,1,opt,name=guid,proto3" json:"guid,omitempty"`
+ Unk3100_KEMFDDMEBIG bool `protobuf:"varint,12,opt,name=Unk3100_KEMFDDMEBIG,json=Unk3100KEMFDDMEBIG,proto3" json:"Unk3100_KEMFDDMEBIG,omitempty"`
+}
+
+func (x *HomeTransferReq) Reset() {
+ *x = HomeTransferReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeTransferReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeTransferReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeTransferReq) ProtoMessage() {}
+
+func (x *HomeTransferReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeTransferReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeTransferReq.ProtoReflect.Descriptor instead.
+func (*HomeTransferReq) Descriptor() ([]byte, []int) {
+ return file_HomeTransferReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeTransferReq) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *HomeTransferReq) GetUnk3100_KEMFDDMEBIG() bool {
+ if x != nil {
+ return x.Unk3100_KEMFDDMEBIG
+ }
+ return false
+}
+
+var File_HomeTransferReq_proto protoreflect.FileDescriptor
+
+var file_HomeTransferReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x0f, 0x48, 0x6f, 0x6d, 0x65, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4d, 0x46, 0x44, 0x44,
+ 0x4d, 0x45, 0x42, 0x49, 0x47, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x4b, 0x45, 0x4d, 0x46, 0x44, 0x44, 0x4d, 0x45, 0x42, 0x49, 0x47, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeTransferReq_proto_rawDescOnce sync.Once
+ file_HomeTransferReq_proto_rawDescData = file_HomeTransferReq_proto_rawDesc
+)
+
+func file_HomeTransferReq_proto_rawDescGZIP() []byte {
+ file_HomeTransferReq_proto_rawDescOnce.Do(func() {
+ file_HomeTransferReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeTransferReq_proto_rawDescData)
+ })
+ return file_HomeTransferReq_proto_rawDescData
+}
+
+var file_HomeTransferReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeTransferReq_proto_goTypes = []interface{}{
+ (*HomeTransferReq)(nil), // 0: HomeTransferReq
+}
+var file_HomeTransferReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeTransferReq_proto_init() }
+func file_HomeTransferReq_proto_init() {
+ if File_HomeTransferReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeTransferReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeTransferReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeTransferReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeTransferReq_proto_goTypes,
+ DependencyIndexes: file_HomeTransferReq_proto_depIdxs,
+ MessageInfos: file_HomeTransferReq_proto_msgTypes,
+ }.Build()
+ File_HomeTransferReq_proto = out.File
+ file_HomeTransferReq_proto_rawDesc = nil
+ file_HomeTransferReq_proto_goTypes = nil
+ file_HomeTransferReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeTransferRsp.pb.go b/gover/gen/HomeTransferRsp.pb.go
new file mode 100644
index 00000000..4bceffba
--- /dev/null
+++ b/gover/gen/HomeTransferRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeTransferRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4616
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeTransferRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeTransferRsp) Reset() {
+ *x = HomeTransferRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeTransferRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeTransferRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeTransferRsp) ProtoMessage() {}
+
+func (x *HomeTransferRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeTransferRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeTransferRsp.ProtoReflect.Descriptor instead.
+func (*HomeTransferRsp) Descriptor() ([]byte, []int) {
+ return file_HomeTransferRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeTransferRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeTransferRsp_proto protoreflect.FileDescriptor
+
+var file_HomeTransferRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x0f, 0x48, 0x6f, 0x6d, 0x65, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeTransferRsp_proto_rawDescOnce sync.Once
+ file_HomeTransferRsp_proto_rawDescData = file_HomeTransferRsp_proto_rawDesc
+)
+
+func file_HomeTransferRsp_proto_rawDescGZIP() []byte {
+ file_HomeTransferRsp_proto_rawDescOnce.Do(func() {
+ file_HomeTransferRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeTransferRsp_proto_rawDescData)
+ })
+ return file_HomeTransferRsp_proto_rawDescData
+}
+
+var file_HomeTransferRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeTransferRsp_proto_goTypes = []interface{}{
+ (*HomeTransferRsp)(nil), // 0: HomeTransferRsp
+}
+var file_HomeTransferRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeTransferRsp_proto_init() }
+func file_HomeTransferRsp_proto_init() {
+ if File_HomeTransferRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeTransferRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeTransferRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeTransferRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeTransferRsp_proto_goTypes,
+ DependencyIndexes: file_HomeTransferRsp_proto_depIdxs,
+ MessageInfos: file_HomeTransferRsp_proto_msgTypes,
+ }.Build()
+ File_HomeTransferRsp_proto = out.File
+ file_HomeTransferRsp_proto_rawDesc = nil
+ file_HomeTransferRsp_proto_goTypes = nil
+ file_HomeTransferRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeUpdateArrangementInfoReq.pb.go b/gover/gen/HomeUpdateArrangementInfoReq.pb.go
new file mode 100644
index 00000000..b274dbbc
--- /dev/null
+++ b/gover/gen/HomeUpdateArrangementInfoReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeUpdateArrangementInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4510
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeUpdateArrangementInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneArrangementInfo *HomeSceneArrangementInfo `protobuf:"bytes,6,opt,name=scene_arrangement_info,json=sceneArrangementInfo,proto3" json:"scene_arrangement_info,omitempty"`
+}
+
+func (x *HomeUpdateArrangementInfoReq) Reset() {
+ *x = HomeUpdateArrangementInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeUpdateArrangementInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeUpdateArrangementInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeUpdateArrangementInfoReq) ProtoMessage() {}
+
+func (x *HomeUpdateArrangementInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeUpdateArrangementInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeUpdateArrangementInfoReq.ProtoReflect.Descriptor instead.
+func (*HomeUpdateArrangementInfoReq) Descriptor() ([]byte, []int) {
+ return file_HomeUpdateArrangementInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeUpdateArrangementInfoReq) GetSceneArrangementInfo() *HomeSceneArrangementInfo {
+ if x != nil {
+ return x.SceneArrangementInfo
+ }
+ return nil
+}
+
+var File_HomeUpdateArrangementInfoReq_proto protoreflect.FileDescriptor
+
+var file_HomeUpdateArrangementInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x72, 0x61,
+ 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41,
+ 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x65, 0x71, 0x12, 0x4f, 0x0a, 0x16, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x61, 0x72,
+ 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x14, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeUpdateArrangementInfoReq_proto_rawDescOnce sync.Once
+ file_HomeUpdateArrangementInfoReq_proto_rawDescData = file_HomeUpdateArrangementInfoReq_proto_rawDesc
+)
+
+func file_HomeUpdateArrangementInfoReq_proto_rawDescGZIP() []byte {
+ file_HomeUpdateArrangementInfoReq_proto_rawDescOnce.Do(func() {
+ file_HomeUpdateArrangementInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeUpdateArrangementInfoReq_proto_rawDescData)
+ })
+ return file_HomeUpdateArrangementInfoReq_proto_rawDescData
+}
+
+var file_HomeUpdateArrangementInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeUpdateArrangementInfoReq_proto_goTypes = []interface{}{
+ (*HomeUpdateArrangementInfoReq)(nil), // 0: HomeUpdateArrangementInfoReq
+ (*HomeSceneArrangementInfo)(nil), // 1: HomeSceneArrangementInfo
+}
+var file_HomeUpdateArrangementInfoReq_proto_depIdxs = []int32{
+ 1, // 0: HomeUpdateArrangementInfoReq.scene_arrangement_info:type_name -> HomeSceneArrangementInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeUpdateArrangementInfoReq_proto_init() }
+func file_HomeUpdateArrangementInfoReq_proto_init() {
+ if File_HomeUpdateArrangementInfoReq_proto != nil {
+ return
+ }
+ file_HomeSceneArrangementInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeUpdateArrangementInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeUpdateArrangementInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeUpdateArrangementInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeUpdateArrangementInfoReq_proto_goTypes,
+ DependencyIndexes: file_HomeUpdateArrangementInfoReq_proto_depIdxs,
+ MessageInfos: file_HomeUpdateArrangementInfoReq_proto_msgTypes,
+ }.Build()
+ File_HomeUpdateArrangementInfoReq_proto = out.File
+ file_HomeUpdateArrangementInfoReq_proto_rawDesc = nil
+ file_HomeUpdateArrangementInfoReq_proto_goTypes = nil
+ file_HomeUpdateArrangementInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeUpdateArrangementInfoRsp.pb.go b/gover/gen/HomeUpdateArrangementInfoRsp.pb.go
new file mode 100644
index 00000000..69b0e367
--- /dev/null
+++ b/gover/gen/HomeUpdateArrangementInfoRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeUpdateArrangementInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4757
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeUpdateArrangementInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeUpdateArrangementInfoRsp) Reset() {
+ *x = HomeUpdateArrangementInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeUpdateArrangementInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeUpdateArrangementInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeUpdateArrangementInfoRsp) ProtoMessage() {}
+
+func (x *HomeUpdateArrangementInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeUpdateArrangementInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeUpdateArrangementInfoRsp.ProtoReflect.Descriptor instead.
+func (*HomeUpdateArrangementInfoRsp) Descriptor() ([]byte, []int) {
+ return file_HomeUpdateArrangementInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeUpdateArrangementInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeUpdateArrangementInfoRsp_proto protoreflect.FileDescriptor
+
+var file_HomeUpdateArrangementInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x72, 0x61,
+ 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeUpdateArrangementInfoRsp_proto_rawDescOnce sync.Once
+ file_HomeUpdateArrangementInfoRsp_proto_rawDescData = file_HomeUpdateArrangementInfoRsp_proto_rawDesc
+)
+
+func file_HomeUpdateArrangementInfoRsp_proto_rawDescGZIP() []byte {
+ file_HomeUpdateArrangementInfoRsp_proto_rawDescOnce.Do(func() {
+ file_HomeUpdateArrangementInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeUpdateArrangementInfoRsp_proto_rawDescData)
+ })
+ return file_HomeUpdateArrangementInfoRsp_proto_rawDescData
+}
+
+var file_HomeUpdateArrangementInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeUpdateArrangementInfoRsp_proto_goTypes = []interface{}{
+ (*HomeUpdateArrangementInfoRsp)(nil), // 0: HomeUpdateArrangementInfoRsp
+}
+var file_HomeUpdateArrangementInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeUpdateArrangementInfoRsp_proto_init() }
+func file_HomeUpdateArrangementInfoRsp_proto_init() {
+ if File_HomeUpdateArrangementInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeUpdateArrangementInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeUpdateArrangementInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeUpdateArrangementInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeUpdateArrangementInfoRsp_proto_goTypes,
+ DependencyIndexes: file_HomeUpdateArrangementInfoRsp_proto_depIdxs,
+ MessageInfos: file_HomeUpdateArrangementInfoRsp_proto_msgTypes,
+ }.Build()
+ File_HomeUpdateArrangementInfoRsp_proto = out.File
+ file_HomeUpdateArrangementInfoRsp_proto_rawDesc = nil
+ file_HomeUpdateArrangementInfoRsp_proto_goTypes = nil
+ file_HomeUpdateArrangementInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeUpdateFishFarmingInfoReq.pb.go b/gover/gen/HomeUpdateFishFarmingInfoReq.pb.go
new file mode 100644
index 00000000..77565160
--- /dev/null
+++ b/gover/gen/HomeUpdateFishFarmingInfoReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeUpdateFishFarmingInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4544
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HomeUpdateFishFarmingInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishFarmingInfo *HomeFishFarmingInfo `protobuf:"bytes,5,opt,name=fish_farming_info,json=fishFarmingInfo,proto3" json:"fish_farming_info,omitempty"`
+}
+
+func (x *HomeUpdateFishFarmingInfoReq) Reset() {
+ *x = HomeUpdateFishFarmingInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeUpdateFishFarmingInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeUpdateFishFarmingInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeUpdateFishFarmingInfoReq) ProtoMessage() {}
+
+func (x *HomeUpdateFishFarmingInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeUpdateFishFarmingInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeUpdateFishFarmingInfoReq.ProtoReflect.Descriptor instead.
+func (*HomeUpdateFishFarmingInfoReq) Descriptor() ([]byte, []int) {
+ return file_HomeUpdateFishFarmingInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeUpdateFishFarmingInfoReq) GetFishFarmingInfo() *HomeFishFarmingInfo {
+ if x != nil {
+ return x.FishFarmingInfo
+ }
+ return nil
+}
+
+var File_HomeUpdateFishFarmingInfoReq_proto protoreflect.FileDescriptor
+
+var file_HomeUpdateFishFarmingInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x73, 0x68,
+ 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61,
+ 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x60, 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x73,
+ 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12,
+ 0x40, 0x0a, 0x11, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x48, 0x6f, 0x6d,
+ 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0f, 0x66, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_HomeUpdateFishFarmingInfoReq_proto_rawDescOnce sync.Once
+ file_HomeUpdateFishFarmingInfoReq_proto_rawDescData = file_HomeUpdateFishFarmingInfoReq_proto_rawDesc
+)
+
+func file_HomeUpdateFishFarmingInfoReq_proto_rawDescGZIP() []byte {
+ file_HomeUpdateFishFarmingInfoReq_proto_rawDescOnce.Do(func() {
+ file_HomeUpdateFishFarmingInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeUpdateFishFarmingInfoReq_proto_rawDescData)
+ })
+ return file_HomeUpdateFishFarmingInfoReq_proto_rawDescData
+}
+
+var file_HomeUpdateFishFarmingInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeUpdateFishFarmingInfoReq_proto_goTypes = []interface{}{
+ (*HomeUpdateFishFarmingInfoReq)(nil), // 0: HomeUpdateFishFarmingInfoReq
+ (*HomeFishFarmingInfo)(nil), // 1: HomeFishFarmingInfo
+}
+var file_HomeUpdateFishFarmingInfoReq_proto_depIdxs = []int32{
+ 1, // 0: HomeUpdateFishFarmingInfoReq.fish_farming_info:type_name -> HomeFishFarmingInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeUpdateFishFarmingInfoReq_proto_init() }
+func file_HomeUpdateFishFarmingInfoReq_proto_init() {
+ if File_HomeUpdateFishFarmingInfoReq_proto != nil {
+ return
+ }
+ file_HomeFishFarmingInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeUpdateFishFarmingInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeUpdateFishFarmingInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeUpdateFishFarmingInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeUpdateFishFarmingInfoReq_proto_goTypes,
+ DependencyIndexes: file_HomeUpdateFishFarmingInfoReq_proto_depIdxs,
+ MessageInfos: file_HomeUpdateFishFarmingInfoReq_proto_msgTypes,
+ }.Build()
+ File_HomeUpdateFishFarmingInfoReq_proto = out.File
+ file_HomeUpdateFishFarmingInfoReq_proto_rawDesc = nil
+ file_HomeUpdateFishFarmingInfoReq_proto_goTypes = nil
+ file_HomeUpdateFishFarmingInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeUpdateFishFarmingInfoRsp.pb.go b/gover/gen/HomeUpdateFishFarmingInfoRsp.pb.go
new file mode 100644
index 00000000..1ae50fce
--- /dev/null
+++ b/gover/gen/HomeUpdateFishFarmingInfoRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeUpdateFishFarmingInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4857
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HomeUpdateFishFarmingInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *HomeUpdateFishFarmingInfoRsp) Reset() {
+ *x = HomeUpdateFishFarmingInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeUpdateFishFarmingInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeUpdateFishFarmingInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeUpdateFishFarmingInfoRsp) ProtoMessage() {}
+
+func (x *HomeUpdateFishFarmingInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeUpdateFishFarmingInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeUpdateFishFarmingInfoRsp.ProtoReflect.Descriptor instead.
+func (*HomeUpdateFishFarmingInfoRsp) Descriptor() ([]byte, []int) {
+ return file_HomeUpdateFishFarmingInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeUpdateFishFarmingInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_HomeUpdateFishFarmingInfoRsp_proto protoreflect.FileDescriptor
+
+var file_HomeUpdateFishFarmingInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x73, 0x68,
+ 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1c, 0x48, 0x6f, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x46, 0x69, 0x73, 0x68, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeUpdateFishFarmingInfoRsp_proto_rawDescOnce sync.Once
+ file_HomeUpdateFishFarmingInfoRsp_proto_rawDescData = file_HomeUpdateFishFarmingInfoRsp_proto_rawDesc
+)
+
+func file_HomeUpdateFishFarmingInfoRsp_proto_rawDescGZIP() []byte {
+ file_HomeUpdateFishFarmingInfoRsp_proto_rawDescOnce.Do(func() {
+ file_HomeUpdateFishFarmingInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeUpdateFishFarmingInfoRsp_proto_rawDescData)
+ })
+ return file_HomeUpdateFishFarmingInfoRsp_proto_rawDescData
+}
+
+var file_HomeUpdateFishFarmingInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeUpdateFishFarmingInfoRsp_proto_goTypes = []interface{}{
+ (*HomeUpdateFishFarmingInfoRsp)(nil), // 0: HomeUpdateFishFarmingInfoRsp
+}
+var file_HomeUpdateFishFarmingInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeUpdateFishFarmingInfoRsp_proto_init() }
+func file_HomeUpdateFishFarmingInfoRsp_proto_init() {
+ if File_HomeUpdateFishFarmingInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeUpdateFishFarmingInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeUpdateFishFarmingInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeUpdateFishFarmingInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeUpdateFishFarmingInfoRsp_proto_goTypes,
+ DependencyIndexes: file_HomeUpdateFishFarmingInfoRsp_proto_depIdxs,
+ MessageInfos: file_HomeUpdateFishFarmingInfoRsp_proto_msgTypes,
+ }.Build()
+ File_HomeUpdateFishFarmingInfoRsp_proto = out.File
+ file_HomeUpdateFishFarmingInfoRsp_proto_rawDesc = nil
+ file_HomeUpdateFishFarmingInfoRsp_proto_goTypes = nil
+ file_HomeUpdateFishFarmingInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeVerifyBlockData.pb.go b/gover/gen/HomeVerifyBlockData.pb.go
new file mode 100644
index 00000000..08dfbc72
--- /dev/null
+++ b/gover/gen/HomeVerifyBlockData.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeVerifyBlockData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeVerifyBlockData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BlockId uint32 `protobuf:"varint,10,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
+ Furnitures uint32 `protobuf:"varint,9,opt,name=furnitures,proto3" json:"furnitures,omitempty"`
+}
+
+func (x *HomeVerifyBlockData) Reset() {
+ *x = HomeVerifyBlockData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeVerifyBlockData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeVerifyBlockData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeVerifyBlockData) ProtoMessage() {}
+
+func (x *HomeVerifyBlockData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeVerifyBlockData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeVerifyBlockData.ProtoReflect.Descriptor instead.
+func (*HomeVerifyBlockData) Descriptor() ([]byte, []int) {
+ return file_HomeVerifyBlockData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeVerifyBlockData) GetBlockId() uint32 {
+ if x != nil {
+ return x.BlockId
+ }
+ return 0
+}
+
+func (x *HomeVerifyBlockData) GetFurnitures() uint32 {
+ if x != nil {
+ return x.Furnitures
+ }
+ return 0
+}
+
+var File_HomeVerifyBlockData_proto protoreflect.FileDescriptor
+
+var file_HomeVerifyBlockData_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x42, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x13, 0x48,
+ 0x6f, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61,
+ 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x1e, 0x0a,
+ 0x0a, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x73, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeVerifyBlockData_proto_rawDescOnce sync.Once
+ file_HomeVerifyBlockData_proto_rawDescData = file_HomeVerifyBlockData_proto_rawDesc
+)
+
+func file_HomeVerifyBlockData_proto_rawDescGZIP() []byte {
+ file_HomeVerifyBlockData_proto_rawDescOnce.Do(func() {
+ file_HomeVerifyBlockData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeVerifyBlockData_proto_rawDescData)
+ })
+ return file_HomeVerifyBlockData_proto_rawDescData
+}
+
+var file_HomeVerifyBlockData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeVerifyBlockData_proto_goTypes = []interface{}{
+ (*HomeVerifyBlockData)(nil), // 0: HomeVerifyBlockData
+}
+var file_HomeVerifyBlockData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeVerifyBlockData_proto_init() }
+func file_HomeVerifyBlockData_proto_init() {
+ if File_HomeVerifyBlockData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeVerifyBlockData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeVerifyBlockData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeVerifyBlockData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeVerifyBlockData_proto_goTypes,
+ DependencyIndexes: file_HomeVerifyBlockData_proto_depIdxs,
+ MessageInfos: file_HomeVerifyBlockData_proto_msgTypes,
+ }.Build()
+ File_HomeVerifyBlockData_proto = out.File
+ file_HomeVerifyBlockData_proto_rawDesc = nil
+ file_HomeVerifyBlockData_proto_goTypes = nil
+ file_HomeVerifyBlockData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeVerifyData.pb.go b/gover/gen/HomeVerifyData.pb.go
new file mode 100644
index 00000000..ffb690d4
--- /dev/null
+++ b/gover/gen/HomeVerifyData.pb.go
@@ -0,0 +1,246 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeVerifyData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeVerifyData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OAKBDKKBFHP string `protobuf:"bytes,7,opt,name=Unk2700_OAKBDKKBFHP,json=Unk2700OAKBDKKBFHP,proto3" json:"Unk2700_OAKBDKKBFHP,omitempty"`
+ Timestamp uint32 `protobuf:"fixed32,15,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
+ Uid uint32 `protobuf:"varint,5,opt,name=uid,proto3" json:"uid,omitempty"`
+ Unk2700_CDELDBLKLDO *HomeSceneArrangementMuipData `protobuf:"bytes,9,opt,name=Unk2700_CDELDBLKLDO,json=Unk2700CDELDBLKLDO,proto3" json:"Unk2700_CDELDBLKLDO,omitempty"`
+ Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
+ Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
+ HomeInfo *HomeVerifySceneData `protobuf:"bytes,6,opt,name=home_info,json=homeInfo,proto3" json:"home_info,omitempty"`
+ Lang LanguageType `protobuf:"varint,8,opt,name=lang,proto3,enum=LanguageType" json:"lang,omitempty"`
+}
+
+func (x *HomeVerifyData) Reset() {
+ *x = HomeVerifyData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeVerifyData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeVerifyData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeVerifyData) ProtoMessage() {}
+
+func (x *HomeVerifyData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeVerifyData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeVerifyData.ProtoReflect.Descriptor instead.
+func (*HomeVerifyData) Descriptor() ([]byte, []int) {
+ return file_HomeVerifyData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeVerifyData) GetUnk2700_OAKBDKKBFHP() string {
+ if x != nil {
+ return x.Unk2700_OAKBDKKBFHP
+ }
+ return ""
+}
+
+func (x *HomeVerifyData) GetTimestamp() uint32 {
+ if x != nil {
+ return x.Timestamp
+ }
+ return 0
+}
+
+func (x *HomeVerifyData) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *HomeVerifyData) GetUnk2700_CDELDBLKLDO() *HomeSceneArrangementMuipData {
+ if x != nil {
+ return x.Unk2700_CDELDBLKLDO
+ }
+ return nil
+}
+
+func (x *HomeVerifyData) GetRegion() string {
+ if x != nil {
+ return x.Region
+ }
+ return ""
+}
+
+func (x *HomeVerifyData) GetToken() string {
+ if x != nil {
+ return x.Token
+ }
+ return ""
+}
+
+func (x *HomeVerifyData) GetHomeInfo() *HomeVerifySceneData {
+ if x != nil {
+ return x.HomeInfo
+ }
+ return nil
+}
+
+func (x *HomeVerifyData) GetLang() LanguageType {
+ if x != nil {
+ return x.Lang
+ }
+ return LanguageType_LANGUAGE_TYPE_NONE
+}
+
+var File_HomeVerifyData_proto protoreflect.FileDescriptor
+
+var file_HomeVerifyData_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x69, 0x70,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x48, 0x6f, 0x6d, 0x65,
+ 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x02, 0x0a, 0x0e, 0x48, 0x6f,
+ 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x41, 0x4b, 0x42, 0x44, 0x4b, 0x4b, 0x42,
+ 0x46, 0x48, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4f, 0x41, 0x4b, 0x42, 0x44, 0x4b, 0x4b, 0x42, 0x46, 0x48, 0x50, 0x12, 0x1c, 0x0a,
+ 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x07,
+ 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x4e, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x45, 0x4c, 0x44, 0x42, 0x4c,
+ 0x4b, 0x4c, 0x44, 0x4f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x48, 0x6f, 0x6d,
+ 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x4d, 0x75, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x43, 0x44, 0x45, 0x4c, 0x44, 0x42, 0x4c, 0x4b, 0x4c, 0x44, 0x4f, 0x12, 0x16, 0x0a,
+ 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72,
+ 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x09, 0x68,
+ 0x6f, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x68, 0x6f, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21,
+ 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x4c,
+ 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x6c, 0x61, 0x6e,
+ 0x67, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_HomeVerifyData_proto_rawDescOnce sync.Once
+ file_HomeVerifyData_proto_rawDescData = file_HomeVerifyData_proto_rawDesc
+)
+
+func file_HomeVerifyData_proto_rawDescGZIP() []byte {
+ file_HomeVerifyData_proto_rawDescOnce.Do(func() {
+ file_HomeVerifyData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeVerifyData_proto_rawDescData)
+ })
+ return file_HomeVerifyData_proto_rawDescData
+}
+
+var file_HomeVerifyData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeVerifyData_proto_goTypes = []interface{}{
+ (*HomeVerifyData)(nil), // 0: HomeVerifyData
+ (*HomeSceneArrangementMuipData)(nil), // 1: HomeSceneArrangementMuipData
+ (*HomeVerifySceneData)(nil), // 2: HomeVerifySceneData
+ (LanguageType)(0), // 3: LanguageType
+}
+var file_HomeVerifyData_proto_depIdxs = []int32{
+ 1, // 0: HomeVerifyData.Unk2700_CDELDBLKLDO:type_name -> HomeSceneArrangementMuipData
+ 2, // 1: HomeVerifyData.home_info:type_name -> HomeVerifySceneData
+ 3, // 2: HomeVerifyData.lang:type_name -> LanguageType
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_HomeVerifyData_proto_init() }
+func file_HomeVerifyData_proto_init() {
+ if File_HomeVerifyData_proto != nil {
+ return
+ }
+ file_HomeSceneArrangementMuipData_proto_init()
+ file_HomeVerifySceneData_proto_init()
+ file_LanguageType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeVerifyData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeVerifyData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeVerifyData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeVerifyData_proto_goTypes,
+ DependencyIndexes: file_HomeVerifyData_proto_depIdxs,
+ MessageInfos: file_HomeVerifyData_proto_msgTypes,
+ }.Build()
+ File_HomeVerifyData_proto = out.File
+ file_HomeVerifyData_proto_rawDesc = nil
+ file_HomeVerifyData_proto_goTypes = nil
+ file_HomeVerifyData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeVerifyFurnitureData.pb.go b/gover/gen/HomeVerifyFurnitureData.pb.go
new file mode 100644
index 00000000..80c5a2e3
--- /dev/null
+++ b/gover/gen/HomeVerifyFurnitureData.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeVerifyFurnitureData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeVerifyFurnitureData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type []uint32 `protobuf:"varint,7,rep,packed,name=type,proto3" json:"type,omitempty"`
+ Id uint32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"`
+ Num uint32 `protobuf:"varint,9,opt,name=num,proto3" json:"num,omitempty"`
+}
+
+func (x *HomeVerifyFurnitureData) Reset() {
+ *x = HomeVerifyFurnitureData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeVerifyFurnitureData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeVerifyFurnitureData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeVerifyFurnitureData) ProtoMessage() {}
+
+func (x *HomeVerifyFurnitureData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeVerifyFurnitureData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeVerifyFurnitureData.ProtoReflect.Descriptor instead.
+func (*HomeVerifyFurnitureData) Descriptor() ([]byte, []int) {
+ return file_HomeVerifyFurnitureData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeVerifyFurnitureData) GetType() []uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return nil
+}
+
+func (x *HomeVerifyFurnitureData) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *HomeVerifyFurnitureData) GetNum() uint32 {
+ if x != nil {
+ return x.Num
+ }
+ return 0
+}
+
+var File_HomeVerifyFurnitureData_proto protoreflect.FileDescriptor
+
+var file_HomeVerifyFurnitureData_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x48, 0x6f, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x4f, 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e,
+ 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10,
+ 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6e, 0x75, 0x6d,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeVerifyFurnitureData_proto_rawDescOnce sync.Once
+ file_HomeVerifyFurnitureData_proto_rawDescData = file_HomeVerifyFurnitureData_proto_rawDesc
+)
+
+func file_HomeVerifyFurnitureData_proto_rawDescGZIP() []byte {
+ file_HomeVerifyFurnitureData_proto_rawDescOnce.Do(func() {
+ file_HomeVerifyFurnitureData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeVerifyFurnitureData_proto_rawDescData)
+ })
+ return file_HomeVerifyFurnitureData_proto_rawDescData
+}
+
+var file_HomeVerifyFurnitureData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeVerifyFurnitureData_proto_goTypes = []interface{}{
+ (*HomeVerifyFurnitureData)(nil), // 0: HomeVerifyFurnitureData
+}
+var file_HomeVerifyFurnitureData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HomeVerifyFurnitureData_proto_init() }
+func file_HomeVerifyFurnitureData_proto_init() {
+ if File_HomeVerifyFurnitureData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HomeVerifyFurnitureData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeVerifyFurnitureData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeVerifyFurnitureData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeVerifyFurnitureData_proto_goTypes,
+ DependencyIndexes: file_HomeVerifyFurnitureData_proto_depIdxs,
+ MessageInfos: file_HomeVerifyFurnitureData_proto_msgTypes,
+ }.Build()
+ File_HomeVerifyFurnitureData_proto = out.File
+ file_HomeVerifyFurnitureData_proto_rawDesc = nil
+ file_HomeVerifyFurnitureData_proto_goTypes = nil
+ file_HomeVerifyFurnitureData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HomeVerifySceneData.pb.go b/gover/gen/HomeVerifySceneData.pb.go
new file mode 100644
index 00000000..44bc901c
--- /dev/null
+++ b/gover/gen/HomeVerifySceneData.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HomeVerifySceneData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HomeVerifySceneData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Blocks []*HomeVerifyBlockData `protobuf:"bytes,6,rep,name=blocks,proto3" json:"blocks,omitempty"`
+ ModuleId uint32 `protobuf:"varint,11,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,4,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Version uint32 `protobuf:"varint,14,opt,name=version,proto3" json:"version,omitempty"`
+ IsRoom uint32 `protobuf:"varint,2,opt,name=is_room,json=isRoom,proto3" json:"is_room,omitempty"`
+}
+
+func (x *HomeVerifySceneData) Reset() {
+ *x = HomeVerifySceneData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HomeVerifySceneData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HomeVerifySceneData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HomeVerifySceneData) ProtoMessage() {}
+
+func (x *HomeVerifySceneData) ProtoReflect() protoreflect.Message {
+ mi := &file_HomeVerifySceneData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HomeVerifySceneData.ProtoReflect.Descriptor instead.
+func (*HomeVerifySceneData) Descriptor() ([]byte, []int) {
+ return file_HomeVerifySceneData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HomeVerifySceneData) GetBlocks() []*HomeVerifyBlockData {
+ if x != nil {
+ return x.Blocks
+ }
+ return nil
+}
+
+func (x *HomeVerifySceneData) GetModuleId() uint32 {
+ if x != nil {
+ return x.ModuleId
+ }
+ return 0
+}
+
+func (x *HomeVerifySceneData) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *HomeVerifySceneData) GetVersion() uint32 {
+ if x != nil {
+ return x.Version
+ }
+ return 0
+}
+
+func (x *HomeVerifySceneData) GetIsRoom() uint32 {
+ if x != nil {
+ return x.IsRoom
+ }
+ return 0
+}
+
+var File_HomeVerifySceneData_proto protoreflect.FileDescriptor
+
+var file_HomeVerifySceneData_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x48, 0x6f, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x48, 0x6f, 0x6d,
+ 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, 0x56,
+ 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c,
+ 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1b, 0x0a, 0x09,
+ 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x69, 0x73, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HomeVerifySceneData_proto_rawDescOnce sync.Once
+ file_HomeVerifySceneData_proto_rawDescData = file_HomeVerifySceneData_proto_rawDesc
+)
+
+func file_HomeVerifySceneData_proto_rawDescGZIP() []byte {
+ file_HomeVerifySceneData_proto_rawDescOnce.Do(func() {
+ file_HomeVerifySceneData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HomeVerifySceneData_proto_rawDescData)
+ })
+ return file_HomeVerifySceneData_proto_rawDescData
+}
+
+var file_HomeVerifySceneData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HomeVerifySceneData_proto_goTypes = []interface{}{
+ (*HomeVerifySceneData)(nil), // 0: HomeVerifySceneData
+ (*HomeVerifyBlockData)(nil), // 1: HomeVerifyBlockData
+}
+var file_HomeVerifySceneData_proto_depIdxs = []int32{
+ 1, // 0: HomeVerifySceneData.blocks:type_name -> HomeVerifyBlockData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HomeVerifySceneData_proto_init() }
+func file_HomeVerifySceneData_proto_init() {
+ if File_HomeVerifySceneData_proto != nil {
+ return
+ }
+ file_HomeVerifyBlockData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HomeVerifySceneData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HomeVerifySceneData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HomeVerifySceneData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HomeVerifySceneData_proto_goTypes,
+ DependencyIndexes: file_HomeVerifySceneData_proto_depIdxs,
+ MessageInfos: file_HomeVerifySceneData_proto_msgTypes,
+ }.Build()
+ File_HomeVerifySceneData_proto = out.File
+ file_HomeVerifySceneData_proto_rawDesc = nil
+ file_HomeVerifySceneData_proto_goTypes = nil
+ file_HomeVerifySceneData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HostPlayerNotify.pb.go b/gover/gen/HostPlayerNotify.pb.go
new file mode 100644
index 00000000..33080954
--- /dev/null
+++ b/gover/gen/HostPlayerNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HostPlayerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 312
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HostPlayerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HostPeerId uint32 `protobuf:"varint,13,opt,name=host_peer_id,json=hostPeerId,proto3" json:"host_peer_id,omitempty"`
+ HostUid uint32 `protobuf:"varint,10,opt,name=host_uid,json=hostUid,proto3" json:"host_uid,omitempty"`
+}
+
+func (x *HostPlayerNotify) Reset() {
+ *x = HostPlayerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HostPlayerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HostPlayerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HostPlayerNotify) ProtoMessage() {}
+
+func (x *HostPlayerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HostPlayerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HostPlayerNotify.ProtoReflect.Descriptor instead.
+func (*HostPlayerNotify) Descriptor() ([]byte, []int) {
+ return file_HostPlayerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HostPlayerNotify) GetHostPeerId() uint32 {
+ if x != nil {
+ return x.HostPeerId
+ }
+ return 0
+}
+
+func (x *HostPlayerNotify) GetHostUid() uint32 {
+ if x != nil {
+ return x.HostUid
+ }
+ return 0
+}
+
+var File_HostPlayerNotify_proto protoreflect.FileDescriptor
+
+var file_HostPlayerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x10, 0x48, 0x6f, 0x73, 0x74,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c,
+ 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19,
+ 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HostPlayerNotify_proto_rawDescOnce sync.Once
+ file_HostPlayerNotify_proto_rawDescData = file_HostPlayerNotify_proto_rawDesc
+)
+
+func file_HostPlayerNotify_proto_rawDescGZIP() []byte {
+ file_HostPlayerNotify_proto_rawDescOnce.Do(func() {
+ file_HostPlayerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HostPlayerNotify_proto_rawDescData)
+ })
+ return file_HostPlayerNotify_proto_rawDescData
+}
+
+var file_HostPlayerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HostPlayerNotify_proto_goTypes = []interface{}{
+ (*HostPlayerNotify)(nil), // 0: HostPlayerNotify
+}
+var file_HostPlayerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HostPlayerNotify_proto_init() }
+func file_HostPlayerNotify_proto_init() {
+ if File_HostPlayerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HostPlayerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HostPlayerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HostPlayerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HostPlayerNotify_proto_goTypes,
+ DependencyIndexes: file_HostPlayerNotify_proto_depIdxs,
+ MessageInfos: file_HostPlayerNotify_proto_msgTypes,
+ }.Build()
+ File_HostPlayerNotify_proto = out.File
+ file_HostPlayerNotify_proto_rawDesc = nil
+ file_HostPlayerNotify_proto_goTypes = nil
+ file_HostPlayerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingFailNotify.pb.go b/gover/gen/HuntingFailNotify.pb.go
new file mode 100644
index 00000000..f945256c
--- /dev/null
+++ b/gover/gen/HuntingFailNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingFailNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4320
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HuntingFailNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HuntingPair *HuntingPair `protobuf:"bytes,12,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+}
+
+func (x *HuntingFailNotify) Reset() {
+ *x = HuntingFailNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingFailNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingFailNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingFailNotify) ProtoMessage() {}
+
+func (x *HuntingFailNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingFailNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingFailNotify.ProtoReflect.Descriptor instead.
+func (*HuntingFailNotify) Descriptor() ([]byte, []int) {
+ return file_HuntingFailNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingFailNotify) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+var File_HuntingFailNotify_proto protoreflect.FileDescriptor
+
+var file_HuntingFailNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69,
+ 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x11,
+ 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69,
+ 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+ 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61,
+ 0x69, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_HuntingFailNotify_proto_rawDescOnce sync.Once
+ file_HuntingFailNotify_proto_rawDescData = file_HuntingFailNotify_proto_rawDesc
+)
+
+func file_HuntingFailNotify_proto_rawDescGZIP() []byte {
+ file_HuntingFailNotify_proto_rawDescOnce.Do(func() {
+ file_HuntingFailNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingFailNotify_proto_rawDescData)
+ })
+ return file_HuntingFailNotify_proto_rawDescData
+}
+
+var file_HuntingFailNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingFailNotify_proto_goTypes = []interface{}{
+ (*HuntingFailNotify)(nil), // 0: HuntingFailNotify
+ (*HuntingPair)(nil), // 1: HuntingPair
+}
+var file_HuntingFailNotify_proto_depIdxs = []int32{
+ 1, // 0: HuntingFailNotify.hunting_pair:type_name -> HuntingPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HuntingFailNotify_proto_init() }
+func file_HuntingFailNotify_proto_init() {
+ if File_HuntingFailNotify_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingFailNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingFailNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingFailNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingFailNotify_proto_goTypes,
+ DependencyIndexes: file_HuntingFailNotify_proto_depIdxs,
+ MessageInfos: file_HuntingFailNotify_proto_msgTypes,
+ }.Build()
+ File_HuntingFailNotify_proto = out.File
+ file_HuntingFailNotify_proto_rawDesc = nil
+ file_HuntingFailNotify_proto_goTypes = nil
+ file_HuntingFailNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingGiveUpReq.pb.go b/gover/gen/HuntingGiveUpReq.pb.go
new file mode 100644
index 00000000..4d7956d1
--- /dev/null
+++ b/gover/gen/HuntingGiveUpReq.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingGiveUpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4341
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type HuntingGiveUpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HuntingPair *HuntingPair `protobuf:"bytes,1,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+}
+
+func (x *HuntingGiveUpReq) Reset() {
+ *x = HuntingGiveUpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingGiveUpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingGiveUpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingGiveUpReq) ProtoMessage() {}
+
+func (x *HuntingGiveUpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingGiveUpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingGiveUpReq.ProtoReflect.Descriptor instead.
+func (*HuntingGiveUpReq) Descriptor() ([]byte, []int) {
+ return file_HuntingGiveUpReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingGiveUpReq) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+var File_HuntingGiveUpReq_proto protoreflect.FileDescriptor
+
+var file_HuntingGiveUpReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+ 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x10, 0x48,
+ 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52, 0x65, 0x71, 0x12,
+ 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50,
+ 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingGiveUpReq_proto_rawDescOnce sync.Once
+ file_HuntingGiveUpReq_proto_rawDescData = file_HuntingGiveUpReq_proto_rawDesc
+)
+
+func file_HuntingGiveUpReq_proto_rawDescGZIP() []byte {
+ file_HuntingGiveUpReq_proto_rawDescOnce.Do(func() {
+ file_HuntingGiveUpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingGiveUpReq_proto_rawDescData)
+ })
+ return file_HuntingGiveUpReq_proto_rawDescData
+}
+
+var file_HuntingGiveUpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingGiveUpReq_proto_goTypes = []interface{}{
+ (*HuntingGiveUpReq)(nil), // 0: HuntingGiveUpReq
+ (*HuntingPair)(nil), // 1: HuntingPair
+}
+var file_HuntingGiveUpReq_proto_depIdxs = []int32{
+ 1, // 0: HuntingGiveUpReq.hunting_pair:type_name -> HuntingPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HuntingGiveUpReq_proto_init() }
+func file_HuntingGiveUpReq_proto_init() {
+ if File_HuntingGiveUpReq_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingGiveUpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingGiveUpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingGiveUpReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingGiveUpReq_proto_goTypes,
+ DependencyIndexes: file_HuntingGiveUpReq_proto_depIdxs,
+ MessageInfos: file_HuntingGiveUpReq_proto_msgTypes,
+ }.Build()
+ File_HuntingGiveUpReq_proto = out.File
+ file_HuntingGiveUpReq_proto_rawDesc = nil
+ file_HuntingGiveUpReq_proto_goTypes = nil
+ file_HuntingGiveUpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingGiveUpRsp.pb.go b/gover/gen/HuntingGiveUpRsp.pb.go
new file mode 100644
index 00000000..2b1bb7ff
--- /dev/null
+++ b/gover/gen/HuntingGiveUpRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingGiveUpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4342
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HuntingGiveUpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ HuntingPair *HuntingPair `protobuf:"bytes,4,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+}
+
+func (x *HuntingGiveUpRsp) Reset() {
+ *x = HuntingGiveUpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingGiveUpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingGiveUpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingGiveUpRsp) ProtoMessage() {}
+
+func (x *HuntingGiveUpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingGiveUpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingGiveUpRsp.ProtoReflect.Descriptor instead.
+func (*HuntingGiveUpRsp) Descriptor() ([]byte, []int) {
+ return file_HuntingGiveUpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingGiveUpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *HuntingGiveUpRsp) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+var File_HuntingGiveUpRsp_proto protoreflect.FileDescriptor
+
+var file_HuntingGiveUpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+ 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x10, 0x48,
+ 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52, 0x73, 0x70, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68,
+ 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingGiveUpRsp_proto_rawDescOnce sync.Once
+ file_HuntingGiveUpRsp_proto_rawDescData = file_HuntingGiveUpRsp_proto_rawDesc
+)
+
+func file_HuntingGiveUpRsp_proto_rawDescGZIP() []byte {
+ file_HuntingGiveUpRsp_proto_rawDescOnce.Do(func() {
+ file_HuntingGiveUpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingGiveUpRsp_proto_rawDescData)
+ })
+ return file_HuntingGiveUpRsp_proto_rawDescData
+}
+
+var file_HuntingGiveUpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingGiveUpRsp_proto_goTypes = []interface{}{
+ (*HuntingGiveUpRsp)(nil), // 0: HuntingGiveUpRsp
+ (*HuntingPair)(nil), // 1: HuntingPair
+}
+var file_HuntingGiveUpRsp_proto_depIdxs = []int32{
+ 1, // 0: HuntingGiveUpRsp.hunting_pair:type_name -> HuntingPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HuntingGiveUpRsp_proto_init() }
+func file_HuntingGiveUpRsp_proto_init() {
+ if File_HuntingGiveUpRsp_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingGiveUpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingGiveUpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingGiveUpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingGiveUpRsp_proto_goTypes,
+ DependencyIndexes: file_HuntingGiveUpRsp_proto_depIdxs,
+ MessageInfos: file_HuntingGiveUpRsp_proto_msgTypes,
+ }.Build()
+ File_HuntingGiveUpRsp_proto = out.File
+ file_HuntingGiveUpRsp_proto_rawDesc = nil
+ file_HuntingGiveUpRsp_proto_goTypes = nil
+ file_HuntingGiveUpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingOfferData.pb.go b/gover/gen/HuntingOfferData.pb.go
new file mode 100644
index 00000000..8f783e22
--- /dev/null
+++ b/gover/gen/HuntingOfferData.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingOfferData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HuntingOfferData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HuntingPair *HuntingPair `protobuf:"bytes,4,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+ CityId uint32 `protobuf:"varint,8,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ State HuntingOfferState `protobuf:"varint,1,opt,name=state,proto3,enum=HuntingOfferState" json:"state,omitempty"`
+}
+
+func (x *HuntingOfferData) Reset() {
+ *x = HuntingOfferData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingOfferData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingOfferData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingOfferData) ProtoMessage() {}
+
+func (x *HuntingOfferData) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingOfferData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingOfferData.ProtoReflect.Descriptor instead.
+func (*HuntingOfferData) Descriptor() ([]byte, []int) {
+ return file_HuntingOfferData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingOfferData) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+func (x *HuntingOfferData) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *HuntingOfferData) GetState() HuntingOfferState {
+ if x != nil {
+ return x.State
+ }
+ return HuntingOfferState_HUNTING_OFFER_STATE_NONE
+}
+
+var File_HuntingOfferData_proto protoreflect.FileDescriptor
+
+var file_HuntingOfferData_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+ 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+ 0x4f, 0x66, 0x66, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68,
+ 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65,
+ 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingOfferData_proto_rawDescOnce sync.Once
+ file_HuntingOfferData_proto_rawDescData = file_HuntingOfferData_proto_rawDesc
+)
+
+func file_HuntingOfferData_proto_rawDescGZIP() []byte {
+ file_HuntingOfferData_proto_rawDescOnce.Do(func() {
+ file_HuntingOfferData_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingOfferData_proto_rawDescData)
+ })
+ return file_HuntingOfferData_proto_rawDescData
+}
+
+var file_HuntingOfferData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingOfferData_proto_goTypes = []interface{}{
+ (*HuntingOfferData)(nil), // 0: HuntingOfferData
+ (*HuntingPair)(nil), // 1: HuntingPair
+ (HuntingOfferState)(0), // 2: HuntingOfferState
+}
+var file_HuntingOfferData_proto_depIdxs = []int32{
+ 1, // 0: HuntingOfferData.hunting_pair:type_name -> HuntingPair
+ 2, // 1: HuntingOfferData.state:type_name -> HuntingOfferState
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HuntingOfferData_proto_init() }
+func file_HuntingOfferData_proto_init() {
+ if File_HuntingOfferData_proto != nil {
+ return
+ }
+ file_HuntingOfferState_proto_init()
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingOfferData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingOfferData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingOfferData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingOfferData_proto_goTypes,
+ DependencyIndexes: file_HuntingOfferData_proto_depIdxs,
+ MessageInfos: file_HuntingOfferData_proto_msgTypes,
+ }.Build()
+ File_HuntingOfferData_proto = out.File
+ file_HuntingOfferData_proto_rawDesc = nil
+ file_HuntingOfferData_proto_goTypes = nil
+ file_HuntingOfferData_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingOfferState.pb.go b/gover/gen/HuntingOfferState.pb.go
new file mode 100644
index 00000000..d497a515
--- /dev/null
+++ b/gover/gen/HuntingOfferState.pb.go
@@ -0,0 +1,155 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingOfferState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HuntingOfferState int32
+
+const (
+ HuntingOfferState_HUNTING_OFFER_STATE_NONE HuntingOfferState = 0
+ HuntingOfferState_HUNTING_OFFER_STATE_STARTED HuntingOfferState = 1
+ HuntingOfferState_HUNTING_OFFER_STATE_UNSTARTED HuntingOfferState = 2
+ HuntingOfferState_HUNTING_OFFER_STATE_SUCC HuntingOfferState = 3
+)
+
+// Enum value maps for HuntingOfferState.
+var (
+ HuntingOfferState_name = map[int32]string{
+ 0: "HUNTING_OFFER_STATE_NONE",
+ 1: "HUNTING_OFFER_STATE_STARTED",
+ 2: "HUNTING_OFFER_STATE_UNSTARTED",
+ 3: "HUNTING_OFFER_STATE_SUCC",
+ }
+ HuntingOfferState_value = map[string]int32{
+ "HUNTING_OFFER_STATE_NONE": 0,
+ "HUNTING_OFFER_STATE_STARTED": 1,
+ "HUNTING_OFFER_STATE_UNSTARTED": 2,
+ "HUNTING_OFFER_STATE_SUCC": 3,
+ }
+)
+
+func (x HuntingOfferState) Enum() *HuntingOfferState {
+ p := new(HuntingOfferState)
+ *p = x
+ return p
+}
+
+func (x HuntingOfferState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HuntingOfferState) Descriptor() protoreflect.EnumDescriptor {
+ return file_HuntingOfferState_proto_enumTypes[0].Descriptor()
+}
+
+func (HuntingOfferState) Type() protoreflect.EnumType {
+ return &file_HuntingOfferState_proto_enumTypes[0]
+}
+
+func (x HuntingOfferState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HuntingOfferState.Descriptor instead.
+func (HuntingOfferState) EnumDescriptor() ([]byte, []int) {
+ return file_HuntingOfferState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_HuntingOfferState_proto protoreflect.FileDescriptor
+
+var file_HuntingOfferState_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x93, 0x01, 0x0a, 0x11, 0x48, 0x75,
+ 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
+ 0x1c, 0x0a, 0x18, 0x48, 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x48, 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x21,
+ 0x0a, 0x1d, 0x48, 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10,
+ 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x48, 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x46, 0x46,
+ 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x10, 0x03, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingOfferState_proto_rawDescOnce sync.Once
+ file_HuntingOfferState_proto_rawDescData = file_HuntingOfferState_proto_rawDesc
+)
+
+func file_HuntingOfferState_proto_rawDescGZIP() []byte {
+ file_HuntingOfferState_proto_rawDescOnce.Do(func() {
+ file_HuntingOfferState_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingOfferState_proto_rawDescData)
+ })
+ return file_HuntingOfferState_proto_rawDescData
+}
+
+var file_HuntingOfferState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_HuntingOfferState_proto_goTypes = []interface{}{
+ (HuntingOfferState)(0), // 0: HuntingOfferState
+}
+var file_HuntingOfferState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HuntingOfferState_proto_init() }
+func file_HuntingOfferState_proto_init() {
+ if File_HuntingOfferState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingOfferState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingOfferState_proto_goTypes,
+ DependencyIndexes: file_HuntingOfferState_proto_depIdxs,
+ EnumInfos: file_HuntingOfferState_proto_enumTypes,
+ }.Build()
+ File_HuntingOfferState_proto = out.File
+ file_HuntingOfferState_proto_rawDesc = nil
+ file_HuntingOfferState_proto_goTypes = nil
+ file_HuntingOfferState_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingOngoingNotify.pb.go b/gover/gen/HuntingOngoingNotify.pb.go
new file mode 100644
index 00000000..80871453
--- /dev/null
+++ b/gover/gen/HuntingOngoingNotify.pb.go
@@ -0,0 +1,222 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingOngoingNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4345
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HuntingOngoingNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HuntingPair *HuntingPair `protobuf:"bytes,15,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+ IsStarted bool `protobuf:"varint,8,opt,name=is_started,json=isStarted,proto3" json:"is_started,omitempty"`
+ NextPosition *Vector `protobuf:"bytes,3,opt,name=next_position,json=nextPosition,proto3" json:"next_position,omitempty"`
+ FinishClueCount uint32 `protobuf:"varint,10,opt,name=finish_clue_count,json=finishClueCount,proto3" json:"finish_clue_count,omitempty"`
+ IsFinal bool `protobuf:"varint,14,opt,name=is_final,json=isFinal,proto3" json:"is_final,omitempty"`
+ FailTime uint32 `protobuf:"varint,7,opt,name=fail_time,json=failTime,proto3" json:"fail_time,omitempty"`
+}
+
+func (x *HuntingOngoingNotify) Reset() {
+ *x = HuntingOngoingNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingOngoingNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingOngoingNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingOngoingNotify) ProtoMessage() {}
+
+func (x *HuntingOngoingNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingOngoingNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingOngoingNotify.ProtoReflect.Descriptor instead.
+func (*HuntingOngoingNotify) Descriptor() ([]byte, []int) {
+ return file_HuntingOngoingNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingOngoingNotify) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+func (x *HuntingOngoingNotify) GetIsStarted() bool {
+ if x != nil {
+ return x.IsStarted
+ }
+ return false
+}
+
+func (x *HuntingOngoingNotify) GetNextPosition() *Vector {
+ if x != nil {
+ return x.NextPosition
+ }
+ return nil
+}
+
+func (x *HuntingOngoingNotify) GetFinishClueCount() uint32 {
+ if x != nil {
+ return x.FinishClueCount
+ }
+ return 0
+}
+
+func (x *HuntingOngoingNotify) GetIsFinal() bool {
+ if x != nil {
+ return x.IsFinal
+ }
+ return false
+}
+
+func (x *HuntingOngoingNotify) GetFailTime() uint32 {
+ if x != nil {
+ return x.FailTime
+ }
+ return 0
+}
+
+var File_HuntingOngoingNotify_proto protoreflect.FileDescriptor
+
+var file_HuntingOngoingNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75,
+ 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8, 0x01,
+ 0x0a, 0x14, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+ 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48,
+ 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e, 0x74,
+ 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53,
+ 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x63,
+ 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x66,
+ 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x66, 0x61, 0x69, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingOngoingNotify_proto_rawDescOnce sync.Once
+ file_HuntingOngoingNotify_proto_rawDescData = file_HuntingOngoingNotify_proto_rawDesc
+)
+
+func file_HuntingOngoingNotify_proto_rawDescGZIP() []byte {
+ file_HuntingOngoingNotify_proto_rawDescOnce.Do(func() {
+ file_HuntingOngoingNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingOngoingNotify_proto_rawDescData)
+ })
+ return file_HuntingOngoingNotify_proto_rawDescData
+}
+
+var file_HuntingOngoingNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingOngoingNotify_proto_goTypes = []interface{}{
+ (*HuntingOngoingNotify)(nil), // 0: HuntingOngoingNotify
+ (*HuntingPair)(nil), // 1: HuntingPair
+ (*Vector)(nil), // 2: Vector
+}
+var file_HuntingOngoingNotify_proto_depIdxs = []int32{
+ 1, // 0: HuntingOngoingNotify.hunting_pair:type_name -> HuntingPair
+ 2, // 1: HuntingOngoingNotify.next_position:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HuntingOngoingNotify_proto_init() }
+func file_HuntingOngoingNotify_proto_init() {
+ if File_HuntingOngoingNotify_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingOngoingNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingOngoingNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingOngoingNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingOngoingNotify_proto_goTypes,
+ DependencyIndexes: file_HuntingOngoingNotify_proto_depIdxs,
+ MessageInfos: file_HuntingOngoingNotify_proto_msgTypes,
+ }.Build()
+ File_HuntingOngoingNotify_proto = out.File
+ file_HuntingOngoingNotify_proto_rawDesc = nil
+ file_HuntingOngoingNotify_proto_goTypes = nil
+ file_HuntingOngoingNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingPair.pb.go b/gover/gen/HuntingPair.pb.go
new file mode 100644
index 00000000..22a5ee3c
--- /dev/null
+++ b/gover/gen/HuntingPair.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingPair.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type HuntingPair struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RefreshId uint32 `protobuf:"varint,9,opt,name=refresh_id,json=refreshId,proto3" json:"refresh_id,omitempty"`
+ MonsterConfigId uint32 `protobuf:"varint,4,opt,name=monster_config_id,json=monsterConfigId,proto3" json:"monster_config_id,omitempty"`
+}
+
+func (x *HuntingPair) Reset() {
+ *x = HuntingPair{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingPair_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingPair) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingPair) ProtoMessage() {}
+
+func (x *HuntingPair) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingPair_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingPair.ProtoReflect.Descriptor instead.
+func (*HuntingPair) Descriptor() ([]byte, []int) {
+ return file_HuntingPair_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingPair) GetRefreshId() uint32 {
+ if x != nil {
+ return x.RefreshId
+ }
+ return 0
+}
+
+func (x *HuntingPair) GetMonsterConfigId() uint32 {
+ if x != nil {
+ return x.MonsterConfigId
+ }
+ return 0
+}
+
+var File_HuntingPair_proto protoreflect.FileDescriptor
+
+var file_HuntingPair_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x0b, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61,
+ 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49,
+ 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingPair_proto_rawDescOnce sync.Once
+ file_HuntingPair_proto_rawDescData = file_HuntingPair_proto_rawDesc
+)
+
+func file_HuntingPair_proto_rawDescGZIP() []byte {
+ file_HuntingPair_proto_rawDescOnce.Do(func() {
+ file_HuntingPair_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingPair_proto_rawDescData)
+ })
+ return file_HuntingPair_proto_rawDescData
+}
+
+var file_HuntingPair_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingPair_proto_goTypes = []interface{}{
+ (*HuntingPair)(nil), // 0: HuntingPair
+}
+var file_HuntingPair_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_HuntingPair_proto_init() }
+func file_HuntingPair_proto_init() {
+ if File_HuntingPair_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingPair_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingPair); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingPair_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingPair_proto_goTypes,
+ DependencyIndexes: file_HuntingPair_proto_depIdxs,
+ MessageInfos: file_HuntingPair_proto_msgTypes,
+ }.Build()
+ File_HuntingPair_proto = out.File
+ file_HuntingPair_proto_rawDesc = nil
+ file_HuntingPair_proto_goTypes = nil
+ file_HuntingPair_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingRevealClueNotify.pb.go b/gover/gen/HuntingRevealClueNotify.pb.go
new file mode 100644
index 00000000..1a97ec96
--- /dev/null
+++ b/gover/gen/HuntingRevealClueNotify.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingRevealClueNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4322
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HuntingRevealClueNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishClueCount uint32 `protobuf:"varint,5,opt,name=finish_clue_count,json=finishClueCount,proto3" json:"finish_clue_count,omitempty"`
+ CluePosition *Vector `protobuf:"bytes,4,opt,name=clue_position,json=cluePosition,proto3" json:"clue_position,omitempty"`
+ HuntingPair *HuntingPair `protobuf:"bytes,12,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+ FinishedGroupId uint32 `protobuf:"varint,7,opt,name=finished_group_id,json=finishedGroupId,proto3" json:"finished_group_id,omitempty"`
+}
+
+func (x *HuntingRevealClueNotify) Reset() {
+ *x = HuntingRevealClueNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingRevealClueNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingRevealClueNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingRevealClueNotify) ProtoMessage() {}
+
+func (x *HuntingRevealClueNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingRevealClueNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingRevealClueNotify.ProtoReflect.Descriptor instead.
+func (*HuntingRevealClueNotify) Descriptor() ([]byte, []int) {
+ return file_HuntingRevealClueNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingRevealClueNotify) GetFinishClueCount() uint32 {
+ if x != nil {
+ return x.FinishClueCount
+ }
+ return 0
+}
+
+func (x *HuntingRevealClueNotify) GetCluePosition() *Vector {
+ if x != nil {
+ return x.CluePosition
+ }
+ return nil
+}
+
+func (x *HuntingRevealClueNotify) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+func (x *HuntingRevealClueNotify) GetFinishedGroupId() uint32 {
+ if x != nil {
+ return x.FinishedGroupId
+ }
+ return 0
+}
+
+var File_HuntingRevealClueNotify_proto protoreflect.FileDescriptor
+
+var file_HuntingRevealClueNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x43,
+ 0x6c, 0x75, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xd0, 0x01, 0x0a, 0x17, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x76, 0x65,
+ 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x11,
+ 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x63, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43,
+ 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x0d, 0x63, 0x6c, 0x75, 0x65,
+ 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6c, 0x75, 0x65, 0x50, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+ 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48,
+ 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e, 0x74,
+ 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
+ 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingRevealClueNotify_proto_rawDescOnce sync.Once
+ file_HuntingRevealClueNotify_proto_rawDescData = file_HuntingRevealClueNotify_proto_rawDesc
+)
+
+func file_HuntingRevealClueNotify_proto_rawDescGZIP() []byte {
+ file_HuntingRevealClueNotify_proto_rawDescOnce.Do(func() {
+ file_HuntingRevealClueNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingRevealClueNotify_proto_rawDescData)
+ })
+ return file_HuntingRevealClueNotify_proto_rawDescData
+}
+
+var file_HuntingRevealClueNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingRevealClueNotify_proto_goTypes = []interface{}{
+ (*HuntingRevealClueNotify)(nil), // 0: HuntingRevealClueNotify
+ (*Vector)(nil), // 1: Vector
+ (*HuntingPair)(nil), // 2: HuntingPair
+}
+var file_HuntingRevealClueNotify_proto_depIdxs = []int32{
+ 1, // 0: HuntingRevealClueNotify.clue_position:type_name -> Vector
+ 2, // 1: HuntingRevealClueNotify.hunting_pair:type_name -> HuntingPair
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HuntingRevealClueNotify_proto_init() }
+func file_HuntingRevealClueNotify_proto_init() {
+ if File_HuntingRevealClueNotify_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingRevealClueNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingRevealClueNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingRevealClueNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingRevealClueNotify_proto_goTypes,
+ DependencyIndexes: file_HuntingRevealClueNotify_proto_depIdxs,
+ MessageInfos: file_HuntingRevealClueNotify_proto_msgTypes,
+ }.Build()
+ File_HuntingRevealClueNotify_proto = out.File
+ file_HuntingRevealClueNotify_proto_rawDesc = nil
+ file_HuntingRevealClueNotify_proto_goTypes = nil
+ file_HuntingRevealClueNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingRevealFinalNotify.pb.go b/gover/gen/HuntingRevealFinalNotify.pb.go
new file mode 100644
index 00000000..6c532b45
--- /dev/null
+++ b/gover/gen/HuntingRevealFinalNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingRevealFinalNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4344
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HuntingRevealFinalNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishedGroupId uint32 `protobuf:"varint,5,opt,name=finished_group_id,json=finishedGroupId,proto3" json:"finished_group_id,omitempty"`
+ HuntingPair *HuntingPair `protobuf:"bytes,11,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+ FinalPosition *Vector `protobuf:"bytes,2,opt,name=final_position,json=finalPosition,proto3" json:"final_position,omitempty"`
+}
+
+func (x *HuntingRevealFinalNotify) Reset() {
+ *x = HuntingRevealFinalNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingRevealFinalNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingRevealFinalNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingRevealFinalNotify) ProtoMessage() {}
+
+func (x *HuntingRevealFinalNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingRevealFinalNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingRevealFinalNotify.ProtoReflect.Descriptor instead.
+func (*HuntingRevealFinalNotify) Descriptor() ([]byte, []int) {
+ return file_HuntingRevealFinalNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingRevealFinalNotify) GetFinishedGroupId() uint32 {
+ if x != nil {
+ return x.FinishedGroupId
+ }
+ return 0
+}
+
+func (x *HuntingRevealFinalNotify) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+func (x *HuntingRevealFinalNotify) GetFinalPosition() *Vector {
+ if x != nil {
+ return x.FinalPosition
+ }
+ return nil
+}
+
+var File_HuntingRevealFinalNotify_proto protoreflect.FileDescriptor
+
+var file_HuntingRevealFinalNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x46,
+ 0x69, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xa7, 0x01, 0x0a, 0x18, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x76,
+ 0x65, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a,
+ 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70,
+ 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75,
+ 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b,
+ 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x2e, 0x0a, 0x0e, 0x66,
+ 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0d, 0x66, 0x69,
+ 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingRevealFinalNotify_proto_rawDescOnce sync.Once
+ file_HuntingRevealFinalNotify_proto_rawDescData = file_HuntingRevealFinalNotify_proto_rawDesc
+)
+
+func file_HuntingRevealFinalNotify_proto_rawDescGZIP() []byte {
+ file_HuntingRevealFinalNotify_proto_rawDescOnce.Do(func() {
+ file_HuntingRevealFinalNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingRevealFinalNotify_proto_rawDescData)
+ })
+ return file_HuntingRevealFinalNotify_proto_rawDescData
+}
+
+var file_HuntingRevealFinalNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingRevealFinalNotify_proto_goTypes = []interface{}{
+ (*HuntingRevealFinalNotify)(nil), // 0: HuntingRevealFinalNotify
+ (*HuntingPair)(nil), // 1: HuntingPair
+ (*Vector)(nil), // 2: Vector
+}
+var file_HuntingRevealFinalNotify_proto_depIdxs = []int32{
+ 1, // 0: HuntingRevealFinalNotify.hunting_pair:type_name -> HuntingPair
+ 2, // 1: HuntingRevealFinalNotify.final_position:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HuntingRevealFinalNotify_proto_init() }
+func file_HuntingRevealFinalNotify_proto_init() {
+ if File_HuntingRevealFinalNotify_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingRevealFinalNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingRevealFinalNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingRevealFinalNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingRevealFinalNotify_proto_goTypes,
+ DependencyIndexes: file_HuntingRevealFinalNotify_proto_depIdxs,
+ MessageInfos: file_HuntingRevealFinalNotify_proto_msgTypes,
+ }.Build()
+ File_HuntingRevealFinalNotify_proto = out.File
+ file_HuntingRevealFinalNotify_proto_rawDesc = nil
+ file_HuntingRevealFinalNotify_proto_goTypes = nil
+ file_HuntingRevealFinalNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingStartNotify.pb.go b/gover/gen/HuntingStartNotify.pb.go
new file mode 100644
index 00000000..948d0ace
--- /dev/null
+++ b/gover/gen/HuntingStartNotify.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingStartNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4329
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HuntingStartNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CluePosition *Vector `protobuf:"bytes,4,opt,name=clue_position,json=cluePosition,proto3" json:"clue_position,omitempty"`
+ FailTime uint32 `protobuf:"varint,15,opt,name=fail_time,json=failTime,proto3" json:"fail_time,omitempty"`
+ HuntingPair *HuntingPair `protobuf:"bytes,3,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+ IsFinal bool `protobuf:"varint,8,opt,name=is_final,json=isFinal,proto3" json:"is_final,omitempty"`
+}
+
+func (x *HuntingStartNotify) Reset() {
+ *x = HuntingStartNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingStartNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingStartNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingStartNotify) ProtoMessage() {}
+
+func (x *HuntingStartNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingStartNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingStartNotify.ProtoReflect.Descriptor instead.
+func (*HuntingStartNotify) Descriptor() ([]byte, []int) {
+ return file_HuntingStartNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingStartNotify) GetCluePosition() *Vector {
+ if x != nil {
+ return x.CluePosition
+ }
+ return nil
+}
+
+func (x *HuntingStartNotify) GetFailTime() uint32 {
+ if x != nil {
+ return x.FailTime
+ }
+ return 0
+}
+
+func (x *HuntingStartNotify) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+func (x *HuntingStartNotify) GetIsFinal() bool {
+ if x != nil {
+ return x.IsFinal
+ }
+ return false
+}
+
+var File_HuntingStartNotify_proto protoreflect.FileDescriptor
+
+var file_HuntingStartNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75, 0x6e, 0x74,
+ 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x12,
+ 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x0d, 0x63, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6c, 0x75, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a,
+ 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69,
+ 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x19,
+ 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x07, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingStartNotify_proto_rawDescOnce sync.Once
+ file_HuntingStartNotify_proto_rawDescData = file_HuntingStartNotify_proto_rawDesc
+)
+
+func file_HuntingStartNotify_proto_rawDescGZIP() []byte {
+ file_HuntingStartNotify_proto_rawDescOnce.Do(func() {
+ file_HuntingStartNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingStartNotify_proto_rawDescData)
+ })
+ return file_HuntingStartNotify_proto_rawDescData
+}
+
+var file_HuntingStartNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingStartNotify_proto_goTypes = []interface{}{
+ (*HuntingStartNotify)(nil), // 0: HuntingStartNotify
+ (*Vector)(nil), // 1: Vector
+ (*HuntingPair)(nil), // 2: HuntingPair
+}
+var file_HuntingStartNotify_proto_depIdxs = []int32{
+ 1, // 0: HuntingStartNotify.clue_position:type_name -> Vector
+ 2, // 1: HuntingStartNotify.hunting_pair:type_name -> HuntingPair
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_HuntingStartNotify_proto_init() }
+func file_HuntingStartNotify_proto_init() {
+ if File_HuntingStartNotify_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingStartNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingStartNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingStartNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingStartNotify_proto_goTypes,
+ DependencyIndexes: file_HuntingStartNotify_proto_depIdxs,
+ MessageInfos: file_HuntingStartNotify_proto_msgTypes,
+ }.Build()
+ File_HuntingStartNotify_proto = out.File
+ file_HuntingStartNotify_proto_rawDesc = nil
+ file_HuntingStartNotify_proto_goTypes = nil
+ file_HuntingStartNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/HuntingSuccessNotify.pb.go b/gover/gen/HuntingSuccessNotify.pb.go
new file mode 100644
index 00000000..dd358def
--- /dev/null
+++ b/gover/gen/HuntingSuccessNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: HuntingSuccessNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4349
+// EnetChannelId: 0
+// EnetIsReliable: true
+type HuntingSuccessNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HuntingPair *HuntingPair `protobuf:"bytes,4,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+}
+
+func (x *HuntingSuccessNotify) Reset() {
+ *x = HuntingSuccessNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_HuntingSuccessNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *HuntingSuccessNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HuntingSuccessNotify) ProtoMessage() {}
+
+func (x *HuntingSuccessNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_HuntingSuccessNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HuntingSuccessNotify.ProtoReflect.Descriptor instead.
+func (*HuntingSuccessNotify) Descriptor() ([]byte, []int) {
+ return file_HuntingSuccessNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *HuntingSuccessNotify) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+var File_HuntingSuccessNotify_proto protoreflect.FileDescriptor
+
+var file_HuntingSuccessNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75,
+ 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x47, 0x0a, 0x14, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69,
+ 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e,
+ 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_HuntingSuccessNotify_proto_rawDescOnce sync.Once
+ file_HuntingSuccessNotify_proto_rawDescData = file_HuntingSuccessNotify_proto_rawDesc
+)
+
+func file_HuntingSuccessNotify_proto_rawDescGZIP() []byte {
+ file_HuntingSuccessNotify_proto_rawDescOnce.Do(func() {
+ file_HuntingSuccessNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_HuntingSuccessNotify_proto_rawDescData)
+ })
+ return file_HuntingSuccessNotify_proto_rawDescData
+}
+
+var file_HuntingSuccessNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_HuntingSuccessNotify_proto_goTypes = []interface{}{
+ (*HuntingSuccessNotify)(nil), // 0: HuntingSuccessNotify
+ (*HuntingPair)(nil), // 1: HuntingPair
+}
+var file_HuntingSuccessNotify_proto_depIdxs = []int32{
+ 1, // 0: HuntingSuccessNotify.hunting_pair:type_name -> HuntingPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_HuntingSuccessNotify_proto_init() }
+func file_HuntingSuccessNotify_proto_init() {
+ if File_HuntingSuccessNotify_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_HuntingSuccessNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*HuntingSuccessNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_HuntingSuccessNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_HuntingSuccessNotify_proto_goTypes,
+ DependencyIndexes: file_HuntingSuccessNotify_proto_depIdxs,
+ MessageInfos: file_HuntingSuccessNotify_proto_msgTypes,
+ }.Build()
+ File_HuntingSuccessNotify_proto = out.File
+ file_HuntingSuccessNotify_proto_rawDesc = nil
+ file_HuntingSuccessNotify_proto_goTypes = nil
+ file_HuntingSuccessNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleChessInfo.pb.go b/gover/gen/InBattleChessInfo.pb.go
new file mode 100644
index 00000000..f1606abd
--- /dev/null
+++ b/gover/gen/InBattleChessInfo.pb.go
@@ -0,0 +1,268 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleChessInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleChessInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BanCardTagList []uint32 `protobuf:"varint,2,rep,packed,name=ban_card_tag_list,json=banCardTagList,proto3" json:"ban_card_tag_list,omitempty"`
+ Round uint32 `protobuf:"varint,4,opt,name=round,proto3" json:"round,omitempty"`
+ SelectedCardInfoList []*ChessCardInfo `protobuf:"bytes,9,rep,name=selected_card_info_list,json=selectedCardInfoList,proto3" json:"selected_card_info_list,omitempty"`
+ MysteryInfo *ChessMysteryInfo `protobuf:"bytes,1,opt,name=mystery_info,json=mysteryInfo,proto3" json:"mystery_info,omitempty"`
+ PlayerInfoMap map[uint32]*ChessPlayerInfo `protobuf:"bytes,8,rep,name=player_info_map,json=playerInfoMap,proto3" json:"player_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ MaxEscapableMonsters uint32 `protobuf:"varint,6,opt,name=max_escapable_monsters,json=maxEscapableMonsters,proto3" json:"max_escapable_monsters,omitempty"`
+ EscapedMonsters uint32 `protobuf:"varint,12,opt,name=escaped_monsters,json=escapedMonsters,proto3" json:"escaped_monsters,omitempty"`
+ TotalRound uint32 `protobuf:"varint,14,opt,name=total_round,json=totalRound,proto3" json:"total_round,omitempty"`
+ LeftMonsters uint32 `protobuf:"varint,15,opt,name=left_monsters,json=leftMonsters,proto3" json:"left_monsters,omitempty"`
+}
+
+func (x *InBattleChessInfo) Reset() {
+ *x = InBattleChessInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleChessInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleChessInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleChessInfo) ProtoMessage() {}
+
+func (x *InBattleChessInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleChessInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleChessInfo.ProtoReflect.Descriptor instead.
+func (*InBattleChessInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleChessInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleChessInfo) GetBanCardTagList() []uint32 {
+ if x != nil {
+ return x.BanCardTagList
+ }
+ return nil
+}
+
+func (x *InBattleChessInfo) GetRound() uint32 {
+ if x != nil {
+ return x.Round
+ }
+ return 0
+}
+
+func (x *InBattleChessInfo) GetSelectedCardInfoList() []*ChessCardInfo {
+ if x != nil {
+ return x.SelectedCardInfoList
+ }
+ return nil
+}
+
+func (x *InBattleChessInfo) GetMysteryInfo() *ChessMysteryInfo {
+ if x != nil {
+ return x.MysteryInfo
+ }
+ return nil
+}
+
+func (x *InBattleChessInfo) GetPlayerInfoMap() map[uint32]*ChessPlayerInfo {
+ if x != nil {
+ return x.PlayerInfoMap
+ }
+ return nil
+}
+
+func (x *InBattleChessInfo) GetMaxEscapableMonsters() uint32 {
+ if x != nil {
+ return x.MaxEscapableMonsters
+ }
+ return 0
+}
+
+func (x *InBattleChessInfo) GetEscapedMonsters() uint32 {
+ if x != nil {
+ return x.EscapedMonsters
+ }
+ return 0
+}
+
+func (x *InBattleChessInfo) GetTotalRound() uint32 {
+ if x != nil {
+ return x.TotalRound
+ }
+ return 0
+}
+
+func (x *InBattleChessInfo) GetLeftMonsters() uint32 {
+ if x != nil {
+ return x.LeftMonsters
+ }
+ return 0
+}
+
+var File_InBattleChessInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleChessInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x43, 0x68, 0x65, 0x73, 0x73,
+ 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x04,
+ 0x0a, 0x11, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x62, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f,
+ 0x74, 0x61, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e,
+ 0x62, 0x61, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x54, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14,
+ 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72,
+ 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x17, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64,
+ 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x61, 0x72,
+ 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43,
+ 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0c, 0x6d,
+ 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x4d, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x49, 0x6e, 0x42,
+ 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70,
+ 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c,
+ 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x14, 0x6d, 0x61, 0x78, 0x45, 0x73, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+ 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x75,
+ 0x6e, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x66, 0x74, 0x4d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x52, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
+ 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleChessInfo_proto_rawDescOnce sync.Once
+ file_InBattleChessInfo_proto_rawDescData = file_InBattleChessInfo_proto_rawDesc
+)
+
+func file_InBattleChessInfo_proto_rawDescGZIP() []byte {
+ file_InBattleChessInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleChessInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleChessInfo_proto_rawDescData)
+ })
+ return file_InBattleChessInfo_proto_rawDescData
+}
+
+var file_InBattleChessInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_InBattleChessInfo_proto_goTypes = []interface{}{
+ (*InBattleChessInfo)(nil), // 0: InBattleChessInfo
+ nil, // 1: InBattleChessInfo.PlayerInfoMapEntry
+ (*ChessCardInfo)(nil), // 2: ChessCardInfo
+ (*ChessMysteryInfo)(nil), // 3: ChessMysteryInfo
+ (*ChessPlayerInfo)(nil), // 4: ChessPlayerInfo
+}
+var file_InBattleChessInfo_proto_depIdxs = []int32{
+ 2, // 0: InBattleChessInfo.selected_card_info_list:type_name -> ChessCardInfo
+ 3, // 1: InBattleChessInfo.mystery_info:type_name -> ChessMysteryInfo
+ 1, // 2: InBattleChessInfo.player_info_map:type_name -> InBattleChessInfo.PlayerInfoMapEntry
+ 4, // 3: InBattleChessInfo.PlayerInfoMapEntry.value:type_name -> ChessPlayerInfo
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_InBattleChessInfo_proto_init() }
+func file_InBattleChessInfo_proto_init() {
+ if File_InBattleChessInfo_proto != nil {
+ return
+ }
+ file_ChessCardInfo_proto_init()
+ file_ChessMysteryInfo_proto_init()
+ file_ChessPlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleChessInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleChessInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleChessInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleChessInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleChessInfo_proto_depIdxs,
+ MessageInfos: file_InBattleChessInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleChessInfo_proto = out.File
+ file_InBattleChessInfo_proto_rawDesc = nil
+ file_InBattleChessInfo_proto_goTypes = nil
+ file_InBattleChessInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleChessSettleInfo.pb.go b/gover/gen/InBattleChessSettleInfo.pb.go
new file mode 100644
index 00000000..1fd83de2
--- /dev/null
+++ b/gover/gen/InBattleChessSettleInfo.pb.go
@@ -0,0 +1,226 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleChessSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleChessSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSuccess bool `protobuf:"varint,7,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ ChessExp uint32 `protobuf:"varint,11,opt,name=chess_exp,json=chessExp,proto3" json:"chess_exp,omitempty"`
+ ChessLevel uint32 `protobuf:"varint,13,opt,name=chess_level,json=chessLevel,proto3" json:"chess_level,omitempty"`
+ OldChessLevel uint32 `protobuf:"varint,10,opt,name=old_chess_level,json=oldChessLevel,proto3" json:"old_chess_level,omitempty"`
+ ScoreList []*ExhibitionDisplayInfo `protobuf:"bytes,1,rep,name=score_list,json=scoreList,proto3" json:"score_list,omitempty"`
+ SceneTimeMs uint64 `protobuf:"varint,14,opt,name=scene_time_ms,json=sceneTimeMs,proto3" json:"scene_time_ms,omitempty"`
+ OldChessExp uint32 `protobuf:"varint,2,opt,name=old_chess_exp,json=oldChessExp,proto3" json:"old_chess_exp,omitempty"`
+}
+
+func (x *InBattleChessSettleInfo) Reset() {
+ *x = InBattleChessSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleChessSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleChessSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleChessSettleInfo) ProtoMessage() {}
+
+func (x *InBattleChessSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleChessSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleChessSettleInfo.ProtoReflect.Descriptor instead.
+func (*InBattleChessSettleInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleChessSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleChessSettleInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *InBattleChessSettleInfo) GetChessExp() uint32 {
+ if x != nil {
+ return x.ChessExp
+ }
+ return 0
+}
+
+func (x *InBattleChessSettleInfo) GetChessLevel() uint32 {
+ if x != nil {
+ return x.ChessLevel
+ }
+ return 0
+}
+
+func (x *InBattleChessSettleInfo) GetOldChessLevel() uint32 {
+ if x != nil {
+ return x.OldChessLevel
+ }
+ return 0
+}
+
+func (x *InBattleChessSettleInfo) GetScoreList() []*ExhibitionDisplayInfo {
+ if x != nil {
+ return x.ScoreList
+ }
+ return nil
+}
+
+func (x *InBattleChessSettleInfo) GetSceneTimeMs() uint64 {
+ if x != nil {
+ return x.SceneTimeMs
+ }
+ return 0
+}
+
+func (x *InBattleChessSettleInfo) GetOldChessExp() uint32 {
+ if x != nil {
+ return x.OldChessExp
+ }
+ return 0
+}
+
+var File_InBattleChessSettleInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleChessSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1b, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c,
+ 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x02, 0x0a,
+ 0x17, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73,
+ 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,
+ 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x73, 0x73,
+ 0x5f, 0x65, 0x78, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x73,
+ 0x73, 0x45, 0x78, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x68, 0x65, 0x73, 0x73,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x65,
+ 0x73, 0x73, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x6f, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a,
+ 0x0a, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69,
+ 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x6c, 0x64, 0x5f,
+ 0x63, 0x68, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x6f, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x78, 0x70, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleChessSettleInfo_proto_rawDescOnce sync.Once
+ file_InBattleChessSettleInfo_proto_rawDescData = file_InBattleChessSettleInfo_proto_rawDesc
+)
+
+func file_InBattleChessSettleInfo_proto_rawDescGZIP() []byte {
+ file_InBattleChessSettleInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleChessSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleChessSettleInfo_proto_rawDescData)
+ })
+ return file_InBattleChessSettleInfo_proto_rawDescData
+}
+
+var file_InBattleChessSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleChessSettleInfo_proto_goTypes = []interface{}{
+ (*InBattleChessSettleInfo)(nil), // 0: InBattleChessSettleInfo
+ (*ExhibitionDisplayInfo)(nil), // 1: ExhibitionDisplayInfo
+}
+var file_InBattleChessSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: InBattleChessSettleInfo.score_list:type_name -> ExhibitionDisplayInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InBattleChessSettleInfo_proto_init() }
+func file_InBattleChessSettleInfo_proto_init() {
+ if File_InBattleChessSettleInfo_proto != nil {
+ return
+ }
+ file_ExhibitionDisplayInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleChessSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleChessSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleChessSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleChessSettleInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleChessSettleInfo_proto_depIdxs,
+ MessageInfos: file_InBattleChessSettleInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleChessSettleInfo_proto = out.File
+ file_InBattleChessSettleInfo_proto_rawDesc = nil
+ file_InBattleChessSettleInfo_proto_goTypes = nil
+ file_InBattleChessSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleFleurFairInfo.pb.go b/gover/gen/InBattleFleurFairInfo.pb.go
new file mode 100644
index 00000000..d939098c
--- /dev/null
+++ b/gover/gen/InBattleFleurFairInfo.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleFleurFairInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleFleurFairInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryIdList []uint32 `protobuf:"varint,5,rep,packed,name=gallery_id_list,json=galleryIdList,proto3" json:"gallery_id_list,omitempty"`
+ GalleryStageIndex uint32 `protobuf:"varint,6,opt,name=gallery_stage_index,json=galleryStageIndex,proto3" json:"gallery_stage_index,omitempty"`
+ PreviewStageIndex uint32 `protobuf:"varint,8,opt,name=preview_stage_index,json=previewStageIndex,proto3" json:"preview_stage_index,omitempty"`
+ AbilityGroupIdList []uint32 `protobuf:"varint,2,rep,packed,name=ability_group_id_list,json=abilityGroupIdList,proto3" json:"ability_group_id_list,omitempty"`
+ PreviewDisplayDuration uint32 `protobuf:"varint,12,opt,name=preview_display_duration,json=previewDisplayDuration,proto3" json:"preview_display_duration,omitempty"`
+}
+
+func (x *InBattleFleurFairInfo) Reset() {
+ *x = InBattleFleurFairInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleFleurFairInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleFleurFairInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleFleurFairInfo) ProtoMessage() {}
+
+func (x *InBattleFleurFairInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleFleurFairInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleFleurFairInfo.ProtoReflect.Descriptor instead.
+func (*InBattleFleurFairInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleFleurFairInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleFleurFairInfo) GetGalleryIdList() []uint32 {
+ if x != nil {
+ return x.GalleryIdList
+ }
+ return nil
+}
+
+func (x *InBattleFleurFairInfo) GetGalleryStageIndex() uint32 {
+ if x != nil {
+ return x.GalleryStageIndex
+ }
+ return 0
+}
+
+func (x *InBattleFleurFairInfo) GetPreviewStageIndex() uint32 {
+ if x != nil {
+ return x.PreviewStageIndex
+ }
+ return 0
+}
+
+func (x *InBattleFleurFairInfo) GetAbilityGroupIdList() []uint32 {
+ if x != nil {
+ return x.AbilityGroupIdList
+ }
+ return nil
+}
+
+func (x *InBattleFleurFairInfo) GetPreviewDisplayDuration() uint32 {
+ if x != nil {
+ return x.PreviewDisplayDuration
+ }
+ return 0
+}
+
+var File_InBattleFleurFairInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleFleurFairInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46,
+ 0x61, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x02,
+ 0x0a, 0x15, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46,
+ 0x61, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x0d, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2e, 0x0a, 0x13, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12,
+ 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72,
+ 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12,
+ 0x31, 0x0a, 0x15, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x44, 0x69, 0x73,
+ 0x70, 0x6c, 0x61, 0x79, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleFleurFairInfo_proto_rawDescOnce sync.Once
+ file_InBattleFleurFairInfo_proto_rawDescData = file_InBattleFleurFairInfo_proto_rawDesc
+)
+
+func file_InBattleFleurFairInfo_proto_rawDescGZIP() []byte {
+ file_InBattleFleurFairInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleFleurFairInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleFleurFairInfo_proto_rawDescData)
+ })
+ return file_InBattleFleurFairInfo_proto_rawDescData
+}
+
+var file_InBattleFleurFairInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleFleurFairInfo_proto_goTypes = []interface{}{
+ (*InBattleFleurFairInfo)(nil), // 0: InBattleFleurFairInfo
+}
+var file_InBattleFleurFairInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleFleurFairInfo_proto_init() }
+func file_InBattleFleurFairInfo_proto_init() {
+ if File_InBattleFleurFairInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleFleurFairInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleFleurFairInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleFleurFairInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleFleurFairInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleFleurFairInfo_proto_depIdxs,
+ MessageInfos: file_InBattleFleurFairInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleFleurFairInfo_proto = out.File
+ file_InBattleFleurFairInfo_proto_rawDesc = nil
+ file_InBattleFleurFairInfo_proto_goTypes = nil
+ file_InBattleFleurFairInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusBuildingInfo.pb.go b/gover/gen/InBattleMechanicusBuildingInfo.pb.go
new file mode 100644
index 00000000..71b5015e
--- /dev/null
+++ b/gover/gen/InBattleMechanicusBuildingInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusBuildingInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleMechanicusBuildingInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuildingId uint32 `protobuf:"varint,8,opt,name=building_id,json=buildingId,proto3" json:"building_id,omitempty"`
+ Level uint32 `protobuf:"varint,7,opt,name=level,proto3" json:"level,omitempty"`
+ CostPoints uint32 `protobuf:"varint,2,opt,name=cost_points,json=costPoints,proto3" json:"cost_points,omitempty"`
+ RefundPoints uint32 `protobuf:"varint,11,opt,name=refund_points,json=refundPoints,proto3" json:"refund_points,omitempty"`
+}
+
+func (x *InBattleMechanicusBuildingInfo) Reset() {
+ *x = InBattleMechanicusBuildingInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusBuildingInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusBuildingInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusBuildingInfo) ProtoMessage() {}
+
+func (x *InBattleMechanicusBuildingInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusBuildingInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusBuildingInfo.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusBuildingInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusBuildingInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusBuildingInfo) GetBuildingId() uint32 {
+ if x != nil {
+ return x.BuildingId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusBuildingInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusBuildingInfo) GetCostPoints() uint32 {
+ if x != nil {
+ return x.CostPoints
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusBuildingInfo) GetRefundPoints() uint32 {
+ if x != nil {
+ return x.RefundPoints
+ }
+ return 0
+}
+
+var File_InBattleMechanicusBuildingInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusBuildingInfo_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x01, 0x0a, 0x1e, 0x49, 0x6e, 0x42, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x42, 0x75, 0x69,
+ 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x69,
+ 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusBuildingInfo_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusBuildingInfo_proto_rawDescData = file_InBattleMechanicusBuildingInfo_proto_rawDesc
+)
+
+func file_InBattleMechanicusBuildingInfo_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusBuildingInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusBuildingInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusBuildingInfo_proto_rawDescData)
+ })
+ return file_InBattleMechanicusBuildingInfo_proto_rawDescData
+}
+
+var file_InBattleMechanicusBuildingInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusBuildingInfo_proto_goTypes = []interface{}{
+ (*InBattleMechanicusBuildingInfo)(nil), // 0: InBattleMechanicusBuildingInfo
+}
+var file_InBattleMechanicusBuildingInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusBuildingInfo_proto_init() }
+func file_InBattleMechanicusBuildingInfo_proto_init() {
+ if File_InBattleMechanicusBuildingInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusBuildingInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusBuildingInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusBuildingInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusBuildingInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusBuildingInfo_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusBuildingInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusBuildingInfo_proto = out.File
+ file_InBattleMechanicusBuildingInfo_proto_rawDesc = nil
+ file_InBattleMechanicusBuildingInfo_proto_goTypes = nil
+ file_InBattleMechanicusBuildingInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusBuildingPointsNotify.pb.go b/gover/gen/InBattleMechanicusBuildingPointsNotify.pb.go
new file mode 100644
index 00000000..c8b78c0e
--- /dev/null
+++ b/gover/gen/InBattleMechanicusBuildingPointsNotify.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusBuildingPointsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5303
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusBuildingPointsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerBuildingPointsMap map[uint32]uint32 `protobuf:"bytes,4,rep,name=player_building_points_map,json=playerBuildingPointsMap,proto3" json:"player_building_points_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *InBattleMechanicusBuildingPointsNotify) Reset() {
+ *x = InBattleMechanicusBuildingPointsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusBuildingPointsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusBuildingPointsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusBuildingPointsNotify) ProtoMessage() {}
+
+func (x *InBattleMechanicusBuildingPointsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusBuildingPointsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusBuildingPointsNotify.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusBuildingPointsNotify) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusBuildingPointsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusBuildingPointsNotify) GetPlayerBuildingPointsMap() map[uint32]uint32 {
+ if x != nil {
+ return x.PlayerBuildingPointsMap
+ }
+ return nil
+}
+
+var File_InBattleMechanicusBuildingPointsNotify_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusBuildingPointsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2c, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8,
+ 0x01, 0x0a, 0x26, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61,
+ 0x6e, 0x69, 0x63, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x1a, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44,
+ 0x2e, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69,
+ 0x63, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x75,
+ 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c,
+ 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x61, 0x70, 0x1a, 0x4a, 0x0a,
+ 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusBuildingPointsNotify_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusBuildingPointsNotify_proto_rawDescData = file_InBattleMechanicusBuildingPointsNotify_proto_rawDesc
+)
+
+func file_InBattleMechanicusBuildingPointsNotify_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusBuildingPointsNotify_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusBuildingPointsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusBuildingPointsNotify_proto_rawDescData)
+ })
+ return file_InBattleMechanicusBuildingPointsNotify_proto_rawDescData
+}
+
+var file_InBattleMechanicusBuildingPointsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_InBattleMechanicusBuildingPointsNotify_proto_goTypes = []interface{}{
+ (*InBattleMechanicusBuildingPointsNotify)(nil), // 0: InBattleMechanicusBuildingPointsNotify
+ nil, // 1: InBattleMechanicusBuildingPointsNotify.PlayerBuildingPointsMapEntry
+}
+var file_InBattleMechanicusBuildingPointsNotify_proto_depIdxs = []int32{
+ 1, // 0: InBattleMechanicusBuildingPointsNotify.player_building_points_map:type_name -> InBattleMechanicusBuildingPointsNotify.PlayerBuildingPointsMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusBuildingPointsNotify_proto_init() }
+func file_InBattleMechanicusBuildingPointsNotify_proto_init() {
+ if File_InBattleMechanicusBuildingPointsNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusBuildingPointsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusBuildingPointsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusBuildingPointsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusBuildingPointsNotify_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusBuildingPointsNotify_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusBuildingPointsNotify_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusBuildingPointsNotify_proto = out.File
+ file_InBattleMechanicusBuildingPointsNotify_proto_rawDesc = nil
+ file_InBattleMechanicusBuildingPointsNotify_proto_goTypes = nil
+ file_InBattleMechanicusBuildingPointsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusCardChallengeState.pb.go b/gover/gen/InBattleMechanicusCardChallengeState.pb.go
new file mode 100644
index 00000000..dec60bd9
--- /dev/null
+++ b/gover/gen/InBattleMechanicusCardChallengeState.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusCardChallengeState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleMechanicusCardChallengeState int32
+
+const (
+ InBattleMechanicusCardChallengeState_IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_NONE InBattleMechanicusCardChallengeState = 0
+ InBattleMechanicusCardChallengeState_IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_ON_GOING InBattleMechanicusCardChallengeState = 1
+ InBattleMechanicusCardChallengeState_IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_FAIL InBattleMechanicusCardChallengeState = 2
+ InBattleMechanicusCardChallengeState_IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_SUCCESS InBattleMechanicusCardChallengeState = 3
+)
+
+// Enum value maps for InBattleMechanicusCardChallengeState.
+var (
+ InBattleMechanicusCardChallengeState_name = map[int32]string{
+ 0: "IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_NONE",
+ 1: "IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_ON_GOING",
+ 2: "IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_FAIL",
+ 3: "IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_SUCCESS",
+ }
+ InBattleMechanicusCardChallengeState_value = map[string]int32{
+ "IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_NONE": 0,
+ "IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_ON_GOING": 1,
+ "IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_FAIL": 2,
+ "IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_SUCCESS": 3,
+ }
+)
+
+func (x InBattleMechanicusCardChallengeState) Enum() *InBattleMechanicusCardChallengeState {
+ p := new(InBattleMechanicusCardChallengeState)
+ *p = x
+ return p
+}
+
+func (x InBattleMechanicusCardChallengeState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InBattleMechanicusCardChallengeState) Descriptor() protoreflect.EnumDescriptor {
+ return file_InBattleMechanicusCardChallengeState_proto_enumTypes[0].Descriptor()
+}
+
+func (InBattleMechanicusCardChallengeState) Type() protoreflect.EnumType {
+ return &file_InBattleMechanicusCardChallengeState_proto_enumTypes[0]
+}
+
+func (x InBattleMechanicusCardChallengeState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InBattleMechanicusCardChallengeState.Descriptor instead.
+func (InBattleMechanicusCardChallengeState) EnumDescriptor() ([]byte, []int) {
+ return file_InBattleMechanicusCardChallengeState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_InBattleMechanicusCardChallengeState_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusCardChallengeState_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xfd, 0x01, 0x0a,
+ 0x24, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69,
+ 0x63, 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54,
+ 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x43, 0x41,
+ 0x52, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x36, 0x0a, 0x32, 0x49, 0x4e, 0x5f,
+ 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55,
+ 0x53, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x10,
+ 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4d,
+ 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43,
+ 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46,
+ 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54,
+ 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x43, 0x41,
+ 0x52, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusCardChallengeState_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusCardChallengeState_proto_rawDescData = file_InBattleMechanicusCardChallengeState_proto_rawDesc
+)
+
+func file_InBattleMechanicusCardChallengeState_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusCardChallengeState_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusCardChallengeState_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusCardChallengeState_proto_rawDescData)
+ })
+ return file_InBattleMechanicusCardChallengeState_proto_rawDescData
+}
+
+var file_InBattleMechanicusCardChallengeState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_InBattleMechanicusCardChallengeState_proto_goTypes = []interface{}{
+ (InBattleMechanicusCardChallengeState)(0), // 0: InBattleMechanicusCardChallengeState
+}
+var file_InBattleMechanicusCardChallengeState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusCardChallengeState_proto_init() }
+func file_InBattleMechanicusCardChallengeState_proto_init() {
+ if File_InBattleMechanicusCardChallengeState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusCardChallengeState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusCardChallengeState_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusCardChallengeState_proto_depIdxs,
+ EnumInfos: file_InBattleMechanicusCardChallengeState_proto_enumTypes,
+ }.Build()
+ File_InBattleMechanicusCardChallengeState_proto = out.File
+ file_InBattleMechanicusCardChallengeState_proto_rawDesc = nil
+ file_InBattleMechanicusCardChallengeState_proto_goTypes = nil
+ file_InBattleMechanicusCardChallengeState_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusCardInfo.pb.go b/gover/gen/InBattleMechanicusCardInfo.pb.go
new file mode 100644
index 00000000..f12b098b
--- /dev/null
+++ b/gover/gen/InBattleMechanicusCardInfo.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusCardInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleMechanicusCardInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RandEffectId uint32 `protobuf:"varint,12,opt,name=rand_effect_id,json=randEffectId,proto3" json:"rand_effect_id,omitempty"`
+ EndRound uint32 `protobuf:"varint,3,opt,name=end_round,json=endRound,proto3" json:"end_round,omitempty"`
+ ChallengeState InBattleMechanicusCardChallengeState `protobuf:"varint,5,opt,name=challenge_state,json=challengeState,proto3,enum=InBattleMechanicusCardChallengeState" json:"challenge_state,omitempty"`
+ CostPoints uint32 `protobuf:"varint,1,opt,name=cost_points,json=costPoints,proto3" json:"cost_points,omitempty"`
+ CardId uint32 `protobuf:"varint,11,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ BeginRound uint32 `protobuf:"varint,8,opt,name=begin_round,json=beginRound,proto3" json:"begin_round,omitempty"`
+}
+
+func (x *InBattleMechanicusCardInfo) Reset() {
+ *x = InBattleMechanicusCardInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusCardInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusCardInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusCardInfo) ProtoMessage() {}
+
+func (x *InBattleMechanicusCardInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusCardInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusCardInfo.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusCardInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusCardInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusCardInfo) GetRandEffectId() uint32 {
+ if x != nil {
+ return x.RandEffectId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusCardInfo) GetEndRound() uint32 {
+ if x != nil {
+ return x.EndRound
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusCardInfo) GetChallengeState() InBattleMechanicusCardChallengeState {
+ if x != nil {
+ return x.ChallengeState
+ }
+ return InBattleMechanicusCardChallengeState_IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_NONE
+}
+
+func (x *InBattleMechanicusCardInfo) GetCostPoints() uint32 {
+ if x != nil {
+ return x.CostPoints
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusCardInfo) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusCardInfo) GetBeginRound() uint32 {
+ if x != nil {
+ return x.BeginRound
+ }
+ return 0
+}
+
+var File_InBattleMechanicusCardInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusCardInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x2a, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68,
+ 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a,
+ 0x02, 0x0a, 0x1a, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61,
+ 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a,
+ 0x0e, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x52, 0x6f, 0x75, 0x6e, 0x64,
+ 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x49, 0x6e, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61,
+ 0x72, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x73, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65,
+ 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusCardInfo_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusCardInfo_proto_rawDescData = file_InBattleMechanicusCardInfo_proto_rawDesc
+)
+
+func file_InBattleMechanicusCardInfo_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusCardInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusCardInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusCardInfo_proto_rawDescData)
+ })
+ return file_InBattleMechanicusCardInfo_proto_rawDescData
+}
+
+var file_InBattleMechanicusCardInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusCardInfo_proto_goTypes = []interface{}{
+ (*InBattleMechanicusCardInfo)(nil), // 0: InBattleMechanicusCardInfo
+ (InBattleMechanicusCardChallengeState)(0), // 1: InBattleMechanicusCardChallengeState
+}
+var file_InBattleMechanicusCardInfo_proto_depIdxs = []int32{
+ 1, // 0: InBattleMechanicusCardInfo.challenge_state:type_name -> InBattleMechanicusCardChallengeState
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusCardInfo_proto_init() }
+func file_InBattleMechanicusCardInfo_proto_init() {
+ if File_InBattleMechanicusCardInfo_proto != nil {
+ return
+ }
+ file_InBattleMechanicusCardChallengeState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusCardInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusCardInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusCardInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusCardInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusCardInfo_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusCardInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusCardInfo_proto = out.File
+ file_InBattleMechanicusCardInfo_proto_rawDesc = nil
+ file_InBattleMechanicusCardInfo_proto_goTypes = nil
+ file_InBattleMechanicusCardInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusCardResultNotify.pb.go b/gover/gen/InBattleMechanicusCardResultNotify.pb.go
new file mode 100644
index 00000000..2e8b27bb
--- /dev/null
+++ b/gover/gen/InBattleMechanicusCardResultNotify.pb.go
@@ -0,0 +1,233 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusCardResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5397
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusCardResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WaitSeconds uint32 `protobuf:"varint,6,opt,name=wait_seconds,json=waitSeconds,proto3" json:"wait_seconds,omitempty"`
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ CardList []*InBattleMechanicusCardInfo `protobuf:"bytes,9,rep,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+ WaitBeginTimeUs uint64 `protobuf:"varint,7,opt,name=wait_begin_time_us,json=waitBeginTimeUs,proto3" json:"wait_begin_time_us,omitempty"`
+ PlayerConfirmedCardMap map[uint32]uint32 `protobuf:"bytes,12,rep,name=player_confirmed_card_map,json=playerConfirmedCardMap,proto3" json:"player_confirmed_card_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ PlayIndex uint32 `protobuf:"varint,8,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+}
+
+func (x *InBattleMechanicusCardResultNotify) Reset() {
+ *x = InBattleMechanicusCardResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusCardResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusCardResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusCardResultNotify) ProtoMessage() {}
+
+func (x *InBattleMechanicusCardResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusCardResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusCardResultNotify.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusCardResultNotify) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusCardResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusCardResultNotify) GetWaitSeconds() uint32 {
+ if x != nil {
+ return x.WaitSeconds
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusCardResultNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusCardResultNotify) GetCardList() []*InBattleMechanicusCardInfo {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusCardResultNotify) GetWaitBeginTimeUs() uint64 {
+ if x != nil {
+ return x.WaitBeginTimeUs
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusCardResultNotify) GetPlayerConfirmedCardMap() map[uint32]uint32 {
+ if x != nil {
+ return x.PlayerConfirmedCardMap
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusCardResultNotify) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+var File_InBattleMechanicusCardResultNotify_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusCardResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x49, 0x6e, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61,
+ 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x03, 0x0a,
+ 0x22, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69,
+ 0x63, 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f,
+ 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x61, 0x69, 0x74, 0x53,
+ 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x12, 0x38, 0x0a, 0x09, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d,
+ 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x77,
+ 0x61, 0x69, 0x74, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75,
+ 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x77, 0x61, 0x69, 0x74, 0x42, 0x65, 0x67,
+ 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x12, 0x7a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x72,
+ 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x49, 0x6e,
+ 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73,
+ 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64,
+ 0x43, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x43, 0x61, 0x72,
+ 0x64, 0x4d, 0x61, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x1a, 0x49, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x43, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusCardResultNotify_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusCardResultNotify_proto_rawDescData = file_InBattleMechanicusCardResultNotify_proto_rawDesc
+)
+
+func file_InBattleMechanicusCardResultNotify_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusCardResultNotify_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusCardResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusCardResultNotify_proto_rawDescData)
+ })
+ return file_InBattleMechanicusCardResultNotify_proto_rawDescData
+}
+
+var file_InBattleMechanicusCardResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_InBattleMechanicusCardResultNotify_proto_goTypes = []interface{}{
+ (*InBattleMechanicusCardResultNotify)(nil), // 0: InBattleMechanicusCardResultNotify
+ nil, // 1: InBattleMechanicusCardResultNotify.PlayerConfirmedCardMapEntry
+ (*InBattleMechanicusCardInfo)(nil), // 2: InBattleMechanicusCardInfo
+}
+var file_InBattleMechanicusCardResultNotify_proto_depIdxs = []int32{
+ 2, // 0: InBattleMechanicusCardResultNotify.card_list:type_name -> InBattleMechanicusCardInfo
+ 1, // 1: InBattleMechanicusCardResultNotify.player_confirmed_card_map:type_name -> InBattleMechanicusCardResultNotify.PlayerConfirmedCardMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusCardResultNotify_proto_init() }
+func file_InBattleMechanicusCardResultNotify_proto_init() {
+ if File_InBattleMechanicusCardResultNotify_proto != nil {
+ return
+ }
+ file_InBattleMechanicusCardInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusCardResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusCardResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusCardResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusCardResultNotify_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusCardResultNotify_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusCardResultNotify_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusCardResultNotify_proto = out.File
+ file_InBattleMechanicusCardResultNotify_proto_rawDesc = nil
+ file_InBattleMechanicusCardResultNotify_proto_goTypes = nil
+ file_InBattleMechanicusCardResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusConfirmCardNotify.pb.go b/gover/gen/InBattleMechanicusConfirmCardNotify.pb.go
new file mode 100644
index 00000000..34d8f6a3
--- /dev/null
+++ b/gover/gen/InBattleMechanicusConfirmCardNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusConfirmCardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5348
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusConfirmCardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayIndex uint32 `protobuf:"varint,11,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ CardId uint32 `protobuf:"varint,13,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,10,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ PlayerUid uint32 `protobuf:"varint,2,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+}
+
+func (x *InBattleMechanicusConfirmCardNotify) Reset() {
+ *x = InBattleMechanicusConfirmCardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusConfirmCardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusConfirmCardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusConfirmCardNotify) ProtoMessage() {}
+
+func (x *InBattleMechanicusConfirmCardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusConfirmCardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusConfirmCardNotify.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusConfirmCardNotify) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusConfirmCardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusConfirmCardNotify) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusConfirmCardNotify) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusConfirmCardNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusConfirmCardNotify) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+var File_InBattleMechanicusConfirmCardNotify_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusConfirmCardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x23,
+ 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64,
+ 0x65, 0x78, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusConfirmCardNotify_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusConfirmCardNotify_proto_rawDescData = file_InBattleMechanicusConfirmCardNotify_proto_rawDesc
+)
+
+func file_InBattleMechanicusConfirmCardNotify_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusConfirmCardNotify_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusConfirmCardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusConfirmCardNotify_proto_rawDescData)
+ })
+ return file_InBattleMechanicusConfirmCardNotify_proto_rawDescData
+}
+
+var file_InBattleMechanicusConfirmCardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusConfirmCardNotify_proto_goTypes = []interface{}{
+ (*InBattleMechanicusConfirmCardNotify)(nil), // 0: InBattleMechanicusConfirmCardNotify
+}
+var file_InBattleMechanicusConfirmCardNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusConfirmCardNotify_proto_init() }
+func file_InBattleMechanicusConfirmCardNotify_proto_init() {
+ if File_InBattleMechanicusConfirmCardNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusConfirmCardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusConfirmCardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusConfirmCardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusConfirmCardNotify_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusConfirmCardNotify_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusConfirmCardNotify_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusConfirmCardNotify_proto = out.File
+ file_InBattleMechanicusConfirmCardNotify_proto_rawDesc = nil
+ file_InBattleMechanicusConfirmCardNotify_proto_goTypes = nil
+ file_InBattleMechanicusConfirmCardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusConfirmCardReq.pb.go b/gover/gen/InBattleMechanicusConfirmCardReq.pb.go
new file mode 100644
index 00000000..cadc252a
--- /dev/null
+++ b/gover/gen/InBattleMechanicusConfirmCardReq.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusConfirmCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5331
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type InBattleMechanicusConfirmCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayIndex uint32 `protobuf:"varint,6,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ CardId uint32 `protobuf:"varint,1,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *InBattleMechanicusConfirmCardReq) Reset() {
+ *x = InBattleMechanicusConfirmCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusConfirmCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusConfirmCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusConfirmCardReq) ProtoMessage() {}
+
+func (x *InBattleMechanicusConfirmCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusConfirmCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusConfirmCardReq.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusConfirmCardReq) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusConfirmCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusConfirmCardReq) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusConfirmCardReq) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusConfirmCardReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_InBattleMechanicusConfirmCardReq_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusConfirmCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x20, 0x49, 0x6e, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, 0x07, 0x63,
+ 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61,
+ 0x72, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusConfirmCardReq_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusConfirmCardReq_proto_rawDescData = file_InBattleMechanicusConfirmCardReq_proto_rawDesc
+)
+
+func file_InBattleMechanicusConfirmCardReq_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusConfirmCardReq_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusConfirmCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusConfirmCardReq_proto_rawDescData)
+ })
+ return file_InBattleMechanicusConfirmCardReq_proto_rawDescData
+}
+
+var file_InBattleMechanicusConfirmCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusConfirmCardReq_proto_goTypes = []interface{}{
+ (*InBattleMechanicusConfirmCardReq)(nil), // 0: InBattleMechanicusConfirmCardReq
+}
+var file_InBattleMechanicusConfirmCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusConfirmCardReq_proto_init() }
+func file_InBattleMechanicusConfirmCardReq_proto_init() {
+ if File_InBattleMechanicusConfirmCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusConfirmCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusConfirmCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusConfirmCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusConfirmCardReq_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusConfirmCardReq_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusConfirmCardReq_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusConfirmCardReq_proto = out.File
+ file_InBattleMechanicusConfirmCardReq_proto_rawDesc = nil
+ file_InBattleMechanicusConfirmCardReq_proto_goTypes = nil
+ file_InBattleMechanicusConfirmCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusConfirmCardRsp.pb.go b/gover/gen/InBattleMechanicusConfirmCardRsp.pb.go
new file mode 100644
index 00000000..f4a4dfa2
--- /dev/null
+++ b/gover/gen/InBattleMechanicusConfirmCardRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusConfirmCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5375
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusConfirmCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayIndex uint32 `protobuf:"varint,2,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ CardId uint32 `protobuf:"varint,14,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GroupId uint32 `protobuf:"varint,6,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *InBattleMechanicusConfirmCardRsp) Reset() {
+ *x = InBattleMechanicusConfirmCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusConfirmCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusConfirmCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusConfirmCardRsp) ProtoMessage() {}
+
+func (x *InBattleMechanicusConfirmCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusConfirmCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusConfirmCardRsp.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusConfirmCardRsp) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusConfirmCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusConfirmCardRsp) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusConfirmCardRsp) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusConfirmCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusConfirmCardRsp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_InBattleMechanicusConfirmCardRsp_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusConfirmCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x42,
+ 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43,
+ 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, 0x07,
+ 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63,
+ 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusConfirmCardRsp_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusConfirmCardRsp_proto_rawDescData = file_InBattleMechanicusConfirmCardRsp_proto_rawDesc
+)
+
+func file_InBattleMechanicusConfirmCardRsp_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusConfirmCardRsp_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusConfirmCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusConfirmCardRsp_proto_rawDescData)
+ })
+ return file_InBattleMechanicusConfirmCardRsp_proto_rawDescData
+}
+
+var file_InBattleMechanicusConfirmCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusConfirmCardRsp_proto_goTypes = []interface{}{
+ (*InBattleMechanicusConfirmCardRsp)(nil), // 0: InBattleMechanicusConfirmCardRsp
+}
+var file_InBattleMechanicusConfirmCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusConfirmCardRsp_proto_init() }
+func file_InBattleMechanicusConfirmCardRsp_proto_init() {
+ if File_InBattleMechanicusConfirmCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusConfirmCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusConfirmCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusConfirmCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusConfirmCardRsp_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusConfirmCardRsp_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusConfirmCardRsp_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusConfirmCardRsp_proto = out.File
+ file_InBattleMechanicusConfirmCardRsp_proto_rawDesc = nil
+ file_InBattleMechanicusConfirmCardRsp_proto_goTypes = nil
+ file_InBattleMechanicusConfirmCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusEscapeMonsterNotify.pb.go b/gover/gen/InBattleMechanicusEscapeMonsterNotify.pb.go
new file mode 100644
index 00000000..ce43843f
--- /dev/null
+++ b/gover/gen/InBattleMechanicusEscapeMonsterNotify.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusEscapeMonsterNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5307
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusEscapeMonsterNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EscapedMonsterNum uint32 `protobuf:"varint,4,opt,name=escaped_monster_num,json=escapedMonsterNum,proto3" json:"escaped_monster_num,omitempty"`
+}
+
+func (x *InBattleMechanicusEscapeMonsterNotify) Reset() {
+ *x = InBattleMechanicusEscapeMonsterNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusEscapeMonsterNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusEscapeMonsterNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusEscapeMonsterNotify) ProtoMessage() {}
+
+func (x *InBattleMechanicusEscapeMonsterNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusEscapeMonsterNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusEscapeMonsterNotify.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusEscapeMonsterNotify) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusEscapeMonsterNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusEscapeMonsterNotify) GetEscapedMonsterNum() uint32 {
+ if x != nil {
+ return x.EscapedMonsterNum
+ }
+ return 0
+}
+
+var File_InBattleMechanicusEscapeMonsterNotify_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusEscapeMonsterNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2b, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a,
+ 0x25, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69,
+ 0x63, 0x75, 0x73, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+ 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusEscapeMonsterNotify_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusEscapeMonsterNotify_proto_rawDescData = file_InBattleMechanicusEscapeMonsterNotify_proto_rawDesc
+)
+
+func file_InBattleMechanicusEscapeMonsterNotify_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusEscapeMonsterNotify_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusEscapeMonsterNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusEscapeMonsterNotify_proto_rawDescData)
+ })
+ return file_InBattleMechanicusEscapeMonsterNotify_proto_rawDescData
+}
+
+var file_InBattleMechanicusEscapeMonsterNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusEscapeMonsterNotify_proto_goTypes = []interface{}{
+ (*InBattleMechanicusEscapeMonsterNotify)(nil), // 0: InBattleMechanicusEscapeMonsterNotify
+}
+var file_InBattleMechanicusEscapeMonsterNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusEscapeMonsterNotify_proto_init() }
+func file_InBattleMechanicusEscapeMonsterNotify_proto_init() {
+ if File_InBattleMechanicusEscapeMonsterNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusEscapeMonsterNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusEscapeMonsterNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusEscapeMonsterNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusEscapeMonsterNotify_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusEscapeMonsterNotify_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusEscapeMonsterNotify_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusEscapeMonsterNotify_proto = out.File
+ file_InBattleMechanicusEscapeMonsterNotify_proto_rawDesc = nil
+ file_InBattleMechanicusEscapeMonsterNotify_proto_goTypes = nil
+ file_InBattleMechanicusEscapeMonsterNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusInfo.pb.go b/gover/gen/InBattleMechanicusInfo.pb.go
new file mode 100644
index 00000000..a3226860
--- /dev/null
+++ b/gover/gen/InBattleMechanicusInfo.pb.go
@@ -0,0 +1,356 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleMechanicusInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LeftMonster uint32 `protobuf:"varint,5,opt,name=left_monster,json=leftMonster,proto3" json:"left_monster,omitempty"`
+ WaitSeconds uint32 `protobuf:"varint,13,opt,name=wait_seconds,json=waitSeconds,proto3" json:"wait_seconds,omitempty"`
+ EntranceList []uint32 `protobuf:"varint,410,rep,packed,name=entrance_list,json=entranceList,proto3" json:"entrance_list,omitempty"`
+ ExitList []uint32 `protobuf:"varint,115,rep,packed,name=exit_list,json=exitList,proto3" json:"exit_list,omitempty"`
+ HistoryCardList []*InBattleMechanicusCardInfo `protobuf:"bytes,11,rep,name=history_card_list,json=historyCardList,proto3" json:"history_card_list,omitempty"`
+ MaxEscapeMonsterNum uint32 `protobuf:"varint,10,opt,name=max_escape_monster_num,json=maxEscapeMonsterNum,proto3" json:"max_escape_monster_num,omitempty"`
+ BuildingStageDuration uint32 `protobuf:"varint,4,opt,name=building_stage_duration,json=buildingStageDuration,proto3" json:"building_stage_duration,omitempty"`
+ DurationMs uint64 `protobuf:"varint,8,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
+ Stage InBattleMechanicusStageType `protobuf:"varint,9,opt,name=stage,proto3,enum=InBattleMechanicusStageType" json:"stage,omitempty"`
+ TotalRound uint32 `protobuf:"varint,12,opt,name=total_round,json=totalRound,proto3" json:"total_round,omitempty"`
+ MonsterList []*InBattleMechanicusMonsterInfo `protobuf:"bytes,14,rep,name=monster_list,json=monsterList,proto3" json:"monster_list,omitempty"`
+ EscapedMonsterNum uint32 `protobuf:"varint,6,opt,name=escaped_monster_num,json=escapedMonsterNum,proto3" json:"escaped_monster_num,omitempty"`
+ Round uint32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"`
+ PickCardList []*InBattleMechanicusCardInfo `protobuf:"bytes,15,rep,name=pick_card_list,json=pickCardList,proto3" json:"pick_card_list,omitempty"`
+ PlayerList []*InBattleMechanicusPlayerInfo `protobuf:"bytes,7,rep,name=player_list,json=playerList,proto3" json:"player_list,omitempty"`
+ WaitBeginTimeUs uint64 `protobuf:"varint,1,opt,name=wait_begin_time_us,json=waitBeginTimeUs,proto3" json:"wait_begin_time_us,omitempty"`
+ BeginTimeMs uint64 `protobuf:"varint,2,opt,name=begin_time_ms,json=beginTimeMs,proto3" json:"begin_time_ms,omitempty"`
+}
+
+func (x *InBattleMechanicusInfo) Reset() {
+ *x = InBattleMechanicusInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusInfo) ProtoMessage() {}
+
+func (x *InBattleMechanicusInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusInfo.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusInfo) GetLeftMonster() uint32 {
+ if x != nil {
+ return x.LeftMonster
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetWaitSeconds() uint32 {
+ if x != nil {
+ return x.WaitSeconds
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetEntranceList() []uint32 {
+ if x != nil {
+ return x.EntranceList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusInfo) GetExitList() []uint32 {
+ if x != nil {
+ return x.ExitList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusInfo) GetHistoryCardList() []*InBattleMechanicusCardInfo {
+ if x != nil {
+ return x.HistoryCardList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusInfo) GetMaxEscapeMonsterNum() uint32 {
+ if x != nil {
+ return x.MaxEscapeMonsterNum
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetBuildingStageDuration() uint32 {
+ if x != nil {
+ return x.BuildingStageDuration
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetDurationMs() uint64 {
+ if x != nil {
+ return x.DurationMs
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetStage() InBattleMechanicusStageType {
+ if x != nil {
+ return x.Stage
+ }
+ return InBattleMechanicusStageType_IN_BATTLE_MECHANICUS_STAGE_TYPE_NONE
+}
+
+func (x *InBattleMechanicusInfo) GetTotalRound() uint32 {
+ if x != nil {
+ return x.TotalRound
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetMonsterList() []*InBattleMechanicusMonsterInfo {
+ if x != nil {
+ return x.MonsterList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusInfo) GetEscapedMonsterNum() uint32 {
+ if x != nil {
+ return x.EscapedMonsterNum
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetRound() uint32 {
+ if x != nil {
+ return x.Round
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetPickCardList() []*InBattleMechanicusCardInfo {
+ if x != nil {
+ return x.PickCardList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusInfo) GetPlayerList() []*InBattleMechanicusPlayerInfo {
+ if x != nil {
+ return x.PlayerList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusInfo) GetWaitBeginTimeUs() uint64 {
+ if x != nil {
+ return x.WaitBeginTimeUs
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusInfo) GetBeginTimeMs() uint64 {
+ if x != nil {
+ return x.BeginTimeMs
+ }
+ return 0
+}
+
+var File_InBattleMechanicusInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,
+ 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x23, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d,
+ 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x49, 0x6e, 0x42, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x06, 0x0a,
+ 0x16, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69,
+ 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x66, 0x74, 0x5f,
+ 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c,
+ 0x65, 0x66, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61,
+ 0x69, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x77, 0x61, 0x69, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x24, 0x0a,
+ 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x9a,
+ 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x73, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x47, 0x0a, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x61, 0x72, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x49, 0x6e,
+ 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73,
+ 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72,
+ 0x79, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78,
+ 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x45, 0x73,
+ 0x63, 0x61, 0x70, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x36,
+ 0x0a, 0x17, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x15, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x32, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x53, 0x74, 0x61, 0x67, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x41, 0x0a, 0x0c,
+ 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63,
+ 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2e, 0x0a, 0x13, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x73,
+ 0x63, 0x61, 0x70, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12,
+ 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x63, 0x61,
+ 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
+ 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, 0x69, 0x63, 0x6b,
+ 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
+ 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x77, 0x61, 0x69, 0x74,
+ 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x73, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x77, 0x61, 0x69, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54,
+ 0x69, 0x6d, 0x65, 0x55, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x65,
+ 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusInfo_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusInfo_proto_rawDescData = file_InBattleMechanicusInfo_proto_rawDesc
+)
+
+func file_InBattleMechanicusInfo_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusInfo_proto_rawDescData)
+ })
+ return file_InBattleMechanicusInfo_proto_rawDescData
+}
+
+var file_InBattleMechanicusInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusInfo_proto_goTypes = []interface{}{
+ (*InBattleMechanicusInfo)(nil), // 0: InBattleMechanicusInfo
+ (*InBattleMechanicusCardInfo)(nil), // 1: InBattleMechanicusCardInfo
+ (InBattleMechanicusStageType)(0), // 2: InBattleMechanicusStageType
+ (*InBattleMechanicusMonsterInfo)(nil), // 3: InBattleMechanicusMonsterInfo
+ (*InBattleMechanicusPlayerInfo)(nil), // 4: InBattleMechanicusPlayerInfo
+}
+var file_InBattleMechanicusInfo_proto_depIdxs = []int32{
+ 1, // 0: InBattleMechanicusInfo.history_card_list:type_name -> InBattleMechanicusCardInfo
+ 2, // 1: InBattleMechanicusInfo.stage:type_name -> InBattleMechanicusStageType
+ 3, // 2: InBattleMechanicusInfo.monster_list:type_name -> InBattleMechanicusMonsterInfo
+ 1, // 3: InBattleMechanicusInfo.pick_card_list:type_name -> InBattleMechanicusCardInfo
+ 4, // 4: InBattleMechanicusInfo.player_list:type_name -> InBattleMechanicusPlayerInfo
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusInfo_proto_init() }
+func file_InBattleMechanicusInfo_proto_init() {
+ if File_InBattleMechanicusInfo_proto != nil {
+ return
+ }
+ file_InBattleMechanicusCardInfo_proto_init()
+ file_InBattleMechanicusMonsterInfo_proto_init()
+ file_InBattleMechanicusPlayerInfo_proto_init()
+ file_InBattleMechanicusStageType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusInfo_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusInfo_proto = out.File
+ file_InBattleMechanicusInfo_proto_rawDesc = nil
+ file_InBattleMechanicusInfo_proto_goTypes = nil
+ file_InBattleMechanicusInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusLeftMonsterNotify.pb.go b/gover/gen/InBattleMechanicusLeftMonsterNotify.pb.go
new file mode 100644
index 00000000..765f2bec
--- /dev/null
+++ b/gover/gen/InBattleMechanicusLeftMonsterNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusLeftMonsterNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5321
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusLeftMonsterNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LeftMonster uint32 `protobuf:"varint,14,opt,name=left_monster,json=leftMonster,proto3" json:"left_monster,omitempty"`
+}
+
+func (x *InBattleMechanicusLeftMonsterNotify) Reset() {
+ *x = InBattleMechanicusLeftMonsterNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusLeftMonsterNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusLeftMonsterNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusLeftMonsterNotify) ProtoMessage() {}
+
+func (x *InBattleMechanicusLeftMonsterNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusLeftMonsterNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusLeftMonsterNotify.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusLeftMonsterNotify) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusLeftMonsterNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusLeftMonsterNotify) GetLeftMonster() uint32 {
+ if x != nil {
+ return x.LeftMonster
+ }
+ return 0
+}
+
+var File_InBattleMechanicusLeftMonsterNotify_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusLeftMonsterNotify_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x23, 0x49,
+ 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75,
+ 0x73, 0x4c, 0x65, 0x66, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x66, 0x74, 0x4d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusLeftMonsterNotify_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusLeftMonsterNotify_proto_rawDescData = file_InBattleMechanicusLeftMonsterNotify_proto_rawDesc
+)
+
+func file_InBattleMechanicusLeftMonsterNotify_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusLeftMonsterNotify_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusLeftMonsterNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusLeftMonsterNotify_proto_rawDescData)
+ })
+ return file_InBattleMechanicusLeftMonsterNotify_proto_rawDescData
+}
+
+var file_InBattleMechanicusLeftMonsterNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusLeftMonsterNotify_proto_goTypes = []interface{}{
+ (*InBattleMechanicusLeftMonsterNotify)(nil), // 0: InBattleMechanicusLeftMonsterNotify
+}
+var file_InBattleMechanicusLeftMonsterNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusLeftMonsterNotify_proto_init() }
+func file_InBattleMechanicusLeftMonsterNotify_proto_init() {
+ if File_InBattleMechanicusLeftMonsterNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusLeftMonsterNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusLeftMonsterNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusLeftMonsterNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusLeftMonsterNotify_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusLeftMonsterNotify_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusLeftMonsterNotify_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusLeftMonsterNotify_proto = out.File
+ file_InBattleMechanicusLeftMonsterNotify_proto_rawDesc = nil
+ file_InBattleMechanicusLeftMonsterNotify_proto_goTypes = nil
+ file_InBattleMechanicusLeftMonsterNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusMonsterInfo.pb.go b/gover/gen/InBattleMechanicusMonsterInfo.pb.go
new file mode 100644
index 00000000..85f19489
--- /dev/null
+++ b/gover/gen/InBattleMechanicusMonsterInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusMonsterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleMechanicusMonsterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterId uint32 `protobuf:"varint,1,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+ Level uint32 `protobuf:"varint,14,opt,name=level,proto3" json:"level,omitempty"`
+ Count uint32 `protobuf:"varint,13,opt,name=count,proto3" json:"count,omitempty"`
+}
+
+func (x *InBattleMechanicusMonsterInfo) Reset() {
+ *x = InBattleMechanicusMonsterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusMonsterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusMonsterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusMonsterInfo) ProtoMessage() {}
+
+func (x *InBattleMechanicusMonsterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusMonsterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusMonsterInfo.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusMonsterInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusMonsterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusMonsterInfo) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusMonsterInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusMonsterInfo) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+var File_InBattleMechanicusMonsterInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusMonsterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x1d, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_InBattleMechanicusMonsterInfo_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusMonsterInfo_proto_rawDescData = file_InBattleMechanicusMonsterInfo_proto_rawDesc
+)
+
+func file_InBattleMechanicusMonsterInfo_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusMonsterInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusMonsterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusMonsterInfo_proto_rawDescData)
+ })
+ return file_InBattleMechanicusMonsterInfo_proto_rawDescData
+}
+
+var file_InBattleMechanicusMonsterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusMonsterInfo_proto_goTypes = []interface{}{
+ (*InBattleMechanicusMonsterInfo)(nil), // 0: InBattleMechanicusMonsterInfo
+}
+var file_InBattleMechanicusMonsterInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusMonsterInfo_proto_init() }
+func file_InBattleMechanicusMonsterInfo_proto_init() {
+ if File_InBattleMechanicusMonsterInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusMonsterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusMonsterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusMonsterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusMonsterInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusMonsterInfo_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusMonsterInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusMonsterInfo_proto = out.File
+ file_InBattleMechanicusMonsterInfo_proto_rawDesc = nil
+ file_InBattleMechanicusMonsterInfo_proto_goTypes = nil
+ file_InBattleMechanicusMonsterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusPickCardNotify.pb.go b/gover/gen/InBattleMechanicusPickCardNotify.pb.go
new file mode 100644
index 00000000..28161977
--- /dev/null
+++ b/gover/gen/InBattleMechanicusPickCardNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusPickCardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5399
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusPickCardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerUid uint32 `protobuf:"varint,6,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+ GroupId uint32 `protobuf:"varint,7,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,8,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ CardId uint32 `protobuf:"varint,10,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+}
+
+func (x *InBattleMechanicusPickCardNotify) Reset() {
+ *x = InBattleMechanicusPickCardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusPickCardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusPickCardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusPickCardNotify) ProtoMessage() {}
+
+func (x *InBattleMechanicusPickCardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusPickCardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusPickCardNotify.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusPickCardNotify) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusPickCardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusPickCardNotify) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPickCardNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPickCardNotify) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPickCardNotify) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+var File_InBattleMechanicusPickCardNotify_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusPickCardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x42,
+ 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x50,
+ 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f,
+ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61,
+ 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusPickCardNotify_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusPickCardNotify_proto_rawDescData = file_InBattleMechanicusPickCardNotify_proto_rawDesc
+)
+
+func file_InBattleMechanicusPickCardNotify_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusPickCardNotify_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusPickCardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusPickCardNotify_proto_rawDescData)
+ })
+ return file_InBattleMechanicusPickCardNotify_proto_rawDescData
+}
+
+var file_InBattleMechanicusPickCardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusPickCardNotify_proto_goTypes = []interface{}{
+ (*InBattleMechanicusPickCardNotify)(nil), // 0: InBattleMechanicusPickCardNotify
+}
+var file_InBattleMechanicusPickCardNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusPickCardNotify_proto_init() }
+func file_InBattleMechanicusPickCardNotify_proto_init() {
+ if File_InBattleMechanicusPickCardNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusPickCardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusPickCardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusPickCardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusPickCardNotify_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusPickCardNotify_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusPickCardNotify_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusPickCardNotify_proto = out.File
+ file_InBattleMechanicusPickCardNotify_proto_rawDesc = nil
+ file_InBattleMechanicusPickCardNotify_proto_goTypes = nil
+ file_InBattleMechanicusPickCardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusPickCardReq.pb.go b/gover/gen/InBattleMechanicusPickCardReq.pb.go
new file mode 100644
index 00000000..0ecce586
--- /dev/null
+++ b/gover/gen/InBattleMechanicusPickCardReq.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusPickCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5390
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type InBattleMechanicusPickCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,11,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,7,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ CardId uint32 `protobuf:"varint,1,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+}
+
+func (x *InBattleMechanicusPickCardReq) Reset() {
+ *x = InBattleMechanicusPickCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusPickCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusPickCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusPickCardReq) ProtoMessage() {}
+
+func (x *InBattleMechanicusPickCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusPickCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusPickCardReq.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusPickCardReq) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusPickCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusPickCardReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPickCardReq) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPickCardReq) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+var File_InBattleMechanicusPickCardReq_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusPickCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x1d, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78,
+ 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusPickCardReq_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusPickCardReq_proto_rawDescData = file_InBattleMechanicusPickCardReq_proto_rawDesc
+)
+
+func file_InBattleMechanicusPickCardReq_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusPickCardReq_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusPickCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusPickCardReq_proto_rawDescData)
+ })
+ return file_InBattleMechanicusPickCardReq_proto_rawDescData
+}
+
+var file_InBattleMechanicusPickCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusPickCardReq_proto_goTypes = []interface{}{
+ (*InBattleMechanicusPickCardReq)(nil), // 0: InBattleMechanicusPickCardReq
+}
+var file_InBattleMechanicusPickCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusPickCardReq_proto_init() }
+func file_InBattleMechanicusPickCardReq_proto_init() {
+ if File_InBattleMechanicusPickCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusPickCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusPickCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusPickCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusPickCardReq_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusPickCardReq_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusPickCardReq_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusPickCardReq_proto = out.File
+ file_InBattleMechanicusPickCardReq_proto_rawDesc = nil
+ file_InBattleMechanicusPickCardReq_proto_goTypes = nil
+ file_InBattleMechanicusPickCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusPickCardRsp.pb.go b/gover/gen/InBattleMechanicusPickCardRsp.pb.go
new file mode 100644
index 00000000..c5a745ff
--- /dev/null
+++ b/gover/gen/InBattleMechanicusPickCardRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusPickCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5373
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusPickCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CardId uint32 `protobuf:"varint,2,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,4,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ GroupId uint32 `protobuf:"varint,9,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *InBattleMechanicusPickCardRsp) Reset() {
+ *x = InBattleMechanicusPickCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusPickCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusPickCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusPickCardRsp) ProtoMessage() {}
+
+func (x *InBattleMechanicusPickCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusPickCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusPickCardRsp.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusPickCardRsp) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusPickCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusPickCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPickCardRsp) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPickCardRsp) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPickCardRsp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_InBattleMechanicusPickCardRsp_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusPickCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x50, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x50, 0x69, 0x63, 0x6b,
+ 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c,
+ 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f,
+ 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f,
+ 0x75, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusPickCardRsp_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusPickCardRsp_proto_rawDescData = file_InBattleMechanicusPickCardRsp_proto_rawDesc
+)
+
+func file_InBattleMechanicusPickCardRsp_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusPickCardRsp_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusPickCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusPickCardRsp_proto_rawDescData)
+ })
+ return file_InBattleMechanicusPickCardRsp_proto_rawDescData
+}
+
+var file_InBattleMechanicusPickCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusPickCardRsp_proto_goTypes = []interface{}{
+ (*InBattleMechanicusPickCardRsp)(nil), // 0: InBattleMechanicusPickCardRsp
+}
+var file_InBattleMechanicusPickCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusPickCardRsp_proto_init() }
+func file_InBattleMechanicusPickCardRsp_proto_init() {
+ if File_InBattleMechanicusPickCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusPickCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusPickCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusPickCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusPickCardRsp_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusPickCardRsp_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusPickCardRsp_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusPickCardRsp_proto = out.File
+ file_InBattleMechanicusPickCardRsp_proto_rawDesc = nil
+ file_InBattleMechanicusPickCardRsp_proto_goTypes = nil
+ file_InBattleMechanicusPickCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusPlayerInfo.pb.go b/gover/gen/InBattleMechanicusPlayerInfo.pb.go
new file mode 100644
index 00000000..9e60ba7e
--- /dev/null
+++ b/gover/gen/InBattleMechanicusPlayerInfo.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusPlayerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleMechanicusPlayerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PickCardId uint32 `protobuf:"varint,5,opt,name=pick_card_id,json=pickCardId,proto3" json:"pick_card_id,omitempty"`
+ Uid uint32 `protobuf:"varint,14,opt,name=uid,proto3" json:"uid,omitempty"`
+ BuildingList []*InBattleMechanicusBuildingInfo `protobuf:"bytes,4,rep,name=building_list,json=buildingList,proto3" json:"building_list,omitempty"`
+ IsCardConfirmed bool `protobuf:"varint,13,opt,name=is_card_confirmed,json=isCardConfirmed,proto3" json:"is_card_confirmed,omitempty"`
+ BuildingPoints uint32 `protobuf:"varint,3,opt,name=building_points,json=buildingPoints,proto3" json:"building_points,omitempty"`
+}
+
+func (x *InBattleMechanicusPlayerInfo) Reset() {
+ *x = InBattleMechanicusPlayerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusPlayerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusPlayerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusPlayerInfo) ProtoMessage() {}
+
+func (x *InBattleMechanicusPlayerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusPlayerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusPlayerInfo.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusPlayerInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusPlayerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusPlayerInfo) GetPickCardId() uint32 {
+ if x != nil {
+ return x.PickCardId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPlayerInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusPlayerInfo) GetBuildingList() []*InBattleMechanicusBuildingInfo {
+ if x != nil {
+ return x.BuildingList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusPlayerInfo) GetIsCardConfirmed() bool {
+ if x != nil {
+ return x.IsCardConfirmed
+ }
+ return false
+}
+
+func (x *InBattleMechanicusPlayerInfo) GetBuildingPoints() uint32 {
+ if x != nil {
+ return x.BuildingPoints
+ }
+ return 0
+}
+
+var File_InBattleMechanicusPlayerInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusPlayerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65,
+ 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x1c, 0x49,
+ 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75,
+ 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x70,
+ 0x69, 0x63, 0x6b, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x10, 0x0a,
+ 0x03, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
+ 0x44, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64,
+ 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x72, 0x64,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0f, 0x69, 0x73, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65,
+ 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c,
+ 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusPlayerInfo_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusPlayerInfo_proto_rawDescData = file_InBattleMechanicusPlayerInfo_proto_rawDesc
+)
+
+func file_InBattleMechanicusPlayerInfo_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusPlayerInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusPlayerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusPlayerInfo_proto_rawDescData)
+ })
+ return file_InBattleMechanicusPlayerInfo_proto_rawDescData
+}
+
+var file_InBattleMechanicusPlayerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusPlayerInfo_proto_goTypes = []interface{}{
+ (*InBattleMechanicusPlayerInfo)(nil), // 0: InBattleMechanicusPlayerInfo
+ (*InBattleMechanicusBuildingInfo)(nil), // 1: InBattleMechanicusBuildingInfo
+}
+var file_InBattleMechanicusPlayerInfo_proto_depIdxs = []int32{
+ 1, // 0: InBattleMechanicusPlayerInfo.building_list:type_name -> InBattleMechanicusBuildingInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusPlayerInfo_proto_init() }
+func file_InBattleMechanicusPlayerInfo_proto_init() {
+ if File_InBattleMechanicusPlayerInfo_proto != nil {
+ return
+ }
+ file_InBattleMechanicusBuildingInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusPlayerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusPlayerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusPlayerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusPlayerInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusPlayerInfo_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusPlayerInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusPlayerInfo_proto = out.File
+ file_InBattleMechanicusPlayerInfo_proto_rawDesc = nil
+ file_InBattleMechanicusPlayerInfo_proto_goTypes = nil
+ file_InBattleMechanicusPlayerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusSettleInfo.pb.go b/gover/gen/InBattleMechanicusSettleInfo.pb.go
new file mode 100644
index 00000000..7ea56b4e
--- /dev/null
+++ b/gover/gen/InBattleMechanicusSettleInfo.pb.go
@@ -0,0 +1,238 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleMechanicusSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneTimeMs uint64 `protobuf:"varint,15,opt,name=scene_time_ms,json=sceneTimeMs,proto3" json:"scene_time_ms,omitempty"`
+ TotalToken uint32 `protobuf:"varint,4,opt,name=total_token,json=totalToken,proto3" json:"total_token,omitempty"`
+ RealToken uint32 `protobuf:"varint,8,opt,name=real_token,json=realToken,proto3" json:"real_token,omitempty"`
+ WatcherList []*MultistageSettleWatcherInfo `protobuf:"bytes,7,rep,name=watcher_list,json=watcherList,proto3" json:"watcher_list,omitempty"`
+ IsSuccess bool `protobuf:"varint,6,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,3,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ DifficultyPercentage uint32 `protobuf:"varint,10,opt,name=difficulty_percentage,json=difficultyPercentage,proto3" json:"difficulty_percentage,omitempty"`
+ GroupId uint32 `protobuf:"varint,13,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *InBattleMechanicusSettleInfo) Reset() {
+ *x = InBattleMechanicusSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusSettleInfo) ProtoMessage() {}
+
+func (x *InBattleMechanicusSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusSettleInfo.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusSettleInfo) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusSettleInfo) GetSceneTimeMs() uint64 {
+ if x != nil {
+ return x.SceneTimeMs
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleInfo) GetTotalToken() uint32 {
+ if x != nil {
+ return x.TotalToken
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleInfo) GetRealToken() uint32 {
+ if x != nil {
+ return x.RealToken
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleInfo) GetWatcherList() []*MultistageSettleWatcherInfo {
+ if x != nil {
+ return x.WatcherList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusSettleInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *InBattleMechanicusSettleInfo) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleInfo) GetDifficultyPercentage() uint32 {
+ if x != nil {
+ return x.DifficultyPercentage
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleInfo) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_InBattleMechanicusSettleInfo_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x02, 0x0a, 0x1c, 0x49, 0x6e, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x53, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0b, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x0c,
+ 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0b, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x33, 0x0a, 0x15, 0x64,
+ 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e,
+ 0x74, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x64, 0x69, 0x66, 0x66,
+ 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65,
+ 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusSettleInfo_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusSettleInfo_proto_rawDescData = file_InBattleMechanicusSettleInfo_proto_rawDesc
+)
+
+func file_InBattleMechanicusSettleInfo_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusSettleInfo_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusSettleInfo_proto_rawDescData)
+ })
+ return file_InBattleMechanicusSettleInfo_proto_rawDescData
+}
+
+var file_InBattleMechanicusSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusSettleInfo_proto_goTypes = []interface{}{
+ (*InBattleMechanicusSettleInfo)(nil), // 0: InBattleMechanicusSettleInfo
+ (*MultistageSettleWatcherInfo)(nil), // 1: MultistageSettleWatcherInfo
+}
+var file_InBattleMechanicusSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: InBattleMechanicusSettleInfo.watcher_list:type_name -> MultistageSettleWatcherInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusSettleInfo_proto_init() }
+func file_InBattleMechanicusSettleInfo_proto_init() {
+ if File_InBattleMechanicusSettleInfo_proto != nil {
+ return
+ }
+ file_MultistageSettleWatcherInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusSettleInfo_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusSettleInfo_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusSettleInfo_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusSettleInfo_proto = out.File
+ file_InBattleMechanicusSettleInfo_proto_rawDesc = nil
+ file_InBattleMechanicusSettleInfo_proto_goTypes = nil
+ file_InBattleMechanicusSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusSettleNotify.pb.go b/gover/gen/InBattleMechanicusSettleNotify.pb.go
new file mode 100644
index 00000000..9df2576c
--- /dev/null
+++ b/gover/gen/InBattleMechanicusSettleNotify.pb.go
@@ -0,0 +1,241 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5305
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InBattleMechanicusSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,15,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ SceneTimeMs uint64 `protobuf:"varint,11,opt,name=scene_time_ms,json=sceneTimeMs,proto3" json:"scene_time_ms,omitempty"`
+ DifficultyPercentage uint32 `protobuf:"varint,6,opt,name=difficulty_percentage,json=difficultyPercentage,proto3" json:"difficulty_percentage,omitempty"`
+ TotalToken uint32 `protobuf:"varint,7,opt,name=total_token,json=totalToken,proto3" json:"total_token,omitempty"`
+ WatcherList []*MultistageSettleWatcherInfo `protobuf:"bytes,3,rep,name=watcher_list,json=watcherList,proto3" json:"watcher_list,omitempty"`
+ RealToken uint32 `protobuf:"varint,13,opt,name=real_token,json=realToken,proto3" json:"real_token,omitempty"`
+ IsSuccess bool `protobuf:"varint,2,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,14,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+}
+
+func (x *InBattleMechanicusSettleNotify) Reset() {
+ *x = InBattleMechanicusSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InBattleMechanicusSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InBattleMechanicusSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InBattleMechanicusSettleNotify) ProtoMessage() {}
+
+func (x *InBattleMechanicusSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InBattleMechanicusSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InBattleMechanicusSettleNotify.ProtoReflect.Descriptor instead.
+func (*InBattleMechanicusSettleNotify) Descriptor() ([]byte, []int) {
+ return file_InBattleMechanicusSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InBattleMechanicusSettleNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleNotify) GetSceneTimeMs() uint64 {
+ if x != nil {
+ return x.SceneTimeMs
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleNotify) GetDifficultyPercentage() uint32 {
+ if x != nil {
+ return x.DifficultyPercentage
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleNotify) GetTotalToken() uint32 {
+ if x != nil {
+ return x.TotalToken
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleNotify) GetWatcherList() []*MultistageSettleWatcherInfo {
+ if x != nil {
+ return x.WatcherList
+ }
+ return nil
+}
+
+func (x *InBattleMechanicusSettleNotify) GetRealToken() uint32 {
+ if x != nil {
+ return x.RealToken
+ }
+ return 0
+}
+
+func (x *InBattleMechanicusSettleNotify) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *InBattleMechanicusSettleNotify) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+var File_InBattleMechanicusSettleNotify_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x02, 0x0a, 0x1e, 0x49, 0x6e,
+ 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x15, 0x64,
+ 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e,
+ 0x74, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x64, 0x69, 0x66, 0x66,
+ 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65,
+ 0x6e, 0x12, 0x3f, 0x0a, 0x0c, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65,
+ 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InBattleMechanicusSettleNotify_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusSettleNotify_proto_rawDescData = file_InBattleMechanicusSettleNotify_proto_rawDesc
+)
+
+func file_InBattleMechanicusSettleNotify_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusSettleNotify_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusSettleNotify_proto_rawDescData)
+ })
+ return file_InBattleMechanicusSettleNotify_proto_rawDescData
+}
+
+var file_InBattleMechanicusSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InBattleMechanicusSettleNotify_proto_goTypes = []interface{}{
+ (*InBattleMechanicusSettleNotify)(nil), // 0: InBattleMechanicusSettleNotify
+ (*MultistageSettleWatcherInfo)(nil), // 1: MultistageSettleWatcherInfo
+}
+var file_InBattleMechanicusSettleNotify_proto_depIdxs = []int32{
+ 1, // 0: InBattleMechanicusSettleNotify.watcher_list:type_name -> MultistageSettleWatcherInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusSettleNotify_proto_init() }
+func file_InBattleMechanicusSettleNotify_proto_init() {
+ if File_InBattleMechanicusSettleNotify_proto != nil {
+ return
+ }
+ file_MultistageSettleWatcherInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InBattleMechanicusSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InBattleMechanicusSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusSettleNotify_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusSettleNotify_proto_depIdxs,
+ MessageInfos: file_InBattleMechanicusSettleNotify_proto_msgTypes,
+ }.Build()
+ File_InBattleMechanicusSettleNotify_proto = out.File
+ file_InBattleMechanicusSettleNotify_proto_rawDesc = nil
+ file_InBattleMechanicusSettleNotify_proto_goTypes = nil
+ file_InBattleMechanicusSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InBattleMechanicusStageType.pb.go b/gover/gen/InBattleMechanicusStageType.pb.go
new file mode 100644
index 00000000..c36b9b05
--- /dev/null
+++ b/gover/gen/InBattleMechanicusStageType.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InBattleMechanicusStageType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InBattleMechanicusStageType int32
+
+const (
+ InBattleMechanicusStageType_IN_BATTLE_MECHANICUS_STAGE_TYPE_NONE InBattleMechanicusStageType = 0
+ InBattleMechanicusStageType_IN_BATTLE_MECHANICUS_STAGE_TYPE_BUILD InBattleMechanicusStageType = 1
+ InBattleMechanicusStageType_IN_BATTLE_MECHANICUS_STAGE_TYPE_CARD_FLIP InBattleMechanicusStageType = 2
+ InBattleMechanicusStageType_IN_BATTLE_MECHANICUS_STAGE_TYPE_KILL InBattleMechanicusStageType = 3
+)
+
+// Enum value maps for InBattleMechanicusStageType.
+var (
+ InBattleMechanicusStageType_name = map[int32]string{
+ 0: "IN_BATTLE_MECHANICUS_STAGE_TYPE_NONE",
+ 1: "IN_BATTLE_MECHANICUS_STAGE_TYPE_BUILD",
+ 2: "IN_BATTLE_MECHANICUS_STAGE_TYPE_CARD_FLIP",
+ 3: "IN_BATTLE_MECHANICUS_STAGE_TYPE_KILL",
+ }
+ InBattleMechanicusStageType_value = map[string]int32{
+ "IN_BATTLE_MECHANICUS_STAGE_TYPE_NONE": 0,
+ "IN_BATTLE_MECHANICUS_STAGE_TYPE_BUILD": 1,
+ "IN_BATTLE_MECHANICUS_STAGE_TYPE_CARD_FLIP": 2,
+ "IN_BATTLE_MECHANICUS_STAGE_TYPE_KILL": 3,
+ }
+)
+
+func (x InBattleMechanicusStageType) Enum() *InBattleMechanicusStageType {
+ p := new(InBattleMechanicusStageType)
+ *p = x
+ return p
+}
+
+func (x InBattleMechanicusStageType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InBattleMechanicusStageType) Descriptor() protoreflect.EnumDescriptor {
+ return file_InBattleMechanicusStageType_proto_enumTypes[0].Descriptor()
+}
+
+func (InBattleMechanicusStageType) Type() protoreflect.EnumType {
+ return &file_InBattleMechanicusStageType_proto_enumTypes[0]
+}
+
+func (x InBattleMechanicusStageType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InBattleMechanicusStageType.Descriptor instead.
+func (InBattleMechanicusStageType) EnumDescriptor() ([]byte, []int) {
+ return file_InBattleMechanicusStageType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_InBattleMechanicusStageType_proto protoreflect.FileDescriptor
+
+var file_InBattleMechanicusStageType_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x53, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x2a, 0xcb, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x53, 0x74, 0x61, 0x67, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45,
+ 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x47,
+ 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x29, 0x0a,
+ 0x25, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41,
+ 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x5f, 0x42,
+ 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53,
+ 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44,
+ 0x5f, 0x46, 0x4c, 0x49, 0x50, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x5f, 0x42, 0x41,
+ 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f,
+ 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10,
+ 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_InBattleMechanicusStageType_proto_rawDescOnce sync.Once
+ file_InBattleMechanicusStageType_proto_rawDescData = file_InBattleMechanicusStageType_proto_rawDesc
+)
+
+func file_InBattleMechanicusStageType_proto_rawDescGZIP() []byte {
+ file_InBattleMechanicusStageType_proto_rawDescOnce.Do(func() {
+ file_InBattleMechanicusStageType_proto_rawDescData = protoimpl.X.CompressGZIP(file_InBattleMechanicusStageType_proto_rawDescData)
+ })
+ return file_InBattleMechanicusStageType_proto_rawDescData
+}
+
+var file_InBattleMechanicusStageType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_InBattleMechanicusStageType_proto_goTypes = []interface{}{
+ (InBattleMechanicusStageType)(0), // 0: InBattleMechanicusStageType
+}
+var file_InBattleMechanicusStageType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InBattleMechanicusStageType_proto_init() }
+func file_InBattleMechanicusStageType_proto_init() {
+ if File_InBattleMechanicusStageType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InBattleMechanicusStageType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InBattleMechanicusStageType_proto_goTypes,
+ DependencyIndexes: file_InBattleMechanicusStageType_proto_depIdxs,
+ EnumInfos: file_InBattleMechanicusStageType_proto_enumTypes,
+ }.Build()
+ File_InBattleMechanicusStageType_proto = out.File
+ file_InBattleMechanicusStageType_proto_rawDesc = nil
+ file_InBattleMechanicusStageType_proto_goTypes = nil
+ file_InBattleMechanicusStageType_proto_depIdxs = nil
+}
diff --git a/gover/gen/InstableSprayDetailInfo.pb.go b/gover/gen/InstableSprayDetailInfo.pb.go
new file mode 100644
index 00000000..2a5c80c4
--- /dev/null
+++ b/gover/gen/InstableSprayDetailInfo.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InstableSprayDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InstableSprayDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHKHIPLDOOA []*Unk3000_ICLKJJNGOHN `protobuf:"bytes,9,rep,name=Unk2700_PHKHIPLDOOA,json=Unk2700PHKHIPLDOOA,proto3" json:"Unk2700_PHKHIPLDOOA,omitempty"`
+}
+
+func (x *InstableSprayDetailInfo) Reset() {
+ *x = InstableSprayDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InstableSprayDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InstableSprayDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InstableSprayDetailInfo) ProtoMessage() {}
+
+func (x *InstableSprayDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InstableSprayDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InstableSprayDetailInfo.ProtoReflect.Descriptor instead.
+func (*InstableSprayDetailInfo) Descriptor() ([]byte, []int) {
+ return file_InstableSprayDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InstableSprayDetailInfo) GetUnk2700_PHKHIPLDOOA() []*Unk3000_ICLKJJNGOHN {
+ if x != nil {
+ return x.Unk2700_PHKHIPLDOOA
+ }
+ return nil
+}
+
+var File_InstableSprayDetailInfo_proto protoreflect.FileDescriptor
+
+var file_InstableSprayDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x4c, 0x4b, 0x4a, 0x4a, 0x4e,
+ 0x47, 0x4f, 0x48, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x17, 0x49, 0x6e,
+ 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c, 0x44, 0x4f, 0x4f, 0x41, 0x18, 0x09, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x4c,
+ 0x4b, 0x4a, 0x4a, 0x4e, 0x47, 0x4f, 0x48, 0x4e, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c, 0x44, 0x4f, 0x4f, 0x41, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InstableSprayDetailInfo_proto_rawDescOnce sync.Once
+ file_InstableSprayDetailInfo_proto_rawDescData = file_InstableSprayDetailInfo_proto_rawDesc
+)
+
+func file_InstableSprayDetailInfo_proto_rawDescGZIP() []byte {
+ file_InstableSprayDetailInfo_proto_rawDescOnce.Do(func() {
+ file_InstableSprayDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InstableSprayDetailInfo_proto_rawDescData)
+ })
+ return file_InstableSprayDetailInfo_proto_rawDescData
+}
+
+var file_InstableSprayDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InstableSprayDetailInfo_proto_goTypes = []interface{}{
+ (*InstableSprayDetailInfo)(nil), // 0: InstableSprayDetailInfo
+ (*Unk3000_ICLKJJNGOHN)(nil), // 1: Unk3000_ICLKJJNGOHN
+}
+var file_InstableSprayDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: InstableSprayDetailInfo.Unk2700_PHKHIPLDOOA:type_name -> Unk3000_ICLKJJNGOHN
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InstableSprayDetailInfo_proto_init() }
+func file_InstableSprayDetailInfo_proto_init() {
+ if File_InstableSprayDetailInfo_proto != nil {
+ return
+ }
+ file_Unk3000_ICLKJJNGOHN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InstableSprayDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InstableSprayDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InstableSprayDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InstableSprayDetailInfo_proto_goTypes,
+ DependencyIndexes: file_InstableSprayDetailInfo_proto_depIdxs,
+ MessageInfos: file_InstableSprayDetailInfo_proto_msgTypes,
+ }.Build()
+ File_InstableSprayDetailInfo_proto = out.File
+ file_InstableSprayDetailInfo_proto_rawDesc = nil
+ file_InstableSprayDetailInfo_proto_goTypes = nil
+ file_InstableSprayDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InstableSpraySettleInfo.pb.go b/gover/gen/InstableSpraySettleInfo.pb.go
new file mode 100644
index 00000000..4f39c14a
--- /dev/null
+++ b/gover/gen/InstableSpraySettleInfo.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InstableSpraySettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InstableSpraySettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,1,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ ScoreList []uint32 `protobuf:"varint,4,rep,packed,name=score_list,json=scoreList,proto3" json:"score_list,omitempty"`
+ IsNewRecord bool `protobuf:"varint,13,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ Difficulty uint32 `protobuf:"varint,5,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+}
+
+func (x *InstableSpraySettleInfo) Reset() {
+ *x = InstableSpraySettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InstableSpraySettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InstableSpraySettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InstableSpraySettleInfo) ProtoMessage() {}
+
+func (x *InstableSpraySettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_InstableSpraySettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InstableSpraySettleInfo.ProtoReflect.Descriptor instead.
+func (*InstableSpraySettleInfo) Descriptor() ([]byte, []int) {
+ return file_InstableSpraySettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InstableSpraySettleInfo) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *InstableSpraySettleInfo) GetScoreList() []uint32 {
+ if x != nil {
+ return x.ScoreList
+ }
+ return nil
+}
+
+func (x *InstableSpraySettleInfo) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *InstableSpraySettleInfo) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+var File_InstableSpraySettleInfo_proto protoreflect.FileDescriptor
+
+var file_InstableSpraySettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x97, 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61,
+ 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f,
+ 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73,
+ 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66,
+ 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64,
+ 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InstableSpraySettleInfo_proto_rawDescOnce sync.Once
+ file_InstableSpraySettleInfo_proto_rawDescData = file_InstableSpraySettleInfo_proto_rawDesc
+)
+
+func file_InstableSpraySettleInfo_proto_rawDescGZIP() []byte {
+ file_InstableSpraySettleInfo_proto_rawDescOnce.Do(func() {
+ file_InstableSpraySettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_InstableSpraySettleInfo_proto_rawDescData)
+ })
+ return file_InstableSpraySettleInfo_proto_rawDescData
+}
+
+var file_InstableSpraySettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InstableSpraySettleInfo_proto_goTypes = []interface{}{
+ (*InstableSpraySettleInfo)(nil), // 0: InstableSpraySettleInfo
+}
+var file_InstableSpraySettleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InstableSpraySettleInfo_proto_init() }
+func file_InstableSpraySettleInfo_proto_init() {
+ if File_InstableSpraySettleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InstableSpraySettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InstableSpraySettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InstableSpraySettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InstableSpraySettleInfo_proto_goTypes,
+ DependencyIndexes: file_InstableSpraySettleInfo_proto_depIdxs,
+ MessageInfos: file_InstableSpraySettleInfo_proto_msgTypes,
+ }.Build()
+ File_InstableSpraySettleInfo_proto = out.File
+ file_InstableSpraySettleInfo_proto_rawDesc = nil
+ file_InstableSpraySettleInfo_proto_goTypes = nil
+ file_InstableSpraySettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/InterOpType.pb.go b/gover/gen/InterOpType.pb.go
new file mode 100644
index 00000000..7d55d59c
--- /dev/null
+++ b/gover/gen/InterOpType.pb.go
@@ -0,0 +1,144 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InterOpType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InterOpType int32
+
+const (
+ InterOpType_INTER_OP_TYPE_FINISH InterOpType = 0
+ InterOpType_INTER_OP_TYPE_START InterOpType = 1
+)
+
+// Enum value maps for InterOpType.
+var (
+ InterOpType_name = map[int32]string{
+ 0: "INTER_OP_TYPE_FINISH",
+ 1: "INTER_OP_TYPE_START",
+ }
+ InterOpType_value = map[string]int32{
+ "INTER_OP_TYPE_FINISH": 0,
+ "INTER_OP_TYPE_START": 1,
+ }
+)
+
+func (x InterOpType) Enum() *InterOpType {
+ p := new(InterOpType)
+ *p = x
+ return p
+}
+
+func (x InterOpType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InterOpType) Descriptor() protoreflect.EnumDescriptor {
+ return file_InterOpType_proto_enumTypes[0].Descriptor()
+}
+
+func (InterOpType) Type() protoreflect.EnumType {
+ return &file_InterOpType_proto_enumTypes[0]
+}
+
+func (x InterOpType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InterOpType.Descriptor instead.
+func (InterOpType) EnumDescriptor() ([]byte, []int) {
+ return file_InterOpType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_InterOpType_proto protoreflect.FileDescriptor
+
+var file_InterOpType_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x2a, 0x40, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13,
+ 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54,
+ 0x41, 0x52, 0x54, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InterOpType_proto_rawDescOnce sync.Once
+ file_InterOpType_proto_rawDescData = file_InterOpType_proto_rawDesc
+)
+
+func file_InterOpType_proto_rawDescGZIP() []byte {
+ file_InterOpType_proto_rawDescOnce.Do(func() {
+ file_InterOpType_proto_rawDescData = protoimpl.X.CompressGZIP(file_InterOpType_proto_rawDescData)
+ })
+ return file_InterOpType_proto_rawDescData
+}
+
+var file_InterOpType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_InterOpType_proto_goTypes = []interface{}{
+ (InterOpType)(0), // 0: InterOpType
+}
+var file_InterOpType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InterOpType_proto_init() }
+func file_InterOpType_proto_init() {
+ if File_InterOpType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InterOpType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InterOpType_proto_goTypes,
+ DependencyIndexes: file_InterOpType_proto_depIdxs,
+ EnumInfos: file_InterOpType_proto_enumTypes,
+ }.Build()
+ File_InterOpType_proto = out.File
+ file_InterOpType_proto_rawDesc = nil
+ file_InterOpType_proto_goTypes = nil
+ file_InterOpType_proto_depIdxs = nil
+}
diff --git a/gover/gen/InteractDailyDungeonInfoNotify.pb.go b/gover/gen/InteractDailyDungeonInfoNotify.pb.go
new file mode 100644
index 00000000..372e1e89
--- /dev/null
+++ b/gover/gen/InteractDailyDungeonInfoNotify.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InteractDailyDungeonInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 919
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type InteractDailyDungeonInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *InteractDailyDungeonInfoNotify) Reset() {
+ *x = InteractDailyDungeonInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InteractDailyDungeonInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InteractDailyDungeonInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InteractDailyDungeonInfoNotify) ProtoMessage() {}
+
+func (x *InteractDailyDungeonInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InteractDailyDungeonInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InteractDailyDungeonInfoNotify.ProtoReflect.Descriptor instead.
+func (*InteractDailyDungeonInfoNotify) Descriptor() ([]byte, []int) {
+ return file_InteractDailyDungeonInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_InteractDailyDungeonInfoNotify_proto protoreflect.FileDescriptor
+
+var file_InteractDailyDungeonInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61,
+ 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InteractDailyDungeonInfoNotify_proto_rawDescOnce sync.Once
+ file_InteractDailyDungeonInfoNotify_proto_rawDescData = file_InteractDailyDungeonInfoNotify_proto_rawDesc
+)
+
+func file_InteractDailyDungeonInfoNotify_proto_rawDescGZIP() []byte {
+ file_InteractDailyDungeonInfoNotify_proto_rawDescOnce.Do(func() {
+ file_InteractDailyDungeonInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InteractDailyDungeonInfoNotify_proto_rawDescData)
+ })
+ return file_InteractDailyDungeonInfoNotify_proto_rawDescData
+}
+
+var file_InteractDailyDungeonInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InteractDailyDungeonInfoNotify_proto_goTypes = []interface{}{
+ (*InteractDailyDungeonInfoNotify)(nil), // 0: InteractDailyDungeonInfoNotify
+}
+var file_InteractDailyDungeonInfoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InteractDailyDungeonInfoNotify_proto_init() }
+func file_InteractDailyDungeonInfoNotify_proto_init() {
+ if File_InteractDailyDungeonInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InteractDailyDungeonInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InteractDailyDungeonInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InteractDailyDungeonInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InteractDailyDungeonInfoNotify_proto_goTypes,
+ DependencyIndexes: file_InteractDailyDungeonInfoNotify_proto_depIdxs,
+ MessageInfos: file_InteractDailyDungeonInfoNotify_proto_msgTypes,
+ }.Build()
+ File_InteractDailyDungeonInfoNotify_proto = out.File
+ file_InteractDailyDungeonInfoNotify_proto_rawDesc = nil
+ file_InteractDailyDungeonInfoNotify_proto_goTypes = nil
+ file_InteractDailyDungeonInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InteractType.pb.go b/gover/gen/InteractType.pb.go
new file mode 100644
index 00000000..00b15be3
--- /dev/null
+++ b/gover/gen/InteractType.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InteractType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InteractType int32
+
+const (
+ InteractType_INTERACT_TYPE_NONE InteractType = 0
+ InteractType_INTERACT_TYPE_PICK_ITEM InteractType = 1
+ InteractType_INTERACT_TYPE_GATHER InteractType = 2
+ InteractType_INTERACT_TYPE_OPEN_CHEST InteractType = 3
+ InteractType_INTERACT_TYPE_OPEN_STATUE InteractType = 4
+ InteractType_INTERACT_TYPE_CONSUM InteractType = 5
+ InteractType_INTERACT_TYPE_MP_PLAY_REWARD InteractType = 6
+ InteractType_INTERACT_TYPE_VIEW InteractType = 7
+ InteractType_INTERACT_TYPE_GENERAL_REWARD InteractType = 8
+ InteractType_INTERACT_TYPE_MIRACLE_RING InteractType = 9
+ InteractType_INTERACT_TYPE_FOUNDATION InteractType = 10
+ InteractType_INTERACT_TYPE_ECHO_SHELL InteractType = 11
+ InteractType_INTERACT_TYPE_HOME_GATHER InteractType = 12
+ InteractType_INTERACT_TYPE_ENV_ANIMAL InteractType = 13
+ InteractType_INTERACT_TYPE_QUEST_GADGET InteractType = 14
+ InteractType_INTERACT_TYPE_Unk2700_LIEIKFDFMGF InteractType = 15
+ InteractType_INTERACT_TYPE_Unk3000_NMOCFKDNCOB InteractType = 16
+)
+
+// Enum value maps for InteractType.
+var (
+ InteractType_name = map[int32]string{
+ 0: "INTERACT_TYPE_NONE",
+ 1: "INTERACT_TYPE_PICK_ITEM",
+ 2: "INTERACT_TYPE_GATHER",
+ 3: "INTERACT_TYPE_OPEN_CHEST",
+ 4: "INTERACT_TYPE_OPEN_STATUE",
+ 5: "INTERACT_TYPE_CONSUM",
+ 6: "INTERACT_TYPE_MP_PLAY_REWARD",
+ 7: "INTERACT_TYPE_VIEW",
+ 8: "INTERACT_TYPE_GENERAL_REWARD",
+ 9: "INTERACT_TYPE_MIRACLE_RING",
+ 10: "INTERACT_TYPE_FOUNDATION",
+ 11: "INTERACT_TYPE_ECHO_SHELL",
+ 12: "INTERACT_TYPE_HOME_GATHER",
+ 13: "INTERACT_TYPE_ENV_ANIMAL",
+ 14: "INTERACT_TYPE_QUEST_GADGET",
+ 15: "INTERACT_TYPE_Unk2700_LIEIKFDFMGF",
+ 16: "INTERACT_TYPE_Unk3000_NMOCFKDNCOB",
+ }
+ InteractType_value = map[string]int32{
+ "INTERACT_TYPE_NONE": 0,
+ "INTERACT_TYPE_PICK_ITEM": 1,
+ "INTERACT_TYPE_GATHER": 2,
+ "INTERACT_TYPE_OPEN_CHEST": 3,
+ "INTERACT_TYPE_OPEN_STATUE": 4,
+ "INTERACT_TYPE_CONSUM": 5,
+ "INTERACT_TYPE_MP_PLAY_REWARD": 6,
+ "INTERACT_TYPE_VIEW": 7,
+ "INTERACT_TYPE_GENERAL_REWARD": 8,
+ "INTERACT_TYPE_MIRACLE_RING": 9,
+ "INTERACT_TYPE_FOUNDATION": 10,
+ "INTERACT_TYPE_ECHO_SHELL": 11,
+ "INTERACT_TYPE_HOME_GATHER": 12,
+ "INTERACT_TYPE_ENV_ANIMAL": 13,
+ "INTERACT_TYPE_QUEST_GADGET": 14,
+ "INTERACT_TYPE_Unk2700_LIEIKFDFMGF": 15,
+ "INTERACT_TYPE_Unk3000_NMOCFKDNCOB": 16,
+ }
+)
+
+func (x InteractType) Enum() *InteractType {
+ p := new(InteractType)
+ *p = x
+ return p
+}
+
+func (x InteractType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InteractType) Descriptor() protoreflect.EnumDescriptor {
+ return file_InteractType_proto_enumTypes[0].Descriptor()
+}
+
+func (InteractType) Type() protoreflect.EnumType {
+ return &file_InteractType_proto_enumTypes[0]
+}
+
+func (x InteractType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InteractType.Descriptor instead.
+func (InteractType) EnumDescriptor() ([]byte, []int) {
+ return file_InteractType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_InteractType_proto protoreflect.FileDescriptor
+
+var file_InteractType_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x97, 0x04, 0x0a, 0x0c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
+ 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43,
+ 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a,
+ 0x17, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50,
+ 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e,
+ 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54,
+ 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x10,
+ 0x04, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x49,
+ 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x50, 0x5f,
+ 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a,
+ 0x12, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56,
+ 0x49, 0x45, 0x57, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43,
+ 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x54, 0x45, 0x52,
+ 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45,
+ 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x54, 0x45, 0x52,
+ 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43,
+ 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x53, 0x48, 0x45, 0x4c,
+ 0x4c, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x56, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x0d,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x10, 0x0e,
+ 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x49, 0x45, 0x49, 0x4b, 0x46,
+ 0x44, 0x46, 0x4d, 0x47, 0x46, 0x10, 0x0f, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x52,
+ 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x4e, 0x4d, 0x4f, 0x43, 0x46, 0x4b, 0x44, 0x4e, 0x43, 0x4f, 0x42, 0x10, 0x10, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InteractType_proto_rawDescOnce sync.Once
+ file_InteractType_proto_rawDescData = file_InteractType_proto_rawDesc
+)
+
+func file_InteractType_proto_rawDescGZIP() []byte {
+ file_InteractType_proto_rawDescOnce.Do(func() {
+ file_InteractType_proto_rawDescData = protoimpl.X.CompressGZIP(file_InteractType_proto_rawDescData)
+ })
+ return file_InteractType_proto_rawDescData
+}
+
+var file_InteractType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_InteractType_proto_goTypes = []interface{}{
+ (InteractType)(0), // 0: InteractType
+}
+var file_InteractType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InteractType_proto_init() }
+func file_InteractType_proto_init() {
+ if File_InteractType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InteractType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InteractType_proto_goTypes,
+ DependencyIndexes: file_InteractType_proto_depIdxs,
+ EnumInfos: file_InteractType_proto_enumTypes,
+ }.Build()
+ File_InteractType_proto = out.File
+ file_InteractType_proto_rawDesc = nil
+ file_InteractType_proto_goTypes = nil
+ file_InteractType_proto_depIdxs = nil
+}
diff --git a/gover/gen/InterruptGalleryReq.pb.go b/gover/gen/InterruptGalleryReq.pb.go
new file mode 100644
index 00000000..7610ef5b
--- /dev/null
+++ b/gover/gen/InterruptGalleryReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InterruptGalleryReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5548
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type InterruptGalleryReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,13,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *InterruptGalleryReq) Reset() {
+ *x = InterruptGalleryReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InterruptGalleryReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InterruptGalleryReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InterruptGalleryReq) ProtoMessage() {}
+
+func (x *InterruptGalleryReq) ProtoReflect() protoreflect.Message {
+ mi := &file_InterruptGalleryReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InterruptGalleryReq.ProtoReflect.Descriptor instead.
+func (*InterruptGalleryReq) Descriptor() ([]byte, []int) {
+ return file_InterruptGalleryReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InterruptGalleryReq) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_InterruptGalleryReq_proto protoreflect.FileDescriptor
+
+var file_InterruptGalleryReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x52,
+ 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_InterruptGalleryReq_proto_rawDescOnce sync.Once
+ file_InterruptGalleryReq_proto_rawDescData = file_InterruptGalleryReq_proto_rawDesc
+)
+
+func file_InterruptGalleryReq_proto_rawDescGZIP() []byte {
+ file_InterruptGalleryReq_proto_rawDescOnce.Do(func() {
+ file_InterruptGalleryReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_InterruptGalleryReq_proto_rawDescData)
+ })
+ return file_InterruptGalleryReq_proto_rawDescData
+}
+
+var file_InterruptGalleryReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InterruptGalleryReq_proto_goTypes = []interface{}{
+ (*InterruptGalleryReq)(nil), // 0: InterruptGalleryReq
+}
+var file_InterruptGalleryReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InterruptGalleryReq_proto_init() }
+func file_InterruptGalleryReq_proto_init() {
+ if File_InterruptGalleryReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InterruptGalleryReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InterruptGalleryReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InterruptGalleryReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InterruptGalleryReq_proto_goTypes,
+ DependencyIndexes: file_InterruptGalleryReq_proto_depIdxs,
+ MessageInfos: file_InterruptGalleryReq_proto_msgTypes,
+ }.Build()
+ File_InterruptGalleryReq_proto = out.File
+ file_InterruptGalleryReq_proto_rawDesc = nil
+ file_InterruptGalleryReq_proto_goTypes = nil
+ file_InterruptGalleryReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/InterruptGalleryRsp.pb.go b/gover/gen/InterruptGalleryRsp.pb.go
new file mode 100644
index 00000000..3f31c31a
--- /dev/null
+++ b/gover/gen/InterruptGalleryRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InterruptGalleryRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5597
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type InterruptGalleryRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GalleryId uint32 `protobuf:"varint,9,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *InterruptGalleryRsp) Reset() {
+ *x = InterruptGalleryRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InterruptGalleryRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InterruptGalleryRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InterruptGalleryRsp) ProtoMessage() {}
+
+func (x *InterruptGalleryRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_InterruptGalleryRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InterruptGalleryRsp.ProtoReflect.Descriptor instead.
+func (*InterruptGalleryRsp) Descriptor() ([]byte, []int) {
+ return file_InterruptGalleryRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InterruptGalleryRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *InterruptGalleryRsp) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_InterruptGalleryRsp_proto protoreflect.FileDescriptor
+
+var file_InterruptGalleryRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InterruptGalleryRsp_proto_rawDescOnce sync.Once
+ file_InterruptGalleryRsp_proto_rawDescData = file_InterruptGalleryRsp_proto_rawDesc
+)
+
+func file_InterruptGalleryRsp_proto_rawDescGZIP() []byte {
+ file_InterruptGalleryRsp_proto_rawDescOnce.Do(func() {
+ file_InterruptGalleryRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_InterruptGalleryRsp_proto_rawDescData)
+ })
+ return file_InterruptGalleryRsp_proto_rawDescData
+}
+
+var file_InterruptGalleryRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InterruptGalleryRsp_proto_goTypes = []interface{}{
+ (*InterruptGalleryRsp)(nil), // 0: InterruptGalleryRsp
+}
+var file_InterruptGalleryRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_InterruptGalleryRsp_proto_init() }
+func file_InterruptGalleryRsp_proto_init() {
+ if File_InterruptGalleryRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InterruptGalleryRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InterruptGalleryRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InterruptGalleryRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InterruptGalleryRsp_proto_goTypes,
+ DependencyIndexes: file_InterruptGalleryRsp_proto_depIdxs,
+ MessageInfos: file_InterruptGalleryRsp_proto_msgTypes,
+ }.Build()
+ File_InterruptGalleryRsp_proto = out.File
+ file_InterruptGalleryRsp_proto_rawDesc = nil
+ file_InterruptGalleryRsp_proto_goTypes = nil
+ file_InterruptGalleryRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Investigation.pb.go b/gover/gen/Investigation.pb.go
new file mode 100644
index 00000000..92de2f3f
--- /dev/null
+++ b/gover/gen/Investigation.pb.go
@@ -0,0 +1,250 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Investigation.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Investigation_State int32
+
+const (
+ Investigation_STATE_INVALID Investigation_State = 0
+ Investigation_STATE_IN_PROGRESS Investigation_State = 1
+ Investigation_STATE_COMPLETE Investigation_State = 2
+ Investigation_STATE_REWARD_TAKEN Investigation_State = 3
+)
+
+// Enum value maps for Investigation_State.
+var (
+ Investigation_State_name = map[int32]string{
+ 0: "STATE_INVALID",
+ 1: "STATE_IN_PROGRESS",
+ 2: "STATE_COMPLETE",
+ 3: "STATE_REWARD_TAKEN",
+ }
+ Investigation_State_value = map[string]int32{
+ "STATE_INVALID": 0,
+ "STATE_IN_PROGRESS": 1,
+ "STATE_COMPLETE": 2,
+ "STATE_REWARD_TAKEN": 3,
+ }
+)
+
+func (x Investigation_State) Enum() *Investigation_State {
+ p := new(Investigation_State)
+ *p = x
+ return p
+}
+
+func (x Investigation_State) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Investigation_State) Descriptor() protoreflect.EnumDescriptor {
+ return file_Investigation_proto_enumTypes[0].Descriptor()
+}
+
+func (Investigation_State) Type() protoreflect.EnumType {
+ return &file_Investigation_proto_enumTypes[0]
+}
+
+func (x Investigation_State) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Investigation_State.Descriptor instead.
+func (Investigation_State) EnumDescriptor() ([]byte, []int) {
+ return file_Investigation_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type Investigation struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TotalProgress uint32 `protobuf:"varint,5,opt,name=total_progress,json=totalProgress,proto3" json:"total_progress,omitempty"`
+ State Investigation_State `protobuf:"varint,2,opt,name=state,proto3,enum=Investigation_State" json:"state,omitempty"`
+ Progress uint32 `protobuf:"varint,13,opt,name=progress,proto3" json:"progress,omitempty"`
+ Id uint32 `protobuf:"varint,9,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *Investigation) Reset() {
+ *x = Investigation{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Investigation_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Investigation) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Investigation) ProtoMessage() {}
+
+func (x *Investigation) ProtoReflect() protoreflect.Message {
+ mi := &file_Investigation_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Investigation.ProtoReflect.Descriptor instead.
+func (*Investigation) Descriptor() ([]byte, []int) {
+ return file_Investigation_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Investigation) GetTotalProgress() uint32 {
+ if x != nil {
+ return x.TotalProgress
+ }
+ return 0
+}
+
+func (x *Investigation) GetState() Investigation_State {
+ if x != nil {
+ return x.State
+ }
+ return Investigation_STATE_INVALID
+}
+
+func (x *Investigation) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *Investigation) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_Investigation_proto protoreflect.FileDescriptor
+
+var file_Investigation_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74,
+ 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c,
+ 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2a,
+ 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e,
+ 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x22, 0x5d, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
+ 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44,
+ 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50,
+ 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x41,
+ 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Investigation_proto_rawDescOnce sync.Once
+ file_Investigation_proto_rawDescData = file_Investigation_proto_rawDesc
+)
+
+func file_Investigation_proto_rawDescGZIP() []byte {
+ file_Investigation_proto_rawDescOnce.Do(func() {
+ file_Investigation_proto_rawDescData = protoimpl.X.CompressGZIP(file_Investigation_proto_rawDescData)
+ })
+ return file_Investigation_proto_rawDescData
+}
+
+var file_Investigation_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Investigation_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Investigation_proto_goTypes = []interface{}{
+ (Investigation_State)(0), // 0: Investigation.State
+ (*Investigation)(nil), // 1: Investigation
+}
+var file_Investigation_proto_depIdxs = []int32{
+ 0, // 0: Investigation.state:type_name -> Investigation.State
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Investigation_proto_init() }
+func file_Investigation_proto_init() {
+ if File_Investigation_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Investigation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Investigation); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Investigation_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Investigation_proto_goTypes,
+ DependencyIndexes: file_Investigation_proto_depIdxs,
+ EnumInfos: file_Investigation_proto_enumTypes,
+ MessageInfos: file_Investigation_proto_msgTypes,
+ }.Build()
+ File_Investigation_proto = out.File
+ file_Investigation_proto_rawDesc = nil
+ file_Investigation_proto_goTypes = nil
+ file_Investigation_proto_depIdxs = nil
+}
diff --git a/gover/gen/InvestigationMonster.pb.go b/gover/gen/InvestigationMonster.pb.go
new file mode 100644
index 00000000..88b36ace
--- /dev/null
+++ b/gover/gen/InvestigationMonster.pb.go
@@ -0,0 +1,389 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InvestigationMonster.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InvestigationMonster_LockState int32
+
+const (
+ InvestigationMonster_LOCK_STATE_NONE InvestigationMonster_LockState = 0
+ InvestigationMonster_LOCK_STATE_QUEST InvestigationMonster_LockState = 1
+)
+
+// Enum value maps for InvestigationMonster_LockState.
+var (
+ InvestigationMonster_LockState_name = map[int32]string{
+ 0: "LOCK_STATE_NONE",
+ 1: "LOCK_STATE_QUEST",
+ }
+ InvestigationMonster_LockState_value = map[string]int32{
+ "LOCK_STATE_NONE": 0,
+ "LOCK_STATE_QUEST": 1,
+ }
+)
+
+func (x InvestigationMonster_LockState) Enum() *InvestigationMonster_LockState {
+ p := new(InvestigationMonster_LockState)
+ *p = x
+ return p
+}
+
+func (x InvestigationMonster_LockState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InvestigationMonster_LockState) Descriptor() protoreflect.EnumDescriptor {
+ return file_InvestigationMonster_proto_enumTypes[0].Descriptor()
+}
+
+func (InvestigationMonster_LockState) Type() protoreflect.EnumType {
+ return &file_InvestigationMonster_proto_enumTypes[0]
+}
+
+func (x InvestigationMonster_LockState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InvestigationMonster_LockState.Descriptor instead.
+func (InvestigationMonster_LockState) EnumDescriptor() ([]byte, []int) {
+ return file_InvestigationMonster_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type InvestigationMonster struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAlive bool `protobuf:"varint,9,opt,name=is_alive,json=isAlive,proto3" json:"is_alive,omitempty"`
+ RefreshInterval uint32 `protobuf:"varint,3,opt,name=refresh_interval,json=refreshInterval,proto3" json:"refresh_interval,omitempty"`
+ Id uint32 `protobuf:"varint,13,opt,name=id,proto3" json:"id,omitempty"`
+ Level uint32 `protobuf:"varint,5,opt,name=level,proto3" json:"level,omitempty"`
+ BossChestNum uint32 `protobuf:"varint,1,opt,name=boss_chest_num,json=bossChestNum,proto3" json:"boss_chest_num,omitempty"`
+ WeeklyBossResinDiscountInfo *WeeklyBossResinDiscountInfo `protobuf:"bytes,12,opt,name=weekly_boss_resin_discount_info,json=weeklyBossResinDiscountInfo,proto3" json:"weekly_boss_resin_discount_info,omitempty"`
+ MonsterId uint32 `protobuf:"varint,301,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,14,opt,name=pos,proto3" json:"pos,omitempty"`
+ Resin uint32 `protobuf:"varint,8,opt,name=resin,proto3" json:"resin,omitempty"`
+ MaxBossChestNum uint32 `protobuf:"varint,4,opt,name=max_boss_chest_num,json=maxBossChestNum,proto3" json:"max_boss_chest_num,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,11,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ GroupId uint32 `protobuf:"varint,285,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,10,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ IsAreaLocked bool `protobuf:"varint,15,opt,name=is_area_locked,json=isAreaLocked,proto3" json:"is_area_locked,omitempty"`
+ LockState InvestigationMonster_LockState `protobuf:"varint,2,opt,name=lock_state,json=lockState,proto3,enum=InvestigationMonster_LockState" json:"lock_state,omitempty"`
+ NextBossChestRefreshTime uint32 `protobuf:"varint,7,opt,name=next_boss_chest_refresh_time,json=nextBossChestRefreshTime,proto3" json:"next_boss_chest_refresh_time,omitempty"`
+ CityId uint32 `protobuf:"varint,6,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *InvestigationMonster) Reset() {
+ *x = InvestigationMonster{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InvestigationMonster_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InvestigationMonster) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InvestigationMonster) ProtoMessage() {}
+
+func (x *InvestigationMonster) ProtoReflect() protoreflect.Message {
+ mi := &file_InvestigationMonster_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InvestigationMonster.ProtoReflect.Descriptor instead.
+func (*InvestigationMonster) Descriptor() ([]byte, []int) {
+ return file_InvestigationMonster_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InvestigationMonster) GetIsAlive() bool {
+ if x != nil {
+ return x.IsAlive
+ }
+ return false
+}
+
+func (x *InvestigationMonster) GetRefreshInterval() uint32 {
+ if x != nil {
+ return x.RefreshInterval
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetBossChestNum() uint32 {
+ if x != nil {
+ return x.BossChestNum
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetWeeklyBossResinDiscountInfo() *WeeklyBossResinDiscountInfo {
+ if x != nil {
+ return x.WeeklyBossResinDiscountInfo
+ }
+ return nil
+}
+
+func (x *InvestigationMonster) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *InvestigationMonster) GetResin() uint32 {
+ if x != nil {
+ return x.Resin
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetMaxBossChestNum() uint32 {
+ if x != nil {
+ return x.MaxBossChestNum
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetIsAreaLocked() bool {
+ if x != nil {
+ return x.IsAreaLocked
+ }
+ return false
+}
+
+func (x *InvestigationMonster) GetLockState() InvestigationMonster_LockState {
+ if x != nil {
+ return x.LockState
+ }
+ return InvestigationMonster_LOCK_STATE_NONE
+}
+
+func (x *InvestigationMonster) GetNextBossChestRefreshTime() uint32 {
+ if x != nil {
+ return x.NextBossChestRefreshTime
+ }
+ return 0
+}
+
+func (x *InvestigationMonster) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_InvestigationMonster_proto protoreflect.FileDescriptor
+
+var file_InvestigationMonster_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x57, 0x65, 0x65, 0x6b,
+ 0x6c, 0x79, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x05,
+ 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x69,
+ 0x76, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x6c, 0x69, 0x76,
+ 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x0e, 0x0a, 0x02,
+ 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x73, 0x74,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x6f, 0x73, 0x73,
+ 0x43, 0x68, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x62, 0x0a, 0x1f, 0x77, 0x65, 0x65, 0x6b,
+ 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x5f, 0x64, 0x69,
+ 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1c, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x65,
+ 0x73, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x1b, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x73, 0x69, 0x6e,
+ 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a,
+ 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03,
+ 0x70, 0x6f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x69, 0x6e,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x12, 0x2b, 0x0a,
+ 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x73, 0x74, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x6f,
+ 0x73, 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65,
+ 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65,
+ 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x9d, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
+ 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a,
+ 0x0e, 0x69, 0x73, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x41, 0x72, 0x65, 0x61, 0x4c, 0x6f, 0x63,
+ 0x6b, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74,
+ 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4c,
+ 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x6f, 0x73, 0x73,
+ 0x5f, 0x63, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x6e, 0x65, 0x78, 0x74, 0x42,
+ 0x6f, 0x73, 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x36, 0x0a, 0x09,
+ 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x43,
+ 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x14,
+ 0x0a, 0x10, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45,
+ 0x53, 0x54, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InvestigationMonster_proto_rawDescOnce sync.Once
+ file_InvestigationMonster_proto_rawDescData = file_InvestigationMonster_proto_rawDesc
+)
+
+func file_InvestigationMonster_proto_rawDescGZIP() []byte {
+ file_InvestigationMonster_proto_rawDescOnce.Do(func() {
+ file_InvestigationMonster_proto_rawDescData = protoimpl.X.CompressGZIP(file_InvestigationMonster_proto_rawDescData)
+ })
+ return file_InvestigationMonster_proto_rawDescData
+}
+
+var file_InvestigationMonster_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_InvestigationMonster_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InvestigationMonster_proto_goTypes = []interface{}{
+ (InvestigationMonster_LockState)(0), // 0: InvestigationMonster.LockState
+ (*InvestigationMonster)(nil), // 1: InvestigationMonster
+ (*WeeklyBossResinDiscountInfo)(nil), // 2: WeeklyBossResinDiscountInfo
+ (*Vector)(nil), // 3: Vector
+}
+var file_InvestigationMonster_proto_depIdxs = []int32{
+ 2, // 0: InvestigationMonster.weekly_boss_resin_discount_info:type_name -> WeeklyBossResinDiscountInfo
+ 3, // 1: InvestigationMonster.pos:type_name -> Vector
+ 0, // 2: InvestigationMonster.lock_state:type_name -> InvestigationMonster.LockState
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_InvestigationMonster_proto_init() }
+func file_InvestigationMonster_proto_init() {
+ if File_InvestigationMonster_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ file_WeeklyBossResinDiscountInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InvestigationMonster_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InvestigationMonster); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InvestigationMonster_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InvestigationMonster_proto_goTypes,
+ DependencyIndexes: file_InvestigationMonster_proto_depIdxs,
+ EnumInfos: file_InvestigationMonster_proto_enumTypes,
+ MessageInfos: file_InvestigationMonster_proto_msgTypes,
+ }.Build()
+ File_InvestigationMonster_proto = out.File
+ file_InvestigationMonster_proto_rawDesc = nil
+ file_InvestigationMonster_proto_goTypes = nil
+ file_InvestigationMonster_proto_depIdxs = nil
+}
diff --git a/gover/gen/InvestigationMonsterUpdateNotify.pb.go b/gover/gen/InvestigationMonsterUpdateNotify.pb.go
new file mode 100644
index 00000000..a6dc3af8
--- /dev/null
+++ b/gover/gen/InvestigationMonsterUpdateNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InvestigationMonsterUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1906
+// EnetChannelId: 0
+// EnetIsReliable: true
+type InvestigationMonsterUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InvestigationMonster *InvestigationMonster `protobuf:"bytes,5,opt,name=investigation_monster,json=investigationMonster,proto3" json:"investigation_monster,omitempty"`
+}
+
+func (x *InvestigationMonsterUpdateNotify) Reset() {
+ *x = InvestigationMonsterUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InvestigationMonsterUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InvestigationMonsterUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InvestigationMonsterUpdateNotify) ProtoMessage() {}
+
+func (x *InvestigationMonsterUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_InvestigationMonsterUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InvestigationMonsterUpdateNotify.ProtoReflect.Descriptor instead.
+func (*InvestigationMonsterUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_InvestigationMonsterUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InvestigationMonsterUpdateNotify) GetInvestigationMonster() *InvestigationMonster {
+ if x != nil {
+ return x.InvestigationMonster
+ }
+ return nil
+}
+
+var File_InvestigationMonsterUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_InvestigationMonsterUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74,
+ 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x20, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4a, 0x0a, 0x15, 0x69, 0x6e, 0x76, 0x65,
+ 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74,
+ 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x14,
+ 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e,
+ 0x73, 0x74, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InvestigationMonsterUpdateNotify_proto_rawDescOnce sync.Once
+ file_InvestigationMonsterUpdateNotify_proto_rawDescData = file_InvestigationMonsterUpdateNotify_proto_rawDesc
+)
+
+func file_InvestigationMonsterUpdateNotify_proto_rawDescGZIP() []byte {
+ file_InvestigationMonsterUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_InvestigationMonsterUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_InvestigationMonsterUpdateNotify_proto_rawDescData)
+ })
+ return file_InvestigationMonsterUpdateNotify_proto_rawDescData
+}
+
+var file_InvestigationMonsterUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InvestigationMonsterUpdateNotify_proto_goTypes = []interface{}{
+ (*InvestigationMonsterUpdateNotify)(nil), // 0: InvestigationMonsterUpdateNotify
+ (*InvestigationMonster)(nil), // 1: InvestigationMonster
+}
+var file_InvestigationMonsterUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: InvestigationMonsterUpdateNotify.investigation_monster:type_name -> InvestigationMonster
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InvestigationMonsterUpdateNotify_proto_init() }
+func file_InvestigationMonsterUpdateNotify_proto_init() {
+ if File_InvestigationMonsterUpdateNotify_proto != nil {
+ return
+ }
+ file_InvestigationMonster_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_InvestigationMonsterUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InvestigationMonsterUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InvestigationMonsterUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InvestigationMonsterUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_InvestigationMonsterUpdateNotify_proto_depIdxs,
+ MessageInfos: file_InvestigationMonsterUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_InvestigationMonsterUpdateNotify_proto = out.File
+ file_InvestigationMonsterUpdateNotify_proto_rawDesc = nil
+ file_InvestigationMonsterUpdateNotify_proto_goTypes = nil
+ file_InvestigationMonsterUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/InvestigationTarget.pb.go b/gover/gen/InvestigationTarget.pb.go
new file mode 100644
index 00000000..e841c63a
--- /dev/null
+++ b/gover/gen/InvestigationTarget.pb.go
@@ -0,0 +1,262 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: InvestigationTarget.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type InvestigationTarget_State int32
+
+const (
+ InvestigationTarget_STATE_INVALID InvestigationTarget_State = 0
+ InvestigationTarget_STATE_IN_PROGRESS InvestigationTarget_State = 1
+ InvestigationTarget_STATE_COMPLETE InvestigationTarget_State = 2
+ InvestigationTarget_STATE_REWARD_TAKEN InvestigationTarget_State = 3
+)
+
+// Enum value maps for InvestigationTarget_State.
+var (
+ InvestigationTarget_State_name = map[int32]string{
+ 0: "STATE_INVALID",
+ 1: "STATE_IN_PROGRESS",
+ 2: "STATE_COMPLETE",
+ 3: "STATE_REWARD_TAKEN",
+ }
+ InvestigationTarget_State_value = map[string]int32{
+ "STATE_INVALID": 0,
+ "STATE_IN_PROGRESS": 1,
+ "STATE_COMPLETE": 2,
+ "STATE_REWARD_TAKEN": 3,
+ }
+)
+
+func (x InvestigationTarget_State) Enum() *InvestigationTarget_State {
+ p := new(InvestigationTarget_State)
+ *p = x
+ return p
+}
+
+func (x InvestigationTarget_State) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InvestigationTarget_State) Descriptor() protoreflect.EnumDescriptor {
+ return file_InvestigationTarget_proto_enumTypes[0].Descriptor()
+}
+
+func (InvestigationTarget_State) Type() protoreflect.EnumType {
+ return &file_InvestigationTarget_proto_enumTypes[0]
+}
+
+func (x InvestigationTarget_State) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InvestigationTarget_State.Descriptor instead.
+func (InvestigationTarget_State) EnumDescriptor() ([]byte, []int) {
+ return file_InvestigationTarget_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type InvestigationTarget struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,15,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ State InvestigationTarget_State `protobuf:"varint,2,opt,name=state,proto3,enum=InvestigationTarget_State" json:"state,omitempty"`
+ Progress uint32 `protobuf:"varint,8,opt,name=progress,proto3" json:"progress,omitempty"`
+ TotalProgress uint32 `protobuf:"varint,7,opt,name=total_progress,json=totalProgress,proto3" json:"total_progress,omitempty"`
+ InvestigationId uint32 `protobuf:"varint,3,opt,name=investigation_id,json=investigationId,proto3" json:"investigation_id,omitempty"`
+}
+
+func (x *InvestigationTarget) Reset() {
+ *x = InvestigationTarget{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_InvestigationTarget_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *InvestigationTarget) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InvestigationTarget) ProtoMessage() {}
+
+func (x *InvestigationTarget) ProtoReflect() protoreflect.Message {
+ mi := &file_InvestigationTarget_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InvestigationTarget.ProtoReflect.Descriptor instead.
+func (*InvestigationTarget) Descriptor() ([]byte, []int) {
+ return file_InvestigationTarget_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *InvestigationTarget) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *InvestigationTarget) GetState() InvestigationTarget_State {
+ if x != nil {
+ return x.State
+ }
+ return InvestigationTarget_STATE_INVALID
+}
+
+func (x *InvestigationTarget) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *InvestigationTarget) GetTotalProgress() uint32 {
+ if x != nil {
+ return x.TotalProgress
+ }
+ return 0
+}
+
+func (x *InvestigationTarget) GetInvestigationId() uint32 {
+ if x != nil {
+ return x.InvestigationId
+ }
+ return 0
+}
+
+var File_InvestigationTarget_proto protoreflect.FileDescriptor
+
+var file_InvestigationTarget_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x02, 0x0a, 0x13,
+ 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x30,
+ 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e,
+ 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e,
+ 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69,
+ 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x5d,
+ 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10,
+ 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c,
+ 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_InvestigationTarget_proto_rawDescOnce sync.Once
+ file_InvestigationTarget_proto_rawDescData = file_InvestigationTarget_proto_rawDesc
+)
+
+func file_InvestigationTarget_proto_rawDescGZIP() []byte {
+ file_InvestigationTarget_proto_rawDescOnce.Do(func() {
+ file_InvestigationTarget_proto_rawDescData = protoimpl.X.CompressGZIP(file_InvestigationTarget_proto_rawDescData)
+ })
+ return file_InvestigationTarget_proto_rawDescData
+}
+
+var file_InvestigationTarget_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_InvestigationTarget_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_InvestigationTarget_proto_goTypes = []interface{}{
+ (InvestigationTarget_State)(0), // 0: InvestigationTarget.State
+ (*InvestigationTarget)(nil), // 1: InvestigationTarget
+}
+var file_InvestigationTarget_proto_depIdxs = []int32{
+ 0, // 0: InvestigationTarget.state:type_name -> InvestigationTarget.State
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_InvestigationTarget_proto_init() }
+func file_InvestigationTarget_proto_init() {
+ if File_InvestigationTarget_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_InvestigationTarget_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*InvestigationTarget); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_InvestigationTarget_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_InvestigationTarget_proto_goTypes,
+ DependencyIndexes: file_InvestigationTarget_proto_depIdxs,
+ EnumInfos: file_InvestigationTarget_proto_enumTypes,
+ MessageInfos: file_InvestigationTarget_proto_msgTypes,
+ }.Build()
+ File_InvestigationTarget_proto = out.File
+ file_InvestigationTarget_proto_rawDesc = nil
+ file_InvestigationTarget_proto_goTypes = nil
+ file_InvestigationTarget_proto_depIdxs = nil
+}
diff --git a/gover/gen/IrodoriActivityDetailInfo.pb.go b/gover/gen/IrodoriActivityDetailInfo.pb.go
new file mode 100644
index 00000000..5ff1bb50
--- /dev/null
+++ b/gover/gen/IrodoriActivityDetailInfo.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: IrodoriActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type IrodoriActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KLDGOEPJGNC []*Unk2700_JACACCPGMGC `protobuf:"bytes,11,rep,name=Unk2700_KLDGOEPJGNC,json=Unk2700KLDGOEPJGNC,proto3" json:"Unk2700_KLDGOEPJGNC,omitempty"`
+ Unk2700_BFPBLJAAPAL *Unk2700_GCPNGHFNGDP `protobuf:"bytes,6,opt,name=Unk2700_BFPBLJAAPAL,json=Unk2700BFPBLJAAPAL,proto3" json:"Unk2700_BFPBLJAAPAL,omitempty"`
+ Unk2700_AGGJBDLONGC *Unk2700_AIGECAPPCKK `protobuf:"bytes,8,opt,name=Unk2700_AGGJBDLONGC,json=Unk2700AGGJBDLONGC,proto3" json:"Unk2700_AGGJBDLONGC,omitempty"`
+ Unk2700_MCMCCIEFMPD *Unk2700_AMJFIJNNGHC `protobuf:"bytes,14,opt,name=Unk2700_MCMCCIEFMPD,json=Unk2700MCMCCIEFMPD,proto3" json:"Unk2700_MCMCCIEFMPD,omitempty"`
+}
+
+func (x *IrodoriActivityDetailInfo) Reset() {
+ *x = IrodoriActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_IrodoriActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *IrodoriActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*IrodoriActivityDetailInfo) ProtoMessage() {}
+
+func (x *IrodoriActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_IrodoriActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use IrodoriActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*IrodoriActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_IrodoriActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *IrodoriActivityDetailInfo) GetUnk2700_KLDGOEPJGNC() []*Unk2700_JACACCPGMGC {
+ if x != nil {
+ return x.Unk2700_KLDGOEPJGNC
+ }
+ return nil
+}
+
+func (x *IrodoriActivityDetailInfo) GetUnk2700_BFPBLJAAPAL() *Unk2700_GCPNGHFNGDP {
+ if x != nil {
+ return x.Unk2700_BFPBLJAAPAL
+ }
+ return nil
+}
+
+func (x *IrodoriActivityDetailInfo) GetUnk2700_AGGJBDLONGC() *Unk2700_AIGECAPPCKK {
+ if x != nil {
+ return x.Unk2700_AGGJBDLONGC
+ }
+ return nil
+}
+
+func (x *IrodoriActivityDetailInfo) GetUnk2700_MCMCCIEFMPD() *Unk2700_AMJFIJNNGHC {
+ if x != nil {
+ return x.Unk2700_MCMCCIEFMPD
+ }
+ return nil
+}
+
+var File_IrodoriActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_IrodoriActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x47, 0x45, 0x43,
+ 0x41, 0x50, 0x50, 0x43, 0x4b, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4a, 0x46, 0x49, 0x4a, 0x4e, 0x4e, 0x47, 0x48,
+ 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x43, 0x50, 0x4e, 0x47, 0x48, 0x46, 0x4e, 0x47, 0x44, 0x50, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x41,
+ 0x43, 0x43, 0x50, 0x47, 0x4d, 0x47, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb7, 0x02,
+ 0x0a, 0x19, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x44, 0x47, 0x4f, 0x45, 0x50, 0x4a, 0x47,
+ 0x4e, 0x43, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x41, 0x43, 0x43, 0x50, 0x47, 0x4d, 0x47, 0x43, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4c, 0x44, 0x47, 0x4f, 0x45, 0x50, 0x4a, 0x47,
+ 0x4e, 0x43, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x46,
+ 0x50, 0x42, 0x4c, 0x4a, 0x41, 0x41, 0x50, 0x41, 0x4c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x43, 0x50, 0x4e, 0x47, 0x48,
+ 0x46, 0x4e, 0x47, 0x44, 0x50, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x46,
+ 0x50, 0x42, 0x4c, 0x4a, 0x41, 0x41, 0x50, 0x41, 0x4c, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x47, 0x4a, 0x42, 0x44, 0x4c, 0x4f, 0x4e, 0x47, 0x43,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x41, 0x49, 0x47, 0x45, 0x43, 0x41, 0x50, 0x50, 0x43, 0x4b, 0x4b, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x47, 0x47, 0x4a, 0x42, 0x44, 0x4c, 0x4f, 0x4e, 0x47, 0x43,
+ 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x4d, 0x43,
+ 0x43, 0x49, 0x45, 0x46, 0x4d, 0x50, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4a, 0x46, 0x49, 0x4a, 0x4e, 0x4e,
+ 0x47, 0x48, 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x43, 0x4d, 0x43,
+ 0x43, 0x49, 0x45, 0x46, 0x4d, 0x50, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_IrodoriActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_IrodoriActivityDetailInfo_proto_rawDescData = file_IrodoriActivityDetailInfo_proto_rawDesc
+)
+
+func file_IrodoriActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_IrodoriActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_IrodoriActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_IrodoriActivityDetailInfo_proto_rawDescData)
+ })
+ return file_IrodoriActivityDetailInfo_proto_rawDescData
+}
+
+var file_IrodoriActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_IrodoriActivityDetailInfo_proto_goTypes = []interface{}{
+ (*IrodoriActivityDetailInfo)(nil), // 0: IrodoriActivityDetailInfo
+ (*Unk2700_JACACCPGMGC)(nil), // 1: Unk2700_JACACCPGMGC
+ (*Unk2700_GCPNGHFNGDP)(nil), // 2: Unk2700_GCPNGHFNGDP
+ (*Unk2700_AIGECAPPCKK)(nil), // 3: Unk2700_AIGECAPPCKK
+ (*Unk2700_AMJFIJNNGHC)(nil), // 4: Unk2700_AMJFIJNNGHC
+}
+var file_IrodoriActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: IrodoriActivityDetailInfo.Unk2700_KLDGOEPJGNC:type_name -> Unk2700_JACACCPGMGC
+ 2, // 1: IrodoriActivityDetailInfo.Unk2700_BFPBLJAAPAL:type_name -> Unk2700_GCPNGHFNGDP
+ 3, // 2: IrodoriActivityDetailInfo.Unk2700_AGGJBDLONGC:type_name -> Unk2700_AIGECAPPCKK
+ 4, // 3: IrodoriActivityDetailInfo.Unk2700_MCMCCIEFMPD:type_name -> Unk2700_AMJFIJNNGHC
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_IrodoriActivityDetailInfo_proto_init() }
+func file_IrodoriActivityDetailInfo_proto_init() {
+ if File_IrodoriActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2700_AIGECAPPCKK_proto_init()
+ file_Unk2700_AMJFIJNNGHC_proto_init()
+ file_Unk2700_GCPNGHFNGDP_proto_init()
+ file_Unk2700_JACACCPGMGC_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_IrodoriActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IrodoriActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_IrodoriActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_IrodoriActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_IrodoriActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_IrodoriActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_IrodoriActivityDetailInfo_proto = out.File
+ file_IrodoriActivityDetailInfo_proto_rawDesc = nil
+ file_IrodoriActivityDetailInfo_proto_goTypes = nil
+ file_IrodoriActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/IrodoriChessInfo.pb.go b/gover/gen/IrodoriChessInfo.pb.go
new file mode 100644
index 00000000..750f37f4
--- /dev/null
+++ b/gover/gen/IrodoriChessInfo.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: IrodoriChessInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type IrodoriChessInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MysteryInfo *Unk2700_IBEKDNOGMLA `protobuf:"bytes,3,opt,name=mystery_info,json=mysteryInfo,proto3" json:"mystery_info,omitempty"`
+ LeftMonsters uint32 `protobuf:"varint,12,opt,name=left_monsters,json=leftMonsters,proto3" json:"left_monsters,omitempty"`
+ Unk2700_MABMPAAGHCJ []uint32 `protobuf:"varint,13,rep,packed,name=Unk2700_MABMPAAGHCJ,json=Unk2700MABMPAAGHCJ,proto3" json:"Unk2700_MABMPAAGHCJ,omitempty"`
+ BuildingPoints uint32 `protobuf:"varint,7,opt,name=building_points,json=buildingPoints,proto3" json:"building_points,omitempty"`
+ Unk2700_CDOKENJJJMH uint32 `protobuf:"varint,4,opt,name=Unk2700_CDOKENJJJMH,json=Unk2700CDOKENJJJMH,proto3" json:"Unk2700_CDOKENJJJMH,omitempty"`
+}
+
+func (x *IrodoriChessInfo) Reset() {
+ *x = IrodoriChessInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_IrodoriChessInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *IrodoriChessInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*IrodoriChessInfo) ProtoMessage() {}
+
+func (x *IrodoriChessInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_IrodoriChessInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use IrodoriChessInfo.ProtoReflect.Descriptor instead.
+func (*IrodoriChessInfo) Descriptor() ([]byte, []int) {
+ return file_IrodoriChessInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *IrodoriChessInfo) GetMysteryInfo() *Unk2700_IBEKDNOGMLA {
+ if x != nil {
+ return x.MysteryInfo
+ }
+ return nil
+}
+
+func (x *IrodoriChessInfo) GetLeftMonsters() uint32 {
+ if x != nil {
+ return x.LeftMonsters
+ }
+ return 0
+}
+
+func (x *IrodoriChessInfo) GetUnk2700_MABMPAAGHCJ() []uint32 {
+ if x != nil {
+ return x.Unk2700_MABMPAAGHCJ
+ }
+ return nil
+}
+
+func (x *IrodoriChessInfo) GetBuildingPoints() uint32 {
+ if x != nil {
+ return x.BuildingPoints
+ }
+ return 0
+}
+
+func (x *IrodoriChessInfo) GetUnk2700_CDOKENJJJMH() uint32 {
+ if x != nil {
+ return x.Unk2700_CDOKENJJJMH
+ }
+ return 0
+}
+
+var File_IrodoriChessInfo_proto protoreflect.FileDescriptor
+
+var file_IrodoriChessInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x42, 0x45, 0x4b, 0x44, 0x4e, 0x4f, 0x47, 0x4d, 0x4c, 0x41, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xfb, 0x01, 0x0a, 0x10, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43,
+ 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x0c, 0x6d, 0x79, 0x73, 0x74,
+ 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x45, 0x4b, 0x44, 0x4e, 0x4f,
+ 0x47, 0x4d, 0x4c, 0x41, 0x52, 0x0b, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x66, 0x74, 0x4d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x41, 0x42, 0x4d, 0x50, 0x41, 0x41, 0x47, 0x48, 0x43, 0x4a, 0x18, 0x0d, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x41, 0x42, 0x4d,
+ 0x50, 0x41, 0x41, 0x47, 0x48, 0x43, 0x4a, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64,
+ 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x4f, 0x4b,
+ 0x45, 0x4e, 0x4a, 0x4a, 0x4a, 0x4d, 0x48, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x44, 0x4f, 0x4b, 0x45, 0x4e, 0x4a, 0x4a, 0x4a, 0x4d,
+ 0x48, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_IrodoriChessInfo_proto_rawDescOnce sync.Once
+ file_IrodoriChessInfo_proto_rawDescData = file_IrodoriChessInfo_proto_rawDesc
+)
+
+func file_IrodoriChessInfo_proto_rawDescGZIP() []byte {
+ file_IrodoriChessInfo_proto_rawDescOnce.Do(func() {
+ file_IrodoriChessInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_IrodoriChessInfo_proto_rawDescData)
+ })
+ return file_IrodoriChessInfo_proto_rawDescData
+}
+
+var file_IrodoriChessInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_IrodoriChessInfo_proto_goTypes = []interface{}{
+ (*IrodoriChessInfo)(nil), // 0: IrodoriChessInfo
+ (*Unk2700_IBEKDNOGMLA)(nil), // 1: Unk2700_IBEKDNOGMLA
+}
+var file_IrodoriChessInfo_proto_depIdxs = []int32{
+ 1, // 0: IrodoriChessInfo.mystery_info:type_name -> Unk2700_IBEKDNOGMLA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_IrodoriChessInfo_proto_init() }
+func file_IrodoriChessInfo_proto_init() {
+ if File_IrodoriChessInfo_proto != nil {
+ return
+ }
+ file_Unk2700_IBEKDNOGMLA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_IrodoriChessInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IrodoriChessInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_IrodoriChessInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_IrodoriChessInfo_proto_goTypes,
+ DependencyIndexes: file_IrodoriChessInfo_proto_depIdxs,
+ MessageInfos: file_IrodoriChessInfo_proto_msgTypes,
+ }.Build()
+ File_IrodoriChessInfo_proto = out.File
+ file_IrodoriChessInfo_proto_rawDesc = nil
+ file_IrodoriChessInfo_proto_goTypes = nil
+ file_IrodoriChessInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/IrodoriChessSettleInfo.pb.go b/gover/gen/IrodoriChessSettleInfo.pb.go
new file mode 100644
index 00000000..9a46720e
--- /dev/null
+++ b/gover/gen/IrodoriChessSettleInfo.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: IrodoriChessSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type IrodoriChessSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNewRecord bool `protobuf:"varint,5,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ Unk2700_PFEDPLKKLGH bool `protobuf:"varint,2,opt,name=Unk2700_PFEDPLKKLGH,json=Unk2700PFEDPLKKLGH,proto3" json:"Unk2700_PFEDPLKKLGH,omitempty"`
+ SceneTimeMs uint64 `protobuf:"varint,1,opt,name=scene_time_ms,json=sceneTimeMs,proto3" json:"scene_time_ms,omitempty"`
+ Unk2700_CDOKENJJJMH uint32 `protobuf:"varint,3,opt,name=Unk2700_CDOKENJJJMH,json=Unk2700CDOKENJJJMH,proto3" json:"Unk2700_CDOKENJJJMH,omitempty"`
+ IsPerfect bool `protobuf:"varint,12,opt,name=is_perfect,json=isPerfect,proto3" json:"is_perfect,omitempty"`
+ KillMonsterNum uint32 `protobuf:"varint,7,opt,name=kill_monster_num,json=killMonsterNum,proto3" json:"kill_monster_num,omitempty"`
+}
+
+func (x *IrodoriChessSettleInfo) Reset() {
+ *x = IrodoriChessSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_IrodoriChessSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *IrodoriChessSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*IrodoriChessSettleInfo) ProtoMessage() {}
+
+func (x *IrodoriChessSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_IrodoriChessSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use IrodoriChessSettleInfo.ProtoReflect.Descriptor instead.
+func (*IrodoriChessSettleInfo) Descriptor() ([]byte, []int) {
+ return file_IrodoriChessSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *IrodoriChessSettleInfo) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *IrodoriChessSettleInfo) GetUnk2700_PFEDPLKKLGH() bool {
+ if x != nil {
+ return x.Unk2700_PFEDPLKKLGH
+ }
+ return false
+}
+
+func (x *IrodoriChessSettleInfo) GetSceneTimeMs() uint64 {
+ if x != nil {
+ return x.SceneTimeMs
+ }
+ return 0
+}
+
+func (x *IrodoriChessSettleInfo) GetUnk2700_CDOKENJJJMH() uint32 {
+ if x != nil {
+ return x.Unk2700_CDOKENJJJMH
+ }
+ return 0
+}
+
+func (x *IrodoriChessSettleInfo) GetIsPerfect() bool {
+ if x != nil {
+ return x.IsPerfect
+ }
+ return false
+}
+
+func (x *IrodoriChessSettleInfo) GetKillMonsterNum() uint32 {
+ if x != nil {
+ return x.KillMonsterNum
+ }
+ return 0
+}
+
+var File_IrodoriChessSettleInfo_proto protoreflect.FileDescriptor
+
+var file_IrodoriChessSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b,
+ 0x02, 0x0a, 0x16, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f,
+ 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x46, 0x45, 0x44, 0x50, 0x4c, 0x4b,
+ 0x4b, 0x4c, 0x47, 0x48, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x50, 0x46, 0x45, 0x44, 0x50, 0x4c, 0x4b, 0x4b, 0x4c, 0x47, 0x48, 0x12, 0x22,
+ 0x0a, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x44,
+ 0x4f, 0x4b, 0x45, 0x4e, 0x4a, 0x4a, 0x4a, 0x4d, 0x48, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x44, 0x4f, 0x4b, 0x45, 0x4e, 0x4a, 0x4a,
+ 0x4a, 0x4d, 0x48, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+ 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x65, 0x72, 0x66, 0x65,
+ 0x63, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_IrodoriChessSettleInfo_proto_rawDescOnce sync.Once
+ file_IrodoriChessSettleInfo_proto_rawDescData = file_IrodoriChessSettleInfo_proto_rawDesc
+)
+
+func file_IrodoriChessSettleInfo_proto_rawDescGZIP() []byte {
+ file_IrodoriChessSettleInfo_proto_rawDescOnce.Do(func() {
+ file_IrodoriChessSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_IrodoriChessSettleInfo_proto_rawDescData)
+ })
+ return file_IrodoriChessSettleInfo_proto_rawDescData
+}
+
+var file_IrodoriChessSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_IrodoriChessSettleInfo_proto_goTypes = []interface{}{
+ (*IrodoriChessSettleInfo)(nil), // 0: IrodoriChessSettleInfo
+}
+var file_IrodoriChessSettleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_IrodoriChessSettleInfo_proto_init() }
+func file_IrodoriChessSettleInfo_proto_init() {
+ if File_IrodoriChessSettleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_IrodoriChessSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IrodoriChessSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_IrodoriChessSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_IrodoriChessSettleInfo_proto_goTypes,
+ DependencyIndexes: file_IrodoriChessSettleInfo_proto_depIdxs,
+ MessageInfos: file_IrodoriChessSettleInfo_proto_msgTypes,
+ }.Build()
+ File_IrodoriChessSettleInfo_proto = out.File
+ file_IrodoriChessSettleInfo_proto_rawDesc = nil
+ file_IrodoriChessSettleInfo_proto_goTypes = nil
+ file_IrodoriChessSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/IslandPartyActivityDetailInfo.pb.go b/gover/gen/IslandPartyActivityDetailInfo.pb.go
new file mode 100644
index 00000000..3db79bf7
--- /dev/null
+++ b/gover/gen/IslandPartyActivityDetailInfo.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: IslandPartyActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type IslandPartyActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_PDBHCBCLFBM []*Unk2800_MBKLJLMLIKF `protobuf:"bytes,15,rep,name=Unk2800_PDBHCBCLFBM,json=Unk2800PDBHCBCLFBM,proto3" json:"Unk2800_PDBHCBCLFBM,omitempty"`
+}
+
+func (x *IslandPartyActivityDetailInfo) Reset() {
+ *x = IslandPartyActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_IslandPartyActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *IslandPartyActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*IslandPartyActivityDetailInfo) ProtoMessage() {}
+
+func (x *IslandPartyActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_IslandPartyActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use IslandPartyActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*IslandPartyActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_IslandPartyActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *IslandPartyActivityDetailInfo) GetUnk2800_PDBHCBCLFBM() []*Unk2800_MBKLJLMLIKF {
+ if x != nil {
+ return x.Unk2800_PDBHCBCLFBM
+ }
+ return nil
+}
+
+var File_IslandPartyActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_IslandPartyActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d,
+ 0x42, 0x4b, 0x4c, 0x4a, 0x4c, 0x4d, 0x4c, 0x49, 0x4b, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x66, 0x0a, 0x1d, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x42,
+ 0x48, 0x43, 0x42, 0x43, 0x4c, 0x46, 0x42, 0x4d, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x4b, 0x4c, 0x4a, 0x4c, 0x4d,
+ 0x4c, 0x49, 0x4b, 0x46, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x50, 0x44, 0x42,
+ 0x48, 0x43, 0x42, 0x43, 0x4c, 0x46, 0x42, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_IslandPartyActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_IslandPartyActivityDetailInfo_proto_rawDescData = file_IslandPartyActivityDetailInfo_proto_rawDesc
+)
+
+func file_IslandPartyActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_IslandPartyActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_IslandPartyActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_IslandPartyActivityDetailInfo_proto_rawDescData)
+ })
+ return file_IslandPartyActivityDetailInfo_proto_rawDescData
+}
+
+var file_IslandPartyActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_IslandPartyActivityDetailInfo_proto_goTypes = []interface{}{
+ (*IslandPartyActivityDetailInfo)(nil), // 0: IslandPartyActivityDetailInfo
+ (*Unk2800_MBKLJLMLIKF)(nil), // 1: Unk2800_MBKLJLMLIKF
+}
+var file_IslandPartyActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: IslandPartyActivityDetailInfo.Unk2800_PDBHCBCLFBM:type_name -> Unk2800_MBKLJLMLIKF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_IslandPartyActivityDetailInfo_proto_init() }
+func file_IslandPartyActivityDetailInfo_proto_init() {
+ if File_IslandPartyActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2800_MBKLJLMLIKF_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_IslandPartyActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*IslandPartyActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_IslandPartyActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_IslandPartyActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_IslandPartyActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_IslandPartyActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_IslandPartyActivityDetailInfo_proto = out.File
+ file_IslandPartyActivityDetailInfo_proto_rawDesc = nil
+ file_IslandPartyActivityDetailInfo_proto_goTypes = nil
+ file_IslandPartyActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/Item.pb.go b/gover/gen/Item.pb.go
new file mode 100644
index 00000000..7b831433
--- /dev/null
+++ b/gover/gen/Item.pb.go
@@ -0,0 +1,246 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Item.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Item struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ Guid uint64 `protobuf:"varint,2,opt,name=guid,proto3" json:"guid,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *Item_Material
+ // *Item_Equip
+ // *Item_Furniture
+ Detail isItem_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *Item) Reset() {
+ *x = Item{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Item_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Item) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Item) ProtoMessage() {}
+
+func (x *Item) ProtoReflect() protoreflect.Message {
+ mi := &file_Item_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Item.ProtoReflect.Descriptor instead.
+func (*Item) Descriptor() ([]byte, []int) {
+ return file_Item_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Item) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *Item) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (m *Item) GetDetail() isItem_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *Item) GetMaterial() *Material {
+ if x, ok := x.GetDetail().(*Item_Material); ok {
+ return x.Material
+ }
+ return nil
+}
+
+func (x *Item) GetEquip() *Equip {
+ if x, ok := x.GetDetail().(*Item_Equip); ok {
+ return x.Equip
+ }
+ return nil
+}
+
+func (x *Item) GetFurniture() *Furniture {
+ if x, ok := x.GetDetail().(*Item_Furniture); ok {
+ return x.Furniture
+ }
+ return nil
+}
+
+type isItem_Detail interface {
+ isItem_Detail()
+}
+
+type Item_Material struct {
+ Material *Material `protobuf:"bytes,5,opt,name=material,proto3,oneof"`
+}
+
+type Item_Equip struct {
+ Equip *Equip `protobuf:"bytes,6,opt,name=equip,proto3,oneof"`
+}
+
+type Item_Furniture struct {
+ Furniture *Furniture `protobuf:"bytes,7,opt,name=furniture,proto3,oneof"`
+}
+
+func (*Item_Material) isItem_Detail() {}
+
+func (*Item_Equip) isItem_Detail() {}
+
+func (*Item_Furniture) isItem_Detail() {}
+
+var File_Item_proto protoreflect.FileDescriptor
+
+var file_Item_proto_rawDesc = []byte{
+ 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x45, 0x71,
+ 0x75, 0x69, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x46, 0x75, 0x72, 0x6e, 0x69,
+ 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x4d, 0x61, 0x74, 0x65,
+ 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x04, 0x49,
+ 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64,
+ 0x12, 0x27, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x48, 0x00, 0x52,
+ 0x08, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x1e, 0x0a, 0x05, 0x65, 0x71, 0x75,
+ 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70,
+ 0x48, 0x00, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x12, 0x2a, 0x0a, 0x09, 0x66, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x09, 0x66, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Item_proto_rawDescOnce sync.Once
+ file_Item_proto_rawDescData = file_Item_proto_rawDesc
+)
+
+func file_Item_proto_rawDescGZIP() []byte {
+ file_Item_proto_rawDescOnce.Do(func() {
+ file_Item_proto_rawDescData = protoimpl.X.CompressGZIP(file_Item_proto_rawDescData)
+ })
+ return file_Item_proto_rawDescData
+}
+
+var file_Item_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Item_proto_goTypes = []interface{}{
+ (*Item)(nil), // 0: Item
+ (*Material)(nil), // 1: Material
+ (*Equip)(nil), // 2: Equip
+ (*Furniture)(nil), // 3: Furniture
+}
+var file_Item_proto_depIdxs = []int32{
+ 1, // 0: Item.material:type_name -> Material
+ 2, // 1: Item.equip:type_name -> Equip
+ 3, // 2: Item.furniture:type_name -> Furniture
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Item_proto_init() }
+func file_Item_proto_init() {
+ if File_Item_proto != nil {
+ return
+ }
+ file_Equip_proto_init()
+ file_Furniture_proto_init()
+ file_Material_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Item_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Item); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Item_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Item_Material)(nil),
+ (*Item_Equip)(nil),
+ (*Item_Furniture)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Item_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Item_proto_goTypes,
+ DependencyIndexes: file_Item_proto_depIdxs,
+ MessageInfos: file_Item_proto_msgTypes,
+ }.Build()
+ File_Item_proto = out.File
+ file_Item_proto_rawDesc = nil
+ file_Item_proto_goTypes = nil
+ file_Item_proto_depIdxs = nil
+}
diff --git a/gover/gen/ItemAddHintNotify.pb.go b/gover/gen/ItemAddHintNotify.pb.go
new file mode 100644
index 00000000..cf93548d
--- /dev/null
+++ b/gover/gen/ItemAddHintNotify.pb.go
@@ -0,0 +1,248 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ItemAddHintNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 607
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ItemAddHintNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsPositionValid bool `protobuf:"varint,14,opt,name=is_position_valid,json=isPositionValid,proto3" json:"is_position_valid,omitempty"`
+ QuestId uint32 `protobuf:"varint,3,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ Reason uint32 `protobuf:"varint,6,opt,name=reason,proto3" json:"reason,omitempty"`
+ IsGeneralRewardHiden bool `protobuf:"varint,15,opt,name=is_general_reward_hiden,json=isGeneralRewardHiden,proto3" json:"is_general_reward_hiden,omitempty"`
+ ItemList []*ItemHint `protobuf:"bytes,10,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ IsTransferedFromAvatarCard bool `protobuf:"varint,12,opt,name=is_transfered_from_avatar_card,json=isTransferedFromAvatarCard,proto3" json:"is_transfered_from_avatar_card,omitempty"`
+ Position *Vector `protobuf:"bytes,9,opt,name=position,proto3" json:"position,omitempty"`
+ OverflowTransformedItemList []*ItemHint `protobuf:"bytes,8,rep,name=overflow_transformed_item_list,json=overflowTransformedItemList,proto3" json:"overflow_transformed_item_list,omitempty"`
+}
+
+func (x *ItemAddHintNotify) Reset() {
+ *x = ItemAddHintNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ItemAddHintNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ItemAddHintNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ItemAddHintNotify) ProtoMessage() {}
+
+func (x *ItemAddHintNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ItemAddHintNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ItemAddHintNotify.ProtoReflect.Descriptor instead.
+func (*ItemAddHintNotify) Descriptor() ([]byte, []int) {
+ return file_ItemAddHintNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ItemAddHintNotify) GetIsPositionValid() bool {
+ if x != nil {
+ return x.IsPositionValid
+ }
+ return false
+}
+
+func (x *ItemAddHintNotify) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *ItemAddHintNotify) GetReason() uint32 {
+ if x != nil {
+ return x.Reason
+ }
+ return 0
+}
+
+func (x *ItemAddHintNotify) GetIsGeneralRewardHiden() bool {
+ if x != nil {
+ return x.IsGeneralRewardHiden
+ }
+ return false
+}
+
+func (x *ItemAddHintNotify) GetItemList() []*ItemHint {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *ItemAddHintNotify) GetIsTransferedFromAvatarCard() bool {
+ if x != nil {
+ return x.IsTransferedFromAvatarCard
+ }
+ return false
+}
+
+func (x *ItemAddHintNotify) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+func (x *ItemAddHintNotify) GetOverflowTransformedItemList() []*ItemHint {
+ if x != nil {
+ return x.OverflowTransformedItemList
+ }
+ return nil
+}
+
+var File_ItemAddHintNotify_proto protoreflect.FileDescriptor
+
+var file_ItemAddHintNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x64, 0x64, 0x48, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x48,
+ 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x03, 0x0a, 0x11, 0x49, 0x74, 0x65, 0x6d,
+ 0x41, 0x64, 0x64, 0x48, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a,
+ 0x11, 0x69, 0x73, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c,
+ 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17,
+ 0x69, 0x73, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x5f, 0x68, 0x69, 0x64, 0x65, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69,
+ 0x73, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x69,
+ 0x64, 0x65, 0x6e, 0x12, 0x26, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e,
+ 0x74, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x1e, 0x69,
+ 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f,
+ 0x6d, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x65,
+ 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12,
+ 0x23, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x1e, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77,
+ 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x49,
+ 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e, 0x74, 0x52, 0x1b, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f,
+ 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ItemAddHintNotify_proto_rawDescOnce sync.Once
+ file_ItemAddHintNotify_proto_rawDescData = file_ItemAddHintNotify_proto_rawDesc
+)
+
+func file_ItemAddHintNotify_proto_rawDescGZIP() []byte {
+ file_ItemAddHintNotify_proto_rawDescOnce.Do(func() {
+ file_ItemAddHintNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ItemAddHintNotify_proto_rawDescData)
+ })
+ return file_ItemAddHintNotify_proto_rawDescData
+}
+
+var file_ItemAddHintNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ItemAddHintNotify_proto_goTypes = []interface{}{
+ (*ItemAddHintNotify)(nil), // 0: ItemAddHintNotify
+ (*ItemHint)(nil), // 1: ItemHint
+ (*Vector)(nil), // 2: Vector
+}
+var file_ItemAddHintNotify_proto_depIdxs = []int32{
+ 1, // 0: ItemAddHintNotify.item_list:type_name -> ItemHint
+ 2, // 1: ItemAddHintNotify.position:type_name -> Vector
+ 1, // 2: ItemAddHintNotify.overflow_transformed_item_list:type_name -> ItemHint
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ItemAddHintNotify_proto_init() }
+func file_ItemAddHintNotify_proto_init() {
+ if File_ItemAddHintNotify_proto != nil {
+ return
+ }
+ file_ItemHint_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ItemAddHintNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ItemAddHintNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ItemAddHintNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ItemAddHintNotify_proto_goTypes,
+ DependencyIndexes: file_ItemAddHintNotify_proto_depIdxs,
+ MessageInfos: file_ItemAddHintNotify_proto_msgTypes,
+ }.Build()
+ File_ItemAddHintNotify_proto = out.File
+ file_ItemAddHintNotify_proto_rawDesc = nil
+ file_ItemAddHintNotify_proto_goTypes = nil
+ file_ItemAddHintNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ItemCdGroupTimeNotify.pb.go b/gover/gen/ItemCdGroupTimeNotify.pb.go
new file mode 100644
index 00000000..14c5c717
--- /dev/null
+++ b/gover/gen/ItemCdGroupTimeNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ItemCdGroupTimeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 634
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ItemCdGroupTimeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemCdMap map[uint32]uint64 `protobuf:"bytes,9,rep,name=item_cd_map,json=itemCdMap,proto3" json:"item_cd_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *ItemCdGroupTimeNotify) Reset() {
+ *x = ItemCdGroupTimeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ItemCdGroupTimeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ItemCdGroupTimeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ItemCdGroupTimeNotify) ProtoMessage() {}
+
+func (x *ItemCdGroupTimeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ItemCdGroupTimeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ItemCdGroupTimeNotify.ProtoReflect.Descriptor instead.
+func (*ItemCdGroupTimeNotify) Descriptor() ([]byte, []int) {
+ return file_ItemCdGroupTimeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ItemCdGroupTimeNotify) GetItemCdMap() map[uint32]uint64 {
+ if x != nil {
+ return x.ItemCdMap
+ }
+ return nil
+}
+
+var File_ItemCdGroupTimeNotify_proto protoreflect.FileDescriptor
+
+var file_ItemCdGroupTimeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x69, 0x6d,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01,
+ 0x0a, 0x15, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x69, 0x6d,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f,
+ 0x63, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x49,
+ 0x74, 0x65, 0x6d, 0x43, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x1a, 0x3c,
+ 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ItemCdGroupTimeNotify_proto_rawDescOnce sync.Once
+ file_ItemCdGroupTimeNotify_proto_rawDescData = file_ItemCdGroupTimeNotify_proto_rawDesc
+)
+
+func file_ItemCdGroupTimeNotify_proto_rawDescGZIP() []byte {
+ file_ItemCdGroupTimeNotify_proto_rawDescOnce.Do(func() {
+ file_ItemCdGroupTimeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ItemCdGroupTimeNotify_proto_rawDescData)
+ })
+ return file_ItemCdGroupTimeNotify_proto_rawDescData
+}
+
+var file_ItemCdGroupTimeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ItemCdGroupTimeNotify_proto_goTypes = []interface{}{
+ (*ItemCdGroupTimeNotify)(nil), // 0: ItemCdGroupTimeNotify
+ nil, // 1: ItemCdGroupTimeNotify.ItemCdMapEntry
+}
+var file_ItemCdGroupTimeNotify_proto_depIdxs = []int32{
+ 1, // 0: ItemCdGroupTimeNotify.item_cd_map:type_name -> ItemCdGroupTimeNotify.ItemCdMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ItemCdGroupTimeNotify_proto_init() }
+func file_ItemCdGroupTimeNotify_proto_init() {
+ if File_ItemCdGroupTimeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ItemCdGroupTimeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ItemCdGroupTimeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ItemCdGroupTimeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ItemCdGroupTimeNotify_proto_goTypes,
+ DependencyIndexes: file_ItemCdGroupTimeNotify_proto_depIdxs,
+ MessageInfos: file_ItemCdGroupTimeNotify_proto_msgTypes,
+ }.Build()
+ File_ItemCdGroupTimeNotify_proto = out.File
+ file_ItemCdGroupTimeNotify_proto_rawDesc = nil
+ file_ItemCdGroupTimeNotify_proto_goTypes = nil
+ file_ItemCdGroupTimeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ItemGivingReq.pb.go b/gover/gen/ItemGivingReq.pb.go
new file mode 100644
index 00000000..7ee56429
--- /dev/null
+++ b/gover/gen/ItemGivingReq.pb.go
@@ -0,0 +1,266 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ItemGivingReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ItemGivingReq_Unk2800_LENCDFJACFN int32
+
+const (
+ ItemGivingReq_Unk2800_LENCDFJACFN_QUEST ItemGivingReq_Unk2800_LENCDFJACFN = 0
+ ItemGivingReq_Unk2800_LENCDFJACFN_Unk2800_HHHOPEHIPFG ItemGivingReq_Unk2800_LENCDFJACFN = 1
+)
+
+// Enum value maps for ItemGivingReq_Unk2800_LENCDFJACFN.
+var (
+ ItemGivingReq_Unk2800_LENCDFJACFN_name = map[int32]string{
+ 0: "Unk2800_LENCDFJACFN_QUEST",
+ 1: "Unk2800_LENCDFJACFN_Unk2800_HHHOPEHIPFG",
+ }
+ ItemGivingReq_Unk2800_LENCDFJACFN_value = map[string]int32{
+ "Unk2800_LENCDFJACFN_QUEST": 0,
+ "Unk2800_LENCDFJACFN_Unk2800_HHHOPEHIPFG": 1,
+ }
+)
+
+func (x ItemGivingReq_Unk2800_LENCDFJACFN) Enum() *ItemGivingReq_Unk2800_LENCDFJACFN {
+ p := new(ItemGivingReq_Unk2800_LENCDFJACFN)
+ *p = x
+ return p
+}
+
+func (x ItemGivingReq_Unk2800_LENCDFJACFN) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ItemGivingReq_Unk2800_LENCDFJACFN) Descriptor() protoreflect.EnumDescriptor {
+ return file_ItemGivingReq_proto_enumTypes[0].Descriptor()
+}
+
+func (ItemGivingReq_Unk2800_LENCDFJACFN) Type() protoreflect.EnumType {
+ return &file_ItemGivingReq_proto_enumTypes[0]
+}
+
+func (x ItemGivingReq_Unk2800_LENCDFJACFN) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ItemGivingReq_Unk2800_LENCDFJACFN.Descriptor instead.
+func (ItemGivingReq_Unk2800_LENCDFJACFN) EnumDescriptor() ([]byte, []int) {
+ return file_ItemGivingReq_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 140
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ItemGivingReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemGuidCountMap map[uint64]uint32 `protobuf:"bytes,15,rep,name=item_guid_count_map,json=itemGuidCountMap,proto3" json:"item_guid_count_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ GivingId uint32 `protobuf:"varint,13,opt,name=giving_id,json=givingId,proto3" json:"giving_id,omitempty"`
+ ItemParamList []*ItemParam `protobuf:"bytes,4,rep,name=item_param_list,json=itemParamList,proto3" json:"item_param_list,omitempty"`
+ Unk2800_PHNIJJMECGN ItemGivingReq_Unk2800_LENCDFJACFN `protobuf:"varint,2,opt,name=Unk2800_PHNIJJMECGN,json=Unk2800PHNIJJMECGN,proto3,enum=ItemGivingReq_Unk2800_LENCDFJACFN" json:"Unk2800_PHNIJJMECGN,omitempty"`
+}
+
+func (x *ItemGivingReq) Reset() {
+ *x = ItemGivingReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ItemGivingReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ItemGivingReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ItemGivingReq) ProtoMessage() {}
+
+func (x *ItemGivingReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ItemGivingReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ItemGivingReq.ProtoReflect.Descriptor instead.
+func (*ItemGivingReq) Descriptor() ([]byte, []int) {
+ return file_ItemGivingReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ItemGivingReq) GetItemGuidCountMap() map[uint64]uint32 {
+ if x != nil {
+ return x.ItemGuidCountMap
+ }
+ return nil
+}
+
+func (x *ItemGivingReq) GetGivingId() uint32 {
+ if x != nil {
+ return x.GivingId
+ }
+ return 0
+}
+
+func (x *ItemGivingReq) GetItemParamList() []*ItemParam {
+ if x != nil {
+ return x.ItemParamList
+ }
+ return nil
+}
+
+func (x *ItemGivingReq) GetUnk2800_PHNIJJMECGN() ItemGivingReq_Unk2800_LENCDFJACFN {
+ if x != nil {
+ return x.Unk2800_PHNIJJMECGN
+ }
+ return ItemGivingReq_Unk2800_LENCDFJACFN_QUEST
+}
+
+var File_ItemGivingReq_proto protoreflect.FileDescriptor
+
+var file_ItemGivingReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x03, 0x0a, 0x0d, 0x49, 0x74, 0x65, 0x6d, 0x47,
+ 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x53, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x76, 0x69,
+ 0x6e, 0x67, 0x52, 0x65, 0x71, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x69, 0x74, 0x65,
+ 0x6d, 0x47, 0x75, 0x69, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a,
+ 0x09, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0f, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52,
+ 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4e, 0x49, 0x4a, 0x4a,
+ 0x4d, 0x45, 0x43, 0x47, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x49, 0x74,
+ 0x65, 0x6d, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4e, 0x43, 0x44, 0x46, 0x4a, 0x41, 0x43, 0x46, 0x4e, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x50, 0x48, 0x4e, 0x49, 0x4a, 0x4a, 0x4d, 0x45,
+ 0x43, 0x47, 0x4e, 0x1a, 0x43, 0x0a, 0x15, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x43,
+ 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x61, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4e, 0x43, 0x44, 0x46, 0x4a, 0x41, 0x43, 0x46, 0x4e, 0x12,
+ 0x1d, 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4e, 0x43, 0x44,
+ 0x46, 0x4a, 0x41, 0x43, 0x46, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x2b,
+ 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4e, 0x43, 0x44, 0x46,
+ 0x4a, 0x41, 0x43, 0x46, 0x4e, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x48, 0x48,
+ 0x48, 0x4f, 0x50, 0x45, 0x48, 0x49, 0x50, 0x46, 0x47, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ItemGivingReq_proto_rawDescOnce sync.Once
+ file_ItemGivingReq_proto_rawDescData = file_ItemGivingReq_proto_rawDesc
+)
+
+func file_ItemGivingReq_proto_rawDescGZIP() []byte {
+ file_ItemGivingReq_proto_rawDescOnce.Do(func() {
+ file_ItemGivingReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ItemGivingReq_proto_rawDescData)
+ })
+ return file_ItemGivingReq_proto_rawDescData
+}
+
+var file_ItemGivingReq_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ItemGivingReq_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ItemGivingReq_proto_goTypes = []interface{}{
+ (ItemGivingReq_Unk2800_LENCDFJACFN)(0), // 0: ItemGivingReq.Unk2800_LENCDFJACFN
+ (*ItemGivingReq)(nil), // 1: ItemGivingReq
+ nil, // 2: ItemGivingReq.ItemGuidCountMapEntry
+ (*ItemParam)(nil), // 3: ItemParam
+}
+var file_ItemGivingReq_proto_depIdxs = []int32{
+ 2, // 0: ItemGivingReq.item_guid_count_map:type_name -> ItemGivingReq.ItemGuidCountMapEntry
+ 3, // 1: ItemGivingReq.item_param_list:type_name -> ItemParam
+ 0, // 2: ItemGivingReq.Unk2800_PHNIJJMECGN:type_name -> ItemGivingReq.Unk2800_LENCDFJACFN
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ItemGivingReq_proto_init() }
+func file_ItemGivingReq_proto_init() {
+ if File_ItemGivingReq_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ItemGivingReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ItemGivingReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ItemGivingReq_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ItemGivingReq_proto_goTypes,
+ DependencyIndexes: file_ItemGivingReq_proto_depIdxs,
+ EnumInfos: file_ItemGivingReq_proto_enumTypes,
+ MessageInfos: file_ItemGivingReq_proto_msgTypes,
+ }.Build()
+ File_ItemGivingReq_proto = out.File
+ file_ItemGivingReq_proto_rawDesc = nil
+ file_ItemGivingReq_proto_goTypes = nil
+ file_ItemGivingReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ItemGivingRsp.pb.go b/gover/gen/ItemGivingRsp.pb.go
new file mode 100644
index 00000000..17bafc79
--- /dev/null
+++ b/gover/gen/ItemGivingRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ItemGivingRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 118
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ItemGivingRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MHIPHDFEOON uint32 `protobuf:"varint,1,opt,name=Unk2700_MHIPHDFEOON,json=Unk2700MHIPHDFEOON,proto3" json:"Unk2700_MHIPHDFEOON,omitempty"`
+ GivingId uint32 `protobuf:"varint,13,opt,name=giving_id,json=givingId,proto3" json:"giving_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ItemGivingRsp) Reset() {
+ *x = ItemGivingRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ItemGivingRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ItemGivingRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ItemGivingRsp) ProtoMessage() {}
+
+func (x *ItemGivingRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ItemGivingRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ItemGivingRsp.ProtoReflect.Descriptor instead.
+func (*ItemGivingRsp) Descriptor() ([]byte, []int) {
+ return file_ItemGivingRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ItemGivingRsp) GetUnk2700_MHIPHDFEOON() uint32 {
+ if x != nil {
+ return x.Unk2700_MHIPHDFEOON
+ }
+ return 0
+}
+
+func (x *ItemGivingRsp) GetGivingId() uint32 {
+ if x != nil {
+ return x.GivingId
+ }
+ return 0
+}
+
+func (x *ItemGivingRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ItemGivingRsp_proto protoreflect.FileDescriptor
+
+var file_ItemGivingRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x0d, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x76,
+ 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x48, 0x49, 0x50, 0x48, 0x44, 0x46, 0x45, 0x4f, 0x4f, 0x4e, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x48, 0x49, 0x50,
+ 0x48, 0x44, 0x46, 0x45, 0x4f, 0x4f, 0x4e, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x69, 0x76, 0x69, 0x6e,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x69, 0x76, 0x69,
+ 0x6e, 0x67, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ItemGivingRsp_proto_rawDescOnce sync.Once
+ file_ItemGivingRsp_proto_rawDescData = file_ItemGivingRsp_proto_rawDesc
+)
+
+func file_ItemGivingRsp_proto_rawDescGZIP() []byte {
+ file_ItemGivingRsp_proto_rawDescOnce.Do(func() {
+ file_ItemGivingRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ItemGivingRsp_proto_rawDescData)
+ })
+ return file_ItemGivingRsp_proto_rawDescData
+}
+
+var file_ItemGivingRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ItemGivingRsp_proto_goTypes = []interface{}{
+ (*ItemGivingRsp)(nil), // 0: ItemGivingRsp
+}
+var file_ItemGivingRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ItemGivingRsp_proto_init() }
+func file_ItemGivingRsp_proto_init() {
+ if File_ItemGivingRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ItemGivingRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ItemGivingRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ItemGivingRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ItemGivingRsp_proto_goTypes,
+ DependencyIndexes: file_ItemGivingRsp_proto_depIdxs,
+ MessageInfos: file_ItemGivingRsp_proto_msgTypes,
+ }.Build()
+ File_ItemGivingRsp_proto = out.File
+ file_ItemGivingRsp_proto_rawDesc = nil
+ file_ItemGivingRsp_proto_goTypes = nil
+ file_ItemGivingRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ItemHint.pb.go b/gover/gen/ItemHint.pb.go
new file mode 100644
index 00000000..b36dedde
--- /dev/null
+++ b/gover/gen/ItemHint.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ItemHint.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ItemHint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,8,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ IsNew bool `protobuf:"varint,2,opt,name=is_new,json=isNew,proto3" json:"is_new,omitempty"`
+ Count uint32 `protobuf:"varint,15,opt,name=count,proto3" json:"count,omitempty"`
+ Guid uint64 `protobuf:"varint,4,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *ItemHint) Reset() {
+ *x = ItemHint{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ItemHint_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ItemHint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ItemHint) ProtoMessage() {}
+
+func (x *ItemHint) ProtoReflect() protoreflect.Message {
+ mi := &file_ItemHint_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ItemHint.ProtoReflect.Descriptor instead.
+func (*ItemHint) Descriptor() ([]byte, []int) {
+ return file_ItemHint_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ItemHint) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *ItemHint) GetIsNew() bool {
+ if x != nil {
+ return x.IsNew
+ }
+ return false
+}
+
+func (x *ItemHint) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *ItemHint) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_ItemHint_proto protoreflect.FileDescriptor
+
+var file_ItemHint_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x64, 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69,
+ 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ItemHint_proto_rawDescOnce sync.Once
+ file_ItemHint_proto_rawDescData = file_ItemHint_proto_rawDesc
+)
+
+func file_ItemHint_proto_rawDescGZIP() []byte {
+ file_ItemHint_proto_rawDescOnce.Do(func() {
+ file_ItemHint_proto_rawDescData = protoimpl.X.CompressGZIP(file_ItemHint_proto_rawDescData)
+ })
+ return file_ItemHint_proto_rawDescData
+}
+
+var file_ItemHint_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ItemHint_proto_goTypes = []interface{}{
+ (*ItemHint)(nil), // 0: ItemHint
+}
+var file_ItemHint_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ItemHint_proto_init() }
+func file_ItemHint_proto_init() {
+ if File_ItemHint_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ItemHint_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ItemHint); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ItemHint_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ItemHint_proto_goTypes,
+ DependencyIndexes: file_ItemHint_proto_depIdxs,
+ MessageInfos: file_ItemHint_proto_msgTypes,
+ }.Build()
+ File_ItemHint_proto = out.File
+ file_ItemHint_proto_rawDesc = nil
+ file_ItemHint_proto_goTypes = nil
+ file_ItemHint_proto_depIdxs = nil
+}
diff --git a/gover/gen/ItemParam.pb.go b/gover/gen/ItemParam.pb.go
new file mode 100644
index 00000000..e5ea66e3
--- /dev/null
+++ b/gover/gen/ItemParam.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ItemParam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ItemParam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
+}
+
+func (x *ItemParam) Reset() {
+ *x = ItemParam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ItemParam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ItemParam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ItemParam) ProtoMessage() {}
+
+func (x *ItemParam) ProtoReflect() protoreflect.Message {
+ mi := &file_ItemParam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ItemParam.ProtoReflect.Descriptor instead.
+func (*ItemParam) Descriptor() ([]byte, []int) {
+ return file_ItemParam_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ItemParam) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *ItemParam) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+var File_ItemParam_proto protoreflect.FileDescriptor
+
+var file_ItemParam_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3a, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ItemParam_proto_rawDescOnce sync.Once
+ file_ItemParam_proto_rawDescData = file_ItemParam_proto_rawDesc
+)
+
+func file_ItemParam_proto_rawDescGZIP() []byte {
+ file_ItemParam_proto_rawDescOnce.Do(func() {
+ file_ItemParam_proto_rawDescData = protoimpl.X.CompressGZIP(file_ItemParam_proto_rawDescData)
+ })
+ return file_ItemParam_proto_rawDescData
+}
+
+var file_ItemParam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ItemParam_proto_goTypes = []interface{}{
+ (*ItemParam)(nil), // 0: ItemParam
+}
+var file_ItemParam_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ItemParam_proto_init() }
+func file_ItemParam_proto_init() {
+ if File_ItemParam_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ItemParam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ItemParam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ItemParam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ItemParam_proto_goTypes,
+ DependencyIndexes: file_ItemParam_proto_depIdxs,
+ MessageInfos: file_ItemParam_proto_msgTypes,
+ }.Build()
+ File_ItemParam_proto = out.File
+ file_ItemParam_proto_rawDesc = nil
+ file_ItemParam_proto_goTypes = nil
+ file_ItemParam_proto_depIdxs = nil
+}
diff --git a/gover/gen/JoinHomeWorldFailNotify.pb.go b/gover/gen/JoinHomeWorldFailNotify.pb.go
new file mode 100644
index 00000000..915f2d4d
--- /dev/null
+++ b/gover/gen/JoinHomeWorldFailNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: JoinHomeWorldFailNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4530
+// EnetChannelId: 0
+// EnetIsReliable: true
+type JoinHomeWorldFailNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,6,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *JoinHomeWorldFailNotify) Reset() {
+ *x = JoinHomeWorldFailNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_JoinHomeWorldFailNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *JoinHomeWorldFailNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*JoinHomeWorldFailNotify) ProtoMessage() {}
+
+func (x *JoinHomeWorldFailNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_JoinHomeWorldFailNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use JoinHomeWorldFailNotify.ProtoReflect.Descriptor instead.
+func (*JoinHomeWorldFailNotify) Descriptor() ([]byte, []int) {
+ return file_JoinHomeWorldFailNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *JoinHomeWorldFailNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *JoinHomeWorldFailNotify) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_JoinHomeWorldFailNotify_proto protoreflect.FileDescriptor
+
+var file_JoinHomeWorldFailNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x4a, 0x6f, 0x69, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46,
+ 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x52, 0x0a, 0x17, 0x4a, 0x6f, 0x69, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x6f, 0x72, 0x6c, 0x64,
+ 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_JoinHomeWorldFailNotify_proto_rawDescOnce sync.Once
+ file_JoinHomeWorldFailNotify_proto_rawDescData = file_JoinHomeWorldFailNotify_proto_rawDesc
+)
+
+func file_JoinHomeWorldFailNotify_proto_rawDescGZIP() []byte {
+ file_JoinHomeWorldFailNotify_proto_rawDescOnce.Do(func() {
+ file_JoinHomeWorldFailNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_JoinHomeWorldFailNotify_proto_rawDescData)
+ })
+ return file_JoinHomeWorldFailNotify_proto_rawDescData
+}
+
+var file_JoinHomeWorldFailNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_JoinHomeWorldFailNotify_proto_goTypes = []interface{}{
+ (*JoinHomeWorldFailNotify)(nil), // 0: JoinHomeWorldFailNotify
+}
+var file_JoinHomeWorldFailNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_JoinHomeWorldFailNotify_proto_init() }
+func file_JoinHomeWorldFailNotify_proto_init() {
+ if File_JoinHomeWorldFailNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_JoinHomeWorldFailNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*JoinHomeWorldFailNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_JoinHomeWorldFailNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_JoinHomeWorldFailNotify_proto_goTypes,
+ DependencyIndexes: file_JoinHomeWorldFailNotify_proto_depIdxs,
+ MessageInfos: file_JoinHomeWorldFailNotify_proto_msgTypes,
+ }.Build()
+ File_JoinHomeWorldFailNotify_proto = out.File
+ file_JoinHomeWorldFailNotify_proto_rawDesc = nil
+ file_JoinHomeWorldFailNotify_proto_goTypes = nil
+ file_JoinHomeWorldFailNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/JoinPlayerFailNotify.pb.go b/gover/gen/JoinPlayerFailNotify.pb.go
new file mode 100644
index 00000000..74b7c839
--- /dev/null
+++ b/gover/gen/JoinPlayerFailNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: JoinPlayerFailNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 236
+// EnetChannelId: 0
+// EnetIsReliable: true
+type JoinPlayerFailNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *JoinPlayerFailNotify) Reset() {
+ *x = JoinPlayerFailNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_JoinPlayerFailNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *JoinPlayerFailNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*JoinPlayerFailNotify) ProtoMessage() {}
+
+func (x *JoinPlayerFailNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_JoinPlayerFailNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use JoinPlayerFailNotify.ProtoReflect.Descriptor instead.
+func (*JoinPlayerFailNotify) Descriptor() ([]byte, []int) {
+ return file_JoinPlayerFailNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *JoinPlayerFailNotify) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_JoinPlayerFailNotify_proto protoreflect.FileDescriptor
+
+var file_JoinPlayerFailNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x14,
+ 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_JoinPlayerFailNotify_proto_rawDescOnce sync.Once
+ file_JoinPlayerFailNotify_proto_rawDescData = file_JoinPlayerFailNotify_proto_rawDesc
+)
+
+func file_JoinPlayerFailNotify_proto_rawDescGZIP() []byte {
+ file_JoinPlayerFailNotify_proto_rawDescOnce.Do(func() {
+ file_JoinPlayerFailNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_JoinPlayerFailNotify_proto_rawDescData)
+ })
+ return file_JoinPlayerFailNotify_proto_rawDescData
+}
+
+var file_JoinPlayerFailNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_JoinPlayerFailNotify_proto_goTypes = []interface{}{
+ (*JoinPlayerFailNotify)(nil), // 0: JoinPlayerFailNotify
+}
+var file_JoinPlayerFailNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_JoinPlayerFailNotify_proto_init() }
+func file_JoinPlayerFailNotify_proto_init() {
+ if File_JoinPlayerFailNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_JoinPlayerFailNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*JoinPlayerFailNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_JoinPlayerFailNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_JoinPlayerFailNotify_proto_goTypes,
+ DependencyIndexes: file_JoinPlayerFailNotify_proto_depIdxs,
+ MessageInfos: file_JoinPlayerFailNotify_proto_msgTypes,
+ }.Build()
+ File_JoinPlayerFailNotify_proto = out.File
+ file_JoinPlayerFailNotify_proto_rawDesc = nil
+ file_JoinPlayerFailNotify_proto_goTypes = nil
+ file_JoinPlayerFailNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/JoinPlayerSceneReq.pb.go b/gover/gen/JoinPlayerSceneReq.pb.go
new file mode 100644
index 00000000..9f33e3f3
--- /dev/null
+++ b/gover/gen/JoinPlayerSceneReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: JoinPlayerSceneReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 292
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type JoinPlayerSceneReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,12,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *JoinPlayerSceneReq) Reset() {
+ *x = JoinPlayerSceneReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_JoinPlayerSceneReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *JoinPlayerSceneReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*JoinPlayerSceneReq) ProtoMessage() {}
+
+func (x *JoinPlayerSceneReq) ProtoReflect() protoreflect.Message {
+ mi := &file_JoinPlayerSceneReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use JoinPlayerSceneReq.ProtoReflect.Descriptor instead.
+func (*JoinPlayerSceneReq) Descriptor() ([]byte, []int) {
+ return file_JoinPlayerSceneReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *JoinPlayerSceneReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_JoinPlayerSceneReq_proto protoreflect.FileDescriptor
+
+var file_JoinPlayerSceneReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x12, 0x4a, 0x6f,
+ 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x71,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_JoinPlayerSceneReq_proto_rawDescOnce sync.Once
+ file_JoinPlayerSceneReq_proto_rawDescData = file_JoinPlayerSceneReq_proto_rawDesc
+)
+
+func file_JoinPlayerSceneReq_proto_rawDescGZIP() []byte {
+ file_JoinPlayerSceneReq_proto_rawDescOnce.Do(func() {
+ file_JoinPlayerSceneReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_JoinPlayerSceneReq_proto_rawDescData)
+ })
+ return file_JoinPlayerSceneReq_proto_rawDescData
+}
+
+var file_JoinPlayerSceneReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_JoinPlayerSceneReq_proto_goTypes = []interface{}{
+ (*JoinPlayerSceneReq)(nil), // 0: JoinPlayerSceneReq
+}
+var file_JoinPlayerSceneReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_JoinPlayerSceneReq_proto_init() }
+func file_JoinPlayerSceneReq_proto_init() {
+ if File_JoinPlayerSceneReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_JoinPlayerSceneReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*JoinPlayerSceneReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_JoinPlayerSceneReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_JoinPlayerSceneReq_proto_goTypes,
+ DependencyIndexes: file_JoinPlayerSceneReq_proto_depIdxs,
+ MessageInfos: file_JoinPlayerSceneReq_proto_msgTypes,
+ }.Build()
+ File_JoinPlayerSceneReq_proto = out.File
+ file_JoinPlayerSceneReq_proto_rawDesc = nil
+ file_JoinPlayerSceneReq_proto_goTypes = nil
+ file_JoinPlayerSceneReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/JoinPlayerSceneRsp.pb.go b/gover/gen/JoinPlayerSceneRsp.pb.go
new file mode 100644
index 00000000..cfab13d3
--- /dev/null
+++ b/gover/gen/JoinPlayerSceneRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: JoinPlayerSceneRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 220
+// EnetChannelId: 0
+// EnetIsReliable: true
+type JoinPlayerSceneRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *JoinPlayerSceneRsp) Reset() {
+ *x = JoinPlayerSceneRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_JoinPlayerSceneRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *JoinPlayerSceneRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*JoinPlayerSceneRsp) ProtoMessage() {}
+
+func (x *JoinPlayerSceneRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_JoinPlayerSceneRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use JoinPlayerSceneRsp.ProtoReflect.Descriptor instead.
+func (*JoinPlayerSceneRsp) Descriptor() ([]byte, []int) {
+ return file_JoinPlayerSceneRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *JoinPlayerSceneRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_JoinPlayerSceneRsp_proto protoreflect.FileDescriptor
+
+var file_JoinPlayerSceneRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x12, 0x4a, 0x6f,
+ 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_JoinPlayerSceneRsp_proto_rawDescOnce sync.Once
+ file_JoinPlayerSceneRsp_proto_rawDescData = file_JoinPlayerSceneRsp_proto_rawDesc
+)
+
+func file_JoinPlayerSceneRsp_proto_rawDescGZIP() []byte {
+ file_JoinPlayerSceneRsp_proto_rawDescOnce.Do(func() {
+ file_JoinPlayerSceneRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_JoinPlayerSceneRsp_proto_rawDescData)
+ })
+ return file_JoinPlayerSceneRsp_proto_rawDescData
+}
+
+var file_JoinPlayerSceneRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_JoinPlayerSceneRsp_proto_goTypes = []interface{}{
+ (*JoinPlayerSceneRsp)(nil), // 0: JoinPlayerSceneRsp
+}
+var file_JoinPlayerSceneRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_JoinPlayerSceneRsp_proto_init() }
+func file_JoinPlayerSceneRsp_proto_init() {
+ if File_JoinPlayerSceneRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_JoinPlayerSceneRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*JoinPlayerSceneRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_JoinPlayerSceneRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_JoinPlayerSceneRsp_proto_goTypes,
+ DependencyIndexes: file_JoinPlayerSceneRsp_proto_depIdxs,
+ MessageInfos: file_JoinPlayerSceneRsp_proto_msgTypes,
+ }.Build()
+ File_JoinPlayerSceneRsp_proto = out.File
+ file_JoinPlayerSceneRsp_proto_rawDesc = nil
+ file_JoinPlayerSceneRsp_proto_goTypes = nil
+ file_JoinPlayerSceneRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/KeepAliveNotify.pb.go b/gover/gen/KeepAliveNotify.pb.go
new file mode 100644
index 00000000..dd13eb6b
--- /dev/null
+++ b/gover/gen/KeepAliveNotify.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: KeepAliveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 72
+// EnetChannelId: 0
+// EnetIsReliable: true
+type KeepAliveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *KeepAliveNotify) Reset() {
+ *x = KeepAliveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_KeepAliveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *KeepAliveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*KeepAliveNotify) ProtoMessage() {}
+
+func (x *KeepAliveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_KeepAliveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use KeepAliveNotify.ProtoReflect.Descriptor instead.
+func (*KeepAliveNotify) Descriptor() ([]byte, []int) {
+ return file_KeepAliveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_KeepAliveNotify_proto protoreflect.FileDescriptor
+
+var file_KeepAliveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x11, 0x0a, 0x0f, 0x4b, 0x65, 0x65, 0x70, 0x41,
+ 0x6c, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_KeepAliveNotify_proto_rawDescOnce sync.Once
+ file_KeepAliveNotify_proto_rawDescData = file_KeepAliveNotify_proto_rawDesc
+)
+
+func file_KeepAliveNotify_proto_rawDescGZIP() []byte {
+ file_KeepAliveNotify_proto_rawDescOnce.Do(func() {
+ file_KeepAliveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_KeepAliveNotify_proto_rawDescData)
+ })
+ return file_KeepAliveNotify_proto_rawDescData
+}
+
+var file_KeepAliveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_KeepAliveNotify_proto_goTypes = []interface{}{
+ (*KeepAliveNotify)(nil), // 0: KeepAliveNotify
+}
+var file_KeepAliveNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_KeepAliveNotify_proto_init() }
+func file_KeepAliveNotify_proto_init() {
+ if File_KeepAliveNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_KeepAliveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*KeepAliveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_KeepAliveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_KeepAliveNotify_proto_goTypes,
+ DependencyIndexes: file_KeepAliveNotify_proto_depIdxs,
+ MessageInfos: file_KeepAliveNotify_proto_msgTypes,
+ }.Build()
+ File_KeepAliveNotify_proto = out.File
+ file_KeepAliveNotify_proto_rawDesc = nil
+ file_KeepAliveNotify_proto_goTypes = nil
+ file_KeepAliveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LanguageType.pb.go b/gover/gen/LanguageType.pb.go
new file mode 100644
index 00000000..26ed81ec
--- /dev/null
+++ b/gover/gen/LanguageType.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LanguageType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LanguageType int32
+
+const (
+ LanguageType_LANGUAGE_TYPE_NONE LanguageType = 0
+ LanguageType_LANGUAGE_TYPE_EN LanguageType = 1
+ LanguageType_LANGUAGE_TYPE_SC LanguageType = 2
+ LanguageType_LANGUAGE_TYPE_TC LanguageType = 3
+ LanguageType_LANGUAGE_TYPE_FR LanguageType = 4
+ LanguageType_LANGUAGE_TYPE_DE LanguageType = 5
+ LanguageType_LANGUAGE_TYPE_ES LanguageType = 6
+ LanguageType_LANGUAGE_TYPE_PT LanguageType = 7
+ LanguageType_LANGUAGE_TYPE_RU LanguageType = 8
+ LanguageType_LANGUAGE_TYPE_JP LanguageType = 9
+ LanguageType_LANGUAGE_TYPE_KR LanguageType = 10
+ LanguageType_LANGUAGE_TYPE_TH LanguageType = 11
+ LanguageType_LANGUAGE_TYPE_VN LanguageType = 12
+ LanguageType_LANGUAGE_TYPE_ID LanguageType = 13
+ LanguageType_LANGUAGE_TYPE_Unk2700_IBFJDMFLFII LanguageType = 14
+ LanguageType_LANGUAGE_TYPE_Unk2700_PACIPAIFJCN LanguageType = 15
+)
+
+// Enum value maps for LanguageType.
+var (
+ LanguageType_name = map[int32]string{
+ 0: "LANGUAGE_TYPE_NONE",
+ 1: "LANGUAGE_TYPE_EN",
+ 2: "LANGUAGE_TYPE_SC",
+ 3: "LANGUAGE_TYPE_TC",
+ 4: "LANGUAGE_TYPE_FR",
+ 5: "LANGUAGE_TYPE_DE",
+ 6: "LANGUAGE_TYPE_ES",
+ 7: "LANGUAGE_TYPE_PT",
+ 8: "LANGUAGE_TYPE_RU",
+ 9: "LANGUAGE_TYPE_JP",
+ 10: "LANGUAGE_TYPE_KR",
+ 11: "LANGUAGE_TYPE_TH",
+ 12: "LANGUAGE_TYPE_VN",
+ 13: "LANGUAGE_TYPE_ID",
+ 14: "LANGUAGE_TYPE_Unk2700_IBFJDMFLFII",
+ 15: "LANGUAGE_TYPE_Unk2700_PACIPAIFJCN",
+ }
+ LanguageType_value = map[string]int32{
+ "LANGUAGE_TYPE_NONE": 0,
+ "LANGUAGE_TYPE_EN": 1,
+ "LANGUAGE_TYPE_SC": 2,
+ "LANGUAGE_TYPE_TC": 3,
+ "LANGUAGE_TYPE_FR": 4,
+ "LANGUAGE_TYPE_DE": 5,
+ "LANGUAGE_TYPE_ES": 6,
+ "LANGUAGE_TYPE_PT": 7,
+ "LANGUAGE_TYPE_RU": 8,
+ "LANGUAGE_TYPE_JP": 9,
+ "LANGUAGE_TYPE_KR": 10,
+ "LANGUAGE_TYPE_TH": 11,
+ "LANGUAGE_TYPE_VN": 12,
+ "LANGUAGE_TYPE_ID": 13,
+ "LANGUAGE_TYPE_Unk2700_IBFJDMFLFII": 14,
+ "LANGUAGE_TYPE_Unk2700_PACIPAIFJCN": 15,
+ }
+)
+
+func (x LanguageType) Enum() *LanguageType {
+ p := new(LanguageType)
+ *p = x
+ return p
+}
+
+func (x LanguageType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (LanguageType) Descriptor() protoreflect.EnumDescriptor {
+ return file_LanguageType_proto_enumTypes[0].Descriptor()
+}
+
+func (LanguageType) Type() protoreflect.EnumType {
+ return &file_LanguageType_proto_enumTypes[0]
+}
+
+func (x LanguageType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use LanguageType.Descriptor instead.
+func (LanguageType) EnumDescriptor() ([]byte, []int) {
+ return file_LanguageType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_LanguageType_proto protoreflect.FileDescriptor
+
+var file_LanguageType_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x92, 0x03, 0x0a, 0x0c, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47,
+ 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a,
+ 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45,
+ 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x43, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e,
+ 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x43, 0x10, 0x03, 0x12,
+ 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x46, 0x52, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47,
+ 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x4c,
+ 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x53, 0x10,
+ 0x06, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x50, 0x54, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55,
+ 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x10, 0x08, 0x12, 0x14, 0x0a,
+ 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a,
+ 0x50, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x52, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e,
+ 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, 0x10, 0x0b, 0x12,
+ 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x56, 0x4e, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47,
+ 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x4c,
+ 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x46, 0x4a, 0x44, 0x4d, 0x46, 0x4c, 0x46, 0x49, 0x49,
+ 0x10, 0x0e, 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x41, 0x43, 0x49,
+ 0x50, 0x41, 0x49, 0x46, 0x4a, 0x43, 0x4e, 0x10, 0x0f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LanguageType_proto_rawDescOnce sync.Once
+ file_LanguageType_proto_rawDescData = file_LanguageType_proto_rawDesc
+)
+
+func file_LanguageType_proto_rawDescGZIP() []byte {
+ file_LanguageType_proto_rawDescOnce.Do(func() {
+ file_LanguageType_proto_rawDescData = protoimpl.X.CompressGZIP(file_LanguageType_proto_rawDescData)
+ })
+ return file_LanguageType_proto_rawDescData
+}
+
+var file_LanguageType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_LanguageType_proto_goTypes = []interface{}{
+ (LanguageType)(0), // 0: LanguageType
+}
+var file_LanguageType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LanguageType_proto_init() }
+func file_LanguageType_proto_init() {
+ if File_LanguageType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LanguageType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LanguageType_proto_goTypes,
+ DependencyIndexes: file_LanguageType_proto_depIdxs,
+ EnumInfos: file_LanguageType_proto_enumTypes,
+ }.Build()
+ File_LanguageType_proto = out.File
+ file_LanguageType_proto_rawDesc = nil
+ file_LanguageType_proto_goTypes = nil
+ file_LanguageType_proto_depIdxs = nil
+}
diff --git a/gover/gen/LanternRiteActivityDetailInfo.pb.go b/gover/gen/LanternRiteActivityDetailInfo.pb.go
new file mode 100644
index 00000000..0510f47b
--- /dev/null
+++ b/gover/gen/LanternRiteActivityDetailInfo.pb.go
@@ -0,0 +1,234 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LanternRiteActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LanternRiteActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ONOHODJPIGK *Unk2700_JCNIPOJMFMH `protobuf:"bytes,13,opt,name=Unk2700_ONOHODJPIGK,json=Unk2700ONOHODJPIGK,proto3" json:"Unk2700_ONOHODJPIGK,omitempty"`
+ Unk2700_PHKHIPLDOOA []*Unk2700_LLGDCAKMCKL `protobuf:"bytes,5,rep,name=Unk2700_PHKHIPLDOOA,json=Unk2700PHKHIPLDOOA,proto3" json:"Unk2700_PHKHIPLDOOA,omitempty"`
+ Unk2700_MPOCLGBFNAK *Unk2700_MJGFEHOMKJE `protobuf:"bytes,8,opt,name=Unk2700_MPOCLGBFNAK,json=Unk2700MPOCLGBFNAK,proto3" json:"Unk2700_MPOCLGBFNAK,omitempty"`
+ Unk2700_KGGCKHBIOED bool `protobuf:"varint,2,opt,name=Unk2700_KGGCKHBIOED,json=Unk2700KGGCKHBIOED,proto3" json:"Unk2700_KGGCKHBIOED,omitempty"`
+ IsContentClosed bool `protobuf:"varint,14,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ Unk2700_EOGEAIHJPFD bool `protobuf:"varint,6,opt,name=Unk2700_EOGEAIHJPFD,json=Unk2700EOGEAIHJPFD,proto3" json:"Unk2700_EOGEAIHJPFD,omitempty"`
+}
+
+func (x *LanternRiteActivityDetailInfo) Reset() {
+ *x = LanternRiteActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LanternRiteActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LanternRiteActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LanternRiteActivityDetailInfo) ProtoMessage() {}
+
+func (x *LanternRiteActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_LanternRiteActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LanternRiteActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*LanternRiteActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_LanternRiteActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LanternRiteActivityDetailInfo) GetUnk2700_ONOHODJPIGK() *Unk2700_JCNIPOJMFMH {
+ if x != nil {
+ return x.Unk2700_ONOHODJPIGK
+ }
+ return nil
+}
+
+func (x *LanternRiteActivityDetailInfo) GetUnk2700_PHKHIPLDOOA() []*Unk2700_LLGDCAKMCKL {
+ if x != nil {
+ return x.Unk2700_PHKHIPLDOOA
+ }
+ return nil
+}
+
+func (x *LanternRiteActivityDetailInfo) GetUnk2700_MPOCLGBFNAK() *Unk2700_MJGFEHOMKJE {
+ if x != nil {
+ return x.Unk2700_MPOCLGBFNAK
+ }
+ return nil
+}
+
+func (x *LanternRiteActivityDetailInfo) GetUnk2700_KGGCKHBIOED() bool {
+ if x != nil {
+ return x.Unk2700_KGGCKHBIOED
+ }
+ return false
+}
+
+func (x *LanternRiteActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *LanternRiteActivityDetailInfo) GetUnk2700_EOGEAIHJPFD() bool {
+ if x != nil {
+ return x.Unk2700_EOGEAIHJPFD
+ }
+ return false
+}
+
+var File_LanternRiteActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_LanternRiteActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x4c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x69, 0x74, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a,
+ 0x43, 0x4e, 0x49, 0x50, 0x4f, 0x4a, 0x4d, 0x46, 0x4d, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x47, 0x44, 0x43, 0x41,
+ 0x4b, 0x4d, 0x43, 0x4b, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4a, 0x47, 0x46, 0x45, 0x48, 0x4f, 0x4d, 0x4b, 0x4a, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x03, 0x0a, 0x1d, 0x4c, 0x61, 0x6e, 0x74, 0x65,
+ 0x72, 0x6e, 0x52, 0x69, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x48, 0x4f, 0x44, 0x4a, 0x50, 0x49, 0x47, 0x4b, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4a, 0x43, 0x4e, 0x49, 0x50, 0x4f, 0x4a, 0x4d, 0x46, 0x4d, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x48, 0x4f, 0x44, 0x4a, 0x50, 0x49, 0x47, 0x4b, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4b, 0x48, 0x49,
+ 0x50, 0x4c, 0x44, 0x4f, 0x4f, 0x41, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x47, 0x44, 0x43, 0x41, 0x4b, 0x4d, 0x43,
+ 0x4b, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x4b, 0x48, 0x49,
+ 0x50, 0x4c, 0x44, 0x4f, 0x4f, 0x41, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x50, 0x4f, 0x43, 0x4c, 0x47, 0x42, 0x46, 0x4e, 0x41, 0x4b, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4a,
+ 0x47, 0x46, 0x45, 0x48, 0x4f, 0x4d, 0x4b, 0x4a, 0x45, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4d, 0x50, 0x4f, 0x43, 0x4c, 0x47, 0x42, 0x46, 0x4e, 0x41, 0x4b, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x47, 0x47, 0x43, 0x4b, 0x48, 0x42,
+ 0x49, 0x4f, 0x45, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4b, 0x47, 0x47, 0x43, 0x4b, 0x48, 0x42, 0x49, 0x4f, 0x45, 0x44, 0x12, 0x2a,
+ 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f,
+ 0x73, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x47, 0x45, 0x41, 0x49, 0x48, 0x4a, 0x50, 0x46,
+ 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x45, 0x4f, 0x47, 0x45, 0x41, 0x49, 0x48, 0x4a, 0x50, 0x46, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LanternRiteActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_LanternRiteActivityDetailInfo_proto_rawDescData = file_LanternRiteActivityDetailInfo_proto_rawDesc
+)
+
+func file_LanternRiteActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_LanternRiteActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_LanternRiteActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_LanternRiteActivityDetailInfo_proto_rawDescData)
+ })
+ return file_LanternRiteActivityDetailInfo_proto_rawDescData
+}
+
+var file_LanternRiteActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LanternRiteActivityDetailInfo_proto_goTypes = []interface{}{
+ (*LanternRiteActivityDetailInfo)(nil), // 0: LanternRiteActivityDetailInfo
+ (*Unk2700_JCNIPOJMFMH)(nil), // 1: Unk2700_JCNIPOJMFMH
+ (*Unk2700_LLGDCAKMCKL)(nil), // 2: Unk2700_LLGDCAKMCKL
+ (*Unk2700_MJGFEHOMKJE)(nil), // 3: Unk2700_MJGFEHOMKJE
+}
+var file_LanternRiteActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: LanternRiteActivityDetailInfo.Unk2700_ONOHODJPIGK:type_name -> Unk2700_JCNIPOJMFMH
+ 2, // 1: LanternRiteActivityDetailInfo.Unk2700_PHKHIPLDOOA:type_name -> Unk2700_LLGDCAKMCKL
+ 3, // 2: LanternRiteActivityDetailInfo.Unk2700_MPOCLGBFNAK:type_name -> Unk2700_MJGFEHOMKJE
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_LanternRiteActivityDetailInfo_proto_init() }
+func file_LanternRiteActivityDetailInfo_proto_init() {
+ if File_LanternRiteActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2700_JCNIPOJMFMH_proto_init()
+ file_Unk2700_LLGDCAKMCKL_proto_init()
+ file_Unk2700_MJGFEHOMKJE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_LanternRiteActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LanternRiteActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LanternRiteActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LanternRiteActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_LanternRiteActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_LanternRiteActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_LanternRiteActivityDetailInfo_proto = out.File
+ file_LanternRiteActivityDetailInfo_proto_rawDesc = nil
+ file_LanternRiteActivityDetailInfo_proto_goTypes = nil
+ file_LanternRiteActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/LeaveSceneReq.pb.go b/gover/gen/LeaveSceneReq.pb.go
new file mode 100644
index 00000000..0b2488a7
--- /dev/null
+++ b/gover/gen/LeaveSceneReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LeaveSceneReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 298
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LeaveSceneReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *LeaveSceneReq) Reset() {
+ *x = LeaveSceneReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LeaveSceneReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LeaveSceneReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LeaveSceneReq) ProtoMessage() {}
+
+func (x *LeaveSceneReq) ProtoReflect() protoreflect.Message {
+ mi := &file_LeaveSceneReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LeaveSceneReq.ProtoReflect.Descriptor instead.
+func (*LeaveSceneReq) Descriptor() ([]byte, []int) {
+ return file_LeaveSceneReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_LeaveSceneReq_proto protoreflect.FileDescriptor
+
+var file_LeaveSceneReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x0f, 0x0a, 0x0d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LeaveSceneReq_proto_rawDescOnce sync.Once
+ file_LeaveSceneReq_proto_rawDescData = file_LeaveSceneReq_proto_rawDesc
+)
+
+func file_LeaveSceneReq_proto_rawDescGZIP() []byte {
+ file_LeaveSceneReq_proto_rawDescOnce.Do(func() {
+ file_LeaveSceneReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_LeaveSceneReq_proto_rawDescData)
+ })
+ return file_LeaveSceneReq_proto_rawDescData
+}
+
+var file_LeaveSceneReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LeaveSceneReq_proto_goTypes = []interface{}{
+ (*LeaveSceneReq)(nil), // 0: LeaveSceneReq
+}
+var file_LeaveSceneReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LeaveSceneReq_proto_init() }
+func file_LeaveSceneReq_proto_init() {
+ if File_LeaveSceneReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LeaveSceneReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LeaveSceneReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LeaveSceneReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LeaveSceneReq_proto_goTypes,
+ DependencyIndexes: file_LeaveSceneReq_proto_depIdxs,
+ MessageInfos: file_LeaveSceneReq_proto_msgTypes,
+ }.Build()
+ File_LeaveSceneReq_proto = out.File
+ file_LeaveSceneReq_proto_rawDesc = nil
+ file_LeaveSceneReq_proto_goTypes = nil
+ file_LeaveSceneReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/LeaveSceneRsp.pb.go b/gover/gen/LeaveSceneRsp.pb.go
new file mode 100644
index 00000000..e4dfedca
--- /dev/null
+++ b/gover/gen/LeaveSceneRsp.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LeaveSceneRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 212
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LeaveSceneRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *LeaveSceneRsp) Reset() {
+ *x = LeaveSceneRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LeaveSceneRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LeaveSceneRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LeaveSceneRsp) ProtoMessage() {}
+
+func (x *LeaveSceneRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_LeaveSceneRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LeaveSceneRsp.ProtoReflect.Descriptor instead.
+func (*LeaveSceneRsp) Descriptor() ([]byte, []int) {
+ return file_LeaveSceneRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LeaveSceneRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_LeaveSceneRsp_proto protoreflect.FileDescriptor
+
+var file_LeaveSceneRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x29, 0x0a, 0x0d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LeaveSceneRsp_proto_rawDescOnce sync.Once
+ file_LeaveSceneRsp_proto_rawDescData = file_LeaveSceneRsp_proto_rawDesc
+)
+
+func file_LeaveSceneRsp_proto_rawDescGZIP() []byte {
+ file_LeaveSceneRsp_proto_rawDescOnce.Do(func() {
+ file_LeaveSceneRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_LeaveSceneRsp_proto_rawDescData)
+ })
+ return file_LeaveSceneRsp_proto_rawDescData
+}
+
+var file_LeaveSceneRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LeaveSceneRsp_proto_goTypes = []interface{}{
+ (*LeaveSceneRsp)(nil), // 0: LeaveSceneRsp
+}
+var file_LeaveSceneRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LeaveSceneRsp_proto_init() }
+func file_LeaveSceneRsp_proto_init() {
+ if File_LeaveSceneRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LeaveSceneRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LeaveSceneRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LeaveSceneRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LeaveSceneRsp_proto_goTypes,
+ DependencyIndexes: file_LeaveSceneRsp_proto_depIdxs,
+ MessageInfos: file_LeaveSceneRsp_proto_msgTypes,
+ }.Build()
+ File_LeaveSceneRsp_proto = out.File
+ file_LeaveSceneRsp_proto_rawDesc = nil
+ file_LeaveSceneRsp_proto_goTypes = nil
+ file_LeaveSceneRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/LeaveWorldNotify.pb.go b/gover/gen/LeaveWorldNotify.pb.go
new file mode 100644
index 00000000..d76c2bba
--- /dev/null
+++ b/gover/gen/LeaveWorldNotify.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LeaveWorldNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3017
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LeaveWorldNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *LeaveWorldNotify) Reset() {
+ *x = LeaveWorldNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LeaveWorldNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LeaveWorldNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LeaveWorldNotify) ProtoMessage() {}
+
+func (x *LeaveWorldNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LeaveWorldNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LeaveWorldNotify.ProtoReflect.Descriptor instead.
+func (*LeaveWorldNotify) Descriptor() ([]byte, []int) {
+ return file_LeaveWorldNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_LeaveWorldNotify_proto protoreflect.FileDescriptor
+
+var file_LeaveWorldNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x12, 0x0a, 0x10, 0x4c, 0x65, 0x61, 0x76,
+ 0x65, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LeaveWorldNotify_proto_rawDescOnce sync.Once
+ file_LeaveWorldNotify_proto_rawDescData = file_LeaveWorldNotify_proto_rawDesc
+)
+
+func file_LeaveWorldNotify_proto_rawDescGZIP() []byte {
+ file_LeaveWorldNotify_proto_rawDescOnce.Do(func() {
+ file_LeaveWorldNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LeaveWorldNotify_proto_rawDescData)
+ })
+ return file_LeaveWorldNotify_proto_rawDescData
+}
+
+var file_LeaveWorldNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LeaveWorldNotify_proto_goTypes = []interface{}{
+ (*LeaveWorldNotify)(nil), // 0: LeaveWorldNotify
+}
+var file_LeaveWorldNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LeaveWorldNotify_proto_init() }
+func file_LeaveWorldNotify_proto_init() {
+ if File_LeaveWorldNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LeaveWorldNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LeaveWorldNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LeaveWorldNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LeaveWorldNotify_proto_goTypes,
+ DependencyIndexes: file_LeaveWorldNotify_proto_depIdxs,
+ MessageInfos: file_LeaveWorldNotify_proto_msgTypes,
+ }.Build()
+ File_LeaveWorldNotify_proto = out.File
+ file_LeaveWorldNotify_proto_rawDesc = nil
+ file_LeaveWorldNotify_proto_goTypes = nil
+ file_LeaveWorldNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LevelupCityReq.pb.go b/gover/gen/LevelupCityReq.pb.go
new file mode 100644
index 00000000..2e5fc9b1
--- /dev/null
+++ b/gover/gen/LevelupCityReq.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LevelupCityReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 216
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LevelupCityReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,5,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ AreaId uint32 `protobuf:"varint,3,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ ItemNum uint32 `protobuf:"varint,14,opt,name=item_num,json=itemNum,proto3" json:"item_num,omitempty"`
+}
+
+func (x *LevelupCityReq) Reset() {
+ *x = LevelupCityReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LevelupCityReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LevelupCityReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LevelupCityReq) ProtoMessage() {}
+
+func (x *LevelupCityReq) ProtoReflect() protoreflect.Message {
+ mi := &file_LevelupCityReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LevelupCityReq.ProtoReflect.Descriptor instead.
+func (*LevelupCityReq) Descriptor() ([]byte, []int) {
+ return file_LevelupCityReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LevelupCityReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *LevelupCityReq) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LevelupCityReq) GetItemNum() uint32 {
+ if x != nil {
+ return x.ItemNum
+ }
+ return 0
+}
+
+var File_LevelupCityReq_proto protoreflect.FileDescriptor
+
+var file_LevelupCityReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x0e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75,
+ 0x70, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LevelupCityReq_proto_rawDescOnce sync.Once
+ file_LevelupCityReq_proto_rawDescData = file_LevelupCityReq_proto_rawDesc
+)
+
+func file_LevelupCityReq_proto_rawDescGZIP() []byte {
+ file_LevelupCityReq_proto_rawDescOnce.Do(func() {
+ file_LevelupCityReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_LevelupCityReq_proto_rawDescData)
+ })
+ return file_LevelupCityReq_proto_rawDescData
+}
+
+var file_LevelupCityReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LevelupCityReq_proto_goTypes = []interface{}{
+ (*LevelupCityReq)(nil), // 0: LevelupCityReq
+}
+var file_LevelupCityReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LevelupCityReq_proto_init() }
+func file_LevelupCityReq_proto_init() {
+ if File_LevelupCityReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LevelupCityReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LevelupCityReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LevelupCityReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LevelupCityReq_proto_goTypes,
+ DependencyIndexes: file_LevelupCityReq_proto_depIdxs,
+ MessageInfos: file_LevelupCityReq_proto_msgTypes,
+ }.Build()
+ File_LevelupCityReq_proto = out.File
+ file_LevelupCityReq_proto_rawDesc = nil
+ file_LevelupCityReq_proto_goTypes = nil
+ file_LevelupCityReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/LevelupCityRsp.pb.go b/gover/gen/LevelupCityRsp.pb.go
new file mode 100644
index 00000000..13002bd9
--- /dev/null
+++ b/gover/gen/LevelupCityRsp.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LevelupCityRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 287
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LevelupCityRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaId uint32 `protobuf:"varint,9,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ SceneId uint32 `protobuf:"varint,4,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ CityInfo *CityInfo `protobuf:"bytes,6,opt,name=city_info,json=cityInfo,proto3" json:"city_info,omitempty"`
+}
+
+func (x *LevelupCityRsp) Reset() {
+ *x = LevelupCityRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LevelupCityRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LevelupCityRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LevelupCityRsp) ProtoMessage() {}
+
+func (x *LevelupCityRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_LevelupCityRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LevelupCityRsp.ProtoReflect.Descriptor instead.
+func (*LevelupCityRsp) Descriptor() ([]byte, []int) {
+ return file_LevelupCityRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LevelupCityRsp) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LevelupCityRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *LevelupCityRsp) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *LevelupCityRsp) GetCityInfo() *CityInfo {
+ if x != nil {
+ return x.CityInfo
+ }
+ return nil
+}
+
+var File_LevelupCityRsp_proto protoreflect.FileDescriptor
+
+var file_LevelupCityRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x43, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x43, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x0e, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x75, 0x70, 0x43, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65,
+ 0x61, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x09, 0x63, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LevelupCityRsp_proto_rawDescOnce sync.Once
+ file_LevelupCityRsp_proto_rawDescData = file_LevelupCityRsp_proto_rawDesc
+)
+
+func file_LevelupCityRsp_proto_rawDescGZIP() []byte {
+ file_LevelupCityRsp_proto_rawDescOnce.Do(func() {
+ file_LevelupCityRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_LevelupCityRsp_proto_rawDescData)
+ })
+ return file_LevelupCityRsp_proto_rawDescData
+}
+
+var file_LevelupCityRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LevelupCityRsp_proto_goTypes = []interface{}{
+ (*LevelupCityRsp)(nil), // 0: LevelupCityRsp
+ (*CityInfo)(nil), // 1: CityInfo
+}
+var file_LevelupCityRsp_proto_depIdxs = []int32{
+ 1, // 0: LevelupCityRsp.city_info:type_name -> CityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_LevelupCityRsp_proto_init() }
+func file_LevelupCityRsp_proto_init() {
+ if File_LevelupCityRsp_proto != nil {
+ return
+ }
+ file_CityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_LevelupCityRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LevelupCityRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LevelupCityRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LevelupCityRsp_proto_goTypes,
+ DependencyIndexes: file_LevelupCityRsp_proto_depIdxs,
+ MessageInfos: file_LevelupCityRsp_proto_msgTypes,
+ }.Build()
+ File_LevelupCityRsp_proto = out.File
+ file_LevelupCityRsp_proto_rawDesc = nil
+ file_LevelupCityRsp_proto_goTypes = nil
+ file_LevelupCityRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/LifeStateChangeNotify.pb.go b/gover/gen/LifeStateChangeNotify.pb.go
new file mode 100644
index 00000000..f61f10ef
--- /dev/null
+++ b/gover/gen/LifeStateChangeNotify.pb.go
@@ -0,0 +1,234 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LifeStateChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1298
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LifeStateChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ServerBuffList []*ServerBuff `protobuf:"bytes,6,rep,name=server_buff_list,json=serverBuffList,proto3" json:"server_buff_list,omitempty"`
+ AttackTag string `protobuf:"bytes,7,opt,name=attack_tag,json=attackTag,proto3" json:"attack_tag,omitempty"`
+ MoveReliableSeq uint32 `protobuf:"varint,15,opt,name=move_reliable_seq,json=moveReliableSeq,proto3" json:"move_reliable_seq,omitempty"`
+ DieType PlayerDieType `protobuf:"varint,14,opt,name=die_type,json=dieType,proto3,enum=PlayerDieType" json:"die_type,omitempty"`
+ LifeState uint32 `protobuf:"varint,5,opt,name=life_state,json=lifeState,proto3" json:"life_state,omitempty"`
+ SourceEntityId uint32 `protobuf:"varint,1,opt,name=source_entity_id,json=sourceEntityId,proto3" json:"source_entity_id,omitempty"`
+}
+
+func (x *LifeStateChangeNotify) Reset() {
+ *x = LifeStateChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LifeStateChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LifeStateChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LifeStateChangeNotify) ProtoMessage() {}
+
+func (x *LifeStateChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LifeStateChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LifeStateChangeNotify.ProtoReflect.Descriptor instead.
+func (*LifeStateChangeNotify) Descriptor() ([]byte, []int) {
+ return file_LifeStateChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LifeStateChangeNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *LifeStateChangeNotify) GetServerBuffList() []*ServerBuff {
+ if x != nil {
+ return x.ServerBuffList
+ }
+ return nil
+}
+
+func (x *LifeStateChangeNotify) GetAttackTag() string {
+ if x != nil {
+ return x.AttackTag
+ }
+ return ""
+}
+
+func (x *LifeStateChangeNotify) GetMoveReliableSeq() uint32 {
+ if x != nil {
+ return x.MoveReliableSeq
+ }
+ return 0
+}
+
+func (x *LifeStateChangeNotify) GetDieType() PlayerDieType {
+ if x != nil {
+ return x.DieType
+ }
+ return PlayerDieType_PLAYER_DIE_TYPE_NONE
+}
+
+func (x *LifeStateChangeNotify) GetLifeState() uint32 {
+ if x != nil {
+ return x.LifeState
+ }
+ return 0
+}
+
+func (x *LifeStateChangeNotify) GetSourceEntityId() uint32 {
+ if x != nil {
+ return x.SourceEntityId
+ }
+ return 0
+}
+
+var File_LifeStateChangeNotify_proto protoreflect.FileDescriptor
+
+var file_LifeStateChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4c, 0x69, 0x66, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x02, 0x0a, 0x15, 0x4c, 0x69, 0x66, 0x65, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x10, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75,
+ 0x66, 0x66, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x67,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61,
+ 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62,
+ 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x6f,
+ 0x76, 0x65, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x71, 0x12, 0x29, 0x0a,
+ 0x08, 0x64, 0x69, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0e, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x07, 0x64, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x69, 0x66, 0x65,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x69,
+ 0x66, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_LifeStateChangeNotify_proto_rawDescOnce sync.Once
+ file_LifeStateChangeNotify_proto_rawDescData = file_LifeStateChangeNotify_proto_rawDesc
+)
+
+func file_LifeStateChangeNotify_proto_rawDescGZIP() []byte {
+ file_LifeStateChangeNotify_proto_rawDescOnce.Do(func() {
+ file_LifeStateChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LifeStateChangeNotify_proto_rawDescData)
+ })
+ return file_LifeStateChangeNotify_proto_rawDescData
+}
+
+var file_LifeStateChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LifeStateChangeNotify_proto_goTypes = []interface{}{
+ (*LifeStateChangeNotify)(nil), // 0: LifeStateChangeNotify
+ (*ServerBuff)(nil), // 1: ServerBuff
+ (PlayerDieType)(0), // 2: PlayerDieType
+}
+var file_LifeStateChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: LifeStateChangeNotify.server_buff_list:type_name -> ServerBuff
+ 2, // 1: LifeStateChangeNotify.die_type:type_name -> PlayerDieType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_LifeStateChangeNotify_proto_init() }
+func file_LifeStateChangeNotify_proto_init() {
+ if File_LifeStateChangeNotify_proto != nil {
+ return
+ }
+ file_PlayerDieType_proto_init()
+ file_ServerBuff_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_LifeStateChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LifeStateChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LifeStateChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LifeStateChangeNotify_proto_goTypes,
+ DependencyIndexes: file_LifeStateChangeNotify_proto_depIdxs,
+ MessageInfos: file_LifeStateChangeNotify_proto_msgTypes,
+ }.Build()
+ File_LifeStateChangeNotify_proto = out.File
+ file_LifeStateChangeNotify_proto_rawDesc = nil
+ file_LifeStateChangeNotify_proto_goTypes = nil
+ file_LifeStateChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LiveEndNotify.pb.go b/gover/gen/LiveEndNotify.pb.go
new file mode 100644
index 00000000..66982e56
--- /dev/null
+++ b/gover/gen/LiveEndNotify.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LiveEndNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 806
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LiveEndNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LiveId uint32 `protobuf:"varint,5,opt,name=live_id,json=liveId,proto3" json:"live_id,omitempty"`
+}
+
+func (x *LiveEndNotify) Reset() {
+ *x = LiveEndNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LiveEndNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LiveEndNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LiveEndNotify) ProtoMessage() {}
+
+func (x *LiveEndNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LiveEndNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LiveEndNotify.ProtoReflect.Descriptor instead.
+func (*LiveEndNotify) Descriptor() ([]byte, []int) {
+ return file_LiveEndNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LiveEndNotify) GetLiveId() uint32 {
+ if x != nil {
+ return x.LiveId
+ }
+ return 0
+}
+
+var File_LiveEndNotify_proto protoreflect.FileDescriptor
+
+var file_LiveEndNotify_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x4c, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x28, 0x0a, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x64,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x69, 0x76, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LiveEndNotify_proto_rawDescOnce sync.Once
+ file_LiveEndNotify_proto_rawDescData = file_LiveEndNotify_proto_rawDesc
+)
+
+func file_LiveEndNotify_proto_rawDescGZIP() []byte {
+ file_LiveEndNotify_proto_rawDescOnce.Do(func() {
+ file_LiveEndNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LiveEndNotify_proto_rawDescData)
+ })
+ return file_LiveEndNotify_proto_rawDescData
+}
+
+var file_LiveEndNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LiveEndNotify_proto_goTypes = []interface{}{
+ (*LiveEndNotify)(nil), // 0: LiveEndNotify
+}
+var file_LiveEndNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LiveEndNotify_proto_init() }
+func file_LiveEndNotify_proto_init() {
+ if File_LiveEndNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LiveEndNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LiveEndNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LiveEndNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LiveEndNotify_proto_goTypes,
+ DependencyIndexes: file_LiveEndNotify_proto_depIdxs,
+ MessageInfos: file_LiveEndNotify_proto_msgTypes,
+ }.Build()
+ File_LiveEndNotify_proto = out.File
+ file_LiveEndNotify_proto_rawDesc = nil
+ file_LiveEndNotify_proto_goTypes = nil
+ file_LiveEndNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LiveStartNotify.pb.go b/gover/gen/LiveStartNotify.pb.go
new file mode 100644
index 00000000..8bdd7783
--- /dev/null
+++ b/gover/gen/LiveStartNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LiveStartNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 826
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LiveStartNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LiveId uint32 `protobuf:"varint,2,opt,name=live_id,json=liveId,proto3" json:"live_id,omitempty"`
+}
+
+func (x *LiveStartNotify) Reset() {
+ *x = LiveStartNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LiveStartNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LiveStartNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LiveStartNotify) ProtoMessage() {}
+
+func (x *LiveStartNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LiveStartNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LiveStartNotify.ProtoReflect.Descriptor instead.
+func (*LiveStartNotify) Descriptor() ([]byte, []int) {
+ return file_LiveStartNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LiveStartNotify) GetLiveId() uint32 {
+ if x != nil {
+ return x.LiveId
+ }
+ return 0
+}
+
+var File_LiveStartNotify_proto protoreflect.FileDescriptor
+
+var file_LiveStartNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4c, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2a, 0x0a, 0x0f, 0x4c, 0x69, 0x76, 0x65, 0x53,
+ 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x69,
+ 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x69, 0x76,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LiveStartNotify_proto_rawDescOnce sync.Once
+ file_LiveStartNotify_proto_rawDescData = file_LiveStartNotify_proto_rawDesc
+)
+
+func file_LiveStartNotify_proto_rawDescGZIP() []byte {
+ file_LiveStartNotify_proto_rawDescOnce.Do(func() {
+ file_LiveStartNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LiveStartNotify_proto_rawDescData)
+ })
+ return file_LiveStartNotify_proto_rawDescData
+}
+
+var file_LiveStartNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LiveStartNotify_proto_goTypes = []interface{}{
+ (*LiveStartNotify)(nil), // 0: LiveStartNotify
+}
+var file_LiveStartNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LiveStartNotify_proto_init() }
+func file_LiveStartNotify_proto_init() {
+ if File_LiveStartNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LiveStartNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LiveStartNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LiveStartNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LiveStartNotify_proto_goTypes,
+ DependencyIndexes: file_LiveStartNotify_proto_depIdxs,
+ MessageInfos: file_LiveStartNotify_proto_msgTypes,
+ }.Build()
+ File_LiveStartNotify_proto = out.File
+ file_LiveStartNotify_proto_rawDesc = nil
+ file_LiveStartNotify_proto_goTypes = nil
+ file_LiveStartNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LoadActivityTerrainNotify.pb.go b/gover/gen/LoadActivityTerrainNotify.pb.go
new file mode 100644
index 00000000..92ea57b2
--- /dev/null
+++ b/gover/gen/LoadActivityTerrainNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LoadActivityTerrainNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2029
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LoadActivityTerrainNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *LoadActivityTerrainNotify) Reset() {
+ *x = LoadActivityTerrainNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LoadActivityTerrainNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LoadActivityTerrainNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LoadActivityTerrainNotify) ProtoMessage() {}
+
+func (x *LoadActivityTerrainNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LoadActivityTerrainNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LoadActivityTerrainNotify.ProtoReflect.Descriptor instead.
+func (*LoadActivityTerrainNotify) Descriptor() ([]byte, []int) {
+ return file_LoadActivityTerrainNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LoadActivityTerrainNotify) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_LoadActivityTerrainNotify_proto protoreflect.FileDescriptor
+
+var file_LoadActivityTerrainNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x65,
+ 0x72, 0x72, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3c, 0x0a, 0x19, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x54, 0x65, 0x72, 0x72, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LoadActivityTerrainNotify_proto_rawDescOnce sync.Once
+ file_LoadActivityTerrainNotify_proto_rawDescData = file_LoadActivityTerrainNotify_proto_rawDesc
+)
+
+func file_LoadActivityTerrainNotify_proto_rawDescGZIP() []byte {
+ file_LoadActivityTerrainNotify_proto_rawDescOnce.Do(func() {
+ file_LoadActivityTerrainNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LoadActivityTerrainNotify_proto_rawDescData)
+ })
+ return file_LoadActivityTerrainNotify_proto_rawDescData
+}
+
+var file_LoadActivityTerrainNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LoadActivityTerrainNotify_proto_goTypes = []interface{}{
+ (*LoadActivityTerrainNotify)(nil), // 0: LoadActivityTerrainNotify
+}
+var file_LoadActivityTerrainNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LoadActivityTerrainNotify_proto_init() }
+func file_LoadActivityTerrainNotify_proto_init() {
+ if File_LoadActivityTerrainNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LoadActivityTerrainNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LoadActivityTerrainNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LoadActivityTerrainNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LoadActivityTerrainNotify_proto_goTypes,
+ DependencyIndexes: file_LoadActivityTerrainNotify_proto_depIdxs,
+ MessageInfos: file_LoadActivityTerrainNotify_proto_msgTypes,
+ }.Build()
+ File_LoadActivityTerrainNotify_proto = out.File
+ file_LoadActivityTerrainNotify_proto_rawDesc = nil
+ file_LoadActivityTerrainNotify_proto_goTypes = nil
+ file_LoadActivityTerrainNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LockedPersonallineData.pb.go b/gover/gen/LockedPersonallineData.pb.go
new file mode 100644
index 00000000..5253d854
--- /dev/null
+++ b/gover/gen/LockedPersonallineData.pb.go
@@ -0,0 +1,276 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LockedPersonallineData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LockedPersonallineData_LockReason int32
+
+const (
+ LockedPersonallineData_LOCK_REASON_LEVEL LockedPersonallineData_LockReason = 0
+ LockedPersonallineData_LOCK_REASON_QUEST LockedPersonallineData_LockReason = 1
+)
+
+// Enum value maps for LockedPersonallineData_LockReason.
+var (
+ LockedPersonallineData_LockReason_name = map[int32]string{
+ 0: "LOCK_REASON_LEVEL",
+ 1: "LOCK_REASON_QUEST",
+ }
+ LockedPersonallineData_LockReason_value = map[string]int32{
+ "LOCK_REASON_LEVEL": 0,
+ "LOCK_REASON_QUEST": 1,
+ }
+)
+
+func (x LockedPersonallineData_LockReason) Enum() *LockedPersonallineData_LockReason {
+ p := new(LockedPersonallineData_LockReason)
+ *p = x
+ return p
+}
+
+func (x LockedPersonallineData_LockReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (LockedPersonallineData_LockReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_LockedPersonallineData_proto_enumTypes[0].Descriptor()
+}
+
+func (LockedPersonallineData_LockReason) Type() protoreflect.EnumType {
+ return &file_LockedPersonallineData_proto_enumTypes[0]
+}
+
+func (x LockedPersonallineData_LockReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use LockedPersonallineData_LockReason.Descriptor instead.
+func (LockedPersonallineData_LockReason) EnumDescriptor() ([]byte, []int) {
+ return file_LockedPersonallineData_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type LockedPersonallineData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LockReason LockedPersonallineData_LockReason `protobuf:"varint,2,opt,name=lock_reason,json=lockReason,proto3,enum=LockedPersonallineData_LockReason" json:"lock_reason,omitempty"`
+ PersonalLineId uint32 `protobuf:"varint,13,opt,name=personal_line_id,json=personalLineId,proto3" json:"personal_line_id,omitempty"`
+ // Types that are assignable to Param:
+ //
+ // *LockedPersonallineData_ChapterId
+ // *LockedPersonallineData_Level
+ Param isLockedPersonallineData_Param `protobuf_oneof:"param"`
+}
+
+func (x *LockedPersonallineData) Reset() {
+ *x = LockedPersonallineData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LockedPersonallineData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LockedPersonallineData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LockedPersonallineData) ProtoMessage() {}
+
+func (x *LockedPersonallineData) ProtoReflect() protoreflect.Message {
+ mi := &file_LockedPersonallineData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LockedPersonallineData.ProtoReflect.Descriptor instead.
+func (*LockedPersonallineData) Descriptor() ([]byte, []int) {
+ return file_LockedPersonallineData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LockedPersonallineData) GetLockReason() LockedPersonallineData_LockReason {
+ if x != nil {
+ return x.LockReason
+ }
+ return LockedPersonallineData_LOCK_REASON_LEVEL
+}
+
+func (x *LockedPersonallineData) GetPersonalLineId() uint32 {
+ if x != nil {
+ return x.PersonalLineId
+ }
+ return 0
+}
+
+func (m *LockedPersonallineData) GetParam() isLockedPersonallineData_Param {
+ if m != nil {
+ return m.Param
+ }
+ return nil
+}
+
+func (x *LockedPersonallineData) GetChapterId() uint32 {
+ if x, ok := x.GetParam().(*LockedPersonallineData_ChapterId); ok {
+ return x.ChapterId
+ }
+ return 0
+}
+
+func (x *LockedPersonallineData) GetLevel() uint32 {
+ if x, ok := x.GetParam().(*LockedPersonallineData_Level); ok {
+ return x.Level
+ }
+ return 0
+}
+
+type isLockedPersonallineData_Param interface {
+ isLockedPersonallineData_Param()
+}
+
+type LockedPersonallineData_ChapterId struct {
+ ChapterId uint32 `protobuf:"varint,3,opt,name=chapter_id,json=chapterId,proto3,oneof"`
+}
+
+type LockedPersonallineData_Level struct {
+ Level uint32 `protobuf:"varint,1,opt,name=level,proto3,oneof"`
+}
+
+func (*LockedPersonallineData_ChapterId) isLockedPersonallineData_Param() {}
+
+func (*LockedPersonallineData_Level) isLockedPersonallineData_Param() {}
+
+var File_LockedPersonallineData_proto protoreflect.FileDescriptor
+
+var file_LockedPersonallineData_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c,
+ 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85,
+ 0x02, 0x0a, 0x16, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
+ 0x6c, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0b, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22,
+ 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x6c,
+ 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x28,
+ 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+ 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70,
+ 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x09,
+ 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x05, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x22, 0x3a, 0x0a, 0x0a, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
+ 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x42, 0x07, 0x0a,
+ 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LockedPersonallineData_proto_rawDescOnce sync.Once
+ file_LockedPersonallineData_proto_rawDescData = file_LockedPersonallineData_proto_rawDesc
+)
+
+func file_LockedPersonallineData_proto_rawDescGZIP() []byte {
+ file_LockedPersonallineData_proto_rawDescOnce.Do(func() {
+ file_LockedPersonallineData_proto_rawDescData = protoimpl.X.CompressGZIP(file_LockedPersonallineData_proto_rawDescData)
+ })
+ return file_LockedPersonallineData_proto_rawDescData
+}
+
+var file_LockedPersonallineData_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_LockedPersonallineData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LockedPersonallineData_proto_goTypes = []interface{}{
+ (LockedPersonallineData_LockReason)(0), // 0: LockedPersonallineData.LockReason
+ (*LockedPersonallineData)(nil), // 1: LockedPersonallineData
+}
+var file_LockedPersonallineData_proto_depIdxs = []int32{
+ 0, // 0: LockedPersonallineData.lock_reason:type_name -> LockedPersonallineData.LockReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_LockedPersonallineData_proto_init() }
+func file_LockedPersonallineData_proto_init() {
+ if File_LockedPersonallineData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LockedPersonallineData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LockedPersonallineData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_LockedPersonallineData_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*LockedPersonallineData_ChapterId)(nil),
+ (*LockedPersonallineData_Level)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LockedPersonallineData_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LockedPersonallineData_proto_goTypes,
+ DependencyIndexes: file_LockedPersonallineData_proto_depIdxs,
+ EnumInfos: file_LockedPersonallineData_proto_enumTypes,
+ MessageInfos: file_LockedPersonallineData_proto_msgTypes,
+ }.Build()
+ File_LockedPersonallineData_proto = out.File
+ file_LockedPersonallineData_proto_rawDesc = nil
+ file_LockedPersonallineData_proto_goTypes = nil
+ file_LockedPersonallineData_proto_depIdxs = nil
+}
diff --git a/gover/gen/LuaEnvironmentEffectNotify.pb.go b/gover/gen/LuaEnvironmentEffectNotify.pb.go
new file mode 100644
index 00000000..61c4e996
--- /dev/null
+++ b/gover/gen/LuaEnvironmentEffectNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LuaEnvironmentEffectNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3408
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LuaEnvironmentEffectNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
+ IntParamList []int32 `protobuf:"varint,12,rep,packed,name=int_param_list,json=intParamList,proto3" json:"int_param_list,omitempty"`
+ EffectAlias string `protobuf:"bytes,3,opt,name=effect_alias,json=effectAlias,proto3" json:"effect_alias,omitempty"`
+ FloatParamList []float32 `protobuf:"fixed32,14,rep,packed,name=float_param_list,json=floatParamList,proto3" json:"float_param_list,omitempty"`
+}
+
+func (x *LuaEnvironmentEffectNotify) Reset() {
+ *x = LuaEnvironmentEffectNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LuaEnvironmentEffectNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LuaEnvironmentEffectNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LuaEnvironmentEffectNotify) ProtoMessage() {}
+
+func (x *LuaEnvironmentEffectNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LuaEnvironmentEffectNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LuaEnvironmentEffectNotify.ProtoReflect.Descriptor instead.
+func (*LuaEnvironmentEffectNotify) Descriptor() ([]byte, []int) {
+ return file_LuaEnvironmentEffectNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LuaEnvironmentEffectNotify) GetType() uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+func (x *LuaEnvironmentEffectNotify) GetIntParamList() []int32 {
+ if x != nil {
+ return x.IntParamList
+ }
+ return nil
+}
+
+func (x *LuaEnvironmentEffectNotify) GetEffectAlias() string {
+ if x != nil {
+ return x.EffectAlias
+ }
+ return ""
+}
+
+func (x *LuaEnvironmentEffectNotify) GetFloatParamList() []float32 {
+ if x != nil {
+ return x.FloatParamList
+ }
+ return nil
+}
+
+var File_LuaEnvironmentEffectNotify_proto protoreflect.FileDescriptor
+
+var file_LuaEnvironmentEffectNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x4c, 0x75, 0x61, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
+ 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x1a, 0x4c, 0x75, 0x61, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
+ 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x69,
+ 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x65,
+ 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x28,
+ 0x0a, 0x10, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0e, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LuaEnvironmentEffectNotify_proto_rawDescOnce sync.Once
+ file_LuaEnvironmentEffectNotify_proto_rawDescData = file_LuaEnvironmentEffectNotify_proto_rawDesc
+)
+
+func file_LuaEnvironmentEffectNotify_proto_rawDescGZIP() []byte {
+ file_LuaEnvironmentEffectNotify_proto_rawDescOnce.Do(func() {
+ file_LuaEnvironmentEffectNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LuaEnvironmentEffectNotify_proto_rawDescData)
+ })
+ return file_LuaEnvironmentEffectNotify_proto_rawDescData
+}
+
+var file_LuaEnvironmentEffectNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LuaEnvironmentEffectNotify_proto_goTypes = []interface{}{
+ (*LuaEnvironmentEffectNotify)(nil), // 0: LuaEnvironmentEffectNotify
+}
+var file_LuaEnvironmentEffectNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LuaEnvironmentEffectNotify_proto_init() }
+func file_LuaEnvironmentEffectNotify_proto_init() {
+ if File_LuaEnvironmentEffectNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LuaEnvironmentEffectNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LuaEnvironmentEffectNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LuaEnvironmentEffectNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LuaEnvironmentEffectNotify_proto_goTypes,
+ DependencyIndexes: file_LuaEnvironmentEffectNotify_proto_depIdxs,
+ MessageInfos: file_LuaEnvironmentEffectNotify_proto_msgTypes,
+ }.Build()
+ File_LuaEnvironmentEffectNotify_proto = out.File
+ file_LuaEnvironmentEffectNotify_proto_rawDesc = nil
+ file_LuaEnvironmentEffectNotify_proto_goTypes = nil
+ file_LuaEnvironmentEffectNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LuaSetOptionNotify.pb.go b/gover/gen/LuaSetOptionNotify.pb.go
new file mode 100644
index 00000000..bf9f85b8
--- /dev/null
+++ b/gover/gen/LuaSetOptionNotify.pb.go
@@ -0,0 +1,229 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LuaSetOptionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LuaSetOptionNotify_LuaOptionType int32
+
+const (
+ LuaSetOptionNotify_LUA_OPTION_TYPE_NONE LuaSetOptionNotify_LuaOptionType = 0
+ LuaSetOptionNotify_LUA_OPTION_TYPE_PLAYER_INPUT LuaSetOptionNotify_LuaOptionType = 1
+)
+
+// Enum value maps for LuaSetOptionNotify_LuaOptionType.
+var (
+ LuaSetOptionNotify_LuaOptionType_name = map[int32]string{
+ 0: "LUA_OPTION_TYPE_NONE",
+ 1: "LUA_OPTION_TYPE_PLAYER_INPUT",
+ }
+ LuaSetOptionNotify_LuaOptionType_value = map[string]int32{
+ "LUA_OPTION_TYPE_NONE": 0,
+ "LUA_OPTION_TYPE_PLAYER_INPUT": 1,
+ }
+)
+
+func (x LuaSetOptionNotify_LuaOptionType) Enum() *LuaSetOptionNotify_LuaOptionType {
+ p := new(LuaSetOptionNotify_LuaOptionType)
+ *p = x
+ return p
+}
+
+func (x LuaSetOptionNotify_LuaOptionType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (LuaSetOptionNotify_LuaOptionType) Descriptor() protoreflect.EnumDescriptor {
+ return file_LuaSetOptionNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (LuaSetOptionNotify_LuaOptionType) Type() protoreflect.EnumType {
+ return &file_LuaSetOptionNotify_proto_enumTypes[0]
+}
+
+func (x LuaSetOptionNotify_LuaOptionType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use LuaSetOptionNotify_LuaOptionType.Descriptor instead.
+func (LuaSetOptionNotify_LuaOptionType) EnumDescriptor() ([]byte, []int) {
+ return file_LuaSetOptionNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 316
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LuaSetOptionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LuaSetParam string `protobuf:"bytes,8,opt,name=lua_set_param,json=luaSetParam,proto3" json:"lua_set_param,omitempty"`
+ OptionType LuaSetOptionNotify_LuaOptionType `protobuf:"varint,10,opt,name=option_type,json=optionType,proto3,enum=LuaSetOptionNotify_LuaOptionType" json:"option_type,omitempty"`
+}
+
+func (x *LuaSetOptionNotify) Reset() {
+ *x = LuaSetOptionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LuaSetOptionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LuaSetOptionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LuaSetOptionNotify) ProtoMessage() {}
+
+func (x *LuaSetOptionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LuaSetOptionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LuaSetOptionNotify.ProtoReflect.Descriptor instead.
+func (*LuaSetOptionNotify) Descriptor() ([]byte, []int) {
+ return file_LuaSetOptionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LuaSetOptionNotify) GetLuaSetParam() string {
+ if x != nil {
+ return x.LuaSetParam
+ }
+ return ""
+}
+
+func (x *LuaSetOptionNotify) GetOptionType() LuaSetOptionNotify_LuaOptionType {
+ if x != nil {
+ return x.OptionType
+ }
+ return LuaSetOptionNotify_LUA_OPTION_TYPE_NONE
+}
+
+var File_LuaSetOptionNotify_proto protoreflect.FileDescriptor
+
+var file_LuaSetOptionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4c, 0x75, 0x61, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x01, 0x0a, 0x12, 0x4c,
+ 0x75, 0x61, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x75, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x75, 0x61, 0x53, 0x65, 0x74,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x4c, 0x75, 0x61,
+ 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x4c, 0x75, 0x61, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4b, 0x0a, 0x0d, 0x4c, 0x75, 0x61,
+ 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x55,
+ 0x41, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x4c, 0x55, 0x41, 0x5f, 0x4f, 0x50, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49,
+ 0x4e, 0x50, 0x55, 0x54, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LuaSetOptionNotify_proto_rawDescOnce sync.Once
+ file_LuaSetOptionNotify_proto_rawDescData = file_LuaSetOptionNotify_proto_rawDesc
+)
+
+func file_LuaSetOptionNotify_proto_rawDescGZIP() []byte {
+ file_LuaSetOptionNotify_proto_rawDescOnce.Do(func() {
+ file_LuaSetOptionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LuaSetOptionNotify_proto_rawDescData)
+ })
+ return file_LuaSetOptionNotify_proto_rawDescData
+}
+
+var file_LuaSetOptionNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_LuaSetOptionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LuaSetOptionNotify_proto_goTypes = []interface{}{
+ (LuaSetOptionNotify_LuaOptionType)(0), // 0: LuaSetOptionNotify.LuaOptionType
+ (*LuaSetOptionNotify)(nil), // 1: LuaSetOptionNotify
+}
+var file_LuaSetOptionNotify_proto_depIdxs = []int32{
+ 0, // 0: LuaSetOptionNotify.option_type:type_name -> LuaSetOptionNotify.LuaOptionType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_LuaSetOptionNotify_proto_init() }
+func file_LuaSetOptionNotify_proto_init() {
+ if File_LuaSetOptionNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LuaSetOptionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LuaSetOptionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LuaSetOptionNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LuaSetOptionNotify_proto_goTypes,
+ DependencyIndexes: file_LuaSetOptionNotify_proto_depIdxs,
+ EnumInfos: file_LuaSetOptionNotify_proto_enumTypes,
+ MessageInfos: file_LuaSetOptionNotify_proto_msgTypes,
+ }.Build()
+ File_LuaSetOptionNotify_proto = out.File
+ file_LuaSetOptionNotify_proto_rawDesc = nil
+ file_LuaSetOptionNotify_proto_goTypes = nil
+ file_LuaSetOptionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LuminanceStoneChallengeActivityDetailInfo.pb.go b/gover/gen/LuminanceStoneChallengeActivityDetailInfo.pb.go
new file mode 100644
index 00000000..d0374479
--- /dev/null
+++ b/gover/gen/LuminanceStoneChallengeActivityDetailInfo.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LuminanceStoneChallengeActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LuminanceStoneChallengeActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BestScore uint32 `protobuf:"varint,11,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+ IsContentClosed bool `protobuf:"varint,6,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ Unk2700_CKGMNLPDFCI bool `protobuf:"varint,12,opt,name=Unk2700_CKGMNLPDFCI,json=Unk2700CKGMNLPDFCI,proto3" json:"Unk2700_CKGMNLPDFCI,omitempty"`
+ Unk2700_NNLBIAFMHPA uint32 `protobuf:"varint,15,opt,name=Unk2700_NNLBIAFMHPA,json=Unk2700NNLBIAFMHPA,proto3" json:"Unk2700_NNLBIAFMHPA,omitempty"`
+}
+
+func (x *LuminanceStoneChallengeActivityDetailInfo) Reset() {
+ *x = LuminanceStoneChallengeActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LuminanceStoneChallengeActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LuminanceStoneChallengeActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LuminanceStoneChallengeActivityDetailInfo) ProtoMessage() {}
+
+func (x *LuminanceStoneChallengeActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_LuminanceStoneChallengeActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LuminanceStoneChallengeActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*LuminanceStoneChallengeActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LuminanceStoneChallengeActivityDetailInfo) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+func (x *LuminanceStoneChallengeActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *LuminanceStoneChallengeActivityDetailInfo) GetUnk2700_CKGMNLPDFCI() bool {
+ if x != nil {
+ return x.Unk2700_CKGMNLPDFCI
+ }
+ return false
+}
+
+func (x *LuminanceStoneChallengeActivityDetailInfo) GetUnk2700_NNLBIAFMHPA() uint32 {
+ if x != nil {
+ return x.Unk2700_NNLBIAFMHPA
+ }
+ return 0
+}
+
+var File_LuminanceStoneChallengeActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x2f, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xd8, 0x01, 0x0a, 0x29, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x53,
+ 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2a,
+ 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f,
+ 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x47, 0x4d, 0x4e, 0x4c, 0x50, 0x44, 0x46, 0x43,
+ 0x49, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x43, 0x4b, 0x47, 0x4d, 0x4e, 0x4c, 0x50, 0x44, 0x46, 0x43, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x4c, 0x42, 0x49, 0x41, 0x46, 0x4d, 0x48,
+ 0x50, 0x41, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4e, 0x4e, 0x4c, 0x42, 0x49, 0x41, 0x46, 0x4d, 0x48, 0x50, 0x41, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDescData = file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDesc
+)
+
+func file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDescData)
+ })
+ return file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDescData
+}
+
+var file_LuminanceStoneChallengeActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LuminanceStoneChallengeActivityDetailInfo_proto_goTypes = []interface{}{
+ (*LuminanceStoneChallengeActivityDetailInfo)(nil), // 0: LuminanceStoneChallengeActivityDetailInfo
+}
+var file_LuminanceStoneChallengeActivityDetailInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LuminanceStoneChallengeActivityDetailInfo_proto_init() }
+func file_LuminanceStoneChallengeActivityDetailInfo_proto_init() {
+ if File_LuminanceStoneChallengeActivityDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LuminanceStoneChallengeActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LuminanceStoneChallengeActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_LuminanceStoneChallengeActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_LuminanceStoneChallengeActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_LuminanceStoneChallengeActivityDetailInfo_proto = out.File
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_rawDesc = nil
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_goTypes = nil
+ file_LuminanceStoneChallengeActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteAreaFinishNotify.pb.go b/gover/gen/LunaRiteAreaFinishNotify.pb.go
new file mode 100644
index 00000000..b786396a
--- /dev/null
+++ b/gover/gen/LunaRiteAreaFinishNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteAreaFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8213
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LunaRiteAreaFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaId uint32 `protobuf:"varint,2,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+}
+
+func (x *LunaRiteAreaFinishNotify) Reset() {
+ *x = LunaRiteAreaFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteAreaFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteAreaFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteAreaFinishNotify) ProtoMessage() {}
+
+func (x *LunaRiteAreaFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteAreaFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteAreaFinishNotify.ProtoReflect.Descriptor instead.
+func (*LunaRiteAreaFinishNotify) Descriptor() ([]byte, []int) {
+ return file_LunaRiteAreaFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteAreaFinishNotify) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+var File_LunaRiteAreaFinishNotify_proto protoreflect.FileDescriptor
+
+var file_LunaRiteAreaFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x41, 0x72, 0x65, 0x61, 0x46, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x33, 0x0a, 0x18, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x41, 0x72, 0x65, 0x61,
+ 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07,
+ 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61,
+ 0x72, 0x65, 0x61, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteAreaFinishNotify_proto_rawDescOnce sync.Once
+ file_LunaRiteAreaFinishNotify_proto_rawDescData = file_LunaRiteAreaFinishNotify_proto_rawDesc
+)
+
+func file_LunaRiteAreaFinishNotify_proto_rawDescGZIP() []byte {
+ file_LunaRiteAreaFinishNotify_proto_rawDescOnce.Do(func() {
+ file_LunaRiteAreaFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteAreaFinishNotify_proto_rawDescData)
+ })
+ return file_LunaRiteAreaFinishNotify_proto_rawDescData
+}
+
+var file_LunaRiteAreaFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteAreaFinishNotify_proto_goTypes = []interface{}{
+ (*LunaRiteAreaFinishNotify)(nil), // 0: LunaRiteAreaFinishNotify
+}
+var file_LunaRiteAreaFinishNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteAreaFinishNotify_proto_init() }
+func file_LunaRiteAreaFinishNotify_proto_init() {
+ if File_LunaRiteAreaFinishNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteAreaFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteAreaFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteAreaFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteAreaFinishNotify_proto_goTypes,
+ DependencyIndexes: file_LunaRiteAreaFinishNotify_proto_depIdxs,
+ MessageInfos: file_LunaRiteAreaFinishNotify_proto_msgTypes,
+ }.Build()
+ File_LunaRiteAreaFinishNotify_proto = out.File
+ file_LunaRiteAreaFinishNotify_proto_rawDesc = nil
+ file_LunaRiteAreaFinishNotify_proto_goTypes = nil
+ file_LunaRiteAreaFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteAreaInfo.pb.go b/gover/gen/LunaRiteAreaInfo.pb.go
new file mode 100644
index 00000000..2e10a0ad
--- /dev/null
+++ b/gover/gen/LunaRiteAreaInfo.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteAreaInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LunaRiteAreaInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SacrificeList []uint32 `protobuf:"varint,11,rep,packed,name=sacrifice_list,json=sacrificeList,proto3" json:"sacrifice_list,omitempty"`
+ HintStatus LunaRiteHintStatusType `protobuf:"varint,7,opt,name=hint_status,json=hintStatus,proto3,enum=LunaRiteHintStatusType" json:"hint_status,omitempty"`
+ SacrificeRewardList []uint32 `protobuf:"varint,4,rep,packed,name=sacrifice_reward_list,json=sacrificeRewardList,proto3" json:"sacrifice_reward_list,omitempty"`
+ AreaId uint32 `protobuf:"varint,8,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,6,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+}
+
+func (x *LunaRiteAreaInfo) Reset() {
+ *x = LunaRiteAreaInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteAreaInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteAreaInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteAreaInfo) ProtoMessage() {}
+
+func (x *LunaRiteAreaInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteAreaInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteAreaInfo.ProtoReflect.Descriptor instead.
+func (*LunaRiteAreaInfo) Descriptor() ([]byte, []int) {
+ return file_LunaRiteAreaInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteAreaInfo) GetSacrificeList() []uint32 {
+ if x != nil {
+ return x.SacrificeList
+ }
+ return nil
+}
+
+func (x *LunaRiteAreaInfo) GetHintStatus() LunaRiteHintStatusType {
+ if x != nil {
+ return x.HintStatus
+ }
+ return LunaRiteHintStatusType_LUNA_RITE_HINT_STATUS_TYPE_DEFAULT
+}
+
+func (x *LunaRiteAreaInfo) GetSacrificeRewardList() []uint32 {
+ if x != nil {
+ return x.SacrificeRewardList
+ }
+ return nil
+}
+
+func (x *LunaRiteAreaInfo) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LunaRiteAreaInfo) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+var File_LunaRiteAreaInfo_proto protoreflect.FileDescriptor
+
+var file_LunaRiteAreaInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69,
+ 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x01, 0x0a, 0x10, 0x4c, 0x75, 0x6e, 0x61, 0x52,
+ 0x69, 0x74, 0x65, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x73,
+ 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0b, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69,
+ 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x0a, 0x68, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x15,
+ 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x73, 0x61, 0x63,
+ 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64,
+ 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteAreaInfo_proto_rawDescOnce sync.Once
+ file_LunaRiteAreaInfo_proto_rawDescData = file_LunaRiteAreaInfo_proto_rawDesc
+)
+
+func file_LunaRiteAreaInfo_proto_rawDescGZIP() []byte {
+ file_LunaRiteAreaInfo_proto_rawDescOnce.Do(func() {
+ file_LunaRiteAreaInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteAreaInfo_proto_rawDescData)
+ })
+ return file_LunaRiteAreaInfo_proto_rawDescData
+}
+
+var file_LunaRiteAreaInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteAreaInfo_proto_goTypes = []interface{}{
+ (*LunaRiteAreaInfo)(nil), // 0: LunaRiteAreaInfo
+ (LunaRiteHintStatusType)(0), // 1: LunaRiteHintStatusType
+}
+var file_LunaRiteAreaInfo_proto_depIdxs = []int32{
+ 1, // 0: LunaRiteAreaInfo.hint_status:type_name -> LunaRiteHintStatusType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteAreaInfo_proto_init() }
+func file_LunaRiteAreaInfo_proto_init() {
+ if File_LunaRiteAreaInfo_proto != nil {
+ return
+ }
+ file_LunaRiteHintStatusType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteAreaInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteAreaInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteAreaInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteAreaInfo_proto_goTypes,
+ DependencyIndexes: file_LunaRiteAreaInfo_proto_depIdxs,
+ MessageInfos: file_LunaRiteAreaInfo_proto_msgTypes,
+ }.Build()
+ File_LunaRiteAreaInfo_proto = out.File
+ file_LunaRiteAreaInfo_proto_rawDesc = nil
+ file_LunaRiteAreaInfo_proto_goTypes = nil
+ file_LunaRiteAreaInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteDetailInfo.pb.go b/gover/gen/LunaRiteDetailInfo.pb.go
new file mode 100644
index 00000000..46d4a718
--- /dev/null
+++ b/gover/gen/LunaRiteDetailInfo.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LunaRiteDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HintPoint []*LunaRiteHintPoint `protobuf:"bytes,3,rep,name=hint_point,json=hintPoint,proto3" json:"hint_point,omitempty"`
+ AreaInfoList []*LunaRiteAreaInfo `protobuf:"bytes,13,rep,name=area_info_list,json=areaInfoList,proto3" json:"area_info_list,omitempty"`
+}
+
+func (x *LunaRiteDetailInfo) Reset() {
+ *x = LunaRiteDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteDetailInfo) ProtoMessage() {}
+
+func (x *LunaRiteDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteDetailInfo.ProtoReflect.Descriptor instead.
+func (*LunaRiteDetailInfo) Descriptor() ([]byte, []int) {
+ return file_LunaRiteDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteDetailInfo) GetHintPoint() []*LunaRiteHintPoint {
+ if x != nil {
+ return x.HintPoint
+ }
+ return nil
+}
+
+func (x *LunaRiteDetailInfo) GetAreaInfoList() []*LunaRiteAreaInfo {
+ if x != nil {
+ return x.AreaInfoList
+ }
+ return nil
+}
+
+var File_LunaRiteDetailInfo_proto protoreflect.FileDescriptor
+
+var file_LunaRiteDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4c, 0x75, 0x6e, 0x61,
+ 0x52, 0x69, 0x74, 0x65, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x17, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x12,
+ 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0a, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74,
+ 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x68, 0x69, 0x6e, 0x74,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x0e, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0c, 0x61, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteDetailInfo_proto_rawDescOnce sync.Once
+ file_LunaRiteDetailInfo_proto_rawDescData = file_LunaRiteDetailInfo_proto_rawDesc
+)
+
+func file_LunaRiteDetailInfo_proto_rawDescGZIP() []byte {
+ file_LunaRiteDetailInfo_proto_rawDescOnce.Do(func() {
+ file_LunaRiteDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteDetailInfo_proto_rawDescData)
+ })
+ return file_LunaRiteDetailInfo_proto_rawDescData
+}
+
+var file_LunaRiteDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteDetailInfo_proto_goTypes = []interface{}{
+ (*LunaRiteDetailInfo)(nil), // 0: LunaRiteDetailInfo
+ (*LunaRiteHintPoint)(nil), // 1: LunaRiteHintPoint
+ (*LunaRiteAreaInfo)(nil), // 2: LunaRiteAreaInfo
+}
+var file_LunaRiteDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: LunaRiteDetailInfo.hint_point:type_name -> LunaRiteHintPoint
+ 2, // 1: LunaRiteDetailInfo.area_info_list:type_name -> LunaRiteAreaInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteDetailInfo_proto_init() }
+func file_LunaRiteDetailInfo_proto_init() {
+ if File_LunaRiteDetailInfo_proto != nil {
+ return
+ }
+ file_LunaRiteAreaInfo_proto_init()
+ file_LunaRiteHintPoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteDetailInfo_proto_goTypes,
+ DependencyIndexes: file_LunaRiteDetailInfo_proto_depIdxs,
+ MessageInfos: file_LunaRiteDetailInfo_proto_msgTypes,
+ }.Build()
+ File_LunaRiteDetailInfo_proto = out.File
+ file_LunaRiteDetailInfo_proto_rawDesc = nil
+ file_LunaRiteDetailInfo_proto_goTypes = nil
+ file_LunaRiteDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteGroupBundleRegisterNotify.pb.go b/gover/gen/LunaRiteGroupBundleRegisterNotify.pb.go
new file mode 100644
index 00000000..57e40dae
--- /dev/null
+++ b/gover/gen/LunaRiteGroupBundleRegisterNotify.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteGroupBundleRegisterNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8465
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LunaRiteGroupBundleRegisterNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupLinkBundleId uint32 `protobuf:"varint,11,opt,name=group_link_bundle_id,json=groupLinkBundleId,proto3" json:"group_link_bundle_id,omitempty"`
+}
+
+func (x *LunaRiteGroupBundleRegisterNotify) Reset() {
+ *x = LunaRiteGroupBundleRegisterNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteGroupBundleRegisterNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteGroupBundleRegisterNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteGroupBundleRegisterNotify) ProtoMessage() {}
+
+func (x *LunaRiteGroupBundleRegisterNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteGroupBundleRegisterNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteGroupBundleRegisterNotify.ProtoReflect.Descriptor instead.
+func (*LunaRiteGroupBundleRegisterNotify) Descriptor() ([]byte, []int) {
+ return file_LunaRiteGroupBundleRegisterNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteGroupBundleRegisterNotify) GetGroupLinkBundleId() uint32 {
+ if x != nil {
+ return x.GroupLinkBundleId
+ }
+ return 0
+}
+
+var File_LunaRiteGroupBundleRegisterNotify_proto protoreflect.FileDescriptor
+
+var file_LunaRiteGroupBundleRegisterNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42,
+ 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x21, 0x4c, 0x75, 0x6e,
+ 0x61, 0x52, 0x69, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65,
+ 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f,
+ 0x0a, 0x14, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x75, 0x6e,
+ 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteGroupBundleRegisterNotify_proto_rawDescOnce sync.Once
+ file_LunaRiteGroupBundleRegisterNotify_proto_rawDescData = file_LunaRiteGroupBundleRegisterNotify_proto_rawDesc
+)
+
+func file_LunaRiteGroupBundleRegisterNotify_proto_rawDescGZIP() []byte {
+ file_LunaRiteGroupBundleRegisterNotify_proto_rawDescOnce.Do(func() {
+ file_LunaRiteGroupBundleRegisterNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteGroupBundleRegisterNotify_proto_rawDescData)
+ })
+ return file_LunaRiteGroupBundleRegisterNotify_proto_rawDescData
+}
+
+var file_LunaRiteGroupBundleRegisterNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteGroupBundleRegisterNotify_proto_goTypes = []interface{}{
+ (*LunaRiteGroupBundleRegisterNotify)(nil), // 0: LunaRiteGroupBundleRegisterNotify
+}
+var file_LunaRiteGroupBundleRegisterNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteGroupBundleRegisterNotify_proto_init() }
+func file_LunaRiteGroupBundleRegisterNotify_proto_init() {
+ if File_LunaRiteGroupBundleRegisterNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteGroupBundleRegisterNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteGroupBundleRegisterNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteGroupBundleRegisterNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteGroupBundleRegisterNotify_proto_goTypes,
+ DependencyIndexes: file_LunaRiteGroupBundleRegisterNotify_proto_depIdxs,
+ MessageInfos: file_LunaRiteGroupBundleRegisterNotify_proto_msgTypes,
+ }.Build()
+ File_LunaRiteGroupBundleRegisterNotify_proto = out.File
+ file_LunaRiteGroupBundleRegisterNotify_proto_rawDesc = nil
+ file_LunaRiteGroupBundleRegisterNotify_proto_goTypes = nil
+ file_LunaRiteGroupBundleRegisterNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteHintPoint.pb.go b/gover/gen/LunaRiteHintPoint.pb.go
new file mode 100644
index 00000000..a4d87337
--- /dev/null
+++ b/gover/gen/LunaRiteHintPoint.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteHintPoint.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LunaRiteHintPoint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaId uint32 `protobuf:"varint,11,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ Index uint32 `protobuf:"varint,7,opt,name=index,proto3" json:"index,omitempty"`
+ Type LunaRiteHintPointType `protobuf:"varint,2,opt,name=type,proto3,enum=LunaRiteHintPointType" json:"type,omitempty"`
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *LunaRiteHintPoint) Reset() {
+ *x = LunaRiteHintPoint{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteHintPoint_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteHintPoint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteHintPoint) ProtoMessage() {}
+
+func (x *LunaRiteHintPoint) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteHintPoint_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteHintPoint.ProtoReflect.Descriptor instead.
+func (*LunaRiteHintPoint) Descriptor() ([]byte, []int) {
+ return file_LunaRiteHintPoint_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteHintPoint) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LunaRiteHintPoint) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *LunaRiteHintPoint) GetType() LunaRiteHintPointType {
+ if x != nil {
+ return x.Type
+ }
+ return LunaRiteHintPointType_LUNA_RITE_HINT_POINT_TYPE_NONE
+}
+
+func (x *LunaRiteHintPoint) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_LunaRiteHintPoint_proto protoreflect.FileDescriptor
+
+var file_LunaRiteHintPoint_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x4c, 0x75, 0x6e, 0x61, 0x52,
+ 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x01, 0x0a, 0x11, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74,
+ 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72,
+ 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65,
+ 0x61, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69,
+ 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteHintPoint_proto_rawDescOnce sync.Once
+ file_LunaRiteHintPoint_proto_rawDescData = file_LunaRiteHintPoint_proto_rawDesc
+)
+
+func file_LunaRiteHintPoint_proto_rawDescGZIP() []byte {
+ file_LunaRiteHintPoint_proto_rawDescOnce.Do(func() {
+ file_LunaRiteHintPoint_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteHintPoint_proto_rawDescData)
+ })
+ return file_LunaRiteHintPoint_proto_rawDescData
+}
+
+var file_LunaRiteHintPoint_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteHintPoint_proto_goTypes = []interface{}{
+ (*LunaRiteHintPoint)(nil), // 0: LunaRiteHintPoint
+ (LunaRiteHintPointType)(0), // 1: LunaRiteHintPointType
+ (*Vector)(nil), // 2: Vector
+}
+var file_LunaRiteHintPoint_proto_depIdxs = []int32{
+ 1, // 0: LunaRiteHintPoint.type:type_name -> LunaRiteHintPointType
+ 2, // 1: LunaRiteHintPoint.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteHintPoint_proto_init() }
+func file_LunaRiteHintPoint_proto_init() {
+ if File_LunaRiteHintPoint_proto != nil {
+ return
+ }
+ file_LunaRiteHintPointType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteHintPoint_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteHintPoint); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteHintPoint_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteHintPoint_proto_goTypes,
+ DependencyIndexes: file_LunaRiteHintPoint_proto_depIdxs,
+ MessageInfos: file_LunaRiteHintPoint_proto_msgTypes,
+ }.Build()
+ File_LunaRiteHintPoint_proto = out.File
+ file_LunaRiteHintPoint_proto_rawDesc = nil
+ file_LunaRiteHintPoint_proto_goTypes = nil
+ file_LunaRiteHintPoint_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteHintPointRemoveNotify.pb.go b/gover/gen/LunaRiteHintPointRemoveNotify.pb.go
new file mode 100644
index 00000000..83885ffe
--- /dev/null
+++ b/gover/gen/LunaRiteHintPointRemoveNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteHintPointRemoveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8787
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LunaRiteHintPointRemoveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HintPointIndex []uint32 `protobuf:"varint,14,rep,packed,name=hint_point_index,json=hintPointIndex,proto3" json:"hint_point_index,omitempty"`
+}
+
+func (x *LunaRiteHintPointRemoveNotify) Reset() {
+ *x = LunaRiteHintPointRemoveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteHintPointRemoveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteHintPointRemoveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteHintPointRemoveNotify) ProtoMessage() {}
+
+func (x *LunaRiteHintPointRemoveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteHintPointRemoveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteHintPointRemoveNotify.ProtoReflect.Descriptor instead.
+func (*LunaRiteHintPointRemoveNotify) Descriptor() ([]byte, []int) {
+ return file_LunaRiteHintPointRemoveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteHintPointRemoveNotify) GetHintPointIndex() []uint32 {
+ if x != nil {
+ return x.HintPointIndex
+ }
+ return nil
+}
+
+var File_LunaRiteHintPointRemoveNotify_proto protoreflect.FileDescriptor
+
+var file_LunaRiteHintPointRemoveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x1d, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74,
+ 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x0e, 0x68, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteHintPointRemoveNotify_proto_rawDescOnce sync.Once
+ file_LunaRiteHintPointRemoveNotify_proto_rawDescData = file_LunaRiteHintPointRemoveNotify_proto_rawDesc
+)
+
+func file_LunaRiteHintPointRemoveNotify_proto_rawDescGZIP() []byte {
+ file_LunaRiteHintPointRemoveNotify_proto_rawDescOnce.Do(func() {
+ file_LunaRiteHintPointRemoveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteHintPointRemoveNotify_proto_rawDescData)
+ })
+ return file_LunaRiteHintPointRemoveNotify_proto_rawDescData
+}
+
+var file_LunaRiteHintPointRemoveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteHintPointRemoveNotify_proto_goTypes = []interface{}{
+ (*LunaRiteHintPointRemoveNotify)(nil), // 0: LunaRiteHintPointRemoveNotify
+}
+var file_LunaRiteHintPointRemoveNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteHintPointRemoveNotify_proto_init() }
+func file_LunaRiteHintPointRemoveNotify_proto_init() {
+ if File_LunaRiteHintPointRemoveNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteHintPointRemoveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteHintPointRemoveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteHintPointRemoveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteHintPointRemoveNotify_proto_goTypes,
+ DependencyIndexes: file_LunaRiteHintPointRemoveNotify_proto_depIdxs,
+ MessageInfos: file_LunaRiteHintPointRemoveNotify_proto_msgTypes,
+ }.Build()
+ File_LunaRiteHintPointRemoveNotify_proto = out.File
+ file_LunaRiteHintPointRemoveNotify_proto_rawDesc = nil
+ file_LunaRiteHintPointRemoveNotify_proto_goTypes = nil
+ file_LunaRiteHintPointRemoveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteHintPointReq.pb.go b/gover/gen/LunaRiteHintPointReq.pb.go
new file mode 100644
index 00000000..34c9aa75
--- /dev/null
+++ b/gover/gen/LunaRiteHintPointReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteHintPointReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8195
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LunaRiteHintPointReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaId uint32 `protobuf:"varint,13,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+}
+
+func (x *LunaRiteHintPointReq) Reset() {
+ *x = LunaRiteHintPointReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteHintPointReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteHintPointReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteHintPointReq) ProtoMessage() {}
+
+func (x *LunaRiteHintPointReq) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteHintPointReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteHintPointReq.ProtoReflect.Descriptor instead.
+func (*LunaRiteHintPointReq) Descriptor() ([]byte, []int) {
+ return file_LunaRiteHintPointReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteHintPointReq) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+var File_LunaRiteHintPointReq_proto protoreflect.FileDescriptor
+
+var file_LunaRiteHintPointReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x14,
+ 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteHintPointReq_proto_rawDescOnce sync.Once
+ file_LunaRiteHintPointReq_proto_rawDescData = file_LunaRiteHintPointReq_proto_rawDesc
+)
+
+func file_LunaRiteHintPointReq_proto_rawDescGZIP() []byte {
+ file_LunaRiteHintPointReq_proto_rawDescOnce.Do(func() {
+ file_LunaRiteHintPointReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteHintPointReq_proto_rawDescData)
+ })
+ return file_LunaRiteHintPointReq_proto_rawDescData
+}
+
+var file_LunaRiteHintPointReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteHintPointReq_proto_goTypes = []interface{}{
+ (*LunaRiteHintPointReq)(nil), // 0: LunaRiteHintPointReq
+}
+var file_LunaRiteHintPointReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteHintPointReq_proto_init() }
+func file_LunaRiteHintPointReq_proto_init() {
+ if File_LunaRiteHintPointReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteHintPointReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteHintPointReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteHintPointReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteHintPointReq_proto_goTypes,
+ DependencyIndexes: file_LunaRiteHintPointReq_proto_depIdxs,
+ MessageInfos: file_LunaRiteHintPointReq_proto_msgTypes,
+ }.Build()
+ File_LunaRiteHintPointReq_proto = out.File
+ file_LunaRiteHintPointReq_proto_rawDesc = nil
+ file_LunaRiteHintPointReq_proto_goTypes = nil
+ file_LunaRiteHintPointReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteHintPointRsp.pb.go b/gover/gen/LunaRiteHintPointRsp.pb.go
new file mode 100644
index 00000000..494b3472
--- /dev/null
+++ b/gover/gen/LunaRiteHintPointRsp.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteHintPointRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8765
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LunaRiteHintPointRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HintStatus LunaRiteHintStatusType `protobuf:"varint,4,opt,name=hint_status,json=hintStatus,proto3,enum=LunaRiteHintStatusType" json:"hint_status,omitempty"`
+ AreaId uint32 `protobuf:"varint,5,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ HintPoint []*LunaRiteHintPoint `protobuf:"bytes,9,rep,name=hint_point,json=hintPoint,proto3" json:"hint_point,omitempty"`
+}
+
+func (x *LunaRiteHintPointRsp) Reset() {
+ *x = LunaRiteHintPointRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteHintPointRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteHintPointRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteHintPointRsp) ProtoMessage() {}
+
+func (x *LunaRiteHintPointRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteHintPointRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteHintPointRsp.ProtoReflect.Descriptor instead.
+func (*LunaRiteHintPointRsp) Descriptor() ([]byte, []int) {
+ return file_LunaRiteHintPointRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteHintPointRsp) GetHintStatus() LunaRiteHintStatusType {
+ if x != nil {
+ return x.HintStatus
+ }
+ return LunaRiteHintStatusType_LUNA_RITE_HINT_STATUS_TYPE_DEFAULT
+}
+
+func (x *LunaRiteHintPointRsp) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LunaRiteHintPointRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *LunaRiteHintPointRsp) GetHintPoint() []*LunaRiteHintPoint {
+ if x != nil {
+ return x.HintPoint
+ }
+ return nil
+}
+
+var File_LunaRiteHintPointRsp_proto protoreflect.FileDescriptor
+
+var file_LunaRiteHintPointRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x4c, 0x75,
+ 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48,
+ 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x14, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65,
+ 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x38, 0x0a, 0x0b,
+ 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x17, 0x2e, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x68, 0x69, 0x6e, 0x74,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x0a, 0x68, 0x69, 0x6e,
+ 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e,
+ 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x09, 0x68, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteHintPointRsp_proto_rawDescOnce sync.Once
+ file_LunaRiteHintPointRsp_proto_rawDescData = file_LunaRiteHintPointRsp_proto_rawDesc
+)
+
+func file_LunaRiteHintPointRsp_proto_rawDescGZIP() []byte {
+ file_LunaRiteHintPointRsp_proto_rawDescOnce.Do(func() {
+ file_LunaRiteHintPointRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteHintPointRsp_proto_rawDescData)
+ })
+ return file_LunaRiteHintPointRsp_proto_rawDescData
+}
+
+var file_LunaRiteHintPointRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteHintPointRsp_proto_goTypes = []interface{}{
+ (*LunaRiteHintPointRsp)(nil), // 0: LunaRiteHintPointRsp
+ (LunaRiteHintStatusType)(0), // 1: LunaRiteHintStatusType
+ (*LunaRiteHintPoint)(nil), // 2: LunaRiteHintPoint
+}
+var file_LunaRiteHintPointRsp_proto_depIdxs = []int32{
+ 1, // 0: LunaRiteHintPointRsp.hint_status:type_name -> LunaRiteHintStatusType
+ 2, // 1: LunaRiteHintPointRsp.hint_point:type_name -> LunaRiteHintPoint
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteHintPointRsp_proto_init() }
+func file_LunaRiteHintPointRsp_proto_init() {
+ if File_LunaRiteHintPointRsp_proto != nil {
+ return
+ }
+ file_LunaRiteHintPoint_proto_init()
+ file_LunaRiteHintStatusType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteHintPointRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteHintPointRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteHintPointRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteHintPointRsp_proto_goTypes,
+ DependencyIndexes: file_LunaRiteHintPointRsp_proto_depIdxs,
+ MessageInfos: file_LunaRiteHintPointRsp_proto_msgTypes,
+ }.Build()
+ File_LunaRiteHintPointRsp_proto = out.File
+ file_LunaRiteHintPointRsp_proto_rawDesc = nil
+ file_LunaRiteHintPointRsp_proto_goTypes = nil
+ file_LunaRiteHintPointRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteHintPointType.pb.go b/gover/gen/LunaRiteHintPointType.pb.go
new file mode 100644
index 00000000..d4f7f83c
--- /dev/null
+++ b/gover/gen/LunaRiteHintPointType.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteHintPointType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LunaRiteHintPointType int32
+
+const (
+ LunaRiteHintPointType_LUNA_RITE_HINT_POINT_TYPE_NONE LunaRiteHintPointType = 0
+ LunaRiteHintPointType_LUNA_RITE_HINT_POINT_TYPE_RUNE LunaRiteHintPointType = 1
+ LunaRiteHintPointType_LUNA_RITE_HINT_POINT_TYPE_CHEST LunaRiteHintPointType = 2
+)
+
+// Enum value maps for LunaRiteHintPointType.
+var (
+ LunaRiteHintPointType_name = map[int32]string{
+ 0: "LUNA_RITE_HINT_POINT_TYPE_NONE",
+ 1: "LUNA_RITE_HINT_POINT_TYPE_RUNE",
+ 2: "LUNA_RITE_HINT_POINT_TYPE_CHEST",
+ }
+ LunaRiteHintPointType_value = map[string]int32{
+ "LUNA_RITE_HINT_POINT_TYPE_NONE": 0,
+ "LUNA_RITE_HINT_POINT_TYPE_RUNE": 1,
+ "LUNA_RITE_HINT_POINT_TYPE_CHEST": 2,
+ }
+)
+
+func (x LunaRiteHintPointType) Enum() *LunaRiteHintPointType {
+ p := new(LunaRiteHintPointType)
+ *p = x
+ return p
+}
+
+func (x LunaRiteHintPointType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (LunaRiteHintPointType) Descriptor() protoreflect.EnumDescriptor {
+ return file_LunaRiteHintPointType_proto_enumTypes[0].Descriptor()
+}
+
+func (LunaRiteHintPointType) Type() protoreflect.EnumType {
+ return &file_LunaRiteHintPointType_proto_enumTypes[0]
+}
+
+func (x LunaRiteHintPointType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use LunaRiteHintPointType.Descriptor instead.
+func (LunaRiteHintPointType) EnumDescriptor() ([]byte, []int) {
+ return file_LunaRiteHintPointType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_LunaRiteHintPointType_proto protoreflect.FileDescriptor
+
+var file_LunaRiteHintPointType_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x84, 0x01,
+ 0x0a, 0x15, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4c, 0x55, 0x4e, 0x41, 0x5f,
+ 0x52, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x4c,
+ 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x50, 0x4f,
+ 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x01, 0x12,
+ 0x23, 0x0a, 0x1f, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x49, 0x4e,
+ 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x45,
+ 0x53, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteHintPointType_proto_rawDescOnce sync.Once
+ file_LunaRiteHintPointType_proto_rawDescData = file_LunaRiteHintPointType_proto_rawDesc
+)
+
+func file_LunaRiteHintPointType_proto_rawDescGZIP() []byte {
+ file_LunaRiteHintPointType_proto_rawDescOnce.Do(func() {
+ file_LunaRiteHintPointType_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteHintPointType_proto_rawDescData)
+ })
+ return file_LunaRiteHintPointType_proto_rawDescData
+}
+
+var file_LunaRiteHintPointType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_LunaRiteHintPointType_proto_goTypes = []interface{}{
+ (LunaRiteHintPointType)(0), // 0: LunaRiteHintPointType
+}
+var file_LunaRiteHintPointType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteHintPointType_proto_init() }
+func file_LunaRiteHintPointType_proto_init() {
+ if File_LunaRiteHintPointType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteHintPointType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteHintPointType_proto_goTypes,
+ DependencyIndexes: file_LunaRiteHintPointType_proto_depIdxs,
+ EnumInfos: file_LunaRiteHintPointType_proto_enumTypes,
+ }.Build()
+ File_LunaRiteHintPointType_proto = out.File
+ file_LunaRiteHintPointType_proto_rawDesc = nil
+ file_LunaRiteHintPointType_proto_goTypes = nil
+ file_LunaRiteHintPointType_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteHintStatusType.pb.go b/gover/gen/LunaRiteHintStatusType.pb.go
new file mode 100644
index 00000000..30b03141
--- /dev/null
+++ b/gover/gen/LunaRiteHintStatusType.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteHintStatusType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LunaRiteHintStatusType int32
+
+const (
+ LunaRiteHintStatusType_LUNA_RITE_HINT_STATUS_TYPE_DEFAULT LunaRiteHintStatusType = 0
+ LunaRiteHintStatusType_LUNA_RITE_HINT_STATUS_TYPE_NO_COUNT LunaRiteHintStatusType = 1
+ LunaRiteHintStatusType_LUNA_RITE_HINT_STATUS_TYPE_FINISH LunaRiteHintStatusType = 2
+)
+
+// Enum value maps for LunaRiteHintStatusType.
+var (
+ LunaRiteHintStatusType_name = map[int32]string{
+ 0: "LUNA_RITE_HINT_STATUS_TYPE_DEFAULT",
+ 1: "LUNA_RITE_HINT_STATUS_TYPE_NO_COUNT",
+ 2: "LUNA_RITE_HINT_STATUS_TYPE_FINISH",
+ }
+ LunaRiteHintStatusType_value = map[string]int32{
+ "LUNA_RITE_HINT_STATUS_TYPE_DEFAULT": 0,
+ "LUNA_RITE_HINT_STATUS_TYPE_NO_COUNT": 1,
+ "LUNA_RITE_HINT_STATUS_TYPE_FINISH": 2,
+ }
+)
+
+func (x LunaRiteHintStatusType) Enum() *LunaRiteHintStatusType {
+ p := new(LunaRiteHintStatusType)
+ *p = x
+ return p
+}
+
+func (x LunaRiteHintStatusType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (LunaRiteHintStatusType) Descriptor() protoreflect.EnumDescriptor {
+ return file_LunaRiteHintStatusType_proto_enumTypes[0].Descriptor()
+}
+
+func (LunaRiteHintStatusType) Type() protoreflect.EnumType {
+ return &file_LunaRiteHintStatusType_proto_enumTypes[0]
+}
+
+func (x LunaRiteHintStatusType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use LunaRiteHintStatusType.Descriptor instead.
+func (LunaRiteHintStatusType) EnumDescriptor() ([]byte, []int) {
+ return file_LunaRiteHintStatusType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_LunaRiteHintStatusType_proto protoreflect.FileDescriptor
+
+var file_LunaRiteHintStatusType_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x90,
+ 0x01, 0x0a, 0x16, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x22, 0x4c, 0x55, 0x4e,
+ 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10,
+ 0x00, 0x12, 0x27, 0x0a, 0x23, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x48,
+ 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x4e, 0x4f, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x55,
+ 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10,
+ 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_LunaRiteHintStatusType_proto_rawDescOnce sync.Once
+ file_LunaRiteHintStatusType_proto_rawDescData = file_LunaRiteHintStatusType_proto_rawDesc
+)
+
+func file_LunaRiteHintStatusType_proto_rawDescGZIP() []byte {
+ file_LunaRiteHintStatusType_proto_rawDescOnce.Do(func() {
+ file_LunaRiteHintStatusType_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteHintStatusType_proto_rawDescData)
+ })
+ return file_LunaRiteHintStatusType_proto_rawDescData
+}
+
+var file_LunaRiteHintStatusType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_LunaRiteHintStatusType_proto_goTypes = []interface{}{
+ (LunaRiteHintStatusType)(0), // 0: LunaRiteHintStatusType
+}
+var file_LunaRiteHintStatusType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteHintStatusType_proto_init() }
+func file_LunaRiteHintStatusType_proto_init() {
+ if File_LunaRiteHintStatusType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteHintStatusType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteHintStatusType_proto_goTypes,
+ DependencyIndexes: file_LunaRiteHintStatusType_proto_depIdxs,
+ EnumInfos: file_LunaRiteHintStatusType_proto_enumTypes,
+ }.Build()
+ File_LunaRiteHintStatusType_proto = out.File
+ file_LunaRiteHintStatusType_proto_rawDesc = nil
+ file_LunaRiteHintStatusType_proto_goTypes = nil
+ file_LunaRiteHintStatusType_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteSacrificeReq.pb.go b/gover/gen/LunaRiteSacrificeReq.pb.go
new file mode 100644
index 00000000..5ed4fcad
--- /dev/null
+++ b/gover/gen/LunaRiteSacrificeReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteSacrificeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8805
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LunaRiteSacrificeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaId uint32 `protobuf:"varint,15,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ Index uint32 `protobuf:"varint,14,opt,name=index,proto3" json:"index,omitempty"`
+}
+
+func (x *LunaRiteSacrificeReq) Reset() {
+ *x = LunaRiteSacrificeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteSacrificeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteSacrificeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteSacrificeReq) ProtoMessage() {}
+
+func (x *LunaRiteSacrificeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteSacrificeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteSacrificeReq.ProtoReflect.Descriptor instead.
+func (*LunaRiteSacrificeReq) Descriptor() ([]byte, []int) {
+ return file_LunaRiteSacrificeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteSacrificeReq) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LunaRiteSacrificeReq) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+var File_LunaRiteSacrificeReq_proto protoreflect.FileDescriptor
+
+var file_LunaRiteSacrificeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x53, 0x61, 0x63, 0x72, 0x69, 0x66,
+ 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x45, 0x0a, 0x14,
+ 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x53, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x14, 0x0a,
+ 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e,
+ 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteSacrificeReq_proto_rawDescOnce sync.Once
+ file_LunaRiteSacrificeReq_proto_rawDescData = file_LunaRiteSacrificeReq_proto_rawDesc
+)
+
+func file_LunaRiteSacrificeReq_proto_rawDescGZIP() []byte {
+ file_LunaRiteSacrificeReq_proto_rawDescOnce.Do(func() {
+ file_LunaRiteSacrificeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteSacrificeReq_proto_rawDescData)
+ })
+ return file_LunaRiteSacrificeReq_proto_rawDescData
+}
+
+var file_LunaRiteSacrificeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteSacrificeReq_proto_goTypes = []interface{}{
+ (*LunaRiteSacrificeReq)(nil), // 0: LunaRiteSacrificeReq
+}
+var file_LunaRiteSacrificeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteSacrificeReq_proto_init() }
+func file_LunaRiteSacrificeReq_proto_init() {
+ if File_LunaRiteSacrificeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteSacrificeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteSacrificeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteSacrificeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteSacrificeReq_proto_goTypes,
+ DependencyIndexes: file_LunaRiteSacrificeReq_proto_depIdxs,
+ MessageInfos: file_LunaRiteSacrificeReq_proto_msgTypes,
+ }.Build()
+ File_LunaRiteSacrificeReq_proto = out.File
+ file_LunaRiteSacrificeReq_proto_rawDesc = nil
+ file_LunaRiteSacrificeReq_proto_goTypes = nil
+ file_LunaRiteSacrificeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteSacrificeRsp.pb.go b/gover/gen/LunaRiteSacrificeRsp.pb.go
new file mode 100644
index 00000000..2a95ad92
--- /dev/null
+++ b/gover/gen/LunaRiteSacrificeRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteSacrificeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8080
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LunaRiteSacrificeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaId uint32 `protobuf:"varint,13,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ SacrificeList []uint32 `protobuf:"varint,14,rep,packed,name=sacrifice_list,json=sacrificeList,proto3" json:"sacrifice_list,omitempty"`
+ Index uint32 `protobuf:"varint,8,opt,name=index,proto3" json:"index,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *LunaRiteSacrificeRsp) Reset() {
+ *x = LunaRiteSacrificeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteSacrificeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteSacrificeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteSacrificeRsp) ProtoMessage() {}
+
+func (x *LunaRiteSacrificeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteSacrificeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteSacrificeRsp.ProtoReflect.Descriptor instead.
+func (*LunaRiteSacrificeRsp) Descriptor() ([]byte, []int) {
+ return file_LunaRiteSacrificeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteSacrificeRsp) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LunaRiteSacrificeRsp) GetSacrificeList() []uint32 {
+ if x != nil {
+ return x.SacrificeList
+ }
+ return nil
+}
+
+func (x *LunaRiteSacrificeRsp) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *LunaRiteSacrificeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_LunaRiteSacrificeRsp_proto protoreflect.FileDescriptor
+
+var file_LunaRiteSacrificeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x53, 0x61, 0x63, 0x72, 0x69, 0x66,
+ 0x69, 0x63, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a,
+ 0x14, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x53, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69,
+ 0x63, 0x65, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x25,
+ 0x0a, 0x0e, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63,
+ 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteSacrificeRsp_proto_rawDescOnce sync.Once
+ file_LunaRiteSacrificeRsp_proto_rawDescData = file_LunaRiteSacrificeRsp_proto_rawDesc
+)
+
+func file_LunaRiteSacrificeRsp_proto_rawDescGZIP() []byte {
+ file_LunaRiteSacrificeRsp_proto_rawDescOnce.Do(func() {
+ file_LunaRiteSacrificeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteSacrificeRsp_proto_rawDescData)
+ })
+ return file_LunaRiteSacrificeRsp_proto_rawDescData
+}
+
+var file_LunaRiteSacrificeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteSacrificeRsp_proto_goTypes = []interface{}{
+ (*LunaRiteSacrificeRsp)(nil), // 0: LunaRiteSacrificeRsp
+}
+var file_LunaRiteSacrificeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteSacrificeRsp_proto_init() }
+func file_LunaRiteSacrificeRsp_proto_init() {
+ if File_LunaRiteSacrificeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteSacrificeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteSacrificeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteSacrificeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteSacrificeRsp_proto_goTypes,
+ DependencyIndexes: file_LunaRiteSacrificeRsp_proto_depIdxs,
+ MessageInfos: file_LunaRiteSacrificeRsp_proto_msgTypes,
+ }.Build()
+ File_LunaRiteSacrificeRsp_proto = out.File
+ file_LunaRiteSacrificeRsp_proto_rawDesc = nil
+ file_LunaRiteSacrificeRsp_proto_goTypes = nil
+ file_LunaRiteSacrificeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteTakeSacrificeRewardReq.pb.go b/gover/gen/LunaRiteTakeSacrificeRewardReq.pb.go
new file mode 100644
index 00000000..370eb4ad
--- /dev/null
+++ b/gover/gen/LunaRiteTakeSacrificeRewardReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteTakeSacrificeRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8045
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type LunaRiteTakeSacrificeRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaId uint32 `protobuf:"varint,11,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ Index uint32 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
+}
+
+func (x *LunaRiteTakeSacrificeRewardReq) Reset() {
+ *x = LunaRiteTakeSacrificeRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteTakeSacrificeRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteTakeSacrificeRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteTakeSacrificeRewardReq) ProtoMessage() {}
+
+func (x *LunaRiteTakeSacrificeRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteTakeSacrificeRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteTakeSacrificeRewardReq.ProtoReflect.Descriptor instead.
+func (*LunaRiteTakeSacrificeRewardReq) Descriptor() ([]byte, []int) {
+ return file_LunaRiteTakeSacrificeRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteTakeSacrificeRewardReq) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LunaRiteTakeSacrificeRewardReq) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+var File_LunaRiteTakeSacrificeRewardReq_proto protoreflect.FileDescriptor
+
+var file_LunaRiteTakeSacrificeRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x61,
+ 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x1e, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69,
+ 0x74, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61,
+ 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49,
+ 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteTakeSacrificeRewardReq_proto_rawDescOnce sync.Once
+ file_LunaRiteTakeSacrificeRewardReq_proto_rawDescData = file_LunaRiteTakeSacrificeRewardReq_proto_rawDesc
+)
+
+func file_LunaRiteTakeSacrificeRewardReq_proto_rawDescGZIP() []byte {
+ file_LunaRiteTakeSacrificeRewardReq_proto_rawDescOnce.Do(func() {
+ file_LunaRiteTakeSacrificeRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteTakeSacrificeRewardReq_proto_rawDescData)
+ })
+ return file_LunaRiteTakeSacrificeRewardReq_proto_rawDescData
+}
+
+var file_LunaRiteTakeSacrificeRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteTakeSacrificeRewardReq_proto_goTypes = []interface{}{
+ (*LunaRiteTakeSacrificeRewardReq)(nil), // 0: LunaRiteTakeSacrificeRewardReq
+}
+var file_LunaRiteTakeSacrificeRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteTakeSacrificeRewardReq_proto_init() }
+func file_LunaRiteTakeSacrificeRewardReq_proto_init() {
+ if File_LunaRiteTakeSacrificeRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteTakeSacrificeRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteTakeSacrificeRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteTakeSacrificeRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteTakeSacrificeRewardReq_proto_goTypes,
+ DependencyIndexes: file_LunaRiteTakeSacrificeRewardReq_proto_depIdxs,
+ MessageInfos: file_LunaRiteTakeSacrificeRewardReq_proto_msgTypes,
+ }.Build()
+ File_LunaRiteTakeSacrificeRewardReq_proto = out.File
+ file_LunaRiteTakeSacrificeRewardReq_proto_rawDesc = nil
+ file_LunaRiteTakeSacrificeRewardReq_proto_goTypes = nil
+ file_LunaRiteTakeSacrificeRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunaRiteTakeSacrificeRewardRsp.pb.go b/gover/gen/LunaRiteTakeSacrificeRewardRsp.pb.go
new file mode 100644
index 00000000..785ab267
--- /dev/null
+++ b/gover/gen/LunaRiteTakeSacrificeRewardRsp.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunaRiteTakeSacrificeRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8397
+// EnetChannelId: 0
+// EnetIsReliable: true
+type LunaRiteTakeSacrificeRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,11,opt,name=index,proto3" json:"index,omitempty"`
+ SacrificeRewardList []uint32 `protobuf:"varint,2,rep,packed,name=sacrifice_reward_list,json=sacrificeRewardList,proto3" json:"sacrifice_reward_list,omitempty"`
+ SacrificeRewardIndex uint32 `protobuf:"varint,14,opt,name=sacrifice_reward_index,json=sacrificeRewardIndex,proto3" json:"sacrifice_reward_index,omitempty"`
+ AreaId uint32 `protobuf:"varint,6,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *LunaRiteTakeSacrificeRewardRsp) Reset() {
+ *x = LunaRiteTakeSacrificeRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunaRiteTakeSacrificeRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunaRiteTakeSacrificeRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunaRiteTakeSacrificeRewardRsp) ProtoMessage() {}
+
+func (x *LunaRiteTakeSacrificeRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_LunaRiteTakeSacrificeRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunaRiteTakeSacrificeRewardRsp.ProtoReflect.Descriptor instead.
+func (*LunaRiteTakeSacrificeRewardRsp) Descriptor() ([]byte, []int) {
+ return file_LunaRiteTakeSacrificeRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunaRiteTakeSacrificeRewardRsp) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *LunaRiteTakeSacrificeRewardRsp) GetSacrificeRewardList() []uint32 {
+ if x != nil {
+ return x.SacrificeRewardList
+ }
+ return nil
+}
+
+func (x *LunaRiteTakeSacrificeRewardRsp) GetSacrificeRewardIndex() uint32 {
+ if x != nil {
+ return x.SacrificeRewardIndex
+ }
+ return 0
+}
+
+func (x *LunaRiteTakeSacrificeRewardRsp) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *LunaRiteTakeSacrificeRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_LunaRiteTakeSacrificeRewardRsp_proto protoreflect.FileDescriptor
+
+var file_LunaRiteTakeSacrificeRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x4c, 0x75, 0x6e, 0x61, 0x52, 0x69, 0x74, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x61,
+ 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x01, 0x0a, 0x1e, 0x4c, 0x75, 0x6e, 0x61, 0x52,
+ 0x69, 0x74, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12,
+ 0x32, 0x0a, 0x15, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13,
+ 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65,
+ 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65,
+ 0x61, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunaRiteTakeSacrificeRewardRsp_proto_rawDescOnce sync.Once
+ file_LunaRiteTakeSacrificeRewardRsp_proto_rawDescData = file_LunaRiteTakeSacrificeRewardRsp_proto_rawDesc
+)
+
+func file_LunaRiteTakeSacrificeRewardRsp_proto_rawDescGZIP() []byte {
+ file_LunaRiteTakeSacrificeRewardRsp_proto_rawDescOnce.Do(func() {
+ file_LunaRiteTakeSacrificeRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunaRiteTakeSacrificeRewardRsp_proto_rawDescData)
+ })
+ return file_LunaRiteTakeSacrificeRewardRsp_proto_rawDescData
+}
+
+var file_LunaRiteTakeSacrificeRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_LunaRiteTakeSacrificeRewardRsp_proto_goTypes = []interface{}{
+ (*LunaRiteTakeSacrificeRewardRsp)(nil), // 0: LunaRiteTakeSacrificeRewardRsp
+}
+var file_LunaRiteTakeSacrificeRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunaRiteTakeSacrificeRewardRsp_proto_init() }
+func file_LunaRiteTakeSacrificeRewardRsp_proto_init() {
+ if File_LunaRiteTakeSacrificeRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunaRiteTakeSacrificeRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunaRiteTakeSacrificeRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunaRiteTakeSacrificeRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunaRiteTakeSacrificeRewardRsp_proto_goTypes,
+ DependencyIndexes: file_LunaRiteTakeSacrificeRewardRsp_proto_depIdxs,
+ MessageInfos: file_LunaRiteTakeSacrificeRewardRsp_proto_msgTypes,
+ }.Build()
+ File_LunaRiteTakeSacrificeRewardRsp_proto = out.File
+ file_LunaRiteTakeSacrificeRewardRsp_proto_rawDesc = nil
+ file_LunaRiteTakeSacrificeRewardRsp_proto_goTypes = nil
+ file_LunaRiteTakeSacrificeRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunchBoxData.pb.go b/gover/gen/LunchBoxData.pb.go
new file mode 100644
index 00000000..49e42046
--- /dev/null
+++ b/gover/gen/LunchBoxData.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunchBoxData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LunchBoxData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SlotMaterialMap map[uint32]uint32 `protobuf:"bytes,3,rep,name=slot_material_map,json=slotMaterialMap,proto3" json:"slot_material_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *LunchBoxData) Reset() {
+ *x = LunchBoxData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_LunchBoxData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *LunchBoxData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LunchBoxData) ProtoMessage() {}
+
+func (x *LunchBoxData) ProtoReflect() protoreflect.Message {
+ mi := &file_LunchBoxData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LunchBoxData.ProtoReflect.Descriptor instead.
+func (*LunchBoxData) Descriptor() ([]byte, []int) {
+ return file_LunchBoxData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *LunchBoxData) GetSlotMaterialMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SlotMaterialMap
+ }
+ return nil
+}
+
+var File_LunchBoxData_proto protoreflect.FileDescriptor
+
+var file_LunchBoxData_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x0c, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f,
+ 0x78, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4e, 0x0a, 0x11, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6d, 0x61,
+ 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x22, 0x2e, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x53, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69,
+ 0x61, 0x6c, 0x4d, 0x61, 0x70, 0x1a, 0x42, 0x0a, 0x14, 0x53, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x74,
+ 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunchBoxData_proto_rawDescOnce sync.Once
+ file_LunchBoxData_proto_rawDescData = file_LunchBoxData_proto_rawDesc
+)
+
+func file_LunchBoxData_proto_rawDescGZIP() []byte {
+ file_LunchBoxData_proto_rawDescOnce.Do(func() {
+ file_LunchBoxData_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunchBoxData_proto_rawDescData)
+ })
+ return file_LunchBoxData_proto_rawDescData
+}
+
+var file_LunchBoxData_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_LunchBoxData_proto_goTypes = []interface{}{
+ (*LunchBoxData)(nil), // 0: LunchBoxData
+ nil, // 1: LunchBoxData.SlotMaterialMapEntry
+}
+var file_LunchBoxData_proto_depIdxs = []int32{
+ 1, // 0: LunchBoxData.slot_material_map:type_name -> LunchBoxData.SlotMaterialMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_LunchBoxData_proto_init() }
+func file_LunchBoxData_proto_init() {
+ if File_LunchBoxData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_LunchBoxData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*LunchBoxData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunchBoxData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunchBoxData_proto_goTypes,
+ DependencyIndexes: file_LunchBoxData_proto_depIdxs,
+ MessageInfos: file_LunchBoxData_proto_msgTypes,
+ }.Build()
+ File_LunchBoxData_proto = out.File
+ file_LunchBoxData_proto_rawDesc = nil
+ file_LunchBoxData_proto_goTypes = nil
+ file_LunchBoxData_proto_depIdxs = nil
+}
diff --git a/gover/gen/LunchBoxSlotType.pb.go b/gover/gen/LunchBoxSlotType.pb.go
new file mode 100644
index 00000000..ae2f3a30
--- /dev/null
+++ b/gover/gen/LunchBoxSlotType.pb.go
@@ -0,0 +1,133 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: LunchBoxSlotType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type LunchBoxSlotType int32
+
+const (
+ LunchBoxSlotType_LUNCH_BOX_SLOT_NONE LunchBoxSlotType = 0
+ LunchBoxSlotType_LUNCH_BOX_SLOT_REVIVE LunchBoxSlotType = 1
+ LunchBoxSlotType_LUNCH_BOX_SLOT_HEAL LunchBoxSlotType = 2
+)
+
+// Enum value maps for LunchBoxSlotType.
+var (
+ LunchBoxSlotType_name = map[int32]string{
+ 0: "LUNCH_BOX_SLOT_NONE",
+ 1: "LUNCH_BOX_SLOT_REVIVE",
+ 2: "LUNCH_BOX_SLOT_HEAL",
+ }
+ LunchBoxSlotType_value = map[string]int32{
+ "LUNCH_BOX_SLOT_NONE": 0,
+ "LUNCH_BOX_SLOT_REVIVE": 1,
+ "LUNCH_BOX_SLOT_HEAL": 2,
+ }
+)
+
+func (x LunchBoxSlotType) Enum() *LunchBoxSlotType {
+ p := new(LunchBoxSlotType)
+ *p = x
+ return p
+}
+
+func (x LunchBoxSlotType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (LunchBoxSlotType) Descriptor() protoreflect.EnumDescriptor {
+ return file_LunchBoxSlotType_proto_enumTypes[0].Descriptor()
+}
+
+func (LunchBoxSlotType) Type() protoreflect.EnumType {
+ return &file_LunchBoxSlotType_proto_enumTypes[0]
+}
+
+func (x LunchBoxSlotType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use LunchBoxSlotType.Descriptor instead.
+func (LunchBoxSlotType) EnumDescriptor() ([]byte, []int) {
+ return file_LunchBoxSlotType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_LunchBoxSlotType_proto protoreflect.FileDescriptor
+
+var file_LunchBoxSlotType_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x5f, 0x0a, 0x10, 0x4c, 0x75, 0x6e, 0x63,
+ 0x68, 0x42, 0x6f, 0x78, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13,
+ 0x4c, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x42, 0x4f, 0x58, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e,
+ 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x42,
+ 0x4f, 0x58, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x01,
+ 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x42, 0x4f, 0x58, 0x5f, 0x53, 0x4c,
+ 0x4f, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_LunchBoxSlotType_proto_rawDescOnce sync.Once
+ file_LunchBoxSlotType_proto_rawDescData = file_LunchBoxSlotType_proto_rawDesc
+)
+
+func file_LunchBoxSlotType_proto_rawDescGZIP() []byte {
+ file_LunchBoxSlotType_proto_rawDescOnce.Do(func() {
+ file_LunchBoxSlotType_proto_rawDescData = protoimpl.X.CompressGZIP(file_LunchBoxSlotType_proto_rawDescData)
+ })
+ return file_LunchBoxSlotType_proto_rawDescData
+}
+
+var file_LunchBoxSlotType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_LunchBoxSlotType_proto_goTypes = []interface{}{
+ (LunchBoxSlotType)(0), // 0: LunchBoxSlotType
+}
+var file_LunchBoxSlotType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_LunchBoxSlotType_proto_init() }
+func file_LunchBoxSlotType_proto_init() {
+ if File_LunchBoxSlotType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_LunchBoxSlotType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_LunchBoxSlotType_proto_goTypes,
+ DependencyIndexes: file_LunchBoxSlotType_proto_depIdxs,
+ EnumInfos: file_LunchBoxSlotType_proto_enumTypes,
+ }.Build()
+ File_LunchBoxSlotType_proto = out.File
+ file_LunchBoxSlotType_proto_rawDesc = nil
+ file_LunchBoxSlotType_proto_goTypes = nil
+ file_LunchBoxSlotType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MPLevelEntityInfo.pb.go b/gover/gen/MPLevelEntityInfo.pb.go
new file mode 100644
index 00000000..21bbfcda
--- /dev/null
+++ b/gover/gen/MPLevelEntityInfo.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MPLevelEntityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MPLevelEntityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,2,opt,name=ability_info,json=abilityInfo,proto3" json:"ability_info,omitempty"`
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ AuthorityPeerId uint32 `protobuf:"varint,3,opt,name=authority_peer_id,json=authorityPeerId,proto3" json:"authority_peer_id,omitempty"`
+}
+
+func (x *MPLevelEntityInfo) Reset() {
+ *x = MPLevelEntityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MPLevelEntityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MPLevelEntityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MPLevelEntityInfo) ProtoMessage() {}
+
+func (x *MPLevelEntityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MPLevelEntityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MPLevelEntityInfo.ProtoReflect.Descriptor instead.
+func (*MPLevelEntityInfo) Descriptor() ([]byte, []int) {
+ return file_MPLevelEntityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MPLevelEntityInfo) GetAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.AbilityInfo
+ }
+ return nil
+}
+
+func (x *MPLevelEntityInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *MPLevelEntityInfo) GetAuthorityPeerId() uint32 {
+ if x != nil {
+ return x.AuthorityPeerId
+ }
+ return 0
+}
+
+var File_MPLevelEntityInfo_proto protoreflect.FileDescriptor
+
+var file_MPLevelEntityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x4d, 0x50, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x96, 0x01, 0x0a, 0x11, 0x4d, 0x50, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0c, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f,
+ 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MPLevelEntityInfo_proto_rawDescOnce sync.Once
+ file_MPLevelEntityInfo_proto_rawDescData = file_MPLevelEntityInfo_proto_rawDesc
+)
+
+func file_MPLevelEntityInfo_proto_rawDescGZIP() []byte {
+ file_MPLevelEntityInfo_proto_rawDescOnce.Do(func() {
+ file_MPLevelEntityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MPLevelEntityInfo_proto_rawDescData)
+ })
+ return file_MPLevelEntityInfo_proto_rawDescData
+}
+
+var file_MPLevelEntityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MPLevelEntityInfo_proto_goTypes = []interface{}{
+ (*MPLevelEntityInfo)(nil), // 0: MPLevelEntityInfo
+ (*AbilitySyncStateInfo)(nil), // 1: AbilitySyncStateInfo
+}
+var file_MPLevelEntityInfo_proto_depIdxs = []int32{
+ 1, // 0: MPLevelEntityInfo.ability_info:type_name -> AbilitySyncStateInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MPLevelEntityInfo_proto_init() }
+func file_MPLevelEntityInfo_proto_init() {
+ if File_MPLevelEntityInfo_proto != nil {
+ return
+ }
+ file_AbilitySyncStateInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MPLevelEntityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MPLevelEntityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MPLevelEntityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MPLevelEntityInfo_proto_goTypes,
+ DependencyIndexes: file_MPLevelEntityInfo_proto_depIdxs,
+ MessageInfos: file_MPLevelEntityInfo_proto_msgTypes,
+ }.Build()
+ File_MPLevelEntityInfo_proto = out.File
+ file_MPLevelEntityInfo_proto_rawDesc = nil
+ file_MPLevelEntityInfo_proto_goTypes = nil
+ file_MPLevelEntityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MailChangeNotify.pb.go b/gover/gen/MailChangeNotify.pb.go
new file mode 100644
index 00000000..6e9817c4
--- /dev/null
+++ b/gover/gen/MailChangeNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MailChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1498
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MailChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MailList []*MailData `protobuf:"bytes,14,rep,name=mail_list,json=mailList,proto3" json:"mail_list,omitempty"`
+ DelMailIdList []uint32 `protobuf:"varint,8,rep,packed,name=del_mail_id_list,json=delMailIdList,proto3" json:"del_mail_id_list,omitempty"`
+}
+
+func (x *MailChangeNotify) Reset() {
+ *x = MailChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MailChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MailChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MailChangeNotify) ProtoMessage() {}
+
+func (x *MailChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MailChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MailChangeNotify.ProtoReflect.Descriptor instead.
+func (*MailChangeNotify) Descriptor() ([]byte, []int) {
+ return file_MailChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MailChangeNotify) GetMailList() []*MailData {
+ if x != nil {
+ return x.MailList
+ }
+ return nil
+}
+
+func (x *MailChangeNotify) GetDelMailIdList() []uint32 {
+ if x != nil {
+ return x.DelMailIdList
+ }
+ return nil
+}
+
+var File_MailChangeNotify_proto protoreflect.FileDescriptor
+
+var file_MailChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4d, 0x61, 0x69, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x10, 0x4d, 0x61, 0x69, 0x6c,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x09,
+ 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x09, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x61, 0x69, 0x6c,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x69, 0x6c,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d,
+ 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MailChangeNotify_proto_rawDescOnce sync.Once
+ file_MailChangeNotify_proto_rawDescData = file_MailChangeNotify_proto_rawDesc
+)
+
+func file_MailChangeNotify_proto_rawDescGZIP() []byte {
+ file_MailChangeNotify_proto_rawDescOnce.Do(func() {
+ file_MailChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MailChangeNotify_proto_rawDescData)
+ })
+ return file_MailChangeNotify_proto_rawDescData
+}
+
+var file_MailChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MailChangeNotify_proto_goTypes = []interface{}{
+ (*MailChangeNotify)(nil), // 0: MailChangeNotify
+ (*MailData)(nil), // 1: MailData
+}
+var file_MailChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: MailChangeNotify.mail_list:type_name -> MailData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MailChangeNotify_proto_init() }
+func file_MailChangeNotify_proto_init() {
+ if File_MailChangeNotify_proto != nil {
+ return
+ }
+ file_MailData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MailChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MailChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MailChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MailChangeNotify_proto_goTypes,
+ DependencyIndexes: file_MailChangeNotify_proto_depIdxs,
+ MessageInfos: file_MailChangeNotify_proto_msgTypes,
+ }.Build()
+ File_MailChangeNotify_proto = out.File
+ file_MailChangeNotify_proto_rawDesc = nil
+ file_MailChangeNotify_proto_goTypes = nil
+ file_MailChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MailData.pb.go b/gover/gen/MailData.pb.go
new file mode 100644
index 00000000..1ffd0b00
--- /dev/null
+++ b/gover/gen/MailData.pb.go
@@ -0,0 +1,275 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MailData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MailData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MailId uint32 `protobuf:"varint,1,opt,name=mail_id,json=mailId,proto3" json:"mail_id,omitempty"`
+ MailTextContent *MailTextContent `protobuf:"bytes,4,opt,name=mail_text_content,json=mailTextContent,proto3" json:"mail_text_content,omitempty"`
+ ItemList []*MailItem `protobuf:"bytes,7,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ SendTime uint32 `protobuf:"varint,8,opt,name=send_time,json=sendTime,proto3" json:"send_time,omitempty"`
+ ExpireTime uint32 `protobuf:"varint,9,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
+ Importance uint32 `protobuf:"varint,10,opt,name=importance,proto3" json:"importance,omitempty"`
+ IsRead bool `protobuf:"varint,11,opt,name=is_read,json=isRead,proto3" json:"is_read,omitempty"`
+ IsAttachmentGot bool `protobuf:"varint,12,opt,name=is_attachment_got,json=isAttachmentGot,proto3" json:"is_attachment_got,omitempty"`
+ ConfigId uint32 `protobuf:"varint,13,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ ArgumentList []string `protobuf:"bytes,14,rep,name=argument_list,json=argumentList,proto3" json:"argument_list,omitempty"`
+ Unk2700_NDPPGJKJOMH Unk2700_CBJEDMGOBPL `protobuf:"varint,15,opt,name=Unk2700_NDPPGJKJOMH,json=Unk2700NDPPGJKJOMH,proto3,enum=Unk2700_CBJEDMGOBPL" json:"Unk2700_NDPPGJKJOMH,omitempty"`
+}
+
+func (x *MailData) Reset() {
+ *x = MailData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MailData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MailData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MailData) ProtoMessage() {}
+
+func (x *MailData) ProtoReflect() protoreflect.Message {
+ mi := &file_MailData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MailData.ProtoReflect.Descriptor instead.
+func (*MailData) Descriptor() ([]byte, []int) {
+ return file_MailData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MailData) GetMailId() uint32 {
+ if x != nil {
+ return x.MailId
+ }
+ return 0
+}
+
+func (x *MailData) GetMailTextContent() *MailTextContent {
+ if x != nil {
+ return x.MailTextContent
+ }
+ return nil
+}
+
+func (x *MailData) GetItemList() []*MailItem {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *MailData) GetSendTime() uint32 {
+ if x != nil {
+ return x.SendTime
+ }
+ return 0
+}
+
+func (x *MailData) GetExpireTime() uint32 {
+ if x != nil {
+ return x.ExpireTime
+ }
+ return 0
+}
+
+func (x *MailData) GetImportance() uint32 {
+ if x != nil {
+ return x.Importance
+ }
+ return 0
+}
+
+func (x *MailData) GetIsRead() bool {
+ if x != nil {
+ return x.IsRead
+ }
+ return false
+}
+
+func (x *MailData) GetIsAttachmentGot() bool {
+ if x != nil {
+ return x.IsAttachmentGot
+ }
+ return false
+}
+
+func (x *MailData) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *MailData) GetArgumentList() []string {
+ if x != nil {
+ return x.ArgumentList
+ }
+ return nil
+}
+
+func (x *MailData) GetUnk2700_NDPPGJKJOMH() Unk2700_CBJEDMGOBPL {
+ if x != nil {
+ return x.Unk2700_NDPPGJKJOMH
+ }
+ return Unk2700_CBJEDMGOBPL_Unk2700_CBJEDMGOBPL_Unk2700_MBLDLJOKLBL
+}
+
+var File_MailData_proto protoreflect.FileDescriptor
+
+var file_MailData_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0e, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x15, 0x4d, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xb5, 0x03, 0x0a, 0x08, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12,
+ 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x11, 0x6d, 0x61, 0x69, 0x6c,
+ 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x43, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x6d, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x43,
+ 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x61, 0x69, 0x6c,
+ 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b,
+ 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65,
+ 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
+ 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,
+ 0x73, 0x52, 0x65, 0x61, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0f, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x6f,
+ 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x23,
+ 0x0a, 0x0d, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x44, 0x50, 0x50, 0x47, 0x4a, 0x4b, 0x4a, 0x4f, 0x4d, 0x48, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4a, 0x45, 0x44,
+ 0x4d, 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e,
+ 0x44, 0x50, 0x50, 0x47, 0x4a, 0x4b, 0x4a, 0x4f, 0x4d, 0x48, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MailData_proto_rawDescOnce sync.Once
+ file_MailData_proto_rawDescData = file_MailData_proto_rawDesc
+)
+
+func file_MailData_proto_rawDescGZIP() []byte {
+ file_MailData_proto_rawDescOnce.Do(func() {
+ file_MailData_proto_rawDescData = protoimpl.X.CompressGZIP(file_MailData_proto_rawDescData)
+ })
+ return file_MailData_proto_rawDescData
+}
+
+var file_MailData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MailData_proto_goTypes = []interface{}{
+ (*MailData)(nil), // 0: MailData
+ (*MailTextContent)(nil), // 1: MailTextContent
+ (*MailItem)(nil), // 2: MailItem
+ (Unk2700_CBJEDMGOBPL)(0), // 3: Unk2700_CBJEDMGOBPL
+}
+var file_MailData_proto_depIdxs = []int32{
+ 1, // 0: MailData.mail_text_content:type_name -> MailTextContent
+ 2, // 1: MailData.item_list:type_name -> MailItem
+ 3, // 2: MailData.Unk2700_NDPPGJKJOMH:type_name -> Unk2700_CBJEDMGOBPL
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_MailData_proto_init() }
+func file_MailData_proto_init() {
+ if File_MailData_proto != nil {
+ return
+ }
+ file_MailItem_proto_init()
+ file_MailTextContent_proto_init()
+ file_Unk2700_CBJEDMGOBPL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MailData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MailData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MailData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MailData_proto_goTypes,
+ DependencyIndexes: file_MailData_proto_depIdxs,
+ MessageInfos: file_MailData_proto_msgTypes,
+ }.Build()
+ File_MailData_proto = out.File
+ file_MailData_proto_rawDesc = nil
+ file_MailData_proto_goTypes = nil
+ file_MailData_proto_depIdxs = nil
+}
diff --git a/gover/gen/MailItem.pb.go b/gover/gen/MailItem.pb.go
new file mode 100644
index 00000000..3ec9c509
--- /dev/null
+++ b/gover/gen/MailItem.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MailItem.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MailItem struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EquipParam *EquipParam `protobuf:"bytes,1,opt,name=equip_param,json=equipParam,proto3" json:"equip_param,omitempty"`
+ DeleteInfo *MaterialDeleteInfo `protobuf:"bytes,2,opt,name=delete_info,json=deleteInfo,proto3" json:"delete_info,omitempty"`
+}
+
+func (x *MailItem) Reset() {
+ *x = MailItem{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MailItem_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MailItem) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MailItem) ProtoMessage() {}
+
+func (x *MailItem) ProtoReflect() protoreflect.Message {
+ mi := &file_MailItem_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MailItem.ProtoReflect.Descriptor instead.
+func (*MailItem) Descriptor() ([]byte, []int) {
+ return file_MailItem_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MailItem) GetEquipParam() *EquipParam {
+ if x != nil {
+ return x.EquipParam
+ }
+ return nil
+}
+
+func (x *MailItem) GetDeleteInfo() *MaterialDeleteInfo {
+ if x != nil {
+ return x.DeleteInfo
+ }
+ return nil
+}
+
+var File_MailItem_proto protoreflect.FileDescriptor
+
+var file_MailItem_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x10, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x18, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x08,
+ 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x0b, 0x65, 0x71, 0x75, 0x69,
+ 0x70, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
+ 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0a, 0x65, 0x71, 0x75, 0x69,
+ 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x4d, 0x61,
+ 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MailItem_proto_rawDescOnce sync.Once
+ file_MailItem_proto_rawDescData = file_MailItem_proto_rawDesc
+)
+
+func file_MailItem_proto_rawDescGZIP() []byte {
+ file_MailItem_proto_rawDescOnce.Do(func() {
+ file_MailItem_proto_rawDescData = protoimpl.X.CompressGZIP(file_MailItem_proto_rawDescData)
+ })
+ return file_MailItem_proto_rawDescData
+}
+
+var file_MailItem_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MailItem_proto_goTypes = []interface{}{
+ (*MailItem)(nil), // 0: MailItem
+ (*EquipParam)(nil), // 1: EquipParam
+ (*MaterialDeleteInfo)(nil), // 2: MaterialDeleteInfo
+}
+var file_MailItem_proto_depIdxs = []int32{
+ 1, // 0: MailItem.equip_param:type_name -> EquipParam
+ 2, // 1: MailItem.delete_info:type_name -> MaterialDeleteInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_MailItem_proto_init() }
+func file_MailItem_proto_init() {
+ if File_MailItem_proto != nil {
+ return
+ }
+ file_EquipParam_proto_init()
+ file_MaterialDeleteInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MailItem_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MailItem); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MailItem_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MailItem_proto_goTypes,
+ DependencyIndexes: file_MailItem_proto_depIdxs,
+ MessageInfos: file_MailItem_proto_msgTypes,
+ }.Build()
+ File_MailItem_proto = out.File
+ file_MailItem_proto_rawDesc = nil
+ file_MailItem_proto_goTypes = nil
+ file_MailItem_proto_depIdxs = nil
+}
diff --git a/gover/gen/MailTextContent.pb.go b/gover/gen/MailTextContent.pb.go
new file mode 100644
index 00000000..bf45a688
--- /dev/null
+++ b/gover/gen/MailTextContent.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MailTextContent.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MailTextContent struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
+ Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
+ Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
+}
+
+func (x *MailTextContent) Reset() {
+ *x = MailTextContent{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MailTextContent_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MailTextContent) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MailTextContent) ProtoMessage() {}
+
+func (x *MailTextContent) ProtoReflect() protoreflect.Message {
+ mi := &file_MailTextContent_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MailTextContent.ProtoReflect.Descriptor instead.
+func (*MailTextContent) Descriptor() ([]byte, []int) {
+ return file_MailTextContent_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MailTextContent) GetTitle() string {
+ if x != nil {
+ return x.Title
+ }
+ return ""
+}
+
+func (x *MailTextContent) GetContent() string {
+ if x != nil {
+ return x.Content
+ }
+ return ""
+}
+
+func (x *MailTextContent) GetSender() string {
+ if x != nil {
+ return x.Sender
+ }
+ return ""
+}
+
+var File_MailTextContent_proto protoreflect.FileDescriptor
+
+var file_MailTextContent_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4d, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x0f, 0x4d, 0x61, 0x69, 0x6c, 0x54,
+ 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69,
+ 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65,
+ 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65,
+ 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64,
+ 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MailTextContent_proto_rawDescOnce sync.Once
+ file_MailTextContent_proto_rawDescData = file_MailTextContent_proto_rawDesc
+)
+
+func file_MailTextContent_proto_rawDescGZIP() []byte {
+ file_MailTextContent_proto_rawDescOnce.Do(func() {
+ file_MailTextContent_proto_rawDescData = protoimpl.X.CompressGZIP(file_MailTextContent_proto_rawDescData)
+ })
+ return file_MailTextContent_proto_rawDescData
+}
+
+var file_MailTextContent_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MailTextContent_proto_goTypes = []interface{}{
+ (*MailTextContent)(nil), // 0: MailTextContent
+}
+var file_MailTextContent_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MailTextContent_proto_init() }
+func file_MailTextContent_proto_init() {
+ if File_MailTextContent_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MailTextContent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MailTextContent); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MailTextContent_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MailTextContent_proto_goTypes,
+ DependencyIndexes: file_MailTextContent_proto_depIdxs,
+ MessageInfos: file_MailTextContent_proto_msgTypes,
+ }.Build()
+ File_MailTextContent_proto = out.File
+ file_MailTextContent_proto_rawDesc = nil
+ file_MailTextContent_proto_goTypes = nil
+ file_MailTextContent_proto_depIdxs = nil
+}
diff --git a/gover/gen/MainCoop.pb.go b/gover/gen/MainCoop.pb.go
new file mode 100644
index 00000000..4e44509f
--- /dev/null
+++ b/gover/gen/MainCoop.pb.go
@@ -0,0 +1,300 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MainCoop.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MainCoop_Status int32
+
+const (
+ MainCoop_STATUS_INVALID MainCoop_Status = 0
+ MainCoop_STATUS_RUNNING MainCoop_Status = 1
+ MainCoop_STATUS_FINISHED MainCoop_Status = 2
+)
+
+// Enum value maps for MainCoop_Status.
+var (
+ MainCoop_Status_name = map[int32]string{
+ 0: "STATUS_INVALID",
+ 1: "STATUS_RUNNING",
+ 2: "STATUS_FINISHED",
+ }
+ MainCoop_Status_value = map[string]int32{
+ "STATUS_INVALID": 0,
+ "STATUS_RUNNING": 1,
+ "STATUS_FINISHED": 2,
+ }
+)
+
+func (x MainCoop_Status) Enum() *MainCoop_Status {
+ p := new(MainCoop_Status)
+ *p = x
+ return p
+}
+
+func (x MainCoop_Status) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MainCoop_Status) Descriptor() protoreflect.EnumDescriptor {
+ return file_MainCoop_proto_enumTypes[0].Descriptor()
+}
+
+func (MainCoop_Status) Type() protoreflect.EnumType {
+ return &file_MainCoop_proto_enumTypes[0]
+}
+
+func (x MainCoop_Status) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MainCoop_Status.Descriptor instead.
+func (MainCoop_Status) EnumDescriptor() ([]byte, []int) {
+ return file_MainCoop_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type MainCoop struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SeenEndingMap map[uint32]uint32 `protobuf:"bytes,13,rep,name=seen_ending_map,json=seenEndingMap,proto3" json:"seen_ending_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ NormalVarMap map[uint32]int32 `protobuf:"bytes,4,rep,name=normal_var_map,json=normalVarMap,proto3" json:"normal_var_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ SelfConfidence uint32 `protobuf:"varint,5,opt,name=self_confidence,json=selfConfidence,proto3" json:"self_confidence,omitempty"`
+ SavePointIdList []uint32 `protobuf:"varint,1,rep,packed,name=save_point_id_list,json=savePointIdList,proto3" json:"save_point_id_list,omitempty"`
+ Status MainCoop_Status `protobuf:"varint,6,opt,name=status,proto3,enum=MainCoop_Status" json:"status,omitempty"`
+ TempVarMap map[uint32]int32 `protobuf:"bytes,11,rep,name=temp_var_map,json=tempVarMap,proto3" json:"temp_var_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Id uint32 `protobuf:"varint,9,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *MainCoop) Reset() {
+ *x = MainCoop{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MainCoop_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MainCoop) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MainCoop) ProtoMessage() {}
+
+func (x *MainCoop) ProtoReflect() protoreflect.Message {
+ mi := &file_MainCoop_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MainCoop.ProtoReflect.Descriptor instead.
+func (*MainCoop) Descriptor() ([]byte, []int) {
+ return file_MainCoop_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MainCoop) GetSeenEndingMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SeenEndingMap
+ }
+ return nil
+}
+
+func (x *MainCoop) GetNormalVarMap() map[uint32]int32 {
+ if x != nil {
+ return x.NormalVarMap
+ }
+ return nil
+}
+
+func (x *MainCoop) GetSelfConfidence() uint32 {
+ if x != nil {
+ return x.SelfConfidence
+ }
+ return 0
+}
+
+func (x *MainCoop) GetSavePointIdList() []uint32 {
+ if x != nil {
+ return x.SavePointIdList
+ }
+ return nil
+}
+
+func (x *MainCoop) GetStatus() MainCoop_Status {
+ if x != nil {
+ return x.Status
+ }
+ return MainCoop_STATUS_INVALID
+}
+
+func (x *MainCoop) GetTempVarMap() map[uint32]int32 {
+ if x != nil {
+ return x.TempVarMap
+ }
+ return nil
+}
+
+func (x *MainCoop) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_MainCoop_proto protoreflect.FileDescriptor
+
+var file_MainCoop_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xe9, 0x04, 0x0a, 0x08, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x12, 0x44, 0x0a,
+ 0x0f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f,
+ 0x70, 0x2e, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+ 0x4d, 0x61, 0x70, 0x12, 0x41, 0x0a, 0x0e, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x76, 0x61,
+ 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x4d, 0x61,
+ 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x2e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x56, 0x61, 0x72,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
+ 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x73, 0x65, 0x6c, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12,
+ 0x2b, 0x0a, 0x12, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x61, 0x76,
+ 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x4d,
+ 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x76,
+ 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x4d,
+ 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x56, 0x61, 0x72, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x56, 0x61, 0x72,
+ 0x4d, 0x61, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x02, 0x69, 0x64, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e,
+ 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x56,
+ 0x61, 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x54, 0x65, 0x6d, 0x70, 0x56, 0x61,
+ 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x45, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
+ 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49,
+ 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x55,
+ 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MainCoop_proto_rawDescOnce sync.Once
+ file_MainCoop_proto_rawDescData = file_MainCoop_proto_rawDesc
+)
+
+func file_MainCoop_proto_rawDescGZIP() []byte {
+ file_MainCoop_proto_rawDescOnce.Do(func() {
+ file_MainCoop_proto_rawDescData = protoimpl.X.CompressGZIP(file_MainCoop_proto_rawDescData)
+ })
+ return file_MainCoop_proto_rawDescData
+}
+
+var file_MainCoop_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MainCoop_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
+var file_MainCoop_proto_goTypes = []interface{}{
+ (MainCoop_Status)(0), // 0: MainCoop.Status
+ (*MainCoop)(nil), // 1: MainCoop
+ nil, // 2: MainCoop.SeenEndingMapEntry
+ nil, // 3: MainCoop.NormalVarMapEntry
+ nil, // 4: MainCoop.TempVarMapEntry
+}
+var file_MainCoop_proto_depIdxs = []int32{
+ 2, // 0: MainCoop.seen_ending_map:type_name -> MainCoop.SeenEndingMapEntry
+ 3, // 1: MainCoop.normal_var_map:type_name -> MainCoop.NormalVarMapEntry
+ 0, // 2: MainCoop.status:type_name -> MainCoop.Status
+ 4, // 3: MainCoop.temp_var_map:type_name -> MainCoop.TempVarMapEntry
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_MainCoop_proto_init() }
+func file_MainCoop_proto_init() {
+ if File_MainCoop_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MainCoop_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MainCoop); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MainCoop_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 4,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MainCoop_proto_goTypes,
+ DependencyIndexes: file_MainCoop_proto_depIdxs,
+ EnumInfos: file_MainCoop_proto_enumTypes,
+ MessageInfos: file_MainCoop_proto_msgTypes,
+ }.Build()
+ File_MainCoop_proto = out.File
+ file_MainCoop_proto_rawDesc = nil
+ file_MainCoop_proto_goTypes = nil
+ file_MainCoop_proto_depIdxs = nil
+}
diff --git a/gover/gen/MainCoopUpdateNotify.pb.go b/gover/gen/MainCoopUpdateNotify.pb.go
new file mode 100644
index 00000000..eb95ecd2
--- /dev/null
+++ b/gover/gen/MainCoopUpdateNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MainCoopUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1968
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MainCoopUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MainCoopList []*MainCoop `protobuf:"bytes,5,rep,name=main_coop_list,json=mainCoopList,proto3" json:"main_coop_list,omitempty"`
+}
+
+func (x *MainCoopUpdateNotify) Reset() {
+ *x = MainCoopUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MainCoopUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MainCoopUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MainCoopUpdateNotify) ProtoMessage() {}
+
+func (x *MainCoopUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MainCoopUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MainCoopUpdateNotify.ProtoReflect.Descriptor instead.
+func (*MainCoopUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_MainCoopUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MainCoopUpdateNotify) GetMainCoopList() []*MainCoop {
+ if x != nil {
+ return x.MainCoopList
+ }
+ return nil
+}
+
+var File_MainCoopUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_MainCoopUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x4d, 0x61,
+ 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x14,
+ 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x0e, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f,
+ 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d,
+ 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f,
+ 0x70, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MainCoopUpdateNotify_proto_rawDescOnce sync.Once
+ file_MainCoopUpdateNotify_proto_rawDescData = file_MainCoopUpdateNotify_proto_rawDesc
+)
+
+func file_MainCoopUpdateNotify_proto_rawDescGZIP() []byte {
+ file_MainCoopUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_MainCoopUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MainCoopUpdateNotify_proto_rawDescData)
+ })
+ return file_MainCoopUpdateNotify_proto_rawDescData
+}
+
+var file_MainCoopUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MainCoopUpdateNotify_proto_goTypes = []interface{}{
+ (*MainCoopUpdateNotify)(nil), // 0: MainCoopUpdateNotify
+ (*MainCoop)(nil), // 1: MainCoop
+}
+var file_MainCoopUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: MainCoopUpdateNotify.main_coop_list:type_name -> MainCoop
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MainCoopUpdateNotify_proto_init() }
+func file_MainCoopUpdateNotify_proto_init() {
+ if File_MainCoopUpdateNotify_proto != nil {
+ return
+ }
+ file_MainCoop_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MainCoopUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MainCoopUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MainCoopUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MainCoopUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_MainCoopUpdateNotify_proto_depIdxs,
+ MessageInfos: file_MainCoopUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_MainCoopUpdateNotify_proto = out.File
+ file_MainCoopUpdateNotify_proto_rawDesc = nil
+ file_MainCoopUpdateNotify_proto_goTypes = nil
+ file_MainCoopUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MapAreaChangeNotify.pb.go b/gover/gen/MapAreaChangeNotify.pb.go
new file mode 100644
index 00000000..ac4dd037
--- /dev/null
+++ b/gover/gen/MapAreaChangeNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MapAreaChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3378
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MapAreaChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MapAreaInfoList []*MapAreaInfo `protobuf:"bytes,3,rep,name=map_area_info_list,json=mapAreaInfoList,proto3" json:"map_area_info_list,omitempty"`
+}
+
+func (x *MapAreaChangeNotify) Reset() {
+ *x = MapAreaChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MapAreaChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MapAreaChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MapAreaChangeNotify) ProtoMessage() {}
+
+func (x *MapAreaChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MapAreaChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MapAreaChangeNotify.ProtoReflect.Descriptor instead.
+func (*MapAreaChangeNotify) Descriptor() ([]byte, []int) {
+ return file_MapAreaChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MapAreaChangeNotify) GetMapAreaInfoList() []*MapAreaInfo {
+ if x != nil {
+ return x.MapAreaInfoList
+ }
+ return nil
+}
+
+var File_MapAreaChangeNotify_proto protoreflect.FileDescriptor
+
+var file_MapAreaChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x4d, 0x61, 0x70,
+ 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50,
+ 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65,
+ 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0c, 0x2e, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0f, 0x6d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MapAreaChangeNotify_proto_rawDescOnce sync.Once
+ file_MapAreaChangeNotify_proto_rawDescData = file_MapAreaChangeNotify_proto_rawDesc
+)
+
+func file_MapAreaChangeNotify_proto_rawDescGZIP() []byte {
+ file_MapAreaChangeNotify_proto_rawDescOnce.Do(func() {
+ file_MapAreaChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MapAreaChangeNotify_proto_rawDescData)
+ })
+ return file_MapAreaChangeNotify_proto_rawDescData
+}
+
+var file_MapAreaChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MapAreaChangeNotify_proto_goTypes = []interface{}{
+ (*MapAreaChangeNotify)(nil), // 0: MapAreaChangeNotify
+ (*MapAreaInfo)(nil), // 1: MapAreaInfo
+}
+var file_MapAreaChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: MapAreaChangeNotify.map_area_info_list:type_name -> MapAreaInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MapAreaChangeNotify_proto_init() }
+func file_MapAreaChangeNotify_proto_init() {
+ if File_MapAreaChangeNotify_proto != nil {
+ return
+ }
+ file_MapAreaInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MapAreaChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MapAreaChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MapAreaChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MapAreaChangeNotify_proto_goTypes,
+ DependencyIndexes: file_MapAreaChangeNotify_proto_depIdxs,
+ MessageInfos: file_MapAreaChangeNotify_proto_msgTypes,
+ }.Build()
+ File_MapAreaChangeNotify_proto = out.File
+ file_MapAreaChangeNotify_proto_rawDesc = nil
+ file_MapAreaChangeNotify_proto_goTypes = nil
+ file_MapAreaChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MapAreaInfo.pb.go b/gover/gen/MapAreaInfo.pb.go
new file mode 100644
index 00000000..2787aa2b
--- /dev/null
+++ b/gover/gen/MapAreaInfo.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MapAreaInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MapAreaInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MapAreaId uint32 `protobuf:"varint,1,opt,name=map_area_id,json=mapAreaId,proto3" json:"map_area_id,omitempty"`
+ IsOpen bool `protobuf:"varint,2,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *MapAreaInfo) Reset() {
+ *x = MapAreaInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MapAreaInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MapAreaInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MapAreaInfo) ProtoMessage() {}
+
+func (x *MapAreaInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MapAreaInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MapAreaInfo.ProtoReflect.Descriptor instead.
+func (*MapAreaInfo) Descriptor() ([]byte, []int) {
+ return file_MapAreaInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MapAreaInfo) GetMapAreaId() uint32 {
+ if x != nil {
+ return x.MapAreaId
+ }
+ return 0
+}
+
+func (x *MapAreaInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_MapAreaInfo_proto protoreflect.FileDescriptor
+
+var file_MapAreaInfo_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x0b, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MapAreaInfo_proto_rawDescOnce sync.Once
+ file_MapAreaInfo_proto_rawDescData = file_MapAreaInfo_proto_rawDesc
+)
+
+func file_MapAreaInfo_proto_rawDescGZIP() []byte {
+ file_MapAreaInfo_proto_rawDescOnce.Do(func() {
+ file_MapAreaInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MapAreaInfo_proto_rawDescData)
+ })
+ return file_MapAreaInfo_proto_rawDescData
+}
+
+var file_MapAreaInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MapAreaInfo_proto_goTypes = []interface{}{
+ (*MapAreaInfo)(nil), // 0: MapAreaInfo
+}
+var file_MapAreaInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MapAreaInfo_proto_init() }
+func file_MapAreaInfo_proto_init() {
+ if File_MapAreaInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MapAreaInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MapAreaInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MapAreaInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MapAreaInfo_proto_goTypes,
+ DependencyIndexes: file_MapAreaInfo_proto_depIdxs,
+ MessageInfos: file_MapAreaInfo_proto_msgTypes,
+ }.Build()
+ File_MapAreaInfo_proto = out.File
+ file_MapAreaInfo_proto_rawDesc = nil
+ file_MapAreaInfo_proto_goTypes = nil
+ file_MapAreaInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MapInfo.pb.go b/gover/gen/MapInfo.pb.go
new file mode 100644
index 00000000..9e23100f
--- /dev/null
+++ b/gover/gen/MapInfo.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MapInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MapInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Minx int32 `protobuf:"varint,1,opt,name=minx,proto3" json:"minx,omitempty"`
+ Maxx int32 `protobuf:"varint,2,opt,name=maxx,proto3" json:"maxx,omitempty"`
+ Minz int32 `protobuf:"varint,3,opt,name=minz,proto3" json:"minz,omitempty"`
+ Maxz int32 `protobuf:"varint,4,opt,name=maxz,proto3" json:"maxz,omitempty"`
+ Cells []*CellInfo `protobuf:"bytes,5,rep,name=cells,proto3" json:"cells,omitempty"`
+}
+
+func (x *MapInfo) Reset() {
+ *x = MapInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MapInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MapInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MapInfo) ProtoMessage() {}
+
+func (x *MapInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MapInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MapInfo.ProtoReflect.Descriptor instead.
+func (*MapInfo) Descriptor() ([]byte, []int) {
+ return file_MapInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MapInfo) GetMinx() int32 {
+ if x != nil {
+ return x.Minx
+ }
+ return 0
+}
+
+func (x *MapInfo) GetMaxx() int32 {
+ if x != nil {
+ return x.Maxx
+ }
+ return 0
+}
+
+func (x *MapInfo) GetMinz() int32 {
+ if x != nil {
+ return x.Minz
+ }
+ return 0
+}
+
+func (x *MapInfo) GetMaxz() int32 {
+ if x != nil {
+ return x.Maxz
+ }
+ return 0
+}
+
+func (x *MapInfo) GetCells() []*CellInfo {
+ if x != nil {
+ return x.Cells
+ }
+ return nil
+}
+
+var File_MapInfo_proto protoreflect.FileDescriptor
+
+var file_MapInfo_proto_rawDesc = []byte{
+ 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0e, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x7a, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x69,
+ 0x6e, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6d, 0x69, 0x6e, 0x78, 0x12, 0x12,
+ 0x0a, 0x04, 0x6d, 0x61, 0x78, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6d, 0x61,
+ 0x78, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x69, 0x6e, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x04, 0x6d, 0x69, 0x6e, 0x7a, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x78, 0x7a, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6d, 0x61, 0x78, 0x7a, 0x12, 0x1f, 0x0a, 0x05, 0x63, 0x65,
+ 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x65, 0x6c, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MapInfo_proto_rawDescOnce sync.Once
+ file_MapInfo_proto_rawDescData = file_MapInfo_proto_rawDesc
+)
+
+func file_MapInfo_proto_rawDescGZIP() []byte {
+ file_MapInfo_proto_rawDescOnce.Do(func() {
+ file_MapInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MapInfo_proto_rawDescData)
+ })
+ return file_MapInfo_proto_rawDescData
+}
+
+var file_MapInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MapInfo_proto_goTypes = []interface{}{
+ (*MapInfo)(nil), // 0: MapInfo
+ (*CellInfo)(nil), // 1: CellInfo
+}
+var file_MapInfo_proto_depIdxs = []int32{
+ 1, // 0: MapInfo.cells:type_name -> CellInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MapInfo_proto_init() }
+func file_MapInfo_proto_init() {
+ if File_MapInfo_proto != nil {
+ return
+ }
+ file_CellInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MapInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MapInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MapInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MapInfo_proto_goTypes,
+ DependencyIndexes: file_MapInfo_proto_depIdxs,
+ MessageInfos: file_MapInfo_proto_msgTypes,
+ }.Build()
+ File_MapInfo_proto = out.File
+ file_MapInfo_proto_rawDesc = nil
+ file_MapInfo_proto_goTypes = nil
+ file_MapInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MapMarkFromType.pb.go b/gover/gen/MapMarkFromType.pb.go
new file mode 100644
index 00000000..417321ca
--- /dev/null
+++ b/gover/gen/MapMarkFromType.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MapMarkFromType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MapMarkFromType int32
+
+const (
+ MapMarkFromType_MAP_MARK_FROM_TYPE_NONE MapMarkFromType = 0
+ MapMarkFromType_MAP_MARK_FROM_TYPE_MONSTER MapMarkFromType = 1
+ MapMarkFromType_MAP_MARK_FROM_TYPE_QUEST MapMarkFromType = 2
+)
+
+// Enum value maps for MapMarkFromType.
+var (
+ MapMarkFromType_name = map[int32]string{
+ 0: "MAP_MARK_FROM_TYPE_NONE",
+ 1: "MAP_MARK_FROM_TYPE_MONSTER",
+ 2: "MAP_MARK_FROM_TYPE_QUEST",
+ }
+ MapMarkFromType_value = map[string]int32{
+ "MAP_MARK_FROM_TYPE_NONE": 0,
+ "MAP_MARK_FROM_TYPE_MONSTER": 1,
+ "MAP_MARK_FROM_TYPE_QUEST": 2,
+ }
+)
+
+func (x MapMarkFromType) Enum() *MapMarkFromType {
+ p := new(MapMarkFromType)
+ *p = x
+ return p
+}
+
+func (x MapMarkFromType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MapMarkFromType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MapMarkFromType_proto_enumTypes[0].Descriptor()
+}
+
+func (MapMarkFromType) Type() protoreflect.EnumType {
+ return &file_MapMarkFromType_proto_enumTypes[0]
+}
+
+func (x MapMarkFromType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MapMarkFromType.Descriptor instead.
+func (MapMarkFromType) EnumDescriptor() ([]byte, []int) {
+ return file_MapMarkFromType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MapMarkFromType_proto protoreflect.FileDescriptor
+
+var file_MapMarkFromType_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x6c, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x61,
+ 0x72, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41,
+ 0x50, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x50, 0x5f, 0x4d,
+ 0x41, 0x52, 0x4b, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f,
+ 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x50, 0x5f, 0x4d,
+ 0x41, 0x52, 0x4b, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55,
+ 0x45, 0x53, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MapMarkFromType_proto_rawDescOnce sync.Once
+ file_MapMarkFromType_proto_rawDescData = file_MapMarkFromType_proto_rawDesc
+)
+
+func file_MapMarkFromType_proto_rawDescGZIP() []byte {
+ file_MapMarkFromType_proto_rawDescOnce.Do(func() {
+ file_MapMarkFromType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MapMarkFromType_proto_rawDescData)
+ })
+ return file_MapMarkFromType_proto_rawDescData
+}
+
+var file_MapMarkFromType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MapMarkFromType_proto_goTypes = []interface{}{
+ (MapMarkFromType)(0), // 0: MapMarkFromType
+}
+var file_MapMarkFromType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MapMarkFromType_proto_init() }
+func file_MapMarkFromType_proto_init() {
+ if File_MapMarkFromType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MapMarkFromType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MapMarkFromType_proto_goTypes,
+ DependencyIndexes: file_MapMarkFromType_proto_depIdxs,
+ EnumInfos: file_MapMarkFromType_proto_enumTypes,
+ }.Build()
+ File_MapMarkFromType_proto = out.File
+ file_MapMarkFromType_proto_rawDesc = nil
+ file_MapMarkFromType_proto_goTypes = nil
+ file_MapMarkFromType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MapMarkPoint.pb.go b/gover/gen/MapMarkPoint.pb.go
new file mode 100644
index 00000000..bf86e639
--- /dev/null
+++ b/gover/gen/MapMarkPoint.pb.go
@@ -0,0 +1,231 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MapMarkPoint.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MapMarkPoint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,1,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
+ Pos *Vector `protobuf:"bytes,3,opt,name=pos,proto3" json:"pos,omitempty"`
+ PointType MapMarkPointType `protobuf:"varint,4,opt,name=point_type,json=pointType,proto3,enum=MapMarkPointType" json:"point_type,omitempty"`
+ MonsterId uint32 `protobuf:"varint,5,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+ FromType MapMarkFromType `protobuf:"varint,6,opt,name=from_type,json=fromType,proto3,enum=MapMarkFromType" json:"from_type,omitempty"`
+ QuestId uint32 `protobuf:"varint,7,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *MapMarkPoint) Reset() {
+ *x = MapMarkPoint{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MapMarkPoint_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MapMarkPoint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MapMarkPoint) ProtoMessage() {}
+
+func (x *MapMarkPoint) ProtoReflect() protoreflect.Message {
+ mi := &file_MapMarkPoint_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MapMarkPoint.ProtoReflect.Descriptor instead.
+func (*MapMarkPoint) Descriptor() ([]byte, []int) {
+ return file_MapMarkPoint_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MapMarkPoint) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *MapMarkPoint) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *MapMarkPoint) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *MapMarkPoint) GetPointType() MapMarkPointType {
+ if x != nil {
+ return x.PointType
+ }
+ return MapMarkPointType_MAP_MARK_POINT_TYPE_NPC
+}
+
+func (x *MapMarkPoint) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *MapMarkPoint) GetFromType() MapMarkFromType {
+ if x != nil {
+ return x.FromType
+ }
+ return MapMarkFromType_MAP_MARK_FROM_TYPE_NONE
+}
+
+func (x *MapMarkPoint) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_MapMarkPoint_proto protoreflect.FileDescriptor
+
+var file_MapMarkPoint_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x46, 0x72, 0x6f,
+ 0x6d, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4d, 0x61, 0x70,
+ 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xf3, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07,
+ 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x30, 0x0a, 0x0a,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x11, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a,
+ 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x10, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MapMarkPoint_proto_rawDescOnce sync.Once
+ file_MapMarkPoint_proto_rawDescData = file_MapMarkPoint_proto_rawDesc
+)
+
+func file_MapMarkPoint_proto_rawDescGZIP() []byte {
+ file_MapMarkPoint_proto_rawDescOnce.Do(func() {
+ file_MapMarkPoint_proto_rawDescData = protoimpl.X.CompressGZIP(file_MapMarkPoint_proto_rawDescData)
+ })
+ return file_MapMarkPoint_proto_rawDescData
+}
+
+var file_MapMarkPoint_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MapMarkPoint_proto_goTypes = []interface{}{
+ (*MapMarkPoint)(nil), // 0: MapMarkPoint
+ (*Vector)(nil), // 1: Vector
+ (MapMarkPointType)(0), // 2: MapMarkPointType
+ (MapMarkFromType)(0), // 3: MapMarkFromType
+}
+var file_MapMarkPoint_proto_depIdxs = []int32{
+ 1, // 0: MapMarkPoint.pos:type_name -> Vector
+ 2, // 1: MapMarkPoint.point_type:type_name -> MapMarkPointType
+ 3, // 2: MapMarkPoint.from_type:type_name -> MapMarkFromType
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_MapMarkPoint_proto_init() }
+func file_MapMarkPoint_proto_init() {
+ if File_MapMarkPoint_proto != nil {
+ return
+ }
+ file_MapMarkFromType_proto_init()
+ file_MapMarkPointType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MapMarkPoint_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MapMarkPoint); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MapMarkPoint_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MapMarkPoint_proto_goTypes,
+ DependencyIndexes: file_MapMarkPoint_proto_depIdxs,
+ MessageInfos: file_MapMarkPoint_proto_msgTypes,
+ }.Build()
+ File_MapMarkPoint_proto = out.File
+ file_MapMarkPoint_proto_rawDesc = nil
+ file_MapMarkPoint_proto_goTypes = nil
+ file_MapMarkPoint_proto_depIdxs = nil
+}
diff --git a/gover/gen/MapMarkPointType.pb.go b/gover/gen/MapMarkPointType.pb.go
new file mode 100644
index 00000000..744a1f05
--- /dev/null
+++ b/gover/gen/MapMarkPointType.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MapMarkPointType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MapMarkPointType int32
+
+const (
+ MapMarkPointType_MAP_MARK_POINT_TYPE_NPC MapMarkPointType = 0
+ MapMarkPointType_MAP_MARK_POINT_TYPE_QUEST MapMarkPointType = 1
+ MapMarkPointType_MAP_MARK_POINT_TYPE_SPECIAL MapMarkPointType = 2
+ MapMarkPointType_MAP_MARK_POINT_TYPE_MINE MapMarkPointType = 3
+ MapMarkPointType_MAP_MARK_POINT_TYPE_COLLECTION MapMarkPointType = 4
+ MapMarkPointType_MAP_MARK_POINT_TYPE_MONSTER MapMarkPointType = 5
+ MapMarkPointType_MAP_MARK_POINT_TYPE_FISH_POOL MapMarkPointType = 6
+)
+
+// Enum value maps for MapMarkPointType.
+var (
+ MapMarkPointType_name = map[int32]string{
+ 0: "MAP_MARK_POINT_TYPE_NPC",
+ 1: "MAP_MARK_POINT_TYPE_QUEST",
+ 2: "MAP_MARK_POINT_TYPE_SPECIAL",
+ 3: "MAP_MARK_POINT_TYPE_MINE",
+ 4: "MAP_MARK_POINT_TYPE_COLLECTION",
+ 5: "MAP_MARK_POINT_TYPE_MONSTER",
+ 6: "MAP_MARK_POINT_TYPE_FISH_POOL",
+ }
+ MapMarkPointType_value = map[string]int32{
+ "MAP_MARK_POINT_TYPE_NPC": 0,
+ "MAP_MARK_POINT_TYPE_QUEST": 1,
+ "MAP_MARK_POINT_TYPE_SPECIAL": 2,
+ "MAP_MARK_POINT_TYPE_MINE": 3,
+ "MAP_MARK_POINT_TYPE_COLLECTION": 4,
+ "MAP_MARK_POINT_TYPE_MONSTER": 5,
+ "MAP_MARK_POINT_TYPE_FISH_POOL": 6,
+ }
+)
+
+func (x MapMarkPointType) Enum() *MapMarkPointType {
+ p := new(MapMarkPointType)
+ *p = x
+ return p
+}
+
+func (x MapMarkPointType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MapMarkPointType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MapMarkPointType_proto_enumTypes[0].Descriptor()
+}
+
+func (MapMarkPointType) Type() protoreflect.EnumType {
+ return &file_MapMarkPointType_proto_enumTypes[0]
+}
+
+func (x MapMarkPointType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MapMarkPointType.Descriptor instead.
+func (MapMarkPointType) EnumDescriptor() ([]byte, []int) {
+ return file_MapMarkPointType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MapMarkPointType_proto protoreflect.FileDescriptor
+
+var file_MapMarkPointType_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xf5, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70,
+ 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a,
+ 0x17, 0x4d, 0x41, 0x50, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41,
+ 0x50, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x50,
+ 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41,
+ 0x50, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x41, 0x50, 0x5f,
+ 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x4d, 0x41, 0x50, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x21, 0x0a,
+ 0x1d, 0x4d, 0x41, 0x50, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x06,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MapMarkPointType_proto_rawDescOnce sync.Once
+ file_MapMarkPointType_proto_rawDescData = file_MapMarkPointType_proto_rawDesc
+)
+
+func file_MapMarkPointType_proto_rawDescGZIP() []byte {
+ file_MapMarkPointType_proto_rawDescOnce.Do(func() {
+ file_MapMarkPointType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MapMarkPointType_proto_rawDescData)
+ })
+ return file_MapMarkPointType_proto_rawDescData
+}
+
+var file_MapMarkPointType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MapMarkPointType_proto_goTypes = []interface{}{
+ (MapMarkPointType)(0), // 0: MapMarkPointType
+}
+var file_MapMarkPointType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MapMarkPointType_proto_init() }
+func file_MapMarkPointType_proto_init() {
+ if File_MapMarkPointType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MapMarkPointType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MapMarkPointType_proto_goTypes,
+ DependencyIndexes: file_MapMarkPointType_proto_depIdxs,
+ EnumInfos: file_MapMarkPointType_proto_enumTypes,
+ }.Build()
+ File_MapMarkPointType_proto = out.File
+ file_MapMarkPointType_proto_rawDesc = nil
+ file_MapMarkPointType_proto_goTypes = nil
+ file_MapMarkPointType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MapMarkTipsInfo.pb.go b/gover/gen/MapMarkTipsInfo.pb.go
new file mode 100644
index 00000000..645288e6
--- /dev/null
+++ b/gover/gen/MapMarkTipsInfo.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MapMarkTipsInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MapMarkTipsInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TipsType MapMarkTipsType `protobuf:"varint,1,opt,name=tips_type,json=tipsType,proto3,enum=MapMarkTipsType" json:"tips_type,omitempty"`
+ PointIdList []uint32 `protobuf:"varint,2,rep,packed,name=point_id_list,json=pointIdList,proto3" json:"point_id_list,omitempty"`
+}
+
+func (x *MapMarkTipsInfo) Reset() {
+ *x = MapMarkTipsInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MapMarkTipsInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MapMarkTipsInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MapMarkTipsInfo) ProtoMessage() {}
+
+func (x *MapMarkTipsInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MapMarkTipsInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MapMarkTipsInfo.ProtoReflect.Descriptor instead.
+func (*MapMarkTipsInfo) Descriptor() ([]byte, []int) {
+ return file_MapMarkTipsInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MapMarkTipsInfo) GetTipsType() MapMarkTipsType {
+ if x != nil {
+ return x.TipsType
+ }
+ return MapMarkTipsType_MAP_MARK_TIPS_TYPE_DUNGEON_ELEMENT_TRIAL
+}
+
+func (x *MapMarkTipsInfo) GetPointIdList() []uint32 {
+ if x != nil {
+ return x.PointIdList
+ }
+ return nil
+}
+
+var File_MapMarkTipsInfo_proto protoreflect.FileDescriptor
+
+var file_MapMarkTipsInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x69, 0x70, 0x73, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b,
+ 0x54, 0x69, 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64,
+ 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x69, 0x70, 0x73, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2d, 0x0a, 0x09, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x69,
+ 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x74, 0x69, 0x70, 0x73, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MapMarkTipsInfo_proto_rawDescOnce sync.Once
+ file_MapMarkTipsInfo_proto_rawDescData = file_MapMarkTipsInfo_proto_rawDesc
+)
+
+func file_MapMarkTipsInfo_proto_rawDescGZIP() []byte {
+ file_MapMarkTipsInfo_proto_rawDescOnce.Do(func() {
+ file_MapMarkTipsInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MapMarkTipsInfo_proto_rawDescData)
+ })
+ return file_MapMarkTipsInfo_proto_rawDescData
+}
+
+var file_MapMarkTipsInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MapMarkTipsInfo_proto_goTypes = []interface{}{
+ (*MapMarkTipsInfo)(nil), // 0: MapMarkTipsInfo
+ (MapMarkTipsType)(0), // 1: MapMarkTipsType
+}
+var file_MapMarkTipsInfo_proto_depIdxs = []int32{
+ 1, // 0: MapMarkTipsInfo.tips_type:type_name -> MapMarkTipsType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MapMarkTipsInfo_proto_init() }
+func file_MapMarkTipsInfo_proto_init() {
+ if File_MapMarkTipsInfo_proto != nil {
+ return
+ }
+ file_MapMarkTipsType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MapMarkTipsInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MapMarkTipsInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MapMarkTipsInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MapMarkTipsInfo_proto_goTypes,
+ DependencyIndexes: file_MapMarkTipsInfo_proto_depIdxs,
+ MessageInfos: file_MapMarkTipsInfo_proto_msgTypes,
+ }.Build()
+ File_MapMarkTipsInfo_proto = out.File
+ file_MapMarkTipsInfo_proto_rawDesc = nil
+ file_MapMarkTipsInfo_proto_goTypes = nil
+ file_MapMarkTipsInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MapMarkTipsType.pb.go b/gover/gen/MapMarkTipsType.pb.go
new file mode 100644
index 00000000..7b770be5
--- /dev/null
+++ b/gover/gen/MapMarkTipsType.pb.go
@@ -0,0 +1,141 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MapMarkTipsType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MapMarkTipsType int32
+
+const (
+ MapMarkTipsType_MAP_MARK_TIPS_TYPE_DUNGEON_ELEMENT_TRIAL MapMarkTipsType = 0
+)
+
+// Enum value maps for MapMarkTipsType.
+var (
+ MapMarkTipsType_name = map[int32]string{
+ 0: "MAP_MARK_TIPS_TYPE_DUNGEON_ELEMENT_TRIAL",
+ }
+ MapMarkTipsType_value = map[string]int32{
+ "MAP_MARK_TIPS_TYPE_DUNGEON_ELEMENT_TRIAL": 0,
+ }
+)
+
+func (x MapMarkTipsType) Enum() *MapMarkTipsType {
+ p := new(MapMarkTipsType)
+ *p = x
+ return p
+}
+
+func (x MapMarkTipsType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MapMarkTipsType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MapMarkTipsType_proto_enumTypes[0].Descriptor()
+}
+
+func (MapMarkTipsType) Type() protoreflect.EnumType {
+ return &file_MapMarkTipsType_proto_enumTypes[0]
+}
+
+func (x MapMarkTipsType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MapMarkTipsType.Descriptor instead.
+func (MapMarkTipsType) EnumDescriptor() ([]byte, []int) {
+ return file_MapMarkTipsType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MapMarkTipsType_proto protoreflect.FileDescriptor
+
+var file_MapMarkTipsType_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x69, 0x70, 0x73, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x3f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x61,
+ 0x72, 0x6b, 0x54, 0x69, 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x28, 0x4d, 0x41,
+ 0x50, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x49, 0x50, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54,
+ 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x00, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MapMarkTipsType_proto_rawDescOnce sync.Once
+ file_MapMarkTipsType_proto_rawDescData = file_MapMarkTipsType_proto_rawDesc
+)
+
+func file_MapMarkTipsType_proto_rawDescGZIP() []byte {
+ file_MapMarkTipsType_proto_rawDescOnce.Do(func() {
+ file_MapMarkTipsType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MapMarkTipsType_proto_rawDescData)
+ })
+ return file_MapMarkTipsType_proto_rawDescData
+}
+
+var file_MapMarkTipsType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MapMarkTipsType_proto_goTypes = []interface{}{
+ (MapMarkTipsType)(0), // 0: MapMarkTipsType
+}
+var file_MapMarkTipsType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MapMarkTipsType_proto_init() }
+func file_MapMarkTipsType_proto_init() {
+ if File_MapMarkTipsType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MapMarkTipsType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MapMarkTipsType_proto_goTypes,
+ DependencyIndexes: file_MapMarkTipsType_proto_depIdxs,
+ EnumInfos: file_MapMarkTipsType_proto_enumTypes,
+ }.Build()
+ File_MapMarkTipsType_proto = out.File
+ file_MapMarkTipsType_proto_rawDesc = nil
+ file_MapMarkTipsType_proto_goTypes = nil
+ file_MapMarkTipsType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MarkEntityInMinMapNotify.pb.go b/gover/gen/MarkEntityInMinMapNotify.pb.go
new file mode 100644
index 00000000..0b61f132
--- /dev/null
+++ b/gover/gen/MarkEntityInMinMapNotify.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MarkEntityInMinMapNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 202
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MarkEntityInMinMapNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Position *Vector `protobuf:"bytes,4,opt,name=position,proto3" json:"position,omitempty"`
+ MonsterId uint32 `protobuf:"varint,7,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *MarkEntityInMinMapNotify) Reset() {
+ *x = MarkEntityInMinMapNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MarkEntityInMinMapNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MarkEntityInMinMapNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MarkEntityInMinMapNotify) ProtoMessage() {}
+
+func (x *MarkEntityInMinMapNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MarkEntityInMinMapNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MarkEntityInMinMapNotify.ProtoReflect.Descriptor instead.
+func (*MarkEntityInMinMapNotify) Descriptor() ([]byte, []int) {
+ return file_MarkEntityInMinMapNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MarkEntityInMinMapNotify) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+func (x *MarkEntityInMinMapNotify) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *MarkEntityInMinMapNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_MarkEntityInMinMapNotify_proto protoreflect.FileDescriptor
+
+var file_MarkEntityInMinMapNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x61, 0x72, 0x6b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x4d, 0x69,
+ 0x6e, 0x4d, 0x61, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b,
+ 0x0a, 0x18, 0x4d, 0x61, 0x72, 0x6b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x4d, 0x69,
+ 0x6e, 0x4d, 0x61, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MarkEntityInMinMapNotify_proto_rawDescOnce sync.Once
+ file_MarkEntityInMinMapNotify_proto_rawDescData = file_MarkEntityInMinMapNotify_proto_rawDesc
+)
+
+func file_MarkEntityInMinMapNotify_proto_rawDescGZIP() []byte {
+ file_MarkEntityInMinMapNotify_proto_rawDescOnce.Do(func() {
+ file_MarkEntityInMinMapNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MarkEntityInMinMapNotify_proto_rawDescData)
+ })
+ return file_MarkEntityInMinMapNotify_proto_rawDescData
+}
+
+var file_MarkEntityInMinMapNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MarkEntityInMinMapNotify_proto_goTypes = []interface{}{
+ (*MarkEntityInMinMapNotify)(nil), // 0: MarkEntityInMinMapNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_MarkEntityInMinMapNotify_proto_depIdxs = []int32{
+ 1, // 0: MarkEntityInMinMapNotify.position:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MarkEntityInMinMapNotify_proto_init() }
+func file_MarkEntityInMinMapNotify_proto_init() {
+ if File_MarkEntityInMinMapNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MarkEntityInMinMapNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MarkEntityInMinMapNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MarkEntityInMinMapNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MarkEntityInMinMapNotify_proto_goTypes,
+ DependencyIndexes: file_MarkEntityInMinMapNotify_proto_depIdxs,
+ MessageInfos: file_MarkEntityInMinMapNotify_proto_msgTypes,
+ }.Build()
+ File_MarkEntityInMinMapNotify_proto = out.File
+ file_MarkEntityInMinMapNotify_proto_rawDesc = nil
+ file_MarkEntityInMinMapNotify_proto_goTypes = nil
+ file_MarkEntityInMinMapNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MarkMapReq.pb.go b/gover/gen/MarkMapReq.pb.go
new file mode 100644
index 00000000..06936cbc
--- /dev/null
+++ b/gover/gen/MarkMapReq.pb.go
@@ -0,0 +1,249 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MarkMapReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MarkMapReq_Operation int32
+
+const (
+ MarkMapReq_OPERATION_ADD MarkMapReq_Operation = 0
+ MarkMapReq_OPERATION_MOD MarkMapReq_Operation = 1
+ MarkMapReq_OPERATION_DEL MarkMapReq_Operation = 2
+ MarkMapReq_OPERATION_GET MarkMapReq_Operation = 3
+)
+
+// Enum value maps for MarkMapReq_Operation.
+var (
+ MarkMapReq_Operation_name = map[int32]string{
+ 0: "OPERATION_ADD",
+ 1: "OPERATION_MOD",
+ 2: "OPERATION_DEL",
+ 3: "OPERATION_GET",
+ }
+ MarkMapReq_Operation_value = map[string]int32{
+ "OPERATION_ADD": 0,
+ "OPERATION_MOD": 1,
+ "OPERATION_DEL": 2,
+ "OPERATION_GET": 3,
+ }
+)
+
+func (x MarkMapReq_Operation) Enum() *MarkMapReq_Operation {
+ p := new(MarkMapReq_Operation)
+ *p = x
+ return p
+}
+
+func (x MarkMapReq_Operation) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MarkMapReq_Operation) Descriptor() protoreflect.EnumDescriptor {
+ return file_MarkMapReq_proto_enumTypes[0].Descriptor()
+}
+
+func (MarkMapReq_Operation) Type() protoreflect.EnumType {
+ return &file_MarkMapReq_proto_enumTypes[0]
+}
+
+func (x MarkMapReq_Operation) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MarkMapReq_Operation.Descriptor instead.
+func (MarkMapReq_Operation) EnumDescriptor() ([]byte, []int) {
+ return file_MarkMapReq_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 3466
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MarkMapReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Mark *MapMarkPoint `protobuf:"bytes,8,opt,name=mark,proto3" json:"mark,omitempty"`
+ Old *MapMarkPoint `protobuf:"bytes,6,opt,name=old,proto3" json:"old,omitempty"`
+ Op MarkMapReq_Operation `protobuf:"varint,9,opt,name=op,proto3,enum=MarkMapReq_Operation" json:"op,omitempty"`
+}
+
+func (x *MarkMapReq) Reset() {
+ *x = MarkMapReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MarkMapReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MarkMapReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MarkMapReq) ProtoMessage() {}
+
+func (x *MarkMapReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MarkMapReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MarkMapReq.ProtoReflect.Descriptor instead.
+func (*MarkMapReq) Descriptor() ([]byte, []int) {
+ return file_MarkMapReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MarkMapReq) GetMark() *MapMarkPoint {
+ if x != nil {
+ return x.Mark
+ }
+ return nil
+}
+
+func (x *MarkMapReq) GetOld() *MapMarkPoint {
+ if x != nil {
+ return x.Old
+ }
+ return nil
+}
+
+func (x *MarkMapReq) GetOp() MarkMapReq_Operation {
+ if x != nil {
+ return x.Op
+ }
+ return MarkMapReq_OPERATION_ADD
+}
+
+var File_MarkMapReq_proto protoreflect.FileDescriptor
+
+var file_MarkMapReq_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x12, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0, 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x6b, 0x4d,
+ 0x61, 0x70, 0x52, 0x65, 0x71, 0x12, 0x21, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x03, 0x6f, 0x6c, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x03, 0x6f, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x02, 0x6f, 0x70, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x61, 0x70, 0x52,
+ 0x65, 0x71, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x02, 0x6f, 0x70,
+ 0x22, 0x57, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a,
+ 0x0d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x00,
+ 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f,
+ 0x44, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x44, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MarkMapReq_proto_rawDescOnce sync.Once
+ file_MarkMapReq_proto_rawDescData = file_MarkMapReq_proto_rawDesc
+)
+
+func file_MarkMapReq_proto_rawDescGZIP() []byte {
+ file_MarkMapReq_proto_rawDescOnce.Do(func() {
+ file_MarkMapReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MarkMapReq_proto_rawDescData)
+ })
+ return file_MarkMapReq_proto_rawDescData
+}
+
+var file_MarkMapReq_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MarkMapReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MarkMapReq_proto_goTypes = []interface{}{
+ (MarkMapReq_Operation)(0), // 0: MarkMapReq.Operation
+ (*MarkMapReq)(nil), // 1: MarkMapReq
+ (*MapMarkPoint)(nil), // 2: MapMarkPoint
+}
+var file_MarkMapReq_proto_depIdxs = []int32{
+ 2, // 0: MarkMapReq.mark:type_name -> MapMarkPoint
+ 2, // 1: MarkMapReq.old:type_name -> MapMarkPoint
+ 0, // 2: MarkMapReq.op:type_name -> MarkMapReq.Operation
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_MarkMapReq_proto_init() }
+func file_MarkMapReq_proto_init() {
+ if File_MarkMapReq_proto != nil {
+ return
+ }
+ file_MapMarkPoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MarkMapReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MarkMapReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MarkMapReq_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MarkMapReq_proto_goTypes,
+ DependencyIndexes: file_MarkMapReq_proto_depIdxs,
+ EnumInfos: file_MarkMapReq_proto_enumTypes,
+ MessageInfos: file_MarkMapReq_proto_msgTypes,
+ }.Build()
+ File_MarkMapReq_proto = out.File
+ file_MarkMapReq_proto_rawDesc = nil
+ file_MarkMapReq_proto_goTypes = nil
+ file_MarkMapReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MarkMapRsp.pb.go b/gover/gen/MarkMapRsp.pb.go
new file mode 100644
index 00000000..7f94e367
--- /dev/null
+++ b/gover/gen/MarkMapRsp.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MarkMapRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3079
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MarkMapRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MarkList []*MapMarkPoint `protobuf:"bytes,8,rep,name=mark_list,json=markList,proto3" json:"mark_list,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *MarkMapRsp) Reset() {
+ *x = MarkMapRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MarkMapRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MarkMapRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MarkMapRsp) ProtoMessage() {}
+
+func (x *MarkMapRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MarkMapRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MarkMapRsp.ProtoReflect.Descriptor instead.
+func (*MarkMapRsp) Descriptor() ([]byte, []int) {
+ return file_MarkMapRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MarkMapRsp) GetMarkList() []*MapMarkPoint {
+ if x != nil {
+ return x.MarkList
+ }
+ return nil
+}
+
+func (x *MarkMapRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_MarkMapRsp_proto protoreflect.FileDescriptor
+
+var file_MarkMapRsp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x61, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x12, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x61,
+ 0x70, 0x52, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x72,
+ 0x6b, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MarkMapRsp_proto_rawDescOnce sync.Once
+ file_MarkMapRsp_proto_rawDescData = file_MarkMapRsp_proto_rawDesc
+)
+
+func file_MarkMapRsp_proto_rawDescGZIP() []byte {
+ file_MarkMapRsp_proto_rawDescOnce.Do(func() {
+ file_MarkMapRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MarkMapRsp_proto_rawDescData)
+ })
+ return file_MarkMapRsp_proto_rawDescData
+}
+
+var file_MarkMapRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MarkMapRsp_proto_goTypes = []interface{}{
+ (*MarkMapRsp)(nil), // 0: MarkMapRsp
+ (*MapMarkPoint)(nil), // 1: MapMarkPoint
+}
+var file_MarkMapRsp_proto_depIdxs = []int32{
+ 1, // 0: MarkMapRsp.mark_list:type_name -> MapMarkPoint
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MarkMapRsp_proto_init() }
+func file_MarkMapRsp_proto_init() {
+ if File_MarkMapRsp_proto != nil {
+ return
+ }
+ file_MapMarkPoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MarkMapRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MarkMapRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MarkMapRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MarkMapRsp_proto_goTypes,
+ DependencyIndexes: file_MarkMapRsp_proto_depIdxs,
+ MessageInfos: file_MarkMapRsp_proto_msgTypes,
+ }.Build()
+ File_MarkMapRsp_proto = out.File
+ file_MarkMapRsp_proto_rawDesc = nil
+ file_MarkMapRsp_proto_goTypes = nil
+ file_MarkMapRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MarkNewNotify.pb.go b/gover/gen/MarkNewNotify.pb.go
new file mode 100644
index 00000000..efd7441e
--- /dev/null
+++ b/gover/gen/MarkNewNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MarkNewNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1275
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MarkNewNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IdList []uint32 `protobuf:"varint,7,rep,packed,name=id_list,json=idList,proto3" json:"id_list,omitempty"`
+ MarkNewType uint32 `protobuf:"varint,11,opt,name=mark_new_type,json=markNewType,proto3" json:"mark_new_type,omitempty"`
+}
+
+func (x *MarkNewNotify) Reset() {
+ *x = MarkNewNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MarkNewNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MarkNewNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MarkNewNotify) ProtoMessage() {}
+
+func (x *MarkNewNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MarkNewNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MarkNewNotify.ProtoReflect.Descriptor instead.
+func (*MarkNewNotify) Descriptor() ([]byte, []int) {
+ return file_MarkNewNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MarkNewNotify) GetIdList() []uint32 {
+ if x != nil {
+ return x.IdList
+ }
+ return nil
+}
+
+func (x *MarkNewNotify) GetMarkNewType() uint32 {
+ if x != nil {
+ return x.MarkNewType
+ }
+ return 0
+}
+
+var File_MarkNewNotify_proto protoreflect.FileDescriptor
+
+var file_MarkNewNotify_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x0d, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x54,
+ 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MarkNewNotify_proto_rawDescOnce sync.Once
+ file_MarkNewNotify_proto_rawDescData = file_MarkNewNotify_proto_rawDesc
+)
+
+func file_MarkNewNotify_proto_rawDescGZIP() []byte {
+ file_MarkNewNotify_proto_rawDescOnce.Do(func() {
+ file_MarkNewNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MarkNewNotify_proto_rawDescData)
+ })
+ return file_MarkNewNotify_proto_rawDescData
+}
+
+var file_MarkNewNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MarkNewNotify_proto_goTypes = []interface{}{
+ (*MarkNewNotify)(nil), // 0: MarkNewNotify
+}
+var file_MarkNewNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MarkNewNotify_proto_init() }
+func file_MarkNewNotify_proto_init() {
+ if File_MarkNewNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MarkNewNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MarkNewNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MarkNewNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MarkNewNotify_proto_goTypes,
+ DependencyIndexes: file_MarkNewNotify_proto_depIdxs,
+ MessageInfos: file_MarkNewNotify_proto_msgTypes,
+ }.Build()
+ File_MarkNewNotify_proto = out.File
+ file_MarkNewNotify_proto_rawDesc = nil
+ file_MarkNewNotify_proto_goTypes = nil
+ file_MarkNewNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MarkNewType.pb.go b/gover/gen/MarkNewType.pb.go
new file mode 100644
index 00000000..5ffe2310
--- /dev/null
+++ b/gover/gen/MarkNewType.pb.go
@@ -0,0 +1,130 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MarkNewType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MarkNewType int32
+
+const (
+ MarkNewType__NONE MarkNewType = 0
+ MarkNewType_COMBINE MarkNewType = 1
+ MarkNewType_FORGE MarkNewType = 2
+)
+
+// Enum value maps for MarkNewType.
+var (
+ MarkNewType_name = map[int32]string{
+ 0: "_NONE",
+ 1: "COMBINE",
+ 2: "FORGE",
+ }
+ MarkNewType_value = map[string]int32{
+ "_NONE": 0,
+ "COMBINE": 1,
+ "FORGE": 2,
+ }
+)
+
+func (x MarkNewType) Enum() *MarkNewType {
+ p := new(MarkNewType)
+ *p = x
+ return p
+}
+
+func (x MarkNewType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MarkNewType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MarkNewType_proto_enumTypes[0].Descriptor()
+}
+
+func (MarkNewType) Type() protoreflect.EnumType {
+ return &file_MarkNewType_proto_enumTypes[0]
+}
+
+func (x MarkNewType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MarkNewType.Descriptor instead.
+func (MarkNewType) EnumDescriptor() ([]byte, []int) {
+ return file_MarkNewType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MarkNewType_proto protoreflect.FileDescriptor
+
+var file_MarkNewType_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x2a, 0x30, 0x0a, 0x0b, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a,
+ 0x07, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4f,
+ 0x52, 0x47, 0x45, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MarkNewType_proto_rawDescOnce sync.Once
+ file_MarkNewType_proto_rawDescData = file_MarkNewType_proto_rawDesc
+)
+
+func file_MarkNewType_proto_rawDescGZIP() []byte {
+ file_MarkNewType_proto_rawDescOnce.Do(func() {
+ file_MarkNewType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MarkNewType_proto_rawDescData)
+ })
+ return file_MarkNewType_proto_rawDescData
+}
+
+var file_MarkNewType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MarkNewType_proto_goTypes = []interface{}{
+ (MarkNewType)(0), // 0: MarkNewType
+}
+var file_MarkNewType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MarkNewType_proto_init() }
+func file_MarkNewType_proto_init() {
+ if File_MarkNewType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MarkNewType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MarkNewType_proto_goTypes,
+ DependencyIndexes: file_MarkNewType_proto_depIdxs,
+ EnumInfos: file_MarkNewType_proto_enumTypes,
+ }.Build()
+ File_MarkNewType_proto = out.File
+ file_MarkNewType_proto_rawDesc = nil
+ file_MarkNewType_proto_goTypes = nil
+ file_MarkNewType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MarkTargetInvestigationMonsterNotify.pb.go b/gover/gen/MarkTargetInvestigationMonsterNotify.pb.go
new file mode 100644
index 00000000..c0cc246c
--- /dev/null
+++ b/gover/gen/MarkTargetInvestigationMonsterNotify.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MarkTargetInvestigationMonsterNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1915
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MarkTargetInvestigationMonsterNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,11,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ MonsterId uint32 `protobuf:"varint,4,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,5,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ InvestigationMonsterId uint32 `protobuf:"varint,12,opt,name=investigation_monster_id,json=investigationMonsterId,proto3" json:"investigation_monster_id,omitempty"`
+}
+
+func (x *MarkTargetInvestigationMonsterNotify) Reset() {
+ *x = MarkTargetInvestigationMonsterNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MarkTargetInvestigationMonsterNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MarkTargetInvestigationMonsterNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MarkTargetInvestigationMonsterNotify) ProtoMessage() {}
+
+func (x *MarkTargetInvestigationMonsterNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MarkTargetInvestigationMonsterNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MarkTargetInvestigationMonsterNotify.ProtoReflect.Descriptor instead.
+func (*MarkTargetInvestigationMonsterNotify) Descriptor() ([]byte, []int) {
+ return file_MarkTargetInvestigationMonsterNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MarkTargetInvestigationMonsterNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *MarkTargetInvestigationMonsterNotify) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *MarkTargetInvestigationMonsterNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *MarkTargetInvestigationMonsterNotify) GetInvestigationMonsterId() uint32 {
+ if x != nil {
+ return x.InvestigationMonsterId
+ }
+ return 0
+}
+
+var File_MarkTargetInvestigationMonsterNotify_proto protoreflect.FileDescriptor
+
+var file_MarkTargetInvestigationMonsterNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65,
+ 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x01, 0x0a,
+ 0x24, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x73,
+ 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e,
+ 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x69, 0x6e,
+ 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MarkTargetInvestigationMonsterNotify_proto_rawDescOnce sync.Once
+ file_MarkTargetInvestigationMonsterNotify_proto_rawDescData = file_MarkTargetInvestigationMonsterNotify_proto_rawDesc
+)
+
+func file_MarkTargetInvestigationMonsterNotify_proto_rawDescGZIP() []byte {
+ file_MarkTargetInvestigationMonsterNotify_proto_rawDescOnce.Do(func() {
+ file_MarkTargetInvestigationMonsterNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MarkTargetInvestigationMonsterNotify_proto_rawDescData)
+ })
+ return file_MarkTargetInvestigationMonsterNotify_proto_rawDescData
+}
+
+var file_MarkTargetInvestigationMonsterNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MarkTargetInvestigationMonsterNotify_proto_goTypes = []interface{}{
+ (*MarkTargetInvestigationMonsterNotify)(nil), // 0: MarkTargetInvestigationMonsterNotify
+}
+var file_MarkTargetInvestigationMonsterNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MarkTargetInvestigationMonsterNotify_proto_init() }
+func file_MarkTargetInvestigationMonsterNotify_proto_init() {
+ if File_MarkTargetInvestigationMonsterNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MarkTargetInvestigationMonsterNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MarkTargetInvestigationMonsterNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MarkTargetInvestigationMonsterNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MarkTargetInvestigationMonsterNotify_proto_goTypes,
+ DependencyIndexes: file_MarkTargetInvestigationMonsterNotify_proto_depIdxs,
+ MessageInfos: file_MarkTargetInvestigationMonsterNotify_proto_msgTypes,
+ }.Build()
+ File_MarkTargetInvestigationMonsterNotify_proto = out.File
+ file_MarkTargetInvestigationMonsterNotify_proto_rawDesc = nil
+ file_MarkTargetInvestigationMonsterNotify_proto_goTypes = nil
+ file_MarkTargetInvestigationMonsterNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MassiveBoxInfo.pb.go b/gover/gen/MassiveBoxInfo.pb.go
new file mode 100644
index 00000000..bad9b87d
--- /dev/null
+++ b/gover/gen/MassiveBoxInfo.pb.go
@@ -0,0 +1,225 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MassiveBoxInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MassiveBoxInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ Center *Vector `protobuf:"bytes,3,opt,name=center,proto3" json:"center,omitempty"`
+ Extents *Vector `protobuf:"bytes,4,opt,name=extents,proto3" json:"extents,omitempty"`
+ Up *Vector `protobuf:"bytes,5,opt,name=up,proto3" json:"up,omitempty"`
+ Forward *Vector `protobuf:"bytes,6,opt,name=forward,proto3" json:"forward,omitempty"`
+ Right *Vector `protobuf:"bytes,7,opt,name=right,proto3" json:"right,omitempty"`
+}
+
+func (x *MassiveBoxInfo) Reset() {
+ *x = MassiveBoxInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MassiveBoxInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MassiveBoxInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MassiveBoxInfo) ProtoMessage() {}
+
+func (x *MassiveBoxInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MassiveBoxInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MassiveBoxInfo.ProtoReflect.Descriptor instead.
+func (*MassiveBoxInfo) Descriptor() ([]byte, []int) {
+ return file_MassiveBoxInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MassiveBoxInfo) GetId() int32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *MassiveBoxInfo) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *MassiveBoxInfo) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *MassiveBoxInfo) GetExtents() *Vector {
+ if x != nil {
+ return x.Extents
+ }
+ return nil
+}
+
+func (x *MassiveBoxInfo) GetUp() *Vector {
+ if x != nil {
+ return x.Up
+ }
+ return nil
+}
+
+func (x *MassiveBoxInfo) GetForward() *Vector {
+ if x != nil {
+ return x.Forward
+ }
+ return nil
+}
+
+func (x *MassiveBoxInfo) GetRight() *Vector {
+ if x != nil {
+ return x.Right
+ }
+ return nil
+}
+
+var File_MassiveBoxInfo_proto protoreflect.FileDescriptor
+
+var file_MassiveBoxInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x78, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdc, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65,
+ 0x42, 0x6f, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x63,
+ 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x07, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x73,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x07, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x02, 0x75, 0x70, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x02, 0x75,
+ 0x70, 0x12, 0x21, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x66, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x05, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x72, 0x69,
+ 0x67, 0x68, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MassiveBoxInfo_proto_rawDescOnce sync.Once
+ file_MassiveBoxInfo_proto_rawDescData = file_MassiveBoxInfo_proto_rawDesc
+)
+
+func file_MassiveBoxInfo_proto_rawDescGZIP() []byte {
+ file_MassiveBoxInfo_proto_rawDescOnce.Do(func() {
+ file_MassiveBoxInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MassiveBoxInfo_proto_rawDescData)
+ })
+ return file_MassiveBoxInfo_proto_rawDescData
+}
+
+var file_MassiveBoxInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MassiveBoxInfo_proto_goTypes = []interface{}{
+ (*MassiveBoxInfo)(nil), // 0: MassiveBoxInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_MassiveBoxInfo_proto_depIdxs = []int32{
+ 1, // 0: MassiveBoxInfo.center:type_name -> Vector
+ 1, // 1: MassiveBoxInfo.extents:type_name -> Vector
+ 1, // 2: MassiveBoxInfo.up:type_name -> Vector
+ 1, // 3: MassiveBoxInfo.forward:type_name -> Vector
+ 1, // 4: MassiveBoxInfo.right:type_name -> Vector
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_MassiveBoxInfo_proto_init() }
+func file_MassiveBoxInfo_proto_init() {
+ if File_MassiveBoxInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MassiveBoxInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MassiveBoxInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MassiveBoxInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MassiveBoxInfo_proto_goTypes,
+ DependencyIndexes: file_MassiveBoxInfo_proto_depIdxs,
+ MessageInfos: file_MassiveBoxInfo_proto_msgTypes,
+ }.Build()
+ File_MassiveBoxInfo_proto = out.File
+ file_MassiveBoxInfo_proto_rawDesc = nil
+ file_MassiveBoxInfo_proto_goTypes = nil
+ file_MassiveBoxInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MassiveEntityElementOpBatchNotify.pb.go b/gover/gen/MassiveEntityElementOpBatchNotify.pb.go
new file mode 100644
index 00000000..cc7901ef
--- /dev/null
+++ b/gover/gen/MassiveEntityElementOpBatchNotify.pb.go
@@ -0,0 +1,289 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MassiveEntityElementOpBatchNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 357
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MassiveEntityElementOpBatchNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityType int32 `protobuf:"varint,6,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
+ OpIdx uint32 `protobuf:"varint,9,opt,name=op_idx,json=opIdx,proto3" json:"op_idx,omitempty"`
+ UserId uint32 `protobuf:"varint,11,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
+ AttackerId uint32 `protobuf:"varint,3,opt,name=attacker_id,json=attackerId,proto3" json:"attacker_id,omitempty"`
+ SourceElementType int32 `protobuf:"varint,12,opt,name=source_element_type,json=sourceElementType,proto3" json:"source_element_type,omitempty"`
+ ReactionSourceType int32 `protobuf:"varint,4,opt,name=reaction_source_type,json=reactionSourceType,proto3" json:"reaction_source_type,omitempty"`
+ AttackElementDurability float32 `protobuf:"fixed32,7,opt,name=attack_element_durability,json=attackElementDurability,proto3" json:"attack_element_durability,omitempty"`
+ // Types that are assignable to CheckShape:
+ //
+ // *MassiveEntityElementOpBatchNotify_ShapeSphere
+ // *MassiveEntityElementOpBatchNotify_ShapeBox
+ CheckShape isMassiveEntityElementOpBatchNotify_CheckShape `protobuf_oneof:"check_shape"`
+}
+
+func (x *MassiveEntityElementOpBatchNotify) Reset() {
+ *x = MassiveEntityElementOpBatchNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MassiveEntityElementOpBatchNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MassiveEntityElementOpBatchNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MassiveEntityElementOpBatchNotify) ProtoMessage() {}
+
+func (x *MassiveEntityElementOpBatchNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MassiveEntityElementOpBatchNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MassiveEntityElementOpBatchNotify.ProtoReflect.Descriptor instead.
+func (*MassiveEntityElementOpBatchNotify) Descriptor() ([]byte, []int) {
+ return file_MassiveEntityElementOpBatchNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetEntityType() int32 {
+ if x != nil {
+ return x.EntityType
+ }
+ return 0
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetOpIdx() uint32 {
+ if x != nil {
+ return x.OpIdx
+ }
+ return 0
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetUserId() uint32 {
+ if x != nil {
+ return x.UserId
+ }
+ return 0
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetAttackerId() uint32 {
+ if x != nil {
+ return x.AttackerId
+ }
+ return 0
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetSourceElementType() int32 {
+ if x != nil {
+ return x.SourceElementType
+ }
+ return 0
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetReactionSourceType() int32 {
+ if x != nil {
+ return x.ReactionSourceType
+ }
+ return 0
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetAttackElementDurability() float32 {
+ if x != nil {
+ return x.AttackElementDurability
+ }
+ return 0
+}
+
+func (m *MassiveEntityElementOpBatchNotify) GetCheckShape() isMassiveEntityElementOpBatchNotify_CheckShape {
+ if m != nil {
+ return m.CheckShape
+ }
+ return nil
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetShapeSphere() *ShapeSphere {
+ if x, ok := x.GetCheckShape().(*MassiveEntityElementOpBatchNotify_ShapeSphere); ok {
+ return x.ShapeSphere
+ }
+ return nil
+}
+
+func (x *MassiveEntityElementOpBatchNotify) GetShapeBox() *ShapeBox {
+ if x, ok := x.GetCheckShape().(*MassiveEntityElementOpBatchNotify_ShapeBox); ok {
+ return x.ShapeBox
+ }
+ return nil
+}
+
+type isMassiveEntityElementOpBatchNotify_CheckShape interface {
+ isMassiveEntityElementOpBatchNotify_CheckShape()
+}
+
+type MassiveEntityElementOpBatchNotify_ShapeSphere struct {
+ ShapeSphere *ShapeSphere `protobuf:"bytes,10,opt,name=shape_sphere,json=shapeSphere,proto3,oneof"`
+}
+
+type MassiveEntityElementOpBatchNotify_ShapeBox struct {
+ ShapeBox *ShapeBox `protobuf:"bytes,2,opt,name=shape_box,json=shapeBox,proto3,oneof"`
+}
+
+func (*MassiveEntityElementOpBatchNotify_ShapeSphere) isMassiveEntityElementOpBatchNotify_CheckShape() {
+}
+
+func (*MassiveEntityElementOpBatchNotify_ShapeBox) isMassiveEntityElementOpBatchNotify_CheckShape() {}
+
+var File_MassiveEntityElementOpBatchNotify_proto protoreflect.FileDescriptor
+
+var file_MassiveEntityElementOpBatchNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x45,
+ 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x53, 0x68, 0x61, 0x70, 0x65,
+ 0x42, 0x6f, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x68, 0x61, 0x70, 0x65,
+ 0x53, 0x70, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x03, 0x0a,
+ 0x21, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x45, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x78, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6f, 0x70, 0x49, 0x64, 0x78, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73,
+ 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x75, 0x73, 0x65,
+ 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x65, 0x72, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65,
+ 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x12, 0x31, 0x0a, 0x0c, 0x73, 0x68, 0x61, 0x70, 0x65, 0x5f, 0x73, 0x70, 0x68, 0x65,
+ 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65,
+ 0x53, 0x70, 0x68, 0x65, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x70, 0x65, 0x53,
+ 0x70, 0x68, 0x65, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x70, 0x65, 0x5f, 0x62,
+ 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65,
+ 0x42, 0x6f, 0x78, 0x48, 0x00, 0x52, 0x08, 0x73, 0x68, 0x61, 0x70, 0x65, 0x42, 0x6f, 0x78, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x70, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MassiveEntityElementOpBatchNotify_proto_rawDescOnce sync.Once
+ file_MassiveEntityElementOpBatchNotify_proto_rawDescData = file_MassiveEntityElementOpBatchNotify_proto_rawDesc
+)
+
+func file_MassiveEntityElementOpBatchNotify_proto_rawDescGZIP() []byte {
+ file_MassiveEntityElementOpBatchNotify_proto_rawDescOnce.Do(func() {
+ file_MassiveEntityElementOpBatchNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MassiveEntityElementOpBatchNotify_proto_rawDescData)
+ })
+ return file_MassiveEntityElementOpBatchNotify_proto_rawDescData
+}
+
+var file_MassiveEntityElementOpBatchNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MassiveEntityElementOpBatchNotify_proto_goTypes = []interface{}{
+ (*MassiveEntityElementOpBatchNotify)(nil), // 0: MassiveEntityElementOpBatchNotify
+ (*ShapeSphere)(nil), // 1: ShapeSphere
+ (*ShapeBox)(nil), // 2: ShapeBox
+}
+var file_MassiveEntityElementOpBatchNotify_proto_depIdxs = []int32{
+ 1, // 0: MassiveEntityElementOpBatchNotify.shape_sphere:type_name -> ShapeSphere
+ 2, // 1: MassiveEntityElementOpBatchNotify.shape_box:type_name -> ShapeBox
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_MassiveEntityElementOpBatchNotify_proto_init() }
+func file_MassiveEntityElementOpBatchNotify_proto_init() {
+ if File_MassiveEntityElementOpBatchNotify_proto != nil {
+ return
+ }
+ file_ShapeBox_proto_init()
+ file_ShapeSphere_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MassiveEntityElementOpBatchNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MassiveEntityElementOpBatchNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_MassiveEntityElementOpBatchNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*MassiveEntityElementOpBatchNotify_ShapeSphere)(nil),
+ (*MassiveEntityElementOpBatchNotify_ShapeBox)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MassiveEntityElementOpBatchNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MassiveEntityElementOpBatchNotify_proto_goTypes,
+ DependencyIndexes: file_MassiveEntityElementOpBatchNotify_proto_depIdxs,
+ MessageInfos: file_MassiveEntityElementOpBatchNotify_proto_msgTypes,
+ }.Build()
+ File_MassiveEntityElementOpBatchNotify_proto = out.File
+ file_MassiveEntityElementOpBatchNotify_proto_rawDesc = nil
+ file_MassiveEntityElementOpBatchNotify_proto_goTypes = nil
+ file_MassiveEntityElementOpBatchNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MassiveEntityState.pb.go b/gover/gen/MassiveEntityState.pb.go
new file mode 100644
index 00000000..5b6f9b85
--- /dev/null
+++ b/gover/gen/MassiveEntityState.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MassiveEntityState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MassiveEntityState struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityType uint32 `protobuf:"varint,1,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
+ ObjId int64 `protobuf:"varint,2,opt,name=obj_id,json=objId,proto3" json:"obj_id,omitempty"`
+ ElementState uint32 `protobuf:"varint,3,opt,name=element_state,json=elementState,proto3" json:"element_state,omitempty"`
+}
+
+func (x *MassiveEntityState) Reset() {
+ *x = MassiveEntityState{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MassiveEntityState_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MassiveEntityState) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MassiveEntityState) ProtoMessage() {}
+
+func (x *MassiveEntityState) ProtoReflect() protoreflect.Message {
+ mi := &file_MassiveEntityState_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MassiveEntityState.ProtoReflect.Descriptor instead.
+func (*MassiveEntityState) Descriptor() ([]byte, []int) {
+ return file_MassiveEntityState_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MassiveEntityState) GetEntityType() uint32 {
+ if x != nil {
+ return x.EntityType
+ }
+ return 0
+}
+
+func (x *MassiveEntityState) GetObjId() int64 {
+ if x != nil {
+ return x.ObjId
+ }
+ return 0
+}
+
+func (x *MassiveEntityState) GetElementState() uint32 {
+ if x != nil {
+ return x.ElementState
+ }
+ return 0
+}
+
+var File_MassiveEntityState_proto protoreflect.FileDescriptor
+
+var file_MassiveEntityState_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x12, 0x4d, 0x61,
+ 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x03, 0x52, 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6c, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0c, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MassiveEntityState_proto_rawDescOnce sync.Once
+ file_MassiveEntityState_proto_rawDescData = file_MassiveEntityState_proto_rawDesc
+)
+
+func file_MassiveEntityState_proto_rawDescGZIP() []byte {
+ file_MassiveEntityState_proto_rawDescOnce.Do(func() {
+ file_MassiveEntityState_proto_rawDescData = protoimpl.X.CompressGZIP(file_MassiveEntityState_proto_rawDescData)
+ })
+ return file_MassiveEntityState_proto_rawDescData
+}
+
+var file_MassiveEntityState_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MassiveEntityState_proto_goTypes = []interface{}{
+ (*MassiveEntityState)(nil), // 0: MassiveEntityState
+}
+var file_MassiveEntityState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MassiveEntityState_proto_init() }
+func file_MassiveEntityState_proto_init() {
+ if File_MassiveEntityState_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MassiveEntityState_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MassiveEntityState); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MassiveEntityState_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MassiveEntityState_proto_goTypes,
+ DependencyIndexes: file_MassiveEntityState_proto_depIdxs,
+ MessageInfos: file_MassiveEntityState_proto_msgTypes,
+ }.Build()
+ File_MassiveEntityState_proto = out.File
+ file_MassiveEntityState_proto_rawDesc = nil
+ file_MassiveEntityState_proto_goTypes = nil
+ file_MassiveEntityState_proto_depIdxs = nil
+}
diff --git a/gover/gen/MassiveEntityStateChangedNotify.pb.go b/gover/gen/MassiveEntityStateChangedNotify.pb.go
new file mode 100644
index 00000000..3f6a88f3
--- /dev/null
+++ b/gover/gen/MassiveEntityStateChangedNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MassiveEntityStateChangedNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 370
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MassiveEntityStateChangedNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MassiveEntityStateList []*MassiveEntityState `protobuf:"bytes,4,rep,name=massive_entity_state_list,json=massiveEntityStateList,proto3" json:"massive_entity_state_list,omitempty"`
+}
+
+func (x *MassiveEntityStateChangedNotify) Reset() {
+ *x = MassiveEntityStateChangedNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MassiveEntityStateChangedNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MassiveEntityStateChangedNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MassiveEntityStateChangedNotify) ProtoMessage() {}
+
+func (x *MassiveEntityStateChangedNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MassiveEntityStateChangedNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MassiveEntityStateChangedNotify.ProtoReflect.Descriptor instead.
+func (*MassiveEntityStateChangedNotify) Descriptor() ([]byte, []int) {
+ return file_MassiveEntityStateChangedNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MassiveEntityStateChangedNotify) GetMassiveEntityStateList() []*MassiveEntityState {
+ if x != nil {
+ return x.MassiveEntityStateList
+ }
+ return nil
+}
+
+var File_MassiveEntityStateChangedNotify_proto protoreflect.FileDescriptor
+
+var file_MassiveEntityStateChangedNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x71, 0x0a, 0x1f, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x4e, 0x0a, 0x19, 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76,
+ 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x16, 0x6d, 0x61,
+ 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MassiveEntityStateChangedNotify_proto_rawDescOnce sync.Once
+ file_MassiveEntityStateChangedNotify_proto_rawDescData = file_MassiveEntityStateChangedNotify_proto_rawDesc
+)
+
+func file_MassiveEntityStateChangedNotify_proto_rawDescGZIP() []byte {
+ file_MassiveEntityStateChangedNotify_proto_rawDescOnce.Do(func() {
+ file_MassiveEntityStateChangedNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MassiveEntityStateChangedNotify_proto_rawDescData)
+ })
+ return file_MassiveEntityStateChangedNotify_proto_rawDescData
+}
+
+var file_MassiveEntityStateChangedNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MassiveEntityStateChangedNotify_proto_goTypes = []interface{}{
+ (*MassiveEntityStateChangedNotify)(nil), // 0: MassiveEntityStateChangedNotify
+ (*MassiveEntityState)(nil), // 1: MassiveEntityState
+}
+var file_MassiveEntityStateChangedNotify_proto_depIdxs = []int32{
+ 1, // 0: MassiveEntityStateChangedNotify.massive_entity_state_list:type_name -> MassiveEntityState
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MassiveEntityStateChangedNotify_proto_init() }
+func file_MassiveEntityStateChangedNotify_proto_init() {
+ if File_MassiveEntityStateChangedNotify_proto != nil {
+ return
+ }
+ file_MassiveEntityState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MassiveEntityStateChangedNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MassiveEntityStateChangedNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MassiveEntityStateChangedNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MassiveEntityStateChangedNotify_proto_goTypes,
+ DependencyIndexes: file_MassiveEntityStateChangedNotify_proto_depIdxs,
+ MessageInfos: file_MassiveEntityStateChangedNotify_proto_msgTypes,
+ }.Build()
+ File_MassiveEntityStateChangedNotify_proto = out.File
+ file_MassiveEntityStateChangedNotify_proto_rawDesc = nil
+ file_MassiveEntityStateChangedNotify_proto_goTypes = nil
+ file_MassiveEntityStateChangedNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MassiveGrassInfo.pb.go b/gover/gen/MassiveGrassInfo.pb.go
new file mode 100644
index 00000000..df337812
--- /dev/null
+++ b/gover/gen/MassiveGrassInfo.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MassiveGrassInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MassiveGrassInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ Center *Vector `protobuf:"bytes,2,opt,name=center,proto3" json:"center,omitempty"`
+ Size *Vector `protobuf:"bytes,3,opt,name=size,proto3" json:"size,omitempty"`
+}
+
+func (x *MassiveGrassInfo) Reset() {
+ *x = MassiveGrassInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MassiveGrassInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MassiveGrassInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MassiveGrassInfo) ProtoMessage() {}
+
+func (x *MassiveGrassInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MassiveGrassInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MassiveGrassInfo.ProtoReflect.Descriptor instead.
+func (*MassiveGrassInfo) Descriptor() ([]byte, []int) {
+ return file_MassiveGrassInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MassiveGrassInfo) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *MassiveGrassInfo) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *MassiveGrassInfo) GetSize() *Vector {
+ if x != nil {
+ return x.Size
+ }
+ return nil
+}
+
+var File_MassiveGrassInfo_proto protoreflect.FileDescriptor
+
+var file_MassiveGrassInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x47, 0x72, 0x61, 0x73, 0x73, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x10, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76,
+ 0x65, 0x47, 0x72, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x06, 0x63, 0x65,
+ 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x04, 0x73,
+ 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MassiveGrassInfo_proto_rawDescOnce sync.Once
+ file_MassiveGrassInfo_proto_rawDescData = file_MassiveGrassInfo_proto_rawDesc
+)
+
+func file_MassiveGrassInfo_proto_rawDescGZIP() []byte {
+ file_MassiveGrassInfo_proto_rawDescOnce.Do(func() {
+ file_MassiveGrassInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MassiveGrassInfo_proto_rawDescData)
+ })
+ return file_MassiveGrassInfo_proto_rawDescData
+}
+
+var file_MassiveGrassInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MassiveGrassInfo_proto_goTypes = []interface{}{
+ (*MassiveGrassInfo)(nil), // 0: MassiveGrassInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_MassiveGrassInfo_proto_depIdxs = []int32{
+ 1, // 0: MassiveGrassInfo.center:type_name -> Vector
+ 1, // 1: MassiveGrassInfo.size:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_MassiveGrassInfo_proto_init() }
+func file_MassiveGrassInfo_proto_init() {
+ if File_MassiveGrassInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MassiveGrassInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MassiveGrassInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MassiveGrassInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MassiveGrassInfo_proto_goTypes,
+ DependencyIndexes: file_MassiveGrassInfo_proto_depIdxs,
+ MessageInfos: file_MassiveGrassInfo_proto_msgTypes,
+ }.Build()
+ File_MassiveGrassInfo_proto = out.File
+ file_MassiveGrassInfo_proto_rawDesc = nil
+ file_MassiveGrassInfo_proto_goTypes = nil
+ file_MassiveGrassInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MassivePropParam.pb.go b/gover/gen/MassivePropParam.pb.go
new file mode 100644
index 00000000..9c9a43b2
--- /dev/null
+++ b/gover/gen/MassivePropParam.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MassivePropParam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MassivePropParam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
+ ReactionInfoList []uint32 `protobuf:"varint,2,rep,packed,name=reaction_info_list,json=reactionInfoList,proto3" json:"reaction_info_list,omitempty"`
+ ParamList []float32 `protobuf:"fixed32,3,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ SyncFlag uint32 `protobuf:"varint,4,opt,name=sync_flag,json=syncFlag,proto3" json:"sync_flag,omitempty"`
+}
+
+func (x *MassivePropParam) Reset() {
+ *x = MassivePropParam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MassivePropParam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MassivePropParam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MassivePropParam) ProtoMessage() {}
+
+func (x *MassivePropParam) ProtoReflect() protoreflect.Message {
+ mi := &file_MassivePropParam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MassivePropParam.ProtoReflect.Descriptor instead.
+func (*MassivePropParam) Descriptor() ([]byte, []int) {
+ return file_MassivePropParam_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MassivePropParam) GetType() int32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+func (x *MassivePropParam) GetReactionInfoList() []uint32 {
+ if x != nil {
+ return x.ReactionInfoList
+ }
+ return nil
+}
+
+func (x *MassivePropParam) GetParamList() []float32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *MassivePropParam) GetSyncFlag() uint32 {
+ if x != nil {
+ return x.SyncFlag
+ }
+ return 0
+}
+
+var File_MassivePropParam_proto protoreflect.FileDescriptor
+
+var file_MassivePropParam_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x73,
+ 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x72,
+ 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20,
+ 0x03, 0x28, 0x02, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b,
+ 0x0a, 0x09, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MassivePropParam_proto_rawDescOnce sync.Once
+ file_MassivePropParam_proto_rawDescData = file_MassivePropParam_proto_rawDesc
+)
+
+func file_MassivePropParam_proto_rawDescGZIP() []byte {
+ file_MassivePropParam_proto_rawDescOnce.Do(func() {
+ file_MassivePropParam_proto_rawDescData = protoimpl.X.CompressGZIP(file_MassivePropParam_proto_rawDescData)
+ })
+ return file_MassivePropParam_proto_rawDescData
+}
+
+var file_MassivePropParam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MassivePropParam_proto_goTypes = []interface{}{
+ (*MassivePropParam)(nil), // 0: MassivePropParam
+}
+var file_MassivePropParam_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MassivePropParam_proto_init() }
+func file_MassivePropParam_proto_init() {
+ if File_MassivePropParam_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MassivePropParam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MassivePropParam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MassivePropParam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MassivePropParam_proto_goTypes,
+ DependencyIndexes: file_MassivePropParam_proto_depIdxs,
+ MessageInfos: file_MassivePropParam_proto_msgTypes,
+ }.Build()
+ File_MassivePropParam_proto = out.File
+ file_MassivePropParam_proto_rawDesc = nil
+ file_MassivePropParam_proto_goTypes = nil
+ file_MassivePropParam_proto_depIdxs = nil
+}
diff --git a/gover/gen/MassivePropSyncInfo.pb.go b/gover/gen/MassivePropSyncInfo.pb.go
new file mode 100644
index 00000000..1965a3df
--- /dev/null
+++ b/gover/gen/MassivePropSyncInfo.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MassivePropSyncInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MassivePropSyncInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ PropList []*MassivePropParam `protobuf:"bytes,2,rep,name=prop_list,json=propList,proto3" json:"prop_list,omitempty"`
+}
+
+func (x *MassivePropSyncInfo) Reset() {
+ *x = MassivePropSyncInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MassivePropSyncInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MassivePropSyncInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MassivePropSyncInfo) ProtoMessage() {}
+
+func (x *MassivePropSyncInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MassivePropSyncInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MassivePropSyncInfo.ProtoReflect.Descriptor instead.
+func (*MassivePropSyncInfo) Descriptor() ([]byte, []int) {
+ return file_MassivePropSyncInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MassivePropSyncInfo) GetId() int64 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *MassivePropSyncInfo) GetPropList() []*MassivePropParam {
+ if x != nil {
+ return x.PropList
+ }
+ return nil
+}
+
+var File_MassivePropSyncInfo_proto protoreflect.FileDescriptor
+
+var file_MassivePropSyncInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x79, 0x6e,
+ 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4d, 0x61, 0x73,
+ 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x13, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72,
+ 0x6f, 0x70, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x09, 0x70, 0x72,
+ 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d,
+ 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MassivePropSyncInfo_proto_rawDescOnce sync.Once
+ file_MassivePropSyncInfo_proto_rawDescData = file_MassivePropSyncInfo_proto_rawDesc
+)
+
+func file_MassivePropSyncInfo_proto_rawDescGZIP() []byte {
+ file_MassivePropSyncInfo_proto_rawDescOnce.Do(func() {
+ file_MassivePropSyncInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MassivePropSyncInfo_proto_rawDescData)
+ })
+ return file_MassivePropSyncInfo_proto_rawDescData
+}
+
+var file_MassivePropSyncInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MassivePropSyncInfo_proto_goTypes = []interface{}{
+ (*MassivePropSyncInfo)(nil), // 0: MassivePropSyncInfo
+ (*MassivePropParam)(nil), // 1: MassivePropParam
+}
+var file_MassivePropSyncInfo_proto_depIdxs = []int32{
+ 1, // 0: MassivePropSyncInfo.prop_list:type_name -> MassivePropParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MassivePropSyncInfo_proto_init() }
+func file_MassivePropSyncInfo_proto_init() {
+ if File_MassivePropSyncInfo_proto != nil {
+ return
+ }
+ file_MassivePropParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MassivePropSyncInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MassivePropSyncInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MassivePropSyncInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MassivePropSyncInfo_proto_goTypes,
+ DependencyIndexes: file_MassivePropSyncInfo_proto_depIdxs,
+ MessageInfos: file_MassivePropSyncInfo_proto_msgTypes,
+ }.Build()
+ File_MassivePropSyncInfo_proto = out.File
+ file_MassivePropSyncInfo_proto_rawDesc = nil
+ file_MassivePropSyncInfo_proto_goTypes = nil
+ file_MassivePropSyncInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MassiveWaterInfo.pb.go b/gover/gen/MassiveWaterInfo.pb.go
new file mode 100644
index 00000000..2bc12c8f
--- /dev/null
+++ b/gover/gen/MassiveWaterInfo.pb.go
@@ -0,0 +1,157 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MassiveWaterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MassiveWaterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *MassiveWaterInfo) Reset() {
+ *x = MassiveWaterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MassiveWaterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MassiveWaterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MassiveWaterInfo) ProtoMessage() {}
+
+func (x *MassiveWaterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MassiveWaterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MassiveWaterInfo.ProtoReflect.Descriptor instead.
+func (*MassiveWaterInfo) Descriptor() ([]byte, []int) {
+ return file_MassiveWaterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MassiveWaterInfo) GetId() int64 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_MassiveWaterInfo_proto protoreflect.FileDescriptor
+
+var file_MassiveWaterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x22, 0x0a, 0x10, 0x4d, 0x61, 0x73, 0x73,
+ 0x69, 0x76, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MassiveWaterInfo_proto_rawDescOnce sync.Once
+ file_MassiveWaterInfo_proto_rawDescData = file_MassiveWaterInfo_proto_rawDesc
+)
+
+func file_MassiveWaterInfo_proto_rawDescGZIP() []byte {
+ file_MassiveWaterInfo_proto_rawDescOnce.Do(func() {
+ file_MassiveWaterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MassiveWaterInfo_proto_rawDescData)
+ })
+ return file_MassiveWaterInfo_proto_rawDescData
+}
+
+var file_MassiveWaterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MassiveWaterInfo_proto_goTypes = []interface{}{
+ (*MassiveWaterInfo)(nil), // 0: MassiveWaterInfo
+}
+var file_MassiveWaterInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MassiveWaterInfo_proto_init() }
+func file_MassiveWaterInfo_proto_init() {
+ if File_MassiveWaterInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MassiveWaterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MassiveWaterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MassiveWaterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MassiveWaterInfo_proto_goTypes,
+ DependencyIndexes: file_MassiveWaterInfo_proto_depIdxs,
+ MessageInfos: file_MassiveWaterInfo_proto_msgTypes,
+ }.Build()
+ File_MassiveWaterInfo_proto = out.File
+ file_MassiveWaterInfo_proto_rawDesc = nil
+ file_MassiveWaterInfo_proto_goTypes = nil
+ file_MassiveWaterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MatchPlayerInfo.pb.go b/gover/gen/MatchPlayerInfo.pb.go
new file mode 100644
index 00000000..d211cb75
--- /dev/null
+++ b/gover/gen/MatchPlayerInfo.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MatchPlayerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MatchPlayerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAgreed bool `protobuf:"varint,9,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+ PlayerInfo *OnlinePlayerInfo `protobuf:"bytes,2,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+}
+
+func (x *MatchPlayerInfo) Reset() {
+ *x = MatchPlayerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MatchPlayerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MatchPlayerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MatchPlayerInfo) ProtoMessage() {}
+
+func (x *MatchPlayerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MatchPlayerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MatchPlayerInfo.ProtoReflect.Descriptor instead.
+func (*MatchPlayerInfo) Descriptor() ([]byte, []int) {
+ return file_MatchPlayerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MatchPlayerInfo) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+func (x *MatchPlayerInfo) GetPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+var File_MatchPlayerInfo_proto protoreflect.FileDescriptor
+
+var file_MatchPlayerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x62, 0x0a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x12,
+ 0x32, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MatchPlayerInfo_proto_rawDescOnce sync.Once
+ file_MatchPlayerInfo_proto_rawDescData = file_MatchPlayerInfo_proto_rawDesc
+)
+
+func file_MatchPlayerInfo_proto_rawDescGZIP() []byte {
+ file_MatchPlayerInfo_proto_rawDescOnce.Do(func() {
+ file_MatchPlayerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MatchPlayerInfo_proto_rawDescData)
+ })
+ return file_MatchPlayerInfo_proto_rawDescData
+}
+
+var file_MatchPlayerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MatchPlayerInfo_proto_goTypes = []interface{}{
+ (*MatchPlayerInfo)(nil), // 0: MatchPlayerInfo
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+}
+var file_MatchPlayerInfo_proto_depIdxs = []int32{
+ 1, // 0: MatchPlayerInfo.player_info:type_name -> OnlinePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MatchPlayerInfo_proto_init() }
+func file_MatchPlayerInfo_proto_init() {
+ if File_MatchPlayerInfo_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MatchPlayerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MatchPlayerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MatchPlayerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MatchPlayerInfo_proto_goTypes,
+ DependencyIndexes: file_MatchPlayerInfo_proto_depIdxs,
+ MessageInfos: file_MatchPlayerInfo_proto_msgTypes,
+ }.Build()
+ File_MatchPlayerInfo_proto = out.File
+ file_MatchPlayerInfo_proto_rawDesc = nil
+ file_MatchPlayerInfo_proto_goTypes = nil
+ file_MatchPlayerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MatchReason.pb.go b/gover/gen/MatchReason.pb.go
new file mode 100644
index 00000000..3e735880
--- /dev/null
+++ b/gover/gen/MatchReason.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MatchReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MatchReason int32
+
+const (
+ MatchReason_MATCH_REASON_NONE MatchReason = 0
+ MatchReason_MATCH_REASON_FINISH MatchReason = 1
+ MatchReason_MATCH_REASON_PLAYER_CANCEL MatchReason = 2
+ MatchReason_MATCH_REASON_TIMEOUT MatchReason = 3
+ MatchReason_MATCH_REASON_PLAYER_CONFIRM MatchReason = 4
+ MatchReason_MATCH_REASON_FAILED MatchReason = 5
+ MatchReason_MATCH_REASON_SYSTEM_ERROR MatchReason = 6
+ MatchReason_MATCH_REASON_INTERRUPTED MatchReason = 7
+ MatchReason_MATCH_REASON_MP_UNAVAILABLE MatchReason = 8
+ MatchReason_MATCH_REASON_CONFIRM_TIMEOUT MatchReason = 9
+)
+
+// Enum value maps for MatchReason.
+var (
+ MatchReason_name = map[int32]string{
+ 0: "MATCH_REASON_NONE",
+ 1: "MATCH_REASON_FINISH",
+ 2: "MATCH_REASON_PLAYER_CANCEL",
+ 3: "MATCH_REASON_TIMEOUT",
+ 4: "MATCH_REASON_PLAYER_CONFIRM",
+ 5: "MATCH_REASON_FAILED",
+ 6: "MATCH_REASON_SYSTEM_ERROR",
+ 7: "MATCH_REASON_INTERRUPTED",
+ 8: "MATCH_REASON_MP_UNAVAILABLE",
+ 9: "MATCH_REASON_CONFIRM_TIMEOUT",
+ }
+ MatchReason_value = map[string]int32{
+ "MATCH_REASON_NONE": 0,
+ "MATCH_REASON_FINISH": 1,
+ "MATCH_REASON_PLAYER_CANCEL": 2,
+ "MATCH_REASON_TIMEOUT": 3,
+ "MATCH_REASON_PLAYER_CONFIRM": 4,
+ "MATCH_REASON_FAILED": 5,
+ "MATCH_REASON_SYSTEM_ERROR": 6,
+ "MATCH_REASON_INTERRUPTED": 7,
+ "MATCH_REASON_MP_UNAVAILABLE": 8,
+ "MATCH_REASON_CONFIRM_TIMEOUT": 9,
+ }
+)
+
+func (x MatchReason) Enum() *MatchReason {
+ p := new(MatchReason)
+ *p = x
+ return p
+}
+
+func (x MatchReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MatchReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_MatchReason_proto_enumTypes[0].Descriptor()
+}
+
+func (MatchReason) Type() protoreflect.EnumType {
+ return &file_MatchReason_proto_enumTypes[0]
+}
+
+func (x MatchReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MatchReason.Descriptor instead.
+func (MatchReason) EnumDescriptor() ([]byte, []int) {
+ return file_MatchReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MatchReason_proto protoreflect.FileDescriptor
+
+var file_MatchReason_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x2a, 0xb1, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41,
+ 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53,
+ 0x48, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45,
+ 0x4c, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x04, 0x12, 0x17,
+ 0x0a, 0x13, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46,
+ 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x45,
+ 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54,
+ 0x45, 0x44, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x50, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41,
+ 0x42, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x49,
+ 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x09, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MatchReason_proto_rawDescOnce sync.Once
+ file_MatchReason_proto_rawDescData = file_MatchReason_proto_rawDesc
+)
+
+func file_MatchReason_proto_rawDescGZIP() []byte {
+ file_MatchReason_proto_rawDescOnce.Do(func() {
+ file_MatchReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_MatchReason_proto_rawDescData)
+ })
+ return file_MatchReason_proto_rawDescData
+}
+
+var file_MatchReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MatchReason_proto_goTypes = []interface{}{
+ (MatchReason)(0), // 0: MatchReason
+}
+var file_MatchReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MatchReason_proto_init() }
+func file_MatchReason_proto_init() {
+ if File_MatchReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MatchReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MatchReason_proto_goTypes,
+ DependencyIndexes: file_MatchReason_proto_depIdxs,
+ EnumInfos: file_MatchReason_proto_enumTypes,
+ }.Build()
+ File_MatchReason_proto = out.File
+ file_MatchReason_proto_rawDesc = nil
+ file_MatchReason_proto_goTypes = nil
+ file_MatchReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/MatchType.pb.go b/gover/gen/MatchType.pb.go
new file mode 100644
index 00000000..ef02bbe0
--- /dev/null
+++ b/gover/gen/MatchType.pb.go
@@ -0,0 +1,157 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MatchType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MatchType int32
+
+const (
+ MatchType_MATCH_TYPE_NONE MatchType = 0
+ MatchType_MATCH_TYPE_DUNGEON MatchType = 1
+ MatchType_MATCH_TYPE_MP_PLAY MatchType = 2
+ MatchType_MATCH_TYPE_MECHANICUS MatchType = 3
+ MatchType_MATCH_TYPE_GENERAL MatchType = 4
+)
+
+// Enum value maps for MatchType.
+var (
+ MatchType_name = map[int32]string{
+ 0: "MATCH_TYPE_NONE",
+ 1: "MATCH_TYPE_DUNGEON",
+ 2: "MATCH_TYPE_MP_PLAY",
+ 3: "MATCH_TYPE_MECHANICUS",
+ 4: "MATCH_TYPE_GENERAL",
+ }
+ MatchType_value = map[string]int32{
+ "MATCH_TYPE_NONE": 0,
+ "MATCH_TYPE_DUNGEON": 1,
+ "MATCH_TYPE_MP_PLAY": 2,
+ "MATCH_TYPE_MECHANICUS": 3,
+ "MATCH_TYPE_GENERAL": 4,
+ }
+)
+
+func (x MatchType) Enum() *MatchType {
+ p := new(MatchType)
+ *p = x
+ return p
+}
+
+func (x MatchType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MatchType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MatchType_proto_enumTypes[0].Descriptor()
+}
+
+func (MatchType) Type() protoreflect.EnumType {
+ return &file_MatchType_proto_enumTypes[0]
+}
+
+func (x MatchType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MatchType.Descriptor instead.
+func (MatchType) EnumDescriptor() ([]byte, []int) {
+ return file_MatchType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MatchType_proto protoreflect.FileDescriptor
+
+var file_MatchType_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x2a, 0x83, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12,
+ 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x10, 0x03, 0x12,
+ 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45,
+ 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x04, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MatchType_proto_rawDescOnce sync.Once
+ file_MatchType_proto_rawDescData = file_MatchType_proto_rawDesc
+)
+
+func file_MatchType_proto_rawDescGZIP() []byte {
+ file_MatchType_proto_rawDescOnce.Do(func() {
+ file_MatchType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MatchType_proto_rawDescData)
+ })
+ return file_MatchType_proto_rawDescData
+}
+
+var file_MatchType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MatchType_proto_goTypes = []interface{}{
+ (MatchType)(0), // 0: MatchType
+}
+var file_MatchType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MatchType_proto_init() }
+func file_MatchType_proto_init() {
+ if File_MatchType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MatchType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MatchType_proto_goTypes,
+ DependencyIndexes: file_MatchType_proto_depIdxs,
+ EnumInfos: file_MatchType_proto_enumTypes,
+ }.Build()
+ File_MatchType_proto = out.File
+ file_MatchType_proto_rawDesc = nil
+ file_MatchType_proto_goTypes = nil
+ file_MatchType_proto_depIdxs = nil
+}
diff --git a/gover/gen/Material.pb.go b/gover/gen/Material.pb.go
new file mode 100644
index 00000000..8711a9bd
--- /dev/null
+++ b/gover/gen/Material.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Material.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Material struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Count uint32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
+ DeleteInfo *MaterialDeleteInfo `protobuf:"bytes,2,opt,name=delete_info,json=deleteInfo,proto3" json:"delete_info,omitempty"`
+}
+
+func (x *Material) Reset() {
+ *x = Material{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Material_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Material) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Material) ProtoMessage() {}
+
+func (x *Material) ProtoReflect() protoreflect.Message {
+ mi := &file_Material_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Material.ProtoReflect.Descriptor instead.
+func (*Material) Descriptor() ([]byte, []int) {
+ return file_Material_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Material) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *Material) GetDeleteInfo() *MaterialDeleteInfo {
+ if x != nil {
+ return x.DeleteInfo
+ }
+ return nil
+}
+
+var File_Material_proto protoreflect.FileDescriptor
+
+var file_Material_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x08, 0x4d, 0x61,
+ 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x0b,
+ 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x13, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Material_proto_rawDescOnce sync.Once
+ file_Material_proto_rawDescData = file_Material_proto_rawDesc
+)
+
+func file_Material_proto_rawDescGZIP() []byte {
+ file_Material_proto_rawDescOnce.Do(func() {
+ file_Material_proto_rawDescData = protoimpl.X.CompressGZIP(file_Material_proto_rawDescData)
+ })
+ return file_Material_proto_rawDescData
+}
+
+var file_Material_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Material_proto_goTypes = []interface{}{
+ (*Material)(nil), // 0: Material
+ (*MaterialDeleteInfo)(nil), // 1: MaterialDeleteInfo
+}
+var file_Material_proto_depIdxs = []int32{
+ 1, // 0: Material.delete_info:type_name -> MaterialDeleteInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Material_proto_init() }
+func file_Material_proto_init() {
+ if File_Material_proto != nil {
+ return
+ }
+ file_MaterialDeleteInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Material_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Material); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Material_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Material_proto_goTypes,
+ DependencyIndexes: file_Material_proto_depIdxs,
+ MessageInfos: file_Material_proto_msgTypes,
+ }.Build()
+ File_Material_proto = out.File
+ file_Material_proto_rawDesc = nil
+ file_Material_proto_goTypes = nil
+ file_Material_proto_depIdxs = nil
+}
diff --git a/gover/gen/MaterialDeleteInfo.pb.go b/gover/gen/MaterialDeleteInfo.pb.go
new file mode 100644
index 00000000..25bb3944
--- /dev/null
+++ b/gover/gen/MaterialDeleteInfo.pb.go
@@ -0,0 +1,487 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MaterialDeleteInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MaterialDeleteInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HasDeleteConfig bool `protobuf:"varint,1,opt,name=has_delete_config,json=hasDeleteConfig,proto3" json:"has_delete_config,omitempty"`
+ // Types that are assignable to DeleteInfo:
+ //
+ // *MaterialDeleteInfo_CountDownDelete_
+ // *MaterialDeleteInfo_DateDelete
+ // *MaterialDeleteInfo_DelayWeekCountDownDelete_
+ DeleteInfo isMaterialDeleteInfo_DeleteInfo `protobuf_oneof:"delete_info"`
+}
+
+func (x *MaterialDeleteInfo) Reset() {
+ *x = MaterialDeleteInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MaterialDeleteInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MaterialDeleteInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MaterialDeleteInfo) ProtoMessage() {}
+
+func (x *MaterialDeleteInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MaterialDeleteInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MaterialDeleteInfo.ProtoReflect.Descriptor instead.
+func (*MaterialDeleteInfo) Descriptor() ([]byte, []int) {
+ return file_MaterialDeleteInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MaterialDeleteInfo) GetHasDeleteConfig() bool {
+ if x != nil {
+ return x.HasDeleteConfig
+ }
+ return false
+}
+
+func (m *MaterialDeleteInfo) GetDeleteInfo() isMaterialDeleteInfo_DeleteInfo {
+ if m != nil {
+ return m.DeleteInfo
+ }
+ return nil
+}
+
+func (x *MaterialDeleteInfo) GetCountDownDelete() *MaterialDeleteInfo_CountDownDelete {
+ if x, ok := x.GetDeleteInfo().(*MaterialDeleteInfo_CountDownDelete_); ok {
+ return x.CountDownDelete
+ }
+ return nil
+}
+
+func (x *MaterialDeleteInfo) GetDateDelete() *MaterialDeleteInfo_DateTimeDelete {
+ if x, ok := x.GetDeleteInfo().(*MaterialDeleteInfo_DateDelete); ok {
+ return x.DateDelete
+ }
+ return nil
+}
+
+func (x *MaterialDeleteInfo) GetDelayWeekCountDownDelete() *MaterialDeleteInfo_DelayWeekCountDownDelete {
+ if x, ok := x.GetDeleteInfo().(*MaterialDeleteInfo_DelayWeekCountDownDelete_); ok {
+ return x.DelayWeekCountDownDelete
+ }
+ return nil
+}
+
+type isMaterialDeleteInfo_DeleteInfo interface {
+ isMaterialDeleteInfo_DeleteInfo()
+}
+
+type MaterialDeleteInfo_CountDownDelete_ struct {
+ CountDownDelete *MaterialDeleteInfo_CountDownDelete `protobuf:"bytes,2,opt,name=count_down_delete,json=countDownDelete,proto3,oneof"`
+}
+
+type MaterialDeleteInfo_DateDelete struct {
+ DateDelete *MaterialDeleteInfo_DateTimeDelete `protobuf:"bytes,3,opt,name=date_delete,json=dateDelete,proto3,oneof"`
+}
+
+type MaterialDeleteInfo_DelayWeekCountDownDelete_ struct {
+ DelayWeekCountDownDelete *MaterialDeleteInfo_DelayWeekCountDownDelete `protobuf:"bytes,4,opt,name=delay_week_count_down_delete,json=delayWeekCountDownDelete,proto3,oneof"`
+}
+
+func (*MaterialDeleteInfo_CountDownDelete_) isMaterialDeleteInfo_DeleteInfo() {}
+
+func (*MaterialDeleteInfo_DateDelete) isMaterialDeleteInfo_DeleteInfo() {}
+
+func (*MaterialDeleteInfo_DelayWeekCountDownDelete_) isMaterialDeleteInfo_DeleteInfo() {}
+
+type MaterialDeleteInfo_CountDownDelete struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DeleteTimeNumMap map[uint32]uint32 `protobuf:"bytes,1,rep,name=delete_time_num_map,json=deleteTimeNumMap,proto3" json:"delete_time_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ConfigCountDownTime uint32 `protobuf:"varint,2,opt,name=config_count_down_time,json=configCountDownTime,proto3" json:"config_count_down_time,omitempty"`
+}
+
+func (x *MaterialDeleteInfo_CountDownDelete) Reset() {
+ *x = MaterialDeleteInfo_CountDownDelete{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MaterialDeleteInfo_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MaterialDeleteInfo_CountDownDelete) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MaterialDeleteInfo_CountDownDelete) ProtoMessage() {}
+
+func (x *MaterialDeleteInfo_CountDownDelete) ProtoReflect() protoreflect.Message {
+ mi := &file_MaterialDeleteInfo_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MaterialDeleteInfo_CountDownDelete.ProtoReflect.Descriptor instead.
+func (*MaterialDeleteInfo_CountDownDelete) Descriptor() ([]byte, []int) {
+ return file_MaterialDeleteInfo_proto_rawDescGZIP(), []int{0, 0}
+}
+
+func (x *MaterialDeleteInfo_CountDownDelete) GetDeleteTimeNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.DeleteTimeNumMap
+ }
+ return nil
+}
+
+func (x *MaterialDeleteInfo_CountDownDelete) GetConfigCountDownTime() uint32 {
+ if x != nil {
+ return x.ConfigCountDownTime
+ }
+ return 0
+}
+
+type MaterialDeleteInfo_DateTimeDelete struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DeleteTime uint32 `protobuf:"varint,1,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
+}
+
+func (x *MaterialDeleteInfo_DateTimeDelete) Reset() {
+ *x = MaterialDeleteInfo_DateTimeDelete{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MaterialDeleteInfo_proto_msgTypes[2]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MaterialDeleteInfo_DateTimeDelete) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MaterialDeleteInfo_DateTimeDelete) ProtoMessage() {}
+
+func (x *MaterialDeleteInfo_DateTimeDelete) ProtoReflect() protoreflect.Message {
+ mi := &file_MaterialDeleteInfo_proto_msgTypes[2]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MaterialDeleteInfo_DateTimeDelete.ProtoReflect.Descriptor instead.
+func (*MaterialDeleteInfo_DateTimeDelete) Descriptor() ([]byte, []int) {
+ return file_MaterialDeleteInfo_proto_rawDescGZIP(), []int{0, 1}
+}
+
+func (x *MaterialDeleteInfo_DateTimeDelete) GetDeleteTime() uint32 {
+ if x != nil {
+ return x.DeleteTime
+ }
+ return 0
+}
+
+type MaterialDeleteInfo_DelayWeekCountDownDelete struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DeleteTimeNumMap map[uint32]uint32 `protobuf:"bytes,1,rep,name=delete_time_num_map,json=deleteTimeNumMap,proto3" json:"delete_time_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ConfigDelayWeek uint32 `protobuf:"varint,2,opt,name=config_delay_week,json=configDelayWeek,proto3" json:"config_delay_week,omitempty"`
+ ConfigCountDownTime uint32 `protobuf:"varint,3,opt,name=config_count_down_time,json=configCountDownTime,proto3" json:"config_count_down_time,omitempty"`
+}
+
+func (x *MaterialDeleteInfo_DelayWeekCountDownDelete) Reset() {
+ *x = MaterialDeleteInfo_DelayWeekCountDownDelete{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MaterialDeleteInfo_proto_msgTypes[3]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MaterialDeleteInfo_DelayWeekCountDownDelete) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MaterialDeleteInfo_DelayWeekCountDownDelete) ProtoMessage() {}
+
+func (x *MaterialDeleteInfo_DelayWeekCountDownDelete) ProtoReflect() protoreflect.Message {
+ mi := &file_MaterialDeleteInfo_proto_msgTypes[3]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MaterialDeleteInfo_DelayWeekCountDownDelete.ProtoReflect.Descriptor instead.
+func (*MaterialDeleteInfo_DelayWeekCountDownDelete) Descriptor() ([]byte, []int) {
+ return file_MaterialDeleteInfo_proto_rawDescGZIP(), []int{0, 2}
+}
+
+func (x *MaterialDeleteInfo_DelayWeekCountDownDelete) GetDeleteTimeNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.DeleteTimeNumMap
+ }
+ return nil
+}
+
+func (x *MaterialDeleteInfo_DelayWeekCountDownDelete) GetConfigDelayWeek() uint32 {
+ if x != nil {
+ return x.ConfigDelayWeek
+ }
+ return 0
+}
+
+func (x *MaterialDeleteInfo_DelayWeekCountDownDelete) GetConfigCountDownTime() uint32 {
+ if x != nil {
+ return x.ConfigCountDownTime
+ }
+ return 0
+}
+
+var File_MaterialDeleteInfo_proto protoreflect.FileDescriptor
+
+var file_MaterialDeleteInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x07, 0x0a, 0x12, 0x4d,
+ 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61,
+ 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x51, 0x0a,
+ 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72,
+ 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x00, 0x52,
+ 0x0f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x12, 0x45, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+ 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x61, 0x74,
+ 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x6e, 0x0a, 0x1c, 0x64, 0x65, 0x6c, 0x61, 0x79,
+ 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e,
+ 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x00, 0x52, 0x18, 0x64,
+ 0x65, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77,
+ 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x1a, 0xf5, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x68, 0x0a, 0x13, 0x64,
+ 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72,
+ 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x44, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e,
+ 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x75,
+ 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x43, 0x0a, 0x15, 0x44, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
+ 0x31, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74,
+ 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x1a, 0xb3, 0x02, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12,
+ 0x71, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x4d,
+ 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
+ 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x4d,
+ 0x61, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x64, 0x65, 0x6c,
+ 0x61, 0x79, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x33,
+ 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64,
+ 0x6f, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x54,
+ 0x69, 0x6d, 0x65, 0x1a, 0x43, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d,
+ 0x65, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MaterialDeleteInfo_proto_rawDescOnce sync.Once
+ file_MaterialDeleteInfo_proto_rawDescData = file_MaterialDeleteInfo_proto_rawDesc
+)
+
+func file_MaterialDeleteInfo_proto_rawDescGZIP() []byte {
+ file_MaterialDeleteInfo_proto_rawDescOnce.Do(func() {
+ file_MaterialDeleteInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MaterialDeleteInfo_proto_rawDescData)
+ })
+ return file_MaterialDeleteInfo_proto_rawDescData
+}
+
+var file_MaterialDeleteInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
+var file_MaterialDeleteInfo_proto_goTypes = []interface{}{
+ (*MaterialDeleteInfo)(nil), // 0: MaterialDeleteInfo
+ (*MaterialDeleteInfo_CountDownDelete)(nil), // 1: MaterialDeleteInfo.CountDownDelete
+ (*MaterialDeleteInfo_DateTimeDelete)(nil), // 2: MaterialDeleteInfo.DateTimeDelete
+ (*MaterialDeleteInfo_DelayWeekCountDownDelete)(nil), // 3: MaterialDeleteInfo.DelayWeekCountDownDelete
+ nil, // 4: MaterialDeleteInfo.CountDownDelete.DeleteTimeNumMapEntry
+ nil, // 5: MaterialDeleteInfo.DelayWeekCountDownDelete.DeleteTimeNumMapEntry
+}
+var file_MaterialDeleteInfo_proto_depIdxs = []int32{
+ 1, // 0: MaterialDeleteInfo.count_down_delete:type_name -> MaterialDeleteInfo.CountDownDelete
+ 2, // 1: MaterialDeleteInfo.date_delete:type_name -> MaterialDeleteInfo.DateTimeDelete
+ 3, // 2: MaterialDeleteInfo.delay_week_count_down_delete:type_name -> MaterialDeleteInfo.DelayWeekCountDownDelete
+ 4, // 3: MaterialDeleteInfo.CountDownDelete.delete_time_num_map:type_name -> MaterialDeleteInfo.CountDownDelete.DeleteTimeNumMapEntry
+ 5, // 4: MaterialDeleteInfo.DelayWeekCountDownDelete.delete_time_num_map:type_name -> MaterialDeleteInfo.DelayWeekCountDownDelete.DeleteTimeNumMapEntry
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_MaterialDeleteInfo_proto_init() }
+func file_MaterialDeleteInfo_proto_init() {
+ if File_MaterialDeleteInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MaterialDeleteInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MaterialDeleteInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_MaterialDeleteInfo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MaterialDeleteInfo_CountDownDelete); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_MaterialDeleteInfo_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MaterialDeleteInfo_DateTimeDelete); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_MaterialDeleteInfo_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MaterialDeleteInfo_DelayWeekCountDownDelete); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_MaterialDeleteInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*MaterialDeleteInfo_CountDownDelete_)(nil),
+ (*MaterialDeleteInfo_DateDelete)(nil),
+ (*MaterialDeleteInfo_DelayWeekCountDownDelete_)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MaterialDeleteInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 6,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MaterialDeleteInfo_proto_goTypes,
+ DependencyIndexes: file_MaterialDeleteInfo_proto_depIdxs,
+ MessageInfos: file_MaterialDeleteInfo_proto_msgTypes,
+ }.Build()
+ File_MaterialDeleteInfo_proto = out.File
+ file_MaterialDeleteInfo_proto_rawDesc = nil
+ file_MaterialDeleteInfo_proto_goTypes = nil
+ file_MaterialDeleteInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MaterialDeleteReturnNotify.pb.go b/gover/gen/MaterialDeleteReturnNotify.pb.go
new file mode 100644
index 00000000..a8fc3fe0
--- /dev/null
+++ b/gover/gen/MaterialDeleteReturnNotify.pb.go
@@ -0,0 +1,209 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MaterialDeleteReturnNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 661
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MaterialDeleteReturnNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ReturnItemMap map[uint32]uint32 `protobuf:"bytes,5,rep,name=return_item_map,json=returnItemMap,proto3" json:"return_item_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Type MaterialDeleteReturnType `protobuf:"varint,8,opt,name=type,proto3,enum=MaterialDeleteReturnType" json:"type,omitempty"`
+ DeleteMaterialMap map[uint32]uint32 `protobuf:"bytes,6,rep,name=delete_material_map,json=deleteMaterialMap,proto3" json:"delete_material_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *MaterialDeleteReturnNotify) Reset() {
+ *x = MaterialDeleteReturnNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MaterialDeleteReturnNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MaterialDeleteReturnNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MaterialDeleteReturnNotify) ProtoMessage() {}
+
+func (x *MaterialDeleteReturnNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MaterialDeleteReturnNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MaterialDeleteReturnNotify.ProtoReflect.Descriptor instead.
+func (*MaterialDeleteReturnNotify) Descriptor() ([]byte, []int) {
+ return file_MaterialDeleteReturnNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MaterialDeleteReturnNotify) GetReturnItemMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ReturnItemMap
+ }
+ return nil
+}
+
+func (x *MaterialDeleteReturnNotify) GetType() MaterialDeleteReturnType {
+ if x != nil {
+ return x.Type
+ }
+ return MaterialDeleteReturnType_MATERIAL_DELETE_RETURN_TYPE_BAG
+}
+
+func (x *MaterialDeleteReturnNotify) GetDeleteMaterialMap() map[uint32]uint32 {
+ if x != nil {
+ return x.DeleteMaterialMap
+ }
+ return nil
+}
+
+var File_MaterialDeleteReturnNotify_proto protoreflect.FileDescriptor
+
+var file_MaterialDeleteReturnNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x8f, 0x03, 0x0a, 0x1a, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44,
+ 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x56, 0x0a, 0x0f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d,
+ 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x4d, 0x61, 0x74,
+ 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72,
+ 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x74,
+ 0x65, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x75,
+ 0x72, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69,
+ 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x62, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+ 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x74,
+ 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x61, 0x70, 0x1a, 0x40, 0x0a, 0x12,
+ 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44,
+ 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MaterialDeleteReturnNotify_proto_rawDescOnce sync.Once
+ file_MaterialDeleteReturnNotify_proto_rawDescData = file_MaterialDeleteReturnNotify_proto_rawDesc
+)
+
+func file_MaterialDeleteReturnNotify_proto_rawDescGZIP() []byte {
+ file_MaterialDeleteReturnNotify_proto_rawDescOnce.Do(func() {
+ file_MaterialDeleteReturnNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MaterialDeleteReturnNotify_proto_rawDescData)
+ })
+ return file_MaterialDeleteReturnNotify_proto_rawDescData
+}
+
+var file_MaterialDeleteReturnNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_MaterialDeleteReturnNotify_proto_goTypes = []interface{}{
+ (*MaterialDeleteReturnNotify)(nil), // 0: MaterialDeleteReturnNotify
+ nil, // 1: MaterialDeleteReturnNotify.ReturnItemMapEntry
+ nil, // 2: MaterialDeleteReturnNotify.DeleteMaterialMapEntry
+ (MaterialDeleteReturnType)(0), // 3: MaterialDeleteReturnType
+}
+var file_MaterialDeleteReturnNotify_proto_depIdxs = []int32{
+ 1, // 0: MaterialDeleteReturnNotify.return_item_map:type_name -> MaterialDeleteReturnNotify.ReturnItemMapEntry
+ 3, // 1: MaterialDeleteReturnNotify.type:type_name -> MaterialDeleteReturnType
+ 2, // 2: MaterialDeleteReturnNotify.delete_material_map:type_name -> MaterialDeleteReturnNotify.DeleteMaterialMapEntry
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_MaterialDeleteReturnNotify_proto_init() }
+func file_MaterialDeleteReturnNotify_proto_init() {
+ if File_MaterialDeleteReturnNotify_proto != nil {
+ return
+ }
+ file_MaterialDeleteReturnType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MaterialDeleteReturnNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MaterialDeleteReturnNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MaterialDeleteReturnNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MaterialDeleteReturnNotify_proto_goTypes,
+ DependencyIndexes: file_MaterialDeleteReturnNotify_proto_depIdxs,
+ MessageInfos: file_MaterialDeleteReturnNotify_proto_msgTypes,
+ }.Build()
+ File_MaterialDeleteReturnNotify_proto = out.File
+ file_MaterialDeleteReturnNotify_proto_rawDesc = nil
+ file_MaterialDeleteReturnNotify_proto_goTypes = nil
+ file_MaterialDeleteReturnNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MaterialDeleteReturnType.pb.go b/gover/gen/MaterialDeleteReturnType.pb.go
new file mode 100644
index 00000000..4e62cf3f
--- /dev/null
+++ b/gover/gen/MaterialDeleteReturnType.pb.go
@@ -0,0 +1,147 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MaterialDeleteReturnType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MaterialDeleteReturnType int32
+
+const (
+ MaterialDeleteReturnType_MATERIAL_DELETE_RETURN_TYPE_BAG MaterialDeleteReturnType = 0
+ MaterialDeleteReturnType_MATERIAL_DELETE_RETURN_TYPE_SEED MaterialDeleteReturnType = 1
+)
+
+// Enum value maps for MaterialDeleteReturnType.
+var (
+ MaterialDeleteReturnType_name = map[int32]string{
+ 0: "MATERIAL_DELETE_RETURN_TYPE_BAG",
+ 1: "MATERIAL_DELETE_RETURN_TYPE_SEED",
+ }
+ MaterialDeleteReturnType_value = map[string]int32{
+ "MATERIAL_DELETE_RETURN_TYPE_BAG": 0,
+ "MATERIAL_DELETE_RETURN_TYPE_SEED": 1,
+ }
+)
+
+func (x MaterialDeleteReturnType) Enum() *MaterialDeleteReturnType {
+ p := new(MaterialDeleteReturnType)
+ *p = x
+ return p
+}
+
+func (x MaterialDeleteReturnType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MaterialDeleteReturnType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MaterialDeleteReturnType_proto_enumTypes[0].Descriptor()
+}
+
+func (MaterialDeleteReturnType) Type() protoreflect.EnumType {
+ return &file_MaterialDeleteReturnType_proto_enumTypes[0]
+}
+
+func (x MaterialDeleteReturnType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MaterialDeleteReturnType.Descriptor instead.
+func (MaterialDeleteReturnType) EnumDescriptor() ([]byte, []int) {
+ return file_MaterialDeleteReturnType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MaterialDeleteReturnType_proto protoreflect.FileDescriptor
+
+var file_MaterialDeleteReturnType_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x2a, 0x65, 0x0a, 0x18, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f,
+ 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x47, 0x10,
+ 0x00, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x45,
+ 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x53, 0x45, 0x45, 0x44, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MaterialDeleteReturnType_proto_rawDescOnce sync.Once
+ file_MaterialDeleteReturnType_proto_rawDescData = file_MaterialDeleteReturnType_proto_rawDesc
+)
+
+func file_MaterialDeleteReturnType_proto_rawDescGZIP() []byte {
+ file_MaterialDeleteReturnType_proto_rawDescOnce.Do(func() {
+ file_MaterialDeleteReturnType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MaterialDeleteReturnType_proto_rawDescData)
+ })
+ return file_MaterialDeleteReturnType_proto_rawDescData
+}
+
+var file_MaterialDeleteReturnType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MaterialDeleteReturnType_proto_goTypes = []interface{}{
+ (MaterialDeleteReturnType)(0), // 0: MaterialDeleteReturnType
+}
+var file_MaterialDeleteReturnType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MaterialDeleteReturnType_proto_init() }
+func file_MaterialDeleteReturnType_proto_init() {
+ if File_MaterialDeleteReturnType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MaterialDeleteReturnType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MaterialDeleteReturnType_proto_goTypes,
+ DependencyIndexes: file_MaterialDeleteReturnType_proto_depIdxs,
+ EnumInfos: file_MaterialDeleteReturnType_proto_enumTypes,
+ }.Build()
+ File_MaterialDeleteReturnType_proto = out.File
+ file_MaterialDeleteReturnType_proto_rawDesc = nil
+ file_MaterialDeleteReturnType_proto_goTypes = nil
+ file_MaterialDeleteReturnType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MaterialDeleteUpdateNotify.pb.go b/gover/gen/MaterialDeleteUpdateNotify.pb.go
new file mode 100644
index 00000000..c90a0f4f
--- /dev/null
+++ b/gover/gen/MaterialDeleteUpdateNotify.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MaterialDeleteUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 700
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MaterialDeleteUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *MaterialDeleteUpdateNotify) Reset() {
+ *x = MaterialDeleteUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MaterialDeleteUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MaterialDeleteUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MaterialDeleteUpdateNotify) ProtoMessage() {}
+
+func (x *MaterialDeleteUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MaterialDeleteUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MaterialDeleteUpdateNotify.ProtoReflect.Descriptor instead.
+func (*MaterialDeleteUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_MaterialDeleteUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MaterialDeleteUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_MaterialDeleteUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
+ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x1a, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MaterialDeleteUpdateNotify_proto_rawDescOnce sync.Once
+ file_MaterialDeleteUpdateNotify_proto_rawDescData = file_MaterialDeleteUpdateNotify_proto_rawDesc
+)
+
+func file_MaterialDeleteUpdateNotify_proto_rawDescGZIP() []byte {
+ file_MaterialDeleteUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_MaterialDeleteUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MaterialDeleteUpdateNotify_proto_rawDescData)
+ })
+ return file_MaterialDeleteUpdateNotify_proto_rawDescData
+}
+
+var file_MaterialDeleteUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MaterialDeleteUpdateNotify_proto_goTypes = []interface{}{
+ (*MaterialDeleteUpdateNotify)(nil), // 0: MaterialDeleteUpdateNotify
+}
+var file_MaterialDeleteUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MaterialDeleteUpdateNotify_proto_init() }
+func file_MaterialDeleteUpdateNotify_proto_init() {
+ if File_MaterialDeleteUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MaterialDeleteUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MaterialDeleteUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MaterialDeleteUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MaterialDeleteUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_MaterialDeleteUpdateNotify_proto_depIdxs,
+ MessageInfos: file_MaterialDeleteUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_MaterialDeleteUpdateNotify_proto = out.File
+ file_MaterialDeleteUpdateNotify_proto_rawDesc = nil
+ file_MaterialDeleteUpdateNotify_proto_goTypes = nil
+ file_MaterialDeleteUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MaterialInfo.pb.go b/gover/gen/MaterialInfo.pb.go
new file mode 100644
index 00000000..5109cb88
--- /dev/null
+++ b/gover/gen/MaterialInfo.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MaterialInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MaterialInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Count uint32 `protobuf:"varint,11,opt,name=count,proto3" json:"count,omitempty"`
+ Guid uint64 `protobuf:"varint,5,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *MaterialInfo) Reset() {
+ *x = MaterialInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MaterialInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MaterialInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MaterialInfo) ProtoMessage() {}
+
+func (x *MaterialInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MaterialInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MaterialInfo.ProtoReflect.Descriptor instead.
+func (*MaterialInfo) Descriptor() ([]byte, []int) {
+ return file_MaterialInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MaterialInfo) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *MaterialInfo) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_MaterialInfo_proto protoreflect.FileDescriptor
+
+var file_MaterialInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x0c, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MaterialInfo_proto_rawDescOnce sync.Once
+ file_MaterialInfo_proto_rawDescData = file_MaterialInfo_proto_rawDesc
+)
+
+func file_MaterialInfo_proto_rawDescGZIP() []byte {
+ file_MaterialInfo_proto_rawDescOnce.Do(func() {
+ file_MaterialInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MaterialInfo_proto_rawDescData)
+ })
+ return file_MaterialInfo_proto_rawDescData
+}
+
+var file_MaterialInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MaterialInfo_proto_goTypes = []interface{}{
+ (*MaterialInfo)(nil), // 0: MaterialInfo
+}
+var file_MaterialInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MaterialInfo_proto_init() }
+func file_MaterialInfo_proto_init() {
+ if File_MaterialInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MaterialInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MaterialInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MaterialInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MaterialInfo_proto_goTypes,
+ DependencyIndexes: file_MaterialInfo_proto_depIdxs,
+ MessageInfos: file_MaterialInfo_proto_msgTypes,
+ }.Build()
+ File_MaterialInfo_proto = out.File
+ file_MaterialInfo_proto_rawDesc = nil
+ file_MaterialInfo_proto_goTypes = nil
+ file_MaterialInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MathQuaternion.pb.go b/gover/gen/MathQuaternion.pb.go
new file mode 100644
index 00000000..0fada961
--- /dev/null
+++ b/gover/gen/MathQuaternion.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MathQuaternion.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MathQuaternion struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"`
+ Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"`
+ Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"`
+ W float32 `protobuf:"fixed32,4,opt,name=w,proto3" json:"w,omitempty"`
+}
+
+func (x *MathQuaternion) Reset() {
+ *x = MathQuaternion{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MathQuaternion_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MathQuaternion) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MathQuaternion) ProtoMessage() {}
+
+func (x *MathQuaternion) ProtoReflect() protoreflect.Message {
+ mi := &file_MathQuaternion_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MathQuaternion.ProtoReflect.Descriptor instead.
+func (*MathQuaternion) Descriptor() ([]byte, []int) {
+ return file_MathQuaternion_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MathQuaternion) GetX() float32 {
+ if x != nil {
+ return x.X
+ }
+ return 0
+}
+
+func (x *MathQuaternion) GetY() float32 {
+ if x != nil {
+ return x.Y
+ }
+ return 0
+}
+
+func (x *MathQuaternion) GetZ() float32 {
+ if x != nil {
+ return x.Z
+ }
+ return 0
+}
+
+func (x *MathQuaternion) GetW() float32 {
+ if x != nil {
+ return x.W
+ }
+ return 0
+}
+
+var File_MathQuaternion_proto protoreflect.FileDescriptor
+
+var file_MathQuaternion_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75,
+ 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52,
+ 0x01, 0x7a, 0x12, 0x0c, 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MathQuaternion_proto_rawDescOnce sync.Once
+ file_MathQuaternion_proto_rawDescData = file_MathQuaternion_proto_rawDesc
+)
+
+func file_MathQuaternion_proto_rawDescGZIP() []byte {
+ file_MathQuaternion_proto_rawDescOnce.Do(func() {
+ file_MathQuaternion_proto_rawDescData = protoimpl.X.CompressGZIP(file_MathQuaternion_proto_rawDescData)
+ })
+ return file_MathQuaternion_proto_rawDescData
+}
+
+var file_MathQuaternion_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MathQuaternion_proto_goTypes = []interface{}{
+ (*MathQuaternion)(nil), // 0: MathQuaternion
+}
+var file_MathQuaternion_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MathQuaternion_proto_init() }
+func file_MathQuaternion_proto_init() {
+ if File_MathQuaternion_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MathQuaternion_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MathQuaternion); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MathQuaternion_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MathQuaternion_proto_goTypes,
+ DependencyIndexes: file_MathQuaternion_proto_depIdxs,
+ MessageInfos: file_MathQuaternion_proto_msgTypes,
+ }.Build()
+ File_MathQuaternion_proto = out.File
+ file_MathQuaternion_proto_rawDesc = nil
+ file_MathQuaternion_proto_goTypes = nil
+ file_MathQuaternion_proto_depIdxs = nil
+}
diff --git a/gover/gen/McoinExchangeHcoinReq.pb.go b/gover/gen/McoinExchangeHcoinReq.pb.go
new file mode 100644
index 00000000..94db3f89
--- /dev/null
+++ b/gover/gen/McoinExchangeHcoinReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: McoinExchangeHcoinReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 616
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type McoinExchangeHcoinReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Hcoin uint32 `protobuf:"varint,5,opt,name=hcoin,proto3" json:"hcoin,omitempty"`
+ McoinCost uint32 `protobuf:"varint,1,opt,name=mcoin_cost,json=mcoinCost,proto3" json:"mcoin_cost,omitempty"`
+}
+
+func (x *McoinExchangeHcoinReq) Reset() {
+ *x = McoinExchangeHcoinReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_McoinExchangeHcoinReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *McoinExchangeHcoinReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*McoinExchangeHcoinReq) ProtoMessage() {}
+
+func (x *McoinExchangeHcoinReq) ProtoReflect() protoreflect.Message {
+ mi := &file_McoinExchangeHcoinReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use McoinExchangeHcoinReq.ProtoReflect.Descriptor instead.
+func (*McoinExchangeHcoinReq) Descriptor() ([]byte, []int) {
+ return file_McoinExchangeHcoinReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *McoinExchangeHcoinReq) GetHcoin() uint32 {
+ if x != nil {
+ return x.Hcoin
+ }
+ return 0
+}
+
+func (x *McoinExchangeHcoinReq) GetMcoinCost() uint32 {
+ if x != nil {
+ return x.McoinCost
+ }
+ return 0
+}
+
+var File_McoinExchangeHcoinReq_proto protoreflect.FileDescriptor
+
+var file_McoinExchangeHcoinReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48,
+ 0x63, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a,
+ 0x15, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x63,
+ 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x63, 0x6f, 0x69, 0x6e, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x68, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_McoinExchangeHcoinReq_proto_rawDescOnce sync.Once
+ file_McoinExchangeHcoinReq_proto_rawDescData = file_McoinExchangeHcoinReq_proto_rawDesc
+)
+
+func file_McoinExchangeHcoinReq_proto_rawDescGZIP() []byte {
+ file_McoinExchangeHcoinReq_proto_rawDescOnce.Do(func() {
+ file_McoinExchangeHcoinReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_McoinExchangeHcoinReq_proto_rawDescData)
+ })
+ return file_McoinExchangeHcoinReq_proto_rawDescData
+}
+
+var file_McoinExchangeHcoinReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_McoinExchangeHcoinReq_proto_goTypes = []interface{}{
+ (*McoinExchangeHcoinReq)(nil), // 0: McoinExchangeHcoinReq
+}
+var file_McoinExchangeHcoinReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_McoinExchangeHcoinReq_proto_init() }
+func file_McoinExchangeHcoinReq_proto_init() {
+ if File_McoinExchangeHcoinReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_McoinExchangeHcoinReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*McoinExchangeHcoinReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_McoinExchangeHcoinReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_McoinExchangeHcoinReq_proto_goTypes,
+ DependencyIndexes: file_McoinExchangeHcoinReq_proto_depIdxs,
+ MessageInfos: file_McoinExchangeHcoinReq_proto_msgTypes,
+ }.Build()
+ File_McoinExchangeHcoinReq_proto = out.File
+ file_McoinExchangeHcoinReq_proto_rawDesc = nil
+ file_McoinExchangeHcoinReq_proto_goTypes = nil
+ file_McoinExchangeHcoinReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/McoinExchangeHcoinRsp.pb.go b/gover/gen/McoinExchangeHcoinRsp.pb.go
new file mode 100644
index 00000000..3ed714e2
--- /dev/null
+++ b/gover/gen/McoinExchangeHcoinRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: McoinExchangeHcoinRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 687
+// EnetChannelId: 0
+// EnetIsReliable: true
+type McoinExchangeHcoinRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ McoinCost uint32 `protobuf:"varint,8,opt,name=mcoin_cost,json=mcoinCost,proto3" json:"mcoin_cost,omitempty"`
+ Hcoin uint32 `protobuf:"varint,7,opt,name=hcoin,proto3" json:"hcoin,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *McoinExchangeHcoinRsp) Reset() {
+ *x = McoinExchangeHcoinRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_McoinExchangeHcoinRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *McoinExchangeHcoinRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*McoinExchangeHcoinRsp) ProtoMessage() {}
+
+func (x *McoinExchangeHcoinRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_McoinExchangeHcoinRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use McoinExchangeHcoinRsp.ProtoReflect.Descriptor instead.
+func (*McoinExchangeHcoinRsp) Descriptor() ([]byte, []int) {
+ return file_McoinExchangeHcoinRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *McoinExchangeHcoinRsp) GetMcoinCost() uint32 {
+ if x != nil {
+ return x.McoinCost
+ }
+ return 0
+}
+
+func (x *McoinExchangeHcoinRsp) GetHcoin() uint32 {
+ if x != nil {
+ return x.Hcoin
+ }
+ return 0
+}
+
+func (x *McoinExchangeHcoinRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_McoinExchangeHcoinRsp_proto protoreflect.FileDescriptor
+
+var file_McoinExchangeHcoinRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48,
+ 0x63, 0x6f, 0x69, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a,
+ 0x15, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x63,
+ 0x6f, 0x69, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x5f,
+ 0x63, 0x6f, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x63, 0x6f, 0x69,
+ 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x68, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_McoinExchangeHcoinRsp_proto_rawDescOnce sync.Once
+ file_McoinExchangeHcoinRsp_proto_rawDescData = file_McoinExchangeHcoinRsp_proto_rawDesc
+)
+
+func file_McoinExchangeHcoinRsp_proto_rawDescGZIP() []byte {
+ file_McoinExchangeHcoinRsp_proto_rawDescOnce.Do(func() {
+ file_McoinExchangeHcoinRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_McoinExchangeHcoinRsp_proto_rawDescData)
+ })
+ return file_McoinExchangeHcoinRsp_proto_rawDescData
+}
+
+var file_McoinExchangeHcoinRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_McoinExchangeHcoinRsp_proto_goTypes = []interface{}{
+ (*McoinExchangeHcoinRsp)(nil), // 0: McoinExchangeHcoinRsp
+}
+var file_McoinExchangeHcoinRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_McoinExchangeHcoinRsp_proto_init() }
+func file_McoinExchangeHcoinRsp_proto_init() {
+ if File_McoinExchangeHcoinRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_McoinExchangeHcoinRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*McoinExchangeHcoinRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_McoinExchangeHcoinRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_McoinExchangeHcoinRsp_proto_goTypes,
+ DependencyIndexes: file_McoinExchangeHcoinRsp_proto_depIdxs,
+ MessageInfos: file_McoinExchangeHcoinRsp_proto_msgTypes,
+ }.Build()
+ File_McoinExchangeHcoinRsp_proto = out.File
+ file_McoinExchangeHcoinRsp_proto_rawDesc = nil
+ file_McoinExchangeHcoinRsp_proto_goTypes = nil
+ file_McoinExchangeHcoinRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusCandidateTeamCreateReq.pb.go b/gover/gen/MechanicusCandidateTeamCreateReq.pb.go
new file mode 100644
index 00000000..b3366df4
--- /dev/null
+++ b/gover/gen/MechanicusCandidateTeamCreateReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusCandidateTeamCreateReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3981
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MechanicusCandidateTeamCreateReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DifficultLevel uint32 `protobuf:"varint,6,opt,name=difficult_level,json=difficultLevel,proto3" json:"difficult_level,omitempty"`
+}
+
+func (x *MechanicusCandidateTeamCreateReq) Reset() {
+ *x = MechanicusCandidateTeamCreateReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusCandidateTeamCreateReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusCandidateTeamCreateReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusCandidateTeamCreateReq) ProtoMessage() {}
+
+func (x *MechanicusCandidateTeamCreateReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusCandidateTeamCreateReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusCandidateTeamCreateReq.ProtoReflect.Descriptor instead.
+func (*MechanicusCandidateTeamCreateReq) Descriptor() ([]byte, []int) {
+ return file_MechanicusCandidateTeamCreateReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusCandidateTeamCreateReq) GetDifficultLevel() uint32 {
+ if x != nil {
+ return x.DifficultLevel
+ }
+ return 0
+}
+
+var File_MechanicusCandidateTeamCreateReq_proto protoreflect.FileDescriptor
+
+var file_MechanicusCandidateTeamCreateReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6e, 0x64,
+ 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x20, 0x4d, 0x65, 0x63, 0x68,
+ 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54,
+ 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x27, 0x0a, 0x0f,
+ 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusCandidateTeamCreateReq_proto_rawDescOnce sync.Once
+ file_MechanicusCandidateTeamCreateReq_proto_rawDescData = file_MechanicusCandidateTeamCreateReq_proto_rawDesc
+)
+
+func file_MechanicusCandidateTeamCreateReq_proto_rawDescGZIP() []byte {
+ file_MechanicusCandidateTeamCreateReq_proto_rawDescOnce.Do(func() {
+ file_MechanicusCandidateTeamCreateReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusCandidateTeamCreateReq_proto_rawDescData)
+ })
+ return file_MechanicusCandidateTeamCreateReq_proto_rawDescData
+}
+
+var file_MechanicusCandidateTeamCreateReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusCandidateTeamCreateReq_proto_goTypes = []interface{}{
+ (*MechanicusCandidateTeamCreateReq)(nil), // 0: MechanicusCandidateTeamCreateReq
+}
+var file_MechanicusCandidateTeamCreateReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusCandidateTeamCreateReq_proto_init() }
+func file_MechanicusCandidateTeamCreateReq_proto_init() {
+ if File_MechanicusCandidateTeamCreateReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusCandidateTeamCreateReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusCandidateTeamCreateReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusCandidateTeamCreateReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusCandidateTeamCreateReq_proto_goTypes,
+ DependencyIndexes: file_MechanicusCandidateTeamCreateReq_proto_depIdxs,
+ MessageInfos: file_MechanicusCandidateTeamCreateReq_proto_msgTypes,
+ }.Build()
+ File_MechanicusCandidateTeamCreateReq_proto = out.File
+ file_MechanicusCandidateTeamCreateReq_proto_rawDesc = nil
+ file_MechanicusCandidateTeamCreateReq_proto_goTypes = nil
+ file_MechanicusCandidateTeamCreateReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusCandidateTeamCreateRsp.pb.go b/gover/gen/MechanicusCandidateTeamCreateRsp.pb.go
new file mode 100644
index 00000000..d8177af9
--- /dev/null
+++ b/gover/gen/MechanicusCandidateTeamCreateRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusCandidateTeamCreateRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3905
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MechanicusCandidateTeamCreateRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,1,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DifficultLevel uint32 `protobuf:"varint,10,opt,name=difficult_level,json=difficultLevel,proto3" json:"difficult_level,omitempty"`
+}
+
+func (x *MechanicusCandidateTeamCreateRsp) Reset() {
+ *x = MechanicusCandidateTeamCreateRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusCandidateTeamCreateRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusCandidateTeamCreateRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusCandidateTeamCreateRsp) ProtoMessage() {}
+
+func (x *MechanicusCandidateTeamCreateRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusCandidateTeamCreateRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusCandidateTeamCreateRsp.ProtoReflect.Descriptor instead.
+func (*MechanicusCandidateTeamCreateRsp) Descriptor() ([]byte, []int) {
+ return file_MechanicusCandidateTeamCreateRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusCandidateTeamCreateRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *MechanicusCandidateTeamCreateRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MechanicusCandidateTeamCreateRsp) GetDifficultLevel() uint32 {
+ if x != nil {
+ return x.DifficultLevel
+ }
+ return 0
+}
+
+var File_MechanicusCandidateTeamCreateRsp_proto protoreflect.FileDescriptor
+
+var file_MechanicusCandidateTeamCreateRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6e, 0x64,
+ 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x20, 0x4d, 0x65, 0x63,
+ 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65,
+ 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+ 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusCandidateTeamCreateRsp_proto_rawDescOnce sync.Once
+ file_MechanicusCandidateTeamCreateRsp_proto_rawDescData = file_MechanicusCandidateTeamCreateRsp_proto_rawDesc
+)
+
+func file_MechanicusCandidateTeamCreateRsp_proto_rawDescGZIP() []byte {
+ file_MechanicusCandidateTeamCreateRsp_proto_rawDescOnce.Do(func() {
+ file_MechanicusCandidateTeamCreateRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusCandidateTeamCreateRsp_proto_rawDescData)
+ })
+ return file_MechanicusCandidateTeamCreateRsp_proto_rawDescData
+}
+
+var file_MechanicusCandidateTeamCreateRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusCandidateTeamCreateRsp_proto_goTypes = []interface{}{
+ (*MechanicusCandidateTeamCreateRsp)(nil), // 0: MechanicusCandidateTeamCreateRsp
+}
+var file_MechanicusCandidateTeamCreateRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusCandidateTeamCreateRsp_proto_init() }
+func file_MechanicusCandidateTeamCreateRsp_proto_init() {
+ if File_MechanicusCandidateTeamCreateRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusCandidateTeamCreateRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusCandidateTeamCreateRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusCandidateTeamCreateRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusCandidateTeamCreateRsp_proto_goTypes,
+ DependencyIndexes: file_MechanicusCandidateTeamCreateRsp_proto_depIdxs,
+ MessageInfos: file_MechanicusCandidateTeamCreateRsp_proto_msgTypes,
+ }.Build()
+ File_MechanicusCandidateTeamCreateRsp_proto = out.File
+ file_MechanicusCandidateTeamCreateRsp_proto_rawDesc = nil
+ file_MechanicusCandidateTeamCreateRsp_proto_goTypes = nil
+ file_MechanicusCandidateTeamCreateRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusCloseNotify.pb.go b/gover/gen/MechanicusCloseNotify.pb.go
new file mode 100644
index 00000000..4a820520
--- /dev/null
+++ b/gover/gen/MechanicusCloseNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusCloseNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3921
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MechanicusCloseNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MechanicusId uint32 `protobuf:"varint,6,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+}
+
+func (x *MechanicusCloseNotify) Reset() {
+ *x = MechanicusCloseNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusCloseNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusCloseNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusCloseNotify) ProtoMessage() {}
+
+func (x *MechanicusCloseNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusCloseNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusCloseNotify.ProtoReflect.Descriptor instead.
+func (*MechanicusCloseNotify) Descriptor() ([]byte, []int) {
+ return file_MechanicusCloseNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusCloseNotify) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+var File_MechanicusCloseNotify_proto protoreflect.FileDescriptor
+
+var file_MechanicusCloseNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x6c, 0x6f, 0x73,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a,
+ 0x15, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d,
+ 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusCloseNotify_proto_rawDescOnce sync.Once
+ file_MechanicusCloseNotify_proto_rawDescData = file_MechanicusCloseNotify_proto_rawDesc
+)
+
+func file_MechanicusCloseNotify_proto_rawDescGZIP() []byte {
+ file_MechanicusCloseNotify_proto_rawDescOnce.Do(func() {
+ file_MechanicusCloseNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusCloseNotify_proto_rawDescData)
+ })
+ return file_MechanicusCloseNotify_proto_rawDescData
+}
+
+var file_MechanicusCloseNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusCloseNotify_proto_goTypes = []interface{}{
+ (*MechanicusCloseNotify)(nil), // 0: MechanicusCloseNotify
+}
+var file_MechanicusCloseNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusCloseNotify_proto_init() }
+func file_MechanicusCloseNotify_proto_init() {
+ if File_MechanicusCloseNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusCloseNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusCloseNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusCloseNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusCloseNotify_proto_goTypes,
+ DependencyIndexes: file_MechanicusCloseNotify_proto_depIdxs,
+ MessageInfos: file_MechanicusCloseNotify_proto_msgTypes,
+ }.Build()
+ File_MechanicusCloseNotify_proto = out.File
+ file_MechanicusCloseNotify_proto_rawDesc = nil
+ file_MechanicusCloseNotify_proto_goTypes = nil
+ file_MechanicusCloseNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusCoinNotify.pb.go b/gover/gen/MechanicusCoinNotify.pb.go
new file mode 100644
index 00000000..8f314df3
--- /dev/null
+++ b/gover/gen/MechanicusCoinNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusCoinNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3935
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MechanicusCoinNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MechanicusId uint32 `protobuf:"varint,7,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+ Coin uint32 `protobuf:"varint,4,opt,name=coin,proto3" json:"coin,omitempty"`
+}
+
+func (x *MechanicusCoinNotify) Reset() {
+ *x = MechanicusCoinNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusCoinNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusCoinNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusCoinNotify) ProtoMessage() {}
+
+func (x *MechanicusCoinNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusCoinNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusCoinNotify.ProtoReflect.Descriptor instead.
+func (*MechanicusCoinNotify) Descriptor() ([]byte, []int) {
+ return file_MechanicusCoinNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusCoinNotify) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+func (x *MechanicusCoinNotify) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+var File_MechanicusCoinNotify_proto protoreflect.FileDescriptor
+
+var file_MechanicusCoinNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x69, 0x6e,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x14,
+ 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x69, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x63,
+ 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69,
+ 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusCoinNotify_proto_rawDescOnce sync.Once
+ file_MechanicusCoinNotify_proto_rawDescData = file_MechanicusCoinNotify_proto_rawDesc
+)
+
+func file_MechanicusCoinNotify_proto_rawDescGZIP() []byte {
+ file_MechanicusCoinNotify_proto_rawDescOnce.Do(func() {
+ file_MechanicusCoinNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusCoinNotify_proto_rawDescData)
+ })
+ return file_MechanicusCoinNotify_proto_rawDescData
+}
+
+var file_MechanicusCoinNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusCoinNotify_proto_goTypes = []interface{}{
+ (*MechanicusCoinNotify)(nil), // 0: MechanicusCoinNotify
+}
+var file_MechanicusCoinNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusCoinNotify_proto_init() }
+func file_MechanicusCoinNotify_proto_init() {
+ if File_MechanicusCoinNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusCoinNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusCoinNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusCoinNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusCoinNotify_proto_goTypes,
+ DependencyIndexes: file_MechanicusCoinNotify_proto_depIdxs,
+ MessageInfos: file_MechanicusCoinNotify_proto_msgTypes,
+ }.Build()
+ File_MechanicusCoinNotify_proto = out.File
+ file_MechanicusCoinNotify_proto_rawDesc = nil
+ file_MechanicusCoinNotify_proto_goTypes = nil
+ file_MechanicusCoinNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusInfo.pb.go b/gover/gen/MechanicusInfo.pb.go
new file mode 100644
index 00000000..e3accbde
--- /dev/null
+++ b/gover/gen/MechanicusInfo.pb.go
@@ -0,0 +1,229 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MechanicusInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GearLevelPairList []*Uint32Pair `protobuf:"bytes,14,rep,name=gear_level_pair_list,json=gearLevelPairList,proto3" json:"gear_level_pair_list,omitempty"`
+ OpenSequenceIdList []uint32 `protobuf:"varint,7,rep,packed,name=open_sequence_id_list,json=openSequenceIdList,proto3" json:"open_sequence_id_list,omitempty"`
+ Coin uint32 `protobuf:"varint,8,opt,name=coin,proto3" json:"coin,omitempty"`
+ PunishOverTime uint32 `protobuf:"varint,12,opt,name=punish_over_time,json=punishOverTime,proto3" json:"punish_over_time,omitempty"`
+ MechanicusId uint32 `protobuf:"varint,10,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+ FinishDifficultLevelList []uint32 `protobuf:"varint,13,rep,packed,name=finish_difficult_level_list,json=finishDifficultLevelList,proto3" json:"finish_difficult_level_list,omitempty"`
+ IsFinishTeachDungeon bool `protobuf:"varint,4,opt,name=is_finish_teach_dungeon,json=isFinishTeachDungeon,proto3" json:"is_finish_teach_dungeon,omitempty"`
+}
+
+func (x *MechanicusInfo) Reset() {
+ *x = MechanicusInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusInfo) ProtoMessage() {}
+
+func (x *MechanicusInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusInfo.ProtoReflect.Descriptor instead.
+func (*MechanicusInfo) Descriptor() ([]byte, []int) {
+ return file_MechanicusInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusInfo) GetGearLevelPairList() []*Uint32Pair {
+ if x != nil {
+ return x.GearLevelPairList
+ }
+ return nil
+}
+
+func (x *MechanicusInfo) GetOpenSequenceIdList() []uint32 {
+ if x != nil {
+ return x.OpenSequenceIdList
+ }
+ return nil
+}
+
+func (x *MechanicusInfo) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+func (x *MechanicusInfo) GetPunishOverTime() uint32 {
+ if x != nil {
+ return x.PunishOverTime
+ }
+ return 0
+}
+
+func (x *MechanicusInfo) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+func (x *MechanicusInfo) GetFinishDifficultLevelList() []uint32 {
+ if x != nil {
+ return x.FinishDifficultLevelList
+ }
+ return nil
+}
+
+func (x *MechanicusInfo) GetIsFinishTeachDungeon() bool {
+ if x != nil {
+ return x.IsFinishTeachDungeon
+ }
+ return false
+}
+
+var File_MechanicusInfo_proto protoreflect.FileDescriptor
+
+var file_MechanicusInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61,
+ 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x02, 0x0a, 0x0e, 0x4d, 0x65, 0x63,
+ 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3c, 0x0a, 0x14, 0x67,
+ 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x69, 0x6e, 0x74,
+ 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x52, 0x11, 0x67, 0x65, 0x61, 0x72, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x50, 0x61, 0x69, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x70, 0x65,
+ 0x6e, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x65,
+ 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04,
+ 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e,
+ 0x12, 0x28, 0x0a, 0x10, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x75, 0x6e, 0x69,
+ 0x73, 0x68, 0x4f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65,
+ 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x12,
+ 0x3d, 0x0a, 0x1b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+ 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x18, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x44, 0x69, 0x66, 0x66,
+ 0x69, 0x63, 0x75, 0x6c, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35,
+ 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x63,
+ 0x68, 0x5f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x14, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x65, 0x61, 0x63, 0x68, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusInfo_proto_rawDescOnce sync.Once
+ file_MechanicusInfo_proto_rawDescData = file_MechanicusInfo_proto_rawDesc
+)
+
+func file_MechanicusInfo_proto_rawDescGZIP() []byte {
+ file_MechanicusInfo_proto_rawDescOnce.Do(func() {
+ file_MechanicusInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusInfo_proto_rawDescData)
+ })
+ return file_MechanicusInfo_proto_rawDescData
+}
+
+var file_MechanicusInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusInfo_proto_goTypes = []interface{}{
+ (*MechanicusInfo)(nil), // 0: MechanicusInfo
+ (*Uint32Pair)(nil), // 1: Uint32Pair
+}
+var file_MechanicusInfo_proto_depIdxs = []int32{
+ 1, // 0: MechanicusInfo.gear_level_pair_list:type_name -> Uint32Pair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusInfo_proto_init() }
+func file_MechanicusInfo_proto_init() {
+ if File_MechanicusInfo_proto != nil {
+ return
+ }
+ file_Uint32Pair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusInfo_proto_goTypes,
+ DependencyIndexes: file_MechanicusInfo_proto_depIdxs,
+ MessageInfos: file_MechanicusInfo_proto_msgTypes,
+ }.Build()
+ File_MechanicusInfo_proto = out.File
+ file_MechanicusInfo_proto_rawDesc = nil
+ file_MechanicusInfo_proto_goTypes = nil
+ file_MechanicusInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusLevelupGearReq.pb.go b/gover/gen/MechanicusLevelupGearReq.pb.go
new file mode 100644
index 00000000..454a420d
--- /dev/null
+++ b/gover/gen/MechanicusLevelupGearReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusLevelupGearReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3973
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MechanicusLevelupGearReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GearId uint32 `protobuf:"varint,14,opt,name=gear_id,json=gearId,proto3" json:"gear_id,omitempty"`
+ MechanicusId uint32 `protobuf:"varint,12,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+}
+
+func (x *MechanicusLevelupGearReq) Reset() {
+ *x = MechanicusLevelupGearReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusLevelupGearReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusLevelupGearReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusLevelupGearReq) ProtoMessage() {}
+
+func (x *MechanicusLevelupGearReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusLevelupGearReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusLevelupGearReq.ProtoReflect.Descriptor instead.
+func (*MechanicusLevelupGearReq) Descriptor() ([]byte, []int) {
+ return file_MechanicusLevelupGearReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusLevelupGearReq) GetGearId() uint32 {
+ if x != nil {
+ return x.GearId
+ }
+ return 0
+}
+
+func (x *MechanicusLevelupGearReq) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+var File_MechanicusLevelupGearReq_proto protoreflect.FileDescriptor
+
+var file_MechanicusLevelupGearReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x75, 0x70, 0x47, 0x65, 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x58, 0x0a, 0x18, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x75, 0x70, 0x47, 0x65, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07,
+ 0x67, 0x65, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x67,
+ 0x65, 0x61, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69,
+ 0x63, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65,
+ 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusLevelupGearReq_proto_rawDescOnce sync.Once
+ file_MechanicusLevelupGearReq_proto_rawDescData = file_MechanicusLevelupGearReq_proto_rawDesc
+)
+
+func file_MechanicusLevelupGearReq_proto_rawDescGZIP() []byte {
+ file_MechanicusLevelupGearReq_proto_rawDescOnce.Do(func() {
+ file_MechanicusLevelupGearReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusLevelupGearReq_proto_rawDescData)
+ })
+ return file_MechanicusLevelupGearReq_proto_rawDescData
+}
+
+var file_MechanicusLevelupGearReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusLevelupGearReq_proto_goTypes = []interface{}{
+ (*MechanicusLevelupGearReq)(nil), // 0: MechanicusLevelupGearReq
+}
+var file_MechanicusLevelupGearReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusLevelupGearReq_proto_init() }
+func file_MechanicusLevelupGearReq_proto_init() {
+ if File_MechanicusLevelupGearReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusLevelupGearReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusLevelupGearReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusLevelupGearReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusLevelupGearReq_proto_goTypes,
+ DependencyIndexes: file_MechanicusLevelupGearReq_proto_depIdxs,
+ MessageInfos: file_MechanicusLevelupGearReq_proto_msgTypes,
+ }.Build()
+ File_MechanicusLevelupGearReq_proto = out.File
+ file_MechanicusLevelupGearReq_proto_rawDesc = nil
+ file_MechanicusLevelupGearReq_proto_goTypes = nil
+ file_MechanicusLevelupGearReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusLevelupGearRsp.pb.go b/gover/gen/MechanicusLevelupGearRsp.pb.go
new file mode 100644
index 00000000..489d6400
--- /dev/null
+++ b/gover/gen/MechanicusLevelupGearRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusLevelupGearRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3999
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MechanicusLevelupGearRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GearId uint32 `protobuf:"varint,7,opt,name=gear_id,json=gearId,proto3" json:"gear_id,omitempty"`
+ MechanicusId uint32 `protobuf:"varint,2,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+ AfterGearLevel uint32 `protobuf:"varint,12,opt,name=after_gear_level,json=afterGearLevel,proto3" json:"after_gear_level,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *MechanicusLevelupGearRsp) Reset() {
+ *x = MechanicusLevelupGearRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusLevelupGearRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusLevelupGearRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusLevelupGearRsp) ProtoMessage() {}
+
+func (x *MechanicusLevelupGearRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusLevelupGearRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusLevelupGearRsp.ProtoReflect.Descriptor instead.
+func (*MechanicusLevelupGearRsp) Descriptor() ([]byte, []int) {
+ return file_MechanicusLevelupGearRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusLevelupGearRsp) GetGearId() uint32 {
+ if x != nil {
+ return x.GearId
+ }
+ return 0
+}
+
+func (x *MechanicusLevelupGearRsp) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+func (x *MechanicusLevelupGearRsp) GetAfterGearLevel() uint32 {
+ if x != nil {
+ return x.AfterGearLevel
+ }
+ return 0
+}
+
+func (x *MechanicusLevelupGearRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_MechanicusLevelupGearRsp_proto protoreflect.FileDescriptor
+
+var file_MechanicusLevelupGearRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x75, 0x70, 0x47, 0x65, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x9c, 0x01, 0x0a, 0x18, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x47, 0x65, 0x61, 0x72, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a,
+ 0x07, 0x67, 0x65, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x67, 0x65, 0x61, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d,
+ 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61,
+ 0x66, 0x74, 0x65, 0x72, 0x5f, 0x67, 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x47, 0x65, 0x61, 0x72,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusLevelupGearRsp_proto_rawDescOnce sync.Once
+ file_MechanicusLevelupGearRsp_proto_rawDescData = file_MechanicusLevelupGearRsp_proto_rawDesc
+)
+
+func file_MechanicusLevelupGearRsp_proto_rawDescGZIP() []byte {
+ file_MechanicusLevelupGearRsp_proto_rawDescOnce.Do(func() {
+ file_MechanicusLevelupGearRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusLevelupGearRsp_proto_rawDescData)
+ })
+ return file_MechanicusLevelupGearRsp_proto_rawDescData
+}
+
+var file_MechanicusLevelupGearRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusLevelupGearRsp_proto_goTypes = []interface{}{
+ (*MechanicusLevelupGearRsp)(nil), // 0: MechanicusLevelupGearRsp
+}
+var file_MechanicusLevelupGearRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusLevelupGearRsp_proto_init() }
+func file_MechanicusLevelupGearRsp_proto_init() {
+ if File_MechanicusLevelupGearRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusLevelupGearRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusLevelupGearRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusLevelupGearRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusLevelupGearRsp_proto_goTypes,
+ DependencyIndexes: file_MechanicusLevelupGearRsp_proto_depIdxs,
+ MessageInfos: file_MechanicusLevelupGearRsp_proto_msgTypes,
+ }.Build()
+ File_MechanicusLevelupGearRsp_proto = out.File
+ file_MechanicusLevelupGearRsp_proto_rawDesc = nil
+ file_MechanicusLevelupGearRsp_proto_goTypes = nil
+ file_MechanicusLevelupGearRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusOpenNotify.pb.go b/gover/gen/MechanicusOpenNotify.pb.go
new file mode 100644
index 00000000..9800867f
--- /dev/null
+++ b/gover/gen/MechanicusOpenNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusOpenNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3907
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MechanicusOpenNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MechanicusId uint32 `protobuf:"varint,2,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+}
+
+func (x *MechanicusOpenNotify) Reset() {
+ *x = MechanicusOpenNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusOpenNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusOpenNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusOpenNotify) ProtoMessage() {}
+
+func (x *MechanicusOpenNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusOpenNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusOpenNotify.ProtoReflect.Descriptor instead.
+func (*MechanicusOpenNotify) Descriptor() ([]byte, []int) {
+ return file_MechanicusOpenNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusOpenNotify) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+var File_MechanicusOpenNotify_proto protoreflect.FileDescriptor
+
+var file_MechanicusOpenNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4f, 0x70, 0x65, 0x6e,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x14,
+ 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x63,
+ 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusOpenNotify_proto_rawDescOnce sync.Once
+ file_MechanicusOpenNotify_proto_rawDescData = file_MechanicusOpenNotify_proto_rawDesc
+)
+
+func file_MechanicusOpenNotify_proto_rawDescGZIP() []byte {
+ file_MechanicusOpenNotify_proto_rawDescOnce.Do(func() {
+ file_MechanicusOpenNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusOpenNotify_proto_rawDescData)
+ })
+ return file_MechanicusOpenNotify_proto_rawDescData
+}
+
+var file_MechanicusOpenNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusOpenNotify_proto_goTypes = []interface{}{
+ (*MechanicusOpenNotify)(nil), // 0: MechanicusOpenNotify
+}
+var file_MechanicusOpenNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusOpenNotify_proto_init() }
+func file_MechanicusOpenNotify_proto_init() {
+ if File_MechanicusOpenNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusOpenNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusOpenNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusOpenNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusOpenNotify_proto_goTypes,
+ DependencyIndexes: file_MechanicusOpenNotify_proto_depIdxs,
+ MessageInfos: file_MechanicusOpenNotify_proto_msgTypes,
+ }.Build()
+ File_MechanicusOpenNotify_proto = out.File
+ file_MechanicusOpenNotify_proto_rawDesc = nil
+ file_MechanicusOpenNotify_proto_goTypes = nil
+ file_MechanicusOpenNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusSequenceOpenNotify.pb.go b/gover/gen/MechanicusSequenceOpenNotify.pb.go
new file mode 100644
index 00000000..7b42e739
--- /dev/null
+++ b/gover/gen/MechanicusSequenceOpenNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusSequenceOpenNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3912
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MechanicusSequenceOpenNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MechanicusId uint32 `protobuf:"varint,8,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+ SequenceId uint32 `protobuf:"varint,7,opt,name=sequence_id,json=sequenceId,proto3" json:"sequence_id,omitempty"`
+}
+
+func (x *MechanicusSequenceOpenNotify) Reset() {
+ *x = MechanicusSequenceOpenNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusSequenceOpenNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusSequenceOpenNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusSequenceOpenNotify) ProtoMessage() {}
+
+func (x *MechanicusSequenceOpenNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusSequenceOpenNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusSequenceOpenNotify.ProtoReflect.Descriptor instead.
+func (*MechanicusSequenceOpenNotify) Descriptor() ([]byte, []int) {
+ return file_MechanicusSequenceOpenNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusSequenceOpenNotify) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+func (x *MechanicusSequenceOpenNotify) GetSequenceId() uint32 {
+ if x != nil {
+ return x.SequenceId
+ }
+ return 0
+}
+
+var File_MechanicusSequenceOpenNotify_proto protoreflect.FileDescriptor
+
+var file_MechanicusSequenceOpenNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x53, 0x65, 0x71, 0x75,
+ 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x1c, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x63,
+ 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x71,
+ 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusSequenceOpenNotify_proto_rawDescOnce sync.Once
+ file_MechanicusSequenceOpenNotify_proto_rawDescData = file_MechanicusSequenceOpenNotify_proto_rawDesc
+)
+
+func file_MechanicusSequenceOpenNotify_proto_rawDescGZIP() []byte {
+ file_MechanicusSequenceOpenNotify_proto_rawDescOnce.Do(func() {
+ file_MechanicusSequenceOpenNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusSequenceOpenNotify_proto_rawDescData)
+ })
+ return file_MechanicusSequenceOpenNotify_proto_rawDescData
+}
+
+var file_MechanicusSequenceOpenNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusSequenceOpenNotify_proto_goTypes = []interface{}{
+ (*MechanicusSequenceOpenNotify)(nil), // 0: MechanicusSequenceOpenNotify
+}
+var file_MechanicusSequenceOpenNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusSequenceOpenNotify_proto_init() }
+func file_MechanicusSequenceOpenNotify_proto_init() {
+ if File_MechanicusSequenceOpenNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusSequenceOpenNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusSequenceOpenNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusSequenceOpenNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusSequenceOpenNotify_proto_goTypes,
+ DependencyIndexes: file_MechanicusSequenceOpenNotify_proto_depIdxs,
+ MessageInfos: file_MechanicusSequenceOpenNotify_proto_msgTypes,
+ }.Build()
+ File_MechanicusSequenceOpenNotify_proto = out.File
+ file_MechanicusSequenceOpenNotify_proto_rawDesc = nil
+ file_MechanicusSequenceOpenNotify_proto_goTypes = nil
+ file_MechanicusSequenceOpenNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusUnlockGearReq.pb.go b/gover/gen/MechanicusUnlockGearReq.pb.go
new file mode 100644
index 00000000..572ecdfe
--- /dev/null
+++ b/gover/gen/MechanicusUnlockGearReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusUnlockGearReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3903
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MechanicusUnlockGearReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MechanicusId uint32 `protobuf:"varint,7,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+ GearId uint32 `protobuf:"varint,6,opt,name=gear_id,json=gearId,proto3" json:"gear_id,omitempty"`
+}
+
+func (x *MechanicusUnlockGearReq) Reset() {
+ *x = MechanicusUnlockGearReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusUnlockGearReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusUnlockGearReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusUnlockGearReq) ProtoMessage() {}
+
+func (x *MechanicusUnlockGearReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusUnlockGearReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusUnlockGearReq.ProtoReflect.Descriptor instead.
+func (*MechanicusUnlockGearReq) Descriptor() ([]byte, []int) {
+ return file_MechanicusUnlockGearReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusUnlockGearReq) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+func (x *MechanicusUnlockGearReq) GetGearId() uint32 {
+ if x != nil {
+ return x.GearId
+ }
+ return 0
+}
+
+var File_MechanicusUnlockGearReq_proto protoreflect.FileDescriptor
+
+var file_MechanicusUnlockGearReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x47, 0x65, 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x57, 0x0a, 0x17, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x55, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x47, 0x65, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65,
+ 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x07, 0x67, 0x65, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x67, 0x65, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusUnlockGearReq_proto_rawDescOnce sync.Once
+ file_MechanicusUnlockGearReq_proto_rawDescData = file_MechanicusUnlockGearReq_proto_rawDesc
+)
+
+func file_MechanicusUnlockGearReq_proto_rawDescGZIP() []byte {
+ file_MechanicusUnlockGearReq_proto_rawDescOnce.Do(func() {
+ file_MechanicusUnlockGearReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusUnlockGearReq_proto_rawDescData)
+ })
+ return file_MechanicusUnlockGearReq_proto_rawDescData
+}
+
+var file_MechanicusUnlockGearReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusUnlockGearReq_proto_goTypes = []interface{}{
+ (*MechanicusUnlockGearReq)(nil), // 0: MechanicusUnlockGearReq
+}
+var file_MechanicusUnlockGearReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusUnlockGearReq_proto_init() }
+func file_MechanicusUnlockGearReq_proto_init() {
+ if File_MechanicusUnlockGearReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusUnlockGearReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusUnlockGearReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusUnlockGearReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusUnlockGearReq_proto_goTypes,
+ DependencyIndexes: file_MechanicusUnlockGearReq_proto_depIdxs,
+ MessageInfos: file_MechanicusUnlockGearReq_proto_msgTypes,
+ }.Build()
+ File_MechanicusUnlockGearReq_proto = out.File
+ file_MechanicusUnlockGearReq_proto_rawDesc = nil
+ file_MechanicusUnlockGearReq_proto_goTypes = nil
+ file_MechanicusUnlockGearReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MechanicusUnlockGearRsp.pb.go b/gover/gen/MechanicusUnlockGearRsp.pb.go
new file mode 100644
index 00000000..65355867
--- /dev/null
+++ b/gover/gen/MechanicusUnlockGearRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MechanicusUnlockGearRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3990
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MechanicusUnlockGearRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MechanicusId uint32 `protobuf:"varint,8,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+ GearId uint32 `protobuf:"varint,14,opt,name=gear_id,json=gearId,proto3" json:"gear_id,omitempty"`
+}
+
+func (x *MechanicusUnlockGearRsp) Reset() {
+ *x = MechanicusUnlockGearRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MechanicusUnlockGearRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MechanicusUnlockGearRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MechanicusUnlockGearRsp) ProtoMessage() {}
+
+func (x *MechanicusUnlockGearRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MechanicusUnlockGearRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MechanicusUnlockGearRsp.ProtoReflect.Descriptor instead.
+func (*MechanicusUnlockGearRsp) Descriptor() ([]byte, []int) {
+ return file_MechanicusUnlockGearRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MechanicusUnlockGearRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MechanicusUnlockGearRsp) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+func (x *MechanicusUnlockGearRsp) GetGearId() uint32 {
+ if x != nil {
+ return x.GearId
+ }
+ return 0
+}
+
+var File_MechanicusUnlockGearRsp_proto protoreflect.FileDescriptor
+
+var file_MechanicusUnlockGearRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x47, 0x65, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x71, 0x0a, 0x17, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x55, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x47, 0x65, 0x61, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x63,
+ 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x65, 0x61,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x67, 0x65, 0x61, 0x72,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MechanicusUnlockGearRsp_proto_rawDescOnce sync.Once
+ file_MechanicusUnlockGearRsp_proto_rawDescData = file_MechanicusUnlockGearRsp_proto_rawDesc
+)
+
+func file_MechanicusUnlockGearRsp_proto_rawDescGZIP() []byte {
+ file_MechanicusUnlockGearRsp_proto_rawDescOnce.Do(func() {
+ file_MechanicusUnlockGearRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MechanicusUnlockGearRsp_proto_rawDescData)
+ })
+ return file_MechanicusUnlockGearRsp_proto_rawDescData
+}
+
+var file_MechanicusUnlockGearRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MechanicusUnlockGearRsp_proto_goTypes = []interface{}{
+ (*MechanicusUnlockGearRsp)(nil), // 0: MechanicusUnlockGearRsp
+}
+var file_MechanicusUnlockGearRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MechanicusUnlockGearRsp_proto_init() }
+func file_MechanicusUnlockGearRsp_proto_init() {
+ if File_MechanicusUnlockGearRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MechanicusUnlockGearRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MechanicusUnlockGearRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MechanicusUnlockGearRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MechanicusUnlockGearRsp_proto_goTypes,
+ DependencyIndexes: file_MechanicusUnlockGearRsp_proto_depIdxs,
+ MessageInfos: file_MechanicusUnlockGearRsp_proto_msgTypes,
+ }.Build()
+ File_MechanicusUnlockGearRsp_proto = out.File
+ file_MechanicusUnlockGearRsp_proto_rawDesc = nil
+ file_MechanicusUnlockGearRsp_proto_goTypes = nil
+ file_MechanicusUnlockGearRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MeetNpcReq.pb.go b/gover/gen/MeetNpcReq.pb.go
new file mode 100644
index 00000000..41b32385
--- /dev/null
+++ b/gover/gen/MeetNpcReq.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MeetNpcReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 503
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MeetNpcReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NpcId uint32 `protobuf:"varint,4,opt,name=npc_id,json=npcId,proto3" json:"npc_id,omitempty"`
+}
+
+func (x *MeetNpcReq) Reset() {
+ *x = MeetNpcReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MeetNpcReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MeetNpcReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MeetNpcReq) ProtoMessage() {}
+
+func (x *MeetNpcReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MeetNpcReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MeetNpcReq.ProtoReflect.Descriptor instead.
+func (*MeetNpcReq) Descriptor() ([]byte, []int) {
+ return file_MeetNpcReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MeetNpcReq) GetNpcId() uint32 {
+ if x != nil {
+ return x.NpcId
+ }
+ return 0
+}
+
+var File_MeetNpcReq_proto protoreflect.FileDescriptor
+
+var file_MeetNpcReq_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x4d, 0x65, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x23, 0x0a, 0x0a, 0x4d, 0x65, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x52, 0x65, 0x71,
+ 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MeetNpcReq_proto_rawDescOnce sync.Once
+ file_MeetNpcReq_proto_rawDescData = file_MeetNpcReq_proto_rawDesc
+)
+
+func file_MeetNpcReq_proto_rawDescGZIP() []byte {
+ file_MeetNpcReq_proto_rawDescOnce.Do(func() {
+ file_MeetNpcReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MeetNpcReq_proto_rawDescData)
+ })
+ return file_MeetNpcReq_proto_rawDescData
+}
+
+var file_MeetNpcReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MeetNpcReq_proto_goTypes = []interface{}{
+ (*MeetNpcReq)(nil), // 0: MeetNpcReq
+}
+var file_MeetNpcReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MeetNpcReq_proto_init() }
+func file_MeetNpcReq_proto_init() {
+ if File_MeetNpcReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MeetNpcReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MeetNpcReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MeetNpcReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MeetNpcReq_proto_goTypes,
+ DependencyIndexes: file_MeetNpcReq_proto_depIdxs,
+ MessageInfos: file_MeetNpcReq_proto_msgTypes,
+ }.Build()
+ File_MeetNpcReq_proto = out.File
+ file_MeetNpcReq_proto_rawDesc = nil
+ file_MeetNpcReq_proto_goTypes = nil
+ file_MeetNpcReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MeetNpcRsp.pb.go b/gover/gen/MeetNpcRsp.pb.go
new file mode 100644
index 00000000..821ebaf7
--- /dev/null
+++ b/gover/gen/MeetNpcRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MeetNpcRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 590
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MeetNpcRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ NpcFirstMetId uint32 `protobuf:"varint,8,opt,name=npc_first_met_id,json=npcFirstMetId,proto3" json:"npc_first_met_id,omitempty"`
+}
+
+func (x *MeetNpcRsp) Reset() {
+ *x = MeetNpcRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MeetNpcRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MeetNpcRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MeetNpcRsp) ProtoMessage() {}
+
+func (x *MeetNpcRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MeetNpcRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MeetNpcRsp.ProtoReflect.Descriptor instead.
+func (*MeetNpcRsp) Descriptor() ([]byte, []int) {
+ return file_MeetNpcRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MeetNpcRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MeetNpcRsp) GetNpcFirstMetId() uint32 {
+ if x != nil {
+ return x.NpcFirstMetId
+ }
+ return 0
+}
+
+var File_MeetNpcRsp_proto protoreflect.FileDescriptor
+
+var file_MeetNpcRsp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x4d, 0x65, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x0a, 0x4d, 0x65, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x10, 0x6e, 0x70,
+ 0x63, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x70, 0x63, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x65,
+ 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MeetNpcRsp_proto_rawDescOnce sync.Once
+ file_MeetNpcRsp_proto_rawDescData = file_MeetNpcRsp_proto_rawDesc
+)
+
+func file_MeetNpcRsp_proto_rawDescGZIP() []byte {
+ file_MeetNpcRsp_proto_rawDescOnce.Do(func() {
+ file_MeetNpcRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MeetNpcRsp_proto_rawDescData)
+ })
+ return file_MeetNpcRsp_proto_rawDescData
+}
+
+var file_MeetNpcRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MeetNpcRsp_proto_goTypes = []interface{}{
+ (*MeetNpcRsp)(nil), // 0: MeetNpcRsp
+}
+var file_MeetNpcRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MeetNpcRsp_proto_init() }
+func file_MeetNpcRsp_proto_init() {
+ if File_MeetNpcRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MeetNpcRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MeetNpcRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MeetNpcRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MeetNpcRsp_proto_goTypes,
+ DependencyIndexes: file_MeetNpcRsp_proto_depIdxs,
+ MessageInfos: file_MeetNpcRsp_proto_msgTypes,
+ }.Build()
+ File_MeetNpcRsp_proto = out.File
+ file_MeetNpcRsp_proto_rawDesc = nil
+ file_MeetNpcRsp_proto_goTypes = nil
+ file_MeetNpcRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MetNpcIdListNotify.pb.go b/gover/gen/MetNpcIdListNotify.pb.go
new file mode 100644
index 00000000..85b24c88
--- /dev/null
+++ b/gover/gen/MetNpcIdListNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MetNpcIdListNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 521
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MetNpcIdListNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NpcFirstMetIdList []uint32 `protobuf:"varint,9,rep,packed,name=npc_first_met_id_list,json=npcFirstMetIdList,proto3" json:"npc_first_met_id_list,omitempty"`
+}
+
+func (x *MetNpcIdListNotify) Reset() {
+ *x = MetNpcIdListNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MetNpcIdListNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MetNpcIdListNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MetNpcIdListNotify) ProtoMessage() {}
+
+func (x *MetNpcIdListNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MetNpcIdListNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MetNpcIdListNotify.ProtoReflect.Descriptor instead.
+func (*MetNpcIdListNotify) Descriptor() ([]byte, []int) {
+ return file_MetNpcIdListNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MetNpcIdListNotify) GetNpcFirstMetIdList() []uint32 {
+ if x != nil {
+ return x.NpcFirstMetIdList
+ }
+ return nil
+}
+
+var File_MetNpcIdListNotify_proto protoreflect.FileDescriptor
+
+var file_MetNpcIdListNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x12, 0x4d, 0x65,
+ 0x74, 0x4e, 0x70, 0x63, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x30, 0x0a, 0x15, 0x6e, 0x70, 0x63, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6d, 0x65,
+ 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x11, 0x6e, 0x70, 0x63, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MetNpcIdListNotify_proto_rawDescOnce sync.Once
+ file_MetNpcIdListNotify_proto_rawDescData = file_MetNpcIdListNotify_proto_rawDesc
+)
+
+func file_MetNpcIdListNotify_proto_rawDescGZIP() []byte {
+ file_MetNpcIdListNotify_proto_rawDescOnce.Do(func() {
+ file_MetNpcIdListNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MetNpcIdListNotify_proto_rawDescData)
+ })
+ return file_MetNpcIdListNotify_proto_rawDescData
+}
+
+var file_MetNpcIdListNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MetNpcIdListNotify_proto_goTypes = []interface{}{
+ (*MetNpcIdListNotify)(nil), // 0: MetNpcIdListNotify
+}
+var file_MetNpcIdListNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MetNpcIdListNotify_proto_init() }
+func file_MetNpcIdListNotify_proto_init() {
+ if File_MetNpcIdListNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MetNpcIdListNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MetNpcIdListNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MetNpcIdListNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MetNpcIdListNotify_proto_goTypes,
+ DependencyIndexes: file_MetNpcIdListNotify_proto_depIdxs,
+ MessageInfos: file_MetNpcIdListNotify_proto_msgTypes,
+ }.Build()
+ File_MetNpcIdListNotify_proto = out.File
+ file_MetNpcIdListNotify_proto_rawDesc = nil
+ file_MetNpcIdListNotify_proto_goTypes = nil
+ file_MetNpcIdListNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MichiaeMatsuriActivityDetailInfo.pb.go b/gover/gen/MichiaeMatsuriActivityDetailInfo.pb.go
new file mode 100644
index 00000000..cbfaa817
--- /dev/null
+++ b/gover/gen/MichiaeMatsuriActivityDetailInfo.pb.go
@@ -0,0 +1,223 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MichiaeMatsuriActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MichiaeMatsuriActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MPNNMCPOLAM []*Unk2700_HGFFGMCODNC `protobuf:"bytes,6,rep,name=Unk2700_MPNNMCPOLAM,json=Unk2700MPNNMCPOLAM,proto3" json:"Unk2700_MPNNMCPOLAM,omitempty"`
+ Unk2700_MAOAHHBCKIA uint32 `protobuf:"varint,13,opt,name=Unk2700_MAOAHHBCKIA,json=Unk2700MAOAHHBCKIA,proto3" json:"Unk2700_MAOAHHBCKIA,omitempty"`
+ Unk2700_BEHAAHHGCLK []uint32 `protobuf:"varint,2,rep,packed,name=Unk2700_BEHAAHHGCLK,json=Unk2700BEHAAHHGCLK,proto3" json:"Unk2700_BEHAAHHGCLK,omitempty"`
+ Unk2700_LEKHKNKHIPO []*Unk2700_NAFAIMHFEFG `protobuf:"bytes,10,rep,name=Unk2700_LEKHKNKHIPO,json=Unk2700LEKHKNKHIPO,proto3" json:"Unk2700_LEKHKNKHIPO,omitempty"`
+ StageList []*MichiaeMatsuriStage `protobuf:"bytes,14,rep,name=stage_list,json=stageList,proto3" json:"stage_list,omitempty"`
+}
+
+func (x *MichiaeMatsuriActivityDetailInfo) Reset() {
+ *x = MichiaeMatsuriActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MichiaeMatsuriActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MichiaeMatsuriActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MichiaeMatsuriActivityDetailInfo) ProtoMessage() {}
+
+func (x *MichiaeMatsuriActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MichiaeMatsuriActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MichiaeMatsuriActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*MichiaeMatsuriActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_MichiaeMatsuriActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MichiaeMatsuriActivityDetailInfo) GetUnk2700_MPNNMCPOLAM() []*Unk2700_HGFFGMCODNC {
+ if x != nil {
+ return x.Unk2700_MPNNMCPOLAM
+ }
+ return nil
+}
+
+func (x *MichiaeMatsuriActivityDetailInfo) GetUnk2700_MAOAHHBCKIA() uint32 {
+ if x != nil {
+ return x.Unk2700_MAOAHHBCKIA
+ }
+ return 0
+}
+
+func (x *MichiaeMatsuriActivityDetailInfo) GetUnk2700_BEHAAHHGCLK() []uint32 {
+ if x != nil {
+ return x.Unk2700_BEHAAHHGCLK
+ }
+ return nil
+}
+
+func (x *MichiaeMatsuriActivityDetailInfo) GetUnk2700_LEKHKNKHIPO() []*Unk2700_NAFAIMHFEFG {
+ if x != nil {
+ return x.Unk2700_LEKHKNKHIPO
+ }
+ return nil
+}
+
+func (x *MichiaeMatsuriActivityDetailInfo) GetStageList() []*MichiaeMatsuriStage {
+ if x != nil {
+ return x.StageList
+ }
+ return nil
+}
+
+var File_MichiaeMatsuriActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_MichiaeMatsuriActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x4d, 0x69, 0x63, 0x68, 0x69, 0x61, 0x65, 0x4d, 0x61, 0x74, 0x73, 0x75, 0x72, 0x69,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x4d, 0x69, 0x63, 0x68, 0x69, 0x61,
+ 0x65, 0x4d, 0x61, 0x74, 0x73, 0x75, 0x72, 0x69, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x46,
+ 0x46, 0x47, 0x4d, 0x43, 0x4f, 0x44, 0x4e, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x41, 0x46, 0x41, 0x49, 0x4d, 0x48, 0x46,
+ 0x45, 0x46, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x02, 0x0a, 0x20, 0x4d, 0x69,
+ 0x63, 0x68, 0x69, 0x61, 0x65, 0x4d, 0x61, 0x74, 0x73, 0x75, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x4e, 0x4e, 0x4d, 0x43,
+ 0x50, 0x4f, 0x4c, 0x41, 0x4d, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x46, 0x46, 0x47, 0x4d, 0x43, 0x4f, 0x44, 0x4e,
+ 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x50, 0x4e, 0x4e, 0x4d, 0x43,
+ 0x50, 0x4f, 0x4c, 0x41, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4d, 0x41, 0x4f, 0x41, 0x48, 0x48, 0x42, 0x43, 0x4b, 0x49, 0x41, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x41, 0x4f, 0x41, 0x48,
+ 0x48, 0x42, 0x43, 0x4b, 0x49, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x41, 0x48, 0x48, 0x47, 0x43, 0x4c, 0x4b, 0x18, 0x02, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x45, 0x48, 0x41,
+ 0x41, 0x48, 0x48, 0x47, 0x43, 0x4c, 0x4b, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4b, 0x48, 0x4b, 0x4e, 0x4b, 0x48, 0x49, 0x50, 0x4f, 0x18, 0x0a,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x41, 0x46, 0x41, 0x49, 0x4d, 0x48, 0x46, 0x45, 0x46, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4c, 0x45, 0x4b, 0x48, 0x4b, 0x4e, 0x4b, 0x48, 0x49, 0x50, 0x4f, 0x12, 0x33,
+ 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x4d, 0x69, 0x63, 0x68, 0x69, 0x61, 0x65, 0x4d, 0x61, 0x74, 0x73,
+ 0x75, 0x72, 0x69, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MichiaeMatsuriActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_MichiaeMatsuriActivityDetailInfo_proto_rawDescData = file_MichiaeMatsuriActivityDetailInfo_proto_rawDesc
+)
+
+func file_MichiaeMatsuriActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_MichiaeMatsuriActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_MichiaeMatsuriActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MichiaeMatsuriActivityDetailInfo_proto_rawDescData)
+ })
+ return file_MichiaeMatsuriActivityDetailInfo_proto_rawDescData
+}
+
+var file_MichiaeMatsuriActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MichiaeMatsuriActivityDetailInfo_proto_goTypes = []interface{}{
+ (*MichiaeMatsuriActivityDetailInfo)(nil), // 0: MichiaeMatsuriActivityDetailInfo
+ (*Unk2700_HGFFGMCODNC)(nil), // 1: Unk2700_HGFFGMCODNC
+ (*Unk2700_NAFAIMHFEFG)(nil), // 2: Unk2700_NAFAIMHFEFG
+ (*MichiaeMatsuriStage)(nil), // 3: MichiaeMatsuriStage
+}
+var file_MichiaeMatsuriActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: MichiaeMatsuriActivityDetailInfo.Unk2700_MPNNMCPOLAM:type_name -> Unk2700_HGFFGMCODNC
+ 2, // 1: MichiaeMatsuriActivityDetailInfo.Unk2700_LEKHKNKHIPO:type_name -> Unk2700_NAFAIMHFEFG
+ 3, // 2: MichiaeMatsuriActivityDetailInfo.stage_list:type_name -> MichiaeMatsuriStage
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_MichiaeMatsuriActivityDetailInfo_proto_init() }
+func file_MichiaeMatsuriActivityDetailInfo_proto_init() {
+ if File_MichiaeMatsuriActivityDetailInfo_proto != nil {
+ return
+ }
+ file_MichiaeMatsuriStage_proto_init()
+ file_Unk2700_HGFFGMCODNC_proto_init()
+ file_Unk2700_NAFAIMHFEFG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MichiaeMatsuriActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MichiaeMatsuriActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MichiaeMatsuriActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MichiaeMatsuriActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_MichiaeMatsuriActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_MichiaeMatsuriActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_MichiaeMatsuriActivityDetailInfo_proto = out.File
+ file_MichiaeMatsuriActivityDetailInfo_proto_rawDesc = nil
+ file_MichiaeMatsuriActivityDetailInfo_proto_goTypes = nil
+ file_MichiaeMatsuriActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MichiaeMatsuriStage.pb.go b/gover/gen/MichiaeMatsuriStage.pb.go
new file mode 100644
index 00000000..484b1d9a
--- /dev/null
+++ b/gover/gen/MichiaeMatsuriStage.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MichiaeMatsuriStage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MichiaeMatsuriStage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,11,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ OpenTime uint32 `protobuf:"varint,5,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *MichiaeMatsuriStage) Reset() {
+ *x = MichiaeMatsuriStage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MichiaeMatsuriStage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MichiaeMatsuriStage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MichiaeMatsuriStage) ProtoMessage() {}
+
+func (x *MichiaeMatsuriStage) ProtoReflect() protoreflect.Message {
+ mi := &file_MichiaeMatsuriStage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MichiaeMatsuriStage.ProtoReflect.Descriptor instead.
+func (*MichiaeMatsuriStage) Descriptor() ([]byte, []int) {
+ return file_MichiaeMatsuriStage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MichiaeMatsuriStage) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *MichiaeMatsuriStage) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *MichiaeMatsuriStage) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_MichiaeMatsuriStage_proto protoreflect.FileDescriptor
+
+var file_MichiaeMatsuriStage_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4d, 0x69, 0x63, 0x68, 0x69, 0x61, 0x65, 0x4d, 0x61, 0x74, 0x73, 0x75, 0x72, 0x69,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x13, 0x4d,
+ 0x69, 0x63, 0x68, 0x69, 0x61, 0x65, 0x4d, 0x61, 0x74, 0x73, 0x75, 0x72, 0x69, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
+ 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MichiaeMatsuriStage_proto_rawDescOnce sync.Once
+ file_MichiaeMatsuriStage_proto_rawDescData = file_MichiaeMatsuriStage_proto_rawDesc
+)
+
+func file_MichiaeMatsuriStage_proto_rawDescGZIP() []byte {
+ file_MichiaeMatsuriStage_proto_rawDescOnce.Do(func() {
+ file_MichiaeMatsuriStage_proto_rawDescData = protoimpl.X.CompressGZIP(file_MichiaeMatsuriStage_proto_rawDescData)
+ })
+ return file_MichiaeMatsuriStage_proto_rawDescData
+}
+
+var file_MichiaeMatsuriStage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MichiaeMatsuriStage_proto_goTypes = []interface{}{
+ (*MichiaeMatsuriStage)(nil), // 0: MichiaeMatsuriStage
+}
+var file_MichiaeMatsuriStage_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MichiaeMatsuriStage_proto_init() }
+func file_MichiaeMatsuriStage_proto_init() {
+ if File_MichiaeMatsuriStage_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MichiaeMatsuriStage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MichiaeMatsuriStage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MichiaeMatsuriStage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MichiaeMatsuriStage_proto_goTypes,
+ DependencyIndexes: file_MichiaeMatsuriStage_proto_depIdxs,
+ MessageInfos: file_MichiaeMatsuriStage_proto_msgTypes,
+ }.Build()
+ File_MichiaeMatsuriStage_proto = out.File
+ file_MichiaeMatsuriStage_proto_rawDesc = nil
+ file_MichiaeMatsuriStage_proto_goTypes = nil
+ file_MichiaeMatsuriStage_proto_depIdxs = nil
+}
diff --git a/gover/gen/MiracleRingDataNotify.pb.go b/gover/gen/MiracleRingDataNotify.pb.go
new file mode 100644
index 00000000..ca3d97de
--- /dev/null
+++ b/gover/gen/MiracleRingDataNotify.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MiracleRingDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5225
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MiracleRingDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsGadgetCreated bool `protobuf:"varint,8,opt,name=is_gadget_created,json=isGadgetCreated,proto3" json:"is_gadget_created,omitempty"`
+ LastTakeRewardTime uint32 `protobuf:"varint,14,opt,name=last_take_reward_time,json=lastTakeRewardTime,proto3" json:"last_take_reward_time,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,12,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ LastDeliverItemTime uint32 `protobuf:"varint,10,opt,name=last_deliver_item_time,json=lastDeliverItemTime,proto3" json:"last_deliver_item_time,omitempty"`
+ MiracleRingCd uint32 `protobuf:"varint,7,opt,name=miracle_ring_cd,json=miracleRingCd,proto3" json:"miracle_ring_cd,omitempty"`
+}
+
+func (x *MiracleRingDataNotify) Reset() {
+ *x = MiracleRingDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MiracleRingDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MiracleRingDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MiracleRingDataNotify) ProtoMessage() {}
+
+func (x *MiracleRingDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MiracleRingDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MiracleRingDataNotify.ProtoReflect.Descriptor instead.
+func (*MiracleRingDataNotify) Descriptor() ([]byte, []int) {
+ return file_MiracleRingDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MiracleRingDataNotify) GetIsGadgetCreated() bool {
+ if x != nil {
+ return x.IsGadgetCreated
+ }
+ return false
+}
+
+func (x *MiracleRingDataNotify) GetLastTakeRewardTime() uint32 {
+ if x != nil {
+ return x.LastTakeRewardTime
+ }
+ return 0
+}
+
+func (x *MiracleRingDataNotify) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *MiracleRingDataNotify) GetLastDeliverItemTime() uint32 {
+ if x != nil {
+ return x.LastDeliverItemTime
+ }
+ return 0
+}
+
+func (x *MiracleRingDataNotify) GetMiracleRingCd() uint32 {
+ if x != nil {
+ return x.MiracleRingCd
+ }
+ return 0
+}
+
+var File_MiracleRingDataNotify_proto protoreflect.FileDescriptor
+
+var file_MiracleRingDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74,
+ 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, 0x01,
+ 0x0a, 0x15, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74,
+ 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x67, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61,
+ 0x74, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x61, 0x6b, 0x65,
+ 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72,
+ 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x49, 0x74, 0x65,
+ 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65,
+ 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x6d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x43, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MiracleRingDataNotify_proto_rawDescOnce sync.Once
+ file_MiracleRingDataNotify_proto_rawDescData = file_MiracleRingDataNotify_proto_rawDesc
+)
+
+func file_MiracleRingDataNotify_proto_rawDescGZIP() []byte {
+ file_MiracleRingDataNotify_proto_rawDescOnce.Do(func() {
+ file_MiracleRingDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MiracleRingDataNotify_proto_rawDescData)
+ })
+ return file_MiracleRingDataNotify_proto_rawDescData
+}
+
+var file_MiracleRingDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MiracleRingDataNotify_proto_goTypes = []interface{}{
+ (*MiracleRingDataNotify)(nil), // 0: MiracleRingDataNotify
+}
+var file_MiracleRingDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MiracleRingDataNotify_proto_init() }
+func file_MiracleRingDataNotify_proto_init() {
+ if File_MiracleRingDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MiracleRingDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MiracleRingDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MiracleRingDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MiracleRingDataNotify_proto_goTypes,
+ DependencyIndexes: file_MiracleRingDataNotify_proto_depIdxs,
+ MessageInfos: file_MiracleRingDataNotify_proto_msgTypes,
+ }.Build()
+ File_MiracleRingDataNotify_proto = out.File
+ file_MiracleRingDataNotify_proto_rawDesc = nil
+ file_MiracleRingDataNotify_proto_goTypes = nil
+ file_MiracleRingDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MiracleRingDeliverItemReq.pb.go b/gover/gen/MiracleRingDeliverItemReq.pb.go
new file mode 100644
index 00000000..6d6ce69c
--- /dev/null
+++ b/gover/gen/MiracleRingDeliverItemReq.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MiracleRingDeliverItemReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5229
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MiracleRingDeliverItemReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpType InterOpType `protobuf:"varint,9,opt,name=op_type,json=opType,proto3,enum=InterOpType" json:"op_type,omitempty"`
+ ItemParamList []*ItemParam `protobuf:"bytes,1,rep,name=item_param_list,json=itemParamList,proto3" json:"item_param_list,omitempty"`
+ FoodWeaponGuidList []uint64 `protobuf:"varint,4,rep,packed,name=food_weapon_guid_list,json=foodWeaponGuidList,proto3" json:"food_weapon_guid_list,omitempty"`
+ GadgetId uint32 `protobuf:"varint,14,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,5,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *MiracleRingDeliverItemReq) Reset() {
+ *x = MiracleRingDeliverItemReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MiracleRingDeliverItemReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MiracleRingDeliverItemReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MiracleRingDeliverItemReq) ProtoMessage() {}
+
+func (x *MiracleRingDeliverItemReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MiracleRingDeliverItemReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MiracleRingDeliverItemReq.ProtoReflect.Descriptor instead.
+func (*MiracleRingDeliverItemReq) Descriptor() ([]byte, []int) {
+ return file_MiracleRingDeliverItemReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MiracleRingDeliverItemReq) GetOpType() InterOpType {
+ if x != nil {
+ return x.OpType
+ }
+ return InterOpType_INTER_OP_TYPE_FINISH
+}
+
+func (x *MiracleRingDeliverItemReq) GetItemParamList() []*ItemParam {
+ if x != nil {
+ return x.ItemParamList
+ }
+ return nil
+}
+
+func (x *MiracleRingDeliverItemReq) GetFoodWeaponGuidList() []uint64 {
+ if x != nil {
+ return x.FoodWeaponGuidList
+ }
+ return nil
+}
+
+func (x *MiracleRingDeliverItemReq) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *MiracleRingDeliverItemReq) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_MiracleRingDeliverItemReq_proto protoreflect.FileDescriptor
+
+var file_MiracleRingDeliverItemReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c,
+ 0x69, 0x76, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x01, 0x0a, 0x19, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c,
+ 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d,
+ 0x52, 0x65, 0x71, 0x12, 0x25, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0f, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52,
+ 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x31,
+ 0x0a, 0x15, 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x66,
+ 0x6f, 0x6f, 0x64, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MiracleRingDeliverItemReq_proto_rawDescOnce sync.Once
+ file_MiracleRingDeliverItemReq_proto_rawDescData = file_MiracleRingDeliverItemReq_proto_rawDesc
+)
+
+func file_MiracleRingDeliverItemReq_proto_rawDescGZIP() []byte {
+ file_MiracleRingDeliverItemReq_proto_rawDescOnce.Do(func() {
+ file_MiracleRingDeliverItemReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MiracleRingDeliverItemReq_proto_rawDescData)
+ })
+ return file_MiracleRingDeliverItemReq_proto_rawDescData
+}
+
+var file_MiracleRingDeliverItemReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MiracleRingDeliverItemReq_proto_goTypes = []interface{}{
+ (*MiracleRingDeliverItemReq)(nil), // 0: MiracleRingDeliverItemReq
+ (InterOpType)(0), // 1: InterOpType
+ (*ItemParam)(nil), // 2: ItemParam
+}
+var file_MiracleRingDeliverItemReq_proto_depIdxs = []int32{
+ 1, // 0: MiracleRingDeliverItemReq.op_type:type_name -> InterOpType
+ 2, // 1: MiracleRingDeliverItemReq.item_param_list:type_name -> ItemParam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_MiracleRingDeliverItemReq_proto_init() }
+func file_MiracleRingDeliverItemReq_proto_init() {
+ if File_MiracleRingDeliverItemReq_proto != nil {
+ return
+ }
+ file_InterOpType_proto_init()
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MiracleRingDeliverItemReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MiracleRingDeliverItemReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MiracleRingDeliverItemReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MiracleRingDeliverItemReq_proto_goTypes,
+ DependencyIndexes: file_MiracleRingDeliverItemReq_proto_depIdxs,
+ MessageInfos: file_MiracleRingDeliverItemReq_proto_msgTypes,
+ }.Build()
+ File_MiracleRingDeliverItemReq_proto = out.File
+ file_MiracleRingDeliverItemReq_proto_rawDesc = nil
+ file_MiracleRingDeliverItemReq_proto_goTypes = nil
+ file_MiracleRingDeliverItemReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MiracleRingDeliverItemRsp.pb.go b/gover/gen/MiracleRingDeliverItemRsp.pb.go
new file mode 100644
index 00000000..5292edc8
--- /dev/null
+++ b/gover/gen/MiracleRingDeliverItemRsp.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MiracleRingDeliverItemRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5222
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MiracleRingDeliverItemRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InteractType InteractType `protobuf:"varint,15,opt,name=interact_type,json=interactType,proto3,enum=InteractType" json:"interact_type,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OpType InterOpType `protobuf:"varint,14,opt,name=op_type,json=opType,proto3,enum=InterOpType" json:"op_type,omitempty"`
+ GadgetId uint32 `protobuf:"varint,4,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,9,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *MiracleRingDeliverItemRsp) Reset() {
+ *x = MiracleRingDeliverItemRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MiracleRingDeliverItemRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MiracleRingDeliverItemRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MiracleRingDeliverItemRsp) ProtoMessage() {}
+
+func (x *MiracleRingDeliverItemRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MiracleRingDeliverItemRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MiracleRingDeliverItemRsp.ProtoReflect.Descriptor instead.
+func (*MiracleRingDeliverItemRsp) Descriptor() ([]byte, []int) {
+ return file_MiracleRingDeliverItemRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MiracleRingDeliverItemRsp) GetInteractType() InteractType {
+ if x != nil {
+ return x.InteractType
+ }
+ return InteractType_INTERACT_TYPE_NONE
+}
+
+func (x *MiracleRingDeliverItemRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MiracleRingDeliverItemRsp) GetOpType() InterOpType {
+ if x != nil {
+ return x.OpType
+ }
+ return InterOpType_INTER_OP_TYPE_FINISH
+}
+
+func (x *MiracleRingDeliverItemRsp) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *MiracleRingDeliverItemRsp) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_MiracleRingDeliverItemRsp_proto protoreflect.FileDescriptor
+
+var file_MiracleRingDeliverItemRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c,
+ 0x69, 0x76, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x12, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x19, 0x4d, 0x69, 0x72,
+ 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x49,
+ 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x32, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61,
+ 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MiracleRingDeliverItemRsp_proto_rawDescOnce sync.Once
+ file_MiracleRingDeliverItemRsp_proto_rawDescData = file_MiracleRingDeliverItemRsp_proto_rawDesc
+)
+
+func file_MiracleRingDeliverItemRsp_proto_rawDescGZIP() []byte {
+ file_MiracleRingDeliverItemRsp_proto_rawDescOnce.Do(func() {
+ file_MiracleRingDeliverItemRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MiracleRingDeliverItemRsp_proto_rawDescData)
+ })
+ return file_MiracleRingDeliverItemRsp_proto_rawDescData
+}
+
+var file_MiracleRingDeliverItemRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MiracleRingDeliverItemRsp_proto_goTypes = []interface{}{
+ (*MiracleRingDeliverItemRsp)(nil), // 0: MiracleRingDeliverItemRsp
+ (InteractType)(0), // 1: InteractType
+ (InterOpType)(0), // 2: InterOpType
+}
+var file_MiracleRingDeliverItemRsp_proto_depIdxs = []int32{
+ 1, // 0: MiracleRingDeliverItemRsp.interact_type:type_name -> InteractType
+ 2, // 1: MiracleRingDeliverItemRsp.op_type:type_name -> InterOpType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_MiracleRingDeliverItemRsp_proto_init() }
+func file_MiracleRingDeliverItemRsp_proto_init() {
+ if File_MiracleRingDeliverItemRsp_proto != nil {
+ return
+ }
+ file_InteractType_proto_init()
+ file_InterOpType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MiracleRingDeliverItemRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MiracleRingDeliverItemRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MiracleRingDeliverItemRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MiracleRingDeliverItemRsp_proto_goTypes,
+ DependencyIndexes: file_MiracleRingDeliverItemRsp_proto_depIdxs,
+ MessageInfos: file_MiracleRingDeliverItemRsp_proto_msgTypes,
+ }.Build()
+ File_MiracleRingDeliverItemRsp_proto = out.File
+ file_MiracleRingDeliverItemRsp_proto_rawDesc = nil
+ file_MiracleRingDeliverItemRsp_proto_goTypes = nil
+ file_MiracleRingDeliverItemRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MiracleRingDestroyNotify.pb.go b/gover/gen/MiracleRingDestroyNotify.pb.go
new file mode 100644
index 00000000..53f8c4d0
--- /dev/null
+++ b/gover/gen/MiracleRingDestroyNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MiracleRingDestroyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5244
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MiracleRingDestroyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *MiracleRingDestroyNotify) Reset() {
+ *x = MiracleRingDestroyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MiracleRingDestroyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MiracleRingDestroyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MiracleRingDestroyNotify) ProtoMessage() {}
+
+func (x *MiracleRingDestroyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MiracleRingDestroyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MiracleRingDestroyNotify.ProtoReflect.Descriptor instead.
+func (*MiracleRingDestroyNotify) Descriptor() ([]byte, []int) {
+ return file_MiracleRingDestroyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MiracleRingDestroyNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_MiracleRingDestroyNotify_proto protoreflect.FileDescriptor
+
+var file_MiracleRingDestroyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73,
+ 0x74, 0x72, 0x6f, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x37, 0x0a, 0x18, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44,
+ 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MiracleRingDestroyNotify_proto_rawDescOnce sync.Once
+ file_MiracleRingDestroyNotify_proto_rawDescData = file_MiracleRingDestroyNotify_proto_rawDesc
+)
+
+func file_MiracleRingDestroyNotify_proto_rawDescGZIP() []byte {
+ file_MiracleRingDestroyNotify_proto_rawDescOnce.Do(func() {
+ file_MiracleRingDestroyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MiracleRingDestroyNotify_proto_rawDescData)
+ })
+ return file_MiracleRingDestroyNotify_proto_rawDescData
+}
+
+var file_MiracleRingDestroyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MiracleRingDestroyNotify_proto_goTypes = []interface{}{
+ (*MiracleRingDestroyNotify)(nil), // 0: MiracleRingDestroyNotify
+}
+var file_MiracleRingDestroyNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MiracleRingDestroyNotify_proto_init() }
+func file_MiracleRingDestroyNotify_proto_init() {
+ if File_MiracleRingDestroyNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MiracleRingDestroyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MiracleRingDestroyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MiracleRingDestroyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MiracleRingDestroyNotify_proto_goTypes,
+ DependencyIndexes: file_MiracleRingDestroyNotify_proto_depIdxs,
+ MessageInfos: file_MiracleRingDestroyNotify_proto_msgTypes,
+ }.Build()
+ File_MiracleRingDestroyNotify_proto = out.File
+ file_MiracleRingDestroyNotify_proto_rawDesc = nil
+ file_MiracleRingDestroyNotify_proto_goTypes = nil
+ file_MiracleRingDestroyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MiracleRingDropResultNotify.pb.go b/gover/gen/MiracleRingDropResultNotify.pb.go
new file mode 100644
index 00000000..41dd54c8
--- /dev/null
+++ b/gover/gen/MiracleRingDropResultNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MiracleRingDropResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5231
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MiracleRingDropResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LastTakeRewardTime int32 `protobuf:"varint,5,opt,name=last_take_reward_time,json=lastTakeRewardTime,proto3" json:"last_take_reward_time,omitempty"`
+ DropResult int32 `protobuf:"varint,9,opt,name=drop_result,json=dropResult,proto3" json:"drop_result,omitempty"`
+}
+
+func (x *MiracleRingDropResultNotify) Reset() {
+ *x = MiracleRingDropResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MiracleRingDropResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MiracleRingDropResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MiracleRingDropResultNotify) ProtoMessage() {}
+
+func (x *MiracleRingDropResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MiracleRingDropResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MiracleRingDropResultNotify.ProtoReflect.Descriptor instead.
+func (*MiracleRingDropResultNotify) Descriptor() ([]byte, []int) {
+ return file_MiracleRingDropResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MiracleRingDropResultNotify) GetLastTakeRewardTime() int32 {
+ if x != nil {
+ return x.LastTakeRewardTime
+ }
+ return 0
+}
+
+func (x *MiracleRingDropResultNotify) GetDropResult() int32 {
+ if x != nil {
+ return x.DropResult
+ }
+ return 0
+}
+
+var File_MiracleRingDropResultNotify_proto protoreflect.FileDescriptor
+
+var file_MiracleRingDropResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x44, 0x72, 0x6f,
+ 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x1b, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69,
+ 0x6e, 0x67, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x5f,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x72, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x72, 0x6f, 0x70,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MiracleRingDropResultNotify_proto_rawDescOnce sync.Once
+ file_MiracleRingDropResultNotify_proto_rawDescData = file_MiracleRingDropResultNotify_proto_rawDesc
+)
+
+func file_MiracleRingDropResultNotify_proto_rawDescGZIP() []byte {
+ file_MiracleRingDropResultNotify_proto_rawDescOnce.Do(func() {
+ file_MiracleRingDropResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MiracleRingDropResultNotify_proto_rawDescData)
+ })
+ return file_MiracleRingDropResultNotify_proto_rawDescData
+}
+
+var file_MiracleRingDropResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MiracleRingDropResultNotify_proto_goTypes = []interface{}{
+ (*MiracleRingDropResultNotify)(nil), // 0: MiracleRingDropResultNotify
+}
+var file_MiracleRingDropResultNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MiracleRingDropResultNotify_proto_init() }
+func file_MiracleRingDropResultNotify_proto_init() {
+ if File_MiracleRingDropResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MiracleRingDropResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MiracleRingDropResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MiracleRingDropResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MiracleRingDropResultNotify_proto_goTypes,
+ DependencyIndexes: file_MiracleRingDropResultNotify_proto_depIdxs,
+ MessageInfos: file_MiracleRingDropResultNotify_proto_msgTypes,
+ }.Build()
+ File_MiracleRingDropResultNotify_proto = out.File
+ file_MiracleRingDropResultNotify_proto_rawDesc = nil
+ file_MiracleRingDropResultNotify_proto_goTypes = nil
+ file_MiracleRingDropResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MiracleRingTakeRewardReq.pb.go b/gover/gen/MiracleRingTakeRewardReq.pb.go
new file mode 100644
index 00000000..f8b7ff40
--- /dev/null
+++ b/gover/gen/MiracleRingTakeRewardReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MiracleRingTakeRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5207
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MiracleRingTakeRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetId uint32 `protobuf:"varint,11,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,7,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *MiracleRingTakeRewardReq) Reset() {
+ *x = MiracleRingTakeRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MiracleRingTakeRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MiracleRingTakeRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MiracleRingTakeRewardReq) ProtoMessage() {}
+
+func (x *MiracleRingTakeRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MiracleRingTakeRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MiracleRingTakeRewardReq.ProtoReflect.Descriptor instead.
+func (*MiracleRingTakeRewardReq) Descriptor() ([]byte, []int) {
+ return file_MiracleRingTakeRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MiracleRingTakeRewardReq) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *MiracleRingTakeRewardReq) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_MiracleRingTakeRewardReq_proto protoreflect.FileDescriptor
+
+var file_MiracleRingTakeRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6b,
+ 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x61, 0x0a, 0x18, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x54,
+ 0x61, 0x6b, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09,
+ 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MiracleRingTakeRewardReq_proto_rawDescOnce sync.Once
+ file_MiracleRingTakeRewardReq_proto_rawDescData = file_MiracleRingTakeRewardReq_proto_rawDesc
+)
+
+func file_MiracleRingTakeRewardReq_proto_rawDescGZIP() []byte {
+ file_MiracleRingTakeRewardReq_proto_rawDescOnce.Do(func() {
+ file_MiracleRingTakeRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MiracleRingTakeRewardReq_proto_rawDescData)
+ })
+ return file_MiracleRingTakeRewardReq_proto_rawDescData
+}
+
+var file_MiracleRingTakeRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MiracleRingTakeRewardReq_proto_goTypes = []interface{}{
+ (*MiracleRingTakeRewardReq)(nil), // 0: MiracleRingTakeRewardReq
+}
+var file_MiracleRingTakeRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MiracleRingTakeRewardReq_proto_init() }
+func file_MiracleRingTakeRewardReq_proto_init() {
+ if File_MiracleRingTakeRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MiracleRingTakeRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MiracleRingTakeRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MiracleRingTakeRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MiracleRingTakeRewardReq_proto_goTypes,
+ DependencyIndexes: file_MiracleRingTakeRewardReq_proto_depIdxs,
+ MessageInfos: file_MiracleRingTakeRewardReq_proto_msgTypes,
+ }.Build()
+ File_MiracleRingTakeRewardReq_proto = out.File
+ file_MiracleRingTakeRewardReq_proto_rawDesc = nil
+ file_MiracleRingTakeRewardReq_proto_goTypes = nil
+ file_MiracleRingTakeRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MiracleRingTakeRewardRsp.pb.go b/gover/gen/MiracleRingTakeRewardRsp.pb.go
new file mode 100644
index 00000000..87340a40
--- /dev/null
+++ b/gover/gen/MiracleRingTakeRewardRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MiracleRingTakeRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5202
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MiracleRingTakeRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *MiracleRingTakeRewardRsp) Reset() {
+ *x = MiracleRingTakeRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MiracleRingTakeRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MiracleRingTakeRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MiracleRingTakeRewardRsp) ProtoMessage() {}
+
+func (x *MiracleRingTakeRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MiracleRingTakeRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MiracleRingTakeRewardRsp.ProtoReflect.Descriptor instead.
+func (*MiracleRingTakeRewardRsp) Descriptor() ([]byte, []int) {
+ return file_MiracleRingTakeRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MiracleRingTakeRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_MiracleRingTakeRewardRsp_proto protoreflect.FileDescriptor
+
+var file_MiracleRingTakeRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6b,
+ 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x34, 0x0a, 0x18, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x54,
+ 0x61, 0x6b, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MiracleRingTakeRewardRsp_proto_rawDescOnce sync.Once
+ file_MiracleRingTakeRewardRsp_proto_rawDescData = file_MiracleRingTakeRewardRsp_proto_rawDesc
+)
+
+func file_MiracleRingTakeRewardRsp_proto_rawDescGZIP() []byte {
+ file_MiracleRingTakeRewardRsp_proto_rawDescOnce.Do(func() {
+ file_MiracleRingTakeRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MiracleRingTakeRewardRsp_proto_rawDescData)
+ })
+ return file_MiracleRingTakeRewardRsp_proto_rawDescData
+}
+
+var file_MiracleRingTakeRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MiracleRingTakeRewardRsp_proto_goTypes = []interface{}{
+ (*MiracleRingTakeRewardRsp)(nil), // 0: MiracleRingTakeRewardRsp
+}
+var file_MiracleRingTakeRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MiracleRingTakeRewardRsp_proto_init() }
+func file_MiracleRingTakeRewardRsp_proto_init() {
+ if File_MiracleRingTakeRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MiracleRingTakeRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MiracleRingTakeRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MiracleRingTakeRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MiracleRingTakeRewardRsp_proto_goTypes,
+ DependencyIndexes: file_MiracleRingTakeRewardRsp_proto_depIdxs,
+ MessageInfos: file_MiracleRingTakeRewardRsp_proto_msgTypes,
+ }.Build()
+ File_MiracleRingTakeRewardRsp_proto = out.File
+ file_MiracleRingTakeRewardRsp_proto_rawDesc = nil
+ file_MiracleRingTakeRewardRsp_proto_goTypes = nil
+ file_MiracleRingTakeRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MistTrialActivityDetailInfo.pb.go b/gover/gen/MistTrialActivityDetailInfo.pb.go
new file mode 100644
index 00000000..8497aed8
--- /dev/null
+++ b/gover/gen/MistTrialActivityDetailInfo.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MistTrialActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MistTrialActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialLevelDataList []*MistTrialLevelData `protobuf:"bytes,5,rep,name=trial_level_data_list,json=trialLevelDataList,proto3" json:"trial_level_data_list,omitempty"`
+}
+
+func (x *MistTrialActivityDetailInfo) Reset() {
+ *x = MistTrialActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MistTrialActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MistTrialActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MistTrialActivityDetailInfo) ProtoMessage() {}
+
+func (x *MistTrialActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MistTrialActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MistTrialActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*MistTrialActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_MistTrialActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MistTrialActivityDetailInfo) GetTrialLevelDataList() []*MistTrialLevelData {
+ if x != nil {
+ return x.TrialLevelDataList
+ }
+ return nil
+}
+
+var File_MistTrialActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_MistTrialActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a,
+ 0x1b, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x15,
+ 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x4d, 0x69,
+ 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x12, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MistTrialActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_MistTrialActivityDetailInfo_proto_rawDescData = file_MistTrialActivityDetailInfo_proto_rawDesc
+)
+
+func file_MistTrialActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_MistTrialActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_MistTrialActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MistTrialActivityDetailInfo_proto_rawDescData)
+ })
+ return file_MistTrialActivityDetailInfo_proto_rawDescData
+}
+
+var file_MistTrialActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MistTrialActivityDetailInfo_proto_goTypes = []interface{}{
+ (*MistTrialActivityDetailInfo)(nil), // 0: MistTrialActivityDetailInfo
+ (*MistTrialLevelData)(nil), // 1: MistTrialLevelData
+}
+var file_MistTrialActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: MistTrialActivityDetailInfo.trial_level_data_list:type_name -> MistTrialLevelData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MistTrialActivityDetailInfo_proto_init() }
+func file_MistTrialActivityDetailInfo_proto_init() {
+ if File_MistTrialActivityDetailInfo_proto != nil {
+ return
+ }
+ file_MistTrialLevelData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MistTrialActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MistTrialActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MistTrialActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MistTrialActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_MistTrialActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_MistTrialActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_MistTrialActivityDetailInfo_proto = out.File
+ file_MistTrialActivityDetailInfo_proto_rawDesc = nil
+ file_MistTrialActivityDetailInfo_proto_goTypes = nil
+ file_MistTrialActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MistTrialDunegonFailNotify.pb.go b/gover/gen/MistTrialDunegonFailNotify.pb.go
new file mode 100644
index 00000000..dbf5695b
--- /dev/null
+++ b/gover/gen/MistTrialDunegonFailNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MistTrialDunegonFailNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8135
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MistTrialDunegonFailNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId int32 `protobuf:"varint,9,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *MistTrialDunegonFailNotify) Reset() {
+ *x = MistTrialDunegonFailNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MistTrialDunegonFailNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MistTrialDunegonFailNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MistTrialDunegonFailNotify) ProtoMessage() {}
+
+func (x *MistTrialDunegonFailNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MistTrialDunegonFailNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MistTrialDunegonFailNotify.ProtoReflect.Descriptor instead.
+func (*MistTrialDunegonFailNotify) Descriptor() ([]byte, []int) {
+ return file_MistTrialDunegonFailNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MistTrialDunegonFailNotify) GetDungeonId() int32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_MistTrialDunegonFailNotify_proto protoreflect.FileDescriptor
+
+var file_MistTrialDunegonFailNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x75, 0x6e, 0x65, 0x67,
+ 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1a, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44,
+ 0x75, 0x6e, 0x65, 0x67, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MistTrialDunegonFailNotify_proto_rawDescOnce sync.Once
+ file_MistTrialDunegonFailNotify_proto_rawDescData = file_MistTrialDunegonFailNotify_proto_rawDesc
+)
+
+func file_MistTrialDunegonFailNotify_proto_rawDescGZIP() []byte {
+ file_MistTrialDunegonFailNotify_proto_rawDescOnce.Do(func() {
+ file_MistTrialDunegonFailNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MistTrialDunegonFailNotify_proto_rawDescData)
+ })
+ return file_MistTrialDunegonFailNotify_proto_rawDescData
+}
+
+var file_MistTrialDunegonFailNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MistTrialDunegonFailNotify_proto_goTypes = []interface{}{
+ (*MistTrialDunegonFailNotify)(nil), // 0: MistTrialDunegonFailNotify
+}
+var file_MistTrialDunegonFailNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MistTrialDunegonFailNotify_proto_init() }
+func file_MistTrialDunegonFailNotify_proto_init() {
+ if File_MistTrialDunegonFailNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MistTrialDunegonFailNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MistTrialDunegonFailNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MistTrialDunegonFailNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MistTrialDunegonFailNotify_proto_goTypes,
+ DependencyIndexes: file_MistTrialDunegonFailNotify_proto_depIdxs,
+ MessageInfos: file_MistTrialDunegonFailNotify_proto_msgTypes,
+ }.Build()
+ File_MistTrialDunegonFailNotify_proto = out.File
+ file_MistTrialDunegonFailNotify_proto_rawDesc = nil
+ file_MistTrialDunegonFailNotify_proto_goTypes = nil
+ file_MistTrialDunegonFailNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MistTrialGetChallengeMissionReq.pb.go b/gover/gen/MistTrialGetChallengeMissionReq.pb.go
new file mode 100644
index 00000000..fcfa8c9d
--- /dev/null
+++ b/gover/gen/MistTrialGetChallengeMissionReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MistTrialGetChallengeMissionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8893
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MistTrialGetChallengeMissionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialId uint32 `protobuf:"varint,9,opt,name=trial_id,json=trialId,proto3" json:"trial_id,omitempty"`
+}
+
+func (x *MistTrialGetChallengeMissionReq) Reset() {
+ *x = MistTrialGetChallengeMissionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MistTrialGetChallengeMissionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MistTrialGetChallengeMissionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MistTrialGetChallengeMissionReq) ProtoMessage() {}
+
+func (x *MistTrialGetChallengeMissionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MistTrialGetChallengeMissionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MistTrialGetChallengeMissionReq.ProtoReflect.Descriptor instead.
+func (*MistTrialGetChallengeMissionReq) Descriptor() ([]byte, []int) {
+ return file_MistTrialGetChallengeMissionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MistTrialGetChallengeMissionReq) GetTrialId() uint32 {
+ if x != nil {
+ return x.TrialId
+ }
+ return 0
+}
+
+var File_MistTrialGetChallengeMissionReq_proto protoreflect.FileDescriptor
+
+var file_MistTrialGetChallengeMissionReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x1f, 0x4d, 0x69, 0x73, 0x74, 0x54,
+ 0x72, 0x69, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72,
+ 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x72,
+ 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MistTrialGetChallengeMissionReq_proto_rawDescOnce sync.Once
+ file_MistTrialGetChallengeMissionReq_proto_rawDescData = file_MistTrialGetChallengeMissionReq_proto_rawDesc
+)
+
+func file_MistTrialGetChallengeMissionReq_proto_rawDescGZIP() []byte {
+ file_MistTrialGetChallengeMissionReq_proto_rawDescOnce.Do(func() {
+ file_MistTrialGetChallengeMissionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MistTrialGetChallengeMissionReq_proto_rawDescData)
+ })
+ return file_MistTrialGetChallengeMissionReq_proto_rawDescData
+}
+
+var file_MistTrialGetChallengeMissionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MistTrialGetChallengeMissionReq_proto_goTypes = []interface{}{
+ (*MistTrialGetChallengeMissionReq)(nil), // 0: MistTrialGetChallengeMissionReq
+}
+var file_MistTrialGetChallengeMissionReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MistTrialGetChallengeMissionReq_proto_init() }
+func file_MistTrialGetChallengeMissionReq_proto_init() {
+ if File_MistTrialGetChallengeMissionReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MistTrialGetChallengeMissionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MistTrialGetChallengeMissionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MistTrialGetChallengeMissionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MistTrialGetChallengeMissionReq_proto_goTypes,
+ DependencyIndexes: file_MistTrialGetChallengeMissionReq_proto_depIdxs,
+ MessageInfos: file_MistTrialGetChallengeMissionReq_proto_msgTypes,
+ }.Build()
+ File_MistTrialGetChallengeMissionReq_proto = out.File
+ file_MistTrialGetChallengeMissionReq_proto_rawDesc = nil
+ file_MistTrialGetChallengeMissionReq_proto_goTypes = nil
+ file_MistTrialGetChallengeMissionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MistTrialGetChallengeMissionRsp.pb.go b/gover/gen/MistTrialGetChallengeMissionRsp.pb.go
new file mode 100644
index 00000000..b6c360b6
--- /dev/null
+++ b/gover/gen/MistTrialGetChallengeMissionRsp.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MistTrialGetChallengeMissionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8508
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MistTrialGetChallengeMissionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialId uint32 `protobuf:"varint,1,opt,name=trial_id,json=trialId,proto3" json:"trial_id,omitempty"`
+ MissionInfoList []*MistTrialMissionInfo `protobuf:"bytes,15,rep,name=mission_info_list,json=missionInfoList,proto3" json:"mission_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *MistTrialGetChallengeMissionRsp) Reset() {
+ *x = MistTrialGetChallengeMissionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MistTrialGetChallengeMissionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MistTrialGetChallengeMissionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MistTrialGetChallengeMissionRsp) ProtoMessage() {}
+
+func (x *MistTrialGetChallengeMissionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MistTrialGetChallengeMissionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MistTrialGetChallengeMissionRsp.ProtoReflect.Descriptor instead.
+func (*MistTrialGetChallengeMissionRsp) Descriptor() ([]byte, []int) {
+ return file_MistTrialGetChallengeMissionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MistTrialGetChallengeMissionRsp) GetTrialId() uint32 {
+ if x != nil {
+ return x.TrialId
+ }
+ return 0
+}
+
+func (x *MistTrialGetChallengeMissionRsp) GetMissionInfoList() []*MistTrialMissionInfo {
+ if x != nil {
+ return x.MissionInfoList
+ }
+ return nil
+}
+
+func (x *MistTrialGetChallengeMissionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_MistTrialGetChallengeMissionRsp_proto protoreflect.FileDescriptor
+
+var file_MistTrialGetChallengeMissionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69,
+ 0x61, 0x6c, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61,
+ 0x6c, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6c,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x72, 0x69, 0x61, 0x6c,
+ 0x49, 0x64, 0x12, 0x41, 0x0a, 0x11, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,
+ 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MistTrialGetChallengeMissionRsp_proto_rawDescOnce sync.Once
+ file_MistTrialGetChallengeMissionRsp_proto_rawDescData = file_MistTrialGetChallengeMissionRsp_proto_rawDesc
+)
+
+func file_MistTrialGetChallengeMissionRsp_proto_rawDescGZIP() []byte {
+ file_MistTrialGetChallengeMissionRsp_proto_rawDescOnce.Do(func() {
+ file_MistTrialGetChallengeMissionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MistTrialGetChallengeMissionRsp_proto_rawDescData)
+ })
+ return file_MistTrialGetChallengeMissionRsp_proto_rawDescData
+}
+
+var file_MistTrialGetChallengeMissionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MistTrialGetChallengeMissionRsp_proto_goTypes = []interface{}{
+ (*MistTrialGetChallengeMissionRsp)(nil), // 0: MistTrialGetChallengeMissionRsp
+ (*MistTrialMissionInfo)(nil), // 1: MistTrialMissionInfo
+}
+var file_MistTrialGetChallengeMissionRsp_proto_depIdxs = []int32{
+ 1, // 0: MistTrialGetChallengeMissionRsp.mission_info_list:type_name -> MistTrialMissionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MistTrialGetChallengeMissionRsp_proto_init() }
+func file_MistTrialGetChallengeMissionRsp_proto_init() {
+ if File_MistTrialGetChallengeMissionRsp_proto != nil {
+ return
+ }
+ file_MistTrialMissionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MistTrialGetChallengeMissionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MistTrialGetChallengeMissionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MistTrialGetChallengeMissionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MistTrialGetChallengeMissionRsp_proto_goTypes,
+ DependencyIndexes: file_MistTrialGetChallengeMissionRsp_proto_depIdxs,
+ MessageInfos: file_MistTrialGetChallengeMissionRsp_proto_msgTypes,
+ }.Build()
+ File_MistTrialGetChallengeMissionRsp_proto = out.File
+ file_MistTrialGetChallengeMissionRsp_proto_rawDesc = nil
+ file_MistTrialGetChallengeMissionRsp_proto_goTypes = nil
+ file_MistTrialGetChallengeMissionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MistTrialLevelData.pb.go b/gover/gen/MistTrialLevelData.pb.go
new file mode 100644
index 00000000..ecca735e
--- /dev/null
+++ b/gover/gen/MistTrialLevelData.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MistTrialLevelData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MistTrialLevelData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenTime uint32 `protobuf:"varint,1,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ IsOpen bool `protobuf:"varint,12,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ LevelId uint32 `protobuf:"varint,7,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *MistTrialLevelData) Reset() {
+ *x = MistTrialLevelData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MistTrialLevelData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MistTrialLevelData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MistTrialLevelData) ProtoMessage() {}
+
+func (x *MistTrialLevelData) ProtoReflect() protoreflect.Message {
+ mi := &file_MistTrialLevelData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MistTrialLevelData.ProtoReflect.Descriptor instead.
+func (*MistTrialLevelData) Descriptor() ([]byte, []int) {
+ return file_MistTrialLevelData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MistTrialLevelData) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *MistTrialLevelData) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *MistTrialLevelData) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_MistTrialLevelData_proto protoreflect.FileDescriptor
+
+var file_MistTrialLevelData_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x12, 0x4d, 0x69,
+ 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a,
+ 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
+ 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_MistTrialLevelData_proto_rawDescOnce sync.Once
+ file_MistTrialLevelData_proto_rawDescData = file_MistTrialLevelData_proto_rawDesc
+)
+
+func file_MistTrialLevelData_proto_rawDescGZIP() []byte {
+ file_MistTrialLevelData_proto_rawDescOnce.Do(func() {
+ file_MistTrialLevelData_proto_rawDescData = protoimpl.X.CompressGZIP(file_MistTrialLevelData_proto_rawDescData)
+ })
+ return file_MistTrialLevelData_proto_rawDescData
+}
+
+var file_MistTrialLevelData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MistTrialLevelData_proto_goTypes = []interface{}{
+ (*MistTrialLevelData)(nil), // 0: MistTrialLevelData
+}
+var file_MistTrialLevelData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MistTrialLevelData_proto_init() }
+func file_MistTrialLevelData_proto_init() {
+ if File_MistTrialLevelData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MistTrialLevelData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MistTrialLevelData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MistTrialLevelData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MistTrialLevelData_proto_goTypes,
+ DependencyIndexes: file_MistTrialLevelData_proto_depIdxs,
+ MessageInfos: file_MistTrialLevelData_proto_msgTypes,
+ }.Build()
+ File_MistTrialLevelData_proto = out.File
+ file_MistTrialLevelData_proto_rawDesc = nil
+ file_MistTrialLevelData_proto_goTypes = nil
+ file_MistTrialLevelData_proto_depIdxs = nil
+}
diff --git a/gover/gen/MistTrialMissionInfo.pb.go b/gover/gen/MistTrialMissionInfo.pb.go
new file mode 100644
index 00000000..c2268e25
--- /dev/null
+++ b/gover/gen/MistTrialMissionInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MistTrialMissionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MistTrialMissionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param uint32 `protobuf:"varint,9,opt,name=param,proto3" json:"param,omitempty"`
+ WatcherListId uint32 `protobuf:"varint,13,opt,name=watcher_list_id,json=watcherListId,proto3" json:"watcher_list_id,omitempty"`
+}
+
+func (x *MistTrialMissionInfo) Reset() {
+ *x = MistTrialMissionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MistTrialMissionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MistTrialMissionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MistTrialMissionInfo) ProtoMessage() {}
+
+func (x *MistTrialMissionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MistTrialMissionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MistTrialMissionInfo.ProtoReflect.Descriptor instead.
+func (*MistTrialMissionInfo) Descriptor() ([]byte, []int) {
+ return file_MistTrialMissionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MistTrialMissionInfo) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *MistTrialMissionInfo) GetWatcherListId() uint32 {
+ if x != nil {
+ return x.WatcherListId
+ }
+ return 0
+}
+
+var File_MistTrialMissionInfo_proto protoreflect.FileDescriptor
+
+var file_MistTrialMissionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x69, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x14,
+ 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x77, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MistTrialMissionInfo_proto_rawDescOnce sync.Once
+ file_MistTrialMissionInfo_proto_rawDescData = file_MistTrialMissionInfo_proto_rawDesc
+)
+
+func file_MistTrialMissionInfo_proto_rawDescGZIP() []byte {
+ file_MistTrialMissionInfo_proto_rawDescOnce.Do(func() {
+ file_MistTrialMissionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MistTrialMissionInfo_proto_rawDescData)
+ })
+ return file_MistTrialMissionInfo_proto_rawDescData
+}
+
+var file_MistTrialMissionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MistTrialMissionInfo_proto_goTypes = []interface{}{
+ (*MistTrialMissionInfo)(nil), // 0: MistTrialMissionInfo
+}
+var file_MistTrialMissionInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MistTrialMissionInfo_proto_init() }
+func file_MistTrialMissionInfo_proto_init() {
+ if File_MistTrialMissionInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MistTrialMissionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MistTrialMissionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MistTrialMissionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MistTrialMissionInfo_proto_goTypes,
+ DependencyIndexes: file_MistTrialMissionInfo_proto_depIdxs,
+ MessageInfos: file_MistTrialMissionInfo_proto_msgTypes,
+ }.Build()
+ File_MistTrialMissionInfo_proto = out.File
+ file_MistTrialMissionInfo_proto_rawDesc = nil
+ file_MistTrialMissionInfo_proto_goTypes = nil
+ file_MistTrialMissionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MistTrialSelectAvatarAndEnterDungeonReq.pb.go b/gover/gen/MistTrialSelectAvatarAndEnterDungeonReq.pb.go
new file mode 100644
index 00000000..209afadb
--- /dev/null
+++ b/gover/gen/MistTrialSelectAvatarAndEnterDungeonReq.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MistTrialSelectAvatarAndEnterDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8666
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MistTrialSelectAvatarAndEnterDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialId uint32 `protobuf:"varint,4,opt,name=trial_id,json=trialId,proto3" json:"trial_id,omitempty"`
+ SelectTrialAvatarIdList []uint32 `protobuf:"varint,10,rep,packed,name=select_trial_avatar_id_list,json=selectTrialAvatarIdList,proto3" json:"select_trial_avatar_id_list,omitempty"`
+ EnterPointId uint32 `protobuf:"varint,7,opt,name=enter_point_id,json=enterPointId,proto3" json:"enter_point_id,omitempty"`
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonReq) Reset() {
+ *x = MistTrialSelectAvatarAndEnterDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MistTrialSelectAvatarAndEnterDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MistTrialSelectAvatarAndEnterDungeonReq) ProtoMessage() {}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MistTrialSelectAvatarAndEnterDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MistTrialSelectAvatarAndEnterDungeonReq.ProtoReflect.Descriptor instead.
+func (*MistTrialSelectAvatarAndEnterDungeonReq) Descriptor() ([]byte, []int) {
+ return file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonReq) GetTrialId() uint32 {
+ if x != nil {
+ return x.TrialId
+ }
+ return 0
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonReq) GetSelectTrialAvatarIdList() []uint32 {
+ if x != nil {
+ return x.SelectTrialAvatarIdList
+ }
+ return nil
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonReq) GetEnterPointId() uint32 {
+ if x != nil {
+ return x.EnterPointId
+ }
+ return 0
+}
+
+var File_MistTrialSelectAvatarAndEnterDungeonReq_proto protoreflect.FileDescriptor
+
+var file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x2d, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63,
+ 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xa8, 0x01, 0x0a, 0x27, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x74,
+ 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74,
+ 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74,
+ 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x73, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e,
+ 0x74, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDescOnce sync.Once
+ file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDescData = file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDesc
+)
+
+func file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDescGZIP() []byte {
+ file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDescOnce.Do(func() {
+ file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDescData)
+ })
+ return file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDescData
+}
+
+var file_MistTrialSelectAvatarAndEnterDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MistTrialSelectAvatarAndEnterDungeonReq_proto_goTypes = []interface{}{
+ (*MistTrialSelectAvatarAndEnterDungeonReq)(nil), // 0: MistTrialSelectAvatarAndEnterDungeonReq
+}
+var file_MistTrialSelectAvatarAndEnterDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MistTrialSelectAvatarAndEnterDungeonReq_proto_init() }
+func file_MistTrialSelectAvatarAndEnterDungeonReq_proto_init() {
+ if File_MistTrialSelectAvatarAndEnterDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MistTrialSelectAvatarAndEnterDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MistTrialSelectAvatarAndEnterDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MistTrialSelectAvatarAndEnterDungeonReq_proto_goTypes,
+ DependencyIndexes: file_MistTrialSelectAvatarAndEnterDungeonReq_proto_depIdxs,
+ MessageInfos: file_MistTrialSelectAvatarAndEnterDungeonReq_proto_msgTypes,
+ }.Build()
+ File_MistTrialSelectAvatarAndEnterDungeonReq_proto = out.File
+ file_MistTrialSelectAvatarAndEnterDungeonReq_proto_rawDesc = nil
+ file_MistTrialSelectAvatarAndEnterDungeonReq_proto_goTypes = nil
+ file_MistTrialSelectAvatarAndEnterDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MistTrialSelectAvatarAndEnterDungeonRsp.pb.go b/gover/gen/MistTrialSelectAvatarAndEnterDungeonRsp.pb.go
new file mode 100644
index 00000000..191b1d61
--- /dev/null
+++ b/gover/gen/MistTrialSelectAvatarAndEnterDungeonRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MistTrialSelectAvatarAndEnterDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8239
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MistTrialSelectAvatarAndEnterDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialId uint32 `protobuf:"varint,1,opt,name=trial_id,json=trialId,proto3" json:"trial_id,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonRsp) Reset() {
+ *x = MistTrialSelectAvatarAndEnterDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MistTrialSelectAvatarAndEnterDungeonRsp) ProtoMessage() {}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MistTrialSelectAvatarAndEnterDungeonRsp.ProtoReflect.Descriptor instead.
+func (*MistTrialSelectAvatarAndEnterDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonRsp) GetTrialId() uint32 {
+ if x != nil {
+ return x.TrialId
+ }
+ return 0
+}
+
+func (x *MistTrialSelectAvatarAndEnterDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_MistTrialSelectAvatarAndEnterDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x2d, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63,
+ 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x5e, 0x0a, 0x27, 0x4d, 0x69, 0x73, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x6c, 0x65,
+ 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72,
+ 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x72,
+ 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDescOnce sync.Once
+ file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDescData = file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDesc
+)
+
+func file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDescGZIP() []byte {
+ file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDescData)
+ })
+ return file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDescData
+}
+
+var file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_goTypes = []interface{}{
+ (*MistTrialSelectAvatarAndEnterDungeonRsp)(nil), // 0: MistTrialSelectAvatarAndEnterDungeonRsp
+}
+var file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_init() }
+func file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_init() {
+ if File_MistTrialSelectAvatarAndEnterDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MistTrialSelectAvatarAndEnterDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_depIdxs,
+ MessageInfos: file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_MistTrialSelectAvatarAndEnterDungeonRsp_proto = out.File
+ file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_rawDesc = nil
+ file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_goTypes = nil
+ file_MistTrialSelectAvatarAndEnterDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ModifierAction.pb.go b/gover/gen/ModifierAction.pb.go
new file mode 100644
index 00000000..9b038cac
--- /dev/null
+++ b/gover/gen/ModifierAction.pb.go
@@ -0,0 +1,144 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ModifierAction.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ModifierAction int32
+
+const (
+ ModifierAction_MODIFIER_ACTION_ADDED ModifierAction = 0
+ ModifierAction_MODIFIER_ACTION_REMOVED ModifierAction = 1
+)
+
+// Enum value maps for ModifierAction.
+var (
+ ModifierAction_name = map[int32]string{
+ 0: "MODIFIER_ACTION_ADDED",
+ 1: "MODIFIER_ACTION_REMOVED",
+ }
+ ModifierAction_value = map[string]int32{
+ "MODIFIER_ACTION_ADDED": 0,
+ "MODIFIER_ACTION_REMOVED": 1,
+ }
+)
+
+func (x ModifierAction) Enum() *ModifierAction {
+ p := new(ModifierAction)
+ *p = x
+ return p
+}
+
+func (x ModifierAction) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModifierAction) Descriptor() protoreflect.EnumDescriptor {
+ return file_ModifierAction_proto_enumTypes[0].Descriptor()
+}
+
+func (ModifierAction) Type() protoreflect.EnumType {
+ return &file_ModifierAction_proto_enumTypes[0]
+}
+
+func (x ModifierAction) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModifierAction.Descriptor instead.
+func (ModifierAction) EnumDescriptor() ([]byte, []int) {
+ return file_ModifierAction_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ModifierAction_proto protoreflect.FileDescriptor
+
+var file_ModifierAction_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x48, 0x0a, 0x0e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69,
+ 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x4f, 0x44, 0x49,
+ 0x46, 0x49, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x45,
+ 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x01,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ModifierAction_proto_rawDescOnce sync.Once
+ file_ModifierAction_proto_rawDescData = file_ModifierAction_proto_rawDesc
+)
+
+func file_ModifierAction_proto_rawDescGZIP() []byte {
+ file_ModifierAction_proto_rawDescOnce.Do(func() {
+ file_ModifierAction_proto_rawDescData = protoimpl.X.CompressGZIP(file_ModifierAction_proto_rawDescData)
+ })
+ return file_ModifierAction_proto_rawDescData
+}
+
+var file_ModifierAction_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ModifierAction_proto_goTypes = []interface{}{
+ (ModifierAction)(0), // 0: ModifierAction
+}
+var file_ModifierAction_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ModifierAction_proto_init() }
+func file_ModifierAction_proto_init() {
+ if File_ModifierAction_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ModifierAction_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ModifierAction_proto_goTypes,
+ DependencyIndexes: file_ModifierAction_proto_depIdxs,
+ EnumInfos: file_ModifierAction_proto_enumTypes,
+ }.Build()
+ File_ModifierAction_proto = out.File
+ file_ModifierAction_proto_rawDesc = nil
+ file_ModifierAction_proto_goTypes = nil
+ file_ModifierAction_proto_depIdxs = nil
+}
diff --git a/gover/gen/ModifierDurability.pb.go b/gover/gen/ModifierDurability.pb.go
new file mode 100644
index 00000000..2984fc65
--- /dev/null
+++ b/gover/gen/ModifierDurability.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ModifierDurability.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ModifierDurability struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ReduceRatio float32 `protobuf:"fixed32,1,opt,name=reduce_ratio,json=reduceRatio,proto3" json:"reduce_ratio,omitempty"`
+ RemainingDurability float32 `protobuf:"fixed32,2,opt,name=remaining_durability,json=remainingDurability,proto3" json:"remaining_durability,omitempty"`
+}
+
+func (x *ModifierDurability) Reset() {
+ *x = ModifierDurability{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ModifierDurability_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ModifierDurability) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ModifierDurability) ProtoMessage() {}
+
+func (x *ModifierDurability) ProtoReflect() protoreflect.Message {
+ mi := &file_ModifierDurability_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ModifierDurability.ProtoReflect.Descriptor instead.
+func (*ModifierDurability) Descriptor() ([]byte, []int) {
+ return file_ModifierDurability_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ModifierDurability) GetReduceRatio() float32 {
+ if x != nil {
+ return x.ReduceRatio
+ }
+ return 0
+}
+
+func (x *ModifierDurability) GetRemainingDurability() float32 {
+ if x != nil {
+ return x.RemainingDurability
+ }
+ return 0
+}
+
+var File_ModifierDurability_proto protoreflect.FileDescriptor
+
+var file_ModifierDurability_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x12, 0x4d, 0x6f,
+ 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x52, 0x61,
+ 0x74, 0x69, 0x6f, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x02, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x75, 0x72, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ModifierDurability_proto_rawDescOnce sync.Once
+ file_ModifierDurability_proto_rawDescData = file_ModifierDurability_proto_rawDesc
+)
+
+func file_ModifierDurability_proto_rawDescGZIP() []byte {
+ file_ModifierDurability_proto_rawDescOnce.Do(func() {
+ file_ModifierDurability_proto_rawDescData = protoimpl.X.CompressGZIP(file_ModifierDurability_proto_rawDescData)
+ })
+ return file_ModifierDurability_proto_rawDescData
+}
+
+var file_ModifierDurability_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ModifierDurability_proto_goTypes = []interface{}{
+ (*ModifierDurability)(nil), // 0: ModifierDurability
+}
+var file_ModifierDurability_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ModifierDurability_proto_init() }
+func file_ModifierDurability_proto_init() {
+ if File_ModifierDurability_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ModifierDurability_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ModifierDurability); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ModifierDurability_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ModifierDurability_proto_goTypes,
+ DependencyIndexes: file_ModifierDurability_proto_depIdxs,
+ MessageInfos: file_ModifierDurability_proto_msgTypes,
+ }.Build()
+ File_ModifierDurability_proto = out.File
+ file_ModifierDurability_proto_rawDesc = nil
+ file_ModifierDurability_proto_goTypes = nil
+ file_ModifierDurability_proto_depIdxs = nil
+}
diff --git a/gover/gen/ModifierProperty.pb.go b/gover/gen/ModifierProperty.pb.go
new file mode 100644
index 00000000..44453f38
--- /dev/null
+++ b/gover/gen/ModifierProperty.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ModifierProperty.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ModifierProperty struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Key *AbilityString `protobuf:"bytes,15,opt,name=key,proto3" json:"key,omitempty"`
+ Value float32 `protobuf:"fixed32,5,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *ModifierProperty) Reset() {
+ *x = ModifierProperty{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ModifierProperty_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ModifierProperty) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ModifierProperty) ProtoMessage() {}
+
+func (x *ModifierProperty) ProtoReflect() protoreflect.Message {
+ mi := &file_ModifierProperty_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ModifierProperty.ProtoReflect.Descriptor instead.
+func (*ModifierProperty) Descriptor() ([]byte, []int) {
+ return file_ModifierProperty_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ModifierProperty) GetKey() *AbilityString {
+ if x != nil {
+ return x.Key
+ }
+ return nil
+}
+
+func (x *ModifierProperty) GetValue() float32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+var File_ModifierProperty_proto protoreflect.FileDescriptor
+
+var file_ModifierProperty_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
+ 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a,
+ 0x10, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
+ 0x79, 0x12, 0x20, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
+ 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ModifierProperty_proto_rawDescOnce sync.Once
+ file_ModifierProperty_proto_rawDescData = file_ModifierProperty_proto_rawDesc
+)
+
+func file_ModifierProperty_proto_rawDescGZIP() []byte {
+ file_ModifierProperty_proto_rawDescOnce.Do(func() {
+ file_ModifierProperty_proto_rawDescData = protoimpl.X.CompressGZIP(file_ModifierProperty_proto_rawDescData)
+ })
+ return file_ModifierProperty_proto_rawDescData
+}
+
+var file_ModifierProperty_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ModifierProperty_proto_goTypes = []interface{}{
+ (*ModifierProperty)(nil), // 0: ModifierProperty
+ (*AbilityString)(nil), // 1: AbilityString
+}
+var file_ModifierProperty_proto_depIdxs = []int32{
+ 1, // 0: ModifierProperty.key:type_name -> AbilityString
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ModifierProperty_proto_init() }
+func file_ModifierProperty_proto_init() {
+ if File_ModifierProperty_proto != nil {
+ return
+ }
+ file_AbilityString_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ModifierProperty_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ModifierProperty); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ModifierProperty_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ModifierProperty_proto_goTypes,
+ DependencyIndexes: file_ModifierProperty_proto_depIdxs,
+ MessageInfos: file_ModifierProperty_proto_msgTypes,
+ }.Build()
+ File_ModifierProperty_proto = out.File
+ file_ModifierProperty_proto_rawDesc = nil
+ file_ModifierProperty_proto_goTypes = nil
+ file_ModifierProperty_proto_depIdxs = nil
+}
diff --git a/gover/gen/MonsterAIConfigHashNotify.pb.go b/gover/gen/MonsterAIConfigHashNotify.pb.go
new file mode 100644
index 00000000..1b32667e
--- /dev/null
+++ b/gover/gen/MonsterAIConfigHashNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MonsterAIConfigHashNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3039
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MonsterAIConfigHashNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ JobId uint32 `protobuf:"varint,10,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ HashValue int32 `protobuf:"varint,11,opt,name=hash_value,json=hashValue,proto3" json:"hash_value,omitempty"`
+}
+
+func (x *MonsterAIConfigHashNotify) Reset() {
+ *x = MonsterAIConfigHashNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MonsterAIConfigHashNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MonsterAIConfigHashNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MonsterAIConfigHashNotify) ProtoMessage() {}
+
+func (x *MonsterAIConfigHashNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MonsterAIConfigHashNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MonsterAIConfigHashNotify.ProtoReflect.Descriptor instead.
+func (*MonsterAIConfigHashNotify) Descriptor() ([]byte, []int) {
+ return file_MonsterAIConfigHashNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MonsterAIConfigHashNotify) GetJobId() uint32 {
+ if x != nil {
+ return x.JobId
+ }
+ return 0
+}
+
+func (x *MonsterAIConfigHashNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *MonsterAIConfigHashNotify) GetHashValue() int32 {
+ if x != nil {
+ return x.HashValue
+ }
+ return 0
+}
+
+var File_MonsterAIConfigHashNotify_proto protoreflect.FileDescriptor
+
+var file_MonsterAIConfigHashNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x49, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x48, 0x61, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x6e, 0x0a, 0x19, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x49, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x15,
+ 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_MonsterAIConfigHashNotify_proto_rawDescOnce sync.Once
+ file_MonsterAIConfigHashNotify_proto_rawDescData = file_MonsterAIConfigHashNotify_proto_rawDesc
+)
+
+func file_MonsterAIConfigHashNotify_proto_rawDescGZIP() []byte {
+ file_MonsterAIConfigHashNotify_proto_rawDescOnce.Do(func() {
+ file_MonsterAIConfigHashNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonsterAIConfigHashNotify_proto_rawDescData)
+ })
+ return file_MonsterAIConfigHashNotify_proto_rawDescData
+}
+
+var file_MonsterAIConfigHashNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MonsterAIConfigHashNotify_proto_goTypes = []interface{}{
+ (*MonsterAIConfigHashNotify)(nil), // 0: MonsterAIConfigHashNotify
+}
+var file_MonsterAIConfigHashNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MonsterAIConfigHashNotify_proto_init() }
+func file_MonsterAIConfigHashNotify_proto_init() {
+ if File_MonsterAIConfigHashNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MonsterAIConfigHashNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MonsterAIConfigHashNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MonsterAIConfigHashNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MonsterAIConfigHashNotify_proto_goTypes,
+ DependencyIndexes: file_MonsterAIConfigHashNotify_proto_depIdxs,
+ MessageInfos: file_MonsterAIConfigHashNotify_proto_msgTypes,
+ }.Build()
+ File_MonsterAIConfigHashNotify_proto = out.File
+ file_MonsterAIConfigHashNotify_proto_rawDesc = nil
+ file_MonsterAIConfigHashNotify_proto_goTypes = nil
+ file_MonsterAIConfigHashNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MonsterAlertChangeNotify.pb.go b/gover/gen/MonsterAlertChangeNotify.pb.go
new file mode 100644
index 00000000..e4c9d6b6
--- /dev/null
+++ b/gover/gen/MonsterAlertChangeNotify.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MonsterAlertChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 363
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MonsterAlertChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarEntityId uint32 `protobuf:"varint,15,opt,name=avatar_entity_id,json=avatarEntityId,proto3" json:"avatar_entity_id,omitempty"`
+ MonsterEntityList []uint32 `protobuf:"varint,5,rep,packed,name=monster_entity_list,json=monsterEntityList,proto3" json:"monster_entity_list,omitempty"`
+ IsAlert uint32 `protobuf:"varint,13,opt,name=is_alert,json=isAlert,proto3" json:"is_alert,omitempty"`
+}
+
+func (x *MonsterAlertChangeNotify) Reset() {
+ *x = MonsterAlertChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MonsterAlertChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MonsterAlertChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MonsterAlertChangeNotify) ProtoMessage() {}
+
+func (x *MonsterAlertChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MonsterAlertChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MonsterAlertChangeNotify.ProtoReflect.Descriptor instead.
+func (*MonsterAlertChangeNotify) Descriptor() ([]byte, []int) {
+ return file_MonsterAlertChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MonsterAlertChangeNotify) GetAvatarEntityId() uint32 {
+ if x != nil {
+ return x.AvatarEntityId
+ }
+ return 0
+}
+
+func (x *MonsterAlertChangeNotify) GetMonsterEntityList() []uint32 {
+ if x != nil {
+ return x.MonsterEntityList
+ }
+ return nil
+}
+
+func (x *MonsterAlertChangeNotify) GetIsAlert() uint32 {
+ if x != nil {
+ return x.IsAlert
+ }
+ return 0
+}
+
+var File_MonsterAlertChangeNotify_proto protoreflect.FileDescriptor
+
+var file_MonsterAlertChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x8f, 0x01, 0x0a, 0x18, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72,
+ 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a,
+ 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x6c,
+ 0x65, 0x72, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x73, 0x41, 0x6c, 0x65,
+ 0x72, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MonsterAlertChangeNotify_proto_rawDescOnce sync.Once
+ file_MonsterAlertChangeNotify_proto_rawDescData = file_MonsterAlertChangeNotify_proto_rawDesc
+)
+
+func file_MonsterAlertChangeNotify_proto_rawDescGZIP() []byte {
+ file_MonsterAlertChangeNotify_proto_rawDescOnce.Do(func() {
+ file_MonsterAlertChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonsterAlertChangeNotify_proto_rawDescData)
+ })
+ return file_MonsterAlertChangeNotify_proto_rawDescData
+}
+
+var file_MonsterAlertChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MonsterAlertChangeNotify_proto_goTypes = []interface{}{
+ (*MonsterAlertChangeNotify)(nil), // 0: MonsterAlertChangeNotify
+}
+var file_MonsterAlertChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MonsterAlertChangeNotify_proto_init() }
+func file_MonsterAlertChangeNotify_proto_init() {
+ if File_MonsterAlertChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MonsterAlertChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MonsterAlertChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MonsterAlertChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MonsterAlertChangeNotify_proto_goTypes,
+ DependencyIndexes: file_MonsterAlertChangeNotify_proto_depIdxs,
+ MessageInfos: file_MonsterAlertChangeNotify_proto_msgTypes,
+ }.Build()
+ File_MonsterAlertChangeNotify_proto = out.File
+ file_MonsterAlertChangeNotify_proto_rawDesc = nil
+ file_MonsterAlertChangeNotify_proto_goTypes = nil
+ file_MonsterAlertChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MonsterBornType.pb.go b/gover/gen/MonsterBornType.pb.go
new file mode 100644
index 00000000..daf4ca8d
--- /dev/null
+++ b/gover/gen/MonsterBornType.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MonsterBornType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MonsterBornType int32
+
+const (
+ MonsterBornType_MONSTER_BORN_TYPE_NONE MonsterBornType = 0
+ MonsterBornType_MONSTER_BORN_TYPE_DEFAULT MonsterBornType = 1
+ MonsterBornType_MONSTER_BORN_TYPE_RANDOM MonsterBornType = 2
+)
+
+// Enum value maps for MonsterBornType.
+var (
+ MonsterBornType_name = map[int32]string{
+ 0: "MONSTER_BORN_TYPE_NONE",
+ 1: "MONSTER_BORN_TYPE_DEFAULT",
+ 2: "MONSTER_BORN_TYPE_RANDOM",
+ }
+ MonsterBornType_value = map[string]int32{
+ "MONSTER_BORN_TYPE_NONE": 0,
+ "MONSTER_BORN_TYPE_DEFAULT": 1,
+ "MONSTER_BORN_TYPE_RANDOM": 2,
+ }
+)
+
+func (x MonsterBornType) Enum() *MonsterBornType {
+ p := new(MonsterBornType)
+ *p = x
+ return p
+}
+
+func (x MonsterBornType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MonsterBornType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MonsterBornType_proto_enumTypes[0].Descriptor()
+}
+
+func (MonsterBornType) Type() protoreflect.EnumType {
+ return &file_MonsterBornType_proto_enumTypes[0]
+}
+
+func (x MonsterBornType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MonsterBornType.Descriptor instead.
+func (MonsterBornType) EnumDescriptor() ([]byte, []int) {
+ return file_MonsterBornType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MonsterBornType_proto protoreflect.FileDescriptor
+
+var file_MonsterBornType_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x6a, 0x0a, 0x0f, 0x4d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x4f,
+ 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45,
+ 0x52, 0x5f, 0x42, 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41,
+ 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52,
+ 0x5f, 0x42, 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f,
+ 0x4d, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MonsterBornType_proto_rawDescOnce sync.Once
+ file_MonsterBornType_proto_rawDescData = file_MonsterBornType_proto_rawDesc
+)
+
+func file_MonsterBornType_proto_rawDescGZIP() []byte {
+ file_MonsterBornType_proto_rawDescOnce.Do(func() {
+ file_MonsterBornType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonsterBornType_proto_rawDescData)
+ })
+ return file_MonsterBornType_proto_rawDescData
+}
+
+var file_MonsterBornType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MonsterBornType_proto_goTypes = []interface{}{
+ (MonsterBornType)(0), // 0: MonsterBornType
+}
+var file_MonsterBornType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MonsterBornType_proto_init() }
+func file_MonsterBornType_proto_init() {
+ if File_MonsterBornType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MonsterBornType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MonsterBornType_proto_goTypes,
+ DependencyIndexes: file_MonsterBornType_proto_depIdxs,
+ EnumInfos: file_MonsterBornType_proto_enumTypes,
+ }.Build()
+ File_MonsterBornType_proto = out.File
+ file_MonsterBornType_proto_rawDesc = nil
+ file_MonsterBornType_proto_goTypes = nil
+ file_MonsterBornType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MonsterForceAlertNotify.pb.go b/gover/gen/MonsterForceAlertNotify.pb.go
new file mode 100644
index 00000000..dec77dee
--- /dev/null
+++ b/gover/gen/MonsterForceAlertNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MonsterForceAlertNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 395
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MonsterForceAlertNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterEntityId uint32 `protobuf:"varint,13,opt,name=monster_entity_id,json=monsterEntityId,proto3" json:"monster_entity_id,omitempty"`
+}
+
+func (x *MonsterForceAlertNotify) Reset() {
+ *x = MonsterForceAlertNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MonsterForceAlertNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MonsterForceAlertNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MonsterForceAlertNotify) ProtoMessage() {}
+
+func (x *MonsterForceAlertNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MonsterForceAlertNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MonsterForceAlertNotify.ProtoReflect.Descriptor instead.
+func (*MonsterForceAlertNotify) Descriptor() ([]byte, []int) {
+ return file_MonsterForceAlertNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MonsterForceAlertNotify) GetMonsterEntityId() uint32 {
+ if x != nil {
+ return x.MonsterEntityId
+ }
+ return 0
+}
+
+var File_MonsterForceAlertNotify_proto protoreflect.FileDescriptor
+
+var file_MonsterForceAlertNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x41, 0x6c,
+ 0x65, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x45, 0x0a, 0x17, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x41,
+ 0x6c, 0x65, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MonsterForceAlertNotify_proto_rawDescOnce sync.Once
+ file_MonsterForceAlertNotify_proto_rawDescData = file_MonsterForceAlertNotify_proto_rawDesc
+)
+
+func file_MonsterForceAlertNotify_proto_rawDescGZIP() []byte {
+ file_MonsterForceAlertNotify_proto_rawDescOnce.Do(func() {
+ file_MonsterForceAlertNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonsterForceAlertNotify_proto_rawDescData)
+ })
+ return file_MonsterForceAlertNotify_proto_rawDescData
+}
+
+var file_MonsterForceAlertNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MonsterForceAlertNotify_proto_goTypes = []interface{}{
+ (*MonsterForceAlertNotify)(nil), // 0: MonsterForceAlertNotify
+}
+var file_MonsterForceAlertNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MonsterForceAlertNotify_proto_init() }
+func file_MonsterForceAlertNotify_proto_init() {
+ if File_MonsterForceAlertNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MonsterForceAlertNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MonsterForceAlertNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MonsterForceAlertNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MonsterForceAlertNotify_proto_goTypes,
+ DependencyIndexes: file_MonsterForceAlertNotify_proto_depIdxs,
+ MessageInfos: file_MonsterForceAlertNotify_proto_msgTypes,
+ }.Build()
+ File_MonsterForceAlertNotify_proto = out.File
+ file_MonsterForceAlertNotify_proto_rawDesc = nil
+ file_MonsterForceAlertNotify_proto_goTypes = nil
+ file_MonsterForceAlertNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MonsterPointArrayRouteUpdateNotify.pb.go b/gover/gen/MonsterPointArrayRouteUpdateNotify.pb.go
new file mode 100644
index 00000000..09856f81
--- /dev/null
+++ b/gover/gen/MonsterPointArrayRouteUpdateNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MonsterPointArrayRouteUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3410
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MonsterPointArrayRouteUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ MonsterRoute *MonsterRoute `protobuf:"bytes,5,opt,name=monster_route,json=monsterRoute,proto3" json:"monster_route,omitempty"`
+}
+
+func (x *MonsterPointArrayRouteUpdateNotify) Reset() {
+ *x = MonsterPointArrayRouteUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MonsterPointArrayRouteUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MonsterPointArrayRouteUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MonsterPointArrayRouteUpdateNotify) ProtoMessage() {}
+
+func (x *MonsterPointArrayRouteUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MonsterPointArrayRouteUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MonsterPointArrayRouteUpdateNotify.ProtoReflect.Descriptor instead.
+func (*MonsterPointArrayRouteUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_MonsterPointArrayRouteUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MonsterPointArrayRouteUpdateNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *MonsterPointArrayRouteUpdateNotify) GetMonsterRoute() *MonsterRoute {
+ if x != nil {
+ return x.MonsterRoute
+ }
+ return nil
+}
+
+var File_MonsterPointArrayRouteUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_MonsterPointArrayRouteUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x72,
+ 0x72, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75,
+ 0x0a, 0x22, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x72,
+ 0x72, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x32, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MonsterPointArrayRouteUpdateNotify_proto_rawDescOnce sync.Once
+ file_MonsterPointArrayRouteUpdateNotify_proto_rawDescData = file_MonsterPointArrayRouteUpdateNotify_proto_rawDesc
+)
+
+func file_MonsterPointArrayRouteUpdateNotify_proto_rawDescGZIP() []byte {
+ file_MonsterPointArrayRouteUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_MonsterPointArrayRouteUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonsterPointArrayRouteUpdateNotify_proto_rawDescData)
+ })
+ return file_MonsterPointArrayRouteUpdateNotify_proto_rawDescData
+}
+
+var file_MonsterPointArrayRouteUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MonsterPointArrayRouteUpdateNotify_proto_goTypes = []interface{}{
+ (*MonsterPointArrayRouteUpdateNotify)(nil), // 0: MonsterPointArrayRouteUpdateNotify
+ (*MonsterRoute)(nil), // 1: MonsterRoute
+}
+var file_MonsterPointArrayRouteUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: MonsterPointArrayRouteUpdateNotify.monster_route:type_name -> MonsterRoute
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MonsterPointArrayRouteUpdateNotify_proto_init() }
+func file_MonsterPointArrayRouteUpdateNotify_proto_init() {
+ if File_MonsterPointArrayRouteUpdateNotify_proto != nil {
+ return
+ }
+ file_MonsterRoute_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MonsterPointArrayRouteUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MonsterPointArrayRouteUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MonsterPointArrayRouteUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MonsterPointArrayRouteUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_MonsterPointArrayRouteUpdateNotify_proto_depIdxs,
+ MessageInfos: file_MonsterPointArrayRouteUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_MonsterPointArrayRouteUpdateNotify_proto = out.File
+ file_MonsterPointArrayRouteUpdateNotify_proto_rawDesc = nil
+ file_MonsterPointArrayRouteUpdateNotify_proto_goTypes = nil
+ file_MonsterPointArrayRouteUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MonsterRoute.pb.go b/gover/gen/MonsterRoute.pb.go
new file mode 100644
index 00000000..1cd372ad
--- /dev/null
+++ b/gover/gen/MonsterRoute.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MonsterRoute.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MonsterRoute struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoutePoints []*RoutePoint `protobuf:"bytes,1,rep,name=route_points,json=routePoints,proto3" json:"route_points,omitempty"`
+ SpeedLevel uint32 `protobuf:"varint,2,opt,name=speed_level,json=speedLevel,proto3" json:"speed_level,omitempty"`
+ RouteType uint32 `protobuf:"varint,3,opt,name=route_type,json=routeType,proto3" json:"route_type,omitempty"`
+ ArriveRange float32 `protobuf:"fixed32,4,opt,name=arrive_range,json=arriveRange,proto3" json:"arrive_range,omitempty"`
+}
+
+func (x *MonsterRoute) Reset() {
+ *x = MonsterRoute{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MonsterRoute_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MonsterRoute) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MonsterRoute) ProtoMessage() {}
+
+func (x *MonsterRoute) ProtoReflect() protoreflect.Message {
+ mi := &file_MonsterRoute_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MonsterRoute.ProtoReflect.Descriptor instead.
+func (*MonsterRoute) Descriptor() ([]byte, []int) {
+ return file_MonsterRoute_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MonsterRoute) GetRoutePoints() []*RoutePoint {
+ if x != nil {
+ return x.RoutePoints
+ }
+ return nil
+}
+
+func (x *MonsterRoute) GetSpeedLevel() uint32 {
+ if x != nil {
+ return x.SpeedLevel
+ }
+ return 0
+}
+
+func (x *MonsterRoute) GetRouteType() uint32 {
+ if x != nil {
+ return x.RouteType
+ }
+ return 0
+}
+
+func (x *MonsterRoute) GetArriveRange() float32 {
+ if x != nil {
+ return x.ArriveRange
+ }
+ return 0
+}
+
+var File_MonsterRoute_proto protoreflect.FileDescriptor
+
+var file_MonsterRoute_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a, 0x0c, 0x4d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x65, 0x65, 0x64,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x70,
+ 0x65, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x72, 0x69, 0x76,
+ 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x61,
+ 0x72, 0x72, 0x69, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MonsterRoute_proto_rawDescOnce sync.Once
+ file_MonsterRoute_proto_rawDescData = file_MonsterRoute_proto_rawDesc
+)
+
+func file_MonsterRoute_proto_rawDescGZIP() []byte {
+ file_MonsterRoute_proto_rawDescOnce.Do(func() {
+ file_MonsterRoute_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonsterRoute_proto_rawDescData)
+ })
+ return file_MonsterRoute_proto_rawDescData
+}
+
+var file_MonsterRoute_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MonsterRoute_proto_goTypes = []interface{}{
+ (*MonsterRoute)(nil), // 0: MonsterRoute
+ (*RoutePoint)(nil), // 1: RoutePoint
+}
+var file_MonsterRoute_proto_depIdxs = []int32{
+ 1, // 0: MonsterRoute.route_points:type_name -> RoutePoint
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MonsterRoute_proto_init() }
+func file_MonsterRoute_proto_init() {
+ if File_MonsterRoute_proto != nil {
+ return
+ }
+ file_RoutePoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MonsterRoute_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MonsterRoute); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MonsterRoute_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MonsterRoute_proto_goTypes,
+ DependencyIndexes: file_MonsterRoute_proto_depIdxs,
+ MessageInfos: file_MonsterRoute_proto_msgTypes,
+ }.Build()
+ File_MonsterRoute_proto = out.File
+ file_MonsterRoute_proto_rawDesc = nil
+ file_MonsterRoute_proto_goTypes = nil
+ file_MonsterRoute_proto_depIdxs = nil
+}
diff --git a/gover/gen/MonsterSummonTagNotify.pb.go b/gover/gen/MonsterSummonTagNotify.pb.go
new file mode 100644
index 00000000..aca9c2f1
--- /dev/null
+++ b/gover/gen/MonsterSummonTagNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MonsterSummonTagNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1372
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MonsterSummonTagNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SummonTagMap map[uint32]uint32 `protobuf:"bytes,1,rep,name=summon_tag_map,json=summonTagMap,proto3" json:"summon_tag_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ MonsterEntityId uint32 `protobuf:"varint,8,opt,name=monster_entity_id,json=monsterEntityId,proto3" json:"monster_entity_id,omitempty"`
+}
+
+func (x *MonsterSummonTagNotify) Reset() {
+ *x = MonsterSummonTagNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MonsterSummonTagNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MonsterSummonTagNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MonsterSummonTagNotify) ProtoMessage() {}
+
+func (x *MonsterSummonTagNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MonsterSummonTagNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MonsterSummonTagNotify.ProtoReflect.Descriptor instead.
+func (*MonsterSummonTagNotify) Descriptor() ([]byte, []int) {
+ return file_MonsterSummonTagNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MonsterSummonTagNotify) GetSummonTagMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SummonTagMap
+ }
+ return nil
+}
+
+func (x *MonsterSummonTagNotify) GetMonsterEntityId() uint32 {
+ if x != nil {
+ return x.MonsterEntityId
+ }
+ return 0
+}
+
+var File_MonsterSummonTagNotify_proto protoreflect.FileDescriptor
+
+var file_MonsterSummonTagNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x54,
+ 0x61, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd6,
+ 0x01, 0x0a, 0x16, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e,
+ 0x54, 0x61, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x75, 0x6d,
+ 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x29, 0x2e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x6f,
+ 0x6e, 0x54, 0x61, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x6f,
+ 0x6e, 0x54, 0x61, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x75,
+ 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x1a, 0x3f, 0x0a, 0x11, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e,
+ 0x54, 0x61, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MonsterSummonTagNotify_proto_rawDescOnce sync.Once
+ file_MonsterSummonTagNotify_proto_rawDescData = file_MonsterSummonTagNotify_proto_rawDesc
+)
+
+func file_MonsterSummonTagNotify_proto_rawDescGZIP() []byte {
+ file_MonsterSummonTagNotify_proto_rawDescOnce.Do(func() {
+ file_MonsterSummonTagNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonsterSummonTagNotify_proto_rawDescData)
+ })
+ return file_MonsterSummonTagNotify_proto_rawDescData
+}
+
+var file_MonsterSummonTagNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_MonsterSummonTagNotify_proto_goTypes = []interface{}{
+ (*MonsterSummonTagNotify)(nil), // 0: MonsterSummonTagNotify
+ nil, // 1: MonsterSummonTagNotify.SummonTagMapEntry
+}
+var file_MonsterSummonTagNotify_proto_depIdxs = []int32{
+ 1, // 0: MonsterSummonTagNotify.summon_tag_map:type_name -> MonsterSummonTagNotify.SummonTagMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MonsterSummonTagNotify_proto_init() }
+func file_MonsterSummonTagNotify_proto_init() {
+ if File_MonsterSummonTagNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MonsterSummonTagNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MonsterSummonTagNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MonsterSummonTagNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MonsterSummonTagNotify_proto_goTypes,
+ DependencyIndexes: file_MonsterSummonTagNotify_proto_depIdxs,
+ MessageInfos: file_MonsterSummonTagNotify_proto_msgTypes,
+ }.Build()
+ File_MonsterSummonTagNotify_proto = out.File
+ file_MonsterSummonTagNotify_proto_rawDesc = nil
+ file_MonsterSummonTagNotify_proto_goTypes = nil
+ file_MonsterSummonTagNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MoonfinTrialActivityDetailInfo.pb.go b/gover/gen/MoonfinTrialActivityDetailInfo.pb.go
new file mode 100644
index 00000000..a66fe9ab
--- /dev/null
+++ b/gover/gen/MoonfinTrialActivityDetailInfo.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MoonfinTrialActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MoonfinTrialActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelInfoMap map[uint32]*MoonfinTrialLevelInfo `protobuf:"bytes,5,rep,name=level_info_map,json=levelInfoMap,proto3" json:"level_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ SpecialFishCount uint32 `protobuf:"varint,11,opt,name=special_fish_count,json=specialFishCount,proto3" json:"special_fish_count,omitempty"`
+}
+
+func (x *MoonfinTrialActivityDetailInfo) Reset() {
+ *x = MoonfinTrialActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MoonfinTrialActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MoonfinTrialActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MoonfinTrialActivityDetailInfo) ProtoMessage() {}
+
+func (x *MoonfinTrialActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MoonfinTrialActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MoonfinTrialActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*MoonfinTrialActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_MoonfinTrialActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MoonfinTrialActivityDetailInfo) GetLevelInfoMap() map[uint32]*MoonfinTrialLevelInfo {
+ if x != nil {
+ return x.LevelInfoMap
+ }
+ return nil
+}
+
+func (x *MoonfinTrialActivityDetailInfo) GetSpecialFishCount() uint32 {
+ if x != nil {
+ return x.SpecialFishCount
+ }
+ return 0
+}
+
+var File_MoonfinTrialActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_MoonfinTrialActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x54,
+ 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x02, 0x0a, 0x1e, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x54,
+ 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x57, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
+ 0x2e, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x0c, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12,
+ 0x2c, 0x0a, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x73, 0x68, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x61, 0x6c, 0x46, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x57, 0x0a,
+ 0x11, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x54, 0x72, 0x69,
+ 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MoonfinTrialActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_MoonfinTrialActivityDetailInfo_proto_rawDescData = file_MoonfinTrialActivityDetailInfo_proto_rawDesc
+)
+
+func file_MoonfinTrialActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_MoonfinTrialActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_MoonfinTrialActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MoonfinTrialActivityDetailInfo_proto_rawDescData)
+ })
+ return file_MoonfinTrialActivityDetailInfo_proto_rawDescData
+}
+
+var file_MoonfinTrialActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_MoonfinTrialActivityDetailInfo_proto_goTypes = []interface{}{
+ (*MoonfinTrialActivityDetailInfo)(nil), // 0: MoonfinTrialActivityDetailInfo
+ nil, // 1: MoonfinTrialActivityDetailInfo.LevelInfoMapEntry
+ (*MoonfinTrialLevelInfo)(nil), // 2: MoonfinTrialLevelInfo
+}
+var file_MoonfinTrialActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: MoonfinTrialActivityDetailInfo.level_info_map:type_name -> MoonfinTrialActivityDetailInfo.LevelInfoMapEntry
+ 2, // 1: MoonfinTrialActivityDetailInfo.LevelInfoMapEntry.value:type_name -> MoonfinTrialLevelInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_MoonfinTrialActivityDetailInfo_proto_init() }
+func file_MoonfinTrialActivityDetailInfo_proto_init() {
+ if File_MoonfinTrialActivityDetailInfo_proto != nil {
+ return
+ }
+ file_MoonfinTrialLevelInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MoonfinTrialActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MoonfinTrialActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MoonfinTrialActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MoonfinTrialActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_MoonfinTrialActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_MoonfinTrialActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_MoonfinTrialActivityDetailInfo_proto = out.File
+ file_MoonfinTrialActivityDetailInfo_proto_rawDesc = nil
+ file_MoonfinTrialActivityDetailInfo_proto_goTypes = nil
+ file_MoonfinTrialActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MoonfinTrialLevelInfo.pb.go b/gover/gen/MoonfinTrialLevelInfo.pb.go
new file mode 100644
index 00000000..922df7fb
--- /dev/null
+++ b/gover/gen/MoonfinTrialLevelInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MoonfinTrialLevelInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MoonfinTrialLevelInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BestRecord uint32 `protobuf:"varint,3,opt,name=best_record,json=bestRecord,proto3" json:"best_record,omitempty"`
+ OpenTime uint32 `protobuf:"varint,1,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+}
+
+func (x *MoonfinTrialLevelInfo) Reset() {
+ *x = MoonfinTrialLevelInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MoonfinTrialLevelInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MoonfinTrialLevelInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MoonfinTrialLevelInfo) ProtoMessage() {}
+
+func (x *MoonfinTrialLevelInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MoonfinTrialLevelInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MoonfinTrialLevelInfo.ProtoReflect.Descriptor instead.
+func (*MoonfinTrialLevelInfo) Descriptor() ([]byte, []int) {
+ return file_MoonfinTrialLevelInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MoonfinTrialLevelInfo) GetBestRecord() uint32 {
+ if x != nil {
+ return x.BestRecord
+ }
+ return 0
+}
+
+func (x *MoonfinTrialLevelInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+var File_MoonfinTrialLevelInfo_proto protoreflect.FileDescriptor
+
+var file_MoonfinTrialLevelInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a,
+ 0x15, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x65, 0x73,
+ 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e,
+ 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MoonfinTrialLevelInfo_proto_rawDescOnce sync.Once
+ file_MoonfinTrialLevelInfo_proto_rawDescData = file_MoonfinTrialLevelInfo_proto_rawDesc
+)
+
+func file_MoonfinTrialLevelInfo_proto_rawDescGZIP() []byte {
+ file_MoonfinTrialLevelInfo_proto_rawDescOnce.Do(func() {
+ file_MoonfinTrialLevelInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MoonfinTrialLevelInfo_proto_rawDescData)
+ })
+ return file_MoonfinTrialLevelInfo_proto_rawDescData
+}
+
+var file_MoonfinTrialLevelInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MoonfinTrialLevelInfo_proto_goTypes = []interface{}{
+ (*MoonfinTrialLevelInfo)(nil), // 0: MoonfinTrialLevelInfo
+}
+var file_MoonfinTrialLevelInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MoonfinTrialLevelInfo_proto_init() }
+func file_MoonfinTrialLevelInfo_proto_init() {
+ if File_MoonfinTrialLevelInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MoonfinTrialLevelInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MoonfinTrialLevelInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MoonfinTrialLevelInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MoonfinTrialLevelInfo_proto_goTypes,
+ DependencyIndexes: file_MoonfinTrialLevelInfo_proto_depIdxs,
+ MessageInfos: file_MoonfinTrialLevelInfo_proto_msgTypes,
+ }.Build()
+ File_MoonfinTrialLevelInfo_proto = out.File
+ file_MoonfinTrialLevelInfo_proto_rawDesc = nil
+ file_MoonfinTrialLevelInfo_proto_goTypes = nil
+ file_MoonfinTrialLevelInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MotionInfo.pb.go b/gover/gen/MotionInfo.pb.go
new file mode 100644
index 00000000..0ec7b172
--- /dev/null
+++ b/gover/gen/MotionInfo.pb.go
@@ -0,0 +1,250 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MotionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MotionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,2,opt,name=rot,proto3" json:"rot,omitempty"`
+ Speed *Vector `protobuf:"bytes,3,opt,name=speed,proto3" json:"speed,omitempty"`
+ State MotionState `protobuf:"varint,4,opt,name=state,proto3,enum=MotionState" json:"state,omitempty"`
+ Params []*Vector `protobuf:"bytes,5,rep,name=params,proto3" json:"params,omitempty"`
+ RefPos *Vector `protobuf:"bytes,6,opt,name=ref_pos,json=refPos,proto3" json:"ref_pos,omitempty"`
+ RefId uint32 `protobuf:"varint,7,opt,name=ref_id,json=refId,proto3" json:"ref_id,omitempty"`
+ SceneTime uint32 `protobuf:"varint,8,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ IntervalVelocity uint64 `protobuf:"varint,9,opt,name=interval_velocity,json=intervalVelocity,proto3" json:"interval_velocity,omitempty"`
+}
+
+func (x *MotionInfo) Reset() {
+ *x = MotionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MotionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MotionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MotionInfo) ProtoMessage() {}
+
+func (x *MotionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MotionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MotionInfo.ProtoReflect.Descriptor instead.
+func (*MotionInfo) Descriptor() ([]byte, []int) {
+ return file_MotionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MotionInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *MotionInfo) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *MotionInfo) GetSpeed() *Vector {
+ if x != nil {
+ return x.Speed
+ }
+ return nil
+}
+
+func (x *MotionInfo) GetState() MotionState {
+ if x != nil {
+ return x.State
+ }
+ return MotionState_MOTION_STATE_NONE
+}
+
+func (x *MotionInfo) GetParams() []*Vector {
+ if x != nil {
+ return x.Params
+ }
+ return nil
+}
+
+func (x *MotionInfo) GetRefPos() *Vector {
+ if x != nil {
+ return x.RefPos
+ }
+ return nil
+}
+
+func (x *MotionInfo) GetRefId() uint32 {
+ if x != nil {
+ return x.RefId
+ }
+ return 0
+}
+
+func (x *MotionInfo) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *MotionInfo) GetIntervalVelocity() uint64 {
+ if x != nil {
+ return x.IntervalVelocity
+ }
+ return 0
+}
+
+var File_MotionInfo_proto protoreflect.FileDescriptor
+
+var file_MotionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x11, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x02, 0x0a, 0x0a, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a,
+ 0x03, 0x72, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x06, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x20, 0x0a, 0x07,
+ 0x72, 0x65, 0x66, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x72, 0x65, 0x66, 0x50, 0x6f, 0x73, 0x12, 0x15,
+ 0x0a, 0x06, 0x72, 0x65, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x72, 0x65, 0x66, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
+ 0x5f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x56, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74,
+ 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_MotionInfo_proto_rawDescOnce sync.Once
+ file_MotionInfo_proto_rawDescData = file_MotionInfo_proto_rawDesc
+)
+
+func file_MotionInfo_proto_rawDescGZIP() []byte {
+ file_MotionInfo_proto_rawDescOnce.Do(func() {
+ file_MotionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MotionInfo_proto_rawDescData)
+ })
+ return file_MotionInfo_proto_rawDescData
+}
+
+var file_MotionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MotionInfo_proto_goTypes = []interface{}{
+ (*MotionInfo)(nil), // 0: MotionInfo
+ (*Vector)(nil), // 1: Vector
+ (MotionState)(0), // 2: MotionState
+}
+var file_MotionInfo_proto_depIdxs = []int32{
+ 1, // 0: MotionInfo.pos:type_name -> Vector
+ 1, // 1: MotionInfo.rot:type_name -> Vector
+ 1, // 2: MotionInfo.speed:type_name -> Vector
+ 2, // 3: MotionInfo.state:type_name -> MotionState
+ 1, // 4: MotionInfo.params:type_name -> Vector
+ 1, // 5: MotionInfo.ref_pos:type_name -> Vector
+ 6, // [6:6] is the sub-list for method output_type
+ 6, // [6:6] is the sub-list for method input_type
+ 6, // [6:6] is the sub-list for extension type_name
+ 6, // [6:6] is the sub-list for extension extendee
+ 0, // [0:6] is the sub-list for field type_name
+}
+
+func init() { file_MotionInfo_proto_init() }
+func file_MotionInfo_proto_init() {
+ if File_MotionInfo_proto != nil {
+ return
+ }
+ file_MotionState_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MotionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MotionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MotionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MotionInfo_proto_goTypes,
+ DependencyIndexes: file_MotionInfo_proto_depIdxs,
+ MessageInfos: file_MotionInfo_proto_msgTypes,
+ }.Build()
+ File_MotionInfo_proto = out.File
+ file_MotionInfo_proto_rawDesc = nil
+ file_MotionInfo_proto_goTypes = nil
+ file_MotionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MotionState.pb.go b/gover/gen/MotionState.pb.go
new file mode 100644
index 00000000..26bd8fef
--- /dev/null
+++ b/gover/gen/MotionState.pb.go
@@ -0,0 +1,411 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MotionState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MotionState int32
+
+const (
+ MotionState_MOTION_STATE_NONE MotionState = 0
+ MotionState_MOTION_STATE_RESET MotionState = 1
+ MotionState_MOTION_STATE_STANDBY MotionState = 2
+ MotionState_MOTION_STATE_STANDBY_MOVE MotionState = 3
+ MotionState_MOTION_STATE_WALK MotionState = 4
+ MotionState_MOTION_STATE_RUN MotionState = 5
+ MotionState_MOTION_STATE_DASH MotionState = 6
+ MotionState_MOTION_STATE_CLIMB MotionState = 7
+ MotionState_MOTION_STATE_CLIMB_JUMP MotionState = 8
+ MotionState_MOTION_STATE_STANDBY_TO_CLIMB MotionState = 9
+ MotionState_MOTION_STATE_FIGHT MotionState = 10
+ MotionState_MOTION_STATE_JUMP MotionState = 11
+ MotionState_MOTION_STATE_DROP MotionState = 12
+ MotionState_MOTION_STATE_FLY MotionState = 13
+ MotionState_MOTION_STATE_SWIM_MOVE MotionState = 14
+ MotionState_MOTION_STATE_SWIM_IDLE MotionState = 15
+ MotionState_MOTION_STATE_SWIM_DASH MotionState = 16
+ MotionState_MOTION_STATE_SWIM_JUMP MotionState = 17
+ MotionState_MOTION_STATE_SLIP MotionState = 18
+ MotionState_MOTION_STATE_GO_UPSTAIRS MotionState = 19
+ MotionState_MOTION_STATE_FALL_ON_GROUND MotionState = 20
+ MotionState_MOTION_STATE_JUMP_UP_WALL_FOR_STANDBY MotionState = 21
+ MotionState_MOTION_STATE_JUMP_OFF_WALL MotionState = 22
+ MotionState_MOTION_STATE_POWERED_FLY MotionState = 23
+ MotionState_MOTION_STATE_LADDER_IDLE MotionState = 24
+ MotionState_MOTION_STATE_LADDER_MOVE MotionState = 25
+ MotionState_MOTION_STATE_LADDER_SLIP MotionState = 26
+ MotionState_MOTION_STATE_STANDBY_TO_LADDER MotionState = 27
+ MotionState_MOTION_STATE_LADDER_TO_STANDBY MotionState = 28
+ MotionState_MOTION_STATE_DANGER_STANDBY MotionState = 29
+ MotionState_MOTION_STATE_DANGER_STANDBY_MOVE MotionState = 30
+ MotionState_MOTION_STATE_DANGER_WALK MotionState = 31
+ MotionState_MOTION_STATE_DANGER_RUN MotionState = 32
+ MotionState_MOTION_STATE_DANGER_DASH MotionState = 33
+ MotionState_MOTION_STATE_CROUCH_IDLE MotionState = 34
+ MotionState_MOTION_STATE_CROUCH_MOVE MotionState = 35
+ MotionState_MOTION_STATE_CROUCH_ROLL MotionState = 36
+ MotionState_MOTION_STATE_NOTIFY MotionState = 37
+ MotionState_MOTION_STATE_LAND_SPEED MotionState = 38
+ MotionState_MOTION_STATE_MOVE_FAIL_ACK MotionState = 39
+ MotionState_MOTION_STATE_WATERFALL MotionState = 40
+ MotionState_MOTION_STATE_DASH_BEFORE_SHAKE MotionState = 41
+ MotionState_MOTION_STATE_SIT_IDLE MotionState = 42
+ MotionState_MOTION_STATE_FORCE_SET_POS MotionState = 43
+ MotionState_MOTION_STATE_QUEST_FORCE_DRAG MotionState = 44
+ MotionState_MOTION_STATE_FOLLOW_ROUTE MotionState = 45
+ MotionState_MOTION_STATE_SKIFF_BOARDING MotionState = 46
+ MotionState_MOTION_STATE_SKIFF_NORMAL MotionState = 47
+ MotionState_MOTION_STATE_SKIFF_DASH MotionState = 48
+ MotionState_MOTION_STATE_SKIFF_POWERED_DASH MotionState = 49
+ MotionState_MOTION_STATE_DESTROY_VEHICLE MotionState = 50
+ MotionState_MOTION_STATE_FLY_IDLE MotionState = 51
+ MotionState_MOTION_STATE_FLY_SLOW MotionState = 52
+ MotionState_MOTION_STATE_FLY_FAST MotionState = 53
+ MotionState_MOTION_STATE_NUM MotionState = 54
+ MotionState_MOTION_STATE_Unk2700_OOFNNHKLEFE MotionState = 55
+ MotionState_MOTION_STATE_Unk2700_KMIGLMEGNOK MotionState = 56
+)
+
+// Enum value maps for MotionState.
+var (
+ MotionState_name = map[int32]string{
+ 0: "MOTION_STATE_NONE",
+ 1: "MOTION_STATE_RESET",
+ 2: "MOTION_STATE_STANDBY",
+ 3: "MOTION_STATE_STANDBY_MOVE",
+ 4: "MOTION_STATE_WALK",
+ 5: "MOTION_STATE_RUN",
+ 6: "MOTION_STATE_DASH",
+ 7: "MOTION_STATE_CLIMB",
+ 8: "MOTION_STATE_CLIMB_JUMP",
+ 9: "MOTION_STATE_STANDBY_TO_CLIMB",
+ 10: "MOTION_STATE_FIGHT",
+ 11: "MOTION_STATE_JUMP",
+ 12: "MOTION_STATE_DROP",
+ 13: "MOTION_STATE_FLY",
+ 14: "MOTION_STATE_SWIM_MOVE",
+ 15: "MOTION_STATE_SWIM_IDLE",
+ 16: "MOTION_STATE_SWIM_DASH",
+ 17: "MOTION_STATE_SWIM_JUMP",
+ 18: "MOTION_STATE_SLIP",
+ 19: "MOTION_STATE_GO_UPSTAIRS",
+ 20: "MOTION_STATE_FALL_ON_GROUND",
+ 21: "MOTION_STATE_JUMP_UP_WALL_FOR_STANDBY",
+ 22: "MOTION_STATE_JUMP_OFF_WALL",
+ 23: "MOTION_STATE_POWERED_FLY",
+ 24: "MOTION_STATE_LADDER_IDLE",
+ 25: "MOTION_STATE_LADDER_MOVE",
+ 26: "MOTION_STATE_LADDER_SLIP",
+ 27: "MOTION_STATE_STANDBY_TO_LADDER",
+ 28: "MOTION_STATE_LADDER_TO_STANDBY",
+ 29: "MOTION_STATE_DANGER_STANDBY",
+ 30: "MOTION_STATE_DANGER_STANDBY_MOVE",
+ 31: "MOTION_STATE_DANGER_WALK",
+ 32: "MOTION_STATE_DANGER_RUN",
+ 33: "MOTION_STATE_DANGER_DASH",
+ 34: "MOTION_STATE_CROUCH_IDLE",
+ 35: "MOTION_STATE_CROUCH_MOVE",
+ 36: "MOTION_STATE_CROUCH_ROLL",
+ 37: "MOTION_STATE_NOTIFY",
+ 38: "MOTION_STATE_LAND_SPEED",
+ 39: "MOTION_STATE_MOVE_FAIL_ACK",
+ 40: "MOTION_STATE_WATERFALL",
+ 41: "MOTION_STATE_DASH_BEFORE_SHAKE",
+ 42: "MOTION_STATE_SIT_IDLE",
+ 43: "MOTION_STATE_FORCE_SET_POS",
+ 44: "MOTION_STATE_QUEST_FORCE_DRAG",
+ 45: "MOTION_STATE_FOLLOW_ROUTE",
+ 46: "MOTION_STATE_SKIFF_BOARDING",
+ 47: "MOTION_STATE_SKIFF_NORMAL",
+ 48: "MOTION_STATE_SKIFF_DASH",
+ 49: "MOTION_STATE_SKIFF_POWERED_DASH",
+ 50: "MOTION_STATE_DESTROY_VEHICLE",
+ 51: "MOTION_STATE_FLY_IDLE",
+ 52: "MOTION_STATE_FLY_SLOW",
+ 53: "MOTION_STATE_FLY_FAST",
+ 54: "MOTION_STATE_NUM",
+ 55: "MOTION_STATE_Unk2700_OOFNNHKLEFE",
+ 56: "MOTION_STATE_Unk2700_KMIGLMEGNOK",
+ }
+ MotionState_value = map[string]int32{
+ "MOTION_STATE_NONE": 0,
+ "MOTION_STATE_RESET": 1,
+ "MOTION_STATE_STANDBY": 2,
+ "MOTION_STATE_STANDBY_MOVE": 3,
+ "MOTION_STATE_WALK": 4,
+ "MOTION_STATE_RUN": 5,
+ "MOTION_STATE_DASH": 6,
+ "MOTION_STATE_CLIMB": 7,
+ "MOTION_STATE_CLIMB_JUMP": 8,
+ "MOTION_STATE_STANDBY_TO_CLIMB": 9,
+ "MOTION_STATE_FIGHT": 10,
+ "MOTION_STATE_JUMP": 11,
+ "MOTION_STATE_DROP": 12,
+ "MOTION_STATE_FLY": 13,
+ "MOTION_STATE_SWIM_MOVE": 14,
+ "MOTION_STATE_SWIM_IDLE": 15,
+ "MOTION_STATE_SWIM_DASH": 16,
+ "MOTION_STATE_SWIM_JUMP": 17,
+ "MOTION_STATE_SLIP": 18,
+ "MOTION_STATE_GO_UPSTAIRS": 19,
+ "MOTION_STATE_FALL_ON_GROUND": 20,
+ "MOTION_STATE_JUMP_UP_WALL_FOR_STANDBY": 21,
+ "MOTION_STATE_JUMP_OFF_WALL": 22,
+ "MOTION_STATE_POWERED_FLY": 23,
+ "MOTION_STATE_LADDER_IDLE": 24,
+ "MOTION_STATE_LADDER_MOVE": 25,
+ "MOTION_STATE_LADDER_SLIP": 26,
+ "MOTION_STATE_STANDBY_TO_LADDER": 27,
+ "MOTION_STATE_LADDER_TO_STANDBY": 28,
+ "MOTION_STATE_DANGER_STANDBY": 29,
+ "MOTION_STATE_DANGER_STANDBY_MOVE": 30,
+ "MOTION_STATE_DANGER_WALK": 31,
+ "MOTION_STATE_DANGER_RUN": 32,
+ "MOTION_STATE_DANGER_DASH": 33,
+ "MOTION_STATE_CROUCH_IDLE": 34,
+ "MOTION_STATE_CROUCH_MOVE": 35,
+ "MOTION_STATE_CROUCH_ROLL": 36,
+ "MOTION_STATE_NOTIFY": 37,
+ "MOTION_STATE_LAND_SPEED": 38,
+ "MOTION_STATE_MOVE_FAIL_ACK": 39,
+ "MOTION_STATE_WATERFALL": 40,
+ "MOTION_STATE_DASH_BEFORE_SHAKE": 41,
+ "MOTION_STATE_SIT_IDLE": 42,
+ "MOTION_STATE_FORCE_SET_POS": 43,
+ "MOTION_STATE_QUEST_FORCE_DRAG": 44,
+ "MOTION_STATE_FOLLOW_ROUTE": 45,
+ "MOTION_STATE_SKIFF_BOARDING": 46,
+ "MOTION_STATE_SKIFF_NORMAL": 47,
+ "MOTION_STATE_SKIFF_DASH": 48,
+ "MOTION_STATE_SKIFF_POWERED_DASH": 49,
+ "MOTION_STATE_DESTROY_VEHICLE": 50,
+ "MOTION_STATE_FLY_IDLE": 51,
+ "MOTION_STATE_FLY_SLOW": 52,
+ "MOTION_STATE_FLY_FAST": 53,
+ "MOTION_STATE_NUM": 54,
+ "MOTION_STATE_Unk2700_OOFNNHKLEFE": 55,
+ "MOTION_STATE_Unk2700_KMIGLMEGNOK": 56,
+ }
+)
+
+func (x MotionState) Enum() *MotionState {
+ p := new(MotionState)
+ *p = x
+ return p
+}
+
+func (x MotionState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MotionState) Descriptor() protoreflect.EnumDescriptor {
+ return file_MotionState_proto_enumTypes[0].Descriptor()
+}
+
+func (MotionState) Type() protoreflect.EnumType {
+ return &file_MotionState_proto_enumTypes[0]
+}
+
+func (x MotionState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MotionState.Descriptor instead.
+func (MotionState) EnumDescriptor() ([]byte, []int) {
+ return file_MotionState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MotionState_proto protoreflect.FileDescriptor
+
+var file_MotionState_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x2a, 0xa2, 0x0d, 0x0a, 0x0b, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x4f,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54,
+ 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x42, 0x59, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19,
+ 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41,
+ 0x4e, 0x44, 0x42, 0x59, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d,
+ 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x4c, 0x4b,
+ 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x53, 0x48, 0x10, 0x06, 0x12,
+ 0x16, 0x0a, 0x12, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x43, 0x4c, 0x49, 0x4d, 0x42, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x4d, 0x42, 0x5f, 0x4a, 0x55,
+ 0x4d, 0x50, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x42, 0x59, 0x5f, 0x54, 0x4f, 0x5f,
+ 0x43, 0x4c, 0x49, 0x4d, 0x42, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x4f, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x10, 0x0a, 0x12,
+ 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x4a, 0x55, 0x4d, 0x50, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x10, 0x0c, 0x12, 0x14, 0x0a,
+ 0x10, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4c,
+ 0x59, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x53, 0x57, 0x49, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x0e, 0x12,
+ 0x1a, 0x0a, 0x16, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x53, 0x57, 0x49, 0x4d, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x4d,
+ 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x57, 0x49, 0x4d,
+ 0x5f, 0x44, 0x41, 0x53, 0x48, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x4f, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x57, 0x49, 0x4d, 0x5f, 0x4a, 0x55, 0x4d,
+ 0x50, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x53, 0x4c, 0x49, 0x50, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x5f, 0x55, 0x50,
+ 0x53, 0x54, 0x41, 0x49, 0x52, 0x53, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x4f, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, 0x4e,
+ 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x14, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x4f, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x5f, 0x55,
+ 0x50, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44,
+ 0x42, 0x59, 0x10, 0x15, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x57, 0x41,
+ 0x4c, 0x4c, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x4c, 0x59,
+ 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x44, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x18,
+ 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x4c, 0x41, 0x44, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x19, 0x12, 0x1c,
+ 0x0a, 0x18, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c,
+ 0x41, 0x44, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x49, 0x50, 0x10, 0x1a, 0x12, 0x22, 0x0a, 0x1e,
+ 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41,
+ 0x4e, 0x44, 0x42, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x41, 0x44, 0x44, 0x45, 0x52, 0x10, 0x1b,
+ 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x4c, 0x41, 0x44, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44,
+ 0x42, 0x59, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e,
+ 0x44, 0x42, 0x59, 0x10, 0x1d, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41,
+ 0x4e, 0x44, 0x42, 0x59, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x4d,
+ 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x4e, 0x47,
+ 0x45, 0x52, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x1f, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52,
+ 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x20, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x5f, 0x44, 0x41,
+ 0x53, 0x48, 0x10, 0x21, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x4f, 0x55, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x4c, 0x45,
+ 0x10, 0x22, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x43, 0x52, 0x4f, 0x55, 0x43, 0x48, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x23,
+ 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x43, 0x52, 0x4f, 0x55, 0x43, 0x48, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x24, 0x12, 0x17,
+ 0x0a, 0x13, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x25, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x45,
+ 0x45, 0x44, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x41,
+ 0x43, 0x4b, 0x10, 0x27, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x46, 0x41, 0x4c, 0x4c, 0x10, 0x28,
+ 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41,
+ 0x4b, 0x45, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, 0x54, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x2a, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x10, 0x2b, 0x12,
+ 0x21, 0x0a, 0x1d, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47,
+ 0x10, 0x2c, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10,
+ 0x2d, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54,
+ 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x46, 0x46, 0x5f, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47,
+ 0x10, 0x2e, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10,
+ 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54,
+ 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x46, 0x46, 0x5f, 0x44, 0x41, 0x53, 0x48, 0x10, 0x30, 0x12, 0x23,
+ 0x0a, 0x1f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53,
+ 0x4b, 0x49, 0x46, 0x46, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x53,
+ 0x48, 0x10, 0x31, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x56, 0x45, 0x48, 0x49,
+ 0x43, 0x4c, 0x45, 0x10, 0x32, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x33,
+ 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x34, 0x12, 0x19, 0x0a, 0x15, 0x4d,
+ 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f,
+ 0x46, 0x41, 0x53, 0x54, 0x10, 0x35, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x10, 0x36, 0x12, 0x24, 0x0a, 0x20,
+ 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4f, 0x46, 0x4e, 0x4e, 0x48, 0x4b, 0x4c, 0x45, 0x46, 0x45,
+ 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4d, 0x49, 0x47, 0x4c,
+ 0x4d, 0x45, 0x47, 0x4e, 0x4f, 0x4b, 0x10, 0x38, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MotionState_proto_rawDescOnce sync.Once
+ file_MotionState_proto_rawDescData = file_MotionState_proto_rawDesc
+)
+
+func file_MotionState_proto_rawDescGZIP() []byte {
+ file_MotionState_proto_rawDescOnce.Do(func() {
+ file_MotionState_proto_rawDescData = protoimpl.X.CompressGZIP(file_MotionState_proto_rawDescData)
+ })
+ return file_MotionState_proto_rawDescData
+}
+
+var file_MotionState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MotionState_proto_goTypes = []interface{}{
+ (MotionState)(0), // 0: MotionState
+}
+var file_MotionState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MotionState_proto_init() }
+func file_MotionState_proto_init() {
+ if File_MotionState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MotionState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MotionState_proto_goTypes,
+ DependencyIndexes: file_MotionState_proto_depIdxs,
+ EnumInfos: file_MotionState_proto_enumTypes,
+ }.Build()
+ File_MotionState_proto = out.File
+ file_MotionState_proto_rawDesc = nil
+ file_MotionState_proto_goTypes = nil
+ file_MotionState_proto_depIdxs = nil
+}
diff --git a/gover/gen/MovingPlatformType.pb.go b/gover/gen/MovingPlatformType.pb.go
new file mode 100644
index 00000000..ecc43aaf
--- /dev/null
+++ b/gover/gen/MovingPlatformType.pb.go
@@ -0,0 +1,156 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MovingPlatformType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MovingPlatformType int32
+
+const (
+ MovingPlatformType_MOVING_PLATFORM_TYPE_NONE MovingPlatformType = 0
+ MovingPlatformType_MOVING_PLATFORM_TYPE_USE_CONFIG MovingPlatformType = 1
+ MovingPlatformType_MOVING_PLATFORM_TYPE_ABILITY MovingPlatformType = 2
+ MovingPlatformType_MOVING_PLATFORM_TYPE_ROUTE MovingPlatformType = 3
+)
+
+// Enum value maps for MovingPlatformType.
+var (
+ MovingPlatformType_name = map[int32]string{
+ 0: "MOVING_PLATFORM_TYPE_NONE",
+ 1: "MOVING_PLATFORM_TYPE_USE_CONFIG",
+ 2: "MOVING_PLATFORM_TYPE_ABILITY",
+ 3: "MOVING_PLATFORM_TYPE_ROUTE",
+ }
+ MovingPlatformType_value = map[string]int32{
+ "MOVING_PLATFORM_TYPE_NONE": 0,
+ "MOVING_PLATFORM_TYPE_USE_CONFIG": 1,
+ "MOVING_PLATFORM_TYPE_ABILITY": 2,
+ "MOVING_PLATFORM_TYPE_ROUTE": 3,
+ }
+)
+
+func (x MovingPlatformType) Enum() *MovingPlatformType {
+ p := new(MovingPlatformType)
+ *p = x
+ return p
+}
+
+func (x MovingPlatformType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MovingPlatformType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MovingPlatformType_proto_enumTypes[0].Descriptor()
+}
+
+func (MovingPlatformType) Type() protoreflect.EnumType {
+ return &file_MovingPlatformType_proto_enumTypes[0]
+}
+
+func (x MovingPlatformType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MovingPlatformType.Descriptor instead.
+func (MovingPlatformType) EnumDescriptor() ([]byte, []int) {
+ return file_MovingPlatformType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MovingPlatformType_proto protoreflect.FileDescriptor
+
+var file_MovingPlatformType_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9a, 0x01, 0x0a, 0x12, 0x4d,
+ 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x4f, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x54,
+ 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00,
+ 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x4f, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46,
+ 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4e,
+ 0x46, 0x49, 0x47, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x4f, 0x56, 0x49, 0x4e, 0x47, 0x5f,
+ 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x42,
+ 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x4f, 0x56, 0x49, 0x4e,
+ 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MovingPlatformType_proto_rawDescOnce sync.Once
+ file_MovingPlatformType_proto_rawDescData = file_MovingPlatformType_proto_rawDesc
+)
+
+func file_MovingPlatformType_proto_rawDescGZIP() []byte {
+ file_MovingPlatformType_proto_rawDescOnce.Do(func() {
+ file_MovingPlatformType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MovingPlatformType_proto_rawDescData)
+ })
+ return file_MovingPlatformType_proto_rawDescData
+}
+
+var file_MovingPlatformType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MovingPlatformType_proto_goTypes = []interface{}{
+ (MovingPlatformType)(0), // 0: MovingPlatformType
+}
+var file_MovingPlatformType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MovingPlatformType_proto_init() }
+func file_MovingPlatformType_proto_init() {
+ if File_MovingPlatformType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MovingPlatformType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MovingPlatformType_proto_goTypes,
+ DependencyIndexes: file_MovingPlatformType_proto_depIdxs,
+ EnumInfos: file_MovingPlatformType_proto_enumTypes,
+ }.Build()
+ File_MovingPlatformType_proto = out.File
+ file_MovingPlatformType_proto_rawDesc = nil
+ file_MovingPlatformType_proto_goTypes = nil
+ file_MovingPlatformType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpBlockNotify.pb.go b/gover/gen/MpBlockNotify.pb.go
new file mode 100644
index 00000000..36283065
--- /dev/null
+++ b/gover/gen/MpBlockNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpBlockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1801
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpBlockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndTime uint32 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *MpBlockNotify) Reset() {
+ *x = MpBlockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpBlockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpBlockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpBlockNotify) ProtoMessage() {}
+
+func (x *MpBlockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MpBlockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpBlockNotify.ProtoReflect.Descriptor instead.
+func (*MpBlockNotify) Descriptor() ([]byte, []int) {
+ return file_MpBlockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpBlockNotify) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_MpBlockNotify_proto protoreflect.FileDescriptor
+
+var file_MpBlockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x4d, 0x70, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2a, 0x0a, 0x0d, 0x4d, 0x70, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_MpBlockNotify_proto_rawDescOnce sync.Once
+ file_MpBlockNotify_proto_rawDescData = file_MpBlockNotify_proto_rawDesc
+)
+
+func file_MpBlockNotify_proto_rawDescGZIP() []byte {
+ file_MpBlockNotify_proto_rawDescOnce.Do(func() {
+ file_MpBlockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpBlockNotify_proto_rawDescData)
+ })
+ return file_MpBlockNotify_proto_rawDescData
+}
+
+var file_MpBlockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpBlockNotify_proto_goTypes = []interface{}{
+ (*MpBlockNotify)(nil), // 0: MpBlockNotify
+}
+var file_MpBlockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpBlockNotify_proto_init() }
+func file_MpBlockNotify_proto_init() {
+ if File_MpBlockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpBlockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpBlockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpBlockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpBlockNotify_proto_goTypes,
+ DependencyIndexes: file_MpBlockNotify_proto_depIdxs,
+ MessageInfos: file_MpBlockNotify_proto_msgTypes,
+ }.Build()
+ File_MpBlockNotify_proto = out.File
+ file_MpBlockNotify_proto_rawDesc = nil
+ file_MpBlockNotify_proto_goTypes = nil
+ file_MpBlockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayGuestReplyInviteReq.pb.go b/gover/gen/MpPlayGuestReplyInviteReq.pb.go
new file mode 100644
index 00000000..50cdfcab
--- /dev/null
+++ b/gover/gen/MpPlayGuestReplyInviteReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayGuestReplyInviteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1848
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MpPlayGuestReplyInviteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpPlayId uint32 `protobuf:"varint,3,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ IsAgree bool `protobuf:"varint,15,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+}
+
+func (x *MpPlayGuestReplyInviteReq) Reset() {
+ *x = MpPlayGuestReplyInviteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayGuestReplyInviteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayGuestReplyInviteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayGuestReplyInviteReq) ProtoMessage() {}
+
+func (x *MpPlayGuestReplyInviteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayGuestReplyInviteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayGuestReplyInviteReq.ProtoReflect.Descriptor instead.
+func (*MpPlayGuestReplyInviteReq) Descriptor() ([]byte, []int) {
+ return file_MpPlayGuestReplyInviteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayGuestReplyInviteReq) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *MpPlayGuestReplyInviteReq) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+var File_MpPlayGuestReplyInviteReq_proto protoreflect.FileDescriptor
+
+var file_MpPlayGuestReplyInviteReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70,
+ 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x54, 0x0a, 0x19, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1c,
+ 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
+ 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07,
+ 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayGuestReplyInviteReq_proto_rawDescOnce sync.Once
+ file_MpPlayGuestReplyInviteReq_proto_rawDescData = file_MpPlayGuestReplyInviteReq_proto_rawDesc
+)
+
+func file_MpPlayGuestReplyInviteReq_proto_rawDescGZIP() []byte {
+ file_MpPlayGuestReplyInviteReq_proto_rawDescOnce.Do(func() {
+ file_MpPlayGuestReplyInviteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayGuestReplyInviteReq_proto_rawDescData)
+ })
+ return file_MpPlayGuestReplyInviteReq_proto_rawDescData
+}
+
+var file_MpPlayGuestReplyInviteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayGuestReplyInviteReq_proto_goTypes = []interface{}{
+ (*MpPlayGuestReplyInviteReq)(nil), // 0: MpPlayGuestReplyInviteReq
+}
+var file_MpPlayGuestReplyInviteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayGuestReplyInviteReq_proto_init() }
+func file_MpPlayGuestReplyInviteReq_proto_init() {
+ if File_MpPlayGuestReplyInviteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayGuestReplyInviteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayGuestReplyInviteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayGuestReplyInviteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayGuestReplyInviteReq_proto_goTypes,
+ DependencyIndexes: file_MpPlayGuestReplyInviteReq_proto_depIdxs,
+ MessageInfos: file_MpPlayGuestReplyInviteReq_proto_msgTypes,
+ }.Build()
+ File_MpPlayGuestReplyInviteReq_proto = out.File
+ file_MpPlayGuestReplyInviteReq_proto_rawDesc = nil
+ file_MpPlayGuestReplyInviteReq_proto_goTypes = nil
+ file_MpPlayGuestReplyInviteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayGuestReplyInviteRsp.pb.go b/gover/gen/MpPlayGuestReplyInviteRsp.pb.go
new file mode 100644
index 00000000..f1a38062
--- /dev/null
+++ b/gover/gen/MpPlayGuestReplyInviteRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayGuestReplyInviteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1850
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpPlayGuestReplyInviteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,10,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+}
+
+func (x *MpPlayGuestReplyInviteRsp) Reset() {
+ *x = MpPlayGuestReplyInviteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayGuestReplyInviteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayGuestReplyInviteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayGuestReplyInviteRsp) ProtoMessage() {}
+
+func (x *MpPlayGuestReplyInviteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayGuestReplyInviteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayGuestReplyInviteRsp.ProtoReflect.Descriptor instead.
+func (*MpPlayGuestReplyInviteRsp) Descriptor() ([]byte, []int) {
+ return file_MpPlayGuestReplyInviteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayGuestReplyInviteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MpPlayGuestReplyInviteRsp) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+var File_MpPlayGuestReplyInviteRsp_proto protoreflect.FileDescriptor
+
+var file_MpPlayGuestReplyInviteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70,
+ 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x53, 0x0a, 0x19, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70,
+ 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70,
+ 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayGuestReplyInviteRsp_proto_rawDescOnce sync.Once
+ file_MpPlayGuestReplyInviteRsp_proto_rawDescData = file_MpPlayGuestReplyInviteRsp_proto_rawDesc
+)
+
+func file_MpPlayGuestReplyInviteRsp_proto_rawDescGZIP() []byte {
+ file_MpPlayGuestReplyInviteRsp_proto_rawDescOnce.Do(func() {
+ file_MpPlayGuestReplyInviteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayGuestReplyInviteRsp_proto_rawDescData)
+ })
+ return file_MpPlayGuestReplyInviteRsp_proto_rawDescData
+}
+
+var file_MpPlayGuestReplyInviteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayGuestReplyInviteRsp_proto_goTypes = []interface{}{
+ (*MpPlayGuestReplyInviteRsp)(nil), // 0: MpPlayGuestReplyInviteRsp
+}
+var file_MpPlayGuestReplyInviteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayGuestReplyInviteRsp_proto_init() }
+func file_MpPlayGuestReplyInviteRsp_proto_init() {
+ if File_MpPlayGuestReplyInviteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayGuestReplyInviteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayGuestReplyInviteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayGuestReplyInviteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayGuestReplyInviteRsp_proto_goTypes,
+ DependencyIndexes: file_MpPlayGuestReplyInviteRsp_proto_depIdxs,
+ MessageInfos: file_MpPlayGuestReplyInviteRsp_proto_msgTypes,
+ }.Build()
+ File_MpPlayGuestReplyInviteRsp_proto = out.File
+ file_MpPlayGuestReplyInviteRsp_proto_rawDesc = nil
+ file_MpPlayGuestReplyInviteRsp_proto_goTypes = nil
+ file_MpPlayGuestReplyInviteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayGuestReplyNotify.pb.go b/gover/gen/MpPlayGuestReplyNotify.pb.go
new file mode 100644
index 00000000..a28478e5
--- /dev/null
+++ b/gover/gen/MpPlayGuestReplyNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayGuestReplyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1812
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpPlayGuestReplyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,7,opt,name=uid,proto3" json:"uid,omitempty"`
+ IsAgree bool `protobuf:"varint,4,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,14,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+}
+
+func (x *MpPlayGuestReplyNotify) Reset() {
+ *x = MpPlayGuestReplyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayGuestReplyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayGuestReplyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayGuestReplyNotify) ProtoMessage() {}
+
+func (x *MpPlayGuestReplyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayGuestReplyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayGuestReplyNotify.ProtoReflect.Descriptor instead.
+func (*MpPlayGuestReplyNotify) Descriptor() ([]byte, []int) {
+ return file_MpPlayGuestReplyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayGuestReplyNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *MpPlayGuestReplyNotify) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+func (x *MpPlayGuestReplyNotify) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+var File_MpPlayGuestReplyNotify_proto protoreflect.FileDescriptor
+
+var file_MpPlayGuestReplyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70,
+ 0x6c, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63,
+ 0x0a, 0x16, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70,
+ 0x6c, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73,
+ 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73,
+ 0x41, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayGuestReplyNotify_proto_rawDescOnce sync.Once
+ file_MpPlayGuestReplyNotify_proto_rawDescData = file_MpPlayGuestReplyNotify_proto_rawDesc
+)
+
+func file_MpPlayGuestReplyNotify_proto_rawDescGZIP() []byte {
+ file_MpPlayGuestReplyNotify_proto_rawDescOnce.Do(func() {
+ file_MpPlayGuestReplyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayGuestReplyNotify_proto_rawDescData)
+ })
+ return file_MpPlayGuestReplyNotify_proto_rawDescData
+}
+
+var file_MpPlayGuestReplyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayGuestReplyNotify_proto_goTypes = []interface{}{
+ (*MpPlayGuestReplyNotify)(nil), // 0: MpPlayGuestReplyNotify
+}
+var file_MpPlayGuestReplyNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayGuestReplyNotify_proto_init() }
+func file_MpPlayGuestReplyNotify_proto_init() {
+ if File_MpPlayGuestReplyNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayGuestReplyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayGuestReplyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayGuestReplyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayGuestReplyNotify_proto_goTypes,
+ DependencyIndexes: file_MpPlayGuestReplyNotify_proto_depIdxs,
+ MessageInfos: file_MpPlayGuestReplyNotify_proto_msgTypes,
+ }.Build()
+ File_MpPlayGuestReplyNotify_proto = out.File
+ file_MpPlayGuestReplyNotify_proto_rawDesc = nil
+ file_MpPlayGuestReplyNotify_proto_goTypes = nil
+ file_MpPlayGuestReplyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayInviteResultNotify.pb.go b/gover/gen/MpPlayInviteResultNotify.pb.go
new file mode 100644
index 00000000..4c7d2cfc
--- /dev/null
+++ b/gover/gen/MpPlayInviteResultNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayInviteResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1815
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpPlayInviteResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpPlayId uint32 `protobuf:"varint,11,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ AllArgee bool `protobuf:"varint,10,opt,name=all_argee,json=allArgee,proto3" json:"all_argee,omitempty"`
+}
+
+func (x *MpPlayInviteResultNotify) Reset() {
+ *x = MpPlayInviteResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayInviteResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayInviteResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayInviteResultNotify) ProtoMessage() {}
+
+func (x *MpPlayInviteResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayInviteResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayInviteResultNotify.ProtoReflect.Descriptor instead.
+func (*MpPlayInviteResultNotify) Descriptor() ([]byte, []int) {
+ return file_MpPlayInviteResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayInviteResultNotify) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *MpPlayInviteResultNotify) GetAllArgee() bool {
+ if x != nil {
+ return x.AllArgee
+ }
+ return false
+}
+
+var File_MpPlayInviteResultNotify_proto protoreflect.FileDescriptor
+
+var file_MpPlayInviteResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x55, 0x0a, 0x18, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1c, 0x0a, 0x0a,
+ 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6c,
+ 0x6c, 0x5f, 0x61, 0x72, 0x67, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61,
+ 0x6c, 0x6c, 0x41, 0x72, 0x67, 0x65, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayInviteResultNotify_proto_rawDescOnce sync.Once
+ file_MpPlayInviteResultNotify_proto_rawDescData = file_MpPlayInviteResultNotify_proto_rawDesc
+)
+
+func file_MpPlayInviteResultNotify_proto_rawDescGZIP() []byte {
+ file_MpPlayInviteResultNotify_proto_rawDescOnce.Do(func() {
+ file_MpPlayInviteResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayInviteResultNotify_proto_rawDescData)
+ })
+ return file_MpPlayInviteResultNotify_proto_rawDescData
+}
+
+var file_MpPlayInviteResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayInviteResultNotify_proto_goTypes = []interface{}{
+ (*MpPlayInviteResultNotify)(nil), // 0: MpPlayInviteResultNotify
+}
+var file_MpPlayInviteResultNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayInviteResultNotify_proto_init() }
+func file_MpPlayInviteResultNotify_proto_init() {
+ if File_MpPlayInviteResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayInviteResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayInviteResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayInviteResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayInviteResultNotify_proto_goTypes,
+ DependencyIndexes: file_MpPlayInviteResultNotify_proto_depIdxs,
+ MessageInfos: file_MpPlayInviteResultNotify_proto_msgTypes,
+ }.Build()
+ File_MpPlayInviteResultNotify_proto = out.File
+ file_MpPlayInviteResultNotify_proto_rawDesc = nil
+ file_MpPlayInviteResultNotify_proto_goTypes = nil
+ file_MpPlayInviteResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayOwnerCheckReq.pb.go b/gover/gen/MpPlayOwnerCheckReq.pb.go
new file mode 100644
index 00000000..3ae7dc97
--- /dev/null
+++ b/gover/gen/MpPlayOwnerCheckReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayOwnerCheckReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1814
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MpPlayOwnerCheckReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpPlayId uint32 `protobuf:"varint,9,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ IsSkipMatch bool `protobuf:"varint,3,opt,name=is_skip_match,json=isSkipMatch,proto3" json:"is_skip_match,omitempty"`
+}
+
+func (x *MpPlayOwnerCheckReq) Reset() {
+ *x = MpPlayOwnerCheckReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayOwnerCheckReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayOwnerCheckReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayOwnerCheckReq) ProtoMessage() {}
+
+func (x *MpPlayOwnerCheckReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayOwnerCheckReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayOwnerCheckReq.ProtoReflect.Descriptor instead.
+func (*MpPlayOwnerCheckReq) Descriptor() ([]byte, []int) {
+ return file_MpPlayOwnerCheckReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayOwnerCheckReq) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *MpPlayOwnerCheckReq) GetIsSkipMatch() bool {
+ if x != nil {
+ return x.IsSkipMatch
+ }
+ return false
+}
+
+var File_MpPlayOwnerCheckReq_proto protoreflect.FileDescriptor
+
+var file_MpPlayOwnerCheckReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x43, 0x68, 0x65,
+ 0x63, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x13, 0x4d,
+ 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52,
+ 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64,
+ 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x6d, 0x61, 0x74, 0x63,
+ 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayOwnerCheckReq_proto_rawDescOnce sync.Once
+ file_MpPlayOwnerCheckReq_proto_rawDescData = file_MpPlayOwnerCheckReq_proto_rawDesc
+)
+
+func file_MpPlayOwnerCheckReq_proto_rawDescGZIP() []byte {
+ file_MpPlayOwnerCheckReq_proto_rawDescOnce.Do(func() {
+ file_MpPlayOwnerCheckReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayOwnerCheckReq_proto_rawDescData)
+ })
+ return file_MpPlayOwnerCheckReq_proto_rawDescData
+}
+
+var file_MpPlayOwnerCheckReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayOwnerCheckReq_proto_goTypes = []interface{}{
+ (*MpPlayOwnerCheckReq)(nil), // 0: MpPlayOwnerCheckReq
+}
+var file_MpPlayOwnerCheckReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayOwnerCheckReq_proto_init() }
+func file_MpPlayOwnerCheckReq_proto_init() {
+ if File_MpPlayOwnerCheckReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayOwnerCheckReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayOwnerCheckReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayOwnerCheckReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayOwnerCheckReq_proto_goTypes,
+ DependencyIndexes: file_MpPlayOwnerCheckReq_proto_depIdxs,
+ MessageInfos: file_MpPlayOwnerCheckReq_proto_msgTypes,
+ }.Build()
+ File_MpPlayOwnerCheckReq_proto = out.File
+ file_MpPlayOwnerCheckReq_proto_rawDesc = nil
+ file_MpPlayOwnerCheckReq_proto_goTypes = nil
+ file_MpPlayOwnerCheckReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayOwnerCheckRsp.pb.go b/gover/gen/MpPlayOwnerCheckRsp.pb.go
new file mode 100644
index 00000000..187656d8
--- /dev/null
+++ b/gover/gen/MpPlayOwnerCheckRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayOwnerCheckRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1847
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpPlayOwnerCheckRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WrongUid uint32 `protobuf:"varint,4,opt,name=wrong_uid,json=wrongUid,proto3" json:"wrong_uid,omitempty"`
+ IsSkipMatch bool `protobuf:"varint,15,opt,name=is_skip_match,json=isSkipMatch,proto3" json:"is_skip_match,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,10,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *MpPlayOwnerCheckRsp) Reset() {
+ *x = MpPlayOwnerCheckRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayOwnerCheckRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayOwnerCheckRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayOwnerCheckRsp) ProtoMessage() {}
+
+func (x *MpPlayOwnerCheckRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayOwnerCheckRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayOwnerCheckRsp.ProtoReflect.Descriptor instead.
+func (*MpPlayOwnerCheckRsp) Descriptor() ([]byte, []int) {
+ return file_MpPlayOwnerCheckRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayOwnerCheckRsp) GetWrongUid() uint32 {
+ if x != nil {
+ return x.WrongUid
+ }
+ return 0
+}
+
+func (x *MpPlayOwnerCheckRsp) GetIsSkipMatch() bool {
+ if x != nil {
+ return x.IsSkipMatch
+ }
+ return false
+}
+
+func (x *MpPlayOwnerCheckRsp) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *MpPlayOwnerCheckRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_MpPlayOwnerCheckRsp_proto protoreflect.FileDescriptor
+
+var file_MpPlayOwnerCheckRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x43, 0x68, 0x65,
+ 0x63, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x13,
+ 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b,
+ 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x55, 0x69, 0x64,
+ 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x6d, 0x61, 0x74, 0x63,
+ 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayOwnerCheckRsp_proto_rawDescOnce sync.Once
+ file_MpPlayOwnerCheckRsp_proto_rawDescData = file_MpPlayOwnerCheckRsp_proto_rawDesc
+)
+
+func file_MpPlayOwnerCheckRsp_proto_rawDescGZIP() []byte {
+ file_MpPlayOwnerCheckRsp_proto_rawDescOnce.Do(func() {
+ file_MpPlayOwnerCheckRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayOwnerCheckRsp_proto_rawDescData)
+ })
+ return file_MpPlayOwnerCheckRsp_proto_rawDescData
+}
+
+var file_MpPlayOwnerCheckRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayOwnerCheckRsp_proto_goTypes = []interface{}{
+ (*MpPlayOwnerCheckRsp)(nil), // 0: MpPlayOwnerCheckRsp
+}
+var file_MpPlayOwnerCheckRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayOwnerCheckRsp_proto_init() }
+func file_MpPlayOwnerCheckRsp_proto_init() {
+ if File_MpPlayOwnerCheckRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayOwnerCheckRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayOwnerCheckRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayOwnerCheckRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayOwnerCheckRsp_proto_goTypes,
+ DependencyIndexes: file_MpPlayOwnerCheckRsp_proto_depIdxs,
+ MessageInfos: file_MpPlayOwnerCheckRsp_proto_msgTypes,
+ }.Build()
+ File_MpPlayOwnerCheckRsp_proto = out.File
+ file_MpPlayOwnerCheckRsp_proto_rawDesc = nil
+ file_MpPlayOwnerCheckRsp_proto_goTypes = nil
+ file_MpPlayOwnerCheckRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayOwnerInviteNotify.pb.go b/gover/gen/MpPlayOwnerInviteNotify.pb.go
new file mode 100644
index 00000000..639f3816
--- /dev/null
+++ b/gover/gen/MpPlayOwnerInviteNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayOwnerInviteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1835
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpPlayOwnerInviteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Cd uint32 `protobuf:"varint,12,opt,name=cd,proto3" json:"cd,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,13,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ IsRemainReward bool `protobuf:"varint,10,opt,name=is_remain_reward,json=isRemainReward,proto3" json:"is_remain_reward,omitempty"`
+}
+
+func (x *MpPlayOwnerInviteNotify) Reset() {
+ *x = MpPlayOwnerInviteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayOwnerInviteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayOwnerInviteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayOwnerInviteNotify) ProtoMessage() {}
+
+func (x *MpPlayOwnerInviteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayOwnerInviteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayOwnerInviteNotify.ProtoReflect.Descriptor instead.
+func (*MpPlayOwnerInviteNotify) Descriptor() ([]byte, []int) {
+ return file_MpPlayOwnerInviteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayOwnerInviteNotify) GetCd() uint32 {
+ if x != nil {
+ return x.Cd
+ }
+ return 0
+}
+
+func (x *MpPlayOwnerInviteNotify) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *MpPlayOwnerInviteNotify) GetIsRemainReward() bool {
+ if x != nil {
+ return x.IsRemainReward
+ }
+ return false
+}
+
+var File_MpPlayOwnerInviteNotify_proto protoreflect.FileDescriptor
+
+var file_MpPlayOwnerInviteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x76,
+ 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x71, 0x0a, 0x17, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x6e,
+ 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x63, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70,
+ 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x72,
+ 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayOwnerInviteNotify_proto_rawDescOnce sync.Once
+ file_MpPlayOwnerInviteNotify_proto_rawDescData = file_MpPlayOwnerInviteNotify_proto_rawDesc
+)
+
+func file_MpPlayOwnerInviteNotify_proto_rawDescGZIP() []byte {
+ file_MpPlayOwnerInviteNotify_proto_rawDescOnce.Do(func() {
+ file_MpPlayOwnerInviteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayOwnerInviteNotify_proto_rawDescData)
+ })
+ return file_MpPlayOwnerInviteNotify_proto_rawDescData
+}
+
+var file_MpPlayOwnerInviteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayOwnerInviteNotify_proto_goTypes = []interface{}{
+ (*MpPlayOwnerInviteNotify)(nil), // 0: MpPlayOwnerInviteNotify
+}
+var file_MpPlayOwnerInviteNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayOwnerInviteNotify_proto_init() }
+func file_MpPlayOwnerInviteNotify_proto_init() {
+ if File_MpPlayOwnerInviteNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayOwnerInviteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayOwnerInviteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayOwnerInviteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayOwnerInviteNotify_proto_goTypes,
+ DependencyIndexes: file_MpPlayOwnerInviteNotify_proto_depIdxs,
+ MessageInfos: file_MpPlayOwnerInviteNotify_proto_msgTypes,
+ }.Build()
+ File_MpPlayOwnerInviteNotify_proto = out.File
+ file_MpPlayOwnerInviteNotify_proto_rawDesc = nil
+ file_MpPlayOwnerInviteNotify_proto_goTypes = nil
+ file_MpPlayOwnerInviteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayOwnerStartInviteReq.pb.go b/gover/gen/MpPlayOwnerStartInviteReq.pb.go
new file mode 100644
index 00000000..3b361475
--- /dev/null
+++ b/gover/gen/MpPlayOwnerStartInviteReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayOwnerStartInviteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1837
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MpPlayOwnerStartInviteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpPlayId uint32 `protobuf:"varint,3,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ IsSkipMatch bool `protobuf:"varint,6,opt,name=is_skip_match,json=isSkipMatch,proto3" json:"is_skip_match,omitempty"`
+}
+
+func (x *MpPlayOwnerStartInviteReq) Reset() {
+ *x = MpPlayOwnerStartInviteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayOwnerStartInviteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayOwnerStartInviteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayOwnerStartInviteReq) ProtoMessage() {}
+
+func (x *MpPlayOwnerStartInviteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayOwnerStartInviteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayOwnerStartInviteReq.ProtoReflect.Descriptor instead.
+func (*MpPlayOwnerStartInviteReq) Descriptor() ([]byte, []int) {
+ return file_MpPlayOwnerStartInviteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayOwnerStartInviteReq) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *MpPlayOwnerStartInviteReq) GetIsSkipMatch() bool {
+ if x != nil {
+ return x.IsSkipMatch
+ }
+ return false
+}
+
+var File_MpPlayOwnerStartInviteReq_proto protoreflect.FileDescriptor
+
+var file_MpPlayOwnerStartInviteReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61,
+ 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x5d, 0x0a, 0x19, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72,
+ 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1c,
+ 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d,
+ 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayOwnerStartInviteReq_proto_rawDescOnce sync.Once
+ file_MpPlayOwnerStartInviteReq_proto_rawDescData = file_MpPlayOwnerStartInviteReq_proto_rawDesc
+)
+
+func file_MpPlayOwnerStartInviteReq_proto_rawDescGZIP() []byte {
+ file_MpPlayOwnerStartInviteReq_proto_rawDescOnce.Do(func() {
+ file_MpPlayOwnerStartInviteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayOwnerStartInviteReq_proto_rawDescData)
+ })
+ return file_MpPlayOwnerStartInviteReq_proto_rawDescData
+}
+
+var file_MpPlayOwnerStartInviteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayOwnerStartInviteReq_proto_goTypes = []interface{}{
+ (*MpPlayOwnerStartInviteReq)(nil), // 0: MpPlayOwnerStartInviteReq
+}
+var file_MpPlayOwnerStartInviteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayOwnerStartInviteReq_proto_init() }
+func file_MpPlayOwnerStartInviteReq_proto_init() {
+ if File_MpPlayOwnerStartInviteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayOwnerStartInviteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayOwnerStartInviteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayOwnerStartInviteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayOwnerStartInviteReq_proto_goTypes,
+ DependencyIndexes: file_MpPlayOwnerStartInviteReq_proto_depIdxs,
+ MessageInfos: file_MpPlayOwnerStartInviteReq_proto_msgTypes,
+ }.Build()
+ File_MpPlayOwnerStartInviteReq_proto = out.File
+ file_MpPlayOwnerStartInviteReq_proto_rawDesc = nil
+ file_MpPlayOwnerStartInviteReq_proto_goTypes = nil
+ file_MpPlayOwnerStartInviteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayOwnerStartInviteRsp.pb.go b/gover/gen/MpPlayOwnerStartInviteRsp.pb.go
new file mode 100644
index 00000000..d7434e65
--- /dev/null
+++ b/gover/gen/MpPlayOwnerStartInviteRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayOwnerStartInviteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1823
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpPlayOwnerStartInviteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,3,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ IsSkipMatch bool `protobuf:"varint,9,opt,name=is_skip_match,json=isSkipMatch,proto3" json:"is_skip_match,omitempty"`
+}
+
+func (x *MpPlayOwnerStartInviteRsp) Reset() {
+ *x = MpPlayOwnerStartInviteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayOwnerStartInviteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayOwnerStartInviteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayOwnerStartInviteRsp) ProtoMessage() {}
+
+func (x *MpPlayOwnerStartInviteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayOwnerStartInviteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayOwnerStartInviteRsp.ProtoReflect.Descriptor instead.
+func (*MpPlayOwnerStartInviteRsp) Descriptor() ([]byte, []int) {
+ return file_MpPlayOwnerStartInviteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayOwnerStartInviteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MpPlayOwnerStartInviteRsp) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *MpPlayOwnerStartInviteRsp) GetIsSkipMatch() bool {
+ if x != nil {
+ return x.IsSkipMatch
+ }
+ return false
+}
+
+var File_MpPlayOwnerStartInviteRsp_proto protoreflect.FileDescriptor
+
+var file_MpPlayOwnerStartInviteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61,
+ 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x77, 0x0a, 0x19, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72,
+ 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70,
+ 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70,
+ 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x69,
+ 0x70, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69,
+ 0x73, 0x53, 0x6b, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayOwnerStartInviteRsp_proto_rawDescOnce sync.Once
+ file_MpPlayOwnerStartInviteRsp_proto_rawDescData = file_MpPlayOwnerStartInviteRsp_proto_rawDesc
+)
+
+func file_MpPlayOwnerStartInviteRsp_proto_rawDescGZIP() []byte {
+ file_MpPlayOwnerStartInviteRsp_proto_rawDescOnce.Do(func() {
+ file_MpPlayOwnerStartInviteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayOwnerStartInviteRsp_proto_rawDescData)
+ })
+ return file_MpPlayOwnerStartInviteRsp_proto_rawDescData
+}
+
+var file_MpPlayOwnerStartInviteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayOwnerStartInviteRsp_proto_goTypes = []interface{}{
+ (*MpPlayOwnerStartInviteRsp)(nil), // 0: MpPlayOwnerStartInviteRsp
+}
+var file_MpPlayOwnerStartInviteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayOwnerStartInviteRsp_proto_init() }
+func file_MpPlayOwnerStartInviteRsp_proto_init() {
+ if File_MpPlayOwnerStartInviteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayOwnerStartInviteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayOwnerStartInviteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayOwnerStartInviteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayOwnerStartInviteRsp_proto_goTypes,
+ DependencyIndexes: file_MpPlayOwnerStartInviteRsp_proto_depIdxs,
+ MessageInfos: file_MpPlayOwnerStartInviteRsp_proto_msgTypes,
+ }.Build()
+ File_MpPlayOwnerStartInviteRsp_proto = out.File
+ file_MpPlayOwnerStartInviteRsp_proto_rawDesc = nil
+ file_MpPlayOwnerStartInviteRsp_proto_goTypes = nil
+ file_MpPlayOwnerStartInviteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayPrepareInterruptNotify.pb.go b/gover/gen/MpPlayPrepareInterruptNotify.pb.go
new file mode 100644
index 00000000..bb5bef88
--- /dev/null
+++ b/gover/gen/MpPlayPrepareInterruptNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayPrepareInterruptNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1813
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpPlayPrepareInterruptNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpPlayId uint32 `protobuf:"varint,12,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+}
+
+func (x *MpPlayPrepareInterruptNotify) Reset() {
+ *x = MpPlayPrepareInterruptNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayPrepareInterruptNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayPrepareInterruptNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayPrepareInterruptNotify) ProtoMessage() {}
+
+func (x *MpPlayPrepareInterruptNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayPrepareInterruptNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayPrepareInterruptNotify.ProtoReflect.Descriptor instead.
+func (*MpPlayPrepareInterruptNotify) Descriptor() ([]byte, []int) {
+ return file_MpPlayPrepareInterruptNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayPrepareInterruptNotify) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+var File_MpPlayPrepareInterruptNotify_proto protoreflect.FileDescriptor
+
+var file_MpPlayPrepareInterruptNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x49,
+ 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x1c, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72,
+ 0x65, 0x70, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayPrepareInterruptNotify_proto_rawDescOnce sync.Once
+ file_MpPlayPrepareInterruptNotify_proto_rawDescData = file_MpPlayPrepareInterruptNotify_proto_rawDesc
+)
+
+func file_MpPlayPrepareInterruptNotify_proto_rawDescGZIP() []byte {
+ file_MpPlayPrepareInterruptNotify_proto_rawDescOnce.Do(func() {
+ file_MpPlayPrepareInterruptNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayPrepareInterruptNotify_proto_rawDescData)
+ })
+ return file_MpPlayPrepareInterruptNotify_proto_rawDescData
+}
+
+var file_MpPlayPrepareInterruptNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayPrepareInterruptNotify_proto_goTypes = []interface{}{
+ (*MpPlayPrepareInterruptNotify)(nil), // 0: MpPlayPrepareInterruptNotify
+}
+var file_MpPlayPrepareInterruptNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayPrepareInterruptNotify_proto_init() }
+func file_MpPlayPrepareInterruptNotify_proto_init() {
+ if File_MpPlayPrepareInterruptNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayPrepareInterruptNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayPrepareInterruptNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayPrepareInterruptNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayPrepareInterruptNotify_proto_goTypes,
+ DependencyIndexes: file_MpPlayPrepareInterruptNotify_proto_depIdxs,
+ MessageInfos: file_MpPlayPrepareInterruptNotify_proto_msgTypes,
+ }.Build()
+ File_MpPlayPrepareInterruptNotify_proto = out.File
+ file_MpPlayPrepareInterruptNotify_proto_rawDesc = nil
+ file_MpPlayPrepareInterruptNotify_proto_goTypes = nil
+ file_MpPlayPrepareInterruptNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayPrepareNotify.pb.go b/gover/gen/MpPlayPrepareNotify.pb.go
new file mode 100644
index 00000000..01589719
--- /dev/null
+++ b/gover/gen/MpPlayPrepareNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayPrepareNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1833
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MpPlayPrepareNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpPlayId uint32 `protobuf:"varint,9,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ PrepareEndTime uint32 `protobuf:"varint,11,opt,name=prepare_end_time,json=prepareEndTime,proto3" json:"prepare_end_time,omitempty"`
+}
+
+func (x *MpPlayPrepareNotify) Reset() {
+ *x = MpPlayPrepareNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayPrepareNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayPrepareNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayPrepareNotify) ProtoMessage() {}
+
+func (x *MpPlayPrepareNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayPrepareNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayPrepareNotify.ProtoReflect.Descriptor instead.
+func (*MpPlayPrepareNotify) Descriptor() ([]byte, []int) {
+ return file_MpPlayPrepareNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayPrepareNotify) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *MpPlayPrepareNotify) GetPrepareEndTime() uint32 {
+ if x != nil {
+ return x.PrepareEndTime
+ }
+ return 0
+}
+
+var File_MpPlayPrepareNotify_proto protoreflect.FileDescriptor
+
+var file_MpPlayPrepareNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x13, 0x4d,
+ 0x70, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x70,
+ 0x61, 0x72, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayPrepareNotify_proto_rawDescOnce sync.Once
+ file_MpPlayPrepareNotify_proto_rawDescData = file_MpPlayPrepareNotify_proto_rawDesc
+)
+
+func file_MpPlayPrepareNotify_proto_rawDescGZIP() []byte {
+ file_MpPlayPrepareNotify_proto_rawDescOnce.Do(func() {
+ file_MpPlayPrepareNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayPrepareNotify_proto_rawDescData)
+ })
+ return file_MpPlayPrepareNotify_proto_rawDescData
+}
+
+var file_MpPlayPrepareNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayPrepareNotify_proto_goTypes = []interface{}{
+ (*MpPlayPrepareNotify)(nil), // 0: MpPlayPrepareNotify
+}
+var file_MpPlayPrepareNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayPrepareNotify_proto_init() }
+func file_MpPlayPrepareNotify_proto_init() {
+ if File_MpPlayPrepareNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayPrepareNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayPrepareNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayPrepareNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayPrepareNotify_proto_goTypes,
+ DependencyIndexes: file_MpPlayPrepareNotify_proto_depIdxs,
+ MessageInfos: file_MpPlayPrepareNotify_proto_msgTypes,
+ }.Build()
+ File_MpPlayPrepareNotify_proto = out.File
+ file_MpPlayPrepareNotify_proto_rawDesc = nil
+ file_MpPlayPrepareNotify_proto_goTypes = nil
+ file_MpPlayPrepareNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpPlayRewardInfo.pb.go b/gover/gen/MpPlayRewardInfo.pb.go
new file mode 100644
index 00000000..5bf6da83
--- /dev/null
+++ b/gover/gen/MpPlayRewardInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpPlayRewardInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MpPlayRewardInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Resin uint32 `protobuf:"varint,1,opt,name=resin,proto3" json:"resin,omitempty"`
+ RemainUidList []uint32 `protobuf:"varint,2,rep,packed,name=remain_uid_list,json=remainUidList,proto3" json:"remain_uid_list,omitempty"`
+ QualifyUidList []uint32 `protobuf:"varint,3,rep,packed,name=qualify_uid_list,json=qualifyUidList,proto3" json:"qualify_uid_list,omitempty"`
+}
+
+func (x *MpPlayRewardInfo) Reset() {
+ *x = MpPlayRewardInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MpPlayRewardInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MpPlayRewardInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MpPlayRewardInfo) ProtoMessage() {}
+
+func (x *MpPlayRewardInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MpPlayRewardInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MpPlayRewardInfo.ProtoReflect.Descriptor instead.
+func (*MpPlayRewardInfo) Descriptor() ([]byte, []int) {
+ return file_MpPlayRewardInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MpPlayRewardInfo) GetResin() uint32 {
+ if x != nil {
+ return x.Resin
+ }
+ return 0
+}
+
+func (x *MpPlayRewardInfo) GetRemainUidList() []uint32 {
+ if x != nil {
+ return x.RemainUidList
+ }
+ return nil
+}
+
+func (x *MpPlayRewardInfo) GetQualifyUidList() []uint32 {
+ if x != nil {
+ return x.QualifyUidList
+ }
+ return nil
+}
+
+var File_MpPlayRewardInfo_proto protoreflect.FileDescriptor
+
+var file_MpPlayRewardInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x10, 0x4d, 0x70, 0x50, 0x6c,
+ 0x61, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05,
+ 0x72, 0x65, 0x73, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, 0x65, 0x73,
+ 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x6d,
+ 0x61, 0x69, 0x6e, 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x71, 0x75,
+ 0x61, 0x6c, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x55, 0x69, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpPlayRewardInfo_proto_rawDescOnce sync.Once
+ file_MpPlayRewardInfo_proto_rawDescData = file_MpPlayRewardInfo_proto_rawDesc
+)
+
+func file_MpPlayRewardInfo_proto_rawDescGZIP() []byte {
+ file_MpPlayRewardInfo_proto_rawDescOnce.Do(func() {
+ file_MpPlayRewardInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpPlayRewardInfo_proto_rawDescData)
+ })
+ return file_MpPlayRewardInfo_proto_rawDescData
+}
+
+var file_MpPlayRewardInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MpPlayRewardInfo_proto_goTypes = []interface{}{
+ (*MpPlayRewardInfo)(nil), // 0: MpPlayRewardInfo
+}
+var file_MpPlayRewardInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpPlayRewardInfo_proto_init() }
+func file_MpPlayRewardInfo_proto_init() {
+ if File_MpPlayRewardInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MpPlayRewardInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MpPlayRewardInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpPlayRewardInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpPlayRewardInfo_proto_goTypes,
+ DependencyIndexes: file_MpPlayRewardInfo_proto_depIdxs,
+ MessageInfos: file_MpPlayRewardInfo_proto_msgTypes,
+ }.Build()
+ File_MpPlayRewardInfo_proto = out.File
+ file_MpPlayRewardInfo_proto_rawDesc = nil
+ file_MpPlayRewardInfo_proto_goTypes = nil
+ file_MpPlayRewardInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MpSettingType.pb.go b/gover/gen/MpSettingType.pb.go
new file mode 100644
index 00000000..cdbaee18
--- /dev/null
+++ b/gover/gen/MpSettingType.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MpSettingType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MpSettingType int32
+
+const (
+ MpSettingType_MP_SETTING_TYPE_NO_ENTER MpSettingType = 0
+ MpSettingType_MP_SETTING_TYPE_ENTER_FREELY MpSettingType = 1
+ MpSettingType_MP_SETTING_TYPE_ENTER_AFTER_APPLY MpSettingType = 2
+)
+
+// Enum value maps for MpSettingType.
+var (
+ MpSettingType_name = map[int32]string{
+ 0: "MP_SETTING_TYPE_NO_ENTER",
+ 1: "MP_SETTING_TYPE_ENTER_FREELY",
+ 2: "MP_SETTING_TYPE_ENTER_AFTER_APPLY",
+ }
+ MpSettingType_value = map[string]int32{
+ "MP_SETTING_TYPE_NO_ENTER": 0,
+ "MP_SETTING_TYPE_ENTER_FREELY": 1,
+ "MP_SETTING_TYPE_ENTER_AFTER_APPLY": 2,
+ }
+)
+
+func (x MpSettingType) Enum() *MpSettingType {
+ p := new(MpSettingType)
+ *p = x
+ return p
+}
+
+func (x MpSettingType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MpSettingType) Descriptor() protoreflect.EnumDescriptor {
+ return file_MpSettingType_proto_enumTypes[0].Descriptor()
+}
+
+func (MpSettingType) Type() protoreflect.EnumType {
+ return &file_MpSettingType_proto_enumTypes[0]
+}
+
+func (x MpSettingType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MpSettingType.Descriptor instead.
+func (MpSettingType) EnumDescriptor() ([]byte, []int) {
+ return file_MpSettingType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_MpSettingType_proto protoreflect.FileDescriptor
+
+var file_MpSettingType_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x4d, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x76, 0x0a, 0x0d, 0x4d, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69,
+ 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x50, 0x5f, 0x53, 0x45, 0x54,
+ 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x54,
+ 0x45, 0x52, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49,
+ 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x52,
+ 0x45, 0x45, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x50, 0x5f, 0x53, 0x45, 0x54,
+ 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f,
+ 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x02, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MpSettingType_proto_rawDescOnce sync.Once
+ file_MpSettingType_proto_rawDescData = file_MpSettingType_proto_rawDesc
+)
+
+func file_MpSettingType_proto_rawDescGZIP() []byte {
+ file_MpSettingType_proto_rawDescOnce.Do(func() {
+ file_MpSettingType_proto_rawDescData = protoimpl.X.CompressGZIP(file_MpSettingType_proto_rawDescData)
+ })
+ return file_MpSettingType_proto_rawDescData
+}
+
+var file_MpSettingType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_MpSettingType_proto_goTypes = []interface{}{
+ (MpSettingType)(0), // 0: MpSettingType
+}
+var file_MpSettingType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MpSettingType_proto_init() }
+func file_MpSettingType_proto_init() {
+ if File_MpSettingType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MpSettingType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MpSettingType_proto_goTypes,
+ DependencyIndexes: file_MpSettingType_proto_depIdxs,
+ EnumInfos: file_MpSettingType_proto_enumTypes,
+ }.Build()
+ File_MpSettingType_proto = out.File
+ file_MpSettingType_proto_rawDesc = nil
+ file_MpSettingType_proto_goTypes = nil
+ file_MpSettingType_proto_depIdxs = nil
+}
diff --git a/gover/gen/MsgParam.pb.go b/gover/gen/MsgParam.pb.go
new file mode 100644
index 00000000..9920f2c9
--- /dev/null
+++ b/gover/gen/MsgParam.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MsgParam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MsgParam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Types that are assignable to Param:
+ //
+ // *MsgParam_IntParam
+ // *MsgParam_FltParam
+ // *MsgParam_StrParam
+ Param isMsgParam_Param `protobuf_oneof:"param"`
+}
+
+func (x *MsgParam) Reset() {
+ *x = MsgParam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MsgParam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MsgParam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MsgParam) ProtoMessage() {}
+
+func (x *MsgParam) ProtoReflect() protoreflect.Message {
+ mi := &file_MsgParam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MsgParam.ProtoReflect.Descriptor instead.
+func (*MsgParam) Descriptor() ([]byte, []int) {
+ return file_MsgParam_proto_rawDescGZIP(), []int{0}
+}
+
+func (m *MsgParam) GetParam() isMsgParam_Param {
+ if m != nil {
+ return m.Param
+ }
+ return nil
+}
+
+func (x *MsgParam) GetIntParam() uint32 {
+ if x, ok := x.GetParam().(*MsgParam_IntParam); ok {
+ return x.IntParam
+ }
+ return 0
+}
+
+func (x *MsgParam) GetFltParam() float32 {
+ if x, ok := x.GetParam().(*MsgParam_FltParam); ok {
+ return x.FltParam
+ }
+ return 0
+}
+
+func (x *MsgParam) GetStrParam() string {
+ if x, ok := x.GetParam().(*MsgParam_StrParam); ok {
+ return x.StrParam
+ }
+ return ""
+}
+
+type isMsgParam_Param interface {
+ isMsgParam_Param()
+}
+
+type MsgParam_IntParam struct {
+ IntParam uint32 `protobuf:"varint,9,opt,name=int_param,json=intParam,proto3,oneof"`
+}
+
+type MsgParam_FltParam struct {
+ FltParam float32 `protobuf:"fixed32,7,opt,name=flt_param,json=fltParam,proto3,oneof"`
+}
+
+type MsgParam_StrParam struct {
+ StrParam string `protobuf:"bytes,4,opt,name=str_param,json=strParam,proto3,oneof"`
+}
+
+func (*MsgParam_IntParam) isMsgParam_Param() {}
+
+func (*MsgParam_FltParam) isMsgParam_Param() {}
+
+func (*MsgParam_StrParam) isMsgParam_Param() {}
+
+var File_MsgParam_proto protoreflect.FileDescriptor
+
+var file_MsgParam_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x70, 0x0a, 0x08, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x09,
+ 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x48,
+ 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x09, 0x66,
+ 0x6c, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00,
+ 0x52, 0x08, 0x66, 0x6c, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x09, 0x73, 0x74,
+ 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x08, 0x73, 0x74, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x07, 0x0a, 0x05, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_MsgParam_proto_rawDescOnce sync.Once
+ file_MsgParam_proto_rawDescData = file_MsgParam_proto_rawDesc
+)
+
+func file_MsgParam_proto_rawDescGZIP() []byte {
+ file_MsgParam_proto_rawDescOnce.Do(func() {
+ file_MsgParam_proto_rawDescData = protoimpl.X.CompressGZIP(file_MsgParam_proto_rawDescData)
+ })
+ return file_MsgParam_proto_rawDescData
+}
+
+var file_MsgParam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MsgParam_proto_goTypes = []interface{}{
+ (*MsgParam)(nil), // 0: MsgParam
+}
+var file_MsgParam_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MsgParam_proto_init() }
+func file_MsgParam_proto_init() {
+ if File_MsgParam_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MsgParam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MsgParam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_MsgParam_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*MsgParam_IntParam)(nil),
+ (*MsgParam_FltParam)(nil),
+ (*MsgParam_StrParam)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MsgParam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MsgParam_proto_goTypes,
+ DependencyIndexes: file_MsgParam_proto_depIdxs,
+ MessageInfos: file_MsgParam_proto_msgTypes,
+ }.Build()
+ File_MsgParam_proto = out.File
+ file_MsgParam_proto_rawDesc = nil
+ file_MsgParam_proto_goTypes = nil
+ file_MsgParam_proto_depIdxs = nil
+}
diff --git a/gover/gen/MultistagePlayEndNotify.pb.go b/gover/gen/MultistagePlayEndNotify.pb.go
new file mode 100644
index 00000000..8691dd43
--- /dev/null
+++ b/gover/gen/MultistagePlayEndNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MultistagePlayEndNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5355
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MultistagePlayEndNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,5,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,13,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+}
+
+func (x *MultistagePlayEndNotify) Reset() {
+ *x = MultistagePlayEndNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MultistagePlayEndNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MultistagePlayEndNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MultistagePlayEndNotify) ProtoMessage() {}
+
+func (x *MultistagePlayEndNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MultistagePlayEndNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MultistagePlayEndNotify.ProtoReflect.Descriptor instead.
+func (*MultistagePlayEndNotify) Descriptor() ([]byte, []int) {
+ return file_MultistagePlayEndNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MultistagePlayEndNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *MultistagePlayEndNotify) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+var File_MultistagePlayEndNotify_proto protoreflect.FileDescriptor
+
+var file_MultistagePlayEndNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x53, 0x0a, 0x17, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e,
+ 0x64, 0x65, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49,
+ 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MultistagePlayEndNotify_proto_rawDescOnce sync.Once
+ file_MultistagePlayEndNotify_proto_rawDescData = file_MultistagePlayEndNotify_proto_rawDesc
+)
+
+func file_MultistagePlayEndNotify_proto_rawDescGZIP() []byte {
+ file_MultistagePlayEndNotify_proto_rawDescOnce.Do(func() {
+ file_MultistagePlayEndNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MultistagePlayEndNotify_proto_rawDescData)
+ })
+ return file_MultistagePlayEndNotify_proto_rawDescData
+}
+
+var file_MultistagePlayEndNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MultistagePlayEndNotify_proto_goTypes = []interface{}{
+ (*MultistagePlayEndNotify)(nil), // 0: MultistagePlayEndNotify
+}
+var file_MultistagePlayEndNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MultistagePlayEndNotify_proto_init() }
+func file_MultistagePlayEndNotify_proto_init() {
+ if File_MultistagePlayEndNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MultistagePlayEndNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MultistagePlayEndNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MultistagePlayEndNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MultistagePlayEndNotify_proto_goTypes,
+ DependencyIndexes: file_MultistagePlayEndNotify_proto_depIdxs,
+ MessageInfos: file_MultistagePlayEndNotify_proto_msgTypes,
+ }.Build()
+ File_MultistagePlayEndNotify_proto = out.File
+ file_MultistagePlayEndNotify_proto_rawDesc = nil
+ file_MultistagePlayEndNotify_proto_goTypes = nil
+ file_MultistagePlayEndNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MultistagePlayFinishStageReq.pb.go b/gover/gen/MultistagePlayFinishStageReq.pb.go
new file mode 100644
index 00000000..5a85aabd
--- /dev/null
+++ b/gover/gen/MultistagePlayFinishStageReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MultistagePlayFinishStageReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5398
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MultistagePlayFinishStageReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,12,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,15,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+}
+
+func (x *MultistagePlayFinishStageReq) Reset() {
+ *x = MultistagePlayFinishStageReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MultistagePlayFinishStageReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MultistagePlayFinishStageReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MultistagePlayFinishStageReq) ProtoMessage() {}
+
+func (x *MultistagePlayFinishStageReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MultistagePlayFinishStageReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MultistagePlayFinishStageReq.ProtoReflect.Descriptor instead.
+func (*MultistagePlayFinishStageReq) Descriptor() ([]byte, []int) {
+ return file_MultistagePlayFinishStageReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MultistagePlayFinishStageReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *MultistagePlayFinishStageReq) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+var File_MultistagePlayFinishStageReq_proto protoreflect.FileDescriptor
+
+var file_MultistagePlayFinishStageReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MultistagePlayFinishStageReq_proto_rawDescOnce sync.Once
+ file_MultistagePlayFinishStageReq_proto_rawDescData = file_MultistagePlayFinishStageReq_proto_rawDesc
+)
+
+func file_MultistagePlayFinishStageReq_proto_rawDescGZIP() []byte {
+ file_MultistagePlayFinishStageReq_proto_rawDescOnce.Do(func() {
+ file_MultistagePlayFinishStageReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MultistagePlayFinishStageReq_proto_rawDescData)
+ })
+ return file_MultistagePlayFinishStageReq_proto_rawDescData
+}
+
+var file_MultistagePlayFinishStageReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MultistagePlayFinishStageReq_proto_goTypes = []interface{}{
+ (*MultistagePlayFinishStageReq)(nil), // 0: MultistagePlayFinishStageReq
+}
+var file_MultistagePlayFinishStageReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MultistagePlayFinishStageReq_proto_init() }
+func file_MultistagePlayFinishStageReq_proto_init() {
+ if File_MultistagePlayFinishStageReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MultistagePlayFinishStageReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MultistagePlayFinishStageReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MultistagePlayFinishStageReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MultistagePlayFinishStageReq_proto_goTypes,
+ DependencyIndexes: file_MultistagePlayFinishStageReq_proto_depIdxs,
+ MessageInfos: file_MultistagePlayFinishStageReq_proto_msgTypes,
+ }.Build()
+ File_MultistagePlayFinishStageReq_proto = out.File
+ file_MultistagePlayFinishStageReq_proto_rawDesc = nil
+ file_MultistagePlayFinishStageReq_proto_goTypes = nil
+ file_MultistagePlayFinishStageReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MultistagePlayFinishStageRsp.pb.go b/gover/gen/MultistagePlayFinishStageRsp.pb.go
new file mode 100644
index 00000000..e04fa6da
--- /dev/null
+++ b/gover/gen/MultistagePlayFinishStageRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MultistagePlayFinishStageRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5381
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MultistagePlayFinishStageRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GroupId uint32 `protobuf:"varint,12,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,6,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+}
+
+func (x *MultistagePlayFinishStageRsp) Reset() {
+ *x = MultistagePlayFinishStageRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MultistagePlayFinishStageRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MultistagePlayFinishStageRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MultistagePlayFinishStageRsp) ProtoMessage() {}
+
+func (x *MultistagePlayFinishStageRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MultistagePlayFinishStageRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MultistagePlayFinishStageRsp.ProtoReflect.Descriptor instead.
+func (*MultistagePlayFinishStageRsp) Descriptor() ([]byte, []int) {
+ return file_MultistagePlayFinishStageRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MultistagePlayFinishStageRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MultistagePlayFinishStageRsp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *MultistagePlayFinishStageRsp) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+var File_MultistagePlayFinishStageRsp_proto protoreflect.FileDescriptor
+
+var file_MultistagePlayFinishStageRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x1c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19,
+ 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61,
+ 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70,
+ 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MultistagePlayFinishStageRsp_proto_rawDescOnce sync.Once
+ file_MultistagePlayFinishStageRsp_proto_rawDescData = file_MultistagePlayFinishStageRsp_proto_rawDesc
+)
+
+func file_MultistagePlayFinishStageRsp_proto_rawDescGZIP() []byte {
+ file_MultistagePlayFinishStageRsp_proto_rawDescOnce.Do(func() {
+ file_MultistagePlayFinishStageRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MultistagePlayFinishStageRsp_proto_rawDescData)
+ })
+ return file_MultistagePlayFinishStageRsp_proto_rawDescData
+}
+
+var file_MultistagePlayFinishStageRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MultistagePlayFinishStageRsp_proto_goTypes = []interface{}{
+ (*MultistagePlayFinishStageRsp)(nil), // 0: MultistagePlayFinishStageRsp
+}
+var file_MultistagePlayFinishStageRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MultistagePlayFinishStageRsp_proto_init() }
+func file_MultistagePlayFinishStageRsp_proto_init() {
+ if File_MultistagePlayFinishStageRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MultistagePlayFinishStageRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MultistagePlayFinishStageRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MultistagePlayFinishStageRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MultistagePlayFinishStageRsp_proto_goTypes,
+ DependencyIndexes: file_MultistagePlayFinishStageRsp_proto_depIdxs,
+ MessageInfos: file_MultistagePlayFinishStageRsp_proto_msgTypes,
+ }.Build()
+ File_MultistagePlayFinishStageRsp_proto = out.File
+ file_MultistagePlayFinishStageRsp_proto_rawDesc = nil
+ file_MultistagePlayFinishStageRsp_proto_goTypes = nil
+ file_MultistagePlayFinishStageRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MultistagePlayInfo.pb.go b/gover/gen/MultistagePlayInfo.pb.go
new file mode 100644
index 00000000..d889116f
--- /dev/null
+++ b/gover/gen/MultistagePlayInfo.pb.go
@@ -0,0 +1,353 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MultistagePlayInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MultistagePlayInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayIndex uint32 `protobuf:"varint,13,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ PlayType uint32 `protobuf:"varint,11,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ StageType uint32 `protobuf:"varint,10,opt,name=stage_type,json=stageType,proto3" json:"stage_type,omitempty"`
+ Duration uint32 `protobuf:"varint,8,opt,name=duration,proto3" json:"duration,omitempty"`
+ GroupId uint32 `protobuf:"varint,12,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ BeginTime uint32 `protobuf:"varint,9,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ StageIndex uint32 `protobuf:"varint,1,opt,name=stage_index,json=stageIndex,proto3" json:"stage_index,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *MultistagePlayInfo_MechanicusInfo
+ // *MultistagePlayInfo_FleurFairInfo
+ // *MultistagePlayInfo_HideAndSeekInfo
+ // *MultistagePlayInfo_ChessInfo
+ // *MultistagePlayInfo_IrodoriChessInfo
+ Detail isMultistagePlayInfo_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *MultistagePlayInfo) Reset() {
+ *x = MultistagePlayInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MultistagePlayInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MultistagePlayInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MultistagePlayInfo) ProtoMessage() {}
+
+func (x *MultistagePlayInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MultistagePlayInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MultistagePlayInfo.ProtoReflect.Descriptor instead.
+func (*MultistagePlayInfo) Descriptor() ([]byte, []int) {
+ return file_MultistagePlayInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MultistagePlayInfo) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *MultistagePlayInfo) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *MultistagePlayInfo) GetStageType() uint32 {
+ if x != nil {
+ return x.StageType
+ }
+ return 0
+}
+
+func (x *MultistagePlayInfo) GetDuration() uint32 {
+ if x != nil {
+ return x.Duration
+ }
+ return 0
+}
+
+func (x *MultistagePlayInfo) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *MultistagePlayInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *MultistagePlayInfo) GetStageIndex() uint32 {
+ if x != nil {
+ return x.StageIndex
+ }
+ return 0
+}
+
+func (m *MultistagePlayInfo) GetDetail() isMultistagePlayInfo_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *MultistagePlayInfo) GetMechanicusInfo() *InBattleMechanicusInfo {
+ if x, ok := x.GetDetail().(*MultistagePlayInfo_MechanicusInfo); ok {
+ return x.MechanicusInfo
+ }
+ return nil
+}
+
+func (x *MultistagePlayInfo) GetFleurFairInfo() *InBattleFleurFairInfo {
+ if x, ok := x.GetDetail().(*MultistagePlayInfo_FleurFairInfo); ok {
+ return x.FleurFairInfo
+ }
+ return nil
+}
+
+func (x *MultistagePlayInfo) GetHideAndSeekInfo() *HideAndSeekStageInfo {
+ if x, ok := x.GetDetail().(*MultistagePlayInfo_HideAndSeekInfo); ok {
+ return x.HideAndSeekInfo
+ }
+ return nil
+}
+
+func (x *MultistagePlayInfo) GetChessInfo() *InBattleChessInfo {
+ if x, ok := x.GetDetail().(*MultistagePlayInfo_ChessInfo); ok {
+ return x.ChessInfo
+ }
+ return nil
+}
+
+func (x *MultistagePlayInfo) GetIrodoriChessInfo() *IrodoriChessInfo {
+ if x, ok := x.GetDetail().(*MultistagePlayInfo_IrodoriChessInfo); ok {
+ return x.IrodoriChessInfo
+ }
+ return nil
+}
+
+type isMultistagePlayInfo_Detail interface {
+ isMultistagePlayInfo_Detail()
+}
+
+type MultistagePlayInfo_MechanicusInfo struct {
+ MechanicusInfo *InBattleMechanicusInfo `protobuf:"bytes,1334,opt,name=mechanicus_info,json=mechanicusInfo,proto3,oneof"`
+}
+
+type MultistagePlayInfo_FleurFairInfo struct {
+ FleurFairInfo *InBattleFleurFairInfo `protobuf:"bytes,1064,opt,name=fleur_fair_info,json=fleurFairInfo,proto3,oneof"`
+}
+
+type MultistagePlayInfo_HideAndSeekInfo struct {
+ HideAndSeekInfo *HideAndSeekStageInfo `protobuf:"bytes,108,opt,name=hide_and_seek_info,json=hideAndSeekInfo,proto3,oneof"`
+}
+
+type MultistagePlayInfo_ChessInfo struct {
+ ChessInfo *InBattleChessInfo `protobuf:"bytes,1758,opt,name=chess_info,json=chessInfo,proto3,oneof"`
+}
+
+type MultistagePlayInfo_IrodoriChessInfo struct {
+ IrodoriChessInfo *IrodoriChessInfo `protobuf:"bytes,531,opt,name=irodori_chess_info,json=irodoriChessInfo,proto3,oneof"`
+}
+
+func (*MultistagePlayInfo_MechanicusInfo) isMultistagePlayInfo_Detail() {}
+
+func (*MultistagePlayInfo_FleurFairInfo) isMultistagePlayInfo_Detail() {}
+
+func (*MultistagePlayInfo_HideAndSeekInfo) isMultistagePlayInfo_Detail() {}
+
+func (*MultistagePlayInfo_ChessInfo) isMultistagePlayInfo_Detail() {}
+
+func (*MultistagePlayInfo_IrodoriChessInfo) isMultistagePlayInfo_Detail() {}
+
+var File_MultistagePlayInfo_proto protoreflect.FileDescriptor
+
+var file_MultistagePlayInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x48, 0x69, 0x64, 0x65,
+ 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1b, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61,
+ 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x49, 0x6e,
+ 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x49, 0x72, 0x6f, 0x64,
+ 0x6f, 0x72, 0x69, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xb8, 0x04, 0x0a, 0x12, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61,
+ 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70,
+ 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61,
+ 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
+ 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x43, 0x0a, 0x0f, 0x6d,
+ 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xb6,
+ 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x0e, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x41, 0x0a, 0x0f, 0x66, 0x6c, 0x65, 0x75, 0x72, 0x5f, 0x66, 0x61, 0x69, 0x72, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0xa8, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x49, 0x6e, 0x42,
+ 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x6c, 0x65, 0x75, 0x72, 0x46, 0x61, 0x69, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x12, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f,
+ 0x73, 0x65, 0x65, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x15, 0x2e, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x68, 0x69, 0x64, 0x65, 0x41, 0x6e,
+ 0x64, 0x53, 0x65, 0x65, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x0a, 0x63, 0x68, 0x65,
+ 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xde, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
+ 0x2e, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x63, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x42, 0x0a, 0x12, 0x69, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x5f, 0x63, 0x68, 0x65, 0x73, 0x73,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x93, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x49,
+ 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x10, 0x69, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MultistagePlayInfo_proto_rawDescOnce sync.Once
+ file_MultistagePlayInfo_proto_rawDescData = file_MultistagePlayInfo_proto_rawDesc
+)
+
+func file_MultistagePlayInfo_proto_rawDescGZIP() []byte {
+ file_MultistagePlayInfo_proto_rawDescOnce.Do(func() {
+ file_MultistagePlayInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MultistagePlayInfo_proto_rawDescData)
+ })
+ return file_MultistagePlayInfo_proto_rawDescData
+}
+
+var file_MultistagePlayInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MultistagePlayInfo_proto_goTypes = []interface{}{
+ (*MultistagePlayInfo)(nil), // 0: MultistagePlayInfo
+ (*InBattleMechanicusInfo)(nil), // 1: InBattleMechanicusInfo
+ (*InBattleFleurFairInfo)(nil), // 2: InBattleFleurFairInfo
+ (*HideAndSeekStageInfo)(nil), // 3: HideAndSeekStageInfo
+ (*InBattleChessInfo)(nil), // 4: InBattleChessInfo
+ (*IrodoriChessInfo)(nil), // 5: IrodoriChessInfo
+}
+var file_MultistagePlayInfo_proto_depIdxs = []int32{
+ 1, // 0: MultistagePlayInfo.mechanicus_info:type_name -> InBattleMechanicusInfo
+ 2, // 1: MultistagePlayInfo.fleur_fair_info:type_name -> InBattleFleurFairInfo
+ 3, // 2: MultistagePlayInfo.hide_and_seek_info:type_name -> HideAndSeekStageInfo
+ 4, // 3: MultistagePlayInfo.chess_info:type_name -> InBattleChessInfo
+ 5, // 4: MultistagePlayInfo.irodori_chess_info:type_name -> IrodoriChessInfo
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_MultistagePlayInfo_proto_init() }
+func file_MultistagePlayInfo_proto_init() {
+ if File_MultistagePlayInfo_proto != nil {
+ return
+ }
+ file_HideAndSeekStageInfo_proto_init()
+ file_InBattleChessInfo_proto_init()
+ file_InBattleFleurFairInfo_proto_init()
+ file_InBattleMechanicusInfo_proto_init()
+ file_IrodoriChessInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MultistagePlayInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MultistagePlayInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_MultistagePlayInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*MultistagePlayInfo_MechanicusInfo)(nil),
+ (*MultistagePlayInfo_FleurFairInfo)(nil),
+ (*MultistagePlayInfo_HideAndSeekInfo)(nil),
+ (*MultistagePlayInfo_ChessInfo)(nil),
+ (*MultistagePlayInfo_IrodoriChessInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MultistagePlayInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MultistagePlayInfo_proto_goTypes,
+ DependencyIndexes: file_MultistagePlayInfo_proto_depIdxs,
+ MessageInfos: file_MultistagePlayInfo_proto_msgTypes,
+ }.Build()
+ File_MultistagePlayInfo_proto = out.File
+ file_MultistagePlayInfo_proto_rawDesc = nil
+ file_MultistagePlayInfo_proto_goTypes = nil
+ file_MultistagePlayInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MultistagePlayInfoNotify.pb.go b/gover/gen/MultistagePlayInfoNotify.pb.go
new file mode 100644
index 00000000..eb3ba167
--- /dev/null
+++ b/gover/gen/MultistagePlayInfoNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MultistagePlayInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5372
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MultistagePlayInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *MultistagePlayInfo `protobuf:"bytes,13,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *MultistagePlayInfoNotify) Reset() {
+ *x = MultistagePlayInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MultistagePlayInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MultistagePlayInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MultistagePlayInfoNotify) ProtoMessage() {}
+
+func (x *MultistagePlayInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MultistagePlayInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MultistagePlayInfoNotify.ProtoReflect.Descriptor instead.
+func (*MultistagePlayInfoNotify) Descriptor() ([]byte, []int) {
+ return file_MultistagePlayInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MultistagePlayInfoNotify) GetInfo() *MultistagePlayInfo {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_MultistagePlayInfoNotify_proto protoreflect.FileDescriptor
+
+var file_MultistagePlayInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x18, 0x4d, 0x75,
+ 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x27, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MultistagePlayInfoNotify_proto_rawDescOnce sync.Once
+ file_MultistagePlayInfoNotify_proto_rawDescData = file_MultistagePlayInfoNotify_proto_rawDesc
+)
+
+func file_MultistagePlayInfoNotify_proto_rawDescGZIP() []byte {
+ file_MultistagePlayInfoNotify_proto_rawDescOnce.Do(func() {
+ file_MultistagePlayInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MultistagePlayInfoNotify_proto_rawDescData)
+ })
+ return file_MultistagePlayInfoNotify_proto_rawDescData
+}
+
+var file_MultistagePlayInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MultistagePlayInfoNotify_proto_goTypes = []interface{}{
+ (*MultistagePlayInfoNotify)(nil), // 0: MultistagePlayInfoNotify
+ (*MultistagePlayInfo)(nil), // 1: MultistagePlayInfo
+}
+var file_MultistagePlayInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: MultistagePlayInfoNotify.info:type_name -> MultistagePlayInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MultistagePlayInfoNotify_proto_init() }
+func file_MultistagePlayInfoNotify_proto_init() {
+ if File_MultistagePlayInfoNotify_proto != nil {
+ return
+ }
+ file_MultistagePlayInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MultistagePlayInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MultistagePlayInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MultistagePlayInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MultistagePlayInfoNotify_proto_goTypes,
+ DependencyIndexes: file_MultistagePlayInfoNotify_proto_depIdxs,
+ MessageInfos: file_MultistagePlayInfoNotify_proto_msgTypes,
+ }.Build()
+ File_MultistagePlayInfoNotify_proto = out.File
+ file_MultistagePlayInfoNotify_proto_rawDesc = nil
+ file_MultistagePlayInfoNotify_proto_goTypes = nil
+ file_MultistagePlayInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MultistagePlaySettleNotify.pb.go b/gover/gen/MultistagePlaySettleNotify.pb.go
new file mode 100644
index 00000000..ffe88d24
--- /dev/null
+++ b/gover/gen/MultistagePlaySettleNotify.pb.go
@@ -0,0 +1,264 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MultistagePlaySettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5313
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MultistagePlaySettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayIndex uint32 `protobuf:"varint,14,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+ GroupId uint32 `protobuf:"varint,4,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *MultistagePlaySettleNotify_MechanicusSettleInfo
+ // *MultistagePlaySettleNotify_ChessSettleInfo
+ // *MultistagePlaySettleNotify_IrodoriChessSettleInfo
+ Detail isMultistagePlaySettleNotify_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *MultistagePlaySettleNotify) Reset() {
+ *x = MultistagePlaySettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MultistagePlaySettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MultistagePlaySettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MultistagePlaySettleNotify) ProtoMessage() {}
+
+func (x *MultistagePlaySettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MultistagePlaySettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MultistagePlaySettleNotify.ProtoReflect.Descriptor instead.
+func (*MultistagePlaySettleNotify) Descriptor() ([]byte, []int) {
+ return file_MultistagePlaySettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MultistagePlaySettleNotify) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+func (x *MultistagePlaySettleNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (m *MultistagePlaySettleNotify) GetDetail() isMultistagePlaySettleNotify_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *MultistagePlaySettleNotify) GetMechanicusSettleInfo() *InBattleMechanicusSettleInfo {
+ if x, ok := x.GetDetail().(*MultistagePlaySettleNotify_MechanicusSettleInfo); ok {
+ return x.MechanicusSettleInfo
+ }
+ return nil
+}
+
+func (x *MultistagePlaySettleNotify) GetChessSettleInfo() *InBattleChessSettleInfo {
+ if x, ok := x.GetDetail().(*MultistagePlaySettleNotify_ChessSettleInfo); ok {
+ return x.ChessSettleInfo
+ }
+ return nil
+}
+
+func (x *MultistagePlaySettleNotify) GetIrodoriChessSettleInfo() *IrodoriChessSettleInfo {
+ if x, ok := x.GetDetail().(*MultistagePlaySettleNotify_IrodoriChessSettleInfo); ok {
+ return x.IrodoriChessSettleInfo
+ }
+ return nil
+}
+
+type isMultistagePlaySettleNotify_Detail interface {
+ isMultistagePlaySettleNotify_Detail()
+}
+
+type MultistagePlaySettleNotify_MechanicusSettleInfo struct {
+ MechanicusSettleInfo *InBattleMechanicusSettleInfo `protobuf:"bytes,1402,opt,name=mechanicus_settle_info,json=mechanicusSettleInfo,proto3,oneof"`
+}
+
+type MultistagePlaySettleNotify_ChessSettleInfo struct {
+ ChessSettleInfo *InBattleChessSettleInfo `protobuf:"bytes,1283,opt,name=chess_settle_info,json=chessSettleInfo,proto3,oneof"`
+}
+
+type MultistagePlaySettleNotify_IrodoriChessSettleInfo struct {
+ IrodoriChessSettleInfo *IrodoriChessSettleInfo `protobuf:"bytes,612,opt,name=irodori_chess_settle_info,json=irodoriChessSettleInfo,proto3,oneof"`
+}
+
+func (*MultistagePlaySettleNotify_MechanicusSettleInfo) isMultistagePlaySettleNotify_Detail() {}
+
+func (*MultistagePlaySettleNotify_ChessSettleInfo) isMultistagePlaySettleNotify_Detail() {}
+
+func (*MultistagePlaySettleNotify_IrodoriChessSettleInfo) isMultistagePlaySettleNotify_Detail() {}
+
+var File_MultistagePlaySettleNotify_proto protoreflect.FileDescriptor
+
+var file_MultistagePlaySettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1d, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73,
+ 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x22, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61,
+ 0x6e, 0x69, 0x63, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43, 0x68,
+ 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x02, 0x0a, 0x1a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65,
+ 0x78, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x16,
+ 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xfa, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
+ 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+ 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x14,
+ 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x83, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x18, 0x2e, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x68,
+ 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a,
+ 0x19, 0x69, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x5f, 0x63, 0x68, 0x65, 0x73, 0x73, 0x5f, 0x73,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xe4, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43, 0x68, 0x65, 0x73, 0x73,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x69, 0x72,
+ 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MultistagePlaySettleNotify_proto_rawDescOnce sync.Once
+ file_MultistagePlaySettleNotify_proto_rawDescData = file_MultistagePlaySettleNotify_proto_rawDesc
+)
+
+func file_MultistagePlaySettleNotify_proto_rawDescGZIP() []byte {
+ file_MultistagePlaySettleNotify_proto_rawDescOnce.Do(func() {
+ file_MultistagePlaySettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MultistagePlaySettleNotify_proto_rawDescData)
+ })
+ return file_MultistagePlaySettleNotify_proto_rawDescData
+}
+
+var file_MultistagePlaySettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MultistagePlaySettleNotify_proto_goTypes = []interface{}{
+ (*MultistagePlaySettleNotify)(nil), // 0: MultistagePlaySettleNotify
+ (*InBattleMechanicusSettleInfo)(nil), // 1: InBattleMechanicusSettleInfo
+ (*InBattleChessSettleInfo)(nil), // 2: InBattleChessSettleInfo
+ (*IrodoriChessSettleInfo)(nil), // 3: IrodoriChessSettleInfo
+}
+var file_MultistagePlaySettleNotify_proto_depIdxs = []int32{
+ 1, // 0: MultistagePlaySettleNotify.mechanicus_settle_info:type_name -> InBattleMechanicusSettleInfo
+ 2, // 1: MultistagePlaySettleNotify.chess_settle_info:type_name -> InBattleChessSettleInfo
+ 3, // 2: MultistagePlaySettleNotify.irodori_chess_settle_info:type_name -> IrodoriChessSettleInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_MultistagePlaySettleNotify_proto_init() }
+func file_MultistagePlaySettleNotify_proto_init() {
+ if File_MultistagePlaySettleNotify_proto != nil {
+ return
+ }
+ file_InBattleChessSettleInfo_proto_init()
+ file_InBattleMechanicusSettleInfo_proto_init()
+ file_IrodoriChessSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MultistagePlaySettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MultistagePlaySettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_MultistagePlaySettleNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*MultistagePlaySettleNotify_MechanicusSettleInfo)(nil),
+ (*MultistagePlaySettleNotify_ChessSettleInfo)(nil),
+ (*MultistagePlaySettleNotify_IrodoriChessSettleInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MultistagePlaySettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MultistagePlaySettleNotify_proto_goTypes,
+ DependencyIndexes: file_MultistagePlaySettleNotify_proto_depIdxs,
+ MessageInfos: file_MultistagePlaySettleNotify_proto_msgTypes,
+ }.Build()
+ File_MultistagePlaySettleNotify_proto = out.File
+ file_MultistagePlaySettleNotify_proto_rawDesc = nil
+ file_MultistagePlaySettleNotify_proto_goTypes = nil
+ file_MultistagePlaySettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MultistagePlayStageEndNotify.pb.go b/gover/gen/MultistagePlayStageEndNotify.pb.go
new file mode 100644
index 00000000..c14d6509
--- /dev/null
+++ b/gover/gen/MultistagePlayStageEndNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MultistagePlayStageEndNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5379
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MultistagePlayStageEndNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,15,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ PlayIndex uint32 `protobuf:"varint,9,opt,name=play_index,json=playIndex,proto3" json:"play_index,omitempty"`
+}
+
+func (x *MultistagePlayStageEndNotify) Reset() {
+ *x = MultistagePlayStageEndNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MultistagePlayStageEndNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MultistagePlayStageEndNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MultistagePlayStageEndNotify) ProtoMessage() {}
+
+func (x *MultistagePlayStageEndNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_MultistagePlayStageEndNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MultistagePlayStageEndNotify.ProtoReflect.Descriptor instead.
+func (*MultistagePlayStageEndNotify) Descriptor() ([]byte, []int) {
+ return file_MultistagePlayStageEndNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MultistagePlayStageEndNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *MultistagePlayStageEndNotify) GetPlayIndex() uint32 {
+ if x != nil {
+ return x.PlayIndex
+ }
+ return 0
+}
+
+var File_MultistagePlayStageEndNotify_proto protoreflect.FileDescriptor
+
+var file_MultistagePlayStageEndNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MultistagePlayStageEndNotify_proto_rawDescOnce sync.Once
+ file_MultistagePlayStageEndNotify_proto_rawDescData = file_MultistagePlayStageEndNotify_proto_rawDesc
+)
+
+func file_MultistagePlayStageEndNotify_proto_rawDescGZIP() []byte {
+ file_MultistagePlayStageEndNotify_proto_rawDescOnce.Do(func() {
+ file_MultistagePlayStageEndNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_MultistagePlayStageEndNotify_proto_rawDescData)
+ })
+ return file_MultistagePlayStageEndNotify_proto_rawDescData
+}
+
+var file_MultistagePlayStageEndNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MultistagePlayStageEndNotify_proto_goTypes = []interface{}{
+ (*MultistagePlayStageEndNotify)(nil), // 0: MultistagePlayStageEndNotify
+}
+var file_MultistagePlayStageEndNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MultistagePlayStageEndNotify_proto_init() }
+func file_MultistagePlayStageEndNotify_proto_init() {
+ if File_MultistagePlayStageEndNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MultistagePlayStageEndNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MultistagePlayStageEndNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MultistagePlayStageEndNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MultistagePlayStageEndNotify_proto_goTypes,
+ DependencyIndexes: file_MultistagePlayStageEndNotify_proto_depIdxs,
+ MessageInfos: file_MultistagePlayStageEndNotify_proto_msgTypes,
+ }.Build()
+ File_MultistagePlayStageEndNotify_proto = out.File
+ file_MultistagePlayStageEndNotify_proto_rawDesc = nil
+ file_MultistagePlayStageEndNotify_proto_goTypes = nil
+ file_MultistagePlayStageEndNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/MultistageSettleWatcherInfo.pb.go b/gover/gen/MultistageSettleWatcherInfo.pb.go
new file mode 100644
index 00000000..b855c303
--- /dev/null
+++ b/gover/gen/MultistageSettleWatcherInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MultistageSettleWatcherInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MultistageSettleWatcherInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TotalProgress uint32 `protobuf:"varint,13,opt,name=total_progress,json=totalProgress,proto3" json:"total_progress,omitempty"`
+ CurProgress uint32 `protobuf:"varint,5,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+ WatcherId uint32 `protobuf:"varint,7,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+ IsInverse bool `protobuf:"varint,12,opt,name=is_inverse,json=isInverse,proto3" json:"is_inverse,omitempty"`
+}
+
+func (x *MultistageSettleWatcherInfo) Reset() {
+ *x = MultistageSettleWatcherInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MultistageSettleWatcherInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MultistageSettleWatcherInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MultistageSettleWatcherInfo) ProtoMessage() {}
+
+func (x *MultistageSettleWatcherInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MultistageSettleWatcherInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MultistageSettleWatcherInfo.ProtoReflect.Descriptor instead.
+func (*MultistageSettleWatcherInfo) Descriptor() ([]byte, []int) {
+ return file_MultistageSettleWatcherInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MultistageSettleWatcherInfo) GetTotalProgress() uint32 {
+ if x != nil {
+ return x.TotalProgress
+ }
+ return 0
+}
+
+func (x *MultistageSettleWatcherInfo) GetCurProgress() uint32 {
+ if x != nil {
+ return x.CurProgress
+ }
+ return 0
+}
+
+func (x *MultistageSettleWatcherInfo) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+func (x *MultistageSettleWatcherInfo) GetIsInverse() bool {
+ if x != nil {
+ return x.IsInverse
+ }
+ return false
+}
+
+var File_MultistageSettleWatcherInfo_proto protoreflect.FileDescriptor
+
+var file_MultistageSettleWatcherInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x1b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74,
+ 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75,
+ 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x63, 0x75, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x09, 0x69, 0x73, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MultistageSettleWatcherInfo_proto_rawDescOnce sync.Once
+ file_MultistageSettleWatcherInfo_proto_rawDescData = file_MultistageSettleWatcherInfo_proto_rawDesc
+)
+
+func file_MultistageSettleWatcherInfo_proto_rawDescGZIP() []byte {
+ file_MultistageSettleWatcherInfo_proto_rawDescOnce.Do(func() {
+ file_MultistageSettleWatcherInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MultistageSettleWatcherInfo_proto_rawDescData)
+ })
+ return file_MultistageSettleWatcherInfo_proto_rawDescData
+}
+
+var file_MultistageSettleWatcherInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MultistageSettleWatcherInfo_proto_goTypes = []interface{}{
+ (*MultistageSettleWatcherInfo)(nil), // 0: MultistageSettleWatcherInfo
+}
+var file_MultistageSettleWatcherInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MultistageSettleWatcherInfo_proto_init() }
+func file_MultistageSettleWatcherInfo_proto_init() {
+ if File_MultistageSettleWatcherInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MultistageSettleWatcherInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MultistageSettleWatcherInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MultistageSettleWatcherInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MultistageSettleWatcherInfo_proto_goTypes,
+ DependencyIndexes: file_MultistageSettleWatcherInfo_proto_depIdxs,
+ MessageInfos: file_MultistageSettleWatcherInfo_proto_msgTypes,
+ }.Build()
+ File_MultistageSettleWatcherInfo_proto = out.File
+ file_MultistageSettleWatcherInfo_proto_rawDesc = nil
+ file_MultistageSettleWatcherInfo_proto_goTypes = nil
+ file_MultistageSettleWatcherInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MuqadasPotionDetailInfo.pb.go b/gover/gen/MuqadasPotionDetailInfo.pb.go
new file mode 100644
index 00000000..a917b8e1
--- /dev/null
+++ b/gover/gen/MuqadasPotionDetailInfo.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MuqadasPotionDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MuqadasPotionDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_IBEFNBFGAOP []*Unk3000_IIBHKLNAHHC `protobuf:"bytes,8,rep,name=Unk3000_IBEFNBFGAOP,json=Unk3000IBEFNBFGAOP,proto3" json:"Unk3000_IBEFNBFGAOP,omitempty"`
+}
+
+func (x *MuqadasPotionDetailInfo) Reset() {
+ *x = MuqadasPotionDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MuqadasPotionDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MuqadasPotionDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MuqadasPotionDetailInfo) ProtoMessage() {}
+
+func (x *MuqadasPotionDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MuqadasPotionDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MuqadasPotionDetailInfo.ProtoReflect.Descriptor instead.
+func (*MuqadasPotionDetailInfo) Descriptor() ([]byte, []int) {
+ return file_MuqadasPotionDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MuqadasPotionDetailInfo) GetUnk3000_IBEFNBFGAOP() []*Unk3000_IIBHKLNAHHC {
+ if x != nil {
+ return x.Unk3000_IBEFNBFGAOP
+ }
+ return nil
+}
+
+var File_MuqadasPotionDetailInfo_proto protoreflect.FileDescriptor
+
+var file_MuqadasPotionDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x4d, 0x75, 0x71, 0x61, 0x64, 0x61, 0x73, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x49, 0x42, 0x48, 0x4b, 0x4c, 0x4e,
+ 0x41, 0x48, 0x48, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x17, 0x4d, 0x75,
+ 0x71, 0x61, 0x64, 0x61, 0x73, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x49, 0x42, 0x45, 0x46, 0x4e, 0x42, 0x46, 0x47, 0x41, 0x4f, 0x50, 0x18, 0x08, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x49, 0x42,
+ 0x48, 0x4b, 0x4c, 0x4e, 0x41, 0x48, 0x48, 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x49, 0x42, 0x45, 0x46, 0x4e, 0x42, 0x46, 0x47, 0x41, 0x4f, 0x50, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MuqadasPotionDetailInfo_proto_rawDescOnce sync.Once
+ file_MuqadasPotionDetailInfo_proto_rawDescData = file_MuqadasPotionDetailInfo_proto_rawDesc
+)
+
+func file_MuqadasPotionDetailInfo_proto_rawDescGZIP() []byte {
+ file_MuqadasPotionDetailInfo_proto_rawDescOnce.Do(func() {
+ file_MuqadasPotionDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MuqadasPotionDetailInfo_proto_rawDescData)
+ })
+ return file_MuqadasPotionDetailInfo_proto_rawDescData
+}
+
+var file_MuqadasPotionDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MuqadasPotionDetailInfo_proto_goTypes = []interface{}{
+ (*MuqadasPotionDetailInfo)(nil), // 0: MuqadasPotionDetailInfo
+ (*Unk3000_IIBHKLNAHHC)(nil), // 1: Unk3000_IIBHKLNAHHC
+}
+var file_MuqadasPotionDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: MuqadasPotionDetailInfo.Unk3000_IBEFNBFGAOP:type_name -> Unk3000_IIBHKLNAHHC
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MuqadasPotionDetailInfo_proto_init() }
+func file_MuqadasPotionDetailInfo_proto_init() {
+ if File_MuqadasPotionDetailInfo_proto != nil {
+ return
+ }
+ file_Unk3000_IIBHKLNAHHC_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MuqadasPotionDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MuqadasPotionDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MuqadasPotionDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MuqadasPotionDetailInfo_proto_goTypes,
+ DependencyIndexes: file_MuqadasPotionDetailInfo_proto_depIdxs,
+ MessageInfos: file_MuqadasPotionDetailInfo_proto_msgTypes,
+ }.Build()
+ File_MuqadasPotionDetailInfo_proto = out.File
+ file_MuqadasPotionDetailInfo_proto_rawDesc = nil
+ file_MuqadasPotionDetailInfo_proto_goTypes = nil
+ file_MuqadasPotionDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MusicBriefInfo.pb.go b/gover/gen/MusicBriefInfo.pb.go
new file mode 100644
index 00000000..69c56bb9
--- /dev/null
+++ b/gover/gen/MusicBriefInfo.pb.go
@@ -0,0 +1,367 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MusicBriefInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MusicBriefInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JNENCBCGPGO uint64 `protobuf:"varint,5,opt,name=Unk2700_JNENCBCGPGO,json=Unk2700JNENCBCGPGO,proto3" json:"Unk2700_JNENCBCGPGO,omitempty"`
+ Unk2700_OJBPHCIDAEB bool `protobuf:"varint,8,opt,name=Unk2700_OJBPHCIDAEB,json=Unk2700OJBPHCIDAEB,proto3" json:"Unk2700_OJBPHCIDAEB,omitempty"`
+ Unk2700_FGCJEGHOKPG bool `protobuf:"varint,1,opt,name=Unk2700_FGCJEGHOKPG,json=Unk2700FGCJEGHOKPG,proto3" json:"Unk2700_FGCJEGHOKPG,omitempty"`
+ Unk2700_DFIBAIILJHN uint32 `protobuf:"varint,2,opt,name=Unk2700_DFIBAIILJHN,json=Unk2700DFIBAIILJHN,proto3" json:"Unk2700_DFIBAIILJHN,omitempty"`
+ Unk2700_MKBNLEKMIMD uint32 `protobuf:"varint,1182,opt,name=Unk2700_MKBNLEKMIMD,json=Unk2700MKBNLEKMIMD,proto3" json:"Unk2700_MKBNLEKMIMD,omitempty"`
+ Unk2700_PINGIIAANMO uint32 `protobuf:"varint,12,opt,name=Unk2700_PINGIIAANMO,json=Unk2700PINGIIAANMO,proto3" json:"Unk2700_PINGIIAANMO,omitempty"`
+ Unk2700_MONNIDCNDFI string `protobuf:"bytes,10,opt,name=Unk2700_MONNIDCNDFI,json=Unk2700MONNIDCNDFI,proto3" json:"Unk2700_MONNIDCNDFI,omitempty"`
+ Version uint32 `protobuf:"varint,15,opt,name=version,proto3" json:"version,omitempty"`
+ Unk2700_GGHNLPMAGME uint32 `protobuf:"varint,3,opt,name=Unk2700_GGHNLPMAGME,json=Unk2700GGHNLPMAGME,proto3" json:"Unk2700_GGHNLPMAGME,omitempty"`
+ Unk2700_GDCGOMNBMEO []uint32 `protobuf:"varint,1002,rep,packed,name=Unk2700_GDCGOMNBMEO,json=Unk2700GDCGOMNBMEO,proto3" json:"Unk2700_GDCGOMNBMEO,omitempty"`
+ Unk2700_JAEONBMBFJJ []uint32 `protobuf:"varint,982,rep,packed,name=Unk2700_JAEONBMBFJJ,json=Unk2700JAEONBMBFJJ,proto3" json:"Unk2700_JAEONBMBFJJ,omitempty"`
+ Unk2700_GBCGGDONMCD bool `protobuf:"varint,9,opt,name=Unk2700_GBCGGDONMCD,json=Unk2700GBCGGDONMCD,proto3" json:"Unk2700_GBCGGDONMCD,omitempty"`
+ Unk2700_LPEKFJBNEJM uint32 `protobuf:"varint,1822,opt,name=Unk2700_LPEKFJBNEJM,json=Unk2700LPEKFJBNEJM,proto3" json:"Unk2700_LPEKFJBNEJM,omitempty"`
+ Unk2700_DNLEGADDHKM bool `protobuf:"varint,11,opt,name=Unk2700_DNLEGADDHKM,json=Unk2700DNLEGADDHKM,proto3" json:"Unk2700_DNLEGADDHKM,omitempty"`
+ Unk2700_BFMNMPPNBHH uint32 `protobuf:"varint,13,opt,name=Unk2700_BFMNMPPNBHH,json=Unk2700BFMNMPPNBHH,proto3" json:"Unk2700_BFMNMPPNBHH,omitempty"`
+ MaxScore uint32 `protobuf:"varint,14,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+ Unk2700_KAMOCHAKPGP uint32 `protobuf:"varint,576,opt,name=Unk2700_KAMOCHAKPGP,json=Unk2700KAMOCHAKPGP,proto3" json:"Unk2700_KAMOCHAKPGP,omitempty"`
+ Unk2700_KLPHBLCIOEC uint32 `protobuf:"varint,7,opt,name=Unk2700_KLPHBLCIOEC,json=Unk2700KLPHBLCIOEC,proto3" json:"Unk2700_KLPHBLCIOEC,omitempty"`
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,4,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+ Unk2700_PMCPLPMJCEC uint32 `protobuf:"varint,6,opt,name=Unk2700_PMCPLPMJCEC,json=Unk2700PMCPLPMJCEC,proto3" json:"Unk2700_PMCPLPMJCEC,omitempty"`
+}
+
+func (x *MusicBriefInfo) Reset() {
+ *x = MusicBriefInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MusicBriefInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MusicBriefInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MusicBriefInfo) ProtoMessage() {}
+
+func (x *MusicBriefInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MusicBriefInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MusicBriefInfo.ProtoReflect.Descriptor instead.
+func (*MusicBriefInfo) Descriptor() ([]byte, []int) {
+ return file_MusicBriefInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MusicBriefInfo) GetUnk2700_JNENCBCGPGO() uint64 {
+ if x != nil {
+ return x.Unk2700_JNENCBCGPGO
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_OJBPHCIDAEB() bool {
+ if x != nil {
+ return x.Unk2700_OJBPHCIDAEB
+ }
+ return false
+}
+
+func (x *MusicBriefInfo) GetUnk2700_FGCJEGHOKPG() bool {
+ if x != nil {
+ return x.Unk2700_FGCJEGHOKPG
+ }
+ return false
+}
+
+func (x *MusicBriefInfo) GetUnk2700_DFIBAIILJHN() uint32 {
+ if x != nil {
+ return x.Unk2700_DFIBAIILJHN
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_MKBNLEKMIMD() uint32 {
+ if x != nil {
+ return x.Unk2700_MKBNLEKMIMD
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_PINGIIAANMO() uint32 {
+ if x != nil {
+ return x.Unk2700_PINGIIAANMO
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_MONNIDCNDFI() string {
+ if x != nil {
+ return x.Unk2700_MONNIDCNDFI
+ }
+ return ""
+}
+
+func (x *MusicBriefInfo) GetVersion() uint32 {
+ if x != nil {
+ return x.Version
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_GGHNLPMAGME() uint32 {
+ if x != nil {
+ return x.Unk2700_GGHNLPMAGME
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_GDCGOMNBMEO() []uint32 {
+ if x != nil {
+ return x.Unk2700_GDCGOMNBMEO
+ }
+ return nil
+}
+
+func (x *MusicBriefInfo) GetUnk2700_JAEONBMBFJJ() []uint32 {
+ if x != nil {
+ return x.Unk2700_JAEONBMBFJJ
+ }
+ return nil
+}
+
+func (x *MusicBriefInfo) GetUnk2700_GBCGGDONMCD() bool {
+ if x != nil {
+ return x.Unk2700_GBCGGDONMCD
+ }
+ return false
+}
+
+func (x *MusicBriefInfo) GetUnk2700_LPEKFJBNEJM() uint32 {
+ if x != nil {
+ return x.Unk2700_LPEKFJBNEJM
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_DNLEGADDHKM() bool {
+ if x != nil {
+ return x.Unk2700_DNLEGADDHKM
+ }
+ return false
+}
+
+func (x *MusicBriefInfo) GetUnk2700_BFMNMPPNBHH() uint32 {
+ if x != nil {
+ return x.Unk2700_BFMNMPPNBHH
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_KAMOCHAKPGP() uint32 {
+ if x != nil {
+ return x.Unk2700_KAMOCHAKPGP
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_KLPHBLCIOEC() uint32 {
+ if x != nil {
+ return x.Unk2700_KLPHBLCIOEC
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+func (x *MusicBriefInfo) GetUnk2700_PMCPLPMJCEC() uint32 {
+ if x != nil {
+ return x.Unk2700_PMCPLPMJCEC
+ }
+ return 0
+}
+
+var File_MusicBriefInfo_proto protoreflect.FileDescriptor
+
+var file_MusicBriefInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x07, 0x0a, 0x0e, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4e, 0x45, 0x4e, 0x43, 0x42, 0x43, 0x47, 0x50, 0x47, 0x4f,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a,
+ 0x4e, 0x45, 0x4e, 0x43, 0x42, 0x43, 0x47, 0x50, 0x47, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x42, 0x50, 0x48, 0x43, 0x49, 0x44, 0x41, 0x45,
+ 0x42, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4f, 0x4a, 0x42, 0x50, 0x48, 0x43, 0x49, 0x44, 0x41, 0x45, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x43, 0x4a, 0x45, 0x47, 0x48, 0x4f, 0x4b,
+ 0x50, 0x47, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x46, 0x47, 0x43, 0x4a, 0x45, 0x47, 0x48, 0x4f, 0x4b, 0x50, 0x47, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x49, 0x42, 0x41, 0x49, 0x49, 0x4c,
+ 0x4a, 0x48, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x44, 0x46, 0x49, 0x42, 0x41, 0x49, 0x49, 0x4c, 0x4a, 0x48, 0x4e, 0x12, 0x30, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x42, 0x4e, 0x4c, 0x45, 0x4b,
+ 0x4d, 0x49, 0x4d, 0x44, 0x18, 0x9e, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4b, 0x42, 0x4e, 0x4c, 0x45, 0x4b, 0x4d, 0x49, 0x4d, 0x44, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x49,
+ 0x49, 0x41, 0x41, 0x4e, 0x4d, 0x4f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x49, 0x4e, 0x47, 0x49, 0x49, 0x41, 0x41, 0x4e, 0x4d, 0x4f,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x4e, 0x4e,
+ 0x49, 0x44, 0x43, 0x4e, 0x44, 0x46, 0x49, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4f, 0x4e, 0x4e, 0x49, 0x44, 0x43, 0x4e, 0x44, 0x46,
+ 0x49, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x47, 0x48, 0x4e, 0x4c, 0x50, 0x4d, 0x41, 0x47,
+ 0x4d, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x47, 0x47, 0x48, 0x4e, 0x4c, 0x50, 0x4d, 0x41, 0x47, 0x4d, 0x45, 0x12, 0x30, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x43, 0x47, 0x4f, 0x4d, 0x4e, 0x42,
+ 0x4d, 0x45, 0x4f, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x47, 0x44, 0x43, 0x47, 0x4f, 0x4d, 0x4e, 0x42, 0x4d, 0x45, 0x4f, 0x12, 0x30,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x45, 0x4f, 0x4e, 0x42,
+ 0x4d, 0x42, 0x46, 0x4a, 0x4a, 0x18, 0xd6, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x41, 0x45, 0x4f, 0x4e, 0x42, 0x4d, 0x42, 0x46, 0x4a, 0x4a,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x43, 0x47,
+ 0x47, 0x44, 0x4f, 0x4e, 0x4d, 0x43, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x42, 0x43, 0x47, 0x47, 0x44, 0x4f, 0x4e, 0x4d, 0x43,
+ 0x44, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x50, 0x45,
+ 0x4b, 0x46, 0x4a, 0x42, 0x4e, 0x45, 0x4a, 0x4d, 0x18, 0x9e, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x50, 0x45, 0x4b, 0x46, 0x4a, 0x42, 0x4e,
+ 0x45, 0x4a, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x4e, 0x4c, 0x45, 0x47, 0x41, 0x44, 0x44, 0x48, 0x4b, 0x4d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4e, 0x4c, 0x45, 0x47, 0x41, 0x44,
+ 0x44, 0x48, 0x4b, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x42, 0x46, 0x4d, 0x4e, 0x4d, 0x50, 0x50, 0x4e, 0x42, 0x48, 0x48, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x46, 0x4d, 0x4e, 0x4d, 0x50,
+ 0x50, 0x4e, 0x42, 0x48, 0x48, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f,
+ 0x72, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x41,
+ 0x4d, 0x4f, 0x43, 0x48, 0x41, 0x4b, 0x50, 0x47, 0x50, 0x18, 0xc0, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x41, 0x4d, 0x4f, 0x43, 0x48, 0x41,
+ 0x4b, 0x50, 0x47, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x4c, 0x50, 0x48, 0x42, 0x4c, 0x43, 0x49, 0x4f, 0x45, 0x43, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4c, 0x50, 0x48, 0x42, 0x4c,
+ 0x43, 0x49, 0x4f, 0x45, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x45, 0x50, 0x47, 0x4d,
+ 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x50, 0x4d, 0x43, 0x50, 0x4c, 0x50, 0x4d, 0x4a, 0x43, 0x45, 0x43, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x4d, 0x43, 0x50,
+ 0x4c, 0x50, 0x4d, 0x4a, 0x43, 0x45, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MusicBriefInfo_proto_rawDescOnce sync.Once
+ file_MusicBriefInfo_proto_rawDescData = file_MusicBriefInfo_proto_rawDesc
+)
+
+func file_MusicBriefInfo_proto_rawDescGZIP() []byte {
+ file_MusicBriefInfo_proto_rawDescOnce.Do(func() {
+ file_MusicBriefInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MusicBriefInfo_proto_rawDescData)
+ })
+ return file_MusicBriefInfo_proto_rawDescData
+}
+
+var file_MusicBriefInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MusicBriefInfo_proto_goTypes = []interface{}{
+ (*MusicBriefInfo)(nil), // 0: MusicBriefInfo
+}
+var file_MusicBriefInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MusicBriefInfo_proto_init() }
+func file_MusicBriefInfo_proto_init() {
+ if File_MusicBriefInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MusicBriefInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MusicBriefInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MusicBriefInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MusicBriefInfo_proto_goTypes,
+ DependencyIndexes: file_MusicBriefInfo_proto_depIdxs,
+ MessageInfos: file_MusicBriefInfo_proto_msgTypes,
+ }.Build()
+ File_MusicBriefInfo_proto = out.File
+ file_MusicBriefInfo_proto_rawDesc = nil
+ file_MusicBriefInfo_proto_goTypes = nil
+ file_MusicBriefInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MusicGameActivityDetailInfo.pb.go b/gover/gen/MusicGameActivityDetailInfo.pb.go
new file mode 100644
index 00000000..149ec1d2
--- /dev/null
+++ b/gover/gen/MusicGameActivityDetailInfo.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MusicGameActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MusicGameActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HMNHCPMFDCP []*MusicBriefInfo `protobuf:"bytes,4,rep,name=Unk2700_HMNHCPMFDCP,json=Unk2700HMNHCPMFDCP,proto3" json:"Unk2700_HMNHCPMFDCP,omitempty"`
+ Unk2700_FOFAFGKAEJM []*MusicBriefInfo `protobuf:"bytes,7,rep,name=Unk2700_FOFAFGKAEJM,json=Unk2700FOFAFGKAEJM,proto3" json:"Unk2700_FOFAFGKAEJM,omitempty"`
+ MusicGameRecordMap map[uint32]*MusicGameRecord `protobuf:"bytes,8,rep,name=music_game_record_map,json=musicGameRecordMap,proto3" json:"music_game_record_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *MusicGameActivityDetailInfo) Reset() {
+ *x = MusicGameActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MusicGameActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MusicGameActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MusicGameActivityDetailInfo) ProtoMessage() {}
+
+func (x *MusicGameActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_MusicGameActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MusicGameActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*MusicGameActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_MusicGameActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MusicGameActivityDetailInfo) GetUnk2700_HMNHCPMFDCP() []*MusicBriefInfo {
+ if x != nil {
+ return x.Unk2700_HMNHCPMFDCP
+ }
+ return nil
+}
+
+func (x *MusicGameActivityDetailInfo) GetUnk2700_FOFAFGKAEJM() []*MusicBriefInfo {
+ if x != nil {
+ return x.Unk2700_FOFAFGKAEJM
+ }
+ return nil
+}
+
+func (x *MusicGameActivityDetailInfo) GetMusicGameRecordMap() map[uint32]*MusicGameRecord {
+ if x != nil {
+ return x.MusicGameRecordMap
+ }
+ return nil
+}
+
+var File_MusicGameActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_MusicGameActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xe3, 0x02, 0x0a, 0x1b, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x40, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x4e, 0x48,
+ 0x43, 0x50, 0x4d, 0x46, 0x44, 0x43, 0x50, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4d, 0x4e, 0x48, 0x43, 0x50, 0x4d, 0x46, 0x44,
+ 0x43, 0x50, 0x12, 0x40, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4f,
+ 0x46, 0x41, 0x46, 0x47, 0x4b, 0x41, 0x45, 0x4a, 0x4d, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x4f, 0x46, 0x41, 0x46, 0x47, 0x4b,
+ 0x41, 0x45, 0x4a, 0x4d, 0x12, 0x67, 0x0a, 0x15, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x67, 0x61,
+ 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x6d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x70, 0x1a, 0x57, 0x0a,
+ 0x17, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x4d, 0x75, 0x73, 0x69,
+ 0x63, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MusicGameActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_MusicGameActivityDetailInfo_proto_rawDescData = file_MusicGameActivityDetailInfo_proto_rawDesc
+)
+
+func file_MusicGameActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_MusicGameActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_MusicGameActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_MusicGameActivityDetailInfo_proto_rawDescData)
+ })
+ return file_MusicGameActivityDetailInfo_proto_rawDescData
+}
+
+var file_MusicGameActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_MusicGameActivityDetailInfo_proto_goTypes = []interface{}{
+ (*MusicGameActivityDetailInfo)(nil), // 0: MusicGameActivityDetailInfo
+ nil, // 1: MusicGameActivityDetailInfo.MusicGameRecordMapEntry
+ (*MusicBriefInfo)(nil), // 2: MusicBriefInfo
+ (*MusicGameRecord)(nil), // 3: MusicGameRecord
+}
+var file_MusicGameActivityDetailInfo_proto_depIdxs = []int32{
+ 2, // 0: MusicGameActivityDetailInfo.Unk2700_HMNHCPMFDCP:type_name -> MusicBriefInfo
+ 2, // 1: MusicGameActivityDetailInfo.Unk2700_FOFAFGKAEJM:type_name -> MusicBriefInfo
+ 1, // 2: MusicGameActivityDetailInfo.music_game_record_map:type_name -> MusicGameActivityDetailInfo.MusicGameRecordMapEntry
+ 3, // 3: MusicGameActivityDetailInfo.MusicGameRecordMapEntry.value:type_name -> MusicGameRecord
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_MusicGameActivityDetailInfo_proto_init() }
+func file_MusicGameActivityDetailInfo_proto_init() {
+ if File_MusicGameActivityDetailInfo_proto != nil {
+ return
+ }
+ file_MusicBriefInfo_proto_init()
+ file_MusicGameRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MusicGameActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MusicGameActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MusicGameActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MusicGameActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_MusicGameActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_MusicGameActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_MusicGameActivityDetailInfo_proto = out.File
+ file_MusicGameActivityDetailInfo_proto_rawDesc = nil
+ file_MusicGameActivityDetailInfo_proto_goTypes = nil
+ file_MusicGameActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/MusicGameRecord.pb.go b/gover/gen/MusicGameRecord.pb.go
new file mode 100644
index 00000000..13a1ba79
--- /dev/null
+++ b/gover/gen/MusicGameRecord.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MusicGameRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MusicGameRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsUnlock bool `protobuf:"varint,9,opt,name=is_unlock,json=isUnlock,proto3" json:"is_unlock,omitempty"`
+ MaxScore uint32 `protobuf:"varint,11,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+ MaxCombo uint32 `protobuf:"varint,6,opt,name=max_combo,json=maxCombo,proto3" json:"max_combo,omitempty"`
+}
+
+func (x *MusicGameRecord) Reset() {
+ *x = MusicGameRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MusicGameRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MusicGameRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MusicGameRecord) ProtoMessage() {}
+
+func (x *MusicGameRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_MusicGameRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MusicGameRecord.ProtoReflect.Descriptor instead.
+func (*MusicGameRecord) Descriptor() ([]byte, []int) {
+ return file_MusicGameRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MusicGameRecord) GetIsUnlock() bool {
+ if x != nil {
+ return x.IsUnlock
+ }
+ return false
+}
+
+func (x *MusicGameRecord) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+func (x *MusicGameRecord) GetMaxCombo() uint32 {
+ if x != nil {
+ return x.MaxCombo
+ }
+ return 0
+}
+
+var File_MusicGameRecord_proto protoreflect.FileDescriptor
+
+var file_MusicGameRecord_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x0f, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
+ 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
+ 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73,
+ 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53,
+ 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x62,
+ 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x62,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_MusicGameRecord_proto_rawDescOnce sync.Once
+ file_MusicGameRecord_proto_rawDescData = file_MusicGameRecord_proto_rawDesc
+)
+
+func file_MusicGameRecord_proto_rawDescGZIP() []byte {
+ file_MusicGameRecord_proto_rawDescOnce.Do(func() {
+ file_MusicGameRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_MusicGameRecord_proto_rawDescData)
+ })
+ return file_MusicGameRecord_proto_rawDescData
+}
+
+var file_MusicGameRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MusicGameRecord_proto_goTypes = []interface{}{
+ (*MusicGameRecord)(nil), // 0: MusicGameRecord
+}
+var file_MusicGameRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MusicGameRecord_proto_init() }
+func file_MusicGameRecord_proto_init() {
+ if File_MusicGameRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MusicGameRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MusicGameRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MusicGameRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MusicGameRecord_proto_goTypes,
+ DependencyIndexes: file_MusicGameRecord_proto_depIdxs,
+ MessageInfos: file_MusicGameRecord_proto_msgTypes,
+ }.Build()
+ File_MusicGameRecord_proto = out.File
+ file_MusicGameRecord_proto_rawDesc = nil
+ file_MusicGameRecord_proto_goTypes = nil
+ file_MusicGameRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/MusicGameSettleReq.pb.go b/gover/gen/MusicGameSettleReq.pb.go
new file mode 100644
index 00000000..72611f7e
--- /dev/null
+++ b/gover/gen/MusicGameSettleReq.pb.go
@@ -0,0 +1,344 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MusicGameSettleReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8892
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MusicGameSettleReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GDPKOANEDEB []uint32 `protobuf:"varint,384,rep,packed,name=Unk2700_GDPKOANEDEB,json=Unk2700GDPKOANEDEB,proto3" json:"Unk2700_GDPKOANEDEB,omitempty"`
+ Unk2700_NMHGADLANMM uint32 `protobuf:"varint,795,opt,name=Unk2700_NMHGADLANMM,json=Unk2700NMHGADLANMM,proto3" json:"Unk2700_NMHGADLANMM,omitempty"`
+ Unk2700_NNHGOCJLKFH []uint32 `protobuf:"varint,4,rep,packed,name=Unk2700_NNHGOCJLKFH,json=Unk2700NNHGOCJLKFH,proto3" json:"Unk2700_NNHGOCJLKFH,omitempty"`
+ Unk2700_NCHHEJNFECG uint32 `protobuf:"varint,15,opt,name=Unk2700_NCHHEJNFECG,json=Unk2700NCHHEJNFECG,proto3" json:"Unk2700_NCHHEJNFECG,omitempty"`
+ Score uint32 `protobuf:"varint,9,opt,name=score,proto3" json:"score,omitempty"`
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,6,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+ Unk2700_MMHHGALFHGA uint32 `protobuf:"varint,13,opt,name=Unk2700_MMHHGALFHGA,json=Unk2700MMHHGALFHGA,proto3" json:"Unk2700_MMHHGALFHGA,omitempty"`
+ Unk2700_CBLIJHDFKHA bool `protobuf:"varint,422,opt,name=Unk2700_CBLIJHDFKHA,json=Unk2700CBLIJHDFKHA,proto3" json:"Unk2700_CBLIJHDFKHA,omitempty"`
+ MaxCombo uint32 `protobuf:"varint,5,opt,name=max_combo,json=maxCombo,proto3" json:"max_combo,omitempty"`
+ Unk2700_FBLBGPHMLAL uint32 `protobuf:"varint,1058,opt,name=Unk2700_FBLBGPHMLAL,json=Unk2700FBLBGPHMLAL,proto3" json:"Unk2700_FBLBGPHMLAL,omitempty"`
+ Speed float32 `protobuf:"fixed32,409,opt,name=speed,proto3" json:"speed,omitempty"`
+ Unk2700_IOKPIKJDEHG bool `protobuf:"varint,3,opt,name=Unk2700_IOKPIKJDEHG,json=Unk2700IOKPIKJDEHG,proto3" json:"Unk2700_IOKPIKJDEHG,omitempty"`
+ Combo uint32 `protobuf:"varint,1,opt,name=combo,proto3" json:"combo,omitempty"`
+ MusicBasicId uint32 `protobuf:"varint,7,opt,name=music_basic_id,json=musicBasicId,proto3" json:"music_basic_id,omitempty"`
+ Unk2700_DIMBABOGNEM uint32 `protobuf:"varint,2,opt,name=Unk2700_DIMBABOGNEM,json=Unk2700DIMBABOGNEM,proto3" json:"Unk2700_DIMBABOGNEM,omitempty"`
+ Unk2700_IOMOHEKJJLJ uint32 `protobuf:"varint,1953,opt,name=Unk2700_IOMOHEKJJLJ,json=Unk2700IOMOHEKJJLJ,proto3" json:"Unk2700_IOMOHEKJJLJ,omitempty"`
+ CorrectHit uint32 `protobuf:"varint,14,opt,name=correct_hit,json=correctHit,proto3" json:"correct_hit,omitempty"`
+ Unk2700_LKJNLDJAGGL bool `protobuf:"varint,1285,opt,name=Unk2700_LKJNLDJAGGL,json=Unk2700LKJNLDJAGGL,proto3" json:"Unk2700_LKJNLDJAGGL,omitempty"`
+}
+
+func (x *MusicGameSettleReq) Reset() {
+ *x = MusicGameSettleReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MusicGameSettleReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MusicGameSettleReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MusicGameSettleReq) ProtoMessage() {}
+
+func (x *MusicGameSettleReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MusicGameSettleReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MusicGameSettleReq.ProtoReflect.Descriptor instead.
+func (*MusicGameSettleReq) Descriptor() ([]byte, []int) {
+ return file_MusicGameSettleReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_GDPKOANEDEB() []uint32 {
+ if x != nil {
+ return x.Unk2700_GDPKOANEDEB
+ }
+ return nil
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_NMHGADLANMM() uint32 {
+ if x != nil {
+ return x.Unk2700_NMHGADLANMM
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_NNHGOCJLKFH() []uint32 {
+ if x != nil {
+ return x.Unk2700_NNHGOCJLKFH
+ }
+ return nil
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_NCHHEJNFECG() uint32 {
+ if x != nil {
+ return x.Unk2700_NCHHEJNFECG
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_MMHHGALFHGA() uint32 {
+ if x != nil {
+ return x.Unk2700_MMHHGALFHGA
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_CBLIJHDFKHA() bool {
+ if x != nil {
+ return x.Unk2700_CBLIJHDFKHA
+ }
+ return false
+}
+
+func (x *MusicGameSettleReq) GetMaxCombo() uint32 {
+ if x != nil {
+ return x.MaxCombo
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_FBLBGPHMLAL() uint32 {
+ if x != nil {
+ return x.Unk2700_FBLBGPHMLAL
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetSpeed() float32 {
+ if x != nil {
+ return x.Speed
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_IOKPIKJDEHG() bool {
+ if x != nil {
+ return x.Unk2700_IOKPIKJDEHG
+ }
+ return false
+}
+
+func (x *MusicGameSettleReq) GetCombo() uint32 {
+ if x != nil {
+ return x.Combo
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetMusicBasicId() uint32 {
+ if x != nil {
+ return x.MusicBasicId
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_DIMBABOGNEM() uint32 {
+ if x != nil {
+ return x.Unk2700_DIMBABOGNEM
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_IOMOHEKJJLJ() uint32 {
+ if x != nil {
+ return x.Unk2700_IOMOHEKJJLJ
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetCorrectHit() uint32 {
+ if x != nil {
+ return x.CorrectHit
+ }
+ return 0
+}
+
+func (x *MusicGameSettleReq) GetUnk2700_LKJNLDJAGGL() bool {
+ if x != nil {
+ return x.Unk2700_LKJNLDJAGGL
+ }
+ return false
+}
+
+var File_MusicGameSettleReq_proto protoreflect.FileDescriptor
+
+var file_MusicGameSettleReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x06, 0x0a, 0x12, 0x4d,
+ 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65,
+ 0x71, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x50,
+ 0x4b, 0x4f, 0x41, 0x4e, 0x45, 0x44, 0x45, 0x42, 0x18, 0x80, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x44, 0x50, 0x4b, 0x4f, 0x41, 0x4e, 0x45,
+ 0x44, 0x45, 0x42, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x4d, 0x48, 0x47, 0x41, 0x44, 0x4c, 0x41, 0x4e, 0x4d, 0x4d, 0x18, 0x9b, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x4d, 0x48, 0x47, 0x41, 0x44,
+ 0x4c, 0x41, 0x4e, 0x4d, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4e, 0x4e, 0x48, 0x47, 0x4f, 0x43, 0x4a, 0x4c, 0x4b, 0x46, 0x48, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x4e, 0x48, 0x47, 0x4f,
+ 0x43, 0x4a, 0x4c, 0x4b, 0x46, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4e, 0x43, 0x48, 0x48, 0x45, 0x4a, 0x4e, 0x46, 0x45, 0x43, 0x47, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x43, 0x48, 0x48,
+ 0x45, 0x4a, 0x4e, 0x46, 0x45, 0x43, 0x47, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41,
+ 0x48, 0x48, 0x43, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x48, 0x48, 0x47, 0x41,
+ 0x4c, 0x46, 0x48, 0x47, 0x41, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x48, 0x48, 0x47, 0x41, 0x4c, 0x46, 0x48, 0x47, 0x41, 0x12,
+ 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4c, 0x49, 0x4a,
+ 0x48, 0x44, 0x46, 0x4b, 0x48, 0x41, 0x18, 0xa6, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x42, 0x4c, 0x49, 0x4a, 0x48, 0x44, 0x46, 0x4b, 0x48,
+ 0x41, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x12, 0x30,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x42, 0x4c, 0x42, 0x47, 0x50,
+ 0x48, 0x4d, 0x4c, 0x41, 0x4c, 0x18, 0xa2, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x42, 0x4c, 0x42, 0x47, 0x50, 0x48, 0x4d, 0x4c, 0x41, 0x4c,
+ 0x12, 0x15, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x99, 0x03, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4b, 0x50, 0x49, 0x4b, 0x4a, 0x44, 0x45, 0x48, 0x47, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x4f, 0x4b,
+ 0x50, 0x49, 0x4b, 0x4a, 0x44, 0x45, 0x48, 0x47, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6d, 0x62,
+ 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x12, 0x24,
+ 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x69, 0x64,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x61, 0x73,
+ 0x69, 0x63, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x44, 0x49, 0x4d, 0x42, 0x41, 0x42, 0x4f, 0x47, 0x4e, 0x45, 0x4d, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x49, 0x4d, 0x42, 0x41, 0x42,
+ 0x4f, 0x47, 0x4e, 0x45, 0x4d, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x49, 0x4f, 0x4d, 0x4f, 0x48, 0x45, 0x4b, 0x4a, 0x4a, 0x4c, 0x4a, 0x18, 0xa1, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x4f, 0x4d, 0x4f,
+ 0x48, 0x45, 0x4b, 0x4a, 0x4a, 0x4c, 0x4a, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x72, 0x65,
+ 0x63, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f,
+ 0x72, 0x72, 0x65, 0x63, 0x74, 0x48, 0x69, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4b, 0x4a, 0x4e, 0x4c, 0x44, 0x4a, 0x41, 0x47, 0x47, 0x4c, 0x18,
+ 0x85, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c,
+ 0x4b, 0x4a, 0x4e, 0x4c, 0x44, 0x4a, 0x41, 0x47, 0x47, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MusicGameSettleReq_proto_rawDescOnce sync.Once
+ file_MusicGameSettleReq_proto_rawDescData = file_MusicGameSettleReq_proto_rawDesc
+)
+
+func file_MusicGameSettleReq_proto_rawDescGZIP() []byte {
+ file_MusicGameSettleReq_proto_rawDescOnce.Do(func() {
+ file_MusicGameSettleReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MusicGameSettleReq_proto_rawDescData)
+ })
+ return file_MusicGameSettleReq_proto_rawDescData
+}
+
+var file_MusicGameSettleReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MusicGameSettleReq_proto_goTypes = []interface{}{
+ (*MusicGameSettleReq)(nil), // 0: MusicGameSettleReq
+}
+var file_MusicGameSettleReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MusicGameSettleReq_proto_init() }
+func file_MusicGameSettleReq_proto_init() {
+ if File_MusicGameSettleReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MusicGameSettleReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MusicGameSettleReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MusicGameSettleReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MusicGameSettleReq_proto_goTypes,
+ DependencyIndexes: file_MusicGameSettleReq_proto_depIdxs,
+ MessageInfos: file_MusicGameSettleReq_proto_msgTypes,
+ }.Build()
+ File_MusicGameSettleReq_proto = out.File
+ file_MusicGameSettleReq_proto_rawDesc = nil
+ file_MusicGameSettleReq_proto_goTypes = nil
+ file_MusicGameSettleReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MusicGameSettleRsp.pb.go b/gover/gen/MusicGameSettleRsp.pb.go
new file mode 100644
index 00000000..6fa2694c
--- /dev/null
+++ b/gover/gen/MusicGameSettleRsp.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MusicGameSettleRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8673
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MusicGameSettleRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MusicBasicId uint32 `protobuf:"varint,5,opt,name=music_basic_id,json=musicBasicId,proto3" json:"music_basic_id,omitempty"`
+ IsNewRecord bool `protobuf:"varint,6,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ IsUnlockNextLevel bool `protobuf:"varint,2,opt,name=is_unlock_next_level,json=isUnlockNextLevel,proto3" json:"is_unlock_next_level,omitempty"`
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,10,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+}
+
+func (x *MusicGameSettleRsp) Reset() {
+ *x = MusicGameSettleRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MusicGameSettleRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MusicGameSettleRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MusicGameSettleRsp) ProtoMessage() {}
+
+func (x *MusicGameSettleRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MusicGameSettleRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MusicGameSettleRsp.ProtoReflect.Descriptor instead.
+func (*MusicGameSettleRsp) Descriptor() ([]byte, []int) {
+ return file_MusicGameSettleRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MusicGameSettleRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MusicGameSettleRsp) GetMusicBasicId() uint32 {
+ if x != nil {
+ return x.MusicBasicId
+ }
+ return 0
+}
+
+func (x *MusicGameSettleRsp) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *MusicGameSettleRsp) GetIsUnlockNextLevel() bool {
+ if x != nil {
+ return x.IsUnlockNextLevel
+ }
+ return false
+}
+
+func (x *MusicGameSettleRsp) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+var File_MusicGameSettleRsp_proto protoreflect.FileDescriptor
+
+var file_MusicGameSettleRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x01, 0x0a, 0x12, 0x4d,
+ 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d,
+ 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49,
+ 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x65, 0x78,
+ 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x45, 0x50, 0x47,
+ 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MusicGameSettleRsp_proto_rawDescOnce sync.Once
+ file_MusicGameSettleRsp_proto_rawDescData = file_MusicGameSettleRsp_proto_rawDesc
+)
+
+func file_MusicGameSettleRsp_proto_rawDescGZIP() []byte {
+ file_MusicGameSettleRsp_proto_rawDescOnce.Do(func() {
+ file_MusicGameSettleRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MusicGameSettleRsp_proto_rawDescData)
+ })
+ return file_MusicGameSettleRsp_proto_rawDescData
+}
+
+var file_MusicGameSettleRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MusicGameSettleRsp_proto_goTypes = []interface{}{
+ (*MusicGameSettleRsp)(nil), // 0: MusicGameSettleRsp
+}
+var file_MusicGameSettleRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MusicGameSettleRsp_proto_init() }
+func file_MusicGameSettleRsp_proto_init() {
+ if File_MusicGameSettleRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MusicGameSettleRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MusicGameSettleRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MusicGameSettleRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MusicGameSettleRsp_proto_goTypes,
+ DependencyIndexes: file_MusicGameSettleRsp_proto_depIdxs,
+ MessageInfos: file_MusicGameSettleRsp_proto_msgTypes,
+ }.Build()
+ File_MusicGameSettleRsp_proto = out.File
+ file_MusicGameSettleRsp_proto_rawDesc = nil
+ file_MusicGameSettleRsp_proto_goTypes = nil
+ file_MusicGameSettleRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MusicGameStartReq.pb.go b/gover/gen/MusicGameStartReq.pb.go
new file mode 100644
index 00000000..1aebfb40
--- /dev/null
+++ b/gover/gen/MusicGameStartReq.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MusicGameStartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8406
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type MusicGameStartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MusicBasicId uint32 `protobuf:"varint,2,opt,name=music_basic_id,json=musicBasicId,proto3" json:"music_basic_id,omitempty"`
+ Unk2700_IOKPIKJDEHG bool `protobuf:"varint,11,opt,name=Unk2700_IOKPIKJDEHG,json=Unk2700IOKPIKJDEHG,proto3" json:"Unk2700_IOKPIKJDEHG,omitempty"`
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,3,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+}
+
+func (x *MusicGameStartReq) Reset() {
+ *x = MusicGameStartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MusicGameStartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MusicGameStartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MusicGameStartReq) ProtoMessage() {}
+
+func (x *MusicGameStartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_MusicGameStartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MusicGameStartReq.ProtoReflect.Descriptor instead.
+func (*MusicGameStartReq) Descriptor() ([]byte, []int) {
+ return file_MusicGameStartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MusicGameStartReq) GetMusicBasicId() uint32 {
+ if x != nil {
+ return x.MusicBasicId
+ }
+ return 0
+}
+
+func (x *MusicGameStartReq) GetUnk2700_IOKPIKJDEHG() bool {
+ if x != nil {
+ return x.Unk2700_IOKPIKJDEHG
+ }
+ return false
+}
+
+func (x *MusicGameStartReq) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+var File_MusicGameStartReq_proto protoreflect.FileDescriptor
+
+var file_MusicGameStartReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x01, 0x0a, 0x11, 0x4d, 0x75,
+ 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12,
+ 0x24, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x61,
+ 0x73, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x49, 0x4f, 0x4b, 0x50, 0x49, 0x4b, 0x4a, 0x44, 0x45, 0x48, 0x47, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x4f, 0x4b, 0x50, 0x49,
+ 0x4b, 0x4a, 0x44, 0x45, 0x48, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x45, 0x50, 0x47,
+ 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MusicGameStartReq_proto_rawDescOnce sync.Once
+ file_MusicGameStartReq_proto_rawDescData = file_MusicGameStartReq_proto_rawDesc
+)
+
+func file_MusicGameStartReq_proto_rawDescGZIP() []byte {
+ file_MusicGameStartReq_proto_rawDescOnce.Do(func() {
+ file_MusicGameStartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_MusicGameStartReq_proto_rawDescData)
+ })
+ return file_MusicGameStartReq_proto_rawDescData
+}
+
+var file_MusicGameStartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MusicGameStartReq_proto_goTypes = []interface{}{
+ (*MusicGameStartReq)(nil), // 0: MusicGameStartReq
+}
+var file_MusicGameStartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MusicGameStartReq_proto_init() }
+func file_MusicGameStartReq_proto_init() {
+ if File_MusicGameStartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MusicGameStartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MusicGameStartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MusicGameStartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MusicGameStartReq_proto_goTypes,
+ DependencyIndexes: file_MusicGameStartReq_proto_depIdxs,
+ MessageInfos: file_MusicGameStartReq_proto_msgTypes,
+ }.Build()
+ File_MusicGameStartReq_proto = out.File
+ file_MusicGameStartReq_proto_rawDesc = nil
+ file_MusicGameStartReq_proto_goTypes = nil
+ file_MusicGameStartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/MusicGameStartRsp.pb.go b/gover/gen/MusicGameStartRsp.pb.go
new file mode 100644
index 00000000..f120977c
--- /dev/null
+++ b/gover/gen/MusicGameStartRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MusicGameStartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8326
+// EnetChannelId: 0
+// EnetIsReliable: true
+type MusicGameStartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MusicBasicId uint32 `protobuf:"varint,4,opt,name=music_basic_id,json=musicBasicId,proto3" json:"music_basic_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,15,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+}
+
+func (x *MusicGameStartRsp) Reset() {
+ *x = MusicGameStartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MusicGameStartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MusicGameStartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MusicGameStartRsp) ProtoMessage() {}
+
+func (x *MusicGameStartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_MusicGameStartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MusicGameStartRsp.ProtoReflect.Descriptor instead.
+func (*MusicGameStartRsp) Descriptor() ([]byte, []int) {
+ return file_MusicGameStartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MusicGameStartRsp) GetMusicBasicId() uint32 {
+ if x != nil {
+ return x.MusicBasicId
+ }
+ return 0
+}
+
+func (x *MusicGameStartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *MusicGameStartRsp) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+var File_MusicGameStartRsp_proto protoreflect.FileDescriptor
+
+var file_MusicGameStartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x11, 0x4d, 0x75,
+ 0x73, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12,
+ 0x24, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x61,
+ 0x73, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d,
+ 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MusicGameStartRsp_proto_rawDescOnce sync.Once
+ file_MusicGameStartRsp_proto_rawDescData = file_MusicGameStartRsp_proto_rawDesc
+)
+
+func file_MusicGameStartRsp_proto_rawDescGZIP() []byte {
+ file_MusicGameStartRsp_proto_rawDescOnce.Do(func() {
+ file_MusicGameStartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_MusicGameStartRsp_proto_rawDescData)
+ })
+ return file_MusicGameStartRsp_proto_rawDescData
+}
+
+var file_MusicGameStartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MusicGameStartRsp_proto_goTypes = []interface{}{
+ (*MusicGameStartRsp)(nil), // 0: MusicGameStartRsp
+}
+var file_MusicGameStartRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_MusicGameStartRsp_proto_init() }
+func file_MusicGameStartRsp_proto_init() {
+ if File_MusicGameStartRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_MusicGameStartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MusicGameStartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MusicGameStartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MusicGameStartRsp_proto_goTypes,
+ DependencyIndexes: file_MusicGameStartRsp_proto_depIdxs,
+ MessageInfos: file_MusicGameStartRsp_proto_msgTypes,
+ }.Build()
+ File_MusicGameStartRsp_proto = out.File
+ file_MusicGameStartRsp_proto_rawDesc = nil
+ file_MusicGameStartRsp_proto_goTypes = nil
+ file_MusicGameStartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/MusicRecord.pb.go b/gover/gen/MusicRecord.pb.go
new file mode 100644
index 00000000..bb5db967
--- /dev/null
+++ b/gover/gen/MusicRecord.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: MusicRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type MusicRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MBJFOAGKKDJ []*Unk2700_AAAMOFPACEA `protobuf:"bytes,4,rep,name=Unk2700_MBJFOAGKKDJ,json=Unk2700MBJFOAGKKDJ,proto3" json:"Unk2700_MBJFOAGKKDJ,omitempty"`
+ Unk2700_DFIBAIILJHN uint32 `protobuf:"varint,13,opt,name=Unk2700_DFIBAIILJHN,json=Unk2700DFIBAIILJHN,proto3" json:"Unk2700_DFIBAIILJHN,omitempty"`
+}
+
+func (x *MusicRecord) Reset() {
+ *x = MusicRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_MusicRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *MusicRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MusicRecord) ProtoMessage() {}
+
+func (x *MusicRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_MusicRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MusicRecord.ProtoReflect.Descriptor instead.
+func (*MusicRecord) Descriptor() ([]byte, []int) {
+ return file_MusicRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *MusicRecord) GetUnk2700_MBJFOAGKKDJ() []*Unk2700_AAAMOFPACEA {
+ if x != nil {
+ return x.Unk2700_MBJFOAGKKDJ
+ }
+ return nil
+}
+
+func (x *MusicRecord) GetUnk2700_DFIBAIILJHN() uint32 {
+ if x != nil {
+ return x.Unk2700_DFIBAIILJHN
+ }
+ return 0
+}
+
+var File_MusicRecord_proto protoreflect.FileDescriptor
+
+var file_MusicRecord_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x41, 0x41,
+ 0x4d, 0x4f, 0x46, 0x50, 0x41, 0x43, 0x45, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85,
+ 0x01, 0x0a, 0x0b, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x4a, 0x46, 0x4f, 0x41,
+ 0x47, 0x4b, 0x4b, 0x44, 0x4a, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x41, 0x41, 0x4d, 0x4f, 0x46, 0x50, 0x41, 0x43, 0x45,
+ 0x41, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x42, 0x4a, 0x46, 0x4f, 0x41,
+ 0x47, 0x4b, 0x4b, 0x44, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x44, 0x46, 0x49, 0x42, 0x41, 0x49, 0x49, 0x4c, 0x4a, 0x48, 0x4e, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x46, 0x49, 0x42, 0x41,
+ 0x49, 0x49, 0x4c, 0x4a, 0x48, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_MusicRecord_proto_rawDescOnce sync.Once
+ file_MusicRecord_proto_rawDescData = file_MusicRecord_proto_rawDesc
+)
+
+func file_MusicRecord_proto_rawDescGZIP() []byte {
+ file_MusicRecord_proto_rawDescOnce.Do(func() {
+ file_MusicRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_MusicRecord_proto_rawDescData)
+ })
+ return file_MusicRecord_proto_rawDescData
+}
+
+var file_MusicRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_MusicRecord_proto_goTypes = []interface{}{
+ (*MusicRecord)(nil), // 0: MusicRecord
+ (*Unk2700_AAAMOFPACEA)(nil), // 1: Unk2700_AAAMOFPACEA
+}
+var file_MusicRecord_proto_depIdxs = []int32{
+ 1, // 0: MusicRecord.Unk2700_MBJFOAGKKDJ:type_name -> Unk2700_AAAMOFPACEA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_MusicRecord_proto_init() }
+func file_MusicRecord_proto_init() {
+ if File_MusicRecord_proto != nil {
+ return
+ }
+ file_Unk2700_AAAMOFPACEA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_MusicRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*MusicRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_MusicRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_MusicRecord_proto_goTypes,
+ DependencyIndexes: file_MusicRecord_proto_depIdxs,
+ MessageInfos: file_MusicRecord_proto_msgTypes,
+ }.Build()
+ File_MusicRecord_proto = out.File
+ file_MusicRecord_proto_rawDesc = nil
+ file_MusicRecord_proto_goTypes = nil
+ file_MusicRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/NavMeshStatsNotify.pb.go b/gover/gen/NavMeshStatsNotify.pb.go
new file mode 100644
index 00000000..c800f255
--- /dev/null
+++ b/gover/gen/NavMeshStatsNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: NavMeshStatsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2316
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type NavMeshStatsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Infos []*PbNavMeshStatsInfo `protobuf:"bytes,4,rep,name=infos,proto3" json:"infos,omitempty"`
+}
+
+func (x *NavMeshStatsNotify) Reset() {
+ *x = NavMeshStatsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_NavMeshStatsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *NavMeshStatsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NavMeshStatsNotify) ProtoMessage() {}
+
+func (x *NavMeshStatsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_NavMeshStatsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NavMeshStatsNotify.ProtoReflect.Descriptor instead.
+func (*NavMeshStatsNotify) Descriptor() ([]byte, []int) {
+ return file_NavMeshStatsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *NavMeshStatsNotify) GetInfos() []*PbNavMeshStatsInfo {
+ if x != nil {
+ return x.Infos
+ }
+ return nil
+}
+
+var File_NavMeshStatsNotify_proto protoreflect.FileDescriptor
+
+var file_NavMeshStatsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x50, 0x62, 0x4e, 0x61,
+ 0x76, 0x4d, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x12, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x53,
+ 0x74, 0x61, 0x74, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x6e,
+ 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x62, 0x4e, 0x61,
+ 0x76, 0x4d, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05,
+ 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_NavMeshStatsNotify_proto_rawDescOnce sync.Once
+ file_NavMeshStatsNotify_proto_rawDescData = file_NavMeshStatsNotify_proto_rawDesc
+)
+
+func file_NavMeshStatsNotify_proto_rawDescGZIP() []byte {
+ file_NavMeshStatsNotify_proto_rawDescOnce.Do(func() {
+ file_NavMeshStatsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_NavMeshStatsNotify_proto_rawDescData)
+ })
+ return file_NavMeshStatsNotify_proto_rawDescData
+}
+
+var file_NavMeshStatsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_NavMeshStatsNotify_proto_goTypes = []interface{}{
+ (*NavMeshStatsNotify)(nil), // 0: NavMeshStatsNotify
+ (*PbNavMeshStatsInfo)(nil), // 1: PbNavMeshStatsInfo
+}
+var file_NavMeshStatsNotify_proto_depIdxs = []int32{
+ 1, // 0: NavMeshStatsNotify.infos:type_name -> PbNavMeshStatsInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_NavMeshStatsNotify_proto_init() }
+func file_NavMeshStatsNotify_proto_init() {
+ if File_NavMeshStatsNotify_proto != nil {
+ return
+ }
+ file_PbNavMeshStatsInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_NavMeshStatsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*NavMeshStatsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_NavMeshStatsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_NavMeshStatsNotify_proto_goTypes,
+ DependencyIndexes: file_NavMeshStatsNotify_proto_depIdxs,
+ MessageInfos: file_NavMeshStatsNotify_proto_msgTypes,
+ }.Build()
+ File_NavMeshStatsNotify_proto = out.File
+ file_NavMeshStatsNotify_proto_rawDesc = nil
+ file_NavMeshStatsNotify_proto_goTypes = nil
+ file_NavMeshStatsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/NightCrowGadgetInfo.pb.go b/gover/gen/NightCrowGadgetInfo.pb.go
new file mode 100644
index 00000000..12d73c8e
--- /dev/null
+++ b/gover/gen/NightCrowGadgetInfo.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: NightCrowGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type NightCrowGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ArgumentList []uint32 `protobuf:"varint,1,rep,packed,name=argument_list,json=argumentList,proto3" json:"argument_list,omitempty"`
+}
+
+func (x *NightCrowGadgetInfo) Reset() {
+ *x = NightCrowGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_NightCrowGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *NightCrowGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NightCrowGadgetInfo) ProtoMessage() {}
+
+func (x *NightCrowGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_NightCrowGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NightCrowGadgetInfo.ProtoReflect.Descriptor instead.
+func (*NightCrowGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_NightCrowGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *NightCrowGadgetInfo) GetArgumentList() []uint32 {
+ if x != nil {
+ return x.ArgumentList
+ }
+ return nil
+}
+
+var File_NightCrowGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_NightCrowGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x43, 0x72, 0x6f, 0x77, 0x47, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x13, 0x4e,
+ 0x69, 0x67, 0x68, 0x74, 0x43, 0x72, 0x6f, 0x77, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x72, 0x67, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_NightCrowGadgetInfo_proto_rawDescOnce sync.Once
+ file_NightCrowGadgetInfo_proto_rawDescData = file_NightCrowGadgetInfo_proto_rawDesc
+)
+
+func file_NightCrowGadgetInfo_proto_rawDescGZIP() []byte {
+ file_NightCrowGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_NightCrowGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_NightCrowGadgetInfo_proto_rawDescData)
+ })
+ return file_NightCrowGadgetInfo_proto_rawDescData
+}
+
+var file_NightCrowGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_NightCrowGadgetInfo_proto_goTypes = []interface{}{
+ (*NightCrowGadgetInfo)(nil), // 0: NightCrowGadgetInfo
+}
+var file_NightCrowGadgetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_NightCrowGadgetInfo_proto_init() }
+func file_NightCrowGadgetInfo_proto_init() {
+ if File_NightCrowGadgetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_NightCrowGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*NightCrowGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_NightCrowGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_NightCrowGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_NightCrowGadgetInfo_proto_depIdxs,
+ MessageInfos: file_NightCrowGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_NightCrowGadgetInfo_proto = out.File
+ file_NightCrowGadgetInfo_proto_rawDesc = nil
+ file_NightCrowGadgetInfo_proto_goTypes = nil
+ file_NightCrowGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/NormalUidOpNotify.pb.go b/gover/gen/NormalUidOpNotify.pb.go
new file mode 100644
index 00000000..5057cd71
--- /dev/null
+++ b/gover/gen/NormalUidOpNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: NormalUidOpNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5726
+// EnetChannelId: 0
+// EnetIsReliable: true
+type NormalUidOpNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Duration uint32 `protobuf:"varint,6,opt,name=duration,proto3" json:"duration,omitempty"`
+ ParamList []uint32 `protobuf:"varint,4,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ ParamUidList []uint32 `protobuf:"varint,5,rep,packed,name=param_uid_list,json=paramUidList,proto3" json:"param_uid_list,omitempty"`
+ ParamIndex uint32 `protobuf:"varint,8,opt,name=param_index,json=paramIndex,proto3" json:"param_index,omitempty"`
+}
+
+func (x *NormalUidOpNotify) Reset() {
+ *x = NormalUidOpNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_NormalUidOpNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *NormalUidOpNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NormalUidOpNotify) ProtoMessage() {}
+
+func (x *NormalUidOpNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_NormalUidOpNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NormalUidOpNotify.ProtoReflect.Descriptor instead.
+func (*NormalUidOpNotify) Descriptor() ([]byte, []int) {
+ return file_NormalUidOpNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *NormalUidOpNotify) GetDuration() uint32 {
+ if x != nil {
+ return x.Duration
+ }
+ return 0
+}
+
+func (x *NormalUidOpNotify) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *NormalUidOpNotify) GetParamUidList() []uint32 {
+ if x != nil {
+ return x.ParamUidList
+ }
+ return nil
+}
+
+func (x *NormalUidOpNotify) GetParamIndex() uint32 {
+ if x != nil {
+ return x.ParamIndex
+ }
+ return 0
+}
+
+var File_NormalUidOpNotify_proto protoreflect.FileDescriptor
+
+var file_NormalUidOpNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x55, 0x69, 0x64, 0x4f, 0x70, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x11, 0x4e, 0x6f,
+ 0x72, 0x6d, 0x61, 0x6c, 0x55, 0x69, 0x64, 0x4f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65,
+ 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_NormalUidOpNotify_proto_rawDescOnce sync.Once
+ file_NormalUidOpNotify_proto_rawDescData = file_NormalUidOpNotify_proto_rawDesc
+)
+
+func file_NormalUidOpNotify_proto_rawDescGZIP() []byte {
+ file_NormalUidOpNotify_proto_rawDescOnce.Do(func() {
+ file_NormalUidOpNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_NormalUidOpNotify_proto_rawDescData)
+ })
+ return file_NormalUidOpNotify_proto_rawDescData
+}
+
+var file_NormalUidOpNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_NormalUidOpNotify_proto_goTypes = []interface{}{
+ (*NormalUidOpNotify)(nil), // 0: NormalUidOpNotify
+}
+var file_NormalUidOpNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_NormalUidOpNotify_proto_init() }
+func file_NormalUidOpNotify_proto_init() {
+ if File_NormalUidOpNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_NormalUidOpNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*NormalUidOpNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_NormalUidOpNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_NormalUidOpNotify_proto_goTypes,
+ DependencyIndexes: file_NormalUidOpNotify_proto_depIdxs,
+ MessageInfos: file_NormalUidOpNotify_proto_msgTypes,
+ }.Build()
+ File_NormalUidOpNotify_proto = out.File
+ file_NormalUidOpNotify_proto_rawDesc = nil
+ file_NormalUidOpNotify_proto_goTypes = nil
+ file_NormalUidOpNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/NpcPositionInfo.pb.go b/gover/gen/NpcPositionInfo.pb.go
new file mode 100644
index 00000000..471cf1cc
--- /dev/null
+++ b/gover/gen/NpcPositionInfo.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: NpcPositionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type NpcPositionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NpcId uint32 `protobuf:"varint,1,opt,name=npc_id,json=npcId,proto3" json:"npc_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,2,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *NpcPositionInfo) Reset() {
+ *x = NpcPositionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_NpcPositionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *NpcPositionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NpcPositionInfo) ProtoMessage() {}
+
+func (x *NpcPositionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_NpcPositionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NpcPositionInfo.ProtoReflect.Descriptor instead.
+func (*NpcPositionInfo) Descriptor() ([]byte, []int) {
+ return file_NpcPositionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *NpcPositionInfo) GetNpcId() uint32 {
+ if x != nil {
+ return x.NpcId
+ }
+ return 0
+}
+
+func (x *NpcPositionInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_NpcPositionInfo_proto protoreflect.FileDescriptor
+
+var file_NpcPositionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x0f, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_NpcPositionInfo_proto_rawDescOnce sync.Once
+ file_NpcPositionInfo_proto_rawDescData = file_NpcPositionInfo_proto_rawDesc
+)
+
+func file_NpcPositionInfo_proto_rawDescGZIP() []byte {
+ file_NpcPositionInfo_proto_rawDescOnce.Do(func() {
+ file_NpcPositionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_NpcPositionInfo_proto_rawDescData)
+ })
+ return file_NpcPositionInfo_proto_rawDescData
+}
+
+var file_NpcPositionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_NpcPositionInfo_proto_goTypes = []interface{}{
+ (*NpcPositionInfo)(nil), // 0: NpcPositionInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_NpcPositionInfo_proto_depIdxs = []int32{
+ 1, // 0: NpcPositionInfo.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_NpcPositionInfo_proto_init() }
+func file_NpcPositionInfo_proto_init() {
+ if File_NpcPositionInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_NpcPositionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*NpcPositionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_NpcPositionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_NpcPositionInfo_proto_goTypes,
+ DependencyIndexes: file_NpcPositionInfo_proto_depIdxs,
+ MessageInfos: file_NpcPositionInfo_proto_msgTypes,
+ }.Build()
+ File_NpcPositionInfo_proto = out.File
+ file_NpcPositionInfo_proto_rawDesc = nil
+ file_NpcPositionInfo_proto_goTypes = nil
+ file_NpcPositionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/NpcTalkReq.pb.go b/gover/gen/NpcTalkReq.pb.go
new file mode 100644
index 00000000..cd89e896
--- /dev/null
+++ b/gover/gen/NpcTalkReq.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: NpcTalkReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 572
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type NpcTalkReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ NpcEntityId uint32 `protobuf:"varint,9,opt,name=npc_entity_id,json=npcEntityId,proto3" json:"npc_entity_id,omitempty"`
+ TalkId uint32 `protobuf:"varint,7,opt,name=talk_id,json=talkId,proto3" json:"talk_id,omitempty"`
+}
+
+func (x *NpcTalkReq) Reset() {
+ *x = NpcTalkReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_NpcTalkReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *NpcTalkReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NpcTalkReq) ProtoMessage() {}
+
+func (x *NpcTalkReq) ProtoReflect() protoreflect.Message {
+ mi := &file_NpcTalkReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NpcTalkReq.ProtoReflect.Descriptor instead.
+func (*NpcTalkReq) Descriptor() ([]byte, []int) {
+ return file_NpcTalkReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *NpcTalkReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *NpcTalkReq) GetNpcEntityId() uint32 {
+ if x != nil {
+ return x.NpcEntityId
+ }
+ return 0
+}
+
+func (x *NpcTalkReq) GetTalkId() uint32 {
+ if x != nil {
+ return x.TalkId
+ }
+ return 0
+}
+
+var File_NpcTalkReq_proto protoreflect.FileDescriptor
+
+var file_NpcTalkReq_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x0a, 0x4e, 0x70, 0x63, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x65, 0x71,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a,
+ 0x0d, 0x6e, 0x70, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x70, 0x63, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x6c, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x6c, 0x6b, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_NpcTalkReq_proto_rawDescOnce sync.Once
+ file_NpcTalkReq_proto_rawDescData = file_NpcTalkReq_proto_rawDesc
+)
+
+func file_NpcTalkReq_proto_rawDescGZIP() []byte {
+ file_NpcTalkReq_proto_rawDescOnce.Do(func() {
+ file_NpcTalkReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_NpcTalkReq_proto_rawDescData)
+ })
+ return file_NpcTalkReq_proto_rawDescData
+}
+
+var file_NpcTalkReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_NpcTalkReq_proto_goTypes = []interface{}{
+ (*NpcTalkReq)(nil), // 0: NpcTalkReq
+}
+var file_NpcTalkReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_NpcTalkReq_proto_init() }
+func file_NpcTalkReq_proto_init() {
+ if File_NpcTalkReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_NpcTalkReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*NpcTalkReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_NpcTalkReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_NpcTalkReq_proto_goTypes,
+ DependencyIndexes: file_NpcTalkReq_proto_depIdxs,
+ MessageInfos: file_NpcTalkReq_proto_msgTypes,
+ }.Build()
+ File_NpcTalkReq_proto = out.File
+ file_NpcTalkReq_proto_rawDesc = nil
+ file_NpcTalkReq_proto_goTypes = nil
+ file_NpcTalkReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/NpcTalkRsp.pb.go b/gover/gen/NpcTalkRsp.pb.go
new file mode 100644
index 00000000..87b8f164
--- /dev/null
+++ b/gover/gen/NpcTalkRsp.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: NpcTalkRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 598
+// EnetChannelId: 0
+// EnetIsReliable: true
+type NpcTalkRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurTalkId uint32 `protobuf:"varint,9,opt,name=cur_talk_id,json=curTalkId,proto3" json:"cur_talk_id,omitempty"`
+ NpcEntityId uint32 `protobuf:"varint,6,opt,name=npc_entity_id,json=npcEntityId,proto3" json:"npc_entity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *NpcTalkRsp) Reset() {
+ *x = NpcTalkRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_NpcTalkRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *NpcTalkRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NpcTalkRsp) ProtoMessage() {}
+
+func (x *NpcTalkRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_NpcTalkRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NpcTalkRsp.ProtoReflect.Descriptor instead.
+func (*NpcTalkRsp) Descriptor() ([]byte, []int) {
+ return file_NpcTalkRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *NpcTalkRsp) GetCurTalkId() uint32 {
+ if x != nil {
+ return x.CurTalkId
+ }
+ return 0
+}
+
+func (x *NpcTalkRsp) GetNpcEntityId() uint32 {
+ if x != nil {
+ return x.NpcEntityId
+ }
+ return 0
+}
+
+func (x *NpcTalkRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *NpcTalkRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_NpcTalkRsp_proto protoreflect.FileDescriptor
+
+var file_NpcTalkRsp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x0a, 0x4e, 0x70, 0x63, 0x54, 0x61, 0x6c, 0x6b, 0x52, 0x73,
+ 0x70, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x5f, 0x74, 0x61, 0x6c, 0x6b, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x75, 0x72, 0x54, 0x61, 0x6c, 0x6b, 0x49,
+ 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x70, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x70, 0x63, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_NpcTalkRsp_proto_rawDescOnce sync.Once
+ file_NpcTalkRsp_proto_rawDescData = file_NpcTalkRsp_proto_rawDesc
+)
+
+func file_NpcTalkRsp_proto_rawDescGZIP() []byte {
+ file_NpcTalkRsp_proto_rawDescOnce.Do(func() {
+ file_NpcTalkRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_NpcTalkRsp_proto_rawDescData)
+ })
+ return file_NpcTalkRsp_proto_rawDescData
+}
+
+var file_NpcTalkRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_NpcTalkRsp_proto_goTypes = []interface{}{
+ (*NpcTalkRsp)(nil), // 0: NpcTalkRsp
+}
+var file_NpcTalkRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_NpcTalkRsp_proto_init() }
+func file_NpcTalkRsp_proto_init() {
+ if File_NpcTalkRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_NpcTalkRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*NpcTalkRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_NpcTalkRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_NpcTalkRsp_proto_goTypes,
+ DependencyIndexes: file_NpcTalkRsp_proto_depIdxs,
+ MessageInfos: file_NpcTalkRsp_proto_msgTypes,
+ }.Build()
+ File_NpcTalkRsp_proto = out.File
+ file_NpcTalkRsp_proto_rawDesc = nil
+ file_NpcTalkRsp_proto_goTypes = nil
+ file_NpcTalkRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ObstacleInfo.pb.go b/gover/gen/ObstacleInfo.pb.go
new file mode 100644
index 00000000..d1ccc39b
--- /dev/null
+++ b/gover/gen/ObstacleInfo.pb.go
@@ -0,0 +1,268 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ObstacleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ObstacleInfo_ShapeType int32
+
+const (
+ ObstacleInfo_SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE ObstacleInfo_ShapeType = 0
+ ObstacleInfo_SHAPE_TYPE_OBSTACLE_SHAPE_BOX ObstacleInfo_ShapeType = 1
+)
+
+// Enum value maps for ObstacleInfo_ShapeType.
+var (
+ ObstacleInfo_ShapeType_name = map[int32]string{
+ 0: "SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE",
+ 1: "SHAPE_TYPE_OBSTACLE_SHAPE_BOX",
+ }
+ ObstacleInfo_ShapeType_value = map[string]int32{
+ "SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE": 0,
+ "SHAPE_TYPE_OBSTACLE_SHAPE_BOX": 1,
+ }
+)
+
+func (x ObstacleInfo_ShapeType) Enum() *ObstacleInfo_ShapeType {
+ p := new(ObstacleInfo_ShapeType)
+ *p = x
+ return p
+}
+
+func (x ObstacleInfo_ShapeType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ObstacleInfo_ShapeType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ObstacleInfo_proto_enumTypes[0].Descriptor()
+}
+
+func (ObstacleInfo_ShapeType) Type() protoreflect.EnumType {
+ return &file_ObstacleInfo_proto_enumTypes[0]
+}
+
+func (x ObstacleInfo_ShapeType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ObstacleInfo_ShapeType.Descriptor instead.
+func (ObstacleInfo_ShapeType) EnumDescriptor() ([]byte, []int) {
+ return file_ObstacleInfo_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type ObstacleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rotation *MathQuaternion `protobuf:"bytes,4,opt,name=rotation,proto3" json:"rotation,omitempty"`
+ ObstacleId int32 `protobuf:"varint,2,opt,name=obstacle_id,json=obstacleId,proto3" json:"obstacle_id,omitempty"`
+ Center *Vector `protobuf:"bytes,14,opt,name=center,proto3" json:"center,omitempty"`
+ Shape ObstacleInfo_ShapeType `protobuf:"varint,6,opt,name=shape,proto3,enum=ObstacleInfo_ShapeType" json:"shape,omitempty"`
+ Extents *Vector3Int `protobuf:"bytes,12,opt,name=extents,proto3" json:"extents,omitempty"`
+}
+
+func (x *ObstacleInfo) Reset() {
+ *x = ObstacleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ObstacleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ObstacleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ObstacleInfo) ProtoMessage() {}
+
+func (x *ObstacleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ObstacleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ObstacleInfo.ProtoReflect.Descriptor instead.
+func (*ObstacleInfo) Descriptor() ([]byte, []int) {
+ return file_ObstacleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ObstacleInfo) GetRotation() *MathQuaternion {
+ if x != nil {
+ return x.Rotation
+ }
+ return nil
+}
+
+func (x *ObstacleInfo) GetObstacleId() int32 {
+ if x != nil {
+ return x.ObstacleId
+ }
+ return 0
+}
+
+func (x *ObstacleInfo) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *ObstacleInfo) GetShape() ObstacleInfo_ShapeType {
+ if x != nil {
+ return x.Shape
+ }
+ return ObstacleInfo_SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE
+}
+
+func (x *ObstacleInfo) GetExtents() *Vector3Int {
+ if x != nil {
+ return x.Extents
+ }
+ return nil
+}
+
+var File_ObstacleInfo_proto protoreflect.FileDescriptor
+
+var file_ObstacleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72,
+ 0x6e, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x33, 0x49, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x02, 0x0a, 0x0c, 0x4f,
+ 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x08, 0x72,
+ 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08,
+ 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x74,
+ 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f,
+ 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x06, 0x63, 0x65, 0x6e,
+ 0x74, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x05, 0x73, 0x68,
+ 0x61, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x4f, 0x62, 0x73, 0x74,
+ 0x61, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x07, 0x65, 0x78, 0x74,
+ 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x33, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x73,
+ 0x22, 0x55, 0x0a, 0x09, 0x53, 0x68, 0x61, 0x70, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a,
+ 0x21, 0x53, 0x48, 0x41, 0x50, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x42, 0x53, 0x54,
+ 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x53, 0x55,
+ 0x4c, 0x45, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x48, 0x41, 0x50, 0x45, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x50,
+ 0x45, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ObstacleInfo_proto_rawDescOnce sync.Once
+ file_ObstacleInfo_proto_rawDescData = file_ObstacleInfo_proto_rawDesc
+)
+
+func file_ObstacleInfo_proto_rawDescGZIP() []byte {
+ file_ObstacleInfo_proto_rawDescOnce.Do(func() {
+ file_ObstacleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ObstacleInfo_proto_rawDescData)
+ })
+ return file_ObstacleInfo_proto_rawDescData
+}
+
+var file_ObstacleInfo_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ObstacleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ObstacleInfo_proto_goTypes = []interface{}{
+ (ObstacleInfo_ShapeType)(0), // 0: ObstacleInfo.ShapeType
+ (*ObstacleInfo)(nil), // 1: ObstacleInfo
+ (*MathQuaternion)(nil), // 2: MathQuaternion
+ (*Vector)(nil), // 3: Vector
+ (*Vector3Int)(nil), // 4: Vector3Int
+}
+var file_ObstacleInfo_proto_depIdxs = []int32{
+ 2, // 0: ObstacleInfo.rotation:type_name -> MathQuaternion
+ 3, // 1: ObstacleInfo.center:type_name -> Vector
+ 0, // 2: ObstacleInfo.shape:type_name -> ObstacleInfo.ShapeType
+ 4, // 3: ObstacleInfo.extents:type_name -> Vector3Int
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_ObstacleInfo_proto_init() }
+func file_ObstacleInfo_proto_init() {
+ if File_ObstacleInfo_proto != nil {
+ return
+ }
+ file_MathQuaternion_proto_init()
+ file_Vector_proto_init()
+ file_Vector3Int_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ObstacleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ObstacleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ObstacleInfo_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ObstacleInfo_proto_goTypes,
+ DependencyIndexes: file_ObstacleInfo_proto_depIdxs,
+ EnumInfos: file_ObstacleInfo_proto_enumTypes,
+ MessageInfos: file_ObstacleInfo_proto_msgTypes,
+ }.Build()
+ File_ObstacleInfo_proto = out.File
+ file_ObstacleInfo_proto_rawDesc = nil
+ file_ObstacleInfo_proto_goTypes = nil
+ file_ObstacleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ObstacleModifyNotify.pb.go b/gover/gen/ObstacleModifyNotify.pb.go
new file mode 100644
index 00000000..6c88bed3
--- /dev/null
+++ b/gover/gen/ObstacleModifyNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ObstacleModifyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2312
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ObstacleModifyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RemoveObstacleIds []int32 `protobuf:"varint,9,rep,packed,name=remove_obstacle_ids,json=removeObstacleIds,proto3" json:"remove_obstacle_ids,omitempty"`
+ AddObstacles []*ObstacleInfo `protobuf:"bytes,6,rep,name=add_obstacles,json=addObstacles,proto3" json:"add_obstacles,omitempty"`
+ SceneId uint32 `protobuf:"varint,5,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *ObstacleModifyNotify) Reset() {
+ *x = ObstacleModifyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ObstacleModifyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ObstacleModifyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ObstacleModifyNotify) ProtoMessage() {}
+
+func (x *ObstacleModifyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ObstacleModifyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ObstacleModifyNotify.ProtoReflect.Descriptor instead.
+func (*ObstacleModifyNotify) Descriptor() ([]byte, []int) {
+ return file_ObstacleModifyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ObstacleModifyNotify) GetRemoveObstacleIds() []int32 {
+ if x != nil {
+ return x.RemoveObstacleIds
+ }
+ return nil
+}
+
+func (x *ObstacleModifyNotify) GetAddObstacles() []*ObstacleInfo {
+ if x != nil {
+ return x.AddObstacles
+ }
+ return nil
+}
+
+func (x *ObstacleModifyNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_ObstacleModifyNotify_proto protoreflect.FileDescriptor
+
+var file_ObstacleModifyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x4f, 0x62,
+ 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x95, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x4d, 0x6f, 0x64,
+ 0x69, 0x66, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x6d,
+ 0x6f, 0x76, 0x65, 0x5f, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73,
+ 0x18, 0x09, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x62,
+ 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x0d, 0x61, 0x64, 0x64,
+ 0x5f, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0d, 0x2e, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0c, 0x61, 0x64, 0x64, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ObstacleModifyNotify_proto_rawDescOnce sync.Once
+ file_ObstacleModifyNotify_proto_rawDescData = file_ObstacleModifyNotify_proto_rawDesc
+)
+
+func file_ObstacleModifyNotify_proto_rawDescGZIP() []byte {
+ file_ObstacleModifyNotify_proto_rawDescOnce.Do(func() {
+ file_ObstacleModifyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ObstacleModifyNotify_proto_rawDescData)
+ })
+ return file_ObstacleModifyNotify_proto_rawDescData
+}
+
+var file_ObstacleModifyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ObstacleModifyNotify_proto_goTypes = []interface{}{
+ (*ObstacleModifyNotify)(nil), // 0: ObstacleModifyNotify
+ (*ObstacleInfo)(nil), // 1: ObstacleInfo
+}
+var file_ObstacleModifyNotify_proto_depIdxs = []int32{
+ 1, // 0: ObstacleModifyNotify.add_obstacles:type_name -> ObstacleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ObstacleModifyNotify_proto_init() }
+func file_ObstacleModifyNotify_proto_init() {
+ if File_ObstacleModifyNotify_proto != nil {
+ return
+ }
+ file_ObstacleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ObstacleModifyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ObstacleModifyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ObstacleModifyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ObstacleModifyNotify_proto_goTypes,
+ DependencyIndexes: file_ObstacleModifyNotify_proto_depIdxs,
+ MessageInfos: file_ObstacleModifyNotify_proto_msgTypes,
+ }.Build()
+ File_ObstacleModifyNotify_proto = out.File
+ file_ObstacleModifyNotify_proto_rawDesc = nil
+ file_ObstacleModifyNotify_proto_goTypes = nil
+ file_ObstacleModifyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OfferingInfo.pb.go b/gover/gen/OfferingInfo.pb.go
new file mode 100644
index 00000000..5ac4b2d4
--- /dev/null
+++ b/gover/gen/OfferingInfo.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OfferingInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type OfferingInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OfferingId uint32 `protobuf:"varint,1,opt,name=offering_id,json=offeringId,proto3" json:"offering_id,omitempty"`
+}
+
+func (x *OfferingInfo) Reset() {
+ *x = OfferingInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OfferingInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OfferingInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OfferingInfo) ProtoMessage() {}
+
+func (x *OfferingInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_OfferingInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OfferingInfo.ProtoReflect.Descriptor instead.
+func (*OfferingInfo) Descriptor() ([]byte, []int) {
+ return file_OfferingInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OfferingInfo) GetOfferingId() uint32 {
+ if x != nil {
+ return x.OfferingId
+ }
+ return 0
+}
+
+var File_OfferingInfo_proto protoreflect.FileDescriptor
+
+var file_OfferingInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x0c, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72,
+ 0x69, 0x6e, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OfferingInfo_proto_rawDescOnce sync.Once
+ file_OfferingInfo_proto_rawDescData = file_OfferingInfo_proto_rawDesc
+)
+
+func file_OfferingInfo_proto_rawDescGZIP() []byte {
+ file_OfferingInfo_proto_rawDescOnce.Do(func() {
+ file_OfferingInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_OfferingInfo_proto_rawDescData)
+ })
+ return file_OfferingInfo_proto_rawDescData
+}
+
+var file_OfferingInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OfferingInfo_proto_goTypes = []interface{}{
+ (*OfferingInfo)(nil), // 0: OfferingInfo
+}
+var file_OfferingInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_OfferingInfo_proto_init() }
+func file_OfferingInfo_proto_init() {
+ if File_OfferingInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_OfferingInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OfferingInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OfferingInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OfferingInfo_proto_goTypes,
+ DependencyIndexes: file_OfferingInfo_proto_depIdxs,
+ MessageInfos: file_OfferingInfo_proto_msgTypes,
+ }.Build()
+ File_OfferingInfo_proto = out.File
+ file_OfferingInfo_proto_rawDesc = nil
+ file_OfferingInfo_proto_goTypes = nil
+ file_OfferingInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/OfferingInteractReq.pb.go b/gover/gen/OfferingInteractReq.pb.go
new file mode 100644
index 00000000..e8442e81
--- /dev/null
+++ b/gover/gen/OfferingInteractReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OfferingInteractReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2918
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type OfferingInteractReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OfferingId uint32 `protobuf:"varint,9,opt,name=offering_id,json=offeringId,proto3" json:"offering_id,omitempty"`
+}
+
+func (x *OfferingInteractReq) Reset() {
+ *x = OfferingInteractReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OfferingInteractReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OfferingInteractReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OfferingInteractReq) ProtoMessage() {}
+
+func (x *OfferingInteractReq) ProtoReflect() protoreflect.Message {
+ mi := &file_OfferingInteractReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OfferingInteractReq.ProtoReflect.Descriptor instead.
+func (*OfferingInteractReq) Descriptor() ([]byte, []int) {
+ return file_OfferingInteractReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OfferingInteractReq) GetOfferingId() uint32 {
+ if x != nil {
+ return x.OfferingId
+ }
+ return 0
+}
+
+var File_OfferingInteractReq_proto protoreflect.FileDescriptor
+
+var file_OfferingInteractReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61,
+ 0x63, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x4f,
+ 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e,
+ 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OfferingInteractReq_proto_rawDescOnce sync.Once
+ file_OfferingInteractReq_proto_rawDescData = file_OfferingInteractReq_proto_rawDesc
+)
+
+func file_OfferingInteractReq_proto_rawDescGZIP() []byte {
+ file_OfferingInteractReq_proto_rawDescOnce.Do(func() {
+ file_OfferingInteractReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_OfferingInteractReq_proto_rawDescData)
+ })
+ return file_OfferingInteractReq_proto_rawDescData
+}
+
+var file_OfferingInteractReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OfferingInteractReq_proto_goTypes = []interface{}{
+ (*OfferingInteractReq)(nil), // 0: OfferingInteractReq
+}
+var file_OfferingInteractReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_OfferingInteractReq_proto_init() }
+func file_OfferingInteractReq_proto_init() {
+ if File_OfferingInteractReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_OfferingInteractReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OfferingInteractReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OfferingInteractReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OfferingInteractReq_proto_goTypes,
+ DependencyIndexes: file_OfferingInteractReq_proto_depIdxs,
+ MessageInfos: file_OfferingInteractReq_proto_msgTypes,
+ }.Build()
+ File_OfferingInteractReq_proto = out.File
+ file_OfferingInteractReq_proto_rawDesc = nil
+ file_OfferingInteractReq_proto_goTypes = nil
+ file_OfferingInteractReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/OfferingInteractRsp.pb.go b/gover/gen/OfferingInteractRsp.pb.go
new file mode 100644
index 00000000..e71732df
--- /dev/null
+++ b/gover/gen/OfferingInteractRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OfferingInteractRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2908
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OfferingInteractRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OfferingData *PlayerOfferingData `protobuf:"bytes,11,opt,name=offering_data,json=offeringData,proto3" json:"offering_data,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *OfferingInteractRsp) Reset() {
+ *x = OfferingInteractRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OfferingInteractRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OfferingInteractRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OfferingInteractRsp) ProtoMessage() {}
+
+func (x *OfferingInteractRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_OfferingInteractRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OfferingInteractRsp.ProtoReflect.Descriptor instead.
+func (*OfferingInteractRsp) Descriptor() ([]byte, []int) {
+ return file_OfferingInteractRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OfferingInteractRsp) GetOfferingData() *PlayerOfferingData {
+ if x != nil {
+ return x.OfferingData
+ }
+ return nil
+}
+
+func (x *OfferingInteractRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_OfferingInteractRsp_proto protoreflect.FileDescriptor
+
+var file_OfferingInteractRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61,
+ 0x63, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x13, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e,
+ 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x52, 0x73, 0x70, 0x12, 0x38, 0x0a, 0x0d,
+ 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65,
+ 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69,
+ 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OfferingInteractRsp_proto_rawDescOnce sync.Once
+ file_OfferingInteractRsp_proto_rawDescData = file_OfferingInteractRsp_proto_rawDesc
+)
+
+func file_OfferingInteractRsp_proto_rawDescGZIP() []byte {
+ file_OfferingInteractRsp_proto_rawDescOnce.Do(func() {
+ file_OfferingInteractRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_OfferingInteractRsp_proto_rawDescData)
+ })
+ return file_OfferingInteractRsp_proto_rawDescData
+}
+
+var file_OfferingInteractRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OfferingInteractRsp_proto_goTypes = []interface{}{
+ (*OfferingInteractRsp)(nil), // 0: OfferingInteractRsp
+ (*PlayerOfferingData)(nil), // 1: PlayerOfferingData
+}
+var file_OfferingInteractRsp_proto_depIdxs = []int32{
+ 1, // 0: OfferingInteractRsp.offering_data:type_name -> PlayerOfferingData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OfferingInteractRsp_proto_init() }
+func file_OfferingInteractRsp_proto_init() {
+ if File_OfferingInteractRsp_proto != nil {
+ return
+ }
+ file_PlayerOfferingData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OfferingInteractRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OfferingInteractRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OfferingInteractRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OfferingInteractRsp_proto_goTypes,
+ DependencyIndexes: file_OfferingInteractRsp_proto_depIdxs,
+ MessageInfos: file_OfferingInteractRsp_proto_msgTypes,
+ }.Build()
+ File_OfferingInteractRsp_proto = out.File
+ file_OfferingInteractRsp_proto_rawDesc = nil
+ file_OfferingInteractRsp_proto_goTypes = nil
+ file_OfferingInteractRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/OneofGatherPointDetectorData.pb.go b/gover/gen/OneofGatherPointDetectorData.pb.go
new file mode 100644
index 00000000..4c441789
--- /dev/null
+++ b/gover/gen/OneofGatherPointDetectorData.pb.go
@@ -0,0 +1,225 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OneofGatherPointDetectorData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type OneofGatherPointDetectorData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HintCenterPos *Vector `protobuf:"bytes,7,opt,name=hint_center_pos,json=hintCenterPos,proto3" json:"hint_center_pos,omitempty"`
+ HintRadius uint32 `protobuf:"varint,14,opt,name=hint_radius,json=hintRadius,proto3" json:"hint_radius,omitempty"`
+ MaterialId uint32 `protobuf:"varint,10,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,6,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,13,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ IsAllCollected bool `protobuf:"varint,4,opt,name=is_all_collected,json=isAllCollected,proto3" json:"is_all_collected,omitempty"`
+ IsHintValid bool `protobuf:"varint,15,opt,name=is_hint_valid,json=isHintValid,proto3" json:"is_hint_valid,omitempty"`
+}
+
+func (x *OneofGatherPointDetectorData) Reset() {
+ *x = OneofGatherPointDetectorData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OneofGatherPointDetectorData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OneofGatherPointDetectorData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OneofGatherPointDetectorData) ProtoMessage() {}
+
+func (x *OneofGatherPointDetectorData) ProtoReflect() protoreflect.Message {
+ mi := &file_OneofGatherPointDetectorData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OneofGatherPointDetectorData.ProtoReflect.Descriptor instead.
+func (*OneofGatherPointDetectorData) Descriptor() ([]byte, []int) {
+ return file_OneofGatherPointDetectorData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OneofGatherPointDetectorData) GetHintCenterPos() *Vector {
+ if x != nil {
+ return x.HintCenterPos
+ }
+ return nil
+}
+
+func (x *OneofGatherPointDetectorData) GetHintRadius() uint32 {
+ if x != nil {
+ return x.HintRadius
+ }
+ return 0
+}
+
+func (x *OneofGatherPointDetectorData) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *OneofGatherPointDetectorData) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *OneofGatherPointDetectorData) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *OneofGatherPointDetectorData) GetIsAllCollected() bool {
+ if x != nil {
+ return x.IsAllCollected
+ }
+ return false
+}
+
+func (x *OneofGatherPointDetectorData) GetIsHintValid() bool {
+ if x != nil {
+ return x.IsHintValid
+ }
+ return false
+}
+
+var File_OneofGatherPointDetectorData_proto protoreflect.FileDescriptor
+
+var file_OneofGatherPointDetectorData_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x97, 0x02, 0x0a, 0x1c, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44,
+ 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x0f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0d, 0x68, 0x69, 0x6e, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65,
+ 0x72, 0x50, 0x6f, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x64,
+ 0x69, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x68, 0x69, 0x6e, 0x74, 0x52,
+ 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65,
+ 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
+ 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x43,
+ 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68,
+ 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0b, 0x69, 0x73, 0x48, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OneofGatherPointDetectorData_proto_rawDescOnce sync.Once
+ file_OneofGatherPointDetectorData_proto_rawDescData = file_OneofGatherPointDetectorData_proto_rawDesc
+)
+
+func file_OneofGatherPointDetectorData_proto_rawDescGZIP() []byte {
+ file_OneofGatherPointDetectorData_proto_rawDescOnce.Do(func() {
+ file_OneofGatherPointDetectorData_proto_rawDescData = protoimpl.X.CompressGZIP(file_OneofGatherPointDetectorData_proto_rawDescData)
+ })
+ return file_OneofGatherPointDetectorData_proto_rawDescData
+}
+
+var file_OneofGatherPointDetectorData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OneofGatherPointDetectorData_proto_goTypes = []interface{}{
+ (*OneofGatherPointDetectorData)(nil), // 0: OneofGatherPointDetectorData
+ (*Vector)(nil), // 1: Vector
+}
+var file_OneofGatherPointDetectorData_proto_depIdxs = []int32{
+ 1, // 0: OneofGatherPointDetectorData.hint_center_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OneofGatherPointDetectorData_proto_init() }
+func file_OneofGatherPointDetectorData_proto_init() {
+ if File_OneofGatherPointDetectorData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OneofGatherPointDetectorData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OneofGatherPointDetectorData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OneofGatherPointDetectorData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OneofGatherPointDetectorData_proto_goTypes,
+ DependencyIndexes: file_OneofGatherPointDetectorData_proto_depIdxs,
+ MessageInfos: file_OneofGatherPointDetectorData_proto_msgTypes,
+ }.Build()
+ File_OneofGatherPointDetectorData_proto = out.File
+ file_OneofGatherPointDetectorData_proto_rawDesc = nil
+ file_OneofGatherPointDetectorData_proto_goTypes = nil
+ file_OneofGatherPointDetectorData_proto_depIdxs = nil
+}
diff --git a/gover/gen/OneofGatherPointDetectorDataNotify.pb.go b/gover/gen/OneofGatherPointDetectorDataNotify.pb.go
new file mode 100644
index 00000000..d9e18083
--- /dev/null
+++ b/gover/gen/OneofGatherPointDetectorDataNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OneofGatherPointDetectorDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4297
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OneofGatherPointDetectorDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OneofGatherPointDetectorDataList []*OneofGatherPointDetectorData `protobuf:"bytes,3,rep,name=oneof_gather_point_detector_data_list,json=oneofGatherPointDetectorDataList,proto3" json:"oneof_gather_point_detector_data_list,omitempty"`
+}
+
+func (x *OneofGatherPointDetectorDataNotify) Reset() {
+ *x = OneofGatherPointDetectorDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OneofGatherPointDetectorDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OneofGatherPointDetectorDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OneofGatherPointDetectorDataNotify) ProtoMessage() {}
+
+func (x *OneofGatherPointDetectorDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OneofGatherPointDetectorDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OneofGatherPointDetectorDataNotify.ProtoReflect.Descriptor instead.
+func (*OneofGatherPointDetectorDataNotify) Descriptor() ([]byte, []int) {
+ return file_OneofGatherPointDetectorDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OneofGatherPointDetectorDataNotify) GetOneofGatherPointDetectorDataList() []*OneofGatherPointDetectorData {
+ if x != nil {
+ return x.OneofGatherPointDetectorDataList
+ }
+ return nil
+}
+
+var File_OneofGatherPointDetectorDataNotify_proto protoreflect.FileDescriptor
+
+var file_OneofGatherPointDetectorDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x4f, 0x6e, 0x65, 0x6f,
+ 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94,
+ 0x01, 0x0a, 0x22, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x6e, 0x0a, 0x25, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x67,
+ 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x20, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74,
+ 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OneofGatherPointDetectorDataNotify_proto_rawDescOnce sync.Once
+ file_OneofGatherPointDetectorDataNotify_proto_rawDescData = file_OneofGatherPointDetectorDataNotify_proto_rawDesc
+)
+
+func file_OneofGatherPointDetectorDataNotify_proto_rawDescGZIP() []byte {
+ file_OneofGatherPointDetectorDataNotify_proto_rawDescOnce.Do(func() {
+ file_OneofGatherPointDetectorDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OneofGatherPointDetectorDataNotify_proto_rawDescData)
+ })
+ return file_OneofGatherPointDetectorDataNotify_proto_rawDescData
+}
+
+var file_OneofGatherPointDetectorDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OneofGatherPointDetectorDataNotify_proto_goTypes = []interface{}{
+ (*OneofGatherPointDetectorDataNotify)(nil), // 0: OneofGatherPointDetectorDataNotify
+ (*OneofGatherPointDetectorData)(nil), // 1: OneofGatherPointDetectorData
+}
+var file_OneofGatherPointDetectorDataNotify_proto_depIdxs = []int32{
+ 1, // 0: OneofGatherPointDetectorDataNotify.oneof_gather_point_detector_data_list:type_name -> OneofGatherPointDetectorData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OneofGatherPointDetectorDataNotify_proto_init() }
+func file_OneofGatherPointDetectorDataNotify_proto_init() {
+ if File_OneofGatherPointDetectorDataNotify_proto != nil {
+ return
+ }
+ file_OneofGatherPointDetectorData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OneofGatherPointDetectorDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OneofGatherPointDetectorDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OneofGatherPointDetectorDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OneofGatherPointDetectorDataNotify_proto_goTypes,
+ DependencyIndexes: file_OneofGatherPointDetectorDataNotify_proto_depIdxs,
+ MessageInfos: file_OneofGatherPointDetectorDataNotify_proto_msgTypes,
+ }.Build()
+ File_OneofGatherPointDetectorDataNotify_proto = out.File
+ file_OneofGatherPointDetectorDataNotify_proto_rawDesc = nil
+ file_OneofGatherPointDetectorDataNotify_proto_goTypes = nil
+ file_OneofGatherPointDetectorDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OneoffGatherPointDetectorData.pb.go b/gover/gen/OneoffGatherPointDetectorData.pb.go
new file mode 100644
index 00000000..da1113a1
--- /dev/null
+++ b/gover/gen/OneoffGatherPointDetectorData.pb.go
@@ -0,0 +1,209 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OneoffGatherPointDetectorData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type OneoffGatherPointDetectorData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaterialId uint32 `protobuf:"varint,1,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ IsAllCollected bool `protobuf:"varint,2,opt,name=is_all_collected,json=isAllCollected,proto3" json:"is_all_collected,omitempty"`
+ IsHintValid bool `protobuf:"varint,3,opt,name=is_hint_valid,json=isHintValid,proto3" json:"is_hint_valid,omitempty"`
+ HintCenterPos *Vector `protobuf:"bytes,4,opt,name=hint_center_pos,json=hintCenterPos,proto3" json:"hint_center_pos,omitempty"`
+ HintRadius uint32 `protobuf:"varint,5,opt,name=hint_radius,json=hintRadius,proto3" json:"hint_radius,omitempty"`
+ GroupId uint32 `protobuf:"varint,6,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,7,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *OneoffGatherPointDetectorData) Reset() {
+ *x = OneoffGatherPointDetectorData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OneoffGatherPointDetectorData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OneoffGatherPointDetectorData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OneoffGatherPointDetectorData) ProtoMessage() {}
+
+func (x *OneoffGatherPointDetectorData) ProtoReflect() protoreflect.Message {
+ mi := &file_OneoffGatherPointDetectorData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OneoffGatherPointDetectorData.ProtoReflect.Descriptor instead.
+func (*OneoffGatherPointDetectorData) Descriptor() ([]byte, []int) {
+ return file_OneoffGatherPointDetectorData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OneoffGatherPointDetectorData) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *OneoffGatherPointDetectorData) GetIsAllCollected() bool {
+ if x != nil {
+ return x.IsAllCollected
+ }
+ return false
+}
+
+func (x *OneoffGatherPointDetectorData) GetIsHintValid() bool {
+ if x != nil {
+ return x.IsHintValid
+ }
+ return false
+}
+
+func (x *OneoffGatherPointDetectorData) GetHintCenterPos() *Vector {
+ if x != nil {
+ return x.HintCenterPos
+ }
+ return nil
+}
+
+func (x *OneoffGatherPointDetectorData) GetHintRadius() uint32 {
+ if x != nil {
+ return x.HintRadius
+ }
+ return 0
+}
+
+func (x *OneoffGatherPointDetectorData) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *OneoffGatherPointDetectorData) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_OneoffGatherPointDetectorData_proto protoreflect.FileDescriptor
+
+var file_OneoffGatherPointDetectorData_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x02, 0x0a, 0x1d, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x66, 0x47, 0x61,
+ 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65,
+ 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x6c,
+ 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0e, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64,
+ 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x69, 0x6e, 0x74, 0x56,
+ 0x61, 0x6c, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x0f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x6e,
+ 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0d, 0x68, 0x69, 0x6e, 0x74, 0x43, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x50, 0x6f, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x61,
+ 0x64, 0x69, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x68, 0x69, 0x6e, 0x74,
+ 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OneoffGatherPointDetectorData_proto_rawDescOnce sync.Once
+ file_OneoffGatherPointDetectorData_proto_rawDescData = file_OneoffGatherPointDetectorData_proto_rawDesc
+)
+
+func file_OneoffGatherPointDetectorData_proto_rawDescGZIP() []byte {
+ file_OneoffGatherPointDetectorData_proto_rawDescOnce.Do(func() {
+ file_OneoffGatherPointDetectorData_proto_rawDescData = protoimpl.X.CompressGZIP(file_OneoffGatherPointDetectorData_proto_rawDescData)
+ })
+ return file_OneoffGatherPointDetectorData_proto_rawDescData
+}
+
+var file_OneoffGatherPointDetectorData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OneoffGatherPointDetectorData_proto_goTypes = []interface{}{
+ (*OneoffGatherPointDetectorData)(nil), // 0: OneoffGatherPointDetectorData
+ (*Vector)(nil), // 1: Vector
+}
+var file_OneoffGatherPointDetectorData_proto_depIdxs = []int32{
+ 1, // 0: OneoffGatherPointDetectorData.hint_center_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OneoffGatherPointDetectorData_proto_init() }
+func file_OneoffGatherPointDetectorData_proto_init() {
+ if File_OneoffGatherPointDetectorData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OneoffGatherPointDetectorData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OneoffGatherPointDetectorData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OneoffGatherPointDetectorData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OneoffGatherPointDetectorData_proto_goTypes,
+ DependencyIndexes: file_OneoffGatherPointDetectorData_proto_depIdxs,
+ MessageInfos: file_OneoffGatherPointDetectorData_proto_msgTypes,
+ }.Build()
+ File_OneoffGatherPointDetectorData_proto = out.File
+ file_OneoffGatherPointDetectorData_proto_rawDesc = nil
+ file_OneoffGatherPointDetectorData_proto_goTypes = nil
+ file_OneoffGatherPointDetectorData_proto_depIdxs = nil
+}
diff --git a/gover/gen/OneoffGatherPointDetectorDataNotify.pb.go b/gover/gen/OneoffGatherPointDetectorDataNotify.pb.go
new file mode 100644
index 00000000..6a1d9dd8
--- /dev/null
+++ b/gover/gen/OneoffGatherPointDetectorDataNotify.pb.go
@@ -0,0 +1,158 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OneoffGatherPointDetectorDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4262
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OneoffGatherPointDetectorDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OneoffGatherPointDetectorDataList []*OneoffGatherPointDetectorData `protobuf:"bytes,6,rep,name=oneoff_gather_point_detector_data_list,json=oneoffGatherPointDetectorDataList,proto3" json:"oneoff_gather_point_detector_data_list,omitempty"`
+}
+
+func (x *OneoffGatherPointDetectorDataNotify) Reset() {
+ *x = OneoffGatherPointDetectorDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OneoffGatherPointDetectorDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OneoffGatherPointDetectorDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OneoffGatherPointDetectorDataNotify) ProtoMessage() {}
+
+func (x *OneoffGatherPointDetectorDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OneoffGatherPointDetectorDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OneoffGatherPointDetectorDataNotify.ProtoReflect.Descriptor instead.
+func (*OneoffGatherPointDetectorDataNotify) Descriptor() ([]byte, []int) {
+ return file_OneoffGatherPointDetectorDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OneoffGatherPointDetectorDataNotify) GetOneoffGatherPointDetectorDataList() []*OneoffGatherPointDetectorData {
+ if x != nil {
+ return x.OneoffGatherPointDetectorDataList
+ }
+ return nil
+}
+
+var File_OneoffGatherPointDetectorDataNotify_proto protoreflect.FileDescriptor
+
+var file_OneoffGatherPointDetectorDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x4f, 0x6e, 0x65,
+ 0x6f, 0x66, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65,
+ 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x98, 0x01, 0x0a, 0x23, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65,
+ 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61,
+ 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x71, 0x0a, 0x26, 0x6f, 0x6e, 0x65, 0x6f,
+ 0x66, 0x66, 0x5f, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66,
+ 0x66, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x21, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x66,
+ 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OneoffGatherPointDetectorDataNotify_proto_rawDescOnce sync.Once
+ file_OneoffGatherPointDetectorDataNotify_proto_rawDescData = file_OneoffGatherPointDetectorDataNotify_proto_rawDesc
+)
+
+func file_OneoffGatherPointDetectorDataNotify_proto_rawDescGZIP() []byte {
+ file_OneoffGatherPointDetectorDataNotify_proto_rawDescOnce.Do(func() {
+ file_OneoffGatherPointDetectorDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OneoffGatherPointDetectorDataNotify_proto_rawDescData)
+ })
+ return file_OneoffGatherPointDetectorDataNotify_proto_rawDescData
+}
+
+var file_OneoffGatherPointDetectorDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OneoffGatherPointDetectorDataNotify_proto_goTypes = []interface{}{
+ (*OneoffGatherPointDetectorDataNotify)(nil), // 0: OneoffGatherPointDetectorDataNotify
+ (*OneoffGatherPointDetectorData)(nil), // 1: OneoffGatherPointDetectorData
+}
+var file_OneoffGatherPointDetectorDataNotify_proto_depIdxs = []int32{
+ 1, // 0: OneoffGatherPointDetectorDataNotify.oneoff_gather_point_detector_data_list:type_name -> OneoffGatherPointDetectorData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OneoffGatherPointDetectorDataNotify_proto_init() }
+func file_OneoffGatherPointDetectorDataNotify_proto_init() {
+ if File_OneoffGatherPointDetectorDataNotify_proto != nil {
+ return
+ }
+ file_OneoffGatherPointDetectorData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OneoffGatherPointDetectorDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OneoffGatherPointDetectorDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OneoffGatherPointDetectorDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OneoffGatherPointDetectorDataNotify_proto_goTypes,
+ DependencyIndexes: file_OneoffGatherPointDetectorDataNotify_proto_depIdxs,
+ MessageInfos: file_OneoffGatherPointDetectorDataNotify_proto_msgTypes,
+ }.Build()
+ File_OneoffGatherPointDetectorDataNotify_proto = out.File
+ file_OneoffGatherPointDetectorDataNotify_proto_rawDesc = nil
+ file_OneoffGatherPointDetectorDataNotify_proto_goTypes = nil
+ file_OneoffGatherPointDetectorDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OnlinePlayerInfo.pb.go b/gover/gen/OnlinePlayerInfo.pb.go
new file mode 100644
index 00000000..f9a1f104
--- /dev/null
+++ b/gover/gen/OnlinePlayerInfo.pb.go
@@ -0,0 +1,291 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OnlinePlayerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type OnlinePlayerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ PlayerLevel uint32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"`
+ AvatarId uint32 `protobuf:"varint,4,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ MpSettingType MpSettingType `protobuf:"varint,5,opt,name=mp_setting_type,json=mpSettingType,proto3,enum=MpSettingType" json:"mp_setting_type,omitempty"`
+ CurPlayerNumInWorld uint32 `protobuf:"varint,6,opt,name=cur_player_num_in_world,json=curPlayerNumInWorld,proto3" json:"cur_player_num_in_world,omitempty"`
+ WorldLevel uint32 `protobuf:"varint,7,opt,name=world_level,json=worldLevel,proto3" json:"world_level,omitempty"`
+ OnlineId string `protobuf:"bytes,8,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ NameCardId uint32 `protobuf:"varint,9,opt,name=name_card_id,json=nameCardId,proto3" json:"name_card_id,omitempty"`
+ BlacklistUidList []uint32 `protobuf:"varint,10,rep,packed,name=blacklist_uid_list,json=blacklistUidList,proto3" json:"blacklist_uid_list,omitempty"`
+ Signature string `protobuf:"bytes,11,opt,name=signature,proto3" json:"signature,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,12,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ PsnId string `protobuf:"bytes,13,opt,name=psn_id,json=psnId,proto3" json:"psn_id,omitempty"`
+}
+
+func (x *OnlinePlayerInfo) Reset() {
+ *x = OnlinePlayerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OnlinePlayerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OnlinePlayerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OnlinePlayerInfo) ProtoMessage() {}
+
+func (x *OnlinePlayerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_OnlinePlayerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OnlinePlayerInfo.ProtoReflect.Descriptor instead.
+func (*OnlinePlayerInfo) Descriptor() ([]byte, []int) {
+ return file_OnlinePlayerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OnlinePlayerInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *OnlinePlayerInfo) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *OnlinePlayerInfo) GetPlayerLevel() uint32 {
+ if x != nil {
+ return x.PlayerLevel
+ }
+ return 0
+}
+
+func (x *OnlinePlayerInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *OnlinePlayerInfo) GetMpSettingType() MpSettingType {
+ if x != nil {
+ return x.MpSettingType
+ }
+ return MpSettingType_MP_SETTING_TYPE_NO_ENTER
+}
+
+func (x *OnlinePlayerInfo) GetCurPlayerNumInWorld() uint32 {
+ if x != nil {
+ return x.CurPlayerNumInWorld
+ }
+ return 0
+}
+
+func (x *OnlinePlayerInfo) GetWorldLevel() uint32 {
+ if x != nil {
+ return x.WorldLevel
+ }
+ return 0
+}
+
+func (x *OnlinePlayerInfo) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *OnlinePlayerInfo) GetNameCardId() uint32 {
+ if x != nil {
+ return x.NameCardId
+ }
+ return 0
+}
+
+func (x *OnlinePlayerInfo) GetBlacklistUidList() []uint32 {
+ if x != nil {
+ return x.BlacklistUidList
+ }
+ return nil
+}
+
+func (x *OnlinePlayerInfo) GetSignature() string {
+ if x != nil {
+ return x.Signature
+ }
+ return ""
+}
+
+func (x *OnlinePlayerInfo) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *OnlinePlayerInfo) GetPsnId() string {
+ if x != nil {
+ return x.PsnId
+ }
+ return ""
+}
+
+var File_OnlinePlayerInfo_proto protoreflect.FileDescriptor
+
+var file_OnlinePlayerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x4d, 0x70, 0x53, 0x65, 0x74, 0x74,
+ 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xeb, 0x03, 0x0a, 0x10, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69,
+ 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69,
+ 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0f, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74,
+ 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0e, 0x2e, 0x4d, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x0d, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34,
+ 0x0a, 0x17, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x13, 0x63, 0x75, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x49, 0x6e, 0x57,
+ 0x6f, 0x72, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+ 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f,
+ 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x61,
+ 0x72, 0x64, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73,
+ 0x74, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x10, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74,
+ 0x75, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x73,
+ 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x73, 0x6e, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_OnlinePlayerInfo_proto_rawDescOnce sync.Once
+ file_OnlinePlayerInfo_proto_rawDescData = file_OnlinePlayerInfo_proto_rawDesc
+)
+
+func file_OnlinePlayerInfo_proto_rawDescGZIP() []byte {
+ file_OnlinePlayerInfo_proto_rawDescOnce.Do(func() {
+ file_OnlinePlayerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_OnlinePlayerInfo_proto_rawDescData)
+ })
+ return file_OnlinePlayerInfo_proto_rawDescData
+}
+
+var file_OnlinePlayerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OnlinePlayerInfo_proto_goTypes = []interface{}{
+ (*OnlinePlayerInfo)(nil), // 0: OnlinePlayerInfo
+ (MpSettingType)(0), // 1: MpSettingType
+ (*ProfilePicture)(nil), // 2: ProfilePicture
+}
+var file_OnlinePlayerInfo_proto_depIdxs = []int32{
+ 1, // 0: OnlinePlayerInfo.mp_setting_type:type_name -> MpSettingType
+ 2, // 1: OnlinePlayerInfo.profile_picture:type_name -> ProfilePicture
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_OnlinePlayerInfo_proto_init() }
+func file_OnlinePlayerInfo_proto_init() {
+ if File_OnlinePlayerInfo_proto != nil {
+ return
+ }
+ file_MpSettingType_proto_init()
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OnlinePlayerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OnlinePlayerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OnlinePlayerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OnlinePlayerInfo_proto_goTypes,
+ DependencyIndexes: file_OnlinePlayerInfo_proto_depIdxs,
+ MessageInfos: file_OnlinePlayerInfo_proto_msgTypes,
+ }.Build()
+ File_OnlinePlayerInfo_proto = out.File
+ file_OnlinePlayerInfo_proto_rawDesc = nil
+ file_OnlinePlayerInfo_proto_goTypes = nil
+ file_OnlinePlayerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/OpActivityDataNotify.pb.go b/gover/gen/OpActivityDataNotify.pb.go
new file mode 100644
index 00000000..771a9802
--- /dev/null
+++ b/gover/gen/OpActivityDataNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OpActivityDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5112
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OpActivityDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpActivityInfoList []*OpActivityInfo `protobuf:"bytes,15,rep,name=op_activity_info_list,json=opActivityInfoList,proto3" json:"op_activity_info_list,omitempty"`
+}
+
+func (x *OpActivityDataNotify) Reset() {
+ *x = OpActivityDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OpActivityDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OpActivityDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OpActivityDataNotify) ProtoMessage() {}
+
+func (x *OpActivityDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OpActivityDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OpActivityDataNotify.ProtoReflect.Descriptor instead.
+func (*OpActivityDataNotify) Descriptor() ([]byte, []int) {
+ return file_OpActivityDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OpActivityDataNotify) GetOpActivityInfoList() []*OpActivityInfo {
+ if x != nil {
+ return x.OpActivityInfoList
+ }
+ return nil
+}
+
+var File_OpActivityDataNotify_proto protoreflect.FileDescriptor
+
+var file_OpActivityDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4f, 0x70,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x14, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x42, 0x0a, 0x15, 0x6f, 0x70,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4f, 0x70, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x6f, 0x70, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OpActivityDataNotify_proto_rawDescOnce sync.Once
+ file_OpActivityDataNotify_proto_rawDescData = file_OpActivityDataNotify_proto_rawDesc
+)
+
+func file_OpActivityDataNotify_proto_rawDescGZIP() []byte {
+ file_OpActivityDataNotify_proto_rawDescOnce.Do(func() {
+ file_OpActivityDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OpActivityDataNotify_proto_rawDescData)
+ })
+ return file_OpActivityDataNotify_proto_rawDescData
+}
+
+var file_OpActivityDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OpActivityDataNotify_proto_goTypes = []interface{}{
+ (*OpActivityDataNotify)(nil), // 0: OpActivityDataNotify
+ (*OpActivityInfo)(nil), // 1: OpActivityInfo
+}
+var file_OpActivityDataNotify_proto_depIdxs = []int32{
+ 1, // 0: OpActivityDataNotify.op_activity_info_list:type_name -> OpActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OpActivityDataNotify_proto_init() }
+func file_OpActivityDataNotify_proto_init() {
+ if File_OpActivityDataNotify_proto != nil {
+ return
+ }
+ file_OpActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OpActivityDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OpActivityDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OpActivityDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OpActivityDataNotify_proto_goTypes,
+ DependencyIndexes: file_OpActivityDataNotify_proto_depIdxs,
+ MessageInfos: file_OpActivityDataNotify_proto_msgTypes,
+ }.Build()
+ File_OpActivityDataNotify_proto = out.File
+ file_OpActivityDataNotify_proto_rawDesc = nil
+ file_OpActivityDataNotify_proto_goTypes = nil
+ file_OpActivityDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OpActivityInfo.pb.go b/gover/gen/OpActivityInfo.pb.go
new file mode 100644
index 00000000..6ac61e72
--- /dev/null
+++ b/gover/gen/OpActivityInfo.pb.go
@@ -0,0 +1,238 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OpActivityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type OpActivityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,2,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ EndTime uint32 `protobuf:"varint,6,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ BeginTime uint32 `protobuf:"varint,5,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ IsHasChange bool `protobuf:"varint,1,opt,name=is_has_change,json=isHasChange,proto3" json:"is_has_change,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,13,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *OpActivityInfo_BonusInfo
+ Detail isOpActivityInfo_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *OpActivityInfo) Reset() {
+ *x = OpActivityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OpActivityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OpActivityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OpActivityInfo) ProtoMessage() {}
+
+func (x *OpActivityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_OpActivityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OpActivityInfo.ProtoReflect.Descriptor instead.
+func (*OpActivityInfo) Descriptor() ([]byte, []int) {
+ return file_OpActivityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OpActivityInfo) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *OpActivityInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *OpActivityInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *OpActivityInfo) GetIsHasChange() bool {
+ if x != nil {
+ return x.IsHasChange
+ }
+ return false
+}
+
+func (x *OpActivityInfo) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (m *OpActivityInfo) GetDetail() isOpActivityInfo_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *OpActivityInfo) GetBonusInfo() *BonusOpActivityInfo {
+ if x, ok := x.GetDetail().(*OpActivityInfo_BonusInfo); ok {
+ return x.BonusInfo
+ }
+ return nil
+}
+
+type isOpActivityInfo_Detail interface {
+ isOpActivityInfo_Detail()
+}
+
+type OpActivityInfo_BonusInfo struct {
+ BonusInfo *BonusOpActivityInfo `protobuf:"bytes,12,opt,name=bonus_info,json=bonusInfo,proto3,oneof"`
+}
+
+func (*OpActivityInfo_BonusInfo) isOpActivityInfo_Detail() {}
+
+var File_OpActivityInfo_proto protoreflect.FileDescriptor
+
+var file_OpActivityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x70, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xf1, 0x01, 0x0a, 0x0e, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x61, 0x73, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73,
+ 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OpActivityInfo_proto_rawDescOnce sync.Once
+ file_OpActivityInfo_proto_rawDescData = file_OpActivityInfo_proto_rawDesc
+)
+
+func file_OpActivityInfo_proto_rawDescGZIP() []byte {
+ file_OpActivityInfo_proto_rawDescOnce.Do(func() {
+ file_OpActivityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_OpActivityInfo_proto_rawDescData)
+ })
+ return file_OpActivityInfo_proto_rawDescData
+}
+
+var file_OpActivityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OpActivityInfo_proto_goTypes = []interface{}{
+ (*OpActivityInfo)(nil), // 0: OpActivityInfo
+ (*BonusOpActivityInfo)(nil), // 1: BonusOpActivityInfo
+}
+var file_OpActivityInfo_proto_depIdxs = []int32{
+ 1, // 0: OpActivityInfo.bonus_info:type_name -> BonusOpActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OpActivityInfo_proto_init() }
+func file_OpActivityInfo_proto_init() {
+ if File_OpActivityInfo_proto != nil {
+ return
+ }
+ file_BonusOpActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OpActivityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OpActivityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_OpActivityInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*OpActivityInfo_BonusInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OpActivityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OpActivityInfo_proto_goTypes,
+ DependencyIndexes: file_OpActivityInfo_proto_depIdxs,
+ MessageInfos: file_OpActivityInfo_proto_msgTypes,
+ }.Build()
+ File_OpActivityInfo_proto = out.File
+ file_OpActivityInfo_proto_rawDesc = nil
+ file_OpActivityInfo_proto_goTypes = nil
+ file_OpActivityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/OpActivityStateNotify.pb.go b/gover/gen/OpActivityStateNotify.pb.go
new file mode 100644
index 00000000..ce1179c8
--- /dev/null
+++ b/gover/gen/OpActivityStateNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OpActivityStateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2572
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OpActivityStateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishedBonusActivityIdList []uint32 `protobuf:"varint,14,rep,packed,name=finished_bonus_activity_id_list,json=finishedBonusActivityIdList,proto3" json:"finished_bonus_activity_id_list,omitempty"`
+ OpenedOpActivityInfoList []*OpActivityTagBriefInfo `protobuf:"bytes,13,rep,name=opened_op_activity_info_list,json=openedOpActivityInfoList,proto3" json:"opened_op_activity_info_list,omitempty"`
+}
+
+func (x *OpActivityStateNotify) Reset() {
+ *x = OpActivityStateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OpActivityStateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OpActivityStateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OpActivityStateNotify) ProtoMessage() {}
+
+func (x *OpActivityStateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OpActivityStateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OpActivityStateNotify.ProtoReflect.Descriptor instead.
+func (*OpActivityStateNotify) Descriptor() ([]byte, []int) {
+ return file_OpActivityStateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OpActivityStateNotify) GetFinishedBonusActivityIdList() []uint32 {
+ if x != nil {
+ return x.FinishedBonusActivityIdList
+ }
+ return nil
+}
+
+func (x *OpActivityStateNotify) GetOpenedOpActivityInfoList() []*OpActivityTagBriefInfo {
+ if x != nil {
+ return x.OpenedOpActivityInfoList
+ }
+ return nil
+}
+
+var File_OpActivityStateNotify_proto protoreflect.FileDescriptor
+
+var file_OpActivityStateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x4f,
+ 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x67, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x15,
+ 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x44, 0x0a, 0x1f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+ 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1b,
+ 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x1c, 0x6f,
+ 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61,
+ 0x67, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x18, 0x6f, 0x70, 0x65, 0x6e,
+ 0x65, 0x64, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OpActivityStateNotify_proto_rawDescOnce sync.Once
+ file_OpActivityStateNotify_proto_rawDescData = file_OpActivityStateNotify_proto_rawDesc
+)
+
+func file_OpActivityStateNotify_proto_rawDescGZIP() []byte {
+ file_OpActivityStateNotify_proto_rawDescOnce.Do(func() {
+ file_OpActivityStateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OpActivityStateNotify_proto_rawDescData)
+ })
+ return file_OpActivityStateNotify_proto_rawDescData
+}
+
+var file_OpActivityStateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OpActivityStateNotify_proto_goTypes = []interface{}{
+ (*OpActivityStateNotify)(nil), // 0: OpActivityStateNotify
+ (*OpActivityTagBriefInfo)(nil), // 1: OpActivityTagBriefInfo
+}
+var file_OpActivityStateNotify_proto_depIdxs = []int32{
+ 1, // 0: OpActivityStateNotify.opened_op_activity_info_list:type_name -> OpActivityTagBriefInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OpActivityStateNotify_proto_init() }
+func file_OpActivityStateNotify_proto_init() {
+ if File_OpActivityStateNotify_proto != nil {
+ return
+ }
+ file_OpActivityTagBriefInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OpActivityStateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OpActivityStateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OpActivityStateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OpActivityStateNotify_proto_goTypes,
+ DependencyIndexes: file_OpActivityStateNotify_proto_depIdxs,
+ MessageInfos: file_OpActivityStateNotify_proto_msgTypes,
+ }.Build()
+ File_OpActivityStateNotify_proto = out.File
+ file_OpActivityStateNotify_proto_rawDesc = nil
+ file_OpActivityStateNotify_proto_goTypes = nil
+ file_OpActivityStateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OpActivityTagBriefInfo.pb.go b/gover/gen/OpActivityTagBriefInfo.pb.go
new file mode 100644
index 00000000..31f5bc93
--- /dev/null
+++ b/gover/gen/OpActivityTagBriefInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OpActivityTagBriefInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type OpActivityTagBriefInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConfigId uint32 `protobuf:"varint,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ HasReward bool `protobuf:"varint,3,opt,name=has_reward,json=hasReward,proto3" json:"has_reward,omitempty"`
+ OpActivityType uint32 `protobuf:"varint,11,opt,name=op_activity_type,json=opActivityType,proto3" json:"op_activity_type,omitempty"`
+}
+
+func (x *OpActivityTagBriefInfo) Reset() {
+ *x = OpActivityTagBriefInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OpActivityTagBriefInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OpActivityTagBriefInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OpActivityTagBriefInfo) ProtoMessage() {}
+
+func (x *OpActivityTagBriefInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_OpActivityTagBriefInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OpActivityTagBriefInfo.ProtoReflect.Descriptor instead.
+func (*OpActivityTagBriefInfo) Descriptor() ([]byte, []int) {
+ return file_OpActivityTagBriefInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OpActivityTagBriefInfo) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *OpActivityTagBriefInfo) GetHasReward() bool {
+ if x != nil {
+ return x.HasReward
+ }
+ return false
+}
+
+func (x *OpActivityTagBriefInfo) GetOpActivityType() uint32 {
+ if x != nil {
+ return x.OpActivityType
+ }
+ return 0
+}
+
+var File_OpActivityTagBriefInfo_proto protoreflect.FileDescriptor
+
+var file_OpActivityTagBriefInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x67, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7e,
+ 0x0a, 0x16, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x67, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e,
+ 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OpActivityTagBriefInfo_proto_rawDescOnce sync.Once
+ file_OpActivityTagBriefInfo_proto_rawDescData = file_OpActivityTagBriefInfo_proto_rawDesc
+)
+
+func file_OpActivityTagBriefInfo_proto_rawDescGZIP() []byte {
+ file_OpActivityTagBriefInfo_proto_rawDescOnce.Do(func() {
+ file_OpActivityTagBriefInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_OpActivityTagBriefInfo_proto_rawDescData)
+ })
+ return file_OpActivityTagBriefInfo_proto_rawDescData
+}
+
+var file_OpActivityTagBriefInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OpActivityTagBriefInfo_proto_goTypes = []interface{}{
+ (*OpActivityTagBriefInfo)(nil), // 0: OpActivityTagBriefInfo
+}
+var file_OpActivityTagBriefInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_OpActivityTagBriefInfo_proto_init() }
+func file_OpActivityTagBriefInfo_proto_init() {
+ if File_OpActivityTagBriefInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_OpActivityTagBriefInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OpActivityTagBriefInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OpActivityTagBriefInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OpActivityTagBriefInfo_proto_goTypes,
+ DependencyIndexes: file_OpActivityTagBriefInfo_proto_depIdxs,
+ MessageInfos: file_OpActivityTagBriefInfo_proto_msgTypes,
+ }.Build()
+ File_OpActivityTagBriefInfo_proto = out.File
+ file_OpActivityTagBriefInfo_proto_rawDesc = nil
+ file_OpActivityTagBriefInfo_proto_goTypes = nil
+ file_OpActivityTagBriefInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/OpActivityUpdateNotify.pb.go b/gover/gen/OpActivityUpdateNotify.pb.go
new file mode 100644
index 00000000..b835e2d0
--- /dev/null
+++ b/gover/gen/OpActivityUpdateNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OpActivityUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5135
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OpActivityUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpActivityInfo *OpActivityInfo `protobuf:"bytes,6,opt,name=op_activity_info,json=opActivityInfo,proto3" json:"op_activity_info,omitempty"`
+}
+
+func (x *OpActivityUpdateNotify) Reset() {
+ *x = OpActivityUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OpActivityUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OpActivityUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OpActivityUpdateNotify) ProtoMessage() {}
+
+func (x *OpActivityUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OpActivityUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OpActivityUpdateNotify.ProtoReflect.Descriptor instead.
+func (*OpActivityUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_OpActivityUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OpActivityUpdateNotify) GetOpActivityInfo() *OpActivityInfo {
+ if x != nil {
+ return x.OpActivityInfo
+ }
+ return nil
+}
+
+var File_OpActivityUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_OpActivityUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14,
+ 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x16, 0x4f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39,
+ 0x0a, 0x10, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4f, 0x70, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x6f, 0x70, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OpActivityUpdateNotify_proto_rawDescOnce sync.Once
+ file_OpActivityUpdateNotify_proto_rawDescData = file_OpActivityUpdateNotify_proto_rawDesc
+)
+
+func file_OpActivityUpdateNotify_proto_rawDescGZIP() []byte {
+ file_OpActivityUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_OpActivityUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OpActivityUpdateNotify_proto_rawDescData)
+ })
+ return file_OpActivityUpdateNotify_proto_rawDescData
+}
+
+var file_OpActivityUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OpActivityUpdateNotify_proto_goTypes = []interface{}{
+ (*OpActivityUpdateNotify)(nil), // 0: OpActivityUpdateNotify
+ (*OpActivityInfo)(nil), // 1: OpActivityInfo
+}
+var file_OpActivityUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: OpActivityUpdateNotify.op_activity_info:type_name -> OpActivityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OpActivityUpdateNotify_proto_init() }
+func file_OpActivityUpdateNotify_proto_init() {
+ if File_OpActivityUpdateNotify_proto != nil {
+ return
+ }
+ file_OpActivityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OpActivityUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OpActivityUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OpActivityUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OpActivityUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_OpActivityUpdateNotify_proto_depIdxs,
+ MessageInfos: file_OpActivityUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_OpActivityUpdateNotify_proto = out.File
+ file_OpActivityUpdateNotify_proto_rawDesc = nil
+ file_OpActivityUpdateNotify_proto_goTypes = nil
+ file_OpActivityUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OpenBlossomCircleCampGuideNotify.pb.go b/gover/gen/OpenBlossomCircleCampGuideNotify.pb.go
new file mode 100644
index 00000000..94a4d7ad
--- /dev/null
+++ b/gover/gen/OpenBlossomCircleCampGuideNotify.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OpenBlossomCircleCampGuideNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2703
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type OpenBlossomCircleCampGuideNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RefreshId uint32 `protobuf:"varint,7,opt,name=refresh_id,json=refreshId,proto3" json:"refresh_id,omitempty"`
+ CircleCampIdList []uint32 `protobuf:"varint,11,rep,packed,name=circle_camp_id_list,json=circleCampIdList,proto3" json:"circle_camp_id_list,omitempty"`
+}
+
+func (x *OpenBlossomCircleCampGuideNotify) Reset() {
+ *x = OpenBlossomCircleCampGuideNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OpenBlossomCircleCampGuideNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OpenBlossomCircleCampGuideNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OpenBlossomCircleCampGuideNotify) ProtoMessage() {}
+
+func (x *OpenBlossomCircleCampGuideNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OpenBlossomCircleCampGuideNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OpenBlossomCircleCampGuideNotify.ProtoReflect.Descriptor instead.
+func (*OpenBlossomCircleCampGuideNotify) Descriptor() ([]byte, []int) {
+ return file_OpenBlossomCircleCampGuideNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OpenBlossomCircleCampGuideNotify) GetRefreshId() uint32 {
+ if x != nil {
+ return x.RefreshId
+ }
+ return 0
+}
+
+func (x *OpenBlossomCircleCampGuideNotify) GetCircleCampIdList() []uint32 {
+ if x != nil {
+ return x.CircleCampIdList
+ }
+ return nil
+}
+
+var File_OpenBlossomCircleCampGuideNotify_proto protoreflect.FileDescriptor
+
+var file_OpenBlossomCircleCampGuideNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x69, 0x72,
+ 0x63, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x47, 0x75, 0x69, 0x64, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x20, 0x4f, 0x70, 0x65, 0x6e,
+ 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x43, 0x61, 0x6d,
+ 0x70, 0x47, 0x75, 0x69, 0x64, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x63,
+ 0x69, 0x72, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65,
+ 0x43, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OpenBlossomCircleCampGuideNotify_proto_rawDescOnce sync.Once
+ file_OpenBlossomCircleCampGuideNotify_proto_rawDescData = file_OpenBlossomCircleCampGuideNotify_proto_rawDesc
+)
+
+func file_OpenBlossomCircleCampGuideNotify_proto_rawDescGZIP() []byte {
+ file_OpenBlossomCircleCampGuideNotify_proto_rawDescOnce.Do(func() {
+ file_OpenBlossomCircleCampGuideNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OpenBlossomCircleCampGuideNotify_proto_rawDescData)
+ })
+ return file_OpenBlossomCircleCampGuideNotify_proto_rawDescData
+}
+
+var file_OpenBlossomCircleCampGuideNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OpenBlossomCircleCampGuideNotify_proto_goTypes = []interface{}{
+ (*OpenBlossomCircleCampGuideNotify)(nil), // 0: OpenBlossomCircleCampGuideNotify
+}
+var file_OpenBlossomCircleCampGuideNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_OpenBlossomCircleCampGuideNotify_proto_init() }
+func file_OpenBlossomCircleCampGuideNotify_proto_init() {
+ if File_OpenBlossomCircleCampGuideNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_OpenBlossomCircleCampGuideNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OpenBlossomCircleCampGuideNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OpenBlossomCircleCampGuideNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OpenBlossomCircleCampGuideNotify_proto_goTypes,
+ DependencyIndexes: file_OpenBlossomCircleCampGuideNotify_proto_depIdxs,
+ MessageInfos: file_OpenBlossomCircleCampGuideNotify_proto_msgTypes,
+ }.Build()
+ File_OpenBlossomCircleCampGuideNotify_proto = out.File
+ file_OpenBlossomCircleCampGuideNotify_proto_rawDesc = nil
+ file_OpenBlossomCircleCampGuideNotify_proto_goTypes = nil
+ file_OpenBlossomCircleCampGuideNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OpenStateChangeNotify.pb.go b/gover/gen/OpenStateChangeNotify.pb.go
new file mode 100644
index 00000000..3e260b80
--- /dev/null
+++ b/gover/gen/OpenStateChangeNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OpenStateChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 127
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OpenStateChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenStateMap map[uint32]uint32 `protobuf:"bytes,4,rep,name=open_state_map,json=openStateMap,proto3" json:"open_state_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *OpenStateChangeNotify) Reset() {
+ *x = OpenStateChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OpenStateChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OpenStateChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OpenStateChangeNotify) ProtoMessage() {}
+
+func (x *OpenStateChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OpenStateChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OpenStateChangeNotify.ProtoReflect.Descriptor instead.
+func (*OpenStateChangeNotify) Descriptor() ([]byte, []int) {
+ return file_OpenStateChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OpenStateChangeNotify) GetOpenStateMap() map[uint32]uint32 {
+ if x != nil {
+ return x.OpenStateMap
+ }
+ return nil
+}
+
+var File_OpenStateChangeNotify_proto protoreflect.FileDescriptor
+
+var file_OpenStateChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01,
+ 0x0a, 0x15, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4e, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x28, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x1a, 0x3f, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x6e, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OpenStateChangeNotify_proto_rawDescOnce sync.Once
+ file_OpenStateChangeNotify_proto_rawDescData = file_OpenStateChangeNotify_proto_rawDesc
+)
+
+func file_OpenStateChangeNotify_proto_rawDescGZIP() []byte {
+ file_OpenStateChangeNotify_proto_rawDescOnce.Do(func() {
+ file_OpenStateChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OpenStateChangeNotify_proto_rawDescData)
+ })
+ return file_OpenStateChangeNotify_proto_rawDescData
+}
+
+var file_OpenStateChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_OpenStateChangeNotify_proto_goTypes = []interface{}{
+ (*OpenStateChangeNotify)(nil), // 0: OpenStateChangeNotify
+ nil, // 1: OpenStateChangeNotify.OpenStateMapEntry
+}
+var file_OpenStateChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: OpenStateChangeNotify.open_state_map:type_name -> OpenStateChangeNotify.OpenStateMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OpenStateChangeNotify_proto_init() }
+func file_OpenStateChangeNotify_proto_init() {
+ if File_OpenStateChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_OpenStateChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OpenStateChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OpenStateChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OpenStateChangeNotify_proto_goTypes,
+ DependencyIndexes: file_OpenStateChangeNotify_proto_depIdxs,
+ MessageInfos: file_OpenStateChangeNotify_proto_msgTypes,
+ }.Build()
+ File_OpenStateChangeNotify_proto = out.File
+ file_OpenStateChangeNotify_proto_rawDesc = nil
+ file_OpenStateChangeNotify_proto_goTypes = nil
+ file_OpenStateChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OpenStateUpdateNotify.pb.go b/gover/gen/OpenStateUpdateNotify.pb.go
new file mode 100644
index 00000000..3b39fc2c
--- /dev/null
+++ b/gover/gen/OpenStateUpdateNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OpenStateUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 193
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OpenStateUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenStateMap map[uint32]uint32 `protobuf:"bytes,6,rep,name=open_state_map,json=openStateMap,proto3" json:"open_state_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *OpenStateUpdateNotify) Reset() {
+ *x = OpenStateUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OpenStateUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OpenStateUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OpenStateUpdateNotify) ProtoMessage() {}
+
+func (x *OpenStateUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OpenStateUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OpenStateUpdateNotify.ProtoReflect.Descriptor instead.
+func (*OpenStateUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_OpenStateUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OpenStateUpdateNotify) GetOpenStateMap() map[uint32]uint32 {
+ if x != nil {
+ return x.OpenStateMap
+ }
+ return nil
+}
+
+var File_OpenStateUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_OpenStateUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01,
+ 0x0a, 0x15, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4e, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x28, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x6e, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x1a, 0x3f, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x6e, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OpenStateUpdateNotify_proto_rawDescOnce sync.Once
+ file_OpenStateUpdateNotify_proto_rawDescData = file_OpenStateUpdateNotify_proto_rawDesc
+)
+
+func file_OpenStateUpdateNotify_proto_rawDescGZIP() []byte {
+ file_OpenStateUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_OpenStateUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OpenStateUpdateNotify_proto_rawDescData)
+ })
+ return file_OpenStateUpdateNotify_proto_rawDescData
+}
+
+var file_OpenStateUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_OpenStateUpdateNotify_proto_goTypes = []interface{}{
+ (*OpenStateUpdateNotify)(nil), // 0: OpenStateUpdateNotify
+ nil, // 1: OpenStateUpdateNotify.OpenStateMapEntry
+}
+var file_OpenStateUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: OpenStateUpdateNotify.open_state_map:type_name -> OpenStateUpdateNotify.OpenStateMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OpenStateUpdateNotify_proto_init() }
+func file_OpenStateUpdateNotify_proto_init() {
+ if File_OpenStateUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_OpenStateUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OpenStateUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OpenStateUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OpenStateUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_OpenStateUpdateNotify_proto_depIdxs,
+ MessageInfos: file_OpenStateUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_OpenStateUpdateNotify_proto = out.File
+ file_OpenStateUpdateNotify_proto_rawDesc = nil
+ file_OpenStateUpdateNotify_proto_goTypes = nil
+ file_OpenStateUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Operation.pb.go b/gover/gen/Operation.pb.go
new file mode 100644
index 00000000..32514069
--- /dev/null
+++ b/gover/gen/Operation.pb.go
@@ -0,0 +1,133 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Operation.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Operation int32
+
+const (
+ Operation_Add Operation = 0
+ Operation_Mod Operation = 1
+ Operation_Del Operation = 2
+ Operation_Get Operation = 3
+)
+
+// Enum value maps for Operation.
+var (
+ Operation_name = map[int32]string{
+ 0: "Add",
+ 1: "Mod",
+ 2: "Del",
+ 3: "Get",
+ }
+ Operation_value = map[string]int32{
+ "Add": 0,
+ "Mod": 1,
+ "Del": 2,
+ "Get": 3,
+ }
+)
+
+func (x Operation) Enum() *Operation {
+ p := new(Operation)
+ *p = x
+ return p
+}
+
+func (x Operation) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Operation) Descriptor() protoreflect.EnumDescriptor {
+ return file_Operation_proto_enumTypes[0].Descriptor()
+}
+
+func (Operation) Type() protoreflect.EnumType {
+ return &file_Operation_proto_enumTypes[0]
+}
+
+func (x Operation) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Operation.Descriptor instead.
+func (Operation) EnumDescriptor() ([]byte, []int) {
+ return file_Operation_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Operation_proto protoreflect.FileDescriptor
+
+var file_Operation_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x2a, 0x2f, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x07,
+ 0x0a, 0x03, 0x41, 0x64, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x6f, 0x64, 0x10, 0x01,
+ 0x12, 0x07, 0x0a, 0x03, 0x44, 0x65, 0x6c, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x65, 0x74,
+ 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Operation_proto_rawDescOnce sync.Once
+ file_Operation_proto_rawDescData = file_Operation_proto_rawDesc
+)
+
+func file_Operation_proto_rawDescGZIP() []byte {
+ file_Operation_proto_rawDescOnce.Do(func() {
+ file_Operation_proto_rawDescData = protoimpl.X.CompressGZIP(file_Operation_proto_rawDescData)
+ })
+ return file_Operation_proto_rawDescData
+}
+
+var file_Operation_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Operation_proto_goTypes = []interface{}{
+ (Operation)(0), // 0: Operation
+}
+var file_Operation_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Operation_proto_init() }
+func file_Operation_proto_init() {
+ if File_Operation_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Operation_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Operation_proto_goTypes,
+ DependencyIndexes: file_Operation_proto_depIdxs,
+ EnumInfos: file_Operation_proto_enumTypes,
+ }.Build()
+ File_Operation_proto = out.File
+ file_Operation_proto_rawDesc = nil
+ file_Operation_proto_goTypes = nil
+ file_Operation_proto_depIdxs = nil
+}
diff --git a/gover/gen/OrderDisplayNotify.pb.go b/gover/gen/OrderDisplayNotify.pb.go
new file mode 100644
index 00000000..23944feb
--- /dev/null
+++ b/gover/gen/OrderDisplayNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OrderDisplayNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4131
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type OrderDisplayNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OrderId uint32 `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
+}
+
+func (x *OrderDisplayNotify) Reset() {
+ *x = OrderDisplayNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OrderDisplayNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OrderDisplayNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OrderDisplayNotify) ProtoMessage() {}
+
+func (x *OrderDisplayNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OrderDisplayNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OrderDisplayNotify.ProtoReflect.Descriptor instead.
+func (*OrderDisplayNotify) Descriptor() ([]byte, []int) {
+ return file_OrderDisplayNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OrderDisplayNotify) GetOrderId() uint32 {
+ if x != nil {
+ return x.OrderId
+ }
+ return 0
+}
+
+var File_OrderDisplayNotify_proto protoreflect.FileDescriptor
+
+var file_OrderDisplayNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x12, 0x4f, 0x72,
+ 0x64, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OrderDisplayNotify_proto_rawDescOnce sync.Once
+ file_OrderDisplayNotify_proto_rawDescData = file_OrderDisplayNotify_proto_rawDesc
+)
+
+func file_OrderDisplayNotify_proto_rawDescGZIP() []byte {
+ file_OrderDisplayNotify_proto_rawDescOnce.Do(func() {
+ file_OrderDisplayNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OrderDisplayNotify_proto_rawDescData)
+ })
+ return file_OrderDisplayNotify_proto_rawDescData
+}
+
+var file_OrderDisplayNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OrderDisplayNotify_proto_goTypes = []interface{}{
+ (*OrderDisplayNotify)(nil), // 0: OrderDisplayNotify
+}
+var file_OrderDisplayNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_OrderDisplayNotify_proto_init() }
+func file_OrderDisplayNotify_proto_init() {
+ if File_OrderDisplayNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_OrderDisplayNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OrderDisplayNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OrderDisplayNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OrderDisplayNotify_proto_goTypes,
+ DependencyIndexes: file_OrderDisplayNotify_proto_depIdxs,
+ MessageInfos: file_OrderDisplayNotify_proto_msgTypes,
+ }.Build()
+ File_OrderDisplayNotify_proto = out.File
+ file_OrderDisplayNotify_proto_rawDesc = nil
+ file_OrderDisplayNotify_proto_goTypes = nil
+ file_OrderDisplayNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OrderFinishNotify.pb.go b/gover/gen/OrderFinishNotify.pb.go
new file mode 100644
index 00000000..ed5aa9a1
--- /dev/null
+++ b/gover/gen/OrderFinishNotify.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OrderFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4125
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OrderFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OrderId uint32 `protobuf:"varint,3,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
+ CardProductRemainDays uint32 `protobuf:"varint,15,opt,name=card_product_remain_days,json=cardProductRemainDays,proto3" json:"card_product_remain_days,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,9,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ AddMcoin uint32 `protobuf:"varint,7,opt,name=add_mcoin,json=addMcoin,proto3" json:"add_mcoin,omitempty"`
+ ProductId string `protobuf:"bytes,6,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+}
+
+func (x *OrderFinishNotify) Reset() {
+ *x = OrderFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OrderFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OrderFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OrderFinishNotify) ProtoMessage() {}
+
+func (x *OrderFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OrderFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OrderFinishNotify.ProtoReflect.Descriptor instead.
+func (*OrderFinishNotify) Descriptor() ([]byte, []int) {
+ return file_OrderFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OrderFinishNotify) GetOrderId() uint32 {
+ if x != nil {
+ return x.OrderId
+ }
+ return 0
+}
+
+func (x *OrderFinishNotify) GetCardProductRemainDays() uint32 {
+ if x != nil {
+ return x.CardProductRemainDays
+ }
+ return 0
+}
+
+func (x *OrderFinishNotify) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *OrderFinishNotify) GetAddMcoin() uint32 {
+ if x != nil {
+ return x.AddMcoin
+ }
+ return 0
+}
+
+func (x *OrderFinishNotify) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+var File_OrderFinishNotify_proto protoreflect.FileDescriptor
+
+var file_OrderFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcc, 0x01, 0x0a, 0x11, 0x4f,
+ 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x63,
+ 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61,
+ 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63,
+ 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+ 0x44, 0x61, 0x79, 0x73, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a,
+ 0x09, 0x61, 0x64, 0x64, 0x5f, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x61, 0x64, 0x64, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72,
+ 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
+ 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OrderFinishNotify_proto_rawDescOnce sync.Once
+ file_OrderFinishNotify_proto_rawDescData = file_OrderFinishNotify_proto_rawDesc
+)
+
+func file_OrderFinishNotify_proto_rawDescGZIP() []byte {
+ file_OrderFinishNotify_proto_rawDescOnce.Do(func() {
+ file_OrderFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OrderFinishNotify_proto_rawDescData)
+ })
+ return file_OrderFinishNotify_proto_rawDescData
+}
+
+var file_OrderFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OrderFinishNotify_proto_goTypes = []interface{}{
+ (*OrderFinishNotify)(nil), // 0: OrderFinishNotify
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_OrderFinishNotify_proto_depIdxs = []int32{
+ 1, // 0: OrderFinishNotify.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OrderFinishNotify_proto_init() }
+func file_OrderFinishNotify_proto_init() {
+ if File_OrderFinishNotify_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_OrderFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OrderFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OrderFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OrderFinishNotify_proto_goTypes,
+ DependencyIndexes: file_OrderFinishNotify_proto_depIdxs,
+ MessageInfos: file_OrderFinishNotify_proto_msgTypes,
+ }.Build()
+ File_OrderFinishNotify_proto = out.File
+ file_OrderFinishNotify_proto_rawDesc = nil
+ file_OrderFinishNotify_proto_goTypes = nil
+ file_OrderFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/OtherPlayerEnterHomeNotify.pb.go b/gover/gen/OtherPlayerEnterHomeNotify.pb.go
new file mode 100644
index 00000000..97997dd9
--- /dev/null
+++ b/gover/gen/OtherPlayerEnterHomeNotify.pb.go
@@ -0,0 +1,231 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: OtherPlayerEnterHomeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type OtherPlayerEnterHomeNotify_Reason int32
+
+const (
+ OtherPlayerEnterHomeNotify_REASON_INVALID OtherPlayerEnterHomeNotify_Reason = 0
+ OtherPlayerEnterHomeNotify_REASON_ENTER OtherPlayerEnterHomeNotify_Reason = 1
+ OtherPlayerEnterHomeNotify_REASON_LEAVE OtherPlayerEnterHomeNotify_Reason = 2
+)
+
+// Enum value maps for OtherPlayerEnterHomeNotify_Reason.
+var (
+ OtherPlayerEnterHomeNotify_Reason_name = map[int32]string{
+ 0: "REASON_INVALID",
+ 1: "REASON_ENTER",
+ 2: "REASON_LEAVE",
+ }
+ OtherPlayerEnterHomeNotify_Reason_value = map[string]int32{
+ "REASON_INVALID": 0,
+ "REASON_ENTER": 1,
+ "REASON_LEAVE": 2,
+ }
+)
+
+func (x OtherPlayerEnterHomeNotify_Reason) Enum() *OtherPlayerEnterHomeNotify_Reason {
+ p := new(OtherPlayerEnterHomeNotify_Reason)
+ *p = x
+ return p
+}
+
+func (x OtherPlayerEnterHomeNotify_Reason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (OtherPlayerEnterHomeNotify_Reason) Descriptor() protoreflect.EnumDescriptor {
+ return file_OtherPlayerEnterHomeNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (OtherPlayerEnterHomeNotify_Reason) Type() protoreflect.EnumType {
+ return &file_OtherPlayerEnterHomeNotify_proto_enumTypes[0]
+}
+
+func (x OtherPlayerEnterHomeNotify_Reason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use OtherPlayerEnterHomeNotify_Reason.Descriptor instead.
+func (OtherPlayerEnterHomeNotify_Reason) EnumDescriptor() ([]byte, []int) {
+ return file_OtherPlayerEnterHomeNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 4628
+// EnetChannelId: 0
+// EnetIsReliable: true
+type OtherPlayerEnterHomeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Nickname string `protobuf:"bytes,7,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ Reason OtherPlayerEnterHomeNotify_Reason `protobuf:"varint,3,opt,name=reason,proto3,enum=OtherPlayerEnterHomeNotify_Reason" json:"reason,omitempty"`
+}
+
+func (x *OtherPlayerEnterHomeNotify) Reset() {
+ *x = OtherPlayerEnterHomeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_OtherPlayerEnterHomeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *OtherPlayerEnterHomeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*OtherPlayerEnterHomeNotify) ProtoMessage() {}
+
+func (x *OtherPlayerEnterHomeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_OtherPlayerEnterHomeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use OtherPlayerEnterHomeNotify.ProtoReflect.Descriptor instead.
+func (*OtherPlayerEnterHomeNotify) Descriptor() ([]byte, []int) {
+ return file_OtherPlayerEnterHomeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *OtherPlayerEnterHomeNotify) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *OtherPlayerEnterHomeNotify) GetReason() OtherPlayerEnterHomeNotify_Reason {
+ if x != nil {
+ return x.Reason
+ }
+ return OtherPlayerEnterHomeNotify_REASON_INVALID
+}
+
+var File_OtherPlayerEnterHomeNotify_proto protoreflect.FileDescriptor
+
+var file_OtherPlayerEnterHomeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x1a, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a,
+ 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e,
+ 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x40, 0x0a, 0x06, 0x52, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e,
+ 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_OtherPlayerEnterHomeNotify_proto_rawDescOnce sync.Once
+ file_OtherPlayerEnterHomeNotify_proto_rawDescData = file_OtherPlayerEnterHomeNotify_proto_rawDesc
+)
+
+func file_OtherPlayerEnterHomeNotify_proto_rawDescGZIP() []byte {
+ file_OtherPlayerEnterHomeNotify_proto_rawDescOnce.Do(func() {
+ file_OtherPlayerEnterHomeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_OtherPlayerEnterHomeNotify_proto_rawDescData)
+ })
+ return file_OtherPlayerEnterHomeNotify_proto_rawDescData
+}
+
+var file_OtherPlayerEnterHomeNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_OtherPlayerEnterHomeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_OtherPlayerEnterHomeNotify_proto_goTypes = []interface{}{
+ (OtherPlayerEnterHomeNotify_Reason)(0), // 0: OtherPlayerEnterHomeNotify.Reason
+ (*OtherPlayerEnterHomeNotify)(nil), // 1: OtherPlayerEnterHomeNotify
+}
+var file_OtherPlayerEnterHomeNotify_proto_depIdxs = []int32{
+ 0, // 0: OtherPlayerEnterHomeNotify.reason:type_name -> OtherPlayerEnterHomeNotify.Reason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_OtherPlayerEnterHomeNotify_proto_init() }
+func file_OtherPlayerEnterHomeNotify_proto_init() {
+ if File_OtherPlayerEnterHomeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_OtherPlayerEnterHomeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*OtherPlayerEnterHomeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_OtherPlayerEnterHomeNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_OtherPlayerEnterHomeNotify_proto_goTypes,
+ DependencyIndexes: file_OtherPlayerEnterHomeNotify_proto_depIdxs,
+ EnumInfos: file_OtherPlayerEnterHomeNotify_proto_enumTypes,
+ MessageInfos: file_OtherPlayerEnterHomeNotify_proto_msgTypes,
+ }.Build()
+ File_OtherPlayerEnterHomeNotify_proto = out.File
+ file_OtherPlayerEnterHomeNotify_proto_rawDesc = nil
+ file_OtherPlayerEnterHomeNotify_proto_goTypes = nil
+ file_OtherPlayerEnterHomeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PBNavMeshPoly.pb.go b/gover/gen/PBNavMeshPoly.pb.go
new file mode 100644
index 00000000..1c346244
--- /dev/null
+++ b/gover/gen/PBNavMeshPoly.pb.go
@@ -0,0 +1,242 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PBNavMeshPoly.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PBNavMeshPoly_EdgeType int32
+
+const (
+ PBNavMeshPoly_EDGE_TYPE_INNER PBNavMeshPoly_EdgeType = 0
+ PBNavMeshPoly_EDGE_TYPE_TILE_BOUND PBNavMeshPoly_EdgeType = 1
+ PBNavMeshPoly_EDGE_TYPE_TILE_BOUND_UNCONNECT PBNavMeshPoly_EdgeType = 2
+ PBNavMeshPoly_EDGE_TYPE_Unk2700_BFOKBOEBPJF PBNavMeshPoly_EdgeType = 3
+)
+
+// Enum value maps for PBNavMeshPoly_EdgeType.
+var (
+ PBNavMeshPoly_EdgeType_name = map[int32]string{
+ 0: "EDGE_TYPE_INNER",
+ 1: "EDGE_TYPE_TILE_BOUND",
+ 2: "EDGE_TYPE_TILE_BOUND_UNCONNECT",
+ 3: "EDGE_TYPE_Unk2700_BFOKBOEBPJF",
+ }
+ PBNavMeshPoly_EdgeType_value = map[string]int32{
+ "EDGE_TYPE_INNER": 0,
+ "EDGE_TYPE_TILE_BOUND": 1,
+ "EDGE_TYPE_TILE_BOUND_UNCONNECT": 2,
+ "EDGE_TYPE_Unk2700_BFOKBOEBPJF": 3,
+ }
+)
+
+func (x PBNavMeshPoly_EdgeType) Enum() *PBNavMeshPoly_EdgeType {
+ p := new(PBNavMeshPoly_EdgeType)
+ *p = x
+ return p
+}
+
+func (x PBNavMeshPoly_EdgeType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PBNavMeshPoly_EdgeType) Descriptor() protoreflect.EnumDescriptor {
+ return file_PBNavMeshPoly_proto_enumTypes[0].Descriptor()
+}
+
+func (PBNavMeshPoly_EdgeType) Type() protoreflect.EnumType {
+ return &file_PBNavMeshPoly_proto_enumTypes[0]
+}
+
+func (x PBNavMeshPoly_EdgeType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PBNavMeshPoly_EdgeType.Descriptor instead.
+func (PBNavMeshPoly_EdgeType) EnumDescriptor() ([]byte, []int) {
+ return file_PBNavMeshPoly_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type PBNavMeshPoly struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EdgeTypes []PBNavMeshPoly_EdgeType `protobuf:"varint,10,rep,packed,name=edge_types,json=edgeTypes,proto3,enum=PBNavMeshPoly_EdgeType" json:"edge_types,omitempty"`
+ Area int32 `protobuf:"varint,6,opt,name=area,proto3" json:"area,omitempty"`
+ Vects []int32 `protobuf:"varint,7,rep,packed,name=vects,proto3" json:"vects,omitempty"`
+}
+
+func (x *PBNavMeshPoly) Reset() {
+ *x = PBNavMeshPoly{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PBNavMeshPoly_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PBNavMeshPoly) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PBNavMeshPoly) ProtoMessage() {}
+
+func (x *PBNavMeshPoly) ProtoReflect() protoreflect.Message {
+ mi := &file_PBNavMeshPoly_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PBNavMeshPoly.ProtoReflect.Descriptor instead.
+func (*PBNavMeshPoly) Descriptor() ([]byte, []int) {
+ return file_PBNavMeshPoly_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PBNavMeshPoly) GetEdgeTypes() []PBNavMeshPoly_EdgeType {
+ if x != nil {
+ return x.EdgeTypes
+ }
+ return nil
+}
+
+func (x *PBNavMeshPoly) GetArea() int32 {
+ if x != nil {
+ return x.Area
+ }
+ return 0
+}
+
+func (x *PBNavMeshPoly) GetVects() []int32 {
+ if x != nil {
+ return x.Vects
+ }
+ return nil
+}
+
+var File_PBNavMeshPoly_proto protoreflect.FileDescriptor
+
+var file_PBNavMeshPoly_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x50, 0x42, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x50, 0x6f, 0x6c, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4, 0x01, 0x0a, 0x0d, 0x50, 0x42, 0x4e, 0x61, 0x76, 0x4d,
+ 0x65, 0x73, 0x68, 0x50, 0x6f, 0x6c, 0x79, 0x12, 0x36, 0x0a, 0x0a, 0x65, 0x64, 0x67, 0x65, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x50, 0x42,
+ 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x50, 0x6f, 0x6c, 0x79, 0x2e, 0x45, 0x64, 0x67, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12,
+ 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x61,
+ 0x72, 0x65, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x65, 0x63, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03,
+ 0x28, 0x05, 0x52, 0x05, 0x76, 0x65, 0x63, 0x74, 0x73, 0x22, 0x80, 0x01, 0x0a, 0x08, 0x45, 0x64,
+ 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45,
+ 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f,
+ 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x55, 0x4e,
+ 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x44, 0x47,
+ 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42,
+ 0x46, 0x4f, 0x4b, 0x42, 0x4f, 0x45, 0x42, 0x50, 0x4a, 0x46, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PBNavMeshPoly_proto_rawDescOnce sync.Once
+ file_PBNavMeshPoly_proto_rawDescData = file_PBNavMeshPoly_proto_rawDesc
+)
+
+func file_PBNavMeshPoly_proto_rawDescGZIP() []byte {
+ file_PBNavMeshPoly_proto_rawDescOnce.Do(func() {
+ file_PBNavMeshPoly_proto_rawDescData = protoimpl.X.CompressGZIP(file_PBNavMeshPoly_proto_rawDescData)
+ })
+ return file_PBNavMeshPoly_proto_rawDescData
+}
+
+var file_PBNavMeshPoly_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PBNavMeshPoly_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PBNavMeshPoly_proto_goTypes = []interface{}{
+ (PBNavMeshPoly_EdgeType)(0), // 0: PBNavMeshPoly.EdgeType
+ (*PBNavMeshPoly)(nil), // 1: PBNavMeshPoly
+}
+var file_PBNavMeshPoly_proto_depIdxs = []int32{
+ 0, // 0: PBNavMeshPoly.edge_types:type_name -> PBNavMeshPoly.EdgeType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PBNavMeshPoly_proto_init() }
+func file_PBNavMeshPoly_proto_init() {
+ if File_PBNavMeshPoly_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PBNavMeshPoly_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PBNavMeshPoly); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PBNavMeshPoly_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PBNavMeshPoly_proto_goTypes,
+ DependencyIndexes: file_PBNavMeshPoly_proto_depIdxs,
+ EnumInfos: file_PBNavMeshPoly_proto_enumTypes,
+ MessageInfos: file_PBNavMeshPoly_proto_msgTypes,
+ }.Build()
+ File_PBNavMeshPoly_proto = out.File
+ file_PBNavMeshPoly_proto_rawDesc = nil
+ file_PBNavMeshPoly_proto_goTypes = nil
+ file_PBNavMeshPoly_proto_depIdxs = nil
+}
diff --git a/gover/gen/PBNavMeshTile.pb.go b/gover/gen/PBNavMeshTile.pb.go
new file mode 100644
index 00000000..786e62d7
--- /dev/null
+++ b/gover/gen/PBNavMeshTile.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PBNavMeshTile.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PBNavMeshTile struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Vecs []*Vector `protobuf:"bytes,4,rep,name=vecs,proto3" json:"vecs,omitempty"`
+ Polys []*PBNavMeshPoly `protobuf:"bytes,8,rep,name=polys,proto3" json:"polys,omitempty"`
+}
+
+func (x *PBNavMeshTile) Reset() {
+ *x = PBNavMeshTile{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PBNavMeshTile_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PBNavMeshTile) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PBNavMeshTile) ProtoMessage() {}
+
+func (x *PBNavMeshTile) ProtoReflect() protoreflect.Message {
+ mi := &file_PBNavMeshTile_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PBNavMeshTile.ProtoReflect.Descriptor instead.
+func (*PBNavMeshTile) Descriptor() ([]byte, []int) {
+ return file_PBNavMeshTile_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PBNavMeshTile) GetVecs() []*Vector {
+ if x != nil {
+ return x.Vecs
+ }
+ return nil
+}
+
+func (x *PBNavMeshTile) GetPolys() []*PBNavMeshPoly {
+ if x != nil {
+ return x.Polys
+ }
+ return nil
+}
+
+var File_PBNavMeshTile_proto protoreflect.FileDescriptor
+
+var file_PBNavMeshTile_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x50, 0x42, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x50, 0x42, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68,
+ 0x50, 0x6f, 0x6c, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x0d, 0x50, 0x42, 0x4e, 0x61,
+ 0x76, 0x4d, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x04, 0x76, 0x65, 0x63,
+ 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x04, 0x76, 0x65, 0x63, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x70, 0x6f, 0x6c, 0x79, 0x73, 0x18,
+ 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x50, 0x42, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73,
+ 0x68, 0x50, 0x6f, 0x6c, 0x79, 0x52, 0x05, 0x70, 0x6f, 0x6c, 0x79, 0x73, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PBNavMeshTile_proto_rawDescOnce sync.Once
+ file_PBNavMeshTile_proto_rawDescData = file_PBNavMeshTile_proto_rawDesc
+)
+
+func file_PBNavMeshTile_proto_rawDescGZIP() []byte {
+ file_PBNavMeshTile_proto_rawDescOnce.Do(func() {
+ file_PBNavMeshTile_proto_rawDescData = protoimpl.X.CompressGZIP(file_PBNavMeshTile_proto_rawDescData)
+ })
+ return file_PBNavMeshTile_proto_rawDescData
+}
+
+var file_PBNavMeshTile_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PBNavMeshTile_proto_goTypes = []interface{}{
+ (*PBNavMeshTile)(nil), // 0: PBNavMeshTile
+ (*Vector)(nil), // 1: Vector
+ (*PBNavMeshPoly)(nil), // 2: PBNavMeshPoly
+}
+var file_PBNavMeshTile_proto_depIdxs = []int32{
+ 1, // 0: PBNavMeshTile.vecs:type_name -> Vector
+ 2, // 1: PBNavMeshTile.polys:type_name -> PBNavMeshPoly
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PBNavMeshTile_proto_init() }
+func file_PBNavMeshTile_proto_init() {
+ if File_PBNavMeshTile_proto != nil {
+ return
+ }
+ file_PBNavMeshPoly_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PBNavMeshTile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PBNavMeshTile); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PBNavMeshTile_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PBNavMeshTile_proto_goTypes,
+ DependencyIndexes: file_PBNavMeshTile_proto_depIdxs,
+ MessageInfos: file_PBNavMeshTile_proto_msgTypes,
+ }.Build()
+ File_PBNavMeshTile_proto = out.File
+ file_PBNavMeshTile_proto_rawDesc = nil
+ file_PBNavMeshTile_proto_goTypes = nil
+ file_PBNavMeshTile_proto_depIdxs = nil
+}
diff --git a/gover/gen/PSNBlackListNotify.pb.go b/gover/gen/PSNBlackListNotify.pb.go
new file mode 100644
index 00000000..35958566
--- /dev/null
+++ b/gover/gen/PSNBlackListNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PSNBlackListNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4040
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PSNBlackListNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PsnBlacklist []*FriendBrief `protobuf:"bytes,11,rep,name=psn_blacklist,json=psnBlacklist,proto3" json:"psn_blacklist,omitempty"`
+}
+
+func (x *PSNBlackListNotify) Reset() {
+ *x = PSNBlackListNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PSNBlackListNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PSNBlackListNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PSNBlackListNotify) ProtoMessage() {}
+
+func (x *PSNBlackListNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PSNBlackListNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PSNBlackListNotify.ProtoReflect.Descriptor instead.
+func (*PSNBlackListNotify) Descriptor() ([]byte, []int) {
+ return file_PSNBlackListNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PSNBlackListNotify) GetPsnBlacklist() []*FriendBrief {
+ if x != nil {
+ return x.PsnBlacklist
+ }
+ return nil
+}
+
+var File_PSNBlackListNotify_proto protoreflect.FileDescriptor
+
+var file_PSNBlackListNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x53, 0x4e, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x72, 0x69, 0x65,
+ 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a,
+ 0x12, 0x50, 0x53, 0x4e, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x31, 0x0a, 0x0d, 0x70, 0x73, 0x6e, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52, 0x0c, 0x70, 0x73, 0x6e, 0x42, 0x6c, 0x61,
+ 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PSNBlackListNotify_proto_rawDescOnce sync.Once
+ file_PSNBlackListNotify_proto_rawDescData = file_PSNBlackListNotify_proto_rawDesc
+)
+
+func file_PSNBlackListNotify_proto_rawDescGZIP() []byte {
+ file_PSNBlackListNotify_proto_rawDescOnce.Do(func() {
+ file_PSNBlackListNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PSNBlackListNotify_proto_rawDescData)
+ })
+ return file_PSNBlackListNotify_proto_rawDescData
+}
+
+var file_PSNBlackListNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PSNBlackListNotify_proto_goTypes = []interface{}{
+ (*PSNBlackListNotify)(nil), // 0: PSNBlackListNotify
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_PSNBlackListNotify_proto_depIdxs = []int32{
+ 1, // 0: PSNBlackListNotify.psn_blacklist:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PSNBlackListNotify_proto_init() }
+func file_PSNBlackListNotify_proto_init() {
+ if File_PSNBlackListNotify_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PSNBlackListNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PSNBlackListNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PSNBlackListNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PSNBlackListNotify_proto_goTypes,
+ DependencyIndexes: file_PSNBlackListNotify_proto_depIdxs,
+ MessageInfos: file_PSNBlackListNotify_proto_msgTypes,
+ }.Build()
+ File_PSNBlackListNotify_proto = out.File
+ file_PSNBlackListNotify_proto_rawDesc = nil
+ file_PSNBlackListNotify_proto_goTypes = nil
+ file_PSNBlackListNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PSNFriendListNotify.pb.go b/gover/gen/PSNFriendListNotify.pb.go
new file mode 100644
index 00000000..cd9854b7
--- /dev/null
+++ b/gover/gen/PSNFriendListNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PSNFriendListNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4087
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PSNFriendListNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PsnFriendList []*FriendBrief `protobuf:"bytes,8,rep,name=psn_friend_list,json=psnFriendList,proto3" json:"psn_friend_list,omitempty"`
+}
+
+func (x *PSNFriendListNotify) Reset() {
+ *x = PSNFriendListNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PSNFriendListNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PSNFriendListNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PSNFriendListNotify) ProtoMessage() {}
+
+func (x *PSNFriendListNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PSNFriendListNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PSNFriendListNotify.ProtoReflect.Descriptor instead.
+func (*PSNFriendListNotify) Descriptor() ([]byte, []int) {
+ return file_PSNFriendListNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PSNFriendListNotify) GetPsnFriendList() []*FriendBrief {
+ if x != nil {
+ return x.PsnFriendList
+ }
+ return nil
+}
+
+var File_PSNFriendListNotify_proto protoreflect.FileDescriptor
+
+var file_PSNFriendListNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x50, 0x53, 0x4e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b,
+ 0x0a, 0x13, 0x50, 0x53, 0x4e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x34, 0x0a, 0x0f, 0x70, 0x73, 0x6e, 0x5f, 0x66, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c,
+ 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52, 0x0d, 0x70, 0x73,
+ 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PSNFriendListNotify_proto_rawDescOnce sync.Once
+ file_PSNFriendListNotify_proto_rawDescData = file_PSNFriendListNotify_proto_rawDesc
+)
+
+func file_PSNFriendListNotify_proto_rawDescGZIP() []byte {
+ file_PSNFriendListNotify_proto_rawDescOnce.Do(func() {
+ file_PSNFriendListNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PSNFriendListNotify_proto_rawDescData)
+ })
+ return file_PSNFriendListNotify_proto_rawDescData
+}
+
+var file_PSNFriendListNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PSNFriendListNotify_proto_goTypes = []interface{}{
+ (*PSNFriendListNotify)(nil), // 0: PSNFriendListNotify
+ (*FriendBrief)(nil), // 1: FriendBrief
+}
+var file_PSNFriendListNotify_proto_depIdxs = []int32{
+ 1, // 0: PSNFriendListNotify.psn_friend_list:type_name -> FriendBrief
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PSNFriendListNotify_proto_init() }
+func file_PSNFriendListNotify_proto_init() {
+ if File_PSNFriendListNotify_proto != nil {
+ return
+ }
+ file_FriendBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PSNFriendListNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PSNFriendListNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PSNFriendListNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PSNFriendListNotify_proto_goTypes,
+ DependencyIndexes: file_PSNFriendListNotify_proto_depIdxs,
+ MessageInfos: file_PSNFriendListNotify_proto_msgTypes,
+ }.Build()
+ File_PSNFriendListNotify_proto = out.File
+ file_PSNFriendListNotify_proto_rawDesc = nil
+ file_PSNFriendListNotify_proto_goTypes = nil
+ file_PSNFriendListNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PSPlayerApplyEnterMpReq.pb.go b/gover/gen/PSPlayerApplyEnterMpReq.pb.go
new file mode 100644
index 00000000..d39bfd96
--- /dev/null
+++ b/gover/gen/PSPlayerApplyEnterMpReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PSPlayerApplyEnterMpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1841
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PSPlayerApplyEnterMpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetPsnId string `protobuf:"bytes,5,opt,name=target_psn_id,json=targetPsnId,proto3" json:"target_psn_id,omitempty"`
+}
+
+func (x *PSPlayerApplyEnterMpReq) Reset() {
+ *x = PSPlayerApplyEnterMpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PSPlayerApplyEnterMpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PSPlayerApplyEnterMpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PSPlayerApplyEnterMpReq) ProtoMessage() {}
+
+func (x *PSPlayerApplyEnterMpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PSPlayerApplyEnterMpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PSPlayerApplyEnterMpReq.ProtoReflect.Descriptor instead.
+func (*PSPlayerApplyEnterMpReq) Descriptor() ([]byte, []int) {
+ return file_PSPlayerApplyEnterMpReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PSPlayerApplyEnterMpReq) GetTargetPsnId() string {
+ if x != nil {
+ return x.TargetPsnId
+ }
+ return ""
+}
+
+var File_PSPlayerApplyEnterMpReq_proto protoreflect.FileDescriptor
+
+var file_PSPlayerApplyEnterMpReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x50, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45,
+ 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x3d, 0x0a, 0x17, 0x50, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x73, 0x6e, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PSPlayerApplyEnterMpReq_proto_rawDescOnce sync.Once
+ file_PSPlayerApplyEnterMpReq_proto_rawDescData = file_PSPlayerApplyEnterMpReq_proto_rawDesc
+)
+
+func file_PSPlayerApplyEnterMpReq_proto_rawDescGZIP() []byte {
+ file_PSPlayerApplyEnterMpReq_proto_rawDescOnce.Do(func() {
+ file_PSPlayerApplyEnterMpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PSPlayerApplyEnterMpReq_proto_rawDescData)
+ })
+ return file_PSPlayerApplyEnterMpReq_proto_rawDescData
+}
+
+var file_PSPlayerApplyEnterMpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PSPlayerApplyEnterMpReq_proto_goTypes = []interface{}{
+ (*PSPlayerApplyEnterMpReq)(nil), // 0: PSPlayerApplyEnterMpReq
+}
+var file_PSPlayerApplyEnterMpReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PSPlayerApplyEnterMpReq_proto_init() }
+func file_PSPlayerApplyEnterMpReq_proto_init() {
+ if File_PSPlayerApplyEnterMpReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PSPlayerApplyEnterMpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PSPlayerApplyEnterMpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PSPlayerApplyEnterMpReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PSPlayerApplyEnterMpReq_proto_goTypes,
+ DependencyIndexes: file_PSPlayerApplyEnterMpReq_proto_depIdxs,
+ MessageInfos: file_PSPlayerApplyEnterMpReq_proto_msgTypes,
+ }.Build()
+ File_PSPlayerApplyEnterMpReq_proto = out.File
+ file_PSPlayerApplyEnterMpReq_proto_rawDesc = nil
+ file_PSPlayerApplyEnterMpReq_proto_goTypes = nil
+ file_PSPlayerApplyEnterMpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PSPlayerApplyEnterMpRsp.pb.go b/gover/gen/PSPlayerApplyEnterMpRsp.pb.go
new file mode 100644
index 00000000..81ec04a2
--- /dev/null
+++ b/gover/gen/PSPlayerApplyEnterMpRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PSPlayerApplyEnterMpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1842
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PSPlayerApplyEnterMpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetPsnId string `protobuf:"bytes,2,opt,name=target_psn_id,json=targetPsnId,proto3" json:"target_psn_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Param uint32 `protobuf:"varint,10,opt,name=param,proto3" json:"param,omitempty"`
+}
+
+func (x *PSPlayerApplyEnterMpRsp) Reset() {
+ *x = PSPlayerApplyEnterMpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PSPlayerApplyEnterMpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PSPlayerApplyEnterMpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PSPlayerApplyEnterMpRsp) ProtoMessage() {}
+
+func (x *PSPlayerApplyEnterMpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PSPlayerApplyEnterMpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PSPlayerApplyEnterMpRsp.ProtoReflect.Descriptor instead.
+func (*PSPlayerApplyEnterMpRsp) Descriptor() ([]byte, []int) {
+ return file_PSPlayerApplyEnterMpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PSPlayerApplyEnterMpRsp) GetTargetPsnId() string {
+ if x != nil {
+ return x.TargetPsnId
+ }
+ return ""
+}
+
+func (x *PSPlayerApplyEnterMpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PSPlayerApplyEnterMpRsp) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+var File_PSPlayerApplyEnterMpRsp_proto protoreflect.FileDescriptor
+
+var file_PSPlayerApplyEnterMpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x50, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45,
+ 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x6d, 0x0a, 0x17, 0x50, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x52, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x73, 0x6e, 0x49, 0x64, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61,
+ 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PSPlayerApplyEnterMpRsp_proto_rawDescOnce sync.Once
+ file_PSPlayerApplyEnterMpRsp_proto_rawDescData = file_PSPlayerApplyEnterMpRsp_proto_rawDesc
+)
+
+func file_PSPlayerApplyEnterMpRsp_proto_rawDescGZIP() []byte {
+ file_PSPlayerApplyEnterMpRsp_proto_rawDescOnce.Do(func() {
+ file_PSPlayerApplyEnterMpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PSPlayerApplyEnterMpRsp_proto_rawDescData)
+ })
+ return file_PSPlayerApplyEnterMpRsp_proto_rawDescData
+}
+
+var file_PSPlayerApplyEnterMpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PSPlayerApplyEnterMpRsp_proto_goTypes = []interface{}{
+ (*PSPlayerApplyEnterMpRsp)(nil), // 0: PSPlayerApplyEnterMpRsp
+}
+var file_PSPlayerApplyEnterMpRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PSPlayerApplyEnterMpRsp_proto_init() }
+func file_PSPlayerApplyEnterMpRsp_proto_init() {
+ if File_PSPlayerApplyEnterMpRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PSPlayerApplyEnterMpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PSPlayerApplyEnterMpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PSPlayerApplyEnterMpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PSPlayerApplyEnterMpRsp_proto_goTypes,
+ DependencyIndexes: file_PSPlayerApplyEnterMpRsp_proto_depIdxs,
+ MessageInfos: file_PSPlayerApplyEnterMpRsp_proto_msgTypes,
+ }.Build()
+ File_PSPlayerApplyEnterMpRsp_proto = out.File
+ file_PSPlayerApplyEnterMpRsp_proto_rawDesc = nil
+ file_PSPlayerApplyEnterMpRsp_proto_goTypes = nil
+ file_PSPlayerApplyEnterMpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PacketHead.pb.go b/gover/gen/PacketHead.pb.go
new file mode 100644
index 00000000..3057902c
--- /dev/null
+++ b/gover/gen/PacketHead.pb.go
@@ -0,0 +1,347 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PacketHead.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PacketHead struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PacketId uint32 `protobuf:"varint,1,opt,name=packet_id,json=packetId,proto3" json:"packet_id,omitempty"`
+ RpcId uint32 `protobuf:"varint,2,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"`
+ ClientSequenceId uint32 `protobuf:"varint,3,opt,name=client_sequence_id,json=clientSequenceId,proto3" json:"client_sequence_id,omitempty"`
+ EnetChannelId uint32 `protobuf:"varint,4,opt,name=enet_channel_id,json=enetChannelId,proto3" json:"enet_channel_id,omitempty"`
+ EnetIsReliable uint32 `protobuf:"varint,5,opt,name=enet_is_reliable,json=enetIsReliable,proto3" json:"enet_is_reliable,omitempty"`
+ SentMs uint64 `protobuf:"varint,6,opt,name=sent_ms,json=sentMs,proto3" json:"sent_ms,omitempty"`
+ UserId uint32 `protobuf:"varint,11,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
+ UserIp uint32 `protobuf:"varint,12,opt,name=user_ip,json=userIp,proto3" json:"user_ip,omitempty"`
+ UserSessionId uint32 `protobuf:"varint,13,opt,name=user_session_id,json=userSessionId,proto3" json:"user_session_id,omitempty"`
+ RecvTimeMs uint64 `protobuf:"varint,21,opt,name=recv_time_ms,json=recvTimeMs,proto3" json:"recv_time_ms,omitempty"`
+ RpcBeginTimeMs uint32 `protobuf:"varint,22,opt,name=rpc_begin_time_ms,json=rpcBeginTimeMs,proto3" json:"rpc_begin_time_ms,omitempty"`
+ ExtMap map[uint32]uint32 `protobuf:"bytes,23,rep,name=ext_map,json=extMap,proto3" json:"ext_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ SenderAppId uint32 `protobuf:"varint,24,opt,name=sender_app_id,json=senderAppId,proto3" json:"sender_app_id,omitempty"`
+ SourceService uint32 `protobuf:"varint,31,opt,name=source_service,json=sourceService,proto3" json:"source_service,omitempty"`
+ TargetService uint32 `protobuf:"varint,32,opt,name=target_service,json=targetService,proto3" json:"target_service,omitempty"`
+ ServiceAppIdMap map[uint32]uint32 `protobuf:"bytes,33,rep,name=service_app_id_map,json=serviceAppIdMap,proto3" json:"service_app_id_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ IsSetGameThread bool `protobuf:"varint,34,opt,name=is_set_game_thread,json=isSetGameThread,proto3" json:"is_set_game_thread,omitempty"`
+ GameThreadIndex uint32 `protobuf:"varint,35,opt,name=game_thread_index,json=gameThreadIndex,proto3" json:"game_thread_index,omitempty"`
+}
+
+func (x *PacketHead) Reset() {
+ *x = PacketHead{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PacketHead_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PacketHead) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PacketHead) ProtoMessage() {}
+
+func (x *PacketHead) ProtoReflect() protoreflect.Message {
+ mi := &file_PacketHead_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PacketHead.ProtoReflect.Descriptor instead.
+func (*PacketHead) Descriptor() ([]byte, []int) {
+ return file_PacketHead_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PacketHead) GetPacketId() uint32 {
+ if x != nil {
+ return x.PacketId
+ }
+ return 0
+}
+
+func (x *PacketHead) GetRpcId() uint32 {
+ if x != nil {
+ return x.RpcId
+ }
+ return 0
+}
+
+func (x *PacketHead) GetClientSequenceId() uint32 {
+ if x != nil {
+ return x.ClientSequenceId
+ }
+ return 0
+}
+
+func (x *PacketHead) GetEnetChannelId() uint32 {
+ if x != nil {
+ return x.EnetChannelId
+ }
+ return 0
+}
+
+func (x *PacketHead) GetEnetIsReliable() uint32 {
+ if x != nil {
+ return x.EnetIsReliable
+ }
+ return 0
+}
+
+func (x *PacketHead) GetSentMs() uint64 {
+ if x != nil {
+ return x.SentMs
+ }
+ return 0
+}
+
+func (x *PacketHead) GetUserId() uint32 {
+ if x != nil {
+ return x.UserId
+ }
+ return 0
+}
+
+func (x *PacketHead) GetUserIp() uint32 {
+ if x != nil {
+ return x.UserIp
+ }
+ return 0
+}
+
+func (x *PacketHead) GetUserSessionId() uint32 {
+ if x != nil {
+ return x.UserSessionId
+ }
+ return 0
+}
+
+func (x *PacketHead) GetRecvTimeMs() uint64 {
+ if x != nil {
+ return x.RecvTimeMs
+ }
+ return 0
+}
+
+func (x *PacketHead) GetRpcBeginTimeMs() uint32 {
+ if x != nil {
+ return x.RpcBeginTimeMs
+ }
+ return 0
+}
+
+func (x *PacketHead) GetExtMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ExtMap
+ }
+ return nil
+}
+
+func (x *PacketHead) GetSenderAppId() uint32 {
+ if x != nil {
+ return x.SenderAppId
+ }
+ return 0
+}
+
+func (x *PacketHead) GetSourceService() uint32 {
+ if x != nil {
+ return x.SourceService
+ }
+ return 0
+}
+
+func (x *PacketHead) GetTargetService() uint32 {
+ if x != nil {
+ return x.TargetService
+ }
+ return 0
+}
+
+func (x *PacketHead) GetServiceAppIdMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ServiceAppIdMap
+ }
+ return nil
+}
+
+func (x *PacketHead) GetIsSetGameThread() bool {
+ if x != nil {
+ return x.IsSetGameThread
+ }
+ return false
+}
+
+func (x *PacketHead) GetGameThreadIndex() uint32 {
+ if x != nil {
+ return x.GameThreadIndex
+ }
+ return 0
+}
+
+var File_PacketHead_proto protoreflect.FileDescriptor
+
+var file_PacketHead_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xcb, 0x06, 0x0a, 0x0a, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x65, 0x61,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x15,
+ 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f,
+ 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+ 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x65, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x6e,
+ 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65,
+ 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x6e, 0x65, 0x74, 0x49, 0x73, 0x52, 0x65, 0x6c,
+ 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x73,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x12, 0x17,
+ 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f,
+ 0x69, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70,
+ 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x53,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x76,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a,
+ 0x72, 0x65, 0x63, 0x76, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x72, 0x70,
+ 0x63, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18,
+ 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x70, 0x63, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54,
+ 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x48,
+ 0x65, 0x61, 0x64, 0x2e, 0x45, 0x78, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
+ 0x06, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65,
+ 0x72, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x1f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69,
+ 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72,
+ 0x76, 0x69, 0x63, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x73, 0x65, 0x72,
+ 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x65,
+ 0x61, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x70, 0x70, 0x49, 0x64, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
+ 0x41, 0x70, 0x70, 0x49, 0x64, 0x4d, 0x61, 0x70, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x73,
+ 0x65, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x18, 0x22,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x53, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54,
+ 0x68, 0x72, 0x65, 0x61, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x68,
+ 0x72, 0x65, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x64, 0x65,
+ 0x78, 0x1a, 0x39, 0x0a, 0x0b, 0x45, 0x78, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
+ 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x70, 0x70, 0x49, 0x64, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PacketHead_proto_rawDescOnce sync.Once
+ file_PacketHead_proto_rawDescData = file_PacketHead_proto_rawDesc
+)
+
+func file_PacketHead_proto_rawDescGZIP() []byte {
+ file_PacketHead_proto_rawDescOnce.Do(func() {
+ file_PacketHead_proto_rawDescData = protoimpl.X.CompressGZIP(file_PacketHead_proto_rawDescData)
+ })
+ return file_PacketHead_proto_rawDescData
+}
+
+var file_PacketHead_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_PacketHead_proto_goTypes = []interface{}{
+ (*PacketHead)(nil), // 0: PacketHead
+ nil, // 1: PacketHead.ExtMapEntry
+ nil, // 2: PacketHead.ServiceAppIdMapEntry
+}
+var file_PacketHead_proto_depIdxs = []int32{
+ 1, // 0: PacketHead.ext_map:type_name -> PacketHead.ExtMapEntry
+ 2, // 1: PacketHead.service_app_id_map:type_name -> PacketHead.ServiceAppIdMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PacketHead_proto_init() }
+func file_PacketHead_proto_init() {
+ if File_PacketHead_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PacketHead_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PacketHead); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PacketHead_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PacketHead_proto_goTypes,
+ DependencyIndexes: file_PacketHead_proto_depIdxs,
+ MessageInfos: file_PacketHead_proto_msgTypes,
+ }.Build()
+ File_PacketHead_proto = out.File
+ file_PacketHead_proto_rawDesc = nil
+ file_PacketHead_proto_goTypes = nil
+ file_PacketHead_proto_depIdxs = nil
+}
diff --git a/gover/gen/ParamList.pb.go b/gover/gen/ParamList.pb.go
new file mode 100644
index 00000000..9d683229
--- /dev/null
+++ b/gover/gen/ParamList.pb.go
@@ -0,0 +1,157 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ParamList.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ParamList struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParamList_ []uint32 `protobuf:"varint,1,rep,packed,name=param_list_,json=paramList,proto3" json:"param_list_,omitempty"`
+}
+
+func (x *ParamList) Reset() {
+ *x = ParamList{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ParamList_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ParamList) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ParamList) ProtoMessage() {}
+
+func (x *ParamList) ProtoReflect() protoreflect.Message {
+ mi := &file_ParamList_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ParamList.ProtoReflect.Descriptor instead.
+func (*ParamList) Descriptor() ([]byte, []int) {
+ return file_ParamList_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ParamList) GetParamList_() []uint32 {
+ if x != nil {
+ return x.ParamList_
+ }
+ return nil
+}
+
+var File_ParamList_proto protoreflect.FileDescriptor
+
+var file_ParamList_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x2b, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e,
+ 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ParamList_proto_rawDescOnce sync.Once
+ file_ParamList_proto_rawDescData = file_ParamList_proto_rawDesc
+)
+
+func file_ParamList_proto_rawDescGZIP() []byte {
+ file_ParamList_proto_rawDescOnce.Do(func() {
+ file_ParamList_proto_rawDescData = protoimpl.X.CompressGZIP(file_ParamList_proto_rawDescData)
+ })
+ return file_ParamList_proto_rawDescData
+}
+
+var file_ParamList_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ParamList_proto_goTypes = []interface{}{
+ (*ParamList)(nil), // 0: ParamList
+}
+var file_ParamList_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ParamList_proto_init() }
+func file_ParamList_proto_init() {
+ if File_ParamList_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ParamList_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ParamList); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ParamList_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ParamList_proto_goTypes,
+ DependencyIndexes: file_ParamList_proto_depIdxs,
+ MessageInfos: file_ParamList_proto_msgTypes,
+ }.Build()
+ File_ParamList_proto = out.File
+ file_ParamList_proto_rawDesc = nil
+ file_ParamList_proto_goTypes = nil
+ file_ParamList_proto_depIdxs = nil
+}
diff --git a/gover/gen/ParentQuest.pb.go b/gover/gen/ParentQuest.pb.go
new file mode 100644
index 00000000..af53f60f
--- /dev/null
+++ b/gover/gen/ParentQuest.pb.go
@@ -0,0 +1,287 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ParentQuest.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ParentQuest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestVar []int32 `protobuf:"varint,14,rep,packed,name=quest_var,json=questVar,proto3" json:"quest_var,omitempty"`
+ TimeVarMap map[uint32]uint32 `protobuf:"bytes,8,rep,name=time_var_map,json=timeVarMap,proto3" json:"time_var_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ParentQuestState uint32 `protobuf:"varint,1,opt,name=parent_quest_state,json=parentQuestState,proto3" json:"parent_quest_state,omitempty"`
+ IsFinished bool `protobuf:"varint,7,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ Unk3000_HLPGILIGGCB []*Unk3000_ENLDIHLGNCK `protobuf:"bytes,15,rep,name=Unk3000_HLPGILIGGCB,json=Unk3000HLPGILIGGCB,proto3" json:"Unk3000_HLPGILIGGCB,omitempty"`
+ RandomInfo *ParentQuestRandomInfo `protobuf:"bytes,12,opt,name=random_info,json=randomInfo,proto3" json:"random_info,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,3,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ IsRandom bool `protobuf:"varint,13,opt,name=is_random,json=isRandom,proto3" json:"is_random,omitempty"`
+ Unk2700_KHDDIJNOICK uint64 `protobuf:"varint,6,opt,name=Unk2700_KHDDIJNOICK,json=Unk2700KHDDIJNOICK,proto3" json:"Unk2700_KHDDIJNOICK,omitempty"`
+ QuestVarSeq uint32 `protobuf:"varint,11,opt,name=quest_var_seq,json=questVarSeq,proto3" json:"quest_var_seq,omitempty"`
+ ChildQuestList []*ChildQuest `protobuf:"bytes,9,rep,name=child_quest_list,json=childQuestList,proto3" json:"child_quest_list,omitempty"`
+}
+
+func (x *ParentQuest) Reset() {
+ *x = ParentQuest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ParentQuest_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ParentQuest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ParentQuest) ProtoMessage() {}
+
+func (x *ParentQuest) ProtoReflect() protoreflect.Message {
+ mi := &file_ParentQuest_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ParentQuest.ProtoReflect.Descriptor instead.
+func (*ParentQuest) Descriptor() ([]byte, []int) {
+ return file_ParentQuest_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ParentQuest) GetQuestVar() []int32 {
+ if x != nil {
+ return x.QuestVar
+ }
+ return nil
+}
+
+func (x *ParentQuest) GetTimeVarMap() map[uint32]uint32 {
+ if x != nil {
+ return x.TimeVarMap
+ }
+ return nil
+}
+
+func (x *ParentQuest) GetParentQuestState() uint32 {
+ if x != nil {
+ return x.ParentQuestState
+ }
+ return 0
+}
+
+func (x *ParentQuest) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *ParentQuest) GetUnk3000_HLPGILIGGCB() []*Unk3000_ENLDIHLGNCK {
+ if x != nil {
+ return x.Unk3000_HLPGILIGGCB
+ }
+ return nil
+}
+
+func (x *ParentQuest) GetRandomInfo() *ParentQuestRandomInfo {
+ if x != nil {
+ return x.RandomInfo
+ }
+ return nil
+}
+
+func (x *ParentQuest) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *ParentQuest) GetIsRandom() bool {
+ if x != nil {
+ return x.IsRandom
+ }
+ return false
+}
+
+func (x *ParentQuest) GetUnk2700_KHDDIJNOICK() uint64 {
+ if x != nil {
+ return x.Unk2700_KHDDIJNOICK
+ }
+ return 0
+}
+
+func (x *ParentQuest) GetQuestVarSeq() uint32 {
+ if x != nil {
+ return x.QuestVarSeq
+ }
+ return 0
+}
+
+func (x *ParentQuest) GetChildQuestList() []*ChildQuest {
+ if x != nil {
+ return x.ChildQuestList
+ }
+ return nil
+}
+
+var File_ParentQuest_proto protoreflect.FileDescriptor
+
+var file_ParentQuest_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4c, 0x44,
+ 0x49, 0x48, 0x4c, 0x47, 0x4e, 0x43, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x04,
+ 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a,
+ 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x05,
+ 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x12, 0x3e, 0x0a, 0x0c, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x1c, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a,
+ 0x74, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61,
+ 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69,
+ 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x4c, 0x50, 0x47, 0x49, 0x4c, 0x49, 0x47, 0x47, 0x43, 0x42,
+ 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x45, 0x4e, 0x4c, 0x44, 0x49, 0x48, 0x4c, 0x47, 0x4e, 0x43, 0x4b, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x4c, 0x50, 0x47, 0x49, 0x4c, 0x49, 0x47, 0x47, 0x43, 0x42,
+ 0x12, 0x37, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x72,
+ 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72,
+ 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x44, 0x44, 0x49, 0x4a,
+ 0x4e, 0x4f, 0x49, 0x43, 0x4b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x44, 0x44, 0x49, 0x4a, 0x4e, 0x4f, 0x49, 0x43, 0x4b, 0x12,
+ 0x22, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x71,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72,
+ 0x53, 0x65, 0x71, 0x12, 0x35, 0x0a, 0x10, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
+ 0x43, 0x68, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0e, 0x63, 0x68, 0x69, 0x6c,
+ 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x3d, 0x0a, 0x0f, 0x54, 0x69,
+ 0x6d, 0x65, 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ParentQuest_proto_rawDescOnce sync.Once
+ file_ParentQuest_proto_rawDescData = file_ParentQuest_proto_rawDesc
+)
+
+func file_ParentQuest_proto_rawDescGZIP() []byte {
+ file_ParentQuest_proto_rawDescOnce.Do(func() {
+ file_ParentQuest_proto_rawDescData = protoimpl.X.CompressGZIP(file_ParentQuest_proto_rawDescData)
+ })
+ return file_ParentQuest_proto_rawDescData
+}
+
+var file_ParentQuest_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ParentQuest_proto_goTypes = []interface{}{
+ (*ParentQuest)(nil), // 0: ParentQuest
+ nil, // 1: ParentQuest.TimeVarMapEntry
+ (*Unk3000_ENLDIHLGNCK)(nil), // 2: Unk3000_ENLDIHLGNCK
+ (*ParentQuestRandomInfo)(nil), // 3: ParentQuestRandomInfo
+ (*ChildQuest)(nil), // 4: ChildQuest
+}
+var file_ParentQuest_proto_depIdxs = []int32{
+ 1, // 0: ParentQuest.time_var_map:type_name -> ParentQuest.TimeVarMapEntry
+ 2, // 1: ParentQuest.Unk3000_HLPGILIGGCB:type_name -> Unk3000_ENLDIHLGNCK
+ 3, // 2: ParentQuest.random_info:type_name -> ParentQuestRandomInfo
+ 4, // 3: ParentQuest.child_quest_list:type_name -> ChildQuest
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_ParentQuest_proto_init() }
+func file_ParentQuest_proto_init() {
+ if File_ParentQuest_proto != nil {
+ return
+ }
+ file_ChildQuest_proto_init()
+ file_ParentQuestRandomInfo_proto_init()
+ file_Unk3000_ENLDIHLGNCK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ParentQuest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ParentQuest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ParentQuest_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ParentQuest_proto_goTypes,
+ DependencyIndexes: file_ParentQuest_proto_depIdxs,
+ MessageInfos: file_ParentQuest_proto_msgTypes,
+ }.Build()
+ File_ParentQuest_proto = out.File
+ file_ParentQuest_proto_rawDesc = nil
+ file_ParentQuest_proto_goTypes = nil
+ file_ParentQuest_proto_depIdxs = nil
+}
diff --git a/gover/gen/ParentQuestRandomInfo.pb.go b/gover/gen/ParentQuestRandomInfo.pb.go
new file mode 100644
index 00000000..5187fa93
--- /dev/null
+++ b/gover/gen/ParentQuestRandomInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ParentQuestRandomInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ParentQuestRandomInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FactorList []uint32 `protobuf:"varint,1,rep,packed,name=factor_list,json=factorList,proto3" json:"factor_list,omitempty"`
+ TemplateId uint32 `protobuf:"varint,8,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"`
+ EntranceId uint32 `protobuf:"varint,2,opt,name=entrance_id,json=entranceId,proto3" json:"entrance_id,omitempty"`
+}
+
+func (x *ParentQuestRandomInfo) Reset() {
+ *x = ParentQuestRandomInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ParentQuestRandomInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ParentQuestRandomInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ParentQuestRandomInfo) ProtoMessage() {}
+
+func (x *ParentQuestRandomInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ParentQuestRandomInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ParentQuestRandomInfo.ProtoReflect.Descriptor instead.
+func (*ParentQuestRandomInfo) Descriptor() ([]byte, []int) {
+ return file_ParentQuestRandomInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ParentQuestRandomInfo) GetFactorList() []uint32 {
+ if x != nil {
+ return x.FactorList
+ }
+ return nil
+}
+
+func (x *ParentQuestRandomInfo) GetTemplateId() uint32 {
+ if x != nil {
+ return x.TemplateId
+ }
+ return 0
+}
+
+func (x *ParentQuestRandomInfo) GetEntranceId() uint32 {
+ if x != nil {
+ return x.EntranceId
+ }
+ return 0
+}
+
+var File_ParentQuestRandomInfo_proto protoreflect.FileDescriptor
+
+var file_ParentQuestRandomInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e,
+ 0x64, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a,
+ 0x15, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x64,
+ 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c,
+ 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65,
+ 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x72,
+ 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65,
+ 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ParentQuestRandomInfo_proto_rawDescOnce sync.Once
+ file_ParentQuestRandomInfo_proto_rawDescData = file_ParentQuestRandomInfo_proto_rawDesc
+)
+
+func file_ParentQuestRandomInfo_proto_rawDescGZIP() []byte {
+ file_ParentQuestRandomInfo_proto_rawDescOnce.Do(func() {
+ file_ParentQuestRandomInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ParentQuestRandomInfo_proto_rawDescData)
+ })
+ return file_ParentQuestRandomInfo_proto_rawDescData
+}
+
+var file_ParentQuestRandomInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ParentQuestRandomInfo_proto_goTypes = []interface{}{
+ (*ParentQuestRandomInfo)(nil), // 0: ParentQuestRandomInfo
+}
+var file_ParentQuestRandomInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ParentQuestRandomInfo_proto_init() }
+func file_ParentQuestRandomInfo_proto_init() {
+ if File_ParentQuestRandomInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ParentQuestRandomInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ParentQuestRandomInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ParentQuestRandomInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ParentQuestRandomInfo_proto_goTypes,
+ DependencyIndexes: file_ParentQuestRandomInfo_proto_depIdxs,
+ MessageInfos: file_ParentQuestRandomInfo_proto_msgTypes,
+ }.Build()
+ File_ParentQuestRandomInfo_proto = out.File
+ file_ParentQuestRandomInfo_proto_rawDesc = nil
+ file_ParentQuestRandomInfo_proto_goTypes = nil
+ file_ParentQuestRandomInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ParkourLevelInfo.pb.go b/gover/gen/ParkourLevelInfo.pb.go
new file mode 100644
index 00000000..f554f2b3
--- /dev/null
+++ b/gover/gen/ParkourLevelInfo.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ParkourLevelInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ParkourLevelInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BestRecord uint32 `protobuf:"varint,12,opt,name=best_record,json=bestRecord,proto3" json:"best_record,omitempty"`
+ IsOpen bool `protobuf:"varint,9,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ OpenTime uint32 `protobuf:"varint,7,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ Pos *Vector `protobuf:"bytes,2,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *ParkourLevelInfo) Reset() {
+ *x = ParkourLevelInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ParkourLevelInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ParkourLevelInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ParkourLevelInfo) ProtoMessage() {}
+
+func (x *ParkourLevelInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ParkourLevelInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ParkourLevelInfo.ProtoReflect.Descriptor instead.
+func (*ParkourLevelInfo) Descriptor() ([]byte, []int) {
+ return file_ParkourLevelInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ParkourLevelInfo) GetBestRecord() uint32 {
+ if x != nil {
+ return x.BestRecord
+ }
+ return 0
+}
+
+func (x *ParkourLevelInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *ParkourLevelInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *ParkourLevelInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_ParkourLevelInfo_proto protoreflect.FileDescriptor
+
+var file_ParkourLevelInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x6b, 0x6f,
+ 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x62,
+ 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,
+ 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ParkourLevelInfo_proto_rawDescOnce sync.Once
+ file_ParkourLevelInfo_proto_rawDescData = file_ParkourLevelInfo_proto_rawDesc
+)
+
+func file_ParkourLevelInfo_proto_rawDescGZIP() []byte {
+ file_ParkourLevelInfo_proto_rawDescOnce.Do(func() {
+ file_ParkourLevelInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ParkourLevelInfo_proto_rawDescData)
+ })
+ return file_ParkourLevelInfo_proto_rawDescData
+}
+
+var file_ParkourLevelInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ParkourLevelInfo_proto_goTypes = []interface{}{
+ (*ParkourLevelInfo)(nil), // 0: ParkourLevelInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_ParkourLevelInfo_proto_depIdxs = []int32{
+ 1, // 0: ParkourLevelInfo.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ParkourLevelInfo_proto_init() }
+func file_ParkourLevelInfo_proto_init() {
+ if File_ParkourLevelInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ParkourLevelInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ParkourLevelInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ParkourLevelInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ParkourLevelInfo_proto_goTypes,
+ DependencyIndexes: file_ParkourLevelInfo_proto_depIdxs,
+ MessageInfos: file_ParkourLevelInfo_proto_msgTypes,
+ }.Build()
+ File_ParkourLevelInfo_proto = out.File
+ file_ParkourLevelInfo_proto_rawDesc = nil
+ file_ParkourLevelInfo_proto_goTypes = nil
+ file_ParkourLevelInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PathfindingEnterSceneReq.pb.go b/gover/gen/PathfindingEnterSceneReq.pb.go
new file mode 100644
index 00000000..dbf0816e
--- /dev/null
+++ b/gover/gen/PathfindingEnterSceneReq.pb.go
@@ -0,0 +1,230 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PathfindingEnterSceneReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2307
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PathfindingEnterSceneReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,12,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ ActivityId []uint32 `protobuf:"varint,14,rep,packed,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ Unk2800_NCDFAFMGMIG uint32 `protobuf:"varint,15,opt,name=Unk2800_NCDFAFMGMIG,json=Unk2800NCDFAFMGMIG,proto3" json:"Unk2800_NCDFAFMGMIG,omitempty"`
+ Version uint32 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"`
+ IsEditor bool `protobuf:"varint,11,opt,name=is_editor,json=isEditor,proto3" json:"is_editor,omitempty"`
+ Obstacles []*ObstacleInfo `protobuf:"bytes,13,rep,name=obstacles,proto3" json:"obstacles,omitempty"`
+ Unk2800_MBDFGODMPFN uint32 `protobuf:"varint,4,opt,name=Unk2800_MBDFGODMPFN,json=Unk2800MBDFGODMPFN,proto3" json:"Unk2800_MBDFGODMPFN,omitempty"`
+}
+
+func (x *PathfindingEnterSceneReq) Reset() {
+ *x = PathfindingEnterSceneReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PathfindingEnterSceneReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PathfindingEnterSceneReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PathfindingEnterSceneReq) ProtoMessage() {}
+
+func (x *PathfindingEnterSceneReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PathfindingEnterSceneReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PathfindingEnterSceneReq.ProtoReflect.Descriptor instead.
+func (*PathfindingEnterSceneReq) Descriptor() ([]byte, []int) {
+ return file_PathfindingEnterSceneReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PathfindingEnterSceneReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *PathfindingEnterSceneReq) GetActivityId() []uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return nil
+}
+
+func (x *PathfindingEnterSceneReq) GetUnk2800_NCDFAFMGMIG() uint32 {
+ if x != nil {
+ return x.Unk2800_NCDFAFMGMIG
+ }
+ return 0
+}
+
+func (x *PathfindingEnterSceneReq) GetVersion() uint32 {
+ if x != nil {
+ return x.Version
+ }
+ return 0
+}
+
+func (x *PathfindingEnterSceneReq) GetIsEditor() bool {
+ if x != nil {
+ return x.IsEditor
+ }
+ return false
+}
+
+func (x *PathfindingEnterSceneReq) GetObstacles() []*ObstacleInfo {
+ if x != nil {
+ return x.Obstacles
+ }
+ return nil
+}
+
+func (x *PathfindingEnterSceneReq) GetUnk2800_MBDFGODMPFN() uint32 {
+ if x != nil {
+ return x.Unk2800_MBDFGODMPFN
+ }
+ return 0
+}
+
+var File_PathfindingEnterSceneReq_proto protoreflect.FileDescriptor
+
+var file_PathfindingEnterSceneReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x61, 0x74, 0x68, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x12, 0x4f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x02, 0x0a, 0x18, 0x50, 0x61, 0x74, 0x68, 0x66, 0x69, 0x6e,
+ 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65,
+ 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x44, 0x46, 0x41, 0x46, 0x4d,
+ 0x47, 0x4d, 0x49, 0x47, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x4e, 0x43, 0x44, 0x46, 0x41, 0x46, 0x4d, 0x47, 0x4d, 0x49, 0x47, 0x12, 0x18,
+ 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x65,
+ 0x64, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x45,
+ 0x64, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x09, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c,
+ 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4f, 0x62, 0x73, 0x74, 0x61,
+ 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c,
+ 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x42,
+ 0x44, 0x46, 0x47, 0x4f, 0x44, 0x4d, 0x50, 0x46, 0x4e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4d, 0x42, 0x44, 0x46, 0x47, 0x4f, 0x44, 0x4d,
+ 0x50, 0x46, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PathfindingEnterSceneReq_proto_rawDescOnce sync.Once
+ file_PathfindingEnterSceneReq_proto_rawDescData = file_PathfindingEnterSceneReq_proto_rawDesc
+)
+
+func file_PathfindingEnterSceneReq_proto_rawDescGZIP() []byte {
+ file_PathfindingEnterSceneReq_proto_rawDescOnce.Do(func() {
+ file_PathfindingEnterSceneReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PathfindingEnterSceneReq_proto_rawDescData)
+ })
+ return file_PathfindingEnterSceneReq_proto_rawDescData
+}
+
+var file_PathfindingEnterSceneReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PathfindingEnterSceneReq_proto_goTypes = []interface{}{
+ (*PathfindingEnterSceneReq)(nil), // 0: PathfindingEnterSceneReq
+ (*ObstacleInfo)(nil), // 1: ObstacleInfo
+}
+var file_PathfindingEnterSceneReq_proto_depIdxs = []int32{
+ 1, // 0: PathfindingEnterSceneReq.obstacles:type_name -> ObstacleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PathfindingEnterSceneReq_proto_init() }
+func file_PathfindingEnterSceneReq_proto_init() {
+ if File_PathfindingEnterSceneReq_proto != nil {
+ return
+ }
+ file_ObstacleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PathfindingEnterSceneReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PathfindingEnterSceneReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PathfindingEnterSceneReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PathfindingEnterSceneReq_proto_goTypes,
+ DependencyIndexes: file_PathfindingEnterSceneReq_proto_depIdxs,
+ MessageInfos: file_PathfindingEnterSceneReq_proto_msgTypes,
+ }.Build()
+ File_PathfindingEnterSceneReq_proto = out.File
+ file_PathfindingEnterSceneReq_proto_rawDesc = nil
+ file_PathfindingEnterSceneReq_proto_goTypes = nil
+ file_PathfindingEnterSceneReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PathfindingEnterSceneRsp.pb.go b/gover/gen/PathfindingEnterSceneRsp.pb.go
new file mode 100644
index 00000000..be0dd1d0
--- /dev/null
+++ b/gover/gen/PathfindingEnterSceneRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PathfindingEnterSceneRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2321
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PathfindingEnterSceneRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PathfindingEnterSceneRsp) Reset() {
+ *x = PathfindingEnterSceneRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PathfindingEnterSceneRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PathfindingEnterSceneRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PathfindingEnterSceneRsp) ProtoMessage() {}
+
+func (x *PathfindingEnterSceneRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PathfindingEnterSceneRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PathfindingEnterSceneRsp.ProtoReflect.Descriptor instead.
+func (*PathfindingEnterSceneRsp) Descriptor() ([]byte, []int) {
+ return file_PathfindingEnterSceneRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PathfindingEnterSceneRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PathfindingEnterSceneRsp_proto protoreflect.FileDescriptor
+
+var file_PathfindingEnterSceneRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x61, 0x74, 0x68, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x34, 0x0a, 0x18, 0x50, 0x61, 0x74, 0x68, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45,
+ 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PathfindingEnterSceneRsp_proto_rawDescOnce sync.Once
+ file_PathfindingEnterSceneRsp_proto_rawDescData = file_PathfindingEnterSceneRsp_proto_rawDesc
+)
+
+func file_PathfindingEnterSceneRsp_proto_rawDescGZIP() []byte {
+ file_PathfindingEnterSceneRsp_proto_rawDescOnce.Do(func() {
+ file_PathfindingEnterSceneRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PathfindingEnterSceneRsp_proto_rawDescData)
+ })
+ return file_PathfindingEnterSceneRsp_proto_rawDescData
+}
+
+var file_PathfindingEnterSceneRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PathfindingEnterSceneRsp_proto_goTypes = []interface{}{
+ (*PathfindingEnterSceneRsp)(nil), // 0: PathfindingEnterSceneRsp
+}
+var file_PathfindingEnterSceneRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PathfindingEnterSceneRsp_proto_init() }
+func file_PathfindingEnterSceneRsp_proto_init() {
+ if File_PathfindingEnterSceneRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PathfindingEnterSceneRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PathfindingEnterSceneRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PathfindingEnterSceneRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PathfindingEnterSceneRsp_proto_goTypes,
+ DependencyIndexes: file_PathfindingEnterSceneRsp_proto_depIdxs,
+ MessageInfos: file_PathfindingEnterSceneRsp_proto_msgTypes,
+ }.Build()
+ File_PathfindingEnterSceneRsp_proto = out.File
+ file_PathfindingEnterSceneRsp_proto_rawDesc = nil
+ file_PathfindingEnterSceneRsp_proto_goTypes = nil
+ file_PathfindingEnterSceneRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PathfindingPingNotify.pb.go b/gover/gen/PathfindingPingNotify.pb.go
new file mode 100644
index 00000000..3315c008
--- /dev/null
+++ b/gover/gen/PathfindingPingNotify.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PathfindingPingNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2335
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PathfindingPingNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *PathfindingPingNotify) Reset() {
+ *x = PathfindingPingNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PathfindingPingNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PathfindingPingNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PathfindingPingNotify) ProtoMessage() {}
+
+func (x *PathfindingPingNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PathfindingPingNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PathfindingPingNotify.ProtoReflect.Descriptor instead.
+func (*PathfindingPingNotify) Descriptor() ([]byte, []int) {
+ return file_PathfindingPingNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PathfindingPingNotify_proto protoreflect.FileDescriptor
+
+var file_PathfindingPingNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x61, 0x74, 0x68, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x6e,
+ 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a,
+ 0x15, 0x50, 0x61, 0x74, 0x68, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x6e, 0x67,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PathfindingPingNotify_proto_rawDescOnce sync.Once
+ file_PathfindingPingNotify_proto_rawDescData = file_PathfindingPingNotify_proto_rawDesc
+)
+
+func file_PathfindingPingNotify_proto_rawDescGZIP() []byte {
+ file_PathfindingPingNotify_proto_rawDescOnce.Do(func() {
+ file_PathfindingPingNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PathfindingPingNotify_proto_rawDescData)
+ })
+ return file_PathfindingPingNotify_proto_rawDescData
+}
+
+var file_PathfindingPingNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PathfindingPingNotify_proto_goTypes = []interface{}{
+ (*PathfindingPingNotify)(nil), // 0: PathfindingPingNotify
+}
+var file_PathfindingPingNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PathfindingPingNotify_proto_init() }
+func file_PathfindingPingNotify_proto_init() {
+ if File_PathfindingPingNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PathfindingPingNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PathfindingPingNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PathfindingPingNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PathfindingPingNotify_proto_goTypes,
+ DependencyIndexes: file_PathfindingPingNotify_proto_depIdxs,
+ MessageInfos: file_PathfindingPingNotify_proto_msgTypes,
+ }.Build()
+ File_PathfindingPingNotify_proto = out.File
+ file_PathfindingPingNotify_proto_rawDesc = nil
+ file_PathfindingPingNotify_proto_goTypes = nil
+ file_PathfindingPingNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PbNavMeshStatsInfo.pb.go b/gover/gen/PbNavMeshStatsInfo.pb.go
new file mode 100644
index 00000000..491020a3
--- /dev/null
+++ b/gover/gen/PbNavMeshStatsInfo.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PbNavMeshStatsInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PbNavMeshStatsInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AuthorityAiInCombat int32 `protobuf:"varint,10,opt,name=authority_ai_in_combat,json=authorityAiInCombat,proto3" json:"authority_ai_in_combat,omitempty"`
+ NoAuthorityAiInCombat int32 `protobuf:"varint,11,opt,name=no_authority_ai_in_combat,json=noAuthorityAiInCombat,proto3" json:"no_authority_ai_in_combat,omitempty"`
+ TotalAuthorityAi int32 `protobuf:"varint,8,opt,name=total_authority_ai,json=totalAuthorityAi,proto3" json:"total_authority_ai,omitempty"`
+ TotalNoAuthorityAi int32 `protobuf:"varint,13,opt,name=total_no_authority_ai,json=totalNoAuthorityAi,proto3" json:"total_no_authority_ai,omitempty"`
+}
+
+func (x *PbNavMeshStatsInfo) Reset() {
+ *x = PbNavMeshStatsInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PbNavMeshStatsInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PbNavMeshStatsInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PbNavMeshStatsInfo) ProtoMessage() {}
+
+func (x *PbNavMeshStatsInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PbNavMeshStatsInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PbNavMeshStatsInfo.ProtoReflect.Descriptor instead.
+func (*PbNavMeshStatsInfo) Descriptor() ([]byte, []int) {
+ return file_PbNavMeshStatsInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PbNavMeshStatsInfo) GetAuthorityAiInCombat() int32 {
+ if x != nil {
+ return x.AuthorityAiInCombat
+ }
+ return 0
+}
+
+func (x *PbNavMeshStatsInfo) GetNoAuthorityAiInCombat() int32 {
+ if x != nil {
+ return x.NoAuthorityAiInCombat
+ }
+ return 0
+}
+
+func (x *PbNavMeshStatsInfo) GetTotalAuthorityAi() int32 {
+ if x != nil {
+ return x.TotalAuthorityAi
+ }
+ return 0
+}
+
+func (x *PbNavMeshStatsInfo) GetTotalNoAuthorityAi() int32 {
+ if x != nil {
+ return x.TotalNoAuthorityAi
+ }
+ return 0
+}
+
+var File_PbNavMeshStatsInfo_proto protoreflect.FileDescriptor
+
+var file_PbNavMeshStatsInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x62, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x73,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x01, 0x0a, 0x12, 0x50,
+ 0x62, 0x4e, 0x61, 0x76, 0x4d, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x73, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x61,
+ 0x69, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x41, 0x69, 0x49, 0x6e,
+ 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x6f, 0x5f, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x69, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d,
+ 0x62, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x6f, 0x41, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x41, 0x69, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74,
+ 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+ 0x69, 0x74, 0x79, 0x5f, 0x61, 0x69, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f,
+ 0x74, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x41, 0x69, 0x12, 0x31,
+ 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f,
+ 0x72, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x69, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x6f, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x41,
+ 0x69, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PbNavMeshStatsInfo_proto_rawDescOnce sync.Once
+ file_PbNavMeshStatsInfo_proto_rawDescData = file_PbNavMeshStatsInfo_proto_rawDesc
+)
+
+func file_PbNavMeshStatsInfo_proto_rawDescGZIP() []byte {
+ file_PbNavMeshStatsInfo_proto_rawDescOnce.Do(func() {
+ file_PbNavMeshStatsInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PbNavMeshStatsInfo_proto_rawDescData)
+ })
+ return file_PbNavMeshStatsInfo_proto_rawDescData
+}
+
+var file_PbNavMeshStatsInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PbNavMeshStatsInfo_proto_goTypes = []interface{}{
+ (*PbNavMeshStatsInfo)(nil), // 0: PbNavMeshStatsInfo
+}
+var file_PbNavMeshStatsInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PbNavMeshStatsInfo_proto_init() }
+func file_PbNavMeshStatsInfo_proto_init() {
+ if File_PbNavMeshStatsInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PbNavMeshStatsInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PbNavMeshStatsInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PbNavMeshStatsInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PbNavMeshStatsInfo_proto_goTypes,
+ DependencyIndexes: file_PbNavMeshStatsInfo_proto_depIdxs,
+ MessageInfos: file_PbNavMeshStatsInfo_proto_msgTypes,
+ }.Build()
+ File_PbNavMeshStatsInfo_proto = out.File
+ file_PbNavMeshStatsInfo_proto_rawDesc = nil
+ file_PbNavMeshStatsInfo_proto_goTypes = nil
+ file_PbNavMeshStatsInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PersonalLineAllDataReq.pb.go b/gover/gen/PersonalLineAllDataReq.pb.go
new file mode 100644
index 00000000..9be41841
--- /dev/null
+++ b/gover/gen/PersonalLineAllDataReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PersonalLineAllDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 474
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PersonalLineAllDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *PersonalLineAllDataReq) Reset() {
+ *x = PersonalLineAllDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PersonalLineAllDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PersonalLineAllDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PersonalLineAllDataReq) ProtoMessage() {}
+
+func (x *PersonalLineAllDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PersonalLineAllDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PersonalLineAllDataReq.ProtoReflect.Descriptor instead.
+func (*PersonalLineAllDataReq) Descriptor() ([]byte, []int) {
+ return file_PersonalLineAllDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PersonalLineAllDataReq_proto protoreflect.FileDescriptor
+
+var file_PersonalLineAllDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x41, 0x6c,
+ 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x41, 0x6c,
+ 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PersonalLineAllDataReq_proto_rawDescOnce sync.Once
+ file_PersonalLineAllDataReq_proto_rawDescData = file_PersonalLineAllDataReq_proto_rawDesc
+)
+
+func file_PersonalLineAllDataReq_proto_rawDescGZIP() []byte {
+ file_PersonalLineAllDataReq_proto_rawDescOnce.Do(func() {
+ file_PersonalLineAllDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PersonalLineAllDataReq_proto_rawDescData)
+ })
+ return file_PersonalLineAllDataReq_proto_rawDescData
+}
+
+var file_PersonalLineAllDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PersonalLineAllDataReq_proto_goTypes = []interface{}{
+ (*PersonalLineAllDataReq)(nil), // 0: PersonalLineAllDataReq
+}
+var file_PersonalLineAllDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PersonalLineAllDataReq_proto_init() }
+func file_PersonalLineAllDataReq_proto_init() {
+ if File_PersonalLineAllDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PersonalLineAllDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PersonalLineAllDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PersonalLineAllDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PersonalLineAllDataReq_proto_goTypes,
+ DependencyIndexes: file_PersonalLineAllDataReq_proto_depIdxs,
+ MessageInfos: file_PersonalLineAllDataReq_proto_msgTypes,
+ }.Build()
+ File_PersonalLineAllDataReq_proto = out.File
+ file_PersonalLineAllDataReq_proto_rawDesc = nil
+ file_PersonalLineAllDataReq_proto_goTypes = nil
+ file_PersonalLineAllDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PersonalLineAllDataRsp.pb.go b/gover/gen/PersonalLineAllDataRsp.pb.go
new file mode 100644
index 00000000..393c85f9
--- /dev/null
+++ b/gover/gen/PersonalLineAllDataRsp.pb.go
@@ -0,0 +1,227 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PersonalLineAllDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 476
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PersonalLineAllDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurFinishedDailyTaskCount uint32 `protobuf:"varint,5,opt,name=cur_finished_daily_task_count,json=curFinishedDailyTaskCount,proto3" json:"cur_finished_daily_task_count,omitempty"`
+ CanBeUnlockedPersonalLineList []uint32 `protobuf:"varint,13,rep,packed,name=can_be_unlocked_personal_line_list,json=canBeUnlockedPersonalLineList,proto3" json:"can_be_unlocked_personal_line_list,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OngoingPersonalLineList []uint32 `protobuf:"varint,8,rep,packed,name=ongoing_personal_line_list,json=ongoingPersonalLineList,proto3" json:"ongoing_personal_line_list,omitempty"`
+ LegendaryKeyCount uint32 `protobuf:"varint,11,opt,name=legendary_key_count,json=legendaryKeyCount,proto3" json:"legendary_key_count,omitempty"`
+ LockedPersonalLineList []*LockedPersonallineData `protobuf:"bytes,10,rep,name=locked_personal_line_list,json=lockedPersonalLineList,proto3" json:"locked_personal_line_list,omitempty"`
+}
+
+func (x *PersonalLineAllDataRsp) Reset() {
+ *x = PersonalLineAllDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PersonalLineAllDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PersonalLineAllDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PersonalLineAllDataRsp) ProtoMessage() {}
+
+func (x *PersonalLineAllDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PersonalLineAllDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PersonalLineAllDataRsp.ProtoReflect.Descriptor instead.
+func (*PersonalLineAllDataRsp) Descriptor() ([]byte, []int) {
+ return file_PersonalLineAllDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PersonalLineAllDataRsp) GetCurFinishedDailyTaskCount() uint32 {
+ if x != nil {
+ return x.CurFinishedDailyTaskCount
+ }
+ return 0
+}
+
+func (x *PersonalLineAllDataRsp) GetCanBeUnlockedPersonalLineList() []uint32 {
+ if x != nil {
+ return x.CanBeUnlockedPersonalLineList
+ }
+ return nil
+}
+
+func (x *PersonalLineAllDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PersonalLineAllDataRsp) GetOngoingPersonalLineList() []uint32 {
+ if x != nil {
+ return x.OngoingPersonalLineList
+ }
+ return nil
+}
+
+func (x *PersonalLineAllDataRsp) GetLegendaryKeyCount() uint32 {
+ if x != nil {
+ return x.LegendaryKeyCount
+ }
+ return 0
+}
+
+func (x *PersonalLineAllDataRsp) GetLockedPersonalLineList() []*LockedPersonallineData {
+ if x != nil {
+ return x.LockedPersonalLineList
+ }
+ return nil
+}
+
+var File_PersonalLineAllDataRsp_proto protoreflect.FileDescriptor
+
+var file_PersonalLineAllDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x41, 0x6c,
+ 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c,
+ 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x69,
+ 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x03, 0x0a,
+ 0x16, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x41, 0x6c, 0x6c,
+ 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x12, 0x40, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x5f, 0x66,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x74, 0x61,
+ 0x73, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19,
+ 0x63, 0x75, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x61, 0x69, 0x6c, 0x79,
+ 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x22, 0x63, 0x61, 0x6e,
+ 0x5f, 0x62, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72,
+ 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x42, 0x65, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3b,
+ 0x0a, 0x1a, 0x6f, 0x6e, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+ 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x6e, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x73, 0x6f,
+ 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c,
+ 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64,
+ 0x61, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x19, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c,
+ 0x69, 0x6e, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17,
+ 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x6c,
+ 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50,
+ 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PersonalLineAllDataRsp_proto_rawDescOnce sync.Once
+ file_PersonalLineAllDataRsp_proto_rawDescData = file_PersonalLineAllDataRsp_proto_rawDesc
+)
+
+func file_PersonalLineAllDataRsp_proto_rawDescGZIP() []byte {
+ file_PersonalLineAllDataRsp_proto_rawDescOnce.Do(func() {
+ file_PersonalLineAllDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PersonalLineAllDataRsp_proto_rawDescData)
+ })
+ return file_PersonalLineAllDataRsp_proto_rawDescData
+}
+
+var file_PersonalLineAllDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PersonalLineAllDataRsp_proto_goTypes = []interface{}{
+ (*PersonalLineAllDataRsp)(nil), // 0: PersonalLineAllDataRsp
+ (*LockedPersonallineData)(nil), // 1: LockedPersonallineData
+}
+var file_PersonalLineAllDataRsp_proto_depIdxs = []int32{
+ 1, // 0: PersonalLineAllDataRsp.locked_personal_line_list:type_name -> LockedPersonallineData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PersonalLineAllDataRsp_proto_init() }
+func file_PersonalLineAllDataRsp_proto_init() {
+ if File_PersonalLineAllDataRsp_proto != nil {
+ return
+ }
+ file_LockedPersonallineData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PersonalLineAllDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PersonalLineAllDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PersonalLineAllDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PersonalLineAllDataRsp_proto_goTypes,
+ DependencyIndexes: file_PersonalLineAllDataRsp_proto_depIdxs,
+ MessageInfos: file_PersonalLineAllDataRsp_proto_msgTypes,
+ }.Build()
+ File_PersonalLineAllDataRsp_proto = out.File
+ file_PersonalLineAllDataRsp_proto_rawDesc = nil
+ file_PersonalLineAllDataRsp_proto_goTypes = nil
+ file_PersonalLineAllDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PersonalLineNewUnlockNotify.pb.go b/gover/gen/PersonalLineNewUnlockNotify.pb.go
new file mode 100644
index 00000000..436cc3df
--- /dev/null
+++ b/gover/gen/PersonalLineNewUnlockNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PersonalLineNewUnlockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 442
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PersonalLineNewUnlockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PersonalLineIdList []uint32 `protobuf:"varint,9,rep,packed,name=personal_line_id_list,json=personalLineIdList,proto3" json:"personal_line_id_list,omitempty"`
+}
+
+func (x *PersonalLineNewUnlockNotify) Reset() {
+ *x = PersonalLineNewUnlockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PersonalLineNewUnlockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PersonalLineNewUnlockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PersonalLineNewUnlockNotify) ProtoMessage() {}
+
+func (x *PersonalLineNewUnlockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PersonalLineNewUnlockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PersonalLineNewUnlockNotify.ProtoReflect.Descriptor instead.
+func (*PersonalLineNewUnlockNotify) Descriptor() ([]byte, []int) {
+ return file_PersonalLineNewUnlockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PersonalLineNewUnlockNotify) GetPersonalLineIdList() []uint32 {
+ if x != nil {
+ return x.PersonalLineIdList
+ }
+ return nil
+}
+
+var File_PersonalLineNewUnlockNotify_proto protoreflect.FileDescriptor
+
+var file_PersonalLineNewUnlockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x4e, 0x65,
+ 0x77, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x1b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c,
+ 0x69, 0x6e, 0x65, 0x4e, 0x65, 0x77, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c,
+ 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x12, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x49,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PersonalLineNewUnlockNotify_proto_rawDescOnce sync.Once
+ file_PersonalLineNewUnlockNotify_proto_rawDescData = file_PersonalLineNewUnlockNotify_proto_rawDesc
+)
+
+func file_PersonalLineNewUnlockNotify_proto_rawDescGZIP() []byte {
+ file_PersonalLineNewUnlockNotify_proto_rawDescOnce.Do(func() {
+ file_PersonalLineNewUnlockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PersonalLineNewUnlockNotify_proto_rawDescData)
+ })
+ return file_PersonalLineNewUnlockNotify_proto_rawDescData
+}
+
+var file_PersonalLineNewUnlockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PersonalLineNewUnlockNotify_proto_goTypes = []interface{}{
+ (*PersonalLineNewUnlockNotify)(nil), // 0: PersonalLineNewUnlockNotify
+}
+var file_PersonalLineNewUnlockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PersonalLineNewUnlockNotify_proto_init() }
+func file_PersonalLineNewUnlockNotify_proto_init() {
+ if File_PersonalLineNewUnlockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PersonalLineNewUnlockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PersonalLineNewUnlockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PersonalLineNewUnlockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PersonalLineNewUnlockNotify_proto_goTypes,
+ DependencyIndexes: file_PersonalLineNewUnlockNotify_proto_depIdxs,
+ MessageInfos: file_PersonalLineNewUnlockNotify_proto_msgTypes,
+ }.Build()
+ File_PersonalLineNewUnlockNotify_proto = out.File
+ file_PersonalLineNewUnlockNotify_proto_rawDesc = nil
+ file_PersonalLineNewUnlockNotify_proto_goTypes = nil
+ file_PersonalLineNewUnlockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PersonalSceneJumpReq.pb.go b/gover/gen/PersonalSceneJumpReq.pb.go
new file mode 100644
index 00000000..e74ffc5d
--- /dev/null
+++ b/gover/gen/PersonalSceneJumpReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PersonalSceneJumpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 284
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PersonalSceneJumpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,4,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *PersonalSceneJumpReq) Reset() {
+ *x = PersonalSceneJumpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PersonalSceneJumpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PersonalSceneJumpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PersonalSceneJumpReq) ProtoMessage() {}
+
+func (x *PersonalSceneJumpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PersonalSceneJumpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PersonalSceneJumpReq.ProtoReflect.Descriptor instead.
+func (*PersonalSceneJumpReq) Descriptor() ([]byte, []int) {
+ return file_PersonalSceneJumpReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PersonalSceneJumpReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_PersonalSceneJumpReq_proto protoreflect.FileDescriptor
+
+var file_PersonalSceneJumpReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4a,
+ 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x31, 0x0a, 0x14,
+ 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4a, 0x75, 0x6d,
+ 0x70, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PersonalSceneJumpReq_proto_rawDescOnce sync.Once
+ file_PersonalSceneJumpReq_proto_rawDescData = file_PersonalSceneJumpReq_proto_rawDesc
+)
+
+func file_PersonalSceneJumpReq_proto_rawDescGZIP() []byte {
+ file_PersonalSceneJumpReq_proto_rawDescOnce.Do(func() {
+ file_PersonalSceneJumpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PersonalSceneJumpReq_proto_rawDescData)
+ })
+ return file_PersonalSceneJumpReq_proto_rawDescData
+}
+
+var file_PersonalSceneJumpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PersonalSceneJumpReq_proto_goTypes = []interface{}{
+ (*PersonalSceneJumpReq)(nil), // 0: PersonalSceneJumpReq
+}
+var file_PersonalSceneJumpReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PersonalSceneJumpReq_proto_init() }
+func file_PersonalSceneJumpReq_proto_init() {
+ if File_PersonalSceneJumpReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PersonalSceneJumpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PersonalSceneJumpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PersonalSceneJumpReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PersonalSceneJumpReq_proto_goTypes,
+ DependencyIndexes: file_PersonalSceneJumpReq_proto_depIdxs,
+ MessageInfos: file_PersonalSceneJumpReq_proto_msgTypes,
+ }.Build()
+ File_PersonalSceneJumpReq_proto = out.File
+ file_PersonalSceneJumpReq_proto_rawDesc = nil
+ file_PersonalSceneJumpReq_proto_goTypes = nil
+ file_PersonalSceneJumpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PersonalSceneJumpRsp.pb.go b/gover/gen/PersonalSceneJumpRsp.pb.go
new file mode 100644
index 00000000..e7e7df51
--- /dev/null
+++ b/gover/gen/PersonalSceneJumpRsp.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PersonalSceneJumpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 280
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PersonalSceneJumpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DestSceneId uint32 `protobuf:"varint,5,opt,name=dest_scene_id,json=destSceneId,proto3" json:"dest_scene_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DestPos *Vector `protobuf:"bytes,11,opt,name=dest_pos,json=destPos,proto3" json:"dest_pos,omitempty"`
+}
+
+func (x *PersonalSceneJumpRsp) Reset() {
+ *x = PersonalSceneJumpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PersonalSceneJumpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PersonalSceneJumpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PersonalSceneJumpRsp) ProtoMessage() {}
+
+func (x *PersonalSceneJumpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PersonalSceneJumpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PersonalSceneJumpRsp.ProtoReflect.Descriptor instead.
+func (*PersonalSceneJumpRsp) Descriptor() ([]byte, []int) {
+ return file_PersonalSceneJumpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PersonalSceneJumpRsp) GetDestSceneId() uint32 {
+ if x != nil {
+ return x.DestSceneId
+ }
+ return 0
+}
+
+func (x *PersonalSceneJumpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PersonalSceneJumpRsp) GetDestPos() *Vector {
+ if x != nil {
+ return x.DestPos
+ }
+ return nil
+}
+
+var File_PersonalSceneJumpRsp_proto protoreflect.FileDescriptor
+
+var file_PersonalSceneJumpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4a,
+ 0x75, 0x6d, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x14, 0x50, 0x65,
+ 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4a, 0x75, 0x6d, 0x70, 0x52,
+ 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x22, 0x0a, 0x08, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x64, 0x65, 0x73,
+ 0x74, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PersonalSceneJumpRsp_proto_rawDescOnce sync.Once
+ file_PersonalSceneJumpRsp_proto_rawDescData = file_PersonalSceneJumpRsp_proto_rawDesc
+)
+
+func file_PersonalSceneJumpRsp_proto_rawDescGZIP() []byte {
+ file_PersonalSceneJumpRsp_proto_rawDescOnce.Do(func() {
+ file_PersonalSceneJumpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PersonalSceneJumpRsp_proto_rawDescData)
+ })
+ return file_PersonalSceneJumpRsp_proto_rawDescData
+}
+
+var file_PersonalSceneJumpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PersonalSceneJumpRsp_proto_goTypes = []interface{}{
+ (*PersonalSceneJumpRsp)(nil), // 0: PersonalSceneJumpRsp
+ (*Vector)(nil), // 1: Vector
+}
+var file_PersonalSceneJumpRsp_proto_depIdxs = []int32{
+ 1, // 0: PersonalSceneJumpRsp.dest_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PersonalSceneJumpRsp_proto_init() }
+func file_PersonalSceneJumpRsp_proto_init() {
+ if File_PersonalSceneJumpRsp_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PersonalSceneJumpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PersonalSceneJumpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PersonalSceneJumpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PersonalSceneJumpRsp_proto_goTypes,
+ DependencyIndexes: file_PersonalSceneJumpRsp_proto_depIdxs,
+ MessageInfos: file_PersonalSceneJumpRsp_proto_msgTypes,
+ }.Build()
+ File_PersonalSceneJumpRsp_proto = out.File
+ file_PersonalSceneJumpRsp_proto_rawDesc = nil
+ file_PersonalSceneJumpRsp_proto_goTypes = nil
+ file_PersonalSceneJumpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PhotoActivityDetailInfo.pb.go b/gover/gen/PhotoActivityDetailInfo.pb.go
new file mode 100644
index 00000000..8f64e8cc
--- /dev/null
+++ b/gover/gen/PhotoActivityDetailInfo.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PhotoActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PhotoActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsContentClosed bool `protobuf:"varint,4,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ PhotoStageList []*PhotoStage `protobuf:"bytes,12,rep,name=photo_stage_list,json=photoStageList,proto3" json:"photo_stage_list,omitempty"`
+}
+
+func (x *PhotoActivityDetailInfo) Reset() {
+ *x = PhotoActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PhotoActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PhotoActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PhotoActivityDetailInfo) ProtoMessage() {}
+
+func (x *PhotoActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PhotoActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PhotoActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*PhotoActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_PhotoActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PhotoActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *PhotoActivityDetailInfo) GetPhotoStageList() []*PhotoStage {
+ if x != nil {
+ return x.PhotoStageList
+ }
+ return nil
+}
+
+var File_PhotoActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_PhotoActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x10, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x7c, 0x0a, 0x17, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11,
+ 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65,
+ 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74,
+ 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52,
+ 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PhotoActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_PhotoActivityDetailInfo_proto_rawDescData = file_PhotoActivityDetailInfo_proto_rawDesc
+)
+
+func file_PhotoActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_PhotoActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_PhotoActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PhotoActivityDetailInfo_proto_rawDescData)
+ })
+ return file_PhotoActivityDetailInfo_proto_rawDescData
+}
+
+var file_PhotoActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PhotoActivityDetailInfo_proto_goTypes = []interface{}{
+ (*PhotoActivityDetailInfo)(nil), // 0: PhotoActivityDetailInfo
+ (*PhotoStage)(nil), // 1: PhotoStage
+}
+var file_PhotoActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: PhotoActivityDetailInfo.photo_stage_list:type_name -> PhotoStage
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PhotoActivityDetailInfo_proto_init() }
+func file_PhotoActivityDetailInfo_proto_init() {
+ if File_PhotoActivityDetailInfo_proto != nil {
+ return
+ }
+ file_PhotoStage_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PhotoActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PhotoActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PhotoActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PhotoActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_PhotoActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_PhotoActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_PhotoActivityDetailInfo_proto = out.File
+ file_PhotoActivityDetailInfo_proto_rawDesc = nil
+ file_PhotoActivityDetailInfo_proto_goTypes = nil
+ file_PhotoActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PhotoStage.pb.go b/gover/gen/PhotoStage.pb.go
new file mode 100644
index 00000000..e772b9f9
--- /dev/null
+++ b/gover/gen/PhotoStage.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PhotoStage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PhotoStage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Center *Vector `protobuf:"bytes,15,opt,name=center,proto3" json:"center,omitempty"`
+ OpenTime uint32 `protobuf:"varint,2,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ Unk2700_DDOBNKLLLDF bool `protobuf:"varint,4,opt,name=Unk2700_DDOBNKLLLDF,json=Unk2700DDOBNKLLLDF,proto3" json:"Unk2700_DDOBNKLLLDF,omitempty"`
+ Unk2700_CKGJEOOKFIF uint32 `protobuf:"varint,9,opt,name=Unk2700_CKGJEOOKFIF,json=Unk2700CKGJEOOKFIF,proto3" json:"Unk2700_CKGJEOOKFIF,omitempty"`
+ IsOpen bool `protobuf:"varint,6,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *PhotoStage) Reset() {
+ *x = PhotoStage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PhotoStage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PhotoStage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PhotoStage) ProtoMessage() {}
+
+func (x *PhotoStage) ProtoReflect() protoreflect.Message {
+ mi := &file_PhotoStage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PhotoStage.ProtoReflect.Descriptor instead.
+func (*PhotoStage) Descriptor() ([]byte, []int) {
+ return file_PhotoStage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PhotoStage) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *PhotoStage) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *PhotoStage) GetUnk2700_DDOBNKLLLDF() bool {
+ if x != nil {
+ return x.Unk2700_DDOBNKLLLDF
+ }
+ return false
+}
+
+func (x *PhotoStage) GetUnk2700_CKGJEOOKFIF() uint32 {
+ if x != nil {
+ return x.Unk2700_CKGJEOOKFIF
+ }
+ return 0
+}
+
+func (x *PhotoStage) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_PhotoStage_proto protoreflect.FileDescriptor
+
+var file_PhotoStage_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xc5, 0x01, 0x0a, 0x0a, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12,
+ 0x1f, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x4f, 0x42, 0x4e, 0x4b, 0x4c,
+ 0x4c, 0x4c, 0x44, 0x46, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x44, 0x44, 0x4f, 0x42, 0x4e, 0x4b, 0x4c, 0x4c, 0x4c, 0x44, 0x46, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x47, 0x4a, 0x45, 0x4f,
+ 0x4f, 0x4b, 0x46, 0x49, 0x46, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x43, 0x4b, 0x47, 0x4a, 0x45, 0x4f, 0x4f, 0x4b, 0x46, 0x49, 0x46, 0x12,
+ 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PhotoStage_proto_rawDescOnce sync.Once
+ file_PhotoStage_proto_rawDescData = file_PhotoStage_proto_rawDesc
+)
+
+func file_PhotoStage_proto_rawDescGZIP() []byte {
+ file_PhotoStage_proto_rawDescOnce.Do(func() {
+ file_PhotoStage_proto_rawDescData = protoimpl.X.CompressGZIP(file_PhotoStage_proto_rawDescData)
+ })
+ return file_PhotoStage_proto_rawDescData
+}
+
+var file_PhotoStage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PhotoStage_proto_goTypes = []interface{}{
+ (*PhotoStage)(nil), // 0: PhotoStage
+ (*Vector)(nil), // 1: Vector
+}
+var file_PhotoStage_proto_depIdxs = []int32{
+ 1, // 0: PhotoStage.center:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PhotoStage_proto_init() }
+func file_PhotoStage_proto_init() {
+ if File_PhotoStage_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PhotoStage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PhotoStage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PhotoStage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PhotoStage_proto_goTypes,
+ DependencyIndexes: file_PhotoStage_proto_depIdxs,
+ MessageInfos: file_PhotoStage_proto_msgTypes,
+ }.Build()
+ File_PhotoStage_proto = out.File
+ file_PhotoStage_proto_rawDesc = nil
+ file_PhotoStage_proto_goTypes = nil
+ file_PhotoStage_proto_depIdxs = nil
+}
diff --git a/gover/gen/PingReq.pb.go b/gover/gen/PingReq.pb.go
new file mode 100644
index 00000000..c676e205
--- /dev/null
+++ b/gover/gen/PingReq.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PingReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 7
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PingReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClientTime uint32 `protobuf:"varint,12,opt,name=client_time,json=clientTime,proto3" json:"client_time,omitempty"`
+ UeTime float32 `protobuf:"fixed32,14,opt,name=ue_time,json=ueTime,proto3" json:"ue_time,omitempty"`
+ TotalTickTime float64 `protobuf:"fixed64,6,opt,name=total_tick_time,json=totalTickTime,proto3" json:"total_tick_time,omitempty"`
+ ScData []byte `protobuf:"bytes,10,opt,name=sc_data,json=scData,proto3" json:"sc_data,omitempty"`
+ Seq uint32 `protobuf:"varint,3,opt,name=seq,proto3" json:"seq,omitempty"`
+}
+
+func (x *PingReq) Reset() {
+ *x = PingReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PingReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PingReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PingReq) ProtoMessage() {}
+
+func (x *PingReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PingReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PingReq.ProtoReflect.Descriptor instead.
+func (*PingReq) Descriptor() ([]byte, []int) {
+ return file_PingReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PingReq) GetClientTime() uint32 {
+ if x != nil {
+ return x.ClientTime
+ }
+ return 0
+}
+
+func (x *PingReq) GetUeTime() float32 {
+ if x != nil {
+ return x.UeTime
+ }
+ return 0
+}
+
+func (x *PingReq) GetTotalTickTime() float64 {
+ if x != nil {
+ return x.TotalTickTime
+ }
+ return 0
+}
+
+func (x *PingReq) GetScData() []byte {
+ if x != nil {
+ return x.ScData
+ }
+ return nil
+}
+
+func (x *PingReq) GetSeq() uint32 {
+ if x != nil {
+ return x.Seq
+ }
+ return 0
+}
+
+var File_PingReq_proto protoreflect.FileDescriptor
+
+var file_PingReq_proto_rawDesc = []byte{
+ 0x0a, 0x0d, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x96, 0x01, 0x0a, 0x07, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07,
+ 0x75, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x75,
+ 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74,
+ 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d,
+ 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a,
+ 0x07, 0x73, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06,
+ 0x73, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x73, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PingReq_proto_rawDescOnce sync.Once
+ file_PingReq_proto_rawDescData = file_PingReq_proto_rawDesc
+)
+
+func file_PingReq_proto_rawDescGZIP() []byte {
+ file_PingReq_proto_rawDescOnce.Do(func() {
+ file_PingReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PingReq_proto_rawDescData)
+ })
+ return file_PingReq_proto_rawDescData
+}
+
+var file_PingReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PingReq_proto_goTypes = []interface{}{
+ (*PingReq)(nil), // 0: PingReq
+}
+var file_PingReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PingReq_proto_init() }
+func file_PingReq_proto_init() {
+ if File_PingReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PingReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PingReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PingReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PingReq_proto_goTypes,
+ DependencyIndexes: file_PingReq_proto_depIdxs,
+ MessageInfos: file_PingReq_proto_msgTypes,
+ }.Build()
+ File_PingReq_proto = out.File
+ file_PingReq_proto_rawDesc = nil
+ file_PingReq_proto_goTypes = nil
+ file_PingReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PingRsp.pb.go b/gover/gen/PingRsp.pb.go
new file mode 100644
index 00000000..e891013c
--- /dev/null
+++ b/gover/gen/PingRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PingRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PingRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClientTime uint32 `protobuf:"varint,15,opt,name=client_time,json=clientTime,proto3" json:"client_time,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Seq uint32 `protobuf:"varint,13,opt,name=seq,proto3" json:"seq,omitempty"`
+}
+
+func (x *PingRsp) Reset() {
+ *x = PingRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PingRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PingRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PingRsp) ProtoMessage() {}
+
+func (x *PingRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PingRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PingRsp.ProtoReflect.Descriptor instead.
+func (*PingRsp) Descriptor() ([]byte, []int) {
+ return file_PingRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PingRsp) GetClientTime() uint32 {
+ if x != nil {
+ return x.ClientTime
+ }
+ return 0
+}
+
+func (x *PingRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PingRsp) GetSeq() uint32 {
+ if x != nil {
+ return x.Seq
+ }
+ return 0
+}
+
+var File_PingRsp_proto protoreflect.FileDescriptor
+
+var file_PingRsp_proto_rawDesc = []byte{
+ 0x0a, 0x0d, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x56, 0x0a, 0x07, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x73, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PingRsp_proto_rawDescOnce sync.Once
+ file_PingRsp_proto_rawDescData = file_PingRsp_proto_rawDesc
+)
+
+func file_PingRsp_proto_rawDescGZIP() []byte {
+ file_PingRsp_proto_rawDescOnce.Do(func() {
+ file_PingRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PingRsp_proto_rawDescData)
+ })
+ return file_PingRsp_proto_rawDescData
+}
+
+var file_PingRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PingRsp_proto_goTypes = []interface{}{
+ (*PingRsp)(nil), // 0: PingRsp
+}
+var file_PingRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PingRsp_proto_init() }
+func file_PingRsp_proto_init() {
+ if File_PingRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PingRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PingRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PingRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PingRsp_proto_goTypes,
+ DependencyIndexes: file_PingRsp_proto_depIdxs,
+ MessageInfos: file_PingRsp_proto_msgTypes,
+ }.Build()
+ File_PingRsp_proto = out.File
+ file_PingRsp_proto_rawDesc = nil
+ file_PingRsp_proto_goTypes = nil
+ file_PingRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlaceInfo.pb.go b/gover/gen/PlaceInfo.pb.go
new file mode 100644
index 00000000..ea4bc011
--- /dev/null
+++ b/gover/gen/PlaceInfo.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlaceInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlaceInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,2,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *PlaceInfo) Reset() {
+ *x = PlaceInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlaceInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlaceInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlaceInfo) ProtoMessage() {}
+
+func (x *PlaceInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlaceInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlaceInfo.ProtoReflect.Descriptor instead.
+func (*PlaceInfo) Descriptor() ([]byte, []int) {
+ return file_PlaceInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlaceInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *PlaceInfo) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_PlaceInfo_proto protoreflect.FileDescriptor
+
+var file_PlaceInfo_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x41, 0x0a, 0x09, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x03,
+ 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72,
+ 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PlaceInfo_proto_rawDescOnce sync.Once
+ file_PlaceInfo_proto_rawDescData = file_PlaceInfo_proto_rawDesc
+)
+
+func file_PlaceInfo_proto_rawDescGZIP() []byte {
+ file_PlaceInfo_proto_rawDescOnce.Do(func() {
+ file_PlaceInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlaceInfo_proto_rawDescData)
+ })
+ return file_PlaceInfo_proto_rawDescData
+}
+
+var file_PlaceInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlaceInfo_proto_goTypes = []interface{}{
+ (*PlaceInfo)(nil), // 0: PlaceInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_PlaceInfo_proto_depIdxs = []int32{
+ 1, // 0: PlaceInfo.pos:type_name -> Vector
+ 1, // 1: PlaceInfo.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlaceInfo_proto_init() }
+func file_PlaceInfo_proto_init() {
+ if File_PlaceInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlaceInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlaceInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlaceInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlaceInfo_proto_goTypes,
+ DependencyIndexes: file_PlaceInfo_proto_depIdxs,
+ MessageInfos: file_PlaceInfo_proto_msgTypes,
+ }.Build()
+ File_PlaceInfo_proto = out.File
+ file_PlaceInfo_proto_rawDesc = nil
+ file_PlaceInfo_proto_goTypes = nil
+ file_PlaceInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerAcceptAllGiveFlowerReq.pb.go b/gover/gen/PlantFlowerAcceptAllGiveFlowerReq.pb.go
new file mode 100644
index 00000000..992988e3
--- /dev/null
+++ b/gover/gen/PlantFlowerAcceptAllGiveFlowerReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerAcceptAllGiveFlowerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8808
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerAcceptAllGiveFlowerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,11,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerAcceptAllGiveFlowerReq) Reset() {
+ *x = PlantFlowerAcceptAllGiveFlowerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerAcceptAllGiveFlowerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerAcceptAllGiveFlowerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerAcceptAllGiveFlowerReq) ProtoMessage() {}
+
+func (x *PlantFlowerAcceptAllGiveFlowerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerAcceptAllGiveFlowerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerAcceptAllGiveFlowerReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerAcceptAllGiveFlowerReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerAcceptAllGiveFlowerReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerAcceptAllGiveFlowerReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63,
+ 0x65, 0x70, 0x74, 0x41, 0x6c, 0x6c, 0x47, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x21, 0x50, 0x6c, 0x61,
+ 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x6c,
+ 0x6c, 0x47, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDescData = file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDesc
+)
+
+func file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDescData)
+ })
+ return file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDescData
+}
+
+var file_PlantFlowerAcceptAllGiveFlowerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerAcceptAllGiveFlowerReq_proto_goTypes = []interface{}{
+ (*PlantFlowerAcceptAllGiveFlowerReq)(nil), // 0: PlantFlowerAcceptAllGiveFlowerReq
+}
+var file_PlantFlowerAcceptAllGiveFlowerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerAcceptAllGiveFlowerReq_proto_init() }
+func file_PlantFlowerAcceptAllGiveFlowerReq_proto_init() {
+ if File_PlantFlowerAcceptAllGiveFlowerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerAcceptAllGiveFlowerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerAcceptAllGiveFlowerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerAcceptAllGiveFlowerReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerAcceptAllGiveFlowerReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerAcceptAllGiveFlowerReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerAcceptAllGiveFlowerReq_proto = out.File
+ file_PlantFlowerAcceptAllGiveFlowerReq_proto_rawDesc = nil
+ file_PlantFlowerAcceptAllGiveFlowerReq_proto_goTypes = nil
+ file_PlantFlowerAcceptAllGiveFlowerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerAcceptAllGiveFlowerRsp.pb.go b/gover/gen/PlantFlowerAcceptAllGiveFlowerRsp.pb.go
new file mode 100644
index 00000000..91591421
--- /dev/null
+++ b/gover/gen/PlantFlowerAcceptAllGiveFlowerRsp.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerAcceptAllGiveFlowerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8888
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerAcceptAllGiveFlowerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AcceptFlowerResultInfoList []*PlantFlowerAcceptFlowerResultInfo `protobuf:"bytes,13,rep,name=accept_flower_result_info_list,json=acceptFlowerResultInfoList,proto3" json:"accept_flower_result_info_list,omitempty"`
+}
+
+func (x *PlantFlowerAcceptAllGiveFlowerRsp) Reset() {
+ *x = PlantFlowerAcceptAllGiveFlowerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerAcceptAllGiveFlowerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerAcceptAllGiveFlowerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerAcceptAllGiveFlowerRsp) ProtoMessage() {}
+
+func (x *PlantFlowerAcceptAllGiveFlowerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerAcceptAllGiveFlowerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerAcceptAllGiveFlowerRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerAcceptAllGiveFlowerRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerAcceptAllGiveFlowerRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerAcceptAllGiveFlowerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlantFlowerAcceptAllGiveFlowerRsp) GetAcceptFlowerResultInfoList() []*PlantFlowerAcceptFlowerResultInfo {
+ if x != nil {
+ return x.AcceptFlowerResultInfoList
+ }
+ return nil
+}
+
+var File_PlantFlowerAcceptAllGiveFlowerRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63,
+ 0x65, 0x70, 0x74, 0x41, 0x6c, 0x6c, 0x47, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x50, 0x6c, 0x61, 0x6e, 0x74,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xc6, 0x01, 0x0a, 0x21, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x6c, 0x6c, 0x47, 0x69, 0x76, 0x65, 0x46,
+ 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x66, 0x0a, 0x1e, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x6c,
+ 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46,
+ 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x1a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDescData = file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDesc
+)
+
+func file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDescData
+}
+
+var file_PlantFlowerAcceptAllGiveFlowerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerAcceptAllGiveFlowerRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerAcceptAllGiveFlowerRsp)(nil), // 0: PlantFlowerAcceptAllGiveFlowerRsp
+ (*PlantFlowerAcceptFlowerResultInfo)(nil), // 1: PlantFlowerAcceptFlowerResultInfo
+}
+var file_PlantFlowerAcceptAllGiveFlowerRsp_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerAcceptAllGiveFlowerRsp.accept_flower_result_info_list:type_name -> PlantFlowerAcceptFlowerResultInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerAcceptAllGiveFlowerRsp_proto_init() }
+func file_PlantFlowerAcceptAllGiveFlowerRsp_proto_init() {
+ if File_PlantFlowerAcceptAllGiveFlowerRsp_proto != nil {
+ return
+ }
+ file_PlantFlowerAcceptFlowerResultInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerAcceptAllGiveFlowerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerAcceptAllGiveFlowerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerAcceptAllGiveFlowerRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerAcceptAllGiveFlowerRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerAcceptAllGiveFlowerRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerAcceptAllGiveFlowerRsp_proto = out.File
+ file_PlantFlowerAcceptAllGiveFlowerRsp_proto_rawDesc = nil
+ file_PlantFlowerAcceptAllGiveFlowerRsp_proto_goTypes = nil
+ file_PlantFlowerAcceptAllGiveFlowerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerAcceptFlowerResultInfo.pb.go b/gover/gen/PlantFlowerAcceptFlowerResultInfo.pb.go
new file mode 100644
index 00000000..f73ac15e
--- /dev/null
+++ b/gover/gen/PlantFlowerAcceptFlowerResultInfo.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerAcceptFlowerResultInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlantFlowerAcceptFlowerResultInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UnacceptFlowerNumMap map[uint32]uint32 `protobuf:"bytes,4,rep,name=unaccept_flower_num_map,json=unacceptFlowerNumMap,proto3" json:"unaccept_flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Uid uint32 `protobuf:"varint,7,opt,name=uid,proto3" json:"uid,omitempty"`
+ AcceptFlowerNumMap map[uint32]uint32 `protobuf:"bytes,10,rep,name=accept_flower_num_map,json=acceptFlowerNumMap,proto3" json:"accept_flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *PlantFlowerAcceptFlowerResultInfo) Reset() {
+ *x = PlantFlowerAcceptFlowerResultInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerAcceptFlowerResultInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerAcceptFlowerResultInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerAcceptFlowerResultInfo) ProtoMessage() {}
+
+func (x *PlantFlowerAcceptFlowerResultInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerAcceptFlowerResultInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerAcceptFlowerResultInfo.ProtoReflect.Descriptor instead.
+func (*PlantFlowerAcceptFlowerResultInfo) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerAcceptFlowerResultInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerAcceptFlowerResultInfo) GetUnacceptFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.UnacceptFlowerNumMap
+ }
+ return nil
+}
+
+func (x *PlantFlowerAcceptFlowerResultInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *PlantFlowerAcceptFlowerResultInfo) GetAcceptFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.AcceptFlowerNumMap
+ }
+ return nil
+}
+
+var File_PlantFlowerAcceptFlowerResultInfo_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerAcceptFlowerResultInfo_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63,
+ 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x03, 0x0a, 0x21, 0x50, 0x6c,
+ 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46,
+ 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x73, 0x0a, 0x17, 0x75, 0x6e, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x3c, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63,
+ 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x6e, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14,
+ 0x75, 0x6e, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x6d, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e,
+ 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x1a, 0x47, 0x0a, 0x19, 0x55, 0x6e, 0x61, 0x63, 0x63, 0x65, 0x70,
+ 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45,
+ 0x0a, 0x17, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerAcceptFlowerResultInfo_proto_rawDescOnce sync.Once
+ file_PlantFlowerAcceptFlowerResultInfo_proto_rawDescData = file_PlantFlowerAcceptFlowerResultInfo_proto_rawDesc
+)
+
+func file_PlantFlowerAcceptFlowerResultInfo_proto_rawDescGZIP() []byte {
+ file_PlantFlowerAcceptFlowerResultInfo_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerAcceptFlowerResultInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerAcceptFlowerResultInfo_proto_rawDescData)
+ })
+ return file_PlantFlowerAcceptFlowerResultInfo_proto_rawDescData
+}
+
+var file_PlantFlowerAcceptFlowerResultInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_PlantFlowerAcceptFlowerResultInfo_proto_goTypes = []interface{}{
+ (*PlantFlowerAcceptFlowerResultInfo)(nil), // 0: PlantFlowerAcceptFlowerResultInfo
+ nil, // 1: PlantFlowerAcceptFlowerResultInfo.UnacceptFlowerNumMapEntry
+ nil, // 2: PlantFlowerAcceptFlowerResultInfo.AcceptFlowerNumMapEntry
+}
+var file_PlantFlowerAcceptFlowerResultInfo_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerAcceptFlowerResultInfo.unaccept_flower_num_map:type_name -> PlantFlowerAcceptFlowerResultInfo.UnacceptFlowerNumMapEntry
+ 2, // 1: PlantFlowerAcceptFlowerResultInfo.accept_flower_num_map:type_name -> PlantFlowerAcceptFlowerResultInfo.AcceptFlowerNumMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerAcceptFlowerResultInfo_proto_init() }
+func file_PlantFlowerAcceptFlowerResultInfo_proto_init() {
+ if File_PlantFlowerAcceptFlowerResultInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerAcceptFlowerResultInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerAcceptFlowerResultInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerAcceptFlowerResultInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerAcceptFlowerResultInfo_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerAcceptFlowerResultInfo_proto_depIdxs,
+ MessageInfos: file_PlantFlowerAcceptFlowerResultInfo_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerAcceptFlowerResultInfo_proto = out.File
+ file_PlantFlowerAcceptFlowerResultInfo_proto_rawDesc = nil
+ file_PlantFlowerAcceptFlowerResultInfo_proto_goTypes = nil
+ file_PlantFlowerAcceptFlowerResultInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerAcceptGiveFlowerReq.pb.go b/gover/gen/PlantFlowerAcceptGiveFlowerReq.pb.go
new file mode 100644
index 00000000..be1a8837
--- /dev/null
+++ b/gover/gen/PlantFlowerAcceptGiveFlowerReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerAcceptGiveFlowerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8383
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerAcceptGiveFlowerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,2,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Uid uint32 `protobuf:"varint,12,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *PlantFlowerAcceptGiveFlowerReq) Reset() {
+ *x = PlantFlowerAcceptGiveFlowerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerAcceptGiveFlowerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerAcceptGiveFlowerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerAcceptGiveFlowerReq) ProtoMessage() {}
+
+func (x *PlantFlowerAcceptGiveFlowerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerAcceptGiveFlowerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerAcceptGiveFlowerReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerAcceptGiveFlowerReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerAcceptGiveFlowerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerAcceptGiveFlowerReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerAcceptGiveFlowerReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_PlantFlowerAcceptGiveFlowerReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerAcceptGiveFlowerReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63,
+ 0x65, 0x70, 0x74, 0x47, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46,
+ 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x47, 0x69, 0x76, 0x65, 0x46,
+ 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerAcceptGiveFlowerReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerAcceptGiveFlowerReq_proto_rawDescData = file_PlantFlowerAcceptGiveFlowerReq_proto_rawDesc
+)
+
+func file_PlantFlowerAcceptGiveFlowerReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerAcceptGiveFlowerReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerAcceptGiveFlowerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerAcceptGiveFlowerReq_proto_rawDescData)
+ })
+ return file_PlantFlowerAcceptGiveFlowerReq_proto_rawDescData
+}
+
+var file_PlantFlowerAcceptGiveFlowerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerAcceptGiveFlowerReq_proto_goTypes = []interface{}{
+ (*PlantFlowerAcceptGiveFlowerReq)(nil), // 0: PlantFlowerAcceptGiveFlowerReq
+}
+var file_PlantFlowerAcceptGiveFlowerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerAcceptGiveFlowerReq_proto_init() }
+func file_PlantFlowerAcceptGiveFlowerReq_proto_init() {
+ if File_PlantFlowerAcceptGiveFlowerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerAcceptGiveFlowerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerAcceptGiveFlowerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerAcceptGiveFlowerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerAcceptGiveFlowerReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerAcceptGiveFlowerReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerAcceptGiveFlowerReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerAcceptGiveFlowerReq_proto = out.File
+ file_PlantFlowerAcceptGiveFlowerReq_proto_rawDesc = nil
+ file_PlantFlowerAcceptGiveFlowerReq_proto_goTypes = nil
+ file_PlantFlowerAcceptGiveFlowerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerAcceptGiveFlowerRsp.pb.go b/gover/gen/PlantFlowerAcceptGiveFlowerRsp.pb.go
new file mode 100644
index 00000000..cb5202ab
--- /dev/null
+++ b/gover/gen/PlantFlowerAcceptGiveFlowerRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerAcceptGiveFlowerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8567
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerAcceptGiveFlowerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,1,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ AcceptFlowerResultInfo *PlantFlowerAcceptFlowerResultInfo `protobuf:"bytes,15,opt,name=accept_flower_result_info,json=acceptFlowerResultInfo,proto3" json:"accept_flower_result_info,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlantFlowerAcceptGiveFlowerRsp) Reset() {
+ *x = PlantFlowerAcceptGiveFlowerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerAcceptGiveFlowerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerAcceptGiveFlowerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerAcceptGiveFlowerRsp) ProtoMessage() {}
+
+func (x *PlantFlowerAcceptGiveFlowerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerAcceptGiveFlowerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerAcceptGiveFlowerRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerAcceptGiveFlowerRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerAcceptGiveFlowerRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerAcceptGiveFlowerRsp) GetAcceptFlowerResultInfo() *PlantFlowerAcceptFlowerResultInfo {
+ if x != nil {
+ return x.AcceptFlowerResultInfo
+ }
+ return nil
+}
+
+func (x *PlantFlowerAcceptGiveFlowerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlantFlowerAcceptGiveFlowerRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63,
+ 0x65, 0x70, 0x74, 0x47, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xba, 0x01, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41,
+ 0x63, 0x63, 0x65, 0x70, 0x74, 0x47, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65,
+ 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDescData = file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDesc
+)
+
+func file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDescData
+}
+
+var file_PlantFlowerAcceptGiveFlowerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerAcceptGiveFlowerRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerAcceptGiveFlowerRsp)(nil), // 0: PlantFlowerAcceptGiveFlowerRsp
+ (*PlantFlowerAcceptFlowerResultInfo)(nil), // 1: PlantFlowerAcceptFlowerResultInfo
+}
+var file_PlantFlowerAcceptGiveFlowerRsp_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerAcceptGiveFlowerRsp.accept_flower_result_info:type_name -> PlantFlowerAcceptFlowerResultInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerAcceptGiveFlowerRsp_proto_init() }
+func file_PlantFlowerAcceptGiveFlowerRsp_proto_init() {
+ if File_PlantFlowerAcceptGiveFlowerRsp_proto != nil {
+ return
+ }
+ file_PlantFlowerAcceptFlowerResultInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerAcceptGiveFlowerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerAcceptGiveFlowerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerAcceptGiveFlowerRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerAcceptGiveFlowerRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerAcceptGiveFlowerRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerAcceptGiveFlowerRsp_proto = out.File
+ file_PlantFlowerAcceptGiveFlowerRsp_proto_rawDesc = nil
+ file_PlantFlowerAcceptGiveFlowerRsp_proto_goTypes = nil
+ file_PlantFlowerAcceptGiveFlowerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerActivityDetailInfo.pb.go b/gover/gen/PlantFlowerActivityDetailInfo.pb.go
new file mode 100644
index 00000000..4c4ba6db
--- /dev/null
+++ b/gover/gen/PlantFlowerActivityDetailInfo.pb.go
@@ -0,0 +1,234 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlantFlowerActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsContentClosed bool `protobuf:"varint,3,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ WishFlowerNumMap map[uint32]uint32 `protobuf:"bytes,10,rep,name=wish_flower_num_map,json=wishFlowerNumMap,proto3" json:"wish_flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ TodaySeedRewardId uint32 `protobuf:"varint,11,opt,name=today_seed_reward_id,json=todaySeedRewardId,proto3" json:"today_seed_reward_id,omitempty"`
+ DayIndex uint32 `protobuf:"varint,1,opt,name=day_index,json=dayIndex,proto3" json:"day_index,omitempty"`
+ IsTodayHasAwarded bool `protobuf:"varint,13,opt,name=is_today_has_awarded,json=isTodayHasAwarded,proto3" json:"is_today_has_awarded,omitempty"`
+ UsedFlowerNumMap map[uint32]uint32 `protobuf:"bytes,7,rep,name=used_flower_num_map,json=usedFlowerNumMap,proto3" json:"used_flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *PlantFlowerActivityDetailInfo) Reset() {
+ *x = PlantFlowerActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerActivityDetailInfo) ProtoMessage() {}
+
+func (x *PlantFlowerActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*PlantFlowerActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *PlantFlowerActivityDetailInfo) GetWishFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.WishFlowerNumMap
+ }
+ return nil
+}
+
+func (x *PlantFlowerActivityDetailInfo) GetTodaySeedRewardId() uint32 {
+ if x != nil {
+ return x.TodaySeedRewardId
+ }
+ return 0
+}
+
+func (x *PlantFlowerActivityDetailInfo) GetDayIndex() uint32 {
+ if x != nil {
+ return x.DayIndex
+ }
+ return 0
+}
+
+func (x *PlantFlowerActivityDetailInfo) GetIsTodayHasAwarded() bool {
+ if x != nil {
+ return x.IsTodayHasAwarded
+ }
+ return false
+}
+
+func (x *PlantFlowerActivityDetailInfo) GetUsedFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.UsedFlowerNumMap
+ }
+ return nil
+}
+
+var File_PlantFlowerActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x04, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46,
+ 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f,
+ 0x73, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x13, 0x77, 0x69, 0x73, 0x68, 0x5f, 0x66, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x34, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x57, 0x69, 0x73, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x77, 0x69, 0x73, 0x68, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x2f, 0x0a, 0x14, 0x74, 0x6f, 0x64, 0x61,
+ 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x65, 0x65,
+ 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x79,
+ 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x61,
+ 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x64,
+ 0x61, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x48, 0x61, 0x73,
+ 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x64, 0x5f,
+ 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x07,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x73, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e,
+ 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x75, 0x73, 0x65, 0x64,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x1a, 0x43, 0x0a, 0x15,
+ 0x57, 0x69, 0x73, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e,
+ 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_PlantFlowerActivityDetailInfo_proto_rawDescData = file_PlantFlowerActivityDetailInfo_proto_rawDesc
+)
+
+func file_PlantFlowerActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_PlantFlowerActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerActivityDetailInfo_proto_rawDescData)
+ })
+ return file_PlantFlowerActivityDetailInfo_proto_rawDescData
+}
+
+var file_PlantFlowerActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_PlantFlowerActivityDetailInfo_proto_goTypes = []interface{}{
+ (*PlantFlowerActivityDetailInfo)(nil), // 0: PlantFlowerActivityDetailInfo
+ nil, // 1: PlantFlowerActivityDetailInfo.WishFlowerNumMapEntry
+ nil, // 2: PlantFlowerActivityDetailInfo.UsedFlowerNumMapEntry
+}
+var file_PlantFlowerActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerActivityDetailInfo.wish_flower_num_map:type_name -> PlantFlowerActivityDetailInfo.WishFlowerNumMapEntry
+ 2, // 1: PlantFlowerActivityDetailInfo.used_flower_num_map:type_name -> PlantFlowerActivityDetailInfo.UsedFlowerNumMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerActivityDetailInfo_proto_init() }
+func file_PlantFlowerActivityDetailInfo_proto_init() {
+ if File_PlantFlowerActivityDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_PlantFlowerActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerActivityDetailInfo_proto = out.File
+ file_PlantFlowerActivityDetailInfo_proto_rawDesc = nil
+ file_PlantFlowerActivityDetailInfo_proto_goTypes = nil
+ file_PlantFlowerActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerEditFlowerCombinationReq.pb.go b/gover/gen/PlantFlowerEditFlowerCombinationReq.pb.go
new file mode 100644
index 00000000..117698d3
--- /dev/null
+++ b/gover/gen/PlantFlowerEditFlowerCombinationReq.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerEditFlowerCombinationReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8843
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerEditFlowerCombinationReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FlowerCombinationInfo *CustomGadgetTreeInfo `protobuf:"bytes,10,opt,name=flower_combination_info,json=flowerCombinationInfo,proto3" json:"flower_combination_info,omitempty"`
+ EntityId uint32 `protobuf:"varint,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,9,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerEditFlowerCombinationReq) Reset() {
+ *x = PlantFlowerEditFlowerCombinationReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerEditFlowerCombinationReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerEditFlowerCombinationReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerEditFlowerCombinationReq) ProtoMessage() {}
+
+func (x *PlantFlowerEditFlowerCombinationReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerEditFlowerCombinationReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerEditFlowerCombinationReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerEditFlowerCombinationReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerEditFlowerCombinationReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerEditFlowerCombinationReq) GetFlowerCombinationInfo() *CustomGadgetTreeInfo {
+ if x != nil {
+ return x.FlowerCombinationInfo
+ }
+ return nil
+}
+
+func (x *PlantFlowerEditFlowerCombinationReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *PlantFlowerEditFlowerCombinationReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerEditFlowerCombinationReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerEditFlowerCombinationReq_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x45, 0x64, 0x69,
+ 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x6e,
+ 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x45, 0x64, 0x69, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65,
+ 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12,
+ 0x4d, 0x0a, 0x17, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x15, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54,
+ 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x15, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x43,
+ 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerEditFlowerCombinationReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerEditFlowerCombinationReq_proto_rawDescData = file_PlantFlowerEditFlowerCombinationReq_proto_rawDesc
+)
+
+func file_PlantFlowerEditFlowerCombinationReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerEditFlowerCombinationReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerEditFlowerCombinationReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerEditFlowerCombinationReq_proto_rawDescData)
+ })
+ return file_PlantFlowerEditFlowerCombinationReq_proto_rawDescData
+}
+
+var file_PlantFlowerEditFlowerCombinationReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerEditFlowerCombinationReq_proto_goTypes = []interface{}{
+ (*PlantFlowerEditFlowerCombinationReq)(nil), // 0: PlantFlowerEditFlowerCombinationReq
+ (*CustomGadgetTreeInfo)(nil), // 1: CustomGadgetTreeInfo
+}
+var file_PlantFlowerEditFlowerCombinationReq_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerEditFlowerCombinationReq.flower_combination_info:type_name -> CustomGadgetTreeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerEditFlowerCombinationReq_proto_init() }
+func file_PlantFlowerEditFlowerCombinationReq_proto_init() {
+ if File_PlantFlowerEditFlowerCombinationReq_proto != nil {
+ return
+ }
+ file_CustomGadgetTreeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerEditFlowerCombinationReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerEditFlowerCombinationReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerEditFlowerCombinationReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerEditFlowerCombinationReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerEditFlowerCombinationReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerEditFlowerCombinationReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerEditFlowerCombinationReq_proto = out.File
+ file_PlantFlowerEditFlowerCombinationReq_proto_rawDesc = nil
+ file_PlantFlowerEditFlowerCombinationReq_proto_goTypes = nil
+ file_PlantFlowerEditFlowerCombinationReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerEditFlowerCombinationRsp.pb.go b/gover/gen/PlantFlowerEditFlowerCombinationRsp.pb.go
new file mode 100644
index 00000000..88a17908
--- /dev/null
+++ b/gover/gen/PlantFlowerEditFlowerCombinationRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerEditFlowerCombinationRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8788
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerEditFlowerCombinationRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,13,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlantFlowerEditFlowerCombinationRsp) Reset() {
+ *x = PlantFlowerEditFlowerCombinationRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerEditFlowerCombinationRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerEditFlowerCombinationRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerEditFlowerCombinationRsp) ProtoMessage() {}
+
+func (x *PlantFlowerEditFlowerCombinationRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerEditFlowerCombinationRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerEditFlowerCombinationRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerEditFlowerCombinationRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerEditFlowerCombinationRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerEditFlowerCombinationRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerEditFlowerCombinationRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlantFlowerEditFlowerCombinationRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerEditFlowerCombinationRsp_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x45, 0x64, 0x69,
+ 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x23, 0x50,
+ 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x45, 0x64, 0x69, 0x74, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerEditFlowerCombinationRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerEditFlowerCombinationRsp_proto_rawDescData = file_PlantFlowerEditFlowerCombinationRsp_proto_rawDesc
+)
+
+func file_PlantFlowerEditFlowerCombinationRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerEditFlowerCombinationRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerEditFlowerCombinationRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerEditFlowerCombinationRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerEditFlowerCombinationRsp_proto_rawDescData
+}
+
+var file_PlantFlowerEditFlowerCombinationRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerEditFlowerCombinationRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerEditFlowerCombinationRsp)(nil), // 0: PlantFlowerEditFlowerCombinationRsp
+}
+var file_PlantFlowerEditFlowerCombinationRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerEditFlowerCombinationRsp_proto_init() }
+func file_PlantFlowerEditFlowerCombinationRsp_proto_init() {
+ if File_PlantFlowerEditFlowerCombinationRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerEditFlowerCombinationRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerEditFlowerCombinationRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerEditFlowerCombinationRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerEditFlowerCombinationRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerEditFlowerCombinationRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerEditFlowerCombinationRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerEditFlowerCombinationRsp_proto = out.File
+ file_PlantFlowerEditFlowerCombinationRsp_proto_rawDesc = nil
+ file_PlantFlowerEditFlowerCombinationRsp_proto_goTypes = nil
+ file_PlantFlowerEditFlowerCombinationRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerFriendFlowerWishData.pb.go b/gover/gen/PlantFlowerFriendFlowerWishData.pb.go
new file mode 100644
index 00000000..b9155c40
--- /dev/null
+++ b/gover/gen/PlantFlowerFriendFlowerWishData.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerFriendFlowerWishData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlantFlowerFriendFlowerWishData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProfilePicture *ProfilePicture `protobuf:"bytes,3,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ Uid uint32 `protobuf:"varint,5,opt,name=uid,proto3" json:"uid,omitempty"`
+ Nickname string `protobuf:"bytes,14,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ FlowerNumMap map[uint32]uint32 `protobuf:"bytes,12,rep,name=flower_num_map,json=flowerNumMap,proto3" json:"flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *PlantFlowerFriendFlowerWishData) Reset() {
+ *x = PlantFlowerFriendFlowerWishData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerFriendFlowerWishData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerFriendFlowerWishData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerFriendFlowerWishData) ProtoMessage() {}
+
+func (x *PlantFlowerFriendFlowerWishData) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerFriendFlowerWishData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerFriendFlowerWishData.ProtoReflect.Descriptor instead.
+func (*PlantFlowerFriendFlowerWishData) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerFriendFlowerWishData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerFriendFlowerWishData) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *PlantFlowerFriendFlowerWishData) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *PlantFlowerFriendFlowerWishData) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *PlantFlowerFriendFlowerWishData) GetFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.FlowerNumMap
+ }
+ return nil
+}
+
+var File_PlantFlowerFriendFlowerWishData_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerFriendFlowerWishData_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x44, 0x61, 0x74,
+ 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa4, 0x02,
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x44, 0x61, 0x74,
+ 0x61, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63,
+ 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f,
+ 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f,
+ 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a,
+ 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x0e, 0x66, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x46,
+ 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d,
+ 0x4d, 0x61, 0x70, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerFriendFlowerWishData_proto_rawDescOnce sync.Once
+ file_PlantFlowerFriendFlowerWishData_proto_rawDescData = file_PlantFlowerFriendFlowerWishData_proto_rawDesc
+)
+
+func file_PlantFlowerFriendFlowerWishData_proto_rawDescGZIP() []byte {
+ file_PlantFlowerFriendFlowerWishData_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerFriendFlowerWishData_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerFriendFlowerWishData_proto_rawDescData)
+ })
+ return file_PlantFlowerFriendFlowerWishData_proto_rawDescData
+}
+
+var file_PlantFlowerFriendFlowerWishData_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_PlantFlowerFriendFlowerWishData_proto_goTypes = []interface{}{
+ (*PlantFlowerFriendFlowerWishData)(nil), // 0: PlantFlowerFriendFlowerWishData
+ nil, // 1: PlantFlowerFriendFlowerWishData.FlowerNumMapEntry
+ (*ProfilePicture)(nil), // 2: ProfilePicture
+}
+var file_PlantFlowerFriendFlowerWishData_proto_depIdxs = []int32{
+ 2, // 0: PlantFlowerFriendFlowerWishData.profile_picture:type_name -> ProfilePicture
+ 1, // 1: PlantFlowerFriendFlowerWishData.flower_num_map:type_name -> PlantFlowerFriendFlowerWishData.FlowerNumMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerFriendFlowerWishData_proto_init() }
+func file_PlantFlowerFriendFlowerWishData_proto_init() {
+ if File_PlantFlowerFriendFlowerWishData_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerFriendFlowerWishData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerFriendFlowerWishData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerFriendFlowerWishData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerFriendFlowerWishData_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerFriendFlowerWishData_proto_depIdxs,
+ MessageInfos: file_PlantFlowerFriendFlowerWishData_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerFriendFlowerWishData_proto = out.File
+ file_PlantFlowerFriendFlowerWishData_proto_rawDesc = nil
+ file_PlantFlowerFriendFlowerWishData_proto_goTypes = nil
+ file_PlantFlowerFriendFlowerWishData_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGetCanGiveFriendFlowerReq.pb.go b/gover/gen/PlantFlowerGetCanGiveFriendFlowerReq.pb.go
new file mode 100644
index 00000000..a1066660
--- /dev/null
+++ b/gover/gen/PlantFlowerGetCanGiveFriendFlowerReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGetCanGiveFriendFlowerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8716
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerGetCanGiveFriendFlowerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,15,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerReq) Reset() {
+ *x = PlantFlowerGetCanGiveFriendFlowerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGetCanGiveFriendFlowerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGetCanGiveFriendFlowerReq) ProtoMessage() {}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGetCanGiveFriendFlowerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGetCanGiveFriendFlowerReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGetCanGiveFriendFlowerReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerGetCanGiveFriendFlowerReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74,
+ 0x43, 0x61, 0x6e, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x24,
+ 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x61,
+ 0x6e, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65,
+ 0x72, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDescData = file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDesc
+)
+
+func file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDescData)
+ })
+ return file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDescData
+}
+
+var file_PlantFlowerGetCanGiveFriendFlowerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerGetCanGiveFriendFlowerReq_proto_goTypes = []interface{}{
+ (*PlantFlowerGetCanGiveFriendFlowerReq)(nil), // 0: PlantFlowerGetCanGiveFriendFlowerReq
+}
+var file_PlantFlowerGetCanGiveFriendFlowerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGetCanGiveFriendFlowerReq_proto_init() }
+func file_PlantFlowerGetCanGiveFriendFlowerReq_proto_init() {
+ if File_PlantFlowerGetCanGiveFriendFlowerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGetCanGiveFriendFlowerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGetCanGiveFriendFlowerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGetCanGiveFriendFlowerReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGetCanGiveFriendFlowerReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGetCanGiveFriendFlowerReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGetCanGiveFriendFlowerReq_proto = out.File
+ file_PlantFlowerGetCanGiveFriendFlowerReq_proto_rawDesc = nil
+ file_PlantFlowerGetCanGiveFriendFlowerReq_proto_goTypes = nil
+ file_PlantFlowerGetCanGiveFriendFlowerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGetCanGiveFriendFlowerRsp.pb.go b/gover/gen/PlantFlowerGetCanGiveFriendFlowerRsp.pb.go
new file mode 100644
index 00000000..4f40b8b4
--- /dev/null
+++ b/gover/gen/PlantFlowerGetCanGiveFriendFlowerRsp.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGetCanGiveFriendFlowerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8766
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerGetCanGiveFriendFlowerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FlowerNumMap map[uint32]uint32 `protobuf:"bytes,6,rep,name=flower_num_map,json=flowerNumMap,proto3" json:"flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ScheduleId uint32 `protobuf:"varint,4,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerRsp) Reset() {
+ *x = PlantFlowerGetCanGiveFriendFlowerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGetCanGiveFriendFlowerRsp) ProtoMessage() {}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGetCanGiveFriendFlowerRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGetCanGiveFriendFlowerRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerRsp) GetFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.FlowerNumMap
+ }
+ return nil
+}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerGetCanGiveFriendFlowerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlantFlowerGetCanGiveFriendFlowerRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74,
+ 0x43, 0x61, 0x6e, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x02, 0x0a,
+ 0x24, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43,
+ 0x61, 0x6e, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e,
+ 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x61,
+ 0x6e, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65,
+ 0x72, 0x52, 0x73, 0x70, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x1a,
+ 0x3f, 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDescData = file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDesc
+)
+
+func file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDescData
+}
+
+var file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerGetCanGiveFriendFlowerRsp)(nil), // 0: PlantFlowerGetCanGiveFriendFlowerRsp
+ nil, // 1: PlantFlowerGetCanGiveFriendFlowerRsp.FlowerNumMapEntry
+}
+var file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerGetCanGiveFriendFlowerRsp.flower_num_map:type_name -> PlantFlowerGetCanGiveFriendFlowerRsp.FlowerNumMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_init() }
+func file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_init() {
+ if File_PlantFlowerGetCanGiveFriendFlowerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGetCanGiveFriendFlowerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGetCanGiveFriendFlowerRsp_proto = out.File
+ file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_rawDesc = nil
+ file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_goTypes = nil
+ file_PlantFlowerGetCanGiveFriendFlowerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGetFriendFlowerWishListReq.pb.go b/gover/gen/PlantFlowerGetFriendFlowerWishListReq.pb.go
new file mode 100644
index 00000000..e3a2239a
--- /dev/null
+++ b/gover/gen/PlantFlowerGetFriendFlowerWishListReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGetFriendFlowerWishListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8126
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerGetFriendFlowerWishListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,7,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerGetFriendFlowerWishListReq) Reset() {
+ *x = PlantFlowerGetFriendFlowerWishListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGetFriendFlowerWishListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGetFriendFlowerWishListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGetFriendFlowerWishListReq) ProtoMessage() {}
+
+func (x *PlantFlowerGetFriendFlowerWishListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGetFriendFlowerWishListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGetFriendFlowerWishListReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGetFriendFlowerWishListReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGetFriendFlowerWishListReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerGetFriendFlowerWishListReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDesc = []byte{
+ 0x0a, 0x2b, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68,
+ 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a,
+ 0x25, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x46,
+ 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x4c,
+ 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDescData = file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDesc
+)
+
+func file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDescData)
+ })
+ return file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDescData
+}
+
+var file_PlantFlowerGetFriendFlowerWishListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerGetFriendFlowerWishListReq_proto_goTypes = []interface{}{
+ (*PlantFlowerGetFriendFlowerWishListReq)(nil), // 0: PlantFlowerGetFriendFlowerWishListReq
+}
+var file_PlantFlowerGetFriendFlowerWishListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGetFriendFlowerWishListReq_proto_init() }
+func file_PlantFlowerGetFriendFlowerWishListReq_proto_init() {
+ if File_PlantFlowerGetFriendFlowerWishListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGetFriendFlowerWishListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGetFriendFlowerWishListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGetFriendFlowerWishListReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGetFriendFlowerWishListReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGetFriendFlowerWishListReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGetFriendFlowerWishListReq_proto = out.File
+ file_PlantFlowerGetFriendFlowerWishListReq_proto_rawDesc = nil
+ file_PlantFlowerGetFriendFlowerWishListReq_proto_goTypes = nil
+ file_PlantFlowerGetFriendFlowerWishListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGetFriendFlowerWishListRsp.pb.go b/gover/gen/PlantFlowerGetFriendFlowerWishListRsp.pb.go
new file mode 100644
index 00000000..4a661262
--- /dev/null
+++ b/gover/gen/PlantFlowerGetFriendFlowerWishListRsp.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGetFriendFlowerWishListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8511
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerGetFriendFlowerWishListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,2,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ FriendFlowerWishList []*PlantFlowerFriendFlowerWishData `protobuf:"bytes,9,rep,name=friend_flower_wish_list,json=friendFlowerWishList,proto3" json:"friend_flower_wish_list,omitempty"`
+}
+
+func (x *PlantFlowerGetFriendFlowerWishListRsp) Reset() {
+ *x = PlantFlowerGetFriendFlowerWishListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGetFriendFlowerWishListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGetFriendFlowerWishListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGetFriendFlowerWishListRsp) ProtoMessage() {}
+
+func (x *PlantFlowerGetFriendFlowerWishListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGetFriendFlowerWishListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGetFriendFlowerWishListRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGetFriendFlowerWishListRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGetFriendFlowerWishListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlantFlowerGetFriendFlowerWishListRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerGetFriendFlowerWishListRsp) GetFriendFlowerWishList() []*PlantFlowerFriendFlowerWishData {
+ if x != nil {
+ return x.FriendFlowerWishList
+ }
+ return nil
+}
+
+var File_PlantFlowerGetFriendFlowerWishListRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x2b, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68,
+ 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x50,
+ 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x25, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x17, 0x66, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x73, 0x68, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x6c, 0x61,
+ 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x66, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDescData = file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDesc
+)
+
+func file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDescData
+}
+
+var file_PlantFlowerGetFriendFlowerWishListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerGetFriendFlowerWishListRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerGetFriendFlowerWishListRsp)(nil), // 0: PlantFlowerGetFriendFlowerWishListRsp
+ (*PlantFlowerFriendFlowerWishData)(nil), // 1: PlantFlowerFriendFlowerWishData
+}
+var file_PlantFlowerGetFriendFlowerWishListRsp_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerGetFriendFlowerWishListRsp.friend_flower_wish_list:type_name -> PlantFlowerFriendFlowerWishData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGetFriendFlowerWishListRsp_proto_init() }
+func file_PlantFlowerGetFriendFlowerWishListRsp_proto_init() {
+ if File_PlantFlowerGetFriendFlowerWishListRsp_proto != nil {
+ return
+ }
+ file_PlantFlowerFriendFlowerWishData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGetFriendFlowerWishListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGetFriendFlowerWishListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGetFriendFlowerWishListRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGetFriendFlowerWishListRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGetFriendFlowerWishListRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGetFriendFlowerWishListRsp_proto = out.File
+ file_PlantFlowerGetFriendFlowerWishListRsp_proto_rawDesc = nil
+ file_PlantFlowerGetFriendFlowerWishListRsp_proto_goTypes = nil
+ file_PlantFlowerGetFriendFlowerWishListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGetRecvFlowerListReq.pb.go b/gover/gen/PlantFlowerGetRecvFlowerListReq.pb.go
new file mode 100644
index 00000000..49275275
--- /dev/null
+++ b/gover/gen/PlantFlowerGetRecvFlowerListReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGetRecvFlowerListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8270
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerGetRecvFlowerListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,1,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerGetRecvFlowerListReq) Reset() {
+ *x = PlantFlowerGetRecvFlowerListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGetRecvFlowerListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGetRecvFlowerListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGetRecvFlowerListReq) ProtoMessage() {}
+
+func (x *PlantFlowerGetRecvFlowerListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGetRecvFlowerListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGetRecvFlowerListReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGetRecvFlowerListReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGetRecvFlowerListReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGetRecvFlowerListReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerGetRecvFlowerListReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGetRecvFlowerListReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74,
+ 0x52, 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x6e, 0x74,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGetRecvFlowerListReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerGetRecvFlowerListReq_proto_rawDescData = file_PlantFlowerGetRecvFlowerListReq_proto_rawDesc
+)
+
+func file_PlantFlowerGetRecvFlowerListReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGetRecvFlowerListReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGetRecvFlowerListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGetRecvFlowerListReq_proto_rawDescData)
+ })
+ return file_PlantFlowerGetRecvFlowerListReq_proto_rawDescData
+}
+
+var file_PlantFlowerGetRecvFlowerListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerGetRecvFlowerListReq_proto_goTypes = []interface{}{
+ (*PlantFlowerGetRecvFlowerListReq)(nil), // 0: PlantFlowerGetRecvFlowerListReq
+}
+var file_PlantFlowerGetRecvFlowerListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGetRecvFlowerListReq_proto_init() }
+func file_PlantFlowerGetRecvFlowerListReq_proto_init() {
+ if File_PlantFlowerGetRecvFlowerListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGetRecvFlowerListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGetRecvFlowerListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGetRecvFlowerListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGetRecvFlowerListReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGetRecvFlowerListReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGetRecvFlowerListReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGetRecvFlowerListReq_proto = out.File
+ file_PlantFlowerGetRecvFlowerListReq_proto_rawDesc = nil
+ file_PlantFlowerGetRecvFlowerListReq_proto_goTypes = nil
+ file_PlantFlowerGetRecvFlowerListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGetRecvFlowerListRsp.pb.go b/gover/gen/PlantFlowerGetRecvFlowerListRsp.pb.go
new file mode 100644
index 00000000..b7c21e04
--- /dev/null
+++ b/gover/gen/PlantFlowerGetRecvFlowerListRsp.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGetRecvFlowerListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8374
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerGetRecvFlowerListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,6,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RecvFlowerList []*PlantFlowerRecvFlowerData `protobuf:"bytes,4,rep,name=recv_flower_list,json=recvFlowerList,proto3" json:"recv_flower_list,omitempty"`
+}
+
+func (x *PlantFlowerGetRecvFlowerListRsp) Reset() {
+ *x = PlantFlowerGetRecvFlowerListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGetRecvFlowerListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGetRecvFlowerListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGetRecvFlowerListRsp) ProtoMessage() {}
+
+func (x *PlantFlowerGetRecvFlowerListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGetRecvFlowerListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGetRecvFlowerListRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGetRecvFlowerListRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGetRecvFlowerListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGetRecvFlowerListRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerGetRecvFlowerListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlantFlowerGetRecvFlowerListRsp) GetRecvFlowerList() []*PlantFlowerRecvFlowerData {
+ if x != nil {
+ return x.RecvFlowerList
+ }
+ return nil
+}
+
+var File_PlantFlowerGetRecvFlowerListRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGetRecvFlowerListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74,
+ 0x52, 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x50, 0x6c, 0x61,
+ 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x76, 0x46,
+ 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x76, 0x5f,
+ 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52,
+ 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x72,
+ 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGetRecvFlowerListRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerGetRecvFlowerListRsp_proto_rawDescData = file_PlantFlowerGetRecvFlowerListRsp_proto_rawDesc
+)
+
+func file_PlantFlowerGetRecvFlowerListRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGetRecvFlowerListRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGetRecvFlowerListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGetRecvFlowerListRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerGetRecvFlowerListRsp_proto_rawDescData
+}
+
+var file_PlantFlowerGetRecvFlowerListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerGetRecvFlowerListRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerGetRecvFlowerListRsp)(nil), // 0: PlantFlowerGetRecvFlowerListRsp
+ (*PlantFlowerRecvFlowerData)(nil), // 1: PlantFlowerRecvFlowerData
+}
+var file_PlantFlowerGetRecvFlowerListRsp_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerGetRecvFlowerListRsp.recv_flower_list:type_name -> PlantFlowerRecvFlowerData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGetRecvFlowerListRsp_proto_init() }
+func file_PlantFlowerGetRecvFlowerListRsp_proto_init() {
+ if File_PlantFlowerGetRecvFlowerListRsp_proto != nil {
+ return
+ }
+ file_PlantFlowerRecvFlowerData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGetRecvFlowerListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGetRecvFlowerListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGetRecvFlowerListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGetRecvFlowerListRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGetRecvFlowerListRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGetRecvFlowerListRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGetRecvFlowerListRsp_proto = out.File
+ file_PlantFlowerGetRecvFlowerListRsp_proto_rawDesc = nil
+ file_PlantFlowerGetRecvFlowerListRsp_proto_goTypes = nil
+ file_PlantFlowerGetRecvFlowerListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGetSeedInfoReq.pb.go b/gover/gen/PlantFlowerGetSeedInfoReq.pb.go
new file mode 100644
index 00000000..ec42a625
--- /dev/null
+++ b/gover/gen/PlantFlowerGetSeedInfoReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGetSeedInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8560
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerGetSeedInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,6,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerGetSeedInfoReq) Reset() {
+ *x = PlantFlowerGetSeedInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGetSeedInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGetSeedInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGetSeedInfoReq) ProtoMessage() {}
+
+func (x *PlantFlowerGetSeedInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGetSeedInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGetSeedInfoReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGetSeedInfoReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGetSeedInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGetSeedInfoReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerGetSeedInfoReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGetSeedInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74,
+ 0x53, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3c, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+ 0x47, 0x65, 0x74, 0x53, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGetSeedInfoReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerGetSeedInfoReq_proto_rawDescData = file_PlantFlowerGetSeedInfoReq_proto_rawDesc
+)
+
+func file_PlantFlowerGetSeedInfoReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGetSeedInfoReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGetSeedInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGetSeedInfoReq_proto_rawDescData)
+ })
+ return file_PlantFlowerGetSeedInfoReq_proto_rawDescData
+}
+
+var file_PlantFlowerGetSeedInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerGetSeedInfoReq_proto_goTypes = []interface{}{
+ (*PlantFlowerGetSeedInfoReq)(nil), // 0: PlantFlowerGetSeedInfoReq
+}
+var file_PlantFlowerGetSeedInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGetSeedInfoReq_proto_init() }
+func file_PlantFlowerGetSeedInfoReq_proto_init() {
+ if File_PlantFlowerGetSeedInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGetSeedInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGetSeedInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGetSeedInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGetSeedInfoReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGetSeedInfoReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGetSeedInfoReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGetSeedInfoReq_proto = out.File
+ file_PlantFlowerGetSeedInfoReq_proto_rawDesc = nil
+ file_PlantFlowerGetSeedInfoReq_proto_goTypes = nil
+ file_PlantFlowerGetSeedInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGetSeedInfoRsp.pb.go b/gover/gen/PlantFlowerGetSeedInfoRsp.pb.go
new file mode 100644
index 00000000..356c3fb7
--- /dev/null
+++ b/gover/gen/PlantFlowerGetSeedInfoRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGetSeedInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8764
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerGetSeedInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,12,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ SeedRewardId uint32 `protobuf:"varint,5,opt,name=seed_reward_id,json=seedRewardId,proto3" json:"seed_reward_id,omitempty"`
+}
+
+func (x *PlantFlowerGetSeedInfoRsp) Reset() {
+ *x = PlantFlowerGetSeedInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGetSeedInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGetSeedInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGetSeedInfoRsp) ProtoMessage() {}
+
+func (x *PlantFlowerGetSeedInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGetSeedInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGetSeedInfoRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGetSeedInfoRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGetSeedInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGetSeedInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlantFlowerGetSeedInfoRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerGetSeedInfoRsp) GetSeedRewardId() uint32 {
+ if x != nil {
+ return x.SeedRewardId
+ }
+ return 0
+}
+
+var File_PlantFlowerGetSeedInfoRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGetSeedInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74,
+ 0x53, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x7c, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+ 0x47, 0x65, 0x74, 0x53, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x65,
+ 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGetSeedInfoRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerGetSeedInfoRsp_proto_rawDescData = file_PlantFlowerGetSeedInfoRsp_proto_rawDesc
+)
+
+func file_PlantFlowerGetSeedInfoRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGetSeedInfoRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGetSeedInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGetSeedInfoRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerGetSeedInfoRsp_proto_rawDescData
+}
+
+var file_PlantFlowerGetSeedInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerGetSeedInfoRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerGetSeedInfoRsp)(nil), // 0: PlantFlowerGetSeedInfoRsp
+}
+var file_PlantFlowerGetSeedInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGetSeedInfoRsp_proto_init() }
+func file_PlantFlowerGetSeedInfoRsp_proto_init() {
+ if File_PlantFlowerGetSeedInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGetSeedInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGetSeedInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGetSeedInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGetSeedInfoRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGetSeedInfoRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGetSeedInfoRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGetSeedInfoRsp_proto = out.File
+ file_PlantFlowerGetSeedInfoRsp_proto_rawDesc = nil
+ file_PlantFlowerGetSeedInfoRsp_proto_goTypes = nil
+ file_PlantFlowerGetSeedInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGiveFriendFlowerReq.pb.go b/gover/gen/PlantFlowerGiveFriendFlowerReq.pb.go
new file mode 100644
index 00000000..e6c8194b
--- /dev/null
+++ b/gover/gen/PlantFlowerGiveFriendFlowerReq.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGiveFriendFlowerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8846
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerGiveFriendFlowerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,11,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Uid uint32 `protobuf:"varint,13,opt,name=uid,proto3" json:"uid,omitempty"`
+ FlowerNumMap map[uint32]uint32 `protobuf:"bytes,12,rep,name=flower_num_map,json=flowerNumMap,proto3" json:"flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *PlantFlowerGiveFriendFlowerReq) Reset() {
+ *x = PlantFlowerGiveFriendFlowerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGiveFriendFlowerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGiveFriendFlowerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGiveFriendFlowerReq) ProtoMessage() {}
+
+func (x *PlantFlowerGiveFriendFlowerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGiveFriendFlowerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGiveFriendFlowerReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGiveFriendFlowerReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGiveFriendFlowerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGiveFriendFlowerReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerGiveFriendFlowerReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *PlantFlowerGiveFriendFlowerReq) GetFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.FlowerNumMap
+ }
+ return nil
+}
+
+var File_PlantFlowerGiveFriendFlowerReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGiveFriendFlowerReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x69, 0x76,
+ 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x6e, 0x74,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x57, 0x0a, 0x0e,
+ 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0c,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e,
+ 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e,
+ 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGiveFriendFlowerReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerGiveFriendFlowerReq_proto_rawDescData = file_PlantFlowerGiveFriendFlowerReq_proto_rawDesc
+)
+
+func file_PlantFlowerGiveFriendFlowerReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGiveFriendFlowerReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGiveFriendFlowerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGiveFriendFlowerReq_proto_rawDescData)
+ })
+ return file_PlantFlowerGiveFriendFlowerReq_proto_rawDescData
+}
+
+var file_PlantFlowerGiveFriendFlowerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_PlantFlowerGiveFriendFlowerReq_proto_goTypes = []interface{}{
+ (*PlantFlowerGiveFriendFlowerReq)(nil), // 0: PlantFlowerGiveFriendFlowerReq
+ nil, // 1: PlantFlowerGiveFriendFlowerReq.FlowerNumMapEntry
+}
+var file_PlantFlowerGiveFriendFlowerReq_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerGiveFriendFlowerReq.flower_num_map:type_name -> PlantFlowerGiveFriendFlowerReq.FlowerNumMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGiveFriendFlowerReq_proto_init() }
+func file_PlantFlowerGiveFriendFlowerReq_proto_init() {
+ if File_PlantFlowerGiveFriendFlowerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGiveFriendFlowerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGiveFriendFlowerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGiveFriendFlowerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGiveFriendFlowerReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGiveFriendFlowerReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGiveFriendFlowerReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGiveFriendFlowerReq_proto = out.File
+ file_PlantFlowerGiveFriendFlowerReq_proto_rawDesc = nil
+ file_PlantFlowerGiveFriendFlowerReq_proto_goTypes = nil
+ file_PlantFlowerGiveFriendFlowerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerGiveFriendFlowerRsp.pb.go b/gover/gen/PlantFlowerGiveFriendFlowerRsp.pb.go
new file mode 100644
index 00000000..b802a627
--- /dev/null
+++ b/gover/gen/PlantFlowerGiveFriendFlowerRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerGiveFriendFlowerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8386
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerGiveFriendFlowerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LimitFlowerList []uint32 `protobuf:"varint,5,rep,packed,name=limit_flower_list,json=limitFlowerList,proto3" json:"limit_flower_list,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,14,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerGiveFriendFlowerRsp) Reset() {
+ *x = PlantFlowerGiveFriendFlowerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerGiveFriendFlowerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerGiveFriendFlowerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerGiveFriendFlowerRsp) ProtoMessage() {}
+
+func (x *PlantFlowerGiveFriendFlowerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerGiveFriendFlowerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerGiveFriendFlowerRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerGiveFriendFlowerRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerGiveFriendFlowerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerGiveFriendFlowerRsp) GetLimitFlowerList() []uint32 {
+ if x != nil {
+ return x.LimitFlowerList
+ }
+ return nil
+}
+
+func (x *PlantFlowerGiveFriendFlowerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlantFlowerGiveFriendFlowerRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerGiveFriendFlowerRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerGiveFriendFlowerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x69, 0x76,
+ 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x6e, 0x74,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x69, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x69, 0x6d,
+ 0x69, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65,
+ 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerGiveFriendFlowerRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerGiveFriendFlowerRsp_proto_rawDescData = file_PlantFlowerGiveFriendFlowerRsp_proto_rawDesc
+)
+
+func file_PlantFlowerGiveFriendFlowerRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerGiveFriendFlowerRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerGiveFriendFlowerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerGiveFriendFlowerRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerGiveFriendFlowerRsp_proto_rawDescData
+}
+
+var file_PlantFlowerGiveFriendFlowerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerGiveFriendFlowerRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerGiveFriendFlowerRsp)(nil), // 0: PlantFlowerGiveFriendFlowerRsp
+}
+var file_PlantFlowerGiveFriendFlowerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerGiveFriendFlowerRsp_proto_init() }
+func file_PlantFlowerGiveFriendFlowerRsp_proto_init() {
+ if File_PlantFlowerGiveFriendFlowerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerGiveFriendFlowerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerGiveFriendFlowerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerGiveFriendFlowerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerGiveFriendFlowerRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerGiveFriendFlowerRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerGiveFriendFlowerRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerGiveFriendFlowerRsp_proto = out.File
+ file_PlantFlowerGiveFriendFlowerRsp_proto_rawDesc = nil
+ file_PlantFlowerGiveFriendFlowerRsp_proto_goTypes = nil
+ file_PlantFlowerGiveFriendFlowerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerHaveRecvFlowerNotify.pb.go b/gover/gen/PlantFlowerHaveRecvFlowerNotify.pb.go
new file mode 100644
index 00000000..cc0eb1d4
--- /dev/null
+++ b/gover/gen/PlantFlowerHaveRecvFlowerNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerHaveRecvFlowerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8078
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerHaveRecvFlowerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerHaveRecvFlowerNotify) Reset() {
+ *x = PlantFlowerHaveRecvFlowerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerHaveRecvFlowerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerHaveRecvFlowerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerHaveRecvFlowerNotify) ProtoMessage() {}
+
+func (x *PlantFlowerHaveRecvFlowerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerHaveRecvFlowerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerHaveRecvFlowerNotify.ProtoReflect.Descriptor instead.
+func (*PlantFlowerHaveRecvFlowerNotify) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerHaveRecvFlowerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerHaveRecvFlowerNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerHaveRecvFlowerNotify_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerHaveRecvFlowerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x48, 0x61, 0x76,
+ 0x65, 0x52, 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x6e, 0x74,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x48, 0x61, 0x76, 0x65, 0x52, 0x65, 0x63, 0x76, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerHaveRecvFlowerNotify_proto_rawDescOnce sync.Once
+ file_PlantFlowerHaveRecvFlowerNotify_proto_rawDescData = file_PlantFlowerHaveRecvFlowerNotify_proto_rawDesc
+)
+
+func file_PlantFlowerHaveRecvFlowerNotify_proto_rawDescGZIP() []byte {
+ file_PlantFlowerHaveRecvFlowerNotify_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerHaveRecvFlowerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerHaveRecvFlowerNotify_proto_rawDescData)
+ })
+ return file_PlantFlowerHaveRecvFlowerNotify_proto_rawDescData
+}
+
+var file_PlantFlowerHaveRecvFlowerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerHaveRecvFlowerNotify_proto_goTypes = []interface{}{
+ (*PlantFlowerHaveRecvFlowerNotify)(nil), // 0: PlantFlowerHaveRecvFlowerNotify
+}
+var file_PlantFlowerHaveRecvFlowerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerHaveRecvFlowerNotify_proto_init() }
+func file_PlantFlowerHaveRecvFlowerNotify_proto_init() {
+ if File_PlantFlowerHaveRecvFlowerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerHaveRecvFlowerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerHaveRecvFlowerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerHaveRecvFlowerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerHaveRecvFlowerNotify_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerHaveRecvFlowerNotify_proto_depIdxs,
+ MessageInfos: file_PlantFlowerHaveRecvFlowerNotify_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerHaveRecvFlowerNotify_proto = out.File
+ file_PlantFlowerHaveRecvFlowerNotify_proto_rawDesc = nil
+ file_PlantFlowerHaveRecvFlowerNotify_proto_goTypes = nil
+ file_PlantFlowerHaveRecvFlowerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerRecvFlowerData.pb.go b/gover/gen/PlantFlowerRecvFlowerData.pb.go
new file mode 100644
index 00000000..b046f8e6
--- /dev/null
+++ b/gover/gen/PlantFlowerRecvFlowerData.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerRecvFlowerData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlantFlowerRecvFlowerData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProfilePicture *ProfilePicture `protobuf:"bytes,13,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ Nickname string `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ Uid uint32 `protobuf:"varint,9,opt,name=uid,proto3" json:"uid,omitempty"`
+ FlowerNumMap map[uint32]uint32 `protobuf:"bytes,14,rep,name=flower_num_map,json=flowerNumMap,proto3" json:"flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *PlantFlowerRecvFlowerData) Reset() {
+ *x = PlantFlowerRecvFlowerData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerRecvFlowerData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerRecvFlowerData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerRecvFlowerData) ProtoMessage() {}
+
+func (x *PlantFlowerRecvFlowerData) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerRecvFlowerData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerRecvFlowerData.ProtoReflect.Descriptor instead.
+func (*PlantFlowerRecvFlowerData) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerRecvFlowerData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerRecvFlowerData) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *PlantFlowerRecvFlowerData) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *PlantFlowerRecvFlowerData) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *PlantFlowerRecvFlowerData) GetFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.FlowerNumMap
+ }
+ return nil
+}
+
+var File_PlantFlowerRecvFlowerData_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerRecvFlowerData_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63,
+ 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x6e,
+ 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65,
+ 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
+ 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52,
+ 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12,
+ 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x52, 0x0a,
+ 0x0e, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x76, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74,
+ 0x61, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61,
+ 0x70, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerRecvFlowerData_proto_rawDescOnce sync.Once
+ file_PlantFlowerRecvFlowerData_proto_rawDescData = file_PlantFlowerRecvFlowerData_proto_rawDesc
+)
+
+func file_PlantFlowerRecvFlowerData_proto_rawDescGZIP() []byte {
+ file_PlantFlowerRecvFlowerData_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerRecvFlowerData_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerRecvFlowerData_proto_rawDescData)
+ })
+ return file_PlantFlowerRecvFlowerData_proto_rawDescData
+}
+
+var file_PlantFlowerRecvFlowerData_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_PlantFlowerRecvFlowerData_proto_goTypes = []interface{}{
+ (*PlantFlowerRecvFlowerData)(nil), // 0: PlantFlowerRecvFlowerData
+ nil, // 1: PlantFlowerRecvFlowerData.FlowerNumMapEntry
+ (*ProfilePicture)(nil), // 2: ProfilePicture
+}
+var file_PlantFlowerRecvFlowerData_proto_depIdxs = []int32{
+ 2, // 0: PlantFlowerRecvFlowerData.profile_picture:type_name -> ProfilePicture
+ 1, // 1: PlantFlowerRecvFlowerData.flower_num_map:type_name -> PlantFlowerRecvFlowerData.FlowerNumMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerRecvFlowerData_proto_init() }
+func file_PlantFlowerRecvFlowerData_proto_init() {
+ if File_PlantFlowerRecvFlowerData_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerRecvFlowerData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerRecvFlowerData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerRecvFlowerData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerRecvFlowerData_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerRecvFlowerData_proto_depIdxs,
+ MessageInfos: file_PlantFlowerRecvFlowerData_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerRecvFlowerData_proto = out.File
+ file_PlantFlowerRecvFlowerData_proto_rawDesc = nil
+ file_PlantFlowerRecvFlowerData_proto_goTypes = nil
+ file_PlantFlowerRecvFlowerData_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerSetFlowerWishReq.pb.go b/gover/gen/PlantFlowerSetFlowerWishReq.pb.go
new file mode 100644
index 00000000..138350c9
--- /dev/null
+++ b/gover/gen/PlantFlowerSetFlowerWishReq.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerSetFlowerWishReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8547
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerSetFlowerWishReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FlowerNumMap map[uint32]uint32 `protobuf:"bytes,12,rep,name=flower_num_map,json=flowerNumMap,proto3" json:"flower_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ScheduleId uint32 `protobuf:"varint,5,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerSetFlowerWishReq) Reset() {
+ *x = PlantFlowerSetFlowerWishReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerSetFlowerWishReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerSetFlowerWishReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerSetFlowerWishReq) ProtoMessage() {}
+
+func (x *PlantFlowerSetFlowerWishReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerSetFlowerWishReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerSetFlowerWishReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerSetFlowerWishReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerSetFlowerWishReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerSetFlowerWishReq) GetFlowerNumMap() map[uint32]uint32 {
+ if x != nil {
+ return x.FlowerNumMap
+ }
+ return nil
+}
+
+func (x *PlantFlowerSetFlowerWishReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerSetFlowerWishReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerSetFlowerWishReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x65, 0x74,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68,
+ 0x52, 0x65, 0x71, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x6c,
+ 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+ 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerSetFlowerWishReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerSetFlowerWishReq_proto_rawDescData = file_PlantFlowerSetFlowerWishReq_proto_rawDesc
+)
+
+func file_PlantFlowerSetFlowerWishReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerSetFlowerWishReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerSetFlowerWishReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerSetFlowerWishReq_proto_rawDescData)
+ })
+ return file_PlantFlowerSetFlowerWishReq_proto_rawDescData
+}
+
+var file_PlantFlowerSetFlowerWishReq_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_PlantFlowerSetFlowerWishReq_proto_goTypes = []interface{}{
+ (*PlantFlowerSetFlowerWishReq)(nil), // 0: PlantFlowerSetFlowerWishReq
+ nil, // 1: PlantFlowerSetFlowerWishReq.FlowerNumMapEntry
+}
+var file_PlantFlowerSetFlowerWishReq_proto_depIdxs = []int32{
+ 1, // 0: PlantFlowerSetFlowerWishReq.flower_num_map:type_name -> PlantFlowerSetFlowerWishReq.FlowerNumMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerSetFlowerWishReq_proto_init() }
+func file_PlantFlowerSetFlowerWishReq_proto_init() {
+ if File_PlantFlowerSetFlowerWishReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerSetFlowerWishReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerSetFlowerWishReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerSetFlowerWishReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerSetFlowerWishReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerSetFlowerWishReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerSetFlowerWishReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerSetFlowerWishReq_proto = out.File
+ file_PlantFlowerSetFlowerWishReq_proto_rawDesc = nil
+ file_PlantFlowerSetFlowerWishReq_proto_goTypes = nil
+ file_PlantFlowerSetFlowerWishReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerSetFlowerWishRsp.pb.go b/gover/gen/PlantFlowerSetFlowerWishRsp.pb.go
new file mode 100644
index 00000000..997be2a8
--- /dev/null
+++ b/gover/gen/PlantFlowerSetFlowerWishRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerSetFlowerWishRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8910
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerSetFlowerWishRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,7,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlantFlowerSetFlowerWishRsp) Reset() {
+ *x = PlantFlowerSetFlowerWishRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerSetFlowerWishRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerSetFlowerWishRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerSetFlowerWishRsp) ProtoMessage() {}
+
+func (x *PlantFlowerSetFlowerWishRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerSetFlowerWishRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerSetFlowerWishRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerSetFlowerWishRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerSetFlowerWishRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerSetFlowerWishRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *PlantFlowerSetFlowerWishRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlantFlowerSetFlowerWishRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerSetFlowerWishRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x65, 0x74,
+ 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77,
+ 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x57, 0x69, 0x73, 0x68, 0x52,
+ 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerSetFlowerWishRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerSetFlowerWishRsp_proto_rawDescData = file_PlantFlowerSetFlowerWishRsp_proto_rawDesc
+)
+
+func file_PlantFlowerSetFlowerWishRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerSetFlowerWishRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerSetFlowerWishRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerSetFlowerWishRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerSetFlowerWishRsp_proto_rawDescData
+}
+
+var file_PlantFlowerSetFlowerWishRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerSetFlowerWishRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerSetFlowerWishRsp)(nil), // 0: PlantFlowerSetFlowerWishRsp
+}
+var file_PlantFlowerSetFlowerWishRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerSetFlowerWishRsp_proto_init() }
+func file_PlantFlowerSetFlowerWishRsp_proto_init() {
+ if File_PlantFlowerSetFlowerWishRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerSetFlowerWishRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerSetFlowerWishRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerSetFlowerWishRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerSetFlowerWishRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerSetFlowerWishRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerSetFlowerWishRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerSetFlowerWishRsp_proto = out.File
+ file_PlantFlowerSetFlowerWishRsp_proto_rawDesc = nil
+ file_PlantFlowerSetFlowerWishRsp_proto_goTypes = nil
+ file_PlantFlowerSetFlowerWishRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerTakeSeedRewardReq.pb.go b/gover/gen/PlantFlowerTakeSeedRewardReq.pb.go
new file mode 100644
index 00000000..f0f97fe5
--- /dev/null
+++ b/gover/gen/PlantFlowerTakeSeedRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerTakeSeedRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8968
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlantFlowerTakeSeedRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,12,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerTakeSeedRewardReq) Reset() {
+ *x = PlantFlowerTakeSeedRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerTakeSeedRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerTakeSeedRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerTakeSeedRewardReq) ProtoMessage() {}
+
+func (x *PlantFlowerTakeSeedRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerTakeSeedRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerTakeSeedRewardReq.ProtoReflect.Descriptor instead.
+func (*PlantFlowerTakeSeedRewardReq) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerTakeSeedRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerTakeSeedRewardReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerTakeSeedRewardReq_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerTakeSeedRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x6b,
+ 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerTakeSeedRewardReq_proto_rawDescOnce sync.Once
+ file_PlantFlowerTakeSeedRewardReq_proto_rawDescData = file_PlantFlowerTakeSeedRewardReq_proto_rawDesc
+)
+
+func file_PlantFlowerTakeSeedRewardReq_proto_rawDescGZIP() []byte {
+ file_PlantFlowerTakeSeedRewardReq_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerTakeSeedRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerTakeSeedRewardReq_proto_rawDescData)
+ })
+ return file_PlantFlowerTakeSeedRewardReq_proto_rawDescData
+}
+
+var file_PlantFlowerTakeSeedRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerTakeSeedRewardReq_proto_goTypes = []interface{}{
+ (*PlantFlowerTakeSeedRewardReq)(nil), // 0: PlantFlowerTakeSeedRewardReq
+}
+var file_PlantFlowerTakeSeedRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerTakeSeedRewardReq_proto_init() }
+func file_PlantFlowerTakeSeedRewardReq_proto_init() {
+ if File_PlantFlowerTakeSeedRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerTakeSeedRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerTakeSeedRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerTakeSeedRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerTakeSeedRewardReq_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerTakeSeedRewardReq_proto_depIdxs,
+ MessageInfos: file_PlantFlowerTakeSeedRewardReq_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerTakeSeedRewardReq_proto = out.File
+ file_PlantFlowerTakeSeedRewardReq_proto_rawDesc = nil
+ file_PlantFlowerTakeSeedRewardReq_proto_goTypes = nil
+ file_PlantFlowerTakeSeedRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlantFlowerTakeSeedRewardRsp.pb.go b/gover/gen/PlantFlowerTakeSeedRewardRsp.pb.go
new file mode 100644
index 00000000..34a7b534
--- /dev/null
+++ b/gover/gen/PlantFlowerTakeSeedRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlantFlowerTakeSeedRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8860
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlantFlowerTakeSeedRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,13,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlantFlowerTakeSeedRewardRsp) Reset() {
+ *x = PlantFlowerTakeSeedRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlantFlowerTakeSeedRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlantFlowerTakeSeedRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlantFlowerTakeSeedRewardRsp) ProtoMessage() {}
+
+func (x *PlantFlowerTakeSeedRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlantFlowerTakeSeedRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlantFlowerTakeSeedRewardRsp.ProtoReflect.Descriptor instead.
+func (*PlantFlowerTakeSeedRewardRsp) Descriptor() ([]byte, []int) {
+ return file_PlantFlowerTakeSeedRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlantFlowerTakeSeedRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlantFlowerTakeSeedRewardRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlantFlowerTakeSeedRewardRsp_proto protoreflect.FileDescriptor
+
+var file_PlantFlowerTakeSeedRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x6b,
+ 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x46, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlantFlowerTakeSeedRewardRsp_proto_rawDescOnce sync.Once
+ file_PlantFlowerTakeSeedRewardRsp_proto_rawDescData = file_PlantFlowerTakeSeedRewardRsp_proto_rawDesc
+)
+
+func file_PlantFlowerTakeSeedRewardRsp_proto_rawDescGZIP() []byte {
+ file_PlantFlowerTakeSeedRewardRsp_proto_rawDescOnce.Do(func() {
+ file_PlantFlowerTakeSeedRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlantFlowerTakeSeedRewardRsp_proto_rawDescData)
+ })
+ return file_PlantFlowerTakeSeedRewardRsp_proto_rawDescData
+}
+
+var file_PlantFlowerTakeSeedRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlantFlowerTakeSeedRewardRsp_proto_goTypes = []interface{}{
+ (*PlantFlowerTakeSeedRewardRsp)(nil), // 0: PlantFlowerTakeSeedRewardRsp
+}
+var file_PlantFlowerTakeSeedRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlantFlowerTakeSeedRewardRsp_proto_init() }
+func file_PlantFlowerTakeSeedRewardRsp_proto_init() {
+ if File_PlantFlowerTakeSeedRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlantFlowerTakeSeedRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlantFlowerTakeSeedRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlantFlowerTakeSeedRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlantFlowerTakeSeedRewardRsp_proto_goTypes,
+ DependencyIndexes: file_PlantFlowerTakeSeedRewardRsp_proto_depIdxs,
+ MessageInfos: file_PlantFlowerTakeSeedRewardRsp_proto_msgTypes,
+ }.Build()
+ File_PlantFlowerTakeSeedRewardRsp_proto = out.File
+ file_PlantFlowerTakeSeedRewardRsp_proto_rawDesc = nil
+ file_PlantFlowerTakeSeedRewardRsp_proto_goTypes = nil
+ file_PlantFlowerTakeSeedRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlatformChangeRouteNotify.pb.go b/gover/gen/PlatformChangeRouteNotify.pb.go
new file mode 100644
index 00000000..ed8aaec3
--- /dev/null
+++ b/gover/gen/PlatformChangeRouteNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlatformChangeRouteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 268
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlatformChangeRouteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Platform *PlatformInfo `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"`
+ SceneTime uint32 `protobuf:"varint,8,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+}
+
+func (x *PlatformChangeRouteNotify) Reset() {
+ *x = PlatformChangeRouteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlatformChangeRouteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlatformChangeRouteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlatformChangeRouteNotify) ProtoMessage() {}
+
+func (x *PlatformChangeRouteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlatformChangeRouteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlatformChangeRouteNotify.ProtoReflect.Descriptor instead.
+func (*PlatformChangeRouteNotify) Descriptor() ([]byte, []int) {
+ return file_PlatformChangeRouteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlatformChangeRouteNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *PlatformChangeRouteNotify) GetPlatform() *PlatformInfo {
+ if x != nil {
+ return x.Platform
+ }
+ return nil
+}
+
+func (x *PlatformChangeRouteNotify) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+var File_PlatformChangeRouteNotify_proto protoreflect.FileDescriptor
+
+var file_PlatformChangeRouteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
+ 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x29, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlatformChangeRouteNotify_proto_rawDescOnce sync.Once
+ file_PlatformChangeRouteNotify_proto_rawDescData = file_PlatformChangeRouteNotify_proto_rawDesc
+)
+
+func file_PlatformChangeRouteNotify_proto_rawDescGZIP() []byte {
+ file_PlatformChangeRouteNotify_proto_rawDescOnce.Do(func() {
+ file_PlatformChangeRouteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlatformChangeRouteNotify_proto_rawDescData)
+ })
+ return file_PlatformChangeRouteNotify_proto_rawDescData
+}
+
+var file_PlatformChangeRouteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlatformChangeRouteNotify_proto_goTypes = []interface{}{
+ (*PlatformChangeRouteNotify)(nil), // 0: PlatformChangeRouteNotify
+ (*PlatformInfo)(nil), // 1: PlatformInfo
+}
+var file_PlatformChangeRouteNotify_proto_depIdxs = []int32{
+ 1, // 0: PlatformChangeRouteNotify.platform:type_name -> PlatformInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlatformChangeRouteNotify_proto_init() }
+func file_PlatformChangeRouteNotify_proto_init() {
+ if File_PlatformChangeRouteNotify_proto != nil {
+ return
+ }
+ file_PlatformInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlatformChangeRouteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlatformChangeRouteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlatformChangeRouteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlatformChangeRouteNotify_proto_goTypes,
+ DependencyIndexes: file_PlatformChangeRouteNotify_proto_depIdxs,
+ MessageInfos: file_PlatformChangeRouteNotify_proto_msgTypes,
+ }.Build()
+ File_PlatformChangeRouteNotify_proto = out.File
+ file_PlatformChangeRouteNotify_proto_rawDesc = nil
+ file_PlatformChangeRouteNotify_proto_goTypes = nil
+ file_PlatformChangeRouteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlatformInfo.pb.go b/gover/gen/PlatformInfo.pb.go
new file mode 100644
index 00000000..72d63e2e
--- /dev/null
+++ b/gover/gen/PlatformInfo.pb.go
@@ -0,0 +1,312 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlatformInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlatformInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RouteId uint32 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"`
+ StartIndex int32 `protobuf:"varint,2,opt,name=start_index,json=startIndex,proto3" json:"start_index,omitempty"`
+ StartRouteTime uint32 `protobuf:"varint,3,opt,name=start_route_time,json=startRouteTime,proto3" json:"start_route_time,omitempty"`
+ StartSceneTime uint32 `protobuf:"varint,4,opt,name=start_scene_time,json=startSceneTime,proto3" json:"start_scene_time,omitempty"`
+ StartPos *Vector `protobuf:"bytes,7,opt,name=start_pos,json=startPos,proto3" json:"start_pos,omitempty"`
+ IsStarted bool `protobuf:"varint,8,opt,name=is_started,json=isStarted,proto3" json:"is_started,omitempty"`
+ StartRot *MathQuaternion `protobuf:"bytes,9,opt,name=start_rot,json=startRot,proto3" json:"start_rot,omitempty"`
+ StopSceneTime uint32 `protobuf:"varint,10,opt,name=stop_scene_time,json=stopSceneTime,proto3" json:"stop_scene_time,omitempty"`
+ PosOffset *Vector `protobuf:"bytes,11,opt,name=pos_offset,json=posOffset,proto3" json:"pos_offset,omitempty"`
+ RotOffset *MathQuaternion `protobuf:"bytes,12,opt,name=rot_offset,json=rotOffset,proto3" json:"rot_offset,omitempty"`
+ MovingPlatformType MovingPlatformType `protobuf:"varint,13,opt,name=moving_platform_type,json=movingPlatformType,proto3,enum=MovingPlatformType" json:"moving_platform_type,omitempty"`
+ IsActive bool `protobuf:"varint,14,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
+ Route *Route `protobuf:"bytes,15,opt,name=route,proto3" json:"route,omitempty"`
+ PointId uint32 `protobuf:"varint,16,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *PlatformInfo) Reset() {
+ *x = PlatformInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlatformInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlatformInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlatformInfo) ProtoMessage() {}
+
+func (x *PlatformInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlatformInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlatformInfo.ProtoReflect.Descriptor instead.
+func (*PlatformInfo) Descriptor() ([]byte, []int) {
+ return file_PlatformInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlatformInfo) GetRouteId() uint32 {
+ if x != nil {
+ return x.RouteId
+ }
+ return 0
+}
+
+func (x *PlatformInfo) GetStartIndex() int32 {
+ if x != nil {
+ return x.StartIndex
+ }
+ return 0
+}
+
+func (x *PlatformInfo) GetStartRouteTime() uint32 {
+ if x != nil {
+ return x.StartRouteTime
+ }
+ return 0
+}
+
+func (x *PlatformInfo) GetStartSceneTime() uint32 {
+ if x != nil {
+ return x.StartSceneTime
+ }
+ return 0
+}
+
+func (x *PlatformInfo) GetStartPos() *Vector {
+ if x != nil {
+ return x.StartPos
+ }
+ return nil
+}
+
+func (x *PlatformInfo) GetIsStarted() bool {
+ if x != nil {
+ return x.IsStarted
+ }
+ return false
+}
+
+func (x *PlatformInfo) GetStartRot() *MathQuaternion {
+ if x != nil {
+ return x.StartRot
+ }
+ return nil
+}
+
+func (x *PlatformInfo) GetStopSceneTime() uint32 {
+ if x != nil {
+ return x.StopSceneTime
+ }
+ return 0
+}
+
+func (x *PlatformInfo) GetPosOffset() *Vector {
+ if x != nil {
+ return x.PosOffset
+ }
+ return nil
+}
+
+func (x *PlatformInfo) GetRotOffset() *MathQuaternion {
+ if x != nil {
+ return x.RotOffset
+ }
+ return nil
+}
+
+func (x *PlatformInfo) GetMovingPlatformType() MovingPlatformType {
+ if x != nil {
+ return x.MovingPlatformType
+ }
+ return MovingPlatformType_MOVING_PLATFORM_TYPE_NONE
+}
+
+func (x *PlatformInfo) GetIsActive() bool {
+ if x != nil {
+ return x.IsActive
+ }
+ return false
+}
+
+func (x *PlatformInfo) GetRoute() *Route {
+ if x != nil {
+ return x.Route
+ }
+ return nil
+}
+
+func (x *PlatformInfo) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_PlatformInfo_proto protoreflect.FileDescriptor
+
+var file_PlatformInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72,
+ 0x6e, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x4d, 0x6f, 0x76, 0x69,
+ 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xae, 0x04, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x10,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75,
+ 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x24, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x50, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x74,
+ 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72,
+ 0x6f, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x61, 0x74, 0x68, 0x51,
+ 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x52, 0x6f, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x74,
+ 0x6f, 0x70, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0a, 0x70,
+ 0x6f, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x4f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x0a, 0x72, 0x6f, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75,
+ 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x72, 0x6f, 0x74, 0x4f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x12, 0x45, 0x0a, 0x14, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c,
+ 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x13, 0x2e, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
+ 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x50, 0x6c,
+ 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x05,
+ 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlatformInfo_proto_rawDescOnce sync.Once
+ file_PlatformInfo_proto_rawDescData = file_PlatformInfo_proto_rawDesc
+)
+
+func file_PlatformInfo_proto_rawDescGZIP() []byte {
+ file_PlatformInfo_proto_rawDescOnce.Do(func() {
+ file_PlatformInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlatformInfo_proto_rawDescData)
+ })
+ return file_PlatformInfo_proto_rawDescData
+}
+
+var file_PlatformInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlatformInfo_proto_goTypes = []interface{}{
+ (*PlatformInfo)(nil), // 0: PlatformInfo
+ (*Vector)(nil), // 1: Vector
+ (*MathQuaternion)(nil), // 2: MathQuaternion
+ (MovingPlatformType)(0), // 3: MovingPlatformType
+ (*Route)(nil), // 4: Route
+}
+var file_PlatformInfo_proto_depIdxs = []int32{
+ 1, // 0: PlatformInfo.start_pos:type_name -> Vector
+ 2, // 1: PlatformInfo.start_rot:type_name -> MathQuaternion
+ 1, // 2: PlatformInfo.pos_offset:type_name -> Vector
+ 2, // 3: PlatformInfo.rot_offset:type_name -> MathQuaternion
+ 3, // 4: PlatformInfo.moving_platform_type:type_name -> MovingPlatformType
+ 4, // 5: PlatformInfo.route:type_name -> Route
+ 6, // [6:6] is the sub-list for method output_type
+ 6, // [6:6] is the sub-list for method input_type
+ 6, // [6:6] is the sub-list for extension type_name
+ 6, // [6:6] is the sub-list for extension extendee
+ 0, // [0:6] is the sub-list for field type_name
+}
+
+func init() { file_PlatformInfo_proto_init() }
+func file_PlatformInfo_proto_init() {
+ if File_PlatformInfo_proto != nil {
+ return
+ }
+ file_MathQuaternion_proto_init()
+ file_MovingPlatformType_proto_init()
+ file_Route_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlatformInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlatformInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlatformInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlatformInfo_proto_goTypes,
+ DependencyIndexes: file_PlatformInfo_proto_depIdxs,
+ MessageInfos: file_PlatformInfo_proto_msgTypes,
+ }.Build()
+ File_PlatformInfo_proto = out.File
+ file_PlatformInfo_proto_rawDesc = nil
+ file_PlatformInfo_proto_goTypes = nil
+ file_PlatformInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlatformStartRouteNotify.pb.go b/gover/gen/PlatformStartRouteNotify.pb.go
new file mode 100644
index 00000000..38ad7c79
--- /dev/null
+++ b/gover/gen/PlatformStartRouteNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlatformStartRouteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 218
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlatformStartRouteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Platform *PlatformInfo `protobuf:"bytes,15,opt,name=platform,proto3" json:"platform,omitempty"`
+ SceneTime uint32 `protobuf:"varint,12,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *PlatformStartRouteNotify) Reset() {
+ *x = PlatformStartRouteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlatformStartRouteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlatformStartRouteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlatformStartRouteNotify) ProtoMessage() {}
+
+func (x *PlatformStartRouteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlatformStartRouteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlatformStartRouteNotify.ProtoReflect.Descriptor instead.
+func (*PlatformStartRouteNotify) Descriptor() ([]byte, []int) {
+ return file_PlatformStartRouteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlatformStartRouteNotify) GetPlatform() *PlatformInfo {
+ if x != nil {
+ return x.Platform
+ }
+ return nil
+}
+
+func (x *PlatformStartRouteNotify) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *PlatformStartRouteNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_PlatformStartRouteNotify_proto protoreflect.FileDescriptor
+
+var file_PlatformStartRouteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
+ 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x29, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlatformStartRouteNotify_proto_rawDescOnce sync.Once
+ file_PlatformStartRouteNotify_proto_rawDescData = file_PlatformStartRouteNotify_proto_rawDesc
+)
+
+func file_PlatformStartRouteNotify_proto_rawDescGZIP() []byte {
+ file_PlatformStartRouteNotify_proto_rawDescOnce.Do(func() {
+ file_PlatformStartRouteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlatformStartRouteNotify_proto_rawDescData)
+ })
+ return file_PlatformStartRouteNotify_proto_rawDescData
+}
+
+var file_PlatformStartRouteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlatformStartRouteNotify_proto_goTypes = []interface{}{
+ (*PlatformStartRouteNotify)(nil), // 0: PlatformStartRouteNotify
+ (*PlatformInfo)(nil), // 1: PlatformInfo
+}
+var file_PlatformStartRouteNotify_proto_depIdxs = []int32{
+ 1, // 0: PlatformStartRouteNotify.platform:type_name -> PlatformInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlatformStartRouteNotify_proto_init() }
+func file_PlatformStartRouteNotify_proto_init() {
+ if File_PlatformStartRouteNotify_proto != nil {
+ return
+ }
+ file_PlatformInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlatformStartRouteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlatformStartRouteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlatformStartRouteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlatformStartRouteNotify_proto_goTypes,
+ DependencyIndexes: file_PlatformStartRouteNotify_proto_depIdxs,
+ MessageInfos: file_PlatformStartRouteNotify_proto_msgTypes,
+ }.Build()
+ File_PlatformStartRouteNotify_proto = out.File
+ file_PlatformStartRouteNotify_proto_rawDesc = nil
+ file_PlatformStartRouteNotify_proto_goTypes = nil
+ file_PlatformStartRouteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlatformStopRouteNotify.pb.go b/gover/gen/PlatformStopRouteNotify.pb.go
new file mode 100644
index 00000000..d7201bbe
--- /dev/null
+++ b/gover/gen/PlatformStopRouteNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlatformStopRouteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 266
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlatformStopRouteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneTime uint32 `protobuf:"varint,9,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ EntityId uint32 `protobuf:"varint,12,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Platform *PlatformInfo `protobuf:"bytes,8,opt,name=platform,proto3" json:"platform,omitempty"`
+}
+
+func (x *PlatformStopRouteNotify) Reset() {
+ *x = PlatformStopRouteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlatformStopRouteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlatformStopRouteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlatformStopRouteNotify) ProtoMessage() {}
+
+func (x *PlatformStopRouteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlatformStopRouteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlatformStopRouteNotify.ProtoReflect.Descriptor instead.
+func (*PlatformStopRouteNotify) Descriptor() ([]byte, []int) {
+ return file_PlatformStopRouteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlatformStopRouteNotify) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *PlatformStopRouteNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *PlatformStopRouteNotify) GetPlatform() *PlatformInfo {
+ if x != nil {
+ return x.Platform
+ }
+ return nil
+}
+
+var File_PlatformStopRouteNotify_proto protoreflect.FileDescriptor
+
+var file_PlatformStopRouteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
+ 0x53, 0x74, 0x6f, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x70,
+ 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
+ 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x6c,
+ 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlatformStopRouteNotify_proto_rawDescOnce sync.Once
+ file_PlatformStopRouteNotify_proto_rawDescData = file_PlatformStopRouteNotify_proto_rawDesc
+)
+
+func file_PlatformStopRouteNotify_proto_rawDescGZIP() []byte {
+ file_PlatformStopRouteNotify_proto_rawDescOnce.Do(func() {
+ file_PlatformStopRouteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlatformStopRouteNotify_proto_rawDescData)
+ })
+ return file_PlatformStopRouteNotify_proto_rawDescData
+}
+
+var file_PlatformStopRouteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlatformStopRouteNotify_proto_goTypes = []interface{}{
+ (*PlatformStopRouteNotify)(nil), // 0: PlatformStopRouteNotify
+ (*PlatformInfo)(nil), // 1: PlatformInfo
+}
+var file_PlatformStopRouteNotify_proto_depIdxs = []int32{
+ 1, // 0: PlatformStopRouteNotify.platform:type_name -> PlatformInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlatformStopRouteNotify_proto_init() }
+func file_PlatformStopRouteNotify_proto_init() {
+ if File_PlatformStopRouteNotify_proto != nil {
+ return
+ }
+ file_PlatformInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlatformStopRouteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlatformStopRouteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlatformStopRouteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlatformStopRouteNotify_proto_goTypes,
+ DependencyIndexes: file_PlatformStopRouteNotify_proto_depIdxs,
+ MessageInfos: file_PlatformStopRouteNotify_proto_msgTypes,
+ }.Build()
+ File_PlatformStopRouteNotify_proto = out.File
+ file_PlatformStopRouteNotify_proto_rawDesc = nil
+ file_PlatformStopRouteNotify_proto_goTypes = nil
+ file_PlatformStopRouteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlatformType.pb.go b/gover/gen/PlatformType.pb.go
new file mode 100644
index 00000000..c1cca4d0
--- /dev/null
+++ b/gover/gen/PlatformType.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlatformType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlatformType int32
+
+const (
+ PlatformType_PLATFORM_TYPE_EDITOR PlatformType = 0
+ PlatformType_PLATFORM_TYPE_IOS PlatformType = 1
+ PlatformType_PLATFORM_TYPE_ANDROID PlatformType = 2
+ PlatformType_PLATFORM_TYPE_PC PlatformType = 3
+ PlatformType_PLATFORM_TYPE_PS4 PlatformType = 4
+ PlatformType_PLATFORM_TYPE_SERVER PlatformType = 5
+ PlatformType_PLATFORM_TYPE_CLOUD_ANDROID PlatformType = 6
+ PlatformType_PLATFORM_TYPE_CLOUD_IOS PlatformType = 7
+ PlatformType_PLATFORM_TYPE_PS5 PlatformType = 8
+ PlatformType_PLATFORM_TYPE_CLOUD_WEB PlatformType = 9
+ PlatformType_PLATFORM_TYPE_CLOUD_TV PlatformType = 10
+ PlatformType_PLATFORM_TYPE_Unk2700_IBBEKBJLMAJ PlatformType = 11
+ PlatformType_PLATFORM_TYPE_Unk2700_BCEICMDNIIG PlatformType = 12
+ PlatformType_PLATFORM_TYPE_Unk2800_EFNGHFNPMKM PlatformType = 13
+ PlatformType_PLATFORM_TYPE_Unk2800_FNFHGPABLFB PlatformType = 14
+)
+
+// Enum value maps for PlatformType.
+var (
+ PlatformType_name = map[int32]string{
+ 0: "PLATFORM_TYPE_EDITOR",
+ 1: "PLATFORM_TYPE_IOS",
+ 2: "PLATFORM_TYPE_ANDROID",
+ 3: "PLATFORM_TYPE_PC",
+ 4: "PLATFORM_TYPE_PS4",
+ 5: "PLATFORM_TYPE_SERVER",
+ 6: "PLATFORM_TYPE_CLOUD_ANDROID",
+ 7: "PLATFORM_TYPE_CLOUD_IOS",
+ 8: "PLATFORM_TYPE_PS5",
+ 9: "PLATFORM_TYPE_CLOUD_WEB",
+ 10: "PLATFORM_TYPE_CLOUD_TV",
+ 11: "PLATFORM_TYPE_Unk2700_IBBEKBJLMAJ",
+ 12: "PLATFORM_TYPE_Unk2700_BCEICMDNIIG",
+ 13: "PLATFORM_TYPE_Unk2800_EFNGHFNPMKM",
+ 14: "PLATFORM_TYPE_Unk2800_FNFHGPABLFB",
+ }
+ PlatformType_value = map[string]int32{
+ "PLATFORM_TYPE_EDITOR": 0,
+ "PLATFORM_TYPE_IOS": 1,
+ "PLATFORM_TYPE_ANDROID": 2,
+ "PLATFORM_TYPE_PC": 3,
+ "PLATFORM_TYPE_PS4": 4,
+ "PLATFORM_TYPE_SERVER": 5,
+ "PLATFORM_TYPE_CLOUD_ANDROID": 6,
+ "PLATFORM_TYPE_CLOUD_IOS": 7,
+ "PLATFORM_TYPE_PS5": 8,
+ "PLATFORM_TYPE_CLOUD_WEB": 9,
+ "PLATFORM_TYPE_CLOUD_TV": 10,
+ "PLATFORM_TYPE_Unk2700_IBBEKBJLMAJ": 11,
+ "PLATFORM_TYPE_Unk2700_BCEICMDNIIG": 12,
+ "PLATFORM_TYPE_Unk2800_EFNGHFNPMKM": 13,
+ "PLATFORM_TYPE_Unk2800_FNFHGPABLFB": 14,
+ }
+)
+
+func (x PlatformType) Enum() *PlatformType {
+ p := new(PlatformType)
+ *p = x
+ return p
+}
+
+func (x PlatformType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlatformType) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlatformType_proto_enumTypes[0].Descriptor()
+}
+
+func (PlatformType) Type() protoreflect.EnumType {
+ return &file_PlatformType_proto_enumTypes[0]
+}
+
+func (x PlatformType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlatformType.Descriptor instead.
+func (PlatformType) EnumDescriptor() ([]byte, []int) {
+ return file_PlatformType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PlatformType_proto protoreflect.FileDescriptor
+
+var file_PlatformType_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xcb, 0x03, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
+ 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52,
+ 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f,
+ 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10,
+ 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x50, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x54, 0x46,
+ 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x34, 0x10, 0x04, 0x12, 0x18,
+ 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x54,
+ 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f,
+ 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4c, 0x41,
+ 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44,
+ 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f,
+ 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x35, 0x10, 0x08, 0x12, 0x1b, 0x0a,
+ 0x17, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43,
+ 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4c,
+ 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x55,
+ 0x44, 0x5f, 0x54, 0x56, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f,
+ 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x42, 0x42, 0x45, 0x4b, 0x42, 0x4a, 0x4c, 0x4d, 0x41, 0x4a, 0x10, 0x0b, 0x12, 0x25, 0x0a,
+ 0x21, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x45, 0x49, 0x43, 0x4d, 0x44, 0x4e, 0x49,
+ 0x49, 0x47, 0x10, 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x46,
+ 0x4e, 0x47, 0x48, 0x46, 0x4e, 0x50, 0x4d, 0x4b, 0x4d, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x50,
+ 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x46, 0x48, 0x47, 0x50, 0x41, 0x42, 0x4c, 0x46, 0x42,
+ 0x10, 0x0e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PlatformType_proto_rawDescOnce sync.Once
+ file_PlatformType_proto_rawDescData = file_PlatformType_proto_rawDesc
+)
+
+func file_PlatformType_proto_rawDescGZIP() []byte {
+ file_PlatformType_proto_rawDescOnce.Do(func() {
+ file_PlatformType_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlatformType_proto_rawDescData)
+ })
+ return file_PlatformType_proto_rawDescData
+}
+
+var file_PlatformType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlatformType_proto_goTypes = []interface{}{
+ (PlatformType)(0), // 0: PlatformType
+}
+var file_PlatformType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlatformType_proto_init() }
+func file_PlatformType_proto_init() {
+ if File_PlatformType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlatformType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlatformType_proto_goTypes,
+ DependencyIndexes: file_PlatformType_proto_depIdxs,
+ EnumInfos: file_PlatformType_proto_enumTypes,
+ }.Build()
+ File_PlatformType_proto = out.File
+ file_PlatformType_proto_rawDesc = nil
+ file_PlatformType_proto_goTypes = nil
+ file_PlatformType_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayProduct.pb.go b/gover/gen/PlayProduct.pb.go
new file mode 100644
index 00000000..d9e7ed27
--- /dev/null
+++ b/gover/gen/PlayProduct.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayProduct.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayProduct struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProductId string `protobuf:"bytes,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+ PriceTier string `protobuf:"bytes,2,opt,name=price_tier,json=priceTier,proto3" json:"price_tier,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,3,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *PlayProduct) Reset() {
+ *x = PlayProduct{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayProduct_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayProduct) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayProduct) ProtoMessage() {}
+
+func (x *PlayProduct) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayProduct_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayProduct.ProtoReflect.Descriptor instead.
+func (*PlayProduct) Descriptor() ([]byte, []int) {
+ return file_PlayProduct_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayProduct) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+func (x *PlayProduct) GetPriceTier() string {
+ if x != nil {
+ return x.PriceTier
+ }
+ return ""
+}
+
+func (x *PlayProduct) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_PlayProduct_proto protoreflect.FileDescriptor
+
+var file_PlayProduct_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69, 0x65, 0x72,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayProduct_proto_rawDescOnce sync.Once
+ file_PlayProduct_proto_rawDescData = file_PlayProduct_proto_rawDesc
+)
+
+func file_PlayProduct_proto_rawDescGZIP() []byte {
+ file_PlayProduct_proto_rawDescOnce.Do(func() {
+ file_PlayProduct_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayProduct_proto_rawDescData)
+ })
+ return file_PlayProduct_proto_rawDescData
+}
+
+var file_PlayProduct_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayProduct_proto_goTypes = []interface{}{
+ (*PlayProduct)(nil), // 0: PlayProduct
+}
+var file_PlayProduct_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayProduct_proto_init() }
+func file_PlayProduct_proto_init() {
+ if File_PlayProduct_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayProduct_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayProduct); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayProduct_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayProduct_proto_goTypes,
+ DependencyIndexes: file_PlayProduct_proto_depIdxs,
+ MessageInfos: file_PlayProduct_proto_msgTypes,
+ }.Build()
+ File_PlayProduct_proto = out.File
+ file_PlayProduct_proto_rawDesc = nil
+ file_PlayProduct_proto_goTypes = nil
+ file_PlayProduct_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayTeamEntityInfo.pb.go b/gover/gen/PlayTeamEntityInfo.pb.go
new file mode 100644
index 00000000..c94d82c7
--- /dev/null
+++ b/gover/gen/PlayTeamEntityInfo.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayTeamEntityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayTeamEntityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ PlayerUid uint32 `protobuf:"varint,2,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+ AuthorityPeerId uint32 `protobuf:"varint,3,opt,name=authority_peer_id,json=authorityPeerId,proto3" json:"authority_peer_id,omitempty"`
+ GadgetConfigId uint32 `protobuf:"varint,5,opt,name=gadget_config_id,json=gadgetConfigId,proto3" json:"gadget_config_id,omitempty"`
+ AbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,6,opt,name=ability_info,json=abilityInfo,proto3" json:"ability_info,omitempty"`
+}
+
+func (x *PlayTeamEntityInfo) Reset() {
+ *x = PlayTeamEntityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayTeamEntityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayTeamEntityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayTeamEntityInfo) ProtoMessage() {}
+
+func (x *PlayTeamEntityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayTeamEntityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayTeamEntityInfo.ProtoReflect.Descriptor instead.
+func (*PlayTeamEntityInfo) Descriptor() ([]byte, []int) {
+ return file_PlayTeamEntityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayTeamEntityInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *PlayTeamEntityInfo) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+func (x *PlayTeamEntityInfo) GetAuthorityPeerId() uint32 {
+ if x != nil {
+ return x.AuthorityPeerId
+ }
+ return 0
+}
+
+func (x *PlayTeamEntityInfo) GetGadgetConfigId() uint32 {
+ if x != nil {
+ return x.GadgetConfigId
+ }
+ return 0
+}
+
+func (x *PlayTeamEntityInfo) GetAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.AbilityInfo
+ }
+ return nil
+}
+
+var File_PlayTeamEntityInfo_proto protoreflect.FileDescriptor
+
+var file_PlayTeamEntityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x01, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x54,
+ 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50,
+ 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12,
+ 0x38, 0x0a, 0x0c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53,
+ 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayTeamEntityInfo_proto_rawDescOnce sync.Once
+ file_PlayTeamEntityInfo_proto_rawDescData = file_PlayTeamEntityInfo_proto_rawDesc
+)
+
+func file_PlayTeamEntityInfo_proto_rawDescGZIP() []byte {
+ file_PlayTeamEntityInfo_proto_rawDescOnce.Do(func() {
+ file_PlayTeamEntityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayTeamEntityInfo_proto_rawDescData)
+ })
+ return file_PlayTeamEntityInfo_proto_rawDescData
+}
+
+var file_PlayTeamEntityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayTeamEntityInfo_proto_goTypes = []interface{}{
+ (*PlayTeamEntityInfo)(nil), // 0: PlayTeamEntityInfo
+ (*AbilitySyncStateInfo)(nil), // 1: AbilitySyncStateInfo
+}
+var file_PlayTeamEntityInfo_proto_depIdxs = []int32{
+ 1, // 0: PlayTeamEntityInfo.ability_info:type_name -> AbilitySyncStateInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayTeamEntityInfo_proto_init() }
+func file_PlayTeamEntityInfo_proto_init() {
+ if File_PlayTeamEntityInfo_proto != nil {
+ return
+ }
+ file_AbilitySyncStateInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayTeamEntityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayTeamEntityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayTeamEntityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayTeamEntityInfo_proto_goTypes,
+ DependencyIndexes: file_PlayTeamEntityInfo_proto_depIdxs,
+ MessageInfos: file_PlayTeamEntityInfo_proto_msgTypes,
+ }.Build()
+ File_PlayTeamEntityInfo_proto = out.File
+ file_PlayTeamEntityInfo_proto_rawDesc = nil
+ file_PlayTeamEntityInfo_proto_goTypes = nil
+ file_PlayTeamEntityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerAllowEnterMpAfterAgreeMatchNotify.pb.go b/gover/gen/PlayerAllowEnterMpAfterAgreeMatchNotify.pb.go
new file mode 100644
index 00000000..15cb81db
--- /dev/null
+++ b/gover/gen/PlayerAllowEnterMpAfterAgreeMatchNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerAllowEnterMpAfterAgreeMatchNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4199
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerAllowEnterMpAfterAgreeMatchNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,1,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *PlayerAllowEnterMpAfterAgreeMatchNotify) Reset() {
+ *x = PlayerAllowEnterMpAfterAgreeMatchNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerAllowEnterMpAfterAgreeMatchNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerAllowEnterMpAfterAgreeMatchNotify) ProtoMessage() {}
+
+func (x *PlayerAllowEnterMpAfterAgreeMatchNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerAllowEnterMpAfterAgreeMatchNotify.ProtoReflect.Descriptor instead.
+func (*PlayerAllowEnterMpAfterAgreeMatchNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerAllowEnterMpAfterAgreeMatchNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_PlayerAllowEnterMpAfterAgreeMatchNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x67, 0x72, 0x65, 0x65, 0x4d, 0x61,
+ 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x48, 0x0a, 0x27, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6e,
+ 0x74, 0x65, 0x72, 0x4d, 0x70, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x67, 0x72, 0x65, 0x65, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDescOnce sync.Once
+ file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDescData = file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDesc
+)
+
+func file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDescGZIP() []byte {
+ file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDescData)
+ })
+ return file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDescData
+}
+
+var file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_goTypes = []interface{}{
+ (*PlayerAllowEnterMpAfterAgreeMatchNotify)(nil), // 0: PlayerAllowEnterMpAfterAgreeMatchNotify
+}
+var file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_init() }
+func file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_init() {
+ if File_PlayerAllowEnterMpAfterAgreeMatchNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerAllowEnterMpAfterAgreeMatchNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_depIdxs,
+ MessageInfos: file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerAllowEnterMpAfterAgreeMatchNotify_proto = out.File
+ file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_rawDesc = nil
+ file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_goTypes = nil
+ file_PlayerAllowEnterMpAfterAgreeMatchNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterHomeNotify.pb.go b/gover/gen/PlayerApplyEnterHomeNotify.pb.go
new file mode 100644
index 00000000..73170f03
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterHomeNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterHomeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4533
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerApplyEnterHomeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SrcPlayerInfo *OnlinePlayerInfo `protobuf:"bytes,9,opt,name=src_player_info,json=srcPlayerInfo,proto3" json:"src_player_info,omitempty"`
+ SrcAppId uint32 `protobuf:"varint,10,opt,name=src_app_id,json=srcAppId,proto3" json:"src_app_id,omitempty"`
+}
+
+func (x *PlayerApplyEnterHomeNotify) Reset() {
+ *x = PlayerApplyEnterHomeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterHomeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterHomeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterHomeNotify) ProtoMessage() {}
+
+func (x *PlayerApplyEnterHomeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterHomeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterHomeNotify.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterHomeNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterHomeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterHomeNotify) GetSrcPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.SrcPlayerInfo
+ }
+ return nil
+}
+
+func (x *PlayerApplyEnterHomeNotify) GetSrcAppId() uint32 {
+ if x != nil {
+ return x.SrcAppId
+ }
+ return 0
+}
+
+var File_PlayerApplyEnterHomeNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterHomeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x1a, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f,
+ 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39, 0x0a, 0x0f, 0x73, 0x72, 0x63, 0x5f,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x73, 0x72, 0x63, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x72, 0x63, 0x41, 0x70, 0x70, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayerApplyEnterHomeNotify_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterHomeNotify_proto_rawDescData = file_PlayerApplyEnterHomeNotify_proto_rawDesc
+)
+
+func file_PlayerApplyEnterHomeNotify_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterHomeNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterHomeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterHomeNotify_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterHomeNotify_proto_rawDescData
+}
+
+var file_PlayerApplyEnterHomeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterHomeNotify_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterHomeNotify)(nil), // 0: PlayerApplyEnterHomeNotify
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+}
+var file_PlayerApplyEnterHomeNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerApplyEnterHomeNotify.src_player_info:type_name -> OnlinePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterHomeNotify_proto_init() }
+func file_PlayerApplyEnterHomeNotify_proto_init() {
+ if File_PlayerApplyEnterHomeNotify_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterHomeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterHomeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterHomeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterHomeNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterHomeNotify_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterHomeNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterHomeNotify_proto = out.File
+ file_PlayerApplyEnterHomeNotify_proto_rawDesc = nil
+ file_PlayerApplyEnterHomeNotify_proto_goTypes = nil
+ file_PlayerApplyEnterHomeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterHomeResultNotify.pb.go b/gover/gen/PlayerApplyEnterHomeResultNotify.pb.go
new file mode 100644
index 00000000..9a4f579c
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterHomeResultNotify.pb.go
@@ -0,0 +1,285 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterHomeResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerApplyEnterHomeResultNotify_Reason int32
+
+const (
+ PlayerApplyEnterHomeResultNotify_REASON_PLAYER_JUDGE PlayerApplyEnterHomeResultNotify_Reason = 0
+ PlayerApplyEnterHomeResultNotify_REASON_PLAYER_ENTER_OPTION_REFUSE PlayerApplyEnterHomeResultNotify_Reason = 1
+ PlayerApplyEnterHomeResultNotify_REASON_PLAYER_ENTER_OPTION_DIRECT PlayerApplyEnterHomeResultNotify_Reason = 2
+ PlayerApplyEnterHomeResultNotify_REASON_SYSTEM_JUDGE PlayerApplyEnterHomeResultNotify_Reason = 3
+ PlayerApplyEnterHomeResultNotify_REASON_HOST_IN_MATCH PlayerApplyEnterHomeResultNotify_Reason = 4
+ PlayerApplyEnterHomeResultNotify_REASON_PS_PLAYER_NOT_ACCEPT_OTHERS PlayerApplyEnterHomeResultNotify_Reason = 5
+ PlayerApplyEnterHomeResultNotify_REASON_OPEN_STATE_NOT_OPEN PlayerApplyEnterHomeResultNotify_Reason = 6
+ PlayerApplyEnterHomeResultNotify_REASON_HOST_IN_EDIT_MODE PlayerApplyEnterHomeResultNotify_Reason = 7
+ PlayerApplyEnterHomeResultNotify_REASON_PRIOR_CHECK PlayerApplyEnterHomeResultNotify_Reason = 8
+)
+
+// Enum value maps for PlayerApplyEnterHomeResultNotify_Reason.
+var (
+ PlayerApplyEnterHomeResultNotify_Reason_name = map[int32]string{
+ 0: "REASON_PLAYER_JUDGE",
+ 1: "REASON_PLAYER_ENTER_OPTION_REFUSE",
+ 2: "REASON_PLAYER_ENTER_OPTION_DIRECT",
+ 3: "REASON_SYSTEM_JUDGE",
+ 4: "REASON_HOST_IN_MATCH",
+ 5: "REASON_PS_PLAYER_NOT_ACCEPT_OTHERS",
+ 6: "REASON_OPEN_STATE_NOT_OPEN",
+ 7: "REASON_HOST_IN_EDIT_MODE",
+ 8: "REASON_PRIOR_CHECK",
+ }
+ PlayerApplyEnterHomeResultNotify_Reason_value = map[string]int32{
+ "REASON_PLAYER_JUDGE": 0,
+ "REASON_PLAYER_ENTER_OPTION_REFUSE": 1,
+ "REASON_PLAYER_ENTER_OPTION_DIRECT": 2,
+ "REASON_SYSTEM_JUDGE": 3,
+ "REASON_HOST_IN_MATCH": 4,
+ "REASON_PS_PLAYER_NOT_ACCEPT_OTHERS": 5,
+ "REASON_OPEN_STATE_NOT_OPEN": 6,
+ "REASON_HOST_IN_EDIT_MODE": 7,
+ "REASON_PRIOR_CHECK": 8,
+ }
+)
+
+func (x PlayerApplyEnterHomeResultNotify_Reason) Enum() *PlayerApplyEnterHomeResultNotify_Reason {
+ p := new(PlayerApplyEnterHomeResultNotify_Reason)
+ *p = x
+ return p
+}
+
+func (x PlayerApplyEnterHomeResultNotify_Reason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerApplyEnterHomeResultNotify_Reason) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerApplyEnterHomeResultNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerApplyEnterHomeResultNotify_Reason) Type() protoreflect.EnumType {
+ return &file_PlayerApplyEnterHomeResultNotify_proto_enumTypes[0]
+}
+
+func (x PlayerApplyEnterHomeResultNotify_Reason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerApplyEnterHomeResultNotify_Reason.Descriptor instead.
+func (PlayerApplyEnterHomeResultNotify_Reason) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterHomeResultNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 4468
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerApplyEnterHomeResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetNickname string `protobuf:"bytes,7,opt,name=target_nickname,json=targetNickname,proto3" json:"target_nickname,omitempty"`
+ Reason PlayerApplyEnterHomeResultNotify_Reason `protobuf:"varint,5,opt,name=reason,proto3,enum=PlayerApplyEnterHomeResultNotify_Reason" json:"reason,omitempty"`
+ TargetUid uint32 `protobuf:"varint,12,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ IsAgreed bool `protobuf:"varint,9,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+}
+
+func (x *PlayerApplyEnterHomeResultNotify) Reset() {
+ *x = PlayerApplyEnterHomeResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterHomeResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterHomeResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterHomeResultNotify) ProtoMessage() {}
+
+func (x *PlayerApplyEnterHomeResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterHomeResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterHomeResultNotify.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterHomeResultNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterHomeResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterHomeResultNotify) GetTargetNickname() string {
+ if x != nil {
+ return x.TargetNickname
+ }
+ return ""
+}
+
+func (x *PlayerApplyEnterHomeResultNotify) GetReason() PlayerApplyEnterHomeResultNotify_Reason {
+ if x != nil {
+ return x.Reason
+ }
+ return PlayerApplyEnterHomeResultNotify_REASON_PLAYER_JUDGE
+}
+
+func (x *PlayerApplyEnterHomeResultNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterHomeResultNotify) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+var File_PlayerApplyEnterHomeResultNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterHomeResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x03, 0x0a, 0x20, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d,
+ 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x27, 0x0a,
+ 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x69,
+ 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41,
+ 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x67,
+ 0x72, 0x65, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x67,
+ 0x72, 0x65, 0x65, 0x64, 0x22, 0xa0, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
+ 0x17, 0x0a, 0x13, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52,
+ 0x5f, 0x4a, 0x55, 0x44, 0x47, 0x45, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f,
+ 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12,
+ 0x25, 0x0a, 0x21, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52,
+ 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49,
+ 0x52, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4a, 0x55, 0x44, 0x47, 0x45, 0x10, 0x03, 0x12,
+ 0x18, 0x0a, 0x14, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x49,
+ 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x04, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10,
+ 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10,
+ 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54,
+ 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x07, 0x12,
+ 0x16, 0x0a, 0x12, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x5f,
+ 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x08, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterHomeResultNotify_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterHomeResultNotify_proto_rawDescData = file_PlayerApplyEnterHomeResultNotify_proto_rawDesc
+)
+
+func file_PlayerApplyEnterHomeResultNotify_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterHomeResultNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterHomeResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterHomeResultNotify_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterHomeResultNotify_proto_rawDescData
+}
+
+var file_PlayerApplyEnterHomeResultNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerApplyEnterHomeResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterHomeResultNotify_proto_goTypes = []interface{}{
+ (PlayerApplyEnterHomeResultNotify_Reason)(0), // 0: PlayerApplyEnterHomeResultNotify.Reason
+ (*PlayerApplyEnterHomeResultNotify)(nil), // 1: PlayerApplyEnterHomeResultNotify
+}
+var file_PlayerApplyEnterHomeResultNotify_proto_depIdxs = []int32{
+ 0, // 0: PlayerApplyEnterHomeResultNotify.reason:type_name -> PlayerApplyEnterHomeResultNotify.Reason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterHomeResultNotify_proto_init() }
+func file_PlayerApplyEnterHomeResultNotify_proto_init() {
+ if File_PlayerApplyEnterHomeResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterHomeResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterHomeResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterHomeResultNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterHomeResultNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterHomeResultNotify_proto_depIdxs,
+ EnumInfos: file_PlayerApplyEnterHomeResultNotify_proto_enumTypes,
+ MessageInfos: file_PlayerApplyEnterHomeResultNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterHomeResultNotify_proto = out.File
+ file_PlayerApplyEnterHomeResultNotify_proto_rawDesc = nil
+ file_PlayerApplyEnterHomeResultNotify_proto_goTypes = nil
+ file_PlayerApplyEnterHomeResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterHomeResultReq.pb.go b/gover/gen/PlayerApplyEnterHomeResultReq.pb.go
new file mode 100644
index 00000000..1995fc42
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterHomeResultReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterHomeResultReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4693
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerApplyEnterHomeResultReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ApplyUid uint32 `protobuf:"varint,14,opt,name=apply_uid,json=applyUid,proto3" json:"apply_uid,omitempty"`
+ IsAgreed bool `protobuf:"varint,10,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+}
+
+func (x *PlayerApplyEnterHomeResultReq) Reset() {
+ *x = PlayerApplyEnterHomeResultReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterHomeResultReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterHomeResultReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterHomeResultReq) ProtoMessage() {}
+
+func (x *PlayerApplyEnterHomeResultReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterHomeResultReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterHomeResultReq.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterHomeResultReq) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterHomeResultReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterHomeResultReq) GetApplyUid() uint32 {
+ if x != nil {
+ return x.ApplyUid
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterHomeResultReq) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+var File_PlayerApplyEnterHomeResultReq_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterHomeResultReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41,
+ 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x70, 0x70, 0x6c, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterHomeResultReq_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterHomeResultReq_proto_rawDescData = file_PlayerApplyEnterHomeResultReq_proto_rawDesc
+)
+
+func file_PlayerApplyEnterHomeResultReq_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterHomeResultReq_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterHomeResultReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterHomeResultReq_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterHomeResultReq_proto_rawDescData
+}
+
+var file_PlayerApplyEnterHomeResultReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterHomeResultReq_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterHomeResultReq)(nil), // 0: PlayerApplyEnterHomeResultReq
+}
+var file_PlayerApplyEnterHomeResultReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterHomeResultReq_proto_init() }
+func file_PlayerApplyEnterHomeResultReq_proto_init() {
+ if File_PlayerApplyEnterHomeResultReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterHomeResultReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterHomeResultReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterHomeResultReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterHomeResultReq_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterHomeResultReq_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterHomeResultReq_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterHomeResultReq_proto = out.File
+ file_PlayerApplyEnterHomeResultReq_proto_rawDesc = nil
+ file_PlayerApplyEnterHomeResultReq_proto_goTypes = nil
+ file_PlayerApplyEnterHomeResultReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterHomeResultRsp.pb.go b/gover/gen/PlayerApplyEnterHomeResultRsp.pb.go
new file mode 100644
index 00000000..530c11cd
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterHomeResultRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterHomeResultRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4706
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerApplyEnterHomeResultRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAgreed bool `protobuf:"varint,2,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+ ApplyUid uint32 `protobuf:"varint,11,opt,name=apply_uid,json=applyUid,proto3" json:"apply_uid,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Param uint32 `protobuf:"varint,10,opt,name=param,proto3" json:"param,omitempty"`
+}
+
+func (x *PlayerApplyEnterHomeResultRsp) Reset() {
+ *x = PlayerApplyEnterHomeResultRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterHomeResultRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterHomeResultRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterHomeResultRsp) ProtoMessage() {}
+
+func (x *PlayerApplyEnterHomeResultRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterHomeResultRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterHomeResultRsp.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterHomeResultRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterHomeResultRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterHomeResultRsp) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+func (x *PlayerApplyEnterHomeResultRsp) GetApplyUid() uint32 {
+ if x != nil {
+ return x.ApplyUid
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterHomeResultRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterHomeResultRsp) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+var File_PlayerApplyEnterHomeResultRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterHomeResultRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x01, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x67,
+ 0x72, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x67,
+ 0x72, 0x65, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x69,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61,
+ 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayerApplyEnterHomeResultRsp_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterHomeResultRsp_proto_rawDescData = file_PlayerApplyEnterHomeResultRsp_proto_rawDesc
+)
+
+func file_PlayerApplyEnterHomeResultRsp_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterHomeResultRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterHomeResultRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterHomeResultRsp_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterHomeResultRsp_proto_rawDescData
+}
+
+var file_PlayerApplyEnterHomeResultRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterHomeResultRsp_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterHomeResultRsp)(nil), // 0: PlayerApplyEnterHomeResultRsp
+}
+var file_PlayerApplyEnterHomeResultRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterHomeResultRsp_proto_init() }
+func file_PlayerApplyEnterHomeResultRsp_proto_init() {
+ if File_PlayerApplyEnterHomeResultRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterHomeResultRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterHomeResultRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterHomeResultRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterHomeResultRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterHomeResultRsp_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterHomeResultRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterHomeResultRsp_proto = out.File
+ file_PlayerApplyEnterHomeResultRsp_proto_rawDesc = nil
+ file_PlayerApplyEnterHomeResultRsp_proto_goTypes = nil
+ file_PlayerApplyEnterHomeResultRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterMpAfterMatchAgreedNotify.pb.go b/gover/gen/PlayerApplyEnterMpAfterMatchAgreedNotify.pb.go
new file mode 100644
index 00000000..476f7916
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterMpAfterMatchAgreedNotify.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterMpAfterMatchAgreedNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4195
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerApplyEnterMpAfterMatchAgreedNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SrcPlayerInfo *OnlinePlayerInfo `protobuf:"bytes,11,opt,name=src_player_info,json=srcPlayerInfo,proto3" json:"src_player_info,omitempty"`
+ MatchserverId uint32 `protobuf:"varint,10,opt,name=matchserver_id,json=matchserverId,proto3" json:"matchserver_id,omitempty"`
+ MatchType MatchType `protobuf:"varint,3,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+}
+
+func (x *PlayerApplyEnterMpAfterMatchAgreedNotify) Reset() {
+ *x = PlayerApplyEnterMpAfterMatchAgreedNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterMpAfterMatchAgreedNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterMpAfterMatchAgreedNotify) ProtoMessage() {}
+
+func (x *PlayerApplyEnterMpAfterMatchAgreedNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpAfterMatchAgreedNotify.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterMpAfterMatchAgreedNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterMpAfterMatchAgreedNotify) GetSrcPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.SrcPlayerInfo
+ }
+ return nil
+}
+
+func (x *PlayerApplyEnterMpAfterMatchAgreedNotify) GetMatchserverId() uint32 {
+ if x != nil {
+ return x.MatchserverId
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterMpAfterMatchAgreedNotify) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+var File_PlayerApplyEnterMpAfterMatchAgreedNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x41, 0x67,
+ 0x72, 0x65, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb7, 0x01, 0x0a, 0x28, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70,
+ 0x41, 0x66, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39, 0x0a, 0x0f, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0d, 0x73, 0x72, 0x63, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63,
+ 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54,
+ 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDescData = file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDesc
+)
+
+func file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDescData
+}
+
+var file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterMpAfterMatchAgreedNotify)(nil), // 0: PlayerApplyEnterMpAfterMatchAgreedNotify
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+ (MatchType)(0), // 2: MatchType
+}
+var file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerApplyEnterMpAfterMatchAgreedNotify.src_player_info:type_name -> OnlinePlayerInfo
+ 2, // 1: PlayerApplyEnterMpAfterMatchAgreedNotify.match_type:type_name -> MatchType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_init() }
+func file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_init() {
+ if File_PlayerApplyEnterMpAfterMatchAgreedNotify_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterMpAfterMatchAgreedNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterMpAfterMatchAgreedNotify_proto = out.File
+ file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_rawDesc = nil
+ file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_goTypes = nil
+ file_PlayerApplyEnterMpAfterMatchAgreedNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterMpNotify.pb.go b/gover/gen/PlayerApplyEnterMpNotify.pb.go
new file mode 100644
index 00000000..6fe9aae3
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterMpNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterMpNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1826
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerApplyEnterMpNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SrcThreadIndex uint32 `protobuf:"varint,5,opt,name=src_thread_index,json=srcThreadIndex,proto3" json:"src_thread_index,omitempty"`
+ SrcAppId uint32 `protobuf:"varint,6,opt,name=src_app_id,json=srcAppId,proto3" json:"src_app_id,omitempty"`
+ SrcPlayerInfo *OnlinePlayerInfo `protobuf:"bytes,2,opt,name=src_player_info,json=srcPlayerInfo,proto3" json:"src_player_info,omitempty"`
+}
+
+func (x *PlayerApplyEnterMpNotify) Reset() {
+ *x = PlayerApplyEnterMpNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterMpNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterMpNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterMpNotify) ProtoMessage() {}
+
+func (x *PlayerApplyEnterMpNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterMpNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpNotify.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterMpNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterMpNotify) GetSrcThreadIndex() uint32 {
+ if x != nil {
+ return x.SrcThreadIndex
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterMpNotify) GetSrcAppId() uint32 {
+ if x != nil {
+ return x.SrcAppId
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterMpNotify) GetSrcPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.SrcPlayerInfo
+ }
+ return nil
+}
+
+var File_PlayerApplyEnterMpNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterMpNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x01, 0x0a, 0x18, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x72, 0x63, 0x5f, 0x74, 0x68, 0x72,
+ 0x65, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x73, 0x72, 0x63, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12,
+ 0x1c, 0x0a, 0x0a, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x72, 0x63, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x39, 0x0a,
+ 0x0f, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x73, 0x72, 0x63, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterMpNotify_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterMpNotify_proto_rawDescData = file_PlayerApplyEnterMpNotify_proto_rawDesc
+)
+
+func file_PlayerApplyEnterMpNotify_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterMpNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterMpNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterMpNotify_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterMpNotify_proto_rawDescData
+}
+
+var file_PlayerApplyEnterMpNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterMpNotify_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterMpNotify)(nil), // 0: PlayerApplyEnterMpNotify
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+}
+var file_PlayerApplyEnterMpNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerApplyEnterMpNotify.src_player_info:type_name -> OnlinePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterMpNotify_proto_init() }
+func file_PlayerApplyEnterMpNotify_proto_init() {
+ if File_PlayerApplyEnterMpNotify_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterMpNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterMpNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterMpNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterMpNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterMpNotify_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterMpNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterMpNotify_proto = out.File
+ file_PlayerApplyEnterMpNotify_proto_rawDesc = nil
+ file_PlayerApplyEnterMpNotify_proto_goTypes = nil
+ file_PlayerApplyEnterMpNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterMpReason.pb.go b/gover/gen/PlayerApplyEnterMpReason.pb.go
new file mode 100644
index 00000000..79438936
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterMpReason.pb.go
@@ -0,0 +1,179 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterMpReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerApplyEnterMpReason int32
+
+const (
+ PlayerApplyEnterMpReason_PlayerJudge PlayerApplyEnterMpReason = 0
+ PlayerApplyEnterMpReason_SceneCannotEnter PlayerApplyEnterMpReason = 1
+ PlayerApplyEnterMpReason_PlayerCannotEnterMp PlayerApplyEnterMpReason = 2
+ PlayerApplyEnterMpReason_SystemJudge PlayerApplyEnterMpReason = 3
+ PlayerApplyEnterMpReason_AllowEnterPlayerFull PlayerApplyEnterMpReason = 4
+ PlayerApplyEnterMpReason_WorldLevelLowerThanHost PlayerApplyEnterMpReason = 5
+ PlayerApplyEnterMpReason_HostInMatch PlayerApplyEnterMpReason = 6
+ PlayerApplyEnterMpReason_PlayerInBlacklist PlayerApplyEnterMpReason = 7
+ PlayerApplyEnterMpReason_PsPlayerNotAcceptOthers PlayerApplyEnterMpReason = 8
+ PlayerApplyEnterMpReason_HostIsBlocked PlayerApplyEnterMpReason = 9
+ PlayerApplyEnterMpReason_OtherDataVersionNotLatest PlayerApplyEnterMpReason = 10
+ PlayerApplyEnterMpReason_DataVersionNotLatest PlayerApplyEnterMpReason = 11
+ PlayerApplyEnterMpReason_PlayerNotInPlayerWorld PlayerApplyEnterMpReason = 12
+)
+
+// Enum value maps for PlayerApplyEnterMpReason.
+var (
+ PlayerApplyEnterMpReason_name = map[int32]string{
+ 0: "PlayerJudge",
+ 1: "SceneCannotEnter",
+ 2: "PlayerCannotEnterMp",
+ 3: "SystemJudge",
+ 4: "AllowEnterPlayerFull",
+ 5: "WorldLevelLowerThanHost",
+ 6: "HostInMatch",
+ 7: "PlayerInBlacklist",
+ 8: "PsPlayerNotAcceptOthers",
+ 9: "HostIsBlocked",
+ 10: "OtherDataVersionNotLatest",
+ 11: "DataVersionNotLatest",
+ 12: "PlayerNotInPlayerWorld",
+ }
+ PlayerApplyEnterMpReason_value = map[string]int32{
+ "PlayerJudge": 0,
+ "SceneCannotEnter": 1,
+ "PlayerCannotEnterMp": 2,
+ "SystemJudge": 3,
+ "AllowEnterPlayerFull": 4,
+ "WorldLevelLowerThanHost": 5,
+ "HostInMatch": 6,
+ "PlayerInBlacklist": 7,
+ "PsPlayerNotAcceptOthers": 8,
+ "HostIsBlocked": 9,
+ "OtherDataVersionNotLatest": 10,
+ "DataVersionNotLatest": 11,
+ "PlayerNotInPlayerWorld": 12,
+ }
+)
+
+func (x PlayerApplyEnterMpReason) Enum() *PlayerApplyEnterMpReason {
+ p := new(PlayerApplyEnterMpReason)
+ *p = x
+ return p
+}
+
+func (x PlayerApplyEnterMpReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerApplyEnterMpReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerApplyEnterMpReason_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerApplyEnterMpReason) Type() protoreflect.EnumType {
+ return &file_PlayerApplyEnterMpReason_proto_enumTypes[0]
+}
+
+func (x PlayerApplyEnterMpReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpReason.Descriptor instead.
+func (PlayerApplyEnterMpReason) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PlayerApplyEnterMpReason_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterMpReason_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x2a, 0xcf, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, 0x75, 0x64, 0x67, 0x65, 0x10, 0x00, 0x12, 0x14,
+ 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61,
+ 0x6e, 0x6e, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x10, 0x02, 0x12, 0x0f, 0x0a,
+ 0x0b, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4a, 0x75, 0x64, 0x67, 0x65, 0x10, 0x03, 0x12, 0x18,
+ 0x0a, 0x14, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6c,
+ 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x68, 0x61, 0x6e, 0x48,
+ 0x6f, 0x73, 0x74, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x10, 0x07, 0x12, 0x1b, 0x0a,
+ 0x17, 0x50, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x41, 0x63, 0x63, 0x65,
+ 0x70, 0x74, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x6f,
+ 0x73, 0x74, 0x49, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x09, 0x12, 0x1d, 0x0a,
+ 0x19, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
+ 0x6e, 0x4e, 0x6f, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14,
+ 0x44, 0x61, 0x74, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x4c, 0x61,
+ 0x74, 0x65, 0x73, 0x74, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64,
+ 0x10, 0x0c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterMpReason_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterMpReason_proto_rawDescData = file_PlayerApplyEnterMpReason_proto_rawDesc
+)
+
+func file_PlayerApplyEnterMpReason_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterMpReason_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterMpReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterMpReason_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterMpReason_proto_rawDescData
+}
+
+var file_PlayerApplyEnterMpReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerApplyEnterMpReason_proto_goTypes = []interface{}{
+ (PlayerApplyEnterMpReason)(0), // 0: PlayerApplyEnterMpReason
+}
+var file_PlayerApplyEnterMpReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterMpReason_proto_init() }
+func file_PlayerApplyEnterMpReason_proto_init() {
+ if File_PlayerApplyEnterMpReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterMpReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterMpReason_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterMpReason_proto_depIdxs,
+ EnumInfos: file_PlayerApplyEnterMpReason_proto_enumTypes,
+ }.Build()
+ File_PlayerApplyEnterMpReason_proto = out.File
+ file_PlayerApplyEnterMpReason_proto_rawDesc = nil
+ file_PlayerApplyEnterMpReason_proto_goTypes = nil
+ file_PlayerApplyEnterMpReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterMpReq.pb.go b/gover/gen/PlayerApplyEnterMpReq.pb.go
new file mode 100644
index 00000000..f783e5a1
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterMpReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterMpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1818
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerApplyEnterMpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,4,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *PlayerApplyEnterMpReq) Reset() {
+ *x = PlayerApplyEnterMpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterMpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterMpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterMpReq) ProtoMessage() {}
+
+func (x *PlayerApplyEnterMpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterMpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpReq.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterMpReq) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterMpReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_PlayerApplyEnterMpReq_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterMpReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a,
+ 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x4d, 0x70, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterMpReq_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterMpReq_proto_rawDescData = file_PlayerApplyEnterMpReq_proto_rawDesc
+)
+
+func file_PlayerApplyEnterMpReq_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterMpReq_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterMpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterMpReq_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterMpReq_proto_rawDescData
+}
+
+var file_PlayerApplyEnterMpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterMpReq_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterMpReq)(nil), // 0: PlayerApplyEnterMpReq
+}
+var file_PlayerApplyEnterMpReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterMpReq_proto_init() }
+func file_PlayerApplyEnterMpReq_proto_init() {
+ if File_PlayerApplyEnterMpReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterMpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterMpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterMpReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterMpReq_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterMpReq_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterMpReq_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterMpReq_proto = out.File
+ file_PlayerApplyEnterMpReq_proto_rawDesc = nil
+ file_PlayerApplyEnterMpReq_proto_goTypes = nil
+ file_PlayerApplyEnterMpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterMpResultNotify.pb.go b/gover/gen/PlayerApplyEnterMpResultNotify.pb.go
new file mode 100644
index 00000000..2517b655
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterMpResultNotify.pb.go
@@ -0,0 +1,311 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterMpResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerApplyEnterMpResultNotify_Reason int32
+
+const (
+ PlayerApplyEnterMpResultNotify_REASON_PLAYER_JUDGE PlayerApplyEnterMpResultNotify_Reason = 0
+ PlayerApplyEnterMpResultNotify_REASON_SCENE_CANNOT_ENTER PlayerApplyEnterMpResultNotify_Reason = 1
+ PlayerApplyEnterMpResultNotify_REASON_PLAYER_CANNOT_ENTER_MP PlayerApplyEnterMpResultNotify_Reason = 2
+ PlayerApplyEnterMpResultNotify_REASON_SYSTEM_JUDGE PlayerApplyEnterMpResultNotify_Reason = 3
+ PlayerApplyEnterMpResultNotify_REASON_ALLOW_ENTER_PLAYER_FULL PlayerApplyEnterMpResultNotify_Reason = 4
+ PlayerApplyEnterMpResultNotify_REASON_WORLD_LEVEL_LOWER_THAN_HOST PlayerApplyEnterMpResultNotify_Reason = 5
+ PlayerApplyEnterMpResultNotify_REASON_HOST_IN_MATCH PlayerApplyEnterMpResultNotify_Reason = 6
+ PlayerApplyEnterMpResultNotify_REASON_PLAYER_IN_BLACKLIST PlayerApplyEnterMpResultNotify_Reason = 7
+ PlayerApplyEnterMpResultNotify_REASON_PS_PLAYER_NOT_ACCEPT_OTHERS PlayerApplyEnterMpResultNotify_Reason = 8
+ PlayerApplyEnterMpResultNotify_REASON_HOST_IS_BLOCKED PlayerApplyEnterMpResultNotify_Reason = 9
+ PlayerApplyEnterMpResultNotify_REASON_OTHER_DATA_VERSION_NOT_LATEST PlayerApplyEnterMpResultNotify_Reason = 10
+ PlayerApplyEnterMpResultNotify_REASON_DATA_VERSION_NOT_LATEST PlayerApplyEnterMpResultNotify_Reason = 11
+ PlayerApplyEnterMpResultNotify_REASON_PLAYER_NOT_IN_PLAYER_WORLD PlayerApplyEnterMpResultNotify_Reason = 12
+ PlayerApplyEnterMpResultNotify_REASON_MAX_PLAYER PlayerApplyEnterMpResultNotify_Reason = 13
+)
+
+// Enum value maps for PlayerApplyEnterMpResultNotify_Reason.
+var (
+ PlayerApplyEnterMpResultNotify_Reason_name = map[int32]string{
+ 0: "REASON_PLAYER_JUDGE",
+ 1: "REASON_SCENE_CANNOT_ENTER",
+ 2: "REASON_PLAYER_CANNOT_ENTER_MP",
+ 3: "REASON_SYSTEM_JUDGE",
+ 4: "REASON_ALLOW_ENTER_PLAYER_FULL",
+ 5: "REASON_WORLD_LEVEL_LOWER_THAN_HOST",
+ 6: "REASON_HOST_IN_MATCH",
+ 7: "REASON_PLAYER_IN_BLACKLIST",
+ 8: "REASON_PS_PLAYER_NOT_ACCEPT_OTHERS",
+ 9: "REASON_HOST_IS_BLOCKED",
+ 10: "REASON_OTHER_DATA_VERSION_NOT_LATEST",
+ 11: "REASON_DATA_VERSION_NOT_LATEST",
+ 12: "REASON_PLAYER_NOT_IN_PLAYER_WORLD",
+ 13: "REASON_MAX_PLAYER",
+ }
+ PlayerApplyEnterMpResultNotify_Reason_value = map[string]int32{
+ "REASON_PLAYER_JUDGE": 0,
+ "REASON_SCENE_CANNOT_ENTER": 1,
+ "REASON_PLAYER_CANNOT_ENTER_MP": 2,
+ "REASON_SYSTEM_JUDGE": 3,
+ "REASON_ALLOW_ENTER_PLAYER_FULL": 4,
+ "REASON_WORLD_LEVEL_LOWER_THAN_HOST": 5,
+ "REASON_HOST_IN_MATCH": 6,
+ "REASON_PLAYER_IN_BLACKLIST": 7,
+ "REASON_PS_PLAYER_NOT_ACCEPT_OTHERS": 8,
+ "REASON_HOST_IS_BLOCKED": 9,
+ "REASON_OTHER_DATA_VERSION_NOT_LATEST": 10,
+ "REASON_DATA_VERSION_NOT_LATEST": 11,
+ "REASON_PLAYER_NOT_IN_PLAYER_WORLD": 12,
+ "REASON_MAX_PLAYER": 13,
+ }
+)
+
+func (x PlayerApplyEnterMpResultNotify_Reason) Enum() *PlayerApplyEnterMpResultNotify_Reason {
+ p := new(PlayerApplyEnterMpResultNotify_Reason)
+ *p = x
+ return p
+}
+
+func (x PlayerApplyEnterMpResultNotify_Reason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerApplyEnterMpResultNotify_Reason) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerApplyEnterMpResultNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerApplyEnterMpResultNotify_Reason) Type() protoreflect.EnumType {
+ return &file_PlayerApplyEnterMpResultNotify_proto_enumTypes[0]
+}
+
+func (x PlayerApplyEnterMpResultNotify_Reason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpResultNotify_Reason.Descriptor instead.
+func (PlayerApplyEnterMpResultNotify_Reason) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpResultNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 1807
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerApplyEnterMpResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAgreed bool `protobuf:"varint,2,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+ TargetNickname string `protobuf:"bytes,12,opt,name=target_nickname,json=targetNickname,proto3" json:"target_nickname,omitempty"`
+ Reason PlayerApplyEnterMpResultNotify_Reason `protobuf:"varint,13,opt,name=reason,proto3,enum=PlayerApplyEnterMpResultNotify_Reason" json:"reason,omitempty"`
+ TargetUid uint32 `protobuf:"varint,1,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *PlayerApplyEnterMpResultNotify) Reset() {
+ *x = PlayerApplyEnterMpResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterMpResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterMpResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterMpResultNotify) ProtoMessage() {}
+
+func (x *PlayerApplyEnterMpResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterMpResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpResultNotify.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterMpResultNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterMpResultNotify) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+func (x *PlayerApplyEnterMpResultNotify) GetTargetNickname() string {
+ if x != nil {
+ return x.TargetNickname
+ }
+ return ""
+}
+
+func (x *PlayerApplyEnterMpResultNotify) GetReason() PlayerApplyEnterMpResultNotify_Reason {
+ if x != nil {
+ return x.Reason
+ }
+ return PlayerApplyEnterMpResultNotify_REASON_PLAYER_JUDGE
+}
+
+func (x *PlayerApplyEnterMpResultNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_PlayerApplyEnterMpResultNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterMpResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x05, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f,
+ 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73,
+ 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12,
+ 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x26, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x22, 0xd2,
+ 0x03, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x44, 0x47, 0x45,
+ 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x45,
+ 0x4e, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10,
+ 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59,
+ 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f,
+ 0x4d, 0x50, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4a, 0x55, 0x44, 0x47, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a,
+ 0x1e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x45, 0x4e,
+ 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10,
+ 0x04, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4c,
+ 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x54, 0x48,
+ 0x41, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43,
+ 0x48, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53,
+ 0x54, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x53,
+ 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45,
+ 0x50, 0x54, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x09, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x56, 0x45, 0x52,
+ 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x10,
+ 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41,
+ 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x41, 0x54,
+ 0x45, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x10, 0x0d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterMpResultNotify_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterMpResultNotify_proto_rawDescData = file_PlayerApplyEnterMpResultNotify_proto_rawDesc
+)
+
+func file_PlayerApplyEnterMpResultNotify_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterMpResultNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterMpResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterMpResultNotify_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterMpResultNotify_proto_rawDescData
+}
+
+var file_PlayerApplyEnterMpResultNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerApplyEnterMpResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterMpResultNotify_proto_goTypes = []interface{}{
+ (PlayerApplyEnterMpResultNotify_Reason)(0), // 0: PlayerApplyEnterMpResultNotify.Reason
+ (*PlayerApplyEnterMpResultNotify)(nil), // 1: PlayerApplyEnterMpResultNotify
+}
+var file_PlayerApplyEnterMpResultNotify_proto_depIdxs = []int32{
+ 0, // 0: PlayerApplyEnterMpResultNotify.reason:type_name -> PlayerApplyEnterMpResultNotify.Reason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterMpResultNotify_proto_init() }
+func file_PlayerApplyEnterMpResultNotify_proto_init() {
+ if File_PlayerApplyEnterMpResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterMpResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterMpResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterMpResultNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterMpResultNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterMpResultNotify_proto_depIdxs,
+ EnumInfos: file_PlayerApplyEnterMpResultNotify_proto_enumTypes,
+ MessageInfos: file_PlayerApplyEnterMpResultNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterMpResultNotify_proto = out.File
+ file_PlayerApplyEnterMpResultNotify_proto_rawDesc = nil
+ file_PlayerApplyEnterMpResultNotify_proto_goTypes = nil
+ file_PlayerApplyEnterMpResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterMpResultReq.pb.go b/gover/gen/PlayerApplyEnterMpResultReq.pb.go
new file mode 100644
index 00000000..6243a543
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterMpResultReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterMpResultReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1802
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerApplyEnterMpResultReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ApplyUid uint32 `protobuf:"varint,2,opt,name=apply_uid,json=applyUid,proto3" json:"apply_uid,omitempty"`
+ IsAgreed bool `protobuf:"varint,12,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+}
+
+func (x *PlayerApplyEnterMpResultReq) Reset() {
+ *x = PlayerApplyEnterMpResultReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterMpResultReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterMpResultReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterMpResultReq) ProtoMessage() {}
+
+func (x *PlayerApplyEnterMpResultReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterMpResultReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpResultReq.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterMpResultReq) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpResultReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterMpResultReq) GetApplyUid() uint32 {
+ if x != nil {
+ return x.ApplyUid
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterMpResultReq) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+var File_PlayerApplyEnterMpResultReq_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterMpResultReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70,
+ 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterMpResultReq_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterMpResultReq_proto_rawDescData = file_PlayerApplyEnterMpResultReq_proto_rawDesc
+)
+
+func file_PlayerApplyEnterMpResultReq_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterMpResultReq_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterMpResultReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterMpResultReq_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterMpResultReq_proto_rawDescData
+}
+
+var file_PlayerApplyEnterMpResultReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterMpResultReq_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterMpResultReq)(nil), // 0: PlayerApplyEnterMpResultReq
+}
+var file_PlayerApplyEnterMpResultReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterMpResultReq_proto_init() }
+func file_PlayerApplyEnterMpResultReq_proto_init() {
+ if File_PlayerApplyEnterMpResultReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterMpResultReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterMpResultReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterMpResultReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterMpResultReq_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterMpResultReq_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterMpResultReq_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterMpResultReq_proto = out.File
+ file_PlayerApplyEnterMpResultReq_proto_rawDesc = nil
+ file_PlayerApplyEnterMpResultReq_proto_goTypes = nil
+ file_PlayerApplyEnterMpResultReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterMpResultRsp.pb.go b/gover/gen/PlayerApplyEnterMpResultRsp.pb.go
new file mode 100644
index 00000000..0e2740bf
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterMpResultRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterMpResultRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1831
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerApplyEnterMpResultRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsAgreed bool `protobuf:"varint,3,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+ ApplyUid uint32 `protobuf:"varint,10,opt,name=apply_uid,json=applyUid,proto3" json:"apply_uid,omitempty"`
+ Param uint32 `protobuf:"varint,12,opt,name=param,proto3" json:"param,omitempty"`
+}
+
+func (x *PlayerApplyEnterMpResultRsp) Reset() {
+ *x = PlayerApplyEnterMpResultRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterMpResultRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterMpResultRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterMpResultRsp) ProtoMessage() {}
+
+func (x *PlayerApplyEnterMpResultRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterMpResultRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpResultRsp.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterMpResultRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpResultRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterMpResultRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterMpResultRsp) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+func (x *PlayerApplyEnterMpResultRsp) GetApplyUid() uint32 {
+ if x != nil {
+ return x.ApplyUid
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterMpResultRsp) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+var File_PlayerApplyEnterMpResultRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterMpResultRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70,
+ 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a,
+ 0x09, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x08, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x70,
+ 0x70, 0x6c, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61,
+ 0x70, 0x70, 0x6c, 0x79, 0x55, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterMpResultRsp_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterMpResultRsp_proto_rawDescData = file_PlayerApplyEnterMpResultRsp_proto_rawDesc
+)
+
+func file_PlayerApplyEnterMpResultRsp_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterMpResultRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterMpResultRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterMpResultRsp_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterMpResultRsp_proto_rawDescData
+}
+
+var file_PlayerApplyEnterMpResultRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterMpResultRsp_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterMpResultRsp)(nil), // 0: PlayerApplyEnterMpResultRsp
+}
+var file_PlayerApplyEnterMpResultRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterMpResultRsp_proto_init() }
+func file_PlayerApplyEnterMpResultRsp_proto_init() {
+ if File_PlayerApplyEnterMpResultRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterMpResultRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterMpResultRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterMpResultRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterMpResultRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterMpResultRsp_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterMpResultRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterMpResultRsp_proto = out.File
+ file_PlayerApplyEnterMpResultRsp_proto_rawDesc = nil
+ file_PlayerApplyEnterMpResultRsp_proto_goTypes = nil
+ file_PlayerApplyEnterMpResultRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerApplyEnterMpRsp.pb.go b/gover/gen/PlayerApplyEnterMpRsp.pb.go
new file mode 100644
index 00000000..ca528b33
--- /dev/null
+++ b/gover/gen/PlayerApplyEnterMpRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerApplyEnterMpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1825
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerApplyEnterMpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetUid uint32 `protobuf:"varint,3,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Param uint32 `protobuf:"varint,4,opt,name=param,proto3" json:"param,omitempty"`
+}
+
+func (x *PlayerApplyEnterMpRsp) Reset() {
+ *x = PlayerApplyEnterMpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerApplyEnterMpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerApplyEnterMpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerApplyEnterMpRsp) ProtoMessage() {}
+
+func (x *PlayerApplyEnterMpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerApplyEnterMpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerApplyEnterMpRsp.ProtoReflect.Descriptor instead.
+func (*PlayerApplyEnterMpRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerApplyEnterMpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerApplyEnterMpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterMpRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PlayerApplyEnterMpRsp) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+var File_PlayerApplyEnterMpRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerApplyEnterMpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x4d, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a,
+ 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x4d, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12,
+ 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerApplyEnterMpRsp_proto_rawDescOnce sync.Once
+ file_PlayerApplyEnterMpRsp_proto_rawDescData = file_PlayerApplyEnterMpRsp_proto_rawDesc
+)
+
+func file_PlayerApplyEnterMpRsp_proto_rawDescGZIP() []byte {
+ file_PlayerApplyEnterMpRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerApplyEnterMpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerApplyEnterMpRsp_proto_rawDescData)
+ })
+ return file_PlayerApplyEnterMpRsp_proto_rawDescData
+}
+
+var file_PlayerApplyEnterMpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerApplyEnterMpRsp_proto_goTypes = []interface{}{
+ (*PlayerApplyEnterMpRsp)(nil), // 0: PlayerApplyEnterMpRsp
+}
+var file_PlayerApplyEnterMpRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerApplyEnterMpRsp_proto_init() }
+func file_PlayerApplyEnterMpRsp_proto_init() {
+ if File_PlayerApplyEnterMpRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerApplyEnterMpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerApplyEnterMpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerApplyEnterMpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerApplyEnterMpRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerApplyEnterMpRsp_proto_depIdxs,
+ MessageInfos: file_PlayerApplyEnterMpRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerApplyEnterMpRsp_proto = out.File
+ file_PlayerApplyEnterMpRsp_proto_rawDesc = nil
+ file_PlayerApplyEnterMpRsp_proto_goTypes = nil
+ file_PlayerApplyEnterMpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerCancelMatchReq.pb.go b/gover/gen/PlayerCancelMatchReq.pb.go
new file mode 100644
index 00000000..8818733c
--- /dev/null
+++ b/gover/gen/PlayerCancelMatchReq.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerCancelMatchReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4157
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerCancelMatchReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MatchType MatchType `protobuf:"varint,11,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+}
+
+func (x *PlayerCancelMatchReq) Reset() {
+ *x = PlayerCancelMatchReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerCancelMatchReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerCancelMatchReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerCancelMatchReq) ProtoMessage() {}
+
+func (x *PlayerCancelMatchReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerCancelMatchReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerCancelMatchReq.ProtoReflect.Descriptor instead.
+func (*PlayerCancelMatchReq) Descriptor() ([]byte, []int) {
+ return file_PlayerCancelMatchReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerCancelMatchReq) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+var File_PlayerCancelMatchReq_proto protoreflect.FileDescriptor
+
+var file_PlayerCancelMatchReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61,
+ 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d, 0x61,
+ 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a,
+ 0x14, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74,
+ 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d, 0x61, 0x74, 0x63,
+ 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerCancelMatchReq_proto_rawDescOnce sync.Once
+ file_PlayerCancelMatchReq_proto_rawDescData = file_PlayerCancelMatchReq_proto_rawDesc
+)
+
+func file_PlayerCancelMatchReq_proto_rawDescGZIP() []byte {
+ file_PlayerCancelMatchReq_proto_rawDescOnce.Do(func() {
+ file_PlayerCancelMatchReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerCancelMatchReq_proto_rawDescData)
+ })
+ return file_PlayerCancelMatchReq_proto_rawDescData
+}
+
+var file_PlayerCancelMatchReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerCancelMatchReq_proto_goTypes = []interface{}{
+ (*PlayerCancelMatchReq)(nil), // 0: PlayerCancelMatchReq
+ (MatchType)(0), // 1: MatchType
+}
+var file_PlayerCancelMatchReq_proto_depIdxs = []int32{
+ 1, // 0: PlayerCancelMatchReq.match_type:type_name -> MatchType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerCancelMatchReq_proto_init() }
+func file_PlayerCancelMatchReq_proto_init() {
+ if File_PlayerCancelMatchReq_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerCancelMatchReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerCancelMatchReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerCancelMatchReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerCancelMatchReq_proto_goTypes,
+ DependencyIndexes: file_PlayerCancelMatchReq_proto_depIdxs,
+ MessageInfos: file_PlayerCancelMatchReq_proto_msgTypes,
+ }.Build()
+ File_PlayerCancelMatchReq_proto = out.File
+ file_PlayerCancelMatchReq_proto_rawDesc = nil
+ file_PlayerCancelMatchReq_proto_goTypes = nil
+ file_PlayerCancelMatchReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerCancelMatchRsp.pb.go b/gover/gen/PlayerCancelMatchRsp.pb.go
new file mode 100644
index 00000000..1e03cfa9
--- /dev/null
+++ b/gover/gen/PlayerCancelMatchRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerCancelMatchRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4152
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerCancelMatchRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MatchType MatchType `protobuf:"varint,7,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+}
+
+func (x *PlayerCancelMatchRsp) Reset() {
+ *x = PlayerCancelMatchRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerCancelMatchRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerCancelMatchRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerCancelMatchRsp) ProtoMessage() {}
+
+func (x *PlayerCancelMatchRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerCancelMatchRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerCancelMatchRsp.ProtoReflect.Descriptor instead.
+func (*PlayerCancelMatchRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerCancelMatchRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerCancelMatchRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerCancelMatchRsp) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+var File_PlayerCancelMatchRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerCancelMatchRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61,
+ 0x74, 0x63, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d, 0x61,
+ 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a,
+ 0x14, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74,
+ 0x63, 0x68, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerCancelMatchRsp_proto_rawDescOnce sync.Once
+ file_PlayerCancelMatchRsp_proto_rawDescData = file_PlayerCancelMatchRsp_proto_rawDesc
+)
+
+func file_PlayerCancelMatchRsp_proto_rawDescGZIP() []byte {
+ file_PlayerCancelMatchRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerCancelMatchRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerCancelMatchRsp_proto_rawDescData)
+ })
+ return file_PlayerCancelMatchRsp_proto_rawDescData
+}
+
+var file_PlayerCancelMatchRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerCancelMatchRsp_proto_goTypes = []interface{}{
+ (*PlayerCancelMatchRsp)(nil), // 0: PlayerCancelMatchRsp
+ (MatchType)(0), // 1: MatchType
+}
+var file_PlayerCancelMatchRsp_proto_depIdxs = []int32{
+ 1, // 0: PlayerCancelMatchRsp.match_type:type_name -> MatchType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerCancelMatchRsp_proto_init() }
+func file_PlayerCancelMatchRsp_proto_init() {
+ if File_PlayerCancelMatchRsp_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerCancelMatchRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerCancelMatchRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerCancelMatchRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerCancelMatchRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerCancelMatchRsp_proto_depIdxs,
+ MessageInfos: file_PlayerCancelMatchRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerCancelMatchRsp_proto = out.File
+ file_PlayerCancelMatchRsp_proto_rawDesc = nil
+ file_PlayerCancelMatchRsp_proto_goTypes = nil
+ file_PlayerCancelMatchRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerChatCDNotify.pb.go b/gover/gen/PlayerChatCDNotify.pb.go
new file mode 100644
index 00000000..3474f477
--- /dev/null
+++ b/gover/gen/PlayerChatCDNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerChatCDNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3367
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerChatCDNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OverTime uint32 `protobuf:"varint,15,opt,name=over_time,json=overTime,proto3" json:"over_time,omitempty"`
+}
+
+func (x *PlayerChatCDNotify) Reset() {
+ *x = PlayerChatCDNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerChatCDNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerChatCDNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerChatCDNotify) ProtoMessage() {}
+
+func (x *PlayerChatCDNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerChatCDNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerChatCDNotify.ProtoReflect.Descriptor instead.
+func (*PlayerChatCDNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerChatCDNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerChatCDNotify) GetOverTime() uint32 {
+ if x != nil {
+ return x.OverTime
+ }
+ return 0
+}
+
+var File_PlayerChatCDNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerChatCDNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x43, 0x44, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x31, 0x0a, 0x12, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x43, 0x44, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerChatCDNotify_proto_rawDescOnce sync.Once
+ file_PlayerChatCDNotify_proto_rawDescData = file_PlayerChatCDNotify_proto_rawDesc
+)
+
+func file_PlayerChatCDNotify_proto_rawDescGZIP() []byte {
+ file_PlayerChatCDNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerChatCDNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerChatCDNotify_proto_rawDescData)
+ })
+ return file_PlayerChatCDNotify_proto_rawDescData
+}
+
+var file_PlayerChatCDNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerChatCDNotify_proto_goTypes = []interface{}{
+ (*PlayerChatCDNotify)(nil), // 0: PlayerChatCDNotify
+}
+var file_PlayerChatCDNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerChatCDNotify_proto_init() }
+func file_PlayerChatCDNotify_proto_init() {
+ if File_PlayerChatCDNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerChatCDNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerChatCDNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerChatCDNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerChatCDNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerChatCDNotify_proto_depIdxs,
+ MessageInfos: file_PlayerChatCDNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerChatCDNotify_proto = out.File
+ file_PlayerChatCDNotify_proto_rawDesc = nil
+ file_PlayerChatCDNotify_proto_goTypes = nil
+ file_PlayerChatCDNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerChatNotify.pb.go b/gover/gen/PlayerChatNotify.pb.go
new file mode 100644
index 00000000..9dc27e0b
--- /dev/null
+++ b/gover/gen/PlayerChatNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerChatNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3010
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerChatNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChatInfo *ChatInfo `protobuf:"bytes,3,opt,name=chat_info,json=chatInfo,proto3" json:"chat_info,omitempty"`
+ ChannelId uint32 `protobuf:"varint,6,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
+}
+
+func (x *PlayerChatNotify) Reset() {
+ *x = PlayerChatNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerChatNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerChatNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerChatNotify) ProtoMessage() {}
+
+func (x *PlayerChatNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerChatNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerChatNotify.ProtoReflect.Descriptor instead.
+func (*PlayerChatNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerChatNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerChatNotify) GetChatInfo() *ChatInfo {
+ if x != nil {
+ return x.ChatInfo
+ }
+ return nil
+}
+
+func (x *PlayerChatNotify) GetChannelId() uint32 {
+ if x != nil {
+ return x.ChannelId
+ }
+ return 0
+}
+
+var File_PlayerChatNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerChatNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x09,
+ 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x09, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x68, 0x61, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerChatNotify_proto_rawDescOnce sync.Once
+ file_PlayerChatNotify_proto_rawDescData = file_PlayerChatNotify_proto_rawDesc
+)
+
+func file_PlayerChatNotify_proto_rawDescGZIP() []byte {
+ file_PlayerChatNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerChatNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerChatNotify_proto_rawDescData)
+ })
+ return file_PlayerChatNotify_proto_rawDescData
+}
+
+var file_PlayerChatNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerChatNotify_proto_goTypes = []interface{}{
+ (*PlayerChatNotify)(nil), // 0: PlayerChatNotify
+ (*ChatInfo)(nil), // 1: ChatInfo
+}
+var file_PlayerChatNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerChatNotify.chat_info:type_name -> ChatInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerChatNotify_proto_init() }
+func file_PlayerChatNotify_proto_init() {
+ if File_PlayerChatNotify_proto != nil {
+ return
+ }
+ file_ChatInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerChatNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerChatNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerChatNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerChatNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerChatNotify_proto_depIdxs,
+ MessageInfos: file_PlayerChatNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerChatNotify_proto = out.File
+ file_PlayerChatNotify_proto_rawDesc = nil
+ file_PlayerChatNotify_proto_goTypes = nil
+ file_PlayerChatNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerChatReq.pb.go b/gover/gen/PlayerChatReq.pb.go
new file mode 100644
index 00000000..d485d1b8
--- /dev/null
+++ b/gover/gen/PlayerChatReq.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerChatReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3185
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerChatReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChannelId uint32 `protobuf:"varint,13,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
+ ChatInfo *ChatInfo `protobuf:"bytes,15,opt,name=chat_info,json=chatInfo,proto3" json:"chat_info,omitempty"`
+}
+
+func (x *PlayerChatReq) Reset() {
+ *x = PlayerChatReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerChatReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerChatReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerChatReq) ProtoMessage() {}
+
+func (x *PlayerChatReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerChatReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerChatReq.ProtoReflect.Descriptor instead.
+func (*PlayerChatReq) Descriptor() ([]byte, []int) {
+ return file_PlayerChatReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerChatReq) GetChannelId() uint32 {
+ if x != nil {
+ return x.ChannelId
+ }
+ return 0
+}
+
+func (x *PlayerChatReq) GetChatInfo() *ChatInfo {
+ if x != nil {
+ return x.ChatInfo
+ }
+ return nil
+}
+
+var File_PlayerChatReq_proto protoreflect.FileDescriptor
+
+var file_PlayerChatReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43,
+ 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerChatReq_proto_rawDescOnce sync.Once
+ file_PlayerChatReq_proto_rawDescData = file_PlayerChatReq_proto_rawDesc
+)
+
+func file_PlayerChatReq_proto_rawDescGZIP() []byte {
+ file_PlayerChatReq_proto_rawDescOnce.Do(func() {
+ file_PlayerChatReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerChatReq_proto_rawDescData)
+ })
+ return file_PlayerChatReq_proto_rawDescData
+}
+
+var file_PlayerChatReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerChatReq_proto_goTypes = []interface{}{
+ (*PlayerChatReq)(nil), // 0: PlayerChatReq
+ (*ChatInfo)(nil), // 1: ChatInfo
+}
+var file_PlayerChatReq_proto_depIdxs = []int32{
+ 1, // 0: PlayerChatReq.chat_info:type_name -> ChatInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerChatReq_proto_init() }
+func file_PlayerChatReq_proto_init() {
+ if File_PlayerChatReq_proto != nil {
+ return
+ }
+ file_ChatInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerChatReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerChatReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerChatReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerChatReq_proto_goTypes,
+ DependencyIndexes: file_PlayerChatReq_proto_depIdxs,
+ MessageInfos: file_PlayerChatReq_proto_msgTypes,
+ }.Build()
+ File_PlayerChatReq_proto = out.File
+ file_PlayerChatReq_proto_rawDesc = nil
+ file_PlayerChatReq_proto_goTypes = nil
+ file_PlayerChatReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerChatRsp.pb.go b/gover/gen/PlayerChatRsp.pb.go
new file mode 100644
index 00000000..932b4cd8
--- /dev/null
+++ b/gover/gen/PlayerChatRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerChatRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3228
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerChatRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChatForbiddenEndtime uint32 `protobuf:"varint,15,opt,name=chat_forbidden_endtime,json=chatForbiddenEndtime,proto3" json:"chat_forbidden_endtime,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerChatRsp) Reset() {
+ *x = PlayerChatRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerChatRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerChatRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerChatRsp) ProtoMessage() {}
+
+func (x *PlayerChatRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerChatRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerChatRsp.ProtoReflect.Descriptor instead.
+func (*PlayerChatRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerChatRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerChatRsp) GetChatForbiddenEndtime() uint32 {
+ if x != nil {
+ return x.ChatForbiddenEndtime
+ }
+ return 0
+}
+
+func (x *PlayerChatRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerChatRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerChatRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43,
+ 0x68, 0x61, 0x74, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x66,
+ 0x6f, 0x72, 0x62, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x68, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x62,
+ 0x69, 0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerChatRsp_proto_rawDescOnce sync.Once
+ file_PlayerChatRsp_proto_rawDescData = file_PlayerChatRsp_proto_rawDesc
+)
+
+func file_PlayerChatRsp_proto_rawDescGZIP() []byte {
+ file_PlayerChatRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerChatRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerChatRsp_proto_rawDescData)
+ })
+ return file_PlayerChatRsp_proto_rawDescData
+}
+
+var file_PlayerChatRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerChatRsp_proto_goTypes = []interface{}{
+ (*PlayerChatRsp)(nil), // 0: PlayerChatRsp
+}
+var file_PlayerChatRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerChatRsp_proto_init() }
+func file_PlayerChatRsp_proto_init() {
+ if File_PlayerChatRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerChatRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerChatRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerChatRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerChatRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerChatRsp_proto_depIdxs,
+ MessageInfos: file_PlayerChatRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerChatRsp_proto = out.File
+ file_PlayerChatRsp_proto_rawDesc = nil
+ file_PlayerChatRsp_proto_goTypes = nil
+ file_PlayerChatRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerCompoundMaterialReq.pb.go b/gover/gen/PlayerCompoundMaterialReq.pb.go
new file mode 100644
index 00000000..164c1565
--- /dev/null
+++ b/gover/gen/PlayerCompoundMaterialReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerCompoundMaterialReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 150
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerCompoundMaterialReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Count uint32 `protobuf:"varint,11,opt,name=count,proto3" json:"count,omitempty"`
+ CompoundId uint32 `protobuf:"varint,3,opt,name=compound_id,json=compoundId,proto3" json:"compound_id,omitempty"`
+}
+
+func (x *PlayerCompoundMaterialReq) Reset() {
+ *x = PlayerCompoundMaterialReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerCompoundMaterialReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerCompoundMaterialReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerCompoundMaterialReq) ProtoMessage() {}
+
+func (x *PlayerCompoundMaterialReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerCompoundMaterialReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerCompoundMaterialReq.ProtoReflect.Descriptor instead.
+func (*PlayerCompoundMaterialReq) Descriptor() ([]byte, []int) {
+ return file_PlayerCompoundMaterialReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerCompoundMaterialReq) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *PlayerCompoundMaterialReq) GetCompoundId() uint32 {
+ if x != nil {
+ return x.CompoundId
+ }
+ return 0
+}
+
+var File_PlayerCompoundMaterialReq_proto protoreflect.FileDescriptor
+
+var file_PlayerCompoundMaterialReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64,
+ 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x52, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
+ 0x75, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x14,
+ 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64,
+ 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
+ 0x75, 0x6e, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerCompoundMaterialReq_proto_rawDescOnce sync.Once
+ file_PlayerCompoundMaterialReq_proto_rawDescData = file_PlayerCompoundMaterialReq_proto_rawDesc
+)
+
+func file_PlayerCompoundMaterialReq_proto_rawDescGZIP() []byte {
+ file_PlayerCompoundMaterialReq_proto_rawDescOnce.Do(func() {
+ file_PlayerCompoundMaterialReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerCompoundMaterialReq_proto_rawDescData)
+ })
+ return file_PlayerCompoundMaterialReq_proto_rawDescData
+}
+
+var file_PlayerCompoundMaterialReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerCompoundMaterialReq_proto_goTypes = []interface{}{
+ (*PlayerCompoundMaterialReq)(nil), // 0: PlayerCompoundMaterialReq
+}
+var file_PlayerCompoundMaterialReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerCompoundMaterialReq_proto_init() }
+func file_PlayerCompoundMaterialReq_proto_init() {
+ if File_PlayerCompoundMaterialReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerCompoundMaterialReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerCompoundMaterialReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerCompoundMaterialReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerCompoundMaterialReq_proto_goTypes,
+ DependencyIndexes: file_PlayerCompoundMaterialReq_proto_depIdxs,
+ MessageInfos: file_PlayerCompoundMaterialReq_proto_msgTypes,
+ }.Build()
+ File_PlayerCompoundMaterialReq_proto = out.File
+ file_PlayerCompoundMaterialReq_proto_rawDesc = nil
+ file_PlayerCompoundMaterialReq_proto_goTypes = nil
+ file_PlayerCompoundMaterialReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerCompoundMaterialRsp.pb.go b/gover/gen/PlayerCompoundMaterialRsp.pb.go
new file mode 100644
index 00000000..47393c79
--- /dev/null
+++ b/gover/gen/PlayerCompoundMaterialRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerCompoundMaterialRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 143
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerCompoundMaterialRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CompoundQueData *CompoundQueueData `protobuf:"bytes,5,opt,name=compound_que_data,json=compoundQueData,proto3" json:"compound_que_data,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerCompoundMaterialRsp) Reset() {
+ *x = PlayerCompoundMaterialRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerCompoundMaterialRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerCompoundMaterialRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerCompoundMaterialRsp) ProtoMessage() {}
+
+func (x *PlayerCompoundMaterialRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerCompoundMaterialRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerCompoundMaterialRsp.ProtoReflect.Descriptor instead.
+func (*PlayerCompoundMaterialRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerCompoundMaterialRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerCompoundMaterialRsp) GetCompoundQueData() *CompoundQueueData {
+ if x != nil {
+ return x.CompoundQueData
+ }
+ return nil
+}
+
+func (x *PlayerCompoundMaterialRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerCompoundMaterialRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerCompoundMaterialRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64,
+ 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x17, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x19, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x65,
+ 0x72, 0x69, 0x61, 0x6c, 0x52, 0x73, 0x70, 0x12, 0x3e, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
+ 0x75, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65,
+ 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64,
+ 0x51, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayerCompoundMaterialRsp_proto_rawDescOnce sync.Once
+ file_PlayerCompoundMaterialRsp_proto_rawDescData = file_PlayerCompoundMaterialRsp_proto_rawDesc
+)
+
+func file_PlayerCompoundMaterialRsp_proto_rawDescGZIP() []byte {
+ file_PlayerCompoundMaterialRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerCompoundMaterialRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerCompoundMaterialRsp_proto_rawDescData)
+ })
+ return file_PlayerCompoundMaterialRsp_proto_rawDescData
+}
+
+var file_PlayerCompoundMaterialRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerCompoundMaterialRsp_proto_goTypes = []interface{}{
+ (*PlayerCompoundMaterialRsp)(nil), // 0: PlayerCompoundMaterialRsp
+ (*CompoundQueueData)(nil), // 1: CompoundQueueData
+}
+var file_PlayerCompoundMaterialRsp_proto_depIdxs = []int32{
+ 1, // 0: PlayerCompoundMaterialRsp.compound_que_data:type_name -> CompoundQueueData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerCompoundMaterialRsp_proto_init() }
+func file_PlayerCompoundMaterialRsp_proto_init() {
+ if File_PlayerCompoundMaterialRsp_proto != nil {
+ return
+ }
+ file_CompoundQueueData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerCompoundMaterialRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerCompoundMaterialRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerCompoundMaterialRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerCompoundMaterialRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerCompoundMaterialRsp_proto_depIdxs,
+ MessageInfos: file_PlayerCompoundMaterialRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerCompoundMaterialRsp_proto = out.File
+ file_PlayerCompoundMaterialRsp_proto_rawDesc = nil
+ file_PlayerCompoundMaterialRsp_proto_goTypes = nil
+ file_PlayerCompoundMaterialRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerConfirmMatchReq.pb.go b/gover/gen/PlayerConfirmMatchReq.pb.go
new file mode 100644
index 00000000..e0bcdf6b
--- /dev/null
+++ b/gover/gen/PlayerConfirmMatchReq.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerConfirmMatchReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4172
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerConfirmMatchReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MatchType MatchType `protobuf:"varint,12,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+ IsAgreed bool `protobuf:"varint,10,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+}
+
+func (x *PlayerConfirmMatchReq) Reset() {
+ *x = PlayerConfirmMatchReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerConfirmMatchReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerConfirmMatchReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerConfirmMatchReq) ProtoMessage() {}
+
+func (x *PlayerConfirmMatchReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerConfirmMatchReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerConfirmMatchReq.ProtoReflect.Descriptor instead.
+func (*PlayerConfirmMatchReq) Descriptor() ([]byte, []int) {
+ return file_PlayerConfirmMatchReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerConfirmMatchReq) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+func (x *PlayerConfirmMatchReq) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+var File_PlayerConfirmMatchReq_proto protoreflect.FileDescriptor
+
+var file_PlayerConfirmMatchReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f,
+ 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d, 0x61,
+ 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerConfirmMatchReq_proto_rawDescOnce sync.Once
+ file_PlayerConfirmMatchReq_proto_rawDescData = file_PlayerConfirmMatchReq_proto_rawDesc
+)
+
+func file_PlayerConfirmMatchReq_proto_rawDescGZIP() []byte {
+ file_PlayerConfirmMatchReq_proto_rawDescOnce.Do(func() {
+ file_PlayerConfirmMatchReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerConfirmMatchReq_proto_rawDescData)
+ })
+ return file_PlayerConfirmMatchReq_proto_rawDescData
+}
+
+var file_PlayerConfirmMatchReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerConfirmMatchReq_proto_goTypes = []interface{}{
+ (*PlayerConfirmMatchReq)(nil), // 0: PlayerConfirmMatchReq
+ (MatchType)(0), // 1: MatchType
+}
+var file_PlayerConfirmMatchReq_proto_depIdxs = []int32{
+ 1, // 0: PlayerConfirmMatchReq.match_type:type_name -> MatchType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerConfirmMatchReq_proto_init() }
+func file_PlayerConfirmMatchReq_proto_init() {
+ if File_PlayerConfirmMatchReq_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerConfirmMatchReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerConfirmMatchReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerConfirmMatchReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerConfirmMatchReq_proto_goTypes,
+ DependencyIndexes: file_PlayerConfirmMatchReq_proto_depIdxs,
+ MessageInfos: file_PlayerConfirmMatchReq_proto_msgTypes,
+ }.Build()
+ File_PlayerConfirmMatchReq_proto = out.File
+ file_PlayerConfirmMatchReq_proto_rawDesc = nil
+ file_PlayerConfirmMatchReq_proto_goTypes = nil
+ file_PlayerConfirmMatchReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerConfirmMatchRsp.pb.go b/gover/gen/PlayerConfirmMatchRsp.pb.go
new file mode 100644
index 00000000..3fe8b0eb
--- /dev/null
+++ b/gover/gen/PlayerConfirmMatchRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerConfirmMatchRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4194
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerConfirmMatchRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MatchType MatchType `protobuf:"varint,9,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+ MatchId uint32 `protobuf:"varint,4,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+ IsAgreed bool `protobuf:"varint,11,opt,name=is_agreed,json=isAgreed,proto3" json:"is_agreed,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerConfirmMatchRsp) Reset() {
+ *x = PlayerConfirmMatchRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerConfirmMatchRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerConfirmMatchRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerConfirmMatchRsp) ProtoMessage() {}
+
+func (x *PlayerConfirmMatchRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerConfirmMatchRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerConfirmMatchRsp.ProtoReflect.Descriptor instead.
+func (*PlayerConfirmMatchRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerConfirmMatchRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerConfirmMatchRsp) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+func (x *PlayerConfirmMatchRsp) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+func (x *PlayerConfirmMatchRsp) GetIsAgreed() bool {
+ if x != nil {
+ return x.IsAgreed
+ }
+ return false
+}
+
+func (x *PlayerConfirmMatchRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerConfirmMatchRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerConfirmMatchRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94,
+ 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d,
+ 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x73, 0x70, 0x12, 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63,
+ 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1b,
+ 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerConfirmMatchRsp_proto_rawDescOnce sync.Once
+ file_PlayerConfirmMatchRsp_proto_rawDescData = file_PlayerConfirmMatchRsp_proto_rawDesc
+)
+
+func file_PlayerConfirmMatchRsp_proto_rawDescGZIP() []byte {
+ file_PlayerConfirmMatchRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerConfirmMatchRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerConfirmMatchRsp_proto_rawDescData)
+ })
+ return file_PlayerConfirmMatchRsp_proto_rawDescData
+}
+
+var file_PlayerConfirmMatchRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerConfirmMatchRsp_proto_goTypes = []interface{}{
+ (*PlayerConfirmMatchRsp)(nil), // 0: PlayerConfirmMatchRsp
+ (MatchType)(0), // 1: MatchType
+}
+var file_PlayerConfirmMatchRsp_proto_depIdxs = []int32{
+ 1, // 0: PlayerConfirmMatchRsp.match_type:type_name -> MatchType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerConfirmMatchRsp_proto_init() }
+func file_PlayerConfirmMatchRsp_proto_init() {
+ if File_PlayerConfirmMatchRsp_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerConfirmMatchRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerConfirmMatchRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerConfirmMatchRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerConfirmMatchRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerConfirmMatchRsp_proto_depIdxs,
+ MessageInfos: file_PlayerConfirmMatchRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerConfirmMatchRsp_proto = out.File
+ file_PlayerConfirmMatchRsp_proto_rawDesc = nil
+ file_PlayerConfirmMatchRsp_proto_goTypes = nil
+ file_PlayerConfirmMatchRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerCookArgsReq.pb.go b/gover/gen/PlayerCookArgsReq.pb.go
new file mode 100644
index 00000000..6225db6b
--- /dev/null
+++ b/gover/gen/PlayerCookArgsReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerCookArgsReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 166
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerCookArgsReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AssistAvatar uint32 `protobuf:"varint,10,opt,name=assist_avatar,json=assistAvatar,proto3" json:"assist_avatar,omitempty"`
+ RecipeId uint32 `protobuf:"varint,11,opt,name=recipe_id,json=recipeId,proto3" json:"recipe_id,omitempty"`
+}
+
+func (x *PlayerCookArgsReq) Reset() {
+ *x = PlayerCookArgsReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerCookArgsReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerCookArgsReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerCookArgsReq) ProtoMessage() {}
+
+func (x *PlayerCookArgsReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerCookArgsReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerCookArgsReq.ProtoReflect.Descriptor instead.
+func (*PlayerCookArgsReq) Descriptor() ([]byte, []int) {
+ return file_PlayerCookArgsReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerCookArgsReq) GetAssistAvatar() uint32 {
+ if x != nil {
+ return x.AssistAvatar
+ }
+ return 0
+}
+
+func (x *PlayerCookArgsReq) GetRecipeId() uint32 {
+ if x != nil {
+ return x.RecipeId
+ }
+ return 0
+}
+
+var File_PlayerCookArgsReq_proto protoreflect.FileDescriptor
+
+var file_PlayerCookArgsReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x41, 0x72, 0x67, 0x73,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x11, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x41, 0x72, 0x67, 0x73, 0x52, 0x65, 0x71, 0x12, 0x23,
+ 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerCookArgsReq_proto_rawDescOnce sync.Once
+ file_PlayerCookArgsReq_proto_rawDescData = file_PlayerCookArgsReq_proto_rawDesc
+)
+
+func file_PlayerCookArgsReq_proto_rawDescGZIP() []byte {
+ file_PlayerCookArgsReq_proto_rawDescOnce.Do(func() {
+ file_PlayerCookArgsReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerCookArgsReq_proto_rawDescData)
+ })
+ return file_PlayerCookArgsReq_proto_rawDescData
+}
+
+var file_PlayerCookArgsReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerCookArgsReq_proto_goTypes = []interface{}{
+ (*PlayerCookArgsReq)(nil), // 0: PlayerCookArgsReq
+}
+var file_PlayerCookArgsReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerCookArgsReq_proto_init() }
+func file_PlayerCookArgsReq_proto_init() {
+ if File_PlayerCookArgsReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerCookArgsReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerCookArgsReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerCookArgsReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerCookArgsReq_proto_goTypes,
+ DependencyIndexes: file_PlayerCookArgsReq_proto_depIdxs,
+ MessageInfos: file_PlayerCookArgsReq_proto_msgTypes,
+ }.Build()
+ File_PlayerCookArgsReq_proto = out.File
+ file_PlayerCookArgsReq_proto_rawDesc = nil
+ file_PlayerCookArgsReq_proto_goTypes = nil
+ file_PlayerCookArgsReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerCookArgsRsp.pb.go b/gover/gen/PlayerCookArgsRsp.pb.go
new file mode 100644
index 00000000..1cd00335
--- /dev/null
+++ b/gover/gen/PlayerCookArgsRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerCookArgsRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 168
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerCookArgsRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ QteRangeRatio float32 `protobuf:"fixed32,12,opt,name=qte_range_ratio,json=qteRangeRatio,proto3" json:"qte_range_ratio,omitempty"`
+}
+
+func (x *PlayerCookArgsRsp) Reset() {
+ *x = PlayerCookArgsRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerCookArgsRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerCookArgsRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerCookArgsRsp) ProtoMessage() {}
+
+func (x *PlayerCookArgsRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerCookArgsRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerCookArgsRsp.ProtoReflect.Descriptor instead.
+func (*PlayerCookArgsRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerCookArgsRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerCookArgsRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerCookArgsRsp) GetQteRangeRatio() float32 {
+ if x != nil {
+ return x.QteRangeRatio
+ }
+ return 0
+}
+
+var File_PlayerCookArgsRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerCookArgsRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x41, 0x72, 0x67, 0x73,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x11, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x41, 0x72, 0x67, 0x73, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x71, 0x74, 0x65, 0x5f,
+ 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x02, 0x52, 0x0d, 0x71, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerCookArgsRsp_proto_rawDescOnce sync.Once
+ file_PlayerCookArgsRsp_proto_rawDescData = file_PlayerCookArgsRsp_proto_rawDesc
+)
+
+func file_PlayerCookArgsRsp_proto_rawDescGZIP() []byte {
+ file_PlayerCookArgsRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerCookArgsRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerCookArgsRsp_proto_rawDescData)
+ })
+ return file_PlayerCookArgsRsp_proto_rawDescData
+}
+
+var file_PlayerCookArgsRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerCookArgsRsp_proto_goTypes = []interface{}{
+ (*PlayerCookArgsRsp)(nil), // 0: PlayerCookArgsRsp
+}
+var file_PlayerCookArgsRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerCookArgsRsp_proto_init() }
+func file_PlayerCookArgsRsp_proto_init() {
+ if File_PlayerCookArgsRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerCookArgsRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerCookArgsRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerCookArgsRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerCookArgsRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerCookArgsRsp_proto_depIdxs,
+ MessageInfos: file_PlayerCookArgsRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerCookArgsRsp_proto = out.File
+ file_PlayerCookArgsRsp_proto_rawDesc = nil
+ file_PlayerCookArgsRsp_proto_goTypes = nil
+ file_PlayerCookArgsRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerCookReq.pb.go b/gover/gen/PlayerCookReq.pb.go
new file mode 100644
index 00000000..292a8ef1
--- /dev/null
+++ b/gover/gen/PlayerCookReq.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerCookReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 194
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerCookReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CookCount uint32 `protobuf:"varint,1,opt,name=cook_count,json=cookCount,proto3" json:"cook_count,omitempty"`
+ QteQuality uint32 `protobuf:"varint,12,opt,name=qte_quality,json=qteQuality,proto3" json:"qte_quality,omitempty"`
+ RecipeId uint32 `protobuf:"varint,8,opt,name=recipe_id,json=recipeId,proto3" json:"recipe_id,omitempty"`
+ AssistAvatar uint32 `protobuf:"varint,14,opt,name=assist_avatar,json=assistAvatar,proto3" json:"assist_avatar,omitempty"`
+}
+
+func (x *PlayerCookReq) Reset() {
+ *x = PlayerCookReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerCookReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerCookReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerCookReq) ProtoMessage() {}
+
+func (x *PlayerCookReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerCookReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerCookReq.ProtoReflect.Descriptor instead.
+func (*PlayerCookReq) Descriptor() ([]byte, []int) {
+ return file_PlayerCookReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerCookReq) GetCookCount() uint32 {
+ if x != nil {
+ return x.CookCount
+ }
+ return 0
+}
+
+func (x *PlayerCookReq) GetQteQuality() uint32 {
+ if x != nil {
+ return x.QteQuality
+ }
+ return 0
+}
+
+func (x *PlayerCookReq) GetRecipeId() uint32 {
+ if x != nil {
+ return x.RecipeId
+ }
+ return 0
+}
+
+func (x *PlayerCookReq) GetAssistAvatar() uint32 {
+ if x != nil {
+ return x.AssistAvatar
+ }
+ return 0
+}
+
+var File_PlayerCookReq_proto protoreflect.FileDescriptor
+
+var file_PlayerCookReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6f, 0x6b, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6f,
+ 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x74, 0x65, 0x5f, 0x71, 0x75,
+ 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x71, 0x74, 0x65,
+ 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x69,
+ 0x70, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x73, 0x73,
+ 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerCookReq_proto_rawDescOnce sync.Once
+ file_PlayerCookReq_proto_rawDescData = file_PlayerCookReq_proto_rawDesc
+)
+
+func file_PlayerCookReq_proto_rawDescGZIP() []byte {
+ file_PlayerCookReq_proto_rawDescOnce.Do(func() {
+ file_PlayerCookReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerCookReq_proto_rawDescData)
+ })
+ return file_PlayerCookReq_proto_rawDescData
+}
+
+var file_PlayerCookReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerCookReq_proto_goTypes = []interface{}{
+ (*PlayerCookReq)(nil), // 0: PlayerCookReq
+}
+var file_PlayerCookReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerCookReq_proto_init() }
+func file_PlayerCookReq_proto_init() {
+ if File_PlayerCookReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerCookReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerCookReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerCookReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerCookReq_proto_goTypes,
+ DependencyIndexes: file_PlayerCookReq_proto_depIdxs,
+ MessageInfos: file_PlayerCookReq_proto_msgTypes,
+ }.Build()
+ File_PlayerCookReq_proto = out.File
+ file_PlayerCookReq_proto_rawDesc = nil
+ file_PlayerCookReq_proto_goTypes = nil
+ file_PlayerCookReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerCookRsp.pb.go b/gover/gen/PlayerCookRsp.pb.go
new file mode 100644
index 00000000..8acea166
--- /dev/null
+++ b/gover/gen/PlayerCookRsp.pb.go
@@ -0,0 +1,223 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerCookRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 188
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerCookRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExtralItemList []*ItemParam `protobuf:"bytes,15,rep,name=extral_item_list,json=extralItemList,proto3" json:"extral_item_list,omitempty"`
+ CookCount uint32 `protobuf:"varint,12,opt,name=cook_count,json=cookCount,proto3" json:"cook_count,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,11,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ QteQuality uint32 `protobuf:"varint,5,opt,name=qte_quality,json=qteQuality,proto3" json:"qte_quality,omitempty"`
+ RecipeData *CookRecipeData `protobuf:"bytes,7,opt,name=recipe_data,json=recipeData,proto3" json:"recipe_data,omitempty"`
+}
+
+func (x *PlayerCookRsp) Reset() {
+ *x = PlayerCookRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerCookRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerCookRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerCookRsp) ProtoMessage() {}
+
+func (x *PlayerCookRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerCookRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerCookRsp.ProtoReflect.Descriptor instead.
+func (*PlayerCookRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerCookRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerCookRsp) GetExtralItemList() []*ItemParam {
+ if x != nil {
+ return x.ExtralItemList
+ }
+ return nil
+}
+
+func (x *PlayerCookRsp) GetCookCount() uint32 {
+ if x != nil {
+ return x.CookCount
+ }
+ return 0
+}
+
+func (x *PlayerCookRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *PlayerCookRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerCookRsp) GetQteQuality() uint32 {
+ if x != nil {
+ return x.QteQuality
+ }
+ return 0
+}
+
+func (x *PlayerCookRsp) GetRecipeData() *CookRecipeData {
+ if x != nil {
+ return x.RecipeData
+ }
+ return nil
+}
+
+var File_PlayerCookRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerCookRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x63, 0x69, 0x70,
+ 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfa, 0x01, 0x0a,
+ 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x73, 0x70, 0x12, 0x34,
+ 0x0a, 0x10, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6f, 0x6b, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6f, 0x6b, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x74, 0x65, 0x5f, 0x71, 0x75,
+ 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x71, 0x74, 0x65,
+ 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x30, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x69, 0x70,
+ 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43,
+ 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x72,
+ 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerCookRsp_proto_rawDescOnce sync.Once
+ file_PlayerCookRsp_proto_rawDescData = file_PlayerCookRsp_proto_rawDesc
+)
+
+func file_PlayerCookRsp_proto_rawDescGZIP() []byte {
+ file_PlayerCookRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerCookRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerCookRsp_proto_rawDescData)
+ })
+ return file_PlayerCookRsp_proto_rawDescData
+}
+
+var file_PlayerCookRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerCookRsp_proto_goTypes = []interface{}{
+ (*PlayerCookRsp)(nil), // 0: PlayerCookRsp
+ (*ItemParam)(nil), // 1: ItemParam
+ (*CookRecipeData)(nil), // 2: CookRecipeData
+}
+var file_PlayerCookRsp_proto_depIdxs = []int32{
+ 1, // 0: PlayerCookRsp.extral_item_list:type_name -> ItemParam
+ 1, // 1: PlayerCookRsp.item_list:type_name -> ItemParam
+ 2, // 2: PlayerCookRsp.recipe_data:type_name -> CookRecipeData
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_PlayerCookRsp_proto_init() }
+func file_PlayerCookRsp_proto_init() {
+ if File_PlayerCookRsp_proto != nil {
+ return
+ }
+ file_CookRecipeData_proto_init()
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerCookRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerCookRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerCookRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerCookRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerCookRsp_proto_depIdxs,
+ MessageInfos: file_PlayerCookRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerCookRsp_proto = out.File
+ file_PlayerCookRsp_proto_rawDesc = nil
+ file_PlayerCookRsp_proto_goTypes = nil
+ file_PlayerCookRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerDataNotify.pb.go b/gover/gen/PlayerDataNotify.pb.go
new file mode 100644
index 00000000..00626340
--- /dev/null
+++ b/gover/gen/PlayerDataNotify.pb.go
@@ -0,0 +1,214 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 190
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ServerTime uint64 `protobuf:"varint,7,opt,name=server_time,json=serverTime,proto3" json:"server_time,omitempty"`
+ NickName string `protobuf:"bytes,8,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"`
+ IsFirstLoginToday bool `protobuf:"varint,12,opt,name=is_first_login_today,json=isFirstLoginToday,proto3" json:"is_first_login_today,omitempty"`
+ RegionId uint32 `protobuf:"varint,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
+ PropMap map[uint32]*PropValue `protobuf:"bytes,15,rep,name=prop_map,json=propMap,proto3" json:"prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *PlayerDataNotify) Reset() {
+ *x = PlayerDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerDataNotify) ProtoMessage() {}
+
+func (x *PlayerDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerDataNotify.ProtoReflect.Descriptor instead.
+func (*PlayerDataNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerDataNotify) GetServerTime() uint64 {
+ if x != nil {
+ return x.ServerTime
+ }
+ return 0
+}
+
+func (x *PlayerDataNotify) GetNickName() string {
+ if x != nil {
+ return x.NickName
+ }
+ return ""
+}
+
+func (x *PlayerDataNotify) GetIsFirstLoginToday() bool {
+ if x != nil {
+ return x.IsFirstLoginToday
+ }
+ return false
+}
+
+func (x *PlayerDataNotify) GetRegionId() uint32 {
+ if x != nil {
+ return x.RegionId
+ }
+ return 0
+}
+
+func (x *PlayerDataNotify) GetPropMap() map[uint32]*PropValue {
+ if x != nil {
+ return x.PropMap
+ }
+ return nil
+}
+
+var File_PlayerDataNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x10, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x1b, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14,
+ 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74,
+ 0x6f, 0x64, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x46, 0x69,
+ 0x72, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x1b, 0x0a,
+ 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x72,
+ 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x72,
+ 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x1a, 0x46, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerDataNotify_proto_rawDescOnce sync.Once
+ file_PlayerDataNotify_proto_rawDescData = file_PlayerDataNotify_proto_rawDesc
+)
+
+func file_PlayerDataNotify_proto_rawDescGZIP() []byte {
+ file_PlayerDataNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerDataNotify_proto_rawDescData)
+ })
+ return file_PlayerDataNotify_proto_rawDescData
+}
+
+var file_PlayerDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_PlayerDataNotify_proto_goTypes = []interface{}{
+ (*PlayerDataNotify)(nil), // 0: PlayerDataNotify
+ nil, // 1: PlayerDataNotify.PropMapEntry
+ (*PropValue)(nil), // 2: PropValue
+}
+var file_PlayerDataNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerDataNotify.prop_map:type_name -> PlayerDataNotify.PropMapEntry
+ 2, // 1: PlayerDataNotify.PropMapEntry.value:type_name -> PropValue
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerDataNotify_proto_init() }
+func file_PlayerDataNotify_proto_init() {
+ if File_PlayerDataNotify_proto != nil {
+ return
+ }
+ file_PropValue_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerDataNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerDataNotify_proto_depIdxs,
+ MessageInfos: file_PlayerDataNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerDataNotify_proto = out.File
+ file_PlayerDataNotify_proto_rawDesc = nil
+ file_PlayerDataNotify_proto_goTypes = nil
+ file_PlayerDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerDieOption.pb.go b/gover/gen/PlayerDieOption.pb.go
new file mode 100644
index 00000000..1d097d4c
--- /dev/null
+++ b/gover/gen/PlayerDieOption.pb.go
@@ -0,0 +1,156 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerDieOption.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerDieOption int32
+
+const (
+ PlayerDieOption_PLAYER_DIE_OPTION_OPT_NONE PlayerDieOption = 0
+ PlayerDieOption_PLAYER_DIE_OPTION_OPT_REPLAY PlayerDieOption = 1
+ PlayerDieOption_PLAYER_DIE_OPTION_OPT_CANCEL PlayerDieOption = 2
+ PlayerDieOption_PLAYER_DIE_OPTION_OPT_REVIVE PlayerDieOption = 3
+)
+
+// Enum value maps for PlayerDieOption.
+var (
+ PlayerDieOption_name = map[int32]string{
+ 0: "PLAYER_DIE_OPTION_OPT_NONE",
+ 1: "PLAYER_DIE_OPTION_OPT_REPLAY",
+ 2: "PLAYER_DIE_OPTION_OPT_CANCEL",
+ 3: "PLAYER_DIE_OPTION_OPT_REVIVE",
+ }
+ PlayerDieOption_value = map[string]int32{
+ "PLAYER_DIE_OPTION_OPT_NONE": 0,
+ "PLAYER_DIE_OPTION_OPT_REPLAY": 1,
+ "PLAYER_DIE_OPTION_OPT_CANCEL": 2,
+ "PLAYER_DIE_OPTION_OPT_REVIVE": 3,
+ }
+)
+
+func (x PlayerDieOption) Enum() *PlayerDieOption {
+ p := new(PlayerDieOption)
+ *p = x
+ return p
+}
+
+func (x PlayerDieOption) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerDieOption) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerDieOption_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerDieOption) Type() protoreflect.EnumType {
+ return &file_PlayerDieOption_proto_enumTypes[0]
+}
+
+func (x PlayerDieOption) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerDieOption.Descriptor instead.
+func (PlayerDieOption) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerDieOption_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PlayerDieOption_proto protoreflect.FileDescriptor
+
+var file_PlayerDieOption_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x97, 0x01, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x44, 0x69, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x50,
+ 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x50,
+ 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x20, 0x0a,
+ 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x02, 0x12,
+ 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x4f, 0x50,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10,
+ 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayerDieOption_proto_rawDescOnce sync.Once
+ file_PlayerDieOption_proto_rawDescData = file_PlayerDieOption_proto_rawDesc
+)
+
+func file_PlayerDieOption_proto_rawDescGZIP() []byte {
+ file_PlayerDieOption_proto_rawDescOnce.Do(func() {
+ file_PlayerDieOption_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerDieOption_proto_rawDescData)
+ })
+ return file_PlayerDieOption_proto_rawDescData
+}
+
+var file_PlayerDieOption_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerDieOption_proto_goTypes = []interface{}{
+ (PlayerDieOption)(0), // 0: PlayerDieOption
+}
+var file_PlayerDieOption_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerDieOption_proto_init() }
+func file_PlayerDieOption_proto_init() {
+ if File_PlayerDieOption_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerDieOption_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerDieOption_proto_goTypes,
+ DependencyIndexes: file_PlayerDieOption_proto_depIdxs,
+ EnumInfos: file_PlayerDieOption_proto_enumTypes,
+ }.Build()
+ File_PlayerDieOption_proto = out.File
+ file_PlayerDieOption_proto_rawDesc = nil
+ file_PlayerDieOption_proto_goTypes = nil
+ file_PlayerDieOption_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerDieType.pb.go b/gover/gen/PlayerDieType.pb.go
new file mode 100644
index 00000000..7fd6e0d2
--- /dev/null
+++ b/gover/gen/PlayerDieType.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerDieType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerDieType int32
+
+const (
+ PlayerDieType_PLAYER_DIE_TYPE_NONE PlayerDieType = 0
+ PlayerDieType_PLAYER_DIE_TYPE_KILL_BY_MONSTER PlayerDieType = 1
+ PlayerDieType_PLAYER_DIE_TYPE_KILL_BY_GEAR PlayerDieType = 2
+ PlayerDieType_PLAYER_DIE_TYPE_FALL PlayerDieType = 3
+ PlayerDieType_PLAYER_DIE_TYPE_DRAWN PlayerDieType = 4
+ PlayerDieType_PLAYER_DIE_TYPE_ABYSS PlayerDieType = 5
+ PlayerDieType_PLAYER_DIE_TYPE_GM PlayerDieType = 6
+ PlayerDieType_PLAYER_DIE_TYPE_CLIMATE_COLD PlayerDieType = 7
+ PlayerDieType_PLAYER_DIE_TYPE_STORM_LIGHTING PlayerDieType = 8
+)
+
+// Enum value maps for PlayerDieType.
+var (
+ PlayerDieType_name = map[int32]string{
+ 0: "PLAYER_DIE_TYPE_NONE",
+ 1: "PLAYER_DIE_TYPE_KILL_BY_MONSTER",
+ 2: "PLAYER_DIE_TYPE_KILL_BY_GEAR",
+ 3: "PLAYER_DIE_TYPE_FALL",
+ 4: "PLAYER_DIE_TYPE_DRAWN",
+ 5: "PLAYER_DIE_TYPE_ABYSS",
+ 6: "PLAYER_DIE_TYPE_GM",
+ 7: "PLAYER_DIE_TYPE_CLIMATE_COLD",
+ 8: "PLAYER_DIE_TYPE_STORM_LIGHTING",
+ }
+ PlayerDieType_value = map[string]int32{
+ "PLAYER_DIE_TYPE_NONE": 0,
+ "PLAYER_DIE_TYPE_KILL_BY_MONSTER": 1,
+ "PLAYER_DIE_TYPE_KILL_BY_GEAR": 2,
+ "PLAYER_DIE_TYPE_FALL": 3,
+ "PLAYER_DIE_TYPE_DRAWN": 4,
+ "PLAYER_DIE_TYPE_ABYSS": 5,
+ "PLAYER_DIE_TYPE_GM": 6,
+ "PLAYER_DIE_TYPE_CLIMATE_COLD": 7,
+ "PLAYER_DIE_TYPE_STORM_LIGHTING": 8,
+ }
+)
+
+func (x PlayerDieType) Enum() *PlayerDieType {
+ p := new(PlayerDieType)
+ *p = x
+ return p
+}
+
+func (x PlayerDieType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerDieType) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerDieType_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerDieType) Type() protoreflect.EnumType {
+ return &file_PlayerDieType_proto_enumTypes[0]
+}
+
+func (x PlayerDieType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerDieType.Descriptor instead.
+func (PlayerDieType) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerDieType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PlayerDieType_proto protoreflect.FileDescriptor
+
+var file_PlayerDieType_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9e, 0x02, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
+ 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x59, 0x5f, 0x4d, 0x4f, 0x4e,
+ 0x53, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52,
+ 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x42,
+ 0x59, 0x5f, 0x47, 0x45, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59,
+ 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c,
+ 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x19, 0x0a,
+ 0x15, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x41, 0x42, 0x59, 0x53, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59,
+ 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4d, 0x10, 0x06,
+ 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x44,
+ 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x5f, 0x4c, 0x49, 0x47, 0x48,
+ 0x54, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerDieType_proto_rawDescOnce sync.Once
+ file_PlayerDieType_proto_rawDescData = file_PlayerDieType_proto_rawDesc
+)
+
+func file_PlayerDieType_proto_rawDescGZIP() []byte {
+ file_PlayerDieType_proto_rawDescOnce.Do(func() {
+ file_PlayerDieType_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerDieType_proto_rawDescData)
+ })
+ return file_PlayerDieType_proto_rawDescData
+}
+
+var file_PlayerDieType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerDieType_proto_goTypes = []interface{}{
+ (PlayerDieType)(0), // 0: PlayerDieType
+}
+var file_PlayerDieType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerDieType_proto_init() }
+func file_PlayerDieType_proto_init() {
+ if File_PlayerDieType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerDieType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerDieType_proto_goTypes,
+ DependencyIndexes: file_PlayerDieType_proto_depIdxs,
+ EnumInfos: file_PlayerDieType_proto_enumTypes,
+ }.Build()
+ File_PlayerDieType_proto = out.File
+ file_PlayerDieType_proto_rawDesc = nil
+ file_PlayerDieType_proto_goTypes = nil
+ file_PlayerDieType_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerEnterDungeonReq.pb.go b/gover/gen/PlayerEnterDungeonReq.pb.go
new file mode 100644
index 00000000..bc32d1a9
--- /dev/null
+++ b/gover/gen/PlayerEnterDungeonReq.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerEnterDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 912
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerEnterDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_ANJAHBGBIFD *Unk2800_JKLFAJKDLDG `protobuf:"bytes,2,opt,name=Unk2800_ANJAHBGBIFD,json=Unk2800ANJAHBGBIFD,proto3" json:"Unk2800_ANJAHBGBIFD,omitempty"`
+ PointId uint32 `protobuf:"varint,13,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ DungeonId uint32 `protobuf:"varint,7,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *PlayerEnterDungeonReq) Reset() {
+ *x = PlayerEnterDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerEnterDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerEnterDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerEnterDungeonReq) ProtoMessage() {}
+
+func (x *PlayerEnterDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerEnterDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerEnterDungeonReq.ProtoReflect.Descriptor instead.
+func (*PlayerEnterDungeonReq) Descriptor() ([]byte, []int) {
+ return file_PlayerEnterDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerEnterDungeonReq) GetUnk2800_ANJAHBGBIFD() *Unk2800_JKLFAJKDLDG {
+ if x != nil {
+ return x.Unk2800_ANJAHBGBIFD
+ }
+ return nil
+}
+
+func (x *PlayerEnterDungeonReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *PlayerEnterDungeonReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_PlayerEnterDungeonReq_proto protoreflect.FileDescriptor
+
+var file_PlayerEnterDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x4c, 0x46, 0x41, 0x4a, 0x4b, 0x44, 0x4c,
+ 0x44, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x71, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x41, 0x4e,
+ 0x4a, 0x41, 0x48, 0x42, 0x47, 0x42, 0x49, 0x46, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x4c, 0x46, 0x41, 0x4a,
+ 0x4b, 0x44, 0x4c, 0x44, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x41, 0x4e,
+ 0x4a, 0x41, 0x48, 0x42, 0x47, 0x42, 0x49, 0x46, 0x44, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerEnterDungeonReq_proto_rawDescOnce sync.Once
+ file_PlayerEnterDungeonReq_proto_rawDescData = file_PlayerEnterDungeonReq_proto_rawDesc
+)
+
+func file_PlayerEnterDungeonReq_proto_rawDescGZIP() []byte {
+ file_PlayerEnterDungeonReq_proto_rawDescOnce.Do(func() {
+ file_PlayerEnterDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerEnterDungeonReq_proto_rawDescData)
+ })
+ return file_PlayerEnterDungeonReq_proto_rawDescData
+}
+
+var file_PlayerEnterDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerEnterDungeonReq_proto_goTypes = []interface{}{
+ (*PlayerEnterDungeonReq)(nil), // 0: PlayerEnterDungeonReq
+ (*Unk2800_JKLFAJKDLDG)(nil), // 1: Unk2800_JKLFAJKDLDG
+}
+var file_PlayerEnterDungeonReq_proto_depIdxs = []int32{
+ 1, // 0: PlayerEnterDungeonReq.Unk2800_ANJAHBGBIFD:type_name -> Unk2800_JKLFAJKDLDG
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerEnterDungeonReq_proto_init() }
+func file_PlayerEnterDungeonReq_proto_init() {
+ if File_PlayerEnterDungeonReq_proto != nil {
+ return
+ }
+ file_Unk2800_JKLFAJKDLDG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerEnterDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerEnterDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerEnterDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerEnterDungeonReq_proto_goTypes,
+ DependencyIndexes: file_PlayerEnterDungeonReq_proto_depIdxs,
+ MessageInfos: file_PlayerEnterDungeonReq_proto_msgTypes,
+ }.Build()
+ File_PlayerEnterDungeonReq_proto = out.File
+ file_PlayerEnterDungeonReq_proto_rawDesc = nil
+ file_PlayerEnterDungeonReq_proto_goTypes = nil
+ file_PlayerEnterDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerEnterDungeonRsp.pb.go b/gover/gen/PlayerEnterDungeonRsp.pb.go
new file mode 100644
index 00000000..4d055436
--- /dev/null
+++ b/gover/gen/PlayerEnterDungeonRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerEnterDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 935
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerEnterDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,2,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ PointId uint32 `protobuf:"varint,6,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerEnterDungeonRsp) Reset() {
+ *x = PlayerEnterDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerEnterDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerEnterDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerEnterDungeonRsp) ProtoMessage() {}
+
+func (x *PlayerEnterDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerEnterDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerEnterDungeonRsp.ProtoReflect.Descriptor instead.
+func (*PlayerEnterDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerEnterDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerEnterDungeonRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *PlayerEnterDungeonRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *PlayerEnterDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerEnterDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerEnterDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a,
+ 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerEnterDungeonRsp_proto_rawDescOnce sync.Once
+ file_PlayerEnterDungeonRsp_proto_rawDescData = file_PlayerEnterDungeonRsp_proto_rawDesc
+)
+
+func file_PlayerEnterDungeonRsp_proto_rawDescGZIP() []byte {
+ file_PlayerEnterDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerEnterDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerEnterDungeonRsp_proto_rawDescData)
+ })
+ return file_PlayerEnterDungeonRsp_proto_rawDescData
+}
+
+var file_PlayerEnterDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerEnterDungeonRsp_proto_goTypes = []interface{}{
+ (*PlayerEnterDungeonRsp)(nil), // 0: PlayerEnterDungeonRsp
+}
+var file_PlayerEnterDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerEnterDungeonRsp_proto_init() }
+func file_PlayerEnterDungeonRsp_proto_init() {
+ if File_PlayerEnterDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerEnterDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerEnterDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerEnterDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerEnterDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerEnterDungeonRsp_proto_depIdxs,
+ MessageInfos: file_PlayerEnterDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerEnterDungeonRsp_proto = out.File
+ file_PlayerEnterDungeonRsp_proto_rawDesc = nil
+ file_PlayerEnterDungeonRsp_proto_goTypes = nil
+ file_PlayerEnterDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerEnterSceneInfoNotify.pb.go b/gover/gen/PlayerEnterSceneInfoNotify.pb.go
new file mode 100644
index 00000000..60108a99
--- /dev/null
+++ b/gover/gen/PlayerEnterSceneInfoNotify.pb.go
@@ -0,0 +1,226 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerEnterSceneInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 214
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerEnterSceneInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TeamEnterInfo *TeamEnterSceneInfo `protobuf:"bytes,8,opt,name=team_enter_info,json=teamEnterInfo,proto3" json:"team_enter_info,omitempty"`
+ EnterSceneToken uint32 `protobuf:"varint,12,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+ AvatarEnterInfo []*AvatarEnterSceneInfo `protobuf:"bytes,7,rep,name=avatar_enter_info,json=avatarEnterInfo,proto3" json:"avatar_enter_info,omitempty"`
+ CurAvatarEntityId uint32 `protobuf:"varint,6,opt,name=cur_avatar_entity_id,json=curAvatarEntityId,proto3" json:"cur_avatar_entity_id,omitempty"`
+ MpLevelEntityInfo *MPLevelEntityInfo `protobuf:"bytes,5,opt,name=mp_level_entity_info,json=mpLevelEntityInfo,proto3" json:"mp_level_entity_info,omitempty"`
+}
+
+func (x *PlayerEnterSceneInfoNotify) Reset() {
+ *x = PlayerEnterSceneInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerEnterSceneInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerEnterSceneInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerEnterSceneInfoNotify) ProtoMessage() {}
+
+func (x *PlayerEnterSceneInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerEnterSceneInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerEnterSceneInfoNotify.ProtoReflect.Descriptor instead.
+func (*PlayerEnterSceneInfoNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerEnterSceneInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerEnterSceneInfoNotify) GetTeamEnterInfo() *TeamEnterSceneInfo {
+ if x != nil {
+ return x.TeamEnterInfo
+ }
+ return nil
+}
+
+func (x *PlayerEnterSceneInfoNotify) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneInfoNotify) GetAvatarEnterInfo() []*AvatarEnterSceneInfo {
+ if x != nil {
+ return x.AvatarEnterInfo
+ }
+ return nil
+}
+
+func (x *PlayerEnterSceneInfoNotify) GetCurAvatarEntityId() uint32 {
+ if x != nil {
+ return x.CurAvatarEntityId
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneInfoNotify) GetMpLevelEntityInfo() *MPLevelEntityInfo {
+ if x != nil {
+ return x.MpLevelEntityInfo
+ }
+ return nil
+}
+
+var File_PlayerEnterSceneInfoNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerEnterSceneInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
+ 0x4d, 0x50, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xbe, 0x02, 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x3b, 0x0a, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x65, 0x61, 0x6d,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d,
+ 0x74, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a,
+ 0x11, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
+ 0x65, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x41, 0x0a, 0x11, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x14,
+ 0x63, 0x75, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x75, 0x72, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x43, 0x0a,
+ 0x14, 0x6d, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x4d, 0x50,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x11, 0x6d, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PlayerEnterSceneInfoNotify_proto_rawDescOnce sync.Once
+ file_PlayerEnterSceneInfoNotify_proto_rawDescData = file_PlayerEnterSceneInfoNotify_proto_rawDesc
+)
+
+func file_PlayerEnterSceneInfoNotify_proto_rawDescGZIP() []byte {
+ file_PlayerEnterSceneInfoNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerEnterSceneInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerEnterSceneInfoNotify_proto_rawDescData)
+ })
+ return file_PlayerEnterSceneInfoNotify_proto_rawDescData
+}
+
+var file_PlayerEnterSceneInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerEnterSceneInfoNotify_proto_goTypes = []interface{}{
+ (*PlayerEnterSceneInfoNotify)(nil), // 0: PlayerEnterSceneInfoNotify
+ (*TeamEnterSceneInfo)(nil), // 1: TeamEnterSceneInfo
+ (*AvatarEnterSceneInfo)(nil), // 2: AvatarEnterSceneInfo
+ (*MPLevelEntityInfo)(nil), // 3: MPLevelEntityInfo
+}
+var file_PlayerEnterSceneInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerEnterSceneInfoNotify.team_enter_info:type_name -> TeamEnterSceneInfo
+ 2, // 1: PlayerEnterSceneInfoNotify.avatar_enter_info:type_name -> AvatarEnterSceneInfo
+ 3, // 2: PlayerEnterSceneInfoNotify.mp_level_entity_info:type_name -> MPLevelEntityInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_PlayerEnterSceneInfoNotify_proto_init() }
+func file_PlayerEnterSceneInfoNotify_proto_init() {
+ if File_PlayerEnterSceneInfoNotify_proto != nil {
+ return
+ }
+ file_AvatarEnterSceneInfo_proto_init()
+ file_MPLevelEntityInfo_proto_init()
+ file_TeamEnterSceneInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerEnterSceneInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerEnterSceneInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerEnterSceneInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerEnterSceneInfoNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerEnterSceneInfoNotify_proto_depIdxs,
+ MessageInfos: file_PlayerEnterSceneInfoNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerEnterSceneInfoNotify_proto = out.File
+ file_PlayerEnterSceneInfoNotify_proto_rawDesc = nil
+ file_PlayerEnterSceneInfoNotify_proto_goTypes = nil
+ file_PlayerEnterSceneInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerEnterSceneNotify.pb.go b/gover/gen/PlayerEnterSceneNotify.pb.go
new file mode 100644
index 00000000..eba269c5
--- /dev/null
+++ b/gover/gen/PlayerEnterSceneNotify.pb.go
@@ -0,0 +1,326 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerEnterSceneNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 272
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerEnterSceneNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PrevSceneId uint32 `protobuf:"varint,6,opt,name=prev_scene_id,json=prevSceneId,proto3" json:"prev_scene_id,omitempty"`
+ DungeonId uint32 `protobuf:"varint,12,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ IsSkipUi bool `protobuf:"varint,1732,opt,name=is_skip_ui,json=isSkipUi,proto3" json:"is_skip_ui,omitempty"`
+ SceneId uint32 `protobuf:"varint,15,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Type EnterType `protobuf:"varint,13,opt,name=type,proto3,enum=EnterType" json:"type,omitempty"`
+ SceneBeginTime uint64 `protobuf:"varint,14,opt,name=scene_begin_time,json=sceneBeginTime,proto3" json:"scene_begin_time,omitempty"`
+ WorldLevel uint32 `protobuf:"varint,11,opt,name=world_level,json=worldLevel,proto3" json:"world_level,omitempty"`
+ WorldType uint32 `protobuf:"varint,1490,opt,name=world_type,json=worldType,proto3" json:"world_type,omitempty"`
+ TargetUid uint32 `protobuf:"varint,4,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ IsFirstLoginEnterScene bool `protobuf:"varint,3,opt,name=is_first_login_enter_scene,json=isFirstLoginEnterScene,proto3" json:"is_first_login_enter_scene,omitempty"`
+ SceneTagIdList []uint32 `protobuf:"varint,5,rep,packed,name=scene_tag_id_list,json=sceneTagIdList,proto3" json:"scene_tag_id_list,omitempty"`
+ SceneTransaction string `protobuf:"bytes,1842,opt,name=scene_transaction,json=sceneTransaction,proto3" json:"scene_transaction,omitempty"`
+ PrevPos *Vector `protobuf:"bytes,8,opt,name=prev_pos,json=prevPos,proto3" json:"prev_pos,omitempty"`
+ EnterReason uint32 `protobuf:"varint,1828,opt,name=enter_reason,json=enterReason,proto3" json:"enter_reason,omitempty"`
+ Pos *Vector `protobuf:"bytes,7,opt,name=pos,proto3" json:"pos,omitempty"`
+ EnterSceneToken uint32 `protobuf:"varint,2,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+}
+
+func (x *PlayerEnterSceneNotify) Reset() {
+ *x = PlayerEnterSceneNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerEnterSceneNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerEnterSceneNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerEnterSceneNotify) ProtoMessage() {}
+
+func (x *PlayerEnterSceneNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerEnterSceneNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerEnterSceneNotify.ProtoReflect.Descriptor instead.
+func (*PlayerEnterSceneNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerEnterSceneNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerEnterSceneNotify) GetPrevSceneId() uint32 {
+ if x != nil {
+ return x.PrevSceneId
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneNotify) GetIsSkipUi() bool {
+ if x != nil {
+ return x.IsSkipUi
+ }
+ return false
+}
+
+func (x *PlayerEnterSceneNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneNotify) GetType() EnterType {
+ if x != nil {
+ return x.Type
+ }
+ return EnterType_ENTER_TYPE_NONE
+}
+
+func (x *PlayerEnterSceneNotify) GetSceneBeginTime() uint64 {
+ if x != nil {
+ return x.SceneBeginTime
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneNotify) GetWorldLevel() uint32 {
+ if x != nil {
+ return x.WorldLevel
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneNotify) GetWorldType() uint32 {
+ if x != nil {
+ return x.WorldType
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneNotify) GetIsFirstLoginEnterScene() bool {
+ if x != nil {
+ return x.IsFirstLoginEnterScene
+ }
+ return false
+}
+
+func (x *PlayerEnterSceneNotify) GetSceneTagIdList() []uint32 {
+ if x != nil {
+ return x.SceneTagIdList
+ }
+ return nil
+}
+
+func (x *PlayerEnterSceneNotify) GetSceneTransaction() string {
+ if x != nil {
+ return x.SceneTransaction
+ }
+ return ""
+}
+
+func (x *PlayerEnterSceneNotify) GetPrevPos() *Vector {
+ if x != nil {
+ return x.PrevPos
+ }
+ return nil
+}
+
+func (x *PlayerEnterSceneNotify) GetEnterReason() uint32 {
+ if x != nil {
+ return x.EnterReason
+ }
+ return 0
+}
+
+func (x *PlayerEnterSceneNotify) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *PlayerEnterSceneNotify) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+var File_PlayerEnterSceneNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerEnterSceneNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x04,
+ 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76,
+ 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x70, 0x72, 0x65, 0x76, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69,
+ 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x75, 0x69, 0x18, 0xc4, 0x0d, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x08, 0x69, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x55, 0x69, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x62,
+ 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0xd2,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12,
+ 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69,
+ 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69,
+ 0x6e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x61, 0x67,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xb2, 0x0e, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x10, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x70, 0x6f, 0x73,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x07, 0x70, 0x72, 0x65, 0x76, 0x50, 0x6f, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x65,
+ 0x72, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0xa4, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x03,
+ 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f,
+ 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerEnterSceneNotify_proto_rawDescOnce sync.Once
+ file_PlayerEnterSceneNotify_proto_rawDescData = file_PlayerEnterSceneNotify_proto_rawDesc
+)
+
+func file_PlayerEnterSceneNotify_proto_rawDescGZIP() []byte {
+ file_PlayerEnterSceneNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerEnterSceneNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerEnterSceneNotify_proto_rawDescData)
+ })
+ return file_PlayerEnterSceneNotify_proto_rawDescData
+}
+
+var file_PlayerEnterSceneNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerEnterSceneNotify_proto_goTypes = []interface{}{
+ (*PlayerEnterSceneNotify)(nil), // 0: PlayerEnterSceneNotify
+ (EnterType)(0), // 1: EnterType
+ (*Vector)(nil), // 2: Vector
+}
+var file_PlayerEnterSceneNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerEnterSceneNotify.type:type_name -> EnterType
+ 2, // 1: PlayerEnterSceneNotify.prev_pos:type_name -> Vector
+ 2, // 2: PlayerEnterSceneNotify.pos:type_name -> Vector
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_PlayerEnterSceneNotify_proto_init() }
+func file_PlayerEnterSceneNotify_proto_init() {
+ if File_PlayerEnterSceneNotify_proto != nil {
+ return
+ }
+ file_EnterType_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerEnterSceneNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerEnterSceneNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerEnterSceneNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerEnterSceneNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerEnterSceneNotify_proto_depIdxs,
+ MessageInfos: file_PlayerEnterSceneNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerEnterSceneNotify_proto = out.File
+ file_PlayerEnterSceneNotify_proto_rawDesc = nil
+ file_PlayerEnterSceneNotify_proto_goTypes = nil
+ file_PlayerEnterSceneNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerEyePointStateNotify.pb.go b/gover/gen/PlayerEyePointStateNotify.pb.go
new file mode 100644
index 00000000..9d4e9b4c
--- /dev/null
+++ b/gover/gen/PlayerEyePointStateNotify.pb.go
@@ -0,0 +1,341 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerEyePointStateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3051
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerEyePointStateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RegionEntityId uint32 `protobuf:"varint,15,opt,name=region_entity_id,json=regionEntityId,proto3" json:"region_entity_id,omitempty"`
+ EyePointPos *Vector `protobuf:"bytes,1,opt,name=eye_point_pos,json=eyePointPos,proto3" json:"eye_point_pos,omitempty"`
+ IsUseEyePoint bool `protobuf:"varint,3,opt,name=is_use_eye_point,json=isUseEyePoint,proto3" json:"is_use_eye_point,omitempty"`
+ RegionConfigId uint32 `protobuf:"varint,7,opt,name=region_config_id,json=regionConfigId,proto3" json:"region_config_id,omitempty"`
+ RegionShape uint32 `protobuf:"varint,12,opt,name=region_shape,json=regionShape,proto3" json:"region_shape,omitempty"`
+ IsFilterStreamPos bool `protobuf:"varint,2,opt,name=is_filter_stream_pos,json=isFilterStreamPos,proto3" json:"is_filter_stream_pos,omitempty"`
+ Unk2800_GBBMMIGJFCF int32 `protobuf:"varint,5,opt,name=Unk2800_GBBMMIGJFCF,json=Unk2800GBBMMIGJFCF,proto3" json:"Unk2800_GBBMMIGJFCF,omitempty"`
+ RegionGroupId uint32 `protobuf:"varint,4,opt,name=region_group_id,json=regionGroupId,proto3" json:"region_group_id,omitempty"`
+ // Types that are assignable to RegionSize:
+ //
+ // *PlayerEyePointStateNotify_SphereRadius
+ // *PlayerEyePointStateNotify_CubicSize
+ // *PlayerEyePointStateNotify_CylinderSize
+ // *PlayerEyePointStateNotify_PolygonSize
+ RegionSize isPlayerEyePointStateNotify_RegionSize `protobuf_oneof:"region_size"`
+}
+
+func (x *PlayerEyePointStateNotify) Reset() {
+ *x = PlayerEyePointStateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerEyePointStateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerEyePointStateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerEyePointStateNotify) ProtoMessage() {}
+
+func (x *PlayerEyePointStateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerEyePointStateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerEyePointStateNotify.ProtoReflect.Descriptor instead.
+func (*PlayerEyePointStateNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerEyePointStateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerEyePointStateNotify) GetRegionEntityId() uint32 {
+ if x != nil {
+ return x.RegionEntityId
+ }
+ return 0
+}
+
+func (x *PlayerEyePointStateNotify) GetEyePointPos() *Vector {
+ if x != nil {
+ return x.EyePointPos
+ }
+ return nil
+}
+
+func (x *PlayerEyePointStateNotify) GetIsUseEyePoint() bool {
+ if x != nil {
+ return x.IsUseEyePoint
+ }
+ return false
+}
+
+func (x *PlayerEyePointStateNotify) GetRegionConfigId() uint32 {
+ if x != nil {
+ return x.RegionConfigId
+ }
+ return 0
+}
+
+func (x *PlayerEyePointStateNotify) GetRegionShape() uint32 {
+ if x != nil {
+ return x.RegionShape
+ }
+ return 0
+}
+
+func (x *PlayerEyePointStateNotify) GetIsFilterStreamPos() bool {
+ if x != nil {
+ return x.IsFilterStreamPos
+ }
+ return false
+}
+
+func (x *PlayerEyePointStateNotify) GetUnk2800_GBBMMIGJFCF() int32 {
+ if x != nil {
+ return x.Unk2800_GBBMMIGJFCF
+ }
+ return 0
+}
+
+func (x *PlayerEyePointStateNotify) GetRegionGroupId() uint32 {
+ if x != nil {
+ return x.RegionGroupId
+ }
+ return 0
+}
+
+func (m *PlayerEyePointStateNotify) GetRegionSize() isPlayerEyePointStateNotify_RegionSize {
+ if m != nil {
+ return m.RegionSize
+ }
+ return nil
+}
+
+func (x *PlayerEyePointStateNotify) GetSphereRadius() float32 {
+ if x, ok := x.GetRegionSize().(*PlayerEyePointStateNotify_SphereRadius); ok {
+ return x.SphereRadius
+ }
+ return 0
+}
+
+func (x *PlayerEyePointStateNotify) GetCubicSize() *Vector {
+ if x, ok := x.GetRegionSize().(*PlayerEyePointStateNotify_CubicSize); ok {
+ return x.CubicSize
+ }
+ return nil
+}
+
+func (x *PlayerEyePointStateNotify) GetCylinderSize() *CylinderRegionSize {
+ if x, ok := x.GetRegionSize().(*PlayerEyePointStateNotify_CylinderSize); ok {
+ return x.CylinderSize
+ }
+ return nil
+}
+
+func (x *PlayerEyePointStateNotify) GetPolygonSize() *PolygonRegionSize {
+ if x, ok := x.GetRegionSize().(*PlayerEyePointStateNotify_PolygonSize); ok {
+ return x.PolygonSize
+ }
+ return nil
+}
+
+type isPlayerEyePointStateNotify_RegionSize interface {
+ isPlayerEyePointStateNotify_RegionSize()
+}
+
+type PlayerEyePointStateNotify_SphereRadius struct {
+ SphereRadius float32 `protobuf:"fixed32,255,opt,name=sphere_radius,json=sphereRadius,proto3,oneof"`
+}
+
+type PlayerEyePointStateNotify_CubicSize struct {
+ CubicSize *Vector `protobuf:"bytes,1823,opt,name=cubic_size,json=cubicSize,proto3,oneof"`
+}
+
+type PlayerEyePointStateNotify_CylinderSize struct {
+ CylinderSize *CylinderRegionSize `protobuf:"bytes,1862,opt,name=cylinder_size,json=cylinderSize,proto3,oneof"`
+}
+
+type PlayerEyePointStateNotify_PolygonSize struct {
+ PolygonSize *PolygonRegionSize `protobuf:"bytes,877,opt,name=polygon_size,json=polygonSize,proto3,oneof"`
+}
+
+func (*PlayerEyePointStateNotify_SphereRadius) isPlayerEyePointStateNotify_RegionSize() {}
+
+func (*PlayerEyePointStateNotify_CubicSize) isPlayerEyePointStateNotify_RegionSize() {}
+
+func (*PlayerEyePointStateNotify_CylinderSize) isPlayerEyePointStateNotify_RegionSize() {}
+
+func (*PlayerEyePointStateNotify_PolygonSize) isPlayerEyePointStateNotify_RegionSize() {}
+
+var File_PlayerEyePointStateNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerEyePointStateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x79, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x18, 0x43, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x50, 0x6f, 0x6c,
+ 0x79, 0x67, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xcb, 0x04, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x79, 0x65,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x0d, 0x65, 0x79,
+ 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x65, 0x79, 0x65, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x75, 0x73,
+ 0x65, 0x5f, 0x65, 0x79, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x0d, 0x69, 0x73, 0x55, 0x73, 0x65, 0x45, 0x79, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x2f, 0x0a,
+ 0x14, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61,
+ 0x6d, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x46,
+ 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, 0x6f, 0x73, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x42, 0x4d, 0x4d, 0x49,
+ 0x47, 0x4a, 0x46, 0x43, 0x46, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x47, 0x42, 0x42, 0x4d, 0x4d, 0x49, 0x47, 0x4a, 0x46, 0x43, 0x46, 0x12,
+ 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
+ 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0d, 0x73, 0x70, 0x68, 0x65, 0x72,
+ 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48,
+ 0x00, 0x52, 0x0c, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12,
+ 0x29, 0x0a, 0x0a, 0x63, 0x75, 0x62, 0x69, 0x63, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x9f, 0x0e,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52,
+ 0x09, 0x63, 0x75, 0x62, 0x69, 0x63, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x3b, 0x0a, 0x0d, 0x63, 0x79,
+ 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0xc6, 0x0e, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x79, 0x6c, 0x69, 0x6e,
+ 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x79, 0x67,
+ 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0xed, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
+ 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x69,
+ 0x7a, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x53, 0x69, 0x7a,
+ 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerEyePointStateNotify_proto_rawDescOnce sync.Once
+ file_PlayerEyePointStateNotify_proto_rawDescData = file_PlayerEyePointStateNotify_proto_rawDesc
+)
+
+func file_PlayerEyePointStateNotify_proto_rawDescGZIP() []byte {
+ file_PlayerEyePointStateNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerEyePointStateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerEyePointStateNotify_proto_rawDescData)
+ })
+ return file_PlayerEyePointStateNotify_proto_rawDescData
+}
+
+var file_PlayerEyePointStateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerEyePointStateNotify_proto_goTypes = []interface{}{
+ (*PlayerEyePointStateNotify)(nil), // 0: PlayerEyePointStateNotify
+ (*Vector)(nil), // 1: Vector
+ (*CylinderRegionSize)(nil), // 2: CylinderRegionSize
+ (*PolygonRegionSize)(nil), // 3: PolygonRegionSize
+}
+var file_PlayerEyePointStateNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerEyePointStateNotify.eye_point_pos:type_name -> Vector
+ 1, // 1: PlayerEyePointStateNotify.cubic_size:type_name -> Vector
+ 2, // 2: PlayerEyePointStateNotify.cylinder_size:type_name -> CylinderRegionSize
+ 3, // 3: PlayerEyePointStateNotify.polygon_size:type_name -> PolygonRegionSize
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_PlayerEyePointStateNotify_proto_init() }
+func file_PlayerEyePointStateNotify_proto_init() {
+ if File_PlayerEyePointStateNotify_proto != nil {
+ return
+ }
+ file_CylinderRegionSize_proto_init()
+ file_PolygonRegionSize_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerEyePointStateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerEyePointStateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_PlayerEyePointStateNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*PlayerEyePointStateNotify_SphereRadius)(nil),
+ (*PlayerEyePointStateNotify_CubicSize)(nil),
+ (*PlayerEyePointStateNotify_CylinderSize)(nil),
+ (*PlayerEyePointStateNotify_PolygonSize)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerEyePointStateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerEyePointStateNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerEyePointStateNotify_proto_depIdxs,
+ MessageInfos: file_PlayerEyePointStateNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerEyePointStateNotify_proto = out.File
+ file_PlayerEyePointStateNotify_proto_rawDesc = nil
+ file_PlayerEyePointStateNotify_proto_goTypes = nil
+ file_PlayerEyePointStateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerFishingDataNotify.pb.go b/gover/gen/PlayerFishingDataNotify.pb.go
new file mode 100644
index 00000000..b003086a
--- /dev/null
+++ b/gover/gen/PlayerFishingDataNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerFishingDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5835
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerFishingDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LastFishRodId uint32 `protobuf:"varint,8,opt,name=last_fish_rod_id,json=lastFishRodId,proto3" json:"last_fish_rod_id,omitempty"`
+}
+
+func (x *PlayerFishingDataNotify) Reset() {
+ *x = PlayerFishingDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerFishingDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerFishingDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerFishingDataNotify) ProtoMessage() {}
+
+func (x *PlayerFishingDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerFishingDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerFishingDataNotify.ProtoReflect.Descriptor instead.
+func (*PlayerFishingDataNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerFishingDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerFishingDataNotify) GetLastFishRodId() uint32 {
+ if x != nil {
+ return x.LastFishRodId
+ }
+ return 0
+}
+
+var File_PlayerFishingDataNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerFishingDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x44,
+ 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x42, 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x27, 0x0a, 0x10, 0x6c, 0x61,
+ 0x73, 0x74, 0x5f, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x72, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x69, 0x73, 0x68, 0x52, 0x6f,
+ 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerFishingDataNotify_proto_rawDescOnce sync.Once
+ file_PlayerFishingDataNotify_proto_rawDescData = file_PlayerFishingDataNotify_proto_rawDesc
+)
+
+func file_PlayerFishingDataNotify_proto_rawDescGZIP() []byte {
+ file_PlayerFishingDataNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerFishingDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerFishingDataNotify_proto_rawDescData)
+ })
+ return file_PlayerFishingDataNotify_proto_rawDescData
+}
+
+var file_PlayerFishingDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerFishingDataNotify_proto_goTypes = []interface{}{
+ (*PlayerFishingDataNotify)(nil), // 0: PlayerFishingDataNotify
+}
+var file_PlayerFishingDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerFishingDataNotify_proto_init() }
+func file_PlayerFishingDataNotify_proto_init() {
+ if File_PlayerFishingDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerFishingDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerFishingDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerFishingDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerFishingDataNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerFishingDataNotify_proto_depIdxs,
+ MessageInfos: file_PlayerFishingDataNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerFishingDataNotify_proto = out.File
+ file_PlayerFishingDataNotify_proto_rawDesc = nil
+ file_PlayerFishingDataNotify_proto_goTypes = nil
+ file_PlayerFishingDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerForceExitReq.pb.go b/gover/gen/PlayerForceExitReq.pb.go
new file mode 100644
index 00000000..bae7852f
--- /dev/null
+++ b/gover/gen/PlayerForceExitReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerForceExitReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 189
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerForceExitReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *PlayerForceExitReq) Reset() {
+ *x = PlayerForceExitReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerForceExitReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerForceExitReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerForceExitReq) ProtoMessage() {}
+
+func (x *PlayerForceExitReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerForceExitReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerForceExitReq.ProtoReflect.Descriptor instead.
+func (*PlayerForceExitReq) Descriptor() ([]byte, []int) {
+ return file_PlayerForceExitReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PlayerForceExitReq_proto protoreflect.FileDescriptor
+
+var file_PlayerForceExitReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x45, 0x78, 0x69,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x45, 0x78, 0x69, 0x74, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerForceExitReq_proto_rawDescOnce sync.Once
+ file_PlayerForceExitReq_proto_rawDescData = file_PlayerForceExitReq_proto_rawDesc
+)
+
+func file_PlayerForceExitReq_proto_rawDescGZIP() []byte {
+ file_PlayerForceExitReq_proto_rawDescOnce.Do(func() {
+ file_PlayerForceExitReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerForceExitReq_proto_rawDescData)
+ })
+ return file_PlayerForceExitReq_proto_rawDescData
+}
+
+var file_PlayerForceExitReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerForceExitReq_proto_goTypes = []interface{}{
+ (*PlayerForceExitReq)(nil), // 0: PlayerForceExitReq
+}
+var file_PlayerForceExitReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerForceExitReq_proto_init() }
+func file_PlayerForceExitReq_proto_init() {
+ if File_PlayerForceExitReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerForceExitReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerForceExitReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerForceExitReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerForceExitReq_proto_goTypes,
+ DependencyIndexes: file_PlayerForceExitReq_proto_depIdxs,
+ MessageInfos: file_PlayerForceExitReq_proto_msgTypes,
+ }.Build()
+ File_PlayerForceExitReq_proto = out.File
+ file_PlayerForceExitReq_proto_rawDesc = nil
+ file_PlayerForceExitReq_proto_goTypes = nil
+ file_PlayerForceExitReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerForceExitRsp.pb.go b/gover/gen/PlayerForceExitRsp.pb.go
new file mode 100644
index 00000000..64a808d2
--- /dev/null
+++ b/gover/gen/PlayerForceExitRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerForceExitRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 159
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerForceExitRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerForceExitRsp) Reset() {
+ *x = PlayerForceExitRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerForceExitRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerForceExitRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerForceExitRsp) ProtoMessage() {}
+
+func (x *PlayerForceExitRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerForceExitRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerForceExitRsp.ProtoReflect.Descriptor instead.
+func (*PlayerForceExitRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerForceExitRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerForceExitRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerForceExitRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerForceExitRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x45, 0x78, 0x69,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x12, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x45, 0x78, 0x69, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerForceExitRsp_proto_rawDescOnce sync.Once
+ file_PlayerForceExitRsp_proto_rawDescData = file_PlayerForceExitRsp_proto_rawDesc
+)
+
+func file_PlayerForceExitRsp_proto_rawDescGZIP() []byte {
+ file_PlayerForceExitRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerForceExitRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerForceExitRsp_proto_rawDescData)
+ })
+ return file_PlayerForceExitRsp_proto_rawDescData
+}
+
+var file_PlayerForceExitRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerForceExitRsp_proto_goTypes = []interface{}{
+ (*PlayerForceExitRsp)(nil), // 0: PlayerForceExitRsp
+}
+var file_PlayerForceExitRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerForceExitRsp_proto_init() }
+func file_PlayerForceExitRsp_proto_init() {
+ if File_PlayerForceExitRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerForceExitRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerForceExitRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerForceExitRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerForceExitRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerForceExitRsp_proto_depIdxs,
+ MessageInfos: file_PlayerForceExitRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerForceExitRsp_proto = out.File
+ file_PlayerForceExitRsp_proto_rawDesc = nil
+ file_PlayerForceExitRsp_proto_goTypes = nil
+ file_PlayerForceExitRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerGameTimeNotify.pb.go b/gover/gen/PlayerGameTimeNotify.pb.go
new file mode 100644
index 00000000..f6345fea
--- /dev/null
+++ b/gover/gen/PlayerGameTimeNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerGameTimeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 131
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerGameTimeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,7,opt,name=uid,proto3" json:"uid,omitempty"`
+ GameTime uint32 `protobuf:"varint,3,opt,name=game_time,json=gameTime,proto3" json:"game_time,omitempty"`
+ IsHome bool `protobuf:"varint,13,opt,name=is_home,json=isHome,proto3" json:"is_home,omitempty"`
+}
+
+func (x *PlayerGameTimeNotify) Reset() {
+ *x = PlayerGameTimeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerGameTimeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerGameTimeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerGameTimeNotify) ProtoMessage() {}
+
+func (x *PlayerGameTimeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerGameTimeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerGameTimeNotify.ProtoReflect.Descriptor instead.
+func (*PlayerGameTimeNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerGameTimeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerGameTimeNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *PlayerGameTimeNotify) GetGameTime() uint32 {
+ if x != nil {
+ return x.GameTime
+ }
+ return 0
+}
+
+func (x *PlayerGameTimeNotify) GetIsHome() bool {
+ if x != nil {
+ return x.IsHome
+ }
+ return false
+}
+
+var File_PlayerGameTimeNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerGameTimeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x14,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerGameTimeNotify_proto_rawDescOnce sync.Once
+ file_PlayerGameTimeNotify_proto_rawDescData = file_PlayerGameTimeNotify_proto_rawDesc
+)
+
+func file_PlayerGameTimeNotify_proto_rawDescGZIP() []byte {
+ file_PlayerGameTimeNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerGameTimeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerGameTimeNotify_proto_rawDescData)
+ })
+ return file_PlayerGameTimeNotify_proto_rawDescData
+}
+
+var file_PlayerGameTimeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerGameTimeNotify_proto_goTypes = []interface{}{
+ (*PlayerGameTimeNotify)(nil), // 0: PlayerGameTimeNotify
+}
+var file_PlayerGameTimeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerGameTimeNotify_proto_init() }
+func file_PlayerGameTimeNotify_proto_init() {
+ if File_PlayerGameTimeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerGameTimeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerGameTimeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerGameTimeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerGameTimeNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerGameTimeNotify_proto_depIdxs,
+ MessageInfos: file_PlayerGameTimeNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerGameTimeNotify_proto = out.File
+ file_PlayerGameTimeNotify_proto_rawDesc = nil
+ file_PlayerGameTimeNotify_proto_goTypes = nil
+ file_PlayerGameTimeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerGeneralMatchConfirmNotify.pb.go b/gover/gen/PlayerGeneralMatchConfirmNotify.pb.go
new file mode 100644
index 00000000..0b24795a
--- /dev/null
+++ b/gover/gen/PlayerGeneralMatchConfirmNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerGeneralMatchConfirmNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4192
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerGeneralMatchConfirmNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MatchId uint32 `protobuf:"varint,8,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+ IsAgree bool `protobuf:"varint,13,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+ Uid uint32 `protobuf:"varint,14,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *PlayerGeneralMatchConfirmNotify) Reset() {
+ *x = PlayerGeneralMatchConfirmNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerGeneralMatchConfirmNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerGeneralMatchConfirmNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerGeneralMatchConfirmNotify) ProtoMessage() {}
+
+func (x *PlayerGeneralMatchConfirmNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerGeneralMatchConfirmNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerGeneralMatchConfirmNotify.ProtoReflect.Descriptor instead.
+func (*PlayerGeneralMatchConfirmNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerGeneralMatchConfirmNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerGeneralMatchConfirmNotify) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+func (x *PlayerGeneralMatchConfirmNotify) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+func (x *PlayerGeneralMatchConfirmNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_PlayerGeneralMatchConfirmNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerGeneralMatchConfirmNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x72, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61,
+ 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61,
+ 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65,
+ 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65,
+ 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PlayerGeneralMatchConfirmNotify_proto_rawDescOnce sync.Once
+ file_PlayerGeneralMatchConfirmNotify_proto_rawDescData = file_PlayerGeneralMatchConfirmNotify_proto_rawDesc
+)
+
+func file_PlayerGeneralMatchConfirmNotify_proto_rawDescGZIP() []byte {
+ file_PlayerGeneralMatchConfirmNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerGeneralMatchConfirmNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerGeneralMatchConfirmNotify_proto_rawDescData)
+ })
+ return file_PlayerGeneralMatchConfirmNotify_proto_rawDescData
+}
+
+var file_PlayerGeneralMatchConfirmNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerGeneralMatchConfirmNotify_proto_goTypes = []interface{}{
+ (*PlayerGeneralMatchConfirmNotify)(nil), // 0: PlayerGeneralMatchConfirmNotify
+}
+var file_PlayerGeneralMatchConfirmNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerGeneralMatchConfirmNotify_proto_init() }
+func file_PlayerGeneralMatchConfirmNotify_proto_init() {
+ if File_PlayerGeneralMatchConfirmNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerGeneralMatchConfirmNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerGeneralMatchConfirmNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerGeneralMatchConfirmNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerGeneralMatchConfirmNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerGeneralMatchConfirmNotify_proto_depIdxs,
+ MessageInfos: file_PlayerGeneralMatchConfirmNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerGeneralMatchConfirmNotify_proto = out.File
+ file_PlayerGeneralMatchConfirmNotify_proto_rawDesc = nil
+ file_PlayerGeneralMatchConfirmNotify_proto_goTypes = nil
+ file_PlayerGeneralMatchConfirmNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerGeneralMatchDismissNotify.pb.go b/gover/gen/PlayerGeneralMatchDismissNotify.pb.go
new file mode 100644
index 00000000..669612f3
--- /dev/null
+++ b/gover/gen/PlayerGeneralMatchDismissNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerGeneralMatchDismissNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4191
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerGeneralMatchDismissNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UidList []uint32 `protobuf:"varint,3,rep,packed,name=uid_list,json=uidList,proto3" json:"uid_list,omitempty"`
+ Reason MatchReason `protobuf:"varint,13,opt,name=reason,proto3,enum=MatchReason" json:"reason,omitempty"`
+ MatchId uint32 `protobuf:"varint,1,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+}
+
+func (x *PlayerGeneralMatchDismissNotify) Reset() {
+ *x = PlayerGeneralMatchDismissNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerGeneralMatchDismissNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerGeneralMatchDismissNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerGeneralMatchDismissNotify) ProtoMessage() {}
+
+func (x *PlayerGeneralMatchDismissNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerGeneralMatchDismissNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerGeneralMatchDismissNotify.ProtoReflect.Descriptor instead.
+func (*PlayerGeneralMatchDismissNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerGeneralMatchDismissNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerGeneralMatchDismissNotify) GetUidList() []uint32 {
+ if x != nil {
+ return x.UidList
+ }
+ return nil
+}
+
+func (x *PlayerGeneralMatchDismissNotify) GetReason() MatchReason {
+ if x != nil {
+ return x.Reason
+ }
+ return MatchReason_MATCH_REASON_NONE
+}
+
+func (x *PlayerGeneralMatchDismissNotify) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+var File_PlayerGeneralMatchDismissNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerGeneralMatchDismissNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x1f, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68,
+ 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a,
+ 0x08, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x07, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
+ 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19,
+ 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerGeneralMatchDismissNotify_proto_rawDescOnce sync.Once
+ file_PlayerGeneralMatchDismissNotify_proto_rawDescData = file_PlayerGeneralMatchDismissNotify_proto_rawDesc
+)
+
+func file_PlayerGeneralMatchDismissNotify_proto_rawDescGZIP() []byte {
+ file_PlayerGeneralMatchDismissNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerGeneralMatchDismissNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerGeneralMatchDismissNotify_proto_rawDescData)
+ })
+ return file_PlayerGeneralMatchDismissNotify_proto_rawDescData
+}
+
+var file_PlayerGeneralMatchDismissNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerGeneralMatchDismissNotify_proto_goTypes = []interface{}{
+ (*PlayerGeneralMatchDismissNotify)(nil), // 0: PlayerGeneralMatchDismissNotify
+ (MatchReason)(0), // 1: MatchReason
+}
+var file_PlayerGeneralMatchDismissNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerGeneralMatchDismissNotify.reason:type_name -> MatchReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerGeneralMatchDismissNotify_proto_init() }
+func file_PlayerGeneralMatchDismissNotify_proto_init() {
+ if File_PlayerGeneralMatchDismissNotify_proto != nil {
+ return
+ }
+ file_MatchReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerGeneralMatchDismissNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerGeneralMatchDismissNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerGeneralMatchDismissNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerGeneralMatchDismissNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerGeneralMatchDismissNotify_proto_depIdxs,
+ MessageInfos: file_PlayerGeneralMatchDismissNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerGeneralMatchDismissNotify_proto = out.File
+ file_PlayerGeneralMatchDismissNotify_proto_rawDesc = nil
+ file_PlayerGeneralMatchDismissNotify_proto_goTypes = nil
+ file_PlayerGeneralMatchDismissNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerGetForceQuitBanInfoReq.pb.go b/gover/gen/PlayerGetForceQuitBanInfoReq.pb.go
new file mode 100644
index 00000000..92965964
--- /dev/null
+++ b/gover/gen/PlayerGetForceQuitBanInfoReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerGetForceQuitBanInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4164
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerGetForceQuitBanInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *PlayerGetForceQuitBanInfoReq) Reset() {
+ *x = PlayerGetForceQuitBanInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerGetForceQuitBanInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerGetForceQuitBanInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerGetForceQuitBanInfoReq) ProtoMessage() {}
+
+func (x *PlayerGetForceQuitBanInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerGetForceQuitBanInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerGetForceQuitBanInfoReq.ProtoReflect.Descriptor instead.
+func (*PlayerGetForceQuitBanInfoReq) Descriptor() ([]byte, []int) {
+ return file_PlayerGetForceQuitBanInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PlayerGetForceQuitBanInfoReq_proto protoreflect.FileDescriptor
+
+var file_PlayerGetForceQuitBanInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65,
+ 0x51, 0x75, 0x69, 0x74, 0x42, 0x61, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1e, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x65,
+ 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x51, 0x75, 0x69, 0x74, 0x42, 0x61, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerGetForceQuitBanInfoReq_proto_rawDescOnce sync.Once
+ file_PlayerGetForceQuitBanInfoReq_proto_rawDescData = file_PlayerGetForceQuitBanInfoReq_proto_rawDesc
+)
+
+func file_PlayerGetForceQuitBanInfoReq_proto_rawDescGZIP() []byte {
+ file_PlayerGetForceQuitBanInfoReq_proto_rawDescOnce.Do(func() {
+ file_PlayerGetForceQuitBanInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerGetForceQuitBanInfoReq_proto_rawDescData)
+ })
+ return file_PlayerGetForceQuitBanInfoReq_proto_rawDescData
+}
+
+var file_PlayerGetForceQuitBanInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerGetForceQuitBanInfoReq_proto_goTypes = []interface{}{
+ (*PlayerGetForceQuitBanInfoReq)(nil), // 0: PlayerGetForceQuitBanInfoReq
+}
+var file_PlayerGetForceQuitBanInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerGetForceQuitBanInfoReq_proto_init() }
+func file_PlayerGetForceQuitBanInfoReq_proto_init() {
+ if File_PlayerGetForceQuitBanInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerGetForceQuitBanInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerGetForceQuitBanInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerGetForceQuitBanInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerGetForceQuitBanInfoReq_proto_goTypes,
+ DependencyIndexes: file_PlayerGetForceQuitBanInfoReq_proto_depIdxs,
+ MessageInfos: file_PlayerGetForceQuitBanInfoReq_proto_msgTypes,
+ }.Build()
+ File_PlayerGetForceQuitBanInfoReq_proto = out.File
+ file_PlayerGetForceQuitBanInfoReq_proto_rawDesc = nil
+ file_PlayerGetForceQuitBanInfoReq_proto_goTypes = nil
+ file_PlayerGetForceQuitBanInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerGetForceQuitBanInfoRsp.pb.go b/gover/gen/PlayerGetForceQuitBanInfoRsp.pb.go
new file mode 100644
index 00000000..79b82e33
--- /dev/null
+++ b/gover/gen/PlayerGetForceQuitBanInfoRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerGetForceQuitBanInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4197
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerGetForceQuitBanInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MatchId uint32 `protobuf:"varint,8,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+ ExpireTime uint32 `protobuf:"varint,13,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
+}
+
+func (x *PlayerGetForceQuitBanInfoRsp) Reset() {
+ *x = PlayerGetForceQuitBanInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerGetForceQuitBanInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerGetForceQuitBanInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerGetForceQuitBanInfoRsp) ProtoMessage() {}
+
+func (x *PlayerGetForceQuitBanInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerGetForceQuitBanInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerGetForceQuitBanInfoRsp.ProtoReflect.Descriptor instead.
+func (*PlayerGetForceQuitBanInfoRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerGetForceQuitBanInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerGetForceQuitBanInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerGetForceQuitBanInfoRsp) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+func (x *PlayerGetForceQuitBanInfoRsp) GetExpireTime() uint32 {
+ if x != nil {
+ return x.ExpireTime
+ }
+ return 0
+}
+
+var File_PlayerGetForceQuitBanInfoRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerGetForceQuitBanInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65,
+ 0x51, 0x75, 0x69, 0x74, 0x42, 0x61, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x65,
+ 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x51, 0x75, 0x69, 0x74, 0x42, 0x61, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19,
+ 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70,
+ 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerGetForceQuitBanInfoRsp_proto_rawDescOnce sync.Once
+ file_PlayerGetForceQuitBanInfoRsp_proto_rawDescData = file_PlayerGetForceQuitBanInfoRsp_proto_rawDesc
+)
+
+func file_PlayerGetForceQuitBanInfoRsp_proto_rawDescGZIP() []byte {
+ file_PlayerGetForceQuitBanInfoRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerGetForceQuitBanInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerGetForceQuitBanInfoRsp_proto_rawDescData)
+ })
+ return file_PlayerGetForceQuitBanInfoRsp_proto_rawDescData
+}
+
+var file_PlayerGetForceQuitBanInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerGetForceQuitBanInfoRsp_proto_goTypes = []interface{}{
+ (*PlayerGetForceQuitBanInfoRsp)(nil), // 0: PlayerGetForceQuitBanInfoRsp
+}
+var file_PlayerGetForceQuitBanInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerGetForceQuitBanInfoRsp_proto_init() }
+func file_PlayerGetForceQuitBanInfoRsp_proto_init() {
+ if File_PlayerGetForceQuitBanInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerGetForceQuitBanInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerGetForceQuitBanInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerGetForceQuitBanInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerGetForceQuitBanInfoRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerGetForceQuitBanInfoRsp_proto_depIdxs,
+ MessageInfos: file_PlayerGetForceQuitBanInfoRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerGetForceQuitBanInfoRsp_proto = out.File
+ file_PlayerGetForceQuitBanInfoRsp_proto_rawDesc = nil
+ file_PlayerGetForceQuitBanInfoRsp_proto_goTypes = nil
+ file_PlayerGetForceQuitBanInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerHomeCompInfo.pb.go b/gover/gen/PlayerHomeCompInfo.pb.go
new file mode 100644
index 00000000..fd2e7e6d
--- /dev/null
+++ b/gover/gen/PlayerHomeCompInfo.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerHomeCompInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerHomeCompInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UnlockedModuleIdList []uint32 `protobuf:"varint,4,rep,packed,name=unlocked_module_id_list,json=unlockedModuleIdList,proto3" json:"unlocked_module_id_list,omitempty"`
+ SeenModuleIdList []uint32 `protobuf:"varint,2,rep,packed,name=seen_module_id_list,json=seenModuleIdList,proto3" json:"seen_module_id_list,omitempty"`
+ LevelupRewardGotLevelList []uint32 `protobuf:"varint,7,rep,packed,name=levelup_reward_got_level_list,json=levelupRewardGotLevelList,proto3" json:"levelup_reward_got_level_list,omitempty"`
+ FriendEnterHomeOption FriendEnterHomeOption `protobuf:"varint,8,opt,name=friend_enter_home_option,json=friendEnterHomeOption,proto3,enum=FriendEnterHomeOption" json:"friend_enter_home_option,omitempty"`
+}
+
+func (x *PlayerHomeCompInfo) Reset() {
+ *x = PlayerHomeCompInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerHomeCompInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerHomeCompInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerHomeCompInfo) ProtoMessage() {}
+
+func (x *PlayerHomeCompInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerHomeCompInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerHomeCompInfo.ProtoReflect.Descriptor instead.
+func (*PlayerHomeCompInfo) Descriptor() ([]byte, []int) {
+ return file_PlayerHomeCompInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerHomeCompInfo) GetUnlockedModuleIdList() []uint32 {
+ if x != nil {
+ return x.UnlockedModuleIdList
+ }
+ return nil
+}
+
+func (x *PlayerHomeCompInfo) GetSeenModuleIdList() []uint32 {
+ if x != nil {
+ return x.SeenModuleIdList
+ }
+ return nil
+}
+
+func (x *PlayerHomeCompInfo) GetLevelupRewardGotLevelList() []uint32 {
+ if x != nil {
+ return x.LevelupRewardGotLevelList
+ }
+ return nil
+}
+
+func (x *PlayerHomeCompInfo) GetFriendEnterHomeOption() FriendEnterHomeOption {
+ if x != nil {
+ return x.FriendEnterHomeOption
+ }
+ return FriendEnterHomeOption_FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM
+}
+
+var File_PlayerHomeCompInfo_proto protoreflect.FileDescriptor
+
+var file_PlayerHomeCompInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x72, 0x69, 0x65,
+ 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x02, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35,
+ 0x0a, 0x17, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x14, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x6d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x10, 0x73, 0x65, 0x65, 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x1d, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x75, 0x70, 0x5f,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x6f, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x19, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x75, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x6f, 0x74, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+ 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerHomeCompInfo_proto_rawDescOnce sync.Once
+ file_PlayerHomeCompInfo_proto_rawDescData = file_PlayerHomeCompInfo_proto_rawDesc
+)
+
+func file_PlayerHomeCompInfo_proto_rawDescGZIP() []byte {
+ file_PlayerHomeCompInfo_proto_rawDescOnce.Do(func() {
+ file_PlayerHomeCompInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerHomeCompInfo_proto_rawDescData)
+ })
+ return file_PlayerHomeCompInfo_proto_rawDescData
+}
+
+var file_PlayerHomeCompInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerHomeCompInfo_proto_goTypes = []interface{}{
+ (*PlayerHomeCompInfo)(nil), // 0: PlayerHomeCompInfo
+ (FriendEnterHomeOption)(0), // 1: FriendEnterHomeOption
+}
+var file_PlayerHomeCompInfo_proto_depIdxs = []int32{
+ 1, // 0: PlayerHomeCompInfo.friend_enter_home_option:type_name -> FriendEnterHomeOption
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerHomeCompInfo_proto_init() }
+func file_PlayerHomeCompInfo_proto_init() {
+ if File_PlayerHomeCompInfo_proto != nil {
+ return
+ }
+ file_FriendEnterHomeOption_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerHomeCompInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerHomeCompInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerHomeCompInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerHomeCompInfo_proto_goTypes,
+ DependencyIndexes: file_PlayerHomeCompInfo_proto_depIdxs,
+ MessageInfos: file_PlayerHomeCompInfo_proto_msgTypes,
+ }.Build()
+ File_PlayerHomeCompInfo_proto = out.File
+ file_PlayerHomeCompInfo_proto_rawDesc = nil
+ file_PlayerHomeCompInfo_proto_goTypes = nil
+ file_PlayerHomeCompInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerHomeCompInfoNotify.pb.go b/gover/gen/PlayerHomeCompInfoNotify.pb.go
new file mode 100644
index 00000000..f5333995
--- /dev/null
+++ b/gover/gen/PlayerHomeCompInfoNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerHomeCompInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4880
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerHomeCompInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CompInfo *PlayerHomeCompInfo `protobuf:"bytes,4,opt,name=comp_info,json=compInfo,proto3" json:"comp_info,omitempty"`
+}
+
+func (x *PlayerHomeCompInfoNotify) Reset() {
+ *x = PlayerHomeCompInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerHomeCompInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerHomeCompInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerHomeCompInfoNotify) ProtoMessage() {}
+
+func (x *PlayerHomeCompInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerHomeCompInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerHomeCompInfoNotify.ProtoReflect.Descriptor instead.
+func (*PlayerHomeCompInfoNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerHomeCompInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerHomeCompInfoNotify) GetCompInfo() *PlayerHomeCompInfo {
+ if x != nil {
+ return x.CompInfo
+ }
+ return nil
+}
+
+var File_PlayerHomeCompInfoNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerHomeCompInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x18, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x30, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08,
+ 0x63, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerHomeCompInfoNotify_proto_rawDescOnce sync.Once
+ file_PlayerHomeCompInfoNotify_proto_rawDescData = file_PlayerHomeCompInfoNotify_proto_rawDesc
+)
+
+func file_PlayerHomeCompInfoNotify_proto_rawDescGZIP() []byte {
+ file_PlayerHomeCompInfoNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerHomeCompInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerHomeCompInfoNotify_proto_rawDescData)
+ })
+ return file_PlayerHomeCompInfoNotify_proto_rawDescData
+}
+
+var file_PlayerHomeCompInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerHomeCompInfoNotify_proto_goTypes = []interface{}{
+ (*PlayerHomeCompInfoNotify)(nil), // 0: PlayerHomeCompInfoNotify
+ (*PlayerHomeCompInfo)(nil), // 1: PlayerHomeCompInfo
+}
+var file_PlayerHomeCompInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerHomeCompInfoNotify.comp_info:type_name -> PlayerHomeCompInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerHomeCompInfoNotify_proto_init() }
+func file_PlayerHomeCompInfoNotify_proto_init() {
+ if File_PlayerHomeCompInfoNotify_proto != nil {
+ return
+ }
+ file_PlayerHomeCompInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerHomeCompInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerHomeCompInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerHomeCompInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerHomeCompInfoNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerHomeCompInfoNotify_proto_depIdxs,
+ MessageInfos: file_PlayerHomeCompInfoNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerHomeCompInfoNotify_proto = out.File
+ file_PlayerHomeCompInfoNotify_proto_rawDesc = nil
+ file_PlayerHomeCompInfoNotify_proto_goTypes = nil
+ file_PlayerHomeCompInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerInjectFixNotify.pb.go b/gover/gen/PlayerInjectFixNotify.pb.go
new file mode 100644
index 00000000..c207f6fa
--- /dev/null
+++ b/gover/gen/PlayerInjectFixNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerInjectFixNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 132
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerInjectFixNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,13,opt,name=id,proto3" json:"id,omitempty"`
+ InjectFix []byte `protobuf:"bytes,10,opt,name=inject_fix,json=injectFix,proto3" json:"inject_fix,omitempty"`
+}
+
+func (x *PlayerInjectFixNotify) Reset() {
+ *x = PlayerInjectFixNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerInjectFixNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerInjectFixNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerInjectFixNotify) ProtoMessage() {}
+
+func (x *PlayerInjectFixNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerInjectFixNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerInjectFixNotify.ProtoReflect.Descriptor instead.
+func (*PlayerInjectFixNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerInjectFixNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerInjectFixNotify) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *PlayerInjectFixNotify) GetInjectFix() []byte {
+ if x != nil {
+ return x.InjectFix
+ }
+ return nil
+}
+
+var File_PlayerInjectFixNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerInjectFixNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69,
+ 0x78, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a,
+ 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x78,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74,
+ 0x5f, 0x66, 0x69, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x69, 0x6e, 0x6a, 0x65,
+ 0x63, 0x74, 0x46, 0x69, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerInjectFixNotify_proto_rawDescOnce sync.Once
+ file_PlayerInjectFixNotify_proto_rawDescData = file_PlayerInjectFixNotify_proto_rawDesc
+)
+
+func file_PlayerInjectFixNotify_proto_rawDescGZIP() []byte {
+ file_PlayerInjectFixNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerInjectFixNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerInjectFixNotify_proto_rawDescData)
+ })
+ return file_PlayerInjectFixNotify_proto_rawDescData
+}
+
+var file_PlayerInjectFixNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerInjectFixNotify_proto_goTypes = []interface{}{
+ (*PlayerInjectFixNotify)(nil), // 0: PlayerInjectFixNotify
+}
+var file_PlayerInjectFixNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerInjectFixNotify_proto_init() }
+func file_PlayerInjectFixNotify_proto_init() {
+ if File_PlayerInjectFixNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerInjectFixNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerInjectFixNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerInjectFixNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerInjectFixNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerInjectFixNotify_proto_depIdxs,
+ MessageInfos: file_PlayerInjectFixNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerInjectFixNotify_proto = out.File
+ file_PlayerInjectFixNotify_proto_rawDesc = nil
+ file_PlayerInjectFixNotify_proto_goTypes = nil
+ file_PlayerInjectFixNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerInvestigationAllInfoNotify.pb.go b/gover/gen/PlayerInvestigationAllInfoNotify.pb.go
new file mode 100644
index 00000000..6e61d391
--- /dev/null
+++ b/gover/gen/PlayerInvestigationAllInfoNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerInvestigationAllInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1928
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerInvestigationAllInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InvestigationList []*Investigation `protobuf:"bytes,15,rep,name=investigation_list,json=investigationList,proto3" json:"investigation_list,omitempty"`
+ InvestigationTargetList []*InvestigationTarget `protobuf:"bytes,12,rep,name=investigation_target_list,json=investigationTargetList,proto3" json:"investigation_target_list,omitempty"`
+}
+
+func (x *PlayerInvestigationAllInfoNotify) Reset() {
+ *x = PlayerInvestigationAllInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerInvestigationAllInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerInvestigationAllInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerInvestigationAllInfoNotify) ProtoMessage() {}
+
+func (x *PlayerInvestigationAllInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerInvestigationAllInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerInvestigationAllInfoNotify.ProtoReflect.Descriptor instead.
+func (*PlayerInvestigationAllInfoNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerInvestigationAllInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerInvestigationAllInfoNotify) GetInvestigationList() []*Investigation {
+ if x != nil {
+ return x.InvestigationList
+ }
+ return nil
+}
+
+func (x *PlayerInvestigationAllInfoNotify) GetInvestigationTargetList() []*InvestigationTarget {
+ if x != nil {
+ return x.InvestigationTargetList
+ }
+ return nil
+}
+
+var File_PlayerInvestigationAllInfoNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerInvestigationAllInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74,
+ 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x49,
+ 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a, 0x20, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x41, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3d, 0x0a,
+ 0x12, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x49, 0x6e, 0x76, 0x65,
+ 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x73,
+ 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x19,
+ 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x17, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerInvestigationAllInfoNotify_proto_rawDescOnce sync.Once
+ file_PlayerInvestigationAllInfoNotify_proto_rawDescData = file_PlayerInvestigationAllInfoNotify_proto_rawDesc
+)
+
+func file_PlayerInvestigationAllInfoNotify_proto_rawDescGZIP() []byte {
+ file_PlayerInvestigationAllInfoNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerInvestigationAllInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerInvestigationAllInfoNotify_proto_rawDescData)
+ })
+ return file_PlayerInvestigationAllInfoNotify_proto_rawDescData
+}
+
+var file_PlayerInvestigationAllInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerInvestigationAllInfoNotify_proto_goTypes = []interface{}{
+ (*PlayerInvestigationAllInfoNotify)(nil), // 0: PlayerInvestigationAllInfoNotify
+ (*Investigation)(nil), // 1: Investigation
+ (*InvestigationTarget)(nil), // 2: InvestigationTarget
+}
+var file_PlayerInvestigationAllInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerInvestigationAllInfoNotify.investigation_list:type_name -> Investigation
+ 2, // 1: PlayerInvestigationAllInfoNotify.investigation_target_list:type_name -> InvestigationTarget
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerInvestigationAllInfoNotify_proto_init() }
+func file_PlayerInvestigationAllInfoNotify_proto_init() {
+ if File_PlayerInvestigationAllInfoNotify_proto != nil {
+ return
+ }
+ file_Investigation_proto_init()
+ file_InvestigationTarget_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerInvestigationAllInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerInvestigationAllInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerInvestigationAllInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerInvestigationAllInfoNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerInvestigationAllInfoNotify_proto_depIdxs,
+ MessageInfos: file_PlayerInvestigationAllInfoNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerInvestigationAllInfoNotify_proto = out.File
+ file_PlayerInvestigationAllInfoNotify_proto_rawDesc = nil
+ file_PlayerInvestigationAllInfoNotify_proto_goTypes = nil
+ file_PlayerInvestigationAllInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerInvestigationNotify.pb.go b/gover/gen/PlayerInvestigationNotify.pb.go
new file mode 100644
index 00000000..151c7709
--- /dev/null
+++ b/gover/gen/PlayerInvestigationNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerInvestigationNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1911
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerInvestigationNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InvestigationList []*Investigation `protobuf:"bytes,1,rep,name=investigation_list,json=investigationList,proto3" json:"investigation_list,omitempty"`
+}
+
+func (x *PlayerInvestigationNotify) Reset() {
+ *x = PlayerInvestigationNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerInvestigationNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerInvestigationNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerInvestigationNotify) ProtoMessage() {}
+
+func (x *PlayerInvestigationNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerInvestigationNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerInvestigationNotify.ProtoReflect.Descriptor instead.
+func (*PlayerInvestigationNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerInvestigationNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerInvestigationNotify) GetInvestigationList() []*Investigation {
+ if x != nil {
+ return x.InvestigationList
+ }
+ return nil
+}
+
+var File_PlayerInvestigationNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerInvestigationNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x13, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x3d, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0e, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x11, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PlayerInvestigationNotify_proto_rawDescOnce sync.Once
+ file_PlayerInvestigationNotify_proto_rawDescData = file_PlayerInvestigationNotify_proto_rawDesc
+)
+
+func file_PlayerInvestigationNotify_proto_rawDescGZIP() []byte {
+ file_PlayerInvestigationNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerInvestigationNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerInvestigationNotify_proto_rawDescData)
+ })
+ return file_PlayerInvestigationNotify_proto_rawDescData
+}
+
+var file_PlayerInvestigationNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerInvestigationNotify_proto_goTypes = []interface{}{
+ (*PlayerInvestigationNotify)(nil), // 0: PlayerInvestigationNotify
+ (*Investigation)(nil), // 1: Investigation
+}
+var file_PlayerInvestigationNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerInvestigationNotify.investigation_list:type_name -> Investigation
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerInvestigationNotify_proto_init() }
+func file_PlayerInvestigationNotify_proto_init() {
+ if File_PlayerInvestigationNotify_proto != nil {
+ return
+ }
+ file_Investigation_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerInvestigationNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerInvestigationNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerInvestigationNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerInvestigationNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerInvestigationNotify_proto_depIdxs,
+ MessageInfos: file_PlayerInvestigationNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerInvestigationNotify_proto = out.File
+ file_PlayerInvestigationNotify_proto_rawDesc = nil
+ file_PlayerInvestigationNotify_proto_goTypes = nil
+ file_PlayerInvestigationNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerInvestigationTargetNotify.pb.go b/gover/gen/PlayerInvestigationTargetNotify.pb.go
new file mode 100644
index 00000000..7de931ee
--- /dev/null
+++ b/gover/gen/PlayerInvestigationTargetNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerInvestigationTargetNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1929
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerInvestigationTargetNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InvestigationTargetList []*InvestigationTarget `protobuf:"bytes,1,rep,name=investigation_target_list,json=investigationTargetList,proto3" json:"investigation_target_list,omitempty"`
+}
+
+func (x *PlayerInvestigationTargetNotify) Reset() {
+ *x = PlayerInvestigationTargetNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerInvestigationTargetNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerInvestigationTargetNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerInvestigationTargetNotify) ProtoMessage() {}
+
+func (x *PlayerInvestigationTargetNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerInvestigationTargetNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerInvestigationTargetNotify.ProtoReflect.Descriptor instead.
+func (*PlayerInvestigationTargetNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerInvestigationTargetNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerInvestigationTargetNotify) GetInvestigationTargetList() []*InvestigationTarget {
+ if x != nil {
+ return x.InvestigationTargetList
+ }
+ return nil
+}
+
+var File_PlayerInvestigationTargetNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerInvestigationTargetNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69,
+ 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x1f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65,
+ 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x50, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69,
+ 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x73,
+ 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x17,
+ 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerInvestigationTargetNotify_proto_rawDescOnce sync.Once
+ file_PlayerInvestigationTargetNotify_proto_rawDescData = file_PlayerInvestigationTargetNotify_proto_rawDesc
+)
+
+func file_PlayerInvestigationTargetNotify_proto_rawDescGZIP() []byte {
+ file_PlayerInvestigationTargetNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerInvestigationTargetNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerInvestigationTargetNotify_proto_rawDescData)
+ })
+ return file_PlayerInvestigationTargetNotify_proto_rawDescData
+}
+
+var file_PlayerInvestigationTargetNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerInvestigationTargetNotify_proto_goTypes = []interface{}{
+ (*PlayerInvestigationTargetNotify)(nil), // 0: PlayerInvestigationTargetNotify
+ (*InvestigationTarget)(nil), // 1: InvestigationTarget
+}
+var file_PlayerInvestigationTargetNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerInvestigationTargetNotify.investigation_target_list:type_name -> InvestigationTarget
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerInvestigationTargetNotify_proto_init() }
+func file_PlayerInvestigationTargetNotify_proto_init() {
+ if File_PlayerInvestigationTargetNotify_proto != nil {
+ return
+ }
+ file_InvestigationTarget_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerInvestigationTargetNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerInvestigationTargetNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerInvestigationTargetNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerInvestigationTargetNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerInvestigationTargetNotify_proto_depIdxs,
+ MessageInfos: file_PlayerInvestigationTargetNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerInvestigationTargetNotify_proto = out.File
+ file_PlayerInvestigationTargetNotify_proto_rawDesc = nil
+ file_PlayerInvestigationTargetNotify_proto_goTypes = nil
+ file_PlayerInvestigationTargetNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerLevelRewardUpdateNotify.pb.go b/gover/gen/PlayerLevelRewardUpdateNotify.pb.go
new file mode 100644
index 00000000..0d5f110c
--- /dev/null
+++ b/gover/gen/PlayerLevelRewardUpdateNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerLevelRewardUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 200
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerLevelRewardUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelList []uint32 `protobuf:"varint,9,rep,packed,name=level_list,json=levelList,proto3" json:"level_list,omitempty"`
+}
+
+func (x *PlayerLevelRewardUpdateNotify) Reset() {
+ *x = PlayerLevelRewardUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerLevelRewardUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerLevelRewardUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerLevelRewardUpdateNotify) ProtoMessage() {}
+
+func (x *PlayerLevelRewardUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerLevelRewardUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerLevelRewardUpdateNotify.ProtoReflect.Descriptor instead.
+func (*PlayerLevelRewardUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerLevelRewardUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerLevelRewardUpdateNotify) GetLevelList() []uint32 {
+ if x != nil {
+ return x.LevelList
+ }
+ return nil
+}
+
+var File_PlayerLevelRewardUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerLevelRewardUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerLevelRewardUpdateNotify_proto_rawDescOnce sync.Once
+ file_PlayerLevelRewardUpdateNotify_proto_rawDescData = file_PlayerLevelRewardUpdateNotify_proto_rawDesc
+)
+
+func file_PlayerLevelRewardUpdateNotify_proto_rawDescGZIP() []byte {
+ file_PlayerLevelRewardUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerLevelRewardUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerLevelRewardUpdateNotify_proto_rawDescData)
+ })
+ return file_PlayerLevelRewardUpdateNotify_proto_rawDescData
+}
+
+var file_PlayerLevelRewardUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerLevelRewardUpdateNotify_proto_goTypes = []interface{}{
+ (*PlayerLevelRewardUpdateNotify)(nil), // 0: PlayerLevelRewardUpdateNotify
+}
+var file_PlayerLevelRewardUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerLevelRewardUpdateNotify_proto_init() }
+func file_PlayerLevelRewardUpdateNotify_proto_init() {
+ if File_PlayerLevelRewardUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerLevelRewardUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerLevelRewardUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerLevelRewardUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerLevelRewardUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerLevelRewardUpdateNotify_proto_depIdxs,
+ MessageInfos: file_PlayerLevelRewardUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerLevelRewardUpdateNotify_proto = out.File
+ file_PlayerLevelRewardUpdateNotify_proto_rawDesc = nil
+ file_PlayerLevelRewardUpdateNotify_proto_goTypes = nil
+ file_PlayerLevelRewardUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerLocationInfo.pb.go b/gover/gen/PlayerLocationInfo.pb.go
new file mode 100644
index 00000000..8f2500ee
--- /dev/null
+++ b/gover/gen/PlayerLocationInfo.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerLocationInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerLocationInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,15,opt,name=uid,proto3" json:"uid,omitempty"`
+ Pos *Vector `protobuf:"bytes,3,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,13,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *PlayerLocationInfo) Reset() {
+ *x = PlayerLocationInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerLocationInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerLocationInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerLocationInfo) ProtoMessage() {}
+
+func (x *PlayerLocationInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerLocationInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerLocationInfo.ProtoReflect.Descriptor instead.
+func (*PlayerLocationInfo) Descriptor() ([]byte, []int) {
+ return file_PlayerLocationInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerLocationInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *PlayerLocationInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *PlayerLocationInfo) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_PlayerLocationInfo_proto protoreflect.FileDescriptor
+
+var file_PlayerLocationInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10,
+ 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72,
+ 0x6f, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerLocationInfo_proto_rawDescOnce sync.Once
+ file_PlayerLocationInfo_proto_rawDescData = file_PlayerLocationInfo_proto_rawDesc
+)
+
+func file_PlayerLocationInfo_proto_rawDescGZIP() []byte {
+ file_PlayerLocationInfo_proto_rawDescOnce.Do(func() {
+ file_PlayerLocationInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerLocationInfo_proto_rawDescData)
+ })
+ return file_PlayerLocationInfo_proto_rawDescData
+}
+
+var file_PlayerLocationInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerLocationInfo_proto_goTypes = []interface{}{
+ (*PlayerLocationInfo)(nil), // 0: PlayerLocationInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_PlayerLocationInfo_proto_depIdxs = []int32{
+ 1, // 0: PlayerLocationInfo.pos:type_name -> Vector
+ 1, // 1: PlayerLocationInfo.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerLocationInfo_proto_init() }
+func file_PlayerLocationInfo_proto_init() {
+ if File_PlayerLocationInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerLocationInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerLocationInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerLocationInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerLocationInfo_proto_goTypes,
+ DependencyIndexes: file_PlayerLocationInfo_proto_depIdxs,
+ MessageInfos: file_PlayerLocationInfo_proto_msgTypes,
+ }.Build()
+ File_PlayerLocationInfo_proto = out.File
+ file_PlayerLocationInfo_proto_rawDesc = nil
+ file_PlayerLocationInfo_proto_goTypes = nil
+ file_PlayerLocationInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerLoginReq.pb.go b/gover/gen/PlayerLoginReq.pb.go
new file mode 100644
index 00000000..b9abcbfc
--- /dev/null
+++ b/gover/gen/PlayerLoginReq.pb.go
@@ -0,0 +1,596 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerLoginReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 112
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerLoginReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LanguageType uint32 `protobuf:"varint,6,opt,name=language_type,json=languageType,proto3" json:"language_type,omitempty"`
+ RegPlatform uint32 `protobuf:"varint,615,opt,name=reg_platform,json=regPlatform,proto3" json:"reg_platform,omitempty"`
+ TrackingIoInfo *TrackingIOInfo `protobuf:"bytes,1660,opt,name=tracking_io_info,json=trackingIoInfo,proto3" json:"tracking_io_info,omitempty"`
+ AccountType uint32 `protobuf:"varint,13,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"`
+ Token string `protobuf:"bytes,15,opt,name=token,proto3" json:"token,omitempty"`
+ ExtraBinData []byte `protobuf:"bytes,1458,opt,name=extra_bin_data,json=extraBinData,proto3" json:"extra_bin_data,omitempty"`
+ ChannelId uint32 `protobuf:"varint,1314,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
+ ClientDataVersion uint32 `protobuf:"varint,688,opt,name=client_data_version,json=clientDataVersion,proto3" json:"client_data_version,omitempty"`
+ AccountUid string `protobuf:"bytes,2,opt,name=account_uid,json=accountUid,proto3" json:"account_uid,omitempty"`
+ ClientVersion string `protobuf:"bytes,12,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"`
+ Unk2700_NGKCNPKKIKB string `protobuf:"bytes,772,opt,name=Unk2700_NGKCNPKKIKB,json=Unk2700NGKCNPKKIKB,proto3" json:"Unk2700_NGKCNPKKIKB,omitempty"`
+ CountryCode string `protobuf:"bytes,2000,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
+ PsnId string `protobuf:"bytes,1268,opt,name=psn_id,json=psnId,proto3" json:"psn_id,omitempty"`
+ Unk2700_GPPBEMDGEHH uint32 `protobuf:"varint,431,opt,name=Unk2700_GPPBEMDGEHH,json=Unk2700GPPBEMDGEHH,proto3" json:"Unk2700_GPPBEMDGEHH,omitempty"`
+ DeviceName string `protobuf:"bytes,9,opt,name=device_name,json=deviceName,proto3" json:"device_name,omitempty"`
+ Cps string `protobuf:"bytes,1163,opt,name=cps,proto3" json:"cps,omitempty"`
+ LoginRand uint64 `protobuf:"varint,3,opt,name=login_rand,json=loginRand,proto3" json:"login_rand,omitempty"`
+ TargetHomeParam uint32 `protobuf:"varint,984,opt,name=target_home_param,json=targetHomeParam,proto3" json:"target_home_param,omitempty"`
+ AdjustTrackingInfo *AdjustTrackingInfo `protobuf:"bytes,1816,opt,name=adjust_tracking_info,json=adjustTrackingInfo,proto3" json:"adjust_tracking_info,omitempty"`
+ IsTransfer bool `protobuf:"varint,908,opt,name=is_transfer,json=isTransfer,proto3" json:"is_transfer,omitempty"`
+ Tag uint32 `protobuf:"varint,1787,opt,name=tag,proto3" json:"tag,omitempty"`
+ IsGuest bool `protobuf:"varint,5,opt,name=is_guest,json=isGuest,proto3" json:"is_guest,omitempty"`
+ EnvironmentErrorCode []byte `protobuf:"bytes,2026,opt,name=environment_error_code,json=environmentErrorCode,proto3" json:"environment_error_code,omitempty"`
+ OnlineId string `protobuf:"bytes,903,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ IsEditor bool `protobuf:"varint,8,opt,name=is_editor,json=isEditor,proto3" json:"is_editor,omitempty"`
+ ChecksumClientVersion string `protobuf:"bytes,861,opt,name=checksum_client_version,json=checksumClientVersion,proto3" json:"checksum_client_version,omitempty"`
+ SecurityCmdReply []byte `protobuf:"bytes,1995,opt,name=security_cmd_reply,json=securityCmdReply,proto3" json:"security_cmd_reply,omitempty"`
+ Unk2700_JNDKPBBCACB string `protobuf:"bytes,1213,opt,name=Unk2700_JNDKPBBCACB,json=Unk2700JNDKPBBCACB,proto3" json:"Unk2700_JNDKPBBCACB,omitempty"`
+ Birthday string `protobuf:"bytes,1652,opt,name=birthday,proto3" json:"birthday,omitempty"`
+ DeviceUuid string `protobuf:"bytes,4,opt,name=device_uuid,json=deviceUuid,proto3" json:"device_uuid,omitempty"`
+ ClientToken uint32 `protobuf:"varint,1546,opt,name=client_token,json=clientToken,proto3" json:"client_token,omitempty"`
+ SubChannelId uint32 `protobuf:"varint,23,opt,name=sub_channel_id,json=subChannelId,proto3" json:"sub_channel_id,omitempty"`
+ TargetUid uint32 `protobuf:"varint,11,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ DeviceInfo string `protobuf:"bytes,1,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"`
+ ClientVerisonHash string `protobuf:"bytes,1707,opt,name=client_verison_hash,json=clientVerisonHash,proto3" json:"client_verison_hash,omitempty"`
+ Checksum string `protobuf:"bytes,1532,opt,name=checksum,proto3" json:"checksum,omitempty"`
+ PlatformType uint32 `protobuf:"varint,14,opt,name=platform_type,json=platformType,proto3" json:"platform_type,omitempty"`
+ TargetHomeOwnerUid uint32 `protobuf:"varint,1864,opt,name=target_home_owner_uid,json=targetHomeOwnerUid,proto3" json:"target_home_owner_uid,omitempty"`
+ CloudClientIp uint32 `protobuf:"varint,1335,opt,name=cloud_client_ip,json=cloudClientIp,proto3" json:"cloud_client_ip,omitempty"`
+ GmUid uint32 `protobuf:"varint,612,opt,name=gm_uid,json=gmUid,proto3" json:"gm_uid,omitempty"`
+ SystemVersion string `protobuf:"bytes,10,opt,name=system_version,json=systemVersion,proto3" json:"system_version,omitempty"`
+ Platform string `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform,omitempty"`
+}
+
+func (x *PlayerLoginReq) Reset() {
+ *x = PlayerLoginReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerLoginReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerLoginReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerLoginReq) ProtoMessage() {}
+
+func (x *PlayerLoginReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerLoginReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerLoginReq.ProtoReflect.Descriptor instead.
+func (*PlayerLoginReq) Descriptor() ([]byte, []int) {
+ return file_PlayerLoginReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerLoginReq) GetLanguageType() uint32 {
+ if x != nil {
+ return x.LanguageType
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetRegPlatform() uint32 {
+ if x != nil {
+ return x.RegPlatform
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetTrackingIoInfo() *TrackingIOInfo {
+ if x != nil {
+ return x.TrackingIoInfo
+ }
+ return nil
+}
+
+func (x *PlayerLoginReq) GetAccountType() uint32 {
+ if x != nil {
+ return x.AccountType
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetToken() string {
+ if x != nil {
+ return x.Token
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetExtraBinData() []byte {
+ if x != nil {
+ return x.ExtraBinData
+ }
+ return nil
+}
+
+func (x *PlayerLoginReq) GetChannelId() uint32 {
+ if x != nil {
+ return x.ChannelId
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetClientDataVersion() uint32 {
+ if x != nil {
+ return x.ClientDataVersion
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetAccountUid() string {
+ if x != nil {
+ return x.AccountUid
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetClientVersion() string {
+ if x != nil {
+ return x.ClientVersion
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetUnk2700_NGKCNPKKIKB() string {
+ if x != nil {
+ return x.Unk2700_NGKCNPKKIKB
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetCountryCode() string {
+ if x != nil {
+ return x.CountryCode
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetPsnId() string {
+ if x != nil {
+ return x.PsnId
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetUnk2700_GPPBEMDGEHH() uint32 {
+ if x != nil {
+ return x.Unk2700_GPPBEMDGEHH
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetDeviceName() string {
+ if x != nil {
+ return x.DeviceName
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetCps() string {
+ if x != nil {
+ return x.Cps
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetLoginRand() uint64 {
+ if x != nil {
+ return x.LoginRand
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetTargetHomeParam() uint32 {
+ if x != nil {
+ return x.TargetHomeParam
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetAdjustTrackingInfo() *AdjustTrackingInfo {
+ if x != nil {
+ return x.AdjustTrackingInfo
+ }
+ return nil
+}
+
+func (x *PlayerLoginReq) GetIsTransfer() bool {
+ if x != nil {
+ return x.IsTransfer
+ }
+ return false
+}
+
+func (x *PlayerLoginReq) GetTag() uint32 {
+ if x != nil {
+ return x.Tag
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetIsGuest() bool {
+ if x != nil {
+ return x.IsGuest
+ }
+ return false
+}
+
+func (x *PlayerLoginReq) GetEnvironmentErrorCode() []byte {
+ if x != nil {
+ return x.EnvironmentErrorCode
+ }
+ return nil
+}
+
+func (x *PlayerLoginReq) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetIsEditor() bool {
+ if x != nil {
+ return x.IsEditor
+ }
+ return false
+}
+
+func (x *PlayerLoginReq) GetChecksumClientVersion() string {
+ if x != nil {
+ return x.ChecksumClientVersion
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetSecurityCmdReply() []byte {
+ if x != nil {
+ return x.SecurityCmdReply
+ }
+ return nil
+}
+
+func (x *PlayerLoginReq) GetUnk2700_JNDKPBBCACB() string {
+ if x != nil {
+ return x.Unk2700_JNDKPBBCACB
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetBirthday() string {
+ if x != nil {
+ return x.Birthday
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetDeviceUuid() string {
+ if x != nil {
+ return x.DeviceUuid
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetClientToken() uint32 {
+ if x != nil {
+ return x.ClientToken
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetSubChannelId() uint32 {
+ if x != nil {
+ return x.SubChannelId
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetDeviceInfo() string {
+ if x != nil {
+ return x.DeviceInfo
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetClientVerisonHash() string {
+ if x != nil {
+ return x.ClientVerisonHash
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetChecksum() string {
+ if x != nil {
+ return x.Checksum
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetPlatformType() uint32 {
+ if x != nil {
+ return x.PlatformType
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetTargetHomeOwnerUid() uint32 {
+ if x != nil {
+ return x.TargetHomeOwnerUid
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetCloudClientIp() uint32 {
+ if x != nil {
+ return x.CloudClientIp
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetGmUid() uint32 {
+ if x != nil {
+ return x.GmUid
+ }
+ return 0
+}
+
+func (x *PlayerLoginReq) GetSystemVersion() string {
+ if x != nil {
+ return x.SystemVersion
+ }
+ return ""
+}
+
+func (x *PlayerLoginReq) GetPlatform() string {
+ if x != nil {
+ return x.Platform
+ }
+ return ""
+}
+
+var File_PlayerLoginReq_proto protoreflect.FileDescriptor
+
+var file_PlayerLoginReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x54, 0x72,
+ 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x14, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x4f, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x0c, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e,
+ 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22,
+ 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0xe7,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x67, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
+ 0x72, 0x6d, 0x12, 0x3a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69,
+ 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xfc, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x4f, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e,
+ 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21,
+ 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61,
+ 0x5f, 0x62, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xb2, 0x0b, 0x20, 0x01, 0x28, 0x0c,
+ 0x52, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e,
+ 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0xa2, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2f,
+ 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0xb0, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x69, 0x64,
+ 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4e, 0x47, 0x4b, 0x43, 0x4e, 0x50, 0x4b, 0x4b, 0x49, 0x4b, 0x42, 0x18, 0x84,
+ 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x47,
+ 0x4b, 0x43, 0x4e, 0x50, 0x4b, 0x4b, 0x49, 0x4b, 0x42, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a,
+ 0x06, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0xf4, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
+ 0x70, 0x73, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x50, 0x50, 0x42, 0x45, 0x4d, 0x44, 0x47, 0x45, 0x48, 0x48, 0x18, 0xaf, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x50, 0x50, 0x42,
+ 0x45, 0x4d, 0x44, 0x47, 0x45, 0x48, 0x48, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x03, 0x63, 0x70, 0x73, 0x18,
+ 0x8b, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x70, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6c,
+ 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18,
+ 0xd8, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x6f,
+ 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x46, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73,
+ 0x74, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x98, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x54,
+ 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x6a,
+ 0x75, 0x73, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x20, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x8c,
+ 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65,
+ 0x72, 0x12, 0x11, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0xfb, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x74, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x67, 0x75, 0x65, 0x73, 0x74,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x47, 0x75, 0x65, 0x73, 0x74, 0x12,
+ 0x35, 0x0a, 0x16, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65,
+ 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0xea, 0x0f, 0x20, 0x01, 0x28, 0x0c,
+ 0x52, 0x14, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x72, 0x72,
+ 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69,
+ 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x6f,
+ 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x45, 0x64, 0x69, 0x74, 0x6f,
+ 0x72, 0x12, 0x37, 0x0a, 0x17, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x5f, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0xdd, 0x06, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x65,
+ 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6d, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79,
+ 0x18, 0xcb, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x43, 0x6d, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4e, 0x44, 0x4b, 0x50, 0x42, 0x42, 0x43, 0x41, 0x43, 0x42,
+ 0x18, 0xbd, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4a, 0x4e, 0x44, 0x4b, 0x50, 0x42, 0x42, 0x43, 0x41, 0x43, 0x42, 0x12, 0x1b, 0x0a, 0x08, 0x62,
+ 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0xf4, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
+ 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x8a, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x24, 0x0a,
+ 0x0e, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55,
+ 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65,
+ 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0xab, 0x0d, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x69, 0x73, 0x6f, 0x6e,
+ 0x48, 0x61, 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d,
+ 0x18, 0xfc, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75,
+ 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
+ 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0xc8, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x6f,
+ 0x6d, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x70, 0x18, 0xb7, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x49, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x6d, 0x5f, 0x75, 0x69, 0x64, 0x18, 0xe4, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x6d, 0x55, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73,
+ 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerLoginReq_proto_rawDescOnce sync.Once
+ file_PlayerLoginReq_proto_rawDescData = file_PlayerLoginReq_proto_rawDesc
+)
+
+func file_PlayerLoginReq_proto_rawDescGZIP() []byte {
+ file_PlayerLoginReq_proto_rawDescOnce.Do(func() {
+ file_PlayerLoginReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerLoginReq_proto_rawDescData)
+ })
+ return file_PlayerLoginReq_proto_rawDescData
+}
+
+var file_PlayerLoginReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerLoginReq_proto_goTypes = []interface{}{
+ (*PlayerLoginReq)(nil), // 0: PlayerLoginReq
+ (*TrackingIOInfo)(nil), // 1: TrackingIOInfo
+ (*AdjustTrackingInfo)(nil), // 2: AdjustTrackingInfo
+}
+var file_PlayerLoginReq_proto_depIdxs = []int32{
+ 1, // 0: PlayerLoginReq.tracking_io_info:type_name -> TrackingIOInfo
+ 2, // 1: PlayerLoginReq.adjust_tracking_info:type_name -> AdjustTrackingInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerLoginReq_proto_init() }
+func file_PlayerLoginReq_proto_init() {
+ if File_PlayerLoginReq_proto != nil {
+ return
+ }
+ file_AdjustTrackingInfo_proto_init()
+ file_TrackingIOInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerLoginReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerLoginReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerLoginReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerLoginReq_proto_goTypes,
+ DependencyIndexes: file_PlayerLoginReq_proto_depIdxs,
+ MessageInfos: file_PlayerLoginReq_proto_msgTypes,
+ }.Build()
+ File_PlayerLoginReq_proto = out.File
+ file_PlayerLoginReq_proto_rawDesc = nil
+ file_PlayerLoginReq_proto_goTypes = nil
+ file_PlayerLoginReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerLoginRsp.pb.go b/gover/gen/PlayerLoginRsp.pb.go
new file mode 100644
index 00000000..55230f39
--- /dev/null
+++ b/gover/gen/PlayerLoginRsp.pb.go
@@ -0,0 +1,565 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerLoginRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 135
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerLoginRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClientDataVersion uint32 `protobuf:"varint,1,opt,name=client_data_version,json=clientDataVersion,proto3" json:"client_data_version,omitempty"`
+ IsScOpen bool `protobuf:"varint,1429,opt,name=is_sc_open,json=isScOpen,proto3" json:"is_sc_open,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ BlockInfoMap map[uint32]*BlockInfo `protobuf:"bytes,571,rep,name=block_info_map,json=blockInfoMap,proto3" json:"block_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ IsAudit bool `protobuf:"varint,1685,opt,name=is_audit,json=isAudit,proto3" json:"is_audit,omitempty"`
+ IsTransfer bool `protobuf:"varint,2018,opt,name=is_transfer,json=isTransfer,proto3" json:"is_transfer,omitempty"`
+ ClientSilenceMd5 string `protobuf:"bytes,1746,opt,name=client_silence_md5,json=clientSilenceMd5,proto3" json:"client_silence_md5,omitempty"`
+ NextResVersionConfig *ResVersionConfig `protobuf:"bytes,1573,opt,name=next_res_version_config,json=nextResVersionConfig,proto3" json:"next_res_version_config,omitempty"`
+ ClientSilenceDataVersion uint32 `protobuf:"varint,6,opt,name=client_silence_data_version,json=clientSilenceDataVersion,proto3" json:"client_silence_data_version,omitempty"`
+ LoginRand uint64 `protobuf:"varint,4,opt,name=login_rand,json=loginRand,proto3" json:"login_rand,omitempty"`
+ IsNewPlayer bool `protobuf:"varint,8,opt,name=is_new_player,json=isNewPlayer,proto3" json:"is_new_player,omitempty"`
+ ClientVersionSuffix string `protobuf:"bytes,1047,opt,name=client_version_suffix,json=clientVersionSuffix,proto3" json:"client_version_suffix,omitempty"`
+ GameBiz string `protobuf:"bytes,5,opt,name=game_biz,json=gameBiz,proto3" json:"game_biz,omitempty"`
+ NextResourceUrl string `protobuf:"bytes,621,opt,name=next_resource_url,json=nextResourceUrl,proto3" json:"next_resource_url,omitempty"`
+ IsRelogin bool `protobuf:"varint,10,opt,name=is_relogin,json=isRelogin,proto3" json:"is_relogin,omitempty"`
+ TotalTickTime float64 `protobuf:"fixed64,125,opt,name=total_tick_time,json=totalTickTime,proto3" json:"total_tick_time,omitempty"`
+ IsEnableClientHashDebug bool `protobuf:"varint,932,opt,name=is_enable_client_hash_debug,json=isEnableClientHashDebug,proto3" json:"is_enable_client_hash_debug,omitempty"`
+ ScInfo []byte `protobuf:"bytes,2024,opt,name=sc_info,json=scInfo,proto3" json:"sc_info,omitempty"`
+ AbilityHashCode int32 `protobuf:"varint,12,opt,name=ability_hash_code,json=abilityHashCode,proto3" json:"ability_hash_code,omitempty"`
+ RegisterCps string `protobuf:"bytes,2040,opt,name=register_cps,json=registerCps,proto3" json:"register_cps,omitempty"`
+ Unk3100_EDIDPOKBKHG bool `protobuf:"varint,1649,opt,name=Unk3100_EDIDPOKBKHG,json=Unk3100EDIDPOKBKHG,proto3" json:"Unk3100_EDIDPOKBKHG,omitempty"`
+ IsUseAbilityHash bool `protobuf:"varint,2,opt,name=is_use_ability_hash,json=isUseAbilityHash,proto3" json:"is_use_ability_hash,omitempty"`
+ AbilityHashMap map[string]int32 `protobuf:"bytes,11,rep,name=ability_hash_map,json=abilityHashMap,proto3" json:"ability_hash_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ShortAbilityHashMap []*ShortAbilityHashPair `protobuf:"bytes,250,rep,name=short_ability_hash_map,json=shortAbilityHashMap,proto3" json:"short_ability_hash_map,omitempty"`
+ ClientMd5 string `protobuf:"bytes,1830,opt,name=client_md5,json=clientMd5,proto3" json:"client_md5,omitempty"`
+ CountryCode string `protobuf:"bytes,1900,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
+ IsDataNeedRelogin bool `protobuf:"varint,951,opt,name=is_data_need_relogin,json=isDataNeedRelogin,proto3" json:"is_data_need_relogin,omitempty"`
+ ResVersionConfig *ResVersionConfig `protobuf:"bytes,1969,opt,name=res_version_config,json=resVersionConfig,proto3" json:"res_version_config,omitempty"`
+ FeatureBlockInfoList []*FeatureBlockInfo `protobuf:"bytes,1352,rep,name=feature_block_info_list,json=featureBlockInfoList,proto3" json:"feature_block_info_list,omitempty"`
+ Birthday string `protobuf:"bytes,624,opt,name=birthday,proto3" json:"birthday,omitempty"`
+ TargetUid uint32 `protobuf:"varint,14,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ PlayerData []byte `protobuf:"bytes,13,opt,name=player_data,json=playerData,proto3" json:"player_data,omitempty"`
+ ClientSilenceVersionSuffix string `protobuf:"bytes,1299,opt,name=client_silence_version_suffix,json=clientSilenceVersionSuffix,proto3" json:"client_silence_version_suffix,omitempty"`
+ TargetHomeOwnerUid uint32 `protobuf:"varint,553,opt,name=target_home_owner_uid,json=targetHomeOwnerUid,proto3" json:"target_home_owner_uid,omitempty"`
+ PlayerDataVersion uint32 `protobuf:"varint,7,opt,name=player_data_version,json=playerDataVersion,proto3" json:"player_data_version,omitempty"`
+}
+
+func (x *PlayerLoginRsp) Reset() {
+ *x = PlayerLoginRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerLoginRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerLoginRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerLoginRsp) ProtoMessage() {}
+
+func (x *PlayerLoginRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerLoginRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerLoginRsp.ProtoReflect.Descriptor instead.
+func (*PlayerLoginRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerLoginRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerLoginRsp) GetClientDataVersion() uint32 {
+ if x != nil {
+ return x.ClientDataVersion
+ }
+ return 0
+}
+
+func (x *PlayerLoginRsp) GetIsScOpen() bool {
+ if x != nil {
+ return x.IsScOpen
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerLoginRsp) GetBlockInfoMap() map[uint32]*BlockInfo {
+ if x != nil {
+ return x.BlockInfoMap
+ }
+ return nil
+}
+
+func (x *PlayerLoginRsp) GetIsAudit() bool {
+ if x != nil {
+ return x.IsAudit
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetIsTransfer() bool {
+ if x != nil {
+ return x.IsTransfer
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetClientSilenceMd5() string {
+ if x != nil {
+ return x.ClientSilenceMd5
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetNextResVersionConfig() *ResVersionConfig {
+ if x != nil {
+ return x.NextResVersionConfig
+ }
+ return nil
+}
+
+func (x *PlayerLoginRsp) GetClientSilenceDataVersion() uint32 {
+ if x != nil {
+ return x.ClientSilenceDataVersion
+ }
+ return 0
+}
+
+func (x *PlayerLoginRsp) GetLoginRand() uint64 {
+ if x != nil {
+ return x.LoginRand
+ }
+ return 0
+}
+
+func (x *PlayerLoginRsp) GetIsNewPlayer() bool {
+ if x != nil {
+ return x.IsNewPlayer
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetClientVersionSuffix() string {
+ if x != nil {
+ return x.ClientVersionSuffix
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetGameBiz() string {
+ if x != nil {
+ return x.GameBiz
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetNextResourceUrl() string {
+ if x != nil {
+ return x.NextResourceUrl
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetIsRelogin() bool {
+ if x != nil {
+ return x.IsRelogin
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetTotalTickTime() float64 {
+ if x != nil {
+ return x.TotalTickTime
+ }
+ return 0
+}
+
+func (x *PlayerLoginRsp) GetIsEnableClientHashDebug() bool {
+ if x != nil {
+ return x.IsEnableClientHashDebug
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetScInfo() []byte {
+ if x != nil {
+ return x.ScInfo
+ }
+ return nil
+}
+
+func (x *PlayerLoginRsp) GetAbilityHashCode() int32 {
+ if x != nil {
+ return x.AbilityHashCode
+ }
+ return 0
+}
+
+func (x *PlayerLoginRsp) GetRegisterCps() string {
+ if x != nil {
+ return x.RegisterCps
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetUnk3100_EDIDPOKBKHG() bool {
+ if x != nil {
+ return x.Unk3100_EDIDPOKBKHG
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetIsUseAbilityHash() bool {
+ if x != nil {
+ return x.IsUseAbilityHash
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetAbilityHashMap() map[string]int32 {
+ if x != nil {
+ return x.AbilityHashMap
+ }
+ return nil
+}
+
+func (x *PlayerLoginRsp) GetShortAbilityHashMap() []*ShortAbilityHashPair {
+ if x != nil {
+ return x.ShortAbilityHashMap
+ }
+ return nil
+}
+
+func (x *PlayerLoginRsp) GetClientMd5() string {
+ if x != nil {
+ return x.ClientMd5
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetCountryCode() string {
+ if x != nil {
+ return x.CountryCode
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetIsDataNeedRelogin() bool {
+ if x != nil {
+ return x.IsDataNeedRelogin
+ }
+ return false
+}
+
+func (x *PlayerLoginRsp) GetResVersionConfig() *ResVersionConfig {
+ if x != nil {
+ return x.ResVersionConfig
+ }
+ return nil
+}
+
+func (x *PlayerLoginRsp) GetFeatureBlockInfoList() []*FeatureBlockInfo {
+ if x != nil {
+ return x.FeatureBlockInfoList
+ }
+ return nil
+}
+
+func (x *PlayerLoginRsp) GetBirthday() string {
+ if x != nil {
+ return x.Birthday
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PlayerLoginRsp) GetPlayerData() []byte {
+ if x != nil {
+ return x.PlayerData
+ }
+ return nil
+}
+
+func (x *PlayerLoginRsp) GetClientSilenceVersionSuffix() string {
+ if x != nil {
+ return x.ClientSilenceVersionSuffix
+ }
+ return ""
+}
+
+func (x *PlayerLoginRsp) GetTargetHomeOwnerUid() uint32 {
+ if x != nil {
+ return x.TargetHomeOwnerUid
+ }
+ return 0
+}
+
+func (x *PlayerLoginRsp) GetPlayerDataVersion() uint32 {
+ if x != nil {
+ return x.PlayerDataVersion
+ }
+ return 0
+}
+
+var File_PlayerLoginRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerLoginRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x16, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x41, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xff, 0x0d, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f,
+ 0x67, 0x69, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x56,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x63, 0x5f,
+ 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x95, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53,
+ 0x63, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x48, 0x0a, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61,
+ 0x70, 0x18, 0xbb, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x62, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x5f,
+ 0x61, 0x75, 0x64, 0x69, 0x74, 0x18, 0x95, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73,
+ 0x41, 0x75, 0x64, 0x69, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e,
+ 0x73, 0x66, 0x65, 0x72, 0x18, 0xe2, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x54,
+ 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x64, 0x35, 0x18, 0xd2, 0x0d,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6c, 0x65,
+ 0x6e, 0x63, 0x65, 0x4d, 0x64, 0x35, 0x12, 0x49, 0x0a, 0x17, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72,
+ 0x65, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x18, 0xa5, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x73, 0x56, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x6e, 0x65, 0x78,
+ 0x74, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65,
+ 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69,
+ 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x64, 0x12,
+ 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x97, 0x08, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65,
+ 0x5f, 0x62, 0x69, 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x61, 0x6d, 0x65,
+ 0x42, 0x69, 0x7a, 0x12, 0x2b, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0xed, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x6c,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12,
+ 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54,
+ 0x69, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x65, 0x6e,
+ 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68,
+ 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x18, 0xa4, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x69,
+ 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73,
+ 0x68, 0x44, 0x65, 0x62, 0x75, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0xe8, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x63, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68,
+ 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0c,
+ 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x73, 0x18, 0xf8, 0x0f, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x70, 0x73,
+ 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x49, 0x44,
+ 0x50, 0x4f, 0x4b, 0x42, 0x4b, 0x48, 0x47, 0x18, 0xf1, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x44, 0x49, 0x44, 0x50, 0x4f, 0x4b, 0x42, 0x4b,
+ 0x48, 0x47, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x10, 0x69, 0x73, 0x55, 0x73, 0x65, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73,
+ 0x68, 0x12, 0x4d, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73,
+ 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x41, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x0e, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x4d, 0x61, 0x70,
+ 0x12, 0x4b, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0xfa, 0x01, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x15, 0x2e, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x48, 0x61, 0x73, 0x68, 0x50, 0x61, 0x69, 0x72, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x1e, 0x0a,
+ 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x64, 0x35, 0x18, 0xa6, 0x0e, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x64, 0x35, 0x12, 0x22, 0x0a,
+ 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0xec, 0x0e,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64,
+ 0x65, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6e, 0x65, 0x65,
+ 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0xb7, 0x07, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x11, 0x69, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x65, 0x65, 0x64, 0x52, 0x65, 0x6c, 0x6f,
+ 0x67, 0x69, 0x6e, 0x12, 0x40, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0xb1, 0x0f, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x11, 0x2e, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x52, 0x10, 0x72, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x49, 0x0a, 0x17, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0xc8, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
+ 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x66, 0x65, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x1b, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0xf0, 0x04, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0c, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a,
+ 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f,
+ 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x93,
+ 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6c,
+ 0x65, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x66, 0x66, 0x69,
+ 0x78, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6d, 0x65,
+ 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0xa9, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x77, 0x6e,
+ 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x56, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x4b, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x42, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73,
+ 0x68, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerLoginRsp_proto_rawDescOnce sync.Once
+ file_PlayerLoginRsp_proto_rawDescData = file_PlayerLoginRsp_proto_rawDesc
+)
+
+func file_PlayerLoginRsp_proto_rawDescGZIP() []byte {
+ file_PlayerLoginRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerLoginRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerLoginRsp_proto_rawDescData)
+ })
+ return file_PlayerLoginRsp_proto_rawDescData
+}
+
+var file_PlayerLoginRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_PlayerLoginRsp_proto_goTypes = []interface{}{
+ (*PlayerLoginRsp)(nil), // 0: PlayerLoginRsp
+ nil, // 1: PlayerLoginRsp.BlockInfoMapEntry
+ nil, // 2: PlayerLoginRsp.AbilityHashMapEntry
+ (*ResVersionConfig)(nil), // 3: ResVersionConfig
+ (*ShortAbilityHashPair)(nil), // 4: ShortAbilityHashPair
+ (*FeatureBlockInfo)(nil), // 5: FeatureBlockInfo
+ (*BlockInfo)(nil), // 6: BlockInfo
+}
+var file_PlayerLoginRsp_proto_depIdxs = []int32{
+ 1, // 0: PlayerLoginRsp.block_info_map:type_name -> PlayerLoginRsp.BlockInfoMapEntry
+ 3, // 1: PlayerLoginRsp.next_res_version_config:type_name -> ResVersionConfig
+ 2, // 2: PlayerLoginRsp.ability_hash_map:type_name -> PlayerLoginRsp.AbilityHashMapEntry
+ 4, // 3: PlayerLoginRsp.short_ability_hash_map:type_name -> ShortAbilityHashPair
+ 3, // 4: PlayerLoginRsp.res_version_config:type_name -> ResVersionConfig
+ 5, // 5: PlayerLoginRsp.feature_block_info_list:type_name -> FeatureBlockInfo
+ 6, // 6: PlayerLoginRsp.BlockInfoMapEntry.value:type_name -> BlockInfo
+ 7, // [7:7] is the sub-list for method output_type
+ 7, // [7:7] is the sub-list for method input_type
+ 7, // [7:7] is the sub-list for extension type_name
+ 7, // [7:7] is the sub-list for extension extendee
+ 0, // [0:7] is the sub-list for field type_name
+}
+
+func init() { file_PlayerLoginRsp_proto_init() }
+func file_PlayerLoginRsp_proto_init() {
+ if File_PlayerLoginRsp_proto != nil {
+ return
+ }
+ file_BlockInfo_proto_init()
+ file_FeatureBlockInfo_proto_init()
+ file_ResVersionConfig_proto_init()
+ file_ShortAbilityHashPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerLoginRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerLoginRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerLoginRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerLoginRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerLoginRsp_proto_depIdxs,
+ MessageInfos: file_PlayerLoginRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerLoginRsp_proto = out.File
+ file_PlayerLoginRsp_proto_rawDesc = nil
+ file_PlayerLoginRsp_proto_goTypes = nil
+ file_PlayerLoginRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerLogoutNotify.pb.go b/gover/gen/PlayerLogoutNotify.pb.go
new file mode 100644
index 00000000..1b5980b4
--- /dev/null
+++ b/gover/gen/PlayerLogoutNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerLogoutNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 103
+// EnetChannelId: 0
+// EnetIsReliable: false
+type PlayerLogoutNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerLogoutNotify) Reset() {
+ *x = PlayerLogoutNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerLogoutNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerLogoutNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerLogoutNotify) ProtoMessage() {}
+
+func (x *PlayerLogoutNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerLogoutNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerLogoutNotify.ProtoReflect.Descriptor instead.
+func (*PlayerLogoutNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerLogoutNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerLogoutNotify) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerLogoutNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerLogoutNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x12, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerLogoutNotify_proto_rawDescOnce sync.Once
+ file_PlayerLogoutNotify_proto_rawDescData = file_PlayerLogoutNotify_proto_rawDesc
+)
+
+func file_PlayerLogoutNotify_proto_rawDescGZIP() []byte {
+ file_PlayerLogoutNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerLogoutNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerLogoutNotify_proto_rawDescData)
+ })
+ return file_PlayerLogoutNotify_proto_rawDescData
+}
+
+var file_PlayerLogoutNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerLogoutNotify_proto_goTypes = []interface{}{
+ (*PlayerLogoutNotify)(nil), // 0: PlayerLogoutNotify
+}
+var file_PlayerLogoutNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerLogoutNotify_proto_init() }
+func file_PlayerLogoutNotify_proto_init() {
+ if File_PlayerLogoutNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerLogoutNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerLogoutNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerLogoutNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerLogoutNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerLogoutNotify_proto_depIdxs,
+ MessageInfos: file_PlayerLogoutNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerLogoutNotify_proto = out.File
+ file_PlayerLogoutNotify_proto_rawDesc = nil
+ file_PlayerLogoutNotify_proto_goTypes = nil
+ file_PlayerLogoutNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerLogoutReq.pb.go b/gover/gen/PlayerLogoutReq.pb.go
new file mode 100644
index 00000000..bbe01661
--- /dev/null
+++ b/gover/gen/PlayerLogoutReq.pb.go
@@ -0,0 +1,244 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerLogoutReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerLogoutReq_Reason int32
+
+const (
+ PlayerLogoutReq_REASON_DISCONNECT PlayerLogoutReq_Reason = 0
+ PlayerLogoutReq_REASON_CLIENT_REQ PlayerLogoutReq_Reason = 1
+ PlayerLogoutReq_REASON_TIMEOUT PlayerLogoutReq_Reason = 2
+ PlayerLogoutReq_REASON_ADMIN_REQ PlayerLogoutReq_Reason = 3
+ PlayerLogoutReq_REASON_SERVER_CLOSE PlayerLogoutReq_Reason = 4
+ PlayerLogoutReq_REASON_GM_CLEAR PlayerLogoutReq_Reason = 5
+ PlayerLogoutReq_REASON_PLAYER_TRANSFER PlayerLogoutReq_Reason = 6
+ PlayerLogoutReq_REASON_CLIENT_CHECKSUM_INVALID PlayerLogoutReq_Reason = 7
+)
+
+// Enum value maps for PlayerLogoutReq_Reason.
+var (
+ PlayerLogoutReq_Reason_name = map[int32]string{
+ 0: "REASON_DISCONNECT",
+ 1: "REASON_CLIENT_REQ",
+ 2: "REASON_TIMEOUT",
+ 3: "REASON_ADMIN_REQ",
+ 4: "REASON_SERVER_CLOSE",
+ 5: "REASON_GM_CLEAR",
+ 6: "REASON_PLAYER_TRANSFER",
+ 7: "REASON_CLIENT_CHECKSUM_INVALID",
+ }
+ PlayerLogoutReq_Reason_value = map[string]int32{
+ "REASON_DISCONNECT": 0,
+ "REASON_CLIENT_REQ": 1,
+ "REASON_TIMEOUT": 2,
+ "REASON_ADMIN_REQ": 3,
+ "REASON_SERVER_CLOSE": 4,
+ "REASON_GM_CLEAR": 5,
+ "REASON_PLAYER_TRANSFER": 6,
+ "REASON_CLIENT_CHECKSUM_INVALID": 7,
+ }
+)
+
+func (x PlayerLogoutReq_Reason) Enum() *PlayerLogoutReq_Reason {
+ p := new(PlayerLogoutReq_Reason)
+ *p = x
+ return p
+}
+
+func (x PlayerLogoutReq_Reason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerLogoutReq_Reason) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerLogoutReq_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerLogoutReq_Reason) Type() protoreflect.EnumType {
+ return &file_PlayerLogoutReq_proto_enumTypes[0]
+}
+
+func (x PlayerLogoutReq_Reason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerLogoutReq_Reason.Descriptor instead.
+func (PlayerLogoutReq_Reason) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerLogoutReq_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 107
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerLogoutReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason PlayerLogoutReq_Reason `protobuf:"varint,6,opt,name=reason,proto3,enum=PlayerLogoutReq_Reason" json:"reason,omitempty"`
+}
+
+func (x *PlayerLogoutReq) Reset() {
+ *x = PlayerLogoutReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerLogoutReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerLogoutReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerLogoutReq) ProtoMessage() {}
+
+func (x *PlayerLogoutReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerLogoutReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerLogoutReq.ProtoReflect.Descriptor instead.
+func (*PlayerLogoutReq) Descriptor() ([]byte, []int) {
+ return file_PlayerLogoutReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerLogoutReq) GetReason() PlayerLogoutReq_Reason {
+ if x != nil {
+ return x.Reason
+ }
+ return PlayerLogoutReq_REASON_DISCONNECT
+}
+
+var File_PlayerLogoutReq_proto protoreflect.FileDescriptor
+
+var file_PlayerLogoutReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x02, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x06, 0x72,
+ 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x52, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0x0a,
+ 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f,
+ 0x52, 0x45, 0x51, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x03, 0x12,
+ 0x17, 0x0a, 0x13, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52,
+ 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x47, 0x4d, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x05, 0x12, 0x1a, 0x0a,
+ 0x16, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54,
+ 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b,
+ 0x53, 0x55, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerLogoutReq_proto_rawDescOnce sync.Once
+ file_PlayerLogoutReq_proto_rawDescData = file_PlayerLogoutReq_proto_rawDesc
+)
+
+func file_PlayerLogoutReq_proto_rawDescGZIP() []byte {
+ file_PlayerLogoutReq_proto_rawDescOnce.Do(func() {
+ file_PlayerLogoutReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerLogoutReq_proto_rawDescData)
+ })
+ return file_PlayerLogoutReq_proto_rawDescData
+}
+
+var file_PlayerLogoutReq_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerLogoutReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerLogoutReq_proto_goTypes = []interface{}{
+ (PlayerLogoutReq_Reason)(0), // 0: PlayerLogoutReq.Reason
+ (*PlayerLogoutReq)(nil), // 1: PlayerLogoutReq
+}
+var file_PlayerLogoutReq_proto_depIdxs = []int32{
+ 0, // 0: PlayerLogoutReq.reason:type_name -> PlayerLogoutReq.Reason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerLogoutReq_proto_init() }
+func file_PlayerLogoutReq_proto_init() {
+ if File_PlayerLogoutReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerLogoutReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerLogoutReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerLogoutReq_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerLogoutReq_proto_goTypes,
+ DependencyIndexes: file_PlayerLogoutReq_proto_depIdxs,
+ EnumInfos: file_PlayerLogoutReq_proto_enumTypes,
+ MessageInfos: file_PlayerLogoutReq_proto_msgTypes,
+ }.Build()
+ File_PlayerLogoutReq_proto = out.File
+ file_PlayerLogoutReq_proto_rawDesc = nil
+ file_PlayerLogoutReq_proto_goTypes = nil
+ file_PlayerLogoutReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerLogoutRsp.pb.go b/gover/gen/PlayerLogoutRsp.pb.go
new file mode 100644
index 00000000..be82e523
--- /dev/null
+++ b/gover/gen/PlayerLogoutRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerLogoutRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 121
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerLogoutRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerLogoutRsp) Reset() {
+ *x = PlayerLogoutRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerLogoutRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerLogoutRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerLogoutRsp) ProtoMessage() {}
+
+func (x *PlayerLogoutRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerLogoutRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerLogoutRsp.ProtoReflect.Descriptor instead.
+func (*PlayerLogoutRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerLogoutRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerLogoutRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerLogoutRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerLogoutRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerLogoutRsp_proto_rawDescOnce sync.Once
+ file_PlayerLogoutRsp_proto_rawDescData = file_PlayerLogoutRsp_proto_rawDesc
+)
+
+func file_PlayerLogoutRsp_proto_rawDescGZIP() []byte {
+ file_PlayerLogoutRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerLogoutRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerLogoutRsp_proto_rawDescData)
+ })
+ return file_PlayerLogoutRsp_proto_rawDescData
+}
+
+var file_PlayerLogoutRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerLogoutRsp_proto_goTypes = []interface{}{
+ (*PlayerLogoutRsp)(nil), // 0: PlayerLogoutRsp
+}
+var file_PlayerLogoutRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerLogoutRsp_proto_init() }
+func file_PlayerLogoutRsp_proto_init() {
+ if File_PlayerLogoutRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerLogoutRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerLogoutRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerLogoutRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerLogoutRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerLogoutRsp_proto_depIdxs,
+ MessageInfos: file_PlayerLogoutRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerLogoutRsp_proto = out.File
+ file_PlayerLogoutRsp_proto_rawDesc = nil
+ file_PlayerLogoutRsp_proto_goTypes = nil
+ file_PlayerLogoutRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerLuaShellNotify.pb.go b/gover/gen/PlayerLuaShellNotify.pb.go
new file mode 100644
index 00000000..55153f52
--- /dev/null
+++ b/gover/gen/PlayerLuaShellNotify.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerLuaShellNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 133
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerLuaShellNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JJMHFFHNJJO Unk2700_JOEPIGNPDGH `protobuf:"varint,7,opt,name=Unk2700_JJMHFFHNJJO,json=Unk2700JJMHFFHNJJO,proto3,enum=Unk2700_JOEPIGNPDGH" json:"Unk2700_JJMHFFHNJJO,omitempty"`
+ Id uint32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"`
+ LuaShell []byte `protobuf:"bytes,12,opt,name=lua_shell,json=luaShell,proto3" json:"lua_shell,omitempty"`
+ UseType uint32 `protobuf:"varint,10,opt,name=use_type,json=useType,proto3" json:"use_type,omitempty"`
+}
+
+func (x *PlayerLuaShellNotify) Reset() {
+ *x = PlayerLuaShellNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerLuaShellNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerLuaShellNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerLuaShellNotify) ProtoMessage() {}
+
+func (x *PlayerLuaShellNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerLuaShellNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerLuaShellNotify.ProtoReflect.Descriptor instead.
+func (*PlayerLuaShellNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerLuaShellNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerLuaShellNotify) GetUnk2700_JJMHFFHNJJO() Unk2700_JOEPIGNPDGH {
+ if x != nil {
+ return x.Unk2700_JJMHFFHNJJO
+ }
+ return Unk2700_JOEPIGNPDGH_Unk2700_JOEPIGNPDGH_Unk2700_GIGONJIGKBM
+}
+
+func (x *PlayerLuaShellNotify) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *PlayerLuaShellNotify) GetLuaShell() []byte {
+ if x != nil {
+ return x.LuaShell
+ }
+ return nil
+}
+
+func (x *PlayerLuaShellNotify) GetUseType() uint32 {
+ if x != nil {
+ return x.UseType
+ }
+ return 0
+}
+
+var File_PlayerLuaShellNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerLuaShellNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x75, 0x61, 0x53, 0x68, 0x65, 0x6c, 0x6c,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x45, 0x50, 0x49, 0x47, 0x4e, 0x50, 0x44, 0x47,
+ 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x14, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x4c, 0x75, 0x61, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x4d, 0x48,
+ 0x46, 0x46, 0x48, 0x4e, 0x4a, 0x4a, 0x4f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x45, 0x50, 0x49, 0x47, 0x4e, 0x50,
+ 0x44, 0x47, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x4a, 0x4d, 0x48,
+ 0x46, 0x46, 0x48, 0x4e, 0x4a, 0x4a, 0x4f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x75, 0x61, 0x5f, 0x73,
+ 0x68, 0x65, 0x6c, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6c, 0x75, 0x61, 0x53,
+ 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerLuaShellNotify_proto_rawDescOnce sync.Once
+ file_PlayerLuaShellNotify_proto_rawDescData = file_PlayerLuaShellNotify_proto_rawDesc
+)
+
+func file_PlayerLuaShellNotify_proto_rawDescGZIP() []byte {
+ file_PlayerLuaShellNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerLuaShellNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerLuaShellNotify_proto_rawDescData)
+ })
+ return file_PlayerLuaShellNotify_proto_rawDescData
+}
+
+var file_PlayerLuaShellNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerLuaShellNotify_proto_goTypes = []interface{}{
+ (*PlayerLuaShellNotify)(nil), // 0: PlayerLuaShellNotify
+ (Unk2700_JOEPIGNPDGH)(0), // 1: Unk2700_JOEPIGNPDGH
+}
+var file_PlayerLuaShellNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerLuaShellNotify.Unk2700_JJMHFFHNJJO:type_name -> Unk2700_JOEPIGNPDGH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerLuaShellNotify_proto_init() }
+func file_PlayerLuaShellNotify_proto_init() {
+ if File_PlayerLuaShellNotify_proto != nil {
+ return
+ }
+ file_Unk2700_JOEPIGNPDGH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerLuaShellNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerLuaShellNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerLuaShellNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerLuaShellNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerLuaShellNotify_proto_depIdxs,
+ MessageInfos: file_PlayerLuaShellNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerLuaShellNotify_proto = out.File
+ file_PlayerLuaShellNotify_proto_rawDesc = nil
+ file_PlayerLuaShellNotify_proto_goTypes = nil
+ file_PlayerLuaShellNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerMatchAgreedResultNotify.pb.go b/gover/gen/PlayerMatchAgreedResultNotify.pb.go
new file mode 100644
index 00000000..b1f237b3
--- /dev/null
+++ b/gover/gen/PlayerMatchAgreedResultNotify.pb.go
@@ -0,0 +1,260 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerMatchAgreedResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerMatchAgreedResultNotify_Reason int32
+
+const (
+ PlayerMatchAgreedResultNotify_REASON_SUCC PlayerMatchAgreedResultNotify_Reason = 0
+ PlayerMatchAgreedResultNotify_REASON_TARGET_SCENE_CANNOT_ENTER PlayerMatchAgreedResultNotify_Reason = 1
+ PlayerMatchAgreedResultNotify_REASON_SELF_MP_UNAVAILABLE PlayerMatchAgreedResultNotify_Reason = 2
+ PlayerMatchAgreedResultNotify_REASON_OTHER_DATA_VERSION_NOT_LATEST PlayerMatchAgreedResultNotify_Reason = 3
+ PlayerMatchAgreedResultNotify_REASON_DATA_VERSION_NOT_LATEST PlayerMatchAgreedResultNotify_Reason = 4
+)
+
+// Enum value maps for PlayerMatchAgreedResultNotify_Reason.
+var (
+ PlayerMatchAgreedResultNotify_Reason_name = map[int32]string{
+ 0: "REASON_SUCC",
+ 1: "REASON_TARGET_SCENE_CANNOT_ENTER",
+ 2: "REASON_SELF_MP_UNAVAILABLE",
+ 3: "REASON_OTHER_DATA_VERSION_NOT_LATEST",
+ 4: "REASON_DATA_VERSION_NOT_LATEST",
+ }
+ PlayerMatchAgreedResultNotify_Reason_value = map[string]int32{
+ "REASON_SUCC": 0,
+ "REASON_TARGET_SCENE_CANNOT_ENTER": 1,
+ "REASON_SELF_MP_UNAVAILABLE": 2,
+ "REASON_OTHER_DATA_VERSION_NOT_LATEST": 3,
+ "REASON_DATA_VERSION_NOT_LATEST": 4,
+ }
+)
+
+func (x PlayerMatchAgreedResultNotify_Reason) Enum() *PlayerMatchAgreedResultNotify_Reason {
+ p := new(PlayerMatchAgreedResultNotify_Reason)
+ *p = x
+ return p
+}
+
+func (x PlayerMatchAgreedResultNotify_Reason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerMatchAgreedResultNotify_Reason) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerMatchAgreedResultNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerMatchAgreedResultNotify_Reason) Type() protoreflect.EnumType {
+ return &file_PlayerMatchAgreedResultNotify_proto_enumTypes[0]
+}
+
+func (x PlayerMatchAgreedResultNotify_Reason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerMatchAgreedResultNotify_Reason.Descriptor instead.
+func (PlayerMatchAgreedResultNotify_Reason) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerMatchAgreedResultNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 4170
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerMatchAgreedResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,14,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ MatchType MatchType `protobuf:"varint,3,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+ Reason PlayerMatchAgreedResultNotify_Reason `protobuf:"varint,8,opt,name=reason,proto3,enum=PlayerMatchAgreedResultNotify_Reason" json:"reason,omitempty"`
+}
+
+func (x *PlayerMatchAgreedResultNotify) Reset() {
+ *x = PlayerMatchAgreedResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerMatchAgreedResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerMatchAgreedResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerMatchAgreedResultNotify) ProtoMessage() {}
+
+func (x *PlayerMatchAgreedResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerMatchAgreedResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerMatchAgreedResultNotify.ProtoReflect.Descriptor instead.
+func (*PlayerMatchAgreedResultNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerMatchAgreedResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerMatchAgreedResultNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PlayerMatchAgreedResultNotify) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+func (x *PlayerMatchAgreedResultNotify) GetReason() PlayerMatchAgreedResultNotify_Reason {
+ if x != nil {
+ return x.Reason
+ }
+ return PlayerMatchAgreedResultNotify_REASON_SUCC
+}
+
+var File_PlayerMatchAgreedResultNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerMatchAgreedResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x41, 0x67, 0x72,
+ 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x02, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d, 0x61,
+ 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68,
+ 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x22, 0xad, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x10, 0x00, 0x12, 0x24, 0x0a,
+ 0x20, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53,
+ 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45,
+ 0x52, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x45,
+ 0x4c, 0x46, 0x5f, 0x4d, 0x50, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c,
+ 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x22, 0x0a,
+ 0x1e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x56, 0x45, 0x52,
+ 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x10,
+ 0x04, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayerMatchAgreedResultNotify_proto_rawDescOnce sync.Once
+ file_PlayerMatchAgreedResultNotify_proto_rawDescData = file_PlayerMatchAgreedResultNotify_proto_rawDesc
+)
+
+func file_PlayerMatchAgreedResultNotify_proto_rawDescGZIP() []byte {
+ file_PlayerMatchAgreedResultNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerMatchAgreedResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerMatchAgreedResultNotify_proto_rawDescData)
+ })
+ return file_PlayerMatchAgreedResultNotify_proto_rawDescData
+}
+
+var file_PlayerMatchAgreedResultNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerMatchAgreedResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerMatchAgreedResultNotify_proto_goTypes = []interface{}{
+ (PlayerMatchAgreedResultNotify_Reason)(0), // 0: PlayerMatchAgreedResultNotify.Reason
+ (*PlayerMatchAgreedResultNotify)(nil), // 1: PlayerMatchAgreedResultNotify
+ (MatchType)(0), // 2: MatchType
+}
+var file_PlayerMatchAgreedResultNotify_proto_depIdxs = []int32{
+ 2, // 0: PlayerMatchAgreedResultNotify.match_type:type_name -> MatchType
+ 0, // 1: PlayerMatchAgreedResultNotify.reason:type_name -> PlayerMatchAgreedResultNotify.Reason
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerMatchAgreedResultNotify_proto_init() }
+func file_PlayerMatchAgreedResultNotify_proto_init() {
+ if File_PlayerMatchAgreedResultNotify_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerMatchAgreedResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerMatchAgreedResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerMatchAgreedResultNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerMatchAgreedResultNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerMatchAgreedResultNotify_proto_depIdxs,
+ EnumInfos: file_PlayerMatchAgreedResultNotify_proto_enumTypes,
+ MessageInfos: file_PlayerMatchAgreedResultNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerMatchAgreedResultNotify_proto = out.File
+ file_PlayerMatchAgreedResultNotify_proto_rawDesc = nil
+ file_PlayerMatchAgreedResultNotify_proto_goTypes = nil
+ file_PlayerMatchAgreedResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerMatchInfoNotify.pb.go b/gover/gen/PlayerMatchInfoNotify.pb.go
new file mode 100644
index 00000000..b07bc2d9
--- /dev/null
+++ b/gover/gen/PlayerMatchInfoNotify.pb.go
@@ -0,0 +1,240 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerMatchInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4175
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerMatchInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MechanicusDifficultLevel uint32 `protobuf:"varint,12,opt,name=mechanicus_difficult_level,json=mechanicusDifficultLevel,proto3" json:"mechanicus_difficult_level,omitempty"`
+ EstimateMatchCostTime uint32 `protobuf:"varint,3,opt,name=estimate_match_cost_time,json=estimateMatchCostTime,proto3" json:"estimate_match_cost_time,omitempty"`
+ MatchType MatchType `protobuf:"varint,11,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,5,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ MatchId uint32 `protobuf:"varint,8,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+ MatchBeginTime uint32 `protobuf:"varint,4,opt,name=match_begin_time,json=matchBeginTime,proto3" json:"match_begin_time,omitempty"`
+ DungeonId uint32 `protobuf:"varint,10,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ HostUid uint32 `protobuf:"varint,13,opt,name=host_uid,json=hostUid,proto3" json:"host_uid,omitempty"`
+}
+
+func (x *PlayerMatchInfoNotify) Reset() {
+ *x = PlayerMatchInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerMatchInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerMatchInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerMatchInfoNotify) ProtoMessage() {}
+
+func (x *PlayerMatchInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerMatchInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerMatchInfoNotify.ProtoReflect.Descriptor instead.
+func (*PlayerMatchInfoNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerMatchInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerMatchInfoNotify) GetMechanicusDifficultLevel() uint32 {
+ if x != nil {
+ return x.MechanicusDifficultLevel
+ }
+ return 0
+}
+
+func (x *PlayerMatchInfoNotify) GetEstimateMatchCostTime() uint32 {
+ if x != nil {
+ return x.EstimateMatchCostTime
+ }
+ return 0
+}
+
+func (x *PlayerMatchInfoNotify) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+func (x *PlayerMatchInfoNotify) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *PlayerMatchInfoNotify) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+func (x *PlayerMatchInfoNotify) GetMatchBeginTime() uint32 {
+ if x != nil {
+ return x.MatchBeginTime
+ }
+ return 0
+}
+
+func (x *PlayerMatchInfoNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *PlayerMatchInfoNotify) GetHostUid() uint32 {
+ if x != nil {
+ return x.HostUid
+ }
+ return 0
+}
+
+var File_PlayerMatchInfoNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerMatchInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd6,
+ 0x02, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3c, 0x0a, 0x1a, 0x6d, 0x65, 0x63, 0x68,
+ 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x6d, 0x65,
+ 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+ 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61,
+ 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61,
+ 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70,
+ 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63,
+ 0x68, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63,
+ 0x68, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x65, 0x67,
+ 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d,
+ 0x61, 0x74, 0x63, 0x68, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
+ 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x68, 0x6f, 0x73, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerMatchInfoNotify_proto_rawDescOnce sync.Once
+ file_PlayerMatchInfoNotify_proto_rawDescData = file_PlayerMatchInfoNotify_proto_rawDesc
+)
+
+func file_PlayerMatchInfoNotify_proto_rawDescGZIP() []byte {
+ file_PlayerMatchInfoNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerMatchInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerMatchInfoNotify_proto_rawDescData)
+ })
+ return file_PlayerMatchInfoNotify_proto_rawDescData
+}
+
+var file_PlayerMatchInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerMatchInfoNotify_proto_goTypes = []interface{}{
+ (*PlayerMatchInfoNotify)(nil), // 0: PlayerMatchInfoNotify
+ (MatchType)(0), // 1: MatchType
+}
+var file_PlayerMatchInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerMatchInfoNotify.match_type:type_name -> MatchType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerMatchInfoNotify_proto_init() }
+func file_PlayerMatchInfoNotify_proto_init() {
+ if File_PlayerMatchInfoNotify_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerMatchInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerMatchInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerMatchInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerMatchInfoNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerMatchInfoNotify_proto_depIdxs,
+ MessageInfos: file_PlayerMatchInfoNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerMatchInfoNotify_proto = out.File
+ file_PlayerMatchInfoNotify_proto_rawDesc = nil
+ file_PlayerMatchInfoNotify_proto_goTypes = nil
+ file_PlayerMatchInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerMatchStopNotify.pb.go b/gover/gen/PlayerMatchStopNotify.pb.go
new file mode 100644
index 00000000..3cf5a99f
--- /dev/null
+++ b/gover/gen/PlayerMatchStopNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerMatchStopNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4181
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerMatchStopNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason MatchReason `protobuf:"varint,1,opt,name=reason,proto3,enum=MatchReason" json:"reason,omitempty"`
+ HostUid uint32 `protobuf:"varint,12,opt,name=host_uid,json=hostUid,proto3" json:"host_uid,omitempty"`
+}
+
+func (x *PlayerMatchStopNotify) Reset() {
+ *x = PlayerMatchStopNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerMatchStopNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerMatchStopNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerMatchStopNotify) ProtoMessage() {}
+
+func (x *PlayerMatchStopNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerMatchStopNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerMatchStopNotify.ProtoReflect.Descriptor instead.
+func (*PlayerMatchStopNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerMatchStopNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerMatchStopNotify) GetReason() MatchReason {
+ if x != nil {
+ return x.Reason
+ }
+ return MatchReason_MATCH_REASON_NONE
+}
+
+func (x *PlayerMatchStopNotify) GetHostUid() uint32 {
+ if x != nil {
+ return x.HostUid
+ }
+ return 0
+}
+
+var File_PlayerMatchStopNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerMatchStopNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x6f,
+ 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x4d,
+ 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x58, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53,
+ 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x06, 0x72, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x4d, 0x61, 0x74, 0x63,
+ 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
+ 0x19, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerMatchStopNotify_proto_rawDescOnce sync.Once
+ file_PlayerMatchStopNotify_proto_rawDescData = file_PlayerMatchStopNotify_proto_rawDesc
+)
+
+func file_PlayerMatchStopNotify_proto_rawDescGZIP() []byte {
+ file_PlayerMatchStopNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerMatchStopNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerMatchStopNotify_proto_rawDescData)
+ })
+ return file_PlayerMatchStopNotify_proto_rawDescData
+}
+
+var file_PlayerMatchStopNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerMatchStopNotify_proto_goTypes = []interface{}{
+ (*PlayerMatchStopNotify)(nil), // 0: PlayerMatchStopNotify
+ (MatchReason)(0), // 1: MatchReason
+}
+var file_PlayerMatchStopNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerMatchStopNotify.reason:type_name -> MatchReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerMatchStopNotify_proto_init() }
+func file_PlayerMatchStopNotify_proto_init() {
+ if File_PlayerMatchStopNotify_proto != nil {
+ return
+ }
+ file_MatchReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerMatchStopNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerMatchStopNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerMatchStopNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerMatchStopNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerMatchStopNotify_proto_depIdxs,
+ MessageInfos: file_PlayerMatchStopNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerMatchStopNotify_proto = out.File
+ file_PlayerMatchStopNotify_proto_rawDesc = nil
+ file_PlayerMatchStopNotify_proto_goTypes = nil
+ file_PlayerMatchStopNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerMatchSuccNotify.pb.go b/gover/gen/PlayerMatchSuccNotify.pb.go
new file mode 100644
index 00000000..ddda3b21
--- /dev/null
+++ b/gover/gen/PlayerMatchSuccNotify.pb.go
@@ -0,0 +1,235 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerMatchSuccNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4179
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerMatchSuccNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MechanicusDifficultLevel uint32 `protobuf:"varint,1,opt,name=mechanicus_difficult_level,json=mechanicusDifficultLevel,proto3" json:"mechanicus_difficult_level,omitempty"`
+ DungeonId uint32 `protobuf:"varint,6,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ MatchType MatchType `protobuf:"varint,5,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,15,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ GeneralMatchInfo *GeneralMatchInfo `protobuf:"bytes,7,opt,name=general_match_info,json=generalMatchInfo,proto3" json:"general_match_info,omitempty"`
+ HostUid uint32 `protobuf:"varint,3,opt,name=host_uid,json=hostUid,proto3" json:"host_uid,omitempty"`
+ ConfirmEndTime uint32 `protobuf:"varint,2,opt,name=confirm_end_time,json=confirmEndTime,proto3" json:"confirm_end_time,omitempty"`
+}
+
+func (x *PlayerMatchSuccNotify) Reset() {
+ *x = PlayerMatchSuccNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerMatchSuccNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerMatchSuccNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerMatchSuccNotify) ProtoMessage() {}
+
+func (x *PlayerMatchSuccNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerMatchSuccNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerMatchSuccNotify.ProtoReflect.Descriptor instead.
+func (*PlayerMatchSuccNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerMatchSuccNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerMatchSuccNotify) GetMechanicusDifficultLevel() uint32 {
+ if x != nil {
+ return x.MechanicusDifficultLevel
+ }
+ return 0
+}
+
+func (x *PlayerMatchSuccNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *PlayerMatchSuccNotify) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+func (x *PlayerMatchSuccNotify) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *PlayerMatchSuccNotify) GetGeneralMatchInfo() *GeneralMatchInfo {
+ if x != nil {
+ return x.GeneralMatchInfo
+ }
+ return nil
+}
+
+func (x *PlayerMatchSuccNotify) GetHostUid() uint32 {
+ if x != nil {
+ return x.HostUid
+ }
+ return 0
+}
+
+func (x *PlayerMatchSuccNotify) GetConfirmEndTime() uint32 {
+ if x != nil {
+ return x.ConfirmEndTime
+ }
+ return 0
+}
+
+var File_PlayerMatchSuccNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerMatchSuccNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x63,
+ 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x47,
+ 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x02, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x63, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x3c, 0x0a, 0x1a, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x64,
+ 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73,
+ 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a,
+ 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x0a, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d,
+ 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70,
+ 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70,
+ 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+ 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x63,
+ 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4d, 0x61,
+ 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x55,
+ 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerMatchSuccNotify_proto_rawDescOnce sync.Once
+ file_PlayerMatchSuccNotify_proto_rawDescData = file_PlayerMatchSuccNotify_proto_rawDesc
+)
+
+func file_PlayerMatchSuccNotify_proto_rawDescGZIP() []byte {
+ file_PlayerMatchSuccNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerMatchSuccNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerMatchSuccNotify_proto_rawDescData)
+ })
+ return file_PlayerMatchSuccNotify_proto_rawDescData
+}
+
+var file_PlayerMatchSuccNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerMatchSuccNotify_proto_goTypes = []interface{}{
+ (*PlayerMatchSuccNotify)(nil), // 0: PlayerMatchSuccNotify
+ (MatchType)(0), // 1: MatchType
+ (*GeneralMatchInfo)(nil), // 2: GeneralMatchInfo
+}
+var file_PlayerMatchSuccNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerMatchSuccNotify.match_type:type_name -> MatchType
+ 2, // 1: PlayerMatchSuccNotify.general_match_info:type_name -> GeneralMatchInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerMatchSuccNotify_proto_init() }
+func file_PlayerMatchSuccNotify_proto_init() {
+ if File_PlayerMatchSuccNotify_proto != nil {
+ return
+ }
+ file_GeneralMatchInfo_proto_init()
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerMatchSuccNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerMatchSuccNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerMatchSuccNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerMatchSuccNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerMatchSuccNotify_proto_depIdxs,
+ MessageInfos: file_PlayerMatchSuccNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerMatchSuccNotify_proto = out.File
+ file_PlayerMatchSuccNotify_proto_rawDesc = nil
+ file_PlayerMatchSuccNotify_proto_goTypes = nil
+ file_PlayerMatchSuccNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerOfferingData.pb.go b/gover/gen/PlayerOfferingData.pb.go
new file mode 100644
index 00000000..550b433f
--- /dev/null
+++ b/gover/gen/PlayerOfferingData.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerOfferingData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerOfferingData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OfferingId uint32 `protobuf:"varint,1,opt,name=offering_id,json=offeringId,proto3" json:"offering_id,omitempty"`
+ IsFirstInteract bool `protobuf:"varint,15,opt,name=is_first_interact,json=isFirstInteract,proto3" json:"is_first_interact,omitempty"`
+ Level uint32 `protobuf:"varint,12,opt,name=level,proto3" json:"level,omitempty"`
+ TakenLevelRewardList []uint32 `protobuf:"varint,8,rep,packed,name=taken_level_reward_list,json=takenLevelRewardList,proto3" json:"taken_level_reward_list,omitempty"`
+ IsNewMaxLevel bool `protobuf:"varint,6,opt,name=is_new_max_level,json=isNewMaxLevel,proto3" json:"is_new_max_level,omitempty"`
+}
+
+func (x *PlayerOfferingData) Reset() {
+ *x = PlayerOfferingData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerOfferingData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerOfferingData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerOfferingData) ProtoMessage() {}
+
+func (x *PlayerOfferingData) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerOfferingData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerOfferingData.ProtoReflect.Descriptor instead.
+func (*PlayerOfferingData) Descriptor() ([]byte, []int) {
+ return file_PlayerOfferingData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerOfferingData) GetOfferingId() uint32 {
+ if x != nil {
+ return x.OfferingId
+ }
+ return 0
+}
+
+func (x *PlayerOfferingData) GetIsFirstInteract() bool {
+ if x != nil {
+ return x.IsFirstInteract
+ }
+ return false
+}
+
+func (x *PlayerOfferingData) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *PlayerOfferingData) GetTakenLevelRewardList() []uint32 {
+ if x != nil {
+ return x.TakenLevelRewardList
+ }
+ return nil
+}
+
+func (x *PlayerOfferingData) GetIsNewMaxLevel() bool {
+ if x != nil {
+ return x.IsNewMaxLevel
+ }
+ return false
+}
+
+var File_PlayerOfferingData_proto protoreflect.FileDescriptor
+
+var file_PlayerOfferingData_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x12, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74,
+ 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69,
+ 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x12, 0x14,
+ 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x10, 0x69,
+ 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x78, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerOfferingData_proto_rawDescOnce sync.Once
+ file_PlayerOfferingData_proto_rawDescData = file_PlayerOfferingData_proto_rawDesc
+)
+
+func file_PlayerOfferingData_proto_rawDescGZIP() []byte {
+ file_PlayerOfferingData_proto_rawDescOnce.Do(func() {
+ file_PlayerOfferingData_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerOfferingData_proto_rawDescData)
+ })
+ return file_PlayerOfferingData_proto_rawDescData
+}
+
+var file_PlayerOfferingData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerOfferingData_proto_goTypes = []interface{}{
+ (*PlayerOfferingData)(nil), // 0: PlayerOfferingData
+}
+var file_PlayerOfferingData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerOfferingData_proto_init() }
+func file_PlayerOfferingData_proto_init() {
+ if File_PlayerOfferingData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerOfferingData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerOfferingData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerOfferingData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerOfferingData_proto_goTypes,
+ DependencyIndexes: file_PlayerOfferingData_proto_depIdxs,
+ MessageInfos: file_PlayerOfferingData_proto_msgTypes,
+ }.Build()
+ File_PlayerOfferingData_proto = out.File
+ file_PlayerOfferingData_proto_rawDesc = nil
+ file_PlayerOfferingData_proto_goTypes = nil
+ file_PlayerOfferingData_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerOfferingDataNotify.pb.go b/gover/gen/PlayerOfferingDataNotify.pb.go
new file mode 100644
index 00000000..3fc5e913
--- /dev/null
+++ b/gover/gen/PlayerOfferingDataNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerOfferingDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2923
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerOfferingDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OfferingDataList []*PlayerOfferingData `protobuf:"bytes,2,rep,name=offering_data_list,json=offeringDataList,proto3" json:"offering_data_list,omitempty"`
+}
+
+func (x *PlayerOfferingDataNotify) Reset() {
+ *x = PlayerOfferingDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerOfferingDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerOfferingDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerOfferingDataNotify) ProtoMessage() {}
+
+func (x *PlayerOfferingDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerOfferingDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerOfferingDataNotify.ProtoReflect.Descriptor instead.
+func (*PlayerOfferingDataNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerOfferingDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerOfferingDataNotify) GetOfferingDataList() []*PlayerOfferingData {
+ if x != nil {
+ return x.OfferingDataList
+ }
+ return nil
+}
+
+var File_PlayerOfferingDataNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerOfferingDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x18, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x41, 0x0a, 0x12, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69,
+ 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72,
+ 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e,
+ 0x67, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerOfferingDataNotify_proto_rawDescOnce sync.Once
+ file_PlayerOfferingDataNotify_proto_rawDescData = file_PlayerOfferingDataNotify_proto_rawDesc
+)
+
+func file_PlayerOfferingDataNotify_proto_rawDescGZIP() []byte {
+ file_PlayerOfferingDataNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerOfferingDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerOfferingDataNotify_proto_rawDescData)
+ })
+ return file_PlayerOfferingDataNotify_proto_rawDescData
+}
+
+var file_PlayerOfferingDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerOfferingDataNotify_proto_goTypes = []interface{}{
+ (*PlayerOfferingDataNotify)(nil), // 0: PlayerOfferingDataNotify
+ (*PlayerOfferingData)(nil), // 1: PlayerOfferingData
+}
+var file_PlayerOfferingDataNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerOfferingDataNotify.offering_data_list:type_name -> PlayerOfferingData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerOfferingDataNotify_proto_init() }
+func file_PlayerOfferingDataNotify_proto_init() {
+ if File_PlayerOfferingDataNotify_proto != nil {
+ return
+ }
+ file_PlayerOfferingData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerOfferingDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerOfferingDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerOfferingDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerOfferingDataNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerOfferingDataNotify_proto_depIdxs,
+ MessageInfos: file_PlayerOfferingDataNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerOfferingDataNotify_proto = out.File
+ file_PlayerOfferingDataNotify_proto_rawDesc = nil
+ file_PlayerOfferingDataNotify_proto_goTypes = nil
+ file_PlayerOfferingDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerOfferingReq.pb.go b/gover/gen/PlayerOfferingReq.pb.go
new file mode 100644
index 00000000..b29e59d2
--- /dev/null
+++ b/gover/gen/PlayerOfferingReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerOfferingReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2907
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerOfferingReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OfferingId uint32 `protobuf:"varint,6,opt,name=offering_id,json=offeringId,proto3" json:"offering_id,omitempty"`
+}
+
+func (x *PlayerOfferingReq) Reset() {
+ *x = PlayerOfferingReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerOfferingReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerOfferingReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerOfferingReq) ProtoMessage() {}
+
+func (x *PlayerOfferingReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerOfferingReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerOfferingReq.ProtoReflect.Descriptor instead.
+func (*PlayerOfferingReq) Descriptor() ([]byte, []int) {
+ return file_PlayerOfferingReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerOfferingReq) GetOfferingId() uint32 {
+ if x != nil {
+ return x.OfferingId
+ }
+ return 0
+}
+
+var File_PlayerOfferingReq_proto protoreflect.FileDescriptor
+
+var file_PlayerOfferingReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x11, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerOfferingReq_proto_rawDescOnce sync.Once
+ file_PlayerOfferingReq_proto_rawDescData = file_PlayerOfferingReq_proto_rawDesc
+)
+
+func file_PlayerOfferingReq_proto_rawDescGZIP() []byte {
+ file_PlayerOfferingReq_proto_rawDescOnce.Do(func() {
+ file_PlayerOfferingReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerOfferingReq_proto_rawDescData)
+ })
+ return file_PlayerOfferingReq_proto_rawDescData
+}
+
+var file_PlayerOfferingReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerOfferingReq_proto_goTypes = []interface{}{
+ (*PlayerOfferingReq)(nil), // 0: PlayerOfferingReq
+}
+var file_PlayerOfferingReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerOfferingReq_proto_init() }
+func file_PlayerOfferingReq_proto_init() {
+ if File_PlayerOfferingReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerOfferingReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerOfferingReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerOfferingReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerOfferingReq_proto_goTypes,
+ DependencyIndexes: file_PlayerOfferingReq_proto_depIdxs,
+ MessageInfos: file_PlayerOfferingReq_proto_msgTypes,
+ }.Build()
+ File_PlayerOfferingReq_proto = out.File
+ file_PlayerOfferingReq_proto_rawDesc = nil
+ file_PlayerOfferingReq_proto_goTypes = nil
+ file_PlayerOfferingReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerOfferingRsp.pb.go b/gover/gen/PlayerOfferingRsp.pb.go
new file mode 100644
index 00000000..13622ca2
--- /dev/null
+++ b/gover/gen/PlayerOfferingRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerOfferingRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2917
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerOfferingRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*ItemParam `protobuf:"bytes,7,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OfferingData *PlayerOfferingData `protobuf:"bytes,10,opt,name=offering_data,json=offeringData,proto3" json:"offering_data,omitempty"`
+}
+
+func (x *PlayerOfferingRsp) Reset() {
+ *x = PlayerOfferingRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerOfferingRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerOfferingRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerOfferingRsp) ProtoMessage() {}
+
+func (x *PlayerOfferingRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerOfferingRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerOfferingRsp.ProtoReflect.Descriptor instead.
+func (*PlayerOfferingRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerOfferingRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerOfferingRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *PlayerOfferingRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerOfferingRsp) GetOfferingData() *PlayerOfferingData {
+ if x != nil {
+ return x.OfferingData
+ }
+ return nil
+}
+
+var File_PlayerOfferingRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerOfferingRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f,
+ 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a,
+ 0x0d, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x66, 0x66,
+ 0x65, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x66, 0x66, 0x65, 0x72,
+ 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerOfferingRsp_proto_rawDescOnce sync.Once
+ file_PlayerOfferingRsp_proto_rawDescData = file_PlayerOfferingRsp_proto_rawDesc
+)
+
+func file_PlayerOfferingRsp_proto_rawDescGZIP() []byte {
+ file_PlayerOfferingRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerOfferingRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerOfferingRsp_proto_rawDescData)
+ })
+ return file_PlayerOfferingRsp_proto_rawDescData
+}
+
+var file_PlayerOfferingRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerOfferingRsp_proto_goTypes = []interface{}{
+ (*PlayerOfferingRsp)(nil), // 0: PlayerOfferingRsp
+ (*ItemParam)(nil), // 1: ItemParam
+ (*PlayerOfferingData)(nil), // 2: PlayerOfferingData
+}
+var file_PlayerOfferingRsp_proto_depIdxs = []int32{
+ 1, // 0: PlayerOfferingRsp.item_list:type_name -> ItemParam
+ 2, // 1: PlayerOfferingRsp.offering_data:type_name -> PlayerOfferingData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerOfferingRsp_proto_init() }
+func file_PlayerOfferingRsp_proto_init() {
+ if File_PlayerOfferingRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ file_PlayerOfferingData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerOfferingRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerOfferingRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerOfferingRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerOfferingRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerOfferingRsp_proto_depIdxs,
+ MessageInfos: file_PlayerOfferingRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerOfferingRsp_proto = out.File
+ file_PlayerOfferingRsp_proto_rawDesc = nil
+ file_PlayerOfferingRsp_proto_goTypes = nil
+ file_PlayerOfferingRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerPreEnterMpNotify.pb.go b/gover/gen/PlayerPreEnterMpNotify.pb.go
new file mode 100644
index 00000000..9ae8aea9
--- /dev/null
+++ b/gover/gen/PlayerPreEnterMpNotify.pb.go
@@ -0,0 +1,239 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerPreEnterMpNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerPreEnterMpNotify_State int32
+
+const (
+ PlayerPreEnterMpNotify_STATE_INVALID PlayerPreEnterMpNotify_State = 0
+ PlayerPreEnterMpNotify_STATE_START PlayerPreEnterMpNotify_State = 1
+ PlayerPreEnterMpNotify_STATE_TIMEOUT PlayerPreEnterMpNotify_State = 2
+)
+
+// Enum value maps for PlayerPreEnterMpNotify_State.
+var (
+ PlayerPreEnterMpNotify_State_name = map[int32]string{
+ 0: "STATE_INVALID",
+ 1: "STATE_START",
+ 2: "STATE_TIMEOUT",
+ }
+ PlayerPreEnterMpNotify_State_value = map[string]int32{
+ "STATE_INVALID": 0,
+ "STATE_START": 1,
+ "STATE_TIMEOUT": 2,
+ }
+)
+
+func (x PlayerPreEnterMpNotify_State) Enum() *PlayerPreEnterMpNotify_State {
+ p := new(PlayerPreEnterMpNotify_State)
+ *p = x
+ return p
+}
+
+func (x PlayerPreEnterMpNotify_State) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerPreEnterMpNotify_State) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerPreEnterMpNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerPreEnterMpNotify_State) Type() protoreflect.EnumType {
+ return &file_PlayerPreEnterMpNotify_proto_enumTypes[0]
+}
+
+func (x PlayerPreEnterMpNotify_State) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerPreEnterMpNotify_State.Descriptor instead.
+func (PlayerPreEnterMpNotify_State) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerPreEnterMpNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 1822
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerPreEnterMpNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ State PlayerPreEnterMpNotify_State `protobuf:"varint,2,opt,name=state,proto3,enum=PlayerPreEnterMpNotify_State" json:"state,omitempty"`
+ Uid uint32 `protobuf:"varint,14,opt,name=uid,proto3" json:"uid,omitempty"`
+ Nickname string `protobuf:"bytes,6,opt,name=nickname,proto3" json:"nickname,omitempty"`
+}
+
+func (x *PlayerPreEnterMpNotify) Reset() {
+ *x = PlayerPreEnterMpNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerPreEnterMpNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerPreEnterMpNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerPreEnterMpNotify) ProtoMessage() {}
+
+func (x *PlayerPreEnterMpNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerPreEnterMpNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerPreEnterMpNotify.ProtoReflect.Descriptor instead.
+func (*PlayerPreEnterMpNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerPreEnterMpNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerPreEnterMpNotify) GetState() PlayerPreEnterMpNotify_State {
+ if x != nil {
+ return x.State
+ }
+ return PlayerPreEnterMpNotify_STATE_INVALID
+}
+
+func (x *PlayerPreEnterMpNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *PlayerPreEnterMpNotify) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+var File_PlayerPreEnterMpNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerPreEnterMpNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x4d, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb,
+ 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x4d, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x73, 0x74, 0x61,
+ 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x50, 0x72, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x10,
+ 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x05,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49,
+ 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54,
+ 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerPreEnterMpNotify_proto_rawDescOnce sync.Once
+ file_PlayerPreEnterMpNotify_proto_rawDescData = file_PlayerPreEnterMpNotify_proto_rawDesc
+)
+
+func file_PlayerPreEnterMpNotify_proto_rawDescGZIP() []byte {
+ file_PlayerPreEnterMpNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerPreEnterMpNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerPreEnterMpNotify_proto_rawDescData)
+ })
+ return file_PlayerPreEnterMpNotify_proto_rawDescData
+}
+
+var file_PlayerPreEnterMpNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerPreEnterMpNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerPreEnterMpNotify_proto_goTypes = []interface{}{
+ (PlayerPreEnterMpNotify_State)(0), // 0: PlayerPreEnterMpNotify.State
+ (*PlayerPreEnterMpNotify)(nil), // 1: PlayerPreEnterMpNotify
+}
+var file_PlayerPreEnterMpNotify_proto_depIdxs = []int32{
+ 0, // 0: PlayerPreEnterMpNotify.state:type_name -> PlayerPreEnterMpNotify.State
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerPreEnterMpNotify_proto_init() }
+func file_PlayerPreEnterMpNotify_proto_init() {
+ if File_PlayerPreEnterMpNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerPreEnterMpNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerPreEnterMpNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerPreEnterMpNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerPreEnterMpNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerPreEnterMpNotify_proto_depIdxs,
+ EnumInfos: file_PlayerPreEnterMpNotify_proto_enumTypes,
+ MessageInfos: file_PlayerPreEnterMpNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerPreEnterMpNotify_proto = out.File
+ file_PlayerPreEnterMpNotify_proto_rawDesc = nil
+ file_PlayerPreEnterMpNotify_proto_goTypes = nil
+ file_PlayerPreEnterMpNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerPropChangeNotify.pb.go b/gover/gen/PlayerPropChangeNotify.pb.go
new file mode 100644
index 00000000..fc604ff6
--- /dev/null
+++ b/gover/gen/PlayerPropChangeNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerPropChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 139
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerPropChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PropDelta uint32 `protobuf:"varint,13,opt,name=prop_delta,json=propDelta,proto3" json:"prop_delta,omitempty"`
+ PropType uint32 `protobuf:"varint,12,opt,name=prop_type,json=propType,proto3" json:"prop_type,omitempty"`
+}
+
+func (x *PlayerPropChangeNotify) Reset() {
+ *x = PlayerPropChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerPropChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerPropChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerPropChangeNotify) ProtoMessage() {}
+
+func (x *PlayerPropChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerPropChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerPropChangeNotify.ProtoReflect.Descriptor instead.
+func (*PlayerPropChangeNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerPropChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerPropChangeNotify) GetPropDelta() uint32 {
+ if x != nil {
+ return x.PropDelta
+ }
+ return 0
+}
+
+func (x *PlayerPropChangeNotify) GetPropType() uint32 {
+ if x != nil {
+ return x.PropType
+ }
+ return 0
+}
+
+var File_PlayerPropChangeNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerPropChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54,
+ 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70,
+ 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72,
+ 0x6f, 0x70, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70,
+ 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerPropChangeNotify_proto_rawDescOnce sync.Once
+ file_PlayerPropChangeNotify_proto_rawDescData = file_PlayerPropChangeNotify_proto_rawDesc
+)
+
+func file_PlayerPropChangeNotify_proto_rawDescGZIP() []byte {
+ file_PlayerPropChangeNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerPropChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerPropChangeNotify_proto_rawDescData)
+ })
+ return file_PlayerPropChangeNotify_proto_rawDescData
+}
+
+var file_PlayerPropChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerPropChangeNotify_proto_goTypes = []interface{}{
+ (*PlayerPropChangeNotify)(nil), // 0: PlayerPropChangeNotify
+}
+var file_PlayerPropChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerPropChangeNotify_proto_init() }
+func file_PlayerPropChangeNotify_proto_init() {
+ if File_PlayerPropChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerPropChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerPropChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerPropChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerPropChangeNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerPropChangeNotify_proto_depIdxs,
+ MessageInfos: file_PlayerPropChangeNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerPropChangeNotify_proto = out.File
+ file_PlayerPropChangeNotify_proto_rawDesc = nil
+ file_PlayerPropChangeNotify_proto_goTypes = nil
+ file_PlayerPropChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerPropChangeReasonNotify.pb.go b/gover/gen/PlayerPropChangeReasonNotify.pb.go
new file mode 100644
index 00000000..5699d45e
--- /dev/null
+++ b/gover/gen/PlayerPropChangeReasonNotify.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerPropChangeReasonNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1299
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerPropChangeReasonNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PropType uint32 `protobuf:"varint,6,opt,name=prop_type,json=propType,proto3" json:"prop_type,omitempty"`
+ OldValue float32 `protobuf:"fixed32,12,opt,name=old_value,json=oldValue,proto3" json:"old_value,omitempty"`
+ Reason PropChangeReason `protobuf:"varint,1,opt,name=reason,proto3,enum=PropChangeReason" json:"reason,omitempty"`
+ CurValue float32 `protobuf:"fixed32,11,opt,name=cur_value,json=curValue,proto3" json:"cur_value,omitempty"`
+}
+
+func (x *PlayerPropChangeReasonNotify) Reset() {
+ *x = PlayerPropChangeReasonNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerPropChangeReasonNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerPropChangeReasonNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerPropChangeReasonNotify) ProtoMessage() {}
+
+func (x *PlayerPropChangeReasonNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerPropChangeReasonNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerPropChangeReasonNotify.ProtoReflect.Descriptor instead.
+func (*PlayerPropChangeReasonNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerPropChangeReasonNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerPropChangeReasonNotify) GetPropType() uint32 {
+ if x != nil {
+ return x.PropType
+ }
+ return 0
+}
+
+func (x *PlayerPropChangeReasonNotify) GetOldValue() float32 {
+ if x != nil {
+ return x.OldValue
+ }
+ return 0
+}
+
+func (x *PlayerPropChangeReasonNotify) GetReason() PropChangeReason {
+ if x != nil {
+ return x.Reason
+ }
+ return PropChangeReason_PROP_CHANGE_REASON_NONE
+}
+
+func (x *PlayerPropChangeReasonNotify) GetCurValue() float32 {
+ if x != nil {
+ return x.CurValue
+ }
+ return 0
+}
+
+var File_PlayerPropChangeReasonNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerPropChangeReasonNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x01, 0x0a,
+ 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a,
+ 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6c,
+ 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f,
+ 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x75, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerPropChangeReasonNotify_proto_rawDescOnce sync.Once
+ file_PlayerPropChangeReasonNotify_proto_rawDescData = file_PlayerPropChangeReasonNotify_proto_rawDesc
+)
+
+func file_PlayerPropChangeReasonNotify_proto_rawDescGZIP() []byte {
+ file_PlayerPropChangeReasonNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerPropChangeReasonNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerPropChangeReasonNotify_proto_rawDescData)
+ })
+ return file_PlayerPropChangeReasonNotify_proto_rawDescData
+}
+
+var file_PlayerPropChangeReasonNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerPropChangeReasonNotify_proto_goTypes = []interface{}{
+ (*PlayerPropChangeReasonNotify)(nil), // 0: PlayerPropChangeReasonNotify
+ (PropChangeReason)(0), // 1: PropChangeReason
+}
+var file_PlayerPropChangeReasonNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerPropChangeReasonNotify.reason:type_name -> PropChangeReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerPropChangeReasonNotify_proto_init() }
+func file_PlayerPropChangeReasonNotify_proto_init() {
+ if File_PlayerPropChangeReasonNotify_proto != nil {
+ return
+ }
+ file_PropChangeReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerPropChangeReasonNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerPropChangeReasonNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerPropChangeReasonNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerPropChangeReasonNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerPropChangeReasonNotify_proto_depIdxs,
+ MessageInfos: file_PlayerPropChangeReasonNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerPropChangeReasonNotify_proto = out.File
+ file_PlayerPropChangeReasonNotify_proto_rawDesc = nil
+ file_PlayerPropChangeReasonNotify_proto_goTypes = nil
+ file_PlayerPropChangeReasonNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerPropNotify.pb.go b/gover/gen/PlayerPropNotify.pb.go
new file mode 100644
index 00000000..d42ca6af
--- /dev/null
+++ b/gover/gen/PlayerPropNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerPropNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 175
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerPropNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PropMap map[uint32]*PropValue `protobuf:"bytes,13,rep,name=prop_map,json=propMap,proto3" json:"prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *PlayerPropNotify) Reset() {
+ *x = PlayerPropNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerPropNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerPropNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerPropNotify) ProtoMessage() {}
+
+func (x *PlayerPropNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerPropNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerPropNotify.ProtoReflect.Descriptor instead.
+func (*PlayerPropNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerPropNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerPropNotify) GetPropMap() map[uint32]*PropValue {
+ if x != nil {
+ return x.PropMap
+ }
+ return nil
+}
+
+var File_PlayerPropNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerPropNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x10, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39,
+ 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x1e, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x07, 0x70, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x1a, 0x46, 0x0a, 0x0c, 0x50, 0x72, 0x6f,
+ 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x50, 0x72, 0x6f,
+ 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayerPropNotify_proto_rawDescOnce sync.Once
+ file_PlayerPropNotify_proto_rawDescData = file_PlayerPropNotify_proto_rawDesc
+)
+
+func file_PlayerPropNotify_proto_rawDescGZIP() []byte {
+ file_PlayerPropNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerPropNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerPropNotify_proto_rawDescData)
+ })
+ return file_PlayerPropNotify_proto_rawDescData
+}
+
+var file_PlayerPropNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_PlayerPropNotify_proto_goTypes = []interface{}{
+ (*PlayerPropNotify)(nil), // 0: PlayerPropNotify
+ nil, // 1: PlayerPropNotify.PropMapEntry
+ (*PropValue)(nil), // 2: PropValue
+}
+var file_PlayerPropNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerPropNotify.prop_map:type_name -> PlayerPropNotify.PropMapEntry
+ 2, // 1: PlayerPropNotify.PropMapEntry.value:type_name -> PropValue
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerPropNotify_proto_init() }
+func file_PlayerPropNotify_proto_init() {
+ if File_PlayerPropNotify_proto != nil {
+ return
+ }
+ file_PropValue_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerPropNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerPropNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerPropNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerPropNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerPropNotify_proto_depIdxs,
+ MessageInfos: file_PlayerPropNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerPropNotify_proto = out.File
+ file_PlayerPropNotify_proto_rawDesc = nil
+ file_PlayerPropNotify_proto_goTypes = nil
+ file_PlayerPropNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerQuitDungeonReq.pb.go b/gover/gen/PlayerQuitDungeonReq.pb.go
new file mode 100644
index 00000000..34c04b06
--- /dev/null
+++ b/gover/gen/PlayerQuitDungeonReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerQuitDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 907
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerQuitDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsQuitImmediately bool `protobuf:"varint,10,opt,name=is_quit_immediately,json=isQuitImmediately,proto3" json:"is_quit_immediately,omitempty"`
+ PointId uint32 `protobuf:"varint,7,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *PlayerQuitDungeonReq) Reset() {
+ *x = PlayerQuitDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerQuitDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerQuitDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerQuitDungeonReq) ProtoMessage() {}
+
+func (x *PlayerQuitDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerQuitDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerQuitDungeonReq.ProtoReflect.Descriptor instead.
+func (*PlayerQuitDungeonReq) Descriptor() ([]byte, []int) {
+ return file_PlayerQuitDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerQuitDungeonReq) GetIsQuitImmediately() bool {
+ if x != nil {
+ return x.IsQuitImmediately
+ }
+ return false
+}
+
+func (x *PlayerQuitDungeonReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_PlayerQuitDungeonReq_proto protoreflect.FileDescriptor
+
+var file_PlayerQuitDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x14,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f,
+ 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x11, 0x69, 0x73, 0x51, 0x75, 0x69, 0x74, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+ 0x74, 0x65, 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerQuitDungeonReq_proto_rawDescOnce sync.Once
+ file_PlayerQuitDungeonReq_proto_rawDescData = file_PlayerQuitDungeonReq_proto_rawDesc
+)
+
+func file_PlayerQuitDungeonReq_proto_rawDescGZIP() []byte {
+ file_PlayerQuitDungeonReq_proto_rawDescOnce.Do(func() {
+ file_PlayerQuitDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerQuitDungeonReq_proto_rawDescData)
+ })
+ return file_PlayerQuitDungeonReq_proto_rawDescData
+}
+
+var file_PlayerQuitDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerQuitDungeonReq_proto_goTypes = []interface{}{
+ (*PlayerQuitDungeonReq)(nil), // 0: PlayerQuitDungeonReq
+}
+var file_PlayerQuitDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerQuitDungeonReq_proto_init() }
+func file_PlayerQuitDungeonReq_proto_init() {
+ if File_PlayerQuitDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerQuitDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerQuitDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerQuitDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerQuitDungeonReq_proto_goTypes,
+ DependencyIndexes: file_PlayerQuitDungeonReq_proto_depIdxs,
+ MessageInfos: file_PlayerQuitDungeonReq_proto_msgTypes,
+ }.Build()
+ File_PlayerQuitDungeonReq_proto = out.File
+ file_PlayerQuitDungeonReq_proto_rawDesc = nil
+ file_PlayerQuitDungeonReq_proto_goTypes = nil
+ file_PlayerQuitDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerQuitDungeonRsp.pb.go b/gover/gen/PlayerQuitDungeonRsp.pb.go
new file mode 100644
index 00000000..b8fe9687
--- /dev/null
+++ b/gover/gen/PlayerQuitDungeonRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerQuitDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 921
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerQuitDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,11,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerQuitDungeonRsp) Reset() {
+ *x = PlayerQuitDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerQuitDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerQuitDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerQuitDungeonRsp) ProtoMessage() {}
+
+func (x *PlayerQuitDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerQuitDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerQuitDungeonRsp.ProtoReflect.Descriptor instead.
+func (*PlayerQuitDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerQuitDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerQuitDungeonRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *PlayerQuitDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerQuitDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerQuitDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x14,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerQuitDungeonRsp_proto_rawDescOnce sync.Once
+ file_PlayerQuitDungeonRsp_proto_rawDescData = file_PlayerQuitDungeonRsp_proto_rawDesc
+)
+
+func file_PlayerQuitDungeonRsp_proto_rawDescGZIP() []byte {
+ file_PlayerQuitDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerQuitDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerQuitDungeonRsp_proto_rawDescData)
+ })
+ return file_PlayerQuitDungeonRsp_proto_rawDescData
+}
+
+var file_PlayerQuitDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerQuitDungeonRsp_proto_goTypes = []interface{}{
+ (*PlayerQuitDungeonRsp)(nil), // 0: PlayerQuitDungeonRsp
+}
+var file_PlayerQuitDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerQuitDungeonRsp_proto_init() }
+func file_PlayerQuitDungeonRsp_proto_init() {
+ if File_PlayerQuitDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerQuitDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerQuitDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerQuitDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerQuitDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerQuitDungeonRsp_proto_depIdxs,
+ MessageInfos: file_PlayerQuitDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerQuitDungeonRsp_proto = out.File
+ file_PlayerQuitDungeonRsp_proto_rawDesc = nil
+ file_PlayerQuitDungeonRsp_proto_goTypes = nil
+ file_PlayerQuitDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerQuitFromHomeNotify.pb.go b/gover/gen/PlayerQuitFromHomeNotify.pb.go
new file mode 100644
index 00000000..cfef6858
--- /dev/null
+++ b/gover/gen/PlayerQuitFromHomeNotify.pb.go
@@ -0,0 +1,243 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerQuitFromHomeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerQuitFromHomeNotify_QuitReason int32
+
+const (
+ PlayerQuitFromHomeNotify_QUIT_REASON_INVALID PlayerQuitFromHomeNotify_QuitReason = 0
+ PlayerQuitFromHomeNotify_QUIT_REASON_KICK_BY_HOST PlayerQuitFromHomeNotify_QuitReason = 1
+ PlayerQuitFromHomeNotify_QUIT_REASON_BACK_TO_MY_WORLD PlayerQuitFromHomeNotify_QuitReason = 2
+ PlayerQuitFromHomeNotify_QUIT_REASON_HOME_BLOCKED PlayerQuitFromHomeNotify_QuitReason = 3
+ PlayerQuitFromHomeNotify_QUIT_REASON_HOME_IN_EDIT_MODE PlayerQuitFromHomeNotify_QuitReason = 4
+ PlayerQuitFromHomeNotify_QUIT_REASON_BY_MUIP PlayerQuitFromHomeNotify_QuitReason = 5
+ PlayerQuitFromHomeNotify_QUIT_REASON_CUR_MODULE_CLOSED PlayerQuitFromHomeNotify_QuitReason = 6
+)
+
+// Enum value maps for PlayerQuitFromHomeNotify_QuitReason.
+var (
+ PlayerQuitFromHomeNotify_QuitReason_name = map[int32]string{
+ 0: "QUIT_REASON_INVALID",
+ 1: "QUIT_REASON_KICK_BY_HOST",
+ 2: "QUIT_REASON_BACK_TO_MY_WORLD",
+ 3: "QUIT_REASON_HOME_BLOCKED",
+ 4: "QUIT_REASON_HOME_IN_EDIT_MODE",
+ 5: "QUIT_REASON_BY_MUIP",
+ 6: "QUIT_REASON_CUR_MODULE_CLOSED",
+ }
+ PlayerQuitFromHomeNotify_QuitReason_value = map[string]int32{
+ "QUIT_REASON_INVALID": 0,
+ "QUIT_REASON_KICK_BY_HOST": 1,
+ "QUIT_REASON_BACK_TO_MY_WORLD": 2,
+ "QUIT_REASON_HOME_BLOCKED": 3,
+ "QUIT_REASON_HOME_IN_EDIT_MODE": 4,
+ "QUIT_REASON_BY_MUIP": 5,
+ "QUIT_REASON_CUR_MODULE_CLOSED": 6,
+ }
+)
+
+func (x PlayerQuitFromHomeNotify_QuitReason) Enum() *PlayerQuitFromHomeNotify_QuitReason {
+ p := new(PlayerQuitFromHomeNotify_QuitReason)
+ *p = x
+ return p
+}
+
+func (x PlayerQuitFromHomeNotify_QuitReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerQuitFromHomeNotify_QuitReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerQuitFromHomeNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerQuitFromHomeNotify_QuitReason) Type() protoreflect.EnumType {
+ return &file_PlayerQuitFromHomeNotify_proto_enumTypes[0]
+}
+
+func (x PlayerQuitFromHomeNotify_QuitReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerQuitFromHomeNotify_QuitReason.Descriptor instead.
+func (PlayerQuitFromHomeNotify_QuitReason) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerQuitFromHomeNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 4656
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerQuitFromHomeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason PlayerQuitFromHomeNotify_QuitReason `protobuf:"varint,6,opt,name=reason,proto3,enum=PlayerQuitFromHomeNotify_QuitReason" json:"reason,omitempty"`
+}
+
+func (x *PlayerQuitFromHomeNotify) Reset() {
+ *x = PlayerQuitFromHomeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerQuitFromHomeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerQuitFromHomeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerQuitFromHomeNotify) ProtoMessage() {}
+
+func (x *PlayerQuitFromHomeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerQuitFromHomeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerQuitFromHomeNotify.ProtoReflect.Descriptor instead.
+func (*PlayerQuitFromHomeNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerQuitFromHomeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerQuitFromHomeNotify) GetReason() PlayerQuitFromHomeNotify_QuitReason {
+ if x != nil {
+ return x.Reason
+ }
+ return PlayerQuitFromHomeNotify_QUIT_REASON_INVALID
+}
+
+var File_PlayerQuitFromHomeNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerQuitFromHomeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x46, 0x72, 0x6f, 0x6d,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xbd, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x46,
+ 0x72, 0x6f, 0x6d, 0x48, 0x6f, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3c, 0x0a,
+ 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x48, 0x6f,
+ 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x52, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xe2, 0x01, 0x0a, 0x0a,
+ 0x51, 0x75, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55,
+ 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49,
+ 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x59, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x10,
+ 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x59, 0x5f, 0x57, 0x4f, 0x52, 0x4c,
+ 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10,
+ 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4d, 0x4f,
+ 0x44, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x59, 0x5f, 0x4d, 0x55, 0x49, 0x50, 0x10, 0x05, 0x12, 0x21, 0x0a,
+ 0x1d, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52,
+ 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x06,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerQuitFromHomeNotify_proto_rawDescOnce sync.Once
+ file_PlayerQuitFromHomeNotify_proto_rawDescData = file_PlayerQuitFromHomeNotify_proto_rawDesc
+)
+
+func file_PlayerQuitFromHomeNotify_proto_rawDescGZIP() []byte {
+ file_PlayerQuitFromHomeNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerQuitFromHomeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerQuitFromHomeNotify_proto_rawDescData)
+ })
+ return file_PlayerQuitFromHomeNotify_proto_rawDescData
+}
+
+var file_PlayerQuitFromHomeNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerQuitFromHomeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerQuitFromHomeNotify_proto_goTypes = []interface{}{
+ (PlayerQuitFromHomeNotify_QuitReason)(0), // 0: PlayerQuitFromHomeNotify.QuitReason
+ (*PlayerQuitFromHomeNotify)(nil), // 1: PlayerQuitFromHomeNotify
+}
+var file_PlayerQuitFromHomeNotify_proto_depIdxs = []int32{
+ 0, // 0: PlayerQuitFromHomeNotify.reason:type_name -> PlayerQuitFromHomeNotify.QuitReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerQuitFromHomeNotify_proto_init() }
+func file_PlayerQuitFromHomeNotify_proto_init() {
+ if File_PlayerQuitFromHomeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerQuitFromHomeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerQuitFromHomeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerQuitFromHomeNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerQuitFromHomeNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerQuitFromHomeNotify_proto_depIdxs,
+ EnumInfos: file_PlayerQuitFromHomeNotify_proto_enumTypes,
+ MessageInfos: file_PlayerQuitFromHomeNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerQuitFromHomeNotify_proto = out.File
+ file_PlayerQuitFromHomeNotify_proto_rawDesc = nil
+ file_PlayerQuitFromHomeNotify_proto_goTypes = nil
+ file_PlayerQuitFromHomeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerQuitFromMpNotify.pb.go b/gover/gen/PlayerQuitFromMpNotify.pb.go
new file mode 100644
index 00000000..b66191f7
--- /dev/null
+++ b/gover/gen/PlayerQuitFromMpNotify.pb.go
@@ -0,0 +1,265 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerQuitFromMpNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerQuitFromMpNotify_QuitReason int32
+
+const (
+ PlayerQuitFromMpNotify_QUIT_REASON_INVALID PlayerQuitFromMpNotify_QuitReason = 0
+ PlayerQuitFromMpNotify_QUIT_REASON_HOST_NO_OTHER_PLAYER PlayerQuitFromMpNotify_QuitReason = 1
+ PlayerQuitFromMpNotify_QUIT_REASON_KICK_BY_HOST PlayerQuitFromMpNotify_QuitReason = 2
+ PlayerQuitFromMpNotify_QUIT_REASON_BACK_TO_MY_WORLD PlayerQuitFromMpNotify_QuitReason = 3
+ PlayerQuitFromMpNotify_QUIT_REASON_KICK_BY_HOST_LOGOUT PlayerQuitFromMpNotify_QuitReason = 4
+ PlayerQuitFromMpNotify_QUIT_REASON_KICK_BY_HOST_BLOCK PlayerQuitFromMpNotify_QuitReason = 5
+ PlayerQuitFromMpNotify_QUIT_REASON_BE_BLOCKED PlayerQuitFromMpNotify_QuitReason = 6
+ PlayerQuitFromMpNotify_QUIT_REASON_KICK_BY_HOST_ENTER_HOME PlayerQuitFromMpNotify_QuitReason = 7
+ PlayerQuitFromMpNotify_QUIT_REASON_HOST_SCENE_INVALID PlayerQuitFromMpNotify_QuitReason = 8
+ PlayerQuitFromMpNotify_QUIT_REASON_KICK_BY_PLAY PlayerQuitFromMpNotify_QuitReason = 9
+ PlayerQuitFromMpNotify_QUIT_REASON_Unk2800_FDECHAHJFDA PlayerQuitFromMpNotify_QuitReason = 10
+)
+
+// Enum value maps for PlayerQuitFromMpNotify_QuitReason.
+var (
+ PlayerQuitFromMpNotify_QuitReason_name = map[int32]string{
+ 0: "QUIT_REASON_INVALID",
+ 1: "QUIT_REASON_HOST_NO_OTHER_PLAYER",
+ 2: "QUIT_REASON_KICK_BY_HOST",
+ 3: "QUIT_REASON_BACK_TO_MY_WORLD",
+ 4: "QUIT_REASON_KICK_BY_HOST_LOGOUT",
+ 5: "QUIT_REASON_KICK_BY_HOST_BLOCK",
+ 6: "QUIT_REASON_BE_BLOCKED",
+ 7: "QUIT_REASON_KICK_BY_HOST_ENTER_HOME",
+ 8: "QUIT_REASON_HOST_SCENE_INVALID",
+ 9: "QUIT_REASON_KICK_BY_PLAY",
+ 10: "QUIT_REASON_Unk2800_FDECHAHJFDA",
+ }
+ PlayerQuitFromMpNotify_QuitReason_value = map[string]int32{
+ "QUIT_REASON_INVALID": 0,
+ "QUIT_REASON_HOST_NO_OTHER_PLAYER": 1,
+ "QUIT_REASON_KICK_BY_HOST": 2,
+ "QUIT_REASON_BACK_TO_MY_WORLD": 3,
+ "QUIT_REASON_KICK_BY_HOST_LOGOUT": 4,
+ "QUIT_REASON_KICK_BY_HOST_BLOCK": 5,
+ "QUIT_REASON_BE_BLOCKED": 6,
+ "QUIT_REASON_KICK_BY_HOST_ENTER_HOME": 7,
+ "QUIT_REASON_HOST_SCENE_INVALID": 8,
+ "QUIT_REASON_KICK_BY_PLAY": 9,
+ "QUIT_REASON_Unk2800_FDECHAHJFDA": 10,
+ }
+)
+
+func (x PlayerQuitFromMpNotify_QuitReason) Enum() *PlayerQuitFromMpNotify_QuitReason {
+ p := new(PlayerQuitFromMpNotify_QuitReason)
+ *p = x
+ return p
+}
+
+func (x PlayerQuitFromMpNotify_QuitReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PlayerQuitFromMpNotify_QuitReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_PlayerQuitFromMpNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (PlayerQuitFromMpNotify_QuitReason) Type() protoreflect.EnumType {
+ return &file_PlayerQuitFromMpNotify_proto_enumTypes[0]
+}
+
+func (x PlayerQuitFromMpNotify_QuitReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PlayerQuitFromMpNotify_QuitReason.Descriptor instead.
+func (PlayerQuitFromMpNotify_QuitReason) EnumDescriptor() ([]byte, []int) {
+ return file_PlayerQuitFromMpNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 1829
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerQuitFromMpNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason PlayerQuitFromMpNotify_QuitReason `protobuf:"varint,11,opt,name=reason,proto3,enum=PlayerQuitFromMpNotify_QuitReason" json:"reason,omitempty"`
+}
+
+func (x *PlayerQuitFromMpNotify) Reset() {
+ *x = PlayerQuitFromMpNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerQuitFromMpNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerQuitFromMpNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerQuitFromMpNotify) ProtoMessage() {}
+
+func (x *PlayerQuitFromMpNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerQuitFromMpNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerQuitFromMpNotify.ProtoReflect.Descriptor instead.
+func (*PlayerQuitFromMpNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerQuitFromMpNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerQuitFromMpNotify) GetReason() PlayerQuitFromMpNotify_QuitReason {
+ if x != nil {
+ return x.Reason
+ }
+ return PlayerQuitFromMpNotify_QUIT_REASON_INVALID
+}
+
+var File_PlayerQuitFromMpNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerQuitFromMpNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x46, 0x72, 0x6f, 0x6d,
+ 0x4d, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7,
+ 0x03, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x46, 0x72, 0x6f,
+ 0x6d, 0x4d, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x70, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72,
+ 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x80, 0x03, 0x0a, 0x0a, 0x51, 0x75, 0x69, 0x74, 0x52, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x24, 0x0a,
+ 0x20, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x53,
+ 0x54, 0x5f, 0x4e, 0x4f, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x59, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x10,
+ 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x59, 0x5f, 0x57, 0x4f, 0x52, 0x4c,
+ 0x44, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x59, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f,
+ 0x4c, 0x4f, 0x47, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x49, 0x54,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x59, 0x5f,
+ 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16,
+ 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x5f, 0x42,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x06, 0x12, 0x27, 0x0a, 0x23, 0x51, 0x55, 0x49, 0x54,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x59, 0x5f,
+ 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10,
+ 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41,
+ 0x4c, 0x49, 0x44, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x59, 0x5f, 0x50, 0x4c, 0x41,
+ 0x59, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x45, 0x43, 0x48,
+ 0x41, 0x48, 0x4a, 0x46, 0x44, 0x41, 0x10, 0x0a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerQuitFromMpNotify_proto_rawDescOnce sync.Once
+ file_PlayerQuitFromMpNotify_proto_rawDescData = file_PlayerQuitFromMpNotify_proto_rawDesc
+)
+
+func file_PlayerQuitFromMpNotify_proto_rawDescGZIP() []byte {
+ file_PlayerQuitFromMpNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerQuitFromMpNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerQuitFromMpNotify_proto_rawDescData)
+ })
+ return file_PlayerQuitFromMpNotify_proto_rawDescData
+}
+
+var file_PlayerQuitFromMpNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PlayerQuitFromMpNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerQuitFromMpNotify_proto_goTypes = []interface{}{
+ (PlayerQuitFromMpNotify_QuitReason)(0), // 0: PlayerQuitFromMpNotify.QuitReason
+ (*PlayerQuitFromMpNotify)(nil), // 1: PlayerQuitFromMpNotify
+}
+var file_PlayerQuitFromMpNotify_proto_depIdxs = []int32{
+ 0, // 0: PlayerQuitFromMpNotify.reason:type_name -> PlayerQuitFromMpNotify.QuitReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerQuitFromMpNotify_proto_init() }
+func file_PlayerQuitFromMpNotify_proto_init() {
+ if File_PlayerQuitFromMpNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerQuitFromMpNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerQuitFromMpNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerQuitFromMpNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerQuitFromMpNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerQuitFromMpNotify_proto_depIdxs,
+ EnumInfos: file_PlayerQuitFromMpNotify_proto_enumTypes,
+ MessageInfos: file_PlayerQuitFromMpNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerQuitFromMpNotify_proto = out.File
+ file_PlayerQuitFromMpNotify_proto_rawDesc = nil
+ file_PlayerQuitFromMpNotify_proto_goTypes = nil
+ file_PlayerQuitFromMpNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerRTTInfo.pb.go b/gover/gen/PlayerRTTInfo.pb.go
new file mode 100644
index 00000000..2e7face3
--- /dev/null
+++ b/gover/gen/PlayerRTTInfo.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerRTTInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerRTTInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rtt uint32 `protobuf:"varint,2,opt,name=rtt,proto3" json:"rtt,omitempty"`
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *PlayerRTTInfo) Reset() {
+ *x = PlayerRTTInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerRTTInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerRTTInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerRTTInfo) ProtoMessage() {}
+
+func (x *PlayerRTTInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerRTTInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerRTTInfo.ProtoReflect.Descriptor instead.
+func (*PlayerRTTInfo) Descriptor() ([]byte, []int) {
+ return file_PlayerRTTInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerRTTInfo) GetRtt() uint32 {
+ if x != nil {
+ return x.Rtt
+ }
+ return 0
+}
+
+func (x *PlayerRTTInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_PlayerRTTInfo_proto protoreflect.FileDescriptor
+
+var file_PlayerRTTInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x54, 0x54, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52,
+ 0x54, 0x54, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x74, 0x74, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x72, 0x74, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerRTTInfo_proto_rawDescOnce sync.Once
+ file_PlayerRTTInfo_proto_rawDescData = file_PlayerRTTInfo_proto_rawDesc
+)
+
+func file_PlayerRTTInfo_proto_rawDescGZIP() []byte {
+ file_PlayerRTTInfo_proto_rawDescOnce.Do(func() {
+ file_PlayerRTTInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerRTTInfo_proto_rawDescData)
+ })
+ return file_PlayerRTTInfo_proto_rawDescData
+}
+
+var file_PlayerRTTInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerRTTInfo_proto_goTypes = []interface{}{
+ (*PlayerRTTInfo)(nil), // 0: PlayerRTTInfo
+}
+var file_PlayerRTTInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerRTTInfo_proto_init() }
+func file_PlayerRTTInfo_proto_init() {
+ if File_PlayerRTTInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerRTTInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerRTTInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerRTTInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerRTTInfo_proto_goTypes,
+ DependencyIndexes: file_PlayerRTTInfo_proto_depIdxs,
+ MessageInfos: file_PlayerRTTInfo_proto_msgTypes,
+ }.Build()
+ File_PlayerRTTInfo_proto = out.File
+ file_PlayerRTTInfo_proto_rawDesc = nil
+ file_PlayerRTTInfo_proto_goTypes = nil
+ file_PlayerRTTInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerRandomCookReq.pb.go b/gover/gen/PlayerRandomCookReq.pb.go
new file mode 100644
index 00000000..34b9fcfa
--- /dev/null
+++ b/gover/gen/PlayerRandomCookReq.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerRandomCookReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 126
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerRandomCookReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaterialList []*ItemParam `protobuf:"bytes,13,rep,name=material_list,json=materialList,proto3" json:"material_list,omitempty"`
+}
+
+func (x *PlayerRandomCookReq) Reset() {
+ *x = PlayerRandomCookReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerRandomCookReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerRandomCookReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerRandomCookReq) ProtoMessage() {}
+
+func (x *PlayerRandomCookReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerRandomCookReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerRandomCookReq.ProtoReflect.Descriptor instead.
+func (*PlayerRandomCookReq) Descriptor() ([]byte, []int) {
+ return file_PlayerRandomCookReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerRandomCookReq) GetMaterialList() []*ItemParam {
+ if x != nil {
+ return x.MaterialList
+ }
+ return nil
+}
+
+var File_PlayerRandomCookReq_proto protoreflect.FileDescriptor
+
+var file_PlayerRandomCookReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x43, 0x6f,
+ 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x43, 0x6f, 0x6f, 0x6b,
+ 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerRandomCookReq_proto_rawDescOnce sync.Once
+ file_PlayerRandomCookReq_proto_rawDescData = file_PlayerRandomCookReq_proto_rawDesc
+)
+
+func file_PlayerRandomCookReq_proto_rawDescGZIP() []byte {
+ file_PlayerRandomCookReq_proto_rawDescOnce.Do(func() {
+ file_PlayerRandomCookReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerRandomCookReq_proto_rawDescData)
+ })
+ return file_PlayerRandomCookReq_proto_rawDescData
+}
+
+var file_PlayerRandomCookReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerRandomCookReq_proto_goTypes = []interface{}{
+ (*PlayerRandomCookReq)(nil), // 0: PlayerRandomCookReq
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_PlayerRandomCookReq_proto_depIdxs = []int32{
+ 1, // 0: PlayerRandomCookReq.material_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerRandomCookReq_proto_init() }
+func file_PlayerRandomCookReq_proto_init() {
+ if File_PlayerRandomCookReq_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerRandomCookReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerRandomCookReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerRandomCookReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerRandomCookReq_proto_goTypes,
+ DependencyIndexes: file_PlayerRandomCookReq_proto_depIdxs,
+ MessageInfos: file_PlayerRandomCookReq_proto_msgTypes,
+ }.Build()
+ File_PlayerRandomCookReq_proto = out.File
+ file_PlayerRandomCookReq_proto_rawDesc = nil
+ file_PlayerRandomCookReq_proto_goTypes = nil
+ file_PlayerRandomCookReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerRandomCookRsp.pb.go b/gover/gen/PlayerRandomCookRsp.pb.go
new file mode 100644
index 00000000..0bf5b299
--- /dev/null
+++ b/gover/gen/PlayerRandomCookRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerRandomCookRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 163
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerRandomCookRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerRandomCookRsp) Reset() {
+ *x = PlayerRandomCookRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerRandomCookRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerRandomCookRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerRandomCookRsp) ProtoMessage() {}
+
+func (x *PlayerRandomCookRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerRandomCookRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerRandomCookRsp.ProtoReflect.Descriptor instead.
+func (*PlayerRandomCookRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerRandomCookRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerRandomCookRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerRandomCookRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerRandomCookRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x43, 0x6f,
+ 0x6f, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x43, 0x6f, 0x6f, 0x6b, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerRandomCookRsp_proto_rawDescOnce sync.Once
+ file_PlayerRandomCookRsp_proto_rawDescData = file_PlayerRandomCookRsp_proto_rawDesc
+)
+
+func file_PlayerRandomCookRsp_proto_rawDescGZIP() []byte {
+ file_PlayerRandomCookRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerRandomCookRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerRandomCookRsp_proto_rawDescData)
+ })
+ return file_PlayerRandomCookRsp_proto_rawDescData
+}
+
+var file_PlayerRandomCookRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerRandomCookRsp_proto_goTypes = []interface{}{
+ (*PlayerRandomCookRsp)(nil), // 0: PlayerRandomCookRsp
+}
+var file_PlayerRandomCookRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerRandomCookRsp_proto_init() }
+func file_PlayerRandomCookRsp_proto_init() {
+ if File_PlayerRandomCookRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerRandomCookRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerRandomCookRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerRandomCookRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerRandomCookRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerRandomCookRsp_proto_depIdxs,
+ MessageInfos: file_PlayerRandomCookRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerRandomCookRsp_proto = out.File
+ file_PlayerRandomCookRsp_proto_rawDesc = nil
+ file_PlayerRandomCookRsp_proto_goTypes = nil
+ file_PlayerRandomCookRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerRechargeDataNotify.pb.go b/gover/gen/PlayerRechargeDataNotify.pb.go
new file mode 100644
index 00000000..e665a178
--- /dev/null
+++ b/gover/gen/PlayerRechargeDataNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerRechargeDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4102
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerRechargeDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardProductRemainDays uint32 `protobuf:"varint,12,opt,name=card_product_remain_days,json=cardProductRemainDays,proto3" json:"card_product_remain_days,omitempty"`
+ ProductPriceTierList []*ProductPriceTier `protobuf:"bytes,11,rep,name=product_price_tier_list,json=productPriceTierList,proto3" json:"product_price_tier_list,omitempty"`
+}
+
+func (x *PlayerRechargeDataNotify) Reset() {
+ *x = PlayerRechargeDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerRechargeDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerRechargeDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerRechargeDataNotify) ProtoMessage() {}
+
+func (x *PlayerRechargeDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerRechargeDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerRechargeDataNotify.ProtoReflect.Descriptor instead.
+func (*PlayerRechargeDataNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerRechargeDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerRechargeDataNotify) GetCardProductRemainDays() uint32 {
+ if x != nil {
+ return x.CardProductRemainDays
+ }
+ return 0
+}
+
+func (x *PlayerRechargeDataNotify) GetProductPriceTierList() []*ProductPriceTier {
+ if x != nil {
+ return x.ProductPriceTierList
+ }
+ return nil
+}
+
+var File_PlayerRechargeDataNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerRechargeDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x16, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69,
+ 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x01, 0x0a, 0x18, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72,
+ 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79,
+ 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f,
+ 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x12, 0x48,
+ 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f,
+ 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69,
+ 0x65, 0x72, 0x52, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65,
+ 0x54, 0x69, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerRechargeDataNotify_proto_rawDescOnce sync.Once
+ file_PlayerRechargeDataNotify_proto_rawDescData = file_PlayerRechargeDataNotify_proto_rawDesc
+)
+
+func file_PlayerRechargeDataNotify_proto_rawDescGZIP() []byte {
+ file_PlayerRechargeDataNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerRechargeDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerRechargeDataNotify_proto_rawDescData)
+ })
+ return file_PlayerRechargeDataNotify_proto_rawDescData
+}
+
+var file_PlayerRechargeDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerRechargeDataNotify_proto_goTypes = []interface{}{
+ (*PlayerRechargeDataNotify)(nil), // 0: PlayerRechargeDataNotify
+ (*ProductPriceTier)(nil), // 1: ProductPriceTier
+}
+var file_PlayerRechargeDataNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerRechargeDataNotify.product_price_tier_list:type_name -> ProductPriceTier
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerRechargeDataNotify_proto_init() }
+func file_PlayerRechargeDataNotify_proto_init() {
+ if File_PlayerRechargeDataNotify_proto != nil {
+ return
+ }
+ file_ProductPriceTier_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerRechargeDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerRechargeDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerRechargeDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerRechargeDataNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerRechargeDataNotify_proto_depIdxs,
+ MessageInfos: file_PlayerRechargeDataNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerRechargeDataNotify_proto = out.File
+ file_PlayerRechargeDataNotify_proto_rawDesc = nil
+ file_PlayerRechargeDataNotify_proto_goTypes = nil
+ file_PlayerRechargeDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerReportReq.pb.go b/gover/gen/PlayerReportReq.pb.go
new file mode 100644
index 00000000..c2710fa5
--- /dev/null
+++ b/gover/gen/PlayerReportReq.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerReportReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4024
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerReportReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason ReportReasonType `protobuf:"varint,12,opt,name=reason,proto3,enum=ReportReasonType" json:"reason,omitempty"`
+ Content string `protobuf:"bytes,8,opt,name=content,proto3" json:"content,omitempty"`
+ TargetHomeModuleId uint32 `protobuf:"varint,5,opt,name=target_home_module_id,json=targetHomeModuleId,proto3" json:"target_home_module_id,omitempty"`
+ TargetHomeModuleName string `protobuf:"bytes,6,opt,name=target_home_module_name,json=targetHomeModuleName,proto3" json:"target_home_module_name,omitempty"`
+ TargetUid uint32 `protobuf:"varint,14,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *PlayerReportReq) Reset() {
+ *x = PlayerReportReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerReportReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerReportReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerReportReq) ProtoMessage() {}
+
+func (x *PlayerReportReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerReportReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerReportReq.ProtoReflect.Descriptor instead.
+func (*PlayerReportReq) Descriptor() ([]byte, []int) {
+ return file_PlayerReportReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerReportReq) GetReason() ReportReasonType {
+ if x != nil {
+ return x.Reason
+ }
+ return ReportReasonType_REPORT_REASON_TYPE_NONE
+}
+
+func (x *PlayerReportReq) GetContent() string {
+ if x != nil {
+ return x.Content
+ }
+ return ""
+}
+
+func (x *PlayerReportReq) GetTargetHomeModuleId() uint32 {
+ if x != nil {
+ return x.TargetHomeModuleId
+ }
+ return 0
+}
+
+func (x *PlayerReportReq) GetTargetHomeModuleName() string {
+ if x != nil {
+ return x.TargetHomeModuleName
+ }
+ return ""
+}
+
+func (x *PlayerReportReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_PlayerReportReq_proto protoreflect.FileDescriptor
+
+var file_PlayerReportReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52,
+ 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xdf, 0x01, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
+ 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18,
+ 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48,
+ 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x61,
+ 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayerReportReq_proto_rawDescOnce sync.Once
+ file_PlayerReportReq_proto_rawDescData = file_PlayerReportReq_proto_rawDesc
+)
+
+func file_PlayerReportReq_proto_rawDescGZIP() []byte {
+ file_PlayerReportReq_proto_rawDescOnce.Do(func() {
+ file_PlayerReportReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerReportReq_proto_rawDescData)
+ })
+ return file_PlayerReportReq_proto_rawDescData
+}
+
+var file_PlayerReportReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerReportReq_proto_goTypes = []interface{}{
+ (*PlayerReportReq)(nil), // 0: PlayerReportReq
+ (ReportReasonType)(0), // 1: ReportReasonType
+}
+var file_PlayerReportReq_proto_depIdxs = []int32{
+ 1, // 0: PlayerReportReq.reason:type_name -> ReportReasonType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerReportReq_proto_init() }
+func file_PlayerReportReq_proto_init() {
+ if File_PlayerReportReq_proto != nil {
+ return
+ }
+ file_ReportReasonType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerReportReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerReportReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerReportReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerReportReq_proto_goTypes,
+ DependencyIndexes: file_PlayerReportReq_proto_depIdxs,
+ MessageInfos: file_PlayerReportReq_proto_msgTypes,
+ }.Build()
+ File_PlayerReportReq_proto = out.File
+ file_PlayerReportReq_proto_rawDesc = nil
+ file_PlayerReportReq_proto_goTypes = nil
+ file_PlayerReportReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerReportRsp.pb.go b/gover/gen/PlayerReportRsp.pb.go
new file mode 100644
index 00000000..86512c6e
--- /dev/null
+++ b/gover/gen/PlayerReportRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerReportRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4056
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerReportRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CdTime uint32 `protobuf:"varint,11,opt,name=cd_time,json=cdTime,proto3" json:"cd_time,omitempty"`
+ TargetUid uint32 `protobuf:"varint,6,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerReportRsp) Reset() {
+ *x = PlayerReportRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerReportRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerReportRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerReportRsp) ProtoMessage() {}
+
+func (x *PlayerReportRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerReportRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerReportRsp.ProtoReflect.Descriptor instead.
+func (*PlayerReportRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerReportRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerReportRsp) GetCdTime() uint32 {
+ if x != nil {
+ return x.CdTime
+ }
+ return 0
+}
+
+func (x *PlayerReportRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PlayerReportRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerReportRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerReportRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55,
+ 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerReportRsp_proto_rawDescOnce sync.Once
+ file_PlayerReportRsp_proto_rawDescData = file_PlayerReportRsp_proto_rawDesc
+)
+
+func file_PlayerReportRsp_proto_rawDescGZIP() []byte {
+ file_PlayerReportRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerReportRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerReportRsp_proto_rawDescData)
+ })
+ return file_PlayerReportRsp_proto_rawDescData
+}
+
+var file_PlayerReportRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerReportRsp_proto_goTypes = []interface{}{
+ (*PlayerReportRsp)(nil), // 0: PlayerReportRsp
+}
+var file_PlayerReportRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerReportRsp_proto_init() }
+func file_PlayerReportRsp_proto_init() {
+ if File_PlayerReportRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerReportRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerReportRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerReportRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerReportRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerReportRsp_proto_depIdxs,
+ MessageInfos: file_PlayerReportRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerReportRsp_proto = out.File
+ file_PlayerReportRsp_proto_rawDesc = nil
+ file_PlayerReportRsp_proto_goTypes = nil
+ file_PlayerReportRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerRoutineDataNotify.pb.go b/gover/gen/PlayerRoutineDataNotify.pb.go
new file mode 100644
index 00000000..cef83e48
--- /dev/null
+++ b/gover/gen/PlayerRoutineDataNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerRoutineDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3526
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerRoutineDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoutineInfoList []*PlayerRoutineInfo `protobuf:"bytes,11,rep,name=routine_info_list,json=routineInfoList,proto3" json:"routine_info_list,omitempty"`
+}
+
+func (x *PlayerRoutineDataNotify) Reset() {
+ *x = PlayerRoutineDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerRoutineDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerRoutineDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerRoutineDataNotify) ProtoMessage() {}
+
+func (x *PlayerRoutineDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerRoutineDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerRoutineDataNotify.ProtoReflect.Descriptor instead.
+func (*PlayerRoutineDataNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerRoutineDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerRoutineDataNotify) GetRoutineInfoList() []*PlayerRoutineInfo {
+ if x != nil {
+ return x.RoutineInfoList
+ }
+ return nil
+}
+
+var File_PlayerRoutineDataNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerRoutineDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x3e, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12,
+ 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerRoutineDataNotify_proto_rawDescOnce sync.Once
+ file_PlayerRoutineDataNotify_proto_rawDescData = file_PlayerRoutineDataNotify_proto_rawDesc
+)
+
+func file_PlayerRoutineDataNotify_proto_rawDescGZIP() []byte {
+ file_PlayerRoutineDataNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerRoutineDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerRoutineDataNotify_proto_rawDescData)
+ })
+ return file_PlayerRoutineDataNotify_proto_rawDescData
+}
+
+var file_PlayerRoutineDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerRoutineDataNotify_proto_goTypes = []interface{}{
+ (*PlayerRoutineDataNotify)(nil), // 0: PlayerRoutineDataNotify
+ (*PlayerRoutineInfo)(nil), // 1: PlayerRoutineInfo
+}
+var file_PlayerRoutineDataNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerRoutineDataNotify.routine_info_list:type_name -> PlayerRoutineInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerRoutineDataNotify_proto_init() }
+func file_PlayerRoutineDataNotify_proto_init() {
+ if File_PlayerRoutineDataNotify_proto != nil {
+ return
+ }
+ file_PlayerRoutineInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerRoutineDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerRoutineDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerRoutineDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerRoutineDataNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerRoutineDataNotify_proto_depIdxs,
+ MessageInfos: file_PlayerRoutineDataNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerRoutineDataNotify_proto = out.File
+ file_PlayerRoutineDataNotify_proto_rawDesc = nil
+ file_PlayerRoutineDataNotify_proto_goTypes = nil
+ file_PlayerRoutineDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerRoutineInfo.pb.go b/gover/gen/PlayerRoutineInfo.pb.go
new file mode 100644
index 00000000..81b16466
--- /dev/null
+++ b/gover/gen/PlayerRoutineInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerRoutineInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerRoutineInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoutineType uint32 `protobuf:"varint,8,opt,name=routine_type,json=routineType,proto3" json:"routine_type,omitempty"`
+ FinishedNum uint32 `protobuf:"varint,15,opt,name=finished_num,json=finishedNum,proto3" json:"finished_num,omitempty"`
+}
+
+func (x *PlayerRoutineInfo) Reset() {
+ *x = PlayerRoutineInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerRoutineInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerRoutineInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerRoutineInfo) ProtoMessage() {}
+
+func (x *PlayerRoutineInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerRoutineInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerRoutineInfo.ProtoReflect.Descriptor instead.
+func (*PlayerRoutineInfo) Descriptor() ([]byte, []int) {
+ return file_PlayerRoutineInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerRoutineInfo) GetRoutineType() uint32 {
+ if x != nil {
+ return x.RoutineType
+ }
+ return 0
+}
+
+func (x *PlayerRoutineInfo) GetFinishedNum() uint32 {
+ if x != nil {
+ return x.FinishedNum
+ }
+ return 0
+}
+
+var File_PlayerRoutineInfo_proto protoreflect.FileDescriptor
+
+var file_PlayerRoutineInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x11, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21,
+ 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+ 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerRoutineInfo_proto_rawDescOnce sync.Once
+ file_PlayerRoutineInfo_proto_rawDescData = file_PlayerRoutineInfo_proto_rawDesc
+)
+
+func file_PlayerRoutineInfo_proto_rawDescGZIP() []byte {
+ file_PlayerRoutineInfo_proto_rawDescOnce.Do(func() {
+ file_PlayerRoutineInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerRoutineInfo_proto_rawDescData)
+ })
+ return file_PlayerRoutineInfo_proto_rawDescData
+}
+
+var file_PlayerRoutineInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerRoutineInfo_proto_goTypes = []interface{}{
+ (*PlayerRoutineInfo)(nil), // 0: PlayerRoutineInfo
+}
+var file_PlayerRoutineInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerRoutineInfo_proto_init() }
+func file_PlayerRoutineInfo_proto_init() {
+ if File_PlayerRoutineInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerRoutineInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerRoutineInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerRoutineInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerRoutineInfo_proto_goTypes,
+ DependencyIndexes: file_PlayerRoutineInfo_proto_depIdxs,
+ MessageInfos: file_PlayerRoutineInfo_proto_msgTypes,
+ }.Build()
+ File_PlayerRoutineInfo_proto = out.File
+ file_PlayerRoutineInfo_proto_rawDesc = nil
+ file_PlayerRoutineInfo_proto_goTypes = nil
+ file_PlayerRoutineInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerSetLanguageReq.pb.go b/gover/gen/PlayerSetLanguageReq.pb.go
new file mode 100644
index 00000000..44cb8542
--- /dev/null
+++ b/gover/gen/PlayerSetLanguageReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerSetLanguageReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 142
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerSetLanguageReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LanguageType uint32 `protobuf:"varint,5,opt,name=language_type,json=languageType,proto3" json:"language_type,omitempty"`
+}
+
+func (x *PlayerSetLanguageReq) Reset() {
+ *x = PlayerSetLanguageReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerSetLanguageReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerSetLanguageReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerSetLanguageReq) ProtoMessage() {}
+
+func (x *PlayerSetLanguageReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerSetLanguageReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerSetLanguageReq.ProtoReflect.Descriptor instead.
+func (*PlayerSetLanguageReq) Descriptor() ([]byte, []int) {
+ return file_PlayerSetLanguageReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerSetLanguageReq) GetLanguageType() uint32 {
+ if x != nil {
+ return x.LanguageType
+ }
+ return 0
+}
+
+var File_PlayerSetLanguageReq_proto protoreflect.FileDescriptor
+
+var file_PlayerSetLanguageReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75,
+ 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x14,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x61, 0x6e,
+ 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerSetLanguageReq_proto_rawDescOnce sync.Once
+ file_PlayerSetLanguageReq_proto_rawDescData = file_PlayerSetLanguageReq_proto_rawDesc
+)
+
+func file_PlayerSetLanguageReq_proto_rawDescGZIP() []byte {
+ file_PlayerSetLanguageReq_proto_rawDescOnce.Do(func() {
+ file_PlayerSetLanguageReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerSetLanguageReq_proto_rawDescData)
+ })
+ return file_PlayerSetLanguageReq_proto_rawDescData
+}
+
+var file_PlayerSetLanguageReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerSetLanguageReq_proto_goTypes = []interface{}{
+ (*PlayerSetLanguageReq)(nil), // 0: PlayerSetLanguageReq
+}
+var file_PlayerSetLanguageReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerSetLanguageReq_proto_init() }
+func file_PlayerSetLanguageReq_proto_init() {
+ if File_PlayerSetLanguageReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerSetLanguageReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerSetLanguageReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerSetLanguageReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerSetLanguageReq_proto_goTypes,
+ DependencyIndexes: file_PlayerSetLanguageReq_proto_depIdxs,
+ MessageInfos: file_PlayerSetLanguageReq_proto_msgTypes,
+ }.Build()
+ File_PlayerSetLanguageReq_proto = out.File
+ file_PlayerSetLanguageReq_proto_rawDesc = nil
+ file_PlayerSetLanguageReq_proto_goTypes = nil
+ file_PlayerSetLanguageReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerSetLanguageRsp.pb.go b/gover/gen/PlayerSetLanguageRsp.pb.go
new file mode 100644
index 00000000..e3694838
--- /dev/null
+++ b/gover/gen/PlayerSetLanguageRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerSetLanguageRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 130
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerSetLanguageRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerSetLanguageRsp) Reset() {
+ *x = PlayerSetLanguageRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerSetLanguageRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerSetLanguageRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerSetLanguageRsp) ProtoMessage() {}
+
+func (x *PlayerSetLanguageRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerSetLanguageRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerSetLanguageRsp.ProtoReflect.Descriptor instead.
+func (*PlayerSetLanguageRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerSetLanguageRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerSetLanguageRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerSetLanguageRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerSetLanguageRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75,
+ 0x61, 0x67, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x14,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerSetLanguageRsp_proto_rawDescOnce sync.Once
+ file_PlayerSetLanguageRsp_proto_rawDescData = file_PlayerSetLanguageRsp_proto_rawDesc
+)
+
+func file_PlayerSetLanguageRsp_proto_rawDescGZIP() []byte {
+ file_PlayerSetLanguageRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerSetLanguageRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerSetLanguageRsp_proto_rawDescData)
+ })
+ return file_PlayerSetLanguageRsp_proto_rawDescData
+}
+
+var file_PlayerSetLanguageRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerSetLanguageRsp_proto_goTypes = []interface{}{
+ (*PlayerSetLanguageRsp)(nil), // 0: PlayerSetLanguageRsp
+}
+var file_PlayerSetLanguageRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerSetLanguageRsp_proto_init() }
+func file_PlayerSetLanguageRsp_proto_init() {
+ if File_PlayerSetLanguageRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerSetLanguageRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerSetLanguageRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerSetLanguageRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerSetLanguageRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerSetLanguageRsp_proto_depIdxs,
+ MessageInfos: file_PlayerSetLanguageRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerSetLanguageRsp_proto = out.File
+ file_PlayerSetLanguageRsp_proto_rawDesc = nil
+ file_PlayerSetLanguageRsp_proto_goTypes = nil
+ file_PlayerSetLanguageRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerSetOnlyMPWithPSPlayerReq.pb.go b/gover/gen/PlayerSetOnlyMPWithPSPlayerReq.pb.go
new file mode 100644
index 00000000..88ebab2f
--- /dev/null
+++ b/gover/gen/PlayerSetOnlyMPWithPSPlayerReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerSetOnlyMPWithPSPlayerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1820
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerSetOnlyMPWithPSPlayerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOnly bool `protobuf:"varint,13,opt,name=is_only,json=isOnly,proto3" json:"is_only,omitempty"`
+}
+
+func (x *PlayerSetOnlyMPWithPSPlayerReq) Reset() {
+ *x = PlayerSetOnlyMPWithPSPlayerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerSetOnlyMPWithPSPlayerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerSetOnlyMPWithPSPlayerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerSetOnlyMPWithPSPlayerReq) ProtoMessage() {}
+
+func (x *PlayerSetOnlyMPWithPSPlayerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerSetOnlyMPWithPSPlayerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerSetOnlyMPWithPSPlayerReq.ProtoReflect.Descriptor instead.
+func (*PlayerSetOnlyMPWithPSPlayerReq) Descriptor() ([]byte, []int) {
+ return file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerSetOnlyMPWithPSPlayerReq) GetIsOnly() bool {
+ if x != nil {
+ return x.IsOnly
+ }
+ return false
+}
+
+var File_PlayerSetOnlyMPWithPSPlayerReq_proto protoreflect.FileDescriptor
+
+var file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x4d,
+ 0x50, 0x57, 0x69, 0x74, 0x68, 0x50, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x4d, 0x50, 0x57, 0x69, 0x74, 0x68, 0x50, 0x53, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f,
+ 0x6e, 0x6c, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x6e, 0x6c,
+ 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDescOnce sync.Once
+ file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDescData = file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDesc
+)
+
+func file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDescGZIP() []byte {
+ file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDescOnce.Do(func() {
+ file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDescData)
+ })
+ return file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDescData
+}
+
+var file_PlayerSetOnlyMPWithPSPlayerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerSetOnlyMPWithPSPlayerReq_proto_goTypes = []interface{}{
+ (*PlayerSetOnlyMPWithPSPlayerReq)(nil), // 0: PlayerSetOnlyMPWithPSPlayerReq
+}
+var file_PlayerSetOnlyMPWithPSPlayerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerSetOnlyMPWithPSPlayerReq_proto_init() }
+func file_PlayerSetOnlyMPWithPSPlayerReq_proto_init() {
+ if File_PlayerSetOnlyMPWithPSPlayerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerSetOnlyMPWithPSPlayerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerSetOnlyMPWithPSPlayerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerSetOnlyMPWithPSPlayerReq_proto_goTypes,
+ DependencyIndexes: file_PlayerSetOnlyMPWithPSPlayerReq_proto_depIdxs,
+ MessageInfos: file_PlayerSetOnlyMPWithPSPlayerReq_proto_msgTypes,
+ }.Build()
+ File_PlayerSetOnlyMPWithPSPlayerReq_proto = out.File
+ file_PlayerSetOnlyMPWithPSPlayerReq_proto_rawDesc = nil
+ file_PlayerSetOnlyMPWithPSPlayerReq_proto_goTypes = nil
+ file_PlayerSetOnlyMPWithPSPlayerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerSetOnlyMPWithPSPlayerRsp.pb.go b/gover/gen/PlayerSetOnlyMPWithPSPlayerRsp.pb.go
new file mode 100644
index 00000000..0d1e177c
--- /dev/null
+++ b/gover/gen/PlayerSetOnlyMPWithPSPlayerRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerSetOnlyMPWithPSPlayerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1845
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerSetOnlyMPWithPSPlayerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsOnly bool `protobuf:"varint,8,opt,name=is_only,json=isOnly,proto3" json:"is_only,omitempty"`
+}
+
+func (x *PlayerSetOnlyMPWithPSPlayerRsp) Reset() {
+ *x = PlayerSetOnlyMPWithPSPlayerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerSetOnlyMPWithPSPlayerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerSetOnlyMPWithPSPlayerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerSetOnlyMPWithPSPlayerRsp) ProtoMessage() {}
+
+func (x *PlayerSetOnlyMPWithPSPlayerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerSetOnlyMPWithPSPlayerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerSetOnlyMPWithPSPlayerRsp.ProtoReflect.Descriptor instead.
+func (*PlayerSetOnlyMPWithPSPlayerRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerSetOnlyMPWithPSPlayerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerSetOnlyMPWithPSPlayerRsp) GetIsOnly() bool {
+ if x != nil {
+ return x.IsOnly
+ }
+ return false
+}
+
+var File_PlayerSetOnlyMPWithPSPlayerRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x4d,
+ 0x50, 0x57, 0x69, 0x74, 0x68, 0x50, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x53, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x4d, 0x50, 0x57, 0x69, 0x74, 0x68, 0x50, 0x53, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDescOnce sync.Once
+ file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDescData = file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDesc
+)
+
+func file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDescGZIP() []byte {
+ file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDescData)
+ })
+ return file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDescData
+}
+
+var file_PlayerSetOnlyMPWithPSPlayerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerSetOnlyMPWithPSPlayerRsp_proto_goTypes = []interface{}{
+ (*PlayerSetOnlyMPWithPSPlayerRsp)(nil), // 0: PlayerSetOnlyMPWithPSPlayerRsp
+}
+var file_PlayerSetOnlyMPWithPSPlayerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerSetOnlyMPWithPSPlayerRsp_proto_init() }
+func file_PlayerSetOnlyMPWithPSPlayerRsp_proto_init() {
+ if File_PlayerSetOnlyMPWithPSPlayerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerSetOnlyMPWithPSPlayerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerSetOnlyMPWithPSPlayerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerSetOnlyMPWithPSPlayerRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerSetOnlyMPWithPSPlayerRsp_proto_depIdxs,
+ MessageInfos: file_PlayerSetOnlyMPWithPSPlayerRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerSetOnlyMPWithPSPlayerRsp_proto = out.File
+ file_PlayerSetOnlyMPWithPSPlayerRsp_proto_rawDesc = nil
+ file_PlayerSetOnlyMPWithPSPlayerRsp_proto_goTypes = nil
+ file_PlayerSetOnlyMPWithPSPlayerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerSetPauseReq.pb.go b/gover/gen/PlayerSetPauseReq.pb.go
new file mode 100644
index 00000000..a3014764
--- /dev/null
+++ b/gover/gen/PlayerSetPauseReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerSetPauseReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 124
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerSetPauseReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsPaused bool `protobuf:"varint,1,opt,name=is_paused,json=isPaused,proto3" json:"is_paused,omitempty"`
+}
+
+func (x *PlayerSetPauseReq) Reset() {
+ *x = PlayerSetPauseReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerSetPauseReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerSetPauseReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerSetPauseReq) ProtoMessage() {}
+
+func (x *PlayerSetPauseReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerSetPauseReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerSetPauseReq.ProtoReflect.Descriptor instead.
+func (*PlayerSetPauseReq) Descriptor() ([]byte, []int) {
+ return file_PlayerSetPauseReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerSetPauseReq) GetIsPaused() bool {
+ if x != nil {
+ return x.IsPaused
+ }
+ return false
+}
+
+var File_PlayerSetPauseReq_proto protoreflect.FileDescriptor
+
+var file_PlayerSetPauseReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x11, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b,
+ 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerSetPauseReq_proto_rawDescOnce sync.Once
+ file_PlayerSetPauseReq_proto_rawDescData = file_PlayerSetPauseReq_proto_rawDesc
+)
+
+func file_PlayerSetPauseReq_proto_rawDescGZIP() []byte {
+ file_PlayerSetPauseReq_proto_rawDescOnce.Do(func() {
+ file_PlayerSetPauseReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerSetPauseReq_proto_rawDescData)
+ })
+ return file_PlayerSetPauseReq_proto_rawDescData
+}
+
+var file_PlayerSetPauseReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerSetPauseReq_proto_goTypes = []interface{}{
+ (*PlayerSetPauseReq)(nil), // 0: PlayerSetPauseReq
+}
+var file_PlayerSetPauseReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerSetPauseReq_proto_init() }
+func file_PlayerSetPauseReq_proto_init() {
+ if File_PlayerSetPauseReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerSetPauseReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerSetPauseReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerSetPauseReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerSetPauseReq_proto_goTypes,
+ DependencyIndexes: file_PlayerSetPauseReq_proto_depIdxs,
+ MessageInfos: file_PlayerSetPauseReq_proto_msgTypes,
+ }.Build()
+ File_PlayerSetPauseReq_proto = out.File
+ file_PlayerSetPauseReq_proto_rawDesc = nil
+ file_PlayerSetPauseReq_proto_goTypes = nil
+ file_PlayerSetPauseReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerSetPauseRsp.pb.go b/gover/gen/PlayerSetPauseRsp.pb.go
new file mode 100644
index 00000000..08acc1c8
--- /dev/null
+++ b/gover/gen/PlayerSetPauseRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerSetPauseRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 156
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerSetPauseRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PlayerSetPauseRsp) Reset() {
+ *x = PlayerSetPauseRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerSetPauseRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerSetPauseRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerSetPauseRsp) ProtoMessage() {}
+
+func (x *PlayerSetPauseRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerSetPauseRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerSetPauseRsp.ProtoReflect.Descriptor instead.
+func (*PlayerSetPauseRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerSetPauseRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerSetPauseRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PlayerSetPauseRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerSetPauseRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2d, 0x0a, 0x11, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerSetPauseRsp_proto_rawDescOnce sync.Once
+ file_PlayerSetPauseRsp_proto_rawDescData = file_PlayerSetPauseRsp_proto_rawDesc
+)
+
+func file_PlayerSetPauseRsp_proto_rawDescGZIP() []byte {
+ file_PlayerSetPauseRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerSetPauseRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerSetPauseRsp_proto_rawDescData)
+ })
+ return file_PlayerSetPauseRsp_proto_rawDescData
+}
+
+var file_PlayerSetPauseRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerSetPauseRsp_proto_goTypes = []interface{}{
+ (*PlayerSetPauseRsp)(nil), // 0: PlayerSetPauseRsp
+}
+var file_PlayerSetPauseRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerSetPauseRsp_proto_init() }
+func file_PlayerSetPauseRsp_proto_init() {
+ if File_PlayerSetPauseRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerSetPauseRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerSetPauseRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerSetPauseRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerSetPauseRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerSetPauseRsp_proto_depIdxs,
+ MessageInfos: file_PlayerSetPauseRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerSetPauseRsp_proto = out.File
+ file_PlayerSetPauseRsp_proto_rawDesc = nil
+ file_PlayerSetPauseRsp_proto_goTypes = nil
+ file_PlayerSetPauseRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerStartMatchReq.pb.go b/gover/gen/PlayerStartMatchReq.pb.go
new file mode 100644
index 00000000..1cb92141
--- /dev/null
+++ b/gover/gen/PlayerStartMatchReq.pb.go
@@ -0,0 +1,219 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerStartMatchReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4176
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PlayerStartMatchReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MatchType MatchType `protobuf:"varint,3,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+ MechanicusDifficultLevel uint32 `protobuf:"varint,12,opt,name=mechanicus_difficult_level,json=mechanicusDifficultLevel,proto3" json:"mechanicus_difficult_level,omitempty"`
+ MatchParamList []uint32 `protobuf:"varint,11,rep,packed,name=match_param_list,json=matchParamList,proto3" json:"match_param_list,omitempty"`
+ DungeonId uint32 `protobuf:"varint,1,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,15,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ MatchId uint32 `protobuf:"varint,6,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+}
+
+func (x *PlayerStartMatchReq) Reset() {
+ *x = PlayerStartMatchReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerStartMatchReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerStartMatchReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerStartMatchReq) ProtoMessage() {}
+
+func (x *PlayerStartMatchReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerStartMatchReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerStartMatchReq.ProtoReflect.Descriptor instead.
+func (*PlayerStartMatchReq) Descriptor() ([]byte, []int) {
+ return file_PlayerStartMatchReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerStartMatchReq) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+func (x *PlayerStartMatchReq) GetMechanicusDifficultLevel() uint32 {
+ if x != nil {
+ return x.MechanicusDifficultLevel
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchReq) GetMatchParamList() []uint32 {
+ if x != nil {
+ return x.MatchParamList
+ }
+ return nil
+}
+
+func (x *PlayerStartMatchReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchReq) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchReq) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+var File_PlayerStartMatchReq_proto protoreflect.FileDescriptor
+
+var file_PlayerStartMatchReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74,
+ 0x63, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d, 0x61, 0x74,
+ 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x02, 0x0a,
+ 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63,
+ 0x68, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x3c, 0x0a, 0x1a, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x69,
+ 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x18, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x44,
+ 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a,
+ 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c,
+ 0x61, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerStartMatchReq_proto_rawDescOnce sync.Once
+ file_PlayerStartMatchReq_proto_rawDescData = file_PlayerStartMatchReq_proto_rawDesc
+)
+
+func file_PlayerStartMatchReq_proto_rawDescGZIP() []byte {
+ file_PlayerStartMatchReq_proto_rawDescOnce.Do(func() {
+ file_PlayerStartMatchReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerStartMatchReq_proto_rawDescData)
+ })
+ return file_PlayerStartMatchReq_proto_rawDescData
+}
+
+var file_PlayerStartMatchReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerStartMatchReq_proto_goTypes = []interface{}{
+ (*PlayerStartMatchReq)(nil), // 0: PlayerStartMatchReq
+ (MatchType)(0), // 1: MatchType
+}
+var file_PlayerStartMatchReq_proto_depIdxs = []int32{
+ 1, // 0: PlayerStartMatchReq.match_type:type_name -> MatchType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerStartMatchReq_proto_init() }
+func file_PlayerStartMatchReq_proto_init() {
+ if File_PlayerStartMatchReq_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerStartMatchReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerStartMatchReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerStartMatchReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerStartMatchReq_proto_goTypes,
+ DependencyIndexes: file_PlayerStartMatchReq_proto_depIdxs,
+ MessageInfos: file_PlayerStartMatchReq_proto_msgTypes,
+ }.Build()
+ File_PlayerStartMatchReq_proto = out.File
+ file_PlayerStartMatchReq_proto_rawDesc = nil
+ file_PlayerStartMatchReq_proto_goTypes = nil
+ file_PlayerStartMatchReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerStartMatchRsp.pb.go b/gover/gen/PlayerStartMatchRsp.pb.go
new file mode 100644
index 00000000..f1e0f2c1
--- /dev/null
+++ b/gover/gen/PlayerStartMatchRsp.pb.go
@@ -0,0 +1,237 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerStartMatchRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4168
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerStartMatchRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PunishEndTime uint32 `protobuf:"varint,5,opt,name=punish_end_time,json=punishEndTime,proto3" json:"punish_end_time,omitempty"`
+ Param uint32 `protobuf:"varint,4,opt,name=param,proto3" json:"param,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,13,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+ MechanicusDifficultLevel uint32 `protobuf:"varint,2,opt,name=mechanicus_difficult_level,json=mechanicusDifficultLevel,proto3" json:"mechanicus_difficult_level,omitempty"`
+ DungeonId uint32 `protobuf:"varint,3,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ MatchId uint32 `protobuf:"varint,8,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+ MatchType MatchType `protobuf:"varint,7,opt,name=match_type,json=matchType,proto3,enum=MatchType" json:"match_type,omitempty"`
+}
+
+func (x *PlayerStartMatchRsp) Reset() {
+ *x = PlayerStartMatchRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerStartMatchRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerStartMatchRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerStartMatchRsp) ProtoMessage() {}
+
+func (x *PlayerStartMatchRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerStartMatchRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerStartMatchRsp.ProtoReflect.Descriptor instead.
+func (*PlayerStartMatchRsp) Descriptor() ([]byte, []int) {
+ return file_PlayerStartMatchRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerStartMatchRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchRsp) GetPunishEndTime() uint32 {
+ if x != nil {
+ return x.PunishEndTime
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchRsp) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchRsp) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchRsp) GetMechanicusDifficultLevel() uint32 {
+ if x != nil {
+ return x.MechanicusDifficultLevel
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchRsp) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+func (x *PlayerStartMatchRsp) GetMatchType() MatchType {
+ if x != nil {
+ return x.MatchType
+ }
+ return MatchType_MATCH_TYPE_NONE
+}
+
+var File_PlayerStartMatchRsp_proto protoreflect.FileDescriptor
+
+var file_PlayerStartMatchRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74,
+ 0x63, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x4d, 0x61, 0x74,
+ 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x02, 0x0a,
+ 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63,
+ 0x68, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26,
+ 0x0a, 0x0f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x45,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x0a,
+ 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x6d, 0x65,
+ 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+ 0x6c, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18,
+ 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63,
+ 0x75, 0x6c, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68,
+ 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68,
+ 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerStartMatchRsp_proto_rawDescOnce sync.Once
+ file_PlayerStartMatchRsp_proto_rawDescData = file_PlayerStartMatchRsp_proto_rawDesc
+)
+
+func file_PlayerStartMatchRsp_proto_rawDescGZIP() []byte {
+ file_PlayerStartMatchRsp_proto_rawDescOnce.Do(func() {
+ file_PlayerStartMatchRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerStartMatchRsp_proto_rawDescData)
+ })
+ return file_PlayerStartMatchRsp_proto_rawDescData
+}
+
+var file_PlayerStartMatchRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerStartMatchRsp_proto_goTypes = []interface{}{
+ (*PlayerStartMatchRsp)(nil), // 0: PlayerStartMatchRsp
+ (MatchType)(0), // 1: MatchType
+}
+var file_PlayerStartMatchRsp_proto_depIdxs = []int32{
+ 1, // 0: PlayerStartMatchRsp.match_type:type_name -> MatchType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerStartMatchRsp_proto_init() }
+func file_PlayerStartMatchRsp_proto_init() {
+ if File_PlayerStartMatchRsp_proto != nil {
+ return
+ }
+ file_MatchType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerStartMatchRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerStartMatchRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerStartMatchRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerStartMatchRsp_proto_goTypes,
+ DependencyIndexes: file_PlayerStartMatchRsp_proto_depIdxs,
+ MessageInfos: file_PlayerStartMatchRsp_proto_msgTypes,
+ }.Build()
+ File_PlayerStartMatchRsp_proto = out.File
+ file_PlayerStartMatchRsp_proto_rawDesc = nil
+ file_PlayerStartMatchRsp_proto_goTypes = nil
+ file_PlayerStartMatchRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerStoreNotify.pb.go b/gover/gen/PlayerStoreNotify.pb.go
new file mode 100644
index 00000000..0247c2f9
--- /dev/null
+++ b/gover/gen/PlayerStoreNotify.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerStoreNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 672
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerStoreNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*Item `protobuf:"bytes,15,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ WeightLimit uint32 `protobuf:"varint,8,opt,name=weight_limit,json=weightLimit,proto3" json:"weight_limit,omitempty"`
+ StoreType StoreType `protobuf:"varint,2,opt,name=store_type,json=storeType,proto3,enum=StoreType" json:"store_type,omitempty"`
+}
+
+func (x *PlayerStoreNotify) Reset() {
+ *x = PlayerStoreNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerStoreNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerStoreNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerStoreNotify) ProtoMessage() {}
+
+func (x *PlayerStoreNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerStoreNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerStoreNotify.ProtoReflect.Descriptor instead.
+func (*PlayerStoreNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerStoreNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerStoreNotify) GetItemList() []*Item {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *PlayerStoreNotify) GetWeightLimit() uint32 {
+ if x != nil {
+ return x.WeightLimit
+ }
+ return 0
+}
+
+func (x *PlayerStoreNotify) GetStoreType() StoreType {
+ if x != nil {
+ return x.StoreType
+ }
+ return StoreType_STORE_TYPE_NONE
+}
+
+var File_PlayerStoreNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerStoreNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x09,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x05, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x69,
+ 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerStoreNotify_proto_rawDescOnce sync.Once
+ file_PlayerStoreNotify_proto_rawDescData = file_PlayerStoreNotify_proto_rawDesc
+)
+
+func file_PlayerStoreNotify_proto_rawDescGZIP() []byte {
+ file_PlayerStoreNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerStoreNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerStoreNotify_proto_rawDescData)
+ })
+ return file_PlayerStoreNotify_proto_rawDescData
+}
+
+var file_PlayerStoreNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerStoreNotify_proto_goTypes = []interface{}{
+ (*PlayerStoreNotify)(nil), // 0: PlayerStoreNotify
+ (*Item)(nil), // 1: Item
+ (StoreType)(0), // 2: StoreType
+}
+var file_PlayerStoreNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerStoreNotify.item_list:type_name -> Item
+ 2, // 1: PlayerStoreNotify.store_type:type_name -> StoreType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_PlayerStoreNotify_proto_init() }
+func file_PlayerStoreNotify_proto_init() {
+ if File_PlayerStoreNotify_proto != nil {
+ return
+ }
+ file_Item_proto_init()
+ file_StoreType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerStoreNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerStoreNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerStoreNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerStoreNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerStoreNotify_proto_depIdxs,
+ MessageInfos: file_PlayerStoreNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerStoreNotify_proto = out.File
+ file_PlayerStoreNotify_proto_rawDesc = nil
+ file_PlayerStoreNotify_proto_goTypes = nil
+ file_PlayerStoreNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerTimeNotify.pb.go b/gover/gen/PlayerTimeNotify.pb.go
new file mode 100644
index 00000000..7d154a5f
--- /dev/null
+++ b/gover/gen/PlayerTimeNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerTimeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 191
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerTimeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ServerTime uint64 `protobuf:"varint,5,opt,name=server_time,json=serverTime,proto3" json:"server_time,omitempty"`
+ PlayerTime uint64 `protobuf:"varint,11,opt,name=player_time,json=playerTime,proto3" json:"player_time,omitempty"`
+ IsPaused bool `protobuf:"varint,14,opt,name=is_paused,json=isPaused,proto3" json:"is_paused,omitempty"`
+}
+
+func (x *PlayerTimeNotify) Reset() {
+ *x = PlayerTimeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerTimeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerTimeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerTimeNotify) ProtoMessage() {}
+
+func (x *PlayerTimeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerTimeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerTimeNotify.ProtoReflect.Descriptor instead.
+func (*PlayerTimeNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerTimeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerTimeNotify) GetServerTime() uint64 {
+ if x != nil {
+ return x.ServerTime
+ }
+ return 0
+}
+
+func (x *PlayerTimeNotify) GetPlayerTime() uint64 {
+ if x != nil {
+ return x.PlayerTime
+ }
+ return 0
+}
+
+func (x *PlayerTimeNotify) GetIsPaused() bool {
+ if x != nil {
+ return x.IsPaused
+ }
+ return false
+}
+
+var File_PlayerTimeNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerTimeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b,
+ 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerTimeNotify_proto_rawDescOnce sync.Once
+ file_PlayerTimeNotify_proto_rawDescData = file_PlayerTimeNotify_proto_rawDesc
+)
+
+func file_PlayerTimeNotify_proto_rawDescGZIP() []byte {
+ file_PlayerTimeNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerTimeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerTimeNotify_proto_rawDescData)
+ })
+ return file_PlayerTimeNotify_proto_rawDescData
+}
+
+var file_PlayerTimeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerTimeNotify_proto_goTypes = []interface{}{
+ (*PlayerTimeNotify)(nil), // 0: PlayerTimeNotify
+}
+var file_PlayerTimeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerTimeNotify_proto_init() }
+func file_PlayerTimeNotify_proto_init() {
+ if File_PlayerTimeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerTimeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerTimeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerTimeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerTimeNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerTimeNotify_proto_depIdxs,
+ MessageInfos: file_PlayerTimeNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerTimeNotify_proto = out.File
+ file_PlayerTimeNotify_proto_rawDesc = nil
+ file_PlayerTimeNotify_proto_goTypes = nil
+ file_PlayerTimeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerUidExtInfo.pb.go b/gover/gen/PlayerUidExtInfo.pb.go
new file mode 100644
index 00000000..a75608f2
--- /dev/null
+++ b/gover/gen/PlayerUidExtInfo.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerUidExtInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerUidExtInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RegPlatform uint32 `protobuf:"varint,1,opt,name=reg_platform,json=regPlatform,proto3" json:"reg_platform,omitempty"`
+}
+
+func (x *PlayerUidExtInfo) Reset() {
+ *x = PlayerUidExtInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerUidExtInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerUidExtInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerUidExtInfo) ProtoMessage() {}
+
+func (x *PlayerUidExtInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerUidExtInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerUidExtInfo.ProtoReflect.Descriptor instead.
+func (*PlayerUidExtInfo) Descriptor() ([]byte, []int) {
+ return file_PlayerUidExtInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerUidExtInfo) GetRegPlatform() uint32 {
+ if x != nil {
+ return x.RegPlatform
+ }
+ return 0
+}
+
+var File_PlayerUidExtInfo_proto protoreflect.FileDescriptor
+
+var file_PlayerUidExtInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64, 0x45, 0x78, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x55, 0x69, 0x64, 0x45, 0x78, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c,
+ 0x72, 0x65, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x67, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerUidExtInfo_proto_rawDescOnce sync.Once
+ file_PlayerUidExtInfo_proto_rawDescData = file_PlayerUidExtInfo_proto_rawDesc
+)
+
+func file_PlayerUidExtInfo_proto_rawDescGZIP() []byte {
+ file_PlayerUidExtInfo_proto_rawDescOnce.Do(func() {
+ file_PlayerUidExtInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerUidExtInfo_proto_rawDescData)
+ })
+ return file_PlayerUidExtInfo_proto_rawDescData
+}
+
+var file_PlayerUidExtInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerUidExtInfo_proto_goTypes = []interface{}{
+ (*PlayerUidExtInfo)(nil), // 0: PlayerUidExtInfo
+}
+var file_PlayerUidExtInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerUidExtInfo_proto_init() }
+func file_PlayerUidExtInfo_proto_init() {
+ if File_PlayerUidExtInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerUidExtInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerUidExtInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerUidExtInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerUidExtInfo_proto_goTypes,
+ DependencyIndexes: file_PlayerUidExtInfo_proto_depIdxs,
+ MessageInfos: file_PlayerUidExtInfo_proto_msgTypes,
+ }.Build()
+ File_PlayerUidExtInfo_proto = out.File
+ file_PlayerUidExtInfo_proto_rawDesc = nil
+ file_PlayerUidExtInfo_proto_goTypes = nil
+ file_PlayerUidExtInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerWorldLocationInfo.pb.go b/gover/gen/PlayerWorldLocationInfo.pb.go
new file mode 100644
index 00000000..50a7283a
--- /dev/null
+++ b/gover/gen/PlayerWorldLocationInfo.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerWorldLocationInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerWorldLocationInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,1,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ PlayerLoc *PlayerLocationInfo `protobuf:"bytes,12,opt,name=player_loc,json=playerLoc,proto3" json:"player_loc,omitempty"`
+}
+
+func (x *PlayerWorldLocationInfo) Reset() {
+ *x = PlayerWorldLocationInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerWorldLocationInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerWorldLocationInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerWorldLocationInfo) ProtoMessage() {}
+
+func (x *PlayerWorldLocationInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerWorldLocationInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerWorldLocationInfo.ProtoReflect.Descriptor instead.
+func (*PlayerWorldLocationInfo) Descriptor() ([]byte, []int) {
+ return file_PlayerWorldLocationInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerWorldLocationInfo) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *PlayerWorldLocationInfo) GetPlayerLoc() *PlayerLocationInfo {
+ if x != nil {
+ return x.PlayerLoc
+ }
+ return nil
+}
+
+var File_PlayerWorldLocationInfo_proto protoreflect.FileDescriptor
+
+var file_PlayerWorldLocationInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x6f, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x17, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12,
+ 0x32, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x4c, 0x6f, 0x63, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerWorldLocationInfo_proto_rawDescOnce sync.Once
+ file_PlayerWorldLocationInfo_proto_rawDescData = file_PlayerWorldLocationInfo_proto_rawDesc
+)
+
+func file_PlayerWorldLocationInfo_proto_rawDescGZIP() []byte {
+ file_PlayerWorldLocationInfo_proto_rawDescOnce.Do(func() {
+ file_PlayerWorldLocationInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerWorldLocationInfo_proto_rawDescData)
+ })
+ return file_PlayerWorldLocationInfo_proto_rawDescData
+}
+
+var file_PlayerWorldLocationInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerWorldLocationInfo_proto_goTypes = []interface{}{
+ (*PlayerWorldLocationInfo)(nil), // 0: PlayerWorldLocationInfo
+ (*PlayerLocationInfo)(nil), // 1: PlayerLocationInfo
+}
+var file_PlayerWorldLocationInfo_proto_depIdxs = []int32{
+ 1, // 0: PlayerWorldLocationInfo.player_loc:type_name -> PlayerLocationInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerWorldLocationInfo_proto_init() }
+func file_PlayerWorldLocationInfo_proto_init() {
+ if File_PlayerWorldLocationInfo_proto != nil {
+ return
+ }
+ file_PlayerLocationInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerWorldLocationInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerWorldLocationInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerWorldLocationInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerWorldLocationInfo_proto_goTypes,
+ DependencyIndexes: file_PlayerWorldLocationInfo_proto_depIdxs,
+ MessageInfos: file_PlayerWorldLocationInfo_proto_msgTypes,
+ }.Build()
+ File_PlayerWorldLocationInfo_proto = out.File
+ file_PlayerWorldLocationInfo_proto_rawDesc = nil
+ file_PlayerWorldLocationInfo_proto_goTypes = nil
+ file_PlayerWorldLocationInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerWorldSceneInfo.pb.go b/gover/gen/PlayerWorldSceneInfo.pb.go
new file mode 100644
index 00000000..fde98941
--- /dev/null
+++ b/gover/gen/PlayerWorldSceneInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerWorldSceneInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PlayerWorldSceneInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,11,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ SceneTagIdList []uint32 `protobuf:"varint,8,rep,packed,name=scene_tag_id_list,json=sceneTagIdList,proto3" json:"scene_tag_id_list,omitempty"`
+ IsLocked bool `protobuf:"varint,12,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"`
+}
+
+func (x *PlayerWorldSceneInfo) Reset() {
+ *x = PlayerWorldSceneInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerWorldSceneInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerWorldSceneInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerWorldSceneInfo) ProtoMessage() {}
+
+func (x *PlayerWorldSceneInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerWorldSceneInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerWorldSceneInfo.ProtoReflect.Descriptor instead.
+func (*PlayerWorldSceneInfo) Descriptor() ([]byte, []int) {
+ return file_PlayerWorldSceneInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerWorldSceneInfo) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *PlayerWorldSceneInfo) GetSceneTagIdList() []uint32 {
+ if x != nil {
+ return x.SceneTagIdList
+ }
+ return nil
+}
+
+func (x *PlayerWorldSceneInfo) GetIsLocked() bool {
+ if x != nil {
+ return x.IsLocked
+ }
+ return false
+}
+
+var File_PlayerWorldSceneInfo_proto protoreflect.FileDescriptor
+
+var file_PlayerWorldSceneInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x14,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12,
+ 0x29, 0x0a, 0x11, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x54, 0x61, 0x67, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
+ 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerWorldSceneInfo_proto_rawDescOnce sync.Once
+ file_PlayerWorldSceneInfo_proto_rawDescData = file_PlayerWorldSceneInfo_proto_rawDesc
+)
+
+func file_PlayerWorldSceneInfo_proto_rawDescGZIP() []byte {
+ file_PlayerWorldSceneInfo_proto_rawDescOnce.Do(func() {
+ file_PlayerWorldSceneInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerWorldSceneInfo_proto_rawDescData)
+ })
+ return file_PlayerWorldSceneInfo_proto_rawDescData
+}
+
+var file_PlayerWorldSceneInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerWorldSceneInfo_proto_goTypes = []interface{}{
+ (*PlayerWorldSceneInfo)(nil), // 0: PlayerWorldSceneInfo
+}
+var file_PlayerWorldSceneInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PlayerWorldSceneInfo_proto_init() }
+func file_PlayerWorldSceneInfo_proto_init() {
+ if File_PlayerWorldSceneInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerWorldSceneInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerWorldSceneInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerWorldSceneInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerWorldSceneInfo_proto_goTypes,
+ DependencyIndexes: file_PlayerWorldSceneInfo_proto_depIdxs,
+ MessageInfos: file_PlayerWorldSceneInfo_proto_msgTypes,
+ }.Build()
+ File_PlayerWorldSceneInfo_proto = out.File
+ file_PlayerWorldSceneInfo_proto_rawDesc = nil
+ file_PlayerWorldSceneInfo_proto_goTypes = nil
+ file_PlayerWorldSceneInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PlayerWorldSceneInfoListNotify.pb.go b/gover/gen/PlayerWorldSceneInfoListNotify.pb.go
new file mode 100644
index 00000000..d2eda12c
--- /dev/null
+++ b/gover/gen/PlayerWorldSceneInfoListNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PlayerWorldSceneInfoListNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3129
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PlayerWorldSceneInfoListNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InfoList []*PlayerWorldSceneInfo `protobuf:"bytes,5,rep,name=info_list,json=infoList,proto3" json:"info_list,omitempty"`
+}
+
+func (x *PlayerWorldSceneInfoListNotify) Reset() {
+ *x = PlayerWorldSceneInfoListNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PlayerWorldSceneInfoListNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PlayerWorldSceneInfoListNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PlayerWorldSceneInfoListNotify) ProtoMessage() {}
+
+func (x *PlayerWorldSceneInfoListNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PlayerWorldSceneInfoListNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PlayerWorldSceneInfoListNotify.ProtoReflect.Descriptor instead.
+func (*PlayerWorldSceneInfoListNotify) Descriptor() ([]byte, []int) {
+ return file_PlayerWorldSceneInfoListNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PlayerWorldSceneInfoListNotify) GetInfoList() []*PlayerWorldSceneInfo {
+ if x != nil {
+ return x.InfoList
+ }
+ return nil
+}
+
+var File_PlayerWorldSceneInfoListNotify_proto protoreflect.FileDescriptor
+
+var file_PlayerWorldSceneInfoListNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x6f,
+ 0x72, 0x6c, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c,
+ 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x32, 0x0a, 0x09, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08,
+ 0x69, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PlayerWorldSceneInfoListNotify_proto_rawDescOnce sync.Once
+ file_PlayerWorldSceneInfoListNotify_proto_rawDescData = file_PlayerWorldSceneInfoListNotify_proto_rawDesc
+)
+
+func file_PlayerWorldSceneInfoListNotify_proto_rawDescGZIP() []byte {
+ file_PlayerWorldSceneInfoListNotify_proto_rawDescOnce.Do(func() {
+ file_PlayerWorldSceneInfoListNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PlayerWorldSceneInfoListNotify_proto_rawDescData)
+ })
+ return file_PlayerWorldSceneInfoListNotify_proto_rawDescData
+}
+
+var file_PlayerWorldSceneInfoListNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PlayerWorldSceneInfoListNotify_proto_goTypes = []interface{}{
+ (*PlayerWorldSceneInfoListNotify)(nil), // 0: PlayerWorldSceneInfoListNotify
+ (*PlayerWorldSceneInfo)(nil), // 1: PlayerWorldSceneInfo
+}
+var file_PlayerWorldSceneInfoListNotify_proto_depIdxs = []int32{
+ 1, // 0: PlayerWorldSceneInfoListNotify.info_list:type_name -> PlayerWorldSceneInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PlayerWorldSceneInfoListNotify_proto_init() }
+func file_PlayerWorldSceneInfoListNotify_proto_init() {
+ if File_PlayerWorldSceneInfoListNotify_proto != nil {
+ return
+ }
+ file_PlayerWorldSceneInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PlayerWorldSceneInfoListNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PlayerWorldSceneInfoListNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PlayerWorldSceneInfoListNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PlayerWorldSceneInfoListNotify_proto_goTypes,
+ DependencyIndexes: file_PlayerWorldSceneInfoListNotify_proto_depIdxs,
+ MessageInfos: file_PlayerWorldSceneInfoListNotify_proto_msgTypes,
+ }.Build()
+ File_PlayerWorldSceneInfoListNotify_proto = out.File
+ file_PlayerWorldSceneInfoListNotify_proto_rawDesc = nil
+ file_PlayerWorldSceneInfoListNotify_proto_goTypes = nil
+ file_PlayerWorldSceneInfoListNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PolygonRegionSize.pb.go b/gover/gen/PolygonRegionSize.pb.go
new file mode 100644
index 00000000..eab29e95
--- /dev/null
+++ b/gover/gen/PolygonRegionSize.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PolygonRegionSize.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PolygonRegionSize struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointList []*VectorPlane `protobuf:"bytes,5,rep,name=point_list,json=pointList,proto3" json:"point_list,omitempty"`
+ Height float32 `protobuf:"fixed32,9,opt,name=height,proto3" json:"height,omitempty"`
+}
+
+func (x *PolygonRegionSize) Reset() {
+ *x = PolygonRegionSize{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PolygonRegionSize_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PolygonRegionSize) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PolygonRegionSize) ProtoMessage() {}
+
+func (x *PolygonRegionSize) ProtoReflect() protoreflect.Message {
+ mi := &file_PolygonRegionSize_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PolygonRegionSize.ProtoReflect.Descriptor instead.
+func (*PolygonRegionSize) Descriptor() ([]byte, []int) {
+ return file_PolygonRegionSize_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PolygonRegionSize) GetPointList() []*VectorPlane {
+ if x != nil {
+ return x.PointList
+ }
+ return nil
+}
+
+func (x *PolygonRegionSize) GetHeight() float32 {
+ if x != nil {
+ return x.Height
+ }
+ return 0
+}
+
+var File_PolygonRegionSize_proto protoreflect.FileDescriptor
+
+var file_PolygonRegionSize_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53,
+ 0x69, 0x7a, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x11,
+ 0x50, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a,
+ 0x65, 0x12, 0x2b, 0x0a, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x6c,
+ 0x61, 0x6e, 0x65, 0x52, 0x09, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16,
+ 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06,
+ 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PolygonRegionSize_proto_rawDescOnce sync.Once
+ file_PolygonRegionSize_proto_rawDescData = file_PolygonRegionSize_proto_rawDesc
+)
+
+func file_PolygonRegionSize_proto_rawDescGZIP() []byte {
+ file_PolygonRegionSize_proto_rawDescOnce.Do(func() {
+ file_PolygonRegionSize_proto_rawDescData = protoimpl.X.CompressGZIP(file_PolygonRegionSize_proto_rawDescData)
+ })
+ return file_PolygonRegionSize_proto_rawDescData
+}
+
+var file_PolygonRegionSize_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PolygonRegionSize_proto_goTypes = []interface{}{
+ (*PolygonRegionSize)(nil), // 0: PolygonRegionSize
+ (*VectorPlane)(nil), // 1: VectorPlane
+}
+var file_PolygonRegionSize_proto_depIdxs = []int32{
+ 1, // 0: PolygonRegionSize.point_list:type_name -> VectorPlane
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PolygonRegionSize_proto_init() }
+func file_PolygonRegionSize_proto_init() {
+ if File_PolygonRegionSize_proto != nil {
+ return
+ }
+ file_VectorPlane_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PolygonRegionSize_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PolygonRegionSize); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PolygonRegionSize_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PolygonRegionSize_proto_goTypes,
+ DependencyIndexes: file_PolygonRegionSize_proto_depIdxs,
+ MessageInfos: file_PolygonRegionSize_proto_msgTypes,
+ }.Build()
+ File_PolygonRegionSize_proto = out.File
+ file_PolygonRegionSize_proto_rawDesc = nil
+ file_PolygonRegionSize_proto_goTypes = nil
+ file_PolygonRegionSize_proto_depIdxs = nil
+}
diff --git a/gover/gen/PostEnterSceneReq.pb.go b/gover/gen/PostEnterSceneReq.pb.go
new file mode 100644
index 00000000..a76f9900
--- /dev/null
+++ b/gover/gen/PostEnterSceneReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PostEnterSceneReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3312
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PostEnterSceneReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EnterSceneToken uint32 `protobuf:"varint,12,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+}
+
+func (x *PostEnterSceneReq) Reset() {
+ *x = PostEnterSceneReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PostEnterSceneReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PostEnterSceneReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PostEnterSceneReq) ProtoMessage() {}
+
+func (x *PostEnterSceneReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PostEnterSceneReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PostEnterSceneReq.ProtoReflect.Descriptor instead.
+func (*PostEnterSceneReq) Descriptor() ([]byte, []int) {
+ return file_PostEnterSceneReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PostEnterSceneReq) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+var File_PostEnterSceneReq_proto protoreflect.FileDescriptor
+
+var file_PostEnterSceneReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x11, 0x50, 0x6f, 0x73,
+ 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2a,
+ 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x6f,
+ 0x6b, 0x65, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PostEnterSceneReq_proto_rawDescOnce sync.Once
+ file_PostEnterSceneReq_proto_rawDescData = file_PostEnterSceneReq_proto_rawDesc
+)
+
+func file_PostEnterSceneReq_proto_rawDescGZIP() []byte {
+ file_PostEnterSceneReq_proto_rawDescOnce.Do(func() {
+ file_PostEnterSceneReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PostEnterSceneReq_proto_rawDescData)
+ })
+ return file_PostEnterSceneReq_proto_rawDescData
+}
+
+var file_PostEnterSceneReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PostEnterSceneReq_proto_goTypes = []interface{}{
+ (*PostEnterSceneReq)(nil), // 0: PostEnterSceneReq
+}
+var file_PostEnterSceneReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PostEnterSceneReq_proto_init() }
+func file_PostEnterSceneReq_proto_init() {
+ if File_PostEnterSceneReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PostEnterSceneReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PostEnterSceneReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PostEnterSceneReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PostEnterSceneReq_proto_goTypes,
+ DependencyIndexes: file_PostEnterSceneReq_proto_depIdxs,
+ MessageInfos: file_PostEnterSceneReq_proto_msgTypes,
+ }.Build()
+ File_PostEnterSceneReq_proto = out.File
+ file_PostEnterSceneReq_proto_rawDesc = nil
+ file_PostEnterSceneReq_proto_goTypes = nil
+ file_PostEnterSceneReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PostEnterSceneRsp.pb.go b/gover/gen/PostEnterSceneRsp.pb.go
new file mode 100644
index 00000000..7ca29bd6
--- /dev/null
+++ b/gover/gen/PostEnterSceneRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PostEnterSceneRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3184
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PostEnterSceneRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EnterSceneToken uint32 `protobuf:"varint,12,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+}
+
+func (x *PostEnterSceneRsp) Reset() {
+ *x = PostEnterSceneRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PostEnterSceneRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PostEnterSceneRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PostEnterSceneRsp) ProtoMessage() {}
+
+func (x *PostEnterSceneRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PostEnterSceneRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PostEnterSceneRsp.ProtoReflect.Descriptor instead.
+func (*PostEnterSceneRsp) Descriptor() ([]byte, []int) {
+ return file_PostEnterSceneRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PostEnterSceneRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *PostEnterSceneRsp) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+var File_PostEnterSceneRsp_proto protoreflect.FileDescriptor
+
+var file_PostEnterSceneRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x11, 0x50, 0x6f, 0x73,
+ 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x65,
+ 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54,
+ 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PostEnterSceneRsp_proto_rawDescOnce sync.Once
+ file_PostEnterSceneRsp_proto_rawDescData = file_PostEnterSceneRsp_proto_rawDesc
+)
+
+func file_PostEnterSceneRsp_proto_rawDescGZIP() []byte {
+ file_PostEnterSceneRsp_proto_rawDescOnce.Do(func() {
+ file_PostEnterSceneRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PostEnterSceneRsp_proto_rawDescData)
+ })
+ return file_PostEnterSceneRsp_proto_rawDescData
+}
+
+var file_PostEnterSceneRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PostEnterSceneRsp_proto_goTypes = []interface{}{
+ (*PostEnterSceneRsp)(nil), // 0: PostEnterSceneRsp
+}
+var file_PostEnterSceneRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PostEnterSceneRsp_proto_init() }
+func file_PostEnterSceneRsp_proto_init() {
+ if File_PostEnterSceneRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PostEnterSceneRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PostEnterSceneRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PostEnterSceneRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PostEnterSceneRsp_proto_goTypes,
+ DependencyIndexes: file_PostEnterSceneRsp_proto_depIdxs,
+ MessageInfos: file_PostEnterSceneRsp_proto_msgTypes,
+ }.Build()
+ File_PostEnterSceneRsp_proto = out.File
+ file_PostEnterSceneRsp_proto_rawDesc = nil
+ file_PostEnterSceneRsp_proto_goTypes = nil
+ file_PostEnterSceneRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PotionActivityDetailInfo.pb.go b/gover/gen/PotionActivityDetailInfo.pb.go
new file mode 100644
index 00000000..ad78ebc7
--- /dev/null
+++ b/gover/gen/PotionActivityDetailInfo.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PotionActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PotionActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageList []*PotionStage `protobuf:"bytes,10,rep,name=stage_list,json=stageList,proto3" json:"stage_list,omitempty"`
+}
+
+func (x *PotionActivityDetailInfo) Reset() {
+ *x = PotionActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PotionActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PotionActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PotionActivityDetailInfo) ProtoMessage() {}
+
+func (x *PotionActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PotionActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PotionActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*PotionActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_PotionActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PotionActivityDetailInfo) GetStageList() []*PotionStage {
+ if x != nil {
+ return x.StageList
+ }
+ return nil
+}
+
+var File_PotionActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_PotionActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x11, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x18, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x2b, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x52, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PotionActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_PotionActivityDetailInfo_proto_rawDescData = file_PotionActivityDetailInfo_proto_rawDesc
+)
+
+func file_PotionActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_PotionActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_PotionActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PotionActivityDetailInfo_proto_rawDescData)
+ })
+ return file_PotionActivityDetailInfo_proto_rawDescData
+}
+
+var file_PotionActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PotionActivityDetailInfo_proto_goTypes = []interface{}{
+ (*PotionActivityDetailInfo)(nil), // 0: PotionActivityDetailInfo
+ (*PotionStage)(nil), // 1: PotionStage
+}
+var file_PotionActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: PotionActivityDetailInfo.stage_list:type_name -> PotionStage
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PotionActivityDetailInfo_proto_init() }
+func file_PotionActivityDetailInfo_proto_init() {
+ if File_PotionActivityDetailInfo_proto != nil {
+ return
+ }
+ file_PotionStage_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PotionActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PotionActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PotionActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PotionActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_PotionActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_PotionActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_PotionActivityDetailInfo_proto = out.File
+ file_PotionActivityDetailInfo_proto_rawDesc = nil
+ file_PotionActivityDetailInfo_proto_goTypes = nil
+ file_PotionActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PotionDungeonResultInfo.pb.go b/gover/gen/PotionDungeonResultInfo.pb.go
new file mode 100644
index 00000000..059cc39a
--- /dev/null
+++ b/gover/gen/PotionDungeonResultInfo.pb.go
@@ -0,0 +1,211 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PotionDungeonResultInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PotionDungeonResultInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinalScore uint32 `protobuf:"varint,8,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+ LeftTime uint32 `protobuf:"varint,9,opt,name=left_time,json=leftTime,proto3" json:"left_time,omitempty"`
+ Unk2700_FHEHGDABALE uint32 `protobuf:"varint,14,opt,name=Unk2700_FHEHGDABALE,json=Unk2700FHEHGDABALE,proto3" json:"Unk2700_FHEHGDABALE,omitempty"`
+ Unk2700_HKFEBBCMBHL uint32 `protobuf:"varint,11,opt,name=Unk2700_HKFEBBCMBHL,json=Unk2700HKFEBBCMBHL,proto3" json:"Unk2700_HKFEBBCMBHL,omitempty"`
+ LevelId uint32 `protobuf:"varint,4,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ StageId uint32 `protobuf:"varint,2,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *PotionDungeonResultInfo) Reset() {
+ *x = PotionDungeonResultInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PotionDungeonResultInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PotionDungeonResultInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PotionDungeonResultInfo) ProtoMessage() {}
+
+func (x *PotionDungeonResultInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_PotionDungeonResultInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PotionDungeonResultInfo.ProtoReflect.Descriptor instead.
+func (*PotionDungeonResultInfo) Descriptor() ([]byte, []int) {
+ return file_PotionDungeonResultInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PotionDungeonResultInfo) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+func (x *PotionDungeonResultInfo) GetLeftTime() uint32 {
+ if x != nil {
+ return x.LeftTime
+ }
+ return 0
+}
+
+func (x *PotionDungeonResultInfo) GetUnk2700_FHEHGDABALE() uint32 {
+ if x != nil {
+ return x.Unk2700_FHEHGDABALE
+ }
+ return 0
+}
+
+func (x *PotionDungeonResultInfo) GetUnk2700_HKFEBBCMBHL() uint32 {
+ if x != nil {
+ return x.Unk2700_HKFEBBCMBHL
+ }
+ return 0
+}
+
+func (x *PotionDungeonResultInfo) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *PotionDungeonResultInfo) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_PotionDungeonResultInfo_proto protoreflect.FileDescriptor
+
+var file_PotionDungeonResultInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xef, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66,
+ 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x6c, 0x65, 0x66, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x45, 0x48, 0x47, 0x44, 0x41, 0x42, 0x41, 0x4c, 0x45,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46,
+ 0x48, 0x45, 0x48, 0x47, 0x44, 0x41, 0x42, 0x41, 0x4c, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x46, 0x45, 0x42, 0x42, 0x43, 0x4d, 0x42, 0x48,
+ 0x4c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x48, 0x4b, 0x46, 0x45, 0x42, 0x42, 0x43, 0x4d, 0x42, 0x48, 0x4c, 0x12, 0x19, 0x0a, 0x08, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_PotionDungeonResultInfo_proto_rawDescOnce sync.Once
+ file_PotionDungeonResultInfo_proto_rawDescData = file_PotionDungeonResultInfo_proto_rawDesc
+)
+
+func file_PotionDungeonResultInfo_proto_rawDescGZIP() []byte {
+ file_PotionDungeonResultInfo_proto_rawDescOnce.Do(func() {
+ file_PotionDungeonResultInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_PotionDungeonResultInfo_proto_rawDescData)
+ })
+ return file_PotionDungeonResultInfo_proto_rawDescData
+}
+
+var file_PotionDungeonResultInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PotionDungeonResultInfo_proto_goTypes = []interface{}{
+ (*PotionDungeonResultInfo)(nil), // 0: PotionDungeonResultInfo
+}
+var file_PotionDungeonResultInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PotionDungeonResultInfo_proto_init() }
+func file_PotionDungeonResultInfo_proto_init() {
+ if File_PotionDungeonResultInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PotionDungeonResultInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PotionDungeonResultInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PotionDungeonResultInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PotionDungeonResultInfo_proto_goTypes,
+ DependencyIndexes: file_PotionDungeonResultInfo_proto_depIdxs,
+ MessageInfos: file_PotionDungeonResultInfo_proto_msgTypes,
+ }.Build()
+ File_PotionDungeonResultInfo_proto = out.File
+ file_PotionDungeonResultInfo_proto_rawDesc = nil
+ file_PotionDungeonResultInfo_proto_goTypes = nil
+ file_PotionDungeonResultInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/PotionStage.pb.go b/gover/gen/PotionStage.pb.go
new file mode 100644
index 00000000..cfa80424
--- /dev/null
+++ b/gover/gen/PotionStage.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PotionStage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PotionStage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,11,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_HFHCCJFDOKA []uint32 `protobuf:"varint,2,rep,packed,name=Unk2700_HFHCCJFDOKA,json=Unk2700HFHCCJFDOKA,proto3" json:"Unk2700_HFHCCJFDOKA,omitempty"`
+ IsOpen bool `protobuf:"varint,15,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ LevelList []*Unk2700_JLHKOLGFAMI `protobuf:"bytes,14,rep,name=level_list,json=levelList,proto3" json:"level_list,omitempty"`
+ Unk2700_LONIJGBDPIG []uint32 `protobuf:"varint,13,rep,packed,name=Unk2700_LONIJGBDPIG,json=Unk2700LONIJGBDPIG,proto3" json:"Unk2700_LONIJGBDPIG,omitempty"`
+}
+
+func (x *PotionStage) Reset() {
+ *x = PotionStage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PotionStage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PotionStage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PotionStage) ProtoMessage() {}
+
+func (x *PotionStage) ProtoReflect() protoreflect.Message {
+ mi := &file_PotionStage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PotionStage.ProtoReflect.Descriptor instead.
+func (*PotionStage) Descriptor() ([]byte, []int) {
+ return file_PotionStage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PotionStage) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *PotionStage) GetUnk2700_HFHCCJFDOKA() []uint32 {
+ if x != nil {
+ return x.Unk2700_HFHCCJFDOKA
+ }
+ return nil
+}
+
+func (x *PotionStage) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *PotionStage) GetLevelList() []*Unk2700_JLHKOLGFAMI {
+ if x != nil {
+ return x.LevelList
+ }
+ return nil
+}
+
+func (x *PotionStage) GetUnk2700_LONIJGBDPIG() []uint32 {
+ if x != nil {
+ return x.Unk2700_LONIJGBDPIG
+ }
+ return nil
+}
+
+var File_PotionStage_proto protoreflect.FileDescriptor
+
+var file_PotionStage_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4c, 0x48,
+ 0x4b, 0x4f, 0x4c, 0x47, 0x46, 0x41, 0x4d, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8,
+ 0x01, 0x0a, 0x0b, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x48, 0x43, 0x43, 0x4a, 0x46, 0x44, 0x4f, 0x4b, 0x41,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48,
+ 0x46, 0x48, 0x43, 0x43, 0x4a, 0x46, 0x44, 0x4f, 0x4b, 0x41, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73,
+ 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f,
+ 0x70, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4a, 0x4c, 0x48, 0x4b, 0x4f, 0x4c, 0x47, 0x46, 0x41, 0x4d, 0x49, 0x52, 0x09, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4f, 0x4e, 0x49, 0x4a, 0x47, 0x42, 0x44, 0x50, 0x49, 0x47, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x4f,
+ 0x4e, 0x49, 0x4a, 0x47, 0x42, 0x44, 0x50, 0x49, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PotionStage_proto_rawDescOnce sync.Once
+ file_PotionStage_proto_rawDescData = file_PotionStage_proto_rawDesc
+)
+
+func file_PotionStage_proto_rawDescGZIP() []byte {
+ file_PotionStage_proto_rawDescOnce.Do(func() {
+ file_PotionStage_proto_rawDescData = protoimpl.X.CompressGZIP(file_PotionStage_proto_rawDescData)
+ })
+ return file_PotionStage_proto_rawDescData
+}
+
+var file_PotionStage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PotionStage_proto_goTypes = []interface{}{
+ (*PotionStage)(nil), // 0: PotionStage
+ (*Unk2700_JLHKOLGFAMI)(nil), // 1: Unk2700_JLHKOLGFAMI
+}
+var file_PotionStage_proto_depIdxs = []int32{
+ 1, // 0: PotionStage.level_list:type_name -> Unk2700_JLHKOLGFAMI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PotionStage_proto_init() }
+func file_PotionStage_proto_init() {
+ if File_PotionStage_proto != nil {
+ return
+ }
+ file_Unk2700_JLHKOLGFAMI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PotionStage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PotionStage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PotionStage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PotionStage_proto_goTypes,
+ DependencyIndexes: file_PotionStage_proto_depIdxs,
+ MessageInfos: file_PotionStage_proto_msgTypes,
+ }.Build()
+ File_PotionStage_proto = out.File
+ file_PotionStage_proto_rawDesc = nil
+ file_PotionStage_proto_goTypes = nil
+ file_PotionStage_proto_depIdxs = nil
+}
diff --git a/gover/gen/PrivateChatNotify.pb.go b/gover/gen/PrivateChatNotify.pb.go
new file mode 100644
index 00000000..b06ee7a4
--- /dev/null
+++ b/gover/gen/PrivateChatNotify.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PrivateChatNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4962
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PrivateChatNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChatInfo *ChatInfo `protobuf:"bytes,7,opt,name=chat_info,json=chatInfo,proto3" json:"chat_info,omitempty"`
+}
+
+func (x *PrivateChatNotify) Reset() {
+ *x = PrivateChatNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PrivateChatNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PrivateChatNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PrivateChatNotify) ProtoMessage() {}
+
+func (x *PrivateChatNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PrivateChatNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PrivateChatNotify.ProtoReflect.Descriptor instead.
+func (*PrivateChatNotify) Descriptor() ([]byte, []int) {
+ return file_PrivateChatNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PrivateChatNotify) GetChatInfo() *ChatInfo {
+ if x != nil {
+ return x.ChatInfo
+ }
+ return nil
+}
+
+var File_PrivateChatNotify_proto protoreflect.FileDescriptor
+
+var file_PrivateChatNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x11, 0x50, 0x72, 0x69,
+ 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26,
+ 0x0a, 0x09, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x68,
+ 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PrivateChatNotify_proto_rawDescOnce sync.Once
+ file_PrivateChatNotify_proto_rawDescData = file_PrivateChatNotify_proto_rawDesc
+)
+
+func file_PrivateChatNotify_proto_rawDescGZIP() []byte {
+ file_PrivateChatNotify_proto_rawDescOnce.Do(func() {
+ file_PrivateChatNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PrivateChatNotify_proto_rawDescData)
+ })
+ return file_PrivateChatNotify_proto_rawDescData
+}
+
+var file_PrivateChatNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PrivateChatNotify_proto_goTypes = []interface{}{
+ (*PrivateChatNotify)(nil), // 0: PrivateChatNotify
+ (*ChatInfo)(nil), // 1: ChatInfo
+}
+var file_PrivateChatNotify_proto_depIdxs = []int32{
+ 1, // 0: PrivateChatNotify.chat_info:type_name -> ChatInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PrivateChatNotify_proto_init() }
+func file_PrivateChatNotify_proto_init() {
+ if File_PrivateChatNotify_proto != nil {
+ return
+ }
+ file_ChatInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PrivateChatNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PrivateChatNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PrivateChatNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PrivateChatNotify_proto_goTypes,
+ DependencyIndexes: file_PrivateChatNotify_proto_depIdxs,
+ MessageInfos: file_PrivateChatNotify_proto_msgTypes,
+ }.Build()
+ File_PrivateChatNotify_proto = out.File
+ file_PrivateChatNotify_proto_rawDesc = nil
+ file_PrivateChatNotify_proto_goTypes = nil
+ file_PrivateChatNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PrivateChatReq.pb.go b/gover/gen/PrivateChatReq.pb.go
new file mode 100644
index 00000000..76867274
--- /dev/null
+++ b/gover/gen/PrivateChatReq.pb.go
@@ -0,0 +1,211 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PrivateChatReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5022
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PrivateChatReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,7,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ // Types that are assignable to Content:
+ //
+ // *PrivateChatReq_Text
+ // *PrivateChatReq_Icon
+ Content isPrivateChatReq_Content `protobuf_oneof:"content"`
+}
+
+func (x *PrivateChatReq) Reset() {
+ *x = PrivateChatReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PrivateChatReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PrivateChatReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PrivateChatReq) ProtoMessage() {}
+
+func (x *PrivateChatReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PrivateChatReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PrivateChatReq.ProtoReflect.Descriptor instead.
+func (*PrivateChatReq) Descriptor() ([]byte, []int) {
+ return file_PrivateChatReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PrivateChatReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (m *PrivateChatReq) GetContent() isPrivateChatReq_Content {
+ if m != nil {
+ return m.Content
+ }
+ return nil
+}
+
+func (x *PrivateChatReq) GetText() string {
+ if x, ok := x.GetContent().(*PrivateChatReq_Text); ok {
+ return x.Text
+ }
+ return ""
+}
+
+func (x *PrivateChatReq) GetIcon() uint32 {
+ if x, ok := x.GetContent().(*PrivateChatReq_Icon); ok {
+ return x.Icon
+ }
+ return 0
+}
+
+type isPrivateChatReq_Content interface {
+ isPrivateChatReq_Content()
+}
+
+type PrivateChatReq_Text struct {
+ Text string `protobuf:"bytes,3,opt,name=text,proto3,oneof"`
+}
+
+type PrivateChatReq_Icon struct {
+ Icon uint32 `protobuf:"varint,4,opt,name=icon,proto3,oneof"`
+}
+
+func (*PrivateChatReq_Text) isPrivateChatReq_Content() {}
+
+func (*PrivateChatReq_Icon) isPrivateChatReq_Content() {}
+
+var File_PrivateChatReq_proto protoreflect.FileDescriptor
+
+var file_PrivateChatReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x0e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
+ 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a,
+ 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x04, 0x69,
+ 0x63, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PrivateChatReq_proto_rawDescOnce sync.Once
+ file_PrivateChatReq_proto_rawDescData = file_PrivateChatReq_proto_rawDesc
+)
+
+func file_PrivateChatReq_proto_rawDescGZIP() []byte {
+ file_PrivateChatReq_proto_rawDescOnce.Do(func() {
+ file_PrivateChatReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PrivateChatReq_proto_rawDescData)
+ })
+ return file_PrivateChatReq_proto_rawDescData
+}
+
+var file_PrivateChatReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PrivateChatReq_proto_goTypes = []interface{}{
+ (*PrivateChatReq)(nil), // 0: PrivateChatReq
+}
+var file_PrivateChatReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PrivateChatReq_proto_init() }
+func file_PrivateChatReq_proto_init() {
+ if File_PrivateChatReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PrivateChatReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PrivateChatReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_PrivateChatReq_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*PrivateChatReq_Text)(nil),
+ (*PrivateChatReq_Icon)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PrivateChatReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PrivateChatReq_proto_goTypes,
+ DependencyIndexes: file_PrivateChatReq_proto_depIdxs,
+ MessageInfos: file_PrivateChatReq_proto_msgTypes,
+ }.Build()
+ File_PrivateChatReq_proto = out.File
+ file_PrivateChatReq_proto_rawDesc = nil
+ file_PrivateChatReq_proto_goTypes = nil
+ file_PrivateChatReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PrivateChatRsp.pb.go b/gover/gen/PrivateChatRsp.pb.go
new file mode 100644
index 00000000..a3559d62
--- /dev/null
+++ b/gover/gen/PrivateChatRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PrivateChatRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5048
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PrivateChatRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChatForbiddenEndtime uint32 `protobuf:"varint,12,opt,name=chat_forbidden_endtime,json=chatForbiddenEndtime,proto3" json:"chat_forbidden_endtime,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PrivateChatRsp) Reset() {
+ *x = PrivateChatRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PrivateChatRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PrivateChatRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PrivateChatRsp) ProtoMessage() {}
+
+func (x *PrivateChatRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PrivateChatRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PrivateChatRsp.ProtoReflect.Descriptor instead.
+func (*PrivateChatRsp) Descriptor() ([]byte, []int) {
+ return file_PrivateChatRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PrivateChatRsp) GetChatForbiddenEndtime() uint32 {
+ if x != nil {
+ return x.ChatForbiddenEndtime
+ }
+ return 0
+}
+
+func (x *PrivateChatRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PrivateChatRsp_proto protoreflect.FileDescriptor
+
+var file_PrivateChatRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x0e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
+ 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x74,
+ 0x5f, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x68, 0x61, 0x74, 0x46, 0x6f,
+ 0x72, 0x62, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PrivateChatRsp_proto_rawDescOnce sync.Once
+ file_PrivateChatRsp_proto_rawDescData = file_PrivateChatRsp_proto_rawDesc
+)
+
+func file_PrivateChatRsp_proto_rawDescGZIP() []byte {
+ file_PrivateChatRsp_proto_rawDescOnce.Do(func() {
+ file_PrivateChatRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PrivateChatRsp_proto_rawDescData)
+ })
+ return file_PrivateChatRsp_proto_rawDescData
+}
+
+var file_PrivateChatRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PrivateChatRsp_proto_goTypes = []interface{}{
+ (*PrivateChatRsp)(nil), // 0: PrivateChatRsp
+}
+var file_PrivateChatRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PrivateChatRsp_proto_init() }
+func file_PrivateChatRsp_proto_init() {
+ if File_PrivateChatRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PrivateChatRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PrivateChatRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PrivateChatRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PrivateChatRsp_proto_goTypes,
+ DependencyIndexes: file_PrivateChatRsp_proto_depIdxs,
+ MessageInfos: file_PrivateChatRsp_proto_msgTypes,
+ }.Build()
+ File_PrivateChatRsp_proto = out.File
+ file_PrivateChatRsp_proto_rawDesc = nil
+ file_PrivateChatRsp_proto_goTypes = nil
+ file_PrivateChatRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PrivateChatSetSequenceReq.pb.go b/gover/gen/PrivateChatSetSequenceReq.pb.go
new file mode 100644
index 00000000..84f1e4d5
--- /dev/null
+++ b/gover/gen/PrivateChatSetSequenceReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PrivateChatSetSequenceReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4985
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PrivateChatSetSequenceReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,11,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Sequence uint32 `protobuf:"varint,15,opt,name=sequence,proto3" json:"sequence,omitempty"`
+}
+
+func (x *PrivateChatSetSequenceReq) Reset() {
+ *x = PrivateChatSetSequenceReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PrivateChatSetSequenceReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PrivateChatSetSequenceReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PrivateChatSetSequenceReq) ProtoMessage() {}
+
+func (x *PrivateChatSetSequenceReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PrivateChatSetSequenceReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PrivateChatSetSequenceReq.ProtoReflect.Descriptor instead.
+func (*PrivateChatSetSequenceReq) Descriptor() ([]byte, []int) {
+ return file_PrivateChatSetSequenceReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PrivateChatSetSequenceReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PrivateChatSetSequenceReq) GetSequence() uint32 {
+ if x != nil {
+ return x.Sequence
+ }
+ return 0
+}
+
+var File_PrivateChatSetSequenceReq_proto protoreflect.FileDescriptor
+
+var file_PrivateChatSetSequenceReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x74,
+ 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x56, 0x0a, 0x19, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74,
+ 0x53, 0x65, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1a, 0x0a,
+ 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PrivateChatSetSequenceReq_proto_rawDescOnce sync.Once
+ file_PrivateChatSetSequenceReq_proto_rawDescData = file_PrivateChatSetSequenceReq_proto_rawDesc
+)
+
+func file_PrivateChatSetSequenceReq_proto_rawDescGZIP() []byte {
+ file_PrivateChatSetSequenceReq_proto_rawDescOnce.Do(func() {
+ file_PrivateChatSetSequenceReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PrivateChatSetSequenceReq_proto_rawDescData)
+ })
+ return file_PrivateChatSetSequenceReq_proto_rawDescData
+}
+
+var file_PrivateChatSetSequenceReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PrivateChatSetSequenceReq_proto_goTypes = []interface{}{
+ (*PrivateChatSetSequenceReq)(nil), // 0: PrivateChatSetSequenceReq
+}
+var file_PrivateChatSetSequenceReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PrivateChatSetSequenceReq_proto_init() }
+func file_PrivateChatSetSequenceReq_proto_init() {
+ if File_PrivateChatSetSequenceReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PrivateChatSetSequenceReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PrivateChatSetSequenceReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PrivateChatSetSequenceReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PrivateChatSetSequenceReq_proto_goTypes,
+ DependencyIndexes: file_PrivateChatSetSequenceReq_proto_depIdxs,
+ MessageInfos: file_PrivateChatSetSequenceReq_proto_msgTypes,
+ }.Build()
+ File_PrivateChatSetSequenceReq_proto = out.File
+ file_PrivateChatSetSequenceReq_proto_rawDesc = nil
+ file_PrivateChatSetSequenceReq_proto_goTypes = nil
+ file_PrivateChatSetSequenceReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PrivateChatSetSequenceRsp.pb.go b/gover/gen/PrivateChatSetSequenceRsp.pb.go
new file mode 100644
index 00000000..5e8e9bac
--- /dev/null
+++ b/gover/gen/PrivateChatSetSequenceRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PrivateChatSetSequenceRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4957
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PrivateChatSetSequenceRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PrivateChatSetSequenceRsp) Reset() {
+ *x = PrivateChatSetSequenceRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PrivateChatSetSequenceRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PrivateChatSetSequenceRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PrivateChatSetSequenceRsp) ProtoMessage() {}
+
+func (x *PrivateChatSetSequenceRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PrivateChatSetSequenceRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PrivateChatSetSequenceRsp.ProtoReflect.Descriptor instead.
+func (*PrivateChatSetSequenceRsp) Descriptor() ([]byte, []int) {
+ return file_PrivateChatSetSequenceRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PrivateChatSetSequenceRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PrivateChatSetSequenceRsp_proto protoreflect.FileDescriptor
+
+var file_PrivateChatSetSequenceRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x74,
+ 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x35, 0x0a, 0x19, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74,
+ 0x53, 0x65, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PrivateChatSetSequenceRsp_proto_rawDescOnce sync.Once
+ file_PrivateChatSetSequenceRsp_proto_rawDescData = file_PrivateChatSetSequenceRsp_proto_rawDesc
+)
+
+func file_PrivateChatSetSequenceRsp_proto_rawDescGZIP() []byte {
+ file_PrivateChatSetSequenceRsp_proto_rawDescOnce.Do(func() {
+ file_PrivateChatSetSequenceRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PrivateChatSetSequenceRsp_proto_rawDescData)
+ })
+ return file_PrivateChatSetSequenceRsp_proto_rawDescData
+}
+
+var file_PrivateChatSetSequenceRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PrivateChatSetSequenceRsp_proto_goTypes = []interface{}{
+ (*PrivateChatSetSequenceRsp)(nil), // 0: PrivateChatSetSequenceRsp
+}
+var file_PrivateChatSetSequenceRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PrivateChatSetSequenceRsp_proto_init() }
+func file_PrivateChatSetSequenceRsp_proto_init() {
+ if File_PrivateChatSetSequenceRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PrivateChatSetSequenceRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PrivateChatSetSequenceRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PrivateChatSetSequenceRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PrivateChatSetSequenceRsp_proto_goTypes,
+ DependencyIndexes: file_PrivateChatSetSequenceRsp_proto_depIdxs,
+ MessageInfos: file_PrivateChatSetSequenceRsp_proto_msgTypes,
+ }.Build()
+ File_PrivateChatSetSequenceRsp_proto = out.File
+ file_PrivateChatSetSequenceRsp_proto_rawDesc = nil
+ file_PrivateChatSetSequenceRsp_proto_goTypes = nil
+ file_PrivateChatSetSequenceRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProductPriceTier.pb.go b/gover/gen/ProductPriceTier.pb.go
new file mode 100644
index 00000000..8407dfc0
--- /dev/null
+++ b/gover/gen/ProductPriceTier.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProductPriceTier.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ProductPriceTier struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProductId string `protobuf:"bytes,6,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+ PriceTier string `protobuf:"bytes,12,opt,name=price_tier,json=priceTier,proto3" json:"price_tier,omitempty"`
+}
+
+func (x *ProductPriceTier) Reset() {
+ *x = ProductPriceTier{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProductPriceTier_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProductPriceTier) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProductPriceTier) ProtoMessage() {}
+
+func (x *ProductPriceTier) ProtoReflect() protoreflect.Message {
+ mi := &file_ProductPriceTier_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProductPriceTier.ProtoReflect.Descriptor instead.
+func (*ProductPriceTier) Descriptor() ([]byte, []int) {
+ return file_ProductPriceTier_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProductPriceTier) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+func (x *ProductPriceTier) GetPriceTier() string {
+ if x != nil {
+ return x.PriceTier
+ }
+ return ""
+}
+
+var File_ProductPriceTier_proto protoreflect.FileDescriptor
+
+var file_ProductPriceTier_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69,
+ 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
+ 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProductPriceTier_proto_rawDescOnce sync.Once
+ file_ProductPriceTier_proto_rawDescData = file_ProductPriceTier_proto_rawDesc
+)
+
+func file_ProductPriceTier_proto_rawDescGZIP() []byte {
+ file_ProductPriceTier_proto_rawDescOnce.Do(func() {
+ file_ProductPriceTier_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProductPriceTier_proto_rawDescData)
+ })
+ return file_ProductPriceTier_proto_rawDescData
+}
+
+var file_ProductPriceTier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProductPriceTier_proto_goTypes = []interface{}{
+ (*ProductPriceTier)(nil), // 0: ProductPriceTier
+}
+var file_ProductPriceTier_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProductPriceTier_proto_init() }
+func file_ProductPriceTier_proto_init() {
+ if File_ProductPriceTier_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ProductPriceTier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProductPriceTier); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProductPriceTier_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProductPriceTier_proto_goTypes,
+ DependencyIndexes: file_ProductPriceTier_proto_depIdxs,
+ MessageInfos: file_ProductPriceTier_proto_msgTypes,
+ }.Build()
+ File_ProductPriceTier_proto = out.File
+ file_ProductPriceTier_proto_rawDesc = nil
+ file_ProductPriceTier_proto_goTypes = nil
+ file_ProductPriceTier_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProfilePicture.pb.go b/gover/gen/ProfilePicture.pb.go
new file mode 100644
index 00000000..e45f4847
--- /dev/null
+++ b/gover/gen/ProfilePicture.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProfilePicture.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ProfilePicture struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ CostumeId uint32 `protobuf:"varint,2,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+}
+
+func (x *ProfilePicture) Reset() {
+ *x = ProfilePicture{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProfilePicture_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProfilePicture) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProfilePicture) ProtoMessage() {}
+
+func (x *ProfilePicture) ProtoReflect() protoreflect.Message {
+ mi := &file_ProfilePicture_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProfilePicture.ProtoReflect.Descriptor instead.
+func (*ProfilePicture) Descriptor() ([]byte, []int) {
+ return file_ProfilePicture_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProfilePicture) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *ProfilePicture) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+var File_ProfilePicture_proto protoreflect.FileDescriptor
+
+var file_ProfilePicture_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
+ 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75,
+ 0x6d, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProfilePicture_proto_rawDescOnce sync.Once
+ file_ProfilePicture_proto_rawDescData = file_ProfilePicture_proto_rawDesc
+)
+
+func file_ProfilePicture_proto_rawDescGZIP() []byte {
+ file_ProfilePicture_proto_rawDescOnce.Do(func() {
+ file_ProfilePicture_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProfilePicture_proto_rawDescData)
+ })
+ return file_ProfilePicture_proto_rawDescData
+}
+
+var file_ProfilePicture_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProfilePicture_proto_goTypes = []interface{}{
+ (*ProfilePicture)(nil), // 0: ProfilePicture
+}
+var file_ProfilePicture_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProfilePicture_proto_init() }
+func file_ProfilePicture_proto_init() {
+ if File_ProfilePicture_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ProfilePicture_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProfilePicture); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProfilePicture_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProfilePicture_proto_goTypes,
+ DependencyIndexes: file_ProfilePicture_proto_depIdxs,
+ MessageInfos: file_ProfilePicture_proto_msgTypes,
+ }.Build()
+ File_ProfilePicture_proto = out.File
+ file_ProfilePicture_proto_rawDesc = nil
+ file_ProfilePicture_proto_goTypes = nil
+ file_ProfilePicture_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProfilePictureChangeNotify.pb.go b/gover/gen/ProfilePictureChangeNotify.pb.go
new file mode 100644
index 00000000..ee242061
--- /dev/null
+++ b/gover/gen/ProfilePictureChangeNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProfilePictureChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4016
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ProfilePictureChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProfilePicture *ProfilePicture `protobuf:"bytes,12,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+}
+
+func (x *ProfilePictureChangeNotify) Reset() {
+ *x = ProfilePictureChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProfilePictureChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProfilePictureChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProfilePictureChangeNotify) ProtoMessage() {}
+
+func (x *ProfilePictureChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ProfilePictureChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProfilePictureChangeNotify.ProtoReflect.Descriptor instead.
+func (*ProfilePictureChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ProfilePictureChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProfilePictureChangeNotify) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+var File_ProfilePictureChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ProfilePictureChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75,
+ 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
+ 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProfilePictureChangeNotify_proto_rawDescOnce sync.Once
+ file_ProfilePictureChangeNotify_proto_rawDescData = file_ProfilePictureChangeNotify_proto_rawDesc
+)
+
+func file_ProfilePictureChangeNotify_proto_rawDescGZIP() []byte {
+ file_ProfilePictureChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ProfilePictureChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProfilePictureChangeNotify_proto_rawDescData)
+ })
+ return file_ProfilePictureChangeNotify_proto_rawDescData
+}
+
+var file_ProfilePictureChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProfilePictureChangeNotify_proto_goTypes = []interface{}{
+ (*ProfilePictureChangeNotify)(nil), // 0: ProfilePictureChangeNotify
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_ProfilePictureChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: ProfilePictureChangeNotify.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ProfilePictureChangeNotify_proto_init() }
+func file_ProfilePictureChangeNotify_proto_init() {
+ if File_ProfilePictureChangeNotify_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ProfilePictureChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProfilePictureChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProfilePictureChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProfilePictureChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ProfilePictureChangeNotify_proto_depIdxs,
+ MessageInfos: file_ProfilePictureChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ProfilePictureChangeNotify_proto = out.File
+ file_ProfilePictureChangeNotify_proto_rawDesc = nil
+ file_ProfilePictureChangeNotify_proto_goTypes = nil
+ file_ProfilePictureChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProjectorOptionReq.pb.go b/gover/gen/ProjectorOptionReq.pb.go
new file mode 100644
index 00000000..89ef17ae
--- /dev/null
+++ b/gover/gen/ProjectorOptionReq.pb.go
@@ -0,0 +1,231 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProjectorOptionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ProjectorOptionReq_ProjectorOpType int32
+
+const (
+ ProjectorOptionReq_PROJECTOR_OP_TYPE_NONE ProjectorOptionReq_ProjectorOpType = 0
+ ProjectorOptionReq_PROJECTOR_OP_TYPE_CREATE ProjectorOptionReq_ProjectorOpType = 1
+ ProjectorOptionReq_PROJECTOR_OP_TYPE_DESTROY ProjectorOptionReq_ProjectorOpType = 2
+)
+
+// Enum value maps for ProjectorOptionReq_ProjectorOpType.
+var (
+ ProjectorOptionReq_ProjectorOpType_name = map[int32]string{
+ 0: "PROJECTOR_OP_TYPE_NONE",
+ 1: "PROJECTOR_OP_TYPE_CREATE",
+ 2: "PROJECTOR_OP_TYPE_DESTROY",
+ }
+ ProjectorOptionReq_ProjectorOpType_value = map[string]int32{
+ "PROJECTOR_OP_TYPE_NONE": 0,
+ "PROJECTOR_OP_TYPE_CREATE": 1,
+ "PROJECTOR_OP_TYPE_DESTROY": 2,
+ }
+)
+
+func (x ProjectorOptionReq_ProjectorOpType) Enum() *ProjectorOptionReq_ProjectorOpType {
+ p := new(ProjectorOptionReq_ProjectorOpType)
+ *p = x
+ return p
+}
+
+func (x ProjectorOptionReq_ProjectorOpType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProjectorOptionReq_ProjectorOpType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ProjectorOptionReq_proto_enumTypes[0].Descriptor()
+}
+
+func (ProjectorOptionReq_ProjectorOpType) Type() protoreflect.EnumType {
+ return &file_ProjectorOptionReq_proto_enumTypes[0]
+}
+
+func (x ProjectorOptionReq_ProjectorOpType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProjectorOptionReq_ProjectorOpType.Descriptor instead.
+func (ProjectorOptionReq_ProjectorOpType) EnumDescriptor() ([]byte, []int) {
+ return file_ProjectorOptionReq_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 863
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ProjectorOptionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpType uint32 `protobuf:"varint,7,opt,name=op_type,json=opType,proto3" json:"op_type,omitempty"`
+ EntityId uint32 `protobuf:"varint,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *ProjectorOptionReq) Reset() {
+ *x = ProjectorOptionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProjectorOptionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProjectorOptionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProjectorOptionReq) ProtoMessage() {}
+
+func (x *ProjectorOptionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ProjectorOptionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProjectorOptionReq.ProtoReflect.Descriptor instead.
+func (*ProjectorOptionReq) Descriptor() ([]byte, []int) {
+ return file_ProjectorOptionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProjectorOptionReq) GetOpType() uint32 {
+ if x != nil {
+ return x.OpType
+ }
+ return 0
+}
+
+func (x *ProjectorOptionReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_ProjectorOptionReq_proto protoreflect.FileDescriptor
+
+var file_ProjectorOptionReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x50,
+ 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x6a, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52,
+ 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43,
+ 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41,
+ 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x4f,
+ 0x52, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f,
+ 0x59, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProjectorOptionReq_proto_rawDescOnce sync.Once
+ file_ProjectorOptionReq_proto_rawDescData = file_ProjectorOptionReq_proto_rawDesc
+)
+
+func file_ProjectorOptionReq_proto_rawDescGZIP() []byte {
+ file_ProjectorOptionReq_proto_rawDescOnce.Do(func() {
+ file_ProjectorOptionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProjectorOptionReq_proto_rawDescData)
+ })
+ return file_ProjectorOptionReq_proto_rawDescData
+}
+
+var file_ProjectorOptionReq_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ProjectorOptionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProjectorOptionReq_proto_goTypes = []interface{}{
+ (ProjectorOptionReq_ProjectorOpType)(0), // 0: ProjectorOptionReq.ProjectorOpType
+ (*ProjectorOptionReq)(nil), // 1: ProjectorOptionReq
+}
+var file_ProjectorOptionReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProjectorOptionReq_proto_init() }
+func file_ProjectorOptionReq_proto_init() {
+ if File_ProjectorOptionReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ProjectorOptionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProjectorOptionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProjectorOptionReq_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProjectorOptionReq_proto_goTypes,
+ DependencyIndexes: file_ProjectorOptionReq_proto_depIdxs,
+ EnumInfos: file_ProjectorOptionReq_proto_enumTypes,
+ MessageInfos: file_ProjectorOptionReq_proto_msgTypes,
+ }.Build()
+ File_ProjectorOptionReq_proto = out.File
+ file_ProjectorOptionReq_proto_rawDesc = nil
+ file_ProjectorOptionReq_proto_goTypes = nil
+ file_ProjectorOptionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProjectorOptionRsp.pb.go b/gover/gen/ProjectorOptionRsp.pb.go
new file mode 100644
index 00000000..57a656a8
--- /dev/null
+++ b/gover/gen/ProjectorOptionRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProjectorOptionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 895
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ProjectorOptionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OpType uint32 `protobuf:"varint,13,opt,name=op_type,json=opType,proto3" json:"op_type,omitempty"`
+}
+
+func (x *ProjectorOptionRsp) Reset() {
+ *x = ProjectorOptionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProjectorOptionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProjectorOptionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProjectorOptionRsp) ProtoMessage() {}
+
+func (x *ProjectorOptionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ProjectorOptionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProjectorOptionRsp.ProtoReflect.Descriptor instead.
+func (*ProjectorOptionRsp) Descriptor() ([]byte, []int) {
+ return file_ProjectorOptionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProjectorOptionRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *ProjectorOptionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ProjectorOptionRsp) GetOpType() uint32 {
+ if x != nil {
+ return x.OpType
+ }
+ return 0
+}
+
+var File_ProjectorOptionRsp_proto protoreflect.FileDescriptor
+
+var file_ProjectorOptionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x12, 0x50, 0x72,
+ 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x70, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProjectorOptionRsp_proto_rawDescOnce sync.Once
+ file_ProjectorOptionRsp_proto_rawDescData = file_ProjectorOptionRsp_proto_rawDesc
+)
+
+func file_ProjectorOptionRsp_proto_rawDescGZIP() []byte {
+ file_ProjectorOptionRsp_proto_rawDescOnce.Do(func() {
+ file_ProjectorOptionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProjectorOptionRsp_proto_rawDescData)
+ })
+ return file_ProjectorOptionRsp_proto_rawDescData
+}
+
+var file_ProjectorOptionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProjectorOptionRsp_proto_goTypes = []interface{}{
+ (*ProjectorOptionRsp)(nil), // 0: ProjectorOptionRsp
+}
+var file_ProjectorOptionRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProjectorOptionRsp_proto_init() }
+func file_ProjectorOptionRsp_proto_init() {
+ if File_ProjectorOptionRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ProjectorOptionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProjectorOptionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProjectorOptionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProjectorOptionRsp_proto_goTypes,
+ DependencyIndexes: file_ProjectorOptionRsp_proto_depIdxs,
+ MessageInfos: file_ProjectorOptionRsp_proto_msgTypes,
+ }.Build()
+ File_ProjectorOptionRsp_proto = out.File
+ file_ProjectorOptionRsp_proto_rawDesc = nil
+ file_ProjectorOptionRsp_proto_goTypes = nil
+ file_ProjectorOptionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PropChangeReason.pb.go b/gover/gen/PropChangeReason.pb.go
new file mode 100644
index 00000000..0dc03554
--- /dev/null
+++ b/gover/gen/PropChangeReason.pb.go
@@ -0,0 +1,209 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PropChangeReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PropChangeReason int32
+
+const (
+ PropChangeReason_PROP_CHANGE_REASON_NONE PropChangeReason = 0
+ PropChangeReason_PROP_CHANGE_REASON_STATUE_RECOVER PropChangeReason = 1
+ PropChangeReason_PROP_CHANGE_REASON_ENERGY_BALL PropChangeReason = 2
+ PropChangeReason_PROP_CHANGE_REASON_ABILITY PropChangeReason = 3
+ PropChangeReason_PROP_CHANGE_REASON_LEVELUP PropChangeReason = 4
+ PropChangeReason_PROP_CHANGE_REASON_ITEM PropChangeReason = 5
+ PropChangeReason_PROP_CHANGE_REASON_AVATAR_CARD PropChangeReason = 6
+ PropChangeReason_PROP_CHANGE_REASON_CITY_LEVELUP PropChangeReason = 7
+ PropChangeReason_PROP_CHANGE_REASON_AVATAR_UPGRADE PropChangeReason = 8
+ PropChangeReason_PROP_CHANGE_REASON_AVATAR_PROMOTE PropChangeReason = 9
+ PropChangeReason_PROP_CHANGE_REASON_PLAYER_ADD_EXP PropChangeReason = 10
+ PropChangeReason_PROP_CHANGE_REASON_FINISH_QUEST PropChangeReason = 11
+ PropChangeReason_PROP_CHANGE_REASON_GM PropChangeReason = 12
+ PropChangeReason_PROP_CHANGE_REASON_MANUAL_ADJUST_WORLD_LEVEL PropChangeReason = 13
+)
+
+// Enum value maps for PropChangeReason.
+var (
+ PropChangeReason_name = map[int32]string{
+ 0: "PROP_CHANGE_REASON_NONE",
+ 1: "PROP_CHANGE_REASON_STATUE_RECOVER",
+ 2: "PROP_CHANGE_REASON_ENERGY_BALL",
+ 3: "PROP_CHANGE_REASON_ABILITY",
+ 4: "PROP_CHANGE_REASON_LEVELUP",
+ 5: "PROP_CHANGE_REASON_ITEM",
+ 6: "PROP_CHANGE_REASON_AVATAR_CARD",
+ 7: "PROP_CHANGE_REASON_CITY_LEVELUP",
+ 8: "PROP_CHANGE_REASON_AVATAR_UPGRADE",
+ 9: "PROP_CHANGE_REASON_AVATAR_PROMOTE",
+ 10: "PROP_CHANGE_REASON_PLAYER_ADD_EXP",
+ 11: "PROP_CHANGE_REASON_FINISH_QUEST",
+ 12: "PROP_CHANGE_REASON_GM",
+ 13: "PROP_CHANGE_REASON_MANUAL_ADJUST_WORLD_LEVEL",
+ }
+ PropChangeReason_value = map[string]int32{
+ "PROP_CHANGE_REASON_NONE": 0,
+ "PROP_CHANGE_REASON_STATUE_RECOVER": 1,
+ "PROP_CHANGE_REASON_ENERGY_BALL": 2,
+ "PROP_CHANGE_REASON_ABILITY": 3,
+ "PROP_CHANGE_REASON_LEVELUP": 4,
+ "PROP_CHANGE_REASON_ITEM": 5,
+ "PROP_CHANGE_REASON_AVATAR_CARD": 6,
+ "PROP_CHANGE_REASON_CITY_LEVELUP": 7,
+ "PROP_CHANGE_REASON_AVATAR_UPGRADE": 8,
+ "PROP_CHANGE_REASON_AVATAR_PROMOTE": 9,
+ "PROP_CHANGE_REASON_PLAYER_ADD_EXP": 10,
+ "PROP_CHANGE_REASON_FINISH_QUEST": 11,
+ "PROP_CHANGE_REASON_GM": 12,
+ "PROP_CHANGE_REASON_MANUAL_ADJUST_WORLD_LEVEL": 13,
+ }
+)
+
+func (x PropChangeReason) Enum() *PropChangeReason {
+ p := new(PropChangeReason)
+ *p = x
+ return p
+}
+
+func (x PropChangeReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PropChangeReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_PropChangeReason_proto_enumTypes[0].Descriptor()
+}
+
+func (PropChangeReason) Type() protoreflect.EnumType {
+ return &file_PropChangeReason_proto_enumTypes[0]
+}
+
+func (x PropChangeReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PropChangeReason.Descriptor instead.
+func (PropChangeReason) EnumDescriptor() ([]byte, []int) {
+ return file_PropChangeReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_PropChangeReason_proto protoreflect.FileDescriptor
+
+var file_PropChangeReason_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x87, 0x04, 0x0a, 0x10, 0x50, 0x72, 0x6f,
+ 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,
+ 0x17, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41,
+ 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52,
+ 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x10,
+ 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x42,
+ 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48,
+ 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x42, 0x49, 0x4c,
+ 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48,
+ 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45,
+ 0x4c, 0x55, 0x50, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48,
+ 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d,
+ 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47,
+ 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f,
+ 0x43, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43,
+ 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54,
+ 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x50,
+ 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45,
+ 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47,
+ 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f,
+ 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x09, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f,
+ 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x10, 0x0a,
+ 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x51, 0x55,
+ 0x45, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48,
+ 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x4d, 0x10, 0x0c,
+ 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x41, 0x44,
+ 0x4a, 0x55, 0x53, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x10, 0x0d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PropChangeReason_proto_rawDescOnce sync.Once
+ file_PropChangeReason_proto_rawDescData = file_PropChangeReason_proto_rawDesc
+)
+
+func file_PropChangeReason_proto_rawDescGZIP() []byte {
+ file_PropChangeReason_proto_rawDescOnce.Do(func() {
+ file_PropChangeReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_PropChangeReason_proto_rawDescData)
+ })
+ return file_PropChangeReason_proto_rawDescData
+}
+
+var file_PropChangeReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_PropChangeReason_proto_goTypes = []interface{}{
+ (PropChangeReason)(0), // 0: PropChangeReason
+}
+var file_PropChangeReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PropChangeReason_proto_init() }
+func file_PropChangeReason_proto_init() {
+ if File_PropChangeReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PropChangeReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PropChangeReason_proto_goTypes,
+ DependencyIndexes: file_PropChangeReason_proto_depIdxs,
+ EnumInfos: file_PropChangeReason_proto_enumTypes,
+ }.Build()
+ File_PropChangeReason_proto = out.File
+ file_PropChangeReason_proto_rawDesc = nil
+ file_PropChangeReason_proto_goTypes = nil
+ file_PropChangeReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/PropPair.pb.go b/gover/gen/PropPair.pb.go
new file mode 100644
index 00000000..22bd6b35
--- /dev/null
+++ b/gover/gen/PropPair.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PropPair.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PropPair struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
+ PropValue *PropValue `protobuf:"bytes,2,opt,name=prop_value,json=propValue,proto3" json:"prop_value,omitempty"`
+}
+
+func (x *PropPair) Reset() {
+ *x = PropPair{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PropPair_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PropPair) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PropPair) ProtoMessage() {}
+
+func (x *PropPair) ProtoReflect() protoreflect.Message {
+ mi := &file_PropPair_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PropPair.ProtoReflect.Descriptor instead.
+func (*PropPair) Descriptor() ([]byte, []int) {
+ return file_PropPair_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PropPair) GetType() uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+func (x *PropPair) GetPropValue() *PropValue {
+ if x != nil {
+ return x.PropValue
+ }
+ return nil
+}
+
+var File_PropPair_proto protoreflect.FileDescriptor
+
+var file_PropPair_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x49, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PropPair_proto_rawDescOnce sync.Once
+ file_PropPair_proto_rawDescData = file_PropPair_proto_rawDesc
+)
+
+func file_PropPair_proto_rawDescGZIP() []byte {
+ file_PropPair_proto_rawDescOnce.Do(func() {
+ file_PropPair_proto_rawDescData = protoimpl.X.CompressGZIP(file_PropPair_proto_rawDescData)
+ })
+ return file_PropPair_proto_rawDescData
+}
+
+var file_PropPair_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PropPair_proto_goTypes = []interface{}{
+ (*PropPair)(nil), // 0: PropPair
+ (*PropValue)(nil), // 1: PropValue
+}
+var file_PropPair_proto_depIdxs = []int32{
+ 1, // 0: PropPair.prop_value:type_name -> PropValue
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PropPair_proto_init() }
+func file_PropPair_proto_init() {
+ if File_PropPair_proto != nil {
+ return
+ }
+ file_PropValue_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PropPair_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PropPair); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PropPair_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PropPair_proto_goTypes,
+ DependencyIndexes: file_PropPair_proto_depIdxs,
+ MessageInfos: file_PropPair_proto_msgTypes,
+ }.Build()
+ File_PropPair_proto = out.File
+ file_PropPair_proto_rawDesc = nil
+ file_PropPair_proto_goTypes = nil
+ file_PropPair_proto_depIdxs = nil
+}
diff --git a/gover/gen/PropValue.pb.go b/gover/gen/PropValue.pb.go
new file mode 100644
index 00000000..ed370a14
--- /dev/null
+++ b/gover/gen/PropValue.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PropValue.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PropValue struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
+ Val int64 `protobuf:"varint,4,opt,name=val,proto3" json:"val,omitempty"`
+ // Types that are assignable to Value:
+ //
+ // *PropValue_Ival
+ // *PropValue_Fval
+ Value isPropValue_Value `protobuf_oneof:"value"`
+}
+
+func (x *PropValue) Reset() {
+ *x = PropValue{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PropValue_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PropValue) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PropValue) ProtoMessage() {}
+
+func (x *PropValue) ProtoReflect() protoreflect.Message {
+ mi := &file_PropValue_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PropValue.ProtoReflect.Descriptor instead.
+func (*PropValue) Descriptor() ([]byte, []int) {
+ return file_PropValue_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PropValue) GetType() uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+func (x *PropValue) GetVal() int64 {
+ if x != nil {
+ return x.Val
+ }
+ return 0
+}
+
+func (m *PropValue) GetValue() isPropValue_Value {
+ if m != nil {
+ return m.Value
+ }
+ return nil
+}
+
+func (x *PropValue) GetIval() int64 {
+ if x, ok := x.GetValue().(*PropValue_Ival); ok {
+ return x.Ival
+ }
+ return 0
+}
+
+func (x *PropValue) GetFval() float32 {
+ if x, ok := x.GetValue().(*PropValue_Fval); ok {
+ return x.Fval
+ }
+ return 0
+}
+
+type isPropValue_Value interface {
+ isPropValue_Value()
+}
+
+type PropValue_Ival struct {
+ Ival int64 `protobuf:"varint,2,opt,name=ival,proto3,oneof"`
+}
+
+type PropValue_Fval struct {
+ Fval float32 `protobuf:"fixed32,3,opt,name=fval,proto3,oneof"`
+}
+
+func (*PropValue_Ival) isPropValue_Value() {}
+
+func (*PropValue_Fval) isPropValue_Value() {}
+
+var File_PropValue_proto protoreflect.FileDescriptor
+
+var file_PropValue_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x66, 0x0a, 0x09, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12,
+ 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79,
+ 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x03, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x04, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x00, 0x52, 0x04, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x04, 0x66, 0x76,
+ 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x04, 0x66, 0x76, 0x61, 0x6c,
+ 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PropValue_proto_rawDescOnce sync.Once
+ file_PropValue_proto_rawDescData = file_PropValue_proto_rawDesc
+)
+
+func file_PropValue_proto_rawDescGZIP() []byte {
+ file_PropValue_proto_rawDescOnce.Do(func() {
+ file_PropValue_proto_rawDescData = protoimpl.X.CompressGZIP(file_PropValue_proto_rawDescData)
+ })
+ return file_PropValue_proto_rawDescData
+}
+
+var file_PropValue_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PropValue_proto_goTypes = []interface{}{
+ (*PropValue)(nil), // 0: PropValue
+}
+var file_PropValue_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PropValue_proto_init() }
+func file_PropValue_proto_init() {
+ if File_PropValue_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PropValue_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PropValue); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_PropValue_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*PropValue_Ival)(nil),
+ (*PropValue_Fval)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PropValue_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PropValue_proto_goTypes,
+ DependencyIndexes: file_PropValue_proto_depIdxs,
+ MessageInfos: file_PropValue_proto_msgTypes,
+ }.Build()
+ File_PropValue_proto = out.File
+ file_PropValue_proto_rawDesc = nil
+ file_PropValue_proto_goTypes = nil
+ file_PropValue_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProtEntityType.pb.go b/gover/gen/ProtEntityType.pb.go
new file mode 100644
index 00000000..c0564f19
--- /dev/null
+++ b/gover/gen/ProtEntityType.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProtEntityType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ProtEntityType int32
+
+const (
+ ProtEntityType_PROT_ENTITY_TYPE_NONE ProtEntityType = 0
+ ProtEntityType_PROT_ENTITY_TYPE_AVATAR ProtEntityType = 1
+ ProtEntityType_PROT_ENTITY_TYPE_MONSTER ProtEntityType = 2
+ ProtEntityType_PROT_ENTITY_TYPE_NPC ProtEntityType = 3
+ ProtEntityType_PROT_ENTITY_TYPE_GADGET ProtEntityType = 4
+ ProtEntityType_PROT_ENTITY_TYPE_REGION ProtEntityType = 5
+ ProtEntityType_PROT_ENTITY_TYPE_WEAPON ProtEntityType = 6
+ ProtEntityType_PROT_ENTITY_TYPE_WEATHER ProtEntityType = 7
+ ProtEntityType_PROT_ENTITY_TYPE_SCENE ProtEntityType = 8
+ ProtEntityType_PROT_ENTITY_TYPE_TEAM ProtEntityType = 9
+ ProtEntityType_PROT_ENTITY_TYPE_MASSIVE_ENTITY ProtEntityType = 10
+ ProtEntityType_PROT_ENTITY_TYPE_MP_LEVEL ProtEntityType = 11
+ ProtEntityType_PROT_ENTITY_TYPE_PLAY_TEAM_ENTITY ProtEntityType = 12
+ ProtEntityType_PROT_ENTITY_TYPE_EYE_POINT ProtEntityType = 13
+ ProtEntityType_PROT_ENTITY_TYPE_MAX ProtEntityType = 14
+)
+
+// Enum value maps for ProtEntityType.
+var (
+ ProtEntityType_name = map[int32]string{
+ 0: "PROT_ENTITY_TYPE_NONE",
+ 1: "PROT_ENTITY_TYPE_AVATAR",
+ 2: "PROT_ENTITY_TYPE_MONSTER",
+ 3: "PROT_ENTITY_TYPE_NPC",
+ 4: "PROT_ENTITY_TYPE_GADGET",
+ 5: "PROT_ENTITY_TYPE_REGION",
+ 6: "PROT_ENTITY_TYPE_WEAPON",
+ 7: "PROT_ENTITY_TYPE_WEATHER",
+ 8: "PROT_ENTITY_TYPE_SCENE",
+ 9: "PROT_ENTITY_TYPE_TEAM",
+ 10: "PROT_ENTITY_TYPE_MASSIVE_ENTITY",
+ 11: "PROT_ENTITY_TYPE_MP_LEVEL",
+ 12: "PROT_ENTITY_TYPE_PLAY_TEAM_ENTITY",
+ 13: "PROT_ENTITY_TYPE_EYE_POINT",
+ 14: "PROT_ENTITY_TYPE_MAX",
+ }
+ ProtEntityType_value = map[string]int32{
+ "PROT_ENTITY_TYPE_NONE": 0,
+ "PROT_ENTITY_TYPE_AVATAR": 1,
+ "PROT_ENTITY_TYPE_MONSTER": 2,
+ "PROT_ENTITY_TYPE_NPC": 3,
+ "PROT_ENTITY_TYPE_GADGET": 4,
+ "PROT_ENTITY_TYPE_REGION": 5,
+ "PROT_ENTITY_TYPE_WEAPON": 6,
+ "PROT_ENTITY_TYPE_WEATHER": 7,
+ "PROT_ENTITY_TYPE_SCENE": 8,
+ "PROT_ENTITY_TYPE_TEAM": 9,
+ "PROT_ENTITY_TYPE_MASSIVE_ENTITY": 10,
+ "PROT_ENTITY_TYPE_MP_LEVEL": 11,
+ "PROT_ENTITY_TYPE_PLAY_TEAM_ENTITY": 12,
+ "PROT_ENTITY_TYPE_EYE_POINT": 13,
+ "PROT_ENTITY_TYPE_MAX": 14,
+ }
+)
+
+func (x ProtEntityType) Enum() *ProtEntityType {
+ p := new(ProtEntityType)
+ *p = x
+ return p
+}
+
+func (x ProtEntityType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProtEntityType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ProtEntityType_proto_enumTypes[0].Descriptor()
+}
+
+func (ProtEntityType) Type() protoreflect.EnumType {
+ return &file_ProtEntityType_proto_enumTypes[0]
+}
+
+func (x ProtEntityType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProtEntityType.Descriptor instead.
+func (ProtEntityType) EnumDescriptor() ([]byte, []int) {
+ return file_ProtEntityType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ProtEntityType_proto protoreflect.FileDescriptor
+
+var file_ProtEntityType_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xd1, 0x03, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54,
+ 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10,
+ 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12,
+ 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41,
+ 0x44, 0x47, 0x45, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45,
+ 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f,
+ 0x4e, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49,
+ 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x10, 0x06,
+ 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0x07, 0x12, 0x1a,
+ 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52,
+ 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54,
+ 0x45, 0x41, 0x4d, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e,
+ 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x53, 0x49, 0x56,
+ 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52,
+ 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d,
+ 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x10, 0x0c,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x59, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x0d,
+ 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x0e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProtEntityType_proto_rawDescOnce sync.Once
+ file_ProtEntityType_proto_rawDescData = file_ProtEntityType_proto_rawDesc
+)
+
+func file_ProtEntityType_proto_rawDescGZIP() []byte {
+ file_ProtEntityType_proto_rawDescOnce.Do(func() {
+ file_ProtEntityType_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProtEntityType_proto_rawDescData)
+ })
+ return file_ProtEntityType_proto_rawDescData
+}
+
+var file_ProtEntityType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ProtEntityType_proto_goTypes = []interface{}{
+ (ProtEntityType)(0), // 0: ProtEntityType
+}
+var file_ProtEntityType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProtEntityType_proto_init() }
+func file_ProtEntityType_proto_init() {
+ if File_ProtEntityType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProtEntityType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProtEntityType_proto_goTypes,
+ DependencyIndexes: file_ProtEntityType_proto_depIdxs,
+ EnumInfos: file_ProtEntityType_proto_enumTypes,
+ }.Build()
+ File_ProtEntityType_proto = out.File
+ file_ProtEntityType_proto_rawDesc = nil
+ file_ProtEntityType_proto_goTypes = nil
+ file_ProtEntityType_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProudSkillChangeNotify.pb.go b/gover/gen/ProudSkillChangeNotify.pb.go
new file mode 100644
index 00000000..d72e4d4e
--- /dev/null
+++ b/gover/gen/ProudSkillChangeNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProudSkillChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1031
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ProudSkillChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,11,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ SkillDepotId uint32 `protobuf:"varint,8,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+ ProudSkillList []uint32 `protobuf:"varint,12,rep,packed,name=proud_skill_list,json=proudSkillList,proto3" json:"proud_skill_list,omitempty"`
+}
+
+func (x *ProudSkillChangeNotify) Reset() {
+ *x = ProudSkillChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProudSkillChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProudSkillChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProudSkillChangeNotify) ProtoMessage() {}
+
+func (x *ProudSkillChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ProudSkillChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProudSkillChangeNotify.ProtoReflect.Descriptor instead.
+func (*ProudSkillChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ProudSkillChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProudSkillChangeNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *ProudSkillChangeNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *ProudSkillChangeNotify) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+func (x *ProudSkillChangeNotify) GetProudSkillList() []uint32 {
+ if x != nil {
+ return x.ProudSkillList
+ }
+ return nil
+}
+
+var File_ProudSkillChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ProudSkillChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6,
+ 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a,
+ 0x10, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProudSkillChangeNotify_proto_rawDescOnce sync.Once
+ file_ProudSkillChangeNotify_proto_rawDescData = file_ProudSkillChangeNotify_proto_rawDesc
+)
+
+func file_ProudSkillChangeNotify_proto_rawDescGZIP() []byte {
+ file_ProudSkillChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ProudSkillChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProudSkillChangeNotify_proto_rawDescData)
+ })
+ return file_ProudSkillChangeNotify_proto_rawDescData
+}
+
+var file_ProudSkillChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProudSkillChangeNotify_proto_goTypes = []interface{}{
+ (*ProudSkillChangeNotify)(nil), // 0: ProudSkillChangeNotify
+}
+var file_ProudSkillChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProudSkillChangeNotify_proto_init() }
+func file_ProudSkillChangeNotify_proto_init() {
+ if File_ProudSkillChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ProudSkillChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProudSkillChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProudSkillChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProudSkillChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ProudSkillChangeNotify_proto_depIdxs,
+ MessageInfos: file_ProudSkillChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ProudSkillChangeNotify_proto = out.File
+ file_ProudSkillChangeNotify_proto_rawDesc = nil
+ file_ProudSkillChangeNotify_proto_goTypes = nil
+ file_ProudSkillChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProudSkillExtraLevelNotify.pb.go b/gover/gen/ProudSkillExtraLevelNotify.pb.go
new file mode 100644
index 00000000..b0cd5f18
--- /dev/null
+++ b/gover/gen/ProudSkillExtraLevelNotify.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProudSkillExtraLevelNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1081
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ProudSkillExtraLevelNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TalentType uint32 `protobuf:"varint,11,opt,name=talent_type,json=talentType,proto3" json:"talent_type,omitempty"`
+ TalentIndex uint32 `protobuf:"varint,8,opt,name=talent_index,json=talentIndex,proto3" json:"talent_index,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,15,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ ExtraLevel uint32 `protobuf:"varint,3,opt,name=extra_level,json=extraLevel,proto3" json:"extra_level,omitempty"`
+}
+
+func (x *ProudSkillExtraLevelNotify) Reset() {
+ *x = ProudSkillExtraLevelNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProudSkillExtraLevelNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProudSkillExtraLevelNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProudSkillExtraLevelNotify) ProtoMessage() {}
+
+func (x *ProudSkillExtraLevelNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ProudSkillExtraLevelNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProudSkillExtraLevelNotify.ProtoReflect.Descriptor instead.
+func (*ProudSkillExtraLevelNotify) Descriptor() ([]byte, []int) {
+ return file_ProudSkillExtraLevelNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProudSkillExtraLevelNotify) GetTalentType() uint32 {
+ if x != nil {
+ return x.TalentType
+ }
+ return 0
+}
+
+func (x *ProudSkillExtraLevelNotify) GetTalentIndex() uint32 {
+ if x != nil {
+ return x.TalentIndex
+ }
+ return 0
+}
+
+func (x *ProudSkillExtraLevelNotify) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *ProudSkillExtraLevelNotify) GetExtraLevel() uint32 {
+ if x != nil {
+ return x.ExtraLevel
+ }
+ return 0
+}
+
+var File_ProudSkillExtraLevelNotify_proto protoreflect.FileDescriptor
+
+var file_ProudSkillExtraLevelNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72,
+ 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x74,
+ 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProudSkillExtraLevelNotify_proto_rawDescOnce sync.Once
+ file_ProudSkillExtraLevelNotify_proto_rawDescData = file_ProudSkillExtraLevelNotify_proto_rawDesc
+)
+
+func file_ProudSkillExtraLevelNotify_proto_rawDescGZIP() []byte {
+ file_ProudSkillExtraLevelNotify_proto_rawDescOnce.Do(func() {
+ file_ProudSkillExtraLevelNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProudSkillExtraLevelNotify_proto_rawDescData)
+ })
+ return file_ProudSkillExtraLevelNotify_proto_rawDescData
+}
+
+var file_ProudSkillExtraLevelNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProudSkillExtraLevelNotify_proto_goTypes = []interface{}{
+ (*ProudSkillExtraLevelNotify)(nil), // 0: ProudSkillExtraLevelNotify
+}
+var file_ProudSkillExtraLevelNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProudSkillExtraLevelNotify_proto_init() }
+func file_ProudSkillExtraLevelNotify_proto_init() {
+ if File_ProudSkillExtraLevelNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ProudSkillExtraLevelNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProudSkillExtraLevelNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProudSkillExtraLevelNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProudSkillExtraLevelNotify_proto_goTypes,
+ DependencyIndexes: file_ProudSkillExtraLevelNotify_proto_depIdxs,
+ MessageInfos: file_ProudSkillExtraLevelNotify_proto_msgTypes,
+ }.Build()
+ File_ProudSkillExtraLevelNotify_proto = out.File
+ file_ProudSkillExtraLevelNotify_proto_rawDesc = nil
+ file_ProudSkillExtraLevelNotify_proto_goTypes = nil
+ file_ProudSkillExtraLevelNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProudSkillUpgradeReq.pb.go b/gover/gen/ProudSkillUpgradeReq.pb.go
new file mode 100644
index 00000000..db18b7af
--- /dev/null
+++ b/gover/gen/ProudSkillUpgradeReq.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProudSkillUpgradeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1073
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ProudSkillUpgradeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,5,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ OldProudSkillLevel uint32 `protobuf:"varint,4,opt,name=old_proud_skill_level,json=oldProudSkillLevel,proto3" json:"old_proud_skill_level,omitempty"`
+ ProudSkillId uint32 `protobuf:"varint,14,opt,name=proud_skill_id,json=proudSkillId,proto3" json:"proud_skill_id,omitempty"`
+}
+
+func (x *ProudSkillUpgradeReq) Reset() {
+ *x = ProudSkillUpgradeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProudSkillUpgradeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProudSkillUpgradeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProudSkillUpgradeReq) ProtoMessage() {}
+
+func (x *ProudSkillUpgradeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ProudSkillUpgradeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProudSkillUpgradeReq.ProtoReflect.Descriptor instead.
+func (*ProudSkillUpgradeReq) Descriptor() ([]byte, []int) {
+ return file_ProudSkillUpgradeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProudSkillUpgradeReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *ProudSkillUpgradeReq) GetOldProudSkillLevel() uint32 {
+ if x != nil {
+ return x.OldProudSkillLevel
+ }
+ return 0
+}
+
+func (x *ProudSkillUpgradeReq) GetProudSkillId() uint32 {
+ if x != nil {
+ return x.ProudSkillId
+ }
+ return 0
+}
+
+var File_ProudSkillUpgradeReq_proto protoreflect.FileDescriptor
+
+var file_ProudSkillUpgradeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x67, 0x72,
+ 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a,
+ 0x14, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61,
+ 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x72,
+ 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6f, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x6f,
+ 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProudSkillUpgradeReq_proto_rawDescOnce sync.Once
+ file_ProudSkillUpgradeReq_proto_rawDescData = file_ProudSkillUpgradeReq_proto_rawDesc
+)
+
+func file_ProudSkillUpgradeReq_proto_rawDescGZIP() []byte {
+ file_ProudSkillUpgradeReq_proto_rawDescOnce.Do(func() {
+ file_ProudSkillUpgradeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProudSkillUpgradeReq_proto_rawDescData)
+ })
+ return file_ProudSkillUpgradeReq_proto_rawDescData
+}
+
+var file_ProudSkillUpgradeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProudSkillUpgradeReq_proto_goTypes = []interface{}{
+ (*ProudSkillUpgradeReq)(nil), // 0: ProudSkillUpgradeReq
+}
+var file_ProudSkillUpgradeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProudSkillUpgradeReq_proto_init() }
+func file_ProudSkillUpgradeReq_proto_init() {
+ if File_ProudSkillUpgradeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ProudSkillUpgradeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProudSkillUpgradeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProudSkillUpgradeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProudSkillUpgradeReq_proto_goTypes,
+ DependencyIndexes: file_ProudSkillUpgradeReq_proto_depIdxs,
+ MessageInfos: file_ProudSkillUpgradeReq_proto_msgTypes,
+ }.Build()
+ File_ProudSkillUpgradeReq_proto = out.File
+ file_ProudSkillUpgradeReq_proto_rawDesc = nil
+ file_ProudSkillUpgradeReq_proto_goTypes = nil
+ file_ProudSkillUpgradeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ProudSkillUpgradeRsp.pb.go b/gover/gen/ProudSkillUpgradeRsp.pb.go
new file mode 100644
index 00000000..a36dc7f8
--- /dev/null
+++ b/gover/gen/ProudSkillUpgradeRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ProudSkillUpgradeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1099
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ProudSkillUpgradeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,6,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ ProudSkillId uint32 `protobuf:"varint,10,opt,name=proud_skill_id,json=proudSkillId,proto3" json:"proud_skill_id,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ProudSkillUpgradeRsp) Reset() {
+ *x = ProudSkillUpgradeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ProudSkillUpgradeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ProudSkillUpgradeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProudSkillUpgradeRsp) ProtoMessage() {}
+
+func (x *ProudSkillUpgradeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ProudSkillUpgradeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProudSkillUpgradeRsp.ProtoReflect.Descriptor instead.
+func (*ProudSkillUpgradeRsp) Descriptor() ([]byte, []int) {
+ return file_ProudSkillUpgradeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ProudSkillUpgradeRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *ProudSkillUpgradeRsp) GetProudSkillId() uint32 {
+ if x != nil {
+ return x.ProudSkillId
+ }
+ return 0
+}
+
+func (x *ProudSkillUpgradeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ProudSkillUpgradeRsp_proto protoreflect.FileDescriptor
+
+var file_ProudSkillUpgradeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x67, 0x72,
+ 0x61, 0x64, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x14,
+ 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70,
+ 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ProudSkillUpgradeRsp_proto_rawDescOnce sync.Once
+ file_ProudSkillUpgradeRsp_proto_rawDescData = file_ProudSkillUpgradeRsp_proto_rawDesc
+)
+
+func file_ProudSkillUpgradeRsp_proto_rawDescGZIP() []byte {
+ file_ProudSkillUpgradeRsp_proto_rawDescOnce.Do(func() {
+ file_ProudSkillUpgradeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ProudSkillUpgradeRsp_proto_rawDescData)
+ })
+ return file_ProudSkillUpgradeRsp_proto_rawDescData
+}
+
+var file_ProudSkillUpgradeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ProudSkillUpgradeRsp_proto_goTypes = []interface{}{
+ (*ProudSkillUpgradeRsp)(nil), // 0: ProudSkillUpgradeRsp
+}
+var file_ProudSkillUpgradeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ProudSkillUpgradeRsp_proto_init() }
+func file_ProudSkillUpgradeRsp_proto_init() {
+ if File_ProudSkillUpgradeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ProudSkillUpgradeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ProudSkillUpgradeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ProudSkillUpgradeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ProudSkillUpgradeRsp_proto_goTypes,
+ DependencyIndexes: file_ProudSkillUpgradeRsp_proto_depIdxs,
+ MessageInfos: file_ProudSkillUpgradeRsp_proto_msgTypes,
+ }.Build()
+ File_ProudSkillUpgradeRsp_proto = out.File
+ file_ProudSkillUpgradeRsp_proto_rawDesc = nil
+ file_ProudSkillUpgradeRsp_proto_goTypes = nil
+ file_ProudSkillUpgradeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PullPrivateChatReq.pb.go b/gover/gen/PullPrivateChatReq.pb.go
new file mode 100644
index 00000000..d9438d27
--- /dev/null
+++ b/gover/gen/PullPrivateChatReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PullPrivateChatReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4971
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PullPrivateChatReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,5,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ PullNum uint32 `protobuf:"varint,7,opt,name=pull_num,json=pullNum,proto3" json:"pull_num,omitempty"`
+ FromSequence uint32 `protobuf:"varint,12,opt,name=from_sequence,json=fromSequence,proto3" json:"from_sequence,omitempty"`
+}
+
+func (x *PullPrivateChatReq) Reset() {
+ *x = PullPrivateChatReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PullPrivateChatReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PullPrivateChatReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PullPrivateChatReq) ProtoMessage() {}
+
+func (x *PullPrivateChatReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PullPrivateChatReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PullPrivateChatReq.ProtoReflect.Descriptor instead.
+func (*PullPrivateChatReq) Descriptor() ([]byte, []int) {
+ return file_PullPrivateChatReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PullPrivateChatReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *PullPrivateChatReq) GetPullNum() uint32 {
+ if x != nil {
+ return x.PullNum
+ }
+ return 0
+}
+
+func (x *PullPrivateChatReq) GetFromSequence() uint32 {
+ if x != nil {
+ return x.FromSequence
+ }
+ return 0
+}
+
+var File_PullPrivateChatReq_proto protoreflect.FileDescriptor
+
+var file_PullPrivateChatReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x75, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x12, 0x50, 0x75,
+ 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x70, 0x75, 0x6c, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x72,
+ 0x6f, 0x6d, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PullPrivateChatReq_proto_rawDescOnce sync.Once
+ file_PullPrivateChatReq_proto_rawDescData = file_PullPrivateChatReq_proto_rawDesc
+)
+
+func file_PullPrivateChatReq_proto_rawDescGZIP() []byte {
+ file_PullPrivateChatReq_proto_rawDescOnce.Do(func() {
+ file_PullPrivateChatReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PullPrivateChatReq_proto_rawDescData)
+ })
+ return file_PullPrivateChatReq_proto_rawDescData
+}
+
+var file_PullPrivateChatReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PullPrivateChatReq_proto_goTypes = []interface{}{
+ (*PullPrivateChatReq)(nil), // 0: PullPrivateChatReq
+}
+var file_PullPrivateChatReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PullPrivateChatReq_proto_init() }
+func file_PullPrivateChatReq_proto_init() {
+ if File_PullPrivateChatReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PullPrivateChatReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PullPrivateChatReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PullPrivateChatReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PullPrivateChatReq_proto_goTypes,
+ DependencyIndexes: file_PullPrivateChatReq_proto_depIdxs,
+ MessageInfos: file_PullPrivateChatReq_proto_msgTypes,
+ }.Build()
+ File_PullPrivateChatReq_proto = out.File
+ file_PullPrivateChatReq_proto_rawDesc = nil
+ file_PullPrivateChatReq_proto_goTypes = nil
+ file_PullPrivateChatReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PullPrivateChatRsp.pb.go b/gover/gen/PullPrivateChatRsp.pb.go
new file mode 100644
index 00000000..5a014dc3
--- /dev/null
+++ b/gover/gen/PullPrivateChatRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PullPrivateChatRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4953
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PullPrivateChatRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChatInfo []*ChatInfo `protobuf:"bytes,15,rep,name=chat_info,json=chatInfo,proto3" json:"chat_info,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PullPrivateChatRsp) Reset() {
+ *x = PullPrivateChatRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PullPrivateChatRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PullPrivateChatRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PullPrivateChatRsp) ProtoMessage() {}
+
+func (x *PullPrivateChatRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PullPrivateChatRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PullPrivateChatRsp.ProtoReflect.Descriptor instead.
+func (*PullPrivateChatRsp) Descriptor() ([]byte, []int) {
+ return file_PullPrivateChatRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PullPrivateChatRsp) GetChatInfo() []*ChatInfo {
+ if x != nil {
+ return x.ChatInfo
+ }
+ return nil
+}
+
+func (x *PullPrivateChatRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PullPrivateChatRsp_proto protoreflect.FileDescriptor
+
+var file_PullPrivateChatRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x50, 0x75, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x43, 0x68, 0x61, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x12, 0x50, 0x75,
+ 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x26, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08,
+ 0x63, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PullPrivateChatRsp_proto_rawDescOnce sync.Once
+ file_PullPrivateChatRsp_proto_rawDescData = file_PullPrivateChatRsp_proto_rawDesc
+)
+
+func file_PullPrivateChatRsp_proto_rawDescGZIP() []byte {
+ file_PullPrivateChatRsp_proto_rawDescOnce.Do(func() {
+ file_PullPrivateChatRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PullPrivateChatRsp_proto_rawDescData)
+ })
+ return file_PullPrivateChatRsp_proto_rawDescData
+}
+
+var file_PullPrivateChatRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PullPrivateChatRsp_proto_goTypes = []interface{}{
+ (*PullPrivateChatRsp)(nil), // 0: PullPrivateChatRsp
+ (*ChatInfo)(nil), // 1: ChatInfo
+}
+var file_PullPrivateChatRsp_proto_depIdxs = []int32{
+ 1, // 0: PullPrivateChatRsp.chat_info:type_name -> ChatInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PullPrivateChatRsp_proto_init() }
+func file_PullPrivateChatRsp_proto_init() {
+ if File_PullPrivateChatRsp_proto != nil {
+ return
+ }
+ file_ChatInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PullPrivateChatRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PullPrivateChatRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PullPrivateChatRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PullPrivateChatRsp_proto_goTypes,
+ DependencyIndexes: file_PullPrivateChatRsp_proto_depIdxs,
+ MessageInfos: file_PullPrivateChatRsp_proto_msgTypes,
+ }.Build()
+ File_PullPrivateChatRsp_proto = out.File
+ file_PullPrivateChatRsp_proto_rawDesc = nil
+ file_PullPrivateChatRsp_proto_goTypes = nil
+ file_PullPrivateChatRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PullRecentChatReq.pb.go b/gover/gen/PullRecentChatReq.pb.go
new file mode 100644
index 00000000..d2515f79
--- /dev/null
+++ b/gover/gen/PullRecentChatReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PullRecentChatReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5040
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PullRecentChatReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PullNum uint32 `protobuf:"varint,6,opt,name=pull_num,json=pullNum,proto3" json:"pull_num,omitempty"`
+ BeginSequence uint32 `protobuf:"varint,15,opt,name=begin_sequence,json=beginSequence,proto3" json:"begin_sequence,omitempty"`
+}
+
+func (x *PullRecentChatReq) Reset() {
+ *x = PullRecentChatReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PullRecentChatReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PullRecentChatReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PullRecentChatReq) ProtoMessage() {}
+
+func (x *PullRecentChatReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PullRecentChatReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PullRecentChatReq.ProtoReflect.Descriptor instead.
+func (*PullRecentChatReq) Descriptor() ([]byte, []int) {
+ return file_PullRecentChatReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PullRecentChatReq) GetPullNum() uint32 {
+ if x != nil {
+ return x.PullNum
+ }
+ return 0
+}
+
+func (x *PullRecentChatReq) GetBeginSequence() uint32 {
+ if x != nil {
+ return x.BeginSequence
+ }
+ return 0
+}
+
+var File_PullRecentChatReq_proto protoreflect.FileDescriptor
+
+var file_PullRecentChatReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x11, 0x50, 0x75, 0x6c,
+ 0x6c, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19,
+ 0x0a, 0x08, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x70, 0x75, 0x6c, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x65, 0x67,
+ 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0d, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PullRecentChatReq_proto_rawDescOnce sync.Once
+ file_PullRecentChatReq_proto_rawDescData = file_PullRecentChatReq_proto_rawDesc
+)
+
+func file_PullRecentChatReq_proto_rawDescGZIP() []byte {
+ file_PullRecentChatReq_proto_rawDescOnce.Do(func() {
+ file_PullRecentChatReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PullRecentChatReq_proto_rawDescData)
+ })
+ return file_PullRecentChatReq_proto_rawDescData
+}
+
+var file_PullRecentChatReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PullRecentChatReq_proto_goTypes = []interface{}{
+ (*PullRecentChatReq)(nil), // 0: PullRecentChatReq
+}
+var file_PullRecentChatReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PullRecentChatReq_proto_init() }
+func file_PullRecentChatReq_proto_init() {
+ if File_PullRecentChatReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PullRecentChatReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PullRecentChatReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PullRecentChatReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PullRecentChatReq_proto_goTypes,
+ DependencyIndexes: file_PullRecentChatReq_proto_depIdxs,
+ MessageInfos: file_PullRecentChatReq_proto_msgTypes,
+ }.Build()
+ File_PullRecentChatReq_proto = out.File
+ file_PullRecentChatReq_proto_rawDesc = nil
+ file_PullRecentChatReq_proto_goTypes = nil
+ file_PullRecentChatReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PullRecentChatRsp.pb.go b/gover/gen/PullRecentChatRsp.pb.go
new file mode 100644
index 00000000..e67cba66
--- /dev/null
+++ b/gover/gen/PullRecentChatRsp.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PullRecentChatRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5023
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PullRecentChatRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChatInfo []*ChatInfo `protobuf:"bytes,15,rep,name=chat_info,json=chatInfo,proto3" json:"chat_info,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PullRecentChatRsp) Reset() {
+ *x = PullRecentChatRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PullRecentChatRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PullRecentChatRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PullRecentChatRsp) ProtoMessage() {}
+
+func (x *PullRecentChatRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PullRecentChatRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PullRecentChatRsp.ProtoReflect.Descriptor instead.
+func (*PullRecentChatRsp) Descriptor() ([]byte, []int) {
+ return file_PullRecentChatRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PullRecentChatRsp) GetChatInfo() []*ChatInfo {
+ if x != nil {
+ return x.ChatInfo
+ }
+ return nil
+}
+
+func (x *PullRecentChatRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PullRecentChatRsp_proto protoreflect.FileDescriptor
+
+var file_PullRecentChatRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x11, 0x50, 0x75, 0x6c,
+ 0x6c, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x73, 0x70, 0x12, 0x26,
+ 0x0a, 0x09, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x09, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x68,
+ 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PullRecentChatRsp_proto_rawDescOnce sync.Once
+ file_PullRecentChatRsp_proto_rawDescData = file_PullRecentChatRsp_proto_rawDesc
+)
+
+func file_PullRecentChatRsp_proto_rawDescGZIP() []byte {
+ file_PullRecentChatRsp_proto_rawDescOnce.Do(func() {
+ file_PullRecentChatRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PullRecentChatRsp_proto_rawDescData)
+ })
+ return file_PullRecentChatRsp_proto_rawDescData
+}
+
+var file_PullRecentChatRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PullRecentChatRsp_proto_goTypes = []interface{}{
+ (*PullRecentChatRsp)(nil), // 0: PullRecentChatRsp
+ (*ChatInfo)(nil), // 1: ChatInfo
+}
+var file_PullRecentChatRsp_proto_depIdxs = []int32{
+ 1, // 0: PullRecentChatRsp.chat_info:type_name -> ChatInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PullRecentChatRsp_proto_init() }
+func file_PullRecentChatRsp_proto_init() {
+ if File_PullRecentChatRsp_proto != nil {
+ return
+ }
+ file_ChatInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PullRecentChatRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PullRecentChatRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PullRecentChatRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PullRecentChatRsp_proto_goTypes,
+ DependencyIndexes: file_PullRecentChatRsp_proto_depIdxs,
+ MessageInfos: file_PullRecentChatRsp_proto_msgTypes,
+ }.Build()
+ File_PullRecentChatRsp_proto = out.File
+ file_PullRecentChatRsp_proto_rawDesc = nil
+ file_PullRecentChatRsp_proto_goTypes = nil
+ file_PullRecentChatRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/PushTipsAllDataNotify.pb.go b/gover/gen/PushTipsAllDataNotify.pb.go
new file mode 100644
index 00000000..3cbbead1
--- /dev/null
+++ b/gover/gen/PushTipsAllDataNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PushTipsAllDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2222
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PushTipsAllDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PushTipsList []*PushTipsData `protobuf:"bytes,4,rep,name=push_tips_list,json=pushTipsList,proto3" json:"push_tips_list,omitempty"`
+}
+
+func (x *PushTipsAllDataNotify) Reset() {
+ *x = PushTipsAllDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PushTipsAllDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PushTipsAllDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PushTipsAllDataNotify) ProtoMessage() {}
+
+func (x *PushTipsAllDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PushTipsAllDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PushTipsAllDataNotify.ProtoReflect.Descriptor instead.
+func (*PushTipsAllDataNotify) Descriptor() ([]byte, []int) {
+ return file_PushTipsAllDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PushTipsAllDataNotify) GetPushTipsList() []*PushTipsData {
+ if x != nil {
+ return x.PushTipsList
+ }
+ return nil
+}
+
+var File_PushTipsAllDataNotify_proto protoreflect.FileDescriptor
+
+var file_PushTipsAllDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74,
+ 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x50,
+ 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x4c, 0x0a, 0x15, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x41, 0x6c, 0x6c,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x0e, 0x70, 0x75,
+ 0x73, 0x68, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x0c, 0x70, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PushTipsAllDataNotify_proto_rawDescOnce sync.Once
+ file_PushTipsAllDataNotify_proto_rawDescData = file_PushTipsAllDataNotify_proto_rawDesc
+)
+
+func file_PushTipsAllDataNotify_proto_rawDescGZIP() []byte {
+ file_PushTipsAllDataNotify_proto_rawDescOnce.Do(func() {
+ file_PushTipsAllDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PushTipsAllDataNotify_proto_rawDescData)
+ })
+ return file_PushTipsAllDataNotify_proto_rawDescData
+}
+
+var file_PushTipsAllDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PushTipsAllDataNotify_proto_goTypes = []interface{}{
+ (*PushTipsAllDataNotify)(nil), // 0: PushTipsAllDataNotify
+ (*PushTipsData)(nil), // 1: PushTipsData
+}
+var file_PushTipsAllDataNotify_proto_depIdxs = []int32{
+ 1, // 0: PushTipsAllDataNotify.push_tips_list:type_name -> PushTipsData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PushTipsAllDataNotify_proto_init() }
+func file_PushTipsAllDataNotify_proto_init() {
+ if File_PushTipsAllDataNotify_proto != nil {
+ return
+ }
+ file_PushTipsData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PushTipsAllDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PushTipsAllDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PushTipsAllDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PushTipsAllDataNotify_proto_goTypes,
+ DependencyIndexes: file_PushTipsAllDataNotify_proto_depIdxs,
+ MessageInfos: file_PushTipsAllDataNotify_proto_msgTypes,
+ }.Build()
+ File_PushTipsAllDataNotify_proto = out.File
+ file_PushTipsAllDataNotify_proto_rawDesc = nil
+ file_PushTipsAllDataNotify_proto_goTypes = nil
+ file_PushTipsAllDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PushTipsChangeNotify.pb.go b/gover/gen/PushTipsChangeNotify.pb.go
new file mode 100644
index 00000000..196aa7dd
--- /dev/null
+++ b/gover/gen/PushTipsChangeNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PushTipsChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2265
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PushTipsChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PushTipsList []*PushTipsData `protobuf:"bytes,9,rep,name=push_tips_list,json=pushTipsList,proto3" json:"push_tips_list,omitempty"`
+}
+
+func (x *PushTipsChangeNotify) Reset() {
+ *x = PushTipsChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PushTipsChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PushTipsChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PushTipsChangeNotify) ProtoMessage() {}
+
+func (x *PushTipsChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_PushTipsChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PushTipsChangeNotify.ProtoReflect.Descriptor instead.
+func (*PushTipsChangeNotify) Descriptor() ([]byte, []int) {
+ return file_PushTipsChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PushTipsChangeNotify) GetPushTipsList() []*PushTipsData {
+ if x != nil {
+ return x.PushTipsList
+ }
+ return nil
+}
+
+var File_PushTipsChangeNotify_proto protoreflect.FileDescriptor
+
+var file_PushTipsChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x50, 0x75,
+ 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x4b, 0x0a, 0x14, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x0e, 0x70, 0x75, 0x73, 0x68,
+ 0x5f, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0d, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52,
+ 0x0c, 0x70, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PushTipsChangeNotify_proto_rawDescOnce sync.Once
+ file_PushTipsChangeNotify_proto_rawDescData = file_PushTipsChangeNotify_proto_rawDesc
+)
+
+func file_PushTipsChangeNotify_proto_rawDescGZIP() []byte {
+ file_PushTipsChangeNotify_proto_rawDescOnce.Do(func() {
+ file_PushTipsChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_PushTipsChangeNotify_proto_rawDescData)
+ })
+ return file_PushTipsChangeNotify_proto_rawDescData
+}
+
+var file_PushTipsChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PushTipsChangeNotify_proto_goTypes = []interface{}{
+ (*PushTipsChangeNotify)(nil), // 0: PushTipsChangeNotify
+ (*PushTipsData)(nil), // 1: PushTipsData
+}
+var file_PushTipsChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: PushTipsChangeNotify.push_tips_list:type_name -> PushTipsData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_PushTipsChangeNotify_proto_init() }
+func file_PushTipsChangeNotify_proto_init() {
+ if File_PushTipsChangeNotify_proto != nil {
+ return
+ }
+ file_PushTipsData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_PushTipsChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PushTipsChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PushTipsChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PushTipsChangeNotify_proto_goTypes,
+ DependencyIndexes: file_PushTipsChangeNotify_proto_depIdxs,
+ MessageInfos: file_PushTipsChangeNotify_proto_msgTypes,
+ }.Build()
+ File_PushTipsChangeNotify_proto = out.File
+ file_PushTipsChangeNotify_proto_rawDesc = nil
+ file_PushTipsChangeNotify_proto_goTypes = nil
+ file_PushTipsChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/PushTipsData.pb.go b/gover/gen/PushTipsData.pb.go
new file mode 100644
index 00000000..a79171d8
--- /dev/null
+++ b/gover/gen/PushTipsData.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PushTipsData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type PushTipsData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PushTipsId uint32 `protobuf:"varint,13,opt,name=push_tips_id,json=pushTipsId,proto3" json:"push_tips_id,omitempty"`
+ State uint32 `protobuf:"varint,4,opt,name=state,proto3" json:"state,omitempty"`
+}
+
+func (x *PushTipsData) Reset() {
+ *x = PushTipsData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PushTipsData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PushTipsData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PushTipsData) ProtoMessage() {}
+
+func (x *PushTipsData) ProtoReflect() protoreflect.Message {
+ mi := &file_PushTipsData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PushTipsData.ProtoReflect.Descriptor instead.
+func (*PushTipsData) Descriptor() ([]byte, []int) {
+ return file_PushTipsData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PushTipsData) GetPushTipsId() uint32 {
+ if x != nil {
+ return x.PushTipsId
+ }
+ return 0
+}
+
+func (x *PushTipsData) GetState() uint32 {
+ if x != nil {
+ return x.State
+ }
+ return 0
+}
+
+var File_PushTipsData_proto protoreflect.FileDescriptor
+
+var file_PushTipsData_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x0c, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73,
+ 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x70,
+ 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x75, 0x73, 0x68,
+ 0x54, 0x69, 0x70, 0x73, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PushTipsData_proto_rawDescOnce sync.Once
+ file_PushTipsData_proto_rawDescData = file_PushTipsData_proto_rawDesc
+)
+
+func file_PushTipsData_proto_rawDescGZIP() []byte {
+ file_PushTipsData_proto_rawDescOnce.Do(func() {
+ file_PushTipsData_proto_rawDescData = protoimpl.X.CompressGZIP(file_PushTipsData_proto_rawDescData)
+ })
+ return file_PushTipsData_proto_rawDescData
+}
+
+var file_PushTipsData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PushTipsData_proto_goTypes = []interface{}{
+ (*PushTipsData)(nil), // 0: PushTipsData
+}
+var file_PushTipsData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PushTipsData_proto_init() }
+func file_PushTipsData_proto_init() {
+ if File_PushTipsData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PushTipsData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PushTipsData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PushTipsData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PushTipsData_proto_goTypes,
+ DependencyIndexes: file_PushTipsData_proto_depIdxs,
+ MessageInfos: file_PushTipsData_proto_msgTypes,
+ }.Build()
+ File_PushTipsData_proto = out.File
+ file_PushTipsData_proto_rawDesc = nil
+ file_PushTipsData_proto_goTypes = nil
+ file_PushTipsData_proto_depIdxs = nil
+}
diff --git a/gover/gen/PushTipsReadFinishReq.pb.go b/gover/gen/PushTipsReadFinishReq.pb.go
new file mode 100644
index 00000000..1915960f
--- /dev/null
+++ b/gover/gen/PushTipsReadFinishReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PushTipsReadFinishReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2204
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type PushTipsReadFinishReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PushTipsId uint32 `protobuf:"varint,11,opt,name=push_tips_id,json=pushTipsId,proto3" json:"push_tips_id,omitempty"`
+}
+
+func (x *PushTipsReadFinishReq) Reset() {
+ *x = PushTipsReadFinishReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PushTipsReadFinishReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PushTipsReadFinishReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PushTipsReadFinishReq) ProtoMessage() {}
+
+func (x *PushTipsReadFinishReq) ProtoReflect() protoreflect.Message {
+ mi := &file_PushTipsReadFinishReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PushTipsReadFinishReq.ProtoReflect.Descriptor instead.
+func (*PushTipsReadFinishReq) Descriptor() ([]byte, []int) {
+ return file_PushTipsReadFinishReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PushTipsReadFinishReq) GetPushTipsId() uint32 {
+ if x != nil {
+ return x.PushTipsId
+ }
+ return 0
+}
+
+var File_PushTipsReadFinishReq_proto protoreflect.FileDescriptor
+
+var file_PushTipsReadFinishReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a,
+ 0x15, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74,
+ 0x69, 0x70, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x75,
+ 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_PushTipsReadFinishReq_proto_rawDescOnce sync.Once
+ file_PushTipsReadFinishReq_proto_rawDescData = file_PushTipsReadFinishReq_proto_rawDesc
+)
+
+func file_PushTipsReadFinishReq_proto_rawDescGZIP() []byte {
+ file_PushTipsReadFinishReq_proto_rawDescOnce.Do(func() {
+ file_PushTipsReadFinishReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_PushTipsReadFinishReq_proto_rawDescData)
+ })
+ return file_PushTipsReadFinishReq_proto_rawDescData
+}
+
+var file_PushTipsReadFinishReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PushTipsReadFinishReq_proto_goTypes = []interface{}{
+ (*PushTipsReadFinishReq)(nil), // 0: PushTipsReadFinishReq
+}
+var file_PushTipsReadFinishReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PushTipsReadFinishReq_proto_init() }
+func file_PushTipsReadFinishReq_proto_init() {
+ if File_PushTipsReadFinishReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PushTipsReadFinishReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PushTipsReadFinishReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PushTipsReadFinishReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PushTipsReadFinishReq_proto_goTypes,
+ DependencyIndexes: file_PushTipsReadFinishReq_proto_depIdxs,
+ MessageInfos: file_PushTipsReadFinishReq_proto_msgTypes,
+ }.Build()
+ File_PushTipsReadFinishReq_proto = out.File
+ file_PushTipsReadFinishReq_proto_rawDesc = nil
+ file_PushTipsReadFinishReq_proto_goTypes = nil
+ file_PushTipsReadFinishReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/PushTipsReadFinishRsp.pb.go b/gover/gen/PushTipsReadFinishRsp.pb.go
new file mode 100644
index 00000000..1a5fd310
--- /dev/null
+++ b/gover/gen/PushTipsReadFinishRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: PushTipsReadFinishRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2293
+// EnetChannelId: 0
+// EnetIsReliable: true
+type PushTipsReadFinishRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PushTipsId uint32 `protobuf:"varint,3,opt,name=push_tips_id,json=pushTipsId,proto3" json:"push_tips_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *PushTipsReadFinishRsp) Reset() {
+ *x = PushTipsReadFinishRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_PushTipsReadFinishRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *PushTipsReadFinishRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PushTipsReadFinishRsp) ProtoMessage() {}
+
+func (x *PushTipsReadFinishRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_PushTipsReadFinishRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PushTipsReadFinishRsp.ProtoReflect.Descriptor instead.
+func (*PushTipsReadFinishRsp) Descriptor() ([]byte, []int) {
+ return file_PushTipsReadFinishRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *PushTipsReadFinishRsp) GetPushTipsId() uint32 {
+ if x != nil {
+ return x.PushTipsId
+ }
+ return 0
+}
+
+func (x *PushTipsReadFinishRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_PushTipsReadFinishRsp_proto protoreflect.FileDescriptor
+
+var file_PushTipsReadFinishRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a,
+ 0x15, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x52, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74,
+ 0x69, 0x70, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x75,
+ 0x73, 0x68, 0x54, 0x69, 0x70, 0x73, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_PushTipsReadFinishRsp_proto_rawDescOnce sync.Once
+ file_PushTipsReadFinishRsp_proto_rawDescData = file_PushTipsReadFinishRsp_proto_rawDesc
+)
+
+func file_PushTipsReadFinishRsp_proto_rawDescGZIP() []byte {
+ file_PushTipsReadFinishRsp_proto_rawDescOnce.Do(func() {
+ file_PushTipsReadFinishRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_PushTipsReadFinishRsp_proto_rawDescData)
+ })
+ return file_PushTipsReadFinishRsp_proto_rawDescData
+}
+
+var file_PushTipsReadFinishRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_PushTipsReadFinishRsp_proto_goTypes = []interface{}{
+ (*PushTipsReadFinishRsp)(nil), // 0: PushTipsReadFinishRsp
+}
+var file_PushTipsReadFinishRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_PushTipsReadFinishRsp_proto_init() }
+func file_PushTipsReadFinishRsp_proto_init() {
+ if File_PushTipsReadFinishRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_PushTipsReadFinishRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*PushTipsReadFinishRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_PushTipsReadFinishRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_PushTipsReadFinishRsp_proto_goTypes,
+ DependencyIndexes: file_PushTipsReadFinishRsp_proto_depIdxs,
+ MessageInfos: file_PushTipsReadFinishRsp_proto_msgTypes,
+ }.Build()
+ File_PushTipsReadFinishRsp_proto = out.File
+ file_PushTipsReadFinishRsp_proto_rawDesc = nil
+ file_PushTipsReadFinishRsp_proto_goTypes = nil
+ file_PushTipsReadFinishRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QueryCodexMonsterBeKilledNumReq.pb.go b/gover/gen/QueryCodexMonsterBeKilledNumReq.pb.go
new file mode 100644
index 00000000..330c00e6
--- /dev/null
+++ b/gover/gen/QueryCodexMonsterBeKilledNumReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QueryCodexMonsterBeKilledNumReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4203
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type QueryCodexMonsterBeKilledNumReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CodexIdList []uint32 `protobuf:"varint,14,rep,packed,name=codex_id_list,json=codexIdList,proto3" json:"codex_id_list,omitempty"`
+}
+
+func (x *QueryCodexMonsterBeKilledNumReq) Reset() {
+ *x = QueryCodexMonsterBeKilledNumReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QueryCodexMonsterBeKilledNumReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QueryCodexMonsterBeKilledNumReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QueryCodexMonsterBeKilledNumReq) ProtoMessage() {}
+
+func (x *QueryCodexMonsterBeKilledNumReq) ProtoReflect() protoreflect.Message {
+ mi := &file_QueryCodexMonsterBeKilledNumReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QueryCodexMonsterBeKilledNumReq.ProtoReflect.Descriptor instead.
+func (*QueryCodexMonsterBeKilledNumReq) Descriptor() ([]byte, []int) {
+ return file_QueryCodexMonsterBeKilledNumReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QueryCodexMonsterBeKilledNumReq) GetCodexIdList() []uint32 {
+ if x != nil {
+ return x.CodexIdList
+ }
+ return nil
+}
+
+var File_QueryCodexMonsterBeKilledNumReq_proto protoreflect.FileDescriptor
+
+var file_QueryCodexMonsterBeKilledNumReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x42, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x45, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x43, 0x6f, 0x64, 0x65, 0x78, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x42, 0x65, 0x4b, 0x69,
+ 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f,
+ 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x64, 0x65, 0x78, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QueryCodexMonsterBeKilledNumReq_proto_rawDescOnce sync.Once
+ file_QueryCodexMonsterBeKilledNumReq_proto_rawDescData = file_QueryCodexMonsterBeKilledNumReq_proto_rawDesc
+)
+
+func file_QueryCodexMonsterBeKilledNumReq_proto_rawDescGZIP() []byte {
+ file_QueryCodexMonsterBeKilledNumReq_proto_rawDescOnce.Do(func() {
+ file_QueryCodexMonsterBeKilledNumReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_QueryCodexMonsterBeKilledNumReq_proto_rawDescData)
+ })
+ return file_QueryCodexMonsterBeKilledNumReq_proto_rawDescData
+}
+
+var file_QueryCodexMonsterBeKilledNumReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QueryCodexMonsterBeKilledNumReq_proto_goTypes = []interface{}{
+ (*QueryCodexMonsterBeKilledNumReq)(nil), // 0: QueryCodexMonsterBeKilledNumReq
+}
+var file_QueryCodexMonsterBeKilledNumReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QueryCodexMonsterBeKilledNumReq_proto_init() }
+func file_QueryCodexMonsterBeKilledNumReq_proto_init() {
+ if File_QueryCodexMonsterBeKilledNumReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QueryCodexMonsterBeKilledNumReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QueryCodexMonsterBeKilledNumReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QueryCodexMonsterBeKilledNumReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QueryCodexMonsterBeKilledNumReq_proto_goTypes,
+ DependencyIndexes: file_QueryCodexMonsterBeKilledNumReq_proto_depIdxs,
+ MessageInfos: file_QueryCodexMonsterBeKilledNumReq_proto_msgTypes,
+ }.Build()
+ File_QueryCodexMonsterBeKilledNumReq_proto = out.File
+ file_QueryCodexMonsterBeKilledNumReq_proto_rawDesc = nil
+ file_QueryCodexMonsterBeKilledNumReq_proto_goTypes = nil
+ file_QueryCodexMonsterBeKilledNumReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/QueryCodexMonsterBeKilledNumRsp.pb.go b/gover/gen/QueryCodexMonsterBeKilledNumRsp.pb.go
new file mode 100644
index 00000000..c59f5ae5
--- /dev/null
+++ b/gover/gen/QueryCodexMonsterBeKilledNumRsp.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QueryCodexMonsterBeKilledNumRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4209
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QueryCodexMonsterBeKilledNumRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CodexIdList []uint32 `protobuf:"varint,4,rep,packed,name=codex_id_list,json=codexIdList,proto3" json:"codex_id_list,omitempty"`
+ Unk2700_MKOBMGGPNMI []uint32 `protobuf:"varint,6,rep,packed,name=Unk2700_MKOBMGGPNMI,json=Unk2700MKOBMGGPNMI,proto3" json:"Unk2700_MKOBMGGPNMI,omitempty"`
+ BeKilledNumList []uint32 `protobuf:"varint,12,rep,packed,name=be_killed_num_list,json=beKilledNumList,proto3" json:"be_killed_num_list,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *QueryCodexMonsterBeKilledNumRsp) Reset() {
+ *x = QueryCodexMonsterBeKilledNumRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QueryCodexMonsterBeKilledNumRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QueryCodexMonsterBeKilledNumRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QueryCodexMonsterBeKilledNumRsp) ProtoMessage() {}
+
+func (x *QueryCodexMonsterBeKilledNumRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QueryCodexMonsterBeKilledNumRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QueryCodexMonsterBeKilledNumRsp.ProtoReflect.Descriptor instead.
+func (*QueryCodexMonsterBeKilledNumRsp) Descriptor() ([]byte, []int) {
+ return file_QueryCodexMonsterBeKilledNumRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QueryCodexMonsterBeKilledNumRsp) GetCodexIdList() []uint32 {
+ if x != nil {
+ return x.CodexIdList
+ }
+ return nil
+}
+
+func (x *QueryCodexMonsterBeKilledNumRsp) GetUnk2700_MKOBMGGPNMI() []uint32 {
+ if x != nil {
+ return x.Unk2700_MKOBMGGPNMI
+ }
+ return nil
+}
+
+func (x *QueryCodexMonsterBeKilledNumRsp) GetBeKilledNumList() []uint32 {
+ if x != nil {
+ return x.BeKilledNumList
+ }
+ return nil
+}
+
+func (x *QueryCodexMonsterBeKilledNumRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_QueryCodexMonsterBeKilledNumRsp_proto protoreflect.FileDescriptor
+
+var file_QueryCodexMonsterBeKilledNumRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x42, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x42, 0x65, 0x4b,
+ 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x63,
+ 0x6f, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x64, 0x65, 0x78, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x4f, 0x42, 0x4d,
+ 0x47, 0x47, 0x50, 0x4e, 0x4d, 0x49, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4b, 0x4f, 0x42, 0x4d, 0x47, 0x47, 0x50, 0x4e, 0x4d, 0x49,
+ 0x12, 0x2b, 0x0a, 0x12, 0x62, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x65,
+ 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QueryCodexMonsterBeKilledNumRsp_proto_rawDescOnce sync.Once
+ file_QueryCodexMonsterBeKilledNumRsp_proto_rawDescData = file_QueryCodexMonsterBeKilledNumRsp_proto_rawDesc
+)
+
+func file_QueryCodexMonsterBeKilledNumRsp_proto_rawDescGZIP() []byte {
+ file_QueryCodexMonsterBeKilledNumRsp_proto_rawDescOnce.Do(func() {
+ file_QueryCodexMonsterBeKilledNumRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QueryCodexMonsterBeKilledNumRsp_proto_rawDescData)
+ })
+ return file_QueryCodexMonsterBeKilledNumRsp_proto_rawDescData
+}
+
+var file_QueryCodexMonsterBeKilledNumRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QueryCodexMonsterBeKilledNumRsp_proto_goTypes = []interface{}{
+ (*QueryCodexMonsterBeKilledNumRsp)(nil), // 0: QueryCodexMonsterBeKilledNumRsp
+}
+var file_QueryCodexMonsterBeKilledNumRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QueryCodexMonsterBeKilledNumRsp_proto_init() }
+func file_QueryCodexMonsterBeKilledNumRsp_proto_init() {
+ if File_QueryCodexMonsterBeKilledNumRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QueryCodexMonsterBeKilledNumRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QueryCodexMonsterBeKilledNumRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QueryCodexMonsterBeKilledNumRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QueryCodexMonsterBeKilledNumRsp_proto_goTypes,
+ DependencyIndexes: file_QueryCodexMonsterBeKilledNumRsp_proto_depIdxs,
+ MessageInfos: file_QueryCodexMonsterBeKilledNumRsp_proto_msgTypes,
+ }.Build()
+ File_QueryCodexMonsterBeKilledNumRsp_proto = out.File
+ file_QueryCodexMonsterBeKilledNumRsp_proto_rawDesc = nil
+ file_QueryCodexMonsterBeKilledNumRsp_proto_goTypes = nil
+ file_QueryCodexMonsterBeKilledNumRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QueryCurrRegionHttpRsp.pb.go b/gover/gen/QueryCurrRegionHttpRsp.pb.go
new file mode 100644
index 00000000..7cbbcad9
--- /dev/null
+++ b/gover/gen/QueryCurrRegionHttpRsp.pb.go
@@ -0,0 +1,281 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QueryCurrRegionHttpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type QueryCurrRegionHttpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
+ RegionInfo *RegionInfo `protobuf:"bytes,3,opt,name=region_info,json=regionInfo,proto3" json:"region_info,omitempty"`
+ ClientSecretKey []byte `protobuf:"bytes,11,opt,name=client_secret_key,json=clientSecretKey,proto3" json:"client_secret_key,omitempty"`
+ RegionCustomConfigEncrypted []byte `protobuf:"bytes,12,opt,name=region_custom_config_encrypted,json=regionCustomConfigEncrypted,proto3" json:"region_custom_config_encrypted,omitempty"`
+ ClientRegionCustomConfigEncrypted []byte `protobuf:"bytes,13,opt,name=client_region_custom_config_encrypted,json=clientRegionCustomConfigEncrypted,proto3" json:"client_region_custom_config_encrypted,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *QueryCurrRegionHttpRsp_ForceUdpate
+ // *QueryCurrRegionHttpRsp_StopServer
+ Detail isQueryCurrRegionHttpRsp_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *QueryCurrRegionHttpRsp) Reset() {
+ *x = QueryCurrRegionHttpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QueryCurrRegionHttpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QueryCurrRegionHttpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QueryCurrRegionHttpRsp) ProtoMessage() {}
+
+func (x *QueryCurrRegionHttpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QueryCurrRegionHttpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QueryCurrRegionHttpRsp.ProtoReflect.Descriptor instead.
+func (*QueryCurrRegionHttpRsp) Descriptor() ([]byte, []int) {
+ return file_QueryCurrRegionHttpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QueryCurrRegionHttpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *QueryCurrRegionHttpRsp) GetMsg() string {
+ if x != nil {
+ return x.Msg
+ }
+ return ""
+}
+
+func (x *QueryCurrRegionHttpRsp) GetRegionInfo() *RegionInfo {
+ if x != nil {
+ return x.RegionInfo
+ }
+ return nil
+}
+
+func (x *QueryCurrRegionHttpRsp) GetClientSecretKey() []byte {
+ if x != nil {
+ return x.ClientSecretKey
+ }
+ return nil
+}
+
+func (x *QueryCurrRegionHttpRsp) GetRegionCustomConfigEncrypted() []byte {
+ if x != nil {
+ return x.RegionCustomConfigEncrypted
+ }
+ return nil
+}
+
+func (x *QueryCurrRegionHttpRsp) GetClientRegionCustomConfigEncrypted() []byte {
+ if x != nil {
+ return x.ClientRegionCustomConfigEncrypted
+ }
+ return nil
+}
+
+func (m *QueryCurrRegionHttpRsp) GetDetail() isQueryCurrRegionHttpRsp_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *QueryCurrRegionHttpRsp) GetForceUdpate() *ForceUpdateInfo {
+ if x, ok := x.GetDetail().(*QueryCurrRegionHttpRsp_ForceUdpate); ok {
+ return x.ForceUdpate
+ }
+ return nil
+}
+
+func (x *QueryCurrRegionHttpRsp) GetStopServer() *StopServerInfo {
+ if x, ok := x.GetDetail().(*QueryCurrRegionHttpRsp_StopServer); ok {
+ return x.StopServer
+ }
+ return nil
+}
+
+type isQueryCurrRegionHttpRsp_Detail interface {
+ isQueryCurrRegionHttpRsp_Detail()
+}
+
+type QueryCurrRegionHttpRsp_ForceUdpate struct {
+ ForceUdpate *ForceUpdateInfo `protobuf:"bytes,4,opt,name=force_udpate,json=forceUdpate,proto3,oneof"`
+}
+
+type QueryCurrRegionHttpRsp_StopServer struct {
+ StopServer *StopServerInfo `protobuf:"bytes,5,opt,name=stop_server,json=stopServer,proto3,oneof"`
+}
+
+func (*QueryCurrRegionHttpRsp_ForceUdpate) isQueryCurrRegionHttpRsp_Detail() {}
+
+func (*QueryCurrRegionHttpRsp_StopServer) isQueryCurrRegionHttpRsp_Detail() {}
+
+var File_QueryCurrRegionHttpRsp_proto protoreflect.FileDescriptor
+
+var file_QueryCurrRegionHttpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x75, 0x72, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15,
+ 0x46, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x03,
+ 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x75, 0x72, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2c, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x52, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63,
+ 0x72, 0x65, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x43,
+ 0x0a, 0x1e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x1b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x75,
+ 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
+ 0x74, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x25, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0c, 0x52, 0x21, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
+ 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x63, 0x72,
+ 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x75,
+ 0x64, 0x70, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x46, 0x6f,
+ 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x64, 0x70, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x0b,
+ 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0f, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QueryCurrRegionHttpRsp_proto_rawDescOnce sync.Once
+ file_QueryCurrRegionHttpRsp_proto_rawDescData = file_QueryCurrRegionHttpRsp_proto_rawDesc
+)
+
+func file_QueryCurrRegionHttpRsp_proto_rawDescGZIP() []byte {
+ file_QueryCurrRegionHttpRsp_proto_rawDescOnce.Do(func() {
+ file_QueryCurrRegionHttpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QueryCurrRegionHttpRsp_proto_rawDescData)
+ })
+ return file_QueryCurrRegionHttpRsp_proto_rawDescData
+}
+
+var file_QueryCurrRegionHttpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QueryCurrRegionHttpRsp_proto_goTypes = []interface{}{
+ (*QueryCurrRegionHttpRsp)(nil), // 0: QueryCurrRegionHttpRsp
+ (*RegionInfo)(nil), // 1: RegionInfo
+ (*ForceUpdateInfo)(nil), // 2: ForceUpdateInfo
+ (*StopServerInfo)(nil), // 3: StopServerInfo
+}
+var file_QueryCurrRegionHttpRsp_proto_depIdxs = []int32{
+ 1, // 0: QueryCurrRegionHttpRsp.region_info:type_name -> RegionInfo
+ 2, // 1: QueryCurrRegionHttpRsp.force_udpate:type_name -> ForceUpdateInfo
+ 3, // 2: QueryCurrRegionHttpRsp.stop_server:type_name -> StopServerInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_QueryCurrRegionHttpRsp_proto_init() }
+func file_QueryCurrRegionHttpRsp_proto_init() {
+ if File_QueryCurrRegionHttpRsp_proto != nil {
+ return
+ }
+ file_ForceUpdateInfo_proto_init()
+ file_RegionInfo_proto_init()
+ file_StopServerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QueryCurrRegionHttpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QueryCurrRegionHttpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_QueryCurrRegionHttpRsp_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*QueryCurrRegionHttpRsp_ForceUdpate)(nil),
+ (*QueryCurrRegionHttpRsp_StopServer)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QueryCurrRegionHttpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QueryCurrRegionHttpRsp_proto_goTypes,
+ DependencyIndexes: file_QueryCurrRegionHttpRsp_proto_depIdxs,
+ MessageInfos: file_QueryCurrRegionHttpRsp_proto_msgTypes,
+ }.Build()
+ File_QueryCurrRegionHttpRsp_proto = out.File
+ file_QueryCurrRegionHttpRsp_proto_rawDesc = nil
+ file_QueryCurrRegionHttpRsp_proto_goTypes = nil
+ file_QueryCurrRegionHttpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QueryFilter.pb.go b/gover/gen/QueryFilter.pb.go
new file mode 100644
index 00000000..7fa872b5
--- /dev/null
+++ b/gover/gen/QueryFilter.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QueryFilter.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type QueryFilter struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TypeId int32 `protobuf:"varint,9,opt,name=type_id,json=typeId,proto3" json:"type_id,omitempty"`
+ AreaMask int32 `protobuf:"varint,13,opt,name=area_mask,json=areaMask,proto3" json:"area_mask,omitempty"`
+}
+
+func (x *QueryFilter) Reset() {
+ *x = QueryFilter{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QueryFilter_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QueryFilter) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QueryFilter) ProtoMessage() {}
+
+func (x *QueryFilter) ProtoReflect() protoreflect.Message {
+ mi := &file_QueryFilter_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QueryFilter.ProtoReflect.Descriptor instead.
+func (*QueryFilter) Descriptor() ([]byte, []int) {
+ return file_QueryFilter_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QueryFilter) GetTypeId() int32 {
+ if x != nil {
+ return x.TypeId
+ }
+ return 0
+}
+
+func (x *QueryFilter) GetAreaMask() int32 {
+ if x != nil {
+ return x.AreaMask
+ }
+ return 0
+}
+
+var File_QueryFilter_proto protoreflect.FileDescriptor
+
+var file_QueryFilter_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74,
+ 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61,
+ 0x72, 0x65, 0x61, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
+ 0x61, 0x72, 0x65, 0x61, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QueryFilter_proto_rawDescOnce sync.Once
+ file_QueryFilter_proto_rawDescData = file_QueryFilter_proto_rawDesc
+)
+
+func file_QueryFilter_proto_rawDescGZIP() []byte {
+ file_QueryFilter_proto_rawDescOnce.Do(func() {
+ file_QueryFilter_proto_rawDescData = protoimpl.X.CompressGZIP(file_QueryFilter_proto_rawDescData)
+ })
+ return file_QueryFilter_proto_rawDescData
+}
+
+var file_QueryFilter_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QueryFilter_proto_goTypes = []interface{}{
+ (*QueryFilter)(nil), // 0: QueryFilter
+}
+var file_QueryFilter_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QueryFilter_proto_init() }
+func file_QueryFilter_proto_init() {
+ if File_QueryFilter_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QueryFilter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QueryFilter); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QueryFilter_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QueryFilter_proto_goTypes,
+ DependencyIndexes: file_QueryFilter_proto_depIdxs,
+ MessageInfos: file_QueryFilter_proto_msgTypes,
+ }.Build()
+ File_QueryFilter_proto = out.File
+ file_QueryFilter_proto_rawDesc = nil
+ file_QueryFilter_proto_goTypes = nil
+ file_QueryFilter_proto_depIdxs = nil
+}
diff --git a/gover/gen/QueryPathReq.pb.go b/gover/gen/QueryPathReq.pb.go
new file mode 100644
index 00000000..8bac5a26
--- /dev/null
+++ b/gover/gen/QueryPathReq.pb.go
@@ -0,0 +1,310 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QueryPathReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type QueryPathReq_OptionType int32
+
+const (
+ QueryPathReq_OPTION_TYPE_NONE QueryPathReq_OptionType = 0
+ QueryPathReq_OPTION_TYPE_NORMAL QueryPathReq_OptionType = 1
+ QueryPathReq_OPTION_TYPE_FIRST_CAN_GO QueryPathReq_OptionType = 2
+)
+
+// Enum value maps for QueryPathReq_OptionType.
+var (
+ QueryPathReq_OptionType_name = map[int32]string{
+ 0: "OPTION_TYPE_NONE",
+ 1: "OPTION_TYPE_NORMAL",
+ 2: "OPTION_TYPE_FIRST_CAN_GO",
+ }
+ QueryPathReq_OptionType_value = map[string]int32{
+ "OPTION_TYPE_NONE": 0,
+ "OPTION_TYPE_NORMAL": 1,
+ "OPTION_TYPE_FIRST_CAN_GO": 2,
+ }
+)
+
+func (x QueryPathReq_OptionType) Enum() *QueryPathReq_OptionType {
+ p := new(QueryPathReq_OptionType)
+ *p = x
+ return p
+}
+
+func (x QueryPathReq_OptionType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (QueryPathReq_OptionType) Descriptor() protoreflect.EnumDescriptor {
+ return file_QueryPathReq_proto_enumTypes[0].Descriptor()
+}
+
+func (QueryPathReq_OptionType) Type() protoreflect.EnumType {
+ return &file_QueryPathReq_proto_enumTypes[0]
+}
+
+func (x QueryPathReq_OptionType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use QueryPathReq_OptionType.Descriptor instead.
+func (QueryPathReq_OptionType) EnumDescriptor() ([]byte, []int) {
+ return file_QueryPathReq_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 2372
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type QueryPathReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QueryType QueryPathReq_OptionType `protobuf:"varint,13,opt,name=query_type,json=queryType,proto3,enum=QueryPathReq_OptionType" json:"query_type,omitempty"`
+ SourceExtend *Vector3Int `protobuf:"bytes,6,opt,name=source_extend,json=sourceExtend,proto3" json:"source_extend,omitempty"`
+ SourcePos *Vector `protobuf:"bytes,2,opt,name=source_pos,json=sourcePos,proto3" json:"source_pos,omitempty"`
+ Filter *QueryFilter `protobuf:"bytes,12,opt,name=filter,proto3" json:"filter,omitempty"`
+ QueryId int32 `protobuf:"varint,15,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
+ DestinationExtend *Vector3Int `protobuf:"bytes,4,opt,name=destination_extend,json=destinationExtend,proto3" json:"destination_extend,omitempty"`
+ DestinationPos []*Vector `protobuf:"bytes,10,rep,name=destination_pos,json=destinationPos,proto3" json:"destination_pos,omitempty"`
+ SceneId uint32 `protobuf:"varint,11,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *QueryPathReq) Reset() {
+ *x = QueryPathReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QueryPathReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QueryPathReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QueryPathReq) ProtoMessage() {}
+
+func (x *QueryPathReq) ProtoReflect() protoreflect.Message {
+ mi := &file_QueryPathReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QueryPathReq.ProtoReflect.Descriptor instead.
+func (*QueryPathReq) Descriptor() ([]byte, []int) {
+ return file_QueryPathReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QueryPathReq) GetQueryType() QueryPathReq_OptionType {
+ if x != nil {
+ return x.QueryType
+ }
+ return QueryPathReq_OPTION_TYPE_NONE
+}
+
+func (x *QueryPathReq) GetSourceExtend() *Vector3Int {
+ if x != nil {
+ return x.SourceExtend
+ }
+ return nil
+}
+
+func (x *QueryPathReq) GetSourcePos() *Vector {
+ if x != nil {
+ return x.SourcePos
+ }
+ return nil
+}
+
+func (x *QueryPathReq) GetFilter() *QueryFilter {
+ if x != nil {
+ return x.Filter
+ }
+ return nil
+}
+
+func (x *QueryPathReq) GetQueryId() int32 {
+ if x != nil {
+ return x.QueryId
+ }
+ return 0
+}
+
+func (x *QueryPathReq) GetDestinationExtend() *Vector3Int {
+ if x != nil {
+ return x.DestinationExtend
+ }
+ return nil
+}
+
+func (x *QueryPathReq) GetDestinationPos() []*Vector {
+ if x != nil {
+ return x.DestinationPos
+ }
+ return nil
+}
+
+func (x *QueryPathReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_QueryPathReq_proto protoreflect.FileDescriptor
+
+var file_QueryPathReq_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x49, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x03, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x12, 0x37, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x2e, 0x4f, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x30, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x33, 0x49, 0x6e, 0x74, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f,
+ 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x12, 0x24, 0x0a, 0x06, 0x66,
+ 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
+ 0x72, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x12,
+ 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65,
+ 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x33, 0x49, 0x6e, 0x74, 0x52, 0x11, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x12, 0x30, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x74,
+ 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x74,
+ 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x58, 0x0a, 0x0a, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10,
+ 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x47, 0x4f, 0x10, 0x02, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QueryPathReq_proto_rawDescOnce sync.Once
+ file_QueryPathReq_proto_rawDescData = file_QueryPathReq_proto_rawDesc
+)
+
+func file_QueryPathReq_proto_rawDescGZIP() []byte {
+ file_QueryPathReq_proto_rawDescOnce.Do(func() {
+ file_QueryPathReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_QueryPathReq_proto_rawDescData)
+ })
+ return file_QueryPathReq_proto_rawDescData
+}
+
+var file_QueryPathReq_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_QueryPathReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QueryPathReq_proto_goTypes = []interface{}{
+ (QueryPathReq_OptionType)(0), // 0: QueryPathReq.OptionType
+ (*QueryPathReq)(nil), // 1: QueryPathReq
+ (*Vector3Int)(nil), // 2: Vector3Int
+ (*Vector)(nil), // 3: Vector
+ (*QueryFilter)(nil), // 4: QueryFilter
+}
+var file_QueryPathReq_proto_depIdxs = []int32{
+ 0, // 0: QueryPathReq.query_type:type_name -> QueryPathReq.OptionType
+ 2, // 1: QueryPathReq.source_extend:type_name -> Vector3Int
+ 3, // 2: QueryPathReq.source_pos:type_name -> Vector
+ 4, // 3: QueryPathReq.filter:type_name -> QueryFilter
+ 2, // 4: QueryPathReq.destination_extend:type_name -> Vector3Int
+ 3, // 5: QueryPathReq.destination_pos:type_name -> Vector
+ 6, // [6:6] is the sub-list for method output_type
+ 6, // [6:6] is the sub-list for method input_type
+ 6, // [6:6] is the sub-list for extension type_name
+ 6, // [6:6] is the sub-list for extension extendee
+ 0, // [0:6] is the sub-list for field type_name
+}
+
+func init() { file_QueryPathReq_proto_init() }
+func file_QueryPathReq_proto_init() {
+ if File_QueryPathReq_proto != nil {
+ return
+ }
+ file_QueryFilter_proto_init()
+ file_Vector_proto_init()
+ file_Vector3Int_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QueryPathReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QueryPathReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QueryPathReq_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QueryPathReq_proto_goTypes,
+ DependencyIndexes: file_QueryPathReq_proto_depIdxs,
+ EnumInfos: file_QueryPathReq_proto_enumTypes,
+ MessageInfos: file_QueryPathReq_proto_msgTypes,
+ }.Build()
+ File_QueryPathReq_proto = out.File
+ file_QueryPathReq_proto_rawDesc = nil
+ file_QueryPathReq_proto_goTypes = nil
+ file_QueryPathReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/QueryPathRsp.pb.go b/gover/gen/QueryPathRsp.pb.go
new file mode 100644
index 00000000..0e3e83bc
--- /dev/null
+++ b/gover/gen/QueryPathRsp.pb.go
@@ -0,0 +1,256 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QueryPathRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type QueryPathRsp_PathStatusType int32
+
+const (
+ QueryPathRsp_PATH_STATUS_TYPE_FAIL QueryPathRsp_PathStatusType = 0
+ QueryPathRsp_PATH_STATUS_TYPE_SUCC QueryPathRsp_PathStatusType = 1
+ QueryPathRsp_PATH_STATUS_TYPE_PARTIAL QueryPathRsp_PathStatusType = 2
+)
+
+// Enum value maps for QueryPathRsp_PathStatusType.
+var (
+ QueryPathRsp_PathStatusType_name = map[int32]string{
+ 0: "PATH_STATUS_TYPE_FAIL",
+ 1: "PATH_STATUS_TYPE_SUCC",
+ 2: "PATH_STATUS_TYPE_PARTIAL",
+ }
+ QueryPathRsp_PathStatusType_value = map[string]int32{
+ "PATH_STATUS_TYPE_FAIL": 0,
+ "PATH_STATUS_TYPE_SUCC": 1,
+ "PATH_STATUS_TYPE_PARTIAL": 2,
+ }
+)
+
+func (x QueryPathRsp_PathStatusType) Enum() *QueryPathRsp_PathStatusType {
+ p := new(QueryPathRsp_PathStatusType)
+ *p = x
+ return p
+}
+
+func (x QueryPathRsp_PathStatusType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (QueryPathRsp_PathStatusType) Descriptor() protoreflect.EnumDescriptor {
+ return file_QueryPathRsp_proto_enumTypes[0].Descriptor()
+}
+
+func (QueryPathRsp_PathStatusType) Type() protoreflect.EnumType {
+ return &file_QueryPathRsp_proto_enumTypes[0]
+}
+
+func (x QueryPathRsp_PathStatusType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use QueryPathRsp_PathStatusType.Descriptor instead.
+func (QueryPathRsp_PathStatusType) EnumDescriptor() ([]byte, []int) {
+ return file_QueryPathRsp_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 2398
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QueryPathRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QueryId int32 `protobuf:"varint,12,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
+ Corners []*Vector `protobuf:"bytes,6,rep,name=corners,proto3" json:"corners,omitempty"`
+ QueryStatus QueryPathRsp_PathStatusType `protobuf:"varint,8,opt,name=query_status,json=queryStatus,proto3,enum=QueryPathRsp_PathStatusType" json:"query_status,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *QueryPathRsp) Reset() {
+ *x = QueryPathRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QueryPathRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QueryPathRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QueryPathRsp) ProtoMessage() {}
+
+func (x *QueryPathRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QueryPathRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QueryPathRsp.ProtoReflect.Descriptor instead.
+func (*QueryPathRsp) Descriptor() ([]byte, []int) {
+ return file_QueryPathRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QueryPathRsp) GetQueryId() int32 {
+ if x != nil {
+ return x.QueryId
+ }
+ return 0
+}
+
+func (x *QueryPathRsp) GetCorners() []*Vector {
+ if x != nil {
+ return x.Corners
+ }
+ return nil
+}
+
+func (x *QueryPathRsp) GetQueryStatus() QueryPathRsp_PathStatusType {
+ if x != nil {
+ return x.QueryStatus
+ }
+ return QueryPathRsp_PATH_STATUS_TYPE_FAIL
+}
+
+func (x *QueryPathRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_QueryPathRsp_proto protoreflect.FileDescriptor
+
+var file_QueryPathRsp_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x8d, 0x02, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68,
+ 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x21,
+ 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72,
+ 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50,
+ 0x61, 0x74, 0x68, 0x52, 0x73, 0x70, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x64, 0x0a, 0x0e,
+ 0x50, 0x61, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19,
+ 0x0a, 0x15, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x41, 0x54,
+ 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55,
+ 0x43, 0x43, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
+ 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_QueryPathRsp_proto_rawDescOnce sync.Once
+ file_QueryPathRsp_proto_rawDescData = file_QueryPathRsp_proto_rawDesc
+)
+
+func file_QueryPathRsp_proto_rawDescGZIP() []byte {
+ file_QueryPathRsp_proto_rawDescOnce.Do(func() {
+ file_QueryPathRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QueryPathRsp_proto_rawDescData)
+ })
+ return file_QueryPathRsp_proto_rawDescData
+}
+
+var file_QueryPathRsp_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_QueryPathRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QueryPathRsp_proto_goTypes = []interface{}{
+ (QueryPathRsp_PathStatusType)(0), // 0: QueryPathRsp.PathStatusType
+ (*QueryPathRsp)(nil), // 1: QueryPathRsp
+ (*Vector)(nil), // 2: Vector
+}
+var file_QueryPathRsp_proto_depIdxs = []int32{
+ 2, // 0: QueryPathRsp.corners:type_name -> Vector
+ 0, // 1: QueryPathRsp.query_status:type_name -> QueryPathRsp.PathStatusType
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_QueryPathRsp_proto_init() }
+func file_QueryPathRsp_proto_init() {
+ if File_QueryPathRsp_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QueryPathRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QueryPathRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QueryPathRsp_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QueryPathRsp_proto_goTypes,
+ DependencyIndexes: file_QueryPathRsp_proto_depIdxs,
+ EnumInfos: file_QueryPathRsp_proto_enumTypes,
+ MessageInfos: file_QueryPathRsp_proto_msgTypes,
+ }.Build()
+ File_QueryPathRsp_proto = out.File
+ file_QueryPathRsp_proto_rawDesc = nil
+ file_QueryPathRsp_proto_goTypes = nil
+ file_QueryPathRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QueryRegionListHttpRsp.pb.go b/gover/gen/QueryRegionListHttpRsp.pb.go
new file mode 100644
index 00000000..a7ea972d
--- /dev/null
+++ b/gover/gen/QueryRegionListHttpRsp.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QueryRegionListHttpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type QueryRegionListHttpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RegionList []*RegionSimpleInfo `protobuf:"bytes,2,rep,name=region_list,json=regionList,proto3" json:"region_list,omitempty"`
+ ClientSecretKey []byte `protobuf:"bytes,5,opt,name=client_secret_key,json=clientSecretKey,proto3" json:"client_secret_key,omitempty"`
+ ClientCustomConfigEncrypted []byte `protobuf:"bytes,6,opt,name=client_custom_config_encrypted,json=clientCustomConfigEncrypted,proto3" json:"client_custom_config_encrypted,omitempty"`
+ EnableLoginPc bool `protobuf:"varint,7,opt,name=enable_login_pc,json=enableLoginPc,proto3" json:"enable_login_pc,omitempty"`
+}
+
+func (x *QueryRegionListHttpRsp) Reset() {
+ *x = QueryRegionListHttpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QueryRegionListHttpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QueryRegionListHttpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QueryRegionListHttpRsp) ProtoMessage() {}
+
+func (x *QueryRegionListHttpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QueryRegionListHttpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QueryRegionListHttpRsp.ProtoReflect.Descriptor instead.
+func (*QueryRegionListHttpRsp) Descriptor() ([]byte, []int) {
+ return file_QueryRegionListHttpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QueryRegionListHttpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *QueryRegionListHttpRsp) GetRegionList() []*RegionSimpleInfo {
+ if x != nil {
+ return x.RegionList
+ }
+ return nil
+}
+
+func (x *QueryRegionListHttpRsp) GetClientSecretKey() []byte {
+ if x != nil {
+ return x.ClientSecretKey
+ }
+ return nil
+}
+
+func (x *QueryRegionListHttpRsp) GetClientCustomConfigEncrypted() []byte {
+ if x != nil {
+ return x.ClientCustomConfigEncrypted
+ }
+ return nil
+}
+
+func (x *QueryRegionListHttpRsp) GetEnableLoginPc() bool {
+ if x != nil {
+ return x.EnableLoginPc
+ }
+ return false
+}
+
+var File_QueryRegionListHttpRsp_proto protoreflect.FileDescriptor
+
+var file_QueryRegionListHttpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73,
+ 0x74, 0x48, 0x74, 0x74, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xff, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x74, 0x74, 0x70, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x72,
+ 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x11, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
+ 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x43, 0x0a, 0x1e, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0c, 0x52, 0x1b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64,
+ 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e,
+ 0x5f, 0x70, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x63, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QueryRegionListHttpRsp_proto_rawDescOnce sync.Once
+ file_QueryRegionListHttpRsp_proto_rawDescData = file_QueryRegionListHttpRsp_proto_rawDesc
+)
+
+func file_QueryRegionListHttpRsp_proto_rawDescGZIP() []byte {
+ file_QueryRegionListHttpRsp_proto_rawDescOnce.Do(func() {
+ file_QueryRegionListHttpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QueryRegionListHttpRsp_proto_rawDescData)
+ })
+ return file_QueryRegionListHttpRsp_proto_rawDescData
+}
+
+var file_QueryRegionListHttpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QueryRegionListHttpRsp_proto_goTypes = []interface{}{
+ (*QueryRegionListHttpRsp)(nil), // 0: QueryRegionListHttpRsp
+ (*RegionSimpleInfo)(nil), // 1: RegionSimpleInfo
+}
+var file_QueryRegionListHttpRsp_proto_depIdxs = []int32{
+ 1, // 0: QueryRegionListHttpRsp.region_list:type_name -> RegionSimpleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_QueryRegionListHttpRsp_proto_init() }
+func file_QueryRegionListHttpRsp_proto_init() {
+ if File_QueryRegionListHttpRsp_proto != nil {
+ return
+ }
+ file_RegionSimpleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QueryRegionListHttpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QueryRegionListHttpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QueryRegionListHttpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QueryRegionListHttpRsp_proto_goTypes,
+ DependencyIndexes: file_QueryRegionListHttpRsp_proto_depIdxs,
+ MessageInfos: file_QueryRegionListHttpRsp_proto_msgTypes,
+ }.Build()
+ File_QueryRegionListHttpRsp_proto = out.File
+ file_QueryRegionListHttpRsp_proto_rawDesc = nil
+ file_QueryRegionListHttpRsp_proto_goTypes = nil
+ file_QueryRegionListHttpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Quest.pb.go b/gover/gen/Quest.pb.go
new file mode 100644
index 00000000..1d4e61ae
--- /dev/null
+++ b/gover/gen/Quest.pb.go
@@ -0,0 +1,307 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Quest.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Quest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ State uint32 `protobuf:"varint,2,opt,name=state,proto3" json:"state,omitempty"`
+ StartTime uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ IsRandom bool `protobuf:"varint,5,opt,name=is_random,json=isRandom,proto3" json:"is_random,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,6,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ QuestConfigId uint32 `protobuf:"varint,7,opt,name=quest_config_id,json=questConfigId,proto3" json:"quest_config_id,omitempty"`
+ StartGameTime uint32 `protobuf:"varint,8,opt,name=start_game_time,json=startGameTime,proto3" json:"start_game_time,omitempty"`
+ AcceptTime uint32 `protobuf:"varint,9,opt,name=accept_time,json=acceptTime,proto3" json:"accept_time,omitempty"`
+ LackedNpcList []uint32 `protobuf:"varint,10,rep,packed,name=lacked_npc_list,json=lackedNpcList,proto3" json:"lacked_npc_list,omitempty"`
+ FinishProgressList []uint32 `protobuf:"varint,11,rep,packed,name=finish_progress_list,json=finishProgressList,proto3" json:"finish_progress_list,omitempty"`
+ FailProgressList []uint32 `protobuf:"varint,12,rep,packed,name=fail_progress_list,json=failProgressList,proto3" json:"fail_progress_list,omitempty"`
+ LackedNpcMap map[uint32]uint32 `protobuf:"bytes,13,rep,name=lacked_npc_map,json=lackedNpcMap,proto3" json:"lacked_npc_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ LackedPlaceList []uint32 `protobuf:"varint,14,rep,packed,name=lacked_place_list,json=lackedPlaceList,proto3" json:"lacked_place_list,omitempty"`
+ LackedPlaceMap map[uint32]uint32 `protobuf:"bytes,15,rep,name=lacked_place_map,json=lackedPlaceMap,proto3" json:"lacked_place_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Quest) Reset() {
+ *x = Quest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Quest_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Quest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Quest) ProtoMessage() {}
+
+func (x *Quest) ProtoReflect() protoreflect.Message {
+ mi := &file_Quest_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Quest.ProtoReflect.Descriptor instead.
+func (*Quest) Descriptor() ([]byte, []int) {
+ return file_Quest_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Quest) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *Quest) GetState() uint32 {
+ if x != nil {
+ return x.State
+ }
+ return 0
+}
+
+func (x *Quest) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *Quest) GetIsRandom() bool {
+ if x != nil {
+ return x.IsRandom
+ }
+ return false
+}
+
+func (x *Quest) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *Quest) GetQuestConfigId() uint32 {
+ if x != nil {
+ return x.QuestConfigId
+ }
+ return 0
+}
+
+func (x *Quest) GetStartGameTime() uint32 {
+ if x != nil {
+ return x.StartGameTime
+ }
+ return 0
+}
+
+func (x *Quest) GetAcceptTime() uint32 {
+ if x != nil {
+ return x.AcceptTime
+ }
+ return 0
+}
+
+func (x *Quest) GetLackedNpcList() []uint32 {
+ if x != nil {
+ return x.LackedNpcList
+ }
+ return nil
+}
+
+func (x *Quest) GetFinishProgressList() []uint32 {
+ if x != nil {
+ return x.FinishProgressList
+ }
+ return nil
+}
+
+func (x *Quest) GetFailProgressList() []uint32 {
+ if x != nil {
+ return x.FailProgressList
+ }
+ return nil
+}
+
+func (x *Quest) GetLackedNpcMap() map[uint32]uint32 {
+ if x != nil {
+ return x.LackedNpcMap
+ }
+ return nil
+}
+
+func (x *Quest) GetLackedPlaceList() []uint32 {
+ if x != nil {
+ return x.LackedPlaceList
+ }
+ return nil
+}
+
+func (x *Quest) GetLackedPlaceMap() map[uint32]uint32 {
+ if x != nil {
+ return x.LackedPlaceMap
+ }
+ return nil
+}
+
+var File_Quest_proto protoreflect.FileDescriptor
+
+var file_Quest_proto_rawDesc = []byte{
+ 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcb, 0x05,
+ 0x0a, 0x05, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x61,
+ 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x61,
+ 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70,
+ 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x67, 0x61,
+ 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a,
+ 0x0f, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x70,
+ 0x63, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x69, 0x6c, 0x5f,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0e, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
+ 0x6e, 0x70, 0x63, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e,
+ 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x70, 0x63, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e,
+ 0x70, 0x63, 0x4d, 0x61, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
+ 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x0f, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x44, 0x0a, 0x10, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63,
+ 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x50,
+ 0x6c, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x70, 0x1a, 0x3f, 0x0a, 0x11, 0x4c, 0x61, 0x63, 0x6b, 0x65,
+ 0x64, 0x4e, 0x70, 0x63, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4c, 0x61, 0x63, 0x6b,
+ 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Quest_proto_rawDescOnce sync.Once
+ file_Quest_proto_rawDescData = file_Quest_proto_rawDesc
+)
+
+func file_Quest_proto_rawDescGZIP() []byte {
+ file_Quest_proto_rawDescOnce.Do(func() {
+ file_Quest_proto_rawDescData = protoimpl.X.CompressGZIP(file_Quest_proto_rawDescData)
+ })
+ return file_Quest_proto_rawDescData
+}
+
+var file_Quest_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_Quest_proto_goTypes = []interface{}{
+ (*Quest)(nil), // 0: Quest
+ nil, // 1: Quest.LackedNpcMapEntry
+ nil, // 2: Quest.LackedPlaceMapEntry
+}
+var file_Quest_proto_depIdxs = []int32{
+ 1, // 0: Quest.lacked_npc_map:type_name -> Quest.LackedNpcMapEntry
+ 2, // 1: Quest.lacked_place_map:type_name -> Quest.LackedPlaceMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Quest_proto_init() }
+func file_Quest_proto_init() {
+ if File_Quest_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Quest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Quest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Quest_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Quest_proto_goTypes,
+ DependencyIndexes: file_Quest_proto_depIdxs,
+ MessageInfos: file_Quest_proto_msgTypes,
+ }.Build()
+ File_Quest_proto = out.File
+ file_Quest_proto_rawDesc = nil
+ file_Quest_proto_goTypes = nil
+ file_Quest_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestCreateEntityReq.pb.go b/gover/gen/QuestCreateEntityReq.pb.go
new file mode 100644
index 00000000..0d96425e
--- /dev/null
+++ b/gover/gen/QuestCreateEntityReq.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestCreateEntityReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 499
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type QuestCreateEntityReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentQuestId uint32 `protobuf:"varint,9,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ IsRewind bool `protobuf:"varint,3,opt,name=is_rewind,json=isRewind,proto3" json:"is_rewind,omitempty"`
+ QuestId uint32 `protobuf:"varint,2,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ Entity *CreateEntityInfo `protobuf:"bytes,13,opt,name=entity,proto3" json:"entity,omitempty"`
+}
+
+func (x *QuestCreateEntityReq) Reset() {
+ *x = QuestCreateEntityReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestCreateEntityReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestCreateEntityReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestCreateEntityReq) ProtoMessage() {}
+
+func (x *QuestCreateEntityReq) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestCreateEntityReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestCreateEntityReq.ProtoReflect.Descriptor instead.
+func (*QuestCreateEntityReq) Descriptor() ([]byte, []int) {
+ return file_QuestCreateEntityReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestCreateEntityReq) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *QuestCreateEntityReq) GetIsRewind() bool {
+ if x != nil {
+ return x.IsRewind
+ }
+ return false
+}
+
+func (x *QuestCreateEntityReq) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *QuestCreateEntityReq) GetEntity() *CreateEntityInfo {
+ if x != nil {
+ return x.Entity
+ }
+ return nil
+}
+
+var File_QuestCreateEntityReq_proto protoreflect.FileDescriptor
+
+var file_QuestCreateEntityReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a,
+ 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x69,
+ 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x77, 0x69,
+ 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a,
+ 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestCreateEntityReq_proto_rawDescOnce sync.Once
+ file_QuestCreateEntityReq_proto_rawDescData = file_QuestCreateEntityReq_proto_rawDesc
+)
+
+func file_QuestCreateEntityReq_proto_rawDescGZIP() []byte {
+ file_QuestCreateEntityReq_proto_rawDescOnce.Do(func() {
+ file_QuestCreateEntityReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestCreateEntityReq_proto_rawDescData)
+ })
+ return file_QuestCreateEntityReq_proto_rawDescData
+}
+
+var file_QuestCreateEntityReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestCreateEntityReq_proto_goTypes = []interface{}{
+ (*QuestCreateEntityReq)(nil), // 0: QuestCreateEntityReq
+ (*CreateEntityInfo)(nil), // 1: CreateEntityInfo
+}
+var file_QuestCreateEntityReq_proto_depIdxs = []int32{
+ 1, // 0: QuestCreateEntityReq.entity:type_name -> CreateEntityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_QuestCreateEntityReq_proto_init() }
+func file_QuestCreateEntityReq_proto_init() {
+ if File_QuestCreateEntityReq_proto != nil {
+ return
+ }
+ file_CreateEntityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QuestCreateEntityReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestCreateEntityReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestCreateEntityReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestCreateEntityReq_proto_goTypes,
+ DependencyIndexes: file_QuestCreateEntityReq_proto_depIdxs,
+ MessageInfos: file_QuestCreateEntityReq_proto_msgTypes,
+ }.Build()
+ File_QuestCreateEntityReq_proto = out.File
+ file_QuestCreateEntityReq_proto_rawDesc = nil
+ file_QuestCreateEntityReq_proto_goTypes = nil
+ file_QuestCreateEntityReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestCreateEntityRsp.pb.go b/gover/gen/QuestCreateEntityRsp.pb.go
new file mode 100644
index 00000000..61d2d76f
--- /dev/null
+++ b/gover/gen/QuestCreateEntityRsp.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestCreateEntityRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 431
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestCreateEntityRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,13,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Entity *CreateEntityInfo `protobuf:"bytes,11,opt,name=entity,proto3" json:"entity,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,1,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ IsRewind bool `protobuf:"varint,14,opt,name=is_rewind,json=isRewind,proto3" json:"is_rewind,omitempty"`
+}
+
+func (x *QuestCreateEntityRsp) Reset() {
+ *x = QuestCreateEntityRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestCreateEntityRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestCreateEntityRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestCreateEntityRsp) ProtoMessage() {}
+
+func (x *QuestCreateEntityRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestCreateEntityRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestCreateEntityRsp.ProtoReflect.Descriptor instead.
+func (*QuestCreateEntityRsp) Descriptor() ([]byte, []int) {
+ return file_QuestCreateEntityRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestCreateEntityRsp) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *QuestCreateEntityRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *QuestCreateEntityRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *QuestCreateEntityRsp) GetEntity() *CreateEntityInfo {
+ if x != nil {
+ return x.Entity
+ }
+ return nil
+}
+
+func (x *QuestCreateEntityRsp) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *QuestCreateEntityRsp) GetIsRewind() bool {
+ if x != nil {
+ return x.IsRewind
+ }
+ return false
+}
+
+var File_QuestCreateEntityRsp_proto protoreflect.FileDescriptor
+
+var file_QuestCreateEntityRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a,
+ 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x29, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61,
+ 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74,
+ 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestCreateEntityRsp_proto_rawDescOnce sync.Once
+ file_QuestCreateEntityRsp_proto_rawDescData = file_QuestCreateEntityRsp_proto_rawDesc
+)
+
+func file_QuestCreateEntityRsp_proto_rawDescGZIP() []byte {
+ file_QuestCreateEntityRsp_proto_rawDescOnce.Do(func() {
+ file_QuestCreateEntityRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestCreateEntityRsp_proto_rawDescData)
+ })
+ return file_QuestCreateEntityRsp_proto_rawDescData
+}
+
+var file_QuestCreateEntityRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestCreateEntityRsp_proto_goTypes = []interface{}{
+ (*QuestCreateEntityRsp)(nil), // 0: QuestCreateEntityRsp
+ (*CreateEntityInfo)(nil), // 1: CreateEntityInfo
+}
+var file_QuestCreateEntityRsp_proto_depIdxs = []int32{
+ 1, // 0: QuestCreateEntityRsp.entity:type_name -> CreateEntityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_QuestCreateEntityRsp_proto_init() }
+func file_QuestCreateEntityRsp_proto_init() {
+ if File_QuestCreateEntityRsp_proto != nil {
+ return
+ }
+ file_CreateEntityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QuestCreateEntityRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestCreateEntityRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestCreateEntityRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestCreateEntityRsp_proto_goTypes,
+ DependencyIndexes: file_QuestCreateEntityRsp_proto_depIdxs,
+ MessageInfos: file_QuestCreateEntityRsp_proto_msgTypes,
+ }.Build()
+ File_QuestCreateEntityRsp_proto = out.File
+ file_QuestCreateEntityRsp_proto_rawDesc = nil
+ file_QuestCreateEntityRsp_proto_goTypes = nil
+ file_QuestCreateEntityRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestDelNotify.pb.go b/gover/gen/QuestDelNotify.pb.go
new file mode 100644
index 00000000..2c3c8a77
--- /dev/null
+++ b/gover/gen/QuestDelNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestDelNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 412
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestDelNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *QuestDelNotify) Reset() {
+ *x = QuestDelNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestDelNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestDelNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestDelNotify) ProtoMessage() {}
+
+func (x *QuestDelNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestDelNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestDelNotify.ProtoReflect.Descriptor instead.
+func (*QuestDelNotify) Descriptor() ([]byte, []int) {
+ return file_QuestDelNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestDelNotify) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_QuestDelNotify_proto protoreflect.FileDescriptor
+
+var file_QuestDelNotify_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44,
+ 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestDelNotify_proto_rawDescOnce sync.Once
+ file_QuestDelNotify_proto_rawDescData = file_QuestDelNotify_proto_rawDesc
+)
+
+func file_QuestDelNotify_proto_rawDescGZIP() []byte {
+ file_QuestDelNotify_proto_rawDescOnce.Do(func() {
+ file_QuestDelNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestDelNotify_proto_rawDescData)
+ })
+ return file_QuestDelNotify_proto_rawDescData
+}
+
+var file_QuestDelNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestDelNotify_proto_goTypes = []interface{}{
+ (*QuestDelNotify)(nil), // 0: QuestDelNotify
+}
+var file_QuestDelNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestDelNotify_proto_init() }
+func file_QuestDelNotify_proto_init() {
+ if File_QuestDelNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestDelNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestDelNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestDelNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestDelNotify_proto_goTypes,
+ DependencyIndexes: file_QuestDelNotify_proto_depIdxs,
+ MessageInfos: file_QuestDelNotify_proto_msgTypes,
+ }.Build()
+ File_QuestDelNotify_proto = out.File
+ file_QuestDelNotify_proto_rawDesc = nil
+ file_QuestDelNotify_proto_goTypes = nil
+ file_QuestDelNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestDestroyEntityReq.pb.go b/gover/gen/QuestDestroyEntityReq.pb.go
new file mode 100644
index 00000000..a6a7cc78
--- /dev/null
+++ b/gover/gen/QuestDestroyEntityReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestDestroyEntityReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 475
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type QuestDestroyEntityReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,2,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ QuestId uint32 `protobuf:"varint,8,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *QuestDestroyEntityReq) Reset() {
+ *x = QuestDestroyEntityReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestDestroyEntityReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestDestroyEntityReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestDestroyEntityReq) ProtoMessage() {}
+
+func (x *QuestDestroyEntityReq) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestDestroyEntityReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestDestroyEntityReq.ProtoReflect.Descriptor instead.
+func (*QuestDestroyEntityReq) Descriptor() ([]byte, []int) {
+ return file_QuestDestroyEntityReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestDestroyEntityReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *QuestDestroyEntityReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *QuestDestroyEntityReq) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_QuestDestroyEntityReq_proto protoreflect.FileDescriptor
+
+var file_QuestDestroyEntityReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a,
+ 0x15, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19,
+ 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestDestroyEntityReq_proto_rawDescOnce sync.Once
+ file_QuestDestroyEntityReq_proto_rawDescData = file_QuestDestroyEntityReq_proto_rawDesc
+)
+
+func file_QuestDestroyEntityReq_proto_rawDescGZIP() []byte {
+ file_QuestDestroyEntityReq_proto_rawDescOnce.Do(func() {
+ file_QuestDestroyEntityReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestDestroyEntityReq_proto_rawDescData)
+ })
+ return file_QuestDestroyEntityReq_proto_rawDescData
+}
+
+var file_QuestDestroyEntityReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestDestroyEntityReq_proto_goTypes = []interface{}{
+ (*QuestDestroyEntityReq)(nil), // 0: QuestDestroyEntityReq
+}
+var file_QuestDestroyEntityReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestDestroyEntityReq_proto_init() }
+func file_QuestDestroyEntityReq_proto_init() {
+ if File_QuestDestroyEntityReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestDestroyEntityReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestDestroyEntityReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestDestroyEntityReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestDestroyEntityReq_proto_goTypes,
+ DependencyIndexes: file_QuestDestroyEntityReq_proto_depIdxs,
+ MessageInfos: file_QuestDestroyEntityReq_proto_msgTypes,
+ }.Build()
+ File_QuestDestroyEntityReq_proto = out.File
+ file_QuestDestroyEntityReq_proto_rawDesc = nil
+ file_QuestDestroyEntityReq_proto_goTypes = nil
+ file_QuestDestroyEntityReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestDestroyEntityRsp.pb.go b/gover/gen/QuestDestroyEntityRsp.pb.go
new file mode 100644
index 00000000..51c6badc
--- /dev/null
+++ b/gover/gen/QuestDestroyEntityRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestDestroyEntityRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 448
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestDestroyEntityRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,14,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,9,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,12,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *QuestDestroyEntityRsp) Reset() {
+ *x = QuestDestroyEntityRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestDestroyEntityRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestDestroyEntityRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestDestroyEntityRsp) ProtoMessage() {}
+
+func (x *QuestDestroyEntityRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestDestroyEntityRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestDestroyEntityRsp.ProtoReflect.Descriptor instead.
+func (*QuestDestroyEntityRsp) Descriptor() ([]byte, []int) {
+ return file_QuestDestroyEntityRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestDestroyEntityRsp) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *QuestDestroyEntityRsp) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *QuestDestroyEntityRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *QuestDestroyEntityRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_QuestDestroyEntityRsp_proto protoreflect.FileDescriptor
+
+var file_QuestDestroyEntityRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01,
+ 0x0a, 0x15, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestDestroyEntityRsp_proto_rawDescOnce sync.Once
+ file_QuestDestroyEntityRsp_proto_rawDescData = file_QuestDestroyEntityRsp_proto_rawDesc
+)
+
+func file_QuestDestroyEntityRsp_proto_rawDescGZIP() []byte {
+ file_QuestDestroyEntityRsp_proto_rawDescOnce.Do(func() {
+ file_QuestDestroyEntityRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestDestroyEntityRsp_proto_rawDescData)
+ })
+ return file_QuestDestroyEntityRsp_proto_rawDescData
+}
+
+var file_QuestDestroyEntityRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestDestroyEntityRsp_proto_goTypes = []interface{}{
+ (*QuestDestroyEntityRsp)(nil), // 0: QuestDestroyEntityRsp
+}
+var file_QuestDestroyEntityRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestDestroyEntityRsp_proto_init() }
+func file_QuestDestroyEntityRsp_proto_init() {
+ if File_QuestDestroyEntityRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestDestroyEntityRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestDestroyEntityRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestDestroyEntityRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestDestroyEntityRsp_proto_goTypes,
+ DependencyIndexes: file_QuestDestroyEntityRsp_proto_depIdxs,
+ MessageInfos: file_QuestDestroyEntityRsp_proto_msgTypes,
+ }.Build()
+ File_QuestDestroyEntityRsp_proto = out.File
+ file_QuestDestroyEntityRsp_proto_rawDesc = nil
+ file_QuestDestroyEntityRsp_proto_goTypes = nil
+ file_QuestDestroyEntityRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestDestroyNpcReq.pb.go b/gover/gen/QuestDestroyNpcReq.pb.go
new file mode 100644
index 00000000..a992a2fd
--- /dev/null
+++ b/gover/gen/QuestDestroyNpcReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestDestroyNpcReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 422
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type QuestDestroyNpcReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NpcId uint32 `protobuf:"varint,1,opt,name=npc_id,json=npcId,proto3" json:"npc_id,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,12,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+}
+
+func (x *QuestDestroyNpcReq) Reset() {
+ *x = QuestDestroyNpcReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestDestroyNpcReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestDestroyNpcReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestDestroyNpcReq) ProtoMessage() {}
+
+func (x *QuestDestroyNpcReq) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestDestroyNpcReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestDestroyNpcReq.ProtoReflect.Descriptor instead.
+func (*QuestDestroyNpcReq) Descriptor() ([]byte, []int) {
+ return file_QuestDestroyNpcReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestDestroyNpcReq) GetNpcId() uint32 {
+ if x != nil {
+ return x.NpcId
+ }
+ return 0
+}
+
+func (x *QuestDestroyNpcReq) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+var File_QuestDestroyNpcReq_proto protoreflect.FileDescriptor
+
+var file_QuestDestroyNpcReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4e, 0x70,
+ 0x63, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x12, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4e, 0x70, 0x63, 0x52, 0x65, 0x71,
+ 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e,
+ 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestDestroyNpcReq_proto_rawDescOnce sync.Once
+ file_QuestDestroyNpcReq_proto_rawDescData = file_QuestDestroyNpcReq_proto_rawDesc
+)
+
+func file_QuestDestroyNpcReq_proto_rawDescGZIP() []byte {
+ file_QuestDestroyNpcReq_proto_rawDescOnce.Do(func() {
+ file_QuestDestroyNpcReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestDestroyNpcReq_proto_rawDescData)
+ })
+ return file_QuestDestroyNpcReq_proto_rawDescData
+}
+
+var file_QuestDestroyNpcReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestDestroyNpcReq_proto_goTypes = []interface{}{
+ (*QuestDestroyNpcReq)(nil), // 0: QuestDestroyNpcReq
+}
+var file_QuestDestroyNpcReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestDestroyNpcReq_proto_init() }
+func file_QuestDestroyNpcReq_proto_init() {
+ if File_QuestDestroyNpcReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestDestroyNpcReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestDestroyNpcReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestDestroyNpcReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestDestroyNpcReq_proto_goTypes,
+ DependencyIndexes: file_QuestDestroyNpcReq_proto_depIdxs,
+ MessageInfos: file_QuestDestroyNpcReq_proto_msgTypes,
+ }.Build()
+ File_QuestDestroyNpcReq_proto = out.File
+ file_QuestDestroyNpcReq_proto_rawDesc = nil
+ file_QuestDestroyNpcReq_proto_goTypes = nil
+ file_QuestDestroyNpcReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestDestroyNpcRsp.pb.go b/gover/gen/QuestDestroyNpcRsp.pb.go
new file mode 100644
index 00000000..151eba50
--- /dev/null
+++ b/gover/gen/QuestDestroyNpcRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestDestroyNpcRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 465
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestDestroyNpcRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NpcId uint32 `protobuf:"varint,12,opt,name=npc_id,json=npcId,proto3" json:"npc_id,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,4,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *QuestDestroyNpcRsp) Reset() {
+ *x = QuestDestroyNpcRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestDestroyNpcRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestDestroyNpcRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestDestroyNpcRsp) ProtoMessage() {}
+
+func (x *QuestDestroyNpcRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestDestroyNpcRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestDestroyNpcRsp.ProtoReflect.Descriptor instead.
+func (*QuestDestroyNpcRsp) Descriptor() ([]byte, []int) {
+ return file_QuestDestroyNpcRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestDestroyNpcRsp) GetNpcId() uint32 {
+ if x != nil {
+ return x.NpcId
+ }
+ return 0
+}
+
+func (x *QuestDestroyNpcRsp) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *QuestDestroyNpcRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_QuestDestroyNpcRsp_proto protoreflect.FileDescriptor
+
+var file_QuestDestroyNpcRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4e, 0x70,
+ 0x63, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x12, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4e, 0x70, 0x63, 0x52, 0x73, 0x70,
+ 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e,
+ 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestDestroyNpcRsp_proto_rawDescOnce sync.Once
+ file_QuestDestroyNpcRsp_proto_rawDescData = file_QuestDestroyNpcRsp_proto_rawDesc
+)
+
+func file_QuestDestroyNpcRsp_proto_rawDescGZIP() []byte {
+ file_QuestDestroyNpcRsp_proto_rawDescOnce.Do(func() {
+ file_QuestDestroyNpcRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestDestroyNpcRsp_proto_rawDescData)
+ })
+ return file_QuestDestroyNpcRsp_proto_rawDescData
+}
+
+var file_QuestDestroyNpcRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestDestroyNpcRsp_proto_goTypes = []interface{}{
+ (*QuestDestroyNpcRsp)(nil), // 0: QuestDestroyNpcRsp
+}
+var file_QuestDestroyNpcRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestDestroyNpcRsp_proto_init() }
+func file_QuestDestroyNpcRsp_proto_init() {
+ if File_QuestDestroyNpcRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestDestroyNpcRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestDestroyNpcRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestDestroyNpcRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestDestroyNpcRsp_proto_goTypes,
+ DependencyIndexes: file_QuestDestroyNpcRsp_proto_depIdxs,
+ MessageInfos: file_QuestDestroyNpcRsp_proto_msgTypes,
+ }.Build()
+ File_QuestDestroyNpcRsp_proto = out.File
+ file_QuestDestroyNpcRsp_proto_rawDesc = nil
+ file_QuestDestroyNpcRsp_proto_goTypes = nil
+ file_QuestDestroyNpcRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestGlobalVar.pb.go b/gover/gen/QuestGlobalVar.pb.go
new file mode 100644
index 00000000..6c466d15
--- /dev/null
+++ b/gover/gen/QuestGlobalVar.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestGlobalVar.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type QuestGlobalVar struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Value int32 `protobuf:"varint,8,opt,name=value,proto3" json:"value,omitempty"`
+ Key uint32 `protobuf:"varint,4,opt,name=key,proto3" json:"key,omitempty"`
+}
+
+func (x *QuestGlobalVar) Reset() {
+ *x = QuestGlobalVar{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestGlobalVar_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestGlobalVar) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestGlobalVar) ProtoMessage() {}
+
+func (x *QuestGlobalVar) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestGlobalVar_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestGlobalVar.ProtoReflect.Descriptor instead.
+func (*QuestGlobalVar) Descriptor() ([]byte, []int) {
+ return file_QuestGlobalVar_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestGlobalVar) GetValue() int32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+func (x *QuestGlobalVar) GetKey() uint32 {
+ if x != nil {
+ return x.Key
+ }
+ return 0
+}
+
+var File_QuestGlobalVar_proto protoreflect.FileDescriptor
+
+var file_QuestGlobalVar_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47,
+ 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestGlobalVar_proto_rawDescOnce sync.Once
+ file_QuestGlobalVar_proto_rawDescData = file_QuestGlobalVar_proto_rawDesc
+)
+
+func file_QuestGlobalVar_proto_rawDescGZIP() []byte {
+ file_QuestGlobalVar_proto_rawDescOnce.Do(func() {
+ file_QuestGlobalVar_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestGlobalVar_proto_rawDescData)
+ })
+ return file_QuestGlobalVar_proto_rawDescData
+}
+
+var file_QuestGlobalVar_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestGlobalVar_proto_goTypes = []interface{}{
+ (*QuestGlobalVar)(nil), // 0: QuestGlobalVar
+}
+var file_QuestGlobalVar_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestGlobalVar_proto_init() }
+func file_QuestGlobalVar_proto_init() {
+ if File_QuestGlobalVar_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestGlobalVar_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestGlobalVar); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestGlobalVar_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestGlobalVar_proto_goTypes,
+ DependencyIndexes: file_QuestGlobalVar_proto_depIdxs,
+ MessageInfos: file_QuestGlobalVar_proto_msgTypes,
+ }.Build()
+ File_QuestGlobalVar_proto = out.File
+ file_QuestGlobalVar_proto_rawDesc = nil
+ file_QuestGlobalVar_proto_goTypes = nil
+ file_QuestGlobalVar_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestGlobalVarNotify.pb.go b/gover/gen/QuestGlobalVarNotify.pb.go
new file mode 100644
index 00000000..63f6052b
--- /dev/null
+++ b/gover/gen/QuestGlobalVarNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestGlobalVarNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 434
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestGlobalVarNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ VarList []*QuestGlobalVar `protobuf:"bytes,1,rep,name=var_list,json=varList,proto3" json:"var_list,omitempty"`
+}
+
+func (x *QuestGlobalVarNotify) Reset() {
+ *x = QuestGlobalVarNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestGlobalVarNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestGlobalVarNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestGlobalVarNotify) ProtoMessage() {}
+
+func (x *QuestGlobalVarNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestGlobalVarNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestGlobalVarNotify.ProtoReflect.Descriptor instead.
+func (*QuestGlobalVarNotify) Descriptor() ([]byte, []int) {
+ return file_QuestGlobalVarNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestGlobalVarNotify) GetVarList() []*QuestGlobalVar {
+ if x != nil {
+ return x.VarList
+ }
+ return nil
+}
+
+var File_QuestGlobalVarNotify_proto protoreflect.FileDescriptor
+
+var file_QuestGlobalVarNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x72,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61,
+ 0x6c, 0x56, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x08, 0x76, 0x61,
+ 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x51,
+ 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x72, 0x52, 0x07, 0x76,
+ 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestGlobalVarNotify_proto_rawDescOnce sync.Once
+ file_QuestGlobalVarNotify_proto_rawDescData = file_QuestGlobalVarNotify_proto_rawDesc
+)
+
+func file_QuestGlobalVarNotify_proto_rawDescGZIP() []byte {
+ file_QuestGlobalVarNotify_proto_rawDescOnce.Do(func() {
+ file_QuestGlobalVarNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestGlobalVarNotify_proto_rawDescData)
+ })
+ return file_QuestGlobalVarNotify_proto_rawDescData
+}
+
+var file_QuestGlobalVarNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestGlobalVarNotify_proto_goTypes = []interface{}{
+ (*QuestGlobalVarNotify)(nil), // 0: QuestGlobalVarNotify
+ (*QuestGlobalVar)(nil), // 1: QuestGlobalVar
+}
+var file_QuestGlobalVarNotify_proto_depIdxs = []int32{
+ 1, // 0: QuestGlobalVarNotify.var_list:type_name -> QuestGlobalVar
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_QuestGlobalVarNotify_proto_init() }
+func file_QuestGlobalVarNotify_proto_init() {
+ if File_QuestGlobalVarNotify_proto != nil {
+ return
+ }
+ file_QuestGlobalVar_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QuestGlobalVarNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestGlobalVarNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestGlobalVarNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestGlobalVarNotify_proto_goTypes,
+ DependencyIndexes: file_QuestGlobalVarNotify_proto_depIdxs,
+ MessageInfos: file_QuestGlobalVarNotify_proto_msgTypes,
+ }.Build()
+ File_QuestGlobalVarNotify_proto = out.File
+ file_QuestGlobalVarNotify_proto_rawDesc = nil
+ file_QuestGlobalVarNotify_proto_goTypes = nil
+ file_QuestGlobalVarNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestListNotify.pb.go b/gover/gen/QuestListNotify.pb.go
new file mode 100644
index 00000000..5639bef7
--- /dev/null
+++ b/gover/gen/QuestListNotify.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestListNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 472
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestListNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestList []*Quest `protobuf:"bytes,1,rep,name=quest_list,json=questList,proto3" json:"quest_list,omitempty"`
+}
+
+func (x *QuestListNotify) Reset() {
+ *x = QuestListNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestListNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestListNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestListNotify) ProtoMessage() {}
+
+func (x *QuestListNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestListNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestListNotify.ProtoReflect.Descriptor instead.
+func (*QuestListNotify) Descriptor() ([]byte, []int) {
+ return file_QuestListNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestListNotify) GetQuestList() []*Quest {
+ if x != nil {
+ return x.QuestList
+ }
+ return nil
+}
+
+var File_QuestListNotify_proto protoreflect.FileDescriptor
+
+var file_QuestListNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73,
+ 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x25, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestListNotify_proto_rawDescOnce sync.Once
+ file_QuestListNotify_proto_rawDescData = file_QuestListNotify_proto_rawDesc
+)
+
+func file_QuestListNotify_proto_rawDescGZIP() []byte {
+ file_QuestListNotify_proto_rawDescOnce.Do(func() {
+ file_QuestListNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestListNotify_proto_rawDescData)
+ })
+ return file_QuestListNotify_proto_rawDescData
+}
+
+var file_QuestListNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestListNotify_proto_goTypes = []interface{}{
+ (*QuestListNotify)(nil), // 0: QuestListNotify
+ (*Quest)(nil), // 1: Quest
+}
+var file_QuestListNotify_proto_depIdxs = []int32{
+ 1, // 0: QuestListNotify.quest_list:type_name -> Quest
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_QuestListNotify_proto_init() }
+func file_QuestListNotify_proto_init() {
+ if File_QuestListNotify_proto != nil {
+ return
+ }
+ file_Quest_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QuestListNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestListNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestListNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestListNotify_proto_goTypes,
+ DependencyIndexes: file_QuestListNotify_proto_depIdxs,
+ MessageInfos: file_QuestListNotify_proto_msgTypes,
+ }.Build()
+ File_QuestListNotify_proto = out.File
+ file_QuestListNotify_proto_rawDesc = nil
+ file_QuestListNotify_proto_goTypes = nil
+ file_QuestListNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestListUpdateNotify.pb.go b/gover/gen/QuestListUpdateNotify.pb.go
new file mode 100644
index 00000000..4a183b25
--- /dev/null
+++ b/gover/gen/QuestListUpdateNotify.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestListUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 498
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestListUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestList []*Quest `protobuf:"bytes,6,rep,name=quest_list,json=questList,proto3" json:"quest_list,omitempty"`
+}
+
+func (x *QuestListUpdateNotify) Reset() {
+ *x = QuestListUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestListUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestListUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestListUpdateNotify) ProtoMessage() {}
+
+func (x *QuestListUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestListUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestListUpdateNotify.ProtoReflect.Descriptor instead.
+func (*QuestListUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_QuestListUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestListUpdateNotify) GetQuestList() []*Quest {
+ if x != nil {
+ return x.QuestList
+ }
+ return nil
+}
+
+var File_QuestListUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_QuestListUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x51,
+ 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x15, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x25, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52,
+ 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestListUpdateNotify_proto_rawDescOnce sync.Once
+ file_QuestListUpdateNotify_proto_rawDescData = file_QuestListUpdateNotify_proto_rawDesc
+)
+
+func file_QuestListUpdateNotify_proto_rawDescGZIP() []byte {
+ file_QuestListUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_QuestListUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestListUpdateNotify_proto_rawDescData)
+ })
+ return file_QuestListUpdateNotify_proto_rawDescData
+}
+
+var file_QuestListUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestListUpdateNotify_proto_goTypes = []interface{}{
+ (*QuestListUpdateNotify)(nil), // 0: QuestListUpdateNotify
+ (*Quest)(nil), // 1: Quest
+}
+var file_QuestListUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: QuestListUpdateNotify.quest_list:type_name -> Quest
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_QuestListUpdateNotify_proto_init() }
+func file_QuestListUpdateNotify_proto_init() {
+ if File_QuestListUpdateNotify_proto != nil {
+ return
+ }
+ file_Quest_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QuestListUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestListUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestListUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestListUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_QuestListUpdateNotify_proto_depIdxs,
+ MessageInfos: file_QuestListUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_QuestListUpdateNotify_proto = out.File
+ file_QuestListUpdateNotify_proto_rawDesc = nil
+ file_QuestListUpdateNotify_proto_goTypes = nil
+ file_QuestListUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestProgressUpdateNotify.pb.go b/gover/gen/QuestProgressUpdateNotify.pb.go
new file mode 100644
index 00000000..bef5b547
--- /dev/null
+++ b/gover/gen/QuestProgressUpdateNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestProgressUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 482
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestProgressUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,12,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ FailProgressList []uint32 `protobuf:"varint,6,rep,packed,name=fail_progress_list,json=failProgressList,proto3" json:"fail_progress_list,omitempty"`
+ FinishProgressList []uint32 `protobuf:"varint,13,rep,packed,name=finish_progress_list,json=finishProgressList,proto3" json:"finish_progress_list,omitempty"`
+}
+
+func (x *QuestProgressUpdateNotify) Reset() {
+ *x = QuestProgressUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestProgressUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestProgressUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestProgressUpdateNotify) ProtoMessage() {}
+
+func (x *QuestProgressUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestProgressUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestProgressUpdateNotify.ProtoReflect.Descriptor instead.
+func (*QuestProgressUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_QuestProgressUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestProgressUpdateNotify) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *QuestProgressUpdateNotify) GetFailProgressList() []uint32 {
+ if x != nil {
+ return x.FailProgressList
+ }
+ return nil
+}
+
+func (x *QuestProgressUpdateNotify) GetFinishProgressList() []uint32 {
+ if x != nil {
+ return x.FinishProgressList
+ }
+ return nil
+}
+
+var File_QuestProgressUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_QuestProgressUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x55,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x96, 0x01, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61,
+ 0x69, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x69,
+ 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestProgressUpdateNotify_proto_rawDescOnce sync.Once
+ file_QuestProgressUpdateNotify_proto_rawDescData = file_QuestProgressUpdateNotify_proto_rawDesc
+)
+
+func file_QuestProgressUpdateNotify_proto_rawDescGZIP() []byte {
+ file_QuestProgressUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_QuestProgressUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestProgressUpdateNotify_proto_rawDescData)
+ })
+ return file_QuestProgressUpdateNotify_proto_rawDescData
+}
+
+var file_QuestProgressUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestProgressUpdateNotify_proto_goTypes = []interface{}{
+ (*QuestProgressUpdateNotify)(nil), // 0: QuestProgressUpdateNotify
+}
+var file_QuestProgressUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestProgressUpdateNotify_proto_init() }
+func file_QuestProgressUpdateNotify_proto_init() {
+ if File_QuestProgressUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestProgressUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestProgressUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestProgressUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestProgressUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_QuestProgressUpdateNotify_proto_depIdxs,
+ MessageInfos: file_QuestProgressUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_QuestProgressUpdateNotify_proto = out.File
+ file_QuestProgressUpdateNotify_proto_rawDesc = nil
+ file_QuestProgressUpdateNotify_proto_goTypes = nil
+ file_QuestProgressUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestTransmitReq.pb.go b/gover/gen/QuestTransmitReq.pb.go
new file mode 100644
index 00000000..866b56a7
--- /dev/null
+++ b/gover/gen/QuestTransmitReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestTransmitReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 450
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type QuestTransmitReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,15,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ QuestId uint32 `protobuf:"varint,5,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *QuestTransmitReq) Reset() {
+ *x = QuestTransmitReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestTransmitReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestTransmitReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestTransmitReq) ProtoMessage() {}
+
+func (x *QuestTransmitReq) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestTransmitReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestTransmitReq.ProtoReflect.Descriptor instead.
+func (*QuestTransmitReq) Descriptor() ([]byte, []int) {
+ return file_QuestTransmitReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestTransmitReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *QuestTransmitReq) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_QuestTransmitReq_proto protoreflect.FileDescriptor
+
+var file_QuestTransmitReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x73,
+ 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_QuestTransmitReq_proto_rawDescOnce sync.Once
+ file_QuestTransmitReq_proto_rawDescData = file_QuestTransmitReq_proto_rawDesc
+)
+
+func file_QuestTransmitReq_proto_rawDescGZIP() []byte {
+ file_QuestTransmitReq_proto_rawDescOnce.Do(func() {
+ file_QuestTransmitReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestTransmitReq_proto_rawDescData)
+ })
+ return file_QuestTransmitReq_proto_rawDescData
+}
+
+var file_QuestTransmitReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestTransmitReq_proto_goTypes = []interface{}{
+ (*QuestTransmitReq)(nil), // 0: QuestTransmitReq
+}
+var file_QuestTransmitReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestTransmitReq_proto_init() }
+func file_QuestTransmitReq_proto_init() {
+ if File_QuestTransmitReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestTransmitReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestTransmitReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestTransmitReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestTransmitReq_proto_goTypes,
+ DependencyIndexes: file_QuestTransmitReq_proto_depIdxs,
+ MessageInfos: file_QuestTransmitReq_proto_msgTypes,
+ }.Build()
+ File_QuestTransmitReq_proto = out.File
+ file_QuestTransmitReq_proto_rawDesc = nil
+ file_QuestTransmitReq_proto_goTypes = nil
+ file_QuestTransmitReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestTransmitRsp.pb.go b/gover/gen/QuestTransmitRsp.pb.go
new file mode 100644
index 00000000..74e132ff
--- /dev/null
+++ b/gover/gen/QuestTransmitRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestTransmitRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 443
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestTransmitRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,12,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ QuestId uint32 `protobuf:"varint,3,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *QuestTransmitRsp) Reset() {
+ *x = QuestTransmitRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestTransmitRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestTransmitRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestTransmitRsp) ProtoMessage() {}
+
+func (x *QuestTransmitRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestTransmitRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestTransmitRsp.ProtoReflect.Descriptor instead.
+func (*QuestTransmitRsp) Descriptor() ([]byte, []int) {
+ return file_QuestTransmitRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestTransmitRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *QuestTransmitRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *QuestTransmitRsp) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_QuestTransmitRsp_proto protoreflect.FileDescriptor
+
+var file_QuestTransmitRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x73,
+ 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestTransmitRsp_proto_rawDescOnce sync.Once
+ file_QuestTransmitRsp_proto_rawDescData = file_QuestTransmitRsp_proto_rawDesc
+)
+
+func file_QuestTransmitRsp_proto_rawDescGZIP() []byte {
+ file_QuestTransmitRsp_proto_rawDescOnce.Do(func() {
+ file_QuestTransmitRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestTransmitRsp_proto_rawDescData)
+ })
+ return file_QuestTransmitRsp_proto_rawDescData
+}
+
+var file_QuestTransmitRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestTransmitRsp_proto_goTypes = []interface{}{
+ (*QuestTransmitRsp)(nil), // 0: QuestTransmitRsp
+}
+var file_QuestTransmitRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestTransmitRsp_proto_init() }
+func file_QuestTransmitRsp_proto_init() {
+ if File_QuestTransmitRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestTransmitRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestTransmitRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestTransmitRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestTransmitRsp_proto_goTypes,
+ DependencyIndexes: file_QuestTransmitRsp_proto_depIdxs,
+ MessageInfos: file_QuestTransmitRsp_proto_msgTypes,
+ }.Build()
+ File_QuestTransmitRsp_proto = out.File
+ file_QuestTransmitRsp_proto_rawDesc = nil
+ file_QuestTransmitRsp_proto_goTypes = nil
+ file_QuestTransmitRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestUpdateQuestTimeVarNotify.pb.go b/gover/gen/QuestUpdateQuestTimeVarNotify.pb.go
new file mode 100644
index 00000000..0c664bfc
--- /dev/null
+++ b/gover/gen/QuestUpdateQuestTimeVarNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestUpdateQuestTimeVarNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 456
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestUpdateQuestTimeVarNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TimeVarMap map[uint32]uint32 `protobuf:"bytes,1,rep,name=time_var_map,json=timeVarMap,proto3" json:"time_var_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ParentQuestId uint32 `protobuf:"varint,3,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+}
+
+func (x *QuestUpdateQuestTimeVarNotify) Reset() {
+ *x = QuestUpdateQuestTimeVarNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestUpdateQuestTimeVarNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestUpdateQuestTimeVarNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestUpdateQuestTimeVarNotify) ProtoMessage() {}
+
+func (x *QuestUpdateQuestTimeVarNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestUpdateQuestTimeVarNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestUpdateQuestTimeVarNotify.ProtoReflect.Descriptor instead.
+func (*QuestUpdateQuestTimeVarNotify) Descriptor() ([]byte, []int) {
+ return file_QuestUpdateQuestTimeVarNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestUpdateQuestTimeVarNotify) GetTimeVarMap() map[uint32]uint32 {
+ if x != nil {
+ return x.TimeVarMap
+ }
+ return nil
+}
+
+func (x *QuestUpdateQuestTimeVarNotify) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+var File_QuestUpdateQuestTimeVarNotify_proto protoreflect.FileDescriptor
+
+var file_QuestUpdateQuestTimeVarNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x01, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x50, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x76, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
+ 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x74,
+ 0x69, 0x6d, 0x65, 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72,
+ 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49,
+ 0x64, 0x1a, 0x3d, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestUpdateQuestTimeVarNotify_proto_rawDescOnce sync.Once
+ file_QuestUpdateQuestTimeVarNotify_proto_rawDescData = file_QuestUpdateQuestTimeVarNotify_proto_rawDesc
+)
+
+func file_QuestUpdateQuestTimeVarNotify_proto_rawDescGZIP() []byte {
+ file_QuestUpdateQuestTimeVarNotify_proto_rawDescOnce.Do(func() {
+ file_QuestUpdateQuestTimeVarNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestUpdateQuestTimeVarNotify_proto_rawDescData)
+ })
+ return file_QuestUpdateQuestTimeVarNotify_proto_rawDescData
+}
+
+var file_QuestUpdateQuestTimeVarNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_QuestUpdateQuestTimeVarNotify_proto_goTypes = []interface{}{
+ (*QuestUpdateQuestTimeVarNotify)(nil), // 0: QuestUpdateQuestTimeVarNotify
+ nil, // 1: QuestUpdateQuestTimeVarNotify.TimeVarMapEntry
+}
+var file_QuestUpdateQuestTimeVarNotify_proto_depIdxs = []int32{
+ 1, // 0: QuestUpdateQuestTimeVarNotify.time_var_map:type_name -> QuestUpdateQuestTimeVarNotify.TimeVarMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_QuestUpdateQuestTimeVarNotify_proto_init() }
+func file_QuestUpdateQuestTimeVarNotify_proto_init() {
+ if File_QuestUpdateQuestTimeVarNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestUpdateQuestTimeVarNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestUpdateQuestTimeVarNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestUpdateQuestTimeVarNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestUpdateQuestTimeVarNotify_proto_goTypes,
+ DependencyIndexes: file_QuestUpdateQuestTimeVarNotify_proto_depIdxs,
+ MessageInfos: file_QuestUpdateQuestTimeVarNotify_proto_msgTypes,
+ }.Build()
+ File_QuestUpdateQuestTimeVarNotify_proto = out.File
+ file_QuestUpdateQuestTimeVarNotify_proto_rawDesc = nil
+ file_QuestUpdateQuestTimeVarNotify_proto_goTypes = nil
+ file_QuestUpdateQuestTimeVarNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestUpdateQuestVarNotify.pb.go b/gover/gen/QuestUpdateQuestVarNotify.pb.go
new file mode 100644
index 00000000..6e9baf17
--- /dev/null
+++ b/gover/gen/QuestUpdateQuestVarNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestUpdateQuestVarNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 453
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestUpdateQuestVarNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestVar []int32 `protobuf:"varint,1,rep,packed,name=quest_var,json=questVar,proto3" json:"quest_var,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,12,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ ParentQuestVarSeq uint32 `protobuf:"varint,8,opt,name=parent_quest_var_seq,json=parentQuestVarSeq,proto3" json:"parent_quest_var_seq,omitempty"`
+}
+
+func (x *QuestUpdateQuestVarNotify) Reset() {
+ *x = QuestUpdateQuestVarNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestUpdateQuestVarNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestUpdateQuestVarNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestUpdateQuestVarNotify) ProtoMessage() {}
+
+func (x *QuestUpdateQuestVarNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestUpdateQuestVarNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestUpdateQuestVarNotify.ProtoReflect.Descriptor instead.
+func (*QuestUpdateQuestVarNotify) Descriptor() ([]byte, []int) {
+ return file_QuestUpdateQuestVarNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestUpdateQuestVarNotify) GetQuestVar() []int32 {
+ if x != nil {
+ return x.QuestVar
+ }
+ return nil
+}
+
+func (x *QuestUpdateQuestVarNotify) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *QuestUpdateQuestVarNotify) GetParentQuestVarSeq() uint32 {
+ if x != nil {
+ return x.ParentQuestVarSeq
+ }
+ return 0
+}
+
+var File_QuestUpdateQuestVarNotify_proto protoreflect.FileDescriptor
+
+var file_QuestUpdateQuestVarNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x56, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x1b, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x18, 0x01, 0x20, 0x03,
+ 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x12, 0x26, 0x0a, 0x0f,
+ 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56,
+ 0x61, 0x72, 0x53, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestUpdateQuestVarNotify_proto_rawDescOnce sync.Once
+ file_QuestUpdateQuestVarNotify_proto_rawDescData = file_QuestUpdateQuestVarNotify_proto_rawDesc
+)
+
+func file_QuestUpdateQuestVarNotify_proto_rawDescGZIP() []byte {
+ file_QuestUpdateQuestVarNotify_proto_rawDescOnce.Do(func() {
+ file_QuestUpdateQuestVarNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestUpdateQuestVarNotify_proto_rawDescData)
+ })
+ return file_QuestUpdateQuestVarNotify_proto_rawDescData
+}
+
+var file_QuestUpdateQuestVarNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestUpdateQuestVarNotify_proto_goTypes = []interface{}{
+ (*QuestUpdateQuestVarNotify)(nil), // 0: QuestUpdateQuestVarNotify
+}
+var file_QuestUpdateQuestVarNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestUpdateQuestVarNotify_proto_init() }
+func file_QuestUpdateQuestVarNotify_proto_init() {
+ if File_QuestUpdateQuestVarNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestUpdateQuestVarNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestUpdateQuestVarNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestUpdateQuestVarNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestUpdateQuestVarNotify_proto_goTypes,
+ DependencyIndexes: file_QuestUpdateQuestVarNotify_proto_depIdxs,
+ MessageInfos: file_QuestUpdateQuestVarNotify_proto_msgTypes,
+ }.Build()
+ File_QuestUpdateQuestVarNotify_proto = out.File
+ file_QuestUpdateQuestVarNotify_proto_rawDesc = nil
+ file_QuestUpdateQuestVarNotify_proto_goTypes = nil
+ file_QuestUpdateQuestVarNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestUpdateQuestVarReq.pb.go b/gover/gen/QuestUpdateQuestVarReq.pb.go
new file mode 100644
index 00000000..27bd13ec
--- /dev/null
+++ b/gover/gen/QuestUpdateQuestVarReq.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestUpdateQuestVarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 447
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type QuestUpdateQuestVarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentQuestId uint32 `protobuf:"varint,9,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ QuestVarOpList []*QuestVarOp `protobuf:"bytes,4,rep,name=quest_var_op_list,json=questVarOpList,proto3" json:"quest_var_op_list,omitempty"`
+ QuestId uint32 `protobuf:"varint,11,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ ParentQuestVarSeq uint32 `protobuf:"varint,1,opt,name=parent_quest_var_seq,json=parentQuestVarSeq,proto3" json:"parent_quest_var_seq,omitempty"`
+}
+
+func (x *QuestUpdateQuestVarReq) Reset() {
+ *x = QuestUpdateQuestVarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestUpdateQuestVarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestUpdateQuestVarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestUpdateQuestVarReq) ProtoMessage() {}
+
+func (x *QuestUpdateQuestVarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestUpdateQuestVarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestUpdateQuestVarReq.ProtoReflect.Descriptor instead.
+func (*QuestUpdateQuestVarReq) Descriptor() ([]byte, []int) {
+ return file_QuestUpdateQuestVarReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestUpdateQuestVarReq) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *QuestUpdateQuestVarReq) GetQuestVarOpList() []*QuestVarOp {
+ if x != nil {
+ return x.QuestVarOpList
+ }
+ return nil
+}
+
+func (x *QuestUpdateQuestVarReq) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *QuestUpdateQuestVarReq) GetParentQuestVarSeq() uint32 {
+ if x != nil {
+ return x.ParentQuestVarSeq
+ }
+ return 0
+}
+
+var File_QuestUpdateQuestVarReq_proto protoreflect.FileDescriptor
+
+var file_QuestUpdateQuestVarReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x56, 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10,
+ 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x4f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xc4, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0f, 0x70,
+ 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73,
+ 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72,
+ 0x5f, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b,
+ 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x4f, 0x70, 0x52, 0x0e, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x56, 0x61, 0x72, 0x4f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
+ 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73,
+ 0x74, 0x56, 0x61, 0x72, 0x53, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestUpdateQuestVarReq_proto_rawDescOnce sync.Once
+ file_QuestUpdateQuestVarReq_proto_rawDescData = file_QuestUpdateQuestVarReq_proto_rawDesc
+)
+
+func file_QuestUpdateQuestVarReq_proto_rawDescGZIP() []byte {
+ file_QuestUpdateQuestVarReq_proto_rawDescOnce.Do(func() {
+ file_QuestUpdateQuestVarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestUpdateQuestVarReq_proto_rawDescData)
+ })
+ return file_QuestUpdateQuestVarReq_proto_rawDescData
+}
+
+var file_QuestUpdateQuestVarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestUpdateQuestVarReq_proto_goTypes = []interface{}{
+ (*QuestUpdateQuestVarReq)(nil), // 0: QuestUpdateQuestVarReq
+ (*QuestVarOp)(nil), // 1: QuestVarOp
+}
+var file_QuestUpdateQuestVarReq_proto_depIdxs = []int32{
+ 1, // 0: QuestUpdateQuestVarReq.quest_var_op_list:type_name -> QuestVarOp
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_QuestUpdateQuestVarReq_proto_init() }
+func file_QuestUpdateQuestVarReq_proto_init() {
+ if File_QuestUpdateQuestVarReq_proto != nil {
+ return
+ }
+ file_QuestVarOp_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QuestUpdateQuestVarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestUpdateQuestVarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestUpdateQuestVarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestUpdateQuestVarReq_proto_goTypes,
+ DependencyIndexes: file_QuestUpdateQuestVarReq_proto_depIdxs,
+ MessageInfos: file_QuestUpdateQuestVarReq_proto_msgTypes,
+ }.Build()
+ File_QuestUpdateQuestVarReq_proto = out.File
+ file_QuestUpdateQuestVarReq_proto_rawDesc = nil
+ file_QuestUpdateQuestVarReq_proto_goTypes = nil
+ file_QuestUpdateQuestVarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestUpdateQuestVarRsp.pb.go b/gover/gen/QuestUpdateQuestVarRsp.pb.go
new file mode 100644
index 00000000..446d0730
--- /dev/null
+++ b/gover/gen/QuestUpdateQuestVarRsp.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestUpdateQuestVarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 439
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuestUpdateQuestVarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ParentQuestVarSeq uint32 `protobuf:"varint,2,opt,name=parent_quest_var_seq,json=parentQuestVarSeq,proto3" json:"parent_quest_var_seq,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,8,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ QuestId uint32 `protobuf:"varint,15,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *QuestUpdateQuestVarRsp) Reset() {
+ *x = QuestUpdateQuestVarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestUpdateQuestVarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestUpdateQuestVarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestUpdateQuestVarRsp) ProtoMessage() {}
+
+func (x *QuestUpdateQuestVarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestUpdateQuestVarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestUpdateQuestVarRsp.ProtoReflect.Descriptor instead.
+func (*QuestUpdateQuestVarRsp) Descriptor() ([]byte, []int) {
+ return file_QuestUpdateQuestVarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestUpdateQuestVarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *QuestUpdateQuestVarRsp) GetParentQuestVarSeq() uint32 {
+ if x != nil {
+ return x.ParentQuestVarSeq
+ }
+ return 0
+}
+
+func (x *QuestUpdateQuestVarRsp) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *QuestUpdateQuestVarRsp) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_QuestUpdateQuestVarRsp_proto protoreflect.FileDescriptor
+
+var file_QuestUpdateQuestVarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x56, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6,
+ 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61,
+ 0x72, 0x53, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70,
+ 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestUpdateQuestVarRsp_proto_rawDescOnce sync.Once
+ file_QuestUpdateQuestVarRsp_proto_rawDescData = file_QuestUpdateQuestVarRsp_proto_rawDesc
+)
+
+func file_QuestUpdateQuestVarRsp_proto_rawDescGZIP() []byte {
+ file_QuestUpdateQuestVarRsp_proto_rawDescOnce.Do(func() {
+ file_QuestUpdateQuestVarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestUpdateQuestVarRsp_proto_rawDescData)
+ })
+ return file_QuestUpdateQuestVarRsp_proto_rawDescData
+}
+
+var file_QuestUpdateQuestVarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestUpdateQuestVarRsp_proto_goTypes = []interface{}{
+ (*QuestUpdateQuestVarRsp)(nil), // 0: QuestUpdateQuestVarRsp
+}
+var file_QuestUpdateQuestVarRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestUpdateQuestVarRsp_proto_init() }
+func file_QuestUpdateQuestVarRsp_proto_init() {
+ if File_QuestUpdateQuestVarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestUpdateQuestVarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestUpdateQuestVarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestUpdateQuestVarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestUpdateQuestVarRsp_proto_goTypes,
+ DependencyIndexes: file_QuestUpdateQuestVarRsp_proto_depIdxs,
+ MessageInfos: file_QuestUpdateQuestVarRsp_proto_msgTypes,
+ }.Build()
+ File_QuestUpdateQuestVarRsp_proto = out.File
+ file_QuestUpdateQuestVarRsp_proto_rawDesc = nil
+ file_QuestUpdateQuestVarRsp_proto_goTypes = nil
+ file_QuestUpdateQuestVarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuestVarOp.pb.go b/gover/gen/QuestVarOp.pb.go
new file mode 100644
index 00000000..45baea49
--- /dev/null
+++ b/gover/gen/QuestVarOp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuestVarOp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type QuestVarOp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,9,opt,name=index,proto3" json:"index,omitempty"`
+ Value int32 `protobuf:"varint,5,opt,name=value,proto3" json:"value,omitempty"`
+ IsAdd bool `protobuf:"varint,6,opt,name=is_add,json=isAdd,proto3" json:"is_add,omitempty"`
+}
+
+func (x *QuestVarOp) Reset() {
+ *x = QuestVarOp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuestVarOp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuestVarOp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuestVarOp) ProtoMessage() {}
+
+func (x *QuestVarOp) ProtoReflect() protoreflect.Message {
+ mi := &file_QuestVarOp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuestVarOp.ProtoReflect.Descriptor instead.
+func (*QuestVarOp) Descriptor() ([]byte, []int) {
+ return file_QuestVarOp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuestVarOp) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *QuestVarOp) GetValue() int32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+func (x *QuestVarOp) GetIsAdd() bool {
+ if x != nil {
+ return x.IsAdd
+ }
+ return false
+}
+
+var File_QuestVarOp_proto protoreflect.FileDescriptor
+
+var file_QuestVarOp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x4f, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x4f, 0x70,
+ 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x15, 0x0a, 0x06,
+ 0x69, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73,
+ 0x41, 0x64, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuestVarOp_proto_rawDescOnce sync.Once
+ file_QuestVarOp_proto_rawDescData = file_QuestVarOp_proto_rawDesc
+)
+
+func file_QuestVarOp_proto_rawDescGZIP() []byte {
+ file_QuestVarOp_proto_rawDescOnce.Do(func() {
+ file_QuestVarOp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuestVarOp_proto_rawDescData)
+ })
+ return file_QuestVarOp_proto_rawDescData
+}
+
+var file_QuestVarOp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuestVarOp_proto_goTypes = []interface{}{
+ (*QuestVarOp)(nil), // 0: QuestVarOp
+}
+var file_QuestVarOp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_QuestVarOp_proto_init() }
+func file_QuestVarOp_proto_init() {
+ if File_QuestVarOp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_QuestVarOp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuestVarOp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuestVarOp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuestVarOp_proto_goTypes,
+ DependencyIndexes: file_QuestVarOp_proto_depIdxs,
+ MessageInfos: file_QuestVarOp_proto_msgTypes,
+ }.Build()
+ File_QuestVarOp_proto = out.File
+ file_QuestVarOp_proto_rawDesc = nil
+ file_QuestVarOp_proto_goTypes = nil
+ file_QuestVarOp_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuickUseWidgetReq.pb.go b/gover/gen/QuickUseWidgetReq.pb.go
new file mode 100644
index 00000000..4145f017
--- /dev/null
+++ b/gover/gen/QuickUseWidgetReq.pb.go
@@ -0,0 +1,265 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuickUseWidgetReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4299
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type QuickUseWidgetReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Types that are assignable to Param:
+ //
+ // *QuickUseWidgetReq_LocationInfo
+ // *QuickUseWidgetReq_CameraInfo
+ // *QuickUseWidgetReq_CreatorInfo
+ // *QuickUseWidgetReq_ThunderBirdFeatherInfo
+ Param isQuickUseWidgetReq_Param `protobuf_oneof:"param"`
+}
+
+func (x *QuickUseWidgetReq) Reset() {
+ *x = QuickUseWidgetReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuickUseWidgetReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuickUseWidgetReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuickUseWidgetReq) ProtoMessage() {}
+
+func (x *QuickUseWidgetReq) ProtoReflect() protoreflect.Message {
+ mi := &file_QuickUseWidgetReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuickUseWidgetReq.ProtoReflect.Descriptor instead.
+func (*QuickUseWidgetReq) Descriptor() ([]byte, []int) {
+ return file_QuickUseWidgetReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (m *QuickUseWidgetReq) GetParam() isQuickUseWidgetReq_Param {
+ if m != nil {
+ return m.Param
+ }
+ return nil
+}
+
+func (x *QuickUseWidgetReq) GetLocationInfo() *WidgetCreateLocationInfo {
+ if x, ok := x.GetParam().(*QuickUseWidgetReq_LocationInfo); ok {
+ return x.LocationInfo
+ }
+ return nil
+}
+
+func (x *QuickUseWidgetReq) GetCameraInfo() *WidgetCameraInfo {
+ if x, ok := x.GetParam().(*QuickUseWidgetReq_CameraInfo); ok {
+ return x.CameraInfo
+ }
+ return nil
+}
+
+func (x *QuickUseWidgetReq) GetCreatorInfo() *WidgetCreatorInfo {
+ if x, ok := x.GetParam().(*QuickUseWidgetReq_CreatorInfo); ok {
+ return x.CreatorInfo
+ }
+ return nil
+}
+
+func (x *QuickUseWidgetReq) GetThunderBirdFeatherInfo() *WidgetThunderBirdFeatherInfo {
+ if x, ok := x.GetParam().(*QuickUseWidgetReq_ThunderBirdFeatherInfo); ok {
+ return x.ThunderBirdFeatherInfo
+ }
+ return nil
+}
+
+type isQuickUseWidgetReq_Param interface {
+ isQuickUseWidgetReq_Param()
+}
+
+type QuickUseWidgetReq_LocationInfo struct {
+ LocationInfo *WidgetCreateLocationInfo `protobuf:"bytes,676,opt,name=location_info,json=locationInfo,proto3,oneof"`
+}
+
+type QuickUseWidgetReq_CameraInfo struct {
+ CameraInfo *WidgetCameraInfo `protobuf:"bytes,478,opt,name=camera_info,json=cameraInfo,proto3,oneof"`
+}
+
+type QuickUseWidgetReq_CreatorInfo struct {
+ CreatorInfo *WidgetCreatorInfo `protobuf:"bytes,812,opt,name=creator_info,json=creatorInfo,proto3,oneof"`
+}
+
+type QuickUseWidgetReq_ThunderBirdFeatherInfo struct {
+ ThunderBirdFeatherInfo *WidgetThunderBirdFeatherInfo `protobuf:"bytes,1859,opt,name=thunder_bird_feather_info,json=thunderBirdFeatherInfo,proto3,oneof"`
+}
+
+func (*QuickUseWidgetReq_LocationInfo) isQuickUseWidgetReq_Param() {}
+
+func (*QuickUseWidgetReq_CameraInfo) isQuickUseWidgetReq_Param() {}
+
+func (*QuickUseWidgetReq_CreatorInfo) isQuickUseWidgetReq_Param() {}
+
+func (*QuickUseWidgetReq_ThunderBirdFeatherInfo) isQuickUseWidgetReq_Param() {}
+
+var File_QuickUseWidgetReq_proto protoreflect.FileDescriptor
+
+var file_QuickUseWidgetReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x57, 0x69, 0x64, 0x67, 0x65,
+ 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c,
+ 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x17, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x57, 0x69, 0x64, 0x67,
+ 0x65, 0x74, 0x54, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x69, 0x72, 0x64, 0x46, 0x65, 0x61,
+ 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xad,
+ 0x02, 0x0a, 0x11, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65,
+ 0x74, 0x52, 0x65, 0x71, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xa4, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x57,
+ 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x65, 0x72,
+ 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xde, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x66, 0x6f,
+ 0x48, 0x00, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38,
+ 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xac,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5b, 0x0a, 0x19, 0x74, 0x68, 0x75, 0x6e,
+ 0x64, 0x65, 0x72, 0x5f, 0x62, 0x69, 0x72, 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xc3, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x57,
+ 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x69, 0x72, 0x64,
+ 0x46, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x74,
+ 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x69, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x68, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x07, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuickUseWidgetReq_proto_rawDescOnce sync.Once
+ file_QuickUseWidgetReq_proto_rawDescData = file_QuickUseWidgetReq_proto_rawDesc
+)
+
+func file_QuickUseWidgetReq_proto_rawDescGZIP() []byte {
+ file_QuickUseWidgetReq_proto_rawDescOnce.Do(func() {
+ file_QuickUseWidgetReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuickUseWidgetReq_proto_rawDescData)
+ })
+ return file_QuickUseWidgetReq_proto_rawDescData
+}
+
+var file_QuickUseWidgetReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuickUseWidgetReq_proto_goTypes = []interface{}{
+ (*QuickUseWidgetReq)(nil), // 0: QuickUseWidgetReq
+ (*WidgetCreateLocationInfo)(nil), // 1: WidgetCreateLocationInfo
+ (*WidgetCameraInfo)(nil), // 2: WidgetCameraInfo
+ (*WidgetCreatorInfo)(nil), // 3: WidgetCreatorInfo
+ (*WidgetThunderBirdFeatherInfo)(nil), // 4: WidgetThunderBirdFeatherInfo
+}
+var file_QuickUseWidgetReq_proto_depIdxs = []int32{
+ 1, // 0: QuickUseWidgetReq.location_info:type_name -> WidgetCreateLocationInfo
+ 2, // 1: QuickUseWidgetReq.camera_info:type_name -> WidgetCameraInfo
+ 3, // 2: QuickUseWidgetReq.creator_info:type_name -> WidgetCreatorInfo
+ 4, // 3: QuickUseWidgetReq.thunder_bird_feather_info:type_name -> WidgetThunderBirdFeatherInfo
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_QuickUseWidgetReq_proto_init() }
+func file_QuickUseWidgetReq_proto_init() {
+ if File_QuickUseWidgetReq_proto != nil {
+ return
+ }
+ file_WidgetCameraInfo_proto_init()
+ file_WidgetCreateLocationInfo_proto_init()
+ file_WidgetCreatorInfo_proto_init()
+ file_WidgetThunderBirdFeatherInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QuickUseWidgetReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuickUseWidgetReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_QuickUseWidgetReq_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*QuickUseWidgetReq_LocationInfo)(nil),
+ (*QuickUseWidgetReq_CameraInfo)(nil),
+ (*QuickUseWidgetReq_CreatorInfo)(nil),
+ (*QuickUseWidgetReq_ThunderBirdFeatherInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuickUseWidgetReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuickUseWidgetReq_proto_goTypes,
+ DependencyIndexes: file_QuickUseWidgetReq_proto_depIdxs,
+ MessageInfos: file_QuickUseWidgetReq_proto_msgTypes,
+ }.Build()
+ File_QuickUseWidgetReq_proto = out.File
+ file_QuickUseWidgetReq_proto_rawDesc = nil
+ file_QuickUseWidgetReq_proto_goTypes = nil
+ file_QuickUseWidgetReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/QuickUseWidgetRsp.pb.go b/gover/gen/QuickUseWidgetRsp.pb.go
new file mode 100644
index 00000000..68c21a02
--- /dev/null
+++ b/gover/gen/QuickUseWidgetRsp.pb.go
@@ -0,0 +1,265 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: QuickUseWidgetRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4270
+// EnetChannelId: 0
+// EnetIsReliable: true
+type QuickUseWidgetRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaterialId uint32 `protobuf:"varint,6,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ // Types that are assignable to Param:
+ //
+ // *QuickUseWidgetRsp_DetectorData
+ // *QuickUseWidgetRsp_ClientCollectorData
+ // *QuickUseWidgetRsp_SkyCrystalDetectorQuickUseResult
+ Param isQuickUseWidgetRsp_Param `protobuf_oneof:"param"`
+}
+
+func (x *QuickUseWidgetRsp) Reset() {
+ *x = QuickUseWidgetRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_QuickUseWidgetRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *QuickUseWidgetRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QuickUseWidgetRsp) ProtoMessage() {}
+
+func (x *QuickUseWidgetRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_QuickUseWidgetRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QuickUseWidgetRsp.ProtoReflect.Descriptor instead.
+func (*QuickUseWidgetRsp) Descriptor() ([]byte, []int) {
+ return file_QuickUseWidgetRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *QuickUseWidgetRsp) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *QuickUseWidgetRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (m *QuickUseWidgetRsp) GetParam() isQuickUseWidgetRsp_Param {
+ if m != nil {
+ return m.Param
+ }
+ return nil
+}
+
+func (x *QuickUseWidgetRsp) GetDetectorData() *OneofGatherPointDetectorData {
+ if x, ok := x.GetParam().(*QuickUseWidgetRsp_DetectorData); ok {
+ return x.DetectorData
+ }
+ return nil
+}
+
+func (x *QuickUseWidgetRsp) GetClientCollectorData() *ClientCollectorData {
+ if x, ok := x.GetParam().(*QuickUseWidgetRsp_ClientCollectorData); ok {
+ return x.ClientCollectorData
+ }
+ return nil
+}
+
+func (x *QuickUseWidgetRsp) GetSkyCrystalDetectorQuickUseResult() *SkyCrystalDetectorQuickUseResult {
+ if x, ok := x.GetParam().(*QuickUseWidgetRsp_SkyCrystalDetectorQuickUseResult); ok {
+ return x.SkyCrystalDetectorQuickUseResult
+ }
+ return nil
+}
+
+type isQuickUseWidgetRsp_Param interface {
+ isQuickUseWidgetRsp_Param()
+}
+
+type QuickUseWidgetRsp_DetectorData struct {
+ DetectorData *OneofGatherPointDetectorData `protobuf:"bytes,3,opt,name=detector_data,json=detectorData,proto3,oneof"`
+}
+
+type QuickUseWidgetRsp_ClientCollectorData struct {
+ ClientCollectorData *ClientCollectorData `protobuf:"bytes,15,opt,name=client_collector_data,json=clientCollectorData,proto3,oneof"`
+}
+
+type QuickUseWidgetRsp_SkyCrystalDetectorQuickUseResult struct {
+ SkyCrystalDetectorQuickUseResult *SkyCrystalDetectorQuickUseResult `protobuf:"bytes,168922,opt,name=sky_crystal_detector_quick_use_result,json=skyCrystalDetectorQuickUseResult,proto3,oneof"`
+}
+
+func (*QuickUseWidgetRsp_DetectorData) isQuickUseWidgetRsp_Param() {}
+
+func (*QuickUseWidgetRsp_ClientCollectorData) isQuickUseWidgetRsp_Param() {}
+
+func (*QuickUseWidgetRsp_SkyCrystalDetectorQuickUseResult) isQuickUseWidgetRsp_Param() {}
+
+var File_QuickUseWidgetRsp_proto protoreflect.FileDescriptor
+
+var file_QuickUseWidgetRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x61, 0x74, 0x68, 0x65,
+ 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x53, 0x6b, 0x79, 0x43, 0x72, 0x79,
+ 0x73, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x69, 0x63,
+ 0x6b, 0x55, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xe1, 0x02, 0x0a, 0x11, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64,
+ 0x67, 0x65, 0x74, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69,
+ 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74,
+ 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66,
+ 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x65, 0x74, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43,
+ 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x13,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44,
+ 0x61, 0x74, 0x61, 0x12, 0x76, 0x0a, 0x25, 0x73, 0x6b, 0x79, 0x5f, 0x63, 0x72, 0x79, 0x73, 0x74,
+ 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x71, 0x75, 0x69, 0x63,
+ 0x6b, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0xda, 0xa7, 0x0a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x53, 0x6b, 0x79, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61,
+ 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x55, 0x73,
+ 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x20, 0x73, 0x6b, 0x79, 0x43, 0x72,
+ 0x79, 0x73, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x69,
+ 0x63, 0x6b, 0x55, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_QuickUseWidgetRsp_proto_rawDescOnce sync.Once
+ file_QuickUseWidgetRsp_proto_rawDescData = file_QuickUseWidgetRsp_proto_rawDesc
+)
+
+func file_QuickUseWidgetRsp_proto_rawDescGZIP() []byte {
+ file_QuickUseWidgetRsp_proto_rawDescOnce.Do(func() {
+ file_QuickUseWidgetRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_QuickUseWidgetRsp_proto_rawDescData)
+ })
+ return file_QuickUseWidgetRsp_proto_rawDescData
+}
+
+var file_QuickUseWidgetRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_QuickUseWidgetRsp_proto_goTypes = []interface{}{
+ (*QuickUseWidgetRsp)(nil), // 0: QuickUseWidgetRsp
+ (*OneofGatherPointDetectorData)(nil), // 1: OneofGatherPointDetectorData
+ (*ClientCollectorData)(nil), // 2: ClientCollectorData
+ (*SkyCrystalDetectorQuickUseResult)(nil), // 3: SkyCrystalDetectorQuickUseResult
+}
+var file_QuickUseWidgetRsp_proto_depIdxs = []int32{
+ 1, // 0: QuickUseWidgetRsp.detector_data:type_name -> OneofGatherPointDetectorData
+ 2, // 1: QuickUseWidgetRsp.client_collector_data:type_name -> ClientCollectorData
+ 3, // 2: QuickUseWidgetRsp.sky_crystal_detector_quick_use_result:type_name -> SkyCrystalDetectorQuickUseResult
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_QuickUseWidgetRsp_proto_init() }
+func file_QuickUseWidgetRsp_proto_init() {
+ if File_QuickUseWidgetRsp_proto != nil {
+ return
+ }
+ file_ClientCollectorData_proto_init()
+ file_OneofGatherPointDetectorData_proto_init()
+ file_SkyCrystalDetectorQuickUseResult_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_QuickUseWidgetRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*QuickUseWidgetRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_QuickUseWidgetRsp_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*QuickUseWidgetRsp_DetectorData)(nil),
+ (*QuickUseWidgetRsp_ClientCollectorData)(nil),
+ (*QuickUseWidgetRsp_SkyCrystalDetectorQuickUseResult)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_QuickUseWidgetRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_QuickUseWidgetRsp_proto_goTypes,
+ DependencyIndexes: file_QuickUseWidgetRsp_proto_depIdxs,
+ MessageInfos: file_QuickUseWidgetRsp_proto_msgTypes,
+ }.Build()
+ File_QuickUseWidgetRsp_proto = out.File
+ file_QuickUseWidgetRsp_proto_rawDesc = nil
+ file_QuickUseWidgetRsp_proto_goTypes = nil
+ file_QuickUseWidgetRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RacingGalleryInfo.pb.go b/gover/gen/RacingGalleryInfo.pb.go
new file mode 100644
index 00000000..18f11b5e
--- /dev/null
+++ b/gover/gen/RacingGalleryInfo.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RacingGalleryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RacingGalleryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RecordList []*Unk2700_OJJNGIHDJEH `protobuf:"bytes,7,rep,name=record_list,json=recordList,proto3" json:"record_list,omitempty"`
+}
+
+func (x *RacingGalleryInfo) Reset() {
+ *x = RacingGalleryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RacingGalleryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RacingGalleryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RacingGalleryInfo) ProtoMessage() {}
+
+func (x *RacingGalleryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RacingGalleryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RacingGalleryInfo.ProtoReflect.Descriptor instead.
+func (*RacingGalleryInfo) Descriptor() ([]byte, []int) {
+ return file_RacingGalleryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RacingGalleryInfo) GetRecordList() []*Unk2700_OJJNGIHDJEH {
+ if x != nil {
+ return x.RecordList
+ }
+ return nil
+}
+
+var File_RacingGalleryInfo_proto protoreflect.FileDescriptor
+
+var file_RacingGalleryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x52, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4a, 0x4e, 0x47, 0x49, 0x48, 0x44, 0x4a, 0x45, 0x48, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x11, 0x52, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0b, 0x72, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4a, 0x4e, 0x47, 0x49, 0x48,
+ 0x44, 0x4a, 0x45, 0x48, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RacingGalleryInfo_proto_rawDescOnce sync.Once
+ file_RacingGalleryInfo_proto_rawDescData = file_RacingGalleryInfo_proto_rawDesc
+)
+
+func file_RacingGalleryInfo_proto_rawDescGZIP() []byte {
+ file_RacingGalleryInfo_proto_rawDescOnce.Do(func() {
+ file_RacingGalleryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RacingGalleryInfo_proto_rawDescData)
+ })
+ return file_RacingGalleryInfo_proto_rawDescData
+}
+
+var file_RacingGalleryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RacingGalleryInfo_proto_goTypes = []interface{}{
+ (*RacingGalleryInfo)(nil), // 0: RacingGalleryInfo
+ (*Unk2700_OJJNGIHDJEH)(nil), // 1: Unk2700_OJJNGIHDJEH
+}
+var file_RacingGalleryInfo_proto_depIdxs = []int32{
+ 1, // 0: RacingGalleryInfo.record_list:type_name -> Unk2700_OJJNGIHDJEH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RacingGalleryInfo_proto_init() }
+func file_RacingGalleryInfo_proto_init() {
+ if File_RacingGalleryInfo_proto != nil {
+ return
+ }
+ file_Unk2700_OJJNGIHDJEH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RacingGalleryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RacingGalleryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RacingGalleryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RacingGalleryInfo_proto_goTypes,
+ DependencyIndexes: file_RacingGalleryInfo_proto_depIdxs,
+ MessageInfos: file_RacingGalleryInfo_proto_msgTypes,
+ }.Build()
+ File_RacingGalleryInfo_proto = out.File
+ file_RacingGalleryInfo_proto_rawDesc = nil
+ file_RacingGalleryInfo_proto_goTypes = nil
+ file_RacingGalleryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReadMailNotify.pb.go b/gover/gen/ReadMailNotify.pb.go
new file mode 100644
index 00000000..2a4f0f42
--- /dev/null
+++ b/gover/gen/ReadMailNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReadMailNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1412
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReadMailNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MailIdList []uint32 `protobuf:"varint,2,rep,packed,name=mail_id_list,json=mailIdList,proto3" json:"mail_id_list,omitempty"`
+}
+
+func (x *ReadMailNotify) Reset() {
+ *x = ReadMailNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReadMailNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReadMailNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReadMailNotify) ProtoMessage() {}
+
+func (x *ReadMailNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ReadMailNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReadMailNotify.ProtoReflect.Descriptor instead.
+func (*ReadMailNotify) Descriptor() ([]byte, []int) {
+ return file_ReadMailNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReadMailNotify) GetMailIdList() []uint32 {
+ if x != nil {
+ return x.MailIdList
+ }
+ return nil
+}
+
+var File_ReadMailNotify_proto protoreflect.FileDescriptor
+
+var file_ReadMailNotify_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x0e, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x61,
+ 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6c,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a,
+ 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReadMailNotify_proto_rawDescOnce sync.Once
+ file_ReadMailNotify_proto_rawDescData = file_ReadMailNotify_proto_rawDesc
+)
+
+func file_ReadMailNotify_proto_rawDescGZIP() []byte {
+ file_ReadMailNotify_proto_rawDescOnce.Do(func() {
+ file_ReadMailNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReadMailNotify_proto_rawDescData)
+ })
+ return file_ReadMailNotify_proto_rawDescData
+}
+
+var file_ReadMailNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReadMailNotify_proto_goTypes = []interface{}{
+ (*ReadMailNotify)(nil), // 0: ReadMailNotify
+}
+var file_ReadMailNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReadMailNotify_proto_init() }
+func file_ReadMailNotify_proto_init() {
+ if File_ReadMailNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReadMailNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReadMailNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReadMailNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReadMailNotify_proto_goTypes,
+ DependencyIndexes: file_ReadMailNotify_proto_depIdxs,
+ MessageInfos: file_ReadMailNotify_proto_msgTypes,
+ }.Build()
+ File_ReadMailNotify_proto = out.File
+ file_ReadMailNotify_proto_rawDesc = nil
+ file_ReadMailNotify_proto_goTypes = nil
+ file_ReadMailNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReadPrivateChatReq.pb.go b/gover/gen/ReadPrivateChatReq.pb.go
new file mode 100644
index 00000000..6f8598c1
--- /dev/null
+++ b/gover/gen/ReadPrivateChatReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReadPrivateChatReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5049
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReadPrivateChatReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,1,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *ReadPrivateChatReq) Reset() {
+ *x = ReadPrivateChatReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReadPrivateChatReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReadPrivateChatReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReadPrivateChatReq) ProtoMessage() {}
+
+func (x *ReadPrivateChatReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ReadPrivateChatReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReadPrivateChatReq.ProtoReflect.Descriptor instead.
+func (*ReadPrivateChatReq) Descriptor() ([]byte, []int) {
+ return file_ReadPrivateChatReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReadPrivateChatReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_ReadPrivateChatReq_proto protoreflect.FileDescriptor
+
+var file_ReadPrivateChatReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x61, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x12, 0x52, 0x65,
+ 0x61, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReadPrivateChatReq_proto_rawDescOnce sync.Once
+ file_ReadPrivateChatReq_proto_rawDescData = file_ReadPrivateChatReq_proto_rawDesc
+)
+
+func file_ReadPrivateChatReq_proto_rawDescGZIP() []byte {
+ file_ReadPrivateChatReq_proto_rawDescOnce.Do(func() {
+ file_ReadPrivateChatReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReadPrivateChatReq_proto_rawDescData)
+ })
+ return file_ReadPrivateChatReq_proto_rawDescData
+}
+
+var file_ReadPrivateChatReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReadPrivateChatReq_proto_goTypes = []interface{}{
+ (*ReadPrivateChatReq)(nil), // 0: ReadPrivateChatReq
+}
+var file_ReadPrivateChatReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReadPrivateChatReq_proto_init() }
+func file_ReadPrivateChatReq_proto_init() {
+ if File_ReadPrivateChatReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReadPrivateChatReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReadPrivateChatReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReadPrivateChatReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReadPrivateChatReq_proto_goTypes,
+ DependencyIndexes: file_ReadPrivateChatReq_proto_depIdxs,
+ MessageInfos: file_ReadPrivateChatReq_proto_msgTypes,
+ }.Build()
+ File_ReadPrivateChatReq_proto = out.File
+ file_ReadPrivateChatReq_proto_rawDesc = nil
+ file_ReadPrivateChatReq_proto_goTypes = nil
+ file_ReadPrivateChatReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReadPrivateChatRsp.pb.go b/gover/gen/ReadPrivateChatRsp.pb.go
new file mode 100644
index 00000000..0f2f947d
--- /dev/null
+++ b/gover/gen/ReadPrivateChatRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReadPrivateChatRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4981
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReadPrivateChatRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ReadPrivateChatRsp) Reset() {
+ *x = ReadPrivateChatRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReadPrivateChatRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReadPrivateChatRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReadPrivateChatRsp) ProtoMessage() {}
+
+func (x *ReadPrivateChatRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ReadPrivateChatRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReadPrivateChatRsp.ProtoReflect.Descriptor instead.
+func (*ReadPrivateChatRsp) Descriptor() ([]byte, []int) {
+ return file_ReadPrivateChatRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReadPrivateChatRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ReadPrivateChatRsp_proto protoreflect.FileDescriptor
+
+var file_ReadPrivateChatRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x61, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x12, 0x52, 0x65,
+ 0x61, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReadPrivateChatRsp_proto_rawDescOnce sync.Once
+ file_ReadPrivateChatRsp_proto_rawDescData = file_ReadPrivateChatRsp_proto_rawDesc
+)
+
+func file_ReadPrivateChatRsp_proto_rawDescGZIP() []byte {
+ file_ReadPrivateChatRsp_proto_rawDescOnce.Do(func() {
+ file_ReadPrivateChatRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReadPrivateChatRsp_proto_rawDescData)
+ })
+ return file_ReadPrivateChatRsp_proto_rawDescData
+}
+
+var file_ReadPrivateChatRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReadPrivateChatRsp_proto_goTypes = []interface{}{
+ (*ReadPrivateChatRsp)(nil), // 0: ReadPrivateChatRsp
+}
+var file_ReadPrivateChatRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReadPrivateChatRsp_proto_init() }
+func file_ReadPrivateChatRsp_proto_init() {
+ if File_ReadPrivateChatRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReadPrivateChatRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReadPrivateChatRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReadPrivateChatRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReadPrivateChatRsp_proto_goTypes,
+ DependencyIndexes: file_ReadPrivateChatRsp_proto_depIdxs,
+ MessageInfos: file_ReadPrivateChatRsp_proto_msgTypes,
+ }.Build()
+ File_ReadPrivateChatRsp_proto = out.File
+ file_ReadPrivateChatRsp_proto_rawDesc = nil
+ file_ReadPrivateChatRsp_proto_goTypes = nil
+ file_ReadPrivateChatRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReceivedTrialAvatarActivityRewardReq.pb.go b/gover/gen/ReceivedTrialAvatarActivityRewardReq.pb.go
new file mode 100644
index 00000000..cb0e151b
--- /dev/null
+++ b/gover/gen/ReceivedTrialAvatarActivityRewardReq.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReceivedTrialAvatarActivityRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2130
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReceivedTrialAvatarActivityRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialAvatarIndexId uint32 `protobuf:"varint,4,opt,name=trial_avatar_index_id,json=trialAvatarIndexId,proto3" json:"trial_avatar_index_id,omitempty"`
+}
+
+func (x *ReceivedTrialAvatarActivityRewardReq) Reset() {
+ *x = ReceivedTrialAvatarActivityRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReceivedTrialAvatarActivityRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReceivedTrialAvatarActivityRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReceivedTrialAvatarActivityRewardReq) ProtoMessage() {}
+
+func (x *ReceivedTrialAvatarActivityRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ReceivedTrialAvatarActivityRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReceivedTrialAvatarActivityRewardReq.ProtoReflect.Descriptor instead.
+func (*ReceivedTrialAvatarActivityRewardReq) Descriptor() ([]byte, []int) {
+ return file_ReceivedTrialAvatarActivityRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReceivedTrialAvatarActivityRewardReq) GetTrialAvatarIndexId() uint32 {
+ if x != nil {
+ return x.TrialAvatarIndexId
+ }
+ return 0
+}
+
+var File_ReceivedTrialAvatarActivityRewardReq_proto protoreflect.FileDescriptor
+
+var file_ReceivedTrialAvatarActivityRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x24,
+ 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReceivedTrialAvatarActivityRewardReq_proto_rawDescOnce sync.Once
+ file_ReceivedTrialAvatarActivityRewardReq_proto_rawDescData = file_ReceivedTrialAvatarActivityRewardReq_proto_rawDesc
+)
+
+func file_ReceivedTrialAvatarActivityRewardReq_proto_rawDescGZIP() []byte {
+ file_ReceivedTrialAvatarActivityRewardReq_proto_rawDescOnce.Do(func() {
+ file_ReceivedTrialAvatarActivityRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReceivedTrialAvatarActivityRewardReq_proto_rawDescData)
+ })
+ return file_ReceivedTrialAvatarActivityRewardReq_proto_rawDescData
+}
+
+var file_ReceivedTrialAvatarActivityRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReceivedTrialAvatarActivityRewardReq_proto_goTypes = []interface{}{
+ (*ReceivedTrialAvatarActivityRewardReq)(nil), // 0: ReceivedTrialAvatarActivityRewardReq
+}
+var file_ReceivedTrialAvatarActivityRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReceivedTrialAvatarActivityRewardReq_proto_init() }
+func file_ReceivedTrialAvatarActivityRewardReq_proto_init() {
+ if File_ReceivedTrialAvatarActivityRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReceivedTrialAvatarActivityRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReceivedTrialAvatarActivityRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReceivedTrialAvatarActivityRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReceivedTrialAvatarActivityRewardReq_proto_goTypes,
+ DependencyIndexes: file_ReceivedTrialAvatarActivityRewardReq_proto_depIdxs,
+ MessageInfos: file_ReceivedTrialAvatarActivityRewardReq_proto_msgTypes,
+ }.Build()
+ File_ReceivedTrialAvatarActivityRewardReq_proto = out.File
+ file_ReceivedTrialAvatarActivityRewardReq_proto_rawDesc = nil
+ file_ReceivedTrialAvatarActivityRewardReq_proto_goTypes = nil
+ file_ReceivedTrialAvatarActivityRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReceivedTrialAvatarActivityRewardRsp.pb.go b/gover/gen/ReceivedTrialAvatarActivityRewardRsp.pb.go
new file mode 100644
index 00000000..30f83450
--- /dev/null
+++ b/gover/gen/ReceivedTrialAvatarActivityRewardRsp.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReceivedTrialAvatarActivityRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2076
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReceivedTrialAvatarActivityRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,13,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TrialAvatarIndexId uint32 `protobuf:"varint,9,opt,name=trial_avatar_index_id,json=trialAvatarIndexId,proto3" json:"trial_avatar_index_id,omitempty"`
+}
+
+func (x *ReceivedTrialAvatarActivityRewardRsp) Reset() {
+ *x = ReceivedTrialAvatarActivityRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReceivedTrialAvatarActivityRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReceivedTrialAvatarActivityRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReceivedTrialAvatarActivityRewardRsp) ProtoMessage() {}
+
+func (x *ReceivedTrialAvatarActivityRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ReceivedTrialAvatarActivityRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReceivedTrialAvatarActivityRewardRsp.ProtoReflect.Descriptor instead.
+func (*ReceivedTrialAvatarActivityRewardRsp) Descriptor() ([]byte, []int) {
+ return file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReceivedTrialAvatarActivityRewardRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *ReceivedTrialAvatarActivityRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ReceivedTrialAvatarActivityRewardRsp) GetTrialAvatarIndexId() uint32 {
+ if x != nil {
+ return x.TrialAvatarIndexId
+ }
+ return 0
+}
+
+var File_ReceivedTrialAvatarActivityRewardRsp_proto protoreflect.FileDescriptor
+
+var file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a,
+ 0x24, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x31, 0x0a, 0x15, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x64, 0x65,
+ 0x78, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDescOnce sync.Once
+ file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDescData = file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDesc
+)
+
+func file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDescGZIP() []byte {
+ file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDescOnce.Do(func() {
+ file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDescData)
+ })
+ return file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDescData
+}
+
+var file_ReceivedTrialAvatarActivityRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReceivedTrialAvatarActivityRewardRsp_proto_goTypes = []interface{}{
+ (*ReceivedTrialAvatarActivityRewardRsp)(nil), // 0: ReceivedTrialAvatarActivityRewardRsp
+}
+var file_ReceivedTrialAvatarActivityRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReceivedTrialAvatarActivityRewardRsp_proto_init() }
+func file_ReceivedTrialAvatarActivityRewardRsp_proto_init() {
+ if File_ReceivedTrialAvatarActivityRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReceivedTrialAvatarActivityRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReceivedTrialAvatarActivityRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReceivedTrialAvatarActivityRewardRsp_proto_goTypes,
+ DependencyIndexes: file_ReceivedTrialAvatarActivityRewardRsp_proto_depIdxs,
+ MessageInfos: file_ReceivedTrialAvatarActivityRewardRsp_proto_msgTypes,
+ }.Build()
+ File_ReceivedTrialAvatarActivityRewardRsp_proto = out.File
+ file_ReceivedTrialAvatarActivityRewardRsp_proto_rawDesc = nil
+ file_ReceivedTrialAvatarActivityRewardRsp_proto_goTypes = nil
+ file_ReceivedTrialAvatarActivityRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RechargeReq.pb.go b/gover/gen/RechargeReq.pb.go
new file mode 100644
index 00000000..3d03b99c
--- /dev/null
+++ b/gover/gen/RechargeReq.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RechargeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4126
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RechargeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayProduct *PlayProduct `protobuf:"bytes,10,opt,name=play_product,json=playProduct,proto3" json:"play_product,omitempty"`
+ CardProduct *ShopCardProduct `protobuf:"bytes,8,opt,name=card_product,json=cardProduct,proto3" json:"card_product,omitempty"`
+ McoinProduct *ShopMcoinProduct `protobuf:"bytes,14,opt,name=mcoin_product,json=mcoinProduct,proto3" json:"mcoin_product,omitempty"`
+ ConcertProduct *ShopConcertProduct `protobuf:"bytes,7,opt,name=concert_product,json=concertProduct,proto3" json:"concert_product,omitempty"`
+}
+
+func (x *RechargeReq) Reset() {
+ *x = RechargeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RechargeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RechargeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RechargeReq) ProtoMessage() {}
+
+func (x *RechargeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RechargeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RechargeReq.ProtoReflect.Descriptor instead.
+func (*RechargeReq) Descriptor() ([]byte, []int) {
+ return file_RechargeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RechargeReq) GetPlayProduct() *PlayProduct {
+ if x != nil {
+ return x.PlayProduct
+ }
+ return nil
+}
+
+func (x *RechargeReq) GetCardProduct() *ShopCardProduct {
+ if x != nil {
+ return x.CardProduct
+ }
+ return nil
+}
+
+func (x *RechargeReq) GetMcoinProduct() *ShopMcoinProduct {
+ if x != nil {
+ return x.McoinProduct
+ }
+ return nil
+}
+
+func (x *RechargeReq) GetConcertProduct() *ShopConcertProduct {
+ if x != nil {
+ return x.ConcertProduct
+ }
+ return nil
+}
+
+var File_RechargeReq_proto protoreflect.FileDescriptor
+
+var file_RechargeReq_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x72, 0x64,
+ 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x53,
+ 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x53, 0x68, 0x6f, 0x70, 0x4d, 0x63, 0x6f,
+ 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xe9, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12,
+ 0x2f, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+ 0x12, 0x33, 0x0a, 0x0c, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x72,
+ 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72,
+ 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x36, 0x0a, 0x0d, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70,
+ 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x53,
+ 0x68, 0x6f, 0x70, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52,
+ 0x0c, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x3c, 0x0a,
+ 0x0f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e,
+ 0x63, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x0e, 0x63, 0x6f, 0x6e,
+ 0x63, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RechargeReq_proto_rawDescOnce sync.Once
+ file_RechargeReq_proto_rawDescData = file_RechargeReq_proto_rawDesc
+)
+
+func file_RechargeReq_proto_rawDescGZIP() []byte {
+ file_RechargeReq_proto_rawDescOnce.Do(func() {
+ file_RechargeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RechargeReq_proto_rawDescData)
+ })
+ return file_RechargeReq_proto_rawDescData
+}
+
+var file_RechargeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RechargeReq_proto_goTypes = []interface{}{
+ (*RechargeReq)(nil), // 0: RechargeReq
+ (*PlayProduct)(nil), // 1: PlayProduct
+ (*ShopCardProduct)(nil), // 2: ShopCardProduct
+ (*ShopMcoinProduct)(nil), // 3: ShopMcoinProduct
+ (*ShopConcertProduct)(nil), // 4: ShopConcertProduct
+}
+var file_RechargeReq_proto_depIdxs = []int32{
+ 1, // 0: RechargeReq.play_product:type_name -> PlayProduct
+ 2, // 1: RechargeReq.card_product:type_name -> ShopCardProduct
+ 3, // 2: RechargeReq.mcoin_product:type_name -> ShopMcoinProduct
+ 4, // 3: RechargeReq.concert_product:type_name -> ShopConcertProduct
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_RechargeReq_proto_init() }
+func file_RechargeReq_proto_init() {
+ if File_RechargeReq_proto != nil {
+ return
+ }
+ file_PlayProduct_proto_init()
+ file_ShopCardProduct_proto_init()
+ file_ShopConcertProduct_proto_init()
+ file_ShopMcoinProduct_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RechargeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RechargeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RechargeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RechargeReq_proto_goTypes,
+ DependencyIndexes: file_RechargeReq_proto_depIdxs,
+ MessageInfos: file_RechargeReq_proto_msgTypes,
+ }.Build()
+ File_RechargeReq_proto = out.File
+ file_RechargeReq_proto_rawDesc = nil
+ file_RechargeReq_proto_goTypes = nil
+ file_RechargeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RechargeRsp.pb.go b/gover/gen/RechargeRsp.pb.go
new file mode 100644
index 00000000..f5557d0c
--- /dev/null
+++ b/gover/gen/RechargeRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RechargeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4118
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RechargeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_FGENAOBDIEA bool `protobuf:"varint,6,opt,name=Unk2700_FGENAOBDIEA,json=Unk2700FGENAOBDIEA,proto3" json:"Unk2700_FGENAOBDIEA,omitempty"`
+ ProductId string `protobuf:"bytes,2,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+}
+
+func (x *RechargeRsp) Reset() {
+ *x = RechargeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RechargeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RechargeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RechargeRsp) ProtoMessage() {}
+
+func (x *RechargeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RechargeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RechargeRsp.ProtoReflect.Descriptor instead.
+func (*RechargeRsp) Descriptor() ([]byte, []int) {
+ return file_RechargeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RechargeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *RechargeRsp) GetUnk2700_FGENAOBDIEA() bool {
+ if x != nil {
+ return x.Unk2700_FGENAOBDIEA
+ }
+ return false
+}
+
+func (x *RechargeRsp) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+var File_RechargeRsp_proto protoreflect.FileDescriptor
+
+var file_RechargeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x45, 0x4e, 0x41, 0x4f, 0x42, 0x44,
+ 0x49, 0x45, 0x41, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x46, 0x47, 0x45, 0x4e, 0x41, 0x4f, 0x42, 0x44, 0x49, 0x45, 0x41, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RechargeRsp_proto_rawDescOnce sync.Once
+ file_RechargeRsp_proto_rawDescData = file_RechargeRsp_proto_rawDesc
+)
+
+func file_RechargeRsp_proto_rawDescGZIP() []byte {
+ file_RechargeRsp_proto_rawDescOnce.Do(func() {
+ file_RechargeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RechargeRsp_proto_rawDescData)
+ })
+ return file_RechargeRsp_proto_rawDescData
+}
+
+var file_RechargeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RechargeRsp_proto_goTypes = []interface{}{
+ (*RechargeRsp)(nil), // 0: RechargeRsp
+}
+var file_RechargeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RechargeRsp_proto_init() }
+func file_RechargeRsp_proto_init() {
+ if File_RechargeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RechargeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RechargeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RechargeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RechargeRsp_proto_goTypes,
+ DependencyIndexes: file_RechargeRsp_proto_depIdxs,
+ MessageInfos: file_RechargeRsp_proto_msgTypes,
+ }.Build()
+ File_RechargeRsp_proto = out.File
+ file_RechargeRsp_proto_rawDesc = nil
+ file_RechargeRsp_proto_goTypes = nil
+ file_RechargeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RedPointData.pb.go b/gover/gen/RedPointData.pb.go
new file mode 100644
index 00000000..344e2fb6
--- /dev/null
+++ b/gover/gen/RedPointData.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RedPointData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RedPointData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RedPointType uint32 `protobuf:"varint,1,opt,name=red_point_type,json=redPointType,proto3" json:"red_point_type,omitempty"`
+ IsShow bool `protobuf:"varint,2,opt,name=is_show,json=isShow,proto3" json:"is_show,omitempty"`
+ ContentId uint32 `protobuf:"varint,3,opt,name=content_id,json=contentId,proto3" json:"content_id,omitempty"`
+}
+
+func (x *RedPointData) Reset() {
+ *x = RedPointData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RedPointData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RedPointData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RedPointData) ProtoMessage() {}
+
+func (x *RedPointData) ProtoReflect() protoreflect.Message {
+ mi := &file_RedPointData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RedPointData.ProtoReflect.Descriptor instead.
+func (*RedPointData) Descriptor() ([]byte, []int) {
+ return file_RedPointData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RedPointData) GetRedPointType() uint32 {
+ if x != nil {
+ return x.RedPointType
+ }
+ return 0
+}
+
+func (x *RedPointData) GetIsShow() bool {
+ if x != nil {
+ return x.IsShow
+ }
+ return false
+}
+
+func (x *RedPointData) GetContentId() uint32 {
+ if x != nil {
+ return x.ContentId
+ }
+ return 0
+}
+
+var File_RedPointData_proto protoreflect.FileDescriptor
+
+var file_RedPointData_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x52, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x0c, 0x52, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65,
+ 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73,
+ 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53,
+ 0x68, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_RedPointData_proto_rawDescOnce sync.Once
+ file_RedPointData_proto_rawDescData = file_RedPointData_proto_rawDesc
+)
+
+func file_RedPointData_proto_rawDescGZIP() []byte {
+ file_RedPointData_proto_rawDescOnce.Do(func() {
+ file_RedPointData_proto_rawDescData = protoimpl.X.CompressGZIP(file_RedPointData_proto_rawDescData)
+ })
+ return file_RedPointData_proto_rawDescData
+}
+
+var file_RedPointData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RedPointData_proto_goTypes = []interface{}{
+ (*RedPointData)(nil), // 0: RedPointData
+}
+var file_RedPointData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RedPointData_proto_init() }
+func file_RedPointData_proto_init() {
+ if File_RedPointData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RedPointData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RedPointData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RedPointData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RedPointData_proto_goTypes,
+ DependencyIndexes: file_RedPointData_proto_depIdxs,
+ MessageInfos: file_RedPointData_proto_msgTypes,
+ }.Build()
+ File_RedPointData_proto = out.File
+ file_RedPointData_proto_rawDesc = nil
+ file_RedPointData_proto_goTypes = nil
+ file_RedPointData_proto_depIdxs = nil
+}
diff --git a/gover/gen/RedeemLegendaryKeyReq.pb.go b/gover/gen/RedeemLegendaryKeyReq.pb.go
new file mode 100644
index 00000000..3ca5da94
--- /dev/null
+++ b/gover/gen/RedeemLegendaryKeyReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RedeemLegendaryKeyReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 446
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RedeemLegendaryKeyReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *RedeemLegendaryKeyReq) Reset() {
+ *x = RedeemLegendaryKeyReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RedeemLegendaryKeyReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RedeemLegendaryKeyReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RedeemLegendaryKeyReq) ProtoMessage() {}
+
+func (x *RedeemLegendaryKeyReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RedeemLegendaryKeyReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RedeemLegendaryKeyReq.ProtoReflect.Descriptor instead.
+func (*RedeemLegendaryKeyReq) Descriptor() ([]byte, []int) {
+ return file_RedeemLegendaryKeyReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_RedeemLegendaryKeyReq_proto protoreflect.FileDescriptor
+
+var file_RedeemLegendaryKeyReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72,
+ 0x79, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a,
+ 0x15, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79,
+ 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RedeemLegendaryKeyReq_proto_rawDescOnce sync.Once
+ file_RedeemLegendaryKeyReq_proto_rawDescData = file_RedeemLegendaryKeyReq_proto_rawDesc
+)
+
+func file_RedeemLegendaryKeyReq_proto_rawDescGZIP() []byte {
+ file_RedeemLegendaryKeyReq_proto_rawDescOnce.Do(func() {
+ file_RedeemLegendaryKeyReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RedeemLegendaryKeyReq_proto_rawDescData)
+ })
+ return file_RedeemLegendaryKeyReq_proto_rawDescData
+}
+
+var file_RedeemLegendaryKeyReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RedeemLegendaryKeyReq_proto_goTypes = []interface{}{
+ (*RedeemLegendaryKeyReq)(nil), // 0: RedeemLegendaryKeyReq
+}
+var file_RedeemLegendaryKeyReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RedeemLegendaryKeyReq_proto_init() }
+func file_RedeemLegendaryKeyReq_proto_init() {
+ if File_RedeemLegendaryKeyReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RedeemLegendaryKeyReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RedeemLegendaryKeyReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RedeemLegendaryKeyReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RedeemLegendaryKeyReq_proto_goTypes,
+ DependencyIndexes: file_RedeemLegendaryKeyReq_proto_depIdxs,
+ MessageInfos: file_RedeemLegendaryKeyReq_proto_msgTypes,
+ }.Build()
+ File_RedeemLegendaryKeyReq_proto = out.File
+ file_RedeemLegendaryKeyReq_proto_rawDesc = nil
+ file_RedeemLegendaryKeyReq_proto_goTypes = nil
+ file_RedeemLegendaryKeyReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RedeemLegendaryKeyRsp.pb.go b/gover/gen/RedeemLegendaryKeyRsp.pb.go
new file mode 100644
index 00000000..cb6e21c7
--- /dev/null
+++ b/gover/gen/RedeemLegendaryKeyRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RedeemLegendaryKeyRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 441
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RedeemLegendaryKeyRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LegendaryKeyCount uint32 `protobuf:"varint,11,opt,name=legendary_key_count,json=legendaryKeyCount,proto3" json:"legendary_key_count,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *RedeemLegendaryKeyRsp) Reset() {
+ *x = RedeemLegendaryKeyRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RedeemLegendaryKeyRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RedeemLegendaryKeyRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RedeemLegendaryKeyRsp) ProtoMessage() {}
+
+func (x *RedeemLegendaryKeyRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RedeemLegendaryKeyRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RedeemLegendaryKeyRsp.ProtoReflect.Descriptor instead.
+func (*RedeemLegendaryKeyRsp) Descriptor() ([]byte, []int) {
+ return file_RedeemLegendaryKeyRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RedeemLegendaryKeyRsp) GetLegendaryKeyCount() uint32 {
+ if x != nil {
+ return x.LegendaryKeyCount
+ }
+ return 0
+}
+
+func (x *RedeemLegendaryKeyRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_RedeemLegendaryKeyRsp_proto protoreflect.FileDescriptor
+
+var file_RedeemLegendaryKeyRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72,
+ 0x79, 0x4b, 0x65, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a,
+ 0x15, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79,
+ 0x4b, 0x65, 0x79, 0x52, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64,
+ 0x61, 0x72, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x4b, 0x65,
+ 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RedeemLegendaryKeyRsp_proto_rawDescOnce sync.Once
+ file_RedeemLegendaryKeyRsp_proto_rawDescData = file_RedeemLegendaryKeyRsp_proto_rawDesc
+)
+
+func file_RedeemLegendaryKeyRsp_proto_rawDescGZIP() []byte {
+ file_RedeemLegendaryKeyRsp_proto_rawDescOnce.Do(func() {
+ file_RedeemLegendaryKeyRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RedeemLegendaryKeyRsp_proto_rawDescData)
+ })
+ return file_RedeemLegendaryKeyRsp_proto_rawDescData
+}
+
+var file_RedeemLegendaryKeyRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RedeemLegendaryKeyRsp_proto_goTypes = []interface{}{
+ (*RedeemLegendaryKeyRsp)(nil), // 0: RedeemLegendaryKeyRsp
+}
+var file_RedeemLegendaryKeyRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RedeemLegendaryKeyRsp_proto_init() }
+func file_RedeemLegendaryKeyRsp_proto_init() {
+ if File_RedeemLegendaryKeyRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RedeemLegendaryKeyRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RedeemLegendaryKeyRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RedeemLegendaryKeyRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RedeemLegendaryKeyRsp_proto_goTypes,
+ DependencyIndexes: file_RedeemLegendaryKeyRsp_proto_depIdxs,
+ MessageInfos: file_RedeemLegendaryKeyRsp_proto_msgTypes,
+ }.Build()
+ File_RedeemLegendaryKeyRsp_proto = out.File
+ file_RedeemLegendaryKeyRsp_proto_rawDesc = nil
+ file_RedeemLegendaryKeyRsp_proto_goTypes = nil
+ file_RedeemLegendaryKeyRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RefreshBackgroundAvatarReq.pb.go b/gover/gen/RefreshBackgroundAvatarReq.pb.go
new file mode 100644
index 00000000..31ddfdfe
--- /dev/null
+++ b/gover/gen/RefreshBackgroundAvatarReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RefreshBackgroundAvatarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1743
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RefreshBackgroundAvatarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *RefreshBackgroundAvatarReq) Reset() {
+ *x = RefreshBackgroundAvatarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RefreshBackgroundAvatarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RefreshBackgroundAvatarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RefreshBackgroundAvatarReq) ProtoMessage() {}
+
+func (x *RefreshBackgroundAvatarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RefreshBackgroundAvatarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RefreshBackgroundAvatarReq.ProtoReflect.Descriptor instead.
+func (*RefreshBackgroundAvatarReq) Descriptor() ([]byte, []int) {
+ return file_RefreshBackgroundAvatarReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_RefreshBackgroundAvatarReq_proto protoreflect.FileDescriptor
+
+var file_RefreshBackgroundAvatarReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f,
+ 0x75, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x42, 0x61, 0x63,
+ 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RefreshBackgroundAvatarReq_proto_rawDescOnce sync.Once
+ file_RefreshBackgroundAvatarReq_proto_rawDescData = file_RefreshBackgroundAvatarReq_proto_rawDesc
+)
+
+func file_RefreshBackgroundAvatarReq_proto_rawDescGZIP() []byte {
+ file_RefreshBackgroundAvatarReq_proto_rawDescOnce.Do(func() {
+ file_RefreshBackgroundAvatarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RefreshBackgroundAvatarReq_proto_rawDescData)
+ })
+ return file_RefreshBackgroundAvatarReq_proto_rawDescData
+}
+
+var file_RefreshBackgroundAvatarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RefreshBackgroundAvatarReq_proto_goTypes = []interface{}{
+ (*RefreshBackgroundAvatarReq)(nil), // 0: RefreshBackgroundAvatarReq
+}
+var file_RefreshBackgroundAvatarReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RefreshBackgroundAvatarReq_proto_init() }
+func file_RefreshBackgroundAvatarReq_proto_init() {
+ if File_RefreshBackgroundAvatarReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RefreshBackgroundAvatarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RefreshBackgroundAvatarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RefreshBackgroundAvatarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RefreshBackgroundAvatarReq_proto_goTypes,
+ DependencyIndexes: file_RefreshBackgroundAvatarReq_proto_depIdxs,
+ MessageInfos: file_RefreshBackgroundAvatarReq_proto_msgTypes,
+ }.Build()
+ File_RefreshBackgroundAvatarReq_proto = out.File
+ file_RefreshBackgroundAvatarReq_proto_rawDesc = nil
+ file_RefreshBackgroundAvatarReq_proto_goTypes = nil
+ file_RefreshBackgroundAvatarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RefreshBackgroundAvatarRsp.pb.go b/gover/gen/RefreshBackgroundAvatarRsp.pb.go
new file mode 100644
index 00000000..d74ad0f2
--- /dev/null
+++ b/gover/gen/RefreshBackgroundAvatarRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RefreshBackgroundAvatarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1800
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RefreshBackgroundAvatarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HpFullTimeMap map[uint64]uint32 `protobuf:"bytes,15,rep,name=hp_full_time_map,json=hpFullTimeMap,proto3" json:"hp_full_time_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *RefreshBackgroundAvatarRsp) Reset() {
+ *x = RefreshBackgroundAvatarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RefreshBackgroundAvatarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RefreshBackgroundAvatarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RefreshBackgroundAvatarRsp) ProtoMessage() {}
+
+func (x *RefreshBackgroundAvatarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RefreshBackgroundAvatarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RefreshBackgroundAvatarRsp.ProtoReflect.Descriptor instead.
+func (*RefreshBackgroundAvatarRsp) Descriptor() ([]byte, []int) {
+ return file_RefreshBackgroundAvatarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RefreshBackgroundAvatarRsp) GetHpFullTimeMap() map[uint64]uint32 {
+ if x != nil {
+ return x.HpFullTimeMap
+ }
+ return nil
+}
+
+func (x *RefreshBackgroundAvatarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_RefreshBackgroundAvatarRsp_proto protoreflect.FileDescriptor
+
+var file_RefreshBackgroundAvatarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f,
+ 0x75, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x42, 0x61,
+ 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73,
+ 0x70, 0x12, 0x57, 0x0a, 0x10, 0x68, 0x70, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x52, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x48, 0x70, 0x46, 0x75, 0x6c, 0x6c, 0x54,
+ 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x68, 0x70, 0x46,
+ 0x75, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x40, 0x0a, 0x12, 0x48, 0x70, 0x46, 0x75, 0x6c, 0x6c, 0x54, 0x69,
+ 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RefreshBackgroundAvatarRsp_proto_rawDescOnce sync.Once
+ file_RefreshBackgroundAvatarRsp_proto_rawDescData = file_RefreshBackgroundAvatarRsp_proto_rawDesc
+)
+
+func file_RefreshBackgroundAvatarRsp_proto_rawDescGZIP() []byte {
+ file_RefreshBackgroundAvatarRsp_proto_rawDescOnce.Do(func() {
+ file_RefreshBackgroundAvatarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RefreshBackgroundAvatarRsp_proto_rawDescData)
+ })
+ return file_RefreshBackgroundAvatarRsp_proto_rawDescData
+}
+
+var file_RefreshBackgroundAvatarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_RefreshBackgroundAvatarRsp_proto_goTypes = []interface{}{
+ (*RefreshBackgroundAvatarRsp)(nil), // 0: RefreshBackgroundAvatarRsp
+ nil, // 1: RefreshBackgroundAvatarRsp.HpFullTimeMapEntry
+}
+var file_RefreshBackgroundAvatarRsp_proto_depIdxs = []int32{
+ 1, // 0: RefreshBackgroundAvatarRsp.hp_full_time_map:type_name -> RefreshBackgroundAvatarRsp.HpFullTimeMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RefreshBackgroundAvatarRsp_proto_init() }
+func file_RefreshBackgroundAvatarRsp_proto_init() {
+ if File_RefreshBackgroundAvatarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RefreshBackgroundAvatarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RefreshBackgroundAvatarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RefreshBackgroundAvatarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RefreshBackgroundAvatarRsp_proto_goTypes,
+ DependencyIndexes: file_RefreshBackgroundAvatarRsp_proto_depIdxs,
+ MessageInfos: file_RefreshBackgroundAvatarRsp_proto_msgTypes,
+ }.Build()
+ File_RefreshBackgroundAvatarRsp_proto = out.File
+ file_RefreshBackgroundAvatarRsp_proto_rawDesc = nil
+ file_RefreshBackgroundAvatarRsp_proto_goTypes = nil
+ file_RefreshBackgroundAvatarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RefreshRoguelikeDungeonCardReq.pb.go b/gover/gen/RefreshRoguelikeDungeonCardReq.pb.go
new file mode 100644
index 00000000..e1ceb649
--- /dev/null
+++ b/gover/gen/RefreshRoguelikeDungeonCardReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RefreshRoguelikeDungeonCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8279
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RefreshRoguelikeDungeonCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *RefreshRoguelikeDungeonCardReq) Reset() {
+ *x = RefreshRoguelikeDungeonCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RefreshRoguelikeDungeonCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RefreshRoguelikeDungeonCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RefreshRoguelikeDungeonCardReq) ProtoMessage() {}
+
+func (x *RefreshRoguelikeDungeonCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RefreshRoguelikeDungeonCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RefreshRoguelikeDungeonCardReq.ProtoReflect.Descriptor instead.
+func (*RefreshRoguelikeDungeonCardReq) Descriptor() ([]byte, []int) {
+ return file_RefreshRoguelikeDungeonCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_RefreshRoguelikeDungeonCardReq_proto protoreflect.FileDescriptor
+
+var file_RefreshRoguelikeDungeonCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x1e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73,
+ 0x68, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RefreshRoguelikeDungeonCardReq_proto_rawDescOnce sync.Once
+ file_RefreshRoguelikeDungeonCardReq_proto_rawDescData = file_RefreshRoguelikeDungeonCardReq_proto_rawDesc
+)
+
+func file_RefreshRoguelikeDungeonCardReq_proto_rawDescGZIP() []byte {
+ file_RefreshRoguelikeDungeonCardReq_proto_rawDescOnce.Do(func() {
+ file_RefreshRoguelikeDungeonCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RefreshRoguelikeDungeonCardReq_proto_rawDescData)
+ })
+ return file_RefreshRoguelikeDungeonCardReq_proto_rawDescData
+}
+
+var file_RefreshRoguelikeDungeonCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RefreshRoguelikeDungeonCardReq_proto_goTypes = []interface{}{
+ (*RefreshRoguelikeDungeonCardReq)(nil), // 0: RefreshRoguelikeDungeonCardReq
+}
+var file_RefreshRoguelikeDungeonCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RefreshRoguelikeDungeonCardReq_proto_init() }
+func file_RefreshRoguelikeDungeonCardReq_proto_init() {
+ if File_RefreshRoguelikeDungeonCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RefreshRoguelikeDungeonCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RefreshRoguelikeDungeonCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RefreshRoguelikeDungeonCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RefreshRoguelikeDungeonCardReq_proto_goTypes,
+ DependencyIndexes: file_RefreshRoguelikeDungeonCardReq_proto_depIdxs,
+ MessageInfos: file_RefreshRoguelikeDungeonCardReq_proto_msgTypes,
+ }.Build()
+ File_RefreshRoguelikeDungeonCardReq_proto = out.File
+ file_RefreshRoguelikeDungeonCardReq_proto_rawDesc = nil
+ file_RefreshRoguelikeDungeonCardReq_proto_goTypes = nil
+ file_RefreshRoguelikeDungeonCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RefreshRoguelikeDungeonCardRsp.pb.go b/gover/gen/RefreshRoguelikeDungeonCardRsp.pb.go
new file mode 100644
index 00000000..36ffdd57
--- /dev/null
+++ b/gover/gen/RefreshRoguelikeDungeonCardRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RefreshRoguelikeDungeonCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8349
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RefreshRoguelikeDungeonCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ResCardList []uint32 `protobuf:"varint,9,rep,packed,name=res_card_list,json=resCardList,proto3" json:"res_card_list,omitempty"`
+}
+
+func (x *RefreshRoguelikeDungeonCardRsp) Reset() {
+ *x = RefreshRoguelikeDungeonCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RefreshRoguelikeDungeonCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RefreshRoguelikeDungeonCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RefreshRoguelikeDungeonCardRsp) ProtoMessage() {}
+
+func (x *RefreshRoguelikeDungeonCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RefreshRoguelikeDungeonCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RefreshRoguelikeDungeonCardRsp.ProtoReflect.Descriptor instead.
+func (*RefreshRoguelikeDungeonCardRsp) Descriptor() ([]byte, []int) {
+ return file_RefreshRoguelikeDungeonCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RefreshRoguelikeDungeonCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *RefreshRoguelikeDungeonCardRsp) GetResCardList() []uint32 {
+ if x != nil {
+ return x.ResCardList
+ }
+ return nil
+}
+
+var File_RefreshRoguelikeDungeonCardRsp_proto protoreflect.FileDescriptor
+
+var file_RefreshRoguelikeDungeonCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x1e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73,
+ 0x68, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x43, 0x61,
+ 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RefreshRoguelikeDungeonCardRsp_proto_rawDescOnce sync.Once
+ file_RefreshRoguelikeDungeonCardRsp_proto_rawDescData = file_RefreshRoguelikeDungeonCardRsp_proto_rawDesc
+)
+
+func file_RefreshRoguelikeDungeonCardRsp_proto_rawDescGZIP() []byte {
+ file_RefreshRoguelikeDungeonCardRsp_proto_rawDescOnce.Do(func() {
+ file_RefreshRoguelikeDungeonCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RefreshRoguelikeDungeonCardRsp_proto_rawDescData)
+ })
+ return file_RefreshRoguelikeDungeonCardRsp_proto_rawDescData
+}
+
+var file_RefreshRoguelikeDungeonCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RefreshRoguelikeDungeonCardRsp_proto_goTypes = []interface{}{
+ (*RefreshRoguelikeDungeonCardRsp)(nil), // 0: RefreshRoguelikeDungeonCardRsp
+}
+var file_RefreshRoguelikeDungeonCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RefreshRoguelikeDungeonCardRsp_proto_init() }
+func file_RefreshRoguelikeDungeonCardRsp_proto_init() {
+ if File_RefreshRoguelikeDungeonCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RefreshRoguelikeDungeonCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RefreshRoguelikeDungeonCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RefreshRoguelikeDungeonCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RefreshRoguelikeDungeonCardRsp_proto_goTypes,
+ DependencyIndexes: file_RefreshRoguelikeDungeonCardRsp_proto_depIdxs,
+ MessageInfos: file_RefreshRoguelikeDungeonCardRsp_proto_msgTypes,
+ }.Build()
+ File_RefreshRoguelikeDungeonCardRsp_proto = out.File
+ file_RefreshRoguelikeDungeonCardRsp_proto_rawDesc = nil
+ file_RefreshRoguelikeDungeonCardRsp_proto_goTypes = nil
+ file_RefreshRoguelikeDungeonCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RegionInfo.pb.go b/gover/gen/RegionInfo.pb.go
new file mode 100644
index 00000000..bc13cec8
--- /dev/null
+++ b/gover/gen/RegionInfo.pb.go
@@ -0,0 +1,456 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RegionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RegionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GateserverIp string `protobuf:"bytes,1,opt,name=gateserver_ip,json=gateserverIp,proto3" json:"gateserver_ip,omitempty"`
+ GateserverPort uint32 `protobuf:"varint,2,opt,name=gateserver_port,json=gateserverPort,proto3" json:"gateserver_port,omitempty"`
+ PayCallbackUrl string `protobuf:"bytes,3,opt,name=pay_callback_url,json=payCallbackUrl,proto3" json:"pay_callback_url,omitempty"`
+ AreaType string `protobuf:"bytes,7,opt,name=area_type,json=areaType,proto3" json:"area_type,omitempty"`
+ ResourceUrl string `protobuf:"bytes,8,opt,name=resource_url,json=resourceUrl,proto3" json:"resource_url,omitempty"`
+ DataUrl string `protobuf:"bytes,9,opt,name=data_url,json=dataUrl,proto3" json:"data_url,omitempty"`
+ FeedbackUrl string `protobuf:"bytes,10,opt,name=feedback_url,json=feedbackUrl,proto3" json:"feedback_url,omitempty"`
+ BulletinUrl string `protobuf:"bytes,11,opt,name=bulletin_url,json=bulletinUrl,proto3" json:"bulletin_url,omitempty"`
+ ResourceUrlBak string `protobuf:"bytes,12,opt,name=resource_url_bak,json=resourceUrlBak,proto3" json:"resource_url_bak,omitempty"`
+ DataUrlBak string `protobuf:"bytes,13,opt,name=data_url_bak,json=dataUrlBak,proto3" json:"data_url_bak,omitempty"`
+ ClientDataVersion uint32 `protobuf:"varint,14,opt,name=client_data_version,json=clientDataVersion,proto3" json:"client_data_version,omitempty"`
+ HandbookUrl string `protobuf:"bytes,16,opt,name=handbook_url,json=handbookUrl,proto3" json:"handbook_url,omitempty"`
+ ClientSilenceDataVersion uint32 `protobuf:"varint,18,opt,name=client_silence_data_version,json=clientSilenceDataVersion,proto3" json:"client_silence_data_version,omitempty"`
+ ClientDataMd5 string `protobuf:"bytes,19,opt,name=client_data_md5,json=clientDataMd5,proto3" json:"client_data_md5,omitempty"`
+ ClientSilenceDataMd5 string `protobuf:"bytes,20,opt,name=client_silence_data_md5,json=clientSilenceDataMd5,proto3" json:"client_silence_data_md5,omitempty"`
+ ResVersionConfig *ResVersionConfig `protobuf:"bytes,22,opt,name=res_version_config,json=resVersionConfig,proto3" json:"res_version_config,omitempty"`
+ SecretKey []byte `protobuf:"bytes,23,opt,name=secret_key,json=secretKey,proto3" json:"secret_key,omitempty"`
+ OfficialCommunityUrl string `protobuf:"bytes,24,opt,name=official_community_url,json=officialCommunityUrl,proto3" json:"official_community_url,omitempty"`
+ ClientVersionSuffix string `protobuf:"bytes,26,opt,name=client_version_suffix,json=clientVersionSuffix,proto3" json:"client_version_suffix,omitempty"`
+ ClientSilenceVersionSuffix string `protobuf:"bytes,27,opt,name=client_silence_version_suffix,json=clientSilenceVersionSuffix,proto3" json:"client_silence_version_suffix,omitempty"`
+ UseGateserverDomainName bool `protobuf:"varint,28,opt,name=use_gateserver_domain_name,json=useGateserverDomainName,proto3" json:"use_gateserver_domain_name,omitempty"`
+ GateserverDomainName string `protobuf:"bytes,29,opt,name=gateserver_domain_name,json=gateserverDomainName,proto3" json:"gateserver_domain_name,omitempty"`
+ UserCenterUrl string `protobuf:"bytes,30,opt,name=user_center_url,json=userCenterUrl,proto3" json:"user_center_url,omitempty"`
+ AccountBindUrl string `protobuf:"bytes,31,opt,name=account_bind_url,json=accountBindUrl,proto3" json:"account_bind_url,omitempty"`
+ CdkeyUrl string `protobuf:"bytes,32,opt,name=cdkey_url,json=cdkeyUrl,proto3" json:"cdkey_url,omitempty"`
+ PrivacyPolicyUrl string `protobuf:"bytes,33,opt,name=privacy_policy_url,json=privacyPolicyUrl,proto3" json:"privacy_policy_url,omitempty"`
+ NextResourceUrl string `protobuf:"bytes,34,opt,name=next_resource_url,json=nextResourceUrl,proto3" json:"next_resource_url,omitempty"`
+ NextResVersionConfig *ResVersionConfig `protobuf:"bytes,35,opt,name=next_res_version_config,json=nextResVersionConfig,proto3" json:"next_res_version_config,omitempty"`
+}
+
+func (x *RegionInfo) Reset() {
+ *x = RegionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RegionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RegionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegionInfo) ProtoMessage() {}
+
+func (x *RegionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RegionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegionInfo.ProtoReflect.Descriptor instead.
+func (*RegionInfo) Descriptor() ([]byte, []int) {
+ return file_RegionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RegionInfo) GetGateserverIp() string {
+ if x != nil {
+ return x.GateserverIp
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetGateserverPort() uint32 {
+ if x != nil {
+ return x.GateserverPort
+ }
+ return 0
+}
+
+func (x *RegionInfo) GetPayCallbackUrl() string {
+ if x != nil {
+ return x.PayCallbackUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetAreaType() string {
+ if x != nil {
+ return x.AreaType
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetResourceUrl() string {
+ if x != nil {
+ return x.ResourceUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetDataUrl() string {
+ if x != nil {
+ return x.DataUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetFeedbackUrl() string {
+ if x != nil {
+ return x.FeedbackUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetBulletinUrl() string {
+ if x != nil {
+ return x.BulletinUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetResourceUrlBak() string {
+ if x != nil {
+ return x.ResourceUrlBak
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetDataUrlBak() string {
+ if x != nil {
+ return x.DataUrlBak
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetClientDataVersion() uint32 {
+ if x != nil {
+ return x.ClientDataVersion
+ }
+ return 0
+}
+
+func (x *RegionInfo) GetHandbookUrl() string {
+ if x != nil {
+ return x.HandbookUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetClientSilenceDataVersion() uint32 {
+ if x != nil {
+ return x.ClientSilenceDataVersion
+ }
+ return 0
+}
+
+func (x *RegionInfo) GetClientDataMd5() string {
+ if x != nil {
+ return x.ClientDataMd5
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetClientSilenceDataMd5() string {
+ if x != nil {
+ return x.ClientSilenceDataMd5
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetResVersionConfig() *ResVersionConfig {
+ if x != nil {
+ return x.ResVersionConfig
+ }
+ return nil
+}
+
+func (x *RegionInfo) GetSecretKey() []byte {
+ if x != nil {
+ return x.SecretKey
+ }
+ return nil
+}
+
+func (x *RegionInfo) GetOfficialCommunityUrl() string {
+ if x != nil {
+ return x.OfficialCommunityUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetClientVersionSuffix() string {
+ if x != nil {
+ return x.ClientVersionSuffix
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetClientSilenceVersionSuffix() string {
+ if x != nil {
+ return x.ClientSilenceVersionSuffix
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetUseGateserverDomainName() bool {
+ if x != nil {
+ return x.UseGateserverDomainName
+ }
+ return false
+}
+
+func (x *RegionInfo) GetGateserverDomainName() string {
+ if x != nil {
+ return x.GateserverDomainName
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetUserCenterUrl() string {
+ if x != nil {
+ return x.UserCenterUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetAccountBindUrl() string {
+ if x != nil {
+ return x.AccountBindUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetCdkeyUrl() string {
+ if x != nil {
+ return x.CdkeyUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetPrivacyPolicyUrl() string {
+ if x != nil {
+ return x.PrivacyPolicyUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetNextResourceUrl() string {
+ if x != nil {
+ return x.NextResourceUrl
+ }
+ return ""
+}
+
+func (x *RegionInfo) GetNextResVersionConfig() *ResVersionConfig {
+ if x != nil {
+ return x.NextResVersionConfig
+ }
+ return nil
+}
+
+var File_RegionInfo_proto protoreflect.FileDescriptor
+
+var file_RegionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x16, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x09, 0x0a, 0x0a, 0x52,
+ 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x74,
+ 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0c, 0x67, 0x61, 0x74, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x70, 0x12, 0x27,
+ 0x0a, 0x0f, 0x67, 0x61, 0x74, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72,
+ 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x74, 0x65, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x5f, 0x63,
+ 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0e, 0x70, 0x61, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x55, 0x72,
+ 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x65, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21,
+ 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72,
+ 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c,
+ 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x0b, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x55, 0x72, 0x6c, 0x12,
+ 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x55,
+ 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75,
+ 0x72, 0x6c, 0x5f, 0x62, 0x61, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x42, 0x61, 0x6b, 0x12, 0x20, 0x0a, 0x0c,
+ 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x62, 0x61, 0x6b, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x42, 0x61, 0x6b, 0x12, 0x2e,
+ 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21,
+ 0x0a, 0x0c, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x72,
+ 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65,
+ 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69,
+ 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f,
+ 0x6d, 0x64, 0x35, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x64, 0x35, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f,
+ 0x6d, 0x64, 0x35, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x64, 0x35, 0x12,
+ 0x3f, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65,
+ 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10,
+ 0x72, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x17,
+ 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12,
+ 0x34, 0x0a, 0x16, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x14, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x74, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f,
+ 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x1a,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x41, 0x0a, 0x1d, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x1a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x56,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x3b, 0x0a, 0x1a,
+ 0x75, 0x73, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64,
+ 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x17, 0x75, 0x73, 0x65, 0x47, 0x61, 0x74, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44,
+ 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x61, 0x74,
+ 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x61, 0x74, 0x65, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12,
+ 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x75,
+ 0x72, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x43, 0x65,
+ 0x6e, 0x74, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x69, 0x6e, 0x64, 0x55, 0x72,
+ 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x64, 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x20,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x64, 0x6b, 0x65, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x2c,
+ 0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x69, 0x76,
+ 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x11,
+ 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72,
+ 0x6c, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x48, 0x0a, 0x17, 0x6e, 0x65, 0x78, 0x74,
+ 0x5f, 0x72, 0x65, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x73, 0x56,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x6e, 0x65,
+ 0x78, 0x74, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_RegionInfo_proto_rawDescOnce sync.Once
+ file_RegionInfo_proto_rawDescData = file_RegionInfo_proto_rawDesc
+)
+
+func file_RegionInfo_proto_rawDescGZIP() []byte {
+ file_RegionInfo_proto_rawDescOnce.Do(func() {
+ file_RegionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RegionInfo_proto_rawDescData)
+ })
+ return file_RegionInfo_proto_rawDescData
+}
+
+var file_RegionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RegionInfo_proto_goTypes = []interface{}{
+ (*RegionInfo)(nil), // 0: RegionInfo
+ (*ResVersionConfig)(nil), // 1: ResVersionConfig
+}
+var file_RegionInfo_proto_depIdxs = []int32{
+ 1, // 0: RegionInfo.res_version_config:type_name -> ResVersionConfig
+ 1, // 1: RegionInfo.next_res_version_config:type_name -> ResVersionConfig
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_RegionInfo_proto_init() }
+func file_RegionInfo_proto_init() {
+ if File_RegionInfo_proto != nil {
+ return
+ }
+ file_ResVersionConfig_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RegionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RegionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RegionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RegionInfo_proto_goTypes,
+ DependencyIndexes: file_RegionInfo_proto_depIdxs,
+ MessageInfos: file_RegionInfo_proto_msgTypes,
+ }.Build()
+ File_RegionInfo_proto = out.File
+ file_RegionInfo_proto_rawDesc = nil
+ file_RegionInfo_proto_goTypes = nil
+ file_RegionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RegionSearch.pb.go b/gover/gen/RegionSearch.pb.go
new file mode 100644
index 00000000..cf725b84
--- /dev/null
+++ b/gover/gen/RegionSearch.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RegionSearch.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RegionSearch struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsEntered bool `protobuf:"varint,13,opt,name=is_entered,json=isEntered,proto3" json:"is_entered,omitempty"`
+ Progress uint32 `protobuf:"varint,5,opt,name=progress,proto3" json:"progress,omitempty"`
+ State RegionSearchState `protobuf:"varint,2,opt,name=state,proto3,enum=RegionSearchState" json:"state,omitempty"`
+ RegionSearchId uint32 `protobuf:"varint,8,opt,name=region_search_id,json=regionSearchId,proto3" json:"region_search_id,omitempty"`
+}
+
+func (x *RegionSearch) Reset() {
+ *x = RegionSearch{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RegionSearch_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RegionSearch) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegionSearch) ProtoMessage() {}
+
+func (x *RegionSearch) ProtoReflect() protoreflect.Message {
+ mi := &file_RegionSearch_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegionSearch.ProtoReflect.Descriptor instead.
+func (*RegionSearch) Descriptor() ([]byte, []int) {
+ return file_RegionSearch_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RegionSearch) GetIsEntered() bool {
+ if x != nil {
+ return x.IsEntered
+ }
+ return false
+}
+
+func (x *RegionSearch) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *RegionSearch) GetState() RegionSearchState {
+ if x != nil {
+ return x.State
+ }
+ return RegionSearchState_REGION_SEARCH_STATE_NONE
+}
+
+func (x *RegionSearch) GetRegionSearchId() uint32 {
+ if x != nil {
+ return x.RegionSearchId
+ }
+ return 0
+}
+
+var File_RegionSearch_proto protoreflect.FileDescriptor
+
+var file_RegionSearch_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72,
+ 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x01,
+ 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a,
+ 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61,
+ 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65,
+ 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72,
+ 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RegionSearch_proto_rawDescOnce sync.Once
+ file_RegionSearch_proto_rawDescData = file_RegionSearch_proto_rawDesc
+)
+
+func file_RegionSearch_proto_rawDescGZIP() []byte {
+ file_RegionSearch_proto_rawDescOnce.Do(func() {
+ file_RegionSearch_proto_rawDescData = protoimpl.X.CompressGZIP(file_RegionSearch_proto_rawDescData)
+ })
+ return file_RegionSearch_proto_rawDescData
+}
+
+var file_RegionSearch_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RegionSearch_proto_goTypes = []interface{}{
+ (*RegionSearch)(nil), // 0: RegionSearch
+ (RegionSearchState)(0), // 1: RegionSearchState
+}
+var file_RegionSearch_proto_depIdxs = []int32{
+ 1, // 0: RegionSearch.state:type_name -> RegionSearchState
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RegionSearch_proto_init() }
+func file_RegionSearch_proto_init() {
+ if File_RegionSearch_proto != nil {
+ return
+ }
+ file_RegionSearchState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RegionSearch_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RegionSearch); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RegionSearch_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RegionSearch_proto_goTypes,
+ DependencyIndexes: file_RegionSearch_proto_depIdxs,
+ MessageInfos: file_RegionSearch_proto_msgTypes,
+ }.Build()
+ File_RegionSearch_proto = out.File
+ file_RegionSearch_proto_rawDesc = nil
+ file_RegionSearch_proto_goTypes = nil
+ file_RegionSearch_proto_depIdxs = nil
+}
diff --git a/gover/gen/RegionSearchChangeRegionNotify.pb.go b/gover/gen/RegionSearchChangeRegionNotify.pb.go
new file mode 100644
index 00000000..fb9465cb
--- /dev/null
+++ b/gover/gen/RegionSearchChangeRegionNotify.pb.go
@@ -0,0 +1,234 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RegionSearchChangeRegionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RegionSearchChangeRegionNotify_RegionEvent int32
+
+const (
+ RegionSearchChangeRegionNotify_REGION_EVENT_NONE RegionSearchChangeRegionNotify_RegionEvent = 0
+ RegionSearchChangeRegionNotify_REGION_EVENT_ENTER RegionSearchChangeRegionNotify_RegionEvent = 1
+ RegionSearchChangeRegionNotify_REGION_EVENT_LEAVE RegionSearchChangeRegionNotify_RegionEvent = 2
+)
+
+// Enum value maps for RegionSearchChangeRegionNotify_RegionEvent.
+var (
+ RegionSearchChangeRegionNotify_RegionEvent_name = map[int32]string{
+ 0: "REGION_EVENT_NONE",
+ 1: "REGION_EVENT_ENTER",
+ 2: "REGION_EVENT_LEAVE",
+ }
+ RegionSearchChangeRegionNotify_RegionEvent_value = map[string]int32{
+ "REGION_EVENT_NONE": 0,
+ "REGION_EVENT_ENTER": 1,
+ "REGION_EVENT_LEAVE": 2,
+ }
+)
+
+func (x RegionSearchChangeRegionNotify_RegionEvent) Enum() *RegionSearchChangeRegionNotify_RegionEvent {
+ p := new(RegionSearchChangeRegionNotify_RegionEvent)
+ *p = x
+ return p
+}
+
+func (x RegionSearchChangeRegionNotify_RegionEvent) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegionSearchChangeRegionNotify_RegionEvent) Descriptor() protoreflect.EnumDescriptor {
+ return file_RegionSearchChangeRegionNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (RegionSearchChangeRegionNotify_RegionEvent) Type() protoreflect.EnumType {
+ return &file_RegionSearchChangeRegionNotify_proto_enumTypes[0]
+}
+
+func (x RegionSearchChangeRegionNotify_RegionEvent) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegionSearchChangeRegionNotify_RegionEvent.Descriptor instead.
+func (RegionSearchChangeRegionNotify_RegionEvent) EnumDescriptor() ([]byte, []int) {
+ return file_RegionSearchChangeRegionNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 5618
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RegionSearchChangeRegionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Event RegionSearchChangeRegionNotify_RegionEvent `protobuf:"varint,1,opt,name=event,proto3,enum=RegionSearchChangeRegionNotify_RegionEvent" json:"event,omitempty"`
+ RegionId uint32 `protobuf:"varint,10,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
+}
+
+func (x *RegionSearchChangeRegionNotify) Reset() {
+ *x = RegionSearchChangeRegionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RegionSearchChangeRegionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RegionSearchChangeRegionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegionSearchChangeRegionNotify) ProtoMessage() {}
+
+func (x *RegionSearchChangeRegionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RegionSearchChangeRegionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegionSearchChangeRegionNotify.ProtoReflect.Descriptor instead.
+func (*RegionSearchChangeRegionNotify) Descriptor() ([]byte, []int) {
+ return file_RegionSearchChangeRegionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RegionSearchChangeRegionNotify) GetEvent() RegionSearchChangeRegionNotify_RegionEvent {
+ if x != nil {
+ return x.Event
+ }
+ return RegionSearchChangeRegionNotify_REGION_EVENT_NONE
+}
+
+func (x *RegionSearchChangeRegionNotify) GetRegionId() uint32 {
+ if x != nil {
+ return x.RegionId
+ }
+ return 0
+}
+
+var File_RegionSearchChangeRegionNotify_proto protoreflect.FileDescriptor
+
+var file_RegionSearchChangeRegionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd6, 0x01, 0x0a, 0x1e, 0x52, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x65, 0x76, 0x65,
+ 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
+ 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
+ 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x54, 0x0a, 0x0b, 0x52, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12,
+ 0x16, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f,
+ 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x02, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RegionSearchChangeRegionNotify_proto_rawDescOnce sync.Once
+ file_RegionSearchChangeRegionNotify_proto_rawDescData = file_RegionSearchChangeRegionNotify_proto_rawDesc
+)
+
+func file_RegionSearchChangeRegionNotify_proto_rawDescGZIP() []byte {
+ file_RegionSearchChangeRegionNotify_proto_rawDescOnce.Do(func() {
+ file_RegionSearchChangeRegionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RegionSearchChangeRegionNotify_proto_rawDescData)
+ })
+ return file_RegionSearchChangeRegionNotify_proto_rawDescData
+}
+
+var file_RegionSearchChangeRegionNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_RegionSearchChangeRegionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RegionSearchChangeRegionNotify_proto_goTypes = []interface{}{
+ (RegionSearchChangeRegionNotify_RegionEvent)(0), // 0: RegionSearchChangeRegionNotify.RegionEvent
+ (*RegionSearchChangeRegionNotify)(nil), // 1: RegionSearchChangeRegionNotify
+}
+var file_RegionSearchChangeRegionNotify_proto_depIdxs = []int32{
+ 0, // 0: RegionSearchChangeRegionNotify.event:type_name -> RegionSearchChangeRegionNotify.RegionEvent
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RegionSearchChangeRegionNotify_proto_init() }
+func file_RegionSearchChangeRegionNotify_proto_init() {
+ if File_RegionSearchChangeRegionNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RegionSearchChangeRegionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RegionSearchChangeRegionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RegionSearchChangeRegionNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RegionSearchChangeRegionNotify_proto_goTypes,
+ DependencyIndexes: file_RegionSearchChangeRegionNotify_proto_depIdxs,
+ EnumInfos: file_RegionSearchChangeRegionNotify_proto_enumTypes,
+ MessageInfos: file_RegionSearchChangeRegionNotify_proto_msgTypes,
+ }.Build()
+ File_RegionSearchChangeRegionNotify_proto = out.File
+ file_RegionSearchChangeRegionNotify_proto_rawDesc = nil
+ file_RegionSearchChangeRegionNotify_proto_goTypes = nil
+ file_RegionSearchChangeRegionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RegionSearchInfo.pb.go b/gover/gen/RegionSearchInfo.pb.go
new file mode 100644
index 00000000..970694e7
--- /dev/null
+++ b/gover/gen/RegionSearchInfo.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RegionSearchInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RegionSearchInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"`
+ RegionSearchList []*RegionSearch `protobuf:"bytes,1,rep,name=region_search_list,json=regionSearchList,proto3" json:"region_search_list,omitempty"`
+ IsEntered bool `protobuf:"varint,7,opt,name=is_entered,json=isEntered,proto3" json:"is_entered,omitempty"`
+}
+
+func (x *RegionSearchInfo) Reset() {
+ *x = RegionSearchInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RegionSearchInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RegionSearchInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegionSearchInfo) ProtoMessage() {}
+
+func (x *RegionSearchInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RegionSearchInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegionSearchInfo.ProtoReflect.Descriptor instead.
+func (*RegionSearchInfo) Descriptor() ([]byte, []int) {
+ return file_RegionSearchInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RegionSearchInfo) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *RegionSearchInfo) GetRegionSearchList() []*RegionSearch {
+ if x != nil {
+ return x.RegionSearchList
+ }
+ return nil
+}
+
+func (x *RegionSearchInfo) GetIsEntered() bool {
+ if x != nil {
+ return x.IsEntered
+ }
+ return false
+}
+
+var File_RegionSearchInfo_proto protoreflect.FileDescriptor
+
+var file_RegionSearchInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
+ 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x10,
+ 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64,
+ 0x12, 0x3b, 0x0a, 0x12, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63,
+ 0x68, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x52,
+ 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x10, 0x72, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RegionSearchInfo_proto_rawDescOnce sync.Once
+ file_RegionSearchInfo_proto_rawDescData = file_RegionSearchInfo_proto_rawDesc
+)
+
+func file_RegionSearchInfo_proto_rawDescGZIP() []byte {
+ file_RegionSearchInfo_proto_rawDescOnce.Do(func() {
+ file_RegionSearchInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RegionSearchInfo_proto_rawDescData)
+ })
+ return file_RegionSearchInfo_proto_rawDescData
+}
+
+var file_RegionSearchInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RegionSearchInfo_proto_goTypes = []interface{}{
+ (*RegionSearchInfo)(nil), // 0: RegionSearchInfo
+ (*RegionSearch)(nil), // 1: RegionSearch
+}
+var file_RegionSearchInfo_proto_depIdxs = []int32{
+ 1, // 0: RegionSearchInfo.region_search_list:type_name -> RegionSearch
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RegionSearchInfo_proto_init() }
+func file_RegionSearchInfo_proto_init() {
+ if File_RegionSearchInfo_proto != nil {
+ return
+ }
+ file_RegionSearch_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RegionSearchInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RegionSearchInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RegionSearchInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RegionSearchInfo_proto_goTypes,
+ DependencyIndexes: file_RegionSearchInfo_proto_depIdxs,
+ MessageInfos: file_RegionSearchInfo_proto_msgTypes,
+ }.Build()
+ File_RegionSearchInfo_proto = out.File
+ file_RegionSearchInfo_proto_rawDesc = nil
+ file_RegionSearchInfo_proto_goTypes = nil
+ file_RegionSearchInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RegionSearchNotify.pb.go b/gover/gen/RegionSearchNotify.pb.go
new file mode 100644
index 00000000..b0882057
--- /dev/null
+++ b/gover/gen/RegionSearchNotify.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RegionSearchNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5626
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RegionSearchNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RegionSearchList []*RegionSearchInfo `protobuf:"bytes,1,rep,name=region_search_list,json=regionSearchList,proto3" json:"region_search_list,omitempty"`
+ Uid uint32 `protobuf:"varint,8,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *RegionSearchNotify) Reset() {
+ *x = RegionSearchNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RegionSearchNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RegionSearchNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegionSearchNotify) ProtoMessage() {}
+
+func (x *RegionSearchNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RegionSearchNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegionSearchNotify.ProtoReflect.Descriptor instead.
+func (*RegionSearchNotify) Descriptor() ([]byte, []int) {
+ return file_RegionSearchNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RegionSearchNotify) GetRegionSearchList() []*RegionSearchInfo {
+ if x != nil {
+ return x.RegionSearchList
+ }
+ return nil
+}
+
+func (x *RegionSearchNotify) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_RegionSearchNotify_proto protoreflect.FileDescriptor
+
+var file_RegionSearchNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x52, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72,
+ 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3f, 0x0a, 0x12, 0x72, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61,
+ 0x72, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53,
+ 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RegionSearchNotify_proto_rawDescOnce sync.Once
+ file_RegionSearchNotify_proto_rawDescData = file_RegionSearchNotify_proto_rawDesc
+)
+
+func file_RegionSearchNotify_proto_rawDescGZIP() []byte {
+ file_RegionSearchNotify_proto_rawDescOnce.Do(func() {
+ file_RegionSearchNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RegionSearchNotify_proto_rawDescData)
+ })
+ return file_RegionSearchNotify_proto_rawDescData
+}
+
+var file_RegionSearchNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RegionSearchNotify_proto_goTypes = []interface{}{
+ (*RegionSearchNotify)(nil), // 0: RegionSearchNotify
+ (*RegionSearchInfo)(nil), // 1: RegionSearchInfo
+}
+var file_RegionSearchNotify_proto_depIdxs = []int32{
+ 1, // 0: RegionSearchNotify.region_search_list:type_name -> RegionSearchInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RegionSearchNotify_proto_init() }
+func file_RegionSearchNotify_proto_init() {
+ if File_RegionSearchNotify_proto != nil {
+ return
+ }
+ file_RegionSearchInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RegionSearchNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RegionSearchNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RegionSearchNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RegionSearchNotify_proto_goTypes,
+ DependencyIndexes: file_RegionSearchNotify_proto_depIdxs,
+ MessageInfos: file_RegionSearchNotify_proto_msgTypes,
+ }.Build()
+ File_RegionSearchNotify_proto = out.File
+ file_RegionSearchNotify_proto_rawDesc = nil
+ file_RegionSearchNotify_proto_goTypes = nil
+ file_RegionSearchNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RegionSearchState.pb.go b/gover/gen/RegionSearchState.pb.go
new file mode 100644
index 00000000..ed2b1e46
--- /dev/null
+++ b/gover/gen/RegionSearchState.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RegionSearchState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RegionSearchState int32
+
+const (
+ RegionSearchState_REGION_SEARCH_STATE_NONE RegionSearchState = 0
+ RegionSearchState_REGION_SEARCH_STATE_UNSTARTED RegionSearchState = 1
+ RegionSearchState_REGION_SEARCH_STATE_STARTED RegionSearchState = 2
+ RegionSearchState_REGION_SEARCH_STATE_WAIT_REWARD RegionSearchState = 3
+ RegionSearchState_REGION_SEARCH_STATE_FINISHED RegionSearchState = 4
+)
+
+// Enum value maps for RegionSearchState.
+var (
+ RegionSearchState_name = map[int32]string{
+ 0: "REGION_SEARCH_STATE_NONE",
+ 1: "REGION_SEARCH_STATE_UNSTARTED",
+ 2: "REGION_SEARCH_STATE_STARTED",
+ 3: "REGION_SEARCH_STATE_WAIT_REWARD",
+ 4: "REGION_SEARCH_STATE_FINISHED",
+ }
+ RegionSearchState_value = map[string]int32{
+ "REGION_SEARCH_STATE_NONE": 0,
+ "REGION_SEARCH_STATE_UNSTARTED": 1,
+ "REGION_SEARCH_STATE_STARTED": 2,
+ "REGION_SEARCH_STATE_WAIT_REWARD": 3,
+ "REGION_SEARCH_STATE_FINISHED": 4,
+ }
+)
+
+func (x RegionSearchState) Enum() *RegionSearchState {
+ p := new(RegionSearchState)
+ *p = x
+ return p
+}
+
+func (x RegionSearchState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegionSearchState) Descriptor() protoreflect.EnumDescriptor {
+ return file_RegionSearchState_proto_enumTypes[0].Descriptor()
+}
+
+func (RegionSearchState) Type() protoreflect.EnumType {
+ return &file_RegionSearchState_proto_enumTypes[0]
+}
+
+func (x RegionSearchState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegionSearchState.Descriptor instead.
+func (RegionSearchState) EnumDescriptor() ([]byte, []int) {
+ return file_RegionSearchState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_RegionSearchState_proto protoreflect.FileDescriptor
+
+var file_RegionSearchState_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xbc, 0x01, 0x0a, 0x11, 0x52, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
+ 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x21, 0x0a,
+ 0x1d, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01,
+ 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43,
+ 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10,
+ 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52,
+ 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x52, 0x45,
+ 0x57, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49,
+ 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RegionSearchState_proto_rawDescOnce sync.Once
+ file_RegionSearchState_proto_rawDescData = file_RegionSearchState_proto_rawDesc
+)
+
+func file_RegionSearchState_proto_rawDescGZIP() []byte {
+ file_RegionSearchState_proto_rawDescOnce.Do(func() {
+ file_RegionSearchState_proto_rawDescData = protoimpl.X.CompressGZIP(file_RegionSearchState_proto_rawDescData)
+ })
+ return file_RegionSearchState_proto_rawDescData
+}
+
+var file_RegionSearchState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_RegionSearchState_proto_goTypes = []interface{}{
+ (RegionSearchState)(0), // 0: RegionSearchState
+}
+var file_RegionSearchState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RegionSearchState_proto_init() }
+func file_RegionSearchState_proto_init() {
+ if File_RegionSearchState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RegionSearchState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RegionSearchState_proto_goTypes,
+ DependencyIndexes: file_RegionSearchState_proto_depIdxs,
+ EnumInfos: file_RegionSearchState_proto_enumTypes,
+ }.Build()
+ File_RegionSearchState_proto = out.File
+ file_RegionSearchState_proto_rawDesc = nil
+ file_RegionSearchState_proto_goTypes = nil
+ file_RegionSearchState_proto_depIdxs = nil
+}
diff --git a/gover/gen/RegionSimpleInfo.pb.go b/gover/gen/RegionSimpleInfo.pb.go
new file mode 100644
index 00000000..d53c8659
--- /dev/null
+++ b/gover/gen/RegionSimpleInfo.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RegionSimpleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RegionSimpleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+ Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
+ Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
+ DispatchUrl string `protobuf:"bytes,4,opt,name=dispatch_url,json=dispatchUrl,proto3" json:"dispatch_url,omitempty"`
+}
+
+func (x *RegionSimpleInfo) Reset() {
+ *x = RegionSimpleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RegionSimpleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RegionSimpleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegionSimpleInfo) ProtoMessage() {}
+
+func (x *RegionSimpleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RegionSimpleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegionSimpleInfo.ProtoReflect.Descriptor instead.
+func (*RegionSimpleInfo) Descriptor() ([]byte, []int) {
+ return file_RegionSimpleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RegionSimpleInfo) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *RegionSimpleInfo) GetTitle() string {
+ if x != nil {
+ return x.Title
+ }
+ return ""
+}
+
+func (x *RegionSimpleInfo) GetType() string {
+ if x != nil {
+ return x.Type
+ }
+ return ""
+}
+
+func (x *RegionSimpleInfo) GetDispatchUrl() string {
+ if x != nil {
+ return x.DispatchUrl
+ }
+ return ""
+}
+
+var File_RegionSimpleInfo_proto protoreflect.FileDescriptor
+
+var file_RegionSimpleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69,
+ 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x55, 0x72, 0x6c, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RegionSimpleInfo_proto_rawDescOnce sync.Once
+ file_RegionSimpleInfo_proto_rawDescData = file_RegionSimpleInfo_proto_rawDesc
+)
+
+func file_RegionSimpleInfo_proto_rawDescGZIP() []byte {
+ file_RegionSimpleInfo_proto_rawDescOnce.Do(func() {
+ file_RegionSimpleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RegionSimpleInfo_proto_rawDescData)
+ })
+ return file_RegionSimpleInfo_proto_rawDescData
+}
+
+var file_RegionSimpleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RegionSimpleInfo_proto_goTypes = []interface{}{
+ (*RegionSimpleInfo)(nil), // 0: RegionSimpleInfo
+}
+var file_RegionSimpleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RegionSimpleInfo_proto_init() }
+func file_RegionSimpleInfo_proto_init() {
+ if File_RegionSimpleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RegionSimpleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RegionSimpleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RegionSimpleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RegionSimpleInfo_proto_goTypes,
+ DependencyIndexes: file_RegionSimpleInfo_proto_depIdxs,
+ MessageInfos: file_RegionSimpleInfo_proto_msgTypes,
+ }.Build()
+ File_RegionSimpleInfo_proto = out.File
+ file_RegionSimpleInfo_proto_rawDesc = nil
+ file_RegionSimpleInfo_proto_goTypes = nil
+ file_RegionSimpleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/Reliquary.pb.go b/gover/gen/Reliquary.pb.go
new file mode 100644
index 00000000..f0677f12
--- /dev/null
+++ b/gover/gen/Reliquary.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Reliquary.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Reliquary struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"`
+ Exp uint32 `protobuf:"varint,2,opt,name=exp,proto3" json:"exp,omitempty"`
+ PromoteLevel uint32 `protobuf:"varint,3,opt,name=promote_level,json=promoteLevel,proto3" json:"promote_level,omitempty"`
+ MainPropId uint32 `protobuf:"varint,4,opt,name=main_prop_id,json=mainPropId,proto3" json:"main_prop_id,omitempty"`
+ AppendPropIdList []uint32 `protobuf:"varint,5,rep,packed,name=append_prop_id_list,json=appendPropIdList,proto3" json:"append_prop_id_list,omitempty"`
+}
+
+func (x *Reliquary) Reset() {
+ *x = Reliquary{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Reliquary_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Reliquary) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Reliquary) ProtoMessage() {}
+
+func (x *Reliquary) ProtoReflect() protoreflect.Message {
+ mi := &file_Reliquary_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Reliquary.ProtoReflect.Descriptor instead.
+func (*Reliquary) Descriptor() ([]byte, []int) {
+ return file_Reliquary_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Reliquary) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *Reliquary) GetExp() uint32 {
+ if x != nil {
+ return x.Exp
+ }
+ return 0
+}
+
+func (x *Reliquary) GetPromoteLevel() uint32 {
+ if x != nil {
+ return x.PromoteLevel
+ }
+ return 0
+}
+
+func (x *Reliquary) GetMainPropId() uint32 {
+ if x != nil {
+ return x.MainPropId
+ }
+ return 0
+}
+
+func (x *Reliquary) GetAppendPropIdList() []uint32 {
+ if x != nil {
+ return x.AppendPropIdList
+ }
+ return nil
+}
+
+var File_Reliquary_proto protoreflect.FileDescriptor
+
+var file_Reliquary_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xa9, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
+ 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x0c,
+ 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x2d,
+ 0x0a, 0x13, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x70, 0x70,
+ 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Reliquary_proto_rawDescOnce sync.Once
+ file_Reliquary_proto_rawDescData = file_Reliquary_proto_rawDesc
+)
+
+func file_Reliquary_proto_rawDescGZIP() []byte {
+ file_Reliquary_proto_rawDescOnce.Do(func() {
+ file_Reliquary_proto_rawDescData = protoimpl.X.CompressGZIP(file_Reliquary_proto_rawDescData)
+ })
+ return file_Reliquary_proto_rawDescData
+}
+
+var file_Reliquary_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Reliquary_proto_goTypes = []interface{}{
+ (*Reliquary)(nil), // 0: Reliquary
+}
+var file_Reliquary_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Reliquary_proto_init() }
+func file_Reliquary_proto_init() {
+ if File_Reliquary_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Reliquary_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Reliquary); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Reliquary_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Reliquary_proto_goTypes,
+ DependencyIndexes: file_Reliquary_proto_depIdxs,
+ MessageInfos: file_Reliquary_proto_msgTypes,
+ }.Build()
+ File_Reliquary_proto = out.File
+ file_Reliquary_proto_rawDesc = nil
+ file_Reliquary_proto_goTypes = nil
+ file_Reliquary_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReliquaryDecomposeReq.pb.go b/gover/gen/ReliquaryDecomposeReq.pb.go
new file mode 100644
index 00000000..a14171f8
--- /dev/null
+++ b/gover/gen/ReliquaryDecomposeReq.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReliquaryDecomposeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 638
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReliquaryDecomposeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConfigId uint32 `protobuf:"varint,13,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ TargetCount uint32 `protobuf:"varint,9,opt,name=target_count,json=targetCount,proto3" json:"target_count,omitempty"`
+ GuidList []uint64 `protobuf:"varint,8,rep,packed,name=guid_list,json=guidList,proto3" json:"guid_list,omitempty"`
+}
+
+func (x *ReliquaryDecomposeReq) Reset() {
+ *x = ReliquaryDecomposeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReliquaryDecomposeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReliquaryDecomposeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReliquaryDecomposeReq) ProtoMessage() {}
+
+func (x *ReliquaryDecomposeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ReliquaryDecomposeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReliquaryDecomposeReq.ProtoReflect.Descriptor instead.
+func (*ReliquaryDecomposeReq) Descriptor() ([]byte, []int) {
+ return file_ReliquaryDecomposeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReliquaryDecomposeReq) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *ReliquaryDecomposeReq) GetTargetCount() uint32 {
+ if x != nil {
+ return x.TargetCount
+ }
+ return 0
+}
+
+func (x *ReliquaryDecomposeReq) GetGuidList() []uint64 {
+ if x != nil {
+ return x.GuidList
+ }
+ return nil
+}
+
+var File_ReliquaryDecomposeReq_proto protoreflect.FileDescriptor
+
+var file_ReliquaryDecomposeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x44, 0x65, 0x63, 0x6f, 0x6d,
+ 0x70, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a,
+ 0x15, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70,
+ 0x6f, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x67, 0x75, 0x69, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReliquaryDecomposeReq_proto_rawDescOnce sync.Once
+ file_ReliquaryDecomposeReq_proto_rawDescData = file_ReliquaryDecomposeReq_proto_rawDesc
+)
+
+func file_ReliquaryDecomposeReq_proto_rawDescGZIP() []byte {
+ file_ReliquaryDecomposeReq_proto_rawDescOnce.Do(func() {
+ file_ReliquaryDecomposeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReliquaryDecomposeReq_proto_rawDescData)
+ })
+ return file_ReliquaryDecomposeReq_proto_rawDescData
+}
+
+var file_ReliquaryDecomposeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReliquaryDecomposeReq_proto_goTypes = []interface{}{
+ (*ReliquaryDecomposeReq)(nil), // 0: ReliquaryDecomposeReq
+}
+var file_ReliquaryDecomposeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReliquaryDecomposeReq_proto_init() }
+func file_ReliquaryDecomposeReq_proto_init() {
+ if File_ReliquaryDecomposeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReliquaryDecomposeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReliquaryDecomposeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReliquaryDecomposeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReliquaryDecomposeReq_proto_goTypes,
+ DependencyIndexes: file_ReliquaryDecomposeReq_proto_depIdxs,
+ MessageInfos: file_ReliquaryDecomposeReq_proto_msgTypes,
+ }.Build()
+ File_ReliquaryDecomposeReq_proto = out.File
+ file_ReliquaryDecomposeReq_proto_rawDesc = nil
+ file_ReliquaryDecomposeReq_proto_goTypes = nil
+ file_ReliquaryDecomposeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReliquaryDecomposeRsp.pb.go b/gover/gen/ReliquaryDecomposeRsp.pb.go
new file mode 100644
index 00000000..29f46e42
--- /dev/null
+++ b/gover/gen/ReliquaryDecomposeRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReliquaryDecomposeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 611
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReliquaryDecomposeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GuidList []uint64 `protobuf:"varint,14,rep,packed,name=guid_list,json=guidList,proto3" json:"guid_list,omitempty"`
+}
+
+func (x *ReliquaryDecomposeRsp) Reset() {
+ *x = ReliquaryDecomposeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReliquaryDecomposeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReliquaryDecomposeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReliquaryDecomposeRsp) ProtoMessage() {}
+
+func (x *ReliquaryDecomposeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ReliquaryDecomposeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReliquaryDecomposeRsp.ProtoReflect.Descriptor instead.
+func (*ReliquaryDecomposeRsp) Descriptor() ([]byte, []int) {
+ return file_ReliquaryDecomposeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReliquaryDecomposeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ReliquaryDecomposeRsp) GetGuidList() []uint64 {
+ if x != nil {
+ return x.GuidList
+ }
+ return nil
+}
+
+var File_ReliquaryDecomposeRsp_proto protoreflect.FileDescriptor
+
+var file_ReliquaryDecomposeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x44, 0x65, 0x63, 0x6f, 0x6d,
+ 0x70, 0x6f, 0x73, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a,
+ 0x15, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x70,
+ 0x6f, 0x73, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20,
+ 0x03, 0x28, 0x04, 0x52, 0x08, 0x67, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReliquaryDecomposeRsp_proto_rawDescOnce sync.Once
+ file_ReliquaryDecomposeRsp_proto_rawDescData = file_ReliquaryDecomposeRsp_proto_rawDesc
+)
+
+func file_ReliquaryDecomposeRsp_proto_rawDescGZIP() []byte {
+ file_ReliquaryDecomposeRsp_proto_rawDescOnce.Do(func() {
+ file_ReliquaryDecomposeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReliquaryDecomposeRsp_proto_rawDescData)
+ })
+ return file_ReliquaryDecomposeRsp_proto_rawDescData
+}
+
+var file_ReliquaryDecomposeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReliquaryDecomposeRsp_proto_goTypes = []interface{}{
+ (*ReliquaryDecomposeRsp)(nil), // 0: ReliquaryDecomposeRsp
+}
+var file_ReliquaryDecomposeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReliquaryDecomposeRsp_proto_init() }
+func file_ReliquaryDecomposeRsp_proto_init() {
+ if File_ReliquaryDecomposeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReliquaryDecomposeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReliquaryDecomposeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReliquaryDecomposeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReliquaryDecomposeRsp_proto_goTypes,
+ DependencyIndexes: file_ReliquaryDecomposeRsp_proto_depIdxs,
+ MessageInfos: file_ReliquaryDecomposeRsp_proto_msgTypes,
+ }.Build()
+ File_ReliquaryDecomposeRsp_proto = out.File
+ file_ReliquaryDecomposeRsp_proto_rawDesc = nil
+ file_ReliquaryDecomposeRsp_proto_goTypes = nil
+ file_ReliquaryDecomposeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReliquaryPromoteReq.pb.go b/gover/gen/ReliquaryPromoteReq.pb.go
new file mode 100644
index 00000000..affae93a
--- /dev/null
+++ b/gover/gen/ReliquaryPromoteReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReliquaryPromoteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 627
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReliquaryPromoteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemGuid uint64 `protobuf:"varint,10,opt,name=item_guid,json=itemGuid,proto3" json:"item_guid,omitempty"`
+ TargetGuid uint64 `protobuf:"varint,13,opt,name=target_guid,json=targetGuid,proto3" json:"target_guid,omitempty"`
+}
+
+func (x *ReliquaryPromoteReq) Reset() {
+ *x = ReliquaryPromoteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReliquaryPromoteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReliquaryPromoteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReliquaryPromoteReq) ProtoMessage() {}
+
+func (x *ReliquaryPromoteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ReliquaryPromoteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReliquaryPromoteReq.ProtoReflect.Descriptor instead.
+func (*ReliquaryPromoteReq) Descriptor() ([]byte, []int) {
+ return file_ReliquaryPromoteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReliquaryPromoteReq) GetItemGuid() uint64 {
+ if x != nil {
+ return x.ItemGuid
+ }
+ return 0
+}
+
+func (x *ReliquaryPromoteReq) GetTargetGuid() uint64 {
+ if x != nil {
+ return x.TargetGuid
+ }
+ return 0
+}
+
+var File_ReliquaryPromoteReq_proto protoreflect.FileDescriptor
+
+var file_ReliquaryPromoteReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x13, 0x52,
+ 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52,
+ 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x47, 0x75, 0x69, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReliquaryPromoteReq_proto_rawDescOnce sync.Once
+ file_ReliquaryPromoteReq_proto_rawDescData = file_ReliquaryPromoteReq_proto_rawDesc
+)
+
+func file_ReliquaryPromoteReq_proto_rawDescGZIP() []byte {
+ file_ReliquaryPromoteReq_proto_rawDescOnce.Do(func() {
+ file_ReliquaryPromoteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReliquaryPromoteReq_proto_rawDescData)
+ })
+ return file_ReliquaryPromoteReq_proto_rawDescData
+}
+
+var file_ReliquaryPromoteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReliquaryPromoteReq_proto_goTypes = []interface{}{
+ (*ReliquaryPromoteReq)(nil), // 0: ReliquaryPromoteReq
+}
+var file_ReliquaryPromoteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReliquaryPromoteReq_proto_init() }
+func file_ReliquaryPromoteReq_proto_init() {
+ if File_ReliquaryPromoteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReliquaryPromoteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReliquaryPromoteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReliquaryPromoteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReliquaryPromoteReq_proto_goTypes,
+ DependencyIndexes: file_ReliquaryPromoteReq_proto_depIdxs,
+ MessageInfos: file_ReliquaryPromoteReq_proto_msgTypes,
+ }.Build()
+ File_ReliquaryPromoteReq_proto = out.File
+ file_ReliquaryPromoteReq_proto_rawDesc = nil
+ file_ReliquaryPromoteReq_proto_goTypes = nil
+ file_ReliquaryPromoteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReliquaryPromoteRsp.pb.go b/gover/gen/ReliquaryPromoteRsp.pb.go
new file mode 100644
index 00000000..6e967816
--- /dev/null
+++ b/gover/gen/ReliquaryPromoteRsp.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReliquaryPromoteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 694
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReliquaryPromoteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OldPromoteLevel uint32 `protobuf:"varint,10,opt,name=old_promote_level,json=oldPromoteLevel,proto3" json:"old_promote_level,omitempty"`
+ TargetReliquaryGuid uint64 `protobuf:"varint,6,opt,name=target_reliquary_guid,json=targetReliquaryGuid,proto3" json:"target_reliquary_guid,omitempty"`
+ CurAppendPropList []uint32 `protobuf:"varint,9,rep,packed,name=cur_append_prop_list,json=curAppendPropList,proto3" json:"cur_append_prop_list,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CurPromoteLevel uint32 `protobuf:"varint,2,opt,name=cur_promote_level,json=curPromoteLevel,proto3" json:"cur_promote_level,omitempty"`
+ OldAppendPropList []uint32 `protobuf:"varint,8,rep,packed,name=old_append_prop_list,json=oldAppendPropList,proto3" json:"old_append_prop_list,omitempty"`
+}
+
+func (x *ReliquaryPromoteRsp) Reset() {
+ *x = ReliquaryPromoteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReliquaryPromoteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReliquaryPromoteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReliquaryPromoteRsp) ProtoMessage() {}
+
+func (x *ReliquaryPromoteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ReliquaryPromoteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReliquaryPromoteRsp.ProtoReflect.Descriptor instead.
+func (*ReliquaryPromoteRsp) Descriptor() ([]byte, []int) {
+ return file_ReliquaryPromoteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReliquaryPromoteRsp) GetOldPromoteLevel() uint32 {
+ if x != nil {
+ return x.OldPromoteLevel
+ }
+ return 0
+}
+
+func (x *ReliquaryPromoteRsp) GetTargetReliquaryGuid() uint64 {
+ if x != nil {
+ return x.TargetReliquaryGuid
+ }
+ return 0
+}
+
+func (x *ReliquaryPromoteRsp) GetCurAppendPropList() []uint32 {
+ if x != nil {
+ return x.CurAppendPropList
+ }
+ return nil
+}
+
+func (x *ReliquaryPromoteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ReliquaryPromoteRsp) GetCurPromoteLevel() uint32 {
+ if x != nil {
+ return x.CurPromoteLevel
+ }
+ return 0
+}
+
+func (x *ReliquaryPromoteRsp) GetOldAppendPropList() []uint32 {
+ if x != nil {
+ return x.OldAppendPropList
+ }
+ return nil
+}
+
+var File_ReliquaryPromoteRsp_proto protoreflect.FileDescriptor
+
+var file_ReliquaryPromoteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x02, 0x0a, 0x13,
+ 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65,
+ 0x52, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f,
+ 0x6f, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12,
+ 0x32, 0x0a, 0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75,
+ 0x61, 0x72, 0x79, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x47,
+ 0x75, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x6e,
+ 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x11, 0x63, 0x75, 0x72, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x70,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2a,
+ 0x0a, 0x11, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x50, 0x72,
+ 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x6c,
+ 0x64, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x6f, 0x6c, 0x64, 0x41, 0x70, 0x70,
+ 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReliquaryPromoteRsp_proto_rawDescOnce sync.Once
+ file_ReliquaryPromoteRsp_proto_rawDescData = file_ReliquaryPromoteRsp_proto_rawDesc
+)
+
+func file_ReliquaryPromoteRsp_proto_rawDescGZIP() []byte {
+ file_ReliquaryPromoteRsp_proto_rawDescOnce.Do(func() {
+ file_ReliquaryPromoteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReliquaryPromoteRsp_proto_rawDescData)
+ })
+ return file_ReliquaryPromoteRsp_proto_rawDescData
+}
+
+var file_ReliquaryPromoteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReliquaryPromoteRsp_proto_goTypes = []interface{}{
+ (*ReliquaryPromoteRsp)(nil), // 0: ReliquaryPromoteRsp
+}
+var file_ReliquaryPromoteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReliquaryPromoteRsp_proto_init() }
+func file_ReliquaryPromoteRsp_proto_init() {
+ if File_ReliquaryPromoteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReliquaryPromoteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReliquaryPromoteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReliquaryPromoteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReliquaryPromoteRsp_proto_goTypes,
+ DependencyIndexes: file_ReliquaryPromoteRsp_proto_depIdxs,
+ MessageInfos: file_ReliquaryPromoteRsp_proto_msgTypes,
+ }.Build()
+ File_ReliquaryPromoteRsp_proto = out.File
+ file_ReliquaryPromoteRsp_proto_rawDesc = nil
+ file_ReliquaryPromoteRsp_proto_goTypes = nil
+ file_ReliquaryPromoteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReliquaryRequest.pb.go b/gover/gen/ReliquaryRequest.pb.go
new file mode 100644
index 00000000..aa1aec79
--- /dev/null
+++ b/gover/gen/ReliquaryRequest.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReliquaryRequest.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ReliquaryRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EquipType uint32 `protobuf:"varint,6,opt,name=equip_type,json=equipType,proto3" json:"equip_type,omitempty"`
+}
+
+func (x *ReliquaryRequest) Reset() {
+ *x = ReliquaryRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReliquaryRequest_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReliquaryRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReliquaryRequest) ProtoMessage() {}
+
+func (x *ReliquaryRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_ReliquaryRequest_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReliquaryRequest.ProtoReflect.Descriptor instead.
+func (*ReliquaryRequest) Descriptor() ([]byte, []int) {
+ return file_ReliquaryRequest_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReliquaryRequest) GetEquipType() uint32 {
+ if x != nil {
+ return x.EquipType
+ }
+ return 0
+}
+
+var File_ReliquaryRequest_proto protoreflect.FileDescriptor
+
+var file_ReliquaryRequest_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x31, 0x0a, 0x10, 0x52, 0x65, 0x6c, 0x69,
+ 0x71, 0x75, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReliquaryRequest_proto_rawDescOnce sync.Once
+ file_ReliquaryRequest_proto_rawDescData = file_ReliquaryRequest_proto_rawDesc
+)
+
+func file_ReliquaryRequest_proto_rawDescGZIP() []byte {
+ file_ReliquaryRequest_proto_rawDescOnce.Do(func() {
+ file_ReliquaryRequest_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReliquaryRequest_proto_rawDescData)
+ })
+ return file_ReliquaryRequest_proto_rawDescData
+}
+
+var file_ReliquaryRequest_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReliquaryRequest_proto_goTypes = []interface{}{
+ (*ReliquaryRequest)(nil), // 0: ReliquaryRequest
+}
+var file_ReliquaryRequest_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReliquaryRequest_proto_init() }
+func file_ReliquaryRequest_proto_init() {
+ if File_ReliquaryRequest_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReliquaryRequest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReliquaryRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReliquaryRequest_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReliquaryRequest_proto_goTypes,
+ DependencyIndexes: file_ReliquaryRequest_proto_depIdxs,
+ MessageInfos: file_ReliquaryRequest_proto_msgTypes,
+ }.Build()
+ File_ReliquaryRequest_proto = out.File
+ file_ReliquaryRequest_proto_rawDesc = nil
+ file_ReliquaryRequest_proto_goTypes = nil
+ file_ReliquaryRequest_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReliquaryResponse.pb.go b/gover/gen/ReliquaryResponse.pb.go
new file mode 100644
index 00000000..7d3ec7e3
--- /dev/null
+++ b/gover/gen/ReliquaryResponse.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReliquaryResponse.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ReliquaryResponse struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DMDHDIHGPFA []*Unk2700_GBBDJMDIDEI `protobuf:"bytes,8,rep,name=Unk2700_DMDHDIHGPFA,json=Unk2700DMDHDIHGPFA,proto3" json:"Unk2700_DMDHDIHGPFA,omitempty"`
+ EquipType uint32 `protobuf:"varint,3,opt,name=equip_type,json=equipType,proto3" json:"equip_type,omitempty"`
+}
+
+func (x *ReliquaryResponse) Reset() {
+ *x = ReliquaryResponse{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReliquaryResponse_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReliquaryResponse) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReliquaryResponse) ProtoMessage() {}
+
+func (x *ReliquaryResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_ReliquaryResponse_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReliquaryResponse.ProtoReflect.Descriptor instead.
+func (*ReliquaryResponse) Descriptor() ([]byte, []int) {
+ return file_ReliquaryResponse_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReliquaryResponse) GetUnk2700_DMDHDIHGPFA() []*Unk2700_GBBDJMDIDEI {
+ if x != nil {
+ return x.Unk2700_DMDHDIHGPFA
+ }
+ return nil
+}
+
+func (x *ReliquaryResponse) GetEquipType() uint32 {
+ if x != nil {
+ return x.EquipType
+ }
+ return 0
+}
+
+var File_ReliquaryResponse_proto protoreflect.FileDescriptor
+
+var file_ReliquaryResponse_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x47, 0x42, 0x42, 0x44, 0x4a, 0x4d, 0x44, 0x49, 0x44, 0x45, 0x49, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x11, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72,
+ 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x44, 0x48, 0x44, 0x49, 0x48, 0x47, 0x50, 0x46, 0x41,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x42, 0x42, 0x44, 0x4a, 0x4d, 0x44, 0x49, 0x44, 0x45, 0x49, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4d, 0x44, 0x48, 0x44, 0x49, 0x48, 0x47, 0x50, 0x46, 0x41,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReliquaryResponse_proto_rawDescOnce sync.Once
+ file_ReliquaryResponse_proto_rawDescData = file_ReliquaryResponse_proto_rawDesc
+)
+
+func file_ReliquaryResponse_proto_rawDescGZIP() []byte {
+ file_ReliquaryResponse_proto_rawDescOnce.Do(func() {
+ file_ReliquaryResponse_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReliquaryResponse_proto_rawDescData)
+ })
+ return file_ReliquaryResponse_proto_rawDescData
+}
+
+var file_ReliquaryResponse_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReliquaryResponse_proto_goTypes = []interface{}{
+ (*ReliquaryResponse)(nil), // 0: ReliquaryResponse
+ (*Unk2700_GBBDJMDIDEI)(nil), // 1: Unk2700_GBBDJMDIDEI
+}
+var file_ReliquaryResponse_proto_depIdxs = []int32{
+ 1, // 0: ReliquaryResponse.Unk2700_DMDHDIHGPFA:type_name -> Unk2700_GBBDJMDIDEI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ReliquaryResponse_proto_init() }
+func file_ReliquaryResponse_proto_init() {
+ if File_ReliquaryResponse_proto != nil {
+ return
+ }
+ file_Unk2700_GBBDJMDIDEI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ReliquaryResponse_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReliquaryResponse); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReliquaryResponse_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReliquaryResponse_proto_goTypes,
+ DependencyIndexes: file_ReliquaryResponse_proto_depIdxs,
+ MessageInfos: file_ReliquaryResponse_proto_msgTypes,
+ }.Build()
+ File_ReliquaryResponse_proto = out.File
+ file_ReliquaryResponse_proto_rawDesc = nil
+ file_ReliquaryResponse_proto_goTypes = nil
+ file_ReliquaryResponse_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReliquaryUpgradeReq.pb.go b/gover/gen/ReliquaryUpgradeReq.pb.go
new file mode 100644
index 00000000..fc49f82f
--- /dev/null
+++ b/gover/gen/ReliquaryUpgradeReq.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReliquaryUpgradeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 604
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReliquaryUpgradeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemParamList []*ItemParam `protobuf:"bytes,11,rep,name=item_param_list,json=itemParamList,proto3" json:"item_param_list,omitempty"`
+ TargetReliquaryGuid uint64 `protobuf:"varint,6,opt,name=target_reliquary_guid,json=targetReliquaryGuid,proto3" json:"target_reliquary_guid,omitempty"`
+ FoodReliquaryGuidList []uint64 `protobuf:"varint,12,rep,packed,name=food_reliquary_guid_list,json=foodReliquaryGuidList,proto3" json:"food_reliquary_guid_list,omitempty"`
+}
+
+func (x *ReliquaryUpgradeReq) Reset() {
+ *x = ReliquaryUpgradeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReliquaryUpgradeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReliquaryUpgradeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReliquaryUpgradeReq) ProtoMessage() {}
+
+func (x *ReliquaryUpgradeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ReliquaryUpgradeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReliquaryUpgradeReq.ProtoReflect.Descriptor instead.
+func (*ReliquaryUpgradeReq) Descriptor() ([]byte, []int) {
+ return file_ReliquaryUpgradeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReliquaryUpgradeReq) GetItemParamList() []*ItemParam {
+ if x != nil {
+ return x.ItemParamList
+ }
+ return nil
+}
+
+func (x *ReliquaryUpgradeReq) GetTargetReliquaryGuid() uint64 {
+ if x != nil {
+ return x.TargetReliquaryGuid
+ }
+ return 0
+}
+
+func (x *ReliquaryUpgradeReq) GetFoodReliquaryGuidList() []uint64 {
+ if x != nil {
+ return x.FoodReliquaryGuidList
+ }
+ return nil
+}
+
+var File_ReliquaryUpgradeReq_proto protoreflect.FileDescriptor
+
+var file_ReliquaryUpgradeReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61,
+ 0x64, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a,
+ 0x13, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x32, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52,
+ 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x47, 0x75, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x18,
+ 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x04, 0x52, 0x15,
+ 0x66, 0x6f, 0x6f, 0x64, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x47, 0x75, 0x69,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReliquaryUpgradeReq_proto_rawDescOnce sync.Once
+ file_ReliquaryUpgradeReq_proto_rawDescData = file_ReliquaryUpgradeReq_proto_rawDesc
+)
+
+func file_ReliquaryUpgradeReq_proto_rawDescGZIP() []byte {
+ file_ReliquaryUpgradeReq_proto_rawDescOnce.Do(func() {
+ file_ReliquaryUpgradeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReliquaryUpgradeReq_proto_rawDescData)
+ })
+ return file_ReliquaryUpgradeReq_proto_rawDescData
+}
+
+var file_ReliquaryUpgradeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReliquaryUpgradeReq_proto_goTypes = []interface{}{
+ (*ReliquaryUpgradeReq)(nil), // 0: ReliquaryUpgradeReq
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_ReliquaryUpgradeReq_proto_depIdxs = []int32{
+ 1, // 0: ReliquaryUpgradeReq.item_param_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ReliquaryUpgradeReq_proto_init() }
+func file_ReliquaryUpgradeReq_proto_init() {
+ if File_ReliquaryUpgradeReq_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ReliquaryUpgradeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReliquaryUpgradeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReliquaryUpgradeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReliquaryUpgradeReq_proto_goTypes,
+ DependencyIndexes: file_ReliquaryUpgradeReq_proto_depIdxs,
+ MessageInfos: file_ReliquaryUpgradeReq_proto_msgTypes,
+ }.Build()
+ File_ReliquaryUpgradeReq_proto = out.File
+ file_ReliquaryUpgradeReq_proto_rawDesc = nil
+ file_ReliquaryUpgradeReq_proto_goTypes = nil
+ file_ReliquaryUpgradeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReliquaryUpgradeRsp.pb.go b/gover/gen/ReliquaryUpgradeRsp.pb.go
new file mode 100644
index 00000000..332a09b0
--- /dev/null
+++ b/gover/gen/ReliquaryUpgradeRsp.pb.go
@@ -0,0 +1,225 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReliquaryUpgradeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 693
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReliquaryUpgradeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OldLevel uint32 `protobuf:"varint,4,opt,name=old_level,json=oldLevel,proto3" json:"old_level,omitempty"`
+ CurLevel uint32 `protobuf:"varint,13,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+ TargetReliquaryGuid uint64 `protobuf:"varint,9,opt,name=target_reliquary_guid,json=targetReliquaryGuid,proto3" json:"target_reliquary_guid,omitempty"`
+ CurAppendPropList []uint32 `protobuf:"varint,2,rep,packed,name=cur_append_prop_list,json=curAppendPropList,proto3" json:"cur_append_prop_list,omitempty"`
+ PowerUpRate uint32 `protobuf:"varint,6,opt,name=power_up_rate,json=powerUpRate,proto3" json:"power_up_rate,omitempty"`
+ OldAppendPropList []uint32 `protobuf:"varint,15,rep,packed,name=old_append_prop_list,json=oldAppendPropList,proto3" json:"old_append_prop_list,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ReliquaryUpgradeRsp) Reset() {
+ *x = ReliquaryUpgradeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReliquaryUpgradeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReliquaryUpgradeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReliquaryUpgradeRsp) ProtoMessage() {}
+
+func (x *ReliquaryUpgradeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ReliquaryUpgradeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReliquaryUpgradeRsp.ProtoReflect.Descriptor instead.
+func (*ReliquaryUpgradeRsp) Descriptor() ([]byte, []int) {
+ return file_ReliquaryUpgradeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReliquaryUpgradeRsp) GetOldLevel() uint32 {
+ if x != nil {
+ return x.OldLevel
+ }
+ return 0
+}
+
+func (x *ReliquaryUpgradeRsp) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+func (x *ReliquaryUpgradeRsp) GetTargetReliquaryGuid() uint64 {
+ if x != nil {
+ return x.TargetReliquaryGuid
+ }
+ return 0
+}
+
+func (x *ReliquaryUpgradeRsp) GetCurAppendPropList() []uint32 {
+ if x != nil {
+ return x.CurAppendPropList
+ }
+ return nil
+}
+
+func (x *ReliquaryUpgradeRsp) GetPowerUpRate() uint32 {
+ if x != nil {
+ return x.PowerUpRate
+ }
+ return 0
+}
+
+func (x *ReliquaryUpgradeRsp) GetOldAppendPropList() []uint32 {
+ if x != nil {
+ return x.OldAppendPropList
+ }
+ return nil
+}
+
+func (x *ReliquaryUpgradeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ReliquaryUpgradeRsp_proto protoreflect.FileDescriptor
+
+var file_ReliquaryUpgradeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61,
+ 0x64, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x02, 0x0a, 0x13,
+ 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65,
+ 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x32, 0x0a,
+ 0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72,
+ 0x79, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x47, 0x75, 0x69,
+ 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x5f,
+ 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x11, 0x63, 0x75, 0x72, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x72,
+ 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72,
+ 0x55, 0x70, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x6c, 0x64, 0x5f, 0x61, 0x70,
+ 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x6f, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x50,
+ 0x72, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ReliquaryUpgradeRsp_proto_rawDescOnce sync.Once
+ file_ReliquaryUpgradeRsp_proto_rawDescData = file_ReliquaryUpgradeRsp_proto_rawDesc
+)
+
+func file_ReliquaryUpgradeRsp_proto_rawDescGZIP() []byte {
+ file_ReliquaryUpgradeRsp_proto_rawDescOnce.Do(func() {
+ file_ReliquaryUpgradeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReliquaryUpgradeRsp_proto_rawDescData)
+ })
+ return file_ReliquaryUpgradeRsp_proto_rawDescData
+}
+
+var file_ReliquaryUpgradeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReliquaryUpgradeRsp_proto_goTypes = []interface{}{
+ (*ReliquaryUpgradeRsp)(nil), // 0: ReliquaryUpgradeRsp
+}
+var file_ReliquaryUpgradeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReliquaryUpgradeRsp_proto_init() }
+func file_ReliquaryUpgradeRsp_proto_init() {
+ if File_ReliquaryUpgradeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReliquaryUpgradeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReliquaryUpgradeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReliquaryUpgradeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReliquaryUpgradeRsp_proto_goTypes,
+ DependencyIndexes: file_ReliquaryUpgradeRsp_proto_depIdxs,
+ MessageInfos: file_ReliquaryUpgradeRsp_proto_msgTypes,
+ }.Build()
+ File_ReliquaryUpgradeRsp_proto = out.File
+ file_ReliquaryUpgradeRsp_proto_rawDesc = nil
+ file_ReliquaryUpgradeRsp_proto_goTypes = nil
+ file_ReliquaryUpgradeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RemoveBlacklistReq.pb.go b/gover/gen/RemoveBlacklistReq.pb.go
new file mode 100644
index 00000000..822c50fc
--- /dev/null
+++ b/gover/gen/RemoveBlacklistReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RemoveBlacklistReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4063
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RemoveBlacklistReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,13,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *RemoveBlacklistReq) Reset() {
+ *x = RemoveBlacklistReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RemoveBlacklistReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RemoveBlacklistReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RemoveBlacklistReq) ProtoMessage() {}
+
+func (x *RemoveBlacklistReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RemoveBlacklistReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RemoveBlacklistReq.ProtoReflect.Descriptor instead.
+func (*RemoveBlacklistReq) Descriptor() ([]byte, []int) {
+ return file_RemoveBlacklistReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RemoveBlacklistReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_RemoveBlacklistReq_proto protoreflect.FileDescriptor
+
+var file_RemoveBlacklistReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x12, 0x52, 0x65,
+ 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RemoveBlacklistReq_proto_rawDescOnce sync.Once
+ file_RemoveBlacklistReq_proto_rawDescData = file_RemoveBlacklistReq_proto_rawDesc
+)
+
+func file_RemoveBlacklistReq_proto_rawDescGZIP() []byte {
+ file_RemoveBlacklistReq_proto_rawDescOnce.Do(func() {
+ file_RemoveBlacklistReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RemoveBlacklistReq_proto_rawDescData)
+ })
+ return file_RemoveBlacklistReq_proto_rawDescData
+}
+
+var file_RemoveBlacklistReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RemoveBlacklistReq_proto_goTypes = []interface{}{
+ (*RemoveBlacklistReq)(nil), // 0: RemoveBlacklistReq
+}
+var file_RemoveBlacklistReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RemoveBlacklistReq_proto_init() }
+func file_RemoveBlacklistReq_proto_init() {
+ if File_RemoveBlacklistReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RemoveBlacklistReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RemoveBlacklistReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RemoveBlacklistReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RemoveBlacklistReq_proto_goTypes,
+ DependencyIndexes: file_RemoveBlacklistReq_proto_depIdxs,
+ MessageInfos: file_RemoveBlacklistReq_proto_msgTypes,
+ }.Build()
+ File_RemoveBlacklistReq_proto = out.File
+ file_RemoveBlacklistReq_proto_rawDesc = nil
+ file_RemoveBlacklistReq_proto_goTypes = nil
+ file_RemoveBlacklistReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RemoveBlacklistRsp.pb.go b/gover/gen/RemoveBlacklistRsp.pb.go
new file mode 100644
index 00000000..01d0e38a
--- /dev/null
+++ b/gover/gen/RemoveBlacklistRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RemoveBlacklistRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4095
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RemoveBlacklistRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetUid uint32 `protobuf:"varint,7,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *RemoveBlacklistRsp) Reset() {
+ *x = RemoveBlacklistRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RemoveBlacklistRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RemoveBlacklistRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RemoveBlacklistRsp) ProtoMessage() {}
+
+func (x *RemoveBlacklistRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RemoveBlacklistRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RemoveBlacklistRsp.ProtoReflect.Descriptor instead.
+func (*RemoveBlacklistRsp) Descriptor() ([]byte, []int) {
+ return file_RemoveBlacklistRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RemoveBlacklistRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *RemoveBlacklistRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_RemoveBlacklistRsp_proto protoreflect.FileDescriptor
+
+var file_RemoveBlacklistRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x12, 0x52, 0x65,
+ 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RemoveBlacklistRsp_proto_rawDescOnce sync.Once
+ file_RemoveBlacklistRsp_proto_rawDescData = file_RemoveBlacklistRsp_proto_rawDesc
+)
+
+func file_RemoveBlacklistRsp_proto_rawDescGZIP() []byte {
+ file_RemoveBlacklistRsp_proto_rawDescOnce.Do(func() {
+ file_RemoveBlacklistRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RemoveBlacklistRsp_proto_rawDescData)
+ })
+ return file_RemoveBlacklistRsp_proto_rawDescData
+}
+
+var file_RemoveBlacklistRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RemoveBlacklistRsp_proto_goTypes = []interface{}{
+ (*RemoveBlacklistRsp)(nil), // 0: RemoveBlacklistRsp
+}
+var file_RemoveBlacklistRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RemoveBlacklistRsp_proto_init() }
+func file_RemoveBlacklistRsp_proto_init() {
+ if File_RemoveBlacklistRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RemoveBlacklistRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RemoveBlacklistRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RemoveBlacklistRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RemoveBlacklistRsp_proto_goTypes,
+ DependencyIndexes: file_RemoveBlacklistRsp_proto_depIdxs,
+ MessageInfos: file_RemoveBlacklistRsp_proto_msgTypes,
+ }.Build()
+ File_RemoveBlacklistRsp_proto = out.File
+ file_RemoveBlacklistRsp_proto_rawDesc = nil
+ file_RemoveBlacklistRsp_proto_goTypes = nil
+ file_RemoveBlacklistRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RemoveRandTaskInfoNotify.pb.go b/gover/gen/RemoveRandTaskInfoNotify.pb.go
new file mode 100644
index 00000000..1052b8ea
--- /dev/null
+++ b/gover/gen/RemoveRandTaskInfoNotify.pb.go
@@ -0,0 +1,248 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RemoveRandTaskInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RemoveRandTaskInfoNotify_FinishReason int32
+
+const (
+ RemoveRandTaskInfoNotify_FINISH_REASON_DEFAULT RemoveRandTaskInfoNotify_FinishReason = 0
+ RemoveRandTaskInfoNotify_FINISH_REASON_CLEAR RemoveRandTaskInfoNotify_FinishReason = 1
+ RemoveRandTaskInfoNotify_FINISH_REASON_DISTANCE RemoveRandTaskInfoNotify_FinishReason = 2
+ RemoveRandTaskInfoNotify_FINISH_REASON_FINISH RemoveRandTaskInfoNotify_FinishReason = 3
+)
+
+// Enum value maps for RemoveRandTaskInfoNotify_FinishReason.
+var (
+ RemoveRandTaskInfoNotify_FinishReason_name = map[int32]string{
+ 0: "FINISH_REASON_DEFAULT",
+ 1: "FINISH_REASON_CLEAR",
+ 2: "FINISH_REASON_DISTANCE",
+ 3: "FINISH_REASON_FINISH",
+ }
+ RemoveRandTaskInfoNotify_FinishReason_value = map[string]int32{
+ "FINISH_REASON_DEFAULT": 0,
+ "FINISH_REASON_CLEAR": 1,
+ "FINISH_REASON_DISTANCE": 2,
+ "FINISH_REASON_FINISH": 3,
+ }
+)
+
+func (x RemoveRandTaskInfoNotify_FinishReason) Enum() *RemoveRandTaskInfoNotify_FinishReason {
+ p := new(RemoveRandTaskInfoNotify_FinishReason)
+ *p = x
+ return p
+}
+
+func (x RemoveRandTaskInfoNotify_FinishReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RemoveRandTaskInfoNotify_FinishReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_RemoveRandTaskInfoNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (RemoveRandTaskInfoNotify_FinishReason) Type() protoreflect.EnumType {
+ return &file_RemoveRandTaskInfoNotify_proto_enumTypes[0]
+}
+
+func (x RemoveRandTaskInfoNotify_FinishReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RemoveRandTaskInfoNotify_FinishReason.Descriptor instead.
+func (RemoveRandTaskInfoNotify_FinishReason) EnumDescriptor() ([]byte, []int) {
+ return file_RemoveRandTaskInfoNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 161
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RemoveRandTaskInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSucc bool `protobuf:"varint,9,opt,name=is_succ,json=isSucc,proto3" json:"is_succ,omitempty"`
+ Reason RemoveRandTaskInfoNotify_FinishReason `protobuf:"varint,10,opt,name=reason,proto3,enum=RemoveRandTaskInfoNotify_FinishReason" json:"reason,omitempty"`
+ RandTaskId uint32 `protobuf:"varint,13,opt,name=rand_task_id,json=randTaskId,proto3" json:"rand_task_id,omitempty"`
+}
+
+func (x *RemoveRandTaskInfoNotify) Reset() {
+ *x = RemoveRandTaskInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RemoveRandTaskInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RemoveRandTaskInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RemoveRandTaskInfoNotify) ProtoMessage() {}
+
+func (x *RemoveRandTaskInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RemoveRandTaskInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RemoveRandTaskInfoNotify.ProtoReflect.Descriptor instead.
+func (*RemoveRandTaskInfoNotify) Descriptor() ([]byte, []int) {
+ return file_RemoveRandTaskInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RemoveRandTaskInfoNotify) GetIsSucc() bool {
+ if x != nil {
+ return x.IsSucc
+ }
+ return false
+}
+
+func (x *RemoveRandTaskInfoNotify) GetReason() RemoveRandTaskInfoNotify_FinishReason {
+ if x != nil {
+ return x.Reason
+ }
+ return RemoveRandTaskInfoNotify_FINISH_REASON_DEFAULT
+}
+
+func (x *RemoveRandTaskInfoNotify) GetRandTaskId() uint32 {
+ if x != nil {
+ return x.RandTaskId
+ }
+ return 0
+}
+
+var File_RemoveRandTaskInfoNotify_proto protoreflect.FileDescriptor
+
+var file_RemoveRandTaskInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x54, 0x61, 0x73, 0x6b,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x8f, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x54,
+ 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a,
+ 0x07, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
+ 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52,
+ 0x61, 0x6e, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06,
+ 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x74,
+ 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x61,
+ 0x6e, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x78, 0x0a, 0x0c, 0x46, 0x69, 0x6e, 0x69,
+ 0x73, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c,
+ 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
+ 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x49,
+ 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_RemoveRandTaskInfoNotify_proto_rawDescOnce sync.Once
+ file_RemoveRandTaskInfoNotify_proto_rawDescData = file_RemoveRandTaskInfoNotify_proto_rawDesc
+)
+
+func file_RemoveRandTaskInfoNotify_proto_rawDescGZIP() []byte {
+ file_RemoveRandTaskInfoNotify_proto_rawDescOnce.Do(func() {
+ file_RemoveRandTaskInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RemoveRandTaskInfoNotify_proto_rawDescData)
+ })
+ return file_RemoveRandTaskInfoNotify_proto_rawDescData
+}
+
+var file_RemoveRandTaskInfoNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_RemoveRandTaskInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RemoveRandTaskInfoNotify_proto_goTypes = []interface{}{
+ (RemoveRandTaskInfoNotify_FinishReason)(0), // 0: RemoveRandTaskInfoNotify.FinishReason
+ (*RemoveRandTaskInfoNotify)(nil), // 1: RemoveRandTaskInfoNotify
+}
+var file_RemoveRandTaskInfoNotify_proto_depIdxs = []int32{
+ 0, // 0: RemoveRandTaskInfoNotify.reason:type_name -> RemoveRandTaskInfoNotify.FinishReason
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RemoveRandTaskInfoNotify_proto_init() }
+func file_RemoveRandTaskInfoNotify_proto_init() {
+ if File_RemoveRandTaskInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RemoveRandTaskInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RemoveRandTaskInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RemoveRandTaskInfoNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RemoveRandTaskInfoNotify_proto_goTypes,
+ DependencyIndexes: file_RemoveRandTaskInfoNotify_proto_depIdxs,
+ EnumInfos: file_RemoveRandTaskInfoNotify_proto_enumTypes,
+ MessageInfos: file_RemoveRandTaskInfoNotify_proto_msgTypes,
+ }.Build()
+ File_RemoveRandTaskInfoNotify_proto = out.File
+ file_RemoveRandTaskInfoNotify_proto_rawDesc = nil
+ file_RemoveRandTaskInfoNotify_proto_goTypes = nil
+ file_RemoveRandTaskInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReportFightAntiCheatNotify.pb.go b/gover/gen/ReportFightAntiCheatNotify.pb.go
new file mode 100644
index 00000000..959353bb
--- /dev/null
+++ b/gover/gen/ReportFightAntiCheatNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReportFightAntiCheatNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 368
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReportFightAntiCheatNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CheatCount uint32 `protobuf:"varint,8,opt,name=cheat_count,json=cheatCount,proto3" json:"cheat_count,omitempty"`
+ CheatType uint32 `protobuf:"varint,12,opt,name=cheat_type,json=cheatType,proto3" json:"cheat_type,omitempty"`
+}
+
+func (x *ReportFightAntiCheatNotify) Reset() {
+ *x = ReportFightAntiCheatNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReportFightAntiCheatNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReportFightAntiCheatNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReportFightAntiCheatNotify) ProtoMessage() {}
+
+func (x *ReportFightAntiCheatNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ReportFightAntiCheatNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReportFightAntiCheatNotify.ProtoReflect.Descriptor instead.
+func (*ReportFightAntiCheatNotify) Descriptor() ([]byte, []int) {
+ return file_ReportFightAntiCheatNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReportFightAntiCheatNotify) GetCheatCount() uint32 {
+ if x != nil {
+ return x.CheatCount
+ }
+ return 0
+}
+
+func (x *ReportFightAntiCheatNotify) GetCheatType() uint32 {
+ if x != nil {
+ return x.CheatType
+ }
+ return 0
+}
+
+var File_ReportFightAntiCheatNotify_proto protoreflect.FileDescriptor
+
+var file_ReportFightAntiCheatNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, 0x41, 0x6e, 0x74,
+ 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x67, 0x68,
+ 0x74, 0x41, 0x6e, 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x68, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x65, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReportFightAntiCheatNotify_proto_rawDescOnce sync.Once
+ file_ReportFightAntiCheatNotify_proto_rawDescData = file_ReportFightAntiCheatNotify_proto_rawDesc
+)
+
+func file_ReportFightAntiCheatNotify_proto_rawDescGZIP() []byte {
+ file_ReportFightAntiCheatNotify_proto_rawDescOnce.Do(func() {
+ file_ReportFightAntiCheatNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReportFightAntiCheatNotify_proto_rawDescData)
+ })
+ return file_ReportFightAntiCheatNotify_proto_rawDescData
+}
+
+var file_ReportFightAntiCheatNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReportFightAntiCheatNotify_proto_goTypes = []interface{}{
+ (*ReportFightAntiCheatNotify)(nil), // 0: ReportFightAntiCheatNotify
+}
+var file_ReportFightAntiCheatNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReportFightAntiCheatNotify_proto_init() }
+func file_ReportFightAntiCheatNotify_proto_init() {
+ if File_ReportFightAntiCheatNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReportFightAntiCheatNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReportFightAntiCheatNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReportFightAntiCheatNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReportFightAntiCheatNotify_proto_goTypes,
+ DependencyIndexes: file_ReportFightAntiCheatNotify_proto_depIdxs,
+ MessageInfos: file_ReportFightAntiCheatNotify_proto_msgTypes,
+ }.Build()
+ File_ReportFightAntiCheatNotify_proto = out.File
+ file_ReportFightAntiCheatNotify_proto_rawDesc = nil
+ file_ReportFightAntiCheatNotify_proto_goTypes = nil
+ file_ReportFightAntiCheatNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReportReasonType.pb.go b/gover/gen/ReportReasonType.pb.go
new file mode 100644
index 00000000..a4c34d6a
--- /dev/null
+++ b/gover/gen/ReportReasonType.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReportReasonType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ReportReasonType int32
+
+const (
+ ReportReasonType_REPORT_REASON_TYPE_NONE ReportReasonType = 0
+ ReportReasonType_REPORT_REASON_TYPE_DECEPTIVE_ADS ReportReasonType = 1
+ ReportReasonType_REPORT_REASON_TYPE_ABUSING ReportReasonType = 2
+ ReportReasonType_REPORT_REASON_TYPE_CHEAT ReportReasonType = 3
+ ReportReasonType_REPORT_REASON_TYPE_POLITICAL ReportReasonType = 4
+ ReportReasonType_REPORT_REASON_TYPE_OTHER ReportReasonType = 5
+ ReportReasonType_REPORT_REASON_TYPE_HOME ReportReasonType = 6
+)
+
+// Enum value maps for ReportReasonType.
+var (
+ ReportReasonType_name = map[int32]string{
+ 0: "REPORT_REASON_TYPE_NONE",
+ 1: "REPORT_REASON_TYPE_DECEPTIVE_ADS",
+ 2: "REPORT_REASON_TYPE_ABUSING",
+ 3: "REPORT_REASON_TYPE_CHEAT",
+ 4: "REPORT_REASON_TYPE_POLITICAL",
+ 5: "REPORT_REASON_TYPE_OTHER",
+ 6: "REPORT_REASON_TYPE_HOME",
+ }
+ ReportReasonType_value = map[string]int32{
+ "REPORT_REASON_TYPE_NONE": 0,
+ "REPORT_REASON_TYPE_DECEPTIVE_ADS": 1,
+ "REPORT_REASON_TYPE_ABUSING": 2,
+ "REPORT_REASON_TYPE_CHEAT": 3,
+ "REPORT_REASON_TYPE_POLITICAL": 4,
+ "REPORT_REASON_TYPE_OTHER": 5,
+ "REPORT_REASON_TYPE_HOME": 6,
+ }
+)
+
+func (x ReportReasonType) Enum() *ReportReasonType {
+ p := new(ReportReasonType)
+ *p = x
+ return p
+}
+
+func (x ReportReasonType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ReportReasonType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ReportReasonType_proto_enumTypes[0].Descriptor()
+}
+
+func (ReportReasonType) Type() protoreflect.EnumType {
+ return &file_ReportReasonType_proto_enumTypes[0]
+}
+
+func (x ReportReasonType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ReportReasonType.Descriptor instead.
+func (ReportReasonType) EnumDescriptor() ([]byte, []int) {
+ return file_ReportReasonType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ReportReasonType_proto protoreflect.FileDescriptor
+
+var file_ReportReasonType_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xf0, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x70,
+ 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a,
+ 0x17, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45,
+ 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x44, 0x45, 0x43, 0x45, 0x50, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x44, 0x53, 0x10, 0x01,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02,
+ 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x10, 0x03, 0x12, 0x20,
+ 0x0a, 0x1c, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x04,
+ 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f,
+ 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1b,
+ 0x0a, 0x17, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0x06, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReportReasonType_proto_rawDescOnce sync.Once
+ file_ReportReasonType_proto_rawDescData = file_ReportReasonType_proto_rawDesc
+)
+
+func file_ReportReasonType_proto_rawDescGZIP() []byte {
+ file_ReportReasonType_proto_rawDescOnce.Do(func() {
+ file_ReportReasonType_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReportReasonType_proto_rawDescData)
+ })
+ return file_ReportReasonType_proto_rawDescData
+}
+
+var file_ReportReasonType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ReportReasonType_proto_goTypes = []interface{}{
+ (ReportReasonType)(0), // 0: ReportReasonType
+}
+var file_ReportReasonType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReportReasonType_proto_init() }
+func file_ReportReasonType_proto_init() {
+ if File_ReportReasonType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReportReasonType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReportReasonType_proto_goTypes,
+ DependencyIndexes: file_ReportReasonType_proto_depIdxs,
+ EnumInfos: file_ReportReasonType_proto_enumTypes,
+ }.Build()
+ File_ReportReasonType_proto = out.File
+ file_ReportReasonType_proto_rawDesc = nil
+ file_ReportReasonType_proto_goTypes = nil
+ file_ReportReasonType_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReportTrackingIOInfoNotify.pb.go b/gover/gen/ReportTrackingIOInfoNotify.pb.go
new file mode 100644
index 00000000..03a78723
--- /dev/null
+++ b/gover/gen/ReportTrackingIOInfoNotify.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReportTrackingIOInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4129
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReportTrackingIOInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rydevicetype string `protobuf:"bytes,12,opt,name=rydevicetype,proto3" json:"rydevicetype,omitempty"`
+ Deviceid string `protobuf:"bytes,1,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
+ ClientTz string `protobuf:"bytes,13,opt,name=client_tz,json=clientTz,proto3" json:"client_tz,omitempty"`
+ Appid string `protobuf:"bytes,14,opt,name=appid,proto3" json:"appid,omitempty"`
+ Mac string `protobuf:"bytes,15,opt,name=mac,proto3" json:"mac,omitempty"`
+}
+
+func (x *ReportTrackingIOInfoNotify) Reset() {
+ *x = ReportTrackingIOInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReportTrackingIOInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReportTrackingIOInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReportTrackingIOInfoNotify) ProtoMessage() {}
+
+func (x *ReportTrackingIOInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ReportTrackingIOInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReportTrackingIOInfoNotify.ProtoReflect.Descriptor instead.
+func (*ReportTrackingIOInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ReportTrackingIOInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReportTrackingIOInfoNotify) GetRydevicetype() string {
+ if x != nil {
+ return x.Rydevicetype
+ }
+ return ""
+}
+
+func (x *ReportTrackingIOInfoNotify) GetDeviceid() string {
+ if x != nil {
+ return x.Deviceid
+ }
+ return ""
+}
+
+func (x *ReportTrackingIOInfoNotify) GetClientTz() string {
+ if x != nil {
+ return x.ClientTz
+ }
+ return ""
+}
+
+func (x *ReportTrackingIOInfoNotify) GetAppid() string {
+ if x != nil {
+ return x.Appid
+ }
+ return ""
+}
+
+func (x *ReportTrackingIOInfoNotify) GetMac() string {
+ if x != nil {
+ return x.Mac
+ }
+ return ""
+}
+
+var File_ReportTrackingIOInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ReportTrackingIOInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67,
+ 0x49, 0x4f, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x72, 0x61,
+ 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x4f, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x79, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x79, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x7a, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x7a, 0x12, 0x14,
+ 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61,
+ 0x70, 0x70, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReportTrackingIOInfoNotify_proto_rawDescOnce sync.Once
+ file_ReportTrackingIOInfoNotify_proto_rawDescData = file_ReportTrackingIOInfoNotify_proto_rawDesc
+)
+
+func file_ReportTrackingIOInfoNotify_proto_rawDescGZIP() []byte {
+ file_ReportTrackingIOInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ReportTrackingIOInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReportTrackingIOInfoNotify_proto_rawDescData)
+ })
+ return file_ReportTrackingIOInfoNotify_proto_rawDescData
+}
+
+var file_ReportTrackingIOInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReportTrackingIOInfoNotify_proto_goTypes = []interface{}{
+ (*ReportTrackingIOInfoNotify)(nil), // 0: ReportTrackingIOInfoNotify
+}
+var file_ReportTrackingIOInfoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReportTrackingIOInfoNotify_proto_init() }
+func file_ReportTrackingIOInfoNotify_proto_init() {
+ if File_ReportTrackingIOInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReportTrackingIOInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReportTrackingIOInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReportTrackingIOInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReportTrackingIOInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ReportTrackingIOInfoNotify_proto_depIdxs,
+ MessageInfos: file_ReportTrackingIOInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ReportTrackingIOInfoNotify_proto = out.File
+ file_ReportTrackingIOInfoNotify_proto_rawDesc = nil
+ file_ReportTrackingIOInfoNotify_proto_goTypes = nil
+ file_ReportTrackingIOInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RequestLiveInfoReq.pb.go b/gover/gen/RequestLiveInfoReq.pb.go
new file mode 100644
index 00000000..2cd7f8c5
--- /dev/null
+++ b/gover/gen/RequestLiveInfoReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RequestLiveInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 894
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RequestLiveInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LiveId uint32 `protobuf:"varint,6,opt,name=live_id,json=liveId,proto3" json:"live_id,omitempty"`
+}
+
+func (x *RequestLiveInfoReq) Reset() {
+ *x = RequestLiveInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RequestLiveInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RequestLiveInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RequestLiveInfoReq) ProtoMessage() {}
+
+func (x *RequestLiveInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RequestLiveInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RequestLiveInfoReq.ProtoReflect.Descriptor instead.
+func (*RequestLiveInfoReq) Descriptor() ([]byte, []int) {
+ return file_RequestLiveInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RequestLiveInfoReq) GetLiveId() uint32 {
+ if x != nil {
+ return x.LiveId
+ }
+ return 0
+}
+
+var File_RequestLiveInfoReq_proto protoreflect.FileDescriptor
+
+var file_RequestLiveInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2d, 0x0a, 0x12, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71,
+ 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x6c, 0x69, 0x76, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RequestLiveInfoReq_proto_rawDescOnce sync.Once
+ file_RequestLiveInfoReq_proto_rawDescData = file_RequestLiveInfoReq_proto_rawDesc
+)
+
+func file_RequestLiveInfoReq_proto_rawDescGZIP() []byte {
+ file_RequestLiveInfoReq_proto_rawDescOnce.Do(func() {
+ file_RequestLiveInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RequestLiveInfoReq_proto_rawDescData)
+ })
+ return file_RequestLiveInfoReq_proto_rawDescData
+}
+
+var file_RequestLiveInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RequestLiveInfoReq_proto_goTypes = []interface{}{
+ (*RequestLiveInfoReq)(nil), // 0: RequestLiveInfoReq
+}
+var file_RequestLiveInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RequestLiveInfoReq_proto_init() }
+func file_RequestLiveInfoReq_proto_init() {
+ if File_RequestLiveInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RequestLiveInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RequestLiveInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RequestLiveInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RequestLiveInfoReq_proto_goTypes,
+ DependencyIndexes: file_RequestLiveInfoReq_proto_depIdxs,
+ MessageInfos: file_RequestLiveInfoReq_proto_msgTypes,
+ }.Build()
+ File_RequestLiveInfoReq_proto = out.File
+ file_RequestLiveInfoReq_proto_rawDesc = nil
+ file_RequestLiveInfoReq_proto_goTypes = nil
+ file_RequestLiveInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RequestLiveInfoRsp.pb.go b/gover/gen/RequestLiveInfoRsp.pb.go
new file mode 100644
index 00000000..15815ed7
--- /dev/null
+++ b/gover/gen/RequestLiveInfoRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RequestLiveInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 888
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RequestLiveInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SpareLiveUrl string `protobuf:"bytes,14,opt,name=spare_live_url,json=spareLiveUrl,proto3" json:"spare_live_url,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ LiveUrl string `protobuf:"bytes,12,opt,name=live_url,json=liveUrl,proto3" json:"live_url,omitempty"`
+ LiveId uint32 `protobuf:"varint,2,opt,name=live_id,json=liveId,proto3" json:"live_id,omitempty"`
+}
+
+func (x *RequestLiveInfoRsp) Reset() {
+ *x = RequestLiveInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RequestLiveInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RequestLiveInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RequestLiveInfoRsp) ProtoMessage() {}
+
+func (x *RequestLiveInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RequestLiveInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RequestLiveInfoRsp.ProtoReflect.Descriptor instead.
+func (*RequestLiveInfoRsp) Descriptor() ([]byte, []int) {
+ return file_RequestLiveInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RequestLiveInfoRsp) GetSpareLiveUrl() string {
+ if x != nil {
+ return x.SpareLiveUrl
+ }
+ return ""
+}
+
+func (x *RequestLiveInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *RequestLiveInfoRsp) GetLiveUrl() string {
+ if x != nil {
+ return x.LiveUrl
+ }
+ return ""
+}
+
+func (x *RequestLiveInfoRsp) GetLiveId() uint32 {
+ if x != nil {
+ return x.LiveId
+ }
+ return 0
+}
+
+var File_RequestLiveInfoRsp_proto protoreflect.FileDescriptor
+
+var file_RequestLiveInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x12, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73,
+ 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x5f,
+ 0x75, 0x72, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x72, 0x65,
+ 0x4c, 0x69, 0x76, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07,
+ 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c,
+ 0x69, 0x76, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RequestLiveInfoRsp_proto_rawDescOnce sync.Once
+ file_RequestLiveInfoRsp_proto_rawDescData = file_RequestLiveInfoRsp_proto_rawDesc
+)
+
+func file_RequestLiveInfoRsp_proto_rawDescGZIP() []byte {
+ file_RequestLiveInfoRsp_proto_rawDescOnce.Do(func() {
+ file_RequestLiveInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RequestLiveInfoRsp_proto_rawDescData)
+ })
+ return file_RequestLiveInfoRsp_proto_rawDescData
+}
+
+var file_RequestLiveInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RequestLiveInfoRsp_proto_goTypes = []interface{}{
+ (*RequestLiveInfoRsp)(nil), // 0: RequestLiveInfoRsp
+}
+var file_RequestLiveInfoRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RequestLiveInfoRsp_proto_init() }
+func file_RequestLiveInfoRsp_proto_init() {
+ if File_RequestLiveInfoRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RequestLiveInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RequestLiveInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RequestLiveInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RequestLiveInfoRsp_proto_goTypes,
+ DependencyIndexes: file_RequestLiveInfoRsp_proto_depIdxs,
+ MessageInfos: file_RequestLiveInfoRsp_proto_msgTypes,
+ }.Build()
+ File_RequestLiveInfoRsp_proto = out.File
+ file_RequestLiveInfoRsp_proto_rawDesc = nil
+ file_RequestLiveInfoRsp_proto_goTypes = nil
+ file_RequestLiveInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ResVersionConfig.pb.go b/gover/gen/ResVersionConfig.pb.go
new file mode 100644
index 00000000..e20a20d7
--- /dev/null
+++ b/gover/gen/ResVersionConfig.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ResVersionConfig.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ResVersionConfig struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
+ Relogin bool `protobuf:"varint,2,opt,name=relogin,proto3" json:"relogin,omitempty"`
+ Md5 string `protobuf:"bytes,3,opt,name=md5,proto3" json:"md5,omitempty"`
+ ReleaseTotalSize string `protobuf:"bytes,4,opt,name=release_total_size,json=releaseTotalSize,proto3" json:"release_total_size,omitempty"`
+ VersionSuffix string `protobuf:"bytes,5,opt,name=version_suffix,json=versionSuffix,proto3" json:"version_suffix,omitempty"`
+ Branch string `protobuf:"bytes,6,opt,name=branch,proto3" json:"branch,omitempty"`
+ NextScriptVersion string `protobuf:"bytes,7,opt,name=next_script_version,json=nextScriptVersion,proto3" json:"next_script_version,omitempty"`
+}
+
+func (x *ResVersionConfig) Reset() {
+ *x = ResVersionConfig{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ResVersionConfig_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ResVersionConfig) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ResVersionConfig) ProtoMessage() {}
+
+func (x *ResVersionConfig) ProtoReflect() protoreflect.Message {
+ mi := &file_ResVersionConfig_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ResVersionConfig.ProtoReflect.Descriptor instead.
+func (*ResVersionConfig) Descriptor() ([]byte, []int) {
+ return file_ResVersionConfig_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ResVersionConfig) GetVersion() uint32 {
+ if x != nil {
+ return x.Version
+ }
+ return 0
+}
+
+func (x *ResVersionConfig) GetRelogin() bool {
+ if x != nil {
+ return x.Relogin
+ }
+ return false
+}
+
+func (x *ResVersionConfig) GetMd5() string {
+ if x != nil {
+ return x.Md5
+ }
+ return ""
+}
+
+func (x *ResVersionConfig) GetReleaseTotalSize() string {
+ if x != nil {
+ return x.ReleaseTotalSize
+ }
+ return ""
+}
+
+func (x *ResVersionConfig) GetVersionSuffix() string {
+ if x != nil {
+ return x.VersionSuffix
+ }
+ return ""
+}
+
+func (x *ResVersionConfig) GetBranch() string {
+ if x != nil {
+ return x.Branch
+ }
+ return ""
+}
+
+func (x *ResVersionConfig) GetNextScriptVersion() string {
+ if x != nil {
+ return x.NextScriptVersion
+ }
+ return ""
+}
+
+var File_ResVersionConfig_proto protoreflect.FileDescriptor
+
+var file_ResVersionConfig_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x52, 0x65, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73,
+ 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x6f, 0x67,
+ 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x6f, 0x67, 0x69,
+ 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
+ 0x6d, 0x64, 0x35, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x10, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a,
+ 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x66,
+ 0x66, 0x69, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e,
+ 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68,
+ 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f,
+ 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e,
+ 0x65, 0x78, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ResVersionConfig_proto_rawDescOnce sync.Once
+ file_ResVersionConfig_proto_rawDescData = file_ResVersionConfig_proto_rawDesc
+)
+
+func file_ResVersionConfig_proto_rawDescGZIP() []byte {
+ file_ResVersionConfig_proto_rawDescOnce.Do(func() {
+ file_ResVersionConfig_proto_rawDescData = protoimpl.X.CompressGZIP(file_ResVersionConfig_proto_rawDescData)
+ })
+ return file_ResVersionConfig_proto_rawDescData
+}
+
+var file_ResVersionConfig_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ResVersionConfig_proto_goTypes = []interface{}{
+ (*ResVersionConfig)(nil), // 0: ResVersionConfig
+}
+var file_ResVersionConfig_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ResVersionConfig_proto_init() }
+func file_ResVersionConfig_proto_init() {
+ if File_ResVersionConfig_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ResVersionConfig_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ResVersionConfig); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ResVersionConfig_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ResVersionConfig_proto_goTypes,
+ DependencyIndexes: file_ResVersionConfig_proto_depIdxs,
+ MessageInfos: file_ResVersionConfig_proto_msgTypes,
+ }.Build()
+ File_ResVersionConfig_proto = out.File
+ file_ResVersionConfig_proto_rawDesc = nil
+ file_ResVersionConfig_proto_goTypes = nil
+ file_ResVersionConfig_proto_depIdxs = nil
+}
diff --git a/gover/gen/ResinCard.pb.go b/gover/gen/ResinCard.pb.go
new file mode 100644
index 00000000..b4862a36
--- /dev/null
+++ b/gover/gen/ResinCard.pb.go
@@ -0,0 +1,159 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ResinCard.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ResinCard struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BaseItemList []*ItemParam `protobuf:"bytes,1,rep,name=baseItemList,proto3" json:"baseItemList,omitempty"`
+ PerDayItemList []*ItemParam `protobuf:"bytes,2,rep,name=perDayItemList,proto3" json:"perDayItemList,omitempty"`
+}
+
+func (x *ResinCard) Reset() {
+ *x = ResinCard{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ResinCard_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ResinCard) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ResinCard) ProtoMessage() {}
+
+func (x *ResinCard) ProtoReflect() protoreflect.Message {
+ mi := &file_ResinCard_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ResinCard.ProtoReflect.Descriptor instead.
+func (*ResinCard) Descriptor() ([]byte, []int) {
+ return file_ResinCard_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ResinCard) GetBaseItemList() []*ItemParam {
+ if x != nil {
+ return x.BaseItemList
+ }
+ return nil
+}
+
+func (x *ResinCard) GetPerDayItemList() []*ItemParam {
+ if x != nil {
+ return x.PerDayItemList
+ }
+ return nil
+}
+
+var File_ResinCard_proto protoreflect.FileDescriptor
+
+var file_ResinCard_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x12,
+ 0x2e, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x32, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x44, 0x61, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73,
+ 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x44, 0x61, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ResinCard_proto_rawDescOnce sync.Once
+ file_ResinCard_proto_rawDescData = file_ResinCard_proto_rawDesc
+)
+
+func file_ResinCard_proto_rawDescGZIP() []byte {
+ file_ResinCard_proto_rawDescOnce.Do(func() {
+ file_ResinCard_proto_rawDescData = protoimpl.X.CompressGZIP(file_ResinCard_proto_rawDescData)
+ })
+ return file_ResinCard_proto_rawDescData
+}
+
+var file_ResinCard_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ResinCard_proto_goTypes = []interface{}{
+ (*ResinCard)(nil), // 0: ResinCard
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_ResinCard_proto_depIdxs = []int32{
+ 1, // 0: ResinCard.baseItemList:type_name -> ItemParam
+ 1, // 1: ResinCard.perDayItemList:type_name -> ItemParam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ResinCard_proto_init() }
+func file_ResinCard_proto_init() {
+ if File_ResinCard_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ResinCard_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ResinCard); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ResinCard_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ResinCard_proto_goTypes,
+ DependencyIndexes: file_ResinCard_proto_depIdxs,
+ MessageInfos: file_ResinCard_proto_msgTypes,
+ }.Build()
+ File_ResinCard_proto = out.File
+ file_ResinCard_proto_rawDesc = nil
+ file_ResinCard_proto_goTypes = nil
+ file_ResinCard_proto_depIdxs = nil
+}
diff --git a/gover/gen/ResinCardData.pb.go b/gover/gen/ResinCardData.pb.go
new file mode 100644
index 00000000..a5f7ec94
--- /dev/null
+++ b/gover/gen/ResinCardData.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ResinCardData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ResinCardData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RemainRewardDays uint32 `protobuf:"varint,3,opt,name=remain_reward_days,json=remainRewardDays,proto3" json:"remain_reward_days,omitempty"`
+ ExpireTime uint32 `protobuf:"varint,12,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
+ LastDailyRewardTime uint32 `protobuf:"varint,2,opt,name=last_daily_reward_time,json=lastDailyRewardTime,proto3" json:"last_daily_reward_time,omitempty"`
+ ConfigId uint32 `protobuf:"varint,7,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *ResinCardData) Reset() {
+ *x = ResinCardData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ResinCardData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ResinCardData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ResinCardData) ProtoMessage() {}
+
+func (x *ResinCardData) ProtoReflect() protoreflect.Message {
+ mi := &file_ResinCardData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ResinCardData.ProtoReflect.Descriptor instead.
+func (*ResinCardData) Descriptor() ([]byte, []int) {
+ return file_ResinCardData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ResinCardData) GetRemainRewardDays() uint32 {
+ if x != nil {
+ return x.RemainRewardDays
+ }
+ return 0
+}
+
+func (x *ResinCardData) GetExpireTime() uint32 {
+ if x != nil {
+ return x.ExpireTime
+ }
+ return 0
+}
+
+func (x *ResinCardData) GetLastDailyRewardTime() uint32 {
+ if x != nil {
+ return x.LastDailyRewardTime
+ }
+ return 0
+}
+
+func (x *ResinCardData) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_ResinCardData_proto protoreflect.FileDescriptor
+
+var file_ResinCardData_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43,
+ 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69,
+ 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x44, 0x61, 0x79, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69,
+ 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64,
+ 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x44, 0x61, 0x69, 0x6c,
+ 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ResinCardData_proto_rawDescOnce sync.Once
+ file_ResinCardData_proto_rawDescData = file_ResinCardData_proto_rawDesc
+)
+
+func file_ResinCardData_proto_rawDescGZIP() []byte {
+ file_ResinCardData_proto_rawDescOnce.Do(func() {
+ file_ResinCardData_proto_rawDescData = protoimpl.X.CompressGZIP(file_ResinCardData_proto_rawDescData)
+ })
+ return file_ResinCardData_proto_rawDescData
+}
+
+var file_ResinCardData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ResinCardData_proto_goTypes = []interface{}{
+ (*ResinCardData)(nil), // 0: ResinCardData
+}
+var file_ResinCardData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ResinCardData_proto_init() }
+func file_ResinCardData_proto_init() {
+ if File_ResinCardData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ResinCardData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ResinCardData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ResinCardData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ResinCardData_proto_goTypes,
+ DependencyIndexes: file_ResinCardData_proto_depIdxs,
+ MessageInfos: file_ResinCardData_proto_msgTypes,
+ }.Build()
+ File_ResinCardData_proto = out.File
+ file_ResinCardData_proto_rawDesc = nil
+ file_ResinCardData_proto_goTypes = nil
+ file_ResinCardData_proto_depIdxs = nil
+}
diff --git a/gover/gen/ResinCardDataUpdateNotify.pb.go b/gover/gen/ResinCardDataUpdateNotify.pb.go
new file mode 100644
index 00000000..bccac185
--- /dev/null
+++ b/gover/gen/ResinCardDataUpdateNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ResinCardDataUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4149
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ResinCardDataUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TodayStartTime uint32 `protobuf:"varint,6,opt,name=today_start_time,json=todayStartTime,proto3" json:"today_start_time,omitempty"`
+ CardDataList []*ResinCardData `protobuf:"bytes,2,rep,name=card_data_list,json=cardDataList,proto3" json:"card_data_list,omitempty"`
+}
+
+func (x *ResinCardDataUpdateNotify) Reset() {
+ *x = ResinCardDataUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ResinCardDataUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ResinCardDataUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ResinCardDataUpdateNotify) ProtoMessage() {}
+
+func (x *ResinCardDataUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ResinCardDataUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ResinCardDataUpdateNotify.ProtoReflect.Descriptor instead.
+func (*ResinCardDataUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_ResinCardDataUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ResinCardDataUpdateNotify) GetTodayStartTime() uint32 {
+ if x != nil {
+ return x.TodayStartTime
+ }
+ return 0
+}
+
+func (x *ResinCardDataUpdateNotify) GetCardDataList() []*ResinCardData {
+ if x != nil {
+ return x.CardDataList
+ }
+ return nil
+}
+
+var File_ResinCardDataUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_ResinCardDataUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x13, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43,
+ 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74,
+ 0x6f, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a,
+ 0x0e, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72,
+ 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ResinCardDataUpdateNotify_proto_rawDescOnce sync.Once
+ file_ResinCardDataUpdateNotify_proto_rawDescData = file_ResinCardDataUpdateNotify_proto_rawDesc
+)
+
+func file_ResinCardDataUpdateNotify_proto_rawDescGZIP() []byte {
+ file_ResinCardDataUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_ResinCardDataUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ResinCardDataUpdateNotify_proto_rawDescData)
+ })
+ return file_ResinCardDataUpdateNotify_proto_rawDescData
+}
+
+var file_ResinCardDataUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ResinCardDataUpdateNotify_proto_goTypes = []interface{}{
+ (*ResinCardDataUpdateNotify)(nil), // 0: ResinCardDataUpdateNotify
+ (*ResinCardData)(nil), // 1: ResinCardData
+}
+var file_ResinCardDataUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: ResinCardDataUpdateNotify.card_data_list:type_name -> ResinCardData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ResinCardDataUpdateNotify_proto_init() }
+func file_ResinCardDataUpdateNotify_proto_init() {
+ if File_ResinCardDataUpdateNotify_proto != nil {
+ return
+ }
+ file_ResinCardData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ResinCardDataUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ResinCardDataUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ResinCardDataUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ResinCardDataUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_ResinCardDataUpdateNotify_proto_depIdxs,
+ MessageInfos: file_ResinCardDataUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_ResinCardDataUpdateNotify_proto = out.File
+ file_ResinCardDataUpdateNotify_proto_rawDesc = nil
+ file_ResinCardDataUpdateNotify_proto_goTypes = nil
+ file_ResinCardDataUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ResinChangeNotify.pb.go b/gover/gen/ResinChangeNotify.pb.go
new file mode 100644
index 00000000..4962e92f
--- /dev/null
+++ b/gover/gen/ResinChangeNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ResinChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 642
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ResinChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NextAddTimestamp uint32 `protobuf:"varint,6,opt,name=next_add_timestamp,json=nextAddTimestamp,proto3" json:"next_add_timestamp,omitempty"`
+ CurBuyCount uint32 `protobuf:"varint,4,opt,name=cur_buy_count,json=curBuyCount,proto3" json:"cur_buy_count,omitempty"`
+ CurValue uint32 `protobuf:"varint,12,opt,name=cur_value,json=curValue,proto3" json:"cur_value,omitempty"`
+}
+
+func (x *ResinChangeNotify) Reset() {
+ *x = ResinChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ResinChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ResinChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ResinChangeNotify) ProtoMessage() {}
+
+func (x *ResinChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ResinChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ResinChangeNotify.ProtoReflect.Descriptor instead.
+func (*ResinChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ResinChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ResinChangeNotify) GetNextAddTimestamp() uint32 {
+ if x != nil {
+ return x.NextAddTimestamp
+ }
+ return 0
+}
+
+func (x *ResinChangeNotify) GetCurBuyCount() uint32 {
+ if x != nil {
+ return x.CurBuyCount
+ }
+ return 0
+}
+
+func (x *ResinChangeNotify) GetCurValue() uint32 {
+ if x != nil {
+ return x.CurValue
+ }
+ return 0
+}
+
+var File_ResinChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ResinChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x11, 0x52, 0x65,
+ 0x73, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x65, 0x78,
+ 0x74, 0x41, 0x64, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a,
+ 0x0d, 0x63, 0x75, 0x72, 0x5f, 0x62, 0x75, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x42, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ResinChangeNotify_proto_rawDescOnce sync.Once
+ file_ResinChangeNotify_proto_rawDescData = file_ResinChangeNotify_proto_rawDesc
+)
+
+func file_ResinChangeNotify_proto_rawDescGZIP() []byte {
+ file_ResinChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ResinChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ResinChangeNotify_proto_rawDescData)
+ })
+ return file_ResinChangeNotify_proto_rawDescData
+}
+
+var file_ResinChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ResinChangeNotify_proto_goTypes = []interface{}{
+ (*ResinChangeNotify)(nil), // 0: ResinChangeNotify
+}
+var file_ResinChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ResinChangeNotify_proto_init() }
+func file_ResinChangeNotify_proto_init() {
+ if File_ResinChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ResinChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ResinChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ResinChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ResinChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ResinChangeNotify_proto_depIdxs,
+ MessageInfos: file_ResinChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ResinChangeNotify_proto = out.File
+ file_ResinChangeNotify_proto_rawDesc = nil
+ file_ResinChangeNotify_proto_goTypes = nil
+ file_ResinChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ResinCostType.pb.go b/gover/gen/ResinCostType.pb.go
new file mode 100644
index 00000000..6f66bc31
--- /dev/null
+++ b/gover/gen/ResinCostType.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ResinCostType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ResinCostType int32
+
+const (
+ ResinCostType_RESIN_COST_TYPE_NONE ResinCostType = 0
+ ResinCostType_RESIN_COST_TYPE_NORMAL ResinCostType = 1
+ ResinCostType_RESIN_COST_TYPE_CONDENSE ResinCostType = 2
+ ResinCostType_RESIN_COST_TYPE_REUNION_PRIVILEGE ResinCostType = 3
+ ResinCostType_RESIN_COST_TYPE_OP_ACTIVITY ResinCostType = 4
+ ResinCostType_RESIN_COST_TYPE_MATERIAL ResinCostType = 5
+)
+
+// Enum value maps for ResinCostType.
+var (
+ ResinCostType_name = map[int32]string{
+ 0: "RESIN_COST_TYPE_NONE",
+ 1: "RESIN_COST_TYPE_NORMAL",
+ 2: "RESIN_COST_TYPE_CONDENSE",
+ 3: "RESIN_COST_TYPE_REUNION_PRIVILEGE",
+ 4: "RESIN_COST_TYPE_OP_ACTIVITY",
+ 5: "RESIN_COST_TYPE_MATERIAL",
+ }
+ ResinCostType_value = map[string]int32{
+ "RESIN_COST_TYPE_NONE": 0,
+ "RESIN_COST_TYPE_NORMAL": 1,
+ "RESIN_COST_TYPE_CONDENSE": 2,
+ "RESIN_COST_TYPE_REUNION_PRIVILEGE": 3,
+ "RESIN_COST_TYPE_OP_ACTIVITY": 4,
+ "RESIN_COST_TYPE_MATERIAL": 5,
+ }
+)
+
+func (x ResinCostType) Enum() *ResinCostType {
+ p := new(ResinCostType)
+ *p = x
+ return p
+}
+
+func (x ResinCostType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ResinCostType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ResinCostType_proto_enumTypes[0].Descriptor()
+}
+
+func (ResinCostType) Type() protoreflect.EnumType {
+ return &file_ResinCostType_proto_enumTypes[0]
+}
+
+func (x ResinCostType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ResinCostType.Descriptor instead.
+func (ResinCostType) EnumDescriptor() ([]byte, []int) {
+ return file_ResinCostType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ResinCostType_proto protoreflect.FileDescriptor
+
+var file_ResinCostType_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43,
+ 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x53, 0x49, 0x4e,
+ 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
+ 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1c, 0x0a,
+ 0x18, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x52,
+ 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52,
+ 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45,
+ 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x53, 0x54,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x53,
+ 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10,
+ 0x05, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ResinCostType_proto_rawDescOnce sync.Once
+ file_ResinCostType_proto_rawDescData = file_ResinCostType_proto_rawDesc
+)
+
+func file_ResinCostType_proto_rawDescGZIP() []byte {
+ file_ResinCostType_proto_rawDescOnce.Do(func() {
+ file_ResinCostType_proto_rawDescData = protoimpl.X.CompressGZIP(file_ResinCostType_proto_rawDescData)
+ })
+ return file_ResinCostType_proto_rawDescData
+}
+
+var file_ResinCostType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ResinCostType_proto_goTypes = []interface{}{
+ (ResinCostType)(0), // 0: ResinCostType
+}
+var file_ResinCostType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ResinCostType_proto_init() }
+func file_ResinCostType_proto_init() {
+ if File_ResinCostType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ResinCostType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ResinCostType_proto_goTypes,
+ DependencyIndexes: file_ResinCostType_proto_depIdxs,
+ EnumInfos: file_ResinCostType_proto_enumTypes,
+ }.Build()
+ File_ResinCostType_proto = out.File
+ file_ResinCostType_proto_rawDesc = nil
+ file_ResinCostType_proto_goTypes = nil
+ file_ResinCostType_proto_depIdxs = nil
+}
diff --git a/gover/gen/RestartEffigyChallengeReq.pb.go b/gover/gen/RestartEffigyChallengeReq.pb.go
new file mode 100644
index 00000000..69763354
--- /dev/null
+++ b/gover/gen/RestartEffigyChallengeReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RestartEffigyChallengeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2148
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RestartEffigyChallengeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *RestartEffigyChallengeReq) Reset() {
+ *x = RestartEffigyChallengeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RestartEffigyChallengeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RestartEffigyChallengeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RestartEffigyChallengeReq) ProtoMessage() {}
+
+func (x *RestartEffigyChallengeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RestartEffigyChallengeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RestartEffigyChallengeReq.ProtoReflect.Descriptor instead.
+func (*RestartEffigyChallengeReq) Descriptor() ([]byte, []int) {
+ return file_RestartEffigyChallengeReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_RestartEffigyChallengeReq_proto protoreflect.FileDescriptor
+
+var file_RestartEffigyChallengeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x69,
+ 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RestartEffigyChallengeReq_proto_rawDescOnce sync.Once
+ file_RestartEffigyChallengeReq_proto_rawDescData = file_RestartEffigyChallengeReq_proto_rawDesc
+)
+
+func file_RestartEffigyChallengeReq_proto_rawDescGZIP() []byte {
+ file_RestartEffigyChallengeReq_proto_rawDescOnce.Do(func() {
+ file_RestartEffigyChallengeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RestartEffigyChallengeReq_proto_rawDescData)
+ })
+ return file_RestartEffigyChallengeReq_proto_rawDescData
+}
+
+var file_RestartEffigyChallengeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RestartEffigyChallengeReq_proto_goTypes = []interface{}{
+ (*RestartEffigyChallengeReq)(nil), // 0: RestartEffigyChallengeReq
+}
+var file_RestartEffigyChallengeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RestartEffigyChallengeReq_proto_init() }
+func file_RestartEffigyChallengeReq_proto_init() {
+ if File_RestartEffigyChallengeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RestartEffigyChallengeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RestartEffigyChallengeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RestartEffigyChallengeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RestartEffigyChallengeReq_proto_goTypes,
+ DependencyIndexes: file_RestartEffigyChallengeReq_proto_depIdxs,
+ MessageInfos: file_RestartEffigyChallengeReq_proto_msgTypes,
+ }.Build()
+ File_RestartEffigyChallengeReq_proto = out.File
+ file_RestartEffigyChallengeReq_proto_rawDesc = nil
+ file_RestartEffigyChallengeReq_proto_goTypes = nil
+ file_RestartEffigyChallengeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RestartEffigyChallengeRsp.pb.go b/gover/gen/RestartEffigyChallengeRsp.pb.go
new file mode 100644
index 00000000..cd8b3d4d
--- /dev/null
+++ b/gover/gen/RestartEffigyChallengeRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RestartEffigyChallengeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2042
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RestartEffigyChallengeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *RestartEffigyChallengeRsp) Reset() {
+ *x = RestartEffigyChallengeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RestartEffigyChallengeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RestartEffigyChallengeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RestartEffigyChallengeRsp) ProtoMessage() {}
+
+func (x *RestartEffigyChallengeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RestartEffigyChallengeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RestartEffigyChallengeRsp.ProtoReflect.Descriptor instead.
+func (*RestartEffigyChallengeRsp) Descriptor() ([]byte, []int) {
+ return file_RestartEffigyChallengeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RestartEffigyChallengeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_RestartEffigyChallengeRsp_proto protoreflect.FileDescriptor
+
+var file_RestartEffigyChallengeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x35, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x69,
+ 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RestartEffigyChallengeRsp_proto_rawDescOnce sync.Once
+ file_RestartEffigyChallengeRsp_proto_rawDescData = file_RestartEffigyChallengeRsp_proto_rawDesc
+)
+
+func file_RestartEffigyChallengeRsp_proto_rawDescGZIP() []byte {
+ file_RestartEffigyChallengeRsp_proto_rawDescOnce.Do(func() {
+ file_RestartEffigyChallengeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RestartEffigyChallengeRsp_proto_rawDescData)
+ })
+ return file_RestartEffigyChallengeRsp_proto_rawDescData
+}
+
+var file_RestartEffigyChallengeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RestartEffigyChallengeRsp_proto_goTypes = []interface{}{
+ (*RestartEffigyChallengeRsp)(nil), // 0: RestartEffigyChallengeRsp
+}
+var file_RestartEffigyChallengeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RestartEffigyChallengeRsp_proto_init() }
+func file_RestartEffigyChallengeRsp_proto_init() {
+ if File_RestartEffigyChallengeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RestartEffigyChallengeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RestartEffigyChallengeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RestartEffigyChallengeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RestartEffigyChallengeRsp_proto_goTypes,
+ DependencyIndexes: file_RestartEffigyChallengeRsp_proto_depIdxs,
+ MessageInfos: file_RestartEffigyChallengeRsp_proto_msgTypes,
+ }.Build()
+ File_RestartEffigyChallengeRsp_proto = out.File
+ file_RestartEffigyChallengeRsp_proto_rawDesc = nil
+ file_RestartEffigyChallengeRsp_proto_goTypes = nil
+ file_RestartEffigyChallengeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Retcode.pb.go b/gover/gen/Retcode.pb.go
new file mode 100644
index 00000000..196363da
--- /dev/null
+++ b/gover/gen/Retcode.pb.go
@@ -0,0 +1,6069 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Retcode.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Retcode int32
+
+const (
+ Retcode_RETCODE_RET_SUCC Retcode = 0
+ Retcode_RETCODE_RET_FAIL Retcode = -1
+ Retcode_RETCODE_RET_SVR_ERROR Retcode = 1
+ Retcode_RETCODE_RET_UNKNOWN_ERROR Retcode = 2
+ Retcode_RETCODE_RET_FREQUENT Retcode = 3
+ Retcode_RETCODE_RET_NODE_FORWARD_ERROR Retcode = 4
+ Retcode_RETCODE_RET_NOT_FOUND_CONFIG Retcode = 5
+ Retcode_RETCODE_RET_SYSTEM_BUSY Retcode = 6
+ Retcode_RETCODE_RET_GM_UID_BIND Retcode = 7
+ Retcode_RETCODE_RET_FORBIDDEN Retcode = 8
+ Retcode_RETCODE_RET_STOP_REGISTER Retcode = 10
+ Retcode_RETCODE_RET_STOP_SERVER Retcode = 11
+ Retcode_RETCODE_RET_ACCOUNT_VEIRFY_ERROR Retcode = 12
+ Retcode_RETCODE_RET_ACCOUNT_FREEZE Retcode = 13
+ Retcode_RETCODE_RET_REPEAT_LOGIN Retcode = 14
+ Retcode_RETCODE_RET_CLIENT_VERSION_ERROR Retcode = 15
+ Retcode_RETCODE_RET_TOKEN_ERROR Retcode = 16
+ Retcode_RETCODE_RET_ACCOUNT_NOT_EXIST Retcode = 17
+ Retcode_RETCODE_RET_WAIT_OTHER_LOGIN Retcode = 18
+ Retcode_RETCODE_RET_ANOTHER_LOGIN Retcode = 19
+ Retcode_RETCODE_RET_CLIENT_FORCE_UPDATE Retcode = 20
+ Retcode_RETCODE_RET_BLACK_UID Retcode = 21
+ Retcode_RETCODE_RET_LOGIN_DB_FAIL Retcode = 22
+ Retcode_RETCODE_RET_LOGIN_INIT_FAIL Retcode = 23
+ Retcode_RETCODE_RET_MYSQL_DUPLICATE Retcode = 24
+ Retcode_RETCODE_RET_MAX_PLAYER Retcode = 25
+ Retcode_RETCODE_RET_ANTI_ADDICT Retcode = 26
+ Retcode_RETCODE_RET_PS_PLAYER_WITHOUT_ONLINE_ID Retcode = 27
+ Retcode_RETCODE_RET_ONLINE_ID_NOT_FOUND Retcode = 28
+ Retcode_RETCODE_RET_ONLNE_ID_NOT_MATCH Retcode = 29
+ Retcode_RETCODE_RET_REGISTER_IS_FULL Retcode = 30
+ Retcode_RETCODE_RET_CHECKSUM_INVALID Retcode = 31
+ Retcode_RETCODE_RET_BLACK_REGISTER_IP Retcode = 32
+ Retcode_RETCODE_RET_EXCEED_REGISTER_RATE Retcode = 33
+ Retcode_RETCODE_RET_UNKNOWN_PLATFORM Retcode = 34
+ Retcode_RETCODE_RET_TOKEN_PARAM_ERROR Retcode = 35
+ Retcode_RETCODE_RET_ANTI_OFFLINE_ERROR Retcode = 36
+ Retcode_RETCODE_RET_BLACK_LOGIN_IP Retcode = 37
+ Retcode_RETCODE_RET_GET_TOKEN_SESSION_HAS_UID Retcode = 38
+ Retcode_RETCODE_RET_ENVIRONMENT_ERROR Retcode = 39
+ Retcode_RETCODE_RET_CHECK_CLIENT_VERSION_HASH_FAIL Retcode = 40
+ Retcode_RETCODE_RET_MINOR_REGISTER_FOBIDDEN Retcode = 41
+ Retcode_RETCODE_RET_SECURITY_LIBRARY_ERROR Retcode = 42
+ Retcode_RETCODE_RET_AVATAR_IN_CD Retcode = 101
+ Retcode_RETCODE_RET_AVATAR_NOT_ALIVE Retcode = 102
+ Retcode_RETCODE_RET_AVATAR_NOT_ON_SCENE Retcode = 103
+ Retcode_RETCODE_RET_CAN_NOT_FIND_AVATAR Retcode = 104
+ Retcode_RETCODE_RET_CAN_NOT_DEL_CUR_AVATAR Retcode = 105
+ Retcode_RETCODE_RET_DUPLICATE_AVATAR Retcode = 106
+ Retcode_RETCODE_RET_AVATAR_IS_SAME_ONE Retcode = 107
+ Retcode_RETCODE_RET_AVATAR_LEVEL_LESS_THAN Retcode = 108
+ Retcode_RETCODE_RET_AVATAR_CAN_NOT_CHANGE_ELEMENT Retcode = 109
+ Retcode_RETCODE_RET_AVATAR_BREAK_LEVEL_LESS_THAN Retcode = 110
+ Retcode_RETCODE_RET_AVATAR_ON_MAX_BREAK_LEVEL Retcode = 111
+ Retcode_RETCODE_RET_AVATAR_ID_ALREADY_EXIST Retcode = 112
+ Retcode_RETCODE_RET_AVATAR_NOT_DEAD Retcode = 113
+ Retcode_RETCODE_RET_AVATAR_IS_REVIVING Retcode = 114
+ Retcode_RETCODE_RET_AVATAR_ID_ERROR Retcode = 115
+ Retcode_RETCODE_RET_REPEAT_SET_PLAYER_BORN_DATA Retcode = 116
+ Retcode_RETCODE_RET_PLAYER_LEVEL_LESS_THAN Retcode = 117
+ Retcode_RETCODE_RET_AVATAR_LIMIT_LEVEL_ERROR Retcode = 118
+ Retcode_RETCODE_RET_CUR_AVATAR_NOT_ALIVE Retcode = 119
+ Retcode_RETCODE_RET_CAN_NOT_FIND_TEAM Retcode = 120
+ Retcode_RETCODE_RET_CAN_NOT_FIND_CUR_TEAM Retcode = 121
+ Retcode_RETCODE_RET_AVATAR_NOT_EXIST_IN_TEAM Retcode = 122
+ Retcode_RETCODE_RET_CAN_NOT_REMOVE_CUR_AVATAR_FROM_TEAM Retcode = 123
+ Retcode_RETCODE_RET_CAN_NOT_USE_REVIVE_ITEM_FOR_CUR_AVATAR Retcode = 124
+ Retcode_RETCODE_RET_TEAM_COST_EXCEED_LIMIT Retcode = 125
+ Retcode_RETCODE_RET_TEAM_AVATAR_IN_EXPEDITION Retcode = 126
+ Retcode_RETCODE_RET_TEAM_CAN_NOT_CHOSE_REPLACE_USE Retcode = 127
+ Retcode_RETCODE_RET_AVATAR_IN_COMBAT Retcode = 128
+ Retcode_RETCODE_RET_NICKNAME_UTF8_ERROR Retcode = 130
+ Retcode_RETCODE_RET_NICKNAME_TOO_LONG Retcode = 131
+ Retcode_RETCODE_RET_NICKNAME_WORD_ILLEGAL Retcode = 132
+ Retcode_RETCODE_RET_NICKNAME_TOO_MANY_DIGITS Retcode = 133
+ Retcode_RETCODE_RET_NICKNAME_IS_EMPTY Retcode = 134
+ Retcode_RETCODE_RET_NICKNAME_MONTHLY_LIMIT Retcode = 135
+ Retcode_RETCODE_RET_NICKNAME_NOT_CHANGED Retcode = 136
+ Retcode_RETCODE_RET_PLAYER_NOT_ONLINE Retcode = 140
+ Retcode_RETCODE_RET_OPEN_STATE_NOT_OPEN Retcode = 141
+ Retcode_RETCODE_RET_FEATURE_CLOSED Retcode = 142
+ Retcode_RETCODE_RET_AVATAR_EXPEDITION_AVATAR_DIE Retcode = 152
+ Retcode_RETCODE_RET_AVATAR_EXPEDITION_COUNT_LIMIT Retcode = 153
+ Retcode_RETCODE_RET_AVATAR_EXPEDITION_MAIN_FORBID Retcode = 154
+ Retcode_RETCODE_RET_AVATAR_EXPEDITION_TRIAL_FORBID Retcode = 155
+ Retcode_RETCODE_RET_TEAM_NAME_ILLEGAL Retcode = 156
+ Retcode_RETCODE_RET_IS_NOT_IN_STANDBY Retcode = 157
+ Retcode_RETCODE_RET_IS_IN_DUNGEON Retcode = 158
+ Retcode_RETCODE_RET_IS_IN_LOCK_AVATAR_QUEST Retcode = 159
+ Retcode_RETCODE_RET_IS_USING_TRIAL_AVATAR Retcode = 160
+ Retcode_RETCODE_RET_IS_USING_TEMP_AVATAR Retcode = 161
+ Retcode_RETCODE_RET_NOT_HAS_FLYCLOAK Retcode = 162
+ Retcode_RETCODE_RET_FETTER_REWARD_ALREADY_GOT Retcode = 163
+ Retcode_RETCODE_RET_FETTER_REWARD_LEVEL_NOT_ENOUGH Retcode = 164
+ Retcode_RETCODE_RET_WORLD_LEVEL_ADJUST_MIN_LEVEL Retcode = 165
+ Retcode_RETCODE_RET_WORLD_LEVEL_ADJUST_CD Retcode = 166
+ Retcode_RETCODE_RET_NOT_HAS_COSTUME Retcode = 167
+ Retcode_RETCODE_RET_COSTUME_AVATAR_ERROR Retcode = 168
+ Retcode_RETCODE_RET_FLYCLOAK_PLATFORM_TYPE_ERR Retcode = 169
+ Retcode_RETCODE_RET_IN_TRANSFER Retcode = 170
+ Retcode_RETCODE_RET_IS_IN_LOCK_AVATAR Retcode = 171
+ Retcode_RETCODE_RET_FULL_BACKUP_TEAM Retcode = 172
+ Retcode_RETCODE_RET_BACKUP_TEAM_ID_NOT_VALID Retcode = 173
+ Retcode_RETCODE_RET_BACKUP_TEAM_IS_CUR_TEAM Retcode = 174
+ Retcode_RETCODE_RET_FLOAT_ERROR Retcode = 201
+ Retcode_RETCODE_RET_NPC_NOT_EXIST Retcode = 301
+ Retcode_RETCODE_RET_NPC_TOO_FAR Retcode = 302
+ Retcode_RETCODE_RET_NOT_CURRENT_TALK Retcode = 303
+ Retcode_RETCODE_RET_NPC_CREATE_FAIL Retcode = 304
+ Retcode_RETCODE_RET_NPC_MOVE_FAIL Retcode = 305
+ Retcode_RETCODE_RET_QUEST_NOT_EXIST Retcode = 401
+ Retcode_RETCODE_RET_QUEST_IS_FAIL Retcode = 402
+ Retcode_RETCODE_RET_QUEST_CONTENT_ERROR Retcode = 403
+ Retcode_RETCODE_RET_BARGAIN_NOT_ACTIVATED Retcode = 404
+ Retcode_RETCODE_RET_BARGAIN_FINISHED Retcode = 405
+ Retcode_RETCODE_RET_INFERENCE_ASSOCIATE_WORD_ERROR Retcode = 406
+ Retcode_RETCODE_RET_INFERENCE_SUBMIT_WORD_NO_CONCLUSION Retcode = 407
+ Retcode_RETCODE_RET_POINT_NOT_UNLOCKED Retcode = 501
+ Retcode_RETCODE_RET_POINT_TOO_FAR Retcode = 502
+ Retcode_RETCODE_RET_POINT_ALREAY_UNLOCKED Retcode = 503
+ Retcode_RETCODE_RET_ENTITY_NOT_EXIST Retcode = 504
+ Retcode_RETCODE_RET_ENTER_SCENE_FAIL Retcode = 505
+ Retcode_RETCODE_RET_PLAYER_IS_ENTER_SCENE Retcode = 506
+ Retcode_RETCODE_RET_CITY_MAX_LEVEL Retcode = 507
+ Retcode_RETCODE_RET_AREA_LOCKED Retcode = 508
+ Retcode_RETCODE_RET_JOIN_OTHER_WAIT Retcode = 509
+ Retcode_RETCODE_RET_WEATHER_AREA_NOT_FOUND Retcode = 510
+ Retcode_RETCODE_RET_WEATHER_IS_LOCKED Retcode = 511
+ Retcode_RETCODE_RET_NOT_IN_SELF_SCENE Retcode = 512
+ Retcode_RETCODE_RET_GROUP_NOT_EXIST Retcode = 513
+ Retcode_RETCODE_RET_MARK_NAME_ILLEGAL Retcode = 514
+ Retcode_RETCODE_RET_MARK_ALREADY_EXISTS Retcode = 515
+ Retcode_RETCODE_RET_MARK_OVERFLOW Retcode = 516
+ Retcode_RETCODE_RET_MARK_NOT_EXISTS Retcode = 517
+ Retcode_RETCODE_RET_MARK_UNKNOWN_TYPE Retcode = 518
+ Retcode_RETCODE_RET_MARK_NAME_TOO_LONG Retcode = 519
+ Retcode_RETCODE_RET_DISTANCE_LONG Retcode = 520
+ Retcode_RETCODE_RET_ENTER_SCENE_TOKEN_INVALID Retcode = 521
+ Retcode_RETCODE_RET_NOT_IN_WORLD_SCENE Retcode = 522
+ Retcode_RETCODE_RET_ANY_GALLERY_STARTED Retcode = 523
+ Retcode_RETCODE_RET_GALLERY_NOT_START Retcode = 524
+ Retcode_RETCODE_RET_GALLERY_INTERRUPT_ONLY_ON_SINGLE_MODE Retcode = 525
+ Retcode_RETCODE_RET_GALLERY_CANNOT_INTERRUPT Retcode = 526
+ Retcode_RETCODE_RET_GALLERY_WORLD_NOT_MEET Retcode = 527
+ Retcode_RETCODE_RET_GALLERY_SCENE_NOT_MEET Retcode = 528
+ Retcode_RETCODE_RET_CUR_PLAY_CANNOT_TRANSFER Retcode = 529
+ Retcode_RETCODE_RET_CANT_USE_WIDGET_IN_HOME_SCENE Retcode = 530
+ Retcode_RETCODE_RET_SCENE_GROUP_NOT_MATCH Retcode = 531
+ Retcode_RETCODE_RET_POS_ROT_INVALID Retcode = 551
+ Retcode_RETCODE_RET_MARK_INVALID_SCENE_ID Retcode = 552
+ Retcode_RETCODE_RET_INVALID_SCENE_TO_USE_ANCHOR_POINT Retcode = 553
+ Retcode_RETCODE_RET_ENTER_HOME_SCENE_FAIL Retcode = 554
+ Retcode_RETCODE_RET_CUR_SCENE_IS_NULL Retcode = 555
+ Retcode_RETCODE_RET_GROUP_ID_ERROR Retcode = 556
+ Retcode_RETCODE_RET_GALLERY_INTERRUPT_NOT_OWNER Retcode = 557
+ Retcode_RETCODE_RET_NO_SPRING_IN_AREA Retcode = 558
+ Retcode_RETCODE_RET_AREA_NOT_IN_SCENE Retcode = 559
+ Retcode_RETCODE_RET_INVALID_CITY_ID Retcode = 560
+ Retcode_RETCODE_RET_INVALID_SCENE_ID Retcode = 561
+ Retcode_RETCODE_RET_DEST_SCENE_IS_NOT_ALLOW Retcode = 562
+ Retcode_RETCODE_RET_LEVEL_TAG_SWITCH_IN_CD Retcode = 563
+ Retcode_RETCODE_RET_LEVEL_TAG_ALREADY_EXIST Retcode = 564
+ Retcode_RETCODE_RET_INVALID_AREA_ID Retcode = 565
+ Retcode_RETCODE_RET_ITEM_NOT_EXIST Retcode = 601
+ Retcode_RETCODE_RET_PACK_EXCEED_MAX_WEIGHT Retcode = 602
+ Retcode_RETCODE_RET_ITEM_NOT_DROPABLE Retcode = 603
+ Retcode_RETCODE_RET_ITEM_NOT_USABLE Retcode = 604
+ Retcode_RETCODE_RET_ITEM_INVALID_USE_COUNT Retcode = 605
+ Retcode_RETCODE_RET_ITEM_INVALID_DROP_COUNT Retcode = 606
+ Retcode_RETCODE_RET_ITEM_ALREADY_EXIST Retcode = 607
+ Retcode_RETCODE_RET_ITEM_IN_COOLDOWN Retcode = 608
+ Retcode_RETCODE_RET_ITEM_COUNT_NOT_ENOUGH Retcode = 609
+ Retcode_RETCODE_RET_ITEM_INVALID_TARGET Retcode = 610
+ Retcode_RETCODE_RET_RECIPE_NOT_EXIST Retcode = 611
+ Retcode_RETCODE_RET_RECIPE_LOCKED Retcode = 612
+ Retcode_RETCODE_RET_RECIPE_UNLOCKED Retcode = 613
+ Retcode_RETCODE_RET_COMPOUND_QUEUE_FULL Retcode = 614
+ Retcode_RETCODE_RET_COMPOUND_NOT_FINISH Retcode = 615
+ Retcode_RETCODE_RET_MAIL_ITEM_NOT_GET Retcode = 616
+ Retcode_RETCODE_RET_ITEM_EXCEED_LIMIT Retcode = 617
+ Retcode_RETCODE_RET_AVATAR_CAN_NOT_USE Retcode = 618
+ Retcode_RETCODE_RET_ITEM_NEED_PLAYER_LEVEL Retcode = 619
+ Retcode_RETCODE_RET_RECIPE_NOT_AUTO_QTE Retcode = 620
+ Retcode_RETCODE_RET_COMPOUND_BUSY_QUEUE Retcode = 621
+ Retcode_RETCODE_RET_NEED_MORE_SCOIN Retcode = 622
+ Retcode_RETCODE_RET_SKILL_DEPOT_NOT_FOUND Retcode = 623
+ Retcode_RETCODE_RET_HCOIN_NOT_ENOUGH Retcode = 624
+ Retcode_RETCODE_RET_SCOIN_NOT_ENOUGH Retcode = 625
+ Retcode_RETCODE_RET_HCOIN_EXCEED_LIMIT Retcode = 626
+ Retcode_RETCODE_RET_SCOIN_EXCEED_LIMIT Retcode = 627
+ Retcode_RETCODE_RET_MAIL_EXPIRED Retcode = 628
+ Retcode_RETCODE_RET_REWARD_HAS_TAKEN Retcode = 629
+ Retcode_RETCODE_RET_COMBINE_COUNT_TOO_LARGE Retcode = 630
+ Retcode_RETCODE_RET_GIVING_ITEM_WRONG Retcode = 631
+ Retcode_RETCODE_RET_GIVING_IS_FINISHED Retcode = 632
+ Retcode_RETCODE_RET_GIVING_NOT_ACTIVED Retcode = 633
+ Retcode_RETCODE_RET_FORGE_QUEUE_FULL Retcode = 634
+ Retcode_RETCODE_RET_FORGE_QUEUE_CAPACITY Retcode = 635
+ Retcode_RETCODE_RET_FORGE_QUEUE_NOT_FOUND Retcode = 636
+ Retcode_RETCODE_RET_FORGE_QUEUE_EMPTY Retcode = 637
+ Retcode_RETCODE_RET_NOT_SUPPORT_ITEM Retcode = 638
+ Retcode_RETCODE_RET_ITEM_EMPTY Retcode = 639
+ Retcode_RETCODE_RET_VIRTUAL_EXCEED_LIMIT Retcode = 640
+ Retcode_RETCODE_RET_MATERIAL_EXCEED_LIMIT Retcode = 641
+ Retcode_RETCODE_RET_EQUIP_EXCEED_LIMIT Retcode = 642
+ Retcode_RETCODE_RET_ITEM_SHOULD_HAVE_NO_LEVEL Retcode = 643
+ Retcode_RETCODE_RET_WEAPON_PROMOTE_LEVEL_EXCEED_LIMIT Retcode = 644
+ Retcode_RETCODE_RET_WEAPON_LEVEL_INVALID Retcode = 645
+ Retcode_RETCODE_RET_UNKNOW_ITEM_TYPE Retcode = 646
+ Retcode_RETCODE_RET_ITEM_COUNT_IS_ZERO Retcode = 647
+ Retcode_RETCODE_RET_ITEM_IS_EXPIRED Retcode = 648
+ Retcode_RETCODE_RET_ITEM_EXCEED_OUTPUT_LIMIT Retcode = 649
+ Retcode_RETCODE_RET_EQUIP_LEVEL_HIGHER Retcode = 650
+ Retcode_RETCODE_RET_EQUIP_CAN_NOT_WAKE_OFF_WEAPON Retcode = 651
+ Retcode_RETCODE_RET_EQUIP_HAS_BEEN_WEARED Retcode = 652
+ Retcode_RETCODE_RET_EQUIP_WEARED_CANNOT_DROP Retcode = 653
+ Retcode_RETCODE_RET_AWAKEN_LEVEL_MAX Retcode = 654
+ Retcode_RETCODE_RET_MCOIN_NOT_ENOUGH Retcode = 655
+ Retcode_RETCODE_RET_MCOIN_EXCEED_LIMIT Retcode = 656
+ Retcode_RETCODE_RET_RESIN_NOT_ENOUGH Retcode = 660
+ Retcode_RETCODE_RET_RESIN_EXCEED_LIMIT Retcode = 661
+ Retcode_RETCODE_RET_RESIN_OPENSTATE_OFF Retcode = 662
+ Retcode_RETCODE_RET_RESIN_BOUGHT_COUNT_EXCEEDED Retcode = 663
+ Retcode_RETCODE_RET_RESIN_CARD_DAILY_REWARD_HAS_TAKEN Retcode = 664
+ Retcode_RETCODE_RET_RESIN_CARD_EXPIRED Retcode = 665
+ Retcode_RETCODE_RET_AVATAR_CAN_NOT_COOK Retcode = 666
+ Retcode_RETCODE_RET_ATTACH_AVATAR_CD Retcode = 667
+ Retcode_RETCODE_RET_AUTO_RECOVER_OPENSTATE_OFF Retcode = 668
+ Retcode_RETCODE_RET_AUTO_RECOVER_BOUGHT_COUNT_EXCEEDED Retcode = 669
+ Retcode_RETCODE_RET_RESIN_GAIN_FAILED Retcode = 670
+ Retcode_RETCODE_RET_WIDGET_ORNAMENTS_TYPE_ERROR Retcode = 671
+ Retcode_RETCODE_RET_ALL_TARGET_SATIATION_FULL Retcode = 672
+ Retcode_RETCODE_RET_FORGE_WORLD_LEVEL_NOT_MATCH Retcode = 673
+ Retcode_RETCODE_RET_FORGE_POINT_NOT_ENOUGH Retcode = 674
+ Retcode_RETCODE_RET_WIDGET_ANCHOR_POINT_FULL Retcode = 675
+ Retcode_RETCODE_RET_WIDGET_ANCHOR_POINT_NOT_FOUND Retcode = 676
+ Retcode_RETCODE_RET_ALL_BONFIRE_EXCEED_MAX_COUNT Retcode = 677
+ Retcode_RETCODE_RET_BONFIRE_EXCEED_MAX_COUNT Retcode = 678
+ Retcode_RETCODE_RET_LUNCH_BOX_DATA_ERROR Retcode = 679
+ Retcode_RETCODE_RET_INVALID_QUICK_USE_WIDGET Retcode = 680
+ Retcode_RETCODE_RET_INVALID_REPLACE_RESIN_COUNT Retcode = 681
+ Retcode_RETCODE_RET_PREV_DETECTED_GATHER_NOT_FOUND Retcode = 682
+ Retcode_RETCODE_RET_GOT_ALL_ONEOFF_GAHTER Retcode = 683
+ Retcode_RETCODE_RET_INVALID_WIDGET_MATERIAL_ID Retcode = 684
+ Retcode_RETCODE_RET_WIDGET_DETECTOR_NO_HINT_TO_CLEAR Retcode = 685
+ Retcode_RETCODE_RET_WIDGET_ALREADY_WITHIN_NEARBY_RADIUS Retcode = 686
+ Retcode_RETCODE_RET_WIDGET_CLIENT_COLLECTOR_NEED_POINTS Retcode = 687
+ Retcode_RETCODE_RET_WIDGET_IN_COMBAT Retcode = 688
+ Retcode_RETCODE_RET_WIDGET_NOT_SET_QUICK_USE Retcode = 689
+ Retcode_RETCODE_RET_ALREADY_ATTACH_WIDGET Retcode = 690
+ Retcode_RETCODE_RET_EQUIP_IS_LOCKED Retcode = 691
+ Retcode_RETCODE_RET_FORGE_IS_LOCKED Retcode = 692
+ Retcode_RETCODE_RET_COMBINE_IS_LOCKED Retcode = 693
+ Retcode_RETCODE_RET_FORGE_OUTPUT_STACK_LIMIT Retcode = 694
+ Retcode_RETCODE_RET_ALREADY_DETTACH_WIDGET Retcode = 695
+ Retcode_RETCODE_RET_GADGET_BUILDER_EXCEED_MAX_COUNT Retcode = 696
+ Retcode_RETCODE_RET_REUNION_PRIVILEGE_RESIN_TYPE_IS_NORMAL Retcode = 697
+ Retcode_RETCODE_RET_BONUS_COUNT_EXCEED_DOUBLE_LIMIT Retcode = 698
+ Retcode_RETCODE_RET_RELIQUARY_DECOMPOSE_PARAM_ERROR Retcode = 699
+ Retcode_RETCODE_RET_ITEM_COMBINE_COUNT_NOT_ENOUGH Retcode = 700
+ Retcode_RETCODE_RET_GOODS_NOT_EXIST Retcode = 701
+ Retcode_RETCODE_RET_GOODS_MATERIAL_NOT_ENOUGH Retcode = 702
+ Retcode_RETCODE_RET_GOODS_NOT_IN_TIME Retcode = 703
+ Retcode_RETCODE_RET_GOODS_BUY_NUM_NOT_ENOUGH Retcode = 704
+ Retcode_RETCODE_RET_GOODS_BUY_NUM_ERROR Retcode = 705
+ Retcode_RETCODE_RET_SHOP_NOT_OPEN Retcode = 706
+ Retcode_RETCODE_RET_SHOP_CONTENT_NOT_MATCH Retcode = 707
+ Retcode_RETCODE_RET_CHAT_FORBIDDEN Retcode = 798
+ Retcode_RETCODE_RET_CHAT_CD Retcode = 799
+ Retcode_RETCODE_RET_CHAT_FREQUENTLY Retcode = 800
+ Retcode_RETCODE_RET_GADGET_NOT_EXIST Retcode = 801
+ Retcode_RETCODE_RET_GADGET_NOT_INTERACTIVE Retcode = 802
+ Retcode_RETCODE_RET_GADGET_NOT_GATHERABLE Retcode = 803
+ Retcode_RETCODE_RET_CHEST_IS_LOCKED Retcode = 804
+ Retcode_RETCODE_RET_GADGET_CREATE_FAIL Retcode = 805
+ Retcode_RETCODE_RET_WORKTOP_OPTION_NOT_EXIST Retcode = 806
+ Retcode_RETCODE_RET_GADGET_STATUE_NOT_ACTIVE Retcode = 807
+ Retcode_RETCODE_RET_GADGET_STATUE_OPENED Retcode = 808
+ Retcode_RETCODE_RET_BOSS_CHEST_NO_QUALIFICATION Retcode = 809
+ Retcode_RETCODE_RET_BOSS_CHEST_LIFE_TIME_OVER Retcode = 810
+ Retcode_RETCODE_RET_BOSS_CHEST_WEEK_NUM_LIMIT Retcode = 811
+ Retcode_RETCODE_RET_BOSS_CHEST_GUEST_WORLD_LEVEL Retcode = 812
+ Retcode_RETCODE_RET_BOSS_CHEST_HAS_TAKEN Retcode = 813
+ Retcode_RETCODE_RET_BLOSSOM_CHEST_NO_QUALIFICATION Retcode = 814
+ Retcode_RETCODE_RET_BLOSSOM_CHEST_LIFE_TIME_OVER Retcode = 815
+ Retcode_RETCODE_RET_BLOSSOM_CHEST_HAS_TAKEN Retcode = 816
+ Retcode_RETCODE_RET_BLOSSOM_CHEST_GUEST_WORLD_LEVEL Retcode = 817
+ Retcode_RETCODE_RET_MP_PLAY_REWARD_NO_QUALIFICATION Retcode = 818
+ Retcode_RETCODE_RET_MP_PLAY_REWARD_HAS_TAKEN Retcode = 819
+ Retcode_RETCODE_RET_GENERAL_REWARD_NO_QUALIFICATION Retcode = 820
+ Retcode_RETCODE_RET_GENERAL_REWARD_LIFE_TIME_OVER Retcode = 821
+ Retcode_RETCODE_RET_GENERAL_REWARD_HAS_TAKEN Retcode = 822
+ Retcode_RETCODE_RET_GADGET_NOT_VEHICLE Retcode = 823
+ Retcode_RETCODE_RET_VEHICLE_SLOT_OCCUPIED Retcode = 824
+ Retcode_RETCODE_RET_NOT_IN_VEHICLE Retcode = 825
+ Retcode_RETCODE_RET_CREATE_VEHICLE_IN_CD Retcode = 826
+ Retcode_RETCODE_RET_CREATE_VEHICLE_POS_INVALID Retcode = 827
+ Retcode_RETCODE_RET_VEHICLE_POINT_NOT_UNLOCK Retcode = 828
+ Retcode_RETCODE_RET_GADGET_INTERACT_COND_NOT_MEET Retcode = 829
+ Retcode_RETCODE_RET_GADGET_INTERACT_PARAM_ERROR Retcode = 830
+ Retcode_RETCODE_RET_GADGET_CUSTOM_COMBINATION_INVALID Retcode = 831
+ Retcode_RETCODE_RET_DESHRET_OBELISK_DUPLICATE_INTERACT Retcode = 832
+ Retcode_RETCODE_RET_DESHRET_OBELISK_NO_AVAIL_CHEST Retcode = 833
+ Retcode_RETCODE_RET_ACTIVITY_CLOSE Retcode = 860
+ Retcode_RETCODE_RET_ACTIVITY_ITEM_ERROR Retcode = 861
+ Retcode_RETCODE_RET_ACTIVITY_CONTRIBUTION_NOT_ENOUGH Retcode = 862
+ Retcode_RETCODE_RET_SEA_LAMP_PHASE_NOT_FINISH Retcode = 863
+ Retcode_RETCODE_RET_SEA_LAMP_FLY_NUM_LIMIT Retcode = 864
+ Retcode_RETCODE_RET_SEA_LAMP_FLY_LAMP_WORD_ILLEGAL Retcode = 865
+ Retcode_RETCODE_RET_ACTIVITY_WATCHER_REWARD_TAKEN Retcode = 866
+ Retcode_RETCODE_RET_ACTIVITY_WATCHER_REWARD_NOT_FINISHED Retcode = 867
+ Retcode_RETCODE_RET_SALESMAN_ALREADY_DELIVERED Retcode = 868
+ Retcode_RETCODE_RET_SALESMAN_REWARD_COUNT_NOT_ENOUGH Retcode = 869
+ Retcode_RETCODE_RET_SALESMAN_POSITION_INVALID Retcode = 870
+ Retcode_RETCODE_RET_DELIVER_NOT_FINISH_ALL_QUEST Retcode = 871
+ Retcode_RETCODE_RET_DELIVER_ALREADY_TAKE_DAILY_REWARD Retcode = 872
+ Retcode_RETCODE_RET_ASTER_PROGRESS_EXCEED_LIMIT Retcode = 873
+ Retcode_RETCODE_RET_ASTER_CREDIT_EXCEED_LIMIT Retcode = 874
+ Retcode_RETCODE_RET_ASTER_TOKEN_EXCEED_LIMIT Retcode = 875
+ Retcode_RETCODE_RET_ASTER_CREDIT_NOT_ENOUGH Retcode = 876
+ Retcode_RETCODE_RET_ASTER_TOKEN_NOT_ENOUGH Retcode = 877
+ Retcode_RETCODE_RET_ASTER_SPECIAL_REWARD_HAS_TAKEN Retcode = 878
+ Retcode_RETCODE_RET_FLIGHT_GROUP_ACTIVITY_NOT_STARTED Retcode = 879
+ Retcode_RETCODE_RET_ASTER_MID_PREVIOUS_BATTLE_NOT_FINISHED Retcode = 880
+ Retcode_RETCODE_RET_DRAGON_SPINE_SHIMMERING_ESSENCE_EXCEED_LIMIT Retcode = 881
+ Retcode_RETCODE_RET_DRAGON_SPINE_WARM_ESSENCE_EXCEED_LIMIT Retcode = 882
+ Retcode_RETCODE_RET_DRAGON_SPINE_WONDROUS_ESSENCE_EXCEED_LIMIT Retcode = 883
+ Retcode_RETCODE_RET_DRAGON_SPINE_SHIMMERING_ESSENCE_NOT_ENOUGH Retcode = 884
+ Retcode_RETCODE_RET_DRAGON_SPINE_WARM_ESSENCE_NOT_ENOUGH Retcode = 885
+ Retcode_RETCODE_RET_DRAGON_SPINE_WONDROUS_ESSENCE_NOT_ENOUGH Retcode = 886
+ Retcode_RETCODE_RET_EFFIGY_FIRST_PASS_REWARD_HAS_TAKEN Retcode = 891
+ Retcode_RETCODE_RET_EFFIGY_REWARD_HAS_TAKEN Retcode = 892
+ Retcode_RETCODE_RET_TREASURE_MAP_ADD_TOKEN_EXCEED_LIMIT Retcode = 893
+ Retcode_RETCODE_RET_TREASURE_MAP_TOKEN_NOT_ENOUGHT Retcode = 894
+ Retcode_RETCODE_RET_SEA_LAMP_COIN_EXCEED_LIMIT Retcode = 895
+ Retcode_RETCODE_RET_SEA_LAMP_COIN_NOT_ENOUGH Retcode = 896
+ Retcode_RETCODE_RET_SEA_LAMP_POPULARITY_EXCEED_LIMIT Retcode = 897
+ Retcode_RETCODE_RET_ACTIVITY_AVATAR_REWARD_NOT_OPEN Retcode = 898
+ Retcode_RETCODE_RET_ACTIVITY_AVATAR_REWARD_HAS_TAKEN Retcode = 899
+ Retcode_RETCODE_RET_ARENA_ACTIVITY_ALREADY_STARTED Retcode = 900
+ Retcode_RETCODE_RET_TALENT_ALREAY_UNLOCKED Retcode = 901
+ Retcode_RETCODE_RET_PREV_TALENT_NOT_UNLOCKED Retcode = 902
+ Retcode_RETCODE_RET_BIG_TALENT_POINT_NOT_ENOUGH Retcode = 903
+ Retcode_RETCODE_RET_SMALL_TALENT_POINT_NOT_ENOUGH Retcode = 904
+ Retcode_RETCODE_RET_PROUD_SKILL_ALREADY_GOT Retcode = 905
+ Retcode_RETCODE_RET_PREV_PROUD_SKILL_NOT_GET Retcode = 906
+ Retcode_RETCODE_RET_PROUD_SKILL_MAX_LEVEL Retcode = 907
+ Retcode_RETCODE_RET_CANDIDATE_SKILL_DEPOT_ID_NOT_FIND Retcode = 910
+ Retcode_RETCODE_RET_SKILL_DEPOT_IS_THE_SAME Retcode = 911
+ Retcode_RETCODE_RET_MONSTER_NOT_EXIST Retcode = 1001
+ Retcode_RETCODE_RET_MONSTER_CREATE_FAIL Retcode = 1002
+ Retcode_RETCODE_RET_DUNGEON_ENTER_FAIL Retcode = 1101
+ Retcode_RETCODE_RET_DUNGEON_QUIT_FAIL Retcode = 1102
+ Retcode_RETCODE_RET_DUNGEON_ENTER_EXCEED_DAY_COUNT Retcode = 1103
+ Retcode_RETCODE_RET_DUNGEON_REVIVE_EXCEED_MAX_COUNT Retcode = 1104
+ Retcode_RETCODE_RET_DUNGEON_REVIVE_FAIL Retcode = 1105
+ Retcode_RETCODE_RET_DUNGEON_NOT_SUCCEED Retcode = 1106
+ Retcode_RETCODE_RET_DUNGEON_CAN_NOT_CANCEL Retcode = 1107
+ Retcode_RETCODE_RET_DEST_DUNGEON_SETTLED Retcode = 1108
+ Retcode_RETCODE_RET_DUNGEON_CANDIDATE_TEAM_IS_FULL Retcode = 1109
+ Retcode_RETCODE_RET_DUNGEON_CANDIDATE_TEAM_IS_DISMISS Retcode = 1110
+ Retcode_RETCODE_RET_DUNGEON_CANDIDATE_TEAM_NOT_ALL_READY Retcode = 1111
+ Retcode_RETCODE_RET_DUNGEON_CANDIDATE_TEAM_HAS_REPEAT_AVATAR Retcode = 1112
+ Retcode_RETCODE_RET_DUNGEON_CANDIDATE_NOT_SINGEL_PASS Retcode = 1113
+ Retcode_RETCODE_RET_DUNGEON_REPLAY_NEED_ALL_PLAYER_DIE Retcode = 1114
+ Retcode_RETCODE_RET_DUNGEON_REPLAY_HAS_REVIVE_COUNT Retcode = 1115
+ Retcode_RETCODE_RET_DUNGEON_OTHERS_LEAVE Retcode = 1116
+ Retcode_RETCODE_RET_DUNGEON_ENTER_LEVEL_LIMIT Retcode = 1117
+ Retcode_RETCODE_RET_DUNGEON_CANNOT_ENTER_PLOT_IN_MP Retcode = 1118
+ Retcode_RETCODE_RET_DUNGEON_DROP_SUBFIELD_LIMIT Retcode = 1119
+ Retcode_RETCODE_RET_DUNGEON_BE_INVITE_PLAYER_AVATAR_ALL_DIE Retcode = 1120
+ Retcode_RETCODE_RET_DUNGEON_CANNOT_KICK Retcode = 1121
+ Retcode_RETCODE_RET_DUNGEON_CANDIDATE_TEAM_SOMEONE_LEVEL_LIMIT Retcode = 1122
+ Retcode_RETCODE_RET_DUNGEON_IN_FORCE_QUIT Retcode = 1123
+ Retcode_RETCODE_RET_DUNGEON_GUEST_QUIT_DUNGEON Retcode = 1124
+ Retcode_RETCODE_RET_DUNGEON_TICKET_FAIL Retcode = 1125
+ Retcode_RETCODE_RET_CUR_DUNGEON_SETTLED Retcode = 1126
+ Retcode_RETCODE_RET_MP_NOT_IN_MY_WORLD Retcode = 1201
+ Retcode_RETCODE_RET_MP_IN_MP_MODE Retcode = 1202
+ Retcode_RETCODE_RET_MP_SCENE_IS_FULL Retcode = 1203
+ Retcode_RETCODE_RET_MP_MODE_NOT_AVAILABLE Retcode = 1204
+ Retcode_RETCODE_RET_MP_PLAYER_NOT_ENTERABLE Retcode = 1205
+ Retcode_RETCODE_RET_MP_QUEST_BLOCK_MP Retcode = 1206
+ Retcode_RETCODE_RET_MP_IN_ROOM_SCENE Retcode = 1207
+ Retcode_RETCODE_RET_MP_WORLD_IS_FULL Retcode = 1208
+ Retcode_RETCODE_RET_MP_PLAYER_NOT_ALLOW_ENTER Retcode = 1209
+ Retcode_RETCODE_RET_MP_PLAYER_DISCONNECTED Retcode = 1210
+ Retcode_RETCODE_RET_MP_NOT_IN_MP_MODE Retcode = 1211
+ Retcode_RETCODE_RET_MP_OWNER_NOT_ENTER Retcode = 1212
+ Retcode_RETCODE_RET_MP_ALLOW_ENTER_PLAYER_FULL Retcode = 1213
+ Retcode_RETCODE_RET_MP_TARGET_PLAYER_IN_TRANSFER Retcode = 1214
+ Retcode_RETCODE_RET_MP_TARGET_ENTERING_OTHER Retcode = 1215
+ Retcode_RETCODE_RET_MP_OTHER_ENTERING Retcode = 1216
+ Retcode_RETCODE_RET_MP_ENTER_MAIN_PLAYER_IN_PLOT Retcode = 1217
+ Retcode_RETCODE_RET_MP_NOT_PS_PLAYER Retcode = 1218
+ Retcode_RETCODE_RET_MP_PLAY_NOT_ACTIVE Retcode = 1219
+ Retcode_RETCODE_RET_MP_PLAY_REMAIN_REWARDS Retcode = 1220
+ Retcode_RETCODE_RET_MP_PLAY_NO_REWARD Retcode = 1221
+ Retcode_RETCODE_RET_MP_OPEN_STATE_FAIL Retcode = 1223
+ Retcode_RETCODE_RET_MP_PLAYER_IN_BLACKLIST Retcode = 1224
+ Retcode_RETCODE_RET_MP_REPLY_TIMEOUT Retcode = 1225
+ Retcode_RETCODE_RET_MP_IS_BLOCK Retcode = 1226
+ Retcode_RETCODE_RET_MP_ENTER_MAIN_PLAYER_IN_MP_PLAY Retcode = 1227
+ Retcode_RETCODE_RET_MP_IN_MP_PLAY_BATTLE Retcode = 1228
+ Retcode_RETCODE_RET_MP_GUEST_HAS_REWARD_REMAINED Retcode = 1229
+ Retcode_RETCODE_RET_MP_QUIT_MP_INVALID Retcode = 1230
+ Retcode_RETCODE_RET_MP_OTHER_DATA_VERSION_NOT_LATEST Retcode = 1231
+ Retcode_RETCODE_RET_MP_DATA_VERSION_NOT_LATEST Retcode = 1232
+ Retcode_RETCODE_RET_MP_CUR_WORLD_NOT_ENTERABLE Retcode = 1233
+ Retcode_RETCODE_RET_MP_ANY_GALLERY_STARTED Retcode = 1234
+ Retcode_RETCODE_RET_MP_HAS_ACTIVE_DRAFT Retcode = 1235
+ Retcode_RETCODE_RET_MP_PLAYER_IN_DUNGEON Retcode = 1236
+ Retcode_RETCODE_RET_MP_MATCH_FULL Retcode = 1237
+ Retcode_RETCODE_RET_MP_MATCH_LIMIT Retcode = 1238
+ Retcode_RETCODE_RET_MP_MATCH_IN_PUNISH Retcode = 1239
+ Retcode_RETCODE_RET_MP_IS_IN_MULTISTAGE Retcode = 1240
+ Retcode_RETCODE_RET_MP_MATCH_PLAY_NOT_OPEN Retcode = 1241
+ Retcode_RETCODE_RET_MP_ONLY_MP_WITH_PS_PLAYER Retcode = 1242
+ Retcode_RETCODE_RET_MP_GUEST_LOADING_FIRST_ENTER Retcode = 1243
+ Retcode_RETCODE_RET_MP_SUMMER_TIME_SPRINT_BOAT_ONGOING Retcode = 1244
+ Retcode_RETCODE_RET_MP_BLITZ_RUSH_PARKOUR_CHALLENGE_ONGOING Retcode = 1245
+ Retcode_RETCODE_RET_MP_MUSIC_GAME_ONGOING Retcode = 1246
+ Retcode_RETCODE_RET_MP_IN_MPING_MODE Retcode = 1247
+ Retcode_RETCODE_RET_MP_OWNER_IN_SINGLE_SCENE Retcode = 1248
+ Retcode_RETCODE_RET_MP_IN_SINGLE_SCENE Retcode = 1249
+ Retcode_RETCODE_RET_MP_REPLY_NO_VALID_AVATAR Retcode = 1250
+ Retcode_RETCODE_RET_MAIL_PARA_ERR Retcode = 1301
+ Retcode_RETCODE_RET_MAIL_MAX_NUM Retcode = 1302
+ Retcode_RETCODE_RET_MAIL_ITEM_NUM_EXCEED Retcode = 1303
+ Retcode_RETCODE_RET_MAIL_TITLE_LEN_EXCEED Retcode = 1304
+ Retcode_RETCODE_RET_MAIL_CONTENT_LEN_EXCEED Retcode = 1305
+ Retcode_RETCODE_RET_MAIL_SENDER_LEN_EXCEED Retcode = 1306
+ Retcode_RETCODE_RET_MAIL_PARSE_PACKET_FAIL Retcode = 1307
+ Retcode_RETCODE_RET_OFFLINE_MSG_MAX_NUM Retcode = 1308
+ Retcode_RETCODE_RET_OFFLINE_MSG_SAME_TICKET Retcode = 1309
+ Retcode_RETCODE_RET_MAIL_EXCEL_MAIL_TYPE_ERROR Retcode = 1310
+ Retcode_RETCODE_RET_MAIL_CANNOT_SEND_MCOIN Retcode = 1311
+ Retcode_RETCODE_RET_MAIL_HCOIN_EXCEED_LIMIT Retcode = 1312
+ Retcode_RETCODE_RET_MAIL_SCOIN_EXCEED_LIMIT Retcode = 1313
+ Retcode_RETCODE_RET_MAIL_MATERIAL_ID_INVALID Retcode = 1314
+ Retcode_RETCODE_RET_MAIL_AVATAR_EXCEED_LIMIT Retcode = 1315
+ Retcode_RETCODE_RET_MAIL_GACHA_TICKET_ETC_EXCEED_LIMIT Retcode = 1316
+ Retcode_RETCODE_RET_MAIL_ITEM_EXCEED_CEHUA_LIMIT Retcode = 1317
+ Retcode_RETCODE_RET_MAIL_SPACE_OR_REST_NUM_NOT_ENOUGH Retcode = 1318
+ Retcode_RETCODE_RET_MAIL_TICKET_IS_EMPTY Retcode = 1319
+ Retcode_RETCODE_RET_MAIL_TRANSACTION_IS_EMPTY Retcode = 1320
+ Retcode_RETCODE_RET_MAIL_DELETE_COLLECTED Retcode = 1321
+ Retcode_RETCODE_RET_DAILY_TASK_NOT_FINISH Retcode = 1330
+ Retcode_RETCODE_RET_DAILY_TAKS_HAS_TAKEN Retcode = 1331
+ Retcode_RETCODE_RET_SOCIAL_OFFLINE_MSG_NUM_EXCEED Retcode = 1332
+ Retcode_RETCODE_RET_DAILY_TASK_FILTER_CITY_NOT_OPEN Retcode = 1333
+ Retcode_RETCODE_RET_GACHA_INAVAILABLE Retcode = 1401
+ Retcode_RETCODE_RET_GACHA_RANDOM_NOT_MATCH Retcode = 1402
+ Retcode_RETCODE_RET_GACHA_SCHEDULE_NOT_MATCH Retcode = 1403
+ Retcode_RETCODE_RET_GACHA_INVALID_TIMES Retcode = 1404
+ Retcode_RETCODE_RET_GACHA_COST_ITEM_NOT_ENOUGH Retcode = 1405
+ Retcode_RETCODE_RET_GACHA_TIMES_LIMIT Retcode = 1406
+ Retcode_RETCODE_RET_GACHA_WISH_SAME_ITEM Retcode = 1407
+ Retcode_RETCODE_RET_GACHA_WISH_INVALID_ITEM Retcode = 1408
+ Retcode_RETCODE_RET_GACHA_MINORS_TIMES_LIMIT Retcode = 1409
+ Retcode_RETCODE_RET_GACHA_GENERAL_TIMES_LIMIT Retcode = 1410
+ Retcode_RETCODE_RET_INVESTIGAITON_NOT_IN_PROGRESS Retcode = 1501
+ Retcode_RETCODE_RET_INVESTIGAITON_UNCOMPLETE Retcode = 1502
+ Retcode_RETCODE_RET_INVESTIGAITON_REWARD_TAKEN Retcode = 1503
+ Retcode_RETCODE_RET_INVESTIGAITON_TARGET_STATE_ERROR Retcode = 1504
+ Retcode_RETCODE_RET_PUSH_TIPS_NOT_FOUND Retcode = 1505
+ Retcode_RETCODE_RET_SIGN_IN_RECORD_NOT_FOUND Retcode = 1506
+ Retcode_RETCODE_RET_ALREADY_HAVE_SIGNED_IN Retcode = 1507
+ Retcode_RETCODE_RET_SIGN_IN_COND_NOT_SATISFIED Retcode = 1508
+ Retcode_RETCODE_RET_BONUS_ACTIVITY_NOT_UNREWARDED Retcode = 1509
+ Retcode_RETCODE_RET_SIGN_IN_REWARDED Retcode = 1510
+ Retcode_RETCODE_RET_TOWER_NOT_OPEN Retcode = 1521
+ Retcode_RETCODE_RET_TOWER_HAVE_DAILY_RECORD Retcode = 1522
+ Retcode_RETCODE_RET_TOWER_NOT_RECORD Retcode = 1523
+ Retcode_RETCODE_RET_TOWER_HAVE_RECORD Retcode = 1524
+ Retcode_RETCODE_RET_TOWER_TEAM_NUM_ERROR Retcode = 1525
+ Retcode_RETCODE_RET_TOWER_FLOOR_NOT_OPEN Retcode = 1526
+ Retcode_RETCODE_RET_TOWER_NO_FLOOR_STAR_RECORD Retcode = 1527
+ Retcode_RETCODE_RET_ALREADY_HAS_TOWER_BUFF Retcode = 1528
+ Retcode_RETCODE_RET_DUPLICATE_ENTER_LEVEL Retcode = 1529
+ Retcode_RETCODE_RET_NOT_IN_TOWER_LEVEL Retcode = 1530
+ Retcode_RETCODE_RET_IN_TOWER_LEVEL Retcode = 1531
+ Retcode_RETCODE_RET_TOWER_PREV_FLOOR_NOT_FINISH Retcode = 1532
+ Retcode_RETCODE_RET_TOWER_STAR_NOT_ENOUGH Retcode = 1533
+ Retcode_RETCODE_RET_BATTLE_PASS_NO_SCHEDULE Retcode = 1541
+ Retcode_RETCODE_RET_BATTLE_PASS_HAS_BUYED Retcode = 1542
+ Retcode_RETCODE_RET_BATTLE_PASS_LEVEL_OVERFLOW Retcode = 1543
+ Retcode_RETCODE_RET_BATTLE_PASS_PRODUCT_EXPIRED Retcode = 1544
+ Retcode_RETCODE_RET_MATCH_HOST_QUIT Retcode = 1561
+ Retcode_RETCODE_RET_MATCH_ALREADY_IN_MATCH Retcode = 1562
+ Retcode_RETCODE_RET_MATCH_NOT_IN_MATCH Retcode = 1563
+ Retcode_RETCODE_RET_MATCH_APPLYING_ENTER_MP Retcode = 1564
+ Retcode_RETCODE_RET_WIDGET_TREASURE_SPOT_NOT_FOUND Retcode = 1581
+ Retcode_RETCODE_RET_WIDGET_TREASURE_ENTITY_EXISTS Retcode = 1582
+ Retcode_RETCODE_RET_WIDGET_TREASURE_SPOT_FAR_AWAY Retcode = 1583
+ Retcode_RETCODE_RET_WIDGET_TREASURE_FINISHED_TODAY Retcode = 1584
+ Retcode_RETCODE_RET_WIDGET_QUICK_USE_REQ_PARAM_ERROR Retcode = 1585
+ Retcode_RETCODE_RET_WIDGET_CAMERA_SCAN_ID_ERROR Retcode = 1586
+ Retcode_RETCODE_RET_WIDGET_NOT_ACTIVE Retcode = 1587
+ Retcode_RETCODE_RET_WIDGET_FEATHER_NOT_ACTIVE Retcode = 1588
+ Retcode_RETCODE_RET_WIDGET_FEATHER_GADGET_TOO_FAR_AWAY Retcode = 1589
+ Retcode_RETCODE_RET_WIDGET_CAPTURE_ANIMAL_NOT_EXIST Retcode = 1590
+ Retcode_RETCODE_RET_WIDGET_CAPTURE_ANIMAL_DROP_BAG_LIMIT Retcode = 1591
+ Retcode_RETCODE_RET_WIDGET_CAPTURE_ANIMAL_CAN_NOT_CAPTURE Retcode = 1592
+ Retcode_RETCODE_RET_WIDGET_SKY_CRYSTAL_ALL_COLLECTED Retcode = 1593
+ Retcode_RETCODE_RET_WIDGET_SKY_CRYSTAL_HINT_ALREADY_EXIST Retcode = 1594
+ Retcode_RETCODE_RET_WIDGET_SKY_CRYSTAL_NOT_FOUND Retcode = 1595
+ Retcode_RETCODE_RET_WIDGET_SKY_CRYSTAL_NO_HINT_TO_CLEAR Retcode = 1596
+ Retcode_RETCODE_RET_WIDGET_LIGHT_STONE_ENERGY_NOT_ENOUGH Retcode = 1597
+ Retcode_RETCODE_RET_WIDGET_TOY_CRYSTAL_ENERGY_NOT_ENOUGH Retcode = 1598
+ Retcode_RETCODE_RET_WIDGET_LIGHT_STONE_LEVEL_NOT_ENOUGH Retcode = 1599
+ Retcode_RETCODE_RET_UID_NOT_EXIST Retcode = 2001
+ Retcode_RETCODE_RET_PARSE_BIN_ERROR Retcode = 2002
+ Retcode_RETCODE_RET_ACCOUNT_INFO_NOT_EXIST Retcode = 2003
+ Retcode_RETCODE_RET_ORDER_INFO_NOT_EXIST Retcode = 2004
+ Retcode_RETCODE_RET_SNAPSHOT_INDEX_ERROR Retcode = 2005
+ Retcode_RETCODE_RET_MAIL_HAS_BEEN_SENT Retcode = 2006
+ Retcode_RETCODE_RET_PRODUCT_NOT_EXIST Retcode = 2007
+ Retcode_RETCODE_RET_UNFINISH_ORDER Retcode = 2008
+ Retcode_RETCODE_RET_ID_NOT_EXIST Retcode = 2009
+ Retcode_RETCODE_RET_ORDER_TRADE_EARLY Retcode = 2010
+ Retcode_RETCODE_RET_ORDER_FINISHED Retcode = 2011
+ Retcode_RETCODE_RET_GAMESERVER_VERSION_WRONG Retcode = 2012
+ Retcode_RETCODE_RET_OFFLINE_OP_FULL_LENGTH Retcode = 2013
+ Retcode_RETCODE_RET_CONCERT_PRODUCT_OBTAIN_LIMIT Retcode = 2014
+ Retcode_RETCODE_RET_CONCERT_PRODUCT_TICKET_DUPLICATED Retcode = 2015
+ Retcode_RETCODE_RET_CONCERT_PRODUCT_TICKET_EMPTY Retcode = 2016
+ Retcode_RETCODE_RET_REDIS_MODIFIED Retcode = 5001
+ Retcode_RETCODE_RET_REDIS_UID_NOT_EXIST Retcode = 5002
+ Retcode_RETCODE_RET_PATHFINDING_DATA_NOT_EXIST Retcode = 6001
+ Retcode_RETCODE_RET_PATHFINDING_DESTINATION_NOT_EXIST Retcode = 6002
+ Retcode_RETCODE_RET_PATHFINDING_ERROR_SCENE Retcode = 6003
+ Retcode_RETCODE_RET_PATHFINDING_SCENE_DATA_LOADING Retcode = 6004
+ Retcode_RETCODE_RET_FRIEND_COUNT_EXCEEDED Retcode = 7001
+ Retcode_RETCODE_RET_PLAYER_NOT_EXIST Retcode = 7002
+ Retcode_RETCODE_RET_ALREADY_SENT_ADD_REQUEST Retcode = 7003
+ Retcode_RETCODE_RET_ASK_FRIEND_LIST_FULL Retcode = 7004
+ Retcode_RETCODE_RET_PLAYER_ALREADY_IS_FRIEND Retcode = 7005
+ Retcode_RETCODE_RET_PLAYER_NOT_ASK_FRIEND Retcode = 7006
+ Retcode_RETCODE_RET_TARGET_FRIEND_COUNT_EXCEED Retcode = 7007
+ Retcode_RETCODE_RET_NOT_FRIEND Retcode = 7008
+ Retcode_RETCODE_RET_BIRTHDAY_CANNOT_BE_SET_TWICE Retcode = 7009
+ Retcode_RETCODE_RET_CANNOT_ADD_SELF_FRIEND Retcode = 7010
+ Retcode_RETCODE_RET_SIGNATURE_ILLEGAL Retcode = 7011
+ Retcode_RETCODE_RET_PS_PLAYER_CANNOT_ADD_FRIENDS Retcode = 7012
+ Retcode_RETCODE_RET_PS_PLAYER_CANNOT_REMOVE_FRIENDS Retcode = 7013
+ Retcode_RETCODE_RET_NAME_CARD_NOT_UNLOCKED Retcode = 7014
+ Retcode_RETCODE_RET_ALREADY_IN_BLACKLIST Retcode = 7015
+ Retcode_RETCODE_RET_PS_PALEYRS_CANNOT_ADD_BLACKLIST Retcode = 7016
+ Retcode_RETCODE_RET_PLAYER_BLACKLIST_FULL Retcode = 7017
+ Retcode_RETCODE_RET_PLAYER_NOT_IN_BLACKLIST Retcode = 7018
+ Retcode_RETCODE_RET_BLACKLIST_PLAYER_CANNOT_ADD_FRIEND Retcode = 7019
+ Retcode_RETCODE_RET_IN_TARGET_BLACKLIST Retcode = 7020
+ Retcode_RETCODE_RET_CANNOT_ADD_TARGET_FRIEND Retcode = 7021
+ Retcode_RETCODE_RET_BIRTHDAY_FORMAT_ERROR Retcode = 7022
+ Retcode_RETCODE_RET_ONLINE_ID_NOT_EXISTS Retcode = 7023
+ Retcode_RETCODE_RET_FIRST_SHARE_REWARD_HAS_TAKEN Retcode = 7024
+ Retcode_RETCODE_RET_PS_PLAYER_CANNOT_REMOVE_BLACKLIST Retcode = 7025
+ Retcode_RETCODE_RET_REPORT_CD Retcode = 7026
+ Retcode_RETCODE_RET_REPORT_CONTENT_ILLEGAL Retcode = 7027
+ Retcode_RETCODE_RET_REMARK_WORD_ILLEGAL Retcode = 7028
+ Retcode_RETCODE_RET_REMARK_TOO_LONG Retcode = 7029
+ Retcode_RETCODE_RET_REMARK_UTF8_ERROR Retcode = 7030
+ Retcode_RETCODE_RET_REMARK_IS_EMPTY Retcode = 7031
+ Retcode_RETCODE_RET_ASK_ADD_FRIEND_CD Retcode = 7032
+ Retcode_RETCODE_RET_SHOW_AVATAR_INFO_NOT_EXIST Retcode = 7033
+ Retcode_RETCODE_RET_PLAYER_NOT_SHOW_AVATAR Retcode = 7034
+ Retcode_RETCODE_RET_SOCIAL_UPDATE_SHOW_LIST_REPEAT_ID Retcode = 7035
+ Retcode_RETCODE_RET_PSN_ID_NOT_FOUND Retcode = 7036
+ Retcode_RETCODE_RET_EMOJI_COLLECTION_NUM_EXCEED_LIMIT Retcode = 7037
+ Retcode_RETCODE_RET_REMARK_EMPTY Retcode = 7038
+ Retcode_RETCODE_RET_IN_TARGET_PSN_BLACKLIST Retcode = 7039
+ Retcode_RETCODE_RET_SIGNATURE_NOT_CHANGED Retcode = 7040
+ Retcode_RETCODE_RET_SIGNATURE_MONTHLY_LIMIT Retcode = 7041
+ Retcode_RETCODE_RET_REQ_FRIEND_AVATAR_FREQUENTLY Retcode = 7042
+ Retcode_RETCODE_RET_PSN_GET_PLAYER_SOCIAL_DETAIL_FAIL Retcode = 7043
+ Retcode_RETCODE_RET_OFFERING_NOT_OPEN Retcode = 7081
+ Retcode_RETCODE_RET_OFFERING_LEVEL_LIMIT Retcode = 7082
+ Retcode_RETCODE_RET_OFFERING_LEVEL_NOT_REACH Retcode = 7083
+ Retcode_RETCODE_RET_OFFERING_LEVEL_HAS_TAKEN Retcode = 7084
+ Retcode_RETCODE_RET_CITY_REPUTATION_NOT_OPEN Retcode = 7101
+ Retcode_RETCODE_RET_CITY_REPUTATION_LEVEL_TAKEN Retcode = 7102
+ Retcode_RETCODE_RET_CITY_REPUTATION_LEVEL_NOT_REACH Retcode = 7103
+ Retcode_RETCODE_RET_CITY_REPUTATION_PARENT_QUEST_TAKEN Retcode = 7104
+ Retcode_RETCODE_RET_CITY_REPUTATION_PARENT_QUEST_UNFINISH Retcode = 7105
+ Retcode_RETCODE_RET_CITY_REPUTATION_ACCEPT_REQUEST Retcode = 7106
+ Retcode_RETCODE_RET_CITY_REPUTATION_NOT_ACCEPT_REQUEST Retcode = 7107
+ Retcode_RETCODE_RET_CITY_REPUTATION_ACCEPT_REQUEST_LIMIT Retcode = 7108
+ Retcode_RETCODE_RET_CITY_REPUTATION_ENTRANCE_NOT_OPEN Retcode = 7109
+ Retcode_RETCODE_RET_CITY_REPUTATION_TAKEN_REQUEST_REWARD Retcode = 7110
+ Retcode_RETCODE_RET_CITY_REPUTATION_SWITCH_CLOSE Retcode = 7111
+ Retcode_RETCODE_RET_CITY_REPUTATION_ENTRACE_SWITCH_CLOSE Retcode = 7112
+ Retcode_RETCODE_RET_CITY_REPUTATION_TAKEN_EXPLORE_REWARD Retcode = 7113
+ Retcode_RETCODE_RET_CITY_REPUTATION_EXPLORE_NOT_REACH Retcode = 7114
+ Retcode_RETCODE_RET_MECHANICUS_NOT_OPEN Retcode = 7120
+ Retcode_RETCODE_RET_MECHANICUS_GEAR_UNLOCK Retcode = 7121
+ Retcode_RETCODE_RET_MECHANICUS_GEAR_LOCK Retcode = 7122
+ Retcode_RETCODE_RET_MECHANICUS_GEAR_LEVEL_LIMIT Retcode = 7123
+ Retcode_RETCODE_RET_MECHANICUS_COIN_NOT_ENOUGH Retcode = 7124
+ Retcode_RETCODE_RET_MECHANICUS_NO_SEQUENCE Retcode = 7125
+ Retcode_RETCODE_RET_MECHANICUS_SEQUENCE_LIMIT_LEVEL Retcode = 7126
+ Retcode_RETCODE_RET_MECHANICUS_SEQUENCE_LIMIT_OPEN Retcode = 7127
+ Retcode_RETCODE_RET_MECHANICUS_DIFFICULT_NOT_SUPPORT Retcode = 7128
+ Retcode_RETCODE_RET_MECHANICUS_TICKET_NOT_ENOUGH Retcode = 7129
+ Retcode_RETCODE_RET_MECHANICUS_TEACH_NOT_FINISH Retcode = 7130
+ Retcode_RETCODE_RET_MECHANICUS_TEACH_FINISHED Retcode = 7131
+ Retcode_RETCODE_RET_MECHANICUS_PREV_DIFFICULT_LEVEL_BLOCK Retcode = 7132
+ Retcode_RETCODE_RET_MECHANICUS_PLAYER_LIMIT Retcode = 7133
+ Retcode_RETCODE_RET_MECHANICUS_PUNISH_TIME Retcode = 7134
+ Retcode_RETCODE_RET_MECHANICUS_SWITCH_CLOSE Retcode = 7135
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_NOT_IN_DUNGEON Retcode = 7150
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_PLAY_NOT_FOUND Retcode = 7151
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_DUPLICATE_PICK_CARD Retcode = 7152
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_PLAYER_NOT_IN_PLAY Retcode = 7153
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_CARD_NOT_AVAILABLE Retcode = 7154
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_NOT_IN_CARD_STAGE Retcode = 7155
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_CARD_IS_WAITING Retcode = 7156
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_CARD_ALL_CONFIRMED Retcode = 7157
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_CARD_ALREADY_CONFIRMED Retcode = 7158
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_CARD_CONFIRMED_BY_OTHER Retcode = 7159
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_CARD_NOT_ENOUGH_POINTS Retcode = 7160
+ Retcode_RETCODE_RET_MECHANICUS_BATTLE_CARD_ALREADY_SKIPPED Retcode = 7161
+ Retcode_RETCODE_RET_LEGENDARY_KEY_NOT_ENOUGH Retcode = 8001
+ Retcode_RETCODE_RET_LEGENDARY_KEY_EXCEED_LIMIT Retcode = 8002
+ Retcode_RETCODE_RET_DAILY_TASK_NOT_ENOUGH_TO_REDEEM Retcode = 8003
+ Retcode_RETCODE_RET_PERSONAL_LINE_OPEN_STATE_OFF Retcode = 8004
+ Retcode_RETCODE_RET_PERSONAL_LINE_LEVEL_NOT_ENOUGH Retcode = 8005
+ Retcode_RETCODE_RET_PERSONAL_LINE_NOT_OPEN Retcode = 8006
+ Retcode_RETCODE_RET_PERSONAL_LINE_PRE_QUEST_NOT_FINISH Retcode = 8007
+ Retcode_RETCODE_RET_HUNTING_ALREADY_FINISH_OFFER_LIMIT Retcode = 8201
+ Retcode_RETCODE_RET_HUNTING_HAS_UNFINISHED_OFFER Retcode = 8202
+ Retcode_RETCODE_RET_HUNTING_FAILED_OFFER_NOT_CD_READY Retcode = 8203
+ Retcode_RETCODE_RET_HUNTING_NOT_TAKE_OFFER Retcode = 8204
+ Retcode_RETCODE_RET_HUNTING_CANNOT_TAKE_TWICE Retcode = 8205
+ Retcode_RETCODE_RET_RPIVATE_CHAT_INVALID_CONTENT_TYPE Retcode = 8901
+ Retcode_RETCODE_RET_PRIVATE_CHAT_TARGET_IS_NOT_FRIEND Retcode = 8902
+ Retcode_RETCODE_RET_PRIVATE_CHAT_CONTENT_NOT_SUPPORTED Retcode = 8903
+ Retcode_RETCODE_RET_PRIVATE_CHAT_CONTENT_TOO_LONG Retcode = 8904
+ Retcode_RETCODE_RET_PRIVATE_CHAT_PULL_TOO_FAST Retcode = 8905
+ Retcode_RETCODE_RET_PRIVATE_CHAT_REPEAT_READ Retcode = 8906
+ Retcode_RETCODE_RET_PRIVATE_CHAT_READ_NOT_FRIEND Retcode = 8907
+ Retcode_RETCODE_RET_REUNION_FINISHED Retcode = 9001
+ Retcode_RETCODE_RET_REUNION_NOT_ACTIVATED Retcode = 9002
+ Retcode_RETCODE_RET_REUNION_ALREADY_TAKE_FIRST_REWARD Retcode = 9003
+ Retcode_RETCODE_RET_REUNION_SIGN_IN_REWARDED Retcode = 9004
+ Retcode_RETCODE_RET_REUNION_WATCHER_REWARDED Retcode = 9005
+ Retcode_RETCODE_RET_REUNION_WATCHER_NOT_FINISH Retcode = 9006
+ Retcode_RETCODE_RET_REUNION_MISSION_REWARDED Retcode = 9007
+ Retcode_RETCODE_RET_REUNION_MISSION_NOT_FINISH Retcode = 9008
+ Retcode_RETCODE_RET_REUNION_WATCHER_REWARD_NOT_UNLOCKED Retcode = 9009
+ Retcode_RETCODE_RET_BLESSING_CONTENT_CLOSED Retcode = 9101
+ Retcode_RETCODE_RET_BLESSING_NOT_ACTIVE Retcode = 9102
+ Retcode_RETCODE_RET_BLESSING_NOT_TODAY_ENTITY Retcode = 9103
+ Retcode_RETCODE_RET_BLESSING_ENTITY_EXCEED_SCAN_NUM_LIMIT Retcode = 9104
+ Retcode_RETCODE_RET_BLESSING_DAILY_SCAN_NUM_EXCEED_LIMIT Retcode = 9105
+ Retcode_RETCODE_RET_BLESSING_REDEEM_REWARD_NUM_EXCEED_LIMIT Retcode = 9106
+ Retcode_RETCODE_RET_BLESSING_REDEEM_PIC_NUM_NOT_ENOUGH Retcode = 9107
+ Retcode_RETCODE_RET_BLESSING_PIC_NOT_ENOUGH Retcode = 9108
+ Retcode_RETCODE_RET_BLESSING_PIC_HAS_RECEIVED Retcode = 9109
+ Retcode_RETCODE_RET_BLESSING_TARGET_RECV_NUM_EXCEED Retcode = 9110
+ Retcode_RETCODE_RET_FLEUR_FAIR_CREDIT_EXCEED_LIMIT Retcode = 9111
+ Retcode_RETCODE_RET_FLEUR_FAIR_CREDIT_NOT_ENOUGH Retcode = 9112
+ Retcode_RETCODE_RET_FLEUR_FAIR_TOKEN_EXCEED_LIMIT Retcode = 9113
+ Retcode_RETCODE_RET_FLEUR_FAIR_TOKEN_NOT_ENOUGH Retcode = 9114
+ Retcode_RETCODE_RET_FLEUR_FAIR_MINIGAME_NOT_OPEN Retcode = 9115
+ Retcode_RETCODE_RET_FLEUR_FAIR_MUSIC_GAME_DIFFICULTY_NOT_UNLOCK Retcode = 9116
+ Retcode_RETCODE_RET_FLEUR_FAIR_DUNGEON_LOCKED Retcode = 9117
+ Retcode_RETCODE_RET_FLEUR_FAIR_DUNGEON_PUNISH_TIME Retcode = 9118
+ Retcode_RETCODE_RET_FLEUR_FAIR_ONLY_OWNER_CAN_RESTART_MINIGAM Retcode = 9119
+ Retcode_RETCODE_RET_WATER_SPIRIT_COIN_EXCEED_LIMIT Retcode = 9120
+ Retcode_RETCODE_RET_WATER_SPIRIT_COIN_NOT_ENOUGH Retcode = 9121
+ Retcode_RETCODE_RET_REGION_SEARCH_NO_SEARCH Retcode = 9122
+ Retcode_RETCODE_RET_REGION_SEARCH_STATE_ERROR Retcode = 9123
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_STAGE_NOT_OPEN Retcode = 9130
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_NOT_OPEN Retcode = 9131
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD_HAS_TAKEN Retcode = 9132
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD_HAS_TAKEN Retcode = 9133
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_INVALID_ONE_OFF_DUNGEON Retcode = 9134
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_DONE Retcode = 9135
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_STAGE_NOT_OPEN Retcode = 9136
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_TOKEN_EXCEED_LIMIT Retcode = 9137
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_TOKEN_NOT_ENOUGH Retcode = 9138
+ Retcode_RETCODE_RET_CHANNELLER_SLAB_PLAYER_NOT_IN_ONE_OFF_DUNGEON Retcode = 9139
+ Retcode_RETCODE_RET_MIST_TRIAL_SELECT_CHARACTER_NUM_NOT_ENOUGH Retcode = 9150
+ Retcode_RETCODE_RET_HIDE_AND_SEEK_PLAY_NOT_OPEN Retcode = 9160
+ Retcode_RETCODE_RET_HIDE_AND_SEEK_PLAY_MAP_NOT_OPEN Retcode = 9161
+ Retcode_RETCODE_RET_SUMMER_TIME_DRAFT_WOORD_EXCEED_LIMIT Retcode = 9170
+ Retcode_RETCODE_RET_SUMMER_TIME_DRAFT_WOORD_NOT_ENOUGH Retcode = 9171
+ Retcode_RETCODE_RET_SUMMER_TIME_MINI_HARPASTUM_EXCEED_LIMIT Retcode = 9172
+ Retcode_RETCODE_RET_SUMMER_TIME_MINI_HARPASTUMNOT_ENOUGH Retcode = 9173
+ Retcode_RETCODE_RET_BOUNCE_CONJURING_COIN_EXCEED_LIMIT Retcode = 9180
+ Retcode_RETCODE_RET_BOUNCE_CONJURING_COIN_NOT_ENOUGH Retcode = 9181
+ Retcode_RETCODE_RET_CHESS_TEACH_MAP_FINISHED Retcode = 9183
+ Retcode_RETCODE_RET_CHESS_TEACH_MAP_UNFINISHED Retcode = 9184
+ Retcode_RETCODE_RET_CHESS_COIN_EXCEED_LIMIT Retcode = 9185
+ Retcode_RETCODE_RET_CHESS_COIN_NOT_ENOUGH Retcode = 9186
+ Retcode_RETCODE_RET_CHESS_IN_PUNISH_TIME Retcode = 9187
+ Retcode_RETCODE_RET_CHESS_PREV_MAP_UNFINISHED Retcode = 9188
+ Retcode_RETCODE_RET_CHESS_MAP_LOCKED Retcode = 9189
+ Retcode_RETCODE_RET_BLITZ_RUSH_NOT_OPEN Retcode = 9192
+ Retcode_RETCODE_RET_BLITZ_RUSH_DUNGEON_NOT_OPEN Retcode = 9193
+ Retcode_RETCODE_RET_BLITZ_RUSH_COIN_A_EXCEED_LIMIT Retcode = 9194
+ Retcode_RETCODE_RET_BLITZ_RUSH_COIN_B_EXCEED_LIMIT Retcode = 9195
+ Retcode_RETCODE_RET_BLITZ_RUSH_COIN_A_NOT_ENOUGH Retcode = 9196
+ Retcode_RETCODE_RET_BLITZ_RUSH_COIN_B_NOT_ENOUGH Retcode = 9197
+ Retcode_RETCODE_RET_MIRACLE_RING_VALUE_NOT_ENOUGH Retcode = 9201
+ Retcode_RETCODE_RET_MIRACLE_RING_CD Retcode = 9202
+ Retcode_RETCODE_RET_MIRACLE_RING_REWARD_NOT_TAKEN Retcode = 9203
+ Retcode_RETCODE_RET_MIRACLE_RING_NOT_DELIVER Retcode = 9204
+ Retcode_RETCODE_RET_MIRACLE_RING_DELIVER_EXCEED Retcode = 9205
+ Retcode_RETCODE_RET_MIRACLE_RING_HAS_CREATED Retcode = 9206
+ Retcode_RETCODE_RET_MIRACLE_RING_HAS_NOT_CREATED Retcode = 9207
+ Retcode_RETCODE_RET_MIRACLE_RING_NOT_YOURS Retcode = 9208
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_UNAUTHORIZED Retcode = 9251
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_SCENE_NOT_FOUND Retcode = 9252
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_NOT_IN_INIT_STATE Retcode = 9253
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_BILDING_POINT_NOT_ENOUGHT Retcode = 9254
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_NOT_IN_BUILT_STATE Retcode = 9255
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_OP_NOT_SUPPORTED Retcode = 9256
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_REQ_PLAYER_NOT_IN_SCENE Retcode = 9257
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_LOCKED_BY_ANOTHER_PLAYER Retcode = 9258
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_NOT_LOCKED Retcode = 9259
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_DUPLICATE_LOCK Retcode = 9260
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_PLAYER_NOT_FOUND Retcode = 9261
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_PLAYER_GEAR_NOT_FOUND Retcode = 9262
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_ROTAION_DISABLED Retcode = 9263
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_REACH_DUNGEON_GEAR_LIMIT Retcode = 9264
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_REACH_SINGLE_GEAR_LIMIT Retcode = 9265
+ Retcode_RETCODE_RET_GADGET_FOUNDATION_ROTATION_ON_GOING Retcode = 9266
+ Retcode_RETCODE_RET_OP_ACTIVITY_BONUS_NOT_FOUND Retcode = 9301
+ Retcode_RETCODE_RET_OP_ACTIVITY_NOT_OPEN Retcode = 9302
+ Retcode_RETCODE_RET_MULTISTAGE_PLAY_PLAYER_NOT_IN_SCENE Retcode = 9501
+ Retcode_RETCODE_RET_MULTISTAGE_PLAY_NOT_FOUND Retcode = 9502
+ Retcode_RETCODE_RET_COOP_CHAPTER_NOT_OPEN Retcode = 9601
+ Retcode_RETCODE_RET_COOP_COND_NOT_MEET Retcode = 9602
+ Retcode_RETCODE_RET_COOP_POINT_LOCKED Retcode = 9603
+ Retcode_RETCODE_RET_COOP_NOT_HAVE_PROGRESS Retcode = 9604
+ Retcode_RETCODE_RET_COOP_REWARD_HAS_TAKEN Retcode = 9605
+ Retcode_RETCODE_RET_DRAFT_HAS_ACTIVE_DRAFT Retcode = 9651
+ Retcode_RETCODE_RET_DRAFT_NOT_IN_MY_WORLD Retcode = 9652
+ Retcode_RETCODE_RET_DRAFT_NOT_SUPPORT_MP Retcode = 9653
+ Retcode_RETCODE_RET_DRAFT_PLAYER_NOT_ENOUGH Retcode = 9654
+ Retcode_RETCODE_RET_DRAFT_INCORRECT_SCENE Retcode = 9655
+ Retcode_RETCODE_RET_DRAFT_OTHER_PLAYER_ENTERING Retcode = 9656
+ Retcode_RETCODE_RET_DRAFT_GUEST_IS_TRANSFERRING Retcode = 9657
+ Retcode_RETCODE_RET_DRAFT_GUEST_NOT_IN_DRAFT_SCENE Retcode = 9658
+ Retcode_RETCODE_RET_DRAFT_INVITE_OVER_TIME Retcode = 9659
+ Retcode_RETCODE_RET_DRAFT_TWICE_CONFIRM_OVER_TIMER Retcode = 9660
+ Retcode_RETCODE_RET_HOME_UNKOWN Retcode = 9701
+ Retcode_RETCODE_RET_HOME_INVALID_CLIENT_PARAM Retcode = 9702
+ Retcode_RETCODE_RET_HOME_TARGE_PLAYER_HAS_NO_HOME Retcode = 9703
+ Retcode_RETCODE_RET_HOME_NOT_ONLINE Retcode = 9704
+ Retcode_RETCODE_RET_HOME_PLAYER_FULL Retcode = 9705
+ Retcode_RETCODE_RET_HOME_BLOCKED Retcode = 9706
+ Retcode_RETCODE_RET_HOME_ALREADY_IN_TARGET_HOME_WORLD Retcode = 9707
+ Retcode_RETCODE_RET_HOME_IN_EDIT_MODE Retcode = 9708
+ Retcode_RETCODE_RET_HOME_NOT_IN_EDIT_MODE Retcode = 9709
+ Retcode_RETCODE_RET_HOME_HAS_GUEST Retcode = 9710
+ Retcode_RETCODE_RET_HOME_CANT_ENTER_BY_IN_EDIT_MODE Retcode = 9711
+ Retcode_RETCODE_RET_HOME_CLIENT_PARAM_INVALID Retcode = 9712
+ Retcode_RETCODE_RET_HOME_PLAYER_NOT_IN_HOME_WORLD Retcode = 9713
+ Retcode_RETCODE_RET_HOME_PLAYER_NOT_IN_SELF_HOME_WORLD Retcode = 9714
+ Retcode_RETCODE_RET_HOME_NOT_FOUND_IN_MEM Retcode = 9715
+ Retcode_RETCODE_RET_HOME_PLAYER_IN_HOME_ROOM_SCENE Retcode = 9716
+ Retcode_RETCODE_RET_HOME_HOME_REFUSE_GUEST_ENTER Retcode = 9717
+ Retcode_RETCODE_RET_HOME_OWNER_REFUSE_TO_ENTER_HOME Retcode = 9718
+ Retcode_RETCODE_RET_HOME_OWNER_OFFLINE Retcode = 9719
+ Retcode_RETCODE_RET_HOME_FURNITURE_EXCEED_LIMIT Retcode = 9720
+ Retcode_RETCODE_RET_HOME_FURNITURE_COUNT_NOT_ENOUGH Retcode = 9721
+ Retcode_RETCODE_RET_HOME_IN_TRY_ENTER_PROCESS Retcode = 9722
+ Retcode_RETCODE_RET_HOME_ALREADY_IN_TARGET_SCENE Retcode = 9723
+ Retcode_RETCODE_RET_HOME_COIN_EXCEED_LIMIT Retcode = 9724
+ Retcode_RETCODE_RET_HOME_COIN_NOT_ENOUGH Retcode = 9725
+ Retcode_RETCODE_RET_HOME_MODULE_NOT_UNLOCKED Retcode = 9726
+ Retcode_RETCODE_RET_HOME_CUR_MODULE_CLOSED Retcode = 9727
+ Retcode_RETCODE_RET_HOME_FURNITURE_SUITE_NOT_UNLOCKED Retcode = 9728
+ Retcode_RETCODE_RET_HOME_IN_MATCH Retcode = 9729
+ Retcode_RETCODE_RET_HOME_IN_COMBAT Retcode = 9730
+ Retcode_RETCODE_RET_HOME_EDIT_MODE_CD Retcode = 9731
+ Retcode_RETCODE_RET_HOME_UPDATE_FURNITURE_CD Retcode = 9732
+ Retcode_RETCODE_RET_HOME_BLOCK_FURNITURE_LIMIT Retcode = 9733
+ Retcode_RETCODE_RET_HOME_NOT_SUPPORT Retcode = 9734
+ Retcode_RETCODE_RET_HOME_STATE_NOT_OPEN Retcode = 9735
+ Retcode_RETCODE_RET_HOME_TARGET_STATE_NOT_OPEN Retcode = 9736
+ Retcode_RETCODE_RET_HOME_APPLY_ENTER_OTHER_HOME_FAIL Retcode = 9737
+ Retcode_RETCODE_RET_HOME_SAVE_NO_MAIN_HOUSE Retcode = 9738
+ Retcode_RETCODE_RET_HOME_IN_DUNGEON Retcode = 9739
+ Retcode_RETCODE_RET_HOME_ANY_GALLERY_STARTED Retcode = 9740
+ Retcode_RETCODE_RET_HOME_QUEST_BLOCK_HOME Retcode = 9741
+ Retcode_RETCODE_RET_HOME_WAITING_PRIOR_CHECK Retcode = 9742
+ Retcode_RETCODE_RET_HOME_PERSISTENT_CHECK_FAIL Retcode = 9743
+ Retcode_RETCODE_RET_HOME_FIND_ONLINE_HOME_FAIL Retcode = 9744
+ Retcode_RETCODE_RET_HOME_JOIN_SCENE_FAIL Retcode = 9745
+ Retcode_RETCODE_RET_HOME_MAX_PLAYER Retcode = 9746
+ Retcode_RETCODE_RET_HOME_IN_TRANSFER Retcode = 9747
+ Retcode_RETCODE_RET_HOME_ANY_HOME_GALLERY_STARTED Retcode = 9748
+ Retcode_RETCODE_RET_HOME_CAN_NOT_ENTER_IN_AUDIT Retcode = 9749
+ Retcode_RETCODE_RET_FURNITURE_MAKE_INDEX_ERROR Retcode = 9750
+ Retcode_RETCODE_RET_FURNITURE_MAKE_LOCKED Retcode = 9751
+ Retcode_RETCODE_RET_FURNITURE_MAKE_CONFIG_ERROR Retcode = 9752
+ Retcode_RETCODE_RET_FURNITURE_MAKE_SLOT_FULL Retcode = 9753
+ Retcode_RETCODE_RET_FURNITURE_MAKE_ADD_FURNITURE_FAIL Retcode = 9754
+ Retcode_RETCODE_RET_FURNITURE_MAKE_UNFINISH Retcode = 9755
+ Retcode_RETCODE_RET_FURNITURE_MAKE_IS_FINISH Retcode = 9756
+ Retcode_RETCODE_RET_FURNITURE_MAKE_NOT_IN_CORRECT_HOME Retcode = 9757
+ Retcode_RETCODE_RET_FURNITURE_MAKE_NO_COUNT Retcode = 9758
+ Retcode_RETCODE_RET_FURNITURE_MAKE_ACCELERATE_LIMIT Retcode = 9759
+ Retcode_RETCODE_RET_FURNITURE_MAKE_NO_MAKE_DATA Retcode = 9760
+ Retcode_RETCODE_RET_HOME_LIMITED_SHOP_CLOSE Retcode = 9761
+ Retcode_RETCODE_RET_HOME_AVATAR_NOT_SHOW Retcode = 9762
+ Retcode_RETCODE_RET_HOME_EVENT_COND_NOT_SATISFIED Retcode = 9763
+ Retcode_RETCODE_RET_HOME_INVALID_ARRANGE_ANIMAL_PARAM Retcode = 9764
+ Retcode_RETCODE_RET_HOME_INVALID_ARRANGE_NPC_PARAM Retcode = 9765
+ Retcode_RETCODE_RET_HOME_INVALID_ARRANGE_SUITE_PARAM Retcode = 9766
+ Retcode_RETCODE_RET_HOME_INVALID_ARRANGE_MAIN_HOUSE_PARAM Retcode = 9767
+ Retcode_RETCODE_RET_HOME_AVATAR_STATE_NOT_OPEN Retcode = 9768
+ Retcode_RETCODE_RET_HOME_PLANT_FIELD_NOT_EMPTY Retcode = 9769
+ Retcode_RETCODE_RET_HOME_PLANT_FIELD_EMPTY Retcode = 9770
+ Retcode_RETCODE_RET_HOME_PLANT_FIELD_TYPE_ERROR Retcode = 9771
+ Retcode_RETCODE_RET_HOME_PLANT_TIME_NOT_ENOUGH Retcode = 9772
+ Retcode_RETCODE_RET_HOME_PLANT_SUB_FIELD_NUM_NOT_ENOUGH Retcode = 9773
+ Retcode_RETCODE_RET_HOME_PLANT_FIELD_PARAM_ERROR Retcode = 9774
+ Retcode_RETCODE_RET_HOME_FURNITURE_GUID_ERROR Retcode = 9775
+ Retcode_RETCODE_RET_HOME_FURNITURE_ARRANGE_LIMIT Retcode = 9776
+ Retcode_RETCODE_RET_HOME_FISH_FARMING_LIMIT Retcode = 9777
+ Retcode_RETCODE_RET_HOME_FISH_COUNT_NOT_ENOUGH Retcode = 9778
+ Retcode_RETCODE_RET_HOME_FURNITURE_COST_LIMIT Retcode = 9779
+ Retcode_RETCODE_RET_HOME_CUSTOM_FURNITURE_INVALID Retcode = 9780
+ Retcode_RETCODE_RET_HOME_INVALID_ARRANGE_GROUP_PARAM Retcode = 9781
+ Retcode_RETCODE_RET_HOME_FURNITURE_ARRANGE_GROUP_LIMIT Retcode = 9782
+ Retcode_RETCODE_RET_HOME_PICTURE_FRAME_COOP_CG_GENDER_ERROR Retcode = 9783
+ Retcode_RETCODE_RET_HOME_PICTURE_FRAME_COOP_CG_NOT_UNLOCK Retcode = 9784
+ Retcode_RETCODE_RET_HOME_FURNITURE_CANNOT_ARRANGE Retcode = 9785
+ Retcode_RETCODE_RET_HOME_FURNITURE_IN_DUPLICATE_SUITE Retcode = 9786
+ Retcode_RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_SMALL Retcode = 9787
+ Retcode_RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_BIG Retcode = 9788
+ Retcode_RETCODE_RET_HOME_FURNITURE_SUITE_EXCEED_LIMIT Retcode = 9789
+ Retcode_RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_EXCEED_LIMIT Retcode = 9790
+ Retcode_RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_INVALID_SURFACE_TYPE Retcode = 9791
+ Retcode_RETCODE_RET_HOME_BGM_ID_NOT_FOUND Retcode = 9792
+ Retcode_RETCODE_RET_HOME_BGM_NOT_UNLOCKED Retcode = 9793
+ Retcode_RETCODE_RET_HOME_BGM_FURNITURE_NOT_FOUND Retcode = 9794
+ Retcode_RETCODE_RET_HOME_BGM_NOT_SUPPORT_BY_CUR_SCENE Retcode = 9795
+ Retcode_RETCODE_RET_HOME_LIMITED_SHOP_GOODS_DISABLE Retcode = 9796
+ Retcode_RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_EMPTY Retcode = 9797
+ Retcode_RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_NOT_FOUND Retcode = 9798
+ Retcode_RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_COUNT_INVALID Retcode = 9799
+ Retcode_RETCODE_RET_HOME_WORLD_WOOD_EXCHANGE_EXCEED_LIMIT Retcode = 9800
+ Retcode_RETCODE_RET_SUMO_ACTIVITY_STAGE_NOT_OPEN Retcode = 10000
+ Retcode_RETCODE_RET_SUMO_ACTIVITY_SWITCH_TEAM_IN_CD Retcode = 10001
+ Retcode_RETCODE_RET_SUMO_ACTIVITY_TEAM_NUM_INCORRECT Retcode = 10002
+ Retcode_RETCODE_RET_LUNA_RITE_ACTIVITY_AREA_ID_ERROR Retcode = 10004
+ Retcode_RETCODE_RET_LUNA_RITE_ACTIVITY_BATTLE_NOT_FINISH Retcode = 10005
+ Retcode_RETCODE_RET_LUNA_RITE_ACTIVITY_ALREADY_SACRIFICE Retcode = 10006
+ Retcode_RETCODE_RET_LUNA_RITE_ACTIVITY_ALREADY_TAKE_REWARD Retcode = 10007
+ Retcode_RETCODE_RET_LUNA_RITE_ACTIVITY_SACRIFICE_NOT_ENOUGH Retcode = 10008
+ Retcode_RETCODE_RET_LUNA_RITE_ACTIVITY_SEARCHING_COND_NOT_MEET Retcode = 10009
+ Retcode_RETCODE_RET_DIG_GADGET_CONFIG_ID_NOT_MATCH Retcode = 10015
+ Retcode_RETCODE_RET_DIG_FIND_NEAREST_POS_FAIL Retcode = 10016
+ Retcode_RETCODE_RET_MUSIC_GAME_LEVEL_NOT_OPEN Retcode = 10021
+ Retcode_RETCODE_RET_MUSIC_GAME_LEVEL_NOT_UNLOCK Retcode = 10022
+ Retcode_RETCODE_RET_MUSIC_GAME_LEVEL_NOT_STARTED Retcode = 10023
+ Retcode_RETCODE_RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND Retcode = 10024
+ Retcode_RETCODE_RET_MUSIC_GAME_LEVEL_ID_NOT_MATCH Retcode = 10025
+ Retcode_RETCODE_RET_ROGUELIKE_COIN_A_NOT_ENOUGH Retcode = 10031
+ Retcode_RETCODE_RET_ROGUELIKE_COIN_B_NOT_ENOUGH Retcode = 10032
+ Retcode_RETCODE_RET_ROGUELIKE_COIN_C_NOT_ENOUGH Retcode = 10033
+ Retcode_RETCODE_RET_ROGUELIKE_COIN_A_EXCEED_LIMIT Retcode = 10034
+ Retcode_RETCODE_RET_ROGUELIKE_COIN_B_EXCEED_LIMIT Retcode = 10035
+ Retcode_RETCODE_RET_ROGUELIKE_COIN_C_EXCEED_LIMIT Retcode = 10036
+ Retcode_RETCODE_RET_ROGUELIKE_RUNE_COUNT_NOT_ENOUGH Retcode = 10037
+ Retcode_RETCODE_RET_ROGUELIKE_NOT_IN_ROGUE_DUNGEON Retcode = 10038
+ Retcode_RETCODE_RET_ROGUELIKE_CELL_NOT_FOUND Retcode = 10039
+ Retcode_RETCODE_RET_ROGUELIKE_CELL_TYPE_INCORRECT Retcode = 10040
+ Retcode_RETCODE_RET_ROGUELIKE_CELL_ALREADY_FINISHED Retcode = 10041
+ Retcode_RETCODE_RET_ROGUELIKE_DUNGEON_HAVE_UNFINISHED_PROGRESS Retcode = 10042
+ Retcode_RETCODE_RET_ROGUELIKE_STAGE_NOT_FINISHED Retcode = 10043
+ Retcode_RETCODE_RET_ROGUELIKE_STAGE_FIRST_PASS_REWARD_HAS_TAKEN Retcode = 10045
+ Retcode_RETCODE_RET_ROGUELIKE_ACTIVITY_CONTENT_CLOSED Retcode = 10046
+ Retcode_RETCODE_RET_ROGUELIKE_DUNGEON_PRE_QUEST_NOT_FINISHED Retcode = 10047
+ Retcode_RETCODE_RET_ROGUELIKE_DUNGEON_NOT_OPEN Retcode = 10048
+ Retcode_RETCODE_RET_ROGUELIKE_SPRINT_IS_BANNED Retcode = 10049
+ Retcode_RETCODE_RET_ROGUELIKE_DUNGEON_PRE_STAGE_NOT_FINISHED Retcode = 10050
+ Retcode_RETCODE_RET_ROGUELIKE_ALL_AVATAR_DIE_CANNOT_RESUME Retcode = 10051
+ Retcode_RETCODE_RET_PLANT_FLOWER_ALREADY_TAKE_SEED Retcode = 10056
+ Retcode_RETCODE_RET_PLANT_FLOWER_FRIEND_HAVE_FLOWER_LIMIT Retcode = 10057
+ Retcode_RETCODE_RET_PLANT_FLOWER_CAN_GIVE_FLOWER_NOT_ENOUGH Retcode = 10058
+ Retcode_RETCODE_RET_PLANT_FLOWER_WISH_FLOWER_KINDS_LIMIT Retcode = 10059
+ Retcode_RETCODE_RET_PLANT_FLOWER_HAVE_FLOWER_NOT_ENOUGH Retcode = 10060
+ Retcode_RETCODE_RET_PLANT_FLOWER_FLOWER_COMBINATION_INVALID Retcode = 10061
+ Retcode_RETCODE_RET_HACHI_DUNGEON_NOT_VALID Retcode = 10052
+ Retcode_RETCODE_RET_HACHI_DUNGEON_STAGE_NOT_OPEN Retcode = 10053
+ Retcode_RETCODE_RET_HACHI_DUNGEON_TEAMMATE_NOT_PASS Retcode = 10054
+ Retcode_RETCODE_RET_WINTER_CAMP_COIN_A_NOT_ENOUGH Retcode = 10071
+ Retcode_RETCODE_RET_WINTER_CAMP_COIN_B_NOT_ENOUGH Retcode = 10072
+ Retcode_RETCODE_RET_WINTER_CAMP_COIN_A_EXCEED_LIMIT Retcode = 10073
+ Retcode_RETCODE_RET_WINTER_CAMP_COIN_B_EXCEED_LIMIT Retcode = 10074
+ Retcode_RETCODE_RET_WINTER_CAMP_WISH_ID_INVALID Retcode = 10075
+ Retcode_RETCODE_RET_WINTER_CAMP_NOT_FOUND_RECV_ITEM_DATA Retcode = 10076
+ Retcode_RETCODE_RET_WINTER_CAMP_FRIEND_ITEM_COUNT_OVERFLOW Retcode = 10077
+ Retcode_RETCODE_RET_WINTER_CAMP_SELECT_ITEM_DATA_INVALID Retcode = 10078
+ Retcode_RETCODE_RET_WINTER_CAMP_ITEM_LIST_EMPTY Retcode = 10079
+ Retcode_RETCODE_RET_WINTER_CAMP_REWARD_ALREADY_TAKEN Retcode = 10080
+ Retcode_RETCODE_RET_WINTER_CAMP_STAGE_NOT_FINISH Retcode = 10081
+ Retcode_RETCODE_RET_WINTER_CAMP_GADGET_INVALID Retcode = 10082
+ Retcode_RETCODE_RET_LANTERN_RITE_COIN_A_NOT_ENOUGH Retcode = 10090
+ Retcode_RETCODE_RET_LANTERN_RITE_COIN_B_NOT_ENOUGH Retcode = 10091
+ Retcode_RETCODE_RET_LANTERN_RITE_COIN_C_NOT_ENOUGH Retcode = 10092
+ Retcode_RETCODE_RET_LANTERN_RITE_COIN_A_EXCEED_LIMIT Retcode = 10093
+ Retcode_RETCODE_RET_LANTERN_RITE_COIN_B_EXCEED_LIMIT Retcode = 10094
+ Retcode_RETCODE_RET_LANTERN_RITE_COIN_C_EXCEED_LIMIT Retcode = 10095
+ Retcode_RETCODE_RET_LANTERN_RITE_PROJECTION_CONTENT_CLOSED Retcode = 10096
+ Retcode_RETCODE_RET_LANTERN_RITE_PROJECTION_CAN_NOT_START Retcode = 10097
+ Retcode_RETCODE_RET_LANTERN_RITE_DUNGEON_NOT_OPEN Retcode = 10098
+ Retcode_RETCODE_RET_LANTERN_RITE_HAS_TAKEN_SKIN_REWARD Retcode = 10099
+ Retcode_RETCODE_RET_LANTERN_RITE_NOT_FINISHED_SKIN_WATCHERS Retcode = 10100
+ Retcode_RETCODE_RET_LANTERN_RITE_FIREWORKS_CONTENT_CLOSED Retcode = 10101
+ Retcode_RETCODE_RET_LANTERN_RITE_FIREWORKS_CHALLENGE_NOT_START Retcode = 10102
+ Retcode_RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_PARAM_ERROR Retcode = 10103
+ Retcode_RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_SKILL_LOCK Retcode = 10104
+ Retcode_RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_STAMINA_NOT_ENOUGH Retcode = 10105
+ Retcode_RETCODE_RET_POTION_ACTIVITY_STAGE_NOT_OPEN Retcode = 10110
+ Retcode_RETCODE_RET_POTION_ACTIVITY_LEVEL_HAVE_PASS Retcode = 10111
+ Retcode_RETCODE_RET_POTION_ACTIVITY_TEAM_NUM_INCORRECT Retcode = 10112
+ Retcode_RETCODE_RET_POTION_ACTIVITY_AVATAR_IN_CD Retcode = 10113
+ Retcode_RETCODE_RET_POTION_ACTIVITY_BUFF_IN_CD Retcode = 10114
+ Retcode_RETCODE_RET_IRODORI_POETRY_INVALID_LINE_ID Retcode = 10120
+ Retcode_RETCODE_RET_IRODORI_POETRY_INVALID_THEME_ID Retcode = 10121
+ Retcode_RETCODE_RET_IRODORI_POETRY_NOT_GET_ALL_INSPIRATION Retcode = 10122
+ Retcode_RETCODE_RET_IRODORI_POETRY_INSPIRATION_REACH_LIMIE Retcode = 10123
+ Retcode_RETCODE_RET_IRODORI_POETRY_ENTITY_ALREADY_SCANNED Retcode = 10124
+ Retcode_RETCODE_RET_ACTIVITY_BANNER_ALREADY_CLEARED Retcode = 10300
+ Retcode_RETCODE_RET_IRODORI_CHESS_NOT_OPEN Retcode = 10301
+ Retcode_RETCODE_RET_IRODORI_CHESS_LEVEL_NOT_OPEN Retcode = 10302
+ Retcode_RETCODE_RET_IRODORI_CHESS_MAP_NOT_OPEN Retcode = 10303
+ Retcode_RETCODE_RET_IRODORI_CHESS_MAP_CARD_ALREADY_EQUIPED Retcode = 10304
+ Retcode_RETCODE_RET_IRODORI_CHESS_EQUIP_CARD_EXCEED_LIMIT Retcode = 10305
+ Retcode_RETCODE_RET_IRODORI_CHESS_MAP_CARD_NOT_EQUIPED Retcode = 10306
+ Retcode_RETCODE_RET_IRODORI_CHESS_ENTER_FAIL_CARD_EXCEED_LIMIT Retcode = 10307
+ Retcode_RETCODE_RET_ACTIVITY_FRIEND_HAVE_GIFT_LIMIT Retcode = 10310
+ Retcode_RETCODE_RET_GACHA_ACTIVITY_HAVE_REWARD_LIMIT Retcode = 10315
+ Retcode_RETCODE_RET_GACHA_ACTIVITY_HAVE_ROBOT_LIMIT Retcode = 10316
+ Retcode_RETCODE_RET_SUMMER_TIME_V2_COIN_EXCEED_LIMIT Retcode = 10317
+ Retcode_RETCODE_RET_SUMMER_TIME_V2_COIN_NOT_ENOUGH Retcode = 10318
+ Retcode_RETCODE_RET_SUMMER_TIME_V2_DUNGEON_STAGE_NOT_OPEN Retcode = 10319
+ Retcode_RETCODE_RET_SUMMER_TIME_V2_PREV_DUNGEON_NOT_COMPLETE Retcode = 10320
+ Retcode_RETCODE_RET_ROGUE_DIARY_AVATAR_DEATH Retcode = 10350
+ Retcode_RETCODE_RET_ROGUE_DIARY_AVATAR_TIRED Retcode = 10351
+ Retcode_RETCODE_RET_ROGUE_DIARY_AVATAR_DUPLICATED Retcode = 10352
+ Retcode_RETCODE_RET_ROGUE_DIARY_COIN_NOT_ENOUGH Retcode = 10353
+ Retcode_RETCODE_RET_ROGUE_DIARY_VIRTUAL_COIN_EXCEED_LIMIT Retcode = 10354
+ Retcode_RETCODE_RET_ROGUE_DIARY_VIRTUAL_COIN_NOT_ENOUGH Retcode = 10355
+ Retcode_RETCODE_RET_ROGUE_DIARY_CONTENT_CLOSED Retcode = 10366
+ Retcode_RETCODE_RET_GRAVEN_INNOCENCE_COIN_A_NOT_ENOUGH Retcode = 10380
+ Retcode_RETCODE_RET_GRAVEN_INNOCENCE_COIN_B_NOT_ENOUGH Retcode = 10381
+ Retcode_RETCODE_RET_GRAVEN_INNOCENCE_COIN_A_EXCEED_LIMIT Retcode = 10382
+ Retcode_RETCODE_RET_GRAVEN_INNOCENCE_COIN_B_EXCEED_LIMIT Retcode = 10383
+ Retcode_RETCODE_RET_ISLAND_PARTY_STAGE_NOT_OPEN Retcode = 10371
+ Retcode_RETCODE_RET_WIND_FIELD_STAGE_NOT_OPEN Retcode = 10390
+ Retcode_RETCODE_RET_VINTAGE_CONTENT_CLOSED Retcode = 10396
+ Retcode_RETCODE_RET_VINTAGE_STORE_CONTENT_FINISHED Retcode = 10397
+ Retcode_RETCODE_RET_VINTAGE_STORE_ATTR_TOO_SMALL Retcode = 10398
+ Retcode_RETCODE_RET_VINTAGE_STORE_ATTR_TOO_LARGE Retcode = 10399
+ Retcode_RETCODE_RET_VINTAGE_STORE_CONTENT_INTERRUPT Retcode = 10400
+ Retcode_RETCODE_RET_VINTAGE_VIRTUAL_COIN_NOT_ENOUGH Retcode = 10401
+ Retcode_RETCODE_RET_VINTAGE_STORE_ATTR_LESS_THAN_ZERO Retcode = 10402
+ Retcode_RETCODE_RET_NOT_IN_FISHING Retcode = 11001
+ Retcode_RETCODE_RET_FISH_STATE_ERROR Retcode = 11002
+ Retcode_RETCODE_RET_FISH_BAIT_LIMIT Retcode = 11003
+ Retcode_RETCODE_RET_FISHING_MAX_DISTANCE Retcode = 11004
+ Retcode_RETCODE_RET_FISHING_IN_COMBAT Retcode = 11005
+ Retcode_RETCODE_RET_FISHING_BATTLE_TOO_SHORT Retcode = 11006
+ Retcode_RETCODE_RET_FISH_GONE_AWAY Retcode = 11007
+ Retcode_RETCODE_RET_CAN_NOT_EDIT_OTHER_DUNGEON Retcode = 11051
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_DISMATCH Retcode = 11052
+ Retcode_RETCODE_RET_NO_CUSTOM_DUNGEON_DATA Retcode = 11053
+ Retcode_RETCODE_RET_BUILD_CUSTOM_DUNGEON_FAIL Retcode = 11054
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_ROOM_CHECK_FAIL Retcode = 11055
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_SAVE_MAY_FAIL Retcode = 11056
+ Retcode_RETCODE_RET_NOT_IN_CUSTOM_DUNGEON Retcode = 11057
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_INTERNAL_FAIL Retcode = 11058
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_TRY Retcode = 11059
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NO_START_ROOM Retcode = 11060
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NO_ROOM_DATA Retcode = 11061
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_SAVE_TOO_FREQUENT Retcode = 11062
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NOT_SELF_PASS Retcode = 11063
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_LACK_COIN Retcode = 11064
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NO_FINISH_BRICK Retcode = 11065
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_MULTI_FINISH Retcode = 11066
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NOT_PUBLISHED Retcode = 11067
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_FULL_STORE Retcode = 11068
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_STORE_REPEAT Retcode = 11069
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_STORE_SELF Retcode = 11070
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NOT_SAVE_SUCC Retcode = 11071
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_LIKE_SELF Retcode = 11072
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NOT_FOUND Retcode = 11073
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_INVALID_SETTING Retcode = 11074
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NO_FINISH_SETTING Retcode = 11075
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_SAVE_NOTHING Retcode = 11076
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NOT_IN_GROUP Retcode = 11077
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NOT_OFFICIAL Retcode = 11078
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_LIFE_NUM_ERROR Retcode = 11079
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NO_OPEN_ROOM Retcode = 11080
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_BRICK_EXCEED_LIMIT Retcode = 11081
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_OFFICIAL_NOT_UNLOCK Retcode = 11082
+ Retcode_RETCODE_RET_CAN_NOT_EDIT_OFFICIAL_SETTING Retcode = 11083
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_BAN_PUBLISH Retcode = 11084
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_REPLAY Retcode = 11085
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NOT_OPEN_GROUP Retcode = 11086
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_MAX_EDIT_NUM Retcode = 11087
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_OUT_STUCK Retcode = 11088
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_MAX_TAG Retcode = 11089
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_INVALID_TAG Retcode = 11090
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_MAX_COST Retcode = 11091
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_REQUEST_TOO_FREQUENT Retcode = 11092
+ Retcode_RETCODE_RET_CUSTOM_DUNGEON_NOT_OPEN Retcode = 11093
+ Retcode_RETCODE_RET_SHARE_CD_ID_ERROR Retcode = 11101
+ Retcode_RETCODE_RET_SHARE_CD_INDEX_ERROR Retcode = 11102
+ Retcode_RETCODE_RET_SHARE_CD_IN_CD Retcode = 11103
+ Retcode_RETCODE_RET_SHARE_CD_TOKEN_NOT_ENOUGH Retcode = 11104
+ Retcode_RETCODE_RET_UGC_DISMATCH Retcode = 11151
+ Retcode_RETCODE_RET_UGC_DATA_NOT_FOUND Retcode = 11152
+ Retcode_RETCODE_RET_UGC_BRIEF_NOT_FOUND Retcode = 11153
+ Retcode_RETCODE_RET_UGC_DISABLED Retcode = 11154
+ Retcode_RETCODE_RET_UGC_LIMITED Retcode = 11155
+ Retcode_RETCODE_RET_UGC_LOCKED Retcode = 11156
+ Retcode_RETCODE_RET_UGC_NOT_AUTH Retcode = 11157
+ Retcode_RETCODE_RET_UGC_NOT_OPEN Retcode = 11158
+ Retcode_RETCODE_RET_UGC_BAN_PUBLISH Retcode = 11159
+ Retcode_RETCODE_RET_COMPOUND_BOOST_ITEM_NOT_EXIST Retcode = 11201
+ Retcode_RETCODE_RET_COMPOUND_BOOST_TARGET_NOT_EXIST Retcode = 11202
+ Retcode_RETCODE_RET_QUICK_HIT_TREE_EMPTY_TREES Retcode = 11211
+)
+
+// Enum value maps for Retcode.
+var (
+ Retcode_name = map[int32]string{
+ 0: "RETCODE_RET_SUCC",
+ -1: "RETCODE_RET_FAIL",
+ 1: "RETCODE_RET_SVR_ERROR",
+ 2: "RETCODE_RET_UNKNOWN_ERROR",
+ 3: "RETCODE_RET_FREQUENT",
+ 4: "RETCODE_RET_NODE_FORWARD_ERROR",
+ 5: "RETCODE_RET_NOT_FOUND_CONFIG",
+ 6: "RETCODE_RET_SYSTEM_BUSY",
+ 7: "RETCODE_RET_GM_UID_BIND",
+ 8: "RETCODE_RET_FORBIDDEN",
+ 10: "RETCODE_RET_STOP_REGISTER",
+ 11: "RETCODE_RET_STOP_SERVER",
+ 12: "RETCODE_RET_ACCOUNT_VEIRFY_ERROR",
+ 13: "RETCODE_RET_ACCOUNT_FREEZE",
+ 14: "RETCODE_RET_REPEAT_LOGIN",
+ 15: "RETCODE_RET_CLIENT_VERSION_ERROR",
+ 16: "RETCODE_RET_TOKEN_ERROR",
+ 17: "RETCODE_RET_ACCOUNT_NOT_EXIST",
+ 18: "RETCODE_RET_WAIT_OTHER_LOGIN",
+ 19: "RETCODE_RET_ANOTHER_LOGIN",
+ 20: "RETCODE_RET_CLIENT_FORCE_UPDATE",
+ 21: "RETCODE_RET_BLACK_UID",
+ 22: "RETCODE_RET_LOGIN_DB_FAIL",
+ 23: "RETCODE_RET_LOGIN_INIT_FAIL",
+ 24: "RETCODE_RET_MYSQL_DUPLICATE",
+ 25: "RETCODE_RET_MAX_PLAYER",
+ 26: "RETCODE_RET_ANTI_ADDICT",
+ 27: "RETCODE_RET_PS_PLAYER_WITHOUT_ONLINE_ID",
+ 28: "RETCODE_RET_ONLINE_ID_NOT_FOUND",
+ 29: "RETCODE_RET_ONLNE_ID_NOT_MATCH",
+ 30: "RETCODE_RET_REGISTER_IS_FULL",
+ 31: "RETCODE_RET_CHECKSUM_INVALID",
+ 32: "RETCODE_RET_BLACK_REGISTER_IP",
+ 33: "RETCODE_RET_EXCEED_REGISTER_RATE",
+ 34: "RETCODE_RET_UNKNOWN_PLATFORM",
+ 35: "RETCODE_RET_TOKEN_PARAM_ERROR",
+ 36: "RETCODE_RET_ANTI_OFFLINE_ERROR",
+ 37: "RETCODE_RET_BLACK_LOGIN_IP",
+ 38: "RETCODE_RET_GET_TOKEN_SESSION_HAS_UID",
+ 39: "RETCODE_RET_ENVIRONMENT_ERROR",
+ 40: "RETCODE_RET_CHECK_CLIENT_VERSION_HASH_FAIL",
+ 41: "RETCODE_RET_MINOR_REGISTER_FOBIDDEN",
+ 42: "RETCODE_RET_SECURITY_LIBRARY_ERROR",
+ 101: "RETCODE_RET_AVATAR_IN_CD",
+ 102: "RETCODE_RET_AVATAR_NOT_ALIVE",
+ 103: "RETCODE_RET_AVATAR_NOT_ON_SCENE",
+ 104: "RETCODE_RET_CAN_NOT_FIND_AVATAR",
+ 105: "RETCODE_RET_CAN_NOT_DEL_CUR_AVATAR",
+ 106: "RETCODE_RET_DUPLICATE_AVATAR",
+ 107: "RETCODE_RET_AVATAR_IS_SAME_ONE",
+ 108: "RETCODE_RET_AVATAR_LEVEL_LESS_THAN",
+ 109: "RETCODE_RET_AVATAR_CAN_NOT_CHANGE_ELEMENT",
+ 110: "RETCODE_RET_AVATAR_BREAK_LEVEL_LESS_THAN",
+ 111: "RETCODE_RET_AVATAR_ON_MAX_BREAK_LEVEL",
+ 112: "RETCODE_RET_AVATAR_ID_ALREADY_EXIST",
+ 113: "RETCODE_RET_AVATAR_NOT_DEAD",
+ 114: "RETCODE_RET_AVATAR_IS_REVIVING",
+ 115: "RETCODE_RET_AVATAR_ID_ERROR",
+ 116: "RETCODE_RET_REPEAT_SET_PLAYER_BORN_DATA",
+ 117: "RETCODE_RET_PLAYER_LEVEL_LESS_THAN",
+ 118: "RETCODE_RET_AVATAR_LIMIT_LEVEL_ERROR",
+ 119: "RETCODE_RET_CUR_AVATAR_NOT_ALIVE",
+ 120: "RETCODE_RET_CAN_NOT_FIND_TEAM",
+ 121: "RETCODE_RET_CAN_NOT_FIND_CUR_TEAM",
+ 122: "RETCODE_RET_AVATAR_NOT_EXIST_IN_TEAM",
+ 123: "RETCODE_RET_CAN_NOT_REMOVE_CUR_AVATAR_FROM_TEAM",
+ 124: "RETCODE_RET_CAN_NOT_USE_REVIVE_ITEM_FOR_CUR_AVATAR",
+ 125: "RETCODE_RET_TEAM_COST_EXCEED_LIMIT",
+ 126: "RETCODE_RET_TEAM_AVATAR_IN_EXPEDITION",
+ 127: "RETCODE_RET_TEAM_CAN_NOT_CHOSE_REPLACE_USE",
+ 128: "RETCODE_RET_AVATAR_IN_COMBAT",
+ 130: "RETCODE_RET_NICKNAME_UTF8_ERROR",
+ 131: "RETCODE_RET_NICKNAME_TOO_LONG",
+ 132: "RETCODE_RET_NICKNAME_WORD_ILLEGAL",
+ 133: "RETCODE_RET_NICKNAME_TOO_MANY_DIGITS",
+ 134: "RETCODE_RET_NICKNAME_IS_EMPTY",
+ 135: "RETCODE_RET_NICKNAME_MONTHLY_LIMIT",
+ 136: "RETCODE_RET_NICKNAME_NOT_CHANGED",
+ 140: "RETCODE_RET_PLAYER_NOT_ONLINE",
+ 141: "RETCODE_RET_OPEN_STATE_NOT_OPEN",
+ 142: "RETCODE_RET_FEATURE_CLOSED",
+ 152: "RETCODE_RET_AVATAR_EXPEDITION_AVATAR_DIE",
+ 153: "RETCODE_RET_AVATAR_EXPEDITION_COUNT_LIMIT",
+ 154: "RETCODE_RET_AVATAR_EXPEDITION_MAIN_FORBID",
+ 155: "RETCODE_RET_AVATAR_EXPEDITION_TRIAL_FORBID",
+ 156: "RETCODE_RET_TEAM_NAME_ILLEGAL",
+ 157: "RETCODE_RET_IS_NOT_IN_STANDBY",
+ 158: "RETCODE_RET_IS_IN_DUNGEON",
+ 159: "RETCODE_RET_IS_IN_LOCK_AVATAR_QUEST",
+ 160: "RETCODE_RET_IS_USING_TRIAL_AVATAR",
+ 161: "RETCODE_RET_IS_USING_TEMP_AVATAR",
+ 162: "RETCODE_RET_NOT_HAS_FLYCLOAK",
+ 163: "RETCODE_RET_FETTER_REWARD_ALREADY_GOT",
+ 164: "RETCODE_RET_FETTER_REWARD_LEVEL_NOT_ENOUGH",
+ 165: "RETCODE_RET_WORLD_LEVEL_ADJUST_MIN_LEVEL",
+ 166: "RETCODE_RET_WORLD_LEVEL_ADJUST_CD",
+ 167: "RETCODE_RET_NOT_HAS_COSTUME",
+ 168: "RETCODE_RET_COSTUME_AVATAR_ERROR",
+ 169: "RETCODE_RET_FLYCLOAK_PLATFORM_TYPE_ERR",
+ 170: "RETCODE_RET_IN_TRANSFER",
+ 171: "RETCODE_RET_IS_IN_LOCK_AVATAR",
+ 172: "RETCODE_RET_FULL_BACKUP_TEAM",
+ 173: "RETCODE_RET_BACKUP_TEAM_ID_NOT_VALID",
+ 174: "RETCODE_RET_BACKUP_TEAM_IS_CUR_TEAM",
+ 201: "RETCODE_RET_FLOAT_ERROR",
+ 301: "RETCODE_RET_NPC_NOT_EXIST",
+ 302: "RETCODE_RET_NPC_TOO_FAR",
+ 303: "RETCODE_RET_NOT_CURRENT_TALK",
+ 304: "RETCODE_RET_NPC_CREATE_FAIL",
+ 305: "RETCODE_RET_NPC_MOVE_FAIL",
+ 401: "RETCODE_RET_QUEST_NOT_EXIST",
+ 402: "RETCODE_RET_QUEST_IS_FAIL",
+ 403: "RETCODE_RET_QUEST_CONTENT_ERROR",
+ 404: "RETCODE_RET_BARGAIN_NOT_ACTIVATED",
+ 405: "RETCODE_RET_BARGAIN_FINISHED",
+ 406: "RETCODE_RET_INFERENCE_ASSOCIATE_WORD_ERROR",
+ 407: "RETCODE_RET_INFERENCE_SUBMIT_WORD_NO_CONCLUSION",
+ 501: "RETCODE_RET_POINT_NOT_UNLOCKED",
+ 502: "RETCODE_RET_POINT_TOO_FAR",
+ 503: "RETCODE_RET_POINT_ALREAY_UNLOCKED",
+ 504: "RETCODE_RET_ENTITY_NOT_EXIST",
+ 505: "RETCODE_RET_ENTER_SCENE_FAIL",
+ 506: "RETCODE_RET_PLAYER_IS_ENTER_SCENE",
+ 507: "RETCODE_RET_CITY_MAX_LEVEL",
+ 508: "RETCODE_RET_AREA_LOCKED",
+ 509: "RETCODE_RET_JOIN_OTHER_WAIT",
+ 510: "RETCODE_RET_WEATHER_AREA_NOT_FOUND",
+ 511: "RETCODE_RET_WEATHER_IS_LOCKED",
+ 512: "RETCODE_RET_NOT_IN_SELF_SCENE",
+ 513: "RETCODE_RET_GROUP_NOT_EXIST",
+ 514: "RETCODE_RET_MARK_NAME_ILLEGAL",
+ 515: "RETCODE_RET_MARK_ALREADY_EXISTS",
+ 516: "RETCODE_RET_MARK_OVERFLOW",
+ 517: "RETCODE_RET_MARK_NOT_EXISTS",
+ 518: "RETCODE_RET_MARK_UNKNOWN_TYPE",
+ 519: "RETCODE_RET_MARK_NAME_TOO_LONG",
+ 520: "RETCODE_RET_DISTANCE_LONG",
+ 521: "RETCODE_RET_ENTER_SCENE_TOKEN_INVALID",
+ 522: "RETCODE_RET_NOT_IN_WORLD_SCENE",
+ 523: "RETCODE_RET_ANY_GALLERY_STARTED",
+ 524: "RETCODE_RET_GALLERY_NOT_START",
+ 525: "RETCODE_RET_GALLERY_INTERRUPT_ONLY_ON_SINGLE_MODE",
+ 526: "RETCODE_RET_GALLERY_CANNOT_INTERRUPT",
+ 527: "RETCODE_RET_GALLERY_WORLD_NOT_MEET",
+ 528: "RETCODE_RET_GALLERY_SCENE_NOT_MEET",
+ 529: "RETCODE_RET_CUR_PLAY_CANNOT_TRANSFER",
+ 530: "RETCODE_RET_CANT_USE_WIDGET_IN_HOME_SCENE",
+ 531: "RETCODE_RET_SCENE_GROUP_NOT_MATCH",
+ 551: "RETCODE_RET_POS_ROT_INVALID",
+ 552: "RETCODE_RET_MARK_INVALID_SCENE_ID",
+ 553: "RETCODE_RET_INVALID_SCENE_TO_USE_ANCHOR_POINT",
+ 554: "RETCODE_RET_ENTER_HOME_SCENE_FAIL",
+ 555: "RETCODE_RET_CUR_SCENE_IS_NULL",
+ 556: "RETCODE_RET_GROUP_ID_ERROR",
+ 557: "RETCODE_RET_GALLERY_INTERRUPT_NOT_OWNER",
+ 558: "RETCODE_RET_NO_SPRING_IN_AREA",
+ 559: "RETCODE_RET_AREA_NOT_IN_SCENE",
+ 560: "RETCODE_RET_INVALID_CITY_ID",
+ 561: "RETCODE_RET_INVALID_SCENE_ID",
+ 562: "RETCODE_RET_DEST_SCENE_IS_NOT_ALLOW",
+ 563: "RETCODE_RET_LEVEL_TAG_SWITCH_IN_CD",
+ 564: "RETCODE_RET_LEVEL_TAG_ALREADY_EXIST",
+ 565: "RETCODE_RET_INVALID_AREA_ID",
+ 601: "RETCODE_RET_ITEM_NOT_EXIST",
+ 602: "RETCODE_RET_PACK_EXCEED_MAX_WEIGHT",
+ 603: "RETCODE_RET_ITEM_NOT_DROPABLE",
+ 604: "RETCODE_RET_ITEM_NOT_USABLE",
+ 605: "RETCODE_RET_ITEM_INVALID_USE_COUNT",
+ 606: "RETCODE_RET_ITEM_INVALID_DROP_COUNT",
+ 607: "RETCODE_RET_ITEM_ALREADY_EXIST",
+ 608: "RETCODE_RET_ITEM_IN_COOLDOWN",
+ 609: "RETCODE_RET_ITEM_COUNT_NOT_ENOUGH",
+ 610: "RETCODE_RET_ITEM_INVALID_TARGET",
+ 611: "RETCODE_RET_RECIPE_NOT_EXIST",
+ 612: "RETCODE_RET_RECIPE_LOCKED",
+ 613: "RETCODE_RET_RECIPE_UNLOCKED",
+ 614: "RETCODE_RET_COMPOUND_QUEUE_FULL",
+ 615: "RETCODE_RET_COMPOUND_NOT_FINISH",
+ 616: "RETCODE_RET_MAIL_ITEM_NOT_GET",
+ 617: "RETCODE_RET_ITEM_EXCEED_LIMIT",
+ 618: "RETCODE_RET_AVATAR_CAN_NOT_USE",
+ 619: "RETCODE_RET_ITEM_NEED_PLAYER_LEVEL",
+ 620: "RETCODE_RET_RECIPE_NOT_AUTO_QTE",
+ 621: "RETCODE_RET_COMPOUND_BUSY_QUEUE",
+ 622: "RETCODE_RET_NEED_MORE_SCOIN",
+ 623: "RETCODE_RET_SKILL_DEPOT_NOT_FOUND",
+ 624: "RETCODE_RET_HCOIN_NOT_ENOUGH",
+ 625: "RETCODE_RET_SCOIN_NOT_ENOUGH",
+ 626: "RETCODE_RET_HCOIN_EXCEED_LIMIT",
+ 627: "RETCODE_RET_SCOIN_EXCEED_LIMIT",
+ 628: "RETCODE_RET_MAIL_EXPIRED",
+ 629: "RETCODE_RET_REWARD_HAS_TAKEN",
+ 630: "RETCODE_RET_COMBINE_COUNT_TOO_LARGE",
+ 631: "RETCODE_RET_GIVING_ITEM_WRONG",
+ 632: "RETCODE_RET_GIVING_IS_FINISHED",
+ 633: "RETCODE_RET_GIVING_NOT_ACTIVED",
+ 634: "RETCODE_RET_FORGE_QUEUE_FULL",
+ 635: "RETCODE_RET_FORGE_QUEUE_CAPACITY",
+ 636: "RETCODE_RET_FORGE_QUEUE_NOT_FOUND",
+ 637: "RETCODE_RET_FORGE_QUEUE_EMPTY",
+ 638: "RETCODE_RET_NOT_SUPPORT_ITEM",
+ 639: "RETCODE_RET_ITEM_EMPTY",
+ 640: "RETCODE_RET_VIRTUAL_EXCEED_LIMIT",
+ 641: "RETCODE_RET_MATERIAL_EXCEED_LIMIT",
+ 642: "RETCODE_RET_EQUIP_EXCEED_LIMIT",
+ 643: "RETCODE_RET_ITEM_SHOULD_HAVE_NO_LEVEL",
+ 644: "RETCODE_RET_WEAPON_PROMOTE_LEVEL_EXCEED_LIMIT",
+ 645: "RETCODE_RET_WEAPON_LEVEL_INVALID",
+ 646: "RETCODE_RET_UNKNOW_ITEM_TYPE",
+ 647: "RETCODE_RET_ITEM_COUNT_IS_ZERO",
+ 648: "RETCODE_RET_ITEM_IS_EXPIRED",
+ 649: "RETCODE_RET_ITEM_EXCEED_OUTPUT_LIMIT",
+ 650: "RETCODE_RET_EQUIP_LEVEL_HIGHER",
+ 651: "RETCODE_RET_EQUIP_CAN_NOT_WAKE_OFF_WEAPON",
+ 652: "RETCODE_RET_EQUIP_HAS_BEEN_WEARED",
+ 653: "RETCODE_RET_EQUIP_WEARED_CANNOT_DROP",
+ 654: "RETCODE_RET_AWAKEN_LEVEL_MAX",
+ 655: "RETCODE_RET_MCOIN_NOT_ENOUGH",
+ 656: "RETCODE_RET_MCOIN_EXCEED_LIMIT",
+ 660: "RETCODE_RET_RESIN_NOT_ENOUGH",
+ 661: "RETCODE_RET_RESIN_EXCEED_LIMIT",
+ 662: "RETCODE_RET_RESIN_OPENSTATE_OFF",
+ 663: "RETCODE_RET_RESIN_BOUGHT_COUNT_EXCEEDED",
+ 664: "RETCODE_RET_RESIN_CARD_DAILY_REWARD_HAS_TAKEN",
+ 665: "RETCODE_RET_RESIN_CARD_EXPIRED",
+ 666: "RETCODE_RET_AVATAR_CAN_NOT_COOK",
+ 667: "RETCODE_RET_ATTACH_AVATAR_CD",
+ 668: "RETCODE_RET_AUTO_RECOVER_OPENSTATE_OFF",
+ 669: "RETCODE_RET_AUTO_RECOVER_BOUGHT_COUNT_EXCEEDED",
+ 670: "RETCODE_RET_RESIN_GAIN_FAILED",
+ 671: "RETCODE_RET_WIDGET_ORNAMENTS_TYPE_ERROR",
+ 672: "RETCODE_RET_ALL_TARGET_SATIATION_FULL",
+ 673: "RETCODE_RET_FORGE_WORLD_LEVEL_NOT_MATCH",
+ 674: "RETCODE_RET_FORGE_POINT_NOT_ENOUGH",
+ 675: "RETCODE_RET_WIDGET_ANCHOR_POINT_FULL",
+ 676: "RETCODE_RET_WIDGET_ANCHOR_POINT_NOT_FOUND",
+ 677: "RETCODE_RET_ALL_BONFIRE_EXCEED_MAX_COUNT",
+ 678: "RETCODE_RET_BONFIRE_EXCEED_MAX_COUNT",
+ 679: "RETCODE_RET_LUNCH_BOX_DATA_ERROR",
+ 680: "RETCODE_RET_INVALID_QUICK_USE_WIDGET",
+ 681: "RETCODE_RET_INVALID_REPLACE_RESIN_COUNT",
+ 682: "RETCODE_RET_PREV_DETECTED_GATHER_NOT_FOUND",
+ 683: "RETCODE_RET_GOT_ALL_ONEOFF_GAHTER",
+ 684: "RETCODE_RET_INVALID_WIDGET_MATERIAL_ID",
+ 685: "RETCODE_RET_WIDGET_DETECTOR_NO_HINT_TO_CLEAR",
+ 686: "RETCODE_RET_WIDGET_ALREADY_WITHIN_NEARBY_RADIUS",
+ 687: "RETCODE_RET_WIDGET_CLIENT_COLLECTOR_NEED_POINTS",
+ 688: "RETCODE_RET_WIDGET_IN_COMBAT",
+ 689: "RETCODE_RET_WIDGET_NOT_SET_QUICK_USE",
+ 690: "RETCODE_RET_ALREADY_ATTACH_WIDGET",
+ 691: "RETCODE_RET_EQUIP_IS_LOCKED",
+ 692: "RETCODE_RET_FORGE_IS_LOCKED",
+ 693: "RETCODE_RET_COMBINE_IS_LOCKED",
+ 694: "RETCODE_RET_FORGE_OUTPUT_STACK_LIMIT",
+ 695: "RETCODE_RET_ALREADY_DETTACH_WIDGET",
+ 696: "RETCODE_RET_GADGET_BUILDER_EXCEED_MAX_COUNT",
+ 697: "RETCODE_RET_REUNION_PRIVILEGE_RESIN_TYPE_IS_NORMAL",
+ 698: "RETCODE_RET_BONUS_COUNT_EXCEED_DOUBLE_LIMIT",
+ 699: "RETCODE_RET_RELIQUARY_DECOMPOSE_PARAM_ERROR",
+ 700: "RETCODE_RET_ITEM_COMBINE_COUNT_NOT_ENOUGH",
+ 701: "RETCODE_RET_GOODS_NOT_EXIST",
+ 702: "RETCODE_RET_GOODS_MATERIAL_NOT_ENOUGH",
+ 703: "RETCODE_RET_GOODS_NOT_IN_TIME",
+ 704: "RETCODE_RET_GOODS_BUY_NUM_NOT_ENOUGH",
+ 705: "RETCODE_RET_GOODS_BUY_NUM_ERROR",
+ 706: "RETCODE_RET_SHOP_NOT_OPEN",
+ 707: "RETCODE_RET_SHOP_CONTENT_NOT_MATCH",
+ 798: "RETCODE_RET_CHAT_FORBIDDEN",
+ 799: "RETCODE_RET_CHAT_CD",
+ 800: "RETCODE_RET_CHAT_FREQUENTLY",
+ 801: "RETCODE_RET_GADGET_NOT_EXIST",
+ 802: "RETCODE_RET_GADGET_NOT_INTERACTIVE",
+ 803: "RETCODE_RET_GADGET_NOT_GATHERABLE",
+ 804: "RETCODE_RET_CHEST_IS_LOCKED",
+ 805: "RETCODE_RET_GADGET_CREATE_FAIL",
+ 806: "RETCODE_RET_WORKTOP_OPTION_NOT_EXIST",
+ 807: "RETCODE_RET_GADGET_STATUE_NOT_ACTIVE",
+ 808: "RETCODE_RET_GADGET_STATUE_OPENED",
+ 809: "RETCODE_RET_BOSS_CHEST_NO_QUALIFICATION",
+ 810: "RETCODE_RET_BOSS_CHEST_LIFE_TIME_OVER",
+ 811: "RETCODE_RET_BOSS_CHEST_WEEK_NUM_LIMIT",
+ 812: "RETCODE_RET_BOSS_CHEST_GUEST_WORLD_LEVEL",
+ 813: "RETCODE_RET_BOSS_CHEST_HAS_TAKEN",
+ 814: "RETCODE_RET_BLOSSOM_CHEST_NO_QUALIFICATION",
+ 815: "RETCODE_RET_BLOSSOM_CHEST_LIFE_TIME_OVER",
+ 816: "RETCODE_RET_BLOSSOM_CHEST_HAS_TAKEN",
+ 817: "RETCODE_RET_BLOSSOM_CHEST_GUEST_WORLD_LEVEL",
+ 818: "RETCODE_RET_MP_PLAY_REWARD_NO_QUALIFICATION",
+ 819: "RETCODE_RET_MP_PLAY_REWARD_HAS_TAKEN",
+ 820: "RETCODE_RET_GENERAL_REWARD_NO_QUALIFICATION",
+ 821: "RETCODE_RET_GENERAL_REWARD_LIFE_TIME_OVER",
+ 822: "RETCODE_RET_GENERAL_REWARD_HAS_TAKEN",
+ 823: "RETCODE_RET_GADGET_NOT_VEHICLE",
+ 824: "RETCODE_RET_VEHICLE_SLOT_OCCUPIED",
+ 825: "RETCODE_RET_NOT_IN_VEHICLE",
+ 826: "RETCODE_RET_CREATE_VEHICLE_IN_CD",
+ 827: "RETCODE_RET_CREATE_VEHICLE_POS_INVALID",
+ 828: "RETCODE_RET_VEHICLE_POINT_NOT_UNLOCK",
+ 829: "RETCODE_RET_GADGET_INTERACT_COND_NOT_MEET",
+ 830: "RETCODE_RET_GADGET_INTERACT_PARAM_ERROR",
+ 831: "RETCODE_RET_GADGET_CUSTOM_COMBINATION_INVALID",
+ 832: "RETCODE_RET_DESHRET_OBELISK_DUPLICATE_INTERACT",
+ 833: "RETCODE_RET_DESHRET_OBELISK_NO_AVAIL_CHEST",
+ 860: "RETCODE_RET_ACTIVITY_CLOSE",
+ 861: "RETCODE_RET_ACTIVITY_ITEM_ERROR",
+ 862: "RETCODE_RET_ACTIVITY_CONTRIBUTION_NOT_ENOUGH",
+ 863: "RETCODE_RET_SEA_LAMP_PHASE_NOT_FINISH",
+ 864: "RETCODE_RET_SEA_LAMP_FLY_NUM_LIMIT",
+ 865: "RETCODE_RET_SEA_LAMP_FLY_LAMP_WORD_ILLEGAL",
+ 866: "RETCODE_RET_ACTIVITY_WATCHER_REWARD_TAKEN",
+ 867: "RETCODE_RET_ACTIVITY_WATCHER_REWARD_NOT_FINISHED",
+ 868: "RETCODE_RET_SALESMAN_ALREADY_DELIVERED",
+ 869: "RETCODE_RET_SALESMAN_REWARD_COUNT_NOT_ENOUGH",
+ 870: "RETCODE_RET_SALESMAN_POSITION_INVALID",
+ 871: "RETCODE_RET_DELIVER_NOT_FINISH_ALL_QUEST",
+ 872: "RETCODE_RET_DELIVER_ALREADY_TAKE_DAILY_REWARD",
+ 873: "RETCODE_RET_ASTER_PROGRESS_EXCEED_LIMIT",
+ 874: "RETCODE_RET_ASTER_CREDIT_EXCEED_LIMIT",
+ 875: "RETCODE_RET_ASTER_TOKEN_EXCEED_LIMIT",
+ 876: "RETCODE_RET_ASTER_CREDIT_NOT_ENOUGH",
+ 877: "RETCODE_RET_ASTER_TOKEN_NOT_ENOUGH",
+ 878: "RETCODE_RET_ASTER_SPECIAL_REWARD_HAS_TAKEN",
+ 879: "RETCODE_RET_FLIGHT_GROUP_ACTIVITY_NOT_STARTED",
+ 880: "RETCODE_RET_ASTER_MID_PREVIOUS_BATTLE_NOT_FINISHED",
+ 881: "RETCODE_RET_DRAGON_SPINE_SHIMMERING_ESSENCE_EXCEED_LIMIT",
+ 882: "RETCODE_RET_DRAGON_SPINE_WARM_ESSENCE_EXCEED_LIMIT",
+ 883: "RETCODE_RET_DRAGON_SPINE_WONDROUS_ESSENCE_EXCEED_LIMIT",
+ 884: "RETCODE_RET_DRAGON_SPINE_SHIMMERING_ESSENCE_NOT_ENOUGH",
+ 885: "RETCODE_RET_DRAGON_SPINE_WARM_ESSENCE_NOT_ENOUGH",
+ 886: "RETCODE_RET_DRAGON_SPINE_WONDROUS_ESSENCE_NOT_ENOUGH",
+ 891: "RETCODE_RET_EFFIGY_FIRST_PASS_REWARD_HAS_TAKEN",
+ 892: "RETCODE_RET_EFFIGY_REWARD_HAS_TAKEN",
+ 893: "RETCODE_RET_TREASURE_MAP_ADD_TOKEN_EXCEED_LIMIT",
+ 894: "RETCODE_RET_TREASURE_MAP_TOKEN_NOT_ENOUGHT",
+ 895: "RETCODE_RET_SEA_LAMP_COIN_EXCEED_LIMIT",
+ 896: "RETCODE_RET_SEA_LAMP_COIN_NOT_ENOUGH",
+ 897: "RETCODE_RET_SEA_LAMP_POPULARITY_EXCEED_LIMIT",
+ 898: "RETCODE_RET_ACTIVITY_AVATAR_REWARD_NOT_OPEN",
+ 899: "RETCODE_RET_ACTIVITY_AVATAR_REWARD_HAS_TAKEN",
+ 900: "RETCODE_RET_ARENA_ACTIVITY_ALREADY_STARTED",
+ 901: "RETCODE_RET_TALENT_ALREAY_UNLOCKED",
+ 902: "RETCODE_RET_PREV_TALENT_NOT_UNLOCKED",
+ 903: "RETCODE_RET_BIG_TALENT_POINT_NOT_ENOUGH",
+ 904: "RETCODE_RET_SMALL_TALENT_POINT_NOT_ENOUGH",
+ 905: "RETCODE_RET_PROUD_SKILL_ALREADY_GOT",
+ 906: "RETCODE_RET_PREV_PROUD_SKILL_NOT_GET",
+ 907: "RETCODE_RET_PROUD_SKILL_MAX_LEVEL",
+ 910: "RETCODE_RET_CANDIDATE_SKILL_DEPOT_ID_NOT_FIND",
+ 911: "RETCODE_RET_SKILL_DEPOT_IS_THE_SAME",
+ 1001: "RETCODE_RET_MONSTER_NOT_EXIST",
+ 1002: "RETCODE_RET_MONSTER_CREATE_FAIL",
+ 1101: "RETCODE_RET_DUNGEON_ENTER_FAIL",
+ 1102: "RETCODE_RET_DUNGEON_QUIT_FAIL",
+ 1103: "RETCODE_RET_DUNGEON_ENTER_EXCEED_DAY_COUNT",
+ 1104: "RETCODE_RET_DUNGEON_REVIVE_EXCEED_MAX_COUNT",
+ 1105: "RETCODE_RET_DUNGEON_REVIVE_FAIL",
+ 1106: "RETCODE_RET_DUNGEON_NOT_SUCCEED",
+ 1107: "RETCODE_RET_DUNGEON_CAN_NOT_CANCEL",
+ 1108: "RETCODE_RET_DEST_DUNGEON_SETTLED",
+ 1109: "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_IS_FULL",
+ 1110: "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_IS_DISMISS",
+ 1111: "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_NOT_ALL_READY",
+ 1112: "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_HAS_REPEAT_AVATAR",
+ 1113: "RETCODE_RET_DUNGEON_CANDIDATE_NOT_SINGEL_PASS",
+ 1114: "RETCODE_RET_DUNGEON_REPLAY_NEED_ALL_PLAYER_DIE",
+ 1115: "RETCODE_RET_DUNGEON_REPLAY_HAS_REVIVE_COUNT",
+ 1116: "RETCODE_RET_DUNGEON_OTHERS_LEAVE",
+ 1117: "RETCODE_RET_DUNGEON_ENTER_LEVEL_LIMIT",
+ 1118: "RETCODE_RET_DUNGEON_CANNOT_ENTER_PLOT_IN_MP",
+ 1119: "RETCODE_RET_DUNGEON_DROP_SUBFIELD_LIMIT",
+ 1120: "RETCODE_RET_DUNGEON_BE_INVITE_PLAYER_AVATAR_ALL_DIE",
+ 1121: "RETCODE_RET_DUNGEON_CANNOT_KICK",
+ 1122: "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_SOMEONE_LEVEL_LIMIT",
+ 1123: "RETCODE_RET_DUNGEON_IN_FORCE_QUIT",
+ 1124: "RETCODE_RET_DUNGEON_GUEST_QUIT_DUNGEON",
+ 1125: "RETCODE_RET_DUNGEON_TICKET_FAIL",
+ 1126: "RETCODE_RET_CUR_DUNGEON_SETTLED",
+ 1201: "RETCODE_RET_MP_NOT_IN_MY_WORLD",
+ 1202: "RETCODE_RET_MP_IN_MP_MODE",
+ 1203: "RETCODE_RET_MP_SCENE_IS_FULL",
+ 1204: "RETCODE_RET_MP_MODE_NOT_AVAILABLE",
+ 1205: "RETCODE_RET_MP_PLAYER_NOT_ENTERABLE",
+ 1206: "RETCODE_RET_MP_QUEST_BLOCK_MP",
+ 1207: "RETCODE_RET_MP_IN_ROOM_SCENE",
+ 1208: "RETCODE_RET_MP_WORLD_IS_FULL",
+ 1209: "RETCODE_RET_MP_PLAYER_NOT_ALLOW_ENTER",
+ 1210: "RETCODE_RET_MP_PLAYER_DISCONNECTED",
+ 1211: "RETCODE_RET_MP_NOT_IN_MP_MODE",
+ 1212: "RETCODE_RET_MP_OWNER_NOT_ENTER",
+ 1213: "RETCODE_RET_MP_ALLOW_ENTER_PLAYER_FULL",
+ 1214: "RETCODE_RET_MP_TARGET_PLAYER_IN_TRANSFER",
+ 1215: "RETCODE_RET_MP_TARGET_ENTERING_OTHER",
+ 1216: "RETCODE_RET_MP_OTHER_ENTERING",
+ 1217: "RETCODE_RET_MP_ENTER_MAIN_PLAYER_IN_PLOT",
+ 1218: "RETCODE_RET_MP_NOT_PS_PLAYER",
+ 1219: "RETCODE_RET_MP_PLAY_NOT_ACTIVE",
+ 1220: "RETCODE_RET_MP_PLAY_REMAIN_REWARDS",
+ 1221: "RETCODE_RET_MP_PLAY_NO_REWARD",
+ 1223: "RETCODE_RET_MP_OPEN_STATE_FAIL",
+ 1224: "RETCODE_RET_MP_PLAYER_IN_BLACKLIST",
+ 1225: "RETCODE_RET_MP_REPLY_TIMEOUT",
+ 1226: "RETCODE_RET_MP_IS_BLOCK",
+ 1227: "RETCODE_RET_MP_ENTER_MAIN_PLAYER_IN_MP_PLAY",
+ 1228: "RETCODE_RET_MP_IN_MP_PLAY_BATTLE",
+ 1229: "RETCODE_RET_MP_GUEST_HAS_REWARD_REMAINED",
+ 1230: "RETCODE_RET_MP_QUIT_MP_INVALID",
+ 1231: "RETCODE_RET_MP_OTHER_DATA_VERSION_NOT_LATEST",
+ 1232: "RETCODE_RET_MP_DATA_VERSION_NOT_LATEST",
+ 1233: "RETCODE_RET_MP_CUR_WORLD_NOT_ENTERABLE",
+ 1234: "RETCODE_RET_MP_ANY_GALLERY_STARTED",
+ 1235: "RETCODE_RET_MP_HAS_ACTIVE_DRAFT",
+ 1236: "RETCODE_RET_MP_PLAYER_IN_DUNGEON",
+ 1237: "RETCODE_RET_MP_MATCH_FULL",
+ 1238: "RETCODE_RET_MP_MATCH_LIMIT",
+ 1239: "RETCODE_RET_MP_MATCH_IN_PUNISH",
+ 1240: "RETCODE_RET_MP_IS_IN_MULTISTAGE",
+ 1241: "RETCODE_RET_MP_MATCH_PLAY_NOT_OPEN",
+ 1242: "RETCODE_RET_MP_ONLY_MP_WITH_PS_PLAYER",
+ 1243: "RETCODE_RET_MP_GUEST_LOADING_FIRST_ENTER",
+ 1244: "RETCODE_RET_MP_SUMMER_TIME_SPRINT_BOAT_ONGOING",
+ 1245: "RETCODE_RET_MP_BLITZ_RUSH_PARKOUR_CHALLENGE_ONGOING",
+ 1246: "RETCODE_RET_MP_MUSIC_GAME_ONGOING",
+ 1247: "RETCODE_RET_MP_IN_MPING_MODE",
+ 1248: "RETCODE_RET_MP_OWNER_IN_SINGLE_SCENE",
+ 1249: "RETCODE_RET_MP_IN_SINGLE_SCENE",
+ 1250: "RETCODE_RET_MP_REPLY_NO_VALID_AVATAR",
+ 1301: "RETCODE_RET_MAIL_PARA_ERR",
+ 1302: "RETCODE_RET_MAIL_MAX_NUM",
+ 1303: "RETCODE_RET_MAIL_ITEM_NUM_EXCEED",
+ 1304: "RETCODE_RET_MAIL_TITLE_LEN_EXCEED",
+ 1305: "RETCODE_RET_MAIL_CONTENT_LEN_EXCEED",
+ 1306: "RETCODE_RET_MAIL_SENDER_LEN_EXCEED",
+ 1307: "RETCODE_RET_MAIL_PARSE_PACKET_FAIL",
+ 1308: "RETCODE_RET_OFFLINE_MSG_MAX_NUM",
+ 1309: "RETCODE_RET_OFFLINE_MSG_SAME_TICKET",
+ 1310: "RETCODE_RET_MAIL_EXCEL_MAIL_TYPE_ERROR",
+ 1311: "RETCODE_RET_MAIL_CANNOT_SEND_MCOIN",
+ 1312: "RETCODE_RET_MAIL_HCOIN_EXCEED_LIMIT",
+ 1313: "RETCODE_RET_MAIL_SCOIN_EXCEED_LIMIT",
+ 1314: "RETCODE_RET_MAIL_MATERIAL_ID_INVALID",
+ 1315: "RETCODE_RET_MAIL_AVATAR_EXCEED_LIMIT",
+ 1316: "RETCODE_RET_MAIL_GACHA_TICKET_ETC_EXCEED_LIMIT",
+ 1317: "RETCODE_RET_MAIL_ITEM_EXCEED_CEHUA_LIMIT",
+ 1318: "RETCODE_RET_MAIL_SPACE_OR_REST_NUM_NOT_ENOUGH",
+ 1319: "RETCODE_RET_MAIL_TICKET_IS_EMPTY",
+ 1320: "RETCODE_RET_MAIL_TRANSACTION_IS_EMPTY",
+ 1321: "RETCODE_RET_MAIL_DELETE_COLLECTED",
+ 1330: "RETCODE_RET_DAILY_TASK_NOT_FINISH",
+ 1331: "RETCODE_RET_DAILY_TAKS_HAS_TAKEN",
+ 1332: "RETCODE_RET_SOCIAL_OFFLINE_MSG_NUM_EXCEED",
+ 1333: "RETCODE_RET_DAILY_TASK_FILTER_CITY_NOT_OPEN",
+ 1401: "RETCODE_RET_GACHA_INAVAILABLE",
+ 1402: "RETCODE_RET_GACHA_RANDOM_NOT_MATCH",
+ 1403: "RETCODE_RET_GACHA_SCHEDULE_NOT_MATCH",
+ 1404: "RETCODE_RET_GACHA_INVALID_TIMES",
+ 1405: "RETCODE_RET_GACHA_COST_ITEM_NOT_ENOUGH",
+ 1406: "RETCODE_RET_GACHA_TIMES_LIMIT",
+ 1407: "RETCODE_RET_GACHA_WISH_SAME_ITEM",
+ 1408: "RETCODE_RET_GACHA_WISH_INVALID_ITEM",
+ 1409: "RETCODE_RET_GACHA_MINORS_TIMES_LIMIT",
+ 1410: "RETCODE_RET_GACHA_GENERAL_TIMES_LIMIT",
+ 1501: "RETCODE_RET_INVESTIGAITON_NOT_IN_PROGRESS",
+ 1502: "RETCODE_RET_INVESTIGAITON_UNCOMPLETE",
+ 1503: "RETCODE_RET_INVESTIGAITON_REWARD_TAKEN",
+ 1504: "RETCODE_RET_INVESTIGAITON_TARGET_STATE_ERROR",
+ 1505: "RETCODE_RET_PUSH_TIPS_NOT_FOUND",
+ 1506: "RETCODE_RET_SIGN_IN_RECORD_NOT_FOUND",
+ 1507: "RETCODE_RET_ALREADY_HAVE_SIGNED_IN",
+ 1508: "RETCODE_RET_SIGN_IN_COND_NOT_SATISFIED",
+ 1509: "RETCODE_RET_BONUS_ACTIVITY_NOT_UNREWARDED",
+ 1510: "RETCODE_RET_SIGN_IN_REWARDED",
+ 1521: "RETCODE_RET_TOWER_NOT_OPEN",
+ 1522: "RETCODE_RET_TOWER_HAVE_DAILY_RECORD",
+ 1523: "RETCODE_RET_TOWER_NOT_RECORD",
+ 1524: "RETCODE_RET_TOWER_HAVE_RECORD",
+ 1525: "RETCODE_RET_TOWER_TEAM_NUM_ERROR",
+ 1526: "RETCODE_RET_TOWER_FLOOR_NOT_OPEN",
+ 1527: "RETCODE_RET_TOWER_NO_FLOOR_STAR_RECORD",
+ 1528: "RETCODE_RET_ALREADY_HAS_TOWER_BUFF",
+ 1529: "RETCODE_RET_DUPLICATE_ENTER_LEVEL",
+ 1530: "RETCODE_RET_NOT_IN_TOWER_LEVEL",
+ 1531: "RETCODE_RET_IN_TOWER_LEVEL",
+ 1532: "RETCODE_RET_TOWER_PREV_FLOOR_NOT_FINISH",
+ 1533: "RETCODE_RET_TOWER_STAR_NOT_ENOUGH",
+ 1541: "RETCODE_RET_BATTLE_PASS_NO_SCHEDULE",
+ 1542: "RETCODE_RET_BATTLE_PASS_HAS_BUYED",
+ 1543: "RETCODE_RET_BATTLE_PASS_LEVEL_OVERFLOW",
+ 1544: "RETCODE_RET_BATTLE_PASS_PRODUCT_EXPIRED",
+ 1561: "RETCODE_RET_MATCH_HOST_QUIT",
+ 1562: "RETCODE_RET_MATCH_ALREADY_IN_MATCH",
+ 1563: "RETCODE_RET_MATCH_NOT_IN_MATCH",
+ 1564: "RETCODE_RET_MATCH_APPLYING_ENTER_MP",
+ 1581: "RETCODE_RET_WIDGET_TREASURE_SPOT_NOT_FOUND",
+ 1582: "RETCODE_RET_WIDGET_TREASURE_ENTITY_EXISTS",
+ 1583: "RETCODE_RET_WIDGET_TREASURE_SPOT_FAR_AWAY",
+ 1584: "RETCODE_RET_WIDGET_TREASURE_FINISHED_TODAY",
+ 1585: "RETCODE_RET_WIDGET_QUICK_USE_REQ_PARAM_ERROR",
+ 1586: "RETCODE_RET_WIDGET_CAMERA_SCAN_ID_ERROR",
+ 1587: "RETCODE_RET_WIDGET_NOT_ACTIVE",
+ 1588: "RETCODE_RET_WIDGET_FEATHER_NOT_ACTIVE",
+ 1589: "RETCODE_RET_WIDGET_FEATHER_GADGET_TOO_FAR_AWAY",
+ 1590: "RETCODE_RET_WIDGET_CAPTURE_ANIMAL_NOT_EXIST",
+ 1591: "RETCODE_RET_WIDGET_CAPTURE_ANIMAL_DROP_BAG_LIMIT",
+ 1592: "RETCODE_RET_WIDGET_CAPTURE_ANIMAL_CAN_NOT_CAPTURE",
+ 1593: "RETCODE_RET_WIDGET_SKY_CRYSTAL_ALL_COLLECTED",
+ 1594: "RETCODE_RET_WIDGET_SKY_CRYSTAL_HINT_ALREADY_EXIST",
+ 1595: "RETCODE_RET_WIDGET_SKY_CRYSTAL_NOT_FOUND",
+ 1596: "RETCODE_RET_WIDGET_SKY_CRYSTAL_NO_HINT_TO_CLEAR",
+ 1597: "RETCODE_RET_WIDGET_LIGHT_STONE_ENERGY_NOT_ENOUGH",
+ 1598: "RETCODE_RET_WIDGET_TOY_CRYSTAL_ENERGY_NOT_ENOUGH",
+ 1599: "RETCODE_RET_WIDGET_LIGHT_STONE_LEVEL_NOT_ENOUGH",
+ 2001: "RETCODE_RET_UID_NOT_EXIST",
+ 2002: "RETCODE_RET_PARSE_BIN_ERROR",
+ 2003: "RETCODE_RET_ACCOUNT_INFO_NOT_EXIST",
+ 2004: "RETCODE_RET_ORDER_INFO_NOT_EXIST",
+ 2005: "RETCODE_RET_SNAPSHOT_INDEX_ERROR",
+ 2006: "RETCODE_RET_MAIL_HAS_BEEN_SENT",
+ 2007: "RETCODE_RET_PRODUCT_NOT_EXIST",
+ 2008: "RETCODE_RET_UNFINISH_ORDER",
+ 2009: "RETCODE_RET_ID_NOT_EXIST",
+ 2010: "RETCODE_RET_ORDER_TRADE_EARLY",
+ 2011: "RETCODE_RET_ORDER_FINISHED",
+ 2012: "RETCODE_RET_GAMESERVER_VERSION_WRONG",
+ 2013: "RETCODE_RET_OFFLINE_OP_FULL_LENGTH",
+ 2014: "RETCODE_RET_CONCERT_PRODUCT_OBTAIN_LIMIT",
+ 2015: "RETCODE_RET_CONCERT_PRODUCT_TICKET_DUPLICATED",
+ 2016: "RETCODE_RET_CONCERT_PRODUCT_TICKET_EMPTY",
+ 5001: "RETCODE_RET_REDIS_MODIFIED",
+ 5002: "RETCODE_RET_REDIS_UID_NOT_EXIST",
+ 6001: "RETCODE_RET_PATHFINDING_DATA_NOT_EXIST",
+ 6002: "RETCODE_RET_PATHFINDING_DESTINATION_NOT_EXIST",
+ 6003: "RETCODE_RET_PATHFINDING_ERROR_SCENE",
+ 6004: "RETCODE_RET_PATHFINDING_SCENE_DATA_LOADING",
+ 7001: "RETCODE_RET_FRIEND_COUNT_EXCEEDED",
+ 7002: "RETCODE_RET_PLAYER_NOT_EXIST",
+ 7003: "RETCODE_RET_ALREADY_SENT_ADD_REQUEST",
+ 7004: "RETCODE_RET_ASK_FRIEND_LIST_FULL",
+ 7005: "RETCODE_RET_PLAYER_ALREADY_IS_FRIEND",
+ 7006: "RETCODE_RET_PLAYER_NOT_ASK_FRIEND",
+ 7007: "RETCODE_RET_TARGET_FRIEND_COUNT_EXCEED",
+ 7008: "RETCODE_RET_NOT_FRIEND",
+ 7009: "RETCODE_RET_BIRTHDAY_CANNOT_BE_SET_TWICE",
+ 7010: "RETCODE_RET_CANNOT_ADD_SELF_FRIEND",
+ 7011: "RETCODE_RET_SIGNATURE_ILLEGAL",
+ 7012: "RETCODE_RET_PS_PLAYER_CANNOT_ADD_FRIENDS",
+ 7013: "RETCODE_RET_PS_PLAYER_CANNOT_REMOVE_FRIENDS",
+ 7014: "RETCODE_RET_NAME_CARD_NOT_UNLOCKED",
+ 7015: "RETCODE_RET_ALREADY_IN_BLACKLIST",
+ 7016: "RETCODE_RET_PS_PALEYRS_CANNOT_ADD_BLACKLIST",
+ 7017: "RETCODE_RET_PLAYER_BLACKLIST_FULL",
+ 7018: "RETCODE_RET_PLAYER_NOT_IN_BLACKLIST",
+ 7019: "RETCODE_RET_BLACKLIST_PLAYER_CANNOT_ADD_FRIEND",
+ 7020: "RETCODE_RET_IN_TARGET_BLACKLIST",
+ 7021: "RETCODE_RET_CANNOT_ADD_TARGET_FRIEND",
+ 7022: "RETCODE_RET_BIRTHDAY_FORMAT_ERROR",
+ 7023: "RETCODE_RET_ONLINE_ID_NOT_EXISTS",
+ 7024: "RETCODE_RET_FIRST_SHARE_REWARD_HAS_TAKEN",
+ 7025: "RETCODE_RET_PS_PLAYER_CANNOT_REMOVE_BLACKLIST",
+ 7026: "RETCODE_RET_REPORT_CD",
+ 7027: "RETCODE_RET_REPORT_CONTENT_ILLEGAL",
+ 7028: "RETCODE_RET_REMARK_WORD_ILLEGAL",
+ 7029: "RETCODE_RET_REMARK_TOO_LONG",
+ 7030: "RETCODE_RET_REMARK_UTF8_ERROR",
+ 7031: "RETCODE_RET_REMARK_IS_EMPTY",
+ 7032: "RETCODE_RET_ASK_ADD_FRIEND_CD",
+ 7033: "RETCODE_RET_SHOW_AVATAR_INFO_NOT_EXIST",
+ 7034: "RETCODE_RET_PLAYER_NOT_SHOW_AVATAR",
+ 7035: "RETCODE_RET_SOCIAL_UPDATE_SHOW_LIST_REPEAT_ID",
+ 7036: "RETCODE_RET_PSN_ID_NOT_FOUND",
+ 7037: "RETCODE_RET_EMOJI_COLLECTION_NUM_EXCEED_LIMIT",
+ 7038: "RETCODE_RET_REMARK_EMPTY",
+ 7039: "RETCODE_RET_IN_TARGET_PSN_BLACKLIST",
+ 7040: "RETCODE_RET_SIGNATURE_NOT_CHANGED",
+ 7041: "RETCODE_RET_SIGNATURE_MONTHLY_LIMIT",
+ 7042: "RETCODE_RET_REQ_FRIEND_AVATAR_FREQUENTLY",
+ 7043: "RETCODE_RET_PSN_GET_PLAYER_SOCIAL_DETAIL_FAIL",
+ 7081: "RETCODE_RET_OFFERING_NOT_OPEN",
+ 7082: "RETCODE_RET_OFFERING_LEVEL_LIMIT",
+ 7083: "RETCODE_RET_OFFERING_LEVEL_NOT_REACH",
+ 7084: "RETCODE_RET_OFFERING_LEVEL_HAS_TAKEN",
+ 7101: "RETCODE_RET_CITY_REPUTATION_NOT_OPEN",
+ 7102: "RETCODE_RET_CITY_REPUTATION_LEVEL_TAKEN",
+ 7103: "RETCODE_RET_CITY_REPUTATION_LEVEL_NOT_REACH",
+ 7104: "RETCODE_RET_CITY_REPUTATION_PARENT_QUEST_TAKEN",
+ 7105: "RETCODE_RET_CITY_REPUTATION_PARENT_QUEST_UNFINISH",
+ 7106: "RETCODE_RET_CITY_REPUTATION_ACCEPT_REQUEST",
+ 7107: "RETCODE_RET_CITY_REPUTATION_NOT_ACCEPT_REQUEST",
+ 7108: "RETCODE_RET_CITY_REPUTATION_ACCEPT_REQUEST_LIMIT",
+ 7109: "RETCODE_RET_CITY_REPUTATION_ENTRANCE_NOT_OPEN",
+ 7110: "RETCODE_RET_CITY_REPUTATION_TAKEN_REQUEST_REWARD",
+ 7111: "RETCODE_RET_CITY_REPUTATION_SWITCH_CLOSE",
+ 7112: "RETCODE_RET_CITY_REPUTATION_ENTRACE_SWITCH_CLOSE",
+ 7113: "RETCODE_RET_CITY_REPUTATION_TAKEN_EXPLORE_REWARD",
+ 7114: "RETCODE_RET_CITY_REPUTATION_EXPLORE_NOT_REACH",
+ 7120: "RETCODE_RET_MECHANICUS_NOT_OPEN",
+ 7121: "RETCODE_RET_MECHANICUS_GEAR_UNLOCK",
+ 7122: "RETCODE_RET_MECHANICUS_GEAR_LOCK",
+ 7123: "RETCODE_RET_MECHANICUS_GEAR_LEVEL_LIMIT",
+ 7124: "RETCODE_RET_MECHANICUS_COIN_NOT_ENOUGH",
+ 7125: "RETCODE_RET_MECHANICUS_NO_SEQUENCE",
+ 7126: "RETCODE_RET_MECHANICUS_SEQUENCE_LIMIT_LEVEL",
+ 7127: "RETCODE_RET_MECHANICUS_SEQUENCE_LIMIT_OPEN",
+ 7128: "RETCODE_RET_MECHANICUS_DIFFICULT_NOT_SUPPORT",
+ 7129: "RETCODE_RET_MECHANICUS_TICKET_NOT_ENOUGH",
+ 7130: "RETCODE_RET_MECHANICUS_TEACH_NOT_FINISH",
+ 7131: "RETCODE_RET_MECHANICUS_TEACH_FINISHED",
+ 7132: "RETCODE_RET_MECHANICUS_PREV_DIFFICULT_LEVEL_BLOCK",
+ 7133: "RETCODE_RET_MECHANICUS_PLAYER_LIMIT",
+ 7134: "RETCODE_RET_MECHANICUS_PUNISH_TIME",
+ 7135: "RETCODE_RET_MECHANICUS_SWITCH_CLOSE",
+ 7150: "RETCODE_RET_MECHANICUS_BATTLE_NOT_IN_DUNGEON",
+ 7151: "RETCODE_RET_MECHANICUS_BATTLE_PLAY_NOT_FOUND",
+ 7152: "RETCODE_RET_MECHANICUS_BATTLE_DUPLICATE_PICK_CARD",
+ 7153: "RETCODE_RET_MECHANICUS_BATTLE_PLAYER_NOT_IN_PLAY",
+ 7154: "RETCODE_RET_MECHANICUS_BATTLE_CARD_NOT_AVAILABLE",
+ 7155: "RETCODE_RET_MECHANICUS_BATTLE_NOT_IN_CARD_STAGE",
+ 7156: "RETCODE_RET_MECHANICUS_BATTLE_CARD_IS_WAITING",
+ 7157: "RETCODE_RET_MECHANICUS_BATTLE_CARD_ALL_CONFIRMED",
+ 7158: "RETCODE_RET_MECHANICUS_BATTLE_CARD_ALREADY_CONFIRMED",
+ 7159: "RETCODE_RET_MECHANICUS_BATTLE_CARD_CONFIRMED_BY_OTHER",
+ 7160: "RETCODE_RET_MECHANICUS_BATTLE_CARD_NOT_ENOUGH_POINTS",
+ 7161: "RETCODE_RET_MECHANICUS_BATTLE_CARD_ALREADY_SKIPPED",
+ 8001: "RETCODE_RET_LEGENDARY_KEY_NOT_ENOUGH",
+ 8002: "RETCODE_RET_LEGENDARY_KEY_EXCEED_LIMIT",
+ 8003: "RETCODE_RET_DAILY_TASK_NOT_ENOUGH_TO_REDEEM",
+ 8004: "RETCODE_RET_PERSONAL_LINE_OPEN_STATE_OFF",
+ 8005: "RETCODE_RET_PERSONAL_LINE_LEVEL_NOT_ENOUGH",
+ 8006: "RETCODE_RET_PERSONAL_LINE_NOT_OPEN",
+ 8007: "RETCODE_RET_PERSONAL_LINE_PRE_QUEST_NOT_FINISH",
+ 8201: "RETCODE_RET_HUNTING_ALREADY_FINISH_OFFER_LIMIT",
+ 8202: "RETCODE_RET_HUNTING_HAS_UNFINISHED_OFFER",
+ 8203: "RETCODE_RET_HUNTING_FAILED_OFFER_NOT_CD_READY",
+ 8204: "RETCODE_RET_HUNTING_NOT_TAKE_OFFER",
+ 8205: "RETCODE_RET_HUNTING_CANNOT_TAKE_TWICE",
+ 8901: "RETCODE_RET_RPIVATE_CHAT_INVALID_CONTENT_TYPE",
+ 8902: "RETCODE_RET_PRIVATE_CHAT_TARGET_IS_NOT_FRIEND",
+ 8903: "RETCODE_RET_PRIVATE_CHAT_CONTENT_NOT_SUPPORTED",
+ 8904: "RETCODE_RET_PRIVATE_CHAT_CONTENT_TOO_LONG",
+ 8905: "RETCODE_RET_PRIVATE_CHAT_PULL_TOO_FAST",
+ 8906: "RETCODE_RET_PRIVATE_CHAT_REPEAT_READ",
+ 8907: "RETCODE_RET_PRIVATE_CHAT_READ_NOT_FRIEND",
+ 9001: "RETCODE_RET_REUNION_FINISHED",
+ 9002: "RETCODE_RET_REUNION_NOT_ACTIVATED",
+ 9003: "RETCODE_RET_REUNION_ALREADY_TAKE_FIRST_REWARD",
+ 9004: "RETCODE_RET_REUNION_SIGN_IN_REWARDED",
+ 9005: "RETCODE_RET_REUNION_WATCHER_REWARDED",
+ 9006: "RETCODE_RET_REUNION_WATCHER_NOT_FINISH",
+ 9007: "RETCODE_RET_REUNION_MISSION_REWARDED",
+ 9008: "RETCODE_RET_REUNION_MISSION_NOT_FINISH",
+ 9009: "RETCODE_RET_REUNION_WATCHER_REWARD_NOT_UNLOCKED",
+ 9101: "RETCODE_RET_BLESSING_CONTENT_CLOSED",
+ 9102: "RETCODE_RET_BLESSING_NOT_ACTIVE",
+ 9103: "RETCODE_RET_BLESSING_NOT_TODAY_ENTITY",
+ 9104: "RETCODE_RET_BLESSING_ENTITY_EXCEED_SCAN_NUM_LIMIT",
+ 9105: "RETCODE_RET_BLESSING_DAILY_SCAN_NUM_EXCEED_LIMIT",
+ 9106: "RETCODE_RET_BLESSING_REDEEM_REWARD_NUM_EXCEED_LIMIT",
+ 9107: "RETCODE_RET_BLESSING_REDEEM_PIC_NUM_NOT_ENOUGH",
+ 9108: "RETCODE_RET_BLESSING_PIC_NOT_ENOUGH",
+ 9109: "RETCODE_RET_BLESSING_PIC_HAS_RECEIVED",
+ 9110: "RETCODE_RET_BLESSING_TARGET_RECV_NUM_EXCEED",
+ 9111: "RETCODE_RET_FLEUR_FAIR_CREDIT_EXCEED_LIMIT",
+ 9112: "RETCODE_RET_FLEUR_FAIR_CREDIT_NOT_ENOUGH",
+ 9113: "RETCODE_RET_FLEUR_FAIR_TOKEN_EXCEED_LIMIT",
+ 9114: "RETCODE_RET_FLEUR_FAIR_TOKEN_NOT_ENOUGH",
+ 9115: "RETCODE_RET_FLEUR_FAIR_MINIGAME_NOT_OPEN",
+ 9116: "RETCODE_RET_FLEUR_FAIR_MUSIC_GAME_DIFFICULTY_NOT_UNLOCK",
+ 9117: "RETCODE_RET_FLEUR_FAIR_DUNGEON_LOCKED",
+ 9118: "RETCODE_RET_FLEUR_FAIR_DUNGEON_PUNISH_TIME",
+ 9119: "RETCODE_RET_FLEUR_FAIR_ONLY_OWNER_CAN_RESTART_MINIGAM",
+ 9120: "RETCODE_RET_WATER_SPIRIT_COIN_EXCEED_LIMIT",
+ 9121: "RETCODE_RET_WATER_SPIRIT_COIN_NOT_ENOUGH",
+ 9122: "RETCODE_RET_REGION_SEARCH_NO_SEARCH",
+ 9123: "RETCODE_RET_REGION_SEARCH_STATE_ERROR",
+ 9130: "RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_STAGE_NOT_OPEN",
+ 9131: "RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_NOT_OPEN",
+ 9132: "RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD_HAS_TAKEN",
+ 9133: "RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD_HAS_TAKEN",
+ 9134: "RETCODE_RET_CHANNELLER_SLAB_INVALID_ONE_OFF_DUNGEON",
+ 9135: "RETCODE_RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_DONE",
+ 9136: "RETCODE_RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_STAGE_NOT_OPEN",
+ 9137: "RETCODE_RET_CHANNELLER_SLAB_TOKEN_EXCEED_LIMIT",
+ 9138: "RETCODE_RET_CHANNELLER_SLAB_TOKEN_NOT_ENOUGH",
+ 9139: "RETCODE_RET_CHANNELLER_SLAB_PLAYER_NOT_IN_ONE_OFF_DUNGEON",
+ 9150: "RETCODE_RET_MIST_TRIAL_SELECT_CHARACTER_NUM_NOT_ENOUGH",
+ 9160: "RETCODE_RET_HIDE_AND_SEEK_PLAY_NOT_OPEN",
+ 9161: "RETCODE_RET_HIDE_AND_SEEK_PLAY_MAP_NOT_OPEN",
+ 9170: "RETCODE_RET_SUMMER_TIME_DRAFT_WOORD_EXCEED_LIMIT",
+ 9171: "RETCODE_RET_SUMMER_TIME_DRAFT_WOORD_NOT_ENOUGH",
+ 9172: "RETCODE_RET_SUMMER_TIME_MINI_HARPASTUM_EXCEED_LIMIT",
+ 9173: "RETCODE_RET_SUMMER_TIME_MINI_HARPASTUMNOT_ENOUGH",
+ 9180: "RETCODE_RET_BOUNCE_CONJURING_COIN_EXCEED_LIMIT",
+ 9181: "RETCODE_RET_BOUNCE_CONJURING_COIN_NOT_ENOUGH",
+ 9183: "RETCODE_RET_CHESS_TEACH_MAP_FINISHED",
+ 9184: "RETCODE_RET_CHESS_TEACH_MAP_UNFINISHED",
+ 9185: "RETCODE_RET_CHESS_COIN_EXCEED_LIMIT",
+ 9186: "RETCODE_RET_CHESS_COIN_NOT_ENOUGH",
+ 9187: "RETCODE_RET_CHESS_IN_PUNISH_TIME",
+ 9188: "RETCODE_RET_CHESS_PREV_MAP_UNFINISHED",
+ 9189: "RETCODE_RET_CHESS_MAP_LOCKED",
+ 9192: "RETCODE_RET_BLITZ_RUSH_NOT_OPEN",
+ 9193: "RETCODE_RET_BLITZ_RUSH_DUNGEON_NOT_OPEN",
+ 9194: "RETCODE_RET_BLITZ_RUSH_COIN_A_EXCEED_LIMIT",
+ 9195: "RETCODE_RET_BLITZ_RUSH_COIN_B_EXCEED_LIMIT",
+ 9196: "RETCODE_RET_BLITZ_RUSH_COIN_A_NOT_ENOUGH",
+ 9197: "RETCODE_RET_BLITZ_RUSH_COIN_B_NOT_ENOUGH",
+ 9201: "RETCODE_RET_MIRACLE_RING_VALUE_NOT_ENOUGH",
+ 9202: "RETCODE_RET_MIRACLE_RING_CD",
+ 9203: "RETCODE_RET_MIRACLE_RING_REWARD_NOT_TAKEN",
+ 9204: "RETCODE_RET_MIRACLE_RING_NOT_DELIVER",
+ 9205: "RETCODE_RET_MIRACLE_RING_DELIVER_EXCEED",
+ 9206: "RETCODE_RET_MIRACLE_RING_HAS_CREATED",
+ 9207: "RETCODE_RET_MIRACLE_RING_HAS_NOT_CREATED",
+ 9208: "RETCODE_RET_MIRACLE_RING_NOT_YOURS",
+ 9251: "RETCODE_RET_GADGET_FOUNDATION_UNAUTHORIZED",
+ 9252: "RETCODE_RET_GADGET_FOUNDATION_SCENE_NOT_FOUND",
+ 9253: "RETCODE_RET_GADGET_FOUNDATION_NOT_IN_INIT_STATE",
+ 9254: "RETCODE_RET_GADGET_FOUNDATION_BILDING_POINT_NOT_ENOUGHT",
+ 9255: "RETCODE_RET_GADGET_FOUNDATION_NOT_IN_BUILT_STATE",
+ 9256: "RETCODE_RET_GADGET_FOUNDATION_OP_NOT_SUPPORTED",
+ 9257: "RETCODE_RET_GADGET_FOUNDATION_REQ_PLAYER_NOT_IN_SCENE",
+ 9258: "RETCODE_RET_GADGET_FOUNDATION_LOCKED_BY_ANOTHER_PLAYER",
+ 9259: "RETCODE_RET_GADGET_FOUNDATION_NOT_LOCKED",
+ 9260: "RETCODE_RET_GADGET_FOUNDATION_DUPLICATE_LOCK",
+ 9261: "RETCODE_RET_GADGET_FOUNDATION_PLAYER_NOT_FOUND",
+ 9262: "RETCODE_RET_GADGET_FOUNDATION_PLAYER_GEAR_NOT_FOUND",
+ 9263: "RETCODE_RET_GADGET_FOUNDATION_ROTAION_DISABLED",
+ 9264: "RETCODE_RET_GADGET_FOUNDATION_REACH_DUNGEON_GEAR_LIMIT",
+ 9265: "RETCODE_RET_GADGET_FOUNDATION_REACH_SINGLE_GEAR_LIMIT",
+ 9266: "RETCODE_RET_GADGET_FOUNDATION_ROTATION_ON_GOING",
+ 9301: "RETCODE_RET_OP_ACTIVITY_BONUS_NOT_FOUND",
+ 9302: "RETCODE_RET_OP_ACTIVITY_NOT_OPEN",
+ 9501: "RETCODE_RET_MULTISTAGE_PLAY_PLAYER_NOT_IN_SCENE",
+ 9502: "RETCODE_RET_MULTISTAGE_PLAY_NOT_FOUND",
+ 9601: "RETCODE_RET_COOP_CHAPTER_NOT_OPEN",
+ 9602: "RETCODE_RET_COOP_COND_NOT_MEET",
+ 9603: "RETCODE_RET_COOP_POINT_LOCKED",
+ 9604: "RETCODE_RET_COOP_NOT_HAVE_PROGRESS",
+ 9605: "RETCODE_RET_COOP_REWARD_HAS_TAKEN",
+ 9651: "RETCODE_RET_DRAFT_HAS_ACTIVE_DRAFT",
+ 9652: "RETCODE_RET_DRAFT_NOT_IN_MY_WORLD",
+ 9653: "RETCODE_RET_DRAFT_NOT_SUPPORT_MP",
+ 9654: "RETCODE_RET_DRAFT_PLAYER_NOT_ENOUGH",
+ 9655: "RETCODE_RET_DRAFT_INCORRECT_SCENE",
+ 9656: "RETCODE_RET_DRAFT_OTHER_PLAYER_ENTERING",
+ 9657: "RETCODE_RET_DRAFT_GUEST_IS_TRANSFERRING",
+ 9658: "RETCODE_RET_DRAFT_GUEST_NOT_IN_DRAFT_SCENE",
+ 9659: "RETCODE_RET_DRAFT_INVITE_OVER_TIME",
+ 9660: "RETCODE_RET_DRAFT_TWICE_CONFIRM_OVER_TIMER",
+ 9701: "RETCODE_RET_HOME_UNKOWN",
+ 9702: "RETCODE_RET_HOME_INVALID_CLIENT_PARAM",
+ 9703: "RETCODE_RET_HOME_TARGE_PLAYER_HAS_NO_HOME",
+ 9704: "RETCODE_RET_HOME_NOT_ONLINE",
+ 9705: "RETCODE_RET_HOME_PLAYER_FULL",
+ 9706: "RETCODE_RET_HOME_BLOCKED",
+ 9707: "RETCODE_RET_HOME_ALREADY_IN_TARGET_HOME_WORLD",
+ 9708: "RETCODE_RET_HOME_IN_EDIT_MODE",
+ 9709: "RETCODE_RET_HOME_NOT_IN_EDIT_MODE",
+ 9710: "RETCODE_RET_HOME_HAS_GUEST",
+ 9711: "RETCODE_RET_HOME_CANT_ENTER_BY_IN_EDIT_MODE",
+ 9712: "RETCODE_RET_HOME_CLIENT_PARAM_INVALID",
+ 9713: "RETCODE_RET_HOME_PLAYER_NOT_IN_HOME_WORLD",
+ 9714: "RETCODE_RET_HOME_PLAYER_NOT_IN_SELF_HOME_WORLD",
+ 9715: "RETCODE_RET_HOME_NOT_FOUND_IN_MEM",
+ 9716: "RETCODE_RET_HOME_PLAYER_IN_HOME_ROOM_SCENE",
+ 9717: "RETCODE_RET_HOME_HOME_REFUSE_GUEST_ENTER",
+ 9718: "RETCODE_RET_HOME_OWNER_REFUSE_TO_ENTER_HOME",
+ 9719: "RETCODE_RET_HOME_OWNER_OFFLINE",
+ 9720: "RETCODE_RET_HOME_FURNITURE_EXCEED_LIMIT",
+ 9721: "RETCODE_RET_HOME_FURNITURE_COUNT_NOT_ENOUGH",
+ 9722: "RETCODE_RET_HOME_IN_TRY_ENTER_PROCESS",
+ 9723: "RETCODE_RET_HOME_ALREADY_IN_TARGET_SCENE",
+ 9724: "RETCODE_RET_HOME_COIN_EXCEED_LIMIT",
+ 9725: "RETCODE_RET_HOME_COIN_NOT_ENOUGH",
+ 9726: "RETCODE_RET_HOME_MODULE_NOT_UNLOCKED",
+ 9727: "RETCODE_RET_HOME_CUR_MODULE_CLOSED",
+ 9728: "RETCODE_RET_HOME_FURNITURE_SUITE_NOT_UNLOCKED",
+ 9729: "RETCODE_RET_HOME_IN_MATCH",
+ 9730: "RETCODE_RET_HOME_IN_COMBAT",
+ 9731: "RETCODE_RET_HOME_EDIT_MODE_CD",
+ 9732: "RETCODE_RET_HOME_UPDATE_FURNITURE_CD",
+ 9733: "RETCODE_RET_HOME_BLOCK_FURNITURE_LIMIT",
+ 9734: "RETCODE_RET_HOME_NOT_SUPPORT",
+ 9735: "RETCODE_RET_HOME_STATE_NOT_OPEN",
+ 9736: "RETCODE_RET_HOME_TARGET_STATE_NOT_OPEN",
+ 9737: "RETCODE_RET_HOME_APPLY_ENTER_OTHER_HOME_FAIL",
+ 9738: "RETCODE_RET_HOME_SAVE_NO_MAIN_HOUSE",
+ 9739: "RETCODE_RET_HOME_IN_DUNGEON",
+ 9740: "RETCODE_RET_HOME_ANY_GALLERY_STARTED",
+ 9741: "RETCODE_RET_HOME_QUEST_BLOCK_HOME",
+ 9742: "RETCODE_RET_HOME_WAITING_PRIOR_CHECK",
+ 9743: "RETCODE_RET_HOME_PERSISTENT_CHECK_FAIL",
+ 9744: "RETCODE_RET_HOME_FIND_ONLINE_HOME_FAIL",
+ 9745: "RETCODE_RET_HOME_JOIN_SCENE_FAIL",
+ 9746: "RETCODE_RET_HOME_MAX_PLAYER",
+ 9747: "RETCODE_RET_HOME_IN_TRANSFER",
+ 9748: "RETCODE_RET_HOME_ANY_HOME_GALLERY_STARTED",
+ 9749: "RETCODE_RET_HOME_CAN_NOT_ENTER_IN_AUDIT",
+ 9750: "RETCODE_RET_FURNITURE_MAKE_INDEX_ERROR",
+ 9751: "RETCODE_RET_FURNITURE_MAKE_LOCKED",
+ 9752: "RETCODE_RET_FURNITURE_MAKE_CONFIG_ERROR",
+ 9753: "RETCODE_RET_FURNITURE_MAKE_SLOT_FULL",
+ 9754: "RETCODE_RET_FURNITURE_MAKE_ADD_FURNITURE_FAIL",
+ 9755: "RETCODE_RET_FURNITURE_MAKE_UNFINISH",
+ 9756: "RETCODE_RET_FURNITURE_MAKE_IS_FINISH",
+ 9757: "RETCODE_RET_FURNITURE_MAKE_NOT_IN_CORRECT_HOME",
+ 9758: "RETCODE_RET_FURNITURE_MAKE_NO_COUNT",
+ 9759: "RETCODE_RET_FURNITURE_MAKE_ACCELERATE_LIMIT",
+ 9760: "RETCODE_RET_FURNITURE_MAKE_NO_MAKE_DATA",
+ 9761: "RETCODE_RET_HOME_LIMITED_SHOP_CLOSE",
+ 9762: "RETCODE_RET_HOME_AVATAR_NOT_SHOW",
+ 9763: "RETCODE_RET_HOME_EVENT_COND_NOT_SATISFIED",
+ 9764: "RETCODE_RET_HOME_INVALID_ARRANGE_ANIMAL_PARAM",
+ 9765: "RETCODE_RET_HOME_INVALID_ARRANGE_NPC_PARAM",
+ 9766: "RETCODE_RET_HOME_INVALID_ARRANGE_SUITE_PARAM",
+ 9767: "RETCODE_RET_HOME_INVALID_ARRANGE_MAIN_HOUSE_PARAM",
+ 9768: "RETCODE_RET_HOME_AVATAR_STATE_NOT_OPEN",
+ 9769: "RETCODE_RET_HOME_PLANT_FIELD_NOT_EMPTY",
+ 9770: "RETCODE_RET_HOME_PLANT_FIELD_EMPTY",
+ 9771: "RETCODE_RET_HOME_PLANT_FIELD_TYPE_ERROR",
+ 9772: "RETCODE_RET_HOME_PLANT_TIME_NOT_ENOUGH",
+ 9773: "RETCODE_RET_HOME_PLANT_SUB_FIELD_NUM_NOT_ENOUGH",
+ 9774: "RETCODE_RET_HOME_PLANT_FIELD_PARAM_ERROR",
+ 9775: "RETCODE_RET_HOME_FURNITURE_GUID_ERROR",
+ 9776: "RETCODE_RET_HOME_FURNITURE_ARRANGE_LIMIT",
+ 9777: "RETCODE_RET_HOME_FISH_FARMING_LIMIT",
+ 9778: "RETCODE_RET_HOME_FISH_COUNT_NOT_ENOUGH",
+ 9779: "RETCODE_RET_HOME_FURNITURE_COST_LIMIT",
+ 9780: "RETCODE_RET_HOME_CUSTOM_FURNITURE_INVALID",
+ 9781: "RETCODE_RET_HOME_INVALID_ARRANGE_GROUP_PARAM",
+ 9782: "RETCODE_RET_HOME_FURNITURE_ARRANGE_GROUP_LIMIT",
+ 9783: "RETCODE_RET_HOME_PICTURE_FRAME_COOP_CG_GENDER_ERROR",
+ 9784: "RETCODE_RET_HOME_PICTURE_FRAME_COOP_CG_NOT_UNLOCK",
+ 9785: "RETCODE_RET_HOME_FURNITURE_CANNOT_ARRANGE",
+ 9786: "RETCODE_RET_HOME_FURNITURE_IN_DUPLICATE_SUITE",
+ 9787: "RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_SMALL",
+ 9788: "RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_BIG",
+ 9789: "RETCODE_RET_HOME_FURNITURE_SUITE_EXCEED_LIMIT",
+ 9790: "RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_EXCEED_LIMIT",
+ 9791: "RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_INVALID_SURFACE_TYPE",
+ 9792: "RETCODE_RET_HOME_BGM_ID_NOT_FOUND",
+ 9793: "RETCODE_RET_HOME_BGM_NOT_UNLOCKED",
+ 9794: "RETCODE_RET_HOME_BGM_FURNITURE_NOT_FOUND",
+ 9795: "RETCODE_RET_HOME_BGM_NOT_SUPPORT_BY_CUR_SCENE",
+ 9796: "RETCODE_RET_HOME_LIMITED_SHOP_GOODS_DISABLE",
+ 9797: "RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_EMPTY",
+ 9798: "RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_NOT_FOUND",
+ 9799: "RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_COUNT_INVALID",
+ 9800: "RETCODE_RET_HOME_WORLD_WOOD_EXCHANGE_EXCEED_LIMIT",
+ 10000: "RETCODE_RET_SUMO_ACTIVITY_STAGE_NOT_OPEN",
+ 10001: "RETCODE_RET_SUMO_ACTIVITY_SWITCH_TEAM_IN_CD",
+ 10002: "RETCODE_RET_SUMO_ACTIVITY_TEAM_NUM_INCORRECT",
+ 10004: "RETCODE_RET_LUNA_RITE_ACTIVITY_AREA_ID_ERROR",
+ 10005: "RETCODE_RET_LUNA_RITE_ACTIVITY_BATTLE_NOT_FINISH",
+ 10006: "RETCODE_RET_LUNA_RITE_ACTIVITY_ALREADY_SACRIFICE",
+ 10007: "RETCODE_RET_LUNA_RITE_ACTIVITY_ALREADY_TAKE_REWARD",
+ 10008: "RETCODE_RET_LUNA_RITE_ACTIVITY_SACRIFICE_NOT_ENOUGH",
+ 10009: "RETCODE_RET_LUNA_RITE_ACTIVITY_SEARCHING_COND_NOT_MEET",
+ 10015: "RETCODE_RET_DIG_GADGET_CONFIG_ID_NOT_MATCH",
+ 10016: "RETCODE_RET_DIG_FIND_NEAREST_POS_FAIL",
+ 10021: "RETCODE_RET_MUSIC_GAME_LEVEL_NOT_OPEN",
+ 10022: "RETCODE_RET_MUSIC_GAME_LEVEL_NOT_UNLOCK",
+ 10023: "RETCODE_RET_MUSIC_GAME_LEVEL_NOT_STARTED",
+ 10024: "RETCODE_RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND",
+ 10025: "RETCODE_RET_MUSIC_GAME_LEVEL_ID_NOT_MATCH",
+ 10031: "RETCODE_RET_ROGUELIKE_COIN_A_NOT_ENOUGH",
+ 10032: "RETCODE_RET_ROGUELIKE_COIN_B_NOT_ENOUGH",
+ 10033: "RETCODE_RET_ROGUELIKE_COIN_C_NOT_ENOUGH",
+ 10034: "RETCODE_RET_ROGUELIKE_COIN_A_EXCEED_LIMIT",
+ 10035: "RETCODE_RET_ROGUELIKE_COIN_B_EXCEED_LIMIT",
+ 10036: "RETCODE_RET_ROGUELIKE_COIN_C_EXCEED_LIMIT",
+ 10037: "RETCODE_RET_ROGUELIKE_RUNE_COUNT_NOT_ENOUGH",
+ 10038: "RETCODE_RET_ROGUELIKE_NOT_IN_ROGUE_DUNGEON",
+ 10039: "RETCODE_RET_ROGUELIKE_CELL_NOT_FOUND",
+ 10040: "RETCODE_RET_ROGUELIKE_CELL_TYPE_INCORRECT",
+ 10041: "RETCODE_RET_ROGUELIKE_CELL_ALREADY_FINISHED",
+ 10042: "RETCODE_RET_ROGUELIKE_DUNGEON_HAVE_UNFINISHED_PROGRESS",
+ 10043: "RETCODE_RET_ROGUELIKE_STAGE_NOT_FINISHED",
+ 10045: "RETCODE_RET_ROGUELIKE_STAGE_FIRST_PASS_REWARD_HAS_TAKEN",
+ 10046: "RETCODE_RET_ROGUELIKE_ACTIVITY_CONTENT_CLOSED",
+ 10047: "RETCODE_RET_ROGUELIKE_DUNGEON_PRE_QUEST_NOT_FINISHED",
+ 10048: "RETCODE_RET_ROGUELIKE_DUNGEON_NOT_OPEN",
+ 10049: "RETCODE_RET_ROGUELIKE_SPRINT_IS_BANNED",
+ 10050: "RETCODE_RET_ROGUELIKE_DUNGEON_PRE_STAGE_NOT_FINISHED",
+ 10051: "RETCODE_RET_ROGUELIKE_ALL_AVATAR_DIE_CANNOT_RESUME",
+ 10056: "RETCODE_RET_PLANT_FLOWER_ALREADY_TAKE_SEED",
+ 10057: "RETCODE_RET_PLANT_FLOWER_FRIEND_HAVE_FLOWER_LIMIT",
+ 10058: "RETCODE_RET_PLANT_FLOWER_CAN_GIVE_FLOWER_NOT_ENOUGH",
+ 10059: "RETCODE_RET_PLANT_FLOWER_WISH_FLOWER_KINDS_LIMIT",
+ 10060: "RETCODE_RET_PLANT_FLOWER_HAVE_FLOWER_NOT_ENOUGH",
+ 10061: "RETCODE_RET_PLANT_FLOWER_FLOWER_COMBINATION_INVALID",
+ 10052: "RETCODE_RET_HACHI_DUNGEON_NOT_VALID",
+ 10053: "RETCODE_RET_HACHI_DUNGEON_STAGE_NOT_OPEN",
+ 10054: "RETCODE_RET_HACHI_DUNGEON_TEAMMATE_NOT_PASS",
+ 10071: "RETCODE_RET_WINTER_CAMP_COIN_A_NOT_ENOUGH",
+ 10072: "RETCODE_RET_WINTER_CAMP_COIN_B_NOT_ENOUGH",
+ 10073: "RETCODE_RET_WINTER_CAMP_COIN_A_EXCEED_LIMIT",
+ 10074: "RETCODE_RET_WINTER_CAMP_COIN_B_EXCEED_LIMIT",
+ 10075: "RETCODE_RET_WINTER_CAMP_WISH_ID_INVALID",
+ 10076: "RETCODE_RET_WINTER_CAMP_NOT_FOUND_RECV_ITEM_DATA",
+ 10077: "RETCODE_RET_WINTER_CAMP_FRIEND_ITEM_COUNT_OVERFLOW",
+ 10078: "RETCODE_RET_WINTER_CAMP_SELECT_ITEM_DATA_INVALID",
+ 10079: "RETCODE_RET_WINTER_CAMP_ITEM_LIST_EMPTY",
+ 10080: "RETCODE_RET_WINTER_CAMP_REWARD_ALREADY_TAKEN",
+ 10081: "RETCODE_RET_WINTER_CAMP_STAGE_NOT_FINISH",
+ 10082: "RETCODE_RET_WINTER_CAMP_GADGET_INVALID",
+ 10090: "RETCODE_RET_LANTERN_RITE_COIN_A_NOT_ENOUGH",
+ 10091: "RETCODE_RET_LANTERN_RITE_COIN_B_NOT_ENOUGH",
+ 10092: "RETCODE_RET_LANTERN_RITE_COIN_C_NOT_ENOUGH",
+ 10093: "RETCODE_RET_LANTERN_RITE_COIN_A_EXCEED_LIMIT",
+ 10094: "RETCODE_RET_LANTERN_RITE_COIN_B_EXCEED_LIMIT",
+ 10095: "RETCODE_RET_LANTERN_RITE_COIN_C_EXCEED_LIMIT",
+ 10096: "RETCODE_RET_LANTERN_RITE_PROJECTION_CONTENT_CLOSED",
+ 10097: "RETCODE_RET_LANTERN_RITE_PROJECTION_CAN_NOT_START",
+ 10098: "RETCODE_RET_LANTERN_RITE_DUNGEON_NOT_OPEN",
+ 10099: "RETCODE_RET_LANTERN_RITE_HAS_TAKEN_SKIN_REWARD",
+ 10100: "RETCODE_RET_LANTERN_RITE_NOT_FINISHED_SKIN_WATCHERS",
+ 10101: "RETCODE_RET_LANTERN_RITE_FIREWORKS_CONTENT_CLOSED",
+ 10102: "RETCODE_RET_LANTERN_RITE_FIREWORKS_CHALLENGE_NOT_START",
+ 10103: "RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_PARAM_ERROR",
+ 10104: "RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_SKILL_LOCK",
+ 10105: "RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_STAMINA_NOT_ENOUGH",
+ 10110: "RETCODE_RET_POTION_ACTIVITY_STAGE_NOT_OPEN",
+ 10111: "RETCODE_RET_POTION_ACTIVITY_LEVEL_HAVE_PASS",
+ 10112: "RETCODE_RET_POTION_ACTIVITY_TEAM_NUM_INCORRECT",
+ 10113: "RETCODE_RET_POTION_ACTIVITY_AVATAR_IN_CD",
+ 10114: "RETCODE_RET_POTION_ACTIVITY_BUFF_IN_CD",
+ 10120: "RETCODE_RET_IRODORI_POETRY_INVALID_LINE_ID",
+ 10121: "RETCODE_RET_IRODORI_POETRY_INVALID_THEME_ID",
+ 10122: "RETCODE_RET_IRODORI_POETRY_NOT_GET_ALL_INSPIRATION",
+ 10123: "RETCODE_RET_IRODORI_POETRY_INSPIRATION_REACH_LIMIE",
+ 10124: "RETCODE_RET_IRODORI_POETRY_ENTITY_ALREADY_SCANNED",
+ 10300: "RETCODE_RET_ACTIVITY_BANNER_ALREADY_CLEARED",
+ 10301: "RETCODE_RET_IRODORI_CHESS_NOT_OPEN",
+ 10302: "RETCODE_RET_IRODORI_CHESS_LEVEL_NOT_OPEN",
+ 10303: "RETCODE_RET_IRODORI_CHESS_MAP_NOT_OPEN",
+ 10304: "RETCODE_RET_IRODORI_CHESS_MAP_CARD_ALREADY_EQUIPED",
+ 10305: "RETCODE_RET_IRODORI_CHESS_EQUIP_CARD_EXCEED_LIMIT",
+ 10306: "RETCODE_RET_IRODORI_CHESS_MAP_CARD_NOT_EQUIPED",
+ 10307: "RETCODE_RET_IRODORI_CHESS_ENTER_FAIL_CARD_EXCEED_LIMIT",
+ 10310: "RETCODE_RET_ACTIVITY_FRIEND_HAVE_GIFT_LIMIT",
+ 10315: "RETCODE_RET_GACHA_ACTIVITY_HAVE_REWARD_LIMIT",
+ 10316: "RETCODE_RET_GACHA_ACTIVITY_HAVE_ROBOT_LIMIT",
+ 10317: "RETCODE_RET_SUMMER_TIME_V2_COIN_EXCEED_LIMIT",
+ 10318: "RETCODE_RET_SUMMER_TIME_V2_COIN_NOT_ENOUGH",
+ 10319: "RETCODE_RET_SUMMER_TIME_V2_DUNGEON_STAGE_NOT_OPEN",
+ 10320: "RETCODE_RET_SUMMER_TIME_V2_PREV_DUNGEON_NOT_COMPLETE",
+ 10350: "RETCODE_RET_ROGUE_DIARY_AVATAR_DEATH",
+ 10351: "RETCODE_RET_ROGUE_DIARY_AVATAR_TIRED",
+ 10352: "RETCODE_RET_ROGUE_DIARY_AVATAR_DUPLICATED",
+ 10353: "RETCODE_RET_ROGUE_DIARY_COIN_NOT_ENOUGH",
+ 10354: "RETCODE_RET_ROGUE_DIARY_VIRTUAL_COIN_EXCEED_LIMIT",
+ 10355: "RETCODE_RET_ROGUE_DIARY_VIRTUAL_COIN_NOT_ENOUGH",
+ 10366: "RETCODE_RET_ROGUE_DIARY_CONTENT_CLOSED",
+ 10380: "RETCODE_RET_GRAVEN_INNOCENCE_COIN_A_NOT_ENOUGH",
+ 10381: "RETCODE_RET_GRAVEN_INNOCENCE_COIN_B_NOT_ENOUGH",
+ 10382: "RETCODE_RET_GRAVEN_INNOCENCE_COIN_A_EXCEED_LIMIT",
+ 10383: "RETCODE_RET_GRAVEN_INNOCENCE_COIN_B_EXCEED_LIMIT",
+ 10371: "RETCODE_RET_ISLAND_PARTY_STAGE_NOT_OPEN",
+ 10390: "RETCODE_RET_WIND_FIELD_STAGE_NOT_OPEN",
+ 10396: "RETCODE_RET_VINTAGE_CONTENT_CLOSED",
+ 10397: "RETCODE_RET_VINTAGE_STORE_CONTENT_FINISHED",
+ 10398: "RETCODE_RET_VINTAGE_STORE_ATTR_TOO_SMALL",
+ 10399: "RETCODE_RET_VINTAGE_STORE_ATTR_TOO_LARGE",
+ 10400: "RETCODE_RET_VINTAGE_STORE_CONTENT_INTERRUPT",
+ 10401: "RETCODE_RET_VINTAGE_VIRTUAL_COIN_NOT_ENOUGH",
+ 10402: "RETCODE_RET_VINTAGE_STORE_ATTR_LESS_THAN_ZERO",
+ 11001: "RETCODE_RET_NOT_IN_FISHING",
+ 11002: "RETCODE_RET_FISH_STATE_ERROR",
+ 11003: "RETCODE_RET_FISH_BAIT_LIMIT",
+ 11004: "RETCODE_RET_FISHING_MAX_DISTANCE",
+ 11005: "RETCODE_RET_FISHING_IN_COMBAT",
+ 11006: "RETCODE_RET_FISHING_BATTLE_TOO_SHORT",
+ 11007: "RETCODE_RET_FISH_GONE_AWAY",
+ 11051: "RETCODE_RET_CAN_NOT_EDIT_OTHER_DUNGEON",
+ 11052: "RETCODE_RET_CUSTOM_DUNGEON_DISMATCH",
+ 11053: "RETCODE_RET_NO_CUSTOM_DUNGEON_DATA",
+ 11054: "RETCODE_RET_BUILD_CUSTOM_DUNGEON_FAIL",
+ 11055: "RETCODE_RET_CUSTOM_DUNGEON_ROOM_CHECK_FAIL",
+ 11056: "RETCODE_RET_CUSTOM_DUNGEON_SAVE_MAY_FAIL",
+ 11057: "RETCODE_RET_NOT_IN_CUSTOM_DUNGEON",
+ 11058: "RETCODE_RET_CUSTOM_DUNGEON_INTERNAL_FAIL",
+ 11059: "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_TRY",
+ 11060: "RETCODE_RET_CUSTOM_DUNGEON_NO_START_ROOM",
+ 11061: "RETCODE_RET_CUSTOM_DUNGEON_NO_ROOM_DATA",
+ 11062: "RETCODE_RET_CUSTOM_DUNGEON_SAVE_TOO_FREQUENT",
+ 11063: "RETCODE_RET_CUSTOM_DUNGEON_NOT_SELF_PASS",
+ 11064: "RETCODE_RET_CUSTOM_DUNGEON_LACK_COIN",
+ 11065: "RETCODE_RET_CUSTOM_DUNGEON_NO_FINISH_BRICK",
+ 11066: "RETCODE_RET_CUSTOM_DUNGEON_MULTI_FINISH",
+ 11067: "RETCODE_RET_CUSTOM_DUNGEON_NOT_PUBLISHED",
+ 11068: "RETCODE_RET_CUSTOM_DUNGEON_FULL_STORE",
+ 11069: "RETCODE_RET_CUSTOM_DUNGEON_STORE_REPEAT",
+ 11070: "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_STORE_SELF",
+ 11071: "RETCODE_RET_CUSTOM_DUNGEON_NOT_SAVE_SUCC",
+ 11072: "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_LIKE_SELF",
+ 11073: "RETCODE_RET_CUSTOM_DUNGEON_NOT_FOUND",
+ 11074: "RETCODE_RET_CUSTOM_DUNGEON_INVALID_SETTING",
+ 11075: "RETCODE_RET_CUSTOM_DUNGEON_NO_FINISH_SETTING",
+ 11076: "RETCODE_RET_CUSTOM_DUNGEON_SAVE_NOTHING",
+ 11077: "RETCODE_RET_CUSTOM_DUNGEON_NOT_IN_GROUP",
+ 11078: "RETCODE_RET_CUSTOM_DUNGEON_NOT_OFFICIAL",
+ 11079: "RETCODE_RET_CUSTOM_DUNGEON_LIFE_NUM_ERROR",
+ 11080: "RETCODE_RET_CUSTOM_DUNGEON_NO_OPEN_ROOM",
+ 11081: "RETCODE_RET_CUSTOM_DUNGEON_BRICK_EXCEED_LIMIT",
+ 11082: "RETCODE_RET_CUSTOM_DUNGEON_OFFICIAL_NOT_UNLOCK",
+ 11083: "RETCODE_RET_CAN_NOT_EDIT_OFFICIAL_SETTING",
+ 11084: "RETCODE_RET_CUSTOM_DUNGEON_BAN_PUBLISH",
+ 11085: "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_REPLAY",
+ 11086: "RETCODE_RET_CUSTOM_DUNGEON_NOT_OPEN_GROUP",
+ 11087: "RETCODE_RET_CUSTOM_DUNGEON_MAX_EDIT_NUM",
+ 11088: "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_OUT_STUCK",
+ 11089: "RETCODE_RET_CUSTOM_DUNGEON_MAX_TAG",
+ 11090: "RETCODE_RET_CUSTOM_DUNGEON_INVALID_TAG",
+ 11091: "RETCODE_RET_CUSTOM_DUNGEON_MAX_COST",
+ 11092: "RETCODE_RET_CUSTOM_DUNGEON_REQUEST_TOO_FREQUENT",
+ 11093: "RETCODE_RET_CUSTOM_DUNGEON_NOT_OPEN",
+ 11101: "RETCODE_RET_SHARE_CD_ID_ERROR",
+ 11102: "RETCODE_RET_SHARE_CD_INDEX_ERROR",
+ 11103: "RETCODE_RET_SHARE_CD_IN_CD",
+ 11104: "RETCODE_RET_SHARE_CD_TOKEN_NOT_ENOUGH",
+ 11151: "RETCODE_RET_UGC_DISMATCH",
+ 11152: "RETCODE_RET_UGC_DATA_NOT_FOUND",
+ 11153: "RETCODE_RET_UGC_BRIEF_NOT_FOUND",
+ 11154: "RETCODE_RET_UGC_DISABLED",
+ 11155: "RETCODE_RET_UGC_LIMITED",
+ 11156: "RETCODE_RET_UGC_LOCKED",
+ 11157: "RETCODE_RET_UGC_NOT_AUTH",
+ 11158: "RETCODE_RET_UGC_NOT_OPEN",
+ 11159: "RETCODE_RET_UGC_BAN_PUBLISH",
+ 11201: "RETCODE_RET_COMPOUND_BOOST_ITEM_NOT_EXIST",
+ 11202: "RETCODE_RET_COMPOUND_BOOST_TARGET_NOT_EXIST",
+ 11211: "RETCODE_RET_QUICK_HIT_TREE_EMPTY_TREES",
+ }
+ Retcode_value = map[string]int32{
+ "RETCODE_RET_SUCC": 0,
+ "RETCODE_RET_FAIL": -1,
+ "RETCODE_RET_SVR_ERROR": 1,
+ "RETCODE_RET_UNKNOWN_ERROR": 2,
+ "RETCODE_RET_FREQUENT": 3,
+ "RETCODE_RET_NODE_FORWARD_ERROR": 4,
+ "RETCODE_RET_NOT_FOUND_CONFIG": 5,
+ "RETCODE_RET_SYSTEM_BUSY": 6,
+ "RETCODE_RET_GM_UID_BIND": 7,
+ "RETCODE_RET_FORBIDDEN": 8,
+ "RETCODE_RET_STOP_REGISTER": 10,
+ "RETCODE_RET_STOP_SERVER": 11,
+ "RETCODE_RET_ACCOUNT_VEIRFY_ERROR": 12,
+ "RETCODE_RET_ACCOUNT_FREEZE": 13,
+ "RETCODE_RET_REPEAT_LOGIN": 14,
+ "RETCODE_RET_CLIENT_VERSION_ERROR": 15,
+ "RETCODE_RET_TOKEN_ERROR": 16,
+ "RETCODE_RET_ACCOUNT_NOT_EXIST": 17,
+ "RETCODE_RET_WAIT_OTHER_LOGIN": 18,
+ "RETCODE_RET_ANOTHER_LOGIN": 19,
+ "RETCODE_RET_CLIENT_FORCE_UPDATE": 20,
+ "RETCODE_RET_BLACK_UID": 21,
+ "RETCODE_RET_LOGIN_DB_FAIL": 22,
+ "RETCODE_RET_LOGIN_INIT_FAIL": 23,
+ "RETCODE_RET_MYSQL_DUPLICATE": 24,
+ "RETCODE_RET_MAX_PLAYER": 25,
+ "RETCODE_RET_ANTI_ADDICT": 26,
+ "RETCODE_RET_PS_PLAYER_WITHOUT_ONLINE_ID": 27,
+ "RETCODE_RET_ONLINE_ID_NOT_FOUND": 28,
+ "RETCODE_RET_ONLNE_ID_NOT_MATCH": 29,
+ "RETCODE_RET_REGISTER_IS_FULL": 30,
+ "RETCODE_RET_CHECKSUM_INVALID": 31,
+ "RETCODE_RET_BLACK_REGISTER_IP": 32,
+ "RETCODE_RET_EXCEED_REGISTER_RATE": 33,
+ "RETCODE_RET_UNKNOWN_PLATFORM": 34,
+ "RETCODE_RET_TOKEN_PARAM_ERROR": 35,
+ "RETCODE_RET_ANTI_OFFLINE_ERROR": 36,
+ "RETCODE_RET_BLACK_LOGIN_IP": 37,
+ "RETCODE_RET_GET_TOKEN_SESSION_HAS_UID": 38,
+ "RETCODE_RET_ENVIRONMENT_ERROR": 39,
+ "RETCODE_RET_CHECK_CLIENT_VERSION_HASH_FAIL": 40,
+ "RETCODE_RET_MINOR_REGISTER_FOBIDDEN": 41,
+ "RETCODE_RET_SECURITY_LIBRARY_ERROR": 42,
+ "RETCODE_RET_AVATAR_IN_CD": 101,
+ "RETCODE_RET_AVATAR_NOT_ALIVE": 102,
+ "RETCODE_RET_AVATAR_NOT_ON_SCENE": 103,
+ "RETCODE_RET_CAN_NOT_FIND_AVATAR": 104,
+ "RETCODE_RET_CAN_NOT_DEL_CUR_AVATAR": 105,
+ "RETCODE_RET_DUPLICATE_AVATAR": 106,
+ "RETCODE_RET_AVATAR_IS_SAME_ONE": 107,
+ "RETCODE_RET_AVATAR_LEVEL_LESS_THAN": 108,
+ "RETCODE_RET_AVATAR_CAN_NOT_CHANGE_ELEMENT": 109,
+ "RETCODE_RET_AVATAR_BREAK_LEVEL_LESS_THAN": 110,
+ "RETCODE_RET_AVATAR_ON_MAX_BREAK_LEVEL": 111,
+ "RETCODE_RET_AVATAR_ID_ALREADY_EXIST": 112,
+ "RETCODE_RET_AVATAR_NOT_DEAD": 113,
+ "RETCODE_RET_AVATAR_IS_REVIVING": 114,
+ "RETCODE_RET_AVATAR_ID_ERROR": 115,
+ "RETCODE_RET_REPEAT_SET_PLAYER_BORN_DATA": 116,
+ "RETCODE_RET_PLAYER_LEVEL_LESS_THAN": 117,
+ "RETCODE_RET_AVATAR_LIMIT_LEVEL_ERROR": 118,
+ "RETCODE_RET_CUR_AVATAR_NOT_ALIVE": 119,
+ "RETCODE_RET_CAN_NOT_FIND_TEAM": 120,
+ "RETCODE_RET_CAN_NOT_FIND_CUR_TEAM": 121,
+ "RETCODE_RET_AVATAR_NOT_EXIST_IN_TEAM": 122,
+ "RETCODE_RET_CAN_NOT_REMOVE_CUR_AVATAR_FROM_TEAM": 123,
+ "RETCODE_RET_CAN_NOT_USE_REVIVE_ITEM_FOR_CUR_AVATAR": 124,
+ "RETCODE_RET_TEAM_COST_EXCEED_LIMIT": 125,
+ "RETCODE_RET_TEAM_AVATAR_IN_EXPEDITION": 126,
+ "RETCODE_RET_TEAM_CAN_NOT_CHOSE_REPLACE_USE": 127,
+ "RETCODE_RET_AVATAR_IN_COMBAT": 128,
+ "RETCODE_RET_NICKNAME_UTF8_ERROR": 130,
+ "RETCODE_RET_NICKNAME_TOO_LONG": 131,
+ "RETCODE_RET_NICKNAME_WORD_ILLEGAL": 132,
+ "RETCODE_RET_NICKNAME_TOO_MANY_DIGITS": 133,
+ "RETCODE_RET_NICKNAME_IS_EMPTY": 134,
+ "RETCODE_RET_NICKNAME_MONTHLY_LIMIT": 135,
+ "RETCODE_RET_NICKNAME_NOT_CHANGED": 136,
+ "RETCODE_RET_PLAYER_NOT_ONLINE": 140,
+ "RETCODE_RET_OPEN_STATE_NOT_OPEN": 141,
+ "RETCODE_RET_FEATURE_CLOSED": 142,
+ "RETCODE_RET_AVATAR_EXPEDITION_AVATAR_DIE": 152,
+ "RETCODE_RET_AVATAR_EXPEDITION_COUNT_LIMIT": 153,
+ "RETCODE_RET_AVATAR_EXPEDITION_MAIN_FORBID": 154,
+ "RETCODE_RET_AVATAR_EXPEDITION_TRIAL_FORBID": 155,
+ "RETCODE_RET_TEAM_NAME_ILLEGAL": 156,
+ "RETCODE_RET_IS_NOT_IN_STANDBY": 157,
+ "RETCODE_RET_IS_IN_DUNGEON": 158,
+ "RETCODE_RET_IS_IN_LOCK_AVATAR_QUEST": 159,
+ "RETCODE_RET_IS_USING_TRIAL_AVATAR": 160,
+ "RETCODE_RET_IS_USING_TEMP_AVATAR": 161,
+ "RETCODE_RET_NOT_HAS_FLYCLOAK": 162,
+ "RETCODE_RET_FETTER_REWARD_ALREADY_GOT": 163,
+ "RETCODE_RET_FETTER_REWARD_LEVEL_NOT_ENOUGH": 164,
+ "RETCODE_RET_WORLD_LEVEL_ADJUST_MIN_LEVEL": 165,
+ "RETCODE_RET_WORLD_LEVEL_ADJUST_CD": 166,
+ "RETCODE_RET_NOT_HAS_COSTUME": 167,
+ "RETCODE_RET_COSTUME_AVATAR_ERROR": 168,
+ "RETCODE_RET_FLYCLOAK_PLATFORM_TYPE_ERR": 169,
+ "RETCODE_RET_IN_TRANSFER": 170,
+ "RETCODE_RET_IS_IN_LOCK_AVATAR": 171,
+ "RETCODE_RET_FULL_BACKUP_TEAM": 172,
+ "RETCODE_RET_BACKUP_TEAM_ID_NOT_VALID": 173,
+ "RETCODE_RET_BACKUP_TEAM_IS_CUR_TEAM": 174,
+ "RETCODE_RET_FLOAT_ERROR": 201,
+ "RETCODE_RET_NPC_NOT_EXIST": 301,
+ "RETCODE_RET_NPC_TOO_FAR": 302,
+ "RETCODE_RET_NOT_CURRENT_TALK": 303,
+ "RETCODE_RET_NPC_CREATE_FAIL": 304,
+ "RETCODE_RET_NPC_MOVE_FAIL": 305,
+ "RETCODE_RET_QUEST_NOT_EXIST": 401,
+ "RETCODE_RET_QUEST_IS_FAIL": 402,
+ "RETCODE_RET_QUEST_CONTENT_ERROR": 403,
+ "RETCODE_RET_BARGAIN_NOT_ACTIVATED": 404,
+ "RETCODE_RET_BARGAIN_FINISHED": 405,
+ "RETCODE_RET_INFERENCE_ASSOCIATE_WORD_ERROR": 406,
+ "RETCODE_RET_INFERENCE_SUBMIT_WORD_NO_CONCLUSION": 407,
+ "RETCODE_RET_POINT_NOT_UNLOCKED": 501,
+ "RETCODE_RET_POINT_TOO_FAR": 502,
+ "RETCODE_RET_POINT_ALREAY_UNLOCKED": 503,
+ "RETCODE_RET_ENTITY_NOT_EXIST": 504,
+ "RETCODE_RET_ENTER_SCENE_FAIL": 505,
+ "RETCODE_RET_PLAYER_IS_ENTER_SCENE": 506,
+ "RETCODE_RET_CITY_MAX_LEVEL": 507,
+ "RETCODE_RET_AREA_LOCKED": 508,
+ "RETCODE_RET_JOIN_OTHER_WAIT": 509,
+ "RETCODE_RET_WEATHER_AREA_NOT_FOUND": 510,
+ "RETCODE_RET_WEATHER_IS_LOCKED": 511,
+ "RETCODE_RET_NOT_IN_SELF_SCENE": 512,
+ "RETCODE_RET_GROUP_NOT_EXIST": 513,
+ "RETCODE_RET_MARK_NAME_ILLEGAL": 514,
+ "RETCODE_RET_MARK_ALREADY_EXISTS": 515,
+ "RETCODE_RET_MARK_OVERFLOW": 516,
+ "RETCODE_RET_MARK_NOT_EXISTS": 517,
+ "RETCODE_RET_MARK_UNKNOWN_TYPE": 518,
+ "RETCODE_RET_MARK_NAME_TOO_LONG": 519,
+ "RETCODE_RET_DISTANCE_LONG": 520,
+ "RETCODE_RET_ENTER_SCENE_TOKEN_INVALID": 521,
+ "RETCODE_RET_NOT_IN_WORLD_SCENE": 522,
+ "RETCODE_RET_ANY_GALLERY_STARTED": 523,
+ "RETCODE_RET_GALLERY_NOT_START": 524,
+ "RETCODE_RET_GALLERY_INTERRUPT_ONLY_ON_SINGLE_MODE": 525,
+ "RETCODE_RET_GALLERY_CANNOT_INTERRUPT": 526,
+ "RETCODE_RET_GALLERY_WORLD_NOT_MEET": 527,
+ "RETCODE_RET_GALLERY_SCENE_NOT_MEET": 528,
+ "RETCODE_RET_CUR_PLAY_CANNOT_TRANSFER": 529,
+ "RETCODE_RET_CANT_USE_WIDGET_IN_HOME_SCENE": 530,
+ "RETCODE_RET_SCENE_GROUP_NOT_MATCH": 531,
+ "RETCODE_RET_POS_ROT_INVALID": 551,
+ "RETCODE_RET_MARK_INVALID_SCENE_ID": 552,
+ "RETCODE_RET_INVALID_SCENE_TO_USE_ANCHOR_POINT": 553,
+ "RETCODE_RET_ENTER_HOME_SCENE_FAIL": 554,
+ "RETCODE_RET_CUR_SCENE_IS_NULL": 555,
+ "RETCODE_RET_GROUP_ID_ERROR": 556,
+ "RETCODE_RET_GALLERY_INTERRUPT_NOT_OWNER": 557,
+ "RETCODE_RET_NO_SPRING_IN_AREA": 558,
+ "RETCODE_RET_AREA_NOT_IN_SCENE": 559,
+ "RETCODE_RET_INVALID_CITY_ID": 560,
+ "RETCODE_RET_INVALID_SCENE_ID": 561,
+ "RETCODE_RET_DEST_SCENE_IS_NOT_ALLOW": 562,
+ "RETCODE_RET_LEVEL_TAG_SWITCH_IN_CD": 563,
+ "RETCODE_RET_LEVEL_TAG_ALREADY_EXIST": 564,
+ "RETCODE_RET_INVALID_AREA_ID": 565,
+ "RETCODE_RET_ITEM_NOT_EXIST": 601,
+ "RETCODE_RET_PACK_EXCEED_MAX_WEIGHT": 602,
+ "RETCODE_RET_ITEM_NOT_DROPABLE": 603,
+ "RETCODE_RET_ITEM_NOT_USABLE": 604,
+ "RETCODE_RET_ITEM_INVALID_USE_COUNT": 605,
+ "RETCODE_RET_ITEM_INVALID_DROP_COUNT": 606,
+ "RETCODE_RET_ITEM_ALREADY_EXIST": 607,
+ "RETCODE_RET_ITEM_IN_COOLDOWN": 608,
+ "RETCODE_RET_ITEM_COUNT_NOT_ENOUGH": 609,
+ "RETCODE_RET_ITEM_INVALID_TARGET": 610,
+ "RETCODE_RET_RECIPE_NOT_EXIST": 611,
+ "RETCODE_RET_RECIPE_LOCKED": 612,
+ "RETCODE_RET_RECIPE_UNLOCKED": 613,
+ "RETCODE_RET_COMPOUND_QUEUE_FULL": 614,
+ "RETCODE_RET_COMPOUND_NOT_FINISH": 615,
+ "RETCODE_RET_MAIL_ITEM_NOT_GET": 616,
+ "RETCODE_RET_ITEM_EXCEED_LIMIT": 617,
+ "RETCODE_RET_AVATAR_CAN_NOT_USE": 618,
+ "RETCODE_RET_ITEM_NEED_PLAYER_LEVEL": 619,
+ "RETCODE_RET_RECIPE_NOT_AUTO_QTE": 620,
+ "RETCODE_RET_COMPOUND_BUSY_QUEUE": 621,
+ "RETCODE_RET_NEED_MORE_SCOIN": 622,
+ "RETCODE_RET_SKILL_DEPOT_NOT_FOUND": 623,
+ "RETCODE_RET_HCOIN_NOT_ENOUGH": 624,
+ "RETCODE_RET_SCOIN_NOT_ENOUGH": 625,
+ "RETCODE_RET_HCOIN_EXCEED_LIMIT": 626,
+ "RETCODE_RET_SCOIN_EXCEED_LIMIT": 627,
+ "RETCODE_RET_MAIL_EXPIRED": 628,
+ "RETCODE_RET_REWARD_HAS_TAKEN": 629,
+ "RETCODE_RET_COMBINE_COUNT_TOO_LARGE": 630,
+ "RETCODE_RET_GIVING_ITEM_WRONG": 631,
+ "RETCODE_RET_GIVING_IS_FINISHED": 632,
+ "RETCODE_RET_GIVING_NOT_ACTIVED": 633,
+ "RETCODE_RET_FORGE_QUEUE_FULL": 634,
+ "RETCODE_RET_FORGE_QUEUE_CAPACITY": 635,
+ "RETCODE_RET_FORGE_QUEUE_NOT_FOUND": 636,
+ "RETCODE_RET_FORGE_QUEUE_EMPTY": 637,
+ "RETCODE_RET_NOT_SUPPORT_ITEM": 638,
+ "RETCODE_RET_ITEM_EMPTY": 639,
+ "RETCODE_RET_VIRTUAL_EXCEED_LIMIT": 640,
+ "RETCODE_RET_MATERIAL_EXCEED_LIMIT": 641,
+ "RETCODE_RET_EQUIP_EXCEED_LIMIT": 642,
+ "RETCODE_RET_ITEM_SHOULD_HAVE_NO_LEVEL": 643,
+ "RETCODE_RET_WEAPON_PROMOTE_LEVEL_EXCEED_LIMIT": 644,
+ "RETCODE_RET_WEAPON_LEVEL_INVALID": 645,
+ "RETCODE_RET_UNKNOW_ITEM_TYPE": 646,
+ "RETCODE_RET_ITEM_COUNT_IS_ZERO": 647,
+ "RETCODE_RET_ITEM_IS_EXPIRED": 648,
+ "RETCODE_RET_ITEM_EXCEED_OUTPUT_LIMIT": 649,
+ "RETCODE_RET_EQUIP_LEVEL_HIGHER": 650,
+ "RETCODE_RET_EQUIP_CAN_NOT_WAKE_OFF_WEAPON": 651,
+ "RETCODE_RET_EQUIP_HAS_BEEN_WEARED": 652,
+ "RETCODE_RET_EQUIP_WEARED_CANNOT_DROP": 653,
+ "RETCODE_RET_AWAKEN_LEVEL_MAX": 654,
+ "RETCODE_RET_MCOIN_NOT_ENOUGH": 655,
+ "RETCODE_RET_MCOIN_EXCEED_LIMIT": 656,
+ "RETCODE_RET_RESIN_NOT_ENOUGH": 660,
+ "RETCODE_RET_RESIN_EXCEED_LIMIT": 661,
+ "RETCODE_RET_RESIN_OPENSTATE_OFF": 662,
+ "RETCODE_RET_RESIN_BOUGHT_COUNT_EXCEEDED": 663,
+ "RETCODE_RET_RESIN_CARD_DAILY_REWARD_HAS_TAKEN": 664,
+ "RETCODE_RET_RESIN_CARD_EXPIRED": 665,
+ "RETCODE_RET_AVATAR_CAN_NOT_COOK": 666,
+ "RETCODE_RET_ATTACH_AVATAR_CD": 667,
+ "RETCODE_RET_AUTO_RECOVER_OPENSTATE_OFF": 668,
+ "RETCODE_RET_AUTO_RECOVER_BOUGHT_COUNT_EXCEEDED": 669,
+ "RETCODE_RET_RESIN_GAIN_FAILED": 670,
+ "RETCODE_RET_WIDGET_ORNAMENTS_TYPE_ERROR": 671,
+ "RETCODE_RET_ALL_TARGET_SATIATION_FULL": 672,
+ "RETCODE_RET_FORGE_WORLD_LEVEL_NOT_MATCH": 673,
+ "RETCODE_RET_FORGE_POINT_NOT_ENOUGH": 674,
+ "RETCODE_RET_WIDGET_ANCHOR_POINT_FULL": 675,
+ "RETCODE_RET_WIDGET_ANCHOR_POINT_NOT_FOUND": 676,
+ "RETCODE_RET_ALL_BONFIRE_EXCEED_MAX_COUNT": 677,
+ "RETCODE_RET_BONFIRE_EXCEED_MAX_COUNT": 678,
+ "RETCODE_RET_LUNCH_BOX_DATA_ERROR": 679,
+ "RETCODE_RET_INVALID_QUICK_USE_WIDGET": 680,
+ "RETCODE_RET_INVALID_REPLACE_RESIN_COUNT": 681,
+ "RETCODE_RET_PREV_DETECTED_GATHER_NOT_FOUND": 682,
+ "RETCODE_RET_GOT_ALL_ONEOFF_GAHTER": 683,
+ "RETCODE_RET_INVALID_WIDGET_MATERIAL_ID": 684,
+ "RETCODE_RET_WIDGET_DETECTOR_NO_HINT_TO_CLEAR": 685,
+ "RETCODE_RET_WIDGET_ALREADY_WITHIN_NEARBY_RADIUS": 686,
+ "RETCODE_RET_WIDGET_CLIENT_COLLECTOR_NEED_POINTS": 687,
+ "RETCODE_RET_WIDGET_IN_COMBAT": 688,
+ "RETCODE_RET_WIDGET_NOT_SET_QUICK_USE": 689,
+ "RETCODE_RET_ALREADY_ATTACH_WIDGET": 690,
+ "RETCODE_RET_EQUIP_IS_LOCKED": 691,
+ "RETCODE_RET_FORGE_IS_LOCKED": 692,
+ "RETCODE_RET_COMBINE_IS_LOCKED": 693,
+ "RETCODE_RET_FORGE_OUTPUT_STACK_LIMIT": 694,
+ "RETCODE_RET_ALREADY_DETTACH_WIDGET": 695,
+ "RETCODE_RET_GADGET_BUILDER_EXCEED_MAX_COUNT": 696,
+ "RETCODE_RET_REUNION_PRIVILEGE_RESIN_TYPE_IS_NORMAL": 697,
+ "RETCODE_RET_BONUS_COUNT_EXCEED_DOUBLE_LIMIT": 698,
+ "RETCODE_RET_RELIQUARY_DECOMPOSE_PARAM_ERROR": 699,
+ "RETCODE_RET_ITEM_COMBINE_COUNT_NOT_ENOUGH": 700,
+ "RETCODE_RET_GOODS_NOT_EXIST": 701,
+ "RETCODE_RET_GOODS_MATERIAL_NOT_ENOUGH": 702,
+ "RETCODE_RET_GOODS_NOT_IN_TIME": 703,
+ "RETCODE_RET_GOODS_BUY_NUM_NOT_ENOUGH": 704,
+ "RETCODE_RET_GOODS_BUY_NUM_ERROR": 705,
+ "RETCODE_RET_SHOP_NOT_OPEN": 706,
+ "RETCODE_RET_SHOP_CONTENT_NOT_MATCH": 707,
+ "RETCODE_RET_CHAT_FORBIDDEN": 798,
+ "RETCODE_RET_CHAT_CD": 799,
+ "RETCODE_RET_CHAT_FREQUENTLY": 800,
+ "RETCODE_RET_GADGET_NOT_EXIST": 801,
+ "RETCODE_RET_GADGET_NOT_INTERACTIVE": 802,
+ "RETCODE_RET_GADGET_NOT_GATHERABLE": 803,
+ "RETCODE_RET_CHEST_IS_LOCKED": 804,
+ "RETCODE_RET_GADGET_CREATE_FAIL": 805,
+ "RETCODE_RET_WORKTOP_OPTION_NOT_EXIST": 806,
+ "RETCODE_RET_GADGET_STATUE_NOT_ACTIVE": 807,
+ "RETCODE_RET_GADGET_STATUE_OPENED": 808,
+ "RETCODE_RET_BOSS_CHEST_NO_QUALIFICATION": 809,
+ "RETCODE_RET_BOSS_CHEST_LIFE_TIME_OVER": 810,
+ "RETCODE_RET_BOSS_CHEST_WEEK_NUM_LIMIT": 811,
+ "RETCODE_RET_BOSS_CHEST_GUEST_WORLD_LEVEL": 812,
+ "RETCODE_RET_BOSS_CHEST_HAS_TAKEN": 813,
+ "RETCODE_RET_BLOSSOM_CHEST_NO_QUALIFICATION": 814,
+ "RETCODE_RET_BLOSSOM_CHEST_LIFE_TIME_OVER": 815,
+ "RETCODE_RET_BLOSSOM_CHEST_HAS_TAKEN": 816,
+ "RETCODE_RET_BLOSSOM_CHEST_GUEST_WORLD_LEVEL": 817,
+ "RETCODE_RET_MP_PLAY_REWARD_NO_QUALIFICATION": 818,
+ "RETCODE_RET_MP_PLAY_REWARD_HAS_TAKEN": 819,
+ "RETCODE_RET_GENERAL_REWARD_NO_QUALIFICATION": 820,
+ "RETCODE_RET_GENERAL_REWARD_LIFE_TIME_OVER": 821,
+ "RETCODE_RET_GENERAL_REWARD_HAS_TAKEN": 822,
+ "RETCODE_RET_GADGET_NOT_VEHICLE": 823,
+ "RETCODE_RET_VEHICLE_SLOT_OCCUPIED": 824,
+ "RETCODE_RET_NOT_IN_VEHICLE": 825,
+ "RETCODE_RET_CREATE_VEHICLE_IN_CD": 826,
+ "RETCODE_RET_CREATE_VEHICLE_POS_INVALID": 827,
+ "RETCODE_RET_VEHICLE_POINT_NOT_UNLOCK": 828,
+ "RETCODE_RET_GADGET_INTERACT_COND_NOT_MEET": 829,
+ "RETCODE_RET_GADGET_INTERACT_PARAM_ERROR": 830,
+ "RETCODE_RET_GADGET_CUSTOM_COMBINATION_INVALID": 831,
+ "RETCODE_RET_DESHRET_OBELISK_DUPLICATE_INTERACT": 832,
+ "RETCODE_RET_DESHRET_OBELISK_NO_AVAIL_CHEST": 833,
+ "RETCODE_RET_ACTIVITY_CLOSE": 860,
+ "RETCODE_RET_ACTIVITY_ITEM_ERROR": 861,
+ "RETCODE_RET_ACTIVITY_CONTRIBUTION_NOT_ENOUGH": 862,
+ "RETCODE_RET_SEA_LAMP_PHASE_NOT_FINISH": 863,
+ "RETCODE_RET_SEA_LAMP_FLY_NUM_LIMIT": 864,
+ "RETCODE_RET_SEA_LAMP_FLY_LAMP_WORD_ILLEGAL": 865,
+ "RETCODE_RET_ACTIVITY_WATCHER_REWARD_TAKEN": 866,
+ "RETCODE_RET_ACTIVITY_WATCHER_REWARD_NOT_FINISHED": 867,
+ "RETCODE_RET_SALESMAN_ALREADY_DELIVERED": 868,
+ "RETCODE_RET_SALESMAN_REWARD_COUNT_NOT_ENOUGH": 869,
+ "RETCODE_RET_SALESMAN_POSITION_INVALID": 870,
+ "RETCODE_RET_DELIVER_NOT_FINISH_ALL_QUEST": 871,
+ "RETCODE_RET_DELIVER_ALREADY_TAKE_DAILY_REWARD": 872,
+ "RETCODE_RET_ASTER_PROGRESS_EXCEED_LIMIT": 873,
+ "RETCODE_RET_ASTER_CREDIT_EXCEED_LIMIT": 874,
+ "RETCODE_RET_ASTER_TOKEN_EXCEED_LIMIT": 875,
+ "RETCODE_RET_ASTER_CREDIT_NOT_ENOUGH": 876,
+ "RETCODE_RET_ASTER_TOKEN_NOT_ENOUGH": 877,
+ "RETCODE_RET_ASTER_SPECIAL_REWARD_HAS_TAKEN": 878,
+ "RETCODE_RET_FLIGHT_GROUP_ACTIVITY_NOT_STARTED": 879,
+ "RETCODE_RET_ASTER_MID_PREVIOUS_BATTLE_NOT_FINISHED": 880,
+ "RETCODE_RET_DRAGON_SPINE_SHIMMERING_ESSENCE_EXCEED_LIMIT": 881,
+ "RETCODE_RET_DRAGON_SPINE_WARM_ESSENCE_EXCEED_LIMIT": 882,
+ "RETCODE_RET_DRAGON_SPINE_WONDROUS_ESSENCE_EXCEED_LIMIT": 883,
+ "RETCODE_RET_DRAGON_SPINE_SHIMMERING_ESSENCE_NOT_ENOUGH": 884,
+ "RETCODE_RET_DRAGON_SPINE_WARM_ESSENCE_NOT_ENOUGH": 885,
+ "RETCODE_RET_DRAGON_SPINE_WONDROUS_ESSENCE_NOT_ENOUGH": 886,
+ "RETCODE_RET_EFFIGY_FIRST_PASS_REWARD_HAS_TAKEN": 891,
+ "RETCODE_RET_EFFIGY_REWARD_HAS_TAKEN": 892,
+ "RETCODE_RET_TREASURE_MAP_ADD_TOKEN_EXCEED_LIMIT": 893,
+ "RETCODE_RET_TREASURE_MAP_TOKEN_NOT_ENOUGHT": 894,
+ "RETCODE_RET_SEA_LAMP_COIN_EXCEED_LIMIT": 895,
+ "RETCODE_RET_SEA_LAMP_COIN_NOT_ENOUGH": 896,
+ "RETCODE_RET_SEA_LAMP_POPULARITY_EXCEED_LIMIT": 897,
+ "RETCODE_RET_ACTIVITY_AVATAR_REWARD_NOT_OPEN": 898,
+ "RETCODE_RET_ACTIVITY_AVATAR_REWARD_HAS_TAKEN": 899,
+ "RETCODE_RET_ARENA_ACTIVITY_ALREADY_STARTED": 900,
+ "RETCODE_RET_TALENT_ALREAY_UNLOCKED": 901,
+ "RETCODE_RET_PREV_TALENT_NOT_UNLOCKED": 902,
+ "RETCODE_RET_BIG_TALENT_POINT_NOT_ENOUGH": 903,
+ "RETCODE_RET_SMALL_TALENT_POINT_NOT_ENOUGH": 904,
+ "RETCODE_RET_PROUD_SKILL_ALREADY_GOT": 905,
+ "RETCODE_RET_PREV_PROUD_SKILL_NOT_GET": 906,
+ "RETCODE_RET_PROUD_SKILL_MAX_LEVEL": 907,
+ "RETCODE_RET_CANDIDATE_SKILL_DEPOT_ID_NOT_FIND": 910,
+ "RETCODE_RET_SKILL_DEPOT_IS_THE_SAME": 911,
+ "RETCODE_RET_MONSTER_NOT_EXIST": 1001,
+ "RETCODE_RET_MONSTER_CREATE_FAIL": 1002,
+ "RETCODE_RET_DUNGEON_ENTER_FAIL": 1101,
+ "RETCODE_RET_DUNGEON_QUIT_FAIL": 1102,
+ "RETCODE_RET_DUNGEON_ENTER_EXCEED_DAY_COUNT": 1103,
+ "RETCODE_RET_DUNGEON_REVIVE_EXCEED_MAX_COUNT": 1104,
+ "RETCODE_RET_DUNGEON_REVIVE_FAIL": 1105,
+ "RETCODE_RET_DUNGEON_NOT_SUCCEED": 1106,
+ "RETCODE_RET_DUNGEON_CAN_NOT_CANCEL": 1107,
+ "RETCODE_RET_DEST_DUNGEON_SETTLED": 1108,
+ "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_IS_FULL": 1109,
+ "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_IS_DISMISS": 1110,
+ "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_NOT_ALL_READY": 1111,
+ "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_HAS_REPEAT_AVATAR": 1112,
+ "RETCODE_RET_DUNGEON_CANDIDATE_NOT_SINGEL_PASS": 1113,
+ "RETCODE_RET_DUNGEON_REPLAY_NEED_ALL_PLAYER_DIE": 1114,
+ "RETCODE_RET_DUNGEON_REPLAY_HAS_REVIVE_COUNT": 1115,
+ "RETCODE_RET_DUNGEON_OTHERS_LEAVE": 1116,
+ "RETCODE_RET_DUNGEON_ENTER_LEVEL_LIMIT": 1117,
+ "RETCODE_RET_DUNGEON_CANNOT_ENTER_PLOT_IN_MP": 1118,
+ "RETCODE_RET_DUNGEON_DROP_SUBFIELD_LIMIT": 1119,
+ "RETCODE_RET_DUNGEON_BE_INVITE_PLAYER_AVATAR_ALL_DIE": 1120,
+ "RETCODE_RET_DUNGEON_CANNOT_KICK": 1121,
+ "RETCODE_RET_DUNGEON_CANDIDATE_TEAM_SOMEONE_LEVEL_LIMIT": 1122,
+ "RETCODE_RET_DUNGEON_IN_FORCE_QUIT": 1123,
+ "RETCODE_RET_DUNGEON_GUEST_QUIT_DUNGEON": 1124,
+ "RETCODE_RET_DUNGEON_TICKET_FAIL": 1125,
+ "RETCODE_RET_CUR_DUNGEON_SETTLED": 1126,
+ "RETCODE_RET_MP_NOT_IN_MY_WORLD": 1201,
+ "RETCODE_RET_MP_IN_MP_MODE": 1202,
+ "RETCODE_RET_MP_SCENE_IS_FULL": 1203,
+ "RETCODE_RET_MP_MODE_NOT_AVAILABLE": 1204,
+ "RETCODE_RET_MP_PLAYER_NOT_ENTERABLE": 1205,
+ "RETCODE_RET_MP_QUEST_BLOCK_MP": 1206,
+ "RETCODE_RET_MP_IN_ROOM_SCENE": 1207,
+ "RETCODE_RET_MP_WORLD_IS_FULL": 1208,
+ "RETCODE_RET_MP_PLAYER_NOT_ALLOW_ENTER": 1209,
+ "RETCODE_RET_MP_PLAYER_DISCONNECTED": 1210,
+ "RETCODE_RET_MP_NOT_IN_MP_MODE": 1211,
+ "RETCODE_RET_MP_OWNER_NOT_ENTER": 1212,
+ "RETCODE_RET_MP_ALLOW_ENTER_PLAYER_FULL": 1213,
+ "RETCODE_RET_MP_TARGET_PLAYER_IN_TRANSFER": 1214,
+ "RETCODE_RET_MP_TARGET_ENTERING_OTHER": 1215,
+ "RETCODE_RET_MP_OTHER_ENTERING": 1216,
+ "RETCODE_RET_MP_ENTER_MAIN_PLAYER_IN_PLOT": 1217,
+ "RETCODE_RET_MP_NOT_PS_PLAYER": 1218,
+ "RETCODE_RET_MP_PLAY_NOT_ACTIVE": 1219,
+ "RETCODE_RET_MP_PLAY_REMAIN_REWARDS": 1220,
+ "RETCODE_RET_MP_PLAY_NO_REWARD": 1221,
+ "RETCODE_RET_MP_OPEN_STATE_FAIL": 1223,
+ "RETCODE_RET_MP_PLAYER_IN_BLACKLIST": 1224,
+ "RETCODE_RET_MP_REPLY_TIMEOUT": 1225,
+ "RETCODE_RET_MP_IS_BLOCK": 1226,
+ "RETCODE_RET_MP_ENTER_MAIN_PLAYER_IN_MP_PLAY": 1227,
+ "RETCODE_RET_MP_IN_MP_PLAY_BATTLE": 1228,
+ "RETCODE_RET_MP_GUEST_HAS_REWARD_REMAINED": 1229,
+ "RETCODE_RET_MP_QUIT_MP_INVALID": 1230,
+ "RETCODE_RET_MP_OTHER_DATA_VERSION_NOT_LATEST": 1231,
+ "RETCODE_RET_MP_DATA_VERSION_NOT_LATEST": 1232,
+ "RETCODE_RET_MP_CUR_WORLD_NOT_ENTERABLE": 1233,
+ "RETCODE_RET_MP_ANY_GALLERY_STARTED": 1234,
+ "RETCODE_RET_MP_HAS_ACTIVE_DRAFT": 1235,
+ "RETCODE_RET_MP_PLAYER_IN_DUNGEON": 1236,
+ "RETCODE_RET_MP_MATCH_FULL": 1237,
+ "RETCODE_RET_MP_MATCH_LIMIT": 1238,
+ "RETCODE_RET_MP_MATCH_IN_PUNISH": 1239,
+ "RETCODE_RET_MP_IS_IN_MULTISTAGE": 1240,
+ "RETCODE_RET_MP_MATCH_PLAY_NOT_OPEN": 1241,
+ "RETCODE_RET_MP_ONLY_MP_WITH_PS_PLAYER": 1242,
+ "RETCODE_RET_MP_GUEST_LOADING_FIRST_ENTER": 1243,
+ "RETCODE_RET_MP_SUMMER_TIME_SPRINT_BOAT_ONGOING": 1244,
+ "RETCODE_RET_MP_BLITZ_RUSH_PARKOUR_CHALLENGE_ONGOING": 1245,
+ "RETCODE_RET_MP_MUSIC_GAME_ONGOING": 1246,
+ "RETCODE_RET_MP_IN_MPING_MODE": 1247,
+ "RETCODE_RET_MP_OWNER_IN_SINGLE_SCENE": 1248,
+ "RETCODE_RET_MP_IN_SINGLE_SCENE": 1249,
+ "RETCODE_RET_MP_REPLY_NO_VALID_AVATAR": 1250,
+ "RETCODE_RET_MAIL_PARA_ERR": 1301,
+ "RETCODE_RET_MAIL_MAX_NUM": 1302,
+ "RETCODE_RET_MAIL_ITEM_NUM_EXCEED": 1303,
+ "RETCODE_RET_MAIL_TITLE_LEN_EXCEED": 1304,
+ "RETCODE_RET_MAIL_CONTENT_LEN_EXCEED": 1305,
+ "RETCODE_RET_MAIL_SENDER_LEN_EXCEED": 1306,
+ "RETCODE_RET_MAIL_PARSE_PACKET_FAIL": 1307,
+ "RETCODE_RET_OFFLINE_MSG_MAX_NUM": 1308,
+ "RETCODE_RET_OFFLINE_MSG_SAME_TICKET": 1309,
+ "RETCODE_RET_MAIL_EXCEL_MAIL_TYPE_ERROR": 1310,
+ "RETCODE_RET_MAIL_CANNOT_SEND_MCOIN": 1311,
+ "RETCODE_RET_MAIL_HCOIN_EXCEED_LIMIT": 1312,
+ "RETCODE_RET_MAIL_SCOIN_EXCEED_LIMIT": 1313,
+ "RETCODE_RET_MAIL_MATERIAL_ID_INVALID": 1314,
+ "RETCODE_RET_MAIL_AVATAR_EXCEED_LIMIT": 1315,
+ "RETCODE_RET_MAIL_GACHA_TICKET_ETC_EXCEED_LIMIT": 1316,
+ "RETCODE_RET_MAIL_ITEM_EXCEED_CEHUA_LIMIT": 1317,
+ "RETCODE_RET_MAIL_SPACE_OR_REST_NUM_NOT_ENOUGH": 1318,
+ "RETCODE_RET_MAIL_TICKET_IS_EMPTY": 1319,
+ "RETCODE_RET_MAIL_TRANSACTION_IS_EMPTY": 1320,
+ "RETCODE_RET_MAIL_DELETE_COLLECTED": 1321,
+ "RETCODE_RET_DAILY_TASK_NOT_FINISH": 1330,
+ "RETCODE_RET_DAILY_TAKS_HAS_TAKEN": 1331,
+ "RETCODE_RET_SOCIAL_OFFLINE_MSG_NUM_EXCEED": 1332,
+ "RETCODE_RET_DAILY_TASK_FILTER_CITY_NOT_OPEN": 1333,
+ "RETCODE_RET_GACHA_INAVAILABLE": 1401,
+ "RETCODE_RET_GACHA_RANDOM_NOT_MATCH": 1402,
+ "RETCODE_RET_GACHA_SCHEDULE_NOT_MATCH": 1403,
+ "RETCODE_RET_GACHA_INVALID_TIMES": 1404,
+ "RETCODE_RET_GACHA_COST_ITEM_NOT_ENOUGH": 1405,
+ "RETCODE_RET_GACHA_TIMES_LIMIT": 1406,
+ "RETCODE_RET_GACHA_WISH_SAME_ITEM": 1407,
+ "RETCODE_RET_GACHA_WISH_INVALID_ITEM": 1408,
+ "RETCODE_RET_GACHA_MINORS_TIMES_LIMIT": 1409,
+ "RETCODE_RET_GACHA_GENERAL_TIMES_LIMIT": 1410,
+ "RETCODE_RET_INVESTIGAITON_NOT_IN_PROGRESS": 1501,
+ "RETCODE_RET_INVESTIGAITON_UNCOMPLETE": 1502,
+ "RETCODE_RET_INVESTIGAITON_REWARD_TAKEN": 1503,
+ "RETCODE_RET_INVESTIGAITON_TARGET_STATE_ERROR": 1504,
+ "RETCODE_RET_PUSH_TIPS_NOT_FOUND": 1505,
+ "RETCODE_RET_SIGN_IN_RECORD_NOT_FOUND": 1506,
+ "RETCODE_RET_ALREADY_HAVE_SIGNED_IN": 1507,
+ "RETCODE_RET_SIGN_IN_COND_NOT_SATISFIED": 1508,
+ "RETCODE_RET_BONUS_ACTIVITY_NOT_UNREWARDED": 1509,
+ "RETCODE_RET_SIGN_IN_REWARDED": 1510,
+ "RETCODE_RET_TOWER_NOT_OPEN": 1521,
+ "RETCODE_RET_TOWER_HAVE_DAILY_RECORD": 1522,
+ "RETCODE_RET_TOWER_NOT_RECORD": 1523,
+ "RETCODE_RET_TOWER_HAVE_RECORD": 1524,
+ "RETCODE_RET_TOWER_TEAM_NUM_ERROR": 1525,
+ "RETCODE_RET_TOWER_FLOOR_NOT_OPEN": 1526,
+ "RETCODE_RET_TOWER_NO_FLOOR_STAR_RECORD": 1527,
+ "RETCODE_RET_ALREADY_HAS_TOWER_BUFF": 1528,
+ "RETCODE_RET_DUPLICATE_ENTER_LEVEL": 1529,
+ "RETCODE_RET_NOT_IN_TOWER_LEVEL": 1530,
+ "RETCODE_RET_IN_TOWER_LEVEL": 1531,
+ "RETCODE_RET_TOWER_PREV_FLOOR_NOT_FINISH": 1532,
+ "RETCODE_RET_TOWER_STAR_NOT_ENOUGH": 1533,
+ "RETCODE_RET_BATTLE_PASS_NO_SCHEDULE": 1541,
+ "RETCODE_RET_BATTLE_PASS_HAS_BUYED": 1542,
+ "RETCODE_RET_BATTLE_PASS_LEVEL_OVERFLOW": 1543,
+ "RETCODE_RET_BATTLE_PASS_PRODUCT_EXPIRED": 1544,
+ "RETCODE_RET_MATCH_HOST_QUIT": 1561,
+ "RETCODE_RET_MATCH_ALREADY_IN_MATCH": 1562,
+ "RETCODE_RET_MATCH_NOT_IN_MATCH": 1563,
+ "RETCODE_RET_MATCH_APPLYING_ENTER_MP": 1564,
+ "RETCODE_RET_WIDGET_TREASURE_SPOT_NOT_FOUND": 1581,
+ "RETCODE_RET_WIDGET_TREASURE_ENTITY_EXISTS": 1582,
+ "RETCODE_RET_WIDGET_TREASURE_SPOT_FAR_AWAY": 1583,
+ "RETCODE_RET_WIDGET_TREASURE_FINISHED_TODAY": 1584,
+ "RETCODE_RET_WIDGET_QUICK_USE_REQ_PARAM_ERROR": 1585,
+ "RETCODE_RET_WIDGET_CAMERA_SCAN_ID_ERROR": 1586,
+ "RETCODE_RET_WIDGET_NOT_ACTIVE": 1587,
+ "RETCODE_RET_WIDGET_FEATHER_NOT_ACTIVE": 1588,
+ "RETCODE_RET_WIDGET_FEATHER_GADGET_TOO_FAR_AWAY": 1589,
+ "RETCODE_RET_WIDGET_CAPTURE_ANIMAL_NOT_EXIST": 1590,
+ "RETCODE_RET_WIDGET_CAPTURE_ANIMAL_DROP_BAG_LIMIT": 1591,
+ "RETCODE_RET_WIDGET_CAPTURE_ANIMAL_CAN_NOT_CAPTURE": 1592,
+ "RETCODE_RET_WIDGET_SKY_CRYSTAL_ALL_COLLECTED": 1593,
+ "RETCODE_RET_WIDGET_SKY_CRYSTAL_HINT_ALREADY_EXIST": 1594,
+ "RETCODE_RET_WIDGET_SKY_CRYSTAL_NOT_FOUND": 1595,
+ "RETCODE_RET_WIDGET_SKY_CRYSTAL_NO_HINT_TO_CLEAR": 1596,
+ "RETCODE_RET_WIDGET_LIGHT_STONE_ENERGY_NOT_ENOUGH": 1597,
+ "RETCODE_RET_WIDGET_TOY_CRYSTAL_ENERGY_NOT_ENOUGH": 1598,
+ "RETCODE_RET_WIDGET_LIGHT_STONE_LEVEL_NOT_ENOUGH": 1599,
+ "RETCODE_RET_UID_NOT_EXIST": 2001,
+ "RETCODE_RET_PARSE_BIN_ERROR": 2002,
+ "RETCODE_RET_ACCOUNT_INFO_NOT_EXIST": 2003,
+ "RETCODE_RET_ORDER_INFO_NOT_EXIST": 2004,
+ "RETCODE_RET_SNAPSHOT_INDEX_ERROR": 2005,
+ "RETCODE_RET_MAIL_HAS_BEEN_SENT": 2006,
+ "RETCODE_RET_PRODUCT_NOT_EXIST": 2007,
+ "RETCODE_RET_UNFINISH_ORDER": 2008,
+ "RETCODE_RET_ID_NOT_EXIST": 2009,
+ "RETCODE_RET_ORDER_TRADE_EARLY": 2010,
+ "RETCODE_RET_ORDER_FINISHED": 2011,
+ "RETCODE_RET_GAMESERVER_VERSION_WRONG": 2012,
+ "RETCODE_RET_OFFLINE_OP_FULL_LENGTH": 2013,
+ "RETCODE_RET_CONCERT_PRODUCT_OBTAIN_LIMIT": 2014,
+ "RETCODE_RET_CONCERT_PRODUCT_TICKET_DUPLICATED": 2015,
+ "RETCODE_RET_CONCERT_PRODUCT_TICKET_EMPTY": 2016,
+ "RETCODE_RET_REDIS_MODIFIED": 5001,
+ "RETCODE_RET_REDIS_UID_NOT_EXIST": 5002,
+ "RETCODE_RET_PATHFINDING_DATA_NOT_EXIST": 6001,
+ "RETCODE_RET_PATHFINDING_DESTINATION_NOT_EXIST": 6002,
+ "RETCODE_RET_PATHFINDING_ERROR_SCENE": 6003,
+ "RETCODE_RET_PATHFINDING_SCENE_DATA_LOADING": 6004,
+ "RETCODE_RET_FRIEND_COUNT_EXCEEDED": 7001,
+ "RETCODE_RET_PLAYER_NOT_EXIST": 7002,
+ "RETCODE_RET_ALREADY_SENT_ADD_REQUEST": 7003,
+ "RETCODE_RET_ASK_FRIEND_LIST_FULL": 7004,
+ "RETCODE_RET_PLAYER_ALREADY_IS_FRIEND": 7005,
+ "RETCODE_RET_PLAYER_NOT_ASK_FRIEND": 7006,
+ "RETCODE_RET_TARGET_FRIEND_COUNT_EXCEED": 7007,
+ "RETCODE_RET_NOT_FRIEND": 7008,
+ "RETCODE_RET_BIRTHDAY_CANNOT_BE_SET_TWICE": 7009,
+ "RETCODE_RET_CANNOT_ADD_SELF_FRIEND": 7010,
+ "RETCODE_RET_SIGNATURE_ILLEGAL": 7011,
+ "RETCODE_RET_PS_PLAYER_CANNOT_ADD_FRIENDS": 7012,
+ "RETCODE_RET_PS_PLAYER_CANNOT_REMOVE_FRIENDS": 7013,
+ "RETCODE_RET_NAME_CARD_NOT_UNLOCKED": 7014,
+ "RETCODE_RET_ALREADY_IN_BLACKLIST": 7015,
+ "RETCODE_RET_PS_PALEYRS_CANNOT_ADD_BLACKLIST": 7016,
+ "RETCODE_RET_PLAYER_BLACKLIST_FULL": 7017,
+ "RETCODE_RET_PLAYER_NOT_IN_BLACKLIST": 7018,
+ "RETCODE_RET_BLACKLIST_PLAYER_CANNOT_ADD_FRIEND": 7019,
+ "RETCODE_RET_IN_TARGET_BLACKLIST": 7020,
+ "RETCODE_RET_CANNOT_ADD_TARGET_FRIEND": 7021,
+ "RETCODE_RET_BIRTHDAY_FORMAT_ERROR": 7022,
+ "RETCODE_RET_ONLINE_ID_NOT_EXISTS": 7023,
+ "RETCODE_RET_FIRST_SHARE_REWARD_HAS_TAKEN": 7024,
+ "RETCODE_RET_PS_PLAYER_CANNOT_REMOVE_BLACKLIST": 7025,
+ "RETCODE_RET_REPORT_CD": 7026,
+ "RETCODE_RET_REPORT_CONTENT_ILLEGAL": 7027,
+ "RETCODE_RET_REMARK_WORD_ILLEGAL": 7028,
+ "RETCODE_RET_REMARK_TOO_LONG": 7029,
+ "RETCODE_RET_REMARK_UTF8_ERROR": 7030,
+ "RETCODE_RET_REMARK_IS_EMPTY": 7031,
+ "RETCODE_RET_ASK_ADD_FRIEND_CD": 7032,
+ "RETCODE_RET_SHOW_AVATAR_INFO_NOT_EXIST": 7033,
+ "RETCODE_RET_PLAYER_NOT_SHOW_AVATAR": 7034,
+ "RETCODE_RET_SOCIAL_UPDATE_SHOW_LIST_REPEAT_ID": 7035,
+ "RETCODE_RET_PSN_ID_NOT_FOUND": 7036,
+ "RETCODE_RET_EMOJI_COLLECTION_NUM_EXCEED_LIMIT": 7037,
+ "RETCODE_RET_REMARK_EMPTY": 7038,
+ "RETCODE_RET_IN_TARGET_PSN_BLACKLIST": 7039,
+ "RETCODE_RET_SIGNATURE_NOT_CHANGED": 7040,
+ "RETCODE_RET_SIGNATURE_MONTHLY_LIMIT": 7041,
+ "RETCODE_RET_REQ_FRIEND_AVATAR_FREQUENTLY": 7042,
+ "RETCODE_RET_PSN_GET_PLAYER_SOCIAL_DETAIL_FAIL": 7043,
+ "RETCODE_RET_OFFERING_NOT_OPEN": 7081,
+ "RETCODE_RET_OFFERING_LEVEL_LIMIT": 7082,
+ "RETCODE_RET_OFFERING_LEVEL_NOT_REACH": 7083,
+ "RETCODE_RET_OFFERING_LEVEL_HAS_TAKEN": 7084,
+ "RETCODE_RET_CITY_REPUTATION_NOT_OPEN": 7101,
+ "RETCODE_RET_CITY_REPUTATION_LEVEL_TAKEN": 7102,
+ "RETCODE_RET_CITY_REPUTATION_LEVEL_NOT_REACH": 7103,
+ "RETCODE_RET_CITY_REPUTATION_PARENT_QUEST_TAKEN": 7104,
+ "RETCODE_RET_CITY_REPUTATION_PARENT_QUEST_UNFINISH": 7105,
+ "RETCODE_RET_CITY_REPUTATION_ACCEPT_REQUEST": 7106,
+ "RETCODE_RET_CITY_REPUTATION_NOT_ACCEPT_REQUEST": 7107,
+ "RETCODE_RET_CITY_REPUTATION_ACCEPT_REQUEST_LIMIT": 7108,
+ "RETCODE_RET_CITY_REPUTATION_ENTRANCE_NOT_OPEN": 7109,
+ "RETCODE_RET_CITY_REPUTATION_TAKEN_REQUEST_REWARD": 7110,
+ "RETCODE_RET_CITY_REPUTATION_SWITCH_CLOSE": 7111,
+ "RETCODE_RET_CITY_REPUTATION_ENTRACE_SWITCH_CLOSE": 7112,
+ "RETCODE_RET_CITY_REPUTATION_TAKEN_EXPLORE_REWARD": 7113,
+ "RETCODE_RET_CITY_REPUTATION_EXPLORE_NOT_REACH": 7114,
+ "RETCODE_RET_MECHANICUS_NOT_OPEN": 7120,
+ "RETCODE_RET_MECHANICUS_GEAR_UNLOCK": 7121,
+ "RETCODE_RET_MECHANICUS_GEAR_LOCK": 7122,
+ "RETCODE_RET_MECHANICUS_GEAR_LEVEL_LIMIT": 7123,
+ "RETCODE_RET_MECHANICUS_COIN_NOT_ENOUGH": 7124,
+ "RETCODE_RET_MECHANICUS_NO_SEQUENCE": 7125,
+ "RETCODE_RET_MECHANICUS_SEQUENCE_LIMIT_LEVEL": 7126,
+ "RETCODE_RET_MECHANICUS_SEQUENCE_LIMIT_OPEN": 7127,
+ "RETCODE_RET_MECHANICUS_DIFFICULT_NOT_SUPPORT": 7128,
+ "RETCODE_RET_MECHANICUS_TICKET_NOT_ENOUGH": 7129,
+ "RETCODE_RET_MECHANICUS_TEACH_NOT_FINISH": 7130,
+ "RETCODE_RET_MECHANICUS_TEACH_FINISHED": 7131,
+ "RETCODE_RET_MECHANICUS_PREV_DIFFICULT_LEVEL_BLOCK": 7132,
+ "RETCODE_RET_MECHANICUS_PLAYER_LIMIT": 7133,
+ "RETCODE_RET_MECHANICUS_PUNISH_TIME": 7134,
+ "RETCODE_RET_MECHANICUS_SWITCH_CLOSE": 7135,
+ "RETCODE_RET_MECHANICUS_BATTLE_NOT_IN_DUNGEON": 7150,
+ "RETCODE_RET_MECHANICUS_BATTLE_PLAY_NOT_FOUND": 7151,
+ "RETCODE_RET_MECHANICUS_BATTLE_DUPLICATE_PICK_CARD": 7152,
+ "RETCODE_RET_MECHANICUS_BATTLE_PLAYER_NOT_IN_PLAY": 7153,
+ "RETCODE_RET_MECHANICUS_BATTLE_CARD_NOT_AVAILABLE": 7154,
+ "RETCODE_RET_MECHANICUS_BATTLE_NOT_IN_CARD_STAGE": 7155,
+ "RETCODE_RET_MECHANICUS_BATTLE_CARD_IS_WAITING": 7156,
+ "RETCODE_RET_MECHANICUS_BATTLE_CARD_ALL_CONFIRMED": 7157,
+ "RETCODE_RET_MECHANICUS_BATTLE_CARD_ALREADY_CONFIRMED": 7158,
+ "RETCODE_RET_MECHANICUS_BATTLE_CARD_CONFIRMED_BY_OTHER": 7159,
+ "RETCODE_RET_MECHANICUS_BATTLE_CARD_NOT_ENOUGH_POINTS": 7160,
+ "RETCODE_RET_MECHANICUS_BATTLE_CARD_ALREADY_SKIPPED": 7161,
+ "RETCODE_RET_LEGENDARY_KEY_NOT_ENOUGH": 8001,
+ "RETCODE_RET_LEGENDARY_KEY_EXCEED_LIMIT": 8002,
+ "RETCODE_RET_DAILY_TASK_NOT_ENOUGH_TO_REDEEM": 8003,
+ "RETCODE_RET_PERSONAL_LINE_OPEN_STATE_OFF": 8004,
+ "RETCODE_RET_PERSONAL_LINE_LEVEL_NOT_ENOUGH": 8005,
+ "RETCODE_RET_PERSONAL_LINE_NOT_OPEN": 8006,
+ "RETCODE_RET_PERSONAL_LINE_PRE_QUEST_NOT_FINISH": 8007,
+ "RETCODE_RET_HUNTING_ALREADY_FINISH_OFFER_LIMIT": 8201,
+ "RETCODE_RET_HUNTING_HAS_UNFINISHED_OFFER": 8202,
+ "RETCODE_RET_HUNTING_FAILED_OFFER_NOT_CD_READY": 8203,
+ "RETCODE_RET_HUNTING_NOT_TAKE_OFFER": 8204,
+ "RETCODE_RET_HUNTING_CANNOT_TAKE_TWICE": 8205,
+ "RETCODE_RET_RPIVATE_CHAT_INVALID_CONTENT_TYPE": 8901,
+ "RETCODE_RET_PRIVATE_CHAT_TARGET_IS_NOT_FRIEND": 8902,
+ "RETCODE_RET_PRIVATE_CHAT_CONTENT_NOT_SUPPORTED": 8903,
+ "RETCODE_RET_PRIVATE_CHAT_CONTENT_TOO_LONG": 8904,
+ "RETCODE_RET_PRIVATE_CHAT_PULL_TOO_FAST": 8905,
+ "RETCODE_RET_PRIVATE_CHAT_REPEAT_READ": 8906,
+ "RETCODE_RET_PRIVATE_CHAT_READ_NOT_FRIEND": 8907,
+ "RETCODE_RET_REUNION_FINISHED": 9001,
+ "RETCODE_RET_REUNION_NOT_ACTIVATED": 9002,
+ "RETCODE_RET_REUNION_ALREADY_TAKE_FIRST_REWARD": 9003,
+ "RETCODE_RET_REUNION_SIGN_IN_REWARDED": 9004,
+ "RETCODE_RET_REUNION_WATCHER_REWARDED": 9005,
+ "RETCODE_RET_REUNION_WATCHER_NOT_FINISH": 9006,
+ "RETCODE_RET_REUNION_MISSION_REWARDED": 9007,
+ "RETCODE_RET_REUNION_MISSION_NOT_FINISH": 9008,
+ "RETCODE_RET_REUNION_WATCHER_REWARD_NOT_UNLOCKED": 9009,
+ "RETCODE_RET_BLESSING_CONTENT_CLOSED": 9101,
+ "RETCODE_RET_BLESSING_NOT_ACTIVE": 9102,
+ "RETCODE_RET_BLESSING_NOT_TODAY_ENTITY": 9103,
+ "RETCODE_RET_BLESSING_ENTITY_EXCEED_SCAN_NUM_LIMIT": 9104,
+ "RETCODE_RET_BLESSING_DAILY_SCAN_NUM_EXCEED_LIMIT": 9105,
+ "RETCODE_RET_BLESSING_REDEEM_REWARD_NUM_EXCEED_LIMIT": 9106,
+ "RETCODE_RET_BLESSING_REDEEM_PIC_NUM_NOT_ENOUGH": 9107,
+ "RETCODE_RET_BLESSING_PIC_NOT_ENOUGH": 9108,
+ "RETCODE_RET_BLESSING_PIC_HAS_RECEIVED": 9109,
+ "RETCODE_RET_BLESSING_TARGET_RECV_NUM_EXCEED": 9110,
+ "RETCODE_RET_FLEUR_FAIR_CREDIT_EXCEED_LIMIT": 9111,
+ "RETCODE_RET_FLEUR_FAIR_CREDIT_NOT_ENOUGH": 9112,
+ "RETCODE_RET_FLEUR_FAIR_TOKEN_EXCEED_LIMIT": 9113,
+ "RETCODE_RET_FLEUR_FAIR_TOKEN_NOT_ENOUGH": 9114,
+ "RETCODE_RET_FLEUR_FAIR_MINIGAME_NOT_OPEN": 9115,
+ "RETCODE_RET_FLEUR_FAIR_MUSIC_GAME_DIFFICULTY_NOT_UNLOCK": 9116,
+ "RETCODE_RET_FLEUR_FAIR_DUNGEON_LOCKED": 9117,
+ "RETCODE_RET_FLEUR_FAIR_DUNGEON_PUNISH_TIME": 9118,
+ "RETCODE_RET_FLEUR_FAIR_ONLY_OWNER_CAN_RESTART_MINIGAM": 9119,
+ "RETCODE_RET_WATER_SPIRIT_COIN_EXCEED_LIMIT": 9120,
+ "RETCODE_RET_WATER_SPIRIT_COIN_NOT_ENOUGH": 9121,
+ "RETCODE_RET_REGION_SEARCH_NO_SEARCH": 9122,
+ "RETCODE_RET_REGION_SEARCH_STATE_ERROR": 9123,
+ "RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_STAGE_NOT_OPEN": 9130,
+ "RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_NOT_OPEN": 9131,
+ "RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD_HAS_TAKEN": 9132,
+ "RETCODE_RET_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD_HAS_TAKEN": 9133,
+ "RETCODE_RET_CHANNELLER_SLAB_INVALID_ONE_OFF_DUNGEON": 9134,
+ "RETCODE_RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_DONE": 9135,
+ "RETCODE_RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_STAGE_NOT_OPEN": 9136,
+ "RETCODE_RET_CHANNELLER_SLAB_TOKEN_EXCEED_LIMIT": 9137,
+ "RETCODE_RET_CHANNELLER_SLAB_TOKEN_NOT_ENOUGH": 9138,
+ "RETCODE_RET_CHANNELLER_SLAB_PLAYER_NOT_IN_ONE_OFF_DUNGEON": 9139,
+ "RETCODE_RET_MIST_TRIAL_SELECT_CHARACTER_NUM_NOT_ENOUGH": 9150,
+ "RETCODE_RET_HIDE_AND_SEEK_PLAY_NOT_OPEN": 9160,
+ "RETCODE_RET_HIDE_AND_SEEK_PLAY_MAP_NOT_OPEN": 9161,
+ "RETCODE_RET_SUMMER_TIME_DRAFT_WOORD_EXCEED_LIMIT": 9170,
+ "RETCODE_RET_SUMMER_TIME_DRAFT_WOORD_NOT_ENOUGH": 9171,
+ "RETCODE_RET_SUMMER_TIME_MINI_HARPASTUM_EXCEED_LIMIT": 9172,
+ "RETCODE_RET_SUMMER_TIME_MINI_HARPASTUMNOT_ENOUGH": 9173,
+ "RETCODE_RET_BOUNCE_CONJURING_COIN_EXCEED_LIMIT": 9180,
+ "RETCODE_RET_BOUNCE_CONJURING_COIN_NOT_ENOUGH": 9181,
+ "RETCODE_RET_CHESS_TEACH_MAP_FINISHED": 9183,
+ "RETCODE_RET_CHESS_TEACH_MAP_UNFINISHED": 9184,
+ "RETCODE_RET_CHESS_COIN_EXCEED_LIMIT": 9185,
+ "RETCODE_RET_CHESS_COIN_NOT_ENOUGH": 9186,
+ "RETCODE_RET_CHESS_IN_PUNISH_TIME": 9187,
+ "RETCODE_RET_CHESS_PREV_MAP_UNFINISHED": 9188,
+ "RETCODE_RET_CHESS_MAP_LOCKED": 9189,
+ "RETCODE_RET_BLITZ_RUSH_NOT_OPEN": 9192,
+ "RETCODE_RET_BLITZ_RUSH_DUNGEON_NOT_OPEN": 9193,
+ "RETCODE_RET_BLITZ_RUSH_COIN_A_EXCEED_LIMIT": 9194,
+ "RETCODE_RET_BLITZ_RUSH_COIN_B_EXCEED_LIMIT": 9195,
+ "RETCODE_RET_BLITZ_RUSH_COIN_A_NOT_ENOUGH": 9196,
+ "RETCODE_RET_BLITZ_RUSH_COIN_B_NOT_ENOUGH": 9197,
+ "RETCODE_RET_MIRACLE_RING_VALUE_NOT_ENOUGH": 9201,
+ "RETCODE_RET_MIRACLE_RING_CD": 9202,
+ "RETCODE_RET_MIRACLE_RING_REWARD_NOT_TAKEN": 9203,
+ "RETCODE_RET_MIRACLE_RING_NOT_DELIVER": 9204,
+ "RETCODE_RET_MIRACLE_RING_DELIVER_EXCEED": 9205,
+ "RETCODE_RET_MIRACLE_RING_HAS_CREATED": 9206,
+ "RETCODE_RET_MIRACLE_RING_HAS_NOT_CREATED": 9207,
+ "RETCODE_RET_MIRACLE_RING_NOT_YOURS": 9208,
+ "RETCODE_RET_GADGET_FOUNDATION_UNAUTHORIZED": 9251,
+ "RETCODE_RET_GADGET_FOUNDATION_SCENE_NOT_FOUND": 9252,
+ "RETCODE_RET_GADGET_FOUNDATION_NOT_IN_INIT_STATE": 9253,
+ "RETCODE_RET_GADGET_FOUNDATION_BILDING_POINT_NOT_ENOUGHT": 9254,
+ "RETCODE_RET_GADGET_FOUNDATION_NOT_IN_BUILT_STATE": 9255,
+ "RETCODE_RET_GADGET_FOUNDATION_OP_NOT_SUPPORTED": 9256,
+ "RETCODE_RET_GADGET_FOUNDATION_REQ_PLAYER_NOT_IN_SCENE": 9257,
+ "RETCODE_RET_GADGET_FOUNDATION_LOCKED_BY_ANOTHER_PLAYER": 9258,
+ "RETCODE_RET_GADGET_FOUNDATION_NOT_LOCKED": 9259,
+ "RETCODE_RET_GADGET_FOUNDATION_DUPLICATE_LOCK": 9260,
+ "RETCODE_RET_GADGET_FOUNDATION_PLAYER_NOT_FOUND": 9261,
+ "RETCODE_RET_GADGET_FOUNDATION_PLAYER_GEAR_NOT_FOUND": 9262,
+ "RETCODE_RET_GADGET_FOUNDATION_ROTAION_DISABLED": 9263,
+ "RETCODE_RET_GADGET_FOUNDATION_REACH_DUNGEON_GEAR_LIMIT": 9264,
+ "RETCODE_RET_GADGET_FOUNDATION_REACH_SINGLE_GEAR_LIMIT": 9265,
+ "RETCODE_RET_GADGET_FOUNDATION_ROTATION_ON_GOING": 9266,
+ "RETCODE_RET_OP_ACTIVITY_BONUS_NOT_FOUND": 9301,
+ "RETCODE_RET_OP_ACTIVITY_NOT_OPEN": 9302,
+ "RETCODE_RET_MULTISTAGE_PLAY_PLAYER_NOT_IN_SCENE": 9501,
+ "RETCODE_RET_MULTISTAGE_PLAY_NOT_FOUND": 9502,
+ "RETCODE_RET_COOP_CHAPTER_NOT_OPEN": 9601,
+ "RETCODE_RET_COOP_COND_NOT_MEET": 9602,
+ "RETCODE_RET_COOP_POINT_LOCKED": 9603,
+ "RETCODE_RET_COOP_NOT_HAVE_PROGRESS": 9604,
+ "RETCODE_RET_COOP_REWARD_HAS_TAKEN": 9605,
+ "RETCODE_RET_DRAFT_HAS_ACTIVE_DRAFT": 9651,
+ "RETCODE_RET_DRAFT_NOT_IN_MY_WORLD": 9652,
+ "RETCODE_RET_DRAFT_NOT_SUPPORT_MP": 9653,
+ "RETCODE_RET_DRAFT_PLAYER_NOT_ENOUGH": 9654,
+ "RETCODE_RET_DRAFT_INCORRECT_SCENE": 9655,
+ "RETCODE_RET_DRAFT_OTHER_PLAYER_ENTERING": 9656,
+ "RETCODE_RET_DRAFT_GUEST_IS_TRANSFERRING": 9657,
+ "RETCODE_RET_DRAFT_GUEST_NOT_IN_DRAFT_SCENE": 9658,
+ "RETCODE_RET_DRAFT_INVITE_OVER_TIME": 9659,
+ "RETCODE_RET_DRAFT_TWICE_CONFIRM_OVER_TIMER": 9660,
+ "RETCODE_RET_HOME_UNKOWN": 9701,
+ "RETCODE_RET_HOME_INVALID_CLIENT_PARAM": 9702,
+ "RETCODE_RET_HOME_TARGE_PLAYER_HAS_NO_HOME": 9703,
+ "RETCODE_RET_HOME_NOT_ONLINE": 9704,
+ "RETCODE_RET_HOME_PLAYER_FULL": 9705,
+ "RETCODE_RET_HOME_BLOCKED": 9706,
+ "RETCODE_RET_HOME_ALREADY_IN_TARGET_HOME_WORLD": 9707,
+ "RETCODE_RET_HOME_IN_EDIT_MODE": 9708,
+ "RETCODE_RET_HOME_NOT_IN_EDIT_MODE": 9709,
+ "RETCODE_RET_HOME_HAS_GUEST": 9710,
+ "RETCODE_RET_HOME_CANT_ENTER_BY_IN_EDIT_MODE": 9711,
+ "RETCODE_RET_HOME_CLIENT_PARAM_INVALID": 9712,
+ "RETCODE_RET_HOME_PLAYER_NOT_IN_HOME_WORLD": 9713,
+ "RETCODE_RET_HOME_PLAYER_NOT_IN_SELF_HOME_WORLD": 9714,
+ "RETCODE_RET_HOME_NOT_FOUND_IN_MEM": 9715,
+ "RETCODE_RET_HOME_PLAYER_IN_HOME_ROOM_SCENE": 9716,
+ "RETCODE_RET_HOME_HOME_REFUSE_GUEST_ENTER": 9717,
+ "RETCODE_RET_HOME_OWNER_REFUSE_TO_ENTER_HOME": 9718,
+ "RETCODE_RET_HOME_OWNER_OFFLINE": 9719,
+ "RETCODE_RET_HOME_FURNITURE_EXCEED_LIMIT": 9720,
+ "RETCODE_RET_HOME_FURNITURE_COUNT_NOT_ENOUGH": 9721,
+ "RETCODE_RET_HOME_IN_TRY_ENTER_PROCESS": 9722,
+ "RETCODE_RET_HOME_ALREADY_IN_TARGET_SCENE": 9723,
+ "RETCODE_RET_HOME_COIN_EXCEED_LIMIT": 9724,
+ "RETCODE_RET_HOME_COIN_NOT_ENOUGH": 9725,
+ "RETCODE_RET_HOME_MODULE_NOT_UNLOCKED": 9726,
+ "RETCODE_RET_HOME_CUR_MODULE_CLOSED": 9727,
+ "RETCODE_RET_HOME_FURNITURE_SUITE_NOT_UNLOCKED": 9728,
+ "RETCODE_RET_HOME_IN_MATCH": 9729,
+ "RETCODE_RET_HOME_IN_COMBAT": 9730,
+ "RETCODE_RET_HOME_EDIT_MODE_CD": 9731,
+ "RETCODE_RET_HOME_UPDATE_FURNITURE_CD": 9732,
+ "RETCODE_RET_HOME_BLOCK_FURNITURE_LIMIT": 9733,
+ "RETCODE_RET_HOME_NOT_SUPPORT": 9734,
+ "RETCODE_RET_HOME_STATE_NOT_OPEN": 9735,
+ "RETCODE_RET_HOME_TARGET_STATE_NOT_OPEN": 9736,
+ "RETCODE_RET_HOME_APPLY_ENTER_OTHER_HOME_FAIL": 9737,
+ "RETCODE_RET_HOME_SAVE_NO_MAIN_HOUSE": 9738,
+ "RETCODE_RET_HOME_IN_DUNGEON": 9739,
+ "RETCODE_RET_HOME_ANY_GALLERY_STARTED": 9740,
+ "RETCODE_RET_HOME_QUEST_BLOCK_HOME": 9741,
+ "RETCODE_RET_HOME_WAITING_PRIOR_CHECK": 9742,
+ "RETCODE_RET_HOME_PERSISTENT_CHECK_FAIL": 9743,
+ "RETCODE_RET_HOME_FIND_ONLINE_HOME_FAIL": 9744,
+ "RETCODE_RET_HOME_JOIN_SCENE_FAIL": 9745,
+ "RETCODE_RET_HOME_MAX_PLAYER": 9746,
+ "RETCODE_RET_HOME_IN_TRANSFER": 9747,
+ "RETCODE_RET_HOME_ANY_HOME_GALLERY_STARTED": 9748,
+ "RETCODE_RET_HOME_CAN_NOT_ENTER_IN_AUDIT": 9749,
+ "RETCODE_RET_FURNITURE_MAKE_INDEX_ERROR": 9750,
+ "RETCODE_RET_FURNITURE_MAKE_LOCKED": 9751,
+ "RETCODE_RET_FURNITURE_MAKE_CONFIG_ERROR": 9752,
+ "RETCODE_RET_FURNITURE_MAKE_SLOT_FULL": 9753,
+ "RETCODE_RET_FURNITURE_MAKE_ADD_FURNITURE_FAIL": 9754,
+ "RETCODE_RET_FURNITURE_MAKE_UNFINISH": 9755,
+ "RETCODE_RET_FURNITURE_MAKE_IS_FINISH": 9756,
+ "RETCODE_RET_FURNITURE_MAKE_NOT_IN_CORRECT_HOME": 9757,
+ "RETCODE_RET_FURNITURE_MAKE_NO_COUNT": 9758,
+ "RETCODE_RET_FURNITURE_MAKE_ACCELERATE_LIMIT": 9759,
+ "RETCODE_RET_FURNITURE_MAKE_NO_MAKE_DATA": 9760,
+ "RETCODE_RET_HOME_LIMITED_SHOP_CLOSE": 9761,
+ "RETCODE_RET_HOME_AVATAR_NOT_SHOW": 9762,
+ "RETCODE_RET_HOME_EVENT_COND_NOT_SATISFIED": 9763,
+ "RETCODE_RET_HOME_INVALID_ARRANGE_ANIMAL_PARAM": 9764,
+ "RETCODE_RET_HOME_INVALID_ARRANGE_NPC_PARAM": 9765,
+ "RETCODE_RET_HOME_INVALID_ARRANGE_SUITE_PARAM": 9766,
+ "RETCODE_RET_HOME_INVALID_ARRANGE_MAIN_HOUSE_PARAM": 9767,
+ "RETCODE_RET_HOME_AVATAR_STATE_NOT_OPEN": 9768,
+ "RETCODE_RET_HOME_PLANT_FIELD_NOT_EMPTY": 9769,
+ "RETCODE_RET_HOME_PLANT_FIELD_EMPTY": 9770,
+ "RETCODE_RET_HOME_PLANT_FIELD_TYPE_ERROR": 9771,
+ "RETCODE_RET_HOME_PLANT_TIME_NOT_ENOUGH": 9772,
+ "RETCODE_RET_HOME_PLANT_SUB_FIELD_NUM_NOT_ENOUGH": 9773,
+ "RETCODE_RET_HOME_PLANT_FIELD_PARAM_ERROR": 9774,
+ "RETCODE_RET_HOME_FURNITURE_GUID_ERROR": 9775,
+ "RETCODE_RET_HOME_FURNITURE_ARRANGE_LIMIT": 9776,
+ "RETCODE_RET_HOME_FISH_FARMING_LIMIT": 9777,
+ "RETCODE_RET_HOME_FISH_COUNT_NOT_ENOUGH": 9778,
+ "RETCODE_RET_HOME_FURNITURE_COST_LIMIT": 9779,
+ "RETCODE_RET_HOME_CUSTOM_FURNITURE_INVALID": 9780,
+ "RETCODE_RET_HOME_INVALID_ARRANGE_GROUP_PARAM": 9781,
+ "RETCODE_RET_HOME_FURNITURE_ARRANGE_GROUP_LIMIT": 9782,
+ "RETCODE_RET_HOME_PICTURE_FRAME_COOP_CG_GENDER_ERROR": 9783,
+ "RETCODE_RET_HOME_PICTURE_FRAME_COOP_CG_NOT_UNLOCK": 9784,
+ "RETCODE_RET_HOME_FURNITURE_CANNOT_ARRANGE": 9785,
+ "RETCODE_RET_HOME_FURNITURE_IN_DUPLICATE_SUITE": 9786,
+ "RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_SMALL": 9787,
+ "RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_BIG": 9788,
+ "RETCODE_RET_HOME_FURNITURE_SUITE_EXCEED_LIMIT": 9789,
+ "RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_EXCEED_LIMIT": 9790,
+ "RETCODE_RET_HOME_FURNITURE_CUSTOM_SUITE_INVALID_SURFACE_TYPE": 9791,
+ "RETCODE_RET_HOME_BGM_ID_NOT_FOUND": 9792,
+ "RETCODE_RET_HOME_BGM_NOT_UNLOCKED": 9793,
+ "RETCODE_RET_HOME_BGM_FURNITURE_NOT_FOUND": 9794,
+ "RETCODE_RET_HOME_BGM_NOT_SUPPORT_BY_CUR_SCENE": 9795,
+ "RETCODE_RET_HOME_LIMITED_SHOP_GOODS_DISABLE": 9796,
+ "RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_EMPTY": 9797,
+ "RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_NOT_FOUND": 9798,
+ "RETCODE_RET_HOME_WORLD_WOOD_MATERIAL_COUNT_INVALID": 9799,
+ "RETCODE_RET_HOME_WORLD_WOOD_EXCHANGE_EXCEED_LIMIT": 9800,
+ "RETCODE_RET_SUMO_ACTIVITY_STAGE_NOT_OPEN": 10000,
+ "RETCODE_RET_SUMO_ACTIVITY_SWITCH_TEAM_IN_CD": 10001,
+ "RETCODE_RET_SUMO_ACTIVITY_TEAM_NUM_INCORRECT": 10002,
+ "RETCODE_RET_LUNA_RITE_ACTIVITY_AREA_ID_ERROR": 10004,
+ "RETCODE_RET_LUNA_RITE_ACTIVITY_BATTLE_NOT_FINISH": 10005,
+ "RETCODE_RET_LUNA_RITE_ACTIVITY_ALREADY_SACRIFICE": 10006,
+ "RETCODE_RET_LUNA_RITE_ACTIVITY_ALREADY_TAKE_REWARD": 10007,
+ "RETCODE_RET_LUNA_RITE_ACTIVITY_SACRIFICE_NOT_ENOUGH": 10008,
+ "RETCODE_RET_LUNA_RITE_ACTIVITY_SEARCHING_COND_NOT_MEET": 10009,
+ "RETCODE_RET_DIG_GADGET_CONFIG_ID_NOT_MATCH": 10015,
+ "RETCODE_RET_DIG_FIND_NEAREST_POS_FAIL": 10016,
+ "RETCODE_RET_MUSIC_GAME_LEVEL_NOT_OPEN": 10021,
+ "RETCODE_RET_MUSIC_GAME_LEVEL_NOT_UNLOCK": 10022,
+ "RETCODE_RET_MUSIC_GAME_LEVEL_NOT_STARTED": 10023,
+ "RETCODE_RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND": 10024,
+ "RETCODE_RET_MUSIC_GAME_LEVEL_ID_NOT_MATCH": 10025,
+ "RETCODE_RET_ROGUELIKE_COIN_A_NOT_ENOUGH": 10031,
+ "RETCODE_RET_ROGUELIKE_COIN_B_NOT_ENOUGH": 10032,
+ "RETCODE_RET_ROGUELIKE_COIN_C_NOT_ENOUGH": 10033,
+ "RETCODE_RET_ROGUELIKE_COIN_A_EXCEED_LIMIT": 10034,
+ "RETCODE_RET_ROGUELIKE_COIN_B_EXCEED_LIMIT": 10035,
+ "RETCODE_RET_ROGUELIKE_COIN_C_EXCEED_LIMIT": 10036,
+ "RETCODE_RET_ROGUELIKE_RUNE_COUNT_NOT_ENOUGH": 10037,
+ "RETCODE_RET_ROGUELIKE_NOT_IN_ROGUE_DUNGEON": 10038,
+ "RETCODE_RET_ROGUELIKE_CELL_NOT_FOUND": 10039,
+ "RETCODE_RET_ROGUELIKE_CELL_TYPE_INCORRECT": 10040,
+ "RETCODE_RET_ROGUELIKE_CELL_ALREADY_FINISHED": 10041,
+ "RETCODE_RET_ROGUELIKE_DUNGEON_HAVE_UNFINISHED_PROGRESS": 10042,
+ "RETCODE_RET_ROGUELIKE_STAGE_NOT_FINISHED": 10043,
+ "RETCODE_RET_ROGUELIKE_STAGE_FIRST_PASS_REWARD_HAS_TAKEN": 10045,
+ "RETCODE_RET_ROGUELIKE_ACTIVITY_CONTENT_CLOSED": 10046,
+ "RETCODE_RET_ROGUELIKE_DUNGEON_PRE_QUEST_NOT_FINISHED": 10047,
+ "RETCODE_RET_ROGUELIKE_DUNGEON_NOT_OPEN": 10048,
+ "RETCODE_RET_ROGUELIKE_SPRINT_IS_BANNED": 10049,
+ "RETCODE_RET_ROGUELIKE_DUNGEON_PRE_STAGE_NOT_FINISHED": 10050,
+ "RETCODE_RET_ROGUELIKE_ALL_AVATAR_DIE_CANNOT_RESUME": 10051,
+ "RETCODE_RET_PLANT_FLOWER_ALREADY_TAKE_SEED": 10056,
+ "RETCODE_RET_PLANT_FLOWER_FRIEND_HAVE_FLOWER_LIMIT": 10057,
+ "RETCODE_RET_PLANT_FLOWER_CAN_GIVE_FLOWER_NOT_ENOUGH": 10058,
+ "RETCODE_RET_PLANT_FLOWER_WISH_FLOWER_KINDS_LIMIT": 10059,
+ "RETCODE_RET_PLANT_FLOWER_HAVE_FLOWER_NOT_ENOUGH": 10060,
+ "RETCODE_RET_PLANT_FLOWER_FLOWER_COMBINATION_INVALID": 10061,
+ "RETCODE_RET_HACHI_DUNGEON_NOT_VALID": 10052,
+ "RETCODE_RET_HACHI_DUNGEON_STAGE_NOT_OPEN": 10053,
+ "RETCODE_RET_HACHI_DUNGEON_TEAMMATE_NOT_PASS": 10054,
+ "RETCODE_RET_WINTER_CAMP_COIN_A_NOT_ENOUGH": 10071,
+ "RETCODE_RET_WINTER_CAMP_COIN_B_NOT_ENOUGH": 10072,
+ "RETCODE_RET_WINTER_CAMP_COIN_A_EXCEED_LIMIT": 10073,
+ "RETCODE_RET_WINTER_CAMP_COIN_B_EXCEED_LIMIT": 10074,
+ "RETCODE_RET_WINTER_CAMP_WISH_ID_INVALID": 10075,
+ "RETCODE_RET_WINTER_CAMP_NOT_FOUND_RECV_ITEM_DATA": 10076,
+ "RETCODE_RET_WINTER_CAMP_FRIEND_ITEM_COUNT_OVERFLOW": 10077,
+ "RETCODE_RET_WINTER_CAMP_SELECT_ITEM_DATA_INVALID": 10078,
+ "RETCODE_RET_WINTER_CAMP_ITEM_LIST_EMPTY": 10079,
+ "RETCODE_RET_WINTER_CAMP_REWARD_ALREADY_TAKEN": 10080,
+ "RETCODE_RET_WINTER_CAMP_STAGE_NOT_FINISH": 10081,
+ "RETCODE_RET_WINTER_CAMP_GADGET_INVALID": 10082,
+ "RETCODE_RET_LANTERN_RITE_COIN_A_NOT_ENOUGH": 10090,
+ "RETCODE_RET_LANTERN_RITE_COIN_B_NOT_ENOUGH": 10091,
+ "RETCODE_RET_LANTERN_RITE_COIN_C_NOT_ENOUGH": 10092,
+ "RETCODE_RET_LANTERN_RITE_COIN_A_EXCEED_LIMIT": 10093,
+ "RETCODE_RET_LANTERN_RITE_COIN_B_EXCEED_LIMIT": 10094,
+ "RETCODE_RET_LANTERN_RITE_COIN_C_EXCEED_LIMIT": 10095,
+ "RETCODE_RET_LANTERN_RITE_PROJECTION_CONTENT_CLOSED": 10096,
+ "RETCODE_RET_LANTERN_RITE_PROJECTION_CAN_NOT_START": 10097,
+ "RETCODE_RET_LANTERN_RITE_DUNGEON_NOT_OPEN": 10098,
+ "RETCODE_RET_LANTERN_RITE_HAS_TAKEN_SKIN_REWARD": 10099,
+ "RETCODE_RET_LANTERN_RITE_NOT_FINISHED_SKIN_WATCHERS": 10100,
+ "RETCODE_RET_LANTERN_RITE_FIREWORKS_CONTENT_CLOSED": 10101,
+ "RETCODE_RET_LANTERN_RITE_FIREWORKS_CHALLENGE_NOT_START": 10102,
+ "RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_PARAM_ERROR": 10103,
+ "RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_SKILL_LOCK": 10104,
+ "RETCODE_RET_LANTERN_RITE_FIREWORKS_REFORM_STAMINA_NOT_ENOUGH": 10105,
+ "RETCODE_RET_POTION_ACTIVITY_STAGE_NOT_OPEN": 10110,
+ "RETCODE_RET_POTION_ACTIVITY_LEVEL_HAVE_PASS": 10111,
+ "RETCODE_RET_POTION_ACTIVITY_TEAM_NUM_INCORRECT": 10112,
+ "RETCODE_RET_POTION_ACTIVITY_AVATAR_IN_CD": 10113,
+ "RETCODE_RET_POTION_ACTIVITY_BUFF_IN_CD": 10114,
+ "RETCODE_RET_IRODORI_POETRY_INVALID_LINE_ID": 10120,
+ "RETCODE_RET_IRODORI_POETRY_INVALID_THEME_ID": 10121,
+ "RETCODE_RET_IRODORI_POETRY_NOT_GET_ALL_INSPIRATION": 10122,
+ "RETCODE_RET_IRODORI_POETRY_INSPIRATION_REACH_LIMIE": 10123,
+ "RETCODE_RET_IRODORI_POETRY_ENTITY_ALREADY_SCANNED": 10124,
+ "RETCODE_RET_ACTIVITY_BANNER_ALREADY_CLEARED": 10300,
+ "RETCODE_RET_IRODORI_CHESS_NOT_OPEN": 10301,
+ "RETCODE_RET_IRODORI_CHESS_LEVEL_NOT_OPEN": 10302,
+ "RETCODE_RET_IRODORI_CHESS_MAP_NOT_OPEN": 10303,
+ "RETCODE_RET_IRODORI_CHESS_MAP_CARD_ALREADY_EQUIPED": 10304,
+ "RETCODE_RET_IRODORI_CHESS_EQUIP_CARD_EXCEED_LIMIT": 10305,
+ "RETCODE_RET_IRODORI_CHESS_MAP_CARD_NOT_EQUIPED": 10306,
+ "RETCODE_RET_IRODORI_CHESS_ENTER_FAIL_CARD_EXCEED_LIMIT": 10307,
+ "RETCODE_RET_ACTIVITY_FRIEND_HAVE_GIFT_LIMIT": 10310,
+ "RETCODE_RET_GACHA_ACTIVITY_HAVE_REWARD_LIMIT": 10315,
+ "RETCODE_RET_GACHA_ACTIVITY_HAVE_ROBOT_LIMIT": 10316,
+ "RETCODE_RET_SUMMER_TIME_V2_COIN_EXCEED_LIMIT": 10317,
+ "RETCODE_RET_SUMMER_TIME_V2_COIN_NOT_ENOUGH": 10318,
+ "RETCODE_RET_SUMMER_TIME_V2_DUNGEON_STAGE_NOT_OPEN": 10319,
+ "RETCODE_RET_SUMMER_TIME_V2_PREV_DUNGEON_NOT_COMPLETE": 10320,
+ "RETCODE_RET_ROGUE_DIARY_AVATAR_DEATH": 10350,
+ "RETCODE_RET_ROGUE_DIARY_AVATAR_TIRED": 10351,
+ "RETCODE_RET_ROGUE_DIARY_AVATAR_DUPLICATED": 10352,
+ "RETCODE_RET_ROGUE_DIARY_COIN_NOT_ENOUGH": 10353,
+ "RETCODE_RET_ROGUE_DIARY_VIRTUAL_COIN_EXCEED_LIMIT": 10354,
+ "RETCODE_RET_ROGUE_DIARY_VIRTUAL_COIN_NOT_ENOUGH": 10355,
+ "RETCODE_RET_ROGUE_DIARY_CONTENT_CLOSED": 10366,
+ "RETCODE_RET_GRAVEN_INNOCENCE_COIN_A_NOT_ENOUGH": 10380,
+ "RETCODE_RET_GRAVEN_INNOCENCE_COIN_B_NOT_ENOUGH": 10381,
+ "RETCODE_RET_GRAVEN_INNOCENCE_COIN_A_EXCEED_LIMIT": 10382,
+ "RETCODE_RET_GRAVEN_INNOCENCE_COIN_B_EXCEED_LIMIT": 10383,
+ "RETCODE_RET_ISLAND_PARTY_STAGE_NOT_OPEN": 10371,
+ "RETCODE_RET_WIND_FIELD_STAGE_NOT_OPEN": 10390,
+ "RETCODE_RET_VINTAGE_CONTENT_CLOSED": 10396,
+ "RETCODE_RET_VINTAGE_STORE_CONTENT_FINISHED": 10397,
+ "RETCODE_RET_VINTAGE_STORE_ATTR_TOO_SMALL": 10398,
+ "RETCODE_RET_VINTAGE_STORE_ATTR_TOO_LARGE": 10399,
+ "RETCODE_RET_VINTAGE_STORE_CONTENT_INTERRUPT": 10400,
+ "RETCODE_RET_VINTAGE_VIRTUAL_COIN_NOT_ENOUGH": 10401,
+ "RETCODE_RET_VINTAGE_STORE_ATTR_LESS_THAN_ZERO": 10402,
+ "RETCODE_RET_NOT_IN_FISHING": 11001,
+ "RETCODE_RET_FISH_STATE_ERROR": 11002,
+ "RETCODE_RET_FISH_BAIT_LIMIT": 11003,
+ "RETCODE_RET_FISHING_MAX_DISTANCE": 11004,
+ "RETCODE_RET_FISHING_IN_COMBAT": 11005,
+ "RETCODE_RET_FISHING_BATTLE_TOO_SHORT": 11006,
+ "RETCODE_RET_FISH_GONE_AWAY": 11007,
+ "RETCODE_RET_CAN_NOT_EDIT_OTHER_DUNGEON": 11051,
+ "RETCODE_RET_CUSTOM_DUNGEON_DISMATCH": 11052,
+ "RETCODE_RET_NO_CUSTOM_DUNGEON_DATA": 11053,
+ "RETCODE_RET_BUILD_CUSTOM_DUNGEON_FAIL": 11054,
+ "RETCODE_RET_CUSTOM_DUNGEON_ROOM_CHECK_FAIL": 11055,
+ "RETCODE_RET_CUSTOM_DUNGEON_SAVE_MAY_FAIL": 11056,
+ "RETCODE_RET_NOT_IN_CUSTOM_DUNGEON": 11057,
+ "RETCODE_RET_CUSTOM_DUNGEON_INTERNAL_FAIL": 11058,
+ "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_TRY": 11059,
+ "RETCODE_RET_CUSTOM_DUNGEON_NO_START_ROOM": 11060,
+ "RETCODE_RET_CUSTOM_DUNGEON_NO_ROOM_DATA": 11061,
+ "RETCODE_RET_CUSTOM_DUNGEON_SAVE_TOO_FREQUENT": 11062,
+ "RETCODE_RET_CUSTOM_DUNGEON_NOT_SELF_PASS": 11063,
+ "RETCODE_RET_CUSTOM_DUNGEON_LACK_COIN": 11064,
+ "RETCODE_RET_CUSTOM_DUNGEON_NO_FINISH_BRICK": 11065,
+ "RETCODE_RET_CUSTOM_DUNGEON_MULTI_FINISH": 11066,
+ "RETCODE_RET_CUSTOM_DUNGEON_NOT_PUBLISHED": 11067,
+ "RETCODE_RET_CUSTOM_DUNGEON_FULL_STORE": 11068,
+ "RETCODE_RET_CUSTOM_DUNGEON_STORE_REPEAT": 11069,
+ "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_STORE_SELF": 11070,
+ "RETCODE_RET_CUSTOM_DUNGEON_NOT_SAVE_SUCC": 11071,
+ "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_LIKE_SELF": 11072,
+ "RETCODE_RET_CUSTOM_DUNGEON_NOT_FOUND": 11073,
+ "RETCODE_RET_CUSTOM_DUNGEON_INVALID_SETTING": 11074,
+ "RETCODE_RET_CUSTOM_DUNGEON_NO_FINISH_SETTING": 11075,
+ "RETCODE_RET_CUSTOM_DUNGEON_SAVE_NOTHING": 11076,
+ "RETCODE_RET_CUSTOM_DUNGEON_NOT_IN_GROUP": 11077,
+ "RETCODE_RET_CUSTOM_DUNGEON_NOT_OFFICIAL": 11078,
+ "RETCODE_RET_CUSTOM_DUNGEON_LIFE_NUM_ERROR": 11079,
+ "RETCODE_RET_CUSTOM_DUNGEON_NO_OPEN_ROOM": 11080,
+ "RETCODE_RET_CUSTOM_DUNGEON_BRICK_EXCEED_LIMIT": 11081,
+ "RETCODE_RET_CUSTOM_DUNGEON_OFFICIAL_NOT_UNLOCK": 11082,
+ "RETCODE_RET_CAN_NOT_EDIT_OFFICIAL_SETTING": 11083,
+ "RETCODE_RET_CUSTOM_DUNGEON_BAN_PUBLISH": 11084,
+ "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_REPLAY": 11085,
+ "RETCODE_RET_CUSTOM_DUNGEON_NOT_OPEN_GROUP": 11086,
+ "RETCODE_RET_CUSTOM_DUNGEON_MAX_EDIT_NUM": 11087,
+ "RETCODE_RET_CUSTOM_DUNGEON_CAN_NOT_OUT_STUCK": 11088,
+ "RETCODE_RET_CUSTOM_DUNGEON_MAX_TAG": 11089,
+ "RETCODE_RET_CUSTOM_DUNGEON_INVALID_TAG": 11090,
+ "RETCODE_RET_CUSTOM_DUNGEON_MAX_COST": 11091,
+ "RETCODE_RET_CUSTOM_DUNGEON_REQUEST_TOO_FREQUENT": 11092,
+ "RETCODE_RET_CUSTOM_DUNGEON_NOT_OPEN": 11093,
+ "RETCODE_RET_SHARE_CD_ID_ERROR": 11101,
+ "RETCODE_RET_SHARE_CD_INDEX_ERROR": 11102,
+ "RETCODE_RET_SHARE_CD_IN_CD": 11103,
+ "RETCODE_RET_SHARE_CD_TOKEN_NOT_ENOUGH": 11104,
+ "RETCODE_RET_UGC_DISMATCH": 11151,
+ "RETCODE_RET_UGC_DATA_NOT_FOUND": 11152,
+ "RETCODE_RET_UGC_BRIEF_NOT_FOUND": 11153,
+ "RETCODE_RET_UGC_DISABLED": 11154,
+ "RETCODE_RET_UGC_LIMITED": 11155,
+ "RETCODE_RET_UGC_LOCKED": 11156,
+ "RETCODE_RET_UGC_NOT_AUTH": 11157,
+ "RETCODE_RET_UGC_NOT_OPEN": 11158,
+ "RETCODE_RET_UGC_BAN_PUBLISH": 11159,
+ "RETCODE_RET_COMPOUND_BOOST_ITEM_NOT_EXIST": 11201,
+ "RETCODE_RET_COMPOUND_BOOST_TARGET_NOT_EXIST": 11202,
+ "RETCODE_RET_QUICK_HIT_TREE_EMPTY_TREES": 11211,
+ }
+)
+
+func (x Retcode) Enum() *Retcode {
+ p := new(Retcode)
+ *p = x
+ return p
+}
+
+func (x Retcode) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Retcode) Descriptor() protoreflect.EnumDescriptor {
+ return file_Retcode_proto_enumTypes[0].Descriptor()
+}
+
+func (Retcode) Type() protoreflect.EnumType {
+ return &file_Retcode_proto_enumTypes[0]
+}
+
+func (x Retcode) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Retcode.Descriptor instead.
+func (Retcode) EnumDescriptor() ([]byte, []int) {
+ return file_Retcode_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Retcode_proto protoreflect.FileDescriptor
+
+var file_Retcode_proto_rawDesc = []byte{
+ 0x0a, 0x0d, 0x52, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a,
+ 0xee, 0xe2, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x10,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43,
+ 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x10, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x01, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x53, 0x56, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55,
+ 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52,
+ 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55,
+ 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45,
+ 0x4d, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x42,
+ 0x49, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x08,
+ 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12,
+ 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53,
+ 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f,
+ 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x49, 0x52, 0x46, 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
+ 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, 0x45,
+ 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x0e,
+ 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45,
+ 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f,
+ 0x52, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45,
+ 0x58, 0x49, 0x53, 0x54, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x4e, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f,
+ 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x13, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f,
+ 0x52, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x43,
+ 0x4b, 0x5f, 0x55, 0x49, 0x44, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x44, 0x42, 0x5f,
+ 0x46, 0x41, 0x49, 0x4c, 0x10, 0x16, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x49, 0x54,
+ 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x44, 0x55, 0x50,
+ 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4c, 0x41, 0x59,
+ 0x45, 0x52, 0x10, 0x19, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x43, 0x54, 0x10,
+ 0x1a, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x50, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x4f,
+ 0x55, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x1b, 0x12, 0x23,
+ 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x4e,
+ 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e,
+ 0x44, 0x10, 0x1c, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x1d, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f,
+ 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x1e, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x53, 0x55,
+ 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1f, 0x12, 0x21, 0x0a, 0x1d, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b,
+ 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x50, 0x10, 0x20, 0x12, 0x24,
+ 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x58,
+ 0x43, 0x45, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41,
+ 0x54, 0x45, 0x10, 0x21, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x54,
+ 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x22, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x41,
+ 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x4f, 0x46,
+ 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x24, 0x12, 0x1e, 0x0a,
+ 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x41,
+ 0x43, 0x4b, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x49, 0x50, 0x10, 0x25, 0x12, 0x29, 0x0a,
+ 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54,
+ 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48,
+ 0x41, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x10, 0x26, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d,
+ 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x27, 0x12, 0x2e, 0x0a, 0x2a, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b,
+ 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x48, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x28, 0x12, 0x27, 0x0a, 0x23, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52,
+ 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x42, 0x49, 0x44, 0x44,
+ 0x45, 0x4e, 0x10, 0x29, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x42,
+ 0x52, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x2a, 0x12, 0x1c, 0x0a, 0x18,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54,
+ 0x41, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x44, 0x10, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x66, 0x12, 0x23, 0x0a, 0x1f,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54,
+ 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10,
+ 0x67, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x56,
+ 0x41, 0x54, 0x41, 0x52, 0x10, 0x68, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45,
+ 0x4c, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x69, 0x12, 0x20,
+ 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55,
+ 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x6a,
+ 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4f,
+ 0x4e, 0x45, 0x10, 0x6b, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x5f, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x6c, 0x12, 0x2d, 0x0a, 0x29,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54,
+ 0x41, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47,
+ 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x6d, 0x12, 0x2c, 0x0a, 0x28, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41,
+ 0x52, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x45,
+ 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x6e, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f,
+ 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x4c, 0x45, 0x56,
+ 0x45, 0x4c, 0x10, 0x6f, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x70, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41,
+ 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x10, 0x71, 0x12, 0x22,
+ 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56,
+ 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x49, 0x4e, 0x47,
+ 0x10, 0x72, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f,
+ 0x52, 0x10, 0x73, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x52, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x74,
+ 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x45, 0x53,
+ 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x75, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
+ 0x10, 0x76, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x41, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x77, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x78, 0x12, 0x25, 0x0a, 0x21, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d,
+ 0x10, 0x79, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49,
+ 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x7a, 0x12, 0x33, 0x0a, 0x2f,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x41,
+ 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10,
+ 0x7b, 0x12, 0x36, 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x56,
+ 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x43, 0x55, 0x52,
+ 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x7c, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x4f,
+ 0x53, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10,
+ 0x7d, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x4e, 0x5f,
+ 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x7e, 0x12, 0x2e, 0x0a, 0x2a,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d,
+ 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x5f, 0x52,
+ 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x7f, 0x12, 0x21, 0x0a, 0x1c,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54,
+ 0x41, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x80, 0x01, 0x12,
+ 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e,
+ 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x54, 0x46, 0x38, 0x5f, 0x45, 0x52, 0x52,
+ 0x4f, 0x52, 0x10, 0x82, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x4f,
+ 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x83, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d,
+ 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x84,
+ 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41,
+ 0x4e, 0x59, 0x5f, 0x44, 0x49, 0x47, 0x49, 0x54, 0x53, 0x10, 0x85, 0x01, 0x12, 0x22, 0x0a, 0x1d,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x43, 0x4b,
+ 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x86, 0x01,
+ 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59,
+ 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x87, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d,
+ 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x88, 0x01,
+ 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e,
+ 0x45, 0x10, 0x8c, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52,
+ 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x8e, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41,
+ 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41,
+ 0x54, 0x41, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x98, 0x01, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52,
+ 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x55, 0x4e,
+ 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x99, 0x01, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52,
+ 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x49, 0x4e,
+ 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x10, 0x9a, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52,
+ 0x5f, 0x45, 0x58, 0x50, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x41,
+ 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x10, 0x9b, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f,
+ 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x9c, 0x01, 0x12,
+ 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49,
+ 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x42, 0x59,
+ 0x10, 0x9d, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e,
+ 0x10, 0x9e, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x56,
+ 0x41, 0x54, 0x41, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x9f, 0x01, 0x12, 0x26, 0x0a,
+ 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x53, 0x5f,
+ 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54,
+ 0x41, 0x52, 0x10, 0xa0, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45,
+ 0x4d, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0xa1, 0x01, 0x12, 0x21, 0x0a, 0x1c,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x48, 0x41, 0x53, 0x5f, 0x46, 0x4c, 0x59, 0x43, 0x4c, 0x4f, 0x41, 0x4b, 0x10, 0xa2, 0x01, 0x12,
+ 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46,
+ 0x45, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52,
+ 0x45, 0x41, 0x44, 0x59, 0x5f, 0x47, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x45, 0x54, 0x54, 0x45,
+ 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xa4, 0x01, 0x12, 0x2d, 0x0a, 0x28,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c,
+ 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x5f, 0x4d,
+ 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xa5, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44,
+ 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x5f, 0x43, 0x44,
+ 0x10, 0xa6, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55,
+ 0x4d, 0x45, 0x10, 0xa7, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x41, 0x56, 0x41,
+ 0x54, 0x41, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xa8, 0x01, 0x12, 0x2b, 0x0a, 0x26,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x59, 0x43,
+ 0x4c, 0x4f, 0x41, 0x4b, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e,
+ 0x53, 0x46, 0x45, 0x52, 0x10, 0xaa, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x43,
+ 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0xab, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f,
+ 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0xac, 0x01, 0x12, 0x29,
+ 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x41,
+ 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xad, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f,
+ 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x53, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d,
+ 0x10, 0xae, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xc9,
+ 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xad,
+ 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x10, 0xae, 0x02, 0x12,
+ 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x41, 0x4c, 0x4b, 0x10,
+ 0xaf, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49,
+ 0x4c, 0x10, 0xb0, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x49,
+ 0x4c, 0x10, 0xb1, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58,
+ 0x49, 0x53, 0x54, 0x10, 0x91, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46,
+ 0x41, 0x49, 0x4c, 0x10, 0x92, 0x03, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54,
+ 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x93, 0x03, 0x12, 0x26, 0x0a, 0x21,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x52, 0x47,
+ 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45,
+ 0x44, 0x10, 0x94, 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x52, 0x47, 0x41, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x45, 0x44, 0x10, 0x95, 0x03, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45,
+ 0x5f, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x44, 0x5f,
+ 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x96, 0x03, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43,
+ 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f,
+ 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x97, 0x03, 0x12, 0x23,
+ 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4f,
+ 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44,
+ 0x10, 0xf5, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52,
+ 0x10, 0xf6, 0x03, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x59, 0x5f,
+ 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xf7, 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54,
+ 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xf8, 0x03, 0x12, 0x21,
+ 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x4e,
+ 0x54, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xf9,
+ 0x03, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52,
+ 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0xfa, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41,
+ 0x58, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xfb, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xfc, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x10, 0xfd, 0x03, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45,
+ 0x52, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44,
+ 0x10, 0xfe, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x4c, 0x4f,
+ 0x43, 0x4b, 0x45, 0x44, 0x10, 0xff, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45,
+ 0x4c, 0x46, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x80, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x81, 0x04, 0x12, 0x22, 0x0a,
+ 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x52,
+ 0x4b, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x82,
+ 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58,
+ 0x49, 0x53, 0x54, 0x53, 0x10, 0x83, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4f, 0x56, 0x45, 0x52,
+ 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x84, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x85, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x86, 0x04, 0x12, 0x23, 0x0a,
+ 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x52,
+ 0x4b, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10,
+ 0x87, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10,
+ 0x88, 0x04, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x54, 0x4f,
+ 0x4b, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x89, 0x04, 0x12, 0x23,
+ 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45,
+ 0x10, 0x8a, 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53,
+ 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x8b, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x8c, 0x04, 0x12, 0x36, 0x0a,
+ 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4c,
+ 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x4f,
+ 0x4e, 0x4c, 0x59, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x4f,
+ 0x44, 0x45, 0x10, 0x8d, 0x04, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x10, 0x8e, 0x04,
+ 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59,
+ 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x10,
+ 0x90, 0x04, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x91, 0x04, 0x12, 0x2e, 0x0a,
+ 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4e,
+ 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f,
+ 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x92, 0x04, 0x12, 0x26, 0x0a,
+ 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x45,
+ 0x4e, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54,
+ 0x43, 0x48, 0x10, 0x93, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x52, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x56,
+ 0x41, 0x4c, 0x49, 0x44, 0x10, 0xa7, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x41,
+ 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xa8, 0x04, 0x12,
+ 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49,
+ 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x54, 0x4f, 0x5f,
+ 0x55, 0x53, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54,
+ 0x10, 0xa9, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x43,
+ 0x45, 0x4e, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xaa, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x53,
+ 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0xab, 0x04, 0x12,
+ 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47,
+ 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xac, 0x04,
+ 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50,
+ 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0xad, 0x04, 0x12, 0x22,
+ 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f,
+ 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10,
+ 0xae, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x43,
+ 0x45, 0x4e, 0x45, 0x10, 0xaf, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x10, 0xb0, 0x04, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f,
+ 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xb1, 0x04, 0x12, 0x28, 0x0a, 0x23, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x5f,
+ 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c,
+ 0x4f, 0x57, 0x10, 0xb2, 0x04, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53,
+ 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x44, 0x10, 0xb3, 0x04, 0x12, 0x28,
+ 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x45,
+ 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f,
+ 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xb4, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f,
+ 0x41, 0x52, 0x45, 0x41, 0x5f, 0x49, 0x44, 0x10, 0xb5, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xd9, 0x04, 0x12, 0x27, 0x0a, 0x22, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f,
+ 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x57, 0x45, 0x49, 0x47, 0x48,
+ 0x54, 0x10, 0xda, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x52, 0x4f,
+ 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xdb, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x55, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xdc, 0x04, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49,
+ 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54,
+ 0x10, 0xdd, 0x04, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f,
+ 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xde, 0x04, 0x12, 0x23, 0x0a,
+ 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45,
+ 0x4d, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10,
+ 0xdf, 0x04, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f,
+ 0x57, 0x4e, 0x10, 0xe0, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xe1, 0x04, 0x12, 0x24, 0x0a,
+ 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45,
+ 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54,
+ 0x10, 0xe2, 0x04, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58,
+ 0x49, 0x53, 0x54, 0x10, 0xe3, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x43,
+ 0x4b, 0x45, 0x44, 0x10, 0xe4, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xe5, 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x55, 0x4e, 0x44,
+ 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0xe6, 0x04, 0x12, 0x24,
+ 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f,
+ 0x4d, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53,
+ 0x48, 0x10, 0xe7, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xe9, 0x04, 0x12, 0x23, 0x0a, 0x1e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54,
+ 0x41, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0xea,
+ 0x04, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xeb, 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x51, 0x54, 0x45, 0x10, 0xec, 0x04,
+ 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x5f, 0x51, 0x55,
+ 0x45, 0x55, 0x45, 0x10, 0xed, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f,
+ 0x53, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xee, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x44, 0x45,
+ 0x50, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xef, 0x04,
+ 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x48, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48,
+ 0x10, 0xf0, 0x04, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x53, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f,
+ 0x55, 0x47, 0x48, 0x10, 0xf1, 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45,
+ 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x4f, 0x49, 0x4e,
+ 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xf3, 0x04,
+ 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0xf4, 0x04, 0x12,
+ 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10,
+ 0xf5, 0x04, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f,
+ 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xf6, 0x04, 0x12, 0x22, 0x0a, 0x1d,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x56, 0x49,
+ 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x10, 0xf7, 0x04,
+ 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x47, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x45, 0x44, 0x10, 0xf8, 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x44, 0x10, 0xf9, 0x04, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f,
+ 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0xfa, 0x04, 0x12, 0x25, 0x0a,
+ 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52,
+ 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x41, 0x43, 0x49, 0x54,
+ 0x59, 0x10, 0xfb, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xfc, 0x04, 0x12, 0x22, 0x0a, 0x1d,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x47,
+ 0x45, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xfd, 0x04,
+ 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d,
+ 0x10, 0xfe, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xff, 0x04,
+ 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x10, 0x80, 0x05, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f,
+ 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x81, 0x05, 0x12,
+ 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45,
+ 0x51, 0x55, 0x49, 0x50, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
+ 0x54, 0x10, 0x82, 0x05, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f,
+ 0x48, 0x41, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x83, 0x05,
+ 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
+ 0x54, 0x10, 0x84, 0x05, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x85, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x86, 0x05, 0x12, 0x23,
+ 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54,
+ 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x5a, 0x45, 0x52, 0x4f,
+ 0x10, 0x87, 0x05, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52,
+ 0x45, 0x44, 0x10, 0x88, 0x05, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44,
+ 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x89, 0x05,
+ 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x45, 0x52, 0x10, 0x8a, 0x05, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x57, 0x45, 0x41, 0x50,
+ 0x4f, 0x4e, 0x10, 0x8b, 0x05, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x42,
+ 0x45, 0x45, 0x4e, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x45, 0x44, 0x10, 0x8c, 0x05, 0x12, 0x29, 0x0a,
+ 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x51, 0x55,
+ 0x49, 0x50, 0x5f, 0x57, 0x45, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x10, 0x8d, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x57, 0x41, 0x4b, 0x45, 0x4e, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x8e, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x43, 0x4f, 0x49, 0x4e,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x8f, 0x05, 0x12, 0x23,
+ 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x43,
+ 0x4f, 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54,
+ 0x10, 0x90, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f,
+ 0x55, 0x47, 0x48, 0x10, 0x94, 0x05, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45,
+ 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x95, 0x05, 0x12, 0x24, 0x0a, 0x1f, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x4e,
+ 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x96,
+ 0x05, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x43, 0x4f,
+ 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x97, 0x05, 0x12,
+ 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52,
+ 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f,
+ 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e,
+ 0x10, 0x98, 0x05, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x58,
+ 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x99, 0x05, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43,
+ 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x10, 0x9a, 0x05, 0x12, 0x21,
+ 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x54,
+ 0x54, 0x41, 0x43, 0x48, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x44, 0x10, 0x9b,
+ 0x05, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x50,
+ 0x45, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x9c, 0x05, 0x12, 0x33,
+ 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x55,
+ 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x47, 0x48,
+ 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44,
+ 0x10, 0x9d, 0x05, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x49, 0x4e, 0x5f, 0x46, 0x41,
+ 0x49, 0x4c, 0x45, 0x44, 0x10, 0x9e, 0x05, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x52,
+ 0x4e, 0x41, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x52, 0x52,
+ 0x4f, 0x52, 0x10, 0x9f, 0x05, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f,
+ 0x53, 0x41, 0x54, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0xa0,
+ 0x05, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56,
+ 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0xa1, 0x05, 0x12,
+ 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46,
+ 0x4f, 0x52, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45,
+ 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xa2, 0x05, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x41,
+ 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c,
+ 0x10, 0xa3, 0x05, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52,
+ 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44,
+ 0x10, 0xa4, 0x05, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x45,
+ 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10,
+ 0xa5, 0x05, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44,
+ 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa6, 0x05, 0x12, 0x25, 0x0a,
+ 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x55, 0x4e,
+ 0x43, 0x48, 0x5f, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f,
+ 0x52, 0x10, 0xa7, 0x05, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x43,
+ 0x4b, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x10, 0xa8, 0x05, 0x12,
+ 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49,
+ 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x52,
+ 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa9, 0x05, 0x12, 0x2f, 0x0a,
+ 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x45,
+ 0x56, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45,
+ 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xaa, 0x05, 0x12, 0x26,
+ 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x4f,
+ 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, 0x4e, 0x45, 0x4f, 0x46, 0x46, 0x5f, 0x47, 0x41, 0x48,
+ 0x54, 0x45, 0x52, 0x10, 0xab, 0x05, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x57, 0x49,
+ 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x44,
+ 0x10, 0xac, 0x05, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54,
+ 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x4c,
+ 0x45, 0x41, 0x52, 0x10, 0xad, 0x05, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52,
+ 0x45, 0x41, 0x44, 0x59, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x49, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52,
+ 0x42, 0x59, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0xae, 0x05, 0x12, 0x34, 0x0a, 0x2f,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47,
+ 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43,
+ 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10,
+ 0xaf, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42,
+ 0x41, 0x54, 0x10, 0xb0, 0x05, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x53, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x53, 0x45, 0x10, 0xb1, 0x05,
+ 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x5f, 0x57,
+ 0x49, 0x44, 0x47, 0x45, 0x54, 0x10, 0xb2, 0x05, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x49, 0x53,
+ 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xb3, 0x05, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f,
+ 0x49, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xb4, 0x05, 0x12, 0x22, 0x0a, 0x1d,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42,
+ 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xb5, 0x05,
+ 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x46, 0x4f, 0x52, 0x47, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x53, 0x54, 0x41,
+ 0x43, 0x4b, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb6, 0x05, 0x12, 0x27, 0x0a, 0x22, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41,
+ 0x44, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x54, 0x41, 0x43, 0x48, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45,
+ 0x54, 0x10, 0xb7, 0x05, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44,
+ 0x45, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f,
+ 0x55, 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52,
+ 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x4e, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x05, 0x12,
+ 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42,
+ 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45,
+ 0x44, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xba,
+ 0x05, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x51, 0x55, 0x41, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x4d,
+ 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
+ 0x10, 0xbb, 0x05, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x5f,
+ 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48,
+ 0x10, 0xbc, 0x05, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49,
+ 0x53, 0x54, 0x10, 0xbd, 0x05, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52,
+ 0x49, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xbe,
+ 0x05, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x49,
+ 0x4d, 0x45, 0x10, 0xbf, 0x05, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x4e,
+ 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xc0, 0x05,
+ 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x52,
+ 0x52, 0x4f, 0x52, 0x10, 0xc1, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f,
+ 0x50, 0x45, 0x4e, 0x10, 0xc2, 0x05, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45,
+ 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0xc3, 0x05, 0x12,
+ 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43,
+ 0x48, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x9e, 0x06,
+ 0x12, 0x18, 0x0a, 0x13, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x46,
+ 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x4c, 0x59, 0x10, 0xa0, 0x06, 0x12, 0x21, 0x0a, 0x1c,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47,
+ 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xa1, 0x06, 0x12,
+ 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47,
+ 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xa2, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45, 0x52, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xa3, 0x06,
+ 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10,
+ 0xa4, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f,
+ 0x46, 0x41, 0x49, 0x4c, 0x10, 0xa5, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x4f,
+ 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10,
+ 0xa6, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xa7, 0x06, 0x12, 0x25, 0x0a,
+ 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45,
+ 0x44, 0x10, 0xa8, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x4e,
+ 0x4f, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10,
+ 0xa9, 0x06, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x46,
+ 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xaa, 0x06, 0x12, 0x2a,
+ 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4f,
+ 0x53, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x5f, 0x4e, 0x55,
+ 0x4d, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xab, 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43,
+ 0x48, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44,
+ 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xac, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x48,
+ 0x45, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xad, 0x06,
+ 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x42, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f,
+ 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xae,
+ 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x42, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x4c,
+ 0x49, 0x46, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xaf, 0x06,
+ 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x42, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x48, 0x41,
+ 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xb0, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x53, 0x53, 0x4f,
+ 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x4f,
+ 0x52, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xb1, 0x06, 0x12, 0x30, 0x0a, 0x2b,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x50,
+ 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x51, 0x55,
+ 0x41, 0x4c, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x06, 0x12, 0x29,
+ 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50,
+ 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53,
+ 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xb3, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c,
+ 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49,
+ 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb4, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52,
+ 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x54,
+ 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xb5, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52,
+ 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41,
+ 0x4b, 0x45, 0x4e, 0x10, 0xb6, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb7, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x48, 0x49, 0x43,
+ 0x4c, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x49, 0x45, 0x44,
+ 0x10, 0xb8, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c,
+ 0x45, 0x10, 0xb9, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x45, 0x48, 0x49, 0x43,
+ 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x44, 0x10, 0xba, 0x06, 0x12, 0x2b, 0x0a, 0x26, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54,
+ 0x45, 0x5f, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x49, 0x4e,
+ 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xbb, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x5f,
+ 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b,
+ 0x10, 0xbc, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41,
+ 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54,
+ 0x10, 0xbd, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41,
+ 0x43, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xbe,
+ 0x06, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x43,
+ 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c,
+ 0x49, 0x44, 0x10, 0xbf, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x48, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x42, 0x45,
+ 0x4c, 0x49, 0x53, 0x4b, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x49,
+ 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x10, 0xc0, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x48, 0x52, 0x45,
+ 0x54, 0x5f, 0x4f, 0x42, 0x45, 0x4c, 0x49, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x56, 0x41,
+ 0x49, 0x4c, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x54, 0x10, 0xc1, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0xdc, 0x06, 0x12, 0x24, 0x0a, 0x1f,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10,
+ 0xdd, 0x06, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52,
+ 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55,
+ 0x47, 0x48, 0x10, 0xde, 0x06, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x5f, 0x50, 0x48,
+ 0x41, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xdf,
+ 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4e, 0x55,
+ 0x4d, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xe0, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4c, 0x41,
+ 0x4d, 0x50, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x5f, 0x57, 0x4f, 0x52, 0x44,
+ 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0xe1, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xe2, 0x06, 0x12, 0x35, 0x0a, 0x30, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10,
+ 0xe3, 0x06, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d, 0x41, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41,
+ 0x44, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0xe4, 0x06, 0x12,
+ 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53,
+ 0x41, 0x4c, 0x45, 0x53, 0x4d, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43,
+ 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10,
+ 0xe5, 0x06, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d, 0x41, 0x4e, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xe6, 0x06, 0x12, 0x2d,
+ 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45,
+ 0x4c, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xe7, 0x06, 0x12, 0x32, 0x0a,
+ 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x4c,
+ 0x49, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x41, 0x4b,
+ 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xe8,
+ 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f,
+ 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xe9, 0x06, 0x12,
+ 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41,
+ 0x53, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45,
+ 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xea, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x54, 0x45, 0x52,
+ 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x10, 0xeb, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x44,
+ 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xec, 0x06,
+ 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xed, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53,
+ 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41,
+ 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xee, 0x06, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x49, 0x47, 0x48, 0x54,
+ 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0xef, 0x06, 0x12, 0x37,
+ 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x53,
+ 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53,
+ 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x45, 0x44, 0x10, 0xf0, 0x06, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x50,
+ 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x49, 0x4d, 0x4d, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x45,
+ 0x53, 0x53, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x10, 0xf1, 0x06, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49,
+ 0x4e, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4d, 0x5f, 0x45, 0x53, 0x53, 0x45, 0x4e, 0x43, 0x45, 0x5f,
+ 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xf2, 0x06, 0x12,
+ 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44,
+ 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x44,
+ 0x52, 0x4f, 0x55, 0x53, 0x5f, 0x45, 0x53, 0x53, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xf3, 0x06, 0x12, 0x3b, 0x0a, 0x36,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52, 0x41, 0x47,
+ 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x49, 0x4d, 0x4d, 0x45, 0x52,
+ 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x53, 0x53, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xf4, 0x06, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f,
+ 0x53, 0x50, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4d, 0x5f, 0x45, 0x53, 0x53, 0x45, 0x4e,
+ 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xf5, 0x06,
+ 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x4f, 0x4e,
+ 0x44, 0x52, 0x4f, 0x55, 0x53, 0x5f, 0x45, 0x53, 0x53, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xf6, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x46, 0x46, 0x49, 0x47,
+ 0x59, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57,
+ 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xfb, 0x06,
+ 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x45, 0x46, 0x46, 0x49, 0x47, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41,
+ 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xfc, 0x06, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55,
+ 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e,
+ 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xfd, 0x06,
+ 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x4f, 0x4b,
+ 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x54, 0x10, 0xfe,
+ 0x06, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45,
+ 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xff, 0x06, 0x12, 0x29,
+ 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x45,
+ 0x41, 0x5f, 0x4c, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x80, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x5f, 0x4c, 0x41, 0x4d,
+ 0x50, 0x5f, 0x50, 0x4f, 0x50, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x81, 0x07, 0x12, 0x30, 0x0a, 0x2b,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x82, 0x07, 0x12, 0x31,
+ 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45,
+ 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x83,
+ 0x07, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x41, 0x52, 0x45, 0x4e, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10,
+ 0x84, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x59, 0x5f,
+ 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, 0x29, 0x0a, 0x24, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x5f,
+ 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43,
+ 0x4b, 0x45, 0x44, 0x10, 0x86, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x47, 0x5f, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54,
+ 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47,
+ 0x48, 0x10, 0x87, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54,
+ 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47,
+ 0x48, 0x10, 0x88, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f,
+ 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x47, 0x4f, 0x54, 0x10, 0x89, 0x07, 0x12, 0x29,
+ 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52,
+ 0x45, 0x56, 0x5f, 0x50, 0x52, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x8a, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x55, 0x44, 0x5f, 0x53,
+ 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x8b,
+ 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c,
+ 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49,
+ 0x4e, 0x44, 0x10, 0x8e, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x54,
+ 0x5f, 0x49, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x10, 0x8f, 0x07, 0x12,
+ 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d,
+ 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54,
+ 0x10, 0xe9, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54,
+ 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xea, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e,
+ 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xcd, 0x08, 0x12, 0x22,
+ 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55,
+ 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10,
+ 0xce, 0x08, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f,
+ 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54,
+ 0x10, 0xcf, 0x08, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56,
+ 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x55,
+ 0x4e, 0x54, 0x10, 0xd0, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x56,
+ 0x49, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xd1, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45,
+ 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x10, 0xd2,
+ 0x08, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0xd3, 0x08, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x5f, 0x44,
+ 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x44, 0x10, 0xd4,
+ 0x08, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41,
+ 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10,
+ 0xd5, 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44,
+ 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x4d,
+ 0x49, 0x53, 0x53, 0x10, 0xd6, 0x08, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41,
+ 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0xd7, 0x08, 0x12, 0x39, 0x0a,
+ 0x34, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54,
+ 0x45, 0x41, 0x4d, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x5f, 0x41,
+ 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0xd8, 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f,
+ 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x49,
+ 0x4e, 0x47, 0x45, 0x4c, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xd9, 0x08, 0x12, 0x33, 0x0a, 0x2e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x5f,
+ 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x10, 0xda,
+ 0x08, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f,
+ 0x48, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54,
+ 0x10, 0xdb, 0x08, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0xdc, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x10, 0xdd, 0x08, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41,
+ 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x4f, 0x54, 0x5f,
+ 0x49, 0x4e, 0x5f, 0x4d, 0x50, 0x10, 0xde, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f,
+ 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x53, 0x55, 0x42, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x10, 0xdf, 0x08, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x42, 0x45,
+ 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41,
+ 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x44, 0x49, 0x45, 0x10, 0xe0, 0x08,
+ 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x4b,
+ 0x49, 0x43, 0x4b, 0x10, 0xe1, 0x08, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41,
+ 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x53, 0x4f, 0x4d,
+ 0x45, 0x4f, 0x4e, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54,
+ 0x10, 0xe2, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4f,
+ 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0xe3, 0x08, 0x12, 0x2b, 0x0a, 0x26, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45,
+ 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x44, 0x55,
+ 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x10, 0xe4, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xe5, 0x08, 0x12, 0x24,
+ 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55,
+ 0x52, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45,
+ 0x44, 0x10, 0xe6, 0x08, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x59,
+ 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0xb1, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x4d,
+ 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0xb2, 0x09, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x53, 0x43, 0x45, 0x4e,
+ 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0xb3, 0x09, 0x12, 0x26, 0x0a, 0x21,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x4d,
+ 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c,
+ 0x45, 0x10, 0xb4, 0x09, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xb5, 0x09, 0x12, 0x22,
+ 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50,
+ 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4d, 0x50, 0x10,
+ 0xb6, 0x09, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x43, 0x45,
+ 0x4e, 0x45, 0x10, 0xb7, 0x09, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x49, 0x53,
+ 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0xb8, 0x09, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x45, 0x4e, 0x54, 0x45,
+ 0x52, 0x10, 0xb9, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49,
+ 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0xba, 0x09, 0x12, 0x22, 0x0a,
+ 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0xbb,
+ 0x09, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4d, 0x50, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e,
+ 0x54, 0x45, 0x52, 0x10, 0xbc, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x45,
+ 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x55, 0x4c, 0x4c,
+ 0x10, 0xbd, 0x09, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41,
+ 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10,
+ 0xbe, 0x09, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45,
+ 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0xbf, 0x09, 0x12, 0x22, 0x0a,
+ 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xc0,
+ 0x09, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4d, 0x50, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x50,
+ 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4c, 0x4f, 0x54, 0x10, 0xc1, 0x09,
+ 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52,
+ 0x10, 0xc2, 0x09, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xc3, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f,
+ 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xc4,
+ 0x09, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41,
+ 0x52, 0x44, 0x10, 0xc5, 0x09, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xc7, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x50, 0x4c, 0x41,
+ 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54,
+ 0x10, 0xc8, 0x09, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45,
+ 0x4f, 0x55, 0x54, 0x10, 0xc9, 0x09, 0x12, 0x1c, 0x0a, 0x17, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43,
+ 0x4b, 0x10, 0xca, 0x09, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49,
+ 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x50, 0x5f, 0x50,
+ 0x4c, 0x41, 0x59, 0x10, 0xcb, 0x09, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x50, 0x5f, 0x50,
+ 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xcc, 0x09, 0x12, 0x2d, 0x0a,
+ 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f,
+ 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44,
+ 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x45, 0x44, 0x10, 0xcd, 0x09, 0x12, 0x23, 0x0a, 0x1e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x51,
+ 0x55, 0x49, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xce,
+ 0x09, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4d, 0x50, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x56,
+ 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x53,
+ 0x54, 0x10, 0xcf, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x56, 0x45, 0x52, 0x53,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd0,
+ 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4d, 0x50, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xd1, 0x09, 0x12, 0x27,
+ 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50,
+ 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41,
+ 0x52, 0x54, 0x45, 0x44, 0x10, 0xd2, 0x09, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xd3, 0x09, 0x12, 0x25, 0x0a,
+ 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f,
+ 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x10, 0xd4, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x55, 0x4c,
+ 0x4c, 0x10, 0xd5, 0x09, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x4d,
+ 0x49, 0x54, 0x10, 0xd6, 0x09, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x4e,
+ 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xd7, 0x09, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x53, 0x5f,
+ 0x49, 0x4e, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0xd8, 0x09,
+ 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x50, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xd9, 0x09, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x4f, 0x4e, 0x4c, 0x59,
+ 0x5f, 0x4d, 0x50, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59,
+ 0x45, 0x52, 0x10, 0xda, 0x09, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f,
+ 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45,
+ 0x52, 0x10, 0xdb, 0x09, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49,
+ 0x4d, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x41, 0x54, 0x5f, 0x4f,
+ 0x4e, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x09, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x42, 0x4c, 0x49, 0x54,
+ 0x5a, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x4f, 0x55, 0x52, 0x5f, 0x43,
+ 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4f, 0x4e, 0x47, 0x4f, 0x49, 0x4e, 0x47,
+ 0x10, 0xdd, 0x09, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45,
+ 0x5f, 0x4f, 0x4e, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x10, 0xde, 0x09, 0x12, 0x21, 0x0a, 0x1c, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x4e,
+ 0x5f, 0x4d, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0xdf, 0x09, 0x12, 0x29,
+ 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50,
+ 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45,
+ 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0xe0, 0x09, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x53,
+ 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0xe1, 0x09, 0x12, 0x29,
+ 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x50,
+ 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f,
+ 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0xe2, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x41,
+ 0x52, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x10, 0x95, 0x0a, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x4d, 0x41,
+ 0x58, 0x5f, 0x4e, 0x55, 0x4d, 0x10, 0x96, 0x0a, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x49, 0x54, 0x45,
+ 0x4d, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x10, 0x97, 0x0a, 0x12,
+ 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d,
+ 0x41, 0x49, 0x4c, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x4e, 0x5f, 0x45, 0x58,
+ 0x43, 0x45, 0x45, 0x44, 0x10, 0x98, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54,
+ 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x10, 0x99,
+ 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x4e,
+ 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x10, 0x9a, 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x50,
+ 0x41, 0x52, 0x53, 0x45, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c,
+ 0x10, 0x9b, 0x0a, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x4d,
+ 0x41, 0x58, 0x5f, 0x4e, 0x55, 0x4d, 0x10, 0x9c, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45,
+ 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54,
+ 0x10, 0x9d, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41,
+ 0x49, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x9e, 0x0a,
+ 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44,
+ 0x5f, 0x4d, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x9f, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x48, 0x43,
+ 0x4f, 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54,
+ 0x10, 0xa0, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45, 0x58,
+ 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xa1, 0x0a, 0x12, 0x29, 0x0a,
+ 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49,
+ 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e,
+ 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xa2, 0x0a, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x56, 0x41,
+ 0x54, 0x41, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54,
+ 0x10, 0xa3, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x54, 0x49,
+ 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x45, 0x54, 0x43, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f,
+ 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xa4, 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x49, 0x54, 0x45,
+ 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x43, 0x45, 0x48, 0x55, 0x41, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x10, 0xa5, 0x0a, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x50, 0x41, 0x43,
+ 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xa6, 0x0a, 0x12, 0x25, 0x0a, 0x20, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f,
+ 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10,
+ 0xa7, 0x0a, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xa8, 0x0a, 0x12, 0x26,
+ 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41,
+ 0x49, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43,
+ 0x54, 0x45, 0x44, 0x10, 0xa9, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x53, 0x4b,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xb2, 0x0a, 0x12, 0x25,
+ 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x41,
+ 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x4b, 0x53, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b,
+ 0x45, 0x4e, 0x10, 0xb3, 0x0a, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x4c,
+ 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45,
+ 0x45, 0x44, 0x10, 0xb4, 0x0a, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f,
+ 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xb5, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x49, 0x4e, 0x41,
+ 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xf9, 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41,
+ 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43,
+ 0x48, 0x10, 0xfa, 0x0a, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55,
+ 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0xfb, 0x0a, 0x12,
+ 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47,
+ 0x41, 0x43, 0x48, 0x41, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x4d,
+ 0x45, 0x53, 0x10, 0xfc, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f,
+ 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10,
+ 0xfd, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x10, 0xfe, 0x0a, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x57, 0x49, 0x53, 0x48,
+ 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xff, 0x0a, 0x12, 0x28, 0x0a,
+ 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43,
+ 0x48, 0x41, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f,
+ 0x49, 0x54, 0x45, 0x4d, 0x10, 0x80, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x4d, 0x49, 0x4e,
+ 0x4f, 0x52, 0x53, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10,
+ 0x81, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f,
+ 0x54, 0x49, 0x4d, 0x45, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x82, 0x0b, 0x12, 0x2e,
+ 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e,
+ 0x56, 0x45, 0x53, 0x54, 0x49, 0x47, 0x41, 0x49, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xdd, 0x0b, 0x12, 0x29,
+ 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e,
+ 0x56, 0x45, 0x53, 0x54, 0x49, 0x47, 0x41, 0x49, 0x54, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x43, 0x4f,
+ 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xde, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x53, 0x54, 0x49,
+ 0x47, 0x41, 0x49, 0x54, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x41,
+ 0x4b, 0x45, 0x4e, 0x10, 0xdf, 0x0b, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x53, 0x54, 0x49, 0x47, 0x41, 0x49,
+ 0x54, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xe0, 0x0b, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x49,
+ 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xe1, 0x0b, 0x12,
+ 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53,
+ 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xe2, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44,
+ 0x59, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x4e,
+ 0x10, 0xe3, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x54, 0x49, 0x53, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x0b,
+ 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0xe5, 0x0b,
+ 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44,
+ 0x10, 0xe6, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45,
+ 0x4e, 0x10, 0xf1, 0x0b, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x44,
+ 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xf2, 0x0b, 0x12, 0x21,
+ 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f,
+ 0x57, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xf3,
+ 0x0b, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f,
+ 0x52, 0x44, 0x10, 0xf4, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f,
+ 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xf5, 0x0b, 0x12, 0x25, 0x0a, 0x20,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x57, 0x45,
+ 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e,
+ 0x10, 0xf6, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x4c, 0x4f, 0x4f,
+ 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xf7, 0x0b,
+ 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x4f, 0x57, 0x45,
+ 0x52, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x10, 0xf8, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41,
+ 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xf9,
+ 0x0b, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x45,
+ 0x56, 0x45, 0x4c, 0x10, 0xfa, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x10, 0xfb, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45,
+ 0x56, 0x5f, 0x46, 0x4c, 0x4f, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x10, 0xfc, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xfd, 0x0b, 0x12, 0x28, 0x0a,
+ 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x54,
+ 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45,
+ 0x44, 0x55, 0x4c, 0x45, 0x10, 0x85, 0x0c, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41,
+ 0x53, 0x53, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x42, 0x55, 0x59, 0x45, 0x44, 0x10, 0x86, 0x0c, 0x12,
+ 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42,
+ 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x87, 0x0c, 0x12, 0x2c, 0x0a, 0x27,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54,
+ 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x5f,
+ 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x88, 0x0c, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f,
+ 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x99, 0x0c, 0x12, 0x27, 0x0a, 0x22,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43,
+ 0x48, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x41, 0x54,
+ 0x43, 0x48, 0x10, 0x9a, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49,
+ 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x9b, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f,
+ 0x41, 0x50, 0x50, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4d,
+ 0x50, 0x10, 0x9c, 0x0c, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53,
+ 0x55, 0x52, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55,
+ 0x4e, 0x44, 0x10, 0xad, 0x0c, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x41,
+ 0x53, 0x55, 0x52, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53,
+ 0x54, 0x53, 0x10, 0xae, 0x0c, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x41,
+ 0x53, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x46, 0x41, 0x52, 0x5f, 0x41, 0x57,
+ 0x41, 0x59, 0x10, 0xaf, 0x0c, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x41,
+ 0x53, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x4f,
+ 0x44, 0x41, 0x59, 0x10, 0xb0, 0x0c, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x49,
+ 0x43, 0x4b, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d,
+ 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xb1, 0x0c, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f,
+ 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45,
+ 0x52, 0x52, 0x4f, 0x52, 0x10, 0xb2, 0x0c, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xb3, 0x0c, 0x12, 0x2a, 0x0a, 0x25, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45,
+ 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x45, 0x10, 0xb4, 0x0c, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x45,
+ 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x4f,
+ 0x5f, 0x46, 0x41, 0x52, 0x5f, 0x41, 0x57, 0x41, 0x59, 0x10, 0xb5, 0x0c, 0x12, 0x30, 0x0a, 0x2b,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47,
+ 0x45, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41,
+ 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xb6, 0x0c, 0x12, 0x35,
+ 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49,
+ 0x44, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x49,
+ 0x4d, 0x41, 0x4c, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4c, 0x49, 0x4d,
+ 0x49, 0x54, 0x10, 0xb7, 0x0c, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x54,
+ 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0xb8, 0x0c, 0x12, 0x31, 0x0a,
+ 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4b, 0x59, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, 0x5f,
+ 0x41, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0xb9, 0x0c,
+ 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4b, 0x59, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54,
+ 0x41, 0x4c, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f,
+ 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xba, 0x0c, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x53,
+ 0x4b, 0x59, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46,
+ 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xbb, 0x0c, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4b,
+ 0x59, 0x5f, 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x5f, 0x48, 0x49, 0x4e,
+ 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0xbc, 0x0c, 0x12, 0x35, 0x0a,
+ 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f,
+ 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47,
+ 0x48, 0x10, 0xbd, 0x0c, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x59, 0x5f, 0x43,
+ 0x52, 0x59, 0x53, 0x54, 0x41, 0x4c, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xbe, 0x0c, 0x12, 0x34, 0x0a, 0x2f, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45,
+ 0x54, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4c, 0x45,
+ 0x56, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xbf,
+ 0x0c, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xd1,
+ 0x0f, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x50, 0x41, 0x52, 0x53, 0x45, 0x5f, 0x42, 0x49, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
+ 0x10, 0xd2, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xd3, 0x0f, 0x12, 0x25, 0x0a, 0x20,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45,
+ 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54,
+ 0x10, 0xd4, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x44, 0x45,
+ 0x58, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xd5, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x48,
+ 0x41, 0x53, 0x5f, 0x42, 0x45, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0xd6, 0x0f, 0x12,
+ 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50,
+ 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54,
+ 0x10, 0xd7, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x4f, 0x52, 0x44, 0x45,
+ 0x52, 0x10, 0xd8, 0x0f, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54,
+ 0x10, 0xd9, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x45,
+ 0x41, 0x52, 0x4c, 0x59, 0x10, 0xda, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e,
+ 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0xdb, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x53, 0x45, 0x52, 0x56,
+ 0x45, 0x52, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47,
+ 0x10, 0xdc, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4f, 0x50, 0x5f, 0x46, 0x55,
+ 0x4c, 0x4c, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0xdd, 0x0f, 0x12, 0x2d, 0x0a, 0x28,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x43,
+ 0x45, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x4f, 0x42, 0x54, 0x41,
+ 0x49, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xde, 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x45,
+ 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45,
+ 0x54, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xdf, 0x0f, 0x12,
+ 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43,
+ 0x4f, 0x4e, 0x43, 0x45, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x54,
+ 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xe0, 0x0f, 0x12, 0x1f,
+ 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45,
+ 0x44, 0x49, 0x53, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x27, 0x12,
+ 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52,
+ 0x45, 0x44, 0x49, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49,
+ 0x53, 0x54, 0x10, 0x8a, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47,
+ 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10,
+ 0xf1, 0x2e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45,
+ 0x53, 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58,
+ 0x49, 0x53, 0x54, 0x10, 0xf2, 0x2e, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e,
+ 0x47, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0xf3, 0x2e,
+ 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x50, 0x41, 0x54, 0x48, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x43, 0x45, 0x4e,
+ 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xf4,
+ 0x2e, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x58,
+ 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0xd9, 0x36, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xda, 0x36, 0x12, 0x29, 0x0a, 0x24,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45,
+ 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x51,
+ 0x55, 0x45, 0x53, 0x54, 0x10, 0xdb, 0x36, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e,
+ 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0xdc, 0x36, 0x12, 0x29,
+ 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x53, 0x5f,
+ 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xdd, 0x36, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x53, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xde,
+ 0x36, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43,
+ 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x10, 0xdf, 0x36, 0x12, 0x1b,
+ 0x0a, 0x16, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xe0, 0x36, 0x12, 0x2d, 0x0a, 0x28, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48,
+ 0x44, 0x41, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x45, 0x5f, 0x53, 0x45,
+ 0x54, 0x5f, 0x54, 0x57, 0x49, 0x43, 0x45, 0x10, 0xe1, 0x36, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44,
+ 0x10, 0xe2, 0x36, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x49, 0x4c, 0x4c,
+ 0x45, 0x47, 0x41, 0x4c, 0x10, 0xe3, 0x36, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52,
+ 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45,
+ 0x4e, 0x44, 0x53, 0x10, 0xe4, 0x36, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f,
+ 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52,
+ 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0xe5, 0x36, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x41, 0x52,
+ 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xe6,
+ 0x36, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43,
+ 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xe7, 0x36, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x45, 0x59,
+ 0x52, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x42, 0x4c,
+ 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xe8, 0x36, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52,
+ 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10,
+ 0xe9, 0x36, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f,
+ 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xea, 0x36, 0x12, 0x33, 0x0a, 0x2e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x43,
+ 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xeb,
+ 0x36, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b,
+ 0x4c, 0x49, 0x53, 0x54, 0x10, 0xec, 0x36, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x44,
+ 0x44, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10,
+ 0xed, 0x36, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41,
+ 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xee, 0x36, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0xef,
+ 0x36, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57,
+ 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xf0, 0x36,
+ 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x50, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53,
+ 0x54, 0x10, 0xf1, 0x36, 0x12, 0x1a, 0x0a, 0x15, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x44, 0x10, 0xf2, 0x36,
+ 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x49,
+ 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0xf3, 0x36, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x52, 0x4b, 0x5f,
+ 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0xf4, 0x36, 0x12,
+ 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52,
+ 0x45, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0xf5,
+ 0x36, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x55, 0x54, 0x46, 0x38, 0x5f, 0x45, 0x52, 0x52,
+ 0x4f, 0x52, 0x10, 0xf6, 0x36, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x49, 0x53, 0x5f, 0x45,
+ 0x4d, 0x50, 0x54, 0x59, 0x10, 0xf7, 0x36, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46,
+ 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x44, 0x10, 0xf8, 0x36, 0x12, 0x2b, 0x0a, 0x26, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f,
+ 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0xf9, 0x36, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0xfa,
+ 0x36, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53,
+ 0x48, 0x4f, 0x57, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x5f,
+ 0x49, 0x44, 0x10, 0xfb, 0x36, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x53, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xfc, 0x36, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x45, 0x4d, 0x4f, 0x4a, 0x49, 0x5f, 0x43, 0x4f,
+ 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xfd, 0x36, 0x12, 0x1d, 0x0a, 0x18,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x41,
+ 0x52, 0x4b, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xfe, 0x36, 0x12, 0x28, 0x0a, 0x23, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x41,
+ 0x52, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x53, 0x4e, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49,
+ 0x53, 0x54, 0x10, 0xff, 0x36, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x80, 0x37, 0x12, 0x28, 0x0a,
+ 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47,
+ 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x10, 0x81, 0x37, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e,
+ 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e,
+ 0x54, 0x4c, 0x59, 0x10, 0x82, 0x37, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x53, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x41,
+ 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x83, 0x37, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x49,
+ 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xa9, 0x37, 0x12, 0x25,
+ 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x46,
+ 0x46, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x49, 0x4d,
+ 0x49, 0x54, 0x10, 0xaa, 0x37, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x45,
+ 0x56, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x10, 0xab, 0x37,
+ 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4f, 0x46, 0x46, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x48,
+ 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xac, 0x37, 0x12, 0x29, 0x0a, 0x24, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f,
+ 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f,
+ 0x50, 0x45, 0x4e, 0x10, 0xbd, 0x37, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4b, 0x45,
+ 0x4e, 0x10, 0xbe, 0x37, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45,
+ 0x41, 0x43, 0x48, 0x10, 0xbf, 0x37, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x45,
+ 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xc0, 0x37, 0x12, 0x36, 0x0a, 0x31, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f,
+ 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x45, 0x4e,
+ 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x10, 0xc1, 0x37, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53,
+ 0x54, 0x10, 0xc2, 0x37, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x52,
+ 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xc3, 0x37, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45,
+ 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f,
+ 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xc4, 0x37,
+ 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45,
+ 0x4e, 0x10, 0xc5, 0x37, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53,
+ 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xc6, 0x37, 0x12, 0x2d, 0x0a, 0x28, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f,
+ 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43,
+ 0x48, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0xc7, 0x37, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52,
+ 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x43,
+ 0x45, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0xc8,
+ 0x37, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xc9, 0x37, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50,
+ 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x10, 0xca, 0x37, 0x12, 0x24, 0x0a, 0x1f,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48,
+ 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10,
+ 0xd0, 0x37, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x47, 0x45, 0x41,
+ 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0xd1, 0x37, 0x12, 0x25, 0x0a, 0x20, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41,
+ 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x47, 0x45, 0x41, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10,
+ 0xd2, 0x37, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x47, 0x45, 0x41,
+ 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xd3, 0x37,
+ 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xd4, 0x37, 0x12, 0x27, 0x0a,
+ 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43,
+ 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x45, 0x51, 0x55, 0x45,
+ 0x4e, 0x43, 0x45, 0x10, 0xd5, 0x37, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53,
+ 0x5f, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f,
+ 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xd6, 0x37, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43,
+ 0x55, 0x53, 0x5f, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
+ 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xd7, 0x37, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49,
+ 0x43, 0x55, 0x53, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xd8, 0x37, 0x12, 0x2d, 0x0a, 0x28,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48,
+ 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xd9, 0x37, 0x12, 0x2c, 0x0a, 0x27, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41,
+ 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xda, 0x37, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49,
+ 0x43, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x45, 0x44, 0x10, 0xdb, 0x37, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f,
+ 0x50, 0x52, 0x45, 0x56, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0xdc, 0x37, 0x12, 0x28, 0x0a,
+ 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43,
+ 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x10, 0xdd, 0x37, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55,
+ 0x53, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xde, 0x37,
+ 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43,
+ 0x48, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0xdf, 0x37, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e,
+ 0x49, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x49, 0x4e, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x10, 0xee, 0x37, 0x12, 0x31, 0x0a,
+ 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43,
+ 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50,
+ 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xef, 0x37,
+ 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c,
+ 0x45, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x4b,
+ 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x37, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43,
+ 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0xf1, 0x37, 0x12,
+ 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d,
+ 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45,
+ 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41,
+ 0x42, 0x4c, 0x45, 0x10, 0xf2, 0x37, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53,
+ 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43,
+ 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0xf3, 0x37, 0x12, 0x32, 0x0a, 0x2d,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48,
+ 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x43, 0x41,
+ 0x52, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0xf4, 0x37,
+ 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c,
+ 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49,
+ 0x52, 0x4d, 0x45, 0x44, 0x10, 0xf5, 0x37, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55,
+ 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c,
+ 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10,
+ 0xf6, 0x37, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54,
+ 0x54, 0x4c, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d,
+ 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0xf7, 0x37, 0x12, 0x39,
+ 0x0a, 0x34, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45,
+ 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f,
+ 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f,
+ 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0xf8, 0x37, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49,
+ 0x43, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f,
+ 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10,
+ 0xf9, 0x37, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4b, 0x45, 0x59, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xc1, 0x3e, 0x12, 0x2b, 0x0a,
+ 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x45, 0x47,
+ 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45,
+ 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xc2, 0x3e, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f,
+ 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f,
+ 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x10, 0xc3, 0x3e, 0x12, 0x2d, 0x0a, 0x28,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x53,
+ 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0xc4, 0x3e, 0x12, 0x2f, 0x0a, 0x2a, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f,
+ 0x4e, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xc5, 0x3e, 0x12, 0x27, 0x0a, 0x22,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x53,
+ 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50,
+ 0x45, 0x4e, 0x10, 0xc6, 0x3e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4c, 0x49,
+ 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xc7, 0x3e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x55, 0x4e, 0x54, 0x49, 0x4e,
+ 0x47, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x89, 0x40, 0x12,
+ 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48,
+ 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x46, 0x49, 0x4e,
+ 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x10, 0x8a, 0x40, 0x12, 0x32,
+ 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x55,
+ 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x4f, 0x46, 0x46,
+ 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10,
+ 0x8b, 0x40, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x48, 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x41,
+ 0x4b, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x10, 0x8c, 0x40, 0x12, 0x2a, 0x0a, 0x25, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x55, 0x4e, 0x54, 0x49,
+ 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x54,
+ 0x57, 0x49, 0x43, 0x45, 0x10, 0x8d, 0x40, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x50, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43,
+ 0x48, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54,
+ 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0xc5, 0x45, 0x12, 0x32, 0x0a, 0x2d, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41,
+ 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x49,
+ 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xc6, 0x45, 0x12,
+ 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50,
+ 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54,
+ 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45,
+ 0x44, 0x10, 0xc7, 0x45, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54,
+ 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e,
+ 0x47, 0x10, 0xc8, 0x45, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54,
+ 0x5f, 0x50, 0x55, 0x4c, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc9,
+ 0x45, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x52, 0x45,
+ 0x50, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0xca, 0x45, 0x12, 0x2d, 0x0a, 0x28,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x56,
+ 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xcb, 0x45, 0x12, 0x21, 0x0a, 0x1c, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0xa9, 0x46, 0x12, 0x26,
+ 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45,
+ 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41,
+ 0x54, 0x45, 0x44, 0x10, 0xaa, 0x46, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c,
+ 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54,
+ 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xab, 0x46, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44,
+ 0x45, 0x44, 0x10, 0xac, 0x46, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x54,
+ 0x43, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0xad, 0x46,
+ 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xae, 0x46, 0x12, 0x29, 0x0a,
+ 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x55,
+ 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57,
+ 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0xaf, 0x46, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x10, 0xb0, 0x46, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x54,
+ 0x43, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xb1, 0x46, 0x12, 0x28, 0x0a, 0x23, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x45, 0x53, 0x53,
+ 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53,
+ 0x45, 0x44, 0x10, 0x8d, 0x47, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x8e, 0x47, 0x12, 0x2a, 0x0a, 0x25, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x45, 0x53, 0x53,
+ 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x45, 0x4e,
+ 0x54, 0x49, 0x54, 0x59, 0x10, 0x8f, 0x47, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f,
+ 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x43,
+ 0x41, 0x4e, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x90, 0x47, 0x12,
+ 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42,
+ 0x4c, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43,
+ 0x41, 0x4e, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x10, 0x91, 0x47, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52,
+ 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x55, 0x4d,
+ 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x92, 0x47,
+ 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x42, 0x4c, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f,
+ 0x50, 0x49, 0x43, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55,
+ 0x47, 0x48, 0x10, 0x93, 0x47, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x49,
+ 0x43, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x94, 0x47, 0x12,
+ 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42,
+ 0x4c, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x49, 0x43, 0x5f, 0x48, 0x41, 0x53, 0x5f,
+ 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x95, 0x47, 0x12, 0x30, 0x0a, 0x2b, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x45, 0x53, 0x53,
+ 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x5f,
+ 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x10, 0x96, 0x47, 0x12, 0x2f, 0x0a,
+ 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x45,
+ 0x55, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x45,
+ 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x97, 0x47, 0x12, 0x2d,
+ 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c,
+ 0x45, 0x55, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x98, 0x47, 0x12, 0x2e, 0x0a,
+ 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x45,
+ 0x55, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x45, 0x58,
+ 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x99, 0x47, 0x12, 0x2c, 0x0a,
+ 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x45,
+ 0x55, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x9a, 0x47, 0x12, 0x2d, 0x0a, 0x28, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x45, 0x55, 0x52,
+ 0x5f, 0x46, 0x41, 0x49, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x9b, 0x47, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x5f,
+ 0x46, 0x41, 0x49, 0x52, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f,
+ 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55,
+ 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x9c, 0x47, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x5f, 0x46, 0x41,
+ 0x49, 0x52, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45,
+ 0x44, 0x10, 0x9d, 0x47, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x5f, 0x44,
+ 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x54, 0x49,
+ 0x4d, 0x45, 0x10, 0x9e, 0x47, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x5f,
+ 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x10, 0x9f,
+ 0x47, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x5f, 0x43, 0x4f,
+ 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10,
+ 0xa0, 0x47, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x5f, 0x43,
+ 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xa1,
+ 0x47, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x4e,
+ 0x4f, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0xa2, 0x47, 0x12, 0x2a, 0x0a, 0x25, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45,
+ 0x52, 0x52, 0x4f, 0x52, 0x10, 0xa3, 0x47, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45,
+ 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50,
+ 0x45, 0x4e, 0x10, 0xaa, 0x47, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f,
+ 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xab, 0x47, 0x12, 0x49, 0x0a,
+ 0x44, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41,
+ 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x4c, 0x4f, 0x4f,
+ 0x50, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f,
+ 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f,
+ 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xac, 0x47, 0x12, 0x44, 0x0a, 0x3f, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c,
+ 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x5f, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52,
+ 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xad, 0x47, 0x12, 0x38,
+ 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48,
+ 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e,
+ 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x44, 0x55,
+ 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x10, 0xae, 0x47, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c,
+ 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f,
+ 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0xaf, 0x47, 0x12,
+ 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43,
+ 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x4f,
+ 0x4e, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xb0, 0x47,
+ 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f,
+ 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d,
+ 0x49, 0x54, 0x10, 0xb1, 0x47, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c, 0x45, 0x52, 0x5f,
+ 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45,
+ 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xb2, 0x47, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x4c,
+ 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x42, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x44, 0x55,
+ 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x10, 0xb3, 0x47, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x49,
+ 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43,
+ 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55,
+ 0x47, 0x48, 0x10, 0xbe, 0x47, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45,
+ 0x45, 0x4b, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e,
+ 0x10, 0xc8, 0x47, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x45, 0x4b,
+ 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50,
+ 0x45, 0x4e, 0x10, 0xc9, 0x47, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45,
+ 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x57, 0x4f, 0x4f, 0x52, 0x44, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xd2, 0x47, 0x12, 0x33, 0x0a, 0x2e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4d,
+ 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x57, 0x4f,
+ 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xd3,
+ 0x47, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x49, 0x4e,
+ 0x49, 0x5f, 0x48, 0x41, 0x52, 0x50, 0x41, 0x53, 0x54, 0x55, 0x4d, 0x5f, 0x45, 0x58, 0x43, 0x45,
+ 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xd4, 0x47, 0x12, 0x35, 0x0a, 0x30, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45,
+ 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x48, 0x41, 0x52, 0x50,
+ 0x41, 0x53, 0x54, 0x55, 0x4d, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10,
+ 0xd5, 0x47, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4a, 0x55, 0x52, 0x49,
+ 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x10, 0xdc, 0x47, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x4f,
+ 0x4e, 0x4a, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xdd, 0x47, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f,
+ 0x54, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x45, 0x44, 0x10, 0xdf, 0x47, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x41, 0x43, 0x48,
+ 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10,
+ 0xe0, 0x47, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xe1, 0x47, 0x12, 0x26, 0x0a, 0x21,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x53,
+ 0x53, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47,
+ 0x48, 0x10, 0xe2, 0x47, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4e,
+ 0x49, 0x53, 0x48, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xe3, 0x47, 0x12, 0x2a, 0x0a, 0x25, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53,
+ 0x5f, 0x50, 0x52, 0x45, 0x56, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x4e, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x45, 0x44, 0x10, 0xe4, 0x47, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x50,
+ 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xe5, 0x47, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x5f,
+ 0x52, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xe8, 0x47,
+ 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45,
+ 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xe9, 0x47, 0x12, 0x2f,
+ 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x4c,
+ 0x49, 0x54, 0x5a, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x5f,
+ 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xea, 0x47, 0x12,
+ 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42,
+ 0x4c, 0x49, 0x54, 0x5a, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42,
+ 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xeb, 0x47,
+ 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f,
+ 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xec, 0x47, 0x12,
+ 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x42,
+ 0x4c, 0x49, 0x54, 0x5a, 0x5f, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xed, 0x47, 0x12, 0x2e,
+ 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x49,
+ 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xf1, 0x47, 0x12, 0x20,
+ 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x49,
+ 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x44, 0x10, 0xf2, 0x47,
+ 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x57,
+ 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0xf3, 0x47,
+ 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x10, 0xf4, 0x47, 0x12, 0x2c, 0x0a, 0x27, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x43,
+ 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x5f,
+ 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x10, 0xf5, 0x47, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45,
+ 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45,
+ 0x44, 0x10, 0xf6, 0x47, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47,
+ 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44,
+ 0x10, 0xf7, 0x47, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x53, 0x10, 0xf8, 0x47, 0x12, 0x2f, 0x0a, 0x2a,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47,
+ 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e,
+ 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0xa3, 0x48, 0x12, 0x32, 0x0a,
+ 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xa4,
+ 0x48, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x10, 0xa5, 0x48, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f,
+ 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47,
+ 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47,
+ 0x48, 0x54, 0x10, 0xa6, 0x48, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e,
+ 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x55,
+ 0x49, 0x4c, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0xa7, 0x48, 0x12, 0x33, 0x0a, 0x2e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47,
+ 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0xa8,
+ 0x48, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0xa9, 0x48, 0x12, 0x3b, 0x0a,
+ 0x36, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x41, 0x4e, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xaa, 0x48, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54,
+ 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xab, 0x48, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f,
+ 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49,
+ 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0xac, 0x48, 0x12, 0x33, 0x0a, 0x2e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47,
+ 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xad,
+ 0x48, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x47, 0x45, 0x41, 0x52, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xae, 0x48, 0x12, 0x33, 0x0a, 0x2e, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45,
+ 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54,
+ 0x41, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xaf, 0x48,
+ 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f,
+ 0x47, 0x45, 0x41, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb0, 0x48, 0x12, 0x3a, 0x0a,
+ 0x35, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x45, 0x41, 0x43, 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x47, 0x45, 0x41, 0x52,
+ 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb1, 0x48, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54, 0x5f,
+ 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x10, 0xb2, 0x48, 0x12,
+ 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f,
+ 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xd5, 0x48, 0x12, 0x25, 0x0a,
+ 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45,
+ 0x4e, 0x10, 0xd6, 0x48, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x50,
+ 0x4c, 0x41, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49,
+ 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0x9d, 0x4a, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x53,
+ 0x54, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f,
+ 0x55, 0x4e, 0x44, 0x10, 0x9e, 0x4a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x50, 0x54,
+ 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x81, 0x4b, 0x12, 0x23,
+ 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f,
+ 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54,
+ 0x10, 0x82, 0x4b, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4c, 0x4f,
+ 0x43, 0x4b, 0x45, 0x44, 0x10, 0x83, 0x4b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x48, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x84, 0x4b,
+ 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f,
+ 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x85, 0x4b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x48, 0x41,
+ 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xb3,
+ 0x4b, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x59,
+ 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0xb4, 0x4b, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x50, 0x10, 0xb5, 0x4b,
+ 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xb6, 0x4b, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f,
+ 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10,
+ 0xb7, 0x4b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb8, 0x4b,
+ 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x54,
+ 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb9, 0x4b, 0x12, 0x2f,
+ 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52,
+ 0x41, 0x46, 0x54, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e,
+ 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0xba, 0x4b, 0x12,
+ 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44,
+ 0x52, 0x41, 0x46, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52,
+ 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xbb, 0x4b, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x54, 0x57,
+ 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x4f, 0x56, 0x45, 0x52,
+ 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0xbc, 0x4b, 0x12, 0x1c, 0x0a, 0x17, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4f, 0x57, 0x4e, 0x10, 0xe5, 0x4b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41,
+ 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d,
+ 0x10, 0xe6, 0x4b, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x50, 0x4c,
+ 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x48, 0x4f, 0x4d, 0x45,
+ 0x10, 0xe7, 0x4b, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x49,
+ 0x4e, 0x45, 0x10, 0xe8, 0x4b, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52,
+ 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0xe9, 0x4b, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x42, 0x4c, 0x4f,
+ 0x43, 0x4b, 0x45, 0x44, 0x10, 0xea, 0x4b, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45,
+ 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x4f,
+ 0x4d, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0xeb, 0x4b, 0x12, 0x22, 0x0a, 0x1d, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x49, 0x4e, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0xec, 0x4b, 0x12,
+ 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48,
+ 0x4f, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f,
+ 0x4d, 0x4f, 0x44, 0x45, 0x10, 0xed, 0x4b, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f,
+ 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x4b, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x41, 0x4e,
+ 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x44,
+ 0x49, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0xef, 0x4b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x43,
+ 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41,
+ 0x4c, 0x49, 0x44, 0x10, 0xf0, 0x4b, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x57, 0x4f,
+ 0x52, 0x4c, 0x44, 0x10, 0xf1, 0x4b, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45,
+ 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f,
+ 0x4d, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0xf2, 0x4b, 0x12, 0x26, 0x0a, 0x21, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x4d,
+ 0x10, 0xf3, 0x4b, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49,
+ 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x43, 0x45, 0x4e,
+ 0x45, 0x10, 0xf4, 0x4b, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x45,
+ 0x46, 0x55, 0x53, 0x45, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52,
+ 0x10, 0xf5, 0x4b, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x52, 0x45,
+ 0x46, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x48, 0x4f,
+ 0x4d, 0x45, 0x10, 0xf6, 0x4b, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f,
+ 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0xf7, 0x4b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46,
+ 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f,
+ 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xf8, 0x4b, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55, 0x52,
+ 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xf9, 0x4b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x49,
+ 0x4e, 0x5f, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x43,
+ 0x45, 0x53, 0x53, 0x10, 0xfa, 0x4b, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41,
+ 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x45,
+ 0x4e, 0x45, 0x10, 0xfb, 0x4b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45,
+ 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xfc, 0x4b, 0x12, 0x25,
+ 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f,
+ 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55,
+ 0x47, 0x48, 0x10, 0xfd, 0x4b, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xfe, 0x4b,
+ 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x5f,
+ 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0xff, 0x4b, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55,
+ 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x55, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x80, 0x4c, 0x12, 0x1e, 0x0a,
+ 0x19, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x81, 0x4c, 0x12, 0x1f, 0x0a,
+ 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x82, 0x4c, 0x12, 0x22,
+ 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f,
+ 0x4d, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x44, 0x10,
+ 0x83, 0x4c, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x55,
+ 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x44, 0x10, 0x84, 0x4c, 0x12, 0x2b, 0x0a,
+ 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52,
+ 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x85, 0x4c, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x86, 0x4c, 0x12, 0x24, 0x0a,
+ 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e,
+ 0x10, 0x87, 0x4c, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x88, 0x4c,
+ 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c,
+ 0x10, 0x89, 0x4c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x5f,
+ 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x8a, 0x4c, 0x12, 0x20, 0x0a,
+ 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x10, 0x8b, 0x4c, 0x12,
+ 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48,
+ 0x4f, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f,
+ 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x8c, 0x4c, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x51,
+ 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10,
+ 0x8d, 0x4c, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50,
+ 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x8e, 0x4c, 0x12, 0x2b, 0x0a,
+ 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x45,
+ 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x8f, 0x4c, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46,
+ 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x46, 0x41, 0x49, 0x4c, 0x10, 0x90, 0x4c, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e,
+ 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x91, 0x4c, 0x12, 0x20,
+ 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f,
+ 0x4d, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x92, 0x4c,
+ 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52,
+ 0x10, 0x93, 0x4c, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x48, 0x4f, 0x4d, 0x45,
+ 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44,
+ 0x10, 0x94, 0x4c, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x10, 0x95,
+ 0x4c, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f,
+ 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x96, 0x4c, 0x12, 0x26,
+ 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55,
+ 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x4c, 0x4f, 0x43,
+ 0x4b, 0x45, 0x44, 0x10, 0x97, 0x4c, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f,
+ 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x4f,
+ 0x52, 0x10, 0x98, 0x4c, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41,
+ 0x4b, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x99, 0x4c, 0x12,
+ 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46,
+ 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x44,
+ 0x44, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c,
+ 0x10, 0x9a, 0x4c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b,
+ 0x45, 0x5f, 0x55, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x9b, 0x4c, 0x12, 0x29, 0x0a,
+ 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x52,
+ 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x46,
+ 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x9c, 0x4c, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52,
+ 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f,
+ 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0x9d, 0x4c, 0x12, 0x28, 0x0a,
+ 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x52,
+ 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x43,
+ 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x9e, 0x4c, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45,
+ 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x45, 0x52, 0x41, 0x54, 0x45,
+ 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x9f, 0x4c, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55,
+ 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x5f,
+ 0x44, 0x41, 0x54, 0x41, 0x10, 0xa0, 0x4c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
+ 0x54, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0xa1,
+ 0x4c, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0xa2, 0x4c, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x45, 0x56, 0x45,
+ 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x54, 0x49,
+ 0x53, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x4c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56,
+ 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x41, 0x4e, 0x49,
+ 0x4d, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0xa4, 0x4c, 0x12, 0x2f, 0x0a, 0x2a,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45,
+ 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x47, 0x45,
+ 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0xa5, 0x4c, 0x12, 0x31, 0x0a,
+ 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x47,
+ 0x45, 0x5f, 0x53, 0x55, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0xa6, 0x4c,
+ 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x52,
+ 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x5f,
+ 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0xa7, 0x4c, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x41, 0x56, 0x41,
+ 0x54, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50,
+ 0x45, 0x4e, 0x10, 0xa8, 0x4c, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f,
+ 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10,
+ 0xa9, 0x4c, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45,
+ 0x4c, 0x44, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xaa, 0x4c, 0x12, 0x2c, 0x0a, 0x27, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xab, 0x4c, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c,
+ 0x41, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f,
+ 0x55, 0x47, 0x48, 0x10, 0xac, 0x4c, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54,
+ 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xad, 0x4c, 0x12, 0x2d, 0x0a, 0x28,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45,
+ 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x50, 0x41, 0x52,
+ 0x41, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xae, 0x4c, 0x12, 0x2a, 0x0a, 0x25, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x5f, 0x45,
+ 0x52, 0x52, 0x4f, 0x52, 0x10, 0xaf, 0x4c, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e,
+ 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x10, 0xb0, 0x4c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f,
+ 0x46, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb1, 0x4c,
+ 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xb2, 0x4c, 0x12, 0x2a, 0x0a,
+ 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54,
+ 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb3, 0x4c, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x55,
+ 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x49,
+ 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xb4, 0x4c, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x49, 0x4e,
+ 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x52,
+ 0x4f, 0x55, 0x50, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0xb5, 0x4c, 0x12, 0x33, 0x0a, 0x2e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45,
+ 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x4e,
+ 0x47, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb6,
+ 0x4c, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52,
+ 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x43, 0x47, 0x5f, 0x47, 0x45, 0x4e, 0x44,
+ 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xb7, 0x4c, 0x12, 0x36, 0x0a, 0x31, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x50, 0x49, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f,
+ 0x4f, 0x50, 0x5f, 0x43, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b,
+ 0x10, 0xb8, 0x4c, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52,
+ 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x47, 0x45,
+ 0x10, 0xb9, 0x4c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52,
+ 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53,
+ 0x55, 0x49, 0x54, 0x45, 0x10, 0xba, 0x4c, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e,
+ 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x49,
+ 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xbb, 0x4c, 0x12,
+ 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48,
+ 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x55,
+ 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x42,
+ 0x49, 0x47, 0x10, 0xbc, 0x4c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54,
+ 0x55, 0x52, 0x45, 0x5f, 0x53, 0x55, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44,
+ 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xbd, 0x4c, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55,
+ 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x53,
+ 0x55, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
+ 0x54, 0x10, 0xbe, 0x4c, 0x12, 0x41, 0x0a, 0x3c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55,
+ 0x52, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x49, 0x54, 0x45, 0x5f,
+ 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x10, 0xbf, 0x4c, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x42, 0x47, 0x4d, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xc0, 0x4c, 0x12,
+ 0x26, 0x0a, 0x21, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48,
+ 0x4f, 0x4d, 0x45, 0x5f, 0x42, 0x47, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f,
+ 0x43, 0x4b, 0x45, 0x44, 0x10, 0xc1, 0x4c, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x42, 0x47, 0x4d, 0x5f,
+ 0x46, 0x55, 0x52, 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f,
+ 0x55, 0x4e, 0x44, 0x10, 0xc2, 0x4c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x42, 0x47, 0x4d, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x43, 0x55,
+ 0x52, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x10, 0xc3, 0x4c, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x4f, 0x4f, 0x44,
+ 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xc4, 0x4c, 0x12, 0x2f, 0x0a, 0x2a,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45,
+ 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x45,
+ 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xc5, 0x4c, 0x12, 0x33, 0x0a,
+ 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d,
+ 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x54,
+ 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10,
+ 0xc6, 0x4c, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x57, 0x4f, 0x4f,
+ 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54,
+ 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xc7, 0x4c, 0x12, 0x36, 0x0a, 0x31, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f,
+ 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41,
+ 0x4e, 0x47, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54,
+ 0x10, 0xc8, 0x4c, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10,
+ 0x90, 0x4e, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x43,
+ 0x44, 0x10, 0x91, 0x4e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x52,
+ 0x52, 0x45, 0x43, 0x54, 0x10, 0x92, 0x4e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x49,
+ 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x94, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x52,
+ 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x41, 0x54,
+ 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x95,
+ 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x41, 0x43, 0x52,
+ 0x49, 0x46, 0x49, 0x43, 0x45, 0x10, 0x96, 0x4e, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54,
+ 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41,
+ 0x44, 0x59, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x97,
+ 0x4e, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x43, 0x52, 0x49, 0x46, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x98, 0x4e, 0x12, 0x3b, 0x0a, 0x36, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x5f,
+ 0x52, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45,
+ 0x41, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x10, 0x99, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x47, 0x41, 0x44, 0x47,
+ 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x9f, 0x4e, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x46, 0x49, 0x4e,
+ 0x44, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x5f, 0x46, 0x41,
+ 0x49, 0x4c, 0x10, 0xa0, 0x4e, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f,
+ 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xa5,
+ 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45,
+ 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0xa6, 0x4e, 0x12,
+ 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d,
+ 0x55, 0x53, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x32,
+ 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x55,
+ 0x53, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x43,
+ 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10,
+ 0xa8, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4d, 0x55, 0x53, 0x49, 0x43, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x56,
+ 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10,
+ 0xa9, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e,
+ 0x5f, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xaf, 0x4e,
+ 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xb0, 0x4e, 0x12, 0x2c,
+ 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f,
+ 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x43, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xb1, 0x4e, 0x12, 0x2e, 0x0a, 0x29,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55,
+ 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb2, 0x4e, 0x12, 0x2e, 0x0a, 0x29,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55,
+ 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb3, 0x4e, 0x12, 0x2e, 0x0a, 0x29,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55,
+ 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x43, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xb4, 0x4e, 0x12, 0x30, 0x0a, 0x2b,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55,
+ 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xb5, 0x4e, 0x12, 0x2f,
+ 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f,
+ 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52,
+ 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x10, 0xb6, 0x4e, 0x12,
+ 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52,
+ 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xb7, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c,
+ 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e,
+ 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x10, 0xb8, 0x4e, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c,
+ 0x49, 0x4b, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59,
+ 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0xb9, 0x4e, 0x12, 0x3b, 0x0a, 0x36,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55,
+ 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x48, 0x41,
+ 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x50, 0x52,
+ 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xba, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49,
+ 0x4b, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e,
+ 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0xbb, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b,
+ 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x41,
+ 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41,
+ 0x4b, 0x45, 0x4e, 0x10, 0xbd, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54,
+ 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0xbe, 0x4e, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c,
+ 0x49, 0x4b, 0x45, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x5f,
+ 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48,
+ 0x45, 0x44, 0x10, 0xbf, 0x4e, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x44,
+ 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10,
+ 0xc0, 0x4e, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49,
+ 0x4e, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0xc1, 0x4e, 0x12,
+ 0x39, 0x0a, 0x34, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52,
+ 0x4f, 0x47, 0x55, 0x45, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e,
+ 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46,
+ 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0xc2, 0x4e, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x4c,
+ 0x49, 0x4b, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x44,
+ 0x49, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45,
+ 0x10, 0xc3, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f,
+ 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x45, 0x45,
+ 0x44, 0x10, 0xc8, 0x4e, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52,
+ 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x4f,
+ 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xc9, 0x4e, 0x12, 0x38, 0x0a, 0x33,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e,
+ 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x47, 0x49, 0x56,
+ 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f,
+ 0x55, 0x47, 0x48, 0x10, 0xca, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57,
+ 0x45, 0x52, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4b,
+ 0x49, 0x4e, 0x44, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xcb, 0x4e, 0x12, 0x34, 0x0a,
+ 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41,
+ 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x46,
+ 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48,
+ 0x10, 0xcc, 0x4e, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f,
+ 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xcd, 0x4e, 0x12, 0x28, 0x0a,
+ 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x43,
+ 0x48, 0x49, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56,
+ 0x41, 0x4c, 0x49, 0x44, 0x10, 0xc4, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f,
+ 0x50, 0x45, 0x4e, 0x10, 0xc5, 0x4e, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc6, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43,
+ 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45,
+ 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xd7, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43,
+ 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45,
+ 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xd8, 0x4e, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43,
+ 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45,
+ 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xd9, 0x4e, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52,
+ 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x5f, 0x45, 0x58, 0x43,
+ 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xda, 0x4e, 0x12, 0x2c, 0x0a, 0x27,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x54,
+ 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xdb, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52,
+ 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f,
+ 0x52, 0x45, 0x43, 0x56, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xdc,
+ 0x4e, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x46, 0x52, 0x49,
+ 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4f,
+ 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0xdd, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52,
+ 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, 0x45,
+ 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xde,
+ 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x49, 0x54, 0x45,
+ 0x4d, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xdf, 0x4e, 0x12,
+ 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57,
+ 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52,
+ 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10,
+ 0xe0, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x53, 0x54,
+ 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xe1,
+ 0x4e, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x5f, 0x47, 0x41, 0x44,
+ 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xe2, 0x4e, 0x12, 0x2f,
+ 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41,
+ 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f,
+ 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xea, 0x4e, 0x12,
+ 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c,
+ 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e,
+ 0x5f, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xeb, 0x4e,
+ 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x49,
+ 0x4e, 0x5f, 0x43, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xec,
+ 0x4e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f,
+ 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
+ 0x54, 0x10, 0xed, 0x4e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45,
+ 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c,
+ 0x49, 0x4d, 0x49, 0x54, 0x10, 0xee, 0x4e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52,
+ 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x43, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45,
+ 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xef, 0x4e, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52,
+ 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44,
+ 0x10, 0xf0, 0x4e, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f,
+ 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xf1, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45,
+ 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xf2, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45,
+ 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45,
+ 0x4e, 0x5f, 0x53, 0x4b, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xf3, 0x4e,
+ 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x4e, 0x5f, 0x57,
+ 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x53, 0x10, 0xf4, 0x4e, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52,
+ 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53,
+ 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10,
+ 0xf5, 0x4e, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46,
+ 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e,
+ 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xf6, 0x4e, 0x12,
+ 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c,
+ 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45,
+ 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x41, 0x52,
+ 0x41, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xf7, 0x4e, 0x12, 0x39, 0x0a, 0x34, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45,
+ 0x52, 0x4e, 0x5f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b,
+ 0x53, 0x5f, 0x52, 0x45, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x10, 0xf8, 0x4e, 0x12, 0x41, 0x0a, 0x3c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x52, 0x49,
+ 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x5f, 0x52, 0x45, 0x46,
+ 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xf9, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xfe, 0x4e, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f,
+ 0x48, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xff, 0x4e, 0x12, 0x33, 0x0a, 0x2e,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d,
+ 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x10, 0x80,
+ 0x4f, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x44, 0x10, 0x81, 0x4f,
+ 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x42, 0x55, 0x46, 0x46, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x44, 0x10, 0x82, 0x4f, 0x12, 0x2f, 0x0a,
+ 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x52, 0x4f,
+ 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x50, 0x4f, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41,
+ 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x88, 0x4f, 0x12, 0x30,
+ 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x52,
+ 0x4f, 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x50, 0x4f, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x56,
+ 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x89, 0x4f,
+ 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x50, 0x4f, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x49,
+ 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x8a, 0x4f, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52, 0x49,
+ 0x5f, 0x50, 0x4f, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x49, 0x52, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x45, 0x10,
+ 0x8b, 0x4f, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x50, 0x4f, 0x45, 0x54, 0x52, 0x59,
+ 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f,
+ 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x8c, 0x4f, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44,
+ 0x59, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x45, 0x44, 0x10, 0xbc, 0x50, 0x12, 0x27, 0x0a, 0x22,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x52, 0x4f, 0x44,
+ 0x4f, 0x52, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50,
+ 0x45, 0x4e, 0x10, 0xbd, 0x50, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x43, 0x48, 0x45,
+ 0x53, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45,
+ 0x4e, 0x10, 0xbe, 0x50, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x53,
+ 0x53, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xbf,
+ 0x50, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f, 0x4d,
+ 0x41, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f,
+ 0x45, 0x51, 0x55, 0x49, 0x50, 0x45, 0x44, 0x10, 0xc0, 0x50, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52,
+ 0x49, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x43, 0x41,
+ 0x52, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10,
+ 0xc1, 0x50, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x53, 0x5f,
+ 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x51, 0x55,
+ 0x49, 0x50, 0x45, 0x44, 0x10, 0xc2, 0x50, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x52, 0x4f, 0x44, 0x4f, 0x52, 0x49, 0x5f, 0x43,
+ 0x48, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f,
+ 0x43, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
+ 0x54, 0x10, 0xc3, 0x50, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49,
+ 0x45, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4c, 0x49,
+ 0x4d, 0x49, 0x54, 0x10, 0xc6, 0x50, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44,
+ 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xcb, 0x50, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x43, 0x48, 0x41, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x42,
+ 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xcc, 0x50, 0x12, 0x31, 0x0a, 0x2c, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45,
+ 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45,
+ 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xcd, 0x50, 0x12, 0x2f,
+ 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x55,
+ 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x5f, 0x43, 0x4f, 0x49,
+ 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xce, 0x50, 0x12,
+ 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53,
+ 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x5f, 0x44, 0x55,
+ 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xcf, 0x50, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x54, 0x49,
+ 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45,
+ 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10,
+ 0xd0, 0x50, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x41, 0x56,
+ 0x41, 0x54, 0x41, 0x52, 0x5f, 0x44, 0x45, 0x41, 0x54, 0x48, 0x10, 0xee, 0x50, 0x12, 0x29, 0x0a,
+ 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47,
+ 0x55, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f,
+ 0x54, 0x49, 0x52, 0x45, 0x44, 0x10, 0xef, 0x50, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49,
+ 0x41, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49,
+ 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xf0, 0x50, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49,
+ 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f,
+ 0x55, 0x47, 0x48, 0x10, 0xf1, 0x50, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x52,
+ 0x59, 0x5f, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x45,
+ 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xf2, 0x50, 0x12, 0x34,
+ 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f,
+ 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41,
+ 0x4c, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47,
+ 0x48, 0x10, 0xf3, 0x50, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x52, 0x59, 0x5f,
+ 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0xfe,
+ 0x50, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x4e, 0x4f, 0x43, 0x45, 0x4e, 0x43,
+ 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f,
+ 0x55, 0x47, 0x48, 0x10, 0x8c, 0x51, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x4e,
+ 0x4f, 0x43, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x8d, 0x51, 0x12, 0x35, 0x0a, 0x30, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x56, 0x45,
+ 0x4e, 0x5f, 0x49, 0x4e, 0x4e, 0x4f, 0x43, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e,
+ 0x5f, 0x41, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10,
+ 0x8e, 0x51, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x4e, 0x4f, 0x43, 0x45, 0x4e,
+ 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44,
+ 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x8f, 0x51, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x53, 0x4c, 0x41, 0x4e, 0x44, 0x5f,
+ 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x83, 0x51, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x45, 0x4c,
+ 0x44, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e,
+ 0x10, 0x96, 0x51, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x56, 0x49, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45,
+ 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x9c, 0x51, 0x12, 0x2f, 0x0a, 0x2a,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x4e, 0x54,
+ 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e,
+ 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x9d, 0x51, 0x12, 0x2d, 0x0a,
+ 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x4e,
+ 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f,
+ 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x9e, 0x51, 0x12, 0x2d, 0x0a, 0x28,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x4e, 0x54,
+ 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x54,
+ 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x9f, 0x51, 0x12, 0x30, 0x0a, 0x2b, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x4e, 0x54, 0x41,
+ 0x47, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54,
+ 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x10, 0xa0, 0x51, 0x12, 0x30, 0x0a,
+ 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x4e,
+ 0x54, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x49,
+ 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xa1, 0x51, 0x12,
+ 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x56,
+ 0x49, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x54, 0x54,
+ 0x52, 0x5f, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x5f, 0x5a, 0x45, 0x52, 0x4f,
+ 0x10, 0xa2, 0x51, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x49, 0x4e,
+ 0x47, 0x10, 0xf9, 0x55, 0x12, 0x21, 0x0a, 0x1c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45,
+ 0x52, 0x52, 0x4f, 0x52, 0x10, 0xfa, 0x55, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x41, 0x49, 0x54,
+ 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0xfb, 0x55, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47,
+ 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xfc, 0x55,
+ 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x46, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41,
+ 0x54, 0x10, 0xfd, 0x55, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x54, 0x54,
+ 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, 0xfe, 0x55, 0x12,
+ 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x46,
+ 0x49, 0x53, 0x48, 0x5f, 0x47, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x57, 0x41, 0x59, 0x10, 0xff, 0x55,
+ 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x10, 0xab, 0x56, 0x12, 0x28, 0x0a,
+ 0x23, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53,
+ 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d,
+ 0x41, 0x54, 0x43, 0x48, 0x10, 0xac, 0x56, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d,
+ 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xad, 0x56,
+ 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xae, 0x56, 0x12, 0x2f, 0x0a, 0x2a,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54,
+ 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f,
+ 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xaf, 0x56, 0x12, 0x2d, 0x0a,
+ 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53,
+ 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45,
+ 0x5f, 0x4d, 0x41, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xb0, 0x56, 0x12, 0x26, 0x0a, 0x21,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x49, 0x4e, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x10, 0xb1, 0x56, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c,
+ 0x10, 0xb2, 0x56, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x59, 0x10, 0xb3, 0x56,
+ 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e,
+ 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xb4, 0x56, 0x12,
+ 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43,
+ 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f,
+ 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb5, 0x56, 0x12, 0x31, 0x0a,
+ 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53,
+ 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45,
+ 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x10, 0xb6, 0x56,
+ 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xb7, 0x56, 0x12,
+ 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43,
+ 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4c, 0x41,
+ 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xb8, 0x56, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d,
+ 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x49, 0x4e, 0x49,
+ 0x53, 0x48, 0x5f, 0x42, 0x52, 0x49, 0x43, 0x4b, 0x10, 0xb9, 0x56, 0x12, 0x2c, 0x0a, 0x27, 0x52,
+ 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f,
+ 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f,
+ 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0xba, 0x56, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f,
+ 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c,
+ 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0xbb, 0x56, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44,
+ 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52,
+ 0x45, 0x10, 0xbc, 0x56, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45,
+ 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x10,
+ 0xbd, 0x56, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e,
+ 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53,
+ 0x45, 0x4c, 0x46, 0x10, 0xbe, 0x56, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x55,
+ 0x43, 0x43, 0x10, 0xbf, 0x56, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x4b, 0x45,
+ 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0xc0, 0x56, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44,
+ 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44,
+ 0x10, 0xc1, 0x56, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e,
+ 0x47, 0x10, 0xc2, 0x56, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45,
+ 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x45, 0x54,
+ 0x54, 0x49, 0x4e, 0x47, 0x10, 0xc3, 0x56, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55,
+ 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x48, 0x49,
+ 0x4e, 0x47, 0x10, 0xc4, 0x56, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50,
+ 0x10, 0xc5, 0x56, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x49, 0x41, 0x4c, 0x10, 0xc6,
+ 0x56, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f,
+ 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xc7,
+ 0x56, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f,
+ 0x4e, 0x4f, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc8, 0x56, 0x12,
+ 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43,
+ 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x42, 0x52,
+ 0x49, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54,
+ 0x10, 0xc9, 0x56, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55,
+ 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0xca, 0x56, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45,
+ 0x54, 0x54, 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x56, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44,
+ 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49,
+ 0x53, 0x48, 0x10, 0xcc, 0x56, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c,
+ 0x41, 0x59, 0x10, 0xcd, 0x56, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x52, 0x4f,
+ 0x55, 0x50, 0x10, 0xce, 0x56, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47,
+ 0x45, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4d,
+ 0x10, 0xcf, 0x56, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f,
+ 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x54,
+ 0x55, 0x43, 0x4b, 0x10, 0xd0, 0x56, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xd1, 0x56, 0x12,
+ 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43,
+ 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x49, 0x4e,
+ 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xd2, 0x56, 0x12, 0x28, 0x0a, 0x23,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54,
+ 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43,
+ 0x4f, 0x53, 0x54, 0x10, 0xd3, 0x56, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e,
+ 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x4f,
+ 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x10, 0xd4, 0x56, 0x12, 0x28, 0x0a, 0x23,
+ 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54,
+ 0x4f, 0x4d, 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f,
+ 0x50, 0x45, 0x4e, 0x10, 0xd5, 0x56, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x44, 0x5f, 0x49,
+ 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xdd, 0x56, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45,
+ 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f,
+ 0x43, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xde,
+ 0x56, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x44, 0x10,
+ 0xdf, 0x56, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x44, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0xe0, 0x56, 0x12, 0x1d,
+ 0x0a, 0x18, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x55, 0x47,
+ 0x43, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x8f, 0x57, 0x12, 0x23, 0x0a,
+ 0x1e, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x55, 0x47, 0x43,
+ 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10,
+ 0x90, 0x57, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x55, 0x47, 0x43, 0x5f, 0x42, 0x52, 0x49, 0x45, 0x46, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+ 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x91, 0x57, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x54, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x55, 0x47, 0x43, 0x5f, 0x44, 0x49, 0x53, 0x41,
+ 0x42, 0x4c, 0x45, 0x44, 0x10, 0x92, 0x57, 0x12, 0x1c, 0x0a, 0x17, 0x52, 0x45, 0x54, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x55, 0x47, 0x43, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54,
+ 0x45, 0x44, 0x10, 0x93, 0x57, 0x12, 0x1b, 0x0a, 0x16, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x5f, 0x55, 0x47, 0x43, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10,
+ 0x94, 0x57, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x55, 0x47, 0x43, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x95,
+ 0x57, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54,
+ 0x5f, 0x55, 0x47, 0x43, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x96, 0x57,
+ 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x5f,
+ 0x55, 0x47, 0x43, 0x5f, 0x42, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x10,
+ 0x97, 0x57, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54,
+ 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10,
+ 0xc1, 0x57, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
+ 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54,
+ 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53,
+ 0x54, 0x10, 0xc2, 0x57, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x52, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x48, 0x49, 0x54, 0x5f, 0x54, 0x52,
+ 0x45, 0x45, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x53, 0x10, 0xcb,
+ 0x57, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Retcode_proto_rawDescOnce sync.Once
+ file_Retcode_proto_rawDescData = file_Retcode_proto_rawDesc
+)
+
+func file_Retcode_proto_rawDescGZIP() []byte {
+ file_Retcode_proto_rawDescOnce.Do(func() {
+ file_Retcode_proto_rawDescData = protoimpl.X.CompressGZIP(file_Retcode_proto_rawDescData)
+ })
+ return file_Retcode_proto_rawDescData
+}
+
+var file_Retcode_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Retcode_proto_goTypes = []interface{}{
+ (Retcode)(0), // 0: Retcode
+}
+var file_Retcode_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Retcode_proto_init() }
+func file_Retcode_proto_init() {
+ if File_Retcode_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Retcode_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Retcode_proto_goTypes,
+ DependencyIndexes: file_Retcode_proto_depIdxs,
+ EnumInfos: file_Retcode_proto_enumTypes,
+ }.Build()
+ File_Retcode_proto = out.File
+ file_Retcode_proto_rawDesc = nil
+ file_Retcode_proto_goTypes = nil
+ file_Retcode_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionActivateNotify.pb.go b/gover/gen/ReunionActivateNotify.pb.go
new file mode 100644
index 00000000..98042f7f
--- /dev/null
+++ b/gover/gen/ReunionActivateNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionActivateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5085
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReunionActivateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsActivate bool `protobuf:"varint,9,opt,name=is_activate,json=isActivate,proto3" json:"is_activate,omitempty"`
+ ReunionBriefInfo *ReunionBriefInfo `protobuf:"bytes,13,opt,name=reunion_brief_info,json=reunionBriefInfo,proto3" json:"reunion_brief_info,omitempty"`
+}
+
+func (x *ReunionActivateNotify) Reset() {
+ *x = ReunionActivateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionActivateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionActivateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionActivateNotify) ProtoMessage() {}
+
+func (x *ReunionActivateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionActivateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionActivateNotify.ProtoReflect.Descriptor instead.
+func (*ReunionActivateNotify) Descriptor() ([]byte, []int) {
+ return file_ReunionActivateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionActivateNotify) GetIsActivate() bool {
+ if x != nil {
+ return x.IsActivate
+ }
+ return false
+}
+
+func (x *ReunionActivateNotify) GetReunionBriefInfo() *ReunionBriefInfo {
+ if x != nil {
+ return x.ReunionBriefInfo
+ }
+ return nil
+}
+
+var File_ReunionActivateNotify_proto protoreflect.FileDescriptor
+
+var file_ReunionActivateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x52,
+ 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x15, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12,
+ 0x3f, 0x0a, 0x12, 0x72, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65,
+ 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10,
+ 0x72, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionActivateNotify_proto_rawDescOnce sync.Once
+ file_ReunionActivateNotify_proto_rawDescData = file_ReunionActivateNotify_proto_rawDesc
+)
+
+func file_ReunionActivateNotify_proto_rawDescGZIP() []byte {
+ file_ReunionActivateNotify_proto_rawDescOnce.Do(func() {
+ file_ReunionActivateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionActivateNotify_proto_rawDescData)
+ })
+ return file_ReunionActivateNotify_proto_rawDescData
+}
+
+var file_ReunionActivateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionActivateNotify_proto_goTypes = []interface{}{
+ (*ReunionActivateNotify)(nil), // 0: ReunionActivateNotify
+ (*ReunionBriefInfo)(nil), // 1: ReunionBriefInfo
+}
+var file_ReunionActivateNotify_proto_depIdxs = []int32{
+ 1, // 0: ReunionActivateNotify.reunion_brief_info:type_name -> ReunionBriefInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ReunionActivateNotify_proto_init() }
+func file_ReunionActivateNotify_proto_init() {
+ if File_ReunionActivateNotify_proto != nil {
+ return
+ }
+ file_ReunionBriefInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionActivateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionActivateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionActivateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionActivateNotify_proto_goTypes,
+ DependencyIndexes: file_ReunionActivateNotify_proto_depIdxs,
+ MessageInfos: file_ReunionActivateNotify_proto_msgTypes,
+ }.Build()
+ File_ReunionActivateNotify_proto = out.File
+ file_ReunionActivateNotify_proto_rawDesc = nil
+ file_ReunionActivateNotify_proto_goTypes = nil
+ file_ReunionActivateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionBriefInfo.pb.go b/gover/gen/ReunionBriefInfo.pb.go
new file mode 100644
index 00000000..4eb68eea
--- /dev/null
+++ b/gover/gen/ReunionBriefInfo.pb.go
@@ -0,0 +1,280 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionBriefInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ReunionBriefInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FirstGiftRewardId uint32 `protobuf:"varint,15,opt,name=first_gift_reward_id,json=firstGiftRewardId,proto3" json:"first_gift_reward_id,omitempty"`
+ PrivilegeId uint32 `protobuf:"varint,5,opt,name=privilege_id,json=privilegeId,proto3" json:"privilege_id,omitempty"`
+ MissionId uint32 `protobuf:"varint,10,opt,name=mission_id,json=missionId,proto3" json:"mission_id,omitempty"`
+ FirstDayStartTime uint32 `protobuf:"varint,3,opt,name=first_day_start_time,json=firstDayStartTime,proto3" json:"first_day_start_time,omitempty"`
+ SignInHasReward bool `protobuf:"varint,2,opt,name=sign_in_has_reward,json=signInHasReward,proto3" json:"sign_in_has_reward,omitempty"`
+ StartTime uint32 `protobuf:"varint,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ IsTakenFirstGift bool `protobuf:"varint,8,opt,name=is_taken_first_gift,json=isTakenFirstGift,proto3" json:"is_taken_first_gift,omitempty"`
+ FinishTime uint32 `protobuf:"varint,12,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
+ MissionHasReward bool `protobuf:"varint,9,opt,name=mission_has_reward,json=missionHasReward,proto3" json:"mission_has_reward,omitempty"`
+ PrivilegeInfo *ReunionPrivilegeInfo `protobuf:"bytes,14,opt,name=privilege_info,json=privilegeInfo,proto3" json:"privilege_info,omitempty"`
+ Version string `protobuf:"bytes,13,opt,name=version,proto3" json:"version,omitempty"`
+ SignInConfigId uint32 `protobuf:"varint,6,opt,name=sign_in_config_id,json=signInConfigId,proto3" json:"sign_in_config_id,omitempty"`
+}
+
+func (x *ReunionBriefInfo) Reset() {
+ *x = ReunionBriefInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionBriefInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionBriefInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionBriefInfo) ProtoMessage() {}
+
+func (x *ReunionBriefInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionBriefInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionBriefInfo.ProtoReflect.Descriptor instead.
+func (*ReunionBriefInfo) Descriptor() ([]byte, []int) {
+ return file_ReunionBriefInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionBriefInfo) GetFirstGiftRewardId() uint32 {
+ if x != nil {
+ return x.FirstGiftRewardId
+ }
+ return 0
+}
+
+func (x *ReunionBriefInfo) GetPrivilegeId() uint32 {
+ if x != nil {
+ return x.PrivilegeId
+ }
+ return 0
+}
+
+func (x *ReunionBriefInfo) GetMissionId() uint32 {
+ if x != nil {
+ return x.MissionId
+ }
+ return 0
+}
+
+func (x *ReunionBriefInfo) GetFirstDayStartTime() uint32 {
+ if x != nil {
+ return x.FirstDayStartTime
+ }
+ return 0
+}
+
+func (x *ReunionBriefInfo) GetSignInHasReward() bool {
+ if x != nil {
+ return x.SignInHasReward
+ }
+ return false
+}
+
+func (x *ReunionBriefInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *ReunionBriefInfo) GetIsTakenFirstGift() bool {
+ if x != nil {
+ return x.IsTakenFirstGift
+ }
+ return false
+}
+
+func (x *ReunionBriefInfo) GetFinishTime() uint32 {
+ if x != nil {
+ return x.FinishTime
+ }
+ return 0
+}
+
+func (x *ReunionBriefInfo) GetMissionHasReward() bool {
+ if x != nil {
+ return x.MissionHasReward
+ }
+ return false
+}
+
+func (x *ReunionBriefInfo) GetPrivilegeInfo() *ReunionPrivilegeInfo {
+ if x != nil {
+ return x.PrivilegeInfo
+ }
+ return nil
+}
+
+func (x *ReunionBriefInfo) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+func (x *ReunionBriefInfo) GetSignInConfigId() uint32 {
+ if x != nil {
+ return x.SignInConfigId
+ }
+ return 0
+}
+
+var File_ReunionBriefInfo_proto protoreflect.FileDescriptor
+
+var file_ReunionBriefInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f,
+ 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x04, 0x0a, 0x10, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e,
+ 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x69, 0x72,
+ 0x73, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x47, 0x69,
+ 0x66, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72,
+ 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x14,
+ 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73,
+ 0x74, 0x44, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a,
+ 0x12, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x69, 0x67, 0x6e, 0x49,
+ 0x6e, 0x48, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f,
+ 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x46,
+ 0x69, 0x72, 0x73, 0x74, 0x47, 0x69, 0x66, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69,
+ 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66,
+ 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x61,
+ 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x69,
+ 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x15, 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
+ 0x29, 0x0a, 0x11, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x69, 0x67, 0x6e,
+ 0x49, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionBriefInfo_proto_rawDescOnce sync.Once
+ file_ReunionBriefInfo_proto_rawDescData = file_ReunionBriefInfo_proto_rawDesc
+)
+
+func file_ReunionBriefInfo_proto_rawDescGZIP() []byte {
+ file_ReunionBriefInfo_proto_rawDescOnce.Do(func() {
+ file_ReunionBriefInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionBriefInfo_proto_rawDescData)
+ })
+ return file_ReunionBriefInfo_proto_rawDescData
+}
+
+var file_ReunionBriefInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionBriefInfo_proto_goTypes = []interface{}{
+ (*ReunionBriefInfo)(nil), // 0: ReunionBriefInfo
+ (*ReunionPrivilegeInfo)(nil), // 1: ReunionPrivilegeInfo
+}
+var file_ReunionBriefInfo_proto_depIdxs = []int32{
+ 1, // 0: ReunionBriefInfo.privilege_info:type_name -> ReunionPrivilegeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ReunionBriefInfo_proto_init() }
+func file_ReunionBriefInfo_proto_init() {
+ if File_ReunionBriefInfo_proto != nil {
+ return
+ }
+ file_ReunionPrivilegeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionBriefInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionBriefInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionBriefInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionBriefInfo_proto_goTypes,
+ DependencyIndexes: file_ReunionBriefInfo_proto_depIdxs,
+ MessageInfos: file_ReunionBriefInfo_proto_msgTypes,
+ }.Build()
+ File_ReunionBriefInfo_proto = out.File
+ file_ReunionBriefInfo_proto_rawDesc = nil
+ file_ReunionBriefInfo_proto_goTypes = nil
+ file_ReunionBriefInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionBriefInfoReq.pb.go b/gover/gen/ReunionBriefInfoReq.pb.go
new file mode 100644
index 00000000..82a2e012
--- /dev/null
+++ b/gover/gen/ReunionBriefInfoReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionBriefInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5076
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ReunionBriefInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ReunionBriefInfoReq) Reset() {
+ *x = ReunionBriefInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionBriefInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionBriefInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionBriefInfoReq) ProtoMessage() {}
+
+func (x *ReunionBriefInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionBriefInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionBriefInfoReq.ProtoReflect.Descriptor instead.
+func (*ReunionBriefInfoReq) Descriptor() ([]byte, []int) {
+ return file_ReunionBriefInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ReunionBriefInfoReq_proto protoreflect.FileDescriptor
+
+var file_ReunionBriefInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x52,
+ 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ReunionBriefInfoReq_proto_rawDescOnce sync.Once
+ file_ReunionBriefInfoReq_proto_rawDescData = file_ReunionBriefInfoReq_proto_rawDesc
+)
+
+func file_ReunionBriefInfoReq_proto_rawDescGZIP() []byte {
+ file_ReunionBriefInfoReq_proto_rawDescOnce.Do(func() {
+ file_ReunionBriefInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionBriefInfoReq_proto_rawDescData)
+ })
+ return file_ReunionBriefInfoReq_proto_rawDescData
+}
+
+var file_ReunionBriefInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionBriefInfoReq_proto_goTypes = []interface{}{
+ (*ReunionBriefInfoReq)(nil), // 0: ReunionBriefInfoReq
+}
+var file_ReunionBriefInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReunionBriefInfoReq_proto_init() }
+func file_ReunionBriefInfoReq_proto_init() {
+ if File_ReunionBriefInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionBriefInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionBriefInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionBriefInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionBriefInfoReq_proto_goTypes,
+ DependencyIndexes: file_ReunionBriefInfoReq_proto_depIdxs,
+ MessageInfos: file_ReunionBriefInfoReq_proto_msgTypes,
+ }.Build()
+ File_ReunionBriefInfoReq_proto = out.File
+ file_ReunionBriefInfoReq_proto_rawDesc = nil
+ file_ReunionBriefInfoReq_proto_goTypes = nil
+ file_ReunionBriefInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionBriefInfoRsp.pb.go b/gover/gen/ReunionBriefInfoRsp.pb.go
new file mode 100644
index 00000000..6a2796e4
--- /dev/null
+++ b/gover/gen/ReunionBriefInfoRsp.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionBriefInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5068
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReunionBriefInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsActivate bool `protobuf:"varint,13,opt,name=is_activate,json=isActivate,proto3" json:"is_activate,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ReunionBriefInfo *ReunionBriefInfo `protobuf:"bytes,5,opt,name=reunion_brief_info,json=reunionBriefInfo,proto3" json:"reunion_brief_info,omitempty"`
+}
+
+func (x *ReunionBriefInfoRsp) Reset() {
+ *x = ReunionBriefInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionBriefInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionBriefInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionBriefInfoRsp) ProtoMessage() {}
+
+func (x *ReunionBriefInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionBriefInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionBriefInfoRsp.ProtoReflect.Descriptor instead.
+func (*ReunionBriefInfoRsp) Descriptor() ([]byte, []int) {
+ return file_ReunionBriefInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionBriefInfoRsp) GetIsActivate() bool {
+ if x != nil {
+ return x.IsActivate
+ }
+ return false
+}
+
+func (x *ReunionBriefInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ReunionBriefInfoRsp) GetReunionBriefInfo() *ReunionBriefInfo {
+ if x != nil {
+ return x.ReunionBriefInfo
+ }
+ return nil
+}
+
+var File_ReunionBriefInfoRsp_proto protoreflect.FileDescriptor
+
+var file_ReunionBriefInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x52, 0x65, 0x75,
+ 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x69,
+ 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0a, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3f, 0x0a, 0x12, 0x72, 0x65, 0x75, 0x6e, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72,
+ 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionBriefInfoRsp_proto_rawDescOnce sync.Once
+ file_ReunionBriefInfoRsp_proto_rawDescData = file_ReunionBriefInfoRsp_proto_rawDesc
+)
+
+func file_ReunionBriefInfoRsp_proto_rawDescGZIP() []byte {
+ file_ReunionBriefInfoRsp_proto_rawDescOnce.Do(func() {
+ file_ReunionBriefInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionBriefInfoRsp_proto_rawDescData)
+ })
+ return file_ReunionBriefInfoRsp_proto_rawDescData
+}
+
+var file_ReunionBriefInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionBriefInfoRsp_proto_goTypes = []interface{}{
+ (*ReunionBriefInfoRsp)(nil), // 0: ReunionBriefInfoRsp
+ (*ReunionBriefInfo)(nil), // 1: ReunionBriefInfo
+}
+var file_ReunionBriefInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: ReunionBriefInfoRsp.reunion_brief_info:type_name -> ReunionBriefInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ReunionBriefInfoRsp_proto_init() }
+func file_ReunionBriefInfoRsp_proto_init() {
+ if File_ReunionBriefInfoRsp_proto != nil {
+ return
+ }
+ file_ReunionBriefInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionBriefInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionBriefInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionBriefInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionBriefInfoRsp_proto_goTypes,
+ DependencyIndexes: file_ReunionBriefInfoRsp_proto_depIdxs,
+ MessageInfos: file_ReunionBriefInfoRsp_proto_msgTypes,
+ }.Build()
+ File_ReunionBriefInfoRsp_proto = out.File
+ file_ReunionBriefInfoRsp_proto_rawDesc = nil
+ file_ReunionBriefInfoRsp_proto_goTypes = nil
+ file_ReunionBriefInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionDailyRefreshNotify.pb.go b/gover/gen/ReunionDailyRefreshNotify.pb.go
new file mode 100644
index 00000000..70a34e9d
--- /dev/null
+++ b/gover/gen/ReunionDailyRefreshNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionDailyRefreshNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5100
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReunionDailyRefreshNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ReunionBriefInfo *ReunionBriefInfo `protobuf:"bytes,4,opt,name=reunion_brief_info,json=reunionBriefInfo,proto3" json:"reunion_brief_info,omitempty"`
+}
+
+func (x *ReunionDailyRefreshNotify) Reset() {
+ *x = ReunionDailyRefreshNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionDailyRefreshNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionDailyRefreshNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionDailyRefreshNotify) ProtoMessage() {}
+
+func (x *ReunionDailyRefreshNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionDailyRefreshNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionDailyRefreshNotify.ProtoReflect.Descriptor instead.
+func (*ReunionDailyRefreshNotify) Descriptor() ([]byte, []int) {
+ return file_ReunionDailyRefreshNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionDailyRefreshNotify) GetReunionBriefInfo() *ReunionBriefInfo {
+ if x != nil {
+ return x.ReunionBriefInfo
+ }
+ return nil
+}
+
+var File_ReunionDailyRefreshNotify_proto protoreflect.FileDescriptor
+
+var file_ReunionDailyRefreshNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65,
+ 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x16, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x19, 0x52, 0x65, 0x75,
+ 0x6e, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3f, 0x0a, 0x12, 0x72, 0x65, 0x75, 0x6e, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x72,
+ 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionDailyRefreshNotify_proto_rawDescOnce sync.Once
+ file_ReunionDailyRefreshNotify_proto_rawDescData = file_ReunionDailyRefreshNotify_proto_rawDesc
+)
+
+func file_ReunionDailyRefreshNotify_proto_rawDescGZIP() []byte {
+ file_ReunionDailyRefreshNotify_proto_rawDescOnce.Do(func() {
+ file_ReunionDailyRefreshNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionDailyRefreshNotify_proto_rawDescData)
+ })
+ return file_ReunionDailyRefreshNotify_proto_rawDescData
+}
+
+var file_ReunionDailyRefreshNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionDailyRefreshNotify_proto_goTypes = []interface{}{
+ (*ReunionDailyRefreshNotify)(nil), // 0: ReunionDailyRefreshNotify
+ (*ReunionBriefInfo)(nil), // 1: ReunionBriefInfo
+}
+var file_ReunionDailyRefreshNotify_proto_depIdxs = []int32{
+ 1, // 0: ReunionDailyRefreshNotify.reunion_brief_info:type_name -> ReunionBriefInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ReunionDailyRefreshNotify_proto_init() }
+func file_ReunionDailyRefreshNotify_proto_init() {
+ if File_ReunionDailyRefreshNotify_proto != nil {
+ return
+ }
+ file_ReunionBriefInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionDailyRefreshNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionDailyRefreshNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionDailyRefreshNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionDailyRefreshNotify_proto_goTypes,
+ DependencyIndexes: file_ReunionDailyRefreshNotify_proto_depIdxs,
+ MessageInfos: file_ReunionDailyRefreshNotify_proto_msgTypes,
+ }.Build()
+ File_ReunionDailyRefreshNotify_proto = out.File
+ file_ReunionDailyRefreshNotify_proto_rawDesc = nil
+ file_ReunionDailyRefreshNotify_proto_goTypes = nil
+ file_ReunionDailyRefreshNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionMissionInfo.pb.go b/gover/gen/ReunionMissionInfo.pb.go
new file mode 100644
index 00000000..927a6cb2
--- /dev/null
+++ b/gover/gen/ReunionMissionInfo.pb.go
@@ -0,0 +1,240 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionMissionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ReunionMissionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurDayWatcherList []*ReunionWatcherInfo `protobuf:"bytes,3,rep,name=cur_day_watcher_list,json=curDayWatcherList,proto3" json:"cur_day_watcher_list,omitempty"`
+ CurScore uint32 `protobuf:"varint,11,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+ IsTakenReward bool `protobuf:"varint,8,opt,name=is_taken_reward,json=isTakenReward,proto3" json:"is_taken_reward,omitempty"`
+ IsTakenRewardList []bool `protobuf:"varint,6,rep,packed,name=is_taken_reward_list,json=isTakenRewardList,proto3" json:"is_taken_reward_list,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,5,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ IsFinished bool `protobuf:"varint,9,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ MissionId uint32 `protobuf:"varint,12,opt,name=mission_id,json=missionId,proto3" json:"mission_id,omitempty"`
+ WatcherList []*ReunionWatcherInfo `protobuf:"bytes,2,rep,name=watcher_list,json=watcherList,proto3" json:"watcher_list,omitempty"`
+}
+
+func (x *ReunionMissionInfo) Reset() {
+ *x = ReunionMissionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionMissionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionMissionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionMissionInfo) ProtoMessage() {}
+
+func (x *ReunionMissionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionMissionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionMissionInfo.ProtoReflect.Descriptor instead.
+func (*ReunionMissionInfo) Descriptor() ([]byte, []int) {
+ return file_ReunionMissionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionMissionInfo) GetCurDayWatcherList() []*ReunionWatcherInfo {
+ if x != nil {
+ return x.CurDayWatcherList
+ }
+ return nil
+}
+
+func (x *ReunionMissionInfo) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+func (x *ReunionMissionInfo) GetIsTakenReward() bool {
+ if x != nil {
+ return x.IsTakenReward
+ }
+ return false
+}
+
+func (x *ReunionMissionInfo) GetIsTakenRewardList() []bool {
+ if x != nil {
+ return x.IsTakenRewardList
+ }
+ return nil
+}
+
+func (x *ReunionMissionInfo) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *ReunionMissionInfo) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *ReunionMissionInfo) GetMissionId() uint32 {
+ if x != nil {
+ return x.MissionId
+ }
+ return 0
+}
+
+func (x *ReunionMissionInfo) GetWatcherList() []*ReunionWatcherInfo {
+ if x != nil {
+ return x.WatcherList
+ }
+ return nil
+}
+
+var File_ReunionMissionInfo_proto protoreflect.FileDescriptor
+
+var file_ReunionMissionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x52, 0x65, 0x75, 0x6e,
+ 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4, 0x02, 0x0a, 0x12, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e,
+ 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x14, 0x63,
+ 0x75, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x52, 0x65, 0x75, 0x6e,
+ 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11,
+ 0x63, 0x75, 0x72, 0x44, 0x61, 0x79, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x26,
+ 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x74, 0x61, 0x6b,
+ 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f,
+ 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69,
+ 0x73, 0x68, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0c, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x52, 0x65, 0x75, 0x6e,
+ 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b,
+ 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionMissionInfo_proto_rawDescOnce sync.Once
+ file_ReunionMissionInfo_proto_rawDescData = file_ReunionMissionInfo_proto_rawDesc
+)
+
+func file_ReunionMissionInfo_proto_rawDescGZIP() []byte {
+ file_ReunionMissionInfo_proto_rawDescOnce.Do(func() {
+ file_ReunionMissionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionMissionInfo_proto_rawDescData)
+ })
+ return file_ReunionMissionInfo_proto_rawDescData
+}
+
+var file_ReunionMissionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionMissionInfo_proto_goTypes = []interface{}{
+ (*ReunionMissionInfo)(nil), // 0: ReunionMissionInfo
+ (*ReunionWatcherInfo)(nil), // 1: ReunionWatcherInfo
+}
+var file_ReunionMissionInfo_proto_depIdxs = []int32{
+ 1, // 0: ReunionMissionInfo.cur_day_watcher_list:type_name -> ReunionWatcherInfo
+ 1, // 1: ReunionMissionInfo.watcher_list:type_name -> ReunionWatcherInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ReunionMissionInfo_proto_init() }
+func file_ReunionMissionInfo_proto_init() {
+ if File_ReunionMissionInfo_proto != nil {
+ return
+ }
+ file_ReunionWatcherInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionMissionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionMissionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionMissionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionMissionInfo_proto_goTypes,
+ DependencyIndexes: file_ReunionMissionInfo_proto_depIdxs,
+ MessageInfos: file_ReunionMissionInfo_proto_msgTypes,
+ }.Build()
+ File_ReunionMissionInfo_proto = out.File
+ file_ReunionMissionInfo_proto_rawDesc = nil
+ file_ReunionMissionInfo_proto_goTypes = nil
+ file_ReunionMissionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionPrivilegeChangeNotify.pb.go b/gover/gen/ReunionPrivilegeChangeNotify.pb.go
new file mode 100644
index 00000000..782e2c4b
--- /dev/null
+++ b/gover/gen/ReunionPrivilegeChangeNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionPrivilegeChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5098
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReunionPrivilegeChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PrivilegeInfo *ReunionPrivilegeInfo `protobuf:"bytes,13,opt,name=privilege_info,json=privilegeInfo,proto3" json:"privilege_info,omitempty"`
+}
+
+func (x *ReunionPrivilegeChangeNotify) Reset() {
+ *x = ReunionPrivilegeChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionPrivilegeChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionPrivilegeChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionPrivilegeChangeNotify) ProtoMessage() {}
+
+func (x *ReunionPrivilegeChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionPrivilegeChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionPrivilegeChangeNotify.ProtoReflect.Descriptor instead.
+func (*ReunionPrivilegeChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ReunionPrivilegeChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionPrivilegeChangeNotify) GetPrivilegeInfo() *ReunionPrivilegeInfo {
+ if x != nil {
+ return x.PrivilegeInfo
+ }
+ return nil
+}
+
+var File_ReunionPrivilegeChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ReunionPrivilegeChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65,
+ 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69,
+ 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5c, 0x0a, 0x1c, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69,
+ 0x6c, 0x65, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x3c, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69,
+ 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0d, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionPrivilegeChangeNotify_proto_rawDescOnce sync.Once
+ file_ReunionPrivilegeChangeNotify_proto_rawDescData = file_ReunionPrivilegeChangeNotify_proto_rawDesc
+)
+
+func file_ReunionPrivilegeChangeNotify_proto_rawDescGZIP() []byte {
+ file_ReunionPrivilegeChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ReunionPrivilegeChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionPrivilegeChangeNotify_proto_rawDescData)
+ })
+ return file_ReunionPrivilegeChangeNotify_proto_rawDescData
+}
+
+var file_ReunionPrivilegeChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionPrivilegeChangeNotify_proto_goTypes = []interface{}{
+ (*ReunionPrivilegeChangeNotify)(nil), // 0: ReunionPrivilegeChangeNotify
+ (*ReunionPrivilegeInfo)(nil), // 1: ReunionPrivilegeInfo
+}
+var file_ReunionPrivilegeChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: ReunionPrivilegeChangeNotify.privilege_info:type_name -> ReunionPrivilegeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ReunionPrivilegeChangeNotify_proto_init() }
+func file_ReunionPrivilegeChangeNotify_proto_init() {
+ if File_ReunionPrivilegeChangeNotify_proto != nil {
+ return
+ }
+ file_ReunionPrivilegeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionPrivilegeChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionPrivilegeChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionPrivilegeChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionPrivilegeChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ReunionPrivilegeChangeNotify_proto_depIdxs,
+ MessageInfos: file_ReunionPrivilegeChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ReunionPrivilegeChangeNotify_proto = out.File
+ file_ReunionPrivilegeChangeNotify_proto_rawDesc = nil
+ file_ReunionPrivilegeChangeNotify_proto_goTypes = nil
+ file_ReunionPrivilegeChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionPrivilegeInfo.pb.go b/gover/gen/ReunionPrivilegeInfo.pb.go
new file mode 100644
index 00000000..bb7f9621
--- /dev/null
+++ b/gover/gen/ReunionPrivilegeInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionPrivilegeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ReunionPrivilegeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurDayCount uint32 `protobuf:"varint,7,opt,name=cur_day_count,json=curDayCount,proto3" json:"cur_day_count,omitempty"`
+ TotalCount uint32 `protobuf:"varint,10,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
+ PrivilegeId uint32 `protobuf:"varint,4,opt,name=privilege_id,json=privilegeId,proto3" json:"privilege_id,omitempty"`
+}
+
+func (x *ReunionPrivilegeInfo) Reset() {
+ *x = ReunionPrivilegeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionPrivilegeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionPrivilegeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionPrivilegeInfo) ProtoMessage() {}
+
+func (x *ReunionPrivilegeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionPrivilegeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionPrivilegeInfo.ProtoReflect.Descriptor instead.
+func (*ReunionPrivilegeInfo) Descriptor() ([]byte, []int) {
+ return file_ReunionPrivilegeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionPrivilegeInfo) GetCurDayCount() uint32 {
+ if x != nil {
+ return x.CurDayCount
+ }
+ return 0
+}
+
+func (x *ReunionPrivilegeInfo) GetTotalCount() uint32 {
+ if x != nil {
+ return x.TotalCount
+ }
+ return 0
+}
+
+func (x *ReunionPrivilegeInfo) GetPrivilegeId() uint32 {
+ if x != nil {
+ return x.PrivilegeId
+ }
+ return 0
+}
+
+var File_ReunionPrivilegeInfo_proto protoreflect.FileDescriptor
+
+var file_ReunionPrivilegeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x14,
+ 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72,
+ 0x44, 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61,
+ 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x69,
+ 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionPrivilegeInfo_proto_rawDescOnce sync.Once
+ file_ReunionPrivilegeInfo_proto_rawDescData = file_ReunionPrivilegeInfo_proto_rawDesc
+)
+
+func file_ReunionPrivilegeInfo_proto_rawDescGZIP() []byte {
+ file_ReunionPrivilegeInfo_proto_rawDescOnce.Do(func() {
+ file_ReunionPrivilegeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionPrivilegeInfo_proto_rawDescData)
+ })
+ return file_ReunionPrivilegeInfo_proto_rawDescData
+}
+
+var file_ReunionPrivilegeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionPrivilegeInfo_proto_goTypes = []interface{}{
+ (*ReunionPrivilegeInfo)(nil), // 0: ReunionPrivilegeInfo
+}
+var file_ReunionPrivilegeInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReunionPrivilegeInfo_proto_init() }
+func file_ReunionPrivilegeInfo_proto_init() {
+ if File_ReunionPrivilegeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionPrivilegeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionPrivilegeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionPrivilegeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionPrivilegeInfo_proto_goTypes,
+ DependencyIndexes: file_ReunionPrivilegeInfo_proto_depIdxs,
+ MessageInfos: file_ReunionPrivilegeInfo_proto_msgTypes,
+ }.Build()
+ File_ReunionPrivilegeInfo_proto = out.File
+ file_ReunionPrivilegeInfo_proto_rawDesc = nil
+ file_ReunionPrivilegeInfo_proto_goTypes = nil
+ file_ReunionPrivilegeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionSettleNotify.pb.go b/gover/gen/ReunionSettleNotify.pb.go
new file mode 100644
index 00000000..2d24a1e2
--- /dev/null
+++ b/gover/gen/ReunionSettleNotify.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5073
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ReunionSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ReunionSettleNotify) Reset() {
+ *x = ReunionSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionSettleNotify) ProtoMessage() {}
+
+func (x *ReunionSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionSettleNotify.ProtoReflect.Descriptor instead.
+func (*ReunionSettleNotify) Descriptor() ([]byte, []int) {
+ return file_ReunionSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ReunionSettleNotify_proto protoreflect.FileDescriptor
+
+var file_ReunionSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x52,
+ 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ReunionSettleNotify_proto_rawDescOnce sync.Once
+ file_ReunionSettleNotify_proto_rawDescData = file_ReunionSettleNotify_proto_rawDesc
+)
+
+func file_ReunionSettleNotify_proto_rawDescGZIP() []byte {
+ file_ReunionSettleNotify_proto_rawDescOnce.Do(func() {
+ file_ReunionSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionSettleNotify_proto_rawDescData)
+ })
+ return file_ReunionSettleNotify_proto_rawDescData
+}
+
+var file_ReunionSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionSettleNotify_proto_goTypes = []interface{}{
+ (*ReunionSettleNotify)(nil), // 0: ReunionSettleNotify
+}
+var file_ReunionSettleNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReunionSettleNotify_proto_init() }
+func file_ReunionSettleNotify_proto_init() {
+ if File_ReunionSettleNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionSettleNotify_proto_goTypes,
+ DependencyIndexes: file_ReunionSettleNotify_proto_depIdxs,
+ MessageInfos: file_ReunionSettleNotify_proto_msgTypes,
+ }.Build()
+ File_ReunionSettleNotify_proto = out.File
+ file_ReunionSettleNotify_proto_rawDesc = nil
+ file_ReunionSettleNotify_proto_goTypes = nil
+ file_ReunionSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionSignInInfo.pb.go b/gover/gen/ReunionSignInInfo.pb.go
new file mode 100644
index 00000000..e645433b
--- /dev/null
+++ b/gover/gen/ReunionSignInInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionSignInInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ReunionSignInInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SignInCount uint32 `protobuf:"varint,6,opt,name=sign_in_count,json=signInCount,proto3" json:"sign_in_count,omitempty"`
+ RewardDayList []uint32 `protobuf:"varint,8,rep,packed,name=reward_day_list,json=rewardDayList,proto3" json:"reward_day_list,omitempty"`
+ ConfigId uint32 `protobuf:"varint,12,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ LastSignInTime uint32 `protobuf:"varint,11,opt,name=last_sign_in_time,json=lastSignInTime,proto3" json:"last_sign_in_time,omitempty"`
+}
+
+func (x *ReunionSignInInfo) Reset() {
+ *x = ReunionSignInInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionSignInInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionSignInInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionSignInInfo) ProtoMessage() {}
+
+func (x *ReunionSignInInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionSignInInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionSignInInfo.ProtoReflect.Descriptor instead.
+func (*ReunionSignInInfo) Descriptor() ([]byte, []int) {
+ return file_ReunionSignInInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionSignInInfo) GetSignInCount() uint32 {
+ if x != nil {
+ return x.SignInCount
+ }
+ return 0
+}
+
+func (x *ReunionSignInInfo) GetRewardDayList() []uint32 {
+ if x != nil {
+ return x.RewardDayList
+ }
+ return nil
+}
+
+func (x *ReunionSignInInfo) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *ReunionSignInInfo) GetLastSignInTime() uint32 {
+ if x != nil {
+ return x.LastSignInTime
+ }
+ return 0
+}
+
+var File_ReunionSignInInfo_proto protoreflect.FileDescriptor
+
+var file_ReunionSignInInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x01, 0x0a, 0x11, 0x52, 0x65,
+ 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x22, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61,
+ 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74,
+ 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x54,
+ 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionSignInInfo_proto_rawDescOnce sync.Once
+ file_ReunionSignInInfo_proto_rawDescData = file_ReunionSignInInfo_proto_rawDesc
+)
+
+func file_ReunionSignInInfo_proto_rawDescGZIP() []byte {
+ file_ReunionSignInInfo_proto_rawDescOnce.Do(func() {
+ file_ReunionSignInInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionSignInInfo_proto_rawDescData)
+ })
+ return file_ReunionSignInInfo_proto_rawDescData
+}
+
+var file_ReunionSignInInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionSignInInfo_proto_goTypes = []interface{}{
+ (*ReunionSignInInfo)(nil), // 0: ReunionSignInInfo
+}
+var file_ReunionSignInInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReunionSignInInfo_proto_init() }
+func file_ReunionSignInInfo_proto_init() {
+ if File_ReunionSignInInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionSignInInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionSignInInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionSignInInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionSignInInfo_proto_goTypes,
+ DependencyIndexes: file_ReunionSignInInfo_proto_depIdxs,
+ MessageInfos: file_ReunionSignInInfo_proto_msgTypes,
+ }.Build()
+ File_ReunionSignInInfo_proto = out.File
+ file_ReunionSignInInfo_proto_rawDesc = nil
+ file_ReunionSignInInfo_proto_goTypes = nil
+ file_ReunionSignInInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ReunionWatcherInfo.pb.go b/gover/gen/ReunionWatcherInfo.pb.go
new file mode 100644
index 00000000..15a5e84c
--- /dev/null
+++ b/gover/gen/ReunionWatcherInfo.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ReunionWatcherInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ReunionWatcherInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardUnlockTime uint32 `protobuf:"varint,12,opt,name=reward_unlock_time,json=rewardUnlockTime,proto3" json:"reward_unlock_time,omitempty"`
+ WatcherId uint32 `protobuf:"varint,3,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+ TotalProgress uint32 `protobuf:"varint,4,opt,name=total_progress,json=totalProgress,proto3" json:"total_progress,omitempty"`
+ CurProgress uint32 `protobuf:"varint,11,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+ IsTakenReward bool `protobuf:"varint,14,opt,name=is_taken_reward,json=isTakenReward,proto3" json:"is_taken_reward,omitempty"`
+}
+
+func (x *ReunionWatcherInfo) Reset() {
+ *x = ReunionWatcherInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ReunionWatcherInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ReunionWatcherInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ReunionWatcherInfo) ProtoMessage() {}
+
+func (x *ReunionWatcherInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ReunionWatcherInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ReunionWatcherInfo.ProtoReflect.Descriptor instead.
+func (*ReunionWatcherInfo) Descriptor() ([]byte, []int) {
+ return file_ReunionWatcherInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ReunionWatcherInfo) GetRewardUnlockTime() uint32 {
+ if x != nil {
+ return x.RewardUnlockTime
+ }
+ return 0
+}
+
+func (x *ReunionWatcherInfo) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+func (x *ReunionWatcherInfo) GetTotalProgress() uint32 {
+ if x != nil {
+ return x.TotalProgress
+ }
+ return 0
+}
+
+func (x *ReunionWatcherInfo) GetCurProgress() uint32 {
+ if x != nil {
+ return x.CurProgress
+ }
+ return 0
+}
+
+func (x *ReunionWatcherInfo) GetIsTakenReward() bool {
+ if x != nil {
+ return x.IsTakenReward
+ }
+ return false
+}
+
+var File_ReunionWatcherInfo_proto protoreflect.FileDescriptor
+
+var file_ReunionWatcherInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x01, 0x0a, 0x12, 0x52,
+ 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x75, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25,
+ 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72,
+ 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74,
+ 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x0d, 0x69, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ReunionWatcherInfo_proto_rawDescOnce sync.Once
+ file_ReunionWatcherInfo_proto_rawDescData = file_ReunionWatcherInfo_proto_rawDesc
+)
+
+func file_ReunionWatcherInfo_proto_rawDescGZIP() []byte {
+ file_ReunionWatcherInfo_proto_rawDescOnce.Do(func() {
+ file_ReunionWatcherInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ReunionWatcherInfo_proto_rawDescData)
+ })
+ return file_ReunionWatcherInfo_proto_rawDescData
+}
+
+var file_ReunionWatcherInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ReunionWatcherInfo_proto_goTypes = []interface{}{
+ (*ReunionWatcherInfo)(nil), // 0: ReunionWatcherInfo
+}
+var file_ReunionWatcherInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ReunionWatcherInfo_proto_init() }
+func file_ReunionWatcherInfo_proto_init() {
+ if File_ReunionWatcherInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ReunionWatcherInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ReunionWatcherInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ReunionWatcherInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ReunionWatcherInfo_proto_goTypes,
+ DependencyIndexes: file_ReunionWatcherInfo_proto_depIdxs,
+ MessageInfos: file_ReunionWatcherInfo_proto_msgTypes,
+ }.Build()
+ File_ReunionWatcherInfo_proto = out.File
+ file_ReunionWatcherInfo_proto_rawDesc = nil
+ file_ReunionWatcherInfo_proto_goTypes = nil
+ file_ReunionWatcherInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/Reward.pb.go b/gover/gen/Reward.pb.go
new file mode 100644
index 00000000..5cd9bf47
--- /dev/null
+++ b/gover/gen/Reward.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Reward.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Reward struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId uint32 `protobuf:"varint,1,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,2,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *Reward) Reset() {
+ *x = Reward{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Reward_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Reward) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Reward) ProtoMessage() {}
+
+func (x *Reward) ProtoReflect() protoreflect.Message {
+ mi := &file_Reward_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Reward.ProtoReflect.Descriptor instead.
+func (*Reward) Descriptor() ([]byte, []int) {
+ return file_Reward_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Reward) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *Reward) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_Reward_proto protoreflect.FileDescriptor
+
+var file_Reward_proto_rawDesc = []byte{
+ 0x0a, 0x0c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x4e, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Reward_proto_rawDescOnce sync.Once
+ file_Reward_proto_rawDescData = file_Reward_proto_rawDesc
+)
+
+func file_Reward_proto_rawDescGZIP() []byte {
+ file_Reward_proto_rawDescOnce.Do(func() {
+ file_Reward_proto_rawDescData = protoimpl.X.CompressGZIP(file_Reward_proto_rawDescData)
+ })
+ return file_Reward_proto_rawDescData
+}
+
+var file_Reward_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Reward_proto_goTypes = []interface{}{
+ (*Reward)(nil), // 0: Reward
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Reward_proto_depIdxs = []int32{
+ 1, // 0: Reward.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Reward_proto_init() }
+func file_Reward_proto_init() {
+ if File_Reward_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Reward_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Reward); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Reward_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Reward_proto_goTypes,
+ DependencyIndexes: file_Reward_proto_depIdxs,
+ MessageInfos: file_Reward_proto_msgTypes,
+ }.Build()
+ File_Reward_proto = out.File
+ file_Reward_proto_rawDesc = nil
+ file_Reward_proto_goTypes = nil
+ file_Reward_proto_depIdxs = nil
+}
diff --git a/gover/gen/RobotPushPlayerDataNotify.pb.go b/gover/gen/RobotPushPlayerDataNotify.pb.go
new file mode 100644
index 00000000..a6ad2f03
--- /dev/null
+++ b/gover/gen/RobotPushPlayerDataNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RobotPushPlayerDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 97
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RobotPushPlayerDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Bin []byte `protobuf:"bytes,6,opt,name=bin,proto3" json:"bin,omitempty"`
+}
+
+func (x *RobotPushPlayerDataNotify) Reset() {
+ *x = RobotPushPlayerDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RobotPushPlayerDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RobotPushPlayerDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RobotPushPlayerDataNotify) ProtoMessage() {}
+
+func (x *RobotPushPlayerDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RobotPushPlayerDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RobotPushPlayerDataNotify.ProtoReflect.Descriptor instead.
+func (*RobotPushPlayerDataNotify) Descriptor() ([]byte, []int) {
+ return file_RobotPushPlayerDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RobotPushPlayerDataNotify) GetBin() []byte {
+ if x != nil {
+ return x.Bin
+ }
+ return nil
+}
+
+var File_RobotPushPlayerDataNotify_proto protoreflect.FileDescriptor
+
+var file_RobotPushPlayerDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x52, 0x6f, 0x62, 0x6f, 0x74, 0x50, 0x75, 0x73, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x2d, 0x0a, 0x19, 0x52, 0x6f, 0x62, 0x6f, 0x74, 0x50, 0x75, 0x73, 0x68, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x62, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x62, 0x69, 0x6e,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RobotPushPlayerDataNotify_proto_rawDescOnce sync.Once
+ file_RobotPushPlayerDataNotify_proto_rawDescData = file_RobotPushPlayerDataNotify_proto_rawDesc
+)
+
+func file_RobotPushPlayerDataNotify_proto_rawDescGZIP() []byte {
+ file_RobotPushPlayerDataNotify_proto_rawDescOnce.Do(func() {
+ file_RobotPushPlayerDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RobotPushPlayerDataNotify_proto_rawDescData)
+ })
+ return file_RobotPushPlayerDataNotify_proto_rawDescData
+}
+
+var file_RobotPushPlayerDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RobotPushPlayerDataNotify_proto_goTypes = []interface{}{
+ (*RobotPushPlayerDataNotify)(nil), // 0: RobotPushPlayerDataNotify
+}
+var file_RobotPushPlayerDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RobotPushPlayerDataNotify_proto_init() }
+func file_RobotPushPlayerDataNotify_proto_init() {
+ if File_RobotPushPlayerDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RobotPushPlayerDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RobotPushPlayerDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RobotPushPlayerDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RobotPushPlayerDataNotify_proto_goTypes,
+ DependencyIndexes: file_RobotPushPlayerDataNotify_proto_depIdxs,
+ MessageInfos: file_RobotPushPlayerDataNotify_proto_msgTypes,
+ }.Build()
+ File_RobotPushPlayerDataNotify_proto = out.File
+ file_RobotPushPlayerDataNotify_proto_rawDesc = nil
+ file_RobotPushPlayerDataNotify_proto_goTypes = nil
+ file_RobotPushPlayerDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RockBoardExploreDetailInfo.pb.go b/gover/gen/RockBoardExploreDetailInfo.pb.go
new file mode 100644
index 00000000..7d9c33dd
--- /dev/null
+++ b/gover/gen/RockBoardExploreDetailInfo.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RockBoardExploreDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RockBoardExploreDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_PDBHCBCLFBM []*Unk3100_FKKBIDJONKF `protobuf:"bytes,9,rep,name=Unk2800_PDBHCBCLFBM,json=Unk2800PDBHCBCLFBM,proto3" json:"Unk2800_PDBHCBCLFBM,omitempty"`
+}
+
+func (x *RockBoardExploreDetailInfo) Reset() {
+ *x = RockBoardExploreDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RockBoardExploreDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RockBoardExploreDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RockBoardExploreDetailInfo) ProtoMessage() {}
+
+func (x *RockBoardExploreDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RockBoardExploreDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RockBoardExploreDetailInfo.ProtoReflect.Descriptor instead.
+func (*RockBoardExploreDetailInfo) Descriptor() ([]byte, []int) {
+ return file_RockBoardExploreDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RockBoardExploreDetailInfo) GetUnk2800_PDBHCBCLFBM() []*Unk3100_FKKBIDJONKF {
+ if x != nil {
+ return x.Unk2800_PDBHCBCLFBM
+ }
+ return nil
+}
+
+var File_RockBoardExploreDetailInfo_proto protoreflect.FileDescriptor
+
+var file_RockBoardExploreDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x52, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x78, 0x70, 0x6c, 0x6f,
+ 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x4b, 0x42,
+ 0x49, 0x44, 0x4a, 0x4f, 0x4e, 0x4b, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a,
+ 0x1a, 0x52, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72,
+ 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x42, 0x48, 0x43, 0x42, 0x43, 0x4c, 0x46,
+ 0x42, 0x4d, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x4b, 0x42, 0x49, 0x44, 0x4a, 0x4f, 0x4e, 0x4b, 0x46, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x50, 0x44, 0x42, 0x48, 0x43, 0x42, 0x43, 0x4c, 0x46,
+ 0x42, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_RockBoardExploreDetailInfo_proto_rawDescOnce sync.Once
+ file_RockBoardExploreDetailInfo_proto_rawDescData = file_RockBoardExploreDetailInfo_proto_rawDesc
+)
+
+func file_RockBoardExploreDetailInfo_proto_rawDescGZIP() []byte {
+ file_RockBoardExploreDetailInfo_proto_rawDescOnce.Do(func() {
+ file_RockBoardExploreDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RockBoardExploreDetailInfo_proto_rawDescData)
+ })
+ return file_RockBoardExploreDetailInfo_proto_rawDescData
+}
+
+var file_RockBoardExploreDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RockBoardExploreDetailInfo_proto_goTypes = []interface{}{
+ (*RockBoardExploreDetailInfo)(nil), // 0: RockBoardExploreDetailInfo
+ (*Unk3100_FKKBIDJONKF)(nil), // 1: Unk3100_FKKBIDJONKF
+}
+var file_RockBoardExploreDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: RockBoardExploreDetailInfo.Unk2800_PDBHCBCLFBM:type_name -> Unk3100_FKKBIDJONKF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RockBoardExploreDetailInfo_proto_init() }
+func file_RockBoardExploreDetailInfo_proto_init() {
+ if File_RockBoardExploreDetailInfo_proto != nil {
+ return
+ }
+ file_Unk3100_FKKBIDJONKF_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RockBoardExploreDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RockBoardExploreDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RockBoardExploreDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RockBoardExploreDetailInfo_proto_goTypes,
+ DependencyIndexes: file_RockBoardExploreDetailInfo_proto_depIdxs,
+ MessageInfos: file_RockBoardExploreDetailInfo_proto_msgTypes,
+ }.Build()
+ File_RockBoardExploreDetailInfo_proto = out.File
+ file_RockBoardExploreDetailInfo_proto_rawDesc = nil
+ file_RockBoardExploreDetailInfo_proto_goTypes = nil
+ file_RockBoardExploreDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueAvatarInfo.pb.go b/gover/gen/RogueAvatarInfo.pb.go
new file mode 100644
index 00000000..98fb6505
--- /dev/null
+++ b/gover/gen/RogueAvatarInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueAvatarInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueAvatarInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOnstage bool `protobuf:"varint,5,opt,name=is_onstage,json=isOnstage,proto3" json:"is_onstage,omitempty"`
+ IsAlive bool `protobuf:"varint,3,opt,name=is_alive,json=isAlive,proto3" json:"is_alive,omitempty"`
+ AvatarId uint32 `protobuf:"varint,14,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *RogueAvatarInfo) Reset() {
+ *x = RogueAvatarInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueAvatarInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueAvatarInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueAvatarInfo) ProtoMessage() {}
+
+func (x *RogueAvatarInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueAvatarInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueAvatarInfo.ProtoReflect.Descriptor instead.
+func (*RogueAvatarInfo) Descriptor() ([]byte, []int) {
+ return file_RogueAvatarInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueAvatarInfo) GetIsOnstage() bool {
+ if x != nil {
+ return x.IsOnstage
+ }
+ return false
+}
+
+func (x *RogueAvatarInfo) GetIsAlive() bool {
+ if x != nil {
+ return x.IsAlive
+ }
+ return false
+}
+
+func (x *RogueAvatarInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_RogueAvatarInfo_proto protoreflect.FileDescriptor
+
+var file_RogueAvatarInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x0f, 0x52, 0x6f, 0x67, 0x75, 0x65,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73,
+ 0x5f, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
+ 0x69, 0x73, 0x4f, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f,
+ 0x61, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41,
+ 0x6c, 0x69, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_RogueAvatarInfo_proto_rawDescOnce sync.Once
+ file_RogueAvatarInfo_proto_rawDescData = file_RogueAvatarInfo_proto_rawDesc
+)
+
+func file_RogueAvatarInfo_proto_rawDescGZIP() []byte {
+ file_RogueAvatarInfo_proto_rawDescOnce.Do(func() {
+ file_RogueAvatarInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueAvatarInfo_proto_rawDescData)
+ })
+ return file_RogueAvatarInfo_proto_rawDescData
+}
+
+var file_RogueAvatarInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueAvatarInfo_proto_goTypes = []interface{}{
+ (*RogueAvatarInfo)(nil), // 0: RogueAvatarInfo
+}
+var file_RogueAvatarInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueAvatarInfo_proto_init() }
+func file_RogueAvatarInfo_proto_init() {
+ if File_RogueAvatarInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueAvatarInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueAvatarInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueAvatarInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueAvatarInfo_proto_goTypes,
+ DependencyIndexes: file_RogueAvatarInfo_proto_depIdxs,
+ MessageInfos: file_RogueAvatarInfo_proto_msgTypes,
+ }.Build()
+ File_RogueAvatarInfo_proto = out.File
+ file_RogueAvatarInfo_proto_rawDesc = nil
+ file_RogueAvatarInfo_proto_goTypes = nil
+ file_RogueAvatarInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueCellInfo.pb.go b/gover/gen/RogueCellInfo.pb.go
new file mode 100644
index 00000000..4ead720e
--- /dev/null
+++ b/gover/gen/RogueCellInfo.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueCellInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueCellInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CellConfigId uint32 `protobuf:"varint,14,opt,name=cell_config_id,json=cellConfigId,proto3" json:"cell_config_id,omitempty"`
+ DungeonId uint32 `protobuf:"varint,4,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ CellId uint32 `protobuf:"varint,9,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+ CellType uint32 `protobuf:"varint,13,opt,name=cell_type,json=cellType,proto3" json:"cell_type,omitempty"`
+ State RogueCellState `protobuf:"varint,10,opt,name=state,proto3,enum=RogueCellState" json:"state,omitempty"`
+}
+
+func (x *RogueCellInfo) Reset() {
+ *x = RogueCellInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueCellInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueCellInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueCellInfo) ProtoMessage() {}
+
+func (x *RogueCellInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueCellInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueCellInfo.ProtoReflect.Descriptor instead.
+func (*RogueCellInfo) Descriptor() ([]byte, []int) {
+ return file_RogueCellInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueCellInfo) GetCellConfigId() uint32 {
+ if x != nil {
+ return x.CellConfigId
+ }
+ return 0
+}
+
+func (x *RogueCellInfo) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *RogueCellInfo) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+func (x *RogueCellInfo) GetCellType() uint32 {
+ if x != nil {
+ return x.CellType
+ }
+ return 0
+}
+
+func (x *RogueCellInfo) GetState() RogueCellState {
+ if x != nil {
+ return x.State
+ }
+ return RogueCellState_ROGUE_CELL_STATE_NONE
+}
+
+var File_RogueCellInfo_proto protoreflect.FileDescriptor
+
+var file_RogueCellInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x0d,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a,
+ 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63,
+ 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x63, 0x65, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
+ 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43,
+ 0x65, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueCellInfo_proto_rawDescOnce sync.Once
+ file_RogueCellInfo_proto_rawDescData = file_RogueCellInfo_proto_rawDesc
+)
+
+func file_RogueCellInfo_proto_rawDescGZIP() []byte {
+ file_RogueCellInfo_proto_rawDescOnce.Do(func() {
+ file_RogueCellInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueCellInfo_proto_rawDescData)
+ })
+ return file_RogueCellInfo_proto_rawDescData
+}
+
+var file_RogueCellInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueCellInfo_proto_goTypes = []interface{}{
+ (*RogueCellInfo)(nil), // 0: RogueCellInfo
+ (RogueCellState)(0), // 1: RogueCellState
+}
+var file_RogueCellInfo_proto_depIdxs = []int32{
+ 1, // 0: RogueCellInfo.state:type_name -> RogueCellState
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RogueCellInfo_proto_init() }
+func file_RogueCellInfo_proto_init() {
+ if File_RogueCellInfo_proto != nil {
+ return
+ }
+ file_RogueCellState_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RogueCellInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueCellInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueCellInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueCellInfo_proto_goTypes,
+ DependencyIndexes: file_RogueCellInfo_proto_depIdxs,
+ MessageInfos: file_RogueCellInfo_proto_msgTypes,
+ }.Build()
+ File_RogueCellInfo_proto = out.File
+ file_RogueCellInfo_proto_rawDesc = nil
+ file_RogueCellInfo_proto_goTypes = nil
+ file_RogueCellInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueCellState.pb.go b/gover/gen/RogueCellState.pb.go
new file mode 100644
index 00000000..2bcb1c8a
--- /dev/null
+++ b/gover/gen/RogueCellState.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueCellState.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueCellState int32
+
+const (
+ RogueCellState_ROGUE_CELL_STATE_NONE RogueCellState = 0
+ RogueCellState_ROGUE_CELL_STATE_BATTLE RogueCellState = 1
+ RogueCellState_ROGUE_CELL_STATE_SUCCESS RogueCellState = 2
+ RogueCellState_ROGUE_CELL_STATE_FINISH RogueCellState = 3
+ RogueCellState_ROGUE_CELL_STATE_Unk2200_KKHGKOBCFKJ RogueCellState = 4
+)
+
+// Enum value maps for RogueCellState.
+var (
+ RogueCellState_name = map[int32]string{
+ 0: "ROGUE_CELL_STATE_NONE",
+ 1: "ROGUE_CELL_STATE_BATTLE",
+ 2: "ROGUE_CELL_STATE_SUCCESS",
+ 3: "ROGUE_CELL_STATE_FINISH",
+ 4: "ROGUE_CELL_STATE_Unk2200_KKHGKOBCFKJ",
+ }
+ RogueCellState_value = map[string]int32{
+ "ROGUE_CELL_STATE_NONE": 0,
+ "ROGUE_CELL_STATE_BATTLE": 1,
+ "ROGUE_CELL_STATE_SUCCESS": 2,
+ "ROGUE_CELL_STATE_FINISH": 3,
+ "ROGUE_CELL_STATE_Unk2200_KKHGKOBCFKJ": 4,
+ }
+)
+
+func (x RogueCellState) Enum() *RogueCellState {
+ p := new(RogueCellState)
+ *p = x
+ return p
+}
+
+func (x RogueCellState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RogueCellState) Descriptor() protoreflect.EnumDescriptor {
+ return file_RogueCellState_proto_enumTypes[0].Descriptor()
+}
+
+func (RogueCellState) Type() protoreflect.EnumType {
+ return &file_RogueCellState_proto_enumTypes[0]
+}
+
+func (x RogueCellState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RogueCellState.Descriptor instead.
+func (RogueCellState) EnumDescriptor() ([]byte, []int) {
+ return file_RogueCellState_proto_rawDescGZIP(), []int{0}
+}
+
+var File_RogueCellState_proto protoreflect.FileDescriptor
+
+var file_RogueCellState_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xad, 0x01, 0x0a, 0x0e, 0x52, 0x6f, 0x67, 0x75, 0x65,
+ 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x4f, 0x47,
+ 0x55, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x43, 0x45,
+ 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10,
+ 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12,
+ 0x1b, 0x0a, 0x17, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24,
+ 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x32, 0x30, 0x30, 0x5f, 0x4b, 0x4b, 0x48, 0x47, 0x4b, 0x4f, 0x42,
+ 0x43, 0x46, 0x4b, 0x4a, 0x10, 0x04, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueCellState_proto_rawDescOnce sync.Once
+ file_RogueCellState_proto_rawDescData = file_RogueCellState_proto_rawDesc
+)
+
+func file_RogueCellState_proto_rawDescGZIP() []byte {
+ file_RogueCellState_proto_rawDescOnce.Do(func() {
+ file_RogueCellState_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueCellState_proto_rawDescData)
+ })
+ return file_RogueCellState_proto_rawDescData
+}
+
+var file_RogueCellState_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_RogueCellState_proto_goTypes = []interface{}{
+ (RogueCellState)(0), // 0: RogueCellState
+}
+var file_RogueCellState_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueCellState_proto_init() }
+func file_RogueCellState_proto_init() {
+ if File_RogueCellState_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueCellState_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueCellState_proto_goTypes,
+ DependencyIndexes: file_RogueCellState_proto_depIdxs,
+ EnumInfos: file_RogueCellState_proto_enumTypes,
+ }.Build()
+ File_RogueCellState_proto = out.File
+ file_RogueCellState_proto_rawDesc = nil
+ file_RogueCellState_proto_goTypes = nil
+ file_RogueCellState_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueCellUpdateNotify.pb.go b/gover/gen/RogueCellUpdateNotify.pb.go
new file mode 100644
index 00000000..34b0ad33
--- /dev/null
+++ b/gover/gen/RogueCellUpdateNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueCellUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8642
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RogueCellUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CellInfo *RogueCellInfo `protobuf:"bytes,7,opt,name=cell_info,json=cellInfo,proto3" json:"cell_info,omitempty"`
+}
+
+func (x *RogueCellUpdateNotify) Reset() {
+ *x = RogueCellUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueCellUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueCellUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueCellUpdateNotify) ProtoMessage() {}
+
+func (x *RogueCellUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueCellUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueCellUpdateNotify.ProtoReflect.Descriptor instead.
+func (*RogueCellUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_RogueCellUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueCellUpdateNotify) GetCellInfo() *RogueCellInfo {
+ if x != nil {
+ return x.CellInfo
+ }
+ return nil
+}
+
+var File_RogueCellUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_RogueCellUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x15, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x55,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2b, 0x0a, 0x09, 0x63,
+ 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
+ 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08,
+ 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueCellUpdateNotify_proto_rawDescOnce sync.Once
+ file_RogueCellUpdateNotify_proto_rawDescData = file_RogueCellUpdateNotify_proto_rawDesc
+)
+
+func file_RogueCellUpdateNotify_proto_rawDescGZIP() []byte {
+ file_RogueCellUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_RogueCellUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueCellUpdateNotify_proto_rawDescData)
+ })
+ return file_RogueCellUpdateNotify_proto_rawDescData
+}
+
+var file_RogueCellUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueCellUpdateNotify_proto_goTypes = []interface{}{
+ (*RogueCellUpdateNotify)(nil), // 0: RogueCellUpdateNotify
+ (*RogueCellInfo)(nil), // 1: RogueCellInfo
+}
+var file_RogueCellUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: RogueCellUpdateNotify.cell_info:type_name -> RogueCellInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RogueCellUpdateNotify_proto_init() }
+func file_RogueCellUpdateNotify_proto_init() {
+ if File_RogueCellUpdateNotify_proto != nil {
+ return
+ }
+ file_RogueCellInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RogueCellUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueCellUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueCellUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueCellUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_RogueCellUpdateNotify_proto_depIdxs,
+ MessageInfos: file_RogueCellUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_RogueCellUpdateNotify_proto = out.File
+ file_RogueCellUpdateNotify_proto_rawDesc = nil
+ file_RogueCellUpdateNotify_proto_goTypes = nil
+ file_RogueCellUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueDiaryActivityDetailInfo.pb.go b/gover/gen/RogueDiaryActivityDetailInfo.pb.go
new file mode 100644
index 00000000..b9c0b4d5
--- /dev/null
+++ b/gover/gen/RogueDiaryActivityDetailInfo.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueDiaryActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueDiaryActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageList []*RogueDiaryStage `protobuf:"bytes,11,rep,name=stage_list,json=stageList,proto3" json:"stage_list,omitempty"`
+ IsHaveProgress bool `protobuf:"varint,10,opt,name=is_have_progress,json=isHaveProgress,proto3" json:"is_have_progress,omitempty"`
+ IsContentClosed bool `protobuf:"varint,2,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ CurProgress *Unk2700_PILILDPMNNA `protobuf:"bytes,7,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+}
+
+func (x *RogueDiaryActivityDetailInfo) Reset() {
+ *x = RogueDiaryActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueDiaryActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueDiaryActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueDiaryActivityDetailInfo) ProtoMessage() {}
+
+func (x *RogueDiaryActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueDiaryActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueDiaryActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*RogueDiaryActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_RogueDiaryActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueDiaryActivityDetailInfo) GetStageList() []*RogueDiaryStage {
+ if x != nil {
+ return x.StageList
+ }
+ return nil
+}
+
+func (x *RogueDiaryActivityDetailInfo) GetIsHaveProgress() bool {
+ if x != nil {
+ return x.IsHaveProgress
+ }
+ return false
+}
+
+func (x *RogueDiaryActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *RogueDiaryActivityDetailInfo) GetCurProgress() *Unk2700_PILILDPMNNA {
+ if x != nil {
+ return x.CurProgress
+ }
+ return nil
+}
+
+var File_RogueDiaryActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_RogueDiaryActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x44, 0x69, 0x61, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x44, 0x69, 0x61, 0x72, 0x79,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x4c, 0x49, 0x4c, 0x44, 0x50, 0x4d, 0x4e, 0x4e, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, 0x0a, 0x1c, 0x52, 0x6f, 0x67, 0x75, 0x65,
+ 0x44, 0x69, 0x61, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x44, 0x69, 0x61, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x09, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x68,
+ 0x61, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+ 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69,
+ 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x37,
+ 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50,
+ 0x49, 0x4c, 0x49, 0x4c, 0x44, 0x50, 0x4d, 0x4e, 0x4e, 0x41, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x50,
+ 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueDiaryActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_RogueDiaryActivityDetailInfo_proto_rawDescData = file_RogueDiaryActivityDetailInfo_proto_rawDesc
+)
+
+func file_RogueDiaryActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_RogueDiaryActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_RogueDiaryActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueDiaryActivityDetailInfo_proto_rawDescData)
+ })
+ return file_RogueDiaryActivityDetailInfo_proto_rawDescData
+}
+
+var file_RogueDiaryActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueDiaryActivityDetailInfo_proto_goTypes = []interface{}{
+ (*RogueDiaryActivityDetailInfo)(nil), // 0: RogueDiaryActivityDetailInfo
+ (*RogueDiaryStage)(nil), // 1: RogueDiaryStage
+ (*Unk2700_PILILDPMNNA)(nil), // 2: Unk2700_PILILDPMNNA
+}
+var file_RogueDiaryActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: RogueDiaryActivityDetailInfo.stage_list:type_name -> RogueDiaryStage
+ 2, // 1: RogueDiaryActivityDetailInfo.cur_progress:type_name -> Unk2700_PILILDPMNNA
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_RogueDiaryActivityDetailInfo_proto_init() }
+func file_RogueDiaryActivityDetailInfo_proto_init() {
+ if File_RogueDiaryActivityDetailInfo_proto != nil {
+ return
+ }
+ file_RogueDiaryStage_proto_init()
+ file_Unk2700_PILILDPMNNA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RogueDiaryActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueDiaryActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueDiaryActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueDiaryActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_RogueDiaryActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_RogueDiaryActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_RogueDiaryActivityDetailInfo_proto = out.File
+ file_RogueDiaryActivityDetailInfo_proto_rawDesc = nil
+ file_RogueDiaryActivityDetailInfo_proto_goTypes = nil
+ file_RogueDiaryActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueDiaryStage.pb.go b/gover/gen/RogueDiaryStage.pb.go
new file mode 100644
index 00000000..7e2fac69
--- /dev/null
+++ b/gover/gen/RogueDiaryStage.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueDiaryStage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueDiaryStage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,1,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ BestRecord *Unk2700_CMOCCENBOLJ `protobuf:"bytes,12,opt,name=best_record,json=bestRecord,proto3" json:"best_record,omitempty"`
+ Unk2700_PEDCFBJLHGP bool `protobuf:"varint,10,opt,name=Unk2700_PEDCFBJLHGP,json=Unk2700PEDCFBJLHGP,proto3" json:"Unk2700_PEDCFBJLHGP,omitempty"`
+}
+
+func (x *RogueDiaryStage) Reset() {
+ *x = RogueDiaryStage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueDiaryStage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueDiaryStage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueDiaryStage) ProtoMessage() {}
+
+func (x *RogueDiaryStage) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueDiaryStage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueDiaryStage.ProtoReflect.Descriptor instead.
+func (*RogueDiaryStage) Descriptor() ([]byte, []int) {
+ return file_RogueDiaryStage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueDiaryStage) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *RogueDiaryStage) GetBestRecord() *Unk2700_CMOCCENBOLJ {
+ if x != nil {
+ return x.BestRecord
+ }
+ return nil
+}
+
+func (x *RogueDiaryStage) GetUnk2700_PEDCFBJLHGP() bool {
+ if x != nil {
+ return x.Unk2700_PEDCFBJLHGP
+ }
+ return false
+}
+
+var File_RogueDiaryStage_proto protoreflect.FileDescriptor
+
+var file_RogueDiaryStage_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x44, 0x69, 0x61, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x43, 0x4d, 0x4f, 0x43, 0x43, 0x45, 0x4e, 0x42, 0x4f, 0x4c, 0x4a, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x0f, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x44, 0x69, 0x61, 0x72,
+ 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x64, 0x12, 0x35, 0x0a, 0x0b, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x43, 0x4d, 0x4f, 0x43, 0x43, 0x45, 0x4e, 0x42, 0x4f, 0x4c, 0x4a, 0x52, 0x0a, 0x62, 0x65,
+ 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x50, 0x45, 0x44, 0x43, 0x46, 0x42, 0x4a, 0x4c, 0x48, 0x47, 0x50, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x45,
+ 0x44, 0x43, 0x46, 0x42, 0x4a, 0x4c, 0x48, 0x47, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueDiaryStage_proto_rawDescOnce sync.Once
+ file_RogueDiaryStage_proto_rawDescData = file_RogueDiaryStage_proto_rawDesc
+)
+
+func file_RogueDiaryStage_proto_rawDescGZIP() []byte {
+ file_RogueDiaryStage_proto_rawDescOnce.Do(func() {
+ file_RogueDiaryStage_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueDiaryStage_proto_rawDescData)
+ })
+ return file_RogueDiaryStage_proto_rawDescData
+}
+
+var file_RogueDiaryStage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueDiaryStage_proto_goTypes = []interface{}{
+ (*RogueDiaryStage)(nil), // 0: RogueDiaryStage
+ (*Unk2700_CMOCCENBOLJ)(nil), // 1: Unk2700_CMOCCENBOLJ
+}
+var file_RogueDiaryStage_proto_depIdxs = []int32{
+ 1, // 0: RogueDiaryStage.best_record:type_name -> Unk2700_CMOCCENBOLJ
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RogueDiaryStage_proto_init() }
+func file_RogueDiaryStage_proto_init() {
+ if File_RogueDiaryStage_proto != nil {
+ return
+ }
+ file_Unk2700_CMOCCENBOLJ_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RogueDiaryStage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueDiaryStage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueDiaryStage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueDiaryStage_proto_goTypes,
+ DependencyIndexes: file_RogueDiaryStage_proto_depIdxs,
+ MessageInfos: file_RogueDiaryStage_proto_msgTypes,
+ }.Build()
+ File_RogueDiaryStage_proto = out.File
+ file_RogueDiaryStage_proto_rawDesc = nil
+ file_RogueDiaryStage_proto_goTypes = nil
+ file_RogueDiaryStage_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueDungeonPlayerCellChangeNotify.pb.go b/gover/gen/RogueDungeonPlayerCellChangeNotify.pb.go
new file mode 100644
index 00000000..44fc6f2a
--- /dev/null
+++ b/gover/gen/RogueDungeonPlayerCellChangeNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueDungeonPlayerCellChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8347
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RogueDungeonPlayerCellChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OldCellId uint32 `protobuf:"varint,10,opt,name=old_cell_id,json=oldCellId,proto3" json:"old_cell_id,omitempty"`
+ CellId uint32 `protobuf:"varint,7,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+}
+
+func (x *RogueDungeonPlayerCellChangeNotify) Reset() {
+ *x = RogueDungeonPlayerCellChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueDungeonPlayerCellChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueDungeonPlayerCellChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueDungeonPlayerCellChangeNotify) ProtoMessage() {}
+
+func (x *RogueDungeonPlayerCellChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueDungeonPlayerCellChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueDungeonPlayerCellChangeNotify.ProtoReflect.Descriptor instead.
+func (*RogueDungeonPlayerCellChangeNotify) Descriptor() ([]byte, []int) {
+ return file_RogueDungeonPlayerCellChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueDungeonPlayerCellChangeNotify) GetOldCellId() uint32 {
+ if x != nil {
+ return x.OldCellId
+ }
+ return 0
+}
+
+func (x *RogueDungeonPlayerCellChangeNotify) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+var File_RogueDungeonPlayerCellChangeNotify_proto protoreflect.FileDescriptor
+
+var file_RogueDungeonPlayerCellChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x22, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x6c, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueDungeonPlayerCellChangeNotify_proto_rawDescOnce sync.Once
+ file_RogueDungeonPlayerCellChangeNotify_proto_rawDescData = file_RogueDungeonPlayerCellChangeNotify_proto_rawDesc
+)
+
+func file_RogueDungeonPlayerCellChangeNotify_proto_rawDescGZIP() []byte {
+ file_RogueDungeonPlayerCellChangeNotify_proto_rawDescOnce.Do(func() {
+ file_RogueDungeonPlayerCellChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueDungeonPlayerCellChangeNotify_proto_rawDescData)
+ })
+ return file_RogueDungeonPlayerCellChangeNotify_proto_rawDescData
+}
+
+var file_RogueDungeonPlayerCellChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueDungeonPlayerCellChangeNotify_proto_goTypes = []interface{}{
+ (*RogueDungeonPlayerCellChangeNotify)(nil), // 0: RogueDungeonPlayerCellChangeNotify
+}
+var file_RogueDungeonPlayerCellChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueDungeonPlayerCellChangeNotify_proto_init() }
+func file_RogueDungeonPlayerCellChangeNotify_proto_init() {
+ if File_RogueDungeonPlayerCellChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueDungeonPlayerCellChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueDungeonPlayerCellChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueDungeonPlayerCellChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueDungeonPlayerCellChangeNotify_proto_goTypes,
+ DependencyIndexes: file_RogueDungeonPlayerCellChangeNotify_proto_depIdxs,
+ MessageInfos: file_RogueDungeonPlayerCellChangeNotify_proto_msgTypes,
+ }.Build()
+ File_RogueDungeonPlayerCellChangeNotify_proto = out.File
+ file_RogueDungeonPlayerCellChangeNotify_proto_rawDesc = nil
+ file_RogueDungeonPlayerCellChangeNotify_proto_goTypes = nil
+ file_RogueDungeonPlayerCellChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueEffectRecord.pb.go b/gover/gen/RogueEffectRecord.pb.go
new file mode 100644
index 00000000..a99a5c5f
--- /dev/null
+++ b/gover/gen/RogueEffectRecord.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueEffectRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueEffectRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SourceId uint32 `protobuf:"varint,6,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"`
+ ExtraParamList []uint32 `protobuf:"varint,9,rep,packed,name=extra_param_list,json=extraParamList,proto3" json:"extra_param_list,omitempty"`
+ Count uint32 `protobuf:"varint,10,opt,name=count,proto3" json:"count,omitempty"`
+ IsNew bool `protobuf:"varint,5,opt,name=is_new,json=isNew,proto3" json:"is_new,omitempty"`
+}
+
+func (x *RogueEffectRecord) Reset() {
+ *x = RogueEffectRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueEffectRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueEffectRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueEffectRecord) ProtoMessage() {}
+
+func (x *RogueEffectRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueEffectRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueEffectRecord.ProtoReflect.Descriptor instead.
+func (*RogueEffectRecord) Descriptor() ([]byte, []int) {
+ return file_RogueEffectRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueEffectRecord) GetSourceId() uint32 {
+ if x != nil {
+ return x.SourceId
+ }
+ return 0
+}
+
+func (x *RogueEffectRecord) GetExtraParamList() []uint32 {
+ if x != nil {
+ return x.ExtraParamList
+ }
+ return nil
+}
+
+func (x *RogueEffectRecord) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *RogueEffectRecord) GetIsNew() bool {
+ if x != nil {
+ return x.IsNew
+ }
+ return false
+}
+
+var File_RogueEffectRecord_proto protoreflect.FileDescriptor
+
+var file_RogueEffectRecord_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x11, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12,
+ 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10,
+ 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x06,
+ 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73,
+ 0x4e, 0x65, 0x77, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueEffectRecord_proto_rawDescOnce sync.Once
+ file_RogueEffectRecord_proto_rawDescData = file_RogueEffectRecord_proto_rawDesc
+)
+
+func file_RogueEffectRecord_proto_rawDescGZIP() []byte {
+ file_RogueEffectRecord_proto_rawDescOnce.Do(func() {
+ file_RogueEffectRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueEffectRecord_proto_rawDescData)
+ })
+ return file_RogueEffectRecord_proto_rawDescData
+}
+
+var file_RogueEffectRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueEffectRecord_proto_goTypes = []interface{}{
+ (*RogueEffectRecord)(nil), // 0: RogueEffectRecord
+}
+var file_RogueEffectRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueEffectRecord_proto_init() }
+func file_RogueEffectRecord_proto_init() {
+ if File_RogueEffectRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueEffectRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueEffectRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueEffectRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueEffectRecord_proto_goTypes,
+ DependencyIndexes: file_RogueEffectRecord_proto_depIdxs,
+ MessageInfos: file_RogueEffectRecord_proto_msgTypes,
+ }.Build()
+ File_RogueEffectRecord_proto = out.File
+ file_RogueEffectRecord_proto_rawDesc = nil
+ file_RogueEffectRecord_proto_goTypes = nil
+ file_RogueEffectRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueEliteCellDifficultyType.pb.go b/gover/gen/RogueEliteCellDifficultyType.pb.go
new file mode 100644
index 00000000..ff3a831b
--- /dev/null
+++ b/gover/gen/RogueEliteCellDifficultyType.pb.go
@@ -0,0 +1,148 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueEliteCellDifficultyType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueEliteCellDifficultyType int32
+
+const (
+ RogueEliteCellDifficultyType_ROGUE_ELITE_CELL_DIFFICULTY_TYPE_NORMAL RogueEliteCellDifficultyType = 0
+ RogueEliteCellDifficultyType_ROGUE_ELITE_CELL_DIFFICULTY_TYPE_HARD RogueEliteCellDifficultyType = 1
+)
+
+// Enum value maps for RogueEliteCellDifficultyType.
+var (
+ RogueEliteCellDifficultyType_name = map[int32]string{
+ 0: "ROGUE_ELITE_CELL_DIFFICULTY_TYPE_NORMAL",
+ 1: "ROGUE_ELITE_CELL_DIFFICULTY_TYPE_HARD",
+ }
+ RogueEliteCellDifficultyType_value = map[string]int32{
+ "ROGUE_ELITE_CELL_DIFFICULTY_TYPE_NORMAL": 0,
+ "ROGUE_ELITE_CELL_DIFFICULTY_TYPE_HARD": 1,
+ }
+)
+
+func (x RogueEliteCellDifficultyType) Enum() *RogueEliteCellDifficultyType {
+ p := new(RogueEliteCellDifficultyType)
+ *p = x
+ return p
+}
+
+func (x RogueEliteCellDifficultyType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RogueEliteCellDifficultyType) Descriptor() protoreflect.EnumDescriptor {
+ return file_RogueEliteCellDifficultyType_proto_enumTypes[0].Descriptor()
+}
+
+func (RogueEliteCellDifficultyType) Type() protoreflect.EnumType {
+ return &file_RogueEliteCellDifficultyType_proto_enumTypes[0]
+}
+
+func (x RogueEliteCellDifficultyType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RogueEliteCellDifficultyType.Descriptor instead.
+func (RogueEliteCellDifficultyType) EnumDescriptor() ([]byte, []int) {
+ return file_RogueEliteCellDifficultyType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_RogueEliteCellDifficultyType_proto protoreflect.FileDescriptor
+
+var file_RogueEliteCellDifficultyType_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c,
+ 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x76, 0x0a, 0x1c, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x6c, 0x69,
+ 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x45, 0x4c,
+ 0x49, 0x54, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55,
+ 0x4c, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10,
+ 0x00, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45,
+ 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueEliteCellDifficultyType_proto_rawDescOnce sync.Once
+ file_RogueEliteCellDifficultyType_proto_rawDescData = file_RogueEliteCellDifficultyType_proto_rawDesc
+)
+
+func file_RogueEliteCellDifficultyType_proto_rawDescGZIP() []byte {
+ file_RogueEliteCellDifficultyType_proto_rawDescOnce.Do(func() {
+ file_RogueEliteCellDifficultyType_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueEliteCellDifficultyType_proto_rawDescData)
+ })
+ return file_RogueEliteCellDifficultyType_proto_rawDescData
+}
+
+var file_RogueEliteCellDifficultyType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_RogueEliteCellDifficultyType_proto_goTypes = []interface{}{
+ (RogueEliteCellDifficultyType)(0), // 0: RogueEliteCellDifficultyType
+}
+var file_RogueEliteCellDifficultyType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueEliteCellDifficultyType_proto_init() }
+func file_RogueEliteCellDifficultyType_proto_init() {
+ if File_RogueEliteCellDifficultyType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueEliteCellDifficultyType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueEliteCellDifficultyType_proto_goTypes,
+ DependencyIndexes: file_RogueEliteCellDifficultyType_proto_depIdxs,
+ EnumInfos: file_RogueEliteCellDifficultyType_proto_enumTypes,
+ }.Build()
+ File_RogueEliteCellDifficultyType_proto = out.File
+ file_RogueEliteCellDifficultyType_proto_rawDesc = nil
+ file_RogueEliteCellDifficultyType_proto_goTypes = nil
+ file_RogueEliteCellDifficultyType_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueHealAvatarsReq.pb.go b/gover/gen/RogueHealAvatarsReq.pb.go
new file mode 100644
index 00000000..53eae0ba
--- /dev/null
+++ b/gover/gen/RogueHealAvatarsReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueHealAvatarsReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8947
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RogueHealAvatarsReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,1,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ CellId uint32 `protobuf:"varint,3,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+}
+
+func (x *RogueHealAvatarsReq) Reset() {
+ *x = RogueHealAvatarsReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueHealAvatarsReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueHealAvatarsReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueHealAvatarsReq) ProtoMessage() {}
+
+func (x *RogueHealAvatarsReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueHealAvatarsReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueHealAvatarsReq.ProtoReflect.Descriptor instead.
+func (*RogueHealAvatarsReq) Descriptor() ([]byte, []int) {
+ return file_RogueHealAvatarsReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueHealAvatarsReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *RogueHealAvatarsReq) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+var File_RogueHealAvatarsReq_proto protoreflect.FileDescriptor
+
+var file_RogueHealAvatarsReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x13, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x52,
+ 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueHealAvatarsReq_proto_rawDescOnce sync.Once
+ file_RogueHealAvatarsReq_proto_rawDescData = file_RogueHealAvatarsReq_proto_rawDesc
+)
+
+func file_RogueHealAvatarsReq_proto_rawDescGZIP() []byte {
+ file_RogueHealAvatarsReq_proto_rawDescOnce.Do(func() {
+ file_RogueHealAvatarsReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueHealAvatarsReq_proto_rawDescData)
+ })
+ return file_RogueHealAvatarsReq_proto_rawDescData
+}
+
+var file_RogueHealAvatarsReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueHealAvatarsReq_proto_goTypes = []interface{}{
+ (*RogueHealAvatarsReq)(nil), // 0: RogueHealAvatarsReq
+}
+var file_RogueHealAvatarsReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueHealAvatarsReq_proto_init() }
+func file_RogueHealAvatarsReq_proto_init() {
+ if File_RogueHealAvatarsReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueHealAvatarsReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueHealAvatarsReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueHealAvatarsReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueHealAvatarsReq_proto_goTypes,
+ DependencyIndexes: file_RogueHealAvatarsReq_proto_depIdxs,
+ MessageInfos: file_RogueHealAvatarsReq_proto_msgTypes,
+ }.Build()
+ File_RogueHealAvatarsReq_proto = out.File
+ file_RogueHealAvatarsReq_proto_rawDesc = nil
+ file_RogueHealAvatarsReq_proto_goTypes = nil
+ file_RogueHealAvatarsReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueHealAvatarsRsp.pb.go b/gover/gen/RogueHealAvatarsRsp.pb.go
new file mode 100644
index 00000000..edf51d99
--- /dev/null
+++ b/gover/gen/RogueHealAvatarsRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueHealAvatarsRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8949
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RogueHealAvatarsRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,10,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CellId uint32 `protobuf:"varint,14,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+}
+
+func (x *RogueHealAvatarsRsp) Reset() {
+ *x = RogueHealAvatarsRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueHealAvatarsRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueHealAvatarsRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueHealAvatarsRsp) ProtoMessage() {}
+
+func (x *RogueHealAvatarsRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueHealAvatarsRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueHealAvatarsRsp.ProtoReflect.Descriptor instead.
+func (*RogueHealAvatarsRsp) Descriptor() ([]byte, []int) {
+ return file_RogueHealAvatarsRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueHealAvatarsRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *RogueHealAvatarsRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *RogueHealAvatarsRsp) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+var File_RogueHealAvatarsRsp_proto protoreflect.FileDescriptor
+
+var file_RogueHealAvatarsRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x73, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x13, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x52,
+ 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63,
+ 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65,
+ 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueHealAvatarsRsp_proto_rawDescOnce sync.Once
+ file_RogueHealAvatarsRsp_proto_rawDescData = file_RogueHealAvatarsRsp_proto_rawDesc
+)
+
+func file_RogueHealAvatarsRsp_proto_rawDescGZIP() []byte {
+ file_RogueHealAvatarsRsp_proto_rawDescOnce.Do(func() {
+ file_RogueHealAvatarsRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueHealAvatarsRsp_proto_rawDescData)
+ })
+ return file_RogueHealAvatarsRsp_proto_rawDescData
+}
+
+var file_RogueHealAvatarsRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueHealAvatarsRsp_proto_goTypes = []interface{}{
+ (*RogueHealAvatarsRsp)(nil), // 0: RogueHealAvatarsRsp
+}
+var file_RogueHealAvatarsRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueHealAvatarsRsp_proto_init() }
+func file_RogueHealAvatarsRsp_proto_init() {
+ if File_RogueHealAvatarsRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueHealAvatarsRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueHealAvatarsRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueHealAvatarsRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueHealAvatarsRsp_proto_goTypes,
+ DependencyIndexes: file_RogueHealAvatarsRsp_proto_depIdxs,
+ MessageInfos: file_RogueHealAvatarsRsp_proto_msgTypes,
+ }.Build()
+ File_RogueHealAvatarsRsp_proto = out.File
+ file_RogueHealAvatarsRsp_proto_rawDesc = nil
+ file_RogueHealAvatarsRsp_proto_goTypes = nil
+ file_RogueHealAvatarsRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueResumeDungeonReq.pb.go b/gover/gen/RogueResumeDungeonReq.pb.go
new file mode 100644
index 00000000..329dfd31
--- /dev/null
+++ b/gover/gen/RogueResumeDungeonReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueResumeDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8795
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RogueResumeDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *RogueResumeDungeonReq) Reset() {
+ *x = RogueResumeDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueResumeDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueResumeDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueResumeDungeonReq) ProtoMessage() {}
+
+func (x *RogueResumeDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueResumeDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueResumeDungeonReq.ProtoReflect.Descriptor instead.
+func (*RogueResumeDungeonReq) Descriptor() ([]byte, []int) {
+ return file_RogueResumeDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueResumeDungeonReq) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_RogueResumeDungeonReq_proto protoreflect.FileDescriptor
+
+var file_RogueResumeDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a,
+ 0x15, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_RogueResumeDungeonReq_proto_rawDescOnce sync.Once
+ file_RogueResumeDungeonReq_proto_rawDescData = file_RogueResumeDungeonReq_proto_rawDesc
+)
+
+func file_RogueResumeDungeonReq_proto_rawDescGZIP() []byte {
+ file_RogueResumeDungeonReq_proto_rawDescOnce.Do(func() {
+ file_RogueResumeDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueResumeDungeonReq_proto_rawDescData)
+ })
+ return file_RogueResumeDungeonReq_proto_rawDescData
+}
+
+var file_RogueResumeDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueResumeDungeonReq_proto_goTypes = []interface{}{
+ (*RogueResumeDungeonReq)(nil), // 0: RogueResumeDungeonReq
+}
+var file_RogueResumeDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueResumeDungeonReq_proto_init() }
+func file_RogueResumeDungeonReq_proto_init() {
+ if File_RogueResumeDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueResumeDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueResumeDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueResumeDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueResumeDungeonReq_proto_goTypes,
+ DependencyIndexes: file_RogueResumeDungeonReq_proto_depIdxs,
+ MessageInfos: file_RogueResumeDungeonReq_proto_msgTypes,
+ }.Build()
+ File_RogueResumeDungeonReq_proto = out.File
+ file_RogueResumeDungeonReq_proto_rawDesc = nil
+ file_RogueResumeDungeonReq_proto_goTypes = nil
+ file_RogueResumeDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueResumeDungeonRsp.pb.go b/gover/gen/RogueResumeDungeonRsp.pb.go
new file mode 100644
index 00000000..a3f4bcbc
--- /dev/null
+++ b/gover/gen/RogueResumeDungeonRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueResumeDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8647
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RogueResumeDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *RogueResumeDungeonRsp) Reset() {
+ *x = RogueResumeDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueResumeDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueResumeDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueResumeDungeonRsp) ProtoMessage() {}
+
+func (x *RogueResumeDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueResumeDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueResumeDungeonRsp.ProtoReflect.Descriptor instead.
+func (*RogueResumeDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_RogueResumeDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueResumeDungeonRsp) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *RogueResumeDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_RogueResumeDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_RogueResumeDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a,
+ 0x15, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueResumeDungeonRsp_proto_rawDescOnce sync.Once
+ file_RogueResumeDungeonRsp_proto_rawDescData = file_RogueResumeDungeonRsp_proto_rawDesc
+)
+
+func file_RogueResumeDungeonRsp_proto_rawDescGZIP() []byte {
+ file_RogueResumeDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_RogueResumeDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueResumeDungeonRsp_proto_rawDescData)
+ })
+ return file_RogueResumeDungeonRsp_proto_rawDescData
+}
+
+var file_RogueResumeDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueResumeDungeonRsp_proto_goTypes = []interface{}{
+ (*RogueResumeDungeonRsp)(nil), // 0: RogueResumeDungeonRsp
+}
+var file_RogueResumeDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueResumeDungeonRsp_proto_init() }
+func file_RogueResumeDungeonRsp_proto_init() {
+ if File_RogueResumeDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueResumeDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueResumeDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueResumeDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueResumeDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_RogueResumeDungeonRsp_proto_depIdxs,
+ MessageInfos: file_RogueResumeDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_RogueResumeDungeonRsp_proto = out.File
+ file_RogueResumeDungeonRsp_proto_rawDesc = nil
+ file_RogueResumeDungeonRsp_proto_goTypes = nil
+ file_RogueResumeDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueShowAvatarTeamInfo.pb.go b/gover/gen/RogueShowAvatarTeamInfo.pb.go
new file mode 100644
index 00000000..9e3c0021
--- /dev/null
+++ b/gover/gen/RogueShowAvatarTeamInfo.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueShowAvatarTeamInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueShowAvatarTeamInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarList []*RogueAvatarInfo `protobuf:"bytes,12,rep,name=avatar_list,json=avatarList,proto3" json:"avatar_list,omitempty"`
+}
+
+func (x *RogueShowAvatarTeamInfo) Reset() {
+ *x = RogueShowAvatarTeamInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueShowAvatarTeamInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueShowAvatarTeamInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueShowAvatarTeamInfo) ProtoMessage() {}
+
+func (x *RogueShowAvatarTeamInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueShowAvatarTeamInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueShowAvatarTeamInfo.ProtoReflect.Descriptor instead.
+func (*RogueShowAvatarTeamInfo) Descriptor() ([]byte, []int) {
+ return file_RogueShowAvatarTeamInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueShowAvatarTeamInfo) GetAvatarList() []*RogueAvatarInfo {
+ if x != nil {
+ return x.AvatarList
+ }
+ return nil
+}
+
+var File_RogueShowAvatarTeamInfo_proto protoreflect.FileDescriptor
+
+var file_RogueShowAvatarTeamInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x15, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x17, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53,
+ 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x31, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueShowAvatarTeamInfo_proto_rawDescOnce sync.Once
+ file_RogueShowAvatarTeamInfo_proto_rawDescData = file_RogueShowAvatarTeamInfo_proto_rawDesc
+)
+
+func file_RogueShowAvatarTeamInfo_proto_rawDescGZIP() []byte {
+ file_RogueShowAvatarTeamInfo_proto_rawDescOnce.Do(func() {
+ file_RogueShowAvatarTeamInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueShowAvatarTeamInfo_proto_rawDescData)
+ })
+ return file_RogueShowAvatarTeamInfo_proto_rawDescData
+}
+
+var file_RogueShowAvatarTeamInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueShowAvatarTeamInfo_proto_goTypes = []interface{}{
+ (*RogueShowAvatarTeamInfo)(nil), // 0: RogueShowAvatarTeamInfo
+ (*RogueAvatarInfo)(nil), // 1: RogueAvatarInfo
+}
+var file_RogueShowAvatarTeamInfo_proto_depIdxs = []int32{
+ 1, // 0: RogueShowAvatarTeamInfo.avatar_list:type_name -> RogueAvatarInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RogueShowAvatarTeamInfo_proto_init() }
+func file_RogueShowAvatarTeamInfo_proto_init() {
+ if File_RogueShowAvatarTeamInfo_proto != nil {
+ return
+ }
+ file_RogueAvatarInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RogueShowAvatarTeamInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueShowAvatarTeamInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueShowAvatarTeamInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueShowAvatarTeamInfo_proto_goTypes,
+ DependencyIndexes: file_RogueShowAvatarTeamInfo_proto_depIdxs,
+ MessageInfos: file_RogueShowAvatarTeamInfo_proto_msgTypes,
+ }.Build()
+ File_RogueShowAvatarTeamInfo_proto = out.File
+ file_RogueShowAvatarTeamInfo_proto_rawDesc = nil
+ file_RogueShowAvatarTeamInfo_proto_goTypes = nil
+ file_RogueShowAvatarTeamInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueStageInfo.pb.go b/gover/gen/RogueStageInfo.pb.go
new file mode 100644
index 00000000..e94dd89e
--- /dev/null
+++ b/gover/gen/RogueStageInfo.pb.go
@@ -0,0 +1,315 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueStageInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RogueStageInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarTeam *RogueShowAvatarTeamInfo `protobuf:"bytes,2,opt,name=avatar_team,json=avatarTeam,proto3" json:"avatar_team,omitempty"`
+ IsPassed bool `protobuf:"varint,5,opt,name=is_passed,json=isPassed,proto3" json:"is_passed,omitempty"`
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ ReviseMonsterLevel uint32 `protobuf:"varint,205,opt,name=revise_monster_level,json=reviseMonsterLevel,proto3" json:"revise_monster_level,omitempty"`
+ RuneRecordList []*RoguelikeRuneRecord `protobuf:"bytes,6,rep,name=rune_record_list,json=runeRecordList,proto3" json:"rune_record_list,omitempty"`
+ IsOpen bool `protobuf:"varint,1,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ CurLevel uint32 `protobuf:"varint,4,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+ CachedCoinCNum uint32 `protobuf:"varint,1409,opt,name=cached_coin_c_num,json=cachedCoinCNum,proto3" json:"cached_coin_c_num,omitempty"`
+ IsTakenReward bool `protobuf:"varint,11,opt,name=is_taken_reward,json=isTakenReward,proto3" json:"is_taken_reward,omitempty"`
+ IsInCombat bool `protobuf:"varint,12,opt,name=is_in_combat,json=isInCombat,proto3" json:"is_in_combat,omitempty"`
+ CachedCoinBNum uint32 `protobuf:"varint,14,opt,name=cached_coin_b_num,json=cachedCoinBNum,proto3" json:"cached_coin_b_num,omitempty"`
+ ExploreCellNum uint32 `protobuf:"varint,15,opt,name=explore_cell_num,json=exploreCellNum,proto3" json:"explore_cell_num,omitempty"`
+ CoinCNum uint32 `protobuf:"varint,8,opt,name=coin_c_num,json=coinCNum,proto3" json:"coin_c_num,omitempty"`
+ IsExplored bool `protobuf:"varint,9,opt,name=is_explored,json=isExplored,proto3" json:"is_explored,omitempty"`
+ MaxPassedLevel uint32 `protobuf:"varint,3,opt,name=max_passed_level,json=maxPassedLevel,proto3" json:"max_passed_level,omitempty"`
+}
+
+func (x *RogueStageInfo) Reset() {
+ *x = RogueStageInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueStageInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueStageInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueStageInfo) ProtoMessage() {}
+
+func (x *RogueStageInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueStageInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueStageInfo.ProtoReflect.Descriptor instead.
+func (*RogueStageInfo) Descriptor() ([]byte, []int) {
+ return file_RogueStageInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueStageInfo) GetAvatarTeam() *RogueShowAvatarTeamInfo {
+ if x != nil {
+ return x.AvatarTeam
+ }
+ return nil
+}
+
+func (x *RogueStageInfo) GetIsPassed() bool {
+ if x != nil {
+ return x.IsPassed
+ }
+ return false
+}
+
+func (x *RogueStageInfo) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *RogueStageInfo) GetReviseMonsterLevel() uint32 {
+ if x != nil {
+ return x.ReviseMonsterLevel
+ }
+ return 0
+}
+
+func (x *RogueStageInfo) GetRuneRecordList() []*RoguelikeRuneRecord {
+ if x != nil {
+ return x.RuneRecordList
+ }
+ return nil
+}
+
+func (x *RogueStageInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *RogueStageInfo) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+func (x *RogueStageInfo) GetCachedCoinCNum() uint32 {
+ if x != nil {
+ return x.CachedCoinCNum
+ }
+ return 0
+}
+
+func (x *RogueStageInfo) GetIsTakenReward() bool {
+ if x != nil {
+ return x.IsTakenReward
+ }
+ return false
+}
+
+func (x *RogueStageInfo) GetIsInCombat() bool {
+ if x != nil {
+ return x.IsInCombat
+ }
+ return false
+}
+
+func (x *RogueStageInfo) GetCachedCoinBNum() uint32 {
+ if x != nil {
+ return x.CachedCoinBNum
+ }
+ return 0
+}
+
+func (x *RogueStageInfo) GetExploreCellNum() uint32 {
+ if x != nil {
+ return x.ExploreCellNum
+ }
+ return 0
+}
+
+func (x *RogueStageInfo) GetCoinCNum() uint32 {
+ if x != nil {
+ return x.CoinCNum
+ }
+ return 0
+}
+
+func (x *RogueStageInfo) GetIsExplored() bool {
+ if x != nil {
+ return x.IsExplored
+ }
+ return false
+}
+
+func (x *RogueStageInfo) GetMaxPassedLevel() uint32 {
+ if x != nil {
+ return x.MaxPassedLevel
+ }
+ return 0
+}
+
+var File_RogueStageInfo_proto protoreflect.FileDescriptor
+
+var file_RogueStageInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b,
+ 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1d, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xe0, 0x04, 0x0a, 0x0e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65,
+ 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65,
+ 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1b,
+ 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x69, 0x73, 0x65,
+ 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0xcd,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x76, 0x69, 0x73, 0x65, 0x4d, 0x6f, 0x6e,
+ 0x73, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3e, 0x0a, 0x10, 0x72, 0x75, 0x6e,
+ 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52,
+ 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x65, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f,
+ 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70,
+ 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12,
+ 0x2a, 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x81, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x61, 0x63,
+ 0x68, 0x65, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x43, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x69,
+ 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d,
+ 0x62, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x43,
+ 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x29, 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f,
+ 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x4e, 0x75, 0x6d,
+ 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x65, 0x6c, 0x6c,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x6c,
+ 0x6f, 0x72, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x0a, 0x63, 0x6f,
+ 0x69, 0x6e, 0x5f, 0x63, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x4e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x65,
+ 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69,
+ 0x73, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78,
+ 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueStageInfo_proto_rawDescOnce sync.Once
+ file_RogueStageInfo_proto_rawDescData = file_RogueStageInfo_proto_rawDesc
+)
+
+func file_RogueStageInfo_proto_rawDescGZIP() []byte {
+ file_RogueStageInfo_proto_rawDescOnce.Do(func() {
+ file_RogueStageInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueStageInfo_proto_rawDescData)
+ })
+ return file_RogueStageInfo_proto_rawDescData
+}
+
+var file_RogueStageInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueStageInfo_proto_goTypes = []interface{}{
+ (*RogueStageInfo)(nil), // 0: RogueStageInfo
+ (*RogueShowAvatarTeamInfo)(nil), // 1: RogueShowAvatarTeamInfo
+ (*RoguelikeRuneRecord)(nil), // 2: RoguelikeRuneRecord
+}
+var file_RogueStageInfo_proto_depIdxs = []int32{
+ 1, // 0: RogueStageInfo.avatar_team:type_name -> RogueShowAvatarTeamInfo
+ 2, // 1: RogueStageInfo.rune_record_list:type_name -> RoguelikeRuneRecord
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_RogueStageInfo_proto_init() }
+func file_RogueStageInfo_proto_init() {
+ if File_RogueStageInfo_proto != nil {
+ return
+ }
+ file_RoguelikeRuneRecord_proto_init()
+ file_RogueShowAvatarTeamInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RogueStageInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueStageInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueStageInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueStageInfo_proto_goTypes,
+ DependencyIndexes: file_RogueStageInfo_proto_depIdxs,
+ MessageInfos: file_RogueStageInfo_proto_msgTypes,
+ }.Build()
+ File_RogueStageInfo_proto = out.File
+ file_RogueStageInfo_proto_rawDesc = nil
+ file_RogueStageInfo_proto_goTypes = nil
+ file_RogueStageInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueSwitchAvatarReq.pb.go b/gover/gen/RogueSwitchAvatarReq.pb.go
new file mode 100644
index 00000000..156302bb
--- /dev/null
+++ b/gover/gen/RogueSwitchAvatarReq.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueSwitchAvatarReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8201
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RogueSwitchAvatarReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CellId uint32 `protobuf:"varint,15,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+ OnstageAvatarGuidList []uint64 `protobuf:"varint,3,rep,packed,name=onstage_avatar_guid_list,json=onstageAvatarGuidList,proto3" json:"onstage_avatar_guid_list,omitempty"`
+ CurAvatarGuid uint64 `protobuf:"varint,11,opt,name=cur_avatar_guid,json=curAvatarGuid,proto3" json:"cur_avatar_guid,omitempty"`
+ DungeonId uint32 `protobuf:"varint,6,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *RogueSwitchAvatarReq) Reset() {
+ *x = RogueSwitchAvatarReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueSwitchAvatarReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueSwitchAvatarReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueSwitchAvatarReq) ProtoMessage() {}
+
+func (x *RogueSwitchAvatarReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueSwitchAvatarReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueSwitchAvatarReq.ProtoReflect.Descriptor instead.
+func (*RogueSwitchAvatarReq) Descriptor() ([]byte, []int) {
+ return file_RogueSwitchAvatarReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueSwitchAvatarReq) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+func (x *RogueSwitchAvatarReq) GetOnstageAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.OnstageAvatarGuidList
+ }
+ return nil
+}
+
+func (x *RogueSwitchAvatarReq) GetCurAvatarGuid() uint64 {
+ if x != nil {
+ return x.CurAvatarGuid
+ }
+ return 0
+}
+
+func (x *RogueSwitchAvatarReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_RogueSwitchAvatarReq_proto protoreflect.FileDescriptor
+
+var file_RogueSwitchAvatarReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x01, 0x0a,
+ 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x37,
+ 0x0a, 0x18, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04,
+ 0x52, 0x15, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47,
+ 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x0d, 0x63, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueSwitchAvatarReq_proto_rawDescOnce sync.Once
+ file_RogueSwitchAvatarReq_proto_rawDescData = file_RogueSwitchAvatarReq_proto_rawDesc
+)
+
+func file_RogueSwitchAvatarReq_proto_rawDescGZIP() []byte {
+ file_RogueSwitchAvatarReq_proto_rawDescOnce.Do(func() {
+ file_RogueSwitchAvatarReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueSwitchAvatarReq_proto_rawDescData)
+ })
+ return file_RogueSwitchAvatarReq_proto_rawDescData
+}
+
+var file_RogueSwitchAvatarReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueSwitchAvatarReq_proto_goTypes = []interface{}{
+ (*RogueSwitchAvatarReq)(nil), // 0: RogueSwitchAvatarReq
+}
+var file_RogueSwitchAvatarReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueSwitchAvatarReq_proto_init() }
+func file_RogueSwitchAvatarReq_proto_init() {
+ if File_RogueSwitchAvatarReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueSwitchAvatarReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueSwitchAvatarReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueSwitchAvatarReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueSwitchAvatarReq_proto_goTypes,
+ DependencyIndexes: file_RogueSwitchAvatarReq_proto_depIdxs,
+ MessageInfos: file_RogueSwitchAvatarReq_proto_msgTypes,
+ }.Build()
+ File_RogueSwitchAvatarReq_proto = out.File
+ file_RogueSwitchAvatarReq_proto_rawDesc = nil
+ file_RogueSwitchAvatarReq_proto_goTypes = nil
+ file_RogueSwitchAvatarReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RogueSwitchAvatarRsp.pb.go b/gover/gen/RogueSwitchAvatarRsp.pb.go
new file mode 100644
index 00000000..6f504ddb
--- /dev/null
+++ b/gover/gen/RogueSwitchAvatarRsp.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RogueSwitchAvatarRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8915
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RogueSwitchAvatarRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurAvatarGuid uint64 `protobuf:"varint,4,opt,name=cur_avatar_guid,json=curAvatarGuid,proto3" json:"cur_avatar_guid,omitempty"`
+ BackstageAvatarGuidList []uint64 `protobuf:"varint,8,rep,packed,name=backstage_avatar_guid_list,json=backstageAvatarGuidList,proto3" json:"backstage_avatar_guid_list,omitempty"`
+ DungeonId uint32 `protobuf:"varint,14,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ CellId uint32 `protobuf:"varint,3,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OnstageAvatarGuidList []uint64 `protobuf:"varint,9,rep,packed,name=onstage_avatar_guid_list,json=onstageAvatarGuidList,proto3" json:"onstage_avatar_guid_list,omitempty"`
+}
+
+func (x *RogueSwitchAvatarRsp) Reset() {
+ *x = RogueSwitchAvatarRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RogueSwitchAvatarRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RogueSwitchAvatarRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RogueSwitchAvatarRsp) ProtoMessage() {}
+
+func (x *RogueSwitchAvatarRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RogueSwitchAvatarRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RogueSwitchAvatarRsp.ProtoReflect.Descriptor instead.
+func (*RogueSwitchAvatarRsp) Descriptor() ([]byte, []int) {
+ return file_RogueSwitchAvatarRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RogueSwitchAvatarRsp) GetCurAvatarGuid() uint64 {
+ if x != nil {
+ return x.CurAvatarGuid
+ }
+ return 0
+}
+
+func (x *RogueSwitchAvatarRsp) GetBackstageAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.BackstageAvatarGuidList
+ }
+ return nil
+}
+
+func (x *RogueSwitchAvatarRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *RogueSwitchAvatarRsp) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+func (x *RogueSwitchAvatarRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *RogueSwitchAvatarRsp) GetOnstageAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.OnstageAvatarGuidList
+ }
+ return nil
+}
+
+var File_RogueSwitchAvatarRsp_proto protoreflect.FileDescriptor
+
+var file_RogueSwitchAvatarRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x02, 0x0a,
+ 0x14, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x52, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d,
+ 0x63, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x3b, 0x0a,
+ 0x1a, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28,
+ 0x04, 0x52, 0x17, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x37, 0x0a, 0x18,
+ 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x04, 0x52, 0x15,
+ 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RogueSwitchAvatarRsp_proto_rawDescOnce sync.Once
+ file_RogueSwitchAvatarRsp_proto_rawDescData = file_RogueSwitchAvatarRsp_proto_rawDesc
+)
+
+func file_RogueSwitchAvatarRsp_proto_rawDescGZIP() []byte {
+ file_RogueSwitchAvatarRsp_proto_rawDescOnce.Do(func() {
+ file_RogueSwitchAvatarRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RogueSwitchAvatarRsp_proto_rawDescData)
+ })
+ return file_RogueSwitchAvatarRsp_proto_rawDescData
+}
+
+var file_RogueSwitchAvatarRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RogueSwitchAvatarRsp_proto_goTypes = []interface{}{
+ (*RogueSwitchAvatarRsp)(nil), // 0: RogueSwitchAvatarRsp
+}
+var file_RogueSwitchAvatarRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RogueSwitchAvatarRsp_proto_init() }
+func file_RogueSwitchAvatarRsp_proto_init() {
+ if File_RogueSwitchAvatarRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RogueSwitchAvatarRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RogueSwitchAvatarRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RogueSwitchAvatarRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RogueSwitchAvatarRsp_proto_goTypes,
+ DependencyIndexes: file_RogueSwitchAvatarRsp_proto_depIdxs,
+ MessageInfos: file_RogueSwitchAvatarRsp_proto_msgTypes,
+ }.Build()
+ File_RogueSwitchAvatarRsp_proto = out.File
+ file_RogueSwitchAvatarRsp_proto_rawDesc = nil
+ file_RogueSwitchAvatarRsp_proto_goTypes = nil
+ file_RogueSwitchAvatarRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeCardGachaNotify.pb.go b/gover/gen/RoguelikeCardGachaNotify.pb.go
new file mode 100644
index 00000000..0baa5194
--- /dev/null
+++ b/gover/gen/RoguelikeCardGachaNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeCardGachaNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8925
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeCardGachaNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardList []uint32 `protobuf:"varint,10,rep,packed,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+ IsCanRefresh bool `protobuf:"varint,11,opt,name=is_can_refresh,json=isCanRefresh,proto3" json:"is_can_refresh,omitempty"`
+}
+
+func (x *RoguelikeCardGachaNotify) Reset() {
+ *x = RoguelikeCardGachaNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeCardGachaNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeCardGachaNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeCardGachaNotify) ProtoMessage() {}
+
+func (x *RoguelikeCardGachaNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeCardGachaNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeCardGachaNotify.ProtoReflect.Descriptor instead.
+func (*RoguelikeCardGachaNotify) Descriptor() ([]byte, []int) {
+ return file_RoguelikeCardGachaNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeCardGachaNotify) GetCardList() []uint32 {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+func (x *RoguelikeCardGachaNotify) GetIsCanRefresh() bool {
+ if x != nil {
+ return x.IsCanRefresh
+ }
+ return false
+}
+
+var File_RoguelikeCardGachaNotify_proto protoreflect.FileDescriptor
+
+var file_RoguelikeCardGachaNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x43, 0x61, 0x72, 0x64, 0x47,
+ 0x61, 0x63, 0x68, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5d, 0x0a, 0x18, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x43, 0x61, 0x72,
+ 0x64, 0x47, 0x61, 0x63, 0x68, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09,
+ 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f,
+ 0x63, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x0c, 0x69, 0x73, 0x43, 0x61, 0x6e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeCardGachaNotify_proto_rawDescOnce sync.Once
+ file_RoguelikeCardGachaNotify_proto_rawDescData = file_RoguelikeCardGachaNotify_proto_rawDesc
+)
+
+func file_RoguelikeCardGachaNotify_proto_rawDescGZIP() []byte {
+ file_RoguelikeCardGachaNotify_proto_rawDescOnce.Do(func() {
+ file_RoguelikeCardGachaNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeCardGachaNotify_proto_rawDescData)
+ })
+ return file_RoguelikeCardGachaNotify_proto_rawDescData
+}
+
+var file_RoguelikeCardGachaNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeCardGachaNotify_proto_goTypes = []interface{}{
+ (*RoguelikeCardGachaNotify)(nil), // 0: RoguelikeCardGachaNotify
+}
+var file_RoguelikeCardGachaNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeCardGachaNotify_proto_init() }
+func file_RoguelikeCardGachaNotify_proto_init() {
+ if File_RoguelikeCardGachaNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeCardGachaNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeCardGachaNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeCardGachaNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeCardGachaNotify_proto_goTypes,
+ DependencyIndexes: file_RoguelikeCardGachaNotify_proto_depIdxs,
+ MessageInfos: file_RoguelikeCardGachaNotify_proto_msgTypes,
+ }.Build()
+ File_RoguelikeCardGachaNotify_proto = out.File
+ file_RoguelikeCardGachaNotify_proto_rawDesc = nil
+ file_RoguelikeCardGachaNotify_proto_goTypes = nil
+ file_RoguelikeCardGachaNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeDungeonActivityDetailInfo.pb.go b/gover/gen/RoguelikeDungeonActivityDetailInfo.pb.go
new file mode 100644
index 00000000..5a1a48fd
--- /dev/null
+++ b/gover/gen/RoguelikeDungeonActivityDetailInfo.pb.go
@@ -0,0 +1,225 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeDungeonActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RoguelikeDungeonActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageList []*RogueStageInfo `protobuf:"bytes,8,rep,name=stage_list,json=stageList,proto3" json:"stage_list,omitempty"`
+ ShikigamiList []*RoguelikeShikigamiRecord `protobuf:"bytes,5,rep,name=shikigami_list,json=shikigamiList,proto3" json:"shikigami_list,omitempty"`
+ EquippedRuneList []uint32 `protobuf:"varint,14,rep,packed,name=equipped_rune_list,json=equippedRuneList,proto3" json:"equipped_rune_list,omitempty"`
+ ContentCloseTime uint32 `protobuf:"varint,6,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ IsContentClosed bool `protobuf:"varint,10,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ RuneList []uint32 `protobuf:"varint,2,rep,packed,name=rune_list,json=runeList,proto3" json:"rune_list,omitempty"`
+}
+
+func (x *RoguelikeDungeonActivityDetailInfo) Reset() {
+ *x = RoguelikeDungeonActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeDungeonActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeDungeonActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeDungeonActivityDetailInfo) ProtoMessage() {}
+
+func (x *RoguelikeDungeonActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeDungeonActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeDungeonActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*RoguelikeDungeonActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_RoguelikeDungeonActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeDungeonActivityDetailInfo) GetStageList() []*RogueStageInfo {
+ if x != nil {
+ return x.StageList
+ }
+ return nil
+}
+
+func (x *RoguelikeDungeonActivityDetailInfo) GetShikigamiList() []*RoguelikeShikigamiRecord {
+ if x != nil {
+ return x.ShikigamiList
+ }
+ return nil
+}
+
+func (x *RoguelikeDungeonActivityDetailInfo) GetEquippedRuneList() []uint32 {
+ if x != nil {
+ return x.EquippedRuneList
+ }
+ return nil
+}
+
+func (x *RoguelikeDungeonActivityDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *RoguelikeDungeonActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *RoguelikeDungeonActivityDetailInfo) GetRuneList() []uint32 {
+ if x != nil {
+ return x.RuneList
+ }
+ return nil
+}
+
+var File_RoguelikeDungeonActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_RoguelikeDungeonActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x52, 0x6f, 0x67, 0x75,
+ 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x69, 0x6b, 0x69, 0x67, 0x61, 0x6d, 0x69, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x52, 0x6f, 0x67, 0x75,
+ 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xbb, 0x02, 0x0a, 0x22, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0e, 0x73, 0x68, 0x69, 0x6b, 0x69,
+ 0x67, 0x61, 0x6d, 0x69, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x19, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x69, 0x6b, 0x69,
+ 0x67, 0x61, 0x6d, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0d, 0x73, 0x68, 0x69, 0x6b,
+ 0x69, 0x67, 0x61, 0x6d, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x71, 0x75,
+ 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x52,
+ 0x75, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65,
+ 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73,
+ 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
+ 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeDungeonActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_RoguelikeDungeonActivityDetailInfo_proto_rawDescData = file_RoguelikeDungeonActivityDetailInfo_proto_rawDesc
+)
+
+func file_RoguelikeDungeonActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_RoguelikeDungeonActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_RoguelikeDungeonActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeDungeonActivityDetailInfo_proto_rawDescData)
+ })
+ return file_RoguelikeDungeonActivityDetailInfo_proto_rawDescData
+}
+
+var file_RoguelikeDungeonActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeDungeonActivityDetailInfo_proto_goTypes = []interface{}{
+ (*RoguelikeDungeonActivityDetailInfo)(nil), // 0: RoguelikeDungeonActivityDetailInfo
+ (*RogueStageInfo)(nil), // 1: RogueStageInfo
+ (*RoguelikeShikigamiRecord)(nil), // 2: RoguelikeShikigamiRecord
+}
+var file_RoguelikeDungeonActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: RoguelikeDungeonActivityDetailInfo.stage_list:type_name -> RogueStageInfo
+ 2, // 1: RoguelikeDungeonActivityDetailInfo.shikigami_list:type_name -> RoguelikeShikigamiRecord
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeDungeonActivityDetailInfo_proto_init() }
+func file_RoguelikeDungeonActivityDetailInfo_proto_init() {
+ if File_RoguelikeDungeonActivityDetailInfo_proto != nil {
+ return
+ }
+ file_RoguelikeShikigamiRecord_proto_init()
+ file_RogueStageInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeDungeonActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeDungeonActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeDungeonActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeDungeonActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_RoguelikeDungeonActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_RoguelikeDungeonActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_RoguelikeDungeonActivityDetailInfo_proto = out.File
+ file_RoguelikeDungeonActivityDetailInfo_proto_rawDesc = nil
+ file_RoguelikeDungeonActivityDetailInfo_proto_goTypes = nil
+ file_RoguelikeDungeonActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeDungeonSettleInfo.pb.go b/gover/gen/RoguelikeDungeonSettleInfo.pb.go
new file mode 100644
index 00000000..1a021a5e
--- /dev/null
+++ b/gover/gen/RoguelikeDungeonSettleInfo.pb.go
@@ -0,0 +1,242 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeDungeonSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RoguelikeDungeonSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,5,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ IsFinalLevel bool `protobuf:"varint,15,opt,name=is_final_level,json=isFinalLevel,proto3" json:"is_final_level,omitempty"`
+ FinishedChallengeCellNumMap map[uint32]*RoguelikeSettleCoinInfo `protobuf:"bytes,3,rep,name=finished_challenge_cell_num_map,json=finishedChallengeCellNumMap,proto3" json:"finished_challenge_cell_num_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ IsCoinCReachLimit bool `protobuf:"varint,13,opt,name=is_coin_c_reach_limit,json=isCoinCReachLimit,proto3" json:"is_coin_c_reach_limit,omitempty"`
+ CurLevel uint32 `protobuf:"varint,9,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+ TotalCoinBNum uint32 `protobuf:"varint,6,opt,name=total_coin_b_num,json=totalCoinBNum,proto3" json:"total_coin_b_num,omitempty"`
+ TotalCoinCNum uint32 `protobuf:"varint,10,opt,name=total_coin_c_num,json=totalCoinCNum,proto3" json:"total_coin_c_num,omitempty"`
+}
+
+func (x *RoguelikeDungeonSettleInfo) Reset() {
+ *x = RoguelikeDungeonSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeDungeonSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeDungeonSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeDungeonSettleInfo) ProtoMessage() {}
+
+func (x *RoguelikeDungeonSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeDungeonSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeDungeonSettleInfo.ProtoReflect.Descriptor instead.
+func (*RoguelikeDungeonSettleInfo) Descriptor() ([]byte, []int) {
+ return file_RoguelikeDungeonSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeDungeonSettleInfo) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *RoguelikeDungeonSettleInfo) GetIsFinalLevel() bool {
+ if x != nil {
+ return x.IsFinalLevel
+ }
+ return false
+}
+
+func (x *RoguelikeDungeonSettleInfo) GetFinishedChallengeCellNumMap() map[uint32]*RoguelikeSettleCoinInfo {
+ if x != nil {
+ return x.FinishedChallengeCellNumMap
+ }
+ return nil
+}
+
+func (x *RoguelikeDungeonSettleInfo) GetIsCoinCReachLimit() bool {
+ if x != nil {
+ return x.IsCoinCReachLimit
+ }
+ return false
+}
+
+func (x *RoguelikeDungeonSettleInfo) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+func (x *RoguelikeDungeonSettleInfo) GetTotalCoinBNum() uint32 {
+ if x != nil {
+ return x.TotalCoinBNum
+ }
+ return 0
+}
+
+func (x *RoguelikeDungeonSettleInfo) GetTotalCoinCNum() uint32 {
+ if x != nil {
+ return x.TotalCoinCNum
+ }
+ return 0
+}
+
+var File_RoguelikeDungeonSettleInfo_proto protoreflect.FileDescriptor
+
+var file_RoguelikeDungeonSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1d, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xed, 0x03, 0x0a, 0x1a, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69,
+ 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x12, 0x82, 0x01, 0x0a, 0x1f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x63,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+ 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x4e, 0x75,
+ 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1b, 0x66, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x65, 0x6c, 0x6c,
+ 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x30, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x69,
+ 0x6e, 0x5f, 0x63, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x43, 0x6f, 0x69, 0x6e, 0x43, 0x52, 0x65,
+ 0x61, 0x63, 0x68, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x27, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63,
+ 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x4e, 0x75, 0x6d, 0x12, 0x27,
+ 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43,
+ 0x6f, 0x69, 0x6e, 0x43, 0x4e, 0x75, 0x6d, 0x1a, 0x68, 0x0a, 0x20, 0x46, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x65, 0x6c, 0x6c,
+ 0x4e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x6f,
+ 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_RoguelikeDungeonSettleInfo_proto_rawDescOnce sync.Once
+ file_RoguelikeDungeonSettleInfo_proto_rawDescData = file_RoguelikeDungeonSettleInfo_proto_rawDesc
+)
+
+func file_RoguelikeDungeonSettleInfo_proto_rawDescGZIP() []byte {
+ file_RoguelikeDungeonSettleInfo_proto_rawDescOnce.Do(func() {
+ file_RoguelikeDungeonSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeDungeonSettleInfo_proto_rawDescData)
+ })
+ return file_RoguelikeDungeonSettleInfo_proto_rawDescData
+}
+
+var file_RoguelikeDungeonSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_RoguelikeDungeonSettleInfo_proto_goTypes = []interface{}{
+ (*RoguelikeDungeonSettleInfo)(nil), // 0: RoguelikeDungeonSettleInfo
+ nil, // 1: RoguelikeDungeonSettleInfo.FinishedChallengeCellNumMapEntry
+ (*RoguelikeSettleCoinInfo)(nil), // 2: RoguelikeSettleCoinInfo
+}
+var file_RoguelikeDungeonSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: RoguelikeDungeonSettleInfo.finished_challenge_cell_num_map:type_name -> RoguelikeDungeonSettleInfo.FinishedChallengeCellNumMapEntry
+ 2, // 1: RoguelikeDungeonSettleInfo.FinishedChallengeCellNumMapEntry.value:type_name -> RoguelikeSettleCoinInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeDungeonSettleInfo_proto_init() }
+func file_RoguelikeDungeonSettleInfo_proto_init() {
+ if File_RoguelikeDungeonSettleInfo_proto != nil {
+ return
+ }
+ file_RoguelikeSettleCoinInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeDungeonSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeDungeonSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeDungeonSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeDungeonSettleInfo_proto_goTypes,
+ DependencyIndexes: file_RoguelikeDungeonSettleInfo_proto_depIdxs,
+ MessageInfos: file_RoguelikeDungeonSettleInfo_proto_msgTypes,
+ }.Build()
+ File_RoguelikeDungeonSettleInfo_proto = out.File
+ file_RoguelikeDungeonSettleInfo_proto_rawDesc = nil
+ file_RoguelikeDungeonSettleInfo_proto_goTypes = nil
+ file_RoguelikeDungeonSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeEffectDataNotify.pb.go b/gover/gen/RoguelikeEffectDataNotify.pb.go
new file mode 100644
index 00000000..3e0ebb2f
--- /dev/null
+++ b/gover/gen/RoguelikeEffectDataNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeEffectDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8222
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeEffectDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurseList []*RogueEffectRecord `protobuf:"bytes,7,rep,name=curse_list,json=curseList,proto3" json:"curse_list,omitempty"`
+ CardList []*RogueEffectRecord `protobuf:"bytes,4,rep,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+}
+
+func (x *RoguelikeEffectDataNotify) Reset() {
+ *x = RoguelikeEffectDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeEffectDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeEffectDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeEffectDataNotify) ProtoMessage() {}
+
+func (x *RoguelikeEffectDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeEffectDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeEffectDataNotify.ProtoReflect.Descriptor instead.
+func (*RoguelikeEffectDataNotify) Descriptor() ([]byte, []int) {
+ return file_RoguelikeEffectDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeEffectDataNotify) GetCurseList() []*RogueEffectRecord {
+ if x != nil {
+ return x.CurseList
+ }
+ return nil
+}
+
+func (x *RoguelikeEffectDataNotify) GetCardList() []*RogueEffectRecord {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+var File_RoguelikeEffectDataNotify_proto protoreflect.FileDescriptor
+
+var file_RoguelikeEffectDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x17, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x19, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74,
+ 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x31, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x73, 0x65,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52,
+ 0x09, 0x63, 0x75, 0x72, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x09, 0x63, 0x61,
+ 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeEffectDataNotify_proto_rawDescOnce sync.Once
+ file_RoguelikeEffectDataNotify_proto_rawDescData = file_RoguelikeEffectDataNotify_proto_rawDesc
+)
+
+func file_RoguelikeEffectDataNotify_proto_rawDescGZIP() []byte {
+ file_RoguelikeEffectDataNotify_proto_rawDescOnce.Do(func() {
+ file_RoguelikeEffectDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeEffectDataNotify_proto_rawDescData)
+ })
+ return file_RoguelikeEffectDataNotify_proto_rawDescData
+}
+
+var file_RoguelikeEffectDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeEffectDataNotify_proto_goTypes = []interface{}{
+ (*RoguelikeEffectDataNotify)(nil), // 0: RoguelikeEffectDataNotify
+ (*RogueEffectRecord)(nil), // 1: RogueEffectRecord
+}
+var file_RoguelikeEffectDataNotify_proto_depIdxs = []int32{
+ 1, // 0: RoguelikeEffectDataNotify.curse_list:type_name -> RogueEffectRecord
+ 1, // 1: RoguelikeEffectDataNotify.card_list:type_name -> RogueEffectRecord
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeEffectDataNotify_proto_init() }
+func file_RoguelikeEffectDataNotify_proto_init() {
+ if File_RoguelikeEffectDataNotify_proto != nil {
+ return
+ }
+ file_RogueEffectRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeEffectDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeEffectDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeEffectDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeEffectDataNotify_proto_goTypes,
+ DependencyIndexes: file_RoguelikeEffectDataNotify_proto_depIdxs,
+ MessageInfos: file_RoguelikeEffectDataNotify_proto_msgTypes,
+ }.Build()
+ File_RoguelikeEffectDataNotify_proto = out.File
+ file_RoguelikeEffectDataNotify_proto_rawDesc = nil
+ file_RoguelikeEffectDataNotify_proto_goTypes = nil
+ file_RoguelikeEffectDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeEffectViewReq.pb.go b/gover/gen/RoguelikeEffectViewReq.pb.go
new file mode 100644
index 00000000..339402dc
--- /dev/null
+++ b/gover/gen/RoguelikeEffectViewReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeEffectViewReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8528
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RoguelikeEffectViewReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ViewCurseList []uint32 `protobuf:"varint,10,rep,packed,name=view_curse_list,json=viewCurseList,proto3" json:"view_curse_list,omitempty"`
+ ViewCardList []uint32 `protobuf:"varint,2,rep,packed,name=view_card_list,json=viewCardList,proto3" json:"view_card_list,omitempty"`
+}
+
+func (x *RoguelikeEffectViewReq) Reset() {
+ *x = RoguelikeEffectViewReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeEffectViewReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeEffectViewReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeEffectViewReq) ProtoMessage() {}
+
+func (x *RoguelikeEffectViewReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeEffectViewReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeEffectViewReq.ProtoReflect.Descriptor instead.
+func (*RoguelikeEffectViewReq) Descriptor() ([]byte, []int) {
+ return file_RoguelikeEffectViewReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeEffectViewReq) GetViewCurseList() []uint32 {
+ if x != nil {
+ return x.ViewCurseList
+ }
+ return nil
+}
+
+func (x *RoguelikeEffectViewReq) GetViewCardList() []uint32 {
+ if x != nil {
+ return x.ViewCardList
+ }
+ return nil
+}
+
+var File_RoguelikeEffectViewReq_proto protoreflect.FileDescriptor
+
+var file_RoguelikeEffectViewReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66,
+ 0x0a, 0x16, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x69, 0x65, 0x77,
+ 0x5f, 0x63, 0x75, 0x72, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0d, 0x76, 0x69, 0x65, 0x77, 0x43, 0x75, 0x72, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x76, 0x69, 0x65, 0x77, 0x43, 0x61,
+ 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeEffectViewReq_proto_rawDescOnce sync.Once
+ file_RoguelikeEffectViewReq_proto_rawDescData = file_RoguelikeEffectViewReq_proto_rawDesc
+)
+
+func file_RoguelikeEffectViewReq_proto_rawDescGZIP() []byte {
+ file_RoguelikeEffectViewReq_proto_rawDescOnce.Do(func() {
+ file_RoguelikeEffectViewReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeEffectViewReq_proto_rawDescData)
+ })
+ return file_RoguelikeEffectViewReq_proto_rawDescData
+}
+
+var file_RoguelikeEffectViewReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeEffectViewReq_proto_goTypes = []interface{}{
+ (*RoguelikeEffectViewReq)(nil), // 0: RoguelikeEffectViewReq
+}
+var file_RoguelikeEffectViewReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeEffectViewReq_proto_init() }
+func file_RoguelikeEffectViewReq_proto_init() {
+ if File_RoguelikeEffectViewReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeEffectViewReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeEffectViewReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeEffectViewReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeEffectViewReq_proto_goTypes,
+ DependencyIndexes: file_RoguelikeEffectViewReq_proto_depIdxs,
+ MessageInfos: file_RoguelikeEffectViewReq_proto_msgTypes,
+ }.Build()
+ File_RoguelikeEffectViewReq_proto = out.File
+ file_RoguelikeEffectViewReq_proto_rawDesc = nil
+ file_RoguelikeEffectViewReq_proto_goTypes = nil
+ file_RoguelikeEffectViewReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeEffectViewRsp.pb.go b/gover/gen/RoguelikeEffectViewRsp.pb.go
new file mode 100644
index 00000000..827770e8
--- /dev/null
+++ b/gover/gen/RoguelikeEffectViewRsp.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeEffectViewRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8639
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RoguelikeEffectViewRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *RoguelikeEffectViewRsp) Reset() {
+ *x = RoguelikeEffectViewRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeEffectViewRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeEffectViewRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeEffectViewRsp) ProtoMessage() {}
+
+func (x *RoguelikeEffectViewRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeEffectViewRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeEffectViewRsp.ProtoReflect.Descriptor instead.
+func (*RoguelikeEffectViewRsp) Descriptor() ([]byte, []int) {
+ return file_RoguelikeEffectViewRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeEffectViewRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_RoguelikeEffectViewRsp_proto protoreflect.FileDescriptor
+
+var file_RoguelikeEffectViewRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32,
+ 0x0a, 0x16, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63,
+ 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeEffectViewRsp_proto_rawDescOnce sync.Once
+ file_RoguelikeEffectViewRsp_proto_rawDescData = file_RoguelikeEffectViewRsp_proto_rawDesc
+)
+
+func file_RoguelikeEffectViewRsp_proto_rawDescGZIP() []byte {
+ file_RoguelikeEffectViewRsp_proto_rawDescOnce.Do(func() {
+ file_RoguelikeEffectViewRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeEffectViewRsp_proto_rawDescData)
+ })
+ return file_RoguelikeEffectViewRsp_proto_rawDescData
+}
+
+var file_RoguelikeEffectViewRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeEffectViewRsp_proto_goTypes = []interface{}{
+ (*RoguelikeEffectViewRsp)(nil), // 0: RoguelikeEffectViewRsp
+}
+var file_RoguelikeEffectViewRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeEffectViewRsp_proto_init() }
+func file_RoguelikeEffectViewRsp_proto_init() {
+ if File_RoguelikeEffectViewRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeEffectViewRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeEffectViewRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeEffectViewRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeEffectViewRsp_proto_goTypes,
+ DependencyIndexes: file_RoguelikeEffectViewRsp_proto_depIdxs,
+ MessageInfos: file_RoguelikeEffectViewRsp_proto_msgTypes,
+ }.Build()
+ File_RoguelikeEffectViewRsp_proto = out.File
+ file_RoguelikeEffectViewRsp_proto_rawDesc = nil
+ file_RoguelikeEffectViewRsp_proto_goTypes = nil
+ file_RoguelikeEffectViewRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeGadgetInfo.pb.go b/gover/gen/RoguelikeGadgetInfo.pb.go
new file mode 100644
index 00000000..b1e45b13
--- /dev/null
+++ b/gover/gen/RoguelikeGadgetInfo.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RoguelikeGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CellConfigId uint32 `protobuf:"varint,1,opt,name=cell_config_id,json=cellConfigId,proto3" json:"cell_config_id,omitempty"`
+ CellType uint32 `protobuf:"varint,2,opt,name=cell_type,json=cellType,proto3" json:"cell_type,omitempty"`
+ CellState uint32 `protobuf:"varint,3,opt,name=cell_state,json=cellState,proto3" json:"cell_state,omitempty"`
+ CellId uint32 `protobuf:"varint,4,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+}
+
+func (x *RoguelikeGadgetInfo) Reset() {
+ *x = RoguelikeGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeGadgetInfo) ProtoMessage() {}
+
+func (x *RoguelikeGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeGadgetInfo.ProtoReflect.Descriptor instead.
+func (*RoguelikeGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_RoguelikeGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeGadgetInfo) GetCellConfigId() uint32 {
+ if x != nil {
+ return x.CellConfigId
+ }
+ return 0
+}
+
+func (x *RoguelikeGadgetInfo) GetCellType() uint32 {
+ if x != nil {
+ return x.CellType
+ }
+ return 0
+}
+
+func (x *RoguelikeGadgetInfo) GetCellState() uint32 {
+ if x != nil {
+ return x.CellState
+ }
+ return 0
+}
+
+func (x *RoguelikeGadgetInfo) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+var File_RoguelikeGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_RoguelikeGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x13,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x65, 0x6c,
+ 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x65, 0x6c,
+ 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x65,
+ 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x65, 0x6c, 0x6c,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeGadgetInfo_proto_rawDescOnce sync.Once
+ file_RoguelikeGadgetInfo_proto_rawDescData = file_RoguelikeGadgetInfo_proto_rawDesc
+)
+
+func file_RoguelikeGadgetInfo_proto_rawDescGZIP() []byte {
+ file_RoguelikeGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_RoguelikeGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeGadgetInfo_proto_rawDescData)
+ })
+ return file_RoguelikeGadgetInfo_proto_rawDescData
+}
+
+var file_RoguelikeGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeGadgetInfo_proto_goTypes = []interface{}{
+ (*RoguelikeGadgetInfo)(nil), // 0: RoguelikeGadgetInfo
+}
+var file_RoguelikeGadgetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeGadgetInfo_proto_init() }
+func file_RoguelikeGadgetInfo_proto_init() {
+ if File_RoguelikeGadgetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_RoguelikeGadgetInfo_proto_depIdxs,
+ MessageInfos: file_RoguelikeGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_RoguelikeGadgetInfo_proto = out.File
+ file_RoguelikeGadgetInfo_proto_rawDesc = nil
+ file_RoguelikeGadgetInfo_proto_goTypes = nil
+ file_RoguelikeGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeGiveUpReq.pb.go b/gover/gen/RoguelikeGiveUpReq.pb.go
new file mode 100644
index 00000000..98bbf2a4
--- /dev/null
+++ b/gover/gen/RoguelikeGiveUpReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeGiveUpReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8660
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RoguelikeGiveUpReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,9,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *RoguelikeGiveUpReq) Reset() {
+ *x = RoguelikeGiveUpReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeGiveUpReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeGiveUpReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeGiveUpReq) ProtoMessage() {}
+
+func (x *RoguelikeGiveUpReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeGiveUpReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeGiveUpReq.ProtoReflect.Descriptor instead.
+func (*RoguelikeGiveUpReq) Descriptor() ([]byte, []int) {
+ return file_RoguelikeGiveUpReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeGiveUpReq) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_RoguelikeGiveUpReq_proto protoreflect.FileDescriptor
+
+var file_RoguelikeGiveUpReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x69, 0x76, 0x65, 0x55,
+ 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x12, 0x52, 0x6f,
+ 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70, 0x52, 0x65, 0x71,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeGiveUpReq_proto_rawDescOnce sync.Once
+ file_RoguelikeGiveUpReq_proto_rawDescData = file_RoguelikeGiveUpReq_proto_rawDesc
+)
+
+func file_RoguelikeGiveUpReq_proto_rawDescGZIP() []byte {
+ file_RoguelikeGiveUpReq_proto_rawDescOnce.Do(func() {
+ file_RoguelikeGiveUpReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeGiveUpReq_proto_rawDescData)
+ })
+ return file_RoguelikeGiveUpReq_proto_rawDescData
+}
+
+var file_RoguelikeGiveUpReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeGiveUpReq_proto_goTypes = []interface{}{
+ (*RoguelikeGiveUpReq)(nil), // 0: RoguelikeGiveUpReq
+}
+var file_RoguelikeGiveUpReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeGiveUpReq_proto_init() }
+func file_RoguelikeGiveUpReq_proto_init() {
+ if File_RoguelikeGiveUpReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeGiveUpReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeGiveUpReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeGiveUpReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeGiveUpReq_proto_goTypes,
+ DependencyIndexes: file_RoguelikeGiveUpReq_proto_depIdxs,
+ MessageInfos: file_RoguelikeGiveUpReq_proto_msgTypes,
+ }.Build()
+ File_RoguelikeGiveUpReq_proto = out.File
+ file_RoguelikeGiveUpReq_proto_rawDesc = nil
+ file_RoguelikeGiveUpReq_proto_goTypes = nil
+ file_RoguelikeGiveUpReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeGiveUpRsp.pb.go b/gover/gen/RoguelikeGiveUpRsp.pb.go
new file mode 100644
index 00000000..bd43df60
--- /dev/null
+++ b/gover/gen/RoguelikeGiveUpRsp.pb.go
@@ -0,0 +1,211 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeGiveUpRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8139
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeGiveUpRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ // Types that are assignable to Info:
+ //
+ // *RoguelikeGiveUpRsp_SettleInfo
+ Info isRoguelikeGiveUpRsp_Info `protobuf_oneof:"info"`
+}
+
+func (x *RoguelikeGiveUpRsp) Reset() {
+ *x = RoguelikeGiveUpRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeGiveUpRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeGiveUpRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeGiveUpRsp) ProtoMessage() {}
+
+func (x *RoguelikeGiveUpRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeGiveUpRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeGiveUpRsp.ProtoReflect.Descriptor instead.
+func (*RoguelikeGiveUpRsp) Descriptor() ([]byte, []int) {
+ return file_RoguelikeGiveUpRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeGiveUpRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *RoguelikeGiveUpRsp) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (m *RoguelikeGiveUpRsp) GetInfo() isRoguelikeGiveUpRsp_Info {
+ if m != nil {
+ return m.Info
+ }
+ return nil
+}
+
+func (x *RoguelikeGiveUpRsp) GetSettleInfo() *RoguelikeDungeonSettleInfo {
+ if x, ok := x.GetInfo().(*RoguelikeGiveUpRsp_SettleInfo); ok {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+type isRoguelikeGiveUpRsp_Info interface {
+ isRoguelikeGiveUpRsp_Info()
+}
+
+type RoguelikeGiveUpRsp_SettleInfo struct {
+ SettleInfo *RoguelikeDungeonSettleInfo `protobuf:"bytes,8,opt,name=settle_info,json=settleInfo,proto3,oneof"`
+}
+
+func (*RoguelikeGiveUpRsp_SettleInfo) isRoguelikeGiveUpRsp_Info() {}
+
+var File_RoguelikeGiveUpRsp_proto protoreflect.FileDescriptor
+
+var file_RoguelikeGiveUpRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x69, 0x76, 0x65, 0x55,
+ 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x52, 0x6f, 0x67, 0x75,
+ 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a,
+ 0x12, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x69, 0x76, 0x65, 0x55, 0x70,
+ 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeGiveUpRsp_proto_rawDescOnce sync.Once
+ file_RoguelikeGiveUpRsp_proto_rawDescData = file_RoguelikeGiveUpRsp_proto_rawDesc
+)
+
+func file_RoguelikeGiveUpRsp_proto_rawDescGZIP() []byte {
+ file_RoguelikeGiveUpRsp_proto_rawDescOnce.Do(func() {
+ file_RoguelikeGiveUpRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeGiveUpRsp_proto_rawDescData)
+ })
+ return file_RoguelikeGiveUpRsp_proto_rawDescData
+}
+
+var file_RoguelikeGiveUpRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeGiveUpRsp_proto_goTypes = []interface{}{
+ (*RoguelikeGiveUpRsp)(nil), // 0: RoguelikeGiveUpRsp
+ (*RoguelikeDungeonSettleInfo)(nil), // 1: RoguelikeDungeonSettleInfo
+}
+var file_RoguelikeGiveUpRsp_proto_depIdxs = []int32{
+ 1, // 0: RoguelikeGiveUpRsp.settle_info:type_name -> RoguelikeDungeonSettleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeGiveUpRsp_proto_init() }
+func file_RoguelikeGiveUpRsp_proto_init() {
+ if File_RoguelikeGiveUpRsp_proto != nil {
+ return
+ }
+ file_RoguelikeDungeonSettleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeGiveUpRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeGiveUpRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_RoguelikeGiveUpRsp_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*RoguelikeGiveUpRsp_SettleInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeGiveUpRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeGiveUpRsp_proto_goTypes,
+ DependencyIndexes: file_RoguelikeGiveUpRsp_proto_depIdxs,
+ MessageInfos: file_RoguelikeGiveUpRsp_proto_msgTypes,
+ }.Build()
+ File_RoguelikeGiveUpRsp_proto = out.File
+ file_RoguelikeGiveUpRsp_proto_rawDesc = nil
+ file_RoguelikeGiveUpRsp_proto_goTypes = nil
+ file_RoguelikeGiveUpRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeMistClearNotify.pb.go b/gover/gen/RoguelikeMistClearNotify.pb.go
new file mode 100644
index 00000000..e164f3e2
--- /dev/null
+++ b/gover/gen/RoguelikeMistClearNotify.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeMistClearNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8324
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeMistClearNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *RoguelikeMistClearNotify) Reset() {
+ *x = RoguelikeMistClearNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeMistClearNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeMistClearNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeMistClearNotify) ProtoMessage() {}
+
+func (x *RoguelikeMistClearNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeMistClearNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeMistClearNotify.ProtoReflect.Descriptor instead.
+func (*RoguelikeMistClearNotify) Descriptor() ([]byte, []int) {
+ return file_RoguelikeMistClearNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_RoguelikeMistClearNotify_proto protoreflect.FileDescriptor
+
+var file_RoguelikeMistClearNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x4d, 0x69, 0x73, 0x74, 0x43,
+ 0x6c, 0x65, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x1a, 0x0a, 0x18, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x4d, 0x69, 0x73,
+ 0x74, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeMistClearNotify_proto_rawDescOnce sync.Once
+ file_RoguelikeMistClearNotify_proto_rawDescData = file_RoguelikeMistClearNotify_proto_rawDesc
+)
+
+func file_RoguelikeMistClearNotify_proto_rawDescGZIP() []byte {
+ file_RoguelikeMistClearNotify_proto_rawDescOnce.Do(func() {
+ file_RoguelikeMistClearNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeMistClearNotify_proto_rawDescData)
+ })
+ return file_RoguelikeMistClearNotify_proto_rawDescData
+}
+
+var file_RoguelikeMistClearNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeMistClearNotify_proto_goTypes = []interface{}{
+ (*RoguelikeMistClearNotify)(nil), // 0: RoguelikeMistClearNotify
+}
+var file_RoguelikeMistClearNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeMistClearNotify_proto_init() }
+func file_RoguelikeMistClearNotify_proto_init() {
+ if File_RoguelikeMistClearNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeMistClearNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeMistClearNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeMistClearNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeMistClearNotify_proto_goTypes,
+ DependencyIndexes: file_RoguelikeMistClearNotify_proto_depIdxs,
+ MessageInfos: file_RoguelikeMistClearNotify_proto_msgTypes,
+ }.Build()
+ File_RoguelikeMistClearNotify_proto = out.File
+ file_RoguelikeMistClearNotify_proto_rawDesc = nil
+ file_RoguelikeMistClearNotify_proto_goTypes = nil
+ file_RoguelikeMistClearNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeRefreshCardCostUpdateNotify.pb.go b/gover/gen/RoguelikeRefreshCardCostUpdateNotify.pb.go
new file mode 100644
index 00000000..4238c4be
--- /dev/null
+++ b/gover/gen/RoguelikeRefreshCardCostUpdateNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeRefreshCardCostUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8927
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeRefreshCardCostUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemCount uint32 `protobuf:"varint,5,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"`
+ ItemId uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+}
+
+func (x *RoguelikeRefreshCardCostUpdateNotify) Reset() {
+ *x = RoguelikeRefreshCardCostUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeRefreshCardCostUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeRefreshCardCostUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeRefreshCardCostUpdateNotify) ProtoMessage() {}
+
+func (x *RoguelikeRefreshCardCostUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeRefreshCardCostUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeRefreshCardCostUpdateNotify.ProtoReflect.Descriptor instead.
+func (*RoguelikeRefreshCardCostUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeRefreshCardCostUpdateNotify) GetItemCount() uint32 {
+ if x != nil {
+ return x.ItemCount
+ }
+ return 0
+}
+
+func (x *RoguelikeRefreshCardCostUpdateNotify) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+var File_RoguelikeRefreshCardCostUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65,
+ 0x73, 0x68, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x24,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
+ 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDescOnce sync.Once
+ file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDescData = file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDesc
+)
+
+func file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDescGZIP() []byte {
+ file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDescData)
+ })
+ return file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDescData
+}
+
+var file_RoguelikeRefreshCardCostUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeRefreshCardCostUpdateNotify_proto_goTypes = []interface{}{
+ (*RoguelikeRefreshCardCostUpdateNotify)(nil), // 0: RoguelikeRefreshCardCostUpdateNotify
+}
+var file_RoguelikeRefreshCardCostUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeRefreshCardCostUpdateNotify_proto_init() }
+func file_RoguelikeRefreshCardCostUpdateNotify_proto_init() {
+ if File_RoguelikeRefreshCardCostUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeRefreshCardCostUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeRefreshCardCostUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeRefreshCardCostUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_RoguelikeRefreshCardCostUpdateNotify_proto_depIdxs,
+ MessageInfos: file_RoguelikeRefreshCardCostUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_RoguelikeRefreshCardCostUpdateNotify_proto = out.File
+ file_RoguelikeRefreshCardCostUpdateNotify_proto_rawDesc = nil
+ file_RoguelikeRefreshCardCostUpdateNotify_proto_goTypes = nil
+ file_RoguelikeRefreshCardCostUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeResourceBonusPropUpdateNotify.pb.go b/gover/gen/RoguelikeResourceBonusPropUpdateNotify.pb.go
new file mode 100644
index 00000000..c3ae392b
--- /dev/null
+++ b/gover/gen/RoguelikeResourceBonusPropUpdateNotify.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeResourceBonusPropUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8555
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeResourceBonusPropUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BonusResourceProp float32 `protobuf:"fixed32,12,opt,name=bonus_resource_prop,json=bonusResourceProp,proto3" json:"bonus_resource_prop,omitempty"`
+}
+
+func (x *RoguelikeResourceBonusPropUpdateNotify) Reset() {
+ *x = RoguelikeResourceBonusPropUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeResourceBonusPropUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeResourceBonusPropUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeResourceBonusPropUpdateNotify) ProtoMessage() {}
+
+func (x *RoguelikeResourceBonusPropUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeResourceBonusPropUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeResourceBonusPropUpdateNotify.ProtoReflect.Descriptor instead.
+func (*RoguelikeResourceBonusPropUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeResourceBonusPropUpdateNotify) GetBonusResourceProp() float32 {
+ if x != nil {
+ return x.BonusResourceProp
+ }
+ return 0
+}
+
+var File_RoguelikeResourceBonusPropUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2c, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58,
+ 0x0a, 0x26, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x6f, 0x6e, 0x75,
+ 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDescOnce sync.Once
+ file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDescData = file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDesc
+)
+
+func file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDescGZIP() []byte {
+ file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDescData)
+ })
+ return file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDescData
+}
+
+var file_RoguelikeResourceBonusPropUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeResourceBonusPropUpdateNotify_proto_goTypes = []interface{}{
+ (*RoguelikeResourceBonusPropUpdateNotify)(nil), // 0: RoguelikeResourceBonusPropUpdateNotify
+}
+var file_RoguelikeResourceBonusPropUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeResourceBonusPropUpdateNotify_proto_init() }
+func file_RoguelikeResourceBonusPropUpdateNotify_proto_init() {
+ if File_RoguelikeResourceBonusPropUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeResourceBonusPropUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeResourceBonusPropUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeResourceBonusPropUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_RoguelikeResourceBonusPropUpdateNotify_proto_depIdxs,
+ MessageInfos: file_RoguelikeResourceBonusPropUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_RoguelikeResourceBonusPropUpdateNotify_proto = out.File
+ file_RoguelikeResourceBonusPropUpdateNotify_proto_rawDesc = nil
+ file_RoguelikeResourceBonusPropUpdateNotify_proto_goTypes = nil
+ file_RoguelikeResourceBonusPropUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeRuneRecord.pb.go b/gover/gen/RoguelikeRuneRecord.pb.go
new file mode 100644
index 00000000..55178199
--- /dev/null
+++ b/gover/gen/RoguelikeRuneRecord.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeRuneRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RoguelikeRuneRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LeftCount uint32 `protobuf:"varint,14,opt,name=left_count,json=leftCount,proto3" json:"left_count,omitempty"`
+ RuneId uint32 `protobuf:"varint,6,opt,name=rune_id,json=runeId,proto3" json:"rune_id,omitempty"`
+ MaxCount uint32 `protobuf:"varint,4,opt,name=max_count,json=maxCount,proto3" json:"max_count,omitempty"`
+}
+
+func (x *RoguelikeRuneRecord) Reset() {
+ *x = RoguelikeRuneRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeRuneRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeRuneRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeRuneRecord) ProtoMessage() {}
+
+func (x *RoguelikeRuneRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeRuneRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeRuneRecord.ProtoReflect.Descriptor instead.
+func (*RoguelikeRuneRecord) Descriptor() ([]byte, []int) {
+ return file_RoguelikeRuneRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeRuneRecord) GetLeftCount() uint32 {
+ if x != nil {
+ return x.LeftCount
+ }
+ return 0
+}
+
+func (x *RoguelikeRuneRecord) GetRuneId() uint32 {
+ if x != nil {
+ return x.RuneId
+ }
+ return 0
+}
+
+func (x *RoguelikeRuneRecord) GetMaxCount() uint32 {
+ if x != nil {
+ return x.MaxCount
+ }
+ return 0
+}
+
+var File_RoguelikeRuneRecord_proto protoreflect.FileDescriptor
+
+var file_RoguelikeRuneRecord_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x13, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x72, 0x75, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61,
+ 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d,
+ 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeRuneRecord_proto_rawDescOnce sync.Once
+ file_RoguelikeRuneRecord_proto_rawDescData = file_RoguelikeRuneRecord_proto_rawDesc
+)
+
+func file_RoguelikeRuneRecord_proto_rawDescGZIP() []byte {
+ file_RoguelikeRuneRecord_proto_rawDescOnce.Do(func() {
+ file_RoguelikeRuneRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeRuneRecord_proto_rawDescData)
+ })
+ return file_RoguelikeRuneRecord_proto_rawDescData
+}
+
+var file_RoguelikeRuneRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeRuneRecord_proto_goTypes = []interface{}{
+ (*RoguelikeRuneRecord)(nil), // 0: RoguelikeRuneRecord
+}
+var file_RoguelikeRuneRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeRuneRecord_proto_init() }
+func file_RoguelikeRuneRecord_proto_init() {
+ if File_RoguelikeRuneRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeRuneRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeRuneRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeRuneRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeRuneRecord_proto_goTypes,
+ DependencyIndexes: file_RoguelikeRuneRecord_proto_depIdxs,
+ MessageInfos: file_RoguelikeRuneRecord_proto_msgTypes,
+ }.Build()
+ File_RoguelikeRuneRecord_proto = out.File
+ file_RoguelikeRuneRecord_proto_rawDesc = nil
+ file_RoguelikeRuneRecord_proto_goTypes = nil
+ file_RoguelikeRuneRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeRuneRecordUpdateNotify.pb.go b/gover/gen/RoguelikeRuneRecordUpdateNotify.pb.go
new file mode 100644
index 00000000..a1ca1923
--- /dev/null
+++ b/gover/gen/RoguelikeRuneRecordUpdateNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeRuneRecordUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8973
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeRuneRecordUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RuneRecordList []*RoguelikeRuneRecord `protobuf:"bytes,11,rep,name=rune_record_list,json=runeRecordList,proto3" json:"rune_record_list,omitempty"`
+}
+
+func (x *RoguelikeRuneRecordUpdateNotify) Reset() {
+ *x = RoguelikeRuneRecordUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeRuneRecordUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeRuneRecordUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeRuneRecordUpdateNotify) ProtoMessage() {}
+
+func (x *RoguelikeRuneRecordUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeRuneRecordUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeRuneRecordUpdateNotify.ProtoReflect.Descriptor instead.
+func (*RoguelikeRuneRecordUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_RoguelikeRuneRecordUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeRuneRecordUpdateNotify) GetRuneRecordList() []*RoguelikeRuneRecord {
+ if x != nil {
+ return x.RuneRecordList
+ }
+ return nil
+}
+
+var File_RoguelikeRuneRecordUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_RoguelikeRuneRecordUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x1f, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52,
+ 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3e, 0x0a, 0x10, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x72, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeRuneRecordUpdateNotify_proto_rawDescOnce sync.Once
+ file_RoguelikeRuneRecordUpdateNotify_proto_rawDescData = file_RoguelikeRuneRecordUpdateNotify_proto_rawDesc
+)
+
+func file_RoguelikeRuneRecordUpdateNotify_proto_rawDescGZIP() []byte {
+ file_RoguelikeRuneRecordUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_RoguelikeRuneRecordUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeRuneRecordUpdateNotify_proto_rawDescData)
+ })
+ return file_RoguelikeRuneRecordUpdateNotify_proto_rawDescData
+}
+
+var file_RoguelikeRuneRecordUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeRuneRecordUpdateNotify_proto_goTypes = []interface{}{
+ (*RoguelikeRuneRecordUpdateNotify)(nil), // 0: RoguelikeRuneRecordUpdateNotify
+ (*RoguelikeRuneRecord)(nil), // 1: RoguelikeRuneRecord
+}
+var file_RoguelikeRuneRecordUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: RoguelikeRuneRecordUpdateNotify.rune_record_list:type_name -> RoguelikeRuneRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeRuneRecordUpdateNotify_proto_init() }
+func file_RoguelikeRuneRecordUpdateNotify_proto_init() {
+ if File_RoguelikeRuneRecordUpdateNotify_proto != nil {
+ return
+ }
+ file_RoguelikeRuneRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeRuneRecordUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeRuneRecordUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeRuneRecordUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeRuneRecordUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_RoguelikeRuneRecordUpdateNotify_proto_depIdxs,
+ MessageInfos: file_RoguelikeRuneRecordUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_RoguelikeRuneRecordUpdateNotify_proto = out.File
+ file_RoguelikeRuneRecordUpdateNotify_proto_rawDesc = nil
+ file_RoguelikeRuneRecordUpdateNotify_proto_goTypes = nil
+ file_RoguelikeRuneRecordUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeSelectAvatarAndEnterDungeonReq.pb.go b/gover/gen/RoguelikeSelectAvatarAndEnterDungeonReq.pb.go
new file mode 100644
index 00000000..fe00169a
--- /dev/null
+++ b/gover/gen/RoguelikeSelectAvatarAndEnterDungeonReq.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeSelectAvatarAndEnterDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8457
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RoguelikeSelectAvatarAndEnterDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OnstageAvatarGuidList []uint64 `protobuf:"varint,14,rep,packed,name=onstage_avatar_guid_list,json=onstageAvatarGuidList,proto3" json:"onstage_avatar_guid_list,omitempty"`
+ StageId uint32 `protobuf:"varint,4,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ BackstageAvatarGuidList []uint64 `protobuf:"varint,11,rep,packed,name=backstage_avatar_guid_list,json=backstageAvatarGuidList,proto3" json:"backstage_avatar_guid_list,omitempty"`
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonReq) Reset() {
+ *x = RoguelikeSelectAvatarAndEnterDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeSelectAvatarAndEnterDungeonReq) ProtoMessage() {}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeSelectAvatarAndEnterDungeonReq.ProtoReflect.Descriptor instead.
+func (*RoguelikeSelectAvatarAndEnterDungeonReq) Descriptor() ([]byte, []int) {
+ return file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonReq) GetOnstageAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.OnstageAvatarGuidList
+ }
+ return nil
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonReq) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonReq) GetBackstageAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.BackstageAvatarGuidList
+ }
+ return nil
+}
+
+var File_RoguelikeSelectAvatarAndEnterDungeonReq_proto protoreflect.FileDescriptor
+
+var file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x2d, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63,
+ 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xba, 0x01, 0x0a, 0x27, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x37, 0x0a, 0x18, 0x6f,
+ 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x15, 0x6f,
+ 0x6e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12,
+ 0x3b, 0x0a, 0x1a, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20,
+ 0x03, 0x28, 0x04, 0x52, 0x17, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDescOnce sync.Once
+ file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDescData = file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDesc
+)
+
+func file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDescGZIP() []byte {
+ file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDescOnce.Do(func() {
+ file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDescData)
+ })
+ return file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDescData
+}
+
+var file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_goTypes = []interface{}{
+ (*RoguelikeSelectAvatarAndEnterDungeonReq)(nil), // 0: RoguelikeSelectAvatarAndEnterDungeonReq
+}
+var file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_init() }
+func file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_init() {
+ if File_RoguelikeSelectAvatarAndEnterDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeSelectAvatarAndEnterDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_goTypes,
+ DependencyIndexes: file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_depIdxs,
+ MessageInfos: file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_msgTypes,
+ }.Build()
+ File_RoguelikeSelectAvatarAndEnterDungeonReq_proto = out.File
+ file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_rawDesc = nil
+ file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_goTypes = nil
+ file_RoguelikeSelectAvatarAndEnterDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeSelectAvatarAndEnterDungeonRsp.pb.go b/gover/gen/RoguelikeSelectAvatarAndEnterDungeonRsp.pb.go
new file mode 100644
index 00000000..f8feaaf2
--- /dev/null
+++ b/gover/gen/RoguelikeSelectAvatarAndEnterDungeonRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeSelectAvatarAndEnterDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8538
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeSelectAvatarAndEnterDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,15,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonRsp) Reset() {
+ *x = RoguelikeSelectAvatarAndEnterDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeSelectAvatarAndEnterDungeonRsp) ProtoMessage() {}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeSelectAvatarAndEnterDungeonRsp.ProtoReflect.Descriptor instead.
+func (*RoguelikeSelectAvatarAndEnterDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonRsp) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *RoguelikeSelectAvatarAndEnterDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_RoguelikeSelectAvatarAndEnterDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x2d, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63,
+ 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x5e, 0x0a, 0x27, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, 0x6c, 0x65,
+ 0x63, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDescOnce sync.Once
+ file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDescData = file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDesc
+)
+
+func file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDescGZIP() []byte {
+ file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDescData)
+ })
+ return file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDescData
+}
+
+var file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_goTypes = []interface{}{
+ (*RoguelikeSelectAvatarAndEnterDungeonRsp)(nil), // 0: RoguelikeSelectAvatarAndEnterDungeonRsp
+}
+var file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_init() }
+func file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_init() {
+ if File_RoguelikeSelectAvatarAndEnterDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeSelectAvatarAndEnterDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_depIdxs,
+ MessageInfos: file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_RoguelikeSelectAvatarAndEnterDungeonRsp_proto = out.File
+ file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_rawDesc = nil
+ file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_goTypes = nil
+ file_RoguelikeSelectAvatarAndEnterDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeSettleCoinInfo.pb.go b/gover/gen/RoguelikeSettleCoinInfo.pb.go
new file mode 100644
index 00000000..5ebed4ee
--- /dev/null
+++ b/gover/gen/RoguelikeSettleCoinInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeSettleCoinInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RoguelikeSettleCoinInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CoinC uint32 `protobuf:"varint,8,opt,name=coin_c,json=coinC,proto3" json:"coin_c,omitempty"`
+ CoinB uint32 `protobuf:"varint,10,opt,name=coin_b,json=coinB,proto3" json:"coin_b,omitempty"`
+ CellNum uint32 `protobuf:"varint,1,opt,name=cell_num,json=cellNum,proto3" json:"cell_num,omitempty"`
+}
+
+func (x *RoguelikeSettleCoinInfo) Reset() {
+ *x = RoguelikeSettleCoinInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeSettleCoinInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeSettleCoinInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeSettleCoinInfo) ProtoMessage() {}
+
+func (x *RoguelikeSettleCoinInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeSettleCoinInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeSettleCoinInfo.ProtoReflect.Descriptor instead.
+func (*RoguelikeSettleCoinInfo) Descriptor() ([]byte, []int) {
+ return file_RoguelikeSettleCoinInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeSettleCoinInfo) GetCoinC() uint32 {
+ if x != nil {
+ return x.CoinC
+ }
+ return 0
+}
+
+func (x *RoguelikeSettleCoinInfo) GetCoinB() uint32 {
+ if x != nil {
+ return x.CoinB
+ }
+ return 0
+}
+
+func (x *RoguelikeSettleCoinInfo) GetCellNum() uint32 {
+ if x != nil {
+ return x.CellNum
+ }
+ return 0
+}
+
+var File_RoguelikeSettleCoinInfo_proto protoreflect.FileDescriptor
+
+var file_RoguelikeSettleCoinInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x62, 0x0a, 0x17, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x6f,
+ 0x69, 0x6e, 0x5f, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e,
+ 0x43, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x42, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x65, 0x6c, 0x6c,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x65, 0x6c, 0x6c,
+ 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeSettleCoinInfo_proto_rawDescOnce sync.Once
+ file_RoguelikeSettleCoinInfo_proto_rawDescData = file_RoguelikeSettleCoinInfo_proto_rawDesc
+)
+
+func file_RoguelikeSettleCoinInfo_proto_rawDescGZIP() []byte {
+ file_RoguelikeSettleCoinInfo_proto_rawDescOnce.Do(func() {
+ file_RoguelikeSettleCoinInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeSettleCoinInfo_proto_rawDescData)
+ })
+ return file_RoguelikeSettleCoinInfo_proto_rawDescData
+}
+
+var file_RoguelikeSettleCoinInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeSettleCoinInfo_proto_goTypes = []interface{}{
+ (*RoguelikeSettleCoinInfo)(nil), // 0: RoguelikeSettleCoinInfo
+}
+var file_RoguelikeSettleCoinInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeSettleCoinInfo_proto_init() }
+func file_RoguelikeSettleCoinInfo_proto_init() {
+ if File_RoguelikeSettleCoinInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeSettleCoinInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeSettleCoinInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeSettleCoinInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeSettleCoinInfo_proto_goTypes,
+ DependencyIndexes: file_RoguelikeSettleCoinInfo_proto_depIdxs,
+ MessageInfos: file_RoguelikeSettleCoinInfo_proto_msgTypes,
+ }.Build()
+ File_RoguelikeSettleCoinInfo_proto = out.File
+ file_RoguelikeSettleCoinInfo_proto_rawDesc = nil
+ file_RoguelikeSettleCoinInfo_proto_goTypes = nil
+ file_RoguelikeSettleCoinInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeShikigamiRecord.pb.go b/gover/gen/RoguelikeShikigamiRecord.pb.go
new file mode 100644
index 00000000..fce6b039
--- /dev/null
+++ b/gover/gen/RoguelikeShikigamiRecord.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeShikigamiRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RoguelikeShikigamiRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,6,opt,name=id,proto3" json:"id,omitempty"`
+ Level uint32 `protobuf:"varint,3,opt,name=level,proto3" json:"level,omitempty"`
+}
+
+func (x *RoguelikeShikigamiRecord) Reset() {
+ *x = RoguelikeShikigamiRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeShikigamiRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeShikigamiRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeShikigamiRecord) ProtoMessage() {}
+
+func (x *RoguelikeShikigamiRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeShikigamiRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeShikigamiRecord.ProtoReflect.Descriptor instead.
+func (*RoguelikeShikigamiRecord) Descriptor() ([]byte, []int) {
+ return file_RoguelikeShikigamiRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeShikigamiRecord) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *RoguelikeShikigamiRecord) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+var File_RoguelikeShikigamiRecord_proto protoreflect.FileDescriptor
+
+var file_RoguelikeShikigamiRecord_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x69, 0x6b, 0x69,
+ 0x67, 0x61, 0x6d, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x40, 0x0a, 0x18, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x69,
+ 0x6b, 0x69, 0x67, 0x61, 0x6d, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeShikigamiRecord_proto_rawDescOnce sync.Once
+ file_RoguelikeShikigamiRecord_proto_rawDescData = file_RoguelikeShikigamiRecord_proto_rawDesc
+)
+
+func file_RoguelikeShikigamiRecord_proto_rawDescGZIP() []byte {
+ file_RoguelikeShikigamiRecord_proto_rawDescOnce.Do(func() {
+ file_RoguelikeShikigamiRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeShikigamiRecord_proto_rawDescData)
+ })
+ return file_RoguelikeShikigamiRecord_proto_rawDescData
+}
+
+var file_RoguelikeShikigamiRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeShikigamiRecord_proto_goTypes = []interface{}{
+ (*RoguelikeShikigamiRecord)(nil), // 0: RoguelikeShikigamiRecord
+}
+var file_RoguelikeShikigamiRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeShikigamiRecord_proto_init() }
+func file_RoguelikeShikigamiRecord_proto_init() {
+ if File_RoguelikeShikigamiRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeShikigamiRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeShikigamiRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeShikigamiRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeShikigamiRecord_proto_goTypes,
+ DependencyIndexes: file_RoguelikeShikigamiRecord_proto_depIdxs,
+ MessageInfos: file_RoguelikeShikigamiRecord_proto_msgTypes,
+ }.Build()
+ File_RoguelikeShikigamiRecord_proto = out.File
+ file_RoguelikeShikigamiRecord_proto_rawDesc = nil
+ file_RoguelikeShikigamiRecord_proto_goTypes = nil
+ file_RoguelikeShikigamiRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeTakeStageFirstPassRewardReq.pb.go b/gover/gen/RoguelikeTakeStageFirstPassRewardReq.pb.go
new file mode 100644
index 00000000..453a9a70
--- /dev/null
+++ b/gover/gen/RoguelikeTakeStageFirstPassRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeTakeStageFirstPassRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8421
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type RoguelikeTakeStageFirstPassRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,1,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *RoguelikeTakeStageFirstPassRewardReq) Reset() {
+ *x = RoguelikeTakeStageFirstPassRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeTakeStageFirstPassRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeTakeStageFirstPassRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeTakeStageFirstPassRewardReq) ProtoMessage() {}
+
+func (x *RoguelikeTakeStageFirstPassRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeTakeStageFirstPassRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeTakeStageFirstPassRewardReq.ProtoReflect.Descriptor instead.
+func (*RoguelikeTakeStageFirstPassRewardReq) Descriptor() ([]byte, []int) {
+ return file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeTakeStageFirstPassRewardReq) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_RoguelikeTakeStageFirstPassRewardReq_proto protoreflect.FileDescriptor
+
+var file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53,
+ 0x74, 0x61, 0x67, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x24,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDescOnce sync.Once
+ file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDescData = file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDesc
+)
+
+func file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDescGZIP() []byte {
+ file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDescOnce.Do(func() {
+ file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDescData)
+ })
+ return file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDescData
+}
+
+var file_RoguelikeTakeStageFirstPassRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeTakeStageFirstPassRewardReq_proto_goTypes = []interface{}{
+ (*RoguelikeTakeStageFirstPassRewardReq)(nil), // 0: RoguelikeTakeStageFirstPassRewardReq
+}
+var file_RoguelikeTakeStageFirstPassRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeTakeStageFirstPassRewardReq_proto_init() }
+func file_RoguelikeTakeStageFirstPassRewardReq_proto_init() {
+ if File_RoguelikeTakeStageFirstPassRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeTakeStageFirstPassRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeTakeStageFirstPassRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeTakeStageFirstPassRewardReq_proto_goTypes,
+ DependencyIndexes: file_RoguelikeTakeStageFirstPassRewardReq_proto_depIdxs,
+ MessageInfos: file_RoguelikeTakeStageFirstPassRewardReq_proto_msgTypes,
+ }.Build()
+ File_RoguelikeTakeStageFirstPassRewardReq_proto = out.File
+ file_RoguelikeTakeStageFirstPassRewardReq_proto_rawDesc = nil
+ file_RoguelikeTakeStageFirstPassRewardReq_proto_goTypes = nil
+ file_RoguelikeTakeStageFirstPassRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoguelikeTakeStageFirstPassRewardRsp.pb.go b/gover/gen/RoguelikeTakeStageFirstPassRewardRsp.pb.go
new file mode 100644
index 00000000..2003d9cf
--- /dev/null
+++ b/gover/gen/RoguelikeTakeStageFirstPassRewardRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoguelikeTakeStageFirstPassRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8552
+// EnetChannelId: 0
+// EnetIsReliable: true
+type RoguelikeTakeStageFirstPassRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,14,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *RoguelikeTakeStageFirstPassRewardRsp) Reset() {
+ *x = RoguelikeTakeStageFirstPassRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoguelikeTakeStageFirstPassRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoguelikeTakeStageFirstPassRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoguelikeTakeStageFirstPassRewardRsp) ProtoMessage() {}
+
+func (x *RoguelikeTakeStageFirstPassRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_RoguelikeTakeStageFirstPassRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoguelikeTakeStageFirstPassRewardRsp.ProtoReflect.Descriptor instead.
+func (*RoguelikeTakeStageFirstPassRewardRsp) Descriptor() ([]byte, []int) {
+ return file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoguelikeTakeStageFirstPassRewardRsp) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *RoguelikeTakeStageFirstPassRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_RoguelikeTakeStageFirstPassRewardRsp_proto protoreflect.FileDescriptor
+
+var file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53,
+ 0x74, 0x61, 0x67, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x24,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDescOnce sync.Once
+ file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDescData = file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDesc
+)
+
+func file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDescGZIP() []byte {
+ file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDescOnce.Do(func() {
+ file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDescData)
+ })
+ return file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDescData
+}
+
+var file_RoguelikeTakeStageFirstPassRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoguelikeTakeStageFirstPassRewardRsp_proto_goTypes = []interface{}{
+ (*RoguelikeTakeStageFirstPassRewardRsp)(nil), // 0: RoguelikeTakeStageFirstPassRewardRsp
+}
+var file_RoguelikeTakeStageFirstPassRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoguelikeTakeStageFirstPassRewardRsp_proto_init() }
+func file_RoguelikeTakeStageFirstPassRewardRsp_proto_init() {
+ if File_RoguelikeTakeStageFirstPassRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoguelikeTakeStageFirstPassRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoguelikeTakeStageFirstPassRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoguelikeTakeStageFirstPassRewardRsp_proto_goTypes,
+ DependencyIndexes: file_RoguelikeTakeStageFirstPassRewardRsp_proto_depIdxs,
+ MessageInfos: file_RoguelikeTakeStageFirstPassRewardRsp_proto_msgTypes,
+ }.Build()
+ File_RoguelikeTakeStageFirstPassRewardRsp_proto = out.File
+ file_RoguelikeTakeStageFirstPassRewardRsp_proto_rawDesc = nil
+ file_RoguelikeTakeStageFirstPassRewardRsp_proto_goTypes = nil
+ file_RoguelikeTakeStageFirstPassRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Route.pb.go b/gover/gen/Route.pb.go
new file mode 100644
index 00000000..54d47580
--- /dev/null
+++ b/gover/gen/Route.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Route.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Route struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoutePoints []*RoutePoint `protobuf:"bytes,1,rep,name=route_points,json=routePoints,proto3" json:"route_points,omitempty"`
+ RouteType uint32 `protobuf:"varint,2,opt,name=route_type,json=routeType,proto3" json:"route_type,omitempty"`
+}
+
+func (x *Route) Reset() {
+ *x = Route{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Route_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Route) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Route) ProtoMessage() {}
+
+func (x *Route) ProtoReflect() protoreflect.Message {
+ mi := &file_Route_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Route.ProtoReflect.Descriptor instead.
+func (*Route) Descriptor() ([]byte, []int) {
+ return file_Route_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Route) GetRoutePoints() []*RoutePoint {
+ if x != nil {
+ return x.RoutePoints
+ }
+ return nil
+}
+
+func (x *Route) GetRouteType() uint32 {
+ if x != nil {
+ return x.RouteType
+ }
+ return 0
+}
+
+var File_Route_proto protoreflect.FileDescriptor
+
+var file_Route_proto_rawDesc = []byte{
+ 0x0a, 0x0b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x52,
+ 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x56, 0x0a, 0x05, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b,
+ 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x72, 0x6f, 0x75,
+ 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Route_proto_rawDescOnce sync.Once
+ file_Route_proto_rawDescData = file_Route_proto_rawDesc
+)
+
+func file_Route_proto_rawDescGZIP() []byte {
+ file_Route_proto_rawDescOnce.Do(func() {
+ file_Route_proto_rawDescData = protoimpl.X.CompressGZIP(file_Route_proto_rawDescData)
+ })
+ return file_Route_proto_rawDescData
+}
+
+var file_Route_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Route_proto_goTypes = []interface{}{
+ (*Route)(nil), // 0: Route
+ (*RoutePoint)(nil), // 1: RoutePoint
+}
+var file_Route_proto_depIdxs = []int32{
+ 1, // 0: Route.route_points:type_name -> RoutePoint
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Route_proto_init() }
+func file_Route_proto_init() {
+ if File_Route_proto != nil {
+ return
+ }
+ file_RoutePoint_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Route_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Route); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Route_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Route_proto_goTypes,
+ DependencyIndexes: file_Route_proto_depIdxs,
+ MessageInfos: file_Route_proto_msgTypes,
+ }.Build()
+ File_Route_proto = out.File
+ file_Route_proto_rawDesc = nil
+ file_Route_proto_goTypes = nil
+ file_Route_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoutePoint.pb.go b/gover/gen/RoutePoint.pb.go
new file mode 100644
index 00000000..91c79893
--- /dev/null
+++ b/gover/gen/RoutePoint.pb.go
@@ -0,0 +1,298 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoutePoint.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RoutePoint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Position *Vector `protobuf:"bytes,1,opt,name=position,proto3" json:"position,omitempty"`
+ ArriveRange float32 `protobuf:"fixed32,2,opt,name=arrive_range,json=arriveRange,proto3" json:"arrive_range,omitempty"`
+ // Types that are assignable to MoveParams:
+ //
+ // *RoutePoint_Velocity
+ // *RoutePoint_Time
+ MoveParams isRoutePoint_MoveParams `protobuf_oneof:"move_params"`
+ // Types that are assignable to RotateParams:
+ //
+ // *RoutePoint_Rotation
+ // *RoutePoint_RotationSpeed
+ // *RoutePoint_AxisSpeed
+ RotateParams isRoutePoint_RotateParams `protobuf_oneof:"rotate_params"`
+}
+
+func (x *RoutePoint) Reset() {
+ *x = RoutePoint{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoutePoint_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoutePoint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoutePoint) ProtoMessage() {}
+
+func (x *RoutePoint) ProtoReflect() protoreflect.Message {
+ mi := &file_RoutePoint_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoutePoint.ProtoReflect.Descriptor instead.
+func (*RoutePoint) Descriptor() ([]byte, []int) {
+ return file_RoutePoint_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoutePoint) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+func (x *RoutePoint) GetArriveRange() float32 {
+ if x != nil {
+ return x.ArriveRange
+ }
+ return 0
+}
+
+func (m *RoutePoint) GetMoveParams() isRoutePoint_MoveParams {
+ if m != nil {
+ return m.MoveParams
+ }
+ return nil
+}
+
+func (x *RoutePoint) GetVelocity() float32 {
+ if x, ok := x.GetMoveParams().(*RoutePoint_Velocity); ok {
+ return x.Velocity
+ }
+ return 0
+}
+
+func (x *RoutePoint) GetTime() float32 {
+ if x, ok := x.GetMoveParams().(*RoutePoint_Time); ok {
+ return x.Time
+ }
+ return 0
+}
+
+func (m *RoutePoint) GetRotateParams() isRoutePoint_RotateParams {
+ if m != nil {
+ return m.RotateParams
+ }
+ return nil
+}
+
+func (x *RoutePoint) GetRotation() *Vector {
+ if x, ok := x.GetRotateParams().(*RoutePoint_Rotation); ok {
+ return x.Rotation
+ }
+ return nil
+}
+
+func (x *RoutePoint) GetRotationSpeed() *MathQuaternion {
+ if x, ok := x.GetRotateParams().(*RoutePoint_RotationSpeed); ok {
+ return x.RotationSpeed
+ }
+ return nil
+}
+
+func (x *RoutePoint) GetAxisSpeed() *MathQuaternion {
+ if x, ok := x.GetRotateParams().(*RoutePoint_AxisSpeed); ok {
+ return x.AxisSpeed
+ }
+ return nil
+}
+
+type isRoutePoint_MoveParams interface {
+ isRoutePoint_MoveParams()
+}
+
+type RoutePoint_Velocity struct {
+ Velocity float32 `protobuf:"fixed32,11,opt,name=velocity,proto3,oneof"`
+}
+
+type RoutePoint_Time struct {
+ Time float32 `protobuf:"fixed32,12,opt,name=time,proto3,oneof"`
+}
+
+func (*RoutePoint_Velocity) isRoutePoint_MoveParams() {}
+
+func (*RoutePoint_Time) isRoutePoint_MoveParams() {}
+
+type isRoutePoint_RotateParams interface {
+ isRoutePoint_RotateParams()
+}
+
+type RoutePoint_Rotation struct {
+ Rotation *Vector `protobuf:"bytes,21,opt,name=rotation,proto3,oneof"`
+}
+
+type RoutePoint_RotationSpeed struct {
+ RotationSpeed *MathQuaternion `protobuf:"bytes,22,opt,name=rotation_speed,json=rotationSpeed,proto3,oneof"`
+}
+
+type RoutePoint_AxisSpeed struct {
+ AxisSpeed *MathQuaternion `protobuf:"bytes,23,opt,name=axis_speed,json=axisSpeed,proto3,oneof"`
+}
+
+func (*RoutePoint_Rotation) isRoutePoint_RotateParams() {}
+
+func (*RoutePoint_RotationSpeed) isRoutePoint_RotateParams() {}
+
+func (*RoutePoint_AxisSpeed) isRoutePoint_RotateParams() {}
+
+var File_RoutePoint_proto protoreflect.FileDescriptor
+
+var file_RoutePoint_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69,
+ 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72,
+ 0x72, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x0b, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x0a,
+ 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48,
+ 0x00, 0x52, 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x12, 0x25, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x08,
+ 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0e, 0x72, 0x6f, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0f, 0x2e, 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f,
+ 0x6e, 0x48, 0x01, 0x52, 0x0d, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65,
+ 0x65, 0x64, 0x12, 0x30, 0x0a, 0x0a, 0x61, 0x78, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64,
+ 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x61, 0x74, 0x68, 0x51, 0x75, 0x61,
+ 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x09, 0x61, 0x78, 0x69, 0x73, 0x53,
+ 0x70, 0x65, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoutePoint_proto_rawDescOnce sync.Once
+ file_RoutePoint_proto_rawDescData = file_RoutePoint_proto_rawDesc
+)
+
+func file_RoutePoint_proto_rawDescGZIP() []byte {
+ file_RoutePoint_proto_rawDescOnce.Do(func() {
+ file_RoutePoint_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoutePoint_proto_rawDescData)
+ })
+ return file_RoutePoint_proto_rawDescData
+}
+
+var file_RoutePoint_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoutePoint_proto_goTypes = []interface{}{
+ (*RoutePoint)(nil), // 0: RoutePoint
+ (*Vector)(nil), // 1: Vector
+ (*MathQuaternion)(nil), // 2: MathQuaternion
+}
+var file_RoutePoint_proto_depIdxs = []int32{
+ 1, // 0: RoutePoint.position:type_name -> Vector
+ 1, // 1: RoutePoint.rotation:type_name -> Vector
+ 2, // 2: RoutePoint.rotation_speed:type_name -> MathQuaternion
+ 2, // 3: RoutePoint.axis_speed:type_name -> MathQuaternion
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_RoutePoint_proto_init() }
+func file_RoutePoint_proto_init() {
+ if File_RoutePoint_proto != nil {
+ return
+ }
+ file_MathQuaternion_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_RoutePoint_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoutePoint); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_RoutePoint_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*RoutePoint_Velocity)(nil),
+ (*RoutePoint_Time)(nil),
+ (*RoutePoint_Rotation)(nil),
+ (*RoutePoint_RotationSpeed)(nil),
+ (*RoutePoint_AxisSpeed)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoutePoint_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoutePoint_proto_goTypes,
+ DependencyIndexes: file_RoutePoint_proto_depIdxs,
+ MessageInfos: file_RoutePoint_proto_msgTypes,
+ }.Build()
+ File_RoutePoint_proto = out.File
+ file_RoutePoint_proto_rawDesc = nil
+ file_RoutePoint_proto_goTypes = nil
+ file_RoutePoint_proto_depIdxs = nil
+}
diff --git a/gover/gen/RoutePointChangeInfo.pb.go b/gover/gen/RoutePointChangeInfo.pb.go
new file mode 100644
index 00000000..143a461d
--- /dev/null
+++ b/gover/gen/RoutePointChangeInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: RoutePointChangeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type RoutePointChangeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WaitTime float32 `protobuf:"fixed32,6,opt,name=wait_time,json=waitTime,proto3" json:"wait_time,omitempty"`
+ TargetVelocity float32 `protobuf:"fixed32,14,opt,name=target_velocity,json=targetVelocity,proto3" json:"target_velocity,omitempty"`
+ PointIndex uint32 `protobuf:"varint,11,opt,name=point_index,json=pointIndex,proto3" json:"point_index,omitempty"`
+}
+
+func (x *RoutePointChangeInfo) Reset() {
+ *x = RoutePointChangeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_RoutePointChangeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *RoutePointChangeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RoutePointChangeInfo) ProtoMessage() {}
+
+func (x *RoutePointChangeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_RoutePointChangeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RoutePointChangeInfo.ProtoReflect.Descriptor instead.
+func (*RoutePointChangeInfo) Descriptor() ([]byte, []int) {
+ return file_RoutePointChangeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RoutePointChangeInfo) GetWaitTime() float32 {
+ if x != nil {
+ return x.WaitTime
+ }
+ return 0
+}
+
+func (x *RoutePointChangeInfo) GetTargetVelocity() float32 {
+ if x != nil {
+ return x.TargetVelocity
+ }
+ return 0
+}
+
+func (x *RoutePointChangeInfo) GetPointIndex() uint32 {
+ if x != nil {
+ return x.PointIndex
+ }
+ return 0
+}
+
+var File_RoutePointChangeInfo_proto protoreflect.FileDescriptor
+
+var file_RoutePointChangeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x14,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x61, 0x69, 0x74, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x6c, 0x6f,
+ 0x63, 0x69, 0x74, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x56, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_RoutePointChangeInfo_proto_rawDescOnce sync.Once
+ file_RoutePointChangeInfo_proto_rawDescData = file_RoutePointChangeInfo_proto_rawDesc
+)
+
+func file_RoutePointChangeInfo_proto_rawDescGZIP() []byte {
+ file_RoutePointChangeInfo_proto_rawDescOnce.Do(func() {
+ file_RoutePointChangeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_RoutePointChangeInfo_proto_rawDescData)
+ })
+ return file_RoutePointChangeInfo_proto_rawDescData
+}
+
+var file_RoutePointChangeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_RoutePointChangeInfo_proto_goTypes = []interface{}{
+ (*RoutePointChangeInfo)(nil), // 0: RoutePointChangeInfo
+}
+var file_RoutePointChangeInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_RoutePointChangeInfo_proto_init() }
+func file_RoutePointChangeInfo_proto_init() {
+ if File_RoutePointChangeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_RoutePointChangeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*RoutePointChangeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_RoutePointChangeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_RoutePointChangeInfo_proto_goTypes,
+ DependencyIndexes: file_RoutePointChangeInfo_proto_depIdxs,
+ MessageInfos: file_RoutePointChangeInfo_proto_msgTypes,
+ }.Build()
+ File_RoutePointChangeInfo_proto = out.File
+ file_RoutePointChangeInfo_proto_rawDesc = nil
+ file_RoutePointChangeInfo_proto_goTypes = nil
+ file_RoutePointChangeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SalesmanActivityDetailInfo.pb.go b/gover/gen/SalesmanActivityDetailInfo.pb.go
new file mode 100644
index 00000000..dc8d27b6
--- /dev/null
+++ b/gover/gen/SalesmanActivityDetailInfo.pb.go
@@ -0,0 +1,273 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SalesmanActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SalesmanActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SpecialRewardPreviewId uint32 `protobuf:"varint,3,opt,name=special_reward_preview_id,json=specialRewardPreviewId,proto3" json:"special_reward_preview_id,omitempty"`
+ Status SalesmanStatusType `protobuf:"varint,4,opt,name=status,proto3,enum=SalesmanStatusType" json:"status,omitempty"`
+ LastDeliverTime uint32 `protobuf:"varint,2,opt,name=last_deliver_time,json=lastDeliverTime,proto3" json:"last_deliver_time,omitempty"`
+ SelectedRewardIdMap map[uint32]uint32 `protobuf:"bytes,5,rep,name=selected_reward_id_map,json=selectedRewardIdMap,proto3" json:"selected_reward_id_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ DeliverCount uint32 `protobuf:"varint,11,opt,name=deliver_count,json=deliverCount,proto3" json:"deliver_count,omitempty"`
+ IsHasTakenSpecialReward bool `protobuf:"varint,7,opt,name=is_has_taken_special_reward,json=isHasTakenSpecialReward,proto3" json:"is_has_taken_special_reward,omitempty"`
+ DayIndex uint32 `protobuf:"varint,12,opt,name=day_index,json=dayIndex,proto3" json:"day_index,omitempty"`
+ CondDayCount uint32 `protobuf:"varint,6,opt,name=cond_day_count,json=condDayCount,proto3" json:"cond_day_count,omitempty"`
+ DayRewardId uint32 `protobuf:"varint,9,opt,name=day_reward_id,json=dayRewardId,proto3" json:"day_reward_id,omitempty"`
+ IsTodayHasDelivered bool `protobuf:"varint,13,opt,name=is_today_has_delivered,json=isTodayHasDelivered,proto3" json:"is_today_has_delivered,omitempty"`
+}
+
+func (x *SalesmanActivityDetailInfo) Reset() {
+ *x = SalesmanActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SalesmanActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SalesmanActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SalesmanActivityDetailInfo) ProtoMessage() {}
+
+func (x *SalesmanActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SalesmanActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SalesmanActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*SalesmanActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_SalesmanActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SalesmanActivityDetailInfo) GetSpecialRewardPreviewId() uint32 {
+ if x != nil {
+ return x.SpecialRewardPreviewId
+ }
+ return 0
+}
+
+func (x *SalesmanActivityDetailInfo) GetStatus() SalesmanStatusType {
+ if x != nil {
+ return x.Status
+ }
+ return SalesmanStatusType_SALESMAN_STATUS_TYPE_NONE
+}
+
+func (x *SalesmanActivityDetailInfo) GetLastDeliverTime() uint32 {
+ if x != nil {
+ return x.LastDeliverTime
+ }
+ return 0
+}
+
+func (x *SalesmanActivityDetailInfo) GetSelectedRewardIdMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SelectedRewardIdMap
+ }
+ return nil
+}
+
+func (x *SalesmanActivityDetailInfo) GetDeliverCount() uint32 {
+ if x != nil {
+ return x.DeliverCount
+ }
+ return 0
+}
+
+func (x *SalesmanActivityDetailInfo) GetIsHasTakenSpecialReward() bool {
+ if x != nil {
+ return x.IsHasTakenSpecialReward
+ }
+ return false
+}
+
+func (x *SalesmanActivityDetailInfo) GetDayIndex() uint32 {
+ if x != nil {
+ return x.DayIndex
+ }
+ return 0
+}
+
+func (x *SalesmanActivityDetailInfo) GetCondDayCount() uint32 {
+ if x != nil {
+ return x.CondDayCount
+ }
+ return 0
+}
+
+func (x *SalesmanActivityDetailInfo) GetDayRewardId() uint32 {
+ if x != nil {
+ return x.DayRewardId
+ }
+ return 0
+}
+
+func (x *SalesmanActivityDetailInfo) GetIsTodayHasDelivered() bool {
+ if x != nil {
+ return x.IsTodayHasDelivered
+ }
+ return false
+}
+
+var File_SalesmanActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_SalesmanActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x18, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2, 0x04, 0x0a,
+ 0x1a, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x73,
+ 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72,
+ 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x65,
+ 0x76, 0x69, 0x65, 0x77, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61,
+ 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x69,
+ 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f,
+ 0x6c, 0x61, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x69, 0x0a, 0x16, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x34, 0x2e, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x4d, 0x61, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65,
+ 0x6c, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
+ 0x3c, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f,
+ 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x69, 0x73, 0x48, 0x61, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e,
+ 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x64, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6f,
+ 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x64, 0x44, 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x61, 0x79, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79,
+ 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x48, 0x61, 0x73,
+ 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x65, 0x6c,
+ 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SalesmanActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_SalesmanActivityDetailInfo_proto_rawDescData = file_SalesmanActivityDetailInfo_proto_rawDesc
+)
+
+func file_SalesmanActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_SalesmanActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_SalesmanActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SalesmanActivityDetailInfo_proto_rawDescData)
+ })
+ return file_SalesmanActivityDetailInfo_proto_rawDescData
+}
+
+var file_SalesmanActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SalesmanActivityDetailInfo_proto_goTypes = []interface{}{
+ (*SalesmanActivityDetailInfo)(nil), // 0: SalesmanActivityDetailInfo
+ nil, // 1: SalesmanActivityDetailInfo.SelectedRewardIdMapEntry
+ (SalesmanStatusType)(0), // 2: SalesmanStatusType
+}
+var file_SalesmanActivityDetailInfo_proto_depIdxs = []int32{
+ 2, // 0: SalesmanActivityDetailInfo.status:type_name -> SalesmanStatusType
+ 1, // 1: SalesmanActivityDetailInfo.selected_reward_id_map:type_name -> SalesmanActivityDetailInfo.SelectedRewardIdMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SalesmanActivityDetailInfo_proto_init() }
+func file_SalesmanActivityDetailInfo_proto_init() {
+ if File_SalesmanActivityDetailInfo_proto != nil {
+ return
+ }
+ file_SalesmanStatusType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SalesmanActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SalesmanActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SalesmanActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SalesmanActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_SalesmanActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_SalesmanActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_SalesmanActivityDetailInfo_proto = out.File
+ file_SalesmanActivityDetailInfo_proto_rawDesc = nil
+ file_SalesmanActivityDetailInfo_proto_goTypes = nil
+ file_SalesmanActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SalesmanDeliverItemReq.pb.go b/gover/gen/SalesmanDeliverItemReq.pb.go
new file mode 100644
index 00000000..2038941e
--- /dev/null
+++ b/gover/gen/SalesmanDeliverItemReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SalesmanDeliverItemReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2138
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SalesmanDeliverItemReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,4,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *SalesmanDeliverItemReq) Reset() {
+ *x = SalesmanDeliverItemReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SalesmanDeliverItemReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SalesmanDeliverItemReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SalesmanDeliverItemReq) ProtoMessage() {}
+
+func (x *SalesmanDeliverItemReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SalesmanDeliverItemReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SalesmanDeliverItemReq.ProtoReflect.Descriptor instead.
+func (*SalesmanDeliverItemReq) Descriptor() ([]byte, []int) {
+ return file_SalesmanDeliverItemReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SalesmanDeliverItemReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_SalesmanDeliverItemReq_proto protoreflect.FileDescriptor
+
+var file_SalesmanDeliverItemReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65,
+ 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39,
+ 0x0a, 0x16, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65,
+ 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SalesmanDeliverItemReq_proto_rawDescOnce sync.Once
+ file_SalesmanDeliverItemReq_proto_rawDescData = file_SalesmanDeliverItemReq_proto_rawDesc
+)
+
+func file_SalesmanDeliverItemReq_proto_rawDescGZIP() []byte {
+ file_SalesmanDeliverItemReq_proto_rawDescOnce.Do(func() {
+ file_SalesmanDeliverItemReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SalesmanDeliverItemReq_proto_rawDescData)
+ })
+ return file_SalesmanDeliverItemReq_proto_rawDescData
+}
+
+var file_SalesmanDeliverItemReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SalesmanDeliverItemReq_proto_goTypes = []interface{}{
+ (*SalesmanDeliverItemReq)(nil), // 0: SalesmanDeliverItemReq
+}
+var file_SalesmanDeliverItemReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SalesmanDeliverItemReq_proto_init() }
+func file_SalesmanDeliverItemReq_proto_init() {
+ if File_SalesmanDeliverItemReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SalesmanDeliverItemReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SalesmanDeliverItemReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SalesmanDeliverItemReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SalesmanDeliverItemReq_proto_goTypes,
+ DependencyIndexes: file_SalesmanDeliverItemReq_proto_depIdxs,
+ MessageInfos: file_SalesmanDeliverItemReq_proto_msgTypes,
+ }.Build()
+ File_SalesmanDeliverItemReq_proto = out.File
+ file_SalesmanDeliverItemReq_proto_rawDesc = nil
+ file_SalesmanDeliverItemReq_proto_goTypes = nil
+ file_SalesmanDeliverItemReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SalesmanDeliverItemRsp.pb.go b/gover/gen/SalesmanDeliverItemRsp.pb.go
new file mode 100644
index 00000000..e6eb142b
--- /dev/null
+++ b/gover/gen/SalesmanDeliverItemRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SalesmanDeliverItemRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2104
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SalesmanDeliverItemRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,9,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SalesmanDeliverItemRsp) Reset() {
+ *x = SalesmanDeliverItemRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SalesmanDeliverItemRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SalesmanDeliverItemRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SalesmanDeliverItemRsp) ProtoMessage() {}
+
+func (x *SalesmanDeliverItemRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SalesmanDeliverItemRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SalesmanDeliverItemRsp.ProtoReflect.Descriptor instead.
+func (*SalesmanDeliverItemRsp) Descriptor() ([]byte, []int) {
+ return file_SalesmanDeliverItemRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SalesmanDeliverItemRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *SalesmanDeliverItemRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SalesmanDeliverItemRsp_proto protoreflect.FileDescriptor
+
+var file_SalesmanDeliverItemRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65,
+ 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53,
+ 0x0a, 0x16, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65,
+ 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SalesmanDeliverItemRsp_proto_rawDescOnce sync.Once
+ file_SalesmanDeliverItemRsp_proto_rawDescData = file_SalesmanDeliverItemRsp_proto_rawDesc
+)
+
+func file_SalesmanDeliverItemRsp_proto_rawDescGZIP() []byte {
+ file_SalesmanDeliverItemRsp_proto_rawDescOnce.Do(func() {
+ file_SalesmanDeliverItemRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SalesmanDeliverItemRsp_proto_rawDescData)
+ })
+ return file_SalesmanDeliverItemRsp_proto_rawDescData
+}
+
+var file_SalesmanDeliverItemRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SalesmanDeliverItemRsp_proto_goTypes = []interface{}{
+ (*SalesmanDeliverItemRsp)(nil), // 0: SalesmanDeliverItemRsp
+}
+var file_SalesmanDeliverItemRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SalesmanDeliverItemRsp_proto_init() }
+func file_SalesmanDeliverItemRsp_proto_init() {
+ if File_SalesmanDeliverItemRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SalesmanDeliverItemRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SalesmanDeliverItemRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SalesmanDeliverItemRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SalesmanDeliverItemRsp_proto_goTypes,
+ DependencyIndexes: file_SalesmanDeliverItemRsp_proto_depIdxs,
+ MessageInfos: file_SalesmanDeliverItemRsp_proto_msgTypes,
+ }.Build()
+ File_SalesmanDeliverItemRsp_proto = out.File
+ file_SalesmanDeliverItemRsp_proto_rawDesc = nil
+ file_SalesmanDeliverItemRsp_proto_goTypes = nil
+ file_SalesmanDeliverItemRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SalesmanStatusType.pb.go b/gover/gen/SalesmanStatusType.pb.go
new file mode 100644
index 00000000..e3741fd8
--- /dev/null
+++ b/gover/gen/SalesmanStatusType.pb.go
@@ -0,0 +1,156 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SalesmanStatusType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SalesmanStatusType int32
+
+const (
+ SalesmanStatusType_SALESMAN_STATUS_TYPE_NONE SalesmanStatusType = 0
+ SalesmanStatusType_SALESMAN_STATUS_TYPE_UNSTARTED SalesmanStatusType = 1
+ SalesmanStatusType_SALESMAN_STATUS_TYPE_STARTED SalesmanStatusType = 2
+ SalesmanStatusType_SALESMAN_STATUS_TYPE_DELIVERED SalesmanStatusType = 3
+)
+
+// Enum value maps for SalesmanStatusType.
+var (
+ SalesmanStatusType_name = map[int32]string{
+ 0: "SALESMAN_STATUS_TYPE_NONE",
+ 1: "SALESMAN_STATUS_TYPE_UNSTARTED",
+ 2: "SALESMAN_STATUS_TYPE_STARTED",
+ 3: "SALESMAN_STATUS_TYPE_DELIVERED",
+ }
+ SalesmanStatusType_value = map[string]int32{
+ "SALESMAN_STATUS_TYPE_NONE": 0,
+ "SALESMAN_STATUS_TYPE_UNSTARTED": 1,
+ "SALESMAN_STATUS_TYPE_STARTED": 2,
+ "SALESMAN_STATUS_TYPE_DELIVERED": 3,
+ }
+)
+
+func (x SalesmanStatusType) Enum() *SalesmanStatusType {
+ p := new(SalesmanStatusType)
+ *p = x
+ return p
+}
+
+func (x SalesmanStatusType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SalesmanStatusType) Descriptor() protoreflect.EnumDescriptor {
+ return file_SalesmanStatusType_proto_enumTypes[0].Descriptor()
+}
+
+func (SalesmanStatusType) Type() protoreflect.EnumType {
+ return &file_SalesmanStatusType_proto_enumTypes[0]
+}
+
+func (x SalesmanStatusType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SalesmanStatusType.Descriptor instead.
+func (SalesmanStatusType) EnumDescriptor() ([]byte, []int) {
+ return file_SalesmanStatusType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_SalesmanStatusType_proto protoreflect.FileDescriptor
+
+var file_SalesmanStatusType_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9d, 0x01, 0x0a, 0x12, 0x53,
+ 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d, 0x41, 0x4e, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00,
+ 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x54, 0x41, 0x52, 0x54,
+ 0x45, 0x44, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d, 0x41, 0x4e,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41,
+ 0x52, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x4d,
+ 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44,
+ 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SalesmanStatusType_proto_rawDescOnce sync.Once
+ file_SalesmanStatusType_proto_rawDescData = file_SalesmanStatusType_proto_rawDesc
+)
+
+func file_SalesmanStatusType_proto_rawDescGZIP() []byte {
+ file_SalesmanStatusType_proto_rawDescOnce.Do(func() {
+ file_SalesmanStatusType_proto_rawDescData = protoimpl.X.CompressGZIP(file_SalesmanStatusType_proto_rawDescData)
+ })
+ return file_SalesmanStatusType_proto_rawDescData
+}
+
+var file_SalesmanStatusType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_SalesmanStatusType_proto_goTypes = []interface{}{
+ (SalesmanStatusType)(0), // 0: SalesmanStatusType
+}
+var file_SalesmanStatusType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SalesmanStatusType_proto_init() }
+func file_SalesmanStatusType_proto_init() {
+ if File_SalesmanStatusType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SalesmanStatusType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SalesmanStatusType_proto_goTypes,
+ DependencyIndexes: file_SalesmanStatusType_proto_depIdxs,
+ EnumInfos: file_SalesmanStatusType_proto_enumTypes,
+ }.Build()
+ File_SalesmanStatusType_proto = out.File
+ file_SalesmanStatusType_proto_rawDesc = nil
+ file_SalesmanStatusType_proto_goTypes = nil
+ file_SalesmanStatusType_proto_depIdxs = nil
+}
diff --git a/gover/gen/SalesmanTakeRewardReq.pb.go b/gover/gen/SalesmanTakeRewardReq.pb.go
new file mode 100644
index 00000000..9ad0317f
--- /dev/null
+++ b/gover/gen/SalesmanTakeRewardReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SalesmanTakeRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2191
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SalesmanTakeRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Position uint32 `protobuf:"varint,8,opt,name=position,proto3" json:"position,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,7,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *SalesmanTakeRewardReq) Reset() {
+ *x = SalesmanTakeRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SalesmanTakeRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SalesmanTakeRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SalesmanTakeRewardReq) ProtoMessage() {}
+
+func (x *SalesmanTakeRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SalesmanTakeRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SalesmanTakeRewardReq.ProtoReflect.Descriptor instead.
+func (*SalesmanTakeRewardReq) Descriptor() ([]byte, []int) {
+ return file_SalesmanTakeRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SalesmanTakeRewardReq) GetPosition() uint32 {
+ if x != nil {
+ return x.Position
+ }
+ return 0
+}
+
+func (x *SalesmanTakeRewardReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_SalesmanTakeRewardReq_proto protoreflect.FileDescriptor
+
+var file_SalesmanTakeRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a,
+ 0x15, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SalesmanTakeRewardReq_proto_rawDescOnce sync.Once
+ file_SalesmanTakeRewardReq_proto_rawDescData = file_SalesmanTakeRewardReq_proto_rawDesc
+)
+
+func file_SalesmanTakeRewardReq_proto_rawDescGZIP() []byte {
+ file_SalesmanTakeRewardReq_proto_rawDescOnce.Do(func() {
+ file_SalesmanTakeRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SalesmanTakeRewardReq_proto_rawDescData)
+ })
+ return file_SalesmanTakeRewardReq_proto_rawDescData
+}
+
+var file_SalesmanTakeRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SalesmanTakeRewardReq_proto_goTypes = []interface{}{
+ (*SalesmanTakeRewardReq)(nil), // 0: SalesmanTakeRewardReq
+}
+var file_SalesmanTakeRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SalesmanTakeRewardReq_proto_init() }
+func file_SalesmanTakeRewardReq_proto_init() {
+ if File_SalesmanTakeRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SalesmanTakeRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SalesmanTakeRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SalesmanTakeRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SalesmanTakeRewardReq_proto_goTypes,
+ DependencyIndexes: file_SalesmanTakeRewardReq_proto_depIdxs,
+ MessageInfos: file_SalesmanTakeRewardReq_proto_msgTypes,
+ }.Build()
+ File_SalesmanTakeRewardReq_proto = out.File
+ file_SalesmanTakeRewardReq_proto_rawDesc = nil
+ file_SalesmanTakeRewardReq_proto_goTypes = nil
+ file_SalesmanTakeRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SalesmanTakeRewardRsp.pb.go b/gover/gen/SalesmanTakeRewardRsp.pb.go
new file mode 100644
index 00000000..ed2df7a5
--- /dev/null
+++ b/gover/gen/SalesmanTakeRewardRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SalesmanTakeRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2110
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SalesmanTakeRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Position uint32 `protobuf:"varint,13,opt,name=position,proto3" json:"position,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,7,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ RewardId uint32 `protobuf:"varint,9,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SalesmanTakeRewardRsp) Reset() {
+ *x = SalesmanTakeRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SalesmanTakeRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SalesmanTakeRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SalesmanTakeRewardRsp) ProtoMessage() {}
+
+func (x *SalesmanTakeRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SalesmanTakeRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SalesmanTakeRewardRsp.ProtoReflect.Descriptor instead.
+func (*SalesmanTakeRewardRsp) Descriptor() ([]byte, []int) {
+ return file_SalesmanTakeRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SalesmanTakeRewardRsp) GetPosition() uint32 {
+ if x != nil {
+ return x.Position
+ }
+ return 0
+}
+
+func (x *SalesmanTakeRewardRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *SalesmanTakeRewardRsp) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *SalesmanTakeRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SalesmanTakeRewardRsp_proto protoreflect.FileDescriptor
+
+var file_SalesmanTakeRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x01,
+ 0x0a, 0x15, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SalesmanTakeRewardRsp_proto_rawDescOnce sync.Once
+ file_SalesmanTakeRewardRsp_proto_rawDescData = file_SalesmanTakeRewardRsp_proto_rawDesc
+)
+
+func file_SalesmanTakeRewardRsp_proto_rawDescGZIP() []byte {
+ file_SalesmanTakeRewardRsp_proto_rawDescOnce.Do(func() {
+ file_SalesmanTakeRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SalesmanTakeRewardRsp_proto_rawDescData)
+ })
+ return file_SalesmanTakeRewardRsp_proto_rawDescData
+}
+
+var file_SalesmanTakeRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SalesmanTakeRewardRsp_proto_goTypes = []interface{}{
+ (*SalesmanTakeRewardRsp)(nil), // 0: SalesmanTakeRewardRsp
+}
+var file_SalesmanTakeRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SalesmanTakeRewardRsp_proto_init() }
+func file_SalesmanTakeRewardRsp_proto_init() {
+ if File_SalesmanTakeRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SalesmanTakeRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SalesmanTakeRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SalesmanTakeRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SalesmanTakeRewardRsp_proto_goTypes,
+ DependencyIndexes: file_SalesmanTakeRewardRsp_proto_depIdxs,
+ MessageInfos: file_SalesmanTakeRewardRsp_proto_msgTypes,
+ }.Build()
+ File_SalesmanTakeRewardRsp_proto = out.File
+ file_SalesmanTakeRewardRsp_proto_rawDesc = nil
+ file_SalesmanTakeRewardRsp_proto_goTypes = nil
+ file_SalesmanTakeRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SalesmanTakeSpecialRewardReq.pb.go b/gover/gen/SalesmanTakeSpecialRewardReq.pb.go
new file mode 100644
index 00000000..1ad08a5c
--- /dev/null
+++ b/gover/gen/SalesmanTakeSpecialRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SalesmanTakeSpecialRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2145
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SalesmanTakeSpecialRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,13,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *SalesmanTakeSpecialRewardReq) Reset() {
+ *x = SalesmanTakeSpecialRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SalesmanTakeSpecialRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SalesmanTakeSpecialRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SalesmanTakeSpecialRewardReq) ProtoMessage() {}
+
+func (x *SalesmanTakeSpecialRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SalesmanTakeSpecialRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SalesmanTakeSpecialRewardReq.ProtoReflect.Descriptor instead.
+func (*SalesmanTakeSpecialRewardReq) Descriptor() ([]byte, []int) {
+ return file_SalesmanTakeSpecialRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SalesmanTakeSpecialRewardReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_SalesmanTakeSpecialRewardReq_proto protoreflect.FileDescriptor
+
+var file_SalesmanTakeSpecialRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x70,
+ 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x1c, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e,
+ 0x54, 0x61, 0x6b, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SalesmanTakeSpecialRewardReq_proto_rawDescOnce sync.Once
+ file_SalesmanTakeSpecialRewardReq_proto_rawDescData = file_SalesmanTakeSpecialRewardReq_proto_rawDesc
+)
+
+func file_SalesmanTakeSpecialRewardReq_proto_rawDescGZIP() []byte {
+ file_SalesmanTakeSpecialRewardReq_proto_rawDescOnce.Do(func() {
+ file_SalesmanTakeSpecialRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SalesmanTakeSpecialRewardReq_proto_rawDescData)
+ })
+ return file_SalesmanTakeSpecialRewardReq_proto_rawDescData
+}
+
+var file_SalesmanTakeSpecialRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SalesmanTakeSpecialRewardReq_proto_goTypes = []interface{}{
+ (*SalesmanTakeSpecialRewardReq)(nil), // 0: SalesmanTakeSpecialRewardReq
+}
+var file_SalesmanTakeSpecialRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SalesmanTakeSpecialRewardReq_proto_init() }
+func file_SalesmanTakeSpecialRewardReq_proto_init() {
+ if File_SalesmanTakeSpecialRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SalesmanTakeSpecialRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SalesmanTakeSpecialRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SalesmanTakeSpecialRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SalesmanTakeSpecialRewardReq_proto_goTypes,
+ DependencyIndexes: file_SalesmanTakeSpecialRewardReq_proto_depIdxs,
+ MessageInfos: file_SalesmanTakeSpecialRewardReq_proto_msgTypes,
+ }.Build()
+ File_SalesmanTakeSpecialRewardReq_proto = out.File
+ file_SalesmanTakeSpecialRewardReq_proto_rawDesc = nil
+ file_SalesmanTakeSpecialRewardReq_proto_goTypes = nil
+ file_SalesmanTakeSpecialRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SalesmanTakeSpecialRewardRsp.pb.go b/gover/gen/SalesmanTakeSpecialRewardRsp.pb.go
new file mode 100644
index 00000000..1bc7c3f2
--- /dev/null
+++ b/gover/gen/SalesmanTakeSpecialRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SalesmanTakeSpecialRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2124
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SalesmanTakeSpecialRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,5,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *SalesmanTakeSpecialRewardRsp) Reset() {
+ *x = SalesmanTakeSpecialRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SalesmanTakeSpecialRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SalesmanTakeSpecialRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SalesmanTakeSpecialRewardRsp) ProtoMessage() {}
+
+func (x *SalesmanTakeSpecialRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SalesmanTakeSpecialRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SalesmanTakeSpecialRewardRsp.ProtoReflect.Descriptor instead.
+func (*SalesmanTakeSpecialRewardRsp) Descriptor() ([]byte, []int) {
+ return file_SalesmanTakeSpecialRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SalesmanTakeSpecialRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SalesmanTakeSpecialRewardRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_SalesmanTakeSpecialRewardRsp_proto protoreflect.FileDescriptor
+
+var file_SalesmanTakeSpecialRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x70,
+ 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x1c, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x6d, 0x61, 0x6e,
+ 0x54, 0x61, 0x6b, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SalesmanTakeSpecialRewardRsp_proto_rawDescOnce sync.Once
+ file_SalesmanTakeSpecialRewardRsp_proto_rawDescData = file_SalesmanTakeSpecialRewardRsp_proto_rawDesc
+)
+
+func file_SalesmanTakeSpecialRewardRsp_proto_rawDescGZIP() []byte {
+ file_SalesmanTakeSpecialRewardRsp_proto_rawDescOnce.Do(func() {
+ file_SalesmanTakeSpecialRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SalesmanTakeSpecialRewardRsp_proto_rawDescData)
+ })
+ return file_SalesmanTakeSpecialRewardRsp_proto_rawDescData
+}
+
+var file_SalesmanTakeSpecialRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SalesmanTakeSpecialRewardRsp_proto_goTypes = []interface{}{
+ (*SalesmanTakeSpecialRewardRsp)(nil), // 0: SalesmanTakeSpecialRewardRsp
+}
+var file_SalesmanTakeSpecialRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SalesmanTakeSpecialRewardRsp_proto_init() }
+func file_SalesmanTakeSpecialRewardRsp_proto_init() {
+ if File_SalesmanTakeSpecialRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SalesmanTakeSpecialRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SalesmanTakeSpecialRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SalesmanTakeSpecialRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SalesmanTakeSpecialRewardRsp_proto_goTypes,
+ DependencyIndexes: file_SalesmanTakeSpecialRewardRsp_proto_depIdxs,
+ MessageInfos: file_SalesmanTakeSpecialRewardRsp_proto_msgTypes,
+ }.Build()
+ File_SalesmanTakeSpecialRewardRsp_proto = out.File
+ file_SalesmanTakeSpecialRewardRsp_proto_rawDesc = nil
+ file_SalesmanTakeSpecialRewardRsp_proto_goTypes = nil
+ file_SalesmanTakeSpecialRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SaveCoopDialogReq.pb.go b/gover/gen/SaveCoopDialogReq.pb.go
new file mode 100644
index 00000000..42761696
--- /dev/null
+++ b/gover/gen/SaveCoopDialogReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SaveCoopDialogReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2000
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SaveCoopDialogReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MainCoopId uint32 `protobuf:"varint,11,opt,name=main_coop_id,json=mainCoopId,proto3" json:"main_coop_id,omitempty"`
+ DialogId uint32 `protobuf:"varint,6,opt,name=dialog_id,json=dialogId,proto3" json:"dialog_id,omitempty"`
+}
+
+func (x *SaveCoopDialogReq) Reset() {
+ *x = SaveCoopDialogReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SaveCoopDialogReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SaveCoopDialogReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SaveCoopDialogReq) ProtoMessage() {}
+
+func (x *SaveCoopDialogReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SaveCoopDialogReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SaveCoopDialogReq.ProtoReflect.Descriptor instead.
+func (*SaveCoopDialogReq) Descriptor() ([]byte, []int) {
+ return file_SaveCoopDialogReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SaveCoopDialogReq) GetMainCoopId() uint32 {
+ if x != nil {
+ return x.MainCoopId
+ }
+ return 0
+}
+
+func (x *SaveCoopDialogReq) GetDialogId() uint32 {
+ if x != nil {
+ return x.DialogId
+ }
+ return 0
+}
+
+var File_SaveCoopDialogReq_proto protoreflect.FileDescriptor
+
+var file_SaveCoopDialogReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x11, 0x53, 0x61, 0x76,
+ 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x12, 0x20,
+ 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SaveCoopDialogReq_proto_rawDescOnce sync.Once
+ file_SaveCoopDialogReq_proto_rawDescData = file_SaveCoopDialogReq_proto_rawDesc
+)
+
+func file_SaveCoopDialogReq_proto_rawDescGZIP() []byte {
+ file_SaveCoopDialogReq_proto_rawDescOnce.Do(func() {
+ file_SaveCoopDialogReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SaveCoopDialogReq_proto_rawDescData)
+ })
+ return file_SaveCoopDialogReq_proto_rawDescData
+}
+
+var file_SaveCoopDialogReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SaveCoopDialogReq_proto_goTypes = []interface{}{
+ (*SaveCoopDialogReq)(nil), // 0: SaveCoopDialogReq
+}
+var file_SaveCoopDialogReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SaveCoopDialogReq_proto_init() }
+func file_SaveCoopDialogReq_proto_init() {
+ if File_SaveCoopDialogReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SaveCoopDialogReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SaveCoopDialogReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SaveCoopDialogReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SaveCoopDialogReq_proto_goTypes,
+ DependencyIndexes: file_SaveCoopDialogReq_proto_depIdxs,
+ MessageInfos: file_SaveCoopDialogReq_proto_msgTypes,
+ }.Build()
+ File_SaveCoopDialogReq_proto = out.File
+ file_SaveCoopDialogReq_proto_rawDesc = nil
+ file_SaveCoopDialogReq_proto_goTypes = nil
+ file_SaveCoopDialogReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SaveCoopDialogRsp.pb.go b/gover/gen/SaveCoopDialogRsp.pb.go
new file mode 100644
index 00000000..53c6264e
--- /dev/null
+++ b/gover/gen/SaveCoopDialogRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SaveCoopDialogRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1962
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SaveCoopDialogRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DialogId uint32 `protobuf:"varint,8,opt,name=dialog_id,json=dialogId,proto3" json:"dialog_id,omitempty"`
+ MainCoopId uint32 `protobuf:"varint,10,opt,name=main_coop_id,json=mainCoopId,proto3" json:"main_coop_id,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SaveCoopDialogRsp) Reset() {
+ *x = SaveCoopDialogRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SaveCoopDialogRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SaveCoopDialogRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SaveCoopDialogRsp) ProtoMessage() {}
+
+func (x *SaveCoopDialogRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SaveCoopDialogRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SaveCoopDialogRsp.ProtoReflect.Descriptor instead.
+func (*SaveCoopDialogRsp) Descriptor() ([]byte, []int) {
+ return file_SaveCoopDialogRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SaveCoopDialogRsp) GetDialogId() uint32 {
+ if x != nil {
+ return x.DialogId
+ }
+ return 0
+}
+
+func (x *SaveCoopDialogRsp) GetMainCoopId() uint32 {
+ if x != nil {
+ return x.MainCoopId
+ }
+ return 0
+}
+
+func (x *SaveCoopDialogRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SaveCoopDialogRsp_proto protoreflect.FileDescriptor
+
+var file_SaveCoopDialogRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x11, 0x53, 0x61, 0x76,
+ 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x73, 0x70, 0x12, 0x1b,
+ 0x0a, 0x09, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6d,
+ 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SaveCoopDialogRsp_proto_rawDescOnce sync.Once
+ file_SaveCoopDialogRsp_proto_rawDescData = file_SaveCoopDialogRsp_proto_rawDesc
+)
+
+func file_SaveCoopDialogRsp_proto_rawDescGZIP() []byte {
+ file_SaveCoopDialogRsp_proto_rawDescOnce.Do(func() {
+ file_SaveCoopDialogRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SaveCoopDialogRsp_proto_rawDescData)
+ })
+ return file_SaveCoopDialogRsp_proto_rawDescData
+}
+
+var file_SaveCoopDialogRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SaveCoopDialogRsp_proto_goTypes = []interface{}{
+ (*SaveCoopDialogRsp)(nil), // 0: SaveCoopDialogRsp
+}
+var file_SaveCoopDialogRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SaveCoopDialogRsp_proto_init() }
+func file_SaveCoopDialogRsp_proto_init() {
+ if File_SaveCoopDialogRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SaveCoopDialogRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SaveCoopDialogRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SaveCoopDialogRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SaveCoopDialogRsp_proto_goTypes,
+ DependencyIndexes: file_SaveCoopDialogRsp_proto_depIdxs,
+ MessageInfos: file_SaveCoopDialogRsp_proto_msgTypes,
+ }.Build()
+ File_SaveCoopDialogRsp_proto = out.File
+ file_SaveCoopDialogRsp_proto_rawDesc = nil
+ file_SaveCoopDialogRsp_proto_goTypes = nil
+ file_SaveCoopDialogRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SaveMainCoopReq.pb.go b/gover/gen/SaveMainCoopReq.pb.go
new file mode 100644
index 00000000..980d413b
--- /dev/null
+++ b/gover/gen/SaveMainCoopReq.pb.go
@@ -0,0 +1,219 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SaveMainCoopReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1975
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SaveMainCoopReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NormalVarMap map[uint32]int32 `protobuf:"bytes,15,rep,name=normal_var_map,json=normalVarMap,proto3" json:"normal_var_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ SelfConfidence uint32 `protobuf:"varint,2,opt,name=self_confidence,json=selfConfidence,proto3" json:"self_confidence,omitempty"`
+ SavePointId uint32 `protobuf:"varint,1,opt,name=save_point_id,json=savePointId,proto3" json:"save_point_id,omitempty"`
+ TempVarMap map[uint32]int32 `protobuf:"bytes,8,rep,name=temp_var_map,json=tempVarMap,proto3" json:"temp_var_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Id uint32 `protobuf:"varint,3,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *SaveMainCoopReq) Reset() {
+ *x = SaveMainCoopReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SaveMainCoopReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SaveMainCoopReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SaveMainCoopReq) ProtoMessage() {}
+
+func (x *SaveMainCoopReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SaveMainCoopReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SaveMainCoopReq.ProtoReflect.Descriptor instead.
+func (*SaveMainCoopReq) Descriptor() ([]byte, []int) {
+ return file_SaveMainCoopReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SaveMainCoopReq) GetNormalVarMap() map[uint32]int32 {
+ if x != nil {
+ return x.NormalVarMap
+ }
+ return nil
+}
+
+func (x *SaveMainCoopReq) GetSelfConfidence() uint32 {
+ if x != nil {
+ return x.SelfConfidence
+ }
+ return 0
+}
+
+func (x *SaveMainCoopReq) GetSavePointId() uint32 {
+ if x != nil {
+ return x.SavePointId
+ }
+ return 0
+}
+
+func (x *SaveMainCoopReq) GetTempVarMap() map[uint32]int32 {
+ if x != nil {
+ return x.TempVarMap
+ }
+ return nil
+}
+
+func (x *SaveMainCoopReq) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_SaveMainCoopReq_proto protoreflect.FileDescriptor
+
+var file_SaveMainCoopReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfc, 0x02, 0x0a, 0x0f, 0x53, 0x61, 0x76, 0x65,
+ 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x48, 0x0a, 0x0e, 0x6e,
+ 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f,
+ 0x6f, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x56, 0x61, 0x72, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x56,
+ 0x61, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e,
+ 0x73, 0x65, 0x6c, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x22,
+ 0x0a, 0x0d, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x4d,
+ 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x56,
+ 0x61, 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70,
+ 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x1a, 0x3f, 0x0a, 0x11, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
+ 0x56, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x54, 0x65, 0x6d, 0x70, 0x56,
+ 0x61, 0x72, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SaveMainCoopReq_proto_rawDescOnce sync.Once
+ file_SaveMainCoopReq_proto_rawDescData = file_SaveMainCoopReq_proto_rawDesc
+)
+
+func file_SaveMainCoopReq_proto_rawDescGZIP() []byte {
+ file_SaveMainCoopReq_proto_rawDescOnce.Do(func() {
+ file_SaveMainCoopReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SaveMainCoopReq_proto_rawDescData)
+ })
+ return file_SaveMainCoopReq_proto_rawDescData
+}
+
+var file_SaveMainCoopReq_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_SaveMainCoopReq_proto_goTypes = []interface{}{
+ (*SaveMainCoopReq)(nil), // 0: SaveMainCoopReq
+ nil, // 1: SaveMainCoopReq.NormalVarMapEntry
+ nil, // 2: SaveMainCoopReq.TempVarMapEntry
+}
+var file_SaveMainCoopReq_proto_depIdxs = []int32{
+ 1, // 0: SaveMainCoopReq.normal_var_map:type_name -> SaveMainCoopReq.NormalVarMapEntry
+ 2, // 1: SaveMainCoopReq.temp_var_map:type_name -> SaveMainCoopReq.TempVarMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SaveMainCoopReq_proto_init() }
+func file_SaveMainCoopReq_proto_init() {
+ if File_SaveMainCoopReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SaveMainCoopReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SaveMainCoopReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SaveMainCoopReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SaveMainCoopReq_proto_goTypes,
+ DependencyIndexes: file_SaveMainCoopReq_proto_depIdxs,
+ MessageInfos: file_SaveMainCoopReq_proto_msgTypes,
+ }.Build()
+ File_SaveMainCoopReq_proto = out.File
+ file_SaveMainCoopReq_proto_rawDesc = nil
+ file_SaveMainCoopReq_proto_goTypes = nil
+ file_SaveMainCoopReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SaveMainCoopRsp.pb.go b/gover/gen/SaveMainCoopRsp.pb.go
new file mode 100644
index 00000000..53a9d1b6
--- /dev/null
+++ b/gover/gen/SaveMainCoopRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SaveMainCoopRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1957
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SaveMainCoopRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ SavePointIdList []uint32 `protobuf:"varint,15,rep,packed,name=save_point_id_list,json=savePointIdList,proto3" json:"save_point_id_list,omitempty"`
+ Id uint32 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *SaveMainCoopRsp) Reset() {
+ *x = SaveMainCoopRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SaveMainCoopRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SaveMainCoopRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SaveMainCoopRsp) ProtoMessage() {}
+
+func (x *SaveMainCoopRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SaveMainCoopRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SaveMainCoopRsp.ProtoReflect.Descriptor instead.
+func (*SaveMainCoopRsp) Descriptor() ([]byte, []int) {
+ return file_SaveMainCoopRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SaveMainCoopRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SaveMainCoopRsp) GetSavePointIdList() []uint32 {
+ if x != nil {
+ return x.SavePointIdList
+ }
+ return nil
+}
+
+func (x *SaveMainCoopRsp) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_SaveMainCoopRsp_proto protoreflect.FileDescriptor
+
+var file_SaveMainCoopRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x0f, 0x53, 0x61, 0x76, 0x65, 0x4d,
+ 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x0f, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SaveMainCoopRsp_proto_rawDescOnce sync.Once
+ file_SaveMainCoopRsp_proto_rawDescData = file_SaveMainCoopRsp_proto_rawDesc
+)
+
+func file_SaveMainCoopRsp_proto_rawDescGZIP() []byte {
+ file_SaveMainCoopRsp_proto_rawDescOnce.Do(func() {
+ file_SaveMainCoopRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SaveMainCoopRsp_proto_rawDescData)
+ })
+ return file_SaveMainCoopRsp_proto_rawDescData
+}
+
+var file_SaveMainCoopRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SaveMainCoopRsp_proto_goTypes = []interface{}{
+ (*SaveMainCoopRsp)(nil), // 0: SaveMainCoopRsp
+}
+var file_SaveMainCoopRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SaveMainCoopRsp_proto_init() }
+func file_SaveMainCoopRsp_proto_init() {
+ if File_SaveMainCoopRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SaveMainCoopRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SaveMainCoopRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SaveMainCoopRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SaveMainCoopRsp_proto_goTypes,
+ DependencyIndexes: file_SaveMainCoopRsp_proto_depIdxs,
+ MessageInfos: file_SaveMainCoopRsp_proto_msgTypes,
+ }.Build()
+ File_SaveMainCoopRsp_proto = out.File
+ file_SaveMainCoopRsp_proto_rawDesc = nil
+ file_SaveMainCoopRsp_proto_goTypes = nil
+ file_SaveMainCoopRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneAreaUnlockNotify.pb.go b/gover/gen/SceneAreaUnlockNotify.pb.go
new file mode 100644
index 00000000..3f999a43
--- /dev/null
+++ b/gover/gen/SceneAreaUnlockNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneAreaUnlockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 293
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneAreaUnlockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaList []uint32 `protobuf:"varint,10,rep,packed,name=area_list,json=areaList,proto3" json:"area_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,9,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *SceneAreaUnlockNotify) Reset() {
+ *x = SceneAreaUnlockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneAreaUnlockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneAreaUnlockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneAreaUnlockNotify) ProtoMessage() {}
+
+func (x *SceneAreaUnlockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneAreaUnlockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneAreaUnlockNotify.ProtoReflect.Descriptor instead.
+func (*SceneAreaUnlockNotify) Descriptor() ([]byte, []int) {
+ return file_SceneAreaUnlockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneAreaUnlockNotify) GetAreaList() []uint32 {
+ if x != nil {
+ return x.AreaList
+ }
+ return nil
+}
+
+func (x *SceneAreaUnlockNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_SceneAreaUnlockNotify_proto protoreflect.FileDescriptor
+
+var file_SceneAreaUnlockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x55, 0x6e, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a,
+ 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x72, 0x65, 0x61, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneAreaUnlockNotify_proto_rawDescOnce sync.Once
+ file_SceneAreaUnlockNotify_proto_rawDescData = file_SceneAreaUnlockNotify_proto_rawDesc
+)
+
+func file_SceneAreaUnlockNotify_proto_rawDescGZIP() []byte {
+ file_SceneAreaUnlockNotify_proto_rawDescOnce.Do(func() {
+ file_SceneAreaUnlockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneAreaUnlockNotify_proto_rawDescData)
+ })
+ return file_SceneAreaUnlockNotify_proto_rawDescData
+}
+
+var file_SceneAreaUnlockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneAreaUnlockNotify_proto_goTypes = []interface{}{
+ (*SceneAreaUnlockNotify)(nil), // 0: SceneAreaUnlockNotify
+}
+var file_SceneAreaUnlockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneAreaUnlockNotify_proto_init() }
+func file_SceneAreaUnlockNotify_proto_init() {
+ if File_SceneAreaUnlockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneAreaUnlockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneAreaUnlockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneAreaUnlockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneAreaUnlockNotify_proto_goTypes,
+ DependencyIndexes: file_SceneAreaUnlockNotify_proto_depIdxs,
+ MessageInfos: file_SceneAreaUnlockNotify_proto_msgTypes,
+ }.Build()
+ File_SceneAreaUnlockNotify_proto = out.File
+ file_SceneAreaUnlockNotify_proto_rawDesc = nil
+ file_SceneAreaUnlockNotify_proto_goTypes = nil
+ file_SceneAreaUnlockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneAreaWeatherNotify.pb.go b/gover/gen/SceneAreaWeatherNotify.pb.go
new file mode 100644
index 00000000..2f42d5a4
--- /dev/null
+++ b/gover/gen/SceneAreaWeatherNotify.pb.go
@@ -0,0 +1,214 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneAreaWeatherNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 230
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneAreaWeatherNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WeatherAreaId uint32 `protobuf:"varint,1,opt,name=weather_area_id,json=weatherAreaId,proto3" json:"weather_area_id,omitempty"`
+ WeatherGadgetId uint32 `protobuf:"varint,9,opt,name=weather_gadget_id,json=weatherGadgetId,proto3" json:"weather_gadget_id,omitempty"`
+ ClimateType uint32 `protobuf:"varint,14,opt,name=climate_type,json=climateType,proto3" json:"climate_type,omitempty"`
+ TransDuration float32 `protobuf:"fixed32,15,opt,name=trans_duration,json=transDuration,proto3" json:"trans_duration,omitempty"`
+ WeatherValueMap map[uint32]string `protobuf:"bytes,10,rep,name=weather_value_map,json=weatherValueMap,proto3" json:"weather_value_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *SceneAreaWeatherNotify) Reset() {
+ *x = SceneAreaWeatherNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneAreaWeatherNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneAreaWeatherNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneAreaWeatherNotify) ProtoMessage() {}
+
+func (x *SceneAreaWeatherNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneAreaWeatherNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneAreaWeatherNotify.ProtoReflect.Descriptor instead.
+func (*SceneAreaWeatherNotify) Descriptor() ([]byte, []int) {
+ return file_SceneAreaWeatherNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneAreaWeatherNotify) GetWeatherAreaId() uint32 {
+ if x != nil {
+ return x.WeatherAreaId
+ }
+ return 0
+}
+
+func (x *SceneAreaWeatherNotify) GetWeatherGadgetId() uint32 {
+ if x != nil {
+ return x.WeatherGadgetId
+ }
+ return 0
+}
+
+func (x *SceneAreaWeatherNotify) GetClimateType() uint32 {
+ if x != nil {
+ return x.ClimateType
+ }
+ return 0
+}
+
+func (x *SceneAreaWeatherNotify) GetTransDuration() float32 {
+ if x != nil {
+ return x.TransDuration
+ }
+ return 0
+}
+
+func (x *SceneAreaWeatherNotify) GetWeatherValueMap() map[uint32]string {
+ if x != nil {
+ return x.WeatherValueMap
+ }
+ return nil
+}
+
+var File_SceneAreaWeatherNotify_proto protoreflect.FileDescriptor
+
+var file_SceneAreaWeatherNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x57, 0x65, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4,
+ 0x02, 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x57, 0x65, 0x61, 0x74,
+ 0x68, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x77, 0x65, 0x61,
+ 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x49,
+ 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x77, 0x65,
+ 0x61, 0x74, 0x68, 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a,
+ 0x0c, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x44,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x57, 0x65,
+ 0x61, 0x74, 0x68, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x57, 0x65, 0x61, 0x74,
+ 0x68, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x0f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61,
+ 0x70, 0x1a, 0x42, 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneAreaWeatherNotify_proto_rawDescOnce sync.Once
+ file_SceneAreaWeatherNotify_proto_rawDescData = file_SceneAreaWeatherNotify_proto_rawDesc
+)
+
+func file_SceneAreaWeatherNotify_proto_rawDescGZIP() []byte {
+ file_SceneAreaWeatherNotify_proto_rawDescOnce.Do(func() {
+ file_SceneAreaWeatherNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneAreaWeatherNotify_proto_rawDescData)
+ })
+ return file_SceneAreaWeatherNotify_proto_rawDescData
+}
+
+var file_SceneAreaWeatherNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SceneAreaWeatherNotify_proto_goTypes = []interface{}{
+ (*SceneAreaWeatherNotify)(nil), // 0: SceneAreaWeatherNotify
+ nil, // 1: SceneAreaWeatherNotify.WeatherValueMapEntry
+}
+var file_SceneAreaWeatherNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneAreaWeatherNotify.weather_value_map:type_name -> SceneAreaWeatherNotify.WeatherValueMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneAreaWeatherNotify_proto_init() }
+func file_SceneAreaWeatherNotify_proto_init() {
+ if File_SceneAreaWeatherNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneAreaWeatherNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneAreaWeatherNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneAreaWeatherNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneAreaWeatherNotify_proto_goTypes,
+ DependencyIndexes: file_SceneAreaWeatherNotify_proto_depIdxs,
+ MessageInfos: file_SceneAreaWeatherNotify_proto_msgTypes,
+ }.Build()
+ File_SceneAreaWeatherNotify_proto = out.File
+ file_SceneAreaWeatherNotify_proto_rawDesc = nil
+ file_SceneAreaWeatherNotify_proto_goTypes = nil
+ file_SceneAreaWeatherNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneAudioNotify.pb.go b/gover/gen/SceneAudioNotify.pb.go
new file mode 100644
index 00000000..4d415394
--- /dev/null
+++ b/gover/gen/SceneAudioNotify.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneAudioNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3166
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneAudioNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param2 []float32 `protobuf:"fixed32,14,rep,packed,name=param2,proto3" json:"param2,omitempty"`
+ Type int32 `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"`
+ Param3 []string `protobuf:"bytes,11,rep,name=param3,proto3" json:"param3,omitempty"`
+ SourceUid uint32 `protobuf:"varint,6,opt,name=source_uid,json=sourceUid,proto3" json:"source_uid,omitempty"`
+ Param1 []uint32 `protobuf:"varint,4,rep,packed,name=param1,proto3" json:"param1,omitempty"`
+}
+
+func (x *SceneAudioNotify) Reset() {
+ *x = SceneAudioNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneAudioNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneAudioNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneAudioNotify) ProtoMessage() {}
+
+func (x *SceneAudioNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneAudioNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneAudioNotify.ProtoReflect.Descriptor instead.
+func (*SceneAudioNotify) Descriptor() ([]byte, []int) {
+ return file_SceneAudioNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneAudioNotify) GetParam2() []float32 {
+ if x != nil {
+ return x.Param2
+ }
+ return nil
+}
+
+func (x *SceneAudioNotify) GetType() int32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+func (x *SceneAudioNotify) GetParam3() []string {
+ if x != nil {
+ return x.Param3
+ }
+ return nil
+}
+
+func (x *SceneAudioNotify) GetSourceUid() uint32 {
+ if x != nil {
+ return x.SourceUid
+ }
+ return 0
+}
+
+func (x *SceneAudioNotify) GetParam1() []uint32 {
+ if x != nil {
+ return x.Param1
+ }
+ return nil
+}
+
+var File_SceneAudioNotify_proto protoreflect.FileDescriptor
+
+var file_SceneAudioNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x10, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x16, 0x0a,
+ 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x06, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x33, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x33, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x69, 0x64,
+ 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneAudioNotify_proto_rawDescOnce sync.Once
+ file_SceneAudioNotify_proto_rawDescData = file_SceneAudioNotify_proto_rawDesc
+)
+
+func file_SceneAudioNotify_proto_rawDescGZIP() []byte {
+ file_SceneAudioNotify_proto_rawDescOnce.Do(func() {
+ file_SceneAudioNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneAudioNotify_proto_rawDescData)
+ })
+ return file_SceneAudioNotify_proto_rawDescData
+}
+
+var file_SceneAudioNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneAudioNotify_proto_goTypes = []interface{}{
+ (*SceneAudioNotify)(nil), // 0: SceneAudioNotify
+}
+var file_SceneAudioNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneAudioNotify_proto_init() }
+func file_SceneAudioNotify_proto_init() {
+ if File_SceneAudioNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneAudioNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneAudioNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneAudioNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneAudioNotify_proto_goTypes,
+ DependencyIndexes: file_SceneAudioNotify_proto_depIdxs,
+ MessageInfos: file_SceneAudioNotify_proto_msgTypes,
+ }.Build()
+ File_SceneAudioNotify_proto = out.File
+ file_SceneAudioNotify_proto_rawDesc = nil
+ file_SceneAudioNotify_proto_goTypes = nil
+ file_SceneAudioNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneAvatarInfo.pb.go b/gover/gen/SceneAvatarInfo.pb.go
new file mode 100644
index 00000000..786b2040
--- /dev/null
+++ b/gover/gen/SceneAvatarInfo.pb.go
@@ -0,0 +1,411 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneAvatarInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneAvatarInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ AvatarId uint32 `protobuf:"varint,2,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Guid uint64 `protobuf:"varint,3,opt,name=guid,proto3" json:"guid,omitempty"`
+ PeerId uint32 `protobuf:"varint,4,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
+ EquipIdList []uint32 `protobuf:"varint,5,rep,packed,name=equip_id_list,json=equipIdList,proto3" json:"equip_id_list,omitempty"`
+ SkillDepotId uint32 `protobuf:"varint,6,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+ TalentIdList []uint32 `protobuf:"varint,7,rep,packed,name=talent_id_list,json=talentIdList,proto3" json:"talent_id_list,omitempty"`
+ Weapon *SceneWeaponInfo `protobuf:"bytes,8,opt,name=weapon,proto3" json:"weapon,omitempty"`
+ ReliquaryList []*SceneReliquaryInfo `protobuf:"bytes,9,rep,name=reliquary_list,json=reliquaryList,proto3" json:"reliquary_list,omitempty"`
+ CoreProudSkillLevel uint32 `protobuf:"varint,11,opt,name=core_proud_skill_level,json=coreProudSkillLevel,proto3" json:"core_proud_skill_level,omitempty"`
+ InherentProudSkillList []uint32 `protobuf:"varint,12,rep,packed,name=inherent_proud_skill_list,json=inherentProudSkillList,proto3" json:"inherent_proud_skill_list,omitempty"`
+ SkillLevelMap map[uint32]uint32 `protobuf:"bytes,13,rep,name=skill_level_map,json=skillLevelMap,proto3" json:"skill_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ProudSkillExtraLevelMap map[uint32]uint32 `protobuf:"bytes,14,rep,name=proud_skill_extra_level_map,json=proudSkillExtraLevelMap,proto3" json:"proud_skill_extra_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ServerBuffList []*ServerBuff `protobuf:"bytes,15,rep,name=server_buff_list,json=serverBuffList,proto3" json:"server_buff_list,omitempty"`
+ TeamResonanceList []uint32 `protobuf:"varint,16,rep,packed,name=team_resonance_list,json=teamResonanceList,proto3" json:"team_resonance_list,omitempty"`
+ WearingFlycloakId uint32 `protobuf:"varint,17,opt,name=wearing_flycloak_id,json=wearingFlycloakId,proto3" json:"wearing_flycloak_id,omitempty"`
+ BornTime uint32 `protobuf:"varint,18,opt,name=born_time,json=bornTime,proto3" json:"born_time,omitempty"`
+ CostumeId uint32 `protobuf:"varint,19,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ CurVehicleInfo *CurVehicleInfo `protobuf:"bytes,20,opt,name=cur_vehicle_info,json=curVehicleInfo,proto3" json:"cur_vehicle_info,omitempty"`
+ ExcelInfo *AvatarExcelInfo `protobuf:"bytes,21,opt,name=excel_info,json=excelInfo,proto3" json:"excel_info,omitempty"`
+ AnimHash uint32 `protobuf:"varint,22,opt,name=anim_hash,json=animHash,proto3" json:"anim_hash,omitempty"`
+}
+
+func (x *SceneAvatarInfo) Reset() {
+ *x = SceneAvatarInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneAvatarInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneAvatarInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneAvatarInfo) ProtoMessage() {}
+
+func (x *SceneAvatarInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneAvatarInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneAvatarInfo.ProtoReflect.Descriptor instead.
+func (*SceneAvatarInfo) Descriptor() ([]byte, []int) {
+ return file_SceneAvatarInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneAvatarInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetPeerId() uint32 {
+ if x != nil {
+ return x.PeerId
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetEquipIdList() []uint32 {
+ if x != nil {
+ return x.EquipIdList
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetTalentIdList() []uint32 {
+ if x != nil {
+ return x.TalentIdList
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetWeapon() *SceneWeaponInfo {
+ if x != nil {
+ return x.Weapon
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetReliquaryList() []*SceneReliquaryInfo {
+ if x != nil {
+ return x.ReliquaryList
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetCoreProudSkillLevel() uint32 {
+ if x != nil {
+ return x.CoreProudSkillLevel
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetInherentProudSkillList() []uint32 {
+ if x != nil {
+ return x.InherentProudSkillList
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetSkillLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkillLevelMap
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetProudSkillExtraLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ProudSkillExtraLevelMap
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetServerBuffList() []*ServerBuff {
+ if x != nil {
+ return x.ServerBuffList
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetTeamResonanceList() []uint32 {
+ if x != nil {
+ return x.TeamResonanceList
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetWearingFlycloakId() uint32 {
+ if x != nil {
+ return x.WearingFlycloakId
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetBornTime() uint32 {
+ if x != nil {
+ return x.BornTime
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *SceneAvatarInfo) GetCurVehicleInfo() *CurVehicleInfo {
+ if x != nil {
+ return x.CurVehicleInfo
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetExcelInfo() *AvatarExcelInfo {
+ if x != nil {
+ return x.ExcelInfo
+ }
+ return nil
+}
+
+func (x *SceneAvatarInfo) GetAnimHash() uint32 {
+ if x != nil {
+ return x.AnimHash
+ }
+ return 0
+}
+
+var File_SceneAvatarInfo_proto protoreflect.FileDescriptor
+
+var file_SceneAvatarInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45,
+ 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14,
+ 0x43, 0x75, 0x72, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x69, 0x71,
+ 0x75, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66,
+ 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x08, 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x17,
+ 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70,
+ 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b,
+ 0x65, 0x71, 0x75, 0x69, 0x70, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x73,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x49,
+ 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x61, 0x6c, 0x65, 0x6e,
+ 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x77, 0x65, 0x61, 0x70, 0x6f,
+ 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57,
+ 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x77, 0x65, 0x61, 0x70, 0x6f,
+ 0x6e, 0x12, 0x3a, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d,
+ 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a,
+ 0x16, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63,
+ 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70,
+ 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x16, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x50,
+ 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4b, 0x0a,
+ 0x0f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x72,
+ 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2d, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72,
+ 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x17,
+ 0x70, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x35, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x0e,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e,
+ 0x0a, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x65, 0x61,
+ 0x6d, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e,
+ 0x0a, 0x13, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x79, 0x63, 0x6c, 0x6f,
+ 0x61, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x77, 0x65, 0x61,
+ 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x79, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x49, 0x64, 0x12, 0x1b,
+ 0x0a, 0x09, 0x62, 0x6f, 0x72, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x62, 0x6f, 0x72, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63,
+ 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x10, 0x63, 0x75,
+ 0x72, 0x5f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x75, 0x72, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x63,
+ 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x68,
+ 0x61, 0x73, 0x68, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x48,
+ 0x61, 0x73, 0x68, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4a, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SceneAvatarInfo_proto_rawDescOnce sync.Once
+ file_SceneAvatarInfo_proto_rawDescData = file_SceneAvatarInfo_proto_rawDesc
+)
+
+func file_SceneAvatarInfo_proto_rawDescGZIP() []byte {
+ file_SceneAvatarInfo_proto_rawDescOnce.Do(func() {
+ file_SceneAvatarInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneAvatarInfo_proto_rawDescData)
+ })
+ return file_SceneAvatarInfo_proto_rawDescData
+}
+
+var file_SceneAvatarInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_SceneAvatarInfo_proto_goTypes = []interface{}{
+ (*SceneAvatarInfo)(nil), // 0: SceneAvatarInfo
+ nil, // 1: SceneAvatarInfo.SkillLevelMapEntry
+ nil, // 2: SceneAvatarInfo.ProudSkillExtraLevelMapEntry
+ (*SceneWeaponInfo)(nil), // 3: SceneWeaponInfo
+ (*SceneReliquaryInfo)(nil), // 4: SceneReliquaryInfo
+ (*ServerBuff)(nil), // 5: ServerBuff
+ (*CurVehicleInfo)(nil), // 6: CurVehicleInfo
+ (*AvatarExcelInfo)(nil), // 7: AvatarExcelInfo
+}
+var file_SceneAvatarInfo_proto_depIdxs = []int32{
+ 3, // 0: SceneAvatarInfo.weapon:type_name -> SceneWeaponInfo
+ 4, // 1: SceneAvatarInfo.reliquary_list:type_name -> SceneReliquaryInfo
+ 1, // 2: SceneAvatarInfo.skill_level_map:type_name -> SceneAvatarInfo.SkillLevelMapEntry
+ 2, // 3: SceneAvatarInfo.proud_skill_extra_level_map:type_name -> SceneAvatarInfo.ProudSkillExtraLevelMapEntry
+ 5, // 4: SceneAvatarInfo.server_buff_list:type_name -> ServerBuff
+ 6, // 5: SceneAvatarInfo.cur_vehicle_info:type_name -> CurVehicleInfo
+ 7, // 6: SceneAvatarInfo.excel_info:type_name -> AvatarExcelInfo
+ 7, // [7:7] is the sub-list for method output_type
+ 7, // [7:7] is the sub-list for method input_type
+ 7, // [7:7] is the sub-list for extension type_name
+ 7, // [7:7] is the sub-list for extension extendee
+ 0, // [0:7] is the sub-list for field type_name
+}
+
+func init() { file_SceneAvatarInfo_proto_init() }
+func file_SceneAvatarInfo_proto_init() {
+ if File_SceneAvatarInfo_proto != nil {
+ return
+ }
+ file_AvatarExcelInfo_proto_init()
+ file_CurVehicleInfo_proto_init()
+ file_SceneReliquaryInfo_proto_init()
+ file_SceneWeaponInfo_proto_init()
+ file_ServerBuff_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneAvatarInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneAvatarInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneAvatarInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneAvatarInfo_proto_goTypes,
+ DependencyIndexes: file_SceneAvatarInfo_proto_depIdxs,
+ MessageInfos: file_SceneAvatarInfo_proto_msgTypes,
+ }.Build()
+ File_SceneAvatarInfo_proto = out.File
+ file_SceneAvatarInfo_proto_rawDesc = nil
+ file_SceneAvatarInfo_proto_goTypes = nil
+ file_SceneAvatarInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneAvatarStaminaStepReq.pb.go b/gover/gen/SceneAvatarStaminaStepReq.pb.go
new file mode 100644
index 00000000..bed62626
--- /dev/null
+++ b/gover/gen/SceneAvatarStaminaStepReq.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneAvatarStaminaStepReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 299
+// EnetChannelId: 1
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneAvatarStaminaStepReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UseClientRot bool `protobuf:"varint,15,opt,name=use_client_rot,json=useClientRot,proto3" json:"use_client_rot,omitempty"`
+ Rot *Vector `protobuf:"bytes,7,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *SceneAvatarStaminaStepReq) Reset() {
+ *x = SceneAvatarStaminaStepReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneAvatarStaminaStepReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneAvatarStaminaStepReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneAvatarStaminaStepReq) ProtoMessage() {}
+
+func (x *SceneAvatarStaminaStepReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneAvatarStaminaStepReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneAvatarStaminaStepReq.ProtoReflect.Descriptor instead.
+func (*SceneAvatarStaminaStepReq) Descriptor() ([]byte, []int) {
+ return file_SceneAvatarStaminaStepReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneAvatarStaminaStepReq) GetUseClientRot() bool {
+ if x != nil {
+ return x.UseClientRot
+ }
+ return false
+}
+
+func (x *SceneAvatarStaminaStepReq) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_SceneAvatarStaminaStepReq_proto protoreflect.FileDescriptor
+
+var file_SceneAvatarStaminaStepReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x61,
+ 0x6d, 0x69, 0x6e, 0x61, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x5c, 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74,
+ 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0e,
+ 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x74, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52,
+ 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneAvatarStaminaStepReq_proto_rawDescOnce sync.Once
+ file_SceneAvatarStaminaStepReq_proto_rawDescData = file_SceneAvatarStaminaStepReq_proto_rawDesc
+)
+
+func file_SceneAvatarStaminaStepReq_proto_rawDescGZIP() []byte {
+ file_SceneAvatarStaminaStepReq_proto_rawDescOnce.Do(func() {
+ file_SceneAvatarStaminaStepReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneAvatarStaminaStepReq_proto_rawDescData)
+ })
+ return file_SceneAvatarStaminaStepReq_proto_rawDescData
+}
+
+var file_SceneAvatarStaminaStepReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneAvatarStaminaStepReq_proto_goTypes = []interface{}{
+ (*SceneAvatarStaminaStepReq)(nil), // 0: SceneAvatarStaminaStepReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_SceneAvatarStaminaStepReq_proto_depIdxs = []int32{
+ 1, // 0: SceneAvatarStaminaStepReq.rot:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneAvatarStaminaStepReq_proto_init() }
+func file_SceneAvatarStaminaStepReq_proto_init() {
+ if File_SceneAvatarStaminaStepReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneAvatarStaminaStepReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneAvatarStaminaStepReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneAvatarStaminaStepReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneAvatarStaminaStepReq_proto_goTypes,
+ DependencyIndexes: file_SceneAvatarStaminaStepReq_proto_depIdxs,
+ MessageInfos: file_SceneAvatarStaminaStepReq_proto_msgTypes,
+ }.Build()
+ File_SceneAvatarStaminaStepReq_proto = out.File
+ file_SceneAvatarStaminaStepReq_proto_rawDesc = nil
+ file_SceneAvatarStaminaStepReq_proto_goTypes = nil
+ file_SceneAvatarStaminaStepReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneAvatarStaminaStepRsp.pb.go b/gover/gen/SceneAvatarStaminaStepRsp.pb.go
new file mode 100644
index 00000000..8be7da92
--- /dev/null
+++ b/gover/gen/SceneAvatarStaminaStepRsp.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneAvatarStaminaStepRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 231
+// EnetChannelId: 1
+// EnetIsReliable: true
+type SceneAvatarStaminaStepRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UseClientRot bool `protobuf:"varint,9,opt,name=use_client_rot,json=useClientRot,proto3" json:"use_client_rot,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Rot *Vector `protobuf:"bytes,11,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *SceneAvatarStaminaStepRsp) Reset() {
+ *x = SceneAvatarStaminaStepRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneAvatarStaminaStepRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneAvatarStaminaStepRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneAvatarStaminaStepRsp) ProtoMessage() {}
+
+func (x *SceneAvatarStaminaStepRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneAvatarStaminaStepRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneAvatarStaminaStepRsp.ProtoReflect.Descriptor instead.
+func (*SceneAvatarStaminaStepRsp) Descriptor() ([]byte, []int) {
+ return file_SceneAvatarStaminaStepRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneAvatarStaminaStepRsp) GetUseClientRot() bool {
+ if x != nil {
+ return x.UseClientRot
+ }
+ return false
+}
+
+func (x *SceneAvatarStaminaStepRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SceneAvatarStaminaStepRsp) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_SceneAvatarStaminaStepRsp_proto protoreflect.FileDescriptor
+
+var file_SceneAvatarStaminaStepRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x61,
+ 0x6d, 0x69, 0x6e, 0x61, 0x53, 0x74, 0x65, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x76, 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74,
+ 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x53, 0x74, 0x65, 0x70, 0x52, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x0e,
+ 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x74, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52,
+ 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x03,
+ 0x72, 0x6f, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneAvatarStaminaStepRsp_proto_rawDescOnce sync.Once
+ file_SceneAvatarStaminaStepRsp_proto_rawDescData = file_SceneAvatarStaminaStepRsp_proto_rawDesc
+)
+
+func file_SceneAvatarStaminaStepRsp_proto_rawDescGZIP() []byte {
+ file_SceneAvatarStaminaStepRsp_proto_rawDescOnce.Do(func() {
+ file_SceneAvatarStaminaStepRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneAvatarStaminaStepRsp_proto_rawDescData)
+ })
+ return file_SceneAvatarStaminaStepRsp_proto_rawDescData
+}
+
+var file_SceneAvatarStaminaStepRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneAvatarStaminaStepRsp_proto_goTypes = []interface{}{
+ (*SceneAvatarStaminaStepRsp)(nil), // 0: SceneAvatarStaminaStepRsp
+ (*Vector)(nil), // 1: Vector
+}
+var file_SceneAvatarStaminaStepRsp_proto_depIdxs = []int32{
+ 1, // 0: SceneAvatarStaminaStepRsp.rot:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneAvatarStaminaStepRsp_proto_init() }
+func file_SceneAvatarStaminaStepRsp_proto_init() {
+ if File_SceneAvatarStaminaStepRsp_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneAvatarStaminaStepRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneAvatarStaminaStepRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneAvatarStaminaStepRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneAvatarStaminaStepRsp_proto_goTypes,
+ DependencyIndexes: file_SceneAvatarStaminaStepRsp_proto_depIdxs,
+ MessageInfos: file_SceneAvatarStaminaStepRsp_proto_msgTypes,
+ }.Build()
+ File_SceneAvatarStaminaStepRsp_proto = out.File
+ file_SceneAvatarStaminaStepRsp_proto_rawDesc = nil
+ file_SceneAvatarStaminaStepRsp_proto_goTypes = nil
+ file_SceneAvatarStaminaStepRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneCreateEntityReq.pb.go b/gover/gen/SceneCreateEntityReq.pb.go
new file mode 100644
index 00000000..d900dd60
--- /dev/null
+++ b/gover/gen/SceneCreateEntityReq.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneCreateEntityReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 288
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneCreateEntityReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Entity *CreateEntityInfo `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
+ IsDestroyWhenDisconnect bool `protobuf:"varint,10,opt,name=is_destroy_when_disconnect,json=isDestroyWhenDisconnect,proto3" json:"is_destroy_when_disconnect,omitempty"`
+ Reason CreateReason `protobuf:"varint,3,opt,name=reason,proto3,enum=CreateReason" json:"reason,omitempty"`
+}
+
+func (x *SceneCreateEntityReq) Reset() {
+ *x = SceneCreateEntityReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneCreateEntityReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneCreateEntityReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneCreateEntityReq) ProtoMessage() {}
+
+func (x *SceneCreateEntityReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneCreateEntityReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneCreateEntityReq.ProtoReflect.Descriptor instead.
+func (*SceneCreateEntityReq) Descriptor() ([]byte, []int) {
+ return file_SceneCreateEntityReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneCreateEntityReq) GetEntity() *CreateEntityInfo {
+ if x != nil {
+ return x.Entity
+ }
+ return nil
+}
+
+func (x *SceneCreateEntityReq) GetIsDestroyWhenDisconnect() bool {
+ if x != nil {
+ return x.IsDestroyWhenDisconnect
+ }
+ return false
+}
+
+func (x *SceneCreateEntityReq) GetReason() CreateReason {
+ if x != nil {
+ return x.Reason
+ }
+ return CreateReason_CREATE_REASON_NONE
+}
+
+var File_SceneCreateEntityReq_proto protoreflect.FileDescriptor
+
+var file_SceneCreateEntityReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x14, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65,
+ 0x71, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3b, 0x0a, 0x1a,
+ 0x69, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f,
+ 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x17, 0x69, 0x73, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x57, 0x68, 0x65, 0x6e, 0x44,
+ 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x25, 0x0a, 0x06, 0x72, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x43, 0x72, 0x65, 0x61,
+ 0x74, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneCreateEntityReq_proto_rawDescOnce sync.Once
+ file_SceneCreateEntityReq_proto_rawDescData = file_SceneCreateEntityReq_proto_rawDesc
+)
+
+func file_SceneCreateEntityReq_proto_rawDescGZIP() []byte {
+ file_SceneCreateEntityReq_proto_rawDescOnce.Do(func() {
+ file_SceneCreateEntityReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneCreateEntityReq_proto_rawDescData)
+ })
+ return file_SceneCreateEntityReq_proto_rawDescData
+}
+
+var file_SceneCreateEntityReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneCreateEntityReq_proto_goTypes = []interface{}{
+ (*SceneCreateEntityReq)(nil), // 0: SceneCreateEntityReq
+ (*CreateEntityInfo)(nil), // 1: CreateEntityInfo
+ (CreateReason)(0), // 2: CreateReason
+}
+var file_SceneCreateEntityReq_proto_depIdxs = []int32{
+ 1, // 0: SceneCreateEntityReq.entity:type_name -> CreateEntityInfo
+ 2, // 1: SceneCreateEntityReq.reason:type_name -> CreateReason
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SceneCreateEntityReq_proto_init() }
+func file_SceneCreateEntityReq_proto_init() {
+ if File_SceneCreateEntityReq_proto != nil {
+ return
+ }
+ file_CreateEntityInfo_proto_init()
+ file_CreateReason_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneCreateEntityReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneCreateEntityReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneCreateEntityReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneCreateEntityReq_proto_goTypes,
+ DependencyIndexes: file_SceneCreateEntityReq_proto_depIdxs,
+ MessageInfos: file_SceneCreateEntityReq_proto_msgTypes,
+ }.Build()
+ File_SceneCreateEntityReq_proto = out.File
+ file_SceneCreateEntityReq_proto_rawDesc = nil
+ file_SceneCreateEntityReq_proto_goTypes = nil
+ file_SceneCreateEntityReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneCreateEntityRsp.pb.go b/gover/gen/SceneCreateEntityRsp.pb.go
new file mode 100644
index 00000000..cddc1ae3
--- /dev/null
+++ b/gover/gen/SceneCreateEntityRsp.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneCreateEntityRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 226
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneCreateEntityRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Entity *CreateEntityInfo `protobuf:"bytes,10,opt,name=entity,proto3" json:"entity,omitempty"`
+}
+
+func (x *SceneCreateEntityRsp) Reset() {
+ *x = SceneCreateEntityRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneCreateEntityRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneCreateEntityRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneCreateEntityRsp) ProtoMessage() {}
+
+func (x *SceneCreateEntityRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneCreateEntityRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneCreateEntityRsp.ProtoReflect.Descriptor instead.
+func (*SceneCreateEntityRsp) Descriptor() ([]byte, []int) {
+ return file_SceneCreateEntityRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneCreateEntityRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SceneCreateEntityRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *SceneCreateEntityRsp) GetEntity() *CreateEntityInfo {
+ if x != nil {
+ return x.Entity
+ }
+ return nil
+}
+
+var File_SceneCreateEntityRsp_proto protoreflect.FileDescriptor
+
+var file_SceneCreateEntityRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x14, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneCreateEntityRsp_proto_rawDescOnce sync.Once
+ file_SceneCreateEntityRsp_proto_rawDescData = file_SceneCreateEntityRsp_proto_rawDesc
+)
+
+func file_SceneCreateEntityRsp_proto_rawDescGZIP() []byte {
+ file_SceneCreateEntityRsp_proto_rawDescOnce.Do(func() {
+ file_SceneCreateEntityRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneCreateEntityRsp_proto_rawDescData)
+ })
+ return file_SceneCreateEntityRsp_proto_rawDescData
+}
+
+var file_SceneCreateEntityRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneCreateEntityRsp_proto_goTypes = []interface{}{
+ (*SceneCreateEntityRsp)(nil), // 0: SceneCreateEntityRsp
+ (*CreateEntityInfo)(nil), // 1: CreateEntityInfo
+}
+var file_SceneCreateEntityRsp_proto_depIdxs = []int32{
+ 1, // 0: SceneCreateEntityRsp.entity:type_name -> CreateEntityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneCreateEntityRsp_proto_init() }
+func file_SceneCreateEntityRsp_proto_init() {
+ if File_SceneCreateEntityRsp_proto != nil {
+ return
+ }
+ file_CreateEntityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneCreateEntityRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneCreateEntityRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneCreateEntityRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneCreateEntityRsp_proto_goTypes,
+ DependencyIndexes: file_SceneCreateEntityRsp_proto_depIdxs,
+ MessageInfos: file_SceneCreateEntityRsp_proto_msgTypes,
+ }.Build()
+ File_SceneCreateEntityRsp_proto = out.File
+ file_SceneCreateEntityRsp_proto_rawDesc = nil
+ file_SceneCreateEntityRsp_proto_goTypes = nil
+ file_SceneCreateEntityRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneDataNotify.pb.go b/gover/gen/SceneDataNotify.pb.go
new file mode 100644
index 00000000..23ed426e
--- /dev/null
+++ b/gover/gen/SceneDataNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3203
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelConfigNameList []string `protobuf:"bytes,15,rep,name=level_config_name_list,json=levelConfigNameList,proto3" json:"level_config_name_list,omitempty"`
+ SceneTagIdList []uint32 `protobuf:"varint,8,rep,packed,name=scene_tag_id_list,json=sceneTagIdList,proto3" json:"scene_tag_id_list,omitempty"`
+}
+
+func (x *SceneDataNotify) Reset() {
+ *x = SceneDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneDataNotify) ProtoMessage() {}
+
+func (x *SceneDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneDataNotify.ProtoReflect.Descriptor instead.
+func (*SceneDataNotify) Descriptor() ([]byte, []int) {
+ return file_SceneDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneDataNotify) GetLevelConfigNameList() []string {
+ if x != nil {
+ return x.LevelConfigNameList
+ }
+ return nil
+}
+
+func (x *SceneDataNotify) GetSceneTagIdList() []uint32 {
+ if x != nil {
+ return x.SceneTagIdList
+ }
+ return nil
+}
+
+var File_SceneDataNotify_proto protoreflect.FileDescriptor
+
+var file_SceneDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x29, 0x0a, 0x11, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x54, 0x61, 0x67, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneDataNotify_proto_rawDescOnce sync.Once
+ file_SceneDataNotify_proto_rawDescData = file_SceneDataNotify_proto_rawDesc
+)
+
+func file_SceneDataNotify_proto_rawDescGZIP() []byte {
+ file_SceneDataNotify_proto_rawDescOnce.Do(func() {
+ file_SceneDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneDataNotify_proto_rawDescData)
+ })
+ return file_SceneDataNotify_proto_rawDescData
+}
+
+var file_SceneDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneDataNotify_proto_goTypes = []interface{}{
+ (*SceneDataNotify)(nil), // 0: SceneDataNotify
+}
+var file_SceneDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneDataNotify_proto_init() }
+func file_SceneDataNotify_proto_init() {
+ if File_SceneDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneDataNotify_proto_goTypes,
+ DependencyIndexes: file_SceneDataNotify_proto_depIdxs,
+ MessageInfos: file_SceneDataNotify_proto_msgTypes,
+ }.Build()
+ File_SceneDataNotify_proto = out.File
+ file_SceneDataNotify_proto_rawDesc = nil
+ file_SceneDataNotify_proto_goTypes = nil
+ file_SceneDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneDestroyEntityReq.pb.go b/gover/gen/SceneDestroyEntityReq.pb.go
new file mode 100644
index 00000000..c11dd5f2
--- /dev/null
+++ b/gover/gen/SceneDestroyEntityReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneDestroyEntityReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 263
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneDestroyEntityReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *SceneDestroyEntityReq) Reset() {
+ *x = SceneDestroyEntityReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneDestroyEntityReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneDestroyEntityReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneDestroyEntityReq) ProtoMessage() {}
+
+func (x *SceneDestroyEntityReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneDestroyEntityReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneDestroyEntityReq.ProtoReflect.Descriptor instead.
+func (*SceneDestroyEntityReq) Descriptor() ([]byte, []int) {
+ return file_SceneDestroyEntityReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneDestroyEntityReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_SceneDestroyEntityReq_proto protoreflect.FileDescriptor
+
+var file_SceneDestroyEntityReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a,
+ 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneDestroyEntityReq_proto_rawDescOnce sync.Once
+ file_SceneDestroyEntityReq_proto_rawDescData = file_SceneDestroyEntityReq_proto_rawDesc
+)
+
+func file_SceneDestroyEntityReq_proto_rawDescGZIP() []byte {
+ file_SceneDestroyEntityReq_proto_rawDescOnce.Do(func() {
+ file_SceneDestroyEntityReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneDestroyEntityReq_proto_rawDescData)
+ })
+ return file_SceneDestroyEntityReq_proto_rawDescData
+}
+
+var file_SceneDestroyEntityReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneDestroyEntityReq_proto_goTypes = []interface{}{
+ (*SceneDestroyEntityReq)(nil), // 0: SceneDestroyEntityReq
+}
+var file_SceneDestroyEntityReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneDestroyEntityReq_proto_init() }
+func file_SceneDestroyEntityReq_proto_init() {
+ if File_SceneDestroyEntityReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneDestroyEntityReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneDestroyEntityReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneDestroyEntityReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneDestroyEntityReq_proto_goTypes,
+ DependencyIndexes: file_SceneDestroyEntityReq_proto_depIdxs,
+ MessageInfos: file_SceneDestroyEntityReq_proto_msgTypes,
+ }.Build()
+ File_SceneDestroyEntityReq_proto = out.File
+ file_SceneDestroyEntityReq_proto_rawDesc = nil
+ file_SceneDestroyEntityReq_proto_goTypes = nil
+ file_SceneDestroyEntityReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneDestroyEntityRsp.pb.go b/gover/gen/SceneDestroyEntityRsp.pb.go
new file mode 100644
index 00000000..43b238c5
--- /dev/null
+++ b/gover/gen/SceneDestroyEntityRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneDestroyEntityRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 295
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneDestroyEntityRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EntityId uint32 `protobuf:"varint,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *SceneDestroyEntityRsp) Reset() {
+ *x = SceneDestroyEntityRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneDestroyEntityRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneDestroyEntityRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneDestroyEntityRsp) ProtoMessage() {}
+
+func (x *SceneDestroyEntityRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneDestroyEntityRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneDestroyEntityRsp.ProtoReflect.Descriptor instead.
+func (*SceneDestroyEntityRsp) Descriptor() ([]byte, []int) {
+ return file_SceneDestroyEntityRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneDestroyEntityRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SceneDestroyEntityRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_SceneDestroyEntityRsp_proto protoreflect.FileDescriptor
+
+var file_SceneDestroyEntityRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a,
+ 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneDestroyEntityRsp_proto_rawDescOnce sync.Once
+ file_SceneDestroyEntityRsp_proto_rawDescData = file_SceneDestroyEntityRsp_proto_rawDesc
+)
+
+func file_SceneDestroyEntityRsp_proto_rawDescGZIP() []byte {
+ file_SceneDestroyEntityRsp_proto_rawDescOnce.Do(func() {
+ file_SceneDestroyEntityRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneDestroyEntityRsp_proto_rawDescData)
+ })
+ return file_SceneDestroyEntityRsp_proto_rawDescData
+}
+
+var file_SceneDestroyEntityRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneDestroyEntityRsp_proto_goTypes = []interface{}{
+ (*SceneDestroyEntityRsp)(nil), // 0: SceneDestroyEntityRsp
+}
+var file_SceneDestroyEntityRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneDestroyEntityRsp_proto_init() }
+func file_SceneDestroyEntityRsp_proto_init() {
+ if File_SceneDestroyEntityRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneDestroyEntityRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneDestroyEntityRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneDestroyEntityRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneDestroyEntityRsp_proto_goTypes,
+ DependencyIndexes: file_SceneDestroyEntityRsp_proto_depIdxs,
+ MessageInfos: file_SceneDestroyEntityRsp_proto_msgTypes,
+ }.Build()
+ File_SceneDestroyEntityRsp_proto = out.File
+ file_SceneDestroyEntityRsp_proto_rawDesc = nil
+ file_SceneDestroyEntityRsp_proto_goTypes = nil
+ file_SceneDestroyEntityRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntitiesMoveCombineNotify.pb.go b/gover/gen/SceneEntitiesMoveCombineNotify.pb.go
new file mode 100644
index 00000000..85bc9630
--- /dev/null
+++ b/gover/gen/SceneEntitiesMoveCombineNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntitiesMoveCombineNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3387
+// EnetChannelId: 1
+// EnetIsReliable: false
+type SceneEntitiesMoveCombineNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityMoveInfoList []*EntityMoveInfo `protobuf:"bytes,8,rep,name=entity_move_info_list,json=entityMoveInfoList,proto3" json:"entity_move_info_list,omitempty"`
+}
+
+func (x *SceneEntitiesMoveCombineNotify) Reset() {
+ *x = SceneEntitiesMoveCombineNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntitiesMoveCombineNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntitiesMoveCombineNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntitiesMoveCombineNotify) ProtoMessage() {}
+
+func (x *SceneEntitiesMoveCombineNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntitiesMoveCombineNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntitiesMoveCombineNotify.ProtoReflect.Descriptor instead.
+func (*SceneEntitiesMoveCombineNotify) Descriptor() ([]byte, []int) {
+ return file_SceneEntitiesMoveCombineNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntitiesMoveCombineNotify) GetEntityMoveInfoList() []*EntityMoveInfo {
+ if x != nil {
+ return x.EntityMoveInfoList
+ }
+ return nil
+}
+
+var File_SceneEntitiesMoveCombineNotify_proto protoreflect.FileDescriptor
+
+var file_SceneEntitiesMoveCombineNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d,
+ 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f,
+ 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x1e,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d, 0x6f, 0x76,
+ 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x42,
+ 0x0a, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntitiesMoveCombineNotify_proto_rawDescOnce sync.Once
+ file_SceneEntitiesMoveCombineNotify_proto_rawDescData = file_SceneEntitiesMoveCombineNotify_proto_rawDesc
+)
+
+func file_SceneEntitiesMoveCombineNotify_proto_rawDescGZIP() []byte {
+ file_SceneEntitiesMoveCombineNotify_proto_rawDescOnce.Do(func() {
+ file_SceneEntitiesMoveCombineNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntitiesMoveCombineNotify_proto_rawDescData)
+ })
+ return file_SceneEntitiesMoveCombineNotify_proto_rawDescData
+}
+
+var file_SceneEntitiesMoveCombineNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntitiesMoveCombineNotify_proto_goTypes = []interface{}{
+ (*SceneEntitiesMoveCombineNotify)(nil), // 0: SceneEntitiesMoveCombineNotify
+ (*EntityMoveInfo)(nil), // 1: EntityMoveInfo
+}
+var file_SceneEntitiesMoveCombineNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneEntitiesMoveCombineNotify.entity_move_info_list:type_name -> EntityMoveInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntitiesMoveCombineNotify_proto_init() }
+func file_SceneEntitiesMoveCombineNotify_proto_init() {
+ if File_SceneEntitiesMoveCombineNotify_proto != nil {
+ return
+ }
+ file_EntityMoveInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntitiesMoveCombineNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntitiesMoveCombineNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntitiesMoveCombineNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntitiesMoveCombineNotify_proto_goTypes,
+ DependencyIndexes: file_SceneEntitiesMoveCombineNotify_proto_depIdxs,
+ MessageInfos: file_SceneEntitiesMoveCombineNotify_proto_msgTypes,
+ }.Build()
+ File_SceneEntitiesMoveCombineNotify_proto = out.File
+ file_SceneEntitiesMoveCombineNotify_proto_rawDesc = nil
+ file_SceneEntitiesMoveCombineNotify_proto_goTypes = nil
+ file_SceneEntitiesMoveCombineNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntitiesMovesReq.pb.go b/gover/gen/SceneEntitiesMovesReq.pb.go
new file mode 100644
index 00000000..aefdd039
--- /dev/null
+++ b/gover/gen/SceneEntitiesMovesReq.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntitiesMovesReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 279
+// EnetChannelId: 1
+// EnetIsReliable: false
+// IsAllowClient: true
+type SceneEntitiesMovesReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityMoveInfoList []*EntityMoveInfo `protobuf:"bytes,14,rep,name=entity_move_info_list,json=entityMoveInfoList,proto3" json:"entity_move_info_list,omitempty"`
+}
+
+func (x *SceneEntitiesMovesReq) Reset() {
+ *x = SceneEntitiesMovesReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntitiesMovesReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntitiesMovesReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntitiesMovesReq) ProtoMessage() {}
+
+func (x *SceneEntitiesMovesReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntitiesMovesReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntitiesMovesReq.ProtoReflect.Descriptor instead.
+func (*SceneEntitiesMovesReq) Descriptor() ([]byte, []int) {
+ return file_SceneEntitiesMovesReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntitiesMovesReq) GetEntityMoveInfoList() []*EntityMoveInfo {
+ if x != nil {
+ return x.EntityMoveInfoList
+ }
+ return nil
+}
+
+var File_SceneEntitiesMovesReq_proto protoreflect.FileDescriptor
+
+var file_SceneEntitiesMovesReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d,
+ 0x6f, 0x76, 0x65, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x69, 0x65, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x42, 0x0a, 0x15,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntitiesMovesReq_proto_rawDescOnce sync.Once
+ file_SceneEntitiesMovesReq_proto_rawDescData = file_SceneEntitiesMovesReq_proto_rawDesc
+)
+
+func file_SceneEntitiesMovesReq_proto_rawDescGZIP() []byte {
+ file_SceneEntitiesMovesReq_proto_rawDescOnce.Do(func() {
+ file_SceneEntitiesMovesReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntitiesMovesReq_proto_rawDescData)
+ })
+ return file_SceneEntitiesMovesReq_proto_rawDescData
+}
+
+var file_SceneEntitiesMovesReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntitiesMovesReq_proto_goTypes = []interface{}{
+ (*SceneEntitiesMovesReq)(nil), // 0: SceneEntitiesMovesReq
+ (*EntityMoveInfo)(nil), // 1: EntityMoveInfo
+}
+var file_SceneEntitiesMovesReq_proto_depIdxs = []int32{
+ 1, // 0: SceneEntitiesMovesReq.entity_move_info_list:type_name -> EntityMoveInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntitiesMovesReq_proto_init() }
+func file_SceneEntitiesMovesReq_proto_init() {
+ if File_SceneEntitiesMovesReq_proto != nil {
+ return
+ }
+ file_EntityMoveInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntitiesMovesReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntitiesMovesReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntitiesMovesReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntitiesMovesReq_proto_goTypes,
+ DependencyIndexes: file_SceneEntitiesMovesReq_proto_depIdxs,
+ MessageInfos: file_SceneEntitiesMovesReq_proto_msgTypes,
+ }.Build()
+ File_SceneEntitiesMovesReq_proto = out.File
+ file_SceneEntitiesMovesReq_proto_rawDesc = nil
+ file_SceneEntitiesMovesReq_proto_goTypes = nil
+ file_SceneEntitiesMovesReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntitiesMovesRsp.pb.go b/gover/gen/SceneEntitiesMovesRsp.pb.go
new file mode 100644
index 00000000..fa0f9854
--- /dev/null
+++ b/gover/gen/SceneEntitiesMovesRsp.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntitiesMovesRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 255
+// EnetChannelId: 1
+// EnetIsReliable: false
+type SceneEntitiesMovesRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityMoveFailInfoList []*EntityMoveFailInfo `protobuf:"bytes,11,rep,name=entity_move_fail_info_list,json=entityMoveFailInfoList,proto3" json:"entity_move_fail_info_list,omitempty"`
+}
+
+func (x *SceneEntitiesMovesRsp) Reset() {
+ *x = SceneEntitiesMovesRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntitiesMovesRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntitiesMovesRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntitiesMovesRsp) ProtoMessage() {}
+
+func (x *SceneEntitiesMovesRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntitiesMovesRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntitiesMovesRsp.ProtoReflect.Descriptor instead.
+func (*SceneEntitiesMovesRsp) Descriptor() ([]byte, []int) {
+ return file_SceneEntitiesMovesRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntitiesMovesRsp) GetEntityMoveFailInfoList() []*EntityMoveFailInfo {
+ if x != nil {
+ return x.EntityMoveFailInfoList
+ }
+ return nil
+}
+
+var File_SceneEntitiesMovesRsp_proto protoreflect.FileDescriptor
+
+var file_SceneEntitiesMovesRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d,
+ 0x6f, 0x76, 0x65, 0x73, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x52, 0x73, 0x70,
+ 0x12, 0x4f, 0x0a, 0x1a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f,
+ 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76,
+ 0x65, 0x46, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x16, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SceneEntitiesMovesRsp_proto_rawDescOnce sync.Once
+ file_SceneEntitiesMovesRsp_proto_rawDescData = file_SceneEntitiesMovesRsp_proto_rawDesc
+)
+
+func file_SceneEntitiesMovesRsp_proto_rawDescGZIP() []byte {
+ file_SceneEntitiesMovesRsp_proto_rawDescOnce.Do(func() {
+ file_SceneEntitiesMovesRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntitiesMovesRsp_proto_rawDescData)
+ })
+ return file_SceneEntitiesMovesRsp_proto_rawDescData
+}
+
+var file_SceneEntitiesMovesRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntitiesMovesRsp_proto_goTypes = []interface{}{
+ (*SceneEntitiesMovesRsp)(nil), // 0: SceneEntitiesMovesRsp
+ (*EntityMoveFailInfo)(nil), // 1: EntityMoveFailInfo
+}
+var file_SceneEntitiesMovesRsp_proto_depIdxs = []int32{
+ 1, // 0: SceneEntitiesMovesRsp.entity_move_fail_info_list:type_name -> EntityMoveFailInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntitiesMovesRsp_proto_init() }
+func file_SceneEntitiesMovesRsp_proto_init() {
+ if File_SceneEntitiesMovesRsp_proto != nil {
+ return
+ }
+ file_EntityMoveFailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntitiesMovesRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntitiesMovesRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntitiesMovesRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntitiesMovesRsp_proto_goTypes,
+ DependencyIndexes: file_SceneEntitiesMovesRsp_proto_depIdxs,
+ MessageInfos: file_SceneEntitiesMovesRsp_proto_msgTypes,
+ }.Build()
+ File_SceneEntitiesMovesRsp_proto = out.File
+ file_SceneEntitiesMovesRsp_proto_rawDesc = nil
+ file_SceneEntitiesMovesRsp_proto_goTypes = nil
+ file_SceneEntitiesMovesRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityAiInfo.pb.go b/gover/gen/SceneEntityAiInfo.pb.go
new file mode 100644
index 00000000..15ce9195
--- /dev/null
+++ b/gover/gen/SceneEntityAiInfo.pb.go
@@ -0,0 +1,254 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityAiInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneEntityAiInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAiOpen bool `protobuf:"varint,1,opt,name=is_ai_open,json=isAiOpen,proto3" json:"is_ai_open,omitempty"`
+ BornPos *Vector `protobuf:"bytes,2,opt,name=born_pos,json=bornPos,proto3" json:"born_pos,omitempty"`
+ SkillCdMap map[uint32]uint32 `protobuf:"bytes,3,rep,name=skill_cd_map,json=skillCdMap,proto3" json:"skill_cd_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ServantInfo *ServantInfo `protobuf:"bytes,4,opt,name=servant_info,json=servantInfo,proto3" json:"servant_info,omitempty"`
+ AiThreatMap map[uint32]uint32 `protobuf:"bytes,5,rep,name=ai_threat_map,json=aiThreatMap,proto3" json:"ai_threat_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ SkillGroupCdMap map[uint32]uint32 `protobuf:"bytes,6,rep,name=skill_group_cd_map,json=skillGroupCdMap,proto3" json:"skill_group_cd_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ CurTactic uint32 `protobuf:"varint,7,opt,name=cur_tactic,json=curTactic,proto3" json:"cur_tactic,omitempty"`
+}
+
+func (x *SceneEntityAiInfo) Reset() {
+ *x = SceneEntityAiInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityAiInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityAiInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityAiInfo) ProtoMessage() {}
+
+func (x *SceneEntityAiInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityAiInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityAiInfo.ProtoReflect.Descriptor instead.
+func (*SceneEntityAiInfo) Descriptor() ([]byte, []int) {
+ return file_SceneEntityAiInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityAiInfo) GetIsAiOpen() bool {
+ if x != nil {
+ return x.IsAiOpen
+ }
+ return false
+}
+
+func (x *SceneEntityAiInfo) GetBornPos() *Vector {
+ if x != nil {
+ return x.BornPos
+ }
+ return nil
+}
+
+func (x *SceneEntityAiInfo) GetSkillCdMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkillCdMap
+ }
+ return nil
+}
+
+func (x *SceneEntityAiInfo) GetServantInfo() *ServantInfo {
+ if x != nil {
+ return x.ServantInfo
+ }
+ return nil
+}
+
+func (x *SceneEntityAiInfo) GetAiThreatMap() map[uint32]uint32 {
+ if x != nil {
+ return x.AiThreatMap
+ }
+ return nil
+}
+
+func (x *SceneEntityAiInfo) GetSkillGroupCdMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkillGroupCdMap
+ }
+ return nil
+}
+
+func (x *SceneEntityAiInfo) GetCurTactic() uint32 {
+ if x != nil {
+ return x.CurTactic
+ }
+ return 0
+}
+
+var File_SceneEntityAiInfo_proto protoreflect.FileDescriptor
+
+var file_SceneEntityAiInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x53, 0x65, 0x72, 0x76, 0x61,
+ 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcd, 0x04, 0x0a, 0x11, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x61, 0x69, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x69, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x22,
+ 0x0a, 0x08, 0x62, 0x6f, 0x72, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x62, 0x6f, 0x72, 0x6e, 0x50,
+ 0x6f, 0x73, 0x12, 0x44, 0x0a, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x64, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x12, 0x2f, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c,
+ 0x2e, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x0d, 0x61, 0x69, 0x5f,
+ 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x23, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x69, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x69, 0x54, 0x68, 0x72, 0x65, 0x61, 0x74, 0x4d,
+ 0x61, 0x70, 0x12, 0x54, 0x0a, 0x12, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x5f, 0x63, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x69, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x64, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x47, 0x72,
+ 0x6f, 0x75, 0x70, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x5f,
+ 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x75,
+ 0x72, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x1a, 0x3d, 0x0a, 0x0f, 0x53, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x69, 0x54, 0x68, 0x72, 0x65,
+ 0x61, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x47,
+ 0x72, 0x6f, 0x75, 0x70, 0x43, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityAiInfo_proto_rawDescOnce sync.Once
+ file_SceneEntityAiInfo_proto_rawDescData = file_SceneEntityAiInfo_proto_rawDesc
+)
+
+func file_SceneEntityAiInfo_proto_rawDescGZIP() []byte {
+ file_SceneEntityAiInfo_proto_rawDescOnce.Do(func() {
+ file_SceneEntityAiInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityAiInfo_proto_rawDescData)
+ })
+ return file_SceneEntityAiInfo_proto_rawDescData
+}
+
+var file_SceneEntityAiInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
+var file_SceneEntityAiInfo_proto_goTypes = []interface{}{
+ (*SceneEntityAiInfo)(nil), // 0: SceneEntityAiInfo
+ nil, // 1: SceneEntityAiInfo.SkillCdMapEntry
+ nil, // 2: SceneEntityAiInfo.AiThreatMapEntry
+ nil, // 3: SceneEntityAiInfo.SkillGroupCdMapEntry
+ (*Vector)(nil), // 4: Vector
+ (*ServantInfo)(nil), // 5: ServantInfo
+}
+var file_SceneEntityAiInfo_proto_depIdxs = []int32{
+ 4, // 0: SceneEntityAiInfo.born_pos:type_name -> Vector
+ 1, // 1: SceneEntityAiInfo.skill_cd_map:type_name -> SceneEntityAiInfo.SkillCdMapEntry
+ 5, // 2: SceneEntityAiInfo.servant_info:type_name -> ServantInfo
+ 2, // 3: SceneEntityAiInfo.ai_threat_map:type_name -> SceneEntityAiInfo.AiThreatMapEntry
+ 3, // 4: SceneEntityAiInfo.skill_group_cd_map:type_name -> SceneEntityAiInfo.SkillGroupCdMapEntry
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityAiInfo_proto_init() }
+func file_SceneEntityAiInfo_proto_init() {
+ if File_SceneEntityAiInfo_proto != nil {
+ return
+ }
+ file_ServantInfo_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityAiInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityAiInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityAiInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 4,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityAiInfo_proto_goTypes,
+ DependencyIndexes: file_SceneEntityAiInfo_proto_depIdxs,
+ MessageInfos: file_SceneEntityAiInfo_proto_msgTypes,
+ }.Build()
+ File_SceneEntityAiInfo_proto = out.File
+ file_SceneEntityAiInfo_proto_rawDesc = nil
+ file_SceneEntityAiInfo_proto_goTypes = nil
+ file_SceneEntityAiInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityAppearNotify.pb.go b/gover/gen/SceneEntityAppearNotify.pb.go
new file mode 100644
index 00000000..37214d01
--- /dev/null
+++ b/gover/gen/SceneEntityAppearNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityAppearNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 221
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneEntityAppearNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AppearType VisionType `protobuf:"varint,15,opt,name=appear_type,json=appearType,proto3,enum=VisionType" json:"appear_type,omitempty"`
+ Param uint32 `protobuf:"varint,9,opt,name=param,proto3" json:"param,omitempty"`
+ EntityList []*SceneEntityInfo `protobuf:"bytes,5,rep,name=entity_list,json=entityList,proto3" json:"entity_list,omitempty"`
+}
+
+func (x *SceneEntityAppearNotify) Reset() {
+ *x = SceneEntityAppearNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityAppearNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityAppearNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityAppearNotify) ProtoMessage() {}
+
+func (x *SceneEntityAppearNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityAppearNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityAppearNotify.ProtoReflect.Descriptor instead.
+func (*SceneEntityAppearNotify) Descriptor() ([]byte, []int) {
+ return file_SceneEntityAppearNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityAppearNotify) GetAppearType() VisionType {
+ if x != nil {
+ return x.AppearType
+ }
+ return VisionType_VISION_TYPE_NONE
+}
+
+func (x *SceneEntityAppearNotify) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *SceneEntityAppearNotify) GetEntityList() []*SceneEntityInfo {
+ if x != nil {
+ return x.EntityList
+ }
+ return nil
+}
+
+var File_SceneEntityAppearNotify_proto protoreflect.FileDescriptor
+
+var file_SceneEntityAppearNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70,
+ 0x65, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x56, 0x69, 0x73, 0x69,
+ 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityAppearNotify_proto_rawDescOnce sync.Once
+ file_SceneEntityAppearNotify_proto_rawDescData = file_SceneEntityAppearNotify_proto_rawDesc
+)
+
+func file_SceneEntityAppearNotify_proto_rawDescGZIP() []byte {
+ file_SceneEntityAppearNotify_proto_rawDescOnce.Do(func() {
+ file_SceneEntityAppearNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityAppearNotify_proto_rawDescData)
+ })
+ return file_SceneEntityAppearNotify_proto_rawDescData
+}
+
+var file_SceneEntityAppearNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityAppearNotify_proto_goTypes = []interface{}{
+ (*SceneEntityAppearNotify)(nil), // 0: SceneEntityAppearNotify
+ (VisionType)(0), // 1: VisionType
+ (*SceneEntityInfo)(nil), // 2: SceneEntityInfo
+}
+var file_SceneEntityAppearNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneEntityAppearNotify.appear_type:type_name -> VisionType
+ 2, // 1: SceneEntityAppearNotify.entity_list:type_name -> SceneEntityInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityAppearNotify_proto_init() }
+func file_SceneEntityAppearNotify_proto_init() {
+ if File_SceneEntityAppearNotify_proto != nil {
+ return
+ }
+ file_SceneEntityInfo_proto_init()
+ file_VisionType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityAppearNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityAppearNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityAppearNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityAppearNotify_proto_goTypes,
+ DependencyIndexes: file_SceneEntityAppearNotify_proto_depIdxs,
+ MessageInfos: file_SceneEntityAppearNotify_proto_msgTypes,
+ }.Build()
+ File_SceneEntityAppearNotify_proto = out.File
+ file_SceneEntityAppearNotify_proto_rawDesc = nil
+ file_SceneEntityAppearNotify_proto_goTypes = nil
+ file_SceneEntityAppearNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityDisappearNotify.pb.go b/gover/gen/SceneEntityDisappearNotify.pb.go
new file mode 100644
index 00000000..79d80ad2
--- /dev/null
+++ b/gover/gen/SceneEntityDisappearNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityDisappearNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 203
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneEntityDisappearNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param uint32 `protobuf:"varint,6,opt,name=param,proto3" json:"param,omitempty"`
+ EntityList []uint32 `protobuf:"varint,1,rep,packed,name=entity_list,json=entityList,proto3" json:"entity_list,omitempty"`
+ DisappearType VisionType `protobuf:"varint,2,opt,name=disappear_type,json=disappearType,proto3,enum=VisionType" json:"disappear_type,omitempty"`
+}
+
+func (x *SceneEntityDisappearNotify) Reset() {
+ *x = SceneEntityDisappearNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityDisappearNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityDisappearNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityDisappearNotify) ProtoMessage() {}
+
+func (x *SceneEntityDisappearNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityDisappearNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityDisappearNotify.ProtoReflect.Descriptor instead.
+func (*SceneEntityDisappearNotify) Descriptor() ([]byte, []int) {
+ return file_SceneEntityDisappearNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityDisappearNotify) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *SceneEntityDisappearNotify) GetEntityList() []uint32 {
+ if x != nil {
+ return x.EntityList
+ }
+ return nil
+}
+
+func (x *SceneEntityDisappearNotify) GetDisappearType() VisionType {
+ if x != nil {
+ return x.DisappearType
+ }
+ return VisionType_VISION_TYPE_NONE
+}
+
+var File_SceneEntityDisappearNotify_proto protoreflect.FileDescriptor
+
+var file_SceneEntityDisappearNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x69, 0x73,
+ 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x10, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x44, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x0e, 0x64, 0x69,
+ 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52,
+ 0x0d, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityDisappearNotify_proto_rawDescOnce sync.Once
+ file_SceneEntityDisappearNotify_proto_rawDescData = file_SceneEntityDisappearNotify_proto_rawDesc
+)
+
+func file_SceneEntityDisappearNotify_proto_rawDescGZIP() []byte {
+ file_SceneEntityDisappearNotify_proto_rawDescOnce.Do(func() {
+ file_SceneEntityDisappearNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityDisappearNotify_proto_rawDescData)
+ })
+ return file_SceneEntityDisappearNotify_proto_rawDescData
+}
+
+var file_SceneEntityDisappearNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityDisappearNotify_proto_goTypes = []interface{}{
+ (*SceneEntityDisappearNotify)(nil), // 0: SceneEntityDisappearNotify
+ (VisionType)(0), // 1: VisionType
+}
+var file_SceneEntityDisappearNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneEntityDisappearNotify.disappear_type:type_name -> VisionType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityDisappearNotify_proto_init() }
+func file_SceneEntityDisappearNotify_proto_init() {
+ if File_SceneEntityDisappearNotify_proto != nil {
+ return
+ }
+ file_VisionType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityDisappearNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityDisappearNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityDisappearNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityDisappearNotify_proto_goTypes,
+ DependencyIndexes: file_SceneEntityDisappearNotify_proto_depIdxs,
+ MessageInfos: file_SceneEntityDisappearNotify_proto_msgTypes,
+ }.Build()
+ File_SceneEntityDisappearNotify_proto = out.File
+ file_SceneEntityDisappearNotify_proto_rawDesc = nil
+ file_SceneEntityDisappearNotify_proto_goTypes = nil
+ file_SceneEntityDisappearNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityDrownReq.pb.go b/gover/gen/SceneEntityDrownReq.pb.go
new file mode 100644
index 00000000..dc6acf6c
--- /dev/null
+++ b/gover/gen/SceneEntityDrownReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityDrownReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 227
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneEntityDrownReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *SceneEntityDrownReq) Reset() {
+ *x = SceneEntityDrownReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityDrownReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityDrownReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityDrownReq) ProtoMessage() {}
+
+func (x *SceneEntityDrownReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityDrownReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityDrownReq.ProtoReflect.Descriptor instead.
+func (*SceneEntityDrownReq) Descriptor() ([]byte, []int) {
+ return file_SceneEntityDrownReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityDrownReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_SceneEntityDrownReq_proto protoreflect.FileDescriptor
+
+var file_SceneEntityDrownReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x72, 0x6f,
+ 0x77, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x13, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x72, 0x6f, 0x77, 0x6e, 0x52,
+ 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityDrownReq_proto_rawDescOnce sync.Once
+ file_SceneEntityDrownReq_proto_rawDescData = file_SceneEntityDrownReq_proto_rawDesc
+)
+
+func file_SceneEntityDrownReq_proto_rawDescGZIP() []byte {
+ file_SceneEntityDrownReq_proto_rawDescOnce.Do(func() {
+ file_SceneEntityDrownReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityDrownReq_proto_rawDescData)
+ })
+ return file_SceneEntityDrownReq_proto_rawDescData
+}
+
+var file_SceneEntityDrownReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityDrownReq_proto_goTypes = []interface{}{
+ (*SceneEntityDrownReq)(nil), // 0: SceneEntityDrownReq
+}
+var file_SceneEntityDrownReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityDrownReq_proto_init() }
+func file_SceneEntityDrownReq_proto_init() {
+ if File_SceneEntityDrownReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityDrownReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityDrownReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityDrownReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityDrownReq_proto_goTypes,
+ DependencyIndexes: file_SceneEntityDrownReq_proto_depIdxs,
+ MessageInfos: file_SceneEntityDrownReq_proto_msgTypes,
+ }.Build()
+ File_SceneEntityDrownReq_proto = out.File
+ file_SceneEntityDrownReq_proto_rawDesc = nil
+ file_SceneEntityDrownReq_proto_goTypes = nil
+ file_SceneEntityDrownReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityDrownRsp.pb.go b/gover/gen/SceneEntityDrownRsp.pb.go
new file mode 100644
index 00000000..e746553d
--- /dev/null
+++ b/gover/gen/SceneEntityDrownRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityDrownRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 294
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneEntityDrownRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *SceneEntityDrownRsp) Reset() {
+ *x = SceneEntityDrownRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityDrownRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityDrownRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityDrownRsp) ProtoMessage() {}
+
+func (x *SceneEntityDrownRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityDrownRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityDrownRsp.ProtoReflect.Descriptor instead.
+func (*SceneEntityDrownRsp) Descriptor() ([]byte, []int) {
+ return file_SceneEntityDrownRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityDrownRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SceneEntityDrownRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_SceneEntityDrownRsp_proto protoreflect.FileDescriptor
+
+var file_SceneEntityDrownRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x72, 0x6f,
+ 0x77, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x13, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x72, 0x6f, 0x77, 0x6e, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityDrownRsp_proto_rawDescOnce sync.Once
+ file_SceneEntityDrownRsp_proto_rawDescData = file_SceneEntityDrownRsp_proto_rawDesc
+)
+
+func file_SceneEntityDrownRsp_proto_rawDescGZIP() []byte {
+ file_SceneEntityDrownRsp_proto_rawDescOnce.Do(func() {
+ file_SceneEntityDrownRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityDrownRsp_proto_rawDescData)
+ })
+ return file_SceneEntityDrownRsp_proto_rawDescData
+}
+
+var file_SceneEntityDrownRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityDrownRsp_proto_goTypes = []interface{}{
+ (*SceneEntityDrownRsp)(nil), // 0: SceneEntityDrownRsp
+}
+var file_SceneEntityDrownRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityDrownRsp_proto_init() }
+func file_SceneEntityDrownRsp_proto_init() {
+ if File_SceneEntityDrownRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityDrownRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityDrownRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityDrownRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityDrownRsp_proto_goTypes,
+ DependencyIndexes: file_SceneEntityDrownRsp_proto_depIdxs,
+ MessageInfos: file_SceneEntityDrownRsp_proto_msgTypes,
+ }.Build()
+ File_SceneEntityDrownRsp_proto = out.File
+ file_SceneEntityDrownRsp_proto_rawDesc = nil
+ file_SceneEntityDrownRsp_proto_goTypes = nil
+ file_SceneEntityDrownRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityInfo.pb.go b/gover/gen/SceneEntityInfo.pb.go
new file mode 100644
index 00000000..1facb62d
--- /dev/null
+++ b/gover/gen/SceneEntityInfo.pb.go
@@ -0,0 +1,461 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneEntityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityType ProtEntityType `protobuf:"varint,1,opt,name=entity_type,json=entityType,proto3,enum=ProtEntityType" json:"entity_type,omitempty"`
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
+ MotionInfo *MotionInfo `protobuf:"bytes,4,opt,name=motion_info,json=motionInfo,proto3" json:"motion_info,omitempty"`
+ PropList []*PropPair `protobuf:"bytes,5,rep,name=prop_list,json=propList,proto3" json:"prop_list,omitempty"`
+ FightPropList []*FightPropPair `protobuf:"bytes,6,rep,name=fight_prop_list,json=fightPropList,proto3" json:"fight_prop_list,omitempty"`
+ LifeState uint32 `protobuf:"varint,7,opt,name=life_state,json=lifeState,proto3" json:"life_state,omitempty"`
+ AnimatorParaList []*AnimatorParameterValueInfoPair `protobuf:"bytes,9,rep,name=animator_para_list,json=animatorParaList,proto3" json:"animator_para_list,omitempty"`
+ LastMoveSceneTimeMs uint32 `protobuf:"varint,17,opt,name=last_move_scene_time_ms,json=lastMoveSceneTimeMs,proto3" json:"last_move_scene_time_ms,omitempty"`
+ LastMoveReliableSeq uint32 `protobuf:"varint,18,opt,name=last_move_reliable_seq,json=lastMoveReliableSeq,proto3" json:"last_move_reliable_seq,omitempty"`
+ EntityClientData *EntityClientData `protobuf:"bytes,19,opt,name=entity_client_data,json=entityClientData,proto3" json:"entity_client_data,omitempty"`
+ EntityEnvironmentInfoList []*EntityEnvironmentInfo `protobuf:"bytes,20,rep,name=entity_environment_info_list,json=entityEnvironmentInfoList,proto3" json:"entity_environment_info_list,omitempty"`
+ EntityAuthorityInfo *EntityAuthorityInfo `protobuf:"bytes,21,opt,name=entity_authority_info,json=entityAuthorityInfo,proto3" json:"entity_authority_info,omitempty"`
+ TagList []string `protobuf:"bytes,22,rep,name=tag_list,json=tagList,proto3" json:"tag_list,omitempty"`
+ ServerBuffList []*ServerBuff `protobuf:"bytes,23,rep,name=server_buff_list,json=serverBuffList,proto3" json:"server_buff_list,omitempty"`
+ // Types that are assignable to Entity:
+ //
+ // *SceneEntityInfo_Avatar
+ // *SceneEntityInfo_Monster
+ // *SceneEntityInfo_Npc
+ // *SceneEntityInfo_Gadget
+ Entity isSceneEntityInfo_Entity `protobuf_oneof:"entity"`
+}
+
+func (x *SceneEntityInfo) Reset() {
+ *x = SceneEntityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityInfo) ProtoMessage() {}
+
+func (x *SceneEntityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityInfo.ProtoReflect.Descriptor instead.
+func (*SceneEntityInfo) Descriptor() ([]byte, []int) {
+ return file_SceneEntityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityInfo) GetEntityType() ProtEntityType {
+ if x != nil {
+ return x.EntityType
+ }
+ return ProtEntityType_PROT_ENTITY_TYPE_NONE
+}
+
+func (x *SceneEntityInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *SceneEntityInfo) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *SceneEntityInfo) GetMotionInfo() *MotionInfo {
+ if x != nil {
+ return x.MotionInfo
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetPropList() []*PropPair {
+ if x != nil {
+ return x.PropList
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetFightPropList() []*FightPropPair {
+ if x != nil {
+ return x.FightPropList
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetLifeState() uint32 {
+ if x != nil {
+ return x.LifeState
+ }
+ return 0
+}
+
+func (x *SceneEntityInfo) GetAnimatorParaList() []*AnimatorParameterValueInfoPair {
+ if x != nil {
+ return x.AnimatorParaList
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetLastMoveSceneTimeMs() uint32 {
+ if x != nil {
+ return x.LastMoveSceneTimeMs
+ }
+ return 0
+}
+
+func (x *SceneEntityInfo) GetLastMoveReliableSeq() uint32 {
+ if x != nil {
+ return x.LastMoveReliableSeq
+ }
+ return 0
+}
+
+func (x *SceneEntityInfo) GetEntityClientData() *EntityClientData {
+ if x != nil {
+ return x.EntityClientData
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetEntityEnvironmentInfoList() []*EntityEnvironmentInfo {
+ if x != nil {
+ return x.EntityEnvironmentInfoList
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetEntityAuthorityInfo() *EntityAuthorityInfo {
+ if x != nil {
+ return x.EntityAuthorityInfo
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetTagList() []string {
+ if x != nil {
+ return x.TagList
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetServerBuffList() []*ServerBuff {
+ if x != nil {
+ return x.ServerBuffList
+ }
+ return nil
+}
+
+func (m *SceneEntityInfo) GetEntity() isSceneEntityInfo_Entity {
+ if m != nil {
+ return m.Entity
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetAvatar() *SceneAvatarInfo {
+ if x, ok := x.GetEntity().(*SceneEntityInfo_Avatar); ok {
+ return x.Avatar
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetMonster() *SceneMonsterInfo {
+ if x, ok := x.GetEntity().(*SceneEntityInfo_Monster); ok {
+ return x.Monster
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetNpc() *SceneNpcInfo {
+ if x, ok := x.GetEntity().(*SceneEntityInfo_Npc); ok {
+ return x.Npc
+ }
+ return nil
+}
+
+func (x *SceneEntityInfo) GetGadget() *SceneGadgetInfo {
+ if x, ok := x.GetEntity().(*SceneEntityInfo_Gadget); ok {
+ return x.Gadget
+ }
+ return nil
+}
+
+type isSceneEntityInfo_Entity interface {
+ isSceneEntityInfo_Entity()
+}
+
+type SceneEntityInfo_Avatar struct {
+ Avatar *SceneAvatarInfo `protobuf:"bytes,10,opt,name=avatar,proto3,oneof"`
+}
+
+type SceneEntityInfo_Monster struct {
+ Monster *SceneMonsterInfo `protobuf:"bytes,11,opt,name=monster,proto3,oneof"`
+}
+
+type SceneEntityInfo_Npc struct {
+ Npc *SceneNpcInfo `protobuf:"bytes,12,opt,name=npc,proto3,oneof"`
+}
+
+type SceneEntityInfo_Gadget struct {
+ Gadget *SceneGadgetInfo `protobuf:"bytes,13,opt,name=gadget,proto3,oneof"`
+}
+
+func (*SceneEntityInfo_Avatar) isSceneEntityInfo_Entity() {}
+
+func (*SceneEntityInfo_Monster) isSceneEntityInfo_Entity() {}
+
+func (*SceneEntityInfo_Npc) isSceneEntityInfo_Entity() {}
+
+func (*SceneEntityInfo_Gadget) isSceneEntityInfo_Entity() {}
+
+var File_SceneEntityInfo_proto protoreflect.FileDescriptor
+
+var file_SceneEntityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f,
+ 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
+ 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x46,
+ 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x10, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x12, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x70, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x07, 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x0b, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a,
+ 0x0b, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x09, 0x70,
+ 0x72, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09,
+ 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x69, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0f, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x72, 0x6f,
+ 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x46,
+ 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0d, 0x66, 0x69,
+ 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c,
+ 0x69, 0x66, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x6c, 0x69, 0x66, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x61, 0x6e,
+ 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f,
+ 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x50, 0x61, 0x69, 0x72, 0x52, 0x10, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f,
+ 0x72, 0x50, 0x61, 0x72, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x17, 0x6c, 0x61, 0x73,
+ 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74,
+ 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12,
+ 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x6c,
+ 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x13, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c,
+ 0x65, 0x53, 0x65, 0x71, 0x12, 0x3f, 0x0a, 0x12, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x11, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x1c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x19, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x76, 0x69, 0x72,
+ 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x48,
+ 0x0a, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75,
+ 0x66, 0x66, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x06, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x06,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x2d, 0x0a, 0x07, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d,
+ 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x03, 0x6e, 0x70, 0x63, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x70, 0x63, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x03, 0x6e, 0x70, 0x63, 0x12, 0x2a, 0x0a, 0x06, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x67, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityInfo_proto_rawDescOnce sync.Once
+ file_SceneEntityInfo_proto_rawDescData = file_SceneEntityInfo_proto_rawDesc
+)
+
+func file_SceneEntityInfo_proto_rawDescGZIP() []byte {
+ file_SceneEntityInfo_proto_rawDescOnce.Do(func() {
+ file_SceneEntityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityInfo_proto_rawDescData)
+ })
+ return file_SceneEntityInfo_proto_rawDescData
+}
+
+var file_SceneEntityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityInfo_proto_goTypes = []interface{}{
+ (*SceneEntityInfo)(nil), // 0: SceneEntityInfo
+ (ProtEntityType)(0), // 1: ProtEntityType
+ (*MotionInfo)(nil), // 2: MotionInfo
+ (*PropPair)(nil), // 3: PropPair
+ (*FightPropPair)(nil), // 4: FightPropPair
+ (*AnimatorParameterValueInfoPair)(nil), // 5: AnimatorParameterValueInfoPair
+ (*EntityClientData)(nil), // 6: EntityClientData
+ (*EntityEnvironmentInfo)(nil), // 7: EntityEnvironmentInfo
+ (*EntityAuthorityInfo)(nil), // 8: EntityAuthorityInfo
+ (*ServerBuff)(nil), // 9: ServerBuff
+ (*SceneAvatarInfo)(nil), // 10: SceneAvatarInfo
+ (*SceneMonsterInfo)(nil), // 11: SceneMonsterInfo
+ (*SceneNpcInfo)(nil), // 12: SceneNpcInfo
+ (*SceneGadgetInfo)(nil), // 13: SceneGadgetInfo
+}
+var file_SceneEntityInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneEntityInfo.entity_type:type_name -> ProtEntityType
+ 2, // 1: SceneEntityInfo.motion_info:type_name -> MotionInfo
+ 3, // 2: SceneEntityInfo.prop_list:type_name -> PropPair
+ 4, // 3: SceneEntityInfo.fight_prop_list:type_name -> FightPropPair
+ 5, // 4: SceneEntityInfo.animator_para_list:type_name -> AnimatorParameterValueInfoPair
+ 6, // 5: SceneEntityInfo.entity_client_data:type_name -> EntityClientData
+ 7, // 6: SceneEntityInfo.entity_environment_info_list:type_name -> EntityEnvironmentInfo
+ 8, // 7: SceneEntityInfo.entity_authority_info:type_name -> EntityAuthorityInfo
+ 9, // 8: SceneEntityInfo.server_buff_list:type_name -> ServerBuff
+ 10, // 9: SceneEntityInfo.avatar:type_name -> SceneAvatarInfo
+ 11, // 10: SceneEntityInfo.monster:type_name -> SceneMonsterInfo
+ 12, // 11: SceneEntityInfo.npc:type_name -> SceneNpcInfo
+ 13, // 12: SceneEntityInfo.gadget:type_name -> SceneGadgetInfo
+ 13, // [13:13] is the sub-list for method output_type
+ 13, // [13:13] is the sub-list for method input_type
+ 13, // [13:13] is the sub-list for extension type_name
+ 13, // [13:13] is the sub-list for extension extendee
+ 0, // [0:13] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityInfo_proto_init() }
+func file_SceneEntityInfo_proto_init() {
+ if File_SceneEntityInfo_proto != nil {
+ return
+ }
+ file_AnimatorParameterValueInfoPair_proto_init()
+ file_EntityAuthorityInfo_proto_init()
+ file_EntityClientData_proto_init()
+ file_EntityEnvironmentInfo_proto_init()
+ file_FightPropPair_proto_init()
+ file_MotionInfo_proto_init()
+ file_PropPair_proto_init()
+ file_ProtEntityType_proto_init()
+ file_SceneAvatarInfo_proto_init()
+ file_SceneGadgetInfo_proto_init()
+ file_SceneMonsterInfo_proto_init()
+ file_SceneNpcInfo_proto_init()
+ file_ServerBuff_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_SceneEntityInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*SceneEntityInfo_Avatar)(nil),
+ (*SceneEntityInfo_Monster)(nil),
+ (*SceneEntityInfo_Npc)(nil),
+ (*SceneEntityInfo_Gadget)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityInfo_proto_goTypes,
+ DependencyIndexes: file_SceneEntityInfo_proto_depIdxs,
+ MessageInfos: file_SceneEntityInfo_proto_msgTypes,
+ }.Build()
+ File_SceneEntityInfo_proto = out.File
+ file_SceneEntityInfo_proto_rawDesc = nil
+ file_SceneEntityInfo_proto_goTypes = nil
+ file_SceneEntityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityMoveNotify.pb.go b/gover/gen/SceneEntityMoveNotify.pb.go
new file mode 100644
index 00000000..fc84b5fa
--- /dev/null
+++ b/gover/gen/SceneEntityMoveNotify.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityMoveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 275
+// EnetChannelId: 1
+// EnetIsReliable: true
+type SceneEntityMoveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MotionInfo *MotionInfo `protobuf:"bytes,6,opt,name=motion_info,json=motionInfo,proto3" json:"motion_info,omitempty"`
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ SceneTime uint32 `protobuf:"varint,15,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ ReliableSeq uint32 `protobuf:"varint,2,opt,name=reliable_seq,json=reliableSeq,proto3" json:"reliable_seq,omitempty"`
+}
+
+func (x *SceneEntityMoveNotify) Reset() {
+ *x = SceneEntityMoveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityMoveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityMoveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityMoveNotify) ProtoMessage() {}
+
+func (x *SceneEntityMoveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityMoveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityMoveNotify.ProtoReflect.Descriptor instead.
+func (*SceneEntityMoveNotify) Descriptor() ([]byte, []int) {
+ return file_SceneEntityMoveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityMoveNotify) GetMotionInfo() *MotionInfo {
+ if x != nil {
+ return x.MotionInfo
+ }
+ return nil
+}
+
+func (x *SceneEntityMoveNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *SceneEntityMoveNotify) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *SceneEntityMoveNotify) GetReliableSeq() uint32 {
+ if x != nil {
+ return x.ReliableSeq
+ }
+ return 0
+}
+
+var File_SceneEntityMoveNotify_proto protoreflect.FileDescriptor
+
+var file_SceneEntityMoveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x4d,
+ 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xa4, 0x01, 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d,
+ 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x0b, 0x6d, 0x6f, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b,
+ 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x6f, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f,
+ 0x73, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x69, 0x61,
+ 0x62, 0x6c, 0x65, 0x53, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityMoveNotify_proto_rawDescOnce sync.Once
+ file_SceneEntityMoveNotify_proto_rawDescData = file_SceneEntityMoveNotify_proto_rawDesc
+)
+
+func file_SceneEntityMoveNotify_proto_rawDescGZIP() []byte {
+ file_SceneEntityMoveNotify_proto_rawDescOnce.Do(func() {
+ file_SceneEntityMoveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityMoveNotify_proto_rawDescData)
+ })
+ return file_SceneEntityMoveNotify_proto_rawDescData
+}
+
+var file_SceneEntityMoveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityMoveNotify_proto_goTypes = []interface{}{
+ (*SceneEntityMoveNotify)(nil), // 0: SceneEntityMoveNotify
+ (*MotionInfo)(nil), // 1: MotionInfo
+}
+var file_SceneEntityMoveNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneEntityMoveNotify.motion_info:type_name -> MotionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityMoveNotify_proto_init() }
+func file_SceneEntityMoveNotify_proto_init() {
+ if File_SceneEntityMoveNotify_proto != nil {
+ return
+ }
+ file_MotionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityMoveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityMoveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityMoveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityMoveNotify_proto_goTypes,
+ DependencyIndexes: file_SceneEntityMoveNotify_proto_depIdxs,
+ MessageInfos: file_SceneEntityMoveNotify_proto_msgTypes,
+ }.Build()
+ File_SceneEntityMoveNotify_proto = out.File
+ file_SceneEntityMoveNotify_proto_rawDesc = nil
+ file_SceneEntityMoveNotify_proto_goTypes = nil
+ file_SceneEntityMoveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityMoveReq.pb.go b/gover/gen/SceneEntityMoveReq.pb.go
new file mode 100644
index 00000000..55c8e7df
--- /dev/null
+++ b/gover/gen/SceneEntityMoveReq.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityMoveReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 290
+// EnetChannelId: 1
+// EnetIsReliable: false
+// IsAllowClient: true
+type SceneEntityMoveReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MotionInfo *MotionInfo `protobuf:"bytes,7,opt,name=motion_info,json=motionInfo,proto3" json:"motion_info,omitempty"`
+ SceneTime uint32 `protobuf:"varint,4,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ReliableSeq uint32 `protobuf:"varint,15,opt,name=reliable_seq,json=reliableSeq,proto3" json:"reliable_seq,omitempty"`
+}
+
+func (x *SceneEntityMoveReq) Reset() {
+ *x = SceneEntityMoveReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityMoveReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityMoveReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityMoveReq) ProtoMessage() {}
+
+func (x *SceneEntityMoveReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityMoveReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityMoveReq.ProtoReflect.Descriptor instead.
+func (*SceneEntityMoveReq) Descriptor() ([]byte, []int) {
+ return file_SceneEntityMoveReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityMoveReq) GetMotionInfo() *MotionInfo {
+ if x != nil {
+ return x.MotionInfo
+ }
+ return nil
+}
+
+func (x *SceneEntityMoveReq) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *SceneEntityMoveReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *SceneEntityMoveReq) GetReliableSeq() uint32 {
+ if x != nil {
+ return x.ReliableSeq
+ }
+ return 0
+}
+
+var File_SceneEntityMoveReq_proto protoreflect.FileDescriptor
+
+var file_SceneEntityMoveReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76,
+ 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x4d, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a,
+ 0x12, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65,
+ 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x0b, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a,
+ 0x0c, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x71,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityMoveReq_proto_rawDescOnce sync.Once
+ file_SceneEntityMoveReq_proto_rawDescData = file_SceneEntityMoveReq_proto_rawDesc
+)
+
+func file_SceneEntityMoveReq_proto_rawDescGZIP() []byte {
+ file_SceneEntityMoveReq_proto_rawDescOnce.Do(func() {
+ file_SceneEntityMoveReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityMoveReq_proto_rawDescData)
+ })
+ return file_SceneEntityMoveReq_proto_rawDescData
+}
+
+var file_SceneEntityMoveReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityMoveReq_proto_goTypes = []interface{}{
+ (*SceneEntityMoveReq)(nil), // 0: SceneEntityMoveReq
+ (*MotionInfo)(nil), // 1: MotionInfo
+}
+var file_SceneEntityMoveReq_proto_depIdxs = []int32{
+ 1, // 0: SceneEntityMoveReq.motion_info:type_name -> MotionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityMoveReq_proto_init() }
+func file_SceneEntityMoveReq_proto_init() {
+ if File_SceneEntityMoveReq_proto != nil {
+ return
+ }
+ file_MotionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityMoveReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityMoveReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityMoveReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityMoveReq_proto_goTypes,
+ DependencyIndexes: file_SceneEntityMoveReq_proto_depIdxs,
+ MessageInfos: file_SceneEntityMoveReq_proto_msgTypes,
+ }.Build()
+ File_SceneEntityMoveReq_proto = out.File
+ file_SceneEntityMoveReq_proto_rawDesc = nil
+ file_SceneEntityMoveReq_proto_goTypes = nil
+ file_SceneEntityMoveReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityMoveRsp.pb.go b/gover/gen/SceneEntityMoveRsp.pb.go
new file mode 100644
index 00000000..f58aa1a4
--- /dev/null
+++ b/gover/gen/SceneEntityMoveRsp.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityMoveRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 273
+// EnetChannelId: 1
+// EnetIsReliable: true
+type SceneEntityMoveRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ FailMotion *MotionInfo `protobuf:"bytes,1,opt,name=fail_motion,json=failMotion,proto3" json:"fail_motion,omitempty"`
+ SceneTime uint32 `protobuf:"varint,10,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ ReliableSeq uint32 `protobuf:"varint,6,opt,name=reliable_seq,json=reliableSeq,proto3" json:"reliable_seq,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SceneEntityMoveRsp) Reset() {
+ *x = SceneEntityMoveRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityMoveRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityMoveRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityMoveRsp) ProtoMessage() {}
+
+func (x *SceneEntityMoveRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityMoveRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityMoveRsp.ProtoReflect.Descriptor instead.
+func (*SceneEntityMoveRsp) Descriptor() ([]byte, []int) {
+ return file_SceneEntityMoveRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityMoveRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *SceneEntityMoveRsp) GetFailMotion() *MotionInfo {
+ if x != nil {
+ return x.FailMotion
+ }
+ return nil
+}
+
+func (x *SceneEntityMoveRsp) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *SceneEntityMoveRsp) GetReliableSeq() uint32 {
+ if x != nil {
+ return x.ReliableSeq
+ }
+ return 0
+}
+
+func (x *SceneEntityMoveRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SceneEntityMoveRsp_proto protoreflect.FileDescriptor
+
+var file_SceneEntityMoveRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76,
+ 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x4d, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a,
+ 0x12, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x76, 0x65,
+ 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x2c, 0x0a, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a,
+ 0x0c, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x71,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityMoveRsp_proto_rawDescOnce sync.Once
+ file_SceneEntityMoveRsp_proto_rawDescData = file_SceneEntityMoveRsp_proto_rawDesc
+)
+
+func file_SceneEntityMoveRsp_proto_rawDescGZIP() []byte {
+ file_SceneEntityMoveRsp_proto_rawDescOnce.Do(func() {
+ file_SceneEntityMoveRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityMoveRsp_proto_rawDescData)
+ })
+ return file_SceneEntityMoveRsp_proto_rawDescData
+}
+
+var file_SceneEntityMoveRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityMoveRsp_proto_goTypes = []interface{}{
+ (*SceneEntityMoveRsp)(nil), // 0: SceneEntityMoveRsp
+ (*MotionInfo)(nil), // 1: MotionInfo
+}
+var file_SceneEntityMoveRsp_proto_depIdxs = []int32{
+ 1, // 0: SceneEntityMoveRsp.fail_motion:type_name -> MotionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityMoveRsp_proto_init() }
+func file_SceneEntityMoveRsp_proto_init() {
+ if File_SceneEntityMoveRsp_proto != nil {
+ return
+ }
+ file_MotionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityMoveRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityMoveRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityMoveRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityMoveRsp_proto_goTypes,
+ DependencyIndexes: file_SceneEntityMoveRsp_proto_depIdxs,
+ MessageInfos: file_SceneEntityMoveRsp_proto_msgTypes,
+ }.Build()
+ File_SceneEntityMoveRsp_proto = out.File
+ file_SceneEntityMoveRsp_proto_rawDesc = nil
+ file_SceneEntityMoveRsp_proto_goTypes = nil
+ file_SceneEntityMoveRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneEntityUpdateNotify.pb.go b/gover/gen/SceneEntityUpdateNotify.pb.go
new file mode 100644
index 00000000..bc6554fc
--- /dev/null
+++ b/gover/gen/SceneEntityUpdateNotify.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneEntityUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3412
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneEntityUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param uint32 `protobuf:"varint,10,opt,name=param,proto3" json:"param,omitempty"`
+ AppearType VisionType `protobuf:"varint,13,opt,name=appear_type,json=appearType,proto3,enum=VisionType" json:"appear_type,omitempty"`
+ EntityList []*SceneEntityInfo `protobuf:"bytes,5,rep,name=entity_list,json=entityList,proto3" json:"entity_list,omitempty"`
+}
+
+func (x *SceneEntityUpdateNotify) Reset() {
+ *x = SceneEntityUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneEntityUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneEntityUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneEntityUpdateNotify) ProtoMessage() {}
+
+func (x *SceneEntityUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneEntityUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneEntityUpdateNotify.ProtoReflect.Descriptor instead.
+func (*SceneEntityUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_SceneEntityUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneEntityUpdateNotify) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *SceneEntityUpdateNotify) GetAppearType() VisionType {
+ if x != nil {
+ return x.AppearType
+ }
+ return VisionType_VISION_TYPE_NONE
+}
+
+func (x *SceneEntityUpdateNotify) GetEntityList() []*SceneEntityInfo {
+ if x != nil {
+ return x.EntityList
+ }
+ return nil
+}
+
+var File_SceneEntityUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_SceneEntityUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x0b, 0x61, 0x70,
+ 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x0b, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x70,
+ 0x70, 0x65, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneEntityUpdateNotify_proto_rawDescOnce sync.Once
+ file_SceneEntityUpdateNotify_proto_rawDescData = file_SceneEntityUpdateNotify_proto_rawDesc
+)
+
+func file_SceneEntityUpdateNotify_proto_rawDescGZIP() []byte {
+ file_SceneEntityUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_SceneEntityUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneEntityUpdateNotify_proto_rawDescData)
+ })
+ return file_SceneEntityUpdateNotify_proto_rawDescData
+}
+
+var file_SceneEntityUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneEntityUpdateNotify_proto_goTypes = []interface{}{
+ (*SceneEntityUpdateNotify)(nil), // 0: SceneEntityUpdateNotify
+ (VisionType)(0), // 1: VisionType
+ (*SceneEntityInfo)(nil), // 2: SceneEntityInfo
+}
+var file_SceneEntityUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneEntityUpdateNotify.appear_type:type_name -> VisionType
+ 2, // 1: SceneEntityUpdateNotify.entity_list:type_name -> SceneEntityInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SceneEntityUpdateNotify_proto_init() }
+func file_SceneEntityUpdateNotify_proto_init() {
+ if File_SceneEntityUpdateNotify_proto != nil {
+ return
+ }
+ file_SceneEntityInfo_proto_init()
+ file_VisionType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneEntityUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneEntityUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneEntityUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneEntityUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_SceneEntityUpdateNotify_proto_depIdxs,
+ MessageInfos: file_SceneEntityUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_SceneEntityUpdateNotify_proto = out.File
+ file_SceneEntityUpdateNotify_proto_rawDesc = nil
+ file_SceneEntityUpdateNotify_proto_goTypes = nil
+ file_SceneEntityUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneFishInfo.pb.go b/gover/gen/SceneFishInfo.pb.go
new file mode 100644
index 00000000..9edb2049
--- /dev/null
+++ b/gover/gen/SceneFishInfo.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneFishInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneFishInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FishId uint32 `protobuf:"varint,1,opt,name=fish_id,json=fishId,proto3" json:"fish_id,omitempty"`
+ FishPoolEntityId uint32 `protobuf:"varint,2,opt,name=fish_pool_entity_id,json=fishPoolEntityId,proto3" json:"fish_pool_entity_id,omitempty"`
+ FishPoolPos *Vector `protobuf:"bytes,3,opt,name=fish_pool_pos,json=fishPoolPos,proto3" json:"fish_pool_pos,omitempty"`
+ FishPoolGadgetId uint32 `protobuf:"varint,4,opt,name=fish_pool_gadget_id,json=fishPoolGadgetId,proto3" json:"fish_pool_gadget_id,omitempty"`
+ Unk2700_HIPFHKFMBBE uint32 `protobuf:"varint,5,opt,name=Unk2700_HIPFHKFMBBE,json=Unk2700HIPFHKFMBBE,proto3" json:"Unk2700_HIPFHKFMBBE,omitempty"`
+}
+
+func (x *SceneFishInfo) Reset() {
+ *x = SceneFishInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneFishInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneFishInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneFishInfo) ProtoMessage() {}
+
+func (x *SceneFishInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneFishInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneFishInfo.ProtoReflect.Descriptor instead.
+func (*SceneFishInfo) Descriptor() ([]byte, []int) {
+ return file_SceneFishInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneFishInfo) GetFishId() uint32 {
+ if x != nil {
+ return x.FishId
+ }
+ return 0
+}
+
+func (x *SceneFishInfo) GetFishPoolEntityId() uint32 {
+ if x != nil {
+ return x.FishPoolEntityId
+ }
+ return 0
+}
+
+func (x *SceneFishInfo) GetFishPoolPos() *Vector {
+ if x != nil {
+ return x.FishPoolPos
+ }
+ return nil
+}
+
+func (x *SceneFishInfo) GetFishPoolGadgetId() uint32 {
+ if x != nil {
+ return x.FishPoolGadgetId
+ }
+ return 0
+}
+
+func (x *SceneFishInfo) GetUnk2700_HIPFHKFMBBE() uint32 {
+ if x != nil {
+ return x.Unk2700_HIPFHKFMBBE
+ }
+ return 0
+}
+
+var File_SceneFishInfo_proto protoreflect.FileDescriptor
+
+var file_SceneFishInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x01, 0x0a, 0x0d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x69, 0x73,
+ 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x66, 0x69, 0x73, 0x68, 0x49, 0x64, 0x12, 0x2d,
+ 0x0a, 0x13, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x69, 0x73,
+ 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a,
+ 0x0d, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x66,
+ 0x69, 0x73, 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x6f, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x66, 0x69,
+ 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x69, 0x73, 0x68, 0x50, 0x6f, 0x6f,
+ 0x6c, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x50, 0x46, 0x48, 0x4b, 0x46, 0x4d, 0x42, 0x42, 0x45,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48,
+ 0x49, 0x50, 0x46, 0x48, 0x4b, 0x46, 0x4d, 0x42, 0x42, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneFishInfo_proto_rawDescOnce sync.Once
+ file_SceneFishInfo_proto_rawDescData = file_SceneFishInfo_proto_rawDesc
+)
+
+func file_SceneFishInfo_proto_rawDescGZIP() []byte {
+ file_SceneFishInfo_proto_rawDescOnce.Do(func() {
+ file_SceneFishInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneFishInfo_proto_rawDescData)
+ })
+ return file_SceneFishInfo_proto_rawDescData
+}
+
+var file_SceneFishInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneFishInfo_proto_goTypes = []interface{}{
+ (*SceneFishInfo)(nil), // 0: SceneFishInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_SceneFishInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneFishInfo.fish_pool_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneFishInfo_proto_init() }
+func file_SceneFishInfo_proto_init() {
+ if File_SceneFishInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneFishInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneFishInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneFishInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneFishInfo_proto_goTypes,
+ DependencyIndexes: file_SceneFishInfo_proto_depIdxs,
+ MessageInfos: file_SceneFishInfo_proto_msgTypes,
+ }.Build()
+ File_SceneFishInfo_proto = out.File
+ file_SceneFishInfo_proto_rawDesc = nil
+ file_SceneFishInfo_proto_goTypes = nil
+ file_SceneFishInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneForceLockNotify.pb.go b/gover/gen/SceneForceLockNotify.pb.go
new file mode 100644
index 00000000..27d22308
--- /dev/null
+++ b/gover/gen/SceneForceLockNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneForceLockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 234
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneForceLockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ForceIdList []uint32 `protobuf:"varint,9,rep,packed,name=force_id_list,json=forceIdList,proto3" json:"force_id_list,omitempty"`
+}
+
+func (x *SceneForceLockNotify) Reset() {
+ *x = SceneForceLockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneForceLockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneForceLockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneForceLockNotify) ProtoMessage() {}
+
+func (x *SceneForceLockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneForceLockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneForceLockNotify.ProtoReflect.Descriptor instead.
+func (*SceneForceLockNotify) Descriptor() ([]byte, []int) {
+ return file_SceneForceLockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneForceLockNotify) GetForceIdList() []uint32 {
+ if x != nil {
+ return x.ForceIdList
+ }
+ return nil
+}
+
+var File_SceneForceLockNotify_proto protoreflect.FileDescriptor
+
+var file_SceneForceLockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x6b,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x14,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x6f, 0x72,
+ 0x63, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneForceLockNotify_proto_rawDescOnce sync.Once
+ file_SceneForceLockNotify_proto_rawDescData = file_SceneForceLockNotify_proto_rawDesc
+)
+
+func file_SceneForceLockNotify_proto_rawDescGZIP() []byte {
+ file_SceneForceLockNotify_proto_rawDescOnce.Do(func() {
+ file_SceneForceLockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneForceLockNotify_proto_rawDescData)
+ })
+ return file_SceneForceLockNotify_proto_rawDescData
+}
+
+var file_SceneForceLockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneForceLockNotify_proto_goTypes = []interface{}{
+ (*SceneForceLockNotify)(nil), // 0: SceneForceLockNotify
+}
+var file_SceneForceLockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneForceLockNotify_proto_init() }
+func file_SceneForceLockNotify_proto_init() {
+ if File_SceneForceLockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneForceLockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneForceLockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneForceLockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneForceLockNotify_proto_goTypes,
+ DependencyIndexes: file_SceneForceLockNotify_proto_depIdxs,
+ MessageInfos: file_SceneForceLockNotify_proto_msgTypes,
+ }.Build()
+ File_SceneForceLockNotify_proto = out.File
+ file_SceneForceLockNotify_proto_rawDesc = nil
+ file_SceneForceLockNotify_proto_goTypes = nil
+ file_SceneForceLockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneForceUnlockNotify.pb.go b/gover/gen/SceneForceUnlockNotify.pb.go
new file mode 100644
index 00000000..b5ec6c94
--- /dev/null
+++ b/gover/gen/SceneForceUnlockNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneForceUnlockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 206
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneForceUnlockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAdd bool `protobuf:"varint,10,opt,name=is_add,json=isAdd,proto3" json:"is_add,omitempty"`
+ ForceIdList []uint32 `protobuf:"varint,2,rep,packed,name=force_id_list,json=forceIdList,proto3" json:"force_id_list,omitempty"`
+}
+
+func (x *SceneForceUnlockNotify) Reset() {
+ *x = SceneForceUnlockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneForceUnlockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneForceUnlockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneForceUnlockNotify) ProtoMessage() {}
+
+func (x *SceneForceUnlockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneForceUnlockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneForceUnlockNotify.ProtoReflect.Descriptor instead.
+func (*SceneForceUnlockNotify) Descriptor() ([]byte, []int) {
+ return file_SceneForceUnlockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneForceUnlockNotify) GetIsAdd() bool {
+ if x != nil {
+ return x.IsAdd
+ }
+ return false
+}
+
+func (x *SceneForceUnlockNotify) GetForceIdList() []uint32 {
+ if x != nil {
+ return x.ForceIdList
+ }
+ return nil
+}
+
+var File_SceneForceUnlockNotify_proto protoreflect.FileDescriptor
+
+var file_SceneForceUnlockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53,
+ 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x61,
+ 0x64, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x41, 0x64, 0x64, 0x12,
+ 0x22, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneForceUnlockNotify_proto_rawDescOnce sync.Once
+ file_SceneForceUnlockNotify_proto_rawDescData = file_SceneForceUnlockNotify_proto_rawDesc
+)
+
+func file_SceneForceUnlockNotify_proto_rawDescGZIP() []byte {
+ file_SceneForceUnlockNotify_proto_rawDescOnce.Do(func() {
+ file_SceneForceUnlockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneForceUnlockNotify_proto_rawDescData)
+ })
+ return file_SceneForceUnlockNotify_proto_rawDescData
+}
+
+var file_SceneForceUnlockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneForceUnlockNotify_proto_goTypes = []interface{}{
+ (*SceneForceUnlockNotify)(nil), // 0: SceneForceUnlockNotify
+}
+var file_SceneForceUnlockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneForceUnlockNotify_proto_init() }
+func file_SceneForceUnlockNotify_proto_init() {
+ if File_SceneForceUnlockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneForceUnlockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneForceUnlockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneForceUnlockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneForceUnlockNotify_proto_goTypes,
+ DependencyIndexes: file_SceneForceUnlockNotify_proto_depIdxs,
+ MessageInfos: file_SceneForceUnlockNotify_proto_msgTypes,
+ }.Build()
+ File_SceneForceUnlockNotify_proto = out.File
+ file_SceneForceUnlockNotify_proto_rawDesc = nil
+ file_SceneForceUnlockNotify_proto_goTypes = nil
+ file_SceneForceUnlockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGadgetInfo.pb.go b/gover/gen/SceneGadgetInfo.pb.go
new file mode 100644
index 00000000..9d34de03
--- /dev/null
+++ b/gover/gen/SceneGadgetInfo.pb.go
@@ -0,0 +1,850 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetId uint32 `protobuf:"varint,1,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,3,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ OwnerEntityId uint32 `protobuf:"varint,4,opt,name=owner_entity_id,json=ownerEntityId,proto3" json:"owner_entity_id,omitempty"`
+ BornType GadgetBornType `protobuf:"varint,5,opt,name=born_type,json=bornType,proto3,enum=GadgetBornType" json:"born_type,omitempty"`
+ GadgetState uint32 `protobuf:"varint,6,opt,name=gadget_state,json=gadgetState,proto3" json:"gadget_state,omitempty"`
+ GadgetType uint32 `protobuf:"varint,7,opt,name=gadget_type,json=gadgetType,proto3" json:"gadget_type,omitempty"`
+ IsShowCutscene bool `protobuf:"varint,8,opt,name=is_show_cutscene,json=isShowCutscene,proto3" json:"is_show_cutscene,omitempty"`
+ AuthorityPeerId uint32 `protobuf:"varint,9,opt,name=authority_peer_id,json=authorityPeerId,proto3" json:"authority_peer_id,omitempty"`
+ IsEnableInteract bool `protobuf:"varint,10,opt,name=is_enable_interact,json=isEnableInteract,proto3" json:"is_enable_interact,omitempty"`
+ InteractId uint32 `protobuf:"varint,11,opt,name=interact_id,json=interactId,proto3" json:"interact_id,omitempty"`
+ MarkFlag uint32 `protobuf:"varint,21,opt,name=mark_flag,json=markFlag,proto3" json:"mark_flag,omitempty"`
+ PropOwnerEntityId uint32 `protobuf:"varint,22,opt,name=prop_owner_entity_id,json=propOwnerEntityId,proto3" json:"prop_owner_entity_id,omitempty"`
+ Platform *PlatformInfo `protobuf:"bytes,23,opt,name=platform,proto3" json:"platform,omitempty"`
+ InteractUidList []uint32 `protobuf:"varint,24,rep,packed,name=interact_uid_list,json=interactUidList,proto3" json:"interact_uid_list,omitempty"`
+ DraftId uint32 `protobuf:"varint,25,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
+ GadgetTalkState uint32 `protobuf:"varint,26,opt,name=gadget_talk_state,json=gadgetTalkState,proto3" json:"gadget_talk_state,omitempty"`
+ PlayInfo *GadgetPlayInfo `protobuf:"bytes,100,opt,name=play_info,json=playInfo,proto3" json:"play_info,omitempty"`
+ // Types that are assignable to Content:
+ //
+ // *SceneGadgetInfo_TrifleItem
+ // *SceneGadgetInfo_GatherGadget
+ // *SceneGadgetInfo_Worktop
+ // *SceneGadgetInfo_ClientGadget
+ // *SceneGadgetInfo_Weather
+ // *SceneGadgetInfo_AbilityGadget
+ // *SceneGadgetInfo_StatueGadget
+ // *SceneGadgetInfo_BossChest
+ // *SceneGadgetInfo_BlossomChest
+ // *SceneGadgetInfo_MpPlayReward
+ // *SceneGadgetInfo_GeneralReward
+ // *SceneGadgetInfo_OfferingInfo
+ // *SceneGadgetInfo_FoundationInfo
+ // *SceneGadgetInfo_VehicleInfo
+ // *SceneGadgetInfo_ShellInfo
+ // *SceneGadgetInfo_ScreenInfo
+ // *SceneGadgetInfo_FishPoolInfo
+ // *SceneGadgetInfo_CustomGadgetTreeInfo
+ // *SceneGadgetInfo_RoguelikeGadgetInfo
+ // *SceneGadgetInfo_NightCrowGadgetInfo
+ // *SceneGadgetInfo_DeshretObeliskGadgetInfo
+ Content isSceneGadgetInfo_Content `protobuf_oneof:"content"`
+}
+
+func (x *SceneGadgetInfo) Reset() {
+ *x = SceneGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGadgetInfo) ProtoMessage() {}
+
+func (x *SceneGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGadgetInfo.ProtoReflect.Descriptor instead.
+func (*SceneGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGadgetInfo) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetOwnerEntityId() uint32 {
+ if x != nil {
+ return x.OwnerEntityId
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetBornType() GadgetBornType {
+ if x != nil {
+ return x.BornType
+ }
+ return GadgetBornType_GADGET_BORN_TYPE_NONE
+}
+
+func (x *SceneGadgetInfo) GetGadgetState() uint32 {
+ if x != nil {
+ return x.GadgetState
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetGadgetType() uint32 {
+ if x != nil {
+ return x.GadgetType
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetIsShowCutscene() bool {
+ if x != nil {
+ return x.IsShowCutscene
+ }
+ return false
+}
+
+func (x *SceneGadgetInfo) GetAuthorityPeerId() uint32 {
+ if x != nil {
+ return x.AuthorityPeerId
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetIsEnableInteract() bool {
+ if x != nil {
+ return x.IsEnableInteract
+ }
+ return false
+}
+
+func (x *SceneGadgetInfo) GetInteractId() uint32 {
+ if x != nil {
+ return x.InteractId
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetMarkFlag() uint32 {
+ if x != nil {
+ return x.MarkFlag
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetPropOwnerEntityId() uint32 {
+ if x != nil {
+ return x.PropOwnerEntityId
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetPlatform() *PlatformInfo {
+ if x != nil {
+ return x.Platform
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetInteractUidList() []uint32 {
+ if x != nil {
+ return x.InteractUidList
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetDraftId() uint32 {
+ if x != nil {
+ return x.DraftId
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetGadgetTalkState() uint32 {
+ if x != nil {
+ return x.GadgetTalkState
+ }
+ return 0
+}
+
+func (x *SceneGadgetInfo) GetPlayInfo() *GadgetPlayInfo {
+ if x != nil {
+ return x.PlayInfo
+ }
+ return nil
+}
+
+func (m *SceneGadgetInfo) GetContent() isSceneGadgetInfo_Content {
+ if m != nil {
+ return m.Content
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetTrifleItem() *Item {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_TrifleItem); ok {
+ return x.TrifleItem
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetGatherGadget() *GatherGadgetInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_GatherGadget); ok {
+ return x.GatherGadget
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetWorktop() *WorktopInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_Worktop); ok {
+ return x.Worktop
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetClientGadget() *ClientGadgetInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_ClientGadget); ok {
+ return x.ClientGadget
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetWeather() *WeatherInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_Weather); ok {
+ return x.Weather
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetAbilityGadget() *AbilityGadgetInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_AbilityGadget); ok {
+ return x.AbilityGadget
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetStatueGadget() *StatueGadgetInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_StatueGadget); ok {
+ return x.StatueGadget
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetBossChest() *BossChestInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_BossChest); ok {
+ return x.BossChest
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetBlossomChest() *BlossomChestInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_BlossomChest); ok {
+ return x.BlossomChest
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetMpPlayReward() *MpPlayRewardInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_MpPlayReward); ok {
+ return x.MpPlayReward
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetGeneralReward() *GadgetGeneralRewardInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_GeneralReward); ok {
+ return x.GeneralReward
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetOfferingInfo() *OfferingInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_OfferingInfo); ok {
+ return x.OfferingInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetFoundationInfo() *FoundationInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_FoundationInfo); ok {
+ return x.FoundationInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetVehicleInfo() *VehicleInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_VehicleInfo); ok {
+ return x.VehicleInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetShellInfo() *EchoShellInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_ShellInfo); ok {
+ return x.ShellInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetScreenInfo() *ScreenInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_ScreenInfo); ok {
+ return x.ScreenInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetFishPoolInfo() *FishPoolInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_FishPoolInfo); ok {
+ return x.FishPoolInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetCustomGadgetTreeInfo() *CustomGadgetTreeInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_CustomGadgetTreeInfo); ok {
+ return x.CustomGadgetTreeInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetRoguelikeGadgetInfo() *RoguelikeGadgetInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_RoguelikeGadgetInfo); ok {
+ return x.RoguelikeGadgetInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetNightCrowGadgetInfo() *NightCrowGadgetInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_NightCrowGadgetInfo); ok {
+ return x.NightCrowGadgetInfo
+ }
+ return nil
+}
+
+func (x *SceneGadgetInfo) GetDeshretObeliskGadgetInfo() *DeshretObeliskGadgetInfo {
+ if x, ok := x.GetContent().(*SceneGadgetInfo_DeshretObeliskGadgetInfo); ok {
+ return x.DeshretObeliskGadgetInfo
+ }
+ return nil
+}
+
+type isSceneGadgetInfo_Content interface {
+ isSceneGadgetInfo_Content()
+}
+
+type SceneGadgetInfo_TrifleItem struct {
+ TrifleItem *Item `protobuf:"bytes,12,opt,name=trifle_item,json=trifleItem,proto3,oneof"`
+}
+
+type SceneGadgetInfo_GatherGadget struct {
+ GatherGadget *GatherGadgetInfo `protobuf:"bytes,13,opt,name=gather_gadget,json=gatherGadget,proto3,oneof"`
+}
+
+type SceneGadgetInfo_Worktop struct {
+ Worktop *WorktopInfo `protobuf:"bytes,14,opt,name=worktop,proto3,oneof"`
+}
+
+type SceneGadgetInfo_ClientGadget struct {
+ ClientGadget *ClientGadgetInfo `protobuf:"bytes,15,opt,name=client_gadget,json=clientGadget,proto3,oneof"`
+}
+
+type SceneGadgetInfo_Weather struct {
+ Weather *WeatherInfo `protobuf:"bytes,17,opt,name=weather,proto3,oneof"`
+}
+
+type SceneGadgetInfo_AbilityGadget struct {
+ AbilityGadget *AbilityGadgetInfo `protobuf:"bytes,18,opt,name=ability_gadget,json=abilityGadget,proto3,oneof"`
+}
+
+type SceneGadgetInfo_StatueGadget struct {
+ StatueGadget *StatueGadgetInfo `protobuf:"bytes,19,opt,name=statue_gadget,json=statueGadget,proto3,oneof"`
+}
+
+type SceneGadgetInfo_BossChest struct {
+ BossChest *BossChestInfo `protobuf:"bytes,20,opt,name=boss_chest,json=bossChest,proto3,oneof"`
+}
+
+type SceneGadgetInfo_BlossomChest struct {
+ BlossomChest *BlossomChestInfo `protobuf:"bytes,41,opt,name=blossom_chest,json=blossomChest,proto3,oneof"`
+}
+
+type SceneGadgetInfo_MpPlayReward struct {
+ MpPlayReward *MpPlayRewardInfo `protobuf:"bytes,42,opt,name=mp_play_reward,json=mpPlayReward,proto3,oneof"`
+}
+
+type SceneGadgetInfo_GeneralReward struct {
+ GeneralReward *GadgetGeneralRewardInfo `protobuf:"bytes,43,opt,name=general_reward,json=generalReward,proto3,oneof"`
+}
+
+type SceneGadgetInfo_OfferingInfo struct {
+ OfferingInfo *OfferingInfo `protobuf:"bytes,44,opt,name=offering_info,json=offeringInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_FoundationInfo struct {
+ FoundationInfo *FoundationInfo `protobuf:"bytes,45,opt,name=foundation_info,json=foundationInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_VehicleInfo struct {
+ VehicleInfo *VehicleInfo `protobuf:"bytes,46,opt,name=vehicle_info,json=vehicleInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_ShellInfo struct {
+ ShellInfo *EchoShellInfo `protobuf:"bytes,47,opt,name=shell_info,json=shellInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_ScreenInfo struct {
+ ScreenInfo *ScreenInfo `protobuf:"bytes,48,opt,name=screen_info,json=screenInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_FishPoolInfo struct {
+ FishPoolInfo *FishPoolInfo `protobuf:"bytes,59,opt,name=fish_pool_info,json=fishPoolInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_CustomGadgetTreeInfo struct {
+ CustomGadgetTreeInfo *CustomGadgetTreeInfo `protobuf:"bytes,60,opt,name=custom_gadget_tree_info,json=customGadgetTreeInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_RoguelikeGadgetInfo struct {
+ RoguelikeGadgetInfo *RoguelikeGadgetInfo `protobuf:"bytes,61,opt,name=roguelike_gadget_info,json=roguelikeGadgetInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_NightCrowGadgetInfo struct {
+ NightCrowGadgetInfo *NightCrowGadgetInfo `protobuf:"bytes,62,opt,name=night_crow_gadget_info,json=nightCrowGadgetInfo,proto3,oneof"`
+}
+
+type SceneGadgetInfo_DeshretObeliskGadgetInfo struct {
+ DeshretObeliskGadgetInfo *DeshretObeliskGadgetInfo `protobuf:"bytes,63,opt,name=deshret_obelisk_gadget_info,json=deshretObeliskGadgetInfo,proto3,oneof"`
+}
+
+func (*SceneGadgetInfo_TrifleItem) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_GatherGadget) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_Worktop) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_ClientGadget) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_Weather) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_AbilityGadget) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_StatueGadget) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_BossChest) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_BlossomChest) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_MpPlayReward) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_GeneralReward) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_OfferingInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_FoundationInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_VehicleInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_ShellInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_ScreenInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_FishPoolInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_CustomGadgetTreeInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_RoguelikeGadgetInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_NightCrowGadgetInfo) isSceneGadgetInfo_Content() {}
+
+func (*SceneGadgetInfo_DeshretObeliskGadgetInfo) isSceneGadgetInfo_Content() {}
+
+var File_SceneGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x16, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x68,
+ 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x43,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1e, 0x44, 0x65, 0x73, 0x68, 0x72, 0x65, 0x74, 0x4f, 0x62, 0x65, 0x6c, 0x69, 0x73,
+ 0x6b, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x13, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x46, 0x69, 0x73, 0x68, 0x50, 0x6f, 0x6f, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x46, 0x6f, 0x75, 0x6e,
+ 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x14, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x47, 0x65,
+ 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x47, 0x61, 0x74,
+ 0x68, 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x16, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x43, 0x72,
+ 0x6f, 0x77, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x12, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x52, 0x6f, 0x67, 0x75,
+ 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x47,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x11, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x0f, 0x0a, 0x0f, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09,
+ 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f,
+ 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f,
+ 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49,
+ 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65,
+ 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x09, 0x62, 0x6f, 0x72,
+ 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x47,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x62,
+ 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0a, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x69,
+ 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x75, 0x74,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x65, 0x65, 0x72, 0x49,
+ 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69,
+ 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x15, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x2f, 0x0a,
+ 0x14, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x6f,
+ 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x29,
+ 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0d, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x18,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x55, 0x69,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64,
+ 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x6c, 0x6b, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x54, 0x61, 0x6c, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x09,
+ 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0f, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0b, 0x74, 0x72,
+ 0x69, 0x66, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x05, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x65,
+ 0x49, 0x74, 0x65, 0x6d, 0x12, 0x38, 0x0a, 0x0d, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x47, 0x61,
+ 0x74, 0x68, 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x0c, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x12, 0x28,
+ 0x0a, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0c, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x12, 0x38, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x12, 0x28, 0x0a, 0x07, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x11, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x07, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0e,
+ 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x18, 0x12,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x0d, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x65, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x11, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x47, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x0a, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x73,
+ 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x43, 0x68,
+ 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x73, 0x73, 0x43,
+ 0x68, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0d, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x5f,
+ 0x63, 0x68, 0x65, 0x73, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x42, 0x6c,
+ 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x74, 0x12, 0x39,
+ 0x0a, 0x0e, 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x70, 0x50,
+ 0x6c, 0x61, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x67, 0x65, 0x6e,
+ 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x18, 0x2e, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
+ 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x67,
+ 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x0d,
+ 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x2c, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x46, 0x6f,
+ 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e,
+ 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31,
+ 0x0a, 0x0c, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x2e,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2f, 0x0a, 0x0a, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x68, 0x65, 0x6c,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0e, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x46, 0x69, 0x73,
+ 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x69, 0x73,
+ 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4e, 0x0a, 0x17, 0x63, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4a, 0x0a, 0x15, 0x72, 0x6f, 0x67,
+ 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65,
+ 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x13, 0x72, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x16, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63,
+ 0x72, 0x6f, 0x77, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x43, 0x72, 0x6f,
+ 0x77, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x6e,
+ 0x69, 0x67, 0x68, 0x74, 0x43, 0x72, 0x6f, 0x77, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x5a, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x68, 0x72, 0x65, 0x74, 0x5f, 0x6f, 0x62,
+ 0x65, 0x6c, 0x69, 0x73, 0x6b, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x44, 0x65, 0x73, 0x68, 0x72, 0x65,
+ 0x74, 0x4f, 0x62, 0x65, 0x6c, 0x69, 0x73, 0x6b, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x64, 0x65, 0x73, 0x68, 0x72, 0x65, 0x74, 0x4f, 0x62, 0x65,
+ 0x6c, 0x69, 0x73, 0x6b, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x09,
+ 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGadgetInfo_proto_rawDescOnce sync.Once
+ file_SceneGadgetInfo_proto_rawDescData = file_SceneGadgetInfo_proto_rawDesc
+)
+
+func file_SceneGadgetInfo_proto_rawDescGZIP() []byte {
+ file_SceneGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGadgetInfo_proto_rawDescData)
+ })
+ return file_SceneGadgetInfo_proto_rawDescData
+}
+
+var file_SceneGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGadgetInfo_proto_goTypes = []interface{}{
+ (*SceneGadgetInfo)(nil), // 0: SceneGadgetInfo
+ (GadgetBornType)(0), // 1: GadgetBornType
+ (*PlatformInfo)(nil), // 2: PlatformInfo
+ (*GadgetPlayInfo)(nil), // 3: GadgetPlayInfo
+ (*Item)(nil), // 4: Item
+ (*GatherGadgetInfo)(nil), // 5: GatherGadgetInfo
+ (*WorktopInfo)(nil), // 6: WorktopInfo
+ (*ClientGadgetInfo)(nil), // 7: ClientGadgetInfo
+ (*WeatherInfo)(nil), // 8: WeatherInfo
+ (*AbilityGadgetInfo)(nil), // 9: AbilityGadgetInfo
+ (*StatueGadgetInfo)(nil), // 10: StatueGadgetInfo
+ (*BossChestInfo)(nil), // 11: BossChestInfo
+ (*BlossomChestInfo)(nil), // 12: BlossomChestInfo
+ (*MpPlayRewardInfo)(nil), // 13: MpPlayRewardInfo
+ (*GadgetGeneralRewardInfo)(nil), // 14: GadgetGeneralRewardInfo
+ (*OfferingInfo)(nil), // 15: OfferingInfo
+ (*FoundationInfo)(nil), // 16: FoundationInfo
+ (*VehicleInfo)(nil), // 17: VehicleInfo
+ (*EchoShellInfo)(nil), // 18: EchoShellInfo
+ (*ScreenInfo)(nil), // 19: ScreenInfo
+ (*FishPoolInfo)(nil), // 20: FishPoolInfo
+ (*CustomGadgetTreeInfo)(nil), // 21: CustomGadgetTreeInfo
+ (*RoguelikeGadgetInfo)(nil), // 22: RoguelikeGadgetInfo
+ (*NightCrowGadgetInfo)(nil), // 23: NightCrowGadgetInfo
+ (*DeshretObeliskGadgetInfo)(nil), // 24: DeshretObeliskGadgetInfo
+}
+var file_SceneGadgetInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGadgetInfo.born_type:type_name -> GadgetBornType
+ 2, // 1: SceneGadgetInfo.platform:type_name -> PlatformInfo
+ 3, // 2: SceneGadgetInfo.play_info:type_name -> GadgetPlayInfo
+ 4, // 3: SceneGadgetInfo.trifle_item:type_name -> Item
+ 5, // 4: SceneGadgetInfo.gather_gadget:type_name -> GatherGadgetInfo
+ 6, // 5: SceneGadgetInfo.worktop:type_name -> WorktopInfo
+ 7, // 6: SceneGadgetInfo.client_gadget:type_name -> ClientGadgetInfo
+ 8, // 7: SceneGadgetInfo.weather:type_name -> WeatherInfo
+ 9, // 8: SceneGadgetInfo.ability_gadget:type_name -> AbilityGadgetInfo
+ 10, // 9: SceneGadgetInfo.statue_gadget:type_name -> StatueGadgetInfo
+ 11, // 10: SceneGadgetInfo.boss_chest:type_name -> BossChestInfo
+ 12, // 11: SceneGadgetInfo.blossom_chest:type_name -> BlossomChestInfo
+ 13, // 12: SceneGadgetInfo.mp_play_reward:type_name -> MpPlayRewardInfo
+ 14, // 13: SceneGadgetInfo.general_reward:type_name -> GadgetGeneralRewardInfo
+ 15, // 14: SceneGadgetInfo.offering_info:type_name -> OfferingInfo
+ 16, // 15: SceneGadgetInfo.foundation_info:type_name -> FoundationInfo
+ 17, // 16: SceneGadgetInfo.vehicle_info:type_name -> VehicleInfo
+ 18, // 17: SceneGadgetInfo.shell_info:type_name -> EchoShellInfo
+ 19, // 18: SceneGadgetInfo.screen_info:type_name -> ScreenInfo
+ 20, // 19: SceneGadgetInfo.fish_pool_info:type_name -> FishPoolInfo
+ 21, // 20: SceneGadgetInfo.custom_gadget_tree_info:type_name -> CustomGadgetTreeInfo
+ 22, // 21: SceneGadgetInfo.roguelike_gadget_info:type_name -> RoguelikeGadgetInfo
+ 23, // 22: SceneGadgetInfo.night_crow_gadget_info:type_name -> NightCrowGadgetInfo
+ 24, // 23: SceneGadgetInfo.deshret_obelisk_gadget_info:type_name -> DeshretObeliskGadgetInfo
+ 24, // [24:24] is the sub-list for method output_type
+ 24, // [24:24] is the sub-list for method input_type
+ 24, // [24:24] is the sub-list for extension type_name
+ 24, // [24:24] is the sub-list for extension extendee
+ 0, // [0:24] is the sub-list for field type_name
+}
+
+func init() { file_SceneGadgetInfo_proto_init() }
+func file_SceneGadgetInfo_proto_init() {
+ if File_SceneGadgetInfo_proto != nil {
+ return
+ }
+ file_AbilityGadgetInfo_proto_init()
+ file_BlossomChestInfo_proto_init()
+ file_BossChestInfo_proto_init()
+ file_ClientGadgetInfo_proto_init()
+ file_CustomGadgetTreeInfo_proto_init()
+ file_DeshretObeliskGadgetInfo_proto_init()
+ file_EchoShellInfo_proto_init()
+ file_FishPoolInfo_proto_init()
+ file_FoundationInfo_proto_init()
+ file_GadgetBornType_proto_init()
+ file_GadgetGeneralRewardInfo_proto_init()
+ file_GadgetPlayInfo_proto_init()
+ file_GatherGadgetInfo_proto_init()
+ file_Item_proto_init()
+ file_MpPlayRewardInfo_proto_init()
+ file_NightCrowGadgetInfo_proto_init()
+ file_OfferingInfo_proto_init()
+ file_PlatformInfo_proto_init()
+ file_RoguelikeGadgetInfo_proto_init()
+ file_ScreenInfo_proto_init()
+ file_StatueGadgetInfo_proto_init()
+ file_VehicleInfo_proto_init()
+ file_WeatherInfo_proto_init()
+ file_WorktopInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_SceneGadgetInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*SceneGadgetInfo_TrifleItem)(nil),
+ (*SceneGadgetInfo_GatherGadget)(nil),
+ (*SceneGadgetInfo_Worktop)(nil),
+ (*SceneGadgetInfo_ClientGadget)(nil),
+ (*SceneGadgetInfo_Weather)(nil),
+ (*SceneGadgetInfo_AbilityGadget)(nil),
+ (*SceneGadgetInfo_StatueGadget)(nil),
+ (*SceneGadgetInfo_BossChest)(nil),
+ (*SceneGadgetInfo_BlossomChest)(nil),
+ (*SceneGadgetInfo_MpPlayReward)(nil),
+ (*SceneGadgetInfo_GeneralReward)(nil),
+ (*SceneGadgetInfo_OfferingInfo)(nil),
+ (*SceneGadgetInfo_FoundationInfo)(nil),
+ (*SceneGadgetInfo_VehicleInfo)(nil),
+ (*SceneGadgetInfo_ShellInfo)(nil),
+ (*SceneGadgetInfo_ScreenInfo)(nil),
+ (*SceneGadgetInfo_FishPoolInfo)(nil),
+ (*SceneGadgetInfo_CustomGadgetTreeInfo)(nil),
+ (*SceneGadgetInfo_RoguelikeGadgetInfo)(nil),
+ (*SceneGadgetInfo_NightCrowGadgetInfo)(nil),
+ (*SceneGadgetInfo_DeshretObeliskGadgetInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGadgetInfo_proto_depIdxs,
+ MessageInfos: file_SceneGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGadgetInfo_proto = out.File
+ file_SceneGadgetInfo_proto_rawDesc = nil
+ file_SceneGadgetInfo_proto_goTypes = nil
+ file_SceneGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryBalloonInfo.pb.go b/gover/gen/SceneGalleryBalloonInfo.pb.go
new file mode 100644
index 00000000..6fd90d2d
--- /dev/null
+++ b/gover/gen/SceneGalleryBalloonInfo.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryBalloonInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryBalloonInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScenePlayerBalloonInfoMap map[uint32]*BalloonPlayerInfo `protobuf:"bytes,14,rep,name=scene_player_balloon_info_map,json=scenePlayerBalloonInfoMap,proto3" json:"scene_player_balloon_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ EndTime uint32 `protobuf:"varint,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *SceneGalleryBalloonInfo) Reset() {
+ *x = SceneGalleryBalloonInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryBalloonInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryBalloonInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryBalloonInfo) ProtoMessage() {}
+
+func (x *SceneGalleryBalloonInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryBalloonInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryBalloonInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryBalloonInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryBalloonInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryBalloonInfo) GetScenePlayerBalloonInfoMap() map[uint32]*BalloonPlayerInfo {
+ if x != nil {
+ return x.ScenePlayerBalloonInfoMap
+ }
+ return nil
+}
+
+func (x *SceneGalleryBalloonInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_SceneGalleryBalloonInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryBalloonInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x61,
+ 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x17, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x02, 0x0a, 0x17, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x79, 0x0a, 0x1d, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x19, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12,
+ 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x60, 0x0a, 0x1e, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x28,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
+ 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryBalloonInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryBalloonInfo_proto_rawDescData = file_SceneGalleryBalloonInfo_proto_rawDesc
+)
+
+func file_SceneGalleryBalloonInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryBalloonInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryBalloonInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryBalloonInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryBalloonInfo_proto_rawDescData
+}
+
+var file_SceneGalleryBalloonInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SceneGalleryBalloonInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryBalloonInfo)(nil), // 0: SceneGalleryBalloonInfo
+ nil, // 1: SceneGalleryBalloonInfo.ScenePlayerBalloonInfoMapEntry
+ (*BalloonPlayerInfo)(nil), // 2: BalloonPlayerInfo
+}
+var file_SceneGalleryBalloonInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryBalloonInfo.scene_player_balloon_info_map:type_name -> SceneGalleryBalloonInfo.ScenePlayerBalloonInfoMapEntry
+ 2, // 1: SceneGalleryBalloonInfo.ScenePlayerBalloonInfoMapEntry.value:type_name -> BalloonPlayerInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryBalloonInfo_proto_init() }
+func file_SceneGalleryBalloonInfo_proto_init() {
+ if File_SceneGalleryBalloonInfo_proto != nil {
+ return
+ }
+ file_BalloonPlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryBalloonInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryBalloonInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryBalloonInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryBalloonInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryBalloonInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryBalloonInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryBalloonInfo_proto = out.File
+ file_SceneGalleryBalloonInfo_proto_rawDesc = nil
+ file_SceneGalleryBalloonInfo_proto_goTypes = nil
+ file_SceneGalleryBalloonInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryBounceConjuringInfo.pb.go b/gover/gen/SceneGalleryBounceConjuringInfo.pb.go
new file mode 100644
index 00000000..a8d72f84
--- /dev/null
+++ b/gover/gen/SceneGalleryBounceConjuringInfo.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryBounceConjuringInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryBounceConjuringInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TotalDestroyedMachineCount uint32 `protobuf:"varint,4,opt,name=total_destroyed_machine_count,json=totalDestroyedMachineCount,proto3" json:"total_destroyed_machine_count,omitempty"`
+ TotalScore uint32 `protobuf:"varint,6,opt,name=total_score,json=totalScore,proto3" json:"total_score,omitempty"`
+}
+
+func (x *SceneGalleryBounceConjuringInfo) Reset() {
+ *x = SceneGalleryBounceConjuringInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryBounceConjuringInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryBounceConjuringInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryBounceConjuringInfo) ProtoMessage() {}
+
+func (x *SceneGalleryBounceConjuringInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryBounceConjuringInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryBounceConjuringInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryBounceConjuringInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryBounceConjuringInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryBounceConjuringInfo) GetTotalDestroyedMachineCount() uint32 {
+ if x != nil {
+ return x.TotalDestroyedMachineCount
+ }
+ return 0
+}
+
+func (x *SceneGalleryBounceConjuringInfo) GetTotalScore() uint32 {
+ if x != nil {
+ return x.TotalScore
+ }
+ return 0
+}
+
+var File_SceneGalleryBounceConjuringInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryBounceConjuringInfo_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x6f,
+ 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f,
+ 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d,
+ 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79,
+ 0x65, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryBounceConjuringInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryBounceConjuringInfo_proto_rawDescData = file_SceneGalleryBounceConjuringInfo_proto_rawDesc
+)
+
+func file_SceneGalleryBounceConjuringInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryBounceConjuringInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryBounceConjuringInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryBounceConjuringInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryBounceConjuringInfo_proto_rawDescData
+}
+
+var file_SceneGalleryBounceConjuringInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryBounceConjuringInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryBounceConjuringInfo)(nil), // 0: SceneGalleryBounceConjuringInfo
+}
+var file_SceneGalleryBounceConjuringInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryBounceConjuringInfo_proto_init() }
+func file_SceneGalleryBounceConjuringInfo_proto_init() {
+ if File_SceneGalleryBounceConjuringInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryBounceConjuringInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryBounceConjuringInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryBounceConjuringInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryBounceConjuringInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryBounceConjuringInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryBounceConjuringInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryBounceConjuringInfo_proto = out.File
+ file_SceneGalleryBounceConjuringInfo_proto_rawDesc = nil
+ file_SceneGalleryBounceConjuringInfo_proto_goTypes = nil
+ file_SceneGalleryBounceConjuringInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryBrokenFloorInfo.pb.go b/gover/gen/SceneGalleryBrokenFloorInfo.pb.go
new file mode 100644
index 00000000..baad07e7
--- /dev/null
+++ b/gover/gen/SceneGalleryBrokenFloorInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryBrokenFloorInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryBrokenFloorInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FallCountMap map[uint32]uint32 `protobuf:"bytes,3,rep,name=fall_count_map,json=fallCountMap,proto3" json:"fall_count_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ EndTime uint32 `protobuf:"varint,9,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *SceneGalleryBrokenFloorInfo) Reset() {
+ *x = SceneGalleryBrokenFloorInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryBrokenFloorInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryBrokenFloorInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryBrokenFloorInfo) ProtoMessage() {}
+
+func (x *SceneGalleryBrokenFloorInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryBrokenFloorInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryBrokenFloorInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryBrokenFloorInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryBrokenFloorInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryBrokenFloorInfo) GetFallCountMap() map[uint32]uint32 {
+ if x != nil {
+ return x.FallCountMap
+ }
+ return nil
+}
+
+func (x *SceneGalleryBrokenFloorInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_SceneGalleryBrokenFloorInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryBrokenFloorInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x72,
+ 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xcf, 0x01, 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x61, 0x6c, 0x6c, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x61, 0x6c,
+ 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e,
+ 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryBrokenFloorInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryBrokenFloorInfo_proto_rawDescData = file_SceneGalleryBrokenFloorInfo_proto_rawDesc
+)
+
+func file_SceneGalleryBrokenFloorInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryBrokenFloorInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryBrokenFloorInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryBrokenFloorInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryBrokenFloorInfo_proto_rawDescData
+}
+
+var file_SceneGalleryBrokenFloorInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SceneGalleryBrokenFloorInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryBrokenFloorInfo)(nil), // 0: SceneGalleryBrokenFloorInfo
+ nil, // 1: SceneGalleryBrokenFloorInfo.FallCountMapEntry
+}
+var file_SceneGalleryBrokenFloorInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryBrokenFloorInfo.fall_count_map:type_name -> SceneGalleryBrokenFloorInfo.FallCountMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryBrokenFloorInfo_proto_init() }
+func file_SceneGalleryBrokenFloorInfo_proto_init() {
+ if File_SceneGalleryBrokenFloorInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryBrokenFloorInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryBrokenFloorInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryBrokenFloorInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryBrokenFloorInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryBrokenFloorInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryBrokenFloorInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryBrokenFloorInfo_proto = out.File
+ file_SceneGalleryBrokenFloorInfo_proto_rawDesc = nil
+ file_SceneGalleryBrokenFloorInfo_proto_goTypes = nil
+ file_SceneGalleryBrokenFloorInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryBulletInfo.pb.go b/gover/gen/SceneGalleryBulletInfo.pb.go
new file mode 100644
index 00000000..a82dc718
--- /dev/null
+++ b/gover/gen/SceneGalleryBulletInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryBulletInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryBulletInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndTime uint32 `protobuf:"varint,1,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ HitCountMap map[uint32]uint32 `protobuf:"bytes,10,rep,name=hit_count_map,json=hitCountMap,proto3" json:"hit_count_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *SceneGalleryBulletInfo) Reset() {
+ *x = SceneGalleryBulletInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryBulletInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryBulletInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryBulletInfo) ProtoMessage() {}
+
+func (x *SceneGalleryBulletInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryBulletInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryBulletInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryBulletInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryBulletInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryBulletInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *SceneGalleryBulletInfo) GetHitCountMap() map[uint32]uint32 {
+ if x != nil {
+ return x.HitCountMap
+ }
+ return nil
+}
+
+var File_SceneGalleryBulletInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryBulletInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x75,
+ 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1,
+ 0x01, 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42,
+ 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x0d, 0x68, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x68, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d,
+ 0x61, 0x70, 0x1a, 0x3e, 0x0a, 0x10, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryBulletInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryBulletInfo_proto_rawDescData = file_SceneGalleryBulletInfo_proto_rawDesc
+)
+
+func file_SceneGalleryBulletInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryBulletInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryBulletInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryBulletInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryBulletInfo_proto_rawDescData
+}
+
+var file_SceneGalleryBulletInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SceneGalleryBulletInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryBulletInfo)(nil), // 0: SceneGalleryBulletInfo
+ nil, // 1: SceneGalleryBulletInfo.HitCountMapEntry
+}
+var file_SceneGalleryBulletInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryBulletInfo.hit_count_map:type_name -> SceneGalleryBulletInfo.HitCountMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryBulletInfo_proto_init() }
+func file_SceneGalleryBulletInfo_proto_init() {
+ if File_SceneGalleryBulletInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryBulletInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryBulletInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryBulletInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryBulletInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryBulletInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryBulletInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryBulletInfo_proto = out.File
+ file_SceneGalleryBulletInfo_proto_rawDesc = nil
+ file_SceneGalleryBulletInfo_proto_goTypes = nil
+ file_SceneGalleryBulletInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryBuoyantCombatInfo.pb.go b/gover/gen/SceneGalleryBuoyantCombatInfo.pb.go
new file mode 100644
index 00000000..323a85f1
--- /dev/null
+++ b/gover/gen/SceneGalleryBuoyantCombatInfo.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryBuoyantCombatInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryBuoyantCombatInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,6,opt,name=score,proto3" json:"score,omitempty"`
+ KillSpecialMonsterCount uint32 `protobuf:"varint,1,opt,name=kill_special_monster_count,json=killSpecialMonsterCount,proto3" json:"kill_special_monster_count,omitempty"`
+ KillMonsterCount uint32 `protobuf:"varint,14,opt,name=kill_monster_count,json=killMonsterCount,proto3" json:"kill_monster_count,omitempty"`
+}
+
+func (x *SceneGalleryBuoyantCombatInfo) Reset() {
+ *x = SceneGalleryBuoyantCombatInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryBuoyantCombatInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryBuoyantCombatInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryBuoyantCombatInfo) ProtoMessage() {}
+
+func (x *SceneGalleryBuoyantCombatInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryBuoyantCombatInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryBuoyantCombatInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryBuoyantCombatInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryBuoyantCombatInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryBuoyantCombatInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *SceneGalleryBuoyantCombatInfo) GetKillSpecialMonsterCount() uint32 {
+ if x != nil {
+ return x.KillSpecialMonsterCount
+ }
+ return 0
+}
+
+func (x *SceneGalleryBuoyantCombatInfo) GetKillMonsterCount() uint32 {
+ if x != nil {
+ return x.KillMonsterCount
+ }
+ return 0
+}
+
+var File_SceneGalleryBuoyantCombatInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryBuoyantCombatInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x75,
+ 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d,
+ 0x62, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x0a,
+ 0x1a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x17, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryBuoyantCombatInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryBuoyantCombatInfo_proto_rawDescData = file_SceneGalleryBuoyantCombatInfo_proto_rawDesc
+)
+
+func file_SceneGalleryBuoyantCombatInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryBuoyantCombatInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryBuoyantCombatInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryBuoyantCombatInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryBuoyantCombatInfo_proto_rawDescData
+}
+
+var file_SceneGalleryBuoyantCombatInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryBuoyantCombatInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryBuoyantCombatInfo)(nil), // 0: SceneGalleryBuoyantCombatInfo
+}
+var file_SceneGalleryBuoyantCombatInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryBuoyantCombatInfo_proto_init() }
+func file_SceneGalleryBuoyantCombatInfo_proto_init() {
+ if File_SceneGalleryBuoyantCombatInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryBuoyantCombatInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryBuoyantCombatInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryBuoyantCombatInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryBuoyantCombatInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryBuoyantCombatInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryBuoyantCombatInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryBuoyantCombatInfo_proto = out.File
+ file_SceneGalleryBuoyantCombatInfo_proto_rawDesc = nil
+ file_SceneGalleryBuoyantCombatInfo_proto_goTypes = nil
+ file_SceneGalleryBuoyantCombatInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryCrystalLinkInfo.pb.go b/gover/gen/SceneGalleryCrystalLinkInfo.pb.go
new file mode 100644
index 00000000..b079d0db
--- /dev/null
+++ b/gover/gen/SceneGalleryCrystalLinkInfo.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryCrystalLinkInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryCrystalLinkInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,10,opt,name=score,proto3" json:"score,omitempty"`
+}
+
+func (x *SceneGalleryCrystalLinkInfo) Reset() {
+ *x = SceneGalleryCrystalLinkInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryCrystalLinkInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryCrystalLinkInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryCrystalLinkInfo) ProtoMessage() {}
+
+func (x *SceneGalleryCrystalLinkInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryCrystalLinkInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryCrystalLinkInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryCrystalLinkInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryCrystalLinkInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryCrystalLinkInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+var File_SceneGalleryCrystalLinkInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryCrystalLinkInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x43, 0x72,
+ 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryCrystalLinkInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryCrystalLinkInfo_proto_rawDescData = file_SceneGalleryCrystalLinkInfo_proto_rawDesc
+)
+
+func file_SceneGalleryCrystalLinkInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryCrystalLinkInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryCrystalLinkInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryCrystalLinkInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryCrystalLinkInfo_proto_rawDescData
+}
+
+var file_SceneGalleryCrystalLinkInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryCrystalLinkInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryCrystalLinkInfo)(nil), // 0: SceneGalleryCrystalLinkInfo
+}
+var file_SceneGalleryCrystalLinkInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryCrystalLinkInfo_proto_init() }
+func file_SceneGalleryCrystalLinkInfo_proto_init() {
+ if File_SceneGalleryCrystalLinkInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryCrystalLinkInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryCrystalLinkInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryCrystalLinkInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryCrystalLinkInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryCrystalLinkInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryCrystalLinkInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryCrystalLinkInfo_proto = out.File
+ file_SceneGalleryCrystalLinkInfo_proto_rawDesc = nil
+ file_SceneGalleryCrystalLinkInfo_proto_goTypes = nil
+ file_SceneGalleryCrystalLinkInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryFallInfo.pb.go b/gover/gen/SceneGalleryFallInfo.pb.go
new file mode 100644
index 00000000..2c923ea1
--- /dev/null
+++ b/gover/gen/SceneGalleryFallInfo.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryFallInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryFallInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScenePlayerFallInfoMap map[uint32]*FallPlayerInfo `protobuf:"bytes,12,rep,name=scene_player_fall_info_map,json=scenePlayerFallInfoMap,proto3" json:"scene_player_fall_info_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ EndTime uint32 `protobuf:"varint,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *SceneGalleryFallInfo) Reset() {
+ *x = SceneGalleryFallInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryFallInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryFallInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryFallInfo) ProtoMessage() {}
+
+func (x *SceneGalleryFallInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryFallInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryFallInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryFallInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryFallInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryFallInfo) GetScenePlayerFallInfoMap() map[uint32]*FallPlayerInfo {
+ if x != nil {
+ return x.ScenePlayerFallInfoMap
+ }
+ return nil
+}
+
+func (x *SceneGalleryFallInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_SceneGalleryFallInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryFallInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x61,
+ 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x46, 0x61,
+ 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xfc, 0x01, 0x0a, 0x14, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x46, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x6d, 0x0a, 0x1a, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, 0x61, 0x6c, 0x6c,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x31, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x61,
+ 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x52, 0x16, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46,
+ 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x5a, 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x46, 0x61, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SceneGalleryFallInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryFallInfo_proto_rawDescData = file_SceneGalleryFallInfo_proto_rawDesc
+)
+
+func file_SceneGalleryFallInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryFallInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryFallInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryFallInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryFallInfo_proto_rawDescData
+}
+
+var file_SceneGalleryFallInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SceneGalleryFallInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryFallInfo)(nil), // 0: SceneGalleryFallInfo
+ nil, // 1: SceneGalleryFallInfo.ScenePlayerFallInfoMapEntry
+ (*FallPlayerInfo)(nil), // 2: FallPlayerInfo
+}
+var file_SceneGalleryFallInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryFallInfo.scene_player_fall_info_map:type_name -> SceneGalleryFallInfo.ScenePlayerFallInfoMapEntry
+ 2, // 1: SceneGalleryFallInfo.ScenePlayerFallInfoMapEntry.value:type_name -> FallPlayerInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryFallInfo_proto_init() }
+func file_SceneGalleryFallInfo_proto_init() {
+ if File_SceneGalleryFallInfo_proto != nil {
+ return
+ }
+ file_FallPlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryFallInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryFallInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryFallInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryFallInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryFallInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryFallInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryFallInfo_proto = out.File
+ file_SceneGalleryFallInfo_proto_rawDesc = nil
+ file_SceneGalleryFallInfo_proto_goTypes = nil
+ file_SceneGalleryFallInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryFlowerInfo.pb.go b/gover/gen/SceneGalleryFlowerInfo.pb.go
new file mode 100644
index 00000000..acc25a85
--- /dev/null
+++ b/gover/gen/SceneGalleryFlowerInfo.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryFlowerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryFlowerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndTime uint32 `protobuf:"varint,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ TargetScore uint32 `protobuf:"varint,13,opt,name=target_score,json=targetScore,proto3" json:"target_score,omitempty"`
+ CurScore uint32 `protobuf:"varint,9,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+}
+
+func (x *SceneGalleryFlowerInfo) Reset() {
+ *x = SceneGalleryFlowerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryFlowerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryFlowerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryFlowerInfo) ProtoMessage() {}
+
+func (x *SceneGalleryFlowerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryFlowerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryFlowerInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryFlowerInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryFlowerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryFlowerInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *SceneGalleryFlowerInfo) GetTargetScore() uint32 {
+ if x != nil {
+ return x.TargetScore
+ }
+ return 0
+}
+
+func (x *SceneGalleryFlowerInfo) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+var File_SceneGalleryFlowerInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryFlowerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73,
+ 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x6c,
+ 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x63,
+ 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x63,
+ 0x6f, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryFlowerInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryFlowerInfo_proto_rawDescData = file_SceneGalleryFlowerInfo_proto_rawDesc
+)
+
+func file_SceneGalleryFlowerInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryFlowerInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryFlowerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryFlowerInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryFlowerInfo_proto_rawDescData
+}
+
+var file_SceneGalleryFlowerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryFlowerInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryFlowerInfo)(nil), // 0: SceneGalleryFlowerInfo
+}
+var file_SceneGalleryFlowerInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryFlowerInfo_proto_init() }
+func file_SceneGalleryFlowerInfo_proto_init() {
+ if File_SceneGalleryFlowerInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryFlowerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryFlowerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryFlowerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryFlowerInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryFlowerInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryFlowerInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryFlowerInfo_proto = out.File
+ file_SceneGalleryFlowerInfo_proto_rawDesc = nil
+ file_SceneGalleryFlowerInfo_proto_goTypes = nil
+ file_SceneGalleryFlowerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryHandballInfo.pb.go b/gover/gen/SceneGalleryHandballInfo.pb.go
new file mode 100644
index 00000000..79d0734c
--- /dev/null
+++ b/gover/gen/SceneGalleryHandballInfo.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryHandballInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryHandballInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BallPlaceInfo *PlaceInfo `protobuf:"bytes,9,opt,name=ball_place_info,json=ballPlaceInfo,proto3" json:"ball_place_info,omitempty"`
+ IsHaveBall bool `protobuf:"varint,15,opt,name=is_have_ball,json=isHaveBall,proto3" json:"is_have_ball,omitempty"`
+}
+
+func (x *SceneGalleryHandballInfo) Reset() {
+ *x = SceneGalleryHandballInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryHandballInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryHandballInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryHandballInfo) ProtoMessage() {}
+
+func (x *SceneGalleryHandballInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryHandballInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryHandballInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryHandballInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryHandballInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryHandballInfo) GetBallPlaceInfo() *PlaceInfo {
+ if x != nil {
+ return x.BallPlaceInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryHandballInfo) GetIsHaveBall() bool {
+ if x != nil {
+ return x.IsHaveBall
+ }
+ return false
+}
+
+var File_SceneGalleryHandballInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryHandballInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x61,
+ 0x6e, 0x64, 0x62, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0f, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x70, 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a,
+ 0x0f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6c,
+ 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x48, 0x61, 0x76, 0x65, 0x42,
+ 0x61, 0x6c, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryHandballInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryHandballInfo_proto_rawDescData = file_SceneGalleryHandballInfo_proto_rawDesc
+)
+
+func file_SceneGalleryHandballInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryHandballInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryHandballInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryHandballInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryHandballInfo_proto_rawDescData
+}
+
+var file_SceneGalleryHandballInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryHandballInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryHandballInfo)(nil), // 0: SceneGalleryHandballInfo
+ (*PlaceInfo)(nil), // 1: PlaceInfo
+}
+var file_SceneGalleryHandballInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryHandballInfo.ball_place_info:type_name -> PlaceInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryHandballInfo_proto_init() }
+func file_SceneGalleryHandballInfo_proto_init() {
+ if File_SceneGalleryHandballInfo_proto != nil {
+ return
+ }
+ file_PlaceInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryHandballInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryHandballInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryHandballInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryHandballInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryHandballInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryHandballInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryHandballInfo_proto = out.File
+ file_SceneGalleryHandballInfo_proto_rawDesc = nil
+ file_SceneGalleryHandballInfo_proto_goTypes = nil
+ file_SceneGalleryHandballInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryHideAndSeekInfo.pb.go b/gover/gen/SceneGalleryHideAndSeekInfo.pb.go
new file mode 100644
index 00000000..d2f3f3ce
--- /dev/null
+++ b/gover/gen/SceneGalleryHideAndSeekInfo.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryHideAndSeekInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryHideAndSeekInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ VisibleUidList []uint32 `protobuf:"varint,13,rep,packed,name=visible_uid_list,json=visibleUidList,proto3" json:"visible_uid_list,omitempty"`
+ CaughtUidList []uint32 `protobuf:"varint,4,rep,packed,name=caught_uid_list,json=caughtUidList,proto3" json:"caught_uid_list,omitempty"`
+}
+
+func (x *SceneGalleryHideAndSeekInfo) Reset() {
+ *x = SceneGalleryHideAndSeekInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryHideAndSeekInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryHideAndSeekInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryHideAndSeekInfo) ProtoMessage() {}
+
+func (x *SceneGalleryHideAndSeekInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryHideAndSeekInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryHideAndSeekInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryHideAndSeekInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryHideAndSeekInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryHideAndSeekInfo) GetVisibleUidList() []uint32 {
+ if x != nil {
+ return x.VisibleUidList
+ }
+ return nil
+}
+
+func (x *SceneGalleryHideAndSeekInfo) GetCaughtUidList() []uint32 {
+ if x != nil {
+ return x.CaughtUidList
+ }
+ return nil
+}
+
+var File_SceneGalleryHideAndSeekInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryHideAndSeekInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x69,
+ 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x69,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x76, 0x69,
+ 0x73, 0x69, 0x62, 0x6c, 0x65, 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f,
+ 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x55, 0x69, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryHideAndSeekInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryHideAndSeekInfo_proto_rawDescData = file_SceneGalleryHideAndSeekInfo_proto_rawDesc
+)
+
+func file_SceneGalleryHideAndSeekInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryHideAndSeekInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryHideAndSeekInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryHideAndSeekInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryHideAndSeekInfo_proto_rawDescData
+}
+
+var file_SceneGalleryHideAndSeekInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryHideAndSeekInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryHideAndSeekInfo)(nil), // 0: SceneGalleryHideAndSeekInfo
+}
+var file_SceneGalleryHideAndSeekInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryHideAndSeekInfo_proto_init() }
+func file_SceneGalleryHideAndSeekInfo_proto_init() {
+ if File_SceneGalleryHideAndSeekInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryHideAndSeekInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryHideAndSeekInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryHideAndSeekInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryHideAndSeekInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryHideAndSeekInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryHideAndSeekInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryHideAndSeekInfo_proto = out.File
+ file_SceneGalleryHideAndSeekInfo_proto_rawDesc = nil
+ file_SceneGalleryHideAndSeekInfo_proto_goTypes = nil
+ file_SceneGalleryHideAndSeekInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryHomeBalloonInfo.pb.go b/gover/gen/SceneGalleryHomeBalloonInfo.pb.go
new file mode 100644
index 00000000..28e08dd2
--- /dev/null
+++ b/gover/gen/SceneGalleryHomeBalloonInfo.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryHomeBalloonInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryHomeBalloonInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,7,opt,name=score,proto3" json:"score,omitempty"`
+}
+
+func (x *SceneGalleryHomeBalloonInfo) Reset() {
+ *x = SceneGalleryHomeBalloonInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryHomeBalloonInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryHomeBalloonInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryHomeBalloonInfo) ProtoMessage() {}
+
+func (x *SceneGalleryHomeBalloonInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryHomeBalloonInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryHomeBalloonInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryHomeBalloonInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryHomeBalloonInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryHomeBalloonInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+var File_SceneGalleryHomeBalloonInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryHomeBalloonInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x6f,
+ 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryHomeBalloonInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryHomeBalloonInfo_proto_rawDescData = file_SceneGalleryHomeBalloonInfo_proto_rawDesc
+)
+
+func file_SceneGalleryHomeBalloonInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryHomeBalloonInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryHomeBalloonInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryHomeBalloonInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryHomeBalloonInfo_proto_rawDescData
+}
+
+var file_SceneGalleryHomeBalloonInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryHomeBalloonInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryHomeBalloonInfo)(nil), // 0: SceneGalleryHomeBalloonInfo
+}
+var file_SceneGalleryHomeBalloonInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryHomeBalloonInfo_proto_init() }
+func file_SceneGalleryHomeBalloonInfo_proto_init() {
+ if File_SceneGalleryHomeBalloonInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryHomeBalloonInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryHomeBalloonInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryHomeBalloonInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryHomeBalloonInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryHomeBalloonInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryHomeBalloonInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryHomeBalloonInfo_proto = out.File
+ file_SceneGalleryHomeBalloonInfo_proto_rawDesc = nil
+ file_SceneGalleryHomeBalloonInfo_proto_goTypes = nil
+ file_SceneGalleryHomeBalloonInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryHomeSeekFurnitureInfo.pb.go b/gover/gen/SceneGalleryHomeSeekFurnitureInfo.pb.go
new file mode 100644
index 00000000..a16d4a24
--- /dev/null
+++ b/gover/gen/SceneGalleryHomeSeekFurnitureInfo.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryHomeSeekFurnitureInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryHomeSeekFurnitureInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KDBENBBODGP uint32 `protobuf:"varint,6,opt,name=Unk2700_KDBENBBODGP,json=Unk2700KDBENBBODGP,proto3" json:"Unk2700_KDBENBBODGP,omitempty"`
+ Unk2700_DDHOJHOICBL map[uint32]uint32 `protobuf:"bytes,8,rep,name=Unk2700_DDHOJHOICBL,json=Unk2700DDHOJHOICBL,proto3" json:"Unk2700_DDHOJHOICBL,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Unk2700_LODFFCPFJLC uint32 `protobuf:"varint,12,opt,name=Unk2700_LODFFCPFJLC,json=Unk2700LODFFCPFJLC,proto3" json:"Unk2700_LODFFCPFJLC,omitempty"`
+ Unk2700_HLCIHCCGFFC uint32 `protobuf:"varint,9,opt,name=Unk2700_HLCIHCCGFFC,json=Unk2700HLCIHCCGFFC,proto3" json:"Unk2700_HLCIHCCGFFC,omitempty"`
+}
+
+func (x *SceneGalleryHomeSeekFurnitureInfo) Reset() {
+ *x = SceneGalleryHomeSeekFurnitureInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryHomeSeekFurnitureInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryHomeSeekFurnitureInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryHomeSeekFurnitureInfo) ProtoMessage() {}
+
+func (x *SceneGalleryHomeSeekFurnitureInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryHomeSeekFurnitureInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryHomeSeekFurnitureInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryHomeSeekFurnitureInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryHomeSeekFurnitureInfo) GetUnk2700_KDBENBBODGP() uint32 {
+ if x != nil {
+ return x.Unk2700_KDBENBBODGP
+ }
+ return 0
+}
+
+func (x *SceneGalleryHomeSeekFurnitureInfo) GetUnk2700_DDHOJHOICBL() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_DDHOJHOICBL
+ }
+ return nil
+}
+
+func (x *SceneGalleryHomeSeekFurnitureInfo) GetUnk2700_LODFFCPFJLC() uint32 {
+ if x != nil {
+ return x.Unk2700_LODFFCPFJLC
+ }
+ return 0
+}
+
+func (x *SceneGalleryHomeSeekFurnitureInfo) GetUnk2700_HLCIHCCGFFC() uint32 {
+ if x != nil {
+ return x.Unk2700_HLCIHCCGFFC
+ }
+ return 0
+}
+
+var File_SceneGalleryHomeSeekFurnitureInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x6f,
+ 0x6d, 0x65, 0x53, 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x02, 0x0a, 0x21, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65,
+ 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x42, 0x45, 0x4e,
+ 0x42, 0x42, 0x4f, 0x44, 0x47, 0x50, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x44, 0x42, 0x45, 0x4e, 0x42, 0x42, 0x4f, 0x44, 0x47, 0x50,
+ 0x12, 0x6b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x48, 0x4f,
+ 0x4a, 0x48, 0x4f, 0x49, 0x43, 0x42, 0x4c, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x6f, 0x6d, 0x65,
+ 0x53, 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x44, 0x48, 0x4f, 0x4a, 0x48, 0x4f,
+ 0x49, 0x43, 0x42, 0x4c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x44, 0x44, 0x48, 0x4f, 0x4a, 0x48, 0x4f, 0x49, 0x43, 0x42, 0x4c, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4f, 0x44, 0x46, 0x46, 0x43, 0x50,
+ 0x46, 0x4a, 0x4c, 0x43, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4c, 0x4f, 0x44, 0x46, 0x46, 0x43, 0x50, 0x46, 0x4a, 0x4c, 0x43, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4c, 0x43, 0x49, 0x48, 0x43,
+ 0x43, 0x47, 0x46, 0x46, 0x43, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x48, 0x4c, 0x43, 0x49, 0x48, 0x43, 0x43, 0x47, 0x46, 0x46, 0x43, 0x1a,
+ 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x44, 0x48, 0x4f, 0x4a, 0x48,
+ 0x4f, 0x49, 0x43, 0x42, 0x4c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDescData = file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDesc
+)
+
+func file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDescData
+}
+
+var file_SceneGalleryHomeSeekFurnitureInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SceneGalleryHomeSeekFurnitureInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryHomeSeekFurnitureInfo)(nil), // 0: SceneGalleryHomeSeekFurnitureInfo
+ nil, // 1: SceneGalleryHomeSeekFurnitureInfo.Unk2700DDHOJHOICBLEntry
+}
+var file_SceneGalleryHomeSeekFurnitureInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryHomeSeekFurnitureInfo.Unk2700_DDHOJHOICBL:type_name -> SceneGalleryHomeSeekFurnitureInfo.Unk2700DDHOJHOICBLEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryHomeSeekFurnitureInfo_proto_init() }
+func file_SceneGalleryHomeSeekFurnitureInfo_proto_init() {
+ if File_SceneGalleryHomeSeekFurnitureInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryHomeSeekFurnitureInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryHomeSeekFurnitureInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryHomeSeekFurnitureInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryHomeSeekFurnitureInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryHomeSeekFurnitureInfo_proto = out.File
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_rawDesc = nil
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_goTypes = nil
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryInfo.pb.go b/gover/gen/SceneGalleryInfo.pb.go
new file mode 100644
index 00000000..21b8837d
--- /dev/null
+++ b/gover/gen/SceneGalleryInfo.pb.go
@@ -0,0 +1,905 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndTime uint32 `protobuf:"varint,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ PreStartEndTime uint32 `protobuf:"varint,15,opt,name=pre_start_end_time,json=preStartEndTime,proto3" json:"pre_start_end_time,omitempty"`
+ Stage GalleryStageType `protobuf:"varint,5,opt,name=stage,proto3,enum=GalleryStageType" json:"stage,omitempty"`
+ OwnerUid uint32 `protobuf:"varint,9,opt,name=owner_uid,json=ownerUid,proto3" json:"owner_uid,omitempty"`
+ PlayerCount uint32 `protobuf:"varint,1,opt,name=player_count,json=playerCount,proto3" json:"player_count,omitempty"`
+ ProgressInfoList []*SceneGalleryProgressInfo `protobuf:"bytes,4,rep,name=progress_info_list,json=progressInfoList,proto3" json:"progress_info_list,omitempty"`
+ GalleryId uint32 `protobuf:"varint,2,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ // Types that are assignable to Info:
+ //
+ // *SceneGalleryInfo_BalloonInfo
+ // *SceneGalleryInfo_FallInfo
+ // *SceneGalleryInfo_FlowerInfo
+ // *SceneGalleryInfo_BulletInfo
+ // *SceneGalleryInfo_BrokenFloorInfo
+ // *SceneGalleryInfo_HideAndSeekInfo
+ // *SceneGalleryInfo_BuoyantCombatInfo
+ // *SceneGalleryInfo_BounceConjuringInfo
+ // *SceneGalleryInfo_HandballInfo
+ // *SceneGalleryInfo_SumoInfo
+ // *SceneGalleryInfo_SalvagePreventInfo
+ // *SceneGalleryInfo_SalvageEscortInfo
+ // *SceneGalleryInfo_HomeBalloonInfo
+ // *SceneGalleryInfo_CrystalLinkInfo
+ // *SceneGalleryInfo_IrodoriMasterInfo
+ // *SceneGalleryInfo_LuminanceStoneChallengeInfo
+ // *SceneGalleryInfo_HomeSeekFurnitureInfo
+ // *SceneGalleryInfo_IslandPartyDownHillInfo
+ // *SceneGalleryInfo_SummerTimeV2BoatInfo
+ // *SceneGalleryInfo_IslandPartyRaftInfo
+ // *SceneGalleryInfo_IslandPartySailInfo
+ // *SceneGalleryInfo_InstableSprayInfo
+ // *SceneGalleryInfo_MuqadasPotionInfo
+ // *SceneGalleryInfo_TreasureSeelieInfo
+ // *SceneGalleryInfo_VintageHuntingInfo
+ // *SceneGalleryInfo_WindFieldInfo
+ Info isSceneGalleryInfo_Info `protobuf_oneof:"info"`
+}
+
+func (x *SceneGalleryInfo) Reset() {
+ *x = SceneGalleryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryInfo) ProtoMessage() {}
+
+func (x *SceneGalleryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *SceneGalleryInfo) GetPreStartEndTime() uint32 {
+ if x != nil {
+ return x.PreStartEndTime
+ }
+ return 0
+}
+
+func (x *SceneGalleryInfo) GetStage() GalleryStageType {
+ if x != nil {
+ return x.Stage
+ }
+ return GalleryStageType_GALLERY_STAGE_TYPE_NONE
+}
+
+func (x *SceneGalleryInfo) GetOwnerUid() uint32 {
+ if x != nil {
+ return x.OwnerUid
+ }
+ return 0
+}
+
+func (x *SceneGalleryInfo) GetPlayerCount() uint32 {
+ if x != nil {
+ return x.PlayerCount
+ }
+ return 0
+}
+
+func (x *SceneGalleryInfo) GetProgressInfoList() []*SceneGalleryProgressInfo {
+ if x != nil {
+ return x.ProgressInfoList
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (m *SceneGalleryInfo) GetInfo() isSceneGalleryInfo_Info {
+ if m != nil {
+ return m.Info
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetBalloonInfo() *SceneGalleryBalloonInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_BalloonInfo); ok {
+ return x.BalloonInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetFallInfo() *SceneGalleryFallInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_FallInfo); ok {
+ return x.FallInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetFlowerInfo() *SceneGalleryFlowerInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_FlowerInfo); ok {
+ return x.FlowerInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetBulletInfo() *SceneGalleryBulletInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_BulletInfo); ok {
+ return x.BulletInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetBrokenFloorInfo() *SceneGalleryBrokenFloorInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_BrokenFloorInfo); ok {
+ return x.BrokenFloorInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetHideAndSeekInfo() *SceneGalleryHideAndSeekInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_HideAndSeekInfo); ok {
+ return x.HideAndSeekInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetBuoyantCombatInfo() *SceneGalleryBuoyantCombatInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_BuoyantCombatInfo); ok {
+ return x.BuoyantCombatInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetBounceConjuringInfo() *SceneGalleryBounceConjuringInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_BounceConjuringInfo); ok {
+ return x.BounceConjuringInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetHandballInfo() *SceneGalleryHandballInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_HandballInfo); ok {
+ return x.HandballInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetSumoInfo() *SceneGallerySumoInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_SumoInfo); ok {
+ return x.SumoInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetSalvagePreventInfo() *SceneGallerySalvagePreventInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_SalvagePreventInfo); ok {
+ return x.SalvagePreventInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetSalvageEscortInfo() *SceneGallerySalvageEscortInfoInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_SalvageEscortInfo); ok {
+ return x.SalvageEscortInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetHomeBalloonInfo() *SceneGalleryHomeBalloonInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_HomeBalloonInfo); ok {
+ return x.HomeBalloonInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetCrystalLinkInfo() *SceneGalleryCrystalLinkInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_CrystalLinkInfo); ok {
+ return x.CrystalLinkInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetIrodoriMasterInfo() *SceneGalleryIrodoriMasterInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_IrodoriMasterInfo); ok {
+ return x.IrodoriMasterInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetLuminanceStoneChallengeInfo() *SceneGalleryLuminanceStoneChallengeInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_LuminanceStoneChallengeInfo); ok {
+ return x.LuminanceStoneChallengeInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetHomeSeekFurnitureInfo() *SceneGalleryHomeSeekFurnitureInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_HomeSeekFurnitureInfo); ok {
+ return x.HomeSeekFurnitureInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetIslandPartyDownHillInfo() *SceneGalleryIslandPartyDownHillInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_IslandPartyDownHillInfo); ok {
+ return x.IslandPartyDownHillInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetSummerTimeV2BoatInfo() *SceneGallerySummerTimeV2BoatInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_SummerTimeV2BoatInfo); ok {
+ return x.SummerTimeV2BoatInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetIslandPartyRaftInfo() *SceneGalleryIslandPartyRaftInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_IslandPartyRaftInfo); ok {
+ return x.IslandPartyRaftInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetIslandPartySailInfo() *SceneGalleryIslandPartySailInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_IslandPartySailInfo); ok {
+ return x.IslandPartySailInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetInstableSprayInfo() *SceneGalleryInstableSprayInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_InstableSprayInfo); ok {
+ return x.InstableSprayInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetMuqadasPotionInfo() *SceneGalleryMuqadasPotionInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_MuqadasPotionInfo); ok {
+ return x.MuqadasPotionInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetTreasureSeelieInfo() *SceneGalleryTreasureSeelieInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_TreasureSeelieInfo); ok {
+ return x.TreasureSeelieInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetVintageHuntingInfo() *SceneGalleryVintageHuntingInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_VintageHuntingInfo); ok {
+ return x.VintageHuntingInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryInfo) GetWindFieldInfo() *SceneGalleryWindFieldInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryInfo_WindFieldInfo); ok {
+ return x.WindFieldInfo
+ }
+ return nil
+}
+
+type isSceneGalleryInfo_Info interface {
+ isSceneGalleryInfo_Info()
+}
+
+type SceneGalleryInfo_BalloonInfo struct {
+ BalloonInfo *SceneGalleryBalloonInfo `protobuf:"bytes,14,opt,name=balloon_info,json=balloonInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_FallInfo struct {
+ FallInfo *SceneGalleryFallInfo `protobuf:"bytes,7,opt,name=fall_info,json=fallInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_FlowerInfo struct {
+ FlowerInfo *SceneGalleryFlowerInfo `protobuf:"bytes,8,opt,name=flower_info,json=flowerInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_BulletInfo struct {
+ BulletInfo *SceneGalleryBulletInfo `protobuf:"bytes,13,opt,name=bullet_info,json=bulletInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_BrokenFloorInfo struct {
+ BrokenFloorInfo *SceneGalleryBrokenFloorInfo `protobuf:"bytes,10,opt,name=broken_floor_info,json=brokenFloorInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_HideAndSeekInfo struct {
+ HideAndSeekInfo *SceneGalleryHideAndSeekInfo `protobuf:"bytes,6,opt,name=hide_and_seek_info,json=hideAndSeekInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_BuoyantCombatInfo struct {
+ BuoyantCombatInfo *SceneGalleryBuoyantCombatInfo `protobuf:"bytes,1384,opt,name=buoyant_combat_info,json=buoyantCombatInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_BounceConjuringInfo struct {
+ BounceConjuringInfo *SceneGalleryBounceConjuringInfo `protobuf:"bytes,708,opt,name=bounce_conjuring_info,json=bounceConjuringInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_HandballInfo struct {
+ HandballInfo *SceneGalleryHandballInfo `protobuf:"bytes,1997,opt,name=handball_info,json=handballInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_SumoInfo struct {
+ SumoInfo *SceneGallerySumoInfo `protobuf:"bytes,811,opt,name=sumo_info,json=sumoInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_SalvagePreventInfo struct {
+ SalvagePreventInfo *SceneGallerySalvagePreventInfo `protobuf:"bytes,1700,opt,name=salvage_prevent_info,json=salvagePreventInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_SalvageEscortInfo struct {
+ SalvageEscortInfo *SceneGallerySalvageEscortInfoInfo `protobuf:"bytes,759,opt,name=salvage_escort_info,json=salvageEscortInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_HomeBalloonInfo struct {
+ HomeBalloonInfo *SceneGalleryHomeBalloonInfo `protobuf:"bytes,1034,opt,name=home_balloon_info,json=homeBalloonInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_CrystalLinkInfo struct {
+ CrystalLinkInfo *SceneGalleryCrystalLinkInfo `protobuf:"bytes,2004,opt,name=crystal_link_info,json=crystalLinkInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_IrodoriMasterInfo struct {
+ IrodoriMasterInfo *SceneGalleryIrodoriMasterInfo `protobuf:"bytes,1953,opt,name=irodori_master_info,json=irodoriMasterInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_LuminanceStoneChallengeInfo struct {
+ LuminanceStoneChallengeInfo *SceneGalleryLuminanceStoneChallengeInfo `protobuf:"bytes,106,opt,name=luminance_stone_challenge_info,json=luminanceStoneChallengeInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_HomeSeekFurnitureInfo struct {
+ HomeSeekFurnitureInfo *SceneGalleryHomeSeekFurnitureInfo `protobuf:"bytes,1456,opt,name=home_seek_furniture_info,json=homeSeekFurnitureInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_IslandPartyDownHillInfo struct {
+ IslandPartyDownHillInfo *SceneGalleryIslandPartyDownHillInfo `protobuf:"bytes,462,opt,name=island_party_down_hill_info,json=islandPartyDownHillInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_SummerTimeV2BoatInfo struct {
+ SummerTimeV2BoatInfo *SceneGallerySummerTimeV2BoatInfo `protobuf:"bytes,296,opt,name=summer_time_v2_boat_info,json=summerTimeV2BoatInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_IslandPartyRaftInfo struct {
+ IslandPartyRaftInfo *SceneGalleryIslandPartyRaftInfo `protobuf:"bytes,1805,opt,name=island_party_raft_info,json=islandPartyRaftInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_IslandPartySailInfo struct {
+ IslandPartySailInfo *SceneGalleryIslandPartySailInfo `protobuf:"bytes,1133,opt,name=island_party_sail_info,json=islandPartySailInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_InstableSprayInfo struct {
+ InstableSprayInfo *SceneGalleryInstableSprayInfo `protobuf:"bytes,1196,opt,name=instable_spray_info,json=instableSprayInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_MuqadasPotionInfo struct {
+ MuqadasPotionInfo *SceneGalleryMuqadasPotionInfo `protobuf:"bytes,865,opt,name=muqadas_potion_info,json=muqadasPotionInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_TreasureSeelieInfo struct {
+ TreasureSeelieInfo *SceneGalleryTreasureSeelieInfo `protobuf:"bytes,1525,opt,name=treasure_seelie_info,json=treasureSeelieInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_VintageHuntingInfo struct {
+ VintageHuntingInfo *SceneGalleryVintageHuntingInfo `protobuf:"bytes,254,opt,name=vintage_hunting_info,json=vintageHuntingInfo,proto3,oneof"`
+}
+
+type SceneGalleryInfo_WindFieldInfo struct {
+ WindFieldInfo *SceneGalleryWindFieldInfo `protobuf:"bytes,1080,opt,name=wind_field_info,json=windFieldInfo,proto3,oneof"`
+}
+
+func (*SceneGalleryInfo_BalloonInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_FallInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_FlowerInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_BulletInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_BrokenFloorInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_HideAndSeekInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_BuoyantCombatInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_BounceConjuringInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_HandballInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_SumoInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_SalvagePreventInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_SalvageEscortInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_HomeBalloonInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_CrystalLinkInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_IrodoriMasterInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_LuminanceStoneChallengeInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_HomeSeekFurnitureInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_IslandPartyDownHillInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_SummerTimeV2BoatInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_IslandPartyRaftInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_IslandPartySailInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_InstableSprayInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_MuqadasPotionInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_TreasureSeelieInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_VintageHuntingInfo) isSceneGalleryInfo_Info() {}
+
+func (*SceneGalleryInfo_WindFieldInfo) isSceneGalleryInfo_Info() {}
+
+var File_SceneGalleryInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x61,
+ 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x25, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x6f, 0x75,
+ 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62,
+ 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61,
+ 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x61, 0x6c,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x61, 0x6c, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65,
+ 0x65, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x61,
+ 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x27, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x6f, 0x6d,
+ 0x65, 0x53, 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70,
+ 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x72, 0x6f, 0x64, 0x6f,
+ 0x72, 0x69, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x29, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x48,
+ 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x73, 0x6c, 0x61, 0x6e,
+ 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e,
+ 0x63, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x71, 0x61, 0x64, 0x61, 0x73, 0x50,
+ 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x1e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x27, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6c,
+ 0x76, 0x61, 0x67, 0x65, 0x45, 0x73, 0x63, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x50, 0x72, 0x65,
+ 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75, 0x6d, 0x6d,
+ 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75, 0x6d, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x24, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x65, 0x65, 0x6c, 0x69, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x57, 0x69, 0x6e, 0x64,
+ 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xdc, 0x12, 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x65,
+ 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x05,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x55,
+ 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x47, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x70, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x3d, 0x0a,
+ 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x0b, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x09,
+ 0x66, 0x61, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x15, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x61,
+ 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6c, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x46, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x48, 0x00, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a,
+ 0x0a, 0x0b, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a,
+ 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4a, 0x0a, 0x11, 0x62, 0x72,
+ 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x6c, 0x6f,
+ 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x12, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x61,
+ 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x48, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x49, 0x6e, 0x66, 0x6f,
+ 0x48, 0x00, 0x52, 0x0f, 0x68, 0x69, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x6b, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x5f, 0x63,
+ 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xe8, 0x0a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1e, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x11, 0x62, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62,
+ 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x57, 0x0a, 0x15, 0x62, 0x6f, 0x75, 0x6e, 0x63, 0x65,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0xc4, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75,
+ 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x62, 0x6f, 0x75, 0x6e,
+ 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x41, 0x0a, 0x0d, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0xcd, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x61, 0x6c, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x61, 0x6c, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x09, 0x73, 0x75, 0x6d, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75, 0x6d, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x08, 0x73, 0x75, 0x6d, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x54, 0x0a, 0x14, 0x73, 0x61, 0x6c,
+ 0x76, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0xa4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x50, 0x72,
+ 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, 0x61, 0x6c,
+ 0x76, 0x61, 0x67, 0x65, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x55, 0x0a, 0x13, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x73, 0x63, 0x6f, 0x72,
+ 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xf7, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6c, 0x76,
+ 0x61, 0x67, 0x65, 0x45, 0x73, 0x63, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x11, 0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x45, 0x73, 0x63, 0x6f,
+ 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x11, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x62,
+ 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x8a, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x48, 0x00, 0x52, 0x0f, 0x68, 0x6f, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x11, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x6c,
+ 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xd4, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1c, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x43, 0x72,
+ 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x0f, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x51, 0x0a, 0x13, 0x69, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x5f, 0x6d, 0x61, 0x73, 0x74,
+ 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xa1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
+ 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x72, 0x6f,
+ 0x64, 0x6f, 0x72, 0x69, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x11, 0x69, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x6f, 0x0a, 0x1e, 0x6c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65,
+ 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61,
+ 0x6e, 0x63, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x6c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e,
+ 0x63, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a, 0x18, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x65,
+ 0x6b, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0xb0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x65, 0x6b, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x68,
+ 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x65, 0x0a, 0x1b, 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x5f, 0x70,
+ 0x61, 0x72, 0x74, 0x79, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x69, 0x6c, 0x6c, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0xce, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50,
+ 0x61, 0x72, 0x74, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x48, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x48, 0x00, 0x52, 0x17, 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x44,
+ 0x6f, 0x77, 0x6e, 0x48, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5c, 0x0a, 0x18, 0x73,
+ 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x6f,
+ 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xa8, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
+ 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75, 0x6d,
+ 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x14, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56,
+ 0x32, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x16, 0x69, 0x73, 0x6c,
+ 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x8d, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50,
+ 0x61, 0x72, 0x74, 0x79, 0x52, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13,
+ 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x61, 0x66, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x16, 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x61,
+ 0x72, 0x74, 0x79, 0x5f, 0x73, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xed, 0x08,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64,
+ 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a,
+ 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x72, 0x61, 0x79, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xac, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x62,
+ 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69,
+ 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x51, 0x0a, 0x13, 0x6d, 0x75, 0x71, 0x61, 0x64, 0x61, 0x73, 0x5f, 0x70, 0x6f, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xe1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
+ 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x71,
+ 0x61, 0x64, 0x61, 0x73, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
+ 0x52, 0x11, 0x6d, 0x75, 0x71, 0x61, 0x64, 0x61, 0x73, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x54, 0x0a, 0x14, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f,
+ 0x73, 0x65, 0x65, 0x6c, 0x69, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xf5, 0x0b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x65, 0x65, 0x6c, 0x69, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53,
+ 0x65, 0x65, 0x6c, 0x69, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x54, 0x0a, 0x14, 0x76, 0x69, 0x6e,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0xfe, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75,
+ 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x76, 0x69, 0x6e,
+ 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x45, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0xb8, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c,
+ 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65,
+ 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryInfo_proto_rawDescData = file_SceneGalleryInfo_proto_rawDesc
+)
+
+func file_SceneGalleryInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryInfo_proto_rawDescData
+}
+
+var file_SceneGalleryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryInfo)(nil), // 0: SceneGalleryInfo
+ (GalleryStageType)(0), // 1: GalleryStageType
+ (*SceneGalleryProgressInfo)(nil), // 2: SceneGalleryProgressInfo
+ (*SceneGalleryBalloonInfo)(nil), // 3: SceneGalleryBalloonInfo
+ (*SceneGalleryFallInfo)(nil), // 4: SceneGalleryFallInfo
+ (*SceneGalleryFlowerInfo)(nil), // 5: SceneGalleryFlowerInfo
+ (*SceneGalleryBulletInfo)(nil), // 6: SceneGalleryBulletInfo
+ (*SceneGalleryBrokenFloorInfo)(nil), // 7: SceneGalleryBrokenFloorInfo
+ (*SceneGalleryHideAndSeekInfo)(nil), // 8: SceneGalleryHideAndSeekInfo
+ (*SceneGalleryBuoyantCombatInfo)(nil), // 9: SceneGalleryBuoyantCombatInfo
+ (*SceneGalleryBounceConjuringInfo)(nil), // 10: SceneGalleryBounceConjuringInfo
+ (*SceneGalleryHandballInfo)(nil), // 11: SceneGalleryHandballInfo
+ (*SceneGallerySumoInfo)(nil), // 12: SceneGallerySumoInfo
+ (*SceneGallerySalvagePreventInfo)(nil), // 13: SceneGallerySalvagePreventInfo
+ (*SceneGallerySalvageEscortInfoInfo)(nil), // 14: SceneGallerySalvageEscortInfoInfo
+ (*SceneGalleryHomeBalloonInfo)(nil), // 15: SceneGalleryHomeBalloonInfo
+ (*SceneGalleryCrystalLinkInfo)(nil), // 16: SceneGalleryCrystalLinkInfo
+ (*SceneGalleryIrodoriMasterInfo)(nil), // 17: SceneGalleryIrodoriMasterInfo
+ (*SceneGalleryLuminanceStoneChallengeInfo)(nil), // 18: SceneGalleryLuminanceStoneChallengeInfo
+ (*SceneGalleryHomeSeekFurnitureInfo)(nil), // 19: SceneGalleryHomeSeekFurnitureInfo
+ (*SceneGalleryIslandPartyDownHillInfo)(nil), // 20: SceneGalleryIslandPartyDownHillInfo
+ (*SceneGallerySummerTimeV2BoatInfo)(nil), // 21: SceneGallerySummerTimeV2BoatInfo
+ (*SceneGalleryIslandPartyRaftInfo)(nil), // 22: SceneGalleryIslandPartyRaftInfo
+ (*SceneGalleryIslandPartySailInfo)(nil), // 23: SceneGalleryIslandPartySailInfo
+ (*SceneGalleryInstableSprayInfo)(nil), // 24: SceneGalleryInstableSprayInfo
+ (*SceneGalleryMuqadasPotionInfo)(nil), // 25: SceneGalleryMuqadasPotionInfo
+ (*SceneGalleryTreasureSeelieInfo)(nil), // 26: SceneGalleryTreasureSeelieInfo
+ (*SceneGalleryVintageHuntingInfo)(nil), // 27: SceneGalleryVintageHuntingInfo
+ (*SceneGalleryWindFieldInfo)(nil), // 28: SceneGalleryWindFieldInfo
+}
+var file_SceneGalleryInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryInfo.stage:type_name -> GalleryStageType
+ 2, // 1: SceneGalleryInfo.progress_info_list:type_name -> SceneGalleryProgressInfo
+ 3, // 2: SceneGalleryInfo.balloon_info:type_name -> SceneGalleryBalloonInfo
+ 4, // 3: SceneGalleryInfo.fall_info:type_name -> SceneGalleryFallInfo
+ 5, // 4: SceneGalleryInfo.flower_info:type_name -> SceneGalleryFlowerInfo
+ 6, // 5: SceneGalleryInfo.bullet_info:type_name -> SceneGalleryBulletInfo
+ 7, // 6: SceneGalleryInfo.broken_floor_info:type_name -> SceneGalleryBrokenFloorInfo
+ 8, // 7: SceneGalleryInfo.hide_and_seek_info:type_name -> SceneGalleryHideAndSeekInfo
+ 9, // 8: SceneGalleryInfo.buoyant_combat_info:type_name -> SceneGalleryBuoyantCombatInfo
+ 10, // 9: SceneGalleryInfo.bounce_conjuring_info:type_name -> SceneGalleryBounceConjuringInfo
+ 11, // 10: SceneGalleryInfo.handball_info:type_name -> SceneGalleryHandballInfo
+ 12, // 11: SceneGalleryInfo.sumo_info:type_name -> SceneGallerySumoInfo
+ 13, // 12: SceneGalleryInfo.salvage_prevent_info:type_name -> SceneGallerySalvagePreventInfo
+ 14, // 13: SceneGalleryInfo.salvage_escort_info:type_name -> SceneGallerySalvageEscortInfoInfo
+ 15, // 14: SceneGalleryInfo.home_balloon_info:type_name -> SceneGalleryHomeBalloonInfo
+ 16, // 15: SceneGalleryInfo.crystal_link_info:type_name -> SceneGalleryCrystalLinkInfo
+ 17, // 16: SceneGalleryInfo.irodori_master_info:type_name -> SceneGalleryIrodoriMasterInfo
+ 18, // 17: SceneGalleryInfo.luminance_stone_challenge_info:type_name -> SceneGalleryLuminanceStoneChallengeInfo
+ 19, // 18: SceneGalleryInfo.home_seek_furniture_info:type_name -> SceneGalleryHomeSeekFurnitureInfo
+ 20, // 19: SceneGalleryInfo.island_party_down_hill_info:type_name -> SceneGalleryIslandPartyDownHillInfo
+ 21, // 20: SceneGalleryInfo.summer_time_v2_boat_info:type_name -> SceneGallerySummerTimeV2BoatInfo
+ 22, // 21: SceneGalleryInfo.island_party_raft_info:type_name -> SceneGalleryIslandPartyRaftInfo
+ 23, // 22: SceneGalleryInfo.island_party_sail_info:type_name -> SceneGalleryIslandPartySailInfo
+ 24, // 23: SceneGalleryInfo.instable_spray_info:type_name -> SceneGalleryInstableSprayInfo
+ 25, // 24: SceneGalleryInfo.muqadas_potion_info:type_name -> SceneGalleryMuqadasPotionInfo
+ 26, // 25: SceneGalleryInfo.treasure_seelie_info:type_name -> SceneGalleryTreasureSeelieInfo
+ 27, // 26: SceneGalleryInfo.vintage_hunting_info:type_name -> SceneGalleryVintageHuntingInfo
+ 28, // 27: SceneGalleryInfo.wind_field_info:type_name -> SceneGalleryWindFieldInfo
+ 28, // [28:28] is the sub-list for method output_type
+ 28, // [28:28] is the sub-list for method input_type
+ 28, // [28:28] is the sub-list for extension type_name
+ 28, // [28:28] is the sub-list for extension extendee
+ 0, // [0:28] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryInfo_proto_init() }
+func file_SceneGalleryInfo_proto_init() {
+ if File_SceneGalleryInfo_proto != nil {
+ return
+ }
+ file_GalleryStageType_proto_init()
+ file_SceneGalleryBalloonInfo_proto_init()
+ file_SceneGalleryBounceConjuringInfo_proto_init()
+ file_SceneGalleryBrokenFloorInfo_proto_init()
+ file_SceneGalleryBulletInfo_proto_init()
+ file_SceneGalleryBuoyantCombatInfo_proto_init()
+ file_SceneGalleryCrystalLinkInfo_proto_init()
+ file_SceneGalleryFallInfo_proto_init()
+ file_SceneGalleryFlowerInfo_proto_init()
+ file_SceneGalleryHandballInfo_proto_init()
+ file_SceneGalleryHideAndSeekInfo_proto_init()
+ file_SceneGalleryHomeBalloonInfo_proto_init()
+ file_SceneGalleryHomeSeekFurnitureInfo_proto_init()
+ file_SceneGalleryInstableSprayInfo_proto_init()
+ file_SceneGalleryIrodoriMasterInfo_proto_init()
+ file_SceneGalleryIslandPartyDownHillInfo_proto_init()
+ file_SceneGalleryIslandPartyRaftInfo_proto_init()
+ file_SceneGalleryIslandPartySailInfo_proto_init()
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_init()
+ file_SceneGalleryMuqadasPotionInfo_proto_init()
+ file_SceneGalleryProgressInfo_proto_init()
+ file_SceneGallerySalvageEscortInfoInfo_proto_init()
+ file_SceneGallerySalvagePreventInfo_proto_init()
+ file_SceneGallerySummerTimeV2BoatInfo_proto_init()
+ file_SceneGallerySumoInfo_proto_init()
+ file_SceneGalleryTreasureSeelieInfo_proto_init()
+ file_SceneGalleryVintageHuntingInfo_proto_init()
+ file_SceneGalleryWindFieldInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_SceneGalleryInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*SceneGalleryInfo_BalloonInfo)(nil),
+ (*SceneGalleryInfo_FallInfo)(nil),
+ (*SceneGalleryInfo_FlowerInfo)(nil),
+ (*SceneGalleryInfo_BulletInfo)(nil),
+ (*SceneGalleryInfo_BrokenFloorInfo)(nil),
+ (*SceneGalleryInfo_HideAndSeekInfo)(nil),
+ (*SceneGalleryInfo_BuoyantCombatInfo)(nil),
+ (*SceneGalleryInfo_BounceConjuringInfo)(nil),
+ (*SceneGalleryInfo_HandballInfo)(nil),
+ (*SceneGalleryInfo_SumoInfo)(nil),
+ (*SceneGalleryInfo_SalvagePreventInfo)(nil),
+ (*SceneGalleryInfo_SalvageEscortInfo)(nil),
+ (*SceneGalleryInfo_HomeBalloonInfo)(nil),
+ (*SceneGalleryInfo_CrystalLinkInfo)(nil),
+ (*SceneGalleryInfo_IrodoriMasterInfo)(nil),
+ (*SceneGalleryInfo_LuminanceStoneChallengeInfo)(nil),
+ (*SceneGalleryInfo_HomeSeekFurnitureInfo)(nil),
+ (*SceneGalleryInfo_IslandPartyDownHillInfo)(nil),
+ (*SceneGalleryInfo_SummerTimeV2BoatInfo)(nil),
+ (*SceneGalleryInfo_IslandPartyRaftInfo)(nil),
+ (*SceneGalleryInfo_IslandPartySailInfo)(nil),
+ (*SceneGalleryInfo_InstableSprayInfo)(nil),
+ (*SceneGalleryInfo_MuqadasPotionInfo)(nil),
+ (*SceneGalleryInfo_TreasureSeelieInfo)(nil),
+ (*SceneGalleryInfo_VintageHuntingInfo)(nil),
+ (*SceneGalleryInfo_WindFieldInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryInfo_proto = out.File
+ file_SceneGalleryInfo_proto_rawDesc = nil
+ file_SceneGalleryInfo_proto_goTypes = nil
+ file_SceneGalleryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryInfoNotify.pb.go b/gover/gen/SceneGalleryInfoNotify.pb.go
new file mode 100644
index 00000000..c8d664cb
--- /dev/null
+++ b/gover/gen/SceneGalleryInfoNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5581
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneGalleryInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryInfo *SceneGalleryInfo `protobuf:"bytes,4,opt,name=gallery_info,json=galleryInfo,proto3" json:"gallery_info,omitempty"`
+}
+
+func (x *SceneGalleryInfoNotify) Reset() {
+ *x = SceneGalleryInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryInfoNotify) ProtoMessage() {}
+
+func (x *SceneGalleryInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryInfoNotify.ProtoReflect.Descriptor instead.
+func (*SceneGalleryInfoNotify) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryInfoNotify) GetGalleryInfo() *SceneGalleryInfo {
+ if x != nil {
+ return x.GalleryInfo
+ }
+ return nil
+}
+
+var File_SceneGalleryInfoNotify_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x34, 0x0a, 0x0c, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x67, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryInfoNotify_proto_rawDescOnce sync.Once
+ file_SceneGalleryInfoNotify_proto_rawDescData = file_SceneGalleryInfoNotify_proto_rawDesc
+)
+
+func file_SceneGalleryInfoNotify_proto_rawDescGZIP() []byte {
+ file_SceneGalleryInfoNotify_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryInfoNotify_proto_rawDescData)
+ })
+ return file_SceneGalleryInfoNotify_proto_rawDescData
+}
+
+var file_SceneGalleryInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryInfoNotify_proto_goTypes = []interface{}{
+ (*SceneGalleryInfoNotify)(nil), // 0: SceneGalleryInfoNotify
+ (*SceneGalleryInfo)(nil), // 1: SceneGalleryInfo
+}
+var file_SceneGalleryInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryInfoNotify.gallery_info:type_name -> SceneGalleryInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryInfoNotify_proto_init() }
+func file_SceneGalleryInfoNotify_proto_init() {
+ if File_SceneGalleryInfoNotify_proto != nil {
+ return
+ }
+ file_SceneGalleryInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryInfoNotify_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryInfoNotify_proto_depIdxs,
+ MessageInfos: file_SceneGalleryInfoNotify_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryInfoNotify_proto = out.File
+ file_SceneGalleryInfoNotify_proto_rawDesc = nil
+ file_SceneGalleryInfoNotify_proto_goTypes = nil
+ file_SceneGalleryInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryInstableSprayInfo.pb.go b/gover/gen/SceneGalleryInstableSprayInfo.pb.go
new file mode 100644
index 00000000..c6a8e149
--- /dev/null
+++ b/gover/gen/SceneGalleryInstableSprayInfo.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryInstableSprayInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryInstableSprayInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,5,opt,name=score,proto3" json:"score,omitempty"`
+ Unk2700_INIBKFPMCFO []*Unk3000_OMCBMAHOLHB `protobuf:"bytes,12,rep,name=Unk2700_INIBKFPMCFO,json=Unk2700INIBKFPMCFO,proto3" json:"Unk2700_INIBKFPMCFO,omitempty"`
+}
+
+func (x *SceneGalleryInstableSprayInfo) Reset() {
+ *x = SceneGalleryInstableSprayInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryInstableSprayInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryInstableSprayInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryInstableSprayInfo) ProtoMessage() {}
+
+func (x *SceneGalleryInstableSprayInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryInstableSprayInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryInstableSprayInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryInstableSprayInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryInstableSprayInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryInstableSprayInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *SceneGalleryInstableSprayInfo) GetUnk2700_INIBKFPMCFO() []*Unk3000_OMCBMAHOLHB {
+ if x != nil {
+ return x.Unk2700_INIBKFPMCFO
+ }
+ return nil
+}
+
+var File_SceneGalleryInstableSprayInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryInstableSprayInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f,
+ 0x4d, 0x43, 0x42, 0x4d, 0x41, 0x48, 0x4f, 0x4c, 0x48, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x7c, 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x49, 0x42, 0x4b, 0x46, 0x50, 0x4d, 0x43, 0x46, 0x4f, 0x18, 0x0c,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f,
+ 0x4d, 0x43, 0x42, 0x4d, 0x41, 0x48, 0x4f, 0x4c, 0x48, 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x49, 0x4e, 0x49, 0x42, 0x4b, 0x46, 0x50, 0x4d, 0x43, 0x46, 0x4f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryInstableSprayInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryInstableSprayInfo_proto_rawDescData = file_SceneGalleryInstableSprayInfo_proto_rawDesc
+)
+
+func file_SceneGalleryInstableSprayInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryInstableSprayInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryInstableSprayInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryInstableSprayInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryInstableSprayInfo_proto_rawDescData
+}
+
+var file_SceneGalleryInstableSprayInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryInstableSprayInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryInstableSprayInfo)(nil), // 0: SceneGalleryInstableSprayInfo
+ (*Unk3000_OMCBMAHOLHB)(nil), // 1: Unk3000_OMCBMAHOLHB
+}
+var file_SceneGalleryInstableSprayInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryInstableSprayInfo.Unk2700_INIBKFPMCFO:type_name -> Unk3000_OMCBMAHOLHB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryInstableSprayInfo_proto_init() }
+func file_SceneGalleryInstableSprayInfo_proto_init() {
+ if File_SceneGalleryInstableSprayInfo_proto != nil {
+ return
+ }
+ file_Unk3000_OMCBMAHOLHB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryInstableSprayInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryInstableSprayInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryInstableSprayInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryInstableSprayInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryInstableSprayInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryInstableSprayInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryInstableSprayInfo_proto = out.File
+ file_SceneGalleryInstableSprayInfo_proto_rawDesc = nil
+ file_SceneGalleryInstableSprayInfo_proto_goTypes = nil
+ file_SceneGalleryInstableSprayInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryIrodoriMasterInfo.pb.go b/gover/gen/SceneGalleryIrodoriMasterInfo.pb.go
new file mode 100644
index 00000000..6e6266ad
--- /dev/null
+++ b/gover/gen/SceneGalleryIrodoriMasterInfo.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryIrodoriMasterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryIrodoriMasterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,8,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Difficulty uint32 `protobuf:"varint,1,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+ Unk2700_FKDMOBOGMCM bool `protobuf:"varint,5,opt,name=Unk2700_FKDMOBOGMCM,json=Unk2700FKDMOBOGMCM,proto3" json:"Unk2700_FKDMOBOGMCM,omitempty"`
+}
+
+func (x *SceneGalleryIrodoriMasterInfo) Reset() {
+ *x = SceneGalleryIrodoriMasterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryIrodoriMasterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryIrodoriMasterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryIrodoriMasterInfo) ProtoMessage() {}
+
+func (x *SceneGalleryIrodoriMasterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryIrodoriMasterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryIrodoriMasterInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryIrodoriMasterInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryIrodoriMasterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryIrodoriMasterInfo) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *SceneGalleryIrodoriMasterInfo) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+func (x *SceneGalleryIrodoriMasterInfo) GetUnk2700_FKDMOBOGMCM() bool {
+ if x != nil {
+ return x.Unk2700_FKDMOBOGMCM
+ }
+ return false
+}
+
+var File_SceneGalleryIrodoriMasterInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryIrodoriMasterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x72,
+ 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x01, 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x72, 0x6f, 0x64, 0x6f, 0x72, 0x69, 0x4d, 0x61, 0x73,
+ 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+ 0x74, 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4b,
+ 0x44, 0x4d, 0x4f, 0x42, 0x4f, 0x47, 0x4d, 0x43, 0x4d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x4b, 0x44, 0x4d, 0x4f, 0x42, 0x4f, 0x47,
+ 0x4d, 0x43, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryIrodoriMasterInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryIrodoriMasterInfo_proto_rawDescData = file_SceneGalleryIrodoriMasterInfo_proto_rawDesc
+)
+
+func file_SceneGalleryIrodoriMasterInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryIrodoriMasterInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryIrodoriMasterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryIrodoriMasterInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryIrodoriMasterInfo_proto_rawDescData
+}
+
+var file_SceneGalleryIrodoriMasterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryIrodoriMasterInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryIrodoriMasterInfo)(nil), // 0: SceneGalleryIrodoriMasterInfo
+}
+var file_SceneGalleryIrodoriMasterInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryIrodoriMasterInfo_proto_init() }
+func file_SceneGalleryIrodoriMasterInfo_proto_init() {
+ if File_SceneGalleryIrodoriMasterInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryIrodoriMasterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryIrodoriMasterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryIrodoriMasterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryIrodoriMasterInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryIrodoriMasterInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryIrodoriMasterInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryIrodoriMasterInfo_proto = out.File
+ file_SceneGalleryIrodoriMasterInfo_proto_rawDesc = nil
+ file_SceneGalleryIrodoriMasterInfo_proto_goTypes = nil
+ file_SceneGalleryIrodoriMasterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryIslandPartyDownHillInfo.pb.go b/gover/gen/SceneGalleryIslandPartyDownHillInfo.pb.go
new file mode 100644
index 00000000..88882599
--- /dev/null
+++ b/gover/gen/SceneGalleryIslandPartyDownHillInfo.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryIslandPartyDownHillInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryIslandPartyDownHillInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_LBPCDCHOOLJ uint32 `protobuf:"varint,14,opt,name=Unk2800_LBPCDCHOOLJ,json=Unk2800LBPCDCHOOLJ,proto3" json:"Unk2800_LBPCDCHOOLJ,omitempty"`
+ Unk2800_ENJGEFBCLOL Unk2800_FMAOEPEBKHB `protobuf:"varint,15,opt,name=Unk2800_ENJGEFBCLOL,json=Unk2800ENJGEFBCLOL,proto3,enum=Unk2800_FMAOEPEBKHB" json:"Unk2800_ENJGEFBCLOL,omitempty"`
+ Unk2800_BKEFLDCEBLF uint32 `protobuf:"varint,5,opt,name=Unk2800_BKEFLDCEBLF,json=Unk2800BKEFLDCEBLF,proto3" json:"Unk2800_BKEFLDCEBLF,omitempty"`
+ Coin uint32 `protobuf:"varint,13,opt,name=coin,proto3" json:"coin,omitempty"`
+}
+
+func (x *SceneGalleryIslandPartyDownHillInfo) Reset() {
+ *x = SceneGalleryIslandPartyDownHillInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryIslandPartyDownHillInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryIslandPartyDownHillInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryIslandPartyDownHillInfo) ProtoMessage() {}
+
+func (x *SceneGalleryIslandPartyDownHillInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryIslandPartyDownHillInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryIslandPartyDownHillInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryIslandPartyDownHillInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryIslandPartyDownHillInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryIslandPartyDownHillInfo) GetUnk2800_LBPCDCHOOLJ() uint32 {
+ if x != nil {
+ return x.Unk2800_LBPCDCHOOLJ
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartyDownHillInfo) GetUnk2800_ENJGEFBCLOL() Unk2800_FMAOEPEBKHB {
+ if x != nil {
+ return x.Unk2800_ENJGEFBCLOL
+ }
+ return Unk2800_FMAOEPEBKHB_Unk2800_FMAOEPEBKHB_Unk2800_IBMPPHFLKEO
+}
+
+func (x *SceneGalleryIslandPartyDownHillInfo) GetUnk2800_BKEFLDCEBLF() uint32 {
+ if x != nil {
+ return x.Unk2800_BKEFLDCEBLF
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartyDownHillInfo) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+var File_SceneGalleryIslandPartyDownHillInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryIslandPartyDownHillInfo_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x73,
+ 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x48, 0x69, 0x6c,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42, 0x4b, 0x48, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2, 0x01, 0x0a, 0x23, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72,
+ 0x74, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x48, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x50, 0x43, 0x44, 0x43,
+ 0x48, 0x4f, 0x4f, 0x4c, 0x4a, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x4c, 0x42, 0x50, 0x43, 0x44, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x4a, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4a, 0x47, 0x45,
+ 0x46, 0x42, 0x43, 0x4c, 0x4f, 0x4c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42, 0x4b,
+ 0x48, 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x4e, 0x4a, 0x47, 0x45,
+ 0x46, 0x42, 0x43, 0x4c, 0x4f, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30,
+ 0x30, 0x5f, 0x42, 0x4b, 0x45, 0x46, 0x4c, 0x44, 0x43, 0x45, 0x42, 0x4c, 0x46, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x42, 0x4b, 0x45, 0x46,
+ 0x4c, 0x44, 0x43, 0x45, 0x42, 0x4c, 0x46, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryIslandPartyDownHillInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryIslandPartyDownHillInfo_proto_rawDescData = file_SceneGalleryIslandPartyDownHillInfo_proto_rawDesc
+)
+
+func file_SceneGalleryIslandPartyDownHillInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryIslandPartyDownHillInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryIslandPartyDownHillInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryIslandPartyDownHillInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryIslandPartyDownHillInfo_proto_rawDescData
+}
+
+var file_SceneGalleryIslandPartyDownHillInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryIslandPartyDownHillInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryIslandPartyDownHillInfo)(nil), // 0: SceneGalleryIslandPartyDownHillInfo
+ (Unk2800_FMAOEPEBKHB)(0), // 1: Unk2800_FMAOEPEBKHB
+}
+var file_SceneGalleryIslandPartyDownHillInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryIslandPartyDownHillInfo.Unk2800_ENJGEFBCLOL:type_name -> Unk2800_FMAOEPEBKHB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryIslandPartyDownHillInfo_proto_init() }
+func file_SceneGalleryIslandPartyDownHillInfo_proto_init() {
+ if File_SceneGalleryIslandPartyDownHillInfo_proto != nil {
+ return
+ }
+ file_Unk2800_FMAOEPEBKHB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryIslandPartyDownHillInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryIslandPartyDownHillInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryIslandPartyDownHillInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryIslandPartyDownHillInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryIslandPartyDownHillInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryIslandPartyDownHillInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryIslandPartyDownHillInfo_proto = out.File
+ file_SceneGalleryIslandPartyDownHillInfo_proto_rawDesc = nil
+ file_SceneGalleryIslandPartyDownHillInfo_proto_goTypes = nil
+ file_SceneGalleryIslandPartyDownHillInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryIslandPartyRaftInfo.pb.go b/gover/gen/SceneGalleryIslandPartyRaftInfo.pb.go
new file mode 100644
index 00000000..e2f07bf4
--- /dev/null
+++ b/gover/gen/SceneGalleryIslandPartyRaftInfo.pb.go
@@ -0,0 +1,219 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryIslandPartyRaftInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryIslandPartyRaftInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Coin uint32 `protobuf:"varint,6,opt,name=coin,proto3" json:"coin,omitempty"`
+ Unk2800_ENJGEFBCLOL Unk2800_FMAOEPEBKHB `protobuf:"varint,7,opt,name=Unk2800_ENJGEFBCLOL,json=Unk2800ENJGEFBCLOL,proto3,enum=Unk2800_FMAOEPEBKHB" json:"Unk2800_ENJGEFBCLOL,omitempty"`
+ Unk2800_BAEEDEAADIA uint32 `protobuf:"varint,1,opt,name=Unk2800_BAEEDEAADIA,json=Unk2800BAEEDEAADIA,proto3" json:"Unk2800_BAEEDEAADIA,omitempty"`
+ Unk2800_EOFOECJJMLJ uint32 `protobuf:"varint,15,opt,name=Unk2800_EOFOECJJMLJ,json=Unk2800EOFOECJJMLJ,proto3" json:"Unk2800_EOFOECJJMLJ,omitempty"`
+ PointId uint32 `protobuf:"varint,12,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ Unk2800_MKNGANDAJFJ uint32 `protobuf:"varint,4,opt,name=Unk2800_MKNGANDAJFJ,json=Unk2800MKNGANDAJFJ,proto3" json:"Unk2800_MKNGANDAJFJ,omitempty"`
+}
+
+func (x *SceneGalleryIslandPartyRaftInfo) Reset() {
+ *x = SceneGalleryIslandPartyRaftInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryIslandPartyRaftInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryIslandPartyRaftInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryIslandPartyRaftInfo) ProtoMessage() {}
+
+func (x *SceneGalleryIslandPartyRaftInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryIslandPartyRaftInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryIslandPartyRaftInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryIslandPartyRaftInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryIslandPartyRaftInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryIslandPartyRaftInfo) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartyRaftInfo) GetUnk2800_ENJGEFBCLOL() Unk2800_FMAOEPEBKHB {
+ if x != nil {
+ return x.Unk2800_ENJGEFBCLOL
+ }
+ return Unk2800_FMAOEPEBKHB_Unk2800_FMAOEPEBKHB_Unk2800_IBMPPHFLKEO
+}
+
+func (x *SceneGalleryIslandPartyRaftInfo) GetUnk2800_BAEEDEAADIA() uint32 {
+ if x != nil {
+ return x.Unk2800_BAEEDEAADIA
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartyRaftInfo) GetUnk2800_EOFOECJJMLJ() uint32 {
+ if x != nil {
+ return x.Unk2800_EOFOECJJMLJ
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartyRaftInfo) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartyRaftInfo) GetUnk2800_MKNGANDAJFJ() uint32 {
+ if x != nil {
+ return x.Unk2800_MKNGANDAJFJ
+ }
+ return 0
+}
+
+var File_SceneGalleryIslandPartyRaftInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryIslandPartyRaftInfo_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x73,
+ 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42, 0x4b, 0x48, 0x42, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xaa, 0x02, 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x49, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x61,
+ 0x66, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4a, 0x47, 0x45, 0x46, 0x42, 0x43, 0x4c, 0x4f,
+ 0x4c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30,
+ 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42, 0x4b, 0x48, 0x42, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x4e, 0x4a, 0x47, 0x45, 0x46, 0x42, 0x43, 0x4c, 0x4f,
+ 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x41, 0x45,
+ 0x45, 0x44, 0x45, 0x41, 0x41, 0x44, 0x49, 0x41, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x42, 0x41, 0x45, 0x45, 0x44, 0x45, 0x41, 0x41, 0x44,
+ 0x49, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x4f,
+ 0x46, 0x4f, 0x45, 0x43, 0x4a, 0x4a, 0x4d, 0x4c, 0x4a, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x4f, 0x46, 0x4f, 0x45, 0x43, 0x4a, 0x4a,
+ 0x4d, 0x4c, 0x4a, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x4e, 0x47, 0x41, 0x4e,
+ 0x44, 0x41, 0x4a, 0x46, 0x4a, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x4d, 0x4b, 0x4e, 0x47, 0x41, 0x4e, 0x44, 0x41, 0x4a, 0x46, 0x4a, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryIslandPartyRaftInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryIslandPartyRaftInfo_proto_rawDescData = file_SceneGalleryIslandPartyRaftInfo_proto_rawDesc
+)
+
+func file_SceneGalleryIslandPartyRaftInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryIslandPartyRaftInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryIslandPartyRaftInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryIslandPartyRaftInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryIslandPartyRaftInfo_proto_rawDescData
+}
+
+var file_SceneGalleryIslandPartyRaftInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryIslandPartyRaftInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryIslandPartyRaftInfo)(nil), // 0: SceneGalleryIslandPartyRaftInfo
+ (Unk2800_FMAOEPEBKHB)(0), // 1: Unk2800_FMAOEPEBKHB
+}
+var file_SceneGalleryIslandPartyRaftInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryIslandPartyRaftInfo.Unk2800_ENJGEFBCLOL:type_name -> Unk2800_FMAOEPEBKHB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryIslandPartyRaftInfo_proto_init() }
+func file_SceneGalleryIslandPartyRaftInfo_proto_init() {
+ if File_SceneGalleryIslandPartyRaftInfo_proto != nil {
+ return
+ }
+ file_Unk2800_FMAOEPEBKHB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryIslandPartyRaftInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryIslandPartyRaftInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryIslandPartyRaftInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryIslandPartyRaftInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryIslandPartyRaftInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryIslandPartyRaftInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryIslandPartyRaftInfo_proto = out.File
+ file_SceneGalleryIslandPartyRaftInfo_proto_rawDesc = nil
+ file_SceneGalleryIslandPartyRaftInfo_proto_goTypes = nil
+ file_SceneGalleryIslandPartyRaftInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryIslandPartySailInfo.pb.go b/gover/gen/SceneGalleryIslandPartySailInfo.pb.go
new file mode 100644
index 00000000..4697e678
--- /dev/null
+++ b/gover/gen/SceneGalleryIslandPartySailInfo.pb.go
@@ -0,0 +1,236 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryIslandPartySailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryIslandPartySailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_HKHENLCIFNN uint32 `protobuf:"varint,14,opt,name=Unk2800_HKHENLCIFNN,json=Unk2800HKHENLCIFNN,proto3" json:"Unk2800_HKHENLCIFNN,omitempty"`
+ Unk2800_NGPLGLLFGOG uint32 `protobuf:"varint,10,opt,name=Unk2800_NGPLGLLFGOG,json=Unk2800NGPLGLLFGOG,proto3" json:"Unk2800_NGPLGLLFGOG,omitempty"`
+ Unk2800_ENJGEFBCLOL Unk2800_FMAOEPEBKHB `protobuf:"varint,1,opt,name=Unk2800_ENJGEFBCLOL,json=Unk2800ENJGEFBCLOL,proto3,enum=Unk2800_FMAOEPEBKHB" json:"Unk2800_ENJGEFBCLOL,omitempty"`
+ Unk2800_DNDKJOJCDBI uint32 `protobuf:"varint,11,opt,name=Unk2800_DNDKJOJCDBI,json=Unk2800DNDKJOJCDBI,proto3" json:"Unk2800_DNDKJOJCDBI,omitempty"`
+ Coin uint32 `protobuf:"varint,15,opt,name=coin,proto3" json:"coin,omitempty"`
+ Stage Unk2800_IMLDGLIMODE `protobuf:"varint,12,opt,name=stage,proto3,enum=Unk2800_IMLDGLIMODE" json:"stage,omitempty"`
+ Unk2800_GMOCMEFBGIP uint32 `protobuf:"varint,8,opt,name=Unk2800_GMOCMEFBGIP,json=Unk2800GMOCMEFBGIP,proto3" json:"Unk2800_GMOCMEFBGIP,omitempty"`
+}
+
+func (x *SceneGalleryIslandPartySailInfo) Reset() {
+ *x = SceneGalleryIslandPartySailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryIslandPartySailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryIslandPartySailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryIslandPartySailInfo) ProtoMessage() {}
+
+func (x *SceneGalleryIslandPartySailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryIslandPartySailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryIslandPartySailInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryIslandPartySailInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryIslandPartySailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryIslandPartySailInfo) GetUnk2800_HKHENLCIFNN() uint32 {
+ if x != nil {
+ return x.Unk2800_HKHENLCIFNN
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartySailInfo) GetUnk2800_NGPLGLLFGOG() uint32 {
+ if x != nil {
+ return x.Unk2800_NGPLGLLFGOG
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartySailInfo) GetUnk2800_ENJGEFBCLOL() Unk2800_FMAOEPEBKHB {
+ if x != nil {
+ return x.Unk2800_ENJGEFBCLOL
+ }
+ return Unk2800_FMAOEPEBKHB_Unk2800_FMAOEPEBKHB_Unk2800_IBMPPHFLKEO
+}
+
+func (x *SceneGalleryIslandPartySailInfo) GetUnk2800_DNDKJOJCDBI() uint32 {
+ if x != nil {
+ return x.Unk2800_DNDKJOJCDBI
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartySailInfo) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+func (x *SceneGalleryIslandPartySailInfo) GetStage() Unk2800_IMLDGLIMODE {
+ if x != nil {
+ return x.Stage
+ }
+ return Unk2800_IMLDGLIMODE_Unk2800_IMLDGLIMODE_NONE
+}
+
+func (x *SceneGalleryIslandPartySailInfo) GetUnk2800_GMOCMEFBGIP() uint32 {
+ if x != nil {
+ return x.Unk2800_GMOCMEFBGIP
+ }
+ return 0
+}
+
+var File_SceneGalleryIslandPartySailInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryIslandPartySailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x73,
+ 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42, 0x4b, 0x48, 0x42, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x44,
+ 0x47, 0x4c, 0x49, 0x4d, 0x4f, 0x44, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x02,
+ 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x73,
+ 0x6c, 0x61, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x48,
+ 0x45, 0x4e, 0x4c, 0x43, 0x49, 0x46, 0x4e, 0x4e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x48, 0x4b, 0x48, 0x45, 0x4e, 0x4c, 0x43, 0x49, 0x46,
+ 0x4e, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4e, 0x47,
+ 0x50, 0x4c, 0x47, 0x4c, 0x4c, 0x46, 0x47, 0x4f, 0x47, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4e, 0x47, 0x50, 0x4c, 0x47, 0x4c, 0x4c, 0x46,
+ 0x47, 0x4f, 0x47, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45,
+ 0x4e, 0x4a, 0x47, 0x45, 0x46, 0x42, 0x43, 0x4c, 0x4f, 0x4c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45,
+ 0x50, 0x45, 0x42, 0x4b, 0x48, 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45,
+ 0x4e, 0x4a, 0x47, 0x45, 0x46, 0x42, 0x43, 0x4c, 0x4f, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x44, 0x4e, 0x44, 0x4b, 0x4a, 0x4f, 0x4a, 0x43, 0x44, 0x42,
+ 0x49, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x44, 0x4e, 0x44, 0x4b, 0x4a, 0x4f, 0x4a, 0x43, 0x44, 0x42, 0x49, 0x12, 0x12, 0x0a, 0x04, 0x63,
+ 0x6f, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12,
+ 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x44, 0x47, 0x4c, 0x49,
+ 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x4f, 0x43, 0x4d, 0x45, 0x46, 0x42, 0x47,
+ 0x49, 0x50, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30,
+ 0x30, 0x47, 0x4d, 0x4f, 0x43, 0x4d, 0x45, 0x46, 0x42, 0x47, 0x49, 0x50, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryIslandPartySailInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryIslandPartySailInfo_proto_rawDescData = file_SceneGalleryIslandPartySailInfo_proto_rawDesc
+)
+
+func file_SceneGalleryIslandPartySailInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryIslandPartySailInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryIslandPartySailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryIslandPartySailInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryIslandPartySailInfo_proto_rawDescData
+}
+
+var file_SceneGalleryIslandPartySailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryIslandPartySailInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryIslandPartySailInfo)(nil), // 0: SceneGalleryIslandPartySailInfo
+ (Unk2800_FMAOEPEBKHB)(0), // 1: Unk2800_FMAOEPEBKHB
+ (Unk2800_IMLDGLIMODE)(0), // 2: Unk2800_IMLDGLIMODE
+}
+var file_SceneGalleryIslandPartySailInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryIslandPartySailInfo.Unk2800_ENJGEFBCLOL:type_name -> Unk2800_FMAOEPEBKHB
+ 2, // 1: SceneGalleryIslandPartySailInfo.stage:type_name -> Unk2800_IMLDGLIMODE
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryIslandPartySailInfo_proto_init() }
+func file_SceneGalleryIslandPartySailInfo_proto_init() {
+ if File_SceneGalleryIslandPartySailInfo_proto != nil {
+ return
+ }
+ file_Unk2800_FMAOEPEBKHB_proto_init()
+ file_Unk2800_IMLDGLIMODE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryIslandPartySailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryIslandPartySailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryIslandPartySailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryIslandPartySailInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryIslandPartySailInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryIslandPartySailInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryIslandPartySailInfo_proto = out.File
+ file_SceneGalleryIslandPartySailInfo_proto_rawDesc = nil
+ file_SceneGalleryIslandPartySailInfo_proto_goTypes = nil
+ file_SceneGalleryIslandPartySailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryLuminanceStoneChallengeInfo.pb.go b/gover/gen/SceneGalleryLuminanceStoneChallengeInfo.pb.go
new file mode 100644
index 00000000..2f4ebb1d
--- /dev/null
+++ b/gover/gen/SceneGalleryLuminanceStoneChallengeInfo.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryLuminanceStoneChallengeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryLuminanceStoneChallengeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ KillMonsterCount uint32 `protobuf:"varint,5,opt,name=kill_monster_count,json=killMonsterCount,proto3" json:"kill_monster_count,omitempty"`
+ Score uint32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"`
+ Unk2700_OFKHLGLOPCM uint32 `protobuf:"varint,2,opt,name=Unk2700_OFKHLGLOPCM,json=Unk2700OFKHLGLOPCM,proto3" json:"Unk2700_OFKHLGLOPCM,omitempty"`
+ KillSpecialMonsterCount uint32 `protobuf:"varint,6,opt,name=kill_special_monster_count,json=killSpecialMonsterCount,proto3" json:"kill_special_monster_count,omitempty"`
+}
+
+func (x *SceneGalleryLuminanceStoneChallengeInfo) Reset() {
+ *x = SceneGalleryLuminanceStoneChallengeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryLuminanceStoneChallengeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryLuminanceStoneChallengeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryLuminanceStoneChallengeInfo) ProtoMessage() {}
+
+func (x *SceneGalleryLuminanceStoneChallengeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryLuminanceStoneChallengeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryLuminanceStoneChallengeInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryLuminanceStoneChallengeInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryLuminanceStoneChallengeInfo) GetKillMonsterCount() uint32 {
+ if x != nil {
+ return x.KillMonsterCount
+ }
+ return 0
+}
+
+func (x *SceneGalleryLuminanceStoneChallengeInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *SceneGalleryLuminanceStoneChallengeInfo) GetUnk2700_OFKHLGLOPCM() uint32 {
+ if x != nil {
+ return x.Unk2700_OFKHLGLOPCM
+ }
+ return 0
+}
+
+func (x *SceneGalleryLuminanceStoneChallengeInfo) GetKillSpecialMonsterCount() uint32 {
+ if x != nil {
+ return x.KillSpecialMonsterCount
+ }
+ return 0
+}
+
+var File_SceneGalleryLuminanceStoneChallengeInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x2d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4c, 0x75,
+ 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xdb, 0x01, 0x0a, 0x27, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x6f, 0x6e,
+ 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x46, 0x4b, 0x48, 0x4c,
+ 0x47, 0x4c, 0x4f, 0x50, 0x43, 0x4d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x46, 0x4b, 0x48, 0x4c, 0x47, 0x4c, 0x4f, 0x50, 0x43, 0x4d,
+ 0x12, 0x3b, 0x0a, 0x1a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
+ 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61,
+ 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDescData = file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDesc
+)
+
+func file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDescData
+}
+
+var file_SceneGalleryLuminanceStoneChallengeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryLuminanceStoneChallengeInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryLuminanceStoneChallengeInfo)(nil), // 0: SceneGalleryLuminanceStoneChallengeInfo
+}
+var file_SceneGalleryLuminanceStoneChallengeInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryLuminanceStoneChallengeInfo_proto_init() }
+func file_SceneGalleryLuminanceStoneChallengeInfo_proto_init() {
+ if File_SceneGalleryLuminanceStoneChallengeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryLuminanceStoneChallengeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryLuminanceStoneChallengeInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryLuminanceStoneChallengeInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryLuminanceStoneChallengeInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryLuminanceStoneChallengeInfo_proto = out.File
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_rawDesc = nil
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_goTypes = nil
+ file_SceneGalleryLuminanceStoneChallengeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryMuqadasPotionInfo.pb.go b/gover/gen/SceneGalleryMuqadasPotionInfo.pb.go
new file mode 100644
index 00000000..ec5ba04f
--- /dev/null
+++ b/gover/gen/SceneGalleryMuqadasPotionInfo.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryMuqadasPotionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryMuqadasPotionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,6,opt,name=score,proto3" json:"score,omitempty"`
+ Unk3000_MKFIPLFHJNE uint32 `protobuf:"varint,4,opt,name=Unk3000_MKFIPLFHJNE,json=Unk3000MKFIPLFHJNE,proto3" json:"Unk3000_MKFIPLFHJNE,omitempty"`
+ Unk3000_FELJKCAAJMJ uint32 `protobuf:"varint,10,opt,name=Unk3000_FELJKCAAJMJ,json=Unk3000FELJKCAAJMJ,proto3" json:"Unk3000_FELJKCAAJMJ,omitempty"`
+ Unk3000_JKHKNKNBFDC uint32 `protobuf:"varint,9,opt,name=Unk3000_JKHKNKNBFDC,json=Unk3000JKHKNKNBFDC,proto3" json:"Unk3000_JKHKNKNBFDC,omitempty"`
+}
+
+func (x *SceneGalleryMuqadasPotionInfo) Reset() {
+ *x = SceneGalleryMuqadasPotionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryMuqadasPotionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryMuqadasPotionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryMuqadasPotionInfo) ProtoMessage() {}
+
+func (x *SceneGalleryMuqadasPotionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryMuqadasPotionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryMuqadasPotionInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryMuqadasPotionInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryMuqadasPotionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryMuqadasPotionInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *SceneGalleryMuqadasPotionInfo) GetUnk3000_MKFIPLFHJNE() uint32 {
+ if x != nil {
+ return x.Unk3000_MKFIPLFHJNE
+ }
+ return 0
+}
+
+func (x *SceneGalleryMuqadasPotionInfo) GetUnk3000_FELJKCAAJMJ() uint32 {
+ if x != nil {
+ return x.Unk3000_FELJKCAAJMJ
+ }
+ return 0
+}
+
+func (x *SceneGalleryMuqadasPotionInfo) GetUnk3000_JKHKNKNBFDC() uint32 {
+ if x != nil {
+ return x.Unk3000_JKHKNKNBFDC
+ }
+ return 0
+}
+
+var File_SceneGalleryMuqadasPotionInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryMuqadasPotionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4d, 0x75,
+ 0x71, 0x61, 0x64, 0x61, 0x73, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x71, 0x61, 0x64, 0x61, 0x73, 0x50, 0x6f, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x46, 0x49, 0x50, 0x4c, 0x46,
+ 0x48, 0x4a, 0x4e, 0x45, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x4d, 0x4b, 0x46, 0x49, 0x50, 0x4c, 0x46, 0x48, 0x4a, 0x4e, 0x45, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x4c, 0x4a, 0x4b, 0x43,
+ 0x41, 0x41, 0x4a, 0x4d, 0x4a, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x46, 0x45, 0x4c, 0x4a, 0x4b, 0x43, 0x41, 0x41, 0x4a, 0x4d, 0x4a, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x48, 0x4b, 0x4e,
+ 0x4b, 0x4e, 0x42, 0x46, 0x44, 0x43, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4a, 0x4b, 0x48, 0x4b, 0x4e, 0x4b, 0x4e, 0x42, 0x46, 0x44, 0x43,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryMuqadasPotionInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryMuqadasPotionInfo_proto_rawDescData = file_SceneGalleryMuqadasPotionInfo_proto_rawDesc
+)
+
+func file_SceneGalleryMuqadasPotionInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryMuqadasPotionInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryMuqadasPotionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryMuqadasPotionInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryMuqadasPotionInfo_proto_rawDescData
+}
+
+var file_SceneGalleryMuqadasPotionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryMuqadasPotionInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryMuqadasPotionInfo)(nil), // 0: SceneGalleryMuqadasPotionInfo
+}
+var file_SceneGalleryMuqadasPotionInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryMuqadasPotionInfo_proto_init() }
+func file_SceneGalleryMuqadasPotionInfo_proto_init() {
+ if File_SceneGalleryMuqadasPotionInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryMuqadasPotionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryMuqadasPotionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryMuqadasPotionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryMuqadasPotionInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryMuqadasPotionInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryMuqadasPotionInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryMuqadasPotionInfo_proto = out.File
+ file_SceneGalleryMuqadasPotionInfo_proto_rawDesc = nil
+ file_SceneGalleryMuqadasPotionInfo_proto_goTypes = nil
+ file_SceneGalleryMuqadasPotionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryProgressInfo.pb.go b/gover/gen/SceneGalleryProgressInfo.pb.go
new file mode 100644
index 00000000..c76520ce
--- /dev/null
+++ b/gover/gen/SceneGalleryProgressInfo.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryProgressInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryProgressInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProgressStageList []uint32 `protobuf:"varint,8,rep,packed,name=progress_stage_list,json=progressStageList,proto3" json:"progress_stage_list,omitempty"`
+ Key string `protobuf:"bytes,11,opt,name=key,proto3" json:"key,omitempty"`
+ Progress uint32 `protobuf:"varint,5,opt,name=progress,proto3" json:"progress,omitempty"`
+ UiForm uint32 `protobuf:"varint,12,opt,name=ui_form,json=uiForm,proto3" json:"ui_form,omitempty"`
+}
+
+func (x *SceneGalleryProgressInfo) Reset() {
+ *x = SceneGalleryProgressInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryProgressInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryProgressInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryProgressInfo) ProtoMessage() {}
+
+func (x *SceneGalleryProgressInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryProgressInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryProgressInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryProgressInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryProgressInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryProgressInfo) GetProgressStageList() []uint32 {
+ if x != nil {
+ return x.ProgressStageList
+ }
+ return nil
+}
+
+func (x *SceneGalleryProgressInfo) GetKey() string {
+ if x != nil {
+ return x.Key
+ }
+ return ""
+}
+
+func (x *SceneGalleryProgressInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *SceneGalleryProgressInfo) GetUiForm() uint32 {
+ if x != nil {
+ return x.UiForm
+ }
+ return 0
+}
+
+var File_SceneGalleryProgressInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryProgressInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x91, 0x01, 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a,
+ 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x75,
+ 0x69, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x75, 0x69,
+ 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryProgressInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryProgressInfo_proto_rawDescData = file_SceneGalleryProgressInfo_proto_rawDesc
+)
+
+func file_SceneGalleryProgressInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryProgressInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryProgressInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryProgressInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryProgressInfo_proto_rawDescData
+}
+
+var file_SceneGalleryProgressInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryProgressInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryProgressInfo)(nil), // 0: SceneGalleryProgressInfo
+}
+var file_SceneGalleryProgressInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryProgressInfo_proto_init() }
+func file_SceneGalleryProgressInfo_proto_init() {
+ if File_SceneGalleryProgressInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryProgressInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryProgressInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryProgressInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryProgressInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryProgressInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryProgressInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryProgressInfo_proto = out.File
+ file_SceneGalleryProgressInfo_proto_rawDesc = nil
+ file_SceneGalleryProgressInfo_proto_goTypes = nil
+ file_SceneGalleryProgressInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGallerySalvageEscortInfoInfo.pb.go b/gover/gen/SceneGallerySalvageEscortInfoInfo.pb.go
new file mode 100644
index 00000000..ff1b9ded
--- /dev/null
+++ b/gover/gen/SceneGallerySalvageEscortInfoInfo.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGallerySalvageEscortInfoInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGallerySalvageEscortInfoInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_NECHECIDCEG uint32 `protobuf:"varint,14,opt,name=Unk2700_NECHECIDCEG,json=Unk2700NECHECIDCEG,proto3" json:"Unk2700_NECHECIDCEG,omitempty"`
+ Unk2700_AMJEKEJLOGJ uint32 `protobuf:"varint,3,opt,name=Unk2700_AMJEKEJLOGJ,json=Unk2700AMJEKEJLOGJ,proto3" json:"Unk2700_AMJEKEJLOGJ,omitempty"`
+ Unk2700_MCFMMIDNLIF uint32 `protobuf:"varint,7,opt,name=Unk2700_MCFMMIDNLIF,json=Unk2700MCFMMIDNLIF,proto3" json:"Unk2700_MCFMMIDNLIF,omitempty"`
+ Unk2700_FFCCLGIFGIP uint32 `protobuf:"varint,11,opt,name=Unk2700_FFCCLGIFGIP,json=Unk2700FFCCLGIFGIP,proto3" json:"Unk2700_FFCCLGIFGIP,omitempty"`
+}
+
+func (x *SceneGallerySalvageEscortInfoInfo) Reset() {
+ *x = SceneGallerySalvageEscortInfoInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGallerySalvageEscortInfoInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGallerySalvageEscortInfoInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGallerySalvageEscortInfoInfo) ProtoMessage() {}
+
+func (x *SceneGallerySalvageEscortInfoInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGallerySalvageEscortInfoInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGallerySalvageEscortInfoInfo.ProtoReflect.Descriptor instead.
+func (*SceneGallerySalvageEscortInfoInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGallerySalvageEscortInfoInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGallerySalvageEscortInfoInfo) GetUnk2700_NECHECIDCEG() uint32 {
+ if x != nil {
+ return x.Unk2700_NECHECIDCEG
+ }
+ return 0
+}
+
+func (x *SceneGallerySalvageEscortInfoInfo) GetUnk2700_AMJEKEJLOGJ() uint32 {
+ if x != nil {
+ return x.Unk2700_AMJEKEJLOGJ
+ }
+ return 0
+}
+
+func (x *SceneGallerySalvageEscortInfoInfo) GetUnk2700_MCFMMIDNLIF() uint32 {
+ if x != nil {
+ return x.Unk2700_MCFMMIDNLIF
+ }
+ return 0
+}
+
+func (x *SceneGallerySalvageEscortInfoInfo) GetUnk2700_FFCCLGIFGIP() uint32 {
+ if x != nil {
+ return x.Unk2700_FFCCLGIFGIP
+ }
+ return 0
+}
+
+var File_SceneGallerySalvageEscortInfoInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGallerySalvageEscortInfoInfo_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x61,
+ 0x6c, 0x76, 0x61, 0x67, 0x65, 0x45, 0x73, 0x63, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe7, 0x01, 0x0a, 0x21, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67,
+ 0x65, 0x45, 0x73, 0x63, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x45, 0x43, 0x48, 0x45,
+ 0x43, 0x49, 0x44, 0x43, 0x45, 0x47, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x45, 0x43, 0x48, 0x45, 0x43, 0x49, 0x44, 0x43, 0x45, 0x47,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4a, 0x45,
+ 0x4b, 0x45, 0x4a, 0x4c, 0x4f, 0x47, 0x4a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4d, 0x4a, 0x45, 0x4b, 0x45, 0x4a, 0x4c, 0x4f, 0x47,
+ 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x46,
+ 0x4d, 0x4d, 0x49, 0x44, 0x4e, 0x4c, 0x49, 0x46, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x43, 0x46, 0x4d, 0x4d, 0x49, 0x44, 0x4e, 0x4c,
+ 0x49, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x46,
+ 0x43, 0x43, 0x4c, 0x47, 0x49, 0x46, 0x47, 0x49, 0x50, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x46, 0x43, 0x43, 0x4c, 0x47, 0x49, 0x46,
+ 0x47, 0x49, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGallerySalvageEscortInfoInfo_proto_rawDescOnce sync.Once
+ file_SceneGallerySalvageEscortInfoInfo_proto_rawDescData = file_SceneGallerySalvageEscortInfoInfo_proto_rawDesc
+)
+
+func file_SceneGallerySalvageEscortInfoInfo_proto_rawDescGZIP() []byte {
+ file_SceneGallerySalvageEscortInfoInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGallerySalvageEscortInfoInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGallerySalvageEscortInfoInfo_proto_rawDescData)
+ })
+ return file_SceneGallerySalvageEscortInfoInfo_proto_rawDescData
+}
+
+var file_SceneGallerySalvageEscortInfoInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGallerySalvageEscortInfoInfo_proto_goTypes = []interface{}{
+ (*SceneGallerySalvageEscortInfoInfo)(nil), // 0: SceneGallerySalvageEscortInfoInfo
+}
+var file_SceneGallerySalvageEscortInfoInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGallerySalvageEscortInfoInfo_proto_init() }
+func file_SceneGallerySalvageEscortInfoInfo_proto_init() {
+ if File_SceneGallerySalvageEscortInfoInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGallerySalvageEscortInfoInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGallerySalvageEscortInfoInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGallerySalvageEscortInfoInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGallerySalvageEscortInfoInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGallerySalvageEscortInfoInfo_proto_depIdxs,
+ MessageInfos: file_SceneGallerySalvageEscortInfoInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGallerySalvageEscortInfoInfo_proto = out.File
+ file_SceneGallerySalvageEscortInfoInfo_proto_rawDesc = nil
+ file_SceneGallerySalvageEscortInfoInfo_proto_goTypes = nil
+ file_SceneGallerySalvageEscortInfoInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGallerySalvagePreventInfo.pb.go b/gover/gen/SceneGallerySalvagePreventInfo.pb.go
new file mode 100644
index 00000000..2bd52b98
--- /dev/null
+++ b/gover/gen/SceneGallerySalvagePreventInfo.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGallerySalvagePreventInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGallerySalvagePreventInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FFCCLGIFGIP uint32 `protobuf:"varint,7,opt,name=Unk2700_FFCCLGIFGIP,json=Unk2700FFCCLGIFGIP,proto3" json:"Unk2700_FFCCLGIFGIP,omitempty"`
+}
+
+func (x *SceneGallerySalvagePreventInfo) Reset() {
+ *x = SceneGallerySalvagePreventInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGallerySalvagePreventInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGallerySalvagePreventInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGallerySalvagePreventInfo) ProtoMessage() {}
+
+func (x *SceneGallerySalvagePreventInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGallerySalvagePreventInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGallerySalvagePreventInfo.ProtoReflect.Descriptor instead.
+func (*SceneGallerySalvagePreventInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGallerySalvagePreventInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGallerySalvagePreventInfo) GetUnk2700_FFCCLGIFGIP() uint32 {
+ if x != nil {
+ return x.Unk2700_FFCCLGIFGIP
+ }
+ return 0
+}
+
+var File_SceneGallerySalvagePreventInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGallerySalvagePreventInfo_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x61,
+ 0x6c, 0x76, 0x61, 0x67, 0x65, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x1e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x50, 0x72, 0x65,
+ 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x43, 0x43, 0x4c, 0x47, 0x49, 0x46, 0x47, 0x49, 0x50, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x46,
+ 0x43, 0x43, 0x4c, 0x47, 0x49, 0x46, 0x47, 0x49, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGallerySalvagePreventInfo_proto_rawDescOnce sync.Once
+ file_SceneGallerySalvagePreventInfo_proto_rawDescData = file_SceneGallerySalvagePreventInfo_proto_rawDesc
+)
+
+func file_SceneGallerySalvagePreventInfo_proto_rawDescGZIP() []byte {
+ file_SceneGallerySalvagePreventInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGallerySalvagePreventInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGallerySalvagePreventInfo_proto_rawDescData)
+ })
+ return file_SceneGallerySalvagePreventInfo_proto_rawDescData
+}
+
+var file_SceneGallerySalvagePreventInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGallerySalvagePreventInfo_proto_goTypes = []interface{}{
+ (*SceneGallerySalvagePreventInfo)(nil), // 0: SceneGallerySalvagePreventInfo
+}
+var file_SceneGallerySalvagePreventInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGallerySalvagePreventInfo_proto_init() }
+func file_SceneGallerySalvagePreventInfo_proto_init() {
+ if File_SceneGallerySalvagePreventInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGallerySalvagePreventInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGallerySalvagePreventInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGallerySalvagePreventInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGallerySalvagePreventInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGallerySalvagePreventInfo_proto_depIdxs,
+ MessageInfos: file_SceneGallerySalvagePreventInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGallerySalvagePreventInfo_proto = out.File
+ file_SceneGallerySalvagePreventInfo_proto_rawDesc = nil
+ file_SceneGallerySalvagePreventInfo_proto_goTypes = nil
+ file_SceneGallerySalvagePreventInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGallerySummerTimeV2BoatInfo.pb.go b/gover/gen/SceneGallerySummerTimeV2BoatInfo.pb.go
new file mode 100644
index 00000000..3878c2e5
--- /dev/null
+++ b/gover/gen/SceneGallerySummerTimeV2BoatInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGallerySummerTimeV2BoatInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGallerySummerTimeV2BoatInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param1 uint32 `protobuf:"varint,15,opt,name=param1,proto3" json:"param1,omitempty"`
+ Param3 uint32 `protobuf:"varint,3,opt,name=param3,proto3" json:"param3,omitempty"`
+ Unk2800_NGGPIECNHJA uint32 `protobuf:"varint,11,opt,name=Unk2800_NGGPIECNHJA,json=Unk2800NGGPIECNHJA,proto3" json:"Unk2800_NGGPIECNHJA,omitempty"`
+ Param2 uint32 `protobuf:"varint,7,opt,name=param2,proto3" json:"param2,omitempty"`
+}
+
+func (x *SceneGallerySummerTimeV2BoatInfo) Reset() {
+ *x = SceneGallerySummerTimeV2BoatInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGallerySummerTimeV2BoatInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGallerySummerTimeV2BoatInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGallerySummerTimeV2BoatInfo) ProtoMessage() {}
+
+func (x *SceneGallerySummerTimeV2BoatInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGallerySummerTimeV2BoatInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGallerySummerTimeV2BoatInfo.ProtoReflect.Descriptor instead.
+func (*SceneGallerySummerTimeV2BoatInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGallerySummerTimeV2BoatInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGallerySummerTimeV2BoatInfo) GetParam1() uint32 {
+ if x != nil {
+ return x.Param1
+ }
+ return 0
+}
+
+func (x *SceneGallerySummerTimeV2BoatInfo) GetParam3() uint32 {
+ if x != nil {
+ return x.Param3
+ }
+ return 0
+}
+
+func (x *SceneGallerySummerTimeV2BoatInfo) GetUnk2800_NGGPIECNHJA() uint32 {
+ if x != nil {
+ return x.Unk2800_NGGPIECNHJA
+ }
+ return 0
+}
+
+func (x *SceneGallerySummerTimeV2BoatInfo) GetParam2() uint32 {
+ if x != nil {
+ return x.Param2
+ }
+ return 0
+}
+
+var File_SceneGallerySummerTimeV2BoatInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGallerySummerTimeV2BoatInfo_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75,
+ 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x01, 0x0a, 0x20, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54,
+ 0x69, 0x6d, 0x65, 0x56, 0x32, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a,
+ 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4e, 0x47, 0x47, 0x50, 0x49, 0x45, 0x43,
+ 0x4e, 0x48, 0x4a, 0x41, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x4e, 0x47, 0x47, 0x50, 0x49, 0x45, 0x43, 0x4e, 0x48, 0x4a, 0x41, 0x12, 0x16,
+ 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGallerySummerTimeV2BoatInfo_proto_rawDescOnce sync.Once
+ file_SceneGallerySummerTimeV2BoatInfo_proto_rawDescData = file_SceneGallerySummerTimeV2BoatInfo_proto_rawDesc
+)
+
+func file_SceneGallerySummerTimeV2BoatInfo_proto_rawDescGZIP() []byte {
+ file_SceneGallerySummerTimeV2BoatInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGallerySummerTimeV2BoatInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGallerySummerTimeV2BoatInfo_proto_rawDescData)
+ })
+ return file_SceneGallerySummerTimeV2BoatInfo_proto_rawDescData
+}
+
+var file_SceneGallerySummerTimeV2BoatInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGallerySummerTimeV2BoatInfo_proto_goTypes = []interface{}{
+ (*SceneGallerySummerTimeV2BoatInfo)(nil), // 0: SceneGallerySummerTimeV2BoatInfo
+}
+var file_SceneGallerySummerTimeV2BoatInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGallerySummerTimeV2BoatInfo_proto_init() }
+func file_SceneGallerySummerTimeV2BoatInfo_proto_init() {
+ if File_SceneGallerySummerTimeV2BoatInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGallerySummerTimeV2BoatInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGallerySummerTimeV2BoatInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGallerySummerTimeV2BoatInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGallerySummerTimeV2BoatInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGallerySummerTimeV2BoatInfo_proto_depIdxs,
+ MessageInfos: file_SceneGallerySummerTimeV2BoatInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGallerySummerTimeV2BoatInfo_proto = out.File
+ file_SceneGallerySummerTimeV2BoatInfo_proto_rawDesc = nil
+ file_SceneGallerySummerTimeV2BoatInfo_proto_goTypes = nil
+ file_SceneGallerySummerTimeV2BoatInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGallerySumoInfo.pb.go b/gover/gen/SceneGallerySumoInfo.pb.go
new file mode 100644
index 00000000..253f085a
--- /dev/null
+++ b/gover/gen/SceneGallerySumoInfo.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGallerySumoInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGallerySumoInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,2,opt,name=score,proto3" json:"score,omitempty"`
+ KillNormalMosnterNum uint32 `protobuf:"varint,15,opt,name=kill_normal_mosnter_num,json=killNormalMosnterNum,proto3" json:"kill_normal_mosnter_num,omitempty"`
+ KillEliteMonsterNum uint32 `protobuf:"varint,14,opt,name=kill_elite_monster_num,json=killEliteMonsterNum,proto3" json:"kill_elite_monster_num,omitempty"`
+}
+
+func (x *SceneGallerySumoInfo) Reset() {
+ *x = SceneGallerySumoInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGallerySumoInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGallerySumoInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGallerySumoInfo) ProtoMessage() {}
+
+func (x *SceneGallerySumoInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGallerySumoInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGallerySumoInfo.ProtoReflect.Descriptor instead.
+func (*SceneGallerySumoInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGallerySumoInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGallerySumoInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *SceneGallerySumoInfo) GetKillNormalMosnterNum() uint32 {
+ if x != nil {
+ return x.KillNormalMosnterNum
+ }
+ return 0
+}
+
+func (x *SceneGallerySumoInfo) GetKillEliteMonsterNum() uint32 {
+ if x != nil {
+ return x.KillEliteMonsterNum
+ }
+ return 0
+}
+
+var File_SceneGallerySumoInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGallerySumoInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75,
+ 0x6d, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a,
+ 0x14, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x75, 0x6d,
+ 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x73, 0x6e, 0x74,
+ 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x6f, 0x73, 0x6e, 0x74, 0x65, 0x72, 0x4e,
+ 0x75, 0x6d, 0x12, 0x33, 0x0a, 0x16, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x6c, 0x69, 0x74, 0x65,
+ 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x13, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x6e,
+ 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGallerySumoInfo_proto_rawDescOnce sync.Once
+ file_SceneGallerySumoInfo_proto_rawDescData = file_SceneGallerySumoInfo_proto_rawDesc
+)
+
+func file_SceneGallerySumoInfo_proto_rawDescGZIP() []byte {
+ file_SceneGallerySumoInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGallerySumoInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGallerySumoInfo_proto_rawDescData)
+ })
+ return file_SceneGallerySumoInfo_proto_rawDescData
+}
+
+var file_SceneGallerySumoInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGallerySumoInfo_proto_goTypes = []interface{}{
+ (*SceneGallerySumoInfo)(nil), // 0: SceneGallerySumoInfo
+}
+var file_SceneGallerySumoInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGallerySumoInfo_proto_init() }
+func file_SceneGallerySumoInfo_proto_init() {
+ if File_SceneGallerySumoInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGallerySumoInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGallerySumoInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGallerySumoInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGallerySumoInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGallerySumoInfo_proto_depIdxs,
+ MessageInfos: file_SceneGallerySumoInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGallerySumoInfo_proto = out.File
+ file_SceneGallerySumoInfo_proto_rawDesc = nil
+ file_SceneGallerySumoInfo_proto_goTypes = nil
+ file_SceneGallerySumoInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryTreasureSeelieInfo.pb.go b/gover/gen/SceneGalleryTreasureSeelieInfo.pb.go
new file mode 100644
index 00000000..56b9f9f7
--- /dev/null
+++ b/gover/gen/SceneGalleryTreasureSeelieInfo.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryTreasureSeelieInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryTreasureSeelieInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Progress uint32 `protobuf:"varint,15,opt,name=progress,proto3" json:"progress,omitempty"`
+ Unk3000_MONNEPNGNCA uint32 `protobuf:"varint,14,opt,name=Unk3000_MONNEPNGNCA,json=Unk3000MONNEPNGNCA,proto3" json:"Unk3000_MONNEPNGNCA,omitempty"`
+}
+
+func (x *SceneGalleryTreasureSeelieInfo) Reset() {
+ *x = SceneGalleryTreasureSeelieInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryTreasureSeelieInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryTreasureSeelieInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryTreasureSeelieInfo) ProtoMessage() {}
+
+func (x *SceneGalleryTreasureSeelieInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryTreasureSeelieInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryTreasureSeelieInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryTreasureSeelieInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryTreasureSeelieInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryTreasureSeelieInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *SceneGalleryTreasureSeelieInfo) GetUnk3000_MONNEPNGNCA() uint32 {
+ if x != nil {
+ return x.Unk3000_MONNEPNGNCA
+ }
+ return 0
+}
+
+var File_SceneGalleryTreasureSeelieInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryTreasureSeelieInfo_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x72,
+ 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x65, 0x65, 0x6c, 0x69, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x1e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x65,
+ 0x65, 0x6c, 0x69, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x4d, 0x4f, 0x4e, 0x4e, 0x45, 0x50, 0x4e, 0x47, 0x4e, 0x43, 0x41, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d, 0x4f, 0x4e, 0x4e, 0x45, 0x50,
+ 0x4e, 0x47, 0x4e, 0x43, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryTreasureSeelieInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryTreasureSeelieInfo_proto_rawDescData = file_SceneGalleryTreasureSeelieInfo_proto_rawDesc
+)
+
+func file_SceneGalleryTreasureSeelieInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryTreasureSeelieInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryTreasureSeelieInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryTreasureSeelieInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryTreasureSeelieInfo_proto_rawDescData
+}
+
+var file_SceneGalleryTreasureSeelieInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryTreasureSeelieInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryTreasureSeelieInfo)(nil), // 0: SceneGalleryTreasureSeelieInfo
+}
+var file_SceneGalleryTreasureSeelieInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryTreasureSeelieInfo_proto_init() }
+func file_SceneGalleryTreasureSeelieInfo_proto_init() {
+ if File_SceneGalleryTreasureSeelieInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryTreasureSeelieInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryTreasureSeelieInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryTreasureSeelieInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryTreasureSeelieInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryTreasureSeelieInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryTreasureSeelieInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryTreasureSeelieInfo_proto = out.File
+ file_SceneGalleryTreasureSeelieInfo_proto_rawDesc = nil
+ file_SceneGalleryTreasureSeelieInfo_proto_goTypes = nil
+ file_SceneGalleryTreasureSeelieInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryVintageHuntingFirstStageInfo.pb.go b/gover/gen/SceneGalleryVintageHuntingFirstStageInfo.pb.go
new file mode 100644
index 00000000..c21b386e
--- /dev/null
+++ b/gover/gen/SceneGalleryVintageHuntingFirstStageInfo.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryVintageHuntingFirstStageInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryVintageHuntingFirstStageInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_BKOPHMFCPGD uint32 `protobuf:"varint,15,opt,name=Unk3100_BKOPHMFCPGD,json=Unk3100BKOPHMFCPGD,proto3" json:"Unk3100_BKOPHMFCPGD,omitempty"`
+ Unk3100_OMMEHLGCBHP uint32 `protobuf:"varint,7,opt,name=Unk3100_OMMEHLGCBHP,json=Unk3100OMMEHLGCBHP,proto3" json:"Unk3100_OMMEHLGCBHP,omitempty"`
+ Score uint32 `protobuf:"varint,14,opt,name=score,proto3" json:"score,omitempty"`
+ Unk3100_KCFEMMIGNPG uint32 `protobuf:"varint,11,opt,name=Unk3100_KCFEMMIGNPG,json=Unk3100KCFEMMIGNPG,proto3" json:"Unk3100_KCFEMMIGNPG,omitempty"`
+}
+
+func (x *SceneGalleryVintageHuntingFirstStageInfo) Reset() {
+ *x = SceneGalleryVintageHuntingFirstStageInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryVintageHuntingFirstStageInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryVintageHuntingFirstStageInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryVintageHuntingFirstStageInfo) ProtoMessage() {}
+
+func (x *SceneGalleryVintageHuntingFirstStageInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryVintageHuntingFirstStageInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryVintageHuntingFirstStageInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryVintageHuntingFirstStageInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryVintageHuntingFirstStageInfo) GetUnk3100_BKOPHMFCPGD() uint32 {
+ if x != nil {
+ return x.Unk3100_BKOPHMFCPGD
+ }
+ return 0
+}
+
+func (x *SceneGalleryVintageHuntingFirstStageInfo) GetUnk3100_OMMEHLGCBHP() uint32 {
+ if x != nil {
+ return x.Unk3100_OMMEHLGCBHP
+ }
+ return 0
+}
+
+func (x *SceneGalleryVintageHuntingFirstStageInfo) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *SceneGalleryVintageHuntingFirstStageInfo) GetUnk3100_KCFEMMIGNPG() uint32 {
+ if x != nil {
+ return x.Unk3100_KCFEMMIGNPG
+ }
+ return 0
+}
+
+var File_SceneGalleryVintageHuntingFirstStageInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDesc = []byte{
+ 0x0a, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69,
+ 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x72, 0x73,
+ 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xd3, 0x01, 0x0a, 0x28, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x46,
+ 0x69, 0x72, 0x73, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x4b, 0x4f, 0x50, 0x48, 0x4d, 0x46,
+ 0x43, 0x50, 0x47, 0x44, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x42, 0x4b, 0x4f, 0x50, 0x48, 0x4d, 0x46, 0x43, 0x50, 0x47, 0x44, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x4d, 0x45, 0x48, 0x4c,
+ 0x47, 0x43, 0x42, 0x48, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x4f, 0x4d, 0x4d, 0x45, 0x48, 0x4c, 0x47, 0x43, 0x42, 0x48, 0x50, 0x12,
+ 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x4b, 0x43, 0x46, 0x45, 0x4d, 0x4d, 0x49, 0x47, 0x4e, 0x50, 0x47, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4b, 0x43, 0x46, 0x45, 0x4d,
+ 0x4d, 0x49, 0x47, 0x4e, 0x50, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDescData = file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDesc
+)
+
+func file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDescData
+}
+
+var file_SceneGalleryVintageHuntingFirstStageInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryVintageHuntingFirstStageInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryVintageHuntingFirstStageInfo)(nil), // 0: SceneGalleryVintageHuntingFirstStageInfo
+}
+var file_SceneGalleryVintageHuntingFirstStageInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryVintageHuntingFirstStageInfo_proto_init() }
+func file_SceneGalleryVintageHuntingFirstStageInfo_proto_init() {
+ if File_SceneGalleryVintageHuntingFirstStageInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryVintageHuntingFirstStageInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryVintageHuntingFirstStageInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryVintageHuntingFirstStageInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryVintageHuntingFirstStageInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryVintageHuntingFirstStageInfo_proto = out.File
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_rawDesc = nil
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_goTypes = nil
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryVintageHuntingInfo.pb.go b/gover/gen/SceneGalleryVintageHuntingInfo.pb.go
new file mode 100644
index 00000000..c709bb53
--- /dev/null
+++ b/gover/gen/SceneGalleryVintageHuntingInfo.pb.go
@@ -0,0 +1,256 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryVintageHuntingInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryVintageHuntingInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ // Types that are assignable to Info:
+ //
+ // *SceneGalleryVintageHuntingInfo_FirstStageInfo
+ // *SceneGalleryVintageHuntingInfo_SecondStageInfo
+ // *SceneGalleryVintageHuntingInfo_ThirdStageInfo
+ Info isSceneGalleryVintageHuntingInfo_Info `protobuf_oneof:"info"`
+}
+
+func (x *SceneGalleryVintageHuntingInfo) Reset() {
+ *x = SceneGalleryVintageHuntingInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryVintageHuntingInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryVintageHuntingInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryVintageHuntingInfo) ProtoMessage() {}
+
+func (x *SceneGalleryVintageHuntingInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryVintageHuntingInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryVintageHuntingInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryVintageHuntingInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryVintageHuntingInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryVintageHuntingInfo) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (m *SceneGalleryVintageHuntingInfo) GetInfo() isSceneGalleryVintageHuntingInfo_Info {
+ if m != nil {
+ return m.Info
+ }
+ return nil
+}
+
+func (x *SceneGalleryVintageHuntingInfo) GetFirstStageInfo() *SceneGalleryVintageHuntingFirstStageInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryVintageHuntingInfo_FirstStageInfo); ok {
+ return x.FirstStageInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryVintageHuntingInfo) GetSecondStageInfo() *SceneGalleryVintageHuntingSecondStageInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryVintageHuntingInfo_SecondStageInfo); ok {
+ return x.SecondStageInfo
+ }
+ return nil
+}
+
+func (x *SceneGalleryVintageHuntingInfo) GetThirdStageInfo() *SceneGalleryVintageHuntingThirdStageInfo {
+ if x, ok := x.GetInfo().(*SceneGalleryVintageHuntingInfo_ThirdStageInfo); ok {
+ return x.ThirdStageInfo
+ }
+ return nil
+}
+
+type isSceneGalleryVintageHuntingInfo_Info interface {
+ isSceneGalleryVintageHuntingInfo_Info()
+}
+
+type SceneGalleryVintageHuntingInfo_FirstStageInfo struct {
+ FirstStageInfo *SceneGalleryVintageHuntingFirstStageInfo `protobuf:"bytes,2,opt,name=first_stage_info,json=firstStageInfo,proto3,oneof"`
+}
+
+type SceneGalleryVintageHuntingInfo_SecondStageInfo struct {
+ SecondStageInfo *SceneGalleryVintageHuntingSecondStageInfo `protobuf:"bytes,15,opt,name=second_stage_info,json=secondStageInfo,proto3,oneof"`
+}
+
+type SceneGalleryVintageHuntingInfo_ThirdStageInfo struct {
+ ThirdStageInfo *SceneGalleryVintageHuntingThirdStageInfo `protobuf:"bytes,12,opt,name=third_stage_info,json=thirdStageInfo,proto3,oneof"`
+}
+
+func (*SceneGalleryVintageHuntingInfo_FirstStageInfo) isSceneGalleryVintageHuntingInfo_Info() {}
+
+func (*SceneGalleryVintageHuntingInfo_SecondStageInfo) isSceneGalleryVintageHuntingInfo_Info() {}
+
+func (*SceneGalleryVintageHuntingInfo_ThirdStageInfo) isSceneGalleryVintageHuntingInfo_Info() {}
+
+var File_SceneGalleryVintageHuntingInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryVintageHuntingInfo_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69,
+ 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69,
+ 0x6e, 0x67, 0x46, 0x69, 0x72, 0x73, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69,
+ 0x6e, 0x67, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74,
+ 0x69, 0x6e, 0x67, 0x54, 0x68, 0x69, 0x72, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcb, 0x02, 0x0a, 0x1e, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48,
+ 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x29, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69,
+ 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x72, 0x73,
+ 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x66, 0x69,
+ 0x72, 0x73, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x11,
+ 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x10, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x29, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56,
+ 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x69,
+ 0x72, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x74,
+ 0x68, 0x69, 0x72, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x0a,
+ 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryVintageHuntingInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryVintageHuntingInfo_proto_rawDescData = file_SceneGalleryVintageHuntingInfo_proto_rawDesc
+)
+
+func file_SceneGalleryVintageHuntingInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryVintageHuntingInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryVintageHuntingInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryVintageHuntingInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryVintageHuntingInfo_proto_rawDescData
+}
+
+var file_SceneGalleryVintageHuntingInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryVintageHuntingInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryVintageHuntingInfo)(nil), // 0: SceneGalleryVintageHuntingInfo
+ (*SceneGalleryVintageHuntingFirstStageInfo)(nil), // 1: SceneGalleryVintageHuntingFirstStageInfo
+ (*SceneGalleryVintageHuntingSecondStageInfo)(nil), // 2: SceneGalleryVintageHuntingSecondStageInfo
+ (*SceneGalleryVintageHuntingThirdStageInfo)(nil), // 3: SceneGalleryVintageHuntingThirdStageInfo
+}
+var file_SceneGalleryVintageHuntingInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneGalleryVintageHuntingInfo.first_stage_info:type_name -> SceneGalleryVintageHuntingFirstStageInfo
+ 2, // 1: SceneGalleryVintageHuntingInfo.second_stage_info:type_name -> SceneGalleryVintageHuntingSecondStageInfo
+ 3, // 2: SceneGalleryVintageHuntingInfo.third_stage_info:type_name -> SceneGalleryVintageHuntingThirdStageInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryVintageHuntingInfo_proto_init() }
+func file_SceneGalleryVintageHuntingInfo_proto_init() {
+ if File_SceneGalleryVintageHuntingInfo_proto != nil {
+ return
+ }
+ file_SceneGalleryVintageHuntingFirstStageInfo_proto_init()
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_init()
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryVintageHuntingInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryVintageHuntingInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_SceneGalleryVintageHuntingInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*SceneGalleryVintageHuntingInfo_FirstStageInfo)(nil),
+ (*SceneGalleryVintageHuntingInfo_SecondStageInfo)(nil),
+ (*SceneGalleryVintageHuntingInfo_ThirdStageInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryVintageHuntingInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryVintageHuntingInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryVintageHuntingInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryVintageHuntingInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryVintageHuntingInfo_proto = out.File
+ file_SceneGalleryVintageHuntingInfo_proto_rawDesc = nil
+ file_SceneGalleryVintageHuntingInfo_proto_goTypes = nil
+ file_SceneGalleryVintageHuntingInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryVintageHuntingSecondStageInfo.pb.go b/gover/gen/SceneGalleryVintageHuntingSecondStageInfo.pb.go
new file mode 100644
index 00000000..33be5376
--- /dev/null
+++ b/gover/gen/SceneGalleryVintageHuntingSecondStageInfo.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryVintageHuntingSecondStageInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryVintageHuntingSecondStageInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TotalNum uint32 `protobuf:"varint,11,opt,name=total_num,json=totalNum,proto3" json:"total_num,omitempty"`
+ Unk3100_IFMAFOGLKOO uint32 `protobuf:"varint,13,opt,name=Unk3100_IFMAFOGLKOO,json=Unk3100IFMAFOGLKOO,proto3" json:"Unk3100_IFMAFOGLKOO,omitempty"`
+ Unk3100_KDKPDILFKFK uint32 `protobuf:"varint,3,opt,name=Unk3100_KDKPDILFKFK,json=Unk3100KDKPDILFKFK,proto3" json:"Unk3100_KDKPDILFKFK,omitempty"`
+}
+
+func (x *SceneGalleryVintageHuntingSecondStageInfo) Reset() {
+ *x = SceneGalleryVintageHuntingSecondStageInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryVintageHuntingSecondStageInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryVintageHuntingSecondStageInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryVintageHuntingSecondStageInfo) ProtoMessage() {}
+
+func (x *SceneGalleryVintageHuntingSecondStageInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryVintageHuntingSecondStageInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryVintageHuntingSecondStageInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryVintageHuntingSecondStageInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryVintageHuntingSecondStageInfo) GetTotalNum() uint32 {
+ if x != nil {
+ return x.TotalNum
+ }
+ return 0
+}
+
+func (x *SceneGalleryVintageHuntingSecondStageInfo) GetUnk3100_IFMAFOGLKOO() uint32 {
+ if x != nil {
+ return x.Unk3100_IFMAFOGLKOO
+ }
+ return 0
+}
+
+func (x *SceneGalleryVintageHuntingSecondStageInfo) GetUnk3100_KDKPDILFKFK() uint32 {
+ if x != nil {
+ return x.Unk3100_KDKPDILFKFK
+ }
+ return 0
+}
+
+var File_SceneGalleryVintageHuntingSecondStageInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDesc = []byte{
+ 0x0a, 0x2f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69,
+ 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 0x6f,
+ 0x6e, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x29, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+ 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x46, 0x4d, 0x41, 0x46, 0x4f, 0x47, 0x4c,
+ 0x4b, 0x4f, 0x4f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x49, 0x46, 0x4d, 0x41, 0x46, 0x4f, 0x47, 0x4c, 0x4b, 0x4f, 0x4f, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x4b, 0x50, 0x44, 0x49, 0x4c,
+ 0x46, 0x4b, 0x46, 0x4b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x4b, 0x44, 0x4b, 0x50, 0x44, 0x49, 0x4c, 0x46, 0x4b, 0x46, 0x4b, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDescData = file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDesc
+)
+
+func file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDescData
+}
+
+var file_SceneGalleryVintageHuntingSecondStageInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryVintageHuntingSecondStageInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryVintageHuntingSecondStageInfo)(nil), // 0: SceneGalleryVintageHuntingSecondStageInfo
+}
+var file_SceneGalleryVintageHuntingSecondStageInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryVintageHuntingSecondStageInfo_proto_init() }
+func file_SceneGalleryVintageHuntingSecondStageInfo_proto_init() {
+ if File_SceneGalleryVintageHuntingSecondStageInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryVintageHuntingSecondStageInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryVintageHuntingSecondStageInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryVintageHuntingSecondStageInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryVintageHuntingSecondStageInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryVintageHuntingSecondStageInfo_proto = out.File
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_rawDesc = nil
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_goTypes = nil
+ file_SceneGalleryVintageHuntingSecondStageInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryVintageHuntingThirdStageInfo.pb.go b/gover/gen/SceneGalleryVintageHuntingThirdStageInfo.pb.go
new file mode 100644
index 00000000..6031c67e
--- /dev/null
+++ b/gover/gen/SceneGalleryVintageHuntingThirdStageInfo.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryVintageHuntingThirdStageInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryVintageHuntingThirdStageInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *SceneGalleryVintageHuntingThirdStageInfo) Reset() {
+ *x = SceneGalleryVintageHuntingThirdStageInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryVintageHuntingThirdStageInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryVintageHuntingThirdStageInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryVintageHuntingThirdStageInfo) ProtoMessage() {}
+
+func (x *SceneGalleryVintageHuntingThirdStageInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryVintageHuntingThirdStageInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryVintageHuntingThirdStageInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryVintageHuntingThirdStageInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDescGZIP(), []int{0}
+}
+
+var File_SceneGalleryVintageHuntingThirdStageInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDesc = []byte{
+ 0x0a, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x56, 0x69,
+ 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x69, 0x72,
+ 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x2a, 0x0a, 0x28, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x68,
+ 0x69, 0x72, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDescData = file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDesc
+)
+
+func file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDescData
+}
+
+var file_SceneGalleryVintageHuntingThirdStageInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryVintageHuntingThirdStageInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryVintageHuntingThirdStageInfo)(nil), // 0: SceneGalleryVintageHuntingThirdStageInfo
+}
+var file_SceneGalleryVintageHuntingThirdStageInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryVintageHuntingThirdStageInfo_proto_init() }
+func file_SceneGalleryVintageHuntingThirdStageInfo_proto_init() {
+ if File_SceneGalleryVintageHuntingThirdStageInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryVintageHuntingThirdStageInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryVintageHuntingThirdStageInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryVintageHuntingThirdStageInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryVintageHuntingThirdStageInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryVintageHuntingThirdStageInfo_proto = out.File
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_rawDesc = nil
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_goTypes = nil
+ file_SceneGalleryVintageHuntingThirdStageInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneGalleryWindFieldInfo.pb.go b/gover/gen/SceneGalleryWindFieldInfo.pb.go
new file mode 100644
index 00000000..bf7ac663
--- /dev/null
+++ b/gover/gen/SceneGalleryWindFieldInfo.pb.go
@@ -0,0 +1,238 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneGalleryWindFieldInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneGalleryWindFieldInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_HFOHBJOGEPJ uint32 `protobuf:"varint,5,opt,name=Unk3100_HFOHBJOGEPJ,json=Unk3100HFOHBJOGEPJ,proto3" json:"Unk3100_HFOHBJOGEPJ,omitempty"`
+ Unk3100_CDJOHNPJAAB uint32 `protobuf:"varint,12,opt,name=Unk3100_CDJOHNPJAAB,json=Unk3100CDJOHNPJAAB,proto3" json:"Unk3100_CDJOHNPJAAB,omitempty"`
+ Unk3100_MPJOMKKCHKC uint32 `protobuf:"varint,15,opt,name=Unk3100_MPJOMKKCHKC,json=Unk3100MPJOMKKCHKC,proto3" json:"Unk3100_MPJOMKKCHKC,omitempty"`
+ Unk3100_KAKJMGFBOOH uint32 `protobuf:"varint,4,opt,name=Unk3100_KAKJMGFBOOH,json=Unk3100KAKJMGFBOOH,proto3" json:"Unk3100_KAKJMGFBOOH,omitempty"`
+ Unk3100_EDMNOAPJIDC uint32 `protobuf:"varint,9,opt,name=Unk3100_EDMNOAPJIDC,json=Unk3100EDMNOAPJIDC,proto3" json:"Unk3100_EDMNOAPJIDC,omitempty"`
+ Unk3100_CHEKINPIFFM uint32 `protobuf:"varint,1,opt,name=Unk3100_CHEKINPIFFM,json=Unk3100CHEKINPIFFM,proto3" json:"Unk3100_CHEKINPIFFM,omitempty"`
+ Unk3100_CHGHHBNGNHH uint32 `protobuf:"varint,13,opt,name=Unk3100_CHGHHBNGNHH,json=Unk3100CHGHHBNGNHH,proto3" json:"Unk3100_CHGHHBNGNHH,omitempty"`
+ Unk3100_OIOIEMJMNNI uint32 `protobuf:"varint,10,opt,name=Unk3100_OIOIEMJMNNI,json=Unk3100OIOIEMJMNNI,proto3" json:"Unk3100_OIOIEMJMNNI,omitempty"`
+}
+
+func (x *SceneGalleryWindFieldInfo) Reset() {
+ *x = SceneGalleryWindFieldInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneGalleryWindFieldInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneGalleryWindFieldInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneGalleryWindFieldInfo) ProtoMessage() {}
+
+func (x *SceneGalleryWindFieldInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneGalleryWindFieldInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneGalleryWindFieldInfo.ProtoReflect.Descriptor instead.
+func (*SceneGalleryWindFieldInfo) Descriptor() ([]byte, []int) {
+ return file_SceneGalleryWindFieldInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneGalleryWindFieldInfo) GetUnk3100_HFOHBJOGEPJ() uint32 {
+ if x != nil {
+ return x.Unk3100_HFOHBJOGEPJ
+ }
+ return 0
+}
+
+func (x *SceneGalleryWindFieldInfo) GetUnk3100_CDJOHNPJAAB() uint32 {
+ if x != nil {
+ return x.Unk3100_CDJOHNPJAAB
+ }
+ return 0
+}
+
+func (x *SceneGalleryWindFieldInfo) GetUnk3100_MPJOMKKCHKC() uint32 {
+ if x != nil {
+ return x.Unk3100_MPJOMKKCHKC
+ }
+ return 0
+}
+
+func (x *SceneGalleryWindFieldInfo) GetUnk3100_KAKJMGFBOOH() uint32 {
+ if x != nil {
+ return x.Unk3100_KAKJMGFBOOH
+ }
+ return 0
+}
+
+func (x *SceneGalleryWindFieldInfo) GetUnk3100_EDMNOAPJIDC() uint32 {
+ if x != nil {
+ return x.Unk3100_EDMNOAPJIDC
+ }
+ return 0
+}
+
+func (x *SceneGalleryWindFieldInfo) GetUnk3100_CHEKINPIFFM() uint32 {
+ if x != nil {
+ return x.Unk3100_CHEKINPIFFM
+ }
+ return 0
+}
+
+func (x *SceneGalleryWindFieldInfo) GetUnk3100_CHGHHBNGNHH() uint32 {
+ if x != nil {
+ return x.Unk3100_CHGHHBNGNHH
+ }
+ return 0
+}
+
+func (x *SceneGalleryWindFieldInfo) GetUnk3100_OIOIEMJMNNI() uint32 {
+ if x != nil {
+ return x.Unk3100_OIOIEMJMNNI
+ }
+ return 0
+}
+
+var File_SceneGalleryWindFieldInfo_proto protoreflect.FileDescriptor
+
+var file_SceneGalleryWindFieldInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x57, 0x69,
+ 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xa3, 0x03, 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x4f, 0x48, 0x42,
+ 0x4a, 0x4f, 0x47, 0x45, 0x50, 0x4a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x48, 0x46, 0x4f, 0x48, 0x42, 0x4a, 0x4f, 0x47, 0x45, 0x50, 0x4a,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x4a, 0x4f,
+ 0x48, 0x4e, 0x50, 0x4a, 0x41, 0x41, 0x42, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x44, 0x4a, 0x4f, 0x48, 0x4e, 0x50, 0x4a, 0x41, 0x41,
+ 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x4a,
+ 0x4f, 0x4d, 0x4b, 0x4b, 0x43, 0x48, 0x4b, 0x43, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4d, 0x50, 0x4a, 0x4f, 0x4d, 0x4b, 0x4b, 0x43, 0x48,
+ 0x4b, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x41,
+ 0x4b, 0x4a, 0x4d, 0x47, 0x46, 0x42, 0x4f, 0x4f, 0x48, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4b, 0x41, 0x4b, 0x4a, 0x4d, 0x47, 0x46, 0x42,
+ 0x4f, 0x4f, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45,
+ 0x44, 0x4d, 0x4e, 0x4f, 0x41, 0x50, 0x4a, 0x49, 0x44, 0x43, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x44, 0x4d, 0x4e, 0x4f, 0x41, 0x50,
+ 0x4a, 0x49, 0x44, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x43, 0x48, 0x45, 0x4b, 0x49, 0x4e, 0x50, 0x49, 0x46, 0x46, 0x4d, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x48, 0x45, 0x4b, 0x49, 0x4e,
+ 0x50, 0x49, 0x46, 0x46, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x43, 0x48, 0x47, 0x48, 0x48, 0x42, 0x4e, 0x47, 0x4e, 0x48, 0x48, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x48, 0x47, 0x48, 0x48,
+ 0x42, 0x4e, 0x47, 0x4e, 0x48, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x4f, 0x49, 0x4f, 0x49, 0x45, 0x4d, 0x4a, 0x4d, 0x4e, 0x4e, 0x49, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4f, 0x49, 0x4f, 0x49,
+ 0x45, 0x4d, 0x4a, 0x4d, 0x4e, 0x4e, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneGalleryWindFieldInfo_proto_rawDescOnce sync.Once
+ file_SceneGalleryWindFieldInfo_proto_rawDescData = file_SceneGalleryWindFieldInfo_proto_rawDesc
+)
+
+func file_SceneGalleryWindFieldInfo_proto_rawDescGZIP() []byte {
+ file_SceneGalleryWindFieldInfo_proto_rawDescOnce.Do(func() {
+ file_SceneGalleryWindFieldInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneGalleryWindFieldInfo_proto_rawDescData)
+ })
+ return file_SceneGalleryWindFieldInfo_proto_rawDescData
+}
+
+var file_SceneGalleryWindFieldInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneGalleryWindFieldInfo_proto_goTypes = []interface{}{
+ (*SceneGalleryWindFieldInfo)(nil), // 0: SceneGalleryWindFieldInfo
+}
+var file_SceneGalleryWindFieldInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneGalleryWindFieldInfo_proto_init() }
+func file_SceneGalleryWindFieldInfo_proto_init() {
+ if File_SceneGalleryWindFieldInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneGalleryWindFieldInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneGalleryWindFieldInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneGalleryWindFieldInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneGalleryWindFieldInfo_proto_goTypes,
+ DependencyIndexes: file_SceneGalleryWindFieldInfo_proto_depIdxs,
+ MessageInfos: file_SceneGalleryWindFieldInfo_proto_msgTypes,
+ }.Build()
+ File_SceneGalleryWindFieldInfo_proto = out.File
+ file_SceneGalleryWindFieldInfo_proto_rawDesc = nil
+ file_SceneGalleryWindFieldInfo_proto_goTypes = nil
+ file_SceneGalleryWindFieldInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneInitFinishReq.pb.go b/gover/gen/SceneInitFinishReq.pb.go
new file mode 100644
index 00000000..d99c58bf
--- /dev/null
+++ b/gover/gen/SceneInitFinishReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneInitFinishReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 235
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneInitFinishReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EnterSceneToken uint32 `protobuf:"varint,11,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+}
+
+func (x *SceneInitFinishReq) Reset() {
+ *x = SceneInitFinishReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneInitFinishReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneInitFinishReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneInitFinishReq) ProtoMessage() {}
+
+func (x *SceneInitFinishReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneInitFinishReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneInitFinishReq.ProtoReflect.Descriptor instead.
+func (*SceneInitFinishReq) Descriptor() ([]byte, []int) {
+ return file_SceneInitFinishReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneInitFinishReq) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+var File_SceneInitFinishReq_proto protoreflect.FileDescriptor
+
+var file_SceneInitFinishReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x12, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71,
+ 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneInitFinishReq_proto_rawDescOnce sync.Once
+ file_SceneInitFinishReq_proto_rawDescData = file_SceneInitFinishReq_proto_rawDesc
+)
+
+func file_SceneInitFinishReq_proto_rawDescGZIP() []byte {
+ file_SceneInitFinishReq_proto_rawDescOnce.Do(func() {
+ file_SceneInitFinishReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneInitFinishReq_proto_rawDescData)
+ })
+ return file_SceneInitFinishReq_proto_rawDescData
+}
+
+var file_SceneInitFinishReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneInitFinishReq_proto_goTypes = []interface{}{
+ (*SceneInitFinishReq)(nil), // 0: SceneInitFinishReq
+}
+var file_SceneInitFinishReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneInitFinishReq_proto_init() }
+func file_SceneInitFinishReq_proto_init() {
+ if File_SceneInitFinishReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneInitFinishReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneInitFinishReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneInitFinishReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneInitFinishReq_proto_goTypes,
+ DependencyIndexes: file_SceneInitFinishReq_proto_depIdxs,
+ MessageInfos: file_SceneInitFinishReq_proto_msgTypes,
+ }.Build()
+ File_SceneInitFinishReq_proto = out.File
+ file_SceneInitFinishReq_proto_rawDesc = nil
+ file_SceneInitFinishReq_proto_goTypes = nil
+ file_SceneInitFinishReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneInitFinishRsp.pb.go b/gover/gen/SceneInitFinishRsp.pb.go
new file mode 100644
index 00000000..55712f8e
--- /dev/null
+++ b/gover/gen/SceneInitFinishRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneInitFinishRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 207
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneInitFinishRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EnterSceneToken uint32 `protobuf:"varint,8,opt,name=enter_scene_token,json=enterSceneToken,proto3" json:"enter_scene_token,omitempty"`
+}
+
+func (x *SceneInitFinishRsp) Reset() {
+ *x = SceneInitFinishRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneInitFinishRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneInitFinishRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneInitFinishRsp) ProtoMessage() {}
+
+func (x *SceneInitFinishRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneInitFinishRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneInitFinishRsp.ProtoReflect.Descriptor instead.
+func (*SceneInitFinishRsp) Descriptor() ([]byte, []int) {
+ return file_SceneInitFinishRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneInitFinishRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SceneInitFinishRsp) GetEnterSceneToken() uint32 {
+ if x != nil {
+ return x.EnterSceneToken
+ }
+ return 0
+}
+
+var File_SceneInitFinishRsp_proto protoreflect.FileDescriptor
+
+var file_SceneInitFinishRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x12, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e,
+ 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneInitFinishRsp_proto_rawDescOnce sync.Once
+ file_SceneInitFinishRsp_proto_rawDescData = file_SceneInitFinishRsp_proto_rawDesc
+)
+
+func file_SceneInitFinishRsp_proto_rawDescGZIP() []byte {
+ file_SceneInitFinishRsp_proto_rawDescOnce.Do(func() {
+ file_SceneInitFinishRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneInitFinishRsp_proto_rawDescData)
+ })
+ return file_SceneInitFinishRsp_proto_rawDescData
+}
+
+var file_SceneInitFinishRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneInitFinishRsp_proto_goTypes = []interface{}{
+ (*SceneInitFinishRsp)(nil), // 0: SceneInitFinishRsp
+}
+var file_SceneInitFinishRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneInitFinishRsp_proto_init() }
+func file_SceneInitFinishRsp_proto_init() {
+ if File_SceneInitFinishRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneInitFinishRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneInitFinishRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneInitFinishRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneInitFinishRsp_proto_goTypes,
+ DependencyIndexes: file_SceneInitFinishRsp_proto_depIdxs,
+ MessageInfos: file_SceneInitFinishRsp_proto_msgTypes,
+ }.Build()
+ File_SceneInitFinishRsp_proto = out.File
+ file_SceneInitFinishRsp_proto_rawDesc = nil
+ file_SceneInitFinishRsp_proto_goTypes = nil
+ file_SceneInitFinishRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneKickPlayerNotify.pb.go b/gover/gen/SceneKickPlayerNotify.pb.go
new file mode 100644
index 00000000..3c40169b
--- /dev/null
+++ b/gover/gen/SceneKickPlayerNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneKickPlayerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 211
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneKickPlayerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,8,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ KickerUid uint32 `protobuf:"varint,9,opt,name=kicker_uid,json=kickerUid,proto3" json:"kicker_uid,omitempty"`
+}
+
+func (x *SceneKickPlayerNotify) Reset() {
+ *x = SceneKickPlayerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneKickPlayerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneKickPlayerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneKickPlayerNotify) ProtoMessage() {}
+
+func (x *SceneKickPlayerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneKickPlayerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneKickPlayerNotify.ProtoReflect.Descriptor instead.
+func (*SceneKickPlayerNotify) Descriptor() ([]byte, []int) {
+ return file_SceneKickPlayerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneKickPlayerNotify) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *SceneKickPlayerNotify) GetKickerUid() uint32 {
+ if x != nil {
+ return x.KickerUid
+ }
+ return 0
+}
+
+var File_SceneKickPlayerNotify_proto protoreflect.FileDescriptor
+
+var file_SceneKickPlayerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a,
+ 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6b, 0x69, 0x63, 0x6b, 0x65,
+ 0x72, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneKickPlayerNotify_proto_rawDescOnce sync.Once
+ file_SceneKickPlayerNotify_proto_rawDescData = file_SceneKickPlayerNotify_proto_rawDesc
+)
+
+func file_SceneKickPlayerNotify_proto_rawDescGZIP() []byte {
+ file_SceneKickPlayerNotify_proto_rawDescOnce.Do(func() {
+ file_SceneKickPlayerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneKickPlayerNotify_proto_rawDescData)
+ })
+ return file_SceneKickPlayerNotify_proto_rawDescData
+}
+
+var file_SceneKickPlayerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneKickPlayerNotify_proto_goTypes = []interface{}{
+ (*SceneKickPlayerNotify)(nil), // 0: SceneKickPlayerNotify
+}
+var file_SceneKickPlayerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneKickPlayerNotify_proto_init() }
+func file_SceneKickPlayerNotify_proto_init() {
+ if File_SceneKickPlayerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneKickPlayerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneKickPlayerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneKickPlayerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneKickPlayerNotify_proto_goTypes,
+ DependencyIndexes: file_SceneKickPlayerNotify_proto_depIdxs,
+ MessageInfos: file_SceneKickPlayerNotify_proto_msgTypes,
+ }.Build()
+ File_SceneKickPlayerNotify_proto = out.File
+ file_SceneKickPlayerNotify_proto_rawDesc = nil
+ file_SceneKickPlayerNotify_proto_goTypes = nil
+ file_SceneKickPlayerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneKickPlayerReq.pb.go b/gover/gen/SceneKickPlayerReq.pb.go
new file mode 100644
index 00000000..8d744e7d
--- /dev/null
+++ b/gover/gen/SceneKickPlayerReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneKickPlayerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 264
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneKickPlayerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,6,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *SceneKickPlayerReq) Reset() {
+ *x = SceneKickPlayerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneKickPlayerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneKickPlayerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneKickPlayerReq) ProtoMessage() {}
+
+func (x *SceneKickPlayerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneKickPlayerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneKickPlayerReq.ProtoReflect.Descriptor instead.
+func (*SceneKickPlayerReq) Descriptor() ([]byte, []int) {
+ return file_SceneKickPlayerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneKickPlayerReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_SceneKickPlayerReq_proto protoreflect.FileDescriptor
+
+var file_SceneKickPlayerReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x12, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneKickPlayerReq_proto_rawDescOnce sync.Once
+ file_SceneKickPlayerReq_proto_rawDescData = file_SceneKickPlayerReq_proto_rawDesc
+)
+
+func file_SceneKickPlayerReq_proto_rawDescGZIP() []byte {
+ file_SceneKickPlayerReq_proto_rawDescOnce.Do(func() {
+ file_SceneKickPlayerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneKickPlayerReq_proto_rawDescData)
+ })
+ return file_SceneKickPlayerReq_proto_rawDescData
+}
+
+var file_SceneKickPlayerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneKickPlayerReq_proto_goTypes = []interface{}{
+ (*SceneKickPlayerReq)(nil), // 0: SceneKickPlayerReq
+}
+var file_SceneKickPlayerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneKickPlayerReq_proto_init() }
+func file_SceneKickPlayerReq_proto_init() {
+ if File_SceneKickPlayerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneKickPlayerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneKickPlayerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneKickPlayerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneKickPlayerReq_proto_goTypes,
+ DependencyIndexes: file_SceneKickPlayerReq_proto_depIdxs,
+ MessageInfos: file_SceneKickPlayerReq_proto_msgTypes,
+ }.Build()
+ File_SceneKickPlayerReq_proto = out.File
+ file_SceneKickPlayerReq_proto_rawDesc = nil
+ file_SceneKickPlayerReq_proto_goTypes = nil
+ file_SceneKickPlayerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneKickPlayerRsp.pb.go b/gover/gen/SceneKickPlayerRsp.pb.go
new file mode 100644
index 00000000..7e99cacf
--- /dev/null
+++ b/gover/gen/SceneKickPlayerRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneKickPlayerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 238
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneKickPlayerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TargetUid uint32 `protobuf:"varint,10,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+}
+
+func (x *SceneKickPlayerRsp) Reset() {
+ *x = SceneKickPlayerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneKickPlayerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneKickPlayerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneKickPlayerRsp) ProtoMessage() {}
+
+func (x *SceneKickPlayerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneKickPlayerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneKickPlayerRsp.ProtoReflect.Descriptor instead.
+func (*SceneKickPlayerRsp) Descriptor() ([]byte, []int) {
+ return file_SceneKickPlayerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneKickPlayerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SceneKickPlayerRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+var File_SceneKickPlayerRsp_proto protoreflect.FileDescriptor
+
+var file_SceneKickPlayerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x12, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneKickPlayerRsp_proto_rawDescOnce sync.Once
+ file_SceneKickPlayerRsp_proto_rawDescData = file_SceneKickPlayerRsp_proto_rawDesc
+)
+
+func file_SceneKickPlayerRsp_proto_rawDescGZIP() []byte {
+ file_SceneKickPlayerRsp_proto_rawDescOnce.Do(func() {
+ file_SceneKickPlayerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneKickPlayerRsp_proto_rawDescData)
+ })
+ return file_SceneKickPlayerRsp_proto_rawDescData
+}
+
+var file_SceneKickPlayerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneKickPlayerRsp_proto_goTypes = []interface{}{
+ (*SceneKickPlayerRsp)(nil), // 0: SceneKickPlayerRsp
+}
+var file_SceneKickPlayerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneKickPlayerRsp_proto_init() }
+func file_SceneKickPlayerRsp_proto_init() {
+ if File_SceneKickPlayerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneKickPlayerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneKickPlayerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneKickPlayerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneKickPlayerRsp_proto_goTypes,
+ DependencyIndexes: file_SceneKickPlayerRsp_proto_depIdxs,
+ MessageInfos: file_SceneKickPlayerRsp_proto_msgTypes,
+ }.Build()
+ File_SceneKickPlayerRsp_proto = out.File
+ file_SceneKickPlayerRsp_proto_rawDesc = nil
+ file_SceneKickPlayerRsp_proto_goTypes = nil
+ file_SceneKickPlayerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneMonsterInfo.pb.go b/gover/gen/SceneMonsterInfo.pb.go
new file mode 100644
index 00000000..96b3ed01
--- /dev/null
+++ b/gover/gen/SceneMonsterInfo.pb.go
@@ -0,0 +1,469 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneMonsterInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneMonsterInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterId uint32 `protobuf:"varint,1,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,3,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ WeaponList []*SceneWeaponInfo `protobuf:"bytes,4,rep,name=weapon_list,json=weaponList,proto3" json:"weapon_list,omitempty"`
+ AuthorityPeerId uint32 `protobuf:"varint,5,opt,name=authority_peer_id,json=authorityPeerId,proto3" json:"authority_peer_id,omitempty"`
+ AffixList []uint32 `protobuf:"varint,6,rep,packed,name=affix_list,json=affixList,proto3" json:"affix_list,omitempty"`
+ IsElite bool `protobuf:"varint,7,opt,name=is_elite,json=isElite,proto3" json:"is_elite,omitempty"`
+ OwnerEntityId uint32 `protobuf:"varint,8,opt,name=owner_entity_id,json=ownerEntityId,proto3" json:"owner_entity_id,omitempty"`
+ SummonedTag uint32 `protobuf:"varint,9,opt,name=summoned_tag,json=summonedTag,proto3" json:"summoned_tag,omitempty"`
+ SummonTagMap map[uint32]uint32 `protobuf:"bytes,10,rep,name=summon_tag_map,json=summonTagMap,proto3" json:"summon_tag_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ PoseId uint32 `protobuf:"varint,11,opt,name=pose_id,json=poseId,proto3" json:"pose_id,omitempty"`
+ BornType MonsterBornType `protobuf:"varint,12,opt,name=born_type,json=bornType,proto3,enum=MonsterBornType" json:"born_type,omitempty"`
+ BlockId uint32 `protobuf:"varint,13,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
+ MarkFlag uint32 `protobuf:"varint,14,opt,name=mark_flag,json=markFlag,proto3" json:"mark_flag,omitempty"`
+ TitleId uint32 `protobuf:"varint,15,opt,name=title_id,json=titleId,proto3" json:"title_id,omitempty"`
+ SpecialNameId uint32 `protobuf:"varint,16,opt,name=special_name_id,json=specialNameId,proto3" json:"special_name_id,omitempty"`
+ AttackTargetId uint32 `protobuf:"varint,17,opt,name=attack_target_id,json=attackTargetId,proto3" json:"attack_target_id,omitempty"`
+ MonsterRoute *MonsterRoute `protobuf:"bytes,18,opt,name=monster_route,json=monsterRoute,proto3" json:"monster_route,omitempty"`
+ AiConfigId uint32 `protobuf:"varint,19,opt,name=ai_config_id,json=aiConfigId,proto3" json:"ai_config_id,omitempty"`
+ LevelRouteId uint32 `protobuf:"varint,20,opt,name=level_route_id,json=levelRouteId,proto3" json:"level_route_id,omitempty"`
+ InitPoseId uint32 `protobuf:"varint,21,opt,name=init_pose_id,json=initPoseId,proto3" json:"init_pose_id,omitempty"`
+ Unk2800_JEGLENPDPNI bool `protobuf:"varint,22,opt,name=Unk2800_JEGLENPDPNI,json=Unk2800JEGLENPDPNI,proto3" json:"Unk2800_JEGLENPDPNI,omitempty"`
+ Unk3000_CCKJDCBDEKD uint32 `protobuf:"varint,23,opt,name=Unk3000_CCKJDCBDEKD,json=Unk3000CCKJDCBDEKD,proto3" json:"Unk3000_CCKJDCBDEKD,omitempty"`
+ // Types that are assignable to Content:
+ //
+ // *SceneMonsterInfo_FishInfo
+ // *SceneMonsterInfo_FishtankFishInfo
+ Content isSceneMonsterInfo_Content `protobuf_oneof:"content"`
+}
+
+func (x *SceneMonsterInfo) Reset() {
+ *x = SceneMonsterInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneMonsterInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneMonsterInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneMonsterInfo) ProtoMessage() {}
+
+func (x *SceneMonsterInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneMonsterInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneMonsterInfo.ProtoReflect.Descriptor instead.
+func (*SceneMonsterInfo) Descriptor() ([]byte, []int) {
+ return file_SceneMonsterInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneMonsterInfo) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetWeaponList() []*SceneWeaponInfo {
+ if x != nil {
+ return x.WeaponList
+ }
+ return nil
+}
+
+func (x *SceneMonsterInfo) GetAuthorityPeerId() uint32 {
+ if x != nil {
+ return x.AuthorityPeerId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetAffixList() []uint32 {
+ if x != nil {
+ return x.AffixList
+ }
+ return nil
+}
+
+func (x *SceneMonsterInfo) GetIsElite() bool {
+ if x != nil {
+ return x.IsElite
+ }
+ return false
+}
+
+func (x *SceneMonsterInfo) GetOwnerEntityId() uint32 {
+ if x != nil {
+ return x.OwnerEntityId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetSummonedTag() uint32 {
+ if x != nil {
+ return x.SummonedTag
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetSummonTagMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SummonTagMap
+ }
+ return nil
+}
+
+func (x *SceneMonsterInfo) GetPoseId() uint32 {
+ if x != nil {
+ return x.PoseId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetBornType() MonsterBornType {
+ if x != nil {
+ return x.BornType
+ }
+ return MonsterBornType_MONSTER_BORN_TYPE_NONE
+}
+
+func (x *SceneMonsterInfo) GetBlockId() uint32 {
+ if x != nil {
+ return x.BlockId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetMarkFlag() uint32 {
+ if x != nil {
+ return x.MarkFlag
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetTitleId() uint32 {
+ if x != nil {
+ return x.TitleId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetSpecialNameId() uint32 {
+ if x != nil {
+ return x.SpecialNameId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetAttackTargetId() uint32 {
+ if x != nil {
+ return x.AttackTargetId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetMonsterRoute() *MonsterRoute {
+ if x != nil {
+ return x.MonsterRoute
+ }
+ return nil
+}
+
+func (x *SceneMonsterInfo) GetAiConfigId() uint32 {
+ if x != nil {
+ return x.AiConfigId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetLevelRouteId() uint32 {
+ if x != nil {
+ return x.LevelRouteId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetInitPoseId() uint32 {
+ if x != nil {
+ return x.InitPoseId
+ }
+ return 0
+}
+
+func (x *SceneMonsterInfo) GetUnk2800_JEGLENPDPNI() bool {
+ if x != nil {
+ return x.Unk2800_JEGLENPDPNI
+ }
+ return false
+}
+
+func (x *SceneMonsterInfo) GetUnk3000_CCKJDCBDEKD() uint32 {
+ if x != nil {
+ return x.Unk3000_CCKJDCBDEKD
+ }
+ return 0
+}
+
+func (m *SceneMonsterInfo) GetContent() isSceneMonsterInfo_Content {
+ if m != nil {
+ return m.Content
+ }
+ return nil
+}
+
+func (x *SceneMonsterInfo) GetFishInfo() *SceneFishInfo {
+ if x, ok := x.GetContent().(*SceneMonsterInfo_FishInfo); ok {
+ return x.FishInfo
+ }
+ return nil
+}
+
+func (x *SceneMonsterInfo) GetFishtankFishInfo() *FishtankFishInfo {
+ if x, ok := x.GetContent().(*SceneMonsterInfo_FishtankFishInfo); ok {
+ return x.FishtankFishInfo
+ }
+ return nil
+}
+
+type isSceneMonsterInfo_Content interface {
+ isSceneMonsterInfo_Content()
+}
+
+type SceneMonsterInfo_FishInfo struct {
+ FishInfo *SceneFishInfo `protobuf:"bytes,50,opt,name=fish_info,json=fishInfo,proto3,oneof"`
+}
+
+type SceneMonsterInfo_FishtankFishInfo struct {
+ FishtankFishInfo *FishtankFishInfo `protobuf:"bytes,51,opt,name=fishtank_fish_info,json=fishtankFishInfo,proto3,oneof"`
+}
+
+func (*SceneMonsterInfo_FishInfo) isSceneMonsterInfo_Content() {}
+
+func (*SceneMonsterInfo_FishtankFishInfo) isSceneMonsterInfo_Content() {}
+
+var File_SceneMonsterInfo_proto protoreflect.FileDescriptor
+
+var file_SceneMonsterInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x46, 0x69, 0x73, 0x68, 0x74, 0x61,
+ 0x6e, 0x6b, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x15, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x08, 0x0a, 0x10, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x0b, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x77, 0x65, 0x61, 0x70,
+ 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+ 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x65, 0x65, 0x72,
+ 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0f,
+ 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x65, 0x64,
+ 0x5f, 0x74, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x6d, 0x6d,
+ 0x6f, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x67, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x75, 0x6d, 0x6d, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4d,
+ 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x09, 0x62,
+ 0x6f, 0x72, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10,
+ 0x2e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x08, 0x62, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x66, 0x6c,
+ 0x61, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x46, 0x6c,
+ 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a,
+ 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4e,
+ 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12,
+ 0x32, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
+ 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x69, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72,
+ 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x69,
+ 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x45, 0x47, 0x4c, 0x45, 0x4e, 0x50,
+ 0x44, 0x50, 0x4e, 0x49, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x4a, 0x45, 0x47, 0x4c, 0x45, 0x4e, 0x50, 0x44, 0x50, 0x4e, 0x49, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x4b, 0x4a, 0x44, 0x43,
+ 0x42, 0x44, 0x45, 0x4b, 0x44, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x43, 0x43, 0x4b, 0x4a, 0x44, 0x43, 0x42, 0x44, 0x45, 0x4b, 0x44, 0x12,
+ 0x2d, 0x0a, 0x09, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x32, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e,
+ 0x66, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41,
+ 0x0a, 0x12, 0x66, 0x69, 0x73, 0x68, 0x74, 0x61, 0x6e, 0x6b, 0x5f, 0x66, 0x69, 0x73, 0x68, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x46, 0x69, 0x73,
+ 0x68, 0x74, 0x61, 0x6e, 0x6b, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52,
+ 0x10, 0x66, 0x69, 0x73, 0x68, 0x74, 0x61, 0x6e, 0x6b, 0x46, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66,
+ 0x6f, 0x1a, 0x3f, 0x0a, 0x11, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneMonsterInfo_proto_rawDescOnce sync.Once
+ file_SceneMonsterInfo_proto_rawDescData = file_SceneMonsterInfo_proto_rawDesc
+)
+
+func file_SceneMonsterInfo_proto_rawDescGZIP() []byte {
+ file_SceneMonsterInfo_proto_rawDescOnce.Do(func() {
+ file_SceneMonsterInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneMonsterInfo_proto_rawDescData)
+ })
+ return file_SceneMonsterInfo_proto_rawDescData
+}
+
+var file_SceneMonsterInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SceneMonsterInfo_proto_goTypes = []interface{}{
+ (*SceneMonsterInfo)(nil), // 0: SceneMonsterInfo
+ nil, // 1: SceneMonsterInfo.SummonTagMapEntry
+ (*SceneWeaponInfo)(nil), // 2: SceneWeaponInfo
+ (MonsterBornType)(0), // 3: MonsterBornType
+ (*MonsterRoute)(nil), // 4: MonsterRoute
+ (*SceneFishInfo)(nil), // 5: SceneFishInfo
+ (*FishtankFishInfo)(nil), // 6: FishtankFishInfo
+}
+var file_SceneMonsterInfo_proto_depIdxs = []int32{
+ 2, // 0: SceneMonsterInfo.weapon_list:type_name -> SceneWeaponInfo
+ 1, // 1: SceneMonsterInfo.summon_tag_map:type_name -> SceneMonsterInfo.SummonTagMapEntry
+ 3, // 2: SceneMonsterInfo.born_type:type_name -> MonsterBornType
+ 4, // 3: SceneMonsterInfo.monster_route:type_name -> MonsterRoute
+ 5, // 4: SceneMonsterInfo.fish_info:type_name -> SceneFishInfo
+ 6, // 5: SceneMonsterInfo.fishtank_fish_info:type_name -> FishtankFishInfo
+ 6, // [6:6] is the sub-list for method output_type
+ 6, // [6:6] is the sub-list for method input_type
+ 6, // [6:6] is the sub-list for extension type_name
+ 6, // [6:6] is the sub-list for extension extendee
+ 0, // [0:6] is the sub-list for field type_name
+}
+
+func init() { file_SceneMonsterInfo_proto_init() }
+func file_SceneMonsterInfo_proto_init() {
+ if File_SceneMonsterInfo_proto != nil {
+ return
+ }
+ file_FishtankFishInfo_proto_init()
+ file_MonsterBornType_proto_init()
+ file_MonsterRoute_proto_init()
+ file_SceneFishInfo_proto_init()
+ file_SceneWeaponInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneMonsterInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneMonsterInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_SceneMonsterInfo_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*SceneMonsterInfo_FishInfo)(nil),
+ (*SceneMonsterInfo_FishtankFishInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneMonsterInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneMonsterInfo_proto_goTypes,
+ DependencyIndexes: file_SceneMonsterInfo_proto_depIdxs,
+ MessageInfos: file_SceneMonsterInfo_proto_msgTypes,
+ }.Build()
+ File_SceneMonsterInfo_proto = out.File
+ file_SceneMonsterInfo_proto_rawDesc = nil
+ file_SceneMonsterInfo_proto_goTypes = nil
+ file_SceneMonsterInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneNpcInfo.pb.go b/gover/gen/SceneNpcInfo.pb.go
new file mode 100644
index 00000000..55766ca1
--- /dev/null
+++ b/gover/gen/SceneNpcInfo.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneNpcInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneNpcInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NpcId uint32 `protobuf:"varint,1,opt,name=npc_id,json=npcId,proto3" json:"npc_id,omitempty"`
+ RoomId uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,3,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ BlockId uint32 `protobuf:"varint,4,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
+}
+
+func (x *SceneNpcInfo) Reset() {
+ *x = SceneNpcInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneNpcInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneNpcInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneNpcInfo) ProtoMessage() {}
+
+func (x *SceneNpcInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneNpcInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneNpcInfo.ProtoReflect.Descriptor instead.
+func (*SceneNpcInfo) Descriptor() ([]byte, []int) {
+ return file_SceneNpcInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneNpcInfo) GetNpcId() uint32 {
+ if x != nil {
+ return x.NpcId
+ }
+ return 0
+}
+
+func (x *SceneNpcInfo) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *SceneNpcInfo) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *SceneNpcInfo) GetBlockId() uint32 {
+ if x != nil {
+ return x.BlockId
+ }
+ return 0
+}
+
+var File_SceneNpcInfo_proto protoreflect.FileDescriptor
+
+var file_SceneNpcInfo_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x70, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x0c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4e, 0x70,
+ 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07,
+ 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72,
+ 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneNpcInfo_proto_rawDescOnce sync.Once
+ file_SceneNpcInfo_proto_rawDescData = file_SceneNpcInfo_proto_rawDesc
+)
+
+func file_SceneNpcInfo_proto_rawDescGZIP() []byte {
+ file_SceneNpcInfo_proto_rawDescOnce.Do(func() {
+ file_SceneNpcInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneNpcInfo_proto_rawDescData)
+ })
+ return file_SceneNpcInfo_proto_rawDescData
+}
+
+var file_SceneNpcInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneNpcInfo_proto_goTypes = []interface{}{
+ (*SceneNpcInfo)(nil), // 0: SceneNpcInfo
+}
+var file_SceneNpcInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneNpcInfo_proto_init() }
+func file_SceneNpcInfo_proto_init() {
+ if File_SceneNpcInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneNpcInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneNpcInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneNpcInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneNpcInfo_proto_goTypes,
+ DependencyIndexes: file_SceneNpcInfo_proto_depIdxs,
+ MessageInfos: file_SceneNpcInfo_proto_msgTypes,
+ }.Build()
+ File_SceneNpcInfo_proto = out.File
+ file_SceneNpcInfo_proto_rawDesc = nil
+ file_SceneNpcInfo_proto_goTypes = nil
+ file_SceneNpcInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayBattleInfo.pb.go b/gover/gen/ScenePlayBattleInfo.pb.go
new file mode 100644
index 00000000..4be2a681
--- /dev/null
+++ b/gover/gen/ScenePlayBattleInfo.pb.go
@@ -0,0 +1,247 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayBattleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ScenePlayBattleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Mode uint32 `protobuf:"varint,4,opt,name=mode,proto3" json:"mode,omitempty"`
+ ProgressStageList []uint32 `protobuf:"varint,3,rep,packed,name=progress_stage_list,json=progressStageList,proto3" json:"progress_stage_list,omitempty"`
+ StartTime uint32 `protobuf:"varint,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ Duration uint32 `protobuf:"varint,14,opt,name=duration,proto3" json:"duration,omitempty"`
+ PlayType uint32 `protobuf:"varint,12,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ PlayId uint32 `protobuf:"varint,1,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+ PrepareEndTime uint32 `protobuf:"varint,7,opt,name=prepare_end_time,json=prepareEndTime,proto3" json:"prepare_end_time,omitempty"`
+ Progress uint32 `protobuf:"varint,11,opt,name=progress,proto3" json:"progress,omitempty"`
+ State uint32 `protobuf:"varint,8,opt,name=state,proto3" json:"state,omitempty"`
+ Type uint32 `protobuf:"varint,9,opt,name=type,proto3" json:"type,omitempty"`
+}
+
+func (x *ScenePlayBattleInfo) Reset() {
+ *x = ScenePlayBattleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayBattleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayBattleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayBattleInfo) ProtoMessage() {}
+
+func (x *ScenePlayBattleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayBattleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayBattleInfo.ProtoReflect.Descriptor instead.
+func (*ScenePlayBattleInfo) Descriptor() ([]byte, []int) {
+ return file_ScenePlayBattleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayBattleInfo) GetMode() uint32 {
+ if x != nil {
+ return x.Mode
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInfo) GetProgressStageList() []uint32 {
+ if x != nil {
+ return x.ProgressStageList
+ }
+ return nil
+}
+
+func (x *ScenePlayBattleInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInfo) GetDuration() uint32 {
+ if x != nil {
+ return x.Duration
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInfo) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInfo) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInfo) GetPrepareEndTime() uint32 {
+ if x != nil {
+ return x.PrepareEndTime
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInfo) GetState() uint32 {
+ if x != nil {
+ return x.State
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInfo) GetType() uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+var File_ScenePlayBattleInfo_proto protoreflect.FileDescriptor
+
+var file_ScenePlayBattleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x02, 0x0a, 0x13,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74,
+ 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x70,
+ 0x61, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14,
+ 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayBattleInfo_proto_rawDescOnce sync.Once
+ file_ScenePlayBattleInfo_proto_rawDescData = file_ScenePlayBattleInfo_proto_rawDesc
+)
+
+func file_ScenePlayBattleInfo_proto_rawDescGZIP() []byte {
+ file_ScenePlayBattleInfo_proto_rawDescOnce.Do(func() {
+ file_ScenePlayBattleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayBattleInfo_proto_rawDescData)
+ })
+ return file_ScenePlayBattleInfo_proto_rawDescData
+}
+
+var file_ScenePlayBattleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayBattleInfo_proto_goTypes = []interface{}{
+ (*ScenePlayBattleInfo)(nil), // 0: ScenePlayBattleInfo
+}
+var file_ScenePlayBattleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayBattleInfo_proto_init() }
+func file_ScenePlayBattleInfo_proto_init() {
+ if File_ScenePlayBattleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayBattleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayBattleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayBattleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayBattleInfo_proto_goTypes,
+ DependencyIndexes: file_ScenePlayBattleInfo_proto_depIdxs,
+ MessageInfos: file_ScenePlayBattleInfo_proto_msgTypes,
+ }.Build()
+ File_ScenePlayBattleInfo_proto = out.File
+ file_ScenePlayBattleInfo_proto_rawDesc = nil
+ file_ScenePlayBattleInfo_proto_goTypes = nil
+ file_ScenePlayBattleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayBattleInfoListNotify.pb.go b/gover/gen/ScenePlayBattleInfoListNotify.pb.go
new file mode 100644
index 00000000..0842e05a
--- /dev/null
+++ b/gover/gen/ScenePlayBattleInfoListNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayBattleInfoListNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4431
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayBattleInfoListNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BattleInfoList []*ScenePlayBattleInfo `protobuf:"bytes,12,rep,name=battle_info_list,json=battleInfoList,proto3" json:"battle_info_list,omitempty"`
+}
+
+func (x *ScenePlayBattleInfoListNotify) Reset() {
+ *x = ScenePlayBattleInfoListNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayBattleInfoListNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayBattleInfoListNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayBattleInfoListNotify) ProtoMessage() {}
+
+func (x *ScenePlayBattleInfoListNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayBattleInfoListNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayBattleInfoListNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayBattleInfoListNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayBattleInfoListNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayBattleInfoListNotify) GetBattleInfoList() []*ScenePlayBattleInfo {
+ if x != nil {
+ return x.BattleInfoList
+ }
+ return nil
+}
+
+var File_ScenePlayBattleInfoListNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayBattleInfoListNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5f, 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x3e, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ScenePlayBattleInfoListNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayBattleInfoListNotify_proto_rawDescData = file_ScenePlayBattleInfoListNotify_proto_rawDesc
+)
+
+func file_ScenePlayBattleInfoListNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayBattleInfoListNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayBattleInfoListNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayBattleInfoListNotify_proto_rawDescData)
+ })
+ return file_ScenePlayBattleInfoListNotify_proto_rawDescData
+}
+
+var file_ScenePlayBattleInfoListNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayBattleInfoListNotify_proto_goTypes = []interface{}{
+ (*ScenePlayBattleInfoListNotify)(nil), // 0: ScenePlayBattleInfoListNotify
+ (*ScenePlayBattleInfo)(nil), // 1: ScenePlayBattleInfo
+}
+var file_ScenePlayBattleInfoListNotify_proto_depIdxs = []int32{
+ 1, // 0: ScenePlayBattleInfoListNotify.battle_info_list:type_name -> ScenePlayBattleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayBattleInfoListNotify_proto_init() }
+func file_ScenePlayBattleInfoListNotify_proto_init() {
+ if File_ScenePlayBattleInfoListNotify_proto != nil {
+ return
+ }
+ file_ScenePlayBattleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayBattleInfoListNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayBattleInfoListNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayBattleInfoListNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayBattleInfoListNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayBattleInfoListNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayBattleInfoListNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayBattleInfoListNotify_proto = out.File
+ file_ScenePlayBattleInfoListNotify_proto_rawDesc = nil
+ file_ScenePlayBattleInfoListNotify_proto_goTypes = nil
+ file_ScenePlayBattleInfoListNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayBattleInfoNotify.pb.go b/gover/gen/ScenePlayBattleInfoNotify.pb.go
new file mode 100644
index 00000000..16d4f0d8
--- /dev/null
+++ b/gover/gen/ScenePlayBattleInfoNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayBattleInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4422
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayBattleInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BattleInfo *ScenePlayBattleInfo `protobuf:"bytes,11,opt,name=battle_info,json=battleInfo,proto3" json:"battle_info,omitempty"`
+}
+
+func (x *ScenePlayBattleInfoNotify) Reset() {
+ *x = ScenePlayBattleInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayBattleInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayBattleInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayBattleInfoNotify) ProtoMessage() {}
+
+func (x *ScenePlayBattleInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayBattleInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayBattleInfoNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayBattleInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayBattleInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayBattleInfoNotify) GetBattleInfo() *ScenePlayBattleInfo {
+ if x != nil {
+ return x.BattleInfo
+ }
+ return nil
+}
+
+var File_ScenePlayBattleInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayBattleInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x19,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x62, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayBattleInfoNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayBattleInfoNotify_proto_rawDescData = file_ScenePlayBattleInfoNotify_proto_rawDesc
+)
+
+func file_ScenePlayBattleInfoNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayBattleInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayBattleInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayBattleInfoNotify_proto_rawDescData)
+ })
+ return file_ScenePlayBattleInfoNotify_proto_rawDescData
+}
+
+var file_ScenePlayBattleInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayBattleInfoNotify_proto_goTypes = []interface{}{
+ (*ScenePlayBattleInfoNotify)(nil), // 0: ScenePlayBattleInfoNotify
+ (*ScenePlayBattleInfo)(nil), // 1: ScenePlayBattleInfo
+}
+var file_ScenePlayBattleInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: ScenePlayBattleInfoNotify.battle_info:type_name -> ScenePlayBattleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayBattleInfoNotify_proto_init() }
+func file_ScenePlayBattleInfoNotify_proto_init() {
+ if File_ScenePlayBattleInfoNotify_proto != nil {
+ return
+ }
+ file_ScenePlayBattleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayBattleInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayBattleInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayBattleInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayBattleInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayBattleInfoNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayBattleInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayBattleInfoNotify_proto = out.File
+ file_ScenePlayBattleInfoNotify_proto_rawDesc = nil
+ file_ScenePlayBattleInfoNotify_proto_goTypes = nil
+ file_ScenePlayBattleInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayBattleInterruptNotify.pb.go b/gover/gen/ScenePlayBattleInterruptNotify.pb.go
new file mode 100644
index 00000000..ac84dbac
--- /dev/null
+++ b/gover/gen/ScenePlayBattleInterruptNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayBattleInterruptNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4425
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayBattleInterruptNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InterruptState uint32 `protobuf:"varint,6,opt,name=interrupt_state,json=interruptState,proto3" json:"interrupt_state,omitempty"`
+ PlayId uint32 `protobuf:"varint,5,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+ PlayType uint32 `protobuf:"varint,1,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+}
+
+func (x *ScenePlayBattleInterruptNotify) Reset() {
+ *x = ScenePlayBattleInterruptNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayBattleInterruptNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayBattleInterruptNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayBattleInterruptNotify) ProtoMessage() {}
+
+func (x *ScenePlayBattleInterruptNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayBattleInterruptNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayBattleInterruptNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayBattleInterruptNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayBattleInterruptNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayBattleInterruptNotify) GetInterruptState() uint32 {
+ if x != nil {
+ return x.InterruptState
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInterruptNotify) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleInterruptNotify) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+var File_ScenePlayBattleInterruptNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayBattleInterruptNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x1e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50,
+ 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75,
+ 0x70, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x72, 0x75, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c,
+ 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70,
+ 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayBattleInterruptNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayBattleInterruptNotify_proto_rawDescData = file_ScenePlayBattleInterruptNotify_proto_rawDesc
+)
+
+func file_ScenePlayBattleInterruptNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayBattleInterruptNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayBattleInterruptNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayBattleInterruptNotify_proto_rawDescData)
+ })
+ return file_ScenePlayBattleInterruptNotify_proto_rawDescData
+}
+
+var file_ScenePlayBattleInterruptNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayBattleInterruptNotify_proto_goTypes = []interface{}{
+ (*ScenePlayBattleInterruptNotify)(nil), // 0: ScenePlayBattleInterruptNotify
+}
+var file_ScenePlayBattleInterruptNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayBattleInterruptNotify_proto_init() }
+func file_ScenePlayBattleInterruptNotify_proto_init() {
+ if File_ScenePlayBattleInterruptNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayBattleInterruptNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayBattleInterruptNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayBattleInterruptNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayBattleInterruptNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayBattleInterruptNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayBattleInterruptNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayBattleInterruptNotify_proto = out.File
+ file_ScenePlayBattleInterruptNotify_proto_rawDesc = nil
+ file_ScenePlayBattleInterruptNotify_proto_goTypes = nil
+ file_ScenePlayBattleInterruptNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayBattleResultNotify.pb.go b/gover/gen/ScenePlayBattleResultNotify.pb.go
new file mode 100644
index 00000000..30b19314
--- /dev/null
+++ b/gover/gen/ScenePlayBattleResultNotify.pb.go
@@ -0,0 +1,227 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayBattleResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4398
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayBattleResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsWin bool `protobuf:"varint,1,opt,name=is_win,json=isWin,proto3" json:"is_win,omitempty"`
+ CostTime uint32 `protobuf:"varint,7,opt,name=cost_time,json=costTime,proto3" json:"cost_time,omitempty"`
+ PlayType uint32 `protobuf:"varint,15,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ PlayId uint32 `protobuf:"varint,11,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+ SettlePlayerInfoList []*ScenePlayBattleSettlePlayerInfo `protobuf:"bytes,4,rep,name=settle_player_info_list,json=settlePlayerInfoList,proto3" json:"settle_player_info_list,omitempty"`
+ Unk2700_HMENAAMGMBB []*Unk2700_OHOKEEGPPBG `protobuf:"bytes,14,rep,name=Unk2700_HMENAAMGMBB,json=Unk2700HMENAAMGMBB,proto3" json:"Unk2700_HMENAAMGMBB,omitempty"`
+}
+
+func (x *ScenePlayBattleResultNotify) Reset() {
+ *x = ScenePlayBattleResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayBattleResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayBattleResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayBattleResultNotify) ProtoMessage() {}
+
+func (x *ScenePlayBattleResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayBattleResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayBattleResultNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayBattleResultNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayBattleResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayBattleResultNotify) GetIsWin() bool {
+ if x != nil {
+ return x.IsWin
+ }
+ return false
+}
+
+func (x *ScenePlayBattleResultNotify) GetCostTime() uint32 {
+ if x != nil {
+ return x.CostTime
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleResultNotify) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleResultNotify) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleResultNotify) GetSettlePlayerInfoList() []*ScenePlayBattleSettlePlayerInfo {
+ if x != nil {
+ return x.SettlePlayerInfoList
+ }
+ return nil
+}
+
+func (x *ScenePlayBattleResultNotify) GetUnk2700_HMENAAMGMBB() []*Unk2700_OHOKEEGPPBG {
+ if x != nil {
+ return x.Unk2700_HMENAAMGMBB
+ }
+ return nil
+}
+
+var File_ScenePlayBattleResultNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayBattleResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x4f, 0x4b, 0x45, 0x45, 0x47, 0x50, 0x50, 0x42, 0x47, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x02, 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50,
+ 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09,
+ 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61,
+ 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c,
+ 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12,
+ 0x57, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x20, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x14, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x45, 0x4e, 0x41, 0x41, 0x4d, 0x47, 0x4d, 0x42, 0x42, 0x18,
+ 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x48, 0x4f, 0x4b, 0x45, 0x45, 0x47, 0x50, 0x50, 0x42, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x48, 0x4d, 0x45, 0x4e, 0x41, 0x41, 0x4d, 0x47, 0x4d, 0x42, 0x42, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayBattleResultNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayBattleResultNotify_proto_rawDescData = file_ScenePlayBattleResultNotify_proto_rawDesc
+)
+
+func file_ScenePlayBattleResultNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayBattleResultNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayBattleResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayBattleResultNotify_proto_rawDescData)
+ })
+ return file_ScenePlayBattleResultNotify_proto_rawDescData
+}
+
+var file_ScenePlayBattleResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayBattleResultNotify_proto_goTypes = []interface{}{
+ (*ScenePlayBattleResultNotify)(nil), // 0: ScenePlayBattleResultNotify
+ (*ScenePlayBattleSettlePlayerInfo)(nil), // 1: ScenePlayBattleSettlePlayerInfo
+ (*Unk2700_OHOKEEGPPBG)(nil), // 2: Unk2700_OHOKEEGPPBG
+}
+var file_ScenePlayBattleResultNotify_proto_depIdxs = []int32{
+ 1, // 0: ScenePlayBattleResultNotify.settle_player_info_list:type_name -> ScenePlayBattleSettlePlayerInfo
+ 2, // 1: ScenePlayBattleResultNotify.Unk2700_HMENAAMGMBB:type_name -> Unk2700_OHOKEEGPPBG
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayBattleResultNotify_proto_init() }
+func file_ScenePlayBattleResultNotify_proto_init() {
+ if File_ScenePlayBattleResultNotify_proto != nil {
+ return
+ }
+ file_ScenePlayBattleSettlePlayerInfo_proto_init()
+ file_Unk2700_OHOKEEGPPBG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayBattleResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayBattleResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayBattleResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayBattleResultNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayBattleResultNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayBattleResultNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayBattleResultNotify_proto = out.File
+ file_ScenePlayBattleResultNotify_proto_rawDesc = nil
+ file_ScenePlayBattleResultNotify_proto_goTypes = nil
+ file_ScenePlayBattleResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayBattleSettlePlayerInfo.pb.go b/gover/gen/ScenePlayBattleSettlePlayerInfo.pb.go
new file mode 100644
index 00000000..16c3cd56
--- /dev/null
+++ b/gover/gen/ScenePlayBattleSettlePlayerInfo.pb.go
@@ -0,0 +1,240 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayBattleSettlePlayerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ScenePlayBattleSettlePlayerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardList []*ExhibitionDisplayInfo `protobuf:"bytes,14,rep,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,10,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ HeadImage uint32 `protobuf:"varint,11,opt,name=head_image,json=headImage,proto3" json:"head_image,omitempty"`
+ StatisticId uint32 `protobuf:"varint,4,opt,name=statistic_id,json=statisticId,proto3" json:"statistic_id,omitempty"`
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ Param int64 `protobuf:"varint,5,opt,name=param,proto3" json:"param,omitempty"`
+ OnlineId string `protobuf:"bytes,12,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ Nickname string `protobuf:"bytes,15,opt,name=nickname,proto3" json:"nickname,omitempty"`
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) Reset() {
+ *x = ScenePlayBattleSettlePlayerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayBattleSettlePlayerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayBattleSettlePlayerInfo) ProtoMessage() {}
+
+func (x *ScenePlayBattleSettlePlayerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayBattleSettlePlayerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayBattleSettlePlayerInfo.ProtoReflect.Descriptor instead.
+func (*ScenePlayBattleSettlePlayerInfo) Descriptor() ([]byte, []int) {
+ return file_ScenePlayBattleSettlePlayerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) GetCardList() []*ExhibitionDisplayInfo {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) GetHeadImage() uint32 {
+ if x != nil {
+ return x.HeadImage
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) GetStatisticId() uint32 {
+ if x != nil {
+ return x.StatisticId
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) GetParam() int64 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *ScenePlayBattleSettlePlayerInfo) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+var File_ScenePlayBattleSettlePlayerInfo_proto protoreflect.FileDescriptor
+
+var file_ScenePlayBattleSettlePlayerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63,
+ 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x02, 0x0a, 0x1f, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33,
+ 0x0a, 0x09, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69,
+ 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70,
+ 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c,
+ 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x49, 0x64, 0x12,
+ 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69,
+ 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,
+ 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69,
+ 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayBattleSettlePlayerInfo_proto_rawDescOnce sync.Once
+ file_ScenePlayBattleSettlePlayerInfo_proto_rawDescData = file_ScenePlayBattleSettlePlayerInfo_proto_rawDesc
+)
+
+func file_ScenePlayBattleSettlePlayerInfo_proto_rawDescGZIP() []byte {
+ file_ScenePlayBattleSettlePlayerInfo_proto_rawDescOnce.Do(func() {
+ file_ScenePlayBattleSettlePlayerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayBattleSettlePlayerInfo_proto_rawDescData)
+ })
+ return file_ScenePlayBattleSettlePlayerInfo_proto_rawDescData
+}
+
+var file_ScenePlayBattleSettlePlayerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayBattleSettlePlayerInfo_proto_goTypes = []interface{}{
+ (*ScenePlayBattleSettlePlayerInfo)(nil), // 0: ScenePlayBattleSettlePlayerInfo
+ (*ExhibitionDisplayInfo)(nil), // 1: ExhibitionDisplayInfo
+ (*ProfilePicture)(nil), // 2: ProfilePicture
+}
+var file_ScenePlayBattleSettlePlayerInfo_proto_depIdxs = []int32{
+ 1, // 0: ScenePlayBattleSettlePlayerInfo.card_list:type_name -> ExhibitionDisplayInfo
+ 2, // 1: ScenePlayBattleSettlePlayerInfo.profile_picture:type_name -> ProfilePicture
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayBattleSettlePlayerInfo_proto_init() }
+func file_ScenePlayBattleSettlePlayerInfo_proto_init() {
+ if File_ScenePlayBattleSettlePlayerInfo_proto != nil {
+ return
+ }
+ file_ExhibitionDisplayInfo_proto_init()
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayBattleSettlePlayerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayBattleSettlePlayerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayBattleSettlePlayerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayBattleSettlePlayerInfo_proto_goTypes,
+ DependencyIndexes: file_ScenePlayBattleSettlePlayerInfo_proto_depIdxs,
+ MessageInfos: file_ScenePlayBattleSettlePlayerInfo_proto_msgTypes,
+ }.Build()
+ File_ScenePlayBattleSettlePlayerInfo_proto = out.File
+ file_ScenePlayBattleSettlePlayerInfo_proto_rawDesc = nil
+ file_ScenePlayBattleSettlePlayerInfo_proto_goTypes = nil
+ file_ScenePlayBattleSettlePlayerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayBattleUidOpNotify.pb.go b/gover/gen/ScenePlayBattleUidOpNotify.pb.go
new file mode 100644
index 00000000..2a6e0292
--- /dev/null
+++ b/gover/gen/ScenePlayBattleUidOpNotify.pb.go
@@ -0,0 +1,251 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayBattleUidOpNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4447
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayBattleUidOpNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Op uint32 `protobuf:"varint,7,opt,name=op,proto3" json:"op,omitempty"`
+ ParamTargetList []uint32 `protobuf:"varint,9,rep,packed,name=param_target_list,json=paramTargetList,proto3" json:"param_target_list,omitempty"`
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ ParamStr string `protobuf:"bytes,3,opt,name=param_str,json=paramStr,proto3" json:"param_str,omitempty"`
+ UidList []uint32 `protobuf:"varint,6,rep,packed,name=uid_list,json=uidList,proto3" json:"uid_list,omitempty"`
+ ParamIndex uint32 `protobuf:"varint,11,opt,name=param_index,json=paramIndex,proto3" json:"param_index,omitempty"`
+ PlayType uint32 `protobuf:"varint,8,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ ParamDuration uint32 `protobuf:"varint,12,opt,name=param_duration,json=paramDuration,proto3" json:"param_duration,omitempty"`
+ ParamList []uint32 `protobuf:"varint,15,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ PlayId uint32 `protobuf:"varint,5,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+}
+
+func (x *ScenePlayBattleUidOpNotify) Reset() {
+ *x = ScenePlayBattleUidOpNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayBattleUidOpNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayBattleUidOpNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayBattleUidOpNotify) ProtoMessage() {}
+
+func (x *ScenePlayBattleUidOpNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayBattleUidOpNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayBattleUidOpNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayBattleUidOpNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayBattleUidOpNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetOp() uint32 {
+ if x != nil {
+ return x.Op
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetParamTargetList() []uint32 {
+ if x != nil {
+ return x.ParamTargetList
+ }
+ return nil
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetParamStr() string {
+ if x != nil {
+ return x.ParamStr
+ }
+ return ""
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetUidList() []uint32 {
+ if x != nil {
+ return x.UidList
+ }
+ return nil
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetParamIndex() uint32 {
+ if x != nil {
+ return x.ParamIndex
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetParamDuration() uint32 {
+ if x != nil {
+ return x.ParamDuration
+ }
+ return 0
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *ScenePlayBattleUidOpNotify) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+var File_ScenePlayBattleUidOpNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayBattleUidOpNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x55, 0x69, 0x64, 0x4f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xca, 0x02, 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x69, 0x64, 0x4f, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x6f,
+ 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x75, 0x69, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x44,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayBattleUidOpNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayBattleUidOpNotify_proto_rawDescData = file_ScenePlayBattleUidOpNotify_proto_rawDesc
+)
+
+func file_ScenePlayBattleUidOpNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayBattleUidOpNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayBattleUidOpNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayBattleUidOpNotify_proto_rawDescData)
+ })
+ return file_ScenePlayBattleUidOpNotify_proto_rawDescData
+}
+
+var file_ScenePlayBattleUidOpNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayBattleUidOpNotify_proto_goTypes = []interface{}{
+ (*ScenePlayBattleUidOpNotify)(nil), // 0: ScenePlayBattleUidOpNotify
+}
+var file_ScenePlayBattleUidOpNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayBattleUidOpNotify_proto_init() }
+func file_ScenePlayBattleUidOpNotify_proto_init() {
+ if File_ScenePlayBattleUidOpNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayBattleUidOpNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayBattleUidOpNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayBattleUidOpNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayBattleUidOpNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayBattleUidOpNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayBattleUidOpNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayBattleUidOpNotify_proto = out.File
+ file_ScenePlayBattleUidOpNotify_proto_rawDesc = nil
+ file_ScenePlayBattleUidOpNotify_proto_goTypes = nil
+ file_ScenePlayBattleUidOpNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayGuestReplyInviteReq.pb.go b/gover/gen/ScenePlayGuestReplyInviteReq.pb.go
new file mode 100644
index 00000000..73725590
--- /dev/null
+++ b/gover/gen/ScenePlayGuestReplyInviteReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayGuestReplyInviteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4353
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ScenePlayGuestReplyInviteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAgree bool `protobuf:"varint,15,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+ PlayId uint32 `protobuf:"varint,6,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+}
+
+func (x *ScenePlayGuestReplyInviteReq) Reset() {
+ *x = ScenePlayGuestReplyInviteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayGuestReplyInviteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayGuestReplyInviteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayGuestReplyInviteReq) ProtoMessage() {}
+
+func (x *ScenePlayGuestReplyInviteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayGuestReplyInviteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayGuestReplyInviteReq.ProtoReflect.Descriptor instead.
+func (*ScenePlayGuestReplyInviteReq) Descriptor() ([]byte, []int) {
+ return file_ScenePlayGuestReplyInviteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayGuestReplyInviteReq) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+func (x *ScenePlayGuestReplyInviteReq) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+var File_ScenePlayGuestReplyInviteReq_proto protoreflect.FileDescriptor
+
+var file_ScenePlayGuestReplyInviteReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x12,
+ 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayGuestReplyInviteReq_proto_rawDescOnce sync.Once
+ file_ScenePlayGuestReplyInviteReq_proto_rawDescData = file_ScenePlayGuestReplyInviteReq_proto_rawDesc
+)
+
+func file_ScenePlayGuestReplyInviteReq_proto_rawDescGZIP() []byte {
+ file_ScenePlayGuestReplyInviteReq_proto_rawDescOnce.Do(func() {
+ file_ScenePlayGuestReplyInviteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayGuestReplyInviteReq_proto_rawDescData)
+ })
+ return file_ScenePlayGuestReplyInviteReq_proto_rawDescData
+}
+
+var file_ScenePlayGuestReplyInviteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayGuestReplyInviteReq_proto_goTypes = []interface{}{
+ (*ScenePlayGuestReplyInviteReq)(nil), // 0: ScenePlayGuestReplyInviteReq
+}
+var file_ScenePlayGuestReplyInviteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayGuestReplyInviteReq_proto_init() }
+func file_ScenePlayGuestReplyInviteReq_proto_init() {
+ if File_ScenePlayGuestReplyInviteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayGuestReplyInviteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayGuestReplyInviteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayGuestReplyInviteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayGuestReplyInviteReq_proto_goTypes,
+ DependencyIndexes: file_ScenePlayGuestReplyInviteReq_proto_depIdxs,
+ MessageInfos: file_ScenePlayGuestReplyInviteReq_proto_msgTypes,
+ }.Build()
+ File_ScenePlayGuestReplyInviteReq_proto = out.File
+ file_ScenePlayGuestReplyInviteReq_proto_rawDesc = nil
+ file_ScenePlayGuestReplyInviteReq_proto_goTypes = nil
+ file_ScenePlayGuestReplyInviteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayGuestReplyInviteRsp.pb.go b/gover/gen/ScenePlayGuestReplyInviteRsp.pb.go
new file mode 100644
index 00000000..c60bfff0
--- /dev/null
+++ b/gover/gen/ScenePlayGuestReplyInviteRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayGuestReplyInviteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4440
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayGuestReplyInviteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsAgree bool `protobuf:"varint,2,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+ PlayId uint32 `protobuf:"varint,8,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+}
+
+func (x *ScenePlayGuestReplyInviteRsp) Reset() {
+ *x = ScenePlayGuestReplyInviteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayGuestReplyInviteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayGuestReplyInviteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayGuestReplyInviteRsp) ProtoMessage() {}
+
+func (x *ScenePlayGuestReplyInviteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayGuestReplyInviteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayGuestReplyInviteRsp.ProtoReflect.Descriptor instead.
+func (*ScenePlayGuestReplyInviteRsp) Descriptor() ([]byte, []int) {
+ return file_ScenePlayGuestReplyInviteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayGuestReplyInviteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ScenePlayGuestReplyInviteRsp) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+func (x *ScenePlayGuestReplyInviteRsp) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+var File_ScenePlayGuestReplyInviteRsp_proto protoreflect.FileDescriptor
+
+var file_ScenePlayGuestReplyInviteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x47, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19,
+ 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x07, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayGuestReplyInviteRsp_proto_rawDescOnce sync.Once
+ file_ScenePlayGuestReplyInviteRsp_proto_rawDescData = file_ScenePlayGuestReplyInviteRsp_proto_rawDesc
+)
+
+func file_ScenePlayGuestReplyInviteRsp_proto_rawDescGZIP() []byte {
+ file_ScenePlayGuestReplyInviteRsp_proto_rawDescOnce.Do(func() {
+ file_ScenePlayGuestReplyInviteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayGuestReplyInviteRsp_proto_rawDescData)
+ })
+ return file_ScenePlayGuestReplyInviteRsp_proto_rawDescData
+}
+
+var file_ScenePlayGuestReplyInviteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayGuestReplyInviteRsp_proto_goTypes = []interface{}{
+ (*ScenePlayGuestReplyInviteRsp)(nil), // 0: ScenePlayGuestReplyInviteRsp
+}
+var file_ScenePlayGuestReplyInviteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayGuestReplyInviteRsp_proto_init() }
+func file_ScenePlayGuestReplyInviteRsp_proto_init() {
+ if File_ScenePlayGuestReplyInviteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayGuestReplyInviteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayGuestReplyInviteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayGuestReplyInviteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayGuestReplyInviteRsp_proto_goTypes,
+ DependencyIndexes: file_ScenePlayGuestReplyInviteRsp_proto_depIdxs,
+ MessageInfos: file_ScenePlayGuestReplyInviteRsp_proto_msgTypes,
+ }.Build()
+ File_ScenePlayGuestReplyInviteRsp_proto = out.File
+ file_ScenePlayGuestReplyInviteRsp_proto_rawDesc = nil
+ file_ScenePlayGuestReplyInviteRsp_proto_goTypes = nil
+ file_ScenePlayGuestReplyInviteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayGuestReplyNotify.pb.go b/gover/gen/ScenePlayGuestReplyNotify.pb.go
new file mode 100644
index 00000000..6cddac3b
--- /dev/null
+++ b/gover/gen/ScenePlayGuestReplyNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayGuestReplyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4423
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayGuestReplyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayId uint32 `protobuf:"varint,13,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+ GuestUid uint32 `protobuf:"varint,12,opt,name=guest_uid,json=guestUid,proto3" json:"guest_uid,omitempty"`
+ IsAgree bool `protobuf:"varint,3,opt,name=is_agree,json=isAgree,proto3" json:"is_agree,omitempty"`
+}
+
+func (x *ScenePlayGuestReplyNotify) Reset() {
+ *x = ScenePlayGuestReplyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayGuestReplyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayGuestReplyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayGuestReplyNotify) ProtoMessage() {}
+
+func (x *ScenePlayGuestReplyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayGuestReplyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayGuestReplyNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayGuestReplyNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayGuestReplyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayGuestReplyNotify) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+func (x *ScenePlayGuestReplyNotify) GetGuestUid() uint32 {
+ if x != nil {
+ return x.GuestUid
+ }
+ return 0
+}
+
+func (x *ScenePlayGuestReplyNotify) GetIsAgree() bool {
+ if x != nil {
+ return x.IsAgree
+ }
+ return false
+}
+
+var File_ScenePlayGuestReplyNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayGuestReplyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x65, 0x70, 0x6c, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x6c, 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x75,
+ 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17,
+ 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x65, 0x73, 0x74,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x75, 0x65, 0x73,
+ 0x74, 0x55, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayGuestReplyNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayGuestReplyNotify_proto_rawDescData = file_ScenePlayGuestReplyNotify_proto_rawDesc
+)
+
+func file_ScenePlayGuestReplyNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayGuestReplyNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayGuestReplyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayGuestReplyNotify_proto_rawDescData)
+ })
+ return file_ScenePlayGuestReplyNotify_proto_rawDescData
+}
+
+var file_ScenePlayGuestReplyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayGuestReplyNotify_proto_goTypes = []interface{}{
+ (*ScenePlayGuestReplyNotify)(nil), // 0: ScenePlayGuestReplyNotify
+}
+var file_ScenePlayGuestReplyNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayGuestReplyNotify_proto_init() }
+func file_ScenePlayGuestReplyNotify_proto_init() {
+ if File_ScenePlayGuestReplyNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayGuestReplyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayGuestReplyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayGuestReplyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayGuestReplyNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayGuestReplyNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayGuestReplyNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayGuestReplyNotify_proto = out.File
+ file_ScenePlayGuestReplyNotify_proto_rawDesc = nil
+ file_ScenePlayGuestReplyNotify_proto_goTypes = nil
+ file_ScenePlayGuestReplyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayInfo.pb.go b/gover/gen/ScenePlayInfo.pb.go
new file mode 100644
index 00000000..9e6a6a80
--- /dev/null
+++ b/gover/gen/ScenePlayInfo.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ScenePlayInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntryId uint32 `protobuf:"varint,15,opt,name=entry_id,json=entryId,proto3" json:"entry_id,omitempty"`
+ PlayId uint32 `protobuf:"varint,11,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+ PlayType uint32 `protobuf:"varint,3,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ IsOpen bool `protobuf:"varint,9,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *ScenePlayInfo) Reset() {
+ *x = ScenePlayInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayInfo) ProtoMessage() {}
+
+func (x *ScenePlayInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayInfo.ProtoReflect.Descriptor instead.
+func (*ScenePlayInfo) Descriptor() ([]byte, []int) {
+ return file_ScenePlayInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayInfo) GetEntryId() uint32 {
+ if x != nil {
+ return x.EntryId
+ }
+ return 0
+}
+
+func (x *ScenePlayInfo) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+func (x *ScenePlayInfo) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *ScenePlayInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_ScenePlayInfo_proto protoreflect.FileDescriptor
+
+var file_ScenePlayInfo_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x0d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c,
+ 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c,
+ 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70,
+ 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70,
+ 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayInfo_proto_rawDescOnce sync.Once
+ file_ScenePlayInfo_proto_rawDescData = file_ScenePlayInfo_proto_rawDesc
+)
+
+func file_ScenePlayInfo_proto_rawDescGZIP() []byte {
+ file_ScenePlayInfo_proto_rawDescOnce.Do(func() {
+ file_ScenePlayInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayInfo_proto_rawDescData)
+ })
+ return file_ScenePlayInfo_proto_rawDescData
+}
+
+var file_ScenePlayInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayInfo_proto_goTypes = []interface{}{
+ (*ScenePlayInfo)(nil), // 0: ScenePlayInfo
+}
+var file_ScenePlayInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayInfo_proto_init() }
+func file_ScenePlayInfo_proto_init() {
+ if File_ScenePlayInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayInfo_proto_goTypes,
+ DependencyIndexes: file_ScenePlayInfo_proto_depIdxs,
+ MessageInfos: file_ScenePlayInfo_proto_msgTypes,
+ }.Build()
+ File_ScenePlayInfo_proto = out.File
+ file_ScenePlayInfo_proto_rawDesc = nil
+ file_ScenePlayInfo_proto_goTypes = nil
+ file_ScenePlayInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayInfoListNotify.pb.go b/gover/gen/ScenePlayInfoListNotify.pb.go
new file mode 100644
index 00000000..1ad53123
--- /dev/null
+++ b/gover/gen/ScenePlayInfoListNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayInfoListNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4381
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayInfoListNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayInfoList []*ScenePlayInfo `protobuf:"bytes,6,rep,name=play_info_list,json=playInfoList,proto3" json:"play_info_list,omitempty"`
+}
+
+func (x *ScenePlayInfoListNotify) Reset() {
+ *x = ScenePlayInfoListNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayInfoListNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayInfoListNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayInfoListNotify) ProtoMessage() {}
+
+func (x *ScenePlayInfoListNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayInfoListNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayInfoListNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayInfoListNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayInfoListNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayInfoListNotify) GetPlayInfoList() []*ScenePlayInfo {
+ if x != nil {
+ return x.PlayInfoList
+ }
+ return nil
+}
+
+var File_ScenePlayInfoListNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayInfoListNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c,
+ 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x13, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x17, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x34, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50,
+ 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayInfoListNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayInfoListNotify_proto_rawDescData = file_ScenePlayInfoListNotify_proto_rawDesc
+)
+
+func file_ScenePlayInfoListNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayInfoListNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayInfoListNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayInfoListNotify_proto_rawDescData)
+ })
+ return file_ScenePlayInfoListNotify_proto_rawDescData
+}
+
+var file_ScenePlayInfoListNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayInfoListNotify_proto_goTypes = []interface{}{
+ (*ScenePlayInfoListNotify)(nil), // 0: ScenePlayInfoListNotify
+ (*ScenePlayInfo)(nil), // 1: ScenePlayInfo
+}
+var file_ScenePlayInfoListNotify_proto_depIdxs = []int32{
+ 1, // 0: ScenePlayInfoListNotify.play_info_list:type_name -> ScenePlayInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayInfoListNotify_proto_init() }
+func file_ScenePlayInfoListNotify_proto_init() {
+ if File_ScenePlayInfoListNotify_proto != nil {
+ return
+ }
+ file_ScenePlayInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayInfoListNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayInfoListNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayInfoListNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayInfoListNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayInfoListNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayInfoListNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayInfoListNotify_proto = out.File
+ file_ScenePlayInfoListNotify_proto_rawDesc = nil
+ file_ScenePlayInfoListNotify_proto_goTypes = nil
+ file_ScenePlayInfoListNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayInviteResultNotify.pb.go b/gover/gen/ScenePlayInviteResultNotify.pb.go
new file mode 100644
index 00000000..f64dd8ad
--- /dev/null
+++ b/gover/gen/ScenePlayInviteResultNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayInviteResultNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4449
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayInviteResultNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAllArgee bool `protobuf:"varint,11,opt,name=is_all_argee,json=isAllArgee,proto3" json:"is_all_argee,omitempty"`
+ PlayId uint32 `protobuf:"varint,15,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+}
+
+func (x *ScenePlayInviteResultNotify) Reset() {
+ *x = ScenePlayInviteResultNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayInviteResultNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayInviteResultNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayInviteResultNotify) ProtoMessage() {}
+
+func (x *ScenePlayInviteResultNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayInviteResultNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayInviteResultNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayInviteResultNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayInviteResultNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayInviteResultNotify) GetIsAllArgee() bool {
+ if x != nil {
+ return x.IsAllArgee
+ }
+ return false
+}
+
+func (x *ScenePlayInviteResultNotify) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+var File_ScenePlayInviteResultNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayInviteResultNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74,
+ 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x72, 0x67,
+ 0x65, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x41, 0x6c, 0x6c, 0x41,
+ 0x72, 0x67, 0x65, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayInviteResultNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayInviteResultNotify_proto_rawDescData = file_ScenePlayInviteResultNotify_proto_rawDesc
+)
+
+func file_ScenePlayInviteResultNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayInviteResultNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayInviteResultNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayInviteResultNotify_proto_rawDescData)
+ })
+ return file_ScenePlayInviteResultNotify_proto_rawDescData
+}
+
+var file_ScenePlayInviteResultNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayInviteResultNotify_proto_goTypes = []interface{}{
+ (*ScenePlayInviteResultNotify)(nil), // 0: ScenePlayInviteResultNotify
+}
+var file_ScenePlayInviteResultNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayInviteResultNotify_proto_init() }
+func file_ScenePlayInviteResultNotify_proto_init() {
+ if File_ScenePlayInviteResultNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayInviteResultNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayInviteResultNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayInviteResultNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayInviteResultNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayInviteResultNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayInviteResultNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayInviteResultNotify_proto = out.File
+ file_ScenePlayInviteResultNotify_proto_rawDesc = nil
+ file_ScenePlayInviteResultNotify_proto_goTypes = nil
+ file_ScenePlayInviteResultNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayOutofRegionNotify.pb.go b/gover/gen/ScenePlayOutofRegionNotify.pb.go
new file mode 100644
index 00000000..270d0c41
--- /dev/null
+++ b/gover/gen/ScenePlayOutofRegionNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayOutofRegionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4355
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ScenePlayOutofRegionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayId uint32 `protobuf:"varint,13,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+}
+
+func (x *ScenePlayOutofRegionNotify) Reset() {
+ *x = ScenePlayOutofRegionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayOutofRegionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayOutofRegionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayOutofRegionNotify) ProtoMessage() {}
+
+func (x *ScenePlayOutofRegionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayOutofRegionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayOutofRegionNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayOutofRegionNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayOutofRegionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayOutofRegionNotify) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+var File_ScenePlayOutofRegionNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayOutofRegionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x6f, 0x66,
+ 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f,
+ 0x75, 0x74, 0x6f, 0x66, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayOutofRegionNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayOutofRegionNotify_proto_rawDescData = file_ScenePlayOutofRegionNotify_proto_rawDesc
+)
+
+func file_ScenePlayOutofRegionNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayOutofRegionNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayOutofRegionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayOutofRegionNotify_proto_rawDescData)
+ })
+ return file_ScenePlayOutofRegionNotify_proto_rawDescData
+}
+
+var file_ScenePlayOutofRegionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayOutofRegionNotify_proto_goTypes = []interface{}{
+ (*ScenePlayOutofRegionNotify)(nil), // 0: ScenePlayOutofRegionNotify
+}
+var file_ScenePlayOutofRegionNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayOutofRegionNotify_proto_init() }
+func file_ScenePlayOutofRegionNotify_proto_init() {
+ if File_ScenePlayOutofRegionNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayOutofRegionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayOutofRegionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayOutofRegionNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayOutofRegionNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayOutofRegionNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayOutofRegionNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayOutofRegionNotify_proto = out.File
+ file_ScenePlayOutofRegionNotify_proto_rawDesc = nil
+ file_ScenePlayOutofRegionNotify_proto_goTypes = nil
+ file_ScenePlayOutofRegionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayOwnerCheckReq.pb.go b/gover/gen/ScenePlayOwnerCheckReq.pb.go
new file mode 100644
index 00000000..78711e49
--- /dev/null
+++ b/gover/gen/ScenePlayOwnerCheckReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayOwnerCheckReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4448
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ScenePlayOwnerCheckReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayId uint32 `protobuf:"varint,9,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+ IsSkipMatch bool `protobuf:"varint,6,opt,name=is_skip_match,json=isSkipMatch,proto3" json:"is_skip_match,omitempty"`
+}
+
+func (x *ScenePlayOwnerCheckReq) Reset() {
+ *x = ScenePlayOwnerCheckReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayOwnerCheckReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayOwnerCheckReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayOwnerCheckReq) ProtoMessage() {}
+
+func (x *ScenePlayOwnerCheckReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayOwnerCheckReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayOwnerCheckReq.ProtoReflect.Descriptor instead.
+func (*ScenePlayOwnerCheckReq) Descriptor() ([]byte, []int) {
+ return file_ScenePlayOwnerCheckReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayOwnerCheckReq) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+func (x *ScenePlayOwnerCheckReq) GetIsSkipMatch() bool {
+ if x != nil {
+ return x.IsSkipMatch
+ }
+ return false
+}
+
+var File_ScenePlayOwnerCheckReq_proto protoreflect.FileDescriptor
+
+var file_ScenePlayOwnerCheckReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72,
+ 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55,
+ 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72,
+ 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49,
+ 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x6d, 0x61, 0x74,
+ 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6b, 0x69, 0x70,
+ 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayOwnerCheckReq_proto_rawDescOnce sync.Once
+ file_ScenePlayOwnerCheckReq_proto_rawDescData = file_ScenePlayOwnerCheckReq_proto_rawDesc
+)
+
+func file_ScenePlayOwnerCheckReq_proto_rawDescGZIP() []byte {
+ file_ScenePlayOwnerCheckReq_proto_rawDescOnce.Do(func() {
+ file_ScenePlayOwnerCheckReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayOwnerCheckReq_proto_rawDescData)
+ })
+ return file_ScenePlayOwnerCheckReq_proto_rawDescData
+}
+
+var file_ScenePlayOwnerCheckReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayOwnerCheckReq_proto_goTypes = []interface{}{
+ (*ScenePlayOwnerCheckReq)(nil), // 0: ScenePlayOwnerCheckReq
+}
+var file_ScenePlayOwnerCheckReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayOwnerCheckReq_proto_init() }
+func file_ScenePlayOwnerCheckReq_proto_init() {
+ if File_ScenePlayOwnerCheckReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayOwnerCheckReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayOwnerCheckReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayOwnerCheckReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayOwnerCheckReq_proto_goTypes,
+ DependencyIndexes: file_ScenePlayOwnerCheckReq_proto_depIdxs,
+ MessageInfos: file_ScenePlayOwnerCheckReq_proto_msgTypes,
+ }.Build()
+ File_ScenePlayOwnerCheckReq_proto = out.File
+ file_ScenePlayOwnerCheckReq_proto_rawDesc = nil
+ file_ScenePlayOwnerCheckReq_proto_goTypes = nil
+ file_ScenePlayOwnerCheckReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayOwnerCheckRsp.pb.go b/gover/gen/ScenePlayOwnerCheckRsp.pb.go
new file mode 100644
index 00000000..d0f25b4c
--- /dev/null
+++ b/gover/gen/ScenePlayOwnerCheckRsp.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayOwnerCheckRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4362
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayOwnerCheckRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParamList []uint32 `protobuf:"varint,8,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ IsSkipMatch bool `protobuf:"varint,1,opt,name=is_skip_match,json=isSkipMatch,proto3" json:"is_skip_match,omitempty"`
+ PlayId uint32 `protobuf:"varint,9,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+ WrongUid uint32 `protobuf:"varint,5,opt,name=wrong_uid,json=wrongUid,proto3" json:"wrong_uid,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *ScenePlayOwnerCheckRsp) Reset() {
+ *x = ScenePlayOwnerCheckRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayOwnerCheckRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayOwnerCheckRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayOwnerCheckRsp) ProtoMessage() {}
+
+func (x *ScenePlayOwnerCheckRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayOwnerCheckRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayOwnerCheckRsp.ProtoReflect.Descriptor instead.
+func (*ScenePlayOwnerCheckRsp) Descriptor() ([]byte, []int) {
+ return file_ScenePlayOwnerCheckRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayOwnerCheckRsp) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *ScenePlayOwnerCheckRsp) GetIsSkipMatch() bool {
+ if x != nil {
+ return x.IsSkipMatch
+ }
+ return false
+}
+
+func (x *ScenePlayOwnerCheckRsp) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+func (x *ScenePlayOwnerCheckRsp) GetWrongUid() uint32 {
+ if x != nil {
+ return x.WrongUid
+ }
+ return 0
+}
+
+func (x *ScenePlayOwnerCheckRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_ScenePlayOwnerCheckRsp_proto protoreflect.FileDescriptor
+
+var file_ScenePlayOwnerCheckRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72,
+ 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab,
+ 0x01, 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65,
+ 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73,
+ 0x6b, 0x69, 0x70, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0b, 0x69, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x17, 0x0a, 0x07,
+ 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70,
+ 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x55,
+ 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayOwnerCheckRsp_proto_rawDescOnce sync.Once
+ file_ScenePlayOwnerCheckRsp_proto_rawDescData = file_ScenePlayOwnerCheckRsp_proto_rawDesc
+)
+
+func file_ScenePlayOwnerCheckRsp_proto_rawDescGZIP() []byte {
+ file_ScenePlayOwnerCheckRsp_proto_rawDescOnce.Do(func() {
+ file_ScenePlayOwnerCheckRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayOwnerCheckRsp_proto_rawDescData)
+ })
+ return file_ScenePlayOwnerCheckRsp_proto_rawDescData
+}
+
+var file_ScenePlayOwnerCheckRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayOwnerCheckRsp_proto_goTypes = []interface{}{
+ (*ScenePlayOwnerCheckRsp)(nil), // 0: ScenePlayOwnerCheckRsp
+}
+var file_ScenePlayOwnerCheckRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayOwnerCheckRsp_proto_init() }
+func file_ScenePlayOwnerCheckRsp_proto_init() {
+ if File_ScenePlayOwnerCheckRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayOwnerCheckRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayOwnerCheckRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayOwnerCheckRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayOwnerCheckRsp_proto_goTypes,
+ DependencyIndexes: file_ScenePlayOwnerCheckRsp_proto_depIdxs,
+ MessageInfos: file_ScenePlayOwnerCheckRsp_proto_msgTypes,
+ }.Build()
+ File_ScenePlayOwnerCheckRsp_proto = out.File
+ file_ScenePlayOwnerCheckRsp_proto_rawDesc = nil
+ file_ScenePlayOwnerCheckRsp_proto_goTypes = nil
+ file_ScenePlayOwnerCheckRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayOwnerInviteNotify.pb.go b/gover/gen/ScenePlayOwnerInviteNotify.pb.go
new file mode 100644
index 00000000..cb125755
--- /dev/null
+++ b/gover/gen/ScenePlayOwnerInviteNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayOwnerInviteNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4371
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayOwnerInviteNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InviteCd uint32 `protobuf:"varint,14,opt,name=invite_cd,json=inviteCd,proto3" json:"invite_cd,omitempty"`
+ PlayId uint32 `protobuf:"varint,5,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+ IsRemainReward bool `protobuf:"varint,15,opt,name=is_remain_reward,json=isRemainReward,proto3" json:"is_remain_reward,omitempty"`
+}
+
+func (x *ScenePlayOwnerInviteNotify) Reset() {
+ *x = ScenePlayOwnerInviteNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayOwnerInviteNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayOwnerInviteNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayOwnerInviteNotify) ProtoMessage() {}
+
+func (x *ScenePlayOwnerInviteNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayOwnerInviteNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayOwnerInviteNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayOwnerInviteNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayOwnerInviteNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayOwnerInviteNotify) GetInviteCd() uint32 {
+ if x != nil {
+ return x.InviteCd
+ }
+ return 0
+}
+
+func (x *ScenePlayOwnerInviteNotify) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+func (x *ScenePlayOwnerInviteNotify) GetIsRemainReward() bool {
+ if x != nil {
+ return x.IsRemainReward
+ }
+ return false
+}
+
+var File_ScenePlayOwnerInviteNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayOwnerInviteNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72,
+ 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f,
+ 0x77, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x64, 0x12, 0x17, 0x0a,
+ 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d,
+ 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0e, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayOwnerInviteNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayOwnerInviteNotify_proto_rawDescData = file_ScenePlayOwnerInviteNotify_proto_rawDesc
+)
+
+func file_ScenePlayOwnerInviteNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayOwnerInviteNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayOwnerInviteNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayOwnerInviteNotify_proto_rawDescData)
+ })
+ return file_ScenePlayOwnerInviteNotify_proto_rawDescData
+}
+
+var file_ScenePlayOwnerInviteNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayOwnerInviteNotify_proto_goTypes = []interface{}{
+ (*ScenePlayOwnerInviteNotify)(nil), // 0: ScenePlayOwnerInviteNotify
+}
+var file_ScenePlayOwnerInviteNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayOwnerInviteNotify_proto_init() }
+func file_ScenePlayOwnerInviteNotify_proto_init() {
+ if File_ScenePlayOwnerInviteNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayOwnerInviteNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayOwnerInviteNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayOwnerInviteNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayOwnerInviteNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayOwnerInviteNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayOwnerInviteNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayOwnerInviteNotify_proto = out.File
+ file_ScenePlayOwnerInviteNotify_proto_rawDesc = nil
+ file_ScenePlayOwnerInviteNotify_proto_goTypes = nil
+ file_ScenePlayOwnerInviteNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayOwnerStartInviteReq.pb.go b/gover/gen/ScenePlayOwnerStartInviteReq.pb.go
new file mode 100644
index 00000000..68379fec
--- /dev/null
+++ b/gover/gen/ScenePlayOwnerStartInviteReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayOwnerStartInviteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4385
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ScenePlayOwnerStartInviteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSkipMatch bool `protobuf:"varint,8,opt,name=is_skip_match,json=isSkipMatch,proto3" json:"is_skip_match,omitempty"`
+ PlayId uint32 `protobuf:"varint,13,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+}
+
+func (x *ScenePlayOwnerStartInviteReq) Reset() {
+ *x = ScenePlayOwnerStartInviteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayOwnerStartInviteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayOwnerStartInviteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayOwnerStartInviteReq) ProtoMessage() {}
+
+func (x *ScenePlayOwnerStartInviteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayOwnerStartInviteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayOwnerStartInviteReq.ProtoReflect.Descriptor instead.
+func (*ScenePlayOwnerStartInviteReq) Descriptor() ([]byte, []int) {
+ return file_ScenePlayOwnerStartInviteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayOwnerStartInviteReq) GetIsSkipMatch() bool {
+ if x != nil {
+ return x.IsSkipMatch
+ }
+ return false
+}
+
+func (x *ScenePlayOwnerStartInviteReq) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+var File_ScenePlayOwnerStartInviteReq_proto protoreflect.FileDescriptor
+
+var file_ScenePlayOwnerStartInviteReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72,
+ 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f,
+ 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53,
+ 0x6b, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ScenePlayOwnerStartInviteReq_proto_rawDescOnce sync.Once
+ file_ScenePlayOwnerStartInviteReq_proto_rawDescData = file_ScenePlayOwnerStartInviteReq_proto_rawDesc
+)
+
+func file_ScenePlayOwnerStartInviteReq_proto_rawDescGZIP() []byte {
+ file_ScenePlayOwnerStartInviteReq_proto_rawDescOnce.Do(func() {
+ file_ScenePlayOwnerStartInviteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayOwnerStartInviteReq_proto_rawDescData)
+ })
+ return file_ScenePlayOwnerStartInviteReq_proto_rawDescData
+}
+
+var file_ScenePlayOwnerStartInviteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayOwnerStartInviteReq_proto_goTypes = []interface{}{
+ (*ScenePlayOwnerStartInviteReq)(nil), // 0: ScenePlayOwnerStartInviteReq
+}
+var file_ScenePlayOwnerStartInviteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayOwnerStartInviteReq_proto_init() }
+func file_ScenePlayOwnerStartInviteReq_proto_init() {
+ if File_ScenePlayOwnerStartInviteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayOwnerStartInviteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayOwnerStartInviteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayOwnerStartInviteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayOwnerStartInviteReq_proto_goTypes,
+ DependencyIndexes: file_ScenePlayOwnerStartInviteReq_proto_depIdxs,
+ MessageInfos: file_ScenePlayOwnerStartInviteReq_proto_msgTypes,
+ }.Build()
+ File_ScenePlayOwnerStartInviteReq_proto = out.File
+ file_ScenePlayOwnerStartInviteReq_proto_rawDesc = nil
+ file_ScenePlayOwnerStartInviteReq_proto_goTypes = nil
+ file_ScenePlayOwnerStartInviteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayOwnerStartInviteRsp.pb.go b/gover/gen/ScenePlayOwnerStartInviteRsp.pb.go
new file mode 100644
index 00000000..6348e6da
--- /dev/null
+++ b/gover/gen/ScenePlayOwnerStartInviteRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayOwnerStartInviteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4357
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayOwnerStartInviteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSkipMatch bool `protobuf:"varint,7,opt,name=is_skip_match,json=isSkipMatch,proto3" json:"is_skip_match,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PlayId uint32 `protobuf:"varint,11,opt,name=play_id,json=playId,proto3" json:"play_id,omitempty"`
+}
+
+func (x *ScenePlayOwnerStartInviteRsp) Reset() {
+ *x = ScenePlayOwnerStartInviteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayOwnerStartInviteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayOwnerStartInviteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayOwnerStartInviteRsp) ProtoMessage() {}
+
+func (x *ScenePlayOwnerStartInviteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayOwnerStartInviteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayOwnerStartInviteRsp.ProtoReflect.Descriptor instead.
+func (*ScenePlayOwnerStartInviteRsp) Descriptor() ([]byte, []int) {
+ return file_ScenePlayOwnerStartInviteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayOwnerStartInviteRsp) GetIsSkipMatch() bool {
+ if x != nil {
+ return x.IsSkipMatch
+ }
+ return false
+}
+
+func (x *ScenePlayOwnerStartInviteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ScenePlayOwnerStartInviteRsp) GetPlayId() uint32 {
+ if x != nil {
+ return x.PlayId
+ }
+ return 0
+}
+
+var File_ScenePlayOwnerStartInviteRsp_proto protoreflect.FileDescriptor
+
+var file_ScenePlayOwnerStartInviteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72,
+ 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f,
+ 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53,
+ 0x6b, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayOwnerStartInviteRsp_proto_rawDescOnce sync.Once
+ file_ScenePlayOwnerStartInviteRsp_proto_rawDescData = file_ScenePlayOwnerStartInviteRsp_proto_rawDesc
+)
+
+func file_ScenePlayOwnerStartInviteRsp_proto_rawDescGZIP() []byte {
+ file_ScenePlayOwnerStartInviteRsp_proto_rawDescOnce.Do(func() {
+ file_ScenePlayOwnerStartInviteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayOwnerStartInviteRsp_proto_rawDescData)
+ })
+ return file_ScenePlayOwnerStartInviteRsp_proto_rawDescData
+}
+
+var file_ScenePlayOwnerStartInviteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayOwnerStartInviteRsp_proto_goTypes = []interface{}{
+ (*ScenePlayOwnerStartInviteRsp)(nil), // 0: ScenePlayOwnerStartInviteRsp
+}
+var file_ScenePlayOwnerStartInviteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayOwnerStartInviteRsp_proto_init() }
+func file_ScenePlayOwnerStartInviteRsp_proto_init() {
+ if File_ScenePlayOwnerStartInviteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayOwnerStartInviteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayOwnerStartInviteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayOwnerStartInviteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayOwnerStartInviteRsp_proto_goTypes,
+ DependencyIndexes: file_ScenePlayOwnerStartInviteRsp_proto_depIdxs,
+ MessageInfos: file_ScenePlayOwnerStartInviteRsp_proto_msgTypes,
+ }.Build()
+ File_ScenePlayOwnerStartInviteRsp_proto = out.File
+ file_ScenePlayOwnerStartInviteRsp_proto_rawDesc = nil
+ file_ScenePlayOwnerStartInviteRsp_proto_goTypes = nil
+ file_ScenePlayOwnerStartInviteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayerInfo.pb.go b/gover/gen/ScenePlayerInfo.pb.go
new file mode 100644
index 00000000..85343f44
--- /dev/null
+++ b/gover/gen/ScenePlayerInfo.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ScenePlayerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,10,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ PeerId uint32 `protobuf:"varint,6,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
+ OnlinePlayerInfo *OnlinePlayerInfo `protobuf:"bytes,13,opt,name=online_player_info,json=onlinePlayerInfo,proto3" json:"online_player_info,omitempty"`
+ IsConnected bool `protobuf:"varint,2,opt,name=is_connected,json=isConnected,proto3" json:"is_connected,omitempty"`
+ Name string `protobuf:"bytes,15,opt,name=name,proto3" json:"name,omitempty"`
+ Uid uint32 `protobuf:"varint,8,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *ScenePlayerInfo) Reset() {
+ *x = ScenePlayerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayerInfo) ProtoMessage() {}
+
+func (x *ScenePlayerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayerInfo.ProtoReflect.Descriptor instead.
+func (*ScenePlayerInfo) Descriptor() ([]byte, []int) {
+ return file_ScenePlayerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayerInfo) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *ScenePlayerInfo) GetPeerId() uint32 {
+ if x != nil {
+ return x.PeerId
+ }
+ return 0
+}
+
+func (x *ScenePlayerInfo) GetOnlinePlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.OnlinePlayerInfo
+ }
+ return nil
+}
+
+func (x *ScenePlayerInfo) GetIsConnected() bool {
+ if x != nil {
+ return x.IsConnected
+ }
+ return false
+}
+
+func (x *ScenePlayerInfo) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *ScenePlayerInfo) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_ScenePlayerInfo_proto protoreflect.FileDescriptor
+
+var file_ScenePlayerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xcf, 0x01, 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x12, 0x6f, 0x6e, 0x6c, 0x69, 0x6e,
+ 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b,
+ 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
+ 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ScenePlayerInfo_proto_rawDescOnce sync.Once
+ file_ScenePlayerInfo_proto_rawDescData = file_ScenePlayerInfo_proto_rawDesc
+)
+
+func file_ScenePlayerInfo_proto_rawDescGZIP() []byte {
+ file_ScenePlayerInfo_proto_rawDescOnce.Do(func() {
+ file_ScenePlayerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayerInfo_proto_rawDescData)
+ })
+ return file_ScenePlayerInfo_proto_rawDescData
+}
+
+var file_ScenePlayerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayerInfo_proto_goTypes = []interface{}{
+ (*ScenePlayerInfo)(nil), // 0: ScenePlayerInfo
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+}
+var file_ScenePlayerInfo_proto_depIdxs = []int32{
+ 1, // 0: ScenePlayerInfo.online_player_info:type_name -> OnlinePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayerInfo_proto_init() }
+func file_ScenePlayerInfo_proto_init() {
+ if File_ScenePlayerInfo_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayerInfo_proto_goTypes,
+ DependencyIndexes: file_ScenePlayerInfo_proto_depIdxs,
+ MessageInfos: file_ScenePlayerInfo_proto_msgTypes,
+ }.Build()
+ File_ScenePlayerInfo_proto = out.File
+ file_ScenePlayerInfo_proto_rawDesc = nil
+ file_ScenePlayerInfo_proto_goTypes = nil
+ file_ScenePlayerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayerInfoNotify.pb.go b/gover/gen/ScenePlayerInfoNotify.pb.go
new file mode 100644
index 00000000..d78100ea
--- /dev/null
+++ b/gover/gen/ScenePlayerInfoNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayerInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 267
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayerInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerInfoList []*ScenePlayerInfo `protobuf:"bytes,5,rep,name=player_info_list,json=playerInfoList,proto3" json:"player_info_list,omitempty"`
+}
+
+func (x *ScenePlayerInfoNotify) Reset() {
+ *x = ScenePlayerInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayerInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayerInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayerInfoNotify) ProtoMessage() {}
+
+func (x *ScenePlayerInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayerInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayerInfoNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayerInfoNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayerInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayerInfoNotify) GetPlayerInfoList() []*ScenePlayerInfo {
+ if x != nil {
+ return x.PlayerInfoList
+ }
+ return nil
+}
+
+var File_ScenePlayerInfoNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayerInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3a, 0x0a,
+ 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayerInfoNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayerInfoNotify_proto_rawDescData = file_ScenePlayerInfoNotify_proto_rawDesc
+)
+
+func file_ScenePlayerInfoNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayerInfoNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayerInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayerInfoNotify_proto_rawDescData)
+ })
+ return file_ScenePlayerInfoNotify_proto_rawDescData
+}
+
+var file_ScenePlayerInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayerInfoNotify_proto_goTypes = []interface{}{
+ (*ScenePlayerInfoNotify)(nil), // 0: ScenePlayerInfoNotify
+ (*ScenePlayerInfo)(nil), // 1: ScenePlayerInfo
+}
+var file_ScenePlayerInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: ScenePlayerInfoNotify.player_info_list:type_name -> ScenePlayerInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayerInfoNotify_proto_init() }
+func file_ScenePlayerInfoNotify_proto_init() {
+ if File_ScenePlayerInfoNotify_proto != nil {
+ return
+ }
+ file_ScenePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayerInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayerInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayerInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayerInfoNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayerInfoNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayerInfoNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayerInfoNotify_proto = out.File
+ file_ScenePlayerInfoNotify_proto_rawDesc = nil
+ file_ScenePlayerInfoNotify_proto_goTypes = nil
+ file_ScenePlayerInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayerLocationNotify.pb.go b/gover/gen/ScenePlayerLocationNotify.pb.go
new file mode 100644
index 00000000..92023dfa
--- /dev/null
+++ b/gover/gen/ScenePlayerLocationNotify.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayerLocationNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 248
+// EnetChannelId: 1
+// EnetIsReliable: true
+type ScenePlayerLocationNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ VehicleLocList []*VehicleLocationInfo `protobuf:"bytes,3,rep,name=vehicle_loc_list,json=vehicleLocList,proto3" json:"vehicle_loc_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,9,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ PlayerLocList []*PlayerLocationInfo `protobuf:"bytes,14,rep,name=player_loc_list,json=playerLocList,proto3" json:"player_loc_list,omitempty"`
+}
+
+func (x *ScenePlayerLocationNotify) Reset() {
+ *x = ScenePlayerLocationNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayerLocationNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayerLocationNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayerLocationNotify) ProtoMessage() {}
+
+func (x *ScenePlayerLocationNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayerLocationNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayerLocationNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayerLocationNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayerLocationNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayerLocationNotify) GetVehicleLocList() []*VehicleLocationInfo {
+ if x != nil {
+ return x.VehicleLocList
+ }
+ return nil
+}
+
+func (x *ScenePlayerLocationNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *ScenePlayerLocationNotify) GetPlayerLocList() []*PlayerLocationInfo {
+ if x != nil {
+ return x.PlayerLocList
+ }
+ return nil
+}
+
+var File_ScenePlayerLocationNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayerLocationNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x56, 0x65, 0x68,
+ 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x3e, 0x0a, 0x10, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f,
+ 0x6c, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12,
+ 0x3b, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x70,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayerLocationNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayerLocationNotify_proto_rawDescData = file_ScenePlayerLocationNotify_proto_rawDesc
+)
+
+func file_ScenePlayerLocationNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayerLocationNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayerLocationNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayerLocationNotify_proto_rawDescData)
+ })
+ return file_ScenePlayerLocationNotify_proto_rawDescData
+}
+
+var file_ScenePlayerLocationNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayerLocationNotify_proto_goTypes = []interface{}{
+ (*ScenePlayerLocationNotify)(nil), // 0: ScenePlayerLocationNotify
+ (*VehicleLocationInfo)(nil), // 1: VehicleLocationInfo
+ (*PlayerLocationInfo)(nil), // 2: PlayerLocationInfo
+}
+var file_ScenePlayerLocationNotify_proto_depIdxs = []int32{
+ 1, // 0: ScenePlayerLocationNotify.vehicle_loc_list:type_name -> VehicleLocationInfo
+ 2, // 1: ScenePlayerLocationNotify.player_loc_list:type_name -> PlayerLocationInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayerLocationNotify_proto_init() }
+func file_ScenePlayerLocationNotify_proto_init() {
+ if File_ScenePlayerLocationNotify_proto != nil {
+ return
+ }
+ file_PlayerLocationInfo_proto_init()
+ file_VehicleLocationInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayerLocationNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayerLocationNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayerLocationNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayerLocationNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayerLocationNotify_proto_depIdxs,
+ MessageInfos: file_ScenePlayerLocationNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayerLocationNotify_proto = out.File
+ file_ScenePlayerLocationNotify_proto_rawDesc = nil
+ file_ScenePlayerLocationNotify_proto_goTypes = nil
+ file_ScenePlayerLocationNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePlayerSoundNotify.pb.go b/gover/gen/ScenePlayerSoundNotify.pb.go
new file mode 100644
index 00000000..39abe129
--- /dev/null
+++ b/gover/gen/ScenePlayerSoundNotify.pb.go
@@ -0,0 +1,247 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePlayerSoundNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ScenePlayerSoundNotify_PlaySoundType int32
+
+const (
+ ScenePlayerSoundNotify_PLAY_SOUND_TYPE_NONE ScenePlayerSoundNotify_PlaySoundType = 0
+ ScenePlayerSoundNotify_PLAY_SOUND_TYPE_START ScenePlayerSoundNotify_PlaySoundType = 1
+ ScenePlayerSoundNotify_PLAY_SOUND_TYPE_STOP ScenePlayerSoundNotify_PlaySoundType = 2
+)
+
+// Enum value maps for ScenePlayerSoundNotify_PlaySoundType.
+var (
+ ScenePlayerSoundNotify_PlaySoundType_name = map[int32]string{
+ 0: "PLAY_SOUND_TYPE_NONE",
+ 1: "PLAY_SOUND_TYPE_START",
+ 2: "PLAY_SOUND_TYPE_STOP",
+ }
+ ScenePlayerSoundNotify_PlaySoundType_value = map[string]int32{
+ "PLAY_SOUND_TYPE_NONE": 0,
+ "PLAY_SOUND_TYPE_START": 1,
+ "PLAY_SOUND_TYPE_STOP": 2,
+ }
+)
+
+func (x ScenePlayerSoundNotify_PlaySoundType) Enum() *ScenePlayerSoundNotify_PlaySoundType {
+ p := new(ScenePlayerSoundNotify_PlaySoundType)
+ *p = x
+ return p
+}
+
+func (x ScenePlayerSoundNotify_PlaySoundType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScenePlayerSoundNotify_PlaySoundType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ScenePlayerSoundNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (ScenePlayerSoundNotify_PlaySoundType) Type() protoreflect.EnumType {
+ return &file_ScenePlayerSoundNotify_proto_enumTypes[0]
+}
+
+func (x ScenePlayerSoundNotify_PlaySoundType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScenePlayerSoundNotify_PlaySoundType.Descriptor instead.
+func (ScenePlayerSoundNotify_PlaySoundType) EnumDescriptor() ([]byte, []int) {
+ return file_ScenePlayerSoundNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 233
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePlayerSoundNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SoundName string `protobuf:"bytes,4,opt,name=sound_name,json=soundName,proto3" json:"sound_name,omitempty"`
+ PlayType ScenePlayerSoundNotify_PlaySoundType `protobuf:"varint,8,opt,name=play_type,json=playType,proto3,enum=ScenePlayerSoundNotify_PlaySoundType" json:"play_type,omitempty"`
+ PlayPos *Vector `protobuf:"bytes,3,opt,name=play_pos,json=playPos,proto3" json:"play_pos,omitempty"`
+}
+
+func (x *ScenePlayerSoundNotify) Reset() {
+ *x = ScenePlayerSoundNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePlayerSoundNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePlayerSoundNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePlayerSoundNotify) ProtoMessage() {}
+
+func (x *ScenePlayerSoundNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePlayerSoundNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePlayerSoundNotify.ProtoReflect.Descriptor instead.
+func (*ScenePlayerSoundNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePlayerSoundNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePlayerSoundNotify) GetSoundName() string {
+ if x != nil {
+ return x.SoundName
+ }
+ return ""
+}
+
+func (x *ScenePlayerSoundNotify) GetPlayType() ScenePlayerSoundNotify_PlaySoundType {
+ if x != nil {
+ return x.PlayType
+ }
+ return ScenePlayerSoundNotify_PLAY_SOUND_TYPE_NONE
+}
+
+func (x *ScenePlayerSoundNotify) GetPlayPos() *Vector {
+ if x != nil {
+ return x.PlayPos
+ }
+ return nil
+}
+
+var File_ScenePlayerSoundNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePlayerSoundNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6f, 0x75,
+ 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xff, 0x01, 0x0a,
+ 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6f, 0x75, 0x6e,
+ 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6e, 0x64,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x75,
+ 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x53, 0x63, 0x65, 0x6e,
+ 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65,
+ 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x08, 0x70, 0x6c,
+ 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x73, 0x22, 0x5e,
+ 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4c, 0x41,
+ 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41,
+ 0x52, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x4f, 0x55,
+ 0x4e, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePlayerSoundNotify_proto_rawDescOnce sync.Once
+ file_ScenePlayerSoundNotify_proto_rawDescData = file_ScenePlayerSoundNotify_proto_rawDesc
+)
+
+func file_ScenePlayerSoundNotify_proto_rawDescGZIP() []byte {
+ file_ScenePlayerSoundNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePlayerSoundNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePlayerSoundNotify_proto_rawDescData)
+ })
+ return file_ScenePlayerSoundNotify_proto_rawDescData
+}
+
+var file_ScenePlayerSoundNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ScenePlayerSoundNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePlayerSoundNotify_proto_goTypes = []interface{}{
+ (ScenePlayerSoundNotify_PlaySoundType)(0), // 0: ScenePlayerSoundNotify.PlaySoundType
+ (*ScenePlayerSoundNotify)(nil), // 1: ScenePlayerSoundNotify
+ (*Vector)(nil), // 2: Vector
+}
+var file_ScenePlayerSoundNotify_proto_depIdxs = []int32{
+ 0, // 0: ScenePlayerSoundNotify.play_type:type_name -> ScenePlayerSoundNotify.PlaySoundType
+ 2, // 1: ScenePlayerSoundNotify.play_pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ScenePlayerSoundNotify_proto_init() }
+func file_ScenePlayerSoundNotify_proto_init() {
+ if File_ScenePlayerSoundNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePlayerSoundNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePlayerSoundNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePlayerSoundNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePlayerSoundNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePlayerSoundNotify_proto_depIdxs,
+ EnumInfos: file_ScenePlayerSoundNotify_proto_enumTypes,
+ MessageInfos: file_ScenePlayerSoundNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePlayerSoundNotify_proto = out.File
+ file_ScenePlayerSoundNotify_proto_rawDesc = nil
+ file_ScenePlayerSoundNotify_proto_goTypes = nil
+ file_ScenePlayerSoundNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScenePointUnlockNotify.pb.go b/gover/gen/ScenePointUnlockNotify.pb.go
new file mode 100644
index 00000000..496c5dcd
--- /dev/null
+++ b/gover/gen/ScenePointUnlockNotify.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScenePointUnlockNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 247
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ScenePointUnlockNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointList []uint32 `protobuf:"varint,13,rep,packed,name=point_list,json=pointList,proto3" json:"point_list,omitempty"`
+ SceneId uint32 `protobuf:"varint,6,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ UnhidePointList []uint32 `protobuf:"varint,12,rep,packed,name=unhide_point_list,json=unhidePointList,proto3" json:"unhide_point_list,omitempty"`
+ HidePointList []uint32 `protobuf:"varint,1,rep,packed,name=hide_point_list,json=hidePointList,proto3" json:"hide_point_list,omitempty"`
+ LockedPointList []uint32 `protobuf:"varint,8,rep,packed,name=locked_point_list,json=lockedPointList,proto3" json:"locked_point_list,omitempty"`
+}
+
+func (x *ScenePointUnlockNotify) Reset() {
+ *x = ScenePointUnlockNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScenePointUnlockNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScenePointUnlockNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScenePointUnlockNotify) ProtoMessage() {}
+
+func (x *ScenePointUnlockNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ScenePointUnlockNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScenePointUnlockNotify.ProtoReflect.Descriptor instead.
+func (*ScenePointUnlockNotify) Descriptor() ([]byte, []int) {
+ return file_ScenePointUnlockNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScenePointUnlockNotify) GetPointList() []uint32 {
+ if x != nil {
+ return x.PointList
+ }
+ return nil
+}
+
+func (x *ScenePointUnlockNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *ScenePointUnlockNotify) GetUnhidePointList() []uint32 {
+ if x != nil {
+ return x.UnhidePointList
+ }
+ return nil
+}
+
+func (x *ScenePointUnlockNotify) GetHidePointList() []uint32 {
+ if x != nil {
+ return x.HidePointList
+ }
+ return nil
+}
+
+func (x *ScenePointUnlockNotify) GetLockedPointList() []uint32 {
+ if x != nil {
+ return x.LockedPointList
+ }
+ return nil
+}
+
+var File_ScenePointUnlockNotify_proto protoreflect.FileDescriptor
+
+var file_ScenePointUnlockNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2,
+ 0x01, 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f,
+ 0x75, 0x6e, 0x68, 0x69, 0x64, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x26, 0x0a, 0x0f, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x68, 0x69, 0x64, 0x65, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+ 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScenePointUnlockNotify_proto_rawDescOnce sync.Once
+ file_ScenePointUnlockNotify_proto_rawDescData = file_ScenePointUnlockNotify_proto_rawDesc
+)
+
+func file_ScenePointUnlockNotify_proto_rawDescGZIP() []byte {
+ file_ScenePointUnlockNotify_proto_rawDescOnce.Do(func() {
+ file_ScenePointUnlockNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScenePointUnlockNotify_proto_rawDescData)
+ })
+ return file_ScenePointUnlockNotify_proto_rawDescData
+}
+
+var file_ScenePointUnlockNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScenePointUnlockNotify_proto_goTypes = []interface{}{
+ (*ScenePointUnlockNotify)(nil), // 0: ScenePointUnlockNotify
+}
+var file_ScenePointUnlockNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScenePointUnlockNotify_proto_init() }
+func file_ScenePointUnlockNotify_proto_init() {
+ if File_ScenePointUnlockNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScenePointUnlockNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScenePointUnlockNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScenePointUnlockNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScenePointUnlockNotify_proto_goTypes,
+ DependencyIndexes: file_ScenePointUnlockNotify_proto_depIdxs,
+ MessageInfos: file_ScenePointUnlockNotify_proto_msgTypes,
+ }.Build()
+ File_ScenePointUnlockNotify_proto = out.File
+ file_ScenePointUnlockNotify_proto_rawDesc = nil
+ file_ScenePointUnlockNotify_proto_goTypes = nil
+ file_ScenePointUnlockNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneReliquaryInfo.pb.go b/gover/gen/SceneReliquaryInfo.pb.go
new file mode 100644
index 00000000..ecfd6919
--- /dev/null
+++ b/gover/gen/SceneReliquaryInfo.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneReliquaryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneReliquaryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ Guid uint64 `protobuf:"varint,2,opt,name=guid,proto3" json:"guid,omitempty"`
+ Level uint32 `protobuf:"varint,3,opt,name=level,proto3" json:"level,omitempty"`
+ PromoteLevel uint32 `protobuf:"varint,4,opt,name=promote_level,json=promoteLevel,proto3" json:"promote_level,omitempty"`
+}
+
+func (x *SceneReliquaryInfo) Reset() {
+ *x = SceneReliquaryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneReliquaryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneReliquaryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneReliquaryInfo) ProtoMessage() {}
+
+func (x *SceneReliquaryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneReliquaryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneReliquaryInfo.ProtoReflect.Descriptor instead.
+func (*SceneReliquaryInfo) Descriptor() ([]byte, []int) {
+ return file_SceneReliquaryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneReliquaryInfo) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *SceneReliquaryInfo) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *SceneReliquaryInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *SceneReliquaryInfo) GetPromoteLevel() uint32 {
+ if x != nil {
+ return x.PromoteLevel
+ }
+ return 0
+}
+
+var File_SceneReliquaryInfo_proto protoreflect.FileDescriptor
+
+var file_SceneReliquaryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x12, 0x53, 0x63,
+ 0x65, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a,
+ 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d,
+ 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneReliquaryInfo_proto_rawDescOnce sync.Once
+ file_SceneReliquaryInfo_proto_rawDescData = file_SceneReliquaryInfo_proto_rawDesc
+)
+
+func file_SceneReliquaryInfo_proto_rawDescGZIP() []byte {
+ file_SceneReliquaryInfo_proto_rawDescOnce.Do(func() {
+ file_SceneReliquaryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneReliquaryInfo_proto_rawDescData)
+ })
+ return file_SceneReliquaryInfo_proto_rawDescData
+}
+
+var file_SceneReliquaryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneReliquaryInfo_proto_goTypes = []interface{}{
+ (*SceneReliquaryInfo)(nil), // 0: SceneReliquaryInfo
+}
+var file_SceneReliquaryInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneReliquaryInfo_proto_init() }
+func file_SceneReliquaryInfo_proto_init() {
+ if File_SceneReliquaryInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneReliquaryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneReliquaryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneReliquaryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneReliquaryInfo_proto_goTypes,
+ DependencyIndexes: file_SceneReliquaryInfo_proto_depIdxs,
+ MessageInfos: file_SceneReliquaryInfo_proto_msgTypes,
+ }.Build()
+ File_SceneReliquaryInfo_proto = out.File
+ file_SceneReliquaryInfo_proto_rawDesc = nil
+ file_SceneReliquaryInfo_proto_goTypes = nil
+ file_SceneReliquaryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneRouteChangeInfo.pb.go b/gover/gen/SceneRouteChangeInfo.pb.go
new file mode 100644
index 00000000..61d45229
--- /dev/null
+++ b/gover/gen/SceneRouteChangeInfo.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneRouteChangeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneRouteChangeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsForward bool `protobuf:"varint,12,opt,name=is_forward,json=isForward,proto3" json:"is_forward,omitempty"`
+ RouteId uint32 `protobuf:"varint,15,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"`
+ Type uint32 `protobuf:"varint,4,opt,name=type,proto3" json:"type,omitempty"`
+ PointList []*RoutePointChangeInfo `protobuf:"bytes,1,rep,name=point_list,json=pointList,proto3" json:"point_list,omitempty"`
+}
+
+func (x *SceneRouteChangeInfo) Reset() {
+ *x = SceneRouteChangeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneRouteChangeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneRouteChangeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneRouteChangeInfo) ProtoMessage() {}
+
+func (x *SceneRouteChangeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneRouteChangeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneRouteChangeInfo.ProtoReflect.Descriptor instead.
+func (*SceneRouteChangeInfo) Descriptor() ([]byte, []int) {
+ return file_SceneRouteChangeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneRouteChangeInfo) GetIsForward() bool {
+ if x != nil {
+ return x.IsForward
+ }
+ return false
+}
+
+func (x *SceneRouteChangeInfo) GetRouteId() uint32 {
+ if x != nil {
+ return x.RouteId
+ }
+ return 0
+}
+
+func (x *SceneRouteChangeInfo) GetType() uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+func (x *SceneRouteChangeInfo) GetPointList() []*RoutePointChangeInfo {
+ if x != nil {
+ return x.PointList
+ }
+ return nil
+}
+
+var File_SceneRouteChangeInfo_proto protoreflect.FileDescriptor
+
+var file_SceneRouteChangeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x52, 0x6f,
+ 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x14, 0x53, 0x63, 0x65,
+ 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+ 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
+ 0x34, 0x0a, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneRouteChangeInfo_proto_rawDescOnce sync.Once
+ file_SceneRouteChangeInfo_proto_rawDescData = file_SceneRouteChangeInfo_proto_rawDesc
+)
+
+func file_SceneRouteChangeInfo_proto_rawDescGZIP() []byte {
+ file_SceneRouteChangeInfo_proto_rawDescOnce.Do(func() {
+ file_SceneRouteChangeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneRouteChangeInfo_proto_rawDescData)
+ })
+ return file_SceneRouteChangeInfo_proto_rawDescData
+}
+
+var file_SceneRouteChangeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneRouteChangeInfo_proto_goTypes = []interface{}{
+ (*SceneRouteChangeInfo)(nil), // 0: SceneRouteChangeInfo
+ (*RoutePointChangeInfo)(nil), // 1: RoutePointChangeInfo
+}
+var file_SceneRouteChangeInfo_proto_depIdxs = []int32{
+ 1, // 0: SceneRouteChangeInfo.point_list:type_name -> RoutePointChangeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneRouteChangeInfo_proto_init() }
+func file_SceneRouteChangeInfo_proto_init() {
+ if File_SceneRouteChangeInfo_proto != nil {
+ return
+ }
+ file_RoutePointChangeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneRouteChangeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneRouteChangeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneRouteChangeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneRouteChangeInfo_proto_goTypes,
+ DependencyIndexes: file_SceneRouteChangeInfo_proto_depIdxs,
+ MessageInfos: file_SceneRouteChangeInfo_proto_msgTypes,
+ }.Build()
+ File_SceneRouteChangeInfo_proto = out.File
+ file_SceneRouteChangeInfo_proto_rawDesc = nil
+ file_SceneRouteChangeInfo_proto_goTypes = nil
+ file_SceneRouteChangeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneRouteChangeNotify.pb.go b/gover/gen/SceneRouteChangeNotify.pb.go
new file mode 100644
index 00000000..b1ea435c
--- /dev/null
+++ b/gover/gen/SceneRouteChangeNotify.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneRouteChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 240
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneRouteChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,12,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ SceneTime uint32 `protobuf:"varint,11,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ RouteList []*SceneRouteChangeInfo `protobuf:"bytes,2,rep,name=route_list,json=routeList,proto3" json:"route_list,omitempty"`
+}
+
+func (x *SceneRouteChangeNotify) Reset() {
+ *x = SceneRouteChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneRouteChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneRouteChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneRouteChangeNotify) ProtoMessage() {}
+
+func (x *SceneRouteChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneRouteChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneRouteChangeNotify.ProtoReflect.Descriptor instead.
+func (*SceneRouteChangeNotify) Descriptor() ([]byte, []int) {
+ return file_SceneRouteChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneRouteChangeNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *SceneRouteChangeNotify) GetSceneTime() uint32 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *SceneRouteChangeNotify) GetRouteList() []*SceneRouteChangeInfo {
+ if x != nil {
+ return x.RouteList
+ }
+ return nil
+}
+
+var File_SceneRouteChangeNotify_proto protoreflect.FileDescriptor
+
+var file_SceneRouteChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x34, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74,
+ 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneRouteChangeNotify_proto_rawDescOnce sync.Once
+ file_SceneRouteChangeNotify_proto_rawDescData = file_SceneRouteChangeNotify_proto_rawDesc
+)
+
+func file_SceneRouteChangeNotify_proto_rawDescGZIP() []byte {
+ file_SceneRouteChangeNotify_proto_rawDescOnce.Do(func() {
+ file_SceneRouteChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneRouteChangeNotify_proto_rawDescData)
+ })
+ return file_SceneRouteChangeNotify_proto_rawDescData
+}
+
+var file_SceneRouteChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneRouteChangeNotify_proto_goTypes = []interface{}{
+ (*SceneRouteChangeNotify)(nil), // 0: SceneRouteChangeNotify
+ (*SceneRouteChangeInfo)(nil), // 1: SceneRouteChangeInfo
+}
+var file_SceneRouteChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneRouteChangeNotify.route_list:type_name -> SceneRouteChangeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneRouteChangeNotify_proto_init() }
+func file_SceneRouteChangeNotify_proto_init() {
+ if File_SceneRouteChangeNotify_proto != nil {
+ return
+ }
+ file_SceneRouteChangeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneRouteChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneRouteChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneRouteChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneRouteChangeNotify_proto_goTypes,
+ DependencyIndexes: file_SceneRouteChangeNotify_proto_depIdxs,
+ MessageInfos: file_SceneRouteChangeNotify_proto_msgTypes,
+ }.Build()
+ File_SceneRouteChangeNotify_proto = out.File
+ file_SceneRouteChangeNotify_proto_rawDesc = nil
+ file_SceneRouteChangeNotify_proto_goTypes = nil
+ file_SceneRouteChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneSurfaceMaterial.pb.go b/gover/gen/SceneSurfaceMaterial.pb.go
new file mode 100644
index 00000000..ab9c1909
--- /dev/null
+++ b/gover/gen/SceneSurfaceMaterial.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneSurfaceMaterial.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneSurfaceMaterial int32
+
+const (
+ SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_INVALID SceneSurfaceMaterial = 0
+ SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_GRASS SceneSurfaceMaterial = 1
+ SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_DIRT SceneSurfaceMaterial = 2
+ SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_ROCK SceneSurfaceMaterial = 3
+ SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_SNOW SceneSurfaceMaterial = 4
+ SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_WATER SceneSurfaceMaterial = 5
+ SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_TILE SceneSurfaceMaterial = 6
+ SceneSurfaceMaterial_SCENE_SURFACE_MATERIAL_SAND SceneSurfaceMaterial = 7
+)
+
+// Enum value maps for SceneSurfaceMaterial.
+var (
+ SceneSurfaceMaterial_name = map[int32]string{
+ 0: "SCENE_SURFACE_MATERIAL_INVALID",
+ 1: "SCENE_SURFACE_MATERIAL_GRASS",
+ 2: "SCENE_SURFACE_MATERIAL_DIRT",
+ 3: "SCENE_SURFACE_MATERIAL_ROCK",
+ 4: "SCENE_SURFACE_MATERIAL_SNOW",
+ 5: "SCENE_SURFACE_MATERIAL_WATER",
+ 6: "SCENE_SURFACE_MATERIAL_TILE",
+ 7: "SCENE_SURFACE_MATERIAL_SAND",
+ }
+ SceneSurfaceMaterial_value = map[string]int32{
+ "SCENE_SURFACE_MATERIAL_INVALID": 0,
+ "SCENE_SURFACE_MATERIAL_GRASS": 1,
+ "SCENE_SURFACE_MATERIAL_DIRT": 2,
+ "SCENE_SURFACE_MATERIAL_ROCK": 3,
+ "SCENE_SURFACE_MATERIAL_SNOW": 4,
+ "SCENE_SURFACE_MATERIAL_WATER": 5,
+ "SCENE_SURFACE_MATERIAL_TILE": 6,
+ "SCENE_SURFACE_MATERIAL_SAND": 7,
+ }
+)
+
+func (x SceneSurfaceMaterial) Enum() *SceneSurfaceMaterial {
+ p := new(SceneSurfaceMaterial)
+ *p = x
+ return p
+}
+
+func (x SceneSurfaceMaterial) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SceneSurfaceMaterial) Descriptor() protoreflect.EnumDescriptor {
+ return file_SceneSurfaceMaterial_proto_enumTypes[0].Descriptor()
+}
+
+func (SceneSurfaceMaterial) Type() protoreflect.EnumType {
+ return &file_SceneSurfaceMaterial_proto_enumTypes[0]
+}
+
+func (x SceneSurfaceMaterial) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SceneSurfaceMaterial.Descriptor instead.
+func (SceneSurfaceMaterial) EnumDescriptor() ([]byte, []int) {
+ return file_SceneSurfaceMaterial_proto_rawDescGZIP(), []int{0}
+}
+
+var File_SceneSurfaceMaterial_proto protoreflect.FileDescriptor
+
+var file_SceneSurfaceMaterial_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x61,
+ 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xa3, 0x02, 0x0a,
+ 0x14, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74,
+ 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53,
+ 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f,
+ 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x43, 0x45,
+ 0x4e, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52,
+ 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53,
+ 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x54,
+ 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x52, 0x54, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x4d, 0x41,
+ 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x4d,
+ 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x20,
+ 0x0a, 0x1c, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f,
+ 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x05,
+ 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43,
+ 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x10,
+ 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41,
+ 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x41, 0x4e, 0x44,
+ 0x10, 0x07, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SceneSurfaceMaterial_proto_rawDescOnce sync.Once
+ file_SceneSurfaceMaterial_proto_rawDescData = file_SceneSurfaceMaterial_proto_rawDesc
+)
+
+func file_SceneSurfaceMaterial_proto_rawDescGZIP() []byte {
+ file_SceneSurfaceMaterial_proto_rawDescOnce.Do(func() {
+ file_SceneSurfaceMaterial_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneSurfaceMaterial_proto_rawDescData)
+ })
+ return file_SceneSurfaceMaterial_proto_rawDescData
+}
+
+var file_SceneSurfaceMaterial_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_SceneSurfaceMaterial_proto_goTypes = []interface{}{
+ (SceneSurfaceMaterial)(0), // 0: SceneSurfaceMaterial
+}
+var file_SceneSurfaceMaterial_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneSurfaceMaterial_proto_init() }
+func file_SceneSurfaceMaterial_proto_init() {
+ if File_SceneSurfaceMaterial_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneSurfaceMaterial_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneSurfaceMaterial_proto_goTypes,
+ DependencyIndexes: file_SceneSurfaceMaterial_proto_depIdxs,
+ EnumInfos: file_SceneSurfaceMaterial_proto_enumTypes,
+ }.Build()
+ File_SceneSurfaceMaterial_proto = out.File
+ file_SceneSurfaceMaterial_proto_rawDesc = nil
+ file_SceneSurfaceMaterial_proto_goTypes = nil
+ file_SceneSurfaceMaterial_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneTeamAvatar.pb.go b/gover/gen/SceneTeamAvatar.pb.go
new file mode 100644
index 00000000..3495e605
--- /dev/null
+++ b/gover/gen/SceneTeamAvatar.pb.go
@@ -0,0 +1,351 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneTeamAvatar.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneTeamAvatar struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarAbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,5,opt,name=avatar_ability_info,json=avatarAbilityInfo,proto3" json:"avatar_ability_info,omitempty"`
+ AvatarInfo *AvatarInfo `protobuf:"bytes,8,opt,name=avatar_info,json=avatarInfo,proto3" json:"avatar_info,omitempty"`
+ IsOnScene bool `protobuf:"varint,152,opt,name=is_on_scene,json=isOnScene,proto3" json:"is_on_scene,omitempty"`
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,15,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ SceneId uint32 `protobuf:"varint,1,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ WeaponEntityId uint32 `protobuf:"varint,7,opt,name=weapon_entity_id,json=weaponEntityId,proto3" json:"weapon_entity_id,omitempty"`
+ SceneAvatarInfo *SceneAvatarInfo `protobuf:"bytes,3,opt,name=scene_avatar_info,json=sceneAvatarInfo,proto3" json:"scene_avatar_info,omitempty"`
+ WeaponGuid uint64 `protobuf:"varint,4,opt,name=weapon_guid,json=weaponGuid,proto3" json:"weapon_guid,omitempty"`
+ WeaponAbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,11,opt,name=weapon_ability_info,json=weaponAbilityInfo,proto3" json:"weapon_ability_info,omitempty"`
+ SceneEntityInfo *SceneEntityInfo `protobuf:"bytes,12,opt,name=scene_entity_info,json=sceneEntityInfo,proto3" json:"scene_entity_info,omitempty"`
+ PlayerUid uint32 `protobuf:"varint,14,opt,name=player_uid,json=playerUid,proto3" json:"player_uid,omitempty"`
+ IsReconnect bool `protobuf:"varint,6,opt,name=is_reconnect,json=isReconnect,proto3" json:"is_reconnect,omitempty"`
+ AbilityControlBlock *AbilityControlBlock `protobuf:"bytes,2,opt,name=ability_control_block,json=abilityControlBlock,proto3" json:"ability_control_block,omitempty"`
+ IsPlayerCurAvatar bool `protobuf:"varint,13,opt,name=is_player_cur_avatar,json=isPlayerCurAvatar,proto3" json:"is_player_cur_avatar,omitempty"`
+ ServerBuffList []*ServerBuff `protobuf:"bytes,10,rep,name=server_buff_list,json=serverBuffList,proto3" json:"server_buff_list,omitempty"`
+}
+
+func (x *SceneTeamAvatar) Reset() {
+ *x = SceneTeamAvatar{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneTeamAvatar_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneTeamAvatar) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneTeamAvatar) ProtoMessage() {}
+
+func (x *SceneTeamAvatar) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneTeamAvatar_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneTeamAvatar.ProtoReflect.Descriptor instead.
+func (*SceneTeamAvatar) Descriptor() ([]byte, []int) {
+ return file_SceneTeamAvatar_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneTeamAvatar) GetAvatarAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.AvatarAbilityInfo
+ }
+ return nil
+}
+
+func (x *SceneTeamAvatar) GetAvatarInfo() *AvatarInfo {
+ if x != nil {
+ return x.AvatarInfo
+ }
+ return nil
+}
+
+func (x *SceneTeamAvatar) GetIsOnScene() bool {
+ if x != nil {
+ return x.IsOnScene
+ }
+ return false
+}
+
+func (x *SceneTeamAvatar) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *SceneTeamAvatar) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *SceneTeamAvatar) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *SceneTeamAvatar) GetWeaponEntityId() uint32 {
+ if x != nil {
+ return x.WeaponEntityId
+ }
+ return 0
+}
+
+func (x *SceneTeamAvatar) GetSceneAvatarInfo() *SceneAvatarInfo {
+ if x != nil {
+ return x.SceneAvatarInfo
+ }
+ return nil
+}
+
+func (x *SceneTeamAvatar) GetWeaponGuid() uint64 {
+ if x != nil {
+ return x.WeaponGuid
+ }
+ return 0
+}
+
+func (x *SceneTeamAvatar) GetWeaponAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.WeaponAbilityInfo
+ }
+ return nil
+}
+
+func (x *SceneTeamAvatar) GetSceneEntityInfo() *SceneEntityInfo {
+ if x != nil {
+ return x.SceneEntityInfo
+ }
+ return nil
+}
+
+func (x *SceneTeamAvatar) GetPlayerUid() uint32 {
+ if x != nil {
+ return x.PlayerUid
+ }
+ return 0
+}
+
+func (x *SceneTeamAvatar) GetIsReconnect() bool {
+ if x != nil {
+ return x.IsReconnect
+ }
+ return false
+}
+
+func (x *SceneTeamAvatar) GetAbilityControlBlock() *AbilityControlBlock {
+ if x != nil {
+ return x.AbilityControlBlock
+ }
+ return nil
+}
+
+func (x *SceneTeamAvatar) GetIsPlayerCurAvatar() bool {
+ if x != nil {
+ return x.IsPlayerCurAvatar
+ }
+ return false
+}
+
+func (x *SceneTeamAvatar) GetServerBuffList() []*ServerBuff {
+ if x != nil {
+ return x.ServerBuffList
+ }
+ return nil
+}
+
+var File_SceneTeamAvatar_proto protoreflect.FileDescriptor
+
+var file_SceneTeamAvatar_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x82, 0x06, 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x12, 0x45, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x0b, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0b, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f,
+ 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x09, 0x69, 0x73, 0x4f, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x77,
+ 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3c, 0x0a,
+ 0x11, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x73, 0x63, 0x65, 0x6e,
+ 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x77,
+ 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x0a, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x12, 0x45, 0x0a, 0x13,
+ 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x11, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x3c, 0x0a, 0x11, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
+ 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64,
+ 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e,
+ 0x65, 0x63, 0x74, 0x12, 0x48, 0x0a, 0x15, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74,
+ 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x13, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2f, 0x0a,
+ 0x14, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x5f, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x35,
+ 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x42, 0x75, 0x66, 0x66, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66,
+ 0x66, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneTeamAvatar_proto_rawDescOnce sync.Once
+ file_SceneTeamAvatar_proto_rawDescData = file_SceneTeamAvatar_proto_rawDesc
+)
+
+func file_SceneTeamAvatar_proto_rawDescGZIP() []byte {
+ file_SceneTeamAvatar_proto_rawDescOnce.Do(func() {
+ file_SceneTeamAvatar_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneTeamAvatar_proto_rawDescData)
+ })
+ return file_SceneTeamAvatar_proto_rawDescData
+}
+
+var file_SceneTeamAvatar_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneTeamAvatar_proto_goTypes = []interface{}{
+ (*SceneTeamAvatar)(nil), // 0: SceneTeamAvatar
+ (*AbilitySyncStateInfo)(nil), // 1: AbilitySyncStateInfo
+ (*AvatarInfo)(nil), // 2: AvatarInfo
+ (*SceneAvatarInfo)(nil), // 3: SceneAvatarInfo
+ (*SceneEntityInfo)(nil), // 4: SceneEntityInfo
+ (*AbilityControlBlock)(nil), // 5: AbilityControlBlock
+ (*ServerBuff)(nil), // 6: ServerBuff
+}
+var file_SceneTeamAvatar_proto_depIdxs = []int32{
+ 1, // 0: SceneTeamAvatar.avatar_ability_info:type_name -> AbilitySyncStateInfo
+ 2, // 1: SceneTeamAvatar.avatar_info:type_name -> AvatarInfo
+ 3, // 2: SceneTeamAvatar.scene_avatar_info:type_name -> SceneAvatarInfo
+ 1, // 3: SceneTeamAvatar.weapon_ability_info:type_name -> AbilitySyncStateInfo
+ 4, // 4: SceneTeamAvatar.scene_entity_info:type_name -> SceneEntityInfo
+ 5, // 5: SceneTeamAvatar.ability_control_block:type_name -> AbilityControlBlock
+ 6, // 6: SceneTeamAvatar.server_buff_list:type_name -> ServerBuff
+ 7, // [7:7] is the sub-list for method output_type
+ 7, // [7:7] is the sub-list for method input_type
+ 7, // [7:7] is the sub-list for extension type_name
+ 7, // [7:7] is the sub-list for extension extendee
+ 0, // [0:7] is the sub-list for field type_name
+}
+
+func init() { file_SceneTeamAvatar_proto_init() }
+func file_SceneTeamAvatar_proto_init() {
+ if File_SceneTeamAvatar_proto != nil {
+ return
+ }
+ file_AbilityControlBlock_proto_init()
+ file_AbilitySyncStateInfo_proto_init()
+ file_AvatarInfo_proto_init()
+ file_SceneAvatarInfo_proto_init()
+ file_SceneEntityInfo_proto_init()
+ file_ServerBuff_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneTeamAvatar_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneTeamAvatar); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneTeamAvatar_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneTeamAvatar_proto_goTypes,
+ DependencyIndexes: file_SceneTeamAvatar_proto_depIdxs,
+ MessageInfos: file_SceneTeamAvatar_proto_msgTypes,
+ }.Build()
+ File_SceneTeamAvatar_proto = out.File
+ file_SceneTeamAvatar_proto_rawDesc = nil
+ file_SceneTeamAvatar_proto_goTypes = nil
+ file_SceneTeamAvatar_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneTeamUpdateNotify.pb.go b/gover/gen/SceneTeamUpdateNotify.pb.go
new file mode 100644
index 00000000..6159be5a
--- /dev/null
+++ b/gover/gen/SceneTeamUpdateNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneTeamUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1775
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneTeamUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneTeamAvatarList []*SceneTeamAvatar `protobuf:"bytes,11,rep,name=scene_team_avatar_list,json=sceneTeamAvatarList,proto3" json:"scene_team_avatar_list,omitempty"`
+ IsInMp bool `protobuf:"varint,15,opt,name=is_in_mp,json=isInMp,proto3" json:"is_in_mp,omitempty"`
+}
+
+func (x *SceneTeamUpdateNotify) Reset() {
+ *x = SceneTeamUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneTeamUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneTeamUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneTeamUpdateNotify) ProtoMessage() {}
+
+func (x *SceneTeamUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneTeamUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneTeamUpdateNotify.ProtoReflect.Descriptor instead.
+func (*SceneTeamUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_SceneTeamUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneTeamUpdateNotify) GetSceneTeamAvatarList() []*SceneTeamAvatar {
+ if x != nil {
+ return x.SceneTeamAvatarList
+ }
+ return nil
+}
+
+func (x *SceneTeamUpdateNotify) GetIsInMp() bool {
+ if x != nil {
+ return x.IsInMp
+ }
+ return false
+}
+
+var File_SceneTeamUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_SceneTeamUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x65, 0x61,
+ 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x45, 0x0a,
+ 0x16, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52,
+ 0x13, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x70,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x49, 0x6e, 0x4d, 0x70, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneTeamUpdateNotify_proto_rawDescOnce sync.Once
+ file_SceneTeamUpdateNotify_proto_rawDescData = file_SceneTeamUpdateNotify_proto_rawDesc
+)
+
+func file_SceneTeamUpdateNotify_proto_rawDescGZIP() []byte {
+ file_SceneTeamUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_SceneTeamUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneTeamUpdateNotify_proto_rawDescData)
+ })
+ return file_SceneTeamUpdateNotify_proto_rawDescData
+}
+
+var file_SceneTeamUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneTeamUpdateNotify_proto_goTypes = []interface{}{
+ (*SceneTeamUpdateNotify)(nil), // 0: SceneTeamUpdateNotify
+ (*SceneTeamAvatar)(nil), // 1: SceneTeamAvatar
+}
+var file_SceneTeamUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: SceneTeamUpdateNotify.scene_team_avatar_list:type_name -> SceneTeamAvatar
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SceneTeamUpdateNotify_proto_init() }
+func file_SceneTeamUpdateNotify_proto_init() {
+ if File_SceneTeamUpdateNotify_proto != nil {
+ return
+ }
+ file_SceneTeamAvatar_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneTeamUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneTeamUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneTeamUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneTeamUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_SceneTeamUpdateNotify_proto_depIdxs,
+ MessageInfos: file_SceneTeamUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_SceneTeamUpdateNotify_proto = out.File
+ file_SceneTeamUpdateNotify_proto_rawDesc = nil
+ file_SceneTeamUpdateNotify_proto_goTypes = nil
+ file_SceneTeamUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneTimeNotify.pb.go b/gover/gen/SceneTimeNotify.pb.go
new file mode 100644
index 00000000..bbfe91d2
--- /dev/null
+++ b/gover/gen/SceneTimeNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneTimeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 245
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneTimeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneTime uint64 `protobuf:"varint,14,opt,name=scene_time,json=sceneTime,proto3" json:"scene_time,omitempty"`
+ IsPaused bool `protobuf:"varint,1,opt,name=is_paused,json=isPaused,proto3" json:"is_paused,omitempty"`
+ SceneId uint32 `protobuf:"varint,7,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *SceneTimeNotify) Reset() {
+ *x = SceneTimeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneTimeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneTimeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneTimeNotify) ProtoMessage() {}
+
+func (x *SceneTimeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneTimeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneTimeNotify.ProtoReflect.Descriptor instead.
+func (*SceneTimeNotify) Descriptor() ([]byte, []int) {
+ return file_SceneTimeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneTimeNotify) GetSceneTime() uint64 {
+ if x != nil {
+ return x.SceneTime
+ }
+ return 0
+}
+
+func (x *SceneTimeNotify) GetIsPaused() bool {
+ if x != nil {
+ return x.IsPaused
+ }
+ return false
+}
+
+func (x *SceneTimeNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_SceneTimeNotify_proto protoreflect.FileDescriptor
+
+var file_SceneTimeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f,
+ 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73,
+ 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SceneTimeNotify_proto_rawDescOnce sync.Once
+ file_SceneTimeNotify_proto_rawDescData = file_SceneTimeNotify_proto_rawDesc
+)
+
+func file_SceneTimeNotify_proto_rawDescGZIP() []byte {
+ file_SceneTimeNotify_proto_rawDescOnce.Do(func() {
+ file_SceneTimeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneTimeNotify_proto_rawDescData)
+ })
+ return file_SceneTimeNotify_proto_rawDescData
+}
+
+var file_SceneTimeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneTimeNotify_proto_goTypes = []interface{}{
+ (*SceneTimeNotify)(nil), // 0: SceneTimeNotify
+}
+var file_SceneTimeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneTimeNotify_proto_init() }
+func file_SceneTimeNotify_proto_init() {
+ if File_SceneTimeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneTimeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneTimeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneTimeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneTimeNotify_proto_goTypes,
+ DependencyIndexes: file_SceneTimeNotify_proto_depIdxs,
+ MessageInfos: file_SceneTimeNotify_proto_msgTypes,
+ }.Build()
+ File_SceneTimeNotify_proto = out.File
+ file_SceneTimeNotify_proto_rawDesc = nil
+ file_SceneTimeNotify_proto_goTypes = nil
+ file_SceneTimeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneTransToPointReq.pb.go b/gover/gen/SceneTransToPointReq.pb.go
new file mode 100644
index 00000000..71c069b6
--- /dev/null
+++ b/gover/gen/SceneTransToPointReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneTransToPointReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 239
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneTransToPointReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,13,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ PointId uint32 `protobuf:"varint,1,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *SceneTransToPointReq) Reset() {
+ *x = SceneTransToPointReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneTransToPointReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneTransToPointReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneTransToPointReq) ProtoMessage() {}
+
+func (x *SceneTransToPointReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneTransToPointReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneTransToPointReq.ProtoReflect.Descriptor instead.
+func (*SceneTransToPointReq) Descriptor() ([]byte, []int) {
+ return file_SceneTransToPointReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneTransToPointReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *SceneTransToPointReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_SceneTransToPointReq_proto protoreflect.FileDescriptor
+
+var file_SceneTransToPointReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x54, 0x6f, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x14,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x54, 0x6f, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneTransToPointReq_proto_rawDescOnce sync.Once
+ file_SceneTransToPointReq_proto_rawDescData = file_SceneTransToPointReq_proto_rawDesc
+)
+
+func file_SceneTransToPointReq_proto_rawDescGZIP() []byte {
+ file_SceneTransToPointReq_proto_rawDescOnce.Do(func() {
+ file_SceneTransToPointReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneTransToPointReq_proto_rawDescData)
+ })
+ return file_SceneTransToPointReq_proto_rawDescData
+}
+
+var file_SceneTransToPointReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneTransToPointReq_proto_goTypes = []interface{}{
+ (*SceneTransToPointReq)(nil), // 0: SceneTransToPointReq
+}
+var file_SceneTransToPointReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneTransToPointReq_proto_init() }
+func file_SceneTransToPointReq_proto_init() {
+ if File_SceneTransToPointReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneTransToPointReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneTransToPointReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneTransToPointReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneTransToPointReq_proto_goTypes,
+ DependencyIndexes: file_SceneTransToPointReq_proto_depIdxs,
+ MessageInfos: file_SceneTransToPointReq_proto_msgTypes,
+ }.Build()
+ File_SceneTransToPointReq_proto = out.File
+ file_SceneTransToPointReq_proto_rawDesc = nil
+ file_SceneTransToPointReq_proto_goTypes = nil
+ file_SceneTransToPointReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneTransToPointRsp.pb.go b/gover/gen/SceneTransToPointRsp.pb.go
new file mode 100644
index 00000000..4feb236a
--- /dev/null
+++ b/gover/gen/SceneTransToPointRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneTransToPointRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 253
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneTransToPointRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,14,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,3,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SceneTransToPointRsp) Reset() {
+ *x = SceneTransToPointRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneTransToPointRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneTransToPointRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneTransToPointRsp) ProtoMessage() {}
+
+func (x *SceneTransToPointRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneTransToPointRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneTransToPointRsp.ProtoReflect.Descriptor instead.
+func (*SceneTransToPointRsp) Descriptor() ([]byte, []int) {
+ return file_SceneTransToPointRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneTransToPointRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *SceneTransToPointRsp) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *SceneTransToPointRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SceneTransToPointRsp_proto protoreflect.FileDescriptor
+
+var file_SceneTransToPointRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x54, 0x6f, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x14,
+ 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x54, 0x6f, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneTransToPointRsp_proto_rawDescOnce sync.Once
+ file_SceneTransToPointRsp_proto_rawDescData = file_SceneTransToPointRsp_proto_rawDesc
+)
+
+func file_SceneTransToPointRsp_proto_rawDescGZIP() []byte {
+ file_SceneTransToPointRsp_proto_rawDescOnce.Do(func() {
+ file_SceneTransToPointRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneTransToPointRsp_proto_rawDescData)
+ })
+ return file_SceneTransToPointRsp_proto_rawDescData
+}
+
+var file_SceneTransToPointRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneTransToPointRsp_proto_goTypes = []interface{}{
+ (*SceneTransToPointRsp)(nil), // 0: SceneTransToPointRsp
+}
+var file_SceneTransToPointRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneTransToPointRsp_proto_init() }
+func file_SceneTransToPointRsp_proto_init() {
+ if File_SceneTransToPointRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneTransToPointRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneTransToPointRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneTransToPointRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneTransToPointRsp_proto_goTypes,
+ DependencyIndexes: file_SceneTransToPointRsp_proto_depIdxs,
+ MessageInfos: file_SceneTransToPointRsp_proto_msgTypes,
+ }.Build()
+ File_SceneTransToPointRsp_proto = out.File
+ file_SceneTransToPointRsp_proto_rawDesc = nil
+ file_SceneTransToPointRsp_proto_goTypes = nil
+ file_SceneTransToPointRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneUnlockInfo.pb.go b/gover/gen/SceneUnlockInfo.pb.go
new file mode 100644
index 00000000..2dcd29c7
--- /dev/null
+++ b/gover/gen/SceneUnlockInfo.pb.go
@@ -0,0 +1,162 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneUnlockInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneUnlockInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,1,opt,name=sceneId,proto3" json:"sceneId,omitempty"`
+ IsLocked bool `protobuf:"varint,2,opt,name=isLocked,proto3" json:"isLocked,omitempty"`
+ SceneTagIdList []uint32 `protobuf:"varint,3,rep,packed,name=sceneTagIdList,proto3" json:"sceneTagIdList,omitempty"`
+}
+
+func (x *SceneUnlockInfo) Reset() {
+ *x = SceneUnlockInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneUnlockInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneUnlockInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneUnlockInfo) ProtoMessage() {}
+
+func (x *SceneUnlockInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneUnlockInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneUnlockInfo.ProtoReflect.Descriptor instead.
+func (*SceneUnlockInfo) Descriptor() ([]byte, []int) {
+ return file_SceneUnlockInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneUnlockInfo) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *SceneUnlockInfo) GetIsLocked() bool {
+ if x != nil {
+ return x.IsLocked
+ }
+ return false
+}
+
+func (x *SceneUnlockInfo) GetSceneTagIdList() []uint32 {
+ if x != nil {
+ return x.SceneTagIdList
+ }
+ return nil
+}
+
+var File_SceneUnlockInfo_proto protoreflect.FileDescriptor
+
+var file_SceneUnlockInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65,
+ 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
+ 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x61, 0x67, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x54,
+ 0x61, 0x67, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneUnlockInfo_proto_rawDescOnce sync.Once
+ file_SceneUnlockInfo_proto_rawDescData = file_SceneUnlockInfo_proto_rawDesc
+)
+
+func file_SceneUnlockInfo_proto_rawDescGZIP() []byte {
+ file_SceneUnlockInfo_proto_rawDescOnce.Do(func() {
+ file_SceneUnlockInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneUnlockInfo_proto_rawDescData)
+ })
+ return file_SceneUnlockInfo_proto_rawDescData
+}
+
+var file_SceneUnlockInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneUnlockInfo_proto_goTypes = []interface{}{
+ (*SceneUnlockInfo)(nil), // 0: SceneUnlockInfo
+}
+var file_SceneUnlockInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneUnlockInfo_proto_init() }
+func file_SceneUnlockInfo_proto_init() {
+ if File_SceneUnlockInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneUnlockInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneUnlockInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneUnlockInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneUnlockInfo_proto_goTypes,
+ DependencyIndexes: file_SceneUnlockInfo_proto_depIdxs,
+ MessageInfos: file_SceneUnlockInfo_proto_msgTypes,
+ }.Build()
+ File_SceneUnlockInfo_proto = out.File
+ file_SceneUnlockInfo_proto_rawDesc = nil
+ file_SceneUnlockInfo_proto_goTypes = nil
+ file_SceneUnlockInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneWeaponInfo.pb.go b/gover/gen/SceneWeaponInfo.pb.go
new file mode 100644
index 00000000..c26c2e42
--- /dev/null
+++ b/gover/gen/SceneWeaponInfo.pb.go
@@ -0,0 +1,258 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneWeaponInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SceneWeaponInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ GadgetId uint32 `protobuf:"varint,2,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ ItemId uint32 `protobuf:"varint,3,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ Guid uint64 `protobuf:"varint,4,opt,name=guid,proto3" json:"guid,omitempty"`
+ Level uint32 `protobuf:"varint,5,opt,name=level,proto3" json:"level,omitempty"`
+ PromoteLevel uint32 `protobuf:"varint,6,opt,name=promote_level,json=promoteLevel,proto3" json:"promote_level,omitempty"`
+ AbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,7,opt,name=ability_info,json=abilityInfo,proto3" json:"ability_info,omitempty"`
+ AffixMap map[uint32]uint32 `protobuf:"bytes,8,rep,name=affix_map,json=affixMap,proto3" json:"affix_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ RendererChangedInfo *EntityRendererChangedInfo `protobuf:"bytes,9,opt,name=renderer_changed_info,json=rendererChangedInfo,proto3" json:"renderer_changed_info,omitempty"`
+}
+
+func (x *SceneWeaponInfo) Reset() {
+ *x = SceneWeaponInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneWeaponInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneWeaponInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneWeaponInfo) ProtoMessage() {}
+
+func (x *SceneWeaponInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneWeaponInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneWeaponInfo.ProtoReflect.Descriptor instead.
+func (*SceneWeaponInfo) Descriptor() ([]byte, []int) {
+ return file_SceneWeaponInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneWeaponInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *SceneWeaponInfo) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *SceneWeaponInfo) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *SceneWeaponInfo) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *SceneWeaponInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *SceneWeaponInfo) GetPromoteLevel() uint32 {
+ if x != nil {
+ return x.PromoteLevel
+ }
+ return 0
+}
+
+func (x *SceneWeaponInfo) GetAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.AbilityInfo
+ }
+ return nil
+}
+
+func (x *SceneWeaponInfo) GetAffixMap() map[uint32]uint32 {
+ if x != nil {
+ return x.AffixMap
+ }
+ return nil
+}
+
+func (x *SceneWeaponInfo) GetRendererChangedInfo() *EntityRendererChangedInfo {
+ if x != nil {
+ return x.RendererChangedInfo
+ }
+ return nil
+}
+
+var File_SceneWeaponInfo_proto protoreflect.FileDescriptor
+
+var file_SceneWeaponInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64, 0x65,
+ 0x72, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb7, 0x03, 0x0a, 0x0f, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65,
+ 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12,
+ 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72,
+ 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x38, 0x0a, 0x0c, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x15, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x6d, 0x61,
+ 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57,
+ 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x61, 0x66, 0x66, 0x69, 0x78, 0x4d, 0x61,
+ 0x70, 0x12, 0x4e, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x63, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65,
+ 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x72, 0x65,
+ 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x66,
+ 0x6f, 0x1a, 0x3b, 0x0a, 0x0d, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneWeaponInfo_proto_rawDescOnce sync.Once
+ file_SceneWeaponInfo_proto_rawDescData = file_SceneWeaponInfo_proto_rawDesc
+)
+
+func file_SceneWeaponInfo_proto_rawDescGZIP() []byte {
+ file_SceneWeaponInfo_proto_rawDescOnce.Do(func() {
+ file_SceneWeaponInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneWeaponInfo_proto_rawDescData)
+ })
+ return file_SceneWeaponInfo_proto_rawDescData
+}
+
+var file_SceneWeaponInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SceneWeaponInfo_proto_goTypes = []interface{}{
+ (*SceneWeaponInfo)(nil), // 0: SceneWeaponInfo
+ nil, // 1: SceneWeaponInfo.AffixMapEntry
+ (*AbilitySyncStateInfo)(nil), // 2: AbilitySyncStateInfo
+ (*EntityRendererChangedInfo)(nil), // 3: EntityRendererChangedInfo
+}
+var file_SceneWeaponInfo_proto_depIdxs = []int32{
+ 2, // 0: SceneWeaponInfo.ability_info:type_name -> AbilitySyncStateInfo
+ 1, // 1: SceneWeaponInfo.affix_map:type_name -> SceneWeaponInfo.AffixMapEntry
+ 3, // 2: SceneWeaponInfo.renderer_changed_info:type_name -> EntityRendererChangedInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_SceneWeaponInfo_proto_init() }
+func file_SceneWeaponInfo_proto_init() {
+ if File_SceneWeaponInfo_proto != nil {
+ return
+ }
+ file_AbilitySyncStateInfo_proto_init()
+ file_EntityRendererChangedInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SceneWeaponInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneWeaponInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneWeaponInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneWeaponInfo_proto_goTypes,
+ DependencyIndexes: file_SceneWeaponInfo_proto_depIdxs,
+ MessageInfos: file_SceneWeaponInfo_proto_msgTypes,
+ }.Build()
+ File_SceneWeaponInfo_proto = out.File
+ file_SceneWeaponInfo_proto_rawDesc = nil
+ file_SceneWeaponInfo_proto_goTypes = nil
+ file_SceneWeaponInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneWeatherForcastReq.pb.go b/gover/gen/SceneWeatherForcastReq.pb.go
new file mode 100644
index 00000000..483b311c
--- /dev/null
+++ b/gover/gen/SceneWeatherForcastReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneWeatherForcastReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3110
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SceneWeatherForcastReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WeatherAreaId uint32 `protobuf:"varint,15,opt,name=weather_area_id,json=weatherAreaId,proto3" json:"weather_area_id,omitempty"`
+}
+
+func (x *SceneWeatherForcastReq) Reset() {
+ *x = SceneWeatherForcastReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneWeatherForcastReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneWeatherForcastReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneWeatherForcastReq) ProtoMessage() {}
+
+func (x *SceneWeatherForcastReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneWeatherForcastReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneWeatherForcastReq.ProtoReflect.Descriptor instead.
+func (*SceneWeatherForcastReq) Descriptor() ([]byte, []int) {
+ return file_SceneWeatherForcastReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneWeatherForcastReq) GetWeatherAreaId() uint32 {
+ if x != nil {
+ return x.WeatherAreaId
+ }
+ return 0
+}
+
+var File_SceneWeatherForcastReq_proto protoreflect.FileDescriptor
+
+var file_SceneWeatherForcastReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x46, 0x6f,
+ 0x72, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40,
+ 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x46, 0x6f,
+ 0x72, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0f, 0x77, 0x65, 0x61, 0x74,
+ 0x68, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0d, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SceneWeatherForcastReq_proto_rawDescOnce sync.Once
+ file_SceneWeatherForcastReq_proto_rawDescData = file_SceneWeatherForcastReq_proto_rawDesc
+)
+
+func file_SceneWeatherForcastReq_proto_rawDescGZIP() []byte {
+ file_SceneWeatherForcastReq_proto_rawDescOnce.Do(func() {
+ file_SceneWeatherForcastReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneWeatherForcastReq_proto_rawDescData)
+ })
+ return file_SceneWeatherForcastReq_proto_rawDescData
+}
+
+var file_SceneWeatherForcastReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneWeatherForcastReq_proto_goTypes = []interface{}{
+ (*SceneWeatherForcastReq)(nil), // 0: SceneWeatherForcastReq
+}
+var file_SceneWeatherForcastReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneWeatherForcastReq_proto_init() }
+func file_SceneWeatherForcastReq_proto_init() {
+ if File_SceneWeatherForcastReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneWeatherForcastReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneWeatherForcastReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneWeatherForcastReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneWeatherForcastReq_proto_goTypes,
+ DependencyIndexes: file_SceneWeatherForcastReq_proto_depIdxs,
+ MessageInfos: file_SceneWeatherForcastReq_proto_msgTypes,
+ }.Build()
+ File_SceneWeatherForcastReq_proto = out.File
+ file_SceneWeatherForcastReq_proto_rawDesc = nil
+ file_SceneWeatherForcastReq_proto_goTypes = nil
+ file_SceneWeatherForcastReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SceneWeatherForcastRsp.pb.go b/gover/gen/SceneWeatherForcastRsp.pb.go
new file mode 100644
index 00000000..568e7267
--- /dev/null
+++ b/gover/gen/SceneWeatherForcastRsp.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SceneWeatherForcastRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3012
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SceneWeatherForcastRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NextClimateTime uint64 `protobuf:"varint,14,opt,name=next_climate_time,json=nextClimateTime,proto3" json:"next_climate_time,omitempty"`
+ ForcastClimateList []uint32 `protobuf:"varint,2,rep,packed,name=forcast_climate_list,json=forcastClimateList,proto3" json:"forcast_climate_list,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SceneWeatherForcastRsp) Reset() {
+ *x = SceneWeatherForcastRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SceneWeatherForcastRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SceneWeatherForcastRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SceneWeatherForcastRsp) ProtoMessage() {}
+
+func (x *SceneWeatherForcastRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SceneWeatherForcastRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SceneWeatherForcastRsp.ProtoReflect.Descriptor instead.
+func (*SceneWeatherForcastRsp) Descriptor() ([]byte, []int) {
+ return file_SceneWeatherForcastRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SceneWeatherForcastRsp) GetNextClimateTime() uint64 {
+ if x != nil {
+ return x.NextClimateTime
+ }
+ return 0
+}
+
+func (x *SceneWeatherForcastRsp) GetForcastClimateList() []uint32 {
+ if x != nil {
+ return x.ForcastClimateList
+ }
+ return nil
+}
+
+func (x *SceneWeatherForcastRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SceneWeatherForcastRsp_proto protoreflect.FileDescriptor
+
+var file_SceneWeatherForcastRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x46, 0x6f,
+ 0x72, 0x63, 0x61, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90,
+ 0x01, 0x0a, 0x16, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x46,
+ 0x6f, 0x72, 0x63, 0x61, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78,
+ 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74,
+ 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x63, 0x61, 0x73, 0x74,
+ 0x5f, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x61, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x6d,
+ 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SceneWeatherForcastRsp_proto_rawDescOnce sync.Once
+ file_SceneWeatherForcastRsp_proto_rawDescData = file_SceneWeatherForcastRsp_proto_rawDesc
+)
+
+func file_SceneWeatherForcastRsp_proto_rawDescGZIP() []byte {
+ file_SceneWeatherForcastRsp_proto_rawDescOnce.Do(func() {
+ file_SceneWeatherForcastRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SceneWeatherForcastRsp_proto_rawDescData)
+ })
+ return file_SceneWeatherForcastRsp_proto_rawDescData
+}
+
+var file_SceneWeatherForcastRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SceneWeatherForcastRsp_proto_goTypes = []interface{}{
+ (*SceneWeatherForcastRsp)(nil), // 0: SceneWeatherForcastRsp
+}
+var file_SceneWeatherForcastRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SceneWeatherForcastRsp_proto_init() }
+func file_SceneWeatherForcastRsp_proto_init() {
+ if File_SceneWeatherForcastRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SceneWeatherForcastRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SceneWeatherForcastRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SceneWeatherForcastRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SceneWeatherForcastRsp_proto_goTypes,
+ DependencyIndexes: file_SceneWeatherForcastRsp_proto_depIdxs,
+ MessageInfos: file_SceneWeatherForcastRsp_proto_msgTypes,
+ }.Build()
+ File_SceneWeatherForcastRsp_proto = out.File
+ file_SceneWeatherForcastRsp_proto_rawDesc = nil
+ file_SceneWeatherForcastRsp_proto_goTypes = nil
+ file_SceneWeatherForcastRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScoreChallengeInfo.pb.go b/gover/gen/ScoreChallengeInfo.pb.go
new file mode 100644
index 00000000..b5bba281
--- /dev/null
+++ b/gover/gen/ScoreChallengeInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScoreChallengeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ScoreChallengeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_LJCOLDIKHNE uint32 `protobuf:"varint,13,opt,name=Unk2700_LJCOLDIKHNE,json=Unk2700LJCOLDIKHNE,proto3" json:"Unk2700_LJCOLDIKHNE,omitempty"`
+ MaxScore uint32 `protobuf:"varint,7,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+}
+
+func (x *ScoreChallengeInfo) Reset() {
+ *x = ScoreChallengeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScoreChallengeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScoreChallengeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScoreChallengeInfo) ProtoMessage() {}
+
+func (x *ScoreChallengeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ScoreChallengeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScoreChallengeInfo.ProtoReflect.Descriptor instead.
+func (*ScoreChallengeInfo) Descriptor() ([]byte, []int) {
+ return file_ScoreChallengeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScoreChallengeInfo) GetUnk2700_LJCOLDIKHNE() uint32 {
+ if x != nil {
+ return x.Unk2700_LJCOLDIKHNE
+ }
+ return 0
+}
+
+func (x *ScoreChallengeInfo) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+var File_ScoreChallengeInfo_proto protoreflect.FileDescriptor
+
+var file_ScoreChallengeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x12, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4a, 0x43, 0x4f,
+ 0x4c, 0x44, 0x49, 0x4b, 0x48, 0x4e, 0x45, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x4a, 0x43, 0x4f, 0x4c, 0x44, 0x49, 0x4b, 0x48, 0x4e,
+ 0x45, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScoreChallengeInfo_proto_rawDescOnce sync.Once
+ file_ScoreChallengeInfo_proto_rawDescData = file_ScoreChallengeInfo_proto_rawDesc
+)
+
+func file_ScoreChallengeInfo_proto_rawDescGZIP() []byte {
+ file_ScoreChallengeInfo_proto_rawDescOnce.Do(func() {
+ file_ScoreChallengeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScoreChallengeInfo_proto_rawDescData)
+ })
+ return file_ScoreChallengeInfo_proto_rawDescData
+}
+
+var file_ScoreChallengeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScoreChallengeInfo_proto_goTypes = []interface{}{
+ (*ScoreChallengeInfo)(nil), // 0: ScoreChallengeInfo
+}
+var file_ScoreChallengeInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScoreChallengeInfo_proto_init() }
+func file_ScoreChallengeInfo_proto_init() {
+ if File_ScoreChallengeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScoreChallengeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScoreChallengeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScoreChallengeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScoreChallengeInfo_proto_goTypes,
+ DependencyIndexes: file_ScoreChallengeInfo_proto_depIdxs,
+ MessageInfos: file_ScoreChallengeInfo_proto_msgTypes,
+ }.Build()
+ File_ScoreChallengeInfo_proto = out.File
+ file_ScoreChallengeInfo_proto_rawDesc = nil
+ file_ScoreChallengeInfo_proto_goTypes = nil
+ file_ScoreChallengeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ScreenInfo.pb.go b/gover/gen/ScreenInfo.pb.go
new file mode 100644
index 00000000..9a661bca
--- /dev/null
+++ b/gover/gen/ScreenInfo.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ScreenInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ScreenInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LiveId uint32 `protobuf:"varint,1,opt,name=live_id,json=liveId,proto3" json:"live_id,omitempty"`
+ ProjectorEntityId uint32 `protobuf:"varint,2,opt,name=projector_entity_id,json=projectorEntityId,proto3" json:"projector_entity_id,omitempty"`
+}
+
+func (x *ScreenInfo) Reset() {
+ *x = ScreenInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ScreenInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ScreenInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScreenInfo) ProtoMessage() {}
+
+func (x *ScreenInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ScreenInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScreenInfo.ProtoReflect.Descriptor instead.
+func (*ScreenInfo) Descriptor() ([]byte, []int) {
+ return file_ScreenInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ScreenInfo) GetLiveId() uint32 {
+ if x != nil {
+ return x.LiveId
+ }
+ return 0
+}
+
+func (x *ScreenInfo) GetProjectorEntityId() uint32 {
+ if x != nil {
+ return x.ProjectorEntityId
+ }
+ return 0
+}
+
+var File_ScreenInfo_proto protoreflect.FileDescriptor
+
+var file_ScreenInfo_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x6c, 0x69, 0x76, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x6f,
+ 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ScreenInfo_proto_rawDescOnce sync.Once
+ file_ScreenInfo_proto_rawDescData = file_ScreenInfo_proto_rawDesc
+)
+
+func file_ScreenInfo_proto_rawDescGZIP() []byte {
+ file_ScreenInfo_proto_rawDescOnce.Do(func() {
+ file_ScreenInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ScreenInfo_proto_rawDescData)
+ })
+ return file_ScreenInfo_proto_rawDescData
+}
+
+var file_ScreenInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ScreenInfo_proto_goTypes = []interface{}{
+ (*ScreenInfo)(nil), // 0: ScreenInfo
+}
+var file_ScreenInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ScreenInfo_proto_init() }
+func file_ScreenInfo_proto_init() {
+ if File_ScreenInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ScreenInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ScreenInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ScreenInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ScreenInfo_proto_goTypes,
+ DependencyIndexes: file_ScreenInfo_proto_depIdxs,
+ MessageInfos: file_ScreenInfo_proto_msgTypes,
+ }.Build()
+ File_ScreenInfo_proto = out.File
+ file_ScreenInfo_proto_rawDesc = nil
+ file_ScreenInfo_proto_goTypes = nil
+ file_ScreenInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampActivityDetailInfo.pb.go b/gover/gen/SeaLampActivityDetailInfo.pb.go
new file mode 100644
index 00000000..fb6c53e9
--- /dev/null
+++ b/gover/gen/SeaLampActivityDetailInfo.pb.go
@@ -0,0 +1,222 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SeaLampActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PhaseId uint32 `protobuf:"varint,14,opt,name=phase_id,json=phaseId,proto3" json:"phase_id,omitempty"`
+ TakenPhaseRewardList []uint32 `protobuf:"varint,1,rep,packed,name=taken_phase_reward_list,json=takenPhaseRewardList,proto3" json:"taken_phase_reward_list,omitempty"`
+ TakenContributionRewardList []uint32 `protobuf:"varint,7,rep,packed,name=taken_contribution_reward_list,json=takenContributionRewardList,proto3" json:"taken_contribution_reward_list,omitempty"`
+ Progress uint32 `protobuf:"varint,8,opt,name=progress,proto3" json:"progress,omitempty"`
+ Contribution uint32 `protobuf:"varint,15,opt,name=contribution,proto3" json:"contribution,omitempty"`
+ Factor uint32 `protobuf:"varint,13,opt,name=factor,proto3" json:"factor,omitempty"`
+ Days uint32 `protobuf:"varint,4,opt,name=days,proto3" json:"days,omitempty"`
+}
+
+func (x *SeaLampActivityDetailInfo) Reset() {
+ *x = SeaLampActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampActivityDetailInfo) ProtoMessage() {}
+
+func (x *SeaLampActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*SeaLampActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_SeaLampActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampActivityDetailInfo) GetPhaseId() uint32 {
+ if x != nil {
+ return x.PhaseId
+ }
+ return 0
+}
+
+func (x *SeaLampActivityDetailInfo) GetTakenPhaseRewardList() []uint32 {
+ if x != nil {
+ return x.TakenPhaseRewardList
+ }
+ return nil
+}
+
+func (x *SeaLampActivityDetailInfo) GetTakenContributionRewardList() []uint32 {
+ if x != nil {
+ return x.TakenContributionRewardList
+ }
+ return nil
+}
+
+func (x *SeaLampActivityDetailInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *SeaLampActivityDetailInfo) GetContribution() uint32 {
+ if x != nil {
+ return x.Contribution
+ }
+ return 0
+}
+
+func (x *SeaLampActivityDetailInfo) GetFactor() uint32 {
+ if x != nil {
+ return x.Factor
+ }
+ return 0
+}
+
+func (x *SeaLampActivityDetailInfo) GetDays() uint32 {
+ if x != nil {
+ return x.Days
+ }
+ return 0
+}
+
+var File_SeaLampActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_SeaLampActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x9e, 0x02, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x19, 0x0a, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x61,
+ 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x61, 0x6b,
+ 0x65, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1b, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+ 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x12,
+ 0x0a, 0x04, 0x64, 0x61, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x61,
+ 0x79, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_SeaLampActivityDetailInfo_proto_rawDescData = file_SeaLampActivityDetailInfo_proto_rawDesc
+)
+
+func file_SeaLampActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_SeaLampActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_SeaLampActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampActivityDetailInfo_proto_rawDescData)
+ })
+ return file_SeaLampActivityDetailInfo_proto_rawDescData
+}
+
+var file_SeaLampActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampActivityDetailInfo_proto_goTypes = []interface{}{
+ (*SeaLampActivityDetailInfo)(nil), // 0: SeaLampActivityDetailInfo
+}
+var file_SeaLampActivityDetailInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampActivityDetailInfo_proto_init() }
+func file_SeaLampActivityDetailInfo_proto_init() {
+ if File_SeaLampActivityDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_SeaLampActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_SeaLampActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_SeaLampActivityDetailInfo_proto = out.File
+ file_SeaLampActivityDetailInfo_proto_rawDesc = nil
+ file_SeaLampActivityDetailInfo_proto_goTypes = nil
+ file_SeaLampActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampActivityInfo.pb.go b/gover/gen/SeaLampActivityInfo.pb.go
new file mode 100644
index 00000000..8bf1d9cc
--- /dev/null
+++ b/gover/gen/SeaLampActivityInfo.pb.go
@@ -0,0 +1,250 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampActivityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SeaLampActivityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsMechanicusOpen bool `protobuf:"varint,14,opt,name=is_mechanicus_open,json=isMechanicusOpen,proto3" json:"is_mechanicus_open,omitempty"`
+ DayIndex uint32 `protobuf:"varint,1,opt,name=day_index,json=dayIndex,proto3" json:"day_index,omitempty"`
+ SectionInfoList []*SeaLampSectionInfo `protobuf:"bytes,6,rep,name=section_info_list,json=sectionInfoList,proto3" json:"section_info_list,omitempty"`
+ Popularity uint32 `protobuf:"varint,10,opt,name=popularity,proto3" json:"popularity,omitempty"`
+ SeaLampCoin uint32 `protobuf:"varint,15,opt,name=sea_lamp_coin,json=seaLampCoin,proto3" json:"sea_lamp_coin,omitempty"`
+ FirstDayStartTime uint32 `protobuf:"varint,11,opt,name=first_day_start_time,json=firstDayStartTime,proto3" json:"first_day_start_time,omitempty"`
+ MechanicusId uint32 `protobuf:"varint,9,opt,name=mechanicus_id,json=mechanicusId,proto3" json:"mechanicus_id,omitempty"`
+ IsMechanicusFeatureClose bool `protobuf:"varint,12,opt,name=is_mechanicus_feature_close,json=isMechanicusFeatureClose,proto3" json:"is_mechanicus_feature_close,omitempty"`
+ IsContentClosed bool `protobuf:"varint,5,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+}
+
+func (x *SeaLampActivityInfo) Reset() {
+ *x = SeaLampActivityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampActivityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampActivityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampActivityInfo) ProtoMessage() {}
+
+func (x *SeaLampActivityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampActivityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampActivityInfo.ProtoReflect.Descriptor instead.
+func (*SeaLampActivityInfo) Descriptor() ([]byte, []int) {
+ return file_SeaLampActivityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampActivityInfo) GetIsMechanicusOpen() bool {
+ if x != nil {
+ return x.IsMechanicusOpen
+ }
+ return false
+}
+
+func (x *SeaLampActivityInfo) GetDayIndex() uint32 {
+ if x != nil {
+ return x.DayIndex
+ }
+ return 0
+}
+
+func (x *SeaLampActivityInfo) GetSectionInfoList() []*SeaLampSectionInfo {
+ if x != nil {
+ return x.SectionInfoList
+ }
+ return nil
+}
+
+func (x *SeaLampActivityInfo) GetPopularity() uint32 {
+ if x != nil {
+ return x.Popularity
+ }
+ return 0
+}
+
+func (x *SeaLampActivityInfo) GetSeaLampCoin() uint32 {
+ if x != nil {
+ return x.SeaLampCoin
+ }
+ return 0
+}
+
+func (x *SeaLampActivityInfo) GetFirstDayStartTime() uint32 {
+ if x != nil {
+ return x.FirstDayStartTime
+ }
+ return 0
+}
+
+func (x *SeaLampActivityInfo) GetMechanicusId() uint32 {
+ if x != nil {
+ return x.MechanicusId
+ }
+ return 0
+}
+
+func (x *SeaLampActivityInfo) GetIsMechanicusFeatureClose() bool {
+ if x != nil {
+ return x.IsMechanicusFeatureClose
+ }
+ return false
+}
+
+func (x *SeaLampActivityInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+var File_SeaLampActivityInfo_proto protoreflect.FileDescriptor
+
+var file_SeaLampActivityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x53, 0x65, 0x61,
+ 0x4c, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x03, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d,
+ 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a,
+ 0x12, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x6f,
+ 0x70, 0x65, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x4d, 0x65, 0x63,
+ 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64,
+ 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x64, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3f, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x70,
+ 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70,
+ 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x65, 0x61,
+ 0x5f, 0x6c, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x73, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x2f, 0x0a,
+ 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x69, 0x72,
+ 0x73, 0x74, 0x44, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23,
+ 0x0a, 0x0d, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x75,
+ 0x73, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e,
+ 0x69, 0x63, 0x75, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6c, 0x6f,
+ 0x73, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, 0x4d, 0x65, 0x63, 0x68,
+ 0x61, 0x6e, 0x69, 0x63, 0x75, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6c, 0x6f,
+ 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+ 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69,
+ 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampActivityInfo_proto_rawDescOnce sync.Once
+ file_SeaLampActivityInfo_proto_rawDescData = file_SeaLampActivityInfo_proto_rawDesc
+)
+
+func file_SeaLampActivityInfo_proto_rawDescGZIP() []byte {
+ file_SeaLampActivityInfo_proto_rawDescOnce.Do(func() {
+ file_SeaLampActivityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampActivityInfo_proto_rawDescData)
+ })
+ return file_SeaLampActivityInfo_proto_rawDescData
+}
+
+var file_SeaLampActivityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampActivityInfo_proto_goTypes = []interface{}{
+ (*SeaLampActivityInfo)(nil), // 0: SeaLampActivityInfo
+ (*SeaLampSectionInfo)(nil), // 1: SeaLampSectionInfo
+}
+var file_SeaLampActivityInfo_proto_depIdxs = []int32{
+ 1, // 0: SeaLampActivityInfo.section_info_list:type_name -> SeaLampSectionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampActivityInfo_proto_init() }
+func file_SeaLampActivityInfo_proto_init() {
+ if File_SeaLampActivityInfo_proto != nil {
+ return
+ }
+ file_SeaLampSectionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampActivityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampActivityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampActivityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampActivityInfo_proto_goTypes,
+ DependencyIndexes: file_SeaLampActivityInfo_proto_depIdxs,
+ MessageInfos: file_SeaLampActivityInfo_proto_msgTypes,
+ }.Build()
+ File_SeaLampActivityInfo_proto = out.File
+ file_SeaLampActivityInfo_proto_rawDesc = nil
+ file_SeaLampActivityInfo_proto_goTypes = nil
+ file_SeaLampActivityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampCoinNotify.pb.go b/gover/gen/SeaLampCoinNotify.pb.go
new file mode 100644
index 00000000..5aa55952
--- /dev/null
+++ b/gover/gen/SeaLampCoinNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampCoinNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2114
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SeaLampCoinNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SeaLampCoin uint32 `protobuf:"varint,8,opt,name=sea_lamp_coin,json=seaLampCoin,proto3" json:"sea_lamp_coin,omitempty"`
+}
+
+func (x *SeaLampCoinNotify) Reset() {
+ *x = SeaLampCoinNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampCoinNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampCoinNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampCoinNotify) ProtoMessage() {}
+
+func (x *SeaLampCoinNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampCoinNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampCoinNotify.ProtoReflect.Descriptor instead.
+func (*SeaLampCoinNotify) Descriptor() ([]byte, []int) {
+ return file_SeaLampCoinNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampCoinNotify) GetSeaLampCoin() uint32 {
+ if x != nil {
+ return x.SeaLampCoin
+ }
+ return 0
+}
+
+var File_SeaLampCoinNotify_proto protoreflect.FileDescriptor
+
+var file_SeaLampCoinNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x69, 0x6e, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x11, 0x53, 0x65, 0x61,
+ 0x4c, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x22,
+ 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x5f, 0x6c, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x43, 0x6f,
+ 0x69, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampCoinNotify_proto_rawDescOnce sync.Once
+ file_SeaLampCoinNotify_proto_rawDescData = file_SeaLampCoinNotify_proto_rawDesc
+)
+
+func file_SeaLampCoinNotify_proto_rawDescGZIP() []byte {
+ file_SeaLampCoinNotify_proto_rawDescOnce.Do(func() {
+ file_SeaLampCoinNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampCoinNotify_proto_rawDescData)
+ })
+ return file_SeaLampCoinNotify_proto_rawDescData
+}
+
+var file_SeaLampCoinNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampCoinNotify_proto_goTypes = []interface{}{
+ (*SeaLampCoinNotify)(nil), // 0: SeaLampCoinNotify
+}
+var file_SeaLampCoinNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampCoinNotify_proto_init() }
+func file_SeaLampCoinNotify_proto_init() {
+ if File_SeaLampCoinNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampCoinNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampCoinNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampCoinNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampCoinNotify_proto_goTypes,
+ DependencyIndexes: file_SeaLampCoinNotify_proto_depIdxs,
+ MessageInfos: file_SeaLampCoinNotify_proto_msgTypes,
+ }.Build()
+ File_SeaLampCoinNotify_proto = out.File
+ file_SeaLampCoinNotify_proto_rawDesc = nil
+ file_SeaLampCoinNotify_proto_goTypes = nil
+ file_SeaLampCoinNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampContributeItemReq.pb.go b/gover/gen/SeaLampContributeItemReq.pb.go
new file mode 100644
index 00000000..b72c4a22
--- /dev/null
+++ b/gover/gen/SeaLampContributeItemReq.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampContributeItemReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2123
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SeaLampContributeItemReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,8,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,1,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *SeaLampContributeItemReq) Reset() {
+ *x = SeaLampContributeItemReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampContributeItemReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampContributeItemReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampContributeItemReq) ProtoMessage() {}
+
+func (x *SeaLampContributeItemReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampContributeItemReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampContributeItemReq.ProtoReflect.Descriptor instead.
+func (*SeaLampContributeItemReq) Descriptor() ([]byte, []int) {
+ return file_SeaLampContributeItemReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampContributeItemReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *SeaLampContributeItemReq) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_SeaLampContributeItemReq_proto protoreflect.FileDescriptor
+
+var file_SeaLampContributeItemReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x64, 0x0a, 0x18, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6e, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x27,
+ 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69,
+ 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampContributeItemReq_proto_rawDescOnce sync.Once
+ file_SeaLampContributeItemReq_proto_rawDescData = file_SeaLampContributeItemReq_proto_rawDesc
+)
+
+func file_SeaLampContributeItemReq_proto_rawDescGZIP() []byte {
+ file_SeaLampContributeItemReq_proto_rawDescOnce.Do(func() {
+ file_SeaLampContributeItemReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampContributeItemReq_proto_rawDescData)
+ })
+ return file_SeaLampContributeItemReq_proto_rawDescData
+}
+
+var file_SeaLampContributeItemReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampContributeItemReq_proto_goTypes = []interface{}{
+ (*SeaLampContributeItemReq)(nil), // 0: SeaLampContributeItemReq
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_SeaLampContributeItemReq_proto_depIdxs = []int32{
+ 1, // 0: SeaLampContributeItemReq.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampContributeItemReq_proto_init() }
+func file_SeaLampContributeItemReq_proto_init() {
+ if File_SeaLampContributeItemReq_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampContributeItemReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampContributeItemReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampContributeItemReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampContributeItemReq_proto_goTypes,
+ DependencyIndexes: file_SeaLampContributeItemReq_proto_depIdxs,
+ MessageInfos: file_SeaLampContributeItemReq_proto_msgTypes,
+ }.Build()
+ File_SeaLampContributeItemReq_proto = out.File
+ file_SeaLampContributeItemReq_proto_rawDesc = nil
+ file_SeaLampContributeItemReq_proto_goTypes = nil
+ file_SeaLampContributeItemReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampContributeItemRsp.pb.go b/gover/gen/SeaLampContributeItemRsp.pb.go
new file mode 100644
index 00000000..891e1e4b
--- /dev/null
+++ b/gover/gen/SeaLampContributeItemRsp.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampContributeItemRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2139
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SeaLampContributeItemRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AddContribution uint32 `protobuf:"varint,7,opt,name=add_contribution,json=addContribution,proto3" json:"add_contribution,omitempty"`
+ AddProgress uint32 `protobuf:"varint,1,opt,name=add_progress,json=addProgress,proto3" json:"add_progress,omitempty"`
+ TotalContribution uint32 `protobuf:"varint,14,opt,name=total_contribution,json=totalContribution,proto3" json:"total_contribution,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SeaLampContributeItemRsp) Reset() {
+ *x = SeaLampContributeItemRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampContributeItemRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampContributeItemRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampContributeItemRsp) ProtoMessage() {}
+
+func (x *SeaLampContributeItemRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampContributeItemRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampContributeItemRsp.ProtoReflect.Descriptor instead.
+func (*SeaLampContributeItemRsp) Descriptor() ([]byte, []int) {
+ return file_SeaLampContributeItemRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampContributeItemRsp) GetAddContribution() uint32 {
+ if x != nil {
+ return x.AddContribution
+ }
+ return 0
+}
+
+func (x *SeaLampContributeItemRsp) GetAddProgress() uint32 {
+ if x != nil {
+ return x.AddProgress
+ }
+ return 0
+}
+
+func (x *SeaLampContributeItemRsp) GetTotalContribution() uint32 {
+ if x != nil {
+ return x.TotalContribution
+ }
+ return 0
+}
+
+func (x *SeaLampContributeItemRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SeaLampContributeItemRsp_proto protoreflect.FileDescriptor
+
+var file_SeaLampContributeItemRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62,
+ 0x75, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xb1, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6e, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x29, 0x0a,
+ 0x10, 0x61, 0x64, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6e, 0x74,
+ 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f,
+ 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampContributeItemRsp_proto_rawDescOnce sync.Once
+ file_SeaLampContributeItemRsp_proto_rawDescData = file_SeaLampContributeItemRsp_proto_rawDesc
+)
+
+func file_SeaLampContributeItemRsp_proto_rawDescGZIP() []byte {
+ file_SeaLampContributeItemRsp_proto_rawDescOnce.Do(func() {
+ file_SeaLampContributeItemRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampContributeItemRsp_proto_rawDescData)
+ })
+ return file_SeaLampContributeItemRsp_proto_rawDescData
+}
+
+var file_SeaLampContributeItemRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampContributeItemRsp_proto_goTypes = []interface{}{
+ (*SeaLampContributeItemRsp)(nil), // 0: SeaLampContributeItemRsp
+}
+var file_SeaLampContributeItemRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampContributeItemRsp_proto_init() }
+func file_SeaLampContributeItemRsp_proto_init() {
+ if File_SeaLampContributeItemRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampContributeItemRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampContributeItemRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampContributeItemRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampContributeItemRsp_proto_goTypes,
+ DependencyIndexes: file_SeaLampContributeItemRsp_proto_depIdxs,
+ MessageInfos: file_SeaLampContributeItemRsp_proto_msgTypes,
+ }.Build()
+ File_SeaLampContributeItemRsp_proto = out.File
+ file_SeaLampContributeItemRsp_proto_rawDesc = nil
+ file_SeaLampContributeItemRsp_proto_goTypes = nil
+ file_SeaLampContributeItemRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampFlyLampNotify.pb.go b/gover/gen/SeaLampFlyLampNotify.pb.go
new file mode 100644
index 00000000..e624354f
--- /dev/null
+++ b/gover/gen/SeaLampFlyLampNotify.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampFlyLampNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2105
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SeaLampFlyLampNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,11,opt,name=pos,proto3" json:"pos,omitempty"`
+ ItemNum uint32 `protobuf:"varint,10,opt,name=item_num,json=itemNum,proto3" json:"item_num,omitempty"`
+ ItemId uint32 `protobuf:"varint,7,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ Param int32 `protobuf:"varint,5,opt,name=param,proto3" json:"param,omitempty"`
+}
+
+func (x *SeaLampFlyLampNotify) Reset() {
+ *x = SeaLampFlyLampNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampFlyLampNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampFlyLampNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampFlyLampNotify) ProtoMessage() {}
+
+func (x *SeaLampFlyLampNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampFlyLampNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampFlyLampNotify.ProtoReflect.Descriptor instead.
+func (*SeaLampFlyLampNotify) Descriptor() ([]byte, []int) {
+ return file_SeaLampFlyLampNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampFlyLampNotify) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *SeaLampFlyLampNotify) GetItemNum() uint32 {
+ if x != nil {
+ return x.ItemNum
+ }
+ return 0
+}
+
+func (x *SeaLampFlyLampNotify) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *SeaLampFlyLampNotify) GetParam() int32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+var File_SeaLampFlyLampNotify_proto protoreflect.FileDescriptor
+
+var file_SeaLampFlyLampNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x46, 0x6c, 0x79, 0x4c, 0x61, 0x6d, 0x70,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x14, 0x53, 0x65,
+ 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x46, 0x6c, 0x79, 0x4c, 0x61, 0x6d, 0x70, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a,
+ 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49,
+ 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampFlyLampNotify_proto_rawDescOnce sync.Once
+ file_SeaLampFlyLampNotify_proto_rawDescData = file_SeaLampFlyLampNotify_proto_rawDesc
+)
+
+func file_SeaLampFlyLampNotify_proto_rawDescGZIP() []byte {
+ file_SeaLampFlyLampNotify_proto_rawDescOnce.Do(func() {
+ file_SeaLampFlyLampNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampFlyLampNotify_proto_rawDescData)
+ })
+ return file_SeaLampFlyLampNotify_proto_rawDescData
+}
+
+var file_SeaLampFlyLampNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampFlyLampNotify_proto_goTypes = []interface{}{
+ (*SeaLampFlyLampNotify)(nil), // 0: SeaLampFlyLampNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_SeaLampFlyLampNotify_proto_depIdxs = []int32{
+ 1, // 0: SeaLampFlyLampNotify.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampFlyLampNotify_proto_init() }
+func file_SeaLampFlyLampNotify_proto_init() {
+ if File_SeaLampFlyLampNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampFlyLampNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampFlyLampNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampFlyLampNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampFlyLampNotify_proto_goTypes,
+ DependencyIndexes: file_SeaLampFlyLampNotify_proto_depIdxs,
+ MessageInfos: file_SeaLampFlyLampNotify_proto_msgTypes,
+ }.Build()
+ File_SeaLampFlyLampNotify_proto = out.File
+ file_SeaLampFlyLampNotify_proto_rawDesc = nil
+ file_SeaLampFlyLampNotify_proto_goTypes = nil
+ file_SeaLampFlyLampNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampFlyLampReq.pb.go b/gover/gen/SeaLampFlyLampReq.pb.go
new file mode 100644
index 00000000..21df9a94
--- /dev/null
+++ b/gover/gen/SeaLampFlyLampReq.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampFlyLampReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2199
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SeaLampFlyLampReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,9,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ Param int32 `protobuf:"varint,10,opt,name=param,proto3" json:"param,omitempty"`
+ Pos *Vector `protobuf:"bytes,7,opt,name=pos,proto3" json:"pos,omitempty"`
+ ItemNum uint32 `protobuf:"varint,5,opt,name=item_num,json=itemNum,proto3" json:"item_num,omitempty"`
+}
+
+func (x *SeaLampFlyLampReq) Reset() {
+ *x = SeaLampFlyLampReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampFlyLampReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampFlyLampReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampFlyLampReq) ProtoMessage() {}
+
+func (x *SeaLampFlyLampReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampFlyLampReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampFlyLampReq.ProtoReflect.Descriptor instead.
+func (*SeaLampFlyLampReq) Descriptor() ([]byte, []int) {
+ return file_SeaLampFlyLampReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampFlyLampReq) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *SeaLampFlyLampReq) GetParam() int32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *SeaLampFlyLampReq) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *SeaLampFlyLampReq) GetItemNum() uint32 {
+ if x != nil {
+ return x.ItemNum
+ }
+ return 0
+}
+
+var File_SeaLampFlyLampReq_proto protoreflect.FileDescriptor
+
+var file_SeaLampFlyLampReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x46, 0x6c, 0x79, 0x4c, 0x61, 0x6d, 0x70,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x4c, 0x61,
+ 0x6d, 0x70, 0x46, 0x6c, 0x79, 0x4c, 0x61, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69,
+ 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x03, 0x70,
+ 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x75,
+ 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SeaLampFlyLampReq_proto_rawDescOnce sync.Once
+ file_SeaLampFlyLampReq_proto_rawDescData = file_SeaLampFlyLampReq_proto_rawDesc
+)
+
+func file_SeaLampFlyLampReq_proto_rawDescGZIP() []byte {
+ file_SeaLampFlyLampReq_proto_rawDescOnce.Do(func() {
+ file_SeaLampFlyLampReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampFlyLampReq_proto_rawDescData)
+ })
+ return file_SeaLampFlyLampReq_proto_rawDescData
+}
+
+var file_SeaLampFlyLampReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampFlyLampReq_proto_goTypes = []interface{}{
+ (*SeaLampFlyLampReq)(nil), // 0: SeaLampFlyLampReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_SeaLampFlyLampReq_proto_depIdxs = []int32{
+ 1, // 0: SeaLampFlyLampReq.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampFlyLampReq_proto_init() }
+func file_SeaLampFlyLampReq_proto_init() {
+ if File_SeaLampFlyLampReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampFlyLampReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampFlyLampReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampFlyLampReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampFlyLampReq_proto_goTypes,
+ DependencyIndexes: file_SeaLampFlyLampReq_proto_depIdxs,
+ MessageInfos: file_SeaLampFlyLampReq_proto_msgTypes,
+ }.Build()
+ File_SeaLampFlyLampReq_proto = out.File
+ file_SeaLampFlyLampReq_proto_rawDesc = nil
+ file_SeaLampFlyLampReq_proto_goTypes = nil
+ file_SeaLampFlyLampReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampFlyLampRsp.pb.go b/gover/gen/SeaLampFlyLampRsp.pb.go
new file mode 100644
index 00000000..1d0d8e50
--- /dev/null
+++ b/gover/gen/SeaLampFlyLampRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampFlyLampRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2192
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SeaLampFlyLampRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemNum uint32 `protobuf:"varint,9,opt,name=item_num,json=itemNum,proto3" json:"item_num,omitempty"`
+ ItemId uint32 `protobuf:"varint,15,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SeaLampFlyLampRsp) Reset() {
+ *x = SeaLampFlyLampRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampFlyLampRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampFlyLampRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampFlyLampRsp) ProtoMessage() {}
+
+func (x *SeaLampFlyLampRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampFlyLampRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampFlyLampRsp.ProtoReflect.Descriptor instead.
+func (*SeaLampFlyLampRsp) Descriptor() ([]byte, []int) {
+ return file_SeaLampFlyLampRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampFlyLampRsp) GetItemNum() uint32 {
+ if x != nil {
+ return x.ItemNum
+ }
+ return 0
+}
+
+func (x *SeaLampFlyLampRsp) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *SeaLampFlyLampRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SeaLampFlyLampRsp_proto protoreflect.FileDescriptor
+
+var file_SeaLampFlyLampRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x46, 0x6c, 0x79, 0x4c, 0x61, 0x6d, 0x70,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x11, 0x53, 0x65, 0x61,
+ 0x4c, 0x61, 0x6d, 0x70, 0x46, 0x6c, 0x79, 0x4c, 0x61, 0x6d, 0x70, 0x52, 0x73, 0x70, 0x12, 0x19,
+ 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampFlyLampRsp_proto_rawDescOnce sync.Once
+ file_SeaLampFlyLampRsp_proto_rawDescData = file_SeaLampFlyLampRsp_proto_rawDesc
+)
+
+func file_SeaLampFlyLampRsp_proto_rawDescGZIP() []byte {
+ file_SeaLampFlyLampRsp_proto_rawDescOnce.Do(func() {
+ file_SeaLampFlyLampRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampFlyLampRsp_proto_rawDescData)
+ })
+ return file_SeaLampFlyLampRsp_proto_rawDescData
+}
+
+var file_SeaLampFlyLampRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampFlyLampRsp_proto_goTypes = []interface{}{
+ (*SeaLampFlyLampRsp)(nil), // 0: SeaLampFlyLampRsp
+}
+var file_SeaLampFlyLampRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampFlyLampRsp_proto_init() }
+func file_SeaLampFlyLampRsp_proto_init() {
+ if File_SeaLampFlyLampRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampFlyLampRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampFlyLampRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampFlyLampRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampFlyLampRsp_proto_goTypes,
+ DependencyIndexes: file_SeaLampFlyLampRsp_proto_depIdxs,
+ MessageInfos: file_SeaLampFlyLampRsp_proto_msgTypes,
+ }.Build()
+ File_SeaLampFlyLampRsp_proto = out.File
+ file_SeaLampFlyLampRsp_proto_rawDesc = nil
+ file_SeaLampFlyLampRsp_proto_goTypes = nil
+ file_SeaLampFlyLampRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampPopularityNotify.pb.go b/gover/gen/SeaLampPopularityNotify.pb.go
new file mode 100644
index 00000000..fe5cc961
--- /dev/null
+++ b/gover/gen/SeaLampPopularityNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampPopularityNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2032
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SeaLampPopularityNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Popularity uint32 `protobuf:"varint,4,opt,name=popularity,proto3" json:"popularity,omitempty"`
+}
+
+func (x *SeaLampPopularityNotify) Reset() {
+ *x = SeaLampPopularityNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampPopularityNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampPopularityNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampPopularityNotify) ProtoMessage() {}
+
+func (x *SeaLampPopularityNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampPopularityNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampPopularityNotify.ProtoReflect.Descriptor instead.
+func (*SeaLampPopularityNotify) Descriptor() ([]byte, []int) {
+ return file_SeaLampPopularityNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampPopularityNotify) GetPopularity() uint32 {
+ if x != nil {
+ return x.Popularity
+ }
+ return 0
+}
+
+var File_SeaLampPopularityNotify_proto protoreflect.FileDescriptor
+
+var file_SeaLampPopularityNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72,
+ 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x39, 0x0a, 0x17, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61,
+ 0x72, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f,
+ 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampPopularityNotify_proto_rawDescOnce sync.Once
+ file_SeaLampPopularityNotify_proto_rawDescData = file_SeaLampPopularityNotify_proto_rawDesc
+)
+
+func file_SeaLampPopularityNotify_proto_rawDescGZIP() []byte {
+ file_SeaLampPopularityNotify_proto_rawDescOnce.Do(func() {
+ file_SeaLampPopularityNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampPopularityNotify_proto_rawDescData)
+ })
+ return file_SeaLampPopularityNotify_proto_rawDescData
+}
+
+var file_SeaLampPopularityNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampPopularityNotify_proto_goTypes = []interface{}{
+ (*SeaLampPopularityNotify)(nil), // 0: SeaLampPopularityNotify
+}
+var file_SeaLampPopularityNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampPopularityNotify_proto_init() }
+func file_SeaLampPopularityNotify_proto_init() {
+ if File_SeaLampPopularityNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampPopularityNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampPopularityNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampPopularityNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampPopularityNotify_proto_goTypes,
+ DependencyIndexes: file_SeaLampPopularityNotify_proto_depIdxs,
+ MessageInfos: file_SeaLampPopularityNotify_proto_msgTypes,
+ }.Build()
+ File_SeaLampPopularityNotify_proto = out.File
+ file_SeaLampPopularityNotify_proto_rawDesc = nil
+ file_SeaLampPopularityNotify_proto_goTypes = nil
+ file_SeaLampPopularityNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampSectionInfo.pb.go b/gover/gen/SeaLampSectionInfo.pb.go
new file mode 100644
index 00000000..d1701746
--- /dev/null
+++ b/gover/gen/SeaLampSectionInfo.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampSectionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SeaLampSectionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SectionId uint32 `protobuf:"varint,11,opt,name=section_id,json=sectionId,proto3" json:"section_id,omitempty"`
+}
+
+func (x *SeaLampSectionInfo) Reset() {
+ *x = SeaLampSectionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampSectionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampSectionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampSectionInfo) ProtoMessage() {}
+
+func (x *SeaLampSectionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampSectionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampSectionInfo.ProtoReflect.Descriptor instead.
+func (*SeaLampSectionInfo) Descriptor() ([]byte, []int) {
+ return file_SeaLampSectionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampSectionInfo) GetSectionId() uint32 {
+ if x != nil {
+ return x.SectionId
+ }
+ return 0
+}
+
+var File_SeaLampSectionInfo_proto protoreflect.FileDescriptor
+
+var file_SeaLampSectionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x12, 0x53, 0x65,
+ 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampSectionInfo_proto_rawDescOnce sync.Once
+ file_SeaLampSectionInfo_proto_rawDescData = file_SeaLampSectionInfo_proto_rawDesc
+)
+
+func file_SeaLampSectionInfo_proto_rawDescGZIP() []byte {
+ file_SeaLampSectionInfo_proto_rawDescOnce.Do(func() {
+ file_SeaLampSectionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampSectionInfo_proto_rawDescData)
+ })
+ return file_SeaLampSectionInfo_proto_rawDescData
+}
+
+var file_SeaLampSectionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampSectionInfo_proto_goTypes = []interface{}{
+ (*SeaLampSectionInfo)(nil), // 0: SeaLampSectionInfo
+}
+var file_SeaLampSectionInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampSectionInfo_proto_init() }
+func file_SeaLampSectionInfo_proto_init() {
+ if File_SeaLampSectionInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampSectionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampSectionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampSectionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampSectionInfo_proto_goTypes,
+ DependencyIndexes: file_SeaLampSectionInfo_proto_depIdxs,
+ MessageInfos: file_SeaLampSectionInfo_proto_msgTypes,
+ }.Build()
+ File_SeaLampSectionInfo_proto = out.File
+ file_SeaLampSectionInfo_proto_rawDesc = nil
+ file_SeaLampSectionInfo_proto_goTypes = nil
+ file_SeaLampSectionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampTakeContributionRewardReq.pb.go b/gover/gen/SeaLampTakeContributionRewardReq.pb.go
new file mode 100644
index 00000000..f8126eaa
--- /dev/null
+++ b/gover/gen/SeaLampTakeContributionRewardReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampTakeContributionRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2019
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SeaLampTakeContributionRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,10,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *SeaLampTakeContributionRewardReq) Reset() {
+ *x = SeaLampTakeContributionRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampTakeContributionRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampTakeContributionRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampTakeContributionRewardReq) ProtoMessage() {}
+
+func (x *SeaLampTakeContributionRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampTakeContributionRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampTakeContributionRewardReq.ProtoReflect.Descriptor instead.
+func (*SeaLampTakeContributionRewardReq) Descriptor() ([]byte, []int) {
+ return file_SeaLampTakeContributionRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampTakeContributionRewardReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *SeaLampTakeContributionRewardReq) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_SeaLampTakeContributionRewardReq_proto protoreflect.FileDescriptor
+
+var file_SeaLampTakeContributionRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6e,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x20, 0x53, 0x65, 0x61, 0x4c,
+ 0x61, 0x6d, 0x70, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampTakeContributionRewardReq_proto_rawDescOnce sync.Once
+ file_SeaLampTakeContributionRewardReq_proto_rawDescData = file_SeaLampTakeContributionRewardReq_proto_rawDesc
+)
+
+func file_SeaLampTakeContributionRewardReq_proto_rawDescGZIP() []byte {
+ file_SeaLampTakeContributionRewardReq_proto_rawDescOnce.Do(func() {
+ file_SeaLampTakeContributionRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampTakeContributionRewardReq_proto_rawDescData)
+ })
+ return file_SeaLampTakeContributionRewardReq_proto_rawDescData
+}
+
+var file_SeaLampTakeContributionRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampTakeContributionRewardReq_proto_goTypes = []interface{}{
+ (*SeaLampTakeContributionRewardReq)(nil), // 0: SeaLampTakeContributionRewardReq
+}
+var file_SeaLampTakeContributionRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampTakeContributionRewardReq_proto_init() }
+func file_SeaLampTakeContributionRewardReq_proto_init() {
+ if File_SeaLampTakeContributionRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampTakeContributionRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampTakeContributionRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampTakeContributionRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampTakeContributionRewardReq_proto_goTypes,
+ DependencyIndexes: file_SeaLampTakeContributionRewardReq_proto_depIdxs,
+ MessageInfos: file_SeaLampTakeContributionRewardReq_proto_msgTypes,
+ }.Build()
+ File_SeaLampTakeContributionRewardReq_proto = out.File
+ file_SeaLampTakeContributionRewardReq_proto_rawDesc = nil
+ file_SeaLampTakeContributionRewardReq_proto_goTypes = nil
+ file_SeaLampTakeContributionRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampTakeContributionRewardRsp.pb.go b/gover/gen/SeaLampTakeContributionRewardRsp.pb.go
new file mode 100644
index 00000000..27ce3329
--- /dev/null
+++ b/gover/gen/SeaLampTakeContributionRewardRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampTakeContributionRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2177
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SeaLampTakeContributionRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConfigId uint32 `protobuf:"varint,9,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SeaLampTakeContributionRewardRsp) Reset() {
+ *x = SeaLampTakeContributionRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampTakeContributionRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampTakeContributionRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampTakeContributionRewardRsp) ProtoMessage() {}
+
+func (x *SeaLampTakeContributionRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampTakeContributionRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampTakeContributionRewardRsp.ProtoReflect.Descriptor instead.
+func (*SeaLampTakeContributionRewardRsp) Descriptor() ([]byte, []int) {
+ return file_SeaLampTakeContributionRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampTakeContributionRewardRsp) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *SeaLampTakeContributionRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SeaLampTakeContributionRewardRsp_proto protoreflect.FileDescriptor
+
+var file_SeaLampTakeContributionRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6e,
+ 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x20, 0x53, 0x65, 0x61, 0x4c,
+ 0x61, 0x6d, 0x70, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampTakeContributionRewardRsp_proto_rawDescOnce sync.Once
+ file_SeaLampTakeContributionRewardRsp_proto_rawDescData = file_SeaLampTakeContributionRewardRsp_proto_rawDesc
+)
+
+func file_SeaLampTakeContributionRewardRsp_proto_rawDescGZIP() []byte {
+ file_SeaLampTakeContributionRewardRsp_proto_rawDescOnce.Do(func() {
+ file_SeaLampTakeContributionRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampTakeContributionRewardRsp_proto_rawDescData)
+ })
+ return file_SeaLampTakeContributionRewardRsp_proto_rawDescData
+}
+
+var file_SeaLampTakeContributionRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampTakeContributionRewardRsp_proto_goTypes = []interface{}{
+ (*SeaLampTakeContributionRewardRsp)(nil), // 0: SeaLampTakeContributionRewardRsp
+}
+var file_SeaLampTakeContributionRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampTakeContributionRewardRsp_proto_init() }
+func file_SeaLampTakeContributionRewardRsp_proto_init() {
+ if File_SeaLampTakeContributionRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampTakeContributionRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampTakeContributionRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampTakeContributionRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampTakeContributionRewardRsp_proto_goTypes,
+ DependencyIndexes: file_SeaLampTakeContributionRewardRsp_proto_depIdxs,
+ MessageInfos: file_SeaLampTakeContributionRewardRsp_proto_msgTypes,
+ }.Build()
+ File_SeaLampTakeContributionRewardRsp_proto = out.File
+ file_SeaLampTakeContributionRewardRsp_proto_rawDesc = nil
+ file_SeaLampTakeContributionRewardRsp_proto_goTypes = nil
+ file_SeaLampTakeContributionRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampTakePhaseRewardReq.pb.go b/gover/gen/SeaLampTakePhaseRewardReq.pb.go
new file mode 100644
index 00000000..585b2a3a
--- /dev/null
+++ b/gover/gen/SeaLampTakePhaseRewardReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampTakePhaseRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2176
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SeaLampTakePhaseRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PhaseId uint32 `protobuf:"varint,12,opt,name=phase_id,json=phaseId,proto3" json:"phase_id,omitempty"`
+ ActivityId uint32 `protobuf:"varint,11,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *SeaLampTakePhaseRewardReq) Reset() {
+ *x = SeaLampTakePhaseRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampTakePhaseRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampTakePhaseRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampTakePhaseRewardReq) ProtoMessage() {}
+
+func (x *SeaLampTakePhaseRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampTakePhaseRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampTakePhaseRewardReq.ProtoReflect.Descriptor instead.
+func (*SeaLampTakePhaseRewardReq) Descriptor() ([]byte, []int) {
+ return file_SeaLampTakePhaseRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampTakePhaseRewardReq) GetPhaseId() uint32 {
+ if x != nil {
+ return x.PhaseId
+ }
+ return 0
+}
+
+func (x *SeaLampTakePhaseRewardReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_SeaLampTakePhaseRewardReq_proto protoreflect.FileDescriptor
+
+var file_SeaLampTakePhaseRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x68, 0x61,
+ 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x57, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x54, 0x61, 0x6b, 0x65,
+ 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x19,
+ 0x0a, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampTakePhaseRewardReq_proto_rawDescOnce sync.Once
+ file_SeaLampTakePhaseRewardReq_proto_rawDescData = file_SeaLampTakePhaseRewardReq_proto_rawDesc
+)
+
+func file_SeaLampTakePhaseRewardReq_proto_rawDescGZIP() []byte {
+ file_SeaLampTakePhaseRewardReq_proto_rawDescOnce.Do(func() {
+ file_SeaLampTakePhaseRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampTakePhaseRewardReq_proto_rawDescData)
+ })
+ return file_SeaLampTakePhaseRewardReq_proto_rawDescData
+}
+
+var file_SeaLampTakePhaseRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampTakePhaseRewardReq_proto_goTypes = []interface{}{
+ (*SeaLampTakePhaseRewardReq)(nil), // 0: SeaLampTakePhaseRewardReq
+}
+var file_SeaLampTakePhaseRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampTakePhaseRewardReq_proto_init() }
+func file_SeaLampTakePhaseRewardReq_proto_init() {
+ if File_SeaLampTakePhaseRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampTakePhaseRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampTakePhaseRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampTakePhaseRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampTakePhaseRewardReq_proto_goTypes,
+ DependencyIndexes: file_SeaLampTakePhaseRewardReq_proto_depIdxs,
+ MessageInfos: file_SeaLampTakePhaseRewardReq_proto_msgTypes,
+ }.Build()
+ File_SeaLampTakePhaseRewardReq_proto = out.File
+ file_SeaLampTakePhaseRewardReq_proto_rawDesc = nil
+ file_SeaLampTakePhaseRewardReq_proto_goTypes = nil
+ file_SeaLampTakePhaseRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeaLampTakePhaseRewardRsp.pb.go b/gover/gen/SeaLampTakePhaseRewardRsp.pb.go
new file mode 100644
index 00000000..549e233b
--- /dev/null
+++ b/gover/gen/SeaLampTakePhaseRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeaLampTakePhaseRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2190
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SeaLampTakePhaseRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PhaseId uint32 `protobuf:"varint,2,opt,name=phase_id,json=phaseId,proto3" json:"phase_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SeaLampTakePhaseRewardRsp) Reset() {
+ *x = SeaLampTakePhaseRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeaLampTakePhaseRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeaLampTakePhaseRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeaLampTakePhaseRewardRsp) ProtoMessage() {}
+
+func (x *SeaLampTakePhaseRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SeaLampTakePhaseRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeaLampTakePhaseRewardRsp.ProtoReflect.Descriptor instead.
+func (*SeaLampTakePhaseRewardRsp) Descriptor() ([]byte, []int) {
+ return file_SeaLampTakePhaseRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeaLampTakePhaseRewardRsp) GetPhaseId() uint32 {
+ if x != nil {
+ return x.PhaseId
+ }
+ return 0
+}
+
+func (x *SeaLampTakePhaseRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SeaLampTakePhaseRewardRsp_proto protoreflect.FileDescriptor
+
+var file_SeaLampTakePhaseRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x68, 0x61,
+ 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x50, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x4c, 0x61, 0x6d, 0x70, 0x54, 0x61, 0x6b, 0x65,
+ 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x19,
+ 0x0a, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeaLampTakePhaseRewardRsp_proto_rawDescOnce sync.Once
+ file_SeaLampTakePhaseRewardRsp_proto_rawDescData = file_SeaLampTakePhaseRewardRsp_proto_rawDesc
+)
+
+func file_SeaLampTakePhaseRewardRsp_proto_rawDescGZIP() []byte {
+ file_SeaLampTakePhaseRewardRsp_proto_rawDescOnce.Do(func() {
+ file_SeaLampTakePhaseRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeaLampTakePhaseRewardRsp_proto_rawDescData)
+ })
+ return file_SeaLampTakePhaseRewardRsp_proto_rawDescData
+}
+
+var file_SeaLampTakePhaseRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeaLampTakePhaseRewardRsp_proto_goTypes = []interface{}{
+ (*SeaLampTakePhaseRewardRsp)(nil), // 0: SeaLampTakePhaseRewardRsp
+}
+var file_SeaLampTakePhaseRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeaLampTakePhaseRewardRsp_proto_init() }
+func file_SeaLampTakePhaseRewardRsp_proto_init() {
+ if File_SeaLampTakePhaseRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeaLampTakePhaseRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeaLampTakePhaseRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeaLampTakePhaseRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeaLampTakePhaseRewardRsp_proto_goTypes,
+ DependencyIndexes: file_SeaLampTakePhaseRewardRsp_proto_depIdxs,
+ MessageInfos: file_SeaLampTakePhaseRewardRsp_proto_msgTypes,
+ }.Build()
+ File_SeaLampTakePhaseRewardRsp_proto = out.File
+ file_SeaLampTakePhaseRewardRsp_proto_rawDesc = nil
+ file_SeaLampTakePhaseRewardRsp_proto_goTypes = nil
+ file_SeaLampTakePhaseRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SealBattleBeginNotify.pb.go b/gover/gen/SealBattleBeginNotify.pb.go
new file mode 100644
index 00000000..86711630
--- /dev/null
+++ b/gover/gen/SealBattleBeginNotify.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SealBattleBeginNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 289
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SealBattleBeginNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SealMaxProgress uint32 `protobuf:"varint,9,opt,name=seal_max_progress,json=sealMaxProgress,proto3" json:"seal_max_progress,omitempty"`
+ SealEntityId uint32 `protobuf:"varint,1,opt,name=seal_entity_id,json=sealEntityId,proto3" json:"seal_entity_id,omitempty"`
+ SealRadius uint32 `protobuf:"varint,12,opt,name=seal_radius,json=sealRadius,proto3" json:"seal_radius,omitempty"`
+ BattleType SealBattleType `protobuf:"varint,14,opt,name=battle_type,json=battleType,proto3,enum=SealBattleType" json:"battle_type,omitempty"`
+}
+
+func (x *SealBattleBeginNotify) Reset() {
+ *x = SealBattleBeginNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SealBattleBeginNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SealBattleBeginNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SealBattleBeginNotify) ProtoMessage() {}
+
+func (x *SealBattleBeginNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SealBattleBeginNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SealBattleBeginNotify.ProtoReflect.Descriptor instead.
+func (*SealBattleBeginNotify) Descriptor() ([]byte, []int) {
+ return file_SealBattleBeginNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SealBattleBeginNotify) GetSealMaxProgress() uint32 {
+ if x != nil {
+ return x.SealMaxProgress
+ }
+ return 0
+}
+
+func (x *SealBattleBeginNotify) GetSealEntityId() uint32 {
+ if x != nil {
+ return x.SealEntityId
+ }
+ return 0
+}
+
+func (x *SealBattleBeginNotify) GetSealRadius() uint32 {
+ if x != nil {
+ return x.SealRadius
+ }
+ return 0
+}
+
+func (x *SealBattleBeginNotify) GetBattleType() SealBattleType {
+ if x != nil {
+ return x.BattleType
+ }
+ return SealBattleType_SEAL_BATTLE_TYPE_KEEP_ALIVE
+}
+
+var File_SealBattleBeginNotify_proto protoreflect.FileDescriptor
+
+var file_SealBattleBeginNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x65, 0x67, 0x69,
+ 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x53,
+ 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a,
+ 0x11, 0x73, 0x65, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x6c, 0x4d, 0x61,
+ 0x78, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x61,
+ 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x6c, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73,
+ 0x12, 0x30, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74,
+ 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SealBattleBeginNotify_proto_rawDescOnce sync.Once
+ file_SealBattleBeginNotify_proto_rawDescData = file_SealBattleBeginNotify_proto_rawDesc
+)
+
+func file_SealBattleBeginNotify_proto_rawDescGZIP() []byte {
+ file_SealBattleBeginNotify_proto_rawDescOnce.Do(func() {
+ file_SealBattleBeginNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SealBattleBeginNotify_proto_rawDescData)
+ })
+ return file_SealBattleBeginNotify_proto_rawDescData
+}
+
+var file_SealBattleBeginNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SealBattleBeginNotify_proto_goTypes = []interface{}{
+ (*SealBattleBeginNotify)(nil), // 0: SealBattleBeginNotify
+ (SealBattleType)(0), // 1: SealBattleType
+}
+var file_SealBattleBeginNotify_proto_depIdxs = []int32{
+ 1, // 0: SealBattleBeginNotify.battle_type:type_name -> SealBattleType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SealBattleBeginNotify_proto_init() }
+func file_SealBattleBeginNotify_proto_init() {
+ if File_SealBattleBeginNotify_proto != nil {
+ return
+ }
+ file_SealBattleType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SealBattleBeginNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SealBattleBeginNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SealBattleBeginNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SealBattleBeginNotify_proto_goTypes,
+ DependencyIndexes: file_SealBattleBeginNotify_proto_depIdxs,
+ MessageInfos: file_SealBattleBeginNotify_proto_msgTypes,
+ }.Build()
+ File_SealBattleBeginNotify_proto = out.File
+ file_SealBattleBeginNotify_proto_rawDesc = nil
+ file_SealBattleBeginNotify_proto_goTypes = nil
+ file_SealBattleBeginNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SealBattleEndNotify.pb.go b/gover/gen/SealBattleEndNotify.pb.go
new file mode 100644
index 00000000..f43363d4
--- /dev/null
+++ b/gover/gen/SealBattleEndNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SealBattleEndNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 259
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SealBattleEndNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsWin bool `protobuf:"varint,4,opt,name=is_win,json=isWin,proto3" json:"is_win,omitempty"`
+ SealEntityId uint32 `protobuf:"varint,15,opt,name=seal_entity_id,json=sealEntityId,proto3" json:"seal_entity_id,omitempty"`
+}
+
+func (x *SealBattleEndNotify) Reset() {
+ *x = SealBattleEndNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SealBattleEndNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SealBattleEndNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SealBattleEndNotify) ProtoMessage() {}
+
+func (x *SealBattleEndNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SealBattleEndNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SealBattleEndNotify.ProtoReflect.Descriptor instead.
+func (*SealBattleEndNotify) Descriptor() ([]byte, []int) {
+ return file_SealBattleEndNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SealBattleEndNotify) GetIsWin() bool {
+ if x != nil {
+ return x.IsWin
+ }
+ return false
+}
+
+func (x *SealBattleEndNotify) GetSealEntityId() uint32 {
+ if x != nil {
+ return x.SealEntityId
+ }
+ return 0
+}
+
+var File_SealBattleEndNotify_proto protoreflect.FileDescriptor
+
+var file_SealBattleEndNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x13, 0x53,
+ 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x61,
+ 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SealBattleEndNotify_proto_rawDescOnce sync.Once
+ file_SealBattleEndNotify_proto_rawDescData = file_SealBattleEndNotify_proto_rawDesc
+)
+
+func file_SealBattleEndNotify_proto_rawDescGZIP() []byte {
+ file_SealBattleEndNotify_proto_rawDescOnce.Do(func() {
+ file_SealBattleEndNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SealBattleEndNotify_proto_rawDescData)
+ })
+ return file_SealBattleEndNotify_proto_rawDescData
+}
+
+var file_SealBattleEndNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SealBattleEndNotify_proto_goTypes = []interface{}{
+ (*SealBattleEndNotify)(nil), // 0: SealBattleEndNotify
+}
+var file_SealBattleEndNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SealBattleEndNotify_proto_init() }
+func file_SealBattleEndNotify_proto_init() {
+ if File_SealBattleEndNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SealBattleEndNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SealBattleEndNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SealBattleEndNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SealBattleEndNotify_proto_goTypes,
+ DependencyIndexes: file_SealBattleEndNotify_proto_depIdxs,
+ MessageInfos: file_SealBattleEndNotify_proto_msgTypes,
+ }.Build()
+ File_SealBattleEndNotify_proto = out.File
+ file_SealBattleEndNotify_proto_rawDesc = nil
+ file_SealBattleEndNotify_proto_goTypes = nil
+ file_SealBattleEndNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SealBattleProgressNotify.pb.go b/gover/gen/SealBattleProgressNotify.pb.go
new file mode 100644
index 00000000..e214c5df
--- /dev/null
+++ b/gover/gen/SealBattleProgressNotify.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SealBattleProgressNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 232
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SealBattleProgressNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SealEntityId uint32 `protobuf:"varint,9,opt,name=seal_entity_id,json=sealEntityId,proto3" json:"seal_entity_id,omitempty"`
+ MaxProgress uint32 `protobuf:"varint,10,opt,name=max_progress,json=maxProgress,proto3" json:"max_progress,omitempty"`
+ SealRadius uint32 `protobuf:"varint,4,opt,name=seal_radius,json=sealRadius,proto3" json:"seal_radius,omitempty"`
+ Progress uint32 `protobuf:"varint,5,opt,name=progress,proto3" json:"progress,omitempty"`
+ EndTime uint32 `protobuf:"varint,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *SealBattleProgressNotify) Reset() {
+ *x = SealBattleProgressNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SealBattleProgressNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SealBattleProgressNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SealBattleProgressNotify) ProtoMessage() {}
+
+func (x *SealBattleProgressNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SealBattleProgressNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SealBattleProgressNotify.ProtoReflect.Descriptor instead.
+func (*SealBattleProgressNotify) Descriptor() ([]byte, []int) {
+ return file_SealBattleProgressNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SealBattleProgressNotify) GetSealEntityId() uint32 {
+ if x != nil {
+ return x.SealEntityId
+ }
+ return 0
+}
+
+func (x *SealBattleProgressNotify) GetMaxProgress() uint32 {
+ if x != nil {
+ return x.MaxProgress
+ }
+ return 0
+}
+
+func (x *SealBattleProgressNotify) GetSealRadius() uint32 {
+ if x != nil {
+ return x.SealRadius
+ }
+ return 0
+}
+
+func (x *SealBattleProgressNotify) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *SealBattleProgressNotify) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_SealBattleProgressNotify_proto protoreflect.FileDescriptor
+
+var file_SealBattleProgressNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xbb, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50,
+ 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a,
+ 0x0e, 0x73, 0x65, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x6c, 0x5f, 0x72,
+ 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x61,
+ 0x6c, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SealBattleProgressNotify_proto_rawDescOnce sync.Once
+ file_SealBattleProgressNotify_proto_rawDescData = file_SealBattleProgressNotify_proto_rawDesc
+)
+
+func file_SealBattleProgressNotify_proto_rawDescGZIP() []byte {
+ file_SealBattleProgressNotify_proto_rawDescOnce.Do(func() {
+ file_SealBattleProgressNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SealBattleProgressNotify_proto_rawDescData)
+ })
+ return file_SealBattleProgressNotify_proto_rawDescData
+}
+
+var file_SealBattleProgressNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SealBattleProgressNotify_proto_goTypes = []interface{}{
+ (*SealBattleProgressNotify)(nil), // 0: SealBattleProgressNotify
+}
+var file_SealBattleProgressNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SealBattleProgressNotify_proto_init() }
+func file_SealBattleProgressNotify_proto_init() {
+ if File_SealBattleProgressNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SealBattleProgressNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SealBattleProgressNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SealBattleProgressNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SealBattleProgressNotify_proto_goTypes,
+ DependencyIndexes: file_SealBattleProgressNotify_proto_depIdxs,
+ MessageInfos: file_SealBattleProgressNotify_proto_msgTypes,
+ }.Build()
+ File_SealBattleProgressNotify_proto = out.File
+ file_SealBattleProgressNotify_proto_rawDesc = nil
+ file_SealBattleProgressNotify_proto_goTypes = nil
+ file_SealBattleProgressNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SealBattleType.pb.go b/gover/gen/SealBattleType.pb.go
new file mode 100644
index 00000000..78d45f4c
--- /dev/null
+++ b/gover/gen/SealBattleType.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SealBattleType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SealBattleType int32
+
+const (
+ SealBattleType_SEAL_BATTLE_TYPE_KEEP_ALIVE SealBattleType = 0
+ SealBattleType_SEAL_BATTLE_TYPE_KILL_MONSTER SealBattleType = 1
+ SealBattleType_SEAL_BATTLE_TYPE_ENERGY_CHARGE SealBattleType = 2
+)
+
+// Enum value maps for SealBattleType.
+var (
+ SealBattleType_name = map[int32]string{
+ 0: "SEAL_BATTLE_TYPE_KEEP_ALIVE",
+ 1: "SEAL_BATTLE_TYPE_KILL_MONSTER",
+ 2: "SEAL_BATTLE_TYPE_ENERGY_CHARGE",
+ }
+ SealBattleType_value = map[string]int32{
+ "SEAL_BATTLE_TYPE_KEEP_ALIVE": 0,
+ "SEAL_BATTLE_TYPE_KILL_MONSTER": 1,
+ "SEAL_BATTLE_TYPE_ENERGY_CHARGE": 2,
+ }
+)
+
+func (x SealBattleType) Enum() *SealBattleType {
+ p := new(SealBattleType)
+ *p = x
+ return p
+}
+
+func (x SealBattleType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SealBattleType) Descriptor() protoreflect.EnumDescriptor {
+ return file_SealBattleType_proto_enumTypes[0].Descriptor()
+}
+
+func (SealBattleType) Type() protoreflect.EnumType {
+ return &file_SealBattleType_proto_enumTypes[0]
+}
+
+func (x SealBattleType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SealBattleType.Descriptor instead.
+func (SealBattleType) EnumDescriptor() ([]byte, []int) {
+ return file_SealBattleType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_SealBattleType_proto protoreflect.FileDescriptor
+
+var file_SealBattleType_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x78, 0x0a, 0x0e, 0x53, 0x65, 0x61, 0x6c, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x41, 0x4c,
+ 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x45, 0x45,
+ 0x50, 0x5f, 0x41, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x41,
+ 0x4c, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x49,
+ 0x4c, 0x4c, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e,
+ 0x53, 0x45, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x02,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SealBattleType_proto_rawDescOnce sync.Once
+ file_SealBattleType_proto_rawDescData = file_SealBattleType_proto_rawDesc
+)
+
+func file_SealBattleType_proto_rawDescGZIP() []byte {
+ file_SealBattleType_proto_rawDescOnce.Do(func() {
+ file_SealBattleType_proto_rawDescData = protoimpl.X.CompressGZIP(file_SealBattleType_proto_rawDescData)
+ })
+ return file_SealBattleType_proto_rawDescData
+}
+
+var file_SealBattleType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_SealBattleType_proto_goTypes = []interface{}{
+ (SealBattleType)(0), // 0: SealBattleType
+}
+var file_SealBattleType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SealBattleType_proto_init() }
+func file_SealBattleType_proto_init() {
+ if File_SealBattleType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SealBattleType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SealBattleType_proto_goTypes,
+ DependencyIndexes: file_SealBattleType_proto_depIdxs,
+ EnumInfos: file_SealBattleType_proto_enumTypes,
+ }.Build()
+ File_SealBattleType_proto = out.File
+ file_SealBattleType_proto_rawDesc = nil
+ file_SealBattleType_proto_goTypes = nil
+ file_SealBattleType_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeeMonsterReq.pb.go b/gover/gen/SeeMonsterReq.pb.go
new file mode 100644
index 00000000..f8a5496e
--- /dev/null
+++ b/gover/gen/SeeMonsterReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeeMonsterReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 228
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SeeMonsterReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterId uint32 `protobuf:"varint,7,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+}
+
+func (x *SeeMonsterReq) Reset() {
+ *x = SeeMonsterReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeeMonsterReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeeMonsterReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeeMonsterReq) ProtoMessage() {}
+
+func (x *SeeMonsterReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SeeMonsterReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeeMonsterReq.ProtoReflect.Descriptor instead.
+func (*SeeMonsterReq) Descriptor() ([]byte, []int) {
+ return file_SeeMonsterReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeeMonsterReq) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+var File_SeeMonsterReq_proto protoreflect.FileDescriptor
+
+var file_SeeMonsterReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x0d, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeeMonsterReq_proto_rawDescOnce sync.Once
+ file_SeeMonsterReq_proto_rawDescData = file_SeeMonsterReq_proto_rawDesc
+)
+
+func file_SeeMonsterReq_proto_rawDescGZIP() []byte {
+ file_SeeMonsterReq_proto_rawDescOnce.Do(func() {
+ file_SeeMonsterReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeeMonsterReq_proto_rawDescData)
+ })
+ return file_SeeMonsterReq_proto_rawDescData
+}
+
+var file_SeeMonsterReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeeMonsterReq_proto_goTypes = []interface{}{
+ (*SeeMonsterReq)(nil), // 0: SeeMonsterReq
+}
+var file_SeeMonsterReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeeMonsterReq_proto_init() }
+func file_SeeMonsterReq_proto_init() {
+ if File_SeeMonsterReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeeMonsterReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeeMonsterReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeeMonsterReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeeMonsterReq_proto_goTypes,
+ DependencyIndexes: file_SeeMonsterReq_proto_depIdxs,
+ MessageInfos: file_SeeMonsterReq_proto_msgTypes,
+ }.Build()
+ File_SeeMonsterReq_proto = out.File
+ file_SeeMonsterReq_proto_rawDesc = nil
+ file_SeeMonsterReq_proto_goTypes = nil
+ file_SeeMonsterReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeeMonsterRsp.pb.go b/gover/gen/SeeMonsterRsp.pb.go
new file mode 100644
index 00000000..872c6f04
--- /dev/null
+++ b/gover/gen/SeeMonsterRsp.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeeMonsterRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 251
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SeeMonsterRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SeeMonsterRsp) Reset() {
+ *x = SeeMonsterRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeeMonsterRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeeMonsterRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeeMonsterRsp) ProtoMessage() {}
+
+func (x *SeeMonsterRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SeeMonsterRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeeMonsterRsp.ProtoReflect.Descriptor instead.
+func (*SeeMonsterRsp) Descriptor() ([]byte, []int) {
+ return file_SeeMonsterRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeeMonsterRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SeeMonsterRsp_proto protoreflect.FileDescriptor
+
+var file_SeeMonsterRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x29, 0x0a, 0x0d, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeeMonsterRsp_proto_rawDescOnce sync.Once
+ file_SeeMonsterRsp_proto_rawDescData = file_SeeMonsterRsp_proto_rawDesc
+)
+
+func file_SeeMonsterRsp_proto_rawDescGZIP() []byte {
+ file_SeeMonsterRsp_proto_rawDescOnce.Do(func() {
+ file_SeeMonsterRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeeMonsterRsp_proto_rawDescData)
+ })
+ return file_SeeMonsterRsp_proto_rawDescData
+}
+
+var file_SeeMonsterRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeeMonsterRsp_proto_goTypes = []interface{}{
+ (*SeeMonsterRsp)(nil), // 0: SeeMonsterRsp
+}
+var file_SeeMonsterRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SeeMonsterRsp_proto_init() }
+func file_SeeMonsterRsp_proto_init() {
+ if File_SeeMonsterRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SeeMonsterRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeeMonsterRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeeMonsterRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeeMonsterRsp_proto_goTypes,
+ DependencyIndexes: file_SeeMonsterRsp_proto_depIdxs,
+ MessageInfos: file_SeeMonsterRsp_proto_msgTypes,
+ }.Build()
+ File_SeeMonsterRsp_proto = out.File
+ file_SeeMonsterRsp_proto_rawDesc = nil
+ file_SeeMonsterRsp_proto_goTypes = nil
+ file_SeeMonsterRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SeekFurnitureGalleryInfo.pb.go b/gover/gen/SeekFurnitureGalleryInfo.pb.go
new file mode 100644
index 00000000..0789e57a
--- /dev/null
+++ b/gover/gen/SeekFurnitureGalleryInfo.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SeekFurnitureGalleryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SeekFurnitureGalleryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RecordList []*Unk2700_JCBJHCFEONO `protobuf:"bytes,5,rep,name=record_list,json=recordList,proto3" json:"record_list,omitempty"`
+}
+
+func (x *SeekFurnitureGalleryInfo) Reset() {
+ *x = SeekFurnitureGalleryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SeekFurnitureGalleryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SeekFurnitureGalleryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SeekFurnitureGalleryInfo) ProtoMessage() {}
+
+func (x *SeekFurnitureGalleryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SeekFurnitureGalleryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SeekFurnitureGalleryInfo.ProtoReflect.Descriptor instead.
+func (*SeekFurnitureGalleryInfo) Descriptor() ([]byte, []int) {
+ return file_SeekFurnitureGalleryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SeekFurnitureGalleryInfo) GetRecordList() []*Unk2700_JCBJHCFEONO {
+ if x != nil {
+ return x.RecordList
+ }
+ return nil
+}
+
+var File_SeekFurnitureGalleryInfo_proto protoreflect.FileDescriptor
+
+var file_SeekFurnitureGalleryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x53, 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x47,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x42, 0x4a, 0x48, 0x43,
+ 0x46, 0x45, 0x4f, 0x4e, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x18, 0x53,
+ 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x47, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x42, 0x4a, 0x48, 0x43, 0x46, 0x45, 0x4f,
+ 0x4e, 0x4f, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SeekFurnitureGalleryInfo_proto_rawDescOnce sync.Once
+ file_SeekFurnitureGalleryInfo_proto_rawDescData = file_SeekFurnitureGalleryInfo_proto_rawDesc
+)
+
+func file_SeekFurnitureGalleryInfo_proto_rawDescGZIP() []byte {
+ file_SeekFurnitureGalleryInfo_proto_rawDescOnce.Do(func() {
+ file_SeekFurnitureGalleryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SeekFurnitureGalleryInfo_proto_rawDescData)
+ })
+ return file_SeekFurnitureGalleryInfo_proto_rawDescData
+}
+
+var file_SeekFurnitureGalleryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SeekFurnitureGalleryInfo_proto_goTypes = []interface{}{
+ (*SeekFurnitureGalleryInfo)(nil), // 0: SeekFurnitureGalleryInfo
+ (*Unk2700_JCBJHCFEONO)(nil), // 1: Unk2700_JCBJHCFEONO
+}
+var file_SeekFurnitureGalleryInfo_proto_depIdxs = []int32{
+ 1, // 0: SeekFurnitureGalleryInfo.record_list:type_name -> Unk2700_JCBJHCFEONO
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SeekFurnitureGalleryInfo_proto_init() }
+func file_SeekFurnitureGalleryInfo_proto_init() {
+ if File_SeekFurnitureGalleryInfo_proto != nil {
+ return
+ }
+ file_Unk2700_JCBJHCFEONO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SeekFurnitureGalleryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SeekFurnitureGalleryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SeekFurnitureGalleryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SeekFurnitureGalleryInfo_proto_goTypes,
+ DependencyIndexes: file_SeekFurnitureGalleryInfo_proto_depIdxs,
+ MessageInfos: file_SeekFurnitureGalleryInfo_proto_msgTypes,
+ }.Build()
+ File_SeekFurnitureGalleryInfo_proto = out.File
+ file_SeekFurnitureGalleryInfo_proto_rawDesc = nil
+ file_SeekFurnitureGalleryInfo_proto_goTypes = nil
+ file_SeekFurnitureGalleryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SegmentCRCInfo.pb.go b/gover/gen/SegmentCRCInfo.pb.go
new file mode 100644
index 00000000..237141f6
--- /dev/null
+++ b/gover/gen/SegmentCRCInfo.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SegmentCRCInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SegmentCRCInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Module uint32 `protobuf:"varint,13,opt,name=module,proto3" json:"module,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Size uint32 `protobuf:"varint,10,opt,name=size,proto3" json:"size,omitempty"`
+ Crc string `protobuf:"bytes,3,opt,name=crc,proto3" json:"crc,omitempty"`
+ Offset uint32 `protobuf:"varint,11,opt,name=offset,proto3" json:"offset,omitempty"`
+}
+
+func (x *SegmentCRCInfo) Reset() {
+ *x = SegmentCRCInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SegmentCRCInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SegmentCRCInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SegmentCRCInfo) ProtoMessage() {}
+
+func (x *SegmentCRCInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SegmentCRCInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SegmentCRCInfo.ProtoReflect.Descriptor instead.
+func (*SegmentCRCInfo) Descriptor() ([]byte, []int) {
+ return file_SegmentCRCInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SegmentCRCInfo) GetModule() uint32 {
+ if x != nil {
+ return x.Module
+ }
+ return 0
+}
+
+func (x *SegmentCRCInfo) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SegmentCRCInfo) GetSize() uint32 {
+ if x != nil {
+ return x.Size
+ }
+ return 0
+}
+
+func (x *SegmentCRCInfo) GetCrc() string {
+ if x != nil {
+ return x.Crc
+ }
+ return ""
+}
+
+func (x *SegmentCRCInfo) GetOffset() uint32 {
+ if x != nil {
+ return x.Offset
+ }
+ return 0
+}
+
+var File_SegmentCRCInfo_proto protoreflect.FileDescriptor
+
+var file_SegmentCRCInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x52, 0x43, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x67, 0x6d, 0x65,
+ 0x6e, 0x74, 0x43, 0x52, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f, 0x64,
+ 0x75, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c,
+ 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73,
+ 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12,
+ 0x10, 0x0a, 0x03, 0x63, 0x72, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x72,
+ 0x63, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SegmentCRCInfo_proto_rawDescOnce sync.Once
+ file_SegmentCRCInfo_proto_rawDescData = file_SegmentCRCInfo_proto_rawDesc
+)
+
+func file_SegmentCRCInfo_proto_rawDescGZIP() []byte {
+ file_SegmentCRCInfo_proto_rawDescOnce.Do(func() {
+ file_SegmentCRCInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SegmentCRCInfo_proto_rawDescData)
+ })
+ return file_SegmentCRCInfo_proto_rawDescData
+}
+
+var file_SegmentCRCInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SegmentCRCInfo_proto_goTypes = []interface{}{
+ (*SegmentCRCInfo)(nil), // 0: SegmentCRCInfo
+}
+var file_SegmentCRCInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SegmentCRCInfo_proto_init() }
+func file_SegmentCRCInfo_proto_init() {
+ if File_SegmentCRCInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SegmentCRCInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SegmentCRCInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SegmentCRCInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SegmentCRCInfo_proto_goTypes,
+ DependencyIndexes: file_SegmentCRCInfo_proto_depIdxs,
+ MessageInfos: file_SegmentCRCInfo_proto_msgTypes,
+ }.Build()
+ File_SegmentCRCInfo_proto = out.File
+ file_SegmentCRCInfo_proto_rawDesc = nil
+ file_SegmentCRCInfo_proto_goTypes = nil
+ file_SegmentCRCInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SegmentInfo.pb.go b/gover/gen/SegmentInfo.pb.go
new file mode 100644
index 00000000..b7d9cb50
--- /dev/null
+++ b/gover/gen/SegmentInfo.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SegmentInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SegmentInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Offset uint32 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
+ Module uint32 `protobuf:"varint,7,opt,name=module,proto3" json:"module,omitempty"`
+ Size uint32 `protobuf:"varint,8,opt,name=size,proto3" json:"size,omitempty"`
+}
+
+func (x *SegmentInfo) Reset() {
+ *x = SegmentInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SegmentInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SegmentInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SegmentInfo) ProtoMessage() {}
+
+func (x *SegmentInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SegmentInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SegmentInfo.ProtoReflect.Descriptor instead.
+func (*SegmentInfo) Descriptor() ([]byte, []int) {
+ return file_SegmentInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SegmentInfo) GetOffset() uint32 {
+ if x != nil {
+ return x.Offset
+ }
+ return 0
+}
+
+func (x *SegmentInfo) GetModule() uint32 {
+ if x != nil {
+ return x.Module
+ }
+ return 0
+}
+
+func (x *SegmentInfo) GetSize() uint32 {
+ if x != nil {
+ return x.Size
+ }
+ return 0
+}
+
+var File_SegmentInfo_proto protoreflect.FileDescriptor
+
+var file_SegmentInfo_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x0b, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75,
+ 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SegmentInfo_proto_rawDescOnce sync.Once
+ file_SegmentInfo_proto_rawDescData = file_SegmentInfo_proto_rawDesc
+)
+
+func file_SegmentInfo_proto_rawDescGZIP() []byte {
+ file_SegmentInfo_proto_rawDescOnce.Do(func() {
+ file_SegmentInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SegmentInfo_proto_rawDescData)
+ })
+ return file_SegmentInfo_proto_rawDescData
+}
+
+var file_SegmentInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SegmentInfo_proto_goTypes = []interface{}{
+ (*SegmentInfo)(nil), // 0: SegmentInfo
+}
+var file_SegmentInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SegmentInfo_proto_init() }
+func file_SegmentInfo_proto_init() {
+ if File_SegmentInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SegmentInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SegmentInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SegmentInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SegmentInfo_proto_goTypes,
+ DependencyIndexes: file_SegmentInfo_proto_depIdxs,
+ MessageInfos: file_SegmentInfo_proto_msgTypes,
+ }.Build()
+ File_SegmentInfo_proto = out.File
+ file_SegmentInfo_proto_rawDesc = nil
+ file_SegmentInfo_proto_goTypes = nil
+ file_SegmentInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SelectAsterMidDifficultyReq.pb.go b/gover/gen/SelectAsterMidDifficultyReq.pb.go
new file mode 100644
index 00000000..de03f8da
--- /dev/null
+++ b/gover/gen/SelectAsterMidDifficultyReq.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SelectAsterMidDifficultyReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2134
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SelectAsterMidDifficultyReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityId uint32 `protobuf:"varint,13,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,1,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,5,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *SelectAsterMidDifficultyReq) Reset() {
+ *x = SelectAsterMidDifficultyReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SelectAsterMidDifficultyReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SelectAsterMidDifficultyReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SelectAsterMidDifficultyReq) ProtoMessage() {}
+
+func (x *SelectAsterMidDifficultyReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SelectAsterMidDifficultyReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SelectAsterMidDifficultyReq.ProtoReflect.Descriptor instead.
+func (*SelectAsterMidDifficultyReq) Descriptor() ([]byte, []int) {
+ return file_SelectAsterMidDifficultyReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SelectAsterMidDifficultyReq) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *SelectAsterMidDifficultyReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *SelectAsterMidDifficultyReq) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_SelectAsterMidDifficultyReq_proto protoreflect.FileDescriptor
+
+var file_SelectAsterMidDifficultyReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64,
+ 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x73,
+ 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
+ 0x52, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x23,
+ 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SelectAsterMidDifficultyReq_proto_rawDescOnce sync.Once
+ file_SelectAsterMidDifficultyReq_proto_rawDescData = file_SelectAsterMidDifficultyReq_proto_rawDesc
+)
+
+func file_SelectAsterMidDifficultyReq_proto_rawDescGZIP() []byte {
+ file_SelectAsterMidDifficultyReq_proto_rawDescOnce.Do(func() {
+ file_SelectAsterMidDifficultyReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SelectAsterMidDifficultyReq_proto_rawDescData)
+ })
+ return file_SelectAsterMidDifficultyReq_proto_rawDescData
+}
+
+var file_SelectAsterMidDifficultyReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SelectAsterMidDifficultyReq_proto_goTypes = []interface{}{
+ (*SelectAsterMidDifficultyReq)(nil), // 0: SelectAsterMidDifficultyReq
+}
+var file_SelectAsterMidDifficultyReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SelectAsterMidDifficultyReq_proto_init() }
+func file_SelectAsterMidDifficultyReq_proto_init() {
+ if File_SelectAsterMidDifficultyReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SelectAsterMidDifficultyReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SelectAsterMidDifficultyReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SelectAsterMidDifficultyReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SelectAsterMidDifficultyReq_proto_goTypes,
+ DependencyIndexes: file_SelectAsterMidDifficultyReq_proto_depIdxs,
+ MessageInfos: file_SelectAsterMidDifficultyReq_proto_msgTypes,
+ }.Build()
+ File_SelectAsterMidDifficultyReq_proto = out.File
+ file_SelectAsterMidDifficultyReq_proto_rawDesc = nil
+ file_SelectAsterMidDifficultyReq_proto_goTypes = nil
+ file_SelectAsterMidDifficultyReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SelectAsterMidDifficultyRsp.pb.go b/gover/gen/SelectAsterMidDifficultyRsp.pb.go
new file mode 100644
index 00000000..2542585f
--- /dev/null
+++ b/gover/gen/SelectAsterMidDifficultyRsp.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SelectAsterMidDifficultyRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2180
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SelectAsterMidDifficultyRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,2,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,5,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,14,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *SelectAsterMidDifficultyRsp) Reset() {
+ *x = SelectAsterMidDifficultyRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SelectAsterMidDifficultyRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SelectAsterMidDifficultyRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SelectAsterMidDifficultyRsp) ProtoMessage() {}
+
+func (x *SelectAsterMidDifficultyRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SelectAsterMidDifficultyRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SelectAsterMidDifficultyRsp.ProtoReflect.Descriptor instead.
+func (*SelectAsterMidDifficultyRsp) Descriptor() ([]byte, []int) {
+ return file_SelectAsterMidDifficultyRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SelectAsterMidDifficultyRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SelectAsterMidDifficultyRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *SelectAsterMidDifficultyRsp) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *SelectAsterMidDifficultyRsp) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_SelectAsterMidDifficultyRsp_proto protoreflect.FileDescriptor
+
+var file_SelectAsterMidDifficultyRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64,
+ 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x73,
+ 0x74, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
+ 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66,
+ 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SelectAsterMidDifficultyRsp_proto_rawDescOnce sync.Once
+ file_SelectAsterMidDifficultyRsp_proto_rawDescData = file_SelectAsterMidDifficultyRsp_proto_rawDesc
+)
+
+func file_SelectAsterMidDifficultyRsp_proto_rawDescGZIP() []byte {
+ file_SelectAsterMidDifficultyRsp_proto_rawDescOnce.Do(func() {
+ file_SelectAsterMidDifficultyRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SelectAsterMidDifficultyRsp_proto_rawDescData)
+ })
+ return file_SelectAsterMidDifficultyRsp_proto_rawDescData
+}
+
+var file_SelectAsterMidDifficultyRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SelectAsterMidDifficultyRsp_proto_goTypes = []interface{}{
+ (*SelectAsterMidDifficultyRsp)(nil), // 0: SelectAsterMidDifficultyRsp
+}
+var file_SelectAsterMidDifficultyRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SelectAsterMidDifficultyRsp_proto_init() }
+func file_SelectAsterMidDifficultyRsp_proto_init() {
+ if File_SelectAsterMidDifficultyRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SelectAsterMidDifficultyRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SelectAsterMidDifficultyRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SelectAsterMidDifficultyRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SelectAsterMidDifficultyRsp_proto_goTypes,
+ DependencyIndexes: file_SelectAsterMidDifficultyRsp_proto_depIdxs,
+ MessageInfos: file_SelectAsterMidDifficultyRsp_proto_msgTypes,
+ }.Build()
+ File_SelectAsterMidDifficultyRsp_proto = out.File
+ file_SelectAsterMidDifficultyRsp_proto_rawDesc = nil
+ file_SelectAsterMidDifficultyRsp_proto_goTypes = nil
+ file_SelectAsterMidDifficultyRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SelectEffigyChallengeConditionReq.pb.go b/gover/gen/SelectEffigyChallengeConditionReq.pb.go
new file mode 100644
index 00000000..9e24d2a2
--- /dev/null
+++ b/gover/gen/SelectEffigyChallengeConditionReq.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SelectEffigyChallengeConditionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2064
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SelectEffigyChallengeConditionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DifficultyId uint32 `protobuf:"varint,15,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,7,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ ConditionIdList []uint32 `protobuf:"varint,9,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+}
+
+func (x *SelectEffigyChallengeConditionReq) Reset() {
+ *x = SelectEffigyChallengeConditionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SelectEffigyChallengeConditionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SelectEffigyChallengeConditionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SelectEffigyChallengeConditionReq) ProtoMessage() {}
+
+func (x *SelectEffigyChallengeConditionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SelectEffigyChallengeConditionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SelectEffigyChallengeConditionReq.ProtoReflect.Descriptor instead.
+func (*SelectEffigyChallengeConditionReq) Descriptor() ([]byte, []int) {
+ return file_SelectEffigyChallengeConditionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SelectEffigyChallengeConditionReq) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *SelectEffigyChallengeConditionReq) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *SelectEffigyChallengeConditionReq) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+var File_SelectEffigyChallengeConditionReq_proto protoreflect.FileDescriptor
+
+var file_SelectEffigyChallengeConditionReq_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x21, 0x53, 0x65,
+ 0x6c, 0x65, 0x63, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12,
+ 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SelectEffigyChallengeConditionReq_proto_rawDescOnce sync.Once
+ file_SelectEffigyChallengeConditionReq_proto_rawDescData = file_SelectEffigyChallengeConditionReq_proto_rawDesc
+)
+
+func file_SelectEffigyChallengeConditionReq_proto_rawDescGZIP() []byte {
+ file_SelectEffigyChallengeConditionReq_proto_rawDescOnce.Do(func() {
+ file_SelectEffigyChallengeConditionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SelectEffigyChallengeConditionReq_proto_rawDescData)
+ })
+ return file_SelectEffigyChallengeConditionReq_proto_rawDescData
+}
+
+var file_SelectEffigyChallengeConditionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SelectEffigyChallengeConditionReq_proto_goTypes = []interface{}{
+ (*SelectEffigyChallengeConditionReq)(nil), // 0: SelectEffigyChallengeConditionReq
+}
+var file_SelectEffigyChallengeConditionReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SelectEffigyChallengeConditionReq_proto_init() }
+func file_SelectEffigyChallengeConditionReq_proto_init() {
+ if File_SelectEffigyChallengeConditionReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SelectEffigyChallengeConditionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SelectEffigyChallengeConditionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SelectEffigyChallengeConditionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SelectEffigyChallengeConditionReq_proto_goTypes,
+ DependencyIndexes: file_SelectEffigyChallengeConditionReq_proto_depIdxs,
+ MessageInfos: file_SelectEffigyChallengeConditionReq_proto_msgTypes,
+ }.Build()
+ File_SelectEffigyChallengeConditionReq_proto = out.File
+ file_SelectEffigyChallengeConditionReq_proto_rawDesc = nil
+ file_SelectEffigyChallengeConditionReq_proto_goTypes = nil
+ file_SelectEffigyChallengeConditionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SelectEffigyChallengeConditionRsp.pb.go b/gover/gen/SelectEffigyChallengeConditionRsp.pb.go
new file mode 100644
index 00000000..42f14c9e
--- /dev/null
+++ b/gover/gen/SelectEffigyChallengeConditionRsp.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SelectEffigyChallengeConditionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2039
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SelectEffigyChallengeConditionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConditionIdList []uint32 `protobuf:"varint,12,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,7,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *SelectEffigyChallengeConditionRsp) Reset() {
+ *x = SelectEffigyChallengeConditionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SelectEffigyChallengeConditionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SelectEffigyChallengeConditionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SelectEffigyChallengeConditionRsp) ProtoMessage() {}
+
+func (x *SelectEffigyChallengeConditionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SelectEffigyChallengeConditionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SelectEffigyChallengeConditionRsp.ProtoReflect.Descriptor instead.
+func (*SelectEffigyChallengeConditionRsp) Descriptor() ([]byte, []int) {
+ return file_SelectEffigyChallengeConditionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SelectEffigyChallengeConditionRsp) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *SelectEffigyChallengeConditionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SelectEffigyChallengeConditionRsp) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *SelectEffigyChallengeConditionRsp) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_SelectEffigyChallengeConditionRsp_proto protoreflect.FileDescriptor
+
+var file_SelectEffigyChallengeConditionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x21, 0x53, 0x65,
+ 0x6c, 0x65, 0x63, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12,
+ 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+ 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69,
+ 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SelectEffigyChallengeConditionRsp_proto_rawDescOnce sync.Once
+ file_SelectEffigyChallengeConditionRsp_proto_rawDescData = file_SelectEffigyChallengeConditionRsp_proto_rawDesc
+)
+
+func file_SelectEffigyChallengeConditionRsp_proto_rawDescGZIP() []byte {
+ file_SelectEffigyChallengeConditionRsp_proto_rawDescOnce.Do(func() {
+ file_SelectEffigyChallengeConditionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SelectEffigyChallengeConditionRsp_proto_rawDescData)
+ })
+ return file_SelectEffigyChallengeConditionRsp_proto_rawDescData
+}
+
+var file_SelectEffigyChallengeConditionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SelectEffigyChallengeConditionRsp_proto_goTypes = []interface{}{
+ (*SelectEffigyChallengeConditionRsp)(nil), // 0: SelectEffigyChallengeConditionRsp
+}
+var file_SelectEffigyChallengeConditionRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SelectEffigyChallengeConditionRsp_proto_init() }
+func file_SelectEffigyChallengeConditionRsp_proto_init() {
+ if File_SelectEffigyChallengeConditionRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SelectEffigyChallengeConditionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SelectEffigyChallengeConditionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SelectEffigyChallengeConditionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SelectEffigyChallengeConditionRsp_proto_goTypes,
+ DependencyIndexes: file_SelectEffigyChallengeConditionRsp_proto_depIdxs,
+ MessageInfos: file_SelectEffigyChallengeConditionRsp_proto_msgTypes,
+ }.Build()
+ File_SelectEffigyChallengeConditionRsp_proto = out.File
+ file_SelectEffigyChallengeConditionRsp_proto_rawDesc = nil
+ file_SelectEffigyChallengeConditionRsp_proto_goTypes = nil
+ file_SelectEffigyChallengeConditionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SelectRoguelikeDungeonCardReq.pb.go b/gover/gen/SelectRoguelikeDungeonCardReq.pb.go
new file mode 100644
index 00000000..d264289a
--- /dev/null
+++ b/gover/gen/SelectRoguelikeDungeonCardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SelectRoguelikeDungeonCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8085
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SelectRoguelikeDungeonCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardId uint32 `protobuf:"varint,13,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+}
+
+func (x *SelectRoguelikeDungeonCardReq) Reset() {
+ *x = SelectRoguelikeDungeonCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SelectRoguelikeDungeonCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SelectRoguelikeDungeonCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SelectRoguelikeDungeonCardReq) ProtoMessage() {}
+
+func (x *SelectRoguelikeDungeonCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SelectRoguelikeDungeonCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SelectRoguelikeDungeonCardReq.ProtoReflect.Descriptor instead.
+func (*SelectRoguelikeDungeonCardReq) Descriptor() ([]byte, []int) {
+ return file_SelectRoguelikeDungeonCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SelectRoguelikeDungeonCardReq) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+var File_SelectRoguelikeDungeonCardReq_proto protoreflect.FileDescriptor
+
+var file_SelectRoguelikeDungeonCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b,
+ 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SelectRoguelikeDungeonCardReq_proto_rawDescOnce sync.Once
+ file_SelectRoguelikeDungeonCardReq_proto_rawDescData = file_SelectRoguelikeDungeonCardReq_proto_rawDesc
+)
+
+func file_SelectRoguelikeDungeonCardReq_proto_rawDescGZIP() []byte {
+ file_SelectRoguelikeDungeonCardReq_proto_rawDescOnce.Do(func() {
+ file_SelectRoguelikeDungeonCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SelectRoguelikeDungeonCardReq_proto_rawDescData)
+ })
+ return file_SelectRoguelikeDungeonCardReq_proto_rawDescData
+}
+
+var file_SelectRoguelikeDungeonCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SelectRoguelikeDungeonCardReq_proto_goTypes = []interface{}{
+ (*SelectRoguelikeDungeonCardReq)(nil), // 0: SelectRoguelikeDungeonCardReq
+}
+var file_SelectRoguelikeDungeonCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SelectRoguelikeDungeonCardReq_proto_init() }
+func file_SelectRoguelikeDungeonCardReq_proto_init() {
+ if File_SelectRoguelikeDungeonCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SelectRoguelikeDungeonCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SelectRoguelikeDungeonCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SelectRoguelikeDungeonCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SelectRoguelikeDungeonCardReq_proto_goTypes,
+ DependencyIndexes: file_SelectRoguelikeDungeonCardReq_proto_depIdxs,
+ MessageInfos: file_SelectRoguelikeDungeonCardReq_proto_msgTypes,
+ }.Build()
+ File_SelectRoguelikeDungeonCardReq_proto = out.File
+ file_SelectRoguelikeDungeonCardReq_proto_rawDesc = nil
+ file_SelectRoguelikeDungeonCardReq_proto_goTypes = nil
+ file_SelectRoguelikeDungeonCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SelectRoguelikeDungeonCardRsp.pb.go b/gover/gen/SelectRoguelikeDungeonCardRsp.pb.go
new file mode 100644
index 00000000..d78d027b
--- /dev/null
+++ b/gover/gen/SelectRoguelikeDungeonCardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SelectRoguelikeDungeonCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8138
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SelectRoguelikeDungeonCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardId uint32 `protobuf:"varint,9,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SelectRoguelikeDungeonCardRsp) Reset() {
+ *x = SelectRoguelikeDungeonCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SelectRoguelikeDungeonCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SelectRoguelikeDungeonCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SelectRoguelikeDungeonCardRsp) ProtoMessage() {}
+
+func (x *SelectRoguelikeDungeonCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SelectRoguelikeDungeonCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SelectRoguelikeDungeonCardRsp.ProtoReflect.Descriptor instead.
+func (*SelectRoguelikeDungeonCardRsp) Descriptor() ([]byte, []int) {
+ return file_SelectRoguelikeDungeonCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SelectRoguelikeDungeonCardRsp) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *SelectRoguelikeDungeonCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SelectRoguelikeDungeonCardRsp_proto protoreflect.FileDescriptor
+
+var file_SelectRoguelikeDungeonCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b,
+ 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x1d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x43,
+ 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SelectRoguelikeDungeonCardRsp_proto_rawDescOnce sync.Once
+ file_SelectRoguelikeDungeonCardRsp_proto_rawDescData = file_SelectRoguelikeDungeonCardRsp_proto_rawDesc
+)
+
+func file_SelectRoguelikeDungeonCardRsp_proto_rawDescGZIP() []byte {
+ file_SelectRoguelikeDungeonCardRsp_proto_rawDescOnce.Do(func() {
+ file_SelectRoguelikeDungeonCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SelectRoguelikeDungeonCardRsp_proto_rawDescData)
+ })
+ return file_SelectRoguelikeDungeonCardRsp_proto_rawDescData
+}
+
+var file_SelectRoguelikeDungeonCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SelectRoguelikeDungeonCardRsp_proto_goTypes = []interface{}{
+ (*SelectRoguelikeDungeonCardRsp)(nil), // 0: SelectRoguelikeDungeonCardRsp
+}
+var file_SelectRoguelikeDungeonCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SelectRoguelikeDungeonCardRsp_proto_init() }
+func file_SelectRoguelikeDungeonCardRsp_proto_init() {
+ if File_SelectRoguelikeDungeonCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SelectRoguelikeDungeonCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SelectRoguelikeDungeonCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SelectRoguelikeDungeonCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SelectRoguelikeDungeonCardRsp_proto_goTypes,
+ DependencyIndexes: file_SelectRoguelikeDungeonCardRsp_proto_depIdxs,
+ MessageInfos: file_SelectRoguelikeDungeonCardRsp_proto_msgTypes,
+ }.Build()
+ File_SelectRoguelikeDungeonCardRsp_proto = out.File
+ file_SelectRoguelikeDungeonCardRsp_proto_rawDesc = nil
+ file_SelectRoguelikeDungeonCardRsp_proto_goTypes = nil
+ file_SelectRoguelikeDungeonCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SelectWorktopOptionReq.pb.go b/gover/gen/SelectWorktopOptionReq.pb.go
new file mode 100644
index 00000000..7a784bdc
--- /dev/null
+++ b/gover/gen/SelectWorktopOptionReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SelectWorktopOptionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 807
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SelectWorktopOptionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityId uint32 `protobuf:"varint,12,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ OptionId uint32 `protobuf:"varint,11,opt,name=option_id,json=optionId,proto3" json:"option_id,omitempty"`
+}
+
+func (x *SelectWorktopOptionReq) Reset() {
+ *x = SelectWorktopOptionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SelectWorktopOptionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SelectWorktopOptionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SelectWorktopOptionReq) ProtoMessage() {}
+
+func (x *SelectWorktopOptionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SelectWorktopOptionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SelectWorktopOptionReq.ProtoReflect.Descriptor instead.
+func (*SelectWorktopOptionReq) Descriptor() ([]byte, []int) {
+ return file_SelectWorktopOptionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SelectWorktopOptionReq) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *SelectWorktopOptionReq) GetOptionId() uint32 {
+ if x != nil {
+ return x.OptionId
+ }
+ return 0
+}
+
+var File_SelectWorktopOptionReq_proto protoreflect.FileDescriptor
+
+var file_SelectWorktopOptionReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x4f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f,
+ 0x0a, 0x16, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x4f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SelectWorktopOptionReq_proto_rawDescOnce sync.Once
+ file_SelectWorktopOptionReq_proto_rawDescData = file_SelectWorktopOptionReq_proto_rawDesc
+)
+
+func file_SelectWorktopOptionReq_proto_rawDescGZIP() []byte {
+ file_SelectWorktopOptionReq_proto_rawDescOnce.Do(func() {
+ file_SelectWorktopOptionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SelectWorktopOptionReq_proto_rawDescData)
+ })
+ return file_SelectWorktopOptionReq_proto_rawDescData
+}
+
+var file_SelectWorktopOptionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SelectWorktopOptionReq_proto_goTypes = []interface{}{
+ (*SelectWorktopOptionReq)(nil), // 0: SelectWorktopOptionReq
+}
+var file_SelectWorktopOptionReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SelectWorktopOptionReq_proto_init() }
+func file_SelectWorktopOptionReq_proto_init() {
+ if File_SelectWorktopOptionReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SelectWorktopOptionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SelectWorktopOptionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SelectWorktopOptionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SelectWorktopOptionReq_proto_goTypes,
+ DependencyIndexes: file_SelectWorktopOptionReq_proto_depIdxs,
+ MessageInfos: file_SelectWorktopOptionReq_proto_msgTypes,
+ }.Build()
+ File_SelectWorktopOptionReq_proto = out.File
+ file_SelectWorktopOptionReq_proto_rawDesc = nil
+ file_SelectWorktopOptionReq_proto_goTypes = nil
+ file_SelectWorktopOptionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SelectWorktopOptionRsp.pb.go b/gover/gen/SelectWorktopOptionRsp.pb.go
new file mode 100644
index 00000000..bb621aba
--- /dev/null
+++ b/gover/gen/SelectWorktopOptionRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SelectWorktopOptionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 821
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SelectWorktopOptionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityId uint32 `protobuf:"varint,13,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ OptionId uint32 `protobuf:"varint,7,opt,name=option_id,json=optionId,proto3" json:"option_id,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SelectWorktopOptionRsp) Reset() {
+ *x = SelectWorktopOptionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SelectWorktopOptionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SelectWorktopOptionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SelectWorktopOptionRsp) ProtoMessage() {}
+
+func (x *SelectWorktopOptionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SelectWorktopOptionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SelectWorktopOptionRsp.ProtoReflect.Descriptor instead.
+func (*SelectWorktopOptionRsp) Descriptor() ([]byte, []int) {
+ return file_SelectWorktopOptionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SelectWorktopOptionRsp) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *SelectWorktopOptionRsp) GetOptionId() uint32 {
+ if x != nil {
+ return x.OptionId
+ }
+ return 0
+}
+
+func (x *SelectWorktopOptionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SelectWorktopOptionRsp_proto protoreflect.FileDescriptor
+
+var file_SelectWorktopOptionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x4f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79,
+ 0x0a, 0x16, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x4f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SelectWorktopOptionRsp_proto_rawDescOnce sync.Once
+ file_SelectWorktopOptionRsp_proto_rawDescData = file_SelectWorktopOptionRsp_proto_rawDesc
+)
+
+func file_SelectWorktopOptionRsp_proto_rawDescGZIP() []byte {
+ file_SelectWorktopOptionRsp_proto_rawDescOnce.Do(func() {
+ file_SelectWorktopOptionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SelectWorktopOptionRsp_proto_rawDescData)
+ })
+ return file_SelectWorktopOptionRsp_proto_rawDescData
+}
+
+var file_SelectWorktopOptionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SelectWorktopOptionRsp_proto_goTypes = []interface{}{
+ (*SelectWorktopOptionRsp)(nil), // 0: SelectWorktopOptionRsp
+}
+var file_SelectWorktopOptionRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SelectWorktopOptionRsp_proto_init() }
+func file_SelectWorktopOptionRsp_proto_init() {
+ if File_SelectWorktopOptionRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SelectWorktopOptionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SelectWorktopOptionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SelectWorktopOptionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SelectWorktopOptionRsp_proto_goTypes,
+ DependencyIndexes: file_SelectWorktopOptionRsp_proto_depIdxs,
+ MessageInfos: file_SelectWorktopOptionRsp_proto_msgTypes,
+ }.Build()
+ File_SelectWorktopOptionRsp_proto = out.File
+ file_SelectWorktopOptionRsp_proto_rawDesc = nil
+ file_SelectWorktopOptionRsp_proto_goTypes = nil
+ file_SelectWorktopOptionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServantInfo.pb.go b/gover/gen/ServantInfo.pb.go
new file mode 100644
index 00000000..cd115956
--- /dev/null
+++ b/gover/gen/ServantInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServantInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ServantInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MasterEntityId uint32 `protobuf:"varint,1,opt,name=master_entity_id,json=masterEntityId,proto3" json:"master_entity_id,omitempty"`
+ BornSlotIndex uint32 `protobuf:"varint,2,opt,name=born_slot_index,json=bornSlotIndex,proto3" json:"born_slot_index,omitempty"`
+}
+
+func (x *ServantInfo) Reset() {
+ *x = ServantInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServantInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServantInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServantInfo) ProtoMessage() {}
+
+func (x *ServantInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ServantInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServantInfo.ProtoReflect.Descriptor instead.
+func (*ServantInfo) Descriptor() ([]byte, []int) {
+ return file_ServantInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServantInfo) GetMasterEntityId() uint32 {
+ if x != nil {
+ return x.MasterEntityId
+ }
+ return 0
+}
+
+func (x *ServantInfo) GetBornSlotIndex() uint32 {
+ if x != nil {
+ return x.BornSlotIndex
+ }
+ return 0
+}
+
+var File_ServantInfo_proto protoreflect.FileDescriptor
+
+var file_ServantInfo_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61,
+ 0x73, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f,
+ 0x62, 0x6f, 0x72, 0x6e, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x6f, 0x72, 0x6e, 0x53, 0x6c, 0x6f, 0x74, 0x49,
+ 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServantInfo_proto_rawDescOnce sync.Once
+ file_ServantInfo_proto_rawDescData = file_ServantInfo_proto_rawDesc
+)
+
+func file_ServantInfo_proto_rawDescGZIP() []byte {
+ file_ServantInfo_proto_rawDescOnce.Do(func() {
+ file_ServantInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServantInfo_proto_rawDescData)
+ })
+ return file_ServantInfo_proto_rawDescData
+}
+
+var file_ServantInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServantInfo_proto_goTypes = []interface{}{
+ (*ServantInfo)(nil), // 0: ServantInfo
+}
+var file_ServantInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServantInfo_proto_init() }
+func file_ServantInfo_proto_init() {
+ if File_ServantInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServantInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServantInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServantInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServantInfo_proto_goTypes,
+ DependencyIndexes: file_ServantInfo_proto_depIdxs,
+ MessageInfos: file_ServantInfo_proto_msgTypes,
+ }.Build()
+ File_ServantInfo_proto = out.File
+ file_ServantInfo_proto_rawDesc = nil
+ file_ServantInfo_proto_goTypes = nil
+ file_ServantInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerAnnounceNotify.pb.go b/gover/gen/ServerAnnounceNotify.pb.go
new file mode 100644
index 00000000..8014b9b1
--- /dev/null
+++ b/gover/gen/ServerAnnounceNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerAnnounceNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2197
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ServerAnnounceNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AnnounceDataList []*AnnounceData `protobuf:"bytes,11,rep,name=announce_data_list,json=announceDataList,proto3" json:"announce_data_list,omitempty"`
+}
+
+func (x *ServerAnnounceNotify) Reset() {
+ *x = ServerAnnounceNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerAnnounceNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerAnnounceNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerAnnounceNotify) ProtoMessage() {}
+
+func (x *ServerAnnounceNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerAnnounceNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerAnnounceNotify.ProtoReflect.Descriptor instead.
+func (*ServerAnnounceNotify) Descriptor() ([]byte, []int) {
+ return file_ServerAnnounceNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerAnnounceNotify) GetAnnounceDataList() []*AnnounceData {
+ if x != nil {
+ return x.AnnounceDataList
+ }
+ return nil
+}
+
+var File_ServerAnnounceNotify_proto protoreflect.FileDescriptor
+
+var file_ServerAnnounceNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x41, 0x6e,
+ 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x53, 0x0a, 0x14, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e,
+ 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3b, 0x0a, 0x12, 0x61, 0x6e, 0x6e, 0x6f,
+ 0x75, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74,
+ 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerAnnounceNotify_proto_rawDescOnce sync.Once
+ file_ServerAnnounceNotify_proto_rawDescData = file_ServerAnnounceNotify_proto_rawDesc
+)
+
+func file_ServerAnnounceNotify_proto_rawDescGZIP() []byte {
+ file_ServerAnnounceNotify_proto_rawDescOnce.Do(func() {
+ file_ServerAnnounceNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerAnnounceNotify_proto_rawDescData)
+ })
+ return file_ServerAnnounceNotify_proto_rawDescData
+}
+
+var file_ServerAnnounceNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerAnnounceNotify_proto_goTypes = []interface{}{
+ (*ServerAnnounceNotify)(nil), // 0: ServerAnnounceNotify
+ (*AnnounceData)(nil), // 1: AnnounceData
+}
+var file_ServerAnnounceNotify_proto_depIdxs = []int32{
+ 1, // 0: ServerAnnounceNotify.announce_data_list:type_name -> AnnounceData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ServerAnnounceNotify_proto_init() }
+func file_ServerAnnounceNotify_proto_init() {
+ if File_ServerAnnounceNotify_proto != nil {
+ return
+ }
+ file_AnnounceData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ServerAnnounceNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerAnnounceNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerAnnounceNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerAnnounceNotify_proto_goTypes,
+ DependencyIndexes: file_ServerAnnounceNotify_proto_depIdxs,
+ MessageInfos: file_ServerAnnounceNotify_proto_msgTypes,
+ }.Build()
+ File_ServerAnnounceNotify_proto = out.File
+ file_ServerAnnounceNotify_proto_rawDesc = nil
+ file_ServerAnnounceNotify_proto_goTypes = nil
+ file_ServerAnnounceNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerAnnounceRevokeNotify.pb.go b/gover/gen/ServerAnnounceRevokeNotify.pb.go
new file mode 100644
index 00000000..529fdb9c
--- /dev/null
+++ b/gover/gen/ServerAnnounceRevokeNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerAnnounceRevokeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2092
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ServerAnnounceRevokeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConfigIdList []uint32 `protobuf:"varint,15,rep,packed,name=config_id_list,json=configIdList,proto3" json:"config_id_list,omitempty"`
+}
+
+func (x *ServerAnnounceRevokeNotify) Reset() {
+ *x = ServerAnnounceRevokeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerAnnounceRevokeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerAnnounceRevokeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerAnnounceRevokeNotify) ProtoMessage() {}
+
+func (x *ServerAnnounceRevokeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerAnnounceRevokeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerAnnounceRevokeNotify.ProtoReflect.Descriptor instead.
+func (*ServerAnnounceRevokeNotify) Descriptor() ([]byte, []int) {
+ return file_ServerAnnounceRevokeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerAnnounceRevokeNotify) GetConfigIdList() []uint32 {
+ if x != nil {
+ return x.ConfigIdList
+ }
+ return nil
+}
+
+var File_ServerAnnounceRevokeNotify_proto protoreflect.FileDescriptor
+
+var file_ServerAnnounceRevokeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
+ 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x6e, 0x6e, 0x6f,
+ 0x75, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerAnnounceRevokeNotify_proto_rawDescOnce sync.Once
+ file_ServerAnnounceRevokeNotify_proto_rawDescData = file_ServerAnnounceRevokeNotify_proto_rawDesc
+)
+
+func file_ServerAnnounceRevokeNotify_proto_rawDescGZIP() []byte {
+ file_ServerAnnounceRevokeNotify_proto_rawDescOnce.Do(func() {
+ file_ServerAnnounceRevokeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerAnnounceRevokeNotify_proto_rawDescData)
+ })
+ return file_ServerAnnounceRevokeNotify_proto_rawDescData
+}
+
+var file_ServerAnnounceRevokeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerAnnounceRevokeNotify_proto_goTypes = []interface{}{
+ (*ServerAnnounceRevokeNotify)(nil), // 0: ServerAnnounceRevokeNotify
+}
+var file_ServerAnnounceRevokeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerAnnounceRevokeNotify_proto_init() }
+func file_ServerAnnounceRevokeNotify_proto_init() {
+ if File_ServerAnnounceRevokeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServerAnnounceRevokeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerAnnounceRevokeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerAnnounceRevokeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerAnnounceRevokeNotify_proto_goTypes,
+ DependencyIndexes: file_ServerAnnounceRevokeNotify_proto_depIdxs,
+ MessageInfos: file_ServerAnnounceRevokeNotify_proto_msgTypes,
+ }.Build()
+ File_ServerAnnounceRevokeNotify_proto = out.File
+ file_ServerAnnounceRevokeNotify_proto_rawDesc = nil
+ file_ServerAnnounceRevokeNotify_proto_goTypes = nil
+ file_ServerAnnounceRevokeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerBuff.pb.go b/gover/gen/ServerBuff.pb.go
new file mode 100644
index 00000000..58d004c4
--- /dev/null
+++ b/gover/gen/ServerBuff.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerBuff.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ServerBuff struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ServerBuffUid uint32 `protobuf:"varint,1,opt,name=server_buff_uid,json=serverBuffUid,proto3" json:"server_buff_uid,omitempty"`
+ ServerBuffId uint32 `protobuf:"varint,2,opt,name=server_buff_id,json=serverBuffId,proto3" json:"server_buff_id,omitempty"`
+ ServerBuffType uint32 `protobuf:"varint,3,opt,name=server_buff_type,json=serverBuffType,proto3" json:"server_buff_type,omitempty"`
+ InstancedModifierId uint32 `protobuf:"varint,4,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
+ IsModifierAdded bool `protobuf:"varint,5,opt,name=is_modifier_added,json=isModifierAdded,proto3" json:"is_modifier_added,omitempty"`
+}
+
+func (x *ServerBuff) Reset() {
+ *x = ServerBuff{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerBuff_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerBuff) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerBuff) ProtoMessage() {}
+
+func (x *ServerBuff) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerBuff_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerBuff.ProtoReflect.Descriptor instead.
+func (*ServerBuff) Descriptor() ([]byte, []int) {
+ return file_ServerBuff_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerBuff) GetServerBuffUid() uint32 {
+ if x != nil {
+ return x.ServerBuffUid
+ }
+ return 0
+}
+
+func (x *ServerBuff) GetServerBuffId() uint32 {
+ if x != nil {
+ return x.ServerBuffId
+ }
+ return 0
+}
+
+func (x *ServerBuff) GetServerBuffType() uint32 {
+ if x != nil {
+ return x.ServerBuffType
+ }
+ return 0
+}
+
+func (x *ServerBuff) GetInstancedModifierId() uint32 {
+ if x != nil {
+ return x.InstancedModifierId
+ }
+ return 0
+}
+
+func (x *ServerBuff) GetIsModifierAdded() bool {
+ if x != nil {
+ return x.IsModifierAdded
+ }
+ return false
+}
+
+var File_ServerBuff_proto protoreflect.FileDescriptor
+
+var file_ServerBuff_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xe4, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66,
+ 0x66, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x55, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x49, 0x64, 0x12,
+ 0x28, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x42, 0x75, 0x66, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x73,
+ 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+ 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a,
+ 0x11, 0x69, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64,
+ 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x4d, 0x6f, 0x64, 0x69,
+ 0x66, 0x69, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerBuff_proto_rawDescOnce sync.Once
+ file_ServerBuff_proto_rawDescData = file_ServerBuff_proto_rawDesc
+)
+
+func file_ServerBuff_proto_rawDescGZIP() []byte {
+ file_ServerBuff_proto_rawDescOnce.Do(func() {
+ file_ServerBuff_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerBuff_proto_rawDescData)
+ })
+ return file_ServerBuff_proto_rawDescData
+}
+
+var file_ServerBuff_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerBuff_proto_goTypes = []interface{}{
+ (*ServerBuff)(nil), // 0: ServerBuff
+}
+var file_ServerBuff_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerBuff_proto_init() }
+func file_ServerBuff_proto_init() {
+ if File_ServerBuff_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServerBuff_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerBuff); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerBuff_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerBuff_proto_goTypes,
+ DependencyIndexes: file_ServerBuff_proto_depIdxs,
+ MessageInfos: file_ServerBuff_proto_msgTypes,
+ }.Build()
+ File_ServerBuff_proto = out.File
+ file_ServerBuff_proto_rawDesc = nil
+ file_ServerBuff_proto_goTypes = nil
+ file_ServerBuff_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerBuffChangeNotify.pb.go b/gover/gen/ServerBuffChangeNotify.pb.go
new file mode 100644
index 00000000..87c53360
--- /dev/null
+++ b/gover/gen/ServerBuffChangeNotify.pb.go
@@ -0,0 +1,271 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerBuffChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ServerBuffChangeNotify_ServerBuffChangeType int32
+
+const (
+ ServerBuffChangeNotify_SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF ServerBuffChangeNotify_ServerBuffChangeType = 0
+ ServerBuffChangeNotify_SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF ServerBuffChangeNotify_ServerBuffChangeType = 1
+)
+
+// Enum value maps for ServerBuffChangeNotify_ServerBuffChangeType.
+var (
+ ServerBuffChangeNotify_ServerBuffChangeType_name = map[int32]string{
+ 0: "SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF",
+ 1: "SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF",
+ }
+ ServerBuffChangeNotify_ServerBuffChangeType_value = map[string]int32{
+ "SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF": 0,
+ "SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF": 1,
+ }
+)
+
+func (x ServerBuffChangeNotify_ServerBuffChangeType) Enum() *ServerBuffChangeNotify_ServerBuffChangeType {
+ p := new(ServerBuffChangeNotify_ServerBuffChangeType)
+ *p = x
+ return p
+}
+
+func (x ServerBuffChangeNotify_ServerBuffChangeType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServerBuffChangeNotify_ServerBuffChangeType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ServerBuffChangeNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (ServerBuffChangeNotify_ServerBuffChangeType) Type() protoreflect.EnumType {
+ return &file_ServerBuffChangeNotify_proto_enumTypes[0]
+}
+
+func (x ServerBuffChangeNotify_ServerBuffChangeType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServerBuffChangeNotify_ServerBuffChangeType.Descriptor instead.
+func (ServerBuffChangeNotify_ServerBuffChangeType) EnumDescriptor() ([]byte, []int) {
+ return file_ServerBuffChangeNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 361
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ServerBuffChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ServerBuffChangeType ServerBuffChangeNotify_ServerBuffChangeType `protobuf:"varint,7,opt,name=server_buff_change_type,json=serverBuffChangeType,proto3,enum=ServerBuffChangeNotify_ServerBuffChangeType" json:"server_buff_change_type,omitempty"`
+ IsCreatureBuff bool `protobuf:"varint,10,opt,name=is_creature_buff,json=isCreatureBuff,proto3" json:"is_creature_buff,omitempty"`
+ EntityIdList []uint32 `protobuf:"varint,1,rep,packed,name=entity_id_list,json=entityIdList,proto3" json:"entity_id_list,omitempty"`
+ AvatarGuidList []uint64 `protobuf:"varint,12,rep,packed,name=avatar_guid_list,json=avatarGuidList,proto3" json:"avatar_guid_list,omitempty"`
+ ServerBuffList []*ServerBuff `protobuf:"bytes,11,rep,name=server_buff_list,json=serverBuffList,proto3" json:"server_buff_list,omitempty"`
+}
+
+func (x *ServerBuffChangeNotify) Reset() {
+ *x = ServerBuffChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerBuffChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerBuffChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerBuffChangeNotify) ProtoMessage() {}
+
+func (x *ServerBuffChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerBuffChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerBuffChangeNotify.ProtoReflect.Descriptor instead.
+func (*ServerBuffChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ServerBuffChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerBuffChangeNotify) GetServerBuffChangeType() ServerBuffChangeNotify_ServerBuffChangeType {
+ if x != nil {
+ return x.ServerBuffChangeType
+ }
+ return ServerBuffChangeNotify_SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF
+}
+
+func (x *ServerBuffChangeNotify) GetIsCreatureBuff() bool {
+ if x != nil {
+ return x.IsCreatureBuff
+ }
+ return false
+}
+
+func (x *ServerBuffChangeNotify) GetEntityIdList() []uint32 {
+ if x != nil {
+ return x.EntityIdList
+ }
+ return nil
+}
+
+func (x *ServerBuffChangeNotify) GetAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarGuidList
+ }
+ return nil
+}
+
+func (x *ServerBuffChangeNotify) GetServerBuffList() []*ServerBuff {
+ if x != nil {
+ return x.ServerBuffList
+ }
+ return nil
+}
+
+var File_ServerBuffChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ServerBuffChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xa0, 0x03, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x63, 0x0a, 0x17, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66,
+ 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f,
+ 0x62, 0x75, 0x66, 0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x75, 0x66, 0x66, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x10, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66,
+ 0x66, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x4c, 0x69, 0x73,
+ 0x74, 0x22, 0x70, 0x0a, 0x14, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x45, 0x52,
+ 0x56, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f,
+ 0x42, 0x55, 0x46, 0x46, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52,
+ 0x5f, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x46,
+ 0x46, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerBuffChangeNotify_proto_rawDescOnce sync.Once
+ file_ServerBuffChangeNotify_proto_rawDescData = file_ServerBuffChangeNotify_proto_rawDesc
+)
+
+func file_ServerBuffChangeNotify_proto_rawDescGZIP() []byte {
+ file_ServerBuffChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ServerBuffChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerBuffChangeNotify_proto_rawDescData)
+ })
+ return file_ServerBuffChangeNotify_proto_rawDescData
+}
+
+var file_ServerBuffChangeNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ServerBuffChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerBuffChangeNotify_proto_goTypes = []interface{}{
+ (ServerBuffChangeNotify_ServerBuffChangeType)(0), // 0: ServerBuffChangeNotify.ServerBuffChangeType
+ (*ServerBuffChangeNotify)(nil), // 1: ServerBuffChangeNotify
+ (*ServerBuff)(nil), // 2: ServerBuff
+}
+var file_ServerBuffChangeNotify_proto_depIdxs = []int32{
+ 0, // 0: ServerBuffChangeNotify.server_buff_change_type:type_name -> ServerBuffChangeNotify.ServerBuffChangeType
+ 2, // 1: ServerBuffChangeNotify.server_buff_list:type_name -> ServerBuff
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ServerBuffChangeNotify_proto_init() }
+func file_ServerBuffChangeNotify_proto_init() {
+ if File_ServerBuffChangeNotify_proto != nil {
+ return
+ }
+ file_ServerBuff_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ServerBuffChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerBuffChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerBuffChangeNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerBuffChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ServerBuffChangeNotify_proto_depIdxs,
+ EnumInfos: file_ServerBuffChangeNotify_proto_enumTypes,
+ MessageInfos: file_ServerBuffChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ServerBuffChangeNotify_proto = out.File
+ file_ServerBuffChangeNotify_proto_rawDesc = nil
+ file_ServerBuffChangeNotify_proto_goTypes = nil
+ file_ServerBuffChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerCondMeetQuestListUpdateNotify.pb.go b/gover/gen/ServerCondMeetQuestListUpdateNotify.pb.go
new file mode 100644
index 00000000..38fa1b2a
--- /dev/null
+++ b/gover/gen/ServerCondMeetQuestListUpdateNotify.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerCondMeetQuestListUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 406
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ServerCondMeetQuestListUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DelQuestIdList []uint32 `protobuf:"varint,1,rep,packed,name=del_quest_id_list,json=delQuestIdList,proto3" json:"del_quest_id_list,omitempty"`
+ AddQuestIdList []uint32 `protobuf:"varint,12,rep,packed,name=add_quest_id_list,json=addQuestIdList,proto3" json:"add_quest_id_list,omitempty"`
+}
+
+func (x *ServerCondMeetQuestListUpdateNotify) Reset() {
+ *x = ServerCondMeetQuestListUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerCondMeetQuestListUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerCondMeetQuestListUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerCondMeetQuestListUpdateNotify) ProtoMessage() {}
+
+func (x *ServerCondMeetQuestListUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerCondMeetQuestListUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerCondMeetQuestListUpdateNotify.ProtoReflect.Descriptor instead.
+func (*ServerCondMeetQuestListUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_ServerCondMeetQuestListUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerCondMeetQuestListUpdateNotify) GetDelQuestIdList() []uint32 {
+ if x != nil {
+ return x.DelQuestIdList
+ }
+ return nil
+}
+
+func (x *ServerCondMeetQuestListUpdateNotify) GetAddQuestIdList() []uint32 {
+ if x != nil {
+ return x.AddQuestIdList
+ }
+ return nil
+}
+
+var File_ServerCondMeetQuestListUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_ServerCondMeetQuestListUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x4d, 0x65, 0x65, 0x74,
+ 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x23, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x4d, 0x65, 0x65, 0x74, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x64,
+ 0x65, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x29, 0x0a,
+ 0x11, 0x61, 0x64, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x51, 0x75, 0x65,
+ 0x73, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerCondMeetQuestListUpdateNotify_proto_rawDescOnce sync.Once
+ file_ServerCondMeetQuestListUpdateNotify_proto_rawDescData = file_ServerCondMeetQuestListUpdateNotify_proto_rawDesc
+)
+
+func file_ServerCondMeetQuestListUpdateNotify_proto_rawDescGZIP() []byte {
+ file_ServerCondMeetQuestListUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_ServerCondMeetQuestListUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerCondMeetQuestListUpdateNotify_proto_rawDescData)
+ })
+ return file_ServerCondMeetQuestListUpdateNotify_proto_rawDescData
+}
+
+var file_ServerCondMeetQuestListUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerCondMeetQuestListUpdateNotify_proto_goTypes = []interface{}{
+ (*ServerCondMeetQuestListUpdateNotify)(nil), // 0: ServerCondMeetQuestListUpdateNotify
+}
+var file_ServerCondMeetQuestListUpdateNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerCondMeetQuestListUpdateNotify_proto_init() }
+func file_ServerCondMeetQuestListUpdateNotify_proto_init() {
+ if File_ServerCondMeetQuestListUpdateNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServerCondMeetQuestListUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerCondMeetQuestListUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerCondMeetQuestListUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerCondMeetQuestListUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_ServerCondMeetQuestListUpdateNotify_proto_depIdxs,
+ MessageInfos: file_ServerCondMeetQuestListUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_ServerCondMeetQuestListUpdateNotify_proto = out.File
+ file_ServerCondMeetQuestListUpdateNotify_proto_rawDesc = nil
+ file_ServerCondMeetQuestListUpdateNotify_proto_goTypes = nil
+ file_ServerCondMeetQuestListUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerDisconnectClientNotify.pb.go b/gover/gen/ServerDisconnectClientNotify.pb.go
new file mode 100644
index 00000000..c39c2b0d
--- /dev/null
+++ b/gover/gen/ServerDisconnectClientNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerDisconnectClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 184
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ServerDisconnectClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Data uint32 `protobuf:"varint,10,opt,name=data,proto3" json:"data,omitempty"`
+}
+
+func (x *ServerDisconnectClientNotify) Reset() {
+ *x = ServerDisconnectClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerDisconnectClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerDisconnectClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerDisconnectClientNotify) ProtoMessage() {}
+
+func (x *ServerDisconnectClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerDisconnectClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerDisconnectClientNotify.ProtoReflect.Descriptor instead.
+func (*ServerDisconnectClientNotify) Descriptor() ([]byte, []int) {
+ return file_ServerDisconnectClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerDisconnectClientNotify) GetData() uint32 {
+ if x != nil {
+ return x.Data
+ }
+ return 0
+}
+
+var File_ServerDisconnectClientNotify_proto protoreflect.FileDescriptor
+
+var file_ServerDisconnectClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x1c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x69,
+ 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerDisconnectClientNotify_proto_rawDescOnce sync.Once
+ file_ServerDisconnectClientNotify_proto_rawDescData = file_ServerDisconnectClientNotify_proto_rawDesc
+)
+
+func file_ServerDisconnectClientNotify_proto_rawDescGZIP() []byte {
+ file_ServerDisconnectClientNotify_proto_rawDescOnce.Do(func() {
+ file_ServerDisconnectClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerDisconnectClientNotify_proto_rawDescData)
+ })
+ return file_ServerDisconnectClientNotify_proto_rawDescData
+}
+
+var file_ServerDisconnectClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerDisconnectClientNotify_proto_goTypes = []interface{}{
+ (*ServerDisconnectClientNotify)(nil), // 0: ServerDisconnectClientNotify
+}
+var file_ServerDisconnectClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerDisconnectClientNotify_proto_init() }
+func file_ServerDisconnectClientNotify_proto_init() {
+ if File_ServerDisconnectClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServerDisconnectClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerDisconnectClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerDisconnectClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerDisconnectClientNotify_proto_goTypes,
+ DependencyIndexes: file_ServerDisconnectClientNotify_proto_depIdxs,
+ MessageInfos: file_ServerDisconnectClientNotify_proto_msgTypes,
+ }.Build()
+ File_ServerDisconnectClientNotify_proto = out.File
+ file_ServerDisconnectClientNotify_proto_rawDesc = nil
+ file_ServerDisconnectClientNotify_proto_goTypes = nil
+ file_ServerDisconnectClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerGlobalValueChangeNotify.pb.go b/gover/gen/ServerGlobalValueChangeNotify.pb.go
new file mode 100644
index 00000000..c6f1d902
--- /dev/null
+++ b/gover/gen/ServerGlobalValueChangeNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerGlobalValueChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1197
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ServerGlobalValueChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,6,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Value float32 `protobuf:"fixed32,12,opt,name=value,proto3" json:"value,omitempty"`
+ KeyHash uint32 `protobuf:"varint,13,opt,name=key_hash,json=keyHash,proto3" json:"key_hash,omitempty"`
+}
+
+func (x *ServerGlobalValueChangeNotify) Reset() {
+ *x = ServerGlobalValueChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerGlobalValueChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerGlobalValueChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerGlobalValueChangeNotify) ProtoMessage() {}
+
+func (x *ServerGlobalValueChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerGlobalValueChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerGlobalValueChangeNotify.ProtoReflect.Descriptor instead.
+func (*ServerGlobalValueChangeNotify) Descriptor() ([]byte, []int) {
+ return file_ServerGlobalValueChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerGlobalValueChangeNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *ServerGlobalValueChangeNotify) GetValue() float32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+func (x *ServerGlobalValueChangeNotify) GetKeyHash() uint32 {
+ if x != nil {
+ return x.KeyHash
+ }
+ return 0
+}
+
+var File_ServerGlobalValueChangeNotify_proto protoreflect.FileDescriptor
+
+var file_ServerGlobalValueChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x1d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47,
+ 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79,
+ 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6b, 0x65, 0x79,
+ 0x48, 0x61, 0x73, 0x68, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerGlobalValueChangeNotify_proto_rawDescOnce sync.Once
+ file_ServerGlobalValueChangeNotify_proto_rawDescData = file_ServerGlobalValueChangeNotify_proto_rawDesc
+)
+
+func file_ServerGlobalValueChangeNotify_proto_rawDescGZIP() []byte {
+ file_ServerGlobalValueChangeNotify_proto_rawDescOnce.Do(func() {
+ file_ServerGlobalValueChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerGlobalValueChangeNotify_proto_rawDescData)
+ })
+ return file_ServerGlobalValueChangeNotify_proto_rawDescData
+}
+
+var file_ServerGlobalValueChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerGlobalValueChangeNotify_proto_goTypes = []interface{}{
+ (*ServerGlobalValueChangeNotify)(nil), // 0: ServerGlobalValueChangeNotify
+}
+var file_ServerGlobalValueChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerGlobalValueChangeNotify_proto_init() }
+func file_ServerGlobalValueChangeNotify_proto_init() {
+ if File_ServerGlobalValueChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServerGlobalValueChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerGlobalValueChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerGlobalValueChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerGlobalValueChangeNotify_proto_goTypes,
+ DependencyIndexes: file_ServerGlobalValueChangeNotify_proto_depIdxs,
+ MessageInfos: file_ServerGlobalValueChangeNotify_proto_msgTypes,
+ }.Build()
+ File_ServerGlobalValueChangeNotify_proto = out.File
+ file_ServerGlobalValueChangeNotify_proto_rawDesc = nil
+ file_ServerGlobalValueChangeNotify_proto_goTypes = nil
+ file_ServerGlobalValueChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerLogLevel.pb.go b/gover/gen/ServerLogLevel.pb.go
new file mode 100644
index 00000000..cdc2ffb5
--- /dev/null
+++ b/gover/gen/ServerLogLevel.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerLogLevel.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ServerLogLevel int32
+
+const (
+ ServerLogLevel_SERVER_LOG_LEVEL_NONE ServerLogLevel = 0
+ ServerLogLevel_SERVER_LOG_LEVEL_DEBUG ServerLogLevel = 1
+ ServerLogLevel_SERVER_LOG_LEVEL_INFO ServerLogLevel = 2
+ ServerLogLevel_SERVER_LOG_LEVEL_WARNING ServerLogLevel = 3
+ ServerLogLevel_SERVER_LOG_LEVEL_ERROR ServerLogLevel = 4
+)
+
+// Enum value maps for ServerLogLevel.
+var (
+ ServerLogLevel_name = map[int32]string{
+ 0: "SERVER_LOG_LEVEL_NONE",
+ 1: "SERVER_LOG_LEVEL_DEBUG",
+ 2: "SERVER_LOG_LEVEL_INFO",
+ 3: "SERVER_LOG_LEVEL_WARNING",
+ 4: "SERVER_LOG_LEVEL_ERROR",
+ }
+ ServerLogLevel_value = map[string]int32{
+ "SERVER_LOG_LEVEL_NONE": 0,
+ "SERVER_LOG_LEVEL_DEBUG": 1,
+ "SERVER_LOG_LEVEL_INFO": 2,
+ "SERVER_LOG_LEVEL_WARNING": 3,
+ "SERVER_LOG_LEVEL_ERROR": 4,
+ }
+)
+
+func (x ServerLogLevel) Enum() *ServerLogLevel {
+ p := new(ServerLogLevel)
+ *p = x
+ return p
+}
+
+func (x ServerLogLevel) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServerLogLevel) Descriptor() protoreflect.EnumDescriptor {
+ return file_ServerLogLevel_proto_enumTypes[0].Descriptor()
+}
+
+func (ServerLogLevel) Type() protoreflect.EnumType {
+ return &file_ServerLogLevel_proto_enumTypes[0]
+}
+
+func (x ServerLogLevel) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServerLogLevel.Descriptor instead.
+func (ServerLogLevel) EnumDescriptor() ([]byte, []int) {
+ return file_ServerLogLevel_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ServerLogLevel_proto protoreflect.FileDescriptor
+
+var file_ServerLogLevel_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9c, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x52,
+ 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4c,
+ 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x10, 0x01,
+ 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53,
+ 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f,
+ 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x52,
+ 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x52,
+ 0x52, 0x4f, 0x52, 0x10, 0x04, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerLogLevel_proto_rawDescOnce sync.Once
+ file_ServerLogLevel_proto_rawDescData = file_ServerLogLevel_proto_rawDesc
+)
+
+func file_ServerLogLevel_proto_rawDescGZIP() []byte {
+ file_ServerLogLevel_proto_rawDescOnce.Do(func() {
+ file_ServerLogLevel_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerLogLevel_proto_rawDescData)
+ })
+ return file_ServerLogLevel_proto_rawDescData
+}
+
+var file_ServerLogLevel_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ServerLogLevel_proto_goTypes = []interface{}{
+ (ServerLogLevel)(0), // 0: ServerLogLevel
+}
+var file_ServerLogLevel_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerLogLevel_proto_init() }
+func file_ServerLogLevel_proto_init() {
+ if File_ServerLogLevel_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerLogLevel_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerLogLevel_proto_goTypes,
+ DependencyIndexes: file_ServerLogLevel_proto_depIdxs,
+ EnumInfos: file_ServerLogLevel_proto_enumTypes,
+ }.Build()
+ File_ServerLogLevel_proto = out.File
+ file_ServerLogLevel_proto_rawDesc = nil
+ file_ServerLogLevel_proto_goTypes = nil
+ file_ServerLogLevel_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerLogNotify.pb.go b/gover/gen/ServerLogNotify.pb.go
new file mode 100644
index 00000000..384f0785
--- /dev/null
+++ b/gover/gen/ServerLogNotify.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerLogNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 31
+// EnetChannelId: 1
+// EnetIsReliable: true
+type ServerLogNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ServerLog string `protobuf:"bytes,7,opt,name=server_log,json=serverLog,proto3" json:"server_log,omitempty"`
+ LogType ServerLogType `protobuf:"varint,9,opt,name=log_type,json=logType,proto3,enum=ServerLogType" json:"log_type,omitempty"`
+ LogLevel ServerLogLevel `protobuf:"varint,15,opt,name=log_level,json=logLevel,proto3,enum=ServerLogLevel" json:"log_level,omitempty"`
+}
+
+func (x *ServerLogNotify) Reset() {
+ *x = ServerLogNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerLogNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerLogNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerLogNotify) ProtoMessage() {}
+
+func (x *ServerLogNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerLogNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerLogNotify.ProtoReflect.Descriptor instead.
+func (*ServerLogNotify) Descriptor() ([]byte, []int) {
+ return file_ServerLogNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerLogNotify) GetServerLog() string {
+ if x != nil {
+ return x.ServerLog
+ }
+ return ""
+}
+
+func (x *ServerLogNotify) GetLogType() ServerLogType {
+ if x != nil {
+ return x.LogType
+ }
+ return ServerLogType_SERVER_LOG_TYPE_NONE
+}
+
+func (x *ServerLogNotify) GetLogLevel() ServerLogLevel {
+ if x != nil {
+ return x.LogLevel
+ }
+ return ServerLogLevel_SERVER_LOG_LEVEL_NONE
+}
+
+var File_ServerLogNotify_proto protoreflect.FileDescriptor
+
+var file_ServerLogNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c,
+ 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x89, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x12, 0x29, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x2c, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerLogNotify_proto_rawDescOnce sync.Once
+ file_ServerLogNotify_proto_rawDescData = file_ServerLogNotify_proto_rawDesc
+)
+
+func file_ServerLogNotify_proto_rawDescGZIP() []byte {
+ file_ServerLogNotify_proto_rawDescOnce.Do(func() {
+ file_ServerLogNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerLogNotify_proto_rawDescData)
+ })
+ return file_ServerLogNotify_proto_rawDescData
+}
+
+var file_ServerLogNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerLogNotify_proto_goTypes = []interface{}{
+ (*ServerLogNotify)(nil), // 0: ServerLogNotify
+ (ServerLogType)(0), // 1: ServerLogType
+ (ServerLogLevel)(0), // 2: ServerLogLevel
+}
+var file_ServerLogNotify_proto_depIdxs = []int32{
+ 1, // 0: ServerLogNotify.log_type:type_name -> ServerLogType
+ 2, // 1: ServerLogNotify.log_level:type_name -> ServerLogLevel
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ServerLogNotify_proto_init() }
+func file_ServerLogNotify_proto_init() {
+ if File_ServerLogNotify_proto != nil {
+ return
+ }
+ file_ServerLogLevel_proto_init()
+ file_ServerLogType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ServerLogNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerLogNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerLogNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerLogNotify_proto_goTypes,
+ DependencyIndexes: file_ServerLogNotify_proto_depIdxs,
+ MessageInfos: file_ServerLogNotify_proto_msgTypes,
+ }.Build()
+ File_ServerLogNotify_proto = out.File
+ file_ServerLogNotify_proto_rawDesc = nil
+ file_ServerLogNotify_proto_goTypes = nil
+ file_ServerLogNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerLogType.pb.go b/gover/gen/ServerLogType.pb.go
new file mode 100644
index 00000000..78b3cacf
--- /dev/null
+++ b/gover/gen/ServerLogType.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerLogType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ServerLogType int32
+
+const (
+ ServerLogType_SERVER_LOG_TYPE_NONE ServerLogType = 0
+ ServerLogType_SERVER_LOG_TYPE_ABILITY ServerLogType = 1
+ ServerLogType_SERVER_LOG_TYPE_LEVEL ServerLogType = 2
+ ServerLogType_SERVER_LOG_TYPE_ENTITY ServerLogType = 3
+ ServerLogType_SERVER_LOG_TYPE_LUA ServerLogType = 4
+)
+
+// Enum value maps for ServerLogType.
+var (
+ ServerLogType_name = map[int32]string{
+ 0: "SERVER_LOG_TYPE_NONE",
+ 1: "SERVER_LOG_TYPE_ABILITY",
+ 2: "SERVER_LOG_TYPE_LEVEL",
+ 3: "SERVER_LOG_TYPE_ENTITY",
+ 4: "SERVER_LOG_TYPE_LUA",
+ }
+ ServerLogType_value = map[string]int32{
+ "SERVER_LOG_TYPE_NONE": 0,
+ "SERVER_LOG_TYPE_ABILITY": 1,
+ "SERVER_LOG_TYPE_LEVEL": 2,
+ "SERVER_LOG_TYPE_ENTITY": 3,
+ "SERVER_LOG_TYPE_LUA": 4,
+ }
+)
+
+func (x ServerLogType) Enum() *ServerLogType {
+ p := new(ServerLogType)
+ *p = x
+ return p
+}
+
+func (x ServerLogType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServerLogType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ServerLogType_proto_enumTypes[0].Descriptor()
+}
+
+func (ServerLogType) Type() protoreflect.EnumType {
+ return &file_ServerLogType_proto_enumTypes[0]
+}
+
+func (x ServerLogType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServerLogType.Descriptor instead.
+func (ServerLogType) EnumDescriptor() ([]byte, []int) {
+ return file_ServerLogType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ServerLogType_proto protoreflect.FileDescriptor
+
+var file_ServerLogType_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x96, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x52, 0x56, 0x45,
+ 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
+ 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x19,
+ 0x0a, 0x15, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x52,
+ 0x56, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x54,
+ 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f,
+ 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x55, 0x41, 0x10, 0x04, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerLogType_proto_rawDescOnce sync.Once
+ file_ServerLogType_proto_rawDescData = file_ServerLogType_proto_rawDesc
+)
+
+func file_ServerLogType_proto_rawDescGZIP() []byte {
+ file_ServerLogType_proto_rawDescOnce.Do(func() {
+ file_ServerLogType_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerLogType_proto_rawDescData)
+ })
+ return file_ServerLogType_proto_rawDescData
+}
+
+var file_ServerLogType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ServerLogType_proto_goTypes = []interface{}{
+ (ServerLogType)(0), // 0: ServerLogType
+}
+var file_ServerLogType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerLogType_proto_init() }
+func file_ServerLogType_proto_init() {
+ if File_ServerLogType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerLogType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerLogType_proto_goTypes,
+ DependencyIndexes: file_ServerLogType_proto_depIdxs,
+ EnumInfos: file_ServerLogType_proto_enumTypes,
+ }.Build()
+ File_ServerLogType_proto = out.File
+ file_ServerLogType_proto_rawDesc = nil
+ file_ServerLogType_proto_goTypes = nil
+ file_ServerLogType_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerMassiveEntity.pb.go b/gover/gen/ServerMassiveEntity.pb.go
new file mode 100644
index 00000000..f0897aef
--- /dev/null
+++ b/gover/gen/ServerMassiveEntity.pb.go
@@ -0,0 +1,283 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerMassiveEntity.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ServerMassiveEntity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityType uint32 `protobuf:"varint,1,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
+ ConfigId uint32 `protobuf:"varint,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ RuntimeId uint32 `protobuf:"varint,3,opt,name=runtime_id,json=runtimeId,proto3" json:"runtime_id,omitempty"`
+ AuthorityPeerId uint32 `protobuf:"varint,4,opt,name=authority_peer_id,json=authorityPeerId,proto3" json:"authority_peer_id,omitempty"`
+ ObjId int64 `protobuf:"varint,5,opt,name=obj_id,json=objId,proto3" json:"obj_id,omitempty"`
+ // Types that are assignable to EntityInfo:
+ //
+ // *ServerMassiveEntity_WaterInfo
+ // *ServerMassiveEntity_GrassInfo
+ // *ServerMassiveEntity_BoxInfo
+ EntityInfo isServerMassiveEntity_EntityInfo `protobuf_oneof:"entity_info"`
+}
+
+func (x *ServerMassiveEntity) Reset() {
+ *x = ServerMassiveEntity{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerMassiveEntity_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerMassiveEntity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerMassiveEntity) ProtoMessage() {}
+
+func (x *ServerMassiveEntity) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerMassiveEntity_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerMassiveEntity.ProtoReflect.Descriptor instead.
+func (*ServerMassiveEntity) Descriptor() ([]byte, []int) {
+ return file_ServerMassiveEntity_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerMassiveEntity) GetEntityType() uint32 {
+ if x != nil {
+ return x.EntityType
+ }
+ return 0
+}
+
+func (x *ServerMassiveEntity) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *ServerMassiveEntity) GetRuntimeId() uint32 {
+ if x != nil {
+ return x.RuntimeId
+ }
+ return 0
+}
+
+func (x *ServerMassiveEntity) GetAuthorityPeerId() uint32 {
+ if x != nil {
+ return x.AuthorityPeerId
+ }
+ return 0
+}
+
+func (x *ServerMassiveEntity) GetObjId() int64 {
+ if x != nil {
+ return x.ObjId
+ }
+ return 0
+}
+
+func (m *ServerMassiveEntity) GetEntityInfo() isServerMassiveEntity_EntityInfo {
+ if m != nil {
+ return m.EntityInfo
+ }
+ return nil
+}
+
+func (x *ServerMassiveEntity) GetWaterInfo() *MassiveWaterInfo {
+ if x, ok := x.GetEntityInfo().(*ServerMassiveEntity_WaterInfo); ok {
+ return x.WaterInfo
+ }
+ return nil
+}
+
+func (x *ServerMassiveEntity) GetGrassInfo() *MassiveGrassInfo {
+ if x, ok := x.GetEntityInfo().(*ServerMassiveEntity_GrassInfo); ok {
+ return x.GrassInfo
+ }
+ return nil
+}
+
+func (x *ServerMassiveEntity) GetBoxInfo() *MassiveBoxInfo {
+ if x, ok := x.GetEntityInfo().(*ServerMassiveEntity_BoxInfo); ok {
+ return x.BoxInfo
+ }
+ return nil
+}
+
+type isServerMassiveEntity_EntityInfo interface {
+ isServerMassiveEntity_EntityInfo()
+}
+
+type ServerMassiveEntity_WaterInfo struct {
+ WaterInfo *MassiveWaterInfo `protobuf:"bytes,6,opt,name=water_info,json=waterInfo,proto3,oneof"`
+}
+
+type ServerMassiveEntity_GrassInfo struct {
+ GrassInfo *MassiveGrassInfo `protobuf:"bytes,7,opt,name=grass_info,json=grassInfo,proto3,oneof"`
+}
+
+type ServerMassiveEntity_BoxInfo struct {
+ BoxInfo *MassiveBoxInfo `protobuf:"bytes,8,opt,name=box_info,json=boxInfo,proto3,oneof"`
+}
+
+func (*ServerMassiveEntity_WaterInfo) isServerMassiveEntity_EntityInfo() {}
+
+func (*ServerMassiveEntity_GrassInfo) isServerMassiveEntity_EntityInfo() {}
+
+func (*ServerMassiveEntity_BoxInfo) isServerMassiveEntity_EntityInfo() {}
+
+var File_ServerMassiveEntity_proto protoreflect.FileDescriptor
+
+var file_ServerMassiveEntity_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x61, 0x73,
+ 0x73, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x16, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x47, 0x72, 0x61, 0x73, 0x73, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4d, 0x61, 0x73, 0x73, 0x69,
+ 0x76, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xda, 0x02, 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x61, 0x73, 0x73,
+ 0x69, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x75, 0x6e, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x75, 0x6e,
+ 0x74, 0x69, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+ 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x65, 0x65, 0x72,
+ 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x77, 0x61, 0x74,
+ 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x48, 0x00, 0x52, 0x09, 0x77, 0x61, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a,
+ 0x0a, 0x67, 0x72, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x11, 0x2e, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x47, 0x72, 0x61, 0x73, 0x73,
+ 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x67, 0x72, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x2c, 0x0a, 0x08, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x78,
+ 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerMassiveEntity_proto_rawDescOnce sync.Once
+ file_ServerMassiveEntity_proto_rawDescData = file_ServerMassiveEntity_proto_rawDesc
+)
+
+func file_ServerMassiveEntity_proto_rawDescGZIP() []byte {
+ file_ServerMassiveEntity_proto_rawDescOnce.Do(func() {
+ file_ServerMassiveEntity_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerMassiveEntity_proto_rawDescData)
+ })
+ return file_ServerMassiveEntity_proto_rawDescData
+}
+
+var file_ServerMassiveEntity_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerMassiveEntity_proto_goTypes = []interface{}{
+ (*ServerMassiveEntity)(nil), // 0: ServerMassiveEntity
+ (*MassiveWaterInfo)(nil), // 1: MassiveWaterInfo
+ (*MassiveGrassInfo)(nil), // 2: MassiveGrassInfo
+ (*MassiveBoxInfo)(nil), // 3: MassiveBoxInfo
+}
+var file_ServerMassiveEntity_proto_depIdxs = []int32{
+ 1, // 0: ServerMassiveEntity.water_info:type_name -> MassiveWaterInfo
+ 2, // 1: ServerMassiveEntity.grass_info:type_name -> MassiveGrassInfo
+ 3, // 2: ServerMassiveEntity.box_info:type_name -> MassiveBoxInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ServerMassiveEntity_proto_init() }
+func file_ServerMassiveEntity_proto_init() {
+ if File_ServerMassiveEntity_proto != nil {
+ return
+ }
+ file_MassiveBoxInfo_proto_init()
+ file_MassiveGrassInfo_proto_init()
+ file_MassiveWaterInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ServerMassiveEntity_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerMassiveEntity); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_ServerMassiveEntity_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*ServerMassiveEntity_WaterInfo)(nil),
+ (*ServerMassiveEntity_GrassInfo)(nil),
+ (*ServerMassiveEntity_BoxInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerMassiveEntity_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerMassiveEntity_proto_goTypes,
+ DependencyIndexes: file_ServerMassiveEntity_proto_depIdxs,
+ MessageInfos: file_ServerMassiveEntity_proto_msgTypes,
+ }.Build()
+ File_ServerMassiveEntity_proto = out.File
+ file_ServerMassiveEntity_proto_rawDesc = nil
+ file_ServerMassiveEntity_proto_goTypes = nil
+ file_ServerMassiveEntity_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerMessageNotify.pb.go b/gover/gen/ServerMessageNotify.pb.go
new file mode 100644
index 00000000..93ea1680
--- /dev/null
+++ b/gover/gen/ServerMessageNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerMessageNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5718
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ServerMessageNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
+}
+
+func (x *ServerMessageNotify) Reset() {
+ *x = ServerMessageNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerMessageNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerMessageNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerMessageNotify) ProtoMessage() {}
+
+func (x *ServerMessageNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerMessageNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerMessageNotify.ProtoReflect.Descriptor instead.
+func (*ServerMessageNotify) Descriptor() ([]byte, []int) {
+ return file_ServerMessageNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerMessageNotify) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+var File_ServerMessageNotify_proto protoreflect.FileDescriptor
+
+var file_ServerMessageNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x13, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerMessageNotify_proto_rawDescOnce sync.Once
+ file_ServerMessageNotify_proto_rawDescData = file_ServerMessageNotify_proto_rawDesc
+)
+
+func file_ServerMessageNotify_proto_rawDescGZIP() []byte {
+ file_ServerMessageNotify_proto_rawDescOnce.Do(func() {
+ file_ServerMessageNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerMessageNotify_proto_rawDescData)
+ })
+ return file_ServerMessageNotify_proto_rawDescData
+}
+
+var file_ServerMessageNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerMessageNotify_proto_goTypes = []interface{}{
+ (*ServerMessageNotify)(nil), // 0: ServerMessageNotify
+}
+var file_ServerMessageNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerMessageNotify_proto_init() }
+func file_ServerMessageNotify_proto_init() {
+ if File_ServerMessageNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServerMessageNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerMessageNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerMessageNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerMessageNotify_proto_goTypes,
+ DependencyIndexes: file_ServerMessageNotify_proto_depIdxs,
+ MessageInfos: file_ServerMessageNotify_proto_msgTypes,
+ }.Build()
+ File_ServerMessageNotify_proto = out.File
+ file_ServerMessageNotify_proto_rawDesc = nil
+ file_ServerMessageNotify_proto_goTypes = nil
+ file_ServerMessageNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerTimeNotify.pb.go b/gover/gen/ServerTimeNotify.pb.go
new file mode 100644
index 00000000..6f6dc78e
--- /dev/null
+++ b/gover/gen/ServerTimeNotify.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerTimeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 99
+// EnetChannelId: 1
+// EnetIsReliable: true
+type ServerTimeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ServerTime uint64 `protobuf:"varint,5,opt,name=server_time,json=serverTime,proto3" json:"server_time,omitempty"`
+}
+
+func (x *ServerTimeNotify) Reset() {
+ *x = ServerTimeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerTimeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerTimeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerTimeNotify) ProtoMessage() {}
+
+func (x *ServerTimeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerTimeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerTimeNotify.ProtoReflect.Descriptor instead.
+func (*ServerTimeNotify) Descriptor() ([]byte, []int) {
+ return file_ServerTimeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerTimeNotify) GetServerTime() uint64 {
+ if x != nil {
+ return x.ServerTime
+ }
+ return 0
+}
+
+var File_ServerTimeNotify_proto protoreflect.FileDescriptor
+
+var file_ServerTimeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerTimeNotify_proto_rawDescOnce sync.Once
+ file_ServerTimeNotify_proto_rawDescData = file_ServerTimeNotify_proto_rawDesc
+)
+
+func file_ServerTimeNotify_proto_rawDescGZIP() []byte {
+ file_ServerTimeNotify_proto_rawDescOnce.Do(func() {
+ file_ServerTimeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerTimeNotify_proto_rawDescData)
+ })
+ return file_ServerTimeNotify_proto_rawDescData
+}
+
+var file_ServerTimeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerTimeNotify_proto_goTypes = []interface{}{
+ (*ServerTimeNotify)(nil), // 0: ServerTimeNotify
+}
+var file_ServerTimeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ServerTimeNotify_proto_init() }
+func file_ServerTimeNotify_proto_init() {
+ if File_ServerTimeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServerTimeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerTimeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerTimeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerTimeNotify_proto_goTypes,
+ DependencyIndexes: file_ServerTimeNotify_proto_depIdxs,
+ MessageInfos: file_ServerTimeNotify_proto_msgTypes,
+ }.Build()
+ File_ServerTimeNotify_proto = out.File
+ file_ServerTimeNotify_proto_rawDesc = nil
+ file_ServerTimeNotify_proto_goTypes = nil
+ file_ServerTimeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ServerUpdateGlobalValueNotify.pb.go b/gover/gen/ServerUpdateGlobalValueNotify.pb.go
new file mode 100644
index 00000000..739143a9
--- /dev/null
+++ b/gover/gen/ServerUpdateGlobalValueNotify.pb.go
@@ -0,0 +1,262 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ServerUpdateGlobalValueNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ServerUpdateGlobalValueNotify_UpdateType int32
+
+const (
+ ServerUpdateGlobalValueNotify_UPDATE_TYPE_INVALUE ServerUpdateGlobalValueNotify_UpdateType = 0
+ ServerUpdateGlobalValueNotify_UPDATE_TYPE_ADD ServerUpdateGlobalValueNotify_UpdateType = 1
+ ServerUpdateGlobalValueNotify_UPDATE_TYPE_SET ServerUpdateGlobalValueNotify_UpdateType = 2
+)
+
+// Enum value maps for ServerUpdateGlobalValueNotify_UpdateType.
+var (
+ ServerUpdateGlobalValueNotify_UpdateType_name = map[int32]string{
+ 0: "UPDATE_TYPE_INVALUE",
+ 1: "UPDATE_TYPE_ADD",
+ 2: "UPDATE_TYPE_SET",
+ }
+ ServerUpdateGlobalValueNotify_UpdateType_value = map[string]int32{
+ "UPDATE_TYPE_INVALUE": 0,
+ "UPDATE_TYPE_ADD": 1,
+ "UPDATE_TYPE_SET": 2,
+ }
+)
+
+func (x ServerUpdateGlobalValueNotify_UpdateType) Enum() *ServerUpdateGlobalValueNotify_UpdateType {
+ p := new(ServerUpdateGlobalValueNotify_UpdateType)
+ *p = x
+ return p
+}
+
+func (x ServerUpdateGlobalValueNotify_UpdateType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServerUpdateGlobalValueNotify_UpdateType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ServerUpdateGlobalValueNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (ServerUpdateGlobalValueNotify_UpdateType) Type() protoreflect.EnumType {
+ return &file_ServerUpdateGlobalValueNotify_proto_enumTypes[0]
+}
+
+func (x ServerUpdateGlobalValueNotify_UpdateType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServerUpdateGlobalValueNotify_UpdateType.Descriptor instead.
+func (ServerUpdateGlobalValueNotify_UpdateType) EnumDescriptor() ([]byte, []int) {
+ return file_ServerUpdateGlobalValueNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 1148
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ServerUpdateGlobalValueNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ UpdateType ServerUpdateGlobalValueNotify_UpdateType `protobuf:"varint,13,opt,name=update_type,json=updateType,proto3,enum=ServerUpdateGlobalValueNotify_UpdateType" json:"update_type,omitempty"`
+ Delta float32 `protobuf:"fixed32,3,opt,name=delta,proto3" json:"delta,omitempty"`
+ KeyHash uint32 `protobuf:"varint,10,opt,name=key_hash,json=keyHash,proto3" json:"key_hash,omitempty"`
+ Value float32 `protobuf:"fixed32,6,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *ServerUpdateGlobalValueNotify) Reset() {
+ *x = ServerUpdateGlobalValueNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ServerUpdateGlobalValueNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ServerUpdateGlobalValueNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServerUpdateGlobalValueNotify) ProtoMessage() {}
+
+func (x *ServerUpdateGlobalValueNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ServerUpdateGlobalValueNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServerUpdateGlobalValueNotify.ProtoReflect.Descriptor instead.
+func (*ServerUpdateGlobalValueNotify) Descriptor() ([]byte, []int) {
+ return file_ServerUpdateGlobalValueNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ServerUpdateGlobalValueNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *ServerUpdateGlobalValueNotify) GetUpdateType() ServerUpdateGlobalValueNotify_UpdateType {
+ if x != nil {
+ return x.UpdateType
+ }
+ return ServerUpdateGlobalValueNotify_UPDATE_TYPE_INVALUE
+}
+
+func (x *ServerUpdateGlobalValueNotify) GetDelta() float32 {
+ if x != nil {
+ return x.Delta
+ }
+ return 0
+}
+
+func (x *ServerUpdateGlobalValueNotify) GetKeyHash() uint32 {
+ if x != nil {
+ return x.KeyHash
+ }
+ return 0
+}
+
+func (x *ServerUpdateGlobalValueNotify) GetValue() float32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+var File_ServerUpdateGlobalValueNotify_proto protoreflect.FileDescriptor
+
+var file_ServerUpdateGlobalValueNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x6c,
+ 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x02, 0x0a, 0x1d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52,
+ 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x68, 0x61,
+ 0x73, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x48, 0x61, 0x73,
+ 0x68, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x00, 0x12, 0x13,
+ 0x0a, 0x0f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44,
+ 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ServerUpdateGlobalValueNotify_proto_rawDescOnce sync.Once
+ file_ServerUpdateGlobalValueNotify_proto_rawDescData = file_ServerUpdateGlobalValueNotify_proto_rawDesc
+)
+
+func file_ServerUpdateGlobalValueNotify_proto_rawDescGZIP() []byte {
+ file_ServerUpdateGlobalValueNotify_proto_rawDescOnce.Do(func() {
+ file_ServerUpdateGlobalValueNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ServerUpdateGlobalValueNotify_proto_rawDescData)
+ })
+ return file_ServerUpdateGlobalValueNotify_proto_rawDescData
+}
+
+var file_ServerUpdateGlobalValueNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ServerUpdateGlobalValueNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ServerUpdateGlobalValueNotify_proto_goTypes = []interface{}{
+ (ServerUpdateGlobalValueNotify_UpdateType)(0), // 0: ServerUpdateGlobalValueNotify.UpdateType
+ (*ServerUpdateGlobalValueNotify)(nil), // 1: ServerUpdateGlobalValueNotify
+}
+var file_ServerUpdateGlobalValueNotify_proto_depIdxs = []int32{
+ 0, // 0: ServerUpdateGlobalValueNotify.update_type:type_name -> ServerUpdateGlobalValueNotify.UpdateType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ServerUpdateGlobalValueNotify_proto_init() }
+func file_ServerUpdateGlobalValueNotify_proto_init() {
+ if File_ServerUpdateGlobalValueNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ServerUpdateGlobalValueNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ServerUpdateGlobalValueNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ServerUpdateGlobalValueNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ServerUpdateGlobalValueNotify_proto_goTypes,
+ DependencyIndexes: file_ServerUpdateGlobalValueNotify_proto_depIdxs,
+ EnumInfos: file_ServerUpdateGlobalValueNotify_proto_enumTypes,
+ MessageInfos: file_ServerUpdateGlobalValueNotify_proto_msgTypes,
+ }.Build()
+ File_ServerUpdateGlobalValueNotify_proto = out.File
+ file_ServerUpdateGlobalValueNotify_proto_rawDesc = nil
+ file_ServerUpdateGlobalValueNotify_proto_goTypes = nil
+ file_ServerUpdateGlobalValueNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetBattlePassViewedReq.pb.go b/gover/gen/SetBattlePassViewedReq.pb.go
new file mode 100644
index 00000000..71f8c731
--- /dev/null
+++ b/gover/gen/SetBattlePassViewedReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetBattlePassViewedReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2641
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetBattlePassViewedReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,6,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *SetBattlePassViewedReq) Reset() {
+ *x = SetBattlePassViewedReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetBattlePassViewedReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetBattlePassViewedReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetBattlePassViewedReq) ProtoMessage() {}
+
+func (x *SetBattlePassViewedReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetBattlePassViewedReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetBattlePassViewedReq.ProtoReflect.Descriptor instead.
+func (*SetBattlePassViewedReq) Descriptor() ([]byte, []int) {
+ return file_SetBattlePassViewedReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetBattlePassViewedReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_SetBattlePassViewedReq_proto protoreflect.FileDescriptor
+
+var file_SetBattlePassViewedReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x56,
+ 0x69, 0x65, 0x77, 0x65, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39,
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x56,
+ 0x69, 0x65, 0x77, 0x65, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetBattlePassViewedReq_proto_rawDescOnce sync.Once
+ file_SetBattlePassViewedReq_proto_rawDescData = file_SetBattlePassViewedReq_proto_rawDesc
+)
+
+func file_SetBattlePassViewedReq_proto_rawDescGZIP() []byte {
+ file_SetBattlePassViewedReq_proto_rawDescOnce.Do(func() {
+ file_SetBattlePassViewedReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetBattlePassViewedReq_proto_rawDescData)
+ })
+ return file_SetBattlePassViewedReq_proto_rawDescData
+}
+
+var file_SetBattlePassViewedReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetBattlePassViewedReq_proto_goTypes = []interface{}{
+ (*SetBattlePassViewedReq)(nil), // 0: SetBattlePassViewedReq
+}
+var file_SetBattlePassViewedReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetBattlePassViewedReq_proto_init() }
+func file_SetBattlePassViewedReq_proto_init() {
+ if File_SetBattlePassViewedReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetBattlePassViewedReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetBattlePassViewedReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetBattlePassViewedReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetBattlePassViewedReq_proto_goTypes,
+ DependencyIndexes: file_SetBattlePassViewedReq_proto_depIdxs,
+ MessageInfos: file_SetBattlePassViewedReq_proto_msgTypes,
+ }.Build()
+ File_SetBattlePassViewedReq_proto = out.File
+ file_SetBattlePassViewedReq_proto_rawDesc = nil
+ file_SetBattlePassViewedReq_proto_goTypes = nil
+ file_SetBattlePassViewedReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetBattlePassViewedRsp.pb.go b/gover/gen/SetBattlePassViewedRsp.pb.go
new file mode 100644
index 00000000..001d5efb
--- /dev/null
+++ b/gover/gen/SetBattlePassViewedRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetBattlePassViewedRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2642
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetBattlePassViewedRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,2,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetBattlePassViewedRsp) Reset() {
+ *x = SetBattlePassViewedRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetBattlePassViewedRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetBattlePassViewedRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetBattlePassViewedRsp) ProtoMessage() {}
+
+func (x *SetBattlePassViewedRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetBattlePassViewedRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetBattlePassViewedRsp.ProtoReflect.Descriptor instead.
+func (*SetBattlePassViewedRsp) Descriptor() ([]byte, []int) {
+ return file_SetBattlePassViewedRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetBattlePassViewedRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *SetBattlePassViewedRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetBattlePassViewedRsp_proto protoreflect.FileDescriptor
+
+var file_SetBattlePassViewedRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x56,
+ 0x69, 0x65, 0x77, 0x65, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53,
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x56,
+ 0x69, 0x65, 0x77, 0x65, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetBattlePassViewedRsp_proto_rawDescOnce sync.Once
+ file_SetBattlePassViewedRsp_proto_rawDescData = file_SetBattlePassViewedRsp_proto_rawDesc
+)
+
+func file_SetBattlePassViewedRsp_proto_rawDescGZIP() []byte {
+ file_SetBattlePassViewedRsp_proto_rawDescOnce.Do(func() {
+ file_SetBattlePassViewedRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetBattlePassViewedRsp_proto_rawDescData)
+ })
+ return file_SetBattlePassViewedRsp_proto_rawDescData
+}
+
+var file_SetBattlePassViewedRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetBattlePassViewedRsp_proto_goTypes = []interface{}{
+ (*SetBattlePassViewedRsp)(nil), // 0: SetBattlePassViewedRsp
+}
+var file_SetBattlePassViewedRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetBattlePassViewedRsp_proto_init() }
+func file_SetBattlePassViewedRsp_proto_init() {
+ if File_SetBattlePassViewedRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetBattlePassViewedRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetBattlePassViewedRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetBattlePassViewedRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetBattlePassViewedRsp_proto_goTypes,
+ DependencyIndexes: file_SetBattlePassViewedRsp_proto_depIdxs,
+ MessageInfos: file_SetBattlePassViewedRsp_proto_msgTypes,
+ }.Build()
+ File_SetBattlePassViewedRsp_proto = out.File
+ file_SetBattlePassViewedRsp_proto_rawDesc = nil
+ file_SetBattlePassViewedRsp_proto_goTypes = nil
+ file_SetBattlePassViewedRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetChatEmojiCollectionReq.pb.go b/gover/gen/SetChatEmojiCollectionReq.pb.go
new file mode 100644
index 00000000..44b6840f
--- /dev/null
+++ b/gover/gen/SetChatEmojiCollectionReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetChatEmojiCollectionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4084
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetChatEmojiCollectionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChatEmojiCollectionData *ChatEmojiCollectionData `protobuf:"bytes,12,opt,name=chat_emoji_collection_data,json=chatEmojiCollectionData,proto3" json:"chat_emoji_collection_data,omitempty"`
+}
+
+func (x *SetChatEmojiCollectionReq) Reset() {
+ *x = SetChatEmojiCollectionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetChatEmojiCollectionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetChatEmojiCollectionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetChatEmojiCollectionReq) ProtoMessage() {}
+
+func (x *SetChatEmojiCollectionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetChatEmojiCollectionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetChatEmojiCollectionReq.ProtoReflect.Descriptor instead.
+func (*SetChatEmojiCollectionReq) Descriptor() ([]byte, []int) {
+ return file_SetChatEmojiCollectionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetChatEmojiCollectionReq) GetChatEmojiCollectionData() *ChatEmojiCollectionData {
+ if x != nil {
+ return x.ChatEmojiCollectionData
+ }
+ return nil
+}
+
+var File_SetChatEmojiCollectionReq_proto protoreflect.FileDescriptor
+
+var file_SetChatEmojiCollectionReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f,
+ 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1d, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f, 0x6c, 0x6c,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x72, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69,
+ 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x55, 0x0a,
+ 0x1a, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x6a, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f, 0x6c,
+ 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x17, 0x63, 0x68, 0x61,
+ 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetChatEmojiCollectionReq_proto_rawDescOnce sync.Once
+ file_SetChatEmojiCollectionReq_proto_rawDescData = file_SetChatEmojiCollectionReq_proto_rawDesc
+)
+
+func file_SetChatEmojiCollectionReq_proto_rawDescGZIP() []byte {
+ file_SetChatEmojiCollectionReq_proto_rawDescOnce.Do(func() {
+ file_SetChatEmojiCollectionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetChatEmojiCollectionReq_proto_rawDescData)
+ })
+ return file_SetChatEmojiCollectionReq_proto_rawDescData
+}
+
+var file_SetChatEmojiCollectionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetChatEmojiCollectionReq_proto_goTypes = []interface{}{
+ (*SetChatEmojiCollectionReq)(nil), // 0: SetChatEmojiCollectionReq
+ (*ChatEmojiCollectionData)(nil), // 1: ChatEmojiCollectionData
+}
+var file_SetChatEmojiCollectionReq_proto_depIdxs = []int32{
+ 1, // 0: SetChatEmojiCollectionReq.chat_emoji_collection_data:type_name -> ChatEmojiCollectionData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetChatEmojiCollectionReq_proto_init() }
+func file_SetChatEmojiCollectionReq_proto_init() {
+ if File_SetChatEmojiCollectionReq_proto != nil {
+ return
+ }
+ file_ChatEmojiCollectionData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetChatEmojiCollectionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetChatEmojiCollectionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetChatEmojiCollectionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetChatEmojiCollectionReq_proto_goTypes,
+ DependencyIndexes: file_SetChatEmojiCollectionReq_proto_depIdxs,
+ MessageInfos: file_SetChatEmojiCollectionReq_proto_msgTypes,
+ }.Build()
+ File_SetChatEmojiCollectionReq_proto = out.File
+ file_SetChatEmojiCollectionReq_proto_rawDesc = nil
+ file_SetChatEmojiCollectionReq_proto_goTypes = nil
+ file_SetChatEmojiCollectionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetChatEmojiCollectionRsp.pb.go b/gover/gen/SetChatEmojiCollectionRsp.pb.go
new file mode 100644
index 00000000..4f8d4f3d
--- /dev/null
+++ b/gover/gen/SetChatEmojiCollectionRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetChatEmojiCollectionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4080
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetChatEmojiCollectionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetChatEmojiCollectionRsp) Reset() {
+ *x = SetChatEmojiCollectionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetChatEmojiCollectionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetChatEmojiCollectionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetChatEmojiCollectionRsp) ProtoMessage() {}
+
+func (x *SetChatEmojiCollectionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetChatEmojiCollectionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetChatEmojiCollectionRsp.ProtoReflect.Descriptor instead.
+func (*SetChatEmojiCollectionRsp) Descriptor() ([]byte, []int) {
+ return file_SetChatEmojiCollectionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetChatEmojiCollectionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetChatEmojiCollectionRsp_proto protoreflect.FileDescriptor
+
+var file_SetChatEmojiCollectionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x43, 0x6f,
+ 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x35, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6d, 0x6f, 0x6a,
+ 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetChatEmojiCollectionRsp_proto_rawDescOnce sync.Once
+ file_SetChatEmojiCollectionRsp_proto_rawDescData = file_SetChatEmojiCollectionRsp_proto_rawDesc
+)
+
+func file_SetChatEmojiCollectionRsp_proto_rawDescGZIP() []byte {
+ file_SetChatEmojiCollectionRsp_proto_rawDescOnce.Do(func() {
+ file_SetChatEmojiCollectionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetChatEmojiCollectionRsp_proto_rawDescData)
+ })
+ return file_SetChatEmojiCollectionRsp_proto_rawDescData
+}
+
+var file_SetChatEmojiCollectionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetChatEmojiCollectionRsp_proto_goTypes = []interface{}{
+ (*SetChatEmojiCollectionRsp)(nil), // 0: SetChatEmojiCollectionRsp
+}
+var file_SetChatEmojiCollectionRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetChatEmojiCollectionRsp_proto_init() }
+func file_SetChatEmojiCollectionRsp_proto_init() {
+ if File_SetChatEmojiCollectionRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetChatEmojiCollectionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetChatEmojiCollectionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetChatEmojiCollectionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetChatEmojiCollectionRsp_proto_goTypes,
+ DependencyIndexes: file_SetChatEmojiCollectionRsp_proto_depIdxs,
+ MessageInfos: file_SetChatEmojiCollectionRsp_proto_msgTypes,
+ }.Build()
+ File_SetChatEmojiCollectionRsp_proto = out.File
+ file_SetChatEmojiCollectionRsp_proto_rawDesc = nil
+ file_SetChatEmojiCollectionRsp_proto_goTypes = nil
+ file_SetChatEmojiCollectionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetCoopChapterViewedReq.pb.go b/gover/gen/SetCoopChapterViewedReq.pb.go
new file mode 100644
index 00000000..30d7084d
--- /dev/null
+++ b/gover/gen/SetCoopChapterViewedReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetCoopChapterViewedReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1965
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetCoopChapterViewedReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterId uint32 `protobuf:"varint,2,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *SetCoopChapterViewedReq) Reset() {
+ *x = SetCoopChapterViewedReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetCoopChapterViewedReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetCoopChapterViewedReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetCoopChapterViewedReq) ProtoMessage() {}
+
+func (x *SetCoopChapterViewedReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetCoopChapterViewedReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetCoopChapterViewedReq.ProtoReflect.Descriptor instead.
+func (*SetCoopChapterViewedReq) Descriptor() ([]byte, []int) {
+ return file_SetCoopChapterViewedReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetCoopChapterViewedReq) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+var File_SetCoopChapterViewedReq_proto protoreflect.FileDescriptor
+
+var file_SetCoopChapterViewedReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+ 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x38, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetCoopChapterViewedReq_proto_rawDescOnce sync.Once
+ file_SetCoopChapterViewedReq_proto_rawDescData = file_SetCoopChapterViewedReq_proto_rawDesc
+)
+
+func file_SetCoopChapterViewedReq_proto_rawDescGZIP() []byte {
+ file_SetCoopChapterViewedReq_proto_rawDescOnce.Do(func() {
+ file_SetCoopChapterViewedReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetCoopChapterViewedReq_proto_rawDescData)
+ })
+ return file_SetCoopChapterViewedReq_proto_rawDescData
+}
+
+var file_SetCoopChapterViewedReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetCoopChapterViewedReq_proto_goTypes = []interface{}{
+ (*SetCoopChapterViewedReq)(nil), // 0: SetCoopChapterViewedReq
+}
+var file_SetCoopChapterViewedReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetCoopChapterViewedReq_proto_init() }
+func file_SetCoopChapterViewedReq_proto_init() {
+ if File_SetCoopChapterViewedReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetCoopChapterViewedReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetCoopChapterViewedReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetCoopChapterViewedReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetCoopChapterViewedReq_proto_goTypes,
+ DependencyIndexes: file_SetCoopChapterViewedReq_proto_depIdxs,
+ MessageInfos: file_SetCoopChapterViewedReq_proto_msgTypes,
+ }.Build()
+ File_SetCoopChapterViewedReq_proto = out.File
+ file_SetCoopChapterViewedReq_proto_rawDesc = nil
+ file_SetCoopChapterViewedReq_proto_goTypes = nil
+ file_SetCoopChapterViewedReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetCoopChapterViewedRsp.pb.go b/gover/gen/SetCoopChapterViewedRsp.pb.go
new file mode 100644
index 00000000..cb4577b3
--- /dev/null
+++ b/gover/gen/SetCoopChapterViewedRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetCoopChapterViewedRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1963
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetCoopChapterViewedRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterId uint32 `protobuf:"varint,11,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetCoopChapterViewedRsp) Reset() {
+ *x = SetCoopChapterViewedRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetCoopChapterViewedRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetCoopChapterViewedRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetCoopChapterViewedRsp) ProtoMessage() {}
+
+func (x *SetCoopChapterViewedRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetCoopChapterViewedRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetCoopChapterViewedRsp.ProtoReflect.Descriptor instead.
+func (*SetCoopChapterViewedRsp) Descriptor() ([]byte, []int) {
+ return file_SetCoopChapterViewedRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetCoopChapterViewedRsp) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+func (x *SetCoopChapterViewedRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetCoopChapterViewedRsp_proto protoreflect.FileDescriptor
+
+var file_SetCoopChapterViewedRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+ 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x52, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68,
+ 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetCoopChapterViewedRsp_proto_rawDescOnce sync.Once
+ file_SetCoopChapterViewedRsp_proto_rawDescData = file_SetCoopChapterViewedRsp_proto_rawDesc
+)
+
+func file_SetCoopChapterViewedRsp_proto_rawDescGZIP() []byte {
+ file_SetCoopChapterViewedRsp_proto_rawDescOnce.Do(func() {
+ file_SetCoopChapterViewedRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetCoopChapterViewedRsp_proto_rawDescData)
+ })
+ return file_SetCoopChapterViewedRsp_proto_rawDescData
+}
+
+var file_SetCoopChapterViewedRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetCoopChapterViewedRsp_proto_goTypes = []interface{}{
+ (*SetCoopChapterViewedRsp)(nil), // 0: SetCoopChapterViewedRsp
+}
+var file_SetCoopChapterViewedRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetCoopChapterViewedRsp_proto_init() }
+func file_SetCoopChapterViewedRsp_proto_init() {
+ if File_SetCoopChapterViewedRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetCoopChapterViewedRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetCoopChapterViewedRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetCoopChapterViewedRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetCoopChapterViewedRsp_proto_goTypes,
+ DependencyIndexes: file_SetCoopChapterViewedRsp_proto_depIdxs,
+ MessageInfos: file_SetCoopChapterViewedRsp_proto_msgTypes,
+ }.Build()
+ File_SetCoopChapterViewedRsp_proto = out.File
+ file_SetCoopChapterViewedRsp_proto_rawDesc = nil
+ file_SetCoopChapterViewedRsp_proto_goTypes = nil
+ file_SetCoopChapterViewedRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetCurExpeditionChallengeIdReq.pb.go b/gover/gen/SetCurExpeditionChallengeIdReq.pb.go
new file mode 100644
index 00000000..64ad41ff
--- /dev/null
+++ b/gover/gen/SetCurExpeditionChallengeIdReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetCurExpeditionChallengeIdReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2021
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetCurExpeditionChallengeIdReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *SetCurExpeditionChallengeIdReq) Reset() {
+ *x = SetCurExpeditionChallengeIdReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetCurExpeditionChallengeIdReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetCurExpeditionChallengeIdReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetCurExpeditionChallengeIdReq) ProtoMessage() {}
+
+func (x *SetCurExpeditionChallengeIdReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetCurExpeditionChallengeIdReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetCurExpeditionChallengeIdReq.ProtoReflect.Descriptor instead.
+func (*SetCurExpeditionChallengeIdReq) Descriptor() ([]byte, []int) {
+ return file_SetCurExpeditionChallengeIdReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetCurExpeditionChallengeIdReq) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_SetCurExpeditionChallengeIdReq_proto protoreflect.FileDescriptor
+
+var file_SetCurExpeditionChallengeIdReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x65, 0x74, 0x43, 0x75, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x1e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x72,
+ 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetCurExpeditionChallengeIdReq_proto_rawDescOnce sync.Once
+ file_SetCurExpeditionChallengeIdReq_proto_rawDescData = file_SetCurExpeditionChallengeIdReq_proto_rawDesc
+)
+
+func file_SetCurExpeditionChallengeIdReq_proto_rawDescGZIP() []byte {
+ file_SetCurExpeditionChallengeIdReq_proto_rawDescOnce.Do(func() {
+ file_SetCurExpeditionChallengeIdReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetCurExpeditionChallengeIdReq_proto_rawDescData)
+ })
+ return file_SetCurExpeditionChallengeIdReq_proto_rawDescData
+}
+
+var file_SetCurExpeditionChallengeIdReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetCurExpeditionChallengeIdReq_proto_goTypes = []interface{}{
+ (*SetCurExpeditionChallengeIdReq)(nil), // 0: SetCurExpeditionChallengeIdReq
+}
+var file_SetCurExpeditionChallengeIdReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetCurExpeditionChallengeIdReq_proto_init() }
+func file_SetCurExpeditionChallengeIdReq_proto_init() {
+ if File_SetCurExpeditionChallengeIdReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetCurExpeditionChallengeIdReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetCurExpeditionChallengeIdReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetCurExpeditionChallengeIdReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetCurExpeditionChallengeIdReq_proto_goTypes,
+ DependencyIndexes: file_SetCurExpeditionChallengeIdReq_proto_depIdxs,
+ MessageInfos: file_SetCurExpeditionChallengeIdReq_proto_msgTypes,
+ }.Build()
+ File_SetCurExpeditionChallengeIdReq_proto = out.File
+ file_SetCurExpeditionChallengeIdReq_proto_rawDesc = nil
+ file_SetCurExpeditionChallengeIdReq_proto_goTypes = nil
+ file_SetCurExpeditionChallengeIdReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetCurExpeditionChallengeIdRsp.pb.go b/gover/gen/SetCurExpeditionChallengeIdRsp.pb.go
new file mode 100644
index 00000000..0564c4f6
--- /dev/null
+++ b/gover/gen/SetCurExpeditionChallengeIdRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetCurExpeditionChallengeIdRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2049
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetCurExpeditionChallengeIdRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetCurExpeditionChallengeIdRsp) Reset() {
+ *x = SetCurExpeditionChallengeIdRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetCurExpeditionChallengeIdRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetCurExpeditionChallengeIdRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetCurExpeditionChallengeIdRsp) ProtoMessage() {}
+
+func (x *SetCurExpeditionChallengeIdRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetCurExpeditionChallengeIdRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetCurExpeditionChallengeIdRsp.ProtoReflect.Descriptor instead.
+func (*SetCurExpeditionChallengeIdRsp) Descriptor() ([]byte, []int) {
+ return file_SetCurExpeditionChallengeIdRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetCurExpeditionChallengeIdRsp) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *SetCurExpeditionChallengeIdRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetCurExpeditionChallengeIdRsp_proto protoreflect.FileDescriptor
+
+var file_SetCurExpeditionChallengeIdRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x65, 0x74, 0x43, 0x75, 0x72, 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x1e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x72,
+ 0x45, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SetCurExpeditionChallengeIdRsp_proto_rawDescOnce sync.Once
+ file_SetCurExpeditionChallengeIdRsp_proto_rawDescData = file_SetCurExpeditionChallengeIdRsp_proto_rawDesc
+)
+
+func file_SetCurExpeditionChallengeIdRsp_proto_rawDescGZIP() []byte {
+ file_SetCurExpeditionChallengeIdRsp_proto_rawDescOnce.Do(func() {
+ file_SetCurExpeditionChallengeIdRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetCurExpeditionChallengeIdRsp_proto_rawDescData)
+ })
+ return file_SetCurExpeditionChallengeIdRsp_proto_rawDescData
+}
+
+var file_SetCurExpeditionChallengeIdRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetCurExpeditionChallengeIdRsp_proto_goTypes = []interface{}{
+ (*SetCurExpeditionChallengeIdRsp)(nil), // 0: SetCurExpeditionChallengeIdRsp
+}
+var file_SetCurExpeditionChallengeIdRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetCurExpeditionChallengeIdRsp_proto_init() }
+func file_SetCurExpeditionChallengeIdRsp_proto_init() {
+ if File_SetCurExpeditionChallengeIdRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetCurExpeditionChallengeIdRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetCurExpeditionChallengeIdRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetCurExpeditionChallengeIdRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetCurExpeditionChallengeIdRsp_proto_goTypes,
+ DependencyIndexes: file_SetCurExpeditionChallengeIdRsp_proto_depIdxs,
+ MessageInfos: file_SetCurExpeditionChallengeIdRsp_proto_msgTypes,
+ }.Build()
+ File_SetCurExpeditionChallengeIdRsp_proto = out.File
+ file_SetCurExpeditionChallengeIdRsp_proto_rawDesc = nil
+ file_SetCurExpeditionChallengeIdRsp_proto_goTypes = nil
+ file_SetCurExpeditionChallengeIdRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetEntityClientDataNotify.pb.go b/gover/gen/SetEntityClientDataNotify.pb.go
new file mode 100644
index 00000000..13fe3458
--- /dev/null
+++ b/gover/gen/SetEntityClientDataNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetEntityClientDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3146
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetEntityClientDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ EntityClientData *EntityClientData `protobuf:"bytes,9,opt,name=entity_client_data,json=entityClientData,proto3" json:"entity_client_data,omitempty"`
+}
+
+func (x *SetEntityClientDataNotify) Reset() {
+ *x = SetEntityClientDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetEntityClientDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetEntityClientDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetEntityClientDataNotify) ProtoMessage() {}
+
+func (x *SetEntityClientDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SetEntityClientDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetEntityClientDataNotify.ProtoReflect.Descriptor instead.
+func (*SetEntityClientDataNotify) Descriptor() ([]byte, []int) {
+ return file_SetEntityClientDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetEntityClientDataNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *SetEntityClientDataNotify) GetEntityClientData() *EntityClientData {
+ if x != nil {
+ return x.EntityClientData
+ }
+ return nil
+}
+
+var File_SetEntityClientDataNotify_proto protoreflect.FileDescriptor
+
+var file_SetEntityClientDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x16, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x19, 0x53, 0x65, 0x74,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x12, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetEntityClientDataNotify_proto_rawDescOnce sync.Once
+ file_SetEntityClientDataNotify_proto_rawDescData = file_SetEntityClientDataNotify_proto_rawDesc
+)
+
+func file_SetEntityClientDataNotify_proto_rawDescGZIP() []byte {
+ file_SetEntityClientDataNotify_proto_rawDescOnce.Do(func() {
+ file_SetEntityClientDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetEntityClientDataNotify_proto_rawDescData)
+ })
+ return file_SetEntityClientDataNotify_proto_rawDescData
+}
+
+var file_SetEntityClientDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetEntityClientDataNotify_proto_goTypes = []interface{}{
+ (*SetEntityClientDataNotify)(nil), // 0: SetEntityClientDataNotify
+ (*EntityClientData)(nil), // 1: EntityClientData
+}
+var file_SetEntityClientDataNotify_proto_depIdxs = []int32{
+ 1, // 0: SetEntityClientDataNotify.entity_client_data:type_name -> EntityClientData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetEntityClientDataNotify_proto_init() }
+func file_SetEntityClientDataNotify_proto_init() {
+ if File_SetEntityClientDataNotify_proto != nil {
+ return
+ }
+ file_EntityClientData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetEntityClientDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetEntityClientDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetEntityClientDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetEntityClientDataNotify_proto_goTypes,
+ DependencyIndexes: file_SetEntityClientDataNotify_proto_depIdxs,
+ MessageInfos: file_SetEntityClientDataNotify_proto_msgTypes,
+ }.Build()
+ File_SetEntityClientDataNotify_proto = out.File
+ file_SetEntityClientDataNotify_proto_rawDesc = nil
+ file_SetEntityClientDataNotify_proto_goTypes = nil
+ file_SetEntityClientDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetEquipLockStateReq.pb.go b/gover/gen/SetEquipLockStateReq.pb.go
new file mode 100644
index 00000000..b5af04bc
--- /dev/null
+++ b/gover/gen/SetEquipLockStateReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetEquipLockStateReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 666
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetEquipLockStateReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsLocked bool `protobuf:"varint,15,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"`
+ TargetEquipGuid uint64 `protobuf:"varint,9,opt,name=target_equip_guid,json=targetEquipGuid,proto3" json:"target_equip_guid,omitempty"`
+}
+
+func (x *SetEquipLockStateReq) Reset() {
+ *x = SetEquipLockStateReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetEquipLockStateReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetEquipLockStateReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetEquipLockStateReq) ProtoMessage() {}
+
+func (x *SetEquipLockStateReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetEquipLockStateReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetEquipLockStateReq.ProtoReflect.Descriptor instead.
+func (*SetEquipLockStateReq) Descriptor() ([]byte, []int) {
+ return file_SetEquipLockStateReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetEquipLockStateReq) GetIsLocked() bool {
+ if x != nil {
+ return x.IsLocked
+ }
+ return false
+}
+
+func (x *SetEquipLockStateReq) GetTargetEquipGuid() uint64 {
+ if x != nil {
+ return x.TargetEquipGuid
+ }
+ return 0
+}
+
+var File_SetEquipLockStateReq_proto protoreflect.FileDescriptor
+
+var file_SetEquipLockStateReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x14,
+ 0x53, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65,
+ 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x71, 0x75, 0x69,
+ 0x70, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetEquipLockStateReq_proto_rawDescOnce sync.Once
+ file_SetEquipLockStateReq_proto_rawDescData = file_SetEquipLockStateReq_proto_rawDesc
+)
+
+func file_SetEquipLockStateReq_proto_rawDescGZIP() []byte {
+ file_SetEquipLockStateReq_proto_rawDescOnce.Do(func() {
+ file_SetEquipLockStateReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetEquipLockStateReq_proto_rawDescData)
+ })
+ return file_SetEquipLockStateReq_proto_rawDescData
+}
+
+var file_SetEquipLockStateReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetEquipLockStateReq_proto_goTypes = []interface{}{
+ (*SetEquipLockStateReq)(nil), // 0: SetEquipLockStateReq
+}
+var file_SetEquipLockStateReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetEquipLockStateReq_proto_init() }
+func file_SetEquipLockStateReq_proto_init() {
+ if File_SetEquipLockStateReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetEquipLockStateReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetEquipLockStateReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetEquipLockStateReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetEquipLockStateReq_proto_goTypes,
+ DependencyIndexes: file_SetEquipLockStateReq_proto_depIdxs,
+ MessageInfos: file_SetEquipLockStateReq_proto_msgTypes,
+ }.Build()
+ File_SetEquipLockStateReq_proto = out.File
+ file_SetEquipLockStateReq_proto_rawDesc = nil
+ file_SetEquipLockStateReq_proto_goTypes = nil
+ file_SetEquipLockStateReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetEquipLockStateRsp.pb.go b/gover/gen/SetEquipLockStateRsp.pb.go
new file mode 100644
index 00000000..2a12d2d6
--- /dev/null
+++ b/gover/gen/SetEquipLockStateRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetEquipLockStateRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 668
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetEquipLockStateRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetEquipGuid uint64 `protobuf:"varint,14,opt,name=target_equip_guid,json=targetEquipGuid,proto3" json:"target_equip_guid,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsLocked bool `protobuf:"varint,10,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"`
+}
+
+func (x *SetEquipLockStateRsp) Reset() {
+ *x = SetEquipLockStateRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetEquipLockStateRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetEquipLockStateRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetEquipLockStateRsp) ProtoMessage() {}
+
+func (x *SetEquipLockStateRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetEquipLockStateRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetEquipLockStateRsp.ProtoReflect.Descriptor instead.
+func (*SetEquipLockStateRsp) Descriptor() ([]byte, []int) {
+ return file_SetEquipLockStateRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetEquipLockStateRsp) GetTargetEquipGuid() uint64 {
+ if x != nil {
+ return x.TargetEquipGuid
+ }
+ return 0
+}
+
+func (x *SetEquipLockStateRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SetEquipLockStateRsp) GetIsLocked() bool {
+ if x != nil {
+ return x.IsLocked
+ }
+ return false
+}
+
+var File_SetEquipLockStateRsp_proto protoreflect.FileDescriptor
+
+var file_SetEquipLockStateRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x14,
+ 0x53, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65,
+ 0x71, 0x75, 0x69, 0x70, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x47, 0x75, 0x69, 0x64,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
+ 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetEquipLockStateRsp_proto_rawDescOnce sync.Once
+ file_SetEquipLockStateRsp_proto_rawDescData = file_SetEquipLockStateRsp_proto_rawDesc
+)
+
+func file_SetEquipLockStateRsp_proto_rawDescGZIP() []byte {
+ file_SetEquipLockStateRsp_proto_rawDescOnce.Do(func() {
+ file_SetEquipLockStateRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetEquipLockStateRsp_proto_rawDescData)
+ })
+ return file_SetEquipLockStateRsp_proto_rawDescData
+}
+
+var file_SetEquipLockStateRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetEquipLockStateRsp_proto_goTypes = []interface{}{
+ (*SetEquipLockStateRsp)(nil), // 0: SetEquipLockStateRsp
+}
+var file_SetEquipLockStateRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetEquipLockStateRsp_proto_init() }
+func file_SetEquipLockStateRsp_proto_init() {
+ if File_SetEquipLockStateRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetEquipLockStateRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetEquipLockStateRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetEquipLockStateRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetEquipLockStateRsp_proto_goTypes,
+ DependencyIndexes: file_SetEquipLockStateRsp_proto_depIdxs,
+ MessageInfos: file_SetEquipLockStateRsp_proto_msgTypes,
+ }.Build()
+ File_SetEquipLockStateRsp_proto = out.File
+ file_SetEquipLockStateRsp_proto_rawDesc = nil
+ file_SetEquipLockStateRsp_proto_goTypes = nil
+ file_SetEquipLockStateRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetFriendEnterHomeOptionReq.pb.go b/gover/gen/SetFriendEnterHomeOptionReq.pb.go
new file mode 100644
index 00000000..e982ee4b
--- /dev/null
+++ b/gover/gen/SetFriendEnterHomeOptionReq.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetFriendEnterHomeOptionReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4494
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetFriendEnterHomeOptionReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Option FriendEnterHomeOption `protobuf:"varint,7,opt,name=option,proto3,enum=FriendEnterHomeOption" json:"option,omitempty"`
+}
+
+func (x *SetFriendEnterHomeOptionReq) Reset() {
+ *x = SetFriendEnterHomeOptionReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetFriendEnterHomeOptionReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetFriendEnterHomeOptionReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetFriendEnterHomeOptionReq) ProtoMessage() {}
+
+func (x *SetFriendEnterHomeOptionReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetFriendEnterHomeOptionReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetFriendEnterHomeOptionReq.ProtoReflect.Descriptor instead.
+func (*SetFriendEnterHomeOptionReq) Descriptor() ([]byte, []int) {
+ return file_SetFriendEnterHomeOptionReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetFriendEnterHomeOptionReq) GetOption() FriendEnterHomeOption {
+ if x != nil {
+ return x.Option
+ }
+ return FriendEnterHomeOption_FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM
+}
+
+var File_SetFriendEnterHomeOptionReq_proto protoreflect.FileDescriptor
+
+var file_SetFriendEnterHomeOptionReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x4d, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12,
+ 0x2e, 0x0a, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x16, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d,
+ 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetFriendEnterHomeOptionReq_proto_rawDescOnce sync.Once
+ file_SetFriendEnterHomeOptionReq_proto_rawDescData = file_SetFriendEnterHomeOptionReq_proto_rawDesc
+)
+
+func file_SetFriendEnterHomeOptionReq_proto_rawDescGZIP() []byte {
+ file_SetFriendEnterHomeOptionReq_proto_rawDescOnce.Do(func() {
+ file_SetFriendEnterHomeOptionReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetFriendEnterHomeOptionReq_proto_rawDescData)
+ })
+ return file_SetFriendEnterHomeOptionReq_proto_rawDescData
+}
+
+var file_SetFriendEnterHomeOptionReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetFriendEnterHomeOptionReq_proto_goTypes = []interface{}{
+ (*SetFriendEnterHomeOptionReq)(nil), // 0: SetFriendEnterHomeOptionReq
+ (FriendEnterHomeOption)(0), // 1: FriendEnterHomeOption
+}
+var file_SetFriendEnterHomeOptionReq_proto_depIdxs = []int32{
+ 1, // 0: SetFriendEnterHomeOptionReq.option:type_name -> FriendEnterHomeOption
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetFriendEnterHomeOptionReq_proto_init() }
+func file_SetFriendEnterHomeOptionReq_proto_init() {
+ if File_SetFriendEnterHomeOptionReq_proto != nil {
+ return
+ }
+ file_FriendEnterHomeOption_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetFriendEnterHomeOptionReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetFriendEnterHomeOptionReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetFriendEnterHomeOptionReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetFriendEnterHomeOptionReq_proto_goTypes,
+ DependencyIndexes: file_SetFriendEnterHomeOptionReq_proto_depIdxs,
+ MessageInfos: file_SetFriendEnterHomeOptionReq_proto_msgTypes,
+ }.Build()
+ File_SetFriendEnterHomeOptionReq_proto = out.File
+ file_SetFriendEnterHomeOptionReq_proto_rawDesc = nil
+ file_SetFriendEnterHomeOptionReq_proto_goTypes = nil
+ file_SetFriendEnterHomeOptionReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetFriendEnterHomeOptionRsp.pb.go b/gover/gen/SetFriendEnterHomeOptionRsp.pb.go
new file mode 100644
index 00000000..67b0a56b
--- /dev/null
+++ b/gover/gen/SetFriendEnterHomeOptionRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetFriendEnterHomeOptionRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4743
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetFriendEnterHomeOptionRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetFriendEnterHomeOptionRsp) Reset() {
+ *x = SetFriendEnterHomeOptionRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetFriendEnterHomeOptionRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetFriendEnterHomeOptionRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetFriendEnterHomeOptionRsp) ProtoMessage() {}
+
+func (x *SetFriendEnterHomeOptionRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetFriendEnterHomeOptionRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetFriendEnterHomeOptionRsp.ProtoReflect.Descriptor instead.
+func (*SetFriendEnterHomeOptionRsp) Descriptor() ([]byte, []int) {
+ return file_SetFriendEnterHomeOptionRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetFriendEnterHomeOptionRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetFriendEnterHomeOptionRsp_proto protoreflect.FileDescriptor
+
+var file_SetFriendEnterHomeOptionRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
+ 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetFriendEnterHomeOptionRsp_proto_rawDescOnce sync.Once
+ file_SetFriendEnterHomeOptionRsp_proto_rawDescData = file_SetFriendEnterHomeOptionRsp_proto_rawDesc
+)
+
+func file_SetFriendEnterHomeOptionRsp_proto_rawDescGZIP() []byte {
+ file_SetFriendEnterHomeOptionRsp_proto_rawDescOnce.Do(func() {
+ file_SetFriendEnterHomeOptionRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetFriendEnterHomeOptionRsp_proto_rawDescData)
+ })
+ return file_SetFriendEnterHomeOptionRsp_proto_rawDescData
+}
+
+var file_SetFriendEnterHomeOptionRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetFriendEnterHomeOptionRsp_proto_goTypes = []interface{}{
+ (*SetFriendEnterHomeOptionRsp)(nil), // 0: SetFriendEnterHomeOptionRsp
+}
+var file_SetFriendEnterHomeOptionRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetFriendEnterHomeOptionRsp_proto_init() }
+func file_SetFriendEnterHomeOptionRsp_proto_init() {
+ if File_SetFriendEnterHomeOptionRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetFriendEnterHomeOptionRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetFriendEnterHomeOptionRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetFriendEnterHomeOptionRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetFriendEnterHomeOptionRsp_proto_goTypes,
+ DependencyIndexes: file_SetFriendEnterHomeOptionRsp_proto_depIdxs,
+ MessageInfos: file_SetFriendEnterHomeOptionRsp_proto_msgTypes,
+ }.Build()
+ File_SetFriendEnterHomeOptionRsp_proto = out.File
+ file_SetFriendEnterHomeOptionRsp_proto_rawDesc = nil
+ file_SetFriendEnterHomeOptionRsp_proto_goTypes = nil
+ file_SetFriendEnterHomeOptionRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetFriendRemarkNameReq.pb.go b/gover/gen/SetFriendRemarkNameReq.pb.go
new file mode 100644
index 00000000..451a0573
--- /dev/null
+++ b/gover/gen/SetFriendRemarkNameReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetFriendRemarkNameReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4042
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetFriendRemarkNameReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,10,opt,name=uid,proto3" json:"uid,omitempty"`
+ RemarkName string `protobuf:"bytes,8,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"`
+}
+
+func (x *SetFriendRemarkNameReq) Reset() {
+ *x = SetFriendRemarkNameReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetFriendRemarkNameReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetFriendRemarkNameReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetFriendRemarkNameReq) ProtoMessage() {}
+
+func (x *SetFriendRemarkNameReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetFriendRemarkNameReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetFriendRemarkNameReq.ProtoReflect.Descriptor instead.
+func (*SetFriendRemarkNameReq) Descriptor() ([]byte, []int) {
+ return file_SetFriendRemarkNameReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetFriendRemarkNameReq) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *SetFriendRemarkNameReq) GetRemarkName() string {
+ if x != nil {
+ return x.RemarkName
+ }
+ return ""
+}
+
+var File_SetFriendRemarkNameReq_proto protoreflect.FileDescriptor
+
+var file_SetFriendRemarkNameReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6d, 0x61, 0x72,
+ 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b,
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6d, 0x61, 0x72,
+ 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65,
+ 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetFriendRemarkNameReq_proto_rawDescOnce sync.Once
+ file_SetFriendRemarkNameReq_proto_rawDescData = file_SetFriendRemarkNameReq_proto_rawDesc
+)
+
+func file_SetFriendRemarkNameReq_proto_rawDescGZIP() []byte {
+ file_SetFriendRemarkNameReq_proto_rawDescOnce.Do(func() {
+ file_SetFriendRemarkNameReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetFriendRemarkNameReq_proto_rawDescData)
+ })
+ return file_SetFriendRemarkNameReq_proto_rawDescData
+}
+
+var file_SetFriendRemarkNameReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetFriendRemarkNameReq_proto_goTypes = []interface{}{
+ (*SetFriendRemarkNameReq)(nil), // 0: SetFriendRemarkNameReq
+}
+var file_SetFriendRemarkNameReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetFriendRemarkNameReq_proto_init() }
+func file_SetFriendRemarkNameReq_proto_init() {
+ if File_SetFriendRemarkNameReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetFriendRemarkNameReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetFriendRemarkNameReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetFriendRemarkNameReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetFriendRemarkNameReq_proto_goTypes,
+ DependencyIndexes: file_SetFriendRemarkNameReq_proto_depIdxs,
+ MessageInfos: file_SetFriendRemarkNameReq_proto_msgTypes,
+ }.Build()
+ File_SetFriendRemarkNameReq_proto = out.File
+ file_SetFriendRemarkNameReq_proto_rawDesc = nil
+ file_SetFriendRemarkNameReq_proto_goTypes = nil
+ file_SetFriendRemarkNameReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetFriendRemarkNameRsp.pb.go b/gover/gen/SetFriendRemarkNameRsp.pb.go
new file mode 100644
index 00000000..cd7c77de
--- /dev/null
+++ b/gover/gen/SetFriendRemarkNameRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetFriendRemarkNameRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4030
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetFriendRemarkNameRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RemarkName string `protobuf:"bytes,13,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"`
+ IsClearRemark bool `protobuf:"varint,3,opt,name=is_clear_remark,json=isClearRemark,proto3" json:"is_clear_remark,omitempty"`
+ Uid uint32 `protobuf:"varint,10,opt,name=uid,proto3" json:"uid,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetFriendRemarkNameRsp) Reset() {
+ *x = SetFriendRemarkNameRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetFriendRemarkNameRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetFriendRemarkNameRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetFriendRemarkNameRsp) ProtoMessage() {}
+
+func (x *SetFriendRemarkNameRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetFriendRemarkNameRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetFriendRemarkNameRsp.ProtoReflect.Descriptor instead.
+func (*SetFriendRemarkNameRsp) Descriptor() ([]byte, []int) {
+ return file_SetFriendRemarkNameRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetFriendRemarkNameRsp) GetRemarkName() string {
+ if x != nil {
+ return x.RemarkName
+ }
+ return ""
+}
+
+func (x *SetFriendRemarkNameRsp) GetIsClearRemark() bool {
+ if x != nil {
+ return x.IsClearRemark
+ }
+ return false
+}
+
+func (x *SetFriendRemarkNameRsp) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *SetFriendRemarkNameRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetFriendRemarkNameRsp_proto protoreflect.FileDescriptor
+
+var file_SetFriendRemarkNameRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6d, 0x61, 0x72,
+ 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d,
+ 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6d, 0x61,
+ 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d,
+ 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
+ 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73,
+ 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x52, 0x65, 0x6d, 0x61,
+ 0x72, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetFriendRemarkNameRsp_proto_rawDescOnce sync.Once
+ file_SetFriendRemarkNameRsp_proto_rawDescData = file_SetFriendRemarkNameRsp_proto_rawDesc
+)
+
+func file_SetFriendRemarkNameRsp_proto_rawDescGZIP() []byte {
+ file_SetFriendRemarkNameRsp_proto_rawDescOnce.Do(func() {
+ file_SetFriendRemarkNameRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetFriendRemarkNameRsp_proto_rawDescData)
+ })
+ return file_SetFriendRemarkNameRsp_proto_rawDescData
+}
+
+var file_SetFriendRemarkNameRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetFriendRemarkNameRsp_proto_goTypes = []interface{}{
+ (*SetFriendRemarkNameRsp)(nil), // 0: SetFriendRemarkNameRsp
+}
+var file_SetFriendRemarkNameRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetFriendRemarkNameRsp_proto_init() }
+func file_SetFriendRemarkNameRsp_proto_init() {
+ if File_SetFriendRemarkNameRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetFriendRemarkNameRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetFriendRemarkNameRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetFriendRemarkNameRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetFriendRemarkNameRsp_proto_goTypes,
+ DependencyIndexes: file_SetFriendRemarkNameRsp_proto_depIdxs,
+ MessageInfos: file_SetFriendRemarkNameRsp_proto_msgTypes,
+ }.Build()
+ File_SetFriendRemarkNameRsp_proto = out.File
+ file_SetFriendRemarkNameRsp_proto_rawDesc = nil
+ file_SetFriendRemarkNameRsp_proto_goTypes = nil
+ file_SetFriendRemarkNameRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetH5ActivityRedDotTimestampReq.pb.go b/gover/gen/SetH5ActivityRedDotTimestampReq.pb.go
new file mode 100644
index 00000000..c8066c37
--- /dev/null
+++ b/gover/gen/SetH5ActivityRedDotTimestampReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetH5ActivityRedDotTimestampReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5657
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetH5ActivityRedDotTimestampReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClientRedDotTimestamp uint32 `protobuf:"varint,13,opt,name=client_red_dot_timestamp,json=clientRedDotTimestamp,proto3" json:"client_red_dot_timestamp,omitempty"`
+}
+
+func (x *SetH5ActivityRedDotTimestampReq) Reset() {
+ *x = SetH5ActivityRedDotTimestampReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetH5ActivityRedDotTimestampReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetH5ActivityRedDotTimestampReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetH5ActivityRedDotTimestampReq) ProtoMessage() {}
+
+func (x *SetH5ActivityRedDotTimestampReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetH5ActivityRedDotTimestampReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetH5ActivityRedDotTimestampReq.ProtoReflect.Descriptor instead.
+func (*SetH5ActivityRedDotTimestampReq) Descriptor() ([]byte, []int) {
+ return file_SetH5ActivityRedDotTimestampReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetH5ActivityRedDotTimestampReq) GetClientRedDotTimestamp() uint32 {
+ if x != nil {
+ return x.ClientRedDotTimestamp
+ }
+ return 0
+}
+
+var File_SetH5ActivityRedDotTimestampReq_proto protoreflect.FileDescriptor
+
+var file_SetH5ActivityRedDotTimestampReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x65, 0x74, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52,
+ 0x65, 0x64, 0x44, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x48, 0x35,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x64, 0x44, 0x6f, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x64, 0x44, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetH5ActivityRedDotTimestampReq_proto_rawDescOnce sync.Once
+ file_SetH5ActivityRedDotTimestampReq_proto_rawDescData = file_SetH5ActivityRedDotTimestampReq_proto_rawDesc
+)
+
+func file_SetH5ActivityRedDotTimestampReq_proto_rawDescGZIP() []byte {
+ file_SetH5ActivityRedDotTimestampReq_proto_rawDescOnce.Do(func() {
+ file_SetH5ActivityRedDotTimestampReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetH5ActivityRedDotTimestampReq_proto_rawDescData)
+ })
+ return file_SetH5ActivityRedDotTimestampReq_proto_rawDescData
+}
+
+var file_SetH5ActivityRedDotTimestampReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetH5ActivityRedDotTimestampReq_proto_goTypes = []interface{}{
+ (*SetH5ActivityRedDotTimestampReq)(nil), // 0: SetH5ActivityRedDotTimestampReq
+}
+var file_SetH5ActivityRedDotTimestampReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetH5ActivityRedDotTimestampReq_proto_init() }
+func file_SetH5ActivityRedDotTimestampReq_proto_init() {
+ if File_SetH5ActivityRedDotTimestampReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetH5ActivityRedDotTimestampReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetH5ActivityRedDotTimestampReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetH5ActivityRedDotTimestampReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetH5ActivityRedDotTimestampReq_proto_goTypes,
+ DependencyIndexes: file_SetH5ActivityRedDotTimestampReq_proto_depIdxs,
+ MessageInfos: file_SetH5ActivityRedDotTimestampReq_proto_msgTypes,
+ }.Build()
+ File_SetH5ActivityRedDotTimestampReq_proto = out.File
+ file_SetH5ActivityRedDotTimestampReq_proto_rawDesc = nil
+ file_SetH5ActivityRedDotTimestampReq_proto_goTypes = nil
+ file_SetH5ActivityRedDotTimestampReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetH5ActivityRedDotTimestampRsp.pb.go b/gover/gen/SetH5ActivityRedDotTimestampRsp.pb.go
new file mode 100644
index 00000000..ae69304f
--- /dev/null
+++ b/gover/gen/SetH5ActivityRedDotTimestampRsp.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetH5ActivityRedDotTimestampRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5652
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetH5ActivityRedDotTimestampRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetH5ActivityRedDotTimestampRsp) Reset() {
+ *x = SetH5ActivityRedDotTimestampRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetH5ActivityRedDotTimestampRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetH5ActivityRedDotTimestampRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetH5ActivityRedDotTimestampRsp) ProtoMessage() {}
+
+func (x *SetH5ActivityRedDotTimestampRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetH5ActivityRedDotTimestampRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetH5ActivityRedDotTimestampRsp.ProtoReflect.Descriptor instead.
+func (*SetH5ActivityRedDotTimestampRsp) Descriptor() ([]byte, []int) {
+ return file_SetH5ActivityRedDotTimestampRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetH5ActivityRedDotTimestampRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetH5ActivityRedDotTimestampRsp_proto protoreflect.FileDescriptor
+
+var file_SetH5ActivityRedDotTimestampRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x65, 0x74, 0x48, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52,
+ 0x65, 0x64, 0x44, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x48, 0x35,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x64, 0x44, 0x6f, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetH5ActivityRedDotTimestampRsp_proto_rawDescOnce sync.Once
+ file_SetH5ActivityRedDotTimestampRsp_proto_rawDescData = file_SetH5ActivityRedDotTimestampRsp_proto_rawDesc
+)
+
+func file_SetH5ActivityRedDotTimestampRsp_proto_rawDescGZIP() []byte {
+ file_SetH5ActivityRedDotTimestampRsp_proto_rawDescOnce.Do(func() {
+ file_SetH5ActivityRedDotTimestampRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetH5ActivityRedDotTimestampRsp_proto_rawDescData)
+ })
+ return file_SetH5ActivityRedDotTimestampRsp_proto_rawDescData
+}
+
+var file_SetH5ActivityRedDotTimestampRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetH5ActivityRedDotTimestampRsp_proto_goTypes = []interface{}{
+ (*SetH5ActivityRedDotTimestampRsp)(nil), // 0: SetH5ActivityRedDotTimestampRsp
+}
+var file_SetH5ActivityRedDotTimestampRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetH5ActivityRedDotTimestampRsp_proto_init() }
+func file_SetH5ActivityRedDotTimestampRsp_proto_init() {
+ if File_SetH5ActivityRedDotTimestampRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetH5ActivityRedDotTimestampRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetH5ActivityRedDotTimestampRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetH5ActivityRedDotTimestampRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetH5ActivityRedDotTimestampRsp_proto_goTypes,
+ DependencyIndexes: file_SetH5ActivityRedDotTimestampRsp_proto_depIdxs,
+ MessageInfos: file_SetH5ActivityRedDotTimestampRsp_proto_msgTypes,
+ }.Build()
+ File_SetH5ActivityRedDotTimestampRsp_proto = out.File
+ file_SetH5ActivityRedDotTimestampRsp_proto_rawDesc = nil
+ file_SetH5ActivityRedDotTimestampRsp_proto_goTypes = nil
+ file_SetH5ActivityRedDotTimestampRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetIsAutoUnlockSpecificEquipReq.pb.go b/gover/gen/SetIsAutoUnlockSpecificEquipReq.pb.go
new file mode 100644
index 00000000..4170a53d
--- /dev/null
+++ b/gover/gen/SetIsAutoUnlockSpecificEquipReq.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetIsAutoUnlockSpecificEquipReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 620
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetIsAutoUnlockSpecificEquipReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAutoUnlockSpecificEquip bool `protobuf:"varint,14,opt,name=is_auto_unlock_specific_equip,json=isAutoUnlockSpecificEquip,proto3" json:"is_auto_unlock_specific_equip,omitempty"`
+}
+
+func (x *SetIsAutoUnlockSpecificEquipReq) Reset() {
+ *x = SetIsAutoUnlockSpecificEquipReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetIsAutoUnlockSpecificEquipReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetIsAutoUnlockSpecificEquipReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetIsAutoUnlockSpecificEquipReq) ProtoMessage() {}
+
+func (x *SetIsAutoUnlockSpecificEquipReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetIsAutoUnlockSpecificEquipReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetIsAutoUnlockSpecificEquipReq.ProtoReflect.Descriptor instead.
+func (*SetIsAutoUnlockSpecificEquipReq) Descriptor() ([]byte, []int) {
+ return file_SetIsAutoUnlockSpecificEquipReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetIsAutoUnlockSpecificEquipReq) GetIsAutoUnlockSpecificEquip() bool {
+ if x != nil {
+ return x.IsAutoUnlockSpecificEquip
+ }
+ return false
+}
+
+var File_SetIsAutoUnlockSpecificEquipReq_proto protoreflect.FileDescriptor
+
+var file_SetIsAutoUnlockSpecificEquipReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x65, 0x74, 0x49, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x49, 0x73,
+ 0x41, 0x75, 0x74, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x63, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, 0x71, 0x12, 0x40, 0x0a, 0x1d, 0x69, 0x73,
+ 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x70, 0x65,
+ 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x19, 0x69, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53,
+ 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetIsAutoUnlockSpecificEquipReq_proto_rawDescOnce sync.Once
+ file_SetIsAutoUnlockSpecificEquipReq_proto_rawDescData = file_SetIsAutoUnlockSpecificEquipReq_proto_rawDesc
+)
+
+func file_SetIsAutoUnlockSpecificEquipReq_proto_rawDescGZIP() []byte {
+ file_SetIsAutoUnlockSpecificEquipReq_proto_rawDescOnce.Do(func() {
+ file_SetIsAutoUnlockSpecificEquipReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetIsAutoUnlockSpecificEquipReq_proto_rawDescData)
+ })
+ return file_SetIsAutoUnlockSpecificEquipReq_proto_rawDescData
+}
+
+var file_SetIsAutoUnlockSpecificEquipReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetIsAutoUnlockSpecificEquipReq_proto_goTypes = []interface{}{
+ (*SetIsAutoUnlockSpecificEquipReq)(nil), // 0: SetIsAutoUnlockSpecificEquipReq
+}
+var file_SetIsAutoUnlockSpecificEquipReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetIsAutoUnlockSpecificEquipReq_proto_init() }
+func file_SetIsAutoUnlockSpecificEquipReq_proto_init() {
+ if File_SetIsAutoUnlockSpecificEquipReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetIsAutoUnlockSpecificEquipReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetIsAutoUnlockSpecificEquipReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetIsAutoUnlockSpecificEquipReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetIsAutoUnlockSpecificEquipReq_proto_goTypes,
+ DependencyIndexes: file_SetIsAutoUnlockSpecificEquipReq_proto_depIdxs,
+ MessageInfos: file_SetIsAutoUnlockSpecificEquipReq_proto_msgTypes,
+ }.Build()
+ File_SetIsAutoUnlockSpecificEquipReq_proto = out.File
+ file_SetIsAutoUnlockSpecificEquipReq_proto_rawDesc = nil
+ file_SetIsAutoUnlockSpecificEquipReq_proto_goTypes = nil
+ file_SetIsAutoUnlockSpecificEquipReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetIsAutoUnlockSpecificEquipRsp.pb.go b/gover/gen/SetIsAutoUnlockSpecificEquipRsp.pb.go
new file mode 100644
index 00000000..06355b30
--- /dev/null
+++ b/gover/gen/SetIsAutoUnlockSpecificEquipRsp.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetIsAutoUnlockSpecificEquipRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 664
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetIsAutoUnlockSpecificEquipRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetIsAutoUnlockSpecificEquipRsp) Reset() {
+ *x = SetIsAutoUnlockSpecificEquipRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetIsAutoUnlockSpecificEquipRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetIsAutoUnlockSpecificEquipRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetIsAutoUnlockSpecificEquipRsp) ProtoMessage() {}
+
+func (x *SetIsAutoUnlockSpecificEquipRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetIsAutoUnlockSpecificEquipRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetIsAutoUnlockSpecificEquipRsp.ProtoReflect.Descriptor instead.
+func (*SetIsAutoUnlockSpecificEquipRsp) Descriptor() ([]byte, []int) {
+ return file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetIsAutoUnlockSpecificEquipRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetIsAutoUnlockSpecificEquipRsp_proto protoreflect.FileDescriptor
+
+var file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x65, 0x74, 0x49, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x49, 0x73,
+ 0x41, 0x75, 0x74, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x63, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDescOnce sync.Once
+ file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDescData = file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDesc
+)
+
+func file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDescGZIP() []byte {
+ file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDescOnce.Do(func() {
+ file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDescData)
+ })
+ return file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDescData
+}
+
+var file_SetIsAutoUnlockSpecificEquipRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetIsAutoUnlockSpecificEquipRsp_proto_goTypes = []interface{}{
+ (*SetIsAutoUnlockSpecificEquipRsp)(nil), // 0: SetIsAutoUnlockSpecificEquipRsp
+}
+var file_SetIsAutoUnlockSpecificEquipRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetIsAutoUnlockSpecificEquipRsp_proto_init() }
+func file_SetIsAutoUnlockSpecificEquipRsp_proto_init() {
+ if File_SetIsAutoUnlockSpecificEquipRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetIsAutoUnlockSpecificEquipRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetIsAutoUnlockSpecificEquipRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetIsAutoUnlockSpecificEquipRsp_proto_goTypes,
+ DependencyIndexes: file_SetIsAutoUnlockSpecificEquipRsp_proto_depIdxs,
+ MessageInfos: file_SetIsAutoUnlockSpecificEquipRsp_proto_msgTypes,
+ }.Build()
+ File_SetIsAutoUnlockSpecificEquipRsp_proto = out.File
+ file_SetIsAutoUnlockSpecificEquipRsp_proto_rawDesc = nil
+ file_SetIsAutoUnlockSpecificEquipRsp_proto_goTypes = nil
+ file_SetIsAutoUnlockSpecificEquipRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetLimitOptimizationNotify.pb.go b/gover/gen/SetLimitOptimizationNotify.pb.go
new file mode 100644
index 00000000..72ddbedd
--- /dev/null
+++ b/gover/gen/SetLimitOptimizationNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetLimitOptimizationNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8851
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetLimitOptimizationNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsActive bool `protobuf:"varint,3,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
+}
+
+func (x *SetLimitOptimizationNotify) Reset() {
+ *x = SetLimitOptimizationNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetLimitOptimizationNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetLimitOptimizationNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetLimitOptimizationNotify) ProtoMessage() {}
+
+func (x *SetLimitOptimizationNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SetLimitOptimizationNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetLimitOptimizationNotify.ProtoReflect.Descriptor instead.
+func (*SetLimitOptimizationNotify) Descriptor() ([]byte, []int) {
+ return file_SetLimitOptimizationNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetLimitOptimizationNotify) GetIsActive() bool {
+ if x != nil {
+ return x.IsActive
+ }
+ return false
+}
+
+var File_SetLimitOptimizationNotify_proto protoreflect.FileDescriptor
+
+var file_SetLimitOptimizationNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69,
+ 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x70,
+ 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetLimitOptimizationNotify_proto_rawDescOnce sync.Once
+ file_SetLimitOptimizationNotify_proto_rawDescData = file_SetLimitOptimizationNotify_proto_rawDesc
+)
+
+func file_SetLimitOptimizationNotify_proto_rawDescGZIP() []byte {
+ file_SetLimitOptimizationNotify_proto_rawDescOnce.Do(func() {
+ file_SetLimitOptimizationNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetLimitOptimizationNotify_proto_rawDescData)
+ })
+ return file_SetLimitOptimizationNotify_proto_rawDescData
+}
+
+var file_SetLimitOptimizationNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetLimitOptimizationNotify_proto_goTypes = []interface{}{
+ (*SetLimitOptimizationNotify)(nil), // 0: SetLimitOptimizationNotify
+}
+var file_SetLimitOptimizationNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetLimitOptimizationNotify_proto_init() }
+func file_SetLimitOptimizationNotify_proto_init() {
+ if File_SetLimitOptimizationNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetLimitOptimizationNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetLimitOptimizationNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetLimitOptimizationNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetLimitOptimizationNotify_proto_goTypes,
+ DependencyIndexes: file_SetLimitOptimizationNotify_proto_depIdxs,
+ MessageInfos: file_SetLimitOptimizationNotify_proto_msgTypes,
+ }.Build()
+ File_SetLimitOptimizationNotify_proto = out.File
+ file_SetLimitOptimizationNotify_proto_rawDesc = nil
+ file_SetLimitOptimizationNotify_proto_goTypes = nil
+ file_SetLimitOptimizationNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetNameCardReq.pb.go b/gover/gen/SetNameCardReq.pb.go
new file mode 100644
index 00000000..9e952901
--- /dev/null
+++ b/gover/gen/SetNameCardReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetNameCardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4004
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetNameCardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NameCardId uint32 `protobuf:"varint,10,opt,name=name_card_id,json=nameCardId,proto3" json:"name_card_id,omitempty"`
+}
+
+func (x *SetNameCardReq) Reset() {
+ *x = SetNameCardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetNameCardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetNameCardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetNameCardReq) ProtoMessage() {}
+
+func (x *SetNameCardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetNameCardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetNameCardReq.ProtoReflect.Descriptor instead.
+func (*SetNameCardReq) Descriptor() ([]byte, []int) {
+ return file_SetNameCardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetNameCardReq) GetNameCardId() uint32 {
+ if x != nil {
+ return x.NameCardId
+ }
+ return 0
+}
+
+var File_SetNameCardReq_proto protoreflect.FileDescriptor
+
+var file_SetNameCardReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x4e, 0x61, 0x6d,
+ 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65,
+ 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetNameCardReq_proto_rawDescOnce sync.Once
+ file_SetNameCardReq_proto_rawDescData = file_SetNameCardReq_proto_rawDesc
+)
+
+func file_SetNameCardReq_proto_rawDescGZIP() []byte {
+ file_SetNameCardReq_proto_rawDescOnce.Do(func() {
+ file_SetNameCardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetNameCardReq_proto_rawDescData)
+ })
+ return file_SetNameCardReq_proto_rawDescData
+}
+
+var file_SetNameCardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetNameCardReq_proto_goTypes = []interface{}{
+ (*SetNameCardReq)(nil), // 0: SetNameCardReq
+}
+var file_SetNameCardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetNameCardReq_proto_init() }
+func file_SetNameCardReq_proto_init() {
+ if File_SetNameCardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetNameCardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetNameCardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetNameCardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetNameCardReq_proto_goTypes,
+ DependencyIndexes: file_SetNameCardReq_proto_depIdxs,
+ MessageInfos: file_SetNameCardReq_proto_msgTypes,
+ }.Build()
+ File_SetNameCardReq_proto = out.File
+ file_SetNameCardReq_proto_rawDesc = nil
+ file_SetNameCardReq_proto_goTypes = nil
+ file_SetNameCardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetNameCardRsp.pb.go b/gover/gen/SetNameCardRsp.pb.go
new file mode 100644
index 00000000..e43945ed
--- /dev/null
+++ b/gover/gen/SetNameCardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetNameCardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4093
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetNameCardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NameCardId uint32 `protobuf:"varint,11,opt,name=name_card_id,json=nameCardId,proto3" json:"name_card_id,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetNameCardRsp) Reset() {
+ *x = SetNameCardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetNameCardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetNameCardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetNameCardRsp) ProtoMessage() {}
+
+func (x *SetNameCardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetNameCardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetNameCardRsp.ProtoReflect.Descriptor instead.
+func (*SetNameCardRsp) Descriptor() ([]byte, []int) {
+ return file_SetNameCardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetNameCardRsp) GetNameCardId() uint32 {
+ if x != nil {
+ return x.NameCardId
+ }
+ return 0
+}
+
+func (x *SetNameCardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetNameCardRsp_proto protoreflect.FileDescriptor
+
+var file_SetNameCardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x4e, 0x61, 0x6d,
+ 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65,
+ 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetNameCardRsp_proto_rawDescOnce sync.Once
+ file_SetNameCardRsp_proto_rawDescData = file_SetNameCardRsp_proto_rawDesc
+)
+
+func file_SetNameCardRsp_proto_rawDescGZIP() []byte {
+ file_SetNameCardRsp_proto_rawDescOnce.Do(func() {
+ file_SetNameCardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetNameCardRsp_proto_rawDescData)
+ })
+ return file_SetNameCardRsp_proto_rawDescData
+}
+
+var file_SetNameCardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetNameCardRsp_proto_goTypes = []interface{}{
+ (*SetNameCardRsp)(nil), // 0: SetNameCardRsp
+}
+var file_SetNameCardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetNameCardRsp_proto_init() }
+func file_SetNameCardRsp_proto_init() {
+ if File_SetNameCardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetNameCardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetNameCardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetNameCardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetNameCardRsp_proto_goTypes,
+ DependencyIndexes: file_SetNameCardRsp_proto_depIdxs,
+ MessageInfos: file_SetNameCardRsp_proto_msgTypes,
+ }.Build()
+ File_SetNameCardRsp_proto = out.File
+ file_SetNameCardRsp_proto_rawDesc = nil
+ file_SetNameCardRsp_proto_goTypes = nil
+ file_SetNameCardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetOpenStateReq.pb.go b/gover/gen/SetOpenStateReq.pb.go
new file mode 100644
index 00000000..e108456f
--- /dev/null
+++ b/gover/gen/SetOpenStateReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetOpenStateReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 165
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetOpenStateReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Key uint32 `protobuf:"varint,12,opt,name=key,proto3" json:"key,omitempty"`
+ Value uint32 `protobuf:"varint,5,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *SetOpenStateReq) Reset() {
+ *x = SetOpenStateReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetOpenStateReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetOpenStateReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetOpenStateReq) ProtoMessage() {}
+
+func (x *SetOpenStateReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetOpenStateReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetOpenStateReq.ProtoReflect.Descriptor instead.
+func (*SetOpenStateReq) Descriptor() ([]byte, []int) {
+ return file_SetOpenStateReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetOpenStateReq) GetKey() uint32 {
+ if x != nil {
+ return x.Key
+ }
+ return 0
+}
+
+func (x *SetOpenStateReq) GetValue() uint32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+var File_SetOpenStateReq_proto protoreflect.FileDescriptor
+
+var file_SetOpenStateReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x4f, 0x70,
+ 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SetOpenStateReq_proto_rawDescOnce sync.Once
+ file_SetOpenStateReq_proto_rawDescData = file_SetOpenStateReq_proto_rawDesc
+)
+
+func file_SetOpenStateReq_proto_rawDescGZIP() []byte {
+ file_SetOpenStateReq_proto_rawDescOnce.Do(func() {
+ file_SetOpenStateReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetOpenStateReq_proto_rawDescData)
+ })
+ return file_SetOpenStateReq_proto_rawDescData
+}
+
+var file_SetOpenStateReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetOpenStateReq_proto_goTypes = []interface{}{
+ (*SetOpenStateReq)(nil), // 0: SetOpenStateReq
+}
+var file_SetOpenStateReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetOpenStateReq_proto_init() }
+func file_SetOpenStateReq_proto_init() {
+ if File_SetOpenStateReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetOpenStateReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetOpenStateReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetOpenStateReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetOpenStateReq_proto_goTypes,
+ DependencyIndexes: file_SetOpenStateReq_proto_depIdxs,
+ MessageInfos: file_SetOpenStateReq_proto_msgTypes,
+ }.Build()
+ File_SetOpenStateReq_proto = out.File
+ file_SetOpenStateReq_proto_rawDesc = nil
+ file_SetOpenStateReq_proto_goTypes = nil
+ file_SetOpenStateReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetOpenStateRsp.pb.go b/gover/gen/SetOpenStateRsp.pb.go
new file mode 100644
index 00000000..0eb36e9c
--- /dev/null
+++ b/gover/gen/SetOpenStateRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetOpenStateRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 104
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetOpenStateRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Key uint32 `protobuf:"varint,9,opt,name=key,proto3" json:"key,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Value uint32 `protobuf:"varint,15,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *SetOpenStateRsp) Reset() {
+ *x = SetOpenStateRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetOpenStateRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetOpenStateRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetOpenStateRsp) ProtoMessage() {}
+
+func (x *SetOpenStateRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetOpenStateRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetOpenStateRsp.ProtoReflect.Descriptor instead.
+func (*SetOpenStateRsp) Descriptor() ([]byte, []int) {
+ return file_SetOpenStateRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetOpenStateRsp) GetKey() uint32 {
+ if x != nil {
+ return x.Key
+ }
+ return 0
+}
+
+func (x *SetOpenStateRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SetOpenStateRsp) GetValue() uint32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+var File_SetOpenStateRsp_proto protoreflect.FileDescriptor
+
+var file_SetOpenStateRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x4f, 0x70,
+ 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetOpenStateRsp_proto_rawDescOnce sync.Once
+ file_SetOpenStateRsp_proto_rawDescData = file_SetOpenStateRsp_proto_rawDesc
+)
+
+func file_SetOpenStateRsp_proto_rawDescGZIP() []byte {
+ file_SetOpenStateRsp_proto_rawDescOnce.Do(func() {
+ file_SetOpenStateRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetOpenStateRsp_proto_rawDescData)
+ })
+ return file_SetOpenStateRsp_proto_rawDescData
+}
+
+var file_SetOpenStateRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetOpenStateRsp_proto_goTypes = []interface{}{
+ (*SetOpenStateRsp)(nil), // 0: SetOpenStateRsp
+}
+var file_SetOpenStateRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetOpenStateRsp_proto_init() }
+func file_SetOpenStateRsp_proto_init() {
+ if File_SetOpenStateRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetOpenStateRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetOpenStateRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetOpenStateRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetOpenStateRsp_proto_goTypes,
+ DependencyIndexes: file_SetOpenStateRsp_proto_depIdxs,
+ MessageInfos: file_SetOpenStateRsp_proto_msgTypes,
+ }.Build()
+ File_SetOpenStateRsp_proto = out.File
+ file_SetOpenStateRsp_proto_rawDesc = nil
+ file_SetOpenStateRsp_proto_goTypes = nil
+ file_SetOpenStateRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerBirthdayReq.pb.go b/gover/gen/SetPlayerBirthdayReq.pb.go
new file mode 100644
index 00000000..e38a9677
--- /dev/null
+++ b/gover/gen/SetPlayerBirthdayReq.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerBirthdayReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4048
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetPlayerBirthdayReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Birthday *Birthday `protobuf:"bytes,9,opt,name=birthday,proto3" json:"birthday,omitempty"`
+}
+
+func (x *SetPlayerBirthdayReq) Reset() {
+ *x = SetPlayerBirthdayReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerBirthdayReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerBirthdayReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerBirthdayReq) ProtoMessage() {}
+
+func (x *SetPlayerBirthdayReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerBirthdayReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerBirthdayReq.ProtoReflect.Descriptor instead.
+func (*SetPlayerBirthdayReq) Descriptor() ([]byte, []int) {
+ return file_SetPlayerBirthdayReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerBirthdayReq) GetBirthday() *Birthday {
+ if x != nil {
+ return x.Birthday
+ }
+ return nil
+}
+
+var File_SetPlayerBirthdayReq_proto protoreflect.FileDescriptor
+
+var file_SetPlayerBirthdayReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x69, 0x72, 0x74, 0x68,
+ 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x42, 0x69,
+ 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x14,
+ 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61,
+ 0x79, 0x52, 0x65, 0x71, 0x12, 0x25, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61,
+ 0x79, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerBirthdayReq_proto_rawDescOnce sync.Once
+ file_SetPlayerBirthdayReq_proto_rawDescData = file_SetPlayerBirthdayReq_proto_rawDesc
+)
+
+func file_SetPlayerBirthdayReq_proto_rawDescGZIP() []byte {
+ file_SetPlayerBirthdayReq_proto_rawDescOnce.Do(func() {
+ file_SetPlayerBirthdayReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerBirthdayReq_proto_rawDescData)
+ })
+ return file_SetPlayerBirthdayReq_proto_rawDescData
+}
+
+var file_SetPlayerBirthdayReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerBirthdayReq_proto_goTypes = []interface{}{
+ (*SetPlayerBirthdayReq)(nil), // 0: SetPlayerBirthdayReq
+ (*Birthday)(nil), // 1: Birthday
+}
+var file_SetPlayerBirthdayReq_proto_depIdxs = []int32{
+ 1, // 0: SetPlayerBirthdayReq.birthday:type_name -> Birthday
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerBirthdayReq_proto_init() }
+func file_SetPlayerBirthdayReq_proto_init() {
+ if File_SetPlayerBirthdayReq_proto != nil {
+ return
+ }
+ file_Birthday_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerBirthdayReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerBirthdayReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerBirthdayReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerBirthdayReq_proto_goTypes,
+ DependencyIndexes: file_SetPlayerBirthdayReq_proto_depIdxs,
+ MessageInfos: file_SetPlayerBirthdayReq_proto_msgTypes,
+ }.Build()
+ File_SetPlayerBirthdayReq_proto = out.File
+ file_SetPlayerBirthdayReq_proto_rawDesc = nil
+ file_SetPlayerBirthdayReq_proto_goTypes = nil
+ file_SetPlayerBirthdayReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerBirthdayRsp.pb.go b/gover/gen/SetPlayerBirthdayRsp.pb.go
new file mode 100644
index 00000000..0fc8ef18
--- /dev/null
+++ b/gover/gen/SetPlayerBirthdayRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerBirthdayRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4097
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetPlayerBirthdayRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Birthday *Birthday `protobuf:"bytes,2,opt,name=birthday,proto3" json:"birthday,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetPlayerBirthdayRsp) Reset() {
+ *x = SetPlayerBirthdayRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerBirthdayRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerBirthdayRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerBirthdayRsp) ProtoMessage() {}
+
+func (x *SetPlayerBirthdayRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerBirthdayRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerBirthdayRsp.ProtoReflect.Descriptor instead.
+func (*SetPlayerBirthdayRsp) Descriptor() ([]byte, []int) {
+ return file_SetPlayerBirthdayRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerBirthdayRsp) GetBirthday() *Birthday {
+ if x != nil {
+ return x.Birthday
+ }
+ return nil
+}
+
+func (x *SetPlayerBirthdayRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetPlayerBirthdayRsp_proto protoreflect.FileDescriptor
+
+var file_SetPlayerBirthdayRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x69, 0x72, 0x74, 0x68,
+ 0x64, 0x61, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x42, 0x69,
+ 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x14,
+ 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61,
+ 0x79, 0x52, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61,
+ 0x79, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerBirthdayRsp_proto_rawDescOnce sync.Once
+ file_SetPlayerBirthdayRsp_proto_rawDescData = file_SetPlayerBirthdayRsp_proto_rawDesc
+)
+
+func file_SetPlayerBirthdayRsp_proto_rawDescGZIP() []byte {
+ file_SetPlayerBirthdayRsp_proto_rawDescOnce.Do(func() {
+ file_SetPlayerBirthdayRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerBirthdayRsp_proto_rawDescData)
+ })
+ return file_SetPlayerBirthdayRsp_proto_rawDescData
+}
+
+var file_SetPlayerBirthdayRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerBirthdayRsp_proto_goTypes = []interface{}{
+ (*SetPlayerBirthdayRsp)(nil), // 0: SetPlayerBirthdayRsp
+ (*Birthday)(nil), // 1: Birthday
+}
+var file_SetPlayerBirthdayRsp_proto_depIdxs = []int32{
+ 1, // 0: SetPlayerBirthdayRsp.birthday:type_name -> Birthday
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerBirthdayRsp_proto_init() }
+func file_SetPlayerBirthdayRsp_proto_init() {
+ if File_SetPlayerBirthdayRsp_proto != nil {
+ return
+ }
+ file_Birthday_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerBirthdayRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerBirthdayRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerBirthdayRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerBirthdayRsp_proto_goTypes,
+ DependencyIndexes: file_SetPlayerBirthdayRsp_proto_depIdxs,
+ MessageInfos: file_SetPlayerBirthdayRsp_proto_msgTypes,
+ }.Build()
+ File_SetPlayerBirthdayRsp_proto = out.File
+ file_SetPlayerBirthdayRsp_proto_rawDesc = nil
+ file_SetPlayerBirthdayRsp_proto_goTypes = nil
+ file_SetPlayerBirthdayRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerBornDataReq.pb.go b/gover/gen/SetPlayerBornDataReq.pb.go
new file mode 100644
index 00000000..dcbfc03d
--- /dev/null
+++ b/gover/gen/SetPlayerBornDataReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerBornDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 105
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetPlayerBornDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,2,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ NickName string `protobuf:"bytes,13,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"`
+}
+
+func (x *SetPlayerBornDataReq) Reset() {
+ *x = SetPlayerBornDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerBornDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerBornDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerBornDataReq) ProtoMessage() {}
+
+func (x *SetPlayerBornDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerBornDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerBornDataReq.ProtoReflect.Descriptor instead.
+func (*SetPlayerBornDataReq) Descriptor() ([]byte, []int) {
+ return file_SetPlayerBornDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerBornDataReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *SetPlayerBornDataReq) GetNickName() string {
+ if x != nil {
+ return x.NickName
+ }
+ return ""
+}
+
+var File_SetPlayerBornDataReq_proto protoreflect.FileDescriptor
+
+var file_SetPlayerBornDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x72, 0x6e, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x14,
+ 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x72, 0x6e, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerBornDataReq_proto_rawDescOnce sync.Once
+ file_SetPlayerBornDataReq_proto_rawDescData = file_SetPlayerBornDataReq_proto_rawDesc
+)
+
+func file_SetPlayerBornDataReq_proto_rawDescGZIP() []byte {
+ file_SetPlayerBornDataReq_proto_rawDescOnce.Do(func() {
+ file_SetPlayerBornDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerBornDataReq_proto_rawDescData)
+ })
+ return file_SetPlayerBornDataReq_proto_rawDescData
+}
+
+var file_SetPlayerBornDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerBornDataReq_proto_goTypes = []interface{}{
+ (*SetPlayerBornDataReq)(nil), // 0: SetPlayerBornDataReq
+}
+var file_SetPlayerBornDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerBornDataReq_proto_init() }
+func file_SetPlayerBornDataReq_proto_init() {
+ if File_SetPlayerBornDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerBornDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerBornDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerBornDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerBornDataReq_proto_goTypes,
+ DependencyIndexes: file_SetPlayerBornDataReq_proto_depIdxs,
+ MessageInfos: file_SetPlayerBornDataReq_proto_msgTypes,
+ }.Build()
+ File_SetPlayerBornDataReq_proto = out.File
+ file_SetPlayerBornDataReq_proto_rawDesc = nil
+ file_SetPlayerBornDataReq_proto_goTypes = nil
+ file_SetPlayerBornDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerBornDataRsp.pb.go b/gover/gen/SetPlayerBornDataRsp.pb.go
new file mode 100644
index 00000000..48443991
--- /dev/null
+++ b/gover/gen/SetPlayerBornDataRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerBornDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 182
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetPlayerBornDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetPlayerBornDataRsp) Reset() {
+ *x = SetPlayerBornDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerBornDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerBornDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerBornDataRsp) ProtoMessage() {}
+
+func (x *SetPlayerBornDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerBornDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerBornDataRsp.ProtoReflect.Descriptor instead.
+func (*SetPlayerBornDataRsp) Descriptor() ([]byte, []int) {
+ return file_SetPlayerBornDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerBornDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetPlayerBornDataRsp_proto protoreflect.FileDescriptor
+
+var file_SetPlayerBornDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x72, 0x6e, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x14,
+ 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x72, 0x6e, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerBornDataRsp_proto_rawDescOnce sync.Once
+ file_SetPlayerBornDataRsp_proto_rawDescData = file_SetPlayerBornDataRsp_proto_rawDesc
+)
+
+func file_SetPlayerBornDataRsp_proto_rawDescGZIP() []byte {
+ file_SetPlayerBornDataRsp_proto_rawDescOnce.Do(func() {
+ file_SetPlayerBornDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerBornDataRsp_proto_rawDescData)
+ })
+ return file_SetPlayerBornDataRsp_proto_rawDescData
+}
+
+var file_SetPlayerBornDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerBornDataRsp_proto_goTypes = []interface{}{
+ (*SetPlayerBornDataRsp)(nil), // 0: SetPlayerBornDataRsp
+}
+var file_SetPlayerBornDataRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerBornDataRsp_proto_init() }
+func file_SetPlayerBornDataRsp_proto_init() {
+ if File_SetPlayerBornDataRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerBornDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerBornDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerBornDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerBornDataRsp_proto_goTypes,
+ DependencyIndexes: file_SetPlayerBornDataRsp_proto_depIdxs,
+ MessageInfos: file_SetPlayerBornDataRsp_proto_msgTypes,
+ }.Build()
+ File_SetPlayerBornDataRsp_proto = out.File
+ file_SetPlayerBornDataRsp_proto_rawDesc = nil
+ file_SetPlayerBornDataRsp_proto_goTypes = nil
+ file_SetPlayerBornDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerHeadImageReq.pb.go b/gover/gen/SetPlayerHeadImageReq.pb.go
new file mode 100644
index 00000000..652c0125
--- /dev/null
+++ b/gover/gen/SetPlayerHeadImageReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerHeadImageReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4082
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetPlayerHeadImageReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,7,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *SetPlayerHeadImageReq) Reset() {
+ *x = SetPlayerHeadImageReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerHeadImageReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerHeadImageReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerHeadImageReq) ProtoMessage() {}
+
+func (x *SetPlayerHeadImageReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerHeadImageReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerHeadImageReq.ProtoReflect.Descriptor instead.
+func (*SetPlayerHeadImageReq) Descriptor() ([]byte, []int) {
+ return file_SetPlayerHeadImageReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerHeadImageReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_SetPlayerHeadImageReq_proto protoreflect.FileDescriptor
+
+var file_SetPlayerHeadImageReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, 0x61, 0x64, 0x49,
+ 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a,
+ 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, 0x61, 0x64, 0x49, 0x6d,
+ 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerHeadImageReq_proto_rawDescOnce sync.Once
+ file_SetPlayerHeadImageReq_proto_rawDescData = file_SetPlayerHeadImageReq_proto_rawDesc
+)
+
+func file_SetPlayerHeadImageReq_proto_rawDescGZIP() []byte {
+ file_SetPlayerHeadImageReq_proto_rawDescOnce.Do(func() {
+ file_SetPlayerHeadImageReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerHeadImageReq_proto_rawDescData)
+ })
+ return file_SetPlayerHeadImageReq_proto_rawDescData
+}
+
+var file_SetPlayerHeadImageReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerHeadImageReq_proto_goTypes = []interface{}{
+ (*SetPlayerHeadImageReq)(nil), // 0: SetPlayerHeadImageReq
+}
+var file_SetPlayerHeadImageReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerHeadImageReq_proto_init() }
+func file_SetPlayerHeadImageReq_proto_init() {
+ if File_SetPlayerHeadImageReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerHeadImageReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerHeadImageReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerHeadImageReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerHeadImageReq_proto_goTypes,
+ DependencyIndexes: file_SetPlayerHeadImageReq_proto_depIdxs,
+ MessageInfos: file_SetPlayerHeadImageReq_proto_msgTypes,
+ }.Build()
+ File_SetPlayerHeadImageReq_proto = out.File
+ file_SetPlayerHeadImageReq_proto_rawDesc = nil
+ file_SetPlayerHeadImageReq_proto_goTypes = nil
+ file_SetPlayerHeadImageReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerHeadImageRsp.pb.go b/gover/gen/SetPlayerHeadImageRsp.pb.go
new file mode 100644
index 00000000..77a5e40e
--- /dev/null
+++ b/gover/gen/SetPlayerHeadImageRsp.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerHeadImageRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4047
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetPlayerHeadImageRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProfilePicture *ProfilePicture `protobuf:"bytes,6,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ AvatarId uint32 `protobuf:"varint,5,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetPlayerHeadImageRsp) Reset() {
+ *x = SetPlayerHeadImageRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerHeadImageRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerHeadImageRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerHeadImageRsp) ProtoMessage() {}
+
+func (x *SetPlayerHeadImageRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerHeadImageRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerHeadImageRsp.ProtoReflect.Descriptor instead.
+func (*SetPlayerHeadImageRsp) Descriptor() ([]byte, []int) {
+ return file_SetPlayerHeadImageRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerHeadImageRsp) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *SetPlayerHeadImageRsp) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *SetPlayerHeadImageRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetPlayerHeadImageRsp_proto protoreflect.FileDescriptor
+
+var file_SetPlayerHeadImageRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, 0x61, 0x64, 0x49,
+ 0x6d, 0x61, 0x67, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x48, 0x65, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x73, 0x70, 0x12, 0x38, 0x0a,
+ 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerHeadImageRsp_proto_rawDescOnce sync.Once
+ file_SetPlayerHeadImageRsp_proto_rawDescData = file_SetPlayerHeadImageRsp_proto_rawDesc
+)
+
+func file_SetPlayerHeadImageRsp_proto_rawDescGZIP() []byte {
+ file_SetPlayerHeadImageRsp_proto_rawDescOnce.Do(func() {
+ file_SetPlayerHeadImageRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerHeadImageRsp_proto_rawDescData)
+ })
+ return file_SetPlayerHeadImageRsp_proto_rawDescData
+}
+
+var file_SetPlayerHeadImageRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerHeadImageRsp_proto_goTypes = []interface{}{
+ (*SetPlayerHeadImageRsp)(nil), // 0: SetPlayerHeadImageRsp
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_SetPlayerHeadImageRsp_proto_depIdxs = []int32{
+ 1, // 0: SetPlayerHeadImageRsp.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerHeadImageRsp_proto_init() }
+func file_SetPlayerHeadImageRsp_proto_init() {
+ if File_SetPlayerHeadImageRsp_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerHeadImageRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerHeadImageRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerHeadImageRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerHeadImageRsp_proto_goTypes,
+ DependencyIndexes: file_SetPlayerHeadImageRsp_proto_depIdxs,
+ MessageInfos: file_SetPlayerHeadImageRsp_proto_msgTypes,
+ }.Build()
+ File_SetPlayerHeadImageRsp_proto = out.File
+ file_SetPlayerHeadImageRsp_proto_rawDesc = nil
+ file_SetPlayerHeadImageRsp_proto_goTypes = nil
+ file_SetPlayerHeadImageRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerNameReq.pb.go b/gover/gen/SetPlayerNameReq.pb.go
new file mode 100644
index 00000000..82fb2eb3
--- /dev/null
+++ b/gover/gen/SetPlayerNameReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerNameReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 153
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetPlayerNameReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NickName string `protobuf:"bytes,1,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"`
+}
+
+func (x *SetPlayerNameReq) Reset() {
+ *x = SetPlayerNameReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerNameReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerNameReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerNameReq) ProtoMessage() {}
+
+func (x *SetPlayerNameReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerNameReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerNameReq.ProtoReflect.Descriptor instead.
+func (*SetPlayerNameReq) Descriptor() ([]byte, []int) {
+ return file_SetPlayerNameReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerNameReq) GetNickName() string {
+ if x != nil {
+ return x.NickName
+ }
+ return ""
+}
+
+var File_SetPlayerNameReq_proto protoreflect.FileDescriptor
+
+var file_SetPlayerNameReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09,
+ 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerNameReq_proto_rawDescOnce sync.Once
+ file_SetPlayerNameReq_proto_rawDescData = file_SetPlayerNameReq_proto_rawDesc
+)
+
+func file_SetPlayerNameReq_proto_rawDescGZIP() []byte {
+ file_SetPlayerNameReq_proto_rawDescOnce.Do(func() {
+ file_SetPlayerNameReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerNameReq_proto_rawDescData)
+ })
+ return file_SetPlayerNameReq_proto_rawDescData
+}
+
+var file_SetPlayerNameReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerNameReq_proto_goTypes = []interface{}{
+ (*SetPlayerNameReq)(nil), // 0: SetPlayerNameReq
+}
+var file_SetPlayerNameReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerNameReq_proto_init() }
+func file_SetPlayerNameReq_proto_init() {
+ if File_SetPlayerNameReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerNameReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerNameReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerNameReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerNameReq_proto_goTypes,
+ DependencyIndexes: file_SetPlayerNameReq_proto_depIdxs,
+ MessageInfos: file_SetPlayerNameReq_proto_msgTypes,
+ }.Build()
+ File_SetPlayerNameReq_proto = out.File
+ file_SetPlayerNameReq_proto_rawDesc = nil
+ file_SetPlayerNameReq_proto_goTypes = nil
+ file_SetPlayerNameReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerNameRsp.pb.go b/gover/gen/SetPlayerNameRsp.pb.go
new file mode 100644
index 00000000..2b228ee0
--- /dev/null
+++ b/gover/gen/SetPlayerNameRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerNameRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 122
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetPlayerNameRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ NickName string `protobuf:"bytes,14,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"`
+}
+
+func (x *SetPlayerNameRsp) Reset() {
+ *x = SetPlayerNameRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerNameRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerNameRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerNameRsp) ProtoMessage() {}
+
+func (x *SetPlayerNameRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerNameRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerNameRsp.ProtoReflect.Descriptor instead.
+func (*SetPlayerNameRsp) Descriptor() ([]byte, []int) {
+ return file_SetPlayerNameRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerNameRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SetPlayerNameRsp) GetNickName() string {
+ if x != nil {
+ return x.NickName
+ }
+ return ""
+}
+
+var File_SetPlayerNameRsp_proto protoreflect.FileDescriptor
+
+var file_SetPlayerNameRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e,
+ 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerNameRsp_proto_rawDescOnce sync.Once
+ file_SetPlayerNameRsp_proto_rawDescData = file_SetPlayerNameRsp_proto_rawDesc
+)
+
+func file_SetPlayerNameRsp_proto_rawDescGZIP() []byte {
+ file_SetPlayerNameRsp_proto_rawDescOnce.Do(func() {
+ file_SetPlayerNameRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerNameRsp_proto_rawDescData)
+ })
+ return file_SetPlayerNameRsp_proto_rawDescData
+}
+
+var file_SetPlayerNameRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerNameRsp_proto_goTypes = []interface{}{
+ (*SetPlayerNameRsp)(nil), // 0: SetPlayerNameRsp
+}
+var file_SetPlayerNameRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerNameRsp_proto_init() }
+func file_SetPlayerNameRsp_proto_init() {
+ if File_SetPlayerNameRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerNameRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerNameRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerNameRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerNameRsp_proto_goTypes,
+ DependencyIndexes: file_SetPlayerNameRsp_proto_depIdxs,
+ MessageInfos: file_SetPlayerNameRsp_proto_msgTypes,
+ }.Build()
+ File_SetPlayerNameRsp_proto = out.File
+ file_SetPlayerNameRsp_proto_rawDesc = nil
+ file_SetPlayerNameRsp_proto_goTypes = nil
+ file_SetPlayerNameRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerPropReq.pb.go b/gover/gen/SetPlayerPropReq.pb.go
new file mode 100644
index 00000000..94439154
--- /dev/null
+++ b/gover/gen/SetPlayerPropReq.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerPropReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 197
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetPlayerPropReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PropList []*PropValue `protobuf:"bytes,7,rep,name=prop_list,json=propList,proto3" json:"prop_list,omitempty"`
+}
+
+func (x *SetPlayerPropReq) Reset() {
+ *x = SetPlayerPropReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerPropReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerPropReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerPropReq) ProtoMessage() {}
+
+func (x *SetPlayerPropReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerPropReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerPropReq.ProtoReflect.Descriptor instead.
+func (*SetPlayerPropReq) Descriptor() ([]byte, []int) {
+ return file_SetPlayerPropReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerPropReq) GetPropList() []*PropValue {
+ if x != nil {
+ return x.PropList
+ }
+ return nil
+}
+
+var File_SetPlayerPropReq_proto protoreflect.FileDescriptor
+
+var file_SetPlayerPropReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x10, 0x53, 0x65, 0x74,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x27, 0x0a,
+ 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0a, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x70, 0x72,
+ 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerPropReq_proto_rawDescOnce sync.Once
+ file_SetPlayerPropReq_proto_rawDescData = file_SetPlayerPropReq_proto_rawDesc
+)
+
+func file_SetPlayerPropReq_proto_rawDescGZIP() []byte {
+ file_SetPlayerPropReq_proto_rawDescOnce.Do(func() {
+ file_SetPlayerPropReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerPropReq_proto_rawDescData)
+ })
+ return file_SetPlayerPropReq_proto_rawDescData
+}
+
+var file_SetPlayerPropReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerPropReq_proto_goTypes = []interface{}{
+ (*SetPlayerPropReq)(nil), // 0: SetPlayerPropReq
+ (*PropValue)(nil), // 1: PropValue
+}
+var file_SetPlayerPropReq_proto_depIdxs = []int32{
+ 1, // 0: SetPlayerPropReq.prop_list:type_name -> PropValue
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerPropReq_proto_init() }
+func file_SetPlayerPropReq_proto_init() {
+ if File_SetPlayerPropReq_proto != nil {
+ return
+ }
+ file_PropValue_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerPropReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerPropReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerPropReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerPropReq_proto_goTypes,
+ DependencyIndexes: file_SetPlayerPropReq_proto_depIdxs,
+ MessageInfos: file_SetPlayerPropReq_proto_msgTypes,
+ }.Build()
+ File_SetPlayerPropReq_proto = out.File
+ file_SetPlayerPropReq_proto_rawDesc = nil
+ file_SetPlayerPropReq_proto_goTypes = nil
+ file_SetPlayerPropReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerPropRsp.pb.go b/gover/gen/SetPlayerPropRsp.pb.go
new file mode 100644
index 00000000..f06291bb
--- /dev/null
+++ b/gover/gen/SetPlayerPropRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerPropRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 181
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetPlayerPropRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetPlayerPropRsp) Reset() {
+ *x = SetPlayerPropRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerPropRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerPropRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerPropRsp) ProtoMessage() {}
+
+func (x *SetPlayerPropRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerPropRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerPropRsp.ProtoReflect.Descriptor instead.
+func (*SetPlayerPropRsp) Descriptor() ([]byte, []int) {
+ return file_SetPlayerPropRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerPropRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetPlayerPropRsp_proto protoreflect.FileDescriptor
+
+var file_SetPlayerPropRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2c, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerPropRsp_proto_rawDescOnce sync.Once
+ file_SetPlayerPropRsp_proto_rawDescData = file_SetPlayerPropRsp_proto_rawDesc
+)
+
+func file_SetPlayerPropRsp_proto_rawDescGZIP() []byte {
+ file_SetPlayerPropRsp_proto_rawDescOnce.Do(func() {
+ file_SetPlayerPropRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerPropRsp_proto_rawDescData)
+ })
+ return file_SetPlayerPropRsp_proto_rawDescData
+}
+
+var file_SetPlayerPropRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerPropRsp_proto_goTypes = []interface{}{
+ (*SetPlayerPropRsp)(nil), // 0: SetPlayerPropRsp
+}
+var file_SetPlayerPropRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerPropRsp_proto_init() }
+func file_SetPlayerPropRsp_proto_init() {
+ if File_SetPlayerPropRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerPropRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerPropRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerPropRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerPropRsp_proto_goTypes,
+ DependencyIndexes: file_SetPlayerPropRsp_proto_depIdxs,
+ MessageInfos: file_SetPlayerPropRsp_proto_msgTypes,
+ }.Build()
+ File_SetPlayerPropRsp_proto = out.File
+ file_SetPlayerPropRsp_proto_rawDesc = nil
+ file_SetPlayerPropRsp_proto_goTypes = nil
+ file_SetPlayerPropRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerSignatureReq.pb.go b/gover/gen/SetPlayerSignatureReq.pb.go
new file mode 100644
index 00000000..38d477a1
--- /dev/null
+++ b/gover/gen/SetPlayerSignatureReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerSignatureReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4081
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetPlayerSignatureReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Signature string `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
+}
+
+func (x *SetPlayerSignatureReq) Reset() {
+ *x = SetPlayerSignatureReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerSignatureReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerSignatureReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerSignatureReq) ProtoMessage() {}
+
+func (x *SetPlayerSignatureReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerSignatureReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerSignatureReq.ProtoReflect.Descriptor instead.
+func (*SetPlayerSignatureReq) Descriptor() ([]byte, []int) {
+ return file_SetPlayerSignatureReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerSignatureReq) GetSignature() string {
+ if x != nil {
+ return x.Signature
+ }
+ return ""
+}
+
+var File_SetPlayerSignatureReq_proto protoreflect.FileDescriptor
+
+var file_SetPlayerSignatureReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a,
+ 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerSignatureReq_proto_rawDescOnce sync.Once
+ file_SetPlayerSignatureReq_proto_rawDescData = file_SetPlayerSignatureReq_proto_rawDesc
+)
+
+func file_SetPlayerSignatureReq_proto_rawDescGZIP() []byte {
+ file_SetPlayerSignatureReq_proto_rawDescOnce.Do(func() {
+ file_SetPlayerSignatureReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerSignatureReq_proto_rawDescData)
+ })
+ return file_SetPlayerSignatureReq_proto_rawDescData
+}
+
+var file_SetPlayerSignatureReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerSignatureReq_proto_goTypes = []interface{}{
+ (*SetPlayerSignatureReq)(nil), // 0: SetPlayerSignatureReq
+}
+var file_SetPlayerSignatureReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerSignatureReq_proto_init() }
+func file_SetPlayerSignatureReq_proto_init() {
+ if File_SetPlayerSignatureReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerSignatureReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerSignatureReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerSignatureReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerSignatureReq_proto_goTypes,
+ DependencyIndexes: file_SetPlayerSignatureReq_proto_depIdxs,
+ MessageInfos: file_SetPlayerSignatureReq_proto_msgTypes,
+ }.Build()
+ File_SetPlayerSignatureReq_proto = out.File
+ file_SetPlayerSignatureReq_proto_rawDesc = nil
+ file_SetPlayerSignatureReq_proto_goTypes = nil
+ file_SetPlayerSignatureReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetPlayerSignatureRsp.pb.go b/gover/gen/SetPlayerSignatureRsp.pb.go
new file mode 100644
index 00000000..3cf8c23a
--- /dev/null
+++ b/gover/gen/SetPlayerSignatureRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetPlayerSignatureRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4005
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetPlayerSignatureRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetPlayerSignatureRsp) Reset() {
+ *x = SetPlayerSignatureRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetPlayerSignatureRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetPlayerSignatureRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetPlayerSignatureRsp) ProtoMessage() {}
+
+func (x *SetPlayerSignatureRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetPlayerSignatureRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetPlayerSignatureRsp.ProtoReflect.Descriptor instead.
+func (*SetPlayerSignatureRsp) Descriptor() ([]byte, []int) {
+ return file_SetPlayerSignatureRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetPlayerSignatureRsp) GetSignature() string {
+ if x != nil {
+ return x.Signature
+ }
+ return ""
+}
+
+func (x *SetPlayerSignatureRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetPlayerSignatureRsp_proto protoreflect.FileDescriptor
+
+var file_SetPlayerSignatureRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a,
+ 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetPlayerSignatureRsp_proto_rawDescOnce sync.Once
+ file_SetPlayerSignatureRsp_proto_rawDescData = file_SetPlayerSignatureRsp_proto_rawDesc
+)
+
+func file_SetPlayerSignatureRsp_proto_rawDescGZIP() []byte {
+ file_SetPlayerSignatureRsp_proto_rawDescOnce.Do(func() {
+ file_SetPlayerSignatureRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetPlayerSignatureRsp_proto_rawDescData)
+ })
+ return file_SetPlayerSignatureRsp_proto_rawDescData
+}
+
+var file_SetPlayerSignatureRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetPlayerSignatureRsp_proto_goTypes = []interface{}{
+ (*SetPlayerSignatureRsp)(nil), // 0: SetPlayerSignatureRsp
+}
+var file_SetPlayerSignatureRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetPlayerSignatureRsp_proto_init() }
+func file_SetPlayerSignatureRsp_proto_init() {
+ if File_SetPlayerSignatureRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetPlayerSignatureRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetPlayerSignatureRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetPlayerSignatureRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetPlayerSignatureRsp_proto_goTypes,
+ DependencyIndexes: file_SetPlayerSignatureRsp_proto_depIdxs,
+ MessageInfos: file_SetPlayerSignatureRsp_proto_msgTypes,
+ }.Build()
+ File_SetPlayerSignatureRsp_proto = out.File
+ file_SetPlayerSignatureRsp_proto_rawDesc = nil
+ file_SetPlayerSignatureRsp_proto_goTypes = nil
+ file_SetPlayerSignatureRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetSceneWeatherAreaReq.pb.go b/gover/gen/SetSceneWeatherAreaReq.pb.go
new file mode 100644
index 00000000..ae89286f
--- /dev/null
+++ b/gover/gen/SetSceneWeatherAreaReq.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetSceneWeatherAreaReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 254
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetSceneWeatherAreaReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WeatherGadgetId uint32 `protobuf:"varint,13,opt,name=weather_gadget_id,json=weatherGadgetId,proto3" json:"weather_gadget_id,omitempty"`
+ WeatherValueMap map[uint32]string `protobuf:"bytes,4,rep,name=weather_value_map,json=weatherValueMap,proto3" json:"weather_value_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *SetSceneWeatherAreaReq) Reset() {
+ *x = SetSceneWeatherAreaReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetSceneWeatherAreaReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetSceneWeatherAreaReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetSceneWeatherAreaReq) ProtoMessage() {}
+
+func (x *SetSceneWeatherAreaReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetSceneWeatherAreaReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetSceneWeatherAreaReq.ProtoReflect.Descriptor instead.
+func (*SetSceneWeatherAreaReq) Descriptor() ([]byte, []int) {
+ return file_SetSceneWeatherAreaReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetSceneWeatherAreaReq) GetWeatherGadgetId() uint32 {
+ if x != nil {
+ return x.WeatherGadgetId
+ }
+ return 0
+}
+
+func (x *SetSceneWeatherAreaReq) GetWeatherValueMap() map[uint32]string {
+ if x != nil {
+ return x.WeatherValueMap
+ }
+ return nil
+}
+
+var File_SetSceneWeatherAreaReq_proto protoreflect.FileDescriptor
+
+var file_SetSceneWeatherAreaReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65,
+ 0x72, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2,
+ 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x65, 0x61,
+ 0x74, 0x68, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x47, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72,
+ 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68,
+ 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x52, 0x65, 0x71, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65,
+ 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
+ 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x1a,
+ 0x42, 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetSceneWeatherAreaReq_proto_rawDescOnce sync.Once
+ file_SetSceneWeatherAreaReq_proto_rawDescData = file_SetSceneWeatherAreaReq_proto_rawDesc
+)
+
+func file_SetSceneWeatherAreaReq_proto_rawDescGZIP() []byte {
+ file_SetSceneWeatherAreaReq_proto_rawDescOnce.Do(func() {
+ file_SetSceneWeatherAreaReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetSceneWeatherAreaReq_proto_rawDescData)
+ })
+ return file_SetSceneWeatherAreaReq_proto_rawDescData
+}
+
+var file_SetSceneWeatherAreaReq_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SetSceneWeatherAreaReq_proto_goTypes = []interface{}{
+ (*SetSceneWeatherAreaReq)(nil), // 0: SetSceneWeatherAreaReq
+ nil, // 1: SetSceneWeatherAreaReq.WeatherValueMapEntry
+}
+var file_SetSceneWeatherAreaReq_proto_depIdxs = []int32{
+ 1, // 0: SetSceneWeatherAreaReq.weather_value_map:type_name -> SetSceneWeatherAreaReq.WeatherValueMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetSceneWeatherAreaReq_proto_init() }
+func file_SetSceneWeatherAreaReq_proto_init() {
+ if File_SetSceneWeatherAreaReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetSceneWeatherAreaReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetSceneWeatherAreaReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetSceneWeatherAreaReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetSceneWeatherAreaReq_proto_goTypes,
+ DependencyIndexes: file_SetSceneWeatherAreaReq_proto_depIdxs,
+ MessageInfos: file_SetSceneWeatherAreaReq_proto_msgTypes,
+ }.Build()
+ File_SetSceneWeatherAreaReq_proto = out.File
+ file_SetSceneWeatherAreaReq_proto_rawDesc = nil
+ file_SetSceneWeatherAreaReq_proto_goTypes = nil
+ file_SetSceneWeatherAreaReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetSceneWeatherAreaRsp.pb.go b/gover/gen/SetSceneWeatherAreaRsp.pb.go
new file mode 100644
index 00000000..0c2a8547
--- /dev/null
+++ b/gover/gen/SetSceneWeatherAreaRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetSceneWeatherAreaRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 283
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetSceneWeatherAreaRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetSceneWeatherAreaRsp) Reset() {
+ *x = SetSceneWeatherAreaRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetSceneWeatherAreaRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetSceneWeatherAreaRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetSceneWeatherAreaRsp) ProtoMessage() {}
+
+func (x *SetSceneWeatherAreaRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetSceneWeatherAreaRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetSceneWeatherAreaRsp.ProtoReflect.Descriptor instead.
+func (*SetSceneWeatherAreaRsp) Descriptor() ([]byte, []int) {
+ return file_SetSceneWeatherAreaRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetSceneWeatherAreaRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetSceneWeatherAreaRsp_proto protoreflect.FileDescriptor
+
+var file_SetSceneWeatherAreaRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65,
+ 0x72, 0x41, 0x72, 0x65, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32,
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65,
+ 0x72, 0x41, 0x72, 0x65, 0x61, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SetSceneWeatherAreaRsp_proto_rawDescOnce sync.Once
+ file_SetSceneWeatherAreaRsp_proto_rawDescData = file_SetSceneWeatherAreaRsp_proto_rawDesc
+)
+
+func file_SetSceneWeatherAreaRsp_proto_rawDescGZIP() []byte {
+ file_SetSceneWeatherAreaRsp_proto_rawDescOnce.Do(func() {
+ file_SetSceneWeatherAreaRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetSceneWeatherAreaRsp_proto_rawDescData)
+ })
+ return file_SetSceneWeatherAreaRsp_proto_rawDescData
+}
+
+var file_SetSceneWeatherAreaRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetSceneWeatherAreaRsp_proto_goTypes = []interface{}{
+ (*SetSceneWeatherAreaRsp)(nil), // 0: SetSceneWeatherAreaRsp
+}
+var file_SetSceneWeatherAreaRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetSceneWeatherAreaRsp_proto_init() }
+func file_SetSceneWeatherAreaRsp_proto_init() {
+ if File_SetSceneWeatherAreaRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetSceneWeatherAreaRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetSceneWeatherAreaRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetSceneWeatherAreaRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetSceneWeatherAreaRsp_proto_goTypes,
+ DependencyIndexes: file_SetSceneWeatherAreaRsp_proto_depIdxs,
+ MessageInfos: file_SetSceneWeatherAreaRsp_proto_msgTypes,
+ }.Build()
+ File_SetSceneWeatherAreaRsp_proto = out.File
+ file_SetSceneWeatherAreaRsp_proto_rawDesc = nil
+ file_SetSceneWeatherAreaRsp_proto_goTypes = nil
+ file_SetSceneWeatherAreaRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetUpAvatarTeamReq.pb.go b/gover/gen/SetUpAvatarTeamReq.pb.go
new file mode 100644
index 00000000..bdd16edd
--- /dev/null
+++ b/gover/gen/SetUpAvatarTeamReq.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetUpAvatarTeamReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1690
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetUpAvatarTeamReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TeamId uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"`
+ AvatarTeamGuidList []uint64 `protobuf:"varint,7,rep,packed,name=avatar_team_guid_list,json=avatarTeamGuidList,proto3" json:"avatar_team_guid_list,omitempty"`
+ CurAvatarGuid uint64 `protobuf:"varint,5,opt,name=cur_avatar_guid,json=curAvatarGuid,proto3" json:"cur_avatar_guid,omitempty"`
+}
+
+func (x *SetUpAvatarTeamReq) Reset() {
+ *x = SetUpAvatarTeamReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetUpAvatarTeamReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetUpAvatarTeamReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetUpAvatarTeamReq) ProtoMessage() {}
+
+func (x *SetUpAvatarTeamReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetUpAvatarTeamReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetUpAvatarTeamReq.ProtoReflect.Descriptor instead.
+func (*SetUpAvatarTeamReq) Descriptor() ([]byte, []int) {
+ return file_SetUpAvatarTeamReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetUpAvatarTeamReq) GetTeamId() uint32 {
+ if x != nil {
+ return x.TeamId
+ }
+ return 0
+}
+
+func (x *SetUpAvatarTeamReq) GetAvatarTeamGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarTeamGuidList
+ }
+ return nil
+}
+
+func (x *SetUpAvatarTeamReq) GetCurAvatarGuid() uint64 {
+ if x != nil {
+ return x.CurAvatarGuid
+ }
+ return 0
+}
+
+var File_SetUpAvatarTeamReq_proto protoreflect.FileDescriptor
+
+var file_SetUpAvatarTeamReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x65, 0x74, 0x55, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61,
+ 0x6d, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x12, 0x53,
+ 0x65, 0x74, 0x55, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65,
+ 0x71, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a,
+ 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetUpAvatarTeamReq_proto_rawDescOnce sync.Once
+ file_SetUpAvatarTeamReq_proto_rawDescData = file_SetUpAvatarTeamReq_proto_rawDesc
+)
+
+func file_SetUpAvatarTeamReq_proto_rawDescGZIP() []byte {
+ file_SetUpAvatarTeamReq_proto_rawDescOnce.Do(func() {
+ file_SetUpAvatarTeamReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetUpAvatarTeamReq_proto_rawDescData)
+ })
+ return file_SetUpAvatarTeamReq_proto_rawDescData
+}
+
+var file_SetUpAvatarTeamReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetUpAvatarTeamReq_proto_goTypes = []interface{}{
+ (*SetUpAvatarTeamReq)(nil), // 0: SetUpAvatarTeamReq
+}
+var file_SetUpAvatarTeamReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetUpAvatarTeamReq_proto_init() }
+func file_SetUpAvatarTeamReq_proto_init() {
+ if File_SetUpAvatarTeamReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetUpAvatarTeamReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetUpAvatarTeamReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetUpAvatarTeamReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetUpAvatarTeamReq_proto_goTypes,
+ DependencyIndexes: file_SetUpAvatarTeamReq_proto_depIdxs,
+ MessageInfos: file_SetUpAvatarTeamReq_proto_msgTypes,
+ }.Build()
+ File_SetUpAvatarTeamReq_proto = out.File
+ file_SetUpAvatarTeamReq_proto_rawDesc = nil
+ file_SetUpAvatarTeamReq_proto_goTypes = nil
+ file_SetUpAvatarTeamReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetUpAvatarTeamRsp.pb.go b/gover/gen/SetUpAvatarTeamRsp.pb.go
new file mode 100644
index 00000000..2da10462
--- /dev/null
+++ b/gover/gen/SetUpAvatarTeamRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetUpAvatarTeamRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1646
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetUpAvatarTeamRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarTeamGuidList []uint64 `protobuf:"varint,1,rep,packed,name=avatar_team_guid_list,json=avatarTeamGuidList,proto3" json:"avatar_team_guid_list,omitempty"`
+ TeamId uint32 `protobuf:"varint,6,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CurAvatarGuid uint64 `protobuf:"varint,13,opt,name=cur_avatar_guid,json=curAvatarGuid,proto3" json:"cur_avatar_guid,omitempty"`
+}
+
+func (x *SetUpAvatarTeamRsp) Reset() {
+ *x = SetUpAvatarTeamRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetUpAvatarTeamRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetUpAvatarTeamRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetUpAvatarTeamRsp) ProtoMessage() {}
+
+func (x *SetUpAvatarTeamRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetUpAvatarTeamRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetUpAvatarTeamRsp.ProtoReflect.Descriptor instead.
+func (*SetUpAvatarTeamRsp) Descriptor() ([]byte, []int) {
+ return file_SetUpAvatarTeamRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetUpAvatarTeamRsp) GetAvatarTeamGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarTeamGuidList
+ }
+ return nil
+}
+
+func (x *SetUpAvatarTeamRsp) GetTeamId() uint32 {
+ if x != nil {
+ return x.TeamId
+ }
+ return 0
+}
+
+func (x *SetUpAvatarTeamRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SetUpAvatarTeamRsp) GetCurAvatarGuid() uint64 {
+ if x != nil {
+ return x.CurAvatarGuid
+ }
+ return 0
+}
+
+var File_SetUpAvatarTeamRsp_proto protoreflect.FileDescriptor
+
+var file_SetUpAvatarTeamRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x65, 0x74, 0x55, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61,
+ 0x6d, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x12, 0x53,
+ 0x65, 0x74, 0x55, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x73,
+ 0x70, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04,
+ 0x52, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x75, 0x69, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x0d, 0x63, 0x75, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetUpAvatarTeamRsp_proto_rawDescOnce sync.Once
+ file_SetUpAvatarTeamRsp_proto_rawDescData = file_SetUpAvatarTeamRsp_proto_rawDesc
+)
+
+func file_SetUpAvatarTeamRsp_proto_rawDescGZIP() []byte {
+ file_SetUpAvatarTeamRsp_proto_rawDescOnce.Do(func() {
+ file_SetUpAvatarTeamRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetUpAvatarTeamRsp_proto_rawDescData)
+ })
+ return file_SetUpAvatarTeamRsp_proto_rawDescData
+}
+
+var file_SetUpAvatarTeamRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetUpAvatarTeamRsp_proto_goTypes = []interface{}{
+ (*SetUpAvatarTeamRsp)(nil), // 0: SetUpAvatarTeamRsp
+}
+var file_SetUpAvatarTeamRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SetUpAvatarTeamRsp_proto_init() }
+func file_SetUpAvatarTeamRsp_proto_init() {
+ if File_SetUpAvatarTeamRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SetUpAvatarTeamRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetUpAvatarTeamRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetUpAvatarTeamRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetUpAvatarTeamRsp_proto_goTypes,
+ DependencyIndexes: file_SetUpAvatarTeamRsp_proto_depIdxs,
+ MessageInfos: file_SetUpAvatarTeamRsp_proto_msgTypes,
+ }.Build()
+ File_SetUpAvatarTeamRsp_proto = out.File
+ file_SetUpAvatarTeamRsp_proto_rawDesc = nil
+ file_SetUpAvatarTeamRsp_proto_goTypes = nil
+ file_SetUpAvatarTeamRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetUpLunchBoxWidgetReq.pb.go b/gover/gen/SetUpLunchBoxWidgetReq.pb.go
new file mode 100644
index 00000000..bdd3f54a
--- /dev/null
+++ b/gover/gen/SetUpLunchBoxWidgetReq.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetUpLunchBoxWidgetReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4272
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetUpLunchBoxWidgetReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LunchBoxData *LunchBoxData `protobuf:"bytes,6,opt,name=lunch_box_data,json=lunchBoxData,proto3" json:"lunch_box_data,omitempty"`
+}
+
+func (x *SetUpLunchBoxWidgetReq) Reset() {
+ *x = SetUpLunchBoxWidgetReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetUpLunchBoxWidgetReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetUpLunchBoxWidgetReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetUpLunchBoxWidgetReq) ProtoMessage() {}
+
+func (x *SetUpLunchBoxWidgetReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetUpLunchBoxWidgetReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetUpLunchBoxWidgetReq.ProtoReflect.Descriptor instead.
+func (*SetUpLunchBoxWidgetReq) Descriptor() ([]byte, []int) {
+ return file_SetUpLunchBoxWidgetReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetUpLunchBoxWidgetReq) GetLunchBoxData() *LunchBoxData {
+ if x != nil {
+ return x.LunchBoxData
+ }
+ return nil
+}
+
+var File_SetUpLunchBoxWidgetReq_proto protoreflect.FileDescriptor
+
+var file_SetUpLunchBoxWidgetReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x57,
+ 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12,
+ 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4c, 0x75, 0x6e, 0x63, 0x68,
+ 0x42, 0x6f, 0x78, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x0e,
+ 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74,
+ 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SetUpLunchBoxWidgetReq_proto_rawDescOnce sync.Once
+ file_SetUpLunchBoxWidgetReq_proto_rawDescData = file_SetUpLunchBoxWidgetReq_proto_rawDesc
+)
+
+func file_SetUpLunchBoxWidgetReq_proto_rawDescGZIP() []byte {
+ file_SetUpLunchBoxWidgetReq_proto_rawDescOnce.Do(func() {
+ file_SetUpLunchBoxWidgetReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetUpLunchBoxWidgetReq_proto_rawDescData)
+ })
+ return file_SetUpLunchBoxWidgetReq_proto_rawDescData
+}
+
+var file_SetUpLunchBoxWidgetReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetUpLunchBoxWidgetReq_proto_goTypes = []interface{}{
+ (*SetUpLunchBoxWidgetReq)(nil), // 0: SetUpLunchBoxWidgetReq
+ (*LunchBoxData)(nil), // 1: LunchBoxData
+}
+var file_SetUpLunchBoxWidgetReq_proto_depIdxs = []int32{
+ 1, // 0: SetUpLunchBoxWidgetReq.lunch_box_data:type_name -> LunchBoxData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetUpLunchBoxWidgetReq_proto_init() }
+func file_SetUpLunchBoxWidgetReq_proto_init() {
+ if File_SetUpLunchBoxWidgetReq_proto != nil {
+ return
+ }
+ file_LunchBoxData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetUpLunchBoxWidgetReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetUpLunchBoxWidgetReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetUpLunchBoxWidgetReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetUpLunchBoxWidgetReq_proto_goTypes,
+ DependencyIndexes: file_SetUpLunchBoxWidgetReq_proto_depIdxs,
+ MessageInfos: file_SetUpLunchBoxWidgetReq_proto_msgTypes,
+ }.Build()
+ File_SetUpLunchBoxWidgetReq_proto = out.File
+ file_SetUpLunchBoxWidgetReq_proto_rawDesc = nil
+ file_SetUpLunchBoxWidgetReq_proto_goTypes = nil
+ file_SetUpLunchBoxWidgetReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetUpLunchBoxWidgetRsp.pb.go b/gover/gen/SetUpLunchBoxWidgetRsp.pb.go
new file mode 100644
index 00000000..4900c13a
--- /dev/null
+++ b/gover/gen/SetUpLunchBoxWidgetRsp.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetUpLunchBoxWidgetRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4294
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetUpLunchBoxWidgetRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LunchBoxData *LunchBoxData `protobuf:"bytes,3,opt,name=lunch_box_data,json=lunchBoxData,proto3" json:"lunch_box_data,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SetUpLunchBoxWidgetRsp) Reset() {
+ *x = SetUpLunchBoxWidgetRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetUpLunchBoxWidgetRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetUpLunchBoxWidgetRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetUpLunchBoxWidgetRsp) ProtoMessage() {}
+
+func (x *SetUpLunchBoxWidgetRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetUpLunchBoxWidgetRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetUpLunchBoxWidgetRsp.ProtoReflect.Descriptor instead.
+func (*SetUpLunchBoxWidgetRsp) Descriptor() ([]byte, []int) {
+ return file_SetUpLunchBoxWidgetRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetUpLunchBoxWidgetRsp) GetLunchBoxData() *LunchBoxData {
+ if x != nil {
+ return x.LunchBoxData
+ }
+ return nil
+}
+
+func (x *SetUpLunchBoxWidgetRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SetUpLunchBoxWidgetRsp_proto protoreflect.FileDescriptor
+
+var file_SetUpLunchBoxWidgetRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x57,
+ 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12,
+ 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4c, 0x75, 0x6e, 0x63, 0x68,
+ 0x42, 0x6f, 0x78, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x0e,
+ 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x4c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44,
+ 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74,
+ 0x61, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetUpLunchBoxWidgetRsp_proto_rawDescOnce sync.Once
+ file_SetUpLunchBoxWidgetRsp_proto_rawDescData = file_SetUpLunchBoxWidgetRsp_proto_rawDesc
+)
+
+func file_SetUpLunchBoxWidgetRsp_proto_rawDescGZIP() []byte {
+ file_SetUpLunchBoxWidgetRsp_proto_rawDescOnce.Do(func() {
+ file_SetUpLunchBoxWidgetRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetUpLunchBoxWidgetRsp_proto_rawDescData)
+ })
+ return file_SetUpLunchBoxWidgetRsp_proto_rawDescData
+}
+
+var file_SetUpLunchBoxWidgetRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetUpLunchBoxWidgetRsp_proto_goTypes = []interface{}{
+ (*SetUpLunchBoxWidgetRsp)(nil), // 0: SetUpLunchBoxWidgetRsp
+ (*LunchBoxData)(nil), // 1: LunchBoxData
+}
+var file_SetUpLunchBoxWidgetRsp_proto_depIdxs = []int32{
+ 1, // 0: SetUpLunchBoxWidgetRsp.lunch_box_data:type_name -> LunchBoxData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SetUpLunchBoxWidgetRsp_proto_init() }
+func file_SetUpLunchBoxWidgetRsp_proto_init() {
+ if File_SetUpLunchBoxWidgetRsp_proto != nil {
+ return
+ }
+ file_LunchBoxData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetUpLunchBoxWidgetRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetUpLunchBoxWidgetRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetUpLunchBoxWidgetRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetUpLunchBoxWidgetRsp_proto_goTypes,
+ DependencyIndexes: file_SetUpLunchBoxWidgetRsp_proto_depIdxs,
+ MessageInfos: file_SetUpLunchBoxWidgetRsp_proto_msgTypes,
+ }.Build()
+ File_SetUpLunchBoxWidgetRsp_proto = out.File
+ file_SetUpLunchBoxWidgetRsp_proto_rawDesc = nil
+ file_SetUpLunchBoxWidgetRsp_proto_goTypes = nil
+ file_SetUpLunchBoxWidgetRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetWidgetSlotReq.pb.go b/gover/gen/SetWidgetSlotReq.pb.go
new file mode 100644
index 00000000..6e62363c
--- /dev/null
+++ b/gover/gen/SetWidgetSlotReq.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetWidgetSlotReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4259
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SetWidgetSlotReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TagList []WidgetSlotTag `protobuf:"varint,15,rep,packed,name=tag_list,json=tagList,proto3,enum=WidgetSlotTag" json:"tag_list,omitempty"`
+ MaterialId uint32 `protobuf:"varint,6,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ Op WidgetSlotOp `protobuf:"varint,2,opt,name=op,proto3,enum=WidgetSlotOp" json:"op,omitempty"`
+}
+
+func (x *SetWidgetSlotReq) Reset() {
+ *x = SetWidgetSlotReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetWidgetSlotReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetWidgetSlotReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetWidgetSlotReq) ProtoMessage() {}
+
+func (x *SetWidgetSlotReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SetWidgetSlotReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetWidgetSlotReq.ProtoReflect.Descriptor instead.
+func (*SetWidgetSlotReq) Descriptor() ([]byte, []int) {
+ return file_SetWidgetSlotReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetWidgetSlotReq) GetTagList() []WidgetSlotTag {
+ if x != nil {
+ return x.TagList
+ }
+ return nil
+}
+
+func (x *SetWidgetSlotReq) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *SetWidgetSlotReq) GetOp() WidgetSlotOp {
+ if x != nil {
+ return x.Op
+ }
+ return WidgetSlotOp_WIDGET_SLOT_OP_ATTACH
+}
+
+var File_SetWidgetSlotReq_proto protoreflect.FileDescriptor
+
+var file_SetWidgetSlotReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x53, 0x6c, 0x6f, 0x74, 0x4f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x57, 0x69,
+ 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x7d, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c,
+ 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x4f, 0x70, 0x52, 0x02, 0x6f, 0x70,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetWidgetSlotReq_proto_rawDescOnce sync.Once
+ file_SetWidgetSlotReq_proto_rawDescData = file_SetWidgetSlotReq_proto_rawDesc
+)
+
+func file_SetWidgetSlotReq_proto_rawDescGZIP() []byte {
+ file_SetWidgetSlotReq_proto_rawDescOnce.Do(func() {
+ file_SetWidgetSlotReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetWidgetSlotReq_proto_rawDescData)
+ })
+ return file_SetWidgetSlotReq_proto_rawDescData
+}
+
+var file_SetWidgetSlotReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetWidgetSlotReq_proto_goTypes = []interface{}{
+ (*SetWidgetSlotReq)(nil), // 0: SetWidgetSlotReq
+ (WidgetSlotTag)(0), // 1: WidgetSlotTag
+ (WidgetSlotOp)(0), // 2: WidgetSlotOp
+}
+var file_SetWidgetSlotReq_proto_depIdxs = []int32{
+ 1, // 0: SetWidgetSlotReq.tag_list:type_name -> WidgetSlotTag
+ 2, // 1: SetWidgetSlotReq.op:type_name -> WidgetSlotOp
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SetWidgetSlotReq_proto_init() }
+func file_SetWidgetSlotReq_proto_init() {
+ if File_SetWidgetSlotReq_proto != nil {
+ return
+ }
+ file_WidgetSlotOp_proto_init()
+ file_WidgetSlotTag_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetWidgetSlotReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetWidgetSlotReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetWidgetSlotReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetWidgetSlotReq_proto_goTypes,
+ DependencyIndexes: file_SetWidgetSlotReq_proto_depIdxs,
+ MessageInfos: file_SetWidgetSlotReq_proto_msgTypes,
+ }.Build()
+ File_SetWidgetSlotReq_proto = out.File
+ file_SetWidgetSlotReq_proto_rawDesc = nil
+ file_SetWidgetSlotReq_proto_goTypes = nil
+ file_SetWidgetSlotReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SetWidgetSlotRsp.pb.go b/gover/gen/SetWidgetSlotRsp.pb.go
new file mode 100644
index 00000000..2e17e657
--- /dev/null
+++ b/gover/gen/SetWidgetSlotRsp.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SetWidgetSlotRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4277
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SetWidgetSlotRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TagList []WidgetSlotTag `protobuf:"varint,15,rep,packed,name=tag_list,json=tagList,proto3,enum=WidgetSlotTag" json:"tag_list,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MaterialId uint32 `protobuf:"varint,1,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ Op WidgetSlotOp `protobuf:"varint,4,opt,name=op,proto3,enum=WidgetSlotOp" json:"op,omitempty"`
+}
+
+func (x *SetWidgetSlotRsp) Reset() {
+ *x = SetWidgetSlotRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SetWidgetSlotRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SetWidgetSlotRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetWidgetSlotRsp) ProtoMessage() {}
+
+func (x *SetWidgetSlotRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SetWidgetSlotRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetWidgetSlotRsp.ProtoReflect.Descriptor instead.
+func (*SetWidgetSlotRsp) Descriptor() ([]byte, []int) {
+ return file_SetWidgetSlotRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SetWidgetSlotRsp) GetTagList() []WidgetSlotTag {
+ if x != nil {
+ return x.TagList
+ }
+ return nil
+}
+
+func (x *SetWidgetSlotRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SetWidgetSlotRsp) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *SetWidgetSlotRsp) GetOp() WidgetSlotOp {
+ if x != nil {
+ return x.Op
+ }
+ return WidgetSlotOp_WIDGET_SLOT_OP_ATTACH
+}
+
+var File_SetWidgetSlotRsp_proto protoreflect.FileDescriptor
+
+var file_SetWidgetSlotRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x65, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x53, 0x6c, 0x6f, 0x74, 0x4f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x57, 0x69,
+ 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53,
+ 0x6c, 0x6f, 0x74, 0x52, 0x73, 0x70, 0x12, 0x29, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65,
+ 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d,
+ 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x02,
+ 0x6f, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65,
+ 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x4f, 0x70, 0x52, 0x02, 0x6f, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SetWidgetSlotRsp_proto_rawDescOnce sync.Once
+ file_SetWidgetSlotRsp_proto_rawDescData = file_SetWidgetSlotRsp_proto_rawDesc
+)
+
+func file_SetWidgetSlotRsp_proto_rawDescGZIP() []byte {
+ file_SetWidgetSlotRsp_proto_rawDescOnce.Do(func() {
+ file_SetWidgetSlotRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SetWidgetSlotRsp_proto_rawDescData)
+ })
+ return file_SetWidgetSlotRsp_proto_rawDescData
+}
+
+var file_SetWidgetSlotRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SetWidgetSlotRsp_proto_goTypes = []interface{}{
+ (*SetWidgetSlotRsp)(nil), // 0: SetWidgetSlotRsp
+ (WidgetSlotTag)(0), // 1: WidgetSlotTag
+ (WidgetSlotOp)(0), // 2: WidgetSlotOp
+}
+var file_SetWidgetSlotRsp_proto_depIdxs = []int32{
+ 1, // 0: SetWidgetSlotRsp.tag_list:type_name -> WidgetSlotTag
+ 2, // 1: SetWidgetSlotRsp.op:type_name -> WidgetSlotOp
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SetWidgetSlotRsp_proto_init() }
+func file_SetWidgetSlotRsp_proto_init() {
+ if File_SetWidgetSlotRsp_proto != nil {
+ return
+ }
+ file_WidgetSlotOp_proto_init()
+ file_WidgetSlotTag_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SetWidgetSlotRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SetWidgetSlotRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SetWidgetSlotRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SetWidgetSlotRsp_proto_goTypes,
+ DependencyIndexes: file_SetWidgetSlotRsp_proto_depIdxs,
+ MessageInfos: file_SetWidgetSlotRsp_proto_msgTypes,
+ }.Build()
+ File_SetWidgetSlotRsp_proto = out.File
+ file_SetWidgetSlotRsp_proto_rawDesc = nil
+ file_SetWidgetSlotRsp_proto_goTypes = nil
+ file_SetWidgetSlotRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShapeBox.pb.go b/gover/gen/ShapeBox.pb.go
new file mode 100644
index 00000000..94c47c01
--- /dev/null
+++ b/gover/gen/ShapeBox.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShapeBox.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShapeBox struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Center *Vector `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"`
+ Axis_0 *Vector `protobuf:"bytes,2,opt,name=axis_0,json=axis0,proto3" json:"axis_0,omitempty"`
+ Axis_1 *Vector `protobuf:"bytes,3,opt,name=axis_1,json=axis1,proto3" json:"axis_1,omitempty"`
+ Axis_2 *Vector `protobuf:"bytes,4,opt,name=axis_2,json=axis2,proto3" json:"axis_2,omitempty"`
+ Extents *Vector `protobuf:"bytes,5,opt,name=extents,proto3" json:"extents,omitempty"`
+}
+
+func (x *ShapeBox) Reset() {
+ *x = ShapeBox{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShapeBox_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShapeBox) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShapeBox) ProtoMessage() {}
+
+func (x *ShapeBox) ProtoReflect() protoreflect.Message {
+ mi := &file_ShapeBox_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShapeBox.ProtoReflect.Descriptor instead.
+func (*ShapeBox) Descriptor() ([]byte, []int) {
+ return file_ShapeBox_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShapeBox) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *ShapeBox) GetAxis_0() *Vector {
+ if x != nil {
+ return x.Axis_0
+ }
+ return nil
+}
+
+func (x *ShapeBox) GetAxis_1() *Vector {
+ if x != nil {
+ return x.Axis_1
+ }
+ return nil
+}
+
+func (x *ShapeBox) GetAxis_2() *Vector {
+ if x != nil {
+ return x.Axis_2
+ }
+ return nil
+}
+
+func (x *ShapeBox) GetExtents() *Vector {
+ if x != nil {
+ return x.Extents
+ }
+ return nil
+}
+
+var File_ShapeBox_proto protoreflect.FileDescriptor
+
+var file_ShapeBox_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x42, 0x6f, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae,
+ 0x01, 0x0a, 0x08, 0x53, 0x68, 0x61, 0x70, 0x65, 0x42, 0x6f, 0x78, 0x12, 0x1f, 0x0a, 0x06, 0x63,
+ 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x06,
+ 0x61, 0x78, 0x69, 0x73, 0x5f, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x78, 0x69, 0x73, 0x30, 0x12, 0x1e, 0x0a, 0x06,
+ 0x61, 0x78, 0x69, 0x73, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x78, 0x69, 0x73, 0x31, 0x12, 0x1e, 0x0a, 0x06,
+ 0x61, 0x78, 0x69, 0x73, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x78, 0x69, 0x73, 0x32, 0x12, 0x21, 0x0a, 0x07,
+ 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShapeBox_proto_rawDescOnce sync.Once
+ file_ShapeBox_proto_rawDescData = file_ShapeBox_proto_rawDesc
+)
+
+func file_ShapeBox_proto_rawDescGZIP() []byte {
+ file_ShapeBox_proto_rawDescOnce.Do(func() {
+ file_ShapeBox_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShapeBox_proto_rawDescData)
+ })
+ return file_ShapeBox_proto_rawDescData
+}
+
+var file_ShapeBox_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShapeBox_proto_goTypes = []interface{}{
+ (*ShapeBox)(nil), // 0: ShapeBox
+ (*Vector)(nil), // 1: Vector
+}
+var file_ShapeBox_proto_depIdxs = []int32{
+ 1, // 0: ShapeBox.center:type_name -> Vector
+ 1, // 1: ShapeBox.axis_0:type_name -> Vector
+ 1, // 2: ShapeBox.axis_1:type_name -> Vector
+ 1, // 3: ShapeBox.axis_2:type_name -> Vector
+ 1, // 4: ShapeBox.extents:type_name -> Vector
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_ShapeBox_proto_init() }
+func file_ShapeBox_proto_init() {
+ if File_ShapeBox_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ShapeBox_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShapeBox); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShapeBox_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShapeBox_proto_goTypes,
+ DependencyIndexes: file_ShapeBox_proto_depIdxs,
+ MessageInfos: file_ShapeBox_proto_msgTypes,
+ }.Build()
+ File_ShapeBox_proto = out.File
+ file_ShapeBox_proto_rawDesc = nil
+ file_ShapeBox_proto_goTypes = nil
+ file_ShapeBox_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShapeSphere.pb.go b/gover/gen/ShapeSphere.pb.go
new file mode 100644
index 00000000..5427783e
--- /dev/null
+++ b/gover/gen/ShapeSphere.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShapeSphere.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShapeSphere struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Center *Vector `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"`
+ Radius float32 `protobuf:"fixed32,2,opt,name=radius,proto3" json:"radius,omitempty"`
+}
+
+func (x *ShapeSphere) Reset() {
+ *x = ShapeSphere{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShapeSphere_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShapeSphere) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShapeSphere) ProtoMessage() {}
+
+func (x *ShapeSphere) ProtoReflect() protoreflect.Message {
+ mi := &file_ShapeSphere_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShapeSphere.ProtoReflect.Descriptor instead.
+func (*ShapeSphere) Descriptor() ([]byte, []int) {
+ return file_ShapeSphere_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShapeSphere) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *ShapeSphere) GetRadius() float32 {
+ if x != nil {
+ return x.Radius
+ }
+ return 0
+}
+
+var File_ShapeSphere_proto protoreflect.FileDescriptor
+
+var file_ShapeSphere_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x53, 0x68, 0x61, 0x70, 0x65, 0x53, 0x70, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x46, 0x0a, 0x0b, 0x53, 0x68, 0x61, 0x70, 0x65, 0x53, 0x70, 0x68, 0x65, 0x72, 0x65,
+ 0x12, 0x1f, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65,
+ 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x02, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShapeSphere_proto_rawDescOnce sync.Once
+ file_ShapeSphere_proto_rawDescData = file_ShapeSphere_proto_rawDesc
+)
+
+func file_ShapeSphere_proto_rawDescGZIP() []byte {
+ file_ShapeSphere_proto_rawDescOnce.Do(func() {
+ file_ShapeSphere_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShapeSphere_proto_rawDescData)
+ })
+ return file_ShapeSphere_proto_rawDescData
+}
+
+var file_ShapeSphere_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShapeSphere_proto_goTypes = []interface{}{
+ (*ShapeSphere)(nil), // 0: ShapeSphere
+ (*Vector)(nil), // 1: Vector
+}
+var file_ShapeSphere_proto_depIdxs = []int32{
+ 1, // 0: ShapeSphere.center:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ShapeSphere_proto_init() }
+func file_ShapeSphere_proto_init() {
+ if File_ShapeSphere_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ShapeSphere_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShapeSphere); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShapeSphere_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShapeSphere_proto_goTypes,
+ DependencyIndexes: file_ShapeSphere_proto_depIdxs,
+ MessageInfos: file_ShapeSphere_proto_msgTypes,
+ }.Build()
+ File_ShapeSphere_proto = out.File
+ file_ShapeSphere_proto_rawDesc = nil
+ file_ShapeSphere_proto_goTypes = nil
+ file_ShapeSphere_proto_depIdxs = nil
+}
diff --git a/gover/gen/Shop.pb.go b/gover/gen/Shop.pb.go
new file mode 100644
index 00000000..58a2bd02
--- /dev/null
+++ b/gover/gen/Shop.pb.go
@@ -0,0 +1,253 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Shop.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Shop struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConcertProductList []*ShopConcertProduct `protobuf:"bytes,3,rep,name=concert_product_list,json=concertProductList,proto3" json:"concert_product_list,omitempty"`
+ GoodsList []*ShopGoods `protobuf:"bytes,15,rep,name=goods_list,json=goodsList,proto3" json:"goods_list,omitempty"`
+ CityReputationLevel uint32 `protobuf:"varint,2,opt,name=city_reputation_level,json=cityReputationLevel,proto3" json:"city_reputation_level,omitempty"`
+ CardProductList []*ShopCardProduct `protobuf:"bytes,14,rep,name=card_product_list,json=cardProductList,proto3" json:"card_product_list,omitempty"`
+ McoinProductList []*ShopMcoinProduct `protobuf:"bytes,7,rep,name=mcoin_product_list,json=mcoinProductList,proto3" json:"mcoin_product_list,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,11,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ CityId uint32 `protobuf:"varint,10,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ ShopType uint32 `protobuf:"varint,13,opt,name=shop_type,json=shopType,proto3" json:"shop_type,omitempty"`
+}
+
+func (x *Shop) Reset() {
+ *x = Shop{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Shop_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Shop) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Shop) ProtoMessage() {}
+
+func (x *Shop) ProtoReflect() protoreflect.Message {
+ mi := &file_Shop_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Shop.ProtoReflect.Descriptor instead.
+func (*Shop) Descriptor() ([]byte, []int) {
+ return file_Shop_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Shop) GetConcertProductList() []*ShopConcertProduct {
+ if x != nil {
+ return x.ConcertProductList
+ }
+ return nil
+}
+
+func (x *Shop) GetGoodsList() []*ShopGoods {
+ if x != nil {
+ return x.GoodsList
+ }
+ return nil
+}
+
+func (x *Shop) GetCityReputationLevel() uint32 {
+ if x != nil {
+ return x.CityReputationLevel
+ }
+ return 0
+}
+
+func (x *Shop) GetCardProductList() []*ShopCardProduct {
+ if x != nil {
+ return x.CardProductList
+ }
+ return nil
+}
+
+func (x *Shop) GetMcoinProductList() []*ShopMcoinProduct {
+ if x != nil {
+ return x.McoinProductList
+ }
+ return nil
+}
+
+func (x *Shop) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *Shop) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *Shop) GetShopType() uint32 {
+ if x != nil {
+ return x.ShopType
+ }
+ return 0
+}
+
+var File_Shop_proto protoreflect.FileDescriptor
+
+var file_Shop_proto_rawDesc = []byte{
+ 0x0a, 0x0a, 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53, 0x68,
+ 0x6f, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74,
+ 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53,
+ 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x53, 0x68, 0x6f, 0x70, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x03, 0x0a, 0x04, 0x53, 0x68, 0x6f, 0x70, 0x12,
+ 0x45, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e,
+ 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x68, 0x6f,
+ 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x13, 0x63, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x11, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72,
+ 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x10, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x52, 0x0f, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x12, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f,
+ 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x11, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x52, 0x10, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f,
+ 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68,
+ 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Shop_proto_rawDescOnce sync.Once
+ file_Shop_proto_rawDescData = file_Shop_proto_rawDesc
+)
+
+func file_Shop_proto_rawDescGZIP() []byte {
+ file_Shop_proto_rawDescOnce.Do(func() {
+ file_Shop_proto_rawDescData = protoimpl.X.CompressGZIP(file_Shop_proto_rawDescData)
+ })
+ return file_Shop_proto_rawDescData
+}
+
+var file_Shop_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Shop_proto_goTypes = []interface{}{
+ (*Shop)(nil), // 0: Shop
+ (*ShopConcertProduct)(nil), // 1: ShopConcertProduct
+ (*ShopGoods)(nil), // 2: ShopGoods
+ (*ShopCardProduct)(nil), // 3: ShopCardProduct
+ (*ShopMcoinProduct)(nil), // 4: ShopMcoinProduct
+}
+var file_Shop_proto_depIdxs = []int32{
+ 1, // 0: Shop.concert_product_list:type_name -> ShopConcertProduct
+ 2, // 1: Shop.goods_list:type_name -> ShopGoods
+ 3, // 2: Shop.card_product_list:type_name -> ShopCardProduct
+ 4, // 3: Shop.mcoin_product_list:type_name -> ShopMcoinProduct
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_Shop_proto_init() }
+func file_Shop_proto_init() {
+ if File_Shop_proto != nil {
+ return
+ }
+ file_ShopCardProduct_proto_init()
+ file_ShopConcertProduct_proto_init()
+ file_ShopGoods_proto_init()
+ file_ShopMcoinProduct_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Shop_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Shop); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Shop_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Shop_proto_goTypes,
+ DependencyIndexes: file_Shop_proto_depIdxs,
+ MessageInfos: file_Shop_proto_msgTypes,
+ }.Build()
+ File_Shop_proto = out.File
+ file_Shop_proto_rawDesc = nil
+ file_Shop_proto_goTypes = nil
+ file_Shop_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShopCardProduct.pb.go b/gover/gen/ShopCardProduct.pb.go
new file mode 100644
index 00000000..52ed732b
--- /dev/null
+++ b/gover/gen/ShopCardProduct.pb.go
@@ -0,0 +1,337 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShopCardProduct.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShopCardProduct struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProductId string `protobuf:"bytes,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+ PriceTier string `protobuf:"bytes,2,opt,name=price_tier,json=priceTier,proto3" json:"price_tier,omitempty"`
+ McoinBase uint32 `protobuf:"varint,3,opt,name=mcoin_base,json=mcoinBase,proto3" json:"mcoin_base,omitempty"`
+ HcoinPerDay uint32 `protobuf:"varint,4,opt,name=hcoin_per_day,json=hcoinPerDay,proto3" json:"hcoin_per_day,omitempty"`
+ Days uint32 `protobuf:"varint,5,opt,name=days,proto3" json:"days,omitempty"`
+ RemainRewardDays uint32 `protobuf:"varint,6,opt,name=remain_reward_days,json=remainRewardDays,proto3" json:"remain_reward_days,omitempty"`
+ CardProductType uint32 `protobuf:"varint,7,opt,name=card_product_type,json=cardProductType,proto3" json:"card_product_type,omitempty"`
+ // Types that are assignable to ExtraCardData:
+ //
+ // *ShopCardProduct_ResinCard_
+ ExtraCardData isShopCardProduct_ExtraCardData `protobuf_oneof:"extra_card_data"`
+}
+
+func (x *ShopCardProduct) Reset() {
+ *x = ShopCardProduct{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShopCardProduct_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShopCardProduct) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShopCardProduct) ProtoMessage() {}
+
+func (x *ShopCardProduct) ProtoReflect() protoreflect.Message {
+ mi := &file_ShopCardProduct_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShopCardProduct.ProtoReflect.Descriptor instead.
+func (*ShopCardProduct) Descriptor() ([]byte, []int) {
+ return file_ShopCardProduct_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShopCardProduct) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+func (x *ShopCardProduct) GetPriceTier() string {
+ if x != nil {
+ return x.PriceTier
+ }
+ return ""
+}
+
+func (x *ShopCardProduct) GetMcoinBase() uint32 {
+ if x != nil {
+ return x.McoinBase
+ }
+ return 0
+}
+
+func (x *ShopCardProduct) GetHcoinPerDay() uint32 {
+ if x != nil {
+ return x.HcoinPerDay
+ }
+ return 0
+}
+
+func (x *ShopCardProduct) GetDays() uint32 {
+ if x != nil {
+ return x.Days
+ }
+ return 0
+}
+
+func (x *ShopCardProduct) GetRemainRewardDays() uint32 {
+ if x != nil {
+ return x.RemainRewardDays
+ }
+ return 0
+}
+
+func (x *ShopCardProduct) GetCardProductType() uint32 {
+ if x != nil {
+ return x.CardProductType
+ }
+ return 0
+}
+
+func (m *ShopCardProduct) GetExtraCardData() isShopCardProduct_ExtraCardData {
+ if m != nil {
+ return m.ExtraCardData
+ }
+ return nil
+}
+
+func (x *ShopCardProduct) GetResinCard() *ShopCardProduct_ResinCard {
+ if x, ok := x.GetExtraCardData().(*ShopCardProduct_ResinCard_); ok {
+ return x.ResinCard
+ }
+ return nil
+}
+
+type isShopCardProduct_ExtraCardData interface {
+ isShopCardProduct_ExtraCardData()
+}
+
+type ShopCardProduct_ResinCard_ struct {
+ ResinCard *ShopCardProduct_ResinCard `protobuf:"bytes,101,opt,name=resin_card,json=resinCard,proto3,oneof"`
+}
+
+func (*ShopCardProduct_ResinCard_) isShopCardProduct_ExtraCardData() {}
+
+type ShopCardProduct_ResinCard struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BaseItemList []*ItemParam `protobuf:"bytes,1,rep,name=base_item_list,json=baseItemList,proto3" json:"base_item_list,omitempty"`
+ PerDayItemList []*ItemParam `protobuf:"bytes,2,rep,name=per_day_item_list,json=perDayItemList,proto3" json:"per_day_item_list,omitempty"`
+}
+
+func (x *ShopCardProduct_ResinCard) Reset() {
+ *x = ShopCardProduct_ResinCard{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShopCardProduct_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShopCardProduct_ResinCard) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShopCardProduct_ResinCard) ProtoMessage() {}
+
+func (x *ShopCardProduct_ResinCard) ProtoReflect() protoreflect.Message {
+ mi := &file_ShopCardProduct_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShopCardProduct_ResinCard.ProtoReflect.Descriptor instead.
+func (*ShopCardProduct_ResinCard) Descriptor() ([]byte, []int) {
+ return file_ShopCardProduct_proto_rawDescGZIP(), []int{0, 0}
+}
+
+func (x *ShopCardProduct_ResinCard) GetBaseItemList() []*ItemParam {
+ if x != nil {
+ return x.BaseItemList
+ }
+ return nil
+}
+
+func (x *ShopCardProduct_ResinCard) GetPerDayItemList() []*ItemParam {
+ if x != nil {
+ return x.PerDayItemList
+ }
+ return nil
+}
+
+var File_ShopCardProduct_proto protoreflect.FileDescriptor
+
+var file_ShopCardProduct_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc6, 0x03, 0x0a, 0x0f, 0x53, 0x68, 0x6f,
+ 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
+ 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x63,
+ 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x63, 0x6f,
+ 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x68, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x12, 0x0a,
+ 0x04, 0x64, 0x61, 0x79, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x61, 0x79,
+ 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72,
+ 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x79, 0x73, 0x12,
+ 0x2a, 0x0a, 0x11, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x61, 0x72, 0x64,
+ 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x72,
+ 0x65, 0x73, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x09, 0x72,
+ 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x1a, 0x74, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x69,
+ 0x6e, 0x43, 0x61, 0x72, 0x64, 0x12, 0x30, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x49,
+ 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x5f, 0x64,
+ 0x61, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e,
+ 0x70, 0x65, 0x72, 0x44, 0x61, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x11,
+ 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_ShopCardProduct_proto_rawDescOnce sync.Once
+ file_ShopCardProduct_proto_rawDescData = file_ShopCardProduct_proto_rawDesc
+)
+
+func file_ShopCardProduct_proto_rawDescGZIP() []byte {
+ file_ShopCardProduct_proto_rawDescOnce.Do(func() {
+ file_ShopCardProduct_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShopCardProduct_proto_rawDescData)
+ })
+ return file_ShopCardProduct_proto_rawDescData
+}
+
+var file_ShopCardProduct_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_ShopCardProduct_proto_goTypes = []interface{}{
+ (*ShopCardProduct)(nil), // 0: ShopCardProduct
+ (*ShopCardProduct_ResinCard)(nil), // 1: ShopCardProduct.ResinCard
+ (*ItemParam)(nil), // 2: ItemParam
+}
+var file_ShopCardProduct_proto_depIdxs = []int32{
+ 1, // 0: ShopCardProduct.resin_card:type_name -> ShopCardProduct.ResinCard
+ 2, // 1: ShopCardProduct.ResinCard.base_item_list:type_name -> ItemParam
+ 2, // 2: ShopCardProduct.ResinCard.per_day_item_list:type_name -> ItemParam
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_ShopCardProduct_proto_init() }
+func file_ShopCardProduct_proto_init() {
+ if File_ShopCardProduct_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ShopCardProduct_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShopCardProduct); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_ShopCardProduct_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShopCardProduct_ResinCard); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_ShopCardProduct_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*ShopCardProduct_ResinCard_)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShopCardProduct_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShopCardProduct_proto_goTypes,
+ DependencyIndexes: file_ShopCardProduct_proto_depIdxs,
+ MessageInfos: file_ShopCardProduct_proto_msgTypes,
+ }.Build()
+ File_ShopCardProduct_proto = out.File
+ file_ShopCardProduct_proto_rawDesc = nil
+ file_ShopCardProduct_proto_goTypes = nil
+ file_ShopCardProduct_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShopConcertProduct.pb.go b/gover/gen/ShopConcertProduct.pb.go
new file mode 100644
index 00000000..75f3b75b
--- /dev/null
+++ b/gover/gen/ShopConcertProduct.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShopConcertProduct.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShopConcertProduct struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProductId string `protobuf:"bytes,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+ PriceTier string `protobuf:"bytes,2,opt,name=price_tier,json=priceTier,proto3" json:"price_tier,omitempty"`
+ ObtainCount uint32 `protobuf:"varint,3,opt,name=obtain_count,json=obtainCount,proto3" json:"obtain_count,omitempty"`
+ ObtainLimit uint32 `protobuf:"varint,4,opt,name=obtain_limit,json=obtainLimit,proto3" json:"obtain_limit,omitempty"`
+ BeginTime uint32 `protobuf:"varint,5,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ EndTime uint32 `protobuf:"varint,6,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ BuyTimes uint32 `protobuf:"varint,7,opt,name=buy_times,json=buyTimes,proto3" json:"buy_times,omitempty"`
+}
+
+func (x *ShopConcertProduct) Reset() {
+ *x = ShopConcertProduct{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShopConcertProduct_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShopConcertProduct) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShopConcertProduct) ProtoMessage() {}
+
+func (x *ShopConcertProduct) ProtoReflect() protoreflect.Message {
+ mi := &file_ShopConcertProduct_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShopConcertProduct.ProtoReflect.Descriptor instead.
+func (*ShopConcertProduct) Descriptor() ([]byte, []int) {
+ return file_ShopConcertProduct_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShopConcertProduct) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+func (x *ShopConcertProduct) GetPriceTier() string {
+ if x != nil {
+ return x.PriceTier
+ }
+ return ""
+}
+
+func (x *ShopConcertProduct) GetObtainCount() uint32 {
+ if x != nil {
+ return x.ObtainCount
+ }
+ return 0
+}
+
+func (x *ShopConcertProduct) GetObtainLimit() uint32 {
+ if x != nil {
+ return x.ObtainLimit
+ }
+ return 0
+}
+
+func (x *ShopConcertProduct) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *ShopConcertProduct) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *ShopConcertProduct) GetBuyTimes() uint32 {
+ if x != nil {
+ return x.BuyTimes
+ }
+ return 0
+}
+
+var File_ShopConcertProduct_proto protoreflect.FileDescriptor
+
+var file_ShopConcertProduct_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f,
+ 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xef, 0x01, 0x0a, 0x12, 0x53,
+ 0x68, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69, 0x65, 0x72, 0x12,
+ 0x21, 0x0a, 0x0c, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x75,
+ 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6d,
+ 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e,
+ 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShopConcertProduct_proto_rawDescOnce sync.Once
+ file_ShopConcertProduct_proto_rawDescData = file_ShopConcertProduct_proto_rawDesc
+)
+
+func file_ShopConcertProduct_proto_rawDescGZIP() []byte {
+ file_ShopConcertProduct_proto_rawDescOnce.Do(func() {
+ file_ShopConcertProduct_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShopConcertProduct_proto_rawDescData)
+ })
+ return file_ShopConcertProduct_proto_rawDescData
+}
+
+var file_ShopConcertProduct_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShopConcertProduct_proto_goTypes = []interface{}{
+ (*ShopConcertProduct)(nil), // 0: ShopConcertProduct
+}
+var file_ShopConcertProduct_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ShopConcertProduct_proto_init() }
+func file_ShopConcertProduct_proto_init() {
+ if File_ShopConcertProduct_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ShopConcertProduct_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShopConcertProduct); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShopConcertProduct_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShopConcertProduct_proto_goTypes,
+ DependencyIndexes: file_ShopConcertProduct_proto_depIdxs,
+ MessageInfos: file_ShopConcertProduct_proto_msgTypes,
+ }.Build()
+ File_ShopConcertProduct_proto = out.File
+ file_ShopConcertProduct_proto_rawDesc = nil
+ file_ShopConcertProduct_proto_goTypes = nil
+ file_ShopConcertProduct_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShopGoods.pb.go b/gover/gen/ShopGoods.pb.go
new file mode 100644
index 00000000..0a297d55
--- /dev/null
+++ b/gover/gen/ShopGoods.pb.go
@@ -0,0 +1,356 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShopGoods.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShopGoods struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DiscountEndTime uint32 `protobuf:"varint,258,opt,name=discount_end_time,json=discountEndTime,proto3" json:"discount_end_time,omitempty"`
+ MinLevel uint32 `protobuf:"varint,8,opt,name=min_level,json=minLevel,proto3" json:"min_level,omitempty"`
+ EndTime uint32 `protobuf:"varint,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ CostItemList []*ItemParam `protobuf:"bytes,3,rep,name=cost_item_list,json=costItemList,proto3" json:"cost_item_list,omitempty"`
+ SecondarySheetId uint32 `protobuf:"varint,318,opt,name=secondary_sheet_id,json=secondarySheetId,proto3" json:"secondary_sheet_id,omitempty"`
+ Hcoin uint32 `protobuf:"varint,1,opt,name=hcoin,proto3" json:"hcoin,omitempty"`
+ Mcoin uint32 `protobuf:"varint,14,opt,name=mcoin,proto3" json:"mcoin,omitempty"`
+ DiscountId uint32 `protobuf:"varint,1998,opt,name=discount_id,json=discountId,proto3" json:"discount_id,omitempty"`
+ SingleLimit uint32 `protobuf:"varint,247,opt,name=single_limit,json=singleLimit,proto3" json:"single_limit,omitempty"`
+ GoodsId uint32 `protobuf:"varint,13,opt,name=goods_id,json=goodsId,proto3" json:"goods_id,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,7,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ MaxLevel uint32 `protobuf:"varint,4,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"`
+ DisableType uint32 `protobuf:"varint,6,opt,name=disable_type,json=disableType,proto3" json:"disable_type,omitempty"`
+ DiscountBeginTime uint32 `protobuf:"varint,574,opt,name=discount_begin_time,json=discountBeginTime,proto3" json:"discount_begin_time,omitempty"`
+ PreGoodsIdList []uint32 `protobuf:"varint,2,rep,packed,name=pre_goods_id_list,json=preGoodsIdList,proto3" json:"pre_goods_id_list,omitempty"`
+ BeginTime uint32 `protobuf:"varint,5,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+ Scoin uint32 `protobuf:"varint,15,opt,name=scoin,proto3" json:"scoin,omitempty"`
+ BoughtNum uint32 `protobuf:"varint,10,opt,name=bought_num,json=boughtNum,proto3" json:"bought_num,omitempty"`
+ BuyLimit uint32 `protobuf:"varint,12,opt,name=buy_limit,json=buyLimit,proto3" json:"buy_limit,omitempty"`
+ GoodsItem *ItemParam `protobuf:"bytes,9,opt,name=goods_item,json=goodsItem,proto3" json:"goods_item,omitempty"`
+}
+
+func (x *ShopGoods) Reset() {
+ *x = ShopGoods{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShopGoods_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShopGoods) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShopGoods) ProtoMessage() {}
+
+func (x *ShopGoods) ProtoReflect() protoreflect.Message {
+ mi := &file_ShopGoods_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShopGoods.ProtoReflect.Descriptor instead.
+func (*ShopGoods) Descriptor() ([]byte, []int) {
+ return file_ShopGoods_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShopGoods) GetDiscountEndTime() uint32 {
+ if x != nil {
+ return x.DiscountEndTime
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetMinLevel() uint32 {
+ if x != nil {
+ return x.MinLevel
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetCostItemList() []*ItemParam {
+ if x != nil {
+ return x.CostItemList
+ }
+ return nil
+}
+
+func (x *ShopGoods) GetSecondarySheetId() uint32 {
+ if x != nil {
+ return x.SecondarySheetId
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetHcoin() uint32 {
+ if x != nil {
+ return x.Hcoin
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetMcoin() uint32 {
+ if x != nil {
+ return x.Mcoin
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetDiscountId() uint32 {
+ if x != nil {
+ return x.DiscountId
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetSingleLimit() uint32 {
+ if x != nil {
+ return x.SingleLimit
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetGoodsId() uint32 {
+ if x != nil {
+ return x.GoodsId
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetMaxLevel() uint32 {
+ if x != nil {
+ return x.MaxLevel
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetDisableType() uint32 {
+ if x != nil {
+ return x.DisableType
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetDiscountBeginTime() uint32 {
+ if x != nil {
+ return x.DiscountBeginTime
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetPreGoodsIdList() []uint32 {
+ if x != nil {
+ return x.PreGoodsIdList
+ }
+ return nil
+}
+
+func (x *ShopGoods) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetScoin() uint32 {
+ if x != nil {
+ return x.Scoin
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetBoughtNum() uint32 {
+ if x != nil {
+ return x.BoughtNum
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetBuyLimit() uint32 {
+ if x != nil {
+ return x.BuyLimit
+ }
+ return 0
+}
+
+func (x *ShopGoods) GetGoodsItem() *ItemParam {
+ if x != nil {
+ return x.GoodsItem
+ }
+ return nil
+}
+
+var File_ShopGoods_proto protoreflect.FileDescriptor
+
+var file_ShopGoods_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xc2, 0x05, 0x0a, 0x09, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73,
+ 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x82, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x69,
+ 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a,
+ 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x0e, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0c, 0x63, 0x6f, 0x73, 0x74, 0x49,
+ 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+ 0x64, 0x61, 0x72, 0x79, 0x5f, 0x73, 0x68, 0x65, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0xbe, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x53,
+ 0x68, 0x65, 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x63, 0x6f, 0x69, 0x6e, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x68, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05,
+ 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x63, 0x6f,
+ 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0xce, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6c,
+ 0x69, 0x6d, 0x69, 0x74, 0x18, 0xf7, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x69, 0x6e,
+ 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x6f, 0x6f, 0x64,
+ 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x6f, 0x6f, 0x64,
+ 0x73, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72,
+ 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f,
+ 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c,
+ 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x67, 0x69,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0xbe, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x64,
+ 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x65,
+ 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
+ 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63,
+ 0x6f, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x69, 0x6e,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x4e, 0x75, 0x6d, 0x12,
+ 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x62, 0x75, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x0a,
+ 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x09, 0x67, 0x6f,
+ 0x6f, 0x64, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShopGoods_proto_rawDescOnce sync.Once
+ file_ShopGoods_proto_rawDescData = file_ShopGoods_proto_rawDesc
+)
+
+func file_ShopGoods_proto_rawDescGZIP() []byte {
+ file_ShopGoods_proto_rawDescOnce.Do(func() {
+ file_ShopGoods_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShopGoods_proto_rawDescData)
+ })
+ return file_ShopGoods_proto_rawDescData
+}
+
+var file_ShopGoods_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShopGoods_proto_goTypes = []interface{}{
+ (*ShopGoods)(nil), // 0: ShopGoods
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_ShopGoods_proto_depIdxs = []int32{
+ 1, // 0: ShopGoods.cost_item_list:type_name -> ItemParam
+ 1, // 1: ShopGoods.goods_item:type_name -> ItemParam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ShopGoods_proto_init() }
+func file_ShopGoods_proto_init() {
+ if File_ShopGoods_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ShopGoods_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShopGoods); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShopGoods_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShopGoods_proto_goTypes,
+ DependencyIndexes: file_ShopGoods_proto_depIdxs,
+ MessageInfos: file_ShopGoods_proto_msgTypes,
+ }.Build()
+ File_ShopGoods_proto = out.File
+ file_ShopGoods_proto_rawDesc = nil
+ file_ShopGoods_proto_goTypes = nil
+ file_ShopGoods_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShopGoodsDisableType.pb.go b/gover/gen/ShopGoodsDisableType.pb.go
new file mode 100644
index 00000000..cc072360
--- /dev/null
+++ b/gover/gen/ShopGoodsDisableType.pb.go
@@ -0,0 +1,142 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShopGoodsDisableType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShopGoodsDisableType int32
+
+const (
+ ShopGoodsDisableType_SHOP_GOODS_DISABLE_NONE ShopGoodsDisableType = 0
+ ShopGoodsDisableType_SHOP_GOODS_DISABLE_TALENT_FULL ShopGoodsDisableType = 1
+ ShopGoodsDisableType_SHOP_GOODS_DISABLE_FURNITURE_FORMULA_UNLOCKED ShopGoodsDisableType = 2
+ ShopGoodsDisableType_SHOP_GOODS_DISABLE_COSTUME_UNLOCKED ShopGoodsDisableType = 3
+)
+
+// Enum value maps for ShopGoodsDisableType.
+var (
+ ShopGoodsDisableType_name = map[int32]string{
+ 0: "SHOP_GOODS_DISABLE_NONE",
+ 1: "SHOP_GOODS_DISABLE_TALENT_FULL",
+ 2: "SHOP_GOODS_DISABLE_FURNITURE_FORMULA_UNLOCKED",
+ 3: "SHOP_GOODS_DISABLE_COSTUME_UNLOCKED",
+ }
+ ShopGoodsDisableType_value = map[string]int32{
+ "SHOP_GOODS_DISABLE_NONE": 0,
+ "SHOP_GOODS_DISABLE_TALENT_FULL": 1,
+ "SHOP_GOODS_DISABLE_FURNITURE_FORMULA_UNLOCKED": 2,
+ "SHOP_GOODS_DISABLE_COSTUME_UNLOCKED": 3,
+ }
+)
+
+func (x ShopGoodsDisableType) Enum() *ShopGoodsDisableType {
+ p := new(ShopGoodsDisableType)
+ *p = x
+ return p
+}
+
+func (x ShopGoodsDisableType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ShopGoodsDisableType) Descriptor() protoreflect.EnumDescriptor {
+ return file_ShopGoodsDisableType_proto_enumTypes[0].Descriptor()
+}
+
+func (ShopGoodsDisableType) Type() protoreflect.EnumType {
+ return &file_ShopGoodsDisableType_proto_enumTypes[0]
+}
+
+func (x ShopGoodsDisableType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ShopGoodsDisableType.Descriptor instead.
+func (ShopGoodsDisableType) EnumDescriptor() ([]byte, []int) {
+ return file_ShopGoodsDisableType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_ShopGoodsDisableType_proto protoreflect.FileDescriptor
+
+var file_ShopGoodsDisableType_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62,
+ 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xb3, 0x01, 0x0a,
+ 0x14, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x4f,
+ 0x4f, 0x44, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45,
+ 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53,
+ 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f,
+ 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x47,
+ 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x55, 0x52,
+ 0x4e, 0x49, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x55, 0x4c, 0x41, 0x5f, 0x55,
+ 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x48, 0x4f,
+ 0x50, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f,
+ 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44,
+ 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_ShopGoodsDisableType_proto_rawDescOnce sync.Once
+ file_ShopGoodsDisableType_proto_rawDescData = file_ShopGoodsDisableType_proto_rawDesc
+)
+
+func file_ShopGoodsDisableType_proto_rawDescGZIP() []byte {
+ file_ShopGoodsDisableType_proto_rawDescOnce.Do(func() {
+ file_ShopGoodsDisableType_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShopGoodsDisableType_proto_rawDescData)
+ })
+ return file_ShopGoodsDisableType_proto_rawDescData
+}
+
+var file_ShopGoodsDisableType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ShopGoodsDisableType_proto_goTypes = []interface{}{
+ (ShopGoodsDisableType)(0), // 0: ShopGoodsDisableType
+}
+var file_ShopGoodsDisableType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ShopGoodsDisableType_proto_init() }
+func file_ShopGoodsDisableType_proto_init() {
+ if File_ShopGoodsDisableType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShopGoodsDisableType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShopGoodsDisableType_proto_goTypes,
+ DependencyIndexes: file_ShopGoodsDisableType_proto_depIdxs,
+ EnumInfos: file_ShopGoodsDisableType_proto_enumTypes,
+ }.Build()
+ File_ShopGoodsDisableType_proto = out.File
+ file_ShopGoodsDisableType_proto_rawDesc = nil
+ file_ShopGoodsDisableType_proto_goTypes = nil
+ file_ShopGoodsDisableType_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShopMcoinProduct.pb.go b/gover/gen/ShopMcoinProduct.pb.go
new file mode 100644
index 00000000..fec07d3a
--- /dev/null
+++ b/gover/gen/ShopMcoinProduct.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShopMcoinProduct.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShopMcoinProduct struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProductId string `protobuf:"bytes,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
+ PriceTier string `protobuf:"bytes,2,opt,name=price_tier,json=priceTier,proto3" json:"price_tier,omitempty"`
+ McoinBase uint32 `protobuf:"varint,3,opt,name=mcoin_base,json=mcoinBase,proto3" json:"mcoin_base,omitempty"`
+ McoinNonFirst uint32 `protobuf:"varint,4,opt,name=mcoin_non_first,json=mcoinNonFirst,proto3" json:"mcoin_non_first,omitempty"`
+ McoinFirst uint32 `protobuf:"varint,5,opt,name=mcoin_first,json=mcoinFirst,proto3" json:"mcoin_first,omitempty"`
+ BoughtNum uint32 `protobuf:"varint,6,opt,name=bought_num,json=boughtNum,proto3" json:"bought_num,omitempty"`
+ IsAudit bool `protobuf:"varint,7,opt,name=is_audit,json=isAudit,proto3" json:"is_audit,omitempty"`
+}
+
+func (x *ShopMcoinProduct) Reset() {
+ *x = ShopMcoinProduct{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShopMcoinProduct_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShopMcoinProduct) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShopMcoinProduct) ProtoMessage() {}
+
+func (x *ShopMcoinProduct) ProtoReflect() protoreflect.Message {
+ mi := &file_ShopMcoinProduct_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShopMcoinProduct.ProtoReflect.Descriptor instead.
+func (*ShopMcoinProduct) Descriptor() ([]byte, []int) {
+ return file_ShopMcoinProduct_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShopMcoinProduct) GetProductId() string {
+ if x != nil {
+ return x.ProductId
+ }
+ return ""
+}
+
+func (x *ShopMcoinProduct) GetPriceTier() string {
+ if x != nil {
+ return x.PriceTier
+ }
+ return ""
+}
+
+func (x *ShopMcoinProduct) GetMcoinBase() uint32 {
+ if x != nil {
+ return x.McoinBase
+ }
+ return 0
+}
+
+func (x *ShopMcoinProduct) GetMcoinNonFirst() uint32 {
+ if x != nil {
+ return x.McoinNonFirst
+ }
+ return 0
+}
+
+func (x *ShopMcoinProduct) GetMcoinFirst() uint32 {
+ if x != nil {
+ return x.McoinFirst
+ }
+ return 0
+}
+
+func (x *ShopMcoinProduct) GetBoughtNum() uint32 {
+ if x != nil {
+ return x.BoughtNum
+ }
+ return 0
+}
+
+func (x *ShopMcoinProduct) GetIsAudit() bool {
+ if x != nil {
+ return x.IsAudit
+ }
+ return false
+}
+
+var File_ShopMcoinProduct_proto protoreflect.FileDescriptor
+
+var file_ShopMcoinProduct_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x68, 0x6f, 0x70, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf2, 0x01, 0x0a, 0x10, 0x53, 0x68, 0x6f,
+ 0x70, 0x4d, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d,
+ 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x63,
+ 0x6f, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x4e, 0x6f, 0x6e, 0x46, 0x69, 0x72,
+ 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x73,
+ 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x63, 0x6f, 0x69, 0x6e, 0x46, 0x69,
+ 0x72, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x4e,
+ 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShopMcoinProduct_proto_rawDescOnce sync.Once
+ file_ShopMcoinProduct_proto_rawDescData = file_ShopMcoinProduct_proto_rawDesc
+)
+
+func file_ShopMcoinProduct_proto_rawDescGZIP() []byte {
+ file_ShopMcoinProduct_proto_rawDescOnce.Do(func() {
+ file_ShopMcoinProduct_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShopMcoinProduct_proto_rawDescData)
+ })
+ return file_ShopMcoinProduct_proto_rawDescData
+}
+
+var file_ShopMcoinProduct_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShopMcoinProduct_proto_goTypes = []interface{}{
+ (*ShopMcoinProduct)(nil), // 0: ShopMcoinProduct
+}
+var file_ShopMcoinProduct_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ShopMcoinProduct_proto_init() }
+func file_ShopMcoinProduct_proto_init() {
+ if File_ShopMcoinProduct_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ShopMcoinProduct_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShopMcoinProduct); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShopMcoinProduct_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShopMcoinProduct_proto_goTypes,
+ DependencyIndexes: file_ShopMcoinProduct_proto_depIdxs,
+ MessageInfos: file_ShopMcoinProduct_proto_msgTypes,
+ }.Build()
+ File_ShopMcoinProduct_proto = out.File
+ file_ShopMcoinProduct_proto_rawDesc = nil
+ file_ShopMcoinProduct_proto_goTypes = nil
+ file_ShopMcoinProduct_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShortAbilityHashPair.pb.go b/gover/gen/ShortAbilityHashPair.pb.go
new file mode 100644
index 00000000..9c01a38e
--- /dev/null
+++ b/gover/gen/ShortAbilityHashPair.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShortAbilityHashPair.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShortAbilityHashPair struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityConfigHash int32 `protobuf:"fixed32,15,opt,name=ability_config_hash,json=abilityConfigHash,proto3" json:"ability_config_hash,omitempty"`
+ AbilityNameHash int32 `protobuf:"fixed32,1,opt,name=ability_name_hash,json=abilityNameHash,proto3" json:"ability_name_hash,omitempty"`
+}
+
+func (x *ShortAbilityHashPair) Reset() {
+ *x = ShortAbilityHashPair{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShortAbilityHashPair_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShortAbilityHashPair) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShortAbilityHashPair) ProtoMessage() {}
+
+func (x *ShortAbilityHashPair) ProtoReflect() protoreflect.Message {
+ mi := &file_ShortAbilityHashPair_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShortAbilityHashPair.ProtoReflect.Descriptor instead.
+func (*ShortAbilityHashPair) Descriptor() ([]byte, []int) {
+ return file_ShortAbilityHashPair_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShortAbilityHashPair) GetAbilityConfigHash() int32 {
+ if x != nil {
+ return x.AbilityConfigHash
+ }
+ return 0
+}
+
+func (x *ShortAbilityHashPair) GetAbilityNameHash() int32 {
+ if x != nil {
+ return x.AbilityNameHash
+ }
+ return 0
+}
+
+var File_ShortAbilityHashPair_proto protoreflect.FileDescriptor
+
+var file_ShortAbilityHashPair_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61,
+ 0x73, 0x68, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x14,
+ 0x53, 0x68, 0x6f, 0x72, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68,
+ 0x50, 0x61, 0x69, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0f, 0x52, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x48, 0x61, 0x73, 0x68, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52,
+ 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShortAbilityHashPair_proto_rawDescOnce sync.Once
+ file_ShortAbilityHashPair_proto_rawDescData = file_ShortAbilityHashPair_proto_rawDesc
+)
+
+func file_ShortAbilityHashPair_proto_rawDescGZIP() []byte {
+ file_ShortAbilityHashPair_proto_rawDescOnce.Do(func() {
+ file_ShortAbilityHashPair_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShortAbilityHashPair_proto_rawDescData)
+ })
+ return file_ShortAbilityHashPair_proto_rawDescData
+}
+
+var file_ShortAbilityHashPair_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShortAbilityHashPair_proto_goTypes = []interface{}{
+ (*ShortAbilityHashPair)(nil), // 0: ShortAbilityHashPair
+}
+var file_ShortAbilityHashPair_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ShortAbilityHashPair_proto_init() }
+func file_ShortAbilityHashPair_proto_init() {
+ if File_ShortAbilityHashPair_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ShortAbilityHashPair_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShortAbilityHashPair); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShortAbilityHashPair_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShortAbilityHashPair_proto_goTypes,
+ DependencyIndexes: file_ShortAbilityHashPair_proto_depIdxs,
+ MessageInfos: file_ShortAbilityHashPair_proto_msgTypes,
+ }.Build()
+ File_ShortAbilityHashPair_proto = out.File
+ file_ShortAbilityHashPair_proto_rawDesc = nil
+ file_ShortAbilityHashPair_proto_goTypes = nil
+ file_ShortAbilityHashPair_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShowAvatarInfo.pb.go b/gover/gen/ShowAvatarInfo.pb.go
new file mode 100644
index 00000000..853e1664
--- /dev/null
+++ b/gover/gen/ShowAvatarInfo.pb.go
@@ -0,0 +1,339 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShowAvatarInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShowAvatarInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ PropMap map[uint32]*PropValue `protobuf:"bytes,2,rep,name=prop_map,json=propMap,proto3" json:"prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ TalentIdList []uint32 `protobuf:"varint,3,rep,packed,name=talent_id_list,json=talentIdList,proto3" json:"talent_id_list,omitempty"`
+ FightPropMap map[uint32]float32 `protobuf:"bytes,4,rep,name=fight_prop_map,json=fightPropMap,proto3" json:"fight_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
+ SkillDepotId uint32 `protobuf:"varint,5,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+ CoreProudSkillLevel uint32 `protobuf:"varint,6,opt,name=core_proud_skill_level,json=coreProudSkillLevel,proto3" json:"core_proud_skill_level,omitempty"`
+ InherentProudSkillList []uint32 `protobuf:"varint,7,rep,packed,name=inherent_proud_skill_list,json=inherentProudSkillList,proto3" json:"inherent_proud_skill_list,omitempty"`
+ SkillLevelMap map[uint32]uint32 `protobuf:"bytes,8,rep,name=skill_level_map,json=skillLevelMap,proto3" json:"skill_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ProudSkillExtraLevelMap map[uint32]uint32 `protobuf:"bytes,9,rep,name=proud_skill_extra_level_map,json=proudSkillExtraLevelMap,proto3" json:"proud_skill_extra_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ EquipList []*ShowEquip `protobuf:"bytes,10,rep,name=equip_list,json=equipList,proto3" json:"equip_list,omitempty"`
+ FetterInfo *AvatarFetterInfo `protobuf:"bytes,11,opt,name=fetter_info,json=fetterInfo,proto3" json:"fetter_info,omitempty"`
+ CostumeId uint32 `protobuf:"varint,12,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+ ExcelInfo *AvatarExcelInfo `protobuf:"bytes,13,opt,name=excel_info,json=excelInfo,proto3" json:"excel_info,omitempty"`
+}
+
+func (x *ShowAvatarInfo) Reset() {
+ *x = ShowAvatarInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShowAvatarInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShowAvatarInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShowAvatarInfo) ProtoMessage() {}
+
+func (x *ShowAvatarInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_ShowAvatarInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShowAvatarInfo.ProtoReflect.Descriptor instead.
+func (*ShowAvatarInfo) Descriptor() ([]byte, []int) {
+ return file_ShowAvatarInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShowAvatarInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *ShowAvatarInfo) GetPropMap() map[uint32]*PropValue {
+ if x != nil {
+ return x.PropMap
+ }
+ return nil
+}
+
+func (x *ShowAvatarInfo) GetTalentIdList() []uint32 {
+ if x != nil {
+ return x.TalentIdList
+ }
+ return nil
+}
+
+func (x *ShowAvatarInfo) GetFightPropMap() map[uint32]float32 {
+ if x != nil {
+ return x.FightPropMap
+ }
+ return nil
+}
+
+func (x *ShowAvatarInfo) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+func (x *ShowAvatarInfo) GetCoreProudSkillLevel() uint32 {
+ if x != nil {
+ return x.CoreProudSkillLevel
+ }
+ return 0
+}
+
+func (x *ShowAvatarInfo) GetInherentProudSkillList() []uint32 {
+ if x != nil {
+ return x.InherentProudSkillList
+ }
+ return nil
+}
+
+func (x *ShowAvatarInfo) GetSkillLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkillLevelMap
+ }
+ return nil
+}
+
+func (x *ShowAvatarInfo) GetProudSkillExtraLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.ProudSkillExtraLevelMap
+ }
+ return nil
+}
+
+func (x *ShowAvatarInfo) GetEquipList() []*ShowEquip {
+ if x != nil {
+ return x.EquipList
+ }
+ return nil
+}
+
+func (x *ShowAvatarInfo) GetFetterInfo() *AvatarFetterInfo {
+ if x != nil {
+ return x.FetterInfo
+ }
+ return nil
+}
+
+func (x *ShowAvatarInfo) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+func (x *ShowAvatarInfo) GetExcelInfo() *AvatarExcelInfo {
+ if x != nil {
+ return x.ExcelInfo
+ }
+ return nil
+}
+
+var File_ShowAvatarInfo_proto protoreflect.FileDescriptor
+
+var file_ShowAvatarInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78,
+ 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x68, 0x6f, 0x77, 0x45, 0x71, 0x75, 0x69,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x07, 0x0a, 0x0e, 0x53, 0x68, 0x6f, 0x77,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x5f,
+ 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x53, 0x68, 0x6f, 0x77,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70,
+ 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x0e, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f,
+ 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
+ 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x0c, 0x66, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x12,
+ 0x24, 0x0a, 0x0e, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65,
+ 0x70, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72,
+ 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x75, 0x64,
+ 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x6e,
+ 0x68, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x16, 0x69,
+ 0x6e, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
+ 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61,
+ 0x70, 0x12, 0x6a, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70,
+ 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69,
+ 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x29, 0x0a,
+ 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x09, 0x65,
+ 0x71, 0x75, 0x69, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x0b, 0x66, 0x65, 0x74, 0x74,
+ 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0a, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0a, 0x65,
+ 0x78, 0x63, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x10, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x09, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x46, 0x0a, 0x0c,
+ 0x50, 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f,
+ 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4a, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x75, 0x64,
+ 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d,
+ 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShowAvatarInfo_proto_rawDescOnce sync.Once
+ file_ShowAvatarInfo_proto_rawDescData = file_ShowAvatarInfo_proto_rawDesc
+)
+
+func file_ShowAvatarInfo_proto_rawDescGZIP() []byte {
+ file_ShowAvatarInfo_proto_rawDescOnce.Do(func() {
+ file_ShowAvatarInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShowAvatarInfo_proto_rawDescData)
+ })
+ return file_ShowAvatarInfo_proto_rawDescData
+}
+
+var file_ShowAvatarInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
+var file_ShowAvatarInfo_proto_goTypes = []interface{}{
+ (*ShowAvatarInfo)(nil), // 0: ShowAvatarInfo
+ nil, // 1: ShowAvatarInfo.PropMapEntry
+ nil, // 2: ShowAvatarInfo.FightPropMapEntry
+ nil, // 3: ShowAvatarInfo.SkillLevelMapEntry
+ nil, // 4: ShowAvatarInfo.ProudSkillExtraLevelMapEntry
+ (*ShowEquip)(nil), // 5: ShowEquip
+ (*AvatarFetterInfo)(nil), // 6: AvatarFetterInfo
+ (*AvatarExcelInfo)(nil), // 7: AvatarExcelInfo
+ (*PropValue)(nil), // 8: PropValue
+}
+var file_ShowAvatarInfo_proto_depIdxs = []int32{
+ 1, // 0: ShowAvatarInfo.prop_map:type_name -> ShowAvatarInfo.PropMapEntry
+ 2, // 1: ShowAvatarInfo.fight_prop_map:type_name -> ShowAvatarInfo.FightPropMapEntry
+ 3, // 2: ShowAvatarInfo.skill_level_map:type_name -> ShowAvatarInfo.SkillLevelMapEntry
+ 4, // 3: ShowAvatarInfo.proud_skill_extra_level_map:type_name -> ShowAvatarInfo.ProudSkillExtraLevelMapEntry
+ 5, // 4: ShowAvatarInfo.equip_list:type_name -> ShowEquip
+ 6, // 5: ShowAvatarInfo.fetter_info:type_name -> AvatarFetterInfo
+ 7, // 6: ShowAvatarInfo.excel_info:type_name -> AvatarExcelInfo
+ 8, // 7: ShowAvatarInfo.PropMapEntry.value:type_name -> PropValue
+ 8, // [8:8] is the sub-list for method output_type
+ 8, // [8:8] is the sub-list for method input_type
+ 8, // [8:8] is the sub-list for extension type_name
+ 8, // [8:8] is the sub-list for extension extendee
+ 0, // [0:8] is the sub-list for field type_name
+}
+
+func init() { file_ShowAvatarInfo_proto_init() }
+func file_ShowAvatarInfo_proto_init() {
+ if File_ShowAvatarInfo_proto != nil {
+ return
+ }
+ file_AvatarExcelInfo_proto_init()
+ file_AvatarFetterInfo_proto_init()
+ file_PropValue_proto_init()
+ file_ShowEquip_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ShowAvatarInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShowAvatarInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShowAvatarInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 5,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShowAvatarInfo_proto_goTypes,
+ DependencyIndexes: file_ShowAvatarInfo_proto_depIdxs,
+ MessageInfos: file_ShowAvatarInfo_proto_msgTypes,
+ }.Build()
+ File_ShowAvatarInfo_proto = out.File
+ file_ShowAvatarInfo_proto_rawDesc = nil
+ file_ShowAvatarInfo_proto_goTypes = nil
+ file_ShowAvatarInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShowClientGuideNotify.pb.go b/gover/gen/ShowClientGuideNotify.pb.go
new file mode 100644
index 00000000..943ea22d
--- /dev/null
+++ b/gover/gen/ShowClientGuideNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShowClientGuideNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3005
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ShowClientGuideNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GuideName string `protobuf:"bytes,7,opt,name=guide_name,json=guideName,proto3" json:"guide_name,omitempty"`
+}
+
+func (x *ShowClientGuideNotify) Reset() {
+ *x = ShowClientGuideNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShowClientGuideNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShowClientGuideNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShowClientGuideNotify) ProtoMessage() {}
+
+func (x *ShowClientGuideNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ShowClientGuideNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShowClientGuideNotify.ProtoReflect.Descriptor instead.
+func (*ShowClientGuideNotify) Descriptor() ([]byte, []int) {
+ return file_ShowClientGuideNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShowClientGuideNotify) GetGuideName() string {
+ if x != nil {
+ return x.GuideName
+ }
+ return ""
+}
+
+var File_ShowClientGuideNotify_proto protoreflect.FileDescriptor
+
+var file_ShowClientGuideNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a,
+ 0x15, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x64, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x64,
+ 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShowClientGuideNotify_proto_rawDescOnce sync.Once
+ file_ShowClientGuideNotify_proto_rawDescData = file_ShowClientGuideNotify_proto_rawDesc
+)
+
+func file_ShowClientGuideNotify_proto_rawDescGZIP() []byte {
+ file_ShowClientGuideNotify_proto_rawDescOnce.Do(func() {
+ file_ShowClientGuideNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShowClientGuideNotify_proto_rawDescData)
+ })
+ return file_ShowClientGuideNotify_proto_rawDescData
+}
+
+var file_ShowClientGuideNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShowClientGuideNotify_proto_goTypes = []interface{}{
+ (*ShowClientGuideNotify)(nil), // 0: ShowClientGuideNotify
+}
+var file_ShowClientGuideNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ShowClientGuideNotify_proto_init() }
+func file_ShowClientGuideNotify_proto_init() {
+ if File_ShowClientGuideNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ShowClientGuideNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShowClientGuideNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShowClientGuideNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShowClientGuideNotify_proto_goTypes,
+ DependencyIndexes: file_ShowClientGuideNotify_proto_depIdxs,
+ MessageInfos: file_ShowClientGuideNotify_proto_msgTypes,
+ }.Build()
+ File_ShowClientGuideNotify_proto = out.File
+ file_ShowClientGuideNotify_proto_rawDesc = nil
+ file_ShowClientGuideNotify_proto_goTypes = nil
+ file_ShowClientGuideNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShowClientTutorialNotify.pb.go b/gover/gen/ShowClientTutorialNotify.pb.go
new file mode 100644
index 00000000..5d845676
--- /dev/null
+++ b/gover/gen/ShowClientTutorialNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShowClientTutorialNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3305
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ShowClientTutorialNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TutorialId uint32 `protobuf:"varint,2,opt,name=tutorial_id,json=tutorialId,proto3" json:"tutorial_id,omitempty"`
+}
+
+func (x *ShowClientTutorialNotify) Reset() {
+ *x = ShowClientTutorialNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShowClientTutorialNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShowClientTutorialNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShowClientTutorialNotify) ProtoMessage() {}
+
+func (x *ShowClientTutorialNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ShowClientTutorialNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShowClientTutorialNotify.ProtoReflect.Descriptor instead.
+func (*ShowClientTutorialNotify) Descriptor() ([]byte, []int) {
+ return file_ShowClientTutorialNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShowClientTutorialNotify) GetTutorialId() uint32 {
+ if x != nil {
+ return x.TutorialId
+ }
+ return 0
+}
+
+var File_ShowClientTutorialNotify_proto protoreflect.FileDescriptor
+
+var file_ShowClientTutorialNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x75, 0x74, 0x6f,
+ 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x3b, 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x75,
+ 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShowClientTutorialNotify_proto_rawDescOnce sync.Once
+ file_ShowClientTutorialNotify_proto_rawDescData = file_ShowClientTutorialNotify_proto_rawDesc
+)
+
+func file_ShowClientTutorialNotify_proto_rawDescGZIP() []byte {
+ file_ShowClientTutorialNotify_proto_rawDescOnce.Do(func() {
+ file_ShowClientTutorialNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShowClientTutorialNotify_proto_rawDescData)
+ })
+ return file_ShowClientTutorialNotify_proto_rawDescData
+}
+
+var file_ShowClientTutorialNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShowClientTutorialNotify_proto_goTypes = []interface{}{
+ (*ShowClientTutorialNotify)(nil), // 0: ShowClientTutorialNotify
+}
+var file_ShowClientTutorialNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ShowClientTutorialNotify_proto_init() }
+func file_ShowClientTutorialNotify_proto_init() {
+ if File_ShowClientTutorialNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ShowClientTutorialNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShowClientTutorialNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShowClientTutorialNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShowClientTutorialNotify_proto_goTypes,
+ DependencyIndexes: file_ShowClientTutorialNotify_proto_depIdxs,
+ MessageInfos: file_ShowClientTutorialNotify_proto_msgTypes,
+ }.Build()
+ File_ShowClientTutorialNotify_proto = out.File
+ file_ShowClientTutorialNotify_proto_rawDesc = nil
+ file_ShowClientTutorialNotify_proto_goTypes = nil
+ file_ShowClientTutorialNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShowCommonTipsNotify.pb.go b/gover/gen/ShowCommonTipsNotify.pb.go
new file mode 100644
index 00000000..4973d313
--- /dev/null
+++ b/gover/gen/ShowCommonTipsNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShowCommonTipsNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3352
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ShowCommonTipsNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Content string `protobuf:"bytes,8,opt,name=content,proto3" json:"content,omitempty"`
+ Title string `protobuf:"bytes,13,opt,name=title,proto3" json:"title,omitempty"`
+ CloseTime uint32 `protobuf:"varint,4,opt,name=close_time,json=closeTime,proto3" json:"close_time,omitempty"`
+}
+
+func (x *ShowCommonTipsNotify) Reset() {
+ *x = ShowCommonTipsNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShowCommonTipsNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShowCommonTipsNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShowCommonTipsNotify) ProtoMessage() {}
+
+func (x *ShowCommonTipsNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ShowCommonTipsNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShowCommonTipsNotify.ProtoReflect.Descriptor instead.
+func (*ShowCommonTipsNotify) Descriptor() ([]byte, []int) {
+ return file_ShowCommonTipsNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShowCommonTipsNotify) GetContent() string {
+ if x != nil {
+ return x.Content
+ }
+ return ""
+}
+
+func (x *ShowCommonTipsNotify) GetTitle() string {
+ if x != nil {
+ return x.Title
+ }
+ return ""
+}
+
+func (x *ShowCommonTipsNotify) GetCloseTime() uint32 {
+ if x != nil {
+ return x.CloseTime
+ }
+ return 0
+}
+
+var File_ShowCommonTipsNotify_proto protoreflect.FileDescriptor
+
+var file_ShowCommonTipsNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x69, 0x70, 0x73,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x14,
+ 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x69, 0x70, 0x73, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x14,
+ 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74,
+ 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x54,
+ 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShowCommonTipsNotify_proto_rawDescOnce sync.Once
+ file_ShowCommonTipsNotify_proto_rawDescData = file_ShowCommonTipsNotify_proto_rawDesc
+)
+
+func file_ShowCommonTipsNotify_proto_rawDescGZIP() []byte {
+ file_ShowCommonTipsNotify_proto_rawDescOnce.Do(func() {
+ file_ShowCommonTipsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShowCommonTipsNotify_proto_rawDescData)
+ })
+ return file_ShowCommonTipsNotify_proto_rawDescData
+}
+
+var file_ShowCommonTipsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShowCommonTipsNotify_proto_goTypes = []interface{}{
+ (*ShowCommonTipsNotify)(nil), // 0: ShowCommonTipsNotify
+}
+var file_ShowCommonTipsNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ShowCommonTipsNotify_proto_init() }
+func file_ShowCommonTipsNotify_proto_init() {
+ if File_ShowCommonTipsNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ShowCommonTipsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShowCommonTipsNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShowCommonTipsNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShowCommonTipsNotify_proto_goTypes,
+ DependencyIndexes: file_ShowCommonTipsNotify_proto_depIdxs,
+ MessageInfos: file_ShowCommonTipsNotify_proto_msgTypes,
+ }.Build()
+ File_ShowCommonTipsNotify_proto = out.File
+ file_ShowCommonTipsNotify_proto_rawDesc = nil
+ file_ShowCommonTipsNotify_proto_goTypes = nil
+ file_ShowCommonTipsNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShowEquip.pb.go b/gover/gen/ShowEquip.pb.go
new file mode 100644
index 00000000..588170a8
--- /dev/null
+++ b/gover/gen/ShowEquip.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShowEquip.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type ShowEquip struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemId uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *ShowEquip_Reliquary
+ // *ShowEquip_Weapon
+ Detail isShowEquip_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *ShowEquip) Reset() {
+ *x = ShowEquip{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShowEquip_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShowEquip) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShowEquip) ProtoMessage() {}
+
+func (x *ShowEquip) ProtoReflect() protoreflect.Message {
+ mi := &file_ShowEquip_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShowEquip.ProtoReflect.Descriptor instead.
+func (*ShowEquip) Descriptor() ([]byte, []int) {
+ return file_ShowEquip_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShowEquip) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (m *ShowEquip) GetDetail() isShowEquip_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *ShowEquip) GetReliquary() *Reliquary {
+ if x, ok := x.GetDetail().(*ShowEquip_Reliquary); ok {
+ return x.Reliquary
+ }
+ return nil
+}
+
+func (x *ShowEquip) GetWeapon() *Weapon {
+ if x, ok := x.GetDetail().(*ShowEquip_Weapon); ok {
+ return x.Weapon
+ }
+ return nil
+}
+
+type isShowEquip_Detail interface {
+ isShowEquip_Detail()
+}
+
+type ShowEquip_Reliquary struct {
+ Reliquary *Reliquary `protobuf:"bytes,2,opt,name=reliquary,proto3,oneof"`
+}
+
+type ShowEquip_Weapon struct {
+ Weapon *Weapon `protobuf:"bytes,3,opt,name=weapon,proto3,oneof"`
+}
+
+func (*ShowEquip_Reliquary) isShowEquip_Detail() {}
+
+func (*ShowEquip_Weapon) isShowEquip_Detail() {}
+
+var File_ShowEquip_proto protoreflect.FileDescriptor
+
+var file_ShowEquip_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x77, 0x45, 0x71, 0x75, 0x69, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0f, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0c, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x7d, 0x0a, 0x09, 0x53, 0x68, 0x6f, 0x77, 0x45, 0x71, 0x75, 0x69, 0x70, 0x12, 0x17, 0x0a,
+ 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75,
+ 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x52, 0x65, 0x6c, 0x69,
+ 0x71, 0x75, 0x61, 0x72, 0x79, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61,
+ 0x72, 0x79, 0x12, 0x21, 0x0a, 0x06, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77,
+ 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShowEquip_proto_rawDescOnce sync.Once
+ file_ShowEquip_proto_rawDescData = file_ShowEquip_proto_rawDesc
+)
+
+func file_ShowEquip_proto_rawDescGZIP() []byte {
+ file_ShowEquip_proto_rawDescOnce.Do(func() {
+ file_ShowEquip_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShowEquip_proto_rawDescData)
+ })
+ return file_ShowEquip_proto_rawDescData
+}
+
+var file_ShowEquip_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShowEquip_proto_goTypes = []interface{}{
+ (*ShowEquip)(nil), // 0: ShowEquip
+ (*Reliquary)(nil), // 1: Reliquary
+ (*Weapon)(nil), // 2: Weapon
+}
+var file_ShowEquip_proto_depIdxs = []int32{
+ 1, // 0: ShowEquip.reliquary:type_name -> Reliquary
+ 2, // 1: ShowEquip.weapon:type_name -> Weapon
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ShowEquip_proto_init() }
+func file_ShowEquip_proto_init() {
+ if File_ShowEquip_proto != nil {
+ return
+ }
+ file_Reliquary_proto_init()
+ file_Weapon_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ShowEquip_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShowEquip); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_ShowEquip_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*ShowEquip_Reliquary)(nil),
+ (*ShowEquip_Weapon)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShowEquip_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShowEquip_proto_goTypes,
+ DependencyIndexes: file_ShowEquip_proto_depIdxs,
+ MessageInfos: file_ShowEquip_proto_msgTypes,
+ }.Build()
+ File_ShowEquip_proto = out.File
+ file_ShowEquip_proto_rawDesc = nil
+ file_ShowEquip_proto_goTypes = nil
+ file_ShowEquip_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShowMessageNotify.pb.go b/gover/gen/ShowMessageNotify.pb.go
new file mode 100644
index 00000000..36f612f9
--- /dev/null
+++ b/gover/gen/ShowMessageNotify.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShowMessageNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 35
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ShowMessageNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MsgId SvrMsgId `protobuf:"varint,14,opt,name=msg_id,json=msgId,proto3,enum=SvrMsgId" json:"msg_id,omitempty"`
+ Params []*MsgParam `protobuf:"bytes,13,rep,name=params,proto3" json:"params,omitempty"`
+}
+
+func (x *ShowMessageNotify) Reset() {
+ *x = ShowMessageNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShowMessageNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShowMessageNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShowMessageNotify) ProtoMessage() {}
+
+func (x *ShowMessageNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ShowMessageNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShowMessageNotify.ProtoReflect.Descriptor instead.
+func (*ShowMessageNotify) Descriptor() ([]byte, []int) {
+ return file_ShowMessageNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShowMessageNotify) GetMsgId() SvrMsgId {
+ if x != nil {
+ return x.MsgId
+ }
+ return SvrMsgId_SVR_MSG_ID_UNKNOWN
+}
+
+func (x *ShowMessageNotify) GetParams() []*MsgParam {
+ if x != nil {
+ return x.Params
+ }
+ return nil
+}
+
+var File_ShowMessageNotify_proto protoreflect.FileDescriptor
+
+var file_ShowMessageNotify_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x68, 0x6f, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x4d, 0x73, 0x67, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x53, 0x76, 0x72, 0x4d, 0x73,
+ 0x67, 0x49, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x11, 0x53, 0x68, 0x6f,
+ 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x20,
+ 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09,
+ 0x2e, 0x53, 0x76, 0x72, 0x4d, 0x73, 0x67, 0x49, 0x64, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x49, 0x64,
+ 0x12, 0x21, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x09, 0x2e, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x06, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShowMessageNotify_proto_rawDescOnce sync.Once
+ file_ShowMessageNotify_proto_rawDescData = file_ShowMessageNotify_proto_rawDesc
+)
+
+func file_ShowMessageNotify_proto_rawDescGZIP() []byte {
+ file_ShowMessageNotify_proto_rawDescOnce.Do(func() {
+ file_ShowMessageNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShowMessageNotify_proto_rawDescData)
+ })
+ return file_ShowMessageNotify_proto_rawDescData
+}
+
+var file_ShowMessageNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShowMessageNotify_proto_goTypes = []interface{}{
+ (*ShowMessageNotify)(nil), // 0: ShowMessageNotify
+ (SvrMsgId)(0), // 1: SvrMsgId
+ (*MsgParam)(nil), // 2: MsgParam
+}
+var file_ShowMessageNotify_proto_depIdxs = []int32{
+ 1, // 0: ShowMessageNotify.msg_id:type_name -> SvrMsgId
+ 2, // 1: ShowMessageNotify.params:type_name -> MsgParam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_ShowMessageNotify_proto_init() }
+func file_ShowMessageNotify_proto_init() {
+ if File_ShowMessageNotify_proto != nil {
+ return
+ }
+ file_MsgParam_proto_init()
+ file_SvrMsgId_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ShowMessageNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShowMessageNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShowMessageNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShowMessageNotify_proto_goTypes,
+ DependencyIndexes: file_ShowMessageNotify_proto_depIdxs,
+ MessageInfos: file_ShowMessageNotify_proto_msgTypes,
+ }.Build()
+ File_ShowMessageNotify_proto = out.File
+ file_ShowMessageNotify_proto_rawDesc = nil
+ file_ShowMessageNotify_proto_goTypes = nil
+ file_ShowMessageNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ShowTemplateReminderNotify.pb.go b/gover/gen/ShowTemplateReminderNotify.pb.go
new file mode 100644
index 00000000..04f4b7ff
--- /dev/null
+++ b/gover/gen/ShowTemplateReminderNotify.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ShowTemplateReminderNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3491
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ShowTemplateReminderNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParamUidList []uint32 `protobuf:"varint,3,rep,packed,name=param_uid_list,json=paramUidList,proto3" json:"param_uid_list,omitempty"`
+ ParamList []int32 `protobuf:"varint,10,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ TemplateReminderId uint32 `protobuf:"varint,14,opt,name=template_reminder_id,json=templateReminderId,proto3" json:"template_reminder_id,omitempty"`
+ IsRevoke bool `protobuf:"varint,1,opt,name=is_revoke,json=isRevoke,proto3" json:"is_revoke,omitempty"`
+}
+
+func (x *ShowTemplateReminderNotify) Reset() {
+ *x = ShowTemplateReminderNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ShowTemplateReminderNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ShowTemplateReminderNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ShowTemplateReminderNotify) ProtoMessage() {}
+
+func (x *ShowTemplateReminderNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_ShowTemplateReminderNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ShowTemplateReminderNotify.ProtoReflect.Descriptor instead.
+func (*ShowTemplateReminderNotify) Descriptor() ([]byte, []int) {
+ return file_ShowTemplateReminderNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ShowTemplateReminderNotify) GetParamUidList() []uint32 {
+ if x != nil {
+ return x.ParamUidList
+ }
+ return nil
+}
+
+func (x *ShowTemplateReminderNotify) GetParamList() []int32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *ShowTemplateReminderNotify) GetTemplateReminderId() uint32 {
+ if x != nil {
+ return x.TemplateReminderId
+ }
+ return 0
+}
+
+func (x *ShowTemplateReminderNotify) GetIsRevoke() bool {
+ if x != nil {
+ return x.IsRevoke
+ }
+ return false
+}
+
+var File_ShowTemplateReminderNotify_proto protoreflect.FileDescriptor
+
+var file_ShowTemplateReminderNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65,
+ 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xb0, 0x01, 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c,
+ 0x61, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61,
+ 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65,
+ 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72,
+ 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52,
+ 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ShowTemplateReminderNotify_proto_rawDescOnce sync.Once
+ file_ShowTemplateReminderNotify_proto_rawDescData = file_ShowTemplateReminderNotify_proto_rawDesc
+)
+
+func file_ShowTemplateReminderNotify_proto_rawDescGZIP() []byte {
+ file_ShowTemplateReminderNotify_proto_rawDescOnce.Do(func() {
+ file_ShowTemplateReminderNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_ShowTemplateReminderNotify_proto_rawDescData)
+ })
+ return file_ShowTemplateReminderNotify_proto_rawDescData
+}
+
+var file_ShowTemplateReminderNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ShowTemplateReminderNotify_proto_goTypes = []interface{}{
+ (*ShowTemplateReminderNotify)(nil), // 0: ShowTemplateReminderNotify
+}
+var file_ShowTemplateReminderNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_ShowTemplateReminderNotify_proto_init() }
+func file_ShowTemplateReminderNotify_proto_init() {
+ if File_ShowTemplateReminderNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_ShowTemplateReminderNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ShowTemplateReminderNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ShowTemplateReminderNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ShowTemplateReminderNotify_proto_goTypes,
+ DependencyIndexes: file_ShowTemplateReminderNotify_proto_depIdxs,
+ MessageInfos: file_ShowTemplateReminderNotify_proto_msgTypes,
+ }.Build()
+ File_ShowTemplateReminderNotify_proto = out.File
+ file_ShowTemplateReminderNotify_proto_rawDesc = nil
+ file_ShowTemplateReminderNotify_proto_goTypes = nil
+ file_ShowTemplateReminderNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SignInInfo.pb.go b/gover/gen/SignInInfo.pb.go
new file mode 100644
index 00000000..abe4feff
--- /dev/null
+++ b/gover/gen/SignInInfo.pb.go
@@ -0,0 +1,246 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SignInInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SignInInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsCondSatisfied bool `protobuf:"varint,7,opt,name=is_cond_satisfied,json=isCondSatisfied,proto3" json:"is_cond_satisfied,omitempty"`
+ RewardDayList []uint32 `protobuf:"varint,15,rep,packed,name=reward_day_list,json=rewardDayList,proto3" json:"reward_day_list,omitempty"`
+ Unk2700_HBMMIEOFIEI []*Unk2700_HENCIJOPCIF `protobuf:"bytes,12,rep,name=Unk2700_HBMMIEOFIEI,json=Unk2700HBMMIEOFIEI,proto3" json:"Unk2700_HBMMIEOFIEI,omitempty"`
+ ConfigId uint32 `protobuf:"varint,8,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ SignInCount uint32 `protobuf:"varint,2,opt,name=sign_in_count,json=signInCount,proto3" json:"sign_in_count,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,3,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ EndTime uint32 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ LastSignInTime uint32 `protobuf:"varint,6,opt,name=last_sign_in_time,json=lastSignInTime,proto3" json:"last_sign_in_time,omitempty"`
+ BeginTime uint32 `protobuf:"varint,5,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
+}
+
+func (x *SignInInfo) Reset() {
+ *x = SignInInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SignInInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SignInInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SignInInfo) ProtoMessage() {}
+
+func (x *SignInInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SignInInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SignInInfo.ProtoReflect.Descriptor instead.
+func (*SignInInfo) Descriptor() ([]byte, []int) {
+ return file_SignInInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SignInInfo) GetIsCondSatisfied() bool {
+ if x != nil {
+ return x.IsCondSatisfied
+ }
+ return false
+}
+
+func (x *SignInInfo) GetRewardDayList() []uint32 {
+ if x != nil {
+ return x.RewardDayList
+ }
+ return nil
+}
+
+func (x *SignInInfo) GetUnk2700_HBMMIEOFIEI() []*Unk2700_HENCIJOPCIF {
+ if x != nil {
+ return x.Unk2700_HBMMIEOFIEI
+ }
+ return nil
+}
+
+func (x *SignInInfo) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *SignInInfo) GetSignInCount() uint32 {
+ if x != nil {
+ return x.SignInCount
+ }
+ return 0
+}
+
+func (x *SignInInfo) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *SignInInfo) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *SignInInfo) GetLastSignInTime() uint32 {
+ if x != nil {
+ return x.LastSignInTime
+ }
+ return 0
+}
+
+func (x *SignInInfo) GetBeginTime() uint32 {
+ if x != nil {
+ return x.BeginTime
+ }
+ return 0
+}
+
+var File_SignInInfo_proto protoreflect.FileDescriptor
+
+var file_SignInInfo_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4e, 0x43,
+ 0x49, 0x4a, 0x4f, 0x50, 0x43, 0x49, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xee, 0x02,
+ 0x0a, 0x0a, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11,
+ 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x53,
+ 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x79, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x42, 0x4d, 0x4d,
+ 0x49, 0x45, 0x4f, 0x46, 0x49, 0x45, 0x49, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4e, 0x43, 0x49, 0x4a, 0x4f, 0x50,
+ 0x43, 0x49, 0x46, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x42, 0x4d, 0x4d,
+ 0x49, 0x45, 0x4f, 0x46, 0x49, 0x45, 0x49, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x69, 0x67,
+ 0x6e, 0x49, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x69, 0x67,
+ 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SignInInfo_proto_rawDescOnce sync.Once
+ file_SignInInfo_proto_rawDescData = file_SignInInfo_proto_rawDesc
+)
+
+func file_SignInInfo_proto_rawDescGZIP() []byte {
+ file_SignInInfo_proto_rawDescOnce.Do(func() {
+ file_SignInInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SignInInfo_proto_rawDescData)
+ })
+ return file_SignInInfo_proto_rawDescData
+}
+
+var file_SignInInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SignInInfo_proto_goTypes = []interface{}{
+ (*SignInInfo)(nil), // 0: SignInInfo
+ (*Unk2700_HENCIJOPCIF)(nil), // 1: Unk2700_HENCIJOPCIF
+}
+var file_SignInInfo_proto_depIdxs = []int32{
+ 1, // 0: SignInInfo.Unk2700_HBMMIEOFIEI:type_name -> Unk2700_HENCIJOPCIF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SignInInfo_proto_init() }
+func file_SignInInfo_proto_init() {
+ if File_SignInInfo_proto != nil {
+ return
+ }
+ file_Unk2700_HENCIJOPCIF_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SignInInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SignInInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SignInInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SignInInfo_proto_goTypes,
+ DependencyIndexes: file_SignInInfo_proto_depIdxs,
+ MessageInfos: file_SignInInfo_proto_msgTypes,
+ }.Build()
+ File_SignInInfo_proto = out.File
+ file_SignInInfo_proto_rawDesc = nil
+ file_SignInInfo_proto_goTypes = nil
+ file_SignInInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SignInInfoReq.pb.go b/gover/gen/SignInInfoReq.pb.go
new file mode 100644
index 00000000..af8c3e07
--- /dev/null
+++ b/gover/gen/SignInInfoReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SignInInfoReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2512
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SignInInfoReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *SignInInfoReq) Reset() {
+ *x = SignInInfoReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SignInInfoReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SignInInfoReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SignInInfoReq) ProtoMessage() {}
+
+func (x *SignInInfoReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SignInInfoReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SignInInfoReq.ProtoReflect.Descriptor instead.
+func (*SignInInfoReq) Descriptor() ([]byte, []int) {
+ return file_SignInInfoReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_SignInInfoReq_proto protoreflect.FileDescriptor
+
+var file_SignInInfoReq_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x0f, 0x0a, 0x0d, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SignInInfoReq_proto_rawDescOnce sync.Once
+ file_SignInInfoReq_proto_rawDescData = file_SignInInfoReq_proto_rawDesc
+)
+
+func file_SignInInfoReq_proto_rawDescGZIP() []byte {
+ file_SignInInfoReq_proto_rawDescOnce.Do(func() {
+ file_SignInInfoReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SignInInfoReq_proto_rawDescData)
+ })
+ return file_SignInInfoReq_proto_rawDescData
+}
+
+var file_SignInInfoReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SignInInfoReq_proto_goTypes = []interface{}{
+ (*SignInInfoReq)(nil), // 0: SignInInfoReq
+}
+var file_SignInInfoReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SignInInfoReq_proto_init() }
+func file_SignInInfoReq_proto_init() {
+ if File_SignInInfoReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SignInInfoReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SignInInfoReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SignInInfoReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SignInInfoReq_proto_goTypes,
+ DependencyIndexes: file_SignInInfoReq_proto_depIdxs,
+ MessageInfos: file_SignInInfoReq_proto_msgTypes,
+ }.Build()
+ File_SignInInfoReq_proto = out.File
+ file_SignInInfoReq_proto_rawDesc = nil
+ file_SignInInfoReq_proto_goTypes = nil
+ file_SignInInfoReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SignInInfoRsp.pb.go b/gover/gen/SignInInfoRsp.pb.go
new file mode 100644
index 00000000..1faa6434
--- /dev/null
+++ b/gover/gen/SignInInfoRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SignInInfoRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2535
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SignInInfoRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SignInInfoList []*SignInInfo `protobuf:"bytes,1,rep,name=sign_in_info_list,json=signInInfoList,proto3" json:"sign_in_info_list,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SignInInfoRsp) Reset() {
+ *x = SignInInfoRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SignInInfoRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SignInInfoRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SignInInfoRsp) ProtoMessage() {}
+
+func (x *SignInInfoRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SignInInfoRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SignInInfoRsp.ProtoReflect.Descriptor instead.
+func (*SignInInfoRsp) Descriptor() ([]byte, []int) {
+ return file_SignInInfoRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SignInInfoRsp) GetSignInInfoList() []*SignInInfo {
+ if x != nil {
+ return x.SignInInfoList
+ }
+ return nil
+}
+
+func (x *SignInInfoRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SignInInfoRsp_proto protoreflect.FileDescriptor
+
+var file_SignInInfoRsp_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x0d, 0x53, 0x69, 0x67, 0x6e, 0x49,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x36, 0x0a, 0x11, 0x73, 0x69, 0x67, 0x6e,
+ 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0e, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SignInInfoRsp_proto_rawDescOnce sync.Once
+ file_SignInInfoRsp_proto_rawDescData = file_SignInInfoRsp_proto_rawDesc
+)
+
+func file_SignInInfoRsp_proto_rawDescGZIP() []byte {
+ file_SignInInfoRsp_proto_rawDescOnce.Do(func() {
+ file_SignInInfoRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SignInInfoRsp_proto_rawDescData)
+ })
+ return file_SignInInfoRsp_proto_rawDescData
+}
+
+var file_SignInInfoRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SignInInfoRsp_proto_goTypes = []interface{}{
+ (*SignInInfoRsp)(nil), // 0: SignInInfoRsp
+ (*SignInInfo)(nil), // 1: SignInInfo
+}
+var file_SignInInfoRsp_proto_depIdxs = []int32{
+ 1, // 0: SignInInfoRsp.sign_in_info_list:type_name -> SignInInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SignInInfoRsp_proto_init() }
+func file_SignInInfoRsp_proto_init() {
+ if File_SignInInfoRsp_proto != nil {
+ return
+ }
+ file_SignInInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SignInInfoRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SignInInfoRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SignInInfoRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SignInInfoRsp_proto_goTypes,
+ DependencyIndexes: file_SignInInfoRsp_proto_depIdxs,
+ MessageInfos: file_SignInInfoRsp_proto_msgTypes,
+ }.Build()
+ File_SignInInfoRsp_proto = out.File
+ file_SignInInfoRsp_proto_rawDesc = nil
+ file_SignInInfoRsp_proto_goTypes = nil
+ file_SignInInfoRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SkillRequest.pb.go b/gover/gen/SkillRequest.pb.go
new file mode 100644
index 00000000..c809f4df
--- /dev/null
+++ b/gover/gen/SkillRequest.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SkillRequest.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SkillRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillDepotId uint32 `protobuf:"varint,1,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+}
+
+func (x *SkillRequest) Reset() {
+ *x = SkillRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SkillRequest_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SkillRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SkillRequest) ProtoMessage() {}
+
+func (x *SkillRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_SkillRequest_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SkillRequest.ProtoReflect.Descriptor instead.
+func (*SkillRequest) Descriptor() ([]byte, []int) {
+ return file_SkillRequest_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SkillRequest) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+var File_SkillRequest_proto protoreflect.FileDescriptor
+
+var file_SkillRequest_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x0c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x64, 0x65,
+ 0x70, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SkillRequest_proto_rawDescOnce sync.Once
+ file_SkillRequest_proto_rawDescData = file_SkillRequest_proto_rawDesc
+)
+
+func file_SkillRequest_proto_rawDescGZIP() []byte {
+ file_SkillRequest_proto_rawDescOnce.Do(func() {
+ file_SkillRequest_proto_rawDescData = protoimpl.X.CompressGZIP(file_SkillRequest_proto_rawDescData)
+ })
+ return file_SkillRequest_proto_rawDescData
+}
+
+var file_SkillRequest_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SkillRequest_proto_goTypes = []interface{}{
+ (*SkillRequest)(nil), // 0: SkillRequest
+}
+var file_SkillRequest_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SkillRequest_proto_init() }
+func file_SkillRequest_proto_init() {
+ if File_SkillRequest_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SkillRequest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SkillRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SkillRequest_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SkillRequest_proto_goTypes,
+ DependencyIndexes: file_SkillRequest_proto_depIdxs,
+ MessageInfos: file_SkillRequest_proto_msgTypes,
+ }.Build()
+ File_SkillRequest_proto = out.File
+ file_SkillRequest_proto_rawDesc = nil
+ file_SkillRequest_proto_goTypes = nil
+ file_SkillRequest_proto_depIdxs = nil
+}
diff --git a/gover/gen/SkillResponse.pb.go b/gover/gen/SkillResponse.pb.go
new file mode 100644
index 00000000..4b18aafe
--- /dev/null
+++ b/gover/gen/SkillResponse.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SkillResponse.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SkillResponse struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillDepotId uint32 `protobuf:"varint,13,opt,name=skill_depot_id,json=skillDepotId,proto3" json:"skill_depot_id,omitempty"`
+ SkillIdList []uint32 `protobuf:"varint,9,rep,packed,name=skill_id_list,json=skillIdList,proto3" json:"skill_id_list,omitempty"`
+}
+
+func (x *SkillResponse) Reset() {
+ *x = SkillResponse{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SkillResponse_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SkillResponse) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SkillResponse) ProtoMessage() {}
+
+func (x *SkillResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_SkillResponse_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SkillResponse.ProtoReflect.Descriptor instead.
+func (*SkillResponse) Descriptor() ([]byte, []int) {
+ return file_SkillResponse_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SkillResponse) GetSkillDepotId() uint32 {
+ if x != nil {
+ return x.SkillDepotId
+ }
+ return 0
+}
+
+func (x *SkillResponse) GetSkillIdList() []uint32 {
+ if x != nil {
+ return x.SkillIdList
+ }
+ return nil
+}
+
+var File_SkillResponse_proto protoreflect.FileDescriptor
+
+var file_SkillResponse_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x0d, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f,
+ 0x64, 0x65, 0x70, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SkillResponse_proto_rawDescOnce sync.Once
+ file_SkillResponse_proto_rawDescData = file_SkillResponse_proto_rawDesc
+)
+
+func file_SkillResponse_proto_rawDescGZIP() []byte {
+ file_SkillResponse_proto_rawDescOnce.Do(func() {
+ file_SkillResponse_proto_rawDescData = protoimpl.X.CompressGZIP(file_SkillResponse_proto_rawDescData)
+ })
+ return file_SkillResponse_proto_rawDescData
+}
+
+var file_SkillResponse_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SkillResponse_proto_goTypes = []interface{}{
+ (*SkillResponse)(nil), // 0: SkillResponse
+}
+var file_SkillResponse_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SkillResponse_proto_init() }
+func file_SkillResponse_proto_init() {
+ if File_SkillResponse_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SkillResponse_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SkillResponse); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SkillResponse_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SkillResponse_proto_goTypes,
+ DependencyIndexes: file_SkillResponse_proto_depIdxs,
+ MessageInfos: file_SkillResponse_proto_msgTypes,
+ }.Build()
+ File_SkillResponse_proto = out.File
+ file_SkillResponse_proto_rawDesc = nil
+ file_SkillResponse_proto_goTypes = nil
+ file_SkillResponse_proto_depIdxs = nil
+}
diff --git a/gover/gen/SkyCrystalDetectorQuickUseResult.pb.go b/gover/gen/SkyCrystalDetectorQuickUseResult.pb.go
new file mode 100644
index 00000000..30b00bfc
--- /dev/null
+++ b/gover/gen/SkyCrystalDetectorQuickUseResult.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SkyCrystalDetectorQuickUseResult.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SkyCrystalDetectorQuickUseResult struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_COIELIGEACL *Unk2700_CCEOEOHLAPK `protobuf:"bytes,9,opt,name=Unk2700_COIELIGEACL,json=Unk2700COIELIGEACL,proto3" json:"Unk2700_COIELIGEACL,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SkyCrystalDetectorQuickUseResult) Reset() {
+ *x = SkyCrystalDetectorQuickUseResult{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SkyCrystalDetectorQuickUseResult_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SkyCrystalDetectorQuickUseResult) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SkyCrystalDetectorQuickUseResult) ProtoMessage() {}
+
+func (x *SkyCrystalDetectorQuickUseResult) ProtoReflect() protoreflect.Message {
+ mi := &file_SkyCrystalDetectorQuickUseResult_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SkyCrystalDetectorQuickUseResult.ProtoReflect.Descriptor instead.
+func (*SkyCrystalDetectorQuickUseResult) Descriptor() ([]byte, []int) {
+ return file_SkyCrystalDetectorQuickUseResult_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SkyCrystalDetectorQuickUseResult) GetUnk2700_COIELIGEACL() *Unk2700_CCEOEOHLAPK {
+ if x != nil {
+ return x.Unk2700_COIELIGEACL
+ }
+ return nil
+}
+
+func (x *SkyCrystalDetectorQuickUseResult) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SkyCrystalDetectorQuickUseResult_proto protoreflect.FileDescriptor
+
+var file_SkyCrystalDetectorQuickUseResult_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x6b, 0x79, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x43, 0x43, 0x45, 0x4f, 0x45, 0x4f, 0x48, 0x4c, 0x41, 0x50, 0x4b, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x20, 0x53, 0x6b, 0x79, 0x43, 0x72, 0x79, 0x73, 0x74,
+ 0x61, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x55,
+ 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x49, 0x45, 0x4c, 0x49, 0x47, 0x45, 0x41, 0x43, 0x4c, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x43, 0x43, 0x45, 0x4f, 0x45, 0x4f, 0x48, 0x4c, 0x41, 0x50, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x43, 0x4f, 0x49, 0x45, 0x4c, 0x49, 0x47, 0x45, 0x41, 0x43, 0x4c, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SkyCrystalDetectorQuickUseResult_proto_rawDescOnce sync.Once
+ file_SkyCrystalDetectorQuickUseResult_proto_rawDescData = file_SkyCrystalDetectorQuickUseResult_proto_rawDesc
+)
+
+func file_SkyCrystalDetectorQuickUseResult_proto_rawDescGZIP() []byte {
+ file_SkyCrystalDetectorQuickUseResult_proto_rawDescOnce.Do(func() {
+ file_SkyCrystalDetectorQuickUseResult_proto_rawDescData = protoimpl.X.CompressGZIP(file_SkyCrystalDetectorQuickUseResult_proto_rawDescData)
+ })
+ return file_SkyCrystalDetectorQuickUseResult_proto_rawDescData
+}
+
+var file_SkyCrystalDetectorQuickUseResult_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SkyCrystalDetectorQuickUseResult_proto_goTypes = []interface{}{
+ (*SkyCrystalDetectorQuickUseResult)(nil), // 0: SkyCrystalDetectorQuickUseResult
+ (*Unk2700_CCEOEOHLAPK)(nil), // 1: Unk2700_CCEOEOHLAPK
+}
+var file_SkyCrystalDetectorQuickUseResult_proto_depIdxs = []int32{
+ 1, // 0: SkyCrystalDetectorQuickUseResult.Unk2700_COIELIGEACL:type_name -> Unk2700_CCEOEOHLAPK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SkyCrystalDetectorQuickUseResult_proto_init() }
+func file_SkyCrystalDetectorQuickUseResult_proto_init() {
+ if File_SkyCrystalDetectorQuickUseResult_proto != nil {
+ return
+ }
+ file_Unk2700_CCEOEOHLAPK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SkyCrystalDetectorQuickUseResult_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SkyCrystalDetectorQuickUseResult); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SkyCrystalDetectorQuickUseResult_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SkyCrystalDetectorQuickUseResult_proto_goTypes,
+ DependencyIndexes: file_SkyCrystalDetectorQuickUseResult_proto_depIdxs,
+ MessageInfos: file_SkyCrystalDetectorQuickUseResult_proto_msgTypes,
+ }.Build()
+ File_SkyCrystalDetectorQuickUseResult_proto = out.File
+ file_SkyCrystalDetectorQuickUseResult_proto_rawDesc = nil
+ file_SkyCrystalDetectorQuickUseResult_proto_goTypes = nil
+ file_SkyCrystalDetectorQuickUseResult_proto_depIdxs = nil
+}
diff --git a/gover/gen/SocialDataNotify.pb.go b/gover/gen/SocialDataNotify.pb.go
new file mode 100644
index 00000000..8dadfbee
--- /dev/null
+++ b/gover/gen/SocialDataNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SocialDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4043
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SocialDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsHaveFirstShare bool `protobuf:"varint,11,opt,name=is_have_first_share,json=isHaveFirstShare,proto3" json:"is_have_first_share,omitempty"`
+}
+
+func (x *SocialDataNotify) Reset() {
+ *x = SocialDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SocialDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SocialDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SocialDataNotify) ProtoMessage() {}
+
+func (x *SocialDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SocialDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SocialDataNotify.ProtoReflect.Descriptor instead.
+func (*SocialDataNotify) Descriptor() ([]byte, []int) {
+ return file_SocialDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SocialDataNotify) GetIsHaveFirstShare() bool {
+ if x != nil {
+ return x.IsHaveFirstShare
+ }
+ return false
+}
+
+var File_SocialDataNotify_proto protoreflect.FileDescriptor
+
+var file_SocialDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69,
+ 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2d, 0x0a, 0x13,
+ 0x69, 0x73, 0x5f, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x68,
+ 0x61, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x48, 0x61, 0x76,
+ 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SocialDataNotify_proto_rawDescOnce sync.Once
+ file_SocialDataNotify_proto_rawDescData = file_SocialDataNotify_proto_rawDesc
+)
+
+func file_SocialDataNotify_proto_rawDescGZIP() []byte {
+ file_SocialDataNotify_proto_rawDescOnce.Do(func() {
+ file_SocialDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SocialDataNotify_proto_rawDescData)
+ })
+ return file_SocialDataNotify_proto_rawDescData
+}
+
+var file_SocialDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SocialDataNotify_proto_goTypes = []interface{}{
+ (*SocialDataNotify)(nil), // 0: SocialDataNotify
+}
+var file_SocialDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SocialDataNotify_proto_init() }
+func file_SocialDataNotify_proto_init() {
+ if File_SocialDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SocialDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SocialDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SocialDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SocialDataNotify_proto_goTypes,
+ DependencyIndexes: file_SocialDataNotify_proto_depIdxs,
+ MessageInfos: file_SocialDataNotify_proto_msgTypes,
+ }.Build()
+ File_SocialDataNotify_proto = out.File
+ file_SocialDataNotify_proto_rawDesc = nil
+ file_SocialDataNotify_proto_goTypes = nil
+ file_SocialDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SocialDetail.pb.go b/gover/gen/SocialDetail.pb.go
new file mode 100644
index 00000000..2d631d0a
--- /dev/null
+++ b/gover/gen/SocialDetail.pb.go
@@ -0,0 +1,434 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SocialDetail.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SocialDetail struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ Level uint32 `protobuf:"varint,3,opt,name=level,proto3" json:"level,omitempty"`
+ AvatarId uint32 `protobuf:"varint,4,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Signature string `protobuf:"bytes,5,opt,name=signature,proto3" json:"signature,omitempty"`
+ Birthday *Birthday `protobuf:"bytes,6,opt,name=birthday,proto3" json:"birthday,omitempty"`
+ WorldLevel uint32 `protobuf:"varint,7,opt,name=world_level,json=worldLevel,proto3" json:"world_level,omitempty"`
+ ReservedList []uint32 `protobuf:"varint,8,rep,packed,name=reserved_list,json=reservedList,proto3" json:"reserved_list,omitempty"`
+ OnlineState FriendOnlineState `protobuf:"varint,9,opt,name=online_state,json=onlineState,proto3,enum=FriendOnlineState" json:"online_state,omitempty"`
+ Param uint32 `protobuf:"varint,10,opt,name=param,proto3" json:"param,omitempty"`
+ IsFriend bool `protobuf:"varint,11,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"`
+ IsMpModeAvailable bool `protobuf:"varint,12,opt,name=is_mp_mode_available,json=isMpModeAvailable,proto3" json:"is_mp_mode_available,omitempty"`
+ OnlineId string `protobuf:"bytes,13,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ NameCardId uint32 `protobuf:"varint,14,opt,name=name_card_id,json=nameCardId,proto3" json:"name_card_id,omitempty"`
+ IsInBlacklist bool `protobuf:"varint,15,opt,name=is_in_blacklist,json=isInBlacklist,proto3" json:"is_in_blacklist,omitempty"`
+ IsChatNoDisturb bool `protobuf:"varint,16,opt,name=is_chat_no_disturb,json=isChatNoDisturb,proto3" json:"is_chat_no_disturb,omitempty"`
+ RemarkName string `protobuf:"bytes,17,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"`
+ FinishAchievementNum uint32 `protobuf:"varint,18,opt,name=finish_achievement_num,json=finishAchievementNum,proto3" json:"finish_achievement_num,omitempty"`
+ TowerFloorIndex uint32 `protobuf:"varint,19,opt,name=tower_floor_index,json=towerFloorIndex,proto3" json:"tower_floor_index,omitempty"`
+ TowerLevelIndex uint32 `protobuf:"varint,20,opt,name=tower_level_index,json=towerLevelIndex,proto3" json:"tower_level_index,omitempty"`
+ IsShowAvatar bool `protobuf:"varint,21,opt,name=is_show_avatar,json=isShowAvatar,proto3" json:"is_show_avatar,omitempty"`
+ ShowAvatarInfoList []*SocialShowAvatarInfo `protobuf:"bytes,22,rep,name=show_avatar_info_list,json=showAvatarInfoList,proto3" json:"show_avatar_info_list,omitempty"`
+ ShowNameCardIdList []uint32 `protobuf:"varint,23,rep,packed,name=show_name_card_id_list,json=showNameCardIdList,proto3" json:"show_name_card_id_list,omitempty"`
+ FriendEnterHomeOption FriendEnterHomeOption `protobuf:"varint,24,opt,name=friend_enter_home_option,json=friendEnterHomeOption,proto3,enum=FriendEnterHomeOption" json:"friend_enter_home_option,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,25,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+}
+
+func (x *SocialDetail) Reset() {
+ *x = SocialDetail{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SocialDetail_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SocialDetail) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SocialDetail) ProtoMessage() {}
+
+func (x *SocialDetail) ProtoReflect() protoreflect.Message {
+ mi := &file_SocialDetail_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SocialDetail.ProtoReflect.Descriptor instead.
+func (*SocialDetail) Descriptor() ([]byte, []int) {
+ return file_SocialDetail_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SocialDetail) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *SocialDetail) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetSignature() string {
+ if x != nil {
+ return x.Signature
+ }
+ return ""
+}
+
+func (x *SocialDetail) GetBirthday() *Birthday {
+ if x != nil {
+ return x.Birthday
+ }
+ return nil
+}
+
+func (x *SocialDetail) GetWorldLevel() uint32 {
+ if x != nil {
+ return x.WorldLevel
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetReservedList() []uint32 {
+ if x != nil {
+ return x.ReservedList
+ }
+ return nil
+}
+
+func (x *SocialDetail) GetOnlineState() FriendOnlineState {
+ if x != nil {
+ return x.OnlineState
+ }
+ return FriendOnlineState_FRIEND_ONLINE_STATE_FREIEND_DISCONNECT
+}
+
+func (x *SocialDetail) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetIsFriend() bool {
+ if x != nil {
+ return x.IsFriend
+ }
+ return false
+}
+
+func (x *SocialDetail) GetIsMpModeAvailable() bool {
+ if x != nil {
+ return x.IsMpModeAvailable
+ }
+ return false
+}
+
+func (x *SocialDetail) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *SocialDetail) GetNameCardId() uint32 {
+ if x != nil {
+ return x.NameCardId
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetIsInBlacklist() bool {
+ if x != nil {
+ return x.IsInBlacklist
+ }
+ return false
+}
+
+func (x *SocialDetail) GetIsChatNoDisturb() bool {
+ if x != nil {
+ return x.IsChatNoDisturb
+ }
+ return false
+}
+
+func (x *SocialDetail) GetRemarkName() string {
+ if x != nil {
+ return x.RemarkName
+ }
+ return ""
+}
+
+func (x *SocialDetail) GetFinishAchievementNum() uint32 {
+ if x != nil {
+ return x.FinishAchievementNum
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetTowerFloorIndex() uint32 {
+ if x != nil {
+ return x.TowerFloorIndex
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetTowerLevelIndex() uint32 {
+ if x != nil {
+ return x.TowerLevelIndex
+ }
+ return 0
+}
+
+func (x *SocialDetail) GetIsShowAvatar() bool {
+ if x != nil {
+ return x.IsShowAvatar
+ }
+ return false
+}
+
+func (x *SocialDetail) GetShowAvatarInfoList() []*SocialShowAvatarInfo {
+ if x != nil {
+ return x.ShowAvatarInfoList
+ }
+ return nil
+}
+
+func (x *SocialDetail) GetShowNameCardIdList() []uint32 {
+ if x != nil {
+ return x.ShowNameCardIdList
+ }
+ return nil
+}
+
+func (x *SocialDetail) GetFriendEnterHomeOption() FriendEnterHomeOption {
+ if x != nil {
+ return x.FriendEnterHomeOption
+ }
+ return FriendEnterHomeOption_FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM
+}
+
+func (x *SocialDetail) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+var File_SocialDetail_proto protoreflect.FileDescriptor
+
+var file_SocialDetail_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x17, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x08, 0x0a,
+ 0x0c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x10, 0x0a,
+ 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
+ 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x1c,
+ 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x25, 0x0a, 0x08,
+ 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09,
+ 0x2e, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68,
+ 0x64, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0c, 0x6f, 0x6e, 0x6c,
+ 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x12, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x52, 0x0b, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69,
+ 0x65, 0x6e, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x6d, 0x70, 0x5f, 0x6d, 0x6f, 0x64,
+ 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x11, 0x69, 0x73, 0x4d, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c,
+ 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49,
+ 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72,
+ 0x64, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x61,
+ 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73,
+ 0x49, 0x6e, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x69,
+ 0x73, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x6e, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72,
+ 0x62, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x68, 0x61, 0x74, 0x4e,
+ 0x6f, 0x44, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61,
+ 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72,
+ 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x66, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x12,
+ 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x77, 0x65,
+ 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x74,
+ 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x73, 0x68,
+ 0x6f, 0x77, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0c, 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x48, 0x0a,
+ 0x15, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x53,
+ 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x77, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d,
+ 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x18, 0x66,
+ 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x6d, 0x65,
+ 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e,
+ 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74,
+ 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0f,
+ 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18,
+ 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50,
+ 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50,
+ 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SocialDetail_proto_rawDescOnce sync.Once
+ file_SocialDetail_proto_rawDescData = file_SocialDetail_proto_rawDesc
+)
+
+func file_SocialDetail_proto_rawDescGZIP() []byte {
+ file_SocialDetail_proto_rawDescOnce.Do(func() {
+ file_SocialDetail_proto_rawDescData = protoimpl.X.CompressGZIP(file_SocialDetail_proto_rawDescData)
+ })
+ return file_SocialDetail_proto_rawDescData
+}
+
+var file_SocialDetail_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SocialDetail_proto_goTypes = []interface{}{
+ (*SocialDetail)(nil), // 0: SocialDetail
+ (*Birthday)(nil), // 1: Birthday
+ (FriendOnlineState)(0), // 2: FriendOnlineState
+ (*SocialShowAvatarInfo)(nil), // 3: SocialShowAvatarInfo
+ (FriendEnterHomeOption)(0), // 4: FriendEnterHomeOption
+ (*ProfilePicture)(nil), // 5: ProfilePicture
+}
+var file_SocialDetail_proto_depIdxs = []int32{
+ 1, // 0: SocialDetail.birthday:type_name -> Birthday
+ 2, // 1: SocialDetail.online_state:type_name -> FriendOnlineState
+ 3, // 2: SocialDetail.show_avatar_info_list:type_name -> SocialShowAvatarInfo
+ 4, // 3: SocialDetail.friend_enter_home_option:type_name -> FriendEnterHomeOption
+ 5, // 4: SocialDetail.profile_picture:type_name -> ProfilePicture
+ 5, // [5:5] is the sub-list for method output_type
+ 5, // [5:5] is the sub-list for method input_type
+ 5, // [5:5] is the sub-list for extension type_name
+ 5, // [5:5] is the sub-list for extension extendee
+ 0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_SocialDetail_proto_init() }
+func file_SocialDetail_proto_init() {
+ if File_SocialDetail_proto != nil {
+ return
+ }
+ file_Birthday_proto_init()
+ file_FriendEnterHomeOption_proto_init()
+ file_FriendOnlineState_proto_init()
+ file_ProfilePicture_proto_init()
+ file_SocialShowAvatarInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SocialDetail_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SocialDetail); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SocialDetail_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SocialDetail_proto_goTypes,
+ DependencyIndexes: file_SocialDetail_proto_depIdxs,
+ MessageInfos: file_SocialDetail_proto_msgTypes,
+ }.Build()
+ File_SocialDetail_proto = out.File
+ file_SocialDetail_proto_rawDesc = nil
+ file_SocialDetail_proto_goTypes = nil
+ file_SocialDetail_proto_depIdxs = nil
+}
diff --git a/gover/gen/SocialShowAvatarInfo.pb.go b/gover/gen/SocialShowAvatarInfo.pb.go
new file mode 100644
index 00000000..b179d414
--- /dev/null
+++ b/gover/gen/SocialShowAvatarInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SocialShowAvatarInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SocialShowAvatarInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Level uint32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"`
+ CostumeId uint32 `protobuf:"varint,3,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+}
+
+func (x *SocialShowAvatarInfo) Reset() {
+ *x = SocialShowAvatarInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SocialShowAvatarInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SocialShowAvatarInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SocialShowAvatarInfo) ProtoMessage() {}
+
+func (x *SocialShowAvatarInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SocialShowAvatarInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SocialShowAvatarInfo.ProtoReflect.Descriptor instead.
+func (*SocialShowAvatarInfo) Descriptor() ([]byte, []int) {
+ return file_SocialShowAvatarInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SocialShowAvatarInfo) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *SocialShowAvatarInfo) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *SocialShowAvatarInfo) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+var File_SocialShowAvatarInfo_proto protoreflect.FileDescriptor
+
+var file_SocialShowAvatarInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x14,
+ 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x75,
+ 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x73,
+ 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SocialShowAvatarInfo_proto_rawDescOnce sync.Once
+ file_SocialShowAvatarInfo_proto_rawDescData = file_SocialShowAvatarInfo_proto_rawDesc
+)
+
+func file_SocialShowAvatarInfo_proto_rawDescGZIP() []byte {
+ file_SocialShowAvatarInfo_proto_rawDescOnce.Do(func() {
+ file_SocialShowAvatarInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SocialShowAvatarInfo_proto_rawDescData)
+ })
+ return file_SocialShowAvatarInfo_proto_rawDescData
+}
+
+var file_SocialShowAvatarInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SocialShowAvatarInfo_proto_goTypes = []interface{}{
+ (*SocialShowAvatarInfo)(nil), // 0: SocialShowAvatarInfo
+}
+var file_SocialShowAvatarInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SocialShowAvatarInfo_proto_init() }
+func file_SocialShowAvatarInfo_proto_init() {
+ if File_SocialShowAvatarInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SocialShowAvatarInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SocialShowAvatarInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SocialShowAvatarInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SocialShowAvatarInfo_proto_goTypes,
+ DependencyIndexes: file_SocialShowAvatarInfo_proto_depIdxs,
+ MessageInfos: file_SocialShowAvatarInfo_proto_msgTypes,
+ }.Build()
+ File_SocialShowAvatarInfo_proto = out.File
+ file_SocialShowAvatarInfo_proto_rawDesc = nil
+ file_SocialShowAvatarInfo_proto_goTypes = nil
+ file_SocialShowAvatarInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SpiceActivityDetailInfo.pb.go b/gover/gen/SpiceActivityDetailInfo.pb.go
new file mode 100644
index 00000000..61564dee
--- /dev/null
+++ b/gover/gen/SpiceActivityDetailInfo.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SpiceActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SpiceActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IGMHNDNGNPG uint32 `protobuf:"varint,15,opt,name=Unk2700_IGMHNDNGNPG,json=Unk2700IGMHNDNGNPG,proto3" json:"Unk2700_IGMHNDNGNPG,omitempty"`
+ SpiceStageList []*SpiceStage `protobuf:"bytes,7,rep,name=spice_stage_list,json=spiceStageList,proto3" json:"spice_stage_list,omitempty"`
+ Unk2700_KIAHJKGOLGO uint32 `protobuf:"varint,13,opt,name=Unk2700_KIAHJKGOLGO,json=Unk2700KIAHJKGOLGO,proto3" json:"Unk2700_KIAHJKGOLGO,omitempty"`
+}
+
+func (x *SpiceActivityDetailInfo) Reset() {
+ *x = SpiceActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SpiceActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SpiceActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SpiceActivityDetailInfo) ProtoMessage() {}
+
+func (x *SpiceActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SpiceActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SpiceActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*SpiceActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_SpiceActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SpiceActivityDetailInfo) GetUnk2700_IGMHNDNGNPG() uint32 {
+ if x != nil {
+ return x.Unk2700_IGMHNDNGNPG
+ }
+ return 0
+}
+
+func (x *SpiceActivityDetailInfo) GetSpiceStageList() []*SpiceStage {
+ if x != nil {
+ return x.SpiceStageList
+ }
+ return nil
+}
+
+func (x *SpiceActivityDetailInfo) GetUnk2700_KIAHJKGOLGO() uint32 {
+ if x != nil {
+ return x.Unk2700_KIAHJKGOLGO
+ }
+ return 0
+}
+
+var File_SpiceActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_SpiceActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x70, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x10, 0x53, 0x70, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x17, 0x53, 0x70, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x4d, 0x48, 0x4e, 0x44, 0x4e,
+ 0x47, 0x4e, 0x50, 0x47, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x49, 0x47, 0x4d, 0x48, 0x4e, 0x44, 0x4e, 0x47, 0x4e, 0x50, 0x47, 0x12, 0x35,
+ 0x0a, 0x10, 0x73, 0x70, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x70, 0x69, 0x63, 0x65,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x73, 0x70, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x49, 0x41, 0x48, 0x4a, 0x4b, 0x47, 0x4f, 0x4c, 0x47, 0x4f, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x49, 0x41, 0x48, 0x4a,
+ 0x4b, 0x47, 0x4f, 0x4c, 0x47, 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SpiceActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_SpiceActivityDetailInfo_proto_rawDescData = file_SpiceActivityDetailInfo_proto_rawDesc
+)
+
+func file_SpiceActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_SpiceActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_SpiceActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SpiceActivityDetailInfo_proto_rawDescData)
+ })
+ return file_SpiceActivityDetailInfo_proto_rawDescData
+}
+
+var file_SpiceActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SpiceActivityDetailInfo_proto_goTypes = []interface{}{
+ (*SpiceActivityDetailInfo)(nil), // 0: SpiceActivityDetailInfo
+ (*SpiceStage)(nil), // 1: SpiceStage
+}
+var file_SpiceActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: SpiceActivityDetailInfo.spice_stage_list:type_name -> SpiceStage
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SpiceActivityDetailInfo_proto_init() }
+func file_SpiceActivityDetailInfo_proto_init() {
+ if File_SpiceActivityDetailInfo_proto != nil {
+ return
+ }
+ file_SpiceStage_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SpiceActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SpiceActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SpiceActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SpiceActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_SpiceActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_SpiceActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_SpiceActivityDetailInfo_proto = out.File
+ file_SpiceActivityDetailInfo_proto_rawDesc = nil
+ file_SpiceActivityDetailInfo_proto_goTypes = nil
+ file_SpiceActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SpiceStage.pb.go b/gover/gen/SpiceStage.pb.go
new file mode 100644
index 00000000..0052d3b2
--- /dev/null
+++ b/gover/gen/SpiceStage.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SpiceStage.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SpiceStage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,12,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk2700_KLOFGMKDDAK uint32 `protobuf:"varint,1,opt,name=Unk2700_KLOFGMKDDAK,json=Unk2700KLOFGMKDDAK,proto3" json:"Unk2700_KLOFGMKDDAK,omitempty"`
+ StageId uint32 `protobuf:"varint,6,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *SpiceStage) Reset() {
+ *x = SpiceStage{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SpiceStage_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SpiceStage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SpiceStage) ProtoMessage() {}
+
+func (x *SpiceStage) ProtoReflect() protoreflect.Message {
+ mi := &file_SpiceStage_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SpiceStage.ProtoReflect.Descriptor instead.
+func (*SpiceStage) Descriptor() ([]byte, []int) {
+ return file_SpiceStage_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SpiceStage) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *SpiceStage) GetUnk2700_KLOFGMKDDAK() uint32 {
+ if x != nil {
+ return x.Unk2700_KLOFGMKDDAK
+ }
+ return 0
+}
+
+func (x *SpiceStage) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_SpiceStage_proto protoreflect.FileDescriptor
+
+var file_SpiceStage_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x53, 0x70, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x0a, 0x53, 0x70, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65,
+ 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x4f, 0x46, 0x47, 0x4d, 0x4b, 0x44, 0x44, 0x41, 0x4b,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b,
+ 0x4c, 0x4f, 0x46, 0x47, 0x4d, 0x4b, 0x44, 0x44, 0x41, 0x4b, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SpiceStage_proto_rawDescOnce sync.Once
+ file_SpiceStage_proto_rawDescData = file_SpiceStage_proto_rawDesc
+)
+
+func file_SpiceStage_proto_rawDescGZIP() []byte {
+ file_SpiceStage_proto_rawDescOnce.Do(func() {
+ file_SpiceStage_proto_rawDescData = protoimpl.X.CompressGZIP(file_SpiceStage_proto_rawDescData)
+ })
+ return file_SpiceStage_proto_rawDescData
+}
+
+var file_SpiceStage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SpiceStage_proto_goTypes = []interface{}{
+ (*SpiceStage)(nil), // 0: SpiceStage
+}
+var file_SpiceStage_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SpiceStage_proto_init() }
+func file_SpiceStage_proto_init() {
+ if File_SpiceStage_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SpiceStage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SpiceStage); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SpiceStage_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SpiceStage_proto_goTypes,
+ DependencyIndexes: file_SpiceStage_proto_depIdxs,
+ MessageInfos: file_SpiceStage_proto_msgTypes,
+ }.Build()
+ File_SpiceStage_proto = out.File
+ file_SpiceStage_proto_rawDesc = nil
+ file_SpiceStage_proto_goTypes = nil
+ file_SpiceStage_proto_depIdxs = nil
+}
diff --git a/gover/gen/SpringUseReq.pb.go b/gover/gen/SpringUseReq.pb.go
new file mode 100644
index 00000000..f090c6db
--- /dev/null
+++ b/gover/gen/SpringUseReq.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SpringUseReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1748
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SpringUseReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint64 `protobuf:"varint,11,opt,name=guid,proto3" json:"guid,omitempty"`
+}
+
+func (x *SpringUseReq) Reset() {
+ *x = SpringUseReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SpringUseReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SpringUseReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SpringUseReq) ProtoMessage() {}
+
+func (x *SpringUseReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SpringUseReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SpringUseReq.ProtoReflect.Descriptor instead.
+func (*SpringUseReq) Descriptor() ([]byte, []int) {
+ return file_SpringUseReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SpringUseReq) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+var File_SpringUseReq_proto protoreflect.FileDescriptor
+
+var file_SpringUseReq_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x22, 0x0a, 0x0c, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x55, 0x73,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SpringUseReq_proto_rawDescOnce sync.Once
+ file_SpringUseReq_proto_rawDescData = file_SpringUseReq_proto_rawDesc
+)
+
+func file_SpringUseReq_proto_rawDescGZIP() []byte {
+ file_SpringUseReq_proto_rawDescOnce.Do(func() {
+ file_SpringUseReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SpringUseReq_proto_rawDescData)
+ })
+ return file_SpringUseReq_proto_rawDescData
+}
+
+var file_SpringUseReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SpringUseReq_proto_goTypes = []interface{}{
+ (*SpringUseReq)(nil), // 0: SpringUseReq
+}
+var file_SpringUseReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SpringUseReq_proto_init() }
+func file_SpringUseReq_proto_init() {
+ if File_SpringUseReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SpringUseReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SpringUseReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SpringUseReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SpringUseReq_proto_goTypes,
+ DependencyIndexes: file_SpringUseReq_proto_depIdxs,
+ MessageInfos: file_SpringUseReq_proto_msgTypes,
+ }.Build()
+ File_SpringUseReq_proto = out.File
+ file_SpringUseReq_proto_rawDesc = nil
+ file_SpringUseReq_proto_goTypes = nil
+ file_SpringUseReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SpringUseRsp.pb.go b/gover/gen/SpringUseRsp.pb.go
new file mode 100644
index 00000000..50081112
--- /dev/null
+++ b/gover/gen/SpringUseRsp.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SpringUseRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1642
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SpringUseRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint64 `protobuf:"varint,3,opt,name=guid,proto3" json:"guid,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *SpringUseRsp) Reset() {
+ *x = SpringUseRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SpringUseRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SpringUseRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SpringUseRsp) ProtoMessage() {}
+
+func (x *SpringUseRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SpringUseRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SpringUseRsp.ProtoReflect.Descriptor instead.
+func (*SpringUseRsp) Descriptor() ([]byte, []int) {
+ return file_SpringUseRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SpringUseRsp) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *SpringUseRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_SpringUseRsp_proto protoreflect.FileDescriptor
+
+var file_SpringUseRsp_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x0c, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x55, 0x73,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_SpringUseRsp_proto_rawDescOnce sync.Once
+ file_SpringUseRsp_proto_rawDescData = file_SpringUseRsp_proto_rawDesc
+)
+
+func file_SpringUseRsp_proto_rawDescGZIP() []byte {
+ file_SpringUseRsp_proto_rawDescOnce.Do(func() {
+ file_SpringUseRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SpringUseRsp_proto_rawDescData)
+ })
+ return file_SpringUseRsp_proto_rawDescData
+}
+
+var file_SpringUseRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SpringUseRsp_proto_goTypes = []interface{}{
+ (*SpringUseRsp)(nil), // 0: SpringUseRsp
+}
+var file_SpringUseRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SpringUseRsp_proto_init() }
+func file_SpringUseRsp_proto_init() {
+ if File_SpringUseRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SpringUseRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SpringUseRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SpringUseRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SpringUseRsp_proto_goTypes,
+ DependencyIndexes: file_SpringUseRsp_proto_depIdxs,
+ MessageInfos: file_SpringUseRsp_proto_msgTypes,
+ }.Build()
+ File_SpringUseRsp_proto = out.File
+ file_SpringUseRsp_proto_rawDesc = nil
+ file_SpringUseRsp_proto_goTypes = nil
+ file_SpringUseRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/StakePlayGalleryInfo.pb.go b/gover/gen/StakePlayGalleryInfo.pb.go
new file mode 100644
index 00000000..9edd02d0
--- /dev/null
+++ b/gover/gen/StakePlayGalleryInfo.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StakePlayGalleryInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type StakePlayGalleryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RecordList []*Unk2700_BEGHDPPNMFM `protobuf:"bytes,13,rep,name=record_list,json=recordList,proto3" json:"record_list,omitempty"`
+}
+
+func (x *StakePlayGalleryInfo) Reset() {
+ *x = StakePlayGalleryInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StakePlayGalleryInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StakePlayGalleryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StakePlayGalleryInfo) ProtoMessage() {}
+
+func (x *StakePlayGalleryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_StakePlayGalleryInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StakePlayGalleryInfo.ProtoReflect.Descriptor instead.
+func (*StakePlayGalleryInfo) Descriptor() ([]byte, []int) {
+ return file_StakePlayGalleryInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StakePlayGalleryInfo) GetRecordList() []*Unk2700_BEGHDPPNMFM {
+ if x != nil {
+ return x.RecordList
+ }
+ return nil
+}
+
+var File_StakePlayGalleryInfo_proto protoreflect.FileDescriptor
+
+var file_StakePlayGalleryInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x47, 0x48, 0x44, 0x50, 0x50, 0x4e, 0x4d, 0x46,
+ 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x6b, 0x65,
+ 0x50, 0x6c, 0x61, 0x79, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x35, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42,
+ 0x45, 0x47, 0x48, 0x44, 0x50, 0x50, 0x4e, 0x4d, 0x46, 0x4d, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StakePlayGalleryInfo_proto_rawDescOnce sync.Once
+ file_StakePlayGalleryInfo_proto_rawDescData = file_StakePlayGalleryInfo_proto_rawDesc
+)
+
+func file_StakePlayGalleryInfo_proto_rawDescGZIP() []byte {
+ file_StakePlayGalleryInfo_proto_rawDescOnce.Do(func() {
+ file_StakePlayGalleryInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_StakePlayGalleryInfo_proto_rawDescData)
+ })
+ return file_StakePlayGalleryInfo_proto_rawDescData
+}
+
+var file_StakePlayGalleryInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StakePlayGalleryInfo_proto_goTypes = []interface{}{
+ (*StakePlayGalleryInfo)(nil), // 0: StakePlayGalleryInfo
+ (*Unk2700_BEGHDPPNMFM)(nil), // 1: Unk2700_BEGHDPPNMFM
+}
+var file_StakePlayGalleryInfo_proto_depIdxs = []int32{
+ 1, // 0: StakePlayGalleryInfo.record_list:type_name -> Unk2700_BEGHDPPNMFM
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_StakePlayGalleryInfo_proto_init() }
+func file_StakePlayGalleryInfo_proto_init() {
+ if File_StakePlayGalleryInfo_proto != nil {
+ return
+ }
+ file_Unk2700_BEGHDPPNMFM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_StakePlayGalleryInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StakePlayGalleryInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StakePlayGalleryInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StakePlayGalleryInfo_proto_goTypes,
+ DependencyIndexes: file_StakePlayGalleryInfo_proto_depIdxs,
+ MessageInfos: file_StakePlayGalleryInfo_proto_msgTypes,
+ }.Build()
+ File_StakePlayGalleryInfo_proto = out.File
+ file_StakePlayGalleryInfo_proto_rawDesc = nil
+ file_StakePlayGalleryInfo_proto_goTypes = nil
+ file_StakePlayGalleryInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartArenaChallengeLevelReq.pb.go b/gover/gen/StartArenaChallengeLevelReq.pb.go
new file mode 100644
index 00000000..4b4ab1af
--- /dev/null
+++ b/gover/gen/StartArenaChallengeLevelReq.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartArenaChallengeLevelReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2127
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type StartArenaChallengeLevelReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ArenaChallengeId uint32 `protobuf:"varint,4,opt,name=arena_challenge_id,json=arenaChallengeId,proto3" json:"arena_challenge_id,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,5,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ ArenaChallengeLevel uint32 `protobuf:"varint,2,opt,name=arena_challenge_level,json=arenaChallengeLevel,proto3" json:"arena_challenge_level,omitempty"`
+}
+
+func (x *StartArenaChallengeLevelReq) Reset() {
+ *x = StartArenaChallengeLevelReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartArenaChallengeLevelReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartArenaChallengeLevelReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartArenaChallengeLevelReq) ProtoMessage() {}
+
+func (x *StartArenaChallengeLevelReq) ProtoReflect() protoreflect.Message {
+ mi := &file_StartArenaChallengeLevelReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartArenaChallengeLevelReq.ProtoReflect.Descriptor instead.
+func (*StartArenaChallengeLevelReq) Descriptor() ([]byte, []int) {
+ return file_StartArenaChallengeLevelReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartArenaChallengeLevelReq) GetArenaChallengeId() uint32 {
+ if x != nil {
+ return x.ArenaChallengeId
+ }
+ return 0
+}
+
+func (x *StartArenaChallengeLevelReq) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *StartArenaChallengeLevelReq) GetArenaChallengeLevel() uint32 {
+ if x != nil {
+ return x.ArenaChallengeLevel
+ }
+ return 0
+}
+
+var File_StartArenaChallengeLevelReq_proto protoreflect.FileDescriptor
+
+var file_StartArenaChallengeLevelReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x01, 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x72, 0x65,
+ 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x10, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49,
+ 0x64, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x61,
+ 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x72, 0x65, 0x6e,
+ 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartArenaChallengeLevelReq_proto_rawDescOnce sync.Once
+ file_StartArenaChallengeLevelReq_proto_rawDescData = file_StartArenaChallengeLevelReq_proto_rawDesc
+)
+
+func file_StartArenaChallengeLevelReq_proto_rawDescGZIP() []byte {
+ file_StartArenaChallengeLevelReq_proto_rawDescOnce.Do(func() {
+ file_StartArenaChallengeLevelReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartArenaChallengeLevelReq_proto_rawDescData)
+ })
+ return file_StartArenaChallengeLevelReq_proto_rawDescData
+}
+
+var file_StartArenaChallengeLevelReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartArenaChallengeLevelReq_proto_goTypes = []interface{}{
+ (*StartArenaChallengeLevelReq)(nil), // 0: StartArenaChallengeLevelReq
+}
+var file_StartArenaChallengeLevelReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartArenaChallengeLevelReq_proto_init() }
+func file_StartArenaChallengeLevelReq_proto_init() {
+ if File_StartArenaChallengeLevelReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartArenaChallengeLevelReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartArenaChallengeLevelReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartArenaChallengeLevelReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartArenaChallengeLevelReq_proto_goTypes,
+ DependencyIndexes: file_StartArenaChallengeLevelReq_proto_depIdxs,
+ MessageInfos: file_StartArenaChallengeLevelReq_proto_msgTypes,
+ }.Build()
+ File_StartArenaChallengeLevelReq_proto = out.File
+ file_StartArenaChallengeLevelReq_proto_rawDesc = nil
+ file_StartArenaChallengeLevelReq_proto_goTypes = nil
+ file_StartArenaChallengeLevelReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartArenaChallengeLevelRsp.pb.go b/gover/gen/StartArenaChallengeLevelRsp.pb.go
new file mode 100644
index 00000000..212c654d
--- /dev/null
+++ b/gover/gen/StartArenaChallengeLevelRsp.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartArenaChallengeLevelRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2125
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StartArenaChallengeLevelRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ArenaChallengeLevel uint32 `protobuf:"varint,1,opt,name=arena_challenge_level,json=arenaChallengeLevel,proto3" json:"arena_challenge_level,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,3,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ ArenaChallengeId uint32 `protobuf:"varint,6,opt,name=arena_challenge_id,json=arenaChallengeId,proto3" json:"arena_challenge_id,omitempty"`
+}
+
+func (x *StartArenaChallengeLevelRsp) Reset() {
+ *x = StartArenaChallengeLevelRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartArenaChallengeLevelRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartArenaChallengeLevelRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartArenaChallengeLevelRsp) ProtoMessage() {}
+
+func (x *StartArenaChallengeLevelRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_StartArenaChallengeLevelRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartArenaChallengeLevelRsp.ProtoReflect.Descriptor instead.
+func (*StartArenaChallengeLevelRsp) Descriptor() ([]byte, []int) {
+ return file_StartArenaChallengeLevelRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartArenaChallengeLevelRsp) GetArenaChallengeLevel() uint32 {
+ if x != nil {
+ return x.ArenaChallengeLevel
+ }
+ return 0
+}
+
+func (x *StartArenaChallengeLevelRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *StartArenaChallengeLevelRsp) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *StartArenaChallengeLevelRsp) GetArenaChallengeId() uint32 {
+ if x != nil {
+ return x.ArenaChallengeId
+ }
+ return 0
+}
+
+var File_StartArenaChallengeLevelRsp_proto protoreflect.FileDescriptor
+
+var file_StartArenaChallengeLevelRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x01, 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x72, 0x65,
+ 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x52, 0x73, 0x70, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x13, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x61,
+ 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartArenaChallengeLevelRsp_proto_rawDescOnce sync.Once
+ file_StartArenaChallengeLevelRsp_proto_rawDescData = file_StartArenaChallengeLevelRsp_proto_rawDesc
+)
+
+func file_StartArenaChallengeLevelRsp_proto_rawDescGZIP() []byte {
+ file_StartArenaChallengeLevelRsp_proto_rawDescOnce.Do(func() {
+ file_StartArenaChallengeLevelRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartArenaChallengeLevelRsp_proto_rawDescData)
+ })
+ return file_StartArenaChallengeLevelRsp_proto_rawDescData
+}
+
+var file_StartArenaChallengeLevelRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartArenaChallengeLevelRsp_proto_goTypes = []interface{}{
+ (*StartArenaChallengeLevelRsp)(nil), // 0: StartArenaChallengeLevelRsp
+}
+var file_StartArenaChallengeLevelRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartArenaChallengeLevelRsp_proto_init() }
+func file_StartArenaChallengeLevelRsp_proto_init() {
+ if File_StartArenaChallengeLevelRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartArenaChallengeLevelRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartArenaChallengeLevelRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartArenaChallengeLevelRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartArenaChallengeLevelRsp_proto_goTypes,
+ DependencyIndexes: file_StartArenaChallengeLevelRsp_proto_depIdxs,
+ MessageInfos: file_StartArenaChallengeLevelRsp_proto_msgTypes,
+ }.Build()
+ File_StartArenaChallengeLevelRsp_proto = out.File
+ file_StartArenaChallengeLevelRsp_proto_rawDesc = nil
+ file_StartArenaChallengeLevelRsp_proto_goTypes = nil
+ file_StartArenaChallengeLevelRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartBuoyantCombatGalleryReq.pb.go b/gover/gen/StartBuoyantCombatGalleryReq.pb.go
new file mode 100644
index 00000000..f110dcb2
--- /dev/null
+++ b/gover/gen/StartBuoyantCombatGalleryReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartBuoyantCombatGalleryReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8732
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type StartBuoyantCombatGalleryReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,15,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ GalleryLevel uint32 `protobuf:"varint,13,opt,name=gallery_level,json=galleryLevel,proto3" json:"gallery_level,omitempty"`
+}
+
+func (x *StartBuoyantCombatGalleryReq) Reset() {
+ *x = StartBuoyantCombatGalleryReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartBuoyantCombatGalleryReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartBuoyantCombatGalleryReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartBuoyantCombatGalleryReq) ProtoMessage() {}
+
+func (x *StartBuoyantCombatGalleryReq) ProtoReflect() protoreflect.Message {
+ mi := &file_StartBuoyantCombatGalleryReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartBuoyantCombatGalleryReq.ProtoReflect.Descriptor instead.
+func (*StartBuoyantCombatGalleryReq) Descriptor() ([]byte, []int) {
+ return file_StartBuoyantCombatGalleryReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartBuoyantCombatGalleryReq) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *StartBuoyantCombatGalleryReq) GetGalleryLevel() uint32 {
+ if x != nil {
+ return x.GalleryLevel
+ }
+ return 0
+}
+
+var File_StartBuoyantCombatGalleryReq_proto protoreflect.FileDescriptor
+
+var file_StartBuoyantCombatGalleryReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f,
+ 0x6d, 0x62, 0x61, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x1c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x75, 0x6f,
+ 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartBuoyantCombatGalleryReq_proto_rawDescOnce sync.Once
+ file_StartBuoyantCombatGalleryReq_proto_rawDescData = file_StartBuoyantCombatGalleryReq_proto_rawDesc
+)
+
+func file_StartBuoyantCombatGalleryReq_proto_rawDescGZIP() []byte {
+ file_StartBuoyantCombatGalleryReq_proto_rawDescOnce.Do(func() {
+ file_StartBuoyantCombatGalleryReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartBuoyantCombatGalleryReq_proto_rawDescData)
+ })
+ return file_StartBuoyantCombatGalleryReq_proto_rawDescData
+}
+
+var file_StartBuoyantCombatGalleryReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartBuoyantCombatGalleryReq_proto_goTypes = []interface{}{
+ (*StartBuoyantCombatGalleryReq)(nil), // 0: StartBuoyantCombatGalleryReq
+}
+var file_StartBuoyantCombatGalleryReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartBuoyantCombatGalleryReq_proto_init() }
+func file_StartBuoyantCombatGalleryReq_proto_init() {
+ if File_StartBuoyantCombatGalleryReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartBuoyantCombatGalleryReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartBuoyantCombatGalleryReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartBuoyantCombatGalleryReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartBuoyantCombatGalleryReq_proto_goTypes,
+ DependencyIndexes: file_StartBuoyantCombatGalleryReq_proto_depIdxs,
+ MessageInfos: file_StartBuoyantCombatGalleryReq_proto_msgTypes,
+ }.Build()
+ File_StartBuoyantCombatGalleryReq_proto = out.File
+ file_StartBuoyantCombatGalleryReq_proto_rawDesc = nil
+ file_StartBuoyantCombatGalleryReq_proto_goTypes = nil
+ file_StartBuoyantCombatGalleryReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartBuoyantCombatGalleryRsp.pb.go b/gover/gen/StartBuoyantCombatGalleryRsp.pb.go
new file mode 100644
index 00000000..18a00aeb
--- /dev/null
+++ b/gover/gen/StartBuoyantCombatGalleryRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartBuoyantCombatGalleryRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8680
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StartBuoyantCombatGalleryRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryLevel uint32 `protobuf:"varint,12,opt,name=gallery_level,json=galleryLevel,proto3" json:"gallery_level,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GalleryId uint32 `protobuf:"varint,8,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *StartBuoyantCombatGalleryRsp) Reset() {
+ *x = StartBuoyantCombatGalleryRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartBuoyantCombatGalleryRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartBuoyantCombatGalleryRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartBuoyantCombatGalleryRsp) ProtoMessage() {}
+
+func (x *StartBuoyantCombatGalleryRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_StartBuoyantCombatGalleryRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartBuoyantCombatGalleryRsp.ProtoReflect.Descriptor instead.
+func (*StartBuoyantCombatGalleryRsp) Descriptor() ([]byte, []int) {
+ return file_StartBuoyantCombatGalleryRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartBuoyantCombatGalleryRsp) GetGalleryLevel() uint32 {
+ if x != nil {
+ return x.GalleryLevel
+ }
+ return 0
+}
+
+func (x *StartBuoyantCombatGalleryRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *StartBuoyantCombatGalleryRsp) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_StartBuoyantCombatGalleryRsp_proto protoreflect.FileDescriptor
+
+var file_StartBuoyantCombatGalleryRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x75, 0x6f, 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f,
+ 0x6d, 0x62, 0x61, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x1c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x75, 0x6f,
+ 0x79, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x52, 0x73, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_StartBuoyantCombatGalleryRsp_proto_rawDescOnce sync.Once
+ file_StartBuoyantCombatGalleryRsp_proto_rawDescData = file_StartBuoyantCombatGalleryRsp_proto_rawDesc
+)
+
+func file_StartBuoyantCombatGalleryRsp_proto_rawDescGZIP() []byte {
+ file_StartBuoyantCombatGalleryRsp_proto_rawDescOnce.Do(func() {
+ file_StartBuoyantCombatGalleryRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartBuoyantCombatGalleryRsp_proto_rawDescData)
+ })
+ return file_StartBuoyantCombatGalleryRsp_proto_rawDescData
+}
+
+var file_StartBuoyantCombatGalleryRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartBuoyantCombatGalleryRsp_proto_goTypes = []interface{}{
+ (*StartBuoyantCombatGalleryRsp)(nil), // 0: StartBuoyantCombatGalleryRsp
+}
+var file_StartBuoyantCombatGalleryRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartBuoyantCombatGalleryRsp_proto_init() }
+func file_StartBuoyantCombatGalleryRsp_proto_init() {
+ if File_StartBuoyantCombatGalleryRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartBuoyantCombatGalleryRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartBuoyantCombatGalleryRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartBuoyantCombatGalleryRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartBuoyantCombatGalleryRsp_proto_goTypes,
+ DependencyIndexes: file_StartBuoyantCombatGalleryRsp_proto_depIdxs,
+ MessageInfos: file_StartBuoyantCombatGalleryRsp_proto_msgTypes,
+ }.Build()
+ File_StartBuoyantCombatGalleryRsp_proto = out.File
+ file_StartBuoyantCombatGalleryRsp_proto_rawDesc = nil
+ file_StartBuoyantCombatGalleryRsp_proto_goTypes = nil
+ file_StartBuoyantCombatGalleryRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartCoopPointReq.pb.go b/gover/gen/StartCoopPointReq.pb.go
new file mode 100644
index 00000000..b4e9c5b1
--- /dev/null
+++ b/gover/gen/StartCoopPointReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartCoopPointReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1992
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type StartCoopPointReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CoopPoint uint32 `protobuf:"varint,7,opt,name=coop_point,json=coopPoint,proto3" json:"coop_point,omitempty"`
+}
+
+func (x *StartCoopPointReq) Reset() {
+ *x = StartCoopPointReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartCoopPointReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartCoopPointReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartCoopPointReq) ProtoMessage() {}
+
+func (x *StartCoopPointReq) ProtoReflect() protoreflect.Message {
+ mi := &file_StartCoopPointReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartCoopPointReq.ProtoReflect.Descriptor instead.
+func (*StartCoopPointReq) Descriptor() ([]byte, []int) {
+ return file_StartCoopPointReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartCoopPointReq) GetCoopPoint() uint32 {
+ if x != nil {
+ return x.CoopPoint
+ }
+ return 0
+}
+
+var File_StartCoopPointReq_proto protoreflect.FileDescriptor
+
+var file_StartCoopPointReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x11, 0x53, 0x74, 0x61,
+ 0x72, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartCoopPointReq_proto_rawDescOnce sync.Once
+ file_StartCoopPointReq_proto_rawDescData = file_StartCoopPointReq_proto_rawDesc
+)
+
+func file_StartCoopPointReq_proto_rawDescGZIP() []byte {
+ file_StartCoopPointReq_proto_rawDescOnce.Do(func() {
+ file_StartCoopPointReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartCoopPointReq_proto_rawDescData)
+ })
+ return file_StartCoopPointReq_proto_rawDescData
+}
+
+var file_StartCoopPointReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartCoopPointReq_proto_goTypes = []interface{}{
+ (*StartCoopPointReq)(nil), // 0: StartCoopPointReq
+}
+var file_StartCoopPointReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartCoopPointReq_proto_init() }
+func file_StartCoopPointReq_proto_init() {
+ if File_StartCoopPointReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartCoopPointReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartCoopPointReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartCoopPointReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartCoopPointReq_proto_goTypes,
+ DependencyIndexes: file_StartCoopPointReq_proto_depIdxs,
+ MessageInfos: file_StartCoopPointReq_proto_msgTypes,
+ }.Build()
+ File_StartCoopPointReq_proto = out.File
+ file_StartCoopPointReq_proto_rawDesc = nil
+ file_StartCoopPointReq_proto_goTypes = nil
+ file_StartCoopPointReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartCoopPointRsp.pb.go b/gover/gen/StartCoopPointRsp.pb.go
new file mode 100644
index 00000000..0a5ce705
--- /dev/null
+++ b/gover/gen/StartCoopPointRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartCoopPointRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1964
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StartCoopPointRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsStart bool `protobuf:"varint,9,opt,name=is_start,json=isStart,proto3" json:"is_start,omitempty"`
+ StartMainCoop *MainCoop `protobuf:"bytes,15,opt,name=start_main_coop,json=startMainCoop,proto3" json:"start_main_coop,omitempty"`
+ CoopPoint uint32 `protobuf:"varint,13,opt,name=coop_point,json=coopPoint,proto3" json:"coop_point,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *StartCoopPointRsp) Reset() {
+ *x = StartCoopPointRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartCoopPointRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartCoopPointRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartCoopPointRsp) ProtoMessage() {}
+
+func (x *StartCoopPointRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_StartCoopPointRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartCoopPointRsp.ProtoReflect.Descriptor instead.
+func (*StartCoopPointRsp) Descriptor() ([]byte, []int) {
+ return file_StartCoopPointRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartCoopPointRsp) GetIsStart() bool {
+ if x != nil {
+ return x.IsStart
+ }
+ return false
+}
+
+func (x *StartCoopPointRsp) GetStartMainCoop() *MainCoop {
+ if x != nil {
+ return x.StartMainCoop
+ }
+ return nil
+}
+
+func (x *StartCoopPointRsp) GetCoopPoint() uint32 {
+ if x != nil {
+ return x.CoopPoint
+ }
+ return 0
+}
+
+func (x *StartCoopPointRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_StartCoopPointRsp_proto protoreflect.FileDescriptor
+
+var file_StartCoopPointRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x4d, 0x61, 0x69, 0x6e, 0x43,
+ 0x6f, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x11, 0x53, 0x74,
+ 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12,
+ 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x07, 0x69, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x31, 0x0a, 0x0f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x0d,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6f, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartCoopPointRsp_proto_rawDescOnce sync.Once
+ file_StartCoopPointRsp_proto_rawDescData = file_StartCoopPointRsp_proto_rawDesc
+)
+
+func file_StartCoopPointRsp_proto_rawDescGZIP() []byte {
+ file_StartCoopPointRsp_proto_rawDescOnce.Do(func() {
+ file_StartCoopPointRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartCoopPointRsp_proto_rawDescData)
+ })
+ return file_StartCoopPointRsp_proto_rawDescData
+}
+
+var file_StartCoopPointRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartCoopPointRsp_proto_goTypes = []interface{}{
+ (*StartCoopPointRsp)(nil), // 0: StartCoopPointRsp
+ (*MainCoop)(nil), // 1: MainCoop
+}
+var file_StartCoopPointRsp_proto_depIdxs = []int32{
+ 1, // 0: StartCoopPointRsp.start_main_coop:type_name -> MainCoop
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_StartCoopPointRsp_proto_init() }
+func file_StartCoopPointRsp_proto_init() {
+ if File_StartCoopPointRsp_proto != nil {
+ return
+ }
+ file_MainCoop_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_StartCoopPointRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartCoopPointRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartCoopPointRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartCoopPointRsp_proto_goTypes,
+ DependencyIndexes: file_StartCoopPointRsp_proto_depIdxs,
+ MessageInfos: file_StartCoopPointRsp_proto_msgTypes,
+ }.Build()
+ File_StartCoopPointRsp_proto = out.File
+ file_StartCoopPointRsp_proto_rawDesc = nil
+ file_StartCoopPointRsp_proto_goTypes = nil
+ file_StartCoopPointRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartEffigyChallengeReq.pb.go b/gover/gen/StartEffigyChallengeReq.pb.go
new file mode 100644
index 00000000..18d043cf
--- /dev/null
+++ b/gover/gen/StartEffigyChallengeReq.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartEffigyChallengeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2169
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type StartEffigyChallengeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DifficultyId uint32 `protobuf:"varint,9,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ ConditionIdList []uint32 `protobuf:"varint,6,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ PointId uint32 `protobuf:"varint,12,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *StartEffigyChallengeReq) Reset() {
+ *x = StartEffigyChallengeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartEffigyChallengeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartEffigyChallengeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartEffigyChallengeReq) ProtoMessage() {}
+
+func (x *StartEffigyChallengeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_StartEffigyChallengeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartEffigyChallengeReq.ProtoReflect.Descriptor instead.
+func (*StartEffigyChallengeReq) Descriptor() ([]byte, []int) {
+ return file_StartEffigyChallengeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartEffigyChallengeReq) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *StartEffigyChallengeReq) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *StartEffigyChallengeReq) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *StartEffigyChallengeReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_StartEffigyChallengeReq_proto protoreflect.FileDescriptor
+
+var file_StartEffigyChallengeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xa8, 0x01, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x0d, 0x64,
+ 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e,
+ 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c,
+ 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartEffigyChallengeReq_proto_rawDescOnce sync.Once
+ file_StartEffigyChallengeReq_proto_rawDescData = file_StartEffigyChallengeReq_proto_rawDesc
+)
+
+func file_StartEffigyChallengeReq_proto_rawDescGZIP() []byte {
+ file_StartEffigyChallengeReq_proto_rawDescOnce.Do(func() {
+ file_StartEffigyChallengeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartEffigyChallengeReq_proto_rawDescData)
+ })
+ return file_StartEffigyChallengeReq_proto_rawDescData
+}
+
+var file_StartEffigyChallengeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartEffigyChallengeReq_proto_goTypes = []interface{}{
+ (*StartEffigyChallengeReq)(nil), // 0: StartEffigyChallengeReq
+}
+var file_StartEffigyChallengeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartEffigyChallengeReq_proto_init() }
+func file_StartEffigyChallengeReq_proto_init() {
+ if File_StartEffigyChallengeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartEffigyChallengeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartEffigyChallengeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartEffigyChallengeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartEffigyChallengeReq_proto_goTypes,
+ DependencyIndexes: file_StartEffigyChallengeReq_proto_depIdxs,
+ MessageInfos: file_StartEffigyChallengeReq_proto_msgTypes,
+ }.Build()
+ File_StartEffigyChallengeReq_proto = out.File
+ file_StartEffigyChallengeReq_proto_rawDesc = nil
+ file_StartEffigyChallengeReq_proto_goTypes = nil
+ file_StartEffigyChallengeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartEffigyChallengeRsp.pb.go b/gover/gen/StartEffigyChallengeRsp.pb.go
new file mode 100644
index 00000000..7217aada
--- /dev/null
+++ b/gover/gen/StartEffigyChallengeRsp.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartEffigyChallengeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2173
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StartEffigyChallengeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConditionIdList []uint32 `protobuf:"varint,2,rep,packed,name=condition_id_list,json=conditionIdList,proto3" json:"condition_id_list,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,15,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,10,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ PointId uint32 `protobuf:"varint,12,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *StartEffigyChallengeRsp) Reset() {
+ *x = StartEffigyChallengeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartEffigyChallengeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartEffigyChallengeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartEffigyChallengeRsp) ProtoMessage() {}
+
+func (x *StartEffigyChallengeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_StartEffigyChallengeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartEffigyChallengeRsp.ProtoReflect.Descriptor instead.
+func (*StartEffigyChallengeRsp) Descriptor() ([]byte, []int) {
+ return file_StartEffigyChallengeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartEffigyChallengeRsp) GetConditionIdList() []uint32 {
+ if x != nil {
+ return x.ConditionIdList
+ }
+ return nil
+}
+
+func (x *StartEffigyChallengeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *StartEffigyChallengeRsp) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *StartEffigyChallengeRsp) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *StartEffigyChallengeRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_StartEffigyChallengeRsp_proto protoreflect.FileDescriptor
+
+var file_StartEffigyChallengeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xc2, 0x01, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x63,
+ 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66,
+ 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartEffigyChallengeRsp_proto_rawDescOnce sync.Once
+ file_StartEffigyChallengeRsp_proto_rawDescData = file_StartEffigyChallengeRsp_proto_rawDesc
+)
+
+func file_StartEffigyChallengeRsp_proto_rawDescGZIP() []byte {
+ file_StartEffigyChallengeRsp_proto_rawDescOnce.Do(func() {
+ file_StartEffigyChallengeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartEffigyChallengeRsp_proto_rawDescData)
+ })
+ return file_StartEffigyChallengeRsp_proto_rawDescData
+}
+
+var file_StartEffigyChallengeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartEffigyChallengeRsp_proto_goTypes = []interface{}{
+ (*StartEffigyChallengeRsp)(nil), // 0: StartEffigyChallengeRsp
+}
+var file_StartEffigyChallengeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartEffigyChallengeRsp_proto_init() }
+func file_StartEffigyChallengeRsp_proto_init() {
+ if File_StartEffigyChallengeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartEffigyChallengeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartEffigyChallengeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartEffigyChallengeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartEffigyChallengeRsp_proto_goTypes,
+ DependencyIndexes: file_StartEffigyChallengeRsp_proto_depIdxs,
+ MessageInfos: file_StartEffigyChallengeRsp_proto_msgTypes,
+ }.Build()
+ File_StartEffigyChallengeRsp_proto = out.File
+ file_StartEffigyChallengeRsp_proto_rawDesc = nil
+ file_StartEffigyChallengeRsp_proto_goTypes = nil
+ file_StartEffigyChallengeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartFishingReq.pb.go b/gover/gen/StartFishingReq.pb.go
new file mode 100644
index 00000000..f49a1b14
--- /dev/null
+++ b/gover/gen/StartFishingReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartFishingReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5825
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type StartFishingReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RodEntityId uint32 `protobuf:"varint,5,opt,name=rod_entity_id,json=rodEntityId,proto3" json:"rod_entity_id,omitempty"`
+ FishPoolId uint32 `protobuf:"varint,15,opt,name=fish_pool_id,json=fishPoolId,proto3" json:"fish_pool_id,omitempty"`
+}
+
+func (x *StartFishingReq) Reset() {
+ *x = StartFishingReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartFishingReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartFishingReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartFishingReq) ProtoMessage() {}
+
+func (x *StartFishingReq) ProtoReflect() protoreflect.Message {
+ mi := &file_StartFishingReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartFishingReq.ProtoReflect.Descriptor instead.
+func (*StartFishingReq) Descriptor() ([]byte, []int) {
+ return file_StartFishingReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartFishingReq) GetRodEntityId() uint32 {
+ if x != nil {
+ return x.RodEntityId
+ }
+ return 0
+}
+
+func (x *StartFishingReq) GetFishPoolId() uint32 {
+ if x != nil {
+ return x.FishPoolId
+ }
+ return 0
+}
+
+var File_StartFishingReq_proto protoreflect.FileDescriptor
+
+var file_StartFishingReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x6f,
+ 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x72, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x20,
+ 0x0a, 0x0c, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x73, 0x68, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartFishingReq_proto_rawDescOnce sync.Once
+ file_StartFishingReq_proto_rawDescData = file_StartFishingReq_proto_rawDesc
+)
+
+func file_StartFishingReq_proto_rawDescGZIP() []byte {
+ file_StartFishingReq_proto_rawDescOnce.Do(func() {
+ file_StartFishingReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartFishingReq_proto_rawDescData)
+ })
+ return file_StartFishingReq_proto_rawDescData
+}
+
+var file_StartFishingReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartFishingReq_proto_goTypes = []interface{}{
+ (*StartFishingReq)(nil), // 0: StartFishingReq
+}
+var file_StartFishingReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartFishingReq_proto_init() }
+func file_StartFishingReq_proto_init() {
+ if File_StartFishingReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartFishingReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartFishingReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartFishingReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartFishingReq_proto_goTypes,
+ DependencyIndexes: file_StartFishingReq_proto_depIdxs,
+ MessageInfos: file_StartFishingReq_proto_msgTypes,
+ }.Build()
+ File_StartFishingReq_proto = out.File
+ file_StartFishingReq_proto_rawDesc = nil
+ file_StartFishingReq_proto_goTypes = nil
+ file_StartFishingReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartFishingRsp.pb.go b/gover/gen/StartFishingRsp.pb.go
new file mode 100644
index 00000000..6e32fb06
--- /dev/null
+++ b/gover/gen/StartFishingRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartFishingRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5807
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StartFishingRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ FishPoolId uint32 `protobuf:"varint,14,opt,name=fish_pool_id,json=fishPoolId,proto3" json:"fish_pool_id,omitempty"`
+}
+
+func (x *StartFishingRsp) Reset() {
+ *x = StartFishingRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartFishingRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartFishingRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartFishingRsp) ProtoMessage() {}
+
+func (x *StartFishingRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_StartFishingRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartFishingRsp.ProtoReflect.Descriptor instead.
+func (*StartFishingRsp) Descriptor() ([]byte, []int) {
+ return file_StartFishingRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartFishingRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *StartFishingRsp) GetFishPoolId() uint32 {
+ if x != nil {
+ return x.FishPoolId
+ }
+ return 0
+}
+
+var File_StartFishingRsp_proto protoreflect.FileDescriptor
+
+var file_StartFishingRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x6f,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x73, 0x68,
+ 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartFishingRsp_proto_rawDescOnce sync.Once
+ file_StartFishingRsp_proto_rawDescData = file_StartFishingRsp_proto_rawDesc
+)
+
+func file_StartFishingRsp_proto_rawDescGZIP() []byte {
+ file_StartFishingRsp_proto_rawDescOnce.Do(func() {
+ file_StartFishingRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartFishingRsp_proto_rawDescData)
+ })
+ return file_StartFishingRsp_proto_rawDescData
+}
+
+var file_StartFishingRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartFishingRsp_proto_goTypes = []interface{}{
+ (*StartFishingRsp)(nil), // 0: StartFishingRsp
+}
+var file_StartFishingRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartFishingRsp_proto_init() }
+func file_StartFishingRsp_proto_init() {
+ if File_StartFishingRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartFishingRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartFishingRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartFishingRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartFishingRsp_proto_goTypes,
+ DependencyIndexes: file_StartFishingRsp_proto_depIdxs,
+ MessageInfos: file_StartFishingRsp_proto_msgTypes,
+ }.Build()
+ File_StartFishingRsp_proto = out.File
+ file_StartFishingRsp_proto_rawDesc = nil
+ file_StartFishingRsp_proto_goTypes = nil
+ file_StartFishingRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartRogueEliteCellChallengeReq.pb.go b/gover/gen/StartRogueEliteCellChallengeReq.pb.go
new file mode 100644
index 00000000..bee92b47
--- /dev/null
+++ b/gover/gen/StartRogueEliteCellChallengeReq.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartRogueEliteCellChallengeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8242
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type StartRogueEliteCellChallengeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Difficulty RogueEliteCellDifficultyType `protobuf:"varint,1,opt,name=difficulty,proto3,enum=RogueEliteCellDifficultyType" json:"difficulty,omitempty"`
+ DungeonId uint32 `protobuf:"varint,11,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ CellId uint32 `protobuf:"varint,4,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+}
+
+func (x *StartRogueEliteCellChallengeReq) Reset() {
+ *x = StartRogueEliteCellChallengeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartRogueEliteCellChallengeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartRogueEliteCellChallengeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartRogueEliteCellChallengeReq) ProtoMessage() {}
+
+func (x *StartRogueEliteCellChallengeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_StartRogueEliteCellChallengeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartRogueEliteCellChallengeReq.ProtoReflect.Descriptor instead.
+func (*StartRogueEliteCellChallengeReq) Descriptor() ([]byte, []int) {
+ return file_StartRogueEliteCellChallengeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartRogueEliteCellChallengeReq) GetDifficulty() RogueEliteCellDifficultyType {
+ if x != nil {
+ return x.Difficulty
+ }
+ return RogueEliteCellDifficultyType_ROGUE_ELITE_CELL_DIFFICULTY_TYPE_NORMAL
+}
+
+func (x *StartRogueEliteCellChallengeReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *StartRogueEliteCellChallengeReq) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+var File_StartRogueEliteCellChallengeReq_proto protoreflect.FileDescriptor
+
+var file_StartRogueEliteCellChallengeReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x6c, 0x69, 0x74,
+ 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x6c,
+ 0x69, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x1f,
+ 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x43,
+ 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12,
+ 0x3d, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x6c, 0x69, 0x74, 0x65,
+ 0x43, 0x65, 0x6c, 0x6c, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartRogueEliteCellChallengeReq_proto_rawDescOnce sync.Once
+ file_StartRogueEliteCellChallengeReq_proto_rawDescData = file_StartRogueEliteCellChallengeReq_proto_rawDesc
+)
+
+func file_StartRogueEliteCellChallengeReq_proto_rawDescGZIP() []byte {
+ file_StartRogueEliteCellChallengeReq_proto_rawDescOnce.Do(func() {
+ file_StartRogueEliteCellChallengeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartRogueEliteCellChallengeReq_proto_rawDescData)
+ })
+ return file_StartRogueEliteCellChallengeReq_proto_rawDescData
+}
+
+var file_StartRogueEliteCellChallengeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartRogueEliteCellChallengeReq_proto_goTypes = []interface{}{
+ (*StartRogueEliteCellChallengeReq)(nil), // 0: StartRogueEliteCellChallengeReq
+ (RogueEliteCellDifficultyType)(0), // 1: RogueEliteCellDifficultyType
+}
+var file_StartRogueEliteCellChallengeReq_proto_depIdxs = []int32{
+ 1, // 0: StartRogueEliteCellChallengeReq.difficulty:type_name -> RogueEliteCellDifficultyType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_StartRogueEliteCellChallengeReq_proto_init() }
+func file_StartRogueEliteCellChallengeReq_proto_init() {
+ if File_StartRogueEliteCellChallengeReq_proto != nil {
+ return
+ }
+ file_RogueEliteCellDifficultyType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_StartRogueEliteCellChallengeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartRogueEliteCellChallengeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartRogueEliteCellChallengeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartRogueEliteCellChallengeReq_proto_goTypes,
+ DependencyIndexes: file_StartRogueEliteCellChallengeReq_proto_depIdxs,
+ MessageInfos: file_StartRogueEliteCellChallengeReq_proto_msgTypes,
+ }.Build()
+ File_StartRogueEliteCellChallengeReq_proto = out.File
+ file_StartRogueEliteCellChallengeReq_proto_rawDesc = nil
+ file_StartRogueEliteCellChallengeReq_proto_goTypes = nil
+ file_StartRogueEliteCellChallengeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartRogueEliteCellChallengeRsp.pb.go b/gover/gen/StartRogueEliteCellChallengeRsp.pb.go
new file mode 100644
index 00000000..94fea45c
--- /dev/null
+++ b/gover/gen/StartRogueEliteCellChallengeRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartRogueEliteCellChallengeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8958
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StartRogueEliteCellChallengeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,12,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ CellId uint32 `protobuf:"varint,9,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *StartRogueEliteCellChallengeRsp) Reset() {
+ *x = StartRogueEliteCellChallengeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartRogueEliteCellChallengeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartRogueEliteCellChallengeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartRogueEliteCellChallengeRsp) ProtoMessage() {}
+
+func (x *StartRogueEliteCellChallengeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_StartRogueEliteCellChallengeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartRogueEliteCellChallengeRsp.ProtoReflect.Descriptor instead.
+func (*StartRogueEliteCellChallengeRsp) Descriptor() ([]byte, []int) {
+ return file_StartRogueEliteCellChallengeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartRogueEliteCellChallengeRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *StartRogueEliteCellChallengeRsp) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+func (x *StartRogueEliteCellChallengeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_StartRogueEliteCellChallengeRsp_proto protoreflect.FileDescriptor
+
+var file_StartRogueEliteCellChallengeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x6c, 0x69, 0x74,
+ 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x1f, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartRogueEliteCellChallengeRsp_proto_rawDescOnce sync.Once
+ file_StartRogueEliteCellChallengeRsp_proto_rawDescData = file_StartRogueEliteCellChallengeRsp_proto_rawDesc
+)
+
+func file_StartRogueEliteCellChallengeRsp_proto_rawDescGZIP() []byte {
+ file_StartRogueEliteCellChallengeRsp_proto_rawDescOnce.Do(func() {
+ file_StartRogueEliteCellChallengeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartRogueEliteCellChallengeRsp_proto_rawDescData)
+ })
+ return file_StartRogueEliteCellChallengeRsp_proto_rawDescData
+}
+
+var file_StartRogueEliteCellChallengeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartRogueEliteCellChallengeRsp_proto_goTypes = []interface{}{
+ (*StartRogueEliteCellChallengeRsp)(nil), // 0: StartRogueEliteCellChallengeRsp
+}
+var file_StartRogueEliteCellChallengeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartRogueEliteCellChallengeRsp_proto_init() }
+func file_StartRogueEliteCellChallengeRsp_proto_init() {
+ if File_StartRogueEliteCellChallengeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartRogueEliteCellChallengeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartRogueEliteCellChallengeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartRogueEliteCellChallengeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartRogueEliteCellChallengeRsp_proto_goTypes,
+ DependencyIndexes: file_StartRogueEliteCellChallengeRsp_proto_depIdxs,
+ MessageInfos: file_StartRogueEliteCellChallengeRsp_proto_msgTypes,
+ }.Build()
+ File_StartRogueEliteCellChallengeRsp_proto = out.File
+ file_StartRogueEliteCellChallengeRsp_proto_rawDesc = nil
+ file_StartRogueEliteCellChallengeRsp_proto_goTypes = nil
+ file_StartRogueEliteCellChallengeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartRogueNormalCellChallengeReq.pb.go b/gover/gen/StartRogueNormalCellChallengeReq.pb.go
new file mode 100644
index 00000000..51f988ee
--- /dev/null
+++ b/gover/gen/StartRogueNormalCellChallengeReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartRogueNormalCellChallengeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8205
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type StartRogueNormalCellChallengeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,3,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ CellId uint32 `protobuf:"varint,8,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+}
+
+func (x *StartRogueNormalCellChallengeReq) Reset() {
+ *x = StartRogueNormalCellChallengeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartRogueNormalCellChallengeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartRogueNormalCellChallengeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartRogueNormalCellChallengeReq) ProtoMessage() {}
+
+func (x *StartRogueNormalCellChallengeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_StartRogueNormalCellChallengeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartRogueNormalCellChallengeReq.ProtoReflect.Descriptor instead.
+func (*StartRogueNormalCellChallengeReq) Descriptor() ([]byte, []int) {
+ return file_StartRogueNormalCellChallengeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartRogueNormalCellChallengeReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *StartRogueNormalCellChallengeReq) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+var File_StartRogueNormalCellChallengeReq_proto protoreflect.FileDescriptor
+
+var file_StartRogueNormalCellChallengeReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x72, 0x6d,
+ 0x61, 0x6c, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x20, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x65, 0x6c, 0x6c,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63,
+ 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65,
+ 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartRogueNormalCellChallengeReq_proto_rawDescOnce sync.Once
+ file_StartRogueNormalCellChallengeReq_proto_rawDescData = file_StartRogueNormalCellChallengeReq_proto_rawDesc
+)
+
+func file_StartRogueNormalCellChallengeReq_proto_rawDescGZIP() []byte {
+ file_StartRogueNormalCellChallengeReq_proto_rawDescOnce.Do(func() {
+ file_StartRogueNormalCellChallengeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartRogueNormalCellChallengeReq_proto_rawDescData)
+ })
+ return file_StartRogueNormalCellChallengeReq_proto_rawDescData
+}
+
+var file_StartRogueNormalCellChallengeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartRogueNormalCellChallengeReq_proto_goTypes = []interface{}{
+ (*StartRogueNormalCellChallengeReq)(nil), // 0: StartRogueNormalCellChallengeReq
+}
+var file_StartRogueNormalCellChallengeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartRogueNormalCellChallengeReq_proto_init() }
+func file_StartRogueNormalCellChallengeReq_proto_init() {
+ if File_StartRogueNormalCellChallengeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartRogueNormalCellChallengeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartRogueNormalCellChallengeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartRogueNormalCellChallengeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartRogueNormalCellChallengeReq_proto_goTypes,
+ DependencyIndexes: file_StartRogueNormalCellChallengeReq_proto_depIdxs,
+ MessageInfos: file_StartRogueNormalCellChallengeReq_proto_msgTypes,
+ }.Build()
+ File_StartRogueNormalCellChallengeReq_proto = out.File
+ file_StartRogueNormalCellChallengeReq_proto_rawDesc = nil
+ file_StartRogueNormalCellChallengeReq_proto_goTypes = nil
+ file_StartRogueNormalCellChallengeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/StartRogueNormalCellChallengeRsp.pb.go b/gover/gen/StartRogueNormalCellChallengeRsp.pb.go
new file mode 100644
index 00000000..b92daa33
--- /dev/null
+++ b/gover/gen/StartRogueNormalCellChallengeRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StartRogueNormalCellChallengeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8036
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StartRogueNormalCellChallengeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,10,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ CellId uint32 `protobuf:"varint,2,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *StartRogueNormalCellChallengeRsp) Reset() {
+ *x = StartRogueNormalCellChallengeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StartRogueNormalCellChallengeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartRogueNormalCellChallengeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartRogueNormalCellChallengeRsp) ProtoMessage() {}
+
+func (x *StartRogueNormalCellChallengeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_StartRogueNormalCellChallengeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartRogueNormalCellChallengeRsp.ProtoReflect.Descriptor instead.
+func (*StartRogueNormalCellChallengeRsp) Descriptor() ([]byte, []int) {
+ return file_StartRogueNormalCellChallengeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StartRogueNormalCellChallengeRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *StartRogueNormalCellChallengeRsp) GetCellId() uint32 {
+ if x != nil {
+ return x.CellId
+ }
+ return 0
+}
+
+func (x *StartRogueNormalCellChallengeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_StartRogueNormalCellChallengeRsp_proto protoreflect.FileDescriptor
+
+var file_StartRogueNormalCellChallengeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x72, 0x6d,
+ 0x61, 0x6c, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x20, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x65, 0x6c, 0x6c,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63,
+ 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x65,
+ 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StartRogueNormalCellChallengeRsp_proto_rawDescOnce sync.Once
+ file_StartRogueNormalCellChallengeRsp_proto_rawDescData = file_StartRogueNormalCellChallengeRsp_proto_rawDesc
+)
+
+func file_StartRogueNormalCellChallengeRsp_proto_rawDescGZIP() []byte {
+ file_StartRogueNormalCellChallengeRsp_proto_rawDescOnce.Do(func() {
+ file_StartRogueNormalCellChallengeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_StartRogueNormalCellChallengeRsp_proto_rawDescData)
+ })
+ return file_StartRogueNormalCellChallengeRsp_proto_rawDescData
+}
+
+var file_StartRogueNormalCellChallengeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StartRogueNormalCellChallengeRsp_proto_goTypes = []interface{}{
+ (*StartRogueNormalCellChallengeRsp)(nil), // 0: StartRogueNormalCellChallengeRsp
+}
+var file_StartRogueNormalCellChallengeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StartRogueNormalCellChallengeRsp_proto_init() }
+func file_StartRogueNormalCellChallengeRsp_proto_init() {
+ if File_StartRogueNormalCellChallengeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StartRogueNormalCellChallengeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StartRogueNormalCellChallengeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StartRogueNormalCellChallengeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StartRogueNormalCellChallengeRsp_proto_goTypes,
+ DependencyIndexes: file_StartRogueNormalCellChallengeRsp_proto_depIdxs,
+ MessageInfos: file_StartRogueNormalCellChallengeRsp_proto_msgTypes,
+ }.Build()
+ File_StartRogueNormalCellChallengeRsp_proto = out.File
+ file_StartRogueNormalCellChallengeRsp_proto_rawDesc = nil
+ file_StartRogueNormalCellChallengeRsp_proto_goTypes = nil
+ file_StartRogueNormalCellChallengeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/StatueGadgetInfo.pb.go b/gover/gen/StatueGadgetInfo.pb.go
new file mode 100644
index 00000000..c983802f
--- /dev/null
+++ b/gover/gen/StatueGadgetInfo.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StatueGadgetInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type StatueGadgetInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenedStatueUidList []uint32 `protobuf:"varint,1,rep,packed,name=opened_statue_uid_list,json=openedStatueUidList,proto3" json:"opened_statue_uid_list,omitempty"`
+}
+
+func (x *StatueGadgetInfo) Reset() {
+ *x = StatueGadgetInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StatueGadgetInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StatueGadgetInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StatueGadgetInfo) ProtoMessage() {}
+
+func (x *StatueGadgetInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_StatueGadgetInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StatueGadgetInfo.ProtoReflect.Descriptor instead.
+func (*StatueGadgetInfo) Descriptor() ([]byte, []int) {
+ return file_StatueGadgetInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StatueGadgetInfo) GetOpenedStatueUidList() []uint32 {
+ if x != nil {
+ return x.OpenedStatueUidList
+ }
+ return nil
+}
+
+var File_StatueGadgetInfo_proto protoreflect.FileDescriptor
+
+var file_StatueGadgetInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x16,
+ 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x5f, 0x75, 0x69,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x6f, 0x70,
+ 0x65, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x55, 0x69, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_StatueGadgetInfo_proto_rawDescOnce sync.Once
+ file_StatueGadgetInfo_proto_rawDescData = file_StatueGadgetInfo_proto_rawDesc
+)
+
+func file_StatueGadgetInfo_proto_rawDescGZIP() []byte {
+ file_StatueGadgetInfo_proto_rawDescOnce.Do(func() {
+ file_StatueGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_StatueGadgetInfo_proto_rawDescData)
+ })
+ return file_StatueGadgetInfo_proto_rawDescData
+}
+
+var file_StatueGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StatueGadgetInfo_proto_goTypes = []interface{}{
+ (*StatueGadgetInfo)(nil), // 0: StatueGadgetInfo
+}
+var file_StatueGadgetInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StatueGadgetInfo_proto_init() }
+func file_StatueGadgetInfo_proto_init() {
+ if File_StatueGadgetInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StatueGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StatueGadgetInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StatueGadgetInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StatueGadgetInfo_proto_goTypes,
+ DependencyIndexes: file_StatueGadgetInfo_proto_depIdxs,
+ MessageInfos: file_StatueGadgetInfo_proto_msgTypes,
+ }.Build()
+ File_StatueGadgetInfo_proto = out.File
+ file_StatueGadgetInfo_proto_rawDesc = nil
+ file_StatueGadgetInfo_proto_goTypes = nil
+ file_StatueGadgetInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/StopServerInfo.pb.go b/gover/gen/StopServerInfo.pb.go
new file mode 100644
index 00000000..e33f8c1e
--- /dev/null
+++ b/gover/gen/StopServerInfo.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StopServerInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type StopServerInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StopBeginTime uint32 `protobuf:"varint,1,opt,name=stop_begin_time,json=stopBeginTime,proto3" json:"stop_begin_time,omitempty"`
+ StopEndTime uint32 `protobuf:"varint,2,opt,name=stop_end_time,json=stopEndTime,proto3" json:"stop_end_time,omitempty"`
+ Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
+ ContentMsg string `protobuf:"bytes,4,opt,name=content_msg,json=contentMsg,proto3" json:"content_msg,omitempty"`
+}
+
+func (x *StopServerInfo) Reset() {
+ *x = StopServerInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StopServerInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StopServerInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StopServerInfo) ProtoMessage() {}
+
+func (x *StopServerInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_StopServerInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StopServerInfo.ProtoReflect.Descriptor instead.
+func (*StopServerInfo) Descriptor() ([]byte, []int) {
+ return file_StopServerInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StopServerInfo) GetStopBeginTime() uint32 {
+ if x != nil {
+ return x.StopBeginTime
+ }
+ return 0
+}
+
+func (x *StopServerInfo) GetStopEndTime() uint32 {
+ if x != nil {
+ return x.StopEndTime
+ }
+ return 0
+}
+
+func (x *StopServerInfo) GetUrl() string {
+ if x != nil {
+ return x.Url
+ }
+ return ""
+}
+
+func (x *StopServerInfo) GetContentMsg() string {
+ if x != nil {
+ return x.ContentMsg
+ }
+ return ""
+}
+
+var File_StopServerInfo_proto protoreflect.FileDescriptor
+
+var file_StopServerInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x70, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x6f,
+ 0x70, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65,
+ 0x6e, 0x74, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StopServerInfo_proto_rawDescOnce sync.Once
+ file_StopServerInfo_proto_rawDescData = file_StopServerInfo_proto_rawDesc
+)
+
+func file_StopServerInfo_proto_rawDescGZIP() []byte {
+ file_StopServerInfo_proto_rawDescOnce.Do(func() {
+ file_StopServerInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_StopServerInfo_proto_rawDescData)
+ })
+ return file_StopServerInfo_proto_rawDescData
+}
+
+var file_StopServerInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StopServerInfo_proto_goTypes = []interface{}{
+ (*StopServerInfo)(nil), // 0: StopServerInfo
+}
+var file_StopServerInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StopServerInfo_proto_init() }
+func file_StopServerInfo_proto_init() {
+ if File_StopServerInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StopServerInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StopServerInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StopServerInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StopServerInfo_proto_goTypes,
+ DependencyIndexes: file_StopServerInfo_proto_depIdxs,
+ MessageInfos: file_StopServerInfo_proto_msgTypes,
+ }.Build()
+ File_StopServerInfo_proto = out.File
+ file_StopServerInfo_proto_rawDesc = nil
+ file_StopServerInfo_proto_goTypes = nil
+ file_StopServerInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/StoreItemChangeNotify.pb.go b/gover/gen/StoreItemChangeNotify.pb.go
new file mode 100644
index 00000000..4bb9a825
--- /dev/null
+++ b/gover/gen/StoreItemChangeNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StoreItemChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 612
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StoreItemChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StoreType StoreType `protobuf:"varint,12,opt,name=store_type,json=storeType,proto3,enum=StoreType" json:"store_type,omitempty"`
+ ItemList []*Item `protobuf:"bytes,10,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *StoreItemChangeNotify) Reset() {
+ *x = StoreItemChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StoreItemChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StoreItemChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StoreItemChangeNotify) ProtoMessage() {}
+
+func (x *StoreItemChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_StoreItemChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StoreItemChangeNotify.ProtoReflect.Descriptor instead.
+func (*StoreItemChangeNotify) Descriptor() ([]byte, []int) {
+ return file_StoreItemChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StoreItemChangeNotify) GetStoreType() StoreType {
+ if x != nil {
+ return x.StoreType
+ }
+ return StoreType_STORE_TYPE_NONE
+}
+
+func (x *StoreItemChangeNotify) GetItemList() []*Item {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_StoreItemChangeNotify_proto protoreflect.FileDescriptor
+
+var file_StoreItemChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67,
+ 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x49,
+ 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x15, 0x53, 0x74,
+ 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x29, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22,
+ 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x05, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_StoreItemChangeNotify_proto_rawDescOnce sync.Once
+ file_StoreItemChangeNotify_proto_rawDescData = file_StoreItemChangeNotify_proto_rawDesc
+)
+
+func file_StoreItemChangeNotify_proto_rawDescGZIP() []byte {
+ file_StoreItemChangeNotify_proto_rawDescOnce.Do(func() {
+ file_StoreItemChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_StoreItemChangeNotify_proto_rawDescData)
+ })
+ return file_StoreItemChangeNotify_proto_rawDescData
+}
+
+var file_StoreItemChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StoreItemChangeNotify_proto_goTypes = []interface{}{
+ (*StoreItemChangeNotify)(nil), // 0: StoreItemChangeNotify
+ (StoreType)(0), // 1: StoreType
+ (*Item)(nil), // 2: Item
+}
+var file_StoreItemChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: StoreItemChangeNotify.store_type:type_name -> StoreType
+ 2, // 1: StoreItemChangeNotify.item_list:type_name -> Item
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_StoreItemChangeNotify_proto_init() }
+func file_StoreItemChangeNotify_proto_init() {
+ if File_StoreItemChangeNotify_proto != nil {
+ return
+ }
+ file_Item_proto_init()
+ file_StoreType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_StoreItemChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StoreItemChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StoreItemChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StoreItemChangeNotify_proto_goTypes,
+ DependencyIndexes: file_StoreItemChangeNotify_proto_depIdxs,
+ MessageInfos: file_StoreItemChangeNotify_proto_msgTypes,
+ }.Build()
+ File_StoreItemChangeNotify_proto = out.File
+ file_StoreItemChangeNotify_proto_rawDesc = nil
+ file_StoreItemChangeNotify_proto_goTypes = nil
+ file_StoreItemChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/StoreItemDelNotify.pb.go b/gover/gen/StoreItemDelNotify.pb.go
new file mode 100644
index 00000000..b35168f9
--- /dev/null
+++ b/gover/gen/StoreItemDelNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StoreItemDelNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 635
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StoreItemDelNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GuidList []uint64 `protobuf:"varint,12,rep,packed,name=guid_list,json=guidList,proto3" json:"guid_list,omitempty"`
+ StoreType StoreType `protobuf:"varint,15,opt,name=store_type,json=storeType,proto3,enum=StoreType" json:"store_type,omitempty"`
+}
+
+func (x *StoreItemDelNotify) Reset() {
+ *x = StoreItemDelNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StoreItemDelNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StoreItemDelNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StoreItemDelNotify) ProtoMessage() {}
+
+func (x *StoreItemDelNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_StoreItemDelNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StoreItemDelNotify.ProtoReflect.Descriptor instead.
+func (*StoreItemDelNotify) Descriptor() ([]byte, []int) {
+ return file_StoreItemDelNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StoreItemDelNotify) GetGuidList() []uint64 {
+ if x != nil {
+ return x.GuidList
+ }
+ return nil
+}
+
+func (x *StoreItemDelNotify) GetStoreType() StoreType {
+ if x != nil {
+ return x.StoreType
+ }
+ return StoreType_STORE_TYPE_NONE
+}
+
+var File_StoreItemDelNotify_proto protoreflect.FileDescriptor
+
+var file_StoreItemDelNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x6c, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x53, 0x74, 0x6f, 0x72,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x12, 0x53,
+ 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c,
+ 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x67, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x29,
+ 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09,
+ 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StoreItemDelNotify_proto_rawDescOnce sync.Once
+ file_StoreItemDelNotify_proto_rawDescData = file_StoreItemDelNotify_proto_rawDesc
+)
+
+func file_StoreItemDelNotify_proto_rawDescGZIP() []byte {
+ file_StoreItemDelNotify_proto_rawDescOnce.Do(func() {
+ file_StoreItemDelNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_StoreItemDelNotify_proto_rawDescData)
+ })
+ return file_StoreItemDelNotify_proto_rawDescData
+}
+
+var file_StoreItemDelNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StoreItemDelNotify_proto_goTypes = []interface{}{
+ (*StoreItemDelNotify)(nil), // 0: StoreItemDelNotify
+ (StoreType)(0), // 1: StoreType
+}
+var file_StoreItemDelNotify_proto_depIdxs = []int32{
+ 1, // 0: StoreItemDelNotify.store_type:type_name -> StoreType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_StoreItemDelNotify_proto_init() }
+func file_StoreItemDelNotify_proto_init() {
+ if File_StoreItemDelNotify_proto != nil {
+ return
+ }
+ file_StoreType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_StoreItemDelNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StoreItemDelNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StoreItemDelNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StoreItemDelNotify_proto_goTypes,
+ DependencyIndexes: file_StoreItemDelNotify_proto_depIdxs,
+ MessageInfos: file_StoreItemDelNotify_proto_msgTypes,
+ }.Build()
+ File_StoreItemDelNotify_proto = out.File
+ file_StoreItemDelNotify_proto_rawDesc = nil
+ file_StoreItemDelNotify_proto_goTypes = nil
+ file_StoreItemDelNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/StoreType.pb.go b/gover/gen/StoreType.pb.go
new file mode 100644
index 00000000..f049e046
--- /dev/null
+++ b/gover/gen/StoreType.pb.go
@@ -0,0 +1,147 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StoreType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type StoreType int32
+
+const (
+ StoreType_STORE_TYPE_NONE StoreType = 0
+ StoreType_STORE_TYPE_PACK StoreType = 1
+ StoreType_STORE_TYPE_DEPOT StoreType = 2
+)
+
+// Enum value maps for StoreType.
+var (
+ StoreType_name = map[int32]string{
+ 0: "STORE_TYPE_NONE",
+ 1: "STORE_TYPE_PACK",
+ 2: "STORE_TYPE_DEPOT",
+ }
+ StoreType_value = map[string]int32{
+ "STORE_TYPE_NONE": 0,
+ "STORE_TYPE_PACK": 1,
+ "STORE_TYPE_DEPOT": 2,
+ }
+)
+
+func (x StoreType) Enum() *StoreType {
+ p := new(StoreType)
+ *p = x
+ return p
+}
+
+func (x StoreType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (StoreType) Descriptor() protoreflect.EnumDescriptor {
+ return file_StoreType_proto_enumTypes[0].Descriptor()
+}
+
+func (StoreType) Type() protoreflect.EnumType {
+ return &file_StoreType_proto_enumTypes[0]
+}
+
+func (x StoreType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use StoreType.Descriptor instead.
+func (StoreType) EnumDescriptor() ([]byte, []int) {
+ return file_StoreType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_StoreType_proto protoreflect.FileDescriptor
+
+var file_StoreType_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x2a, 0x4b, 0x0a, 0x09, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e,
+ 0x45, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x4f, 0x52,
+ 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x10, 0x02, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StoreType_proto_rawDescOnce sync.Once
+ file_StoreType_proto_rawDescData = file_StoreType_proto_rawDesc
+)
+
+func file_StoreType_proto_rawDescGZIP() []byte {
+ file_StoreType_proto_rawDescOnce.Do(func() {
+ file_StoreType_proto_rawDescData = protoimpl.X.CompressGZIP(file_StoreType_proto_rawDescData)
+ })
+ return file_StoreType_proto_rawDescData
+}
+
+var file_StoreType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_StoreType_proto_goTypes = []interface{}{
+ (StoreType)(0), // 0: StoreType
+}
+var file_StoreType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StoreType_proto_init() }
+func file_StoreType_proto_init() {
+ if File_StoreType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StoreType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StoreType_proto_goTypes,
+ DependencyIndexes: file_StoreType_proto_depIdxs,
+ EnumInfos: file_StoreType_proto_enumTypes,
+ }.Build()
+ File_StoreType_proto = out.File
+ file_StoreType_proto_rawDesc = nil
+ file_StoreType_proto_goTypes = nil
+ file_StoreType_proto_depIdxs = nil
+}
diff --git a/gover/gen/StoreWeightLimitNotify.pb.go b/gover/gen/StoreWeightLimitNotify.pb.go
new file mode 100644
index 00000000..6ada2e78
--- /dev/null
+++ b/gover/gen/StoreWeightLimitNotify.pb.go
@@ -0,0 +1,221 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StoreWeightLimitNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 698
+// EnetChannelId: 0
+// EnetIsReliable: true
+type StoreWeightLimitNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WeaponCountLimit uint32 `protobuf:"varint,2,opt,name=weapon_count_limit,json=weaponCountLimit,proto3" json:"weapon_count_limit,omitempty"`
+ StoreType StoreType `protobuf:"varint,7,opt,name=store_type,json=storeType,proto3,enum=StoreType" json:"store_type,omitempty"`
+ MaterialCountLimit uint32 `protobuf:"varint,4,opt,name=material_count_limit,json=materialCountLimit,proto3" json:"material_count_limit,omitempty"`
+ ReliquaryCountLimit uint32 `protobuf:"varint,6,opt,name=reliquary_count_limit,json=reliquaryCountLimit,proto3" json:"reliquary_count_limit,omitempty"`
+ FurnitureCountLimit uint32 `protobuf:"varint,9,opt,name=furniture_count_limit,json=furnitureCountLimit,proto3" json:"furniture_count_limit,omitempty"`
+ WeightLimit uint32 `protobuf:"varint,15,opt,name=weight_limit,json=weightLimit,proto3" json:"weight_limit,omitempty"`
+}
+
+func (x *StoreWeightLimitNotify) Reset() {
+ *x = StoreWeightLimitNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StoreWeightLimitNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StoreWeightLimitNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StoreWeightLimitNotify) ProtoMessage() {}
+
+func (x *StoreWeightLimitNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_StoreWeightLimitNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StoreWeightLimitNotify.ProtoReflect.Descriptor instead.
+func (*StoreWeightLimitNotify) Descriptor() ([]byte, []int) {
+ return file_StoreWeightLimitNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StoreWeightLimitNotify) GetWeaponCountLimit() uint32 {
+ if x != nil {
+ return x.WeaponCountLimit
+ }
+ return 0
+}
+
+func (x *StoreWeightLimitNotify) GetStoreType() StoreType {
+ if x != nil {
+ return x.StoreType
+ }
+ return StoreType_STORE_TYPE_NONE
+}
+
+func (x *StoreWeightLimitNotify) GetMaterialCountLimit() uint32 {
+ if x != nil {
+ return x.MaterialCountLimit
+ }
+ return 0
+}
+
+func (x *StoreWeightLimitNotify) GetReliquaryCountLimit() uint32 {
+ if x != nil {
+ return x.ReliquaryCountLimit
+ }
+ return 0
+}
+
+func (x *StoreWeightLimitNotify) GetFurnitureCountLimit() uint32 {
+ if x != nil {
+ return x.FurnitureCountLimit
+ }
+ return 0
+}
+
+func (x *StoreWeightLimitNotify) GetWeightLimit() uint32 {
+ if x != nil {
+ return x.WeightLimit
+ }
+ return 0
+}
+
+var File_StoreWeightLimitNotify_proto protoreflect.FileDescriptor
+
+var file_StoreWeightLimitNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x69, 0x6d,
+ 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f,
+ 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xae, 0x02, 0x0a, 0x16, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4c,
+ 0x69, 0x6d, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x77, 0x65,
+ 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72,
+ 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x53,
+ 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+ 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61,
+ 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x43,
+ 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d,
+ 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x0a,
+ 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StoreWeightLimitNotify_proto_rawDescOnce sync.Once
+ file_StoreWeightLimitNotify_proto_rawDescData = file_StoreWeightLimitNotify_proto_rawDesc
+)
+
+func file_StoreWeightLimitNotify_proto_rawDescGZIP() []byte {
+ file_StoreWeightLimitNotify_proto_rawDescOnce.Do(func() {
+ file_StoreWeightLimitNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_StoreWeightLimitNotify_proto_rawDescData)
+ })
+ return file_StoreWeightLimitNotify_proto_rawDescData
+}
+
+var file_StoreWeightLimitNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StoreWeightLimitNotify_proto_goTypes = []interface{}{
+ (*StoreWeightLimitNotify)(nil), // 0: StoreWeightLimitNotify
+ (StoreType)(0), // 1: StoreType
+}
+var file_StoreWeightLimitNotify_proto_depIdxs = []int32{
+ 1, // 0: StoreWeightLimitNotify.store_type:type_name -> StoreType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_StoreWeightLimitNotify_proto_init() }
+func file_StoreWeightLimitNotify_proto_init() {
+ if File_StoreWeightLimitNotify_proto != nil {
+ return
+ }
+ file_StoreType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_StoreWeightLimitNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StoreWeightLimitNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StoreWeightLimitNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StoreWeightLimitNotify_proto_goTypes,
+ DependencyIndexes: file_StoreWeightLimitNotify_proto_depIdxs,
+ MessageInfos: file_StoreWeightLimitNotify_proto_msgTypes,
+ }.Build()
+ File_StoreWeightLimitNotify_proto = out.File
+ file_StoreWeightLimitNotify_proto_rawDesc = nil
+ file_StoreWeightLimitNotify_proto_goTypes = nil
+ file_StoreWeightLimitNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/StrengthenPointData.pb.go b/gover/gen/StrengthenPointData.pb.go
new file mode 100644
index 00000000..20dbc7bd
--- /dev/null
+++ b/gover/gen/StrengthenPointData.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: StrengthenPointData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type StrengthenPointData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BasePoint uint32 `protobuf:"varint,10,opt,name=base_point,json=basePoint,proto3" json:"base_point,omitempty"`
+ CurPoint uint32 `protobuf:"varint,11,opt,name=cur_point,json=curPoint,proto3" json:"cur_point,omitempty"`
+}
+
+func (x *StrengthenPointData) Reset() {
+ *x = StrengthenPointData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_StrengthenPointData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StrengthenPointData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StrengthenPointData) ProtoMessage() {}
+
+func (x *StrengthenPointData) ProtoReflect() protoreflect.Message {
+ mi := &file_StrengthenPointData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StrengthenPointData.ProtoReflect.Descriptor instead.
+func (*StrengthenPointData) Descriptor() ([]byte, []int) {
+ return file_StrengthenPointData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *StrengthenPointData) GetBasePoint() uint32 {
+ if x != nil {
+ return x.BasePoint
+ }
+ return 0
+}
+
+func (x *StrengthenPointData) GetCurPoint() uint32 {
+ if x != nil {
+ return x.CurPoint
+ }
+ return 0
+}
+
+var File_StrengthenPointData_proto protoreflect.FileDescriptor
+
+var file_StrengthenPointData_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x13, 0x53,
+ 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61,
+ 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_StrengthenPointData_proto_rawDescOnce sync.Once
+ file_StrengthenPointData_proto_rawDescData = file_StrengthenPointData_proto_rawDesc
+)
+
+func file_StrengthenPointData_proto_rawDescGZIP() []byte {
+ file_StrengthenPointData_proto_rawDescOnce.Do(func() {
+ file_StrengthenPointData_proto_rawDescData = protoimpl.X.CompressGZIP(file_StrengthenPointData_proto_rawDescData)
+ })
+ return file_StrengthenPointData_proto_rawDescData
+}
+
+var file_StrengthenPointData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_StrengthenPointData_proto_goTypes = []interface{}{
+ (*StrengthenPointData)(nil), // 0: StrengthenPointData
+}
+var file_StrengthenPointData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_StrengthenPointData_proto_init() }
+func file_StrengthenPointData_proto_init() {
+ if File_StrengthenPointData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_StrengthenPointData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*StrengthenPointData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_StrengthenPointData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_StrengthenPointData_proto_goTypes,
+ DependencyIndexes: file_StrengthenPointData_proto_depIdxs,
+ MessageInfos: file_StrengthenPointData_proto_msgTypes,
+ }.Build()
+ File_StrengthenPointData_proto = out.File
+ file_StrengthenPointData_proto_rawDesc = nil
+ file_StrengthenPointData_proto_goTypes = nil
+ file_StrengthenPointData_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeDetailInfo.pb.go b/gover/gen/SummerTimeDetailInfo.pb.go
new file mode 100644
index 00000000..647d9155
--- /dev/null
+++ b/gover/gen/SummerTimeDetailInfo.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SummerTimeDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageMap map[uint32]*SummerTimeStageInfo `protobuf:"bytes,3,rep,name=stage_map,json=stageMap,proto3" json:"stage_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ ContentCloseTime uint32 `protobuf:"varint,11,opt,name=content_close_time,json=contentCloseTime,proto3" json:"content_close_time,omitempty"`
+ IsContentClosed bool `protobuf:"varint,13,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ SprintBoatInfo *SummerTimeSprintBoatInfo `protobuf:"bytes,4,opt,name=sprint_boat_info,json=sprintBoatInfo,proto3" json:"sprint_boat_info,omitempty"`
+}
+
+func (x *SummerTimeDetailInfo) Reset() {
+ *x = SummerTimeDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeDetailInfo) ProtoMessage() {}
+
+func (x *SummerTimeDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeDetailInfo.ProtoReflect.Descriptor instead.
+func (*SummerTimeDetailInfo) Descriptor() ([]byte, []int) {
+ return file_SummerTimeDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeDetailInfo) GetStageMap() map[uint32]*SummerTimeStageInfo {
+ if x != nil {
+ return x.StageMap
+ }
+ return nil
+}
+
+func (x *SummerTimeDetailInfo) GetContentCloseTime() uint32 {
+ if x != nil {
+ return x.ContentCloseTime
+ }
+ return 0
+}
+
+func (x *SummerTimeDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *SummerTimeDetailInfo) GetSprintBoatInfo() *SummerTimeSprintBoatInfo {
+ if x != nil {
+ return x.SprintBoatInfo
+ }
+ return nil
+}
+
+var File_SummerTimeDetailInfo_proto protoreflect.FileDescriptor
+
+var file_SummerTimeDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x53, 0x75,
+ 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f,
+ 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x53, 0x75,
+ 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x02, 0x0a, 0x14, 0x53, 0x75, 0x6d, 0x6d,
+ 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x40, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4d,
+ 0x61, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c,
+ 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10,
+ 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63,
+ 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43,
+ 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x10,
+ 0x73, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x6f, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54,
+ 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0e, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e, 0x66,
+ 0x6f, 0x1a, 0x51, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65,
+ 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeDetailInfo_proto_rawDescOnce sync.Once
+ file_SummerTimeDetailInfo_proto_rawDescData = file_SummerTimeDetailInfo_proto_rawDesc
+)
+
+func file_SummerTimeDetailInfo_proto_rawDescGZIP() []byte {
+ file_SummerTimeDetailInfo_proto_rawDescOnce.Do(func() {
+ file_SummerTimeDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeDetailInfo_proto_rawDescData)
+ })
+ return file_SummerTimeDetailInfo_proto_rawDescData
+}
+
+var file_SummerTimeDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SummerTimeDetailInfo_proto_goTypes = []interface{}{
+ (*SummerTimeDetailInfo)(nil), // 0: SummerTimeDetailInfo
+ nil, // 1: SummerTimeDetailInfo.StageMapEntry
+ (*SummerTimeSprintBoatInfo)(nil), // 2: SummerTimeSprintBoatInfo
+ (*SummerTimeStageInfo)(nil), // 3: SummerTimeStageInfo
+}
+var file_SummerTimeDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: SummerTimeDetailInfo.stage_map:type_name -> SummerTimeDetailInfo.StageMapEntry
+ 2, // 1: SummerTimeDetailInfo.sprint_boat_info:type_name -> SummerTimeSprintBoatInfo
+ 3, // 2: SummerTimeDetailInfo.StageMapEntry.value:type_name -> SummerTimeStageInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeDetailInfo_proto_init() }
+func file_SummerTimeDetailInfo_proto_init() {
+ if File_SummerTimeDetailInfo_proto != nil {
+ return
+ }
+ file_SummerTimeSprintBoatInfo_proto_init()
+ file_SummerTimeStageInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeDetailInfo_proto_goTypes,
+ DependencyIndexes: file_SummerTimeDetailInfo_proto_depIdxs,
+ MessageInfos: file_SummerTimeDetailInfo_proto_msgTypes,
+ }.Build()
+ File_SummerTimeDetailInfo_proto = out.File
+ file_SummerTimeDetailInfo_proto_rawDesc = nil
+ file_SummerTimeDetailInfo_proto_goTypes = nil
+ file_SummerTimeDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeFloatSignalPositionNotify.pb.go b/gover/gen/SummerTimeFloatSignalPositionNotify.pb.go
new file mode 100644
index 00000000..4b3a6079
--- /dev/null
+++ b/gover/gen/SummerTimeFloatSignalPositionNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeFloatSignalPositionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8077
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SummerTimeFloatSignalPositionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Position *Vector `protobuf:"bytes,1,opt,name=position,proto3" json:"position,omitempty"`
+ IsTransferAnchor bool `protobuf:"varint,5,opt,name=is_transfer_anchor,json=isTransferAnchor,proto3" json:"is_transfer_anchor,omitempty"`
+ FloatSignalId uint32 `protobuf:"varint,7,opt,name=float_signal_id,json=floatSignalId,proto3" json:"float_signal_id,omitempty"`
+}
+
+func (x *SummerTimeFloatSignalPositionNotify) Reset() {
+ *x = SummerTimeFloatSignalPositionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeFloatSignalPositionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeFloatSignalPositionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeFloatSignalPositionNotify) ProtoMessage() {}
+
+func (x *SummerTimeFloatSignalPositionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeFloatSignalPositionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeFloatSignalPositionNotify.ProtoReflect.Descriptor instead.
+func (*SummerTimeFloatSignalPositionNotify) Descriptor() ([]byte, []int) {
+ return file_SummerTimeFloatSignalPositionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeFloatSignalPositionNotify) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+func (x *SummerTimeFloatSignalPositionNotify) GetIsTransferAnchor() bool {
+ if x != nil {
+ return x.IsTransferAnchor
+ }
+ return false
+}
+
+func (x *SummerTimeFloatSignalPositionNotify) GetFloatSignalId() uint32 {
+ if x != nil {
+ return x.FloatSignalId
+ }
+ return 0
+}
+
+var File_SummerTimeFloatSignalPositionNotify_proto protoreflect.FileDescriptor
+
+var file_SummerTimeFloatSignalPositionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x6c, 0x6f, 0x61,
+ 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x23, 0x53, 0x75,
+ 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x53, 0x69, 0x67,
+ 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61,
+ 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x41, 0x6e,
+ 0x63, 0x68, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x73, 0x69,
+ 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66,
+ 0x6c, 0x6f, 0x61, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeFloatSignalPositionNotify_proto_rawDescOnce sync.Once
+ file_SummerTimeFloatSignalPositionNotify_proto_rawDescData = file_SummerTimeFloatSignalPositionNotify_proto_rawDesc
+)
+
+func file_SummerTimeFloatSignalPositionNotify_proto_rawDescGZIP() []byte {
+ file_SummerTimeFloatSignalPositionNotify_proto_rawDescOnce.Do(func() {
+ file_SummerTimeFloatSignalPositionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeFloatSignalPositionNotify_proto_rawDescData)
+ })
+ return file_SummerTimeFloatSignalPositionNotify_proto_rawDescData
+}
+
+var file_SummerTimeFloatSignalPositionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeFloatSignalPositionNotify_proto_goTypes = []interface{}{
+ (*SummerTimeFloatSignalPositionNotify)(nil), // 0: SummerTimeFloatSignalPositionNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_SummerTimeFloatSignalPositionNotify_proto_depIdxs = []int32{
+ 1, // 0: SummerTimeFloatSignalPositionNotify.position:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeFloatSignalPositionNotify_proto_init() }
+func file_SummerTimeFloatSignalPositionNotify_proto_init() {
+ if File_SummerTimeFloatSignalPositionNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeFloatSignalPositionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeFloatSignalPositionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeFloatSignalPositionNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeFloatSignalPositionNotify_proto_goTypes,
+ DependencyIndexes: file_SummerTimeFloatSignalPositionNotify_proto_depIdxs,
+ MessageInfos: file_SummerTimeFloatSignalPositionNotify_proto_msgTypes,
+ }.Build()
+ File_SummerTimeFloatSignalPositionNotify_proto = out.File
+ file_SummerTimeFloatSignalPositionNotify_proto_rawDesc = nil
+ file_SummerTimeFloatSignalPositionNotify_proto_goTypes = nil
+ file_SummerTimeFloatSignalPositionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeFloatSignalUpdateNotify.pb.go b/gover/gen/SummerTimeFloatSignalUpdateNotify.pb.go
new file mode 100644
index 00000000..4437c9fd
--- /dev/null
+++ b/gover/gen/SummerTimeFloatSignalUpdateNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeFloatSignalUpdateNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8781
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SummerTimeFloatSignalUpdateNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsTransferAnchor bool `protobuf:"varint,4,opt,name=is_transfer_anchor,json=isTransferAnchor,proto3" json:"is_transfer_anchor,omitempty"`
+ FloatSignalId uint32 `protobuf:"varint,8,opt,name=float_signal_id,json=floatSignalId,proto3" json:"float_signal_id,omitempty"`
+ Position *Vector `protobuf:"bytes,10,opt,name=position,proto3" json:"position,omitempty"`
+}
+
+func (x *SummerTimeFloatSignalUpdateNotify) Reset() {
+ *x = SummerTimeFloatSignalUpdateNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeFloatSignalUpdateNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeFloatSignalUpdateNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeFloatSignalUpdateNotify) ProtoMessage() {}
+
+func (x *SummerTimeFloatSignalUpdateNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeFloatSignalUpdateNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeFloatSignalUpdateNotify.ProtoReflect.Descriptor instead.
+func (*SummerTimeFloatSignalUpdateNotify) Descriptor() ([]byte, []int) {
+ return file_SummerTimeFloatSignalUpdateNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeFloatSignalUpdateNotify) GetIsTransferAnchor() bool {
+ if x != nil {
+ return x.IsTransferAnchor
+ }
+ return false
+}
+
+func (x *SummerTimeFloatSignalUpdateNotify) GetFloatSignalId() uint32 {
+ if x != nil {
+ return x.FloatSignalId
+ }
+ return 0
+}
+
+func (x *SummerTimeFloatSignalUpdateNotify) GetPosition() *Vector {
+ if x != nil {
+ return x.Position
+ }
+ return nil
+}
+
+var File_SummerTimeFloatSignalUpdateNotify_proto protoreflect.FileDescriptor
+
+var file_SummerTimeFloatSignalUpdateNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x6c, 0x6f, 0x61,
+ 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x01, 0x0a, 0x21, 0x53, 0x75, 0x6d, 0x6d,
+ 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61,
+ 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a,
+ 0x12, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x63,
+ 0x68, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x72, 0x61,
+ 0x6e, 0x73, 0x66, 0x65, 0x72, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x66,
+ 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61,
+ 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeFloatSignalUpdateNotify_proto_rawDescOnce sync.Once
+ file_SummerTimeFloatSignalUpdateNotify_proto_rawDescData = file_SummerTimeFloatSignalUpdateNotify_proto_rawDesc
+)
+
+func file_SummerTimeFloatSignalUpdateNotify_proto_rawDescGZIP() []byte {
+ file_SummerTimeFloatSignalUpdateNotify_proto_rawDescOnce.Do(func() {
+ file_SummerTimeFloatSignalUpdateNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeFloatSignalUpdateNotify_proto_rawDescData)
+ })
+ return file_SummerTimeFloatSignalUpdateNotify_proto_rawDescData
+}
+
+var file_SummerTimeFloatSignalUpdateNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeFloatSignalUpdateNotify_proto_goTypes = []interface{}{
+ (*SummerTimeFloatSignalUpdateNotify)(nil), // 0: SummerTimeFloatSignalUpdateNotify
+ (*Vector)(nil), // 1: Vector
+}
+var file_SummerTimeFloatSignalUpdateNotify_proto_depIdxs = []int32{
+ 1, // 0: SummerTimeFloatSignalUpdateNotify.position:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeFloatSignalUpdateNotify_proto_init() }
+func file_SummerTimeFloatSignalUpdateNotify_proto_init() {
+ if File_SummerTimeFloatSignalUpdateNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeFloatSignalUpdateNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeFloatSignalUpdateNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeFloatSignalUpdateNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeFloatSignalUpdateNotify_proto_goTypes,
+ DependencyIndexes: file_SummerTimeFloatSignalUpdateNotify_proto_depIdxs,
+ MessageInfos: file_SummerTimeFloatSignalUpdateNotify_proto_msgTypes,
+ }.Build()
+ File_SummerTimeFloatSignalUpdateNotify_proto = out.File
+ file_SummerTimeFloatSignalUpdateNotify_proto_rawDesc = nil
+ file_SummerTimeFloatSignalUpdateNotify_proto_goTypes = nil
+ file_SummerTimeFloatSignalUpdateNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeSprintBoatInfo.pb.go b/gover/gen/SummerTimeSprintBoatInfo.pb.go
new file mode 100644
index 00000000..ba162e7b
--- /dev/null
+++ b/gover/gen/SummerTimeSprintBoatInfo.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeSprintBoatInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SummerTimeSprintBoatInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RecordList []*SummerTimeSprintBoatRecord `protobuf:"bytes,7,rep,name=record_list,json=recordList,proto3" json:"record_list,omitempty"`
+}
+
+func (x *SummerTimeSprintBoatInfo) Reset() {
+ *x = SummerTimeSprintBoatInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeSprintBoatInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeSprintBoatInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeSprintBoatInfo) ProtoMessage() {}
+
+func (x *SummerTimeSprintBoatInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeSprintBoatInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeSprintBoatInfo.ProtoReflect.Descriptor instead.
+func (*SummerTimeSprintBoatInfo) Descriptor() ([]byte, []int) {
+ return file_SummerTimeSprintBoatInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeSprintBoatInfo) GetRecordList() []*SummerTimeSprintBoatRecord {
+ if x != nil {
+ return x.RecordList
+ }
+ return nil
+}
+
+var File_SummerTimeSprintBoatInfo_proto protoreflect.FileDescriptor
+
+var file_SummerTimeSprintBoatInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x20, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x18, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65,
+ 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3c,
+ 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65,
+ 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeSprintBoatInfo_proto_rawDescOnce sync.Once
+ file_SummerTimeSprintBoatInfo_proto_rawDescData = file_SummerTimeSprintBoatInfo_proto_rawDesc
+)
+
+func file_SummerTimeSprintBoatInfo_proto_rawDescGZIP() []byte {
+ file_SummerTimeSprintBoatInfo_proto_rawDescOnce.Do(func() {
+ file_SummerTimeSprintBoatInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeSprintBoatInfo_proto_rawDescData)
+ })
+ return file_SummerTimeSprintBoatInfo_proto_rawDescData
+}
+
+var file_SummerTimeSprintBoatInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeSprintBoatInfo_proto_goTypes = []interface{}{
+ (*SummerTimeSprintBoatInfo)(nil), // 0: SummerTimeSprintBoatInfo
+ (*SummerTimeSprintBoatRecord)(nil), // 1: SummerTimeSprintBoatRecord
+}
+var file_SummerTimeSprintBoatInfo_proto_depIdxs = []int32{
+ 1, // 0: SummerTimeSprintBoatInfo.record_list:type_name -> SummerTimeSprintBoatRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeSprintBoatInfo_proto_init() }
+func file_SummerTimeSprintBoatInfo_proto_init() {
+ if File_SummerTimeSprintBoatInfo_proto != nil {
+ return
+ }
+ file_SummerTimeSprintBoatRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeSprintBoatInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeSprintBoatInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeSprintBoatInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeSprintBoatInfo_proto_goTypes,
+ DependencyIndexes: file_SummerTimeSprintBoatInfo_proto_depIdxs,
+ MessageInfos: file_SummerTimeSprintBoatInfo_proto_msgTypes,
+ }.Build()
+ File_SummerTimeSprintBoatInfo_proto = out.File
+ file_SummerTimeSprintBoatInfo_proto_rawDesc = nil
+ file_SummerTimeSprintBoatInfo_proto_goTypes = nil
+ file_SummerTimeSprintBoatInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeSprintBoatRecord.pb.go b/gover/gen/SummerTimeSprintBoatRecord.pb.go
new file mode 100644
index 00000000..0100ba3d
--- /dev/null
+++ b/gover/gen/SummerTimeSprintBoatRecord.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeSprintBoatRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SummerTimeSprintBoatRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BestScore uint32 `protobuf:"varint,3,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+ StartTime uint32 `protobuf:"varint,13,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ IsTouched bool `protobuf:"varint,7,opt,name=is_touched,json=isTouched,proto3" json:"is_touched,omitempty"`
+ WatcherIdList []uint32 `protobuf:"varint,10,rep,packed,name=watcher_id_list,json=watcherIdList,proto3" json:"watcher_id_list,omitempty"`
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *SummerTimeSprintBoatRecord) Reset() {
+ *x = SummerTimeSprintBoatRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeSprintBoatRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeSprintBoatRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeSprintBoatRecord) ProtoMessage() {}
+
+func (x *SummerTimeSprintBoatRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeSprintBoatRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeSprintBoatRecord.ProtoReflect.Descriptor instead.
+func (*SummerTimeSprintBoatRecord) Descriptor() ([]byte, []int) {
+ return file_SummerTimeSprintBoatRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeSprintBoatRecord) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatRecord) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatRecord) GetIsTouched() bool {
+ if x != nil {
+ return x.IsTouched
+ }
+ return false
+}
+
+func (x *SummerTimeSprintBoatRecord) GetWatcherIdList() []uint32 {
+ if x != nil {
+ return x.WatcherIdList
+ }
+ return nil
+}
+
+func (x *SummerTimeSprintBoatRecord) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_SummerTimeSprintBoatRecord_proto protoreflect.FileDescriptor
+
+var file_SummerTimeSprintBoatRecord_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d,
+ 0x65, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x12, 0x26,
+ 0x0a, 0x0f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_SummerTimeSprintBoatRecord_proto_rawDescOnce sync.Once
+ file_SummerTimeSprintBoatRecord_proto_rawDescData = file_SummerTimeSprintBoatRecord_proto_rawDesc
+)
+
+func file_SummerTimeSprintBoatRecord_proto_rawDescGZIP() []byte {
+ file_SummerTimeSprintBoatRecord_proto_rawDescOnce.Do(func() {
+ file_SummerTimeSprintBoatRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeSprintBoatRecord_proto_rawDescData)
+ })
+ return file_SummerTimeSprintBoatRecord_proto_rawDescData
+}
+
+var file_SummerTimeSprintBoatRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeSprintBoatRecord_proto_goTypes = []interface{}{
+ (*SummerTimeSprintBoatRecord)(nil), // 0: SummerTimeSprintBoatRecord
+}
+var file_SummerTimeSprintBoatRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeSprintBoatRecord_proto_init() }
+func file_SummerTimeSprintBoatRecord_proto_init() {
+ if File_SummerTimeSprintBoatRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeSprintBoatRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeSprintBoatRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeSprintBoatRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeSprintBoatRecord_proto_goTypes,
+ DependencyIndexes: file_SummerTimeSprintBoatRecord_proto_depIdxs,
+ MessageInfos: file_SummerTimeSprintBoatRecord_proto_msgTypes,
+ }.Build()
+ File_SummerTimeSprintBoatRecord_proto = out.File
+ file_SummerTimeSprintBoatRecord_proto_rawDesc = nil
+ file_SummerTimeSprintBoatRecord_proto_goTypes = nil
+ file_SummerTimeSprintBoatRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeSprintBoatRestartReq.pb.go b/gover/gen/SummerTimeSprintBoatRestartReq.pb.go
new file mode 100644
index 00000000..9c68219c
--- /dev/null
+++ b/gover/gen/SummerTimeSprintBoatRestartReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeSprintBoatRestartReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8410
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SummerTimeSprintBoatRestartReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,10,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,14,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *SummerTimeSprintBoatRestartReq) Reset() {
+ *x = SummerTimeSprintBoatRestartReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeSprintBoatRestartReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeSprintBoatRestartReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeSprintBoatRestartReq) ProtoMessage() {}
+
+func (x *SummerTimeSprintBoatRestartReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeSprintBoatRestartReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeSprintBoatRestartReq.ProtoReflect.Descriptor instead.
+func (*SummerTimeSprintBoatRestartReq) Descriptor() ([]byte, []int) {
+ return file_SummerTimeSprintBoatRestartReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeSprintBoatRestartReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatRestartReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_SummerTimeSprintBoatRestartReq_proto protoreflect.FileDescriptor
+
+var file_SummerTimeSprintBoatRestartReq_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x1e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72,
+ 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x52, 0x65,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeSprintBoatRestartReq_proto_rawDescOnce sync.Once
+ file_SummerTimeSprintBoatRestartReq_proto_rawDescData = file_SummerTimeSprintBoatRestartReq_proto_rawDesc
+)
+
+func file_SummerTimeSprintBoatRestartReq_proto_rawDescGZIP() []byte {
+ file_SummerTimeSprintBoatRestartReq_proto_rawDescOnce.Do(func() {
+ file_SummerTimeSprintBoatRestartReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeSprintBoatRestartReq_proto_rawDescData)
+ })
+ return file_SummerTimeSprintBoatRestartReq_proto_rawDescData
+}
+
+var file_SummerTimeSprintBoatRestartReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeSprintBoatRestartReq_proto_goTypes = []interface{}{
+ (*SummerTimeSprintBoatRestartReq)(nil), // 0: SummerTimeSprintBoatRestartReq
+}
+var file_SummerTimeSprintBoatRestartReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeSprintBoatRestartReq_proto_init() }
+func file_SummerTimeSprintBoatRestartReq_proto_init() {
+ if File_SummerTimeSprintBoatRestartReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeSprintBoatRestartReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeSprintBoatRestartReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeSprintBoatRestartReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeSprintBoatRestartReq_proto_goTypes,
+ DependencyIndexes: file_SummerTimeSprintBoatRestartReq_proto_depIdxs,
+ MessageInfos: file_SummerTimeSprintBoatRestartReq_proto_msgTypes,
+ }.Build()
+ File_SummerTimeSprintBoatRestartReq_proto = out.File
+ file_SummerTimeSprintBoatRestartReq_proto_rawDesc = nil
+ file_SummerTimeSprintBoatRestartReq_proto_goTypes = nil
+ file_SummerTimeSprintBoatRestartReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeSprintBoatRestartRsp.pb.go b/gover/gen/SummerTimeSprintBoatRestartRsp.pb.go
new file mode 100644
index 00000000..600df114
--- /dev/null
+++ b/gover/gen/SummerTimeSprintBoatRestartRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeSprintBoatRestartRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8356
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SummerTimeSprintBoatRestartRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,5,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,4,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *SummerTimeSprintBoatRestartRsp) Reset() {
+ *x = SummerTimeSprintBoatRestartRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeSprintBoatRestartRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeSprintBoatRestartRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeSprintBoatRestartRsp) ProtoMessage() {}
+
+func (x *SummerTimeSprintBoatRestartRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeSprintBoatRestartRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeSprintBoatRestartRsp.ProtoReflect.Descriptor instead.
+func (*SummerTimeSprintBoatRestartRsp) Descriptor() ([]byte, []int) {
+ return file_SummerTimeSprintBoatRestartRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeSprintBoatRestartRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatRestartRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatRestartRsp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_SummerTimeSprintBoatRestartRsp_proto protoreflect.FileDescriptor
+
+var file_SummerTimeSprintBoatRestartRsp_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x1e, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72,
+ 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x52, 0x65,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeSprintBoatRestartRsp_proto_rawDescOnce sync.Once
+ file_SummerTimeSprintBoatRestartRsp_proto_rawDescData = file_SummerTimeSprintBoatRestartRsp_proto_rawDesc
+)
+
+func file_SummerTimeSprintBoatRestartRsp_proto_rawDescGZIP() []byte {
+ file_SummerTimeSprintBoatRestartRsp_proto_rawDescOnce.Do(func() {
+ file_SummerTimeSprintBoatRestartRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeSprintBoatRestartRsp_proto_rawDescData)
+ })
+ return file_SummerTimeSprintBoatRestartRsp_proto_rawDescData
+}
+
+var file_SummerTimeSprintBoatRestartRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeSprintBoatRestartRsp_proto_goTypes = []interface{}{
+ (*SummerTimeSprintBoatRestartRsp)(nil), // 0: SummerTimeSprintBoatRestartRsp
+}
+var file_SummerTimeSprintBoatRestartRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeSprintBoatRestartRsp_proto_init() }
+func file_SummerTimeSprintBoatRestartRsp_proto_init() {
+ if File_SummerTimeSprintBoatRestartRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeSprintBoatRestartRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeSprintBoatRestartRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeSprintBoatRestartRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeSprintBoatRestartRsp_proto_goTypes,
+ DependencyIndexes: file_SummerTimeSprintBoatRestartRsp_proto_depIdxs,
+ MessageInfos: file_SummerTimeSprintBoatRestartRsp_proto_msgTypes,
+ }.Build()
+ File_SummerTimeSprintBoatRestartRsp_proto = out.File
+ file_SummerTimeSprintBoatRestartRsp_proto_rawDesc = nil
+ file_SummerTimeSprintBoatRestartRsp_proto_goTypes = nil
+ file_SummerTimeSprintBoatRestartRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeSprintBoatSettleNotify.pb.go b/gover/gen/SummerTimeSprintBoatSettleNotify.pb.go
new file mode 100644
index 00000000..57578525
--- /dev/null
+++ b/gover/gen/SummerTimeSprintBoatSettleNotify.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeSprintBoatSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8651
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SummerTimeSprintBoatSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TotalNum uint32 `protobuf:"varint,13,opt,name=total_num,json=totalNum,proto3" json:"total_num,omitempty"`
+ GroupId uint32 `protobuf:"varint,12,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ IsSuccess bool `protobuf:"varint,15,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ CollectNum uint32 `protobuf:"varint,6,opt,name=collect_num,json=collectNum,proto3" json:"collect_num,omitempty"`
+ LeftTime uint32 `protobuf:"varint,8,opt,name=left_time,json=leftTime,proto3" json:"left_time,omitempty"`
+ MedalLevel uint32 `protobuf:"varint,2,opt,name=medal_level,json=medalLevel,proto3" json:"medal_level,omitempty"`
+ Score uint32 `protobuf:"varint,10,opt,name=score,proto3" json:"score,omitempty"`
+ IsNewRecord bool `protobuf:"varint,7,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) Reset() {
+ *x = SummerTimeSprintBoatSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeSprintBoatSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeSprintBoatSettleNotify) ProtoMessage() {}
+
+func (x *SummerTimeSprintBoatSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeSprintBoatSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeSprintBoatSettleNotify.ProtoReflect.Descriptor instead.
+func (*SummerTimeSprintBoatSettleNotify) Descriptor() ([]byte, []int) {
+ return file_SummerTimeSprintBoatSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) GetTotalNum() uint32 {
+ if x != nil {
+ return x.TotalNum
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) GetCollectNum() uint32 {
+ if x != nil {
+ return x.CollectNum
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) GetLeftTime() uint32 {
+ if x != nil {
+ return x.LeftTime
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) GetMedalLevel() uint32 {
+ if x != nil {
+ return x.MedalLevel
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *SummerTimeSprintBoatSettleNotify) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_SummerTimeSprintBoatSettleNotify_proto protoreflect.FileDescriptor
+
+var file_SummerTimeSprintBoatSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x42, 0x6f, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x02, 0x0a, 0x20, 0x53, 0x75, 0x6d,
+ 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42, 0x6f, 0x61,
+ 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a,
+ 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63,
+ 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63,
+ 0x63, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
+ 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f,
+ 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeSprintBoatSettleNotify_proto_rawDescOnce sync.Once
+ file_SummerTimeSprintBoatSettleNotify_proto_rawDescData = file_SummerTimeSprintBoatSettleNotify_proto_rawDesc
+)
+
+func file_SummerTimeSprintBoatSettleNotify_proto_rawDescGZIP() []byte {
+ file_SummerTimeSprintBoatSettleNotify_proto_rawDescOnce.Do(func() {
+ file_SummerTimeSprintBoatSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeSprintBoatSettleNotify_proto_rawDescData)
+ })
+ return file_SummerTimeSprintBoatSettleNotify_proto_rawDescData
+}
+
+var file_SummerTimeSprintBoatSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeSprintBoatSettleNotify_proto_goTypes = []interface{}{
+ (*SummerTimeSprintBoatSettleNotify)(nil), // 0: SummerTimeSprintBoatSettleNotify
+}
+var file_SummerTimeSprintBoatSettleNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeSprintBoatSettleNotify_proto_init() }
+func file_SummerTimeSprintBoatSettleNotify_proto_init() {
+ if File_SummerTimeSprintBoatSettleNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeSprintBoatSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeSprintBoatSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeSprintBoatSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeSprintBoatSettleNotify_proto_goTypes,
+ DependencyIndexes: file_SummerTimeSprintBoatSettleNotify_proto_depIdxs,
+ MessageInfos: file_SummerTimeSprintBoatSettleNotify_proto_msgTypes,
+ }.Build()
+ File_SummerTimeSprintBoatSettleNotify_proto = out.File
+ file_SummerTimeSprintBoatSettleNotify_proto_rawDesc = nil
+ file_SummerTimeSprintBoatSettleNotify_proto_goTypes = nil
+ file_SummerTimeSprintBoatSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeStageInfo.pb.go b/gover/gen/SummerTimeStageInfo.pb.go
new file mode 100644
index 00000000..542fd8b9
--- /dev/null
+++ b/gover/gen/SummerTimeStageInfo.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeStageInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SummerTimeStageInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,13,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ OpenTime uint32 `protobuf:"varint,10,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ StageId uint32 `protobuf:"varint,1,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *SummerTimeStageInfo) Reset() {
+ *x = SummerTimeStageInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeStageInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeStageInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeStageInfo) ProtoMessage() {}
+
+func (x *SummerTimeStageInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeStageInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeStageInfo.ProtoReflect.Descriptor instead.
+func (*SummerTimeStageInfo) Descriptor() ([]byte, []int) {
+ return file_SummerTimeStageInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeStageInfo) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *SummerTimeStageInfo) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *SummerTimeStageInfo) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_SummerTimeStageInfo_proto protoreflect.FileDescriptor
+
+var file_SummerTimeStageInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x13, 0x53,
+ 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
+ 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeStageInfo_proto_rawDescOnce sync.Once
+ file_SummerTimeStageInfo_proto_rawDescData = file_SummerTimeStageInfo_proto_rawDesc
+)
+
+func file_SummerTimeStageInfo_proto_rawDescGZIP() []byte {
+ file_SummerTimeStageInfo_proto_rawDescOnce.Do(func() {
+ file_SummerTimeStageInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeStageInfo_proto_rawDescData)
+ })
+ return file_SummerTimeStageInfo_proto_rawDescData
+}
+
+var file_SummerTimeStageInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeStageInfo_proto_goTypes = []interface{}{
+ (*SummerTimeStageInfo)(nil), // 0: SummerTimeStageInfo
+}
+var file_SummerTimeStageInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeStageInfo_proto_init() }
+func file_SummerTimeStageInfo_proto_init() {
+ if File_SummerTimeStageInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeStageInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeStageInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeStageInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeStageInfo_proto_goTypes,
+ DependencyIndexes: file_SummerTimeStageInfo_proto_depIdxs,
+ MessageInfos: file_SummerTimeStageInfo_proto_msgTypes,
+ }.Build()
+ File_SummerTimeStageInfo_proto = out.File
+ file_SummerTimeStageInfo_proto_rawDesc = nil
+ file_SummerTimeStageInfo_proto_goTypes = nil
+ file_SummerTimeStageInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeV2DetailInfo.pb.go b/gover/gen/SummerTimeV2DetailInfo.pb.go
new file mode 100644
index 00000000..3737032b
--- /dev/null
+++ b/gover/gen/SummerTimeV2DetailInfo.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeV2DetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SummerTimeV2DetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_PNBLCPIBKPO []*Unk2800_CGODFDDALAG `protobuf:"bytes,13,rep,name=Unk2800_PNBLCPIBKPO,json=Unk2800PNBLCPIBKPO,proto3" json:"Unk2800_PNBLCPIBKPO,omitempty"`
+ Unk2800_HDEFJKGDNEH uint32 `protobuf:"varint,10,opt,name=Unk2800_HDEFJKGDNEH,json=Unk2800HDEFJKGDNEH,proto3" json:"Unk2800_HDEFJKGDNEH,omitempty"`
+ IsContentClosed bool `protobuf:"varint,4,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ Unk2800_ELHBCNPKOJG uint32 `protobuf:"varint,5,opt,name=Unk2800_ELHBCNPKOJG,json=Unk2800ELHBCNPKOJG,proto3" json:"Unk2800_ELHBCNPKOJG,omitempty"`
+ Unk2800_MPKLJJIEHIB []*Unk2800_CGPNLBNMPCM `protobuf:"bytes,15,rep,name=Unk2800_MPKLJJIEHIB,json=Unk2800MPKLJJIEHIB,proto3" json:"Unk2800_MPKLJJIEHIB,omitempty"`
+}
+
+func (x *SummerTimeV2DetailInfo) Reset() {
+ *x = SummerTimeV2DetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeV2DetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeV2DetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeV2DetailInfo) ProtoMessage() {}
+
+func (x *SummerTimeV2DetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeV2DetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeV2DetailInfo.ProtoReflect.Descriptor instead.
+func (*SummerTimeV2DetailInfo) Descriptor() ([]byte, []int) {
+ return file_SummerTimeV2DetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeV2DetailInfo) GetUnk2800_PNBLCPIBKPO() []*Unk2800_CGODFDDALAG {
+ if x != nil {
+ return x.Unk2800_PNBLCPIBKPO
+ }
+ return nil
+}
+
+func (x *SummerTimeV2DetailInfo) GetUnk2800_HDEFJKGDNEH() uint32 {
+ if x != nil {
+ return x.Unk2800_HDEFJKGDNEH
+ }
+ return 0
+}
+
+func (x *SummerTimeV2DetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *SummerTimeV2DetailInfo) GetUnk2800_ELHBCNPKOJG() uint32 {
+ if x != nil {
+ return x.Unk2800_ELHBCNPKOJG
+ }
+ return 0
+}
+
+func (x *SummerTimeV2DetailInfo) GetUnk2800_MPKLJJIEHIB() []*Unk2800_CGPNLBNMPCM {
+ if x != nil {
+ return x.Unk2800_MPKLJJIEHIB
+ }
+ return nil
+}
+
+var File_SummerTimeV2DetailInfo_proto protoreflect.FileDescriptor
+
+var file_SummerTimeV2DetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x4f, 0x44, 0x46, 0x44, 0x44, 0x41,
+ 0x4c, 0x41, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x43, 0x47, 0x50, 0x4e, 0x4c, 0x42, 0x4e, 0x4d, 0x50, 0x43, 0x4d, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x02, 0x0a, 0x16, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54,
+ 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x50, 0x4e, 0x42, 0x4c, 0x43,
+ 0x50, 0x49, 0x42, 0x4b, 0x50, 0x4f, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x4f, 0x44, 0x46, 0x44, 0x44, 0x41, 0x4c,
+ 0x41, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x50, 0x4e, 0x42, 0x4c, 0x43,
+ 0x50, 0x49, 0x42, 0x4b, 0x50, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30,
+ 0x30, 0x5f, 0x48, 0x44, 0x45, 0x46, 0x4a, 0x4b, 0x47, 0x44, 0x4e, 0x45, 0x48, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x48, 0x44, 0x45, 0x46,
+ 0x4a, 0x4b, 0x47, 0x44, 0x4e, 0x45, 0x48, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f,
+ 0x73, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45,
+ 0x4c, 0x48, 0x42, 0x43, 0x4e, 0x50, 0x4b, 0x4f, 0x4a, 0x47, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x4c, 0x48, 0x42, 0x43, 0x4e, 0x50,
+ 0x4b, 0x4f, 0x4a, 0x47, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x4d, 0x50, 0x4b, 0x4c, 0x4a, 0x4a, 0x49, 0x45, 0x48, 0x49, 0x42, 0x18, 0x0f, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x50, 0x4e,
+ 0x4c, 0x42, 0x4e, 0x4d, 0x50, 0x43, 0x4d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x4d, 0x50, 0x4b, 0x4c, 0x4a, 0x4a, 0x49, 0x45, 0x48, 0x49, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeV2DetailInfo_proto_rawDescOnce sync.Once
+ file_SummerTimeV2DetailInfo_proto_rawDescData = file_SummerTimeV2DetailInfo_proto_rawDesc
+)
+
+func file_SummerTimeV2DetailInfo_proto_rawDescGZIP() []byte {
+ file_SummerTimeV2DetailInfo_proto_rawDescOnce.Do(func() {
+ file_SummerTimeV2DetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeV2DetailInfo_proto_rawDescData)
+ })
+ return file_SummerTimeV2DetailInfo_proto_rawDescData
+}
+
+var file_SummerTimeV2DetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeV2DetailInfo_proto_goTypes = []interface{}{
+ (*SummerTimeV2DetailInfo)(nil), // 0: SummerTimeV2DetailInfo
+ (*Unk2800_CGODFDDALAG)(nil), // 1: Unk2800_CGODFDDALAG
+ (*Unk2800_CGPNLBNMPCM)(nil), // 2: Unk2800_CGPNLBNMPCM
+}
+var file_SummerTimeV2DetailInfo_proto_depIdxs = []int32{
+ 1, // 0: SummerTimeV2DetailInfo.Unk2800_PNBLCPIBKPO:type_name -> Unk2800_CGODFDDALAG
+ 2, // 1: SummerTimeV2DetailInfo.Unk2800_MPKLJJIEHIB:type_name -> Unk2800_CGPNLBNMPCM
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeV2DetailInfo_proto_init() }
+func file_SummerTimeV2DetailInfo_proto_init() {
+ if File_SummerTimeV2DetailInfo_proto != nil {
+ return
+ }
+ file_Unk2800_CGODFDDALAG_proto_init()
+ file_Unk2800_CGPNLBNMPCM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeV2DetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeV2DetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeV2DetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeV2DetailInfo_proto_goTypes,
+ DependencyIndexes: file_SummerTimeV2DetailInfo_proto_depIdxs,
+ MessageInfos: file_SummerTimeV2DetailInfo_proto_msgTypes,
+ }.Build()
+ File_SummerTimeV2DetailInfo_proto = out.File
+ file_SummerTimeV2DetailInfo_proto_rawDesc = nil
+ file_SummerTimeV2DetailInfo_proto_goTypes = nil
+ file_SummerTimeV2DetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SummerTimeV2DungeonSettleInfo.pb.go b/gover/gen/SummerTimeV2DungeonSettleInfo.pb.go
new file mode 100644
index 00000000..ee34b0be
--- /dev/null
+++ b/gover/gen/SummerTimeV2DungeonSettleInfo.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SummerTimeV2DungeonSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SummerTimeV2DungeonSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSuccess bool `protobuf:"varint,5,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ Unk2800_ELHBCNPKOJG uint32 `protobuf:"varint,2,opt,name=Unk2800_ELHBCNPKOJG,json=Unk2800ELHBCNPKOJG,proto3" json:"Unk2800_ELHBCNPKOJG,omitempty"`
+ Unk2800_HDEFJKGDNEH uint32 `protobuf:"varint,11,opt,name=Unk2800_HDEFJKGDNEH,json=Unk2800HDEFJKGDNEH,proto3" json:"Unk2800_HDEFJKGDNEH,omitempty"`
+}
+
+func (x *SummerTimeV2DungeonSettleInfo) Reset() {
+ *x = SummerTimeV2DungeonSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SummerTimeV2DungeonSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SummerTimeV2DungeonSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SummerTimeV2DungeonSettleInfo) ProtoMessage() {}
+
+func (x *SummerTimeV2DungeonSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SummerTimeV2DungeonSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SummerTimeV2DungeonSettleInfo.ProtoReflect.Descriptor instead.
+func (*SummerTimeV2DungeonSettleInfo) Descriptor() ([]byte, []int) {
+ return file_SummerTimeV2DungeonSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SummerTimeV2DungeonSettleInfo) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *SummerTimeV2DungeonSettleInfo) GetUnk2800_ELHBCNPKOJG() uint32 {
+ if x != nil {
+ return x.Unk2800_ELHBCNPKOJG
+ }
+ return 0
+}
+
+func (x *SummerTimeV2DungeonSettleInfo) GetUnk2800_HDEFJKGDNEH() uint32 {
+ if x != nil {
+ return x.Unk2800_HDEFJKGDNEH
+ }
+ return 0
+}
+
+var File_SummerTimeV2DungeonSettleInfo_proto protoreflect.FileDescriptor
+
+var file_SummerTimeV2DungeonSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x53, 0x75, 0x6d, 0x6d, 0x65, 0x72,
+ 0x54, 0x69, 0x6d, 0x65, 0x56, 0x32, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75,
+ 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53,
+ 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30,
+ 0x30, 0x5f, 0x45, 0x4c, 0x48, 0x42, 0x43, 0x4e, 0x50, 0x4b, 0x4f, 0x4a, 0x47, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x4c, 0x48, 0x42,
+ 0x43, 0x4e, 0x50, 0x4b, 0x4f, 0x4a, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x48, 0x44, 0x45, 0x46, 0x4a, 0x4b, 0x47, 0x44, 0x4e, 0x45, 0x48, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x48, 0x44, 0x45,
+ 0x46, 0x4a, 0x4b, 0x47, 0x44, 0x4e, 0x45, 0x48, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SummerTimeV2DungeonSettleInfo_proto_rawDescOnce sync.Once
+ file_SummerTimeV2DungeonSettleInfo_proto_rawDescData = file_SummerTimeV2DungeonSettleInfo_proto_rawDesc
+)
+
+func file_SummerTimeV2DungeonSettleInfo_proto_rawDescGZIP() []byte {
+ file_SummerTimeV2DungeonSettleInfo_proto_rawDescOnce.Do(func() {
+ file_SummerTimeV2DungeonSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SummerTimeV2DungeonSettleInfo_proto_rawDescData)
+ })
+ return file_SummerTimeV2DungeonSettleInfo_proto_rawDescData
+}
+
+var file_SummerTimeV2DungeonSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SummerTimeV2DungeonSettleInfo_proto_goTypes = []interface{}{
+ (*SummerTimeV2DungeonSettleInfo)(nil), // 0: SummerTimeV2DungeonSettleInfo
+}
+var file_SummerTimeV2DungeonSettleInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SummerTimeV2DungeonSettleInfo_proto_init() }
+func file_SummerTimeV2DungeonSettleInfo_proto_init() {
+ if File_SummerTimeV2DungeonSettleInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SummerTimeV2DungeonSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SummerTimeV2DungeonSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SummerTimeV2DungeonSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SummerTimeV2DungeonSettleInfo_proto_goTypes,
+ DependencyIndexes: file_SummerTimeV2DungeonSettleInfo_proto_depIdxs,
+ MessageInfos: file_SummerTimeV2DungeonSettleInfo_proto_msgTypes,
+ }.Build()
+ File_SummerTimeV2DungeonSettleInfo_proto = out.File
+ file_SummerTimeV2DungeonSettleInfo_proto_rawDesc = nil
+ file_SummerTimeV2DungeonSettleInfo_proto_goTypes = nil
+ file_SummerTimeV2DungeonSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoActivityDetailInfo.pb.go b/gover/gen/SumoActivityDetailInfo.pb.go
new file mode 100644
index 00000000..b6a9f0eb
--- /dev/null
+++ b/gover/gen/SumoActivityDetailInfo.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SumoActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DifficultyId uint32 `protobuf:"varint,11,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ SumoStageMap map[uint32]*SumoStageData `protobuf:"bytes,13,rep,name=sumo_stage_map,json=sumoStageMap,proto3" json:"sumo_stage_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Unk2700_NIJIAJMFLLD uint32 `protobuf:"varint,14,opt,name=Unk2700_NIJIAJMFLLD,json=Unk2700NIJIAJMFLLD,proto3" json:"Unk2700_NIJIAJMFLLD,omitempty"`
+}
+
+func (x *SumoActivityDetailInfo) Reset() {
+ *x = SumoActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoActivityDetailInfo) ProtoMessage() {}
+
+func (x *SumoActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*SumoActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_SumoActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoActivityDetailInfo) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *SumoActivityDetailInfo) GetSumoStageMap() map[uint32]*SumoStageData {
+ if x != nil {
+ return x.SumoStageMap
+ }
+ return nil
+}
+
+func (x *SumoActivityDetailInfo) GetUnk2700_NIJIAJMFLLD() uint32 {
+ if x != nil {
+ return x.Unk2700_NIJIAJMFLLD
+ }
+ return 0
+}
+
+var File_SumoActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_SumoActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x75, 0x6d, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13,
+ 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x02, 0x0a, 0x16, 0x53, 0x75, 0x6d, 0x6f, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23,
+ 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x75, 0x6d, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x53, 0x75,
+ 0x6d, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x75, 0x6d, 0x6f, 0x53, 0x74, 0x61, 0x67,
+ 0x65, 0x4d, 0x61, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4e, 0x49, 0x4a, 0x49, 0x41, 0x4a, 0x4d, 0x46, 0x4c, 0x4c, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x49, 0x4a, 0x49, 0x41, 0x4a,
+ 0x4d, 0x46, 0x4c, 0x4c, 0x44, 0x1a, 0x4f, 0x0a, 0x11, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x74, 0x61,
+ 0x67, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x24, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x53, 0x75,
+ 0x6d, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_SumoActivityDetailInfo_proto_rawDescData = file_SumoActivityDetailInfo_proto_rawDesc
+)
+
+func file_SumoActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_SumoActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_SumoActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoActivityDetailInfo_proto_rawDescData)
+ })
+ return file_SumoActivityDetailInfo_proto_rawDescData
+}
+
+var file_SumoActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_SumoActivityDetailInfo_proto_goTypes = []interface{}{
+ (*SumoActivityDetailInfo)(nil), // 0: SumoActivityDetailInfo
+ nil, // 1: SumoActivityDetailInfo.SumoStageMapEntry
+ (*SumoStageData)(nil), // 2: SumoStageData
+}
+var file_SumoActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: SumoActivityDetailInfo.sumo_stage_map:type_name -> SumoActivityDetailInfo.SumoStageMapEntry
+ 2, // 1: SumoActivityDetailInfo.SumoStageMapEntry.value:type_name -> SumoStageData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_SumoActivityDetailInfo_proto_init() }
+func file_SumoActivityDetailInfo_proto_init() {
+ if File_SumoActivityDetailInfo_proto != nil {
+ return
+ }
+ file_SumoStageData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_SumoActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_SumoActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_SumoActivityDetailInfo_proto = out.File
+ file_SumoActivityDetailInfo_proto_rawDesc = nil
+ file_SumoActivityDetailInfo_proto_goTypes = nil
+ file_SumoActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoAvatarInfo.pb.go b/gover/gen/SumoAvatarInfo.pb.go
new file mode 100644
index 00000000..d06209df
--- /dev/null
+++ b/gover/gen/SumoAvatarInfo.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoAvatarInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SumoAvatarInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsTrial bool `protobuf:"varint,2,opt,name=is_trial,json=isTrial,proto3" json:"is_trial,omitempty"`
+ AvatarId uint64 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *SumoAvatarInfo) Reset() {
+ *x = SumoAvatarInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoAvatarInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoAvatarInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoAvatarInfo) ProtoMessage() {}
+
+func (x *SumoAvatarInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoAvatarInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoAvatarInfo.ProtoReflect.Descriptor instead.
+func (*SumoAvatarInfo) Descriptor() ([]byte, []int) {
+ return file_SumoAvatarInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoAvatarInfo) GetIsTrial() bool {
+ if x != nil {
+ return x.IsTrial
+ }
+ return false
+}
+
+func (x *SumoAvatarInfo) GetAvatarId() uint64 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_SumoAvatarInfo_proto protoreflect.FileDescriptor
+
+var file_SumoAvatarInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x53, 0x75, 0x6d, 0x6f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x0e, 0x53, 0x75, 0x6d, 0x6f, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x74,
+ 0x72, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x54, 0x72,
+ 0x69, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoAvatarInfo_proto_rawDescOnce sync.Once
+ file_SumoAvatarInfo_proto_rawDescData = file_SumoAvatarInfo_proto_rawDesc
+)
+
+func file_SumoAvatarInfo_proto_rawDescGZIP() []byte {
+ file_SumoAvatarInfo_proto_rawDescOnce.Do(func() {
+ file_SumoAvatarInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoAvatarInfo_proto_rawDescData)
+ })
+ return file_SumoAvatarInfo_proto_rawDescData
+}
+
+var file_SumoAvatarInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoAvatarInfo_proto_goTypes = []interface{}{
+ (*SumoAvatarInfo)(nil), // 0: SumoAvatarInfo
+}
+var file_SumoAvatarInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SumoAvatarInfo_proto_init() }
+func file_SumoAvatarInfo_proto_init() {
+ if File_SumoAvatarInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SumoAvatarInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoAvatarInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoAvatarInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoAvatarInfo_proto_goTypes,
+ DependencyIndexes: file_SumoAvatarInfo_proto_depIdxs,
+ MessageInfos: file_SumoAvatarInfo_proto_msgTypes,
+ }.Build()
+ File_SumoAvatarInfo_proto = out.File
+ file_SumoAvatarInfo_proto_rawDesc = nil
+ file_SumoAvatarInfo_proto_goTypes = nil
+ file_SumoAvatarInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoDungeonAvatar.pb.go b/gover/gen/SumoDungeonAvatar.pb.go
new file mode 100644
index 00000000..ffb91916
--- /dev/null
+++ b/gover/gen/SumoDungeonAvatar.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoDungeonAvatar.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SumoDungeonAvatar struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,11,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ IsAlive bool `protobuf:"varint,13,opt,name=is_alive,json=isAlive,proto3" json:"is_alive,omitempty"`
+ IsTrial bool `protobuf:"varint,4,opt,name=is_trial,json=isTrial,proto3" json:"is_trial,omitempty"`
+}
+
+func (x *SumoDungeonAvatar) Reset() {
+ *x = SumoDungeonAvatar{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoDungeonAvatar_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoDungeonAvatar) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoDungeonAvatar) ProtoMessage() {}
+
+func (x *SumoDungeonAvatar) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoDungeonAvatar_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoDungeonAvatar.ProtoReflect.Descriptor instead.
+func (*SumoDungeonAvatar) Descriptor() ([]byte, []int) {
+ return file_SumoDungeonAvatar_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoDungeonAvatar) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *SumoDungeonAvatar) GetIsAlive() bool {
+ if x != nil {
+ return x.IsAlive
+ }
+ return false
+}
+
+func (x *SumoDungeonAvatar) GetIsTrial() bool {
+ if x != nil {
+ return x.IsTrial
+ }
+ return false
+}
+
+var File_SumoDungeonAvatar_proto protoreflect.FileDescriptor
+
+var file_SumoDungeonAvatar_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x11, 0x53, 0x75, 0x6d,
+ 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73,
+ 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73,
+ 0x54, 0x72, 0x69, 0x61, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoDungeonAvatar_proto_rawDescOnce sync.Once
+ file_SumoDungeonAvatar_proto_rawDescData = file_SumoDungeonAvatar_proto_rawDesc
+)
+
+func file_SumoDungeonAvatar_proto_rawDescGZIP() []byte {
+ file_SumoDungeonAvatar_proto_rawDescOnce.Do(func() {
+ file_SumoDungeonAvatar_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoDungeonAvatar_proto_rawDescData)
+ })
+ return file_SumoDungeonAvatar_proto_rawDescData
+}
+
+var file_SumoDungeonAvatar_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoDungeonAvatar_proto_goTypes = []interface{}{
+ (*SumoDungeonAvatar)(nil), // 0: SumoDungeonAvatar
+}
+var file_SumoDungeonAvatar_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SumoDungeonAvatar_proto_init() }
+func file_SumoDungeonAvatar_proto_init() {
+ if File_SumoDungeonAvatar_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SumoDungeonAvatar_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoDungeonAvatar); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoDungeonAvatar_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoDungeonAvatar_proto_goTypes,
+ DependencyIndexes: file_SumoDungeonAvatar_proto_depIdxs,
+ MessageInfos: file_SumoDungeonAvatar_proto_msgTypes,
+ }.Build()
+ File_SumoDungeonAvatar_proto = out.File
+ file_SumoDungeonAvatar_proto_rawDesc = nil
+ file_SumoDungeonAvatar_proto_goTypes = nil
+ file_SumoDungeonAvatar_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoDungeonSettleNotify.pb.go b/gover/gen/SumoDungeonSettleNotify.pb.go
new file mode 100644
index 00000000..67842002
--- /dev/null
+++ b/gover/gen/SumoDungeonSettleNotify.pb.go
@@ -0,0 +1,214 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoDungeonSettleNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8291
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SumoDungeonSettleNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinalScore uint32 `protobuf:"varint,7,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,14,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ KillEliteMonsterNum uint32 `protobuf:"varint,15,opt,name=kill_elite_monster_num,json=killEliteMonsterNum,proto3" json:"kill_elite_monster_num,omitempty"`
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ KillMonsterNum uint32 `protobuf:"varint,4,opt,name=kill_monster_num,json=killMonsterNum,proto3" json:"kill_monster_num,omitempty"`
+ IsNewRecord bool `protobuf:"varint,5,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *SumoDungeonSettleNotify) Reset() {
+ *x = SumoDungeonSettleNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoDungeonSettleNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoDungeonSettleNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoDungeonSettleNotify) ProtoMessage() {}
+
+func (x *SumoDungeonSettleNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoDungeonSettleNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoDungeonSettleNotify.ProtoReflect.Descriptor instead.
+func (*SumoDungeonSettleNotify) Descriptor() ([]byte, []int) {
+ return file_SumoDungeonSettleNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoDungeonSettleNotify) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+func (x *SumoDungeonSettleNotify) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *SumoDungeonSettleNotify) GetKillEliteMonsterNum() uint32 {
+ if x != nil {
+ return x.KillEliteMonsterNum
+ }
+ return 0
+}
+
+func (x *SumoDungeonSettleNotify) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoDungeonSettleNotify) GetKillMonsterNum() uint32 {
+ if x != nil {
+ return x.KillMonsterNum
+ }
+ return 0
+}
+
+func (x *SumoDungeonSettleNotify) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_SumoDungeonSettleNotify_proto protoreflect.FileDescriptor
+
+var file_SumoDungeonSettleNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53, 0x65, 0x74,
+ 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xfd, 0x01, 0x0a, 0x17, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x53,
+ 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x66,
+ 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d,
+ 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f,
+ 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x13, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x6e, 0x73,
+ 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6b, 0x69, 0x6c,
+ 0x6c, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0d, 0x69,
+ 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoDungeonSettleNotify_proto_rawDescOnce sync.Once
+ file_SumoDungeonSettleNotify_proto_rawDescData = file_SumoDungeonSettleNotify_proto_rawDesc
+)
+
+func file_SumoDungeonSettleNotify_proto_rawDescGZIP() []byte {
+ file_SumoDungeonSettleNotify_proto_rawDescOnce.Do(func() {
+ file_SumoDungeonSettleNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoDungeonSettleNotify_proto_rawDescData)
+ })
+ return file_SumoDungeonSettleNotify_proto_rawDescData
+}
+
+var file_SumoDungeonSettleNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoDungeonSettleNotify_proto_goTypes = []interface{}{
+ (*SumoDungeonSettleNotify)(nil), // 0: SumoDungeonSettleNotify
+}
+var file_SumoDungeonSettleNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SumoDungeonSettleNotify_proto_init() }
+func file_SumoDungeonSettleNotify_proto_init() {
+ if File_SumoDungeonSettleNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SumoDungeonSettleNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoDungeonSettleNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoDungeonSettleNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoDungeonSettleNotify_proto_goTypes,
+ DependencyIndexes: file_SumoDungeonSettleNotify_proto_depIdxs,
+ MessageInfos: file_SumoDungeonSettleNotify_proto_msgTypes,
+ }.Build()
+ File_SumoDungeonSettleNotify_proto = out.File
+ file_SumoDungeonSettleNotify_proto_rawDesc = nil
+ file_SumoDungeonSettleNotify_proto_goTypes = nil
+ file_SumoDungeonSettleNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoDungeonTeam.pb.go b/gover/gen/SumoDungeonTeam.pb.go
new file mode 100644
index 00000000..d8d2bce9
--- /dev/null
+++ b/gover/gen/SumoDungeonTeam.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoDungeonTeam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SumoDungeonTeam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonAvatarList []*SumoDungeonAvatar `protobuf:"bytes,15,rep,name=dungeon_avatar_list,json=dungeonAvatarList,proto3" json:"dungeon_avatar_list,omitempty"`
+}
+
+func (x *SumoDungeonTeam) Reset() {
+ *x = SumoDungeonTeam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoDungeonTeam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoDungeonTeam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoDungeonTeam) ProtoMessage() {}
+
+func (x *SumoDungeonTeam) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoDungeonTeam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoDungeonTeam.ProtoReflect.Descriptor instead.
+func (*SumoDungeonTeam) Descriptor() ([]byte, []int) {
+ return file_SumoDungeonTeam_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoDungeonTeam) GetDungeonAvatarList() []*SumoDungeonAvatar {
+ if x != nil {
+ return x.DungeonAvatarList
+ }
+ return nil
+}
+
+var File_SumoDungeonTeam_proto protoreflect.FileDescriptor
+
+var file_SumoDungeonTeam_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61,
+ 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x55, 0x0a, 0x0f, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54,
+ 0x65, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x13, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x52, 0x11, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoDungeonTeam_proto_rawDescOnce sync.Once
+ file_SumoDungeonTeam_proto_rawDescData = file_SumoDungeonTeam_proto_rawDesc
+)
+
+func file_SumoDungeonTeam_proto_rawDescGZIP() []byte {
+ file_SumoDungeonTeam_proto_rawDescOnce.Do(func() {
+ file_SumoDungeonTeam_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoDungeonTeam_proto_rawDescData)
+ })
+ return file_SumoDungeonTeam_proto_rawDescData
+}
+
+var file_SumoDungeonTeam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoDungeonTeam_proto_goTypes = []interface{}{
+ (*SumoDungeonTeam)(nil), // 0: SumoDungeonTeam
+ (*SumoDungeonAvatar)(nil), // 1: SumoDungeonAvatar
+}
+var file_SumoDungeonTeam_proto_depIdxs = []int32{
+ 1, // 0: SumoDungeonTeam.dungeon_avatar_list:type_name -> SumoDungeonAvatar
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoDungeonTeam_proto_init() }
+func file_SumoDungeonTeam_proto_init() {
+ if File_SumoDungeonTeam_proto != nil {
+ return
+ }
+ file_SumoDungeonAvatar_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoDungeonTeam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoDungeonTeam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoDungeonTeam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoDungeonTeam_proto_goTypes,
+ DependencyIndexes: file_SumoDungeonTeam_proto_depIdxs,
+ MessageInfos: file_SumoDungeonTeam_proto_msgTypes,
+ }.Build()
+ File_SumoDungeonTeam_proto = out.File
+ file_SumoDungeonTeam_proto_rawDesc = nil
+ file_SumoDungeonTeam_proto_goTypes = nil
+ file_SumoDungeonTeam_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoEnterDungeonNotify.pb.go b/gover/gen/SumoEnterDungeonNotify.pb.go
new file mode 100644
index 00000000..3108174f
--- /dev/null
+++ b/gover/gen/SumoEnterDungeonNotify.pb.go
@@ -0,0 +1,221 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoEnterDungeonNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8013
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SumoEnterDungeonNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,15,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ DungeonTeamList []*SumoDungeonTeam `protobuf:"bytes,11,rep,name=dungeon_team_list,json=dungeonTeamList,proto3" json:"dungeon_team_list,omitempty"`
+ NoSwitchPunishTime uint32 `protobuf:"varint,10,opt,name=no_switch_punish_time,json=noSwitchPunishTime,proto3" json:"no_switch_punish_time,omitempty"`
+ NextValidSwitchTime uint32 `protobuf:"varint,13,opt,name=next_valid_switch_time,json=nextValidSwitchTime,proto3" json:"next_valid_switch_time,omitempty"`
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ CurTeamIndex uint32 `protobuf:"varint,5,opt,name=cur_team_index,json=curTeamIndex,proto3" json:"cur_team_index,omitempty"`
+}
+
+func (x *SumoEnterDungeonNotify) Reset() {
+ *x = SumoEnterDungeonNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoEnterDungeonNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoEnterDungeonNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoEnterDungeonNotify) ProtoMessage() {}
+
+func (x *SumoEnterDungeonNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoEnterDungeonNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoEnterDungeonNotify.ProtoReflect.Descriptor instead.
+func (*SumoEnterDungeonNotify) Descriptor() ([]byte, []int) {
+ return file_SumoEnterDungeonNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoEnterDungeonNotify) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *SumoEnterDungeonNotify) GetDungeonTeamList() []*SumoDungeonTeam {
+ if x != nil {
+ return x.DungeonTeamList
+ }
+ return nil
+}
+
+func (x *SumoEnterDungeonNotify) GetNoSwitchPunishTime() uint32 {
+ if x != nil {
+ return x.NoSwitchPunishTime
+ }
+ return 0
+}
+
+func (x *SumoEnterDungeonNotify) GetNextValidSwitchTime() uint32 {
+ if x != nil {
+ return x.NextValidSwitchTime
+ }
+ return 0
+}
+
+func (x *SumoEnterDungeonNotify) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoEnterDungeonNotify) GetCurTeamIndex() uint32 {
+ if x != nil {
+ return x.CurTeamIndex
+ }
+ return 0
+}
+
+var File_SumoEnterDungeonNotify_proto protoreflect.FileDescriptor
+
+var file_SumoEnterDungeonNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x75, 0x6d, 0x6f, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15,
+ 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x02, 0x0a, 0x16, 0x53, 0x75, 0x6d, 0x6f, 0x45, 0x6e,
+ 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x3c, 0x0a, 0x11, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x61,
+ 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53,
+ 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0f,
+ 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x31, 0x0a, 0x15, 0x6e, 0x6f, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x75, 0x6e,
+ 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x6e, 0x6f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64,
+ 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x77, 0x69,
+ 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x54,
+ 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoEnterDungeonNotify_proto_rawDescOnce sync.Once
+ file_SumoEnterDungeonNotify_proto_rawDescData = file_SumoEnterDungeonNotify_proto_rawDesc
+)
+
+func file_SumoEnterDungeonNotify_proto_rawDescGZIP() []byte {
+ file_SumoEnterDungeonNotify_proto_rawDescOnce.Do(func() {
+ file_SumoEnterDungeonNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoEnterDungeonNotify_proto_rawDescData)
+ })
+ return file_SumoEnterDungeonNotify_proto_rawDescData
+}
+
+var file_SumoEnterDungeonNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoEnterDungeonNotify_proto_goTypes = []interface{}{
+ (*SumoEnterDungeonNotify)(nil), // 0: SumoEnterDungeonNotify
+ (*SumoDungeonTeam)(nil), // 1: SumoDungeonTeam
+}
+var file_SumoEnterDungeonNotify_proto_depIdxs = []int32{
+ 1, // 0: SumoEnterDungeonNotify.dungeon_team_list:type_name -> SumoDungeonTeam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoEnterDungeonNotify_proto_init() }
+func file_SumoEnterDungeonNotify_proto_init() {
+ if File_SumoEnterDungeonNotify_proto != nil {
+ return
+ }
+ file_SumoDungeonTeam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoEnterDungeonNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoEnterDungeonNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoEnterDungeonNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoEnterDungeonNotify_proto_goTypes,
+ DependencyIndexes: file_SumoEnterDungeonNotify_proto_depIdxs,
+ MessageInfos: file_SumoEnterDungeonNotify_proto_msgTypes,
+ }.Build()
+ File_SumoEnterDungeonNotify_proto = out.File
+ file_SumoEnterDungeonNotify_proto_rawDesc = nil
+ file_SumoEnterDungeonNotify_proto_goTypes = nil
+ file_SumoEnterDungeonNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoLeaveDungeonNotify.pb.go b/gover/gen/SumoLeaveDungeonNotify.pb.go
new file mode 100644
index 00000000..5648a51b
--- /dev/null
+++ b/gover/gen/SumoLeaveDungeonNotify.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoLeaveDungeonNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8640
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SumoLeaveDungeonNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *SumoLeaveDungeonNotify) Reset() {
+ *x = SumoLeaveDungeonNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoLeaveDungeonNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoLeaveDungeonNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoLeaveDungeonNotify) ProtoMessage() {}
+
+func (x *SumoLeaveDungeonNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoLeaveDungeonNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoLeaveDungeonNotify.ProtoReflect.Descriptor instead.
+func (*SumoLeaveDungeonNotify) Descriptor() ([]byte, []int) {
+ return file_SumoLeaveDungeonNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_SumoLeaveDungeonNotify_proto protoreflect.FileDescriptor
+
+var file_SumoLeaveDungeonNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x53, 0x75, 0x6d, 0x6f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x53, 0x75, 0x6d, 0x6f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoLeaveDungeonNotify_proto_rawDescOnce sync.Once
+ file_SumoLeaveDungeonNotify_proto_rawDescData = file_SumoLeaveDungeonNotify_proto_rawDesc
+)
+
+func file_SumoLeaveDungeonNotify_proto_rawDescGZIP() []byte {
+ file_SumoLeaveDungeonNotify_proto_rawDescOnce.Do(func() {
+ file_SumoLeaveDungeonNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoLeaveDungeonNotify_proto_rawDescData)
+ })
+ return file_SumoLeaveDungeonNotify_proto_rawDescData
+}
+
+var file_SumoLeaveDungeonNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoLeaveDungeonNotify_proto_goTypes = []interface{}{
+ (*SumoLeaveDungeonNotify)(nil), // 0: SumoLeaveDungeonNotify
+}
+var file_SumoLeaveDungeonNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SumoLeaveDungeonNotify_proto_init() }
+func file_SumoLeaveDungeonNotify_proto_init() {
+ if File_SumoLeaveDungeonNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SumoLeaveDungeonNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoLeaveDungeonNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoLeaveDungeonNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoLeaveDungeonNotify_proto_goTypes,
+ DependencyIndexes: file_SumoLeaveDungeonNotify_proto_depIdxs,
+ MessageInfos: file_SumoLeaveDungeonNotify_proto_msgTypes,
+ }.Build()
+ File_SumoLeaveDungeonNotify_proto = out.File
+ file_SumoLeaveDungeonNotify_proto_rawDesc = nil
+ file_SumoLeaveDungeonNotify_proto_goTypes = nil
+ file_SumoLeaveDungeonNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoRestartDungeonReq.pb.go b/gover/gen/SumoRestartDungeonReq.pb.go
new file mode 100644
index 00000000..b3b97ca4
--- /dev/null
+++ b/gover/gen/SumoRestartDungeonReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoRestartDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8612
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SumoRestartDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *SumoRestartDungeonReq) Reset() {
+ *x = SumoRestartDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoRestartDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoRestartDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoRestartDungeonReq) ProtoMessage() {}
+
+func (x *SumoRestartDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoRestartDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoRestartDungeonReq.ProtoReflect.Descriptor instead.
+func (*SumoRestartDungeonReq) Descriptor() ([]byte, []int) {
+ return file_SumoRestartDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_SumoRestartDungeonReq_proto protoreflect.FileDescriptor
+
+var file_SumoRestartDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x75, 0x6d, 0x6f, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a,
+ 0x15, 0x53, 0x75, 0x6d, 0x6f, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoRestartDungeonReq_proto_rawDescOnce sync.Once
+ file_SumoRestartDungeonReq_proto_rawDescData = file_SumoRestartDungeonReq_proto_rawDesc
+)
+
+func file_SumoRestartDungeonReq_proto_rawDescGZIP() []byte {
+ file_SumoRestartDungeonReq_proto_rawDescOnce.Do(func() {
+ file_SumoRestartDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoRestartDungeonReq_proto_rawDescData)
+ })
+ return file_SumoRestartDungeonReq_proto_rawDescData
+}
+
+var file_SumoRestartDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoRestartDungeonReq_proto_goTypes = []interface{}{
+ (*SumoRestartDungeonReq)(nil), // 0: SumoRestartDungeonReq
+}
+var file_SumoRestartDungeonReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SumoRestartDungeonReq_proto_init() }
+func file_SumoRestartDungeonReq_proto_init() {
+ if File_SumoRestartDungeonReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SumoRestartDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoRestartDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoRestartDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoRestartDungeonReq_proto_goTypes,
+ DependencyIndexes: file_SumoRestartDungeonReq_proto_depIdxs,
+ MessageInfos: file_SumoRestartDungeonReq_proto_msgTypes,
+ }.Build()
+ File_SumoRestartDungeonReq_proto = out.File
+ file_SumoRestartDungeonReq_proto_rawDesc = nil
+ file_SumoRestartDungeonReq_proto_goTypes = nil
+ file_SumoRestartDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoRestartDungeonRsp.pb.go b/gover/gen/SumoRestartDungeonRsp.pb.go
new file mode 100644
index 00000000..39a1370b
--- /dev/null
+++ b/gover/gen/SumoRestartDungeonRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoRestartDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8214
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SumoRestartDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ DungeonId uint32 `protobuf:"varint,4,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ PointId uint32 `protobuf:"varint,12,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *SumoRestartDungeonRsp) Reset() {
+ *x = SumoRestartDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoRestartDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoRestartDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoRestartDungeonRsp) ProtoMessage() {}
+
+func (x *SumoRestartDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoRestartDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoRestartDungeonRsp.ProtoReflect.Descriptor instead.
+func (*SumoRestartDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_SumoRestartDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoRestartDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SumoRestartDungeonRsp) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *SumoRestartDungeonRsp) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_SumoRestartDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_SumoRestartDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x53, 0x75, 0x6d, 0x6f, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a,
+ 0x15, 0x53, 0x75, 0x6d, 0x6f, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoRestartDungeonRsp_proto_rawDescOnce sync.Once
+ file_SumoRestartDungeonRsp_proto_rawDescData = file_SumoRestartDungeonRsp_proto_rawDesc
+)
+
+func file_SumoRestartDungeonRsp_proto_rawDescGZIP() []byte {
+ file_SumoRestartDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_SumoRestartDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoRestartDungeonRsp_proto_rawDescData)
+ })
+ return file_SumoRestartDungeonRsp_proto_rawDescData
+}
+
+var file_SumoRestartDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoRestartDungeonRsp_proto_goTypes = []interface{}{
+ (*SumoRestartDungeonRsp)(nil), // 0: SumoRestartDungeonRsp
+}
+var file_SumoRestartDungeonRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SumoRestartDungeonRsp_proto_init() }
+func file_SumoRestartDungeonRsp_proto_init() {
+ if File_SumoRestartDungeonRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SumoRestartDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoRestartDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoRestartDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoRestartDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_SumoRestartDungeonRsp_proto_depIdxs,
+ MessageInfos: file_SumoRestartDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_SumoRestartDungeonRsp_proto = out.File
+ file_SumoRestartDungeonRsp_proto_rawDesc = nil
+ file_SumoRestartDungeonRsp_proto_goTypes = nil
+ file_SumoRestartDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoSaveTeamReq.pb.go b/gover/gen/SumoSaveTeamReq.pb.go
new file mode 100644
index 00000000..f9ea17e6
--- /dev/null
+++ b/gover/gen/SumoSaveTeamReq.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoSaveTeamReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8313
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SumoSaveTeamReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,11,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ StageId uint32 `protobuf:"varint,13,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,7,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ TeamList []*SumoTeamData `protobuf:"bytes,12,rep,name=team_list,json=teamList,proto3" json:"team_list,omitempty"`
+}
+
+func (x *SumoSaveTeamReq) Reset() {
+ *x = SumoSaveTeamReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoSaveTeamReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoSaveTeamReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoSaveTeamReq) ProtoMessage() {}
+
+func (x *SumoSaveTeamReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoSaveTeamReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoSaveTeamReq.ProtoReflect.Descriptor instead.
+func (*SumoSaveTeamReq) Descriptor() ([]byte, []int) {
+ return file_SumoSaveTeamReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoSaveTeamReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *SumoSaveTeamReq) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoSaveTeamReq) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *SumoSaveTeamReq) GetTeamList() []*SumoTeamData {
+ if x != nil {
+ return x.TeamList
+ }
+ return nil
+}
+
+var File_SumoSaveTeamReq_proto protoreflect.FileDescriptor
+
+var file_SumoSaveTeamReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65, 0x61,
+ 0x6d, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x01, 0x0a, 0x0f,
+ 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64,
+ 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x2a, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoSaveTeamReq_proto_rawDescOnce sync.Once
+ file_SumoSaveTeamReq_proto_rawDescData = file_SumoSaveTeamReq_proto_rawDesc
+)
+
+func file_SumoSaveTeamReq_proto_rawDescGZIP() []byte {
+ file_SumoSaveTeamReq_proto_rawDescOnce.Do(func() {
+ file_SumoSaveTeamReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoSaveTeamReq_proto_rawDescData)
+ })
+ return file_SumoSaveTeamReq_proto_rawDescData
+}
+
+var file_SumoSaveTeamReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoSaveTeamReq_proto_goTypes = []interface{}{
+ (*SumoSaveTeamReq)(nil), // 0: SumoSaveTeamReq
+ (*SumoTeamData)(nil), // 1: SumoTeamData
+}
+var file_SumoSaveTeamReq_proto_depIdxs = []int32{
+ 1, // 0: SumoSaveTeamReq.team_list:type_name -> SumoTeamData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoSaveTeamReq_proto_init() }
+func file_SumoSaveTeamReq_proto_init() {
+ if File_SumoSaveTeamReq_proto != nil {
+ return
+ }
+ file_SumoTeamData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoSaveTeamReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoSaveTeamReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoSaveTeamReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoSaveTeamReq_proto_goTypes,
+ DependencyIndexes: file_SumoSaveTeamReq_proto_depIdxs,
+ MessageInfos: file_SumoSaveTeamReq_proto_msgTypes,
+ }.Build()
+ File_SumoSaveTeamReq_proto = out.File
+ file_SumoSaveTeamReq_proto_rawDesc = nil
+ file_SumoSaveTeamReq_proto_goTypes = nil
+ file_SumoSaveTeamReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoSaveTeamRsp.pb.go b/gover/gen/SumoSaveTeamRsp.pb.go
new file mode 100644
index 00000000..4d66a77f
--- /dev/null
+++ b/gover/gen/SumoSaveTeamRsp.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoSaveTeamRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8319
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SumoSaveTeamRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,9,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ActivityId uint32 `protobuf:"varint,11,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ TeamList []*SumoTeamData `protobuf:"bytes,13,rep,name=team_list,json=teamList,proto3" json:"team_list,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,10,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *SumoSaveTeamRsp) Reset() {
+ *x = SumoSaveTeamRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoSaveTeamRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoSaveTeamRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoSaveTeamRsp) ProtoMessage() {}
+
+func (x *SumoSaveTeamRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoSaveTeamRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoSaveTeamRsp.ProtoReflect.Descriptor instead.
+func (*SumoSaveTeamRsp) Descriptor() ([]byte, []int) {
+ return file_SumoSaveTeamRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoSaveTeamRsp) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoSaveTeamRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SumoSaveTeamRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *SumoSaveTeamRsp) GetTeamList() []*SumoTeamData {
+ if x != nil {
+ return x.TeamList
+ }
+ return nil
+}
+
+func (x *SumoSaveTeamRsp) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_SumoSaveTeamRsp_proto protoreflect.FileDescriptor
+
+var file_SumoSaveTeamRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65, 0x61,
+ 0x6d, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x0f,
+ 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x73, 0x70, 0x12,
+ 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x54,
+ 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+ 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoSaveTeamRsp_proto_rawDescOnce sync.Once
+ file_SumoSaveTeamRsp_proto_rawDescData = file_SumoSaveTeamRsp_proto_rawDesc
+)
+
+func file_SumoSaveTeamRsp_proto_rawDescGZIP() []byte {
+ file_SumoSaveTeamRsp_proto_rawDescOnce.Do(func() {
+ file_SumoSaveTeamRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoSaveTeamRsp_proto_rawDescData)
+ })
+ return file_SumoSaveTeamRsp_proto_rawDescData
+}
+
+var file_SumoSaveTeamRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoSaveTeamRsp_proto_goTypes = []interface{}{
+ (*SumoSaveTeamRsp)(nil), // 0: SumoSaveTeamRsp
+ (*SumoTeamData)(nil), // 1: SumoTeamData
+}
+var file_SumoSaveTeamRsp_proto_depIdxs = []int32{
+ 1, // 0: SumoSaveTeamRsp.team_list:type_name -> SumoTeamData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoSaveTeamRsp_proto_init() }
+func file_SumoSaveTeamRsp_proto_init() {
+ if File_SumoSaveTeamRsp_proto != nil {
+ return
+ }
+ file_SumoTeamData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoSaveTeamRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoSaveTeamRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoSaveTeamRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoSaveTeamRsp_proto_goTypes,
+ DependencyIndexes: file_SumoSaveTeamRsp_proto_depIdxs,
+ MessageInfos: file_SumoSaveTeamRsp_proto_msgTypes,
+ }.Build()
+ File_SumoSaveTeamRsp_proto = out.File
+ file_SumoSaveTeamRsp_proto_rawDesc = nil
+ file_SumoSaveTeamRsp_proto_goTypes = nil
+ file_SumoSaveTeamRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoSelectTeamAndEnterDungeonReq.pb.go b/gover/gen/SumoSelectTeamAndEnterDungeonReq.pb.go
new file mode 100644
index 00000000..4c3569c6
--- /dev/null
+++ b/gover/gen/SumoSelectTeamAndEnterDungeonReq.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoSelectTeamAndEnterDungeonReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8215
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SumoSelectTeamAndEnterDungeonReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,4,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ TeamList []*SumoTeamData `protobuf:"bytes,10,rep,name=team_list,json=teamList,proto3" json:"team_list,omitempty"`
+}
+
+func (x *SumoSelectTeamAndEnterDungeonReq) Reset() {
+ *x = SumoSelectTeamAndEnterDungeonReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoSelectTeamAndEnterDungeonReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoSelectTeamAndEnterDungeonReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoSelectTeamAndEnterDungeonReq) ProtoMessage() {}
+
+func (x *SumoSelectTeamAndEnterDungeonReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoSelectTeamAndEnterDungeonReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoSelectTeamAndEnterDungeonReq.ProtoReflect.Descriptor instead.
+func (*SumoSelectTeamAndEnterDungeonReq) Descriptor() ([]byte, []int) {
+ return file_SumoSelectTeamAndEnterDungeonReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoSelectTeamAndEnterDungeonReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *SumoSelectTeamAndEnterDungeonReq) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoSelectTeamAndEnterDungeonReq) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *SumoSelectTeamAndEnterDungeonReq) GetTeamList() []*SumoTeamData {
+ if x != nil {
+ return x.TeamList
+ }
+ return nil
+}
+
+var File_SumoSelectTeamAndEnterDungeonReq_proto protoreflect.FileDescriptor
+
+var file_SumoSelectTeamAndEnterDungeonReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d,
+ 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65,
+ 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x01, 0x0a,
+ 0x20, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x41,
+ 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x65,
+ 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a,
+ 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65, 0x61, 0x6d,
+ 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoSelectTeamAndEnterDungeonReq_proto_rawDescOnce sync.Once
+ file_SumoSelectTeamAndEnterDungeonReq_proto_rawDescData = file_SumoSelectTeamAndEnterDungeonReq_proto_rawDesc
+)
+
+func file_SumoSelectTeamAndEnterDungeonReq_proto_rawDescGZIP() []byte {
+ file_SumoSelectTeamAndEnterDungeonReq_proto_rawDescOnce.Do(func() {
+ file_SumoSelectTeamAndEnterDungeonReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoSelectTeamAndEnterDungeonReq_proto_rawDescData)
+ })
+ return file_SumoSelectTeamAndEnterDungeonReq_proto_rawDescData
+}
+
+var file_SumoSelectTeamAndEnterDungeonReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoSelectTeamAndEnterDungeonReq_proto_goTypes = []interface{}{
+ (*SumoSelectTeamAndEnterDungeonReq)(nil), // 0: SumoSelectTeamAndEnterDungeonReq
+ (*SumoTeamData)(nil), // 1: SumoTeamData
+}
+var file_SumoSelectTeamAndEnterDungeonReq_proto_depIdxs = []int32{
+ 1, // 0: SumoSelectTeamAndEnterDungeonReq.team_list:type_name -> SumoTeamData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoSelectTeamAndEnterDungeonReq_proto_init() }
+func file_SumoSelectTeamAndEnterDungeonReq_proto_init() {
+ if File_SumoSelectTeamAndEnterDungeonReq_proto != nil {
+ return
+ }
+ file_SumoTeamData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoSelectTeamAndEnterDungeonReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoSelectTeamAndEnterDungeonReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoSelectTeamAndEnterDungeonReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoSelectTeamAndEnterDungeonReq_proto_goTypes,
+ DependencyIndexes: file_SumoSelectTeamAndEnterDungeonReq_proto_depIdxs,
+ MessageInfos: file_SumoSelectTeamAndEnterDungeonReq_proto_msgTypes,
+ }.Build()
+ File_SumoSelectTeamAndEnterDungeonReq_proto = out.File
+ file_SumoSelectTeamAndEnterDungeonReq_proto_rawDesc = nil
+ file_SumoSelectTeamAndEnterDungeonReq_proto_goTypes = nil
+ file_SumoSelectTeamAndEnterDungeonReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoSelectTeamAndEnterDungeonRsp.pb.go b/gover/gen/SumoSelectTeamAndEnterDungeonRsp.pb.go
new file mode 100644
index 00000000..5c58e009
--- /dev/null
+++ b/gover/gen/SumoSelectTeamAndEnterDungeonRsp.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoSelectTeamAndEnterDungeonRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8193
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SumoSelectTeamAndEnterDungeonRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ActivityId uint32 `protobuf:"varint,14,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,12,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ StageId uint32 `protobuf:"varint,9,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ TeamList []*SumoTeamData `protobuf:"bytes,2,rep,name=team_list,json=teamList,proto3" json:"team_list,omitempty"`
+}
+
+func (x *SumoSelectTeamAndEnterDungeonRsp) Reset() {
+ *x = SumoSelectTeamAndEnterDungeonRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoSelectTeamAndEnterDungeonRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoSelectTeamAndEnterDungeonRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoSelectTeamAndEnterDungeonRsp) ProtoMessage() {}
+
+func (x *SumoSelectTeamAndEnterDungeonRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoSelectTeamAndEnterDungeonRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoSelectTeamAndEnterDungeonRsp.ProtoReflect.Descriptor instead.
+func (*SumoSelectTeamAndEnterDungeonRsp) Descriptor() ([]byte, []int) {
+ return file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoSelectTeamAndEnterDungeonRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SumoSelectTeamAndEnterDungeonRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *SumoSelectTeamAndEnterDungeonRsp) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *SumoSelectTeamAndEnterDungeonRsp) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoSelectTeamAndEnterDungeonRsp) GetTeamList() []*SumoTeamData {
+ if x != nil {
+ return x.TeamList
+ }
+ return nil
+}
+
+var File_SumoSelectTeamAndEnterDungeonRsp_proto protoreflect.FileDescriptor
+
+var file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d,
+ 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65,
+ 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x01, 0x0a,
+ 0x20, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x41,
+ 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x52, 0x73,
+ 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d,
+ 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x09,
+ 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0d, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08,
+ 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDescOnce sync.Once
+ file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDescData = file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDesc
+)
+
+func file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDescGZIP() []byte {
+ file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDescOnce.Do(func() {
+ file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDescData)
+ })
+ return file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDescData
+}
+
+var file_SumoSelectTeamAndEnterDungeonRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoSelectTeamAndEnterDungeonRsp_proto_goTypes = []interface{}{
+ (*SumoSelectTeamAndEnterDungeonRsp)(nil), // 0: SumoSelectTeamAndEnterDungeonRsp
+ (*SumoTeamData)(nil), // 1: SumoTeamData
+}
+var file_SumoSelectTeamAndEnterDungeonRsp_proto_depIdxs = []int32{
+ 1, // 0: SumoSelectTeamAndEnterDungeonRsp.team_list:type_name -> SumoTeamData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoSelectTeamAndEnterDungeonRsp_proto_init() }
+func file_SumoSelectTeamAndEnterDungeonRsp_proto_init() {
+ if File_SumoSelectTeamAndEnterDungeonRsp_proto != nil {
+ return
+ }
+ file_SumoTeamData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoSelectTeamAndEnterDungeonRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoSelectTeamAndEnterDungeonRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoSelectTeamAndEnterDungeonRsp_proto_goTypes,
+ DependencyIndexes: file_SumoSelectTeamAndEnterDungeonRsp_proto_depIdxs,
+ MessageInfos: file_SumoSelectTeamAndEnterDungeonRsp_proto_msgTypes,
+ }.Build()
+ File_SumoSelectTeamAndEnterDungeonRsp_proto = out.File
+ file_SumoSelectTeamAndEnterDungeonRsp_proto_rawDesc = nil
+ file_SumoSelectTeamAndEnterDungeonRsp_proto_goTypes = nil
+ file_SumoSelectTeamAndEnterDungeonRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoSetNoSwitchPunishTimeNotify.pb.go b/gover/gen/SumoSetNoSwitchPunishTimeNotify.pb.go
new file mode 100644
index 00000000..09b6c526
--- /dev/null
+++ b/gover/gen/SumoSetNoSwitchPunishTimeNotify.pb.go
@@ -0,0 +1,222 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoSetNoSwitchPunishTimeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8935
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SumoSetNoSwitchPunishTimeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurTeamIndex uint32 `protobuf:"varint,15,opt,name=cur_team_index,json=curTeamIndex,proto3" json:"cur_team_index,omitempty"`
+ StageId uint32 `protobuf:"varint,13,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ DungeonTeamList []*SumoDungeonTeam `protobuf:"bytes,11,rep,name=dungeon_team_list,json=dungeonTeamList,proto3" json:"dungeon_team_list,omitempty"`
+ NoSwitchPunishTime uint32 `protobuf:"varint,2,opt,name=no_switch_punish_time,json=noSwitchPunishTime,proto3" json:"no_switch_punish_time,omitempty"`
+ NextValidSwitchTime uint32 `protobuf:"varint,14,opt,name=next_valid_switch_time,json=nextValidSwitchTime,proto3" json:"next_valid_switch_time,omitempty"`
+ ActivityId uint32 `protobuf:"varint,9,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) Reset() {
+ *x = SumoSetNoSwitchPunishTimeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoSetNoSwitchPunishTimeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoSetNoSwitchPunishTimeNotify) ProtoMessage() {}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoSetNoSwitchPunishTimeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoSetNoSwitchPunishTimeNotify.ProtoReflect.Descriptor instead.
+func (*SumoSetNoSwitchPunishTimeNotify) Descriptor() ([]byte, []int) {
+ return file_SumoSetNoSwitchPunishTimeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) GetCurTeamIndex() uint32 {
+ if x != nil {
+ return x.CurTeamIndex
+ }
+ return 0
+}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) GetDungeonTeamList() []*SumoDungeonTeam {
+ if x != nil {
+ return x.DungeonTeamList
+ }
+ return nil
+}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) GetNoSwitchPunishTime() uint32 {
+ if x != nil {
+ return x.NoSwitchPunishTime
+ }
+ return 0
+}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) GetNextValidSwitchTime() uint32 {
+ if x != nil {
+ return x.NextValidSwitchTime
+ }
+ return 0
+}
+
+func (x *SumoSetNoSwitchPunishTimeNotify) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_SumoSetNoSwitchPunishTimeNotify_proto protoreflect.FileDescriptor
+
+var file_SumoSetNoSwitchPunishTimeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x53, 0x77, 0x69, 0x74, 0x63,
+ 0x68, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9,
+ 0x02, 0x0a, 0x1f, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x53, 0x77, 0x69, 0x74,
+ 0x63, 0x68, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x54,
+ 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x11, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x74,
+ 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10,
+ 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d,
+ 0x52, 0x0f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x6f, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x70,
+ 0x75, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x6e, 0x6f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x76, 0x61, 0x6c,
+ 0x69, 0x64, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53,
+ 0x77, 0x69, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoSetNoSwitchPunishTimeNotify_proto_rawDescOnce sync.Once
+ file_SumoSetNoSwitchPunishTimeNotify_proto_rawDescData = file_SumoSetNoSwitchPunishTimeNotify_proto_rawDesc
+)
+
+func file_SumoSetNoSwitchPunishTimeNotify_proto_rawDescGZIP() []byte {
+ file_SumoSetNoSwitchPunishTimeNotify_proto_rawDescOnce.Do(func() {
+ file_SumoSetNoSwitchPunishTimeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoSetNoSwitchPunishTimeNotify_proto_rawDescData)
+ })
+ return file_SumoSetNoSwitchPunishTimeNotify_proto_rawDescData
+}
+
+var file_SumoSetNoSwitchPunishTimeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoSetNoSwitchPunishTimeNotify_proto_goTypes = []interface{}{
+ (*SumoSetNoSwitchPunishTimeNotify)(nil), // 0: SumoSetNoSwitchPunishTimeNotify
+ (*SumoDungeonTeam)(nil), // 1: SumoDungeonTeam
+}
+var file_SumoSetNoSwitchPunishTimeNotify_proto_depIdxs = []int32{
+ 1, // 0: SumoSetNoSwitchPunishTimeNotify.dungeon_team_list:type_name -> SumoDungeonTeam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoSetNoSwitchPunishTimeNotify_proto_init() }
+func file_SumoSetNoSwitchPunishTimeNotify_proto_init() {
+ if File_SumoSetNoSwitchPunishTimeNotify_proto != nil {
+ return
+ }
+ file_SumoDungeonTeam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoSetNoSwitchPunishTimeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoSetNoSwitchPunishTimeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoSetNoSwitchPunishTimeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoSetNoSwitchPunishTimeNotify_proto_goTypes,
+ DependencyIndexes: file_SumoSetNoSwitchPunishTimeNotify_proto_depIdxs,
+ MessageInfos: file_SumoSetNoSwitchPunishTimeNotify_proto_msgTypes,
+ }.Build()
+ File_SumoSetNoSwitchPunishTimeNotify_proto = out.File
+ file_SumoSetNoSwitchPunishTimeNotify_proto_rawDesc = nil
+ file_SumoSetNoSwitchPunishTimeNotify_proto_goTypes = nil
+ file_SumoSetNoSwitchPunishTimeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoStageData.pb.go b/gover/gen/SumoStageData.pb.go
new file mode 100644
index 00000000..8f134c93
--- /dev/null
+++ b/gover/gen/SumoStageData.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoStageData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SumoStageData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaxScore uint32 `protobuf:"varint,1,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+ OpenTime uint32 `protobuf:"varint,5,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ StageId uint32 `protobuf:"varint,3,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ TeamList []*SumoTeamData `protobuf:"bytes,7,rep,name=team_list,json=teamList,proto3" json:"team_list,omitempty"`
+ IsOpen bool `protobuf:"varint,11,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *SumoStageData) Reset() {
+ *x = SumoStageData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoStageData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoStageData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoStageData) ProtoMessage() {}
+
+func (x *SumoStageData) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoStageData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoStageData.ProtoReflect.Descriptor instead.
+func (*SumoStageData) Descriptor() ([]byte, []int) {
+ return file_SumoStageData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoStageData) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+func (x *SumoStageData) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *SumoStageData) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoStageData) GetTeamList() []*SumoTeamData {
+ if x != nil {
+ return x.TeamList
+ }
+ return nil
+}
+
+func (x *SumoStageData) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_SumoStageData_proto protoreflect.FileDescriptor
+
+var file_SumoStageData_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x01, 0x0a, 0x0d, 0x53, 0x75,
+ 0x6d, 0x6f, 0x53, 0x74, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6d,
+ 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64,
+ 0x12, 0x2a, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,
+ 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoStageData_proto_rawDescOnce sync.Once
+ file_SumoStageData_proto_rawDescData = file_SumoStageData_proto_rawDesc
+)
+
+func file_SumoStageData_proto_rawDescGZIP() []byte {
+ file_SumoStageData_proto_rawDescOnce.Do(func() {
+ file_SumoStageData_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoStageData_proto_rawDescData)
+ })
+ return file_SumoStageData_proto_rawDescData
+}
+
+var file_SumoStageData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoStageData_proto_goTypes = []interface{}{
+ (*SumoStageData)(nil), // 0: SumoStageData
+ (*SumoTeamData)(nil), // 1: SumoTeamData
+}
+var file_SumoStageData_proto_depIdxs = []int32{
+ 1, // 0: SumoStageData.team_list:type_name -> SumoTeamData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoStageData_proto_init() }
+func file_SumoStageData_proto_init() {
+ if File_SumoStageData_proto != nil {
+ return
+ }
+ file_SumoTeamData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoStageData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoStageData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoStageData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoStageData_proto_goTypes,
+ DependencyIndexes: file_SumoStageData_proto_depIdxs,
+ MessageInfos: file_SumoStageData_proto_msgTypes,
+ }.Build()
+ File_SumoStageData_proto = out.File
+ file_SumoStageData_proto_rawDesc = nil
+ file_SumoStageData_proto_goTypes = nil
+ file_SumoStageData_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoSwitchTeamReq.pb.go b/gover/gen/SumoSwitchTeamReq.pb.go
new file mode 100644
index 00000000..ae291419
--- /dev/null
+++ b/gover/gen/SumoSwitchTeamReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoSwitchTeamReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8351
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type SumoSwitchTeamReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,9,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ ActivityId uint32 `protobuf:"varint,5,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *SumoSwitchTeamReq) Reset() {
+ *x = SumoSwitchTeamReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoSwitchTeamReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoSwitchTeamReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoSwitchTeamReq) ProtoMessage() {}
+
+func (x *SumoSwitchTeamReq) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoSwitchTeamReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoSwitchTeamReq.ProtoReflect.Descriptor instead.
+func (*SumoSwitchTeamReq) Descriptor() ([]byte, []int) {
+ return file_SumoSwitchTeamReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoSwitchTeamReq) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *SumoSwitchTeamReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_SumoSwitchTeamReq_proto protoreflect.FileDescriptor
+
+var file_SumoSwitchTeamReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x11, 0x53, 0x75, 0x6d,
+ 0x6f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoSwitchTeamReq_proto_rawDescOnce sync.Once
+ file_SumoSwitchTeamReq_proto_rawDescData = file_SumoSwitchTeamReq_proto_rawDesc
+)
+
+func file_SumoSwitchTeamReq_proto_rawDescGZIP() []byte {
+ file_SumoSwitchTeamReq_proto_rawDescOnce.Do(func() {
+ file_SumoSwitchTeamReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoSwitchTeamReq_proto_rawDescData)
+ })
+ return file_SumoSwitchTeamReq_proto_rawDescData
+}
+
+var file_SumoSwitchTeamReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoSwitchTeamReq_proto_goTypes = []interface{}{
+ (*SumoSwitchTeamReq)(nil), // 0: SumoSwitchTeamReq
+}
+var file_SumoSwitchTeamReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SumoSwitchTeamReq_proto_init() }
+func file_SumoSwitchTeamReq_proto_init() {
+ if File_SumoSwitchTeamReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SumoSwitchTeamReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoSwitchTeamReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoSwitchTeamReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoSwitchTeamReq_proto_goTypes,
+ DependencyIndexes: file_SumoSwitchTeamReq_proto_depIdxs,
+ MessageInfos: file_SumoSwitchTeamReq_proto_msgTypes,
+ }.Build()
+ File_SumoSwitchTeamReq_proto = out.File
+ file_SumoSwitchTeamReq_proto_rawDesc = nil
+ file_SumoSwitchTeamReq_proto_goTypes = nil
+ file_SumoSwitchTeamReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoSwitchTeamRsp.pb.go b/gover/gen/SumoSwitchTeamRsp.pb.go
new file mode 100644
index 00000000..21e7bf38
--- /dev/null
+++ b/gover/gen/SumoSwitchTeamRsp.pb.go
@@ -0,0 +1,219 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoSwitchTeamRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8525
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SumoSwitchTeamRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NextValidSwitchTime uint32 `protobuf:"varint,7,opt,name=next_valid_switch_time,json=nextValidSwitchTime,proto3" json:"next_valid_switch_time,omitempty"`
+ DungeonTeamList []*SumoDungeonTeam `protobuf:"bytes,10,rep,name=dungeon_team_list,json=dungeonTeamList,proto3" json:"dungeon_team_list,omitempty"`
+ ActivityId uint32 `protobuf:"varint,6,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CurTeamIndex uint32 `protobuf:"varint,11,opt,name=cur_team_index,json=curTeamIndex,proto3" json:"cur_team_index,omitempty"`
+ StageId uint32 `protobuf:"varint,5,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *SumoSwitchTeamRsp) Reset() {
+ *x = SumoSwitchTeamRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoSwitchTeamRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoSwitchTeamRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoSwitchTeamRsp) ProtoMessage() {}
+
+func (x *SumoSwitchTeamRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoSwitchTeamRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoSwitchTeamRsp.ProtoReflect.Descriptor instead.
+func (*SumoSwitchTeamRsp) Descriptor() ([]byte, []int) {
+ return file_SumoSwitchTeamRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoSwitchTeamRsp) GetNextValidSwitchTime() uint32 {
+ if x != nil {
+ return x.NextValidSwitchTime
+ }
+ return 0
+}
+
+func (x *SumoSwitchTeamRsp) GetDungeonTeamList() []*SumoDungeonTeam {
+ if x != nil {
+ return x.DungeonTeamList
+ }
+ return nil
+}
+
+func (x *SumoSwitchTeamRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *SumoSwitchTeamRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *SumoSwitchTeamRsp) GetCurTeamIndex() uint32 {
+ if x != nil {
+ return x.CurTeamIndex
+ }
+ return 0
+}
+
+func (x *SumoSwitchTeamRsp) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_SumoSwitchTeamRsp_proto protoreflect.FileDescriptor
+
+var file_SumoSwitchTeamRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x53, 0x75, 0x6d, 0x6f, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x82, 0x02, 0x0a, 0x11, 0x53, 0x75, 0x6d, 0x6f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x54,
+ 0x65, 0x61, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x76,
+ 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x69,
+ 0x64, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x11, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0f, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d,
+ 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoSwitchTeamRsp_proto_rawDescOnce sync.Once
+ file_SumoSwitchTeamRsp_proto_rawDescData = file_SumoSwitchTeamRsp_proto_rawDesc
+)
+
+func file_SumoSwitchTeamRsp_proto_rawDescGZIP() []byte {
+ file_SumoSwitchTeamRsp_proto_rawDescOnce.Do(func() {
+ file_SumoSwitchTeamRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoSwitchTeamRsp_proto_rawDescData)
+ })
+ return file_SumoSwitchTeamRsp_proto_rawDescData
+}
+
+var file_SumoSwitchTeamRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoSwitchTeamRsp_proto_goTypes = []interface{}{
+ (*SumoSwitchTeamRsp)(nil), // 0: SumoSwitchTeamRsp
+ (*SumoDungeonTeam)(nil), // 1: SumoDungeonTeam
+}
+var file_SumoSwitchTeamRsp_proto_depIdxs = []int32{
+ 1, // 0: SumoSwitchTeamRsp.dungeon_team_list:type_name -> SumoDungeonTeam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoSwitchTeamRsp_proto_init() }
+func file_SumoSwitchTeamRsp_proto_init() {
+ if File_SumoSwitchTeamRsp_proto != nil {
+ return
+ }
+ file_SumoDungeonTeam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoSwitchTeamRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoSwitchTeamRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoSwitchTeamRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoSwitchTeamRsp_proto_goTypes,
+ DependencyIndexes: file_SumoSwitchTeamRsp_proto_depIdxs,
+ MessageInfos: file_SumoSwitchTeamRsp_proto_msgTypes,
+ }.Build()
+ File_SumoSwitchTeamRsp_proto = out.File
+ file_SumoSwitchTeamRsp_proto_rawDesc = nil
+ file_SumoSwitchTeamRsp_proto_goTypes = nil
+ file_SumoSwitchTeamRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/SumoTeamData.pb.go b/gover/gen/SumoTeamData.pb.go
new file mode 100644
index 00000000..e8657ef2
--- /dev/null
+++ b/gover/gen/SumoTeamData.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SumoTeamData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SumoTeamData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillIdList []uint32 `protobuf:"varint,14,rep,packed,name=skill_id_list,json=skillIdList,proto3" json:"skill_id_list,omitempty"`
+ AvatarInfoList []*SumoAvatarInfo `protobuf:"bytes,3,rep,name=avatar_info_list,json=avatarInfoList,proto3" json:"avatar_info_list,omitempty"`
+}
+
+func (x *SumoTeamData) Reset() {
+ *x = SumoTeamData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SumoTeamData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SumoTeamData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SumoTeamData) ProtoMessage() {}
+
+func (x *SumoTeamData) ProtoReflect() protoreflect.Message {
+ mi := &file_SumoTeamData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SumoTeamData.ProtoReflect.Descriptor instead.
+func (*SumoTeamData) Descriptor() ([]byte, []int) {
+ return file_SumoTeamData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SumoTeamData) GetSkillIdList() []uint32 {
+ if x != nil {
+ return x.SkillIdList
+ }
+ return nil
+}
+
+func (x *SumoTeamData) GetAvatarInfoList() []*SumoAvatarInfo {
+ if x != nil {
+ return x.AvatarInfoList
+ }
+ return nil
+}
+
+var File_SumoTeamData_proto protoreflect.FileDescriptor
+
+var file_SumoTeamData_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x53, 0x75, 0x6d, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x53, 0x75, 0x6d, 0x6f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x0c, 0x53, 0x75,
+ 0x6d, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0b, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39,
+ 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x53, 0x75, 0x6d, 0x6f, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SumoTeamData_proto_rawDescOnce sync.Once
+ file_SumoTeamData_proto_rawDescData = file_SumoTeamData_proto_rawDesc
+)
+
+func file_SumoTeamData_proto_rawDescGZIP() []byte {
+ file_SumoTeamData_proto_rawDescOnce.Do(func() {
+ file_SumoTeamData_proto_rawDescData = protoimpl.X.CompressGZIP(file_SumoTeamData_proto_rawDescData)
+ })
+ return file_SumoTeamData_proto_rawDescData
+}
+
+var file_SumoTeamData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SumoTeamData_proto_goTypes = []interface{}{
+ (*SumoTeamData)(nil), // 0: SumoTeamData
+ (*SumoAvatarInfo)(nil), // 1: SumoAvatarInfo
+}
+var file_SumoTeamData_proto_depIdxs = []int32{
+ 1, // 0: SumoTeamData.avatar_info_list:type_name -> SumoAvatarInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SumoTeamData_proto_init() }
+func file_SumoTeamData_proto_init() {
+ if File_SumoTeamData_proto != nil {
+ return
+ }
+ file_SumoAvatarInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SumoTeamData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SumoTeamData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SumoTeamData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SumoTeamData_proto_goTypes,
+ DependencyIndexes: file_SumoTeamData_proto_depIdxs,
+ MessageInfos: file_SumoTeamData_proto_msgTypes,
+ }.Build()
+ File_SumoTeamData_proto = out.File
+ file_SumoTeamData_proto_rawDesc = nil
+ file_SumoTeamData_proto_goTypes = nil
+ file_SumoTeamData_proto_depIdxs = nil
+}
diff --git a/gover/gen/SvrMsgId.pb.go b/gover/gen/SvrMsgId.pb.go
new file mode 100644
index 00000000..c88c278e
--- /dev/null
+++ b/gover/gen/SvrMsgId.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SvrMsgId.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SvrMsgId int32
+
+const (
+ SvrMsgId_SVR_MSG_ID_UNKNOWN SvrMsgId = 0
+ SvrMsgId_SVR_MSG_ID_BLOCK_REFRESH_COUNTDOWN SvrMsgId = 1
+ SvrMsgId_SVR_MSG_ID_AVATAR_REVIVE_BY_STATUE SvrMsgId = 2
+ SvrMsgId_SVR_MSG_ID_DAILY_TASK_REWARD_MAX_NUM SvrMsgId = 3
+ SvrMsgId_SVR_MSG_ID_ROUTINE_TYPE_NOT_OPEN SvrMsgId = 4
+ SvrMsgId_SVR_MSG_ID_ROUTINE_TYPE_REWARD_MAX_NUM SvrMsgId = 5
+ SvrMsgId_SVR_MSG_ID_MECHANICUS_COIN_LIMIT SvrMsgId = 6
+)
+
+// Enum value maps for SvrMsgId.
+var (
+ SvrMsgId_name = map[int32]string{
+ 0: "SVR_MSG_ID_UNKNOWN",
+ 1: "SVR_MSG_ID_BLOCK_REFRESH_COUNTDOWN",
+ 2: "SVR_MSG_ID_AVATAR_REVIVE_BY_STATUE",
+ 3: "SVR_MSG_ID_DAILY_TASK_REWARD_MAX_NUM",
+ 4: "SVR_MSG_ID_ROUTINE_TYPE_NOT_OPEN",
+ 5: "SVR_MSG_ID_ROUTINE_TYPE_REWARD_MAX_NUM",
+ 6: "SVR_MSG_ID_MECHANICUS_COIN_LIMIT",
+ }
+ SvrMsgId_value = map[string]int32{
+ "SVR_MSG_ID_UNKNOWN": 0,
+ "SVR_MSG_ID_BLOCK_REFRESH_COUNTDOWN": 1,
+ "SVR_MSG_ID_AVATAR_REVIVE_BY_STATUE": 2,
+ "SVR_MSG_ID_DAILY_TASK_REWARD_MAX_NUM": 3,
+ "SVR_MSG_ID_ROUTINE_TYPE_NOT_OPEN": 4,
+ "SVR_MSG_ID_ROUTINE_TYPE_REWARD_MAX_NUM": 5,
+ "SVR_MSG_ID_MECHANICUS_COIN_LIMIT": 6,
+ }
+)
+
+func (x SvrMsgId) Enum() *SvrMsgId {
+ p := new(SvrMsgId)
+ *p = x
+ return p
+}
+
+func (x SvrMsgId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SvrMsgId) Descriptor() protoreflect.EnumDescriptor {
+ return file_SvrMsgId_proto_enumTypes[0].Descriptor()
+}
+
+func (SvrMsgId) Type() protoreflect.EnumType {
+ return &file_SvrMsgId_proto_enumTypes[0]
+}
+
+func (x SvrMsgId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SvrMsgId.Descriptor instead.
+func (SvrMsgId) EnumDescriptor() ([]byte, []int) {
+ return file_SvrMsgId_proto_rawDescGZIP(), []int{0}
+}
+
+var File_SvrMsgId_proto protoreflect.FileDescriptor
+
+var file_SvrMsgId_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x53, 0x76, 0x72, 0x4d, 0x73, 0x67, 0x49, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x2a, 0x94, 0x02, 0x0a, 0x08, 0x53, 0x76, 0x72, 0x4d, 0x73, 0x67, 0x49, 0x64, 0x12, 0x16, 0x0a,
+ 0x12, 0x53, 0x56, 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x56, 0x52, 0x5f, 0x4d, 0x53, 0x47,
+ 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53,
+ 0x48, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x26, 0x0a,
+ 0x22, 0x53, 0x56, 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54,
+ 0x41, 0x52, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x56, 0x52, 0x5f, 0x4d, 0x53, 0x47,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x52,
+ 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4e, 0x55, 0x4d, 0x10, 0x03, 0x12,
+ 0x24, 0x0a, 0x20, 0x53, 0x56, 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x4f,
+ 0x55, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f,
+ 0x50, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x56, 0x52, 0x5f, 0x4d, 0x53, 0x47,
+ 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4e, 0x55, 0x4d, 0x10,
+ 0x05, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x56, 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4d, 0x45, 0x43, 0x48, 0x41, 0x4e, 0x49, 0x43, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f,
+ 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SvrMsgId_proto_rawDescOnce sync.Once
+ file_SvrMsgId_proto_rawDescData = file_SvrMsgId_proto_rawDesc
+)
+
+func file_SvrMsgId_proto_rawDescGZIP() []byte {
+ file_SvrMsgId_proto_rawDescOnce.Do(func() {
+ file_SvrMsgId_proto_rawDescData = protoimpl.X.CompressGZIP(file_SvrMsgId_proto_rawDescData)
+ })
+ return file_SvrMsgId_proto_rawDescData
+}
+
+var file_SvrMsgId_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_SvrMsgId_proto_goTypes = []interface{}{
+ (SvrMsgId)(0), // 0: SvrMsgId
+}
+var file_SvrMsgId_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SvrMsgId_proto_init() }
+func file_SvrMsgId_proto_init() {
+ if File_SvrMsgId_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SvrMsgId_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SvrMsgId_proto_goTypes,
+ DependencyIndexes: file_SvrMsgId_proto_depIdxs,
+ EnumInfos: file_SvrMsgId_proto_enumTypes,
+ }.Build()
+ File_SvrMsgId_proto = out.File
+ file_SvrMsgId_proto_rawDesc = nil
+ file_SvrMsgId_proto_goTypes = nil
+ file_SvrMsgId_proto_depIdxs = nil
+}
diff --git a/gover/gen/SyncScenePlayTeamEntityNotify.pb.go b/gover/gen/SyncScenePlayTeamEntityNotify.pb.go
new file mode 100644
index 00000000..ed5846c3
--- /dev/null
+++ b/gover/gen/SyncScenePlayTeamEntityNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SyncScenePlayTeamEntityNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3333
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SyncScenePlayTeamEntityNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,2,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ EntityInfoList []*PlayTeamEntityInfo `protobuf:"bytes,3,rep,name=entity_info_list,json=entityInfoList,proto3" json:"entity_info_list,omitempty"`
+}
+
+func (x *SyncScenePlayTeamEntityNotify) Reset() {
+ *x = SyncScenePlayTeamEntityNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SyncScenePlayTeamEntityNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SyncScenePlayTeamEntityNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SyncScenePlayTeamEntityNotify) ProtoMessage() {}
+
+func (x *SyncScenePlayTeamEntityNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SyncScenePlayTeamEntityNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SyncScenePlayTeamEntityNotify.ProtoReflect.Descriptor instead.
+func (*SyncScenePlayTeamEntityNotify) Descriptor() ([]byte, []int) {
+ return file_SyncScenePlayTeamEntityNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SyncScenePlayTeamEntityNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *SyncScenePlayTeamEntityNotify) GetEntityInfoList() []*PlayTeamEntityInfo {
+ if x != nil {
+ return x.EntityInfoList
+ }
+ return nil
+}
+
+var File_SyncScenePlayTeamEntityNotify_proto protoreflect.FileDescriptor
+
+var file_SyncScenePlayTeamEntityNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x54,
+ 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x79, 0x0a, 0x1d, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79,
+ 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x10, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x61, 0x6d,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SyncScenePlayTeamEntityNotify_proto_rawDescOnce sync.Once
+ file_SyncScenePlayTeamEntityNotify_proto_rawDescData = file_SyncScenePlayTeamEntityNotify_proto_rawDesc
+)
+
+func file_SyncScenePlayTeamEntityNotify_proto_rawDescGZIP() []byte {
+ file_SyncScenePlayTeamEntityNotify_proto_rawDescOnce.Do(func() {
+ file_SyncScenePlayTeamEntityNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SyncScenePlayTeamEntityNotify_proto_rawDescData)
+ })
+ return file_SyncScenePlayTeamEntityNotify_proto_rawDescData
+}
+
+var file_SyncScenePlayTeamEntityNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SyncScenePlayTeamEntityNotify_proto_goTypes = []interface{}{
+ (*SyncScenePlayTeamEntityNotify)(nil), // 0: SyncScenePlayTeamEntityNotify
+ (*PlayTeamEntityInfo)(nil), // 1: PlayTeamEntityInfo
+}
+var file_SyncScenePlayTeamEntityNotify_proto_depIdxs = []int32{
+ 1, // 0: SyncScenePlayTeamEntityNotify.entity_info_list:type_name -> PlayTeamEntityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SyncScenePlayTeamEntityNotify_proto_init() }
+func file_SyncScenePlayTeamEntityNotify_proto_init() {
+ if File_SyncScenePlayTeamEntityNotify_proto != nil {
+ return
+ }
+ file_PlayTeamEntityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SyncScenePlayTeamEntityNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SyncScenePlayTeamEntityNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SyncScenePlayTeamEntityNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SyncScenePlayTeamEntityNotify_proto_goTypes,
+ DependencyIndexes: file_SyncScenePlayTeamEntityNotify_proto_depIdxs,
+ MessageInfos: file_SyncScenePlayTeamEntityNotify_proto_msgTypes,
+ }.Build()
+ File_SyncScenePlayTeamEntityNotify_proto = out.File
+ file_SyncScenePlayTeamEntityNotify_proto_rawDesc = nil
+ file_SyncScenePlayTeamEntityNotify_proto_goTypes = nil
+ file_SyncScenePlayTeamEntityNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SyncTeamEntityNotify.pb.go b/gover/gen/SyncTeamEntityNotify.pb.go
new file mode 100644
index 00000000..fd9f6caf
--- /dev/null
+++ b/gover/gen/SyncTeamEntityNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SyncTeamEntityNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 317
+// EnetChannelId: 0
+// EnetIsReliable: true
+type SyncTeamEntityNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,13,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ TeamEntityInfoList []*TeamEntityInfo `protobuf:"bytes,15,rep,name=team_entity_info_list,json=teamEntityInfoList,proto3" json:"team_entity_info_list,omitempty"`
+}
+
+func (x *SyncTeamEntityNotify) Reset() {
+ *x = SyncTeamEntityNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SyncTeamEntityNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SyncTeamEntityNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SyncTeamEntityNotify) ProtoMessage() {}
+
+func (x *SyncTeamEntityNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_SyncTeamEntityNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SyncTeamEntityNotify.ProtoReflect.Descriptor instead.
+func (*SyncTeamEntityNotify) Descriptor() ([]byte, []int) {
+ return file_SyncTeamEntityNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SyncTeamEntityNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *SyncTeamEntityNotify) GetTeamEntityInfoList() []*TeamEntityInfo {
+ if x != nil {
+ return x.TeamEntityInfoList
+ }
+ return nil
+}
+
+var File_SyncTeamEntityNotify_proto protoreflect.FileDescriptor
+
+var file_SyncTeamEntityNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x54, 0x65,
+ 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63,
+ 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x15, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x74, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SyncTeamEntityNotify_proto_rawDescOnce sync.Once
+ file_SyncTeamEntityNotify_proto_rawDescData = file_SyncTeamEntityNotify_proto_rawDesc
+)
+
+func file_SyncTeamEntityNotify_proto_rawDescGZIP() []byte {
+ file_SyncTeamEntityNotify_proto_rawDescOnce.Do(func() {
+ file_SyncTeamEntityNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_SyncTeamEntityNotify_proto_rawDescData)
+ })
+ return file_SyncTeamEntityNotify_proto_rawDescData
+}
+
+var file_SyncTeamEntityNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SyncTeamEntityNotify_proto_goTypes = []interface{}{
+ (*SyncTeamEntityNotify)(nil), // 0: SyncTeamEntityNotify
+ (*TeamEntityInfo)(nil), // 1: TeamEntityInfo
+}
+var file_SyncTeamEntityNotify_proto_depIdxs = []int32{
+ 1, // 0: SyncTeamEntityNotify.team_entity_info_list:type_name -> TeamEntityInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_SyncTeamEntityNotify_proto_init() }
+func file_SyncTeamEntityNotify_proto_init() {
+ if File_SyncTeamEntityNotify_proto != nil {
+ return
+ }
+ file_TeamEntityInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_SyncTeamEntityNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SyncTeamEntityNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SyncTeamEntityNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SyncTeamEntityNotify_proto_goTypes,
+ DependencyIndexes: file_SyncTeamEntityNotify_proto_depIdxs,
+ MessageInfos: file_SyncTeamEntityNotify_proto_msgTypes,
+ }.Build()
+ File_SyncTeamEntityNotify_proto = out.File
+ file_SyncTeamEntityNotify_proto_rawDesc = nil
+ file_SyncTeamEntityNotify_proto_goTypes = nil
+ file_SyncTeamEntityNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/SystemHint.pb.go b/gover/gen/SystemHint.pb.go
new file mode 100644
index 00000000..04a1b357
--- /dev/null
+++ b/gover/gen/SystemHint.pb.go
@@ -0,0 +1,141 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: SystemHint.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type SystemHint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
+}
+
+func (x *SystemHint) Reset() {
+ *x = SystemHint{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_SystemHint_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *SystemHint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SystemHint) ProtoMessage() {}
+
+func (x *SystemHint) ProtoReflect() protoreflect.Message {
+ mi := &file_SystemHint_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SystemHint.ProtoReflect.Descriptor instead.
+func (*SystemHint) Descriptor() ([]byte, []int) {
+ return file_SystemHint_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *SystemHint) GetType() uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+var File_SystemHint_proto protoreflect.FileDescriptor
+
+var file_SystemHint_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x0a, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x48, 0x69, 0x6e, 0x74,
+ 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
+ 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_SystemHint_proto_rawDescOnce sync.Once
+ file_SystemHint_proto_rawDescData = file_SystemHint_proto_rawDesc
+)
+
+func file_SystemHint_proto_rawDescGZIP() []byte {
+ file_SystemHint_proto_rawDescOnce.Do(func() {
+ file_SystemHint_proto_rawDescData = protoimpl.X.CompressGZIP(file_SystemHint_proto_rawDescData)
+ })
+ return file_SystemHint_proto_rawDescData
+}
+
+var file_SystemHint_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_SystemHint_proto_goTypes = []interface{}{
+ (*SystemHint)(nil), // 0: SystemHint
+}
+var file_SystemHint_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_SystemHint_proto_init() }
+func file_SystemHint_proto_init() {
+ if File_SystemHint_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_SystemHint_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SystemHint); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_SystemHint_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_SystemHint_proto_goTypes,
+ DependencyIndexes: file_SystemHint_proto_depIdxs,
+ MessageInfos: file_SystemHint_proto_msgTypes,
+ }.Build()
+ File_SystemHint_proto = out.File
+ file_SystemHint_proto_rawDesc = nil
+ file_SystemHint_proto_goTypes = nil
+ file_SystemHint_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeAchievementGoalRewardReq.pb.go b/gover/gen/TakeAchievementGoalRewardReq.pb.go
new file mode 100644
index 00000000..bb5e7b40
--- /dev/null
+++ b/gover/gen/TakeAchievementGoalRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeAchievementGoalRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2652
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeAchievementGoalRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IdList []uint32 `protobuf:"varint,5,rep,packed,name=id_list,json=idList,proto3" json:"id_list,omitempty"`
+}
+
+func (x *TakeAchievementGoalRewardReq) Reset() {
+ *x = TakeAchievementGoalRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeAchievementGoalRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeAchievementGoalRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeAchievementGoalRewardReq) ProtoMessage() {}
+
+func (x *TakeAchievementGoalRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeAchievementGoalRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeAchievementGoalRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeAchievementGoalRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeAchievementGoalRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeAchievementGoalRewardReq) GetIdList() []uint32 {
+ if x != nil {
+ return x.IdList
+ }
+ return nil
+}
+
+var File_TakeAchievementGoalRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeAchievementGoalRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x1c, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x68, 0x69,
+ 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeAchievementGoalRewardReq_proto_rawDescOnce sync.Once
+ file_TakeAchievementGoalRewardReq_proto_rawDescData = file_TakeAchievementGoalRewardReq_proto_rawDesc
+)
+
+func file_TakeAchievementGoalRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeAchievementGoalRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeAchievementGoalRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeAchievementGoalRewardReq_proto_rawDescData)
+ })
+ return file_TakeAchievementGoalRewardReq_proto_rawDescData
+}
+
+var file_TakeAchievementGoalRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeAchievementGoalRewardReq_proto_goTypes = []interface{}{
+ (*TakeAchievementGoalRewardReq)(nil), // 0: TakeAchievementGoalRewardReq
+}
+var file_TakeAchievementGoalRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeAchievementGoalRewardReq_proto_init() }
+func file_TakeAchievementGoalRewardReq_proto_init() {
+ if File_TakeAchievementGoalRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeAchievementGoalRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeAchievementGoalRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeAchievementGoalRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeAchievementGoalRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeAchievementGoalRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeAchievementGoalRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeAchievementGoalRewardReq_proto = out.File
+ file_TakeAchievementGoalRewardReq_proto_rawDesc = nil
+ file_TakeAchievementGoalRewardReq_proto_goTypes = nil
+ file_TakeAchievementGoalRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeAchievementGoalRewardRsp.pb.go b/gover/gen/TakeAchievementGoalRewardRsp.pb.go
new file mode 100644
index 00000000..af7182f0
--- /dev/null
+++ b/gover/gen/TakeAchievementGoalRewardRsp.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeAchievementGoalRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2681
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeAchievementGoalRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IdList []uint32 `protobuf:"varint,12,rep,packed,name=id_list,json=idList,proto3" json:"id_list,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,5,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *TakeAchievementGoalRewardRsp) Reset() {
+ *x = TakeAchievementGoalRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeAchievementGoalRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeAchievementGoalRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeAchievementGoalRewardRsp) ProtoMessage() {}
+
+func (x *TakeAchievementGoalRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeAchievementGoalRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeAchievementGoalRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeAchievementGoalRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeAchievementGoalRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeAchievementGoalRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeAchievementGoalRewardRsp) GetIdList() []uint32 {
+ if x != nil {
+ return x.IdList
+ }
+ return nil
+}
+
+func (x *TakeAchievementGoalRewardRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_TakeAchievementGoalRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeAchievementGoalRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x1c, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x68,
+ 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x17, 0x0a, 0x07, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x06, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74,
+ 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeAchievementGoalRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeAchievementGoalRewardRsp_proto_rawDescData = file_TakeAchievementGoalRewardRsp_proto_rawDesc
+)
+
+func file_TakeAchievementGoalRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeAchievementGoalRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeAchievementGoalRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeAchievementGoalRewardRsp_proto_rawDescData)
+ })
+ return file_TakeAchievementGoalRewardRsp_proto_rawDescData
+}
+
+var file_TakeAchievementGoalRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeAchievementGoalRewardRsp_proto_goTypes = []interface{}{
+ (*TakeAchievementGoalRewardRsp)(nil), // 0: TakeAchievementGoalRewardRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_TakeAchievementGoalRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeAchievementGoalRewardRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeAchievementGoalRewardRsp_proto_init() }
+func file_TakeAchievementGoalRewardRsp_proto_init() {
+ if File_TakeAchievementGoalRewardRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeAchievementGoalRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeAchievementGoalRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeAchievementGoalRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeAchievementGoalRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeAchievementGoalRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeAchievementGoalRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeAchievementGoalRewardRsp_proto = out.File
+ file_TakeAchievementGoalRewardRsp_proto_rawDesc = nil
+ file_TakeAchievementGoalRewardRsp_proto_goTypes = nil
+ file_TakeAchievementGoalRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeAchievementRewardReq.pb.go b/gover/gen/TakeAchievementRewardReq.pb.go
new file mode 100644
index 00000000..681b097c
--- /dev/null
+++ b/gover/gen/TakeAchievementRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeAchievementRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2675
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeAchievementRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IdList []uint32 `protobuf:"varint,13,rep,packed,name=id_list,json=idList,proto3" json:"id_list,omitempty"`
+}
+
+func (x *TakeAchievementRewardReq) Reset() {
+ *x = TakeAchievementRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeAchievementRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeAchievementRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeAchievementRewardReq) ProtoMessage() {}
+
+func (x *TakeAchievementRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeAchievementRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeAchievementRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeAchievementRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeAchievementRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeAchievementRewardReq) GetIdList() []uint32 {
+ if x != nil {
+ return x.IdList
+ }
+ return nil
+}
+
+var File_TakeAchievementRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeAchievementRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x33, 0x0a, 0x18, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x69,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeAchievementRewardReq_proto_rawDescOnce sync.Once
+ file_TakeAchievementRewardReq_proto_rawDescData = file_TakeAchievementRewardReq_proto_rawDesc
+)
+
+func file_TakeAchievementRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeAchievementRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeAchievementRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeAchievementRewardReq_proto_rawDescData)
+ })
+ return file_TakeAchievementRewardReq_proto_rawDescData
+}
+
+var file_TakeAchievementRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeAchievementRewardReq_proto_goTypes = []interface{}{
+ (*TakeAchievementRewardReq)(nil), // 0: TakeAchievementRewardReq
+}
+var file_TakeAchievementRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeAchievementRewardReq_proto_init() }
+func file_TakeAchievementRewardReq_proto_init() {
+ if File_TakeAchievementRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeAchievementRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeAchievementRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeAchievementRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeAchievementRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeAchievementRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeAchievementRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeAchievementRewardReq_proto = out.File
+ file_TakeAchievementRewardReq_proto_rawDesc = nil
+ file_TakeAchievementRewardReq_proto_goTypes = nil
+ file_TakeAchievementRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeAchievementRewardRsp.pb.go b/gover/gen/TakeAchievementRewardRsp.pb.go
new file mode 100644
index 00000000..a831e219
--- /dev/null
+++ b/gover/gen/TakeAchievementRewardRsp.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeAchievementRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2657
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeAchievementRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IdList []uint32 `protobuf:"varint,7,rep,packed,name=id_list,json=idList,proto3" json:"id_list,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,10,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeAchievementRewardRsp) Reset() {
+ *x = TakeAchievementRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeAchievementRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeAchievementRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeAchievementRewardRsp) ProtoMessage() {}
+
+func (x *TakeAchievementRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeAchievementRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeAchievementRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeAchievementRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeAchievementRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeAchievementRewardRsp) GetIdList() []uint32 {
+ if x != nil {
+ return x.IdList
+ }
+ return nil
+}
+
+func (x *TakeAchievementRewardRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *TakeAchievementRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeAchievementRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeAchievementRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x76, 0x0a, 0x18, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a,
+ 0x07, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06,
+ 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeAchievementRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeAchievementRewardRsp_proto_rawDescData = file_TakeAchievementRewardRsp_proto_rawDesc
+)
+
+func file_TakeAchievementRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeAchievementRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeAchievementRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeAchievementRewardRsp_proto_rawDescData)
+ })
+ return file_TakeAchievementRewardRsp_proto_rawDescData
+}
+
+var file_TakeAchievementRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeAchievementRewardRsp_proto_goTypes = []interface{}{
+ (*TakeAchievementRewardRsp)(nil), // 0: TakeAchievementRewardRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_TakeAchievementRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeAchievementRewardRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeAchievementRewardRsp_proto_init() }
+func file_TakeAchievementRewardRsp_proto_init() {
+ if File_TakeAchievementRewardRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeAchievementRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeAchievementRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeAchievementRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeAchievementRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeAchievementRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeAchievementRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeAchievementRewardRsp_proto = out.File
+ file_TakeAchievementRewardRsp_proto_rawDesc = nil
+ file_TakeAchievementRewardRsp_proto_goTypes = nil
+ file_TakeAchievementRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeAsterSpecialRewardReq.pb.go b/gover/gen/TakeAsterSpecialRewardReq.pb.go
new file mode 100644
index 00000000..b54a629f
--- /dev/null
+++ b/gover/gen/TakeAsterSpecialRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeAsterSpecialRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2097
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeAsterSpecialRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,5,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *TakeAsterSpecialRewardReq) Reset() {
+ *x = TakeAsterSpecialRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeAsterSpecialRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeAsterSpecialRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeAsterSpecialRewardReq) ProtoMessage() {}
+
+func (x *TakeAsterSpecialRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeAsterSpecialRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeAsterSpecialRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeAsterSpecialRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeAsterSpecialRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeAsterSpecialRewardReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_TakeAsterSpecialRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeAsterSpecialRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x73, 0x74, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69,
+ 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3c, 0x0a, 0x19, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x73, 0x74, 0x65, 0x72, 0x53, 0x70,
+ 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeAsterSpecialRewardReq_proto_rawDescOnce sync.Once
+ file_TakeAsterSpecialRewardReq_proto_rawDescData = file_TakeAsterSpecialRewardReq_proto_rawDesc
+)
+
+func file_TakeAsterSpecialRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeAsterSpecialRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeAsterSpecialRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeAsterSpecialRewardReq_proto_rawDescData)
+ })
+ return file_TakeAsterSpecialRewardReq_proto_rawDescData
+}
+
+var file_TakeAsterSpecialRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeAsterSpecialRewardReq_proto_goTypes = []interface{}{
+ (*TakeAsterSpecialRewardReq)(nil), // 0: TakeAsterSpecialRewardReq
+}
+var file_TakeAsterSpecialRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeAsterSpecialRewardReq_proto_init() }
+func file_TakeAsterSpecialRewardReq_proto_init() {
+ if File_TakeAsterSpecialRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeAsterSpecialRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeAsterSpecialRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeAsterSpecialRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeAsterSpecialRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeAsterSpecialRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeAsterSpecialRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeAsterSpecialRewardReq_proto = out.File
+ file_TakeAsterSpecialRewardReq_proto_rawDesc = nil
+ file_TakeAsterSpecialRewardReq_proto_goTypes = nil
+ file_TakeAsterSpecialRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeAsterSpecialRewardRsp.pb.go b/gover/gen/TakeAsterSpecialRewardRsp.pb.go
new file mode 100644
index 00000000..698ff9b9
--- /dev/null
+++ b/gover/gen/TakeAsterSpecialRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeAsterSpecialRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2193
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeAsterSpecialRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,14,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *TakeAsterSpecialRewardRsp) Reset() {
+ *x = TakeAsterSpecialRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeAsterSpecialRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeAsterSpecialRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeAsterSpecialRewardRsp) ProtoMessage() {}
+
+func (x *TakeAsterSpecialRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeAsterSpecialRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeAsterSpecialRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeAsterSpecialRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeAsterSpecialRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeAsterSpecialRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeAsterSpecialRewardRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_TakeAsterSpecialRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeAsterSpecialRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x73, 0x74, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69,
+ 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x56, 0x0a, 0x19, 0x54, 0x61, 0x6b, 0x65, 0x41, 0x73, 0x74, 0x65, 0x72, 0x53, 0x70,
+ 0x65, 0x63, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73,
+ 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeAsterSpecialRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeAsterSpecialRewardRsp_proto_rawDescData = file_TakeAsterSpecialRewardRsp_proto_rawDesc
+)
+
+func file_TakeAsterSpecialRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeAsterSpecialRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeAsterSpecialRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeAsterSpecialRewardRsp_proto_rawDescData)
+ })
+ return file_TakeAsterSpecialRewardRsp_proto_rawDescData
+}
+
+var file_TakeAsterSpecialRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeAsterSpecialRewardRsp_proto_goTypes = []interface{}{
+ (*TakeAsterSpecialRewardRsp)(nil), // 0: TakeAsterSpecialRewardRsp
+}
+var file_TakeAsterSpecialRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeAsterSpecialRewardRsp_proto_init() }
+func file_TakeAsterSpecialRewardRsp_proto_init() {
+ if File_TakeAsterSpecialRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeAsterSpecialRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeAsterSpecialRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeAsterSpecialRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeAsterSpecialRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeAsterSpecialRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeAsterSpecialRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeAsterSpecialRewardRsp_proto = out.File
+ file_TakeAsterSpecialRewardRsp_proto_rawDesc = nil
+ file_TakeAsterSpecialRewardRsp_proto_goTypes = nil
+ file_TakeAsterSpecialRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeBattlePassMissionPointReq.pb.go b/gover/gen/TakeBattlePassMissionPointReq.pb.go
new file mode 100644
index 00000000..ae5f36f3
--- /dev/null
+++ b/gover/gen/TakeBattlePassMissionPointReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeBattlePassMissionPointReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2629
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeBattlePassMissionPointReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MissionIdList []uint32 `protobuf:"varint,5,rep,packed,name=mission_id_list,json=missionIdList,proto3" json:"mission_id_list,omitempty"`
+}
+
+func (x *TakeBattlePassMissionPointReq) Reset() {
+ *x = TakeBattlePassMissionPointReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeBattlePassMissionPointReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeBattlePassMissionPointReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeBattlePassMissionPointReq) ProtoMessage() {}
+
+func (x *TakeBattlePassMissionPointReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeBattlePassMissionPointReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeBattlePassMissionPointReq.ProtoReflect.Descriptor instead.
+func (*TakeBattlePassMissionPointReq) Descriptor() ([]byte, []int) {
+ return file_TakeBattlePassMissionPointReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeBattlePassMissionPointReq) GetMissionIdList() []uint32 {
+ if x != nil {
+ return x.MissionIdList
+ }
+ return nil
+}
+
+var File_TakeBattlePassMissionPointReq_proto protoreflect.FileDescriptor
+
+var file_TakeBattlePassMissionPointReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x61, 0x6b, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73,
+ 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1d, 0x54, 0x61, 0x6b, 0x65, 0x42, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeBattlePassMissionPointReq_proto_rawDescOnce sync.Once
+ file_TakeBattlePassMissionPointReq_proto_rawDescData = file_TakeBattlePassMissionPointReq_proto_rawDesc
+)
+
+func file_TakeBattlePassMissionPointReq_proto_rawDescGZIP() []byte {
+ file_TakeBattlePassMissionPointReq_proto_rawDescOnce.Do(func() {
+ file_TakeBattlePassMissionPointReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeBattlePassMissionPointReq_proto_rawDescData)
+ })
+ return file_TakeBattlePassMissionPointReq_proto_rawDescData
+}
+
+var file_TakeBattlePassMissionPointReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeBattlePassMissionPointReq_proto_goTypes = []interface{}{
+ (*TakeBattlePassMissionPointReq)(nil), // 0: TakeBattlePassMissionPointReq
+}
+var file_TakeBattlePassMissionPointReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeBattlePassMissionPointReq_proto_init() }
+func file_TakeBattlePassMissionPointReq_proto_init() {
+ if File_TakeBattlePassMissionPointReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeBattlePassMissionPointReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeBattlePassMissionPointReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeBattlePassMissionPointReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeBattlePassMissionPointReq_proto_goTypes,
+ DependencyIndexes: file_TakeBattlePassMissionPointReq_proto_depIdxs,
+ MessageInfos: file_TakeBattlePassMissionPointReq_proto_msgTypes,
+ }.Build()
+ File_TakeBattlePassMissionPointReq_proto = out.File
+ file_TakeBattlePassMissionPointReq_proto_rawDesc = nil
+ file_TakeBattlePassMissionPointReq_proto_goTypes = nil
+ file_TakeBattlePassMissionPointReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeBattlePassMissionPointRsp.pb.go b/gover/gen/TakeBattlePassMissionPointRsp.pb.go
new file mode 100644
index 00000000..0fac4a16
--- /dev/null
+++ b/gover/gen/TakeBattlePassMissionPointRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeBattlePassMissionPointRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2622
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeBattlePassMissionPointRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MissionIdList []uint32 `protobuf:"varint,11,rep,packed,name=mission_id_list,json=missionIdList,proto3" json:"mission_id_list,omitempty"`
+}
+
+func (x *TakeBattlePassMissionPointRsp) Reset() {
+ *x = TakeBattlePassMissionPointRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeBattlePassMissionPointRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeBattlePassMissionPointRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeBattlePassMissionPointRsp) ProtoMessage() {}
+
+func (x *TakeBattlePassMissionPointRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeBattlePassMissionPointRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeBattlePassMissionPointRsp.ProtoReflect.Descriptor instead.
+func (*TakeBattlePassMissionPointRsp) Descriptor() ([]byte, []int) {
+ return file_TakeBattlePassMissionPointRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeBattlePassMissionPointRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeBattlePassMissionPointRsp) GetMissionIdList() []uint32 {
+ if x != nil {
+ return x.MissionIdList
+ }
+ return nil
+}
+
+var File_TakeBattlePassMissionPointRsp_proto protoreflect.FileDescriptor
+
+var file_TakeBattlePassMissionPointRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x61, 0x6b, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73,
+ 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x1d, 0x54, 0x61, 0x6b, 0x65, 0x42, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeBattlePassMissionPointRsp_proto_rawDescOnce sync.Once
+ file_TakeBattlePassMissionPointRsp_proto_rawDescData = file_TakeBattlePassMissionPointRsp_proto_rawDesc
+)
+
+func file_TakeBattlePassMissionPointRsp_proto_rawDescGZIP() []byte {
+ file_TakeBattlePassMissionPointRsp_proto_rawDescOnce.Do(func() {
+ file_TakeBattlePassMissionPointRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeBattlePassMissionPointRsp_proto_rawDescData)
+ })
+ return file_TakeBattlePassMissionPointRsp_proto_rawDescData
+}
+
+var file_TakeBattlePassMissionPointRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeBattlePassMissionPointRsp_proto_goTypes = []interface{}{
+ (*TakeBattlePassMissionPointRsp)(nil), // 0: TakeBattlePassMissionPointRsp
+}
+var file_TakeBattlePassMissionPointRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeBattlePassMissionPointRsp_proto_init() }
+func file_TakeBattlePassMissionPointRsp_proto_init() {
+ if File_TakeBattlePassMissionPointRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeBattlePassMissionPointRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeBattlePassMissionPointRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeBattlePassMissionPointRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeBattlePassMissionPointRsp_proto_goTypes,
+ DependencyIndexes: file_TakeBattlePassMissionPointRsp_proto_depIdxs,
+ MessageInfos: file_TakeBattlePassMissionPointRsp_proto_msgTypes,
+ }.Build()
+ File_TakeBattlePassMissionPointRsp_proto = out.File
+ file_TakeBattlePassMissionPointRsp_proto_rawDesc = nil
+ file_TakeBattlePassMissionPointRsp_proto_goTypes = nil
+ file_TakeBattlePassMissionPointRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeBattlePassRewardReq.pb.go b/gover/gen/TakeBattlePassRewardReq.pb.go
new file mode 100644
index 00000000..d7d5bb64
--- /dev/null
+++ b/gover/gen/TakeBattlePassRewardReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeBattlePassRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2602
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeBattlePassRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TakeOptionList []*BattlePassRewardTakeOption `protobuf:"bytes,12,rep,name=take_option_list,json=takeOptionList,proto3" json:"take_option_list,omitempty"`
+}
+
+func (x *TakeBattlePassRewardReq) Reset() {
+ *x = TakeBattlePassRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeBattlePassRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeBattlePassRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeBattlePassRewardReq) ProtoMessage() {}
+
+func (x *TakeBattlePassRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeBattlePassRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeBattlePassRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeBattlePassRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeBattlePassRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeBattlePassRewardReq) GetTakeOptionList() []*BattlePassRewardTakeOption {
+ if x != nil {
+ return x.TakeOptionList
+ }
+ return nil
+}
+
+var File_TakeBattlePassRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeBattlePassRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x54, 0x61, 0x6b, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x20, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x60, 0x0a, 0x17, 0x54, 0x61, 0x6b, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50,
+ 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x10,
+ 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50,
+ 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x74, 0x61, 0x6b, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeBattlePassRewardReq_proto_rawDescOnce sync.Once
+ file_TakeBattlePassRewardReq_proto_rawDescData = file_TakeBattlePassRewardReq_proto_rawDesc
+)
+
+func file_TakeBattlePassRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeBattlePassRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeBattlePassRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeBattlePassRewardReq_proto_rawDescData)
+ })
+ return file_TakeBattlePassRewardReq_proto_rawDescData
+}
+
+var file_TakeBattlePassRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeBattlePassRewardReq_proto_goTypes = []interface{}{
+ (*TakeBattlePassRewardReq)(nil), // 0: TakeBattlePassRewardReq
+ (*BattlePassRewardTakeOption)(nil), // 1: BattlePassRewardTakeOption
+}
+var file_TakeBattlePassRewardReq_proto_depIdxs = []int32{
+ 1, // 0: TakeBattlePassRewardReq.take_option_list:type_name -> BattlePassRewardTakeOption
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeBattlePassRewardReq_proto_init() }
+func file_TakeBattlePassRewardReq_proto_init() {
+ if File_TakeBattlePassRewardReq_proto != nil {
+ return
+ }
+ file_BattlePassRewardTakeOption_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeBattlePassRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeBattlePassRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeBattlePassRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeBattlePassRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeBattlePassRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeBattlePassRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeBattlePassRewardReq_proto = out.File
+ file_TakeBattlePassRewardReq_proto_rawDesc = nil
+ file_TakeBattlePassRewardReq_proto_goTypes = nil
+ file_TakeBattlePassRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeBattlePassRewardRsp.pb.go b/gover/gen/TakeBattlePassRewardRsp.pb.go
new file mode 100644
index 00000000..6427c0b3
--- /dev/null
+++ b/gover/gen/TakeBattlePassRewardRsp.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeBattlePassRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2631
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeBattlePassRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*ItemParam `protobuf:"bytes,7,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TakeOptionList []*BattlePassRewardTakeOption `protobuf:"bytes,9,rep,name=take_option_list,json=takeOptionList,proto3" json:"take_option_list,omitempty"`
+}
+
+func (x *TakeBattlePassRewardRsp) Reset() {
+ *x = TakeBattlePassRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeBattlePassRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeBattlePassRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeBattlePassRewardRsp) ProtoMessage() {}
+
+func (x *TakeBattlePassRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeBattlePassRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeBattlePassRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeBattlePassRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeBattlePassRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeBattlePassRewardRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *TakeBattlePassRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeBattlePassRewardRsp) GetTakeOptionList() []*BattlePassRewardTakeOption {
+ if x != nil {
+ return x.TakeOptionList
+ }
+ return nil
+}
+
+var File_TakeBattlePassRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeBattlePassRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x54, 0x61, 0x6b, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x20, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x17, 0x54, 0x61, 0x6b, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x27,
+ 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69,
+ 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x45, 0x0a, 0x10, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x42, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61,
+ 0x6b, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x74, 0x61, 0x6b, 0x65, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeBattlePassRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeBattlePassRewardRsp_proto_rawDescData = file_TakeBattlePassRewardRsp_proto_rawDesc
+)
+
+func file_TakeBattlePassRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeBattlePassRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeBattlePassRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeBattlePassRewardRsp_proto_rawDescData)
+ })
+ return file_TakeBattlePassRewardRsp_proto_rawDescData
+}
+
+var file_TakeBattlePassRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeBattlePassRewardRsp_proto_goTypes = []interface{}{
+ (*TakeBattlePassRewardRsp)(nil), // 0: TakeBattlePassRewardRsp
+ (*ItemParam)(nil), // 1: ItemParam
+ (*BattlePassRewardTakeOption)(nil), // 2: BattlePassRewardTakeOption
+}
+var file_TakeBattlePassRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeBattlePassRewardRsp.item_list:type_name -> ItemParam
+ 2, // 1: TakeBattlePassRewardRsp.take_option_list:type_name -> BattlePassRewardTakeOption
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_TakeBattlePassRewardRsp_proto_init() }
+func file_TakeBattlePassRewardRsp_proto_init() {
+ if File_TakeBattlePassRewardRsp_proto != nil {
+ return
+ }
+ file_BattlePassRewardTakeOption_proto_init()
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeBattlePassRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeBattlePassRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeBattlePassRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeBattlePassRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeBattlePassRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeBattlePassRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeBattlePassRewardRsp_proto = out.File
+ file_TakeBattlePassRewardRsp_proto_rawDesc = nil
+ file_TakeBattlePassRewardRsp_proto_goTypes = nil
+ file_TakeBattlePassRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCityReputationExploreRewardReq.pb.go b/gover/gen/TakeCityReputationExploreRewardReq.pb.go
new file mode 100644
index 00000000..31d6b393
--- /dev/null
+++ b/gover/gen/TakeCityReputationExploreRewardReq.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCityReputationExploreRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2897
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeCityReputationExploreRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,15,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ ExploreIdList []uint32 `protobuf:"varint,12,rep,packed,name=explore_id_list,json=exploreIdList,proto3" json:"explore_id_list,omitempty"`
+}
+
+func (x *TakeCityReputationExploreRewardReq) Reset() {
+ *x = TakeCityReputationExploreRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCityReputationExploreRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCityReputationExploreRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCityReputationExploreRewardReq) ProtoMessage() {}
+
+func (x *TakeCityReputationExploreRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCityReputationExploreRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCityReputationExploreRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeCityReputationExploreRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeCityReputationExploreRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCityReputationExploreRewardReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *TakeCityReputationExploreRewardReq) GetExploreIdList() []uint32 {
+ if x != nil {
+ return x.ExploreIdList
+ }
+ return nil
+}
+
+var File_TakeCityReputationExploreRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeCityReputationExploreRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x22, 0x54, 0x61,
+ 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70,
+ 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeCityReputationExploreRewardReq_proto_rawDescOnce sync.Once
+ file_TakeCityReputationExploreRewardReq_proto_rawDescData = file_TakeCityReputationExploreRewardReq_proto_rawDesc
+)
+
+func file_TakeCityReputationExploreRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeCityReputationExploreRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeCityReputationExploreRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCityReputationExploreRewardReq_proto_rawDescData)
+ })
+ return file_TakeCityReputationExploreRewardReq_proto_rawDescData
+}
+
+var file_TakeCityReputationExploreRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCityReputationExploreRewardReq_proto_goTypes = []interface{}{
+ (*TakeCityReputationExploreRewardReq)(nil), // 0: TakeCityReputationExploreRewardReq
+}
+var file_TakeCityReputationExploreRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeCityReputationExploreRewardReq_proto_init() }
+func file_TakeCityReputationExploreRewardReq_proto_init() {
+ if File_TakeCityReputationExploreRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCityReputationExploreRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCityReputationExploreRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCityReputationExploreRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCityReputationExploreRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeCityReputationExploreRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeCityReputationExploreRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeCityReputationExploreRewardReq_proto = out.File
+ file_TakeCityReputationExploreRewardReq_proto_rawDesc = nil
+ file_TakeCityReputationExploreRewardReq_proto_goTypes = nil
+ file_TakeCityReputationExploreRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCityReputationExploreRewardRsp.pb.go b/gover/gen/TakeCityReputationExploreRewardRsp.pb.go
new file mode 100644
index 00000000..17d136c2
--- /dev/null
+++ b/gover/gen/TakeCityReputationExploreRewardRsp.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCityReputationExploreRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2881
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeCityReputationExploreRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExploreIdList []uint32 `protobuf:"varint,8,rep,packed,name=explore_id_list,json=exploreIdList,proto3" json:"explore_id_list,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,12,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CityId uint32 `protobuf:"varint,13,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *TakeCityReputationExploreRewardRsp) Reset() {
+ *x = TakeCityReputationExploreRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCityReputationExploreRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCityReputationExploreRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCityReputationExploreRewardRsp) ProtoMessage() {}
+
+func (x *TakeCityReputationExploreRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCityReputationExploreRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCityReputationExploreRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeCityReputationExploreRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeCityReputationExploreRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCityReputationExploreRewardRsp) GetExploreIdList() []uint32 {
+ if x != nil {
+ return x.ExploreIdList
+ }
+ return nil
+}
+
+func (x *TakeCityReputationExploreRewardRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *TakeCityReputationExploreRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeCityReputationExploreRewardRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_TakeCityReputationExploreRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeCityReputationExploreRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d,
+ 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x22,
+ 0x54, 0x61, 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x78, 0x70,
+ 0x6c, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a,
+ 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeCityReputationExploreRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeCityReputationExploreRewardRsp_proto_rawDescData = file_TakeCityReputationExploreRewardRsp_proto_rawDesc
+)
+
+func file_TakeCityReputationExploreRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeCityReputationExploreRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeCityReputationExploreRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCityReputationExploreRewardRsp_proto_rawDescData)
+ })
+ return file_TakeCityReputationExploreRewardRsp_proto_rawDescData
+}
+
+var file_TakeCityReputationExploreRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCityReputationExploreRewardRsp_proto_goTypes = []interface{}{
+ (*TakeCityReputationExploreRewardRsp)(nil), // 0: TakeCityReputationExploreRewardRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_TakeCityReputationExploreRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeCityReputationExploreRewardRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeCityReputationExploreRewardRsp_proto_init() }
+func file_TakeCityReputationExploreRewardRsp_proto_init() {
+ if File_TakeCityReputationExploreRewardRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCityReputationExploreRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCityReputationExploreRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCityReputationExploreRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCityReputationExploreRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeCityReputationExploreRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeCityReputationExploreRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeCityReputationExploreRewardRsp_proto = out.File
+ file_TakeCityReputationExploreRewardRsp_proto_rawDesc = nil
+ file_TakeCityReputationExploreRewardRsp_proto_goTypes = nil
+ file_TakeCityReputationExploreRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCityReputationLevelRewardReq.pb.go b/gover/gen/TakeCityReputationLevelRewardReq.pb.go
new file mode 100644
index 00000000..fb9ece4f
--- /dev/null
+++ b/gover/gen/TakeCityReputationLevelRewardReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCityReputationLevelRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2812
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeCityReputationLevelRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,11,opt,name=level,proto3" json:"level,omitempty"`
+ CityId uint32 `protobuf:"varint,1,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *TakeCityReputationLevelRewardReq) Reset() {
+ *x = TakeCityReputationLevelRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCityReputationLevelRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCityReputationLevelRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCityReputationLevelRewardReq) ProtoMessage() {}
+
+func (x *TakeCityReputationLevelRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCityReputationLevelRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCityReputationLevelRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeCityReputationLevelRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeCityReputationLevelRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCityReputationLevelRewardReq) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *TakeCityReputationLevelRewardReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_TakeCityReputationLevelRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeCityReputationLevelRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65,
+ 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeCityReputationLevelRewardReq_proto_rawDescOnce sync.Once
+ file_TakeCityReputationLevelRewardReq_proto_rawDescData = file_TakeCityReputationLevelRewardReq_proto_rawDesc
+)
+
+func file_TakeCityReputationLevelRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeCityReputationLevelRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeCityReputationLevelRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCityReputationLevelRewardReq_proto_rawDescData)
+ })
+ return file_TakeCityReputationLevelRewardReq_proto_rawDescData
+}
+
+var file_TakeCityReputationLevelRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCityReputationLevelRewardReq_proto_goTypes = []interface{}{
+ (*TakeCityReputationLevelRewardReq)(nil), // 0: TakeCityReputationLevelRewardReq
+}
+var file_TakeCityReputationLevelRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeCityReputationLevelRewardReq_proto_init() }
+func file_TakeCityReputationLevelRewardReq_proto_init() {
+ if File_TakeCityReputationLevelRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCityReputationLevelRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCityReputationLevelRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCityReputationLevelRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCityReputationLevelRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeCityReputationLevelRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeCityReputationLevelRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeCityReputationLevelRewardReq_proto = out.File
+ file_TakeCityReputationLevelRewardReq_proto_rawDesc = nil
+ file_TakeCityReputationLevelRewardReq_proto_goTypes = nil
+ file_TakeCityReputationLevelRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCityReputationLevelRewardRsp.pb.go b/gover/gen/TakeCityReputationLevelRewardRsp.pb.go
new file mode 100644
index 00000000..3648c753
--- /dev/null
+++ b/gover/gen/TakeCityReputationLevelRewardRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCityReputationLevelRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2835
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeCityReputationLevelRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,15,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,13,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Level uint32 `protobuf:"varint,9,opt,name=level,proto3" json:"level,omitempty"`
+}
+
+func (x *TakeCityReputationLevelRewardRsp) Reset() {
+ *x = TakeCityReputationLevelRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCityReputationLevelRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCityReputationLevelRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCityReputationLevelRewardRsp) ProtoMessage() {}
+
+func (x *TakeCityReputationLevelRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCityReputationLevelRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCityReputationLevelRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeCityReputationLevelRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeCityReputationLevelRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCityReputationLevelRewardRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *TakeCityReputationLevelRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeCityReputationLevelRewardRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *TakeCityReputationLevelRewardRsp) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+var File_TakeCityReputationLevelRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeCityReputationLevelRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x20, 0x54, 0x61,
+ 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x17,
+ 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d,
+ 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeCityReputationLevelRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeCityReputationLevelRewardRsp_proto_rawDescData = file_TakeCityReputationLevelRewardRsp_proto_rawDesc
+)
+
+func file_TakeCityReputationLevelRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeCityReputationLevelRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeCityReputationLevelRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCityReputationLevelRewardRsp_proto_rawDescData)
+ })
+ return file_TakeCityReputationLevelRewardRsp_proto_rawDescData
+}
+
+var file_TakeCityReputationLevelRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCityReputationLevelRewardRsp_proto_goTypes = []interface{}{
+ (*TakeCityReputationLevelRewardRsp)(nil), // 0: TakeCityReputationLevelRewardRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_TakeCityReputationLevelRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeCityReputationLevelRewardRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeCityReputationLevelRewardRsp_proto_init() }
+func file_TakeCityReputationLevelRewardRsp_proto_init() {
+ if File_TakeCityReputationLevelRewardRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCityReputationLevelRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCityReputationLevelRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCityReputationLevelRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCityReputationLevelRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeCityReputationLevelRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeCityReputationLevelRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeCityReputationLevelRewardRsp_proto = out.File
+ file_TakeCityReputationLevelRewardRsp_proto_rawDesc = nil
+ file_TakeCityReputationLevelRewardRsp_proto_goTypes = nil
+ file_TakeCityReputationLevelRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCityReputationParentQuestReq.pb.go b/gover/gen/TakeCityReputationParentQuestReq.pb.go
new file mode 100644
index 00000000..fbec95c1
--- /dev/null
+++ b/gover/gen/TakeCityReputationParentQuestReq.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCityReputationParentQuestReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2821
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeCityReputationParentQuestReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CityId uint32 `protobuf:"varint,1,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ ParentQuestList []uint32 `protobuf:"varint,6,rep,packed,name=parent_quest_list,json=parentQuestList,proto3" json:"parent_quest_list,omitempty"`
+}
+
+func (x *TakeCityReputationParentQuestReq) Reset() {
+ *x = TakeCityReputationParentQuestReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCityReputationParentQuestReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCityReputationParentQuestReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCityReputationParentQuestReq) ProtoMessage() {}
+
+func (x *TakeCityReputationParentQuestReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCityReputationParentQuestReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCityReputationParentQuestReq.ProtoReflect.Descriptor instead.
+func (*TakeCityReputationParentQuestReq) Descriptor() ([]byte, []int) {
+ return file_TakeCityReputationParentQuestReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCityReputationParentQuestReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *TakeCityReputationParentQuestReq) GetParentQuestList() []uint32 {
+ if x != nil {
+ return x.ParentQuestList
+ }
+ return nil
+}
+
+var File_TakeCityReputationParentQuestReq_proto protoreflect.FileDescriptor
+
+var file_TakeCityReputationParentQuestReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65,
+ 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61,
+ 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07,
+ 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeCityReputationParentQuestReq_proto_rawDescOnce sync.Once
+ file_TakeCityReputationParentQuestReq_proto_rawDescData = file_TakeCityReputationParentQuestReq_proto_rawDesc
+)
+
+func file_TakeCityReputationParentQuestReq_proto_rawDescGZIP() []byte {
+ file_TakeCityReputationParentQuestReq_proto_rawDescOnce.Do(func() {
+ file_TakeCityReputationParentQuestReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCityReputationParentQuestReq_proto_rawDescData)
+ })
+ return file_TakeCityReputationParentQuestReq_proto_rawDescData
+}
+
+var file_TakeCityReputationParentQuestReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCityReputationParentQuestReq_proto_goTypes = []interface{}{
+ (*TakeCityReputationParentQuestReq)(nil), // 0: TakeCityReputationParentQuestReq
+}
+var file_TakeCityReputationParentQuestReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeCityReputationParentQuestReq_proto_init() }
+func file_TakeCityReputationParentQuestReq_proto_init() {
+ if File_TakeCityReputationParentQuestReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCityReputationParentQuestReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCityReputationParentQuestReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCityReputationParentQuestReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCityReputationParentQuestReq_proto_goTypes,
+ DependencyIndexes: file_TakeCityReputationParentQuestReq_proto_depIdxs,
+ MessageInfos: file_TakeCityReputationParentQuestReq_proto_msgTypes,
+ }.Build()
+ File_TakeCityReputationParentQuestReq_proto = out.File
+ file_TakeCityReputationParentQuestReq_proto_rawDesc = nil
+ file_TakeCityReputationParentQuestReq_proto_goTypes = nil
+ file_TakeCityReputationParentQuestReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCityReputationParentQuestRsp.pb.go b/gover/gen/TakeCityReputationParentQuestRsp.pb.go
new file mode 100644
index 00000000..be91251a
--- /dev/null
+++ b/gover/gen/TakeCityReputationParentQuestRsp.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCityReputationParentQuestRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2803
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeCityReputationParentQuestRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CityId uint32 `protobuf:"varint,14,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ ParentQuestList []uint32 `protobuf:"varint,9,rep,packed,name=parent_quest_list,json=parentQuestList,proto3" json:"parent_quest_list,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,13,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *TakeCityReputationParentQuestRsp) Reset() {
+ *x = TakeCityReputationParentQuestRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCityReputationParentQuestRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCityReputationParentQuestRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCityReputationParentQuestRsp) ProtoMessage() {}
+
+func (x *TakeCityReputationParentQuestRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCityReputationParentQuestRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCityReputationParentQuestRsp.ProtoReflect.Descriptor instead.
+func (*TakeCityReputationParentQuestRsp) Descriptor() ([]byte, []int) {
+ return file_TakeCityReputationParentQuestRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCityReputationParentQuestRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeCityReputationParentQuestRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *TakeCityReputationParentQuestRsp) GetParentQuestList() []uint32 {
+ if x != nil {
+ return x.ParentQuestList
+ }
+ return nil
+}
+
+func (x *TakeCityReputationParentQuestRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_TakeCityReputationParentQuestRsp_proto protoreflect.FileDescriptor
+
+var file_TakeCityReputationParentQuestRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x20, 0x54, 0x61,
+ 0x6b, 0x65, 0x43, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x61,
+ 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a,
+ 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74,
+ 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeCityReputationParentQuestRsp_proto_rawDescOnce sync.Once
+ file_TakeCityReputationParentQuestRsp_proto_rawDescData = file_TakeCityReputationParentQuestRsp_proto_rawDesc
+)
+
+func file_TakeCityReputationParentQuestRsp_proto_rawDescGZIP() []byte {
+ file_TakeCityReputationParentQuestRsp_proto_rawDescOnce.Do(func() {
+ file_TakeCityReputationParentQuestRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCityReputationParentQuestRsp_proto_rawDescData)
+ })
+ return file_TakeCityReputationParentQuestRsp_proto_rawDescData
+}
+
+var file_TakeCityReputationParentQuestRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCityReputationParentQuestRsp_proto_goTypes = []interface{}{
+ (*TakeCityReputationParentQuestRsp)(nil), // 0: TakeCityReputationParentQuestRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_TakeCityReputationParentQuestRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeCityReputationParentQuestRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeCityReputationParentQuestRsp_proto_init() }
+func file_TakeCityReputationParentQuestRsp_proto_init() {
+ if File_TakeCityReputationParentQuestRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCityReputationParentQuestRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCityReputationParentQuestRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCityReputationParentQuestRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCityReputationParentQuestRsp_proto_goTypes,
+ DependencyIndexes: file_TakeCityReputationParentQuestRsp_proto_depIdxs,
+ MessageInfos: file_TakeCityReputationParentQuestRsp_proto_msgTypes,
+ }.Build()
+ File_TakeCityReputationParentQuestRsp_proto = out.File
+ file_TakeCityReputationParentQuestRsp_proto_rawDesc = nil
+ file_TakeCityReputationParentQuestRsp_proto_goTypes = nil
+ file_TakeCityReputationParentQuestRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCompoundOutputReq.pb.go b/gover/gen/TakeCompoundOutputReq.pb.go
new file mode 100644
index 00000000..8786379b
--- /dev/null
+++ b/gover/gen/TakeCompoundOutputReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCompoundOutputReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 174
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeCompoundOutputReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CompoundGroupId uint32 `protobuf:"varint,3,opt,name=compound_group_id,json=compoundGroupId,proto3" json:"compound_group_id,omitempty"`
+ CompoundId uint32 `protobuf:"varint,10,opt,name=compound_id,json=compoundId,proto3" json:"compound_id,omitempty"`
+}
+
+func (x *TakeCompoundOutputReq) Reset() {
+ *x = TakeCompoundOutputReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCompoundOutputReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCompoundOutputReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCompoundOutputReq) ProtoMessage() {}
+
+func (x *TakeCompoundOutputReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCompoundOutputReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCompoundOutputReq.ProtoReflect.Descriptor instead.
+func (*TakeCompoundOutputReq) Descriptor() ([]byte, []int) {
+ return file_TakeCompoundOutputReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCompoundOutputReq) GetCompoundGroupId() uint32 {
+ if x != nil {
+ return x.CompoundGroupId
+ }
+ return 0
+}
+
+func (x *TakeCompoundOutputReq) GetCompoundId() uint32 {
+ if x != nil {
+ return x.CompoundId
+ }
+ return 0
+}
+
+var File_TakeCompoundOutputReq_proto protoreflect.FileDescriptor
+
+var file_TakeCompoundOutputReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4f, 0x75,
+ 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a,
+ 0x15, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4f, 0x75, 0x74,
+ 0x70, 0x75, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75,
+ 0x6e, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
+ 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e,
+ 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeCompoundOutputReq_proto_rawDescOnce sync.Once
+ file_TakeCompoundOutputReq_proto_rawDescData = file_TakeCompoundOutputReq_proto_rawDesc
+)
+
+func file_TakeCompoundOutputReq_proto_rawDescGZIP() []byte {
+ file_TakeCompoundOutputReq_proto_rawDescOnce.Do(func() {
+ file_TakeCompoundOutputReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCompoundOutputReq_proto_rawDescData)
+ })
+ return file_TakeCompoundOutputReq_proto_rawDescData
+}
+
+var file_TakeCompoundOutputReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCompoundOutputReq_proto_goTypes = []interface{}{
+ (*TakeCompoundOutputReq)(nil), // 0: TakeCompoundOutputReq
+}
+var file_TakeCompoundOutputReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeCompoundOutputReq_proto_init() }
+func file_TakeCompoundOutputReq_proto_init() {
+ if File_TakeCompoundOutputReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCompoundOutputReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCompoundOutputReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCompoundOutputReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCompoundOutputReq_proto_goTypes,
+ DependencyIndexes: file_TakeCompoundOutputReq_proto_depIdxs,
+ MessageInfos: file_TakeCompoundOutputReq_proto_msgTypes,
+ }.Build()
+ File_TakeCompoundOutputReq_proto = out.File
+ file_TakeCompoundOutputReq_proto_rawDesc = nil
+ file_TakeCompoundOutputReq_proto_goTypes = nil
+ file_TakeCompoundOutputReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCompoundOutputRsp.pb.go b/gover/gen/TakeCompoundOutputRsp.pb.go
new file mode 100644
index 00000000..a1693c66
--- /dev/null
+++ b/gover/gen/TakeCompoundOutputRsp.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCompoundOutputRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 176
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeCompoundOutputRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*ItemParam `protobuf:"bytes,6,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeCompoundOutputRsp) Reset() {
+ *x = TakeCompoundOutputRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCompoundOutputRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCompoundOutputRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCompoundOutputRsp) ProtoMessage() {}
+
+func (x *TakeCompoundOutputRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCompoundOutputRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCompoundOutputRsp.ProtoReflect.Descriptor instead.
+func (*TakeCompoundOutputRsp) Descriptor() ([]byte, []int) {
+ return file_TakeCompoundOutputRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCompoundOutputRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *TakeCompoundOutputRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeCompoundOutputRsp_proto protoreflect.FileDescriptor
+
+var file_TakeCompoundOutputRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4f, 0x75,
+ 0x74, 0x70, 0x75, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49,
+ 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a,
+ 0x0a, 0x15, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4f, 0x75,
+ 0x74, 0x70, 0x75, 0x74, 0x52, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeCompoundOutputRsp_proto_rawDescOnce sync.Once
+ file_TakeCompoundOutputRsp_proto_rawDescData = file_TakeCompoundOutputRsp_proto_rawDesc
+)
+
+func file_TakeCompoundOutputRsp_proto_rawDescGZIP() []byte {
+ file_TakeCompoundOutputRsp_proto_rawDescOnce.Do(func() {
+ file_TakeCompoundOutputRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCompoundOutputRsp_proto_rawDescData)
+ })
+ return file_TakeCompoundOutputRsp_proto_rawDescData
+}
+
+var file_TakeCompoundOutputRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCompoundOutputRsp_proto_goTypes = []interface{}{
+ (*TakeCompoundOutputRsp)(nil), // 0: TakeCompoundOutputRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_TakeCompoundOutputRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeCompoundOutputRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeCompoundOutputRsp_proto_init() }
+func file_TakeCompoundOutputRsp_proto_init() {
+ if File_TakeCompoundOutputRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCompoundOutputRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCompoundOutputRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCompoundOutputRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCompoundOutputRsp_proto_goTypes,
+ DependencyIndexes: file_TakeCompoundOutputRsp_proto_depIdxs,
+ MessageInfos: file_TakeCompoundOutputRsp_proto_msgTypes,
+ }.Build()
+ File_TakeCompoundOutputRsp_proto = out.File
+ file_TakeCompoundOutputRsp_proto_rawDesc = nil
+ file_TakeCompoundOutputRsp_proto_goTypes = nil
+ file_TakeCompoundOutputRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCoopRewardReq.pb.go b/gover/gen/TakeCoopRewardReq.pb.go
new file mode 100644
index 00000000..6e5c3f58
--- /dev/null
+++ b/gover/gen/TakeCoopRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCoopRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1973
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeCoopRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardConfigId uint32 `protobuf:"varint,6,opt,name=reward_config_id,json=rewardConfigId,proto3" json:"reward_config_id,omitempty"`
+}
+
+func (x *TakeCoopRewardReq) Reset() {
+ *x = TakeCoopRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCoopRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCoopRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCoopRewardReq) ProtoMessage() {}
+
+func (x *TakeCoopRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCoopRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCoopRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeCoopRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeCoopRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCoopRewardReq) GetRewardConfigId() uint32 {
+ if x != nil {
+ return x.RewardConfigId
+ }
+ return 0
+}
+
+var File_TakeCoopRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeCoopRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x11, 0x54, 0x61, 0x6b,
+ 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x28,
+ 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeCoopRewardReq_proto_rawDescOnce sync.Once
+ file_TakeCoopRewardReq_proto_rawDescData = file_TakeCoopRewardReq_proto_rawDesc
+)
+
+func file_TakeCoopRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeCoopRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeCoopRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCoopRewardReq_proto_rawDescData)
+ })
+ return file_TakeCoopRewardReq_proto_rawDescData
+}
+
+var file_TakeCoopRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCoopRewardReq_proto_goTypes = []interface{}{
+ (*TakeCoopRewardReq)(nil), // 0: TakeCoopRewardReq
+}
+var file_TakeCoopRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeCoopRewardReq_proto_init() }
+func file_TakeCoopRewardReq_proto_init() {
+ if File_TakeCoopRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCoopRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCoopRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCoopRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCoopRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeCoopRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeCoopRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeCoopRewardReq_proto = out.File
+ file_TakeCoopRewardReq_proto_rawDesc = nil
+ file_TakeCoopRewardReq_proto_goTypes = nil
+ file_TakeCoopRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeCoopRewardRsp.pb.go b/gover/gen/TakeCoopRewardRsp.pb.go
new file mode 100644
index 00000000..b43b6c69
--- /dev/null
+++ b/gover/gen/TakeCoopRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeCoopRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1985
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeCoopRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RewardConfigId uint32 `protobuf:"varint,1,opt,name=reward_config_id,json=rewardConfigId,proto3" json:"reward_config_id,omitempty"`
+}
+
+func (x *TakeCoopRewardRsp) Reset() {
+ *x = TakeCoopRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeCoopRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeCoopRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeCoopRewardRsp) ProtoMessage() {}
+
+func (x *TakeCoopRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeCoopRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeCoopRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeCoopRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeCoopRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeCoopRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeCoopRewardRsp) GetRewardConfigId() uint32 {
+ if x != nil {
+ return x.RewardConfigId
+ }
+ return 0
+}
+
+var File_TakeCoopRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeCoopRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x11, 0x54, 0x61, 0x6b,
+ 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_TakeCoopRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeCoopRewardRsp_proto_rawDescData = file_TakeCoopRewardRsp_proto_rawDesc
+)
+
+func file_TakeCoopRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeCoopRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeCoopRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeCoopRewardRsp_proto_rawDescData)
+ })
+ return file_TakeCoopRewardRsp_proto_rawDescData
+}
+
+var file_TakeCoopRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeCoopRewardRsp_proto_goTypes = []interface{}{
+ (*TakeCoopRewardRsp)(nil), // 0: TakeCoopRewardRsp
+}
+var file_TakeCoopRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeCoopRewardRsp_proto_init() }
+func file_TakeCoopRewardRsp_proto_init() {
+ if File_TakeCoopRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeCoopRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeCoopRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeCoopRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeCoopRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeCoopRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeCoopRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeCoopRewardRsp_proto = out.File
+ file_TakeCoopRewardRsp_proto_rawDesc = nil
+ file_TakeCoopRewardRsp_proto_goTypes = nil
+ file_TakeCoopRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeDeliveryDailyRewardReq.pb.go b/gover/gen/TakeDeliveryDailyRewardReq.pb.go
new file mode 100644
index 00000000..b27323ac
--- /dev/null
+++ b/gover/gen/TakeDeliveryDailyRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeDeliveryDailyRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2121
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeDeliveryDailyRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,9,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *TakeDeliveryDailyRewardReq) Reset() {
+ *x = TakeDeliveryDailyRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeDeliveryDailyRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeDeliveryDailyRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeDeliveryDailyRewardReq) ProtoMessage() {}
+
+func (x *TakeDeliveryDailyRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeDeliveryDailyRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeDeliveryDailyRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeDeliveryDailyRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeDeliveryDailyRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeDeliveryDailyRewardReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_TakeDeliveryDailyRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeDeliveryDailyRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x44, 0x61,
+ 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65,
+ 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeDeliveryDailyRewardReq_proto_rawDescOnce sync.Once
+ file_TakeDeliveryDailyRewardReq_proto_rawDescData = file_TakeDeliveryDailyRewardReq_proto_rawDesc
+)
+
+func file_TakeDeliveryDailyRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeDeliveryDailyRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeDeliveryDailyRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeDeliveryDailyRewardReq_proto_rawDescData)
+ })
+ return file_TakeDeliveryDailyRewardReq_proto_rawDescData
+}
+
+var file_TakeDeliveryDailyRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeDeliveryDailyRewardReq_proto_goTypes = []interface{}{
+ (*TakeDeliveryDailyRewardReq)(nil), // 0: TakeDeliveryDailyRewardReq
+}
+var file_TakeDeliveryDailyRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeDeliveryDailyRewardReq_proto_init() }
+func file_TakeDeliveryDailyRewardReq_proto_init() {
+ if File_TakeDeliveryDailyRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeDeliveryDailyRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeDeliveryDailyRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeDeliveryDailyRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeDeliveryDailyRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeDeliveryDailyRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeDeliveryDailyRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeDeliveryDailyRewardReq_proto = out.File
+ file_TakeDeliveryDailyRewardReq_proto_rawDesc = nil
+ file_TakeDeliveryDailyRewardReq_proto_goTypes = nil
+ file_TakeDeliveryDailyRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeDeliveryDailyRewardRsp.pb.go b/gover/gen/TakeDeliveryDailyRewardRsp.pb.go
new file mode 100644
index 00000000..76cabcb6
--- /dev/null
+++ b/gover/gen/TakeDeliveryDailyRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeDeliveryDailyRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2162
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeDeliveryDailyRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,5,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeDeliveryDailyRewardRsp) Reset() {
+ *x = TakeDeliveryDailyRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeDeliveryDailyRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeDeliveryDailyRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeDeliveryDailyRewardRsp) ProtoMessage() {}
+
+func (x *TakeDeliveryDailyRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeDeliveryDailyRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeDeliveryDailyRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeDeliveryDailyRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeDeliveryDailyRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeDeliveryDailyRewardRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *TakeDeliveryDailyRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeDeliveryDailyRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeDeliveryDailyRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x44, 0x61,
+ 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65,
+ 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeDeliveryDailyRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeDeliveryDailyRewardRsp_proto_rawDescData = file_TakeDeliveryDailyRewardRsp_proto_rawDesc
+)
+
+func file_TakeDeliveryDailyRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeDeliveryDailyRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeDeliveryDailyRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeDeliveryDailyRewardRsp_proto_rawDescData)
+ })
+ return file_TakeDeliveryDailyRewardRsp_proto_rawDescData
+}
+
+var file_TakeDeliveryDailyRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeDeliveryDailyRewardRsp_proto_goTypes = []interface{}{
+ (*TakeDeliveryDailyRewardRsp)(nil), // 0: TakeDeliveryDailyRewardRsp
+}
+var file_TakeDeliveryDailyRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeDeliveryDailyRewardRsp_proto_init() }
+func file_TakeDeliveryDailyRewardRsp_proto_init() {
+ if File_TakeDeliveryDailyRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeDeliveryDailyRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeDeliveryDailyRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeDeliveryDailyRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeDeliveryDailyRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeDeliveryDailyRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeDeliveryDailyRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeDeliveryDailyRewardRsp_proto = out.File
+ file_TakeDeliveryDailyRewardRsp_proto_rawDesc = nil
+ file_TakeDeliveryDailyRewardRsp_proto_goTypes = nil
+ file_TakeDeliveryDailyRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeEffigyFirstPassRewardReq.pb.go b/gover/gen/TakeEffigyFirstPassRewardReq.pb.go
new file mode 100644
index 00000000..eba218bc
--- /dev/null
+++ b/gover/gen/TakeEffigyFirstPassRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeEffigyFirstPassRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2196
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeEffigyFirstPassRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeId uint32 `protobuf:"varint,6,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *TakeEffigyFirstPassRewardReq) Reset() {
+ *x = TakeEffigyFirstPassRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeEffigyFirstPassRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeEffigyFirstPassRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeEffigyFirstPassRewardReq) ProtoMessage() {}
+
+func (x *TakeEffigyFirstPassRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeEffigyFirstPassRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeEffigyFirstPassRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeEffigyFirstPassRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeEffigyFirstPassRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeEffigyFirstPassRewardReq) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_TakeEffigyFirstPassRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeEffigyFirstPassRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x46, 0x69, 0x72, 0x73,
+ 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x1c, 0x54, 0x61, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x69,
+ 0x67, 0x79, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x65, 0x71, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeEffigyFirstPassRewardReq_proto_rawDescOnce sync.Once
+ file_TakeEffigyFirstPassRewardReq_proto_rawDescData = file_TakeEffigyFirstPassRewardReq_proto_rawDesc
+)
+
+func file_TakeEffigyFirstPassRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeEffigyFirstPassRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeEffigyFirstPassRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeEffigyFirstPassRewardReq_proto_rawDescData)
+ })
+ return file_TakeEffigyFirstPassRewardReq_proto_rawDescData
+}
+
+var file_TakeEffigyFirstPassRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeEffigyFirstPassRewardReq_proto_goTypes = []interface{}{
+ (*TakeEffigyFirstPassRewardReq)(nil), // 0: TakeEffigyFirstPassRewardReq
+}
+var file_TakeEffigyFirstPassRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeEffigyFirstPassRewardReq_proto_init() }
+func file_TakeEffigyFirstPassRewardReq_proto_init() {
+ if File_TakeEffigyFirstPassRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeEffigyFirstPassRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeEffigyFirstPassRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeEffigyFirstPassRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeEffigyFirstPassRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeEffigyFirstPassRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeEffigyFirstPassRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeEffigyFirstPassRewardReq_proto = out.File
+ file_TakeEffigyFirstPassRewardReq_proto_rawDesc = nil
+ file_TakeEffigyFirstPassRewardReq_proto_goTypes = nil
+ file_TakeEffigyFirstPassRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeEffigyFirstPassRewardRsp.pb.go b/gover/gen/TakeEffigyFirstPassRewardRsp.pb.go
new file mode 100644
index 00000000..293517f3
--- /dev/null
+++ b/gover/gen/TakeEffigyFirstPassRewardRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeEffigyFirstPassRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2061
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeEffigyFirstPassRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeId uint32 `protobuf:"varint,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeEffigyFirstPassRewardRsp) Reset() {
+ *x = TakeEffigyFirstPassRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeEffigyFirstPassRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeEffigyFirstPassRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeEffigyFirstPassRewardRsp) ProtoMessage() {}
+
+func (x *TakeEffigyFirstPassRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeEffigyFirstPassRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeEffigyFirstPassRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeEffigyFirstPassRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeEffigyFirstPassRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeEffigyFirstPassRewardRsp) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *TakeEffigyFirstPassRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeEffigyFirstPassRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeEffigyFirstPassRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x46, 0x69, 0x72, 0x73,
+ 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x1c, 0x54, 0x61, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x69,
+ 0x67, 0x79, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeEffigyFirstPassRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeEffigyFirstPassRewardRsp_proto_rawDescData = file_TakeEffigyFirstPassRewardRsp_proto_rawDesc
+)
+
+func file_TakeEffigyFirstPassRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeEffigyFirstPassRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeEffigyFirstPassRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeEffigyFirstPassRewardRsp_proto_rawDescData)
+ })
+ return file_TakeEffigyFirstPassRewardRsp_proto_rawDescData
+}
+
+var file_TakeEffigyFirstPassRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeEffigyFirstPassRewardRsp_proto_goTypes = []interface{}{
+ (*TakeEffigyFirstPassRewardRsp)(nil), // 0: TakeEffigyFirstPassRewardRsp
+}
+var file_TakeEffigyFirstPassRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeEffigyFirstPassRewardRsp_proto_init() }
+func file_TakeEffigyFirstPassRewardRsp_proto_init() {
+ if File_TakeEffigyFirstPassRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeEffigyFirstPassRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeEffigyFirstPassRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeEffigyFirstPassRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeEffigyFirstPassRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeEffigyFirstPassRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeEffigyFirstPassRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeEffigyFirstPassRewardRsp_proto = out.File
+ file_TakeEffigyFirstPassRewardRsp_proto_rawDesc = nil
+ file_TakeEffigyFirstPassRewardRsp_proto_goTypes = nil
+ file_TakeEffigyFirstPassRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeEffigyRewardReq.pb.go b/gover/gen/TakeEffigyRewardReq.pb.go
new file mode 100644
index 00000000..f4ec40e6
--- /dev/null
+++ b/gover/gen/TakeEffigyRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeEffigyRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2040
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeEffigyRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardIndex uint32 `protobuf:"varint,14,opt,name=reward_index,json=rewardIndex,proto3" json:"reward_index,omitempty"`
+}
+
+func (x *TakeEffigyRewardReq) Reset() {
+ *x = TakeEffigyRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeEffigyRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeEffigyRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeEffigyRewardReq) ProtoMessage() {}
+
+func (x *TakeEffigyRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeEffigyRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeEffigyRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeEffigyRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeEffigyRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeEffigyRewardReq) GetRewardIndex() uint32 {
+ if x != nil {
+ return x.RewardIndex
+ }
+ return 0
+}
+
+var File_TakeEffigyRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeEffigyRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x54, 0x61, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x13, 0x54,
+ 0x61, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeEffigyRewardReq_proto_rawDescOnce sync.Once
+ file_TakeEffigyRewardReq_proto_rawDescData = file_TakeEffigyRewardReq_proto_rawDesc
+)
+
+func file_TakeEffigyRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeEffigyRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeEffigyRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeEffigyRewardReq_proto_rawDescData)
+ })
+ return file_TakeEffigyRewardReq_proto_rawDescData
+}
+
+var file_TakeEffigyRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeEffigyRewardReq_proto_goTypes = []interface{}{
+ (*TakeEffigyRewardReq)(nil), // 0: TakeEffigyRewardReq
+}
+var file_TakeEffigyRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeEffigyRewardReq_proto_init() }
+func file_TakeEffigyRewardReq_proto_init() {
+ if File_TakeEffigyRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeEffigyRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeEffigyRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeEffigyRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeEffigyRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeEffigyRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeEffigyRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeEffigyRewardReq_proto = out.File
+ file_TakeEffigyRewardReq_proto_rawDesc = nil
+ file_TakeEffigyRewardReq_proto_goTypes = nil
+ file_TakeEffigyRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeEffigyRewardRsp.pb.go b/gover/gen/TakeEffigyRewardRsp.pb.go
new file mode 100644
index 00000000..8e793860
--- /dev/null
+++ b/gover/gen/TakeEffigyRewardRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeEffigyRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2007
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeEffigyRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RewardIndex uint32 `protobuf:"varint,7,opt,name=reward_index,json=rewardIndex,proto3" json:"reward_index,omitempty"`
+}
+
+func (x *TakeEffigyRewardRsp) Reset() {
+ *x = TakeEffigyRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeEffigyRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeEffigyRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeEffigyRewardRsp) ProtoMessage() {}
+
+func (x *TakeEffigyRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeEffigyRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeEffigyRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeEffigyRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeEffigyRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeEffigyRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeEffigyRewardRsp) GetRewardIndex() uint32 {
+ if x != nil {
+ return x.RewardIndex
+ }
+ return 0
+}
+
+var File_TakeEffigyRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeEffigyRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x54, 0x61, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x13, 0x54,
+ 0x61, 0x6b, 0x65, 0x45, 0x66, 0x66, 0x69, 0x67, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeEffigyRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeEffigyRewardRsp_proto_rawDescData = file_TakeEffigyRewardRsp_proto_rawDesc
+)
+
+func file_TakeEffigyRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeEffigyRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeEffigyRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeEffigyRewardRsp_proto_rawDescData)
+ })
+ return file_TakeEffigyRewardRsp_proto_rawDescData
+}
+
+var file_TakeEffigyRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeEffigyRewardRsp_proto_goTypes = []interface{}{
+ (*TakeEffigyRewardRsp)(nil), // 0: TakeEffigyRewardRsp
+}
+var file_TakeEffigyRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeEffigyRewardRsp_proto_init() }
+func file_TakeEffigyRewardRsp_proto_init() {
+ if File_TakeEffigyRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeEffigyRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeEffigyRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeEffigyRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeEffigyRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeEffigyRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeEffigyRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeEffigyRewardRsp_proto = out.File
+ file_TakeEffigyRewardRsp_proto_rawDesc = nil
+ file_TakeEffigyRewardRsp_proto_goTypes = nil
+ file_TakeEffigyRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeFirstShareRewardReq.pb.go b/gover/gen/TakeFirstShareRewardReq.pb.go
new file mode 100644
index 00000000..9f3f0778
--- /dev/null
+++ b/gover/gen/TakeFirstShareRewardReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeFirstShareRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4074
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeFirstShareRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *TakeFirstShareRewardReq) Reset() {
+ *x = TakeFirstShareRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeFirstShareRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeFirstShareRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeFirstShareRewardReq) ProtoMessage() {}
+
+func (x *TakeFirstShareRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeFirstShareRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeFirstShareRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeFirstShareRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeFirstShareRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TakeFirstShareRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeFirstShareRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x19, 0x0a, 0x17, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x53, 0x68, 0x61, 0x72,
+ 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeFirstShareRewardReq_proto_rawDescOnce sync.Once
+ file_TakeFirstShareRewardReq_proto_rawDescData = file_TakeFirstShareRewardReq_proto_rawDesc
+)
+
+func file_TakeFirstShareRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeFirstShareRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeFirstShareRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeFirstShareRewardReq_proto_rawDescData)
+ })
+ return file_TakeFirstShareRewardReq_proto_rawDescData
+}
+
+var file_TakeFirstShareRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeFirstShareRewardReq_proto_goTypes = []interface{}{
+ (*TakeFirstShareRewardReq)(nil), // 0: TakeFirstShareRewardReq
+}
+var file_TakeFirstShareRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeFirstShareRewardReq_proto_init() }
+func file_TakeFirstShareRewardReq_proto_init() {
+ if File_TakeFirstShareRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeFirstShareRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeFirstShareRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeFirstShareRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeFirstShareRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeFirstShareRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeFirstShareRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeFirstShareRewardReq_proto = out.File
+ file_TakeFirstShareRewardReq_proto_rawDesc = nil
+ file_TakeFirstShareRewardReq_proto_goTypes = nil
+ file_TakeFirstShareRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeFirstShareRewardRsp.pb.go b/gover/gen/TakeFirstShareRewardRsp.pb.go
new file mode 100644
index 00000000..46a16fe5
--- /dev/null
+++ b/gover/gen/TakeFirstShareRewardRsp.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeFirstShareRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4076
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeFirstShareRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeFirstShareRewardRsp) Reset() {
+ *x = TakeFirstShareRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeFirstShareRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeFirstShareRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeFirstShareRewardRsp) ProtoMessage() {}
+
+func (x *TakeFirstShareRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeFirstShareRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeFirstShareRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeFirstShareRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeFirstShareRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeFirstShareRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeFirstShareRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeFirstShareRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x33, 0x0a, 0x17, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x53, 0x68, 0x61, 0x72,
+ 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeFirstShareRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeFirstShareRewardRsp_proto_rawDescData = file_TakeFirstShareRewardRsp_proto_rawDesc
+)
+
+func file_TakeFirstShareRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeFirstShareRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeFirstShareRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeFirstShareRewardRsp_proto_rawDescData)
+ })
+ return file_TakeFirstShareRewardRsp_proto_rawDescData
+}
+
+var file_TakeFirstShareRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeFirstShareRewardRsp_proto_goTypes = []interface{}{
+ (*TakeFirstShareRewardRsp)(nil), // 0: TakeFirstShareRewardRsp
+}
+var file_TakeFirstShareRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeFirstShareRewardRsp_proto_init() }
+func file_TakeFirstShareRewardRsp_proto_init() {
+ if File_TakeFirstShareRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeFirstShareRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeFirstShareRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeFirstShareRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeFirstShareRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeFirstShareRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeFirstShareRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeFirstShareRewardRsp_proto = out.File
+ file_TakeFirstShareRewardRsp_proto_rawDesc = nil
+ file_TakeFirstShareRewardRsp_proto_goTypes = nil
+ file_TakeFirstShareRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeFurnitureMakeReq.pb.go b/gover/gen/TakeFurnitureMakeReq.pb.go
new file mode 100644
index 00000000..76e3ae89
--- /dev/null
+++ b/gover/gen/TakeFurnitureMakeReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeFurnitureMakeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4772
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeFurnitureMakeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,8,opt,name=index,proto3" json:"index,omitempty"`
+ IsFastFinish bool `protobuf:"varint,12,opt,name=is_fast_finish,json=isFastFinish,proto3" json:"is_fast_finish,omitempty"`
+ MakeId uint32 `protobuf:"varint,7,opt,name=make_id,json=makeId,proto3" json:"make_id,omitempty"`
+}
+
+func (x *TakeFurnitureMakeReq) Reset() {
+ *x = TakeFurnitureMakeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeFurnitureMakeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeFurnitureMakeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeFurnitureMakeReq) ProtoMessage() {}
+
+func (x *TakeFurnitureMakeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeFurnitureMakeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeFurnitureMakeReq.ProtoReflect.Descriptor instead.
+func (*TakeFurnitureMakeReq) Descriptor() ([]byte, []int) {
+ return file_TakeFurnitureMakeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeFurnitureMakeReq) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *TakeFurnitureMakeReq) GetIsFastFinish() bool {
+ if x != nil {
+ return x.IsFastFinish
+ }
+ return false
+}
+
+func (x *TakeFurnitureMakeReq) GetMakeId() uint32 {
+ if x != nil {
+ return x.MakeId
+ }
+ return 0
+}
+
+var File_TakeFurnitureMakeReq_proto protoreflect.FileDescriptor
+
+var file_TakeFurnitureMakeReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d,
+ 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x14,
+ 0x54, 0x61, 0x6b, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b,
+ 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73,
+ 0x5f, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x46, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x6b, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeFurnitureMakeReq_proto_rawDescOnce sync.Once
+ file_TakeFurnitureMakeReq_proto_rawDescData = file_TakeFurnitureMakeReq_proto_rawDesc
+)
+
+func file_TakeFurnitureMakeReq_proto_rawDescGZIP() []byte {
+ file_TakeFurnitureMakeReq_proto_rawDescOnce.Do(func() {
+ file_TakeFurnitureMakeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeFurnitureMakeReq_proto_rawDescData)
+ })
+ return file_TakeFurnitureMakeReq_proto_rawDescData
+}
+
+var file_TakeFurnitureMakeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeFurnitureMakeReq_proto_goTypes = []interface{}{
+ (*TakeFurnitureMakeReq)(nil), // 0: TakeFurnitureMakeReq
+}
+var file_TakeFurnitureMakeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeFurnitureMakeReq_proto_init() }
+func file_TakeFurnitureMakeReq_proto_init() {
+ if File_TakeFurnitureMakeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeFurnitureMakeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeFurnitureMakeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeFurnitureMakeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeFurnitureMakeReq_proto_goTypes,
+ DependencyIndexes: file_TakeFurnitureMakeReq_proto_depIdxs,
+ MessageInfos: file_TakeFurnitureMakeReq_proto_msgTypes,
+ }.Build()
+ File_TakeFurnitureMakeReq_proto = out.File
+ file_TakeFurnitureMakeReq_proto_rawDesc = nil
+ file_TakeFurnitureMakeReq_proto_goTypes = nil
+ file_TakeFurnitureMakeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeFurnitureMakeRsp.pb.go b/gover/gen/TakeFurnitureMakeRsp.pb.go
new file mode 100644
index 00000000..88756657
--- /dev/null
+++ b/gover/gen/TakeFurnitureMakeRsp.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeFurnitureMakeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4769
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeFurnitureMakeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureMakeSlot *FurnitureMakeSlot `protobuf:"bytes,8,opt,name=furniture_make_slot,json=furnitureMakeSlot,proto3" json:"furniture_make_slot,omitempty"`
+ ReturnItemList []*ItemParam `protobuf:"bytes,2,rep,name=return_item_list,json=returnItemList,proto3" json:"return_item_list,omitempty"`
+ MakeId uint32 `protobuf:"varint,6,opt,name=make_id,json=makeId,proto3" json:"make_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OutputItemList []*ItemParam `protobuf:"bytes,14,rep,name=output_item_list,json=outputItemList,proto3" json:"output_item_list,omitempty"`
+}
+
+func (x *TakeFurnitureMakeRsp) Reset() {
+ *x = TakeFurnitureMakeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeFurnitureMakeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeFurnitureMakeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeFurnitureMakeRsp) ProtoMessage() {}
+
+func (x *TakeFurnitureMakeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeFurnitureMakeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeFurnitureMakeRsp.ProtoReflect.Descriptor instead.
+func (*TakeFurnitureMakeRsp) Descriptor() ([]byte, []int) {
+ return file_TakeFurnitureMakeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeFurnitureMakeRsp) GetFurnitureMakeSlot() *FurnitureMakeSlot {
+ if x != nil {
+ return x.FurnitureMakeSlot
+ }
+ return nil
+}
+
+func (x *TakeFurnitureMakeRsp) GetReturnItemList() []*ItemParam {
+ if x != nil {
+ return x.ReturnItemList
+ }
+ return nil
+}
+
+func (x *TakeFurnitureMakeRsp) GetMakeId() uint32 {
+ if x != nil {
+ return x.MakeId
+ }
+ return 0
+}
+
+func (x *TakeFurnitureMakeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeFurnitureMakeRsp) GetOutputItemList() []*ItemParam {
+ if x != nil {
+ return x.OutputItemList
+ }
+ return nil
+}
+
+var File_TakeFurnitureMakeRsp_proto protoreflect.FileDescriptor
+
+var file_TakeFurnitureMakeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d,
+ 0x61, 0x6b, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x46, 0x75,
+ 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x01, 0x0a, 0x14, 0x54, 0x61, 0x6b, 0x65, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x52, 0x73, 0x70, 0x12,
+ 0x42, 0x0a, 0x13, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x6b,
+ 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x46,
+ 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53, 0x6c, 0x6f, 0x74,
+ 0x52, 0x11, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x53,
+ 0x6c, 0x6f, 0x74, 0x12, 0x34, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x72, 0x65, 0x74, 0x75, 0x72,
+ 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x6b,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x6b, 0x65,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x10,
+ 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_TakeFurnitureMakeRsp_proto_rawDescOnce sync.Once
+ file_TakeFurnitureMakeRsp_proto_rawDescData = file_TakeFurnitureMakeRsp_proto_rawDesc
+)
+
+func file_TakeFurnitureMakeRsp_proto_rawDescGZIP() []byte {
+ file_TakeFurnitureMakeRsp_proto_rawDescOnce.Do(func() {
+ file_TakeFurnitureMakeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeFurnitureMakeRsp_proto_rawDescData)
+ })
+ return file_TakeFurnitureMakeRsp_proto_rawDescData
+}
+
+var file_TakeFurnitureMakeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeFurnitureMakeRsp_proto_goTypes = []interface{}{
+ (*TakeFurnitureMakeRsp)(nil), // 0: TakeFurnitureMakeRsp
+ (*FurnitureMakeSlot)(nil), // 1: FurnitureMakeSlot
+ (*ItemParam)(nil), // 2: ItemParam
+}
+var file_TakeFurnitureMakeRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeFurnitureMakeRsp.furniture_make_slot:type_name -> FurnitureMakeSlot
+ 2, // 1: TakeFurnitureMakeRsp.return_item_list:type_name -> ItemParam
+ 2, // 2: TakeFurnitureMakeRsp.output_item_list:type_name -> ItemParam
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_TakeFurnitureMakeRsp_proto_init() }
+func file_TakeFurnitureMakeRsp_proto_init() {
+ if File_TakeFurnitureMakeRsp_proto != nil {
+ return
+ }
+ file_FurnitureMakeSlot_proto_init()
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeFurnitureMakeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeFurnitureMakeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeFurnitureMakeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeFurnitureMakeRsp_proto_goTypes,
+ DependencyIndexes: file_TakeFurnitureMakeRsp_proto_depIdxs,
+ MessageInfos: file_TakeFurnitureMakeRsp_proto_msgTypes,
+ }.Build()
+ File_TakeFurnitureMakeRsp_proto = out.File
+ file_TakeFurnitureMakeRsp_proto_rawDesc = nil
+ file_TakeFurnitureMakeRsp_proto_goTypes = nil
+ file_TakeFurnitureMakeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeHuntingOfferReq.pb.go b/gover/gen/TakeHuntingOfferReq.pb.go
new file mode 100644
index 00000000..2ee1605e
--- /dev/null
+++ b/gover/gen/TakeHuntingOfferReq.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeHuntingOfferReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4326
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeHuntingOfferReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HuntingPair *HuntingPair `protobuf:"bytes,14,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+ CityId uint32 `protobuf:"varint,4,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+}
+
+func (x *TakeHuntingOfferReq) Reset() {
+ *x = TakeHuntingOfferReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeHuntingOfferReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeHuntingOfferReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeHuntingOfferReq) ProtoMessage() {}
+
+func (x *TakeHuntingOfferReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeHuntingOfferReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeHuntingOfferReq.ProtoReflect.Descriptor instead.
+func (*TakeHuntingOfferReq) Descriptor() ([]byte, []int) {
+ return file_TakeHuntingOfferReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeHuntingOfferReq) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+func (x *TakeHuntingOfferReq) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+var File_TakeHuntingOfferReq_proto protoreflect.FileDescriptor
+
+var file_TakeHuntingOfferReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x54, 0x61, 0x6b, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66,
+ 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f,
+ 0x0a, 0x13, 0x54, 0x61, 0x6b, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66,
+ 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+ 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x75,
+ 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e, 0x74, 0x69,
+ 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeHuntingOfferReq_proto_rawDescOnce sync.Once
+ file_TakeHuntingOfferReq_proto_rawDescData = file_TakeHuntingOfferReq_proto_rawDesc
+)
+
+func file_TakeHuntingOfferReq_proto_rawDescGZIP() []byte {
+ file_TakeHuntingOfferReq_proto_rawDescOnce.Do(func() {
+ file_TakeHuntingOfferReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeHuntingOfferReq_proto_rawDescData)
+ })
+ return file_TakeHuntingOfferReq_proto_rawDescData
+}
+
+var file_TakeHuntingOfferReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeHuntingOfferReq_proto_goTypes = []interface{}{
+ (*TakeHuntingOfferReq)(nil), // 0: TakeHuntingOfferReq
+ (*HuntingPair)(nil), // 1: HuntingPair
+}
+var file_TakeHuntingOfferReq_proto_depIdxs = []int32{
+ 1, // 0: TakeHuntingOfferReq.hunting_pair:type_name -> HuntingPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeHuntingOfferReq_proto_init() }
+func file_TakeHuntingOfferReq_proto_init() {
+ if File_TakeHuntingOfferReq_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeHuntingOfferReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeHuntingOfferReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeHuntingOfferReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeHuntingOfferReq_proto_goTypes,
+ DependencyIndexes: file_TakeHuntingOfferReq_proto_depIdxs,
+ MessageInfos: file_TakeHuntingOfferReq_proto_msgTypes,
+ }.Build()
+ File_TakeHuntingOfferReq_proto = out.File
+ file_TakeHuntingOfferReq_proto_rawDesc = nil
+ file_TakeHuntingOfferReq_proto_goTypes = nil
+ file_TakeHuntingOfferReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeHuntingOfferRsp.pb.go b/gover/gen/TakeHuntingOfferRsp.pb.go
new file mode 100644
index 00000000..aeef94f7
--- /dev/null
+++ b/gover/gen/TakeHuntingOfferRsp.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeHuntingOfferRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4318
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeHuntingOfferRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HuntingPair *HuntingPair `protobuf:"bytes,13,opt,name=hunting_pair,json=huntingPair,proto3" json:"hunting_pair,omitempty"`
+ CityId uint32 `protobuf:"varint,14,opt,name=city_id,json=cityId,proto3" json:"city_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeHuntingOfferRsp) Reset() {
+ *x = TakeHuntingOfferRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeHuntingOfferRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeHuntingOfferRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeHuntingOfferRsp) ProtoMessage() {}
+
+func (x *TakeHuntingOfferRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeHuntingOfferRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeHuntingOfferRsp.ProtoReflect.Descriptor instead.
+func (*TakeHuntingOfferRsp) Descriptor() ([]byte, []int) {
+ return file_TakeHuntingOfferRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeHuntingOfferRsp) GetHuntingPair() *HuntingPair {
+ if x != nil {
+ return x.HuntingPair
+ }
+ return nil
+}
+
+func (x *TakeHuntingOfferRsp) GetCityId() uint32 {
+ if x != nil {
+ return x.CityId
+ }
+ return 0
+}
+
+func (x *TakeHuntingOfferRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeHuntingOfferRsp_proto protoreflect.FileDescriptor
+
+var file_TakeHuntingOfferRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x54, 0x61, 0x6b, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66,
+ 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x48, 0x75, 0x6e,
+ 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79,
+ 0x0a, 0x13, 0x54, 0x61, 0x6b, 0x65, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x66, 0x66,
+ 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x0c, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+ 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x75,
+ 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x68, 0x75, 0x6e, 0x74, 0x69,
+ 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeHuntingOfferRsp_proto_rawDescOnce sync.Once
+ file_TakeHuntingOfferRsp_proto_rawDescData = file_TakeHuntingOfferRsp_proto_rawDesc
+)
+
+func file_TakeHuntingOfferRsp_proto_rawDescGZIP() []byte {
+ file_TakeHuntingOfferRsp_proto_rawDescOnce.Do(func() {
+ file_TakeHuntingOfferRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeHuntingOfferRsp_proto_rawDescData)
+ })
+ return file_TakeHuntingOfferRsp_proto_rawDescData
+}
+
+var file_TakeHuntingOfferRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeHuntingOfferRsp_proto_goTypes = []interface{}{
+ (*TakeHuntingOfferRsp)(nil), // 0: TakeHuntingOfferRsp
+ (*HuntingPair)(nil), // 1: HuntingPair
+}
+var file_TakeHuntingOfferRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeHuntingOfferRsp.hunting_pair:type_name -> HuntingPair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeHuntingOfferRsp_proto_init() }
+func file_TakeHuntingOfferRsp_proto_init() {
+ if File_TakeHuntingOfferRsp_proto != nil {
+ return
+ }
+ file_HuntingPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeHuntingOfferRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeHuntingOfferRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeHuntingOfferRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeHuntingOfferRsp_proto_goTypes,
+ DependencyIndexes: file_TakeHuntingOfferRsp_proto_depIdxs,
+ MessageInfos: file_TakeHuntingOfferRsp_proto_msgTypes,
+ }.Build()
+ File_TakeHuntingOfferRsp_proto = out.File
+ file_TakeHuntingOfferRsp_proto_rawDesc = nil
+ file_TakeHuntingOfferRsp_proto_goTypes = nil
+ file_TakeHuntingOfferRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeInvestigationRewardReq.pb.go b/gover/gen/TakeInvestigationRewardReq.pb.go
new file mode 100644
index 00000000..9051e4dc
--- /dev/null
+++ b/gover/gen/TakeInvestigationRewardReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeInvestigationRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1912
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeInvestigationRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *TakeInvestigationRewardReq) Reset() {
+ *x = TakeInvestigationRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeInvestigationRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeInvestigationRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeInvestigationRewardReq) ProtoMessage() {}
+
+func (x *TakeInvestigationRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeInvestigationRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeInvestigationRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeInvestigationRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeInvestigationRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeInvestigationRewardReq) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_TakeInvestigationRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeInvestigationRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x2c, 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74,
+ 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeInvestigationRewardReq_proto_rawDescOnce sync.Once
+ file_TakeInvestigationRewardReq_proto_rawDescData = file_TakeInvestigationRewardReq_proto_rawDesc
+)
+
+func file_TakeInvestigationRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeInvestigationRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeInvestigationRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeInvestigationRewardReq_proto_rawDescData)
+ })
+ return file_TakeInvestigationRewardReq_proto_rawDescData
+}
+
+var file_TakeInvestigationRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeInvestigationRewardReq_proto_goTypes = []interface{}{
+ (*TakeInvestigationRewardReq)(nil), // 0: TakeInvestigationRewardReq
+}
+var file_TakeInvestigationRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeInvestigationRewardReq_proto_init() }
+func file_TakeInvestigationRewardReq_proto_init() {
+ if File_TakeInvestigationRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeInvestigationRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeInvestigationRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeInvestigationRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeInvestigationRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeInvestigationRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeInvestigationRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeInvestigationRewardReq_proto = out.File
+ file_TakeInvestigationRewardReq_proto_rawDesc = nil
+ file_TakeInvestigationRewardReq_proto_goTypes = nil
+ file_TakeInvestigationRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeInvestigationRewardRsp.pb.go b/gover/gen/TakeInvestigationRewardRsp.pb.go
new file mode 100644
index 00000000..49ab428c
--- /dev/null
+++ b/gover/gen/TakeInvestigationRewardRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeInvestigationRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1922
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeInvestigationRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Id uint32 `protobuf:"varint,12,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *TakeInvestigationRewardRsp) Reset() {
+ *x = TakeInvestigationRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeInvestigationRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeInvestigationRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeInvestigationRewardRsp) ProtoMessage() {}
+
+func (x *TakeInvestigationRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeInvestigationRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeInvestigationRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeInvestigationRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeInvestigationRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeInvestigationRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeInvestigationRewardRsp) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_TakeInvestigationRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeInvestigationRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74,
+ 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeInvestigationRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeInvestigationRewardRsp_proto_rawDescData = file_TakeInvestigationRewardRsp_proto_rawDesc
+)
+
+func file_TakeInvestigationRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeInvestigationRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeInvestigationRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeInvestigationRewardRsp_proto_rawDescData)
+ })
+ return file_TakeInvestigationRewardRsp_proto_rawDescData
+}
+
+var file_TakeInvestigationRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeInvestigationRewardRsp_proto_goTypes = []interface{}{
+ (*TakeInvestigationRewardRsp)(nil), // 0: TakeInvestigationRewardRsp
+}
+var file_TakeInvestigationRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeInvestigationRewardRsp_proto_init() }
+func file_TakeInvestigationRewardRsp_proto_init() {
+ if File_TakeInvestigationRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeInvestigationRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeInvestigationRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeInvestigationRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeInvestigationRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeInvestigationRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeInvestigationRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeInvestigationRewardRsp_proto = out.File
+ file_TakeInvestigationRewardRsp_proto_rawDesc = nil
+ file_TakeInvestigationRewardRsp_proto_goTypes = nil
+ file_TakeInvestigationRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeInvestigationTargetRewardReq.pb.go b/gover/gen/TakeInvestigationTargetRewardReq.pb.go
new file mode 100644
index 00000000..80eab919
--- /dev/null
+++ b/gover/gen/TakeInvestigationTargetRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeInvestigationTargetRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1918
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeInvestigationTargetRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,11,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *TakeInvestigationTargetRewardReq) Reset() {
+ *x = TakeInvestigationTargetRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeInvestigationTargetRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeInvestigationTargetRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeInvestigationTargetRewardReq) ProtoMessage() {}
+
+func (x *TakeInvestigationTargetRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeInvestigationTargetRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeInvestigationTargetRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeInvestigationTargetRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeInvestigationTargetRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeInvestigationTargetRewardReq) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_TakeInvestigationTargetRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeInvestigationTargetRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x54, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65,
+ 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeInvestigationTargetRewardReq_proto_rawDescOnce sync.Once
+ file_TakeInvestigationTargetRewardReq_proto_rawDescData = file_TakeInvestigationTargetRewardReq_proto_rawDesc
+)
+
+func file_TakeInvestigationTargetRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeInvestigationTargetRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeInvestigationTargetRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeInvestigationTargetRewardReq_proto_rawDescData)
+ })
+ return file_TakeInvestigationTargetRewardReq_proto_rawDescData
+}
+
+var file_TakeInvestigationTargetRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeInvestigationTargetRewardReq_proto_goTypes = []interface{}{
+ (*TakeInvestigationTargetRewardReq)(nil), // 0: TakeInvestigationTargetRewardReq
+}
+var file_TakeInvestigationTargetRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeInvestigationTargetRewardReq_proto_init() }
+func file_TakeInvestigationTargetRewardReq_proto_init() {
+ if File_TakeInvestigationTargetRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeInvestigationTargetRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeInvestigationTargetRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeInvestigationTargetRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeInvestigationTargetRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeInvestigationTargetRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeInvestigationTargetRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeInvestigationTargetRewardReq_proto = out.File
+ file_TakeInvestigationTargetRewardReq_proto_rawDesc = nil
+ file_TakeInvestigationTargetRewardReq_proto_goTypes = nil
+ file_TakeInvestigationTargetRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeInvestigationTargetRewardRsp.pb.go b/gover/gen/TakeInvestigationTargetRewardRsp.pb.go
new file mode 100644
index 00000000..92390209
--- /dev/null
+++ b/gover/gen/TakeInvestigationTargetRewardRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeInvestigationTargetRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1916
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeInvestigationTargetRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ QuestId uint32 `protobuf:"varint,2,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *TakeInvestigationTargetRewardRsp) Reset() {
+ *x = TakeInvestigationTargetRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeInvestigationTargetRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeInvestigationTargetRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeInvestigationTargetRewardRsp) ProtoMessage() {}
+
+func (x *TakeInvestigationTargetRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeInvestigationTargetRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeInvestigationTargetRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeInvestigationTargetRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeInvestigationTargetRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeInvestigationTargetRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeInvestigationTargetRewardRsp) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_TakeInvestigationTargetRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeInvestigationTargetRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x54, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65,
+ 0x49, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72,
+ 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeInvestigationTargetRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeInvestigationTargetRewardRsp_proto_rawDescData = file_TakeInvestigationTargetRewardRsp_proto_rawDesc
+)
+
+func file_TakeInvestigationTargetRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeInvestigationTargetRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeInvestigationTargetRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeInvestigationTargetRewardRsp_proto_rawDescData)
+ })
+ return file_TakeInvestigationTargetRewardRsp_proto_rawDescData
+}
+
+var file_TakeInvestigationTargetRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeInvestigationTargetRewardRsp_proto_goTypes = []interface{}{
+ (*TakeInvestigationTargetRewardRsp)(nil), // 0: TakeInvestigationTargetRewardRsp
+}
+var file_TakeInvestigationTargetRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeInvestigationTargetRewardRsp_proto_init() }
+func file_TakeInvestigationTargetRewardRsp_proto_init() {
+ if File_TakeInvestigationTargetRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeInvestigationTargetRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeInvestigationTargetRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeInvestigationTargetRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeInvestigationTargetRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeInvestigationTargetRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeInvestigationTargetRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeInvestigationTargetRewardRsp_proto = out.File
+ file_TakeInvestigationTargetRewardRsp_proto_rawDesc = nil
+ file_TakeInvestigationTargetRewardRsp_proto_goTypes = nil
+ file_TakeInvestigationTargetRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeMaterialDeleteReturnReq.pb.go b/gover/gen/TakeMaterialDeleteReturnReq.pb.go
new file mode 100644
index 00000000..c9bf4714
--- /dev/null
+++ b/gover/gen/TakeMaterialDeleteReturnReq.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeMaterialDeleteReturnReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 629
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeMaterialDeleteReturnReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type MaterialDeleteReturnType `protobuf:"varint,8,opt,name=type,proto3,enum=MaterialDeleteReturnType" json:"type,omitempty"`
+}
+
+func (x *TakeMaterialDeleteReturnReq) Reset() {
+ *x = TakeMaterialDeleteReturnReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeMaterialDeleteReturnReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeMaterialDeleteReturnReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeMaterialDeleteReturnReq) ProtoMessage() {}
+
+func (x *TakeMaterialDeleteReturnReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeMaterialDeleteReturnReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeMaterialDeleteReturnReq.ProtoReflect.Descriptor instead.
+func (*TakeMaterialDeleteReturnReq) Descriptor() ([]byte, []int) {
+ return file_TakeMaterialDeleteReturnReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeMaterialDeleteReturnReq) GetType() MaterialDeleteReturnType {
+ if x != nil {
+ return x.Type
+ }
+ return MaterialDeleteReturnType_MATERIAL_DELETE_RETURN_TYPE_BAG
+}
+
+var File_TakeMaterialDeleteReturnReq_proto protoreflect.FileDescriptor
+
+var file_TakeMaterialDeleteReturnReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c,
+ 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72,
+ 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52,
+ 0x65, 0x71, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x19, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74,
+ 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeMaterialDeleteReturnReq_proto_rawDescOnce sync.Once
+ file_TakeMaterialDeleteReturnReq_proto_rawDescData = file_TakeMaterialDeleteReturnReq_proto_rawDesc
+)
+
+func file_TakeMaterialDeleteReturnReq_proto_rawDescGZIP() []byte {
+ file_TakeMaterialDeleteReturnReq_proto_rawDescOnce.Do(func() {
+ file_TakeMaterialDeleteReturnReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeMaterialDeleteReturnReq_proto_rawDescData)
+ })
+ return file_TakeMaterialDeleteReturnReq_proto_rawDescData
+}
+
+var file_TakeMaterialDeleteReturnReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeMaterialDeleteReturnReq_proto_goTypes = []interface{}{
+ (*TakeMaterialDeleteReturnReq)(nil), // 0: TakeMaterialDeleteReturnReq
+ (MaterialDeleteReturnType)(0), // 1: MaterialDeleteReturnType
+}
+var file_TakeMaterialDeleteReturnReq_proto_depIdxs = []int32{
+ 1, // 0: TakeMaterialDeleteReturnReq.type:type_name -> MaterialDeleteReturnType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeMaterialDeleteReturnReq_proto_init() }
+func file_TakeMaterialDeleteReturnReq_proto_init() {
+ if File_TakeMaterialDeleteReturnReq_proto != nil {
+ return
+ }
+ file_MaterialDeleteReturnType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeMaterialDeleteReturnReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeMaterialDeleteReturnReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeMaterialDeleteReturnReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeMaterialDeleteReturnReq_proto_goTypes,
+ DependencyIndexes: file_TakeMaterialDeleteReturnReq_proto_depIdxs,
+ MessageInfos: file_TakeMaterialDeleteReturnReq_proto_msgTypes,
+ }.Build()
+ File_TakeMaterialDeleteReturnReq_proto = out.File
+ file_TakeMaterialDeleteReturnReq_proto_rawDesc = nil
+ file_TakeMaterialDeleteReturnReq_proto_goTypes = nil
+ file_TakeMaterialDeleteReturnReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeMaterialDeleteReturnRsp.pb.go b/gover/gen/TakeMaterialDeleteReturnRsp.pb.go
new file mode 100644
index 00000000..95d6178d
--- /dev/null
+++ b/gover/gen/TakeMaterialDeleteReturnRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeMaterialDeleteReturnRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 657
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeMaterialDeleteReturnRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeMaterialDeleteReturnRsp) Reset() {
+ *x = TakeMaterialDeleteReturnRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeMaterialDeleteReturnRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeMaterialDeleteReturnRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeMaterialDeleteReturnRsp) ProtoMessage() {}
+
+func (x *TakeMaterialDeleteReturnRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeMaterialDeleteReturnRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeMaterialDeleteReturnRsp.ProtoReflect.Descriptor instead.
+func (*TakeMaterialDeleteReturnRsp) Descriptor() ([]byte, []int) {
+ return file_TakeMaterialDeleteReturnRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeMaterialDeleteReturnRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeMaterialDeleteReturnRsp_proto protoreflect.FileDescriptor
+
+var file_TakeMaterialDeleteReturnRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x74, 0x65, 0x72,
+ 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeMaterialDeleteReturnRsp_proto_rawDescOnce sync.Once
+ file_TakeMaterialDeleteReturnRsp_proto_rawDescData = file_TakeMaterialDeleteReturnRsp_proto_rawDesc
+)
+
+func file_TakeMaterialDeleteReturnRsp_proto_rawDescGZIP() []byte {
+ file_TakeMaterialDeleteReturnRsp_proto_rawDescOnce.Do(func() {
+ file_TakeMaterialDeleteReturnRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeMaterialDeleteReturnRsp_proto_rawDescData)
+ })
+ return file_TakeMaterialDeleteReturnRsp_proto_rawDescData
+}
+
+var file_TakeMaterialDeleteReturnRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeMaterialDeleteReturnRsp_proto_goTypes = []interface{}{
+ (*TakeMaterialDeleteReturnRsp)(nil), // 0: TakeMaterialDeleteReturnRsp
+}
+var file_TakeMaterialDeleteReturnRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeMaterialDeleteReturnRsp_proto_init() }
+func file_TakeMaterialDeleteReturnRsp_proto_init() {
+ if File_TakeMaterialDeleteReturnRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeMaterialDeleteReturnRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeMaterialDeleteReturnRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeMaterialDeleteReturnRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeMaterialDeleteReturnRsp_proto_goTypes,
+ DependencyIndexes: file_TakeMaterialDeleteReturnRsp_proto_depIdxs,
+ MessageInfos: file_TakeMaterialDeleteReturnRsp_proto_msgTypes,
+ }.Build()
+ File_TakeMaterialDeleteReturnRsp_proto = out.File
+ file_TakeMaterialDeleteReturnRsp_proto_rawDesc = nil
+ file_TakeMaterialDeleteReturnRsp_proto_goTypes = nil
+ file_TakeMaterialDeleteReturnRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeOfferingLevelRewardReq.pb.go b/gover/gen/TakeOfferingLevelRewardReq.pb.go
new file mode 100644
index 00000000..7ab16641
--- /dev/null
+++ b/gover/gen/TakeOfferingLevelRewardReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeOfferingLevelRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2919
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeOfferingLevelRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,6,opt,name=level,proto3" json:"level,omitempty"`
+ OfferingId uint32 `protobuf:"varint,11,opt,name=offering_id,json=offeringId,proto3" json:"offering_id,omitempty"`
+}
+
+func (x *TakeOfferingLevelRewardReq) Reset() {
+ *x = TakeOfferingLevelRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeOfferingLevelRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeOfferingLevelRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeOfferingLevelRewardReq) ProtoMessage() {}
+
+func (x *TakeOfferingLevelRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeOfferingLevelRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeOfferingLevelRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeOfferingLevelRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeOfferingLevelRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeOfferingLevelRewardReq) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *TakeOfferingLevelRewardReq) GetOfferingId() uint32 {
+ if x != nil {
+ return x.OfferingId
+ }
+ return 0
+}
+
+var File_TakeOfferingLevelRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeOfferingLevelRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69,
+ 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69,
+ 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x66, 0x66,
+ 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeOfferingLevelRewardReq_proto_rawDescOnce sync.Once
+ file_TakeOfferingLevelRewardReq_proto_rawDescData = file_TakeOfferingLevelRewardReq_proto_rawDesc
+)
+
+func file_TakeOfferingLevelRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeOfferingLevelRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeOfferingLevelRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeOfferingLevelRewardReq_proto_rawDescData)
+ })
+ return file_TakeOfferingLevelRewardReq_proto_rawDescData
+}
+
+var file_TakeOfferingLevelRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeOfferingLevelRewardReq_proto_goTypes = []interface{}{
+ (*TakeOfferingLevelRewardReq)(nil), // 0: TakeOfferingLevelRewardReq
+}
+var file_TakeOfferingLevelRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeOfferingLevelRewardReq_proto_init() }
+func file_TakeOfferingLevelRewardReq_proto_init() {
+ if File_TakeOfferingLevelRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeOfferingLevelRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeOfferingLevelRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeOfferingLevelRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeOfferingLevelRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeOfferingLevelRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeOfferingLevelRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeOfferingLevelRewardReq_proto = out.File
+ file_TakeOfferingLevelRewardReq_proto_rawDesc = nil
+ file_TakeOfferingLevelRewardReq_proto_goTypes = nil
+ file_TakeOfferingLevelRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeOfferingLevelRewardRsp.pb.go b/gover/gen/TakeOfferingLevelRewardRsp.pb.go
new file mode 100644
index 00000000..66ac6afa
--- /dev/null
+++ b/gover/gen/TakeOfferingLevelRewardRsp.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeOfferingLevelRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2911
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeOfferingLevelRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OfferingId uint32 `protobuf:"varint,3,opt,name=offering_id,json=offeringId,proto3" json:"offering_id,omitempty"`
+ TakeLevel uint32 `protobuf:"varint,4,opt,name=take_level,json=takeLevel,proto3" json:"take_level,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,2,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *TakeOfferingLevelRewardRsp) Reset() {
+ *x = TakeOfferingLevelRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeOfferingLevelRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeOfferingLevelRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeOfferingLevelRewardRsp) ProtoMessage() {}
+
+func (x *TakeOfferingLevelRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeOfferingLevelRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeOfferingLevelRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeOfferingLevelRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeOfferingLevelRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeOfferingLevelRewardRsp) GetOfferingId() uint32 {
+ if x != nil {
+ return x.OfferingId
+ }
+ return 0
+}
+
+func (x *TakeOfferingLevelRewardRsp) GetTakeLevel() uint32 {
+ if x != nil {
+ return x.TakeLevel
+ }
+ return 0
+}
+
+func (x *TakeOfferingLevelRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeOfferingLevelRewardRsp) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_TakeOfferingLevelRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeOfferingLevelRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x66, 0x66, 0x65,
+ 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e,
+ 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x09,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65,
+ 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeOfferingLevelRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeOfferingLevelRewardRsp_proto_rawDescData = file_TakeOfferingLevelRewardRsp_proto_rawDesc
+)
+
+func file_TakeOfferingLevelRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeOfferingLevelRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeOfferingLevelRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeOfferingLevelRewardRsp_proto_rawDescData)
+ })
+ return file_TakeOfferingLevelRewardRsp_proto_rawDescData
+}
+
+var file_TakeOfferingLevelRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeOfferingLevelRewardRsp_proto_goTypes = []interface{}{
+ (*TakeOfferingLevelRewardRsp)(nil), // 0: TakeOfferingLevelRewardRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_TakeOfferingLevelRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeOfferingLevelRewardRsp.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeOfferingLevelRewardRsp_proto_init() }
+func file_TakeOfferingLevelRewardRsp_proto_init() {
+ if File_TakeOfferingLevelRewardRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeOfferingLevelRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeOfferingLevelRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeOfferingLevelRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeOfferingLevelRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeOfferingLevelRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeOfferingLevelRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeOfferingLevelRewardRsp_proto = out.File
+ file_TakeOfferingLevelRewardRsp_proto_rawDesc = nil
+ file_TakeOfferingLevelRewardRsp_proto_goTypes = nil
+ file_TakeOfferingLevelRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakePlayerLevelRewardReq.pb.go b/gover/gen/TakePlayerLevelRewardReq.pb.go
new file mode 100644
index 00000000..2d7e4547
--- /dev/null
+++ b/gover/gen/TakePlayerLevelRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakePlayerLevelRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 129
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakePlayerLevelRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,3,opt,name=level,proto3" json:"level,omitempty"`
+}
+
+func (x *TakePlayerLevelRewardReq) Reset() {
+ *x = TakePlayerLevelRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakePlayerLevelRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakePlayerLevelRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakePlayerLevelRewardReq) ProtoMessage() {}
+
+func (x *TakePlayerLevelRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakePlayerLevelRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakePlayerLevelRewardReq.ProtoReflect.Descriptor instead.
+func (*TakePlayerLevelRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakePlayerLevelRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakePlayerLevelRewardReq) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+var File_TakePlayerLevelRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakePlayerLevelRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x30, 0x0a, 0x18, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_TakePlayerLevelRewardReq_proto_rawDescOnce sync.Once
+ file_TakePlayerLevelRewardReq_proto_rawDescData = file_TakePlayerLevelRewardReq_proto_rawDesc
+)
+
+func file_TakePlayerLevelRewardReq_proto_rawDescGZIP() []byte {
+ file_TakePlayerLevelRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakePlayerLevelRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakePlayerLevelRewardReq_proto_rawDescData)
+ })
+ return file_TakePlayerLevelRewardReq_proto_rawDescData
+}
+
+var file_TakePlayerLevelRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakePlayerLevelRewardReq_proto_goTypes = []interface{}{
+ (*TakePlayerLevelRewardReq)(nil), // 0: TakePlayerLevelRewardReq
+}
+var file_TakePlayerLevelRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakePlayerLevelRewardReq_proto_init() }
+func file_TakePlayerLevelRewardReq_proto_init() {
+ if File_TakePlayerLevelRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakePlayerLevelRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakePlayerLevelRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakePlayerLevelRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakePlayerLevelRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakePlayerLevelRewardReq_proto_depIdxs,
+ MessageInfos: file_TakePlayerLevelRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakePlayerLevelRewardReq_proto = out.File
+ file_TakePlayerLevelRewardReq_proto_rawDesc = nil
+ file_TakePlayerLevelRewardReq_proto_goTypes = nil
+ file_TakePlayerLevelRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakePlayerLevelRewardRsp.pb.go b/gover/gen/TakePlayerLevelRewardRsp.pb.go
new file mode 100644
index 00000000..424d85d9
--- /dev/null
+++ b/gover/gen/TakePlayerLevelRewardRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakePlayerLevelRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 157
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakePlayerLevelRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId uint32 `protobuf:"varint,9,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Level uint32 `protobuf:"varint,6,opt,name=level,proto3" json:"level,omitempty"`
+}
+
+func (x *TakePlayerLevelRewardRsp) Reset() {
+ *x = TakePlayerLevelRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakePlayerLevelRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakePlayerLevelRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakePlayerLevelRewardRsp) ProtoMessage() {}
+
+func (x *TakePlayerLevelRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakePlayerLevelRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakePlayerLevelRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakePlayerLevelRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakePlayerLevelRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakePlayerLevelRewardRsp) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *TakePlayerLevelRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakePlayerLevelRewardRsp) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+var File_TakePlayerLevelRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakePlayerLevelRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x67, 0x0a, 0x18, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakePlayerLevelRewardRsp_proto_rawDescOnce sync.Once
+ file_TakePlayerLevelRewardRsp_proto_rawDescData = file_TakePlayerLevelRewardRsp_proto_rawDesc
+)
+
+func file_TakePlayerLevelRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakePlayerLevelRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakePlayerLevelRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakePlayerLevelRewardRsp_proto_rawDescData)
+ })
+ return file_TakePlayerLevelRewardRsp_proto_rawDescData
+}
+
+var file_TakePlayerLevelRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakePlayerLevelRewardRsp_proto_goTypes = []interface{}{
+ (*TakePlayerLevelRewardRsp)(nil), // 0: TakePlayerLevelRewardRsp
+}
+var file_TakePlayerLevelRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakePlayerLevelRewardRsp_proto_init() }
+func file_TakePlayerLevelRewardRsp_proto_init() {
+ if File_TakePlayerLevelRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakePlayerLevelRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakePlayerLevelRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakePlayerLevelRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakePlayerLevelRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakePlayerLevelRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakePlayerLevelRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakePlayerLevelRewardRsp_proto = out.File
+ file_TakePlayerLevelRewardRsp_proto_rawDesc = nil
+ file_TakePlayerLevelRewardRsp_proto_goTypes = nil
+ file_TakePlayerLevelRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeRegionSearchRewardReq.pb.go b/gover/gen/TakeRegionSearchRewardReq.pb.go
new file mode 100644
index 00000000..37062200
--- /dev/null
+++ b/gover/gen/TakeRegionSearchRewardReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeRegionSearchRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5625
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeRegionSearchRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SearchId uint32 `protobuf:"varint,3,opt,name=search_id,json=searchId,proto3" json:"search_id,omitempty"`
+ Id uint32 `protobuf:"varint,15,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *TakeRegionSearchRewardReq) Reset() {
+ *x = TakeRegionSearchRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeRegionSearchRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeRegionSearchRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeRegionSearchRewardReq) ProtoMessage() {}
+
+func (x *TakeRegionSearchRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeRegionSearchRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeRegionSearchRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeRegionSearchRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeRegionSearchRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeRegionSearchRewardReq) GetSearchId() uint32 {
+ if x != nil {
+ return x.SearchId
+ }
+ return 0
+}
+
+func (x *TakeRegionSearchRewardReq) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_TakeRegionSearchRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeRegionSearchRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72,
+ 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x48, 0x0a, 0x19, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53,
+ 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1b,
+ 0x0a, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeRegionSearchRewardReq_proto_rawDescOnce sync.Once
+ file_TakeRegionSearchRewardReq_proto_rawDescData = file_TakeRegionSearchRewardReq_proto_rawDesc
+)
+
+func file_TakeRegionSearchRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeRegionSearchRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeRegionSearchRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeRegionSearchRewardReq_proto_rawDescData)
+ })
+ return file_TakeRegionSearchRewardReq_proto_rawDescData
+}
+
+var file_TakeRegionSearchRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeRegionSearchRewardReq_proto_goTypes = []interface{}{
+ (*TakeRegionSearchRewardReq)(nil), // 0: TakeRegionSearchRewardReq
+}
+var file_TakeRegionSearchRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeRegionSearchRewardReq_proto_init() }
+func file_TakeRegionSearchRewardReq_proto_init() {
+ if File_TakeRegionSearchRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeRegionSearchRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeRegionSearchRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeRegionSearchRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeRegionSearchRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeRegionSearchRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeRegionSearchRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeRegionSearchRewardReq_proto = out.File
+ file_TakeRegionSearchRewardReq_proto_rawDesc = nil
+ file_TakeRegionSearchRewardReq_proto_goTypes = nil
+ file_TakeRegionSearchRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeRegionSearchRewardRsp.pb.go b/gover/gen/TakeRegionSearchRewardRsp.pb.go
new file mode 100644
index 00000000..310d52a9
--- /dev/null
+++ b/gover/gen/TakeRegionSearchRewardRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeRegionSearchRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5607
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeRegionSearchRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SearchId uint32 `protobuf:"varint,14,opt,name=search_id,json=searchId,proto3" json:"search_id,omitempty"`
+ Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeRegionSearchRewardRsp) Reset() {
+ *x = TakeRegionSearchRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeRegionSearchRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeRegionSearchRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeRegionSearchRewardRsp) ProtoMessage() {}
+
+func (x *TakeRegionSearchRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeRegionSearchRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeRegionSearchRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeRegionSearchRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeRegionSearchRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeRegionSearchRewardRsp) GetSearchId() uint32 {
+ if x != nil {
+ return x.SearchId
+ }
+ return 0
+}
+
+func (x *TakeRegionSearchRewardRsp) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *TakeRegionSearchRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeRegionSearchRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeRegionSearchRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72,
+ 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x62, 0x0a, 0x19, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53,
+ 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1b,
+ 0x0a, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeRegionSearchRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeRegionSearchRewardRsp_proto_rawDescData = file_TakeRegionSearchRewardRsp_proto_rawDesc
+)
+
+func file_TakeRegionSearchRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeRegionSearchRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeRegionSearchRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeRegionSearchRewardRsp_proto_rawDescData)
+ })
+ return file_TakeRegionSearchRewardRsp_proto_rawDescData
+}
+
+var file_TakeRegionSearchRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeRegionSearchRewardRsp_proto_goTypes = []interface{}{
+ (*TakeRegionSearchRewardRsp)(nil), // 0: TakeRegionSearchRewardRsp
+}
+var file_TakeRegionSearchRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeRegionSearchRewardRsp_proto_init() }
+func file_TakeRegionSearchRewardRsp_proto_init() {
+ if File_TakeRegionSearchRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeRegionSearchRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeRegionSearchRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeRegionSearchRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeRegionSearchRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeRegionSearchRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeRegionSearchRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeRegionSearchRewardRsp_proto = out.File
+ file_TakeRegionSearchRewardRsp_proto_rawDesc = nil
+ file_TakeRegionSearchRewardRsp_proto_goTypes = nil
+ file_TakeRegionSearchRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeResinCardDailyRewardReq.pb.go b/gover/gen/TakeResinCardDailyRewardReq.pb.go
new file mode 100644
index 00000000..5a0cd66a
--- /dev/null
+++ b/gover/gen/TakeResinCardDailyRewardReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeResinCardDailyRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4122
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeResinCardDailyRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ProductConfigId uint32 `protobuf:"varint,14,opt,name=product_config_id,json=productConfigId,proto3" json:"product_config_id,omitempty"`
+}
+
+func (x *TakeResinCardDailyRewardReq) Reset() {
+ *x = TakeResinCardDailyRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeResinCardDailyRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeResinCardDailyRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeResinCardDailyRewardReq) ProtoMessage() {}
+
+func (x *TakeResinCardDailyRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeResinCardDailyRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeResinCardDailyRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeResinCardDailyRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeResinCardDailyRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeResinCardDailyRewardReq) GetProductConfigId() uint32 {
+ if x != nil {
+ return x.ProductConfigId
+ }
+ return 0
+}
+
+var File_TakeResinCardDailyRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeResinCardDailyRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44,
+ 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x69, 0x6e,
+ 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70,
+ 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeResinCardDailyRewardReq_proto_rawDescOnce sync.Once
+ file_TakeResinCardDailyRewardReq_proto_rawDescData = file_TakeResinCardDailyRewardReq_proto_rawDesc
+)
+
+func file_TakeResinCardDailyRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeResinCardDailyRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeResinCardDailyRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeResinCardDailyRewardReq_proto_rawDescData)
+ })
+ return file_TakeResinCardDailyRewardReq_proto_rawDescData
+}
+
+var file_TakeResinCardDailyRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeResinCardDailyRewardReq_proto_goTypes = []interface{}{
+ (*TakeResinCardDailyRewardReq)(nil), // 0: TakeResinCardDailyRewardReq
+}
+var file_TakeResinCardDailyRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeResinCardDailyRewardReq_proto_init() }
+func file_TakeResinCardDailyRewardReq_proto_init() {
+ if File_TakeResinCardDailyRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeResinCardDailyRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeResinCardDailyRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeResinCardDailyRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeResinCardDailyRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeResinCardDailyRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeResinCardDailyRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeResinCardDailyRewardReq_proto = out.File
+ file_TakeResinCardDailyRewardReq_proto_rawDesc = nil
+ file_TakeResinCardDailyRewardReq_proto_goTypes = nil
+ file_TakeResinCardDailyRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeResinCardDailyRewardRsp.pb.go b/gover/gen/TakeResinCardDailyRewardRsp.pb.go
new file mode 100644
index 00000000..e1bb180b
--- /dev/null
+++ b/gover/gen/TakeResinCardDailyRewardRsp.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeResinCardDailyRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4144
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeResinCardDailyRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemVec []*ItemParam `protobuf:"bytes,6,rep,name=item_vec,json=itemVec,proto3" json:"item_vec,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ProductConfigId uint32 `protobuf:"varint,12,opt,name=product_config_id,json=productConfigId,proto3" json:"product_config_id,omitempty"`
+}
+
+func (x *TakeResinCardDailyRewardRsp) Reset() {
+ *x = TakeResinCardDailyRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeResinCardDailyRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeResinCardDailyRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeResinCardDailyRewardRsp) ProtoMessage() {}
+
+func (x *TakeResinCardDailyRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeResinCardDailyRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeResinCardDailyRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeResinCardDailyRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeResinCardDailyRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeResinCardDailyRewardRsp) GetItemVec() []*ItemParam {
+ if x != nil {
+ return x.ItemVec
+ }
+ return nil
+}
+
+func (x *TakeResinCardDailyRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeResinCardDailyRewardRsp) GetProductConfigId() uint32 {
+ if x != nil {
+ return x.ProductConfigId
+ }
+ return 0
+}
+
+var File_TakeResinCardDailyRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeResinCardDailyRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44,
+ 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73,
+ 0x69, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x52, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x63,
+ 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeResinCardDailyRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeResinCardDailyRewardRsp_proto_rawDescData = file_TakeResinCardDailyRewardRsp_proto_rawDesc
+)
+
+func file_TakeResinCardDailyRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeResinCardDailyRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeResinCardDailyRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeResinCardDailyRewardRsp_proto_rawDescData)
+ })
+ return file_TakeResinCardDailyRewardRsp_proto_rawDescData
+}
+
+var file_TakeResinCardDailyRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeResinCardDailyRewardRsp_proto_goTypes = []interface{}{
+ (*TakeResinCardDailyRewardRsp)(nil), // 0: TakeResinCardDailyRewardRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_TakeResinCardDailyRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeResinCardDailyRewardRsp.item_vec:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeResinCardDailyRewardRsp_proto_init() }
+func file_TakeResinCardDailyRewardRsp_proto_init() {
+ if File_TakeResinCardDailyRewardRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeResinCardDailyRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeResinCardDailyRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeResinCardDailyRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeResinCardDailyRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeResinCardDailyRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeResinCardDailyRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeResinCardDailyRewardRsp_proto = out.File
+ file_TakeResinCardDailyRewardRsp_proto_rawDesc = nil
+ file_TakeResinCardDailyRewardRsp_proto_goTypes = nil
+ file_TakeResinCardDailyRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeReunionFirstGiftRewardReq.pb.go b/gover/gen/TakeReunionFirstGiftRewardReq.pb.go
new file mode 100644
index 00000000..90272af9
--- /dev/null
+++ b/gover/gen/TakeReunionFirstGiftRewardReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeReunionFirstGiftRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5075
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeReunionFirstGiftRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *TakeReunionFirstGiftRewardReq) Reset() {
+ *x = TakeReunionFirstGiftRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeReunionFirstGiftRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeReunionFirstGiftRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeReunionFirstGiftRewardReq) ProtoMessage() {}
+
+func (x *TakeReunionFirstGiftRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeReunionFirstGiftRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeReunionFirstGiftRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeReunionFirstGiftRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeReunionFirstGiftRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TakeReunionFirstGiftRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeReunionFirstGiftRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x72,
+ 0x73, 0x74, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75,
+ 0x6e, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x72, 0x73, 0x74, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeReunionFirstGiftRewardReq_proto_rawDescOnce sync.Once
+ file_TakeReunionFirstGiftRewardReq_proto_rawDescData = file_TakeReunionFirstGiftRewardReq_proto_rawDesc
+)
+
+func file_TakeReunionFirstGiftRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeReunionFirstGiftRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeReunionFirstGiftRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeReunionFirstGiftRewardReq_proto_rawDescData)
+ })
+ return file_TakeReunionFirstGiftRewardReq_proto_rawDescData
+}
+
+var file_TakeReunionFirstGiftRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeReunionFirstGiftRewardReq_proto_goTypes = []interface{}{
+ (*TakeReunionFirstGiftRewardReq)(nil), // 0: TakeReunionFirstGiftRewardReq
+}
+var file_TakeReunionFirstGiftRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeReunionFirstGiftRewardReq_proto_init() }
+func file_TakeReunionFirstGiftRewardReq_proto_init() {
+ if File_TakeReunionFirstGiftRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeReunionFirstGiftRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeReunionFirstGiftRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeReunionFirstGiftRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeReunionFirstGiftRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeReunionFirstGiftRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeReunionFirstGiftRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeReunionFirstGiftRewardReq_proto = out.File
+ file_TakeReunionFirstGiftRewardReq_proto_rawDesc = nil
+ file_TakeReunionFirstGiftRewardReq_proto_goTypes = nil
+ file_TakeReunionFirstGiftRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeReunionFirstGiftRewardRsp.pb.go b/gover/gen/TakeReunionFirstGiftRewardRsp.pb.go
new file mode 100644
index 00000000..9d051f4b
--- /dev/null
+++ b/gover/gen/TakeReunionFirstGiftRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeReunionFirstGiftRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5057
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeReunionFirstGiftRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId int32 `protobuf:"varint,9,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeReunionFirstGiftRewardRsp) Reset() {
+ *x = TakeReunionFirstGiftRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeReunionFirstGiftRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeReunionFirstGiftRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeReunionFirstGiftRewardRsp) ProtoMessage() {}
+
+func (x *TakeReunionFirstGiftRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeReunionFirstGiftRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeReunionFirstGiftRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeReunionFirstGiftRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeReunionFirstGiftRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeReunionFirstGiftRewardRsp) GetRewardId() int32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *TakeReunionFirstGiftRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeReunionFirstGiftRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeReunionFirstGiftRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x72,
+ 0x73, 0x74, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x1d, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75,
+ 0x6e, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x72, 0x73, 0x74, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeReunionFirstGiftRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeReunionFirstGiftRewardRsp_proto_rawDescData = file_TakeReunionFirstGiftRewardRsp_proto_rawDesc
+)
+
+func file_TakeReunionFirstGiftRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeReunionFirstGiftRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeReunionFirstGiftRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeReunionFirstGiftRewardRsp_proto_rawDescData)
+ })
+ return file_TakeReunionFirstGiftRewardRsp_proto_rawDescData
+}
+
+var file_TakeReunionFirstGiftRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeReunionFirstGiftRewardRsp_proto_goTypes = []interface{}{
+ (*TakeReunionFirstGiftRewardRsp)(nil), // 0: TakeReunionFirstGiftRewardRsp
+}
+var file_TakeReunionFirstGiftRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeReunionFirstGiftRewardRsp_proto_init() }
+func file_TakeReunionFirstGiftRewardRsp_proto_init() {
+ if File_TakeReunionFirstGiftRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeReunionFirstGiftRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeReunionFirstGiftRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeReunionFirstGiftRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeReunionFirstGiftRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeReunionFirstGiftRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeReunionFirstGiftRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeReunionFirstGiftRewardRsp_proto = out.File
+ file_TakeReunionFirstGiftRewardRsp_proto_rawDesc = nil
+ file_TakeReunionFirstGiftRewardRsp_proto_goTypes = nil
+ file_TakeReunionFirstGiftRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeReunionMissionRewardReq.pb.go b/gover/gen/TakeReunionMissionRewardReq.pb.go
new file mode 100644
index 00000000..cae729e5
--- /dev/null
+++ b/gover/gen/TakeReunionMissionRewardReq.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeReunionMissionRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5092
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeReunionMissionRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardId uint32 `protobuf:"varint,7,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+ RewardIndex uint32 `protobuf:"varint,4,opt,name=reward_index,json=rewardIndex,proto3" json:"reward_index,omitempty"`
+ MissionId uint32 `protobuf:"varint,12,opt,name=mission_id,json=missionId,proto3" json:"mission_id,omitempty"`
+}
+
+func (x *TakeReunionMissionRewardReq) Reset() {
+ *x = TakeReunionMissionRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeReunionMissionRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeReunionMissionRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeReunionMissionRewardReq) ProtoMessage() {}
+
+func (x *TakeReunionMissionRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeReunionMissionRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeReunionMissionRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeReunionMissionRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeReunionMissionRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeReunionMissionRewardReq) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+func (x *TakeReunionMissionRewardReq) GetRewardIndex() uint32 {
+ if x != nil {
+ return x.RewardIndex
+ }
+ return 0
+}
+
+func (x *TakeReunionMissionRewardReq) GetMissionId() uint32 {
+ if x != nil {
+ return x.MissionId
+ }
+ return 0
+}
+
+var File_TakeReunionMissionRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeReunionMissionRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69,
+ 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12,
+ 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64,
+ 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TakeReunionMissionRewardReq_proto_rawDescOnce sync.Once
+ file_TakeReunionMissionRewardReq_proto_rawDescData = file_TakeReunionMissionRewardReq_proto_rawDesc
+)
+
+func file_TakeReunionMissionRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeReunionMissionRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeReunionMissionRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeReunionMissionRewardReq_proto_rawDescData)
+ })
+ return file_TakeReunionMissionRewardReq_proto_rawDescData
+}
+
+var file_TakeReunionMissionRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeReunionMissionRewardReq_proto_goTypes = []interface{}{
+ (*TakeReunionMissionRewardReq)(nil), // 0: TakeReunionMissionRewardReq
+}
+var file_TakeReunionMissionRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeReunionMissionRewardReq_proto_init() }
+func file_TakeReunionMissionRewardReq_proto_init() {
+ if File_TakeReunionMissionRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeReunionMissionRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeReunionMissionRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeReunionMissionRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeReunionMissionRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeReunionMissionRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeReunionMissionRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeReunionMissionRewardReq_proto = out.File
+ file_TakeReunionMissionRewardReq_proto_rawDesc = nil
+ file_TakeReunionMissionRewardReq_proto_goTypes = nil
+ file_TakeReunionMissionRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeReunionMissionRewardRsp.pb.go b/gover/gen/TakeReunionMissionRewardRsp.pb.go
new file mode 100644
index 00000000..62491297
--- /dev/null
+++ b/gover/gen/TakeReunionMissionRewardRsp.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeReunionMissionRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5064
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeReunionMissionRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardIndex uint32 `protobuf:"varint,12,opt,name=reward_index,json=rewardIndex,proto3" json:"reward_index,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MissionInfo *ReunionMissionInfo `protobuf:"bytes,9,opt,name=mission_info,json=missionInfo,proto3" json:"mission_info,omitempty"`
+ RewardId uint32 `protobuf:"varint,3,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+}
+
+func (x *TakeReunionMissionRewardRsp) Reset() {
+ *x = TakeReunionMissionRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeReunionMissionRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeReunionMissionRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeReunionMissionRewardRsp) ProtoMessage() {}
+
+func (x *TakeReunionMissionRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeReunionMissionRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeReunionMissionRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeReunionMissionRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeReunionMissionRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeReunionMissionRewardRsp) GetRewardIndex() uint32 {
+ if x != nil {
+ return x.RewardIndex
+ }
+ return 0
+}
+
+func (x *TakeReunionMissionRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeReunionMissionRewardRsp) GetMissionInfo() *ReunionMissionInfo {
+ if x != nil {
+ return x.MissionInfo
+ }
+ return nil
+}
+
+func (x *TakeReunionMissionRewardRsp) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+var File_TakeReunionMissionRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeReunionMissionRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x01,
+ 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x21, 0x0a,
+ 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x0c, 0x6d, 0x69,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x13, 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeReunionMissionRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeReunionMissionRewardRsp_proto_rawDescData = file_TakeReunionMissionRewardRsp_proto_rawDesc
+)
+
+func file_TakeReunionMissionRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeReunionMissionRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeReunionMissionRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeReunionMissionRewardRsp_proto_rawDescData)
+ })
+ return file_TakeReunionMissionRewardRsp_proto_rawDescData
+}
+
+var file_TakeReunionMissionRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeReunionMissionRewardRsp_proto_goTypes = []interface{}{
+ (*TakeReunionMissionRewardRsp)(nil), // 0: TakeReunionMissionRewardRsp
+ (*ReunionMissionInfo)(nil), // 1: ReunionMissionInfo
+}
+var file_TakeReunionMissionRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeReunionMissionRewardRsp.mission_info:type_name -> ReunionMissionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeReunionMissionRewardRsp_proto_init() }
+func file_TakeReunionMissionRewardRsp_proto_init() {
+ if File_TakeReunionMissionRewardRsp_proto != nil {
+ return
+ }
+ file_ReunionMissionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeReunionMissionRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeReunionMissionRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeReunionMissionRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeReunionMissionRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeReunionMissionRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeReunionMissionRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeReunionMissionRewardRsp_proto = out.File
+ file_TakeReunionMissionRewardRsp_proto_rawDesc = nil
+ file_TakeReunionMissionRewardRsp_proto_goTypes = nil
+ file_TakeReunionMissionRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeReunionSignInRewardReq.pb.go b/gover/gen/TakeReunionSignInRewardReq.pb.go
new file mode 100644
index 00000000..e9196e09
--- /dev/null
+++ b/gover/gen/TakeReunionSignInRewardReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeReunionSignInRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5079
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeReunionSignInRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardDay uint32 `protobuf:"varint,12,opt,name=reward_day,json=rewardDay,proto3" json:"reward_day,omitempty"`
+ ConfigId uint32 `protobuf:"varint,14,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *TakeReunionSignInRewardReq) Reset() {
+ *x = TakeReunionSignInRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeReunionSignInRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeReunionSignInRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeReunionSignInRewardReq) ProtoMessage() {}
+
+func (x *TakeReunionSignInRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeReunionSignInRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeReunionSignInRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeReunionSignInRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeReunionSignInRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeReunionSignInRewardReq) GetRewardDay() uint32 {
+ if x != nil {
+ return x.RewardDay
+ }
+ return 0
+}
+
+func (x *TakeReunionSignInRewardReq) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_TakeReunionSignInRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeReunionSignInRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67,
+ 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1a, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f,
+ 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x79, 0x12,
+ 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeReunionSignInRewardReq_proto_rawDescOnce sync.Once
+ file_TakeReunionSignInRewardReq_proto_rawDescData = file_TakeReunionSignInRewardReq_proto_rawDesc
+)
+
+func file_TakeReunionSignInRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeReunionSignInRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeReunionSignInRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeReunionSignInRewardReq_proto_rawDescData)
+ })
+ return file_TakeReunionSignInRewardReq_proto_rawDescData
+}
+
+var file_TakeReunionSignInRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeReunionSignInRewardReq_proto_goTypes = []interface{}{
+ (*TakeReunionSignInRewardReq)(nil), // 0: TakeReunionSignInRewardReq
+}
+var file_TakeReunionSignInRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeReunionSignInRewardReq_proto_init() }
+func file_TakeReunionSignInRewardReq_proto_init() {
+ if File_TakeReunionSignInRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeReunionSignInRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeReunionSignInRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeReunionSignInRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeReunionSignInRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeReunionSignInRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeReunionSignInRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeReunionSignInRewardReq_proto = out.File
+ file_TakeReunionSignInRewardReq_proto_rawDesc = nil
+ file_TakeReunionSignInRewardReq_proto_goTypes = nil
+ file_TakeReunionSignInRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeReunionSignInRewardRsp.pb.go b/gover/gen/TakeReunionSignInRewardRsp.pb.go
new file mode 100644
index 00000000..8053c50f
--- /dev/null
+++ b/gover/gen/TakeReunionSignInRewardRsp.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeReunionSignInRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5072
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeReunionSignInRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SignInInfo *ReunionSignInInfo `protobuf:"bytes,10,opt,name=sign_in_info,json=signInInfo,proto3" json:"sign_in_info,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeReunionSignInRewardRsp) Reset() {
+ *x = TakeReunionSignInRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeReunionSignInRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeReunionSignInRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeReunionSignInRewardRsp) ProtoMessage() {}
+
+func (x *TakeReunionSignInRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeReunionSignInRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeReunionSignInRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeReunionSignInRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeReunionSignInRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeReunionSignInRewardRsp) GetSignInInfo() *ReunionSignInInfo {
+ if x != nil {
+ return x.SignInInfo
+ }
+ return nil
+}
+
+func (x *TakeReunionSignInRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeReunionSignInRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeReunionSignInRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67,
+ 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x17, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x1a, 0x54,
+ 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0c, 0x73, 0x69, 0x67,
+ 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x12, 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeReunionSignInRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeReunionSignInRewardRsp_proto_rawDescData = file_TakeReunionSignInRewardRsp_proto_rawDesc
+)
+
+func file_TakeReunionSignInRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeReunionSignInRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeReunionSignInRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeReunionSignInRewardRsp_proto_rawDescData)
+ })
+ return file_TakeReunionSignInRewardRsp_proto_rawDescData
+}
+
+var file_TakeReunionSignInRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeReunionSignInRewardRsp_proto_goTypes = []interface{}{
+ (*TakeReunionSignInRewardRsp)(nil), // 0: TakeReunionSignInRewardRsp
+ (*ReunionSignInInfo)(nil), // 1: ReunionSignInInfo
+}
+var file_TakeReunionSignInRewardRsp_proto_depIdxs = []int32{
+ 1, // 0: TakeReunionSignInRewardRsp.sign_in_info:type_name -> ReunionSignInInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TakeReunionSignInRewardRsp_proto_init() }
+func file_TakeReunionSignInRewardRsp_proto_init() {
+ if File_TakeReunionSignInRewardRsp_proto != nil {
+ return
+ }
+ file_ReunionSignInInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TakeReunionSignInRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeReunionSignInRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeReunionSignInRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeReunionSignInRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeReunionSignInRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeReunionSignInRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeReunionSignInRewardRsp_proto = out.File
+ file_TakeReunionSignInRewardRsp_proto_rawDesc = nil
+ file_TakeReunionSignInRewardRsp_proto_goTypes = nil
+ file_TakeReunionSignInRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeReunionWatcherRewardReq.pb.go b/gover/gen/TakeReunionWatcherRewardReq.pb.go
new file mode 100644
index 00000000..4368958a
--- /dev/null
+++ b/gover/gen/TakeReunionWatcherRewardReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeReunionWatcherRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5070
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeReunionWatcherRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WatcherId uint32 `protobuf:"varint,12,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+ MissionId uint32 `protobuf:"varint,15,opt,name=mission_id,json=missionId,proto3" json:"mission_id,omitempty"`
+}
+
+func (x *TakeReunionWatcherRewardReq) Reset() {
+ *x = TakeReunionWatcherRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeReunionWatcherRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeReunionWatcherRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeReunionWatcherRewardReq) ProtoMessage() {}
+
+func (x *TakeReunionWatcherRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeReunionWatcherRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeReunionWatcherRewardReq.ProtoReflect.Descriptor instead.
+func (*TakeReunionWatcherRewardReq) Descriptor() ([]byte, []int) {
+ return file_TakeReunionWatcherRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeReunionWatcherRewardReq) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+func (x *TakeReunionWatcherRewardReq) GetMissionId() uint32 {
+ if x != nil {
+ return x.MissionId
+ }
+ return 0
+}
+
+var File_TakeReunionWatcherRewardReq_proto protoreflect.FileDescriptor
+
+var file_TakeReunionWatcherRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74,
+ 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69,
+ 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeReunionWatcherRewardReq_proto_rawDescOnce sync.Once
+ file_TakeReunionWatcherRewardReq_proto_rawDescData = file_TakeReunionWatcherRewardReq_proto_rawDesc
+)
+
+func file_TakeReunionWatcherRewardReq_proto_rawDescGZIP() []byte {
+ file_TakeReunionWatcherRewardReq_proto_rawDescOnce.Do(func() {
+ file_TakeReunionWatcherRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeReunionWatcherRewardReq_proto_rawDescData)
+ })
+ return file_TakeReunionWatcherRewardReq_proto_rawDescData
+}
+
+var file_TakeReunionWatcherRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeReunionWatcherRewardReq_proto_goTypes = []interface{}{
+ (*TakeReunionWatcherRewardReq)(nil), // 0: TakeReunionWatcherRewardReq
+}
+var file_TakeReunionWatcherRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeReunionWatcherRewardReq_proto_init() }
+func file_TakeReunionWatcherRewardReq_proto_init() {
+ if File_TakeReunionWatcherRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeReunionWatcherRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeReunionWatcherRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeReunionWatcherRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeReunionWatcherRewardReq_proto_goTypes,
+ DependencyIndexes: file_TakeReunionWatcherRewardReq_proto_depIdxs,
+ MessageInfos: file_TakeReunionWatcherRewardReq_proto_msgTypes,
+ }.Build()
+ File_TakeReunionWatcherRewardReq_proto = out.File
+ file_TakeReunionWatcherRewardReq_proto_rawDesc = nil
+ file_TakeReunionWatcherRewardReq_proto_goTypes = nil
+ file_TakeReunionWatcherRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeReunionWatcherRewardRsp.pb.go b/gover/gen/TakeReunionWatcherRewardRsp.pb.go
new file mode 100644
index 00000000..30d79262
--- /dev/null
+++ b/gover/gen/TakeReunionWatcherRewardRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeReunionWatcherRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5095
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeReunionWatcherRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MissionId uint32 `protobuf:"varint,15,opt,name=mission_id,json=missionId,proto3" json:"mission_id,omitempty"`
+ WatcherId uint32 `protobuf:"varint,9,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TakeReunionWatcherRewardRsp) Reset() {
+ *x = TakeReunionWatcherRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeReunionWatcherRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeReunionWatcherRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeReunionWatcherRewardRsp) ProtoMessage() {}
+
+func (x *TakeReunionWatcherRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeReunionWatcherRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeReunionWatcherRewardRsp.ProtoReflect.Descriptor instead.
+func (*TakeReunionWatcherRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TakeReunionWatcherRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeReunionWatcherRewardRsp) GetMissionId() uint32 {
+ if x != nil {
+ return x.MissionId
+ }
+ return 0
+}
+
+func (x *TakeReunionWatcherRewardRsp) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+func (x *TakeReunionWatcherRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TakeReunionWatcherRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TakeReunionWatcherRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74,
+ 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x1b, 0x54, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69,
+ 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
+ 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeReunionWatcherRewardRsp_proto_rawDescOnce sync.Once
+ file_TakeReunionWatcherRewardRsp_proto_rawDescData = file_TakeReunionWatcherRewardRsp_proto_rawDesc
+)
+
+func file_TakeReunionWatcherRewardRsp_proto_rawDescGZIP() []byte {
+ file_TakeReunionWatcherRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TakeReunionWatcherRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeReunionWatcherRewardRsp_proto_rawDescData)
+ })
+ return file_TakeReunionWatcherRewardRsp_proto_rawDescData
+}
+
+var file_TakeReunionWatcherRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeReunionWatcherRewardRsp_proto_goTypes = []interface{}{
+ (*TakeReunionWatcherRewardRsp)(nil), // 0: TakeReunionWatcherRewardRsp
+}
+var file_TakeReunionWatcherRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeReunionWatcherRewardRsp_proto_init() }
+func file_TakeReunionWatcherRewardRsp_proto_init() {
+ if File_TakeReunionWatcherRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeReunionWatcherRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeReunionWatcherRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeReunionWatcherRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeReunionWatcherRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TakeReunionWatcherRewardRsp_proto_depIdxs,
+ MessageInfos: file_TakeReunionWatcherRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TakeReunionWatcherRewardRsp_proto = out.File
+ file_TakeReunionWatcherRewardRsp_proto_rawDesc = nil
+ file_TakeReunionWatcherRewardRsp_proto_goTypes = nil
+ file_TakeReunionWatcherRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeoffEquipReq.pb.go b/gover/gen/TakeoffEquipReq.pb.go
new file mode 100644
index 00000000..cfb0f375
--- /dev/null
+++ b/gover/gen/TakeoffEquipReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeoffEquipReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 605
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TakeoffEquipReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,8,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ Slot uint32 `protobuf:"varint,15,opt,name=slot,proto3" json:"slot,omitempty"`
+}
+
+func (x *TakeoffEquipReq) Reset() {
+ *x = TakeoffEquipReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeoffEquipReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeoffEquipReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeoffEquipReq) ProtoMessage() {}
+
+func (x *TakeoffEquipReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeoffEquipReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeoffEquipReq.ProtoReflect.Descriptor instead.
+func (*TakeoffEquipReq) Descriptor() ([]byte, []int) {
+ return file_TakeoffEquipReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeoffEquipReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *TakeoffEquipReq) GetSlot() uint32 {
+ if x != nil {
+ return x.Slot
+ }
+ return 0
+}
+
+var File_TakeoffEquipReq_proto protoreflect.FileDescriptor
+
+var file_TakeoffEquipReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x54, 0x61, 0x6b, 0x65, 0x6f, 0x66, 0x66, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x0f, 0x54, 0x61, 0x6b, 0x65, 0x6f,
+ 0x66, 0x66, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73,
+ 0x6c, 0x6f, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeoffEquipReq_proto_rawDescOnce sync.Once
+ file_TakeoffEquipReq_proto_rawDescData = file_TakeoffEquipReq_proto_rawDesc
+)
+
+func file_TakeoffEquipReq_proto_rawDescGZIP() []byte {
+ file_TakeoffEquipReq_proto_rawDescOnce.Do(func() {
+ file_TakeoffEquipReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeoffEquipReq_proto_rawDescData)
+ })
+ return file_TakeoffEquipReq_proto_rawDescData
+}
+
+var file_TakeoffEquipReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeoffEquipReq_proto_goTypes = []interface{}{
+ (*TakeoffEquipReq)(nil), // 0: TakeoffEquipReq
+}
+var file_TakeoffEquipReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeoffEquipReq_proto_init() }
+func file_TakeoffEquipReq_proto_init() {
+ if File_TakeoffEquipReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeoffEquipReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeoffEquipReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeoffEquipReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeoffEquipReq_proto_goTypes,
+ DependencyIndexes: file_TakeoffEquipReq_proto_depIdxs,
+ MessageInfos: file_TakeoffEquipReq_proto_msgTypes,
+ }.Build()
+ File_TakeoffEquipReq_proto = out.File
+ file_TakeoffEquipReq_proto_rawDesc = nil
+ file_TakeoffEquipReq_proto_goTypes = nil
+ file_TakeoffEquipReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TakeoffEquipRsp.pb.go b/gover/gen/TakeoffEquipRsp.pb.go
new file mode 100644
index 00000000..420f8e9d
--- /dev/null
+++ b/gover/gen/TakeoffEquipRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TakeoffEquipRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 682
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TakeoffEquipRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,9,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Slot uint32 `protobuf:"varint,10,opt,name=slot,proto3" json:"slot,omitempty"`
+}
+
+func (x *TakeoffEquipRsp) Reset() {
+ *x = TakeoffEquipRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TakeoffEquipRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TakeoffEquipRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TakeoffEquipRsp) ProtoMessage() {}
+
+func (x *TakeoffEquipRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TakeoffEquipRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TakeoffEquipRsp.ProtoReflect.Descriptor instead.
+func (*TakeoffEquipRsp) Descriptor() ([]byte, []int) {
+ return file_TakeoffEquipRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TakeoffEquipRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *TakeoffEquipRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TakeoffEquipRsp) GetSlot() uint32 {
+ if x != nil {
+ return x.Slot
+ }
+ return 0
+}
+
+var File_TakeoffEquipRsp_proto protoreflect.FileDescriptor
+
+var file_TakeoffEquipRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x54, 0x61, 0x6b, 0x65, 0x6f, 0x66, 0x66, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x0f, 0x54, 0x61, 0x6b, 0x65, 0x6f,
+ 0x66, 0x66, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TakeoffEquipRsp_proto_rawDescOnce sync.Once
+ file_TakeoffEquipRsp_proto_rawDescData = file_TakeoffEquipRsp_proto_rawDesc
+)
+
+func file_TakeoffEquipRsp_proto_rawDescGZIP() []byte {
+ file_TakeoffEquipRsp_proto_rawDescOnce.Do(func() {
+ file_TakeoffEquipRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TakeoffEquipRsp_proto_rawDescData)
+ })
+ return file_TakeoffEquipRsp_proto_rawDescData
+}
+
+var file_TakeoffEquipRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TakeoffEquipRsp_proto_goTypes = []interface{}{
+ (*TakeoffEquipRsp)(nil), // 0: TakeoffEquipRsp
+}
+var file_TakeoffEquipRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TakeoffEquipRsp_proto_init() }
+func file_TakeoffEquipRsp_proto_init() {
+ if File_TakeoffEquipRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TakeoffEquipRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TakeoffEquipRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TakeoffEquipRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TakeoffEquipRsp_proto_goTypes,
+ DependencyIndexes: file_TakeoffEquipRsp_proto_depIdxs,
+ MessageInfos: file_TakeoffEquipRsp_proto_msgTypes,
+ }.Build()
+ File_TakeoffEquipRsp_proto = out.File
+ file_TakeoffEquipRsp_proto_rawDesc = nil
+ file_TakeoffEquipRsp_proto_goTypes = nil
+ file_TakeoffEquipRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TanukiTravelActivityDetailInfo.pb.go b/gover/gen/TanukiTravelActivityDetailInfo.pb.go
new file mode 100644
index 00000000..24025485
--- /dev/null
+++ b/gover/gen/TanukiTravelActivityDetailInfo.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TanukiTravelActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TanukiTravelActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JBPFIDDPGME []*Unk2700_BIFNFOGBPNM `protobuf:"bytes,4,rep,name=Unk2700_JBPFIDDPGME,json=Unk2700JBPFIDDPGME,proto3" json:"Unk2700_JBPFIDDPGME,omitempty"`
+ IsContentClosed bool `protobuf:"varint,11,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ Unk2700_BHHCNOLMCJM uint32 `protobuf:"varint,10,opt,name=Unk2700_BHHCNOLMCJM,json=Unk2700BHHCNOLMCJM,proto3" json:"Unk2700_BHHCNOLMCJM,omitempty"`
+}
+
+func (x *TanukiTravelActivityDetailInfo) Reset() {
+ *x = TanukiTravelActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TanukiTravelActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TanukiTravelActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TanukiTravelActivityDetailInfo) ProtoMessage() {}
+
+func (x *TanukiTravelActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TanukiTravelActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TanukiTravelActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*TanukiTravelActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_TanukiTravelActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TanukiTravelActivityDetailInfo) GetUnk2700_JBPFIDDPGME() []*Unk2700_BIFNFOGBPNM {
+ if x != nil {
+ return x.Unk2700_JBPFIDDPGME
+ }
+ return nil
+}
+
+func (x *TanukiTravelActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *TanukiTravelActivityDetailInfo) GetUnk2700_BHHCNOLMCJM() uint32 {
+ if x != nil {
+ return x.Unk2700_BHHCNOLMCJM
+ }
+ return 0
+}
+
+var File_TanukiTravelActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_TanukiTravelActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x54, 0x61, 0x6e, 0x75, 0x6b, 0x69, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x42, 0x49, 0x46, 0x4e, 0x46, 0x4f, 0x47, 0x42, 0x50, 0x4e, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xc4, 0x01, 0x0a, 0x1e, 0x54, 0x61, 0x6e, 0x75, 0x6b, 0x69, 0x54, 0x72, 0x61, 0x76,
+ 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4a, 0x42, 0x50, 0x46, 0x49, 0x44, 0x44, 0x50, 0x47, 0x4d, 0x45, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x49, 0x46, 0x4e,
+ 0x46, 0x4f, 0x47, 0x42, 0x50, 0x4e, 0x4d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4a, 0x42, 0x50, 0x46, 0x49, 0x44, 0x44, 0x50, 0x47, 0x4d, 0x45, 0x12, 0x2a, 0x0a, 0x11, 0x69,
+ 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x42, 0x48, 0x48, 0x43, 0x4e, 0x4f, 0x4c, 0x4d, 0x43, 0x4a, 0x4d, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x48, 0x48,
+ 0x43, 0x4e, 0x4f, 0x4c, 0x4d, 0x43, 0x4a, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TanukiTravelActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_TanukiTravelActivityDetailInfo_proto_rawDescData = file_TanukiTravelActivityDetailInfo_proto_rawDesc
+)
+
+func file_TanukiTravelActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_TanukiTravelActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_TanukiTravelActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TanukiTravelActivityDetailInfo_proto_rawDescData)
+ })
+ return file_TanukiTravelActivityDetailInfo_proto_rawDescData
+}
+
+var file_TanukiTravelActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TanukiTravelActivityDetailInfo_proto_goTypes = []interface{}{
+ (*TanukiTravelActivityDetailInfo)(nil), // 0: TanukiTravelActivityDetailInfo
+ (*Unk2700_BIFNFOGBPNM)(nil), // 1: Unk2700_BIFNFOGBPNM
+}
+var file_TanukiTravelActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: TanukiTravelActivityDetailInfo.Unk2700_JBPFIDDPGME:type_name -> Unk2700_BIFNFOGBPNM
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TanukiTravelActivityDetailInfo_proto_init() }
+func file_TanukiTravelActivityDetailInfo_proto_init() {
+ if File_TanukiTravelActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2700_BIFNFOGBPNM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TanukiTravelActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TanukiTravelActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TanukiTravelActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TanukiTravelActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_TanukiTravelActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_TanukiTravelActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_TanukiTravelActivityDetailInfo_proto = out.File
+ file_TanukiTravelActivityDetailInfo_proto_rawDesc = nil
+ file_TanukiTravelActivityDetailInfo_proto_goTypes = nil
+ file_TanukiTravelActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TaskVar.pb.go b/gover/gen/TaskVar.pb.go
new file mode 100644
index 00000000..0c1aef78
--- /dev/null
+++ b/gover/gen/TaskVar.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TaskVar.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TaskVar struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Key uint32 `protobuf:"varint,8,opt,name=key,proto3" json:"key,omitempty"`
+ ValueList []int32 `protobuf:"varint,6,rep,packed,name=value_list,json=valueList,proto3" json:"value_list,omitempty"`
+}
+
+func (x *TaskVar) Reset() {
+ *x = TaskVar{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TaskVar_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TaskVar) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TaskVar) ProtoMessage() {}
+
+func (x *TaskVar) ProtoReflect() protoreflect.Message {
+ mi := &file_TaskVar_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TaskVar.ProtoReflect.Descriptor instead.
+func (*TaskVar) Descriptor() ([]byte, []int) {
+ return file_TaskVar_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TaskVar) GetKey() uint32 {
+ if x != nil {
+ return x.Key
+ }
+ return 0
+}
+
+func (x *TaskVar) GetValueList() []int32 {
+ if x != nil {
+ return x.ValueList
+ }
+ return nil
+}
+
+var File_TaskVar_proto protoreflect.FileDescriptor
+
+var file_TaskVar_proto_rawDesc = []byte{
+ 0x0a, 0x0d, 0x54, 0x61, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x3a, 0x0a, 0x07, 0x54, 0x61, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05,
+ 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TaskVar_proto_rawDescOnce sync.Once
+ file_TaskVar_proto_rawDescData = file_TaskVar_proto_rawDesc
+)
+
+func file_TaskVar_proto_rawDescGZIP() []byte {
+ file_TaskVar_proto_rawDescOnce.Do(func() {
+ file_TaskVar_proto_rawDescData = protoimpl.X.CompressGZIP(file_TaskVar_proto_rawDescData)
+ })
+ return file_TaskVar_proto_rawDescData
+}
+
+var file_TaskVar_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TaskVar_proto_goTypes = []interface{}{
+ (*TaskVar)(nil), // 0: TaskVar
+}
+var file_TaskVar_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TaskVar_proto_init() }
+func file_TaskVar_proto_init() {
+ if File_TaskVar_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TaskVar_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TaskVar); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TaskVar_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TaskVar_proto_goTypes,
+ DependencyIndexes: file_TaskVar_proto_depIdxs,
+ MessageInfos: file_TaskVar_proto_msgTypes,
+ }.Build()
+ File_TaskVar_proto = out.File
+ file_TaskVar_proto_rawDesc = nil
+ file_TaskVar_proto_goTypes = nil
+ file_TaskVar_proto_depIdxs = nil
+}
diff --git a/gover/gen/TaskVarNotify.pb.go b/gover/gen/TaskVarNotify.pb.go
new file mode 100644
index 00000000..6682bf08
--- /dev/null
+++ b/gover/gen/TaskVarNotify.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TaskVarNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 160
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TaskVarNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TaskVarList []*TaskVar `protobuf:"bytes,7,rep,name=task_var_list,json=taskVarList,proto3" json:"task_var_list,omitempty"`
+}
+
+func (x *TaskVarNotify) Reset() {
+ *x = TaskVarNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TaskVarNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TaskVarNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TaskVarNotify) ProtoMessage() {}
+
+func (x *TaskVarNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TaskVarNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TaskVarNotify.ProtoReflect.Descriptor instead.
+func (*TaskVarNotify) Descriptor() ([]byte, []int) {
+ return file_TaskVarNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TaskVarNotify) GetTaskVarList() []*TaskVar {
+ if x != nil {
+ return x.TaskVarList
+ }
+ return nil
+}
+
+var File_TaskVarNotify_proto protoreflect.FileDescriptor
+
+var file_TaskVarNotify_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x54, 0x61, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x54, 0x61, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x0d, 0x54, 0x61, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x76, 0x61,
+ 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x54,
+ 0x61, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x52, 0x0b, 0x74, 0x61, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TaskVarNotify_proto_rawDescOnce sync.Once
+ file_TaskVarNotify_proto_rawDescData = file_TaskVarNotify_proto_rawDesc
+)
+
+func file_TaskVarNotify_proto_rawDescGZIP() []byte {
+ file_TaskVarNotify_proto_rawDescOnce.Do(func() {
+ file_TaskVarNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TaskVarNotify_proto_rawDescData)
+ })
+ return file_TaskVarNotify_proto_rawDescData
+}
+
+var file_TaskVarNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TaskVarNotify_proto_goTypes = []interface{}{
+ (*TaskVarNotify)(nil), // 0: TaskVarNotify
+ (*TaskVar)(nil), // 1: TaskVar
+}
+var file_TaskVarNotify_proto_depIdxs = []int32{
+ 1, // 0: TaskVarNotify.task_var_list:type_name -> TaskVar
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TaskVarNotify_proto_init() }
+func file_TaskVarNotify_proto_init() {
+ if File_TaskVarNotify_proto != nil {
+ return
+ }
+ file_TaskVar_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TaskVarNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TaskVarNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TaskVarNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TaskVarNotify_proto_goTypes,
+ DependencyIndexes: file_TaskVarNotify_proto_depIdxs,
+ MessageInfos: file_TaskVarNotify_proto_msgTypes,
+ }.Build()
+ File_TaskVarNotify_proto = out.File
+ file_TaskVarNotify_proto_rawDesc = nil
+ file_TaskVarNotify_proto_goTypes = nil
+ file_TaskVarNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TeamEnterSceneInfo.pb.go b/gover/gen/TeamEnterSceneInfo.pb.go
new file mode 100644
index 00000000..e76cbb5d
--- /dev/null
+++ b/gover/gen/TeamEnterSceneInfo.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TeamEnterSceneInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TeamEnterSceneInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AbilityControlBlock *AbilityControlBlock `protobuf:"bytes,7,opt,name=ability_control_block,json=abilityControlBlock,proto3" json:"ability_control_block,omitempty"`
+ TeamAbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,10,opt,name=team_ability_info,json=teamAbilityInfo,proto3" json:"team_ability_info,omitempty"`
+ TeamEntityId uint32 `protobuf:"varint,15,opt,name=team_entity_id,json=teamEntityId,proto3" json:"team_entity_id,omitempty"`
+}
+
+func (x *TeamEnterSceneInfo) Reset() {
+ *x = TeamEnterSceneInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TeamEnterSceneInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TeamEnterSceneInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TeamEnterSceneInfo) ProtoMessage() {}
+
+func (x *TeamEnterSceneInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TeamEnterSceneInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TeamEnterSceneInfo.ProtoReflect.Descriptor instead.
+func (*TeamEnterSceneInfo) Descriptor() ([]byte, []int) {
+ return file_TeamEnterSceneInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TeamEnterSceneInfo) GetAbilityControlBlock() *AbilityControlBlock {
+ if x != nil {
+ return x.AbilityControlBlock
+ }
+ return nil
+}
+
+func (x *TeamEnterSceneInfo) GetTeamAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.TeamAbilityInfo
+ }
+ return nil
+}
+
+func (x *TeamEnterSceneInfo) GetTeamEntityId() uint32 {
+ if x != nil {
+ return x.TeamEntityId
+ }
+ return 0
+}
+
+var File_TeamEnterSceneInfo_proto protoreflect.FileDescriptor
+
+var file_TeamEnterSceneInfo_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x41, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79,
+ 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xc7, 0x01, 0x0a, 0x12, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x53,
+ 0x63, 0x65, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x15, 0x61, 0x62, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x13, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x12, 0x41, 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
+ 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74,
+ 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TeamEnterSceneInfo_proto_rawDescOnce sync.Once
+ file_TeamEnterSceneInfo_proto_rawDescData = file_TeamEnterSceneInfo_proto_rawDesc
+)
+
+func file_TeamEnterSceneInfo_proto_rawDescGZIP() []byte {
+ file_TeamEnterSceneInfo_proto_rawDescOnce.Do(func() {
+ file_TeamEnterSceneInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TeamEnterSceneInfo_proto_rawDescData)
+ })
+ return file_TeamEnterSceneInfo_proto_rawDescData
+}
+
+var file_TeamEnterSceneInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TeamEnterSceneInfo_proto_goTypes = []interface{}{
+ (*TeamEnterSceneInfo)(nil), // 0: TeamEnterSceneInfo
+ (*AbilityControlBlock)(nil), // 1: AbilityControlBlock
+ (*AbilitySyncStateInfo)(nil), // 2: AbilitySyncStateInfo
+}
+var file_TeamEnterSceneInfo_proto_depIdxs = []int32{
+ 1, // 0: TeamEnterSceneInfo.ability_control_block:type_name -> AbilityControlBlock
+ 2, // 1: TeamEnterSceneInfo.team_ability_info:type_name -> AbilitySyncStateInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_TeamEnterSceneInfo_proto_init() }
+func file_TeamEnterSceneInfo_proto_init() {
+ if File_TeamEnterSceneInfo_proto != nil {
+ return
+ }
+ file_AbilityControlBlock_proto_init()
+ file_AbilitySyncStateInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TeamEnterSceneInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TeamEnterSceneInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TeamEnterSceneInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TeamEnterSceneInfo_proto_goTypes,
+ DependencyIndexes: file_TeamEnterSceneInfo_proto_depIdxs,
+ MessageInfos: file_TeamEnterSceneInfo_proto_msgTypes,
+ }.Build()
+ File_TeamEnterSceneInfo_proto = out.File
+ file_TeamEnterSceneInfo_proto_rawDesc = nil
+ file_TeamEnterSceneInfo_proto_goTypes = nil
+ file_TeamEnterSceneInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TeamEntityInfo.pb.go b/gover/gen/TeamEntityInfo.pb.go
new file mode 100644
index 00000000..46fa27a0
--- /dev/null
+++ b/gover/gen/TeamEntityInfo.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TeamEntityInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TeamEntityInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AuthorityPeerId uint32 `protobuf:"varint,10,opt,name=authority_peer_id,json=authorityPeerId,proto3" json:"authority_peer_id,omitempty"`
+ TeamAbilityInfo *AbilitySyncStateInfo `protobuf:"bytes,9,opt,name=team_ability_info,json=teamAbilityInfo,proto3" json:"team_ability_info,omitempty"`
+ TeamEntityId uint32 `protobuf:"varint,8,opt,name=team_entity_id,json=teamEntityId,proto3" json:"team_entity_id,omitempty"`
+}
+
+func (x *TeamEntityInfo) Reset() {
+ *x = TeamEntityInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TeamEntityInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TeamEntityInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TeamEntityInfo) ProtoMessage() {}
+
+func (x *TeamEntityInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TeamEntityInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TeamEntityInfo.ProtoReflect.Descriptor instead.
+func (*TeamEntityInfo) Descriptor() ([]byte, []int) {
+ return file_TeamEntityInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TeamEntityInfo) GetAuthorityPeerId() uint32 {
+ if x != nil {
+ return x.AuthorityPeerId
+ }
+ return 0
+}
+
+func (x *TeamEntityInfo) GetTeamAbilityInfo() *AbilitySyncStateInfo {
+ if x != nil {
+ return x.TeamAbilityInfo
+ }
+ return nil
+}
+
+func (x *TeamEntityInfo) GetTeamEntityId() uint32 {
+ if x != nil {
+ return x.TeamEntityId
+ }
+ return 0
+}
+
+var File_TeamEntityInfo_proto protoreflect.FileDescriptor
+
+var file_TeamEntityInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53,
+ 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x65, 0x65, 0x72, 0x49,
+ 0x64, 0x12, 0x41, 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x65,
+ 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TeamEntityInfo_proto_rawDescOnce sync.Once
+ file_TeamEntityInfo_proto_rawDescData = file_TeamEntityInfo_proto_rawDesc
+)
+
+func file_TeamEntityInfo_proto_rawDescGZIP() []byte {
+ file_TeamEntityInfo_proto_rawDescOnce.Do(func() {
+ file_TeamEntityInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TeamEntityInfo_proto_rawDescData)
+ })
+ return file_TeamEntityInfo_proto_rawDescData
+}
+
+var file_TeamEntityInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TeamEntityInfo_proto_goTypes = []interface{}{
+ (*TeamEntityInfo)(nil), // 0: TeamEntityInfo
+ (*AbilitySyncStateInfo)(nil), // 1: AbilitySyncStateInfo
+}
+var file_TeamEntityInfo_proto_depIdxs = []int32{
+ 1, // 0: TeamEntityInfo.team_ability_info:type_name -> AbilitySyncStateInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TeamEntityInfo_proto_init() }
+func file_TeamEntityInfo_proto_init() {
+ if File_TeamEntityInfo_proto != nil {
+ return
+ }
+ file_AbilitySyncStateInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TeamEntityInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TeamEntityInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TeamEntityInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TeamEntityInfo_proto_goTypes,
+ DependencyIndexes: file_TeamEntityInfo_proto_depIdxs,
+ MessageInfos: file_TeamEntityInfo_proto_msgTypes,
+ }.Build()
+ File_TeamEntityInfo_proto = out.File
+ file_TeamEntityInfo_proto_rawDesc = nil
+ file_TeamEntityInfo_proto_goTypes = nil
+ file_TeamEntityInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TeamResonanceChangeNotify.pb.go b/gover/gen/TeamResonanceChangeNotify.pb.go
new file mode 100644
index 00000000..2363d194
--- /dev/null
+++ b/gover/gen/TeamResonanceChangeNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TeamResonanceChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1082
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TeamResonanceChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InfoList []*AvatarTeamResonanceInfo `protobuf:"bytes,1,rep,name=info_list,json=infoList,proto3" json:"info_list,omitempty"`
+}
+
+func (x *TeamResonanceChangeNotify) Reset() {
+ *x = TeamResonanceChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TeamResonanceChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TeamResonanceChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TeamResonanceChangeNotify) ProtoMessage() {}
+
+func (x *TeamResonanceChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TeamResonanceChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TeamResonanceChangeNotify.ProtoReflect.Descriptor instead.
+func (*TeamResonanceChangeNotify) Descriptor() ([]byte, []int) {
+ return file_TeamResonanceChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TeamResonanceChangeNotify) GetInfoList() []*AvatarTeamResonanceInfo {
+ if x != nil {
+ return x.InfoList
+ }
+ return nil
+}
+
+var File_TeamResonanceChangeNotify_proto protoreflect.FileDescriptor
+
+var file_TeamResonanceChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73,
+ 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x52, 0x0a, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63,
+ 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x35, 0x0a,
+ 0x09, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x18, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73,
+ 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TeamResonanceChangeNotify_proto_rawDescOnce sync.Once
+ file_TeamResonanceChangeNotify_proto_rawDescData = file_TeamResonanceChangeNotify_proto_rawDesc
+)
+
+func file_TeamResonanceChangeNotify_proto_rawDescGZIP() []byte {
+ file_TeamResonanceChangeNotify_proto_rawDescOnce.Do(func() {
+ file_TeamResonanceChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TeamResonanceChangeNotify_proto_rawDescData)
+ })
+ return file_TeamResonanceChangeNotify_proto_rawDescData
+}
+
+var file_TeamResonanceChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TeamResonanceChangeNotify_proto_goTypes = []interface{}{
+ (*TeamResonanceChangeNotify)(nil), // 0: TeamResonanceChangeNotify
+ (*AvatarTeamResonanceInfo)(nil), // 1: AvatarTeamResonanceInfo
+}
+var file_TeamResonanceChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: TeamResonanceChangeNotify.info_list:type_name -> AvatarTeamResonanceInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TeamResonanceChangeNotify_proto_init() }
+func file_TeamResonanceChangeNotify_proto_init() {
+ if File_TeamResonanceChangeNotify_proto != nil {
+ return
+ }
+ file_AvatarTeamResonanceInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TeamResonanceChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TeamResonanceChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TeamResonanceChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TeamResonanceChangeNotify_proto_goTypes,
+ DependencyIndexes: file_TeamResonanceChangeNotify_proto_depIdxs,
+ MessageInfos: file_TeamResonanceChangeNotify_proto_msgTypes,
+ }.Build()
+ File_TeamResonanceChangeNotify_proto = out.File
+ file_TeamResonanceChangeNotify_proto_rawDesc = nil
+ file_TeamResonanceChangeNotify_proto_goTypes = nil
+ file_TeamResonanceChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerAllDataReq.pb.go b/gover/gen/TowerAllDataReq.pb.go
new file mode 100644
index 00000000..efc2b956
--- /dev/null
+++ b/gover/gen/TowerAllDataReq.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerAllDataReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2490
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TowerAllDataReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsInteract bool `protobuf:"varint,2,opt,name=is_interact,json=isInteract,proto3" json:"is_interact,omitempty"`
+}
+
+func (x *TowerAllDataReq) Reset() {
+ *x = TowerAllDataReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerAllDataReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerAllDataReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerAllDataReq) ProtoMessage() {}
+
+func (x *TowerAllDataReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerAllDataReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerAllDataReq.ProtoReflect.Descriptor instead.
+func (*TowerAllDataReq) Descriptor() ([]byte, []int) {
+ return file_TowerAllDataReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerAllDataReq) GetIsInteract() bool {
+ if x != nil {
+ return x.IsInteract
+ }
+ return false
+}
+
+var File_TowerAllDataReq_proto protoreflect.FileDescriptor
+
+var file_TowerAllDataReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x0f, 0x54, 0x6f, 0x77, 0x65, 0x72,
+ 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73,
+ 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerAllDataReq_proto_rawDescOnce sync.Once
+ file_TowerAllDataReq_proto_rawDescData = file_TowerAllDataReq_proto_rawDesc
+)
+
+func file_TowerAllDataReq_proto_rawDescGZIP() []byte {
+ file_TowerAllDataReq_proto_rawDescOnce.Do(func() {
+ file_TowerAllDataReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerAllDataReq_proto_rawDescData)
+ })
+ return file_TowerAllDataReq_proto_rawDescData
+}
+
+var file_TowerAllDataReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerAllDataReq_proto_goTypes = []interface{}{
+ (*TowerAllDataReq)(nil), // 0: TowerAllDataReq
+}
+var file_TowerAllDataReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerAllDataReq_proto_init() }
+func file_TowerAllDataReq_proto_init() {
+ if File_TowerAllDataReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerAllDataReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerAllDataReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerAllDataReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerAllDataReq_proto_goTypes,
+ DependencyIndexes: file_TowerAllDataReq_proto_depIdxs,
+ MessageInfos: file_TowerAllDataReq_proto_msgTypes,
+ }.Build()
+ File_TowerAllDataReq_proto = out.File
+ file_TowerAllDataReq_proto_rawDesc = nil
+ file_TowerAllDataReq_proto_goTypes = nil
+ file_TowerAllDataReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerAllDataRsp.pb.go b/gover/gen/TowerAllDataRsp.pb.go
new file mode 100644
index 00000000..6795efa3
--- /dev/null
+++ b/gover/gen/TowerAllDataRsp.pb.go
@@ -0,0 +1,379 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerAllDataRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2473
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerAllDataRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TowerScheduleId uint32 `protobuf:"varint,10,opt,name=tower_schedule_id,json=towerScheduleId,proto3" json:"tower_schedule_id,omitempty"`
+ DailyLevelIndex uint32 `protobuf:"varint,9,opt,name=daily_level_index,json=dailyLevelIndex,proto3" json:"daily_level_index,omitempty"`
+ SkipFloorGrantedRewardItemMap map[uint32]uint32 `protobuf:"bytes,12,rep,name=skip_floor_granted_reward_item_map,json=skipFloorGrantedRewardItemMap,proto3" json:"skip_floor_granted_reward_item_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ IsFirstInteract bool `protobuf:"varint,3,opt,name=is_first_interact,json=isFirstInteract,proto3" json:"is_first_interact,omitempty"`
+ IsFinishedEntranceFloor bool `protobuf:"varint,1,opt,name=is_finished_entrance_floor,json=isFinishedEntranceFloor,proto3" json:"is_finished_entrance_floor,omitempty"`
+ TowerFloorRecordList []*TowerFloorRecord `protobuf:"bytes,5,rep,name=tower_floor_record_list,json=towerFloorRecordList,proto3" json:"tower_floor_record_list,omitempty"`
+ DailyFloorId uint32 `protobuf:"varint,11,opt,name=daily_floor_id,json=dailyFloorId,proto3" json:"daily_floor_id,omitempty"`
+ CommemorativeRewardId uint32 `protobuf:"varint,13,opt,name=commemorative_reward_id,json=commemorativeRewardId,proto3" json:"commemorative_reward_id,omitempty"`
+ LastScheduleMonthlyBrief *TowerMonthlyBrief `protobuf:"bytes,1222,opt,name=last_schedule_monthly_brief,json=lastScheduleMonthlyBrief,proto3" json:"last_schedule_monthly_brief,omitempty"`
+ NextScheduleChangeTime uint32 `protobuf:"varint,6,opt,name=next_schedule_change_time,json=nextScheduleChangeTime,proto3" json:"next_schedule_change_time,omitempty"`
+ ValidTowerRecordNum uint32 `protobuf:"varint,7,opt,name=valid_tower_record_num,json=validTowerRecordNum,proto3" json:"valid_tower_record_num,omitempty"`
+ SkipToFloorIndex uint32 `protobuf:"varint,2,opt,name=skip_to_floor_index,json=skipToFloorIndex,proto3" json:"skip_to_floor_index,omitempty"`
+ FloorOpenTimeMap map[uint32]uint32 `protobuf:"bytes,4,rep,name=floor_open_time_map,json=floorOpenTimeMap,proto3" json:"floor_open_time_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ CurLevelRecord *TowerCurLevelRecord `protobuf:"bytes,15,opt,name=cur_level_record,json=curLevelRecord,proto3" json:"cur_level_record,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleStartTime uint32 `protobuf:"varint,914,opt,name=schedule_start_time,json=scheduleStartTime,proto3" json:"schedule_start_time,omitempty"`
+ MonthlyBrief *TowerMonthlyBrief `protobuf:"bytes,14,opt,name=monthly_brief,json=monthlyBrief,proto3" json:"monthly_brief,omitempty"`
+}
+
+func (x *TowerAllDataRsp) Reset() {
+ *x = TowerAllDataRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerAllDataRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerAllDataRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerAllDataRsp) ProtoMessage() {}
+
+func (x *TowerAllDataRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerAllDataRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerAllDataRsp.ProtoReflect.Descriptor instead.
+func (*TowerAllDataRsp) Descriptor() ([]byte, []int) {
+ return file_TowerAllDataRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerAllDataRsp) GetTowerScheduleId() uint32 {
+ if x != nil {
+ return x.TowerScheduleId
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetDailyLevelIndex() uint32 {
+ if x != nil {
+ return x.DailyLevelIndex
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetSkipFloorGrantedRewardItemMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SkipFloorGrantedRewardItemMap
+ }
+ return nil
+}
+
+func (x *TowerAllDataRsp) GetIsFirstInteract() bool {
+ if x != nil {
+ return x.IsFirstInteract
+ }
+ return false
+}
+
+func (x *TowerAllDataRsp) GetIsFinishedEntranceFloor() bool {
+ if x != nil {
+ return x.IsFinishedEntranceFloor
+ }
+ return false
+}
+
+func (x *TowerAllDataRsp) GetTowerFloorRecordList() []*TowerFloorRecord {
+ if x != nil {
+ return x.TowerFloorRecordList
+ }
+ return nil
+}
+
+func (x *TowerAllDataRsp) GetDailyFloorId() uint32 {
+ if x != nil {
+ return x.DailyFloorId
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetCommemorativeRewardId() uint32 {
+ if x != nil {
+ return x.CommemorativeRewardId
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetLastScheduleMonthlyBrief() *TowerMonthlyBrief {
+ if x != nil {
+ return x.LastScheduleMonthlyBrief
+ }
+ return nil
+}
+
+func (x *TowerAllDataRsp) GetNextScheduleChangeTime() uint32 {
+ if x != nil {
+ return x.NextScheduleChangeTime
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetValidTowerRecordNum() uint32 {
+ if x != nil {
+ return x.ValidTowerRecordNum
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetSkipToFloorIndex() uint32 {
+ if x != nil {
+ return x.SkipToFloorIndex
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetFloorOpenTimeMap() map[uint32]uint32 {
+ if x != nil {
+ return x.FloorOpenTimeMap
+ }
+ return nil
+}
+
+func (x *TowerAllDataRsp) GetCurLevelRecord() *TowerCurLevelRecord {
+ if x != nil {
+ return x.CurLevelRecord
+ }
+ return nil
+}
+
+func (x *TowerAllDataRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetScheduleStartTime() uint32 {
+ if x != nil {
+ return x.ScheduleStartTime
+ }
+ return 0
+}
+
+func (x *TowerAllDataRsp) GetMonthlyBrief() *TowerMonthlyBrief {
+ if x != nil {
+ return x.MonthlyBrief
+ }
+ return nil
+}
+
+var File_TowerAllDataRsp_proto protoreflect.FileDescriptor
+
+var file_TowerAllDataRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x75,
+ 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x09, 0x0a, 0x0f, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x6c, 0x6c,
+ 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x77, 0x65, 0x72,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f,
+ 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12,
+ 0x7e, 0x0a, 0x22, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x67, 0x72,
+ 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65,
+ 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x54, 0x6f,
+ 0x77, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x73, 0x70, 0x2e, 0x53, 0x6b,
+ 0x69, 0x70, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x65,
+ 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x1d, 0x73, 0x6b, 0x69, 0x70, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74,
+ 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x61, 0x70, 0x12,
+ 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x46, 0x69,
+ 0x72, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x69,
+ 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x61,
+ 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x17, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x61,
+ 0x6e, 0x63, 0x65, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x48, 0x0a, 0x17, 0x74, 0x6f, 0x77, 0x65,
+ 0x72, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x14, 0x74, 0x6f,
+ 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x66, 0x6c, 0x6f, 0x6f,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c,
+ 0x79, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
+ 0x6d, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64,
+ 0x12, 0x52, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x18,
+ 0xc6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f,
+ 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x72, 0x69, 0x65, 0x66, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74,
+ 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
+ 0x33, 0x0a, 0x16, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x74, 0x6f, 0x5f,
+ 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x10, 0x73, 0x6b, 0x69, 0x70, 0x54, 0x6f, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x12, 0x55, 0x0a, 0x13, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x26, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52,
+ 0x73, 0x70, 0x2e, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x4f,
+ 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x3e, 0x0a, 0x10, 0x63, 0x75,
+ 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x75, 0x72, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x92, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x11, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79,
+ 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x54,
+ 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x72, 0x69, 0x65, 0x66,
+ 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x72, 0x69, 0x65, 0x66, 0x1a, 0x50,
+ 0x0a, 0x22, 0x53, 0x6b, 0x69, 0x70, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74,
+ 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x61, 0x70, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x1a, 0x43, 0x0a, 0x15, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerAllDataRsp_proto_rawDescOnce sync.Once
+ file_TowerAllDataRsp_proto_rawDescData = file_TowerAllDataRsp_proto_rawDesc
+)
+
+func file_TowerAllDataRsp_proto_rawDescGZIP() []byte {
+ file_TowerAllDataRsp_proto_rawDescOnce.Do(func() {
+ file_TowerAllDataRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerAllDataRsp_proto_rawDescData)
+ })
+ return file_TowerAllDataRsp_proto_rawDescData
+}
+
+var file_TowerAllDataRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_TowerAllDataRsp_proto_goTypes = []interface{}{
+ (*TowerAllDataRsp)(nil), // 0: TowerAllDataRsp
+ nil, // 1: TowerAllDataRsp.SkipFloorGrantedRewardItemMapEntry
+ nil, // 2: TowerAllDataRsp.FloorOpenTimeMapEntry
+ (*TowerFloorRecord)(nil), // 3: TowerFloorRecord
+ (*TowerMonthlyBrief)(nil), // 4: TowerMonthlyBrief
+ (*TowerCurLevelRecord)(nil), // 5: TowerCurLevelRecord
+}
+var file_TowerAllDataRsp_proto_depIdxs = []int32{
+ 1, // 0: TowerAllDataRsp.skip_floor_granted_reward_item_map:type_name -> TowerAllDataRsp.SkipFloorGrantedRewardItemMapEntry
+ 3, // 1: TowerAllDataRsp.tower_floor_record_list:type_name -> TowerFloorRecord
+ 4, // 2: TowerAllDataRsp.last_schedule_monthly_brief:type_name -> TowerMonthlyBrief
+ 2, // 3: TowerAllDataRsp.floor_open_time_map:type_name -> TowerAllDataRsp.FloorOpenTimeMapEntry
+ 5, // 4: TowerAllDataRsp.cur_level_record:type_name -> TowerCurLevelRecord
+ 4, // 5: TowerAllDataRsp.monthly_brief:type_name -> TowerMonthlyBrief
+ 6, // [6:6] is the sub-list for method output_type
+ 6, // [6:6] is the sub-list for method input_type
+ 6, // [6:6] is the sub-list for extension type_name
+ 6, // [6:6] is the sub-list for extension extendee
+ 0, // [0:6] is the sub-list for field type_name
+}
+
+func init() { file_TowerAllDataRsp_proto_init() }
+func file_TowerAllDataRsp_proto_init() {
+ if File_TowerAllDataRsp_proto != nil {
+ return
+ }
+ file_TowerCurLevelRecord_proto_init()
+ file_TowerFloorRecord_proto_init()
+ file_TowerMonthlyBrief_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerAllDataRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerAllDataRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerAllDataRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerAllDataRsp_proto_goTypes,
+ DependencyIndexes: file_TowerAllDataRsp_proto_depIdxs,
+ MessageInfos: file_TowerAllDataRsp_proto_msgTypes,
+ }.Build()
+ File_TowerAllDataRsp_proto = out.File
+ file_TowerAllDataRsp_proto_rawDesc = nil
+ file_TowerAllDataRsp_proto_goTypes = nil
+ file_TowerAllDataRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerBriefDataNotify.pb.go b/gover/gen/TowerBriefDataNotify.pb.go
new file mode 100644
index 00000000..23f7be81
--- /dev/null
+++ b/gover/gen/TowerBriefDataNotify.pb.go
@@ -0,0 +1,229 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerBriefDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2472
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerBriefDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TotalStarNum uint32 `protobuf:"varint,11,opt,name=total_star_num,json=totalStarNum,proto3" json:"total_star_num,omitempty"`
+ LastFloorIndex uint32 `protobuf:"varint,8,opt,name=last_floor_index,json=lastFloorIndex,proto3" json:"last_floor_index,omitempty"`
+ ScheduleStartTime uint32 `protobuf:"varint,15,opt,name=schedule_start_time,json=scheduleStartTime,proto3" json:"schedule_start_time,omitempty"`
+ NextScheduleChangeTime uint32 `protobuf:"varint,6,opt,name=next_schedule_change_time,json=nextScheduleChangeTime,proto3" json:"next_schedule_change_time,omitempty"`
+ IsFinishedEntranceFloor bool `protobuf:"varint,14,opt,name=is_finished_entrance_floor,json=isFinishedEntranceFloor,proto3" json:"is_finished_entrance_floor,omitempty"`
+ LastLevelIndex uint32 `protobuf:"varint,4,opt,name=last_level_index,json=lastLevelIndex,proto3" json:"last_level_index,omitempty"`
+ TowerScheduleId uint32 `protobuf:"varint,5,opt,name=tower_schedule_id,json=towerScheduleId,proto3" json:"tower_schedule_id,omitempty"`
+}
+
+func (x *TowerBriefDataNotify) Reset() {
+ *x = TowerBriefDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerBriefDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerBriefDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerBriefDataNotify) ProtoMessage() {}
+
+func (x *TowerBriefDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerBriefDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerBriefDataNotify.ProtoReflect.Descriptor instead.
+func (*TowerBriefDataNotify) Descriptor() ([]byte, []int) {
+ return file_TowerBriefDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerBriefDataNotify) GetTotalStarNum() uint32 {
+ if x != nil {
+ return x.TotalStarNum
+ }
+ return 0
+}
+
+func (x *TowerBriefDataNotify) GetLastFloorIndex() uint32 {
+ if x != nil {
+ return x.LastFloorIndex
+ }
+ return 0
+}
+
+func (x *TowerBriefDataNotify) GetScheduleStartTime() uint32 {
+ if x != nil {
+ return x.ScheduleStartTime
+ }
+ return 0
+}
+
+func (x *TowerBriefDataNotify) GetNextScheduleChangeTime() uint32 {
+ if x != nil {
+ return x.NextScheduleChangeTime
+ }
+ return 0
+}
+
+func (x *TowerBriefDataNotify) GetIsFinishedEntranceFloor() bool {
+ if x != nil {
+ return x.IsFinishedEntranceFloor
+ }
+ return false
+}
+
+func (x *TowerBriefDataNotify) GetLastLevelIndex() uint32 {
+ if x != nil {
+ return x.LastLevelIndex
+ }
+ return 0
+}
+
+func (x *TowerBriefDataNotify) GetTowerScheduleId() uint32 {
+ if x != nil {
+ return x.TowerScheduleId
+ }
+ return 0
+}
+
+var File_TowerBriefDataNotify_proto protoreflect.FileDescriptor
+
+var file_TowerBriefDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x02, 0x0a,
+ 0x14, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74,
+ 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x6c,
+ 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x6f, 0x72,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x11, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x3b, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f,
+ 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+ 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x28, 0x0a,
+ 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x77, 0x65, 0x72,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerBriefDataNotify_proto_rawDescOnce sync.Once
+ file_TowerBriefDataNotify_proto_rawDescData = file_TowerBriefDataNotify_proto_rawDesc
+)
+
+func file_TowerBriefDataNotify_proto_rawDescGZIP() []byte {
+ file_TowerBriefDataNotify_proto_rawDescOnce.Do(func() {
+ file_TowerBriefDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerBriefDataNotify_proto_rawDescData)
+ })
+ return file_TowerBriefDataNotify_proto_rawDescData
+}
+
+var file_TowerBriefDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerBriefDataNotify_proto_goTypes = []interface{}{
+ (*TowerBriefDataNotify)(nil), // 0: TowerBriefDataNotify
+}
+var file_TowerBriefDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerBriefDataNotify_proto_init() }
+func file_TowerBriefDataNotify_proto_init() {
+ if File_TowerBriefDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerBriefDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerBriefDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerBriefDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerBriefDataNotify_proto_goTypes,
+ DependencyIndexes: file_TowerBriefDataNotify_proto_depIdxs,
+ MessageInfos: file_TowerBriefDataNotify_proto_msgTypes,
+ }.Build()
+ File_TowerBriefDataNotify_proto = out.File
+ file_TowerBriefDataNotify_proto_rawDesc = nil
+ file_TowerBriefDataNotify_proto_goTypes = nil
+ file_TowerBriefDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerBuffSelectReq.pb.go b/gover/gen/TowerBuffSelectReq.pb.go
new file mode 100644
index 00000000..966ed457
--- /dev/null
+++ b/gover/gen/TowerBuffSelectReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerBuffSelectReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2448
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TowerBuffSelectReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TowerBuffId uint32 `protobuf:"varint,5,opt,name=tower_buff_id,json=towerBuffId,proto3" json:"tower_buff_id,omitempty"`
+}
+
+func (x *TowerBuffSelectReq) Reset() {
+ *x = TowerBuffSelectReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerBuffSelectReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerBuffSelectReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerBuffSelectReq) ProtoMessage() {}
+
+func (x *TowerBuffSelectReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerBuffSelectReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerBuffSelectReq.ProtoReflect.Descriptor instead.
+func (*TowerBuffSelectReq) Descriptor() ([]byte, []int) {
+ return file_TowerBuffSelectReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerBuffSelectReq) GetTowerBuffId() uint32 {
+ if x != nil {
+ return x.TowerBuffId
+ }
+ return 0
+}
+
+var File_TowerBuffSelectReq_proto protoreflect.FileDescriptor
+
+var file_TowerBuffSelectReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x53, 0x65, 0x6c, 0x65, 0x63,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x12, 0x54, 0x6f,
+ 0x77, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71,
+ 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x75,
+ 0x66, 0x66, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerBuffSelectReq_proto_rawDescOnce sync.Once
+ file_TowerBuffSelectReq_proto_rawDescData = file_TowerBuffSelectReq_proto_rawDesc
+)
+
+func file_TowerBuffSelectReq_proto_rawDescGZIP() []byte {
+ file_TowerBuffSelectReq_proto_rawDescOnce.Do(func() {
+ file_TowerBuffSelectReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerBuffSelectReq_proto_rawDescData)
+ })
+ return file_TowerBuffSelectReq_proto_rawDescData
+}
+
+var file_TowerBuffSelectReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerBuffSelectReq_proto_goTypes = []interface{}{
+ (*TowerBuffSelectReq)(nil), // 0: TowerBuffSelectReq
+}
+var file_TowerBuffSelectReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerBuffSelectReq_proto_init() }
+func file_TowerBuffSelectReq_proto_init() {
+ if File_TowerBuffSelectReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerBuffSelectReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerBuffSelectReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerBuffSelectReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerBuffSelectReq_proto_goTypes,
+ DependencyIndexes: file_TowerBuffSelectReq_proto_depIdxs,
+ MessageInfos: file_TowerBuffSelectReq_proto_msgTypes,
+ }.Build()
+ File_TowerBuffSelectReq_proto = out.File
+ file_TowerBuffSelectReq_proto_rawDesc = nil
+ file_TowerBuffSelectReq_proto_goTypes = nil
+ file_TowerBuffSelectReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerBuffSelectRsp.pb.go b/gover/gen/TowerBuffSelectRsp.pb.go
new file mode 100644
index 00000000..5d19c94a
--- /dev/null
+++ b/gover/gen/TowerBuffSelectRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerBuffSelectRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2497
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerBuffSelectRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TowerBuffId uint32 `protobuf:"varint,13,opt,name=tower_buff_id,json=towerBuffId,proto3" json:"tower_buff_id,omitempty"`
+}
+
+func (x *TowerBuffSelectRsp) Reset() {
+ *x = TowerBuffSelectRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerBuffSelectRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerBuffSelectRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerBuffSelectRsp) ProtoMessage() {}
+
+func (x *TowerBuffSelectRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerBuffSelectRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerBuffSelectRsp.ProtoReflect.Descriptor instead.
+func (*TowerBuffSelectRsp) Descriptor() ([]byte, []int) {
+ return file_TowerBuffSelectRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerBuffSelectRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TowerBuffSelectRsp) GetTowerBuffId() uint32 {
+ if x != nil {
+ return x.TowerBuffId
+ }
+ return 0
+}
+
+var File_TowerBuffSelectRsp_proto protoreflect.FileDescriptor
+
+var file_TowerBuffSelectRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x53, 0x65, 0x6c, 0x65, 0x63,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x12, 0x54, 0x6f,
+ 0x77, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x6f,
+ 0x77, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerBuffSelectRsp_proto_rawDescOnce sync.Once
+ file_TowerBuffSelectRsp_proto_rawDescData = file_TowerBuffSelectRsp_proto_rawDesc
+)
+
+func file_TowerBuffSelectRsp_proto_rawDescGZIP() []byte {
+ file_TowerBuffSelectRsp_proto_rawDescOnce.Do(func() {
+ file_TowerBuffSelectRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerBuffSelectRsp_proto_rawDescData)
+ })
+ return file_TowerBuffSelectRsp_proto_rawDescData
+}
+
+var file_TowerBuffSelectRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerBuffSelectRsp_proto_goTypes = []interface{}{
+ (*TowerBuffSelectRsp)(nil), // 0: TowerBuffSelectRsp
+}
+var file_TowerBuffSelectRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerBuffSelectRsp_proto_init() }
+func file_TowerBuffSelectRsp_proto_init() {
+ if File_TowerBuffSelectRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerBuffSelectRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerBuffSelectRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerBuffSelectRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerBuffSelectRsp_proto_goTypes,
+ DependencyIndexes: file_TowerBuffSelectRsp_proto_depIdxs,
+ MessageInfos: file_TowerBuffSelectRsp_proto_msgTypes,
+ }.Build()
+ File_TowerBuffSelectRsp_proto = out.File
+ file_TowerBuffSelectRsp_proto_rawDesc = nil
+ file_TowerBuffSelectRsp_proto_goTypes = nil
+ file_TowerBuffSelectRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerCurLevelRecord.pb.go b/gover/gen/TowerCurLevelRecord.pb.go
new file mode 100644
index 00000000..de852055
--- /dev/null
+++ b/gover/gen/TowerCurLevelRecord.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerCurLevelRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerCurLevelRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TowerTeamList []*TowerTeam `protobuf:"bytes,8,rep,name=tower_team_list,json=towerTeamList,proto3" json:"tower_team_list,omitempty"`
+ IsEmpty bool `protobuf:"varint,6,opt,name=is_empty,json=isEmpty,proto3" json:"is_empty,omitempty"`
+ BuffIdList []uint32 `protobuf:"varint,4,rep,packed,name=buff_id_list,json=buffIdList,proto3" json:"buff_id_list,omitempty"`
+ Unk2700_CBPNPEBMPOH bool `protobuf:"varint,2,opt,name=Unk2700_CBPNPEBMPOH,json=Unk2700CBPNPEBMPOH,proto3" json:"Unk2700_CBPNPEBMPOH,omitempty"`
+ CurLevelIndex uint32 `protobuf:"varint,1,opt,name=cur_level_index,json=curLevelIndex,proto3" json:"cur_level_index,omitempty"`
+ CurFloorId uint32 `protobuf:"varint,15,opt,name=cur_floor_id,json=curFloorId,proto3" json:"cur_floor_id,omitempty"`
+}
+
+func (x *TowerCurLevelRecord) Reset() {
+ *x = TowerCurLevelRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerCurLevelRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerCurLevelRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerCurLevelRecord) ProtoMessage() {}
+
+func (x *TowerCurLevelRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerCurLevelRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerCurLevelRecord.ProtoReflect.Descriptor instead.
+func (*TowerCurLevelRecord) Descriptor() ([]byte, []int) {
+ return file_TowerCurLevelRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerCurLevelRecord) GetTowerTeamList() []*TowerTeam {
+ if x != nil {
+ return x.TowerTeamList
+ }
+ return nil
+}
+
+func (x *TowerCurLevelRecord) GetIsEmpty() bool {
+ if x != nil {
+ return x.IsEmpty
+ }
+ return false
+}
+
+func (x *TowerCurLevelRecord) GetBuffIdList() []uint32 {
+ if x != nil {
+ return x.BuffIdList
+ }
+ return nil
+}
+
+func (x *TowerCurLevelRecord) GetUnk2700_CBPNPEBMPOH() bool {
+ if x != nil {
+ return x.Unk2700_CBPNPEBMPOH
+ }
+ return false
+}
+
+func (x *TowerCurLevelRecord) GetCurLevelIndex() uint32 {
+ if x != nil {
+ return x.CurLevelIndex
+ }
+ return 0
+}
+
+func (x *TowerCurLevelRecord) GetCurFloorId() uint32 {
+ if x != nil {
+ return x.CurFloorId
+ }
+ return 0
+}
+
+var File_TowerCurLevelRecord_proto protoreflect.FileDescriptor
+
+var file_TowerCurLevelRecord_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x54, 0x6f, 0x77,
+ 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x02, 0x0a,
+ 0x13, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x0f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x65,
+ 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0d, 0x74, 0x6f, 0x77, 0x65, 0x72,
+ 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x65,
+ 0x6d, 0x70, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x45, 0x6d,
+ 0x70, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x75, 0x66, 0x66, 0x49,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x43, 0x42, 0x50, 0x4e, 0x50, 0x45, 0x42, 0x4d, 0x50, 0x4f, 0x48, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x42, 0x50, 0x4e, 0x50,
+ 0x45, 0x42, 0x4d, 0x50, 0x4f, 0x48, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0d, 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x20,
+ 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerCurLevelRecord_proto_rawDescOnce sync.Once
+ file_TowerCurLevelRecord_proto_rawDescData = file_TowerCurLevelRecord_proto_rawDesc
+)
+
+func file_TowerCurLevelRecord_proto_rawDescGZIP() []byte {
+ file_TowerCurLevelRecord_proto_rawDescOnce.Do(func() {
+ file_TowerCurLevelRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerCurLevelRecord_proto_rawDescData)
+ })
+ return file_TowerCurLevelRecord_proto_rawDescData
+}
+
+var file_TowerCurLevelRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerCurLevelRecord_proto_goTypes = []interface{}{
+ (*TowerCurLevelRecord)(nil), // 0: TowerCurLevelRecord
+ (*TowerTeam)(nil), // 1: TowerTeam
+}
+var file_TowerCurLevelRecord_proto_depIdxs = []int32{
+ 1, // 0: TowerCurLevelRecord.tower_team_list:type_name -> TowerTeam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TowerCurLevelRecord_proto_init() }
+func file_TowerCurLevelRecord_proto_init() {
+ if File_TowerCurLevelRecord_proto != nil {
+ return
+ }
+ file_TowerTeam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerCurLevelRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerCurLevelRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerCurLevelRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerCurLevelRecord_proto_goTypes,
+ DependencyIndexes: file_TowerCurLevelRecord_proto_depIdxs,
+ MessageInfos: file_TowerCurLevelRecord_proto_msgTypes,
+ }.Build()
+ File_TowerCurLevelRecord_proto = out.File
+ file_TowerCurLevelRecord_proto_rawDesc = nil
+ file_TowerCurLevelRecord_proto_goTypes = nil
+ file_TowerCurLevelRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerCurLevelRecordChangeNotify.pb.go b/gover/gen/TowerCurLevelRecordChangeNotify.pb.go
new file mode 100644
index 00000000..0bde05c2
--- /dev/null
+++ b/gover/gen/TowerCurLevelRecordChangeNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerCurLevelRecordChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2412
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerCurLevelRecordChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurLevelRecord *TowerCurLevelRecord `protobuf:"bytes,10,opt,name=cur_level_record,json=curLevelRecord,proto3" json:"cur_level_record,omitempty"`
+}
+
+func (x *TowerCurLevelRecordChangeNotify) Reset() {
+ *x = TowerCurLevelRecordChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerCurLevelRecordChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerCurLevelRecordChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerCurLevelRecordChangeNotify) ProtoMessage() {}
+
+func (x *TowerCurLevelRecordChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerCurLevelRecordChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerCurLevelRecordChangeNotify.ProtoReflect.Descriptor instead.
+func (*TowerCurLevelRecordChangeNotify) Descriptor() ([]byte, []int) {
+ return file_TowerCurLevelRecordChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerCurLevelRecordChangeNotify) GetCurLevelRecord() *TowerCurLevelRecord {
+ if x != nil {
+ return x.CurLevelRecord
+ }
+ return nil
+}
+
+var File_TowerCurLevelRecordChangeNotify_proto protoreflect.FileDescriptor
+
+var file_TowerCurLevelRecordChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x75,
+ 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x1f, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x75, 0x72, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3e, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerCurLevelRecordChangeNotify_proto_rawDescOnce sync.Once
+ file_TowerCurLevelRecordChangeNotify_proto_rawDescData = file_TowerCurLevelRecordChangeNotify_proto_rawDesc
+)
+
+func file_TowerCurLevelRecordChangeNotify_proto_rawDescGZIP() []byte {
+ file_TowerCurLevelRecordChangeNotify_proto_rawDescOnce.Do(func() {
+ file_TowerCurLevelRecordChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerCurLevelRecordChangeNotify_proto_rawDescData)
+ })
+ return file_TowerCurLevelRecordChangeNotify_proto_rawDescData
+}
+
+var file_TowerCurLevelRecordChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerCurLevelRecordChangeNotify_proto_goTypes = []interface{}{
+ (*TowerCurLevelRecordChangeNotify)(nil), // 0: TowerCurLevelRecordChangeNotify
+ (*TowerCurLevelRecord)(nil), // 1: TowerCurLevelRecord
+}
+var file_TowerCurLevelRecordChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: TowerCurLevelRecordChangeNotify.cur_level_record:type_name -> TowerCurLevelRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TowerCurLevelRecordChangeNotify_proto_init() }
+func file_TowerCurLevelRecordChangeNotify_proto_init() {
+ if File_TowerCurLevelRecordChangeNotify_proto != nil {
+ return
+ }
+ file_TowerCurLevelRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerCurLevelRecordChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerCurLevelRecordChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerCurLevelRecordChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerCurLevelRecordChangeNotify_proto_goTypes,
+ DependencyIndexes: file_TowerCurLevelRecordChangeNotify_proto_depIdxs,
+ MessageInfos: file_TowerCurLevelRecordChangeNotify_proto_msgTypes,
+ }.Build()
+ File_TowerCurLevelRecordChangeNotify_proto = out.File
+ file_TowerCurLevelRecordChangeNotify_proto_rawDesc = nil
+ file_TowerCurLevelRecordChangeNotify_proto_goTypes = nil
+ file_TowerCurLevelRecordChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerDailyRewardProgressChangeNotify.pb.go b/gover/gen/TowerDailyRewardProgressChangeNotify.pb.go
new file mode 100644
index 00000000..ea3c85fb
--- /dev/null
+++ b/gover/gen/TowerDailyRewardProgressChangeNotify.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerDailyRewardProgressChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2435
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerDailyRewardProgressChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DailyFloorId uint32 `protobuf:"varint,15,opt,name=daily_floor_id,json=dailyFloorId,proto3" json:"daily_floor_id,omitempty"`
+ DailyLevelIndex uint32 `protobuf:"varint,9,opt,name=daily_level_index,json=dailyLevelIndex,proto3" json:"daily_level_index,omitempty"`
+}
+
+func (x *TowerDailyRewardProgressChangeNotify) Reset() {
+ *x = TowerDailyRewardProgressChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerDailyRewardProgressChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerDailyRewardProgressChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerDailyRewardProgressChangeNotify) ProtoMessage() {}
+
+func (x *TowerDailyRewardProgressChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerDailyRewardProgressChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerDailyRewardProgressChangeNotify.ProtoReflect.Descriptor instead.
+func (*TowerDailyRewardProgressChangeNotify) Descriptor() ([]byte, []int) {
+ return file_TowerDailyRewardProgressChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerDailyRewardProgressChangeNotify) GetDailyFloorId() uint32 {
+ if x != nil {
+ return x.DailyFloorId
+ }
+ return 0
+}
+
+func (x *TowerDailyRewardProgressChangeNotify) GetDailyLevelIndex() uint32 {
+ if x != nil {
+ return x.DailyLevelIndex
+ }
+ return 0
+}
+
+var File_TowerDailyRewardProgressChangeNotify_proto protoreflect.FileDescriptor
+
+var file_TowerDailyRewardProgressChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x24,
+ 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x66, 0x6c,
+ 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x61,
+ 0x69, 0x6c, 0x79, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61,
+ 0x69, 0x6c, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerDailyRewardProgressChangeNotify_proto_rawDescOnce sync.Once
+ file_TowerDailyRewardProgressChangeNotify_proto_rawDescData = file_TowerDailyRewardProgressChangeNotify_proto_rawDesc
+)
+
+func file_TowerDailyRewardProgressChangeNotify_proto_rawDescGZIP() []byte {
+ file_TowerDailyRewardProgressChangeNotify_proto_rawDescOnce.Do(func() {
+ file_TowerDailyRewardProgressChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerDailyRewardProgressChangeNotify_proto_rawDescData)
+ })
+ return file_TowerDailyRewardProgressChangeNotify_proto_rawDescData
+}
+
+var file_TowerDailyRewardProgressChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerDailyRewardProgressChangeNotify_proto_goTypes = []interface{}{
+ (*TowerDailyRewardProgressChangeNotify)(nil), // 0: TowerDailyRewardProgressChangeNotify
+}
+var file_TowerDailyRewardProgressChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerDailyRewardProgressChangeNotify_proto_init() }
+func file_TowerDailyRewardProgressChangeNotify_proto_init() {
+ if File_TowerDailyRewardProgressChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerDailyRewardProgressChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerDailyRewardProgressChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerDailyRewardProgressChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerDailyRewardProgressChangeNotify_proto_goTypes,
+ DependencyIndexes: file_TowerDailyRewardProgressChangeNotify_proto_depIdxs,
+ MessageInfos: file_TowerDailyRewardProgressChangeNotify_proto_msgTypes,
+ }.Build()
+ File_TowerDailyRewardProgressChangeNotify_proto = out.File
+ file_TowerDailyRewardProgressChangeNotify_proto_rawDesc = nil
+ file_TowerDailyRewardProgressChangeNotify_proto_goTypes = nil
+ file_TowerDailyRewardProgressChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerEnterLevelReq.pb.go b/gover/gen/TowerEnterLevelReq.pb.go
new file mode 100644
index 00000000..71033632
--- /dev/null
+++ b/gover/gen/TowerEnterLevelReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerEnterLevelReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2431
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TowerEnterLevelReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EnterPointId uint32 `protobuf:"varint,3,opt,name=enter_point_id,json=enterPointId,proto3" json:"enter_point_id,omitempty"`
+}
+
+func (x *TowerEnterLevelReq) Reset() {
+ *x = TowerEnterLevelReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerEnterLevelReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerEnterLevelReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerEnterLevelReq) ProtoMessage() {}
+
+func (x *TowerEnterLevelReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerEnterLevelReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerEnterLevelReq.ProtoReflect.Descriptor instead.
+func (*TowerEnterLevelReq) Descriptor() ([]byte, []int) {
+ return file_TowerEnterLevelReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerEnterLevelReq) GetEnterPointId() uint32 {
+ if x != nil {
+ return x.EnterPointId
+ }
+ return 0
+}
+
+var File_TowerEnterLevelReq_proto protoreflect.FileDescriptor
+
+var file_TowerEnterLevelReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x12, 0x54, 0x6f,
+ 0x77, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71,
+ 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x50,
+ 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerEnterLevelReq_proto_rawDescOnce sync.Once
+ file_TowerEnterLevelReq_proto_rawDescData = file_TowerEnterLevelReq_proto_rawDesc
+)
+
+func file_TowerEnterLevelReq_proto_rawDescGZIP() []byte {
+ file_TowerEnterLevelReq_proto_rawDescOnce.Do(func() {
+ file_TowerEnterLevelReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerEnterLevelReq_proto_rawDescData)
+ })
+ return file_TowerEnterLevelReq_proto_rawDescData
+}
+
+var file_TowerEnterLevelReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerEnterLevelReq_proto_goTypes = []interface{}{
+ (*TowerEnterLevelReq)(nil), // 0: TowerEnterLevelReq
+}
+var file_TowerEnterLevelReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerEnterLevelReq_proto_init() }
+func file_TowerEnterLevelReq_proto_init() {
+ if File_TowerEnterLevelReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerEnterLevelReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerEnterLevelReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerEnterLevelReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerEnterLevelReq_proto_goTypes,
+ DependencyIndexes: file_TowerEnterLevelReq_proto_depIdxs,
+ MessageInfos: file_TowerEnterLevelReq_proto_msgTypes,
+ }.Build()
+ File_TowerEnterLevelReq_proto = out.File
+ file_TowerEnterLevelReq_proto_rawDesc = nil
+ file_TowerEnterLevelReq_proto_goTypes = nil
+ file_TowerEnterLevelReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerEnterLevelRsp.pb.go b/gover/gen/TowerEnterLevelRsp.pb.go
new file mode 100644
index 00000000..514b96be
--- /dev/null
+++ b/gover/gen/TowerEnterLevelRsp.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerEnterLevelRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2475
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerEnterLevelRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TowerBuffIdList []uint32 `protobuf:"varint,10,rep,packed,name=tower_buff_id_list,json=towerBuffIdList,proto3" json:"tower_buff_id_list,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ LevelIndex uint32 `protobuf:"varint,14,opt,name=level_index,json=levelIndex,proto3" json:"level_index,omitempty"`
+ FloorId uint32 `protobuf:"varint,5,opt,name=floor_id,json=floorId,proto3" json:"floor_id,omitempty"`
+}
+
+func (x *TowerEnterLevelRsp) Reset() {
+ *x = TowerEnterLevelRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerEnterLevelRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerEnterLevelRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerEnterLevelRsp) ProtoMessage() {}
+
+func (x *TowerEnterLevelRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerEnterLevelRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerEnterLevelRsp.ProtoReflect.Descriptor instead.
+func (*TowerEnterLevelRsp) Descriptor() ([]byte, []int) {
+ return file_TowerEnterLevelRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerEnterLevelRsp) GetTowerBuffIdList() []uint32 {
+ if x != nil {
+ return x.TowerBuffIdList
+ }
+ return nil
+}
+
+func (x *TowerEnterLevelRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TowerEnterLevelRsp) GetLevelIndex() uint32 {
+ if x != nil {
+ return x.LevelIndex
+ }
+ return 0
+}
+
+func (x *TowerEnterLevelRsp) GetFloorId() uint32 {
+ if x != nil {
+ return x.FloorId
+ }
+ return 0
+}
+
+var File_TowerEnterLevelRsp_proto protoreflect.FileDescriptor
+
+var file_TowerEnterLevelRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x12, 0x54,
+ 0x6f, 0x77, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x73,
+ 0x70, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x74,
+ 0x6f, 0x77, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6c, 0x6f,
+ 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6c, 0x6f,
+ 0x6f, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerEnterLevelRsp_proto_rawDescOnce sync.Once
+ file_TowerEnterLevelRsp_proto_rawDescData = file_TowerEnterLevelRsp_proto_rawDesc
+)
+
+func file_TowerEnterLevelRsp_proto_rawDescGZIP() []byte {
+ file_TowerEnterLevelRsp_proto_rawDescOnce.Do(func() {
+ file_TowerEnterLevelRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerEnterLevelRsp_proto_rawDescData)
+ })
+ return file_TowerEnterLevelRsp_proto_rawDescData
+}
+
+var file_TowerEnterLevelRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerEnterLevelRsp_proto_goTypes = []interface{}{
+ (*TowerEnterLevelRsp)(nil), // 0: TowerEnterLevelRsp
+}
+var file_TowerEnterLevelRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerEnterLevelRsp_proto_init() }
+func file_TowerEnterLevelRsp_proto_init() {
+ if File_TowerEnterLevelRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerEnterLevelRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerEnterLevelRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerEnterLevelRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerEnterLevelRsp_proto_goTypes,
+ DependencyIndexes: file_TowerEnterLevelRsp_proto_depIdxs,
+ MessageInfos: file_TowerEnterLevelRsp_proto_msgTypes,
+ }.Build()
+ File_TowerEnterLevelRsp_proto = out.File
+ file_TowerEnterLevelRsp_proto_rawDesc = nil
+ file_TowerEnterLevelRsp_proto_goTypes = nil
+ file_TowerEnterLevelRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerFightRecordPair.pb.go b/gover/gen/TowerFightRecordPair.pb.go
new file mode 100644
index 00000000..8d24a705
--- /dev/null
+++ b/gover/gen/TowerFightRecordPair.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerFightRecordPair.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerFightRecordPair struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ Data uint32 `protobuf:"varint,3,opt,name=data,proto3" json:"data,omitempty"`
+}
+
+func (x *TowerFightRecordPair) Reset() {
+ *x = TowerFightRecordPair{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerFightRecordPair_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerFightRecordPair) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerFightRecordPair) ProtoMessage() {}
+
+func (x *TowerFightRecordPair) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerFightRecordPair_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerFightRecordPair.ProtoReflect.Descriptor instead.
+func (*TowerFightRecordPair) Descriptor() ([]byte, []int) {
+ return file_TowerFightRecordPair_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerFightRecordPair) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *TowerFightRecordPair) GetData() uint32 {
+ if x != nil {
+ return x.Data
+ }
+ return 0
+}
+
+var File_TowerFightRecordPair_proto protoreflect.FileDescriptor
+
+var file_TowerFightRecordPair_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x14,
+ 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x50, 0x61, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49,
+ 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerFightRecordPair_proto_rawDescOnce sync.Once
+ file_TowerFightRecordPair_proto_rawDescData = file_TowerFightRecordPair_proto_rawDesc
+)
+
+func file_TowerFightRecordPair_proto_rawDescGZIP() []byte {
+ file_TowerFightRecordPair_proto_rawDescOnce.Do(func() {
+ file_TowerFightRecordPair_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerFightRecordPair_proto_rawDescData)
+ })
+ return file_TowerFightRecordPair_proto_rawDescData
+}
+
+var file_TowerFightRecordPair_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerFightRecordPair_proto_goTypes = []interface{}{
+ (*TowerFightRecordPair)(nil), // 0: TowerFightRecordPair
+}
+var file_TowerFightRecordPair_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerFightRecordPair_proto_init() }
+func file_TowerFightRecordPair_proto_init() {
+ if File_TowerFightRecordPair_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerFightRecordPair_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerFightRecordPair); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerFightRecordPair_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerFightRecordPair_proto_goTypes,
+ DependencyIndexes: file_TowerFightRecordPair_proto_depIdxs,
+ MessageInfos: file_TowerFightRecordPair_proto_msgTypes,
+ }.Build()
+ File_TowerFightRecordPair_proto = out.File
+ file_TowerFightRecordPair_proto_rawDesc = nil
+ file_TowerFightRecordPair_proto_goTypes = nil
+ file_TowerFightRecordPair_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerFloorRecord.pb.go b/gover/gen/TowerFloorRecord.pb.go
new file mode 100644
index 00000000..5480fd4e
--- /dev/null
+++ b/gover/gen/TowerFloorRecord.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerFloorRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerFloorRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FloorStarRewardProgress uint32 `protobuf:"varint,15,opt,name=floor_star_reward_progress,json=floorStarRewardProgress,proto3" json:"floor_star_reward_progress,omitempty"`
+ PassedLevelMap map[uint32]uint32 `protobuf:"bytes,8,rep,name=passed_level_map,json=passedLevelMap,proto3" json:"passed_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ FloorId uint32 `protobuf:"varint,12,opt,name=floor_id,json=floorId,proto3" json:"floor_id,omitempty"`
+ PassedLevelRecordList []*TowerLevelRecord `protobuf:"bytes,2,rep,name=passed_level_record_list,json=passedLevelRecordList,proto3" json:"passed_level_record_list,omitempty"`
+}
+
+func (x *TowerFloorRecord) Reset() {
+ *x = TowerFloorRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerFloorRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerFloorRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerFloorRecord) ProtoMessage() {}
+
+func (x *TowerFloorRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerFloorRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerFloorRecord.ProtoReflect.Descriptor instead.
+func (*TowerFloorRecord) Descriptor() ([]byte, []int) {
+ return file_TowerFloorRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerFloorRecord) GetFloorStarRewardProgress() uint32 {
+ if x != nil {
+ return x.FloorStarRewardProgress
+ }
+ return 0
+}
+
+func (x *TowerFloorRecord) GetPassedLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.PassedLevelMap
+ }
+ return nil
+}
+
+func (x *TowerFloorRecord) GetFloorId() uint32 {
+ if x != nil {
+ return x.FloorId
+ }
+ return 0
+}
+
+func (x *TowerFloorRecord) GetPassedLevelRecordList() []*TowerLevelRecord {
+ if x != nil {
+ return x.PassedLevelRecordList
+ }
+ return nil
+}
+
+var File_TowerFloorRecord_proto protoreflect.FileDescriptor
+
+var file_TowerFloorRecord_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xca, 0x02, 0x0a, 0x10, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x66, 0x6c, 0x6f, 0x6f, 0x72,
+ 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x54,
+ 0x6f, 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e,
+ 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x4d, 0x61, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x4a,
+ 0x0a, 0x18, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x11, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x52, 0x15, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x41, 0x0a, 0x13, 0x50, 0x61,
+ 0x73, 0x73, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerFloorRecord_proto_rawDescOnce sync.Once
+ file_TowerFloorRecord_proto_rawDescData = file_TowerFloorRecord_proto_rawDesc
+)
+
+func file_TowerFloorRecord_proto_rawDescGZIP() []byte {
+ file_TowerFloorRecord_proto_rawDescOnce.Do(func() {
+ file_TowerFloorRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerFloorRecord_proto_rawDescData)
+ })
+ return file_TowerFloorRecord_proto_rawDescData
+}
+
+var file_TowerFloorRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_TowerFloorRecord_proto_goTypes = []interface{}{
+ (*TowerFloorRecord)(nil), // 0: TowerFloorRecord
+ nil, // 1: TowerFloorRecord.PassedLevelMapEntry
+ (*TowerLevelRecord)(nil), // 2: TowerLevelRecord
+}
+var file_TowerFloorRecord_proto_depIdxs = []int32{
+ 1, // 0: TowerFloorRecord.passed_level_map:type_name -> TowerFloorRecord.PassedLevelMapEntry
+ 2, // 1: TowerFloorRecord.passed_level_record_list:type_name -> TowerLevelRecord
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_TowerFloorRecord_proto_init() }
+func file_TowerFloorRecord_proto_init() {
+ if File_TowerFloorRecord_proto != nil {
+ return
+ }
+ file_TowerLevelRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerFloorRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerFloorRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerFloorRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerFloorRecord_proto_goTypes,
+ DependencyIndexes: file_TowerFloorRecord_proto_depIdxs,
+ MessageInfos: file_TowerFloorRecord_proto_msgTypes,
+ }.Build()
+ File_TowerFloorRecord_proto = out.File
+ file_TowerFloorRecord_proto_rawDesc = nil
+ file_TowerFloorRecord_proto_goTypes = nil
+ file_TowerFloorRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerFloorRecordChangeNotify.pb.go b/gover/gen/TowerFloorRecordChangeNotify.pb.go
new file mode 100644
index 00000000..94ee88b3
--- /dev/null
+++ b/gover/gen/TowerFloorRecordChangeNotify.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerFloorRecordChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2498
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerFloorRecordChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsFinishedEntranceFloor bool `protobuf:"varint,11,opt,name=is_finished_entrance_floor,json=isFinishedEntranceFloor,proto3" json:"is_finished_entrance_floor,omitempty"`
+ TowerFloorRecordList []*TowerFloorRecord `protobuf:"bytes,8,rep,name=tower_floor_record_list,json=towerFloorRecordList,proto3" json:"tower_floor_record_list,omitempty"`
+}
+
+func (x *TowerFloorRecordChangeNotify) Reset() {
+ *x = TowerFloorRecordChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerFloorRecordChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerFloorRecordChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerFloorRecordChangeNotify) ProtoMessage() {}
+
+func (x *TowerFloorRecordChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerFloorRecordChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerFloorRecordChangeNotify.ProtoReflect.Descriptor instead.
+func (*TowerFloorRecordChangeNotify) Descriptor() ([]byte, []int) {
+ return file_TowerFloorRecordChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerFloorRecordChangeNotify) GetIsFinishedEntranceFloor() bool {
+ if x != nil {
+ return x.IsFinishedEntranceFloor
+ }
+ return false
+}
+
+func (x *TowerFloorRecordChangeNotify) GetTowerFloorRecordList() []*TowerFloorRecord {
+ if x != nil {
+ return x.TowerFloorRecordList
+ }
+ return nil
+}
+
+var File_TowerFloorRecordChangeNotify_proto protoreflect.FileDescriptor
+
+var file_TowerFloorRecordChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a,
+ 0x1c, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3b, 0x0a,
+ 0x1a, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74,
+ 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x17, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x6e, 0x74,
+ 0x72, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x48, 0x0a, 0x17, 0x74, 0x6f,
+ 0x77, 0x65, 0x72, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x54, 0x6f,
+ 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x14,
+ 0x74, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerFloorRecordChangeNotify_proto_rawDescOnce sync.Once
+ file_TowerFloorRecordChangeNotify_proto_rawDescData = file_TowerFloorRecordChangeNotify_proto_rawDesc
+)
+
+func file_TowerFloorRecordChangeNotify_proto_rawDescGZIP() []byte {
+ file_TowerFloorRecordChangeNotify_proto_rawDescOnce.Do(func() {
+ file_TowerFloorRecordChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerFloorRecordChangeNotify_proto_rawDescData)
+ })
+ return file_TowerFloorRecordChangeNotify_proto_rawDescData
+}
+
+var file_TowerFloorRecordChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerFloorRecordChangeNotify_proto_goTypes = []interface{}{
+ (*TowerFloorRecordChangeNotify)(nil), // 0: TowerFloorRecordChangeNotify
+ (*TowerFloorRecord)(nil), // 1: TowerFloorRecord
+}
+var file_TowerFloorRecordChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: TowerFloorRecordChangeNotify.tower_floor_record_list:type_name -> TowerFloorRecord
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TowerFloorRecordChangeNotify_proto_init() }
+func file_TowerFloorRecordChangeNotify_proto_init() {
+ if File_TowerFloorRecordChangeNotify_proto != nil {
+ return
+ }
+ file_TowerFloorRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerFloorRecordChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerFloorRecordChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerFloorRecordChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerFloorRecordChangeNotify_proto_goTypes,
+ DependencyIndexes: file_TowerFloorRecordChangeNotify_proto_depIdxs,
+ MessageInfos: file_TowerFloorRecordChangeNotify_proto_msgTypes,
+ }.Build()
+ File_TowerFloorRecordChangeNotify_proto = out.File
+ file_TowerFloorRecordChangeNotify_proto_rawDesc = nil
+ file_TowerFloorRecordChangeNotify_proto_goTypes = nil
+ file_TowerFloorRecordChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerGetFloorStarRewardReq.pb.go b/gover/gen/TowerGetFloorStarRewardReq.pb.go
new file mode 100644
index 00000000..30070ca5
--- /dev/null
+++ b/gover/gen/TowerGetFloorStarRewardReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerGetFloorStarRewardReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2404
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TowerGetFloorStarRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FloorId uint32 `protobuf:"varint,15,opt,name=floor_id,json=floorId,proto3" json:"floor_id,omitempty"`
+}
+
+func (x *TowerGetFloorStarRewardReq) Reset() {
+ *x = TowerGetFloorStarRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerGetFloorStarRewardReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerGetFloorStarRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerGetFloorStarRewardReq) ProtoMessage() {}
+
+func (x *TowerGetFloorStarRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerGetFloorStarRewardReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerGetFloorStarRewardReq.ProtoReflect.Descriptor instead.
+func (*TowerGetFloorStarRewardReq) Descriptor() ([]byte, []int) {
+ return file_TowerGetFloorStarRewardReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerGetFloorStarRewardReq) GetFloorId() uint32 {
+ if x != nil {
+ return x.FloorId
+ }
+ return 0
+}
+
+var File_TowerGetFloorStarRewardReq_proto protoreflect.FileDescriptor
+
+var file_TowerGetFloorStarRewardReq_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x53,
+ 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x1a, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x46, 0x6c,
+ 0x6f, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71,
+ 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerGetFloorStarRewardReq_proto_rawDescOnce sync.Once
+ file_TowerGetFloorStarRewardReq_proto_rawDescData = file_TowerGetFloorStarRewardReq_proto_rawDesc
+)
+
+func file_TowerGetFloorStarRewardReq_proto_rawDescGZIP() []byte {
+ file_TowerGetFloorStarRewardReq_proto_rawDescOnce.Do(func() {
+ file_TowerGetFloorStarRewardReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerGetFloorStarRewardReq_proto_rawDescData)
+ })
+ return file_TowerGetFloorStarRewardReq_proto_rawDescData
+}
+
+var file_TowerGetFloorStarRewardReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerGetFloorStarRewardReq_proto_goTypes = []interface{}{
+ (*TowerGetFloorStarRewardReq)(nil), // 0: TowerGetFloorStarRewardReq
+}
+var file_TowerGetFloorStarRewardReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerGetFloorStarRewardReq_proto_init() }
+func file_TowerGetFloorStarRewardReq_proto_init() {
+ if File_TowerGetFloorStarRewardReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerGetFloorStarRewardReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerGetFloorStarRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerGetFloorStarRewardReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerGetFloorStarRewardReq_proto_goTypes,
+ DependencyIndexes: file_TowerGetFloorStarRewardReq_proto_depIdxs,
+ MessageInfos: file_TowerGetFloorStarRewardReq_proto_msgTypes,
+ }.Build()
+ File_TowerGetFloorStarRewardReq_proto = out.File
+ file_TowerGetFloorStarRewardReq_proto_rawDesc = nil
+ file_TowerGetFloorStarRewardReq_proto_goTypes = nil
+ file_TowerGetFloorStarRewardReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerGetFloorStarRewardRsp.pb.go b/gover/gen/TowerGetFloorStarRewardRsp.pb.go
new file mode 100644
index 00000000..fd4bddef
--- /dev/null
+++ b/gover/gen/TowerGetFloorStarRewardRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerGetFloorStarRewardRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2493
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerGetFloorStarRewardRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ FloorId uint32 `protobuf:"varint,9,opt,name=floor_id,json=floorId,proto3" json:"floor_id,omitempty"`
+}
+
+func (x *TowerGetFloorStarRewardRsp) Reset() {
+ *x = TowerGetFloorStarRewardRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerGetFloorStarRewardRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerGetFloorStarRewardRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerGetFloorStarRewardRsp) ProtoMessage() {}
+
+func (x *TowerGetFloorStarRewardRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerGetFloorStarRewardRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerGetFloorStarRewardRsp.ProtoReflect.Descriptor instead.
+func (*TowerGetFloorStarRewardRsp) Descriptor() ([]byte, []int) {
+ return file_TowerGetFloorStarRewardRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerGetFloorStarRewardRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TowerGetFloorStarRewardRsp) GetFloorId() uint32 {
+ if x != nil {
+ return x.FloorId
+ }
+ return 0
+}
+
+var File_TowerGetFloorStarRewardRsp_proto protoreflect.FileDescriptor
+
+var file_TowerGetFloorStarRewardRsp_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x53,
+ 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x1a, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x47, 0x65, 0x74, 0x46, 0x6c,
+ 0x6f, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6c,
+ 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6c,
+ 0x6f, 0x6f, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerGetFloorStarRewardRsp_proto_rawDescOnce sync.Once
+ file_TowerGetFloorStarRewardRsp_proto_rawDescData = file_TowerGetFloorStarRewardRsp_proto_rawDesc
+)
+
+func file_TowerGetFloorStarRewardRsp_proto_rawDescGZIP() []byte {
+ file_TowerGetFloorStarRewardRsp_proto_rawDescOnce.Do(func() {
+ file_TowerGetFloorStarRewardRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerGetFloorStarRewardRsp_proto_rawDescData)
+ })
+ return file_TowerGetFloorStarRewardRsp_proto_rawDescData
+}
+
+var file_TowerGetFloorStarRewardRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerGetFloorStarRewardRsp_proto_goTypes = []interface{}{
+ (*TowerGetFloorStarRewardRsp)(nil), // 0: TowerGetFloorStarRewardRsp
+}
+var file_TowerGetFloorStarRewardRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerGetFloorStarRewardRsp_proto_init() }
+func file_TowerGetFloorStarRewardRsp_proto_init() {
+ if File_TowerGetFloorStarRewardRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerGetFloorStarRewardRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerGetFloorStarRewardRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerGetFloorStarRewardRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerGetFloorStarRewardRsp_proto_goTypes,
+ DependencyIndexes: file_TowerGetFloorStarRewardRsp_proto_depIdxs,
+ MessageInfos: file_TowerGetFloorStarRewardRsp_proto_msgTypes,
+ }.Build()
+ File_TowerGetFloorStarRewardRsp_proto = out.File
+ file_TowerGetFloorStarRewardRsp_proto_rawDesc = nil
+ file_TowerGetFloorStarRewardRsp_proto_goTypes = nil
+ file_TowerGetFloorStarRewardRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerLevelEndNotify.pb.go b/gover/gen/TowerLevelEndNotify.pb.go
new file mode 100644
index 00000000..caee11b9
--- /dev/null
+++ b/gover/gen/TowerLevelEndNotify.pb.go
@@ -0,0 +1,271 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerLevelEndNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerLevelEndNotify_ContinueStateType int32
+
+const (
+ TowerLevelEndNotify_CONTINUE_STATE_TYPE_CAN_NOT_CONTINUE TowerLevelEndNotify_ContinueStateType = 0
+ TowerLevelEndNotify_CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_LEVEL TowerLevelEndNotify_ContinueStateType = 1
+ TowerLevelEndNotify_CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_FLOOR TowerLevelEndNotify_ContinueStateType = 2
+)
+
+// Enum value maps for TowerLevelEndNotify_ContinueStateType.
+var (
+ TowerLevelEndNotify_ContinueStateType_name = map[int32]string{
+ 0: "CONTINUE_STATE_TYPE_CAN_NOT_CONTINUE",
+ 1: "CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_LEVEL",
+ 2: "CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_FLOOR",
+ }
+ TowerLevelEndNotify_ContinueStateType_value = map[string]int32{
+ "CONTINUE_STATE_TYPE_CAN_NOT_CONTINUE": 0,
+ "CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_LEVEL": 1,
+ "CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_FLOOR": 2,
+ }
+)
+
+func (x TowerLevelEndNotify_ContinueStateType) Enum() *TowerLevelEndNotify_ContinueStateType {
+ p := new(TowerLevelEndNotify_ContinueStateType)
+ *p = x
+ return p
+}
+
+func (x TowerLevelEndNotify_ContinueStateType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TowerLevelEndNotify_ContinueStateType) Descriptor() protoreflect.EnumDescriptor {
+ return file_TowerLevelEndNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (TowerLevelEndNotify_ContinueStateType) Type() protoreflect.EnumType {
+ return &file_TowerLevelEndNotify_proto_enumTypes[0]
+}
+
+func (x TowerLevelEndNotify_ContinueStateType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TowerLevelEndNotify_ContinueStateType.Descriptor instead.
+func (TowerLevelEndNotify_ContinueStateType) EnumDescriptor() ([]byte, []int) {
+ return file_TowerLevelEndNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 2495
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerLevelEndNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NextFloorId uint32 `protobuf:"varint,4,opt,name=next_floor_id,json=nextFloorId,proto3" json:"next_floor_id,omitempty"`
+ RewardItemList []*ItemParam `protobuf:"bytes,12,rep,name=reward_item_list,json=rewardItemList,proto3" json:"reward_item_list,omitempty"`
+ ContinueState uint32 `protobuf:"varint,15,opt,name=continue_state,json=continueState,proto3" json:"continue_state,omitempty"`
+ IsSuccess bool `protobuf:"varint,5,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ FinishedStarCondList []uint32 `protobuf:"varint,6,rep,packed,name=finished_star_cond_list,json=finishedStarCondList,proto3" json:"finished_star_cond_list,omitempty"`
+}
+
+func (x *TowerLevelEndNotify) Reset() {
+ *x = TowerLevelEndNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerLevelEndNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerLevelEndNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerLevelEndNotify) ProtoMessage() {}
+
+func (x *TowerLevelEndNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerLevelEndNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerLevelEndNotify.ProtoReflect.Descriptor instead.
+func (*TowerLevelEndNotify) Descriptor() ([]byte, []int) {
+ return file_TowerLevelEndNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerLevelEndNotify) GetNextFloorId() uint32 {
+ if x != nil {
+ return x.NextFloorId
+ }
+ return 0
+}
+
+func (x *TowerLevelEndNotify) GetRewardItemList() []*ItemParam {
+ if x != nil {
+ return x.RewardItemList
+ }
+ return nil
+}
+
+func (x *TowerLevelEndNotify) GetContinueState() uint32 {
+ if x != nil {
+ return x.ContinueState
+ }
+ return 0
+}
+
+func (x *TowerLevelEndNotify) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *TowerLevelEndNotify) GetFinishedStarCondList() []uint32 {
+ if x != nil {
+ return x.FinishedStarCondList
+ }
+ return nil
+}
+
+var File_TowerLevelEndNotify_proto protoreflect.FileDescriptor
+
+var file_TowerLevelEndNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x03, 0x0a,
+ 0x13, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6c, 0x6f,
+ 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x65, 0x78,
+ 0x74, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25,
+ 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63,
+ 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63,
+ 0x63, 0x65, 0x73, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x53,
+ 0x74, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x11,
+ 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x45, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x45, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x43,
+ 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x45, 0x58,
+ 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4e,
+ 0x54, 0x49, 0x4e, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f,
+ 0x46, 0x4c, 0x4f, 0x4f, 0x52, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerLevelEndNotify_proto_rawDescOnce sync.Once
+ file_TowerLevelEndNotify_proto_rawDescData = file_TowerLevelEndNotify_proto_rawDesc
+)
+
+func file_TowerLevelEndNotify_proto_rawDescGZIP() []byte {
+ file_TowerLevelEndNotify_proto_rawDescOnce.Do(func() {
+ file_TowerLevelEndNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerLevelEndNotify_proto_rawDescData)
+ })
+ return file_TowerLevelEndNotify_proto_rawDescData
+}
+
+var file_TowerLevelEndNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_TowerLevelEndNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerLevelEndNotify_proto_goTypes = []interface{}{
+ (TowerLevelEndNotify_ContinueStateType)(0), // 0: TowerLevelEndNotify.ContinueStateType
+ (*TowerLevelEndNotify)(nil), // 1: TowerLevelEndNotify
+ (*ItemParam)(nil), // 2: ItemParam
+}
+var file_TowerLevelEndNotify_proto_depIdxs = []int32{
+ 2, // 0: TowerLevelEndNotify.reward_item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TowerLevelEndNotify_proto_init() }
+func file_TowerLevelEndNotify_proto_init() {
+ if File_TowerLevelEndNotify_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerLevelEndNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerLevelEndNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerLevelEndNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerLevelEndNotify_proto_goTypes,
+ DependencyIndexes: file_TowerLevelEndNotify_proto_depIdxs,
+ EnumInfos: file_TowerLevelEndNotify_proto_enumTypes,
+ MessageInfos: file_TowerLevelEndNotify_proto_msgTypes,
+ }.Build()
+ File_TowerLevelEndNotify_proto = out.File
+ file_TowerLevelEndNotify_proto_rawDesc = nil
+ file_TowerLevelEndNotify_proto_goTypes = nil
+ file_TowerLevelEndNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerLevelRecord.pb.go b/gover/gen/TowerLevelRecord.pb.go
new file mode 100644
index 00000000..49bfdd91
--- /dev/null
+++ b/gover/gen/TowerLevelRecord.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerLevelRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerLevelRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SatisfiedCondList []uint32 `protobuf:"varint,13,rep,packed,name=satisfied_cond_list,json=satisfiedCondList,proto3" json:"satisfied_cond_list,omitempty"`
+ LevelId uint32 `protobuf:"varint,10,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *TowerLevelRecord) Reset() {
+ *x = TowerLevelRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerLevelRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerLevelRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerLevelRecord) ProtoMessage() {}
+
+func (x *TowerLevelRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerLevelRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerLevelRecord.ProtoReflect.Descriptor instead.
+func (*TowerLevelRecord) Descriptor() ([]byte, []int) {
+ return file_TowerLevelRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerLevelRecord) GetSatisfiedCondList() []uint32 {
+ if x != nil {
+ return x.SatisfiedCondList
+ }
+ return nil
+}
+
+func (x *TowerLevelRecord) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_TowerLevelRecord_proto protoreflect.FileDescriptor
+
+var file_TowerLevelRecord_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x10, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2e, 0x0a, 0x13,
+ 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x61, 0x74, 0x69, 0x73,
+ 0x66, 0x69, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerLevelRecord_proto_rawDescOnce sync.Once
+ file_TowerLevelRecord_proto_rawDescData = file_TowerLevelRecord_proto_rawDesc
+)
+
+func file_TowerLevelRecord_proto_rawDescGZIP() []byte {
+ file_TowerLevelRecord_proto_rawDescOnce.Do(func() {
+ file_TowerLevelRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerLevelRecord_proto_rawDescData)
+ })
+ return file_TowerLevelRecord_proto_rawDescData
+}
+
+var file_TowerLevelRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerLevelRecord_proto_goTypes = []interface{}{
+ (*TowerLevelRecord)(nil), // 0: TowerLevelRecord
+}
+var file_TowerLevelRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerLevelRecord_proto_init() }
+func file_TowerLevelRecord_proto_init() {
+ if File_TowerLevelRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerLevelRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerLevelRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerLevelRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerLevelRecord_proto_goTypes,
+ DependencyIndexes: file_TowerLevelRecord_proto_depIdxs,
+ MessageInfos: file_TowerLevelRecord_proto_msgTypes,
+ }.Build()
+ File_TowerLevelRecord_proto = out.File
+ file_TowerLevelRecord_proto_rawDesc = nil
+ file_TowerLevelRecord_proto_goTypes = nil
+ file_TowerLevelRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerLevelStarCondData.pb.go b/gover/gen/TowerLevelStarCondData.pb.go
new file mode 100644
index 00000000..cf8088a7
--- /dev/null
+++ b/gover/gen/TowerLevelStarCondData.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerLevelStarCondData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerLevelStarCondData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HIFMJMAHEMB bool `protobuf:"varint,15,opt,name=Unk2700_HIFMJMAHEMB,json=Unk2700HIFMJMAHEMB,proto3" json:"Unk2700_HIFMJMAHEMB,omitempty"`
+ CondValue uint32 `protobuf:"varint,9,opt,name=cond_value,json=condValue,proto3" json:"cond_value,omitempty"`
+ IsPause bool `protobuf:"varint,13,opt,name=is_pause,json=isPause,proto3" json:"is_pause,omitempty"`
+ StarCondIndex uint32 `protobuf:"varint,6,opt,name=star_cond_index,json=starCondIndex,proto3" json:"star_cond_index,omitempty"`
+}
+
+func (x *TowerLevelStarCondData) Reset() {
+ *x = TowerLevelStarCondData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerLevelStarCondData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerLevelStarCondData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerLevelStarCondData) ProtoMessage() {}
+
+func (x *TowerLevelStarCondData) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerLevelStarCondData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerLevelStarCondData.ProtoReflect.Descriptor instead.
+func (*TowerLevelStarCondData) Descriptor() ([]byte, []int) {
+ return file_TowerLevelStarCondData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerLevelStarCondData) GetUnk2700_HIFMJMAHEMB() bool {
+ if x != nil {
+ return x.Unk2700_HIFMJMAHEMB
+ }
+ return false
+}
+
+func (x *TowerLevelStarCondData) GetCondValue() uint32 {
+ if x != nil {
+ return x.CondValue
+ }
+ return 0
+}
+
+func (x *TowerLevelStarCondData) GetIsPause() bool {
+ if x != nil {
+ return x.IsPause
+ }
+ return false
+}
+
+func (x *TowerLevelStarCondData) GetStarCondIndex() uint32 {
+ if x != nil {
+ return x.StarCondIndex
+ }
+ return 0
+}
+
+var File_TowerLevelStarCondData_proto protoreflect.FileDescriptor
+
+var file_TowerLevelStarCondData_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x72,
+ 0x43, 0x6f, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab,
+ 0x01, 0x0a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x74, 0x61,
+ 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x46, 0x4d, 0x4a, 0x4d, 0x41, 0x48, 0x45, 0x4d, 0x42,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48,
+ 0x49, 0x46, 0x4d, 0x4a, 0x4d, 0x41, 0x48, 0x45, 0x4d, 0x42, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f,
+ 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x63, 0x6f, 0x6e, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f,
+ 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x50,
+ 0x61, 0x75, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73,
+ 0x74, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerLevelStarCondData_proto_rawDescOnce sync.Once
+ file_TowerLevelStarCondData_proto_rawDescData = file_TowerLevelStarCondData_proto_rawDesc
+)
+
+func file_TowerLevelStarCondData_proto_rawDescGZIP() []byte {
+ file_TowerLevelStarCondData_proto_rawDescOnce.Do(func() {
+ file_TowerLevelStarCondData_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerLevelStarCondData_proto_rawDescData)
+ })
+ return file_TowerLevelStarCondData_proto_rawDescData
+}
+
+var file_TowerLevelStarCondData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerLevelStarCondData_proto_goTypes = []interface{}{
+ (*TowerLevelStarCondData)(nil), // 0: TowerLevelStarCondData
+}
+var file_TowerLevelStarCondData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerLevelStarCondData_proto_init() }
+func file_TowerLevelStarCondData_proto_init() {
+ if File_TowerLevelStarCondData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerLevelStarCondData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerLevelStarCondData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerLevelStarCondData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerLevelStarCondData_proto_goTypes,
+ DependencyIndexes: file_TowerLevelStarCondData_proto_depIdxs,
+ MessageInfos: file_TowerLevelStarCondData_proto_msgTypes,
+ }.Build()
+ File_TowerLevelStarCondData_proto = out.File
+ file_TowerLevelStarCondData_proto_rawDesc = nil
+ file_TowerLevelStarCondData_proto_goTypes = nil
+ file_TowerLevelStarCondData_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerLevelStarCondNotify.pb.go b/gover/gen/TowerLevelStarCondNotify.pb.go
new file mode 100644
index 00000000..68c1bd85
--- /dev/null
+++ b/gover/gen/TowerLevelStarCondNotify.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerLevelStarCondNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2406
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerLevelStarCondNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelIndex uint32 `protobuf:"varint,14,opt,name=level_index,json=levelIndex,proto3" json:"level_index,omitempty"`
+ FloorId uint32 `protobuf:"varint,11,opt,name=floor_id,json=floorId,proto3" json:"floor_id,omitempty"`
+ CondDataList []*TowerLevelStarCondData `protobuf:"bytes,9,rep,name=cond_data_list,json=condDataList,proto3" json:"cond_data_list,omitempty"`
+}
+
+func (x *TowerLevelStarCondNotify) Reset() {
+ *x = TowerLevelStarCondNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerLevelStarCondNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerLevelStarCondNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerLevelStarCondNotify) ProtoMessage() {}
+
+func (x *TowerLevelStarCondNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerLevelStarCondNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerLevelStarCondNotify.ProtoReflect.Descriptor instead.
+func (*TowerLevelStarCondNotify) Descriptor() ([]byte, []int) {
+ return file_TowerLevelStarCondNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerLevelStarCondNotify) GetLevelIndex() uint32 {
+ if x != nil {
+ return x.LevelIndex
+ }
+ return 0
+}
+
+func (x *TowerLevelStarCondNotify) GetFloorId() uint32 {
+ if x != nil {
+ return x.FloorId
+ }
+ return 0
+}
+
+func (x *TowerLevelStarCondNotify) GetCondDataList() []*TowerLevelStarCondData {
+ if x != nil {
+ return x.CondDataList
+ }
+ return nil
+}
+
+var File_TowerLevelStarCondNotify_proto protoreflect.FileDescriptor
+
+var file_TowerLevelStarCondNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x72,
+ 0x43, 0x6f, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1c, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x72,
+ 0x43, 0x6f, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95,
+ 0x01, 0x0a, 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x74, 0x61,
+ 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08,
+ 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x17, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x72,
+ 0x43, 0x6f, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x64, 0x44, 0x61,
+ 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerLevelStarCondNotify_proto_rawDescOnce sync.Once
+ file_TowerLevelStarCondNotify_proto_rawDescData = file_TowerLevelStarCondNotify_proto_rawDesc
+)
+
+func file_TowerLevelStarCondNotify_proto_rawDescGZIP() []byte {
+ file_TowerLevelStarCondNotify_proto_rawDescOnce.Do(func() {
+ file_TowerLevelStarCondNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerLevelStarCondNotify_proto_rawDescData)
+ })
+ return file_TowerLevelStarCondNotify_proto_rawDescData
+}
+
+var file_TowerLevelStarCondNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerLevelStarCondNotify_proto_goTypes = []interface{}{
+ (*TowerLevelStarCondNotify)(nil), // 0: TowerLevelStarCondNotify
+ (*TowerLevelStarCondData)(nil), // 1: TowerLevelStarCondData
+}
+var file_TowerLevelStarCondNotify_proto_depIdxs = []int32{
+ 1, // 0: TowerLevelStarCondNotify.cond_data_list:type_name -> TowerLevelStarCondData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TowerLevelStarCondNotify_proto_init() }
+func file_TowerLevelStarCondNotify_proto_init() {
+ if File_TowerLevelStarCondNotify_proto != nil {
+ return
+ }
+ file_TowerLevelStarCondData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerLevelStarCondNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerLevelStarCondNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerLevelStarCondNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerLevelStarCondNotify_proto_goTypes,
+ DependencyIndexes: file_TowerLevelStarCondNotify_proto_depIdxs,
+ MessageInfos: file_TowerLevelStarCondNotify_proto_msgTypes,
+ }.Build()
+ File_TowerLevelStarCondNotify_proto = out.File
+ file_TowerLevelStarCondNotify_proto_rawDesc = nil
+ file_TowerLevelStarCondNotify_proto_goTypes = nil
+ file_TowerLevelStarCondNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerMiddleLevelChangeTeamNotify.pb.go b/gover/gen/TowerMiddleLevelChangeTeamNotify.pb.go
new file mode 100644
index 00000000..d3f46ac0
--- /dev/null
+++ b/gover/gen/TowerMiddleLevelChangeTeamNotify.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerMiddleLevelChangeTeamNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2434
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerMiddleLevelChangeTeamNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *TowerMiddleLevelChangeTeamNotify) Reset() {
+ *x = TowerMiddleLevelChangeTeamNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerMiddleLevelChangeTeamNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerMiddleLevelChangeTeamNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerMiddleLevelChangeTeamNotify) ProtoMessage() {}
+
+func (x *TowerMiddleLevelChangeTeamNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerMiddleLevelChangeTeamNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerMiddleLevelChangeTeamNotify.ProtoReflect.Descriptor instead.
+func (*TowerMiddleLevelChangeTeamNotify) Descriptor() ([]byte, []int) {
+ return file_TowerMiddleLevelChangeTeamNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TowerMiddleLevelChangeTeamNotify_proto protoreflect.FileDescriptor
+
+var file_TowerMiddleLevelChangeTeamNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x22, 0x0a, 0x20, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x4d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerMiddleLevelChangeTeamNotify_proto_rawDescOnce sync.Once
+ file_TowerMiddleLevelChangeTeamNotify_proto_rawDescData = file_TowerMiddleLevelChangeTeamNotify_proto_rawDesc
+)
+
+func file_TowerMiddleLevelChangeTeamNotify_proto_rawDescGZIP() []byte {
+ file_TowerMiddleLevelChangeTeamNotify_proto_rawDescOnce.Do(func() {
+ file_TowerMiddleLevelChangeTeamNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerMiddleLevelChangeTeamNotify_proto_rawDescData)
+ })
+ return file_TowerMiddleLevelChangeTeamNotify_proto_rawDescData
+}
+
+var file_TowerMiddleLevelChangeTeamNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerMiddleLevelChangeTeamNotify_proto_goTypes = []interface{}{
+ (*TowerMiddleLevelChangeTeamNotify)(nil), // 0: TowerMiddleLevelChangeTeamNotify
+}
+var file_TowerMiddleLevelChangeTeamNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerMiddleLevelChangeTeamNotify_proto_init() }
+func file_TowerMiddleLevelChangeTeamNotify_proto_init() {
+ if File_TowerMiddleLevelChangeTeamNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerMiddleLevelChangeTeamNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerMiddleLevelChangeTeamNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerMiddleLevelChangeTeamNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerMiddleLevelChangeTeamNotify_proto_goTypes,
+ DependencyIndexes: file_TowerMiddleLevelChangeTeamNotify_proto_depIdxs,
+ MessageInfos: file_TowerMiddleLevelChangeTeamNotify_proto_msgTypes,
+ }.Build()
+ File_TowerMiddleLevelChangeTeamNotify_proto = out.File
+ file_TowerMiddleLevelChangeTeamNotify_proto_rawDesc = nil
+ file_TowerMiddleLevelChangeTeamNotify_proto_goTypes = nil
+ file_TowerMiddleLevelChangeTeamNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerMonthlyBrief.pb.go b/gover/gen/TowerMonthlyBrief.pb.go
new file mode 100644
index 00000000..221856ce
--- /dev/null
+++ b/gover/gen/TowerMonthlyBrief.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerMonthlyBrief.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerMonthlyBrief struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TowerScheduleId uint32 `protobuf:"varint,15,opt,name=tower_schedule_id,json=towerScheduleId,proto3" json:"tower_schedule_id,omitempty"`
+ BestFloorIndex uint32 `protobuf:"varint,6,opt,name=best_floor_index,json=bestFloorIndex,proto3" json:"best_floor_index,omitempty"`
+ BestLevelIndex uint32 `protobuf:"varint,3,opt,name=best_level_index,json=bestLevelIndex,proto3" json:"best_level_index,omitempty"`
+ TotalStarCount uint32 `protobuf:"varint,12,opt,name=total_star_count,json=totalStarCount,proto3" json:"total_star_count,omitempty"`
+}
+
+func (x *TowerMonthlyBrief) Reset() {
+ *x = TowerMonthlyBrief{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerMonthlyBrief_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerMonthlyBrief) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerMonthlyBrief) ProtoMessage() {}
+
+func (x *TowerMonthlyBrief) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerMonthlyBrief_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerMonthlyBrief.ProtoReflect.Descriptor instead.
+func (*TowerMonthlyBrief) Descriptor() ([]byte, []int) {
+ return file_TowerMonthlyBrief_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerMonthlyBrief) GetTowerScheduleId() uint32 {
+ if x != nil {
+ return x.TowerScheduleId
+ }
+ return 0
+}
+
+func (x *TowerMonthlyBrief) GetBestFloorIndex() uint32 {
+ if x != nil {
+ return x.BestFloorIndex
+ }
+ return 0
+}
+
+func (x *TowerMonthlyBrief) GetBestLevelIndex() uint32 {
+ if x != nil {
+ return x.BestLevelIndex
+ }
+ return 0
+}
+
+func (x *TowerMonthlyBrief) GetTotalStarCount() uint32 {
+ if x != nil {
+ return x.TotalStarCount
+ }
+ return 0
+}
+
+var File_TowerMonthlyBrief_proto protoreflect.FileDescriptor
+
+var file_TowerMonthlyBrief_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x72,
+ 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x54, 0x6f,
+ 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x72, 0x69, 0x65, 0x66, 0x12,
+ 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x77, 0x65,
+ 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x62,
+ 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x65, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x6f, 0x72,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x62, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12,
+ 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c,
+ 0x53, 0x74, 0x61, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerMonthlyBrief_proto_rawDescOnce sync.Once
+ file_TowerMonthlyBrief_proto_rawDescData = file_TowerMonthlyBrief_proto_rawDesc
+)
+
+func file_TowerMonthlyBrief_proto_rawDescGZIP() []byte {
+ file_TowerMonthlyBrief_proto_rawDescOnce.Do(func() {
+ file_TowerMonthlyBrief_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerMonthlyBrief_proto_rawDescData)
+ })
+ return file_TowerMonthlyBrief_proto_rawDescData
+}
+
+var file_TowerMonthlyBrief_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerMonthlyBrief_proto_goTypes = []interface{}{
+ (*TowerMonthlyBrief)(nil), // 0: TowerMonthlyBrief
+}
+var file_TowerMonthlyBrief_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerMonthlyBrief_proto_init() }
+func file_TowerMonthlyBrief_proto_init() {
+ if File_TowerMonthlyBrief_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerMonthlyBrief_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerMonthlyBrief); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerMonthlyBrief_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerMonthlyBrief_proto_goTypes,
+ DependencyIndexes: file_TowerMonthlyBrief_proto_depIdxs,
+ MessageInfos: file_TowerMonthlyBrief_proto_msgTypes,
+ }.Build()
+ File_TowerMonthlyBrief_proto = out.File
+ file_TowerMonthlyBrief_proto_rawDesc = nil
+ file_TowerMonthlyBrief_proto_goTypes = nil
+ file_TowerMonthlyBrief_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerMonthlyCombatRecord.pb.go b/gover/gen/TowerMonthlyCombatRecord.pb.go
new file mode 100644
index 00000000..3a8fedfb
--- /dev/null
+++ b/gover/gen/TowerMonthlyCombatRecord.pb.go
@@ -0,0 +1,239 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerMonthlyCombatRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerMonthlyCombatRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MostKillAvatarPair *TowerFightRecordPair `protobuf:"bytes,14,opt,name=most_kill_avatar_pair,json=mostKillAvatarPair,proto3" json:"most_kill_avatar_pair,omitempty"`
+ MostCastNormalSkillAvatarPair *TowerFightRecordPair `protobuf:"bytes,8,opt,name=most_cast_normal_skill_avatar_pair,json=mostCastNormalSkillAvatarPair,proto3" json:"most_cast_normal_skill_avatar_pair,omitempty"`
+ MostRevealAvatarList []*TowerFightRecordPair `protobuf:"bytes,6,rep,name=most_reveal_avatar_list,json=mostRevealAvatarList,proto3" json:"most_reveal_avatar_list,omitempty"`
+ MostCastEnergySkillAvatarPair *TowerFightRecordPair `protobuf:"bytes,4,opt,name=most_cast_energy_skill_avatar_pair,json=mostCastEnergySkillAvatarPair,proto3" json:"most_cast_energy_skill_avatar_pair,omitempty"`
+ HighestDpsAvatrPair *TowerFightRecordPair `protobuf:"bytes,12,opt,name=highest_dps_avatr_pair,json=highestDpsAvatrPair,proto3" json:"highest_dps_avatr_pair,omitempty"`
+ MostTakeDamageAvatarPair *TowerFightRecordPair `protobuf:"bytes,9,opt,name=most_take_damage_avatar_pair,json=mostTakeDamageAvatarPair,proto3" json:"most_take_damage_avatar_pair,omitempty"`
+}
+
+func (x *TowerMonthlyCombatRecord) Reset() {
+ *x = TowerMonthlyCombatRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerMonthlyCombatRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerMonthlyCombatRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerMonthlyCombatRecord) ProtoMessage() {}
+
+func (x *TowerMonthlyCombatRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerMonthlyCombatRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerMonthlyCombatRecord.ProtoReflect.Descriptor instead.
+func (*TowerMonthlyCombatRecord) Descriptor() ([]byte, []int) {
+ return file_TowerMonthlyCombatRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerMonthlyCombatRecord) GetMostKillAvatarPair() *TowerFightRecordPair {
+ if x != nil {
+ return x.MostKillAvatarPair
+ }
+ return nil
+}
+
+func (x *TowerMonthlyCombatRecord) GetMostCastNormalSkillAvatarPair() *TowerFightRecordPair {
+ if x != nil {
+ return x.MostCastNormalSkillAvatarPair
+ }
+ return nil
+}
+
+func (x *TowerMonthlyCombatRecord) GetMostRevealAvatarList() []*TowerFightRecordPair {
+ if x != nil {
+ return x.MostRevealAvatarList
+ }
+ return nil
+}
+
+func (x *TowerMonthlyCombatRecord) GetMostCastEnergySkillAvatarPair() *TowerFightRecordPair {
+ if x != nil {
+ return x.MostCastEnergySkillAvatarPair
+ }
+ return nil
+}
+
+func (x *TowerMonthlyCombatRecord) GetHighestDpsAvatrPair() *TowerFightRecordPair {
+ if x != nil {
+ return x.HighestDpsAvatrPair
+ }
+ return nil
+}
+
+func (x *TowerMonthlyCombatRecord) GetMostTakeDamageAvatarPair() *TowerFightRecordPair {
+ if x != nil {
+ return x.MostTakeDamageAvatarPair
+ }
+ return nil
+}
+
+var File_TowerMonthlyCombatRecord_proto protoreflect.FileDescriptor
+
+var file_TowerMonthlyCombatRecord_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x43, 0x6f,
+ 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x1a, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x99, 0x04, 0x0a,
+ 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x43, 0x6f, 0x6d,
+ 0x62, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x15, 0x6d, 0x6f, 0x73,
+ 0x74, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x61,
+ 0x69, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72,
+ 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x52,
+ 0x12, 0x6d, 0x6f, 0x73, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50,
+ 0x61, 0x69, 0x72, 0x12, 0x60, 0x0a, 0x22, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x74,
+ 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x15, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x52, 0x1d, 0x6d, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x73, 0x74,
+ 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x50, 0x61, 0x69, 0x72, 0x12, 0x4c, 0x0a, 0x17, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65,
+ 0x76, 0x65, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x69,
+ 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x52, 0x14, 0x6d,
+ 0x6f, 0x73, 0x74, 0x52, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x22, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x74,
+ 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x15, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x52, 0x1d, 0x6d, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x73, 0x74,
+ 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x50, 0x61, 0x69, 0x72, 0x12, 0x4a, 0x0a, 0x16, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74,
+ 0x5f, 0x64, 0x70, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x72, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x69, 0x67,
+ 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x52, 0x13, 0x68, 0x69,
+ 0x67, 0x68, 0x65, 0x73, 0x74, 0x44, 0x70, 0x73, 0x41, 0x76, 0x61, 0x74, 0x72, 0x50, 0x61, 0x69,
+ 0x72, 0x12, 0x55, 0x0a, 0x1c, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x64,
+ 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x61, 0x69,
+ 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x46,
+ 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x52, 0x18,
+ 0x6d, 0x6f, 0x73, 0x74, 0x54, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x50, 0x61, 0x69, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerMonthlyCombatRecord_proto_rawDescOnce sync.Once
+ file_TowerMonthlyCombatRecord_proto_rawDescData = file_TowerMonthlyCombatRecord_proto_rawDesc
+)
+
+func file_TowerMonthlyCombatRecord_proto_rawDescGZIP() []byte {
+ file_TowerMonthlyCombatRecord_proto_rawDescOnce.Do(func() {
+ file_TowerMonthlyCombatRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerMonthlyCombatRecord_proto_rawDescData)
+ })
+ return file_TowerMonthlyCombatRecord_proto_rawDescData
+}
+
+var file_TowerMonthlyCombatRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerMonthlyCombatRecord_proto_goTypes = []interface{}{
+ (*TowerMonthlyCombatRecord)(nil), // 0: TowerMonthlyCombatRecord
+ (*TowerFightRecordPair)(nil), // 1: TowerFightRecordPair
+}
+var file_TowerMonthlyCombatRecord_proto_depIdxs = []int32{
+ 1, // 0: TowerMonthlyCombatRecord.most_kill_avatar_pair:type_name -> TowerFightRecordPair
+ 1, // 1: TowerMonthlyCombatRecord.most_cast_normal_skill_avatar_pair:type_name -> TowerFightRecordPair
+ 1, // 2: TowerMonthlyCombatRecord.most_reveal_avatar_list:type_name -> TowerFightRecordPair
+ 1, // 3: TowerMonthlyCombatRecord.most_cast_energy_skill_avatar_pair:type_name -> TowerFightRecordPair
+ 1, // 4: TowerMonthlyCombatRecord.highest_dps_avatr_pair:type_name -> TowerFightRecordPair
+ 1, // 5: TowerMonthlyCombatRecord.most_take_damage_avatar_pair:type_name -> TowerFightRecordPair
+ 6, // [6:6] is the sub-list for method output_type
+ 6, // [6:6] is the sub-list for method input_type
+ 6, // [6:6] is the sub-list for extension type_name
+ 6, // [6:6] is the sub-list for extension extendee
+ 0, // [0:6] is the sub-list for field type_name
+}
+
+func init() { file_TowerMonthlyCombatRecord_proto_init() }
+func file_TowerMonthlyCombatRecord_proto_init() {
+ if File_TowerMonthlyCombatRecord_proto != nil {
+ return
+ }
+ file_TowerFightRecordPair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerMonthlyCombatRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerMonthlyCombatRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerMonthlyCombatRecord_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerMonthlyCombatRecord_proto_goTypes,
+ DependencyIndexes: file_TowerMonthlyCombatRecord_proto_depIdxs,
+ MessageInfos: file_TowerMonthlyCombatRecord_proto_msgTypes,
+ }.Build()
+ File_TowerMonthlyCombatRecord_proto = out.File
+ file_TowerMonthlyCombatRecord_proto_rawDesc = nil
+ file_TowerMonthlyCombatRecord_proto_goTypes = nil
+ file_TowerMonthlyCombatRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerMonthlyDetail.pb.go b/gover/gen/TowerMonthlyDetail.pb.go
new file mode 100644
index 00000000..67ccebaa
--- /dev/null
+++ b/gover/gen/TowerMonthlyDetail.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerMonthlyDetail.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerMonthlyDetail struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonthlyCombatRecord *TowerMonthlyCombatRecord `protobuf:"bytes,2,opt,name=monthly_combat_record,json=monthlyCombatRecord,proto3" json:"monthly_combat_record,omitempty"`
+ MonthlyBrief *TowerMonthlyBrief `protobuf:"bytes,12,opt,name=monthly_brief,json=monthlyBrief,proto3" json:"monthly_brief,omitempty"`
+}
+
+func (x *TowerMonthlyDetail) Reset() {
+ *x = TowerMonthlyDetail{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerMonthlyDetail_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerMonthlyDetail) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerMonthlyDetail) ProtoMessage() {}
+
+func (x *TowerMonthlyDetail) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerMonthlyDetail_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerMonthlyDetail.ProtoReflect.Descriptor instead.
+func (*TowerMonthlyDetail) Descriptor() ([]byte, []int) {
+ return file_TowerMonthlyDetail_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerMonthlyDetail) GetMonthlyCombatRecord() *TowerMonthlyCombatRecord {
+ if x != nil {
+ return x.MonthlyCombatRecord
+ }
+ return nil
+}
+
+func (x *TowerMonthlyDetail) GetMonthlyBrief() *TowerMonthlyBrief {
+ if x != nil {
+ return x.MonthlyBrief
+ }
+ return nil
+}
+
+var File_TowerMonthlyDetail_proto protoreflect.FileDescriptor
+
+var file_TowerMonthlyDetail_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c,
+ 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x12, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e,
+ 0x74, 0x68, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4d, 0x0a, 0x15, 0x6d, 0x6f,
+ 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x52, 0x13, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x43, 0x6f, 0x6d,
+ 0x62, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x37, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e,
+ 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x12, 0x2e, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x72, 0x69,
+ 0x65, 0x66, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_TowerMonthlyDetail_proto_rawDescOnce sync.Once
+ file_TowerMonthlyDetail_proto_rawDescData = file_TowerMonthlyDetail_proto_rawDesc
+)
+
+func file_TowerMonthlyDetail_proto_rawDescGZIP() []byte {
+ file_TowerMonthlyDetail_proto_rawDescOnce.Do(func() {
+ file_TowerMonthlyDetail_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerMonthlyDetail_proto_rawDescData)
+ })
+ return file_TowerMonthlyDetail_proto_rawDescData
+}
+
+var file_TowerMonthlyDetail_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerMonthlyDetail_proto_goTypes = []interface{}{
+ (*TowerMonthlyDetail)(nil), // 0: TowerMonthlyDetail
+ (*TowerMonthlyCombatRecord)(nil), // 1: TowerMonthlyCombatRecord
+ (*TowerMonthlyBrief)(nil), // 2: TowerMonthlyBrief
+}
+var file_TowerMonthlyDetail_proto_depIdxs = []int32{
+ 1, // 0: TowerMonthlyDetail.monthly_combat_record:type_name -> TowerMonthlyCombatRecord
+ 2, // 1: TowerMonthlyDetail.monthly_brief:type_name -> TowerMonthlyBrief
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_TowerMonthlyDetail_proto_init() }
+func file_TowerMonthlyDetail_proto_init() {
+ if File_TowerMonthlyDetail_proto != nil {
+ return
+ }
+ file_TowerMonthlyBrief_proto_init()
+ file_TowerMonthlyCombatRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerMonthlyDetail_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerMonthlyDetail); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerMonthlyDetail_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerMonthlyDetail_proto_goTypes,
+ DependencyIndexes: file_TowerMonthlyDetail_proto_depIdxs,
+ MessageInfos: file_TowerMonthlyDetail_proto_msgTypes,
+ }.Build()
+ File_TowerMonthlyDetail_proto = out.File
+ file_TowerMonthlyDetail_proto_rawDesc = nil
+ file_TowerMonthlyDetail_proto_goTypes = nil
+ file_TowerMonthlyDetail_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerRecordHandbookReq.pb.go b/gover/gen/TowerRecordHandbookReq.pb.go
new file mode 100644
index 00000000..5cc1d227
--- /dev/null
+++ b/gover/gen/TowerRecordHandbookReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerRecordHandbookReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2450
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TowerRecordHandbookReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *TowerRecordHandbookReq) Reset() {
+ *x = TowerRecordHandbookReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerRecordHandbookReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerRecordHandbookReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerRecordHandbookReq) ProtoMessage() {}
+
+func (x *TowerRecordHandbookReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerRecordHandbookReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerRecordHandbookReq.ProtoReflect.Descriptor instead.
+func (*TowerRecordHandbookReq) Descriptor() ([]byte, []int) {
+ return file_TowerRecordHandbookReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TowerRecordHandbookReq_proto protoreflect.FileDescriptor
+
+var file_TowerRecordHandbookReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x48, 0x61, 0x6e,
+ 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18,
+ 0x0a, 0x16, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x48, 0x61, 0x6e,
+ 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerRecordHandbookReq_proto_rawDescOnce sync.Once
+ file_TowerRecordHandbookReq_proto_rawDescData = file_TowerRecordHandbookReq_proto_rawDesc
+)
+
+func file_TowerRecordHandbookReq_proto_rawDescGZIP() []byte {
+ file_TowerRecordHandbookReq_proto_rawDescOnce.Do(func() {
+ file_TowerRecordHandbookReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerRecordHandbookReq_proto_rawDescData)
+ })
+ return file_TowerRecordHandbookReq_proto_rawDescData
+}
+
+var file_TowerRecordHandbookReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerRecordHandbookReq_proto_goTypes = []interface{}{
+ (*TowerRecordHandbookReq)(nil), // 0: TowerRecordHandbookReq
+}
+var file_TowerRecordHandbookReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerRecordHandbookReq_proto_init() }
+func file_TowerRecordHandbookReq_proto_init() {
+ if File_TowerRecordHandbookReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerRecordHandbookReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerRecordHandbookReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerRecordHandbookReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerRecordHandbookReq_proto_goTypes,
+ DependencyIndexes: file_TowerRecordHandbookReq_proto_depIdxs,
+ MessageInfos: file_TowerRecordHandbookReq_proto_msgTypes,
+ }.Build()
+ File_TowerRecordHandbookReq_proto = out.File
+ file_TowerRecordHandbookReq_proto_rawDesc = nil
+ file_TowerRecordHandbookReq_proto_goTypes = nil
+ file_TowerRecordHandbookReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerRecordHandbookRsp.pb.go b/gover/gen/TowerRecordHandbookRsp.pb.go
new file mode 100644
index 00000000..14caae03
--- /dev/null
+++ b/gover/gen/TowerRecordHandbookRsp.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerRecordHandbookRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2443
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerRecordHandbookRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MonthlyDetailList []*TowerMonthlyDetail `protobuf:"bytes,14,rep,name=monthly_detail_list,json=monthlyDetailList,proto3" json:"monthly_detail_list,omitempty"`
+}
+
+func (x *TowerRecordHandbookRsp) Reset() {
+ *x = TowerRecordHandbookRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerRecordHandbookRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerRecordHandbookRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerRecordHandbookRsp) ProtoMessage() {}
+
+func (x *TowerRecordHandbookRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerRecordHandbookRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerRecordHandbookRsp.ProtoReflect.Descriptor instead.
+func (*TowerRecordHandbookRsp) Descriptor() ([]byte, []int) {
+ return file_TowerRecordHandbookRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerRecordHandbookRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TowerRecordHandbookRsp) GetMonthlyDetailList() []*TowerMonthlyDetail {
+ if x != nil {
+ return x.MonthlyDetailList
+ }
+ return nil
+}
+
+var File_TowerRecordHandbookRsp_proto protoreflect.FileDescriptor
+
+var file_TowerRecordHandbookRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x48, 0x61, 0x6e,
+ 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18,
+ 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x16, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x13,
+ 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x11,
+ 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TowerRecordHandbookRsp_proto_rawDescOnce sync.Once
+ file_TowerRecordHandbookRsp_proto_rawDescData = file_TowerRecordHandbookRsp_proto_rawDesc
+)
+
+func file_TowerRecordHandbookRsp_proto_rawDescGZIP() []byte {
+ file_TowerRecordHandbookRsp_proto_rawDescOnce.Do(func() {
+ file_TowerRecordHandbookRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerRecordHandbookRsp_proto_rawDescData)
+ })
+ return file_TowerRecordHandbookRsp_proto_rawDescData
+}
+
+var file_TowerRecordHandbookRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerRecordHandbookRsp_proto_goTypes = []interface{}{
+ (*TowerRecordHandbookRsp)(nil), // 0: TowerRecordHandbookRsp
+ (*TowerMonthlyDetail)(nil), // 1: TowerMonthlyDetail
+}
+var file_TowerRecordHandbookRsp_proto_depIdxs = []int32{
+ 1, // 0: TowerRecordHandbookRsp.monthly_detail_list:type_name -> TowerMonthlyDetail
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TowerRecordHandbookRsp_proto_init() }
+func file_TowerRecordHandbookRsp_proto_init() {
+ if File_TowerRecordHandbookRsp_proto != nil {
+ return
+ }
+ file_TowerMonthlyDetail_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerRecordHandbookRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerRecordHandbookRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerRecordHandbookRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerRecordHandbookRsp_proto_goTypes,
+ DependencyIndexes: file_TowerRecordHandbookRsp_proto_depIdxs,
+ MessageInfos: file_TowerRecordHandbookRsp_proto_msgTypes,
+ }.Build()
+ File_TowerRecordHandbookRsp_proto = out.File
+ file_TowerRecordHandbookRsp_proto_rawDesc = nil
+ file_TowerRecordHandbookRsp_proto_goTypes = nil
+ file_TowerRecordHandbookRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerSurrenderReq.pb.go b/gover/gen/TowerSurrenderReq.pb.go
new file mode 100644
index 00000000..b466d832
--- /dev/null
+++ b/gover/gen/TowerSurrenderReq.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerSurrenderReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2422
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TowerSurrenderReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *TowerSurrenderReq) Reset() {
+ *x = TowerSurrenderReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerSurrenderReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerSurrenderReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerSurrenderReq) ProtoMessage() {}
+
+func (x *TowerSurrenderReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerSurrenderReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerSurrenderReq.ProtoReflect.Descriptor instead.
+func (*TowerSurrenderReq) Descriptor() ([]byte, []int) {
+ return file_TowerSurrenderReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TowerSurrenderReq_proto protoreflect.FileDescriptor
+
+var file_TowerSurrenderReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x13, 0x0a, 0x11, 0x54, 0x6f, 0x77,
+ 0x65, 0x72, 0x53, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerSurrenderReq_proto_rawDescOnce sync.Once
+ file_TowerSurrenderReq_proto_rawDescData = file_TowerSurrenderReq_proto_rawDesc
+)
+
+func file_TowerSurrenderReq_proto_rawDescGZIP() []byte {
+ file_TowerSurrenderReq_proto_rawDescOnce.Do(func() {
+ file_TowerSurrenderReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerSurrenderReq_proto_rawDescData)
+ })
+ return file_TowerSurrenderReq_proto_rawDescData
+}
+
+var file_TowerSurrenderReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerSurrenderReq_proto_goTypes = []interface{}{
+ (*TowerSurrenderReq)(nil), // 0: TowerSurrenderReq
+}
+var file_TowerSurrenderReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerSurrenderReq_proto_init() }
+func file_TowerSurrenderReq_proto_init() {
+ if File_TowerSurrenderReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerSurrenderReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerSurrenderReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerSurrenderReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerSurrenderReq_proto_goTypes,
+ DependencyIndexes: file_TowerSurrenderReq_proto_depIdxs,
+ MessageInfos: file_TowerSurrenderReq_proto_msgTypes,
+ }.Build()
+ File_TowerSurrenderReq_proto = out.File
+ file_TowerSurrenderReq_proto_rawDesc = nil
+ file_TowerSurrenderReq_proto_goTypes = nil
+ file_TowerSurrenderReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerSurrenderRsp.pb.go b/gover/gen/TowerSurrenderRsp.pb.go
new file mode 100644
index 00000000..ccb5337d
--- /dev/null
+++ b/gover/gen/TowerSurrenderRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerSurrenderRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2465
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerSurrenderRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TowerSurrenderRsp) Reset() {
+ *x = TowerSurrenderRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerSurrenderRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerSurrenderRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerSurrenderRsp) ProtoMessage() {}
+
+func (x *TowerSurrenderRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerSurrenderRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerSurrenderRsp.ProtoReflect.Descriptor instead.
+func (*TowerSurrenderRsp) Descriptor() ([]byte, []int) {
+ return file_TowerSurrenderRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerSurrenderRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TowerSurrenderRsp_proto protoreflect.FileDescriptor
+
+var file_TowerSurrenderRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2d, 0x0a, 0x11, 0x54, 0x6f, 0x77,
+ 0x65, 0x72, 0x53, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerSurrenderRsp_proto_rawDescOnce sync.Once
+ file_TowerSurrenderRsp_proto_rawDescData = file_TowerSurrenderRsp_proto_rawDesc
+)
+
+func file_TowerSurrenderRsp_proto_rawDescGZIP() []byte {
+ file_TowerSurrenderRsp_proto_rawDescOnce.Do(func() {
+ file_TowerSurrenderRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerSurrenderRsp_proto_rawDescData)
+ })
+ return file_TowerSurrenderRsp_proto_rawDescData
+}
+
+var file_TowerSurrenderRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerSurrenderRsp_proto_goTypes = []interface{}{
+ (*TowerSurrenderRsp)(nil), // 0: TowerSurrenderRsp
+}
+var file_TowerSurrenderRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerSurrenderRsp_proto_init() }
+func file_TowerSurrenderRsp_proto_init() {
+ if File_TowerSurrenderRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerSurrenderRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerSurrenderRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerSurrenderRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerSurrenderRsp_proto_goTypes,
+ DependencyIndexes: file_TowerSurrenderRsp_proto_depIdxs,
+ MessageInfos: file_TowerSurrenderRsp_proto_msgTypes,
+ }.Build()
+ File_TowerSurrenderRsp_proto = out.File
+ file_TowerSurrenderRsp_proto_rawDesc = nil
+ file_TowerSurrenderRsp_proto_goTypes = nil
+ file_TowerSurrenderRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerTeam.pb.go b/gover/gen/TowerTeam.pb.go
new file mode 100644
index 00000000..0586accd
--- /dev/null
+++ b/gover/gen/TowerTeam.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerTeam.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TowerTeam struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TowerTeamId uint32 `protobuf:"varint,3,opt,name=tower_team_id,json=towerTeamId,proto3" json:"tower_team_id,omitempty"`
+ AvatarGuidList []uint64 `protobuf:"varint,14,rep,packed,name=avatar_guid_list,json=avatarGuidList,proto3" json:"avatar_guid_list,omitempty"`
+}
+
+func (x *TowerTeam) Reset() {
+ *x = TowerTeam{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerTeam_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerTeam) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerTeam) ProtoMessage() {}
+
+func (x *TowerTeam) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerTeam_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerTeam.ProtoReflect.Descriptor instead.
+func (*TowerTeam) Descriptor() ([]byte, []int) {
+ return file_TowerTeam_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerTeam) GetTowerTeamId() uint32 {
+ if x != nil {
+ return x.TowerTeamId
+ }
+ return 0
+}
+
+func (x *TowerTeam) GetAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarGuidList
+ }
+ return nil
+}
+
+var File_TowerTeam_proto protoreflect.FileDescriptor
+
+var file_TowerTeam_proto_rawDesc = []byte{
+ 0x0a, 0x0f, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x59, 0x0a, 0x09, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x22,
+ 0x0a, 0x0d, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d,
+ 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerTeam_proto_rawDescOnce sync.Once
+ file_TowerTeam_proto_rawDescData = file_TowerTeam_proto_rawDesc
+)
+
+func file_TowerTeam_proto_rawDescGZIP() []byte {
+ file_TowerTeam_proto_rawDescOnce.Do(func() {
+ file_TowerTeam_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerTeam_proto_rawDescData)
+ })
+ return file_TowerTeam_proto_rawDescData
+}
+
+var file_TowerTeam_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerTeam_proto_goTypes = []interface{}{
+ (*TowerTeam)(nil), // 0: TowerTeam
+}
+var file_TowerTeam_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerTeam_proto_init() }
+func file_TowerTeam_proto_init() {
+ if File_TowerTeam_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerTeam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerTeam); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerTeam_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerTeam_proto_goTypes,
+ DependencyIndexes: file_TowerTeam_proto_depIdxs,
+ MessageInfos: file_TowerTeam_proto_msgTypes,
+ }.Build()
+ File_TowerTeam_proto = out.File
+ file_TowerTeam_proto_rawDesc = nil
+ file_TowerTeam_proto_goTypes = nil
+ file_TowerTeam_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerTeamSelectReq.pb.go b/gover/gen/TowerTeamSelectReq.pb.go
new file mode 100644
index 00000000..562e4bc9
--- /dev/null
+++ b/gover/gen/TowerTeamSelectReq.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerTeamSelectReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2421
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TowerTeamSelectReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TowerTeamList []*TowerTeam `protobuf:"bytes,11,rep,name=tower_team_list,json=towerTeamList,proto3" json:"tower_team_list,omitempty"`
+ FloorId uint32 `protobuf:"varint,10,opt,name=floor_id,json=floorId,proto3" json:"floor_id,omitempty"`
+}
+
+func (x *TowerTeamSelectReq) Reset() {
+ *x = TowerTeamSelectReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerTeamSelectReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerTeamSelectReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerTeamSelectReq) ProtoMessage() {}
+
+func (x *TowerTeamSelectReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerTeamSelectReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerTeamSelectReq.ProtoReflect.Descriptor instead.
+func (*TowerTeamSelectReq) Descriptor() ([]byte, []int) {
+ return file_TowerTeamSelectReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerTeamSelectReq) GetTowerTeamList() []*TowerTeam {
+ if x != nil {
+ return x.TowerTeamList
+ }
+ return nil
+}
+
+func (x *TowerTeamSelectReq) GetFloorId() uint32 {
+ if x != nil {
+ return x.FloorId
+ }
+ return 0
+}
+
+var File_TowerTeamSelectReq_proto protoreflect.FileDescriptor
+
+var file_TowerTeamSelectReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x54, 0x6f, 0x77, 0x65,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x12, 0x54,
+ 0x6f, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65,
+ 0x71, 0x12, 0x32, 0x0a, 0x0f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x54, 0x6f, 0x77,
+ 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0d, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61,
+ 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerTeamSelectReq_proto_rawDescOnce sync.Once
+ file_TowerTeamSelectReq_proto_rawDescData = file_TowerTeamSelectReq_proto_rawDesc
+)
+
+func file_TowerTeamSelectReq_proto_rawDescGZIP() []byte {
+ file_TowerTeamSelectReq_proto_rawDescOnce.Do(func() {
+ file_TowerTeamSelectReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerTeamSelectReq_proto_rawDescData)
+ })
+ return file_TowerTeamSelectReq_proto_rawDescData
+}
+
+var file_TowerTeamSelectReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerTeamSelectReq_proto_goTypes = []interface{}{
+ (*TowerTeamSelectReq)(nil), // 0: TowerTeamSelectReq
+ (*TowerTeam)(nil), // 1: TowerTeam
+}
+var file_TowerTeamSelectReq_proto_depIdxs = []int32{
+ 1, // 0: TowerTeamSelectReq.tower_team_list:type_name -> TowerTeam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TowerTeamSelectReq_proto_init() }
+func file_TowerTeamSelectReq_proto_init() {
+ if File_TowerTeamSelectReq_proto != nil {
+ return
+ }
+ file_TowerTeam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TowerTeamSelectReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerTeamSelectReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerTeamSelectReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerTeamSelectReq_proto_goTypes,
+ DependencyIndexes: file_TowerTeamSelectReq_proto_depIdxs,
+ MessageInfos: file_TowerTeamSelectReq_proto_msgTypes,
+ }.Build()
+ File_TowerTeamSelectReq_proto = out.File
+ file_TowerTeamSelectReq_proto_rawDesc = nil
+ file_TowerTeamSelectReq_proto_goTypes = nil
+ file_TowerTeamSelectReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TowerTeamSelectRsp.pb.go b/gover/gen/TowerTeamSelectRsp.pb.go
new file mode 100644
index 00000000..a25ec885
--- /dev/null
+++ b/gover/gen/TowerTeamSelectRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TowerTeamSelectRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2403
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TowerTeamSelectRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TowerTeamSelectRsp) Reset() {
+ *x = TowerTeamSelectRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TowerTeamSelectRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TowerTeamSelectRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TowerTeamSelectRsp) ProtoMessage() {}
+
+func (x *TowerTeamSelectRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TowerTeamSelectRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TowerTeamSelectRsp.ProtoReflect.Descriptor instead.
+func (*TowerTeamSelectRsp) Descriptor() ([]byte, []int) {
+ return file_TowerTeamSelectRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TowerTeamSelectRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TowerTeamSelectRsp_proto protoreflect.FileDescriptor
+
+var file_TowerTeamSelectRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2e, 0x0a, 0x12, 0x54, 0x6f,
+ 0x77, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x73, 0x70,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TowerTeamSelectRsp_proto_rawDescOnce sync.Once
+ file_TowerTeamSelectRsp_proto_rawDescData = file_TowerTeamSelectRsp_proto_rawDesc
+)
+
+func file_TowerTeamSelectRsp_proto_rawDescGZIP() []byte {
+ file_TowerTeamSelectRsp_proto_rawDescOnce.Do(func() {
+ file_TowerTeamSelectRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TowerTeamSelectRsp_proto_rawDescData)
+ })
+ return file_TowerTeamSelectRsp_proto_rawDescData
+}
+
+var file_TowerTeamSelectRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TowerTeamSelectRsp_proto_goTypes = []interface{}{
+ (*TowerTeamSelectRsp)(nil), // 0: TowerTeamSelectRsp
+}
+var file_TowerTeamSelectRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TowerTeamSelectRsp_proto_init() }
+func file_TowerTeamSelectRsp_proto_init() {
+ if File_TowerTeamSelectRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TowerTeamSelectRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TowerTeamSelectRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TowerTeamSelectRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TowerTeamSelectRsp_proto_goTypes,
+ DependencyIndexes: file_TowerTeamSelectRsp_proto_depIdxs,
+ MessageInfos: file_TowerTeamSelectRsp_proto_msgTypes,
+ }.Build()
+ File_TowerTeamSelectRsp_proto = out.File
+ file_TowerTeamSelectRsp_proto_rawDesc = nil
+ file_TowerTeamSelectRsp_proto_goTypes = nil
+ file_TowerTeamSelectRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TrackingIOInfo.pb.go b/gover/gen/TrackingIOInfo.pb.go
new file mode 100644
index 00000000..28ce9212
--- /dev/null
+++ b/gover/gen/TrackingIOInfo.pb.go
@@ -0,0 +1,217 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TrackingIOInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TrackingIOInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rydevicetype string `protobuf:"bytes,11,opt,name=rydevicetype,proto3" json:"rydevicetype,omitempty"`
+ Mac string `protobuf:"bytes,6,opt,name=mac,proto3" json:"mac,omitempty"`
+ Deviceid string `protobuf:"bytes,9,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
+ ClientTz string `protobuf:"bytes,5,opt,name=client_tz,json=clientTz,proto3" json:"client_tz,omitempty"`
+ CurrentCaid string `protobuf:"bytes,7,opt,name=current_caid,json=currentCaid,proto3" json:"current_caid,omitempty"`
+ CachedCaid string `protobuf:"bytes,15,opt,name=cached_caid,json=cachedCaid,proto3" json:"cached_caid,omitempty"`
+ Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"`
+}
+
+func (x *TrackingIOInfo) Reset() {
+ *x = TrackingIOInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TrackingIOInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TrackingIOInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TrackingIOInfo) ProtoMessage() {}
+
+func (x *TrackingIOInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TrackingIOInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TrackingIOInfo.ProtoReflect.Descriptor instead.
+func (*TrackingIOInfo) Descriptor() ([]byte, []int) {
+ return file_TrackingIOInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TrackingIOInfo) GetRydevicetype() string {
+ if x != nil {
+ return x.Rydevicetype
+ }
+ return ""
+}
+
+func (x *TrackingIOInfo) GetMac() string {
+ if x != nil {
+ return x.Mac
+ }
+ return ""
+}
+
+func (x *TrackingIOInfo) GetDeviceid() string {
+ if x != nil {
+ return x.Deviceid
+ }
+ return ""
+}
+
+func (x *TrackingIOInfo) GetClientTz() string {
+ if x != nil {
+ return x.ClientTz
+ }
+ return ""
+}
+
+func (x *TrackingIOInfo) GetCurrentCaid() string {
+ if x != nil {
+ return x.CurrentCaid
+ }
+ return ""
+}
+
+func (x *TrackingIOInfo) GetCachedCaid() string {
+ if x != nil {
+ return x.CachedCaid
+ }
+ return ""
+}
+
+func (x *TrackingIOInfo) GetAppid() string {
+ if x != nil {
+ return x.Appid
+ }
+ return ""
+}
+
+var File_TrackingIOInfo_proto protoreflect.FileDescriptor
+
+var file_TrackingIOInfo_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x4f, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x63, 0x6b,
+ 0x69, 0x6e, 0x67, 0x49, 0x4f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x79, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x0c, 0x72, 0x79, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a,
+ 0x03, 0x6d, 0x61, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x12,
+ 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x7a, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72,
+ 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
+ 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63,
+ 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x61, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05,
+ 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_TrackingIOInfo_proto_rawDescOnce sync.Once
+ file_TrackingIOInfo_proto_rawDescData = file_TrackingIOInfo_proto_rawDesc
+)
+
+func file_TrackingIOInfo_proto_rawDescGZIP() []byte {
+ file_TrackingIOInfo_proto_rawDescOnce.Do(func() {
+ file_TrackingIOInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TrackingIOInfo_proto_rawDescData)
+ })
+ return file_TrackingIOInfo_proto_rawDescData
+}
+
+var file_TrackingIOInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TrackingIOInfo_proto_goTypes = []interface{}{
+ (*TrackingIOInfo)(nil), // 0: TrackingIOInfo
+}
+var file_TrackingIOInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TrackingIOInfo_proto_init() }
+func file_TrackingIOInfo_proto_init() {
+ if File_TrackingIOInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TrackingIOInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TrackingIOInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TrackingIOInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TrackingIOInfo_proto_goTypes,
+ DependencyIndexes: file_TrackingIOInfo_proto_depIdxs,
+ MessageInfos: file_TrackingIOInfo_proto_msgTypes,
+ }.Build()
+ File_TrackingIOInfo_proto = out.File
+ file_TrackingIOInfo_proto_rawDesc = nil
+ file_TrackingIOInfo_proto_goTypes = nil
+ file_TrackingIOInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TransmitReason.pb.go b/gover/gen/TransmitReason.pb.go
new file mode 100644
index 00000000..d01835cc
--- /dev/null
+++ b/gover/gen/TransmitReason.pb.go
@@ -0,0 +1,144 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TransmitReason.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TransmitReason int32
+
+const (
+ TransmitReason_TRANSMIT_REASON_NONE TransmitReason = 0
+ TransmitReason_TRANSMIT_REASON_QUEST TransmitReason = 1
+)
+
+// Enum value maps for TransmitReason.
+var (
+ TransmitReason_name = map[int32]string{
+ 0: "TRANSMIT_REASON_NONE",
+ 1: "TRANSMIT_REASON_QUEST",
+ }
+ TransmitReason_value = map[string]int32{
+ "TRANSMIT_REASON_NONE": 0,
+ "TRANSMIT_REASON_QUEST": 1,
+ }
+)
+
+func (x TransmitReason) Enum() *TransmitReason {
+ p := new(TransmitReason)
+ *p = x
+ return p
+}
+
+func (x TransmitReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TransmitReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_TransmitReason_proto_enumTypes[0].Descriptor()
+}
+
+func (TransmitReason) Type() protoreflect.EnumType {
+ return &file_TransmitReason_proto_enumTypes[0]
+}
+
+func (x TransmitReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TransmitReason.Descriptor instead.
+func (TransmitReason) EnumDescriptor() ([]byte, []int) {
+ return file_TransmitReason_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TransmitReason_proto protoreflect.FileDescriptor
+
+var file_TransmitReason_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x45, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d,
+ 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x52, 0x41, 0x4e,
+ 0x53, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45,
+ 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x4d, 0x49, 0x54, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TransmitReason_proto_rawDescOnce sync.Once
+ file_TransmitReason_proto_rawDescData = file_TransmitReason_proto_rawDesc
+)
+
+func file_TransmitReason_proto_rawDescGZIP() []byte {
+ file_TransmitReason_proto_rawDescOnce.Do(func() {
+ file_TransmitReason_proto_rawDescData = protoimpl.X.CompressGZIP(file_TransmitReason_proto_rawDescData)
+ })
+ return file_TransmitReason_proto_rawDescData
+}
+
+var file_TransmitReason_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_TransmitReason_proto_goTypes = []interface{}{
+ (TransmitReason)(0), // 0: TransmitReason
+}
+var file_TransmitReason_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TransmitReason_proto_init() }
+func file_TransmitReason_proto_init() {
+ if File_TransmitReason_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TransmitReason_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TransmitReason_proto_goTypes,
+ DependencyIndexes: file_TransmitReason_proto_depIdxs,
+ EnumInfos: file_TransmitReason_proto_enumTypes,
+ }.Build()
+ File_TransmitReason_proto = out.File
+ file_TransmitReason_proto_rawDesc = nil
+ file_TransmitReason_proto_goTypes = nil
+ file_TransmitReason_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapActivityDetailInfo.pb.go b/gover/gen/TreasureMapActivityDetailInfo.pb.go
new file mode 100644
index 00000000..f15ffe3e
--- /dev/null
+++ b/gover/gen/TreasureMapActivityDetailInfo.pb.go
@@ -0,0 +1,262 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TreasureMapActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActiveRegionIndex uint32 `protobuf:"varint,1,opt,name=active_region_index,json=activeRegionIndex,proto3" json:"active_region_index,omitempty"`
+ RegionInfoList []*TreasureMapRegionInfo `protobuf:"bytes,6,rep,name=region_info_list,json=regionInfoList,proto3" json:"region_info_list,omitempty"`
+ IsMpChallengeTouched bool `protobuf:"varint,7,opt,name=is_mp_challenge_touched,json=isMpChallengeTouched,proto3" json:"is_mp_challenge_touched,omitempty"`
+ TreasureCloseTime uint32 `protobuf:"varint,10,opt,name=treasure_close_time,json=treasureCloseTime,proto3" json:"treasure_close_time,omitempty"`
+ BonusChallengeList []*TreasureMapBonusChallengeInfo `protobuf:"bytes,5,rep,name=bonus_challenge_list,json=bonusChallengeList,proto3" json:"bonus_challenge_list,omitempty"`
+ CurrencyNum uint32 `protobuf:"varint,2,opt,name=currency_num,json=currencyNum,proto3" json:"currency_num,omitempty"`
+ PreviewRewardId uint32 `protobuf:"varint,14,opt,name=preview_reward_id,json=previewRewardId,proto3" json:"preview_reward_id,omitempty"`
+ MinOpenPlayerLevel uint32 `protobuf:"varint,8,opt,name=min_open_player_level,json=minOpenPlayerLevel,proto3" json:"min_open_player_level,omitempty"`
+ TotalMpSpotNum uint32 `protobuf:"varint,13,opt,name=total_mp_spot_num,json=totalMpSpotNum,proto3" json:"total_mp_spot_num,omitempty"`
+}
+
+func (x *TreasureMapActivityDetailInfo) Reset() {
+ *x = TreasureMapActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapActivityDetailInfo) ProtoMessage() {}
+
+func (x *TreasureMapActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*TreasureMapActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_TreasureMapActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapActivityDetailInfo) GetActiveRegionIndex() uint32 {
+ if x != nil {
+ return x.ActiveRegionIndex
+ }
+ return 0
+}
+
+func (x *TreasureMapActivityDetailInfo) GetRegionInfoList() []*TreasureMapRegionInfo {
+ if x != nil {
+ return x.RegionInfoList
+ }
+ return nil
+}
+
+func (x *TreasureMapActivityDetailInfo) GetIsMpChallengeTouched() bool {
+ if x != nil {
+ return x.IsMpChallengeTouched
+ }
+ return false
+}
+
+func (x *TreasureMapActivityDetailInfo) GetTreasureCloseTime() uint32 {
+ if x != nil {
+ return x.TreasureCloseTime
+ }
+ return 0
+}
+
+func (x *TreasureMapActivityDetailInfo) GetBonusChallengeList() []*TreasureMapBonusChallengeInfo {
+ if x != nil {
+ return x.BonusChallengeList
+ }
+ return nil
+}
+
+func (x *TreasureMapActivityDetailInfo) GetCurrencyNum() uint32 {
+ if x != nil {
+ return x.CurrencyNum
+ }
+ return 0
+}
+
+func (x *TreasureMapActivityDetailInfo) GetPreviewRewardId() uint32 {
+ if x != nil {
+ return x.PreviewRewardId
+ }
+ return 0
+}
+
+func (x *TreasureMapActivityDetailInfo) GetMinOpenPlayerLevel() uint32 {
+ if x != nil {
+ return x.MinOpenPlayerLevel
+ }
+ return 0
+}
+
+func (x *TreasureMapActivityDetailInfo) GetTotalMpSpotNum() uint32 {
+ if x != nil {
+ return x.TotalMpSpotNum
+ }
+ return 0
+}
+
+var File_TreasureMapActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_TreasureMapActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d,
+ 0x61, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x54, 0x72, 0x65, 0x61,
+ 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, 0x03, 0x0a, 0x1d, 0x54, 0x72, 0x65, 0x61,
+ 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x10, 0x72, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61,
+ 0x70, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x17, 0x69,
+ 0x73, 0x5f, 0x6d, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74,
+ 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73,
+ 0x4d, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x6f, 0x75, 0x63, 0x68,
+ 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63,
+ 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x11, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x14, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x1e, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x42, 0x6f,
+ 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x12, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79,
+ 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72,
+ 0x65, 0x6e, 0x63, 0x79, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69,
+ 0x65, 0x77, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f,
+ 0x6d, 0x70, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x70, 0x53, 0x70, 0x6f, 0x74, 0x4e, 0x75,
+ 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TreasureMapActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_TreasureMapActivityDetailInfo_proto_rawDescData = file_TreasureMapActivityDetailInfo_proto_rawDesc
+)
+
+func file_TreasureMapActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_TreasureMapActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_TreasureMapActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapActivityDetailInfo_proto_rawDescData)
+ })
+ return file_TreasureMapActivityDetailInfo_proto_rawDescData
+}
+
+var file_TreasureMapActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapActivityDetailInfo_proto_goTypes = []interface{}{
+ (*TreasureMapActivityDetailInfo)(nil), // 0: TreasureMapActivityDetailInfo
+ (*TreasureMapRegionInfo)(nil), // 1: TreasureMapRegionInfo
+ (*TreasureMapBonusChallengeInfo)(nil), // 2: TreasureMapBonusChallengeInfo
+}
+var file_TreasureMapActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: TreasureMapActivityDetailInfo.region_info_list:type_name -> TreasureMapRegionInfo
+ 2, // 1: TreasureMapActivityDetailInfo.bonus_challenge_list:type_name -> TreasureMapBonusChallengeInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapActivityDetailInfo_proto_init() }
+func file_TreasureMapActivityDetailInfo_proto_init() {
+ if File_TreasureMapActivityDetailInfo_proto != nil {
+ return
+ }
+ file_TreasureMapBonusChallengeInfo_proto_init()
+ file_TreasureMapRegionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_TreasureMapActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_TreasureMapActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_TreasureMapActivityDetailInfo_proto = out.File
+ file_TreasureMapActivityDetailInfo_proto_rawDesc = nil
+ file_TreasureMapActivityDetailInfo_proto_goTypes = nil
+ file_TreasureMapActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapBonusChallengeInfo.pb.go b/gover/gen/TreasureMapBonusChallengeInfo.pb.go
new file mode 100644
index 00000000..3f2ae4a7
--- /dev/null
+++ b/gover/gen/TreasureMapBonusChallengeInfo.pb.go
@@ -0,0 +1,208 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapBonusChallengeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TreasureMapBonusChallengeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsDone bool `protobuf:"varint,5,opt,name=is_done,json=isDone,proto3" json:"is_done,omitempty"`
+ ConfigId uint32 `protobuf:"varint,10,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ IsActive bool `protobuf:"varint,1,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
+ FragmentMap map[uint32]bool `protobuf:"bytes,12,rep,name=fragment_map,json=fragmentMap,proto3" json:"fragment_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ SolutionId uint32 `protobuf:"varint,8,opt,name=solution_id,json=solutionId,proto3" json:"solution_id,omitempty"`
+}
+
+func (x *TreasureMapBonusChallengeInfo) Reset() {
+ *x = TreasureMapBonusChallengeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapBonusChallengeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapBonusChallengeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapBonusChallengeInfo) ProtoMessage() {}
+
+func (x *TreasureMapBonusChallengeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapBonusChallengeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapBonusChallengeInfo.ProtoReflect.Descriptor instead.
+func (*TreasureMapBonusChallengeInfo) Descriptor() ([]byte, []int) {
+ return file_TreasureMapBonusChallengeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapBonusChallengeInfo) GetIsDone() bool {
+ if x != nil {
+ return x.IsDone
+ }
+ return false
+}
+
+func (x *TreasureMapBonusChallengeInfo) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *TreasureMapBonusChallengeInfo) GetIsActive() bool {
+ if x != nil {
+ return x.IsActive
+ }
+ return false
+}
+
+func (x *TreasureMapBonusChallengeInfo) GetFragmentMap() map[uint32]bool {
+ if x != nil {
+ return x.FragmentMap
+ }
+ return nil
+}
+
+func (x *TreasureMapBonusChallengeInfo) GetSolutionId() uint32 {
+ if x != nil {
+ return x.SolutionId
+ }
+ return 0
+}
+
+var File_TreasureMapBonusChallengeInfo_proto protoreflect.FileDescriptor
+
+var file_TreasureMapBonusChallengeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6e,
+ 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x02, 0x0a, 0x1d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75,
+ 0x72, 0x65, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x64, 0x6f,
+ 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x44, 0x6f, 0x6e, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x52, 0x0a, 0x0c, 0x66, 0x72,
+ 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2f, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x42, 0x6f,
+ 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x0b, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a,
+ 0x3e, 0x0a, 0x10, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapBonusChallengeInfo_proto_rawDescOnce sync.Once
+ file_TreasureMapBonusChallengeInfo_proto_rawDescData = file_TreasureMapBonusChallengeInfo_proto_rawDesc
+)
+
+func file_TreasureMapBonusChallengeInfo_proto_rawDescGZIP() []byte {
+ file_TreasureMapBonusChallengeInfo_proto_rawDescOnce.Do(func() {
+ file_TreasureMapBonusChallengeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapBonusChallengeInfo_proto_rawDescData)
+ })
+ return file_TreasureMapBonusChallengeInfo_proto_rawDescData
+}
+
+var file_TreasureMapBonusChallengeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_TreasureMapBonusChallengeInfo_proto_goTypes = []interface{}{
+ (*TreasureMapBonusChallengeInfo)(nil), // 0: TreasureMapBonusChallengeInfo
+ nil, // 1: TreasureMapBonusChallengeInfo.FragmentMapEntry
+}
+var file_TreasureMapBonusChallengeInfo_proto_depIdxs = []int32{
+ 1, // 0: TreasureMapBonusChallengeInfo.fragment_map:type_name -> TreasureMapBonusChallengeInfo.FragmentMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapBonusChallengeInfo_proto_init() }
+func file_TreasureMapBonusChallengeInfo_proto_init() {
+ if File_TreasureMapBonusChallengeInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapBonusChallengeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapBonusChallengeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapBonusChallengeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapBonusChallengeInfo_proto_goTypes,
+ DependencyIndexes: file_TreasureMapBonusChallengeInfo_proto_depIdxs,
+ MessageInfos: file_TreasureMapBonusChallengeInfo_proto_msgTypes,
+ }.Build()
+ File_TreasureMapBonusChallengeInfo_proto = out.File
+ file_TreasureMapBonusChallengeInfo_proto_rawDesc = nil
+ file_TreasureMapBonusChallengeInfo_proto_goTypes = nil
+ file_TreasureMapBonusChallengeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapBonusChallengeNotify.pb.go b/gover/gen/TreasureMapBonusChallengeNotify.pb.go
new file mode 100644
index 00000000..a68f8434
--- /dev/null
+++ b/gover/gen/TreasureMapBonusChallengeNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapBonusChallengeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2115
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapBonusChallengeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *TreasureMapBonusChallengeInfo `protobuf:"bytes,5,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *TreasureMapBonusChallengeNotify) Reset() {
+ *x = TreasureMapBonusChallengeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapBonusChallengeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapBonusChallengeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapBonusChallengeNotify) ProtoMessage() {}
+
+func (x *TreasureMapBonusChallengeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapBonusChallengeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapBonusChallengeNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapBonusChallengeNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapBonusChallengeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapBonusChallengeNotify) GetInfo() *TreasureMapBonusChallengeInfo {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_TreasureMapBonusChallengeNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapBonusChallengeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6e,
+ 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72,
+ 0x65, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x1f,
+ 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x32, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
+ 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73,
+ 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69,
+ 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapBonusChallengeNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapBonusChallengeNotify_proto_rawDescData = file_TreasureMapBonusChallengeNotify_proto_rawDesc
+)
+
+func file_TreasureMapBonusChallengeNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapBonusChallengeNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapBonusChallengeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapBonusChallengeNotify_proto_rawDescData)
+ })
+ return file_TreasureMapBonusChallengeNotify_proto_rawDescData
+}
+
+var file_TreasureMapBonusChallengeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapBonusChallengeNotify_proto_goTypes = []interface{}{
+ (*TreasureMapBonusChallengeNotify)(nil), // 0: TreasureMapBonusChallengeNotify
+ (*TreasureMapBonusChallengeInfo)(nil), // 1: TreasureMapBonusChallengeInfo
+}
+var file_TreasureMapBonusChallengeNotify_proto_depIdxs = []int32{
+ 1, // 0: TreasureMapBonusChallengeNotify.info:type_name -> TreasureMapBonusChallengeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapBonusChallengeNotify_proto_init() }
+func file_TreasureMapBonusChallengeNotify_proto_init() {
+ if File_TreasureMapBonusChallengeNotify_proto != nil {
+ return
+ }
+ file_TreasureMapBonusChallengeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapBonusChallengeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapBonusChallengeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapBonusChallengeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapBonusChallengeNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapBonusChallengeNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapBonusChallengeNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapBonusChallengeNotify_proto = out.File
+ file_TreasureMapBonusChallengeNotify_proto_rawDesc = nil
+ file_TreasureMapBonusChallengeNotify_proto_goTypes = nil
+ file_TreasureMapBonusChallengeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapCurrencyNotify.pb.go b/gover/gen/TreasureMapCurrencyNotify.pb.go
new file mode 100644
index 00000000..ab87d101
--- /dev/null
+++ b/gover/gen/TreasureMapCurrencyNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapCurrencyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2171
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapCurrencyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurrencyNum uint32 `protobuf:"varint,8,opt,name=currency_num,json=currencyNum,proto3" json:"currency_num,omitempty"`
+}
+
+func (x *TreasureMapCurrencyNotify) Reset() {
+ *x = TreasureMapCurrencyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapCurrencyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapCurrencyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapCurrencyNotify) ProtoMessage() {}
+
+func (x *TreasureMapCurrencyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapCurrencyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapCurrencyNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapCurrencyNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapCurrencyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapCurrencyNotify) GetCurrencyNum() uint32 {
+ if x != nil {
+ return x.CurrencyNum
+ }
+ return 0
+}
+
+var File_TreasureMapCurrencyNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapCurrencyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x75, 0x72,
+ 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3e, 0x0a, 0x19, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70,
+ 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x21,
+ 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4e, 0x75,
+ 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TreasureMapCurrencyNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapCurrencyNotify_proto_rawDescData = file_TreasureMapCurrencyNotify_proto_rawDesc
+)
+
+func file_TreasureMapCurrencyNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapCurrencyNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapCurrencyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapCurrencyNotify_proto_rawDescData)
+ })
+ return file_TreasureMapCurrencyNotify_proto_rawDescData
+}
+
+var file_TreasureMapCurrencyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapCurrencyNotify_proto_goTypes = []interface{}{
+ (*TreasureMapCurrencyNotify)(nil), // 0: TreasureMapCurrencyNotify
+}
+var file_TreasureMapCurrencyNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapCurrencyNotify_proto_init() }
+func file_TreasureMapCurrencyNotify_proto_init() {
+ if File_TreasureMapCurrencyNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapCurrencyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapCurrencyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapCurrencyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapCurrencyNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapCurrencyNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapCurrencyNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapCurrencyNotify_proto = out.File
+ file_TreasureMapCurrencyNotify_proto_rawDesc = nil
+ file_TreasureMapCurrencyNotify_proto_goTypes = nil
+ file_TreasureMapCurrencyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapDetectorData.pb.go b/gover/gen/TreasureMapDetectorData.pb.go
new file mode 100644
index 00000000..43ff2bb5
--- /dev/null
+++ b/gover/gen/TreasureMapDetectorData.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapDetectorData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TreasureMapDetectorData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RegionId uint32 `protobuf:"varint,4,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
+ CenterPos *Vector `protobuf:"bytes,7,opt,name=center_pos,json=centerPos,proto3" json:"center_pos,omitempty"`
+ IsRegionDetected bool `protobuf:"varint,6,opt,name=is_region_detected,json=isRegionDetected,proto3" json:"is_region_detected,omitempty"`
+ SpotList []*Vector `protobuf:"bytes,10,rep,name=spot_list,json=spotList,proto3" json:"spot_list,omitempty"`
+ Radius uint32 `protobuf:"varint,14,opt,name=radius,proto3" json:"radius,omitempty"`
+}
+
+func (x *TreasureMapDetectorData) Reset() {
+ *x = TreasureMapDetectorData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapDetectorData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapDetectorData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapDetectorData) ProtoMessage() {}
+
+func (x *TreasureMapDetectorData) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapDetectorData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapDetectorData.ProtoReflect.Descriptor instead.
+func (*TreasureMapDetectorData) Descriptor() ([]byte, []int) {
+ return file_TreasureMapDetectorData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapDetectorData) GetRegionId() uint32 {
+ if x != nil {
+ return x.RegionId
+ }
+ return 0
+}
+
+func (x *TreasureMapDetectorData) GetCenterPos() *Vector {
+ if x != nil {
+ return x.CenterPos
+ }
+ return nil
+}
+
+func (x *TreasureMapDetectorData) GetIsRegionDetected() bool {
+ if x != nil {
+ return x.IsRegionDetected
+ }
+ return false
+}
+
+func (x *TreasureMapDetectorData) GetSpotList() []*Vector {
+ if x != nil {
+ return x.SpotList
+ }
+ return nil
+}
+
+func (x *TreasureMapDetectorData) GetRadius() uint32 {
+ if x != nil {
+ return x.Radius
+ }
+ return 0
+}
+
+var File_TreasureMapDetectorData_proto protoreflect.FileDescriptor
+
+var file_TreasureMapDetectorData_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x44, 0x65, 0x74,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01,
+ 0x0a, 0x17, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x44, 0x65, 0x74,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0a, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x09, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x12, 0x2c,
+ 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x65,
+ 0x63, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x52, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x09,
+ 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x70, 0x6f, 0x74, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapDetectorData_proto_rawDescOnce sync.Once
+ file_TreasureMapDetectorData_proto_rawDescData = file_TreasureMapDetectorData_proto_rawDesc
+)
+
+func file_TreasureMapDetectorData_proto_rawDescGZIP() []byte {
+ file_TreasureMapDetectorData_proto_rawDescOnce.Do(func() {
+ file_TreasureMapDetectorData_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapDetectorData_proto_rawDescData)
+ })
+ return file_TreasureMapDetectorData_proto_rawDescData
+}
+
+var file_TreasureMapDetectorData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapDetectorData_proto_goTypes = []interface{}{
+ (*TreasureMapDetectorData)(nil), // 0: TreasureMapDetectorData
+ (*Vector)(nil), // 1: Vector
+}
+var file_TreasureMapDetectorData_proto_depIdxs = []int32{
+ 1, // 0: TreasureMapDetectorData.center_pos:type_name -> Vector
+ 1, // 1: TreasureMapDetectorData.spot_list:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapDetectorData_proto_init() }
+func file_TreasureMapDetectorData_proto_init() {
+ if File_TreasureMapDetectorData_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapDetectorData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapDetectorData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapDetectorData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapDetectorData_proto_goTypes,
+ DependencyIndexes: file_TreasureMapDetectorData_proto_depIdxs,
+ MessageInfos: file_TreasureMapDetectorData_proto_msgTypes,
+ }.Build()
+ File_TreasureMapDetectorData_proto = out.File
+ file_TreasureMapDetectorData_proto_rawDesc = nil
+ file_TreasureMapDetectorData_proto_goTypes = nil
+ file_TreasureMapDetectorData_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapDetectorDataNotify.pb.go b/gover/gen/TreasureMapDetectorDataNotify.pb.go
new file mode 100644
index 00000000..02dcd47d
--- /dev/null
+++ b/gover/gen/TreasureMapDetectorDataNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapDetectorDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4300
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapDetectorDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Data *TreasureMapDetectorData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
+}
+
+func (x *TreasureMapDetectorDataNotify) Reset() {
+ *x = TreasureMapDetectorDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapDetectorDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapDetectorDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapDetectorDataNotify) ProtoMessage() {}
+
+func (x *TreasureMapDetectorDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapDetectorDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapDetectorDataNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapDetectorDataNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapDetectorDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapDetectorDataNotify) GetData() *TreasureMapDetectorData {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+var File_TreasureMapDetectorDataNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapDetectorDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x44, 0x65, 0x74,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d,
+ 0x61, 0x70, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x1d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+ 0x4d, 0x61, 0x70, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61,
+ 0x70, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64,
+ 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapDetectorDataNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapDetectorDataNotify_proto_rawDescData = file_TreasureMapDetectorDataNotify_proto_rawDesc
+)
+
+func file_TreasureMapDetectorDataNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapDetectorDataNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapDetectorDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapDetectorDataNotify_proto_rawDescData)
+ })
+ return file_TreasureMapDetectorDataNotify_proto_rawDescData
+}
+
+var file_TreasureMapDetectorDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapDetectorDataNotify_proto_goTypes = []interface{}{
+ (*TreasureMapDetectorDataNotify)(nil), // 0: TreasureMapDetectorDataNotify
+ (*TreasureMapDetectorData)(nil), // 1: TreasureMapDetectorData
+}
+var file_TreasureMapDetectorDataNotify_proto_depIdxs = []int32{
+ 1, // 0: TreasureMapDetectorDataNotify.data:type_name -> TreasureMapDetectorData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapDetectorDataNotify_proto_init() }
+func file_TreasureMapDetectorDataNotify_proto_init() {
+ if File_TreasureMapDetectorDataNotify_proto != nil {
+ return
+ }
+ file_TreasureMapDetectorData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapDetectorDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapDetectorDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapDetectorDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapDetectorDataNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapDetectorDataNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapDetectorDataNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapDetectorDataNotify_proto = out.File
+ file_TreasureMapDetectorDataNotify_proto_rawDesc = nil
+ file_TreasureMapDetectorDataNotify_proto_goTypes = nil
+ file_TreasureMapDetectorDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapGuideTaskDoneNotify.pb.go b/gover/gen/TreasureMapGuideTaskDoneNotify.pb.go
new file mode 100644
index 00000000..6e813ed9
--- /dev/null
+++ b/gover/gen/TreasureMapGuideTaskDoneNotify.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapGuideTaskDoneNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2119
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapGuideTaskDoneNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *TreasureMapGuideTaskDoneNotify) Reset() {
+ *x = TreasureMapGuideTaskDoneNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapGuideTaskDoneNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapGuideTaskDoneNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapGuideTaskDoneNotify) ProtoMessage() {}
+
+func (x *TreasureMapGuideTaskDoneNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapGuideTaskDoneNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapGuideTaskDoneNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapGuideTaskDoneNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapGuideTaskDoneNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TreasureMapGuideTaskDoneNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapGuideTaskDoneNotify_proto_rawDesc = []byte{
+ 0x0a, 0x24, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x47, 0x75, 0x69,
+ 0x64, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x6f, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x20, 0x0a, 0x1e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75,
+ 0x72, 0x65, 0x4d, 0x61, 0x70, 0x47, 0x75, 0x69, 0x64, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x6f,
+ 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapGuideTaskDoneNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapGuideTaskDoneNotify_proto_rawDescData = file_TreasureMapGuideTaskDoneNotify_proto_rawDesc
+)
+
+func file_TreasureMapGuideTaskDoneNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapGuideTaskDoneNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapGuideTaskDoneNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapGuideTaskDoneNotify_proto_rawDescData)
+ })
+ return file_TreasureMapGuideTaskDoneNotify_proto_rawDescData
+}
+
+var file_TreasureMapGuideTaskDoneNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapGuideTaskDoneNotify_proto_goTypes = []interface{}{
+ (*TreasureMapGuideTaskDoneNotify)(nil), // 0: TreasureMapGuideTaskDoneNotify
+}
+var file_TreasureMapGuideTaskDoneNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapGuideTaskDoneNotify_proto_init() }
+func file_TreasureMapGuideTaskDoneNotify_proto_init() {
+ if File_TreasureMapGuideTaskDoneNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapGuideTaskDoneNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapGuideTaskDoneNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapGuideTaskDoneNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapGuideTaskDoneNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapGuideTaskDoneNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapGuideTaskDoneNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapGuideTaskDoneNotify_proto = out.File
+ file_TreasureMapGuideTaskDoneNotify_proto_rawDesc = nil
+ file_TreasureMapGuideTaskDoneNotify_proto_goTypes = nil
+ file_TreasureMapGuideTaskDoneNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapHostInfoNotify.pb.go b/gover/gen/TreasureMapHostInfoNotify.pb.go
new file mode 100644
index 00000000..f8710a4d
--- /dev/null
+++ b/gover/gen/TreasureMapHostInfoNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapHostInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8681
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapHostInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MpChallengeRegionList []uint32 `protobuf:"varint,8,rep,packed,name=mp_challenge_region_list,json=mpChallengeRegionList,proto3" json:"mp_challenge_region_list,omitempty"`
+}
+
+func (x *TreasureMapHostInfoNotify) Reset() {
+ *x = TreasureMapHostInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapHostInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapHostInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapHostInfoNotify) ProtoMessage() {}
+
+func (x *TreasureMapHostInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapHostInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapHostInfoNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapHostInfoNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapHostInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapHostInfoNotify) GetMpChallengeRegionList() []uint32 {
+ if x != nil {
+ return x.MpChallengeRegionList
+ }
+ return nil
+}
+
+var File_TreasureMapHostInfoNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapHostInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x48, 0x6f, 0x73,
+ 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x54, 0x0a, 0x19, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70,
+ 0x48, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x37,
+ 0x0a, 0x18, 0x6d, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72,
+ 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x15, 0x6d, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapHostInfoNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapHostInfoNotify_proto_rawDescData = file_TreasureMapHostInfoNotify_proto_rawDesc
+)
+
+func file_TreasureMapHostInfoNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapHostInfoNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapHostInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapHostInfoNotify_proto_rawDescData)
+ })
+ return file_TreasureMapHostInfoNotify_proto_rawDescData
+}
+
+var file_TreasureMapHostInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapHostInfoNotify_proto_goTypes = []interface{}{
+ (*TreasureMapHostInfoNotify)(nil), // 0: TreasureMapHostInfoNotify
+}
+var file_TreasureMapHostInfoNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapHostInfoNotify_proto_init() }
+func file_TreasureMapHostInfoNotify_proto_init() {
+ if File_TreasureMapHostInfoNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapHostInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapHostInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapHostInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapHostInfoNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapHostInfoNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapHostInfoNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapHostInfoNotify_proto = out.File
+ file_TreasureMapHostInfoNotify_proto_rawDesc = nil
+ file_TreasureMapHostInfoNotify_proto_goTypes = nil
+ file_TreasureMapHostInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapMpChallengeNotify.pb.go b/gover/gen/TreasureMapMpChallengeNotify.pb.go
new file mode 100644
index 00000000..05d65c8b
--- /dev/null
+++ b/gover/gen/TreasureMapMpChallengeNotify.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapMpChallengeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2048
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapMpChallengeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *TreasureMapMpChallengeNotify) Reset() {
+ *x = TreasureMapMpChallengeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapMpChallengeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapMpChallengeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapMpChallengeNotify) ProtoMessage() {}
+
+func (x *TreasureMapMpChallengeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapMpChallengeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapMpChallengeNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapMpChallengeNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapMpChallengeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TreasureMapMpChallengeNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapMpChallengeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x4d, 0x70, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1e, 0x0a, 0x1c, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+ 0x4d, 0x61, 0x70, 0x4d, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapMpChallengeNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapMpChallengeNotify_proto_rawDescData = file_TreasureMapMpChallengeNotify_proto_rawDesc
+)
+
+func file_TreasureMapMpChallengeNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapMpChallengeNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapMpChallengeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapMpChallengeNotify_proto_rawDescData)
+ })
+ return file_TreasureMapMpChallengeNotify_proto_rawDescData
+}
+
+var file_TreasureMapMpChallengeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapMpChallengeNotify_proto_goTypes = []interface{}{
+ (*TreasureMapMpChallengeNotify)(nil), // 0: TreasureMapMpChallengeNotify
+}
+var file_TreasureMapMpChallengeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapMpChallengeNotify_proto_init() }
+func file_TreasureMapMpChallengeNotify_proto_init() {
+ if File_TreasureMapMpChallengeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapMpChallengeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapMpChallengeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapMpChallengeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapMpChallengeNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapMpChallengeNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapMpChallengeNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapMpChallengeNotify_proto = out.File
+ file_TreasureMapMpChallengeNotify_proto_rawDesc = nil
+ file_TreasureMapMpChallengeNotify_proto_goTypes = nil
+ file_TreasureMapMpChallengeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapPreTaskDoneNotify.pb.go b/gover/gen/TreasureMapPreTaskDoneNotify.pb.go
new file mode 100644
index 00000000..d2c82b3b
--- /dev/null
+++ b/gover/gen/TreasureMapPreTaskDoneNotify.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapPreTaskDoneNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2152
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapPreTaskDoneNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *TreasureMapPreTaskDoneNotify) Reset() {
+ *x = TreasureMapPreTaskDoneNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapPreTaskDoneNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapPreTaskDoneNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapPreTaskDoneNotify) ProtoMessage() {}
+
+func (x *TreasureMapPreTaskDoneNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapPreTaskDoneNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapPreTaskDoneNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapPreTaskDoneNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapPreTaskDoneNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_TreasureMapPreTaskDoneNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapPreTaskDoneNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x65,
+ 0x54, 0x61, 0x73, 0x6b, 0x44, 0x6f, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1e, 0x0a, 0x1c, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+ 0x4d, 0x61, 0x70, 0x50, 0x72, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x6f, 0x6e, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapPreTaskDoneNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapPreTaskDoneNotify_proto_rawDescData = file_TreasureMapPreTaskDoneNotify_proto_rawDesc
+)
+
+func file_TreasureMapPreTaskDoneNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapPreTaskDoneNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapPreTaskDoneNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapPreTaskDoneNotify_proto_rawDescData)
+ })
+ return file_TreasureMapPreTaskDoneNotify_proto_rawDescData
+}
+
+var file_TreasureMapPreTaskDoneNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapPreTaskDoneNotify_proto_goTypes = []interface{}{
+ (*TreasureMapPreTaskDoneNotify)(nil), // 0: TreasureMapPreTaskDoneNotify
+}
+var file_TreasureMapPreTaskDoneNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapPreTaskDoneNotify_proto_init() }
+func file_TreasureMapPreTaskDoneNotify_proto_init() {
+ if File_TreasureMapPreTaskDoneNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapPreTaskDoneNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapPreTaskDoneNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapPreTaskDoneNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapPreTaskDoneNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapPreTaskDoneNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapPreTaskDoneNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapPreTaskDoneNotify_proto = out.File
+ file_TreasureMapPreTaskDoneNotify_proto_rawDesc = nil
+ file_TreasureMapPreTaskDoneNotify_proto_goTypes = nil
+ file_TreasureMapPreTaskDoneNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapRegionActiveNotify.pb.go b/gover/gen/TreasureMapRegionActiveNotify.pb.go
new file mode 100644
index 00000000..53036536
--- /dev/null
+++ b/gover/gen/TreasureMapRegionActiveNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapRegionActiveNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2122
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapRegionActiveNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActiveRegionIndex uint32 `protobuf:"varint,14,opt,name=active_region_index,json=activeRegionIndex,proto3" json:"active_region_index,omitempty"`
+}
+
+func (x *TreasureMapRegionActiveNotify) Reset() {
+ *x = TreasureMapRegionActiveNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapRegionActiveNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapRegionActiveNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapRegionActiveNotify) ProtoMessage() {}
+
+func (x *TreasureMapRegionActiveNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapRegionActiveNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapRegionActiveNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapRegionActiveNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapRegionActiveNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapRegionActiveNotify) GetActiveRegionIndex() uint32 {
+ if x != nil {
+ return x.ActiveRegionIndex
+ }
+ return 0
+}
+
+var File_TreasureMapRegionActiveNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapRegionActiveNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x1d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72,
+ 0x65, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
+ 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapRegionActiveNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapRegionActiveNotify_proto_rawDescData = file_TreasureMapRegionActiveNotify_proto_rawDesc
+)
+
+func file_TreasureMapRegionActiveNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapRegionActiveNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapRegionActiveNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapRegionActiveNotify_proto_rawDescData)
+ })
+ return file_TreasureMapRegionActiveNotify_proto_rawDescData
+}
+
+var file_TreasureMapRegionActiveNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapRegionActiveNotify_proto_goTypes = []interface{}{
+ (*TreasureMapRegionActiveNotify)(nil), // 0: TreasureMapRegionActiveNotify
+}
+var file_TreasureMapRegionActiveNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapRegionActiveNotify_proto_init() }
+func file_TreasureMapRegionActiveNotify_proto_init() {
+ if File_TreasureMapRegionActiveNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapRegionActiveNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapRegionActiveNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapRegionActiveNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapRegionActiveNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapRegionActiveNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapRegionActiveNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapRegionActiveNotify_proto = out.File
+ file_TreasureMapRegionActiveNotify_proto_rawDesc = nil
+ file_TreasureMapRegionActiveNotify_proto_goTypes = nil
+ file_TreasureMapRegionActiveNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapRegionInfo.pb.go b/gover/gen/TreasureMapRegionInfo.pb.go
new file mode 100644
index 00000000..19e75eed
--- /dev/null
+++ b/gover/gen/TreasureMapRegionInfo.pb.go
@@ -0,0 +1,245 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapRegionInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TreasureMapRegionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StartTime uint32 `protobuf:"varint,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ CurrentProgress uint32 `protobuf:"varint,11,opt,name=current_progress,json=currentProgress,proto3" json:"current_progress,omitempty"`
+ IsDoneMpSpot bool `protobuf:"varint,3,opt,name=is_done_mp_spot,json=isDoneMpSpot,proto3" json:"is_done_mp_spot,omitempty"`
+ SceneId uint32 `protobuf:"varint,2,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ GoalPoints uint32 `protobuf:"varint,12,opt,name=goal_points,json=goalPoints,proto3" json:"goal_points,omitempty"`
+ IsFindMpSpot bool `protobuf:"varint,4,opt,name=is_find_mp_spot,json=isFindMpSpot,proto3" json:"is_find_mp_spot,omitempty"`
+ RegionRadius uint32 `protobuf:"varint,1,opt,name=region_radius,json=regionRadius,proto3" json:"region_radius,omitempty"`
+ RegionCenterPos *Vector `protobuf:"bytes,9,opt,name=region_center_pos,json=regionCenterPos,proto3" json:"region_center_pos,omitempty"`
+ RegionId uint32 `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
+}
+
+func (x *TreasureMapRegionInfo) Reset() {
+ *x = TreasureMapRegionInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapRegionInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapRegionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapRegionInfo) ProtoMessage() {}
+
+func (x *TreasureMapRegionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapRegionInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapRegionInfo.ProtoReflect.Descriptor instead.
+func (*TreasureMapRegionInfo) Descriptor() ([]byte, []int) {
+ return file_TreasureMapRegionInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapRegionInfo) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *TreasureMapRegionInfo) GetCurrentProgress() uint32 {
+ if x != nil {
+ return x.CurrentProgress
+ }
+ return 0
+}
+
+func (x *TreasureMapRegionInfo) GetIsDoneMpSpot() bool {
+ if x != nil {
+ return x.IsDoneMpSpot
+ }
+ return false
+}
+
+func (x *TreasureMapRegionInfo) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *TreasureMapRegionInfo) GetGoalPoints() uint32 {
+ if x != nil {
+ return x.GoalPoints
+ }
+ return 0
+}
+
+func (x *TreasureMapRegionInfo) GetIsFindMpSpot() bool {
+ if x != nil {
+ return x.IsFindMpSpot
+ }
+ return false
+}
+
+func (x *TreasureMapRegionInfo) GetRegionRadius() uint32 {
+ if x != nil {
+ return x.RegionRadius
+ }
+ return 0
+}
+
+func (x *TreasureMapRegionInfo) GetRegionCenterPos() *Vector {
+ if x != nil {
+ return x.RegionCenterPos
+ }
+ return nil
+}
+
+func (x *TreasureMapRegionInfo) GetRegionId() uint32 {
+ if x != nil {
+ return x.RegionId
+ }
+ return 0
+}
+
+var File_TreasureMapRegionInfo_proto protoreflect.FileDescriptor
+
+var file_TreasureMapRegionInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2, 0x02, 0x0a, 0x15,
+ 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f,
+ 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12,
+ 0x25, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x70, 0x5f, 0x73, 0x70,
+ 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x6f, 0x6e, 0x65,
+ 0x4d, 0x70, 0x53, 0x70, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49,
+ 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x6f, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e,
+ 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x5f, 0x6d, 0x70,
+ 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x46,
+ 0x69, 0x6e, 0x64, 0x4d, 0x70, 0x53, 0x70, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x33,
+ 0x0a, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f,
+ 0x70, 0x6f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x50, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapRegionInfo_proto_rawDescOnce sync.Once
+ file_TreasureMapRegionInfo_proto_rawDescData = file_TreasureMapRegionInfo_proto_rawDesc
+)
+
+func file_TreasureMapRegionInfo_proto_rawDescGZIP() []byte {
+ file_TreasureMapRegionInfo_proto_rawDescOnce.Do(func() {
+ file_TreasureMapRegionInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapRegionInfo_proto_rawDescData)
+ })
+ return file_TreasureMapRegionInfo_proto_rawDescData
+}
+
+var file_TreasureMapRegionInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapRegionInfo_proto_goTypes = []interface{}{
+ (*TreasureMapRegionInfo)(nil), // 0: TreasureMapRegionInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_TreasureMapRegionInfo_proto_depIdxs = []int32{
+ 1, // 0: TreasureMapRegionInfo.region_center_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapRegionInfo_proto_init() }
+func file_TreasureMapRegionInfo_proto_init() {
+ if File_TreasureMapRegionInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapRegionInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapRegionInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapRegionInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapRegionInfo_proto_goTypes,
+ DependencyIndexes: file_TreasureMapRegionInfo_proto_depIdxs,
+ MessageInfos: file_TreasureMapRegionInfo_proto_msgTypes,
+ }.Build()
+ File_TreasureMapRegionInfo_proto = out.File
+ file_TreasureMapRegionInfo_proto_rawDesc = nil
+ file_TreasureMapRegionInfo_proto_goTypes = nil
+ file_TreasureMapRegionInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureMapRegionInfoNotify.pb.go b/gover/gen/TreasureMapRegionInfoNotify.pb.go
new file mode 100644
index 00000000..7ad9707b
--- /dev/null
+++ b/gover/gen/TreasureMapRegionInfoNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureMapRegionInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2185
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TreasureMapRegionInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RegionInfo *TreasureMapRegionInfo `protobuf:"bytes,14,opt,name=region_info,json=regionInfo,proto3" json:"region_info,omitempty"`
+}
+
+func (x *TreasureMapRegionInfoNotify) Reset() {
+ *x = TreasureMapRegionInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureMapRegionInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureMapRegionInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureMapRegionInfoNotify) ProtoMessage() {}
+
+func (x *TreasureMapRegionInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureMapRegionInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureMapRegionInfoNotify.ProtoReflect.Descriptor instead.
+func (*TreasureMapRegionInfoNotify) Descriptor() ([]byte, []int) {
+ return file_TreasureMapRegionInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureMapRegionInfoNotify) GetRegionInfo() *TreasureMapRegionInfo {
+ if x != nil {
+ return x.RegionInfo
+ }
+ return nil
+}
+
+var File_TreasureMapRegionInfoNotify_proto protoreflect.FileDescriptor
+
+var file_TreasureMapRegionInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70,
+ 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x56, 0x0a, 0x1b, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x52,
+ 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x37, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d,
+ 0x61, 0x70, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x72, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureMapRegionInfoNotify_proto_rawDescOnce sync.Once
+ file_TreasureMapRegionInfoNotify_proto_rawDescData = file_TreasureMapRegionInfoNotify_proto_rawDesc
+)
+
+func file_TreasureMapRegionInfoNotify_proto_rawDescGZIP() []byte {
+ file_TreasureMapRegionInfoNotify_proto_rawDescOnce.Do(func() {
+ file_TreasureMapRegionInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureMapRegionInfoNotify_proto_rawDescData)
+ })
+ return file_TreasureMapRegionInfoNotify_proto_rawDescData
+}
+
+var file_TreasureMapRegionInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureMapRegionInfoNotify_proto_goTypes = []interface{}{
+ (*TreasureMapRegionInfoNotify)(nil), // 0: TreasureMapRegionInfoNotify
+ (*TreasureMapRegionInfo)(nil), // 1: TreasureMapRegionInfo
+}
+var file_TreasureMapRegionInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: TreasureMapRegionInfoNotify.region_info:type_name -> TreasureMapRegionInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TreasureMapRegionInfoNotify_proto_init() }
+func file_TreasureMapRegionInfoNotify_proto_init() {
+ if File_TreasureMapRegionInfoNotify_proto != nil {
+ return
+ }
+ file_TreasureMapRegionInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureMapRegionInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureMapRegionInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureMapRegionInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureMapRegionInfoNotify_proto_goTypes,
+ DependencyIndexes: file_TreasureMapRegionInfoNotify_proto_depIdxs,
+ MessageInfos: file_TreasureMapRegionInfoNotify_proto_msgTypes,
+ }.Build()
+ File_TreasureMapRegionInfoNotify_proto = out.File
+ file_TreasureMapRegionInfoNotify_proto_rawDesc = nil
+ file_TreasureMapRegionInfoNotify_proto_goTypes = nil
+ file_TreasureMapRegionInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TreasureSeelieDetailInfo.pb.go b/gover/gen/TreasureSeelieDetailInfo.pb.go
new file mode 100644
index 00000000..22a990f6
--- /dev/null
+++ b/gover/gen/TreasureSeelieDetailInfo.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TreasureSeelieDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TreasureSeelieDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TreasureCloseTime uint32 `protobuf:"varint,10,opt,name=treasure_close_time,json=treasureCloseTime,proto3" json:"treasure_close_time,omitempty"`
+ IsContentClosed bool `protobuf:"varint,8,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ Unk3000_NMEPJANNLLE []*Unk3000_HDJHHOCABBK `protobuf:"bytes,14,rep,name=Unk3000_NMEPJANNLLE,json=Unk3000NMEPJANNLLE,proto3" json:"Unk3000_NMEPJANNLLE,omitempty"`
+}
+
+func (x *TreasureSeelieDetailInfo) Reset() {
+ *x = TreasureSeelieDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TreasureSeelieDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TreasureSeelieDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TreasureSeelieDetailInfo) ProtoMessage() {}
+
+func (x *TreasureSeelieDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TreasureSeelieDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TreasureSeelieDetailInfo.ProtoReflect.Descriptor instead.
+func (*TreasureSeelieDetailInfo) Descriptor() ([]byte, []int) {
+ return file_TreasureSeelieDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TreasureSeelieDetailInfo) GetTreasureCloseTime() uint32 {
+ if x != nil {
+ return x.TreasureCloseTime
+ }
+ return 0
+}
+
+func (x *TreasureSeelieDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *TreasureSeelieDetailInfo) GetUnk3000_NMEPJANNLLE() []*Unk3000_HDJHHOCABBK {
+ if x != nil {
+ return x.Unk3000_NMEPJANNLLE
+ }
+ return nil
+}
+
+var File_TreasureSeelieDetailInfo_proto protoreflect.FileDescriptor
+
+var file_TreasureSeelieDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x65, 0x65, 0x6c, 0x69, 0x65,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x44, 0x4a, 0x48, 0x48, 0x4f,
+ 0x43, 0x41, 0x42, 0x42, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x18,
+ 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x53, 0x65, 0x65, 0x6c, 0x69, 0x65, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x65, 0x61,
+ 0x73, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x43,
+ 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6c,
+ 0x6f, 0x73, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x4e, 0x4d, 0x45, 0x50, 0x4a, 0x41, 0x4e, 0x4e, 0x4c, 0x4c, 0x45, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x44, 0x4a, 0x48,
+ 0x48, 0x4f, 0x43, 0x41, 0x42, 0x42, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x4e, 0x4d, 0x45, 0x50, 0x4a, 0x41, 0x4e, 0x4e, 0x4c, 0x4c, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TreasureSeelieDetailInfo_proto_rawDescOnce sync.Once
+ file_TreasureSeelieDetailInfo_proto_rawDescData = file_TreasureSeelieDetailInfo_proto_rawDesc
+)
+
+func file_TreasureSeelieDetailInfo_proto_rawDescGZIP() []byte {
+ file_TreasureSeelieDetailInfo_proto_rawDescOnce.Do(func() {
+ file_TreasureSeelieDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TreasureSeelieDetailInfo_proto_rawDescData)
+ })
+ return file_TreasureSeelieDetailInfo_proto_rawDescData
+}
+
+var file_TreasureSeelieDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TreasureSeelieDetailInfo_proto_goTypes = []interface{}{
+ (*TreasureSeelieDetailInfo)(nil), // 0: TreasureSeelieDetailInfo
+ (*Unk3000_HDJHHOCABBK)(nil), // 1: Unk3000_HDJHHOCABBK
+}
+var file_TreasureSeelieDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: TreasureSeelieDetailInfo.Unk3000_NMEPJANNLLE:type_name -> Unk3000_HDJHHOCABBK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TreasureSeelieDetailInfo_proto_init() }
+func file_TreasureSeelieDetailInfo_proto_init() {
+ if File_TreasureSeelieDetailInfo_proto != nil {
+ return
+ }
+ file_Unk3000_HDJHHOCABBK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TreasureSeelieDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TreasureSeelieDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TreasureSeelieDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TreasureSeelieDetailInfo_proto_goTypes,
+ DependencyIndexes: file_TreasureSeelieDetailInfo_proto_depIdxs,
+ MessageInfos: file_TreasureSeelieDetailInfo_proto_msgTypes,
+ }.Build()
+ File_TreasureSeelieDetailInfo_proto = out.File
+ file_TreasureSeelieDetailInfo_proto_rawDesc = nil
+ file_TreasureSeelieDetailInfo_proto_goTypes = nil
+ file_TreasureSeelieDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TrialAvatarActivityDetailInfo.pb.go b/gover/gen/TrialAvatarActivityDetailInfo.pb.go
new file mode 100644
index 00000000..d0a2490a
--- /dev/null
+++ b/gover/gen/TrialAvatarActivityDetailInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TrialAvatarActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TrialAvatarActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardInfoList []*TrialAvatarActivityRewardDetailInfo `protobuf:"bytes,13,rep,name=reward_info_list,json=rewardInfoList,proto3" json:"reward_info_list,omitempty"`
+}
+
+func (x *TrialAvatarActivityDetailInfo) Reset() {
+ *x = TrialAvatarActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TrialAvatarActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TrialAvatarActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TrialAvatarActivityDetailInfo) ProtoMessage() {}
+
+func (x *TrialAvatarActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TrialAvatarActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TrialAvatarActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*TrialAvatarActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_TrialAvatarActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TrialAvatarActivityDetailInfo) GetRewardInfoList() []*TrialAvatarActivityRewardDetailInfo {
+ if x != nil {
+ return x.RewardInfoList
+ }
+ return nil
+}
+
+var File_TrialAvatarActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_TrialAvatarActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x6f, 0x0a, 0x1d, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x4e, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x54, 0x72,
+ 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TrialAvatarActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_TrialAvatarActivityDetailInfo_proto_rawDescData = file_TrialAvatarActivityDetailInfo_proto_rawDesc
+)
+
+func file_TrialAvatarActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_TrialAvatarActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_TrialAvatarActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TrialAvatarActivityDetailInfo_proto_rawDescData)
+ })
+ return file_TrialAvatarActivityDetailInfo_proto_rawDescData
+}
+
+var file_TrialAvatarActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TrialAvatarActivityDetailInfo_proto_goTypes = []interface{}{
+ (*TrialAvatarActivityDetailInfo)(nil), // 0: TrialAvatarActivityDetailInfo
+ (*TrialAvatarActivityRewardDetailInfo)(nil), // 1: TrialAvatarActivityRewardDetailInfo
+}
+var file_TrialAvatarActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: TrialAvatarActivityDetailInfo.reward_info_list:type_name -> TrialAvatarActivityRewardDetailInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_TrialAvatarActivityDetailInfo_proto_init() }
+func file_TrialAvatarActivityDetailInfo_proto_init() {
+ if File_TrialAvatarActivityDetailInfo_proto != nil {
+ return
+ }
+ file_TrialAvatarActivityRewardDetailInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TrialAvatarActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TrialAvatarActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TrialAvatarActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TrialAvatarActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_TrialAvatarActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_TrialAvatarActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_TrialAvatarActivityDetailInfo_proto = out.File
+ file_TrialAvatarActivityDetailInfo_proto_rawDesc = nil
+ file_TrialAvatarActivityDetailInfo_proto_goTypes = nil
+ file_TrialAvatarActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TrialAvatarActivityRewardDetailInfo.pb.go b/gover/gen/TrialAvatarActivityRewardDetailInfo.pb.go
new file mode 100644
index 00000000..ec2c5348
--- /dev/null
+++ b/gover/gen/TrialAvatarActivityRewardDetailInfo.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TrialAvatarActivityRewardDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TrialAvatarActivityRewardDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PassedDungeon bool `protobuf:"varint,2,opt,name=passed_dungeon,json=passedDungeon,proto3" json:"passed_dungeon,omitempty"`
+ TrialAvatarIndexId uint32 `protobuf:"varint,4,opt,name=trial_avatar_index_id,json=trialAvatarIndexId,proto3" json:"trial_avatar_index_id,omitempty"`
+ ReceivedReward bool `protobuf:"varint,5,opt,name=received_reward,json=receivedReward,proto3" json:"received_reward,omitempty"`
+ RewardId uint32 `protobuf:"varint,7,opt,name=reward_id,json=rewardId,proto3" json:"reward_id,omitempty"`
+}
+
+func (x *TrialAvatarActivityRewardDetailInfo) Reset() {
+ *x = TrialAvatarActivityRewardDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TrialAvatarActivityRewardDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TrialAvatarActivityRewardDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TrialAvatarActivityRewardDetailInfo) ProtoMessage() {}
+
+func (x *TrialAvatarActivityRewardDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TrialAvatarActivityRewardDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TrialAvatarActivityRewardDetailInfo.ProtoReflect.Descriptor instead.
+func (*TrialAvatarActivityRewardDetailInfo) Descriptor() ([]byte, []int) {
+ return file_TrialAvatarActivityRewardDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TrialAvatarActivityRewardDetailInfo) GetPassedDungeon() bool {
+ if x != nil {
+ return x.PassedDungeon
+ }
+ return false
+}
+
+func (x *TrialAvatarActivityRewardDetailInfo) GetTrialAvatarIndexId() uint32 {
+ if x != nil {
+ return x.TrialAvatarIndexId
+ }
+ return 0
+}
+
+func (x *TrialAvatarActivityRewardDetailInfo) GetReceivedReward() bool {
+ if x != nil {
+ return x.ReceivedReward
+ }
+ return false
+}
+
+func (x *TrialAvatarActivityRewardDetailInfo) GetRewardId() uint32 {
+ if x != nil {
+ return x.RewardId
+ }
+ return 0
+}
+
+var File_TrialAvatarActivityRewardDetailInfo_proto protoreflect.FileDescriptor
+
+var file_TrialAvatarActivityRewardDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x23,
+ 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, 0x61, 0x73,
+ 0x73, 0x65, 0x64, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x72,
+ 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, 0x69, 0x61, 0x6c,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x27, 0x0a,
+ 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+ 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TrialAvatarActivityRewardDetailInfo_proto_rawDescOnce sync.Once
+ file_TrialAvatarActivityRewardDetailInfo_proto_rawDescData = file_TrialAvatarActivityRewardDetailInfo_proto_rawDesc
+)
+
+func file_TrialAvatarActivityRewardDetailInfo_proto_rawDescGZIP() []byte {
+ file_TrialAvatarActivityRewardDetailInfo_proto_rawDescOnce.Do(func() {
+ file_TrialAvatarActivityRewardDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TrialAvatarActivityRewardDetailInfo_proto_rawDescData)
+ })
+ return file_TrialAvatarActivityRewardDetailInfo_proto_rawDescData
+}
+
+var file_TrialAvatarActivityRewardDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TrialAvatarActivityRewardDetailInfo_proto_goTypes = []interface{}{
+ (*TrialAvatarActivityRewardDetailInfo)(nil), // 0: TrialAvatarActivityRewardDetailInfo
+}
+var file_TrialAvatarActivityRewardDetailInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TrialAvatarActivityRewardDetailInfo_proto_init() }
+func file_TrialAvatarActivityRewardDetailInfo_proto_init() {
+ if File_TrialAvatarActivityRewardDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TrialAvatarActivityRewardDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TrialAvatarActivityRewardDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TrialAvatarActivityRewardDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TrialAvatarActivityRewardDetailInfo_proto_goTypes,
+ DependencyIndexes: file_TrialAvatarActivityRewardDetailInfo_proto_depIdxs,
+ MessageInfos: file_TrialAvatarActivityRewardDetailInfo_proto_msgTypes,
+ }.Build()
+ File_TrialAvatarActivityRewardDetailInfo_proto = out.File
+ file_TrialAvatarActivityRewardDetailInfo_proto_rawDesc = nil
+ file_TrialAvatarActivityRewardDetailInfo_proto_goTypes = nil
+ file_TrialAvatarActivityRewardDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TrialAvatarFirstPassDungeonNotify.pb.go b/gover/gen/TrialAvatarFirstPassDungeonNotify.pb.go
new file mode 100644
index 00000000..673adbe4
--- /dev/null
+++ b/gover/gen/TrialAvatarFirstPassDungeonNotify.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TrialAvatarFirstPassDungeonNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2013
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TrialAvatarFirstPassDungeonNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialAvatarIndexId uint32 `protobuf:"varint,10,opt,name=trial_avatar_index_id,json=trialAvatarIndexId,proto3" json:"trial_avatar_index_id,omitempty"`
+}
+
+func (x *TrialAvatarFirstPassDungeonNotify) Reset() {
+ *x = TrialAvatarFirstPassDungeonNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TrialAvatarFirstPassDungeonNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TrialAvatarFirstPassDungeonNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TrialAvatarFirstPassDungeonNotify) ProtoMessage() {}
+
+func (x *TrialAvatarFirstPassDungeonNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TrialAvatarFirstPassDungeonNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TrialAvatarFirstPassDungeonNotify.ProtoReflect.Descriptor instead.
+func (*TrialAvatarFirstPassDungeonNotify) Descriptor() ([]byte, []int) {
+ return file_TrialAvatarFirstPassDungeonNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TrialAvatarFirstPassDungeonNotify) GetTrialAvatarIndexId() uint32 {
+ if x != nil {
+ return x.TrialAvatarIndexId
+ }
+ return 0
+}
+
+var File_TrialAvatarFirstPassDungeonNotify_proto protoreflect.FileDescriptor
+
+var file_TrialAvatarFirstPassDungeonNotify_proto_rawDesc = []byte{
+ 0x0a, 0x27, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x72,
+ 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x21, 0x54, 0x72, 0x69,
+ 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x73,
+ 0x73, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x31,
+ 0x0a, 0x15, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74,
+ 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_TrialAvatarFirstPassDungeonNotify_proto_rawDescOnce sync.Once
+ file_TrialAvatarFirstPassDungeonNotify_proto_rawDescData = file_TrialAvatarFirstPassDungeonNotify_proto_rawDesc
+)
+
+func file_TrialAvatarFirstPassDungeonNotify_proto_rawDescGZIP() []byte {
+ file_TrialAvatarFirstPassDungeonNotify_proto_rawDescOnce.Do(func() {
+ file_TrialAvatarFirstPassDungeonNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TrialAvatarFirstPassDungeonNotify_proto_rawDescData)
+ })
+ return file_TrialAvatarFirstPassDungeonNotify_proto_rawDescData
+}
+
+var file_TrialAvatarFirstPassDungeonNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TrialAvatarFirstPassDungeonNotify_proto_goTypes = []interface{}{
+ (*TrialAvatarFirstPassDungeonNotify)(nil), // 0: TrialAvatarFirstPassDungeonNotify
+}
+var file_TrialAvatarFirstPassDungeonNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TrialAvatarFirstPassDungeonNotify_proto_init() }
+func file_TrialAvatarFirstPassDungeonNotify_proto_init() {
+ if File_TrialAvatarFirstPassDungeonNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TrialAvatarFirstPassDungeonNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TrialAvatarFirstPassDungeonNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TrialAvatarFirstPassDungeonNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TrialAvatarFirstPassDungeonNotify_proto_goTypes,
+ DependencyIndexes: file_TrialAvatarFirstPassDungeonNotify_proto_depIdxs,
+ MessageInfos: file_TrialAvatarFirstPassDungeonNotify_proto_msgTypes,
+ }.Build()
+ File_TrialAvatarFirstPassDungeonNotify_proto = out.File
+ file_TrialAvatarFirstPassDungeonNotify_proto_rawDesc = nil
+ file_TrialAvatarFirstPassDungeonNotify_proto_goTypes = nil
+ file_TrialAvatarFirstPassDungeonNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TrialAvatarGrantRecord.pb.go b/gover/gen/TrialAvatarGrantRecord.pb.go
new file mode 100644
index 00000000..f8338567
--- /dev/null
+++ b/gover/gen/TrialAvatarGrantRecord.pb.go
@@ -0,0 +1,284 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TrialAvatarGrantRecord.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TrialAvatarGrantRecord_GrantReason int32
+
+const (
+ TrialAvatarGrantRecord_GRANT_REASON_INVALID TrialAvatarGrantRecord_GrantReason = 0
+ TrialAvatarGrantRecord_GRANT_REASON_BY_QUEST TrialAvatarGrantRecord_GrantReason = 1
+ TrialAvatarGrantRecord_GRANT_REASON_BY_TRIAL_AVATAR_ACTIVITY TrialAvatarGrantRecord_GrantReason = 2
+ TrialAvatarGrantRecord_GRANT_REASON_BY_DUNGEON_ELEMENT_CHALLENGE TrialAvatarGrantRecord_GrantReason = 3
+ TrialAvatarGrantRecord_GRANT_REASON_BY_MIST_TRIAL_ACTIVITY TrialAvatarGrantRecord_GrantReason = 4
+ TrialAvatarGrantRecord_GRANT_REASON_BY_SUMO_ACTIVITY TrialAvatarGrantRecord_GrantReason = 5
+ TrialAvatarGrantRecord_GRANT_REASON_Unk2700_ELPMDIEIOHP TrialAvatarGrantRecord_GrantReason = 6
+ TrialAvatarGrantRecord_GRANT_REASON_Unk2700_FALPDBLGHJB TrialAvatarGrantRecord_GrantReason = 7
+ TrialAvatarGrantRecord_GRANT_REASON_Unk2700_GAMADMGGMBC TrialAvatarGrantRecord_GrantReason = 8
+ TrialAvatarGrantRecord_GRANT_REASON_Unk2800_FIIDJHAKMOI TrialAvatarGrantRecord_GrantReason = 9
+ TrialAvatarGrantRecord_GRANT_REASON_Unk3000_ANPCNHCADHG TrialAvatarGrantRecord_GrantReason = 10
+ TrialAvatarGrantRecord_GRANT_REASON_Unk3000_AJIFFOLFKLO TrialAvatarGrantRecord_GrantReason = 11
+ TrialAvatarGrantRecord_GRANT_REASON_Unk3100_CKJJFGCFGEE TrialAvatarGrantRecord_GrantReason = 12
+)
+
+// Enum value maps for TrialAvatarGrantRecord_GrantReason.
+var (
+ TrialAvatarGrantRecord_GrantReason_name = map[int32]string{
+ 0: "GRANT_REASON_INVALID",
+ 1: "GRANT_REASON_BY_QUEST",
+ 2: "GRANT_REASON_BY_TRIAL_AVATAR_ACTIVITY",
+ 3: "GRANT_REASON_BY_DUNGEON_ELEMENT_CHALLENGE",
+ 4: "GRANT_REASON_BY_MIST_TRIAL_ACTIVITY",
+ 5: "GRANT_REASON_BY_SUMO_ACTIVITY",
+ 6: "GRANT_REASON_Unk2700_ELPMDIEIOHP",
+ 7: "GRANT_REASON_Unk2700_FALPDBLGHJB",
+ 8: "GRANT_REASON_Unk2700_GAMADMGGMBC",
+ 9: "GRANT_REASON_Unk2800_FIIDJHAKMOI",
+ 10: "GRANT_REASON_Unk3000_ANPCNHCADHG",
+ 11: "GRANT_REASON_Unk3000_AJIFFOLFKLO",
+ 12: "GRANT_REASON_Unk3100_CKJJFGCFGEE",
+ }
+ TrialAvatarGrantRecord_GrantReason_value = map[string]int32{
+ "GRANT_REASON_INVALID": 0,
+ "GRANT_REASON_BY_QUEST": 1,
+ "GRANT_REASON_BY_TRIAL_AVATAR_ACTIVITY": 2,
+ "GRANT_REASON_BY_DUNGEON_ELEMENT_CHALLENGE": 3,
+ "GRANT_REASON_BY_MIST_TRIAL_ACTIVITY": 4,
+ "GRANT_REASON_BY_SUMO_ACTIVITY": 5,
+ "GRANT_REASON_Unk2700_ELPMDIEIOHP": 6,
+ "GRANT_REASON_Unk2700_FALPDBLGHJB": 7,
+ "GRANT_REASON_Unk2700_GAMADMGGMBC": 8,
+ "GRANT_REASON_Unk2800_FIIDJHAKMOI": 9,
+ "GRANT_REASON_Unk3000_ANPCNHCADHG": 10,
+ "GRANT_REASON_Unk3000_AJIFFOLFKLO": 11,
+ "GRANT_REASON_Unk3100_CKJJFGCFGEE": 12,
+ }
+)
+
+func (x TrialAvatarGrantRecord_GrantReason) Enum() *TrialAvatarGrantRecord_GrantReason {
+ p := new(TrialAvatarGrantRecord_GrantReason)
+ *p = x
+ return p
+}
+
+func (x TrialAvatarGrantRecord_GrantReason) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TrialAvatarGrantRecord_GrantReason) Descriptor() protoreflect.EnumDescriptor {
+ return file_TrialAvatarGrantRecord_proto_enumTypes[0].Descriptor()
+}
+
+func (TrialAvatarGrantRecord_GrantReason) Type() protoreflect.EnumType {
+ return &file_TrialAvatarGrantRecord_proto_enumTypes[0]
+}
+
+func (x TrialAvatarGrantRecord_GrantReason) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TrialAvatarGrantRecord_GrantReason.Descriptor instead.
+func (TrialAvatarGrantRecord_GrantReason) EnumDescriptor() ([]byte, []int) {
+ return file_TrialAvatarGrantRecord_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type TrialAvatarGrantRecord struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GrantReason uint32 `protobuf:"varint,1,opt,name=grant_reason,json=grantReason,proto3" json:"grant_reason,omitempty"`
+ FromParentQuestId uint32 `protobuf:"varint,2,opt,name=from_parent_quest_id,json=fromParentQuestId,proto3" json:"from_parent_quest_id,omitempty"`
+}
+
+func (x *TrialAvatarGrantRecord) Reset() {
+ *x = TrialAvatarGrantRecord{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TrialAvatarGrantRecord_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TrialAvatarGrantRecord) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TrialAvatarGrantRecord) ProtoMessage() {}
+
+func (x *TrialAvatarGrantRecord) ProtoReflect() protoreflect.Message {
+ mi := &file_TrialAvatarGrantRecord_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TrialAvatarGrantRecord.ProtoReflect.Descriptor instead.
+func (*TrialAvatarGrantRecord) Descriptor() ([]byte, []int) {
+ return file_TrialAvatarGrantRecord_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TrialAvatarGrantRecord) GetGrantReason() uint32 {
+ if x != nil {
+ return x.GrantReason
+ }
+ return 0
+}
+
+func (x *TrialAvatarGrantRecord) GetFromParentQuestId() uint32 {
+ if x != nil {
+ return x.FromParentQuestId
+ }
+ return 0
+}
+
+var File_TrialAvatarGrantRecord_proto protoreflect.FileDescriptor
+
+var file_TrialAvatarGrantRecord_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61,
+ 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe1,
+ 0x04, 0x0a, 0x16, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72,
+ 0x61, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x72, 0x61,
+ 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x14,
+ 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x72, 0x6f, 0x6d,
+ 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xf2, 0x03,
+ 0x0a, 0x0b, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
+ 0x14, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e,
+ 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x52, 0x41, 0x4e, 0x54,
+ 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54,
+ 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53,
+ 0x4f, 0x4e, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54,
+ 0x41, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x02, 0x12, 0x2d, 0x0a,
+ 0x29, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x59,
+ 0x5f, 0x44, 0x55, 0x4e, 0x47, 0x45, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54,
+ 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23,
+ 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x59, 0x5f,
+ 0x4d, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52,
+ 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x59, 0x5f, 0x53, 0x55, 0x4d, 0x4f, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x52, 0x41, 0x4e,
+ 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x45, 0x4c, 0x50, 0x4d, 0x44, 0x49, 0x45, 0x49, 0x4f, 0x48, 0x50, 0x10, 0x06, 0x12, 0x24,
+ 0x0a, 0x20, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x41, 0x4c, 0x50, 0x44, 0x42, 0x4c, 0x47, 0x48,
+ 0x4a, 0x42, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45,
+ 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x41, 0x4d,
+ 0x41, 0x44, 0x4d, 0x47, 0x47, 0x4d, 0x42, 0x43, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x52,
+ 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x46, 0x49, 0x49, 0x44, 0x4a, 0x48, 0x41, 0x4b, 0x4d, 0x4f, 0x49, 0x10, 0x09,
+ 0x12, 0x24, 0x0a, 0x20, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
+ 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x50, 0x43, 0x4e, 0x48, 0x43,
+ 0x41, 0x44, 0x48, 0x47, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f,
+ 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41,
+ 0x4a, 0x49, 0x46, 0x46, 0x4f, 0x4c, 0x46, 0x4b, 0x4c, 0x4f, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20,
+ 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4a, 0x4a, 0x46, 0x47, 0x43, 0x46, 0x47, 0x45, 0x45,
+ 0x10, 0x0c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_TrialAvatarGrantRecord_proto_rawDescOnce sync.Once
+ file_TrialAvatarGrantRecord_proto_rawDescData = file_TrialAvatarGrantRecord_proto_rawDesc
+)
+
+func file_TrialAvatarGrantRecord_proto_rawDescGZIP() []byte {
+ file_TrialAvatarGrantRecord_proto_rawDescOnce.Do(func() {
+ file_TrialAvatarGrantRecord_proto_rawDescData = protoimpl.X.CompressGZIP(file_TrialAvatarGrantRecord_proto_rawDescData)
+ })
+ return file_TrialAvatarGrantRecord_proto_rawDescData
+}
+
+var file_TrialAvatarGrantRecord_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_TrialAvatarGrantRecord_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TrialAvatarGrantRecord_proto_goTypes = []interface{}{
+ (TrialAvatarGrantRecord_GrantReason)(0), // 0: TrialAvatarGrantRecord.GrantReason
+ (*TrialAvatarGrantRecord)(nil), // 1: TrialAvatarGrantRecord
+}
+var file_TrialAvatarGrantRecord_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TrialAvatarGrantRecord_proto_init() }
+func file_TrialAvatarGrantRecord_proto_init() {
+ if File_TrialAvatarGrantRecord_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TrialAvatarGrantRecord_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TrialAvatarGrantRecord); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TrialAvatarGrantRecord_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TrialAvatarGrantRecord_proto_goTypes,
+ DependencyIndexes: file_TrialAvatarGrantRecord_proto_depIdxs,
+ EnumInfos: file_TrialAvatarGrantRecord_proto_enumTypes,
+ MessageInfos: file_TrialAvatarGrantRecord_proto_msgTypes,
+ }.Build()
+ File_TrialAvatarGrantRecord_proto = out.File
+ file_TrialAvatarGrantRecord_proto_rawDesc = nil
+ file_TrialAvatarGrantRecord_proto_goTypes = nil
+ file_TrialAvatarGrantRecord_proto_depIdxs = nil
+}
diff --git a/gover/gen/TrialAvatarInDungeonIndexNotify.pb.go b/gover/gen/TrialAvatarInDungeonIndexNotify.pb.go
new file mode 100644
index 00000000..4fcb9fc4
--- /dev/null
+++ b/gover/gen/TrialAvatarInDungeonIndexNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TrialAvatarInDungeonIndexNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2186
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TrialAvatarInDungeonIndexNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialAvatarIndexId uint32 `protobuf:"varint,14,opt,name=trial_avatar_index_id,json=trialAvatarIndexId,proto3" json:"trial_avatar_index_id,omitempty"`
+}
+
+func (x *TrialAvatarInDungeonIndexNotify) Reset() {
+ *x = TrialAvatarInDungeonIndexNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TrialAvatarInDungeonIndexNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TrialAvatarInDungeonIndexNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TrialAvatarInDungeonIndexNotify) ProtoMessage() {}
+
+func (x *TrialAvatarInDungeonIndexNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TrialAvatarInDungeonIndexNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TrialAvatarInDungeonIndexNotify.ProtoReflect.Descriptor instead.
+func (*TrialAvatarInDungeonIndexNotify) Descriptor() ([]byte, []int) {
+ return file_TrialAvatarInDungeonIndexNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TrialAvatarInDungeonIndexNotify) GetTrialAvatarIndexId() uint32 {
+ if x != nil {
+ return x.TrialAvatarIndexId
+ }
+ return 0
+}
+
+var File_TrialAvatarInDungeonIndexNotify_proto protoreflect.FileDescriptor
+
+var file_TrialAvatarInDungeonIndexNotify_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x44,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x1f, 0x54, 0x72, 0x69, 0x61, 0x6c,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x64, 0x65, 0x78, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x72,
+ 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, 0x69, 0x61, 0x6c,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TrialAvatarInDungeonIndexNotify_proto_rawDescOnce sync.Once
+ file_TrialAvatarInDungeonIndexNotify_proto_rawDescData = file_TrialAvatarInDungeonIndexNotify_proto_rawDesc
+)
+
+func file_TrialAvatarInDungeonIndexNotify_proto_rawDescGZIP() []byte {
+ file_TrialAvatarInDungeonIndexNotify_proto_rawDescOnce.Do(func() {
+ file_TrialAvatarInDungeonIndexNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TrialAvatarInDungeonIndexNotify_proto_rawDescData)
+ })
+ return file_TrialAvatarInDungeonIndexNotify_proto_rawDescData
+}
+
+var file_TrialAvatarInDungeonIndexNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TrialAvatarInDungeonIndexNotify_proto_goTypes = []interface{}{
+ (*TrialAvatarInDungeonIndexNotify)(nil), // 0: TrialAvatarInDungeonIndexNotify
+}
+var file_TrialAvatarInDungeonIndexNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TrialAvatarInDungeonIndexNotify_proto_init() }
+func file_TrialAvatarInDungeonIndexNotify_proto_init() {
+ if File_TrialAvatarInDungeonIndexNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TrialAvatarInDungeonIndexNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TrialAvatarInDungeonIndexNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TrialAvatarInDungeonIndexNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TrialAvatarInDungeonIndexNotify_proto_goTypes,
+ DependencyIndexes: file_TrialAvatarInDungeonIndexNotify_proto_depIdxs,
+ MessageInfos: file_TrialAvatarInDungeonIndexNotify_proto_msgTypes,
+ }.Build()
+ File_TrialAvatarInDungeonIndexNotify_proto = out.File
+ file_TrialAvatarInDungeonIndexNotify_proto_rawDesc = nil
+ file_TrialAvatarInDungeonIndexNotify_proto_goTypes = nil
+ file_TrialAvatarInDungeonIndexNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TrialAvatarInfo.pb.go b/gover/gen/TrialAvatarInfo.pb.go
new file mode 100644
index 00000000..d0f3735e
--- /dev/null
+++ b/gover/gen/TrialAvatarInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TrialAvatarInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type TrialAvatarInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialAvatarId uint32 `protobuf:"varint,1,opt,name=trial_avatar_id,json=trialAvatarId,proto3" json:"trial_avatar_id,omitempty"`
+ TrialEquipList []*Item `protobuf:"bytes,2,rep,name=trial_equip_list,json=trialEquipList,proto3" json:"trial_equip_list,omitempty"`
+ GrantRecord *TrialAvatarGrantRecord `protobuf:"bytes,3,opt,name=grant_record,json=grantRecord,proto3" json:"grant_record,omitempty"`
+}
+
+func (x *TrialAvatarInfo) Reset() {
+ *x = TrialAvatarInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TrialAvatarInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TrialAvatarInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TrialAvatarInfo) ProtoMessage() {}
+
+func (x *TrialAvatarInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_TrialAvatarInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TrialAvatarInfo.ProtoReflect.Descriptor instead.
+func (*TrialAvatarInfo) Descriptor() ([]byte, []int) {
+ return file_TrialAvatarInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TrialAvatarInfo) GetTrialAvatarId() uint32 {
+ if x != nil {
+ return x.TrialAvatarId
+ }
+ return 0
+}
+
+func (x *TrialAvatarInfo) GetTrialEquipList() []*Item {
+ if x != nil {
+ return x.TrialEquipList
+ }
+ return nil
+}
+
+func (x *TrialAvatarInfo) GetGrantRecord() *TrialAvatarGrantRecord {
+ if x != nil {
+ return x.GrantRecord
+ }
+ return nil
+}
+
+var File_TrialAvatarInfo_proto protoreflect.FileDescriptor
+
+var file_TrialAvatarInfo_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xa6, 0x01, 0x0a, 0x0f, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+ 0x74, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a,
+ 0x10, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e,
+ 0x74, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3a,
+ 0x0a, 0x0c, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x67,
+ 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TrialAvatarInfo_proto_rawDescOnce sync.Once
+ file_TrialAvatarInfo_proto_rawDescData = file_TrialAvatarInfo_proto_rawDesc
+)
+
+func file_TrialAvatarInfo_proto_rawDescGZIP() []byte {
+ file_TrialAvatarInfo_proto_rawDescOnce.Do(func() {
+ file_TrialAvatarInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_TrialAvatarInfo_proto_rawDescData)
+ })
+ return file_TrialAvatarInfo_proto_rawDescData
+}
+
+var file_TrialAvatarInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TrialAvatarInfo_proto_goTypes = []interface{}{
+ (*TrialAvatarInfo)(nil), // 0: TrialAvatarInfo
+ (*Item)(nil), // 1: Item
+ (*TrialAvatarGrantRecord)(nil), // 2: TrialAvatarGrantRecord
+}
+var file_TrialAvatarInfo_proto_depIdxs = []int32{
+ 1, // 0: TrialAvatarInfo.trial_equip_list:type_name -> Item
+ 2, // 1: TrialAvatarInfo.grant_record:type_name -> TrialAvatarGrantRecord
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_TrialAvatarInfo_proto_init() }
+func file_TrialAvatarInfo_proto_init() {
+ if File_TrialAvatarInfo_proto != nil {
+ return
+ }
+ file_Item_proto_init()
+ file_TrialAvatarGrantRecord_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_TrialAvatarInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TrialAvatarInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TrialAvatarInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TrialAvatarInfo_proto_goTypes,
+ DependencyIndexes: file_TrialAvatarInfo_proto_depIdxs,
+ MessageInfos: file_TrialAvatarInfo_proto_msgTypes,
+ }.Build()
+ File_TrialAvatarInfo_proto = out.File
+ file_TrialAvatarInfo_proto_rawDesc = nil
+ file_TrialAvatarInfo_proto_goTypes = nil
+ file_TrialAvatarInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/TriggerCreateGadgetToEquipPartNotify.pb.go b/gover/gen/TriggerCreateGadgetToEquipPartNotify.pb.go
new file mode 100644
index 00000000..058aeab5
--- /dev/null
+++ b/gover/gen/TriggerCreateGadgetToEquipPartNotify.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TriggerCreateGadgetToEquipPartNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 350
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TriggerCreateGadgetToEquipPartNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetId uint32 `protobuf:"varint,1,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ EquipPart string `protobuf:"bytes,14,opt,name=equip_part,json=equipPart,proto3" json:"equip_part,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,10,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *TriggerCreateGadgetToEquipPartNotify) Reset() {
+ *x = TriggerCreateGadgetToEquipPartNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TriggerCreateGadgetToEquipPartNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TriggerCreateGadgetToEquipPartNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TriggerCreateGadgetToEquipPartNotify) ProtoMessage() {}
+
+func (x *TriggerCreateGadgetToEquipPartNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TriggerCreateGadgetToEquipPartNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TriggerCreateGadgetToEquipPartNotify.ProtoReflect.Descriptor instead.
+func (*TriggerCreateGadgetToEquipPartNotify) Descriptor() ([]byte, []int) {
+ return file_TriggerCreateGadgetToEquipPartNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TriggerCreateGadgetToEquipPartNotify) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *TriggerCreateGadgetToEquipPartNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *TriggerCreateGadgetToEquipPartNotify) GetEquipPart() string {
+ if x != nil {
+ return x.EquipPart
+ }
+ return ""
+}
+
+func (x *TriggerCreateGadgetToEquipPartNotify) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_TriggerCreateGadgetToEquipPartNotify_proto protoreflect.FileDescriptor
+
+var file_TriggerCreateGadgetToEquipPartNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2a, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x6f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x01, 0x0a,
+ 0x24, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x54, 0x6f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x74, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x50, 0x61, 0x72, 0x74, 0x12, 0x28,
+ 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TriggerCreateGadgetToEquipPartNotify_proto_rawDescOnce sync.Once
+ file_TriggerCreateGadgetToEquipPartNotify_proto_rawDescData = file_TriggerCreateGadgetToEquipPartNotify_proto_rawDesc
+)
+
+func file_TriggerCreateGadgetToEquipPartNotify_proto_rawDescGZIP() []byte {
+ file_TriggerCreateGadgetToEquipPartNotify_proto_rawDescOnce.Do(func() {
+ file_TriggerCreateGadgetToEquipPartNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TriggerCreateGadgetToEquipPartNotify_proto_rawDescData)
+ })
+ return file_TriggerCreateGadgetToEquipPartNotify_proto_rawDescData
+}
+
+var file_TriggerCreateGadgetToEquipPartNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TriggerCreateGadgetToEquipPartNotify_proto_goTypes = []interface{}{
+ (*TriggerCreateGadgetToEquipPartNotify)(nil), // 0: TriggerCreateGadgetToEquipPartNotify
+}
+var file_TriggerCreateGadgetToEquipPartNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TriggerCreateGadgetToEquipPartNotify_proto_init() }
+func file_TriggerCreateGadgetToEquipPartNotify_proto_init() {
+ if File_TriggerCreateGadgetToEquipPartNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TriggerCreateGadgetToEquipPartNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TriggerCreateGadgetToEquipPartNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TriggerCreateGadgetToEquipPartNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TriggerCreateGadgetToEquipPartNotify_proto_goTypes,
+ DependencyIndexes: file_TriggerCreateGadgetToEquipPartNotify_proto_depIdxs,
+ MessageInfos: file_TriggerCreateGadgetToEquipPartNotify_proto_msgTypes,
+ }.Build()
+ File_TriggerCreateGadgetToEquipPartNotify_proto = out.File
+ file_TriggerCreateGadgetToEquipPartNotify_proto_rawDesc = nil
+ file_TriggerCreateGadgetToEquipPartNotify_proto_goTypes = nil
+ file_TriggerCreateGadgetToEquipPartNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TriggerRoguelikeCurseNotify.pb.go b/gover/gen/TriggerRoguelikeCurseNotify.pb.go
new file mode 100644
index 00000000..b05d197a
--- /dev/null
+++ b/gover/gen/TriggerRoguelikeCurseNotify.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TriggerRoguelikeCurseNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8412
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TriggerRoguelikeCurseNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EffectParamList []uint32 `protobuf:"varint,14,rep,packed,name=effect_param_list,json=effectParamList,proto3" json:"effect_param_list,omitempty"`
+ CurseGroupId uint32 `protobuf:"varint,9,opt,name=curse_group_id,json=curseGroupId,proto3" json:"curse_group_id,omitempty"`
+ IsTriggerCurse bool `protobuf:"varint,13,opt,name=is_trigger_curse,json=isTriggerCurse,proto3" json:"is_trigger_curse,omitempty"`
+ CurseLevel uint32 `protobuf:"varint,3,opt,name=curse_level,json=curseLevel,proto3" json:"curse_level,omitempty"`
+}
+
+func (x *TriggerRoguelikeCurseNotify) Reset() {
+ *x = TriggerRoguelikeCurseNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TriggerRoguelikeCurseNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TriggerRoguelikeCurseNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TriggerRoguelikeCurseNotify) ProtoMessage() {}
+
+func (x *TriggerRoguelikeCurseNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_TriggerRoguelikeCurseNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TriggerRoguelikeCurseNotify.ProtoReflect.Descriptor instead.
+func (*TriggerRoguelikeCurseNotify) Descriptor() ([]byte, []int) {
+ return file_TriggerRoguelikeCurseNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TriggerRoguelikeCurseNotify) GetEffectParamList() []uint32 {
+ if x != nil {
+ return x.EffectParamList
+ }
+ return nil
+}
+
+func (x *TriggerRoguelikeCurseNotify) GetCurseGroupId() uint32 {
+ if x != nil {
+ return x.CurseGroupId
+ }
+ return 0
+}
+
+func (x *TriggerRoguelikeCurseNotify) GetIsTriggerCurse() bool {
+ if x != nil {
+ return x.IsTriggerCurse
+ }
+ return false
+}
+
+func (x *TriggerRoguelikeCurseNotify) GetCurseLevel() uint32 {
+ if x != nil {
+ return x.CurseLevel
+ }
+ return 0
+}
+
+var File_TriggerRoguelikeCurseNotify_proto protoreflect.FileDescriptor
+
+var file_TriggerRoguelikeCurseNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x43, 0x75, 0x72, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x01, 0x0a, 0x1b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x43, 0x75, 0x72, 0x73, 0x65, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f,
+ 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x73, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x73, 0x65, 0x47, 0x72,
+ 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x67,
+ 0x67, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0e, 0x69, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x43, 0x75, 0x72, 0x73, 0x65, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TriggerRoguelikeCurseNotify_proto_rawDescOnce sync.Once
+ file_TriggerRoguelikeCurseNotify_proto_rawDescData = file_TriggerRoguelikeCurseNotify_proto_rawDesc
+)
+
+func file_TriggerRoguelikeCurseNotify_proto_rawDescGZIP() []byte {
+ file_TriggerRoguelikeCurseNotify_proto_rawDescOnce.Do(func() {
+ file_TriggerRoguelikeCurseNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_TriggerRoguelikeCurseNotify_proto_rawDescData)
+ })
+ return file_TriggerRoguelikeCurseNotify_proto_rawDescData
+}
+
+var file_TriggerRoguelikeCurseNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TriggerRoguelikeCurseNotify_proto_goTypes = []interface{}{
+ (*TriggerRoguelikeCurseNotify)(nil), // 0: TriggerRoguelikeCurseNotify
+}
+var file_TriggerRoguelikeCurseNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TriggerRoguelikeCurseNotify_proto_init() }
+func file_TriggerRoguelikeCurseNotify_proto_init() {
+ if File_TriggerRoguelikeCurseNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TriggerRoguelikeCurseNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TriggerRoguelikeCurseNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TriggerRoguelikeCurseNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TriggerRoguelikeCurseNotify_proto_goTypes,
+ DependencyIndexes: file_TriggerRoguelikeCurseNotify_proto_depIdxs,
+ MessageInfos: file_TriggerRoguelikeCurseNotify_proto_msgTypes,
+ }.Build()
+ File_TriggerRoguelikeCurseNotify_proto = out.File
+ file_TriggerRoguelikeCurseNotify_proto_rawDesc = nil
+ file_TriggerRoguelikeCurseNotify_proto_goTypes = nil
+ file_TriggerRoguelikeCurseNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/TriggerRoguelikeRuneReq.pb.go b/gover/gen/TriggerRoguelikeRuneReq.pb.go
new file mode 100644
index 00000000..86299711
--- /dev/null
+++ b/gover/gen/TriggerRoguelikeRuneReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TriggerRoguelikeRuneReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8463
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TriggerRoguelikeRuneReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RuneId uint32 `protobuf:"varint,8,opt,name=rune_id,json=runeId,proto3" json:"rune_id,omitempty"`
+}
+
+func (x *TriggerRoguelikeRuneReq) Reset() {
+ *x = TriggerRoguelikeRuneReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TriggerRoguelikeRuneReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TriggerRoguelikeRuneReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TriggerRoguelikeRuneReq) ProtoMessage() {}
+
+func (x *TriggerRoguelikeRuneReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TriggerRoguelikeRuneReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TriggerRoguelikeRuneReq.ProtoReflect.Descriptor instead.
+func (*TriggerRoguelikeRuneReq) Descriptor() ([]byte, []int) {
+ return file_TriggerRoguelikeRuneReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TriggerRoguelikeRuneReq) GetRuneId() uint32 {
+ if x != nil {
+ return x.RuneId
+ }
+ return 0
+}
+
+var File_TriggerRoguelikeRuneReq_proto protoreflect.FileDescriptor
+
+var file_TriggerRoguelikeRuneReq_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x32, 0x0a, 0x17, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c,
+ 0x69, 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75,
+ 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x75, 0x6e,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TriggerRoguelikeRuneReq_proto_rawDescOnce sync.Once
+ file_TriggerRoguelikeRuneReq_proto_rawDescData = file_TriggerRoguelikeRuneReq_proto_rawDesc
+)
+
+func file_TriggerRoguelikeRuneReq_proto_rawDescGZIP() []byte {
+ file_TriggerRoguelikeRuneReq_proto_rawDescOnce.Do(func() {
+ file_TriggerRoguelikeRuneReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TriggerRoguelikeRuneReq_proto_rawDescData)
+ })
+ return file_TriggerRoguelikeRuneReq_proto_rawDescData
+}
+
+var file_TriggerRoguelikeRuneReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TriggerRoguelikeRuneReq_proto_goTypes = []interface{}{
+ (*TriggerRoguelikeRuneReq)(nil), // 0: TriggerRoguelikeRuneReq
+}
+var file_TriggerRoguelikeRuneReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TriggerRoguelikeRuneReq_proto_init() }
+func file_TriggerRoguelikeRuneReq_proto_init() {
+ if File_TriggerRoguelikeRuneReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TriggerRoguelikeRuneReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TriggerRoguelikeRuneReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TriggerRoguelikeRuneReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TriggerRoguelikeRuneReq_proto_goTypes,
+ DependencyIndexes: file_TriggerRoguelikeRuneReq_proto_depIdxs,
+ MessageInfos: file_TriggerRoguelikeRuneReq_proto_msgTypes,
+ }.Build()
+ File_TriggerRoguelikeRuneReq_proto = out.File
+ file_TriggerRoguelikeRuneReq_proto_rawDesc = nil
+ file_TriggerRoguelikeRuneReq_proto_goTypes = nil
+ file_TriggerRoguelikeRuneReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TriggerRoguelikeRuneRsp.pb.go b/gover/gen/TriggerRoguelikeRuneRsp.pb.go
new file mode 100644
index 00000000..c96d90de
--- /dev/null
+++ b/gover/gen/TriggerRoguelikeRuneRsp.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TriggerRoguelikeRuneRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8065
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TriggerRoguelikeRuneRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvailableCount uint32 `protobuf:"varint,4,opt,name=available_count,json=availableCount,proto3" json:"available_count,omitempty"`
+ RuneId uint32 `protobuf:"varint,14,opt,name=rune_id,json=runeId,proto3" json:"rune_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *TriggerRoguelikeRuneRsp) Reset() {
+ *x = TriggerRoguelikeRuneRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TriggerRoguelikeRuneRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TriggerRoguelikeRuneRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TriggerRoguelikeRuneRsp) ProtoMessage() {}
+
+func (x *TriggerRoguelikeRuneRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TriggerRoguelikeRuneRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TriggerRoguelikeRuneRsp.ProtoReflect.Descriptor instead.
+func (*TriggerRoguelikeRuneRsp) Descriptor() ([]byte, []int) {
+ return file_TriggerRoguelikeRuneRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TriggerRoguelikeRuneRsp) GetAvailableCount() uint32 {
+ if x != nil {
+ return x.AvailableCount
+ }
+ return 0
+}
+
+func (x *TriggerRoguelikeRuneRsp) GetRuneId() uint32 {
+ if x != nil {
+ return x.RuneId
+ }
+ return 0
+}
+
+func (x *TriggerRoguelikeRuneRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_TriggerRoguelikeRuneRsp_proto protoreflect.FileDescriptor
+
+var file_TriggerRoguelikeRuneRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1d, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x75, 0x0a, 0x17, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c,
+ 0x69, 0x6b, 0x65, 0x52, 0x75, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76,
+ 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f,
+ 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x75, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TriggerRoguelikeRuneRsp_proto_rawDescOnce sync.Once
+ file_TriggerRoguelikeRuneRsp_proto_rawDescData = file_TriggerRoguelikeRuneRsp_proto_rawDesc
+)
+
+func file_TriggerRoguelikeRuneRsp_proto_rawDescGZIP() []byte {
+ file_TriggerRoguelikeRuneRsp_proto_rawDescOnce.Do(func() {
+ file_TriggerRoguelikeRuneRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TriggerRoguelikeRuneRsp_proto_rawDescData)
+ })
+ return file_TriggerRoguelikeRuneRsp_proto_rawDescData
+}
+
+var file_TriggerRoguelikeRuneRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TriggerRoguelikeRuneRsp_proto_goTypes = []interface{}{
+ (*TriggerRoguelikeRuneRsp)(nil), // 0: TriggerRoguelikeRuneRsp
+}
+var file_TriggerRoguelikeRuneRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TriggerRoguelikeRuneRsp_proto_init() }
+func file_TriggerRoguelikeRuneRsp_proto_init() {
+ if File_TriggerRoguelikeRuneRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TriggerRoguelikeRuneRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TriggerRoguelikeRuneRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TriggerRoguelikeRuneRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TriggerRoguelikeRuneRsp_proto_goTypes,
+ DependencyIndexes: file_TriggerRoguelikeRuneRsp_proto_depIdxs,
+ MessageInfos: file_TriggerRoguelikeRuneRsp_proto_msgTypes,
+ }.Build()
+ File_TriggerRoguelikeRuneRsp_proto = out.File
+ file_TriggerRoguelikeRuneRsp_proto_rawDesc = nil
+ file_TriggerRoguelikeRuneRsp_proto_goTypes = nil
+ file_TriggerRoguelikeRuneRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/TryEnterHomeReq.pb.go b/gover/gen/TryEnterHomeReq.pb.go
new file mode 100644
index 00000000..f46fce37
--- /dev/null
+++ b/gover/gen/TryEnterHomeReq.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TryEnterHomeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4482
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type TryEnterHomeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,3,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Unk3100_KEMFDDMEBIG bool `protobuf:"varint,10,opt,name=Unk3100_KEMFDDMEBIG,json=Unk3100KEMFDDMEBIG,proto3" json:"Unk3100_KEMFDDMEBIG,omitempty"`
+ TargetPoint uint32 `protobuf:"varint,9,opt,name=target_point,json=targetPoint,proto3" json:"target_point,omitempty"`
+}
+
+func (x *TryEnterHomeReq) Reset() {
+ *x = TryEnterHomeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TryEnterHomeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TryEnterHomeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TryEnterHomeReq) ProtoMessage() {}
+
+func (x *TryEnterHomeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_TryEnterHomeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TryEnterHomeReq.ProtoReflect.Descriptor instead.
+func (*TryEnterHomeReq) Descriptor() ([]byte, []int) {
+ return file_TryEnterHomeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TryEnterHomeReq) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *TryEnterHomeReq) GetUnk3100_KEMFDDMEBIG() bool {
+ if x != nil {
+ return x.Unk3100_KEMFDDMEBIG
+ }
+ return false
+}
+
+func (x *TryEnterHomeReq) GetTargetPoint() uint32 {
+ if x != nil {
+ return x.TargetPoint
+ }
+ return 0
+}
+
+var File_TryEnterHomeReq_proto protoreflect.FileDescriptor
+
+var file_TryEnterHomeReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x54, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x0f, 0x54, 0x72, 0x79, 0x45,
+ 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4d, 0x46, 0x44, 0x44, 0x4d, 0x45, 0x42, 0x49,
+ 0x47, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x4b, 0x45, 0x4d, 0x46, 0x44, 0x44, 0x4d, 0x45, 0x42, 0x49, 0x47, 0x12, 0x21, 0x0a, 0x0c, 0x74,
+ 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_TryEnterHomeReq_proto_rawDescOnce sync.Once
+ file_TryEnterHomeReq_proto_rawDescData = file_TryEnterHomeReq_proto_rawDesc
+)
+
+func file_TryEnterHomeReq_proto_rawDescGZIP() []byte {
+ file_TryEnterHomeReq_proto_rawDescOnce.Do(func() {
+ file_TryEnterHomeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_TryEnterHomeReq_proto_rawDescData)
+ })
+ return file_TryEnterHomeReq_proto_rawDescData
+}
+
+var file_TryEnterHomeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TryEnterHomeReq_proto_goTypes = []interface{}{
+ (*TryEnterHomeReq)(nil), // 0: TryEnterHomeReq
+}
+var file_TryEnterHomeReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TryEnterHomeReq_proto_init() }
+func file_TryEnterHomeReq_proto_init() {
+ if File_TryEnterHomeReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TryEnterHomeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TryEnterHomeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TryEnterHomeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TryEnterHomeReq_proto_goTypes,
+ DependencyIndexes: file_TryEnterHomeReq_proto_depIdxs,
+ MessageInfos: file_TryEnterHomeReq_proto_msgTypes,
+ }.Build()
+ File_TryEnterHomeReq_proto = out.File
+ file_TryEnterHomeReq_proto_rawDesc = nil
+ file_TryEnterHomeReq_proto_goTypes = nil
+ file_TryEnterHomeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/TryEnterHomeRsp.pb.go b/gover/gen/TryEnterHomeRsp.pb.go
new file mode 100644
index 00000000..491257b5
--- /dev/null
+++ b/gover/gen/TryEnterHomeRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: TryEnterHomeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4653
+// EnetChannelId: 0
+// EnetIsReliable: true
+type TryEnterHomeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetUid uint32 `protobuf:"varint,15,opt,name=target_uid,json=targetUid,proto3" json:"target_uid,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ParamList []uint32 `protobuf:"varint,10,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+}
+
+func (x *TryEnterHomeRsp) Reset() {
+ *x = TryEnterHomeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_TryEnterHomeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TryEnterHomeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TryEnterHomeRsp) ProtoMessage() {}
+
+func (x *TryEnterHomeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_TryEnterHomeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TryEnterHomeRsp.ProtoReflect.Descriptor instead.
+func (*TryEnterHomeRsp) Descriptor() ([]byte, []int) {
+ return file_TryEnterHomeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *TryEnterHomeRsp) GetTargetUid() uint32 {
+ if x != nil {
+ return x.TargetUid
+ }
+ return 0
+}
+
+func (x *TryEnterHomeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *TryEnterHomeRsp) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+var File_TryEnterHomeRsp_proto protoreflect.FileDescriptor
+
+var file_TryEnterHomeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x54, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x0f, 0x54, 0x72, 0x79, 0x45, 0x6e,
+ 0x74, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_TryEnterHomeRsp_proto_rawDescOnce sync.Once
+ file_TryEnterHomeRsp_proto_rawDescData = file_TryEnterHomeRsp_proto_rawDesc
+)
+
+func file_TryEnterHomeRsp_proto_rawDescGZIP() []byte {
+ file_TryEnterHomeRsp_proto_rawDescOnce.Do(func() {
+ file_TryEnterHomeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_TryEnterHomeRsp_proto_rawDescData)
+ })
+ return file_TryEnterHomeRsp_proto_rawDescData
+}
+
+var file_TryEnterHomeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_TryEnterHomeRsp_proto_goTypes = []interface{}{
+ (*TryEnterHomeRsp)(nil), // 0: TryEnterHomeRsp
+}
+var file_TryEnterHomeRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_TryEnterHomeRsp_proto_init() }
+func file_TryEnterHomeRsp_proto_init() {
+ if File_TryEnterHomeRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_TryEnterHomeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TryEnterHomeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_TryEnterHomeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_TryEnterHomeRsp_proto_goTypes,
+ DependencyIndexes: file_TryEnterHomeRsp_proto_depIdxs,
+ MessageInfos: file_TryEnterHomeRsp_proto_msgTypes,
+ }.Build()
+ File_TryEnterHomeRsp_proto = out.File
+ file_TryEnterHomeRsp_proto_rawDesc = nil
+ file_TryEnterHomeRsp_proto_goTypes = nil
+ file_TryEnterHomeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UgcActivityDetailInfo.pb.go b/gover/gen/UgcActivityDetailInfo.pb.go
new file mode 100644
index 00000000..ed52af47
--- /dev/null
+++ b/gover/gen/UgcActivityDetailInfo.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UgcActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type UgcActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GMICFADLAMC bool `protobuf:"varint,10,opt,name=Unk2700_GMICFADLAMC,json=Unk2700GMICFADLAMC,proto3" json:"Unk2700_GMICFADLAMC,omitempty"`
+ Unk2700_FDDCMGKDOCC uint32 `protobuf:"varint,12,opt,name=Unk2700_FDDCMGKDOCC,json=Unk2700FDDCMGKDOCC,proto3" json:"Unk2700_FDDCMGKDOCC,omitempty"`
+ Unk2700_ILCAPJBAFOI []*Unk2700_MMJJMKMHANL `protobuf:"bytes,5,rep,name=Unk2700_ILCAPJBAFOI,json=Unk2700ILCAPJBAFOI,proto3" json:"Unk2700_ILCAPJBAFOI,omitempty"`
+ Unk2700_PNOCELCOFNK bool `protobuf:"varint,11,opt,name=Unk2700_PNOCELCOFNK,json=Unk2700PNOCELCOFNK,proto3" json:"Unk2700_PNOCELCOFNK,omitempty"`
+}
+
+func (x *UgcActivityDetailInfo) Reset() {
+ *x = UgcActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UgcActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UgcActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UgcActivityDetailInfo) ProtoMessage() {}
+
+func (x *UgcActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_UgcActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UgcActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*UgcActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_UgcActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UgcActivityDetailInfo) GetUnk2700_GMICFADLAMC() bool {
+ if x != nil {
+ return x.Unk2700_GMICFADLAMC
+ }
+ return false
+}
+
+func (x *UgcActivityDetailInfo) GetUnk2700_FDDCMGKDOCC() uint32 {
+ if x != nil {
+ return x.Unk2700_FDDCMGKDOCC
+ }
+ return 0
+}
+
+func (x *UgcActivityDetailInfo) GetUnk2700_ILCAPJBAFOI() []*Unk2700_MMJJMKMHANL {
+ if x != nil {
+ return x.Unk2700_ILCAPJBAFOI
+ }
+ return nil
+}
+
+func (x *UgcActivityDetailInfo) GetUnk2700_PNOCELCOFNK() bool {
+ if x != nil {
+ return x.Unk2700_PNOCELCOFNK
+ }
+ return false
+}
+
+var File_UgcActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_UgcActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x55, 0x67, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4a, 0x4a, 0x4d, 0x4b, 0x4d, 0x48, 0x41,
+ 0x4e, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf1, 0x01, 0x0a, 0x15, 0x55, 0x67, 0x63,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4d,
+ 0x49, 0x43, 0x46, 0x41, 0x44, 0x4c, 0x41, 0x4d, 0x43, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x4d, 0x49, 0x43, 0x46, 0x41, 0x44, 0x4c,
+ 0x41, 0x4d, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46,
+ 0x44, 0x44, 0x43, 0x4d, 0x47, 0x4b, 0x44, 0x4f, 0x43, 0x43, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x44, 0x44, 0x43, 0x4d, 0x47, 0x4b,
+ 0x44, 0x4f, 0x43, 0x43, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x4c, 0x43, 0x41, 0x50, 0x4a, 0x42, 0x41, 0x46, 0x4f, 0x49, 0x18, 0x05, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4a, 0x4a,
+ 0x4d, 0x4b, 0x4d, 0x48, 0x41, 0x4e, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x49, 0x4c, 0x43, 0x41, 0x50, 0x4a, 0x42, 0x41, 0x46, 0x4f, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4e, 0x4f, 0x43, 0x45, 0x4c, 0x43, 0x4f, 0x46,
+ 0x4e, 0x4b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x50, 0x4e, 0x4f, 0x43, 0x45, 0x4c, 0x43, 0x4f, 0x46, 0x4e, 0x4b, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UgcActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_UgcActivityDetailInfo_proto_rawDescData = file_UgcActivityDetailInfo_proto_rawDesc
+)
+
+func file_UgcActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_UgcActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_UgcActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_UgcActivityDetailInfo_proto_rawDescData)
+ })
+ return file_UgcActivityDetailInfo_proto_rawDescData
+}
+
+var file_UgcActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UgcActivityDetailInfo_proto_goTypes = []interface{}{
+ (*UgcActivityDetailInfo)(nil), // 0: UgcActivityDetailInfo
+ (*Unk2700_MMJJMKMHANL)(nil), // 1: Unk2700_MMJJMKMHANL
+}
+var file_UgcActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: UgcActivityDetailInfo.Unk2700_ILCAPJBAFOI:type_name -> Unk2700_MMJJMKMHANL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_UgcActivityDetailInfo_proto_init() }
+func file_UgcActivityDetailInfo_proto_init() {
+ if File_UgcActivityDetailInfo_proto != nil {
+ return
+ }
+ file_Unk2700_MMJJMKMHANL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_UgcActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UgcActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UgcActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UgcActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_UgcActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_UgcActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_UgcActivityDetailInfo_proto = out.File
+ file_UgcActivityDetailInfo_proto_rawDesc = nil
+ file_UgcActivityDetailInfo_proto_goTypes = nil
+ file_UgcActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/Uint32Pair.pb.go b/gover/gen/Uint32Pair.pb.go
new file mode 100644
index 00000000..46fa279e
--- /dev/null
+++ b/gover/gen/Uint32Pair.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Uint32Pair.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Uint32Pair struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Key uint32 `protobuf:"varint,1,opt,name=key,proto3" json:"key,omitempty"`
+ Value uint32 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *Uint32Pair) Reset() {
+ *x = Uint32Pair{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Uint32Pair_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Uint32Pair) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Uint32Pair) ProtoMessage() {}
+
+func (x *Uint32Pair) ProtoReflect() protoreflect.Message {
+ mi := &file_Uint32Pair_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Uint32Pair.ProtoReflect.Descriptor instead.
+func (*Uint32Pair) Descriptor() ([]byte, []int) {
+ return file_Uint32Pair_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Uint32Pair) GetKey() uint32 {
+ if x != nil {
+ return x.Key
+ }
+ return 0
+}
+
+func (x *Uint32Pair) GetValue() uint32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+var File_Uint32Pair_proto protoreflect.FileDescriptor
+
+var file_Uint32Pair_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x0a, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Uint32Pair_proto_rawDescOnce sync.Once
+ file_Uint32Pair_proto_rawDescData = file_Uint32Pair_proto_rawDesc
+)
+
+func file_Uint32Pair_proto_rawDescGZIP() []byte {
+ file_Uint32Pair_proto_rawDescOnce.Do(func() {
+ file_Uint32Pair_proto_rawDescData = protoimpl.X.CompressGZIP(file_Uint32Pair_proto_rawDescData)
+ })
+ return file_Uint32Pair_proto_rawDescData
+}
+
+var file_Uint32Pair_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Uint32Pair_proto_goTypes = []interface{}{
+ (*Uint32Pair)(nil), // 0: Uint32Pair
+}
+var file_Uint32Pair_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Uint32Pair_proto_init() }
+func file_Uint32Pair_proto_init() {
+ if File_Uint32Pair_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Uint32Pair_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Uint32Pair); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Uint32Pair_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Uint32Pair_proto_goTypes,
+ DependencyIndexes: file_Uint32Pair_proto_depIdxs,
+ MessageInfos: file_Uint32Pair_proto_msgTypes,
+ }.Build()
+ File_Uint32Pair_proto = out.File
+ file_Uint32Pair_proto_rawDesc = nil
+ file_Uint32Pair_proto_goTypes = nil
+ file_Uint32Pair_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnfreezeGroupLimitNotify.pb.go b/gover/gen/UnfreezeGroupLimitNotify.pb.go
new file mode 100644
index 00000000..048793db
--- /dev/null
+++ b/gover/gen/UnfreezeGroupLimitNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnfreezeGroupLimitNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3220
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UnfreezeGroupLimitNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,9,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,11,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *UnfreezeGroupLimitNotify) Reset() {
+ *x = UnfreezeGroupLimitNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnfreezeGroupLimitNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnfreezeGroupLimitNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnfreezeGroupLimitNotify) ProtoMessage() {}
+
+func (x *UnfreezeGroupLimitNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UnfreezeGroupLimitNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnfreezeGroupLimitNotify.ProtoReflect.Descriptor instead.
+func (*UnfreezeGroupLimitNotify) Descriptor() ([]byte, []int) {
+ return file_UnfreezeGroupLimitNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnfreezeGroupLimitNotify) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *UnfreezeGroupLimitNotify) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_UnfreezeGroupLimitNotify_proto protoreflect.FileDescriptor
+
+var file_UnfreezeGroupLimitNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x55, 0x6e, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c,
+ 0x69, 0x6d, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x50, 0x0a, 0x18, 0x55, 0x6e, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x47, 0x72, 0x6f, 0x75,
+ 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_UnfreezeGroupLimitNotify_proto_rawDescOnce sync.Once
+ file_UnfreezeGroupLimitNotify_proto_rawDescData = file_UnfreezeGroupLimitNotify_proto_rawDesc
+)
+
+func file_UnfreezeGroupLimitNotify_proto_rawDescGZIP() []byte {
+ file_UnfreezeGroupLimitNotify_proto_rawDescOnce.Do(func() {
+ file_UnfreezeGroupLimitNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnfreezeGroupLimitNotify_proto_rawDescData)
+ })
+ return file_UnfreezeGroupLimitNotify_proto_rawDescData
+}
+
+var file_UnfreezeGroupLimitNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnfreezeGroupLimitNotify_proto_goTypes = []interface{}{
+ (*UnfreezeGroupLimitNotify)(nil), // 0: UnfreezeGroupLimitNotify
+}
+var file_UnfreezeGroupLimitNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnfreezeGroupLimitNotify_proto_init() }
+func file_UnfreezeGroupLimitNotify_proto_init() {
+ if File_UnfreezeGroupLimitNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnfreezeGroupLimitNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnfreezeGroupLimitNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnfreezeGroupLimitNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnfreezeGroupLimitNotify_proto_goTypes,
+ DependencyIndexes: file_UnfreezeGroupLimitNotify_proto_depIdxs,
+ MessageInfos: file_UnfreezeGroupLimitNotify_proto_msgTypes,
+ }.Build()
+ File_UnfreezeGroupLimitNotify_proto = out.File
+ file_UnfreezeGroupLimitNotify_proto_rawDesc = nil
+ file_UnfreezeGroupLimitNotify_proto_goTypes = nil
+ file_UnfreezeGroupLimitNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnionCmd.pb.go b/gover/gen/UnionCmd.pb.go
new file mode 100644
index 00000000..08853d92
--- /dev/null
+++ b/gover/gen/UnionCmd.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnionCmd.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type UnionCmd struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Body []byte `protobuf:"bytes,14,opt,name=body,proto3" json:"body,omitempty"`
+ MessageId uint32 `protobuf:"varint,8,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
+}
+
+func (x *UnionCmd) Reset() {
+ *x = UnionCmd{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnionCmd_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnionCmd) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnionCmd) ProtoMessage() {}
+
+func (x *UnionCmd) ProtoReflect() protoreflect.Message {
+ mi := &file_UnionCmd_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnionCmd.ProtoReflect.Descriptor instead.
+func (*UnionCmd) Descriptor() ([]byte, []int) {
+ return file_UnionCmd_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnionCmd) GetBody() []byte {
+ if x != nil {
+ return x.Body
+ }
+ return nil
+}
+
+func (x *UnionCmd) GetMessageId() uint32 {
+ if x != nil {
+ return x.MessageId
+ }
+ return 0
+}
+
+var File_UnionCmd_proto protoreflect.FileDescriptor
+
+var file_UnionCmd_proto_rawDesc = []byte{
+ 0x0a, 0x0e, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x3d, 0x0a, 0x08, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x12, 0x12, 0x0a, 0x04,
+ 0x62, 0x6f, 0x64, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnionCmd_proto_rawDescOnce sync.Once
+ file_UnionCmd_proto_rawDescData = file_UnionCmd_proto_rawDesc
+)
+
+func file_UnionCmd_proto_rawDescGZIP() []byte {
+ file_UnionCmd_proto_rawDescOnce.Do(func() {
+ file_UnionCmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnionCmd_proto_rawDescData)
+ })
+ return file_UnionCmd_proto_rawDescData
+}
+
+var file_UnionCmd_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnionCmd_proto_goTypes = []interface{}{
+ (*UnionCmd)(nil), // 0: UnionCmd
+}
+var file_UnionCmd_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnionCmd_proto_init() }
+func file_UnionCmd_proto_init() {
+ if File_UnionCmd_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnionCmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnionCmd); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnionCmd_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnionCmd_proto_goTypes,
+ DependencyIndexes: file_UnionCmd_proto_depIdxs,
+ MessageInfos: file_UnionCmd_proto_msgTypes,
+ }.Build()
+ File_UnionCmd_proto = out.File
+ file_UnionCmd_proto_rawDesc = nil
+ file_UnionCmd_proto_goTypes = nil
+ file_UnionCmd_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnionCmdNotify.pb.go b/gover/gen/UnionCmdNotify.pb.go
new file mode 100644
index 00000000..3042c6c1
--- /dev/null
+++ b/gover/gen/UnionCmdNotify.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnionCmdNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UnionCmdNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CmdList []*UnionCmd `protobuf:"bytes,1,rep,name=cmd_list,json=cmdList,proto3" json:"cmd_list,omitempty"`
+}
+
+func (x *UnionCmdNotify) Reset() {
+ *x = UnionCmdNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnionCmdNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnionCmdNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnionCmdNotify) ProtoMessage() {}
+
+func (x *UnionCmdNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UnionCmdNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnionCmdNotify.ProtoReflect.Descriptor instead.
+func (*UnionCmdNotify) Descriptor() ([]byte, []int) {
+ return file_UnionCmdNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnionCmdNotify) GetCmdList() []*UnionCmd {
+ if x != nil {
+ return x.CmdList
+ }
+ return nil
+}
+
+var File_UnionCmdNotify_proto protoreflect.FileDescriptor
+
+var file_UnionCmdNotify_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x43, 0x6d, 0x64,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x0e, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x43,
+ 0x6d, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x08, 0x63, 0x6d, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x55, 0x6e, 0x69,
+ 0x6f, 0x6e, 0x43, 0x6d, 0x64, 0x52, 0x07, 0x63, 0x6d, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnionCmdNotify_proto_rawDescOnce sync.Once
+ file_UnionCmdNotify_proto_rawDescData = file_UnionCmdNotify_proto_rawDesc
+)
+
+func file_UnionCmdNotify_proto_rawDescGZIP() []byte {
+ file_UnionCmdNotify_proto_rawDescOnce.Do(func() {
+ file_UnionCmdNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnionCmdNotify_proto_rawDescData)
+ })
+ return file_UnionCmdNotify_proto_rawDescData
+}
+
+var file_UnionCmdNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnionCmdNotify_proto_goTypes = []interface{}{
+ (*UnionCmdNotify)(nil), // 0: UnionCmdNotify
+ (*UnionCmd)(nil), // 1: UnionCmd
+}
+var file_UnionCmdNotify_proto_depIdxs = []int32{
+ 1, // 0: UnionCmdNotify.cmd_list:type_name -> UnionCmd
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_UnionCmdNotify_proto_init() }
+func file_UnionCmdNotify_proto_init() {
+ if File_UnionCmdNotify_proto != nil {
+ return
+ }
+ file_UnionCmd_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_UnionCmdNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnionCmdNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnionCmdNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnionCmdNotify_proto_goTypes,
+ DependencyIndexes: file_UnionCmdNotify_proto_depIdxs,
+ MessageInfos: file_UnionCmdNotify_proto_msgTypes,
+ }.Build()
+ File_UnionCmdNotify_proto = out.File
+ file_UnionCmdNotify_proto_rawDesc = nil
+ file_UnionCmdNotify_proto_goTypes = nil
+ file_UnionCmdNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2200_DEHCEKCILAB_ClientNotify.pb.go b/gover/gen/Unk2200_DEHCEKCILAB_ClientNotify.pb.go
new file mode 100644
index 00000000..b85e01f6
--- /dev/null
+++ b/gover/gen/Unk2200_DEHCEKCILAB_ClientNotify.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2200_DEHCEKCILAB_ClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 88
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2200_DEHCEKCILAB_ClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2200_DEHCEKCILAB_ClientNotify) Reset() {
+ *x = Unk2200_DEHCEKCILAB_ClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2200_DEHCEKCILAB_ClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2200_DEHCEKCILAB_ClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2200_DEHCEKCILAB_ClientNotify) ProtoMessage() {}
+
+func (x *Unk2200_DEHCEKCILAB_ClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2200_DEHCEKCILAB_ClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2200_DEHCEKCILAB_ClientNotify.ProtoReflect.Descriptor instead.
+func (*Unk2200_DEHCEKCILAB_ClientNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2200_DEHCEKCILAB_ClientNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x32, 0x30, 0x30, 0x5f, 0x44, 0x45, 0x48, 0x43, 0x45, 0x4b,
+ 0x43, 0x49, 0x4c, 0x41, 0x42, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x22, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x32, 0x30, 0x30, 0x5f, 0x44, 0x45, 0x48, 0x43, 0x45, 0x4b, 0x43, 0x49, 0x4c, 0x41, 0x42, 0x5f,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDescOnce sync.Once
+ file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDescData = file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDesc
+)
+
+func file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDescGZIP() []byte {
+ file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDescData)
+ })
+ return file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDescData
+}
+
+var file_Unk2200_DEHCEKCILAB_ClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2200_DEHCEKCILAB_ClientNotify_proto_goTypes = []interface{}{
+ (*Unk2200_DEHCEKCILAB_ClientNotify)(nil), // 0: Unk2200_DEHCEKCILAB_ClientNotify
+}
+var file_Unk2200_DEHCEKCILAB_ClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2200_DEHCEKCILAB_ClientNotify_proto_init() }
+func file_Unk2200_DEHCEKCILAB_ClientNotify_proto_init() {
+ if File_Unk2200_DEHCEKCILAB_ClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2200_DEHCEKCILAB_ClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2200_DEHCEKCILAB_ClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2200_DEHCEKCILAB_ClientNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2200_DEHCEKCILAB_ClientNotify_proto_depIdxs,
+ MessageInfos: file_Unk2200_DEHCEKCILAB_ClientNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2200_DEHCEKCILAB_ClientNotify_proto = out.File
+ file_Unk2200_DEHCEKCILAB_ClientNotify_proto_rawDesc = nil
+ file_Unk2200_DEHCEKCILAB_ClientNotify_proto_goTypes = nil
+ file_Unk2200_DEHCEKCILAB_ClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AAAMOFPACEA.pb.go b/gover/gen/Unk2700_AAAMOFPACEA.pb.go
new file mode 100644
index 00000000..969ae835
--- /dev/null
+++ b/gover/gen/Unk2700_AAAMOFPACEA.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AAAMOFPACEA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_AAAMOFPACEA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ILGPNAAFFEG []*Unk2700_DJDEPPHEHCP `protobuf:"bytes,6,rep,name=Unk2700_ILGPNAAFFEG,json=Unk2700ILGPNAAFFEG,proto3" json:"Unk2700_ILGPNAAFFEG,omitempty"`
+}
+
+func (x *Unk2700_AAAMOFPACEA) Reset() {
+ *x = Unk2700_AAAMOFPACEA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AAAMOFPACEA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AAAMOFPACEA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AAAMOFPACEA) ProtoMessage() {}
+
+func (x *Unk2700_AAAMOFPACEA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AAAMOFPACEA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AAAMOFPACEA.ProtoReflect.Descriptor instead.
+func (*Unk2700_AAAMOFPACEA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AAAMOFPACEA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AAAMOFPACEA) GetUnk2700_ILGPNAAFFEG() []*Unk2700_DJDEPPHEHCP {
+ if x != nil {
+ return x.Unk2700_ILGPNAAFFEG
+ }
+ return nil
+}
+
+var File_Unk2700_AAAMOFPACEA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AAAMOFPACEA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x41, 0x41, 0x4d, 0x4f, 0x46,
+ 0x50, 0x41, 0x43, 0x45, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x44, 0x45, 0x50, 0x50, 0x48, 0x45, 0x48, 0x43, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x41, 0x41, 0x41, 0x4d, 0x4f, 0x46, 0x50, 0x41, 0x43, 0x45, 0x41, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x47, 0x50, 0x4e, 0x41, 0x41,
+ 0x46, 0x46, 0x45, 0x47, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x44, 0x45, 0x50, 0x50, 0x48, 0x45, 0x48, 0x43, 0x50,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x4c, 0x47, 0x50, 0x4e, 0x41, 0x41,
+ 0x46, 0x46, 0x45, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AAAMOFPACEA_proto_rawDescOnce sync.Once
+ file_Unk2700_AAAMOFPACEA_proto_rawDescData = file_Unk2700_AAAMOFPACEA_proto_rawDesc
+)
+
+func file_Unk2700_AAAMOFPACEA_proto_rawDescGZIP() []byte {
+ file_Unk2700_AAAMOFPACEA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AAAMOFPACEA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AAAMOFPACEA_proto_rawDescData)
+ })
+ return file_Unk2700_AAAMOFPACEA_proto_rawDescData
+}
+
+var file_Unk2700_AAAMOFPACEA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AAAMOFPACEA_proto_goTypes = []interface{}{
+ (*Unk2700_AAAMOFPACEA)(nil), // 0: Unk2700_AAAMOFPACEA
+ (*Unk2700_DJDEPPHEHCP)(nil), // 1: Unk2700_DJDEPPHEHCP
+}
+var file_Unk2700_AAAMOFPACEA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AAAMOFPACEA.Unk2700_ILGPNAAFFEG:type_name -> Unk2700_DJDEPPHEHCP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AAAMOFPACEA_proto_init() }
+func file_Unk2700_AAAMOFPACEA_proto_init() {
+ if File_Unk2700_AAAMOFPACEA_proto != nil {
+ return
+ }
+ file_Unk2700_DJDEPPHEHCP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AAAMOFPACEA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AAAMOFPACEA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AAAMOFPACEA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AAAMOFPACEA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AAAMOFPACEA_proto_depIdxs,
+ MessageInfos: file_Unk2700_AAAMOFPACEA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AAAMOFPACEA_proto = out.File
+ file_Unk2700_AAAMOFPACEA_proto_rawDesc = nil
+ file_Unk2700_AAAMOFPACEA_proto_goTypes = nil
+ file_Unk2700_AAAMOFPACEA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AAHKMNNAFIH.pb.go b/gover/gen/Unk2700_AAHKMNNAFIH.pb.go
new file mode 100644
index 00000000..e1d5ba56
--- /dev/null
+++ b/gover/gen/Unk2700_AAHKMNNAFIH.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AAHKMNNAFIH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8231
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_AAHKMNNAFIH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,13,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ SettleInfo *Unk2700_ICPNKAALJEP `protobuf:"bytes,12,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+}
+
+func (x *Unk2700_AAHKMNNAFIH) Reset() {
+ *x = Unk2700_AAHKMNNAFIH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AAHKMNNAFIH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AAHKMNNAFIH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AAHKMNNAFIH) ProtoMessage() {}
+
+func (x *Unk2700_AAHKMNNAFIH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AAHKMNNAFIH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AAHKMNNAFIH.ProtoReflect.Descriptor instead.
+func (*Unk2700_AAHKMNNAFIH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AAHKMNNAFIH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AAHKMNNAFIH) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_AAHKMNNAFIH) GetSettleInfo() *Unk2700_ICPNKAALJEP {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+var File_Unk2700_AAHKMNNAFIH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AAHKMNNAFIH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x41, 0x48, 0x4b, 0x4d, 0x4e,
+ 0x4e, 0x41, 0x46, 0x49, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x50, 0x4e, 0x4b, 0x41, 0x41, 0x4c, 0x4a, 0x45, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x41, 0x41, 0x48, 0x4b, 0x4d, 0x4e, 0x4e, 0x41, 0x46, 0x49, 0x48, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x0b,
+ 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x50, 0x4e,
+ 0x4b, 0x41, 0x41, 0x4c, 0x4a, 0x45, 0x50, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AAHKMNNAFIH_proto_rawDescOnce sync.Once
+ file_Unk2700_AAHKMNNAFIH_proto_rawDescData = file_Unk2700_AAHKMNNAFIH_proto_rawDesc
+)
+
+func file_Unk2700_AAHKMNNAFIH_proto_rawDescGZIP() []byte {
+ file_Unk2700_AAHKMNNAFIH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AAHKMNNAFIH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AAHKMNNAFIH_proto_rawDescData)
+ })
+ return file_Unk2700_AAHKMNNAFIH_proto_rawDescData
+}
+
+var file_Unk2700_AAHKMNNAFIH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AAHKMNNAFIH_proto_goTypes = []interface{}{
+ (*Unk2700_AAHKMNNAFIH)(nil), // 0: Unk2700_AAHKMNNAFIH
+ (*Unk2700_ICPNKAALJEP)(nil), // 1: Unk2700_ICPNKAALJEP
+}
+var file_Unk2700_AAHKMNNAFIH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AAHKMNNAFIH.settle_info:type_name -> Unk2700_ICPNKAALJEP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AAHKMNNAFIH_proto_init() }
+func file_Unk2700_AAHKMNNAFIH_proto_init() {
+ if File_Unk2700_AAHKMNNAFIH_proto != nil {
+ return
+ }
+ file_Unk2700_ICPNKAALJEP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AAHKMNNAFIH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AAHKMNNAFIH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AAHKMNNAFIH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AAHKMNNAFIH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AAHKMNNAFIH_proto_depIdxs,
+ MessageInfos: file_Unk2700_AAHKMNNAFIH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AAHKMNNAFIH_proto = out.File
+ file_Unk2700_AAHKMNNAFIH_proto_rawDesc = nil
+ file_Unk2700_AAHKMNNAFIH_proto_goTypes = nil
+ file_Unk2700_AAHKMNNAFIH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ACILPONNGGK_ClientReq.pb.go b/gover/gen/Unk2700_ACILPONNGGK_ClientReq.pb.go
new file mode 100644
index 00000000..b600392b
--- /dev/null
+++ b/gover/gen/Unk2700_ACILPONNGGK_ClientReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ACILPONNGGK_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4537
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ACILPONNGGK_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_ACILPONNGGK_ClientReq) Reset() {
+ *x = Unk2700_ACILPONNGGK_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ACILPONNGGK_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ACILPONNGGK_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ACILPONNGGK_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_ACILPONNGGK_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ACILPONNGGK_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ACILPONNGGK_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_ACILPONNGGK_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_ACILPONNGGK_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x43, 0x49, 0x4c, 0x50, 0x4f,
+ 0x4e, 0x4e, 0x47, 0x47, 0x4b, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x41, 0x43, 0x49, 0x4c, 0x50, 0x4f, 0x4e, 0x4e, 0x47, 0x47, 0x4b, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDescData = file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_ACILPONNGGK_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ACILPONNGGK_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_ACILPONNGGK_ClientReq)(nil), // 0: Unk2700_ACILPONNGGK_ClientReq
+}
+var file_Unk2700_ACILPONNGGK_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ACILPONNGGK_ClientReq_proto_init() }
+func file_Unk2700_ACILPONNGGK_ClientReq_proto_init() {
+ if File_Unk2700_ACILPONNGGK_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ACILPONNGGK_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ACILPONNGGK_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ACILPONNGGK_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ACILPONNGGK_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_ACILPONNGGK_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ACILPONNGGK_ClientReq_proto = out.File
+ file_Unk2700_ACILPONNGGK_ClientReq_proto_rawDesc = nil
+ file_Unk2700_ACILPONNGGK_ClientReq_proto_goTypes = nil
+ file_Unk2700_ACILPONNGGK_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ADBFKMECFNJ_ClientNotify.pb.go b/gover/gen/Unk2700_ADBFKMECFNJ_ClientNotify.pb.go
new file mode 100644
index 00000000..95ff819b
--- /dev/null
+++ b/gover/gen/Unk2700_ADBFKMECFNJ_ClientNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ADBFKMECFNJ_ClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6240
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ADBFKMECFNJ_ClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_ADBFKMECFNJ_ClientNotify) Reset() {
+ *x = Unk2700_ADBFKMECFNJ_ClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ADBFKMECFNJ_ClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ADBFKMECFNJ_ClientNotify) ProtoMessage() {}
+
+func (x *Unk2700_ADBFKMECFNJ_ClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ADBFKMECFNJ_ClientNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_ADBFKMECFNJ_ClientNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ADBFKMECFNJ_ClientNotify) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_ADBFKMECFNJ_ClientNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x42, 0x46, 0x4b, 0x4d,
+ 0x45, 0x43, 0x46, 0x4e, 0x4a, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x42, 0x46, 0x4b, 0x4d, 0x45, 0x43, 0x46, 0x4e, 0x4a, 0x5f,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDescData = file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDesc
+)
+
+func file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDescData)
+ })
+ return file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDescData
+}
+
+var file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_goTypes = []interface{}{
+ (*Unk2700_ADBFKMECFNJ_ClientNotify)(nil), // 0: Unk2700_ADBFKMECFNJ_ClientNotify
+}
+var file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_init() }
+func file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_init() {
+ if File_Unk2700_ADBFKMECFNJ_ClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ADBFKMECFNJ_ClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ADBFKMECFNJ_ClientNotify_proto = out.File
+ file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_rawDesc = nil
+ file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_goTypes = nil
+ file_Unk2700_ADBFKMECFNJ_ClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ADGLMHECKKJ.pb.go b/gover/gen/Unk2700_ADGLMHECKKJ.pb.go
new file mode 100644
index 00000000..2a3b2acd
--- /dev/null
+++ b/gover/gen/Unk2700_ADGLMHECKKJ.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ADGLMHECKKJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_ADGLMHECKKJ int32
+
+const (
+ Unk2700_ADGLMHECKKJ_Unk2700_ADGLMHECKKJ_Unk2700_KHKEKEIAPBP Unk2700_ADGLMHECKKJ = 0
+ Unk2700_ADGLMHECKKJ_Unk2700_ADGLMHECKKJ_Unk2700_LNCNKDBGPLH Unk2700_ADGLMHECKKJ = 1
+ Unk2700_ADGLMHECKKJ_Unk2700_ADGLMHECKKJ_Unk2700_PEMOMIPJAGM Unk2700_ADGLMHECKKJ = 2
+ Unk2700_ADGLMHECKKJ_Unk2700_ADGLMHECKKJ_Unk2700_KHKIDAFCLLJ Unk2700_ADGLMHECKKJ = 3
+)
+
+// Enum value maps for Unk2700_ADGLMHECKKJ.
+var (
+ Unk2700_ADGLMHECKKJ_name = map[int32]string{
+ 0: "Unk2700_ADGLMHECKKJ_Unk2700_KHKEKEIAPBP",
+ 1: "Unk2700_ADGLMHECKKJ_Unk2700_LNCNKDBGPLH",
+ 2: "Unk2700_ADGLMHECKKJ_Unk2700_PEMOMIPJAGM",
+ 3: "Unk2700_ADGLMHECKKJ_Unk2700_KHKIDAFCLLJ",
+ }
+ Unk2700_ADGLMHECKKJ_value = map[string]int32{
+ "Unk2700_ADGLMHECKKJ_Unk2700_KHKEKEIAPBP": 0,
+ "Unk2700_ADGLMHECKKJ_Unk2700_LNCNKDBGPLH": 1,
+ "Unk2700_ADGLMHECKKJ_Unk2700_PEMOMIPJAGM": 2,
+ "Unk2700_ADGLMHECKKJ_Unk2700_KHKIDAFCLLJ": 3,
+ }
+)
+
+func (x Unk2700_ADGLMHECKKJ) Enum() *Unk2700_ADGLMHECKKJ {
+ p := new(Unk2700_ADGLMHECKKJ)
+ *p = x
+ return p
+}
+
+func (x Unk2700_ADGLMHECKKJ) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_ADGLMHECKKJ) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_ADGLMHECKKJ_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_ADGLMHECKKJ) Type() protoreflect.EnumType {
+ return &file_Unk2700_ADGLMHECKKJ_proto_enumTypes[0]
+}
+
+func (x Unk2700_ADGLMHECKKJ) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_ADGLMHECKKJ.Descriptor instead.
+func (Unk2700_ADGLMHECKKJ) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_ADGLMHECKKJ_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_ADGLMHECKKJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ADGLMHECKKJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x47, 0x4c, 0x4d, 0x48,
+ 0x45, 0x43, 0x4b, 0x4b, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x47, 0x4c, 0x4d, 0x48, 0x45, 0x43,
+ 0x4b, 0x4b, 0x4a, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41,
+ 0x44, 0x47, 0x4c, 0x4d, 0x48, 0x45, 0x43, 0x4b, 0x4b, 0x4a, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x4b, 0x45, 0x4b, 0x45, 0x49, 0x41, 0x50, 0x42, 0x50, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x47, 0x4c,
+ 0x4d, 0x48, 0x45, 0x43, 0x4b, 0x4b, 0x4a, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4c, 0x4e, 0x43, 0x4e, 0x4b, 0x44, 0x42, 0x47, 0x50, 0x4c, 0x48, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x47, 0x4c, 0x4d, 0x48, 0x45,
+ 0x43, 0x4b, 0x4b, 0x4a, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x45, 0x4d,
+ 0x4f, 0x4d, 0x49, 0x50, 0x4a, 0x41, 0x47, 0x4d, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x47, 0x4c, 0x4d, 0x48, 0x45, 0x43, 0x4b, 0x4b,
+ 0x4a, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x4b, 0x49, 0x44, 0x41,
+ 0x46, 0x43, 0x4c, 0x4c, 0x4a, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ADGLMHECKKJ_proto_rawDescOnce sync.Once
+ file_Unk2700_ADGLMHECKKJ_proto_rawDescData = file_Unk2700_ADGLMHECKKJ_proto_rawDesc
+)
+
+func file_Unk2700_ADGLMHECKKJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_ADGLMHECKKJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ADGLMHECKKJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ADGLMHECKKJ_proto_rawDescData)
+ })
+ return file_Unk2700_ADGLMHECKKJ_proto_rawDescData
+}
+
+var file_Unk2700_ADGLMHECKKJ_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_ADGLMHECKKJ_proto_goTypes = []interface{}{
+ (Unk2700_ADGLMHECKKJ)(0), // 0: Unk2700_ADGLMHECKKJ
+}
+var file_Unk2700_ADGLMHECKKJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ADGLMHECKKJ_proto_init() }
+func file_Unk2700_ADGLMHECKKJ_proto_init() {
+ if File_Unk2700_ADGLMHECKKJ_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ADGLMHECKKJ_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ADGLMHECKKJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ADGLMHECKKJ_proto_depIdxs,
+ EnumInfos: file_Unk2700_ADGLMHECKKJ_proto_enumTypes,
+ }.Build()
+ File_Unk2700_ADGLMHECKKJ_proto = out.File
+ file_Unk2700_ADGLMHECKKJ_proto_rawDesc = nil
+ file_Unk2700_ADGLMHECKKJ_proto_goTypes = nil
+ file_Unk2700_ADGLMHECKKJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ADIGEBEIJBA.pb.go b/gover/gen/Unk2700_ADIGEBEIJBA.pb.go
new file mode 100644
index 00000000..3ce10ab3
--- /dev/null
+++ b/gover/gen/Unk2700_ADIGEBEIJBA.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ADIGEBEIJBA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_ADIGEBEIJBA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsTrial bool `protobuf:"varint,8,opt,name=is_trial,json=isTrial,proto3" json:"is_trial,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,11,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *Unk2700_ADIGEBEIJBA) Reset() {
+ *x = Unk2700_ADIGEBEIJBA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ADIGEBEIJBA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ADIGEBEIJBA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ADIGEBEIJBA) ProtoMessage() {}
+
+func (x *Unk2700_ADIGEBEIJBA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ADIGEBEIJBA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ADIGEBEIJBA.ProtoReflect.Descriptor instead.
+func (*Unk2700_ADIGEBEIJBA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ADIGEBEIJBA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ADIGEBEIJBA) GetIsTrial() bool {
+ if x != nil {
+ return x.IsTrial
+ }
+ return false
+}
+
+func (x *Unk2700_ADIGEBEIJBA) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_Unk2700_ADIGEBEIJBA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ADIGEBEIJBA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x49, 0x47, 0x45, 0x42,
+ 0x45, 0x49, 0x4a, 0x42, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x49, 0x47, 0x45, 0x42, 0x45, 0x49, 0x4a,
+ 0x42, 0x41, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ADIGEBEIJBA_proto_rawDescOnce sync.Once
+ file_Unk2700_ADIGEBEIJBA_proto_rawDescData = file_Unk2700_ADIGEBEIJBA_proto_rawDesc
+)
+
+func file_Unk2700_ADIGEBEIJBA_proto_rawDescGZIP() []byte {
+ file_Unk2700_ADIGEBEIJBA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ADIGEBEIJBA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ADIGEBEIJBA_proto_rawDescData)
+ })
+ return file_Unk2700_ADIGEBEIJBA_proto_rawDescData
+}
+
+var file_Unk2700_ADIGEBEIJBA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ADIGEBEIJBA_proto_goTypes = []interface{}{
+ (*Unk2700_ADIGEBEIJBA)(nil), // 0: Unk2700_ADIGEBEIJBA
+}
+var file_Unk2700_ADIGEBEIJBA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ADIGEBEIJBA_proto_init() }
+func file_Unk2700_ADIGEBEIJBA_proto_init() {
+ if File_Unk2700_ADIGEBEIJBA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ADIGEBEIJBA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ADIGEBEIJBA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ADIGEBEIJBA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ADIGEBEIJBA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ADIGEBEIJBA_proto_depIdxs,
+ MessageInfos: file_Unk2700_ADIGEBEIJBA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ADIGEBEIJBA_proto = out.File
+ file_Unk2700_ADIGEBEIJBA_proto_rawDesc = nil
+ file_Unk2700_ADIGEBEIJBA_proto_goTypes = nil
+ file_Unk2700_ADIGEBEIJBA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AEEMJIMOPKD.pb.go b/gover/gen/Unk2700_AEEMJIMOPKD.pb.go
new file mode 100644
index 00000000..0e9cc09a
--- /dev/null
+++ b/gover/gen/Unk2700_AEEMJIMOPKD.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AEEMJIMOPKD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8481
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_AEEMJIMOPKD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,13,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsSuccess bool `protobuf:"varint,3,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+}
+
+func (x *Unk2700_AEEMJIMOPKD) Reset() {
+ *x = Unk2700_AEEMJIMOPKD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AEEMJIMOPKD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AEEMJIMOPKD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AEEMJIMOPKD) ProtoMessage() {}
+
+func (x *Unk2700_AEEMJIMOPKD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AEEMJIMOPKD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AEEMJIMOPKD.ProtoReflect.Descriptor instead.
+func (*Unk2700_AEEMJIMOPKD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AEEMJIMOPKD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AEEMJIMOPKD) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_AEEMJIMOPKD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_AEEMJIMOPKD) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+var File_Unk2700_AEEMJIMOPKD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AEEMJIMOPKD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x45, 0x45, 0x4d, 0x4a, 0x49,
+ 0x4d, 0x4f, 0x50, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x45, 0x45, 0x4d, 0x4a, 0x49, 0x4d, 0x4f, 0x50,
+ 0x4b, 0x44, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75,
+ 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53,
+ 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AEEMJIMOPKD_proto_rawDescOnce sync.Once
+ file_Unk2700_AEEMJIMOPKD_proto_rawDescData = file_Unk2700_AEEMJIMOPKD_proto_rawDesc
+)
+
+func file_Unk2700_AEEMJIMOPKD_proto_rawDescGZIP() []byte {
+ file_Unk2700_AEEMJIMOPKD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AEEMJIMOPKD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AEEMJIMOPKD_proto_rawDescData)
+ })
+ return file_Unk2700_AEEMJIMOPKD_proto_rawDescData
+}
+
+var file_Unk2700_AEEMJIMOPKD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AEEMJIMOPKD_proto_goTypes = []interface{}{
+ (*Unk2700_AEEMJIMOPKD)(nil), // 0: Unk2700_AEEMJIMOPKD
+}
+var file_Unk2700_AEEMJIMOPKD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AEEMJIMOPKD_proto_init() }
+func file_Unk2700_AEEMJIMOPKD_proto_init() {
+ if File_Unk2700_AEEMJIMOPKD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AEEMJIMOPKD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AEEMJIMOPKD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AEEMJIMOPKD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AEEMJIMOPKD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AEEMJIMOPKD_proto_depIdxs,
+ MessageInfos: file_Unk2700_AEEMJIMOPKD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AEEMJIMOPKD_proto = out.File
+ file_Unk2700_AEEMJIMOPKD_proto_rawDesc = nil
+ file_Unk2700_AEEMJIMOPKD_proto_goTypes = nil
+ file_Unk2700_AEEMJIMOPKD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AFOPONDCLKC.pb.go b/gover/gen/Unk2700_AFOPONDCLKC.pb.go
new file mode 100644
index 00000000..db27a2a7
--- /dev/null
+++ b/gover/gen/Unk2700_AFOPONDCLKC.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AFOPONDCLKC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_AFOPONDCLKC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Nickname string `protobuf:"bytes,14,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ Uid uint32 `protobuf:"varint,12,opt,name=uid,proto3" json:"uid,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,5,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ ItemIdList []uint32 `protobuf:"varint,9,rep,packed,name=item_id_list,json=itemIdList,proto3" json:"item_id_list,omitempty"`
+}
+
+func (x *Unk2700_AFOPONDCLKC) Reset() {
+ *x = Unk2700_AFOPONDCLKC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AFOPONDCLKC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AFOPONDCLKC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AFOPONDCLKC) ProtoMessage() {}
+
+func (x *Unk2700_AFOPONDCLKC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AFOPONDCLKC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AFOPONDCLKC.ProtoReflect.Descriptor instead.
+func (*Unk2700_AFOPONDCLKC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AFOPONDCLKC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AFOPONDCLKC) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *Unk2700_AFOPONDCLKC) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_AFOPONDCLKC) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *Unk2700_AFOPONDCLKC) GetItemIdList() []uint32 {
+ if x != nil {
+ return x.ItemIdList
+ }
+ return nil
+}
+
+var File_Unk2700_AFOPONDCLKC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AFOPONDCLKC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x46, 0x4f, 0x50, 0x4f, 0x4e,
+ 0x44, 0x43, 0x4c, 0x4b, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f,
+ 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x46,
+ 0x4f, 0x50, 0x4f, 0x4e, 0x44, 0x43, 0x4c, 0x4b, 0x43, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63,
+ 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63,
+ 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69,
+ 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,
+ 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,
+ 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AFOPONDCLKC_proto_rawDescOnce sync.Once
+ file_Unk2700_AFOPONDCLKC_proto_rawDescData = file_Unk2700_AFOPONDCLKC_proto_rawDesc
+)
+
+func file_Unk2700_AFOPONDCLKC_proto_rawDescGZIP() []byte {
+ file_Unk2700_AFOPONDCLKC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AFOPONDCLKC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AFOPONDCLKC_proto_rawDescData)
+ })
+ return file_Unk2700_AFOPONDCLKC_proto_rawDescData
+}
+
+var file_Unk2700_AFOPONDCLKC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AFOPONDCLKC_proto_goTypes = []interface{}{
+ (*Unk2700_AFOPONDCLKC)(nil), // 0: Unk2700_AFOPONDCLKC
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_Unk2700_AFOPONDCLKC_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AFOPONDCLKC.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AFOPONDCLKC_proto_init() }
+func file_Unk2700_AFOPONDCLKC_proto_init() {
+ if File_Unk2700_AFOPONDCLKC_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AFOPONDCLKC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AFOPONDCLKC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AFOPONDCLKC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AFOPONDCLKC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AFOPONDCLKC_proto_depIdxs,
+ MessageInfos: file_Unk2700_AFOPONDCLKC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AFOPONDCLKC_proto = out.File
+ file_Unk2700_AFOPONDCLKC_proto_rawDesc = nil
+ file_Unk2700_AFOPONDCLKC_proto_goTypes = nil
+ file_Unk2700_AFOPONDCLKC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AGIDJODJNEA.pb.go b/gover/gen/Unk2700_AGIDJODJNEA.pb.go
new file mode 100644
index 00000000..3ecc7cde
--- /dev/null
+++ b/gover/gen/Unk2700_AGIDJODJNEA.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AGIDJODJNEA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_AGIDJODJNEA int32
+
+const (
+ Unk2700_AGIDJODJNEA_Unk2700_AGIDJODJNEA_Unk2700_OAEGNAOPMFB Unk2700_AGIDJODJNEA = 0
+ Unk2700_AGIDJODJNEA_Unk2700_AGIDJODJNEA_Unk2700_DLDNOOGCFNB Unk2700_AGIDJODJNEA = 1
+ Unk2700_AGIDJODJNEA_Unk2700_AGIDJODJNEA_Unk2700_PONLJLLPNPI Unk2700_AGIDJODJNEA = 2
+ Unk2700_AGIDJODJNEA_Unk2700_AGIDJODJNEA_Unk2700_POHNGFOIPAH Unk2700_AGIDJODJNEA = 3
+)
+
+// Enum value maps for Unk2700_AGIDJODJNEA.
+var (
+ Unk2700_AGIDJODJNEA_name = map[int32]string{
+ 0: "Unk2700_AGIDJODJNEA_Unk2700_OAEGNAOPMFB",
+ 1: "Unk2700_AGIDJODJNEA_Unk2700_DLDNOOGCFNB",
+ 2: "Unk2700_AGIDJODJNEA_Unk2700_PONLJLLPNPI",
+ 3: "Unk2700_AGIDJODJNEA_Unk2700_POHNGFOIPAH",
+ }
+ Unk2700_AGIDJODJNEA_value = map[string]int32{
+ "Unk2700_AGIDJODJNEA_Unk2700_OAEGNAOPMFB": 0,
+ "Unk2700_AGIDJODJNEA_Unk2700_DLDNOOGCFNB": 1,
+ "Unk2700_AGIDJODJNEA_Unk2700_PONLJLLPNPI": 2,
+ "Unk2700_AGIDJODJNEA_Unk2700_POHNGFOIPAH": 3,
+ }
+)
+
+func (x Unk2700_AGIDJODJNEA) Enum() *Unk2700_AGIDJODJNEA {
+ p := new(Unk2700_AGIDJODJNEA)
+ *p = x
+ return p
+}
+
+func (x Unk2700_AGIDJODJNEA) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_AGIDJODJNEA) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_AGIDJODJNEA_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_AGIDJODJNEA) Type() protoreflect.EnumType {
+ return &file_Unk2700_AGIDJODJNEA_proto_enumTypes[0]
+}
+
+func (x Unk2700_AGIDJODJNEA) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_AGIDJODJNEA.Descriptor instead.
+func (Unk2700_AGIDJODJNEA) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_AGIDJODJNEA_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_AGIDJODJNEA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AGIDJODJNEA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x49, 0x44, 0x4a, 0x4f,
+ 0x44, 0x4a, 0x4e, 0x45, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x49, 0x44, 0x4a, 0x4f, 0x44, 0x4a,
+ 0x4e, 0x45, 0x41, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41,
+ 0x47, 0x49, 0x44, 0x4a, 0x4f, 0x44, 0x4a, 0x4e, 0x45, 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4f, 0x41, 0x45, 0x47, 0x4e, 0x41, 0x4f, 0x50, 0x4d, 0x46, 0x42, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x49, 0x44,
+ 0x4a, 0x4f, 0x44, 0x4a, 0x4e, 0x45, 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x44, 0x4c, 0x44, 0x4e, 0x4f, 0x4f, 0x47, 0x43, 0x46, 0x4e, 0x42, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x49, 0x44, 0x4a, 0x4f, 0x44,
+ 0x4a, 0x4e, 0x45, 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x4e,
+ 0x4c, 0x4a, 0x4c, 0x4c, 0x50, 0x4e, 0x50, 0x49, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x49, 0x44, 0x4a, 0x4f, 0x44, 0x4a, 0x4e, 0x45,
+ 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x48, 0x4e, 0x47, 0x46,
+ 0x4f, 0x49, 0x50, 0x41, 0x48, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AGIDJODJNEA_proto_rawDescOnce sync.Once
+ file_Unk2700_AGIDJODJNEA_proto_rawDescData = file_Unk2700_AGIDJODJNEA_proto_rawDesc
+)
+
+func file_Unk2700_AGIDJODJNEA_proto_rawDescGZIP() []byte {
+ file_Unk2700_AGIDJODJNEA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AGIDJODJNEA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AGIDJODJNEA_proto_rawDescData)
+ })
+ return file_Unk2700_AGIDJODJNEA_proto_rawDescData
+}
+
+var file_Unk2700_AGIDJODJNEA_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_AGIDJODJNEA_proto_goTypes = []interface{}{
+ (Unk2700_AGIDJODJNEA)(0), // 0: Unk2700_AGIDJODJNEA
+}
+var file_Unk2700_AGIDJODJNEA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AGIDJODJNEA_proto_init() }
+func file_Unk2700_AGIDJODJNEA_proto_init() {
+ if File_Unk2700_AGIDJODJNEA_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AGIDJODJNEA_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AGIDJODJNEA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AGIDJODJNEA_proto_depIdxs,
+ EnumInfos: file_Unk2700_AGIDJODJNEA_proto_enumTypes,
+ }.Build()
+ File_Unk2700_AGIDJODJNEA_proto = out.File
+ file_Unk2700_AGIDJODJNEA_proto_rawDesc = nil
+ file_Unk2700_AGIDJODJNEA_proto_goTypes = nil
+ file_Unk2700_AGIDJODJNEA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AHHFDDOGCNA.pb.go b/gover/gen/Unk2700_AHHFDDOGCNA.pb.go
new file mode 100644
index 00000000..5ca7ef91
--- /dev/null
+++ b/gover/gen/Unk2700_AHHFDDOGCNA.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AHHFDDOGCNA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8768
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_AHHFDDOGCNA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DACHHINLDDJ map[uint32]uint32 `protobuf:"bytes,3,rep,name=Unk2700_DACHHINLDDJ,json=Unk2700DACHHINLDDJ,proto3" json:"Unk2700_DACHHINLDDJ,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_AHHFDDOGCNA) Reset() {
+ *x = Unk2700_AHHFDDOGCNA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AHHFDDOGCNA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AHHFDDOGCNA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AHHFDDOGCNA) ProtoMessage() {}
+
+func (x *Unk2700_AHHFDDOGCNA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AHHFDDOGCNA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AHHFDDOGCNA.ProtoReflect.Descriptor instead.
+func (*Unk2700_AHHFDDOGCNA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AHHFDDOGCNA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AHHFDDOGCNA) GetUnk2700_DACHHINLDDJ() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_DACHHINLDDJ
+ }
+ return nil
+}
+
+func (x *Unk2700_AHHFDDOGCNA) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_AHHFDDOGCNA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AHHFDDOGCNA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x48, 0x46, 0x44, 0x44,
+ 0x4f, 0x47, 0x43, 0x4e, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x48, 0x46, 0x44, 0x44, 0x4f, 0x47,
+ 0x43, 0x4e, 0x41, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44, 0x44, 0x4a, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x48, 0x46, 0x44,
+ 0x44, 0x4f, 0x47, 0x43, 0x4e, 0x41, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41,
+ 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44, 0x44, 0x4a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44,
+ 0x44, 0x4a, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x45, 0x0a, 0x17,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44,
+ 0x44, 0x4a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AHHFDDOGCNA_proto_rawDescOnce sync.Once
+ file_Unk2700_AHHFDDOGCNA_proto_rawDescData = file_Unk2700_AHHFDDOGCNA_proto_rawDesc
+)
+
+func file_Unk2700_AHHFDDOGCNA_proto_rawDescGZIP() []byte {
+ file_Unk2700_AHHFDDOGCNA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AHHFDDOGCNA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AHHFDDOGCNA_proto_rawDescData)
+ })
+ return file_Unk2700_AHHFDDOGCNA_proto_rawDescData
+}
+
+var file_Unk2700_AHHFDDOGCNA_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_AHHFDDOGCNA_proto_goTypes = []interface{}{
+ (*Unk2700_AHHFDDOGCNA)(nil), // 0: Unk2700_AHHFDDOGCNA
+ nil, // 1: Unk2700_AHHFDDOGCNA.Unk2700DACHHINLDDJEntry
+}
+var file_Unk2700_AHHFDDOGCNA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AHHFDDOGCNA.Unk2700_DACHHINLDDJ:type_name -> Unk2700_AHHFDDOGCNA.Unk2700DACHHINLDDJEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AHHFDDOGCNA_proto_init() }
+func file_Unk2700_AHHFDDOGCNA_proto_init() {
+ if File_Unk2700_AHHFDDOGCNA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AHHFDDOGCNA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AHHFDDOGCNA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AHHFDDOGCNA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AHHFDDOGCNA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AHHFDDOGCNA_proto_depIdxs,
+ MessageInfos: file_Unk2700_AHHFDDOGCNA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AHHFDDOGCNA_proto = out.File
+ file_Unk2700_AHHFDDOGCNA_proto_rawDesc = nil
+ file_Unk2700_AHHFDDOGCNA_proto_goTypes = nil
+ file_Unk2700_AHHFDDOGCNA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AHOMMGBBIAH.pb.go b/gover/gen/Unk2700_AHOMMGBBIAH.pb.go
new file mode 100644
index 00000000..2b387cf6
--- /dev/null
+++ b/gover/gen/Unk2700_AHOMMGBBIAH.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AHOMMGBBIAH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8066
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_AHOMMGBBIAH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialId uint32 `protobuf:"varint,12,opt,name=trial_id,json=trialId,proto3" json:"trial_id,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_AHOMMGBBIAH) Reset() {
+ *x = Unk2700_AHOMMGBBIAH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AHOMMGBBIAH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AHOMMGBBIAH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AHOMMGBBIAH) ProtoMessage() {}
+
+func (x *Unk2700_AHOMMGBBIAH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AHOMMGBBIAH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AHOMMGBBIAH.ProtoReflect.Descriptor instead.
+func (*Unk2700_AHOMMGBBIAH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AHOMMGBBIAH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AHOMMGBBIAH) GetTrialId() uint32 {
+ if x != nil {
+ return x.TrialId
+ }
+ return 0
+}
+
+func (x *Unk2700_AHOMMGBBIAH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_AHOMMGBBIAH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AHOMMGBBIAH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4f, 0x4d, 0x4d, 0x47,
+ 0x42, 0x42, 0x49, 0x41, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4f, 0x4d, 0x4d, 0x47, 0x42, 0x42, 0x49,
+ 0x41, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AHOMMGBBIAH_proto_rawDescOnce sync.Once
+ file_Unk2700_AHOMMGBBIAH_proto_rawDescData = file_Unk2700_AHOMMGBBIAH_proto_rawDesc
+)
+
+func file_Unk2700_AHOMMGBBIAH_proto_rawDescGZIP() []byte {
+ file_Unk2700_AHOMMGBBIAH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AHOMMGBBIAH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AHOMMGBBIAH_proto_rawDescData)
+ })
+ return file_Unk2700_AHOMMGBBIAH_proto_rawDescData
+}
+
+var file_Unk2700_AHOMMGBBIAH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AHOMMGBBIAH_proto_goTypes = []interface{}{
+ (*Unk2700_AHOMMGBBIAH)(nil), // 0: Unk2700_AHOMMGBBIAH
+}
+var file_Unk2700_AHOMMGBBIAH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AHOMMGBBIAH_proto_init() }
+func file_Unk2700_AHOMMGBBIAH_proto_init() {
+ if File_Unk2700_AHOMMGBBIAH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AHOMMGBBIAH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AHOMMGBBIAH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AHOMMGBBIAH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AHOMMGBBIAH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AHOMMGBBIAH_proto_depIdxs,
+ MessageInfos: file_Unk2700_AHOMMGBBIAH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AHOMMGBBIAH_proto = out.File
+ file_Unk2700_AHOMMGBBIAH_proto_rawDesc = nil
+ file_Unk2700_AHOMMGBBIAH_proto_goTypes = nil
+ file_Unk2700_AHOMMGBBIAH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AIBHKIENDPF.pb.go b/gover/gen/Unk2700_AIBHKIENDPF.pb.go
new file mode 100644
index 00000000..f57a6eaf
--- /dev/null
+++ b/gover/gen/Unk2700_AIBHKIENDPF.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AIBHKIENDPF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8147
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_AIBHKIENDPF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,1,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,14,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_GMAEHKMDIGG []*Unk2700_BGKMAAINPCO `protobuf:"bytes,8,rep,name=Unk2700_GMAEHKMDIGG,json=Unk2700GMAEHKMDIGG,proto3" json:"Unk2700_GMAEHKMDIGG,omitempty"`
+}
+
+func (x *Unk2700_AIBHKIENDPF) Reset() {
+ *x = Unk2700_AIBHKIENDPF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AIBHKIENDPF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AIBHKIENDPF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AIBHKIENDPF) ProtoMessage() {}
+
+func (x *Unk2700_AIBHKIENDPF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AIBHKIENDPF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AIBHKIENDPF.ProtoReflect.Descriptor instead.
+func (*Unk2700_AIBHKIENDPF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AIBHKIENDPF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AIBHKIENDPF) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_AIBHKIENDPF) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *Unk2700_AIBHKIENDPF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_AIBHKIENDPF) GetUnk2700_GMAEHKMDIGG() []*Unk2700_BGKMAAINPCO {
+ if x != nil {
+ return x.Unk2700_GMAEHKMDIGG
+ }
+ return nil
+}
+
+var File_Unk2700_AIBHKIENDPF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AIBHKIENDPF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x42, 0x48, 0x4b, 0x49,
+ 0x45, 0x4e, 0x44, 0x50, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x4b, 0x4d, 0x41, 0x41, 0x49, 0x4e, 0x50, 0x43, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x41, 0x49, 0x42, 0x48, 0x4b, 0x49, 0x45, 0x4e, 0x44, 0x50, 0x46, 0x12, 0x19,
+ 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66,
+ 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x41, 0x45, 0x48, 0x4b, 0x4d, 0x44, 0x49, 0x47, 0x47, 0x18,
+ 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x42, 0x47, 0x4b, 0x4d, 0x41, 0x41, 0x49, 0x4e, 0x50, 0x43, 0x4f, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x47, 0x4d, 0x41, 0x45, 0x48, 0x4b, 0x4d, 0x44, 0x49, 0x47, 0x47, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AIBHKIENDPF_proto_rawDescOnce sync.Once
+ file_Unk2700_AIBHKIENDPF_proto_rawDescData = file_Unk2700_AIBHKIENDPF_proto_rawDesc
+)
+
+func file_Unk2700_AIBHKIENDPF_proto_rawDescGZIP() []byte {
+ file_Unk2700_AIBHKIENDPF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AIBHKIENDPF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AIBHKIENDPF_proto_rawDescData)
+ })
+ return file_Unk2700_AIBHKIENDPF_proto_rawDescData
+}
+
+var file_Unk2700_AIBHKIENDPF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AIBHKIENDPF_proto_goTypes = []interface{}{
+ (*Unk2700_AIBHKIENDPF)(nil), // 0: Unk2700_AIBHKIENDPF
+ (*Unk2700_BGKMAAINPCO)(nil), // 1: Unk2700_BGKMAAINPCO
+}
+var file_Unk2700_AIBHKIENDPF_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AIBHKIENDPF.Unk2700_GMAEHKMDIGG:type_name -> Unk2700_BGKMAAINPCO
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AIBHKIENDPF_proto_init() }
+func file_Unk2700_AIBHKIENDPF_proto_init() {
+ if File_Unk2700_AIBHKIENDPF_proto != nil {
+ return
+ }
+ file_Unk2700_BGKMAAINPCO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AIBHKIENDPF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AIBHKIENDPF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AIBHKIENDPF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AIBHKIENDPF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AIBHKIENDPF_proto_depIdxs,
+ MessageInfos: file_Unk2700_AIBHKIENDPF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AIBHKIENDPF_proto = out.File
+ file_Unk2700_AIBHKIENDPF_proto_rawDesc = nil
+ file_Unk2700_AIBHKIENDPF_proto_goTypes = nil
+ file_Unk2700_AIBHKIENDPF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AIGECAPPCKK.pb.go b/gover/gen/Unk2700_AIGECAPPCKK.pb.go
new file mode 100644
index 00000000..1328bdb4
--- /dev/null
+++ b/gover/gen/Unk2700_AIGECAPPCKK.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AIGECAPPCKK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_AIGECAPPCKK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_AEJIIOOPJIL []*Unk2700_HIHKGMLLOGD `protobuf:"bytes,3,rep,name=Unk2700_AEJIIOOPJIL,json=Unk2700AEJIIOOPJIL,proto3" json:"Unk2700_AEJIIOOPJIL,omitempty"`
+ Unk2700_HNCBHBKDODH uint32 `protobuf:"varint,14,opt,name=Unk2700_HNCBHBKDODH,json=Unk2700HNCBHBKDODH,proto3" json:"Unk2700_HNCBHBKDODH,omitempty"`
+}
+
+func (x *Unk2700_AIGECAPPCKK) Reset() {
+ *x = Unk2700_AIGECAPPCKK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AIGECAPPCKK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AIGECAPPCKK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AIGECAPPCKK) ProtoMessage() {}
+
+func (x *Unk2700_AIGECAPPCKK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AIGECAPPCKK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AIGECAPPCKK.ProtoReflect.Descriptor instead.
+func (*Unk2700_AIGECAPPCKK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AIGECAPPCKK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AIGECAPPCKK) GetUnk2700_AEJIIOOPJIL() []*Unk2700_HIHKGMLLOGD {
+ if x != nil {
+ return x.Unk2700_AEJIIOOPJIL
+ }
+ return nil
+}
+
+func (x *Unk2700_AIGECAPPCKK) GetUnk2700_HNCBHBKDODH() uint32 {
+ if x != nil {
+ return x.Unk2700_HNCBHBKDODH
+ }
+ return 0
+}
+
+var File_Unk2700_AIGECAPPCKK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AIGECAPPCKK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x47, 0x45, 0x43, 0x41,
+ 0x50, 0x50, 0x43, 0x4b, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4b, 0x47, 0x4d, 0x4c, 0x4c, 0x4f, 0x47, 0x44,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x41, 0x49, 0x47, 0x45, 0x43, 0x41, 0x50, 0x50, 0x43, 0x4b, 0x4b, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x45, 0x4a, 0x49, 0x49, 0x4f,
+ 0x4f, 0x50, 0x4a, 0x49, 0x4c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4b, 0x47, 0x4d, 0x4c, 0x4c, 0x4f, 0x47,
+ 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x45, 0x4a, 0x49, 0x49, 0x4f,
+ 0x4f, 0x50, 0x4a, 0x49, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x48, 0x4e, 0x43, 0x42, 0x48, 0x42, 0x4b, 0x44, 0x4f, 0x44, 0x48, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4e, 0x43, 0x42, 0x48,
+ 0x42, 0x4b, 0x44, 0x4f, 0x44, 0x48, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AIGECAPPCKK_proto_rawDescOnce sync.Once
+ file_Unk2700_AIGECAPPCKK_proto_rawDescData = file_Unk2700_AIGECAPPCKK_proto_rawDesc
+)
+
+func file_Unk2700_AIGECAPPCKK_proto_rawDescGZIP() []byte {
+ file_Unk2700_AIGECAPPCKK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AIGECAPPCKK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AIGECAPPCKK_proto_rawDescData)
+ })
+ return file_Unk2700_AIGECAPPCKK_proto_rawDescData
+}
+
+var file_Unk2700_AIGECAPPCKK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AIGECAPPCKK_proto_goTypes = []interface{}{
+ (*Unk2700_AIGECAPPCKK)(nil), // 0: Unk2700_AIGECAPPCKK
+ (*Unk2700_HIHKGMLLOGD)(nil), // 1: Unk2700_HIHKGMLLOGD
+}
+var file_Unk2700_AIGECAPPCKK_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AIGECAPPCKK.Unk2700_AEJIIOOPJIL:type_name -> Unk2700_HIHKGMLLOGD
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AIGECAPPCKK_proto_init() }
+func file_Unk2700_AIGECAPPCKK_proto_init() {
+ if File_Unk2700_AIGECAPPCKK_proto != nil {
+ return
+ }
+ file_Unk2700_HIHKGMLLOGD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AIGECAPPCKK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AIGECAPPCKK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AIGECAPPCKK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AIGECAPPCKK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AIGECAPPCKK_proto_depIdxs,
+ MessageInfos: file_Unk2700_AIGECAPPCKK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AIGECAPPCKK_proto = out.File
+ file_Unk2700_AIGECAPPCKK_proto_rawDesc = nil
+ file_Unk2700_AIGECAPPCKK_proto_goTypes = nil
+ file_Unk2700_AIGECAPPCKK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AIGKGLHBMCP_ServerRsp.pb.go b/gover/gen/Unk2700_AIGKGLHBMCP_ServerRsp.pb.go
new file mode 100644
index 00000000..aec4d996
--- /dev/null
+++ b/gover/gen/Unk2700_AIGKGLHBMCP_ServerRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AIGKGLHBMCP_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6244
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_AIGKGLHBMCP_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ RoomId uint32 `protobuf:"varint,13,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+}
+
+func (x *Unk2700_AIGKGLHBMCP_ServerRsp) Reset() {
+ *x = Unk2700_AIGKGLHBMCP_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AIGKGLHBMCP_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AIGKGLHBMCP_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_AIGKGLHBMCP_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AIGKGLHBMCP_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_AIGKGLHBMCP_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AIGKGLHBMCP_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_AIGKGLHBMCP_ServerRsp) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+var File_Unk2700_AIGKGLHBMCP_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x47, 0x4b, 0x47, 0x4c,
+ 0x48, 0x42, 0x4d, 0x43, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x41, 0x49, 0x47, 0x4b, 0x47, 0x4c, 0x48, 0x42, 0x4d, 0x43, 0x50, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDescData = file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_AIGKGLHBMCP_ServerRsp)(nil), // 0: Unk2700_AIGKGLHBMCP_ServerRsp
+}
+var file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_init() }
+func file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_init() {
+ if File_Unk2700_AIGKGLHBMCP_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AIGKGLHBMCP_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AIGKGLHBMCP_ServerRsp_proto = out.File
+ file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_goTypes = nil
+ file_Unk2700_AIGKGLHBMCP_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AIKOFHAKNPC.pb.go b/gover/gen/Unk2700_AIKOFHAKNPC.pb.go
new file mode 100644
index 00000000..c330b69a
--- /dev/null
+++ b/gover/gen/Unk2700_AIKOFHAKNPC.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AIKOFHAKNPC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8740
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_AIKOFHAKNPC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TrialId uint32 `protobuf:"varint,13,opt,name=trial_id,json=trialId,proto3" json:"trial_id,omitempty"`
+}
+
+func (x *Unk2700_AIKOFHAKNPC) Reset() {
+ *x = Unk2700_AIKOFHAKNPC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AIKOFHAKNPC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AIKOFHAKNPC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AIKOFHAKNPC) ProtoMessage() {}
+
+func (x *Unk2700_AIKOFHAKNPC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AIKOFHAKNPC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AIKOFHAKNPC.ProtoReflect.Descriptor instead.
+func (*Unk2700_AIKOFHAKNPC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AIKOFHAKNPC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AIKOFHAKNPC) GetTrialId() uint32 {
+ if x != nil {
+ return x.TrialId
+ }
+ return 0
+}
+
+var File_Unk2700_AIKOFHAKNPC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AIKOFHAKNPC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4b, 0x4f, 0x46, 0x48,
+ 0x41, 0x4b, 0x4e, 0x50, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4b, 0x4f, 0x46, 0x48, 0x41, 0x4b, 0x4e,
+ 0x50, 0x43, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AIKOFHAKNPC_proto_rawDescOnce sync.Once
+ file_Unk2700_AIKOFHAKNPC_proto_rawDescData = file_Unk2700_AIKOFHAKNPC_proto_rawDesc
+)
+
+func file_Unk2700_AIKOFHAKNPC_proto_rawDescGZIP() []byte {
+ file_Unk2700_AIKOFHAKNPC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AIKOFHAKNPC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AIKOFHAKNPC_proto_rawDescData)
+ })
+ return file_Unk2700_AIKOFHAKNPC_proto_rawDescData
+}
+
+var file_Unk2700_AIKOFHAKNPC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AIKOFHAKNPC_proto_goTypes = []interface{}{
+ (*Unk2700_AIKOFHAKNPC)(nil), // 0: Unk2700_AIKOFHAKNPC
+}
+var file_Unk2700_AIKOFHAKNPC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AIKOFHAKNPC_proto_init() }
+func file_Unk2700_AIKOFHAKNPC_proto_init() {
+ if File_Unk2700_AIKOFHAKNPC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AIKOFHAKNPC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AIKOFHAKNPC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AIKOFHAKNPC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AIKOFHAKNPC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AIKOFHAKNPC_proto_depIdxs,
+ MessageInfos: file_Unk2700_AIKOFHAKNPC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AIKOFHAKNPC_proto = out.File
+ file_Unk2700_AIKOFHAKNPC_proto_rawDesc = nil
+ file_Unk2700_AIKOFHAKNPC_proto_goTypes = nil
+ file_Unk2700_AIKOFHAKNPC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AIMMLILLOKB.pb.go b/gover/gen/Unk2700_AIMMLILLOKB.pb.go
new file mode 100644
index 00000000..11087c92
--- /dev/null
+++ b/gover/gen/Unk2700_AIMMLILLOKB.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AIMMLILLOKB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_AIMMLILLOKB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DLKPHFDEDNF map[uint32]uint32 `protobuf:"bytes,3,rep,name=Unk2700_DLKPHFDEDNF,json=Unk2700DLKPHFDEDNF,proto3" json:"Unk2700_DLKPHFDEDNF,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Uid uint32 `protobuf:"varint,6,opt,name=uid,proto3" json:"uid,omitempty"`
+ Unk2700_HDJPJBIFMCO map[uint32]uint32 `protobuf:"bytes,13,rep,name=Unk2700_HDJPJBIFMCO,json=Unk2700HDJPJBIFMCO,proto3" json:"Unk2700_HDJPJBIFMCO,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_AIMMLILLOKB) Reset() {
+ *x = Unk2700_AIMMLILLOKB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AIMMLILLOKB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AIMMLILLOKB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AIMMLILLOKB) ProtoMessage() {}
+
+func (x *Unk2700_AIMMLILLOKB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AIMMLILLOKB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AIMMLILLOKB.ProtoReflect.Descriptor instead.
+func (*Unk2700_AIMMLILLOKB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AIMMLILLOKB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AIMMLILLOKB) GetUnk2700_DLKPHFDEDNF() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_DLKPHFDEDNF
+ }
+ return nil
+}
+
+func (x *Unk2700_AIMMLILLOKB) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_AIMMLILLOKB) GetUnk2700_HDJPJBIFMCO() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_HDJPJBIFMCO
+ }
+ return nil
+}
+
+var File_Unk2700_AIMMLILLOKB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AIMMLILLOKB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x4d, 0x4c, 0x49,
+ 0x4c, 0x4c, 0x4f, 0x4b, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x4d, 0x4c, 0x49, 0x4c, 0x4c,
+ 0x4f, 0x4b, 0x42, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x4c, 0x4b, 0x50, 0x48, 0x46, 0x44, 0x45, 0x44, 0x4e, 0x46, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x4d, 0x4c,
+ 0x49, 0x4c, 0x4c, 0x4f, 0x4b, 0x42, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4c,
+ 0x4b, 0x50, 0x48, 0x46, 0x44, 0x45, 0x44, 0x4e, 0x46, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4c, 0x4b, 0x50, 0x48, 0x46, 0x44, 0x45, 0x44,
+ 0x4e, 0x46, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x44, 0x4a, 0x50, 0x4a, 0x42, 0x49, 0x46, 0x4d, 0x43, 0x4f, 0x18, 0x0d, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x4d,
+ 0x4c, 0x49, 0x4c, 0x4c, 0x4f, 0x4b, 0x42, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48,
+ 0x44, 0x4a, 0x50, 0x4a, 0x42, 0x49, 0x46, 0x4d, 0x43, 0x4f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x44, 0x4a, 0x50, 0x4a, 0x42, 0x49, 0x46,
+ 0x4d, 0x43, 0x4f, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4c,
+ 0x4b, 0x50, 0x48, 0x46, 0x44, 0x45, 0x44, 0x4e, 0x46, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x44, 0x4a, 0x50, 0x4a, 0x42, 0x49, 0x46, 0x4d, 0x43, 0x4f,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_AIMMLILLOKB_proto_rawDescOnce sync.Once
+ file_Unk2700_AIMMLILLOKB_proto_rawDescData = file_Unk2700_AIMMLILLOKB_proto_rawDesc
+)
+
+func file_Unk2700_AIMMLILLOKB_proto_rawDescGZIP() []byte {
+ file_Unk2700_AIMMLILLOKB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AIMMLILLOKB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AIMMLILLOKB_proto_rawDescData)
+ })
+ return file_Unk2700_AIMMLILLOKB_proto_rawDescData
+}
+
+var file_Unk2700_AIMMLILLOKB_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_Unk2700_AIMMLILLOKB_proto_goTypes = []interface{}{
+ (*Unk2700_AIMMLILLOKB)(nil), // 0: Unk2700_AIMMLILLOKB
+ nil, // 1: Unk2700_AIMMLILLOKB.Unk2700DLKPHFDEDNFEntry
+ nil, // 2: Unk2700_AIMMLILLOKB.Unk2700HDJPJBIFMCOEntry
+}
+var file_Unk2700_AIMMLILLOKB_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AIMMLILLOKB.Unk2700_DLKPHFDEDNF:type_name -> Unk2700_AIMMLILLOKB.Unk2700DLKPHFDEDNFEntry
+ 2, // 1: Unk2700_AIMMLILLOKB.Unk2700_HDJPJBIFMCO:type_name -> Unk2700_AIMMLILLOKB.Unk2700HDJPJBIFMCOEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AIMMLILLOKB_proto_init() }
+func file_Unk2700_AIMMLILLOKB_proto_init() {
+ if File_Unk2700_AIMMLILLOKB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AIMMLILLOKB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AIMMLILLOKB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AIMMLILLOKB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AIMMLILLOKB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AIMMLILLOKB_proto_depIdxs,
+ MessageInfos: file_Unk2700_AIMMLILLOKB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AIMMLILLOKB_proto = out.File
+ file_Unk2700_AIMMLILLOKB_proto_rawDesc = nil
+ file_Unk2700_AIMMLILLOKB_proto_goTypes = nil
+ file_Unk2700_AIMMLILLOKB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AKIBKKOMBMC.pb.go b/gover/gen/Unk2700_AKIBKKOMBMC.pb.go
new file mode 100644
index 00000000..b44f98ed
--- /dev/null
+++ b/gover/gen/Unk2700_AKIBKKOMBMC.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AKIBKKOMBMC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8120
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_AKIBKKOMBMC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_GOCEOKPHFIO []*Unk2700_IEPIBFMCJNJ `protobuf:"bytes,11,rep,name=Unk2700_GOCEOKPHFIO,json=Unk2700GOCEOKPHFIO,proto3" json:"Unk2700_GOCEOKPHFIO,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,6,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_AKIBKKOMBMC) Reset() {
+ *x = Unk2700_AKIBKKOMBMC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AKIBKKOMBMC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AKIBKKOMBMC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AKIBKKOMBMC) ProtoMessage() {}
+
+func (x *Unk2700_AKIBKKOMBMC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AKIBKKOMBMC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AKIBKKOMBMC.ProtoReflect.Descriptor instead.
+func (*Unk2700_AKIBKKOMBMC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AKIBKKOMBMC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AKIBKKOMBMC) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_AKIBKKOMBMC) GetUnk2700_GOCEOKPHFIO() []*Unk2700_IEPIBFMCJNJ {
+ if x != nil {
+ return x.Unk2700_GOCEOKPHFIO
+ }
+ return nil
+}
+
+func (x *Unk2700_AKIBKKOMBMC) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_AKIBKKOMBMC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AKIBKKOMBMC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4b, 0x49, 0x42, 0x4b, 0x4b,
+ 0x4f, 0x4d, 0x42, 0x4d, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x50, 0x49, 0x42, 0x46, 0x4d, 0x43, 0x4a, 0x4e, 0x4a,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x41, 0x4b, 0x49, 0x42, 0x4b, 0x4b, 0x4f, 0x4d, 0x42, 0x4d, 0x43, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4f, 0x43, 0x45, 0x4f, 0x4b, 0x50, 0x48, 0x46, 0x49, 0x4f, 0x18,
+ 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x45, 0x50, 0x49, 0x42, 0x46, 0x4d, 0x43, 0x4a, 0x4e, 0x4a, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x47, 0x4f, 0x43, 0x45, 0x4f, 0x4b, 0x50, 0x48, 0x46, 0x49, 0x4f, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AKIBKKOMBMC_proto_rawDescOnce sync.Once
+ file_Unk2700_AKIBKKOMBMC_proto_rawDescData = file_Unk2700_AKIBKKOMBMC_proto_rawDesc
+)
+
+func file_Unk2700_AKIBKKOMBMC_proto_rawDescGZIP() []byte {
+ file_Unk2700_AKIBKKOMBMC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AKIBKKOMBMC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AKIBKKOMBMC_proto_rawDescData)
+ })
+ return file_Unk2700_AKIBKKOMBMC_proto_rawDescData
+}
+
+var file_Unk2700_AKIBKKOMBMC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AKIBKKOMBMC_proto_goTypes = []interface{}{
+ (*Unk2700_AKIBKKOMBMC)(nil), // 0: Unk2700_AKIBKKOMBMC
+ (*Unk2700_IEPIBFMCJNJ)(nil), // 1: Unk2700_IEPIBFMCJNJ
+}
+var file_Unk2700_AKIBKKOMBMC_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AKIBKKOMBMC.Unk2700_GOCEOKPHFIO:type_name -> Unk2700_IEPIBFMCJNJ
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AKIBKKOMBMC_proto_init() }
+func file_Unk2700_AKIBKKOMBMC_proto_init() {
+ if File_Unk2700_AKIBKKOMBMC_proto != nil {
+ return
+ }
+ file_Unk2700_IEPIBFMCJNJ_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AKIBKKOMBMC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AKIBKKOMBMC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AKIBKKOMBMC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AKIBKKOMBMC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AKIBKKOMBMC_proto_depIdxs,
+ MessageInfos: file_Unk2700_AKIBKKOMBMC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AKIBKKOMBMC_proto = out.File
+ file_Unk2700_AKIBKKOMBMC_proto_rawDesc = nil
+ file_Unk2700_AKIBKKOMBMC_proto_goTypes = nil
+ file_Unk2700_AKIBKKOMBMC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ALBPFHFJHHF_ClientReq.pb.go b/gover/gen/Unk2700_ALBPFHFJHHF_ClientReq.pb.go
new file mode 100644
index 00000000..9d1477d6
--- /dev/null
+++ b/gover/gen/Unk2700_ALBPFHFJHHF_ClientReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ALBPFHFJHHF_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6036
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ALBPFHFJHHF_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HPNDCCFNPEF *Unk2700_JDPMOMKAPIF `protobuf:"bytes,3,opt,name=Unk2700_HPNDCCFNPEF,json=Unk2700HPNDCCFNPEF,proto3" json:"Unk2700_HPNDCCFNPEF,omitempty"`
+}
+
+func (x *Unk2700_ALBPFHFJHHF_ClientReq) Reset() {
+ *x = Unk2700_ALBPFHFJHHF_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ALBPFHFJHHF_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ALBPFHFJHHF_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ALBPFHFJHHF_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_ALBPFHFJHHF_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ALBPFHFJHHF_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ALBPFHFJHHF_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_ALBPFHFJHHF_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ALBPFHFJHHF_ClientReq) GetUnk2700_HPNDCCFNPEF() *Unk2700_JDPMOMKAPIF {
+ if x != nil {
+ return x.Unk2700_HPNDCCFNPEF
+ }
+ return nil
+}
+
+var File_Unk2700_ALBPFHFJHHF_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x42, 0x50, 0x46, 0x48,
+ 0x46, 0x4a, 0x48, 0x48, 0x46, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a,
+ 0x44, 0x50, 0x4d, 0x4f, 0x4d, 0x4b, 0x41, 0x50, 0x49, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x66, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x42, 0x50,
+ 0x46, 0x48, 0x46, 0x4a, 0x48, 0x48, 0x46, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65,
+ 0x71, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x50, 0x4e,
+ 0x44, 0x43, 0x43, 0x46, 0x4e, 0x50, 0x45, 0x46, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x50, 0x4d, 0x4f, 0x4d, 0x4b,
+ 0x41, 0x50, 0x49, 0x46, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x50, 0x4e,
+ 0x44, 0x43, 0x43, 0x46, 0x4e, 0x50, 0x45, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDescData = file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_ALBPFHFJHHF_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ALBPFHFJHHF_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_ALBPFHFJHHF_ClientReq)(nil), // 0: Unk2700_ALBPFHFJHHF_ClientReq
+ (*Unk2700_JDPMOMKAPIF)(nil), // 1: Unk2700_JDPMOMKAPIF
+}
+var file_Unk2700_ALBPFHFJHHF_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_ALBPFHFJHHF_ClientReq.Unk2700_HPNDCCFNPEF:type_name -> Unk2700_JDPMOMKAPIF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ALBPFHFJHHF_ClientReq_proto_init() }
+func file_Unk2700_ALBPFHFJHHF_ClientReq_proto_init() {
+ if File_Unk2700_ALBPFHFJHHF_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_JDPMOMKAPIF_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ALBPFHFJHHF_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ALBPFHFJHHF_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ALBPFHFJHHF_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ALBPFHFJHHF_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_ALBPFHFJHHF_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ALBPFHFJHHF_ClientReq_proto = out.File
+ file_Unk2700_ALBPFHFJHHF_ClientReq_proto_rawDesc = nil
+ file_Unk2700_ALBPFHFJHHF_ClientReq_proto_goTypes = nil
+ file_Unk2700_ALBPFHFJHHF_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ALFEKGABMAA.pb.go b/gover/gen/Unk2700_ALFEKGABMAA.pb.go
new file mode 100644
index 00000000..1d6a645a
--- /dev/null
+++ b/gover/gen/Unk2700_ALFEKGABMAA.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ALFEKGABMAA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8022
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ALFEKGABMAA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_ALFEKGABMAA) Reset() {
+ *x = Unk2700_ALFEKGABMAA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ALFEKGABMAA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ALFEKGABMAA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ALFEKGABMAA) ProtoMessage() {}
+
+func (x *Unk2700_ALFEKGABMAA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ALFEKGABMAA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ALFEKGABMAA.ProtoReflect.Descriptor instead.
+func (*Unk2700_ALFEKGABMAA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ALFEKGABMAA_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_ALFEKGABMAA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ALFEKGABMAA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x46, 0x45, 0x4b, 0x47,
+ 0x41, 0x42, 0x4d, 0x41, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x46, 0x45, 0x4b, 0x47, 0x41, 0x42, 0x4d,
+ 0x41, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ALFEKGABMAA_proto_rawDescOnce sync.Once
+ file_Unk2700_ALFEKGABMAA_proto_rawDescData = file_Unk2700_ALFEKGABMAA_proto_rawDesc
+)
+
+func file_Unk2700_ALFEKGABMAA_proto_rawDescGZIP() []byte {
+ file_Unk2700_ALFEKGABMAA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ALFEKGABMAA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ALFEKGABMAA_proto_rawDescData)
+ })
+ return file_Unk2700_ALFEKGABMAA_proto_rawDescData
+}
+
+var file_Unk2700_ALFEKGABMAA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ALFEKGABMAA_proto_goTypes = []interface{}{
+ (*Unk2700_ALFEKGABMAA)(nil), // 0: Unk2700_ALFEKGABMAA
+}
+var file_Unk2700_ALFEKGABMAA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ALFEKGABMAA_proto_init() }
+func file_Unk2700_ALFEKGABMAA_proto_init() {
+ if File_Unk2700_ALFEKGABMAA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ALFEKGABMAA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ALFEKGABMAA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ALFEKGABMAA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ALFEKGABMAA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ALFEKGABMAA_proto_depIdxs,
+ MessageInfos: file_Unk2700_ALFEKGABMAA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ALFEKGABMAA_proto = out.File
+ file_Unk2700_ALFEKGABMAA_proto_rawDesc = nil
+ file_Unk2700_ALFEKGABMAA_proto_goTypes = nil
+ file_Unk2700_ALFEKGABMAA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AMJFIJNNGHC.pb.go b/gover/gen/Unk2700_AMJFIJNNGHC.pb.go
new file mode 100644
index 00000000..140b7ec5
--- /dev/null
+++ b/gover/gen/Unk2700_AMJFIJNNGHC.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AMJFIJNNGHC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_AMJFIJNNGHC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,8,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk2700_KPEIIFDINPC []*Unk2700_PEDJGJMHMHH `protobuf:"bytes,1,rep,name=Unk2700_KPEIIFDINPC,json=Unk2700KPEIIFDINPC,proto3" json:"Unk2700_KPEIIFDINPC,omitempty"`
+}
+
+func (x *Unk2700_AMJFIJNNGHC) Reset() {
+ *x = Unk2700_AMJFIJNNGHC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AMJFIJNNGHC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AMJFIJNNGHC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AMJFIJNNGHC) ProtoMessage() {}
+
+func (x *Unk2700_AMJFIJNNGHC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AMJFIJNNGHC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AMJFIJNNGHC.ProtoReflect.Descriptor instead.
+func (*Unk2700_AMJFIJNNGHC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AMJFIJNNGHC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AMJFIJNNGHC) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2700_AMJFIJNNGHC) GetUnk2700_KPEIIFDINPC() []*Unk2700_PEDJGJMHMHH {
+ if x != nil {
+ return x.Unk2700_KPEIIFDINPC
+ }
+ return nil
+}
+
+var File_Unk2700_AMJFIJNNGHC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AMJFIJNNGHC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4a, 0x46, 0x49, 0x4a,
+ 0x4e, 0x4e, 0x47, 0x48, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x45, 0x44, 0x4a, 0x47, 0x4a, 0x4d, 0x48, 0x4d, 0x48, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x41, 0x4d, 0x4a, 0x46, 0x49, 0x4a, 0x4e, 0x4e, 0x47, 0x48, 0x43, 0x12, 0x17, 0x0a,
+ 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
+ 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4b, 0x50, 0x45, 0x49, 0x49, 0x46, 0x44, 0x49, 0x4e, 0x50, 0x43, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x45,
+ 0x44, 0x4a, 0x47, 0x4a, 0x4d, 0x48, 0x4d, 0x48, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4b, 0x50, 0x45, 0x49, 0x49, 0x46, 0x44, 0x49, 0x4e, 0x50, 0x43, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AMJFIJNNGHC_proto_rawDescOnce sync.Once
+ file_Unk2700_AMJFIJNNGHC_proto_rawDescData = file_Unk2700_AMJFIJNNGHC_proto_rawDesc
+)
+
+func file_Unk2700_AMJFIJNNGHC_proto_rawDescGZIP() []byte {
+ file_Unk2700_AMJFIJNNGHC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AMJFIJNNGHC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AMJFIJNNGHC_proto_rawDescData)
+ })
+ return file_Unk2700_AMJFIJNNGHC_proto_rawDescData
+}
+
+var file_Unk2700_AMJFIJNNGHC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AMJFIJNNGHC_proto_goTypes = []interface{}{
+ (*Unk2700_AMJFIJNNGHC)(nil), // 0: Unk2700_AMJFIJNNGHC
+ (*Unk2700_PEDJGJMHMHH)(nil), // 1: Unk2700_PEDJGJMHMHH
+}
+var file_Unk2700_AMJFIJNNGHC_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AMJFIJNNGHC.Unk2700_KPEIIFDINPC:type_name -> Unk2700_PEDJGJMHMHH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AMJFIJNNGHC_proto_init() }
+func file_Unk2700_AMJFIJNNGHC_proto_init() {
+ if File_Unk2700_AMJFIJNNGHC_proto != nil {
+ return
+ }
+ file_Unk2700_PEDJGJMHMHH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AMJFIJNNGHC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AMJFIJNNGHC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AMJFIJNNGHC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AMJFIJNNGHC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AMJFIJNNGHC_proto_depIdxs,
+ MessageInfos: file_Unk2700_AMJFIJNNGHC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AMJFIJNNGHC_proto = out.File
+ file_Unk2700_AMJFIJNNGHC_proto_rawDesc = nil
+ file_Unk2700_AMJFIJNNGHC_proto_goTypes = nil
+ file_Unk2700_AMJFIJNNGHC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AMKLCEFNNCC.pb.go b/gover/gen/Unk2700_AMKLCEFNNCC.pb.go
new file mode 100644
index 00000000..edd1b233
--- /dev/null
+++ b/gover/gen/Unk2700_AMKLCEFNNCC.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AMKLCEFNNCC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_AMKLCEFNNCC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsTrial bool `protobuf:"varint,6,opt,name=is_trial,json=isTrial,proto3" json:"is_trial,omitempty"`
+ AvatarId uint64 `protobuf:"varint,8,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *Unk2700_AMKLCEFNNCC) Reset() {
+ *x = Unk2700_AMKLCEFNNCC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AMKLCEFNNCC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AMKLCEFNNCC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AMKLCEFNNCC) ProtoMessage() {}
+
+func (x *Unk2700_AMKLCEFNNCC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AMKLCEFNNCC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AMKLCEFNNCC.ProtoReflect.Descriptor instead.
+func (*Unk2700_AMKLCEFNNCC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AMKLCEFNNCC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AMKLCEFNNCC) GetIsTrial() bool {
+ if x != nil {
+ return x.IsTrial
+ }
+ return false
+}
+
+func (x *Unk2700_AMKLCEFNNCC) GetAvatarId() uint64 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_Unk2700_AMKLCEFNNCC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AMKLCEFNNCC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4b, 0x4c, 0x43, 0x45,
+ 0x46, 0x4e, 0x4e, 0x43, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4b, 0x4c, 0x43, 0x45, 0x46, 0x4e, 0x4e,
+ 0x43, 0x43, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x1b, 0x0a,
+ 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AMKLCEFNNCC_proto_rawDescOnce sync.Once
+ file_Unk2700_AMKLCEFNNCC_proto_rawDescData = file_Unk2700_AMKLCEFNNCC_proto_rawDesc
+)
+
+func file_Unk2700_AMKLCEFNNCC_proto_rawDescGZIP() []byte {
+ file_Unk2700_AMKLCEFNNCC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AMKLCEFNNCC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AMKLCEFNNCC_proto_rawDescData)
+ })
+ return file_Unk2700_AMKLCEFNNCC_proto_rawDescData
+}
+
+var file_Unk2700_AMKLCEFNNCC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AMKLCEFNNCC_proto_goTypes = []interface{}{
+ (*Unk2700_AMKLCEFNNCC)(nil), // 0: Unk2700_AMKLCEFNNCC
+}
+var file_Unk2700_AMKLCEFNNCC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AMKLCEFNNCC_proto_init() }
+func file_Unk2700_AMKLCEFNNCC_proto_init() {
+ if File_Unk2700_AMKLCEFNNCC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AMKLCEFNNCC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AMKLCEFNNCC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AMKLCEFNNCC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AMKLCEFNNCC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AMKLCEFNNCC_proto_depIdxs,
+ MessageInfos: file_Unk2700_AMKLCEFNNCC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AMKLCEFNNCC_proto = out.File
+ file_Unk2700_AMKLCEFNNCC_proto_rawDesc = nil
+ file_Unk2700_AMKLCEFNNCC_proto_goTypes = nil
+ file_Unk2700_AMKLCEFNNCC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AMOEOCPOMGJ_ClientReq.pb.go b/gover/gen/Unk2700_AMOEOCPOMGJ_ClientReq.pb.go
new file mode 100644
index 00000000..0f37883d
--- /dev/null
+++ b/gover/gen/Unk2700_AMOEOCPOMGJ_ClientReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AMOEOCPOMGJ_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6090
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_AMOEOCPOMGJ_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KHPPLOGFMDE *Unk2700_JMPCGMBHJLG `protobuf:"bytes,13,opt,name=Unk2700_KHPPLOGFMDE,json=Unk2700KHPPLOGFMDE,proto3" json:"Unk2700_KHPPLOGFMDE,omitempty"`
+}
+
+func (x *Unk2700_AMOEOCPOMGJ_ClientReq) Reset() {
+ *x = Unk2700_AMOEOCPOMGJ_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AMOEOCPOMGJ_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AMOEOCPOMGJ_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_AMOEOCPOMGJ_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AMOEOCPOMGJ_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_AMOEOCPOMGJ_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_AMOEOCPOMGJ_ClientReq) GetUnk2700_KHPPLOGFMDE() *Unk2700_JMPCGMBHJLG {
+ if x != nil {
+ return x.Unk2700_KHPPLOGFMDE
+ }
+ return nil
+}
+
+var File_Unk2700_AMOEOCPOMGJ_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4f, 0x45, 0x4f, 0x43,
+ 0x50, 0x4f, 0x4d, 0x47, 0x4a, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a,
+ 0x4d, 0x50, 0x43, 0x47, 0x4d, 0x42, 0x48, 0x4a, 0x4c, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x66, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4f, 0x45,
+ 0x4f, 0x43, 0x50, 0x4f, 0x4d, 0x47, 0x4a, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65,
+ 0x71, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x50,
+ 0x50, 0x4c, 0x4f, 0x47, 0x46, 0x4d, 0x44, 0x45, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4d, 0x50, 0x43, 0x47, 0x4d, 0x42,
+ 0x48, 0x4a, 0x4c, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x50,
+ 0x50, 0x4c, 0x4f, 0x47, 0x46, 0x4d, 0x44, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDescData = file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_AMOEOCPOMGJ_ClientReq)(nil), // 0: Unk2700_AMOEOCPOMGJ_ClientReq
+ (*Unk2700_JMPCGMBHJLG)(nil), // 1: Unk2700_JMPCGMBHJLG
+}
+var file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_AMOEOCPOMGJ_ClientReq.Unk2700_KHPPLOGFMDE:type_name -> Unk2700_JMPCGMBHJLG
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_init() }
+func file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_init() {
+ if File_Unk2700_AMOEOCPOMGJ_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_JMPCGMBHJLG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AMOEOCPOMGJ_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AMOEOCPOMGJ_ClientReq_proto = out.File
+ file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_rawDesc = nil
+ file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_goTypes = nil
+ file_Unk2700_AMOEOCPOMGJ_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ANEBALDAFJI.pb.go b/gover/gen/Unk2700_ANEBALDAFJI.pb.go
new file mode 100644
index 00000000..ae35896f
--- /dev/null
+++ b/gover/gen/Unk2700_ANEBALDAFJI.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ANEBALDAFJI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8357
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_ANEBALDAFJI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*ItemParam `protobuf:"bytes,8,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_ANEBALDAFJI) Reset() {
+ *x = Unk2700_ANEBALDAFJI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ANEBALDAFJI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ANEBALDAFJI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ANEBALDAFJI) ProtoMessage() {}
+
+func (x *Unk2700_ANEBALDAFJI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ANEBALDAFJI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ANEBALDAFJI.ProtoReflect.Descriptor instead.
+func (*Unk2700_ANEBALDAFJI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ANEBALDAFJI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ANEBALDAFJI) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *Unk2700_ANEBALDAFJI) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_ANEBALDAFJI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ANEBALDAFJI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x45, 0x42, 0x41, 0x4c,
+ 0x44, 0x41, 0x46, 0x4a, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x45, 0x42, 0x41, 0x4c, 0x44, 0x41,
+ 0x46, 0x4a, 0x49, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ANEBALDAFJI_proto_rawDescOnce sync.Once
+ file_Unk2700_ANEBALDAFJI_proto_rawDescData = file_Unk2700_ANEBALDAFJI_proto_rawDesc
+)
+
+func file_Unk2700_ANEBALDAFJI_proto_rawDescGZIP() []byte {
+ file_Unk2700_ANEBALDAFJI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ANEBALDAFJI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ANEBALDAFJI_proto_rawDescData)
+ })
+ return file_Unk2700_ANEBALDAFJI_proto_rawDescData
+}
+
+var file_Unk2700_ANEBALDAFJI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ANEBALDAFJI_proto_goTypes = []interface{}{
+ (*Unk2700_ANEBALDAFJI)(nil), // 0: Unk2700_ANEBALDAFJI
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_ANEBALDAFJI_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_ANEBALDAFJI.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ANEBALDAFJI_proto_init() }
+func file_Unk2700_ANEBALDAFJI_proto_init() {
+ if File_Unk2700_ANEBALDAFJI_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ANEBALDAFJI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ANEBALDAFJI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ANEBALDAFJI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ANEBALDAFJI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ANEBALDAFJI_proto_depIdxs,
+ MessageInfos: file_Unk2700_ANEBALDAFJI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ANEBALDAFJI_proto = out.File
+ file_Unk2700_ANEBALDAFJI_proto_rawDesc = nil
+ file_Unk2700_ANEBALDAFJI_proto_goTypes = nil
+ file_Unk2700_ANEBALDAFJI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ANGBJGAOMHF_ClientReq.pb.go b/gover/gen/Unk2700_ANGBJGAOMHF_ClientReq.pb.go
new file mode 100644
index 00000000..be9b4124
--- /dev/null
+++ b/gover/gen/Unk2700_ANGBJGAOMHF_ClientReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ANGBJGAOMHF_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6344
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ANGBJGAOMHF_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,7,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,12,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+}
+
+func (x *Unk2700_ANGBJGAOMHF_ClientReq) Reset() {
+ *x = Unk2700_ANGBJGAOMHF_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ANGBJGAOMHF_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ANGBJGAOMHF_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ANGBJGAOMHF_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_ANGBJGAOMHF_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ANGBJGAOMHF_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ANGBJGAOMHF_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_ANGBJGAOMHF_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ANGBJGAOMHF_ClientReq) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+func (x *Unk2700_ANGBJGAOMHF_ClientReq) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+var File_Unk2700_ANGBJGAOMHF_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x47, 0x42, 0x4a, 0x47,
+ 0x41, 0x4f, 0x4d, 0x48, 0x46, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x47,
+ 0x42, 0x4a, 0x47, 0x41, 0x4f, 0x4d, 0x48, 0x46, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48,
+ 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a,
+ 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48,
+ 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43,
+ 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDescData = file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_ANGBJGAOMHF_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ANGBJGAOMHF_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_ANGBJGAOMHF_ClientReq)(nil), // 0: Unk2700_ANGBJGAOMHF_ClientReq
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+}
+var file_Unk2700_ANGBJGAOMHF_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_ANGBJGAOMHF_ClientReq.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ANGBJGAOMHF_ClientReq_proto_init() }
+func file_Unk2700_ANGBJGAOMHF_ClientReq_proto_init() {
+ if File_Unk2700_ANGBJGAOMHF_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ANGBJGAOMHF_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ANGBJGAOMHF_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ANGBJGAOMHF_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ANGBJGAOMHF_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_ANGBJGAOMHF_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ANGBJGAOMHF_ClientReq_proto = out.File
+ file_Unk2700_ANGBJGAOMHF_ClientReq_proto_rawDesc = nil
+ file_Unk2700_ANGBJGAOMHF_ClientReq_proto_goTypes = nil
+ file_Unk2700_ANGBJGAOMHF_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_AOIJNFMIAIP.pb.go b/gover/gen/Unk2700_AOIJNFMIAIP.pb.go
new file mode 100644
index 00000000..8e846d05
--- /dev/null
+++ b/gover/gen/Unk2700_AOIJNFMIAIP.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_AOIJNFMIAIP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8614
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_AOIJNFMIAIP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_AOIJNFMIAIP) Reset() {
+ *x = Unk2700_AOIJNFMIAIP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_AOIJNFMIAIP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_AOIJNFMIAIP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_AOIJNFMIAIP) ProtoMessage() {}
+
+func (x *Unk2700_AOIJNFMIAIP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_AOIJNFMIAIP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_AOIJNFMIAIP.ProtoReflect.Descriptor instead.
+func (*Unk2700_AOIJNFMIAIP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_AOIJNFMIAIP_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_AOIJNFMIAIP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_AOIJNFMIAIP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4f, 0x49, 0x4a, 0x4e, 0x46,
+ 0x4d, 0x49, 0x41, 0x49, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4f, 0x49, 0x4a, 0x4e, 0x46, 0x4d, 0x49, 0x41,
+ 0x49, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_AOIJNFMIAIP_proto_rawDescOnce sync.Once
+ file_Unk2700_AOIJNFMIAIP_proto_rawDescData = file_Unk2700_AOIJNFMIAIP_proto_rawDesc
+)
+
+func file_Unk2700_AOIJNFMIAIP_proto_rawDescGZIP() []byte {
+ file_Unk2700_AOIJNFMIAIP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_AOIJNFMIAIP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_AOIJNFMIAIP_proto_rawDescData)
+ })
+ return file_Unk2700_AOIJNFMIAIP_proto_rawDescData
+}
+
+var file_Unk2700_AOIJNFMIAIP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_AOIJNFMIAIP_proto_goTypes = []interface{}{
+ (*Unk2700_AOIJNFMIAIP)(nil), // 0: Unk2700_AOIJNFMIAIP
+}
+var file_Unk2700_AOIJNFMIAIP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_AOIJNFMIAIP_proto_init() }
+func file_Unk2700_AOIJNFMIAIP_proto_init() {
+ if File_Unk2700_AOIJNFMIAIP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_AOIJNFMIAIP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_AOIJNFMIAIP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_AOIJNFMIAIP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_AOIJNFMIAIP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_AOIJNFMIAIP_proto_depIdxs,
+ MessageInfos: file_Unk2700_AOIJNFMIAIP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_AOIJNFMIAIP_proto = out.File
+ file_Unk2700_AOIJNFMIAIP_proto_rawDesc = nil
+ file_Unk2700_AOIJNFMIAIP_proto_goTypes = nil
+ file_Unk2700_AOIJNFMIAIP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_APNHPEJCDMO.pb.go b/gover/gen/Unk2700_APNHPEJCDMO.pb.go
new file mode 100644
index 00000000..fac4e0ee
--- /dev/null
+++ b/gover/gen/Unk2700_APNHPEJCDMO.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_APNHPEJCDMO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8610
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_APNHPEJCDMO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PCKNCDNENCD uint32 `protobuf:"varint,1,opt,name=Unk2700_PCKNCDNENCD,json=Unk2700PCKNCDNENCD,proto3" json:"Unk2700_PCKNCDNENCD,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_APNHPEJCDMO) Reset() {
+ *x = Unk2700_APNHPEJCDMO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_APNHPEJCDMO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_APNHPEJCDMO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_APNHPEJCDMO) ProtoMessage() {}
+
+func (x *Unk2700_APNHPEJCDMO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_APNHPEJCDMO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_APNHPEJCDMO.ProtoReflect.Descriptor instead.
+func (*Unk2700_APNHPEJCDMO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_APNHPEJCDMO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_APNHPEJCDMO) GetUnk2700_PCKNCDNENCD() uint32 {
+ if x != nil {
+ return x.Unk2700_PCKNCDNENCD
+ }
+ return 0
+}
+
+func (x *Unk2700_APNHPEJCDMO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_APNHPEJCDMO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_APNHPEJCDMO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x4e, 0x48, 0x50, 0x45,
+ 0x4a, 0x43, 0x44, 0x4d, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x4e, 0x48, 0x50, 0x45, 0x4a, 0x43, 0x44,
+ 0x4d, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x43,
+ 0x4b, 0x4e, 0x43, 0x44, 0x4e, 0x45, 0x4e, 0x43, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x43, 0x4b, 0x4e, 0x43, 0x44, 0x4e, 0x45,
+ 0x4e, 0x43, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_APNHPEJCDMO_proto_rawDescOnce sync.Once
+ file_Unk2700_APNHPEJCDMO_proto_rawDescData = file_Unk2700_APNHPEJCDMO_proto_rawDesc
+)
+
+func file_Unk2700_APNHPEJCDMO_proto_rawDescGZIP() []byte {
+ file_Unk2700_APNHPEJCDMO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_APNHPEJCDMO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_APNHPEJCDMO_proto_rawDescData)
+ })
+ return file_Unk2700_APNHPEJCDMO_proto_rawDescData
+}
+
+var file_Unk2700_APNHPEJCDMO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_APNHPEJCDMO_proto_goTypes = []interface{}{
+ (*Unk2700_APNHPEJCDMO)(nil), // 0: Unk2700_APNHPEJCDMO
+}
+var file_Unk2700_APNHPEJCDMO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_APNHPEJCDMO_proto_init() }
+func file_Unk2700_APNHPEJCDMO_proto_init() {
+ if File_Unk2700_APNHPEJCDMO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_APNHPEJCDMO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_APNHPEJCDMO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_APNHPEJCDMO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_APNHPEJCDMO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_APNHPEJCDMO_proto_depIdxs,
+ MessageInfos: file_Unk2700_APNHPEJCDMO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_APNHPEJCDMO_proto = out.File
+ file_Unk2700_APNHPEJCDMO_proto_rawDesc = nil
+ file_Unk2700_APNHPEJCDMO_proto_goTypes = nil
+ file_Unk2700_APNHPEJCDMO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_APOBKAEHMEL.pb.go b/gover/gen/Unk2700_APOBKAEHMEL.pb.go
new file mode 100644
index 00000000..e097d26b
--- /dev/null
+++ b/gover/gen/Unk2700_APOBKAEHMEL.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_APOBKAEHMEL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8216
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_APOBKAEHMEL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_EENOCHNIAJL []*ItemParam `protobuf:"bytes,1,rep,name=Unk2700_EENOCHNIAJL,json=Unk2700EENOCHNIAJL,proto3" json:"Unk2700_EENOCHNIAJL,omitempty"`
+}
+
+func (x *Unk2700_APOBKAEHMEL) Reset() {
+ *x = Unk2700_APOBKAEHMEL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_APOBKAEHMEL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_APOBKAEHMEL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_APOBKAEHMEL) ProtoMessage() {}
+
+func (x *Unk2700_APOBKAEHMEL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_APOBKAEHMEL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_APOBKAEHMEL.ProtoReflect.Descriptor instead.
+func (*Unk2700_APOBKAEHMEL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_APOBKAEHMEL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_APOBKAEHMEL) GetUnk2700_EENOCHNIAJL() []*ItemParam {
+ if x != nil {
+ return x.Unk2700_EENOCHNIAJL
+ }
+ return nil
+}
+
+var File_Unk2700_APOBKAEHMEL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_APOBKAEHMEL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x4f, 0x42, 0x4b, 0x41,
+ 0x45, 0x48, 0x4d, 0x45, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x4f, 0x42, 0x4b, 0x41, 0x45, 0x48,
+ 0x4d, 0x45, 0x4c, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45,
+ 0x45, 0x4e, 0x4f, 0x43, 0x48, 0x4e, 0x49, 0x41, 0x4a, 0x4c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x45, 0x4e, 0x4f, 0x43, 0x48, 0x4e, 0x49, 0x41, 0x4a, 0x4c,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_APOBKAEHMEL_proto_rawDescOnce sync.Once
+ file_Unk2700_APOBKAEHMEL_proto_rawDescData = file_Unk2700_APOBKAEHMEL_proto_rawDesc
+)
+
+func file_Unk2700_APOBKAEHMEL_proto_rawDescGZIP() []byte {
+ file_Unk2700_APOBKAEHMEL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_APOBKAEHMEL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_APOBKAEHMEL_proto_rawDescData)
+ })
+ return file_Unk2700_APOBKAEHMEL_proto_rawDescData
+}
+
+var file_Unk2700_APOBKAEHMEL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_APOBKAEHMEL_proto_goTypes = []interface{}{
+ (*Unk2700_APOBKAEHMEL)(nil), // 0: Unk2700_APOBKAEHMEL
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_APOBKAEHMEL_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_APOBKAEHMEL.Unk2700_EENOCHNIAJL:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_APOBKAEHMEL_proto_init() }
+func file_Unk2700_APOBKAEHMEL_proto_init() {
+ if File_Unk2700_APOBKAEHMEL_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_APOBKAEHMEL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_APOBKAEHMEL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_APOBKAEHMEL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_APOBKAEHMEL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_APOBKAEHMEL_proto_depIdxs,
+ MessageInfos: file_Unk2700_APOBKAEHMEL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_APOBKAEHMEL_proto = out.File
+ file_Unk2700_APOBKAEHMEL_proto_rawDesc = nil
+ file_Unk2700_APOBKAEHMEL_proto_goTypes = nil
+ file_Unk2700_APOBKAEHMEL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BBLJNCKPKPN.pb.go b/gover/gen/Unk2700_BBLJNCKPKPN.pb.go
new file mode 100644
index 00000000..fe48e3d6
--- /dev/null
+++ b/gover/gen/Unk2700_BBLJNCKPKPN.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BBLJNCKPKPN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8192
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BBLJNCKPKPN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,8,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_BBLJNCKPKPN) Reset() {
+ *x = Unk2700_BBLJNCKPKPN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BBLJNCKPKPN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BBLJNCKPKPN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BBLJNCKPKPN) ProtoMessage() {}
+
+func (x *Unk2700_BBLJNCKPKPN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BBLJNCKPKPN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BBLJNCKPKPN.ProtoReflect.Descriptor instead.
+func (*Unk2700_BBLJNCKPKPN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BBLJNCKPKPN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BBLJNCKPKPN) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_BBLJNCKPKPN) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_BBLJNCKPKPN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BBLJNCKPKPN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x42, 0x4c, 0x4a, 0x4e, 0x43,
+ 0x4b, 0x50, 0x4b, 0x50, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x42, 0x4c, 0x4a, 0x4e, 0x43, 0x4b, 0x50, 0x4b,
+ 0x50, 0x4e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BBLJNCKPKPN_proto_rawDescOnce sync.Once
+ file_Unk2700_BBLJNCKPKPN_proto_rawDescData = file_Unk2700_BBLJNCKPKPN_proto_rawDesc
+)
+
+func file_Unk2700_BBLJNCKPKPN_proto_rawDescGZIP() []byte {
+ file_Unk2700_BBLJNCKPKPN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BBLJNCKPKPN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BBLJNCKPKPN_proto_rawDescData)
+ })
+ return file_Unk2700_BBLJNCKPKPN_proto_rawDescData
+}
+
+var file_Unk2700_BBLJNCKPKPN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BBLJNCKPKPN_proto_goTypes = []interface{}{
+ (*Unk2700_BBLJNCKPKPN)(nil), // 0: Unk2700_BBLJNCKPKPN
+}
+var file_Unk2700_BBLJNCKPKPN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BBLJNCKPKPN_proto_init() }
+func file_Unk2700_BBLJNCKPKPN_proto_init() {
+ if File_Unk2700_BBLJNCKPKPN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BBLJNCKPKPN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BBLJNCKPKPN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BBLJNCKPKPN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BBLJNCKPKPN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BBLJNCKPKPN_proto_depIdxs,
+ MessageInfos: file_Unk2700_BBLJNCKPKPN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BBLJNCKPKPN_proto = out.File
+ file_Unk2700_BBLJNCKPKPN_proto_rawDesc = nil
+ file_Unk2700_BBLJNCKPKPN_proto_goTypes = nil
+ file_Unk2700_BBLJNCKPKPN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BBMKJGPMIOE.pb.go b/gover/gen/Unk2700_BBMKJGPMIOE.pb.go
new file mode 100644
index 00000000..666c4a6f
--- /dev/null
+++ b/gover/gen/Unk2700_BBMKJGPMIOE.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BBMKJGPMIOE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8580
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_BBMKJGPMIOE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CNJPCCECBPD *Unk2700_KIGGOKAEFHM `protobuf:"bytes,14,opt,name=Unk2700_CNJPCCECBPD,json=Unk2700CNJPCCECBPD,proto3" json:"Unk2700_CNJPCCECBPD,omitempty"`
+}
+
+func (x *Unk2700_BBMKJGPMIOE) Reset() {
+ *x = Unk2700_BBMKJGPMIOE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BBMKJGPMIOE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BBMKJGPMIOE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BBMKJGPMIOE) ProtoMessage() {}
+
+func (x *Unk2700_BBMKJGPMIOE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BBMKJGPMIOE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BBMKJGPMIOE.ProtoReflect.Descriptor instead.
+func (*Unk2700_BBMKJGPMIOE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BBMKJGPMIOE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BBMKJGPMIOE) GetUnk2700_CNJPCCECBPD() *Unk2700_KIGGOKAEFHM {
+ if x != nil {
+ return x.Unk2700_CNJPCCECBPD
+ }
+ return nil
+}
+
+var File_Unk2700_BBMKJGPMIOE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BBMKJGPMIOE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x42, 0x4d, 0x4b, 0x4a, 0x47,
+ 0x50, 0x4d, 0x49, 0x4f, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x47, 0x47, 0x4f, 0x4b, 0x41, 0x45, 0x46, 0x48, 0x4d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x42, 0x4d, 0x4b, 0x4a, 0x47, 0x50, 0x4d, 0x49, 0x4f, 0x45, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x4a, 0x50, 0x43, 0x43, 0x45,
+ 0x43, 0x42, 0x50, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x47, 0x47, 0x4f, 0x4b, 0x41, 0x45, 0x46, 0x48, 0x4d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4e, 0x4a, 0x50, 0x43, 0x43, 0x45,
+ 0x43, 0x42, 0x50, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BBMKJGPMIOE_proto_rawDescOnce sync.Once
+ file_Unk2700_BBMKJGPMIOE_proto_rawDescData = file_Unk2700_BBMKJGPMIOE_proto_rawDesc
+)
+
+func file_Unk2700_BBMKJGPMIOE_proto_rawDescGZIP() []byte {
+ file_Unk2700_BBMKJGPMIOE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BBMKJGPMIOE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BBMKJGPMIOE_proto_rawDescData)
+ })
+ return file_Unk2700_BBMKJGPMIOE_proto_rawDescData
+}
+
+var file_Unk2700_BBMKJGPMIOE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BBMKJGPMIOE_proto_goTypes = []interface{}{
+ (*Unk2700_BBMKJGPMIOE)(nil), // 0: Unk2700_BBMKJGPMIOE
+ (*Unk2700_KIGGOKAEFHM)(nil), // 1: Unk2700_KIGGOKAEFHM
+}
+var file_Unk2700_BBMKJGPMIOE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BBMKJGPMIOE.Unk2700_CNJPCCECBPD:type_name -> Unk2700_KIGGOKAEFHM
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BBMKJGPMIOE_proto_init() }
+func file_Unk2700_BBMKJGPMIOE_proto_init() {
+ if File_Unk2700_BBMKJGPMIOE_proto != nil {
+ return
+ }
+ file_Unk2700_KIGGOKAEFHM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BBMKJGPMIOE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BBMKJGPMIOE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BBMKJGPMIOE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BBMKJGPMIOE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BBMKJGPMIOE_proto_depIdxs,
+ MessageInfos: file_Unk2700_BBMKJGPMIOE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BBMKJGPMIOE_proto = out.File
+ file_Unk2700_BBMKJGPMIOE_proto_rawDesc = nil
+ file_Unk2700_BBMKJGPMIOE_proto_goTypes = nil
+ file_Unk2700_BBMKJGPMIOE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BCFKCLHCBDI.pb.go b/gover/gen/Unk2700_BCFKCLHCBDI.pb.go
new file mode 100644
index 00000000..b1c7c765
--- /dev/null
+++ b/gover/gen/Unk2700_BCFKCLHCBDI.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BCFKCLHCBDI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8419
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BCFKCLHCBDI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Difficulty uint32 `protobuf:"varint,1,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_BCFKCLHCBDI) Reset() {
+ *x = Unk2700_BCFKCLHCBDI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BCFKCLHCBDI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BCFKCLHCBDI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BCFKCLHCBDI) ProtoMessage() {}
+
+func (x *Unk2700_BCFKCLHCBDI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BCFKCLHCBDI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BCFKCLHCBDI.ProtoReflect.Descriptor instead.
+func (*Unk2700_BCFKCLHCBDI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BCFKCLHCBDI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BCFKCLHCBDI) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+func (x *Unk2700_BCFKCLHCBDI) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_BCFKCLHCBDI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BCFKCLHCBDI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x46, 0x4b, 0x43, 0x4c,
+ 0x48, 0x43, 0x42, 0x44, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x46, 0x4b, 0x43, 0x4c, 0x48, 0x43, 0x42,
+ 0x44, 0x49, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+ 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BCFKCLHCBDI_proto_rawDescOnce sync.Once
+ file_Unk2700_BCFKCLHCBDI_proto_rawDescData = file_Unk2700_BCFKCLHCBDI_proto_rawDesc
+)
+
+func file_Unk2700_BCFKCLHCBDI_proto_rawDescGZIP() []byte {
+ file_Unk2700_BCFKCLHCBDI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BCFKCLHCBDI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BCFKCLHCBDI_proto_rawDescData)
+ })
+ return file_Unk2700_BCFKCLHCBDI_proto_rawDescData
+}
+
+var file_Unk2700_BCFKCLHCBDI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BCFKCLHCBDI_proto_goTypes = []interface{}{
+ (*Unk2700_BCFKCLHCBDI)(nil), // 0: Unk2700_BCFKCLHCBDI
+}
+var file_Unk2700_BCFKCLHCBDI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BCFKCLHCBDI_proto_init() }
+func file_Unk2700_BCFKCLHCBDI_proto_init() {
+ if File_Unk2700_BCFKCLHCBDI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BCFKCLHCBDI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BCFKCLHCBDI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BCFKCLHCBDI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BCFKCLHCBDI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BCFKCLHCBDI_proto_depIdxs,
+ MessageInfos: file_Unk2700_BCFKCLHCBDI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BCFKCLHCBDI_proto = out.File
+ file_Unk2700_BCFKCLHCBDI_proto_rawDesc = nil
+ file_Unk2700_BCFKCLHCBDI_proto_goTypes = nil
+ file_Unk2700_BCFKCLHCBDI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BCPHPHGOKGN.pb.go b/gover/gen/Unk2700_BCPHPHGOKGN.pb.go
new file mode 100644
index 00000000..476b0514
--- /dev/null
+++ b/gover/gen/Unk2700_BCPHPHGOKGN.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BCPHPHGOKGN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8227
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BCPHPHGOKGN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,6,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_BCPHPHGOKGN) Reset() {
+ *x = Unk2700_BCPHPHGOKGN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BCPHPHGOKGN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BCPHPHGOKGN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BCPHPHGOKGN) ProtoMessage() {}
+
+func (x *Unk2700_BCPHPHGOKGN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BCPHPHGOKGN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BCPHPHGOKGN.ProtoReflect.Descriptor instead.
+func (*Unk2700_BCPHPHGOKGN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BCPHPHGOKGN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BCPHPHGOKGN) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_BCPHPHGOKGN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BCPHPHGOKGN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x50, 0x48, 0x50, 0x48,
+ 0x47, 0x4f, 0x4b, 0x47, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x50, 0x48, 0x50, 0x48, 0x47, 0x4f, 0x4b,
+ 0x47, 0x4e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BCPHPHGOKGN_proto_rawDescOnce sync.Once
+ file_Unk2700_BCPHPHGOKGN_proto_rawDescData = file_Unk2700_BCPHPHGOKGN_proto_rawDesc
+)
+
+func file_Unk2700_BCPHPHGOKGN_proto_rawDescGZIP() []byte {
+ file_Unk2700_BCPHPHGOKGN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BCPHPHGOKGN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BCPHPHGOKGN_proto_rawDescData)
+ })
+ return file_Unk2700_BCPHPHGOKGN_proto_rawDescData
+}
+
+var file_Unk2700_BCPHPHGOKGN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BCPHPHGOKGN_proto_goTypes = []interface{}{
+ (*Unk2700_BCPHPHGOKGN)(nil), // 0: Unk2700_BCPHPHGOKGN
+}
+var file_Unk2700_BCPHPHGOKGN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BCPHPHGOKGN_proto_init() }
+func file_Unk2700_BCPHPHGOKGN_proto_init() {
+ if File_Unk2700_BCPHPHGOKGN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BCPHPHGOKGN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BCPHPHGOKGN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BCPHPHGOKGN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BCPHPHGOKGN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BCPHPHGOKGN_proto_depIdxs,
+ MessageInfos: file_Unk2700_BCPHPHGOKGN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BCPHPHGOKGN_proto = out.File
+ file_Unk2700_BCPHPHGOKGN_proto_rawDesc = nil
+ file_Unk2700_BCPHPHGOKGN_proto_goTypes = nil
+ file_Unk2700_BCPHPHGOKGN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BEDCCMDPNCH.pb.go b/gover/gen/Unk2700_BEDCCMDPNCH.pb.go
new file mode 100644
index 00000000..9bdeed39
--- /dev/null
+++ b/gover/gen/Unk2700_BEDCCMDPNCH.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BEDCCMDPNCH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8499
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_BEDCCMDPNCH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,14,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ SettleInfo *Unk2700_BKHBKHINBIA `protobuf:"bytes,15,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+}
+
+func (x *Unk2700_BEDCCMDPNCH) Reset() {
+ *x = Unk2700_BEDCCMDPNCH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BEDCCMDPNCH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BEDCCMDPNCH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BEDCCMDPNCH) ProtoMessage() {}
+
+func (x *Unk2700_BEDCCMDPNCH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BEDCCMDPNCH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BEDCCMDPNCH.ProtoReflect.Descriptor instead.
+func (*Unk2700_BEDCCMDPNCH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BEDCCMDPNCH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BEDCCMDPNCH) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_BEDCCMDPNCH) GetSettleInfo() *Unk2700_BKHBKHINBIA {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+var File_Unk2700_BEDCCMDPNCH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BEDCCMDPNCH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x44, 0x43, 0x43, 0x4d,
+ 0x44, 0x50, 0x4e, 0x43, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4b, 0x48, 0x42, 0x4b, 0x48, 0x49, 0x4e, 0x42, 0x49, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x45, 0x44, 0x43, 0x43, 0x4d, 0x44, 0x50, 0x4e, 0x43, 0x48, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x0b,
+ 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4b, 0x48, 0x42,
+ 0x4b, 0x48, 0x49, 0x4e, 0x42, 0x49, 0x41, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BEDCCMDPNCH_proto_rawDescOnce sync.Once
+ file_Unk2700_BEDCCMDPNCH_proto_rawDescData = file_Unk2700_BEDCCMDPNCH_proto_rawDesc
+)
+
+func file_Unk2700_BEDCCMDPNCH_proto_rawDescGZIP() []byte {
+ file_Unk2700_BEDCCMDPNCH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BEDCCMDPNCH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BEDCCMDPNCH_proto_rawDescData)
+ })
+ return file_Unk2700_BEDCCMDPNCH_proto_rawDescData
+}
+
+var file_Unk2700_BEDCCMDPNCH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BEDCCMDPNCH_proto_goTypes = []interface{}{
+ (*Unk2700_BEDCCMDPNCH)(nil), // 0: Unk2700_BEDCCMDPNCH
+ (*Unk2700_BKHBKHINBIA)(nil), // 1: Unk2700_BKHBKHINBIA
+}
+var file_Unk2700_BEDCCMDPNCH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BEDCCMDPNCH.settle_info:type_name -> Unk2700_BKHBKHINBIA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BEDCCMDPNCH_proto_init() }
+func file_Unk2700_BEDCCMDPNCH_proto_init() {
+ if File_Unk2700_BEDCCMDPNCH_proto != nil {
+ return
+ }
+ file_Unk2700_BKHBKHINBIA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BEDCCMDPNCH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BEDCCMDPNCH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BEDCCMDPNCH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BEDCCMDPNCH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BEDCCMDPNCH_proto_depIdxs,
+ MessageInfos: file_Unk2700_BEDCCMDPNCH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BEDCCMDPNCH_proto = out.File
+ file_Unk2700_BEDCCMDPNCH_proto_rawDesc = nil
+ file_Unk2700_BEDCCMDPNCH_proto_goTypes = nil
+ file_Unk2700_BEDCCMDPNCH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BEDLIGJANCJ_ClientReq.pb.go b/gover/gen/Unk2700_BEDLIGJANCJ_ClientReq.pb.go
new file mode 100644
index 00000000..2f9ed187
--- /dev/null
+++ b/gover/gen/Unk2700_BEDLIGJANCJ_ClientReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BEDLIGJANCJ_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4558
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BEDLIGJANCJ_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BJHAMKKECEI uint32 `protobuf:"varint,14,opt,name=Unk2700_BJHAMKKECEI,json=Unk2700BJHAMKKECEI,proto3" json:"Unk2700_BJHAMKKECEI,omitempty"`
+}
+
+func (x *Unk2700_BEDLIGJANCJ_ClientReq) Reset() {
+ *x = Unk2700_BEDLIGJANCJ_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BEDLIGJANCJ_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BEDLIGJANCJ_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BEDLIGJANCJ_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_BEDLIGJANCJ_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BEDLIGJANCJ_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BEDLIGJANCJ_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_BEDLIGJANCJ_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BEDLIGJANCJ_ClientReq) GetUnk2700_BJHAMKKECEI() uint32 {
+ if x != nil {
+ return x.Unk2700_BJHAMKKECEI
+ }
+ return 0
+}
+
+var File_Unk2700_BEDLIGJANCJ_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x44, 0x4c, 0x49, 0x47,
+ 0x4a, 0x41, 0x4e, 0x43, 0x4a, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x42, 0x45, 0x44, 0x4c, 0x49, 0x47, 0x4a, 0x41, 0x4e, 0x43, 0x4a, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x4a, 0x48, 0x41, 0x4d, 0x4b, 0x4b, 0x45, 0x43, 0x45, 0x49, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4a, 0x48, 0x41,
+ 0x4d, 0x4b, 0x4b, 0x45, 0x43, 0x45, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDescData = file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_BEDLIGJANCJ_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BEDLIGJANCJ_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_BEDLIGJANCJ_ClientReq)(nil), // 0: Unk2700_BEDLIGJANCJ_ClientReq
+}
+var file_Unk2700_BEDLIGJANCJ_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BEDLIGJANCJ_ClientReq_proto_init() }
+func file_Unk2700_BEDLIGJANCJ_ClientReq_proto_init() {
+ if File_Unk2700_BEDLIGJANCJ_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BEDLIGJANCJ_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BEDLIGJANCJ_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BEDLIGJANCJ_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BEDLIGJANCJ_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_BEDLIGJANCJ_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BEDLIGJANCJ_ClientReq_proto = out.File
+ file_Unk2700_BEDLIGJANCJ_ClientReq_proto_rawDesc = nil
+ file_Unk2700_BEDLIGJANCJ_ClientReq_proto_goTypes = nil
+ file_Unk2700_BEDLIGJANCJ_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BEGHDPPNMFM.pb.go b/gover/gen/Unk2700_BEGHDPPNMFM.pb.go
new file mode 100644
index 00000000..12de2867
--- /dev/null
+++ b/gover/gen/Unk2700_BEGHDPPNMFM.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BEGHDPPNMFM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_BEGHDPPNMFM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_AOFJNJNBAAI []*Unk2700_OCDMIOKNHHH `protobuf:"bytes,14,rep,name=Unk2700_AOFJNJNBAAI,json=Unk2700AOFJNJNBAAI,proto3" json:"Unk2700_AOFJNJNBAAI,omitempty"`
+ Timestamp uint32 `protobuf:"varint,9,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
+}
+
+func (x *Unk2700_BEGHDPPNMFM) Reset() {
+ *x = Unk2700_BEGHDPPNMFM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BEGHDPPNMFM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BEGHDPPNMFM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BEGHDPPNMFM) ProtoMessage() {}
+
+func (x *Unk2700_BEGHDPPNMFM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BEGHDPPNMFM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BEGHDPPNMFM.ProtoReflect.Descriptor instead.
+func (*Unk2700_BEGHDPPNMFM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BEGHDPPNMFM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BEGHDPPNMFM) GetUnk2700_AOFJNJNBAAI() []*Unk2700_OCDMIOKNHHH {
+ if x != nil {
+ return x.Unk2700_AOFJNJNBAAI
+ }
+ return nil
+}
+
+func (x *Unk2700_BEGHDPPNMFM) GetTimestamp() uint32 {
+ if x != nil {
+ return x.Timestamp
+ }
+ return 0
+}
+
+var File_Unk2700_BEGHDPPNMFM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BEGHDPPNMFM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x47, 0x48, 0x44, 0x50,
+ 0x50, 0x4e, 0x4d, 0x46, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x44, 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x45, 0x47, 0x48, 0x44, 0x50, 0x50, 0x4e, 0x4d, 0x46, 0x4d, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4f, 0x46, 0x4a, 0x4e, 0x4a, 0x4e,
+ 0x42, 0x41, 0x41, 0x49, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x44, 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4f, 0x46, 0x4a, 0x4e, 0x4a, 0x4e,
+ 0x42, 0x41, 0x41, 0x49, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BEGHDPPNMFM_proto_rawDescOnce sync.Once
+ file_Unk2700_BEGHDPPNMFM_proto_rawDescData = file_Unk2700_BEGHDPPNMFM_proto_rawDesc
+)
+
+func file_Unk2700_BEGHDPPNMFM_proto_rawDescGZIP() []byte {
+ file_Unk2700_BEGHDPPNMFM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BEGHDPPNMFM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BEGHDPPNMFM_proto_rawDescData)
+ })
+ return file_Unk2700_BEGHDPPNMFM_proto_rawDescData
+}
+
+var file_Unk2700_BEGHDPPNMFM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BEGHDPPNMFM_proto_goTypes = []interface{}{
+ (*Unk2700_BEGHDPPNMFM)(nil), // 0: Unk2700_BEGHDPPNMFM
+ (*Unk2700_OCDMIOKNHHH)(nil), // 1: Unk2700_OCDMIOKNHHH
+}
+var file_Unk2700_BEGHDPPNMFM_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BEGHDPPNMFM.Unk2700_AOFJNJNBAAI:type_name -> Unk2700_OCDMIOKNHHH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BEGHDPPNMFM_proto_init() }
+func file_Unk2700_BEGHDPPNMFM_proto_init() {
+ if File_Unk2700_BEGHDPPNMFM_proto != nil {
+ return
+ }
+ file_Unk2700_OCDMIOKNHHH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BEGHDPPNMFM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BEGHDPPNMFM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BEGHDPPNMFM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BEGHDPPNMFM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BEGHDPPNMFM_proto_depIdxs,
+ MessageInfos: file_Unk2700_BEGHDPPNMFM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BEGHDPPNMFM_proto = out.File
+ file_Unk2700_BEGHDPPNMFM_proto_rawDesc = nil
+ file_Unk2700_BEGHDPPNMFM_proto_goTypes = nil
+ file_Unk2700_BEGHDPPNMFM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BEINCMBJDAA_ClientReq.pb.go b/gover/gen/Unk2700_BEINCMBJDAA_ClientReq.pb.go
new file mode 100644
index 00000000..d8aa1a86
--- /dev/null
+++ b/gover/gen/Unk2700_BEINCMBJDAA_ClientReq.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BEINCMBJDAA_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 333
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BEINCMBJDAA_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetId uint32 `protobuf:"varint,1,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
+ Unk2700_AEIDAJFHBBB float32 `protobuf:"fixed32,5,opt,name=Unk2700_AEIDAJFHBBB,json=Unk2700AEIDAJFHBBB,proto3" json:"Unk2700_AEIDAJFHBBB,omitempty"`
+ SourceId uint32 `protobuf:"varint,13,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"`
+ Unk2700_JLLFGAIOPGC float32 `protobuf:"fixed32,4,opt,name=Unk2700_JLLFGAIOPGC,json=Unk2700JLLFGAIOPGC,proto3" json:"Unk2700_JLLFGAIOPGC,omitempty"`
+}
+
+func (x *Unk2700_BEINCMBJDAA_ClientReq) Reset() {
+ *x = Unk2700_BEINCMBJDAA_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BEINCMBJDAA_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BEINCMBJDAA_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BEINCMBJDAA_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_BEINCMBJDAA_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BEINCMBJDAA_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BEINCMBJDAA_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_BEINCMBJDAA_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BEINCMBJDAA_ClientReq) GetTargetId() uint32 {
+ if x != nil {
+ return x.TargetId
+ }
+ return 0
+}
+
+func (x *Unk2700_BEINCMBJDAA_ClientReq) GetUnk2700_AEIDAJFHBBB() float32 {
+ if x != nil {
+ return x.Unk2700_AEIDAJFHBBB
+ }
+ return 0
+}
+
+func (x *Unk2700_BEINCMBJDAA_ClientReq) GetSourceId() uint32 {
+ if x != nil {
+ return x.SourceId
+ }
+ return 0
+}
+
+func (x *Unk2700_BEINCMBJDAA_ClientReq) GetUnk2700_JLLFGAIOPGC() float32 {
+ if x != nil {
+ return x.Unk2700_JLLFGAIOPGC
+ }
+ return 0
+}
+
+var File_Unk2700_BEINCMBJDAA_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x43, 0x4d,
+ 0x42, 0x4a, 0x44, 0x41, 0x41, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x43, 0x4d, 0x42, 0x4a, 0x44, 0x41, 0x41, 0x5f, 0x43, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x41, 0x45, 0x49, 0x44, 0x41, 0x4a, 0x46, 0x48, 0x42, 0x42, 0x42, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x02, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x45, 0x49, 0x44, 0x41, 0x4a,
+ 0x46, 0x48, 0x42, 0x42, 0x42, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4c,
+ 0x4c, 0x46, 0x47, 0x41, 0x49, 0x4f, 0x50, 0x47, 0x43, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x4c, 0x4c, 0x46, 0x47, 0x41, 0x49, 0x4f,
+ 0x50, 0x47, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDescData = file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_BEINCMBJDAA_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BEINCMBJDAA_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_BEINCMBJDAA_ClientReq)(nil), // 0: Unk2700_BEINCMBJDAA_ClientReq
+}
+var file_Unk2700_BEINCMBJDAA_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BEINCMBJDAA_ClientReq_proto_init() }
+func file_Unk2700_BEINCMBJDAA_ClientReq_proto_init() {
+ if File_Unk2700_BEINCMBJDAA_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BEINCMBJDAA_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BEINCMBJDAA_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BEINCMBJDAA_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BEINCMBJDAA_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_BEINCMBJDAA_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BEINCMBJDAA_ClientReq_proto = out.File
+ file_Unk2700_BEINCMBJDAA_ClientReq_proto_rawDesc = nil
+ file_Unk2700_BEINCMBJDAA_ClientReq_proto_goTypes = nil
+ file_Unk2700_BEINCMBJDAA_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BGKMAAINPCO.pb.go b/gover/gen/Unk2700_BGKMAAINPCO.pb.go
new file mode 100644
index 00000000..e4bd526b
--- /dev/null
+++ b/gover/gen/Unk2700_BGKMAAINPCO.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BGKMAAINPCO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_BGKMAAINPCO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_INIBKFPMCFO []*Unk2700_PKAPCOBGIJL `protobuf:"bytes,2,rep,name=Unk2700_INIBKFPMCFO,json=Unk2700INIBKFPMCFO,proto3" json:"Unk2700_INIBKFPMCFO,omitempty"`
+ AvatarInfoList []*Unk2700_JPGAAHJBLKB `protobuf:"bytes,11,rep,name=avatar_info_list,json=avatarInfoList,proto3" json:"avatar_info_list,omitempty"`
+}
+
+func (x *Unk2700_BGKMAAINPCO) Reset() {
+ *x = Unk2700_BGKMAAINPCO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BGKMAAINPCO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BGKMAAINPCO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BGKMAAINPCO) ProtoMessage() {}
+
+func (x *Unk2700_BGKMAAINPCO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BGKMAAINPCO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BGKMAAINPCO.ProtoReflect.Descriptor instead.
+func (*Unk2700_BGKMAAINPCO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BGKMAAINPCO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BGKMAAINPCO) GetUnk2700_INIBKFPMCFO() []*Unk2700_PKAPCOBGIJL {
+ if x != nil {
+ return x.Unk2700_INIBKFPMCFO
+ }
+ return nil
+}
+
+func (x *Unk2700_BGKMAAINPCO) GetAvatarInfoList() []*Unk2700_JPGAAHJBLKB {
+ if x != nil {
+ return x.AvatarInfoList
+ }
+ return nil
+}
+
+var File_Unk2700_BGKMAAINPCO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BGKMAAINPCO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x4b, 0x4d, 0x41, 0x41,
+ 0x49, 0x4e, 0x50, 0x43, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x47, 0x41, 0x41, 0x48, 0x4a, 0x42, 0x4c, 0x4b, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x50, 0x4b, 0x41, 0x50, 0x43, 0x4f, 0x42, 0x47, 0x49, 0x4a, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x47,
+ 0x4b, 0x4d, 0x41, 0x41, 0x49, 0x4e, 0x50, 0x43, 0x4f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x49, 0x42, 0x4b, 0x46, 0x50, 0x4d, 0x43, 0x46, 0x4f,
+ 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x4b, 0x41, 0x50, 0x43, 0x4f, 0x42, 0x47, 0x49, 0x4a, 0x4c, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x4e, 0x49, 0x42, 0x4b, 0x46, 0x50, 0x4d, 0x43, 0x46, 0x4f,
+ 0x12, 0x3e, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x47, 0x41, 0x41, 0x48, 0x4a, 0x42, 0x4c, 0x4b, 0x42,
+ 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BGKMAAINPCO_proto_rawDescOnce sync.Once
+ file_Unk2700_BGKMAAINPCO_proto_rawDescData = file_Unk2700_BGKMAAINPCO_proto_rawDesc
+)
+
+func file_Unk2700_BGKMAAINPCO_proto_rawDescGZIP() []byte {
+ file_Unk2700_BGKMAAINPCO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BGKMAAINPCO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BGKMAAINPCO_proto_rawDescData)
+ })
+ return file_Unk2700_BGKMAAINPCO_proto_rawDescData
+}
+
+var file_Unk2700_BGKMAAINPCO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BGKMAAINPCO_proto_goTypes = []interface{}{
+ (*Unk2700_BGKMAAINPCO)(nil), // 0: Unk2700_BGKMAAINPCO
+ (*Unk2700_PKAPCOBGIJL)(nil), // 1: Unk2700_PKAPCOBGIJL
+ (*Unk2700_JPGAAHJBLKB)(nil), // 2: Unk2700_JPGAAHJBLKB
+}
+var file_Unk2700_BGKMAAINPCO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BGKMAAINPCO.Unk2700_INIBKFPMCFO:type_name -> Unk2700_PKAPCOBGIJL
+ 2, // 1: Unk2700_BGKMAAINPCO.avatar_info_list:type_name -> Unk2700_JPGAAHJBLKB
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BGKMAAINPCO_proto_init() }
+func file_Unk2700_BGKMAAINPCO_proto_init() {
+ if File_Unk2700_BGKMAAINPCO_proto != nil {
+ return
+ }
+ file_Unk2700_JPGAAHJBLKB_proto_init()
+ file_Unk2700_PKAPCOBGIJL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BGKMAAINPCO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BGKMAAINPCO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BGKMAAINPCO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BGKMAAINPCO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BGKMAAINPCO_proto_depIdxs,
+ MessageInfos: file_Unk2700_BGKMAAINPCO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BGKMAAINPCO_proto = out.File
+ file_Unk2700_BGKMAAINPCO_proto_rawDesc = nil
+ file_Unk2700_BGKMAAINPCO_proto_goTypes = nil
+ file_Unk2700_BGKMAAINPCO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BIEMCDLIFOD.pb.go b/gover/gen/Unk2700_BIEMCDLIFOD.pb.go
new file mode 100644
index 00000000..351b6038
--- /dev/null
+++ b/gover/gen/Unk2700_BIEMCDLIFOD.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BIEMCDLIFOD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_BIEMCDLIFOD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint32 `protobuf:"varint,11,opt,name=guid,proto3" json:"guid,omitempty"`
+ SpawnPos *Vector `protobuf:"bytes,14,opt,name=spawn_pos,json=spawnPos,proto3" json:"spawn_pos,omitempty"`
+ IncludedFurnitureIndexList []int32 `protobuf:"varint,12,rep,packed,name=included_furniture_index_list,json=includedFurnitureIndexList,proto3" json:"included_furniture_index_list,omitempty"`
+}
+
+func (x *Unk2700_BIEMCDLIFOD) Reset() {
+ *x = Unk2700_BIEMCDLIFOD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BIEMCDLIFOD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BIEMCDLIFOD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BIEMCDLIFOD) ProtoMessage() {}
+
+func (x *Unk2700_BIEMCDLIFOD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BIEMCDLIFOD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BIEMCDLIFOD.ProtoReflect.Descriptor instead.
+func (*Unk2700_BIEMCDLIFOD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BIEMCDLIFOD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BIEMCDLIFOD) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *Unk2700_BIEMCDLIFOD) GetSpawnPos() *Vector {
+ if x != nil {
+ return x.SpawnPos
+ }
+ return nil
+}
+
+func (x *Unk2700_BIEMCDLIFOD) GetIncludedFurnitureIndexList() []int32 {
+ if x != nil {
+ return x.IncludedFurnitureIndexList
+ }
+ return nil
+}
+
+var File_Unk2700_BIEMCDLIFOD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BIEMCDLIFOD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x49, 0x45, 0x4d, 0x43, 0x44,
+ 0x4c, 0x49, 0x46, 0x4f, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x49, 0x45, 0x4d, 0x43, 0x44, 0x4c, 0x49, 0x46, 0x4f,
+ 0x44, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70,
+ 0x6f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x08, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x69,
+ 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72,
+ 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x75, 0x72, 0x6e,
+ 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BIEMCDLIFOD_proto_rawDescOnce sync.Once
+ file_Unk2700_BIEMCDLIFOD_proto_rawDescData = file_Unk2700_BIEMCDLIFOD_proto_rawDesc
+)
+
+func file_Unk2700_BIEMCDLIFOD_proto_rawDescGZIP() []byte {
+ file_Unk2700_BIEMCDLIFOD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BIEMCDLIFOD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BIEMCDLIFOD_proto_rawDescData)
+ })
+ return file_Unk2700_BIEMCDLIFOD_proto_rawDescData
+}
+
+var file_Unk2700_BIEMCDLIFOD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BIEMCDLIFOD_proto_goTypes = []interface{}{
+ (*Unk2700_BIEMCDLIFOD)(nil), // 0: Unk2700_BIEMCDLIFOD
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_BIEMCDLIFOD_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BIEMCDLIFOD.spawn_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BIEMCDLIFOD_proto_init() }
+func file_Unk2700_BIEMCDLIFOD_proto_init() {
+ if File_Unk2700_BIEMCDLIFOD_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BIEMCDLIFOD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BIEMCDLIFOD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BIEMCDLIFOD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BIEMCDLIFOD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BIEMCDLIFOD_proto_depIdxs,
+ MessageInfos: file_Unk2700_BIEMCDLIFOD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BIEMCDLIFOD_proto = out.File
+ file_Unk2700_BIEMCDLIFOD_proto_rawDesc = nil
+ file_Unk2700_BIEMCDLIFOD_proto_goTypes = nil
+ file_Unk2700_BIEMCDLIFOD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BIFNFOGBPNM.pb.go b/gover/gen/Unk2700_BIFNFOGBPNM.pb.go
new file mode 100644
index 00000000..91a7492f
--- /dev/null
+++ b/gover/gen/Unk2700_BIFNFOGBPNM.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BIFNFOGBPNM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_BIFNFOGBPNM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,5,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ RouteId uint32 `protobuf:"varint,9,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,15,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+}
+
+func (x *Unk2700_BIFNFOGBPNM) Reset() {
+ *x = Unk2700_BIFNFOGBPNM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BIFNFOGBPNM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BIFNFOGBPNM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BIFNFOGBPNM) ProtoMessage() {}
+
+func (x *Unk2700_BIFNFOGBPNM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BIFNFOGBPNM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BIFNFOGBPNM.ProtoReflect.Descriptor instead.
+func (*Unk2700_BIFNFOGBPNM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BIFNFOGBPNM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BIFNFOGBPNM) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2700_BIFNFOGBPNM) GetRouteId() uint32 {
+ if x != nil {
+ return x.RouteId
+ }
+ return 0
+}
+
+func (x *Unk2700_BIFNFOGBPNM) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+var File_Unk2700_BIFNFOGBPNM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BIFNFOGBPNM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x49, 0x46, 0x4e, 0x46, 0x4f,
+ 0x47, 0x42, 0x50, 0x4e, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x49, 0x46, 0x4e, 0x46, 0x4f, 0x47, 0x42, 0x50,
+ 0x4e, 0x4d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x72,
+ 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72,
+ 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49,
+ 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BIFNFOGBPNM_proto_rawDescOnce sync.Once
+ file_Unk2700_BIFNFOGBPNM_proto_rawDescData = file_Unk2700_BIFNFOGBPNM_proto_rawDesc
+)
+
+func file_Unk2700_BIFNFOGBPNM_proto_rawDescGZIP() []byte {
+ file_Unk2700_BIFNFOGBPNM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BIFNFOGBPNM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BIFNFOGBPNM_proto_rawDescData)
+ })
+ return file_Unk2700_BIFNFOGBPNM_proto_rawDescData
+}
+
+var file_Unk2700_BIFNFOGBPNM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BIFNFOGBPNM_proto_goTypes = []interface{}{
+ (*Unk2700_BIFNFOGBPNM)(nil), // 0: Unk2700_BIFNFOGBPNM
+}
+var file_Unk2700_BIFNFOGBPNM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BIFNFOGBPNM_proto_init() }
+func file_Unk2700_BIFNFOGBPNM_proto_init() {
+ if File_Unk2700_BIFNFOGBPNM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BIFNFOGBPNM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BIFNFOGBPNM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BIFNFOGBPNM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BIFNFOGBPNM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BIFNFOGBPNM_proto_depIdxs,
+ MessageInfos: file_Unk2700_BIFNFOGBPNM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BIFNFOGBPNM_proto = out.File
+ file_Unk2700_BIFNFOGBPNM_proto_rawDesc = nil
+ file_Unk2700_BIFNFOGBPNM_proto_goTypes = nil
+ file_Unk2700_BIFNFOGBPNM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BJJOMPDLNAL.pb.go b/gover/gen/Unk2700_BJJOMPDLNAL.pb.go
new file mode 100644
index 00000000..38c98702
--- /dev/null
+++ b/gover/gen/Unk2700_BJJOMPDLNAL.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BJJOMPDLNAL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_BJJOMPDLNAL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterList []*Uint32Pair `protobuf:"bytes,1,rep,name=monster_list,json=monsterList,proto3" json:"monster_list,omitempty"`
+ Unk2700_NILLABGAALO bool `protobuf:"varint,3,opt,name=Unk2700_NILLABGAALO,json=Unk2700NILLABGAALO,proto3" json:"Unk2700_NILLABGAALO,omitempty"`
+ ConfigId uint32 `protobuf:"varint,7,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *Unk2700_BJJOMPDLNAL) Reset() {
+ *x = Unk2700_BJJOMPDLNAL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BJJOMPDLNAL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BJJOMPDLNAL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BJJOMPDLNAL) ProtoMessage() {}
+
+func (x *Unk2700_BJJOMPDLNAL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BJJOMPDLNAL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BJJOMPDLNAL.ProtoReflect.Descriptor instead.
+func (*Unk2700_BJJOMPDLNAL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BJJOMPDLNAL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BJJOMPDLNAL) GetMonsterList() []*Uint32Pair {
+ if x != nil {
+ return x.MonsterList
+ }
+ return nil
+}
+
+func (x *Unk2700_BJJOMPDLNAL) GetUnk2700_NILLABGAALO() bool {
+ if x != nil {
+ return x.Unk2700_NILLABGAALO
+ }
+ return false
+}
+
+func (x *Unk2700_BJJOMPDLNAL) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_Unk2700_BJJOMPDLNAL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BJJOMPDLNAL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x4a, 0x4f, 0x4d, 0x50,
+ 0x44, 0x4c, 0x4e, 0x41, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x55, 0x69, 0x6e,
+ 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x01,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x4a, 0x4f, 0x4d, 0x50,
+ 0x44, 0x4c, 0x4e, 0x41, 0x4c, 0x12, 0x2e, 0x0a, 0x0c, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x69,
+ 0x6e, 0x74, 0x33, 0x32, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+ 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4e, 0x49, 0x4c, 0x4c, 0x41, 0x42, 0x47, 0x41, 0x41, 0x4c, 0x4f, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x49, 0x4c, 0x4c, 0x41,
+ 0x42, 0x47, 0x41, 0x41, 0x4c, 0x4f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BJJOMPDLNAL_proto_rawDescOnce sync.Once
+ file_Unk2700_BJJOMPDLNAL_proto_rawDescData = file_Unk2700_BJJOMPDLNAL_proto_rawDesc
+)
+
+func file_Unk2700_BJJOMPDLNAL_proto_rawDescGZIP() []byte {
+ file_Unk2700_BJJOMPDLNAL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BJJOMPDLNAL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BJJOMPDLNAL_proto_rawDescData)
+ })
+ return file_Unk2700_BJJOMPDLNAL_proto_rawDescData
+}
+
+var file_Unk2700_BJJOMPDLNAL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BJJOMPDLNAL_proto_goTypes = []interface{}{
+ (*Unk2700_BJJOMPDLNAL)(nil), // 0: Unk2700_BJJOMPDLNAL
+ (*Uint32Pair)(nil), // 1: Uint32Pair
+}
+var file_Unk2700_BJJOMPDLNAL_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BJJOMPDLNAL.monster_list:type_name -> Uint32Pair
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BJJOMPDLNAL_proto_init() }
+func file_Unk2700_BJJOMPDLNAL_proto_init() {
+ if File_Unk2700_BJJOMPDLNAL_proto != nil {
+ return
+ }
+ file_Uint32Pair_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BJJOMPDLNAL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BJJOMPDLNAL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BJJOMPDLNAL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BJJOMPDLNAL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BJJOMPDLNAL_proto_depIdxs,
+ MessageInfos: file_Unk2700_BJJOMPDLNAL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BJJOMPDLNAL_proto = out.File
+ file_Unk2700_BJJOMPDLNAL_proto_rawDesc = nil
+ file_Unk2700_BJJOMPDLNAL_proto_goTypes = nil
+ file_Unk2700_BJJOMPDLNAL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BKEELPKCHGO_ClientReq.pb.go b/gover/gen/Unk2700_BKEELPKCHGO_ClientReq.pb.go
new file mode 100644
index 00000000..30addec6
--- /dev/null
+++ b/gover/gen/Unk2700_BKEELPKCHGO_ClientReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BKEELPKCHGO_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6209
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BKEELPKCHGO_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_BKEELPKCHGO_ClientReq) Reset() {
+ *x = Unk2700_BKEELPKCHGO_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BKEELPKCHGO_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BKEELPKCHGO_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BKEELPKCHGO_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_BKEELPKCHGO_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BKEELPKCHGO_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BKEELPKCHGO_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_BKEELPKCHGO_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_BKEELPKCHGO_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4b, 0x45, 0x45, 0x4c, 0x50,
+ 0x4b, 0x43, 0x48, 0x47, 0x4f, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x42, 0x4b, 0x45, 0x45, 0x4c, 0x50, 0x4b, 0x43, 0x48, 0x47, 0x4f, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDescData = file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_BKEELPKCHGO_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BKEELPKCHGO_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_BKEELPKCHGO_ClientReq)(nil), // 0: Unk2700_BKEELPKCHGO_ClientReq
+}
+var file_Unk2700_BKEELPKCHGO_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BKEELPKCHGO_ClientReq_proto_init() }
+func file_Unk2700_BKEELPKCHGO_ClientReq_proto_init() {
+ if File_Unk2700_BKEELPKCHGO_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BKEELPKCHGO_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BKEELPKCHGO_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BKEELPKCHGO_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BKEELPKCHGO_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_BKEELPKCHGO_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BKEELPKCHGO_ClientReq_proto = out.File
+ file_Unk2700_BKEELPKCHGO_ClientReq_proto_rawDesc = nil
+ file_Unk2700_BKEELPKCHGO_ClientReq_proto_goTypes = nil
+ file_Unk2700_BKEELPKCHGO_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BKGPMAHMHIG.pb.go b/gover/gen/Unk2700_BKGPMAHMHIG.pb.go
new file mode 100644
index 00000000..f39abbd6
--- /dev/null
+++ b/gover/gen/Unk2700_BKGPMAHMHIG.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BKGPMAHMHIG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8561
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BKGPMAHMHIG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHGMKGEMCFF bool `protobuf:"varint,2,opt,name=Unk2700_PHGMKGEMCFF,json=Unk2700PHGMKGEMCFF,proto3" json:"Unk2700_PHGMKGEMCFF,omitempty"`
+ LevelId uint32 `protobuf:"varint,12,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ CardId uint32 `protobuf:"varint,9,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+}
+
+func (x *Unk2700_BKGPMAHMHIG) Reset() {
+ *x = Unk2700_BKGPMAHMHIG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BKGPMAHMHIG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BKGPMAHMHIG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BKGPMAHMHIG) ProtoMessage() {}
+
+func (x *Unk2700_BKGPMAHMHIG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BKGPMAHMHIG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BKGPMAHMHIG.ProtoReflect.Descriptor instead.
+func (*Unk2700_BKGPMAHMHIG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BKGPMAHMHIG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BKGPMAHMHIG) GetUnk2700_PHGMKGEMCFF() bool {
+ if x != nil {
+ return x.Unk2700_PHGMKGEMCFF
+ }
+ return false
+}
+
+func (x *Unk2700_BKGPMAHMHIG) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_BKGPMAHMHIG) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+var File_Unk2700_BKGPMAHMHIG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BKGPMAHMHIG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4b, 0x47, 0x50, 0x4d, 0x41,
+ 0x48, 0x4d, 0x48, 0x49, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4b, 0x47, 0x50, 0x4d, 0x41, 0x48, 0x4d, 0x48,
+ 0x49, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48,
+ 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d, 0x43, 0x46, 0x46, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d,
+ 0x43, 0x46, 0x46, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BKGPMAHMHIG_proto_rawDescOnce sync.Once
+ file_Unk2700_BKGPMAHMHIG_proto_rawDescData = file_Unk2700_BKGPMAHMHIG_proto_rawDesc
+)
+
+func file_Unk2700_BKGPMAHMHIG_proto_rawDescGZIP() []byte {
+ file_Unk2700_BKGPMAHMHIG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BKGPMAHMHIG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BKGPMAHMHIG_proto_rawDescData)
+ })
+ return file_Unk2700_BKGPMAHMHIG_proto_rawDescData
+}
+
+var file_Unk2700_BKGPMAHMHIG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BKGPMAHMHIG_proto_goTypes = []interface{}{
+ (*Unk2700_BKGPMAHMHIG)(nil), // 0: Unk2700_BKGPMAHMHIG
+}
+var file_Unk2700_BKGPMAHMHIG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BKGPMAHMHIG_proto_init() }
+func file_Unk2700_BKGPMAHMHIG_proto_init() {
+ if File_Unk2700_BKGPMAHMHIG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BKGPMAHMHIG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BKGPMAHMHIG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BKGPMAHMHIG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BKGPMAHMHIG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BKGPMAHMHIG_proto_depIdxs,
+ MessageInfos: file_Unk2700_BKGPMAHMHIG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BKGPMAHMHIG_proto = out.File
+ file_Unk2700_BKGPMAHMHIG_proto_rawDesc = nil
+ file_Unk2700_BKGPMAHMHIG_proto_goTypes = nil
+ file_Unk2700_BKGPMAHMHIG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BKHBKHINBIA.pb.go b/gover/gen/Unk2700_BKHBKHINBIA.pb.go
new file mode 100644
index 00000000..1a348672
--- /dev/null
+++ b/gover/gen/Unk2700_BKHBKHINBIA.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BKHBKHINBIA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_BKHBKHINBIA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SettleInfo *Unk2700_EGKIHLIOLDM `protobuf:"bytes,3,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ IsNewRecord bool `protobuf:"varint,2,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *Unk2700_BKHBKHINBIA) Reset() {
+ *x = Unk2700_BKHBKHINBIA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BKHBKHINBIA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BKHBKHINBIA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BKHBKHINBIA) ProtoMessage() {}
+
+func (x *Unk2700_BKHBKHINBIA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BKHBKHINBIA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BKHBKHINBIA.ProtoReflect.Descriptor instead.
+func (*Unk2700_BKHBKHINBIA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BKHBKHINBIA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BKHBKHINBIA) GetSettleInfo() *Unk2700_EGKIHLIOLDM {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_BKHBKHINBIA) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_Unk2700_BKHBKHINBIA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BKHBKHINBIA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4b, 0x48, 0x42, 0x4b, 0x48,
+ 0x49, 0x4e, 0x42, 0x49, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x47, 0x4b, 0x49, 0x48, 0x4c, 0x49, 0x4f, 0x4c, 0x44, 0x4d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x4b, 0x48, 0x42, 0x4b, 0x48, 0x49, 0x4e, 0x42, 0x49, 0x41, 0x12, 0x35, 0x0a,
+ 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x47, 0x4b,
+ 0x49, 0x48, 0x4c, 0x49, 0x4f, 0x4c, 0x44, 0x4d, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e,
+ 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BKHBKHINBIA_proto_rawDescOnce sync.Once
+ file_Unk2700_BKHBKHINBIA_proto_rawDescData = file_Unk2700_BKHBKHINBIA_proto_rawDesc
+)
+
+func file_Unk2700_BKHBKHINBIA_proto_rawDescGZIP() []byte {
+ file_Unk2700_BKHBKHINBIA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BKHBKHINBIA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BKHBKHINBIA_proto_rawDescData)
+ })
+ return file_Unk2700_BKHBKHINBIA_proto_rawDescData
+}
+
+var file_Unk2700_BKHBKHINBIA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BKHBKHINBIA_proto_goTypes = []interface{}{
+ (*Unk2700_BKHBKHINBIA)(nil), // 0: Unk2700_BKHBKHINBIA
+ (*Unk2700_EGKIHLIOLDM)(nil), // 1: Unk2700_EGKIHLIOLDM
+}
+var file_Unk2700_BKHBKHINBIA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BKHBKHINBIA.settle_info:type_name -> Unk2700_EGKIHLIOLDM
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BKHBKHINBIA_proto_init() }
+func file_Unk2700_BKHBKHINBIA_proto_init() {
+ if File_Unk2700_BKHBKHINBIA_proto != nil {
+ return
+ }
+ file_Unk2700_EGKIHLIOLDM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BKHBKHINBIA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BKHBKHINBIA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BKHBKHINBIA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BKHBKHINBIA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BKHBKHINBIA_proto_depIdxs,
+ MessageInfos: file_Unk2700_BKHBKHINBIA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BKHBKHINBIA_proto = out.File
+ file_Unk2700_BKHBKHINBIA_proto_rawDesc = nil
+ file_Unk2700_BKHBKHINBIA_proto_goTypes = nil
+ file_Unk2700_BKHBKHINBIA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BLCHNMCGJCJ.pb.go b/gover/gen/Unk2700_BLCHNMCGJCJ.pb.go
new file mode 100644
index 00000000..c34f668c
--- /dev/null
+++ b/gover/gen/Unk2700_BLCHNMCGJCJ.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BLCHNMCGJCJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8948
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_BLCHNMCGJCJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_BLCHNMCGJCJ) Reset() {
+ *x = Unk2700_BLCHNMCGJCJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BLCHNMCGJCJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BLCHNMCGJCJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BLCHNMCGJCJ) ProtoMessage() {}
+
+func (x *Unk2700_BLCHNMCGJCJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BLCHNMCGJCJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BLCHNMCGJCJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_BLCHNMCGJCJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BLCHNMCGJCJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BLCHNMCGJCJ) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_BLCHNMCGJCJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BLCHNMCGJCJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x43, 0x48, 0x4e, 0x4d,
+ 0x43, 0x47, 0x4a, 0x43, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x43, 0x48, 0x4e, 0x4d, 0x43, 0x47, 0x4a,
+ 0x43, 0x4a, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BLCHNMCGJCJ_proto_rawDescOnce sync.Once
+ file_Unk2700_BLCHNMCGJCJ_proto_rawDescData = file_Unk2700_BLCHNMCGJCJ_proto_rawDesc
+)
+
+func file_Unk2700_BLCHNMCGJCJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_BLCHNMCGJCJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BLCHNMCGJCJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BLCHNMCGJCJ_proto_rawDescData)
+ })
+ return file_Unk2700_BLCHNMCGJCJ_proto_rawDescData
+}
+
+var file_Unk2700_BLCHNMCGJCJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BLCHNMCGJCJ_proto_goTypes = []interface{}{
+ (*Unk2700_BLCHNMCGJCJ)(nil), // 0: Unk2700_BLCHNMCGJCJ
+}
+var file_Unk2700_BLCHNMCGJCJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BLCHNMCGJCJ_proto_init() }
+func file_Unk2700_BLCHNMCGJCJ_proto_init() {
+ if File_Unk2700_BLCHNMCGJCJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BLCHNMCGJCJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BLCHNMCGJCJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BLCHNMCGJCJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BLCHNMCGJCJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BLCHNMCGJCJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_BLCHNMCGJCJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BLCHNMCGJCJ_proto = out.File
+ file_Unk2700_BLCHNMCGJCJ_proto_rawDesc = nil
+ file_Unk2700_BLCHNMCGJCJ_proto_goTypes = nil
+ file_Unk2700_BLCHNMCGJCJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BLFFJBMLAPI.pb.go b/gover/gen/Unk2700_BLFFJBMLAPI.pb.go
new file mode 100644
index 00000000..05f04f86
--- /dev/null
+++ b/gover/gen/Unk2700_BLFFJBMLAPI.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BLFFJBMLAPI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8772
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_BLFFJBMLAPI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_PILJPPJNGEJ []*ItemParam `protobuf:"bytes,14,rep,name=Unk2700_PILJPPJNGEJ,json=Unk2700PILJPPJNGEJ,proto3" json:"Unk2700_PILJPPJNGEJ,omitempty"`
+ Unk2700_EENOCHNIAJL []*ItemParam `protobuf:"bytes,1,rep,name=Unk2700_EENOCHNIAJL,json=Unk2700EENOCHNIAJL,proto3" json:"Unk2700_EENOCHNIAJL,omitempty"`
+}
+
+func (x *Unk2700_BLFFJBMLAPI) Reset() {
+ *x = Unk2700_BLFFJBMLAPI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BLFFJBMLAPI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BLFFJBMLAPI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BLFFJBMLAPI) ProtoMessage() {}
+
+func (x *Unk2700_BLFFJBMLAPI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BLFFJBMLAPI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BLFFJBMLAPI.ProtoReflect.Descriptor instead.
+func (*Unk2700_BLFFJBMLAPI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BLFFJBMLAPI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BLFFJBMLAPI) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_BLFFJBMLAPI) GetUnk2700_PILJPPJNGEJ() []*ItemParam {
+ if x != nil {
+ return x.Unk2700_PILJPPJNGEJ
+ }
+ return nil
+}
+
+func (x *Unk2700_BLFFJBMLAPI) GetUnk2700_EENOCHNIAJL() []*ItemParam {
+ if x != nil {
+ return x.Unk2700_EENOCHNIAJL
+ }
+ return nil
+}
+
+var File_Unk2700_BLFFJBMLAPI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BLFFJBMLAPI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x46, 0x46, 0x4a, 0x42,
+ 0x4d, 0x4c, 0x41, 0x50, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x01, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x46, 0x46, 0x4a, 0x42, 0x4d,
+ 0x4c, 0x41, 0x50, 0x49, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3b,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x4c, 0x4a, 0x50, 0x50,
+ 0x4a, 0x4e, 0x47, 0x45, 0x4a, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74,
+ 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x50, 0x49, 0x4c, 0x4a, 0x50, 0x50, 0x4a, 0x4e, 0x47, 0x45, 0x4a, 0x12, 0x3b, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x4e, 0x4f, 0x43, 0x48, 0x4e, 0x49, 0x41,
+ 0x4a, 0x4c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x45, 0x4e,
+ 0x4f, 0x43, 0x48, 0x4e, 0x49, 0x41, 0x4a, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BLFFJBMLAPI_proto_rawDescOnce sync.Once
+ file_Unk2700_BLFFJBMLAPI_proto_rawDescData = file_Unk2700_BLFFJBMLAPI_proto_rawDesc
+)
+
+func file_Unk2700_BLFFJBMLAPI_proto_rawDescGZIP() []byte {
+ file_Unk2700_BLFFJBMLAPI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BLFFJBMLAPI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BLFFJBMLAPI_proto_rawDescData)
+ })
+ return file_Unk2700_BLFFJBMLAPI_proto_rawDescData
+}
+
+var file_Unk2700_BLFFJBMLAPI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BLFFJBMLAPI_proto_goTypes = []interface{}{
+ (*Unk2700_BLFFJBMLAPI)(nil), // 0: Unk2700_BLFFJBMLAPI
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_BLFFJBMLAPI_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BLFFJBMLAPI.Unk2700_PILJPPJNGEJ:type_name -> ItemParam
+ 1, // 1: Unk2700_BLFFJBMLAPI.Unk2700_EENOCHNIAJL:type_name -> ItemParam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BLFFJBMLAPI_proto_init() }
+func file_Unk2700_BLFFJBMLAPI_proto_init() {
+ if File_Unk2700_BLFFJBMLAPI_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BLFFJBMLAPI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BLFFJBMLAPI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BLFFJBMLAPI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BLFFJBMLAPI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BLFFJBMLAPI_proto_depIdxs,
+ MessageInfos: file_Unk2700_BLFFJBMLAPI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BLFFJBMLAPI_proto = out.File
+ file_Unk2700_BLFFJBMLAPI_proto_rawDesc = nil
+ file_Unk2700_BLFFJBMLAPI_proto_goTypes = nil
+ file_Unk2700_BLFFJBMLAPI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BLHIGLFDHFA_ServerNotify.pb.go b/gover/gen/Unk2700_BLHIGLFDHFA_ServerNotify.pb.go
new file mode 100644
index 00000000..e2ed8fee
--- /dev/null
+++ b/gover/gen/Unk2700_BLHIGLFDHFA_ServerNotify.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BLHIGLFDHFA_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4654
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_BLHIGLFDHFA_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TriggerEntityId uint32 `protobuf:"varint,10,opt,name=trigger_entity_id,json=triggerEntityId,proto3" json:"trigger_entity_id,omitempty"`
+ CurScore uint32 `protobuf:"varint,9,opt,name=cur_score,json=curScore,proto3" json:"cur_score,omitempty"`
+ AddScore uint32 `protobuf:"varint,7,opt,name=add_score,json=addScore,proto3" json:"add_score,omitempty"`
+ GalleryId uint32 `protobuf:"varint,5,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_BLHIGLFDHFA_ServerNotify) Reset() {
+ *x = Unk2700_BLHIGLFDHFA_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BLHIGLFDHFA_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BLHIGLFDHFA_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_BLHIGLFDHFA_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BLHIGLFDHFA_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_BLHIGLFDHFA_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BLHIGLFDHFA_ServerNotify) GetTriggerEntityId() uint32 {
+ if x != nil {
+ return x.TriggerEntityId
+ }
+ return 0
+}
+
+func (x *Unk2700_BLHIGLFDHFA_ServerNotify) GetCurScore() uint32 {
+ if x != nil {
+ return x.CurScore
+ }
+ return 0
+}
+
+func (x *Unk2700_BLHIGLFDHFA_ServerNotify) GetAddScore() uint32 {
+ if x != nil {
+ return x.AddScore
+ }
+ return 0
+}
+
+func (x *Unk2700_BLHIGLFDHFA_ServerNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_BLHIGLFDHFA_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x48, 0x49, 0x47, 0x4c,
+ 0x46, 0x44, 0x48, 0x46, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x48, 0x49, 0x47, 0x4c, 0x46, 0x44, 0x48, 0x46, 0x41,
+ 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a,
+ 0x11, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
+ 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x75, 0x72,
+ 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75,
+ 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x73, 0x63,
+ 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x64, 0x64, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDescData = file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_BLHIGLFDHFA_ServerNotify)(nil), // 0: Unk2700_BLHIGLFDHFA_ServerNotify
+}
+var file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_init() }
+func file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_init() {
+ if File_Unk2700_BLHIGLFDHFA_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BLHIGLFDHFA_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BLHIGLFDHFA_ServerNotify_proto = out.File
+ file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_goTypes = nil
+ file_Unk2700_BLHIGLFDHFA_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BLNOMGJJLOI.pb.go b/gover/gen/Unk2700_BLNOMGJJLOI.pb.go
new file mode 100644
index 00000000..c21b76f0
--- /dev/null
+++ b/gover/gen/Unk2700_BLNOMGJJLOI.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BLNOMGJJLOI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8854
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_BLNOMGJJLOI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_CKGJEOOKFIF uint32 `protobuf:"varint,8,opt,name=Unk2700_CKGJEOOKFIF,json=Unk2700CKGJEOOKFIF,proto3" json:"Unk2700_CKGJEOOKFIF,omitempty"`
+}
+
+func (x *Unk2700_BLNOMGJJLOI) Reset() {
+ *x = Unk2700_BLNOMGJJLOI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BLNOMGJJLOI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BLNOMGJJLOI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BLNOMGJJLOI) ProtoMessage() {}
+
+func (x *Unk2700_BLNOMGJJLOI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BLNOMGJJLOI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BLNOMGJJLOI.ProtoReflect.Descriptor instead.
+func (*Unk2700_BLNOMGJJLOI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BLNOMGJJLOI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BLNOMGJJLOI) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_BLNOMGJJLOI) GetUnk2700_CKGJEOOKFIF() uint32 {
+ if x != nil {
+ return x.Unk2700_CKGJEOOKFIF
+ }
+ return 0
+}
+
+var File_Unk2700_BLNOMGJJLOI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BLNOMGJJLOI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x4e, 0x4f, 0x4d, 0x47,
+ 0x4a, 0x4a, 0x4c, 0x4f, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x4e, 0x4f, 0x4d, 0x47, 0x4a, 0x4a, 0x4c,
+ 0x4f, 0x49, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x47, 0x4a, 0x45, 0x4f, 0x4f, 0x4b,
+ 0x46, 0x49, 0x46, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x43, 0x4b, 0x47, 0x4a, 0x45, 0x4f, 0x4f, 0x4b, 0x46, 0x49, 0x46, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BLNOMGJJLOI_proto_rawDescOnce sync.Once
+ file_Unk2700_BLNOMGJJLOI_proto_rawDescData = file_Unk2700_BLNOMGJJLOI_proto_rawDesc
+)
+
+func file_Unk2700_BLNOMGJJLOI_proto_rawDescGZIP() []byte {
+ file_Unk2700_BLNOMGJJLOI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BLNOMGJJLOI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BLNOMGJJLOI_proto_rawDescData)
+ })
+ return file_Unk2700_BLNOMGJJLOI_proto_rawDescData
+}
+
+var file_Unk2700_BLNOMGJJLOI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BLNOMGJJLOI_proto_goTypes = []interface{}{
+ (*Unk2700_BLNOMGJJLOI)(nil), // 0: Unk2700_BLNOMGJJLOI
+}
+var file_Unk2700_BLNOMGJJLOI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BLNOMGJJLOI_proto_init() }
+func file_Unk2700_BLNOMGJJLOI_proto_init() {
+ if File_Unk2700_BLNOMGJJLOI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BLNOMGJJLOI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BLNOMGJJLOI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BLNOMGJJLOI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BLNOMGJJLOI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BLNOMGJJLOI_proto_depIdxs,
+ MessageInfos: file_Unk2700_BLNOMGJJLOI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BLNOMGJJLOI_proto = out.File
+ file_Unk2700_BLNOMGJJLOI_proto_rawDesc = nil
+ file_Unk2700_BLNOMGJJLOI_proto_goTypes = nil
+ file_Unk2700_BLNOMGJJLOI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BMBAIACNLDF.pb.go b/gover/gen/Unk2700_BMBAIACNLDF.pb.go
new file mode 100644
index 00000000..eb5d90d0
--- /dev/null
+++ b/gover/gen/Unk2700_BMBAIACNLDF.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BMBAIACNLDF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_BMBAIACNLDF int32
+
+const (
+ Unk2700_BMBAIACNLDF_Unk2700_BMBAIACNLDF_Unk2700_KOGCCKHAIBJ Unk2700_BMBAIACNLDF = 0
+ Unk2700_BMBAIACNLDF_Unk2700_BMBAIACNLDF_Unk2700_OHHELAGBFFO Unk2700_BMBAIACNLDF = 1
+ Unk2700_BMBAIACNLDF_Unk2700_BMBAIACNLDF_Unk2700_BIGKGGIMNCD Unk2700_BMBAIACNLDF = 2
+)
+
+// Enum value maps for Unk2700_BMBAIACNLDF.
+var (
+ Unk2700_BMBAIACNLDF_name = map[int32]string{
+ 0: "Unk2700_BMBAIACNLDF_Unk2700_KOGCCKHAIBJ",
+ 1: "Unk2700_BMBAIACNLDF_Unk2700_OHHELAGBFFO",
+ 2: "Unk2700_BMBAIACNLDF_Unk2700_BIGKGGIMNCD",
+ }
+ Unk2700_BMBAIACNLDF_value = map[string]int32{
+ "Unk2700_BMBAIACNLDF_Unk2700_KOGCCKHAIBJ": 0,
+ "Unk2700_BMBAIACNLDF_Unk2700_OHHELAGBFFO": 1,
+ "Unk2700_BMBAIACNLDF_Unk2700_BIGKGGIMNCD": 2,
+ }
+)
+
+func (x Unk2700_BMBAIACNLDF) Enum() *Unk2700_BMBAIACNLDF {
+ p := new(Unk2700_BMBAIACNLDF)
+ *p = x
+ return p
+}
+
+func (x Unk2700_BMBAIACNLDF) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_BMBAIACNLDF) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_BMBAIACNLDF_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_BMBAIACNLDF) Type() protoreflect.EnumType {
+ return &file_Unk2700_BMBAIACNLDF_proto_enumTypes[0]
+}
+
+func (x Unk2700_BMBAIACNLDF) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_BMBAIACNLDF.Descriptor instead.
+func (Unk2700_BMBAIACNLDF) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_BMBAIACNLDF_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_BMBAIACNLDF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BMBAIACNLDF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x42, 0x41, 0x49, 0x41,
+ 0x43, 0x4e, 0x4c, 0x44, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9c, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x42, 0x41, 0x49, 0x41, 0x43, 0x4e,
+ 0x4c, 0x44, 0x46, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42,
+ 0x4d, 0x42, 0x41, 0x49, 0x41, 0x43, 0x4e, 0x4c, 0x44, 0x46, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x4f, 0x47, 0x43, 0x43, 0x4b, 0x48, 0x41, 0x49, 0x42, 0x4a, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x42, 0x41,
+ 0x49, 0x41, 0x43, 0x4e, 0x4c, 0x44, 0x46, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x48, 0x48, 0x45, 0x4c, 0x41, 0x47, 0x42, 0x46, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x42, 0x41, 0x49, 0x41, 0x43,
+ 0x4e, 0x4c, 0x44, 0x46, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x49, 0x47,
+ 0x4b, 0x47, 0x47, 0x49, 0x4d, 0x4e, 0x43, 0x44, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BMBAIACNLDF_proto_rawDescOnce sync.Once
+ file_Unk2700_BMBAIACNLDF_proto_rawDescData = file_Unk2700_BMBAIACNLDF_proto_rawDesc
+)
+
+func file_Unk2700_BMBAIACNLDF_proto_rawDescGZIP() []byte {
+ file_Unk2700_BMBAIACNLDF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BMBAIACNLDF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BMBAIACNLDF_proto_rawDescData)
+ })
+ return file_Unk2700_BMBAIACNLDF_proto_rawDescData
+}
+
+var file_Unk2700_BMBAIACNLDF_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_BMBAIACNLDF_proto_goTypes = []interface{}{
+ (Unk2700_BMBAIACNLDF)(0), // 0: Unk2700_BMBAIACNLDF
+}
+var file_Unk2700_BMBAIACNLDF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BMBAIACNLDF_proto_init() }
+func file_Unk2700_BMBAIACNLDF_proto_init() {
+ if File_Unk2700_BMBAIACNLDF_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BMBAIACNLDF_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BMBAIACNLDF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BMBAIACNLDF_proto_depIdxs,
+ EnumInfos: file_Unk2700_BMBAIACNLDF_proto_enumTypes,
+ }.Build()
+ File_Unk2700_BMBAIACNLDF_proto = out.File
+ file_Unk2700_BMBAIACNLDF_proto_rawDesc = nil
+ file_Unk2700_BMBAIACNLDF_proto_goTypes = nil
+ file_Unk2700_BMBAIACNLDF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BMDBBHFJMPF.pb.go b/gover/gen/Unk2700_BMDBBHFJMPF.pb.go
new file mode 100644
index 00000000..134e1768
--- /dev/null
+++ b/gover/gen/Unk2700_BMDBBHFJMPF.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BMDBBHFJMPF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8178
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BMDBBHFJMPF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *Unk2700_BMDBBHFJMPF) Reset() {
+ *x = Unk2700_BMDBBHFJMPF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BMDBBHFJMPF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BMDBBHFJMPF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BMDBBHFJMPF) ProtoMessage() {}
+
+func (x *Unk2700_BMDBBHFJMPF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BMDBBHFJMPF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BMDBBHFJMPF.ProtoReflect.Descriptor instead.
+func (*Unk2700_BMDBBHFJMPF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BMDBBHFJMPF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BMDBBHFJMPF) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_Unk2700_BMDBBHFJMPF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BMDBBHFJMPF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x44, 0x42, 0x42, 0x48,
+ 0x46, 0x4a, 0x4d, 0x50, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x44, 0x42, 0x42, 0x48, 0x46, 0x4a, 0x4d,
+ 0x50, 0x46, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BMDBBHFJMPF_proto_rawDescOnce sync.Once
+ file_Unk2700_BMDBBHFJMPF_proto_rawDescData = file_Unk2700_BMDBBHFJMPF_proto_rawDesc
+)
+
+func file_Unk2700_BMDBBHFJMPF_proto_rawDescGZIP() []byte {
+ file_Unk2700_BMDBBHFJMPF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BMDBBHFJMPF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BMDBBHFJMPF_proto_rawDescData)
+ })
+ return file_Unk2700_BMDBBHFJMPF_proto_rawDescData
+}
+
+var file_Unk2700_BMDBBHFJMPF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BMDBBHFJMPF_proto_goTypes = []interface{}{
+ (*Unk2700_BMDBBHFJMPF)(nil), // 0: Unk2700_BMDBBHFJMPF
+}
+var file_Unk2700_BMDBBHFJMPF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BMDBBHFJMPF_proto_init() }
+func file_Unk2700_BMDBBHFJMPF_proto_init() {
+ if File_Unk2700_BMDBBHFJMPF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BMDBBHFJMPF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BMDBBHFJMPF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BMDBBHFJMPF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BMDBBHFJMPF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BMDBBHFJMPF_proto_depIdxs,
+ MessageInfos: file_Unk2700_BMDBBHFJMPF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BMDBBHFJMPF_proto = out.File
+ file_Unk2700_BMDBBHFJMPF_proto_rawDesc = nil
+ file_Unk2700_BMDBBHFJMPF_proto_goTypes = nil
+ file_Unk2700_BMDBBHFJMPF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BNABFJBODGE.pb.go b/gover/gen/Unk2700_BNABFJBODGE.pb.go
new file mode 100644
index 00000000..7816f395
--- /dev/null
+++ b/gover/gen/Unk2700_BNABFJBODGE.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BNABFJBODGE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8226
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BNABFJBODGE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ SkillId uint32 `protobuf:"varint,11,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,10,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ Unk2700_AIKKJGOLLHK uint32 `protobuf:"varint,13,opt,name=Unk2700_AIKKJGOLLHK,json=Unk2700AIKKJGOLLHK,proto3" json:"Unk2700_AIKKJGOLLHK,omitempty"`
+}
+
+func (x *Unk2700_BNABFJBODGE) Reset() {
+ *x = Unk2700_BNABFJBODGE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BNABFJBODGE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BNABFJBODGE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BNABFJBODGE) ProtoMessage() {}
+
+func (x *Unk2700_BNABFJBODGE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BNABFJBODGE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BNABFJBODGE.ProtoReflect.Descriptor instead.
+func (*Unk2700_BNABFJBODGE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BNABFJBODGE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BNABFJBODGE) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_BNABFJBODGE) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+func (x *Unk2700_BNABFJBODGE) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *Unk2700_BNABFJBODGE) GetUnk2700_AIKKJGOLLHK() uint32 {
+ if x != nil {
+ return x.Unk2700_AIKKJGOLLHK
+ }
+ return 0
+}
+
+var File_Unk2700_BNABFJBODGE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BNABFJBODGE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4e, 0x41, 0x42, 0x46, 0x4a,
+ 0x42, 0x4f, 0x44, 0x47, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4e, 0x41, 0x42, 0x46, 0x4a, 0x42, 0x4f,
+ 0x44, 0x47, 0x45, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4b, 0x4b, 0x4a, 0x47, 0x4f, 0x4c,
+ 0x4c, 0x48, 0x4b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x41, 0x49, 0x4b, 0x4b, 0x4a, 0x47, 0x4f, 0x4c, 0x4c, 0x48, 0x4b, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BNABFJBODGE_proto_rawDescOnce sync.Once
+ file_Unk2700_BNABFJBODGE_proto_rawDescData = file_Unk2700_BNABFJBODGE_proto_rawDesc
+)
+
+func file_Unk2700_BNABFJBODGE_proto_rawDescGZIP() []byte {
+ file_Unk2700_BNABFJBODGE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BNABFJBODGE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BNABFJBODGE_proto_rawDescData)
+ })
+ return file_Unk2700_BNABFJBODGE_proto_rawDescData
+}
+
+var file_Unk2700_BNABFJBODGE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BNABFJBODGE_proto_goTypes = []interface{}{
+ (*Unk2700_BNABFJBODGE)(nil), // 0: Unk2700_BNABFJBODGE
+}
+var file_Unk2700_BNABFJBODGE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BNABFJBODGE_proto_init() }
+func file_Unk2700_BNABFJBODGE_proto_init() {
+ if File_Unk2700_BNABFJBODGE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BNABFJBODGE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BNABFJBODGE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BNABFJBODGE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BNABFJBODGE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BNABFJBODGE_proto_depIdxs,
+ MessageInfos: file_Unk2700_BNABFJBODGE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BNABFJBODGE_proto = out.File
+ file_Unk2700_BNABFJBODGE_proto_rawDesc = nil
+ file_Unk2700_BNABFJBODGE_proto_goTypes = nil
+ file_Unk2700_BNABFJBODGE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BNCBHLOKDCD.pb.go b/gover/gen/Unk2700_BNCBHLOKDCD.pb.go
new file mode 100644
index 00000000..26be9bd8
--- /dev/null
+++ b/gover/gen/Unk2700_BNCBHLOKDCD.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BNCBHLOKDCD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8602
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BNCBHLOKDCD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Num uint32 `protobuf:"varint,10,opt,name=num,proto3" json:"num,omitempty"`
+}
+
+func (x *Unk2700_BNCBHLOKDCD) Reset() {
+ *x = Unk2700_BNCBHLOKDCD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BNCBHLOKDCD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BNCBHLOKDCD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BNCBHLOKDCD) ProtoMessage() {}
+
+func (x *Unk2700_BNCBHLOKDCD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BNCBHLOKDCD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BNCBHLOKDCD.ProtoReflect.Descriptor instead.
+func (*Unk2700_BNCBHLOKDCD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BNCBHLOKDCD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BNCBHLOKDCD) GetNum() uint32 {
+ if x != nil {
+ return x.Num
+ }
+ return 0
+}
+
+var File_Unk2700_BNCBHLOKDCD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BNCBHLOKDCD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4e, 0x43, 0x42, 0x48, 0x4c,
+ 0x4f, 0x4b, 0x44, 0x43, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x27, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4e, 0x43, 0x42, 0x48, 0x4c, 0x4f, 0x4b, 0x44,
+ 0x43, 0x44, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6e, 0x75, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BNCBHLOKDCD_proto_rawDescOnce sync.Once
+ file_Unk2700_BNCBHLOKDCD_proto_rawDescData = file_Unk2700_BNCBHLOKDCD_proto_rawDesc
+)
+
+func file_Unk2700_BNCBHLOKDCD_proto_rawDescGZIP() []byte {
+ file_Unk2700_BNCBHLOKDCD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BNCBHLOKDCD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BNCBHLOKDCD_proto_rawDescData)
+ })
+ return file_Unk2700_BNCBHLOKDCD_proto_rawDescData
+}
+
+var file_Unk2700_BNCBHLOKDCD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BNCBHLOKDCD_proto_goTypes = []interface{}{
+ (*Unk2700_BNCBHLOKDCD)(nil), // 0: Unk2700_BNCBHLOKDCD
+}
+var file_Unk2700_BNCBHLOKDCD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BNCBHLOKDCD_proto_init() }
+func file_Unk2700_BNCBHLOKDCD_proto_init() {
+ if File_Unk2700_BNCBHLOKDCD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BNCBHLOKDCD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BNCBHLOKDCD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BNCBHLOKDCD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BNCBHLOKDCD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BNCBHLOKDCD_proto_depIdxs,
+ MessageInfos: file_Unk2700_BNCBHLOKDCD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BNCBHLOKDCD_proto = out.File
+ file_Unk2700_BNCBHLOKDCD_proto_rawDesc = nil
+ file_Unk2700_BNCBHLOKDCD_proto_goTypes = nil
+ file_Unk2700_BNCBHLOKDCD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BNMDCEKPDMC.pb.go b/gover/gen/Unk2700_BNMDCEKPDMC.pb.go
new file mode 100644
index 00000000..88448428
--- /dev/null
+++ b/gover/gen/Unk2700_BNMDCEKPDMC.pb.go
@@ -0,0 +1,256 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BNMDCEKPDMC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8641
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BNMDCEKPDMC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,8,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_KIFPKPGKJCA []uint32 `protobuf:"varint,14,rep,packed,name=Unk2700_KIFPKPGKJCA,json=Unk2700KIFPKPGKJCA,proto3" json:"Unk2700_KIFPKPGKJCA,omitempty"`
+ AvatarList []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,13,rep,name=avatar_list,json=avatarList,proto3" json:"avatar_list,omitempty"`
+ Unk2700_AAGBIFHNNPP []*Unk2700_BJJOMPDLNAL `protobuf:"bytes,2,rep,name=Unk2700_AAGBIFHNNPP,json=Unk2700AAGBIFHNNPP,proto3" json:"Unk2700_AAGBIFHNNPP,omitempty"`
+ Unk2700_GGNBBHMGLAN []uint32 `protobuf:"varint,10,rep,packed,name=Unk2700_GGNBBHMGLAN,json=Unk2700GGNBBHMGLAN,proto3" json:"Unk2700_GGNBBHMGLAN,omitempty"`
+ Unk2700_PLHIJIHFNDL []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,9,rep,name=Unk2700_PLHIJIHFNDL,json=Unk2700PLHIJIHFNDL,proto3" json:"Unk2700_PLHIJIHFNDL,omitempty"`
+ Unk2700_OKGKHPCMNMN []uint32 `protobuf:"varint,15,rep,packed,name=Unk2700_OKGKHPCMNMN,json=Unk2700OKGKHPCMNMN,proto3" json:"Unk2700_OKGKHPCMNMN,omitempty"`
+ Unk2700_BBGHICEDLBB []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,11,rep,name=Unk2700_BBGHICEDLBB,json=Unk2700BBGHICEDLBB,proto3" json:"Unk2700_BBGHICEDLBB,omitempty"`
+}
+
+func (x *Unk2700_BNMDCEKPDMC) Reset() {
+ *x = Unk2700_BNMDCEKPDMC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BNMDCEKPDMC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BNMDCEKPDMC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BNMDCEKPDMC) ProtoMessage() {}
+
+func (x *Unk2700_BNMDCEKPDMC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BNMDCEKPDMC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BNMDCEKPDMC.ProtoReflect.Descriptor instead.
+func (*Unk2700_BNMDCEKPDMC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BNMDCEKPDMC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BNMDCEKPDMC) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_BNMDCEKPDMC) GetUnk2700_KIFPKPGKJCA() []uint32 {
+ if x != nil {
+ return x.Unk2700_KIFPKPGKJCA
+ }
+ return nil
+}
+
+func (x *Unk2700_BNMDCEKPDMC) GetAvatarList() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.AvatarList
+ }
+ return nil
+}
+
+func (x *Unk2700_BNMDCEKPDMC) GetUnk2700_AAGBIFHNNPP() []*Unk2700_BJJOMPDLNAL {
+ if x != nil {
+ return x.Unk2700_AAGBIFHNNPP
+ }
+ return nil
+}
+
+func (x *Unk2700_BNMDCEKPDMC) GetUnk2700_GGNBBHMGLAN() []uint32 {
+ if x != nil {
+ return x.Unk2700_GGNBBHMGLAN
+ }
+ return nil
+}
+
+func (x *Unk2700_BNMDCEKPDMC) GetUnk2700_PLHIJIHFNDL() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.Unk2700_PLHIJIHFNDL
+ }
+ return nil
+}
+
+func (x *Unk2700_BNMDCEKPDMC) GetUnk2700_OKGKHPCMNMN() []uint32 {
+ if x != nil {
+ return x.Unk2700_OKGKHPCMNMN
+ }
+ return nil
+}
+
+func (x *Unk2700_BNMDCEKPDMC) GetUnk2700_BBGHICEDLBB() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.Unk2700_BBGHICEDLBB
+ }
+ return nil
+}
+
+var File_Unk2700_BNMDCEKPDMC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BNMDCEKPDMC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4e, 0x4d, 0x44, 0x43, 0x45,
+ 0x4b, 0x50, 0x44, 0x4d, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x4a, 0x4f, 0x4d, 0x50, 0x44, 0x4c, 0x4e, 0x41, 0x4c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xcf, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4e,
+ 0x4d, 0x44, 0x43, 0x45, 0x4b, 0x50, 0x44, 0x4d, 0x43, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x49, 0x46, 0x50, 0x4b, 0x50, 0x47, 0x4b, 0x4a, 0x43, 0x41, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x49, 0x46, 0x50, 0x4b, 0x50,
+ 0x47, 0x4b, 0x4a, 0x43, 0x41, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x41, 0x47, 0x42, 0x49, 0x46, 0x48, 0x4e,
+ 0x4e, 0x50, 0x50, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x4a, 0x4f, 0x4d, 0x50, 0x44, 0x4c, 0x4e, 0x41, 0x4c, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x41, 0x47, 0x42, 0x49, 0x46, 0x48, 0x4e,
+ 0x4e, 0x50, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x47, 0x4e, 0x42, 0x42, 0x48, 0x4d, 0x47, 0x4c, 0x41, 0x4e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x47, 0x4e, 0x42, 0x42, 0x48, 0x4d,
+ 0x47, 0x4c, 0x41, 0x4e, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x50, 0x4c, 0x48, 0x49, 0x4a, 0x49, 0x48, 0x46, 0x4e, 0x44, 0x4c, 0x18, 0x09, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46,
+ 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x50, 0x4c, 0x48, 0x49, 0x4a, 0x49, 0x48, 0x46, 0x4e, 0x44, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4b, 0x47, 0x4b, 0x48, 0x50, 0x43, 0x4d, 0x4e,
+ 0x4d, 0x4e, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4f, 0x4b, 0x47, 0x4b, 0x48, 0x50, 0x43, 0x4d, 0x4e, 0x4d, 0x4e, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x42, 0x47, 0x48, 0x49, 0x43, 0x45, 0x44,
+ 0x4c, 0x42, 0x42, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x42, 0x47, 0x48, 0x49, 0x43, 0x45, 0x44,
+ 0x4c, 0x42, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BNMDCEKPDMC_proto_rawDescOnce sync.Once
+ file_Unk2700_BNMDCEKPDMC_proto_rawDescData = file_Unk2700_BNMDCEKPDMC_proto_rawDesc
+)
+
+func file_Unk2700_BNMDCEKPDMC_proto_rawDescGZIP() []byte {
+ file_Unk2700_BNMDCEKPDMC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BNMDCEKPDMC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BNMDCEKPDMC_proto_rawDescData)
+ })
+ return file_Unk2700_BNMDCEKPDMC_proto_rawDescData
+}
+
+var file_Unk2700_BNMDCEKPDMC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BNMDCEKPDMC_proto_goTypes = []interface{}{
+ (*Unk2700_BNMDCEKPDMC)(nil), // 0: Unk2700_BNMDCEKPDMC
+ (*Unk2700_HJLFNKLPFBH)(nil), // 1: Unk2700_HJLFNKLPFBH
+ (*Unk2700_BJJOMPDLNAL)(nil), // 2: Unk2700_BJJOMPDLNAL
+}
+var file_Unk2700_BNMDCEKPDMC_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_BNMDCEKPDMC.avatar_list:type_name -> Unk2700_HJLFNKLPFBH
+ 2, // 1: Unk2700_BNMDCEKPDMC.Unk2700_AAGBIFHNNPP:type_name -> Unk2700_BJJOMPDLNAL
+ 1, // 2: Unk2700_BNMDCEKPDMC.Unk2700_PLHIJIHFNDL:type_name -> Unk2700_HJLFNKLPFBH
+ 1, // 3: Unk2700_BNMDCEKPDMC.Unk2700_BBGHICEDLBB:type_name -> Unk2700_HJLFNKLPFBH
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BNMDCEKPDMC_proto_init() }
+func file_Unk2700_BNMDCEKPDMC_proto_init() {
+ if File_Unk2700_BNMDCEKPDMC_proto != nil {
+ return
+ }
+ file_Unk2700_BJJOMPDLNAL_proto_init()
+ file_Unk2700_HJLFNKLPFBH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BNMDCEKPDMC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BNMDCEKPDMC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BNMDCEKPDMC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BNMDCEKPDMC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BNMDCEKPDMC_proto_depIdxs,
+ MessageInfos: file_Unk2700_BNMDCEKPDMC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BNMDCEKPDMC_proto = out.File
+ file_Unk2700_BNMDCEKPDMC_proto_rawDesc = nil
+ file_Unk2700_BNMDCEKPDMC_proto_goTypes = nil
+ file_Unk2700_BNMDCEKPDMC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BOEHCEAAKKA.pb.go b/gover/gen/Unk2700_BOEHCEAAKKA.pb.go
new file mode 100644
index 00000000..ec1bfd7e
--- /dev/null
+++ b/gover/gen/Unk2700_BOEHCEAAKKA.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BOEHCEAAKKA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8921
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BOEHCEAAKKA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CKGJEOOKFIF uint32 `protobuf:"varint,15,opt,name=Unk2700_CKGJEOOKFIF,json=Unk2700CKGJEOOKFIF,proto3" json:"Unk2700_CKGJEOOKFIF,omitempty"`
+ Unk2700_ADNAKNMDMGG uint32 `protobuf:"varint,2,opt,name=Unk2700_ADNAKNMDMGG,json=Unk2700ADNAKNMDMGG,proto3" json:"Unk2700_ADNAKNMDMGG,omitempty"`
+ IsSucc bool `protobuf:"varint,5,opt,name=is_succ,json=isSucc,proto3" json:"is_succ,omitempty"`
+}
+
+func (x *Unk2700_BOEHCEAAKKA) Reset() {
+ *x = Unk2700_BOEHCEAAKKA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BOEHCEAAKKA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BOEHCEAAKKA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BOEHCEAAKKA) ProtoMessage() {}
+
+func (x *Unk2700_BOEHCEAAKKA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BOEHCEAAKKA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BOEHCEAAKKA.ProtoReflect.Descriptor instead.
+func (*Unk2700_BOEHCEAAKKA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BOEHCEAAKKA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BOEHCEAAKKA) GetUnk2700_CKGJEOOKFIF() uint32 {
+ if x != nil {
+ return x.Unk2700_CKGJEOOKFIF
+ }
+ return 0
+}
+
+func (x *Unk2700_BOEHCEAAKKA) GetUnk2700_ADNAKNMDMGG() uint32 {
+ if x != nil {
+ return x.Unk2700_ADNAKNMDMGG
+ }
+ return 0
+}
+
+func (x *Unk2700_BOEHCEAAKKA) GetIsSucc() bool {
+ if x != nil {
+ return x.IsSucc
+ }
+ return false
+}
+
+var File_Unk2700_BOEHCEAAKKA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BOEHCEAAKKA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x45, 0x48, 0x43, 0x45,
+ 0x41, 0x41, 0x4b, 0x4b, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x45, 0x48, 0x43, 0x45, 0x41, 0x41,
+ 0x4b, 0x4b, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43,
+ 0x4b, 0x47, 0x4a, 0x45, 0x4f, 0x4f, 0x4b, 0x46, 0x49, 0x46, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4b, 0x47, 0x4a, 0x45, 0x4f, 0x4f,
+ 0x4b, 0x46, 0x49, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x41, 0x44, 0x4e, 0x41, 0x4b, 0x4e, 0x4d, 0x44, 0x4d, 0x47, 0x47, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x44, 0x4e, 0x41, 0x4b, 0x4e,
+ 0x4d, 0x44, 0x4d, 0x47, 0x47, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BOEHCEAAKKA_proto_rawDescOnce sync.Once
+ file_Unk2700_BOEHCEAAKKA_proto_rawDescData = file_Unk2700_BOEHCEAAKKA_proto_rawDesc
+)
+
+func file_Unk2700_BOEHCEAAKKA_proto_rawDescGZIP() []byte {
+ file_Unk2700_BOEHCEAAKKA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BOEHCEAAKKA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BOEHCEAAKKA_proto_rawDescData)
+ })
+ return file_Unk2700_BOEHCEAAKKA_proto_rawDescData
+}
+
+var file_Unk2700_BOEHCEAAKKA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BOEHCEAAKKA_proto_goTypes = []interface{}{
+ (*Unk2700_BOEHCEAAKKA)(nil), // 0: Unk2700_BOEHCEAAKKA
+}
+var file_Unk2700_BOEHCEAAKKA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BOEHCEAAKKA_proto_init() }
+func file_Unk2700_BOEHCEAAKKA_proto_init() {
+ if File_Unk2700_BOEHCEAAKKA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BOEHCEAAKKA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BOEHCEAAKKA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BOEHCEAAKKA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BOEHCEAAKKA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BOEHCEAAKKA_proto_depIdxs,
+ MessageInfos: file_Unk2700_BOEHCEAAKKA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BOEHCEAAKKA_proto = out.File
+ file_Unk2700_BOEHCEAAKKA_proto_rawDesc = nil
+ file_Unk2700_BOEHCEAAKKA_proto_goTypes = nil
+ file_Unk2700_BOEHCEAAKKA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BOPIJJPNHCK.pb.go b/gover/gen/Unk2700_BOPIJJPNHCK.pb.go
new file mode 100644
index 00000000..f60dc43f
--- /dev/null
+++ b/gover/gen/Unk2700_BOPIJJPNHCK.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BOPIJJPNHCK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8590
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_BOPIJJPNHCK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_BOPIJJPNHCK) Reset() {
+ *x = Unk2700_BOPIJJPNHCK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BOPIJJPNHCK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BOPIJJPNHCK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BOPIJJPNHCK) ProtoMessage() {}
+
+func (x *Unk2700_BOPIJJPNHCK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BOPIJJPNHCK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BOPIJJPNHCK.ProtoReflect.Descriptor instead.
+func (*Unk2700_BOPIJJPNHCK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BOPIJJPNHCK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BOPIJJPNHCK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_BOPIJJPNHCK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BOPIJJPNHCK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x50, 0x49, 0x4a, 0x4a,
+ 0x50, 0x4e, 0x48, 0x43, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x50, 0x49, 0x4a, 0x4a, 0x50, 0x4e, 0x48,
+ 0x43, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BOPIJJPNHCK_proto_rawDescOnce sync.Once
+ file_Unk2700_BOPIJJPNHCK_proto_rawDescData = file_Unk2700_BOPIJJPNHCK_proto_rawDesc
+)
+
+func file_Unk2700_BOPIJJPNHCK_proto_rawDescGZIP() []byte {
+ file_Unk2700_BOPIJJPNHCK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BOPIJJPNHCK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BOPIJJPNHCK_proto_rawDescData)
+ })
+ return file_Unk2700_BOPIJJPNHCK_proto_rawDescData
+}
+
+var file_Unk2700_BOPIJJPNHCK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BOPIJJPNHCK_proto_goTypes = []interface{}{
+ (*Unk2700_BOPIJJPNHCK)(nil), // 0: Unk2700_BOPIJJPNHCK
+}
+var file_Unk2700_BOPIJJPNHCK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BOPIJJPNHCK_proto_init() }
+func file_Unk2700_BOPIJJPNHCK_proto_init() {
+ if File_Unk2700_BOPIJJPNHCK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BOPIJJPNHCK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BOPIJJPNHCK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BOPIJJPNHCK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BOPIJJPNHCK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BOPIJJPNHCK_proto_depIdxs,
+ MessageInfos: file_Unk2700_BOPIJJPNHCK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BOPIJJPNHCK_proto = out.File
+ file_Unk2700_BOPIJJPNHCK_proto_rawDesc = nil
+ file_Unk2700_BOPIJJPNHCK_proto_goTypes = nil
+ file_Unk2700_BOPIJJPNHCK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BPFNCHEFKJM.pb.go b/gover/gen/Unk2700_BPFNCHEFKJM.pb.go
new file mode 100644
index 00000000..cb45ec40
--- /dev/null
+++ b/gover/gen/Unk2700_BPFNCHEFKJM.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BPFNCHEFKJM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8449
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_BPFNCHEFKJM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_BPFNCHEFKJM) Reset() {
+ *x = Unk2700_BPFNCHEFKJM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BPFNCHEFKJM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BPFNCHEFKJM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BPFNCHEFKJM) ProtoMessage() {}
+
+func (x *Unk2700_BPFNCHEFKJM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BPFNCHEFKJM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BPFNCHEFKJM.ProtoReflect.Descriptor instead.
+func (*Unk2700_BPFNCHEFKJM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BPFNCHEFKJM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_BPFNCHEFKJM) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_BPFNCHEFKJM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BPFNCHEFKJM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x46, 0x4e, 0x43, 0x48,
+ 0x45, 0x46, 0x4b, 0x4a, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x46, 0x4e, 0x43, 0x48, 0x45, 0x46, 0x4b,
+ 0x4a, 0x4d, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BPFNCHEFKJM_proto_rawDescOnce sync.Once
+ file_Unk2700_BPFNCHEFKJM_proto_rawDescData = file_Unk2700_BPFNCHEFKJM_proto_rawDesc
+)
+
+func file_Unk2700_BPFNCHEFKJM_proto_rawDescGZIP() []byte {
+ file_Unk2700_BPFNCHEFKJM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BPFNCHEFKJM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BPFNCHEFKJM_proto_rawDescData)
+ })
+ return file_Unk2700_BPFNCHEFKJM_proto_rawDescData
+}
+
+var file_Unk2700_BPFNCHEFKJM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BPFNCHEFKJM_proto_goTypes = []interface{}{
+ (*Unk2700_BPFNCHEFKJM)(nil), // 0: Unk2700_BPFNCHEFKJM
+}
+var file_Unk2700_BPFNCHEFKJM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BPFNCHEFKJM_proto_init() }
+func file_Unk2700_BPFNCHEFKJM_proto_init() {
+ if File_Unk2700_BPFNCHEFKJM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BPFNCHEFKJM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BPFNCHEFKJM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BPFNCHEFKJM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BPFNCHEFKJM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BPFNCHEFKJM_proto_depIdxs,
+ MessageInfos: file_Unk2700_BPFNCHEFKJM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BPFNCHEFKJM_proto = out.File
+ file_Unk2700_BPFNCHEFKJM_proto_rawDesc = nil
+ file_Unk2700_BPFNCHEFKJM_proto_goTypes = nil
+ file_Unk2700_BPFNCHEFKJM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_BPPDLOJLAAO.pb.go b/gover/gen/Unk2700_BPPDLOJLAAO.pb.go
new file mode 100644
index 00000000..7d28b3cc
--- /dev/null
+++ b/gover/gen/Unk2700_BPPDLOJLAAO.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_BPPDLOJLAAO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8280
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_BPPDLOJLAAO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_BPPDLOJLAAO) Reset() {
+ *x = Unk2700_BPPDLOJLAAO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_BPPDLOJLAAO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_BPPDLOJLAAO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_BPPDLOJLAAO) ProtoMessage() {}
+
+func (x *Unk2700_BPPDLOJLAAO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_BPPDLOJLAAO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_BPPDLOJLAAO.ProtoReflect.Descriptor instead.
+func (*Unk2700_BPPDLOJLAAO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_BPPDLOJLAAO_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_BPPDLOJLAAO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_BPPDLOJLAAO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x50, 0x44, 0x4c, 0x4f,
+ 0x4a, 0x4c, 0x41, 0x41, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x50, 0x44, 0x4c, 0x4f, 0x4a, 0x4c, 0x41,
+ 0x41, 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_BPPDLOJLAAO_proto_rawDescOnce sync.Once
+ file_Unk2700_BPPDLOJLAAO_proto_rawDescData = file_Unk2700_BPPDLOJLAAO_proto_rawDesc
+)
+
+func file_Unk2700_BPPDLOJLAAO_proto_rawDescGZIP() []byte {
+ file_Unk2700_BPPDLOJLAAO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_BPPDLOJLAAO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_BPPDLOJLAAO_proto_rawDescData)
+ })
+ return file_Unk2700_BPPDLOJLAAO_proto_rawDescData
+}
+
+var file_Unk2700_BPPDLOJLAAO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_BPPDLOJLAAO_proto_goTypes = []interface{}{
+ (*Unk2700_BPPDLOJLAAO)(nil), // 0: Unk2700_BPPDLOJLAAO
+}
+var file_Unk2700_BPPDLOJLAAO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_BPPDLOJLAAO_proto_init() }
+func file_Unk2700_BPPDLOJLAAO_proto_init() {
+ if File_Unk2700_BPPDLOJLAAO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_BPPDLOJLAAO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_BPPDLOJLAAO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_BPPDLOJLAAO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_BPPDLOJLAAO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_BPPDLOJLAAO_proto_depIdxs,
+ MessageInfos: file_Unk2700_BPPDLOJLAAO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_BPPDLOJLAAO_proto = out.File
+ file_Unk2700_BPPDLOJLAAO_proto_rawDesc = nil
+ file_Unk2700_BPPDLOJLAAO_proto_goTypes = nil
+ file_Unk2700_BPPDLOJLAAO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CALNMMBNKFD.pb.go b/gover/gen/Unk2700_CALNMMBNKFD.pb.go
new file mode 100644
index 00000000..568165dc
--- /dev/null
+++ b/gover/gen/Unk2700_CALNMMBNKFD.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CALNMMBNKFD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8502
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CALNMMBNKFD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GHDHIBDLFPN *Unk2700_AIMMLILLOKB `protobuf:"bytes,4,opt,name=Unk2700_GHDHIBDLFPN,json=Unk2700GHDHIBDLFPN,proto3" json:"Unk2700_GHDHIBDLFPN,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_CALNMMBNKFD) Reset() {
+ *x = Unk2700_CALNMMBNKFD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CALNMMBNKFD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CALNMMBNKFD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CALNMMBNKFD) ProtoMessage() {}
+
+func (x *Unk2700_CALNMMBNKFD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CALNMMBNKFD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CALNMMBNKFD.ProtoReflect.Descriptor instead.
+func (*Unk2700_CALNMMBNKFD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CALNMMBNKFD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CALNMMBNKFD) GetUnk2700_GHDHIBDLFPN() *Unk2700_AIMMLILLOKB {
+ if x != nil {
+ return x.Unk2700_GHDHIBDLFPN
+ }
+ return nil
+}
+
+func (x *Unk2700_CALNMMBNKFD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_CALNMMBNKFD) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_CALNMMBNKFD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CALNMMBNKFD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x41, 0x4c, 0x4e, 0x4d, 0x4d,
+ 0x42, 0x4e, 0x4b, 0x46, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x4d, 0x4c, 0x49, 0x4c, 0x4c, 0x4f, 0x4b, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x43, 0x41, 0x4c, 0x4e, 0x4d, 0x4d, 0x42, 0x4e, 0x4b, 0x46, 0x44, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x44, 0x48, 0x49, 0x42,
+ 0x44, 0x4c, 0x46, 0x50, 0x4e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x4d, 0x4c, 0x49, 0x4c, 0x4c, 0x4f, 0x4b,
+ 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x48, 0x44, 0x48, 0x49, 0x42,
+ 0x44, 0x4c, 0x46, 0x50, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CALNMMBNKFD_proto_rawDescOnce sync.Once
+ file_Unk2700_CALNMMBNKFD_proto_rawDescData = file_Unk2700_CALNMMBNKFD_proto_rawDesc
+)
+
+func file_Unk2700_CALNMMBNKFD_proto_rawDescGZIP() []byte {
+ file_Unk2700_CALNMMBNKFD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CALNMMBNKFD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CALNMMBNKFD_proto_rawDescData)
+ })
+ return file_Unk2700_CALNMMBNKFD_proto_rawDescData
+}
+
+var file_Unk2700_CALNMMBNKFD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CALNMMBNKFD_proto_goTypes = []interface{}{
+ (*Unk2700_CALNMMBNKFD)(nil), // 0: Unk2700_CALNMMBNKFD
+ (*Unk2700_AIMMLILLOKB)(nil), // 1: Unk2700_AIMMLILLOKB
+}
+var file_Unk2700_CALNMMBNKFD_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_CALNMMBNKFD.Unk2700_GHDHIBDLFPN:type_name -> Unk2700_AIMMLILLOKB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CALNMMBNKFD_proto_init() }
+func file_Unk2700_CALNMMBNKFD_proto_init() {
+ if File_Unk2700_CALNMMBNKFD_proto != nil {
+ return
+ }
+ file_Unk2700_AIMMLILLOKB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CALNMMBNKFD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CALNMMBNKFD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CALNMMBNKFD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CALNMMBNKFD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CALNMMBNKFD_proto_depIdxs,
+ MessageInfos: file_Unk2700_CALNMMBNKFD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CALNMMBNKFD_proto = out.File
+ file_Unk2700_CALNMMBNKFD_proto_rawDesc = nil
+ file_Unk2700_CALNMMBNKFD_proto_goTypes = nil
+ file_Unk2700_CALNMMBNKFD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CAODHBDOGNE.pb.go b/gover/gen/Unk2700_CAODHBDOGNE.pb.go
new file mode 100644
index 00000000..7fd9e4f1
--- /dev/null
+++ b/gover/gen/Unk2700_CAODHBDOGNE.pb.go
@@ -0,0 +1,262 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CAODHBDOGNE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8597
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_CAODHBDOGNE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_HIMJICENGCC []uint32 `protobuf:"varint,15,rep,packed,name=Unk2700_HIMJICENGCC,json=Unk2700HIMJICENGCC,proto3" json:"Unk2700_HIMJICENGCC,omitempty"`
+ Time uint32 `protobuf:"varint,4,opt,name=time,proto3" json:"time,omitempty"`
+ Unk2700_COOCEOOMMKC uint32 `protobuf:"varint,5,opt,name=Unk2700_COOCEOOMMKC,json=Unk2700COOCEOOMMKC,proto3" json:"Unk2700_COOCEOOMMKC,omitempty"`
+ Unk2700_PPEBOKBCPLE uint32 `protobuf:"varint,6,opt,name=Unk2700_PPEBOKBCPLE,json=Unk2700PPEBOKBCPLE,proto3" json:"Unk2700_PPEBOKBCPLE,omitempty"`
+ Coin uint32 `protobuf:"varint,11,opt,name=coin,proto3" json:"coin,omitempty"`
+ Difficulty uint32 `protobuf:"varint,8,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+ DungeonId uint32 `protobuf:"varint,14,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Unk2700_AAGBIFHNNPP []*Unk2700_BJJOMPDLNAL `protobuf:"bytes,7,rep,name=Unk2700_AAGBIFHNNPP,json=Unk2700AAGBIFHNNPP,proto3" json:"Unk2700_AAGBIFHNNPP,omitempty"`
+ Unk2700_ALMOAMMNNGP []uint32 `protobuf:"varint,10,rep,packed,name=Unk2700_ALMOAMMNNGP,json=Unk2700ALMOAMMNNGP,proto3" json:"Unk2700_ALMOAMMNNGP,omitempty"`
+}
+
+func (x *Unk2700_CAODHBDOGNE) Reset() {
+ *x = Unk2700_CAODHBDOGNE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CAODHBDOGNE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CAODHBDOGNE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CAODHBDOGNE) ProtoMessage() {}
+
+func (x *Unk2700_CAODHBDOGNE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CAODHBDOGNE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CAODHBDOGNE.ProtoReflect.Descriptor instead.
+func (*Unk2700_CAODHBDOGNE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CAODHBDOGNE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetUnk2700_HIMJICENGCC() []uint32 {
+ if x != nil {
+ return x.Unk2700_HIMJICENGCC
+ }
+ return nil
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetTime() uint32 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetUnk2700_COOCEOOMMKC() uint32 {
+ if x != nil {
+ return x.Unk2700_COOCEOOMMKC
+ }
+ return 0
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetUnk2700_PPEBOKBCPLE() uint32 {
+ if x != nil {
+ return x.Unk2700_PPEBOKBCPLE
+ }
+ return 0
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetUnk2700_AAGBIFHNNPP() []*Unk2700_BJJOMPDLNAL {
+ if x != nil {
+ return x.Unk2700_AAGBIFHNNPP
+ }
+ return nil
+}
+
+func (x *Unk2700_CAODHBDOGNE) GetUnk2700_ALMOAMMNNGP() []uint32 {
+ if x != nil {
+ return x.Unk2700_ALMOAMMNNGP
+ }
+ return nil
+}
+
+var File_Unk2700_CAODHBDOGNE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CAODHBDOGNE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x41, 0x4f, 0x44, 0x48, 0x42,
+ 0x44, 0x4f, 0x47, 0x4e, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x4a, 0x4f, 0x4d, 0x50, 0x44, 0x4c, 0x4e, 0x41, 0x4c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x43, 0x41, 0x4f, 0x44, 0x48, 0x42, 0x44, 0x4f, 0x47, 0x4e, 0x45, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x4d, 0x4a, 0x49, 0x43, 0x45, 0x4e, 0x47, 0x43, 0x43,
+ 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48,
+ 0x49, 0x4d, 0x4a, 0x49, 0x43, 0x45, 0x4e, 0x47, 0x43, 0x43, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x4f, 0x43, 0x45, 0x4f,
+ 0x4f, 0x4d, 0x4d, 0x4b, 0x43, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x43, 0x4f, 0x4f, 0x43, 0x45, 0x4f, 0x4f, 0x4d, 0x4d, 0x4b, 0x43, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x45, 0x42, 0x4f,
+ 0x4b, 0x42, 0x43, 0x50, 0x4c, 0x45, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x50, 0x45, 0x42, 0x4f, 0x4b, 0x42, 0x43, 0x50, 0x4c, 0x45,
+ 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
+ 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+ 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+ 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41,
+ 0x41, 0x47, 0x42, 0x49, 0x46, 0x48, 0x4e, 0x4e, 0x50, 0x50, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x4a, 0x4f, 0x4d,
+ 0x50, 0x44, 0x4c, 0x4e, 0x41, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41,
+ 0x41, 0x47, 0x42, 0x49, 0x46, 0x48, 0x4e, 0x4e, 0x50, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x4d, 0x4f, 0x41, 0x4d, 0x4d, 0x4e, 0x4e, 0x47,
+ 0x50, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x41, 0x4c, 0x4d, 0x4f, 0x41, 0x4d, 0x4d, 0x4e, 0x4e, 0x47, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CAODHBDOGNE_proto_rawDescOnce sync.Once
+ file_Unk2700_CAODHBDOGNE_proto_rawDescData = file_Unk2700_CAODHBDOGNE_proto_rawDesc
+)
+
+func file_Unk2700_CAODHBDOGNE_proto_rawDescGZIP() []byte {
+ file_Unk2700_CAODHBDOGNE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CAODHBDOGNE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CAODHBDOGNE_proto_rawDescData)
+ })
+ return file_Unk2700_CAODHBDOGNE_proto_rawDescData
+}
+
+var file_Unk2700_CAODHBDOGNE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CAODHBDOGNE_proto_goTypes = []interface{}{
+ (*Unk2700_CAODHBDOGNE)(nil), // 0: Unk2700_CAODHBDOGNE
+ (*Unk2700_BJJOMPDLNAL)(nil), // 1: Unk2700_BJJOMPDLNAL
+}
+var file_Unk2700_CAODHBDOGNE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_CAODHBDOGNE.Unk2700_AAGBIFHNNPP:type_name -> Unk2700_BJJOMPDLNAL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CAODHBDOGNE_proto_init() }
+func file_Unk2700_CAODHBDOGNE_proto_init() {
+ if File_Unk2700_CAODHBDOGNE_proto != nil {
+ return
+ }
+ file_Unk2700_BJJOMPDLNAL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CAODHBDOGNE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CAODHBDOGNE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CAODHBDOGNE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CAODHBDOGNE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CAODHBDOGNE_proto_depIdxs,
+ MessageInfos: file_Unk2700_CAODHBDOGNE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CAODHBDOGNE_proto = out.File
+ file_Unk2700_CAODHBDOGNE_proto_rawDesc = nil
+ file_Unk2700_CAODHBDOGNE_proto_goTypes = nil
+ file_Unk2700_CAODHBDOGNE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CBGOFDNILKA.pb.go b/gover/gen/Unk2700_CBGOFDNILKA.pb.go
new file mode 100644
index 00000000..7e570852
--- /dev/null
+++ b/gover/gen/Unk2700_CBGOFDNILKA.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CBGOFDNILKA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8159
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_CBGOFDNILKA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_APJPPLAAFEM uint32 `protobuf:"varint,13,opt,name=Unk2700_APJPPLAAFEM,json=Unk2700APJPPLAAFEM,proto3" json:"Unk2700_APJPPLAAFEM,omitempty"`
+ Unk2700_JGAMIHLFFOI bool `protobuf:"varint,1,opt,name=Unk2700_JGAMIHLFFOI,json=Unk2700JGAMIHLFFOI,proto3" json:"Unk2700_JGAMIHLFFOI,omitempty"`
+}
+
+func (x *Unk2700_CBGOFDNILKA) Reset() {
+ *x = Unk2700_CBGOFDNILKA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CBGOFDNILKA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CBGOFDNILKA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CBGOFDNILKA) ProtoMessage() {}
+
+func (x *Unk2700_CBGOFDNILKA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CBGOFDNILKA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CBGOFDNILKA.ProtoReflect.Descriptor instead.
+func (*Unk2700_CBGOFDNILKA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CBGOFDNILKA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CBGOFDNILKA) GetUnk2700_APJPPLAAFEM() uint32 {
+ if x != nil {
+ return x.Unk2700_APJPPLAAFEM
+ }
+ return 0
+}
+
+func (x *Unk2700_CBGOFDNILKA) GetUnk2700_JGAMIHLFFOI() bool {
+ if x != nil {
+ return x.Unk2700_JGAMIHLFFOI
+ }
+ return false
+}
+
+var File_Unk2700_CBGOFDNILKA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CBGOFDNILKA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x47, 0x4f, 0x46, 0x44,
+ 0x4e, 0x49, 0x4c, 0x4b, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x47, 0x4f, 0x46, 0x44, 0x4e, 0x49, 0x4c,
+ 0x4b, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x50,
+ 0x4a, 0x50, 0x50, 0x4c, 0x41, 0x41, 0x46, 0x45, 0x4d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x50, 0x4a, 0x50, 0x50, 0x4c, 0x41, 0x41,
+ 0x46, 0x45, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a,
+ 0x47, 0x41, 0x4d, 0x49, 0x48, 0x4c, 0x46, 0x46, 0x4f, 0x49, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x47, 0x41, 0x4d, 0x49, 0x48, 0x4c,
+ 0x46, 0x46, 0x4f, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CBGOFDNILKA_proto_rawDescOnce sync.Once
+ file_Unk2700_CBGOFDNILKA_proto_rawDescData = file_Unk2700_CBGOFDNILKA_proto_rawDesc
+)
+
+func file_Unk2700_CBGOFDNILKA_proto_rawDescGZIP() []byte {
+ file_Unk2700_CBGOFDNILKA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CBGOFDNILKA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CBGOFDNILKA_proto_rawDescData)
+ })
+ return file_Unk2700_CBGOFDNILKA_proto_rawDescData
+}
+
+var file_Unk2700_CBGOFDNILKA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CBGOFDNILKA_proto_goTypes = []interface{}{
+ (*Unk2700_CBGOFDNILKA)(nil), // 0: Unk2700_CBGOFDNILKA
+}
+var file_Unk2700_CBGOFDNILKA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CBGOFDNILKA_proto_init() }
+func file_Unk2700_CBGOFDNILKA_proto_init() {
+ if File_Unk2700_CBGOFDNILKA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CBGOFDNILKA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CBGOFDNILKA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CBGOFDNILKA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CBGOFDNILKA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CBGOFDNILKA_proto_depIdxs,
+ MessageInfos: file_Unk2700_CBGOFDNILKA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CBGOFDNILKA_proto = out.File
+ file_Unk2700_CBGOFDNILKA_proto_rawDesc = nil
+ file_Unk2700_CBGOFDNILKA_proto_goTypes = nil
+ file_Unk2700_CBGOFDNILKA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CBJEDMGOBPL.pb.go b/gover/gen/Unk2700_CBJEDMGOBPL.pb.go
new file mode 100644
index 00000000..a4ffca0b
--- /dev/null
+++ b/gover/gen/Unk2700_CBJEDMGOBPL.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CBJEDMGOBPL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_CBJEDMGOBPL int32
+
+const (
+ Unk2700_CBJEDMGOBPL_Unk2700_CBJEDMGOBPL_Unk2700_MBLDLJOKLBL Unk2700_CBJEDMGOBPL = 0
+ Unk2700_CBJEDMGOBPL_Unk2700_CBJEDMGOBPL_Unk2700_ILOMIKADKGD Unk2700_CBJEDMGOBPL = 1
+ Unk2700_CBJEDMGOBPL_Unk2700_CBJEDMGOBPL_Unk2700_HGHOEJGHMDH Unk2700_CBJEDMGOBPL = 2
+ Unk2700_CBJEDMGOBPL_Unk2700_CBJEDMGOBPL_Unk2700_PJCONIDJGOD Unk2700_CBJEDMGOBPL = 3
+)
+
+// Enum value maps for Unk2700_CBJEDMGOBPL.
+var (
+ Unk2700_CBJEDMGOBPL_name = map[int32]string{
+ 0: "Unk2700_CBJEDMGOBPL_Unk2700_MBLDLJOKLBL",
+ 1: "Unk2700_CBJEDMGOBPL_Unk2700_ILOMIKADKGD",
+ 2: "Unk2700_CBJEDMGOBPL_Unk2700_HGHOEJGHMDH",
+ 3: "Unk2700_CBJEDMGOBPL_Unk2700_PJCONIDJGOD",
+ }
+ Unk2700_CBJEDMGOBPL_value = map[string]int32{
+ "Unk2700_CBJEDMGOBPL_Unk2700_MBLDLJOKLBL": 0,
+ "Unk2700_CBJEDMGOBPL_Unk2700_ILOMIKADKGD": 1,
+ "Unk2700_CBJEDMGOBPL_Unk2700_HGHOEJGHMDH": 2,
+ "Unk2700_CBJEDMGOBPL_Unk2700_PJCONIDJGOD": 3,
+ }
+)
+
+func (x Unk2700_CBJEDMGOBPL) Enum() *Unk2700_CBJEDMGOBPL {
+ p := new(Unk2700_CBJEDMGOBPL)
+ *p = x
+ return p
+}
+
+func (x Unk2700_CBJEDMGOBPL) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_CBJEDMGOBPL) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_CBJEDMGOBPL_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_CBJEDMGOBPL) Type() protoreflect.EnumType {
+ return &file_Unk2700_CBJEDMGOBPL_proto_enumTypes[0]
+}
+
+func (x Unk2700_CBJEDMGOBPL) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_CBJEDMGOBPL.Descriptor instead.
+func (Unk2700_CBJEDMGOBPL) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_CBJEDMGOBPL_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_CBJEDMGOBPL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CBJEDMGOBPL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d,
+ 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f,
+ 0x42, 0x50, 0x4c, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43,
+ 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x4c, 0x44, 0x4c, 0x4a, 0x4f, 0x4b, 0x4c, 0x42, 0x4c, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4a, 0x45,
+ 0x44, 0x4d, 0x47, 0x4f, 0x42, 0x50, 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x4c, 0x4f, 0x4d, 0x49, 0x4b, 0x41, 0x44, 0x4b, 0x47, 0x44, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47,
+ 0x4f, 0x42, 0x50, 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x48,
+ 0x4f, 0x45, 0x4a, 0x47, 0x48, 0x4d, 0x44, 0x48, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4a, 0x45, 0x44, 0x4d, 0x47, 0x4f, 0x42, 0x50,
+ 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4a, 0x43, 0x4f, 0x4e, 0x49,
+ 0x44, 0x4a, 0x47, 0x4f, 0x44, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CBJEDMGOBPL_proto_rawDescOnce sync.Once
+ file_Unk2700_CBJEDMGOBPL_proto_rawDescData = file_Unk2700_CBJEDMGOBPL_proto_rawDesc
+)
+
+func file_Unk2700_CBJEDMGOBPL_proto_rawDescGZIP() []byte {
+ file_Unk2700_CBJEDMGOBPL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CBJEDMGOBPL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CBJEDMGOBPL_proto_rawDescData)
+ })
+ return file_Unk2700_CBJEDMGOBPL_proto_rawDescData
+}
+
+var file_Unk2700_CBJEDMGOBPL_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_CBJEDMGOBPL_proto_goTypes = []interface{}{
+ (Unk2700_CBJEDMGOBPL)(0), // 0: Unk2700_CBJEDMGOBPL
+}
+var file_Unk2700_CBJEDMGOBPL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CBJEDMGOBPL_proto_init() }
+func file_Unk2700_CBJEDMGOBPL_proto_init() {
+ if File_Unk2700_CBJEDMGOBPL_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CBJEDMGOBPL_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CBJEDMGOBPL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CBJEDMGOBPL_proto_depIdxs,
+ EnumInfos: file_Unk2700_CBJEDMGOBPL_proto_enumTypes,
+ }.Build()
+ File_Unk2700_CBJEDMGOBPL_proto = out.File
+ file_Unk2700_CBJEDMGOBPL_proto_rawDesc = nil
+ file_Unk2700_CBJEDMGOBPL_proto_goTypes = nil
+ file_Unk2700_CBJEDMGOBPL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CBMGMANEDNA.pb.go b/gover/gen/Unk2700_CBMGMANEDNA.pb.go
new file mode 100644
index 00000000..fd1ed9d0
--- /dev/null
+++ b/gover/gen/Unk2700_CBMGMANEDNA.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CBMGMANEDNA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_CBMGMANEDNA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MonsterInfoList []*Unk2700_DOGEKCNIIAO `protobuf:"bytes,6,rep,name=monster_info_list,json=monsterInfoList,proto3" json:"monster_info_list,omitempty"`
+ EntrancePointId uint32 `protobuf:"varint,4,opt,name=entrance_point_id,json=entrancePointId,proto3" json:"entrance_point_id,omitempty"`
+}
+
+func (x *Unk2700_CBMGMANEDNA) Reset() {
+ *x = Unk2700_CBMGMANEDNA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CBMGMANEDNA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CBMGMANEDNA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CBMGMANEDNA) ProtoMessage() {}
+
+func (x *Unk2700_CBMGMANEDNA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CBMGMANEDNA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CBMGMANEDNA.ProtoReflect.Descriptor instead.
+func (*Unk2700_CBMGMANEDNA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CBMGMANEDNA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CBMGMANEDNA) GetMonsterInfoList() []*Unk2700_DOGEKCNIIAO {
+ if x != nil {
+ return x.MonsterInfoList
+ }
+ return nil
+}
+
+func (x *Unk2700_CBMGMANEDNA) GetEntrancePointId() uint32 {
+ if x != nil {
+ return x.EntrancePointId
+ }
+ return 0
+}
+
+var File_Unk2700_CBMGMANEDNA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CBMGMANEDNA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4d, 0x47, 0x4d, 0x41,
+ 0x4e, 0x45, 0x44, 0x4e, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4f, 0x47, 0x45, 0x4b, 0x43, 0x4e, 0x49, 0x49, 0x41, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4d, 0x47, 0x4d, 0x41, 0x4e, 0x45, 0x44, 0x4e, 0x41, 0x12, 0x40,
+ 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4f, 0x47, 0x45, 0x4b, 0x43, 0x4e, 0x49, 0x49, 0x41, 0x4f, 0x52,
+ 0x0f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x74,
+ 0x72, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CBMGMANEDNA_proto_rawDescOnce sync.Once
+ file_Unk2700_CBMGMANEDNA_proto_rawDescData = file_Unk2700_CBMGMANEDNA_proto_rawDesc
+)
+
+func file_Unk2700_CBMGMANEDNA_proto_rawDescGZIP() []byte {
+ file_Unk2700_CBMGMANEDNA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CBMGMANEDNA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CBMGMANEDNA_proto_rawDescData)
+ })
+ return file_Unk2700_CBMGMANEDNA_proto_rawDescData
+}
+
+var file_Unk2700_CBMGMANEDNA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CBMGMANEDNA_proto_goTypes = []interface{}{
+ (*Unk2700_CBMGMANEDNA)(nil), // 0: Unk2700_CBMGMANEDNA
+ (*Unk2700_DOGEKCNIIAO)(nil), // 1: Unk2700_DOGEKCNIIAO
+}
+var file_Unk2700_CBMGMANEDNA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_CBMGMANEDNA.monster_info_list:type_name -> Unk2700_DOGEKCNIIAO
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CBMGMANEDNA_proto_init() }
+func file_Unk2700_CBMGMANEDNA_proto_init() {
+ if File_Unk2700_CBMGMANEDNA_proto != nil {
+ return
+ }
+ file_Unk2700_DOGEKCNIIAO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CBMGMANEDNA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CBMGMANEDNA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CBMGMANEDNA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CBMGMANEDNA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CBMGMANEDNA_proto_depIdxs,
+ MessageInfos: file_Unk2700_CBMGMANEDNA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CBMGMANEDNA_proto = out.File
+ file_Unk2700_CBMGMANEDNA_proto_rawDesc = nil
+ file_Unk2700_CBMGMANEDNA_proto_goTypes = nil
+ file_Unk2700_CBMGMANEDNA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CCCKFHICDHD_ClientNotify.pb.go b/gover/gen/Unk2700_CCCKFHICDHD_ClientNotify.pb.go
new file mode 100644
index 00000000..124c1f15
--- /dev/null
+++ b/gover/gen/Unk2700_CCCKFHICDHD_ClientNotify.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CCCKFHICDHD_ClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3314
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_CCCKFHICDHD_ClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KPKEIFJJDAO []uint32 `protobuf:"varint,9,rep,packed,name=Unk2700_KPKEIFJJDAO,json=Unk2700KPKEIFJJDAO,proto3" json:"Unk2700_KPKEIFJJDAO,omitempty"`
+}
+
+func (x *Unk2700_CCCKFHICDHD_ClientNotify) Reset() {
+ *x = Unk2700_CCCKFHICDHD_ClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CCCKFHICDHD_ClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CCCKFHICDHD_ClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CCCKFHICDHD_ClientNotify) ProtoMessage() {}
+
+func (x *Unk2700_CCCKFHICDHD_ClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CCCKFHICDHD_ClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CCCKFHICDHD_ClientNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_CCCKFHICDHD_ClientNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CCCKFHICDHD_ClientNotify) GetUnk2700_KPKEIFJJDAO() []uint32 {
+ if x != nil {
+ return x.Unk2700_KPKEIFJJDAO
+ }
+ return nil
+}
+
+var File_Unk2700_CCCKFHICDHD_ClientNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x43, 0x4b, 0x46, 0x48,
+ 0x49, 0x43, 0x44, 0x48, 0x44, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x43, 0x4b, 0x46, 0x48, 0x49, 0x43, 0x44, 0x48, 0x44, 0x5f,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4b, 0x45, 0x49, 0x46, 0x4a, 0x4a,
+ 0x44, 0x41, 0x4f, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4b, 0x50, 0x4b, 0x45, 0x49, 0x46, 0x4a, 0x4a, 0x44, 0x41, 0x4f, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDescData = file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDesc
+)
+
+func file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDescData)
+ })
+ return file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDescData
+}
+
+var file_Unk2700_CCCKFHICDHD_ClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CCCKFHICDHD_ClientNotify_proto_goTypes = []interface{}{
+ (*Unk2700_CCCKFHICDHD_ClientNotify)(nil), // 0: Unk2700_CCCKFHICDHD_ClientNotify
+}
+var file_Unk2700_CCCKFHICDHD_ClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CCCKFHICDHD_ClientNotify_proto_init() }
+func file_Unk2700_CCCKFHICDHD_ClientNotify_proto_init() {
+ if File_Unk2700_CCCKFHICDHD_ClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CCCKFHICDHD_ClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CCCKFHICDHD_ClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CCCKFHICDHD_ClientNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CCCKFHICDHD_ClientNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_CCCKFHICDHD_ClientNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CCCKFHICDHD_ClientNotify_proto = out.File
+ file_Unk2700_CCCKFHICDHD_ClientNotify_proto_rawDesc = nil
+ file_Unk2700_CCCKFHICDHD_ClientNotify_proto_goTypes = nil
+ file_Unk2700_CCCKFHICDHD_ClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CCEOEOHLAPK.pb.go b/gover/gen/Unk2700_CCEOEOHLAPK.pb.go
new file mode 100644
index 00000000..f895c725
--- /dev/null
+++ b/gover/gen/Unk2700_CCEOEOHLAPK.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CCEOEOHLAPK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_CCEOEOHLAPK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsHintValid bool `protobuf:"varint,3,opt,name=is_hint_valid,json=isHintValid,proto3" json:"is_hint_valid,omitempty"`
+ HintCenterPos *Vector `protobuf:"bytes,8,opt,name=hint_center_pos,json=hintCenterPos,proto3" json:"hint_center_pos,omitempty"`
+ GroupId uint32 `protobuf:"varint,6,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,9,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *Unk2700_CCEOEOHLAPK) Reset() {
+ *x = Unk2700_CCEOEOHLAPK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CCEOEOHLAPK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CCEOEOHLAPK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CCEOEOHLAPK) ProtoMessage() {}
+
+func (x *Unk2700_CCEOEOHLAPK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CCEOEOHLAPK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CCEOEOHLAPK.ProtoReflect.Descriptor instead.
+func (*Unk2700_CCEOEOHLAPK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CCEOEOHLAPK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CCEOEOHLAPK) GetIsHintValid() bool {
+ if x != nil {
+ return x.IsHintValid
+ }
+ return false
+}
+
+func (x *Unk2700_CCEOEOHLAPK) GetHintCenterPos() *Vector {
+ if x != nil {
+ return x.HintCenterPos
+ }
+ return nil
+}
+
+func (x *Unk2700_CCEOEOHLAPK) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *Unk2700_CCEOEOHLAPK) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_Unk2700_CCEOEOHLAPK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CCEOEOHLAPK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x45, 0x4f, 0x45, 0x4f,
+ 0x48, 0x4c, 0x41, 0x50, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x45, 0x4f, 0x45, 0x4f, 0x48, 0x4c, 0x41, 0x50,
+ 0x4b, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x69, 0x6e, 0x74,
+ 0x56, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x0f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x65,
+ 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07,
+ 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0d, 0x68, 0x69, 0x6e, 0x74, 0x43, 0x65, 0x6e,
+ 0x74, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CCEOEOHLAPK_proto_rawDescOnce sync.Once
+ file_Unk2700_CCEOEOHLAPK_proto_rawDescData = file_Unk2700_CCEOEOHLAPK_proto_rawDesc
+)
+
+func file_Unk2700_CCEOEOHLAPK_proto_rawDescGZIP() []byte {
+ file_Unk2700_CCEOEOHLAPK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CCEOEOHLAPK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CCEOEOHLAPK_proto_rawDescData)
+ })
+ return file_Unk2700_CCEOEOHLAPK_proto_rawDescData
+}
+
+var file_Unk2700_CCEOEOHLAPK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CCEOEOHLAPK_proto_goTypes = []interface{}{
+ (*Unk2700_CCEOEOHLAPK)(nil), // 0: Unk2700_CCEOEOHLAPK
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_CCEOEOHLAPK_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_CCEOEOHLAPK.hint_center_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CCEOEOHLAPK_proto_init() }
+func file_Unk2700_CCEOEOHLAPK_proto_init() {
+ if File_Unk2700_CCEOEOHLAPK_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CCEOEOHLAPK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CCEOEOHLAPK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CCEOEOHLAPK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CCEOEOHLAPK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CCEOEOHLAPK_proto_depIdxs,
+ MessageInfos: file_Unk2700_CCEOEOHLAPK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CCEOEOHLAPK_proto = out.File
+ file_Unk2700_CCEOEOHLAPK_proto_rawDesc = nil
+ file_Unk2700_CCEOEOHLAPK_proto_goTypes = nil
+ file_Unk2700_CCEOEOHLAPK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CEEONDKDIHH_ClientReq.pb.go b/gover/gen/Unk2700_CEEONDKDIHH_ClientReq.pb.go
new file mode 100644
index 00000000..cc124056
--- /dev/null
+++ b/gover/gen/Unk2700_CEEONDKDIHH_ClientReq.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CEEONDKDIHH_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6213
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_CEEONDKDIHH_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MAPEEDEBLKN bool `protobuf:"varint,9,opt,name=Unk2700_MAPEEDEBLKN,json=Unk2700MAPEEDEBLKN,proto3" json:"Unk2700_MAPEEDEBLKN,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,11,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+}
+
+func (x *Unk2700_CEEONDKDIHH_ClientReq) Reset() {
+ *x = Unk2700_CEEONDKDIHH_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CEEONDKDIHH_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CEEONDKDIHH_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CEEONDKDIHH_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_CEEONDKDIHH_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CEEONDKDIHH_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CEEONDKDIHH_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_CEEONDKDIHH_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CEEONDKDIHH_ClientReq) GetUnk2700_MAPEEDEBLKN() bool {
+ if x != nil {
+ return x.Unk2700_MAPEEDEBLKN
+ }
+ return false
+}
+
+func (x *Unk2700_CEEONDKDIHH_ClientReq) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+var File_Unk2700_CEEONDKDIHH_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x45, 0x4f, 0x4e, 0x44,
+ 0x4b, 0x44, 0x49, 0x48, 0x48, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x43, 0x45, 0x45, 0x4f, 0x4e, 0x44, 0x4b, 0x44, 0x49, 0x48, 0x48, 0x5f, 0x43, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x41, 0x50, 0x45, 0x45, 0x44, 0x45, 0x42, 0x4c, 0x4b, 0x4e, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x41, 0x50,
+ 0x45, 0x45, 0x44, 0x45, 0x42, 0x4c, 0x4b, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e,
+ 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDescData = file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_CEEONDKDIHH_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CEEONDKDIHH_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_CEEONDKDIHH_ClientReq)(nil), // 0: Unk2700_CEEONDKDIHH_ClientReq
+}
+var file_Unk2700_CEEONDKDIHH_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CEEONDKDIHH_ClientReq_proto_init() }
+func file_Unk2700_CEEONDKDIHH_ClientReq_proto_init() {
+ if File_Unk2700_CEEONDKDIHH_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CEEONDKDIHH_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CEEONDKDIHH_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CEEONDKDIHH_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CEEONDKDIHH_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_CEEONDKDIHH_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CEEONDKDIHH_ClientReq_proto = out.File
+ file_Unk2700_CEEONDKDIHH_ClientReq_proto_rawDesc = nil
+ file_Unk2700_CEEONDKDIHH_ClientReq_proto_goTypes = nil
+ file_Unk2700_CEEONDKDIHH_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CFLKEDHFPAB.pb.go b/gover/gen/Unk2700_CFLKEDHFPAB.pb.go
new file mode 100644
index 00000000..abd0067b
--- /dev/null
+++ b/gover/gen/Unk2700_CFLKEDHFPAB.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CFLKEDHFPAB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8143
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_CFLKEDHFPAB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_CFLKEDHFPAB) Reset() {
+ *x = Unk2700_CFLKEDHFPAB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CFLKEDHFPAB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CFLKEDHFPAB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CFLKEDHFPAB) ProtoMessage() {}
+
+func (x *Unk2700_CFLKEDHFPAB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CFLKEDHFPAB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CFLKEDHFPAB.ProtoReflect.Descriptor instead.
+func (*Unk2700_CFLKEDHFPAB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CFLKEDHFPAB_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_CFLKEDHFPAB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CFLKEDHFPAB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x46, 0x4c, 0x4b, 0x45, 0x44,
+ 0x48, 0x46, 0x50, 0x41, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x46, 0x4c, 0x4b, 0x45, 0x44, 0x48, 0x46, 0x50,
+ 0x41, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CFLKEDHFPAB_proto_rawDescOnce sync.Once
+ file_Unk2700_CFLKEDHFPAB_proto_rawDescData = file_Unk2700_CFLKEDHFPAB_proto_rawDesc
+)
+
+func file_Unk2700_CFLKEDHFPAB_proto_rawDescGZIP() []byte {
+ file_Unk2700_CFLKEDHFPAB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CFLKEDHFPAB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CFLKEDHFPAB_proto_rawDescData)
+ })
+ return file_Unk2700_CFLKEDHFPAB_proto_rawDescData
+}
+
+var file_Unk2700_CFLKEDHFPAB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CFLKEDHFPAB_proto_goTypes = []interface{}{
+ (*Unk2700_CFLKEDHFPAB)(nil), // 0: Unk2700_CFLKEDHFPAB
+}
+var file_Unk2700_CFLKEDHFPAB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CFLKEDHFPAB_proto_init() }
+func file_Unk2700_CFLKEDHFPAB_proto_init() {
+ if File_Unk2700_CFLKEDHFPAB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CFLKEDHFPAB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CFLKEDHFPAB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CFLKEDHFPAB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CFLKEDHFPAB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CFLKEDHFPAB_proto_depIdxs,
+ MessageInfos: file_Unk2700_CFLKEDHFPAB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CFLKEDHFPAB_proto = out.File
+ file_Unk2700_CFLKEDHFPAB_proto_rawDesc = nil
+ file_Unk2700_CFLKEDHFPAB_proto_goTypes = nil
+ file_Unk2700_CFLKEDHFPAB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CGNFBKKBPJE.pb.go b/gover/gen/Unk2700_CGNFBKKBPJE.pb.go
new file mode 100644
index 00000000..8498508c
--- /dev/null
+++ b/gover/gen/Unk2700_CGNFBKKBPJE.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CGNFBKKBPJE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8240
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CGNFBKKBPJE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ StageId uint32 `protobuf:"varint,6,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_CGNFBKKBPJE) Reset() {
+ *x = Unk2700_CGNFBKKBPJE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CGNFBKKBPJE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CGNFBKKBPJE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CGNFBKKBPJE) ProtoMessage() {}
+
+func (x *Unk2700_CGNFBKKBPJE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CGNFBKKBPJE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CGNFBKKBPJE.ProtoReflect.Descriptor instead.
+func (*Unk2700_CGNFBKKBPJE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CGNFBKKBPJE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CGNFBKKBPJE) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_CGNFBKKBPJE) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_CGNFBKKBPJE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CGNFBKKBPJE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x4e, 0x46, 0x42, 0x4b,
+ 0x4b, 0x42, 0x50, 0x4a, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x4e, 0x46, 0x42, 0x4b, 0x4b, 0x42, 0x50,
+ 0x4a, 0x45, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CGNFBKKBPJE_proto_rawDescOnce sync.Once
+ file_Unk2700_CGNFBKKBPJE_proto_rawDescData = file_Unk2700_CGNFBKKBPJE_proto_rawDesc
+)
+
+func file_Unk2700_CGNFBKKBPJE_proto_rawDescGZIP() []byte {
+ file_Unk2700_CGNFBKKBPJE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CGNFBKKBPJE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CGNFBKKBPJE_proto_rawDescData)
+ })
+ return file_Unk2700_CGNFBKKBPJE_proto_rawDescData
+}
+
+var file_Unk2700_CGNFBKKBPJE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CGNFBKKBPJE_proto_goTypes = []interface{}{
+ (*Unk2700_CGNFBKKBPJE)(nil), // 0: Unk2700_CGNFBKKBPJE
+}
+var file_Unk2700_CGNFBKKBPJE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CGNFBKKBPJE_proto_init() }
+func file_Unk2700_CGNFBKKBPJE_proto_init() {
+ if File_Unk2700_CGNFBKKBPJE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CGNFBKKBPJE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CGNFBKKBPJE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CGNFBKKBPJE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CGNFBKKBPJE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CGNFBKKBPJE_proto_depIdxs,
+ MessageInfos: file_Unk2700_CGNFBKKBPJE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CGNFBKKBPJE_proto = out.File
+ file_Unk2700_CGNFBKKBPJE_proto_rawDesc = nil
+ file_Unk2700_CGNFBKKBPJE_proto_goTypes = nil
+ file_Unk2700_CGNFBKKBPJE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CHICHNGLKPI.pb.go b/gover/gen/Unk2700_CHICHNGLKPI.pb.go
new file mode 100644
index 00000000..0704b7e4
--- /dev/null
+++ b/gover/gen/Unk2700_CHICHNGLKPI.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CHICHNGLKPI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8149
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CHICHNGLKPI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"`
+ MaxScore uint32 `protobuf:"varint,14,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+}
+
+func (x *Unk2700_CHICHNGLKPI) Reset() {
+ *x = Unk2700_CHICHNGLKPI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CHICHNGLKPI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CHICHNGLKPI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CHICHNGLKPI) ProtoMessage() {}
+
+func (x *Unk2700_CHICHNGLKPI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CHICHNGLKPI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CHICHNGLKPI.ProtoReflect.Descriptor instead.
+func (*Unk2700_CHICHNGLKPI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CHICHNGLKPI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CHICHNGLKPI) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *Unk2700_CHICHNGLKPI) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+var File_Unk2700_CHICHNGLKPI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CHICHNGLKPI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x48, 0x4e,
+ 0x47, 0x4c, 0x4b, 0x50, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x48, 0x4e, 0x47, 0x4c, 0x4b,
+ 0x50, 0x49, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02,
+ 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CHICHNGLKPI_proto_rawDescOnce sync.Once
+ file_Unk2700_CHICHNGLKPI_proto_rawDescData = file_Unk2700_CHICHNGLKPI_proto_rawDesc
+)
+
+func file_Unk2700_CHICHNGLKPI_proto_rawDescGZIP() []byte {
+ file_Unk2700_CHICHNGLKPI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CHICHNGLKPI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CHICHNGLKPI_proto_rawDescData)
+ })
+ return file_Unk2700_CHICHNGLKPI_proto_rawDescData
+}
+
+var file_Unk2700_CHICHNGLKPI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CHICHNGLKPI_proto_goTypes = []interface{}{
+ (*Unk2700_CHICHNGLKPI)(nil), // 0: Unk2700_CHICHNGLKPI
+}
+var file_Unk2700_CHICHNGLKPI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CHICHNGLKPI_proto_init() }
+func file_Unk2700_CHICHNGLKPI_proto_init() {
+ if File_Unk2700_CHICHNGLKPI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CHICHNGLKPI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CHICHNGLKPI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CHICHNGLKPI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CHICHNGLKPI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CHICHNGLKPI_proto_depIdxs,
+ MessageInfos: file_Unk2700_CHICHNGLKPI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CHICHNGLKPI_proto = out.File
+ file_Unk2700_CHICHNGLKPI_proto_rawDesc = nil
+ file_Unk2700_CHICHNGLKPI_proto_goTypes = nil
+ file_Unk2700_CHICHNGLKPI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CHLNIDHHGLE.pb.go b/gover/gen/Unk2700_CHLNIDHHGLE.pb.go
new file mode 100644
index 00000000..c7a69207
--- /dev/null
+++ b/gover/gen/Unk2700_CHLNIDHHGLE.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CHLNIDHHGLE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_CHLNIDHHGLE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,8,opt,name=score,proto3" json:"score,omitempty"`
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,14,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+ HitCount uint32 `protobuf:"varint,10,opt,name=hit_count,json=hitCount,proto3" json:"hit_count,omitempty"`
+ OwnerUid uint32 `protobuf:"varint,6,opt,name=owner_uid,json=ownerUid,proto3" json:"owner_uid,omitempty"`
+}
+
+func (x *Unk2700_CHLNIDHHGLE) Reset() {
+ *x = Unk2700_CHLNIDHHGLE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CHLNIDHHGLE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CHLNIDHHGLE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CHLNIDHHGLE) ProtoMessage() {}
+
+func (x *Unk2700_CHLNIDHHGLE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CHLNIDHHGLE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CHLNIDHHGLE.ProtoReflect.Descriptor instead.
+func (*Unk2700_CHLNIDHHGLE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CHLNIDHHGLE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CHLNIDHHGLE) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *Unk2700_CHLNIDHHGLE) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+func (x *Unk2700_CHLNIDHHGLE) GetHitCount() uint32 {
+ if x != nil {
+ return x.HitCount
+ }
+ return 0
+}
+
+func (x *Unk2700_CHLNIDHHGLE) GetOwnerUid() uint32 {
+ if x != nil {
+ return x.OwnerUid
+ }
+ return 0
+}
+
+var File_Unk2700_CHLNIDHHGLE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CHLNIDHHGLE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x48, 0x4c, 0x4e, 0x49, 0x44,
+ 0x48, 0x48, 0x47, 0x4c, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x43, 0x48, 0x4c, 0x4e, 0x49, 0x44, 0x48, 0x48, 0x47, 0x4c, 0x45, 0x12, 0x14,
+ 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73,
+ 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73,
+ 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
+ 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CHLNIDHHGLE_proto_rawDescOnce sync.Once
+ file_Unk2700_CHLNIDHHGLE_proto_rawDescData = file_Unk2700_CHLNIDHHGLE_proto_rawDesc
+)
+
+func file_Unk2700_CHLNIDHHGLE_proto_rawDescGZIP() []byte {
+ file_Unk2700_CHLNIDHHGLE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CHLNIDHHGLE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CHLNIDHHGLE_proto_rawDescData)
+ })
+ return file_Unk2700_CHLNIDHHGLE_proto_rawDescData
+}
+
+var file_Unk2700_CHLNIDHHGLE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CHLNIDHHGLE_proto_goTypes = []interface{}{
+ (*Unk2700_CHLNIDHHGLE)(nil), // 0: Unk2700_CHLNIDHHGLE
+ (Unk2700_MOFABPNGIKP)(0), // 1: Unk2700_MOFABPNGIKP
+}
+var file_Unk2700_CHLNIDHHGLE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_CHLNIDHHGLE.reason:type_name -> Unk2700_MOFABPNGIKP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CHLNIDHHGLE_proto_init() }
+func file_Unk2700_CHLNIDHHGLE_proto_init() {
+ if File_Unk2700_CHLNIDHHGLE_proto != nil {
+ return
+ }
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CHLNIDHHGLE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CHLNIDHHGLE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CHLNIDHHGLE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CHLNIDHHGLE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CHLNIDHHGLE_proto_depIdxs,
+ MessageInfos: file_Unk2700_CHLNIDHHGLE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CHLNIDHHGLE_proto = out.File
+ file_Unk2700_CHLNIDHHGLE_proto_rawDesc = nil
+ file_Unk2700_CHLNIDHHGLE_proto_goTypes = nil
+ file_Unk2700_CHLNIDHHGLE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CILGDLMHCNG_ServerNotify.pb.go b/gover/gen/Unk2700_CILGDLMHCNG_ServerNotify.pb.go
new file mode 100644
index 00000000..685e3128
--- /dev/null
+++ b/gover/gen/Unk2700_CILGDLMHCNG_ServerNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CILGDLMHCNG_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1951
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CILGDLMHCNG_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GEBOKAMGEEB string `protobuf:"bytes,7,opt,name=Unk2700_GEBOKAMGEEB,json=Unk2700GEBOKAMGEEB,proto3" json:"Unk2700_GEBOKAMGEEB,omitempty"`
+ ChapterId uint32 `protobuf:"varint,15,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *Unk2700_CILGDLMHCNG_ServerNotify) Reset() {
+ *x = Unk2700_CILGDLMHCNG_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CILGDLMHCNG_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CILGDLMHCNG_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CILGDLMHCNG_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_CILGDLMHCNG_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CILGDLMHCNG_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CILGDLMHCNG_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_CILGDLMHCNG_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CILGDLMHCNG_ServerNotify) GetUnk2700_GEBOKAMGEEB() string {
+ if x != nil {
+ return x.Unk2700_GEBOKAMGEEB
+ }
+ return ""
+}
+
+func (x *Unk2700_CILGDLMHCNG_ServerNotify) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+var File_Unk2700_CILGDLMHCNG_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4c, 0x47, 0x44, 0x4c,
+ 0x4d, 0x48, 0x43, 0x4e, 0x47, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4c, 0x47, 0x44, 0x4c, 0x4d, 0x48, 0x43, 0x4e, 0x47, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x42, 0x4f, 0x4b, 0x41, 0x4d, 0x47,
+ 0x45, 0x45, 0x42, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x47, 0x45, 0x42, 0x4f, 0x4b, 0x41, 0x4d, 0x47, 0x45, 0x45, 0x42, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDescData = file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_CILGDLMHCNG_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CILGDLMHCNG_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_CILGDLMHCNG_ServerNotify)(nil), // 0: Unk2700_CILGDLMHCNG_ServerNotify
+}
+var file_Unk2700_CILGDLMHCNG_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CILGDLMHCNG_ServerNotify_proto_init() }
+func file_Unk2700_CILGDLMHCNG_ServerNotify_proto_init() {
+ if File_Unk2700_CILGDLMHCNG_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CILGDLMHCNG_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CILGDLMHCNG_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CILGDLMHCNG_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CILGDLMHCNG_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_CILGDLMHCNG_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CILGDLMHCNG_ServerNotify_proto = out.File
+ file_Unk2700_CILGDLMHCNG_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_CILGDLMHCNG_ServerNotify_proto_goTypes = nil
+ file_Unk2700_CILGDLMHCNG_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CIOMEDJDPBP_ClientReq.pb.go b/gover/gen/Unk2700_CIOMEDJDPBP_ClientReq.pb.go
new file mode 100644
index 00000000..a5daaefa
--- /dev/null
+++ b/gover/gen/Unk2700_CIOMEDJDPBP_ClientReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CIOMEDJDPBP_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6342
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_CIOMEDJDPBP_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_CIOMEDJDPBP_ClientReq) Reset() {
+ *x = Unk2700_CIOMEDJDPBP_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CIOMEDJDPBP_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CIOMEDJDPBP_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CIOMEDJDPBP_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_CIOMEDJDPBP_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CIOMEDJDPBP_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CIOMEDJDPBP_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_CIOMEDJDPBP_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_CIOMEDJDPBP_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4f, 0x4d, 0x45, 0x44,
+ 0x4a, 0x44, 0x50, 0x42, 0x50, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x43, 0x49, 0x4f, 0x4d, 0x45, 0x44, 0x4a, 0x44, 0x50, 0x42, 0x50, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDescData = file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_CIOMEDJDPBP_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CIOMEDJDPBP_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_CIOMEDJDPBP_ClientReq)(nil), // 0: Unk2700_CIOMEDJDPBP_ClientReq
+}
+var file_Unk2700_CIOMEDJDPBP_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CIOMEDJDPBP_ClientReq_proto_init() }
+func file_Unk2700_CIOMEDJDPBP_ClientReq_proto_init() {
+ if File_Unk2700_CIOMEDJDPBP_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CIOMEDJDPBP_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CIOMEDJDPBP_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CIOMEDJDPBP_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CIOMEDJDPBP_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_CIOMEDJDPBP_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CIOMEDJDPBP_ClientReq_proto = out.File
+ file_Unk2700_CIOMEDJDPBP_ClientReq_proto_rawDesc = nil
+ file_Unk2700_CIOMEDJDPBP_ClientReq_proto_goTypes = nil
+ file_Unk2700_CIOMEDJDPBP_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CJKCCLEGPCM.pb.go b/gover/gen/Unk2700_CJKCCLEGPCM.pb.go
new file mode 100644
index 00000000..370eb2c4
--- /dev/null
+++ b/gover/gen/Unk2700_CJKCCLEGPCM.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CJKCCLEGPCM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8153
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CJKCCLEGPCM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Id uint32 `protobuf:"varint,15,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *Unk2700_CJKCCLEGPCM) Reset() {
+ *x = Unk2700_CJKCCLEGPCM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CJKCCLEGPCM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CJKCCLEGPCM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CJKCCLEGPCM) ProtoMessage() {}
+
+func (x *Unk2700_CJKCCLEGPCM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CJKCCLEGPCM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CJKCCLEGPCM.ProtoReflect.Descriptor instead.
+func (*Unk2700_CJKCCLEGPCM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CJKCCLEGPCM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CJKCCLEGPCM) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_CJKCCLEGPCM) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_Unk2700_CJKCCLEGPCM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CJKCCLEGPCM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4a, 0x4b, 0x43, 0x43, 0x4c,
+ 0x45, 0x47, 0x50, 0x43, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4a, 0x4b, 0x43, 0x43, 0x4c, 0x45, 0x47, 0x50,
+ 0x43, 0x4d, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CJKCCLEGPCM_proto_rawDescOnce sync.Once
+ file_Unk2700_CJKCCLEGPCM_proto_rawDescData = file_Unk2700_CJKCCLEGPCM_proto_rawDesc
+)
+
+func file_Unk2700_CJKCCLEGPCM_proto_rawDescGZIP() []byte {
+ file_Unk2700_CJKCCLEGPCM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CJKCCLEGPCM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CJKCCLEGPCM_proto_rawDescData)
+ })
+ return file_Unk2700_CJKCCLEGPCM_proto_rawDescData
+}
+
+var file_Unk2700_CJKCCLEGPCM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CJKCCLEGPCM_proto_goTypes = []interface{}{
+ (*Unk2700_CJKCCLEGPCM)(nil), // 0: Unk2700_CJKCCLEGPCM
+}
+var file_Unk2700_CJKCCLEGPCM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CJKCCLEGPCM_proto_init() }
+func file_Unk2700_CJKCCLEGPCM_proto_init() {
+ if File_Unk2700_CJKCCLEGPCM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CJKCCLEGPCM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CJKCCLEGPCM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CJKCCLEGPCM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CJKCCLEGPCM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CJKCCLEGPCM_proto_depIdxs,
+ MessageInfos: file_Unk2700_CJKCCLEGPCM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CJKCCLEGPCM_proto = out.File
+ file_Unk2700_CJKCCLEGPCM_proto_rawDesc = nil
+ file_Unk2700_CJKCCLEGPCM_proto_goTypes = nil
+ file_Unk2700_CJKCCLEGPCM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CKMOPKMKCAO.pb.go b/gover/gen/Unk2700_CKMOPKMKCAO.pb.go
new file mode 100644
index 00000000..73668194
--- /dev/null
+++ b/gover/gen/Unk2700_CKMOPKMKCAO.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CKMOPKMKCAO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_CKMOPKMKCAO int32
+
+const (
+ Unk2700_CKMOPKMKCAO_Unk2700_CKMOPKMKCAO_Unk2700_BJNNKGGOEIM Unk2700_CKMOPKMKCAO = 0
+ Unk2700_CKMOPKMKCAO_Unk2700_CKMOPKMKCAO_MINE Unk2700_CKMOPKMKCAO = 1
+ Unk2700_CKMOPKMKCAO_Unk2700_CKMOPKMKCAO_Unk2700_ECDAEGKEKIJ Unk2700_CKMOPKMKCAO = 2
+)
+
+// Enum value maps for Unk2700_CKMOPKMKCAO.
+var (
+ Unk2700_CKMOPKMKCAO_name = map[int32]string{
+ 0: "Unk2700_CKMOPKMKCAO_Unk2700_BJNNKGGOEIM",
+ 1: "Unk2700_CKMOPKMKCAO_MINE",
+ 2: "Unk2700_CKMOPKMKCAO_Unk2700_ECDAEGKEKIJ",
+ }
+ Unk2700_CKMOPKMKCAO_value = map[string]int32{
+ "Unk2700_CKMOPKMKCAO_Unk2700_BJNNKGGOEIM": 0,
+ "Unk2700_CKMOPKMKCAO_MINE": 1,
+ "Unk2700_CKMOPKMKCAO_Unk2700_ECDAEGKEKIJ": 2,
+ }
+)
+
+func (x Unk2700_CKMOPKMKCAO) Enum() *Unk2700_CKMOPKMKCAO {
+ p := new(Unk2700_CKMOPKMKCAO)
+ *p = x
+ return p
+}
+
+func (x Unk2700_CKMOPKMKCAO) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_CKMOPKMKCAO) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_CKMOPKMKCAO_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_CKMOPKMKCAO) Type() protoreflect.EnumType {
+ return &file_Unk2700_CKMOPKMKCAO_proto_enumTypes[0]
+}
+
+func (x Unk2700_CKMOPKMKCAO) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_CKMOPKMKCAO.Descriptor instead.
+func (Unk2700_CKMOPKMKCAO) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_CKMOPKMKCAO_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_CKMOPKMKCAO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CKMOPKMKCAO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4d, 0x4f, 0x50, 0x4b,
+ 0x4d, 0x4b, 0x43, 0x41, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x8d, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4d, 0x4f, 0x50, 0x4b, 0x4d, 0x4b,
+ 0x43, 0x41, 0x4f, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43,
+ 0x4b, 0x4d, 0x4f, 0x50, 0x4b, 0x4d, 0x4b, 0x43, 0x41, 0x4f, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x4e, 0x4e, 0x4b, 0x47, 0x47, 0x4f, 0x45, 0x49, 0x4d, 0x10, 0x00,
+ 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4d, 0x4f,
+ 0x50, 0x4b, 0x4d, 0x4b, 0x43, 0x41, 0x4f, 0x5f, 0x4d, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x2b,
+ 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4d, 0x4f, 0x50, 0x4b,
+ 0x4d, 0x4b, 0x43, 0x41, 0x4f, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x43,
+ 0x44, 0x41, 0x45, 0x47, 0x4b, 0x45, 0x4b, 0x49, 0x4a, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CKMOPKMKCAO_proto_rawDescOnce sync.Once
+ file_Unk2700_CKMOPKMKCAO_proto_rawDescData = file_Unk2700_CKMOPKMKCAO_proto_rawDesc
+)
+
+func file_Unk2700_CKMOPKMKCAO_proto_rawDescGZIP() []byte {
+ file_Unk2700_CKMOPKMKCAO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CKMOPKMKCAO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CKMOPKMKCAO_proto_rawDescData)
+ })
+ return file_Unk2700_CKMOPKMKCAO_proto_rawDescData
+}
+
+var file_Unk2700_CKMOPKMKCAO_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_CKMOPKMKCAO_proto_goTypes = []interface{}{
+ (Unk2700_CKMOPKMKCAO)(0), // 0: Unk2700_CKMOPKMKCAO
+}
+var file_Unk2700_CKMOPKMKCAO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CKMOPKMKCAO_proto_init() }
+func file_Unk2700_CKMOPKMKCAO_proto_init() {
+ if File_Unk2700_CKMOPKMKCAO_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CKMOPKMKCAO_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CKMOPKMKCAO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CKMOPKMKCAO_proto_depIdxs,
+ EnumInfos: file_Unk2700_CKMOPKMKCAO_proto_enumTypes,
+ }.Build()
+ File_Unk2700_CKMOPKMKCAO_proto = out.File
+ file_Unk2700_CKMOPKMKCAO_proto_rawDesc = nil
+ file_Unk2700_CKMOPKMKCAO_proto_goTypes = nil
+ file_Unk2700_CKMOPKMKCAO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CLKGPNDKIDD.pb.go b/gover/gen/Unk2700_CLKGPNDKIDD.pb.go
new file mode 100644
index 00000000..9efc302b
--- /dev/null
+++ b/gover/gen/Unk2700_CLKGPNDKIDD.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CLKGPNDKIDD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8725
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_CLKGPNDKIDD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,8,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_CLKGPNDKIDD) Reset() {
+ *x = Unk2700_CLKGPNDKIDD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CLKGPNDKIDD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CLKGPNDKIDD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CLKGPNDKIDD) ProtoMessage() {}
+
+func (x *Unk2700_CLKGPNDKIDD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CLKGPNDKIDD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CLKGPNDKIDD.ProtoReflect.Descriptor instead.
+func (*Unk2700_CLKGPNDKIDD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CLKGPNDKIDD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CLKGPNDKIDD) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_CLKGPNDKIDD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CLKGPNDKIDD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4c, 0x4b, 0x47, 0x50, 0x4e,
+ 0x44, 0x4b, 0x49, 0x44, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4c, 0x4b, 0x47, 0x50, 0x4e, 0x44, 0x4b, 0x49,
+ 0x44, 0x44, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CLKGPNDKIDD_proto_rawDescOnce sync.Once
+ file_Unk2700_CLKGPNDKIDD_proto_rawDescData = file_Unk2700_CLKGPNDKIDD_proto_rawDesc
+)
+
+func file_Unk2700_CLKGPNDKIDD_proto_rawDescGZIP() []byte {
+ file_Unk2700_CLKGPNDKIDD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CLKGPNDKIDD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CLKGPNDKIDD_proto_rawDescData)
+ })
+ return file_Unk2700_CLKGPNDKIDD_proto_rawDescData
+}
+
+var file_Unk2700_CLKGPNDKIDD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CLKGPNDKIDD_proto_goTypes = []interface{}{
+ (*Unk2700_CLKGPNDKIDD)(nil), // 0: Unk2700_CLKGPNDKIDD
+}
+var file_Unk2700_CLKGPNDKIDD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CLKGPNDKIDD_proto_init() }
+func file_Unk2700_CLKGPNDKIDD_proto_init() {
+ if File_Unk2700_CLKGPNDKIDD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CLKGPNDKIDD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CLKGPNDKIDD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CLKGPNDKIDD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CLKGPNDKIDD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CLKGPNDKIDD_proto_depIdxs,
+ MessageInfos: file_Unk2700_CLKGPNDKIDD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CLKGPNDKIDD_proto = out.File
+ file_Unk2700_CLKGPNDKIDD_proto_rawDesc = nil
+ file_Unk2700_CLKGPNDKIDD_proto_goTypes = nil
+ file_Unk2700_CLKGPNDKIDD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CLMGFEOPNFH.pb.go b/gover/gen/Unk2700_CLMGFEOPNFH.pb.go
new file mode 100644
index 00000000..4c21c96e
--- /dev/null
+++ b/gover/gen/Unk2700_CLMGFEOPNFH.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CLMGFEOPNFH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8938
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CLMGFEOPNFH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GalleryId uint32 `protobuf:"varint,12,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_CLMGFEOPNFH) Reset() {
+ *x = Unk2700_CLMGFEOPNFH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CLMGFEOPNFH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CLMGFEOPNFH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CLMGFEOPNFH) ProtoMessage() {}
+
+func (x *Unk2700_CLMGFEOPNFH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CLMGFEOPNFH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CLMGFEOPNFH.ProtoReflect.Descriptor instead.
+func (*Unk2700_CLMGFEOPNFH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CLMGFEOPNFH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CLMGFEOPNFH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_CLMGFEOPNFH) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_CLMGFEOPNFH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CLMGFEOPNFH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4c, 0x4d, 0x47, 0x46, 0x45,
+ 0x4f, 0x50, 0x4e, 0x46, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4c, 0x4d, 0x47, 0x46, 0x45, 0x4f, 0x50, 0x4e,
+ 0x46, 0x48, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CLMGFEOPNFH_proto_rawDescOnce sync.Once
+ file_Unk2700_CLMGFEOPNFH_proto_rawDescData = file_Unk2700_CLMGFEOPNFH_proto_rawDesc
+)
+
+func file_Unk2700_CLMGFEOPNFH_proto_rawDescGZIP() []byte {
+ file_Unk2700_CLMGFEOPNFH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CLMGFEOPNFH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CLMGFEOPNFH_proto_rawDescData)
+ })
+ return file_Unk2700_CLMGFEOPNFH_proto_rawDescData
+}
+
+var file_Unk2700_CLMGFEOPNFH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CLMGFEOPNFH_proto_goTypes = []interface{}{
+ (*Unk2700_CLMGFEOPNFH)(nil), // 0: Unk2700_CLMGFEOPNFH
+}
+var file_Unk2700_CLMGFEOPNFH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CLMGFEOPNFH_proto_init() }
+func file_Unk2700_CLMGFEOPNFH_proto_init() {
+ if File_Unk2700_CLMGFEOPNFH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CLMGFEOPNFH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CLMGFEOPNFH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CLMGFEOPNFH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CLMGFEOPNFH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CLMGFEOPNFH_proto_depIdxs,
+ MessageInfos: file_Unk2700_CLMGFEOPNFH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CLMGFEOPNFH_proto = out.File
+ file_Unk2700_CLMGFEOPNFH_proto_rawDesc = nil
+ file_Unk2700_CLMGFEOPNFH_proto_goTypes = nil
+ file_Unk2700_CLMGFEOPNFH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CMKDNIANBNE.pb.go b/gover/gen/Unk2700_CMKDNIANBNE.pb.go
new file mode 100644
index 00000000..9df84f90
--- /dev/null
+++ b/gover/gen/Unk2700_CMKDNIANBNE.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CMKDNIANBNE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_CMKDNIANBNE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
+ Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
+ Unk2700_POPBOKAKBBO uint32 `protobuf:"varint,3,opt,name=Unk2700_POPBOKAKBBO,json=Unk2700POPBOKAKBBO,proto3" json:"Unk2700_POPBOKAKBBO,omitempty"`
+}
+
+func (x *Unk2700_CMKDNIANBNE) Reset() {
+ *x = Unk2700_CMKDNIANBNE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CMKDNIANBNE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CMKDNIANBNE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CMKDNIANBNE) ProtoMessage() {}
+
+func (x *Unk2700_CMKDNIANBNE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CMKDNIANBNE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CMKDNIANBNE.ProtoReflect.Descriptor instead.
+func (*Unk2700_CMKDNIANBNE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CMKDNIANBNE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CMKDNIANBNE) GetType() string {
+ if x != nil {
+ return x.Type
+ }
+ return ""
+}
+
+func (x *Unk2700_CMKDNIANBNE) GetContent() string {
+ if x != nil {
+ return x.Content
+ }
+ return ""
+}
+
+func (x *Unk2700_CMKDNIANBNE) GetUnk2700_POPBOKAKBBO() uint32 {
+ if x != nil {
+ return x.Unk2700_POPBOKAKBBO
+ }
+ return 0
+}
+
+var File_Unk2700_CMKDNIANBNE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CMKDNIANBNE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4b, 0x44, 0x4e, 0x49,
+ 0x41, 0x4e, 0x42, 0x4e, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4b, 0x44, 0x4e, 0x49, 0x41, 0x4e, 0x42,
+ 0x4e, 0x45, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x50, 0x42,
+ 0x4f, 0x4b, 0x41, 0x4b, 0x42, 0x42, 0x4f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x4f, 0x50, 0x42, 0x4f, 0x4b, 0x41, 0x4b, 0x42, 0x42,
+ 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_CMKDNIANBNE_proto_rawDescOnce sync.Once
+ file_Unk2700_CMKDNIANBNE_proto_rawDescData = file_Unk2700_CMKDNIANBNE_proto_rawDesc
+)
+
+func file_Unk2700_CMKDNIANBNE_proto_rawDescGZIP() []byte {
+ file_Unk2700_CMKDNIANBNE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CMKDNIANBNE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CMKDNIANBNE_proto_rawDescData)
+ })
+ return file_Unk2700_CMKDNIANBNE_proto_rawDescData
+}
+
+var file_Unk2700_CMKDNIANBNE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CMKDNIANBNE_proto_goTypes = []interface{}{
+ (*Unk2700_CMKDNIANBNE)(nil), // 0: Unk2700_CMKDNIANBNE
+}
+var file_Unk2700_CMKDNIANBNE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CMKDNIANBNE_proto_init() }
+func file_Unk2700_CMKDNIANBNE_proto_init() {
+ if File_Unk2700_CMKDNIANBNE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CMKDNIANBNE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CMKDNIANBNE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CMKDNIANBNE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CMKDNIANBNE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CMKDNIANBNE_proto_depIdxs,
+ MessageInfos: file_Unk2700_CMKDNIANBNE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CMKDNIANBNE_proto = out.File
+ file_Unk2700_CMKDNIANBNE_proto_rawDesc = nil
+ file_Unk2700_CMKDNIANBNE_proto_goTypes = nil
+ file_Unk2700_CMKDNIANBNE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CMOCCENBOLJ.pb.go b/gover/gen/Unk2700_CMOCCENBOLJ.pb.go
new file mode 100644
index 00000000..bf348be1
--- /dev/null
+++ b/gover/gen/Unk2700_CMOCCENBOLJ.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CMOCCENBOLJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_CMOCCENBOLJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,10,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ Unk2700_OLLKIFMOPAG uint32 `protobuf:"varint,5,opt,name=Unk2700_OLLKIFMOPAG,json=Unk2700OLLKIFMOPAG,proto3" json:"Unk2700_OLLKIFMOPAG,omitempty"`
+ FinishTime uint32 `protobuf:"varint,15,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
+ Difficulty uint32 `protobuf:"varint,13,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+}
+
+func (x *Unk2700_CMOCCENBOLJ) Reset() {
+ *x = Unk2700_CMOCCENBOLJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CMOCCENBOLJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CMOCCENBOLJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CMOCCENBOLJ) ProtoMessage() {}
+
+func (x *Unk2700_CMOCCENBOLJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CMOCCENBOLJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CMOCCENBOLJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_CMOCCENBOLJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CMOCCENBOLJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CMOCCENBOLJ) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk2700_CMOCCENBOLJ) GetUnk2700_OLLKIFMOPAG() uint32 {
+ if x != nil {
+ return x.Unk2700_OLLKIFMOPAG
+ }
+ return 0
+}
+
+func (x *Unk2700_CMOCCENBOLJ) GetFinishTime() uint32 {
+ if x != nil {
+ return x.FinishTime
+ }
+ return 0
+}
+
+func (x *Unk2700_CMOCCENBOLJ) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+var File_Unk2700_CMOCCENBOLJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CMOCCENBOLJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4f, 0x43, 0x43, 0x45,
+ 0x4e, 0x42, 0x4f, 0x4c, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4f, 0x43, 0x43, 0x45, 0x4e, 0x42,
+ 0x4f, 0x4c, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c,
+ 0x44, 0x48, 0x48, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x4c, 0x4c, 0x4b, 0x49, 0x46, 0x4d, 0x4f, 0x50, 0x41, 0x47, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4c, 0x4c, 0x4b, 0x49, 0x46,
+ 0x4d, 0x4f, 0x50, 0x41, 0x47, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69,
+ 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+ 0x75, 0x6c, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66,
+ 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CMOCCENBOLJ_proto_rawDescOnce sync.Once
+ file_Unk2700_CMOCCENBOLJ_proto_rawDescData = file_Unk2700_CMOCCENBOLJ_proto_rawDesc
+)
+
+func file_Unk2700_CMOCCENBOLJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_CMOCCENBOLJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CMOCCENBOLJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CMOCCENBOLJ_proto_rawDescData)
+ })
+ return file_Unk2700_CMOCCENBOLJ_proto_rawDescData
+}
+
+var file_Unk2700_CMOCCENBOLJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CMOCCENBOLJ_proto_goTypes = []interface{}{
+ (*Unk2700_CMOCCENBOLJ)(nil), // 0: Unk2700_CMOCCENBOLJ
+}
+var file_Unk2700_CMOCCENBOLJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CMOCCENBOLJ_proto_init() }
+func file_Unk2700_CMOCCENBOLJ_proto_init() {
+ if File_Unk2700_CMOCCENBOLJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CMOCCENBOLJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CMOCCENBOLJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CMOCCENBOLJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CMOCCENBOLJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CMOCCENBOLJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_CMOCCENBOLJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CMOCCENBOLJ_proto = out.File
+ file_Unk2700_CMOCCENBOLJ_proto_rawDesc = nil
+ file_Unk2700_CMOCCENBOLJ_proto_goTypes = nil
+ file_Unk2700_CMOCCENBOLJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CNEIMEHAAAF.pb.go b/gover/gen/Unk2700_CNEIMEHAAAF.pb.go
new file mode 100644
index 00000000..c6a9fec1
--- /dev/null
+++ b/gover/gen/Unk2700_CNEIMEHAAAF.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CNEIMEHAAAF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8903
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CNEIMEHAAAF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_CNEIMEHAAAF) Reset() {
+ *x = Unk2700_CNEIMEHAAAF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CNEIMEHAAAF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CNEIMEHAAAF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CNEIMEHAAAF) ProtoMessage() {}
+
+func (x *Unk2700_CNEIMEHAAAF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CNEIMEHAAAF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CNEIMEHAAAF.ProtoReflect.Descriptor instead.
+func (*Unk2700_CNEIMEHAAAF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CNEIMEHAAAF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CNEIMEHAAAF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_CNEIMEHAAAF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CNEIMEHAAAF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x45, 0x49, 0x4d, 0x45,
+ 0x48, 0x41, 0x41, 0x41, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x45, 0x49, 0x4d, 0x45, 0x48, 0x41, 0x41,
+ 0x41, 0x46, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CNEIMEHAAAF_proto_rawDescOnce sync.Once
+ file_Unk2700_CNEIMEHAAAF_proto_rawDescData = file_Unk2700_CNEIMEHAAAF_proto_rawDesc
+)
+
+func file_Unk2700_CNEIMEHAAAF_proto_rawDescGZIP() []byte {
+ file_Unk2700_CNEIMEHAAAF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CNEIMEHAAAF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CNEIMEHAAAF_proto_rawDescData)
+ })
+ return file_Unk2700_CNEIMEHAAAF_proto_rawDescData
+}
+
+var file_Unk2700_CNEIMEHAAAF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CNEIMEHAAAF_proto_goTypes = []interface{}{
+ (*Unk2700_CNEIMEHAAAF)(nil), // 0: Unk2700_CNEIMEHAAAF
+}
+var file_Unk2700_CNEIMEHAAAF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CNEIMEHAAAF_proto_init() }
+func file_Unk2700_CNEIMEHAAAF_proto_init() {
+ if File_Unk2700_CNEIMEHAAAF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CNEIMEHAAAF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CNEIMEHAAAF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CNEIMEHAAAF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CNEIMEHAAAF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CNEIMEHAAAF_proto_depIdxs,
+ MessageInfos: file_Unk2700_CNEIMEHAAAF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CNEIMEHAAAF_proto = out.File
+ file_Unk2700_CNEIMEHAAAF_proto_rawDesc = nil
+ file_Unk2700_CNEIMEHAAAF_proto_goTypes = nil
+ file_Unk2700_CNEIMEHAAAF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CNNJKJFHGGD.pb.go b/gover/gen/Unk2700_CNNJKJFHGGD.pb.go
new file mode 100644
index 00000000..fb4928b3
--- /dev/null
+++ b/gover/gen/Unk2700_CNNJKJFHGGD.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CNNJKJFHGGD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8264
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CNNJKJFHGGD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ABJAKBCPEEC []uint32 `protobuf:"varint,11,rep,packed,name=Unk2700_ABJAKBCPEEC,json=Unk2700ABJAKBCPEEC,proto3" json:"Unk2700_ABJAKBCPEEC,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_CNNJKJFHGGD) Reset() {
+ *x = Unk2700_CNNJKJFHGGD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CNNJKJFHGGD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CNNJKJFHGGD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CNNJKJFHGGD) ProtoMessage() {}
+
+func (x *Unk2700_CNNJKJFHGGD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CNNJKJFHGGD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CNNJKJFHGGD.ProtoReflect.Descriptor instead.
+func (*Unk2700_CNNJKJFHGGD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CNNJKJFHGGD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CNNJKJFHGGD) GetUnk2700_ABJAKBCPEEC() []uint32 {
+ if x != nil {
+ return x.Unk2700_ABJAKBCPEEC
+ }
+ return nil
+}
+
+func (x *Unk2700_CNNJKJFHGGD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_CNNJKJFHGGD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CNNJKJFHGGD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x4e, 0x4a, 0x4b, 0x4a,
+ 0x46, 0x48, 0x47, 0x47, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x4e, 0x4a, 0x4b, 0x4a, 0x46, 0x48, 0x47,
+ 0x47, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x42,
+ 0x4a, 0x41, 0x4b, 0x42, 0x43, 0x50, 0x45, 0x45, 0x43, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x42, 0x4a, 0x41, 0x4b, 0x42, 0x43, 0x50,
+ 0x45, 0x45, 0x43, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CNNJKJFHGGD_proto_rawDescOnce sync.Once
+ file_Unk2700_CNNJKJFHGGD_proto_rawDescData = file_Unk2700_CNNJKJFHGGD_proto_rawDesc
+)
+
+func file_Unk2700_CNNJKJFHGGD_proto_rawDescGZIP() []byte {
+ file_Unk2700_CNNJKJFHGGD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CNNJKJFHGGD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CNNJKJFHGGD_proto_rawDescData)
+ })
+ return file_Unk2700_CNNJKJFHGGD_proto_rawDescData
+}
+
+var file_Unk2700_CNNJKJFHGGD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CNNJKJFHGGD_proto_goTypes = []interface{}{
+ (*Unk2700_CNNJKJFHGGD)(nil), // 0: Unk2700_CNNJKJFHGGD
+}
+var file_Unk2700_CNNJKJFHGGD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CNNJKJFHGGD_proto_init() }
+func file_Unk2700_CNNJKJFHGGD_proto_init() {
+ if File_Unk2700_CNNJKJFHGGD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CNNJKJFHGGD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CNNJKJFHGGD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CNNJKJFHGGD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CNNJKJFHGGD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CNNJKJFHGGD_proto_depIdxs,
+ MessageInfos: file_Unk2700_CNNJKJFHGGD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CNNJKJFHGGD_proto = out.File
+ file_Unk2700_CNNJKJFHGGD_proto_rawDesc = nil
+ file_Unk2700_CNNJKJFHGGD_proto_goTypes = nil
+ file_Unk2700_CNNJKJFHGGD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_COGBIJAPDLE.pb.go b/gover/gen/Unk2700_COGBIJAPDLE.pb.go
new file mode 100644
index 00000000..47cdeafb
--- /dev/null
+++ b/gover/gen/Unk2700_COGBIJAPDLE.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_COGBIJAPDLE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8535
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_COGBIJAPDLE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_COGBIJAPDLE) Reset() {
+ *x = Unk2700_COGBIJAPDLE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_COGBIJAPDLE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_COGBIJAPDLE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_COGBIJAPDLE) ProtoMessage() {}
+
+func (x *Unk2700_COGBIJAPDLE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_COGBIJAPDLE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_COGBIJAPDLE.ProtoReflect.Descriptor instead.
+func (*Unk2700_COGBIJAPDLE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_COGBIJAPDLE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_COGBIJAPDLE) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_COGBIJAPDLE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_COGBIJAPDLE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x47, 0x42, 0x49, 0x4a,
+ 0x41, 0x50, 0x44, 0x4c, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x47, 0x42, 0x49, 0x4a, 0x41, 0x50, 0x44,
+ 0x4c, 0x45, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_COGBIJAPDLE_proto_rawDescOnce sync.Once
+ file_Unk2700_COGBIJAPDLE_proto_rawDescData = file_Unk2700_COGBIJAPDLE_proto_rawDesc
+)
+
+func file_Unk2700_COGBIJAPDLE_proto_rawDescGZIP() []byte {
+ file_Unk2700_COGBIJAPDLE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_COGBIJAPDLE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_COGBIJAPDLE_proto_rawDescData)
+ })
+ return file_Unk2700_COGBIJAPDLE_proto_rawDescData
+}
+
+var file_Unk2700_COGBIJAPDLE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_COGBIJAPDLE_proto_goTypes = []interface{}{
+ (*Unk2700_COGBIJAPDLE)(nil), // 0: Unk2700_COGBIJAPDLE
+}
+var file_Unk2700_COGBIJAPDLE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_COGBIJAPDLE_proto_init() }
+func file_Unk2700_COGBIJAPDLE_proto_init() {
+ if File_Unk2700_COGBIJAPDLE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_COGBIJAPDLE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_COGBIJAPDLE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_COGBIJAPDLE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_COGBIJAPDLE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_COGBIJAPDLE_proto_depIdxs,
+ MessageInfos: file_Unk2700_COGBIJAPDLE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_COGBIJAPDLE_proto = out.File
+ file_Unk2700_COGBIJAPDLE_proto_rawDesc = nil
+ file_Unk2700_COGBIJAPDLE_proto_goTypes = nil
+ file_Unk2700_COGBIJAPDLE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CPDDDMPAIDL.pb.go b/gover/gen/Unk2700_CPDDDMPAIDL.pb.go
new file mode 100644
index 00000000..d74cddee
--- /dev/null
+++ b/gover/gen/Unk2700_CPDDDMPAIDL.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CPDDDMPAIDL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8817
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CPDDDMPAIDL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHGMKGEMCFF bool `protobuf:"varint,10,opt,name=Unk2700_PHGMKGEMCFF,json=Unk2700PHGMKGEMCFF,proto3" json:"Unk2700_PHGMKGEMCFF,omitempty"`
+ CardId uint32 `protobuf:"varint,13,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ LevelId uint32 `protobuf:"varint,14,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_CPDDDMPAIDL) Reset() {
+ *x = Unk2700_CPDDDMPAIDL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CPDDDMPAIDL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CPDDDMPAIDL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CPDDDMPAIDL) ProtoMessage() {}
+
+func (x *Unk2700_CPDDDMPAIDL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CPDDDMPAIDL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CPDDDMPAIDL.ProtoReflect.Descriptor instead.
+func (*Unk2700_CPDDDMPAIDL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CPDDDMPAIDL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CPDDDMPAIDL) GetUnk2700_PHGMKGEMCFF() bool {
+ if x != nil {
+ return x.Unk2700_PHGMKGEMCFF
+ }
+ return false
+}
+
+func (x *Unk2700_CPDDDMPAIDL) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *Unk2700_CPDDDMPAIDL) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_CPDDDMPAIDL) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_CPDDDMPAIDL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CPDDDMPAIDL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x44, 0x44, 0x44, 0x4d,
+ 0x50, 0x41, 0x49, 0x44, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x44, 0x44, 0x44, 0x4d, 0x50, 0x41,
+ 0x49, 0x44, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50,
+ 0x48, 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d, 0x43, 0x46, 0x46, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x47, 0x4d, 0x4b, 0x47, 0x45,
+ 0x4d, 0x43, 0x46, 0x46, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CPDDDMPAIDL_proto_rawDescOnce sync.Once
+ file_Unk2700_CPDDDMPAIDL_proto_rawDescData = file_Unk2700_CPDDDMPAIDL_proto_rawDesc
+)
+
+func file_Unk2700_CPDDDMPAIDL_proto_rawDescGZIP() []byte {
+ file_Unk2700_CPDDDMPAIDL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CPDDDMPAIDL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CPDDDMPAIDL_proto_rawDescData)
+ })
+ return file_Unk2700_CPDDDMPAIDL_proto_rawDescData
+}
+
+var file_Unk2700_CPDDDMPAIDL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CPDDDMPAIDL_proto_goTypes = []interface{}{
+ (*Unk2700_CPDDDMPAIDL)(nil), // 0: Unk2700_CPDDDMPAIDL
+}
+var file_Unk2700_CPDDDMPAIDL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CPDDDMPAIDL_proto_init() }
+func file_Unk2700_CPDDDMPAIDL_proto_init() {
+ if File_Unk2700_CPDDDMPAIDL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CPDDDMPAIDL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CPDDDMPAIDL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CPDDDMPAIDL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CPDDDMPAIDL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CPDDDMPAIDL_proto_depIdxs,
+ MessageInfos: file_Unk2700_CPDDDMPAIDL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CPDDDMPAIDL_proto = out.File
+ file_Unk2700_CPDDDMPAIDL_proto_rawDesc = nil
+ file_Unk2700_CPDDDMPAIDL_proto_goTypes = nil
+ file_Unk2700_CPDDDMPAIDL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CPEMGFIMICD.pb.go b/gover/gen/Unk2700_CPEMGFIMICD.pb.go
new file mode 100644
index 00000000..508a3973
--- /dev/null
+++ b/gover/gen/Unk2700_CPEMGFIMICD.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CPEMGFIMICD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8588
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_CPEMGFIMICD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_LKBHLHIHJGL uint32 `protobuf:"varint,1,opt,name=Unk2700_LKBHLHIHJGL,json=Unk2700LKBHLHIHJGL,proto3" json:"Unk2700_LKBHLHIHJGL,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_CPEMGFIMICD) Reset() {
+ *x = Unk2700_CPEMGFIMICD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CPEMGFIMICD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CPEMGFIMICD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CPEMGFIMICD) ProtoMessage() {}
+
+func (x *Unk2700_CPEMGFIMICD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CPEMGFIMICD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CPEMGFIMICD.ProtoReflect.Descriptor instead.
+func (*Unk2700_CPEMGFIMICD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CPEMGFIMICD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CPEMGFIMICD) GetUnk2700_LKBHLHIHJGL() uint32 {
+ if x != nil {
+ return x.Unk2700_LKBHLHIHJGL
+ }
+ return 0
+}
+
+func (x *Unk2700_CPEMGFIMICD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_CPEMGFIMICD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CPEMGFIMICD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x45, 0x4d, 0x47, 0x46,
+ 0x49, 0x4d, 0x49, 0x43, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x45, 0x4d, 0x47, 0x46, 0x49, 0x4d, 0x49,
+ 0x43, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4b,
+ 0x42, 0x48, 0x4c, 0x48, 0x49, 0x48, 0x4a, 0x47, 0x4c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x4b, 0x42, 0x48, 0x4c, 0x48, 0x49, 0x48,
+ 0x4a, 0x47, 0x4c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CPEMGFIMICD_proto_rawDescOnce sync.Once
+ file_Unk2700_CPEMGFIMICD_proto_rawDescData = file_Unk2700_CPEMGFIMICD_proto_rawDesc
+)
+
+func file_Unk2700_CPEMGFIMICD_proto_rawDescGZIP() []byte {
+ file_Unk2700_CPEMGFIMICD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CPEMGFIMICD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CPEMGFIMICD_proto_rawDescData)
+ })
+ return file_Unk2700_CPEMGFIMICD_proto_rawDescData
+}
+
+var file_Unk2700_CPEMGFIMICD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CPEMGFIMICD_proto_goTypes = []interface{}{
+ (*Unk2700_CPEMGFIMICD)(nil), // 0: Unk2700_CPEMGFIMICD
+}
+var file_Unk2700_CPEMGFIMICD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CPEMGFIMICD_proto_init() }
+func file_Unk2700_CPEMGFIMICD_proto_init() {
+ if File_Unk2700_CPEMGFIMICD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CPEMGFIMICD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CPEMGFIMICD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CPEMGFIMICD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CPEMGFIMICD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CPEMGFIMICD_proto_depIdxs,
+ MessageInfos: file_Unk2700_CPEMGFIMICD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CPEMGFIMICD_proto = out.File
+ file_Unk2700_CPEMGFIMICD_proto_rawDesc = nil
+ file_Unk2700_CPEMGFIMICD_proto_goTypes = nil
+ file_Unk2700_CPEMGFIMICD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_CPNDLPDOPGN.pb.go b/gover/gen/Unk2700_CPNDLPDOPGN.pb.go
new file mode 100644
index 00000000..ec4798d1
--- /dev/null
+++ b/gover/gen/Unk2700_CPNDLPDOPGN.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_CPNDLPDOPGN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_CPNDLPDOPGN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,3,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+ Uid uint32 `protobuf:"varint,15,opt,name=uid,proto3" json:"uid,omitempty"`
+ Timestamp uint32 `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
+ Region string `protobuf:"bytes,11,opt,name=region,proto3" json:"region,omitempty"`
+ Lang uint32 `protobuf:"varint,13,opt,name=lang,proto3" json:"lang,omitempty"`
+}
+
+func (x *Unk2700_CPNDLPDOPGN) Reset() {
+ *x = Unk2700_CPNDLPDOPGN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_CPNDLPDOPGN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_CPNDLPDOPGN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_CPNDLPDOPGN) ProtoMessage() {}
+
+func (x *Unk2700_CPNDLPDOPGN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_CPNDLPDOPGN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_CPNDLPDOPGN.ProtoReflect.Descriptor instead.
+func (*Unk2700_CPNDLPDOPGN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_CPNDLPDOPGN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_CPNDLPDOPGN) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+func (x *Unk2700_CPNDLPDOPGN) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_CPNDLPDOPGN) GetTimestamp() uint32 {
+ if x != nil {
+ return x.Timestamp
+ }
+ return 0
+}
+
+func (x *Unk2700_CPNDLPDOPGN) GetRegion() string {
+ if x != nil {
+ return x.Region
+ }
+ return ""
+}
+
+func (x *Unk2700_CPNDLPDOPGN) GetLang() uint32 {
+ if x != nil {
+ return x.Lang
+ }
+ return 0
+}
+
+var File_Unk2700_CPNDLPDOPGN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_CPNDLPDOPGN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x4e, 0x44, 0x4c, 0x50,
+ 0x44, 0x4f, 0x50, 0x47, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x4e, 0x44, 0x4c, 0x50, 0x44, 0x4f,
+ 0x50, 0x47, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45,
+ 0x41, 0x42, 0x4f, 0x45, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
+ 0x6c, 0x61, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_CPNDLPDOPGN_proto_rawDescOnce sync.Once
+ file_Unk2700_CPNDLPDOPGN_proto_rawDescData = file_Unk2700_CPNDLPDOPGN_proto_rawDesc
+)
+
+func file_Unk2700_CPNDLPDOPGN_proto_rawDescGZIP() []byte {
+ file_Unk2700_CPNDLPDOPGN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_CPNDLPDOPGN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_CPNDLPDOPGN_proto_rawDescData)
+ })
+ return file_Unk2700_CPNDLPDOPGN_proto_rawDescData
+}
+
+var file_Unk2700_CPNDLPDOPGN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_CPNDLPDOPGN_proto_goTypes = []interface{}{
+ (*Unk2700_CPNDLPDOPGN)(nil), // 0: Unk2700_CPNDLPDOPGN
+}
+var file_Unk2700_CPNDLPDOPGN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_CPNDLPDOPGN_proto_init() }
+func file_Unk2700_CPNDLPDOPGN_proto_init() {
+ if File_Unk2700_CPNDLPDOPGN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_CPNDLPDOPGN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_CPNDLPDOPGN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_CPNDLPDOPGN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_CPNDLPDOPGN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_CPNDLPDOPGN_proto_depIdxs,
+ MessageInfos: file_Unk2700_CPNDLPDOPGN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_CPNDLPDOPGN_proto = out.File
+ file_Unk2700_CPNDLPDOPGN_proto_rawDesc = nil
+ file_Unk2700_CPNDLPDOPGN_proto_goTypes = nil
+ file_Unk2700_CPNDLPDOPGN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DAGJNGODABM_ClientReq.pb.go b/gover/gen/Unk2700_DAGJNGODABM_ClientReq.pb.go
new file mode 100644
index 00000000..679e5a98
--- /dev/null
+++ b/gover/gen/Unk2700_DAGJNGODABM_ClientReq.pb.go
@@ -0,0 +1,252 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DAGJNGODABM_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6329
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_DAGJNGODABM_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,11,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+ // Types that are assignable to Unk2700_MIPPJKBFLOO:
+ //
+ // *Unk2700_DAGJNGODABM_ClientReq_MusicRecord
+ Unk2700_MIPPJKBFLOO isUnk2700_DAGJNGODABM_ClientReq_Unk2700_MIPPJKBFLOO `protobuf_oneof:"Unk2700_MIPPJKBFLOO"`
+ // Types that are assignable to Unk2700_ILHNBMNOMHO:
+ //
+ // *Unk2700_DAGJNGODABM_ClientReq_MusicBriefInfo
+ Unk2700_ILHNBMNOMHO isUnk2700_DAGJNGODABM_ClientReq_Unk2700_ILHNBMNOMHO `protobuf_oneof:"Unk2700_ILHNBMNOMHO"`
+}
+
+func (x *Unk2700_DAGJNGODABM_ClientReq) Reset() {
+ *x = Unk2700_DAGJNGODABM_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DAGJNGODABM_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DAGJNGODABM_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DAGJNGODABM_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_DAGJNGODABM_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DAGJNGODABM_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DAGJNGODABM_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_DAGJNGODABM_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DAGJNGODABM_ClientReq) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+func (m *Unk2700_DAGJNGODABM_ClientReq) GetUnk2700_MIPPJKBFLOO() isUnk2700_DAGJNGODABM_ClientReq_Unk2700_MIPPJKBFLOO {
+ if m != nil {
+ return m.Unk2700_MIPPJKBFLOO
+ }
+ return nil
+}
+
+func (x *Unk2700_DAGJNGODABM_ClientReq) GetMusicRecord() *MusicRecord {
+ if x, ok := x.GetUnk2700_MIPPJKBFLOO().(*Unk2700_DAGJNGODABM_ClientReq_MusicRecord); ok {
+ return x.MusicRecord
+ }
+ return nil
+}
+
+func (m *Unk2700_DAGJNGODABM_ClientReq) GetUnk2700_ILHNBMNOMHO() isUnk2700_DAGJNGODABM_ClientReq_Unk2700_ILHNBMNOMHO {
+ if m != nil {
+ return m.Unk2700_ILHNBMNOMHO
+ }
+ return nil
+}
+
+func (x *Unk2700_DAGJNGODABM_ClientReq) GetMusicBriefInfo() *MusicBriefInfo {
+ if x, ok := x.GetUnk2700_ILHNBMNOMHO().(*Unk2700_DAGJNGODABM_ClientReq_MusicBriefInfo); ok {
+ return x.MusicBriefInfo
+ }
+ return nil
+}
+
+type isUnk2700_DAGJNGODABM_ClientReq_Unk2700_MIPPJKBFLOO interface {
+ isUnk2700_DAGJNGODABM_ClientReq_Unk2700_MIPPJKBFLOO()
+}
+
+type Unk2700_DAGJNGODABM_ClientReq_MusicRecord struct {
+ MusicRecord *MusicRecord `protobuf:"bytes,2,opt,name=music_record,json=musicRecord,proto3,oneof"`
+}
+
+func (*Unk2700_DAGJNGODABM_ClientReq_MusicRecord) isUnk2700_DAGJNGODABM_ClientReq_Unk2700_MIPPJKBFLOO() {
+}
+
+type isUnk2700_DAGJNGODABM_ClientReq_Unk2700_ILHNBMNOMHO interface {
+ isUnk2700_DAGJNGODABM_ClientReq_Unk2700_ILHNBMNOMHO()
+}
+
+type Unk2700_DAGJNGODABM_ClientReq_MusicBriefInfo struct {
+ MusicBriefInfo *MusicBriefInfo `protobuf:"bytes,1488,opt,name=music_brief_info,json=musicBriefInfo,proto3,oneof"`
+}
+
+func (*Unk2700_DAGJNGODABM_ClientReq_MusicBriefInfo) isUnk2700_DAGJNGODABM_ClientReq_Unk2700_ILHNBMNOMHO() {
+}
+
+var File_Unk2700_DAGJNGODABM_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x41, 0x47, 0x4a, 0x4e, 0x47,
+ 0x4f, 0x44, 0x41, 0x42, 0x4d, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x4d, 0x75, 0x73,
+ 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f,
+ 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x02, 0x0a, 0x1d, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x41, 0x47, 0x4a, 0x4e, 0x47, 0x4f, 0x44, 0x41, 0x42,
+ 0x4d, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f,
+ 0x4a, 0x41, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f,
+ 0x4a, 0x41, 0x12, 0x31, 0x0a, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x52,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x10, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62,
+ 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xd0, 0x0b, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x01, 0x52, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49,
+ 0x6e, 0x66, 0x6f, 0x42, 0x15, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x49, 0x50, 0x50, 0x4a, 0x4b, 0x42, 0x46, 0x4c, 0x4f, 0x4f, 0x42, 0x15, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x48, 0x4e, 0x42, 0x4d, 0x4e, 0x4f, 0x4d, 0x48,
+ 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDescData = file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_DAGJNGODABM_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DAGJNGODABM_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_DAGJNGODABM_ClientReq)(nil), // 0: Unk2700_DAGJNGODABM_ClientReq
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+ (*MusicRecord)(nil), // 2: MusicRecord
+ (*MusicBriefInfo)(nil), // 3: MusicBriefInfo
+}
+var file_Unk2700_DAGJNGODABM_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DAGJNGODABM_ClientReq.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 2, // 1: Unk2700_DAGJNGODABM_ClientReq.music_record:type_name -> MusicRecord
+ 3, // 2: Unk2700_DAGJNGODABM_ClientReq.music_brief_info:type_name -> MusicBriefInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DAGJNGODABM_ClientReq_proto_init() }
+func file_Unk2700_DAGJNGODABM_ClientReq_proto_init() {
+ if File_Unk2700_DAGJNGODABM_ClientReq_proto != nil {
+ return
+ }
+ file_MusicBriefInfo_proto_init()
+ file_MusicRecord_proto_init()
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DAGJNGODABM_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Unk2700_DAGJNGODABM_ClientReq_MusicRecord)(nil),
+ (*Unk2700_DAGJNGODABM_ClientReq_MusicBriefInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DAGJNGODABM_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DAGJNGODABM_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_DAGJNGODABM_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DAGJNGODABM_ClientReq_proto = out.File
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_rawDesc = nil
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_goTypes = nil
+ file_Unk2700_DAGJNGODABM_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DBPDHLEGOLB.pb.go b/gover/gen/Unk2700_DBPDHLEGOLB.pb.go
new file mode 100644
index 00000000..bb973b8c
--- /dev/null
+++ b/gover/gen/Unk2700_DBPDHLEGOLB.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DBPDHLEGOLB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8127
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_DBPDHLEGOLB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,5,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_DBPDHLEGOLB) Reset() {
+ *x = Unk2700_DBPDHLEGOLB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DBPDHLEGOLB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DBPDHLEGOLB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DBPDHLEGOLB) ProtoMessage() {}
+
+func (x *Unk2700_DBPDHLEGOLB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DBPDHLEGOLB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DBPDHLEGOLB.ProtoReflect.Descriptor instead.
+func (*Unk2700_DBPDHLEGOLB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DBPDHLEGOLB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DBPDHLEGOLB) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_DBPDHLEGOLB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DBPDHLEGOLB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x42, 0x50, 0x44, 0x48, 0x4c,
+ 0x45, 0x47, 0x4f, 0x4c, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x42, 0x50, 0x44, 0x48, 0x4c, 0x45, 0x47, 0x4f,
+ 0x4c, 0x42, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DBPDHLEGOLB_proto_rawDescOnce sync.Once
+ file_Unk2700_DBPDHLEGOLB_proto_rawDescData = file_Unk2700_DBPDHLEGOLB_proto_rawDesc
+)
+
+func file_Unk2700_DBPDHLEGOLB_proto_rawDescGZIP() []byte {
+ file_Unk2700_DBPDHLEGOLB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DBPDHLEGOLB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DBPDHLEGOLB_proto_rawDescData)
+ })
+ return file_Unk2700_DBPDHLEGOLB_proto_rawDescData
+}
+
+var file_Unk2700_DBPDHLEGOLB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DBPDHLEGOLB_proto_goTypes = []interface{}{
+ (*Unk2700_DBPDHLEGOLB)(nil), // 0: Unk2700_DBPDHLEGOLB
+}
+var file_Unk2700_DBPDHLEGOLB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DBPDHLEGOLB_proto_init() }
+func file_Unk2700_DBPDHLEGOLB_proto_init() {
+ if File_Unk2700_DBPDHLEGOLB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DBPDHLEGOLB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DBPDHLEGOLB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DBPDHLEGOLB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DBPDHLEGOLB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DBPDHLEGOLB_proto_depIdxs,
+ MessageInfos: file_Unk2700_DBPDHLEGOLB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DBPDHLEGOLB_proto = out.File
+ file_Unk2700_DBPDHLEGOLB_proto_rawDesc = nil
+ file_Unk2700_DBPDHLEGOLB_proto_goTypes = nil
+ file_Unk2700_DBPDHLEGOLB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DCBEFDDECOJ.pb.go b/gover/gen/Unk2700_DCBEFDDECOJ.pb.go
new file mode 100644
index 00000000..41fde624
--- /dev/null
+++ b/gover/gen/Unk2700_DCBEFDDECOJ.pb.go
@@ -0,0 +1,228 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DCBEFDDECOJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8858
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_DCBEFDDECOJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_INIBKFPMCFO []*Unk2700_PKAPCOBGIJL `protobuf:"bytes,8,rep,name=Unk2700_INIBKFPMCFO,json=Unk2700INIBKFPMCFO,proto3" json:"Unk2700_INIBKFPMCFO,omitempty"`
+ LevelId uint32 `protobuf:"varint,1,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Unk2700_CBPNPEBMPOH bool `protobuf:"varint,15,opt,name=Unk2700_CBPNPEBMPOH,json=Unk2700CBPNPEBMPOH,proto3" json:"Unk2700_CBPNPEBMPOH,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,11,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+ Unk2700_EONPKLLJHPH []*Unk2700_ADIGEBEIJBA `protobuf:"bytes,3,rep,name=Unk2700_EONPKLLJHPH,json=Unk2700EONPKLLJHPH,proto3" json:"Unk2700_EONPKLLJHPH,omitempty"`
+ Unk2700_FIGHJIFINKI uint32 `protobuf:"varint,7,opt,name=Unk2700_FIGHJIFINKI,json=Unk2700FIGHJIFINKI,proto3" json:"Unk2700_FIGHJIFINKI,omitempty"`
+}
+
+func (x *Unk2700_DCBEFDDECOJ) Reset() {
+ *x = Unk2700_DCBEFDDECOJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DCBEFDDECOJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DCBEFDDECOJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DCBEFDDECOJ) ProtoMessage() {}
+
+func (x *Unk2700_DCBEFDDECOJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DCBEFDDECOJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DCBEFDDECOJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_DCBEFDDECOJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DCBEFDDECOJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DCBEFDDECOJ) GetUnk2700_INIBKFPMCFO() []*Unk2700_PKAPCOBGIJL {
+ if x != nil {
+ return x.Unk2700_INIBKFPMCFO
+ }
+ return nil
+}
+
+func (x *Unk2700_DCBEFDDECOJ) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_DCBEFDDECOJ) GetUnk2700_CBPNPEBMPOH() bool {
+ if x != nil {
+ return x.Unk2700_CBPNPEBMPOH
+ }
+ return false
+}
+
+func (x *Unk2700_DCBEFDDECOJ) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+func (x *Unk2700_DCBEFDDECOJ) GetUnk2700_EONPKLLJHPH() []*Unk2700_ADIGEBEIJBA {
+ if x != nil {
+ return x.Unk2700_EONPKLLJHPH
+ }
+ return nil
+}
+
+func (x *Unk2700_DCBEFDDECOJ) GetUnk2700_FIGHJIFINKI() uint32 {
+ if x != nil {
+ return x.Unk2700_FIGHJIFINKI
+ }
+ return 0
+}
+
+var File_Unk2700_DCBEFDDECOJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DCBEFDDECOJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x42, 0x45, 0x46, 0x44,
+ 0x44, 0x45, 0x43, 0x4f, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x49, 0x47, 0x45, 0x42, 0x45, 0x49, 0x4a, 0x42, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x50, 0x4b, 0x41, 0x50, 0x43, 0x4f, 0x42, 0x47, 0x49, 0x4a, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xc5, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x43,
+ 0x42, 0x45, 0x46, 0x44, 0x44, 0x45, 0x43, 0x4f, 0x4a, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x49, 0x42, 0x4b, 0x46, 0x50, 0x4d, 0x43, 0x46, 0x4f,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x4b, 0x41, 0x50, 0x43, 0x4f, 0x42, 0x47, 0x49, 0x4a, 0x4c, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x4e, 0x49, 0x42, 0x4b, 0x46, 0x50, 0x4d, 0x43, 0x46, 0x4f,
+ 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x50, 0x4e, 0x50, 0x45, 0x42, 0x4d, 0x50,
+ 0x4f, 0x48, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x43, 0x42, 0x50, 0x4e, 0x50, 0x45, 0x42, 0x4d, 0x50, 0x4f, 0x48, 0x12, 0x23, 0x0a, 0x0d,
+ 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x4e,
+ 0x50, 0x4b, 0x4c, 0x4c, 0x4a, 0x48, 0x50, 0x48, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x49, 0x47, 0x45, 0x42, 0x45,
+ 0x49, 0x4a, 0x42, 0x41, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x4f, 0x4e,
+ 0x50, 0x4b, 0x4c, 0x4c, 0x4a, 0x48, 0x50, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x4a, 0x49, 0x46, 0x49, 0x4e, 0x4b, 0x49, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x49,
+ 0x47, 0x48, 0x4a, 0x49, 0x46, 0x49, 0x4e, 0x4b, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DCBEFDDECOJ_proto_rawDescOnce sync.Once
+ file_Unk2700_DCBEFDDECOJ_proto_rawDescData = file_Unk2700_DCBEFDDECOJ_proto_rawDesc
+)
+
+func file_Unk2700_DCBEFDDECOJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_DCBEFDDECOJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DCBEFDDECOJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DCBEFDDECOJ_proto_rawDescData)
+ })
+ return file_Unk2700_DCBEFDDECOJ_proto_rawDescData
+}
+
+var file_Unk2700_DCBEFDDECOJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DCBEFDDECOJ_proto_goTypes = []interface{}{
+ (*Unk2700_DCBEFDDECOJ)(nil), // 0: Unk2700_DCBEFDDECOJ
+ (*Unk2700_PKAPCOBGIJL)(nil), // 1: Unk2700_PKAPCOBGIJL
+ (*Unk2700_ADIGEBEIJBA)(nil), // 2: Unk2700_ADIGEBEIJBA
+}
+var file_Unk2700_DCBEFDDECOJ_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DCBEFDDECOJ.Unk2700_INIBKFPMCFO:type_name -> Unk2700_PKAPCOBGIJL
+ 2, // 1: Unk2700_DCBEFDDECOJ.Unk2700_EONPKLLJHPH:type_name -> Unk2700_ADIGEBEIJBA
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DCBEFDDECOJ_proto_init() }
+func file_Unk2700_DCBEFDDECOJ_proto_init() {
+ if File_Unk2700_DCBEFDDECOJ_proto != nil {
+ return
+ }
+ file_Unk2700_ADIGEBEIJBA_proto_init()
+ file_Unk2700_PKAPCOBGIJL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DCBEFDDECOJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DCBEFDDECOJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DCBEFDDECOJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DCBEFDDECOJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DCBEFDDECOJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_DCBEFDDECOJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DCBEFDDECOJ_proto = out.File
+ file_Unk2700_DCBEFDDECOJ_proto_rawDesc = nil
+ file_Unk2700_DCBEFDDECOJ_proto_goTypes = nil
+ file_Unk2700_DCBEFDDECOJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DCKKCAJCNKP_ServerRsp.pb.go b/gover/gen/Unk2700_DCKKCAJCNKP_ServerRsp.pb.go
new file mode 100644
index 00000000..ae49fe88
--- /dev/null
+++ b/gover/gen/Unk2700_DCKKCAJCNKP_ServerRsp.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DCKKCAJCNKP_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6207
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_DCKKCAJCNKP_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,14,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ Unk2700_MPNOBKBMDFG []*Unk2700_IGJLOMCPLLE `protobuf:"bytes,9,rep,name=Unk2700_MPNOBKBMDFG,json=Unk2700MPNOBKBMDFG,proto3" json:"Unk2700_MPNOBKBMDFG,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_DCKKCAJCNKP_ServerRsp) Reset() {
+ *x = Unk2700_DCKKCAJCNKP_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DCKKCAJCNKP_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DCKKCAJCNKP_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_DCKKCAJCNKP_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DCKKCAJCNKP_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_DCKKCAJCNKP_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DCKKCAJCNKP_ServerRsp) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *Unk2700_DCKKCAJCNKP_ServerRsp) GetUnk2700_MPNOBKBMDFG() []*Unk2700_IGJLOMCPLLE {
+ if x != nil {
+ return x.Unk2700_MPNOBKBMDFG
+ }
+ return nil
+}
+
+func (x *Unk2700_DCKKCAJCNKP_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_DCKKCAJCNKP_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x4b, 0x4b, 0x43, 0x41,
+ 0x4a, 0x43, 0x4e, 0x4b, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x47, 0x4a, 0x4c, 0x4f, 0x4d, 0x43, 0x50, 0x4c, 0x4c, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x99, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x4b,
+ 0x4b, 0x43, 0x41, 0x4a, 0x43, 0x4e, 0x4b, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x4e, 0x4f, 0x42, 0x4b, 0x42, 0x4d, 0x44,
+ 0x46, 0x47, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x47, 0x4a, 0x4c, 0x4f, 0x4d, 0x43, 0x50, 0x4c, 0x4c, 0x45, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x50, 0x4e, 0x4f, 0x42, 0x4b, 0x42, 0x4d, 0x44,
+ 0x46, 0x47, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDescData = file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_DCKKCAJCNKP_ServerRsp)(nil), // 0: Unk2700_DCKKCAJCNKP_ServerRsp
+ (*Unk2700_IGJLOMCPLLE)(nil), // 1: Unk2700_IGJLOMCPLLE
+}
+var file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DCKKCAJCNKP_ServerRsp.Unk2700_MPNOBKBMDFG:type_name -> Unk2700_IGJLOMCPLLE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_init() }
+func file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_init() {
+ if File_Unk2700_DCKKCAJCNKP_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_IGJLOMCPLLE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DCKKCAJCNKP_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DCKKCAJCNKP_ServerRsp_proto = out.File
+ file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_goTypes = nil
+ file_Unk2700_DCKKCAJCNKP_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DDAHPHCEIIM.pb.go b/gover/gen/Unk2700_DDAHPHCEIIM.pb.go
new file mode 100644
index 00000000..942fc32f
--- /dev/null
+++ b/gover/gen/Unk2700_DDAHPHCEIIM.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DDAHPHCEIIM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8144
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_DDAHPHCEIIM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Unk2700_OCIHJFOKHPK *CustomGadgetTreeInfo `protobuf:"bytes,6,opt,name=Unk2700_OCIHJFOKHPK,json=Unk2700OCIHJFOKHPK,proto3" json:"Unk2700_OCIHJFOKHPK,omitempty"`
+}
+
+func (x *Unk2700_DDAHPHCEIIM) Reset() {
+ *x = Unk2700_DDAHPHCEIIM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DDAHPHCEIIM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DDAHPHCEIIM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DDAHPHCEIIM) ProtoMessage() {}
+
+func (x *Unk2700_DDAHPHCEIIM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DDAHPHCEIIM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DDAHPHCEIIM.ProtoReflect.Descriptor instead.
+func (*Unk2700_DDAHPHCEIIM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DDAHPHCEIIM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DDAHPHCEIIM) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk2700_DDAHPHCEIIM) GetUnk2700_OCIHJFOKHPK() *CustomGadgetTreeInfo {
+ if x != nil {
+ return x.Unk2700_OCIHJFOKHPK
+ }
+ return nil
+}
+
+var File_Unk2700_DDAHPHCEIIM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DDAHPHCEIIM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x41, 0x48, 0x50, 0x48,
+ 0x43, 0x45, 0x49, 0x49, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x44, 0x44, 0x41, 0x48, 0x50, 0x48, 0x43, 0x45, 0x49, 0x49, 0x4d, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x49, 0x48, 0x4a, 0x46, 0x4f, 0x4b, 0x48,
+ 0x50, 0x4b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x43, 0x49, 0x48, 0x4a, 0x46, 0x4f, 0x4b,
+ 0x48, 0x50, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DDAHPHCEIIM_proto_rawDescOnce sync.Once
+ file_Unk2700_DDAHPHCEIIM_proto_rawDescData = file_Unk2700_DDAHPHCEIIM_proto_rawDesc
+)
+
+func file_Unk2700_DDAHPHCEIIM_proto_rawDescGZIP() []byte {
+ file_Unk2700_DDAHPHCEIIM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DDAHPHCEIIM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DDAHPHCEIIM_proto_rawDescData)
+ })
+ return file_Unk2700_DDAHPHCEIIM_proto_rawDescData
+}
+
+var file_Unk2700_DDAHPHCEIIM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DDAHPHCEIIM_proto_goTypes = []interface{}{
+ (*Unk2700_DDAHPHCEIIM)(nil), // 0: Unk2700_DDAHPHCEIIM
+ (*CustomGadgetTreeInfo)(nil), // 1: CustomGadgetTreeInfo
+}
+var file_Unk2700_DDAHPHCEIIM_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DDAHPHCEIIM.Unk2700_OCIHJFOKHPK:type_name -> CustomGadgetTreeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DDAHPHCEIIM_proto_init() }
+func file_Unk2700_DDAHPHCEIIM_proto_init() {
+ if File_Unk2700_DDAHPHCEIIM_proto != nil {
+ return
+ }
+ file_CustomGadgetTreeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DDAHPHCEIIM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DDAHPHCEIIM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DDAHPHCEIIM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DDAHPHCEIIM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DDAHPHCEIIM_proto_depIdxs,
+ MessageInfos: file_Unk2700_DDAHPHCEIIM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DDAHPHCEIIM_proto = out.File
+ file_Unk2700_DDAHPHCEIIM_proto_rawDesc = nil
+ file_Unk2700_DDAHPHCEIIM_proto_goTypes = nil
+ file_Unk2700_DDAHPHCEIIM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DDLBKAMGGEE_ServerRsp.pb.go b/gover/gen/Unk2700_DDLBKAMGGEE_ServerRsp.pb.go
new file mode 100644
index 00000000..0ab2f8eb
--- /dev/null
+++ b/gover/gen/Unk2700_DDLBKAMGGEE_ServerRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DDLBKAMGGEE_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6215
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_DDLBKAMGGEE_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_AMOAHIICCPC *Unk2700_GHHCCEHGKLH `protobuf:"bytes,14,opt,name=Unk2700_AMOAHIICCPC,json=Unk2700AMOAHIICCPC,proto3" json:"Unk2700_AMOAHIICCPC,omitempty"`
+}
+
+func (x *Unk2700_DDLBKAMGGEE_ServerRsp) Reset() {
+ *x = Unk2700_DDLBKAMGGEE_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DDLBKAMGGEE_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DDLBKAMGGEE_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_DDLBKAMGGEE_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DDLBKAMGGEE_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_DDLBKAMGGEE_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DDLBKAMGGEE_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_DDLBKAMGGEE_ServerRsp) GetUnk2700_AMOAHIICCPC() *Unk2700_GHHCCEHGKLH {
+ if x != nil {
+ return x.Unk2700_AMOAHIICCPC
+ }
+ return nil
+}
+
+var File_Unk2700_DDLBKAMGGEE_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x4c, 0x42, 0x4b, 0x41,
+ 0x4d, 0x47, 0x47, 0x45, 0x45, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x48, 0x48, 0x43, 0x43, 0x45, 0x48, 0x47, 0x4b, 0x4c, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x80, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x4c,
+ 0x42, 0x4b, 0x41, 0x4d, 0x47, 0x47, 0x45, 0x45, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4f, 0x41, 0x48, 0x49, 0x49, 0x43,
+ 0x43, 0x50, 0x43, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x48, 0x43, 0x43, 0x45, 0x48, 0x47, 0x4b, 0x4c, 0x48, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4d, 0x4f, 0x41, 0x48, 0x49, 0x49, 0x43,
+ 0x43, 0x50, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDescData = file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_DDLBKAMGGEE_ServerRsp)(nil), // 0: Unk2700_DDLBKAMGGEE_ServerRsp
+ (*Unk2700_GHHCCEHGKLH)(nil), // 1: Unk2700_GHHCCEHGKLH
+}
+var file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DDLBKAMGGEE_ServerRsp.Unk2700_AMOAHIICCPC:type_name -> Unk2700_GHHCCEHGKLH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_init() }
+func file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_init() {
+ if File_Unk2700_DDLBKAMGGEE_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_GHHCCEHGKLH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DDLBKAMGGEE_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DDLBKAMGGEE_ServerRsp_proto = out.File
+ file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_goTypes = nil
+ file_Unk2700_DDLBKAMGGEE_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DEDIKDKNAAB.pb.go b/gover/gen/Unk2700_DEDIKDKNAAB.pb.go
new file mode 100644
index 00000000..066b9657
--- /dev/null
+++ b/gover/gen/Unk2700_DEDIKDKNAAB.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DEDIKDKNAAB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_DEDIKDKNAAB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_EDLGAFHFDBE bool `protobuf:"varint,5,opt,name=Unk2700_EDLGAFHFDBE,json=Unk2700EDLGAFHFDBE,proto3" json:"Unk2700_EDLGAFHFDBE,omitempty"`
+}
+
+func (x *Unk2700_DEDIKDKNAAB) Reset() {
+ *x = Unk2700_DEDIKDKNAAB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DEDIKDKNAAB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DEDIKDKNAAB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DEDIKDKNAAB) ProtoMessage() {}
+
+func (x *Unk2700_DEDIKDKNAAB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DEDIKDKNAAB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DEDIKDKNAAB.ProtoReflect.Descriptor instead.
+func (*Unk2700_DEDIKDKNAAB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DEDIKDKNAAB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DEDIKDKNAAB) GetUnk2700_EDLGAFHFDBE() bool {
+ if x != nil {
+ return x.Unk2700_EDLGAFHFDBE
+ }
+ return false
+}
+
+var File_Unk2700_DEDIKDKNAAB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DEDIKDKNAAB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x45, 0x44, 0x49, 0x4b, 0x44,
+ 0x4b, 0x4e, 0x41, 0x41, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x45, 0x44, 0x49, 0x4b, 0x44, 0x4b, 0x4e, 0x41,
+ 0x41, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44,
+ 0x4c, 0x47, 0x41, 0x46, 0x48, 0x46, 0x44, 0x42, 0x45, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x44, 0x4c, 0x47, 0x41, 0x46, 0x48, 0x46,
+ 0x44, 0x42, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DEDIKDKNAAB_proto_rawDescOnce sync.Once
+ file_Unk2700_DEDIKDKNAAB_proto_rawDescData = file_Unk2700_DEDIKDKNAAB_proto_rawDesc
+)
+
+func file_Unk2700_DEDIKDKNAAB_proto_rawDescGZIP() []byte {
+ file_Unk2700_DEDIKDKNAAB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DEDIKDKNAAB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DEDIKDKNAAB_proto_rawDescData)
+ })
+ return file_Unk2700_DEDIKDKNAAB_proto_rawDescData
+}
+
+var file_Unk2700_DEDIKDKNAAB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DEDIKDKNAAB_proto_goTypes = []interface{}{
+ (*Unk2700_DEDIKDKNAAB)(nil), // 0: Unk2700_DEDIKDKNAAB
+}
+var file_Unk2700_DEDIKDKNAAB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DEDIKDKNAAB_proto_init() }
+func file_Unk2700_DEDIKDKNAAB_proto_init() {
+ if File_Unk2700_DEDIKDKNAAB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DEDIKDKNAAB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DEDIKDKNAAB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DEDIKDKNAAB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DEDIKDKNAAB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DEDIKDKNAAB_proto_depIdxs,
+ MessageInfos: file_Unk2700_DEDIKDKNAAB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DEDIKDKNAAB_proto = out.File
+ file_Unk2700_DEDIKDKNAAB_proto_rawDesc = nil
+ file_Unk2700_DEDIKDKNAAB_proto_goTypes = nil
+ file_Unk2700_DEDIKDKNAAB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DFOHGHKAIBO.pb.go b/gover/gen/Unk2700_DFOHGHKAIBO.pb.go
new file mode 100644
index 00000000..c8add836
--- /dev/null
+++ b/gover/gen/Unk2700_DFOHGHKAIBO.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DFOHGHKAIBO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8442
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_DFOHGHKAIBO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,3,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *Unk2700_DFOHGHKAIBO) Reset() {
+ *x = Unk2700_DFOHGHKAIBO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DFOHGHKAIBO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DFOHGHKAIBO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DFOHGHKAIBO) ProtoMessage() {}
+
+func (x *Unk2700_DFOHGHKAIBO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DFOHGHKAIBO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DFOHGHKAIBO.ProtoReflect.Descriptor instead.
+func (*Unk2700_DFOHGHKAIBO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DFOHGHKAIBO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DFOHGHKAIBO) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_Unk2700_DFOHGHKAIBO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DFOHGHKAIBO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x4f, 0x48, 0x47, 0x48,
+ 0x4b, 0x41, 0x49, 0x42, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x4f, 0x48, 0x47, 0x48, 0x4b, 0x41, 0x49,
+ 0x42, 0x4f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DFOHGHKAIBO_proto_rawDescOnce sync.Once
+ file_Unk2700_DFOHGHKAIBO_proto_rawDescData = file_Unk2700_DFOHGHKAIBO_proto_rawDesc
+)
+
+func file_Unk2700_DFOHGHKAIBO_proto_rawDescGZIP() []byte {
+ file_Unk2700_DFOHGHKAIBO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DFOHGHKAIBO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DFOHGHKAIBO_proto_rawDescData)
+ })
+ return file_Unk2700_DFOHGHKAIBO_proto_rawDescData
+}
+
+var file_Unk2700_DFOHGHKAIBO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DFOHGHKAIBO_proto_goTypes = []interface{}{
+ (*Unk2700_DFOHGHKAIBO)(nil), // 0: Unk2700_DFOHGHKAIBO
+}
+var file_Unk2700_DFOHGHKAIBO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DFOHGHKAIBO_proto_init() }
+func file_Unk2700_DFOHGHKAIBO_proto_init() {
+ if File_Unk2700_DFOHGHKAIBO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DFOHGHKAIBO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DFOHGHKAIBO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DFOHGHKAIBO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DFOHGHKAIBO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DFOHGHKAIBO_proto_depIdxs,
+ MessageInfos: file_Unk2700_DFOHGHKAIBO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DFOHGHKAIBO_proto = out.File
+ file_Unk2700_DFOHGHKAIBO_proto_rawDesc = nil
+ file_Unk2700_DFOHGHKAIBO_proto_goTypes = nil
+ file_Unk2700_DFOHGHKAIBO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DGDJKHJNLGO.pb.go b/gover/gen/Unk2700_DGDJKHJNLGO.pb.go
new file mode 100644
index 00000000..9c409db2
--- /dev/null
+++ b/gover/gen/Unk2700_DGDJKHJNLGO.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DGDJKHJNLGO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_DGDJKHJNLGO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ Unk2700_OEFLHAPAMFH []uint64 `protobuf:"varint,2,rep,packed,name=Unk2700_OEFLHAPAMFH,json=Unk2700OEFLHAPAMFH,proto3" json:"Unk2700_OEFLHAPAMFH,omitempty"`
+ Unk2700_OJNBAOCJBCH []uint64 `protobuf:"varint,3,rep,packed,name=Unk2700_OJNBAOCJBCH,json=Unk2700OJNBAOCJBCH,proto3" json:"Unk2700_OJNBAOCJBCH,omitempty"`
+ Unk2700_GDDGEKHOLGL []*Unk2700_PGFLJBBEBKG `protobuf:"bytes,4,rep,name=Unk2700_GDDGEKHOLGL,json=Unk2700GDDGEKHOLGL,proto3" json:"Unk2700_GDDGEKHOLGL,omitempty"`
+}
+
+func (x *Unk2700_DGDJKHJNLGO) Reset() {
+ *x = Unk2700_DGDJKHJNLGO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DGDJKHJNLGO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DGDJKHJNLGO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DGDJKHJNLGO) ProtoMessage() {}
+
+func (x *Unk2700_DGDJKHJNLGO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DGDJKHJNLGO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DGDJKHJNLGO.ProtoReflect.Descriptor instead.
+func (*Unk2700_DGDJKHJNLGO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DGDJKHJNLGO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DGDJKHJNLGO) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_DGDJKHJNLGO) GetUnk2700_OEFLHAPAMFH() []uint64 {
+ if x != nil {
+ return x.Unk2700_OEFLHAPAMFH
+ }
+ return nil
+}
+
+func (x *Unk2700_DGDJKHJNLGO) GetUnk2700_OJNBAOCJBCH() []uint64 {
+ if x != nil {
+ return x.Unk2700_OJNBAOCJBCH
+ }
+ return nil
+}
+
+func (x *Unk2700_DGDJKHJNLGO) GetUnk2700_GDDGEKHOLGL() []*Unk2700_PGFLJBBEBKG {
+ if x != nil {
+ return x.Unk2700_GDDGEKHOLGL
+ }
+ return nil
+}
+
+var File_Unk2700_DGDJKHJNLGO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DGDJKHJNLGO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x47, 0x44, 0x4a, 0x4b, 0x48,
+ 0x4a, 0x4e, 0x4c, 0x47, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x47, 0x46, 0x4c, 0x4a, 0x42, 0x42, 0x45, 0x42, 0x4b, 0x47,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x44, 0x47, 0x44, 0x4a, 0x4b, 0x48, 0x4a, 0x4e, 0x4c, 0x47, 0x4f, 0x12, 0x10,
+ 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x45, 0x46, 0x4c,
+ 0x48, 0x41, 0x50, 0x41, 0x4d, 0x46, 0x48, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x45, 0x46, 0x4c, 0x48, 0x41, 0x50, 0x41, 0x4d, 0x46,
+ 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4e,
+ 0x42, 0x41, 0x4f, 0x43, 0x4a, 0x42, 0x43, 0x48, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4a, 0x4e, 0x42, 0x41, 0x4f, 0x43, 0x4a, 0x42,
+ 0x43, 0x48, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x44,
+ 0x44, 0x47, 0x45, 0x4b, 0x48, 0x4f, 0x4c, 0x47, 0x4c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x47, 0x46, 0x4c, 0x4a, 0x42,
+ 0x42, 0x45, 0x42, 0x4b, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x44,
+ 0x44, 0x47, 0x45, 0x4b, 0x48, 0x4f, 0x4c, 0x47, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DGDJKHJNLGO_proto_rawDescOnce sync.Once
+ file_Unk2700_DGDJKHJNLGO_proto_rawDescData = file_Unk2700_DGDJKHJNLGO_proto_rawDesc
+)
+
+func file_Unk2700_DGDJKHJNLGO_proto_rawDescGZIP() []byte {
+ file_Unk2700_DGDJKHJNLGO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DGDJKHJNLGO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DGDJKHJNLGO_proto_rawDescData)
+ })
+ return file_Unk2700_DGDJKHJNLGO_proto_rawDescData
+}
+
+var file_Unk2700_DGDJKHJNLGO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DGDJKHJNLGO_proto_goTypes = []interface{}{
+ (*Unk2700_DGDJKHJNLGO)(nil), // 0: Unk2700_DGDJKHJNLGO
+ (*Unk2700_PGFLJBBEBKG)(nil), // 1: Unk2700_PGFLJBBEBKG
+}
+var file_Unk2700_DGDJKHJNLGO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DGDJKHJNLGO.Unk2700_GDDGEKHOLGL:type_name -> Unk2700_PGFLJBBEBKG
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DGDJKHJNLGO_proto_init() }
+func file_Unk2700_DGDJKHJNLGO_proto_init() {
+ if File_Unk2700_DGDJKHJNLGO_proto != nil {
+ return
+ }
+ file_Unk2700_PGFLJBBEBKG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DGDJKHJNLGO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DGDJKHJNLGO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DGDJKHJNLGO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DGDJKHJNLGO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DGDJKHJNLGO_proto_depIdxs,
+ MessageInfos: file_Unk2700_DGDJKHJNLGO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DGDJKHJNLGO_proto = out.File
+ file_Unk2700_DGDJKHJNLGO_proto_rawDesc = nil
+ file_Unk2700_DGDJKHJNLGO_proto_goTypes = nil
+ file_Unk2700_DGDJKHJNLGO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DGLIANMBMPA.pb.go b/gover/gen/Unk2700_DGLIANMBMPA.pb.go
new file mode 100644
index 00000000..fe37292f
--- /dev/null
+++ b/gover/gen/Unk2700_DGLIANMBMPA.pb.go
@@ -0,0 +1,234 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DGLIANMBMPA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8342
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_DGLIANMBMPA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FHNECPGFPBK uint32 `protobuf:"varint,9,opt,name=Unk2700_FHNECPGFPBK,json=Unk2700FHNECPGFPBK,proto3" json:"Unk2700_FHNECPGFPBK,omitempty"`
+ Unk2700_OAKEBJPBNMA uint32 `protobuf:"varint,2,opt,name=Unk2700_OAKEBJPBNMA,json=Unk2700OAKEBJPBNMA,proto3" json:"Unk2700_OAKEBJPBNMA,omitempty"`
+ IsNewRecord bool `protobuf:"varint,7,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ IsSuccess bool `protobuf:"varint,3,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ GalleryId uint32 `protobuf:"varint,13,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ RemainTime uint32 `protobuf:"varint,4,opt,name=remain_time,json=remainTime,proto3" json:"remain_time,omitempty"`
+ Score uint32 `protobuf:"varint,11,opt,name=score,proto3" json:"score,omitempty"`
+ Unk2700_FCOMHLJGFLK uint32 `protobuf:"varint,15,opt,name=Unk2700_FCOMHLJGFLK,json=Unk2700FCOMHLJGFLK,proto3" json:"Unk2700_FCOMHLJGFLK,omitempty"`
+}
+
+func (x *Unk2700_DGLIANMBMPA) Reset() {
+ *x = Unk2700_DGLIANMBMPA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DGLIANMBMPA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DGLIANMBMPA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DGLIANMBMPA) ProtoMessage() {}
+
+func (x *Unk2700_DGLIANMBMPA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DGLIANMBMPA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DGLIANMBMPA.ProtoReflect.Descriptor instead.
+func (*Unk2700_DGLIANMBMPA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DGLIANMBMPA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DGLIANMBMPA) GetUnk2700_FHNECPGFPBK() uint32 {
+ if x != nil {
+ return x.Unk2700_FHNECPGFPBK
+ }
+ return 0
+}
+
+func (x *Unk2700_DGLIANMBMPA) GetUnk2700_OAKEBJPBNMA() uint32 {
+ if x != nil {
+ return x.Unk2700_OAKEBJPBNMA
+ }
+ return 0
+}
+
+func (x *Unk2700_DGLIANMBMPA) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *Unk2700_DGLIANMBMPA) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *Unk2700_DGLIANMBMPA) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_DGLIANMBMPA) GetRemainTime() uint32 {
+ if x != nil {
+ return x.RemainTime
+ }
+ return 0
+}
+
+func (x *Unk2700_DGLIANMBMPA) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *Unk2700_DGLIANMBMPA) GetUnk2700_FCOMHLJGFLK() uint32 {
+ if x != nil {
+ return x.Unk2700_FCOMHLJGFLK
+ }
+ return 0
+}
+
+var File_Unk2700_DGLIANMBMPA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DGLIANMBMPA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x47, 0x4c, 0x49, 0x41, 0x4e,
+ 0x4d, 0x42, 0x4d, 0x50, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x47, 0x4c, 0x49, 0x41, 0x4e, 0x4d, 0x42,
+ 0x4d, 0x50, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46,
+ 0x48, 0x4e, 0x45, 0x43, 0x50, 0x47, 0x46, 0x50, 0x42, 0x4b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x48, 0x4e, 0x45, 0x43, 0x50, 0x47,
+ 0x46, 0x50, 0x42, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x41, 0x4b, 0x45, 0x42, 0x4a, 0x50, 0x42, 0x4e, 0x4d, 0x41, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x41, 0x4b, 0x45, 0x42, 0x4a,
+ 0x50, 0x42, 0x4e, 0x4d, 0x41, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f,
+ 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73,
+ 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f,
+ 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
+ 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x69,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65,
+ 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x43, 0x4f, 0x4d, 0x48, 0x4c,
+ 0x4a, 0x47, 0x46, 0x4c, 0x4b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x46, 0x43, 0x4f, 0x4d, 0x48, 0x4c, 0x4a, 0x47, 0x46, 0x4c, 0x4b, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DGLIANMBMPA_proto_rawDescOnce sync.Once
+ file_Unk2700_DGLIANMBMPA_proto_rawDescData = file_Unk2700_DGLIANMBMPA_proto_rawDesc
+)
+
+func file_Unk2700_DGLIANMBMPA_proto_rawDescGZIP() []byte {
+ file_Unk2700_DGLIANMBMPA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DGLIANMBMPA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DGLIANMBMPA_proto_rawDescData)
+ })
+ return file_Unk2700_DGLIANMBMPA_proto_rawDescData
+}
+
+var file_Unk2700_DGLIANMBMPA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DGLIANMBMPA_proto_goTypes = []interface{}{
+ (*Unk2700_DGLIANMBMPA)(nil), // 0: Unk2700_DGLIANMBMPA
+}
+var file_Unk2700_DGLIANMBMPA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DGLIANMBMPA_proto_init() }
+func file_Unk2700_DGLIANMBMPA_proto_init() {
+ if File_Unk2700_DGLIANMBMPA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DGLIANMBMPA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DGLIANMBMPA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DGLIANMBMPA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DGLIANMBMPA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DGLIANMBMPA_proto_depIdxs,
+ MessageInfos: file_Unk2700_DGLIANMBMPA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DGLIANMBMPA_proto = out.File
+ file_Unk2700_DGLIANMBMPA_proto_rawDesc = nil
+ file_Unk2700_DGLIANMBMPA_proto_goTypes = nil
+ file_Unk2700_DGLIANMBMPA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DIEGJDEIDKO.pb.go b/gover/gen/Unk2700_DIEGJDEIDKO.pb.go
new file mode 100644
index 00000000..e2bc5b3f
--- /dev/null
+++ b/gover/gen/Unk2700_DIEGJDEIDKO.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DIEGJDEIDKO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_DIEGJDEIDKO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurProgress uint32 `protobuf:"varint,12,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+ Id uint32 `protobuf:"varint,6,opt,name=id,proto3" json:"id,omitempty"`
+ OpenTime uint32 `protobuf:"varint,8,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ IsFinished bool `protobuf:"varint,10,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ TotalProgress uint32 `protobuf:"varint,9,opt,name=total_progress,json=totalProgress,proto3" json:"total_progress,omitempty"`
+ Pos *Vector `protobuf:"bytes,5,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *Unk2700_DIEGJDEIDKO) Reset() {
+ *x = Unk2700_DIEGJDEIDKO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DIEGJDEIDKO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DIEGJDEIDKO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DIEGJDEIDKO) ProtoMessage() {}
+
+func (x *Unk2700_DIEGJDEIDKO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DIEGJDEIDKO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DIEGJDEIDKO.ProtoReflect.Descriptor instead.
+func (*Unk2700_DIEGJDEIDKO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DIEGJDEIDKO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DIEGJDEIDKO) GetCurProgress() uint32 {
+ if x != nil {
+ return x.CurProgress
+ }
+ return 0
+}
+
+func (x *Unk2700_DIEGJDEIDKO) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *Unk2700_DIEGJDEIDKO) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk2700_DIEGJDEIDKO) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *Unk2700_DIEGJDEIDKO) GetTotalProgress() uint32 {
+ if x != nil {
+ return x.TotalProgress
+ }
+ return 0
+}
+
+func (x *Unk2700_DIEGJDEIDKO) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_Unk2700_DIEGJDEIDKO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DIEGJDEIDKO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x49, 0x45, 0x47, 0x4a, 0x44,
+ 0x45, 0x49, 0x44, 0x4b, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x49, 0x45, 0x47, 0x4a, 0x44, 0x45, 0x49, 0x44, 0x4b,
+ 0x4f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
+ 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x50, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61,
+ 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DIEGJDEIDKO_proto_rawDescOnce sync.Once
+ file_Unk2700_DIEGJDEIDKO_proto_rawDescData = file_Unk2700_DIEGJDEIDKO_proto_rawDesc
+)
+
+func file_Unk2700_DIEGJDEIDKO_proto_rawDescGZIP() []byte {
+ file_Unk2700_DIEGJDEIDKO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DIEGJDEIDKO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DIEGJDEIDKO_proto_rawDescData)
+ })
+ return file_Unk2700_DIEGJDEIDKO_proto_rawDescData
+}
+
+var file_Unk2700_DIEGJDEIDKO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DIEGJDEIDKO_proto_goTypes = []interface{}{
+ (*Unk2700_DIEGJDEIDKO)(nil), // 0: Unk2700_DIEGJDEIDKO
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_DIEGJDEIDKO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DIEGJDEIDKO.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DIEGJDEIDKO_proto_init() }
+func file_Unk2700_DIEGJDEIDKO_proto_init() {
+ if File_Unk2700_DIEGJDEIDKO_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DIEGJDEIDKO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DIEGJDEIDKO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DIEGJDEIDKO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DIEGJDEIDKO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DIEGJDEIDKO_proto_depIdxs,
+ MessageInfos: file_Unk2700_DIEGJDEIDKO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DIEGJDEIDKO_proto = out.File
+ file_Unk2700_DIEGJDEIDKO_proto_rawDesc = nil
+ file_Unk2700_DIEGJDEIDKO_proto_goTypes = nil
+ file_Unk2700_DIEGJDEIDKO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DJDEPPHEHCP.pb.go b/gover/gen/Unk2700_DJDEPPHEHCP.pb.go
new file mode 100644
index 00000000..3755c46c
--- /dev/null
+++ b/gover/gen/Unk2700_DJDEPPHEHCP.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DJDEPPHEHCP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_DJDEPPHEHCP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StartTime uint32 `protobuf:"varint,12,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
+ EndTime uint32 `protobuf:"varint,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+}
+
+func (x *Unk2700_DJDEPPHEHCP) Reset() {
+ *x = Unk2700_DJDEPPHEHCP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DJDEPPHEHCP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DJDEPPHEHCP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DJDEPPHEHCP) ProtoMessage() {}
+
+func (x *Unk2700_DJDEPPHEHCP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DJDEPPHEHCP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DJDEPPHEHCP.ProtoReflect.Descriptor instead.
+func (*Unk2700_DJDEPPHEHCP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DJDEPPHEHCP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DJDEPPHEHCP) GetStartTime() uint32 {
+ if x != nil {
+ return x.StartTime
+ }
+ return 0
+}
+
+func (x *Unk2700_DJDEPPHEHCP) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+var File_Unk2700_DJDEPPHEHCP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DJDEPPHEHCP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x44, 0x45, 0x50, 0x50,
+ 0x48, 0x45, 0x48, 0x43, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x44, 0x45, 0x50, 0x50, 0x48, 0x45, 0x48,
+ 0x43, 0x50, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DJDEPPHEHCP_proto_rawDescOnce sync.Once
+ file_Unk2700_DJDEPPHEHCP_proto_rawDescData = file_Unk2700_DJDEPPHEHCP_proto_rawDesc
+)
+
+func file_Unk2700_DJDEPPHEHCP_proto_rawDescGZIP() []byte {
+ file_Unk2700_DJDEPPHEHCP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DJDEPPHEHCP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DJDEPPHEHCP_proto_rawDescData)
+ })
+ return file_Unk2700_DJDEPPHEHCP_proto_rawDescData
+}
+
+var file_Unk2700_DJDEPPHEHCP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DJDEPPHEHCP_proto_goTypes = []interface{}{
+ (*Unk2700_DJDEPPHEHCP)(nil), // 0: Unk2700_DJDEPPHEHCP
+}
+var file_Unk2700_DJDEPPHEHCP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DJDEPPHEHCP_proto_init() }
+func file_Unk2700_DJDEPPHEHCP_proto_init() {
+ if File_Unk2700_DJDEPPHEHCP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DJDEPPHEHCP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DJDEPPHEHCP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DJDEPPHEHCP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DJDEPPHEHCP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DJDEPPHEHCP_proto_depIdxs,
+ MessageInfos: file_Unk2700_DJDEPPHEHCP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DJDEPPHEHCP_proto = out.File
+ file_Unk2700_DJDEPPHEHCP_proto_rawDesc = nil
+ file_Unk2700_DJDEPPHEHCP_proto_goTypes = nil
+ file_Unk2700_DJDEPPHEHCP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DJKEGIEIKHG.pb.go b/gover/gen/Unk2700_DJKEGIEIKHG.pb.go
new file mode 100644
index 00000000..6883d5fe
--- /dev/null
+++ b/gover/gen/Unk2700_DJKEGIEIKHG.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DJKEGIEIKHG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_DJKEGIEIKHG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,15,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,11,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ FinishTime uint32 `protobuf:"varint,14,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
+ Unk2700_BCCHNACPBME uint32 `protobuf:"varint,6,opt,name=Unk2700_BCCHNACPBME,json=Unk2700BCCHNACPBME,proto3" json:"Unk2700_BCCHNACPBME,omitempty"`
+ LevelId uint32 `protobuf:"varint,4,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_DJKEGIEIKHG) Reset() {
+ *x = Unk2700_DJKEGIEIKHG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DJKEGIEIKHG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DJKEGIEIKHG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DJKEGIEIKHG) ProtoMessage() {}
+
+func (x *Unk2700_DJKEGIEIKHG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DJKEGIEIKHG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DJKEGIEIKHG.ProtoReflect.Descriptor instead.
+func (*Unk2700_DJKEGIEIKHG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DJKEGIEIKHG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DJKEGIEIKHG) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+func (x *Unk2700_DJKEGIEIKHG) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk2700_DJKEGIEIKHG) GetFinishTime() uint32 {
+ if x != nil {
+ return x.FinishTime
+ }
+ return 0
+}
+
+func (x *Unk2700_DJKEGIEIKHG) GetUnk2700_BCCHNACPBME() uint32 {
+ if x != nil {
+ return x.Unk2700_BCCHNACPBME
+ }
+ return 0
+}
+
+func (x *Unk2700_DJKEGIEIKHG) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_DJKEGIEIKHG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DJKEGIEIKHG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x4b, 0x45, 0x47, 0x49,
+ 0x45, 0x49, 0x4b, 0x48, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x4b, 0x45, 0x47, 0x49, 0x45, 0x49, 0x4b, 0x48, 0x47, 0x12, 0x2c,
+ 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e,
+ 0x47, 0x49, 0x4b, 0x50, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44,
+ 0x48, 0x48, 0x44, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x43, 0x48, 0x4e, 0x41,
+ 0x43, 0x50, 0x42, 0x4d, 0x45, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x42, 0x43, 0x43, 0x48, 0x4e, 0x41, 0x43, 0x50, 0x42, 0x4d, 0x45, 0x12,
+ 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DJKEGIEIKHG_proto_rawDescOnce sync.Once
+ file_Unk2700_DJKEGIEIKHG_proto_rawDescData = file_Unk2700_DJKEGIEIKHG_proto_rawDesc
+)
+
+func file_Unk2700_DJKEGIEIKHG_proto_rawDescGZIP() []byte {
+ file_Unk2700_DJKEGIEIKHG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DJKEGIEIKHG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DJKEGIEIKHG_proto_rawDescData)
+ })
+ return file_Unk2700_DJKEGIEIKHG_proto_rawDescData
+}
+
+var file_Unk2700_DJKEGIEIKHG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DJKEGIEIKHG_proto_goTypes = []interface{}{
+ (*Unk2700_DJKEGIEIKHG)(nil), // 0: Unk2700_DJKEGIEIKHG
+ (Unk2700_MOFABPNGIKP)(0), // 1: Unk2700_MOFABPNGIKP
+}
+var file_Unk2700_DJKEGIEIKHG_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DJKEGIEIKHG.reason:type_name -> Unk2700_MOFABPNGIKP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DJKEGIEIKHG_proto_init() }
+func file_Unk2700_DJKEGIEIKHG_proto_init() {
+ if File_Unk2700_DJKEGIEIKHG_proto != nil {
+ return
+ }
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DJKEGIEIKHG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DJKEGIEIKHG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DJKEGIEIKHG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DJKEGIEIKHG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DJKEGIEIKHG_proto_depIdxs,
+ MessageInfos: file_Unk2700_DJKEGIEIKHG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DJKEGIEIKHG_proto = out.File
+ file_Unk2700_DJKEGIEIKHG_proto_rawDesc = nil
+ file_Unk2700_DJKEGIEIKHG_proto_goTypes = nil
+ file_Unk2700_DJKEGIEIKHG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DJMKFGKGAEA.pb.go b/gover/gen/Unk2700_DJMKFGKGAEA.pb.go
new file mode 100644
index 00000000..2f1b8b6e
--- /dev/null
+++ b/gover/gen/Unk2700_DJMKFGKGAEA.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DJMKFGKGAEA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8411
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_DJMKFGKGAEA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_DJMKFGKGAEA) Reset() {
+ *x = Unk2700_DJMKFGKGAEA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DJMKFGKGAEA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DJMKFGKGAEA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DJMKFGKGAEA) ProtoMessage() {}
+
+func (x *Unk2700_DJMKFGKGAEA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DJMKFGKGAEA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DJMKFGKGAEA.ProtoReflect.Descriptor instead.
+func (*Unk2700_DJMKFGKGAEA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DJMKFGKGAEA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DJMKFGKGAEA) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_DJMKFGKGAEA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DJMKFGKGAEA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x4d, 0x4b, 0x46, 0x47,
+ 0x4b, 0x47, 0x41, 0x45, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x4d, 0x4b, 0x46, 0x47, 0x4b, 0x47, 0x41,
+ 0x45, 0x41, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DJMKFGKGAEA_proto_rawDescOnce sync.Once
+ file_Unk2700_DJMKFGKGAEA_proto_rawDescData = file_Unk2700_DJMKFGKGAEA_proto_rawDesc
+)
+
+func file_Unk2700_DJMKFGKGAEA_proto_rawDescGZIP() []byte {
+ file_Unk2700_DJMKFGKGAEA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DJMKFGKGAEA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DJMKFGKGAEA_proto_rawDescData)
+ })
+ return file_Unk2700_DJMKFGKGAEA_proto_rawDescData
+}
+
+var file_Unk2700_DJMKFGKGAEA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DJMKFGKGAEA_proto_goTypes = []interface{}{
+ (*Unk2700_DJMKFGKGAEA)(nil), // 0: Unk2700_DJMKFGKGAEA
+}
+var file_Unk2700_DJMKFGKGAEA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DJMKFGKGAEA_proto_init() }
+func file_Unk2700_DJMKFGKGAEA_proto_init() {
+ if File_Unk2700_DJMKFGKGAEA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DJMKFGKGAEA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DJMKFGKGAEA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DJMKFGKGAEA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DJMKFGKGAEA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DJMKFGKGAEA_proto_depIdxs,
+ MessageInfos: file_Unk2700_DJMKFGKGAEA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DJMKFGKGAEA_proto = out.File
+ file_Unk2700_DJMKFGKGAEA_proto_rawDesc = nil
+ file_Unk2700_DJMKFGKGAEA_proto_goTypes = nil
+ file_Unk2700_DJMKFGKGAEA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DLAEFMAMIIJ.pb.go b/gover/gen/Unk2700_DLAEFMAMIIJ.pb.go
new file mode 100644
index 00000000..b8d31416
--- /dev/null
+++ b/gover/gen/Unk2700_DLAEFMAMIIJ.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DLAEFMAMIIJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8844
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_DLAEFMAMIIJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,6,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_DLAEFMAMIIJ) Reset() {
+ *x = Unk2700_DLAEFMAMIIJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DLAEFMAMIIJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DLAEFMAMIIJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DLAEFMAMIIJ) ProtoMessage() {}
+
+func (x *Unk2700_DLAEFMAMIIJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DLAEFMAMIIJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DLAEFMAMIIJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_DLAEFMAMIIJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DLAEFMAMIIJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DLAEFMAMIIJ) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_DLAEFMAMIIJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DLAEFMAMIIJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4c, 0x41, 0x45, 0x46, 0x4d,
+ 0x41, 0x4d, 0x49, 0x49, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4c, 0x41, 0x45, 0x46, 0x4d, 0x41, 0x4d, 0x49,
+ 0x49, 0x4a, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_DLAEFMAMIIJ_proto_rawDescOnce sync.Once
+ file_Unk2700_DLAEFMAMIIJ_proto_rawDescData = file_Unk2700_DLAEFMAMIIJ_proto_rawDesc
+)
+
+func file_Unk2700_DLAEFMAMIIJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_DLAEFMAMIIJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DLAEFMAMIIJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DLAEFMAMIIJ_proto_rawDescData)
+ })
+ return file_Unk2700_DLAEFMAMIIJ_proto_rawDescData
+}
+
+var file_Unk2700_DLAEFMAMIIJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DLAEFMAMIIJ_proto_goTypes = []interface{}{
+ (*Unk2700_DLAEFMAMIIJ)(nil), // 0: Unk2700_DLAEFMAMIIJ
+}
+var file_Unk2700_DLAEFMAMIIJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DLAEFMAMIIJ_proto_init() }
+func file_Unk2700_DLAEFMAMIIJ_proto_init() {
+ if File_Unk2700_DLAEFMAMIIJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DLAEFMAMIIJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DLAEFMAMIIJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DLAEFMAMIIJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DLAEFMAMIIJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DLAEFMAMIIJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_DLAEFMAMIIJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DLAEFMAMIIJ_proto = out.File
+ file_Unk2700_DLAEFMAMIIJ_proto_rawDesc = nil
+ file_Unk2700_DLAEFMAMIIJ_proto_goTypes = nil
+ file_Unk2700_DLAEFMAMIIJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DMPIJLBHEAE.pb.go b/gover/gen/Unk2700_DMPIJLBHEAE.pb.go
new file mode 100644
index 00000000..a1637166
--- /dev/null
+++ b/gover/gen/Unk2700_DMPIJLBHEAE.pb.go
@@ -0,0 +1,251 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DMPIJLBHEAE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_DMPIJLBHEAE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeType uint32 `protobuf:"varint,5,opt,name=challenge_type,json=challengeType,proto3" json:"challenge_type,omitempty"`
+ IsUnlock bool `protobuf:"varint,12,opt,name=is_unlock,json=isUnlock,proto3" json:"is_unlock,omitempty"`
+ // Types that are assignable to Unk2700_AFHAGFONBFM:
+ //
+ // *Unk2700_DMPIJLBHEAE_BundleInfo
+ // *Unk2700_DMPIJLBHEAE_ScoreChallengeInfo
+ // *Unk2700_DMPIJLBHEAE_BossChallengeId
+ Unk2700_AFHAGFONBFM isUnk2700_DMPIJLBHEAE_Unk2700_AFHAGFONBFM `protobuf_oneof:"Unk2700_AFHAGFONBFM"`
+}
+
+func (x *Unk2700_DMPIJLBHEAE) Reset() {
+ *x = Unk2700_DMPIJLBHEAE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DMPIJLBHEAE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DMPIJLBHEAE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DMPIJLBHEAE) ProtoMessage() {}
+
+func (x *Unk2700_DMPIJLBHEAE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DMPIJLBHEAE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DMPIJLBHEAE.ProtoReflect.Descriptor instead.
+func (*Unk2700_DMPIJLBHEAE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DMPIJLBHEAE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DMPIJLBHEAE) GetChallengeType() uint32 {
+ if x != nil {
+ return x.ChallengeType
+ }
+ return 0
+}
+
+func (x *Unk2700_DMPIJLBHEAE) GetIsUnlock() bool {
+ if x != nil {
+ return x.IsUnlock
+ }
+ return false
+}
+
+func (m *Unk2700_DMPIJLBHEAE) GetUnk2700_AFHAGFONBFM() isUnk2700_DMPIJLBHEAE_Unk2700_AFHAGFONBFM {
+ if m != nil {
+ return m.Unk2700_AFHAGFONBFM
+ }
+ return nil
+}
+
+func (x *Unk2700_DMPIJLBHEAE) GetBundleInfo() *BundleInfo {
+ if x, ok := x.GetUnk2700_AFHAGFONBFM().(*Unk2700_DMPIJLBHEAE_BundleInfo); ok {
+ return x.BundleInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_DMPIJLBHEAE) GetScoreChallengeInfo() *ScoreChallengeInfo {
+ if x, ok := x.GetUnk2700_AFHAGFONBFM().(*Unk2700_DMPIJLBHEAE_ScoreChallengeInfo); ok {
+ return x.ScoreChallengeInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_DMPIJLBHEAE) GetBossChallengeId() uint32 {
+ if x, ok := x.GetUnk2700_AFHAGFONBFM().(*Unk2700_DMPIJLBHEAE_BossChallengeId); ok {
+ return x.BossChallengeId
+ }
+ return 0
+}
+
+type isUnk2700_DMPIJLBHEAE_Unk2700_AFHAGFONBFM interface {
+ isUnk2700_DMPIJLBHEAE_Unk2700_AFHAGFONBFM()
+}
+
+type Unk2700_DMPIJLBHEAE_BundleInfo struct {
+ BundleInfo *BundleInfo `protobuf:"bytes,11,opt,name=bundle_info,json=bundleInfo,proto3,oneof"`
+}
+
+type Unk2700_DMPIJLBHEAE_ScoreChallengeInfo struct {
+ ScoreChallengeInfo *ScoreChallengeInfo `protobuf:"bytes,13,opt,name=score_challenge_info,json=scoreChallengeInfo,proto3,oneof"`
+}
+
+type Unk2700_DMPIJLBHEAE_BossChallengeId struct {
+ BossChallengeId uint32 `protobuf:"varint,2,opt,name=boss_challenge_id,json=bossChallengeId,proto3,oneof"`
+}
+
+func (*Unk2700_DMPIJLBHEAE_BundleInfo) isUnk2700_DMPIJLBHEAE_Unk2700_AFHAGFONBFM() {}
+
+func (*Unk2700_DMPIJLBHEAE_ScoreChallengeInfo) isUnk2700_DMPIJLBHEAE_Unk2700_AFHAGFONBFM() {}
+
+func (*Unk2700_DMPIJLBHEAE_BossChallengeId) isUnk2700_DMPIJLBHEAE_Unk2700_AFHAGFONBFM() {}
+
+var File_Unk2700_DMPIJLBHEAE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DMPIJLBHEAE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x50, 0x49, 0x4a, 0x4c,
+ 0x42, 0x48, 0x45, 0x41, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x42, 0x75, 0x6e,
+ 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x53,
+ 0x63, 0x6f, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x50, 0x49, 0x4a, 0x4c, 0x42, 0x48, 0x45, 0x41, 0x45, 0x12,
+ 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x6e, 0x6c,
+ 0x6f, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x14, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x13, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x11,
+ 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x6f, 0x73, 0x73, 0x43,
+ 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x46, 0x48, 0x41, 0x47, 0x46, 0x4f, 0x4e, 0x42, 0x46,
+ 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_DMPIJLBHEAE_proto_rawDescOnce sync.Once
+ file_Unk2700_DMPIJLBHEAE_proto_rawDescData = file_Unk2700_DMPIJLBHEAE_proto_rawDesc
+)
+
+func file_Unk2700_DMPIJLBHEAE_proto_rawDescGZIP() []byte {
+ file_Unk2700_DMPIJLBHEAE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DMPIJLBHEAE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DMPIJLBHEAE_proto_rawDescData)
+ })
+ return file_Unk2700_DMPIJLBHEAE_proto_rawDescData
+}
+
+var file_Unk2700_DMPIJLBHEAE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DMPIJLBHEAE_proto_goTypes = []interface{}{
+ (*Unk2700_DMPIJLBHEAE)(nil), // 0: Unk2700_DMPIJLBHEAE
+ (*BundleInfo)(nil), // 1: BundleInfo
+ (*ScoreChallengeInfo)(nil), // 2: ScoreChallengeInfo
+}
+var file_Unk2700_DMPIJLBHEAE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DMPIJLBHEAE.bundle_info:type_name -> BundleInfo
+ 2, // 1: Unk2700_DMPIJLBHEAE.score_challenge_info:type_name -> ScoreChallengeInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DMPIJLBHEAE_proto_init() }
+func file_Unk2700_DMPIJLBHEAE_proto_init() {
+ if File_Unk2700_DMPIJLBHEAE_proto != nil {
+ return
+ }
+ file_BundleInfo_proto_init()
+ file_ScoreChallengeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DMPIJLBHEAE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DMPIJLBHEAE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Unk2700_DMPIJLBHEAE_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Unk2700_DMPIJLBHEAE_BundleInfo)(nil),
+ (*Unk2700_DMPIJLBHEAE_ScoreChallengeInfo)(nil),
+ (*Unk2700_DMPIJLBHEAE_BossChallengeId)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DMPIJLBHEAE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DMPIJLBHEAE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DMPIJLBHEAE_proto_depIdxs,
+ MessageInfos: file_Unk2700_DMPIJLBHEAE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DMPIJLBHEAE_proto = out.File
+ file_Unk2700_DMPIJLBHEAE_proto_rawDesc = nil
+ file_Unk2700_DMPIJLBHEAE_proto_goTypes = nil
+ file_Unk2700_DMPIJLBHEAE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DOGEKCNIIAO.pb.go b/gover/gen/Unk2700_DOGEKCNIIAO.pb.go
new file mode 100644
index 00000000..f2d705e5
--- /dev/null
+++ b/gover/gen/Unk2700_DOGEKCNIIAO.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DOGEKCNIIAO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_DOGEKCNIIAO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KJFBIFHFIBO uint32 `protobuf:"varint,6,opt,name=Unk2700_KJFBIFHFIBO,json=Unk2700KJFBIFHFIBO,proto3" json:"Unk2700_KJFBIFHFIBO,omitempty"`
+ Level uint32 `protobuf:"varint,13,opt,name=level,proto3" json:"level,omitempty"`
+ MonsterId uint32 `protobuf:"varint,14,opt,name=monster_id,json=monsterId,proto3" json:"monster_id,omitempty"`
+ AffixList []uint32 `protobuf:"varint,11,rep,packed,name=affix_list,json=affixList,proto3" json:"affix_list,omitempty"`
+}
+
+func (x *Unk2700_DOGEKCNIIAO) Reset() {
+ *x = Unk2700_DOGEKCNIIAO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DOGEKCNIIAO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DOGEKCNIIAO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DOGEKCNIIAO) ProtoMessage() {}
+
+func (x *Unk2700_DOGEKCNIIAO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DOGEKCNIIAO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DOGEKCNIIAO.ProtoReflect.Descriptor instead.
+func (*Unk2700_DOGEKCNIIAO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DOGEKCNIIAO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DOGEKCNIIAO) GetUnk2700_KJFBIFHFIBO() uint32 {
+ if x != nil {
+ return x.Unk2700_KJFBIFHFIBO
+ }
+ return 0
+}
+
+func (x *Unk2700_DOGEKCNIIAO) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *Unk2700_DOGEKCNIIAO) GetMonsterId() uint32 {
+ if x != nil {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *Unk2700_DOGEKCNIIAO) GetAffixList() []uint32 {
+ if x != nil {
+ return x.AffixList
+ }
+ return nil
+}
+
+var File_Unk2700_DOGEKCNIIAO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DOGEKCNIIAO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4f, 0x47, 0x45, 0x4b, 0x43,
+ 0x4e, 0x49, 0x49, 0x41, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4f, 0x47, 0x45, 0x4b, 0x43, 0x4e, 0x49,
+ 0x49, 0x41, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x4a, 0x46, 0x42, 0x49, 0x46, 0x48, 0x46, 0x49, 0x42, 0x4f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4a, 0x46, 0x42, 0x49, 0x46, 0x48,
+ 0x46, 0x49, 0x42, 0x4f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f,
+ 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x66, 0x66,
+ 0x69, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61,
+ 0x66, 0x66, 0x69, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DOGEKCNIIAO_proto_rawDescOnce sync.Once
+ file_Unk2700_DOGEKCNIIAO_proto_rawDescData = file_Unk2700_DOGEKCNIIAO_proto_rawDesc
+)
+
+func file_Unk2700_DOGEKCNIIAO_proto_rawDescGZIP() []byte {
+ file_Unk2700_DOGEKCNIIAO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DOGEKCNIIAO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DOGEKCNIIAO_proto_rawDescData)
+ })
+ return file_Unk2700_DOGEKCNIIAO_proto_rawDescData
+}
+
+var file_Unk2700_DOGEKCNIIAO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DOGEKCNIIAO_proto_goTypes = []interface{}{
+ (*Unk2700_DOGEKCNIIAO)(nil), // 0: Unk2700_DOGEKCNIIAO
+}
+var file_Unk2700_DOGEKCNIIAO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DOGEKCNIIAO_proto_init() }
+func file_Unk2700_DOGEKCNIIAO_proto_init() {
+ if File_Unk2700_DOGEKCNIIAO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DOGEKCNIIAO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DOGEKCNIIAO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DOGEKCNIIAO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DOGEKCNIIAO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DOGEKCNIIAO_proto_depIdxs,
+ MessageInfos: file_Unk2700_DOGEKCNIIAO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DOGEKCNIIAO_proto = out.File
+ file_Unk2700_DOGEKCNIIAO_proto_rawDesc = nil
+ file_Unk2700_DOGEKCNIIAO_proto_goTypes = nil
+ file_Unk2700_DOGEKCNIIAO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_DPPCDPBBABA.pb.go b/gover/gen/Unk2700_DPPCDPBBABA.pb.go
new file mode 100644
index 00000000..7f5ec509
--- /dev/null
+++ b/gover/gen/Unk2700_DPPCDPBBABA.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_DPPCDPBBABA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_DPPCDPBBABA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,1,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
+ Unk2700_DIFBKPIAEBB uint32 `protobuf:"varint,3,opt,name=Unk2700_DIFBKPIAEBB,json=Unk2700DIFBKPIAEBB,proto3" json:"Unk2700_DIFBKPIAEBB,omitempty"`
+ Unk2700_HMGCGJCDDEG Unk2700_PIAFGFGHGHM `protobuf:"varint,4,opt,name=Unk2700_HMGCGJCDDEG,json=Unk2700HMGCGJCDDEG,proto3,enum=Unk2700_PIAFGFGHGHM" json:"Unk2700_HMGCGJCDDEG,omitempty"`
+ Unk2700_JEKIGDDNCAB uint32 `protobuf:"varint,5,opt,name=Unk2700_JEKIGDDNCAB,json=Unk2700JEKIGDDNCAB,proto3" json:"Unk2700_JEKIGDDNCAB,omitempty"`
+}
+
+func (x *Unk2700_DPPCDPBBABA) Reset() {
+ *x = Unk2700_DPPCDPBBABA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_DPPCDPBBABA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_DPPCDPBBABA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_DPPCDPBBABA) ProtoMessage() {}
+
+func (x *Unk2700_DPPCDPBBABA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_DPPCDPBBABA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_DPPCDPBBABA.ProtoReflect.Descriptor instead.
+func (*Unk2700_DPPCDPBBABA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_DPPCDPBBABA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_DPPCDPBBABA) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2700_DPPCDPBBABA) GetContent() string {
+ if x != nil {
+ return x.Content
+ }
+ return ""
+}
+
+func (x *Unk2700_DPPCDPBBABA) GetUnk2700_DIFBKPIAEBB() uint32 {
+ if x != nil {
+ return x.Unk2700_DIFBKPIAEBB
+ }
+ return 0
+}
+
+func (x *Unk2700_DPPCDPBBABA) GetUnk2700_HMGCGJCDDEG() Unk2700_PIAFGFGHGHM {
+ if x != nil {
+ return x.Unk2700_HMGCGJCDDEG
+ }
+ return Unk2700_PIAFGFGHGHM_Unk2700_PIAFGFGHGHM_Unk2700_LKEBMNKGKCP
+}
+
+func (x *Unk2700_DPPCDPBBABA) GetUnk2700_JEKIGDDNCAB() uint32 {
+ if x != nil {
+ return x.Unk2700_JEKIGDDNCAB
+ }
+ return 0
+}
+
+var File_Unk2700_DPPCDPBBABA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_DPPCDPBBABA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x50, 0x43, 0x44, 0x50,
+ 0x42, 0x42, 0x41, 0x42, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x41, 0x46, 0x47, 0x46, 0x47, 0x48, 0x47, 0x48, 0x4d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf1, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x44, 0x50, 0x50, 0x43, 0x44, 0x50, 0x42, 0x42, 0x41, 0x42, 0x41, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
+ 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x49, 0x46,
+ 0x42, 0x4b, 0x50, 0x49, 0x41, 0x45, 0x42, 0x42, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x49, 0x46, 0x42, 0x4b, 0x50, 0x49, 0x41, 0x45,
+ 0x42, 0x42, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d,
+ 0x47, 0x43, 0x47, 0x4a, 0x43, 0x44, 0x44, 0x45, 0x47, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x41, 0x46, 0x47, 0x46,
+ 0x47, 0x48, 0x47, 0x48, 0x4d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4d,
+ 0x47, 0x43, 0x47, 0x4a, 0x43, 0x44, 0x44, 0x45, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x45, 0x4b, 0x49, 0x47, 0x44, 0x44, 0x4e, 0x43, 0x41, 0x42,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a,
+ 0x45, 0x4b, 0x49, 0x47, 0x44, 0x44, 0x4e, 0x43, 0x41, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_DPPCDPBBABA_proto_rawDescOnce sync.Once
+ file_Unk2700_DPPCDPBBABA_proto_rawDescData = file_Unk2700_DPPCDPBBABA_proto_rawDesc
+)
+
+func file_Unk2700_DPPCDPBBABA_proto_rawDescGZIP() []byte {
+ file_Unk2700_DPPCDPBBABA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_DPPCDPBBABA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_DPPCDPBBABA_proto_rawDescData)
+ })
+ return file_Unk2700_DPPCDPBBABA_proto_rawDescData
+}
+
+var file_Unk2700_DPPCDPBBABA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_DPPCDPBBABA_proto_goTypes = []interface{}{
+ (*Unk2700_DPPCDPBBABA)(nil), // 0: Unk2700_DPPCDPBBABA
+ (Unk2700_PIAFGFGHGHM)(0), // 1: Unk2700_PIAFGFGHGHM
+}
+var file_Unk2700_DPPCDPBBABA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_DPPCDPBBABA.Unk2700_HMGCGJCDDEG:type_name -> Unk2700_PIAFGFGHGHM
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_DPPCDPBBABA_proto_init() }
+func file_Unk2700_DPPCDPBBABA_proto_init() {
+ if File_Unk2700_DPPCDPBBABA_proto != nil {
+ return
+ }
+ file_Unk2700_PIAFGFGHGHM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_DPPCDPBBABA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_DPPCDPBBABA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_DPPCDPBBABA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_DPPCDPBBABA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_DPPCDPBBABA_proto_depIdxs,
+ MessageInfos: file_Unk2700_DPPCDPBBABA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_DPPCDPBBABA_proto = out.File
+ file_Unk2700_DPPCDPBBABA_proto_rawDesc = nil
+ file_Unk2700_DPPCDPBBABA_proto_goTypes = nil
+ file_Unk2700_DPPCDPBBABA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EAAGDFHHNMJ_ServerReq.pb.go b/gover/gen/Unk2700_EAAGDFHHNMJ_ServerReq.pb.go
new file mode 100644
index 00000000..3638c64c
--- /dev/null
+++ b/gover/gen/Unk2700_EAAGDFHHNMJ_ServerReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EAAGDFHHNMJ_ServerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1105
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_EAAGDFHHNMJ_ServerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IBJECDLKPGM []uint32 `protobuf:"varint,14,rep,packed,name=Unk2700_IBJECDLKPGM,json=Unk2700IBJECDLKPGM,proto3" json:"Unk2700_IBJECDLKPGM,omitempty"`
+}
+
+func (x *Unk2700_EAAGDFHHNMJ_ServerReq) Reset() {
+ *x = Unk2700_EAAGDFHHNMJ_ServerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EAAGDFHHNMJ_ServerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EAAGDFHHNMJ_ServerReq) ProtoMessage() {}
+
+func (x *Unk2700_EAAGDFHHNMJ_ServerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EAAGDFHHNMJ_ServerReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_EAAGDFHHNMJ_ServerReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EAAGDFHHNMJ_ServerReq) GetUnk2700_IBJECDLKPGM() []uint32 {
+ if x != nil {
+ return x.Unk2700_IBJECDLKPGM
+ }
+ return nil
+}
+
+var File_Unk2700_EAAGDFHHNMJ_ServerReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x41, 0x47, 0x44, 0x46,
+ 0x48, 0x48, 0x4e, 0x4d, 0x4a, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x45, 0x41, 0x41, 0x47, 0x44, 0x46, 0x48, 0x48, 0x4e, 0x4d, 0x4a, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x42, 0x4a, 0x45, 0x43, 0x44, 0x4c, 0x4b, 0x50, 0x47, 0x4d, 0x18, 0x0e, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x42, 0x4a, 0x45,
+ 0x43, 0x44, 0x4c, 0x4b, 0x50, 0x47, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDescOnce sync.Once
+ file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDescData = file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDesc
+)
+
+func file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDescData)
+ })
+ return file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDescData
+}
+
+var file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_goTypes = []interface{}{
+ (*Unk2700_EAAGDFHHNMJ_ServerReq)(nil), // 0: Unk2700_EAAGDFHHNMJ_ServerReq
+}
+var file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_init() }
+func file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_init() {
+ if File_Unk2700_EAAGDFHHNMJ_ServerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EAAGDFHHNMJ_ServerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EAAGDFHHNMJ_ServerReq_proto = out.File
+ file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_rawDesc = nil
+ file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_goTypes = nil
+ file_Unk2700_EAAGDFHHNMJ_ServerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EAAMIOAFNOD_ServerRsp.pb.go b/gover/gen/Unk2700_EAAMIOAFNOD_ServerRsp.pb.go
new file mode 100644
index 00000000..85fb7273
--- /dev/null
+++ b/gover/gen/Unk2700_EAAMIOAFNOD_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EAAMIOAFNOD_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4064
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_EAAMIOAFNOD_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_EAAMIOAFNOD_ServerRsp) Reset() {
+ *x = Unk2700_EAAMIOAFNOD_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EAAMIOAFNOD_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EAAMIOAFNOD_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_EAAMIOAFNOD_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EAAMIOAFNOD_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_EAAMIOAFNOD_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EAAMIOAFNOD_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_EAAMIOAFNOD_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x41, 0x4d, 0x49, 0x4f,
+ 0x41, 0x46, 0x4e, 0x4f, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x45, 0x41, 0x41, 0x4d, 0x49, 0x4f, 0x41, 0x46, 0x4e, 0x4f, 0x44, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDescData = file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_EAAMIOAFNOD_ServerRsp)(nil), // 0: Unk2700_EAAMIOAFNOD_ServerRsp
+}
+var file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_init() }
+func file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_init() {
+ if File_Unk2700_EAAMIOAFNOD_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EAAMIOAFNOD_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EAAMIOAFNOD_ServerRsp_proto = out.File
+ file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_goTypes = nil
+ file_Unk2700_EAAMIOAFNOD_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EAGIANJBNGK_ClientReq.pb.go b/gover/gen/Unk2700_EAGIANJBNGK_ClientReq.pb.go
new file mode 100644
index 00000000..dcea8040
--- /dev/null
+++ b/gover/gen/Unk2700_EAGIANJBNGK_ClientReq.pb.go
@@ -0,0 +1,253 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EAGIANJBNGK_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 151
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_EAGIANJBNGK_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,9,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *Unk2700_EAGIANJBNGK_ClientReq_SkillRequest
+ // *Unk2700_EAGIANJBNGK_ClientReq_ReliquaryRequest
+ // *Unk2700_EAGIANJBNGK_ClientReq_ElementReliquaryRequest
+ Detail isUnk2700_EAGIANJBNGK_ClientReq_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *Unk2700_EAGIANJBNGK_ClientReq) Reset() {
+ *x = Unk2700_EAGIANJBNGK_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EAGIANJBNGK_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EAGIANJBNGK_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EAGIANJBNGK_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_EAGIANJBNGK_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EAGIANJBNGK_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EAGIANJBNGK_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_EAGIANJBNGK_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EAGIANJBNGK_ClientReq) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (m *Unk2700_EAGIANJBNGK_ClientReq) GetDetail() isUnk2700_EAGIANJBNGK_ClientReq_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *Unk2700_EAGIANJBNGK_ClientReq) GetSkillRequest() *SkillRequest {
+ if x, ok := x.GetDetail().(*Unk2700_EAGIANJBNGK_ClientReq_SkillRequest); ok {
+ return x.SkillRequest
+ }
+ return nil
+}
+
+func (x *Unk2700_EAGIANJBNGK_ClientReq) GetReliquaryRequest() *ReliquaryRequest {
+ if x, ok := x.GetDetail().(*Unk2700_EAGIANJBNGK_ClientReq_ReliquaryRequest); ok {
+ return x.ReliquaryRequest
+ }
+ return nil
+}
+
+func (x *Unk2700_EAGIANJBNGK_ClientReq) GetElementReliquaryRequest() *ElementReliquaryRequest {
+ if x, ok := x.GetDetail().(*Unk2700_EAGIANJBNGK_ClientReq_ElementReliquaryRequest); ok {
+ return x.ElementReliquaryRequest
+ }
+ return nil
+}
+
+type isUnk2700_EAGIANJBNGK_ClientReq_Detail interface {
+ isUnk2700_EAGIANJBNGK_ClientReq_Detail()
+}
+
+type Unk2700_EAGIANJBNGK_ClientReq_SkillRequest struct {
+ SkillRequest *SkillRequest `protobuf:"bytes,553,opt,name=skill_request,json=skillRequest,proto3,oneof"`
+}
+
+type Unk2700_EAGIANJBNGK_ClientReq_ReliquaryRequest struct {
+ ReliquaryRequest *ReliquaryRequest `protobuf:"bytes,1993,opt,name=reliquary_request,json=reliquaryRequest,proto3,oneof"`
+}
+
+type Unk2700_EAGIANJBNGK_ClientReq_ElementReliquaryRequest struct {
+ ElementReliquaryRequest *ElementReliquaryRequest `protobuf:"bytes,1489,opt,name=element_reliquary_request,json=elementReliquaryRequest,proto3,oneof"`
+}
+
+func (*Unk2700_EAGIANJBNGK_ClientReq_SkillRequest) isUnk2700_EAGIANJBNGK_ClientReq_Detail() {}
+
+func (*Unk2700_EAGIANJBNGK_ClientReq_ReliquaryRequest) isUnk2700_EAGIANJBNGK_ClientReq_Detail() {}
+
+func (*Unk2700_EAGIANJBNGK_ClientReq_ElementReliquaryRequest) isUnk2700_EAGIANJBNGK_ClientReq_Detail() {
+}
+
+var File_Unk2700_EAGIANJBNGK_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x47, 0x49, 0x41, 0x4e,
+ 0x4a, 0x42, 0x4e, 0x47, 0x4b, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65,
+ 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x53, 0x6b,
+ 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x99, 0x02, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x47,
+ 0x49, 0x41, 0x4e, 0x4a, 0x42, 0x4e, 0x47, 0x4b, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12,
+ 0x35, 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x18, 0xa9, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75,
+ 0x61, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0xc9, 0x0f, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61,
+ 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x19, 0x65, 0x6c, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x5f, 0x72,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0xd1, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
+ 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x17, 0x65, 0x6c, 0x65, 0x6d, 0x65,
+ 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDescData = file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_EAGIANJBNGK_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EAGIANJBNGK_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_EAGIANJBNGK_ClientReq)(nil), // 0: Unk2700_EAGIANJBNGK_ClientReq
+ (*SkillRequest)(nil), // 1: SkillRequest
+ (*ReliquaryRequest)(nil), // 2: ReliquaryRequest
+ (*ElementReliquaryRequest)(nil), // 3: ElementReliquaryRequest
+}
+var file_Unk2700_EAGIANJBNGK_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_EAGIANJBNGK_ClientReq.skill_request:type_name -> SkillRequest
+ 2, // 1: Unk2700_EAGIANJBNGK_ClientReq.reliquary_request:type_name -> ReliquaryRequest
+ 3, // 2: Unk2700_EAGIANJBNGK_ClientReq.element_reliquary_request:type_name -> ElementReliquaryRequest
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EAGIANJBNGK_ClientReq_proto_init() }
+func file_Unk2700_EAGIANJBNGK_ClientReq_proto_init() {
+ if File_Unk2700_EAGIANJBNGK_ClientReq_proto != nil {
+ return
+ }
+ file_ElementReliquaryRequest_proto_init()
+ file_ReliquaryRequest_proto_init()
+ file_SkillRequest_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EAGIANJBNGK_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Unk2700_EAGIANJBNGK_ClientReq_SkillRequest)(nil),
+ (*Unk2700_EAGIANJBNGK_ClientReq_ReliquaryRequest)(nil),
+ (*Unk2700_EAGIANJBNGK_ClientReq_ElementReliquaryRequest)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EAGIANJBNGK_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EAGIANJBNGK_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_EAGIANJBNGK_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EAGIANJBNGK_ClientReq_proto = out.File
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_rawDesc = nil
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_goTypes = nil
+ file_Unk2700_EAGIANJBNGK_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EAJCGENDICI.pb.go b/gover/gen/Unk2700_EAJCGENDICI.pb.go
new file mode 100644
index 00000000..db0fac4e
--- /dev/null
+++ b/gover/gen/Unk2700_EAJCGENDICI.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EAJCGENDICI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_EAJCGENDICI int32
+
+const (
+ Unk2700_EAJCGENDICI_Unk2700_EAJCGENDICI_Unk2700_NDNHCNOOCCA Unk2700_EAJCGENDICI = 0
+ Unk2700_EAJCGENDICI_Unk2700_EAJCGENDICI_Unk2700_GFALGAIAPOP Unk2700_EAJCGENDICI = 1
+ Unk2700_EAJCGENDICI_Unk2700_EAJCGENDICI_Unk2700_AAFPJPGKHPO Unk2700_EAJCGENDICI = 2
+ Unk2700_EAJCGENDICI_Unk2700_EAJCGENDICI_Unk2700_HFKOPLPHODM Unk2700_EAJCGENDICI = 3
+ Unk2700_EAJCGENDICI_Unk2700_EAJCGENDICI_Unk2700_OPIOJNLJNJN Unk2700_EAJCGENDICI = 4
+ Unk2700_EAJCGENDICI_Unk2700_EAJCGENDICI_Unk2700_GHHLNHAJEBA Unk2700_EAJCGENDICI = 5
+)
+
+// Enum value maps for Unk2700_EAJCGENDICI.
+var (
+ Unk2700_EAJCGENDICI_name = map[int32]string{
+ 0: "Unk2700_EAJCGENDICI_Unk2700_NDNHCNOOCCA",
+ 1: "Unk2700_EAJCGENDICI_Unk2700_GFALGAIAPOP",
+ 2: "Unk2700_EAJCGENDICI_Unk2700_AAFPJPGKHPO",
+ 3: "Unk2700_EAJCGENDICI_Unk2700_HFKOPLPHODM",
+ 4: "Unk2700_EAJCGENDICI_Unk2700_OPIOJNLJNJN",
+ 5: "Unk2700_EAJCGENDICI_Unk2700_GHHLNHAJEBA",
+ }
+ Unk2700_EAJCGENDICI_value = map[string]int32{
+ "Unk2700_EAJCGENDICI_Unk2700_NDNHCNOOCCA": 0,
+ "Unk2700_EAJCGENDICI_Unk2700_GFALGAIAPOP": 1,
+ "Unk2700_EAJCGENDICI_Unk2700_AAFPJPGKHPO": 2,
+ "Unk2700_EAJCGENDICI_Unk2700_HFKOPLPHODM": 3,
+ "Unk2700_EAJCGENDICI_Unk2700_OPIOJNLJNJN": 4,
+ "Unk2700_EAJCGENDICI_Unk2700_GHHLNHAJEBA": 5,
+ }
+)
+
+func (x Unk2700_EAJCGENDICI) Enum() *Unk2700_EAJCGENDICI {
+ p := new(Unk2700_EAJCGENDICI)
+ *p = x
+ return p
+}
+
+func (x Unk2700_EAJCGENDICI) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_EAJCGENDICI) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_EAJCGENDICI_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_EAJCGENDICI) Type() protoreflect.EnumType {
+ return &file_Unk2700_EAJCGENDICI_proto_enumTypes[0]
+}
+
+func (x Unk2700_EAJCGENDICI) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_EAJCGENDICI.Descriptor instead.
+func (Unk2700_EAJCGENDICI) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_EAJCGENDICI_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_EAJCGENDICI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EAJCGENDICI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4a, 0x43, 0x47, 0x45,
+ 0x4e, 0x44, 0x49, 0x43, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xa3, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4a, 0x43, 0x47, 0x45, 0x4e, 0x44,
+ 0x49, 0x43, 0x49, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45,
+ 0x41, 0x4a, 0x43, 0x47, 0x45, 0x4e, 0x44, 0x49, 0x43, 0x49, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4e, 0x44, 0x4e, 0x48, 0x43, 0x4e, 0x4f, 0x4f, 0x43, 0x43, 0x41, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4a, 0x43,
+ 0x47, 0x45, 0x4e, 0x44, 0x49, 0x43, 0x49, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x47, 0x46, 0x41, 0x4c, 0x47, 0x41, 0x49, 0x41, 0x50, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4a, 0x43, 0x47, 0x45, 0x4e,
+ 0x44, 0x49, 0x43, 0x49, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x41, 0x46,
+ 0x50, 0x4a, 0x50, 0x47, 0x4b, 0x48, 0x50, 0x4f, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4a, 0x43, 0x47, 0x45, 0x4e, 0x44, 0x49, 0x43,
+ 0x49, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x4b, 0x4f, 0x50, 0x4c,
+ 0x50, 0x48, 0x4f, 0x44, 0x4d, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4a, 0x43, 0x47, 0x45, 0x4e, 0x44, 0x49, 0x43, 0x49, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x49, 0x4f, 0x4a, 0x4e, 0x4c, 0x4a, 0x4e,
+ 0x4a, 0x4e, 0x10, 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x45, 0x41, 0x4a, 0x43, 0x47, 0x45, 0x4e, 0x44, 0x49, 0x43, 0x49, 0x5f, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x48, 0x4c, 0x4e, 0x48, 0x41, 0x4a, 0x45, 0x42, 0x41, 0x10,
+ 0x05, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_EAJCGENDICI_proto_rawDescOnce sync.Once
+ file_Unk2700_EAJCGENDICI_proto_rawDescData = file_Unk2700_EAJCGENDICI_proto_rawDesc
+)
+
+func file_Unk2700_EAJCGENDICI_proto_rawDescGZIP() []byte {
+ file_Unk2700_EAJCGENDICI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EAJCGENDICI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EAJCGENDICI_proto_rawDescData)
+ })
+ return file_Unk2700_EAJCGENDICI_proto_rawDescData
+}
+
+var file_Unk2700_EAJCGENDICI_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_EAJCGENDICI_proto_goTypes = []interface{}{
+ (Unk2700_EAJCGENDICI)(0), // 0: Unk2700_EAJCGENDICI
+}
+var file_Unk2700_EAJCGENDICI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EAJCGENDICI_proto_init() }
+func file_Unk2700_EAJCGENDICI_proto_init() {
+ if File_Unk2700_EAJCGENDICI_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EAJCGENDICI_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EAJCGENDICI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EAJCGENDICI_proto_depIdxs,
+ EnumInfos: file_Unk2700_EAJCGENDICI_proto_enumTypes,
+ }.Build()
+ File_Unk2700_EAJCGENDICI_proto = out.File
+ file_Unk2700_EAJCGENDICI_proto_rawDesc = nil
+ file_Unk2700_EAJCGENDICI_proto_goTypes = nil
+ file_Unk2700_EAJCGENDICI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EAOAMGDLJMP.pb.go b/gover/gen/Unk2700_EAOAMGDLJMP.pb.go
new file mode 100644
index 00000000..6fbcc83d
--- /dev/null
+++ b/gover/gen/Unk2700_EAOAMGDLJMP.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EAOAMGDLJMP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8617
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_EAOAMGDLJMP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_EAOAMGDLJMP) Reset() {
+ *x = Unk2700_EAOAMGDLJMP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EAOAMGDLJMP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EAOAMGDLJMP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EAOAMGDLJMP) ProtoMessage() {}
+
+func (x *Unk2700_EAOAMGDLJMP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EAOAMGDLJMP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EAOAMGDLJMP.ProtoReflect.Descriptor instead.
+func (*Unk2700_EAOAMGDLJMP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EAOAMGDLJMP_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_EAOAMGDLJMP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EAOAMGDLJMP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4f, 0x41, 0x4d, 0x47,
+ 0x44, 0x4c, 0x4a, 0x4d, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4f, 0x41, 0x4d, 0x47, 0x44, 0x4c, 0x4a,
+ 0x4d, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EAOAMGDLJMP_proto_rawDescOnce sync.Once
+ file_Unk2700_EAOAMGDLJMP_proto_rawDescData = file_Unk2700_EAOAMGDLJMP_proto_rawDesc
+)
+
+func file_Unk2700_EAOAMGDLJMP_proto_rawDescGZIP() []byte {
+ file_Unk2700_EAOAMGDLJMP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EAOAMGDLJMP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EAOAMGDLJMP_proto_rawDescData)
+ })
+ return file_Unk2700_EAOAMGDLJMP_proto_rawDescData
+}
+
+var file_Unk2700_EAOAMGDLJMP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EAOAMGDLJMP_proto_goTypes = []interface{}{
+ (*Unk2700_EAOAMGDLJMP)(nil), // 0: Unk2700_EAOAMGDLJMP
+}
+var file_Unk2700_EAOAMGDLJMP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EAOAMGDLJMP_proto_init() }
+func file_Unk2700_EAOAMGDLJMP_proto_init() {
+ if File_Unk2700_EAOAMGDLJMP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EAOAMGDLJMP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EAOAMGDLJMP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EAOAMGDLJMP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EAOAMGDLJMP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EAOAMGDLJMP_proto_depIdxs,
+ MessageInfos: file_Unk2700_EAOAMGDLJMP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EAOAMGDLJMP_proto = out.File
+ file_Unk2700_EAOAMGDLJMP_proto_rawDesc = nil
+ file_Unk2700_EAOAMGDLJMP_proto_goTypes = nil
+ file_Unk2700_EAOAMGDLJMP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EBJCAMGPFDB.pb.go b/gover/gen/Unk2700_EBJCAMGPFDB.pb.go
new file mode 100644
index 00000000..16b6a0d4
--- /dev/null
+++ b/gover/gen/Unk2700_EBJCAMGPFDB.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EBJCAMGPFDB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8838
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_EBJCAMGPFDB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,2,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_EBJCAMGPFDB) Reset() {
+ *x = Unk2700_EBJCAMGPFDB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EBJCAMGPFDB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EBJCAMGPFDB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EBJCAMGPFDB) ProtoMessage() {}
+
+func (x *Unk2700_EBJCAMGPFDB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EBJCAMGPFDB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EBJCAMGPFDB.ProtoReflect.Descriptor instead.
+func (*Unk2700_EBJCAMGPFDB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EBJCAMGPFDB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EBJCAMGPFDB) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_EBJCAMGPFDB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EBJCAMGPFDB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x42, 0x4a, 0x43, 0x41, 0x4d,
+ 0x47, 0x50, 0x46, 0x44, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x42, 0x4a, 0x43, 0x41, 0x4d, 0x47, 0x50, 0x46,
+ 0x44, 0x42, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EBJCAMGPFDB_proto_rawDescOnce sync.Once
+ file_Unk2700_EBJCAMGPFDB_proto_rawDescData = file_Unk2700_EBJCAMGPFDB_proto_rawDesc
+)
+
+func file_Unk2700_EBJCAMGPFDB_proto_rawDescGZIP() []byte {
+ file_Unk2700_EBJCAMGPFDB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EBJCAMGPFDB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EBJCAMGPFDB_proto_rawDescData)
+ })
+ return file_Unk2700_EBJCAMGPFDB_proto_rawDescData
+}
+
+var file_Unk2700_EBJCAMGPFDB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EBJCAMGPFDB_proto_goTypes = []interface{}{
+ (*Unk2700_EBJCAMGPFDB)(nil), // 0: Unk2700_EBJCAMGPFDB
+}
+var file_Unk2700_EBJCAMGPFDB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EBJCAMGPFDB_proto_init() }
+func file_Unk2700_EBJCAMGPFDB_proto_init() {
+ if File_Unk2700_EBJCAMGPFDB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EBJCAMGPFDB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EBJCAMGPFDB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EBJCAMGPFDB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EBJCAMGPFDB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EBJCAMGPFDB_proto_depIdxs,
+ MessageInfos: file_Unk2700_EBJCAMGPFDB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EBJCAMGPFDB_proto = out.File
+ file_Unk2700_EBJCAMGPFDB_proto_rawDesc = nil
+ file_Unk2700_EBJCAMGPFDB_proto_goTypes = nil
+ file_Unk2700_EBJCAMGPFDB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EBOECOIFJMP.pb.go b/gover/gen/Unk2700_EBOECOIFJMP.pb.go
new file mode 100644
index 00000000..d1264d67
--- /dev/null
+++ b/gover/gen/Unk2700_EBOECOIFJMP.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EBOECOIFJMP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8717
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_EBOECOIFJMP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHGMKGEMCFF bool `protobuf:"varint,1,opt,name=Unk2700_PHGMKGEMCFF,json=Unk2700PHGMKGEMCFF,proto3" json:"Unk2700_PHGMKGEMCFF,omitempty"`
+ LevelId uint32 `protobuf:"varint,11,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_EBOECOIFJMP) Reset() {
+ *x = Unk2700_EBOECOIFJMP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EBOECOIFJMP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EBOECOIFJMP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EBOECOIFJMP) ProtoMessage() {}
+
+func (x *Unk2700_EBOECOIFJMP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EBOECOIFJMP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EBOECOIFJMP.ProtoReflect.Descriptor instead.
+func (*Unk2700_EBOECOIFJMP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EBOECOIFJMP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EBOECOIFJMP) GetUnk2700_PHGMKGEMCFF() bool {
+ if x != nil {
+ return x.Unk2700_PHGMKGEMCFF
+ }
+ return false
+}
+
+func (x *Unk2700_EBOECOIFJMP) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_EBOECOIFJMP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EBOECOIFJMP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x42, 0x4f, 0x45, 0x43, 0x4f,
+ 0x49, 0x46, 0x4a, 0x4d, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x42, 0x4f, 0x45, 0x43, 0x4f, 0x49, 0x46, 0x4a,
+ 0x4d, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48,
+ 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d, 0x43, 0x46, 0x46, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d,
+ 0x43, 0x46, 0x46, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EBOECOIFJMP_proto_rawDescOnce sync.Once
+ file_Unk2700_EBOECOIFJMP_proto_rawDescData = file_Unk2700_EBOECOIFJMP_proto_rawDesc
+)
+
+func file_Unk2700_EBOECOIFJMP_proto_rawDescGZIP() []byte {
+ file_Unk2700_EBOECOIFJMP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EBOECOIFJMP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EBOECOIFJMP_proto_rawDescData)
+ })
+ return file_Unk2700_EBOECOIFJMP_proto_rawDescData
+}
+
+var file_Unk2700_EBOECOIFJMP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EBOECOIFJMP_proto_goTypes = []interface{}{
+ (*Unk2700_EBOECOIFJMP)(nil), // 0: Unk2700_EBOECOIFJMP
+}
+var file_Unk2700_EBOECOIFJMP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EBOECOIFJMP_proto_init() }
+func file_Unk2700_EBOECOIFJMP_proto_init() {
+ if File_Unk2700_EBOECOIFJMP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EBOECOIFJMP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EBOECOIFJMP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EBOECOIFJMP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EBOECOIFJMP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EBOECOIFJMP_proto_depIdxs,
+ MessageInfos: file_Unk2700_EBOECOIFJMP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EBOECOIFJMP_proto = out.File
+ file_Unk2700_EBOECOIFJMP_proto_rawDesc = nil
+ file_Unk2700_EBOECOIFJMP_proto_goTypes = nil
+ file_Unk2700_EBOECOIFJMP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ECBEAMKBGMD_ClientReq.pb.go b/gover/gen/Unk2700_ECBEAMKBGMD_ClientReq.pb.go
new file mode 100644
index 00000000..4c8cc22b
--- /dev/null
+++ b/gover/gen/Unk2700_ECBEAMKBGMD_ClientReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ECBEAMKBGMD_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6235
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ECBEAMKBGMD_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DFOGBOAGMPI bool `protobuf:"varint,13,opt,name=Unk2700_DFOGBOAGMPI,json=Unk2700DFOGBOAGMPI,proto3" json:"Unk2700_DFOGBOAGMPI,omitempty"`
+}
+
+func (x *Unk2700_ECBEAMKBGMD_ClientReq) Reset() {
+ *x = Unk2700_ECBEAMKBGMD_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ECBEAMKBGMD_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ECBEAMKBGMD_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ECBEAMKBGMD_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_ECBEAMKBGMD_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ECBEAMKBGMD_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ECBEAMKBGMD_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_ECBEAMKBGMD_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ECBEAMKBGMD_ClientReq) GetUnk2700_DFOGBOAGMPI() bool {
+ if x != nil {
+ return x.Unk2700_DFOGBOAGMPI
+ }
+ return false
+}
+
+var File_Unk2700_ECBEAMKBGMD_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x43, 0x42, 0x45, 0x41, 0x4d,
+ 0x4b, 0x42, 0x47, 0x4d, 0x44, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x45, 0x43, 0x42, 0x45, 0x41, 0x4d, 0x4b, 0x42, 0x47, 0x4d, 0x44, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x44, 0x46, 0x4f, 0x47, 0x42, 0x4f, 0x41, 0x47, 0x4d, 0x50, 0x49, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x46, 0x4f, 0x47,
+ 0x42, 0x4f, 0x41, 0x47, 0x4d, 0x50, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDescData = file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_ECBEAMKBGMD_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ECBEAMKBGMD_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_ECBEAMKBGMD_ClientReq)(nil), // 0: Unk2700_ECBEAMKBGMD_ClientReq
+}
+var file_Unk2700_ECBEAMKBGMD_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ECBEAMKBGMD_ClientReq_proto_init() }
+func file_Unk2700_ECBEAMKBGMD_ClientReq_proto_init() {
+ if File_Unk2700_ECBEAMKBGMD_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ECBEAMKBGMD_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ECBEAMKBGMD_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ECBEAMKBGMD_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ECBEAMKBGMD_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_ECBEAMKBGMD_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ECBEAMKBGMD_ClientReq_proto = out.File
+ file_Unk2700_ECBEAMKBGMD_ClientReq_proto_rawDesc = nil
+ file_Unk2700_ECBEAMKBGMD_ClientReq_proto_goTypes = nil
+ file_Unk2700_ECBEAMKBGMD_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EDCIENBEEDI.pb.go b/gover/gen/Unk2700_EDCIENBEEDI.pb.go
new file mode 100644
index 00000000..3fad2bd4
--- /dev/null
+++ b/gover/gen/Unk2700_EDCIENBEEDI.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EDCIENBEEDI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8919
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_EDCIENBEEDI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HABMDJOFBDG uint32 `protobuf:"varint,10,opt,name=Unk2700_HABMDJOFBDG,json=Unk2700HABMDJOFBDG,proto3" json:"Unk2700_HABMDJOFBDG,omitempty"`
+}
+
+func (x *Unk2700_EDCIENBEEDI) Reset() {
+ *x = Unk2700_EDCIENBEEDI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EDCIENBEEDI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EDCIENBEEDI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EDCIENBEEDI) ProtoMessage() {}
+
+func (x *Unk2700_EDCIENBEEDI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EDCIENBEEDI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EDCIENBEEDI.ProtoReflect.Descriptor instead.
+func (*Unk2700_EDCIENBEEDI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EDCIENBEEDI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EDCIENBEEDI) GetUnk2700_HABMDJOFBDG() uint32 {
+ if x != nil {
+ return x.Unk2700_HABMDJOFBDG
+ }
+ return 0
+}
+
+var File_Unk2700_EDCIENBEEDI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EDCIENBEEDI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x43, 0x49, 0x45, 0x4e,
+ 0x42, 0x45, 0x45, 0x44, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x43, 0x49, 0x45, 0x4e, 0x42, 0x45, 0x45,
+ 0x44, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x41,
+ 0x42, 0x4d, 0x44, 0x4a, 0x4f, 0x46, 0x42, 0x44, 0x47, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x41, 0x42, 0x4d, 0x44, 0x4a, 0x4f, 0x46,
+ 0x42, 0x44, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EDCIENBEEDI_proto_rawDescOnce sync.Once
+ file_Unk2700_EDCIENBEEDI_proto_rawDescData = file_Unk2700_EDCIENBEEDI_proto_rawDesc
+)
+
+func file_Unk2700_EDCIENBEEDI_proto_rawDescGZIP() []byte {
+ file_Unk2700_EDCIENBEEDI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EDCIENBEEDI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EDCIENBEEDI_proto_rawDescData)
+ })
+ return file_Unk2700_EDCIENBEEDI_proto_rawDescData
+}
+
+var file_Unk2700_EDCIENBEEDI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EDCIENBEEDI_proto_goTypes = []interface{}{
+ (*Unk2700_EDCIENBEEDI)(nil), // 0: Unk2700_EDCIENBEEDI
+}
+var file_Unk2700_EDCIENBEEDI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EDCIENBEEDI_proto_init() }
+func file_Unk2700_EDCIENBEEDI_proto_init() {
+ if File_Unk2700_EDCIENBEEDI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EDCIENBEEDI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EDCIENBEEDI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EDCIENBEEDI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EDCIENBEEDI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EDCIENBEEDI_proto_depIdxs,
+ MessageInfos: file_Unk2700_EDCIENBEEDI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EDCIENBEEDI_proto = out.File
+ file_Unk2700_EDCIENBEEDI_proto_rawDesc = nil
+ file_Unk2700_EDCIENBEEDI_proto_goTypes = nil
+ file_Unk2700_EDCIENBEEDI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EDDNHJPJBBF.pb.go b/gover/gen/Unk2700_EDDNHJPJBBF.pb.go
new file mode 100644
index 00000000..ed5c670f
--- /dev/null
+++ b/gover/gen/Unk2700_EDDNHJPJBBF.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EDDNHJPJBBF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8733
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_EDDNHJPJBBF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,7,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_EDDNHJPJBBF) Reset() {
+ *x = Unk2700_EDDNHJPJBBF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EDDNHJPJBBF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EDDNHJPJBBF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EDDNHJPJBBF) ProtoMessage() {}
+
+func (x *Unk2700_EDDNHJPJBBF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EDDNHJPJBBF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EDDNHJPJBBF.ProtoReflect.Descriptor instead.
+func (*Unk2700_EDDNHJPJBBF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EDDNHJPJBBF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EDDNHJPJBBF) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_EDDNHJPJBBF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EDDNHJPJBBF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x44, 0x4e, 0x48, 0x4a,
+ 0x50, 0x4a, 0x42, 0x42, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x44, 0x4e, 0x48, 0x4a, 0x50, 0x4a, 0x42,
+ 0x42, 0x46, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EDDNHJPJBBF_proto_rawDescOnce sync.Once
+ file_Unk2700_EDDNHJPJBBF_proto_rawDescData = file_Unk2700_EDDNHJPJBBF_proto_rawDesc
+)
+
+func file_Unk2700_EDDNHJPJBBF_proto_rawDescGZIP() []byte {
+ file_Unk2700_EDDNHJPJBBF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EDDNHJPJBBF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EDDNHJPJBBF_proto_rawDescData)
+ })
+ return file_Unk2700_EDDNHJPJBBF_proto_rawDescData
+}
+
+var file_Unk2700_EDDNHJPJBBF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EDDNHJPJBBF_proto_goTypes = []interface{}{
+ (*Unk2700_EDDNHJPJBBF)(nil), // 0: Unk2700_EDDNHJPJBBF
+}
+var file_Unk2700_EDDNHJPJBBF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EDDNHJPJBBF_proto_init() }
+func file_Unk2700_EDDNHJPJBBF_proto_init() {
+ if File_Unk2700_EDDNHJPJBBF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EDDNHJPJBBF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EDDNHJPJBBF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EDDNHJPJBBF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EDDNHJPJBBF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EDDNHJPJBBF_proto_depIdxs,
+ MessageInfos: file_Unk2700_EDDNHJPJBBF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EDDNHJPJBBF_proto = out.File
+ file_Unk2700_EDDNHJPJBBF_proto_rawDesc = nil
+ file_Unk2700_EDDNHJPJBBF_proto_goTypes = nil
+ file_Unk2700_EDDNHJPJBBF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EDMCLPMBEMH.pb.go b/gover/gen/Unk2700_EDMCLPMBEMH.pb.go
new file mode 100644
index 00000000..b0f1d05a
--- /dev/null
+++ b/gover/gen/Unk2700_EDMCLPMBEMH.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EDMCLPMBEMH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8387
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_EDMCLPMBEMH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,11,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Unk2700_EDMCLPMBEMH) Reset() {
+ *x = Unk2700_EDMCLPMBEMH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EDMCLPMBEMH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EDMCLPMBEMH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EDMCLPMBEMH) ProtoMessage() {}
+
+func (x *Unk2700_EDMCLPMBEMH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EDMCLPMBEMH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EDMCLPMBEMH.ProtoReflect.Descriptor instead.
+func (*Unk2700_EDMCLPMBEMH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EDMCLPMBEMH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EDMCLPMBEMH) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_Unk2700_EDMCLPMBEMH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EDMCLPMBEMH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4d, 0x43, 0x4c, 0x50,
+ 0x4d, 0x42, 0x45, 0x4d, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x27, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4d, 0x43, 0x4c, 0x50, 0x4d, 0x42, 0x45,
+ 0x4d, 0x48, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EDMCLPMBEMH_proto_rawDescOnce sync.Once
+ file_Unk2700_EDMCLPMBEMH_proto_rawDescData = file_Unk2700_EDMCLPMBEMH_proto_rawDesc
+)
+
+func file_Unk2700_EDMCLPMBEMH_proto_rawDescGZIP() []byte {
+ file_Unk2700_EDMCLPMBEMH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EDMCLPMBEMH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EDMCLPMBEMH_proto_rawDescData)
+ })
+ return file_Unk2700_EDMCLPMBEMH_proto_rawDescData
+}
+
+var file_Unk2700_EDMCLPMBEMH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EDMCLPMBEMH_proto_goTypes = []interface{}{
+ (*Unk2700_EDMCLPMBEMH)(nil), // 0: Unk2700_EDMCLPMBEMH
+}
+var file_Unk2700_EDMCLPMBEMH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EDMCLPMBEMH_proto_init() }
+func file_Unk2700_EDMCLPMBEMH_proto_init() {
+ if File_Unk2700_EDMCLPMBEMH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EDMCLPMBEMH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EDMCLPMBEMH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EDMCLPMBEMH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EDMCLPMBEMH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EDMCLPMBEMH_proto_depIdxs,
+ MessageInfos: file_Unk2700_EDMCLPMBEMH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EDMCLPMBEMH_proto = out.File
+ file_Unk2700_EDMCLPMBEMH_proto_rawDesc = nil
+ file_Unk2700_EDMCLPMBEMH_proto_goTypes = nil
+ file_Unk2700_EDMCLPMBEMH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EDNGHJGKEKC.pb.go b/gover/gen/Unk2700_EDNGHJGKEKC.pb.go
new file mode 100644
index 00000000..b350d1bd
--- /dev/null
+++ b/gover/gen/Unk2700_EDNGHJGKEKC.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EDNGHJGKEKC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_EDNGHJGKEKC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HDGDLPCFABI []*Unk2700_CMKDNIANBNE `protobuf:"bytes,1,rep,name=Unk2700_HDGDLPCFABI,json=Unk2700HDGDLPCFABI,proto3" json:"Unk2700_HDGDLPCFABI,omitempty"`
+ Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
+}
+
+func (x *Unk2700_EDNGHJGKEKC) Reset() {
+ *x = Unk2700_EDNGHJGKEKC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EDNGHJGKEKC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EDNGHJGKEKC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EDNGHJGKEKC) ProtoMessage() {}
+
+func (x *Unk2700_EDNGHJGKEKC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EDNGHJGKEKC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EDNGHJGKEKC.ProtoReflect.Descriptor instead.
+func (*Unk2700_EDNGHJGKEKC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EDNGHJGKEKC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EDNGHJGKEKC) GetUnk2700_HDGDLPCFABI() []*Unk2700_CMKDNIANBNE {
+ if x != nil {
+ return x.Unk2700_HDGDLPCFABI
+ }
+ return nil
+}
+
+func (x *Unk2700_EDNGHJGKEKC) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+var File_Unk2700_EDNGHJGKEKC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EDNGHJGKEKC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4e, 0x47, 0x48, 0x4a,
+ 0x47, 0x4b, 0x45, 0x4b, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4b, 0x44, 0x4e, 0x49, 0x41, 0x4e, 0x42, 0x4e, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x45, 0x44, 0x4e, 0x47, 0x48, 0x4a, 0x47, 0x4b, 0x45, 0x4b, 0x43, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x44, 0x47, 0x44, 0x4c, 0x50, 0x43,
+ 0x46, 0x41, 0x42, 0x49, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4b, 0x44, 0x4e, 0x49, 0x41, 0x4e, 0x42, 0x4e, 0x45,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x44, 0x47, 0x44, 0x4c, 0x50, 0x43,
+ 0x46, 0x41, 0x42, 0x49, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EDNGHJGKEKC_proto_rawDescOnce sync.Once
+ file_Unk2700_EDNGHJGKEKC_proto_rawDescData = file_Unk2700_EDNGHJGKEKC_proto_rawDesc
+)
+
+func file_Unk2700_EDNGHJGKEKC_proto_rawDescGZIP() []byte {
+ file_Unk2700_EDNGHJGKEKC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EDNGHJGKEKC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EDNGHJGKEKC_proto_rawDescData)
+ })
+ return file_Unk2700_EDNGHJGKEKC_proto_rawDescData
+}
+
+var file_Unk2700_EDNGHJGKEKC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EDNGHJGKEKC_proto_goTypes = []interface{}{
+ (*Unk2700_EDNGHJGKEKC)(nil), // 0: Unk2700_EDNGHJGKEKC
+ (*Unk2700_CMKDNIANBNE)(nil), // 1: Unk2700_CMKDNIANBNE
+}
+var file_Unk2700_EDNGHJGKEKC_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_EDNGHJGKEKC.Unk2700_HDGDLPCFABI:type_name -> Unk2700_CMKDNIANBNE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EDNGHJGKEKC_proto_init() }
+func file_Unk2700_EDNGHJGKEKC_proto_init() {
+ if File_Unk2700_EDNGHJGKEKC_proto != nil {
+ return
+ }
+ file_Unk2700_CMKDNIANBNE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EDNGHJGKEKC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EDNGHJGKEKC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EDNGHJGKEKC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EDNGHJGKEKC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EDNGHJGKEKC_proto_depIdxs,
+ MessageInfos: file_Unk2700_EDNGHJGKEKC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EDNGHJGKEKC_proto = out.File
+ file_Unk2700_EDNGHJGKEKC_proto_rawDesc = nil
+ file_Unk2700_EDNGHJGKEKC_proto_goTypes = nil
+ file_Unk2700_EDNGHJGKEKC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EELPPGCAKHL.pb.go b/gover/gen/Unk2700_EELPPGCAKHL.pb.go
new file mode 100644
index 00000000..96f4d0ca
--- /dev/null
+++ b/gover/gen/Unk2700_EELPPGCAKHL.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EELPPGCAKHL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8373
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_EELPPGCAKHL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BMLBMGGBFJG map[uint32]uint32 `protobuf:"bytes,15,rep,name=Unk2700_BMLBMGGBFJG,json=Unk2700BMLBMGGBFJG,proto3" json:"Unk2700_BMLBMGGBFJG,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Unk2700_OBFPKFEGGIK map[uint32]uint32 `protobuf:"bytes,14,rep,name=Unk2700_OBFPKFEGGIK,json=Unk2700OBFPKFEGGIK,proto3" json:"Unk2700_OBFPKFEGGIK,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ DungeonId uint32 `protobuf:"varint,5,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *Unk2700_EELPPGCAKHL) Reset() {
+ *x = Unk2700_EELPPGCAKHL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EELPPGCAKHL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EELPPGCAKHL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EELPPGCAKHL) ProtoMessage() {}
+
+func (x *Unk2700_EELPPGCAKHL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EELPPGCAKHL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EELPPGCAKHL.ProtoReflect.Descriptor instead.
+func (*Unk2700_EELPPGCAKHL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EELPPGCAKHL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EELPPGCAKHL) GetUnk2700_BMLBMGGBFJG() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_BMLBMGGBFJG
+ }
+ return nil
+}
+
+func (x *Unk2700_EELPPGCAKHL) GetUnk2700_OBFPKFEGGIK() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_OBFPKFEGGIK
+ }
+ return nil
+}
+
+func (x *Unk2700_EELPPGCAKHL) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_Unk2700_EELPPGCAKHL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EELPPGCAKHL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x4c, 0x50, 0x50, 0x47,
+ 0x43, 0x41, 0x4b, 0x48, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x03, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x4c, 0x50, 0x50, 0x47, 0x43, 0x41,
+ 0x4b, 0x48, 0x4c, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42,
+ 0x4d, 0x4c, 0x42, 0x4d, 0x47, 0x47, 0x42, 0x46, 0x4a, 0x47, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x4c, 0x50, 0x50,
+ 0x47, 0x43, 0x41, 0x4b, 0x48, 0x4c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4d,
+ 0x4c, 0x42, 0x4d, 0x47, 0x47, 0x42, 0x46, 0x4a, 0x47, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4d, 0x4c, 0x42, 0x4d, 0x47, 0x47, 0x42, 0x46,
+ 0x4a, 0x47, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x42,
+ 0x46, 0x50, 0x4b, 0x46, 0x45, 0x47, 0x47, 0x49, 0x4b, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x4c, 0x50, 0x50, 0x47,
+ 0x43, 0x41, 0x4b, 0x48, 0x4c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x42, 0x46,
+ 0x50, 0x4b, 0x46, 0x45, 0x47, 0x47, 0x49, 0x4b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x42, 0x46, 0x50, 0x4b, 0x46, 0x45, 0x47, 0x47, 0x49,
+ 0x4b, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64,
+ 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4d, 0x4c, 0x42, 0x4d,
+ 0x47, 0x47, 0x42, 0x46, 0x4a, 0x47, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4f, 0x42, 0x46, 0x50, 0x4b, 0x46, 0x45, 0x47, 0x47, 0x49, 0x4b, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EELPPGCAKHL_proto_rawDescOnce sync.Once
+ file_Unk2700_EELPPGCAKHL_proto_rawDescData = file_Unk2700_EELPPGCAKHL_proto_rawDesc
+)
+
+func file_Unk2700_EELPPGCAKHL_proto_rawDescGZIP() []byte {
+ file_Unk2700_EELPPGCAKHL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EELPPGCAKHL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EELPPGCAKHL_proto_rawDescData)
+ })
+ return file_Unk2700_EELPPGCAKHL_proto_rawDescData
+}
+
+var file_Unk2700_EELPPGCAKHL_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_Unk2700_EELPPGCAKHL_proto_goTypes = []interface{}{
+ (*Unk2700_EELPPGCAKHL)(nil), // 0: Unk2700_EELPPGCAKHL
+ nil, // 1: Unk2700_EELPPGCAKHL.Unk2700BMLBMGGBFJGEntry
+ nil, // 2: Unk2700_EELPPGCAKHL.Unk2700OBFPKFEGGIKEntry
+}
+var file_Unk2700_EELPPGCAKHL_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_EELPPGCAKHL.Unk2700_BMLBMGGBFJG:type_name -> Unk2700_EELPPGCAKHL.Unk2700BMLBMGGBFJGEntry
+ 2, // 1: Unk2700_EELPPGCAKHL.Unk2700_OBFPKFEGGIK:type_name -> Unk2700_EELPPGCAKHL.Unk2700OBFPKFEGGIKEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EELPPGCAKHL_proto_init() }
+func file_Unk2700_EELPPGCAKHL_proto_init() {
+ if File_Unk2700_EELPPGCAKHL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EELPPGCAKHL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EELPPGCAKHL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EELPPGCAKHL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EELPPGCAKHL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EELPPGCAKHL_proto_depIdxs,
+ MessageInfos: file_Unk2700_EELPPGCAKHL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EELPPGCAKHL_proto = out.File
+ file_Unk2700_EELPPGCAKHL_proto_rawDesc = nil
+ file_Unk2700_EELPPGCAKHL_proto_goTypes = nil
+ file_Unk2700_EELPPGCAKHL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EEPNCOAEKBM.pb.go b/gover/gen/Unk2700_EEPNCOAEKBM.pb.go
new file mode 100644
index 00000000..ab55a7bf
--- /dev/null
+++ b/gover/gen/Unk2700_EEPNCOAEKBM.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EEPNCOAEKBM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_EEPNCOAEKBM int32
+
+const (
+ Unk2700_EEPNCOAEKBM_Unk2700_EEPNCOAEKBM_Unk2700_EAFEANPNJLO Unk2700_EEPNCOAEKBM = 0
+ Unk2700_EEPNCOAEKBM_Unk2700_EEPNCOAEKBM_Unk2700_PAPMIPKGFJK Unk2700_EEPNCOAEKBM = 1
+ Unk2700_EEPNCOAEKBM_Unk2700_EEPNCOAEKBM_Unk2700_CONEKODEFHL Unk2700_EEPNCOAEKBM = 2
+ Unk2700_EEPNCOAEKBM_Unk2700_EEPNCOAEKBM_Unk2700_KABLOGENHFI Unk2700_EEPNCOAEKBM = 3
+)
+
+// Enum value maps for Unk2700_EEPNCOAEKBM.
+var (
+ Unk2700_EEPNCOAEKBM_name = map[int32]string{
+ 0: "Unk2700_EEPNCOAEKBM_Unk2700_EAFEANPNJLO",
+ 1: "Unk2700_EEPNCOAEKBM_Unk2700_PAPMIPKGFJK",
+ 2: "Unk2700_EEPNCOAEKBM_Unk2700_CONEKODEFHL",
+ 3: "Unk2700_EEPNCOAEKBM_Unk2700_KABLOGENHFI",
+ }
+ Unk2700_EEPNCOAEKBM_value = map[string]int32{
+ "Unk2700_EEPNCOAEKBM_Unk2700_EAFEANPNJLO": 0,
+ "Unk2700_EEPNCOAEKBM_Unk2700_PAPMIPKGFJK": 1,
+ "Unk2700_EEPNCOAEKBM_Unk2700_CONEKODEFHL": 2,
+ "Unk2700_EEPNCOAEKBM_Unk2700_KABLOGENHFI": 3,
+ }
+)
+
+func (x Unk2700_EEPNCOAEKBM) Enum() *Unk2700_EEPNCOAEKBM {
+ p := new(Unk2700_EEPNCOAEKBM)
+ *p = x
+ return p
+}
+
+func (x Unk2700_EEPNCOAEKBM) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_EEPNCOAEKBM) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_EEPNCOAEKBM_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_EEPNCOAEKBM) Type() protoreflect.EnumType {
+ return &file_Unk2700_EEPNCOAEKBM_proto_enumTypes[0]
+}
+
+func (x Unk2700_EEPNCOAEKBM) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_EEPNCOAEKBM.Descriptor instead.
+func (Unk2700_EEPNCOAEKBM) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_EEPNCOAEKBM_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_EEPNCOAEKBM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EEPNCOAEKBM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x50, 0x4e, 0x43, 0x4f,
+ 0x41, 0x45, 0x4b, 0x42, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x50, 0x4e, 0x43, 0x4f, 0x41, 0x45,
+ 0x4b, 0x42, 0x4d, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45,
+ 0x45, 0x50, 0x4e, 0x43, 0x4f, 0x41, 0x45, 0x4b, 0x42, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x45, 0x41, 0x46, 0x45, 0x41, 0x4e, 0x50, 0x4e, 0x4a, 0x4c, 0x4f, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x50, 0x4e,
+ 0x43, 0x4f, 0x41, 0x45, 0x4b, 0x42, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x50, 0x41, 0x50, 0x4d, 0x49, 0x50, 0x4b, 0x47, 0x46, 0x4a, 0x4b, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x50, 0x4e, 0x43, 0x4f, 0x41,
+ 0x45, 0x4b, 0x42, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x4e,
+ 0x45, 0x4b, 0x4f, 0x44, 0x45, 0x46, 0x48, 0x4c, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x50, 0x4e, 0x43, 0x4f, 0x41, 0x45, 0x4b, 0x42,
+ 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x41, 0x42, 0x4c, 0x4f, 0x47,
+ 0x45, 0x4e, 0x48, 0x46, 0x49, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EEPNCOAEKBM_proto_rawDescOnce sync.Once
+ file_Unk2700_EEPNCOAEKBM_proto_rawDescData = file_Unk2700_EEPNCOAEKBM_proto_rawDesc
+)
+
+func file_Unk2700_EEPNCOAEKBM_proto_rawDescGZIP() []byte {
+ file_Unk2700_EEPNCOAEKBM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EEPNCOAEKBM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EEPNCOAEKBM_proto_rawDescData)
+ })
+ return file_Unk2700_EEPNCOAEKBM_proto_rawDescData
+}
+
+var file_Unk2700_EEPNCOAEKBM_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_EEPNCOAEKBM_proto_goTypes = []interface{}{
+ (Unk2700_EEPNCOAEKBM)(0), // 0: Unk2700_EEPNCOAEKBM
+}
+var file_Unk2700_EEPNCOAEKBM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EEPNCOAEKBM_proto_init() }
+func file_Unk2700_EEPNCOAEKBM_proto_init() {
+ if File_Unk2700_EEPNCOAEKBM_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EEPNCOAEKBM_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EEPNCOAEKBM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EEPNCOAEKBM_proto_depIdxs,
+ EnumInfos: file_Unk2700_EEPNCOAEKBM_proto_enumTypes,
+ }.Build()
+ File_Unk2700_EEPNCOAEKBM_proto = out.File
+ file_Unk2700_EEPNCOAEKBM_proto_rawDesc = nil
+ file_Unk2700_EEPNCOAEKBM_proto_goTypes = nil
+ file_Unk2700_EEPNCOAEKBM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EGKIHLIOLDM.pb.go b/gover/gen/Unk2700_EGKIHLIOLDM.pb.go
new file mode 100644
index 00000000..f29336e0
--- /dev/null
+++ b/gover/gen/Unk2700_EGKIHLIOLDM.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EGKIHLIOLDM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_EGKIHLIOLDM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CDDONJJMFCI uint32 `protobuf:"varint,14,opt,name=Unk2700_CDDONJJMFCI,json=Unk2700CDDONJJMFCI,proto3" json:"Unk2700_CDDONJJMFCI,omitempty"`
+ Reason Unk2700_NPOBPFNDJKK `protobuf:"varint,7,opt,name=reason,proto3,enum=Unk2700_NPOBPFNDJKK" json:"reason,omitempty"`
+}
+
+func (x *Unk2700_EGKIHLIOLDM) Reset() {
+ *x = Unk2700_EGKIHLIOLDM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EGKIHLIOLDM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EGKIHLIOLDM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EGKIHLIOLDM) ProtoMessage() {}
+
+func (x *Unk2700_EGKIHLIOLDM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EGKIHLIOLDM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EGKIHLIOLDM.ProtoReflect.Descriptor instead.
+func (*Unk2700_EGKIHLIOLDM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EGKIHLIOLDM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EGKIHLIOLDM) GetUnk2700_CDDONJJMFCI() uint32 {
+ if x != nil {
+ return x.Unk2700_CDDONJJMFCI
+ }
+ return 0
+}
+
+func (x *Unk2700_EGKIHLIOLDM) GetReason() Unk2700_NPOBPFNDJKK {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_NPOBPFNDJKK_Unk2700_NPOBPFNDJKK_Unk2700_PGICIHIAMBF
+}
+
+var File_Unk2700_EGKIHLIOLDM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EGKIHLIOLDM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x47, 0x4b, 0x49, 0x48, 0x4c,
+ 0x49, 0x4f, 0x4c, 0x44, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f, 0x42, 0x50, 0x46, 0x4e, 0x44, 0x4a, 0x4b, 0x4b,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x45, 0x47, 0x4b, 0x49, 0x48, 0x4c, 0x49, 0x4f, 0x4c, 0x44, 0x4d, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x44, 0x4f, 0x4e, 0x4a, 0x4a,
+ 0x4d, 0x46, 0x43, 0x49, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x43, 0x44, 0x44, 0x4f, 0x4e, 0x4a, 0x4a, 0x4d, 0x46, 0x43, 0x49, 0x12, 0x2c,
+ 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f, 0x42, 0x50, 0x46, 0x4e,
+ 0x44, 0x4a, 0x4b, 0x4b, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EGKIHLIOLDM_proto_rawDescOnce sync.Once
+ file_Unk2700_EGKIHLIOLDM_proto_rawDescData = file_Unk2700_EGKIHLIOLDM_proto_rawDesc
+)
+
+func file_Unk2700_EGKIHLIOLDM_proto_rawDescGZIP() []byte {
+ file_Unk2700_EGKIHLIOLDM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EGKIHLIOLDM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EGKIHLIOLDM_proto_rawDescData)
+ })
+ return file_Unk2700_EGKIHLIOLDM_proto_rawDescData
+}
+
+var file_Unk2700_EGKIHLIOLDM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EGKIHLIOLDM_proto_goTypes = []interface{}{
+ (*Unk2700_EGKIHLIOLDM)(nil), // 0: Unk2700_EGKIHLIOLDM
+ (Unk2700_NPOBPFNDJKK)(0), // 1: Unk2700_NPOBPFNDJKK
+}
+var file_Unk2700_EGKIHLIOLDM_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_EGKIHLIOLDM.reason:type_name -> Unk2700_NPOBPFNDJKK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EGKIHLIOLDM_proto_init() }
+func file_Unk2700_EGKIHLIOLDM_proto_init() {
+ if File_Unk2700_EGKIHLIOLDM_proto != nil {
+ return
+ }
+ file_Unk2700_NPOBPFNDJKK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EGKIHLIOLDM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EGKIHLIOLDM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EGKIHLIOLDM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EGKIHLIOLDM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EGKIHLIOLDM_proto_depIdxs,
+ MessageInfos: file_Unk2700_EGKIHLIOLDM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EGKIHLIOLDM_proto = out.File
+ file_Unk2700_EGKIHLIOLDM_proto_rawDesc = nil
+ file_Unk2700_EGKIHLIOLDM_proto_goTypes = nil
+ file_Unk2700_EGKIHLIOLDM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EHAMOPKCIGI_ServerNotify.pb.go b/gover/gen/Unk2700_EHAMOPKCIGI_ServerNotify.pb.go
new file mode 100644
index 00000000..a9ec9086
--- /dev/null
+++ b/gover/gen/Unk2700_EHAMOPKCIGI_ServerNotify.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EHAMOPKCIGI_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4805
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_EHAMOPKCIGI_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,11,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ SettleInfo *Unk2700_KNGDOIDOFFB `protobuf:"bytes,12,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ Unk2700_HAOPLFPOLFM uint32 `protobuf:"varint,7,opt,name=Unk2700_HAOPLFPOLFM,json=Unk2700HAOPLFPOLFM,proto3" json:"Unk2700_HAOPLFPOLFM,omitempty"`
+ IsNewRecord bool `protobuf:"varint,2,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *Unk2700_EHAMOPKCIGI_ServerNotify) Reset() {
+ *x = Unk2700_EHAMOPKCIGI_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EHAMOPKCIGI_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EHAMOPKCIGI_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_EHAMOPKCIGI_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EHAMOPKCIGI_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_EHAMOPKCIGI_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EHAMOPKCIGI_ServerNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_EHAMOPKCIGI_ServerNotify) GetSettleInfo() *Unk2700_KNGDOIDOFFB {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_EHAMOPKCIGI_ServerNotify) GetUnk2700_HAOPLFPOLFM() uint32 {
+ if x != nil {
+ return x.Unk2700_HAOPLFPOLFM
+ }
+ return 0
+}
+
+func (x *Unk2700_EHAMOPKCIGI_ServerNotify) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_Unk2700_EHAMOPKCIGI_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x48, 0x41, 0x4d, 0x4f, 0x50,
+ 0x4b, 0x43, 0x49, 0x47, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4b, 0x4e, 0x47, 0x44, 0x4f, 0x49, 0x44, 0x4f, 0x46, 0x46, 0x42, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xcd, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x45, 0x48, 0x41, 0x4d, 0x4f, 0x50, 0x4b, 0x43, 0x49, 0x47, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4e, 0x47, 0x44, 0x4f, 0x49, 0x44, 0x4f, 0x46,
+ 0x46, 0x42, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x41, 0x4f, 0x50, 0x4c, 0x46,
+ 0x50, 0x4f, 0x4c, 0x46, 0x4d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x48, 0x41, 0x4f, 0x50, 0x4c, 0x46, 0x50, 0x4f, 0x4c, 0x46, 0x4d, 0x12,
+ 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDescData = file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_EHAMOPKCIGI_ServerNotify)(nil), // 0: Unk2700_EHAMOPKCIGI_ServerNotify
+ (*Unk2700_KNGDOIDOFFB)(nil), // 1: Unk2700_KNGDOIDOFFB
+}
+var file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_EHAMOPKCIGI_ServerNotify.settle_info:type_name -> Unk2700_KNGDOIDOFFB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_init() }
+func file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_init() {
+ if File_Unk2700_EHAMOPKCIGI_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_KNGDOIDOFFB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EHAMOPKCIGI_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EHAMOPKCIGI_ServerNotify_proto = out.File
+ file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_goTypes = nil
+ file_Unk2700_EHAMOPKCIGI_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EHFBIEDHILL.pb.go b/gover/gen/Unk2700_EHFBIEDHILL.pb.go
new file mode 100644
index 00000000..b1b4b9e3
--- /dev/null
+++ b/gover/gen/Unk2700_EHFBIEDHILL.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EHFBIEDHILL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8882
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_EHFBIEDHILL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ActivityId uint32 `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *Unk2700_EHFBIEDHILL) Reset() {
+ *x = Unk2700_EHFBIEDHILL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EHFBIEDHILL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EHFBIEDHILL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EHFBIEDHILL) ProtoMessage() {}
+
+func (x *Unk2700_EHFBIEDHILL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EHFBIEDHILL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EHFBIEDHILL.ProtoReflect.Descriptor instead.
+func (*Unk2700_EHFBIEDHILL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EHFBIEDHILL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EHFBIEDHILL) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_EHFBIEDHILL) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_Unk2700_EHFBIEDHILL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EHFBIEDHILL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x48, 0x46, 0x42, 0x49, 0x45,
+ 0x44, 0x48, 0x49, 0x4c, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x48, 0x46, 0x42, 0x49, 0x45, 0x44, 0x48, 0x49,
+ 0x4c, 0x4c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EHFBIEDHILL_proto_rawDescOnce sync.Once
+ file_Unk2700_EHFBIEDHILL_proto_rawDescData = file_Unk2700_EHFBIEDHILL_proto_rawDesc
+)
+
+func file_Unk2700_EHFBIEDHILL_proto_rawDescGZIP() []byte {
+ file_Unk2700_EHFBIEDHILL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EHFBIEDHILL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EHFBIEDHILL_proto_rawDescData)
+ })
+ return file_Unk2700_EHFBIEDHILL_proto_rawDescData
+}
+
+var file_Unk2700_EHFBIEDHILL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EHFBIEDHILL_proto_goTypes = []interface{}{
+ (*Unk2700_EHFBIEDHILL)(nil), // 0: Unk2700_EHFBIEDHILL
+}
+var file_Unk2700_EHFBIEDHILL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EHFBIEDHILL_proto_init() }
+func file_Unk2700_EHFBIEDHILL_proto_init() {
+ if File_Unk2700_EHFBIEDHILL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EHFBIEDHILL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EHFBIEDHILL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EHFBIEDHILL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EHFBIEDHILL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EHFBIEDHILL_proto_depIdxs,
+ MessageInfos: file_Unk2700_EHFBIEDHILL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EHFBIEDHILL_proto = out.File
+ file_Unk2700_EHFBIEDHILL_proto_rawDesc = nil
+ file_Unk2700_EHFBIEDHILL_proto_goTypes = nil
+ file_Unk2700_EHFBIEDHILL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EJHALNBHHHD_ServerRsp.pb.go b/gover/gen/Unk2700_EJHALNBHHHD_ServerRsp.pb.go
new file mode 100644
index 00000000..fd5e202e
--- /dev/null
+++ b/gover/gen/Unk2700_EJHALNBHHHD_ServerRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EJHALNBHHHD_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6322
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_EJHALNBHHHD_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,8,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,1,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+}
+
+func (x *Unk2700_EJHALNBHHHD_ServerRsp) Reset() {
+ *x = Unk2700_EJHALNBHHHD_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EJHALNBHHHD_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EJHALNBHHHD_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EJHALNBHHHD_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_EJHALNBHHHD_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EJHALNBHHHD_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EJHALNBHHHD_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_EJHALNBHHHD_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EJHALNBHHHD_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_EJHALNBHHHD_ServerRsp) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+func (x *Unk2700_EJHALNBHHHD_ServerRsp) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+var File_Unk2700_EJHALNBHHHD_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4a, 0x48, 0x41, 0x4c, 0x4e,
+ 0x42, 0x48, 0x48, 0x48, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xb1, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4a, 0x48,
+ 0x41, 0x4c, 0x4e, 0x42, 0x48, 0x48, 0x48, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48,
+ 0x48, 0x43, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47,
+ 0x44, 0x4f, 0x4a, 0x41, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47,
+ 0x44, 0x4f, 0x4a, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDescData = file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_EJHALNBHHHD_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EJHALNBHHHD_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_EJHALNBHHHD_ServerRsp)(nil), // 0: Unk2700_EJHALNBHHHD_ServerRsp
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+}
+var file_Unk2700_EJHALNBHHHD_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_EJHALNBHHHD_ServerRsp.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EJHALNBHHHD_ServerRsp_proto_init() }
+func file_Unk2700_EJHALNBHHHD_ServerRsp_proto_init() {
+ if File_Unk2700_EJHALNBHHHD_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EJHALNBHHHD_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EJHALNBHHHD_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EJHALNBHHHD_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EJHALNBHHHD_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_EJHALNBHHHD_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EJHALNBHHHD_ServerRsp_proto = out.File
+ file_Unk2700_EJHALNBHHHD_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_EJHALNBHHHD_ServerRsp_proto_goTypes = nil
+ file_Unk2700_EJHALNBHHHD_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EJIOFGEEIOM.pb.go b/gover/gen/Unk2700_EJIOFGEEIOM.pb.go
new file mode 100644
index 00000000..50823ba7
--- /dev/null
+++ b/gover/gen/Unk2700_EJIOFGEEIOM.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EJIOFGEEIOM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8837
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_EJIOFGEEIOM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ QuestId uint32 `protobuf:"varint,3,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *Unk2700_EJIOFGEEIOM) Reset() {
+ *x = Unk2700_EJIOFGEEIOM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EJIOFGEEIOM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EJIOFGEEIOM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EJIOFGEEIOM) ProtoMessage() {}
+
+func (x *Unk2700_EJIOFGEEIOM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EJIOFGEEIOM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EJIOFGEEIOM.ProtoReflect.Descriptor instead.
+func (*Unk2700_EJIOFGEEIOM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EJIOFGEEIOM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EJIOFGEEIOM) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_EJIOFGEEIOM) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_Unk2700_EJIOFGEEIOM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EJIOFGEEIOM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4a, 0x49, 0x4f, 0x46, 0x47,
+ 0x45, 0x45, 0x49, 0x4f, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4a, 0x49, 0x4f, 0x46, 0x47, 0x45, 0x45, 0x49,
+ 0x4f, 0x4d, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EJIOFGEEIOM_proto_rawDescOnce sync.Once
+ file_Unk2700_EJIOFGEEIOM_proto_rawDescData = file_Unk2700_EJIOFGEEIOM_proto_rawDesc
+)
+
+func file_Unk2700_EJIOFGEEIOM_proto_rawDescGZIP() []byte {
+ file_Unk2700_EJIOFGEEIOM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EJIOFGEEIOM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EJIOFGEEIOM_proto_rawDescData)
+ })
+ return file_Unk2700_EJIOFGEEIOM_proto_rawDescData
+}
+
+var file_Unk2700_EJIOFGEEIOM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EJIOFGEEIOM_proto_goTypes = []interface{}{
+ (*Unk2700_EJIOFGEEIOM)(nil), // 0: Unk2700_EJIOFGEEIOM
+}
+var file_Unk2700_EJIOFGEEIOM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EJIOFGEEIOM_proto_init() }
+func file_Unk2700_EJIOFGEEIOM_proto_init() {
+ if File_Unk2700_EJIOFGEEIOM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EJIOFGEEIOM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EJIOFGEEIOM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EJIOFGEEIOM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EJIOFGEEIOM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EJIOFGEEIOM_proto_depIdxs,
+ MessageInfos: file_Unk2700_EJIOFGEEIOM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EJIOFGEEIOM_proto = out.File
+ file_Unk2700_EJIOFGEEIOM_proto_rawDesc = nil
+ file_Unk2700_EJIOFGEEIOM_proto_goTypes = nil
+ file_Unk2700_EJIOFGEEIOM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EKBMEKPHJGK.pb.go b/gover/gen/Unk2700_EKBMEKPHJGK.pb.go
new file mode 100644
index 00000000..9da16d36
--- /dev/null
+++ b/gover/gen/Unk2700_EKBMEKPHJGK.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EKBMEKPHJGK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8726
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_EKBMEKPHJGK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ConfigId uint32 `protobuf:"varint,9,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,11,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *Unk2700_EKBMEKPHJGK) Reset() {
+ *x = Unk2700_EKBMEKPHJGK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EKBMEKPHJGK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EKBMEKPHJGK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EKBMEKPHJGK) ProtoMessage() {}
+
+func (x *Unk2700_EKBMEKPHJGK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EKBMEKPHJGK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EKBMEKPHJGK.ProtoReflect.Descriptor instead.
+func (*Unk2700_EKBMEKPHJGK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EKBMEKPHJGK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EKBMEKPHJGK) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+func (x *Unk2700_EKBMEKPHJGK) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_Unk2700_EKBMEKPHJGK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EKBMEKPHJGK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4b, 0x42, 0x4d, 0x45, 0x4b,
+ 0x50, 0x48, 0x4a, 0x47, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4b, 0x42, 0x4d, 0x45, 0x4b, 0x50, 0x48, 0x4a,
+ 0x47, 0x4b, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EKBMEKPHJGK_proto_rawDescOnce sync.Once
+ file_Unk2700_EKBMEKPHJGK_proto_rawDescData = file_Unk2700_EKBMEKPHJGK_proto_rawDesc
+)
+
+func file_Unk2700_EKBMEKPHJGK_proto_rawDescGZIP() []byte {
+ file_Unk2700_EKBMEKPHJGK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EKBMEKPHJGK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EKBMEKPHJGK_proto_rawDescData)
+ })
+ return file_Unk2700_EKBMEKPHJGK_proto_rawDescData
+}
+
+var file_Unk2700_EKBMEKPHJGK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EKBMEKPHJGK_proto_goTypes = []interface{}{
+ (*Unk2700_EKBMEKPHJGK)(nil), // 0: Unk2700_EKBMEKPHJGK
+}
+var file_Unk2700_EKBMEKPHJGK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EKBMEKPHJGK_proto_init() }
+func file_Unk2700_EKBMEKPHJGK_proto_init() {
+ if File_Unk2700_EKBMEKPHJGK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EKBMEKPHJGK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EKBMEKPHJGK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EKBMEKPHJGK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EKBMEKPHJGK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EKBMEKPHJGK_proto_depIdxs,
+ MessageInfos: file_Unk2700_EKBMEKPHJGK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EKBMEKPHJGK_proto = out.File
+ file_Unk2700_EKBMEKPHJGK_proto_rawDesc = nil
+ file_Unk2700_EKBMEKPHJGK_proto_goTypes = nil
+ file_Unk2700_EKBMEKPHJGK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EKDHFFHMNCD.pb.go b/gover/gen/Unk2700_EKDHFFHMNCD.pb.go
new file mode 100644
index 00000000..2e7b4e39
--- /dev/null
+++ b/gover/gen/Unk2700_EKDHFFHMNCD.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EKDHFFHMNCD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_EKDHFFHMNCD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index uint32 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
+ Unk2700_FALGECBMIHD uint64 `protobuf:"varint,14,opt,name=Unk2700_FALGECBMIHD,json=Unk2700FALGECBMIHD,proto3" json:"Unk2700_FALGECBMIHD,omitempty"`
+ Unk2700_PBAFCLCIABF uint32 `protobuf:"varint,12,opt,name=Unk2700_PBAFCLCIABF,json=Unk2700PBAFCLCIABF,proto3" json:"Unk2700_PBAFCLCIABF,omitempty"`
+}
+
+func (x *Unk2700_EKDHFFHMNCD) Reset() {
+ *x = Unk2700_EKDHFFHMNCD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EKDHFFHMNCD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EKDHFFHMNCD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EKDHFFHMNCD) ProtoMessage() {}
+
+func (x *Unk2700_EKDHFFHMNCD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EKDHFFHMNCD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EKDHFFHMNCD.ProtoReflect.Descriptor instead.
+func (*Unk2700_EKDHFFHMNCD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EKDHFFHMNCD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EKDHFFHMNCD) GetIndex() uint32 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *Unk2700_EKDHFFHMNCD) GetUnk2700_FALGECBMIHD() uint64 {
+ if x != nil {
+ return x.Unk2700_FALGECBMIHD
+ }
+ return 0
+}
+
+func (x *Unk2700_EKDHFFHMNCD) GetUnk2700_PBAFCLCIABF() uint32 {
+ if x != nil {
+ return x.Unk2700_PBAFCLCIABF
+ }
+ return 0
+}
+
+var File_Unk2700_EKDHFFHMNCD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EKDHFFHMNCD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4b, 0x44, 0x48, 0x46, 0x46,
+ 0x48, 0x4d, 0x4e, 0x43, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4b, 0x44, 0x48, 0x46, 0x46, 0x48, 0x4d,
+ 0x4e, 0x43, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x41, 0x4c, 0x47, 0x45, 0x43, 0x42, 0x4d, 0x49, 0x48, 0x44,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46,
+ 0x41, 0x4c, 0x47, 0x45, 0x43, 0x42, 0x4d, 0x49, 0x48, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x42, 0x41, 0x46, 0x43, 0x4c, 0x43, 0x49, 0x41, 0x42,
+ 0x46, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x50, 0x42, 0x41, 0x46, 0x43, 0x4c, 0x43, 0x49, 0x41, 0x42, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EKDHFFHMNCD_proto_rawDescOnce sync.Once
+ file_Unk2700_EKDHFFHMNCD_proto_rawDescData = file_Unk2700_EKDHFFHMNCD_proto_rawDesc
+)
+
+func file_Unk2700_EKDHFFHMNCD_proto_rawDescGZIP() []byte {
+ file_Unk2700_EKDHFFHMNCD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EKDHFFHMNCD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EKDHFFHMNCD_proto_rawDescData)
+ })
+ return file_Unk2700_EKDHFFHMNCD_proto_rawDescData
+}
+
+var file_Unk2700_EKDHFFHMNCD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EKDHFFHMNCD_proto_goTypes = []interface{}{
+ (*Unk2700_EKDHFFHMNCD)(nil), // 0: Unk2700_EKDHFFHMNCD
+}
+var file_Unk2700_EKDHFFHMNCD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EKDHFFHMNCD_proto_init() }
+func file_Unk2700_EKDHFFHMNCD_proto_init() {
+ if File_Unk2700_EKDHFFHMNCD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EKDHFFHMNCD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EKDHFFHMNCD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EKDHFFHMNCD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EKDHFFHMNCD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EKDHFFHMNCD_proto_depIdxs,
+ MessageInfos: file_Unk2700_EKDHFFHMNCD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EKDHFFHMNCD_proto = out.File
+ file_Unk2700_EKDHFFHMNCD_proto_rawDesc = nil
+ file_Unk2700_EKDHFFHMNCD_proto_goTypes = nil
+ file_Unk2700_EKDHFFHMNCD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ELMEOJFCOFH.pb.go b/gover/gen/Unk2700_ELMEOJFCOFH.pb.go
new file mode 100644
index 00000000..a5da5446
--- /dev/null
+++ b/gover/gen/Unk2700_ELMEOJFCOFH.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ELMEOJFCOFH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_ELMEOJFCOFH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HGBNIFAKOGI map[uint32]uint32 `protobuf:"bytes,12,rep,name=Unk2700_HGBNIFAKOGI,json=Unk2700HGBNIFAKOGI,proto3" json:"Unk2700_HGBNIFAKOGI,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Unk2700_BPDFJJNJGAJ uint32 `protobuf:"varint,3,opt,name=Unk2700_BPDFJJNJGAJ,json=Unk2700BPDFJJNJGAJ,proto3" json:"Unk2700_BPDFJJNJGAJ,omitempty"`
+ Unk2700_DCBOIFJCDHG uint32 `protobuf:"varint,15,opt,name=Unk2700_DCBOIFJCDHG,json=Unk2700DCBOIFJCDHG,proto3" json:"Unk2700_DCBOIFJCDHG,omitempty"`
+ Unk2700_KDJGDPDJHLL uint32 `protobuf:"varint,6,opt,name=Unk2700_KDJGDPDJHLL,json=Unk2700KDJGDPDJHLL,proto3" json:"Unk2700_KDJGDPDJHLL,omitempty"`
+ Unk2700_NGKGJJBDGMP uint32 `protobuf:"varint,7,opt,name=Unk2700_NGKGJJBDGMP,json=Unk2700NGKGJJBDGMP,proto3" json:"Unk2700_NGKGJJBDGMP,omitempty"`
+}
+
+func (x *Unk2700_ELMEOJFCOFH) Reset() {
+ *x = Unk2700_ELMEOJFCOFH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ELMEOJFCOFH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ELMEOJFCOFH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ELMEOJFCOFH) ProtoMessage() {}
+
+func (x *Unk2700_ELMEOJFCOFH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ELMEOJFCOFH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ELMEOJFCOFH.ProtoReflect.Descriptor instead.
+func (*Unk2700_ELMEOJFCOFH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ELMEOJFCOFH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ELMEOJFCOFH) GetUnk2700_HGBNIFAKOGI() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_HGBNIFAKOGI
+ }
+ return nil
+}
+
+func (x *Unk2700_ELMEOJFCOFH) GetUnk2700_BPDFJJNJGAJ() uint32 {
+ if x != nil {
+ return x.Unk2700_BPDFJJNJGAJ
+ }
+ return 0
+}
+
+func (x *Unk2700_ELMEOJFCOFH) GetUnk2700_DCBOIFJCDHG() uint32 {
+ if x != nil {
+ return x.Unk2700_DCBOIFJCDHG
+ }
+ return 0
+}
+
+func (x *Unk2700_ELMEOJFCOFH) GetUnk2700_KDJGDPDJHLL() uint32 {
+ if x != nil {
+ return x.Unk2700_KDJGDPDJHLL
+ }
+ return 0
+}
+
+func (x *Unk2700_ELMEOJFCOFH) GetUnk2700_NGKGJJBDGMP() uint32 {
+ if x != nil {
+ return x.Unk2700_NGKGJJBDGMP
+ }
+ return 0
+}
+
+var File_Unk2700_ELMEOJFCOFH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ELMEOJFCOFH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4c, 0x4d, 0x45, 0x4f, 0x4a,
+ 0x46, 0x43, 0x4f, 0x46, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xff, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4c, 0x4d, 0x45, 0x4f, 0x4a, 0x46, 0x43,
+ 0x4f, 0x46, 0x48, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48,
+ 0x47, 0x42, 0x4e, 0x49, 0x46, 0x41, 0x4b, 0x4f, 0x47, 0x49, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4c, 0x4d, 0x45, 0x4f,
+ 0x4a, 0x46, 0x43, 0x4f, 0x46, 0x48, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x47,
+ 0x42, 0x4e, 0x49, 0x46, 0x41, 0x4b, 0x4f, 0x47, 0x49, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x47, 0x42, 0x4e, 0x49, 0x46, 0x41, 0x4b, 0x4f,
+ 0x47, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x50,
+ 0x44, 0x46, 0x4a, 0x4a, 0x4e, 0x4a, 0x47, 0x41, 0x4a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x50, 0x44, 0x46, 0x4a, 0x4a, 0x4e, 0x4a,
+ 0x47, 0x41, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x43, 0x42, 0x4f, 0x49, 0x46, 0x4a, 0x43, 0x44, 0x48, 0x47, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x43, 0x42, 0x4f, 0x49, 0x46, 0x4a,
+ 0x43, 0x44, 0x48, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x44, 0x4a, 0x47, 0x44, 0x50, 0x44, 0x4a, 0x48, 0x4c, 0x4c, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x44, 0x4a, 0x47, 0x44, 0x50,
+ 0x44, 0x4a, 0x48, 0x4c, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4e, 0x47, 0x4b, 0x47, 0x4a, 0x4a, 0x42, 0x44, 0x47, 0x4d, 0x50, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x47, 0x4b, 0x47, 0x4a,
+ 0x4a, 0x42, 0x44, 0x47, 0x4d, 0x50, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x48, 0x47, 0x42, 0x4e, 0x49, 0x46, 0x41, 0x4b, 0x4f, 0x47, 0x49, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ELMEOJFCOFH_proto_rawDescOnce sync.Once
+ file_Unk2700_ELMEOJFCOFH_proto_rawDescData = file_Unk2700_ELMEOJFCOFH_proto_rawDesc
+)
+
+func file_Unk2700_ELMEOJFCOFH_proto_rawDescGZIP() []byte {
+ file_Unk2700_ELMEOJFCOFH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ELMEOJFCOFH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ELMEOJFCOFH_proto_rawDescData)
+ })
+ return file_Unk2700_ELMEOJFCOFH_proto_rawDescData
+}
+
+var file_Unk2700_ELMEOJFCOFH_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_ELMEOJFCOFH_proto_goTypes = []interface{}{
+ (*Unk2700_ELMEOJFCOFH)(nil), // 0: Unk2700_ELMEOJFCOFH
+ nil, // 1: Unk2700_ELMEOJFCOFH.Unk2700HGBNIFAKOGIEntry
+}
+var file_Unk2700_ELMEOJFCOFH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_ELMEOJFCOFH.Unk2700_HGBNIFAKOGI:type_name -> Unk2700_ELMEOJFCOFH.Unk2700HGBNIFAKOGIEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ELMEOJFCOFH_proto_init() }
+func file_Unk2700_ELMEOJFCOFH_proto_init() {
+ if File_Unk2700_ELMEOJFCOFH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ELMEOJFCOFH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ELMEOJFCOFH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ELMEOJFCOFH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ELMEOJFCOFH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ELMEOJFCOFH_proto_depIdxs,
+ MessageInfos: file_Unk2700_ELMEOJFCOFH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ELMEOJFCOFH_proto = out.File
+ file_Unk2700_ELMEOJFCOFH_proto_rawDesc = nil
+ file_Unk2700_ELMEOJFCOFH_proto_goTypes = nil
+ file_Unk2700_ELMEOJFCOFH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EMHAHHAKOGA.pb.go b/gover/gen/Unk2700_EMHAHHAKOGA.pb.go
new file mode 100644
index 00000000..28a0aefc
--- /dev/null
+++ b/gover/gen/Unk2700_EMHAHHAKOGA.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EMHAHHAKOGA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8163
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_EMHAHHAKOGA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,2,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_EMHAHHAKOGA) Reset() {
+ *x = Unk2700_EMHAHHAKOGA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EMHAHHAKOGA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EMHAHHAKOGA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EMHAHHAKOGA) ProtoMessage() {}
+
+func (x *Unk2700_EMHAHHAKOGA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EMHAHHAKOGA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EMHAHHAKOGA.ProtoReflect.Descriptor instead.
+func (*Unk2700_EMHAHHAKOGA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EMHAHHAKOGA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EMHAHHAKOGA) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_EMHAHHAKOGA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EMHAHHAKOGA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4d, 0x48, 0x41, 0x48, 0x48,
+ 0x41, 0x4b, 0x4f, 0x47, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4d, 0x48, 0x41, 0x48, 0x48, 0x41, 0x4b, 0x4f,
+ 0x47, 0x41, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EMHAHHAKOGA_proto_rawDescOnce sync.Once
+ file_Unk2700_EMHAHHAKOGA_proto_rawDescData = file_Unk2700_EMHAHHAKOGA_proto_rawDesc
+)
+
+func file_Unk2700_EMHAHHAKOGA_proto_rawDescGZIP() []byte {
+ file_Unk2700_EMHAHHAKOGA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EMHAHHAKOGA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EMHAHHAKOGA_proto_rawDescData)
+ })
+ return file_Unk2700_EMHAHHAKOGA_proto_rawDescData
+}
+
+var file_Unk2700_EMHAHHAKOGA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EMHAHHAKOGA_proto_goTypes = []interface{}{
+ (*Unk2700_EMHAHHAKOGA)(nil), // 0: Unk2700_EMHAHHAKOGA
+}
+var file_Unk2700_EMHAHHAKOGA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EMHAHHAKOGA_proto_init() }
+func file_Unk2700_EMHAHHAKOGA_proto_init() {
+ if File_Unk2700_EMHAHHAKOGA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EMHAHHAKOGA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EMHAHHAKOGA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EMHAHHAKOGA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EMHAHHAKOGA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EMHAHHAKOGA_proto_depIdxs,
+ MessageInfos: file_Unk2700_EMHAHHAKOGA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EMHAHHAKOGA_proto = out.File
+ file_Unk2700_EMHAHHAKOGA_proto_rawDesc = nil
+ file_Unk2700_EMHAHHAKOGA_proto_goTypes = nil
+ file_Unk2700_EMHAHHAKOGA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_EOHBLDIKPME.pb.go b/gover/gen/Unk2700_EOHBLDIKPME.pb.go
new file mode 100644
index 00000000..b83f82fa
--- /dev/null
+++ b/gover/gen/Unk2700_EOHBLDIKPME.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_EOHBLDIKPME.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_EOHBLDIKPME struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MapId uint32 `protobuf:"varint,6,opt,name=map_id,json=mapId,proto3" json:"map_id,omitempty"`
+ Unk2700_JONOMFENDFP *Unk2700_INMNHKOPCFB `protobuf:"bytes,7,opt,name=Unk2700_JONOMFENDFP,json=Unk2700JONOMFENDFP,proto3" json:"Unk2700_JONOMFENDFP,omitempty"`
+ Unk2700_LDIGKKLLDOC []uint32 `protobuf:"varint,3,rep,packed,name=Unk2700_LDIGKKLLDOC,json=Unk2700LDIGKKLLDOC,proto3" json:"Unk2700_LDIGKKLLDOC,omitempty"`
+ BestScore uint32 `protobuf:"varint,8,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+}
+
+func (x *Unk2700_EOHBLDIKPME) Reset() {
+ *x = Unk2700_EOHBLDIKPME{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_EOHBLDIKPME_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_EOHBLDIKPME) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_EOHBLDIKPME) ProtoMessage() {}
+
+func (x *Unk2700_EOHBLDIKPME) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_EOHBLDIKPME_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_EOHBLDIKPME.ProtoReflect.Descriptor instead.
+func (*Unk2700_EOHBLDIKPME) Descriptor() ([]byte, []int) {
+ return file_Unk2700_EOHBLDIKPME_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_EOHBLDIKPME) GetMapId() uint32 {
+ if x != nil {
+ return x.MapId
+ }
+ return 0
+}
+
+func (x *Unk2700_EOHBLDIKPME) GetUnk2700_JONOMFENDFP() *Unk2700_INMNHKOPCFB {
+ if x != nil {
+ return x.Unk2700_JONOMFENDFP
+ }
+ return nil
+}
+
+func (x *Unk2700_EOHBLDIKPME) GetUnk2700_LDIGKKLLDOC() []uint32 {
+ if x != nil {
+ return x.Unk2700_LDIGKKLLDOC
+ }
+ return nil
+}
+
+func (x *Unk2700_EOHBLDIKPME) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+var File_Unk2700_EOHBLDIKPME_proto protoreflect.FileDescriptor
+
+var file_Unk2700_EOHBLDIKPME_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x48, 0x42, 0x4c, 0x44,
+ 0x49, 0x4b, 0x50, 0x4d, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4d, 0x4e, 0x48, 0x4b, 0x4f, 0x50, 0x43, 0x46, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x48, 0x42, 0x4c, 0x44, 0x49, 0x4b, 0x50, 0x4d, 0x45, 0x12, 0x15,
+ 0x0a, 0x06, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x6d, 0x61, 0x70, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4a, 0x4f, 0x4e, 0x4f, 0x4d, 0x46, 0x45, 0x4e, 0x44, 0x46, 0x50, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4d,
+ 0x4e, 0x48, 0x4b, 0x4f, 0x50, 0x43, 0x46, 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4a, 0x4f, 0x4e, 0x4f, 0x4d, 0x46, 0x45, 0x4e, 0x44, 0x46, 0x50, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x44, 0x49, 0x47, 0x4b, 0x4b, 0x4c, 0x4c,
+ 0x44, 0x4f, 0x43, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4c, 0x44, 0x49, 0x47, 0x4b, 0x4b, 0x4c, 0x4c, 0x44, 0x4f, 0x43, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_EOHBLDIKPME_proto_rawDescOnce sync.Once
+ file_Unk2700_EOHBLDIKPME_proto_rawDescData = file_Unk2700_EOHBLDIKPME_proto_rawDesc
+)
+
+func file_Unk2700_EOHBLDIKPME_proto_rawDescGZIP() []byte {
+ file_Unk2700_EOHBLDIKPME_proto_rawDescOnce.Do(func() {
+ file_Unk2700_EOHBLDIKPME_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_EOHBLDIKPME_proto_rawDescData)
+ })
+ return file_Unk2700_EOHBLDIKPME_proto_rawDescData
+}
+
+var file_Unk2700_EOHBLDIKPME_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_EOHBLDIKPME_proto_goTypes = []interface{}{
+ (*Unk2700_EOHBLDIKPME)(nil), // 0: Unk2700_EOHBLDIKPME
+ (*Unk2700_INMNHKOPCFB)(nil), // 1: Unk2700_INMNHKOPCFB
+}
+var file_Unk2700_EOHBLDIKPME_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_EOHBLDIKPME.Unk2700_JONOMFENDFP:type_name -> Unk2700_INMNHKOPCFB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_EOHBLDIKPME_proto_init() }
+func file_Unk2700_EOHBLDIKPME_proto_init() {
+ if File_Unk2700_EOHBLDIKPME_proto != nil {
+ return
+ }
+ file_Unk2700_INMNHKOPCFB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_EOHBLDIKPME_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_EOHBLDIKPME); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_EOHBLDIKPME_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_EOHBLDIKPME_proto_goTypes,
+ DependencyIndexes: file_Unk2700_EOHBLDIKPME_proto_depIdxs,
+ MessageInfos: file_Unk2700_EOHBLDIKPME_proto_msgTypes,
+ }.Build()
+ File_Unk2700_EOHBLDIKPME_proto = out.File
+ file_Unk2700_EOHBLDIKPME_proto_rawDesc = nil
+ file_Unk2700_EOHBLDIKPME_proto_goTypes = nil
+ file_Unk2700_EOHBLDIKPME_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FADPOMMGLCH.pb.go b/gover/gen/Unk2700_FADPOMMGLCH.pb.go
new file mode 100644
index 00000000..e3c540e0
--- /dev/null
+++ b/gover/gen/Unk2700_FADPOMMGLCH.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FADPOMMGLCH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8918
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FADPOMMGLCH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,13,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_FADPOMMGLCH) Reset() {
+ *x = Unk2700_FADPOMMGLCH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FADPOMMGLCH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FADPOMMGLCH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FADPOMMGLCH) ProtoMessage() {}
+
+func (x *Unk2700_FADPOMMGLCH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FADPOMMGLCH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FADPOMMGLCH.ProtoReflect.Descriptor instead.
+func (*Unk2700_FADPOMMGLCH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FADPOMMGLCH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FADPOMMGLCH) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_FADPOMMGLCH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_FADPOMMGLCH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FADPOMMGLCH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x41, 0x44, 0x50, 0x4f, 0x4d,
+ 0x4d, 0x47, 0x4c, 0x43, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x41, 0x44, 0x50, 0x4f, 0x4d, 0x4d, 0x47, 0x4c,
+ 0x43, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FADPOMMGLCH_proto_rawDescOnce sync.Once
+ file_Unk2700_FADPOMMGLCH_proto_rawDescData = file_Unk2700_FADPOMMGLCH_proto_rawDesc
+)
+
+func file_Unk2700_FADPOMMGLCH_proto_rawDescGZIP() []byte {
+ file_Unk2700_FADPOMMGLCH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FADPOMMGLCH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FADPOMMGLCH_proto_rawDescData)
+ })
+ return file_Unk2700_FADPOMMGLCH_proto_rawDescData
+}
+
+var file_Unk2700_FADPOMMGLCH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FADPOMMGLCH_proto_goTypes = []interface{}{
+ (*Unk2700_FADPOMMGLCH)(nil), // 0: Unk2700_FADPOMMGLCH
+}
+var file_Unk2700_FADPOMMGLCH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FADPOMMGLCH_proto_init() }
+func file_Unk2700_FADPOMMGLCH_proto_init() {
+ if File_Unk2700_FADPOMMGLCH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FADPOMMGLCH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FADPOMMGLCH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FADPOMMGLCH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FADPOMMGLCH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FADPOMMGLCH_proto_depIdxs,
+ MessageInfos: file_Unk2700_FADPOMMGLCH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FADPOMMGLCH_proto = out.File
+ file_Unk2700_FADPOMMGLCH_proto_rawDesc = nil
+ file_Unk2700_FADPOMMGLCH_proto_goTypes = nil
+ file_Unk2700_FADPOMMGLCH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FCJOEKKHPLB.pb.go b/gover/gen/Unk2700_FCJOEKKHPLB.pb.go
new file mode 100644
index 00000000..fc1ef818
--- /dev/null
+++ b/gover/gen/Unk2700_FCJOEKKHPLB.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FCJOEKKHPLB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_FCJOEKKHPLB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_AMJKJDFKOHF uint32 `protobuf:"varint,2,opt,name=Unk2700_AMJKJDFKOHF,json=Unk2700AMJKJDFKOHF,proto3" json:"Unk2700_AMJKJDFKOHF,omitempty"`
+ Unk2700_JFBLEPOMGLC uint32 `protobuf:"varint,3,opt,name=Unk2700_JFBLEPOMGLC,json=Unk2700JFBLEPOMGLC,proto3" json:"Unk2700_JFBLEPOMGLC,omitempty"`
+ Unk2700_NDJKPHLIALK uint32 `protobuf:"varint,1,opt,name=Unk2700_NDJKPHLIALK,json=Unk2700NDJKPHLIALK,proto3" json:"Unk2700_NDJKPHLIALK,omitempty"`
+ Unk2700_HKKPKBEKCME uint32 `protobuf:"varint,6,opt,name=Unk2700_HKKPKBEKCME,json=Unk2700HKKPKBEKCME,proto3" json:"Unk2700_HKKPKBEKCME,omitempty"`
+ Unk2700_ADPPEOELMBP []uint32 `protobuf:"varint,4,rep,packed,name=Unk2700_ADPPEOELMBP,json=Unk2700ADPPEOELMBP,proto3" json:"Unk2700_ADPPEOELMBP,omitempty"`
+ Unk2700_MLCEOFAMBFM uint32 `protobuf:"varint,7,opt,name=Unk2700_MLCEOFAMBFM,json=Unk2700MLCEOFAMBFM,proto3" json:"Unk2700_MLCEOFAMBFM,omitempty"`
+}
+
+func (x *Unk2700_FCJOEKKHPLB) Reset() {
+ *x = Unk2700_FCJOEKKHPLB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FCJOEKKHPLB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FCJOEKKHPLB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FCJOEKKHPLB) ProtoMessage() {}
+
+func (x *Unk2700_FCJOEKKHPLB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FCJOEKKHPLB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FCJOEKKHPLB.ProtoReflect.Descriptor instead.
+func (*Unk2700_FCJOEKKHPLB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FCJOEKKHPLB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FCJOEKKHPLB) GetUnk2700_AMJKJDFKOHF() uint32 {
+ if x != nil {
+ return x.Unk2700_AMJKJDFKOHF
+ }
+ return 0
+}
+
+func (x *Unk2700_FCJOEKKHPLB) GetUnk2700_JFBLEPOMGLC() uint32 {
+ if x != nil {
+ return x.Unk2700_JFBLEPOMGLC
+ }
+ return 0
+}
+
+func (x *Unk2700_FCJOEKKHPLB) GetUnk2700_NDJKPHLIALK() uint32 {
+ if x != nil {
+ return x.Unk2700_NDJKPHLIALK
+ }
+ return 0
+}
+
+func (x *Unk2700_FCJOEKKHPLB) GetUnk2700_HKKPKBEKCME() uint32 {
+ if x != nil {
+ return x.Unk2700_HKKPKBEKCME
+ }
+ return 0
+}
+
+func (x *Unk2700_FCJOEKKHPLB) GetUnk2700_ADPPEOELMBP() []uint32 {
+ if x != nil {
+ return x.Unk2700_ADPPEOELMBP
+ }
+ return nil
+}
+
+func (x *Unk2700_FCJOEKKHPLB) GetUnk2700_MLCEOFAMBFM() uint32 {
+ if x != nil {
+ return x.Unk2700_MLCEOFAMBFM
+ }
+ return 0
+}
+
+var File_Unk2700_FCJOEKKHPLB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FCJOEKKHPLB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x43, 0x4a, 0x4f, 0x45, 0x4b,
+ 0x4b, 0x48, 0x50, 0x4c, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x43, 0x4a, 0x4f, 0x45, 0x4b, 0x4b, 0x48,
+ 0x50, 0x4c, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41,
+ 0x4d, 0x4a, 0x4b, 0x4a, 0x44, 0x46, 0x4b, 0x4f, 0x48, 0x46, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4d, 0x4a, 0x4b, 0x4a, 0x44, 0x46,
+ 0x4b, 0x4f, 0x48, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4a, 0x46, 0x42, 0x4c, 0x45, 0x50, 0x4f, 0x4d, 0x47, 0x4c, 0x43, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x46, 0x42, 0x4c, 0x45, 0x50,
+ 0x4f, 0x4d, 0x47, 0x4c, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4e, 0x44, 0x4a, 0x4b, 0x50, 0x48, 0x4c, 0x49, 0x41, 0x4c, 0x4b, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x44, 0x4a, 0x4b, 0x50,
+ 0x48, 0x4c, 0x49, 0x41, 0x4c, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x48, 0x4b, 0x4b, 0x50, 0x4b, 0x42, 0x45, 0x4b, 0x43, 0x4d, 0x45, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4b, 0x4b, 0x50,
+ 0x4b, 0x42, 0x45, 0x4b, 0x43, 0x4d, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x41, 0x44, 0x50, 0x50, 0x45, 0x4f, 0x45, 0x4c, 0x4d, 0x42, 0x50, 0x18, 0x04,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x44, 0x50,
+ 0x50, 0x45, 0x4f, 0x45, 0x4c, 0x4d, 0x42, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4c, 0x43, 0x45, 0x4f, 0x46, 0x41, 0x4d, 0x42, 0x46, 0x4d, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4c,
+ 0x43, 0x45, 0x4f, 0x46, 0x41, 0x4d, 0x42, 0x46, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FCJOEKKHPLB_proto_rawDescOnce sync.Once
+ file_Unk2700_FCJOEKKHPLB_proto_rawDescData = file_Unk2700_FCJOEKKHPLB_proto_rawDesc
+)
+
+func file_Unk2700_FCJOEKKHPLB_proto_rawDescGZIP() []byte {
+ file_Unk2700_FCJOEKKHPLB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FCJOEKKHPLB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FCJOEKKHPLB_proto_rawDescData)
+ })
+ return file_Unk2700_FCJOEKKHPLB_proto_rawDescData
+}
+
+var file_Unk2700_FCJOEKKHPLB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FCJOEKKHPLB_proto_goTypes = []interface{}{
+ (*Unk2700_FCJOEKKHPLB)(nil), // 0: Unk2700_FCJOEKKHPLB
+}
+var file_Unk2700_FCJOEKKHPLB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FCJOEKKHPLB_proto_init() }
+func file_Unk2700_FCJOEKKHPLB_proto_init() {
+ if File_Unk2700_FCJOEKKHPLB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FCJOEKKHPLB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FCJOEKKHPLB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FCJOEKKHPLB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FCJOEKKHPLB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FCJOEKKHPLB_proto_depIdxs,
+ MessageInfos: file_Unk2700_FCJOEKKHPLB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FCJOEKKHPLB_proto = out.File
+ file_Unk2700_FCJOEKKHPLB_proto_rawDesc = nil
+ file_Unk2700_FCJOEKKHPLB_proto_goTypes = nil
+ file_Unk2700_FCJOEKKHPLB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FCLBOLKPMGK.pb.go b/gover/gen/Unk2700_FCLBOLKPMGK.pb.go
new file mode 100644
index 00000000..2b2ba217
--- /dev/null
+++ b/gover/gen/Unk2700_FCLBOLKPMGK.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FCLBOLKPMGK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8753
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_FCLBOLKPMGK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemIdList []uint32 `protobuf:"varint,4,rep,packed,name=item_id_list,json=itemIdList,proto3" json:"item_id_list,omitempty"`
+}
+
+func (x *Unk2700_FCLBOLKPMGK) Reset() {
+ *x = Unk2700_FCLBOLKPMGK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FCLBOLKPMGK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FCLBOLKPMGK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FCLBOLKPMGK) ProtoMessage() {}
+
+func (x *Unk2700_FCLBOLKPMGK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FCLBOLKPMGK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FCLBOLKPMGK.ProtoReflect.Descriptor instead.
+func (*Unk2700_FCLBOLKPMGK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FCLBOLKPMGK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FCLBOLKPMGK) GetItemIdList() []uint32 {
+ if x != nil {
+ return x.ItemIdList
+ }
+ return nil
+}
+
+var File_Unk2700_FCLBOLKPMGK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FCLBOLKPMGK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x43, 0x4c, 0x42, 0x4f, 0x4c,
+ 0x4b, 0x50, 0x4d, 0x47, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x43, 0x4c, 0x42, 0x4f, 0x4c, 0x4b, 0x50, 0x4d,
+ 0x47, 0x4b, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64,
+ 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FCLBOLKPMGK_proto_rawDescOnce sync.Once
+ file_Unk2700_FCLBOLKPMGK_proto_rawDescData = file_Unk2700_FCLBOLKPMGK_proto_rawDesc
+)
+
+func file_Unk2700_FCLBOLKPMGK_proto_rawDescGZIP() []byte {
+ file_Unk2700_FCLBOLKPMGK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FCLBOLKPMGK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FCLBOLKPMGK_proto_rawDescData)
+ })
+ return file_Unk2700_FCLBOLKPMGK_proto_rawDescData
+}
+
+var file_Unk2700_FCLBOLKPMGK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FCLBOLKPMGK_proto_goTypes = []interface{}{
+ (*Unk2700_FCLBOLKPMGK)(nil), // 0: Unk2700_FCLBOLKPMGK
+}
+var file_Unk2700_FCLBOLKPMGK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FCLBOLKPMGK_proto_init() }
+func file_Unk2700_FCLBOLKPMGK_proto_init() {
+ if File_Unk2700_FCLBOLKPMGK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FCLBOLKPMGK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FCLBOLKPMGK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FCLBOLKPMGK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FCLBOLKPMGK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FCLBOLKPMGK_proto_depIdxs,
+ MessageInfos: file_Unk2700_FCLBOLKPMGK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FCLBOLKPMGK_proto = out.File
+ file_Unk2700_FCLBOLKPMGK_proto_rawDesc = nil
+ file_Unk2700_FCLBOLKPMGK_proto_goTypes = nil
+ file_Unk2700_FCLBOLKPMGK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FDEGJOCDDGH.pb.go b/gover/gen/Unk2700_FDEGJOCDDGH.pb.go
new file mode 100644
index 00000000..f960fe80
--- /dev/null
+++ b/gover/gen/Unk2700_FDEGJOCDDGH.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FDEGJOCDDGH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_FDEGJOCDDGH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurProgress uint32 `protobuf:"varint,9,opt,name=cur_progress,json=curProgress,proto3" json:"cur_progress,omitempty"`
+ ChallengeIndex uint32 `protobuf:"varint,10,opt,name=challenge_index,json=challengeIndex,proto3" json:"challenge_index,omitempty"`
+ IsSuccess bool `protobuf:"varint,4,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,8,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *Unk2700_FDEGJOCDDGH) Reset() {
+ *x = Unk2700_FDEGJOCDDGH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FDEGJOCDDGH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FDEGJOCDDGH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FDEGJOCDDGH) ProtoMessage() {}
+
+func (x *Unk2700_FDEGJOCDDGH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FDEGJOCDDGH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FDEGJOCDDGH.ProtoReflect.Descriptor instead.
+func (*Unk2700_FDEGJOCDDGH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FDEGJOCDDGH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FDEGJOCDDGH) GetCurProgress() uint32 {
+ if x != nil {
+ return x.CurProgress
+ }
+ return 0
+}
+
+func (x *Unk2700_FDEGJOCDDGH) GetChallengeIndex() uint32 {
+ if x != nil {
+ return x.ChallengeIndex
+ }
+ return 0
+}
+
+func (x *Unk2700_FDEGJOCDDGH) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *Unk2700_FDEGJOCDDGH) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_Unk2700_FDEGJOCDDGH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FDEGJOCDDGH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x45, 0x47, 0x4a, 0x4f,
+ 0x43, 0x44, 0x44, 0x47, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x45, 0x47, 0x4a, 0x4f, 0x43, 0x44,
+ 0x44, 0x47, 0x48, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x50, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65,
+ 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x21,
+ 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_FDEGJOCDDGH_proto_rawDescOnce sync.Once
+ file_Unk2700_FDEGJOCDDGH_proto_rawDescData = file_Unk2700_FDEGJOCDDGH_proto_rawDesc
+)
+
+func file_Unk2700_FDEGJOCDDGH_proto_rawDescGZIP() []byte {
+ file_Unk2700_FDEGJOCDDGH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FDEGJOCDDGH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FDEGJOCDDGH_proto_rawDescData)
+ })
+ return file_Unk2700_FDEGJOCDDGH_proto_rawDescData
+}
+
+var file_Unk2700_FDEGJOCDDGH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FDEGJOCDDGH_proto_goTypes = []interface{}{
+ (*Unk2700_FDEGJOCDDGH)(nil), // 0: Unk2700_FDEGJOCDDGH
+}
+var file_Unk2700_FDEGJOCDDGH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FDEGJOCDDGH_proto_init() }
+func file_Unk2700_FDEGJOCDDGH_proto_init() {
+ if File_Unk2700_FDEGJOCDDGH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FDEGJOCDDGH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FDEGJOCDDGH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FDEGJOCDDGH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FDEGJOCDDGH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FDEGJOCDDGH_proto_depIdxs,
+ MessageInfos: file_Unk2700_FDEGJOCDDGH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FDEGJOCDDGH_proto = out.File
+ file_Unk2700_FDEGJOCDDGH_proto_rawDesc = nil
+ file_Unk2700_FDEGJOCDDGH_proto_goTypes = nil
+ file_Unk2700_FDEGJOCDDGH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FDJBLKOBFIH.pb.go b/gover/gen/Unk2700_FDJBLKOBFIH.pb.go
new file mode 100644
index 00000000..a999741d
--- /dev/null
+++ b/gover/gen/Unk2700_FDJBLKOBFIH.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FDJBLKOBFIH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8334
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FDJBLKOBFIH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_FDJBLKOBFIH) Reset() {
+ *x = Unk2700_FDJBLKOBFIH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FDJBLKOBFIH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FDJBLKOBFIH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FDJBLKOBFIH) ProtoMessage() {}
+
+func (x *Unk2700_FDJBLKOBFIH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FDJBLKOBFIH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FDJBLKOBFIH.ProtoReflect.Descriptor instead.
+func (*Unk2700_FDJBLKOBFIH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FDJBLKOBFIH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FDJBLKOBFIH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_FDJBLKOBFIH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FDJBLKOBFIH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x4a, 0x42, 0x4c, 0x4b,
+ 0x4f, 0x42, 0x46, 0x49, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x4a, 0x42, 0x4c, 0x4b, 0x4f, 0x42, 0x46,
+ 0x49, 0x48, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FDJBLKOBFIH_proto_rawDescOnce sync.Once
+ file_Unk2700_FDJBLKOBFIH_proto_rawDescData = file_Unk2700_FDJBLKOBFIH_proto_rawDesc
+)
+
+func file_Unk2700_FDJBLKOBFIH_proto_rawDescGZIP() []byte {
+ file_Unk2700_FDJBLKOBFIH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FDJBLKOBFIH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FDJBLKOBFIH_proto_rawDescData)
+ })
+ return file_Unk2700_FDJBLKOBFIH_proto_rawDescData
+}
+
+var file_Unk2700_FDJBLKOBFIH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FDJBLKOBFIH_proto_goTypes = []interface{}{
+ (*Unk2700_FDJBLKOBFIH)(nil), // 0: Unk2700_FDJBLKOBFIH
+}
+var file_Unk2700_FDJBLKOBFIH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FDJBLKOBFIH_proto_init() }
+func file_Unk2700_FDJBLKOBFIH_proto_init() {
+ if File_Unk2700_FDJBLKOBFIH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FDJBLKOBFIH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FDJBLKOBFIH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FDJBLKOBFIH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FDJBLKOBFIH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FDJBLKOBFIH_proto_depIdxs,
+ MessageInfos: file_Unk2700_FDJBLKOBFIH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FDJBLKOBFIH_proto = out.File
+ file_Unk2700_FDJBLKOBFIH_proto_rawDesc = nil
+ file_Unk2700_FDJBLKOBFIH_proto_goTypes = nil
+ file_Unk2700_FDJBLKOBFIH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FEAENJPINFJ.pb.go b/gover/gen/Unk2700_FEAENJPINFJ.pb.go
new file mode 100644
index 00000000..1b7b515b
--- /dev/null
+++ b/gover/gen/Unk2700_FEAENJPINFJ.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FEAENJPINFJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_FEAENJPINFJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SkillId uint32 `protobuf:"varint,2,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
+ IsUnlock bool `protobuf:"varint,11,opt,name=is_unlock,json=isUnlock,proto3" json:"is_unlock,omitempty"`
+ Unk2700_LAPIBECMGOB uint32 `protobuf:"varint,1,opt,name=Unk2700_LAPIBECMGOB,json=Unk2700LAPIBECMGOB,proto3" json:"Unk2700_LAPIBECMGOB,omitempty"`
+ Unk2700_LKNCBOOJCGI uint32 `protobuf:"varint,14,opt,name=Unk2700_LKNCBOOJCGI,json=Unk2700LKNCBOOJCGI,proto3" json:"Unk2700_LKNCBOOJCGI,omitempty"`
+}
+
+func (x *Unk2700_FEAENJPINFJ) Reset() {
+ *x = Unk2700_FEAENJPINFJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FEAENJPINFJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FEAENJPINFJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FEAENJPINFJ) ProtoMessage() {}
+
+func (x *Unk2700_FEAENJPINFJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FEAENJPINFJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FEAENJPINFJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_FEAENJPINFJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FEAENJPINFJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FEAENJPINFJ) GetSkillId() uint32 {
+ if x != nil {
+ return x.SkillId
+ }
+ return 0
+}
+
+func (x *Unk2700_FEAENJPINFJ) GetIsUnlock() bool {
+ if x != nil {
+ return x.IsUnlock
+ }
+ return false
+}
+
+func (x *Unk2700_FEAENJPINFJ) GetUnk2700_LAPIBECMGOB() uint32 {
+ if x != nil {
+ return x.Unk2700_LAPIBECMGOB
+ }
+ return 0
+}
+
+func (x *Unk2700_FEAENJPINFJ) GetUnk2700_LKNCBOOJCGI() uint32 {
+ if x != nil {
+ return x.Unk2700_LKNCBOOJCGI
+ }
+ return 0
+}
+
+var File_Unk2700_FEAENJPINFJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FEAENJPINFJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x41, 0x45, 0x4e, 0x4a,
+ 0x50, 0x49, 0x4e, 0x46, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x41, 0x45, 0x4e, 0x4a, 0x50, 0x49,
+ 0x4e, 0x46, 0x4a, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x1b,
+ 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x41, 0x50, 0x49, 0x42, 0x45, 0x43, 0x4d, 0x47,
+ 0x4f, 0x42, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4c, 0x41, 0x50, 0x49, 0x42, 0x45, 0x43, 0x4d, 0x47, 0x4f, 0x42, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4b, 0x4e, 0x43, 0x42, 0x4f, 0x4f, 0x4a,
+ 0x43, 0x47, 0x49, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4c, 0x4b, 0x4e, 0x43, 0x42, 0x4f, 0x4f, 0x4a, 0x43, 0x47, 0x49, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FEAENJPINFJ_proto_rawDescOnce sync.Once
+ file_Unk2700_FEAENJPINFJ_proto_rawDescData = file_Unk2700_FEAENJPINFJ_proto_rawDesc
+)
+
+func file_Unk2700_FEAENJPINFJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_FEAENJPINFJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FEAENJPINFJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FEAENJPINFJ_proto_rawDescData)
+ })
+ return file_Unk2700_FEAENJPINFJ_proto_rawDescData
+}
+
+var file_Unk2700_FEAENJPINFJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FEAENJPINFJ_proto_goTypes = []interface{}{
+ (*Unk2700_FEAENJPINFJ)(nil), // 0: Unk2700_FEAENJPINFJ
+}
+var file_Unk2700_FEAENJPINFJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FEAENJPINFJ_proto_init() }
+func file_Unk2700_FEAENJPINFJ_proto_init() {
+ if File_Unk2700_FEAENJPINFJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FEAENJPINFJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FEAENJPINFJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FEAENJPINFJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FEAENJPINFJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FEAENJPINFJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_FEAENJPINFJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FEAENJPINFJ_proto = out.File
+ file_Unk2700_FEAENJPINFJ_proto_rawDesc = nil
+ file_Unk2700_FEAENJPINFJ_proto_goTypes = nil
+ file_Unk2700_FEAENJPINFJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FEODEAEOOKE.pb.go b/gover/gen/Unk2700_FEODEAEOOKE.pb.go
new file mode 100644
index 00000000..039a6b3a
--- /dev/null
+++ b/gover/gen/Unk2700_FEODEAEOOKE.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FEODEAEOOKE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8507
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_FEODEAEOOKE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,5,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_FEODEAEOOKE) Reset() {
+ *x = Unk2700_FEODEAEOOKE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FEODEAEOOKE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FEODEAEOOKE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FEODEAEOOKE) ProtoMessage() {}
+
+func (x *Unk2700_FEODEAEOOKE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FEODEAEOOKE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FEODEAEOOKE.ProtoReflect.Descriptor instead.
+func (*Unk2700_FEODEAEOOKE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FEODEAEOOKE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FEODEAEOOKE) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_FEODEAEOOKE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FEODEAEOOKE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x4f, 0x44, 0x45, 0x41,
+ 0x45, 0x4f, 0x4f, 0x4b, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x4f, 0x44, 0x45, 0x41, 0x45, 0x4f, 0x4f,
+ 0x4b, 0x45, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FEODEAEOOKE_proto_rawDescOnce sync.Once
+ file_Unk2700_FEODEAEOOKE_proto_rawDescData = file_Unk2700_FEODEAEOOKE_proto_rawDesc
+)
+
+func file_Unk2700_FEODEAEOOKE_proto_rawDescGZIP() []byte {
+ file_Unk2700_FEODEAEOOKE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FEODEAEOOKE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FEODEAEOOKE_proto_rawDescData)
+ })
+ return file_Unk2700_FEODEAEOOKE_proto_rawDescData
+}
+
+var file_Unk2700_FEODEAEOOKE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FEODEAEOOKE_proto_goTypes = []interface{}{
+ (*Unk2700_FEODEAEOOKE)(nil), // 0: Unk2700_FEODEAEOOKE
+}
+var file_Unk2700_FEODEAEOOKE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FEODEAEOOKE_proto_init() }
+func file_Unk2700_FEODEAEOOKE_proto_init() {
+ if File_Unk2700_FEODEAEOOKE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FEODEAEOOKE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FEODEAEOOKE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FEODEAEOOKE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FEODEAEOOKE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FEODEAEOOKE_proto_depIdxs,
+ MessageInfos: file_Unk2700_FEODEAEOOKE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FEODEAEOOKE_proto = out.File
+ file_Unk2700_FEODEAEOOKE_proto_rawDesc = nil
+ file_Unk2700_FEODEAEOOKE_proto_goTypes = nil
+ file_Unk2700_FEODEAEOOKE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FFMAKIPBPHE.pb.go b/gover/gen/Unk2700_FFMAKIPBPHE.pb.go
new file mode 100644
index 00000000..d583f420
--- /dev/null
+++ b/gover/gen/Unk2700_FFMAKIPBPHE.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FFMAKIPBPHE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8989
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FFMAKIPBPHE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_FFMAKIPBPHE) Reset() {
+ *x = Unk2700_FFMAKIPBPHE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FFMAKIPBPHE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FFMAKIPBPHE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FFMAKIPBPHE) ProtoMessage() {}
+
+func (x *Unk2700_FFMAKIPBPHE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FFMAKIPBPHE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FFMAKIPBPHE.ProtoReflect.Descriptor instead.
+func (*Unk2700_FFMAKIPBPHE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FFMAKIPBPHE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FFMAKIPBPHE) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_FFMAKIPBPHE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FFMAKIPBPHE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x4d, 0x41, 0x4b, 0x49,
+ 0x50, 0x42, 0x50, 0x48, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x4d, 0x41, 0x4b, 0x49, 0x50, 0x42, 0x50,
+ 0x48, 0x45, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FFMAKIPBPHE_proto_rawDescOnce sync.Once
+ file_Unk2700_FFMAKIPBPHE_proto_rawDescData = file_Unk2700_FFMAKIPBPHE_proto_rawDesc
+)
+
+func file_Unk2700_FFMAKIPBPHE_proto_rawDescGZIP() []byte {
+ file_Unk2700_FFMAKIPBPHE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FFMAKIPBPHE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FFMAKIPBPHE_proto_rawDescData)
+ })
+ return file_Unk2700_FFMAKIPBPHE_proto_rawDescData
+}
+
+var file_Unk2700_FFMAKIPBPHE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FFMAKIPBPHE_proto_goTypes = []interface{}{
+ (*Unk2700_FFMAKIPBPHE)(nil), // 0: Unk2700_FFMAKIPBPHE
+}
+var file_Unk2700_FFMAKIPBPHE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FFMAKIPBPHE_proto_init() }
+func file_Unk2700_FFMAKIPBPHE_proto_init() {
+ if File_Unk2700_FFMAKIPBPHE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FFMAKIPBPHE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FFMAKIPBPHE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FFMAKIPBPHE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FFMAKIPBPHE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FFMAKIPBPHE_proto_depIdxs,
+ MessageInfos: file_Unk2700_FFMAKIPBPHE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FFMAKIPBPHE_proto = out.File
+ file_Unk2700_FFMAKIPBPHE_proto_rawDesc = nil
+ file_Unk2700_FFMAKIPBPHE_proto_goTypes = nil
+ file_Unk2700_FFMAKIPBPHE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FFOBMLOCPMH_ClientNotify.pb.go b/gover/gen/Unk2700_FFOBMLOCPMH_ClientNotify.pb.go
new file mode 100644
index 00000000..c6418f7d
--- /dev/null
+++ b/gover/gen/Unk2700_FFOBMLOCPMH_ClientNotify.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FFOBMLOCPMH_ClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6211
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_FFOBMLOCPMH_ClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_FFOBMLOCPMH_ClientNotify) Reset() {
+ *x = Unk2700_FFOBMLOCPMH_ClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FFOBMLOCPMH_ClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FFOBMLOCPMH_ClientNotify) ProtoMessage() {}
+
+func (x *Unk2700_FFOBMLOCPMH_ClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FFOBMLOCPMH_ClientNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_FFOBMLOCPMH_ClientNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_FFOBMLOCPMH_ClientNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x4f, 0x42, 0x4d, 0x4c,
+ 0x4f, 0x43, 0x50, 0x4d, 0x48, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x22, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x4f, 0x42, 0x4d, 0x4c, 0x4f, 0x43, 0x50, 0x4d, 0x48, 0x5f,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDescData = file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDesc
+)
+
+func file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDescData)
+ })
+ return file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDescData
+}
+
+var file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_goTypes = []interface{}{
+ (*Unk2700_FFOBMLOCPMH_ClientNotify)(nil), // 0: Unk2700_FFOBMLOCPMH_ClientNotify
+}
+var file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_init() }
+func file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_init() {
+ if File_Unk2700_FFOBMLOCPMH_ClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FFOBMLOCPMH_ClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FFOBMLOCPMH_ClientNotify_proto = out.File
+ file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_rawDesc = nil
+ file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_goTypes = nil
+ file_Unk2700_FFOBMLOCPMH_ClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FGEEFFLBAKO.pb.go b/gover/gen/Unk2700_FGEEFFLBAKO.pb.go
new file mode 100644
index 00000000..46165c50
--- /dev/null
+++ b/gover/gen/Unk2700_FGEEFFLBAKO.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FGEEFFLBAKO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8546
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FGEEFFLBAKO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_PHGMKGEMCFF bool `protobuf:"varint,7,opt,name=Unk2700_PHGMKGEMCFF,json=Unk2700PHGMKGEMCFF,proto3" json:"Unk2700_PHGMKGEMCFF,omitempty"`
+ LevelId uint32 `protobuf:"varint,13,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_FGEEFFLBAKO) Reset() {
+ *x = Unk2700_FGEEFFLBAKO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FGEEFFLBAKO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FGEEFFLBAKO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FGEEFFLBAKO) ProtoMessage() {}
+
+func (x *Unk2700_FGEEFFLBAKO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FGEEFFLBAKO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FGEEFFLBAKO.ProtoReflect.Descriptor instead.
+func (*Unk2700_FGEEFFLBAKO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FGEEFFLBAKO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FGEEFFLBAKO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_FGEEFFLBAKO) GetUnk2700_PHGMKGEMCFF() bool {
+ if x != nil {
+ return x.Unk2700_PHGMKGEMCFF
+ }
+ return false
+}
+
+func (x *Unk2700_FGEEFFLBAKO) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_FGEEFFLBAKO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FGEEFFLBAKO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x45, 0x45, 0x46, 0x46,
+ 0x4c, 0x42, 0x41, 0x4b, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x45, 0x45, 0x46, 0x46, 0x4c, 0x42, 0x41,
+ 0x4b, 0x4f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d,
+ 0x43, 0x46, 0x46, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x50, 0x48, 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d, 0x43, 0x46, 0x46, 0x12, 0x19, 0x0a,
+ 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FGEEFFLBAKO_proto_rawDescOnce sync.Once
+ file_Unk2700_FGEEFFLBAKO_proto_rawDescData = file_Unk2700_FGEEFFLBAKO_proto_rawDesc
+)
+
+func file_Unk2700_FGEEFFLBAKO_proto_rawDescGZIP() []byte {
+ file_Unk2700_FGEEFFLBAKO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FGEEFFLBAKO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FGEEFFLBAKO_proto_rawDescData)
+ })
+ return file_Unk2700_FGEEFFLBAKO_proto_rawDescData
+}
+
+var file_Unk2700_FGEEFFLBAKO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FGEEFFLBAKO_proto_goTypes = []interface{}{
+ (*Unk2700_FGEEFFLBAKO)(nil), // 0: Unk2700_FGEEFFLBAKO
+}
+var file_Unk2700_FGEEFFLBAKO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FGEEFFLBAKO_proto_init() }
+func file_Unk2700_FGEEFFLBAKO_proto_init() {
+ if File_Unk2700_FGEEFFLBAKO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FGEEFFLBAKO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FGEEFFLBAKO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FGEEFFLBAKO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FGEEFFLBAKO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FGEEFFLBAKO_proto_depIdxs,
+ MessageInfos: file_Unk2700_FGEEFFLBAKO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FGEEFFLBAKO_proto = out.File
+ file_Unk2700_FGEEFFLBAKO_proto_rawDesc = nil
+ file_Unk2700_FGEEFFLBAKO_proto_goTypes = nil
+ file_Unk2700_FGEEFFLBAKO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FGJBPNIKNDE.pb.go b/gover/gen/Unk2700_FGJBPNIKNDE.pb.go
new file mode 100644
index 00000000..5697202d
--- /dev/null
+++ b/gover/gen/Unk2700_FGJBPNIKNDE.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FGJBPNIKNDE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8398
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_FGJBPNIKNDE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_FGJBPNIKNDE) Reset() {
+ *x = Unk2700_FGJBPNIKNDE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FGJBPNIKNDE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FGJBPNIKNDE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FGJBPNIKNDE) ProtoMessage() {}
+
+func (x *Unk2700_FGJBPNIKNDE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FGJBPNIKNDE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FGJBPNIKNDE.ProtoReflect.Descriptor instead.
+func (*Unk2700_FGJBPNIKNDE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FGJBPNIKNDE_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_FGJBPNIKNDE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FGJBPNIKNDE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x4a, 0x42, 0x50, 0x4e,
+ 0x49, 0x4b, 0x4e, 0x44, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x4a, 0x42, 0x50, 0x4e, 0x49, 0x4b, 0x4e,
+ 0x44, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FGJBPNIKNDE_proto_rawDescOnce sync.Once
+ file_Unk2700_FGJBPNIKNDE_proto_rawDescData = file_Unk2700_FGJBPNIKNDE_proto_rawDesc
+)
+
+func file_Unk2700_FGJBPNIKNDE_proto_rawDescGZIP() []byte {
+ file_Unk2700_FGJBPNIKNDE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FGJBPNIKNDE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FGJBPNIKNDE_proto_rawDescData)
+ })
+ return file_Unk2700_FGJBPNIKNDE_proto_rawDescData
+}
+
+var file_Unk2700_FGJBPNIKNDE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FGJBPNIKNDE_proto_goTypes = []interface{}{
+ (*Unk2700_FGJBPNIKNDE)(nil), // 0: Unk2700_FGJBPNIKNDE
+}
+var file_Unk2700_FGJBPNIKNDE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FGJBPNIKNDE_proto_init() }
+func file_Unk2700_FGJBPNIKNDE_proto_init() {
+ if File_Unk2700_FGJBPNIKNDE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FGJBPNIKNDE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FGJBPNIKNDE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FGJBPNIKNDE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FGJBPNIKNDE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FGJBPNIKNDE_proto_depIdxs,
+ MessageInfos: file_Unk2700_FGJBPNIKNDE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FGJBPNIKNDE_proto = out.File
+ file_Unk2700_FGJBPNIKNDE_proto_rawDesc = nil
+ file_Unk2700_FGJBPNIKNDE_proto_goTypes = nil
+ file_Unk2700_FGJBPNIKNDE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FGJFFMPOJON.pb.go b/gover/gen/Unk2700_FGJFFMPOJON.pb.go
new file mode 100644
index 00000000..195d4724
--- /dev/null
+++ b/gover/gen/Unk2700_FGJFFMPOJON.pb.go
@@ -0,0 +1,214 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FGJFFMPOJON.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_FGJFFMPOJON struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Nickname string `protobuf:"bytes,7,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ RemarkName string `protobuf:"bytes,3,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,11,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ Unk2700_IFCNGIPPOAE map[uint32]uint32 `protobuf:"bytes,9,rep,name=Unk2700_IFCNGIPPOAE,json=Unk2700IFCNGIPPOAE,proto3" json:"Unk2700_IFCNGIPPOAE,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Uid uint32 `protobuf:"varint,8,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Unk2700_FGJFFMPOJON) Reset() {
+ *x = Unk2700_FGJFFMPOJON{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FGJFFMPOJON_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FGJFFMPOJON) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FGJFFMPOJON) ProtoMessage() {}
+
+func (x *Unk2700_FGJFFMPOJON) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FGJFFMPOJON_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FGJFFMPOJON.ProtoReflect.Descriptor instead.
+func (*Unk2700_FGJFFMPOJON) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FGJFFMPOJON_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FGJFFMPOJON) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *Unk2700_FGJFFMPOJON) GetRemarkName() string {
+ if x != nil {
+ return x.RemarkName
+ }
+ return ""
+}
+
+func (x *Unk2700_FGJFFMPOJON) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *Unk2700_FGJFFMPOJON) GetUnk2700_IFCNGIPPOAE() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_IFCNGIPPOAE
+ }
+ return nil
+}
+
+func (x *Unk2700_FGJFFMPOJON) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_Unk2700_FGJFFMPOJON_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FGJFFMPOJON_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x4a, 0x46, 0x46, 0x4d,
+ 0x50, 0x4f, 0x4a, 0x4f, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f,
+ 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xc4, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47,
+ 0x4a, 0x46, 0x46, 0x4d, 0x50, 0x4f, 0x4a, 0x4f, 0x4e, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63,
+ 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63,
+ 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x61,
+ 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
+ 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+ 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x46, 0x43, 0x4e,
+ 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x4a, 0x46, 0x46, 0x4d, 0x50, 0x4f,
+ 0x4a, 0x4f, 0x4e, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47,
+ 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x12,
+ 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69,
+ 0x64, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e,
+ 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FGJFFMPOJON_proto_rawDescOnce sync.Once
+ file_Unk2700_FGJFFMPOJON_proto_rawDescData = file_Unk2700_FGJFFMPOJON_proto_rawDesc
+)
+
+func file_Unk2700_FGJFFMPOJON_proto_rawDescGZIP() []byte {
+ file_Unk2700_FGJFFMPOJON_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FGJFFMPOJON_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FGJFFMPOJON_proto_rawDescData)
+ })
+ return file_Unk2700_FGJFFMPOJON_proto_rawDescData
+}
+
+var file_Unk2700_FGJFFMPOJON_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_FGJFFMPOJON_proto_goTypes = []interface{}{
+ (*Unk2700_FGJFFMPOJON)(nil), // 0: Unk2700_FGJFFMPOJON
+ nil, // 1: Unk2700_FGJFFMPOJON.Unk2700IFCNGIPPOAEEntry
+ (*ProfilePicture)(nil), // 2: ProfilePicture
+}
+var file_Unk2700_FGJFFMPOJON_proto_depIdxs = []int32{
+ 2, // 0: Unk2700_FGJFFMPOJON.profile_picture:type_name -> ProfilePicture
+ 1, // 1: Unk2700_FGJFFMPOJON.Unk2700_IFCNGIPPOAE:type_name -> Unk2700_FGJFFMPOJON.Unk2700IFCNGIPPOAEEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FGJFFMPOJON_proto_init() }
+func file_Unk2700_FGJFFMPOJON_proto_init() {
+ if File_Unk2700_FGJFFMPOJON_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FGJFFMPOJON_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FGJFFMPOJON); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FGJFFMPOJON_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FGJFFMPOJON_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FGJFFMPOJON_proto_depIdxs,
+ MessageInfos: file_Unk2700_FGJFFMPOJON_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FGJFFMPOJON_proto = out.File
+ file_Unk2700_FGJFFMPOJON_proto_rawDesc = nil
+ file_Unk2700_FGJFFMPOJON_proto_goTypes = nil
+ file_Unk2700_FGJFFMPOJON_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FHOKHHBGPEG.pb.go b/gover/gen/Unk2700_FHOKHHBGPEG.pb.go
new file mode 100644
index 00000000..2f67ea21
--- /dev/null
+++ b/gover/gen/Unk2700_FHOKHHBGPEG.pb.go
@@ -0,0 +1,156 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FHOKHHBGPEG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_FHOKHHBGPEG int32
+
+const (
+ Unk2700_FHOKHHBGPEG_Unk2700_FHOKHHBGPEG_NONE Unk2700_FHOKHHBGPEG = 0
+ Unk2700_FHOKHHBGPEG_Unk2700_FHOKHHBGPEG_FAIL Unk2700_FHOKHHBGPEG = 1
+ Unk2700_FHOKHHBGPEG_Unk2700_FHOKHHBGPEG_SUCC Unk2700_FHOKHHBGPEG = 2
+ Unk2700_FHOKHHBGPEG_Unk2700_FHOKHHBGPEG_Unk2700_GGDJFCKGBGE Unk2700_FHOKHHBGPEG = 3
+)
+
+// Enum value maps for Unk2700_FHOKHHBGPEG.
+var (
+ Unk2700_FHOKHHBGPEG_name = map[int32]string{
+ 0: "Unk2700_FHOKHHBGPEG_NONE",
+ 1: "Unk2700_FHOKHHBGPEG_FAIL",
+ 2: "Unk2700_FHOKHHBGPEG_SUCC",
+ 3: "Unk2700_FHOKHHBGPEG_Unk2700_GGDJFCKGBGE",
+ }
+ Unk2700_FHOKHHBGPEG_value = map[string]int32{
+ "Unk2700_FHOKHHBGPEG_NONE": 0,
+ "Unk2700_FHOKHHBGPEG_FAIL": 1,
+ "Unk2700_FHOKHHBGPEG_SUCC": 2,
+ "Unk2700_FHOKHHBGPEG_Unk2700_GGDJFCKGBGE": 3,
+ }
+)
+
+func (x Unk2700_FHOKHHBGPEG) Enum() *Unk2700_FHOKHHBGPEG {
+ p := new(Unk2700_FHOKHHBGPEG)
+ *p = x
+ return p
+}
+
+func (x Unk2700_FHOKHHBGPEG) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_FHOKHHBGPEG) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_FHOKHHBGPEG_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_FHOKHHBGPEG) Type() protoreflect.EnumType {
+ return &file_Unk2700_FHOKHHBGPEG_proto_enumTypes[0]
+}
+
+func (x Unk2700_FHOKHHBGPEG) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_FHOKHHBGPEG.Descriptor instead.
+func (Unk2700_FHOKHHBGPEG) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_FHOKHHBGPEG_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_FHOKHHBGPEG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FHOKHHBGPEG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x4f, 0x4b, 0x48, 0x48,
+ 0x42, 0x47, 0x50, 0x45, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9c, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x4f, 0x4b, 0x48, 0x48, 0x42, 0x47,
+ 0x50, 0x45, 0x47, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46,
+ 0x48, 0x4f, 0x4b, 0x48, 0x48, 0x42, 0x47, 0x50, 0x45, 0x47, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
+ 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x4f,
+ 0x4b, 0x48, 0x48, 0x42, 0x47, 0x50, 0x45, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12,
+ 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x4f, 0x4b, 0x48,
+ 0x48, 0x42, 0x47, 0x50, 0x45, 0x47, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x10, 0x02, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x4f, 0x4b, 0x48, 0x48, 0x42,
+ 0x47, 0x50, 0x45, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x47, 0x44,
+ 0x4a, 0x46, 0x43, 0x4b, 0x47, 0x42, 0x47, 0x45, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FHOKHHBGPEG_proto_rawDescOnce sync.Once
+ file_Unk2700_FHOKHHBGPEG_proto_rawDescData = file_Unk2700_FHOKHHBGPEG_proto_rawDesc
+)
+
+func file_Unk2700_FHOKHHBGPEG_proto_rawDescGZIP() []byte {
+ file_Unk2700_FHOKHHBGPEG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FHOKHHBGPEG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FHOKHHBGPEG_proto_rawDescData)
+ })
+ return file_Unk2700_FHOKHHBGPEG_proto_rawDescData
+}
+
+var file_Unk2700_FHOKHHBGPEG_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_FHOKHHBGPEG_proto_goTypes = []interface{}{
+ (Unk2700_FHOKHHBGPEG)(0), // 0: Unk2700_FHOKHHBGPEG
+}
+var file_Unk2700_FHOKHHBGPEG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FHOKHHBGPEG_proto_init() }
+func file_Unk2700_FHOKHHBGPEG_proto_init() {
+ if File_Unk2700_FHOKHHBGPEG_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FHOKHHBGPEG_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FHOKHHBGPEG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FHOKHHBGPEG_proto_depIdxs,
+ EnumInfos: file_Unk2700_FHOKHHBGPEG_proto_enumTypes,
+ }.Build()
+ File_Unk2700_FHOKHHBGPEG_proto = out.File
+ file_Unk2700_FHOKHHBGPEG_proto_rawDesc = nil
+ file_Unk2700_FHOKHHBGPEG_proto_goTypes = nil
+ file_Unk2700_FHOKHHBGPEG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FIODAJPNBIK.pb.go b/gover/gen/Unk2700_FIODAJPNBIK.pb.go
new file mode 100644
index 00000000..c8c2a096
--- /dev/null
+++ b/gover/gen/Unk2700_FIODAJPNBIK.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FIODAJPNBIK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8937
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FIODAJPNBIK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_MAKCLMEGEBJ []*Unk2700_AFOPONDCLKC `protobuf:"bytes,5,rep,name=Unk2700_MAKCLMEGEBJ,json=Unk2700MAKCLMEGEBJ,proto3" json:"Unk2700_MAKCLMEGEBJ,omitempty"`
+}
+
+func (x *Unk2700_FIODAJPNBIK) Reset() {
+ *x = Unk2700_FIODAJPNBIK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FIODAJPNBIK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FIODAJPNBIK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FIODAJPNBIK) ProtoMessage() {}
+
+func (x *Unk2700_FIODAJPNBIK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FIODAJPNBIK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FIODAJPNBIK.ProtoReflect.Descriptor instead.
+func (*Unk2700_FIODAJPNBIK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FIODAJPNBIK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FIODAJPNBIK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_FIODAJPNBIK) GetUnk2700_MAKCLMEGEBJ() []*Unk2700_AFOPONDCLKC {
+ if x != nil {
+ return x.Unk2700_MAKCLMEGEBJ
+ }
+ return nil
+}
+
+var File_Unk2700_FIODAJPNBIK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FIODAJPNBIK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x49, 0x4f, 0x44, 0x41, 0x4a,
+ 0x50, 0x4e, 0x42, 0x49, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x46, 0x4f, 0x50, 0x4f, 0x4e, 0x44, 0x43, 0x4c, 0x4b, 0x43,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x46, 0x49, 0x4f, 0x44, 0x41, 0x4a, 0x50, 0x4e, 0x42, 0x49, 0x4b, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x41, 0x4b, 0x43, 0x4c, 0x4d, 0x45, 0x47, 0x45, 0x42, 0x4a, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41,
+ 0x46, 0x4f, 0x50, 0x4f, 0x4e, 0x44, 0x43, 0x4c, 0x4b, 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4d, 0x41, 0x4b, 0x43, 0x4c, 0x4d, 0x45, 0x47, 0x45, 0x42, 0x4a, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FIODAJPNBIK_proto_rawDescOnce sync.Once
+ file_Unk2700_FIODAJPNBIK_proto_rawDescData = file_Unk2700_FIODAJPNBIK_proto_rawDesc
+)
+
+func file_Unk2700_FIODAJPNBIK_proto_rawDescGZIP() []byte {
+ file_Unk2700_FIODAJPNBIK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FIODAJPNBIK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FIODAJPNBIK_proto_rawDescData)
+ })
+ return file_Unk2700_FIODAJPNBIK_proto_rawDescData
+}
+
+var file_Unk2700_FIODAJPNBIK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FIODAJPNBIK_proto_goTypes = []interface{}{
+ (*Unk2700_FIODAJPNBIK)(nil), // 0: Unk2700_FIODAJPNBIK
+ (*Unk2700_AFOPONDCLKC)(nil), // 1: Unk2700_AFOPONDCLKC
+}
+var file_Unk2700_FIODAJPNBIK_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_FIODAJPNBIK.Unk2700_MAKCLMEGEBJ:type_name -> Unk2700_AFOPONDCLKC
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FIODAJPNBIK_proto_init() }
+func file_Unk2700_FIODAJPNBIK_proto_init() {
+ if File_Unk2700_FIODAJPNBIK_proto != nil {
+ return
+ }
+ file_Unk2700_AFOPONDCLKC_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FIODAJPNBIK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FIODAJPNBIK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FIODAJPNBIK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FIODAJPNBIK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FIODAJPNBIK_proto_depIdxs,
+ MessageInfos: file_Unk2700_FIODAJPNBIK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FIODAJPNBIK_proto = out.File
+ file_Unk2700_FIODAJPNBIK_proto_rawDesc = nil
+ file_Unk2700_FIODAJPNBIK_proto_goTypes = nil
+ file_Unk2700_FIODAJPNBIK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FJEHHCPCBLG_ServerNotify.pb.go b/gover/gen/Unk2700_FJEHHCPCBLG_ServerNotify.pb.go
new file mode 100644
index 00000000..384f1060
--- /dev/null
+++ b/gover/gen/Unk2700_FJEHHCPCBLG_ServerNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FJEHHCPCBLG_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4872
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FJEHHCPCBLG_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BJHAMKKECEI uint32 `protobuf:"varint,12,opt,name=Unk2700_BJHAMKKECEI,json=Unk2700BJHAMKKECEI,proto3" json:"Unk2700_BJHAMKKECEI,omitempty"`
+}
+
+func (x *Unk2700_FJEHHCPCBLG_ServerNotify) Reset() {
+ *x = Unk2700_FJEHHCPCBLG_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FJEHHCPCBLG_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FJEHHCPCBLG_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_FJEHHCPCBLG_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FJEHHCPCBLG_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_FJEHHCPCBLG_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FJEHHCPCBLG_ServerNotify) GetUnk2700_BJHAMKKECEI() uint32 {
+ if x != nil {
+ return x.Unk2700_BJHAMKKECEI
+ }
+ return 0
+}
+
+var File_Unk2700_FJEHHCPCBLG_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4a, 0x45, 0x48, 0x48, 0x43,
+ 0x50, 0x43, 0x42, 0x4c, 0x47, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4a, 0x45, 0x48, 0x48, 0x43, 0x50, 0x43, 0x42, 0x4c, 0x47, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4a, 0x48, 0x41, 0x4d, 0x4b, 0x4b, 0x45,
+ 0x43, 0x45, 0x49, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x42, 0x4a, 0x48, 0x41, 0x4d, 0x4b, 0x4b, 0x45, 0x43, 0x45, 0x49, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDescData = file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_FJEHHCPCBLG_ServerNotify)(nil), // 0: Unk2700_FJEHHCPCBLG_ServerNotify
+}
+var file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_init() }
+func file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_init() {
+ if File_Unk2700_FJEHHCPCBLG_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FJEHHCPCBLG_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FJEHHCPCBLG_ServerNotify_proto = out.File
+ file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_goTypes = nil
+ file_Unk2700_FJEHHCPCBLG_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FJJFKOEACCE.pb.go b/gover/gen/Unk2700_FJJFKOEACCE.pb.go
new file mode 100644
index 00000000..1e13f197
--- /dev/null
+++ b/gover/gen/Unk2700_FJJFKOEACCE.pb.go
@@ -0,0 +1,205 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FJJFKOEACCE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8450
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FJJFKOEACCE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_EMPNNJKDMHE uint32 `protobuf:"varint,14,opt,name=Unk2700_EMPNNJKDMHE,json=Unk2700EMPNNJKDMHE,proto3" json:"Unk2700_EMPNNJKDMHE,omitempty"`
+ Unk2700_DNMNEMKIELD map[uint32]uint32 `protobuf:"bytes,6,rep,name=Unk2700_DNMNEMKIELD,json=Unk2700DNMNEMKIELD,proto3" json:"Unk2700_DNMNEMKIELD,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Unk2700_GKBGMLGFIBN uint32 `protobuf:"varint,2,opt,name=Unk2700_GKBGMLGFIBN,json=Unk2700GKBGMLGFIBN,proto3" json:"Unk2700_GKBGMLGFIBN,omitempty"`
+ Unk2700_OGHMDKMIKBK uint32 `protobuf:"varint,13,opt,name=Unk2700_OGHMDKMIKBK,json=Unk2700OGHMDKMIKBK,proto3" json:"Unk2700_OGHMDKMIKBK,omitempty"`
+}
+
+func (x *Unk2700_FJJFKOEACCE) Reset() {
+ *x = Unk2700_FJJFKOEACCE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FJJFKOEACCE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FJJFKOEACCE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FJJFKOEACCE) ProtoMessage() {}
+
+func (x *Unk2700_FJJFKOEACCE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FJJFKOEACCE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FJJFKOEACCE.ProtoReflect.Descriptor instead.
+func (*Unk2700_FJJFKOEACCE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FJJFKOEACCE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FJJFKOEACCE) GetUnk2700_EMPNNJKDMHE() uint32 {
+ if x != nil {
+ return x.Unk2700_EMPNNJKDMHE
+ }
+ return 0
+}
+
+func (x *Unk2700_FJJFKOEACCE) GetUnk2700_DNMNEMKIELD() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_DNMNEMKIELD
+ }
+ return nil
+}
+
+func (x *Unk2700_FJJFKOEACCE) GetUnk2700_GKBGMLGFIBN() uint32 {
+ if x != nil {
+ return x.Unk2700_GKBGMLGFIBN
+ }
+ return 0
+}
+
+func (x *Unk2700_FJJFKOEACCE) GetUnk2700_OGHMDKMIKBK() uint32 {
+ if x != nil {
+ return x.Unk2700_OGHMDKMIKBK
+ }
+ return 0
+}
+
+var File_Unk2700_FJJFKOEACCE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FJJFKOEACCE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4a, 0x4a, 0x46, 0x4b, 0x4f,
+ 0x45, 0x41, 0x43, 0x43, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xce, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4a, 0x4a, 0x46, 0x4b, 0x4f, 0x45, 0x41,
+ 0x43, 0x43, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45,
+ 0x4d, 0x50, 0x4e, 0x4e, 0x4a, 0x4b, 0x44, 0x4d, 0x48, 0x45, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x4d, 0x50, 0x4e, 0x4e, 0x4a, 0x4b,
+ 0x44, 0x4d, 0x48, 0x45, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x44, 0x4e, 0x4d, 0x4e, 0x45, 0x4d, 0x4b, 0x49, 0x45, 0x4c, 0x44, 0x18, 0x06, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4a, 0x4a, 0x46,
+ 0x4b, 0x4f, 0x45, 0x41, 0x43, 0x43, 0x45, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44,
+ 0x4e, 0x4d, 0x4e, 0x45, 0x4d, 0x4b, 0x49, 0x45, 0x4c, 0x44, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4e, 0x4d, 0x4e, 0x45, 0x4d, 0x4b, 0x49,
+ 0x45, 0x4c, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x4b, 0x42, 0x47, 0x4d, 0x4c, 0x47, 0x46, 0x49, 0x42, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x4b, 0x42, 0x47, 0x4d, 0x4c, 0x47,
+ 0x46, 0x49, 0x42, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x47, 0x48, 0x4d, 0x44, 0x4b, 0x4d, 0x49, 0x4b, 0x42, 0x4b, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x47, 0x48, 0x4d, 0x44, 0x4b,
+ 0x4d, 0x49, 0x4b, 0x42, 0x4b, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x44, 0x4e, 0x4d, 0x4e, 0x45, 0x4d, 0x4b, 0x49, 0x45, 0x4c, 0x44, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FJJFKOEACCE_proto_rawDescOnce sync.Once
+ file_Unk2700_FJJFKOEACCE_proto_rawDescData = file_Unk2700_FJJFKOEACCE_proto_rawDesc
+)
+
+func file_Unk2700_FJJFKOEACCE_proto_rawDescGZIP() []byte {
+ file_Unk2700_FJJFKOEACCE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FJJFKOEACCE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FJJFKOEACCE_proto_rawDescData)
+ })
+ return file_Unk2700_FJJFKOEACCE_proto_rawDescData
+}
+
+var file_Unk2700_FJJFKOEACCE_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_FJJFKOEACCE_proto_goTypes = []interface{}{
+ (*Unk2700_FJJFKOEACCE)(nil), // 0: Unk2700_FJJFKOEACCE
+ nil, // 1: Unk2700_FJJFKOEACCE.Unk2700DNMNEMKIELDEntry
+}
+var file_Unk2700_FJJFKOEACCE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_FJJFKOEACCE.Unk2700_DNMNEMKIELD:type_name -> Unk2700_FJJFKOEACCE.Unk2700DNMNEMKIELDEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FJJFKOEACCE_proto_init() }
+func file_Unk2700_FJJFKOEACCE_proto_init() {
+ if File_Unk2700_FJJFKOEACCE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FJJFKOEACCE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FJJFKOEACCE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FJJFKOEACCE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FJJFKOEACCE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FJJFKOEACCE_proto_depIdxs,
+ MessageInfos: file_Unk2700_FJJFKOEACCE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FJJFKOEACCE_proto = out.File
+ file_Unk2700_FJJFKOEACCE_proto_rawDesc = nil
+ file_Unk2700_FJJFKOEACCE_proto_goTypes = nil
+ file_Unk2700_FJJFKOEACCE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FKCDCGCBIEA_ServerNotify.pb.go b/gover/gen/Unk2700_FKCDCGCBIEA_ServerNotify.pb.go
new file mode 100644
index 00000000..157a84c2
--- /dev/null
+++ b/gover/gen/Unk2700_FKCDCGCBIEA_ServerNotify.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FKCDCGCBIEA_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6276
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FKCDCGCBIEA_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ VarList []*Unk2700_NAPLFKNOECD `protobuf:"bytes,5,rep,name=var_list,json=varList,proto3" json:"var_list,omitempty"`
+ Unk2700_JEMDOAHDMBP string `protobuf:"bytes,9,opt,name=Unk2700_JEMDOAHDMBP,json=Unk2700JEMDOAHDMBP,proto3" json:"Unk2700_JEMDOAHDMBP,omitempty"`
+ Unk2700_ANBEGPCLAAO bool `protobuf:"varint,15,opt,name=Unk2700_ANBEGPCLAAO,json=Unk2700ANBEGPCLAAO,proto3" json:"Unk2700_ANBEGPCLAAO,omitempty"`
+ PlayType uint32 `protobuf:"varint,7,opt,name=play_type,json=playType,proto3" json:"play_type,omitempty"`
+ Unk3000_JHAMNNJMOCI bool `protobuf:"varint,4,opt,name=Unk3000_JHAMNNJMOCI,json=Unk3000JHAMNNJMOCI,proto3" json:"Unk3000_JHAMNNJMOCI,omitempty"`
+}
+
+func (x *Unk2700_FKCDCGCBIEA_ServerNotify) Reset() {
+ *x = Unk2700_FKCDCGCBIEA_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FKCDCGCBIEA_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FKCDCGCBIEA_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_FKCDCGCBIEA_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FKCDCGCBIEA_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_FKCDCGCBIEA_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FKCDCGCBIEA_ServerNotify) GetVarList() []*Unk2700_NAPLFKNOECD {
+ if x != nil {
+ return x.VarList
+ }
+ return nil
+}
+
+func (x *Unk2700_FKCDCGCBIEA_ServerNotify) GetUnk2700_JEMDOAHDMBP() string {
+ if x != nil {
+ return x.Unk2700_JEMDOAHDMBP
+ }
+ return ""
+}
+
+func (x *Unk2700_FKCDCGCBIEA_ServerNotify) GetUnk2700_ANBEGPCLAAO() bool {
+ if x != nil {
+ return x.Unk2700_ANBEGPCLAAO
+ }
+ return false
+}
+
+func (x *Unk2700_FKCDCGCBIEA_ServerNotify) GetPlayType() uint32 {
+ if x != nil {
+ return x.PlayType
+ }
+ return 0
+}
+
+func (x *Unk2700_FKCDCGCBIEA_ServerNotify) GetUnk3000_JHAMNNJMOCI() bool {
+ if x != nil {
+ return x.Unk3000_JHAMNNJMOCI
+ }
+ return false
+}
+
+var File_Unk2700_FKCDCGCBIEA_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x43, 0x44, 0x43, 0x47,
+ 0x43, 0x42, 0x49, 0x45, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4e, 0x41, 0x50, 0x4c, 0x46, 0x4b, 0x4e, 0x4f, 0x45, 0x43, 0x44, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x02, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x46, 0x4b, 0x43, 0x44, 0x43, 0x47, 0x43, 0x42, 0x49, 0x45, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x41, 0x50, 0x4c, 0x46, 0x4b, 0x4e, 0x4f, 0x45, 0x43, 0x44,
+ 0x52, 0x07, 0x76, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x45, 0x4d, 0x44, 0x4f, 0x41, 0x48, 0x44, 0x4d, 0x42, 0x50,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a,
+ 0x45, 0x4d, 0x44, 0x4f, 0x41, 0x48, 0x44, 0x4d, 0x42, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x42, 0x45, 0x47, 0x50, 0x43, 0x4c, 0x41, 0x41,
+ 0x4f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x41, 0x4e, 0x42, 0x45, 0x47, 0x50, 0x43, 0x4c, 0x41, 0x41, 0x4f, 0x12, 0x1b, 0x0a, 0x09, 0x70,
+ 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x48, 0x41, 0x4d, 0x4e, 0x4e, 0x4a, 0x4d, 0x4f, 0x43, 0x49, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4a, 0x48,
+ 0x41, 0x4d, 0x4e, 0x4e, 0x4a, 0x4d, 0x4f, 0x43, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDescData = file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_FKCDCGCBIEA_ServerNotify)(nil), // 0: Unk2700_FKCDCGCBIEA_ServerNotify
+ (*Unk2700_NAPLFKNOECD)(nil), // 1: Unk2700_NAPLFKNOECD
+}
+var file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_FKCDCGCBIEA_ServerNotify.var_list:type_name -> Unk2700_NAPLFKNOECD
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_init() }
+func file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_init() {
+ if File_Unk2700_FKCDCGCBIEA_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_NAPLFKNOECD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FKCDCGCBIEA_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FKCDCGCBIEA_ServerNotify_proto = out.File
+ file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_goTypes = nil
+ file_Unk2700_FKCDCGCBIEA_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FKMOKPBJIKO.pb.go b/gover/gen/Unk2700_FKMOKPBJIKO.pb.go
new file mode 100644
index 00000000..f94390d0
--- /dev/null
+++ b/gover/gen/Unk2700_FKMOKPBJIKO.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FKMOKPBJIKO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8482
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FKMOKPBJIKO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_FKMOKPBJIKO) Reset() {
+ *x = Unk2700_FKMOKPBJIKO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FKMOKPBJIKO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FKMOKPBJIKO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FKMOKPBJIKO) ProtoMessage() {}
+
+func (x *Unk2700_FKMOKPBJIKO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FKMOKPBJIKO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FKMOKPBJIKO.ProtoReflect.Descriptor instead.
+func (*Unk2700_FKMOKPBJIKO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FKMOKPBJIKO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FKMOKPBJIKO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_FKMOKPBJIKO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FKMOKPBJIKO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x4d, 0x4f, 0x4b, 0x50,
+ 0x42, 0x4a, 0x49, 0x4b, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x4d, 0x4f, 0x4b, 0x50, 0x42, 0x4a, 0x49,
+ 0x4b, 0x4f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FKMOKPBJIKO_proto_rawDescOnce sync.Once
+ file_Unk2700_FKMOKPBJIKO_proto_rawDescData = file_Unk2700_FKMOKPBJIKO_proto_rawDesc
+)
+
+func file_Unk2700_FKMOKPBJIKO_proto_rawDescGZIP() []byte {
+ file_Unk2700_FKMOKPBJIKO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FKMOKPBJIKO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FKMOKPBJIKO_proto_rawDescData)
+ })
+ return file_Unk2700_FKMOKPBJIKO_proto_rawDescData
+}
+
+var file_Unk2700_FKMOKPBJIKO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FKMOKPBJIKO_proto_goTypes = []interface{}{
+ (*Unk2700_FKMOKPBJIKO)(nil), // 0: Unk2700_FKMOKPBJIKO
+}
+var file_Unk2700_FKMOKPBJIKO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FKMOKPBJIKO_proto_init() }
+func file_Unk2700_FKMOKPBJIKO_proto_init() {
+ if File_Unk2700_FKMOKPBJIKO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FKMOKPBJIKO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FKMOKPBJIKO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FKMOKPBJIKO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FKMOKPBJIKO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FKMOKPBJIKO_proto_depIdxs,
+ MessageInfos: file_Unk2700_FKMOKPBJIKO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FKMOKPBJIKO_proto = out.File
+ file_Unk2700_FKMOKPBJIKO_proto_rawDesc = nil
+ file_Unk2700_FKMOKPBJIKO_proto_goTypes = nil
+ file_Unk2700_FKMOKPBJIKO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FLGMLEFJHBB_ClientReq.pb.go b/gover/gen/Unk2700_FLGMLEFJHBB_ClientReq.pb.go
new file mode 100644
index 00000000..49fee640
--- /dev/null
+++ b/gover/gen/Unk2700_FLGMLEFJHBB_ClientReq.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FLGMLEFJHBB_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6210
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_FLGMLEFJHBB_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FGHPHCPAFKJ bool `protobuf:"varint,5,opt,name=Unk2700_FGHPHCPAFKJ,json=Unk2700FGHPHCPAFKJ,proto3" json:"Unk2700_FGHPHCPAFKJ,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,10,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+}
+
+func (x *Unk2700_FLGMLEFJHBB_ClientReq) Reset() {
+ *x = Unk2700_FLGMLEFJHBB_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FLGMLEFJHBB_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FLGMLEFJHBB_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FLGMLEFJHBB_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_FLGMLEFJHBB_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FLGMLEFJHBB_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FLGMLEFJHBB_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_FLGMLEFJHBB_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FLGMLEFJHBB_ClientReq) GetUnk2700_FGHPHCPAFKJ() bool {
+ if x != nil {
+ return x.Unk2700_FGHPHCPAFKJ
+ }
+ return false
+}
+
+func (x *Unk2700_FLGMLEFJHBB_ClientReq) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+var File_Unk2700_FLGMLEFJHBB_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4c, 0x47, 0x4d, 0x4c, 0x45,
+ 0x46, 0x4a, 0x48, 0x42, 0x42, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x46, 0x4c, 0x47, 0x4d, 0x4c, 0x45, 0x46, 0x4a, 0x48, 0x42, 0x42, 0x5f, 0x43, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x46, 0x47, 0x48, 0x50, 0x48, 0x43, 0x50, 0x41, 0x46, 0x4b, 0x4a, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x47, 0x48,
+ 0x50, 0x48, 0x43, 0x50, 0x41, 0x46, 0x4b, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e,
+ 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDescData = file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_FLGMLEFJHBB_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FLGMLEFJHBB_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_FLGMLEFJHBB_ClientReq)(nil), // 0: Unk2700_FLGMLEFJHBB_ClientReq
+}
+var file_Unk2700_FLGMLEFJHBB_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FLGMLEFJHBB_ClientReq_proto_init() }
+func file_Unk2700_FLGMLEFJHBB_ClientReq_proto_init() {
+ if File_Unk2700_FLGMLEFJHBB_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FLGMLEFJHBB_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FLGMLEFJHBB_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FLGMLEFJHBB_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FLGMLEFJHBB_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_FLGMLEFJHBB_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FLGMLEFJHBB_ClientReq_proto = out.File
+ file_Unk2700_FLGMLEFJHBB_ClientReq_proto_rawDesc = nil
+ file_Unk2700_FLGMLEFJHBB_ClientReq_proto_goTypes = nil
+ file_Unk2700_FLGMLEFJHBB_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FMGGGEDNGGN.pb.go b/gover/gen/Unk2700_FMGGGEDNGGN.pb.go
new file mode 100644
index 00000000..940711d3
--- /dev/null
+++ b/gover/gen/Unk2700_FMGGGEDNGGN.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FMGGGEDNGGN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_FMGGGEDNGGN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint32 `protobuf:"varint,1,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ IsTrial bool `protobuf:"varint,2,opt,name=is_trial,json=isTrial,proto3" json:"is_trial,omitempty"`
+ CostumeId uint32 `protobuf:"varint,3,opt,name=costume_id,json=costumeId,proto3" json:"costume_id,omitempty"`
+}
+
+func (x *Unk2700_FMGGGEDNGGN) Reset() {
+ *x = Unk2700_FMGGGEDNGGN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FMGGGEDNGGN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FMGGGEDNGGN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FMGGGEDNGGN) ProtoMessage() {}
+
+func (x *Unk2700_FMGGGEDNGGN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FMGGGEDNGGN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FMGGGEDNGGN.ProtoReflect.Descriptor instead.
+func (*Unk2700_FMGGGEDNGGN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FMGGGEDNGGN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FMGGGEDNGGN) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *Unk2700_FMGGGEDNGGN) GetIsTrial() bool {
+ if x != nil {
+ return x.IsTrial
+ }
+ return false
+}
+
+func (x *Unk2700_FMGGGEDNGGN) GetCostumeId() uint32 {
+ if x != nil {
+ return x.CostumeId
+ }
+ return 0
+}
+
+var File_Unk2700_FMGGGEDNGGN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FMGGGEDNGGN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x47, 0x47, 0x47, 0x45,
+ 0x44, 0x4e, 0x47, 0x47, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x47, 0x47, 0x47, 0x45, 0x44, 0x4e, 0x47,
+ 0x47, 0x4e, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x07, 0x69, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f,
+ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FMGGGEDNGGN_proto_rawDescOnce sync.Once
+ file_Unk2700_FMGGGEDNGGN_proto_rawDescData = file_Unk2700_FMGGGEDNGGN_proto_rawDesc
+)
+
+func file_Unk2700_FMGGGEDNGGN_proto_rawDescGZIP() []byte {
+ file_Unk2700_FMGGGEDNGGN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FMGGGEDNGGN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FMGGGEDNGGN_proto_rawDescData)
+ })
+ return file_Unk2700_FMGGGEDNGGN_proto_rawDescData
+}
+
+var file_Unk2700_FMGGGEDNGGN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FMGGGEDNGGN_proto_goTypes = []interface{}{
+ (*Unk2700_FMGGGEDNGGN)(nil), // 0: Unk2700_FMGGGEDNGGN
+}
+var file_Unk2700_FMGGGEDNGGN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FMGGGEDNGGN_proto_init() }
+func file_Unk2700_FMGGGEDNGGN_proto_init() {
+ if File_Unk2700_FMGGGEDNGGN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FMGGGEDNGGN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FMGGGEDNGGN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FMGGGEDNGGN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FMGGGEDNGGN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FMGGGEDNGGN_proto_depIdxs,
+ MessageInfos: file_Unk2700_FMGGGEDNGGN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FMGGGEDNGGN_proto = out.File
+ file_Unk2700_FMGGGEDNGGN_proto_rawDesc = nil
+ file_Unk2700_FMGGGEDNGGN_proto_goTypes = nil
+ file_Unk2700_FMGGGEDNGGN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FMNAGFKECPL_ClientReq.pb.go b/gover/gen/Unk2700_FMNAGFKECPL_ClientReq.pb.go
new file mode 100644
index 00000000..547a0b14
--- /dev/null
+++ b/gover/gen/Unk2700_FMNAGFKECPL_ClientReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FMNAGFKECPL_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6222
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_FMNAGFKECPL_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,4,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+}
+
+func (x *Unk2700_FMNAGFKECPL_ClientReq) Reset() {
+ *x = Unk2700_FMNAGFKECPL_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FMNAGFKECPL_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FMNAGFKECPL_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FMNAGFKECPL_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_FMNAGFKECPL_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FMNAGFKECPL_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FMNAGFKECPL_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_FMNAGFKECPL_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FMNAGFKECPL_ClientReq) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+var File_Unk2700_FMNAGFKECPL_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x4e, 0x41, 0x47, 0x46,
+ 0x4b, 0x45, 0x43, 0x50, 0x4c, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x46, 0x4d, 0x4e, 0x41, 0x47, 0x46, 0x4b, 0x45, 0x43, 0x50, 0x4c, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDescData = file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_FMNAGFKECPL_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FMNAGFKECPL_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_FMNAGFKECPL_ClientReq)(nil), // 0: Unk2700_FMNAGFKECPL_ClientReq
+}
+var file_Unk2700_FMNAGFKECPL_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FMNAGFKECPL_ClientReq_proto_init() }
+func file_Unk2700_FMNAGFKECPL_ClientReq_proto_init() {
+ if File_Unk2700_FMNAGFKECPL_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FMNAGFKECPL_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FMNAGFKECPL_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FMNAGFKECPL_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FMNAGFKECPL_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_FMNAGFKECPL_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FMNAGFKECPL_ClientReq_proto = out.File
+ file_Unk2700_FMNAGFKECPL_ClientReq_proto_rawDesc = nil
+ file_Unk2700_FMNAGFKECPL_ClientReq_proto_goTypes = nil
+ file_Unk2700_FMNAGFKECPL_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FNHKFHGNLPP_ServerRsp.pb.go b/gover/gen/Unk2700_FNHKFHGNLPP_ServerRsp.pb.go
new file mode 100644
index 00000000..655be824
--- /dev/null
+++ b/gover/gen/Unk2700_FNHKFHGNLPP_ServerRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FNHKFHGNLPP_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6248
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FNHKFHGNLPP_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BCIBEPMFLGN []*Unk2700_GHHCCEHGKLH `protobuf:"bytes,8,rep,name=Unk2700_BCIBEPMFLGN,json=Unk2700BCIBEPMFLGN,proto3" json:"Unk2700_BCIBEPMFLGN,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_FNHKFHGNLPP_ServerRsp) Reset() {
+ *x = Unk2700_FNHKFHGNLPP_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FNHKFHGNLPP_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FNHKFHGNLPP_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_FNHKFHGNLPP_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FNHKFHGNLPP_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_FNHKFHGNLPP_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FNHKFHGNLPP_ServerRsp) GetUnk2700_BCIBEPMFLGN() []*Unk2700_GHHCCEHGKLH {
+ if x != nil {
+ return x.Unk2700_BCIBEPMFLGN
+ }
+ return nil
+}
+
+func (x *Unk2700_FNHKFHGNLPP_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_FNHKFHGNLPP_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x48, 0x4b, 0x46, 0x48,
+ 0x47, 0x4e, 0x4c, 0x50, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x48, 0x48, 0x43, 0x43, 0x45, 0x48, 0x47, 0x4b, 0x4c, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x80, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x48,
+ 0x4b, 0x46, 0x48, 0x47, 0x4e, 0x4c, 0x50, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x43,
+ 0x49, 0x42, 0x45, 0x50, 0x4d, 0x46, 0x4c, 0x47, 0x4e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x48, 0x43, 0x43, 0x45,
+ 0x48, 0x47, 0x4b, 0x4c, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x43,
+ 0x49, 0x42, 0x45, 0x50, 0x4d, 0x46, 0x4c, 0x47, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDescData = file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_FNHKFHGNLPP_ServerRsp)(nil), // 0: Unk2700_FNHKFHGNLPP_ServerRsp
+ (*Unk2700_GHHCCEHGKLH)(nil), // 1: Unk2700_GHHCCEHGKLH
+}
+var file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_FNHKFHGNLPP_ServerRsp.Unk2700_BCIBEPMFLGN:type_name -> Unk2700_GHHCCEHGKLH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_init() }
+func file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_init() {
+ if File_Unk2700_FNHKFHGNLPP_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_GHHCCEHGKLH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FNHKFHGNLPP_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FNHKFHGNLPP_ServerRsp_proto = out.File
+ file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_goTypes = nil
+ file_Unk2700_FNHKFHGNLPP_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FNJHJKELICK.pb.go b/gover/gen/Unk2700_FNJHJKELICK.pb.go
new file mode 100644
index 00000000..c55ec10a
--- /dev/null
+++ b/gover/gen/Unk2700_FNJHJKELICK.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FNJHJKELICK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8119
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FNJHJKELICK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_FNJHJKELICK) Reset() {
+ *x = Unk2700_FNJHJKELICK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FNJHJKELICK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FNJHJKELICK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FNJHJKELICK) ProtoMessage() {}
+
+func (x *Unk2700_FNJHJKELICK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FNJHJKELICK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FNJHJKELICK.ProtoReflect.Descriptor instead.
+func (*Unk2700_FNJHJKELICK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FNJHJKELICK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FNJHJKELICK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_FNJHJKELICK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FNJHJKELICK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x4a, 0x48, 0x4a, 0x4b,
+ 0x45, 0x4c, 0x49, 0x43, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x4a, 0x48, 0x4a, 0x4b, 0x45, 0x4c, 0x49,
+ 0x43, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FNJHJKELICK_proto_rawDescOnce sync.Once
+ file_Unk2700_FNJHJKELICK_proto_rawDescData = file_Unk2700_FNJHJKELICK_proto_rawDesc
+)
+
+func file_Unk2700_FNJHJKELICK_proto_rawDescGZIP() []byte {
+ file_Unk2700_FNJHJKELICK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FNJHJKELICK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FNJHJKELICK_proto_rawDescData)
+ })
+ return file_Unk2700_FNJHJKELICK_proto_rawDescData
+}
+
+var file_Unk2700_FNJHJKELICK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FNJHJKELICK_proto_goTypes = []interface{}{
+ (*Unk2700_FNJHJKELICK)(nil), // 0: Unk2700_FNJHJKELICK
+}
+var file_Unk2700_FNJHJKELICK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FNJHJKELICK_proto_init() }
+func file_Unk2700_FNJHJKELICK_proto_init() {
+ if File_Unk2700_FNJHJKELICK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FNJHJKELICK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FNJHJKELICK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FNJHJKELICK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FNJHJKELICK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FNJHJKELICK_proto_depIdxs,
+ MessageInfos: file_Unk2700_FNJHJKELICK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FNJHJKELICK_proto = out.File
+ file_Unk2700_FNJHJKELICK_proto_rawDesc = nil
+ file_Unk2700_FNJHJKELICK_proto_goTypes = nil
+ file_Unk2700_FNJHJKELICK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FOOOKMANFPE_ClientReq.pb.go b/gover/gen/Unk2700_FOOOKMANFPE_ClientReq.pb.go
new file mode 100644
index 00000000..9a78d8c2
--- /dev/null
+++ b/gover/gen/Unk2700_FOOOKMANFPE_ClientReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FOOOKMANFPE_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6249
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_FOOOKMANFPE_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,14,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+}
+
+func (x *Unk2700_FOOOKMANFPE_ClientReq) Reset() {
+ *x = Unk2700_FOOOKMANFPE_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FOOOKMANFPE_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FOOOKMANFPE_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FOOOKMANFPE_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_FOOOKMANFPE_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FOOOKMANFPE_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FOOOKMANFPE_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_FOOOKMANFPE_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FOOOKMANFPE_ClientReq) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+var File_Unk2700_FOOOKMANFPE_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4f, 0x4f, 0x4f, 0x4b, 0x4d,
+ 0x41, 0x4e, 0x46, 0x50, 0x45, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x46, 0x4f, 0x4f, 0x4f, 0x4b, 0x4d, 0x41, 0x4e, 0x46, 0x50, 0x45, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f,
+ 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDescData = file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_FOOOKMANFPE_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FOOOKMANFPE_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_FOOOKMANFPE_ClientReq)(nil), // 0: Unk2700_FOOOKMANFPE_ClientReq
+}
+var file_Unk2700_FOOOKMANFPE_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FOOOKMANFPE_ClientReq_proto_init() }
+func file_Unk2700_FOOOKMANFPE_ClientReq_proto_init() {
+ if File_Unk2700_FOOOKMANFPE_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FOOOKMANFPE_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FOOOKMANFPE_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FOOOKMANFPE_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FOOOKMANFPE_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_FOOOKMANFPE_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FOOOKMANFPE_ClientReq_proto = out.File
+ file_Unk2700_FOOOKMANFPE_ClientReq_proto_rawDesc = nil
+ file_Unk2700_FOOOKMANFPE_ClientReq_proto_goTypes = nil
+ file_Unk2700_FOOOKMANFPE_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FPCJGEOBADP_ServerRsp.pb.go b/gover/gen/Unk2700_FPCJGEOBADP_ServerRsp.pb.go
new file mode 100644
index 00000000..fdcdb82a
--- /dev/null
+++ b/gover/gen/Unk2700_FPCJGEOBADP_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FPCJGEOBADP_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6204
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FPCJGEOBADP_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_FPCJGEOBADP_ServerRsp) Reset() {
+ *x = Unk2700_FPCJGEOBADP_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FPCJGEOBADP_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FPCJGEOBADP_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FPCJGEOBADP_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_FPCJGEOBADP_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FPCJGEOBADP_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FPCJGEOBADP_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_FPCJGEOBADP_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FPCJGEOBADP_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_FPCJGEOBADP_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x50, 0x43, 0x4a, 0x47, 0x45,
+ 0x4f, 0x42, 0x41, 0x44, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x46, 0x50, 0x43, 0x4a, 0x47, 0x45, 0x4f, 0x42, 0x41, 0x44, 0x50, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDescData = file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_FPCJGEOBADP_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FPCJGEOBADP_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_FPCJGEOBADP_ServerRsp)(nil), // 0: Unk2700_FPCJGEOBADP_ServerRsp
+}
+var file_Unk2700_FPCJGEOBADP_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FPCJGEOBADP_ServerRsp_proto_init() }
+func file_Unk2700_FPCJGEOBADP_ServerRsp_proto_init() {
+ if File_Unk2700_FPCJGEOBADP_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FPCJGEOBADP_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FPCJGEOBADP_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FPCJGEOBADP_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FPCJGEOBADP_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_FPCJGEOBADP_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FPCJGEOBADP_ServerRsp_proto = out.File
+ file_Unk2700_FPCJGEOBADP_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_FPCJGEOBADP_ServerRsp_proto_goTypes = nil
+ file_Unk2700_FPCJGEOBADP_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FPJLFMEHHLB_ServerNotify.pb.go b/gover/gen/Unk2700_FPJLFMEHHLB_ServerNotify.pb.go
new file mode 100644
index 00000000..e7f96850
--- /dev/null
+++ b/gover/gen/Unk2700_FPJLFMEHHLB_ServerNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FPJLFMEHHLB_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4060
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FPJLFMEHHLB_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *Unk2700_DPPCDPBBABA `protobuf:"bytes,14,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *Unk2700_FPJLFMEHHLB_ServerNotify) Reset() {
+ *x = Unk2700_FPJLFMEHHLB_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FPJLFMEHHLB_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FPJLFMEHHLB_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_FPJLFMEHHLB_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FPJLFMEHHLB_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_FPJLFMEHHLB_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FPJLFMEHHLB_ServerNotify) GetInfo() *Unk2700_DPPCDPBBABA {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_Unk2700_FPJLFMEHHLB_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x50, 0x4a, 0x4c, 0x46, 0x4d,
+ 0x45, 0x48, 0x48, 0x4c, 0x42, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x44, 0x50, 0x50, 0x43, 0x44, 0x50, 0x42, 0x42, 0x41, 0x42, 0x41, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46,
+ 0x50, 0x4a, 0x4c, 0x46, 0x4d, 0x45, 0x48, 0x48, 0x4c, 0x42, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x44, 0x50, 0x50, 0x43, 0x44, 0x50, 0x42, 0x42, 0x41, 0x42, 0x41, 0x52, 0x04, 0x69, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDescData = file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_FPJLFMEHHLB_ServerNotify)(nil), // 0: Unk2700_FPJLFMEHHLB_ServerNotify
+ (*Unk2700_DPPCDPBBABA)(nil), // 1: Unk2700_DPPCDPBBABA
+}
+var file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_FPJLFMEHHLB_ServerNotify.info:type_name -> Unk2700_DPPCDPBBABA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_init() }
+func file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_init() {
+ if File_Unk2700_FPJLFMEHHLB_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_DPPCDPBBABA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FPJLFMEHHLB_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FPJLFMEHHLB_ServerNotify_proto = out.File
+ file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_goTypes = nil
+ file_Unk2700_FPJLFMEHHLB_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_FPOBGEBDAOD_ServerNotify.pb.go b/gover/gen/Unk2700_FPOBGEBDAOD_ServerNotify.pb.go
new file mode 100644
index 00000000..39d8bfec
--- /dev/null
+++ b/gover/gen/Unk2700_FPOBGEBDAOD_ServerNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_FPOBGEBDAOD_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5547
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_FPOBGEBDAOD_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,7,opt,name=score,proto3" json:"score,omitempty"`
+ GalleryId uint32 `protobuf:"varint,9,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_FPOBGEBDAOD_ServerNotify) Reset() {
+ *x = Unk2700_FPOBGEBDAOD_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_FPOBGEBDAOD_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_FPOBGEBDAOD_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_FPOBGEBDAOD_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_FPOBGEBDAOD_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_FPOBGEBDAOD_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_FPOBGEBDAOD_ServerNotify) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *Unk2700_FPOBGEBDAOD_ServerNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_FPOBGEBDAOD_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x50, 0x4f, 0x42, 0x47, 0x45,
+ 0x42, 0x44, 0x41, 0x4f, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x46, 0x50, 0x4f, 0x42, 0x47, 0x45, 0x42, 0x44, 0x41, 0x4f, 0x44, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDescData = file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_FPOBGEBDAOD_ServerNotify)(nil), // 0: Unk2700_FPOBGEBDAOD_ServerNotify
+}
+var file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_init() }
+func file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_init() {
+ if File_Unk2700_FPOBGEBDAOD_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_FPOBGEBDAOD_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_FPOBGEBDAOD_ServerNotify_proto = out.File
+ file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_goTypes = nil
+ file_Unk2700_FPOBGEBDAOD_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GALDCKFKPEK.pb.go b/gover/gen/Unk2700_GALDCKFKPEK.pb.go
new file mode 100644
index 00000000..7f3759cb
--- /dev/null
+++ b/gover/gen/Unk2700_GALDCKFKPEK.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GALDCKFKPEK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GALDCKFKPEK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KLOAFPMHOKI []*Unk2700_MPELMDDJFHO `protobuf:"bytes,1,rep,name=Unk2700_KLOAFPMHOKI,json=Unk2700KLOAFPMHOKI,proto3" json:"Unk2700_KLOAFPMHOKI,omitempty"`
+}
+
+func (x *Unk2700_GALDCKFKPEK) Reset() {
+ *x = Unk2700_GALDCKFKPEK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GALDCKFKPEK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GALDCKFKPEK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GALDCKFKPEK) ProtoMessage() {}
+
+func (x *Unk2700_GALDCKFKPEK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GALDCKFKPEK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GALDCKFKPEK.ProtoReflect.Descriptor instead.
+func (*Unk2700_GALDCKFKPEK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GALDCKFKPEK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GALDCKFKPEK) GetUnk2700_KLOAFPMHOKI() []*Unk2700_MPELMDDJFHO {
+ if x != nil {
+ return x.Unk2700_KLOAFPMHOKI
+ }
+ return nil
+}
+
+var File_Unk2700_GALDCKFKPEK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GALDCKFKPEK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x41, 0x4c, 0x44, 0x43, 0x4b,
+ 0x46, 0x4b, 0x50, 0x45, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x45, 0x4c, 0x4d, 0x44, 0x44, 0x4a, 0x46, 0x48, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x47, 0x41, 0x4c, 0x44, 0x43, 0x4b, 0x46, 0x4b, 0x50, 0x45, 0x4b, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x4f, 0x41, 0x46, 0x50, 0x4d,
+ 0x48, 0x4f, 0x4b, 0x49, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x45, 0x4c, 0x4d, 0x44, 0x44, 0x4a, 0x46, 0x48, 0x4f,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4c, 0x4f, 0x41, 0x46, 0x50, 0x4d,
+ 0x48, 0x4f, 0x4b, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GALDCKFKPEK_proto_rawDescOnce sync.Once
+ file_Unk2700_GALDCKFKPEK_proto_rawDescData = file_Unk2700_GALDCKFKPEK_proto_rawDesc
+)
+
+func file_Unk2700_GALDCKFKPEK_proto_rawDescGZIP() []byte {
+ file_Unk2700_GALDCKFKPEK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GALDCKFKPEK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GALDCKFKPEK_proto_rawDescData)
+ })
+ return file_Unk2700_GALDCKFKPEK_proto_rawDescData
+}
+
+var file_Unk2700_GALDCKFKPEK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GALDCKFKPEK_proto_goTypes = []interface{}{
+ (*Unk2700_GALDCKFKPEK)(nil), // 0: Unk2700_GALDCKFKPEK
+ (*Unk2700_MPELMDDJFHO)(nil), // 1: Unk2700_MPELMDDJFHO
+}
+var file_Unk2700_GALDCKFKPEK_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GALDCKFKPEK.Unk2700_KLOAFPMHOKI:type_name -> Unk2700_MPELMDDJFHO
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GALDCKFKPEK_proto_init() }
+func file_Unk2700_GALDCKFKPEK_proto_init() {
+ if File_Unk2700_GALDCKFKPEK_proto != nil {
+ return
+ }
+ file_Unk2700_MPELMDDJFHO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GALDCKFKPEK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GALDCKFKPEK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GALDCKFKPEK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GALDCKFKPEK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GALDCKFKPEK_proto_depIdxs,
+ MessageInfos: file_Unk2700_GALDCKFKPEK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GALDCKFKPEK_proto = out.File
+ file_Unk2700_GALDCKFKPEK_proto_rawDesc = nil
+ file_Unk2700_GALDCKFKPEK_proto_goTypes = nil
+ file_Unk2700_GALDCKFKPEK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GBBDJMDIDEI.pb.go b/gover/gen/Unk2700_GBBDJMDIDEI.pb.go
new file mode 100644
index 00000000..90d09e6a
--- /dev/null
+++ b/gover/gen/Unk2700_GBBDJMDIDEI.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GBBDJMDIDEI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GBBDJMDIDEI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JIGANFOOJHB uint32 `protobuf:"varint,1,opt,name=Unk2700_JIGANFOOJHB,json=Unk2700JIGANFOOJHB,proto3" json:"Unk2700_JIGANFOOJHB,omitempty"`
+ MainPropId uint32 `protobuf:"varint,12,opt,name=main_prop_id,json=mainPropId,proto3" json:"main_prop_id,omitempty"`
+}
+
+func (x *Unk2700_GBBDJMDIDEI) Reset() {
+ *x = Unk2700_GBBDJMDIDEI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GBBDJMDIDEI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GBBDJMDIDEI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GBBDJMDIDEI) ProtoMessage() {}
+
+func (x *Unk2700_GBBDJMDIDEI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GBBDJMDIDEI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GBBDJMDIDEI.ProtoReflect.Descriptor instead.
+func (*Unk2700_GBBDJMDIDEI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GBBDJMDIDEI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GBBDJMDIDEI) GetUnk2700_JIGANFOOJHB() uint32 {
+ if x != nil {
+ return x.Unk2700_JIGANFOOJHB
+ }
+ return 0
+}
+
+func (x *Unk2700_GBBDJMDIDEI) GetMainPropId() uint32 {
+ if x != nil {
+ return x.MainPropId
+ }
+ return 0
+}
+
+var File_Unk2700_GBBDJMDIDEI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GBBDJMDIDEI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x42, 0x44, 0x4a, 0x4d,
+ 0x44, 0x49, 0x44, 0x45, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x42, 0x44, 0x4a, 0x4d, 0x44, 0x49, 0x44,
+ 0x45, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x49,
+ 0x47, 0x41, 0x4e, 0x46, 0x4f, 0x4f, 0x4a, 0x48, 0x42, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x49, 0x47, 0x41, 0x4e, 0x46, 0x4f, 0x4f,
+ 0x4a, 0x48, 0x42, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70,
+ 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x50,
+ 0x72, 0x6f, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GBBDJMDIDEI_proto_rawDescOnce sync.Once
+ file_Unk2700_GBBDJMDIDEI_proto_rawDescData = file_Unk2700_GBBDJMDIDEI_proto_rawDesc
+)
+
+func file_Unk2700_GBBDJMDIDEI_proto_rawDescGZIP() []byte {
+ file_Unk2700_GBBDJMDIDEI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GBBDJMDIDEI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GBBDJMDIDEI_proto_rawDescData)
+ })
+ return file_Unk2700_GBBDJMDIDEI_proto_rawDescData
+}
+
+var file_Unk2700_GBBDJMDIDEI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GBBDJMDIDEI_proto_goTypes = []interface{}{
+ (*Unk2700_GBBDJMDIDEI)(nil), // 0: Unk2700_GBBDJMDIDEI
+}
+var file_Unk2700_GBBDJMDIDEI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GBBDJMDIDEI_proto_init() }
+func file_Unk2700_GBBDJMDIDEI_proto_init() {
+ if File_Unk2700_GBBDJMDIDEI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GBBDJMDIDEI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GBBDJMDIDEI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GBBDJMDIDEI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GBBDJMDIDEI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GBBDJMDIDEI_proto_depIdxs,
+ MessageInfos: file_Unk2700_GBBDJMDIDEI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GBBDJMDIDEI_proto = out.File
+ file_Unk2700_GBBDJMDIDEI_proto_rawDesc = nil
+ file_Unk2700_GBBDJMDIDEI_proto_goTypes = nil
+ file_Unk2700_GBBDJMDIDEI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GBHAPPCDCIL.pb.go b/gover/gen/Unk2700_GBHAPPCDCIL.pb.go
new file mode 100644
index 00000000..fa420888
--- /dev/null
+++ b/gover/gen/Unk2700_GBHAPPCDCIL.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GBHAPPCDCIL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GBHAPPCDCIL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IBDCFAMBGOK bool `protobuf:"varint,1,opt,name=Unk2700_IBDCFAMBGOK,json=Unk2700IBDCFAMBGOK,proto3" json:"Unk2700_IBDCFAMBGOK,omitempty"`
+ Unk2700_IFNFCNNBPIB uint32 `protobuf:"varint,2,opt,name=Unk2700_IFNFCNNBPIB,json=Unk2700IFNFCNNBPIB,proto3" json:"Unk2700_IFNFCNNBPIB,omitempty"`
+ Unk2700_PBBPGFMNMNJ uint32 `protobuf:"varint,3,opt,name=Unk2700_PBBPGFMNMNJ,json=Unk2700PBBPGFMNMNJ,proto3" json:"Unk2700_PBBPGFMNMNJ,omitempty"`
+ Unk2700_FKLBCNLBBNM bool `protobuf:"varint,4,opt,name=Unk2700_FKLBCNLBBNM,json=Unk2700FKLBCNLBBNM,proto3" json:"Unk2700_FKLBCNLBBNM,omitempty"`
+ Unk2700_KENGEGJGAEL uint32 `protobuf:"varint,5,opt,name=Unk2700_KENGEGJGAEL,json=Unk2700KENGEGJGAEL,proto3" json:"Unk2700_KENGEGJGAEL,omitempty"`
+}
+
+func (x *Unk2700_GBHAPPCDCIL) Reset() {
+ *x = Unk2700_GBHAPPCDCIL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GBHAPPCDCIL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GBHAPPCDCIL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GBHAPPCDCIL) ProtoMessage() {}
+
+func (x *Unk2700_GBHAPPCDCIL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GBHAPPCDCIL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GBHAPPCDCIL.ProtoReflect.Descriptor instead.
+func (*Unk2700_GBHAPPCDCIL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GBHAPPCDCIL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GBHAPPCDCIL) GetUnk2700_IBDCFAMBGOK() bool {
+ if x != nil {
+ return x.Unk2700_IBDCFAMBGOK
+ }
+ return false
+}
+
+func (x *Unk2700_GBHAPPCDCIL) GetUnk2700_IFNFCNNBPIB() uint32 {
+ if x != nil {
+ return x.Unk2700_IFNFCNNBPIB
+ }
+ return 0
+}
+
+func (x *Unk2700_GBHAPPCDCIL) GetUnk2700_PBBPGFMNMNJ() uint32 {
+ if x != nil {
+ return x.Unk2700_PBBPGFMNMNJ
+ }
+ return 0
+}
+
+func (x *Unk2700_GBHAPPCDCIL) GetUnk2700_FKLBCNLBBNM() bool {
+ if x != nil {
+ return x.Unk2700_FKLBCNLBBNM
+ }
+ return false
+}
+
+func (x *Unk2700_GBHAPPCDCIL) GetUnk2700_KENGEGJGAEL() uint32 {
+ if x != nil {
+ return x.Unk2700_KENGEGJGAEL
+ }
+ return 0
+}
+
+var File_Unk2700_GBHAPPCDCIL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GBHAPPCDCIL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x48, 0x41, 0x50, 0x50,
+ 0x43, 0x44, 0x43, 0x49, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x48, 0x41, 0x50, 0x50, 0x43, 0x44,
+ 0x43, 0x49, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x42, 0x44, 0x43, 0x46, 0x41, 0x4d, 0x42, 0x47, 0x4f, 0x4b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x42, 0x44, 0x43, 0x46, 0x41, 0x4d,
+ 0x42, 0x47, 0x4f, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x46, 0x4e, 0x46, 0x43, 0x4e, 0x4e, 0x42, 0x50, 0x49, 0x42, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x4e, 0x46, 0x43, 0x4e,
+ 0x4e, 0x42, 0x50, 0x49, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x42, 0x42, 0x50, 0x47, 0x46, 0x4d, 0x4e, 0x4d, 0x4e, 0x4a, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x42, 0x42, 0x50, 0x47,
+ 0x46, 0x4d, 0x4e, 0x4d, 0x4e, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x46, 0x4b, 0x4c, 0x42, 0x43, 0x4e, 0x4c, 0x42, 0x42, 0x4e, 0x4d, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x4b, 0x4c, 0x42,
+ 0x43, 0x4e, 0x4c, 0x42, 0x42, 0x4e, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4e, 0x47, 0x45, 0x47, 0x4a, 0x47, 0x41, 0x45, 0x4c, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x45, 0x4e,
+ 0x47, 0x45, 0x47, 0x4a, 0x47, 0x41, 0x45, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GBHAPPCDCIL_proto_rawDescOnce sync.Once
+ file_Unk2700_GBHAPPCDCIL_proto_rawDescData = file_Unk2700_GBHAPPCDCIL_proto_rawDesc
+)
+
+func file_Unk2700_GBHAPPCDCIL_proto_rawDescGZIP() []byte {
+ file_Unk2700_GBHAPPCDCIL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GBHAPPCDCIL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GBHAPPCDCIL_proto_rawDescData)
+ })
+ return file_Unk2700_GBHAPPCDCIL_proto_rawDescData
+}
+
+var file_Unk2700_GBHAPPCDCIL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GBHAPPCDCIL_proto_goTypes = []interface{}{
+ (*Unk2700_GBHAPPCDCIL)(nil), // 0: Unk2700_GBHAPPCDCIL
+}
+var file_Unk2700_GBHAPPCDCIL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GBHAPPCDCIL_proto_init() }
+func file_Unk2700_GBHAPPCDCIL_proto_init() {
+ if File_Unk2700_GBHAPPCDCIL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GBHAPPCDCIL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GBHAPPCDCIL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GBHAPPCDCIL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GBHAPPCDCIL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GBHAPPCDCIL_proto_depIdxs,
+ MessageInfos: file_Unk2700_GBHAPPCDCIL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GBHAPPCDCIL_proto = out.File
+ file_Unk2700_GBHAPPCDCIL_proto_rawDesc = nil
+ file_Unk2700_GBHAPPCDCIL_proto_goTypes = nil
+ file_Unk2700_GBHAPPCDCIL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GBJOLBGLELJ.pb.go b/gover/gen/Unk2700_GBJOLBGLELJ.pb.go
new file mode 100644
index 00000000..e7c0b0ce
--- /dev/null
+++ b/gover/gen/Unk2700_GBJOLBGLELJ.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GBJOLBGLELJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8014
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GBJOLBGLELJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_GBJOLBGLELJ) Reset() {
+ *x = Unk2700_GBJOLBGLELJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GBJOLBGLELJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GBJOLBGLELJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GBJOLBGLELJ) ProtoMessage() {}
+
+func (x *Unk2700_GBJOLBGLELJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GBJOLBGLELJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GBJOLBGLELJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_GBJOLBGLELJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GBJOLBGLELJ_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_GBJOLBGLELJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GBJOLBGLELJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x4a, 0x4f, 0x4c, 0x42,
+ 0x47, 0x4c, 0x45, 0x4c, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x4a, 0x4f, 0x4c, 0x42, 0x47, 0x4c, 0x45,
+ 0x4c, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GBJOLBGLELJ_proto_rawDescOnce sync.Once
+ file_Unk2700_GBJOLBGLELJ_proto_rawDescData = file_Unk2700_GBJOLBGLELJ_proto_rawDesc
+)
+
+func file_Unk2700_GBJOLBGLELJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_GBJOLBGLELJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GBJOLBGLELJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GBJOLBGLELJ_proto_rawDescData)
+ })
+ return file_Unk2700_GBJOLBGLELJ_proto_rawDescData
+}
+
+var file_Unk2700_GBJOLBGLELJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GBJOLBGLELJ_proto_goTypes = []interface{}{
+ (*Unk2700_GBJOLBGLELJ)(nil), // 0: Unk2700_GBJOLBGLELJ
+}
+var file_Unk2700_GBJOLBGLELJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GBJOLBGLELJ_proto_init() }
+func file_Unk2700_GBJOLBGLELJ_proto_init() {
+ if File_Unk2700_GBJOLBGLELJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GBJOLBGLELJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GBJOLBGLELJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GBJOLBGLELJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GBJOLBGLELJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GBJOLBGLELJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_GBJOLBGLELJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GBJOLBGLELJ_proto = out.File
+ file_Unk2700_GBJOLBGLELJ_proto_rawDesc = nil
+ file_Unk2700_GBJOLBGLELJ_proto_goTypes = nil
+ file_Unk2700_GBJOLBGLELJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GBPNAHCAKJE.pb.go b/gover/gen/Unk2700_GBPNAHCAKJE.pb.go
new file mode 100644
index 00000000..1798fd43
--- /dev/null
+++ b/gover/gen/Unk2700_GBPNAHCAKJE.pb.go
@@ -0,0 +1,243 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GBPNAHCAKJE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GBPNAHCAKJE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OAKBDKKBFHP string `protobuf:"bytes,1,opt,name=Unk2700_OAKBDKKBFHP,json=Unk2700OAKBDKKBFHP,proto3" json:"Unk2700_OAKBDKKBFHP,omitempty"`
+ EntityId string `protobuf:"bytes,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Lang string `protobuf:"bytes,3,opt,name=lang,proto3" json:"lang,omitempty"`
+ Unk2700_NDEJPMGPBAH string `protobuf:"bytes,4,opt,name=Unk2700_NDEJPMGPBAH,json=Unk2700NDEJPMGPBAH,proto3" json:"Unk2700_NDEJPMGPBAH,omitempty"`
+ Region string `protobuf:"bytes,5,opt,name=region,proto3" json:"region,omitempty"`
+ Uid uint32 `protobuf:"varint,6,opt,name=uid,proto3" json:"uid,omitempty"`
+ Unk2700_LHPECOEIIKL []*Unk2700_EDNGHJGKEKC `protobuf:"bytes,7,rep,name=Unk2700_LHPECOEIIKL,json=Unk2700LHPECOEIIKL,proto3" json:"Unk2700_LHPECOEIIKL,omitempty"`
+ Unk2700_LABLGMEOEFM []*Unk2700_LBPFDCBHCBL `protobuf:"bytes,8,rep,name=Unk2700_LABLGMEOEFM,json=Unk2700LABLGMEOEFM,proto3" json:"Unk2700_LABLGMEOEFM,omitempty"`
+}
+
+func (x *Unk2700_GBPNAHCAKJE) Reset() {
+ *x = Unk2700_GBPNAHCAKJE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GBPNAHCAKJE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GBPNAHCAKJE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GBPNAHCAKJE) ProtoMessage() {}
+
+func (x *Unk2700_GBPNAHCAKJE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GBPNAHCAKJE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GBPNAHCAKJE.ProtoReflect.Descriptor instead.
+func (*Unk2700_GBPNAHCAKJE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GBPNAHCAKJE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GBPNAHCAKJE) GetUnk2700_OAKBDKKBFHP() string {
+ if x != nil {
+ return x.Unk2700_OAKBDKKBFHP
+ }
+ return ""
+}
+
+func (x *Unk2700_GBPNAHCAKJE) GetEntityId() string {
+ if x != nil {
+ return x.EntityId
+ }
+ return ""
+}
+
+func (x *Unk2700_GBPNAHCAKJE) GetLang() string {
+ if x != nil {
+ return x.Lang
+ }
+ return ""
+}
+
+func (x *Unk2700_GBPNAHCAKJE) GetUnk2700_NDEJPMGPBAH() string {
+ if x != nil {
+ return x.Unk2700_NDEJPMGPBAH
+ }
+ return ""
+}
+
+func (x *Unk2700_GBPNAHCAKJE) GetRegion() string {
+ if x != nil {
+ return x.Region
+ }
+ return ""
+}
+
+func (x *Unk2700_GBPNAHCAKJE) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_GBPNAHCAKJE) GetUnk2700_LHPECOEIIKL() []*Unk2700_EDNGHJGKEKC {
+ if x != nil {
+ return x.Unk2700_LHPECOEIIKL
+ }
+ return nil
+}
+
+func (x *Unk2700_GBPNAHCAKJE) GetUnk2700_LABLGMEOEFM() []*Unk2700_LBPFDCBHCBL {
+ if x != nil {
+ return x.Unk2700_LABLGMEOEFM
+ }
+ return nil
+}
+
+var File_Unk2700_GBPNAHCAKJE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GBPNAHCAKJE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x50, 0x4e, 0x41, 0x48,
+ 0x43, 0x41, 0x4b, 0x4a, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4e, 0x47, 0x48, 0x4a, 0x47, 0x4b, 0x45, 0x4b, 0x43,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4c, 0x42, 0x50, 0x46, 0x44, 0x43, 0x42, 0x48, 0x43, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xe0, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42,
+ 0x50, 0x4e, 0x41, 0x48, 0x43, 0x41, 0x4b, 0x4a, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x41, 0x4b, 0x42, 0x44, 0x4b, 0x4b, 0x42, 0x46, 0x48, 0x50,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f,
+ 0x41, 0x4b, 0x42, 0x44, 0x4b, 0x4b, 0x42, 0x46, 0x48, 0x50, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x44, 0x45, 0x4a, 0x50, 0x4d, 0x47, 0x50, 0x42,
+ 0x41, 0x48, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4e, 0x44, 0x45, 0x4a, 0x50, 0x4d, 0x47, 0x50, 0x42, 0x41, 0x48, 0x12, 0x16, 0x0a, 0x06,
+ 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4c, 0x48, 0x50, 0x45, 0x43, 0x4f, 0x45, 0x49, 0x49, 0x4b, 0x4c, 0x18, 0x07, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x44,
+ 0x4e, 0x47, 0x48, 0x4a, 0x47, 0x4b, 0x45, 0x4b, 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4c, 0x48, 0x50, 0x45, 0x43, 0x4f, 0x45, 0x49, 0x49, 0x4b, 0x4c, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x41, 0x42, 0x4c, 0x47, 0x4d, 0x45,
+ 0x4f, 0x45, 0x46, 0x4d, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x50, 0x46, 0x44, 0x43, 0x42, 0x48, 0x43, 0x42, 0x4c,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x41, 0x42, 0x4c, 0x47, 0x4d, 0x45,
+ 0x4f, 0x45, 0x46, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GBPNAHCAKJE_proto_rawDescOnce sync.Once
+ file_Unk2700_GBPNAHCAKJE_proto_rawDescData = file_Unk2700_GBPNAHCAKJE_proto_rawDesc
+)
+
+func file_Unk2700_GBPNAHCAKJE_proto_rawDescGZIP() []byte {
+ file_Unk2700_GBPNAHCAKJE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GBPNAHCAKJE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GBPNAHCAKJE_proto_rawDescData)
+ })
+ return file_Unk2700_GBPNAHCAKJE_proto_rawDescData
+}
+
+var file_Unk2700_GBPNAHCAKJE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GBPNAHCAKJE_proto_goTypes = []interface{}{
+ (*Unk2700_GBPNAHCAKJE)(nil), // 0: Unk2700_GBPNAHCAKJE
+ (*Unk2700_EDNGHJGKEKC)(nil), // 1: Unk2700_EDNGHJGKEKC
+ (*Unk2700_LBPFDCBHCBL)(nil), // 2: Unk2700_LBPFDCBHCBL
+}
+var file_Unk2700_GBPNAHCAKJE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GBPNAHCAKJE.Unk2700_LHPECOEIIKL:type_name -> Unk2700_EDNGHJGKEKC
+ 2, // 1: Unk2700_GBPNAHCAKJE.Unk2700_LABLGMEOEFM:type_name -> Unk2700_LBPFDCBHCBL
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GBPNAHCAKJE_proto_init() }
+func file_Unk2700_GBPNAHCAKJE_proto_init() {
+ if File_Unk2700_GBPNAHCAKJE_proto != nil {
+ return
+ }
+ file_Unk2700_EDNGHJGKEKC_proto_init()
+ file_Unk2700_LBPFDCBHCBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GBPNAHCAKJE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GBPNAHCAKJE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GBPNAHCAKJE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GBPNAHCAKJE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GBPNAHCAKJE_proto_depIdxs,
+ MessageInfos: file_Unk2700_GBPNAHCAKJE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GBPNAHCAKJE_proto = out.File
+ file_Unk2700_GBPNAHCAKJE_proto_rawDesc = nil
+ file_Unk2700_GBPNAHCAKJE_proto_goTypes = nil
+ file_Unk2700_GBPNAHCAKJE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GCPNGHFNGDP.pb.go b/gover/gen/Unk2700_GCPNGHFNGDP.pb.go
new file mode 100644
index 00000000..8f1ce900
--- /dev/null
+++ b/gover/gen/Unk2700_GCPNGHFNGDP.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GCPNGHFNGDP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GCPNGHFNGDP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ANAEHLBDFIC []uint32 `protobuf:"varint,1,rep,packed,name=Unk2700_ANAEHLBDFIC,json=Unk2700ANAEHLBDFIC,proto3" json:"Unk2700_ANAEHLBDFIC,omitempty"`
+ Unk2700_PMMJDKJHBIG []*ItemParam `protobuf:"bytes,7,rep,name=Unk2700_PMMJDKJHBIG,json=Unk2700PMMJDKJHBIG,proto3" json:"Unk2700_PMMJDKJHBIG,omitempty"`
+}
+
+func (x *Unk2700_GCPNGHFNGDP) Reset() {
+ *x = Unk2700_GCPNGHFNGDP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GCPNGHFNGDP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GCPNGHFNGDP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GCPNGHFNGDP) ProtoMessage() {}
+
+func (x *Unk2700_GCPNGHFNGDP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GCPNGHFNGDP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GCPNGHFNGDP.ProtoReflect.Descriptor instead.
+func (*Unk2700_GCPNGHFNGDP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GCPNGHFNGDP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GCPNGHFNGDP) GetUnk2700_ANAEHLBDFIC() []uint32 {
+ if x != nil {
+ return x.Unk2700_ANAEHLBDFIC
+ }
+ return nil
+}
+
+func (x *Unk2700_GCPNGHFNGDP) GetUnk2700_PMMJDKJHBIG() []*ItemParam {
+ if x != nil {
+ return x.Unk2700_PMMJDKJHBIG
+ }
+ return nil
+}
+
+var File_Unk2700_GCPNGHFNGDP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GCPNGHFNGDP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x43, 0x50, 0x4e, 0x47, 0x48,
+ 0x46, 0x4e, 0x47, 0x44, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x43, 0x50, 0x4e, 0x47, 0x48, 0x46,
+ 0x4e, 0x47, 0x44, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x41, 0x4e, 0x41, 0x45, 0x48, 0x4c, 0x42, 0x44, 0x46, 0x49, 0x43, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4e, 0x41, 0x45, 0x48, 0x4c,
+ 0x42, 0x44, 0x46, 0x49, 0x43, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x4d, 0x4d, 0x4a, 0x44, 0x4b, 0x4a, 0x48, 0x42, 0x49, 0x47, 0x18, 0x07, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x4d, 0x4d, 0x4a, 0x44, 0x4b, 0x4a, 0x48, 0x42,
+ 0x49, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GCPNGHFNGDP_proto_rawDescOnce sync.Once
+ file_Unk2700_GCPNGHFNGDP_proto_rawDescData = file_Unk2700_GCPNGHFNGDP_proto_rawDesc
+)
+
+func file_Unk2700_GCPNGHFNGDP_proto_rawDescGZIP() []byte {
+ file_Unk2700_GCPNGHFNGDP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GCPNGHFNGDP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GCPNGHFNGDP_proto_rawDescData)
+ })
+ return file_Unk2700_GCPNGHFNGDP_proto_rawDescData
+}
+
+var file_Unk2700_GCPNGHFNGDP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GCPNGHFNGDP_proto_goTypes = []interface{}{
+ (*Unk2700_GCPNGHFNGDP)(nil), // 0: Unk2700_GCPNGHFNGDP
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_GCPNGHFNGDP_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GCPNGHFNGDP.Unk2700_PMMJDKJHBIG:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GCPNGHFNGDP_proto_init() }
+func file_Unk2700_GCPNGHFNGDP_proto_init() {
+ if File_Unk2700_GCPNGHFNGDP_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GCPNGHFNGDP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GCPNGHFNGDP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GCPNGHFNGDP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GCPNGHFNGDP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GCPNGHFNGDP_proto_depIdxs,
+ MessageInfos: file_Unk2700_GCPNGHFNGDP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GCPNGHFNGDP_proto = out.File
+ file_Unk2700_GCPNGHFNGDP_proto_rawDesc = nil
+ file_Unk2700_GCPNGHFNGDP_proto_goTypes = nil
+ file_Unk2700_GCPNGHFNGDP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GDODKDJJPMP_ServerRsp.pb.go b/gover/gen/Unk2700_GDODKDJJPMP_ServerRsp.pb.go
new file mode 100644
index 00000000..f0b4b2aa
--- /dev/null
+++ b/gover/gen/Unk2700_GDODKDJJPMP_ServerRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GDODKDJJPMP_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4605
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_GDODKDJJPMP_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,4,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_GDODKDJJPMP_ServerRsp) Reset() {
+ *x = Unk2700_GDODKDJJPMP_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GDODKDJJPMP_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GDODKDJJPMP_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GDODKDJJPMP_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_GDODKDJJPMP_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GDODKDJJPMP_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GDODKDJJPMP_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_GDODKDJJPMP_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GDODKDJJPMP_ServerRsp) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *Unk2700_GDODKDJJPMP_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_GDODKDJJPMP_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x4f, 0x44, 0x4b, 0x44,
+ 0x4a, 0x4a, 0x50, 0x4d, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x44, 0x4f, 0x44, 0x4b, 0x44, 0x4a, 0x4a, 0x50, 0x4d, 0x50, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDescData = file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_GDODKDJJPMP_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GDODKDJJPMP_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_GDODKDJJPMP_ServerRsp)(nil), // 0: Unk2700_GDODKDJJPMP_ServerRsp
+}
+var file_Unk2700_GDODKDJJPMP_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GDODKDJJPMP_ServerRsp_proto_init() }
+func file_Unk2700_GDODKDJJPMP_ServerRsp_proto_init() {
+ if File_Unk2700_GDODKDJJPMP_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GDODKDJJPMP_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GDODKDJJPMP_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GDODKDJJPMP_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GDODKDJJPMP_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_GDODKDJJPMP_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GDODKDJJPMP_ServerRsp_proto = out.File
+ file_Unk2700_GDODKDJJPMP_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_GDODKDJJPMP_ServerRsp_proto_goTypes = nil
+ file_Unk2700_GDODKDJJPMP_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GECHLGFKPOD_ServerNotify.pb.go b/gover/gen/Unk2700_GECHLGFKPOD_ServerNotify.pb.go
new file mode 100644
index 00000000..73afe070
--- /dev/null
+++ b/gover/gen/Unk2700_GECHLGFKPOD_ServerNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GECHLGFKPOD_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5364
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_GECHLGFKPOD_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerInfo *Unk2700_NKIDCOKNPFF `protobuf:"bytes,6,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+}
+
+func (x *Unk2700_GECHLGFKPOD_ServerNotify) Reset() {
+ *x = Unk2700_GECHLGFKPOD_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GECHLGFKPOD_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GECHLGFKPOD_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GECHLGFKPOD_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_GECHLGFKPOD_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GECHLGFKPOD_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GECHLGFKPOD_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_GECHLGFKPOD_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GECHLGFKPOD_ServerNotify) GetPlayerInfo() *Unk2700_NKIDCOKNPFF {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+var File_Unk2700_GECHLGFKPOD_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x43, 0x48, 0x4c, 0x47,
+ 0x46, 0x4b, 0x50, 0x4f, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4e, 0x4b, 0x49, 0x44, 0x43, 0x4f, 0x4b, 0x4e, 0x50, 0x46, 0x46, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x45, 0x43, 0x48, 0x4c, 0x47, 0x46, 0x4b, 0x50, 0x4f, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4b, 0x49, 0x44, 0x43, 0x4f, 0x4b, 0x4e, 0x50,
+ 0x46, 0x46, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDescData = file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_GECHLGFKPOD_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GECHLGFKPOD_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_GECHLGFKPOD_ServerNotify)(nil), // 0: Unk2700_GECHLGFKPOD_ServerNotify
+ (*Unk2700_NKIDCOKNPFF)(nil), // 1: Unk2700_NKIDCOKNPFF
+}
+var file_Unk2700_GECHLGFKPOD_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GECHLGFKPOD_ServerNotify.player_info:type_name -> Unk2700_NKIDCOKNPFF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GECHLGFKPOD_ServerNotify_proto_init() }
+func file_Unk2700_GECHLGFKPOD_ServerNotify_proto_init() {
+ if File_Unk2700_GECHLGFKPOD_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_NKIDCOKNPFF_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GECHLGFKPOD_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GECHLGFKPOD_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GECHLGFKPOD_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GECHLGFKPOD_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_GECHLGFKPOD_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GECHLGFKPOD_ServerNotify_proto = out.File
+ file_Unk2700_GECHLGFKPOD_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_GECHLGFKPOD_ServerNotify_proto_goTypes = nil
+ file_Unk2700_GECHLGFKPOD_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GEIGCHNDOAA.pb.go b/gover/gen/Unk2700_GEIGCHNDOAA.pb.go
new file mode 100644
index 00000000..bba41d64
--- /dev/null
+++ b/gover/gen/Unk2700_GEIGCHNDOAA.pb.go
@@ -0,0 +1,254 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GEIGCHNDOAA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8657
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_GEIGCHNDOAA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_LNINCIBPIBN bool `protobuf:"varint,13,opt,name=Unk2700_LNINCIBPIBN,json=Unk2700LNINCIBPIBN,proto3" json:"Unk2700_LNINCIBPIBN,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,8,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ Unk2700_DMJOJPGLFHE []*Unk2700_IMGLPJNBHCH `protobuf:"bytes,2,rep,name=Unk2700_DMJOJPGLFHE,json=Unk2700DMJOJPGLFHE,proto3" json:"Unk2700_DMJOJPGLFHE,omitempty"`
+ Unk2700_HMIBIIPHBAN uint32 `protobuf:"varint,10,opt,name=Unk2700_HMIBIIPHBAN,json=Unk2700HMIBIIPHBAN,proto3" json:"Unk2700_HMIBIIPHBAN,omitempty"`
+ Unk2700_LOIMAGFKMOJ uint32 `protobuf:"varint,15,opt,name=Unk2700_LOIMAGFKMOJ,json=Unk2700LOIMAGFKMOJ,proto3" json:"Unk2700_LOIMAGFKMOJ,omitempty"`
+ Unk2700_FGIIBJADECI uint32 `protobuf:"varint,11,opt,name=Unk2700_FGIIBJADECI,json=Unk2700FGIIBJADECI,proto3" json:"Unk2700_FGIIBJADECI,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_AEHOPMMMHAP uint32 `protobuf:"varint,12,opt,name=Unk2700_AEHOPMMMHAP,json=Unk2700AEHOPMMMHAP,proto3" json:"Unk2700_AEHOPMMMHAP,omitempty"`
+}
+
+func (x *Unk2700_GEIGCHNDOAA) Reset() {
+ *x = Unk2700_GEIGCHNDOAA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GEIGCHNDOAA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GEIGCHNDOAA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GEIGCHNDOAA) ProtoMessage() {}
+
+func (x *Unk2700_GEIGCHNDOAA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GEIGCHNDOAA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GEIGCHNDOAA.ProtoReflect.Descriptor instead.
+func (*Unk2700_GEIGCHNDOAA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GEIGCHNDOAA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetUnk2700_LNINCIBPIBN() bool {
+ if x != nil {
+ return x.Unk2700_LNINCIBPIBN
+ }
+ return false
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetUnk2700_DMJOJPGLFHE() []*Unk2700_IMGLPJNBHCH {
+ if x != nil {
+ return x.Unk2700_DMJOJPGLFHE
+ }
+ return nil
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetUnk2700_HMIBIIPHBAN() uint32 {
+ if x != nil {
+ return x.Unk2700_HMIBIIPHBAN
+ }
+ return 0
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetUnk2700_LOIMAGFKMOJ() uint32 {
+ if x != nil {
+ return x.Unk2700_LOIMAGFKMOJ
+ }
+ return 0
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetUnk2700_FGIIBJADECI() uint32 {
+ if x != nil {
+ return x.Unk2700_FGIIBJADECI
+ }
+ return 0
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_GEIGCHNDOAA) GetUnk2700_AEHOPMMMHAP() uint32 {
+ if x != nil {
+ return x.Unk2700_AEHOPMMMHAP
+ }
+ return 0
+}
+
+var File_Unk2700_GEIGCHNDOAA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GEIGCHNDOAA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x49, 0x47, 0x43, 0x48,
+ 0x4e, 0x44, 0x4f, 0x41, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x47, 0x4c, 0x50, 0x4a, 0x4e, 0x42, 0x48, 0x43, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x47, 0x45, 0x49, 0x47, 0x43, 0x48, 0x4e, 0x44, 0x4f, 0x41, 0x41, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x49, 0x4e, 0x43, 0x49, 0x42, 0x50, 0x49, 0x42, 0x4e,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c,
+ 0x4e, 0x49, 0x4e, 0x43, 0x49, 0x42, 0x50, 0x49, 0x42, 0x4e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68,
+ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x4a, 0x4f, 0x4a, 0x50, 0x47,
+ 0x4c, 0x46, 0x48, 0x45, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x47, 0x4c, 0x50, 0x4a, 0x4e, 0x42, 0x48, 0x43, 0x48,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4d, 0x4a, 0x4f, 0x4a, 0x50, 0x47,
+ 0x4c, 0x46, 0x48, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x4d, 0x49, 0x42, 0x49, 0x49, 0x50, 0x48, 0x42, 0x41, 0x4e, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4d, 0x49, 0x42, 0x49, 0x49,
+ 0x50, 0x48, 0x42, 0x41, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4c, 0x4f, 0x49, 0x4d, 0x41, 0x47, 0x46, 0x4b, 0x4d, 0x4f, 0x4a, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x4f, 0x49, 0x4d, 0x41,
+ 0x47, 0x46, 0x4b, 0x4d, 0x4f, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x46, 0x47, 0x49, 0x49, 0x42, 0x4a, 0x41, 0x44, 0x45, 0x43, 0x49, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x47, 0x49, 0x49,
+ 0x42, 0x4a, 0x41, 0x44, 0x45, 0x43, 0x49, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x45, 0x48,
+ 0x4f, 0x50, 0x4d, 0x4d, 0x4d, 0x48, 0x41, 0x50, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x45, 0x48, 0x4f, 0x50, 0x4d, 0x4d, 0x4d, 0x48,
+ 0x41, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GEIGCHNDOAA_proto_rawDescOnce sync.Once
+ file_Unk2700_GEIGCHNDOAA_proto_rawDescData = file_Unk2700_GEIGCHNDOAA_proto_rawDesc
+)
+
+func file_Unk2700_GEIGCHNDOAA_proto_rawDescGZIP() []byte {
+ file_Unk2700_GEIGCHNDOAA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GEIGCHNDOAA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GEIGCHNDOAA_proto_rawDescData)
+ })
+ return file_Unk2700_GEIGCHNDOAA_proto_rawDescData
+}
+
+var file_Unk2700_GEIGCHNDOAA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GEIGCHNDOAA_proto_goTypes = []interface{}{
+ (*Unk2700_GEIGCHNDOAA)(nil), // 0: Unk2700_GEIGCHNDOAA
+ (*Unk2700_IMGLPJNBHCH)(nil), // 1: Unk2700_IMGLPJNBHCH
+}
+var file_Unk2700_GEIGCHNDOAA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GEIGCHNDOAA.Unk2700_DMJOJPGLFHE:type_name -> Unk2700_IMGLPJNBHCH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GEIGCHNDOAA_proto_init() }
+func file_Unk2700_GEIGCHNDOAA_proto_init() {
+ if File_Unk2700_GEIGCHNDOAA_proto != nil {
+ return
+ }
+ file_Unk2700_IMGLPJNBHCH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GEIGCHNDOAA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GEIGCHNDOAA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GEIGCHNDOAA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GEIGCHNDOAA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GEIGCHNDOAA_proto_depIdxs,
+ MessageInfos: file_Unk2700_GEIGCHNDOAA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GEIGCHNDOAA_proto = out.File
+ file_Unk2700_GEIGCHNDOAA_proto_rawDesc = nil
+ file_Unk2700_GEIGCHNDOAA_proto_goTypes = nil
+ file_Unk2700_GEIGCHNDOAA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GFMPOHAGMLO_ClientReq.pb.go b/gover/gen/Unk2700_GFMPOHAGMLO_ClientReq.pb.go
new file mode 100644
index 00000000..e1dd5f5c
--- /dev/null
+++ b/gover/gen/Unk2700_GFMPOHAGMLO_ClientReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GFMPOHAGMLO_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6250
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GFMPOHAGMLO_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_GFMPOHAGMLO_ClientReq) Reset() {
+ *x = Unk2700_GFMPOHAGMLO_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GFMPOHAGMLO_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GFMPOHAGMLO_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GFMPOHAGMLO_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_GFMPOHAGMLO_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GFMPOHAGMLO_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GFMPOHAGMLO_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_GFMPOHAGMLO_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_GFMPOHAGMLO_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x46, 0x4d, 0x50, 0x4f, 0x48,
+ 0x41, 0x47, 0x4d, 0x4c, 0x4f, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x46, 0x4d, 0x50, 0x4f, 0x48, 0x41, 0x47, 0x4d, 0x4c, 0x4f, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDescData = file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_GFMPOHAGMLO_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GFMPOHAGMLO_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_GFMPOHAGMLO_ClientReq)(nil), // 0: Unk2700_GFMPOHAGMLO_ClientReq
+}
+var file_Unk2700_GFMPOHAGMLO_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GFMPOHAGMLO_ClientReq_proto_init() }
+func file_Unk2700_GFMPOHAGMLO_ClientReq_proto_init() {
+ if File_Unk2700_GFMPOHAGMLO_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GFMPOHAGMLO_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GFMPOHAGMLO_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GFMPOHAGMLO_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GFMPOHAGMLO_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_GFMPOHAGMLO_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GFMPOHAGMLO_ClientReq_proto = out.File
+ file_Unk2700_GFMPOHAGMLO_ClientReq_proto_rawDesc = nil
+ file_Unk2700_GFMPOHAGMLO_ClientReq_proto_goTypes = nil
+ file_Unk2700_GFMPOHAGMLO_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GHHCCEHGKLH.pb.go b/gover/gen/Unk2700_GHHCCEHGKLH.pb.go
new file mode 100644
index 00000000..6da1cb2f
--- /dev/null
+++ b/gover/gen/Unk2700_GHHCCEHGKLH.pb.go
@@ -0,0 +1,291 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GHHCCEHGKLH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GHHCCEHGKLH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KLPJLKPKKHH *SocialDetail `protobuf:"bytes,4,opt,name=Unk2700_KLPJLKPKKHH,json=Unk2700KLPJLKPKKHH,proto3" json:"Unk2700_KLPJLKPKKHH,omitempty"`
+ Unk2700_DPPILIMGOKH uint32 `protobuf:"varint,15,opt,name=Unk2700_DPPILIMGOKH,json=Unk2700DPPILIMGOKH,proto3" json:"Unk2700_DPPILIMGOKH,omitempty"`
+ Unk2700_PCFIKJEDEGN *Unk2700_ELMEOJFCOFH `protobuf:"bytes,2,opt,name=Unk2700_PCFIKJEDEGN,json=Unk2700PCFIKJEDEGN,proto3" json:"Unk2700_PCFIKJEDEGN,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,14,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+ Unk2700_JGFDODPBGFL *Unk2700_PHGGAEDHLBN `protobuf:"bytes,10,opt,name=Unk2700_JGFDODPBGFL,json=Unk2700JGFDODPBGFL,proto3" json:"Unk2700_JGFDODPBGFL,omitempty"`
+ DungeonId uint32 `protobuf:"varint,6,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ TagList []uint32 `protobuf:"varint,1,rep,packed,name=tag_list,json=tagList,proto3" json:"tag_list,omitempty"`
+ Unk2700_GOIIEONNFFN bool `protobuf:"varint,11,opt,name=Unk2700_GOIIEONNFFN,json=Unk2700GOIIEONNFFN,proto3" json:"Unk2700_GOIIEONNFFN,omitempty"`
+ Unk2700_GBCGGDONMCD bool `protobuf:"varint,9,opt,name=Unk2700_GBCGGDONMCD,json=Unk2700GBCGGDONMCD,proto3" json:"Unk2700_GBCGGDONMCD,omitempty"`
+ Unk2700_HBFLKFOCKBF bool `protobuf:"varint,3,opt,name=Unk2700_HBFLKFOCKBF,json=Unk2700HBFLKFOCKBF,proto3" json:"Unk2700_HBFLKFOCKBF,omitempty"`
+ Unk2700_IKGOMKLAJLH *Unk2700_OHBMICGFIIK `protobuf:"bytes,12,opt,name=Unk2700_IKGOMKLAJLH,json=Unk2700IKGOMKLAJLH,proto3" json:"Unk2700_IKGOMKLAJLH,omitempty"`
+}
+
+func (x *Unk2700_GHHCCEHGKLH) Reset() {
+ *x = Unk2700_GHHCCEHGKLH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GHHCCEHGKLH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GHHCCEHGKLH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GHHCCEHGKLH) ProtoMessage() {}
+
+func (x *Unk2700_GHHCCEHGKLH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GHHCCEHGKLH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GHHCCEHGKLH.ProtoReflect.Descriptor instead.
+func (*Unk2700_GHHCCEHGKLH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GHHCCEHGKLH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_KLPJLKPKKHH() *SocialDetail {
+ if x != nil {
+ return x.Unk2700_KLPJLKPKKHH
+ }
+ return nil
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_DPPILIMGOKH() uint32 {
+ if x != nil {
+ return x.Unk2700_DPPILIMGOKH
+ }
+ return 0
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_PCFIKJEDEGN() *Unk2700_ELMEOJFCOFH {
+ if x != nil {
+ return x.Unk2700_PCFIKJEDEGN
+ }
+ return nil
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_JGFDODPBGFL() *Unk2700_PHGGAEDHLBN {
+ if x != nil {
+ return x.Unk2700_JGFDODPBGFL
+ }
+ return nil
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetTagList() []uint32 {
+ if x != nil {
+ return x.TagList
+ }
+ return nil
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_GOIIEONNFFN() bool {
+ if x != nil {
+ return x.Unk2700_GOIIEONNFFN
+ }
+ return false
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_GBCGGDONMCD() bool {
+ if x != nil {
+ return x.Unk2700_GBCGGDONMCD
+ }
+ return false
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_HBFLKFOCKBF() bool {
+ if x != nil {
+ return x.Unk2700_HBFLKFOCKBF
+ }
+ return false
+}
+
+func (x *Unk2700_GHHCCEHGKLH) GetUnk2700_IKGOMKLAJLH() *Unk2700_OHBMICGFIIK {
+ if x != nil {
+ return x.Unk2700_IKGOMKLAJLH
+ }
+ return nil
+}
+
+var File_Unk2700_GHHCCEHGKLH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GHHCCEHGKLH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x48, 0x43, 0x43, 0x45,
+ 0x48, 0x47, 0x4b, 0x4c, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x53, 0x6f, 0x63,
+ 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4c, 0x4d, 0x45, 0x4f, 0x4a, 0x46,
+ 0x43, 0x4f, 0x46, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x42, 0x4d, 0x49, 0x43, 0x47, 0x46, 0x49, 0x49, 0x4b, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50,
+ 0x48, 0x47, 0x47, 0x41, 0x45, 0x44, 0x48, 0x4c, 0x42, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xd9, 0x04, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x48,
+ 0x43, 0x43, 0x45, 0x48, 0x47, 0x4b, 0x4c, 0x48, 0x12, 0x3e, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x50, 0x4a, 0x4c, 0x4b, 0x50, 0x4b, 0x4b, 0x48, 0x48, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4c, 0x50,
+ 0x4a, 0x4c, 0x4b, 0x50, 0x4b, 0x4b, 0x48, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x50, 0x49, 0x4c, 0x49, 0x4d, 0x47, 0x4f, 0x4b, 0x48, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x50,
+ 0x50, 0x49, 0x4c, 0x49, 0x4d, 0x47, 0x4f, 0x4b, 0x48, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x43, 0x46, 0x49, 0x4b, 0x4a, 0x45, 0x44, 0x45, 0x47, 0x4e,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x45, 0x4c, 0x4d, 0x45, 0x4f, 0x4a, 0x46, 0x43, 0x4f, 0x46, 0x48, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x43, 0x46, 0x49, 0x4b, 0x4a, 0x45, 0x44, 0x45, 0x47, 0x4e,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f,
+ 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f,
+ 0x45, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x47, 0x46,
+ 0x44, 0x4f, 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47, 0x47, 0x41, 0x45, 0x44,
+ 0x48, 0x4c, 0x42, 0x4e, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x47, 0x46,
+ 0x44, 0x4f, 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4f,
+ 0x49, 0x49, 0x45, 0x4f, 0x4e, 0x4e, 0x46, 0x46, 0x4e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x4f, 0x49, 0x49, 0x45, 0x4f, 0x4e, 0x4e,
+ 0x46, 0x46, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x42, 0x43, 0x47, 0x47, 0x44, 0x4f, 0x4e, 0x4d, 0x43, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x42, 0x43, 0x47, 0x47, 0x44, 0x4f,
+ 0x4e, 0x4d, 0x43, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x42, 0x46, 0x4c, 0x4b, 0x46, 0x4f, 0x43, 0x4b, 0x42, 0x46, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x42, 0x46, 0x4c, 0x4b, 0x46,
+ 0x4f, 0x43, 0x4b, 0x42, 0x46, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x49, 0x4b, 0x47, 0x4f, 0x4d, 0x4b, 0x4c, 0x41, 0x4a, 0x4c, 0x48, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x42,
+ 0x4d, 0x49, 0x43, 0x47, 0x46, 0x49, 0x49, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x49, 0x4b, 0x47, 0x4f, 0x4d, 0x4b, 0x4c, 0x41, 0x4a, 0x4c, 0x48, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GHHCCEHGKLH_proto_rawDescOnce sync.Once
+ file_Unk2700_GHHCCEHGKLH_proto_rawDescData = file_Unk2700_GHHCCEHGKLH_proto_rawDesc
+)
+
+func file_Unk2700_GHHCCEHGKLH_proto_rawDescGZIP() []byte {
+ file_Unk2700_GHHCCEHGKLH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GHHCCEHGKLH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GHHCCEHGKLH_proto_rawDescData)
+ })
+ return file_Unk2700_GHHCCEHGKLH_proto_rawDescData
+}
+
+var file_Unk2700_GHHCCEHGKLH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GHHCCEHGKLH_proto_goTypes = []interface{}{
+ (*Unk2700_GHHCCEHGKLH)(nil), // 0: Unk2700_GHHCCEHGKLH
+ (*SocialDetail)(nil), // 1: SocialDetail
+ (*Unk2700_ELMEOJFCOFH)(nil), // 2: Unk2700_ELMEOJFCOFH
+ (*Unk2700_PHGGAEDHLBN)(nil), // 3: Unk2700_PHGGAEDHLBN
+ (*Unk2700_OHBMICGFIIK)(nil), // 4: Unk2700_OHBMICGFIIK
+}
+var file_Unk2700_GHHCCEHGKLH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GHHCCEHGKLH.Unk2700_KLPJLKPKKHH:type_name -> SocialDetail
+ 2, // 1: Unk2700_GHHCCEHGKLH.Unk2700_PCFIKJEDEGN:type_name -> Unk2700_ELMEOJFCOFH
+ 3, // 2: Unk2700_GHHCCEHGKLH.Unk2700_JGFDODPBGFL:type_name -> Unk2700_PHGGAEDHLBN
+ 4, // 3: Unk2700_GHHCCEHGKLH.Unk2700_IKGOMKLAJLH:type_name -> Unk2700_OHBMICGFIIK
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GHHCCEHGKLH_proto_init() }
+func file_Unk2700_GHHCCEHGKLH_proto_init() {
+ if File_Unk2700_GHHCCEHGKLH_proto != nil {
+ return
+ }
+ file_SocialDetail_proto_init()
+ file_Unk2700_ELMEOJFCOFH_proto_init()
+ file_Unk2700_OHBMICGFIIK_proto_init()
+ file_Unk2700_PHGGAEDHLBN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GHHCCEHGKLH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GHHCCEHGKLH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GHHCCEHGKLH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GHHCCEHGKLH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GHHCCEHGKLH_proto_depIdxs,
+ MessageInfos: file_Unk2700_GHHCCEHGKLH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GHHCCEHGKLH_proto = out.File
+ file_Unk2700_GHHCCEHGKLH_proto_rawDesc = nil
+ file_Unk2700_GHHCCEHGKLH_proto_goTypes = nil
+ file_Unk2700_GHHCCEHGKLH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GHONKKEGHGL.pb.go b/gover/gen/Unk2700_GHONKKEGHGL.pb.go
new file mode 100644
index 00000000..530a5344
--- /dev/null
+++ b/gover/gen/Unk2700_GHONKKEGHGL.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GHONKKEGHGL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GHONKKEGHGL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,8,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ ChallengeInfoList []*Unk2700_LHPELFJPPOD `protobuf:"bytes,9,rep,name=challenge_info_list,json=challengeInfoList,proto3" json:"challenge_info_list,omitempty"`
+ StageId uint32 `protobuf:"varint,15,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_GHONKKEGHGL) Reset() {
+ *x = Unk2700_GHONKKEGHGL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GHONKKEGHGL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GHONKKEGHGL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GHONKKEGHGL) ProtoMessage() {}
+
+func (x *Unk2700_GHONKKEGHGL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GHONKKEGHGL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GHONKKEGHGL.ProtoReflect.Descriptor instead.
+func (*Unk2700_GHONKKEGHGL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GHONKKEGHGL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GHONKKEGHGL) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2700_GHONKKEGHGL) GetChallengeInfoList() []*Unk2700_LHPELFJPPOD {
+ if x != nil {
+ return x.ChallengeInfoList
+ }
+ return nil
+}
+
+func (x *Unk2700_GHONKKEGHGL) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_GHONKKEGHGL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GHONKKEGHGL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x4f, 0x4e, 0x4b, 0x4b,
+ 0x45, 0x47, 0x48, 0x47, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x48, 0x50, 0x45, 0x4c, 0x46, 0x4a, 0x50, 0x50, 0x4f, 0x44,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x47, 0x48, 0x4f, 0x4e, 0x4b, 0x4b, 0x45, 0x47, 0x48, 0x47, 0x4c, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x44, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c,
+ 0x48, 0x50, 0x45, 0x4c, 0x46, 0x4a, 0x50, 0x50, 0x4f, 0x44, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GHONKKEGHGL_proto_rawDescOnce sync.Once
+ file_Unk2700_GHONKKEGHGL_proto_rawDescData = file_Unk2700_GHONKKEGHGL_proto_rawDesc
+)
+
+func file_Unk2700_GHONKKEGHGL_proto_rawDescGZIP() []byte {
+ file_Unk2700_GHONKKEGHGL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GHONKKEGHGL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GHONKKEGHGL_proto_rawDescData)
+ })
+ return file_Unk2700_GHONKKEGHGL_proto_rawDescData
+}
+
+var file_Unk2700_GHONKKEGHGL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GHONKKEGHGL_proto_goTypes = []interface{}{
+ (*Unk2700_GHONKKEGHGL)(nil), // 0: Unk2700_GHONKKEGHGL
+ (*Unk2700_LHPELFJPPOD)(nil), // 1: Unk2700_LHPELFJPPOD
+}
+var file_Unk2700_GHONKKEGHGL_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GHONKKEGHGL.challenge_info_list:type_name -> Unk2700_LHPELFJPPOD
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GHONKKEGHGL_proto_init() }
+func file_Unk2700_GHONKKEGHGL_proto_init() {
+ if File_Unk2700_GHONKKEGHGL_proto != nil {
+ return
+ }
+ file_Unk2700_LHPELFJPPOD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GHONKKEGHGL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GHONKKEGHGL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GHONKKEGHGL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GHONKKEGHGL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GHONKKEGHGL_proto_depIdxs,
+ MessageInfos: file_Unk2700_GHONKKEGHGL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GHONKKEGHGL_proto = out.File
+ file_Unk2700_GHONKKEGHGL_proto_rawDesc = nil
+ file_Unk2700_GHONKKEGHGL_proto_goTypes = nil
+ file_Unk2700_GHONKKEGHGL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GIAILDLPEOO_ServerRsp.pb.go b/gover/gen/Unk2700_GIAILDLPEOO_ServerRsp.pb.go
new file mode 100644
index 00000000..4764076f
--- /dev/null
+++ b/gover/gen/Unk2700_GIAILDLPEOO_ServerRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GIAILDLPEOO_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6241
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_GIAILDLPEOO_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,4,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_GIAILDLPEOO_ServerRsp) Reset() {
+ *x = Unk2700_GIAILDLPEOO_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GIAILDLPEOO_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GIAILDLPEOO_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GIAILDLPEOO_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_GIAILDLPEOO_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GIAILDLPEOO_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GIAILDLPEOO_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_GIAILDLPEOO_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GIAILDLPEOO_ServerRsp) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *Unk2700_GIAILDLPEOO_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_GIAILDLPEOO_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x41, 0x49, 0x4c, 0x44,
+ 0x4c, 0x50, 0x45, 0x4f, 0x4f, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x49, 0x41, 0x49, 0x4c, 0x44, 0x4c, 0x50, 0x45, 0x4f, 0x4f, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDescData = file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_GIAILDLPEOO_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GIAILDLPEOO_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_GIAILDLPEOO_ServerRsp)(nil), // 0: Unk2700_GIAILDLPEOO_ServerRsp
+}
+var file_Unk2700_GIAILDLPEOO_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GIAILDLPEOO_ServerRsp_proto_init() }
+func file_Unk2700_GIAILDLPEOO_ServerRsp_proto_init() {
+ if File_Unk2700_GIAILDLPEOO_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GIAILDLPEOO_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GIAILDLPEOO_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GIAILDLPEOO_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GIAILDLPEOO_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_GIAILDLPEOO_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GIAILDLPEOO_ServerRsp_proto = out.File
+ file_Unk2700_GIAILDLPEOO_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_GIAILDLPEOO_ServerRsp_proto_goTypes = nil
+ file_Unk2700_GIAILDLPEOO_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GIFGEDBCPFC_ServerRsp.pb.go b/gover/gen/Unk2700_GIFGEDBCPFC_ServerRsp.pb.go
new file mode 100644
index 00000000..e29a645a
--- /dev/null
+++ b/gover/gen/Unk2700_GIFGEDBCPFC_ServerRsp.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GIFGEDBCPFC_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 417
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_GIFGEDBCPFC_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_KHDDIJNOICK uint64 `protobuf:"varint,14,opt,name=Unk2700_KHDDIJNOICK,json=Unk2700KHDDIJNOICK,proto3" json:"Unk2700_KHDDIJNOICK,omitempty"`
+ ParentQuestId uint32 `protobuf:"varint,10,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+}
+
+func (x *Unk2700_GIFGEDBCPFC_ServerRsp) Reset() {
+ *x = Unk2700_GIFGEDBCPFC_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GIFGEDBCPFC_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GIFGEDBCPFC_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_GIFGEDBCPFC_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GIFGEDBCPFC_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_GIFGEDBCPFC_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GIFGEDBCPFC_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_GIFGEDBCPFC_ServerRsp) GetUnk2700_KHDDIJNOICK() uint64 {
+ if x != nil {
+ return x.Unk2700_KHDDIJNOICK
+ }
+ return 0
+}
+
+func (x *Unk2700_GIFGEDBCPFC_ServerRsp) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+var File_Unk2700_GIFGEDBCPFC_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x46, 0x47, 0x45, 0x44,
+ 0x42, 0x43, 0x50, 0x46, 0x43, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x47, 0x49, 0x46, 0x47, 0x45, 0x44, 0x42, 0x43, 0x50, 0x46, 0x43, 0x5f, 0x53, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x44,
+ 0x44, 0x49, 0x4a, 0x4e, 0x4f, 0x49, 0x43, 0x4b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x44, 0x44, 0x49, 0x4a, 0x4e, 0x4f, 0x49,
+ 0x43, 0x4b, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72,
+ 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDescData = file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_GIFGEDBCPFC_ServerRsp)(nil), // 0: Unk2700_GIFGEDBCPFC_ServerRsp
+}
+var file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_init() }
+func file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_init() {
+ if File_Unk2700_GIFGEDBCPFC_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GIFGEDBCPFC_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GIFGEDBCPFC_ServerRsp_proto = out.File
+ file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_goTypes = nil
+ file_Unk2700_GIFGEDBCPFC_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GIFKPMNGNGB.pb.go b/gover/gen/Unk2700_GIFKPMNGNGB.pb.go
new file mode 100644
index 00000000..b0b93dd9
--- /dev/null
+++ b/gover/gen/Unk2700_GIFKPMNGNGB.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GIFKPMNGNGB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8608
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GIFKPMNGNGB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Unk2700_OCIHJFOKHPK *CustomGadgetTreeInfo `protobuf:"bytes,1,opt,name=Unk2700_OCIHJFOKHPK,json=Unk2700OCIHJFOKHPK,proto3" json:"Unk2700_OCIHJFOKHPK,omitempty"`
+}
+
+func (x *Unk2700_GIFKPMNGNGB) Reset() {
+ *x = Unk2700_GIFKPMNGNGB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GIFKPMNGNGB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GIFKPMNGNGB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GIFKPMNGNGB) ProtoMessage() {}
+
+func (x *Unk2700_GIFKPMNGNGB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GIFKPMNGNGB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GIFKPMNGNGB.ProtoReflect.Descriptor instead.
+func (*Unk2700_GIFKPMNGNGB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GIFKPMNGNGB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GIFKPMNGNGB) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk2700_GIFKPMNGNGB) GetUnk2700_OCIHJFOKHPK() *CustomGadgetTreeInfo {
+ if x != nil {
+ return x.Unk2700_OCIHJFOKHPK
+ }
+ return nil
+}
+
+var File_Unk2700_GIFKPMNGNGB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GIFKPMNGNGB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x46, 0x4b, 0x50, 0x4d,
+ 0x4e, 0x47, 0x4e, 0x47, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x47, 0x49, 0x46, 0x4b, 0x50, 0x4d, 0x4e, 0x47, 0x4e, 0x47, 0x42, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x49, 0x48, 0x4a, 0x46, 0x4f, 0x4b, 0x48,
+ 0x50, 0x4b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x43, 0x49, 0x48, 0x4a, 0x46, 0x4f, 0x4b,
+ 0x48, 0x50, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GIFKPMNGNGB_proto_rawDescOnce sync.Once
+ file_Unk2700_GIFKPMNGNGB_proto_rawDescData = file_Unk2700_GIFKPMNGNGB_proto_rawDesc
+)
+
+func file_Unk2700_GIFKPMNGNGB_proto_rawDescGZIP() []byte {
+ file_Unk2700_GIFKPMNGNGB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GIFKPMNGNGB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GIFKPMNGNGB_proto_rawDescData)
+ })
+ return file_Unk2700_GIFKPMNGNGB_proto_rawDescData
+}
+
+var file_Unk2700_GIFKPMNGNGB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GIFKPMNGNGB_proto_goTypes = []interface{}{
+ (*Unk2700_GIFKPMNGNGB)(nil), // 0: Unk2700_GIFKPMNGNGB
+ (*CustomGadgetTreeInfo)(nil), // 1: CustomGadgetTreeInfo
+}
+var file_Unk2700_GIFKPMNGNGB_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GIFKPMNGNGB.Unk2700_OCIHJFOKHPK:type_name -> CustomGadgetTreeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GIFKPMNGNGB_proto_init() }
+func file_Unk2700_GIFKPMNGNGB_proto_init() {
+ if File_Unk2700_GIFKPMNGNGB_proto != nil {
+ return
+ }
+ file_CustomGadgetTreeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GIFKPMNGNGB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GIFKPMNGNGB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GIFKPMNGNGB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GIFKPMNGNGB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GIFKPMNGNGB_proto_depIdxs,
+ MessageInfos: file_Unk2700_GIFKPMNGNGB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GIFKPMNGNGB_proto = out.File
+ file_Unk2700_GIFKPMNGNGB_proto_rawDesc = nil
+ file_Unk2700_GIFKPMNGNGB_proto_goTypes = nil
+ file_Unk2700_GIFKPMNGNGB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GKHEKGMFBJN.pb.go b/gover/gen/Unk2700_GKHEKGMFBJN.pb.go
new file mode 100644
index 00000000..de2680b0
--- /dev/null
+++ b/gover/gen/Unk2700_GKHEKGMFBJN.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GKHEKGMFBJN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8688
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_GKHEKGMFBJN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_GKHEKGMFBJN) Reset() {
+ *x = Unk2700_GKHEKGMFBJN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GKHEKGMFBJN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GKHEKGMFBJN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GKHEKGMFBJN) ProtoMessage() {}
+
+func (x *Unk2700_GKHEKGMFBJN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GKHEKGMFBJN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GKHEKGMFBJN.ProtoReflect.Descriptor instead.
+func (*Unk2700_GKHEKGMFBJN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GKHEKGMFBJN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GKHEKGMFBJN) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_GKHEKGMFBJN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GKHEKGMFBJN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4b, 0x48, 0x45, 0x4b, 0x47,
+ 0x4d, 0x46, 0x42, 0x4a, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4b, 0x48, 0x45, 0x4b, 0x47, 0x4d, 0x46, 0x42,
+ 0x4a, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GKHEKGMFBJN_proto_rawDescOnce sync.Once
+ file_Unk2700_GKHEKGMFBJN_proto_rawDescData = file_Unk2700_GKHEKGMFBJN_proto_rawDesc
+)
+
+func file_Unk2700_GKHEKGMFBJN_proto_rawDescGZIP() []byte {
+ file_Unk2700_GKHEKGMFBJN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GKHEKGMFBJN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GKHEKGMFBJN_proto_rawDescData)
+ })
+ return file_Unk2700_GKHEKGMFBJN_proto_rawDescData
+}
+
+var file_Unk2700_GKHEKGMFBJN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GKHEKGMFBJN_proto_goTypes = []interface{}{
+ (*Unk2700_GKHEKGMFBJN)(nil), // 0: Unk2700_GKHEKGMFBJN
+}
+var file_Unk2700_GKHEKGMFBJN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GKHEKGMFBJN_proto_init() }
+func file_Unk2700_GKHEKGMFBJN_proto_init() {
+ if File_Unk2700_GKHEKGMFBJN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GKHEKGMFBJN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GKHEKGMFBJN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GKHEKGMFBJN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GKHEKGMFBJN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GKHEKGMFBJN_proto_depIdxs,
+ MessageInfos: file_Unk2700_GKHEKGMFBJN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GKHEKGMFBJN_proto = out.File
+ file_Unk2700_GKHEKGMFBJN_proto_rawDesc = nil
+ file_Unk2700_GKHEKGMFBJN_proto_goTypes = nil
+ file_Unk2700_GKHEKGMFBJN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GKKNFMNJFDP.pb.go b/gover/gen/Unk2700_GKKNFMNJFDP.pb.go
new file mode 100644
index 00000000..7dc5fc37
--- /dev/null
+++ b/gover/gen/Unk2700_GKKNFMNJFDP.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GKKNFMNJFDP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8261
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GKKNFMNJFDP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuffIdList []uint32 `protobuf:"varint,15,rep,packed,name=buff_id_list,json=buffIdList,proto3" json:"buff_id_list,omitempty"`
+ LevelId uint32 `protobuf:"varint,5,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ AvatarInfoList []*Unk2700_AMKLCEFNNCC `protobuf:"bytes,14,rep,name=avatar_info_list,json=avatarInfoList,proto3" json:"avatar_info_list,omitempty"`
+ Unk2700_HKFEBBCMBHL uint32 `protobuf:"varint,2,opt,name=Unk2700_HKFEBBCMBHL,json=Unk2700HKFEBBCMBHL,proto3" json:"Unk2700_HKFEBBCMBHL,omitempty"`
+ StageId uint32 `protobuf:"varint,13,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_GKKNFMNJFDP) Reset() {
+ *x = Unk2700_GKKNFMNJFDP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GKKNFMNJFDP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GKKNFMNJFDP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GKKNFMNJFDP) ProtoMessage() {}
+
+func (x *Unk2700_GKKNFMNJFDP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GKKNFMNJFDP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GKKNFMNJFDP.ProtoReflect.Descriptor instead.
+func (*Unk2700_GKKNFMNJFDP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GKKNFMNJFDP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GKKNFMNJFDP) GetBuffIdList() []uint32 {
+ if x != nil {
+ return x.BuffIdList
+ }
+ return nil
+}
+
+func (x *Unk2700_GKKNFMNJFDP) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_GKKNFMNJFDP) GetAvatarInfoList() []*Unk2700_AMKLCEFNNCC {
+ if x != nil {
+ return x.AvatarInfoList
+ }
+ return nil
+}
+
+func (x *Unk2700_GKKNFMNJFDP) GetUnk2700_HKFEBBCMBHL() uint32 {
+ if x != nil {
+ return x.Unk2700_HKFEBBCMBHL
+ }
+ return 0
+}
+
+func (x *Unk2700_GKKNFMNJFDP) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_GKKNFMNJFDP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GKKNFMNJFDP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4b, 0x4b, 0x4e, 0x46, 0x4d,
+ 0x4e, 0x4a, 0x46, 0x44, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x4b, 0x4c, 0x43, 0x45, 0x46, 0x4e, 0x4e, 0x43, 0x43,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x47, 0x4b, 0x4b, 0x4e, 0x46, 0x4d, 0x4e, 0x4a, 0x46, 0x44, 0x50, 0x12, 0x20,
+ 0x0a, 0x0c, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x75, 0x66, 0x66, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x10, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x41, 0x4d, 0x4b, 0x4c, 0x43, 0x45, 0x46, 0x4e, 0x4e, 0x43, 0x43, 0x52, 0x0e, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x46, 0x45, 0x42, 0x42, 0x43, 0x4d, 0x42,
+ 0x48, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x48, 0x4b, 0x46, 0x45, 0x42, 0x42, 0x43, 0x4d, 0x42, 0x48, 0x4c, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GKKNFMNJFDP_proto_rawDescOnce sync.Once
+ file_Unk2700_GKKNFMNJFDP_proto_rawDescData = file_Unk2700_GKKNFMNJFDP_proto_rawDesc
+)
+
+func file_Unk2700_GKKNFMNJFDP_proto_rawDescGZIP() []byte {
+ file_Unk2700_GKKNFMNJFDP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GKKNFMNJFDP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GKKNFMNJFDP_proto_rawDescData)
+ })
+ return file_Unk2700_GKKNFMNJFDP_proto_rawDescData
+}
+
+var file_Unk2700_GKKNFMNJFDP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GKKNFMNJFDP_proto_goTypes = []interface{}{
+ (*Unk2700_GKKNFMNJFDP)(nil), // 0: Unk2700_GKKNFMNJFDP
+ (*Unk2700_AMKLCEFNNCC)(nil), // 1: Unk2700_AMKLCEFNNCC
+}
+var file_Unk2700_GKKNFMNJFDP_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GKKNFMNJFDP.avatar_info_list:type_name -> Unk2700_AMKLCEFNNCC
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GKKNFMNJFDP_proto_init() }
+func file_Unk2700_GKKNFMNJFDP_proto_init() {
+ if File_Unk2700_GKKNFMNJFDP_proto != nil {
+ return
+ }
+ file_Unk2700_AMKLCEFNNCC_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GKKNFMNJFDP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GKKNFMNJFDP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GKKNFMNJFDP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GKKNFMNJFDP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GKKNFMNJFDP_proto_depIdxs,
+ MessageInfos: file_Unk2700_GKKNFMNJFDP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GKKNFMNJFDP_proto = out.File
+ file_Unk2700_GKKNFMNJFDP_proto_rawDesc = nil
+ file_Unk2700_GKKNFMNJFDP_proto_goTypes = nil
+ file_Unk2700_GKKNFMNJFDP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GLAPMLGHDDC_ClientReq.pb.go b/gover/gen/Unk2700_GLAPMLGHDDC_ClientReq.pb.go
new file mode 100644
index 00000000..9b62b944
--- /dev/null
+++ b/gover/gen/Unk2700_GLAPMLGHDDC_ClientReq.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GLAPMLGHDDC_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5960
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GLAPMLGHDDC_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaterialId uint32 `protobuf:"varint,14,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ Unk2700_MHEKJGAIFBO Unk2700_NOCLNCCJEGK `protobuf:"varint,10,opt,name=Unk2700_MHEKJGAIFBO,json=Unk2700MHEKJGAIFBO,proto3,enum=Unk2700_NOCLNCCJEGK" json:"Unk2700_MHEKJGAIFBO,omitempty"`
+ Unk2700_GMHLHKIIGIC uint32 `protobuf:"varint,7,opt,name=Unk2700_GMHLHKIIGIC,json=Unk2700GMHLHKIIGIC,proto3" json:"Unk2700_GMHLHKIIGIC,omitempty"`
+}
+
+func (x *Unk2700_GLAPMLGHDDC_ClientReq) Reset() {
+ *x = Unk2700_GLAPMLGHDDC_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GLAPMLGHDDC_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GLAPMLGHDDC_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GLAPMLGHDDC_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_GLAPMLGHDDC_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GLAPMLGHDDC_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GLAPMLGHDDC_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_GLAPMLGHDDC_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GLAPMLGHDDC_ClientReq) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *Unk2700_GLAPMLGHDDC_ClientReq) GetUnk2700_MHEKJGAIFBO() Unk2700_NOCLNCCJEGK {
+ if x != nil {
+ return x.Unk2700_MHEKJGAIFBO
+ }
+ return Unk2700_NOCLNCCJEGK_Unk2700_NOCLNCCJEGK_NONE
+}
+
+func (x *Unk2700_GLAPMLGHDDC_ClientReq) GetUnk2700_GMHLHKIIGIC() uint32 {
+ if x != nil {
+ return x.Unk2700_GMHLHKIIGIC
+ }
+ return 0
+}
+
+var File_Unk2700_GLAPMLGHDDC_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4c, 0x41, 0x50, 0x4d, 0x4c,
+ 0x47, 0x48, 0x44, 0x44, 0x43, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x4f, 0x43, 0x4c, 0x4e, 0x43, 0x43, 0x4a, 0x45, 0x47, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xb8, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4c, 0x41,
+ 0x50, 0x4d, 0x4c, 0x47, 0x48, 0x44, 0x44, 0x43, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x48, 0x45, 0x4b, 0x4a, 0x47, 0x41, 0x49, 0x46, 0x42, 0x4f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x43, 0x4c, 0x4e,
+ 0x43, 0x43, 0x4a, 0x45, 0x47, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d,
+ 0x48, 0x45, 0x4b, 0x4a, 0x47, 0x41, 0x49, 0x46, 0x42, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x48, 0x4c, 0x48, 0x4b, 0x49, 0x49, 0x47, 0x49,
+ 0x43, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x47, 0x4d, 0x48, 0x4c, 0x48, 0x4b, 0x49, 0x49, 0x47, 0x49, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDescData = file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_GLAPMLGHDDC_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GLAPMLGHDDC_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_GLAPMLGHDDC_ClientReq)(nil), // 0: Unk2700_GLAPMLGHDDC_ClientReq
+ (Unk2700_NOCLNCCJEGK)(0), // 1: Unk2700_NOCLNCCJEGK
+}
+var file_Unk2700_GLAPMLGHDDC_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GLAPMLGHDDC_ClientReq.Unk2700_MHEKJGAIFBO:type_name -> Unk2700_NOCLNCCJEGK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GLAPMLGHDDC_ClientReq_proto_init() }
+func file_Unk2700_GLAPMLGHDDC_ClientReq_proto_init() {
+ if File_Unk2700_GLAPMLGHDDC_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_NOCLNCCJEGK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GLAPMLGHDDC_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GLAPMLGHDDC_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GLAPMLGHDDC_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GLAPMLGHDDC_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_GLAPMLGHDDC_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GLAPMLGHDDC_ClientReq_proto = out.File
+ file_Unk2700_GLAPMLGHDDC_ClientReq_proto_rawDesc = nil
+ file_Unk2700_GLAPMLGHDDC_ClientReq_proto_goTypes = nil
+ file_Unk2700_GLAPMLGHDDC_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GLIILNDIPLK_ServerNotify.pb.go b/gover/gen/Unk2700_GLIILNDIPLK_ServerNotify.pb.go
new file mode 100644
index 00000000..26cd33b3
--- /dev/null
+++ b/gover/gen/Unk2700_GLIILNDIPLK_ServerNotify.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GLIILNDIPLK_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6341
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_GLIILNDIPLK_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_LALIEABDFFI bool `protobuf:"varint,12,opt,name=Unk2700_LALIEABDFFI,json=Unk2700LALIEABDFFI,proto3" json:"Unk2700_LALIEABDFFI,omitempty"`
+ Unk2700_DCLHFINJEOD bool `protobuf:"varint,8,opt,name=Unk2700_DCLHFINJEOD,json=Unk2700DCLHFINJEOD,proto3" json:"Unk2700_DCLHFINJEOD,omitempty"`
+ Unk2700_GMICFADLAMC bool `protobuf:"varint,15,opt,name=Unk2700_GMICFADLAMC,json=Unk2700GMICFADLAMC,proto3" json:"Unk2700_GMICFADLAMC,omitempty"`
+}
+
+func (x *Unk2700_GLIILNDIPLK_ServerNotify) Reset() {
+ *x = Unk2700_GLIILNDIPLK_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GLIILNDIPLK_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GLIILNDIPLK_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GLIILNDIPLK_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_GLIILNDIPLK_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GLIILNDIPLK_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GLIILNDIPLK_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_GLIILNDIPLK_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GLIILNDIPLK_ServerNotify) GetUnk2700_LALIEABDFFI() bool {
+ if x != nil {
+ return x.Unk2700_LALIEABDFFI
+ }
+ return false
+}
+
+func (x *Unk2700_GLIILNDIPLK_ServerNotify) GetUnk2700_DCLHFINJEOD() bool {
+ if x != nil {
+ return x.Unk2700_DCLHFINJEOD
+ }
+ return false
+}
+
+func (x *Unk2700_GLIILNDIPLK_ServerNotify) GetUnk2700_GMICFADLAMC() bool {
+ if x != nil {
+ return x.Unk2700_GMICFADLAMC
+ }
+ return false
+}
+
+var File_Unk2700_GLIILNDIPLK_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4c, 0x49, 0x49, 0x4c, 0x4e,
+ 0x44, 0x49, 0x50, 0x4c, 0x4b, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4c, 0x49, 0x49, 0x4c, 0x4e, 0x44, 0x49, 0x50, 0x4c, 0x4b,
+ 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x41, 0x42,
+ 0x44, 0x46, 0x46, 0x49, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x41, 0x42, 0x44, 0x46, 0x46, 0x49, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x4c, 0x48, 0x46, 0x49,
+ 0x4e, 0x4a, 0x45, 0x4f, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x44, 0x43, 0x4c, 0x48, 0x46, 0x49, 0x4e, 0x4a, 0x45, 0x4f, 0x44, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x49, 0x43, 0x46,
+ 0x41, 0x44, 0x4c, 0x41, 0x4d, 0x43, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x4d, 0x49, 0x43, 0x46, 0x41, 0x44, 0x4c, 0x41, 0x4d, 0x43,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDescData = file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_GLIILNDIPLK_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GLIILNDIPLK_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_GLIILNDIPLK_ServerNotify)(nil), // 0: Unk2700_GLIILNDIPLK_ServerNotify
+}
+var file_Unk2700_GLIILNDIPLK_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GLIILNDIPLK_ServerNotify_proto_init() }
+func file_Unk2700_GLIILNDIPLK_ServerNotify_proto_init() {
+ if File_Unk2700_GLIILNDIPLK_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GLIILNDIPLK_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GLIILNDIPLK_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GLIILNDIPLK_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GLIILNDIPLK_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_GLIILNDIPLK_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GLIILNDIPLK_ServerNotify_proto = out.File
+ file_Unk2700_GLIILNDIPLK_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_GLIILNDIPLK_ServerNotify_proto_goTypes = nil
+ file_Unk2700_GLIILNDIPLK_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GLLIEOABOML.pb.go b/gover/gen/Unk2700_GLLIEOABOML.pb.go
new file mode 100644
index 00000000..b6292545
--- /dev/null
+++ b/gover/gen/Unk2700_GLLIEOABOML.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GLLIEOABOML.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8057
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GLLIEOABOML struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CardId uint32 `protobuf:"varint,8,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ LevelId uint32 `protobuf:"varint,5,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Unk2700_PHGMKGEMCFF bool `protobuf:"varint,10,opt,name=Unk2700_PHGMKGEMCFF,json=Unk2700PHGMKGEMCFF,proto3" json:"Unk2700_PHGMKGEMCFF,omitempty"`
+}
+
+func (x *Unk2700_GLLIEOABOML) Reset() {
+ *x = Unk2700_GLLIEOABOML{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GLLIEOABOML_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GLLIEOABOML) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GLLIEOABOML) ProtoMessage() {}
+
+func (x *Unk2700_GLLIEOABOML) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GLLIEOABOML_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GLLIEOABOML.ProtoReflect.Descriptor instead.
+func (*Unk2700_GLLIEOABOML) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GLLIEOABOML_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GLLIEOABOML) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *Unk2700_GLLIEOABOML) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_GLLIEOABOML) GetUnk2700_PHGMKGEMCFF() bool {
+ if x != nil {
+ return x.Unk2700_PHGMKGEMCFF
+ }
+ return false
+}
+
+var File_Unk2700_GLLIEOABOML_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GLLIEOABOML_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4c, 0x4c, 0x49, 0x45, 0x4f,
+ 0x41, 0x42, 0x4f, 0x4d, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4c, 0x4c, 0x49, 0x45, 0x4f, 0x41, 0x42, 0x4f,
+ 0x4d, 0x4c, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x50, 0x48, 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d, 0x43, 0x46, 0x46, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x47, 0x4d,
+ 0x4b, 0x47, 0x45, 0x4d, 0x43, 0x46, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GLLIEOABOML_proto_rawDescOnce sync.Once
+ file_Unk2700_GLLIEOABOML_proto_rawDescData = file_Unk2700_GLLIEOABOML_proto_rawDesc
+)
+
+func file_Unk2700_GLLIEOABOML_proto_rawDescGZIP() []byte {
+ file_Unk2700_GLLIEOABOML_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GLLIEOABOML_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GLLIEOABOML_proto_rawDescData)
+ })
+ return file_Unk2700_GLLIEOABOML_proto_rawDescData
+}
+
+var file_Unk2700_GLLIEOABOML_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GLLIEOABOML_proto_goTypes = []interface{}{
+ (*Unk2700_GLLIEOABOML)(nil), // 0: Unk2700_GLLIEOABOML
+}
+var file_Unk2700_GLLIEOABOML_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GLLIEOABOML_proto_init() }
+func file_Unk2700_GLLIEOABOML_proto_init() {
+ if File_Unk2700_GLLIEOABOML_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GLLIEOABOML_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GLLIEOABOML); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GLLIEOABOML_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GLLIEOABOML_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GLLIEOABOML_proto_depIdxs,
+ MessageInfos: file_Unk2700_GLLIEOABOML_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GLLIEOABOML_proto = out.File
+ file_Unk2700_GLLIEOABOML_proto_rawDesc = nil
+ file_Unk2700_GLLIEOABOML_proto_goTypes = nil
+ file_Unk2700_GLLIEOABOML_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GMNGEEBMABP.pb.go b/gover/gen/Unk2700_GMNGEEBMABP.pb.go
new file mode 100644
index 00000000..c55cbc7c
--- /dev/null
+++ b/gover/gen/Unk2700_GMNGEEBMABP.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GMNGEEBMABP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8352
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_GMNGEEBMABP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_GMNGEEBMABP) Reset() {
+ *x = Unk2700_GMNGEEBMABP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GMNGEEBMABP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GMNGEEBMABP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GMNGEEBMABP) ProtoMessage() {}
+
+func (x *Unk2700_GMNGEEBMABP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GMNGEEBMABP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GMNGEEBMABP.ProtoReflect.Descriptor instead.
+func (*Unk2700_GMNGEEBMABP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GMNGEEBMABP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GMNGEEBMABP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_GMNGEEBMABP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GMNGEEBMABP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x4e, 0x47, 0x45, 0x45,
+ 0x42, 0x4d, 0x41, 0x42, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x4e, 0x47, 0x45, 0x45, 0x42, 0x4d, 0x41,
+ 0x42, 0x50, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GMNGEEBMABP_proto_rawDescOnce sync.Once
+ file_Unk2700_GMNGEEBMABP_proto_rawDescData = file_Unk2700_GMNGEEBMABP_proto_rawDesc
+)
+
+func file_Unk2700_GMNGEEBMABP_proto_rawDescGZIP() []byte {
+ file_Unk2700_GMNGEEBMABP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GMNGEEBMABP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GMNGEEBMABP_proto_rawDescData)
+ })
+ return file_Unk2700_GMNGEEBMABP_proto_rawDescData
+}
+
+var file_Unk2700_GMNGEEBMABP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GMNGEEBMABP_proto_goTypes = []interface{}{
+ (*Unk2700_GMNGEEBMABP)(nil), // 0: Unk2700_GMNGEEBMABP
+}
+var file_Unk2700_GMNGEEBMABP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GMNGEEBMABP_proto_init() }
+func file_Unk2700_GMNGEEBMABP_proto_init() {
+ if File_Unk2700_GMNGEEBMABP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GMNGEEBMABP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GMNGEEBMABP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GMNGEEBMABP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GMNGEEBMABP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GMNGEEBMABP_proto_depIdxs,
+ MessageInfos: file_Unk2700_GMNGEEBMABP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GMNGEEBMABP_proto = out.File
+ file_Unk2700_GMNGEEBMABP_proto_rawDesc = nil
+ file_Unk2700_GMNGEEBMABP_proto_goTypes = nil
+ file_Unk2700_GMNGEEBMABP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GNDOKLHDHBJ_ClientReq.pb.go b/gover/gen/Unk2700_GNDOKLHDHBJ_ClientReq.pb.go
new file mode 100644
index 00000000..b9e225ec
--- /dev/null
+++ b/gover/gen/Unk2700_GNDOKLHDHBJ_ClientReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GNDOKLHDHBJ_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6245
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GNDOKLHDHBJ_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,13,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+}
+
+func (x *Unk2700_GNDOKLHDHBJ_ClientReq) Reset() {
+ *x = Unk2700_GNDOKLHDHBJ_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GNDOKLHDHBJ_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GNDOKLHDHBJ_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_GNDOKLHDHBJ_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GNDOKLHDHBJ_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_GNDOKLHDHBJ_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GNDOKLHDHBJ_ClientReq) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+var File_Unk2700_GNDOKLHDHBJ_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4e, 0x44, 0x4f, 0x4b, 0x4c,
+ 0x48, 0x44, 0x48, 0x42, 0x4a, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x4e, 0x44, 0x4f, 0x4b, 0x4c, 0x48, 0x44, 0x48, 0x42, 0x4a, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDescData = file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_GNDOKLHDHBJ_ClientReq)(nil), // 0: Unk2700_GNDOKLHDHBJ_ClientReq
+}
+var file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_init() }
+func file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_init() {
+ if File_Unk2700_GNDOKLHDHBJ_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GNDOKLHDHBJ_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GNDOKLHDHBJ_ClientReq_proto = out.File
+ file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_rawDesc = nil
+ file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_goTypes = nil
+ file_Unk2700_GNDOKLHDHBJ_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GNOAKIGLPCG.pb.go b/gover/gen/Unk2700_GNOAKIGLPCG.pb.go
new file mode 100644
index 00000000..96ce7433
--- /dev/null
+++ b/gover/gen/Unk2700_GNOAKIGLPCG.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GNOAKIGLPCG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8991
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GNOAKIGLPCG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IIJKCKNHPKD []uint32 `protobuf:"varint,8,rep,packed,name=Unk2700_IIJKCKNHPKD,json=Unk2700IIJKCKNHPKD,proto3" json:"Unk2700_IIJKCKNHPKD,omitempty"`
+}
+
+func (x *Unk2700_GNOAKIGLPCG) Reset() {
+ *x = Unk2700_GNOAKIGLPCG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GNOAKIGLPCG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GNOAKIGLPCG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GNOAKIGLPCG) ProtoMessage() {}
+
+func (x *Unk2700_GNOAKIGLPCG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GNOAKIGLPCG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GNOAKIGLPCG.ProtoReflect.Descriptor instead.
+func (*Unk2700_GNOAKIGLPCG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GNOAKIGLPCG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GNOAKIGLPCG) GetUnk2700_IIJKCKNHPKD() []uint32 {
+ if x != nil {
+ return x.Unk2700_IIJKCKNHPKD
+ }
+ return nil
+}
+
+var File_Unk2700_GNOAKIGLPCG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GNOAKIGLPCG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4e, 0x4f, 0x41, 0x4b, 0x49,
+ 0x47, 0x4c, 0x50, 0x43, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4e, 0x4f, 0x41, 0x4b, 0x49, 0x47, 0x4c, 0x50,
+ 0x43, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x49,
+ 0x4a, 0x4b, 0x43, 0x4b, 0x4e, 0x48, 0x50, 0x4b, 0x44, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x49, 0x4a, 0x4b, 0x43, 0x4b, 0x4e, 0x48,
+ 0x50, 0x4b, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GNOAKIGLPCG_proto_rawDescOnce sync.Once
+ file_Unk2700_GNOAKIGLPCG_proto_rawDescData = file_Unk2700_GNOAKIGLPCG_proto_rawDesc
+)
+
+func file_Unk2700_GNOAKIGLPCG_proto_rawDescGZIP() []byte {
+ file_Unk2700_GNOAKIGLPCG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GNOAKIGLPCG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GNOAKIGLPCG_proto_rawDescData)
+ })
+ return file_Unk2700_GNOAKIGLPCG_proto_rawDescData
+}
+
+var file_Unk2700_GNOAKIGLPCG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GNOAKIGLPCG_proto_goTypes = []interface{}{
+ (*Unk2700_GNOAKIGLPCG)(nil), // 0: Unk2700_GNOAKIGLPCG
+}
+var file_Unk2700_GNOAKIGLPCG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GNOAKIGLPCG_proto_init() }
+func file_Unk2700_GNOAKIGLPCG_proto_init() {
+ if File_Unk2700_GNOAKIGLPCG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GNOAKIGLPCG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GNOAKIGLPCG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GNOAKIGLPCG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GNOAKIGLPCG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GNOAKIGLPCG_proto_depIdxs,
+ MessageInfos: file_Unk2700_GNOAKIGLPCG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GNOAKIGLPCG_proto = out.File
+ file_Unk2700_GNOAKIGLPCG_proto_rawDesc = nil
+ file_Unk2700_GNOAKIGLPCG_proto_goTypes = nil
+ file_Unk2700_GNOAKIGLPCG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GNPPPIHBDLJ.pb.go b/gover/gen/Unk2700_GNPPPIHBDLJ.pb.go
new file mode 100644
index 00000000..7474c276
--- /dev/null
+++ b/gover/gen/Unk2700_GNPPPIHBDLJ.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GNPPPIHBDLJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8709
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GNPPPIHBDLJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CKGJEOOKFIF uint32 `protobuf:"varint,13,opt,name=Unk2700_CKGJEOOKFIF,json=Unk2700CKGJEOOKFIF,proto3" json:"Unk2700_CKGJEOOKFIF,omitempty"`
+}
+
+func (x *Unk2700_GNPPPIHBDLJ) Reset() {
+ *x = Unk2700_GNPPPIHBDLJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GNPPPIHBDLJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GNPPPIHBDLJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GNPPPIHBDLJ) ProtoMessage() {}
+
+func (x *Unk2700_GNPPPIHBDLJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GNPPPIHBDLJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GNPPPIHBDLJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_GNPPPIHBDLJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GNPPPIHBDLJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GNPPPIHBDLJ) GetUnk2700_CKGJEOOKFIF() uint32 {
+ if x != nil {
+ return x.Unk2700_CKGJEOOKFIF
+ }
+ return 0
+}
+
+var File_Unk2700_GNPPPIHBDLJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GNPPPIHBDLJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4e, 0x50, 0x50, 0x50, 0x49,
+ 0x48, 0x42, 0x44, 0x4c, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4e, 0x50, 0x50, 0x50, 0x49, 0x48, 0x42, 0x44,
+ 0x4c, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b,
+ 0x47, 0x4a, 0x45, 0x4f, 0x4f, 0x4b, 0x46, 0x49, 0x46, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4b, 0x47, 0x4a, 0x45, 0x4f, 0x4f, 0x4b,
+ 0x46, 0x49, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GNPPPIHBDLJ_proto_rawDescOnce sync.Once
+ file_Unk2700_GNPPPIHBDLJ_proto_rawDescData = file_Unk2700_GNPPPIHBDLJ_proto_rawDesc
+)
+
+func file_Unk2700_GNPPPIHBDLJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_GNPPPIHBDLJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GNPPPIHBDLJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GNPPPIHBDLJ_proto_rawDescData)
+ })
+ return file_Unk2700_GNPPPIHBDLJ_proto_rawDescData
+}
+
+var file_Unk2700_GNPPPIHBDLJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GNPPPIHBDLJ_proto_goTypes = []interface{}{
+ (*Unk2700_GNPPPIHBDLJ)(nil), // 0: Unk2700_GNPPPIHBDLJ
+}
+var file_Unk2700_GNPPPIHBDLJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GNPPPIHBDLJ_proto_init() }
+func file_Unk2700_GNPPPIHBDLJ_proto_init() {
+ if File_Unk2700_GNPPPIHBDLJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GNPPPIHBDLJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GNPPPIHBDLJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GNPPPIHBDLJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GNPPPIHBDLJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GNPPPIHBDLJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_GNPPPIHBDLJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GNPPPIHBDLJ_proto = out.File
+ file_Unk2700_GNPPPIHBDLJ_proto_rawDesc = nil
+ file_Unk2700_GNPPPIHBDLJ_proto_goTypes = nil
+ file_Unk2700_GNPPPIHBDLJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GOHMLAFNBGF.pb.go b/gover/gen/Unk2700_GOHMLAFNBGF.pb.go
new file mode 100644
index 00000000..a91421fc
--- /dev/null
+++ b/gover/gen/Unk2700_GOHMLAFNBGF.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GOHMLAFNBGF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GOHMLAFNBGF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OALCFEGIBOL uint32 `protobuf:"varint,8,opt,name=Unk2700_OALCFEGIBOL,json=Unk2700OALCFEGIBOL,proto3" json:"Unk2700_OALCFEGIBOL,omitempty"`
+ Unk2700_CKPNCKDIJMB []*HomeFurnitureData `protobuf:"bytes,3,rep,name=Unk2700_CKPNCKDIJMB,json=Unk2700CKPNCKDIJMB,proto3" json:"Unk2700_CKPNCKDIJMB,omitempty"`
+}
+
+func (x *Unk2700_GOHMLAFNBGF) Reset() {
+ *x = Unk2700_GOHMLAFNBGF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GOHMLAFNBGF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GOHMLAFNBGF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GOHMLAFNBGF) ProtoMessage() {}
+
+func (x *Unk2700_GOHMLAFNBGF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GOHMLAFNBGF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GOHMLAFNBGF.ProtoReflect.Descriptor instead.
+func (*Unk2700_GOHMLAFNBGF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GOHMLAFNBGF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GOHMLAFNBGF) GetUnk2700_OALCFEGIBOL() uint32 {
+ if x != nil {
+ return x.Unk2700_OALCFEGIBOL
+ }
+ return 0
+}
+
+func (x *Unk2700_GOHMLAFNBGF) GetUnk2700_CKPNCKDIJMB() []*HomeFurnitureData {
+ if x != nil {
+ return x.Unk2700_CKPNCKDIJMB
+ }
+ return nil
+}
+
+var File_Unk2700_GOHMLAFNBGF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GOHMLAFNBGF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4f, 0x48, 0x4d, 0x4c, 0x41,
+ 0x46, 0x4e, 0x42, 0x47, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x48, 0x6f, 0x6d,
+ 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x4f, 0x48, 0x4d, 0x4c, 0x41, 0x46, 0x4e, 0x42, 0x47, 0x46, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x41, 0x4c, 0x43, 0x46, 0x45, 0x47, 0x49,
+ 0x42, 0x4f, 0x4c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4f, 0x41, 0x4c, 0x43, 0x46, 0x45, 0x47, 0x49, 0x42, 0x4f, 0x4c, 0x12, 0x43, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x50, 0x4e, 0x43, 0x4b, 0x44,
+ 0x49, 0x4a, 0x4d, 0x42, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x48, 0x6f, 0x6d,
+ 0x65, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4b, 0x50, 0x4e, 0x43, 0x4b, 0x44, 0x49, 0x4a,
+ 0x4d, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GOHMLAFNBGF_proto_rawDescOnce sync.Once
+ file_Unk2700_GOHMLAFNBGF_proto_rawDescData = file_Unk2700_GOHMLAFNBGF_proto_rawDesc
+)
+
+func file_Unk2700_GOHMLAFNBGF_proto_rawDescGZIP() []byte {
+ file_Unk2700_GOHMLAFNBGF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GOHMLAFNBGF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GOHMLAFNBGF_proto_rawDescData)
+ })
+ return file_Unk2700_GOHMLAFNBGF_proto_rawDescData
+}
+
+var file_Unk2700_GOHMLAFNBGF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GOHMLAFNBGF_proto_goTypes = []interface{}{
+ (*Unk2700_GOHMLAFNBGF)(nil), // 0: Unk2700_GOHMLAFNBGF
+ (*HomeFurnitureData)(nil), // 1: HomeFurnitureData
+}
+var file_Unk2700_GOHMLAFNBGF_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GOHMLAFNBGF.Unk2700_CKPNCKDIJMB:type_name -> HomeFurnitureData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GOHMLAFNBGF_proto_init() }
+func file_Unk2700_GOHMLAFNBGF_proto_init() {
+ if File_Unk2700_GOHMLAFNBGF_proto != nil {
+ return
+ }
+ file_HomeFurnitureData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GOHMLAFNBGF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GOHMLAFNBGF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GOHMLAFNBGF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GOHMLAFNBGF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GOHMLAFNBGF_proto_depIdxs,
+ MessageInfos: file_Unk2700_GOHMLAFNBGF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GOHMLAFNBGF_proto = out.File
+ file_Unk2700_GOHMLAFNBGF_proto_rawDesc = nil
+ file_Unk2700_GOHMLAFNBGF_proto_goTypes = nil
+ file_Unk2700_GOHMLAFNBGF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GPHLCIAMDFG.pb.go b/gover/gen/Unk2700_GPHLCIAMDFG.pb.go
new file mode 100644
index 00000000..25e66cda
--- /dev/null
+++ b/gover/gen/Unk2700_GPHLCIAMDFG.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GPHLCIAMDFG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8095
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GPHLCIAMDFG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,3,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Uid uint32 `protobuf:"varint,12,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Unk2700_GPHLCIAMDFG) Reset() {
+ *x = Unk2700_GPHLCIAMDFG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GPHLCIAMDFG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GPHLCIAMDFG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GPHLCIAMDFG) ProtoMessage() {}
+
+func (x *Unk2700_GPHLCIAMDFG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GPHLCIAMDFG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GPHLCIAMDFG.ProtoReflect.Descriptor instead.
+func (*Unk2700_GPHLCIAMDFG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GPHLCIAMDFG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GPHLCIAMDFG) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2700_GPHLCIAMDFG) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_Unk2700_GPHLCIAMDFG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GPHLCIAMDFG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x48, 0x4c, 0x43, 0x49,
+ 0x41, 0x4d, 0x44, 0x46, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x48, 0x4c, 0x43, 0x49, 0x41, 0x4d, 0x44,
+ 0x46, 0x47, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GPHLCIAMDFG_proto_rawDescOnce sync.Once
+ file_Unk2700_GPHLCIAMDFG_proto_rawDescData = file_Unk2700_GPHLCIAMDFG_proto_rawDesc
+)
+
+func file_Unk2700_GPHLCIAMDFG_proto_rawDescGZIP() []byte {
+ file_Unk2700_GPHLCIAMDFG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GPHLCIAMDFG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GPHLCIAMDFG_proto_rawDescData)
+ })
+ return file_Unk2700_GPHLCIAMDFG_proto_rawDescData
+}
+
+var file_Unk2700_GPHLCIAMDFG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GPHLCIAMDFG_proto_goTypes = []interface{}{
+ (*Unk2700_GPHLCIAMDFG)(nil), // 0: Unk2700_GPHLCIAMDFG
+}
+var file_Unk2700_GPHLCIAMDFG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GPHLCIAMDFG_proto_init() }
+func file_Unk2700_GPHLCIAMDFG_proto_init() {
+ if File_Unk2700_GPHLCIAMDFG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GPHLCIAMDFG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GPHLCIAMDFG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GPHLCIAMDFG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GPHLCIAMDFG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GPHLCIAMDFG_proto_depIdxs,
+ MessageInfos: file_Unk2700_GPHLCIAMDFG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GPHLCIAMDFG_proto = out.File
+ file_Unk2700_GPHLCIAMDFG_proto_rawDesc = nil
+ file_Unk2700_GPHLCIAMDFG_proto_goTypes = nil
+ file_Unk2700_GPHLCIAMDFG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GPIHGEEKBOO_ClientReq.pb.go b/gover/gen/Unk2700_GPIHGEEKBOO_ClientReq.pb.go
new file mode 100644
index 00000000..8a9701f8
--- /dev/null
+++ b/gover/gen/Unk2700_GPIHGEEKBOO_ClientReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GPIHGEEKBOO_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6233
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GPIHGEEKBOO_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BMBJKEOELCG string `protobuf:"bytes,6,opt,name=Unk2700_BMBJKEOELCG,json=Unk2700BMBJKEOELCG,proto3" json:"Unk2700_BMBJKEOELCG,omitempty"`
+}
+
+func (x *Unk2700_GPIHGEEKBOO_ClientReq) Reset() {
+ *x = Unk2700_GPIHGEEKBOO_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GPIHGEEKBOO_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GPIHGEEKBOO_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GPIHGEEKBOO_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_GPIHGEEKBOO_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GPIHGEEKBOO_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GPIHGEEKBOO_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_GPIHGEEKBOO_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GPIHGEEKBOO_ClientReq) GetUnk2700_BMBJKEOELCG() string {
+ if x != nil {
+ return x.Unk2700_BMBJKEOELCG
+ }
+ return ""
+}
+
+var File_Unk2700_GPIHGEEKBOO_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x49, 0x48, 0x47, 0x45,
+ 0x45, 0x4b, 0x42, 0x4f, 0x4f, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x47, 0x50, 0x49, 0x48, 0x47, 0x45, 0x45, 0x4b, 0x42, 0x4f, 0x4f, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x4d, 0x42, 0x4a, 0x4b, 0x45, 0x4f, 0x45, 0x4c, 0x43, 0x47, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4d, 0x42, 0x4a,
+ 0x4b, 0x45, 0x4f, 0x45, 0x4c, 0x43, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDescData = file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_GPIHGEEKBOO_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GPIHGEEKBOO_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_GPIHGEEKBOO_ClientReq)(nil), // 0: Unk2700_GPIHGEEKBOO_ClientReq
+}
+var file_Unk2700_GPIHGEEKBOO_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GPIHGEEKBOO_ClientReq_proto_init() }
+func file_Unk2700_GPIHGEEKBOO_ClientReq_proto_init() {
+ if File_Unk2700_GPIHGEEKBOO_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GPIHGEEKBOO_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GPIHGEEKBOO_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GPIHGEEKBOO_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GPIHGEEKBOO_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_GPIHGEEKBOO_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GPIHGEEKBOO_ClientReq_proto = out.File
+ file_Unk2700_GPIHGEEKBOO_ClientReq_proto_rawDesc = nil
+ file_Unk2700_GPIHGEEKBOO_ClientReq_proto_goTypes = nil
+ file_Unk2700_GPIHGEEKBOO_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GPOIPAHPHJE.pb.go b/gover/gen/Unk2700_GPOIPAHPHJE.pb.go
new file mode 100644
index 00000000..95633809
--- /dev/null
+++ b/gover/gen/Unk2700_GPOIPAHPHJE.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GPOIPAHPHJE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8967
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_GPOIPAHPHJE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,14,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ ChallengeType uint32 `protobuf:"varint,13,opt,name=challenge_type,json=challengeType,proto3" json:"challenge_type,omitempty"`
+}
+
+func (x *Unk2700_GPOIPAHPHJE) Reset() {
+ *x = Unk2700_GPOIPAHPHJE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GPOIPAHPHJE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GPOIPAHPHJE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GPOIPAHPHJE) ProtoMessage() {}
+
+func (x *Unk2700_GPOIPAHPHJE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GPOIPAHPHJE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GPOIPAHPHJE.ProtoReflect.Descriptor instead.
+func (*Unk2700_GPOIPAHPHJE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GPOIPAHPHJE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GPOIPAHPHJE) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_GPOIPAHPHJE) GetChallengeType() uint32 {
+ if x != nil {
+ return x.ChallengeType
+ }
+ return 0
+}
+
+var File_Unk2700_GPOIPAHPHJE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GPOIPAHPHJE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x4f, 0x49, 0x50, 0x41,
+ 0x48, 0x50, 0x48, 0x4a, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x4f, 0x49, 0x50, 0x41, 0x48, 0x50, 0x48,
+ 0x4a, 0x45, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a,
+ 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GPOIPAHPHJE_proto_rawDescOnce sync.Once
+ file_Unk2700_GPOIPAHPHJE_proto_rawDescData = file_Unk2700_GPOIPAHPHJE_proto_rawDesc
+)
+
+func file_Unk2700_GPOIPAHPHJE_proto_rawDescGZIP() []byte {
+ file_Unk2700_GPOIPAHPHJE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GPOIPAHPHJE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GPOIPAHPHJE_proto_rawDescData)
+ })
+ return file_Unk2700_GPOIPAHPHJE_proto_rawDescData
+}
+
+var file_Unk2700_GPOIPAHPHJE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GPOIPAHPHJE_proto_goTypes = []interface{}{
+ (*Unk2700_GPOIPAHPHJE)(nil), // 0: Unk2700_GPOIPAHPHJE
+}
+var file_Unk2700_GPOIPAHPHJE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GPOIPAHPHJE_proto_init() }
+func file_Unk2700_GPOIPAHPHJE_proto_init() {
+ if File_Unk2700_GPOIPAHPHJE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GPOIPAHPHJE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GPOIPAHPHJE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GPOIPAHPHJE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GPOIPAHPHJE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GPOIPAHPHJE_proto_depIdxs,
+ MessageInfos: file_Unk2700_GPOIPAHPHJE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GPOIPAHPHJE_proto = out.File
+ file_Unk2700_GPOIPAHPHJE_proto_rawDesc = nil
+ file_Unk2700_GPOIPAHPHJE_proto_goTypes = nil
+ file_Unk2700_GPOIPAHPHJE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_GPPKNKGDCHJ.pb.go b/gover/gen/Unk2700_GPPKNKGDCHJ.pb.go
new file mode 100644
index 00000000..c7ce04fa
--- /dev/null
+++ b/gover/gen/Unk2700_GPPKNKGDCHJ.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_GPPKNKGDCHJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_GPPKNKGDCHJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MNPGJOAHINC []*ItemParam `protobuf:"bytes,2,rep,name=Unk2700_MNPGJOAHINC,json=Unk2700MNPGJOAHINC,proto3" json:"Unk2700_MNPGJOAHINC,omitempty"`
+ Uid uint32 `protobuf:"varint,6,opt,name=uid,proto3" json:"uid,omitempty"`
+ Unk2700_LBIKFNBNEBC []*ItemParam `protobuf:"bytes,9,rep,name=Unk2700_LBIKFNBNEBC,json=Unk2700LBIKFNBNEBC,proto3" json:"Unk2700_LBIKFNBNEBC,omitempty"`
+}
+
+func (x *Unk2700_GPPKNKGDCHJ) Reset() {
+ *x = Unk2700_GPPKNKGDCHJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_GPPKNKGDCHJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_GPPKNKGDCHJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_GPPKNKGDCHJ) ProtoMessage() {}
+
+func (x *Unk2700_GPPKNKGDCHJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_GPPKNKGDCHJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_GPPKNKGDCHJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_GPPKNKGDCHJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_GPPKNKGDCHJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_GPPKNKGDCHJ) GetUnk2700_MNPGJOAHINC() []*ItemParam {
+ if x != nil {
+ return x.Unk2700_MNPGJOAHINC
+ }
+ return nil
+}
+
+func (x *Unk2700_GPPKNKGDCHJ) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_GPPKNKGDCHJ) GetUnk2700_LBIKFNBNEBC() []*ItemParam {
+ if x != nil {
+ return x.Unk2700_LBIKFNBNEBC
+ }
+ return nil
+}
+
+var File_Unk2700_GPPKNKGDCHJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_GPPKNKGDCHJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x50, 0x4b, 0x4e, 0x4b,
+ 0x47, 0x44, 0x43, 0x48, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x50, 0x4b, 0x4e, 0x4b, 0x47,
+ 0x44, 0x43, 0x48, 0x4a, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4d, 0x4e, 0x50, 0x47, 0x4a, 0x4f, 0x41, 0x48, 0x49, 0x4e, 0x43, 0x18, 0x02, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4e, 0x50, 0x47, 0x4a, 0x4f, 0x41, 0x48, 0x49, 0x4e,
+ 0x43, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
+ 0x75, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c,
+ 0x42, 0x49, 0x4b, 0x46, 0x4e, 0x42, 0x4e, 0x45, 0x42, 0x43, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x42, 0x49, 0x4b, 0x46, 0x4e, 0x42, 0x4e, 0x45, 0x42, 0x43,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_GPPKNKGDCHJ_proto_rawDescOnce sync.Once
+ file_Unk2700_GPPKNKGDCHJ_proto_rawDescData = file_Unk2700_GPPKNKGDCHJ_proto_rawDesc
+)
+
+func file_Unk2700_GPPKNKGDCHJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_GPPKNKGDCHJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_GPPKNKGDCHJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_GPPKNKGDCHJ_proto_rawDescData)
+ })
+ return file_Unk2700_GPPKNKGDCHJ_proto_rawDescData
+}
+
+var file_Unk2700_GPPKNKGDCHJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_GPPKNKGDCHJ_proto_goTypes = []interface{}{
+ (*Unk2700_GPPKNKGDCHJ)(nil), // 0: Unk2700_GPPKNKGDCHJ
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_GPPKNKGDCHJ_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_GPPKNKGDCHJ.Unk2700_MNPGJOAHINC:type_name -> ItemParam
+ 1, // 1: Unk2700_GPPKNKGDCHJ.Unk2700_LBIKFNBNEBC:type_name -> ItemParam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_GPPKNKGDCHJ_proto_init() }
+func file_Unk2700_GPPKNKGDCHJ_proto_init() {
+ if File_Unk2700_GPPKNKGDCHJ_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_GPPKNKGDCHJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_GPPKNKGDCHJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_GPPKNKGDCHJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_GPPKNKGDCHJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_GPPKNKGDCHJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_GPPKNKGDCHJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_GPPKNKGDCHJ_proto = out.File
+ file_Unk2700_GPPKNKGDCHJ_proto_rawDesc = nil
+ file_Unk2700_GPPKNKGDCHJ_proto_goTypes = nil
+ file_Unk2700_GPPKNKGDCHJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HBLAGOMHKPL_ClientRsp.pb.go b/gover/gen/Unk2700_HBLAGOMHKPL_ClientRsp.pb.go
new file mode 100644
index 00000000..091be380
--- /dev/null
+++ b/gover/gen/Unk2700_HBLAGOMHKPL_ClientRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HBLAGOMHKPL_ClientRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 137
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HBLAGOMHKPL_ClientRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_HBLAGOMHKPL_ClientRsp) Reset() {
+ *x = Unk2700_HBLAGOMHKPL_ClientRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HBLAGOMHKPL_ClientRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HBLAGOMHKPL_ClientRsp) ProtoMessage() {}
+
+func (x *Unk2700_HBLAGOMHKPL_ClientRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HBLAGOMHKPL_ClientRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_HBLAGOMHKPL_ClientRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HBLAGOMHKPL_ClientRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_HBLAGOMHKPL_ClientRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x42, 0x4c, 0x41, 0x47, 0x4f,
+ 0x4d, 0x48, 0x4b, 0x50, 0x4c, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x48, 0x42, 0x4c, 0x41, 0x47, 0x4f, 0x4d, 0x48, 0x4b, 0x50, 0x4c, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDescData = file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDesc
+)
+
+func file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDescData)
+ })
+ return file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDescData
+}
+
+var file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_goTypes = []interface{}{
+ (*Unk2700_HBLAGOMHKPL_ClientRsp)(nil), // 0: Unk2700_HBLAGOMHKPL_ClientRsp
+}
+var file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_init() }
+func file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_init() {
+ if File_Unk2700_HBLAGOMHKPL_ClientRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HBLAGOMHKPL_ClientRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HBLAGOMHKPL_ClientRsp_proto = out.File
+ file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_rawDesc = nil
+ file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_goTypes = nil
+ file_Unk2700_HBLAGOMHKPL_ClientRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HBOFACHAGIF_ServerNotify.pb.go b/gover/gen/Unk2700_HBOFACHAGIF_ServerNotify.pb.go
new file mode 100644
index 00000000..ae5356d7
--- /dev/null
+++ b/gover/gen/Unk2700_HBOFACHAGIF_ServerNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HBOFACHAGIF_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 9072
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HBOFACHAGIF_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MEANPNKMDFG map[uint32]*Unk2700_EKDHFFHMNCD `protobuf:"bytes,2,rep,name=Unk2700_MEANPNKMDFG,json=Unk2700MEANPNKMDFG,proto3" json:"Unk2700_MEANPNKMDFG,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_HBOFACHAGIF_ServerNotify) Reset() {
+ *x = Unk2700_HBOFACHAGIF_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HBOFACHAGIF_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HBOFACHAGIF_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HBOFACHAGIF_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_HBOFACHAGIF_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HBOFACHAGIF_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HBOFACHAGIF_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_HBOFACHAGIF_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HBOFACHAGIF_ServerNotify) GetUnk2700_MEANPNKMDFG() map[uint32]*Unk2700_EKDHFFHMNCD {
+ if x != nil {
+ return x.Unk2700_MEANPNKMDFG
+ }
+ return nil
+}
+
+var File_Unk2700_HBOFACHAGIF_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x42, 0x4f, 0x46, 0x41, 0x43,
+ 0x48, 0x41, 0x47, 0x49, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x45, 0x4b, 0x44, 0x48, 0x46, 0x46, 0x48, 0x4d, 0x4e, 0x43, 0x44, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xeb, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x42, 0x4f, 0x46, 0x41, 0x43, 0x48, 0x41, 0x47, 0x49, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x6a, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x41, 0x4e, 0x50, 0x4e, 0x4b, 0x4d, 0x44, 0x46, 0x47, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x42, 0x4f, 0x46, 0x41, 0x43, 0x48, 0x41, 0x47, 0x49, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4d, 0x45, 0x41, 0x4e, 0x50, 0x4e, 0x4b, 0x4d, 0x44, 0x46, 0x47, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x45, 0x41, 0x4e, 0x50, 0x4e, 0x4b,
+ 0x4d, 0x44, 0x46, 0x47, 0x1a, 0x5b, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d,
+ 0x45, 0x41, 0x4e, 0x50, 0x4e, 0x4b, 0x4d, 0x44, 0x46, 0x47, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4b, 0x44, 0x48, 0x46,
+ 0x46, 0x48, 0x4d, 0x4e, 0x43, 0x44, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDescData = file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_HBOFACHAGIF_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_HBOFACHAGIF_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_HBOFACHAGIF_ServerNotify)(nil), // 0: Unk2700_HBOFACHAGIF_ServerNotify
+ nil, // 1: Unk2700_HBOFACHAGIF_ServerNotify.Unk2700MEANPNKMDFGEntry
+ (*Unk2700_EKDHFFHMNCD)(nil), // 2: Unk2700_EKDHFFHMNCD
+}
+var file_Unk2700_HBOFACHAGIF_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HBOFACHAGIF_ServerNotify.Unk2700_MEANPNKMDFG:type_name -> Unk2700_HBOFACHAGIF_ServerNotify.Unk2700MEANPNKMDFGEntry
+ 2, // 1: Unk2700_HBOFACHAGIF_ServerNotify.Unk2700MEANPNKMDFGEntry.value:type_name -> Unk2700_EKDHFFHMNCD
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HBOFACHAGIF_ServerNotify_proto_init() }
+func file_Unk2700_HBOFACHAGIF_ServerNotify_proto_init() {
+ if File_Unk2700_HBOFACHAGIF_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_EKDHFFHMNCD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HBOFACHAGIF_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HBOFACHAGIF_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HBOFACHAGIF_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HBOFACHAGIF_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_HBOFACHAGIF_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HBOFACHAGIF_ServerNotify_proto = out.File
+ file_Unk2700_HBOFACHAGIF_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_HBOFACHAGIF_ServerNotify_proto_goTypes = nil
+ file_Unk2700_HBOFACHAGIF_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HDBFJJOBIAP_ClientReq.pb.go b/gover/gen/Unk2700_HDBFJJOBIAP_ClientReq.pb.go
new file mode 100644
index 00000000..04444e69
--- /dev/null
+++ b/gover/gen/Unk2700_HDBFJJOBIAP_ClientReq.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HDBFJJOBIAP_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6325
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_HDBFJJOBIAP_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,7,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,10,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+}
+
+func (x *Unk2700_HDBFJJOBIAP_ClientReq) Reset() {
+ *x = Unk2700_HDBFJJOBIAP_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HDBFJJOBIAP_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HDBFJJOBIAP_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HDBFJJOBIAP_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_HDBFJJOBIAP_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HDBFJJOBIAP_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HDBFJJOBIAP_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_HDBFJJOBIAP_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HDBFJJOBIAP_ClientReq) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+func (x *Unk2700_HDBFJJOBIAP_ClientReq) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+var File_Unk2700_HDBFJJOBIAP_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x44, 0x42, 0x46, 0x4a, 0x4a,
+ 0x4f, 0x42, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x44, 0x42,
+ 0x46, 0x4a, 0x4a, 0x4f, 0x42, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45,
+ 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48,
+ 0x48, 0x43, 0x44, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d,
+ 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b,
+ 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDescData = file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_HDBFJJOBIAP_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HDBFJJOBIAP_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_HDBFJJOBIAP_ClientReq)(nil), // 0: Unk2700_HDBFJJOBIAP_ClientReq
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+}
+var file_Unk2700_HDBFJJOBIAP_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HDBFJJOBIAP_ClientReq.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HDBFJJOBIAP_ClientReq_proto_init() }
+func file_Unk2700_HDBFJJOBIAP_ClientReq_proto_init() {
+ if File_Unk2700_HDBFJJOBIAP_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HDBFJJOBIAP_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HDBFJJOBIAP_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HDBFJJOBIAP_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HDBFJJOBIAP_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_HDBFJJOBIAP_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HDBFJJOBIAP_ClientReq_proto = out.File
+ file_Unk2700_HDBFJJOBIAP_ClientReq_proto_rawDesc = nil
+ file_Unk2700_HDBFJJOBIAP_ClientReq_proto_goTypes = nil
+ file_Unk2700_HDBFJJOBIAP_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HEMFKLPNNOM.pb.go b/gover/gen/Unk2700_HEMFKLPNNOM.pb.go
new file mode 100644
index 00000000..212e4691
--- /dev/null
+++ b/gover/gen/Unk2700_HEMFKLPNNOM.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HEMFKLPNNOM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HEMFKLPNNOM int32
+
+const (
+ Unk2700_HEMFKLPNNOM_Unk2700_HEMFKLPNNOM_Unk2700_ODJKANKMPPJ Unk2700_HEMFKLPNNOM = 0
+ Unk2700_HEMFKLPNNOM_Unk2700_HEMFKLPNNOM_Unk2700_EFGLHEIODFN Unk2700_HEMFKLPNNOM = 1
+ Unk2700_HEMFKLPNNOM_Unk2700_HEMFKLPNNOM_Unk2700_JPBBBCFGHAK Unk2700_HEMFKLPNNOM = 2
+ Unk2700_HEMFKLPNNOM_Unk2700_HEMFKLPNNOM_Unk2700_IDCMGHBHBFH Unk2700_HEMFKLPNNOM = 3
+ Unk2700_HEMFKLPNNOM_Unk2700_HEMFKLPNNOM_Unk2700_ODDBNNDFMBO Unk2700_HEMFKLPNNOM = 4
+ Unk2700_HEMFKLPNNOM_Unk2700_HEMFKLPNNOM_Unk2700_AGIDMOGJOBD Unk2700_HEMFKLPNNOM = 5
+)
+
+// Enum value maps for Unk2700_HEMFKLPNNOM.
+var (
+ Unk2700_HEMFKLPNNOM_name = map[int32]string{
+ 0: "Unk2700_HEMFKLPNNOM_Unk2700_ODJKANKMPPJ",
+ 1: "Unk2700_HEMFKLPNNOM_Unk2700_EFGLHEIODFN",
+ 2: "Unk2700_HEMFKLPNNOM_Unk2700_JPBBBCFGHAK",
+ 3: "Unk2700_HEMFKLPNNOM_Unk2700_IDCMGHBHBFH",
+ 4: "Unk2700_HEMFKLPNNOM_Unk2700_ODDBNNDFMBO",
+ 5: "Unk2700_HEMFKLPNNOM_Unk2700_AGIDMOGJOBD",
+ }
+ Unk2700_HEMFKLPNNOM_value = map[string]int32{
+ "Unk2700_HEMFKLPNNOM_Unk2700_ODJKANKMPPJ": 0,
+ "Unk2700_HEMFKLPNNOM_Unk2700_EFGLHEIODFN": 1,
+ "Unk2700_HEMFKLPNNOM_Unk2700_JPBBBCFGHAK": 2,
+ "Unk2700_HEMFKLPNNOM_Unk2700_IDCMGHBHBFH": 3,
+ "Unk2700_HEMFKLPNNOM_Unk2700_ODDBNNDFMBO": 4,
+ "Unk2700_HEMFKLPNNOM_Unk2700_AGIDMOGJOBD": 5,
+ }
+)
+
+func (x Unk2700_HEMFKLPNNOM) Enum() *Unk2700_HEMFKLPNNOM {
+ p := new(Unk2700_HEMFKLPNNOM)
+ *p = x
+ return p
+}
+
+func (x Unk2700_HEMFKLPNNOM) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_HEMFKLPNNOM) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_HEMFKLPNNOM_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_HEMFKLPNNOM) Type() protoreflect.EnumType {
+ return &file_Unk2700_HEMFKLPNNOM_proto_enumTypes[0]
+}
+
+func (x Unk2700_HEMFKLPNNOM) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_HEMFKLPNNOM.Descriptor instead.
+func (Unk2700_HEMFKLPNNOM) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_HEMFKLPNNOM_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_HEMFKLPNNOM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HEMFKLPNNOM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x46, 0x4b, 0x4c,
+ 0x50, 0x4e, 0x4e, 0x4f, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xa3, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x46, 0x4b, 0x4c, 0x50, 0x4e,
+ 0x4e, 0x4f, 0x4d, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48,
+ 0x45, 0x4d, 0x46, 0x4b, 0x4c, 0x50, 0x4e, 0x4e, 0x4f, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x4a, 0x4b, 0x41, 0x4e, 0x4b, 0x4d, 0x50, 0x50, 0x4a, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x46,
+ 0x4b, 0x4c, 0x50, 0x4e, 0x4e, 0x4f, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x45, 0x46, 0x47, 0x4c, 0x48, 0x45, 0x49, 0x4f, 0x44, 0x46, 0x4e, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x46, 0x4b, 0x4c, 0x50,
+ 0x4e, 0x4e, 0x4f, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x42,
+ 0x42, 0x42, 0x43, 0x46, 0x47, 0x48, 0x41, 0x4b, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x46, 0x4b, 0x4c, 0x50, 0x4e, 0x4e, 0x4f,
+ 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x43, 0x4d, 0x47, 0x48,
+ 0x42, 0x48, 0x42, 0x46, 0x48, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x46, 0x4b, 0x4c, 0x50, 0x4e, 0x4e, 0x4f, 0x4d, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x44, 0x42, 0x4e, 0x4e, 0x44, 0x46, 0x4d,
+ 0x42, 0x4f, 0x10, 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x45, 0x4d, 0x46, 0x4b, 0x4c, 0x50, 0x4e, 0x4e, 0x4f, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x49, 0x44, 0x4d, 0x4f, 0x47, 0x4a, 0x4f, 0x42, 0x44, 0x10,
+ 0x05, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_HEMFKLPNNOM_proto_rawDescOnce sync.Once
+ file_Unk2700_HEMFKLPNNOM_proto_rawDescData = file_Unk2700_HEMFKLPNNOM_proto_rawDesc
+)
+
+func file_Unk2700_HEMFKLPNNOM_proto_rawDescGZIP() []byte {
+ file_Unk2700_HEMFKLPNNOM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HEMFKLPNNOM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HEMFKLPNNOM_proto_rawDescData)
+ })
+ return file_Unk2700_HEMFKLPNNOM_proto_rawDescData
+}
+
+var file_Unk2700_HEMFKLPNNOM_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_HEMFKLPNNOM_proto_goTypes = []interface{}{
+ (Unk2700_HEMFKLPNNOM)(0), // 0: Unk2700_HEMFKLPNNOM
+}
+var file_Unk2700_HEMFKLPNNOM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HEMFKLPNNOM_proto_init() }
+func file_Unk2700_HEMFKLPNNOM_proto_init() {
+ if File_Unk2700_HEMFKLPNNOM_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HEMFKLPNNOM_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HEMFKLPNNOM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HEMFKLPNNOM_proto_depIdxs,
+ EnumInfos: file_Unk2700_HEMFKLPNNOM_proto_enumTypes,
+ }.Build()
+ File_Unk2700_HEMFKLPNNOM_proto = out.File
+ file_Unk2700_HEMFKLPNNOM_proto_rawDesc = nil
+ file_Unk2700_HEMFKLPNNOM_proto_goTypes = nil
+ file_Unk2700_HEMFKLPNNOM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HENCIJOPCIF.pb.go b/gover/gen/Unk2700_HENCIJOPCIF.pb.go
new file mode 100644
index 00000000..a978d350
--- /dev/null
+++ b/gover/gen/Unk2700_HENCIJOPCIF.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HENCIJOPCIF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HENCIJOPCIF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_EMIELBMCCPF uint32 `protobuf:"varint,14,opt,name=Unk2700_EMIELBMCCPF,json=Unk2700EMIELBMCCPF,proto3" json:"Unk2700_EMIELBMCCPF,omitempty"`
+ RewardItemList []*ItemParam `protobuf:"bytes,5,rep,name=reward_item_list,json=rewardItemList,proto3" json:"reward_item_list,omitempty"`
+}
+
+func (x *Unk2700_HENCIJOPCIF) Reset() {
+ *x = Unk2700_HENCIJOPCIF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HENCIJOPCIF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HENCIJOPCIF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HENCIJOPCIF) ProtoMessage() {}
+
+func (x *Unk2700_HENCIJOPCIF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HENCIJOPCIF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HENCIJOPCIF.ProtoReflect.Descriptor instead.
+func (*Unk2700_HENCIJOPCIF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HENCIJOPCIF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HENCIJOPCIF) GetUnk2700_EMIELBMCCPF() uint32 {
+ if x != nil {
+ return x.Unk2700_EMIELBMCCPF
+ }
+ return 0
+}
+
+func (x *Unk2700_HENCIJOPCIF) GetRewardItemList() []*ItemParam {
+ if x != nil {
+ return x.RewardItemList
+ }
+ return nil
+}
+
+var File_Unk2700_HENCIJOPCIF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HENCIJOPCIF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4e, 0x43, 0x49, 0x4a,
+ 0x4f, 0x50, 0x43, 0x49, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4e, 0x43, 0x49, 0x4a, 0x4f, 0x50,
+ 0x43, 0x49, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45,
+ 0x4d, 0x49, 0x45, 0x4c, 0x42, 0x4d, 0x43, 0x43, 0x50, 0x46, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x4d, 0x49, 0x45, 0x4c, 0x42, 0x4d,
+ 0x43, 0x43, 0x50, 0x46, 0x12, 0x34, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69,
+ 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a,
+ 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HENCIJOPCIF_proto_rawDescOnce sync.Once
+ file_Unk2700_HENCIJOPCIF_proto_rawDescData = file_Unk2700_HENCIJOPCIF_proto_rawDesc
+)
+
+func file_Unk2700_HENCIJOPCIF_proto_rawDescGZIP() []byte {
+ file_Unk2700_HENCIJOPCIF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HENCIJOPCIF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HENCIJOPCIF_proto_rawDescData)
+ })
+ return file_Unk2700_HENCIJOPCIF_proto_rawDescData
+}
+
+var file_Unk2700_HENCIJOPCIF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HENCIJOPCIF_proto_goTypes = []interface{}{
+ (*Unk2700_HENCIJOPCIF)(nil), // 0: Unk2700_HENCIJOPCIF
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_HENCIJOPCIF_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HENCIJOPCIF.reward_item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HENCIJOPCIF_proto_init() }
+func file_Unk2700_HENCIJOPCIF_proto_init() {
+ if File_Unk2700_HENCIJOPCIF_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HENCIJOPCIF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HENCIJOPCIF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HENCIJOPCIF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HENCIJOPCIF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HENCIJOPCIF_proto_depIdxs,
+ MessageInfos: file_Unk2700_HENCIJOPCIF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HENCIJOPCIF_proto = out.File
+ file_Unk2700_HENCIJOPCIF_proto_rawDesc = nil
+ file_Unk2700_HENCIJOPCIF_proto_goTypes = nil
+ file_Unk2700_HENCIJOPCIF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HFCDIGNAAPJ.pb.go b/gover/gen/Unk2700_HFCDIGNAAPJ.pb.go
new file mode 100644
index 00000000..271b22f1
--- /dev/null
+++ b/gover/gen/Unk2700_HFCDIGNAAPJ.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HFCDIGNAAPJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8129
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_HFCDIGNAAPJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OBDGPNILPND uint32 `protobuf:"varint,9,opt,name=Unk2700_OBDGPNILPND,json=Unk2700OBDGPNILPND,proto3" json:"Unk2700_OBDGPNILPND,omitempty"`
+ Unk2700_KKHAKNLGBLJ uint32 `protobuf:"varint,13,opt,name=Unk2700_KKHAKNLGBLJ,json=Unk2700KKHAKNLGBLJ,proto3" json:"Unk2700_KKHAKNLGBLJ,omitempty"`
+}
+
+func (x *Unk2700_HFCDIGNAAPJ) Reset() {
+ *x = Unk2700_HFCDIGNAAPJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HFCDIGNAAPJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HFCDIGNAAPJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HFCDIGNAAPJ) ProtoMessage() {}
+
+func (x *Unk2700_HFCDIGNAAPJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HFCDIGNAAPJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HFCDIGNAAPJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_HFCDIGNAAPJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HFCDIGNAAPJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HFCDIGNAAPJ) GetUnk2700_OBDGPNILPND() uint32 {
+ if x != nil {
+ return x.Unk2700_OBDGPNILPND
+ }
+ return 0
+}
+
+func (x *Unk2700_HFCDIGNAAPJ) GetUnk2700_KKHAKNLGBLJ() uint32 {
+ if x != nil {
+ return x.Unk2700_KKHAKNLGBLJ
+ }
+ return 0
+}
+
+var File_Unk2700_HFCDIGNAAPJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HFCDIGNAAPJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x43, 0x44, 0x49, 0x47,
+ 0x4e, 0x41, 0x41, 0x50, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x43, 0x44, 0x49, 0x47, 0x4e, 0x41, 0x41,
+ 0x50, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x42,
+ 0x44, 0x47, 0x50, 0x4e, 0x49, 0x4c, 0x50, 0x4e, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x42, 0x44, 0x47, 0x50, 0x4e, 0x49, 0x4c,
+ 0x50, 0x4e, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x4b, 0x48, 0x41, 0x4b, 0x4e, 0x4c, 0x47, 0x42, 0x4c, 0x4a, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4b, 0x48, 0x41, 0x4b, 0x4e, 0x4c,
+ 0x47, 0x42, 0x4c, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HFCDIGNAAPJ_proto_rawDescOnce sync.Once
+ file_Unk2700_HFCDIGNAAPJ_proto_rawDescData = file_Unk2700_HFCDIGNAAPJ_proto_rawDesc
+)
+
+func file_Unk2700_HFCDIGNAAPJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_HFCDIGNAAPJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HFCDIGNAAPJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HFCDIGNAAPJ_proto_rawDescData)
+ })
+ return file_Unk2700_HFCDIGNAAPJ_proto_rawDescData
+}
+
+var file_Unk2700_HFCDIGNAAPJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HFCDIGNAAPJ_proto_goTypes = []interface{}{
+ (*Unk2700_HFCDIGNAAPJ)(nil), // 0: Unk2700_HFCDIGNAAPJ
+}
+var file_Unk2700_HFCDIGNAAPJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HFCDIGNAAPJ_proto_init() }
+func file_Unk2700_HFCDIGNAAPJ_proto_init() {
+ if File_Unk2700_HFCDIGNAAPJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HFCDIGNAAPJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HFCDIGNAAPJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HFCDIGNAAPJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HFCDIGNAAPJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HFCDIGNAAPJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_HFCDIGNAAPJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HFCDIGNAAPJ_proto = out.File
+ file_Unk2700_HFCDIGNAAPJ_proto_rawDesc = nil
+ file_Unk2700_HFCDIGNAAPJ_proto_goTypes = nil
+ file_Unk2700_HFCDIGNAAPJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HFMDKDHCJCM.pb.go b/gover/gen/Unk2700_HFMDKDHCJCM.pb.go
new file mode 100644
index 00000000..47002bd0
--- /dev/null
+++ b/gover/gen/Unk2700_HFMDKDHCJCM.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HFMDKDHCJCM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HFMDKDHCJCM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CMOMNFNGCGB *Vector `protobuf:"bytes,1,opt,name=Unk2700_CMOMNFNGCGB,json=Unk2700CMOMNFNGCGB,proto3" json:"Unk2700_CMOMNFNGCGB,omitempty"`
+}
+
+func (x *Unk2700_HFMDKDHCJCM) Reset() {
+ *x = Unk2700_HFMDKDHCJCM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HFMDKDHCJCM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HFMDKDHCJCM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HFMDKDHCJCM) ProtoMessage() {}
+
+func (x *Unk2700_HFMDKDHCJCM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HFMDKDHCJCM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HFMDKDHCJCM.ProtoReflect.Descriptor instead.
+func (*Unk2700_HFMDKDHCJCM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HFMDKDHCJCM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HFMDKDHCJCM) GetUnk2700_CMOMNFNGCGB() *Vector {
+ if x != nil {
+ return x.Unk2700_CMOMNFNGCGB
+ }
+ return nil
+}
+
+var File_Unk2700_HFMDKDHCJCM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HFMDKDHCJCM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x4d, 0x44, 0x4b, 0x44,
+ 0x48, 0x43, 0x4a, 0x43, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x4d, 0x44, 0x4b, 0x44, 0x48, 0x43, 0x4a, 0x43, 0x4d,
+ 0x12, 0x38, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4f, 0x4d,
+ 0x4e, 0x46, 0x4e, 0x47, 0x43, 0x47, 0x42, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43,
+ 0x4d, 0x4f, 0x4d, 0x4e, 0x46, 0x4e, 0x47, 0x43, 0x47, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HFMDKDHCJCM_proto_rawDescOnce sync.Once
+ file_Unk2700_HFMDKDHCJCM_proto_rawDescData = file_Unk2700_HFMDKDHCJCM_proto_rawDesc
+)
+
+func file_Unk2700_HFMDKDHCJCM_proto_rawDescGZIP() []byte {
+ file_Unk2700_HFMDKDHCJCM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HFMDKDHCJCM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HFMDKDHCJCM_proto_rawDescData)
+ })
+ return file_Unk2700_HFMDKDHCJCM_proto_rawDescData
+}
+
+var file_Unk2700_HFMDKDHCJCM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HFMDKDHCJCM_proto_goTypes = []interface{}{
+ (*Unk2700_HFMDKDHCJCM)(nil), // 0: Unk2700_HFMDKDHCJCM
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_HFMDKDHCJCM_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HFMDKDHCJCM.Unk2700_CMOMNFNGCGB:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HFMDKDHCJCM_proto_init() }
+func file_Unk2700_HFMDKDHCJCM_proto_init() {
+ if File_Unk2700_HFMDKDHCJCM_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HFMDKDHCJCM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HFMDKDHCJCM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HFMDKDHCJCM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HFMDKDHCJCM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HFMDKDHCJCM_proto_depIdxs,
+ MessageInfos: file_Unk2700_HFMDKDHCJCM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HFMDKDHCJCM_proto = out.File
+ file_Unk2700_HFMDKDHCJCM_proto_rawDesc = nil
+ file_Unk2700_HFMDKDHCJCM_proto_goTypes = nil
+ file_Unk2700_HFMDKDHCJCM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HFPELHFDCIB.pb.go b/gover/gen/Unk2700_HFPELHFDCIB.pb.go
new file mode 100644
index 00000000..2697220c
--- /dev/null
+++ b/gover/gen/Unk2700_HFPELHFDCIB.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HFPELHFDCIB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HFPELHFDCIB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Unk2700_CMOMNFNGCGB *Vector `protobuf:"bytes,13,opt,name=Unk2700_CMOMNFNGCGB,json=Unk2700CMOMNFNGCGB,proto3" json:"Unk2700_CMOMNFNGCGB,omitempty"`
+}
+
+func (x *Unk2700_HFPELHFDCIB) Reset() {
+ *x = Unk2700_HFPELHFDCIB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HFPELHFDCIB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HFPELHFDCIB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HFPELHFDCIB) ProtoMessage() {}
+
+func (x *Unk2700_HFPELHFDCIB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HFPELHFDCIB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HFPELHFDCIB.ProtoReflect.Descriptor instead.
+func (*Unk2700_HFPELHFDCIB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HFPELHFDCIB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HFPELHFDCIB) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk2700_HFPELHFDCIB) GetUnk2700_CMOMNFNGCGB() *Vector {
+ if x != nil {
+ return x.Unk2700_CMOMNFNGCGB
+ }
+ return nil
+}
+
+var File_Unk2700_HFPELHFDCIB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HFPELHFDCIB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x50, 0x45, 0x4c, 0x48,
+ 0x46, 0x44, 0x43, 0x49, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x50, 0x45, 0x4c, 0x48, 0x46, 0x44, 0x43, 0x49, 0x42,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x38, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4f, 0x4d, 0x4e, 0x46, 0x4e,
+ 0x47, 0x43, 0x47, 0x42, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4d, 0x4f, 0x4d,
+ 0x4e, 0x46, 0x4e, 0x47, 0x43, 0x47, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HFPELHFDCIB_proto_rawDescOnce sync.Once
+ file_Unk2700_HFPELHFDCIB_proto_rawDescData = file_Unk2700_HFPELHFDCIB_proto_rawDesc
+)
+
+func file_Unk2700_HFPELHFDCIB_proto_rawDescGZIP() []byte {
+ file_Unk2700_HFPELHFDCIB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HFPELHFDCIB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HFPELHFDCIB_proto_rawDescData)
+ })
+ return file_Unk2700_HFPELHFDCIB_proto_rawDescData
+}
+
+var file_Unk2700_HFPELHFDCIB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HFPELHFDCIB_proto_goTypes = []interface{}{
+ (*Unk2700_HFPELHFDCIB)(nil), // 0: Unk2700_HFPELHFDCIB
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_HFPELHFDCIB_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HFPELHFDCIB.Unk2700_CMOMNFNGCGB:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HFPELHFDCIB_proto_init() }
+func file_Unk2700_HFPELHFDCIB_proto_init() {
+ if File_Unk2700_HFPELHFDCIB_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HFPELHFDCIB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HFPELHFDCIB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HFPELHFDCIB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HFPELHFDCIB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HFPELHFDCIB_proto_depIdxs,
+ MessageInfos: file_Unk2700_HFPELHFDCIB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HFPELHFDCIB_proto = out.File
+ file_Unk2700_HFPELHFDCIB_proto_rawDesc = nil
+ file_Unk2700_HFPELHFDCIB_proto_goTypes = nil
+ file_Unk2700_HFPELHFDCIB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HGFFGMCODNC.pb.go b/gover/gen/Unk2700_HGFFGMCODNC.pb.go
new file mode 100644
index 00000000..a4dfed15
--- /dev/null
+++ b/gover/gen/Unk2700_HGFFGMCODNC.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HGFFGMCODNC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HGFFGMCODNC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,4,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ GadgetId uint32 `protobuf:"varint,7,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,8,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *Unk2700_HGFFGMCODNC) Reset() {
+ *x = Unk2700_HGFFGMCODNC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HGFFGMCODNC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HGFFGMCODNC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HGFFGMCODNC) ProtoMessage() {}
+
+func (x *Unk2700_HGFFGMCODNC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HGFFGMCODNC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HGFFGMCODNC.ProtoReflect.Descriptor instead.
+func (*Unk2700_HGFFGMCODNC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HGFFGMCODNC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HGFFGMCODNC) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *Unk2700_HGFFGMCODNC) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *Unk2700_HGFFGMCODNC) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_Unk2700_HGFFGMCODNC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HGFFGMCODNC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x46, 0x46, 0x47, 0x4d,
+ 0x43, 0x4f, 0x44, 0x4e, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x46, 0x46, 0x47, 0x4d, 0x43, 0x4f, 0x44, 0x4e, 0x43,
+ 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03,
+ 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HGFFGMCODNC_proto_rawDescOnce sync.Once
+ file_Unk2700_HGFFGMCODNC_proto_rawDescData = file_Unk2700_HGFFGMCODNC_proto_rawDesc
+)
+
+func file_Unk2700_HGFFGMCODNC_proto_rawDescGZIP() []byte {
+ file_Unk2700_HGFFGMCODNC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HGFFGMCODNC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HGFFGMCODNC_proto_rawDescData)
+ })
+ return file_Unk2700_HGFFGMCODNC_proto_rawDescData
+}
+
+var file_Unk2700_HGFFGMCODNC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HGFFGMCODNC_proto_goTypes = []interface{}{
+ (*Unk2700_HGFFGMCODNC)(nil), // 0: Unk2700_HGFFGMCODNC
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_HGFFGMCODNC_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HGFFGMCODNC.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HGFFGMCODNC_proto_init() }
+func file_Unk2700_HGFFGMCODNC_proto_init() {
+ if File_Unk2700_HGFFGMCODNC_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HGFFGMCODNC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HGFFGMCODNC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HGFFGMCODNC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HGFFGMCODNC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HGFFGMCODNC_proto_depIdxs,
+ MessageInfos: file_Unk2700_HGFFGMCODNC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HGFFGMCODNC_proto = out.File
+ file_Unk2700_HGFFGMCODNC_proto_rawDesc = nil
+ file_Unk2700_HGFFGMCODNC_proto_goTypes = nil
+ file_Unk2700_HGFFGMCODNC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HGMCBHFFDLJ.pb.go b/gover/gen/Unk2700_HGMCBHFFDLJ.pb.go
new file mode 100644
index 00000000..97ccb192
--- /dev/null
+++ b/gover/gen/Unk2700_HGMCBHFFDLJ.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HGMCBHFFDLJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8826
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_HGMCBHFFDLJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_HGMCBHFFDLJ) Reset() {
+ *x = Unk2700_HGMCBHFFDLJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HGMCBHFFDLJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HGMCBHFFDLJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HGMCBHFFDLJ) ProtoMessage() {}
+
+func (x *Unk2700_HGMCBHFFDLJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HGMCBHFFDLJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HGMCBHFFDLJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_HGMCBHFFDLJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HGMCBHFFDLJ_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_HGMCBHFFDLJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HGMCBHFFDLJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4d, 0x43, 0x42, 0x48,
+ 0x46, 0x46, 0x44, 0x4c, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4d, 0x43, 0x42, 0x48, 0x46, 0x46, 0x44,
+ 0x4c, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HGMCBHFFDLJ_proto_rawDescOnce sync.Once
+ file_Unk2700_HGMCBHFFDLJ_proto_rawDescData = file_Unk2700_HGMCBHFFDLJ_proto_rawDesc
+)
+
+func file_Unk2700_HGMCBHFFDLJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_HGMCBHFFDLJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HGMCBHFFDLJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HGMCBHFFDLJ_proto_rawDescData)
+ })
+ return file_Unk2700_HGMCBHFFDLJ_proto_rawDescData
+}
+
+var file_Unk2700_HGMCBHFFDLJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HGMCBHFFDLJ_proto_goTypes = []interface{}{
+ (*Unk2700_HGMCBHFFDLJ)(nil), // 0: Unk2700_HGMCBHFFDLJ
+}
+var file_Unk2700_HGMCBHFFDLJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HGMCBHFFDLJ_proto_init() }
+func file_Unk2700_HGMCBHFFDLJ_proto_init() {
+ if File_Unk2700_HGMCBHFFDLJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HGMCBHFFDLJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HGMCBHFFDLJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HGMCBHFFDLJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HGMCBHFFDLJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HGMCBHFFDLJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_HGMCBHFFDLJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HGMCBHFFDLJ_proto = out.File
+ file_Unk2700_HGMCBHFFDLJ_proto_rawDesc = nil
+ file_Unk2700_HGMCBHFFDLJ_proto_goTypes = nil
+ file_Unk2700_HGMCBHFFDLJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HGMCNJOPDAA.pb.go b/gover/gen/Unk2700_HGMCNJOPDAA.pb.go
new file mode 100644
index 00000000..841394da
--- /dev/null
+++ b/gover/gen/Unk2700_HGMCNJOPDAA.pb.go
@@ -0,0 +1,146 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HGMCNJOPDAA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HGMCNJOPDAA int32
+
+const (
+ Unk2700_HGMCNJOPDAA_Unk2700_HGMCNJOPDAA_NONE Unk2700_HGMCNJOPDAA = 0
+ Unk2700_HGMCNJOPDAA_Unk2700_HGMCNJOPDAA_Unk2700_COJANCPMOAI Unk2700_HGMCNJOPDAA = 1
+)
+
+// Enum value maps for Unk2700_HGMCNJOPDAA.
+var (
+ Unk2700_HGMCNJOPDAA_name = map[int32]string{
+ 0: "Unk2700_HGMCNJOPDAA_NONE",
+ 1: "Unk2700_HGMCNJOPDAA_Unk2700_COJANCPMOAI",
+ }
+ Unk2700_HGMCNJOPDAA_value = map[string]int32{
+ "Unk2700_HGMCNJOPDAA_NONE": 0,
+ "Unk2700_HGMCNJOPDAA_Unk2700_COJANCPMOAI": 1,
+ }
+)
+
+func (x Unk2700_HGMCNJOPDAA) Enum() *Unk2700_HGMCNJOPDAA {
+ p := new(Unk2700_HGMCNJOPDAA)
+ *p = x
+ return p
+}
+
+func (x Unk2700_HGMCNJOPDAA) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_HGMCNJOPDAA) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_HGMCNJOPDAA_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_HGMCNJOPDAA) Type() protoreflect.EnumType {
+ return &file_Unk2700_HGMCNJOPDAA_proto_enumTypes[0]
+}
+
+func (x Unk2700_HGMCNJOPDAA) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_HGMCNJOPDAA.Descriptor instead.
+func (Unk2700_HGMCNJOPDAA) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_HGMCNJOPDAA_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_HGMCNJOPDAA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HGMCNJOPDAA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4d, 0x43, 0x4e, 0x4a,
+ 0x4f, 0x50, 0x44, 0x41, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4d, 0x43, 0x4e, 0x4a, 0x4f, 0x50, 0x44,
+ 0x41, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47,
+ 0x4d, 0x43, 0x4e, 0x4a, 0x4f, 0x50, 0x44, 0x41, 0x41, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4d, 0x43,
+ 0x4e, 0x4a, 0x4f, 0x50, 0x44, 0x41, 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x43, 0x4f, 0x4a, 0x41, 0x4e, 0x43, 0x50, 0x4d, 0x4f, 0x41, 0x49, 0x10, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HGMCNJOPDAA_proto_rawDescOnce sync.Once
+ file_Unk2700_HGMCNJOPDAA_proto_rawDescData = file_Unk2700_HGMCNJOPDAA_proto_rawDesc
+)
+
+func file_Unk2700_HGMCNJOPDAA_proto_rawDescGZIP() []byte {
+ file_Unk2700_HGMCNJOPDAA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HGMCNJOPDAA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HGMCNJOPDAA_proto_rawDescData)
+ })
+ return file_Unk2700_HGMCNJOPDAA_proto_rawDescData
+}
+
+var file_Unk2700_HGMCNJOPDAA_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_HGMCNJOPDAA_proto_goTypes = []interface{}{
+ (Unk2700_HGMCNJOPDAA)(0), // 0: Unk2700_HGMCNJOPDAA
+}
+var file_Unk2700_HGMCNJOPDAA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HGMCNJOPDAA_proto_init() }
+func file_Unk2700_HGMCNJOPDAA_proto_init() {
+ if File_Unk2700_HGMCNJOPDAA_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HGMCNJOPDAA_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HGMCNJOPDAA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HGMCNJOPDAA_proto_depIdxs,
+ EnumInfos: file_Unk2700_HGMCNJOPDAA_proto_enumTypes,
+ }.Build()
+ File_Unk2700_HGMCNJOPDAA_proto = out.File
+ file_Unk2700_HGMCNJOPDAA_proto_rawDesc = nil
+ file_Unk2700_HGMCNJOPDAA_proto_goTypes = nil
+ file_Unk2700_HGMCNJOPDAA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HGMOIKODALP_ServerRsp.pb.go b/gover/gen/Unk2700_HGMOIKODALP_ServerRsp.pb.go
new file mode 100644
index 00000000..c874b401
--- /dev/null
+++ b/gover/gen/Unk2700_HGMOIKODALP_ServerRsp.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HGMOIKODALP_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6220
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HGMOIKODALP_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,11,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+}
+
+func (x *Unk2700_HGMOIKODALP_ServerRsp) Reset() {
+ *x = Unk2700_HGMOIKODALP_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HGMOIKODALP_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HGMOIKODALP_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HGMOIKODALP_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_HGMOIKODALP_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HGMOIKODALP_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HGMOIKODALP_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_HGMOIKODALP_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HGMOIKODALP_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_HGMOIKODALP_ServerRsp) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+var File_Unk2700_HGMOIKODALP_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4d, 0x4f, 0x49, 0x4b,
+ 0x4f, 0x44, 0x41, 0x4c, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x48, 0x47, 0x4d, 0x4f, 0x49, 0x4b, 0x4f, 0x44, 0x41, 0x4c, 0x50, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f,
+ 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f,
+ 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDescData = file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_HGMOIKODALP_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HGMOIKODALP_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_HGMOIKODALP_ServerRsp)(nil), // 0: Unk2700_HGMOIKODALP_ServerRsp
+}
+var file_Unk2700_HGMOIKODALP_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HGMOIKODALP_ServerRsp_proto_init() }
+func file_Unk2700_HGMOIKODALP_ServerRsp_proto_init() {
+ if File_Unk2700_HGMOIKODALP_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HGMOIKODALP_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HGMOIKODALP_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HGMOIKODALP_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HGMOIKODALP_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_HGMOIKODALP_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HGMOIKODALP_ServerRsp_proto = out.File
+ file_Unk2700_HGMOIKODALP_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_HGMOIKODALP_ServerRsp_proto_goTypes = nil
+ file_Unk2700_HGMOIKODALP_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HHAMNOIDBPJ.pb.go b/gover/gen/Unk2700_HHAMNOIDBPJ.pb.go
new file mode 100644
index 00000000..dc0d0343
--- /dev/null
+++ b/gover/gen/Unk2700_HHAMNOIDBPJ.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HHAMNOIDBPJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HHAMNOIDBPJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JFDNAOAAFMM float32 `protobuf:"fixed32,9,opt,name=Unk2700_JFDNAOAAFMM,json=Unk2700JFDNAOAAFMM,proto3" json:"Unk2700_JFDNAOAAFMM,omitempty"`
+}
+
+func (x *Unk2700_HHAMNOIDBPJ) Reset() {
+ *x = Unk2700_HHAMNOIDBPJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HHAMNOIDBPJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HHAMNOIDBPJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HHAMNOIDBPJ) ProtoMessage() {}
+
+func (x *Unk2700_HHAMNOIDBPJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HHAMNOIDBPJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HHAMNOIDBPJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_HHAMNOIDBPJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HHAMNOIDBPJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HHAMNOIDBPJ) GetUnk2700_JFDNAOAAFMM() float32 {
+ if x != nil {
+ return x.Unk2700_JFDNAOAAFMM
+ }
+ return 0
+}
+
+var File_Unk2700_HHAMNOIDBPJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HHAMNOIDBPJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x48, 0x41, 0x4d, 0x4e, 0x4f,
+ 0x49, 0x44, 0x42, 0x50, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x48, 0x41, 0x4d, 0x4e, 0x4f, 0x49, 0x44, 0x42,
+ 0x50, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x46,
+ 0x44, 0x4e, 0x41, 0x4f, 0x41, 0x41, 0x46, 0x4d, 0x4d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x46, 0x44, 0x4e, 0x41, 0x4f, 0x41, 0x41,
+ 0x46, 0x4d, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HHAMNOIDBPJ_proto_rawDescOnce sync.Once
+ file_Unk2700_HHAMNOIDBPJ_proto_rawDescData = file_Unk2700_HHAMNOIDBPJ_proto_rawDesc
+)
+
+func file_Unk2700_HHAMNOIDBPJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_HHAMNOIDBPJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HHAMNOIDBPJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HHAMNOIDBPJ_proto_rawDescData)
+ })
+ return file_Unk2700_HHAMNOIDBPJ_proto_rawDescData
+}
+
+var file_Unk2700_HHAMNOIDBPJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HHAMNOIDBPJ_proto_goTypes = []interface{}{
+ (*Unk2700_HHAMNOIDBPJ)(nil), // 0: Unk2700_HHAMNOIDBPJ
+}
+var file_Unk2700_HHAMNOIDBPJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HHAMNOIDBPJ_proto_init() }
+func file_Unk2700_HHAMNOIDBPJ_proto_init() {
+ if File_Unk2700_HHAMNOIDBPJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HHAMNOIDBPJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HHAMNOIDBPJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HHAMNOIDBPJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HHAMNOIDBPJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HHAMNOIDBPJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_HHAMNOIDBPJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HHAMNOIDBPJ_proto = out.File
+ file_Unk2700_HHAMNOIDBPJ_proto_rawDesc = nil
+ file_Unk2700_HHAMNOIDBPJ_proto_goTypes = nil
+ file_Unk2700_HHAMNOIDBPJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HHGMCHANCBJ_ServerNotify.pb.go b/gover/gen/Unk2700_HHGMCHANCBJ_ServerNotify.pb.go
new file mode 100644
index 00000000..a8f602fa
--- /dev/null
+++ b/gover/gen/Unk2700_HHGMCHANCBJ_ServerNotify.pb.go
@@ -0,0 +1,216 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HHGMCHANCBJ_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6217
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HHGMCHANCBJ_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_LGBODABIKLL Unk2700_KBBDJNLFAKD `protobuf:"varint,14,opt,name=Unk2700_LGBODABIKLL,json=Unk2700LGBODABIKLL,proto3,enum=Unk2700_KBBDJNLFAKD" json:"Unk2700_LGBODABIKLL,omitempty"`
+ Unk2700_NBAIINBBBPK Unk2700_ADGLMHECKKJ `protobuf:"varint,3,opt,name=Unk2700_NBAIINBBBPK,json=Unk2700NBAIINBBBPK,proto3,enum=Unk2700_ADGLMHECKKJ" json:"Unk2700_NBAIINBBBPK,omitempty"`
+ Unk2700_EJHNBDLLLFO *Unk2700_NLFDMMFNMIO `protobuf:"bytes,10,opt,name=Unk2700_EJHNBDLLLFO,json=Unk2700EJHNBDLLLFO,proto3" json:"Unk2700_EJHNBDLLLFO,omitempty"`
+ Unk2700_EIOPOPABBNC []uint32 `protobuf:"varint,12,rep,packed,name=Unk2700_EIOPOPABBNC,json=Unk2700EIOPOPABBNC,proto3" json:"Unk2700_EIOPOPABBNC,omitempty"`
+}
+
+func (x *Unk2700_HHGMCHANCBJ_ServerNotify) Reset() {
+ *x = Unk2700_HHGMCHANCBJ_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HHGMCHANCBJ_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HHGMCHANCBJ_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_HHGMCHANCBJ_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HHGMCHANCBJ_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_HHGMCHANCBJ_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HHGMCHANCBJ_ServerNotify) GetUnk2700_LGBODABIKLL() Unk2700_KBBDJNLFAKD {
+ if x != nil {
+ return x.Unk2700_LGBODABIKLL
+ }
+ return Unk2700_KBBDJNLFAKD_Unk2700_KBBDJNLFAKD_Unk2700_FACJMMHAOLB
+}
+
+func (x *Unk2700_HHGMCHANCBJ_ServerNotify) GetUnk2700_NBAIINBBBPK() Unk2700_ADGLMHECKKJ {
+ if x != nil {
+ return x.Unk2700_NBAIINBBBPK
+ }
+ return Unk2700_ADGLMHECKKJ_Unk2700_ADGLMHECKKJ_Unk2700_KHKEKEIAPBP
+}
+
+func (x *Unk2700_HHGMCHANCBJ_ServerNotify) GetUnk2700_EJHNBDLLLFO() *Unk2700_NLFDMMFNMIO {
+ if x != nil {
+ return x.Unk2700_EJHNBDLLLFO
+ }
+ return nil
+}
+
+func (x *Unk2700_HHGMCHANCBJ_ServerNotify) GetUnk2700_EIOPOPABBNC() []uint32 {
+ if x != nil {
+ return x.Unk2700_EIOPOPABBNC
+ }
+ return nil
+}
+
+var File_Unk2700_HHGMCHANCBJ_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x48, 0x47, 0x4d, 0x43, 0x48,
+ 0x41, 0x4e, 0x43, 0x42, 0x4a, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x41, 0x44, 0x47, 0x4c, 0x4d, 0x48, 0x45, 0x43, 0x4b, 0x4b, 0x4a, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42,
+ 0x44, 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x46, 0x44, 0x4d, 0x4d, 0x46, 0x4e,
+ 0x4d, 0x49, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x02, 0x0a, 0x20, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x48, 0x47, 0x4d, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x42,
+ 0x4a, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x42, 0x4f, 0x44, 0x41,
+ 0x42, 0x49, 0x4b, 0x4c, 0x4c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44, 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b,
+ 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x47, 0x42, 0x4f, 0x44, 0x41,
+ 0x42, 0x49, 0x4b, 0x4c, 0x4c, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4e, 0x42, 0x41, 0x49, 0x49, 0x4e, 0x42, 0x42, 0x42, 0x50, 0x4b, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x47,
+ 0x4c, 0x4d, 0x48, 0x45, 0x43, 0x4b, 0x4b, 0x4a, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4e, 0x42, 0x41, 0x49, 0x49, 0x4e, 0x42, 0x42, 0x42, 0x50, 0x4b, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4a, 0x48, 0x4e, 0x42, 0x44, 0x4c, 0x4c,
+ 0x4c, 0x46, 0x4f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x46, 0x44, 0x4d, 0x4d, 0x46, 0x4e, 0x4d, 0x49, 0x4f, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x4a, 0x48, 0x4e, 0x42, 0x44, 0x4c, 0x4c,
+ 0x4c, 0x46, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45,
+ 0x49, 0x4f, 0x50, 0x4f, 0x50, 0x41, 0x42, 0x42, 0x4e, 0x43, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x49, 0x4f, 0x50, 0x4f, 0x50, 0x41,
+ 0x42, 0x42, 0x4e, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDescData = file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_HHGMCHANCBJ_ServerNotify)(nil), // 0: Unk2700_HHGMCHANCBJ_ServerNotify
+ (Unk2700_KBBDJNLFAKD)(0), // 1: Unk2700_KBBDJNLFAKD
+ (Unk2700_ADGLMHECKKJ)(0), // 2: Unk2700_ADGLMHECKKJ
+ (*Unk2700_NLFDMMFNMIO)(nil), // 3: Unk2700_NLFDMMFNMIO
+}
+var file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HHGMCHANCBJ_ServerNotify.Unk2700_LGBODABIKLL:type_name -> Unk2700_KBBDJNLFAKD
+ 2, // 1: Unk2700_HHGMCHANCBJ_ServerNotify.Unk2700_NBAIINBBBPK:type_name -> Unk2700_ADGLMHECKKJ
+ 3, // 2: Unk2700_HHGMCHANCBJ_ServerNotify.Unk2700_EJHNBDLLLFO:type_name -> Unk2700_NLFDMMFNMIO
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_init() }
+func file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_init() {
+ if File_Unk2700_HHGMCHANCBJ_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_ADGLMHECKKJ_proto_init()
+ file_Unk2700_KBBDJNLFAKD_proto_init()
+ file_Unk2700_NLFDMMFNMIO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HHGMCHANCBJ_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HHGMCHANCBJ_ServerNotify_proto = out.File
+ file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_goTypes = nil
+ file_Unk2700_HHGMCHANCBJ_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HIHKGMLLOGD.pb.go b/gover/gen/Unk2700_HIHKGMLLOGD.pb.go
new file mode 100644
index 00000000..44c5035c
--- /dev/null
+++ b/gover/gen/Unk2700_HIHKGMLLOGD.pb.go
@@ -0,0 +1,224 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HIHKGMLLOGD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HIHKGMLLOGD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ONOGHAHICAA []uint32 `protobuf:"varint,1,rep,packed,name=Unk2700_ONOGHAHICAA,json=Unk2700ONOGHAHICAA,proto3" json:"Unk2700_ONOGHAHICAA,omitempty"`
+ Unk2700_FGBAGFMGKOO []uint32 `protobuf:"varint,4,rep,packed,name=Unk2700_FGBAGFMGKOO,json=Unk2700FGBAGFMGKOO,proto3" json:"Unk2700_FGBAGFMGKOO,omitempty"`
+ MaxProgress uint32 `protobuf:"varint,2,opt,name=max_progress,json=maxProgress,proto3" json:"max_progress,omitempty"`
+ Unk2700_OBDGPNILPND uint32 `protobuf:"varint,13,opt,name=Unk2700_OBDGPNILPND,json=Unk2700OBDGPNILPND,proto3" json:"Unk2700_OBDGPNILPND,omitempty"`
+ Progress uint32 `protobuf:"varint,5,opt,name=progress,proto3" json:"progress,omitempty"`
+ Unk2700_HJNLDGMIHBL uint32 `protobuf:"varint,12,opt,name=Unk2700_HJNLDGMIHBL,json=Unk2700HJNLDGMIHBL,proto3" json:"Unk2700_HJNLDGMIHBL,omitempty"`
+ Unk2700_BIMPFNHLMBI uint32 `protobuf:"varint,9,opt,name=Unk2700_BIMPFNHLMBI,json=Unk2700BIMPFNHLMBI,proto3" json:"Unk2700_BIMPFNHLMBI,omitempty"`
+}
+
+func (x *Unk2700_HIHKGMLLOGD) Reset() {
+ *x = Unk2700_HIHKGMLLOGD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HIHKGMLLOGD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HIHKGMLLOGD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HIHKGMLLOGD) ProtoMessage() {}
+
+func (x *Unk2700_HIHKGMLLOGD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HIHKGMLLOGD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HIHKGMLLOGD.ProtoReflect.Descriptor instead.
+func (*Unk2700_HIHKGMLLOGD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HIHKGMLLOGD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HIHKGMLLOGD) GetUnk2700_ONOGHAHICAA() []uint32 {
+ if x != nil {
+ return x.Unk2700_ONOGHAHICAA
+ }
+ return nil
+}
+
+func (x *Unk2700_HIHKGMLLOGD) GetUnk2700_FGBAGFMGKOO() []uint32 {
+ if x != nil {
+ return x.Unk2700_FGBAGFMGKOO
+ }
+ return nil
+}
+
+func (x *Unk2700_HIHKGMLLOGD) GetMaxProgress() uint32 {
+ if x != nil {
+ return x.MaxProgress
+ }
+ return 0
+}
+
+func (x *Unk2700_HIHKGMLLOGD) GetUnk2700_OBDGPNILPND() uint32 {
+ if x != nil {
+ return x.Unk2700_OBDGPNILPND
+ }
+ return 0
+}
+
+func (x *Unk2700_HIHKGMLLOGD) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *Unk2700_HIHKGMLLOGD) GetUnk2700_HJNLDGMIHBL() uint32 {
+ if x != nil {
+ return x.Unk2700_HJNLDGMIHBL
+ }
+ return 0
+}
+
+func (x *Unk2700_HIHKGMLLOGD) GetUnk2700_BIMPFNHLMBI() uint32 {
+ if x != nil {
+ return x.Unk2700_BIMPFNHLMBI
+ }
+ return 0
+}
+
+var File_Unk2700_HIHKGMLLOGD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HIHKGMLLOGD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4b, 0x47, 0x4d,
+ 0x4c, 0x4c, 0x4f, 0x47, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4b, 0x47, 0x4d, 0x4c, 0x4c,
+ 0x4f, 0x47, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x4e, 0x4f, 0x47, 0x48, 0x41, 0x48, 0x49, 0x43, 0x41, 0x41, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x47, 0x48, 0x41, 0x48,
+ 0x49, 0x43, 0x41, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x46, 0x47, 0x42, 0x41, 0x47, 0x46, 0x4d, 0x47, 0x4b, 0x4f, 0x4f, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x47, 0x42, 0x41, 0x47, 0x46,
+ 0x4d, 0x47, 0x4b, 0x4f, 0x4f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x78,
+ 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x42, 0x44, 0x47, 0x50, 0x4e, 0x49, 0x4c, 0x50, 0x4e, 0x44, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x42,
+ 0x44, 0x47, 0x50, 0x4e, 0x49, 0x4c, 0x50, 0x4e, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x48, 0x4a, 0x4e, 0x4c, 0x44, 0x47, 0x4d, 0x49, 0x48, 0x42, 0x4c, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4a, 0x4e, 0x4c, 0x44,
+ 0x47, 0x4d, 0x49, 0x48, 0x42, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x42, 0x49, 0x4d, 0x50, 0x46, 0x4e, 0x48, 0x4c, 0x4d, 0x42, 0x49, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x49, 0x4d, 0x50,
+ 0x46, 0x4e, 0x48, 0x4c, 0x4d, 0x42, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HIHKGMLLOGD_proto_rawDescOnce sync.Once
+ file_Unk2700_HIHKGMLLOGD_proto_rawDescData = file_Unk2700_HIHKGMLLOGD_proto_rawDesc
+)
+
+func file_Unk2700_HIHKGMLLOGD_proto_rawDescGZIP() []byte {
+ file_Unk2700_HIHKGMLLOGD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HIHKGMLLOGD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HIHKGMLLOGD_proto_rawDescData)
+ })
+ return file_Unk2700_HIHKGMLLOGD_proto_rawDescData
+}
+
+var file_Unk2700_HIHKGMLLOGD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HIHKGMLLOGD_proto_goTypes = []interface{}{
+ (*Unk2700_HIHKGMLLOGD)(nil), // 0: Unk2700_HIHKGMLLOGD
+}
+var file_Unk2700_HIHKGMLLOGD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HIHKGMLLOGD_proto_init() }
+func file_Unk2700_HIHKGMLLOGD_proto_init() {
+ if File_Unk2700_HIHKGMLLOGD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HIHKGMLLOGD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HIHKGMLLOGD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HIHKGMLLOGD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HIHKGMLLOGD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HIHKGMLLOGD_proto_depIdxs,
+ MessageInfos: file_Unk2700_HIHKGMLLOGD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HIHKGMLLOGD_proto = out.File
+ file_Unk2700_HIHKGMLLOGD_proto_rawDesc = nil
+ file_Unk2700_HIHKGMLLOGD_proto_goTypes = nil
+ file_Unk2700_HIHKGMLLOGD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HIIFAMCBJCD_ServerRsp.pb.go b/gover/gen/Unk2700_HIIFAMCBJCD_ServerRsp.pb.go
new file mode 100644
index 00000000..d9392bf8
--- /dev/null
+++ b/gover/gen/Unk2700_HIIFAMCBJCD_ServerRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HIIFAMCBJCD_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4206
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HIIFAMCBJCD_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ TypeId uint32 `protobuf:"varint,5,opt,name=type_id,json=typeId,proto3" json:"type_id,omitempty"`
+ Unk2700_LEKOKKMDNAO uint32 `protobuf:"varint,14,opt,name=Unk2700_LEKOKKMDNAO,json=Unk2700LEKOKKMDNAO,proto3" json:"Unk2700_LEKOKKMDNAO,omitempty"`
+}
+
+func (x *Unk2700_HIIFAMCBJCD_ServerRsp) Reset() {
+ *x = Unk2700_HIIFAMCBJCD_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HIIFAMCBJCD_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HIIFAMCBJCD_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_HIIFAMCBJCD_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HIIFAMCBJCD_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_HIIFAMCBJCD_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HIIFAMCBJCD_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_HIIFAMCBJCD_ServerRsp) GetTypeId() uint32 {
+ if x != nil {
+ return x.TypeId
+ }
+ return 0
+}
+
+func (x *Unk2700_HIIFAMCBJCD_ServerRsp) GetUnk2700_LEKOKKMDNAO() uint32 {
+ if x != nil {
+ return x.Unk2700_LEKOKKMDNAO
+ }
+ return 0
+}
+
+var File_Unk2700_HIIFAMCBJCD_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x49, 0x46, 0x41, 0x4d,
+ 0x43, 0x42, 0x4a, 0x43, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x48, 0x49, 0x49, 0x46, 0x41, 0x4d, 0x43, 0x42, 0x4a, 0x43, 0x44, 0x5f, 0x53, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4b, 0x4f, 0x4b, 0x4b, 0x4d, 0x44, 0x4e, 0x41,
+ 0x4f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4c, 0x45, 0x4b, 0x4f, 0x4b, 0x4b, 0x4d, 0x44, 0x4e, 0x41, 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDescData = file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_HIIFAMCBJCD_ServerRsp)(nil), // 0: Unk2700_HIIFAMCBJCD_ServerRsp
+}
+var file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_init() }
+func file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_init() {
+ if File_Unk2700_HIIFAMCBJCD_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HIIFAMCBJCD_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HIIFAMCBJCD_ServerRsp_proto = out.File
+ file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_goTypes = nil
+ file_Unk2700_HIIFAMCBJCD_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HJKOHHGBMJP.pb.go b/gover/gen/Unk2700_HJKOHHGBMJP.pb.go
new file mode 100644
index 00000000..07f45bda
--- /dev/null
+++ b/gover/gen/Unk2700_HJKOHHGBMJP.pb.go
@@ -0,0 +1,246 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HJKOHHGBMJP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8933
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HJKOHHGBMJP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GHGIOMEHIAN bool `protobuf:"varint,10,opt,name=Unk2700_GHGIOMEHIAN,json=Unk2700GHGIOMEHIAN,proto3" json:"Unk2700_GHGIOMEHIAN,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_ONGMFKHIBNB bool `protobuf:"varint,6,opt,name=Unk2700_ONGMFKHIBNB,json=Unk2700ONGMFKHIBNB,proto3" json:"Unk2700_ONGMFKHIBNB,omitempty"`
+ StageId uint32 `protobuf:"varint,15,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_MNHBGOMNPBB bool `protobuf:"varint,12,opt,name=Unk2700_MNHBGOMNPBB,json=Unk2700MNHBGOMNPBB,proto3" json:"Unk2700_MNHBGOMNPBB,omitempty"`
+ Unk2700_AOFHDOOKHKF bool `protobuf:"varint,4,opt,name=Unk2700_AOFHDOOKHKF,json=Unk2700AOFHDOOKHKF,proto3" json:"Unk2700_AOFHDOOKHKF,omitempty"`
+ FinalScore uint32 `protobuf:"varint,13,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,5,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ IsNewRecord bool `protobuf:"varint,9,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *Unk2700_HJKOHHGBMJP) Reset() {
+ *x = Unk2700_HJKOHHGBMJP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HJKOHHGBMJP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HJKOHHGBMJP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HJKOHHGBMJP) ProtoMessage() {}
+
+func (x *Unk2700_HJKOHHGBMJP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HJKOHHGBMJP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HJKOHHGBMJP.ProtoReflect.Descriptor instead.
+func (*Unk2700_HJKOHHGBMJP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HJKOHHGBMJP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetUnk2700_GHGIOMEHIAN() bool {
+ if x != nil {
+ return x.Unk2700_GHGIOMEHIAN
+ }
+ return false
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetUnk2700_ONGMFKHIBNB() bool {
+ if x != nil {
+ return x.Unk2700_ONGMFKHIBNB
+ }
+ return false
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetUnk2700_MNHBGOMNPBB() bool {
+ if x != nil {
+ return x.Unk2700_MNHBGOMNPBB
+ }
+ return false
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetUnk2700_AOFHDOOKHKF() bool {
+ if x != nil {
+ return x.Unk2700_AOFHDOOKHKF
+ }
+ return false
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *Unk2700_HJKOHHGBMJP) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_Unk2700_HJKOHHGBMJP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HJKOHHGBMJP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4b, 0x4f, 0x48, 0x48,
+ 0x47, 0x42, 0x4d, 0x4a, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf6, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4b, 0x4f, 0x48, 0x48, 0x47, 0x42,
+ 0x4d, 0x4a, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x48, 0x47, 0x49, 0x4f, 0x4d, 0x45, 0x48, 0x49, 0x41, 0x4e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x48, 0x47, 0x49, 0x4f, 0x4d, 0x45,
+ 0x48, 0x49, 0x41, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x47, 0x4d, 0x46, 0x4b,
+ 0x48, 0x49, 0x42, 0x4e, 0x42, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x47, 0x4d, 0x46, 0x4b, 0x48, 0x49, 0x42, 0x4e, 0x42, 0x12,
+ 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4e, 0x48, 0x42, 0x47, 0x4f, 0x4d, 0x4e, 0x50, 0x42,
+ 0x42, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4d, 0x4e, 0x48, 0x42, 0x47, 0x4f, 0x4d, 0x4e, 0x50, 0x42, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4f, 0x46, 0x48, 0x44, 0x4f, 0x4f, 0x4b, 0x48,
+ 0x4b, 0x46, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x41, 0x4f, 0x46, 0x48, 0x44, 0x4f, 0x4f, 0x4b, 0x48, 0x4b, 0x46, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a,
+ 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64,
+ 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HJKOHHGBMJP_proto_rawDescOnce sync.Once
+ file_Unk2700_HJKOHHGBMJP_proto_rawDescData = file_Unk2700_HJKOHHGBMJP_proto_rawDesc
+)
+
+func file_Unk2700_HJKOHHGBMJP_proto_rawDescGZIP() []byte {
+ file_Unk2700_HJKOHHGBMJP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HJKOHHGBMJP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HJKOHHGBMJP_proto_rawDescData)
+ })
+ return file_Unk2700_HJKOHHGBMJP_proto_rawDescData
+}
+
+var file_Unk2700_HJKOHHGBMJP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HJKOHHGBMJP_proto_goTypes = []interface{}{
+ (*Unk2700_HJKOHHGBMJP)(nil), // 0: Unk2700_HJKOHHGBMJP
+}
+var file_Unk2700_HJKOHHGBMJP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HJKOHHGBMJP_proto_init() }
+func file_Unk2700_HJKOHHGBMJP_proto_init() {
+ if File_Unk2700_HJKOHHGBMJP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HJKOHHGBMJP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HJKOHHGBMJP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HJKOHHGBMJP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HJKOHHGBMJP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HJKOHHGBMJP_proto_depIdxs,
+ MessageInfos: file_Unk2700_HJKOHHGBMJP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HJKOHHGBMJP_proto = out.File
+ file_Unk2700_HJKOHHGBMJP_proto_rawDesc = nil
+ file_Unk2700_HJKOHHGBMJP_proto_goTypes = nil
+ file_Unk2700_HJKOHHGBMJP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HJLFNKLPFBH.pb.go b/gover/gen/Unk2700_HJLFNKLPFBH.pb.go
new file mode 100644
index 00000000..5bad7677
--- /dev/null
+++ b/gover/gen/Unk2700_HJLFNKLPFBH.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HJLFNKLPFBH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HJLFNKLPFBH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Avatar *Unk2700_FMGGGEDNGGN `protobuf:"bytes,2,opt,name=avatar,proto3" json:"avatar,omitempty"`
+ Level uint32 `protobuf:"varint,14,opt,name=level,proto3" json:"level,omitempty"`
+ Unk2700_EGKOIPOHCHG uint32 `protobuf:"varint,13,opt,name=Unk2700_EGKOIPOHCHG,json=Unk2700EGKOIPOHCHG,proto3" json:"Unk2700_EGKOIPOHCHG,omitempty"`
+ Unk2700_JCKLLFKOFCG []Unk2700_AGIDJODJNEA `protobuf:"varint,9,rep,packed,name=Unk2700_JCKLLFKOFCG,json=Unk2700JCKLLFKOFCG,proto3,enum=Unk2700_AGIDJODJNEA" json:"Unk2700_JCKLLFKOFCG,omitempty"`
+}
+
+func (x *Unk2700_HJLFNKLPFBH) Reset() {
+ *x = Unk2700_HJLFNKLPFBH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HJLFNKLPFBH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HJLFNKLPFBH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HJLFNKLPFBH) ProtoMessage() {}
+
+func (x *Unk2700_HJLFNKLPFBH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HJLFNKLPFBH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HJLFNKLPFBH.ProtoReflect.Descriptor instead.
+func (*Unk2700_HJLFNKLPFBH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HJLFNKLPFBH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HJLFNKLPFBH) GetAvatar() *Unk2700_FMGGGEDNGGN {
+ if x != nil {
+ return x.Avatar
+ }
+ return nil
+}
+
+func (x *Unk2700_HJLFNKLPFBH) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *Unk2700_HJLFNKLPFBH) GetUnk2700_EGKOIPOHCHG() uint32 {
+ if x != nil {
+ return x.Unk2700_EGKOIPOHCHG
+ }
+ return 0
+}
+
+func (x *Unk2700_HJLFNKLPFBH) GetUnk2700_JCKLLFKOFCG() []Unk2700_AGIDJODJNEA {
+ if x != nil {
+ return x.Unk2700_JCKLLFKOFCG
+ }
+ return nil
+}
+
+var File_Unk2700_HJLFNKLPFBH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HJLFNKLPFBH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b,
+ 0x4c, 0x50, 0x46, 0x42, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x49, 0x44, 0x4a, 0x4f, 0x44, 0x4a, 0x4e, 0x45, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x46, 0x4d, 0x47, 0x47, 0x47, 0x45, 0x44, 0x4e, 0x47, 0x47, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a,
+ 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48, 0x12, 0x2c, 0x0a, 0x06, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x47, 0x47, 0x47, 0x45, 0x44, 0x4e, 0x47, 0x47, 0x4e, 0x52,
+ 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x47, 0x4b, 0x4f, 0x49, 0x50, 0x4f,
+ 0x48, 0x43, 0x48, 0x47, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x45, 0x47, 0x4b, 0x4f, 0x49, 0x50, 0x4f, 0x48, 0x43, 0x48, 0x47, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x4b, 0x4c, 0x4c, 0x46,
+ 0x4b, 0x4f, 0x46, 0x43, 0x47, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x49, 0x44, 0x4a, 0x4f, 0x44, 0x4a, 0x4e, 0x45,
+ 0x41, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x43, 0x4b, 0x4c, 0x4c, 0x46,
+ 0x4b, 0x4f, 0x46, 0x43, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HJLFNKLPFBH_proto_rawDescOnce sync.Once
+ file_Unk2700_HJLFNKLPFBH_proto_rawDescData = file_Unk2700_HJLFNKLPFBH_proto_rawDesc
+)
+
+func file_Unk2700_HJLFNKLPFBH_proto_rawDescGZIP() []byte {
+ file_Unk2700_HJLFNKLPFBH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HJLFNKLPFBH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HJLFNKLPFBH_proto_rawDescData)
+ })
+ return file_Unk2700_HJLFNKLPFBH_proto_rawDescData
+}
+
+var file_Unk2700_HJLFNKLPFBH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HJLFNKLPFBH_proto_goTypes = []interface{}{
+ (*Unk2700_HJLFNKLPFBH)(nil), // 0: Unk2700_HJLFNKLPFBH
+ (*Unk2700_FMGGGEDNGGN)(nil), // 1: Unk2700_FMGGGEDNGGN
+ (Unk2700_AGIDJODJNEA)(0), // 2: Unk2700_AGIDJODJNEA
+}
+var file_Unk2700_HJLFNKLPFBH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HJLFNKLPFBH.avatar:type_name -> Unk2700_FMGGGEDNGGN
+ 2, // 1: Unk2700_HJLFNKLPFBH.Unk2700_JCKLLFKOFCG:type_name -> Unk2700_AGIDJODJNEA
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HJLFNKLPFBH_proto_init() }
+func file_Unk2700_HJLFNKLPFBH_proto_init() {
+ if File_Unk2700_HJLFNKLPFBH_proto != nil {
+ return
+ }
+ file_Unk2700_AGIDJODJNEA_proto_init()
+ file_Unk2700_FMGGGEDNGGN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HJLFNKLPFBH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HJLFNKLPFBH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HJLFNKLPFBH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HJLFNKLPFBH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HJLFNKLPFBH_proto_depIdxs,
+ MessageInfos: file_Unk2700_HJLFNKLPFBH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HJLFNKLPFBH_proto = out.File
+ file_Unk2700_HJLFNKLPFBH_proto_rawDesc = nil
+ file_Unk2700_HJLFNKLPFBH_proto_goTypes = nil
+ file_Unk2700_HJLFNKLPFBH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HKADKMFMBPG.pb.go b/gover/gen/Unk2700_HKADKMFMBPG.pb.go
new file mode 100644
index 00000000..e96d1481
--- /dev/null
+++ b/gover/gen/Unk2700_HKADKMFMBPG.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HKADKMFMBPG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8017
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_HKADKMFMBPG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IFCNGIPPOAE map[uint32]uint32 `protobuf:"bytes,2,rep,name=Unk2700_IFCNGIPPOAE,json=Unk2700IFCNGIPPOAE,proto3" json:"Unk2700_IFCNGIPPOAE,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ ScheduleId uint32 `protobuf:"varint,14,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_HKADKMFMBPG) Reset() {
+ *x = Unk2700_HKADKMFMBPG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HKADKMFMBPG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HKADKMFMBPG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HKADKMFMBPG) ProtoMessage() {}
+
+func (x *Unk2700_HKADKMFMBPG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HKADKMFMBPG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HKADKMFMBPG.ProtoReflect.Descriptor instead.
+func (*Unk2700_HKADKMFMBPG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HKADKMFMBPG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HKADKMFMBPG) GetUnk2700_IFCNGIPPOAE() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_IFCNGIPPOAE
+ }
+ return nil
+}
+
+func (x *Unk2700_HKADKMFMBPG) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_HKADKMFMBPG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HKADKMFMBPG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x41, 0x44, 0x4b, 0x4d,
+ 0x46, 0x4d, 0x42, 0x50, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdc, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x41, 0x44, 0x4b, 0x4d, 0x46, 0x4d,
+ 0x42, 0x50, 0x47, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x41, 0x44, 0x4b,
+ 0x4d, 0x46, 0x4d, 0x42, 0x50, 0x47, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46,
+ 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f,
+ 0x41, 0x45, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46,
+ 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HKADKMFMBPG_proto_rawDescOnce sync.Once
+ file_Unk2700_HKADKMFMBPG_proto_rawDescData = file_Unk2700_HKADKMFMBPG_proto_rawDesc
+)
+
+func file_Unk2700_HKADKMFMBPG_proto_rawDescGZIP() []byte {
+ file_Unk2700_HKADKMFMBPG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HKADKMFMBPG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HKADKMFMBPG_proto_rawDescData)
+ })
+ return file_Unk2700_HKADKMFMBPG_proto_rawDescData
+}
+
+var file_Unk2700_HKADKMFMBPG_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_HKADKMFMBPG_proto_goTypes = []interface{}{
+ (*Unk2700_HKADKMFMBPG)(nil), // 0: Unk2700_HKADKMFMBPG
+ nil, // 1: Unk2700_HKADKMFMBPG.Unk2700IFCNGIPPOAEEntry
+}
+var file_Unk2700_HKADKMFMBPG_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HKADKMFMBPG.Unk2700_IFCNGIPPOAE:type_name -> Unk2700_HKADKMFMBPG.Unk2700IFCNGIPPOAEEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HKADKMFMBPG_proto_init() }
+func file_Unk2700_HKADKMFMBPG_proto_init() {
+ if File_Unk2700_HKADKMFMBPG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HKADKMFMBPG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HKADKMFMBPG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HKADKMFMBPG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HKADKMFMBPG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HKADKMFMBPG_proto_depIdxs,
+ MessageInfos: file_Unk2700_HKADKMFMBPG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HKADKMFMBPG_proto = out.File
+ file_Unk2700_HKADKMFMBPG_proto_rawDesc = nil
+ file_Unk2700_HKADKMFMBPG_proto_goTypes = nil
+ file_Unk2700_HKADKMFMBPG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HLHHNGHJLAO.pb.go b/gover/gen/Unk2700_HLHHNGHJLAO.pb.go
new file mode 100644
index 00000000..10b6eb57
--- /dev/null
+++ b/gover/gen/Unk2700_HLHHNGHJLAO.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HLHHNGHJLAO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_HLHHNGHJLAO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ KillMonsterCount uint32 `protobuf:"varint,12,opt,name=kill_monster_count,json=killMonsterCount,proto3" json:"kill_monster_count,omitempty"`
+ KillSpecialMonsterCount uint32 `protobuf:"varint,8,opt,name=kill_special_monster_count,json=killSpecialMonsterCount,proto3" json:"kill_special_monster_count,omitempty"`
+ Unk2700_OFKHLGLOPCM uint32 `protobuf:"varint,10,opt,name=Unk2700_OFKHLGLOPCM,json=Unk2700OFKHLGLOPCM,proto3" json:"Unk2700_OFKHLGLOPCM,omitempty"`
+ GalleryId uint32 `protobuf:"varint,2,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,11,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+ FinalScore uint32 `protobuf:"varint,13,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+}
+
+func (x *Unk2700_HLHHNGHJLAO) Reset() {
+ *x = Unk2700_HLHHNGHJLAO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HLHHNGHJLAO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HLHHNGHJLAO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HLHHNGHJLAO) ProtoMessage() {}
+
+func (x *Unk2700_HLHHNGHJLAO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HLHHNGHJLAO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HLHHNGHJLAO.ProtoReflect.Descriptor instead.
+func (*Unk2700_HLHHNGHJLAO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HLHHNGHJLAO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HLHHNGHJLAO) GetKillMonsterCount() uint32 {
+ if x != nil {
+ return x.KillMonsterCount
+ }
+ return 0
+}
+
+func (x *Unk2700_HLHHNGHJLAO) GetKillSpecialMonsterCount() uint32 {
+ if x != nil {
+ return x.KillSpecialMonsterCount
+ }
+ return 0
+}
+
+func (x *Unk2700_HLHHNGHJLAO) GetUnk2700_OFKHLGLOPCM() uint32 {
+ if x != nil {
+ return x.Unk2700_OFKHLGLOPCM
+ }
+ return 0
+}
+
+func (x *Unk2700_HLHHNGHJLAO) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_HLHHNGHJLAO) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+func (x *Unk2700_HLHHNGHJLAO) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+var File_Unk2700_HLHHNGHJLAO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HLHHNGHJLAO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4c, 0x48, 0x48, 0x4e, 0x47,
+ 0x48, 0x4a, 0x4c, 0x41, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x48, 0x4c, 0x48, 0x48, 0x4e, 0x47, 0x48, 0x4a, 0x4c, 0x41, 0x4f, 0x12, 0x2c,
+ 0x0a, 0x12, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x1a,
+ 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e,
+ 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x17, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x6e,
+ 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x46, 0x4b, 0x48, 0x4c, 0x47, 0x4c, 0x4f, 0x50, 0x43, 0x4d,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f,
+ 0x46, 0x4b, 0x48, 0x4c, 0x47, 0x4c, 0x4f, 0x50, 0x43, 0x4d, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x52,
+ 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c,
+ 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69,
+ 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HLHHNGHJLAO_proto_rawDescOnce sync.Once
+ file_Unk2700_HLHHNGHJLAO_proto_rawDescData = file_Unk2700_HLHHNGHJLAO_proto_rawDesc
+)
+
+func file_Unk2700_HLHHNGHJLAO_proto_rawDescGZIP() []byte {
+ file_Unk2700_HLHHNGHJLAO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HLHHNGHJLAO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HLHHNGHJLAO_proto_rawDescData)
+ })
+ return file_Unk2700_HLHHNGHJLAO_proto_rawDescData
+}
+
+var file_Unk2700_HLHHNGHJLAO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HLHHNGHJLAO_proto_goTypes = []interface{}{
+ (*Unk2700_HLHHNGHJLAO)(nil), // 0: Unk2700_HLHHNGHJLAO
+ (Unk2700_MOFABPNGIKP)(0), // 1: Unk2700_MOFABPNGIKP
+}
+var file_Unk2700_HLHHNGHJLAO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HLHHNGHJLAO.reason:type_name -> Unk2700_MOFABPNGIKP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HLHHNGHJLAO_proto_init() }
+func file_Unk2700_HLHHNGHJLAO_proto_init() {
+ if File_Unk2700_HLHHNGHJLAO_proto != nil {
+ return
+ }
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HLHHNGHJLAO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HLHHNGHJLAO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HLHHNGHJLAO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HLHHNGHJLAO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HLHHNGHJLAO_proto_depIdxs,
+ MessageInfos: file_Unk2700_HLHHNGHJLAO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HLHHNGHJLAO_proto = out.File
+ file_Unk2700_HLHHNGHJLAO_proto_rawDesc = nil
+ file_Unk2700_HLHHNGHJLAO_proto_goTypes = nil
+ file_Unk2700_HLHHNGHJLAO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HMFCCGCKHCA.pb.go b/gover/gen/Unk2700_HMFCCGCKHCA.pb.go
new file mode 100644
index 00000000..3dd5313d
--- /dev/null
+++ b/gover/gen/Unk2700_HMFCCGCKHCA.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HMFCCGCKHCA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8946
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_HMFCCGCKHCA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_HMFCCGCKHCA) Reset() {
+ *x = Unk2700_HMFCCGCKHCA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HMFCCGCKHCA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HMFCCGCKHCA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HMFCCGCKHCA) ProtoMessage() {}
+
+func (x *Unk2700_HMFCCGCKHCA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HMFCCGCKHCA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HMFCCGCKHCA.ProtoReflect.Descriptor instead.
+func (*Unk2700_HMFCCGCKHCA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HMFCCGCKHCA_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_HMFCCGCKHCA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HMFCCGCKHCA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x46, 0x43, 0x43, 0x47,
+ 0x43, 0x4b, 0x48, 0x43, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x46, 0x43, 0x43, 0x47, 0x43, 0x4b, 0x48,
+ 0x43, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HMFCCGCKHCA_proto_rawDescOnce sync.Once
+ file_Unk2700_HMFCCGCKHCA_proto_rawDescData = file_Unk2700_HMFCCGCKHCA_proto_rawDesc
+)
+
+func file_Unk2700_HMFCCGCKHCA_proto_rawDescGZIP() []byte {
+ file_Unk2700_HMFCCGCKHCA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HMFCCGCKHCA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HMFCCGCKHCA_proto_rawDescData)
+ })
+ return file_Unk2700_HMFCCGCKHCA_proto_rawDescData
+}
+
+var file_Unk2700_HMFCCGCKHCA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HMFCCGCKHCA_proto_goTypes = []interface{}{
+ (*Unk2700_HMFCCGCKHCA)(nil), // 0: Unk2700_HMFCCGCKHCA
+}
+var file_Unk2700_HMFCCGCKHCA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HMFCCGCKHCA_proto_init() }
+func file_Unk2700_HMFCCGCKHCA_proto_init() {
+ if File_Unk2700_HMFCCGCKHCA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HMFCCGCKHCA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HMFCCGCKHCA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HMFCCGCKHCA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HMFCCGCKHCA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HMFCCGCKHCA_proto_depIdxs,
+ MessageInfos: file_Unk2700_HMFCCGCKHCA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HMFCCGCKHCA_proto = out.File
+ file_Unk2700_HMFCCGCKHCA_proto_rawDesc = nil
+ file_Unk2700_HMFCCGCKHCA_proto_goTypes = nil
+ file_Unk2700_HMFCCGCKHCA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HMHHLEHFBLB.pb.go b/gover/gen/Unk2700_HMHHLEHFBLB.pb.go
new file mode 100644
index 00000000..b2adc5ba
--- /dev/null
+++ b/gover/gen/Unk2700_HMHHLEHFBLB.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HMHHLEHFBLB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8713
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HMHHLEHFBLB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_HMHHLEHFBLB) Reset() {
+ *x = Unk2700_HMHHLEHFBLB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HMHHLEHFBLB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HMHHLEHFBLB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HMHHLEHFBLB) ProtoMessage() {}
+
+func (x *Unk2700_HMHHLEHFBLB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HMHHLEHFBLB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HMHHLEHFBLB.ProtoReflect.Descriptor instead.
+func (*Unk2700_HMHHLEHFBLB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HMHHLEHFBLB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HMHHLEHFBLB) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_HMHHLEHFBLB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HMHHLEHFBLB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x48, 0x48, 0x4c, 0x45,
+ 0x48, 0x46, 0x42, 0x4c, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x48, 0x48, 0x4c, 0x45, 0x48, 0x46, 0x42,
+ 0x4c, 0x42, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HMHHLEHFBLB_proto_rawDescOnce sync.Once
+ file_Unk2700_HMHHLEHFBLB_proto_rawDescData = file_Unk2700_HMHHLEHFBLB_proto_rawDesc
+)
+
+func file_Unk2700_HMHHLEHFBLB_proto_rawDescGZIP() []byte {
+ file_Unk2700_HMHHLEHFBLB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HMHHLEHFBLB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HMHHLEHFBLB_proto_rawDescData)
+ })
+ return file_Unk2700_HMHHLEHFBLB_proto_rawDescData
+}
+
+var file_Unk2700_HMHHLEHFBLB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HMHHLEHFBLB_proto_goTypes = []interface{}{
+ (*Unk2700_HMHHLEHFBLB)(nil), // 0: Unk2700_HMHHLEHFBLB
+}
+var file_Unk2700_HMHHLEHFBLB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HMHHLEHFBLB_proto_init() }
+func file_Unk2700_HMHHLEHFBLB_proto_init() {
+ if File_Unk2700_HMHHLEHFBLB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HMHHLEHFBLB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HMHHLEHFBLB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HMHHLEHFBLB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HMHHLEHFBLB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HMHHLEHFBLB_proto_depIdxs,
+ MessageInfos: file_Unk2700_HMHHLEHFBLB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HMHHLEHFBLB_proto = out.File
+ file_Unk2700_HMHHLEHFBLB_proto_rawDesc = nil
+ file_Unk2700_HMHHLEHFBLB_proto_goTypes = nil
+ file_Unk2700_HMHHLEHFBLB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HMMFPDMLGEM.pb.go b/gover/gen/Unk2700_HMMFPDMLGEM.pb.go
new file mode 100644
index 00000000..8f54543e
--- /dev/null
+++ b/gover/gen/Unk2700_HMMFPDMLGEM.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HMMFPDMLGEM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8554
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HMMFPDMLGEM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,15,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_HMMFPDMLGEM) Reset() {
+ *x = Unk2700_HMMFPDMLGEM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HMMFPDMLGEM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HMMFPDMLGEM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HMMFPDMLGEM) ProtoMessage() {}
+
+func (x *Unk2700_HMMFPDMLGEM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HMMFPDMLGEM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HMMFPDMLGEM.ProtoReflect.Descriptor instead.
+func (*Unk2700_HMMFPDMLGEM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HMMFPDMLGEM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HMMFPDMLGEM) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2700_HMMFPDMLGEM) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_HMMFPDMLGEM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HMMFPDMLGEM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x4d, 0x46, 0x50, 0x44,
+ 0x4d, 0x4c, 0x47, 0x45, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x4d, 0x46, 0x50, 0x44, 0x4d, 0x4c, 0x47,
+ 0x45, 0x4d, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HMMFPDMLGEM_proto_rawDescOnce sync.Once
+ file_Unk2700_HMMFPDMLGEM_proto_rawDescData = file_Unk2700_HMMFPDMLGEM_proto_rawDesc
+)
+
+func file_Unk2700_HMMFPDMLGEM_proto_rawDescGZIP() []byte {
+ file_Unk2700_HMMFPDMLGEM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HMMFPDMLGEM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HMMFPDMLGEM_proto_rawDescData)
+ })
+ return file_Unk2700_HMMFPDMLGEM_proto_rawDescData
+}
+
+var file_Unk2700_HMMFPDMLGEM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HMMFPDMLGEM_proto_goTypes = []interface{}{
+ (*Unk2700_HMMFPDMLGEM)(nil), // 0: Unk2700_HMMFPDMLGEM
+}
+var file_Unk2700_HMMFPDMLGEM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HMMFPDMLGEM_proto_init() }
+func file_Unk2700_HMMFPDMLGEM_proto_init() {
+ if File_Unk2700_HMMFPDMLGEM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HMMFPDMLGEM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HMMFPDMLGEM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HMMFPDMLGEM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HMMFPDMLGEM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HMMFPDMLGEM_proto_depIdxs,
+ MessageInfos: file_Unk2700_HMMFPDMLGEM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HMMFPDMLGEM_proto = out.File
+ file_Unk2700_HMMFPDMLGEM_proto_rawDesc = nil
+ file_Unk2700_HMMFPDMLGEM_proto_goTypes = nil
+ file_Unk2700_HMMFPDMLGEM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HNFGBBECGMJ.pb.go b/gover/gen/Unk2700_HNFGBBECGMJ.pb.go
new file mode 100644
index 00000000..95909f09
--- /dev/null
+++ b/gover/gen/Unk2700_HNFGBBECGMJ.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HNFGBBECGMJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8607
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_HNFGBBECGMJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,8,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *Unk2700_HNFGBBECGMJ) Reset() {
+ *x = Unk2700_HNFGBBECGMJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HNFGBBECGMJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HNFGBBECGMJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HNFGBBECGMJ) ProtoMessage() {}
+
+func (x *Unk2700_HNFGBBECGMJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HNFGBBECGMJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HNFGBBECGMJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_HNFGBBECGMJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HNFGBBECGMJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HNFGBBECGMJ) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_Unk2700_HNFGBBECGMJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HNFGBBECGMJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4e, 0x46, 0x47, 0x42, 0x42,
+ 0x45, 0x43, 0x47, 0x4d, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x25, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4e, 0x46, 0x47, 0x42, 0x42, 0x45, 0x43, 0x47,
+ 0x4d, 0x4a, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HNFGBBECGMJ_proto_rawDescOnce sync.Once
+ file_Unk2700_HNFGBBECGMJ_proto_rawDescData = file_Unk2700_HNFGBBECGMJ_proto_rawDesc
+)
+
+func file_Unk2700_HNFGBBECGMJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_HNFGBBECGMJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HNFGBBECGMJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HNFGBBECGMJ_proto_rawDescData)
+ })
+ return file_Unk2700_HNFGBBECGMJ_proto_rawDescData
+}
+
+var file_Unk2700_HNFGBBECGMJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HNFGBBECGMJ_proto_goTypes = []interface{}{
+ (*Unk2700_HNFGBBECGMJ)(nil), // 0: Unk2700_HNFGBBECGMJ
+}
+var file_Unk2700_HNFGBBECGMJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HNFGBBECGMJ_proto_init() }
+func file_Unk2700_HNFGBBECGMJ_proto_init() {
+ if File_Unk2700_HNFGBBECGMJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HNFGBBECGMJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HNFGBBECGMJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HNFGBBECGMJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HNFGBBECGMJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HNFGBBECGMJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_HNFGBBECGMJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HNFGBBECGMJ_proto = out.File
+ file_Unk2700_HNFGBBECGMJ_proto_rawDesc = nil
+ file_Unk2700_HNFGBBECGMJ_proto_goTypes = nil
+ file_Unk2700_HNFGBBECGMJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_HOPDLJLBKIC_ServerRsp.pb.go b/gover/gen/Unk2700_HOPDLJLBKIC_ServerRsp.pb.go
new file mode 100644
index 00000000..6dbc8eca
--- /dev/null
+++ b/gover/gen/Unk2700_HOPDLJLBKIC_ServerRsp.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_HOPDLJLBKIC_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6056
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_HOPDLJLBKIC_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MaterialId uint32 `protobuf:"varint,11,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ Unk2700_MHEKJGAIFBO Unk2700_NOCLNCCJEGK `protobuf:"varint,6,opt,name=Unk2700_MHEKJGAIFBO,json=Unk2700MHEKJGAIFBO,proto3,enum=Unk2700_NOCLNCCJEGK" json:"Unk2700_MHEKJGAIFBO,omitempty"`
+ Unk2700_LNPJLPODIGB *WidgetCoolDownData `protobuf:"bytes,10,opt,name=Unk2700_LNPJLPODIGB,json=Unk2700LNPJLPODIGB,proto3" json:"Unk2700_LNPJLPODIGB,omitempty"`
+ Unk2700_GMHLHKIIGIC uint32 `protobuf:"varint,15,opt,name=Unk2700_GMHLHKIIGIC,json=Unk2700GMHLHKIIGIC,proto3" json:"Unk2700_GMHLHKIIGIC,omitempty"`
+}
+
+func (x *Unk2700_HOPDLJLBKIC_ServerRsp) Reset() {
+ *x = Unk2700_HOPDLJLBKIC_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_HOPDLJLBKIC_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_HOPDLJLBKIC_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_HOPDLJLBKIC_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_HOPDLJLBKIC_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_HOPDLJLBKIC_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_HOPDLJLBKIC_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_HOPDLJLBKIC_ServerRsp) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *Unk2700_HOPDLJLBKIC_ServerRsp) GetUnk2700_MHEKJGAIFBO() Unk2700_NOCLNCCJEGK {
+ if x != nil {
+ return x.Unk2700_MHEKJGAIFBO
+ }
+ return Unk2700_NOCLNCCJEGK_Unk2700_NOCLNCCJEGK_NONE
+}
+
+func (x *Unk2700_HOPDLJLBKIC_ServerRsp) GetUnk2700_LNPJLPODIGB() *WidgetCoolDownData {
+ if x != nil {
+ return x.Unk2700_LNPJLPODIGB
+ }
+ return nil
+}
+
+func (x *Unk2700_HOPDLJLBKIC_ServerRsp) GetUnk2700_GMHLHKIIGIC() uint32 {
+ if x != nil {
+ return x.Unk2700_GMHLHKIIGIC
+ }
+ return 0
+}
+
+var File_Unk2700_HOPDLJLBKIC_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4f, 0x50, 0x44, 0x4c, 0x4a,
+ 0x4c, 0x42, 0x4b, 0x49, 0x43, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x4f, 0x43, 0x4c, 0x4e, 0x43, 0x43, 0x4a, 0x45, 0x47, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x18, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x02, 0x0a, 0x1d, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4f, 0x50, 0x44, 0x4c, 0x4a, 0x4c, 0x42, 0x4b,
+ 0x49, 0x43, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69,
+ 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74,
+ 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x45, 0x4b, 0x4a, 0x47, 0x41, 0x49, 0x46, 0x42, 0x4f, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x4f, 0x43, 0x4c, 0x4e, 0x43, 0x43, 0x4a, 0x45, 0x47, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4d, 0x48, 0x45, 0x4b, 0x4a, 0x47, 0x41, 0x49, 0x46, 0x42, 0x4f, 0x12, 0x44,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x50, 0x4a, 0x4c, 0x50,
+ 0x4f, 0x44, 0x49, 0x47, 0x42, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x57, 0x69,
+ 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x4e, 0x50, 0x4a, 0x4c, 0x50, 0x4f,
+ 0x44, 0x49, 0x47, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x47, 0x4d, 0x48, 0x4c, 0x48, 0x4b, 0x49, 0x49, 0x47, 0x49, 0x43, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x4d, 0x48, 0x4c, 0x48, 0x4b,
+ 0x49, 0x49, 0x47, 0x49, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDescData = file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_HOPDLJLBKIC_ServerRsp)(nil), // 0: Unk2700_HOPDLJLBKIC_ServerRsp
+ (Unk2700_NOCLNCCJEGK)(0), // 1: Unk2700_NOCLNCCJEGK
+ (*WidgetCoolDownData)(nil), // 2: WidgetCoolDownData
+}
+var file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_HOPDLJLBKIC_ServerRsp.Unk2700_MHEKJGAIFBO:type_name -> Unk2700_NOCLNCCJEGK
+ 2, // 1: Unk2700_HOPDLJLBKIC_ServerRsp.Unk2700_LNPJLPODIGB:type_name -> WidgetCoolDownData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_init() }
+func file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_init() {
+ if File_Unk2700_HOPDLJLBKIC_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_NOCLNCCJEGK_proto_init()
+ file_WidgetCoolDownData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_HOPDLJLBKIC_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_HOPDLJLBKIC_ServerRsp_proto = out.File
+ file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_goTypes = nil
+ file_Unk2700_HOPDLJLBKIC_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IAADLJBLOIN_ServerNotify.pb.go b/gover/gen/Unk2700_IAADLJBLOIN_ServerNotify.pb.go
new file mode 100644
index 00000000..99008bf8
--- /dev/null
+++ b/gover/gen/Unk2700_IAADLJBLOIN_ServerNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IAADLJBLOIN_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4092
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IAADLJBLOIN_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,9,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk2700_JEKIGDDNCAB uint32 `protobuf:"varint,10,opt,name=Unk2700_JEKIGDDNCAB,json=Unk2700JEKIGDDNCAB,proto3" json:"Unk2700_JEKIGDDNCAB,omitempty"`
+}
+
+func (x *Unk2700_IAADLJBLOIN_ServerNotify) Reset() {
+ *x = Unk2700_IAADLJBLOIN_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IAADLJBLOIN_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IAADLJBLOIN_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IAADLJBLOIN_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_IAADLJBLOIN_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IAADLJBLOIN_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IAADLJBLOIN_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_IAADLJBLOIN_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IAADLJBLOIN_ServerNotify) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2700_IAADLJBLOIN_ServerNotify) GetUnk2700_JEKIGDDNCAB() uint32 {
+ if x != nil {
+ return x.Unk2700_JEKIGDDNCAB
+ }
+ return 0
+}
+
+var File_Unk2700_IAADLJBLOIN_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x41, 0x44, 0x4c, 0x4a,
+ 0x42, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x41, 0x44, 0x4c, 0x4a, 0x42, 0x4c, 0x4f, 0x49, 0x4e, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,
+ 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4a, 0x45, 0x4b, 0x49, 0x47, 0x44, 0x44, 0x4e, 0x43, 0x41, 0x42, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x45, 0x4b, 0x49, 0x47,
+ 0x44, 0x44, 0x4e, 0x43, 0x41, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDescData = file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_IAADLJBLOIN_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IAADLJBLOIN_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_IAADLJBLOIN_ServerNotify)(nil), // 0: Unk2700_IAADLJBLOIN_ServerNotify
+}
+var file_Unk2700_IAADLJBLOIN_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IAADLJBLOIN_ServerNotify_proto_init() }
+func file_Unk2700_IAADLJBLOIN_ServerNotify_proto_init() {
+ if File_Unk2700_IAADLJBLOIN_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IAADLJBLOIN_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IAADLJBLOIN_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IAADLJBLOIN_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IAADLJBLOIN_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_IAADLJBLOIN_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IAADLJBLOIN_ServerNotify_proto = out.File
+ file_Unk2700_IAADLJBLOIN_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_IAADLJBLOIN_ServerNotify_proto_goTypes = nil
+ file_Unk2700_IAADLJBLOIN_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IAAPADOAMIA.pb.go b/gover/gen/Unk2700_IAAPADOAMIA.pb.go
new file mode 100644
index 00000000..cacdaa2e
--- /dev/null
+++ b/gover/gen/Unk2700_IAAPADOAMIA.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IAAPADOAMIA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8414
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_IAAPADOAMIA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HCKAMFPGMJN uint32 `protobuf:"varint,14,opt,name=Unk2700_HCKAMFPGMJN,json=Unk2700HCKAMFPGMJN,proto3" json:"Unk2700_HCKAMFPGMJN,omitempty"`
+ Unk2700_CHHJBPDPICI uint32 `protobuf:"varint,7,opt,name=Unk2700_CHHJBPDPICI,json=Unk2700CHHJBPDPICI,proto3" json:"Unk2700_CHHJBPDPICI,omitempty"`
+ QuestId uint32 `protobuf:"varint,11,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,10,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Unk2700_AGFNJHAMDBD bool `protobuf:"varint,9,opt,name=Unk2700_AGFNJHAMDBD,json=Unk2700AGFNJHAMDBD,proto3" json:"Unk2700_AGFNJHAMDBD,omitempty"`
+ Unk2700_AJKDPJOKBED []uint32 `protobuf:"varint,6,rep,packed,name=Unk2700_AJKDPJOKBED,json=Unk2700AJKDPJOKBED,proto3" json:"Unk2700_AJKDPJOKBED,omitempty"`
+ Unk2700_OEDDPDJEEPC uint32 `protobuf:"varint,3,opt,name=Unk2700_OEDDPDJEEPC,json=Unk2700OEDDPDJEEPC,proto3" json:"Unk2700_OEDDPDJEEPC,omitempty"`
+}
+
+func (x *Unk2700_IAAPADOAMIA) Reset() {
+ *x = Unk2700_IAAPADOAMIA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IAAPADOAMIA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IAAPADOAMIA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IAAPADOAMIA) ProtoMessage() {}
+
+func (x *Unk2700_IAAPADOAMIA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IAAPADOAMIA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IAAPADOAMIA.ProtoReflect.Descriptor instead.
+func (*Unk2700_IAAPADOAMIA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IAAPADOAMIA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IAAPADOAMIA) GetUnk2700_HCKAMFPGMJN() uint32 {
+ if x != nil {
+ return x.Unk2700_HCKAMFPGMJN
+ }
+ return 0
+}
+
+func (x *Unk2700_IAAPADOAMIA) GetUnk2700_CHHJBPDPICI() uint32 {
+ if x != nil {
+ return x.Unk2700_CHHJBPDPICI
+ }
+ return 0
+}
+
+func (x *Unk2700_IAAPADOAMIA) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *Unk2700_IAAPADOAMIA) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *Unk2700_IAAPADOAMIA) GetUnk2700_AGFNJHAMDBD() bool {
+ if x != nil {
+ return x.Unk2700_AGFNJHAMDBD
+ }
+ return false
+}
+
+func (x *Unk2700_IAAPADOAMIA) GetUnk2700_AJKDPJOKBED() []uint32 {
+ if x != nil {
+ return x.Unk2700_AJKDPJOKBED
+ }
+ return nil
+}
+
+func (x *Unk2700_IAAPADOAMIA) GetUnk2700_OEDDPDJEEPC() uint32 {
+ if x != nil {
+ return x.Unk2700_OEDDPDJEEPC
+ }
+ return 0
+}
+
+var File_Unk2700_IAAPADOAMIA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IAAPADOAMIA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x41, 0x50, 0x41, 0x44,
+ 0x4f, 0x41, 0x4d, 0x49, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xce, 0x02, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x41, 0x50, 0x41, 0x44, 0x4f,
+ 0x41, 0x4d, 0x49, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x43, 0x4b, 0x41, 0x4d, 0x46, 0x50, 0x47, 0x4d, 0x4a, 0x4e, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x43, 0x4b, 0x41, 0x4d, 0x46,
+ 0x50, 0x47, 0x4d, 0x4a, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x43, 0x48, 0x48, 0x4a, 0x42, 0x50, 0x44, 0x50, 0x49, 0x43, 0x49, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x48, 0x48, 0x4a, 0x42,
+ 0x50, 0x44, 0x50, 0x49, 0x43, 0x49, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
+ 0x64, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d,
+ 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x46, 0x4e, 0x4a, 0x48, 0x41, 0x4d, 0x44, 0x42,
+ 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x41, 0x47, 0x46, 0x4e, 0x4a, 0x48, 0x41, 0x4d, 0x44, 0x42, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4a, 0x4b, 0x44, 0x50, 0x4a, 0x4f, 0x4b, 0x42,
+ 0x45, 0x44, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x41, 0x4a, 0x4b, 0x44, 0x50, 0x4a, 0x4f, 0x4b, 0x42, 0x45, 0x44, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x45, 0x44, 0x44, 0x50, 0x44, 0x4a, 0x45,
+ 0x45, 0x50, 0x43, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4f, 0x45, 0x44, 0x44, 0x50, 0x44, 0x4a, 0x45, 0x45, 0x50, 0x43, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IAAPADOAMIA_proto_rawDescOnce sync.Once
+ file_Unk2700_IAAPADOAMIA_proto_rawDescData = file_Unk2700_IAAPADOAMIA_proto_rawDesc
+)
+
+func file_Unk2700_IAAPADOAMIA_proto_rawDescGZIP() []byte {
+ file_Unk2700_IAAPADOAMIA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IAAPADOAMIA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IAAPADOAMIA_proto_rawDescData)
+ })
+ return file_Unk2700_IAAPADOAMIA_proto_rawDescData
+}
+
+var file_Unk2700_IAAPADOAMIA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IAAPADOAMIA_proto_goTypes = []interface{}{
+ (*Unk2700_IAAPADOAMIA)(nil), // 0: Unk2700_IAAPADOAMIA
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_IAAPADOAMIA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IAAPADOAMIA.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IAAPADOAMIA_proto_init() }
+func file_Unk2700_IAAPADOAMIA_proto_init() {
+ if File_Unk2700_IAAPADOAMIA_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IAAPADOAMIA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IAAPADOAMIA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IAAPADOAMIA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IAAPADOAMIA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IAAPADOAMIA_proto_depIdxs,
+ MessageInfos: file_Unk2700_IAAPADOAMIA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IAAPADOAMIA_proto = out.File
+ file_Unk2700_IAAPADOAMIA_proto_rawDesc = nil
+ file_Unk2700_IAAPADOAMIA_proto_goTypes = nil
+ file_Unk2700_IAAPADOAMIA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IACKJNNMCAC_ClientReq.pb.go b/gover/gen/Unk2700_IACKJNNMCAC_ClientReq.pb.go
new file mode 100644
index 00000000..d09d3a7e
--- /dev/null
+++ b/gover/gen/Unk2700_IACKJNNMCAC_ClientReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IACKJNNMCAC_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4523
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_IACKJNNMCAC_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,14,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *Unk2700_IACKJNNMCAC_ClientReq) Reset() {
+ *x = Unk2700_IACKJNNMCAC_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IACKJNNMCAC_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IACKJNNMCAC_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IACKJNNMCAC_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_IACKJNNMCAC_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IACKJNNMCAC_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IACKJNNMCAC_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_IACKJNNMCAC_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IACKJNNMCAC_ClientReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_Unk2700_IACKJNNMCAC_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x43, 0x4b, 0x4a, 0x4e,
+ 0x4e, 0x4d, 0x43, 0x41, 0x43, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x49, 0x41, 0x43, 0x4b, 0x4a, 0x4e, 0x4e, 0x4d, 0x43, 0x41, 0x43, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDescData = file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_IACKJNNMCAC_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IACKJNNMCAC_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_IACKJNNMCAC_ClientReq)(nil), // 0: Unk2700_IACKJNNMCAC_ClientReq
+}
+var file_Unk2700_IACKJNNMCAC_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IACKJNNMCAC_ClientReq_proto_init() }
+func file_Unk2700_IACKJNNMCAC_ClientReq_proto_init() {
+ if File_Unk2700_IACKJNNMCAC_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IACKJNNMCAC_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IACKJNNMCAC_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IACKJNNMCAC_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IACKJNNMCAC_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_IACKJNNMCAC_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IACKJNNMCAC_ClientReq_proto = out.File
+ file_Unk2700_IACKJNNMCAC_ClientReq_proto_rawDesc = nil
+ file_Unk2700_IACKJNNMCAC_ClientReq_proto_goTypes = nil
+ file_Unk2700_IACKJNNMCAC_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IBEKDNOGMLA.pb.go b/gover/gen/Unk2700_IBEKDNOGMLA.pb.go
new file mode 100644
index 00000000..d41d5105
--- /dev/null
+++ b/gover/gen/Unk2700_IBEKDNOGMLA.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IBEKDNOGMLA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IBEKDNOGMLA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JONOMFENDFP *Unk2700_INMNHKOPCFB `protobuf:"bytes,5,opt,name=Unk2700_JONOMFENDFP,json=Unk2700JONOMFENDFP,proto3" json:"Unk2700_JONOMFENDFP,omitempty"`
+ Unk2700_MJLHEFIGIKD []uint32 `protobuf:"varint,2,rep,packed,name=Unk2700_MJLHEFIGIKD,json=Unk2700MJLHEFIGIKD,proto3" json:"Unk2700_MJLHEFIGIKD,omitempty"`
+ ExitPointIdList []uint32 `protobuf:"varint,13,rep,packed,name=exit_point_id_list,json=exitPointIdList,proto3" json:"exit_point_id_list,omitempty"`
+}
+
+func (x *Unk2700_IBEKDNOGMLA) Reset() {
+ *x = Unk2700_IBEKDNOGMLA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IBEKDNOGMLA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IBEKDNOGMLA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IBEKDNOGMLA) ProtoMessage() {}
+
+func (x *Unk2700_IBEKDNOGMLA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IBEKDNOGMLA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IBEKDNOGMLA.ProtoReflect.Descriptor instead.
+func (*Unk2700_IBEKDNOGMLA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IBEKDNOGMLA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IBEKDNOGMLA) GetUnk2700_JONOMFENDFP() *Unk2700_INMNHKOPCFB {
+ if x != nil {
+ return x.Unk2700_JONOMFENDFP
+ }
+ return nil
+}
+
+func (x *Unk2700_IBEKDNOGMLA) GetUnk2700_MJLHEFIGIKD() []uint32 {
+ if x != nil {
+ return x.Unk2700_MJLHEFIGIKD
+ }
+ return nil
+}
+
+func (x *Unk2700_IBEKDNOGMLA) GetExitPointIdList() []uint32 {
+ if x != nil {
+ return x.ExitPointIdList
+ }
+ return nil
+}
+
+var File_Unk2700_IBEKDNOGMLA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IBEKDNOGMLA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x45, 0x4b, 0x44, 0x4e,
+ 0x4f, 0x47, 0x4d, 0x4c, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4d, 0x4e, 0x48, 0x4b, 0x4f, 0x50, 0x43, 0x46, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x42, 0x45, 0x4b, 0x44, 0x4e, 0x4f, 0x47, 0x4d, 0x4c, 0x41, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x4e, 0x4f, 0x4d, 0x46,
+ 0x45, 0x4e, 0x44, 0x46, 0x50, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4d, 0x4e, 0x48, 0x4b, 0x4f, 0x50, 0x43, 0x46,
+ 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x4f, 0x4e, 0x4f, 0x4d, 0x46,
+ 0x45, 0x4e, 0x44, 0x46, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4d, 0x4a, 0x4c, 0x48, 0x45, 0x46, 0x49, 0x47, 0x49, 0x4b, 0x44, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4a, 0x4c, 0x48, 0x45,
+ 0x46, 0x49, 0x47, 0x49, 0x4b, 0x44, 0x12, 0x2b, 0x0a, 0x12, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x78, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IBEKDNOGMLA_proto_rawDescOnce sync.Once
+ file_Unk2700_IBEKDNOGMLA_proto_rawDescData = file_Unk2700_IBEKDNOGMLA_proto_rawDesc
+)
+
+func file_Unk2700_IBEKDNOGMLA_proto_rawDescGZIP() []byte {
+ file_Unk2700_IBEKDNOGMLA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IBEKDNOGMLA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IBEKDNOGMLA_proto_rawDescData)
+ })
+ return file_Unk2700_IBEKDNOGMLA_proto_rawDescData
+}
+
+var file_Unk2700_IBEKDNOGMLA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IBEKDNOGMLA_proto_goTypes = []interface{}{
+ (*Unk2700_IBEKDNOGMLA)(nil), // 0: Unk2700_IBEKDNOGMLA
+ (*Unk2700_INMNHKOPCFB)(nil), // 1: Unk2700_INMNHKOPCFB
+}
+var file_Unk2700_IBEKDNOGMLA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IBEKDNOGMLA.Unk2700_JONOMFENDFP:type_name -> Unk2700_INMNHKOPCFB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IBEKDNOGMLA_proto_init() }
+func file_Unk2700_IBEKDNOGMLA_proto_init() {
+ if File_Unk2700_IBEKDNOGMLA_proto != nil {
+ return
+ }
+ file_Unk2700_INMNHKOPCFB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IBEKDNOGMLA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IBEKDNOGMLA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IBEKDNOGMLA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IBEKDNOGMLA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IBEKDNOGMLA_proto_depIdxs,
+ MessageInfos: file_Unk2700_IBEKDNOGMLA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IBEKDNOGMLA_proto = out.File
+ file_Unk2700_IBEKDNOGMLA_proto_rawDesc = nil
+ file_Unk2700_IBEKDNOGMLA_proto_goTypes = nil
+ file_Unk2700_IBEKDNOGMLA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IBOKDNKBMII.pb.go b/gover/gen/Unk2700_IBOKDNKBMII.pb.go
new file mode 100644
index 00000000..f4a1f13a
--- /dev/null
+++ b/gover/gen/Unk2700_IBOKDNKBMII.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IBOKDNKBMII.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8825
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IBOKDNKBMII struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MOKOAHDHAGA uint32 `protobuf:"varint,8,opt,name=Unk2700_MOKOAHDHAGA,json=Unk2700MOKOAHDHAGA,proto3" json:"Unk2700_MOKOAHDHAGA,omitempty"`
+}
+
+func (x *Unk2700_IBOKDNKBMII) Reset() {
+ *x = Unk2700_IBOKDNKBMII{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IBOKDNKBMII_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IBOKDNKBMII) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IBOKDNKBMII) ProtoMessage() {}
+
+func (x *Unk2700_IBOKDNKBMII) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IBOKDNKBMII_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IBOKDNKBMII.ProtoReflect.Descriptor instead.
+func (*Unk2700_IBOKDNKBMII) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IBOKDNKBMII_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IBOKDNKBMII) GetUnk2700_MOKOAHDHAGA() uint32 {
+ if x != nil {
+ return x.Unk2700_MOKOAHDHAGA
+ }
+ return 0
+}
+
+var File_Unk2700_IBOKDNKBMII_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IBOKDNKBMII_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x4f, 0x4b, 0x44, 0x4e,
+ 0x4b, 0x42, 0x4d, 0x49, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x4f, 0x4b, 0x44, 0x4e, 0x4b, 0x42, 0x4d,
+ 0x49, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f,
+ 0x4b, 0x4f, 0x41, 0x48, 0x44, 0x48, 0x41, 0x47, 0x41, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4f, 0x4b, 0x4f, 0x41, 0x48, 0x44, 0x48,
+ 0x41, 0x47, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IBOKDNKBMII_proto_rawDescOnce sync.Once
+ file_Unk2700_IBOKDNKBMII_proto_rawDescData = file_Unk2700_IBOKDNKBMII_proto_rawDesc
+)
+
+func file_Unk2700_IBOKDNKBMII_proto_rawDescGZIP() []byte {
+ file_Unk2700_IBOKDNKBMII_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IBOKDNKBMII_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IBOKDNKBMII_proto_rawDescData)
+ })
+ return file_Unk2700_IBOKDNKBMII_proto_rawDescData
+}
+
+var file_Unk2700_IBOKDNKBMII_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IBOKDNKBMII_proto_goTypes = []interface{}{
+ (*Unk2700_IBOKDNKBMII)(nil), // 0: Unk2700_IBOKDNKBMII
+}
+var file_Unk2700_IBOKDNKBMII_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IBOKDNKBMII_proto_init() }
+func file_Unk2700_IBOKDNKBMII_proto_init() {
+ if File_Unk2700_IBOKDNKBMII_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IBOKDNKBMII_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IBOKDNKBMII); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IBOKDNKBMII_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IBOKDNKBMII_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IBOKDNKBMII_proto_depIdxs,
+ MessageInfos: file_Unk2700_IBOKDNKBMII_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IBOKDNKBMII_proto = out.File
+ file_Unk2700_IBOKDNKBMII_proto_rawDesc = nil
+ file_Unk2700_IBOKDNKBMII_proto_goTypes = nil
+ file_Unk2700_IBOKDNKBMII_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ICABIPHHPKE.pb.go b/gover/gen/Unk2700_ICABIPHHPKE.pb.go
new file mode 100644
index 00000000..2a4c0a58
--- /dev/null
+++ b/gover/gen/Unk2700_ICABIPHHPKE.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ICABIPHHPKE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8028
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_ICABIPHHPKE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GGNBBHMGLAN []uint32 `protobuf:"varint,15,rep,packed,name=Unk2700_GGNBBHMGLAN,json=Unk2700GGNBBHMGLAN,proto3" json:"Unk2700_GGNBBHMGLAN,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_ICABIPHHPKE) Reset() {
+ *x = Unk2700_ICABIPHHPKE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ICABIPHHPKE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ICABIPHHPKE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ICABIPHHPKE) ProtoMessage() {}
+
+func (x *Unk2700_ICABIPHHPKE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ICABIPHHPKE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ICABIPHHPKE.ProtoReflect.Descriptor instead.
+func (*Unk2700_ICABIPHHPKE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ICABIPHHPKE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ICABIPHHPKE) GetUnk2700_GGNBBHMGLAN() []uint32 {
+ if x != nil {
+ return x.Unk2700_GGNBBHMGLAN
+ }
+ return nil
+}
+
+func (x *Unk2700_ICABIPHHPKE) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_ICABIPHHPKE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ICABIPHHPKE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x41, 0x42, 0x49, 0x50,
+ 0x48, 0x48, 0x50, 0x4b, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x41, 0x42, 0x49, 0x50, 0x48, 0x48, 0x50,
+ 0x4b, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x47,
+ 0x4e, 0x42, 0x42, 0x48, 0x4d, 0x47, 0x4c, 0x41, 0x4e, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x47, 0x4e, 0x42, 0x42, 0x48, 0x4d, 0x47,
+ 0x4c, 0x41, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ICABIPHHPKE_proto_rawDescOnce sync.Once
+ file_Unk2700_ICABIPHHPKE_proto_rawDescData = file_Unk2700_ICABIPHHPKE_proto_rawDesc
+)
+
+func file_Unk2700_ICABIPHHPKE_proto_rawDescGZIP() []byte {
+ file_Unk2700_ICABIPHHPKE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ICABIPHHPKE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ICABIPHHPKE_proto_rawDescData)
+ })
+ return file_Unk2700_ICABIPHHPKE_proto_rawDescData
+}
+
+var file_Unk2700_ICABIPHHPKE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ICABIPHHPKE_proto_goTypes = []interface{}{
+ (*Unk2700_ICABIPHHPKE)(nil), // 0: Unk2700_ICABIPHHPKE
+}
+var file_Unk2700_ICABIPHHPKE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ICABIPHHPKE_proto_init() }
+func file_Unk2700_ICABIPHHPKE_proto_init() {
+ if File_Unk2700_ICABIPHHPKE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ICABIPHHPKE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ICABIPHHPKE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ICABIPHHPKE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ICABIPHHPKE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ICABIPHHPKE_proto_depIdxs,
+ MessageInfos: file_Unk2700_ICABIPHHPKE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ICABIPHHPKE_proto = out.File
+ file_Unk2700_ICABIPHHPKE_proto_rawDesc = nil
+ file_Unk2700_ICABIPHHPKE_proto_goTypes = nil
+ file_Unk2700_ICABIPHHPKE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ICPNKAALJEP.pb.go b/gover/gen/Unk2700_ICPNKAALJEP.pb.go
new file mode 100644
index 00000000..e1f323cd
--- /dev/null
+++ b/gover/gen/Unk2700_ICPNKAALJEP.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ICPNKAALJEP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_ICPNKAALJEP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNewRecord bool `protobuf:"varint,8,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ SettleInfo *Unk2700_KLJLJGJOBDI `protobuf:"bytes,14,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+}
+
+func (x *Unk2700_ICPNKAALJEP) Reset() {
+ *x = Unk2700_ICPNKAALJEP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ICPNKAALJEP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ICPNKAALJEP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ICPNKAALJEP) ProtoMessage() {}
+
+func (x *Unk2700_ICPNKAALJEP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ICPNKAALJEP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ICPNKAALJEP.ProtoReflect.Descriptor instead.
+func (*Unk2700_ICPNKAALJEP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ICPNKAALJEP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ICPNKAALJEP) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *Unk2700_ICPNKAALJEP) GetSettleInfo() *Unk2700_KLJLJGJOBDI {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+var File_Unk2700_ICPNKAALJEP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ICPNKAALJEP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x50, 0x4e, 0x4b, 0x41,
+ 0x41, 0x4c, 0x4a, 0x45, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x4a, 0x4c, 0x4a, 0x47, 0x4a, 0x4f, 0x42, 0x44, 0x49,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x43, 0x50, 0x4e, 0x4b, 0x41, 0x41, 0x4c, 0x4a, 0x45, 0x50, 0x12, 0x22, 0x0a,
+ 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x4c, 0x4a, 0x4c, 0x4a, 0x47, 0x4a, 0x4f, 0x42, 0x44, 0x49, 0x52, 0x0a, 0x73, 0x65,
+ 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ICPNKAALJEP_proto_rawDescOnce sync.Once
+ file_Unk2700_ICPNKAALJEP_proto_rawDescData = file_Unk2700_ICPNKAALJEP_proto_rawDesc
+)
+
+func file_Unk2700_ICPNKAALJEP_proto_rawDescGZIP() []byte {
+ file_Unk2700_ICPNKAALJEP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ICPNKAALJEP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ICPNKAALJEP_proto_rawDescData)
+ })
+ return file_Unk2700_ICPNKAALJEP_proto_rawDescData
+}
+
+var file_Unk2700_ICPNKAALJEP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ICPNKAALJEP_proto_goTypes = []interface{}{
+ (*Unk2700_ICPNKAALJEP)(nil), // 0: Unk2700_ICPNKAALJEP
+ (*Unk2700_KLJLJGJOBDI)(nil), // 1: Unk2700_KLJLJGJOBDI
+}
+var file_Unk2700_ICPNKAALJEP_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_ICPNKAALJEP.settle_info:type_name -> Unk2700_KLJLJGJOBDI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ICPNKAALJEP_proto_init() }
+func file_Unk2700_ICPNKAALJEP_proto_init() {
+ if File_Unk2700_ICPNKAALJEP_proto != nil {
+ return
+ }
+ file_Unk2700_KLJLJGJOBDI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ICPNKAALJEP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ICPNKAALJEP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ICPNKAALJEP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ICPNKAALJEP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ICPNKAALJEP_proto_depIdxs,
+ MessageInfos: file_Unk2700_ICPNKAALJEP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ICPNKAALJEP_proto = out.File
+ file_Unk2700_ICPNKAALJEP_proto_rawDesc = nil
+ file_Unk2700_ICPNKAALJEP_proto_goTypes = nil
+ file_Unk2700_ICPNKAALJEP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IDADEMGCJBF_ClientNotify.pb.go b/gover/gen/Unk2700_IDADEMGCJBF_ClientNotify.pb.go
new file mode 100644
index 00000000..30a2f7a9
--- /dev/null
+++ b/gover/gen/Unk2700_IDADEMGCJBF_ClientNotify.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IDADEMGCJBF_ClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6243
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_IDADEMGCJBF_ClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_IDADEMGCJBF_ClientNotify) Reset() {
+ *x = Unk2700_IDADEMGCJBF_ClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IDADEMGCJBF_ClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IDADEMGCJBF_ClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IDADEMGCJBF_ClientNotify) ProtoMessage() {}
+
+func (x *Unk2700_IDADEMGCJBF_ClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IDADEMGCJBF_ClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IDADEMGCJBF_ClientNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_IDADEMGCJBF_ClientNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_IDADEMGCJBF_ClientNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x41, 0x44, 0x45, 0x4d,
+ 0x47, 0x43, 0x4a, 0x42, 0x46, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x22, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x41, 0x44, 0x45, 0x4d, 0x47, 0x43, 0x4a, 0x42, 0x46, 0x5f,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDescData = file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDesc
+)
+
+func file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDescData)
+ })
+ return file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDescData
+}
+
+var file_Unk2700_IDADEMGCJBF_ClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IDADEMGCJBF_ClientNotify_proto_goTypes = []interface{}{
+ (*Unk2700_IDADEMGCJBF_ClientNotify)(nil), // 0: Unk2700_IDADEMGCJBF_ClientNotify
+}
+var file_Unk2700_IDADEMGCJBF_ClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IDADEMGCJBF_ClientNotify_proto_init() }
+func file_Unk2700_IDADEMGCJBF_ClientNotify_proto_init() {
+ if File_Unk2700_IDADEMGCJBF_ClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IDADEMGCJBF_ClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IDADEMGCJBF_ClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IDADEMGCJBF_ClientNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IDADEMGCJBF_ClientNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_IDADEMGCJBF_ClientNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IDADEMGCJBF_ClientNotify_proto = out.File
+ file_Unk2700_IDADEMGCJBF_ClientNotify_proto_rawDesc = nil
+ file_Unk2700_IDADEMGCJBF_ClientNotify_proto_goTypes = nil
+ file_Unk2700_IDADEMGCJBF_ClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IDAGMLJOJMP.pb.go b/gover/gen/Unk2700_IDAGMLJOJMP.pb.go
new file mode 100644
index 00000000..b48a56b5
--- /dev/null
+++ b/gover/gen/Unk2700_IDAGMLJOJMP.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IDAGMLJOJMP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8799
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IDAGMLJOJMP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_IDAGMLJOJMP) Reset() {
+ *x = Unk2700_IDAGMLJOJMP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IDAGMLJOJMP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IDAGMLJOJMP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IDAGMLJOJMP) ProtoMessage() {}
+
+func (x *Unk2700_IDAGMLJOJMP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IDAGMLJOJMP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IDAGMLJOJMP.ProtoReflect.Descriptor instead.
+func (*Unk2700_IDAGMLJOJMP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IDAGMLJOJMP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IDAGMLJOJMP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_IDAGMLJOJMP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IDAGMLJOJMP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x41, 0x47, 0x4d, 0x4c,
+ 0x4a, 0x4f, 0x4a, 0x4d, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x41, 0x47, 0x4d, 0x4c, 0x4a, 0x4f, 0x4a,
+ 0x4d, 0x50, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IDAGMLJOJMP_proto_rawDescOnce sync.Once
+ file_Unk2700_IDAGMLJOJMP_proto_rawDescData = file_Unk2700_IDAGMLJOJMP_proto_rawDesc
+)
+
+func file_Unk2700_IDAGMLJOJMP_proto_rawDescGZIP() []byte {
+ file_Unk2700_IDAGMLJOJMP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IDAGMLJOJMP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IDAGMLJOJMP_proto_rawDescData)
+ })
+ return file_Unk2700_IDAGMLJOJMP_proto_rawDescData
+}
+
+var file_Unk2700_IDAGMLJOJMP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IDAGMLJOJMP_proto_goTypes = []interface{}{
+ (*Unk2700_IDAGMLJOJMP)(nil), // 0: Unk2700_IDAGMLJOJMP
+}
+var file_Unk2700_IDAGMLJOJMP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IDAGMLJOJMP_proto_init() }
+func file_Unk2700_IDAGMLJOJMP_proto_init() {
+ if File_Unk2700_IDAGMLJOJMP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IDAGMLJOJMP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IDAGMLJOJMP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IDAGMLJOJMP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IDAGMLJOJMP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IDAGMLJOJMP_proto_depIdxs,
+ MessageInfos: file_Unk2700_IDAGMLJOJMP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IDAGMLJOJMP_proto = out.File
+ file_Unk2700_IDAGMLJOJMP_proto_rawDesc = nil
+ file_Unk2700_IDAGMLJOJMP_proto_goTypes = nil
+ file_Unk2700_IDAGMLJOJMP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IDGCNKONBBJ.pb.go b/gover/gen/Unk2700_IDGCNKONBBJ.pb.go
new file mode 100644
index 00000000..0ca8f8a1
--- /dev/null
+++ b/gover/gen/Unk2700_IDGCNKONBBJ.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IDGCNKONBBJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8793
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IDGCNKONBBJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_IDGCNKONBBJ) Reset() {
+ *x = Unk2700_IDGCNKONBBJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IDGCNKONBBJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IDGCNKONBBJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IDGCNKONBBJ) ProtoMessage() {}
+
+func (x *Unk2700_IDGCNKONBBJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IDGCNKONBBJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IDGCNKONBBJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_IDGCNKONBBJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IDGCNKONBBJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IDGCNKONBBJ) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_IDGCNKONBBJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IDGCNKONBBJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x47, 0x43, 0x4e, 0x4b,
+ 0x4f, 0x4e, 0x42, 0x42, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x47, 0x43, 0x4e, 0x4b, 0x4f, 0x4e, 0x42,
+ 0x42, 0x4a, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IDGCNKONBBJ_proto_rawDescOnce sync.Once
+ file_Unk2700_IDGCNKONBBJ_proto_rawDescData = file_Unk2700_IDGCNKONBBJ_proto_rawDesc
+)
+
+func file_Unk2700_IDGCNKONBBJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_IDGCNKONBBJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IDGCNKONBBJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IDGCNKONBBJ_proto_rawDescData)
+ })
+ return file_Unk2700_IDGCNKONBBJ_proto_rawDescData
+}
+
+var file_Unk2700_IDGCNKONBBJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IDGCNKONBBJ_proto_goTypes = []interface{}{
+ (*Unk2700_IDGCNKONBBJ)(nil), // 0: Unk2700_IDGCNKONBBJ
+}
+var file_Unk2700_IDGCNKONBBJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IDGCNKONBBJ_proto_init() }
+func file_Unk2700_IDGCNKONBBJ_proto_init() {
+ if File_Unk2700_IDGCNKONBBJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IDGCNKONBBJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IDGCNKONBBJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IDGCNKONBBJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IDGCNKONBBJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IDGCNKONBBJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_IDGCNKONBBJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IDGCNKONBBJ_proto = out.File
+ file_Unk2700_IDGCNKONBBJ_proto_rawDesc = nil
+ file_Unk2700_IDGCNKONBBJ_proto_goTypes = nil
+ file_Unk2700_IDGCNKONBBJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IEFAGBHIODK.pb.go b/gover/gen/Unk2700_IEFAGBHIODK.pb.go
new file mode 100644
index 00000000..1a7a8583
--- /dev/null
+++ b/gover/gen/Unk2700_IEFAGBHIODK.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IEFAGBHIODK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8402
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IEFAGBHIODK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_CPOJCHEOPLB []uint32 `protobuf:"varint,13,rep,packed,name=Unk2700_CPOJCHEOPLB,json=Unk2700CPOJCHEOPLB,proto3" json:"Unk2700_CPOJCHEOPLB,omitempty"`
+ LevelId uint32 `protobuf:"varint,10,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Time uint32 `protobuf:"varint,8,opt,name=time,proto3" json:"time,omitempty"`
+}
+
+func (x *Unk2700_IEFAGBHIODK) Reset() {
+ *x = Unk2700_IEFAGBHIODK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IEFAGBHIODK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IEFAGBHIODK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IEFAGBHIODK) ProtoMessage() {}
+
+func (x *Unk2700_IEFAGBHIODK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IEFAGBHIODK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IEFAGBHIODK.ProtoReflect.Descriptor instead.
+func (*Unk2700_IEFAGBHIODK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IEFAGBHIODK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IEFAGBHIODK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_IEFAGBHIODK) GetUnk2700_CPOJCHEOPLB() []uint32 {
+ if x != nil {
+ return x.Unk2700_CPOJCHEOPLB
+ }
+ return nil
+}
+
+func (x *Unk2700_IEFAGBHIODK) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_IEFAGBHIODK) GetTime() uint32 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+var File_Unk2700_IEFAGBHIODK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IEFAGBHIODK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x46, 0x41, 0x47, 0x42,
+ 0x48, 0x49, 0x4f, 0x44, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x46, 0x41, 0x47, 0x42, 0x48, 0x49,
+ 0x4f, 0x44, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x4f, 0x4a, 0x43, 0x48, 0x45,
+ 0x4f, 0x50, 0x4c, 0x42, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x43, 0x50, 0x4f, 0x4a, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x4c, 0x42, 0x12, 0x19,
+ 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IEFAGBHIODK_proto_rawDescOnce sync.Once
+ file_Unk2700_IEFAGBHIODK_proto_rawDescData = file_Unk2700_IEFAGBHIODK_proto_rawDesc
+)
+
+func file_Unk2700_IEFAGBHIODK_proto_rawDescGZIP() []byte {
+ file_Unk2700_IEFAGBHIODK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IEFAGBHIODK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IEFAGBHIODK_proto_rawDescData)
+ })
+ return file_Unk2700_IEFAGBHIODK_proto_rawDescData
+}
+
+var file_Unk2700_IEFAGBHIODK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IEFAGBHIODK_proto_goTypes = []interface{}{
+ (*Unk2700_IEFAGBHIODK)(nil), // 0: Unk2700_IEFAGBHIODK
+}
+var file_Unk2700_IEFAGBHIODK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IEFAGBHIODK_proto_init() }
+func file_Unk2700_IEFAGBHIODK_proto_init() {
+ if File_Unk2700_IEFAGBHIODK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IEFAGBHIODK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IEFAGBHIODK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IEFAGBHIODK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IEFAGBHIODK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IEFAGBHIODK_proto_depIdxs,
+ MessageInfos: file_Unk2700_IEFAGBHIODK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IEFAGBHIODK_proto = out.File
+ file_Unk2700_IEFAGBHIODK_proto_rawDesc = nil
+ file_Unk2700_IEFAGBHIODK_proto_goTypes = nil
+ file_Unk2700_IEFAGBHIODK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IEFGLPNHHAJ.pb.go b/gover/gen/Unk2700_IEFGLPNHHAJ.pb.go
new file mode 100644
index 00000000..799f686f
--- /dev/null
+++ b/gover/gen/Unk2700_IEFGLPNHHAJ.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IEFGLPNHHAJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IEFGLPNHHAJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OKEAMNBIBDC []uint32 `protobuf:"varint,10,rep,packed,name=Unk2700_OKEAMNBIBDC,json=Unk2700OKEAMNBIBDC,proto3" json:"Unk2700_OKEAMNBIBDC,omitempty"`
+ Unk2700_DOBMDALKEOF []uint32 `protobuf:"varint,7,rep,packed,name=Unk2700_DOBMDALKEOF,json=Unk2700DOBMDALKEOF,proto3" json:"Unk2700_DOBMDALKEOF,omitempty"`
+}
+
+func (x *Unk2700_IEFGLPNHHAJ) Reset() {
+ *x = Unk2700_IEFGLPNHHAJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IEFGLPNHHAJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IEFGLPNHHAJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IEFGLPNHHAJ) ProtoMessage() {}
+
+func (x *Unk2700_IEFGLPNHHAJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IEFGLPNHHAJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IEFGLPNHHAJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_IEFGLPNHHAJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IEFGLPNHHAJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IEFGLPNHHAJ) GetUnk2700_OKEAMNBIBDC() []uint32 {
+ if x != nil {
+ return x.Unk2700_OKEAMNBIBDC
+ }
+ return nil
+}
+
+func (x *Unk2700_IEFGLPNHHAJ) GetUnk2700_DOBMDALKEOF() []uint32 {
+ if x != nil {
+ return x.Unk2700_DOBMDALKEOF
+ }
+ return nil
+}
+
+var File_Unk2700_IEFGLPNHHAJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IEFGLPNHHAJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x46, 0x47, 0x4c, 0x50,
+ 0x4e, 0x48, 0x48, 0x41, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x46, 0x47, 0x4c, 0x50, 0x4e, 0x48, 0x48,
+ 0x41, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4b,
+ 0x45, 0x41, 0x4d, 0x4e, 0x42, 0x49, 0x42, 0x44, 0x43, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4b, 0x45, 0x41, 0x4d, 0x4e, 0x42, 0x49,
+ 0x42, 0x44, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x4f, 0x42, 0x4d, 0x44, 0x41, 0x4c, 0x4b, 0x45, 0x4f, 0x46, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4f, 0x42, 0x4d, 0x44, 0x41, 0x4c,
+ 0x4b, 0x45, 0x4f, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IEFGLPNHHAJ_proto_rawDescOnce sync.Once
+ file_Unk2700_IEFGLPNHHAJ_proto_rawDescData = file_Unk2700_IEFGLPNHHAJ_proto_rawDesc
+)
+
+func file_Unk2700_IEFGLPNHHAJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_IEFGLPNHHAJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IEFGLPNHHAJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IEFGLPNHHAJ_proto_rawDescData)
+ })
+ return file_Unk2700_IEFGLPNHHAJ_proto_rawDescData
+}
+
+var file_Unk2700_IEFGLPNHHAJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IEFGLPNHHAJ_proto_goTypes = []interface{}{
+ (*Unk2700_IEFGLPNHHAJ)(nil), // 0: Unk2700_IEFGLPNHHAJ
+}
+var file_Unk2700_IEFGLPNHHAJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IEFGLPNHHAJ_proto_init() }
+func file_Unk2700_IEFGLPNHHAJ_proto_init() {
+ if File_Unk2700_IEFGLPNHHAJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IEFGLPNHHAJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IEFGLPNHHAJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IEFGLPNHHAJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IEFGLPNHHAJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IEFGLPNHHAJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_IEFGLPNHHAJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IEFGLPNHHAJ_proto = out.File
+ file_Unk2700_IEFGLPNHHAJ_proto_rawDesc = nil
+ file_Unk2700_IEFGLPNHHAJ_proto_goTypes = nil
+ file_Unk2700_IEFGLPNHHAJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IEGOOOECBFH.pb.go b/gover/gen/Unk2700_IEGOOOECBFH.pb.go
new file mode 100644
index 00000000..455d7580
--- /dev/null
+++ b/gover/gen/Unk2700_IEGOOOECBFH.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IEGOOOECBFH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8880
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IEGOOOECBFH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BABEGIGEEIB *Unk2700_HIHKGMLLOGD `protobuf:"bytes,13,opt,name=Unk2700_BABEGIGEEIB,json=Unk2700BABEGIGEEIB,proto3" json:"Unk2700_BABEGIGEEIB,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_IEGOOOECBFH) Reset() {
+ *x = Unk2700_IEGOOOECBFH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IEGOOOECBFH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IEGOOOECBFH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IEGOOOECBFH) ProtoMessage() {}
+
+func (x *Unk2700_IEGOOOECBFH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IEGOOOECBFH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IEGOOOECBFH.ProtoReflect.Descriptor instead.
+func (*Unk2700_IEGOOOECBFH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IEGOOOECBFH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IEGOOOECBFH) GetUnk2700_BABEGIGEEIB() *Unk2700_HIHKGMLLOGD {
+ if x != nil {
+ return x.Unk2700_BABEGIGEEIB
+ }
+ return nil
+}
+
+func (x *Unk2700_IEGOOOECBFH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_IEGOOOECBFH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IEGOOOECBFH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x47, 0x4f, 0x4f, 0x4f,
+ 0x45, 0x43, 0x42, 0x46, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4b, 0x47, 0x4d, 0x4c, 0x4c, 0x4f, 0x47, 0x44,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x45, 0x47, 0x4f, 0x4f, 0x4f, 0x45, 0x43, 0x42, 0x46, 0x48, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x41, 0x42, 0x45, 0x47, 0x49, 0x47,
+ 0x45, 0x45, 0x49, 0x42, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4b, 0x47, 0x4d, 0x4c, 0x4c, 0x4f, 0x47, 0x44,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x41, 0x42, 0x45, 0x47, 0x49, 0x47,
+ 0x45, 0x45, 0x49, 0x42, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IEGOOOECBFH_proto_rawDescOnce sync.Once
+ file_Unk2700_IEGOOOECBFH_proto_rawDescData = file_Unk2700_IEGOOOECBFH_proto_rawDesc
+)
+
+func file_Unk2700_IEGOOOECBFH_proto_rawDescGZIP() []byte {
+ file_Unk2700_IEGOOOECBFH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IEGOOOECBFH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IEGOOOECBFH_proto_rawDescData)
+ })
+ return file_Unk2700_IEGOOOECBFH_proto_rawDescData
+}
+
+var file_Unk2700_IEGOOOECBFH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IEGOOOECBFH_proto_goTypes = []interface{}{
+ (*Unk2700_IEGOOOECBFH)(nil), // 0: Unk2700_IEGOOOECBFH
+ (*Unk2700_HIHKGMLLOGD)(nil), // 1: Unk2700_HIHKGMLLOGD
+}
+var file_Unk2700_IEGOOOECBFH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IEGOOOECBFH.Unk2700_BABEGIGEEIB:type_name -> Unk2700_HIHKGMLLOGD
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IEGOOOECBFH_proto_init() }
+func file_Unk2700_IEGOOOECBFH_proto_init() {
+ if File_Unk2700_IEGOOOECBFH_proto != nil {
+ return
+ }
+ file_Unk2700_HIHKGMLLOGD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IEGOOOECBFH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IEGOOOECBFH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IEGOOOECBFH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IEGOOOECBFH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IEGOOOECBFH_proto_depIdxs,
+ MessageInfos: file_Unk2700_IEGOOOECBFH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IEGOOOECBFH_proto = out.File
+ file_Unk2700_IEGOOOECBFH_proto_rawDesc = nil
+ file_Unk2700_IEGOOOECBFH_proto_goTypes = nil
+ file_Unk2700_IEGOOOECBFH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IEPIBFMCJNJ.pb.go b/gover/gen/Unk2700_IEPIBFMCJNJ.pb.go
new file mode 100644
index 00000000..887b41b4
--- /dev/null
+++ b/gover/gen/Unk2700_IEPIBFMCJNJ.pb.go
@@ -0,0 +1,214 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IEPIBFMCJNJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IEPIBFMCJNJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,15,opt,name=uid,proto3" json:"uid,omitempty"`
+ Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ RemarkName string `protobuf:"bytes,10,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,14,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ Unk2700_IFCNGIPPOAE map[uint32]uint32 `protobuf:"bytes,8,rep,name=Unk2700_IFCNGIPPOAE,json=Unk2700IFCNGIPPOAE,proto3" json:"Unk2700_IFCNGIPPOAE,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_IEPIBFMCJNJ) Reset() {
+ *x = Unk2700_IEPIBFMCJNJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IEPIBFMCJNJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IEPIBFMCJNJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IEPIBFMCJNJ) ProtoMessage() {}
+
+func (x *Unk2700_IEPIBFMCJNJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IEPIBFMCJNJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IEPIBFMCJNJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_IEPIBFMCJNJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IEPIBFMCJNJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IEPIBFMCJNJ) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_IEPIBFMCJNJ) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *Unk2700_IEPIBFMCJNJ) GetRemarkName() string {
+ if x != nil {
+ return x.RemarkName
+ }
+ return ""
+}
+
+func (x *Unk2700_IEPIBFMCJNJ) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *Unk2700_IEPIBFMCJNJ) GetUnk2700_IFCNGIPPOAE() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_IFCNGIPPOAE
+ }
+ return nil
+}
+
+var File_Unk2700_IEPIBFMCJNJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IEPIBFMCJNJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x50, 0x49, 0x42, 0x46,
+ 0x4d, 0x43, 0x4a, 0x4e, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f,
+ 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xc4, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45,
+ 0x50, 0x49, 0x42, 0x46, 0x4d, 0x43, 0x4a, 0x4e, 0x4a, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e,
+ 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e,
+ 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x72,
+ 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65,
+ 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75,
+ 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75,
+ 0x72, 0x65, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x46,
+ 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x50, 0x49, 0x42, 0x46,
+ 0x4d, 0x43, 0x4a, 0x4e, 0x4a, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43,
+ 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41,
+ 0x45, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e,
+ 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IEPIBFMCJNJ_proto_rawDescOnce sync.Once
+ file_Unk2700_IEPIBFMCJNJ_proto_rawDescData = file_Unk2700_IEPIBFMCJNJ_proto_rawDesc
+)
+
+func file_Unk2700_IEPIBFMCJNJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_IEPIBFMCJNJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IEPIBFMCJNJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IEPIBFMCJNJ_proto_rawDescData)
+ })
+ return file_Unk2700_IEPIBFMCJNJ_proto_rawDescData
+}
+
+var file_Unk2700_IEPIBFMCJNJ_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_IEPIBFMCJNJ_proto_goTypes = []interface{}{
+ (*Unk2700_IEPIBFMCJNJ)(nil), // 0: Unk2700_IEPIBFMCJNJ
+ nil, // 1: Unk2700_IEPIBFMCJNJ.Unk2700IFCNGIPPOAEEntry
+ (*ProfilePicture)(nil), // 2: ProfilePicture
+}
+var file_Unk2700_IEPIBFMCJNJ_proto_depIdxs = []int32{
+ 2, // 0: Unk2700_IEPIBFMCJNJ.profile_picture:type_name -> ProfilePicture
+ 1, // 1: Unk2700_IEPIBFMCJNJ.Unk2700_IFCNGIPPOAE:type_name -> Unk2700_IEPIBFMCJNJ.Unk2700IFCNGIPPOAEEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IEPIBFMCJNJ_proto_init() }
+func file_Unk2700_IEPIBFMCJNJ_proto_init() {
+ if File_Unk2700_IEPIBFMCJNJ_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IEPIBFMCJNJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IEPIBFMCJNJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IEPIBFMCJNJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IEPIBFMCJNJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IEPIBFMCJNJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_IEPIBFMCJNJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IEPIBFMCJNJ_proto = out.File
+ file_Unk2700_IEPIBFMCJNJ_proto_rawDesc = nil
+ file_Unk2700_IEPIBFMCJNJ_proto_goTypes = nil
+ file_Unk2700_IEPIBFMCJNJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IGAFEBCFJEJ.pb.go b/gover/gen/Unk2700_IGAFEBCFJEJ.pb.go
new file mode 100644
index 00000000..15f714c4
--- /dev/null
+++ b/gover/gen/Unk2700_IGAFEBCFJEJ.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IGAFEBCFJEJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IGAFEBCFJEJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_EPEFCCMPLCP uint64 `protobuf:"varint,13,opt,name=Unk2700_EPEFCCMPLCP,json=Unk2700EPEFCCMPLCP,proto3" json:"Unk2700_EPEFCCMPLCP,omitempty"`
+ Unk2700_GCGDABPLCFK uint32 `protobuf:"varint,3,opt,name=Unk2700_GCGDABPLCFK,json=Unk2700GCGDABPLCFK,proto3" json:"Unk2700_GCGDABPLCFK,omitempty"`
+}
+
+func (x *Unk2700_IGAFEBCFJEJ) Reset() {
+ *x = Unk2700_IGAFEBCFJEJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IGAFEBCFJEJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IGAFEBCFJEJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IGAFEBCFJEJ) ProtoMessage() {}
+
+func (x *Unk2700_IGAFEBCFJEJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IGAFEBCFJEJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IGAFEBCFJEJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_IGAFEBCFJEJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IGAFEBCFJEJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IGAFEBCFJEJ) GetUnk2700_EPEFCCMPLCP() uint64 {
+ if x != nil {
+ return x.Unk2700_EPEFCCMPLCP
+ }
+ return 0
+}
+
+func (x *Unk2700_IGAFEBCFJEJ) GetUnk2700_GCGDABPLCFK() uint32 {
+ if x != nil {
+ return x.Unk2700_GCGDABPLCFK
+ }
+ return 0
+}
+
+var File_Unk2700_IGAFEBCFJEJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IGAFEBCFJEJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x41, 0x46, 0x45, 0x42,
+ 0x43, 0x46, 0x4a, 0x45, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x41, 0x46, 0x45, 0x42, 0x43, 0x46, 0x4a,
+ 0x45, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x50,
+ 0x45, 0x46, 0x43, 0x43, 0x4d, 0x50, 0x4c, 0x43, 0x50, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x50, 0x45, 0x46, 0x43, 0x43, 0x4d, 0x50,
+ 0x4c, 0x43, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x43, 0x47, 0x44, 0x41, 0x42, 0x50, 0x4c, 0x43, 0x46, 0x4b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x43, 0x47, 0x44, 0x41, 0x42, 0x50,
+ 0x4c, 0x43, 0x46, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IGAFEBCFJEJ_proto_rawDescOnce sync.Once
+ file_Unk2700_IGAFEBCFJEJ_proto_rawDescData = file_Unk2700_IGAFEBCFJEJ_proto_rawDesc
+)
+
+func file_Unk2700_IGAFEBCFJEJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_IGAFEBCFJEJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IGAFEBCFJEJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IGAFEBCFJEJ_proto_rawDescData)
+ })
+ return file_Unk2700_IGAFEBCFJEJ_proto_rawDescData
+}
+
+var file_Unk2700_IGAFEBCFJEJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IGAFEBCFJEJ_proto_goTypes = []interface{}{
+ (*Unk2700_IGAFEBCFJEJ)(nil), // 0: Unk2700_IGAFEBCFJEJ
+}
+var file_Unk2700_IGAFEBCFJEJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IGAFEBCFJEJ_proto_init() }
+func file_Unk2700_IGAFEBCFJEJ_proto_init() {
+ if File_Unk2700_IGAFEBCFJEJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IGAFEBCFJEJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IGAFEBCFJEJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IGAFEBCFJEJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IGAFEBCFJEJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IGAFEBCFJEJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_IGAFEBCFJEJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IGAFEBCFJEJ_proto = out.File
+ file_Unk2700_IGAFEBCFJEJ_proto_rawDesc = nil
+ file_Unk2700_IGAFEBCFJEJ_proto_goTypes = nil
+ file_Unk2700_IGAFEBCFJEJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IGJLOMCPLLE.pb.go b/gover/gen/Unk2700_IGJLOMCPLLE.pb.go
new file mode 100644
index 00000000..40a6cb0d
--- /dev/null
+++ b/gover/gen/Unk2700_IGJLOMCPLLE.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IGJLOMCPLLE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IGJLOMCPLLE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BlockId uint32 `protobuf:"varint,8,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
+ Rot *Vector `protobuf:"bytes,12,opt,name=rot,proto3" json:"rot,omitempty"`
+ Guid uint32 `protobuf:"varint,4,opt,name=guid,proto3" json:"guid,omitempty"`
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *Unk2700_IGJLOMCPLLE) Reset() {
+ *x = Unk2700_IGJLOMCPLLE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IGJLOMCPLLE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IGJLOMCPLLE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IGJLOMCPLLE) ProtoMessage() {}
+
+func (x *Unk2700_IGJLOMCPLLE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IGJLOMCPLLE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IGJLOMCPLLE.ProtoReflect.Descriptor instead.
+func (*Unk2700_IGJLOMCPLLE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IGJLOMCPLLE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IGJLOMCPLLE) GetBlockId() uint32 {
+ if x != nil {
+ return x.BlockId
+ }
+ return 0
+}
+
+func (x *Unk2700_IGJLOMCPLLE) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *Unk2700_IGJLOMCPLLE) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *Unk2700_IGJLOMCPLLE) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_Unk2700_IGJLOMCPLLE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IGJLOMCPLLE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x4a, 0x4c, 0x4f, 0x4d,
+ 0x43, 0x50, 0x4c, 0x4c, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x4a, 0x4c, 0x4f, 0x4d, 0x43, 0x50, 0x4c, 0x4c, 0x45,
+ 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x72,
+ 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f,
+ 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IGJLOMCPLLE_proto_rawDescOnce sync.Once
+ file_Unk2700_IGJLOMCPLLE_proto_rawDescData = file_Unk2700_IGJLOMCPLLE_proto_rawDesc
+)
+
+func file_Unk2700_IGJLOMCPLLE_proto_rawDescGZIP() []byte {
+ file_Unk2700_IGJLOMCPLLE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IGJLOMCPLLE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IGJLOMCPLLE_proto_rawDescData)
+ })
+ return file_Unk2700_IGJLOMCPLLE_proto_rawDescData
+}
+
+var file_Unk2700_IGJLOMCPLLE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IGJLOMCPLLE_proto_goTypes = []interface{}{
+ (*Unk2700_IGJLOMCPLLE)(nil), // 0: Unk2700_IGJLOMCPLLE
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_IGJLOMCPLLE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IGJLOMCPLLE.rot:type_name -> Vector
+ 1, // 1: Unk2700_IGJLOMCPLLE.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IGJLOMCPLLE_proto_init() }
+func file_Unk2700_IGJLOMCPLLE_proto_init() {
+ if File_Unk2700_IGJLOMCPLLE_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IGJLOMCPLLE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IGJLOMCPLLE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IGJLOMCPLLE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IGJLOMCPLLE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IGJLOMCPLLE_proto_depIdxs,
+ MessageInfos: file_Unk2700_IGJLOMCPLLE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IGJLOMCPLLE_proto = out.File
+ file_Unk2700_IGJLOMCPLLE_proto_rawDesc = nil
+ file_Unk2700_IGJLOMCPLLE_proto_goTypes = nil
+ file_Unk2700_IGJLOMCPLLE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IGPIIHEDJLJ_ServerRsp.pb.go b/gover/gen/Unk2700_IGPIIHEDJLJ_ServerRsp.pb.go
new file mode 100644
index 00000000..71d2ea37
--- /dev/null
+++ b/gover/gen/Unk2700_IGPIIHEDJLJ_ServerRsp.pb.go
@@ -0,0 +1,218 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IGPIIHEDJLJ_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6218
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IGPIIHEDJLJ_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_EJHNBDLLLFO *Unk2700_NLFDMMFNMIO `protobuf:"bytes,14,opt,name=Unk2700_EJHNBDLLLFO,json=Unk2700EJHNBDLLLFO,proto3" json:"Unk2700_EJHNBDLLLFO,omitempty"`
+ Unk2700_LGBODABIKLL Unk2700_KBBDJNLFAKD `protobuf:"varint,2,opt,name=Unk2700_LGBODABIKLL,json=Unk2700LGBODABIKLL,proto3,enum=Unk2700_KBBDJNLFAKD" json:"Unk2700_LGBODABIKLL,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_DDGNPJLHKKH map[uint32]uint32 `protobuf:"bytes,6,rep,name=Unk2700_DDGNPJLHKKH,json=Unk2700DDGNPJLHKKH,proto3" json:"Unk2700_DDGNPJLHKKH,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_IGPIIHEDJLJ_ServerRsp) Reset() {
+ *x = Unk2700_IGPIIHEDJLJ_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IGPIIHEDJLJ_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IGPIIHEDJLJ_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_IGPIIHEDJLJ_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IGPIIHEDJLJ_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_IGPIIHEDJLJ_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IGPIIHEDJLJ_ServerRsp) GetUnk2700_EJHNBDLLLFO() *Unk2700_NLFDMMFNMIO {
+ if x != nil {
+ return x.Unk2700_EJHNBDLLLFO
+ }
+ return nil
+}
+
+func (x *Unk2700_IGPIIHEDJLJ_ServerRsp) GetUnk2700_LGBODABIKLL() Unk2700_KBBDJNLFAKD {
+ if x != nil {
+ return x.Unk2700_LGBODABIKLL
+ }
+ return Unk2700_KBBDJNLFAKD_Unk2700_KBBDJNLFAKD_Unk2700_FACJMMHAOLB
+}
+
+func (x *Unk2700_IGPIIHEDJLJ_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_IGPIIHEDJLJ_ServerRsp) GetUnk2700_DDGNPJLHKKH() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_DDGNPJLHKKH
+ }
+ return nil
+}
+
+var File_Unk2700_IGPIIHEDJLJ_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x50, 0x49, 0x49, 0x48,
+ 0x45, 0x44, 0x4a, 0x4c, 0x4a, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x42, 0x42, 0x44, 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x46, 0x44, 0x4d, 0x4d,
+ 0x46, 0x4e, 0x4d, 0x49, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, 0x02, 0x0a, 0x1d,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x50, 0x49, 0x49, 0x48, 0x45, 0x44,
+ 0x4a, 0x4c, 0x4a, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4a, 0x48, 0x4e, 0x42, 0x44, 0x4c,
+ 0x4c, 0x4c, 0x46, 0x4f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x46, 0x44, 0x4d, 0x4d, 0x46, 0x4e, 0x4d, 0x49, 0x4f,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x4a, 0x48, 0x4e, 0x42, 0x44, 0x4c,
+ 0x4c, 0x4c, 0x46, 0x4f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4c, 0x47, 0x42, 0x4f, 0x44, 0x41, 0x42, 0x49, 0x4b, 0x4c, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44,
+ 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4c, 0x47, 0x42, 0x4f, 0x44, 0x41, 0x42, 0x49, 0x4b, 0x4c, 0x4c, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x67, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x44, 0x44, 0x47, 0x4e, 0x50, 0x4a, 0x4c, 0x48, 0x4b, 0x4b, 0x48, 0x18, 0x06, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x50,
+ 0x49, 0x49, 0x48, 0x45, 0x44, 0x4a, 0x4c, 0x4a, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x44, 0x47, 0x4e, 0x50, 0x4a,
+ 0x4c, 0x48, 0x4b, 0x4b, 0x48, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x44, 0x44, 0x47, 0x4e, 0x50, 0x4a, 0x4c, 0x48, 0x4b, 0x4b, 0x48, 0x1a, 0x45,
+ 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x44, 0x47, 0x4e, 0x50, 0x4a, 0x4c,
+ 0x48, 0x4b, 0x4b, 0x48, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDescData = file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_IGPIIHEDJLJ_ServerRsp)(nil), // 0: Unk2700_IGPIIHEDJLJ_ServerRsp
+ nil, // 1: Unk2700_IGPIIHEDJLJ_ServerRsp.Unk2700DDGNPJLHKKHEntry
+ (*Unk2700_NLFDMMFNMIO)(nil), // 2: Unk2700_NLFDMMFNMIO
+ (Unk2700_KBBDJNLFAKD)(0), // 3: Unk2700_KBBDJNLFAKD
+}
+var file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_depIdxs = []int32{
+ 2, // 0: Unk2700_IGPIIHEDJLJ_ServerRsp.Unk2700_EJHNBDLLLFO:type_name -> Unk2700_NLFDMMFNMIO
+ 3, // 1: Unk2700_IGPIIHEDJLJ_ServerRsp.Unk2700_LGBODABIKLL:type_name -> Unk2700_KBBDJNLFAKD
+ 1, // 2: Unk2700_IGPIIHEDJLJ_ServerRsp.Unk2700_DDGNPJLHKKH:type_name -> Unk2700_IGPIIHEDJLJ_ServerRsp.Unk2700DDGNPJLHKKHEntry
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_init() }
+func file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_init() {
+ if File_Unk2700_IGPIIHEDJLJ_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_KBBDJNLFAKD_proto_init()
+ file_Unk2700_NLFDMMFNMIO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IGPIIHEDJLJ_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IGPIIHEDJLJ_ServerRsp_proto = out.File
+ file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_goTypes = nil
+ file_Unk2700_IGPIIHEDJLJ_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IHLONDFBCOE_ClientReq.pb.go b/gover/gen/Unk2700_IHLONDFBCOE_ClientReq.pb.go
new file mode 100644
index 00000000..97ff971c
--- /dev/null
+++ b/gover/gen/Unk2700_IHLONDFBCOE_ClientReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IHLONDFBCOE_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6320
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_IHLONDFBCOE_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,13,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+}
+
+func (x *Unk2700_IHLONDFBCOE_ClientReq) Reset() {
+ *x = Unk2700_IHLONDFBCOE_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IHLONDFBCOE_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IHLONDFBCOE_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IHLONDFBCOE_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_IHLONDFBCOE_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IHLONDFBCOE_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IHLONDFBCOE_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_IHLONDFBCOE_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IHLONDFBCOE_ClientReq) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+var File_Unk2700_IHLONDFBCOE_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x4c, 0x4f, 0x4e, 0x44,
+ 0x46, 0x42, 0x43, 0x4f, 0x45, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x66, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x4c, 0x4f,
+ 0x4e, 0x44, 0x46, 0x42, 0x43, 0x4f, 0x45, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65,
+ 0x71, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x42,
+ 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50,
+ 0x4f, 0x4f, 0x42, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x42,
+ 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDescData = file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_IHLONDFBCOE_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IHLONDFBCOE_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_IHLONDFBCOE_ClientReq)(nil), // 0: Unk2700_IHLONDFBCOE_ClientReq
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+}
+var file_Unk2700_IHLONDFBCOE_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IHLONDFBCOE_ClientReq.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IHLONDFBCOE_ClientReq_proto_init() }
+func file_Unk2700_IHLONDFBCOE_ClientReq_proto_init() {
+ if File_Unk2700_IHLONDFBCOE_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IHLONDFBCOE_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IHLONDFBCOE_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IHLONDFBCOE_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IHLONDFBCOE_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_IHLONDFBCOE_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IHLONDFBCOE_ClientReq_proto = out.File
+ file_Unk2700_IHLONDFBCOE_ClientReq_proto_rawDesc = nil
+ file_Unk2700_IHLONDFBCOE_ClientReq_proto_goTypes = nil
+ file_Unk2700_IHLONDFBCOE_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IHOOCHJACEL.pb.go b/gover/gen/Unk2700_IHOOCHJACEL.pb.go
new file mode 100644
index 00000000..45636953
--- /dev/null
+++ b/gover/gen/Unk2700_IHOOCHJACEL.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IHOOCHJACEL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8325
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_IHOOCHJACEL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,7,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Unk2700_GMAEHKMDIGG []*Unk2700_BGKMAAINPCO `protobuf:"bytes,13,rep,name=Unk2700_GMAEHKMDIGG,json=Unk2700GMAEHKMDIGG,proto3" json:"Unk2700_GMAEHKMDIGG,omitempty"`
+ DifficultyId uint32 `protobuf:"varint,10,opt,name=difficulty_id,json=difficultyId,proto3" json:"difficulty_id,omitempty"`
+}
+
+func (x *Unk2700_IHOOCHJACEL) Reset() {
+ *x = Unk2700_IHOOCHJACEL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IHOOCHJACEL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IHOOCHJACEL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IHOOCHJACEL) ProtoMessage() {}
+
+func (x *Unk2700_IHOOCHJACEL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IHOOCHJACEL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IHOOCHJACEL.ProtoReflect.Descriptor instead.
+func (*Unk2700_IHOOCHJACEL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IHOOCHJACEL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IHOOCHJACEL) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_IHOOCHJACEL) GetUnk2700_GMAEHKMDIGG() []*Unk2700_BGKMAAINPCO {
+ if x != nil {
+ return x.Unk2700_GMAEHKMDIGG
+ }
+ return nil
+}
+
+func (x *Unk2700_IHOOCHJACEL) GetDifficultyId() uint32 {
+ if x != nil {
+ return x.DifficultyId
+ }
+ return 0
+}
+
+var File_Unk2700_IHOOCHJACEL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IHOOCHJACEL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x4f, 0x4f, 0x43, 0x48,
+ 0x4a, 0x41, 0x43, 0x45, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x4b, 0x4d, 0x41, 0x41, 0x49, 0x4e, 0x50, 0x43, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x48, 0x4f, 0x4f, 0x43, 0x48, 0x4a, 0x41, 0x43, 0x45, 0x4c, 0x12, 0x19,
+ 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x41, 0x45, 0x48, 0x4b, 0x4d, 0x44, 0x49, 0x47, 0x47,
+ 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x42, 0x47, 0x4b, 0x4d, 0x41, 0x41, 0x49, 0x4e, 0x50, 0x43, 0x4f, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x4d, 0x41, 0x45, 0x48, 0x4b, 0x4d, 0x44, 0x49, 0x47, 0x47,
+ 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+ 0x6c, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IHOOCHJACEL_proto_rawDescOnce sync.Once
+ file_Unk2700_IHOOCHJACEL_proto_rawDescData = file_Unk2700_IHOOCHJACEL_proto_rawDesc
+)
+
+func file_Unk2700_IHOOCHJACEL_proto_rawDescGZIP() []byte {
+ file_Unk2700_IHOOCHJACEL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IHOOCHJACEL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IHOOCHJACEL_proto_rawDescData)
+ })
+ return file_Unk2700_IHOOCHJACEL_proto_rawDescData
+}
+
+var file_Unk2700_IHOOCHJACEL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IHOOCHJACEL_proto_goTypes = []interface{}{
+ (*Unk2700_IHOOCHJACEL)(nil), // 0: Unk2700_IHOOCHJACEL
+ (*Unk2700_BGKMAAINPCO)(nil), // 1: Unk2700_BGKMAAINPCO
+}
+var file_Unk2700_IHOOCHJACEL_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IHOOCHJACEL.Unk2700_GMAEHKMDIGG:type_name -> Unk2700_BGKMAAINPCO
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IHOOCHJACEL_proto_init() }
+func file_Unk2700_IHOOCHJACEL_proto_init() {
+ if File_Unk2700_IHOOCHJACEL_proto != nil {
+ return
+ }
+ file_Unk2700_BGKMAAINPCO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IHOOCHJACEL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IHOOCHJACEL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IHOOCHJACEL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IHOOCHJACEL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IHOOCHJACEL_proto_depIdxs,
+ MessageInfos: file_Unk2700_IHOOCHJACEL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IHOOCHJACEL_proto = out.File
+ file_Unk2700_IHOOCHJACEL_proto_rawDesc = nil
+ file_Unk2700_IHOOCHJACEL_proto_goTypes = nil
+ file_Unk2700_IHOOCHJACEL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IHPFBKANGMJ.pb.go b/gover/gen/Unk2700_IHPFBKANGMJ.pb.go
new file mode 100644
index 00000000..6a57643c
--- /dev/null
+++ b/gover/gen/Unk2700_IHPFBKANGMJ.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IHPFBKANGMJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8771
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_IHPFBKANGMJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,13,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_IHPFBKANGMJ) Reset() {
+ *x = Unk2700_IHPFBKANGMJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IHPFBKANGMJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IHPFBKANGMJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IHPFBKANGMJ) ProtoMessage() {}
+
+func (x *Unk2700_IHPFBKANGMJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IHPFBKANGMJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IHPFBKANGMJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_IHPFBKANGMJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IHPFBKANGMJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IHPFBKANGMJ) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_IHPFBKANGMJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IHPFBKANGMJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x50, 0x46, 0x42, 0x4b,
+ 0x41, 0x4e, 0x47, 0x4d, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x50, 0x46, 0x42, 0x4b, 0x41, 0x4e, 0x47,
+ 0x4d, 0x4a, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IHPFBKANGMJ_proto_rawDescOnce sync.Once
+ file_Unk2700_IHPFBKANGMJ_proto_rawDescData = file_Unk2700_IHPFBKANGMJ_proto_rawDesc
+)
+
+func file_Unk2700_IHPFBKANGMJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_IHPFBKANGMJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IHPFBKANGMJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IHPFBKANGMJ_proto_rawDescData)
+ })
+ return file_Unk2700_IHPFBKANGMJ_proto_rawDescData
+}
+
+var file_Unk2700_IHPFBKANGMJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IHPFBKANGMJ_proto_goTypes = []interface{}{
+ (*Unk2700_IHPFBKANGMJ)(nil), // 0: Unk2700_IHPFBKANGMJ
+}
+var file_Unk2700_IHPFBKANGMJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IHPFBKANGMJ_proto_init() }
+func file_Unk2700_IHPFBKANGMJ_proto_init() {
+ if File_Unk2700_IHPFBKANGMJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IHPFBKANGMJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IHPFBKANGMJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IHPFBKANGMJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IHPFBKANGMJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IHPFBKANGMJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_IHPFBKANGMJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IHPFBKANGMJ_proto = out.File
+ file_Unk2700_IHPFBKANGMJ_proto_rawDesc = nil
+ file_Unk2700_IHPFBKANGMJ_proto_goTypes = nil
+ file_Unk2700_IHPFBKANGMJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IJFEPCBOLDF.pb.go b/gover/gen/Unk2700_IJFEPCBOLDF.pb.go
new file mode 100644
index 00000000..b6c05635
--- /dev/null
+++ b/gover/gen/Unk2700_IJFEPCBOLDF.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IJFEPCBOLDF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8756
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_IJFEPCBOLDF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNewRecord bool `protobuf:"varint,9,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,3,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ LevelId uint32 `protobuf:"varint,15,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Score uint32 `protobuf:"varint,8,opt,name=score,proto3" json:"score,omitempty"`
+}
+
+func (x *Unk2700_IJFEPCBOLDF) Reset() {
+ *x = Unk2700_IJFEPCBOLDF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IJFEPCBOLDF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IJFEPCBOLDF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IJFEPCBOLDF) ProtoMessage() {}
+
+func (x *Unk2700_IJFEPCBOLDF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IJFEPCBOLDF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IJFEPCBOLDF.ProtoReflect.Descriptor instead.
+func (*Unk2700_IJFEPCBOLDF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IJFEPCBOLDF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IJFEPCBOLDF) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *Unk2700_IJFEPCBOLDF) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk2700_IJFEPCBOLDF) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_IJFEPCBOLDF) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+var File_Unk2700_IJFEPCBOLDF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IJFEPCBOLDF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4a, 0x46, 0x45, 0x50, 0x43,
+ 0x42, 0x4f, 0x4c, 0x44, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4a, 0x46, 0x45, 0x50, 0x43, 0x42, 0x4f,
+ 0x4c, 0x44, 0x46, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65,
+ 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e,
+ 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IJFEPCBOLDF_proto_rawDescOnce sync.Once
+ file_Unk2700_IJFEPCBOLDF_proto_rawDescData = file_Unk2700_IJFEPCBOLDF_proto_rawDesc
+)
+
+func file_Unk2700_IJFEPCBOLDF_proto_rawDescGZIP() []byte {
+ file_Unk2700_IJFEPCBOLDF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IJFEPCBOLDF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IJFEPCBOLDF_proto_rawDescData)
+ })
+ return file_Unk2700_IJFEPCBOLDF_proto_rawDescData
+}
+
+var file_Unk2700_IJFEPCBOLDF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IJFEPCBOLDF_proto_goTypes = []interface{}{
+ (*Unk2700_IJFEPCBOLDF)(nil), // 0: Unk2700_IJFEPCBOLDF
+}
+var file_Unk2700_IJFEPCBOLDF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IJFEPCBOLDF_proto_init() }
+func file_Unk2700_IJFEPCBOLDF_proto_init() {
+ if File_Unk2700_IJFEPCBOLDF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IJFEPCBOLDF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IJFEPCBOLDF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IJFEPCBOLDF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IJFEPCBOLDF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IJFEPCBOLDF_proto_depIdxs,
+ MessageInfos: file_Unk2700_IJFEPCBOLDF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IJFEPCBOLDF_proto = out.File
+ file_Unk2700_IJFEPCBOLDF_proto_rawDesc = nil
+ file_Unk2700_IJFEPCBOLDF_proto_goTypes = nil
+ file_Unk2700_IJFEPCBOLDF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IJLANPFECKC.pb.go b/gover/gen/Unk2700_IJLANPFECKC.pb.go
new file mode 100644
index 00000000..c679c763
--- /dev/null
+++ b/gover/gen/Unk2700_IJLANPFECKC.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IJLANPFECKC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8277
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_IJLANPFECKC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,9,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *Unk2700_IJLANPFECKC) Reset() {
+ *x = Unk2700_IJLANPFECKC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IJLANPFECKC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IJLANPFECKC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IJLANPFECKC) ProtoMessage() {}
+
+func (x *Unk2700_IJLANPFECKC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IJLANPFECKC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IJLANPFECKC.ProtoReflect.Descriptor instead.
+func (*Unk2700_IJLANPFECKC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IJLANPFECKC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IJLANPFECKC) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_IJLANPFECKC) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_Unk2700_IJLANPFECKC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IJLANPFECKC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4a, 0x4c, 0x41, 0x4e, 0x50,
+ 0x46, 0x45, 0x43, 0x4b, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4a, 0x4c, 0x41, 0x4e, 0x50, 0x46, 0x45, 0x43,
+ 0x4b, 0x43, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a,
+ 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IJLANPFECKC_proto_rawDescOnce sync.Once
+ file_Unk2700_IJLANPFECKC_proto_rawDescData = file_Unk2700_IJLANPFECKC_proto_rawDesc
+)
+
+func file_Unk2700_IJLANPFECKC_proto_rawDescGZIP() []byte {
+ file_Unk2700_IJLANPFECKC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IJLANPFECKC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IJLANPFECKC_proto_rawDescData)
+ })
+ return file_Unk2700_IJLANPFECKC_proto_rawDescData
+}
+
+var file_Unk2700_IJLANPFECKC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IJLANPFECKC_proto_goTypes = []interface{}{
+ (*Unk2700_IJLANPFECKC)(nil), // 0: Unk2700_IJLANPFECKC
+}
+var file_Unk2700_IJLANPFECKC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IJLANPFECKC_proto_init() }
+func file_Unk2700_IJLANPFECKC_proto_init() {
+ if File_Unk2700_IJLANPFECKC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IJLANPFECKC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IJLANPFECKC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IJLANPFECKC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IJLANPFECKC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IJLANPFECKC_proto_depIdxs,
+ MessageInfos: file_Unk2700_IJLANPFECKC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IJLANPFECKC_proto = out.File
+ file_Unk2700_IJLANPFECKC_proto_rawDesc = nil
+ file_Unk2700_IJLANPFECKC_proto_goTypes = nil
+ file_Unk2700_IJLANPFECKC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ILBBAKACCHA_ClientReq.pb.go b/gover/gen/Unk2700_ILBBAKACCHA_ClientReq.pb.go
new file mode 100644
index 00000000..5af13e42
--- /dev/null
+++ b/gover/gen/Unk2700_ILBBAKACCHA_ClientReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ILBBAKACCHA_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 470
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ILBBAKACCHA_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentQuestId uint32 `protobuf:"varint,15,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+}
+
+func (x *Unk2700_ILBBAKACCHA_ClientReq) Reset() {
+ *x = Unk2700_ILBBAKACCHA_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ILBBAKACCHA_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ILBBAKACCHA_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ILBBAKACCHA_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_ILBBAKACCHA_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ILBBAKACCHA_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ILBBAKACCHA_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_ILBBAKACCHA_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ILBBAKACCHA_ClientReq) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+var File_Unk2700_ILBBAKACCHA_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x42, 0x42, 0x41, 0x4b,
+ 0x41, 0x43, 0x43, 0x48, 0x41, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x49, 0x4c, 0x42, 0x42, 0x41, 0x4b, 0x41, 0x43, 0x43, 0x48, 0x41, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
+ 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDescData = file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_ILBBAKACCHA_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ILBBAKACCHA_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_ILBBAKACCHA_ClientReq)(nil), // 0: Unk2700_ILBBAKACCHA_ClientReq
+}
+var file_Unk2700_ILBBAKACCHA_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ILBBAKACCHA_ClientReq_proto_init() }
+func file_Unk2700_ILBBAKACCHA_ClientReq_proto_init() {
+ if File_Unk2700_ILBBAKACCHA_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ILBBAKACCHA_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ILBBAKACCHA_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ILBBAKACCHA_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ILBBAKACCHA_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_ILBBAKACCHA_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ILBBAKACCHA_ClientReq_proto = out.File
+ file_Unk2700_ILBBAKACCHA_ClientReq_proto_rawDesc = nil
+ file_Unk2700_ILBBAKACCHA_ClientReq_proto_goTypes = nil
+ file_Unk2700_ILBBAKACCHA_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ILLDDDFLKHP.pb.go b/gover/gen/Unk2700_ILLDDDFLKHP.pb.go
new file mode 100644
index 00000000..1f216494
--- /dev/null
+++ b/gover/gen/Unk2700_ILLDDDFLKHP.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ILLDDDFLKHP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8959
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_ILLDDDFLKHP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,14,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_ILLDDDFLKHP) Reset() {
+ *x = Unk2700_ILLDDDFLKHP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ILLDDDFLKHP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ILLDDDFLKHP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ILLDDDFLKHP) ProtoMessage() {}
+
+func (x *Unk2700_ILLDDDFLKHP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ILLDDDFLKHP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ILLDDDFLKHP.ProtoReflect.Descriptor instead.
+func (*Unk2700_ILLDDDFLKHP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ILLDDDFLKHP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ILLDDDFLKHP) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_ILLDDDFLKHP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_ILLDDDFLKHP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ILLDDDFLKHP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x4c, 0x44, 0x44, 0x44,
+ 0x46, 0x4c, 0x4b, 0x48, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x4c, 0x44, 0x44, 0x44, 0x46, 0x4c, 0x4b,
+ 0x48, 0x50, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ILLDDDFLKHP_proto_rawDescOnce sync.Once
+ file_Unk2700_ILLDDDFLKHP_proto_rawDescData = file_Unk2700_ILLDDDFLKHP_proto_rawDesc
+)
+
+func file_Unk2700_ILLDDDFLKHP_proto_rawDescGZIP() []byte {
+ file_Unk2700_ILLDDDFLKHP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ILLDDDFLKHP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ILLDDDFLKHP_proto_rawDescData)
+ })
+ return file_Unk2700_ILLDDDFLKHP_proto_rawDescData
+}
+
+var file_Unk2700_ILLDDDFLKHP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ILLDDDFLKHP_proto_goTypes = []interface{}{
+ (*Unk2700_ILLDDDFLKHP)(nil), // 0: Unk2700_ILLDDDFLKHP
+}
+var file_Unk2700_ILLDDDFLKHP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ILLDDDFLKHP_proto_init() }
+func file_Unk2700_ILLDDDFLKHP_proto_init() {
+ if File_Unk2700_ILLDDDFLKHP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ILLDDDFLKHP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ILLDDDFLKHP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ILLDDDFLKHP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ILLDDDFLKHP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ILLDDDFLKHP_proto_depIdxs,
+ MessageInfos: file_Unk2700_ILLDDDFLKHP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ILLDDDFLKHP_proto = out.File
+ file_Unk2700_ILLDDDFLKHP_proto_rawDesc = nil
+ file_Unk2700_ILLDDDFLKHP_proto_goTypes = nil
+ file_Unk2700_ILLDDDFLKHP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IMGLPJNBHCH.pb.go b/gover/gen/Unk2700_IMGLPJNBHCH.pb.go
new file mode 100644
index 00000000..2a45e05c
--- /dev/null
+++ b/gover/gen/Unk2700_IMGLPJNBHCH.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IMGLPJNBHCH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IMGLPJNBHCH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IIEIPINHLBN uint32 `protobuf:"varint,5,opt,name=Unk2700_IIEIPINHLBN,json=Unk2700IIEIPINHLBN,proto3" json:"Unk2700_IIEIPINHLBN,omitempty"`
+ Unk2700_AIKKJGOLLHK uint32 `protobuf:"varint,13,opt,name=Unk2700_AIKKJGOLLHK,json=Unk2700AIKKJGOLLHK,proto3" json:"Unk2700_AIKKJGOLLHK,omitempty"`
+}
+
+func (x *Unk2700_IMGLPJNBHCH) Reset() {
+ *x = Unk2700_IMGLPJNBHCH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IMGLPJNBHCH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IMGLPJNBHCH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IMGLPJNBHCH) ProtoMessage() {}
+
+func (x *Unk2700_IMGLPJNBHCH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IMGLPJNBHCH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IMGLPJNBHCH.ProtoReflect.Descriptor instead.
+func (*Unk2700_IMGLPJNBHCH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IMGLPJNBHCH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IMGLPJNBHCH) GetUnk2700_IIEIPINHLBN() uint32 {
+ if x != nil {
+ return x.Unk2700_IIEIPINHLBN
+ }
+ return 0
+}
+
+func (x *Unk2700_IMGLPJNBHCH) GetUnk2700_AIKKJGOLLHK() uint32 {
+ if x != nil {
+ return x.Unk2700_AIKKJGOLLHK
+ }
+ return 0
+}
+
+var File_Unk2700_IMGLPJNBHCH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IMGLPJNBHCH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x47, 0x4c, 0x50, 0x4a,
+ 0x4e, 0x42, 0x48, 0x43, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x47, 0x4c, 0x50, 0x4a, 0x4e, 0x42, 0x48,
+ 0x43, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x49,
+ 0x45, 0x49, 0x50, 0x49, 0x4e, 0x48, 0x4c, 0x42, 0x4e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x49, 0x45, 0x49, 0x50, 0x49, 0x4e, 0x48,
+ 0x4c, 0x42, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41,
+ 0x49, 0x4b, 0x4b, 0x4a, 0x47, 0x4f, 0x4c, 0x4c, 0x48, 0x4b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x49, 0x4b, 0x4b, 0x4a, 0x47, 0x4f,
+ 0x4c, 0x4c, 0x48, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IMGLPJNBHCH_proto_rawDescOnce sync.Once
+ file_Unk2700_IMGLPJNBHCH_proto_rawDescData = file_Unk2700_IMGLPJNBHCH_proto_rawDesc
+)
+
+func file_Unk2700_IMGLPJNBHCH_proto_rawDescGZIP() []byte {
+ file_Unk2700_IMGLPJNBHCH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IMGLPJNBHCH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IMGLPJNBHCH_proto_rawDescData)
+ })
+ return file_Unk2700_IMGLPJNBHCH_proto_rawDescData
+}
+
+var file_Unk2700_IMGLPJNBHCH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IMGLPJNBHCH_proto_goTypes = []interface{}{
+ (*Unk2700_IMGLPJNBHCH)(nil), // 0: Unk2700_IMGLPJNBHCH
+}
+var file_Unk2700_IMGLPJNBHCH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IMGLPJNBHCH_proto_init() }
+func file_Unk2700_IMGLPJNBHCH_proto_init() {
+ if File_Unk2700_IMGLPJNBHCH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IMGLPJNBHCH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IMGLPJNBHCH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IMGLPJNBHCH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IMGLPJNBHCH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IMGLPJNBHCH_proto_depIdxs,
+ MessageInfos: file_Unk2700_IMGLPJNBHCH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IMGLPJNBHCH_proto = out.File
+ file_Unk2700_IMGLPJNBHCH_proto_rawDesc = nil
+ file_Unk2700_IMGLPJNBHCH_proto_goTypes = nil
+ file_Unk2700_IMGLPJNBHCH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IMHNKDHHGMA.pb.go b/gover/gen/Unk2700_IMHNKDHHGMA.pb.go
new file mode 100644
index 00000000..96510bc5
--- /dev/null
+++ b/gover/gen/Unk2700_IMHNKDHHGMA.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IMHNKDHHGMA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8186
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IMHNKDHHGMA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,10,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ SettleInfo *Unk2700_JCOIDFNDHPB `protobuf:"bytes,13,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+}
+
+func (x *Unk2700_IMHNKDHHGMA) Reset() {
+ *x = Unk2700_IMHNKDHHGMA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IMHNKDHHGMA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IMHNKDHHGMA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IMHNKDHHGMA) ProtoMessage() {}
+
+func (x *Unk2700_IMHNKDHHGMA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IMHNKDHHGMA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IMHNKDHHGMA.ProtoReflect.Descriptor instead.
+func (*Unk2700_IMHNKDHHGMA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IMHNKDHHGMA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IMHNKDHHGMA) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_IMHNKDHHGMA) GetSettleInfo() *Unk2700_JCOIDFNDHPB {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+var File_Unk2700_IMHNKDHHGMA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IMHNKDHHGMA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x48, 0x4e, 0x4b, 0x44,
+ 0x48, 0x48, 0x47, 0x4d, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x4f, 0x49, 0x44, 0x46, 0x4e, 0x44, 0x48, 0x50, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x4d, 0x48, 0x4e, 0x4b, 0x44, 0x48, 0x48, 0x47, 0x4d, 0x41, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x0b,
+ 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x4f, 0x49,
+ 0x44, 0x46, 0x4e, 0x44, 0x48, 0x50, 0x42, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49,
+ 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IMHNKDHHGMA_proto_rawDescOnce sync.Once
+ file_Unk2700_IMHNKDHHGMA_proto_rawDescData = file_Unk2700_IMHNKDHHGMA_proto_rawDesc
+)
+
+func file_Unk2700_IMHNKDHHGMA_proto_rawDescGZIP() []byte {
+ file_Unk2700_IMHNKDHHGMA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IMHNKDHHGMA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IMHNKDHHGMA_proto_rawDescData)
+ })
+ return file_Unk2700_IMHNKDHHGMA_proto_rawDescData
+}
+
+var file_Unk2700_IMHNKDHHGMA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IMHNKDHHGMA_proto_goTypes = []interface{}{
+ (*Unk2700_IMHNKDHHGMA)(nil), // 0: Unk2700_IMHNKDHHGMA
+ (*Unk2700_JCOIDFNDHPB)(nil), // 1: Unk2700_JCOIDFNDHPB
+}
+var file_Unk2700_IMHNKDHHGMA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IMHNKDHHGMA.settle_info:type_name -> Unk2700_JCOIDFNDHPB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IMHNKDHHGMA_proto_init() }
+func file_Unk2700_IMHNKDHHGMA_proto_init() {
+ if File_Unk2700_IMHNKDHHGMA_proto != nil {
+ return
+ }
+ file_Unk2700_JCOIDFNDHPB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IMHNKDHHGMA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IMHNKDHHGMA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IMHNKDHHGMA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IMHNKDHHGMA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IMHNKDHHGMA_proto_depIdxs,
+ MessageInfos: file_Unk2700_IMHNKDHHGMA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IMHNKDHHGMA_proto = out.File
+ file_Unk2700_IMHNKDHHGMA_proto_rawDesc = nil
+ file_Unk2700_IMHNKDHHGMA_proto_goTypes = nil
+ file_Unk2700_IMHNKDHHGMA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IMMPPANFEPP.pb.go b/gover/gen/Unk2700_IMMPPANFEPP.pb.go
new file mode 100644
index 00000000..1bbcf020
--- /dev/null
+++ b/gover/gen/Unk2700_IMMPPANFEPP.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IMMPPANFEPP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IMMPPANFEPP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint32 `protobuf:"varint,11,opt,name=guid,proto3" json:"guid,omitempty"`
+ Unk2700_MAABPJMPILD uint32 `protobuf:"varint,6,opt,name=Unk2700_MAABPJMPILD,json=Unk2700MAABPJMPILD,proto3" json:"Unk2700_MAABPJMPILD,omitempty"`
+}
+
+func (x *Unk2700_IMMPPANFEPP) Reset() {
+ *x = Unk2700_IMMPPANFEPP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IMMPPANFEPP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IMMPPANFEPP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IMMPPANFEPP) ProtoMessage() {}
+
+func (x *Unk2700_IMMPPANFEPP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IMMPPANFEPP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IMMPPANFEPP.ProtoReflect.Descriptor instead.
+func (*Unk2700_IMMPPANFEPP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IMMPPANFEPP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IMMPPANFEPP) GetGuid() uint32 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *Unk2700_IMMPPANFEPP) GetUnk2700_MAABPJMPILD() uint32 {
+ if x != nil {
+ return x.Unk2700_MAABPJMPILD
+ }
+ return 0
+}
+
+var File_Unk2700_IMMPPANFEPP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IMMPPANFEPP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4d, 0x50, 0x50, 0x41,
+ 0x4e, 0x46, 0x45, 0x50, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4d, 0x50, 0x50, 0x41, 0x4e, 0x46, 0x45,
+ 0x50, 0x50, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x41, 0x41, 0x42, 0x50, 0x4a, 0x4d, 0x50, 0x49, 0x4c, 0x44, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x41, 0x41, 0x42,
+ 0x50, 0x4a, 0x4d, 0x50, 0x49, 0x4c, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IMMPPANFEPP_proto_rawDescOnce sync.Once
+ file_Unk2700_IMMPPANFEPP_proto_rawDescData = file_Unk2700_IMMPPANFEPP_proto_rawDesc
+)
+
+func file_Unk2700_IMMPPANFEPP_proto_rawDescGZIP() []byte {
+ file_Unk2700_IMMPPANFEPP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IMMPPANFEPP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IMMPPANFEPP_proto_rawDescData)
+ })
+ return file_Unk2700_IMMPPANFEPP_proto_rawDescData
+}
+
+var file_Unk2700_IMMPPANFEPP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IMMPPANFEPP_proto_goTypes = []interface{}{
+ (*Unk2700_IMMPPANFEPP)(nil), // 0: Unk2700_IMMPPANFEPP
+}
+var file_Unk2700_IMMPPANFEPP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IMMPPANFEPP_proto_init() }
+func file_Unk2700_IMMPPANFEPP_proto_init() {
+ if File_Unk2700_IMMPPANFEPP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IMMPPANFEPP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IMMPPANFEPP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IMMPPANFEPP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IMMPPANFEPP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IMMPPANFEPP_proto_depIdxs,
+ MessageInfos: file_Unk2700_IMMPPANFEPP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IMMPPANFEPP_proto = out.File
+ file_Unk2700_IMMPPANFEPP_proto_rawDesc = nil
+ file_Unk2700_IMMPPANFEPP_proto_goTypes = nil
+ file_Unk2700_IMMPPANFEPP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_INBDPOIMAHK_ClientReq.pb.go b/gover/gen/Unk2700_INBDPOIMAHK_ClientReq.pb.go
new file mode 100644
index 00000000..77c8a80b
--- /dev/null
+++ b/gover/gen/Unk2700_INBDPOIMAHK_ClientReq.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_INBDPOIMAHK_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6242
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_INBDPOIMAHK_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TagList []uint32 `protobuf:"varint,1,rep,packed,name=tag_list,json=tagList,proto3" json:"tag_list,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,5,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+}
+
+func (x *Unk2700_INBDPOIMAHK_ClientReq) Reset() {
+ *x = Unk2700_INBDPOIMAHK_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_INBDPOIMAHK_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_INBDPOIMAHK_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_INBDPOIMAHK_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_INBDPOIMAHK_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_INBDPOIMAHK_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_INBDPOIMAHK_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_INBDPOIMAHK_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_INBDPOIMAHK_ClientReq) GetTagList() []uint32 {
+ if x != nil {
+ return x.TagList
+ }
+ return nil
+}
+
+func (x *Unk2700_INBDPOIMAHK_ClientReq) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+var File_Unk2700_INBDPOIMAHK_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x42, 0x44, 0x50, 0x4f,
+ 0x49, 0x4d, 0x41, 0x48, 0x4b, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x49, 0x4e, 0x42, 0x44, 0x50, 0x4f, 0x49, 0x4d, 0x41, 0x48, 0x4b, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f,
+ 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42,
+ 0x4f, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDescData = file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_INBDPOIMAHK_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_INBDPOIMAHK_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_INBDPOIMAHK_ClientReq)(nil), // 0: Unk2700_INBDPOIMAHK_ClientReq
+}
+var file_Unk2700_INBDPOIMAHK_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_INBDPOIMAHK_ClientReq_proto_init() }
+func file_Unk2700_INBDPOIMAHK_ClientReq_proto_init() {
+ if File_Unk2700_INBDPOIMAHK_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_INBDPOIMAHK_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_INBDPOIMAHK_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_INBDPOIMAHK_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_INBDPOIMAHK_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_INBDPOIMAHK_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_INBDPOIMAHK_ClientReq_proto = out.File
+ file_Unk2700_INBDPOIMAHK_ClientReq_proto_rawDesc = nil
+ file_Unk2700_INBDPOIMAHK_ClientReq_proto_goTypes = nil
+ file_Unk2700_INBDPOIMAHK_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_INMNHKOPCFB.pb.go b/gover/gen/Unk2700_INMNHKOPCFB.pb.go
new file mode 100644
index 00000000..506ac501
--- /dev/null
+++ b/gover/gen/Unk2700_INMNHKOPCFB.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_INMNHKOPCFB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_INMNHKOPCFB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InfoList []*Unk2700_CBMGMANEDNA `protobuf:"bytes,15,rep,name=info_list,json=infoList,proto3" json:"info_list,omitempty"`
+}
+
+func (x *Unk2700_INMNHKOPCFB) Reset() {
+ *x = Unk2700_INMNHKOPCFB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_INMNHKOPCFB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_INMNHKOPCFB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_INMNHKOPCFB) ProtoMessage() {}
+
+func (x *Unk2700_INMNHKOPCFB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_INMNHKOPCFB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_INMNHKOPCFB.ProtoReflect.Descriptor instead.
+func (*Unk2700_INMNHKOPCFB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_INMNHKOPCFB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_INMNHKOPCFB) GetInfoList() []*Unk2700_CBMGMANEDNA {
+ if x != nil {
+ return x.InfoList
+ }
+ return nil
+}
+
+var File_Unk2700_INMNHKOPCFB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_INMNHKOPCFB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4d, 0x4e, 0x48, 0x4b,
+ 0x4f, 0x50, 0x43, 0x46, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4d, 0x47, 0x4d, 0x41, 0x4e, 0x45, 0x44, 0x4e, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x4e, 0x4d, 0x4e, 0x48, 0x4b, 0x4f, 0x50, 0x43, 0x46, 0x42, 0x12, 0x31, 0x0a,
+ 0x09, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x42, 0x4d, 0x47, 0x4d,
+ 0x41, 0x4e, 0x45, 0x44, 0x4e, 0x41, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_INMNHKOPCFB_proto_rawDescOnce sync.Once
+ file_Unk2700_INMNHKOPCFB_proto_rawDescData = file_Unk2700_INMNHKOPCFB_proto_rawDesc
+)
+
+func file_Unk2700_INMNHKOPCFB_proto_rawDescGZIP() []byte {
+ file_Unk2700_INMNHKOPCFB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_INMNHKOPCFB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_INMNHKOPCFB_proto_rawDescData)
+ })
+ return file_Unk2700_INMNHKOPCFB_proto_rawDescData
+}
+
+var file_Unk2700_INMNHKOPCFB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_INMNHKOPCFB_proto_goTypes = []interface{}{
+ (*Unk2700_INMNHKOPCFB)(nil), // 0: Unk2700_INMNHKOPCFB
+ (*Unk2700_CBMGMANEDNA)(nil), // 1: Unk2700_CBMGMANEDNA
+}
+var file_Unk2700_INMNHKOPCFB_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_INMNHKOPCFB.info_list:type_name -> Unk2700_CBMGMANEDNA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_INMNHKOPCFB_proto_init() }
+func file_Unk2700_INMNHKOPCFB_proto_init() {
+ if File_Unk2700_INMNHKOPCFB_proto != nil {
+ return
+ }
+ file_Unk2700_CBMGMANEDNA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_INMNHKOPCFB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_INMNHKOPCFB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_INMNHKOPCFB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_INMNHKOPCFB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_INMNHKOPCFB_proto_depIdxs,
+ MessageInfos: file_Unk2700_INMNHKOPCFB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_INMNHKOPCFB_proto = out.File
+ file_Unk2700_INMNHKOPCFB_proto_rawDesc = nil
+ file_Unk2700_INMNHKOPCFB_proto_goTypes = nil
+ file_Unk2700_INMNHKOPCFB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_INOMEGGAGOP.pb.go b/gover/gen/Unk2700_INOMEGGAGOP.pb.go
new file mode 100644
index 00000000..546ef187
--- /dev/null
+++ b/gover/gen/Unk2700_INOMEGGAGOP.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_INOMEGGAGOP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8132
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_INOMEGGAGOP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DFGCIBJFNBC []*Unk2700_AIMMLILLOKB `protobuf:"bytes,5,rep,name=Unk2700_DFGCIBJFNBC,json=Unk2700DFGCIBJFNBC,proto3" json:"Unk2700_DFGCIBJFNBC,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_INOMEGGAGOP) Reset() {
+ *x = Unk2700_INOMEGGAGOP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_INOMEGGAGOP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_INOMEGGAGOP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_INOMEGGAGOP) ProtoMessage() {}
+
+func (x *Unk2700_INOMEGGAGOP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_INOMEGGAGOP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_INOMEGGAGOP.ProtoReflect.Descriptor instead.
+func (*Unk2700_INOMEGGAGOP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_INOMEGGAGOP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_INOMEGGAGOP) GetUnk2700_DFGCIBJFNBC() []*Unk2700_AIMMLILLOKB {
+ if x != nil {
+ return x.Unk2700_DFGCIBJFNBC
+ }
+ return nil
+}
+
+func (x *Unk2700_INOMEGGAGOP) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2700_INOMEGGAGOP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_INOMEGGAGOP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_INOMEGGAGOP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4f, 0x4d, 0x45, 0x47,
+ 0x47, 0x41, 0x47, 0x4f, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x4d, 0x4c, 0x49, 0x4c, 0x4c, 0x4f, 0x4b, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4f, 0x4d, 0x45, 0x47, 0x47, 0x41, 0x47, 0x4f, 0x50, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x47, 0x43, 0x49, 0x42,
+ 0x4a, 0x46, 0x4e, 0x42, 0x43, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x4d, 0x4c, 0x49, 0x4c, 0x4c, 0x4f, 0x4b,
+ 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x46, 0x47, 0x43, 0x49, 0x42,
+ 0x4a, 0x46, 0x4e, 0x42, 0x43, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_INOMEGGAGOP_proto_rawDescOnce sync.Once
+ file_Unk2700_INOMEGGAGOP_proto_rawDescData = file_Unk2700_INOMEGGAGOP_proto_rawDesc
+)
+
+func file_Unk2700_INOMEGGAGOP_proto_rawDescGZIP() []byte {
+ file_Unk2700_INOMEGGAGOP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_INOMEGGAGOP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_INOMEGGAGOP_proto_rawDescData)
+ })
+ return file_Unk2700_INOMEGGAGOP_proto_rawDescData
+}
+
+var file_Unk2700_INOMEGGAGOP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_INOMEGGAGOP_proto_goTypes = []interface{}{
+ (*Unk2700_INOMEGGAGOP)(nil), // 0: Unk2700_INOMEGGAGOP
+ (*Unk2700_AIMMLILLOKB)(nil), // 1: Unk2700_AIMMLILLOKB
+}
+var file_Unk2700_INOMEGGAGOP_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_INOMEGGAGOP.Unk2700_DFGCIBJFNBC:type_name -> Unk2700_AIMMLILLOKB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_INOMEGGAGOP_proto_init() }
+func file_Unk2700_INOMEGGAGOP_proto_init() {
+ if File_Unk2700_INOMEGGAGOP_proto != nil {
+ return
+ }
+ file_Unk2700_AIMMLILLOKB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_INOMEGGAGOP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_INOMEGGAGOP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_INOMEGGAGOP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_INOMEGGAGOP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_INOMEGGAGOP_proto_depIdxs,
+ MessageInfos: file_Unk2700_INOMEGGAGOP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_INOMEGGAGOP_proto = out.File
+ file_Unk2700_INOMEGGAGOP_proto_rawDesc = nil
+ file_Unk2700_INOMEGGAGOP_proto_goTypes = nil
+ file_Unk2700_INOMEGGAGOP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IOLMLCCBAKP.pb.go b/gover/gen/Unk2700_IOLMLCCBAKP.pb.go
new file mode 100644
index 00000000..7f253267
--- /dev/null
+++ b/gover/gen/Unk2700_IOLMLCCBAKP.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IOLMLCCBAKP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IOLMLCCBAKP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GMAEHKMDIGG []*Unk2700_BGKMAAINPCO `protobuf:"bytes,10,rep,name=Unk2700_GMAEHKMDIGG,json=Unk2700GMAEHKMDIGG,proto3" json:"Unk2700_GMAEHKMDIGG,omitempty"`
+ IsOpen bool `protobuf:"varint,9,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ LevelId uint32 `protobuf:"varint,14,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ BestScore uint32 `protobuf:"varint,5,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+}
+
+func (x *Unk2700_IOLMLCCBAKP) Reset() {
+ *x = Unk2700_IOLMLCCBAKP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IOLMLCCBAKP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IOLMLCCBAKP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IOLMLCCBAKP) ProtoMessage() {}
+
+func (x *Unk2700_IOLMLCCBAKP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IOLMLCCBAKP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IOLMLCCBAKP.ProtoReflect.Descriptor instead.
+func (*Unk2700_IOLMLCCBAKP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IOLMLCCBAKP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IOLMLCCBAKP) GetUnk2700_GMAEHKMDIGG() []*Unk2700_BGKMAAINPCO {
+ if x != nil {
+ return x.Unk2700_GMAEHKMDIGG
+ }
+ return nil
+}
+
+func (x *Unk2700_IOLMLCCBAKP) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2700_IOLMLCCBAKP) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_IOLMLCCBAKP) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+var File_Unk2700_IOLMLCCBAKP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IOLMLCCBAKP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4c, 0x4d, 0x4c, 0x43,
+ 0x43, 0x42, 0x41, 0x4b, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x4b, 0x4d, 0x41, 0x41, 0x49, 0x4e, 0x50, 0x43, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4c, 0x4d, 0x4c, 0x43, 0x43, 0x42, 0x41, 0x4b, 0x50, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x41, 0x45, 0x48, 0x4b,
+ 0x4d, 0x44, 0x49, 0x47, 0x47, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x4b, 0x4d, 0x41, 0x41, 0x49, 0x4e, 0x50, 0x43,
+ 0x4f, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x4d, 0x41, 0x45, 0x48, 0x4b,
+ 0x4d, 0x44, 0x49, 0x47, 0x47, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x19,
+ 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73,
+ 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62,
+ 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IOLMLCCBAKP_proto_rawDescOnce sync.Once
+ file_Unk2700_IOLMLCCBAKP_proto_rawDescData = file_Unk2700_IOLMLCCBAKP_proto_rawDesc
+)
+
+func file_Unk2700_IOLMLCCBAKP_proto_rawDescGZIP() []byte {
+ file_Unk2700_IOLMLCCBAKP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IOLMLCCBAKP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IOLMLCCBAKP_proto_rawDescData)
+ })
+ return file_Unk2700_IOLMLCCBAKP_proto_rawDescData
+}
+
+var file_Unk2700_IOLMLCCBAKP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IOLMLCCBAKP_proto_goTypes = []interface{}{
+ (*Unk2700_IOLMLCCBAKP)(nil), // 0: Unk2700_IOLMLCCBAKP
+ (*Unk2700_BGKMAAINPCO)(nil), // 1: Unk2700_BGKMAAINPCO
+}
+var file_Unk2700_IOLMLCCBAKP_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IOLMLCCBAKP.Unk2700_GMAEHKMDIGG:type_name -> Unk2700_BGKMAAINPCO
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IOLMLCCBAKP_proto_init() }
+func file_Unk2700_IOLMLCCBAKP_proto_init() {
+ if File_Unk2700_IOLMLCCBAKP_proto != nil {
+ return
+ }
+ file_Unk2700_BGKMAAINPCO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IOLMLCCBAKP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IOLMLCCBAKP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IOLMLCCBAKP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IOLMLCCBAKP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IOLMLCCBAKP_proto_depIdxs,
+ MessageInfos: file_Unk2700_IOLMLCCBAKP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IOLMLCCBAKP_proto = out.File
+ file_Unk2700_IOLMLCCBAKP_proto_rawDesc = nil
+ file_Unk2700_IOLMLCCBAKP_proto_goTypes = nil
+ file_Unk2700_IOLMLCCBAKP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IOONEPPHCJP.pb.go b/gover/gen/Unk2700_IOONEPPHCJP.pb.go
new file mode 100644
index 00000000..0d1a19dc
--- /dev/null
+++ b/gover/gen/Unk2700_IOONEPPHCJP.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IOONEPPHCJP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_IOONEPPHCJP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BPDFJJNJGAJ uint32 `protobuf:"varint,1,opt,name=Unk2700_BPDFJJNJGAJ,json=Unk2700BPDFJJNJGAJ,proto3" json:"Unk2700_BPDFJJNJGAJ,omitempty"`
+ Unk2700_KDJGDPDJHLL uint32 `protobuf:"varint,2,opt,name=Unk2700_KDJGDPDJHLL,json=Unk2700KDJGDPDJHLL,proto3" json:"Unk2700_KDJGDPDJHLL,omitempty"`
+ Unk2700_HGBNIFAKOGI map[uint32]uint32 `protobuf:"bytes,3,rep,name=Unk2700_HGBNIFAKOGI,json=Unk2700HGBNIFAKOGI,proto3" json:"Unk2700_HGBNIFAKOGI,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_IOONEPPHCJP) Reset() {
+ *x = Unk2700_IOONEPPHCJP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IOONEPPHCJP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IOONEPPHCJP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IOONEPPHCJP) ProtoMessage() {}
+
+func (x *Unk2700_IOONEPPHCJP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IOONEPPHCJP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IOONEPPHCJP.ProtoReflect.Descriptor instead.
+func (*Unk2700_IOONEPPHCJP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IOONEPPHCJP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IOONEPPHCJP) GetUnk2700_BPDFJJNJGAJ() uint32 {
+ if x != nil {
+ return x.Unk2700_BPDFJJNJGAJ
+ }
+ return 0
+}
+
+func (x *Unk2700_IOONEPPHCJP) GetUnk2700_KDJGDPDJHLL() uint32 {
+ if x != nil {
+ return x.Unk2700_KDJGDPDJHLL
+ }
+ return 0
+}
+
+func (x *Unk2700_IOONEPPHCJP) GetUnk2700_HGBNIFAKOGI() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_HGBNIFAKOGI
+ }
+ return nil
+}
+
+var File_Unk2700_IOONEPPHCJP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IOONEPPHCJP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4f, 0x4e, 0x45, 0x50,
+ 0x50, 0x48, 0x43, 0x4a, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4f, 0x4e, 0x45, 0x50, 0x50, 0x48,
+ 0x43, 0x4a, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42,
+ 0x50, 0x44, 0x46, 0x4a, 0x4a, 0x4e, 0x4a, 0x47, 0x41, 0x4a, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x50, 0x44, 0x46, 0x4a, 0x4a, 0x4e,
+ 0x4a, 0x47, 0x41, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x44, 0x4a, 0x47, 0x44, 0x50, 0x44, 0x4a, 0x48, 0x4c, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x44, 0x4a, 0x47, 0x44, 0x50,
+ 0x44, 0x4a, 0x48, 0x4c, 0x4c, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x48, 0x47, 0x42, 0x4e, 0x49, 0x46, 0x41, 0x4b, 0x4f, 0x47, 0x49, 0x18, 0x03, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4f,
+ 0x4e, 0x45, 0x50, 0x50, 0x48, 0x43, 0x4a, 0x50, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x48, 0x47, 0x42, 0x4e, 0x49, 0x46, 0x41, 0x4b, 0x4f, 0x47, 0x49, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x47, 0x42, 0x4e, 0x49, 0x46, 0x41,
+ 0x4b, 0x4f, 0x47, 0x49, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48,
+ 0x47, 0x42, 0x4e, 0x49, 0x46, 0x41, 0x4b, 0x4f, 0x47, 0x49, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IOONEPPHCJP_proto_rawDescOnce sync.Once
+ file_Unk2700_IOONEPPHCJP_proto_rawDescData = file_Unk2700_IOONEPPHCJP_proto_rawDesc
+)
+
+func file_Unk2700_IOONEPPHCJP_proto_rawDescGZIP() []byte {
+ file_Unk2700_IOONEPPHCJP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IOONEPPHCJP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IOONEPPHCJP_proto_rawDescData)
+ })
+ return file_Unk2700_IOONEPPHCJP_proto_rawDescData
+}
+
+var file_Unk2700_IOONEPPHCJP_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_IOONEPPHCJP_proto_goTypes = []interface{}{
+ (*Unk2700_IOONEPPHCJP)(nil), // 0: Unk2700_IOONEPPHCJP
+ nil, // 1: Unk2700_IOONEPPHCJP.Unk2700HGBNIFAKOGIEntry
+}
+var file_Unk2700_IOONEPPHCJP_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IOONEPPHCJP.Unk2700_HGBNIFAKOGI:type_name -> Unk2700_IOONEPPHCJP.Unk2700HGBNIFAKOGIEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IOONEPPHCJP_proto_init() }
+func file_Unk2700_IOONEPPHCJP_proto_init() {
+ if File_Unk2700_IOONEPPHCJP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IOONEPPHCJP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IOONEPPHCJP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IOONEPPHCJP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IOONEPPHCJP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IOONEPPHCJP_proto_depIdxs,
+ MessageInfos: file_Unk2700_IOONEPPHCJP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IOONEPPHCJP_proto = out.File
+ file_Unk2700_IOONEPPHCJP_proto_rawDesc = nil
+ file_Unk2700_IOONEPPHCJP_proto_goTypes = nil
+ file_Unk2700_IOONEPPHCJP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_IPGJEAEFJMM_ServerRsp.pb.go b/gover/gen/Unk2700_IPGJEAEFJMM_ServerRsp.pb.go
new file mode 100644
index 00000000..3947c789
--- /dev/null
+++ b/gover/gen/Unk2700_IPGJEAEFJMM_ServerRsp.pb.go
@@ -0,0 +1,288 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_IPGJEAEFJMM_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6318
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_IPGJEAEFJMM_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,15,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,10,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_MJNIHFCKJMN DropSubfieldType `protobuf:"varint,14,opt,name=Unk2700_MJNIHFCKJMN,json=Unk2700MJNIHFCKJMN,proto3,enum=DropSubfieldType" json:"Unk2700_MJNIHFCKJMN,omitempty"`
+ // Types that are assignable to Unk2700_MIPPJKBFLOO:
+ //
+ // *Unk2700_IPGJEAEFJMM_ServerRsp_MusicRecord
+ Unk2700_MIPPJKBFLOO isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_MIPPJKBFLOO `protobuf_oneof:"Unk2700_MIPPJKBFLOO"`
+ // Types that are assignable to Unk2700_ILHNBMNOMHO:
+ //
+ // *Unk2700_IPGJEAEFJMM_ServerRsp_MusicBriefInfo
+ Unk2700_ILHNBMNOMHO isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_ILHNBMNOMHO `protobuf_oneof:"Unk2700_ILHNBMNOMHO"`
+}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) Reset() {
+ *x = Unk2700_IPGJEAEFJMM_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_IPGJEAEFJMM_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_IPGJEAEFJMM_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_IPGJEAEFJMM_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) GetUnk2700_MJNIHFCKJMN() DropSubfieldType {
+ if x != nil {
+ return x.Unk2700_MJNIHFCKJMN
+ }
+ return DropSubfieldType_DROP_SUBFIELD_TYPE_NONE
+}
+
+func (m *Unk2700_IPGJEAEFJMM_ServerRsp) GetUnk2700_MIPPJKBFLOO() isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_MIPPJKBFLOO {
+ if m != nil {
+ return m.Unk2700_MIPPJKBFLOO
+ }
+ return nil
+}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) GetMusicRecord() *MusicRecord {
+ if x, ok := x.GetUnk2700_MIPPJKBFLOO().(*Unk2700_IPGJEAEFJMM_ServerRsp_MusicRecord); ok {
+ return x.MusicRecord
+ }
+ return nil
+}
+
+func (m *Unk2700_IPGJEAEFJMM_ServerRsp) GetUnk2700_ILHNBMNOMHO() isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_ILHNBMNOMHO {
+ if m != nil {
+ return m.Unk2700_ILHNBMNOMHO
+ }
+ return nil
+}
+
+func (x *Unk2700_IPGJEAEFJMM_ServerRsp) GetMusicBriefInfo() *MusicBriefInfo {
+ if x, ok := x.GetUnk2700_ILHNBMNOMHO().(*Unk2700_IPGJEAEFJMM_ServerRsp_MusicBriefInfo); ok {
+ return x.MusicBriefInfo
+ }
+ return nil
+}
+
+type isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_MIPPJKBFLOO interface {
+ isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_MIPPJKBFLOO()
+}
+
+type Unk2700_IPGJEAEFJMM_ServerRsp_MusicRecord struct {
+ MusicRecord *MusicRecord `protobuf:"bytes,4,opt,name=music_record,json=musicRecord,proto3,oneof"`
+}
+
+func (*Unk2700_IPGJEAEFJMM_ServerRsp_MusicRecord) isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_MIPPJKBFLOO() {
+}
+
+type isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_ILHNBMNOMHO interface {
+ isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_ILHNBMNOMHO()
+}
+
+type Unk2700_IPGJEAEFJMM_ServerRsp_MusicBriefInfo struct {
+ MusicBriefInfo *MusicBriefInfo `protobuf:"bytes,1819,opt,name=music_brief_info,json=musicBriefInfo,proto3,oneof"`
+}
+
+func (*Unk2700_IPGJEAEFJMM_ServerRsp_MusicBriefInfo) isUnk2700_IPGJEAEFJMM_ServerRsp_Unk2700_ILHNBMNOMHO() {
+}
+
+var File_Unk2700_IPGJEAEFJMM_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x50, 0x47, 0x4a, 0x45, 0x41,
+ 0x45, 0x46, 0x4a, 0x4d, 0x4d, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x53, 0x75, 0x62, 0x66, 0x69,
+ 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d,
+ 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x94, 0x03, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x50,
+ 0x47, 0x4a, 0x45, 0x41, 0x45, 0x46, 0x4a, 0x4d, 0x4d, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
+ 0x52, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43,
+ 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41,
+ 0x48, 0x48, 0x43, 0x44, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42,
+ 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4d, 0x4a, 0x4e, 0x49, 0x48, 0x46, 0x43, 0x4b, 0x4a, 0x4d, 0x4e, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x53, 0x75, 0x62, 0x66, 0x69, 0x65, 0x6c,
+ 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4a,
+ 0x4e, 0x49, 0x48, 0x46, 0x43, 0x4b, 0x4a, 0x4d, 0x4e, 0x12, 0x31, 0x0a, 0x0c, 0x6d, 0x75, 0x73,
+ 0x69, 0x63, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0c, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52,
+ 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x10,
+ 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x9b, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42,
+ 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x01, 0x52, 0x0e, 0x6d, 0x75, 0x73, 0x69,
+ 0x63, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x15, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x50, 0x50, 0x4a, 0x4b, 0x42, 0x46, 0x4c, 0x4f,
+ 0x4f, 0x42, 0x15, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x48,
+ 0x4e, 0x42, 0x4d, 0x4e, 0x4f, 0x4d, 0x48, 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDescData = file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_IPGJEAEFJMM_ServerRsp)(nil), // 0: Unk2700_IPGJEAEFJMM_ServerRsp
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+ (DropSubfieldType)(0), // 2: DropSubfieldType
+ (*MusicRecord)(nil), // 3: MusicRecord
+ (*MusicBriefInfo)(nil), // 4: MusicBriefInfo
+}
+var file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_IPGJEAEFJMM_ServerRsp.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 2, // 1: Unk2700_IPGJEAEFJMM_ServerRsp.Unk2700_MJNIHFCKJMN:type_name -> DropSubfieldType
+ 3, // 2: Unk2700_IPGJEAEFJMM_ServerRsp.music_record:type_name -> MusicRecord
+ 4, // 3: Unk2700_IPGJEAEFJMM_ServerRsp.music_brief_info:type_name -> MusicBriefInfo
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_init() }
+func file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_init() {
+ if File_Unk2700_IPGJEAEFJMM_ServerRsp_proto != nil {
+ return
+ }
+ file_DropSubfieldType_proto_init()
+ file_MusicBriefInfo_proto_init()
+ file_MusicRecord_proto_init()
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_IPGJEAEFJMM_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Unk2700_IPGJEAEFJMM_ServerRsp_MusicRecord)(nil),
+ (*Unk2700_IPGJEAEFJMM_ServerRsp_MusicBriefInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_IPGJEAEFJMM_ServerRsp_proto = out.File
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_goTypes = nil
+ file_Unk2700_IPGJEAEFJMM_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JACACCPGMGC.pb.go b/gover/gen/Unk2700_JACACCPGMGC.pb.go
new file mode 100644
index 00000000..41f3d1bf
--- /dev/null
+++ b/gover/gen/Unk2700_JACACCPGMGC.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JACACCPGMGC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JACACCPGMGC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IDGMODJPBGF []*Unk2700_MIMJBGMEMCA `protobuf:"bytes,11,rep,name=Unk2700_IDGMODJPBGF,json=Unk2700IDGMODJPBGF,proto3" json:"Unk2700_IDGMODJPBGF,omitempty"`
+ LevelId uint32 `protobuf:"varint,14,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_JACACCPGMGC) Reset() {
+ *x = Unk2700_JACACCPGMGC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JACACCPGMGC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JACACCPGMGC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JACACCPGMGC) ProtoMessage() {}
+
+func (x *Unk2700_JACACCPGMGC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JACACCPGMGC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JACACCPGMGC.ProtoReflect.Descriptor instead.
+func (*Unk2700_JACACCPGMGC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JACACCPGMGC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JACACCPGMGC) GetUnk2700_IDGMODJPBGF() []*Unk2700_MIMJBGMEMCA {
+ if x != nil {
+ return x.Unk2700_IDGMODJPBGF
+ }
+ return nil
+}
+
+func (x *Unk2700_JACACCPGMGC) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_JACACCPGMGC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JACACCPGMGC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x41, 0x43, 0x43,
+ 0x50, 0x47, 0x4d, 0x47, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x4d, 0x4a, 0x42, 0x47, 0x4d, 0x45, 0x4d, 0x43, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x41, 0x43, 0x43, 0x50, 0x47, 0x4d, 0x47, 0x43, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x47, 0x4d, 0x4f, 0x44, 0x4a,
+ 0x50, 0x42, 0x47, 0x46, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x4d, 0x4a, 0x42, 0x47, 0x4d, 0x45, 0x4d, 0x43, 0x41,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x44, 0x47, 0x4d, 0x4f, 0x44, 0x4a,
+ 0x50, 0x42, 0x47, 0x46, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JACACCPGMGC_proto_rawDescOnce sync.Once
+ file_Unk2700_JACACCPGMGC_proto_rawDescData = file_Unk2700_JACACCPGMGC_proto_rawDesc
+)
+
+func file_Unk2700_JACACCPGMGC_proto_rawDescGZIP() []byte {
+ file_Unk2700_JACACCPGMGC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JACACCPGMGC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JACACCPGMGC_proto_rawDescData)
+ })
+ return file_Unk2700_JACACCPGMGC_proto_rawDescData
+}
+
+var file_Unk2700_JACACCPGMGC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JACACCPGMGC_proto_goTypes = []interface{}{
+ (*Unk2700_JACACCPGMGC)(nil), // 0: Unk2700_JACACCPGMGC
+ (*Unk2700_MIMJBGMEMCA)(nil), // 1: Unk2700_MIMJBGMEMCA
+}
+var file_Unk2700_JACACCPGMGC_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JACACCPGMGC.Unk2700_IDGMODJPBGF:type_name -> Unk2700_MIMJBGMEMCA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JACACCPGMGC_proto_init() }
+func file_Unk2700_JACACCPGMGC_proto_init() {
+ if File_Unk2700_JACACCPGMGC_proto != nil {
+ return
+ }
+ file_Unk2700_MIMJBGMEMCA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JACACCPGMGC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JACACCPGMGC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JACACCPGMGC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JACACCPGMGC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JACACCPGMGC_proto_depIdxs,
+ MessageInfos: file_Unk2700_JACACCPGMGC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JACACCPGMGC_proto = out.File
+ file_Unk2700_JACACCPGMGC_proto_rawDesc = nil
+ file_Unk2700_JACACCPGMGC_proto_goTypes = nil
+ file_Unk2700_JACACCPGMGC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JCBJHCFEONO.pb.go b/gover/gen/Unk2700_JCBJHCFEONO.pb.go
new file mode 100644
index 00000000..74927fe6
--- /dev/null
+++ b/gover/gen/Unk2700_JCBJHCFEONO.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JCBJHCFEONO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JCBJHCFEONO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_AIMBFNOKKHE []*Unk2700_NOGODJOJDGF `protobuf:"bytes,8,rep,name=Unk2700_AIMBFNOKKHE,json=Unk2700AIMBFNOKKHE,proto3" json:"Unk2700_AIMBFNOKKHE,omitempty"`
+ Timestamp uint32 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
+}
+
+func (x *Unk2700_JCBJHCFEONO) Reset() {
+ *x = Unk2700_JCBJHCFEONO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JCBJHCFEONO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JCBJHCFEONO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JCBJHCFEONO) ProtoMessage() {}
+
+func (x *Unk2700_JCBJHCFEONO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JCBJHCFEONO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JCBJHCFEONO.ProtoReflect.Descriptor instead.
+func (*Unk2700_JCBJHCFEONO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JCBJHCFEONO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JCBJHCFEONO) GetUnk2700_AIMBFNOKKHE() []*Unk2700_NOGODJOJDGF {
+ if x != nil {
+ return x.Unk2700_AIMBFNOKKHE
+ }
+ return nil
+}
+
+func (x *Unk2700_JCBJHCFEONO) GetTimestamp() uint32 {
+ if x != nil {
+ return x.Timestamp
+ }
+ return 0
+}
+
+var File_Unk2700_JCBJHCFEONO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JCBJHCFEONO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x42, 0x4a, 0x48, 0x43,
+ 0x46, 0x45, 0x4f, 0x4e, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x47, 0x4f, 0x44, 0x4a, 0x4f, 0x4a, 0x44, 0x47, 0x46,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4a, 0x43, 0x42, 0x4a, 0x48, 0x43, 0x46, 0x45, 0x4f, 0x4e, 0x4f, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4d, 0x42, 0x46, 0x4e, 0x4f,
+ 0x4b, 0x4b, 0x48, 0x45, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x47, 0x4f, 0x44, 0x4a, 0x4f, 0x4a, 0x44, 0x47, 0x46,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x49, 0x4d, 0x42, 0x46, 0x4e, 0x4f,
+ 0x4b, 0x4b, 0x48, 0x45, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JCBJHCFEONO_proto_rawDescOnce sync.Once
+ file_Unk2700_JCBJHCFEONO_proto_rawDescData = file_Unk2700_JCBJHCFEONO_proto_rawDesc
+)
+
+func file_Unk2700_JCBJHCFEONO_proto_rawDescGZIP() []byte {
+ file_Unk2700_JCBJHCFEONO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JCBJHCFEONO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JCBJHCFEONO_proto_rawDescData)
+ })
+ return file_Unk2700_JCBJHCFEONO_proto_rawDescData
+}
+
+var file_Unk2700_JCBJHCFEONO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JCBJHCFEONO_proto_goTypes = []interface{}{
+ (*Unk2700_JCBJHCFEONO)(nil), // 0: Unk2700_JCBJHCFEONO
+ (*Unk2700_NOGODJOJDGF)(nil), // 1: Unk2700_NOGODJOJDGF
+}
+var file_Unk2700_JCBJHCFEONO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JCBJHCFEONO.Unk2700_AIMBFNOKKHE:type_name -> Unk2700_NOGODJOJDGF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JCBJHCFEONO_proto_init() }
+func file_Unk2700_JCBJHCFEONO_proto_init() {
+ if File_Unk2700_JCBJHCFEONO_proto != nil {
+ return
+ }
+ file_Unk2700_NOGODJOJDGF_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JCBJHCFEONO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JCBJHCFEONO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JCBJHCFEONO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JCBJHCFEONO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JCBJHCFEONO_proto_depIdxs,
+ MessageInfos: file_Unk2700_JCBJHCFEONO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JCBJHCFEONO_proto = out.File
+ file_Unk2700_JCBJHCFEONO_proto_rawDesc = nil
+ file_Unk2700_JCBJHCFEONO_proto_goTypes = nil
+ file_Unk2700_JCBJHCFEONO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JCKGJAELBMB.pb.go b/gover/gen/Unk2700_JCKGJAELBMB.pb.go
new file mode 100644
index 00000000..d67e211e
--- /dev/null
+++ b/gover/gen/Unk2700_JCKGJAELBMB.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JCKGJAELBMB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8704
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_JCKGJAELBMB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinishTime uint32 `protobuf:"varint,3,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
+ LevelId uint32 `protobuf:"varint,11,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_JCKGJAELBMB) Reset() {
+ *x = Unk2700_JCKGJAELBMB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JCKGJAELBMB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JCKGJAELBMB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JCKGJAELBMB) ProtoMessage() {}
+
+func (x *Unk2700_JCKGJAELBMB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JCKGJAELBMB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JCKGJAELBMB.ProtoReflect.Descriptor instead.
+func (*Unk2700_JCKGJAELBMB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JCKGJAELBMB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JCKGJAELBMB) GetFinishTime() uint32 {
+ if x != nil {
+ return x.FinishTime
+ }
+ return 0
+}
+
+func (x *Unk2700_JCKGJAELBMB) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_JCKGJAELBMB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JCKGJAELBMB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x4b, 0x47, 0x4a, 0x41,
+ 0x45, 0x4c, 0x42, 0x4d, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x4b, 0x47, 0x4a, 0x41, 0x45, 0x4c, 0x42,
+ 0x4d, 0x42, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54,
+ 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JCKGJAELBMB_proto_rawDescOnce sync.Once
+ file_Unk2700_JCKGJAELBMB_proto_rawDescData = file_Unk2700_JCKGJAELBMB_proto_rawDesc
+)
+
+func file_Unk2700_JCKGJAELBMB_proto_rawDescGZIP() []byte {
+ file_Unk2700_JCKGJAELBMB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JCKGJAELBMB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JCKGJAELBMB_proto_rawDescData)
+ })
+ return file_Unk2700_JCKGJAELBMB_proto_rawDescData
+}
+
+var file_Unk2700_JCKGJAELBMB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JCKGJAELBMB_proto_goTypes = []interface{}{
+ (*Unk2700_JCKGJAELBMB)(nil), // 0: Unk2700_JCKGJAELBMB
+}
+var file_Unk2700_JCKGJAELBMB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JCKGJAELBMB_proto_init() }
+func file_Unk2700_JCKGJAELBMB_proto_init() {
+ if File_Unk2700_JCKGJAELBMB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JCKGJAELBMB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JCKGJAELBMB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JCKGJAELBMB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JCKGJAELBMB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JCKGJAELBMB_proto_depIdxs,
+ MessageInfos: file_Unk2700_JCKGJAELBMB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JCKGJAELBMB_proto = out.File
+ file_Unk2700_JCKGJAELBMB_proto_rawDesc = nil
+ file_Unk2700_JCKGJAELBMB_proto_goTypes = nil
+ file_Unk2700_JCKGJAELBMB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JCNIPOJMFMH.pb.go b/gover/gen/Unk2700_JCNIPOJMFMH.pb.go
new file mode 100644
index 00000000..400986dc
--- /dev/null
+++ b/gover/gen/Unk2700_JCNIPOJMFMH.pb.go
@@ -0,0 +1,206 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JCNIPOJMFMH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JCNIPOJMFMH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OCBDODAGPNF []Unk2700_EEPNCOAEKBM `protobuf:"varint,12,rep,packed,name=Unk2700_OCBDODAGPNF,json=Unk2700OCBDODAGPNF,proto3,enum=Unk2700_EEPNCOAEKBM" json:"Unk2700_OCBDODAGPNF,omitempty"`
+ LevelList []*Unk2700_LELADCCDNJH `protobuf:"bytes,6,rep,name=level_list,json=levelList,proto3" json:"level_list,omitempty"`
+ Unk2700_EGPCJLGGGLK []uint32 `protobuf:"varint,10,rep,packed,name=Unk2700_EGPCJLGGGLK,json=Unk2700EGPCJLGGGLK,proto3" json:"Unk2700_EGPCJLGGGLK,omitempty"`
+ Unk2700_CPJMLMCOCLA []Unk2700_EEPNCOAEKBM `protobuf:"varint,13,rep,packed,name=Unk2700_CPJMLMCOCLA,json=Unk2700CPJMLMCOCLA,proto3,enum=Unk2700_EEPNCOAEKBM" json:"Unk2700_CPJMLMCOCLA,omitempty"`
+}
+
+func (x *Unk2700_JCNIPOJMFMH) Reset() {
+ *x = Unk2700_JCNIPOJMFMH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JCNIPOJMFMH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JCNIPOJMFMH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JCNIPOJMFMH) ProtoMessage() {}
+
+func (x *Unk2700_JCNIPOJMFMH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JCNIPOJMFMH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JCNIPOJMFMH.ProtoReflect.Descriptor instead.
+func (*Unk2700_JCNIPOJMFMH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JCNIPOJMFMH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JCNIPOJMFMH) GetUnk2700_OCBDODAGPNF() []Unk2700_EEPNCOAEKBM {
+ if x != nil {
+ return x.Unk2700_OCBDODAGPNF
+ }
+ return nil
+}
+
+func (x *Unk2700_JCNIPOJMFMH) GetLevelList() []*Unk2700_LELADCCDNJH {
+ if x != nil {
+ return x.LevelList
+ }
+ return nil
+}
+
+func (x *Unk2700_JCNIPOJMFMH) GetUnk2700_EGPCJLGGGLK() []uint32 {
+ if x != nil {
+ return x.Unk2700_EGPCJLGGGLK
+ }
+ return nil
+}
+
+func (x *Unk2700_JCNIPOJMFMH) GetUnk2700_CPJMLMCOCLA() []Unk2700_EEPNCOAEKBM {
+ if x != nil {
+ return x.Unk2700_CPJMLMCOCLA
+ }
+ return nil
+}
+
+var File_Unk2700_JCNIPOJMFMH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JCNIPOJMFMH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x4e, 0x49, 0x50, 0x4f,
+ 0x4a, 0x4d, 0x46, 0x4d, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x50, 0x4e, 0x43, 0x4f, 0x41, 0x45, 0x4b, 0x42, 0x4d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4c, 0x45, 0x4c, 0x41, 0x44, 0x43, 0x43, 0x44, 0x4e, 0x4a, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x89, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43,
+ 0x4e, 0x49, 0x50, 0x4f, 0x4a, 0x4d, 0x46, 0x4d, 0x48, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x42, 0x44, 0x4f, 0x44, 0x41, 0x47, 0x50, 0x4e, 0x46,
+ 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x45, 0x45, 0x50, 0x4e, 0x43, 0x4f, 0x41, 0x45, 0x4b, 0x42, 0x4d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x43, 0x42, 0x44, 0x4f, 0x44, 0x41, 0x47, 0x50, 0x4e, 0x46,
+ 0x12, 0x33, 0x0a, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c,
+ 0x45, 0x4c, 0x41, 0x44, 0x43, 0x43, 0x44, 0x4e, 0x4a, 0x48, 0x52, 0x09, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x45, 0x47, 0x50, 0x43, 0x4a, 0x4c, 0x47, 0x47, 0x47, 0x4c, 0x4b, 0x18, 0x0a, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x47, 0x50, 0x43, 0x4a,
+ 0x4c, 0x47, 0x47, 0x47, 0x4c, 0x4b, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x43, 0x50, 0x4a, 0x4d, 0x4c, 0x4d, 0x43, 0x4f, 0x43, 0x4c, 0x41, 0x18, 0x0d, 0x20,
+ 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45,
+ 0x50, 0x4e, 0x43, 0x4f, 0x41, 0x45, 0x4b, 0x42, 0x4d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x43, 0x50, 0x4a, 0x4d, 0x4c, 0x4d, 0x43, 0x4f, 0x43, 0x4c, 0x41, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JCNIPOJMFMH_proto_rawDescOnce sync.Once
+ file_Unk2700_JCNIPOJMFMH_proto_rawDescData = file_Unk2700_JCNIPOJMFMH_proto_rawDesc
+)
+
+func file_Unk2700_JCNIPOJMFMH_proto_rawDescGZIP() []byte {
+ file_Unk2700_JCNIPOJMFMH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JCNIPOJMFMH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JCNIPOJMFMH_proto_rawDescData)
+ })
+ return file_Unk2700_JCNIPOJMFMH_proto_rawDescData
+}
+
+var file_Unk2700_JCNIPOJMFMH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JCNIPOJMFMH_proto_goTypes = []interface{}{
+ (*Unk2700_JCNIPOJMFMH)(nil), // 0: Unk2700_JCNIPOJMFMH
+ (Unk2700_EEPNCOAEKBM)(0), // 1: Unk2700_EEPNCOAEKBM
+ (*Unk2700_LELADCCDNJH)(nil), // 2: Unk2700_LELADCCDNJH
+}
+var file_Unk2700_JCNIPOJMFMH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JCNIPOJMFMH.Unk2700_OCBDODAGPNF:type_name -> Unk2700_EEPNCOAEKBM
+ 2, // 1: Unk2700_JCNIPOJMFMH.level_list:type_name -> Unk2700_LELADCCDNJH
+ 1, // 2: Unk2700_JCNIPOJMFMH.Unk2700_CPJMLMCOCLA:type_name -> Unk2700_EEPNCOAEKBM
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JCNIPOJMFMH_proto_init() }
+func file_Unk2700_JCNIPOJMFMH_proto_init() {
+ if File_Unk2700_JCNIPOJMFMH_proto != nil {
+ return
+ }
+ file_Unk2700_EEPNCOAEKBM_proto_init()
+ file_Unk2700_LELADCCDNJH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JCNIPOJMFMH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JCNIPOJMFMH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JCNIPOJMFMH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JCNIPOJMFMH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JCNIPOJMFMH_proto_depIdxs,
+ MessageInfos: file_Unk2700_JCNIPOJMFMH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JCNIPOJMFMH_proto = out.File
+ file_Unk2700_JCNIPOJMFMH_proto_rawDesc = nil
+ file_Unk2700_JCNIPOJMFMH_proto_goTypes = nil
+ file_Unk2700_JCNIPOJMFMH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JCOECJGPNOL_ServerRsp.pb.go b/gover/gen/Unk2700_JCOECJGPNOL_ServerRsp.pb.go
new file mode 100644
index 00000000..5a51f243
--- /dev/null
+++ b/gover/gen/Unk2700_JCOECJGPNOL_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JCOECJGPNOL_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5929
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JCOECJGPNOL_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_JCOECJGPNOL_ServerRsp) Reset() {
+ *x = Unk2700_JCOECJGPNOL_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JCOECJGPNOL_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JCOECJGPNOL_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JCOECJGPNOL_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_JCOECJGPNOL_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JCOECJGPNOL_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JCOECJGPNOL_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_JCOECJGPNOL_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JCOECJGPNOL_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_JCOECJGPNOL_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x4f, 0x45, 0x43, 0x4a,
+ 0x47, 0x50, 0x4e, 0x4f, 0x4c, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4a, 0x43, 0x4f, 0x45, 0x43, 0x4a, 0x47, 0x50, 0x4e, 0x4f, 0x4c, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDescData = file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_JCOECJGPNOL_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JCOECJGPNOL_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_JCOECJGPNOL_ServerRsp)(nil), // 0: Unk2700_JCOECJGPNOL_ServerRsp
+}
+var file_Unk2700_JCOECJGPNOL_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JCOECJGPNOL_ServerRsp_proto_init() }
+func file_Unk2700_JCOECJGPNOL_ServerRsp_proto_init() {
+ if File_Unk2700_JCOECJGPNOL_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JCOECJGPNOL_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JCOECJGPNOL_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JCOECJGPNOL_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JCOECJGPNOL_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_JCOECJGPNOL_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JCOECJGPNOL_ServerRsp_proto = out.File
+ file_Unk2700_JCOECJGPNOL_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_JCOECJGPNOL_ServerRsp_proto_goTypes = nil
+ file_Unk2700_JCOECJGPNOL_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JCOIDFNDHPB.pb.go b/gover/gen/Unk2700_JCOIDFNDHPB.pb.go
new file mode 100644
index 00000000..9136e745
--- /dev/null
+++ b/gover/gen/Unk2700_JCOIDFNDHPB.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JCOIDFNDHPB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JCOIDFNDHPB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SettleInfo *Unk2700_HLHHNGHJLAO `protobuf:"bytes,13,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ IsNewRecord bool `protobuf:"varint,12,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *Unk2700_JCOIDFNDHPB) Reset() {
+ *x = Unk2700_JCOIDFNDHPB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JCOIDFNDHPB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JCOIDFNDHPB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JCOIDFNDHPB) ProtoMessage() {}
+
+func (x *Unk2700_JCOIDFNDHPB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JCOIDFNDHPB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JCOIDFNDHPB.ProtoReflect.Descriptor instead.
+func (*Unk2700_JCOIDFNDHPB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JCOIDFNDHPB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JCOIDFNDHPB) GetSettleInfo() *Unk2700_HLHHNGHJLAO {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_JCOIDFNDHPB) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_Unk2700_JCOIDFNDHPB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JCOIDFNDHPB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x4f, 0x49, 0x44, 0x46,
+ 0x4e, 0x44, 0x48, 0x50, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4c, 0x48, 0x48, 0x4e, 0x47, 0x48, 0x4a, 0x4c, 0x41, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4a, 0x43, 0x4f, 0x49, 0x44, 0x46, 0x4e, 0x44, 0x48, 0x50, 0x42, 0x12, 0x35, 0x0a,
+ 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4c, 0x48,
+ 0x48, 0x4e, 0x47, 0x48, 0x4a, 0x4c, 0x41, 0x4f, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72,
+ 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e,
+ 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JCOIDFNDHPB_proto_rawDescOnce sync.Once
+ file_Unk2700_JCOIDFNDHPB_proto_rawDescData = file_Unk2700_JCOIDFNDHPB_proto_rawDesc
+)
+
+func file_Unk2700_JCOIDFNDHPB_proto_rawDescGZIP() []byte {
+ file_Unk2700_JCOIDFNDHPB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JCOIDFNDHPB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JCOIDFNDHPB_proto_rawDescData)
+ })
+ return file_Unk2700_JCOIDFNDHPB_proto_rawDescData
+}
+
+var file_Unk2700_JCOIDFNDHPB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JCOIDFNDHPB_proto_goTypes = []interface{}{
+ (*Unk2700_JCOIDFNDHPB)(nil), // 0: Unk2700_JCOIDFNDHPB
+ (*Unk2700_HLHHNGHJLAO)(nil), // 1: Unk2700_HLHHNGHJLAO
+}
+var file_Unk2700_JCOIDFNDHPB_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JCOIDFNDHPB.settle_info:type_name -> Unk2700_HLHHNGHJLAO
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JCOIDFNDHPB_proto_init() }
+func file_Unk2700_JCOIDFNDHPB_proto_init() {
+ if File_Unk2700_JCOIDFNDHPB_proto != nil {
+ return
+ }
+ file_Unk2700_HLHHNGHJLAO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JCOIDFNDHPB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JCOIDFNDHPB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JCOIDFNDHPB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JCOIDFNDHPB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JCOIDFNDHPB_proto_depIdxs,
+ MessageInfos: file_Unk2700_JCOIDFNDHPB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JCOIDFNDHPB_proto = out.File
+ file_Unk2700_JCOIDFNDHPB_proto_rawDesc = nil
+ file_Unk2700_JCOIDFNDHPB_proto_goTypes = nil
+ file_Unk2700_JCOIDFNDHPB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JDMPECKFGIG_ServerNotify.pb.go b/gover/gen/Unk2700_JDMPECKFGIG_ServerNotify.pb.go
new file mode 100644
index 00000000..963b2c12
--- /dev/null
+++ b/gover/gen/Unk2700_JDMPECKFGIG_ServerNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JDMPECKFGIG_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4639
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JDMPECKFGIG_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsEnterEditMode bool `protobuf:"varint,15,opt,name=is_enter_edit_mode,json=isEnterEditMode,proto3" json:"is_enter_edit_mode,omitempty"`
+}
+
+func (x *Unk2700_JDMPECKFGIG_ServerNotify) Reset() {
+ *x = Unk2700_JDMPECKFGIG_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JDMPECKFGIG_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JDMPECKFGIG_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JDMPECKFGIG_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_JDMPECKFGIG_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JDMPECKFGIG_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JDMPECKFGIG_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_JDMPECKFGIG_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JDMPECKFGIG_ServerNotify) GetIsEnterEditMode() bool {
+ if x != nil {
+ return x.IsEnterEditMode
+ }
+ return false
+}
+
+var File_Unk2700_JDMPECKFGIG_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x4d, 0x50, 0x45, 0x43,
+ 0x4b, 0x46, 0x47, 0x49, 0x47, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x4d, 0x50, 0x45, 0x43, 0x4b, 0x46, 0x47, 0x49, 0x47, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2b, 0x0a, 0x12,
+ 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x6f,
+ 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x6e, 0x74, 0x65,
+ 0x72, 0x45, 0x64, 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDescData = file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_JDMPECKFGIG_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JDMPECKFGIG_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_JDMPECKFGIG_ServerNotify)(nil), // 0: Unk2700_JDMPECKFGIG_ServerNotify
+}
+var file_Unk2700_JDMPECKFGIG_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JDMPECKFGIG_ServerNotify_proto_init() }
+func file_Unk2700_JDMPECKFGIG_ServerNotify_proto_init() {
+ if File_Unk2700_JDMPECKFGIG_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JDMPECKFGIG_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JDMPECKFGIG_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JDMPECKFGIG_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JDMPECKFGIG_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_JDMPECKFGIG_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JDMPECKFGIG_ServerNotify_proto = out.File
+ file_Unk2700_JDMPECKFGIG_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_JDMPECKFGIG_ServerNotify_proto_goTypes = nil
+ file_Unk2700_JDMPECKFGIG_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JDPMOMKAPIF.pb.go b/gover/gen/Unk2700_JDPMOMKAPIF.pb.go
new file mode 100644
index 00000000..849e2332
--- /dev/null
+++ b/gover/gen/Unk2700_JDPMOMKAPIF.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JDPMOMKAPIF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JDPMOMKAPIF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,13,opt,name=id,proto3" json:"id,omitempty"`
+ Unk2700_KPOACBFLPKP []*Unk2700_KJDPNIKDKEJ `protobuf:"bytes,10,rep,name=Unk2700_KPOACBFLPKP,json=Unk2700KPOACBFLPKP,proto3" json:"Unk2700_KPOACBFLPKP,omitempty"`
+}
+
+func (x *Unk2700_JDPMOMKAPIF) Reset() {
+ *x = Unk2700_JDPMOMKAPIF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JDPMOMKAPIF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JDPMOMKAPIF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JDPMOMKAPIF) ProtoMessage() {}
+
+func (x *Unk2700_JDPMOMKAPIF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JDPMOMKAPIF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JDPMOMKAPIF.ProtoReflect.Descriptor instead.
+func (*Unk2700_JDPMOMKAPIF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JDPMOMKAPIF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JDPMOMKAPIF) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *Unk2700_JDPMOMKAPIF) GetUnk2700_KPOACBFLPKP() []*Unk2700_KJDPNIKDKEJ {
+ if x != nil {
+ return x.Unk2700_KPOACBFLPKP
+ }
+ return nil
+}
+
+var File_Unk2700_JDPMOMKAPIF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JDPMOMKAPIF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x50, 0x4d, 0x4f, 0x4d,
+ 0x4b, 0x41, 0x50, 0x49, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x44, 0x50, 0x4e, 0x49, 0x4b, 0x44, 0x4b, 0x45, 0x4a,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4a, 0x44, 0x50, 0x4d, 0x4f, 0x4d, 0x4b, 0x41, 0x50, 0x49, 0x46, 0x12, 0x0e, 0x0a,
+ 0x02, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4f, 0x41, 0x43, 0x42, 0x46,
+ 0x4c, 0x50, 0x4b, 0x50, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x44, 0x50, 0x4e, 0x49, 0x4b, 0x44, 0x4b, 0x45, 0x4a,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x50, 0x4f, 0x41, 0x43, 0x42, 0x46,
+ 0x4c, 0x50, 0x4b, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JDPMOMKAPIF_proto_rawDescOnce sync.Once
+ file_Unk2700_JDPMOMKAPIF_proto_rawDescData = file_Unk2700_JDPMOMKAPIF_proto_rawDesc
+)
+
+func file_Unk2700_JDPMOMKAPIF_proto_rawDescGZIP() []byte {
+ file_Unk2700_JDPMOMKAPIF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JDPMOMKAPIF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JDPMOMKAPIF_proto_rawDescData)
+ })
+ return file_Unk2700_JDPMOMKAPIF_proto_rawDescData
+}
+
+var file_Unk2700_JDPMOMKAPIF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JDPMOMKAPIF_proto_goTypes = []interface{}{
+ (*Unk2700_JDPMOMKAPIF)(nil), // 0: Unk2700_JDPMOMKAPIF
+ (*Unk2700_KJDPNIKDKEJ)(nil), // 1: Unk2700_KJDPNIKDKEJ
+}
+var file_Unk2700_JDPMOMKAPIF_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JDPMOMKAPIF.Unk2700_KPOACBFLPKP:type_name -> Unk2700_KJDPNIKDKEJ
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JDPMOMKAPIF_proto_init() }
+func file_Unk2700_JDPMOMKAPIF_proto_init() {
+ if File_Unk2700_JDPMOMKAPIF_proto != nil {
+ return
+ }
+ file_Unk2700_KJDPNIKDKEJ_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JDPMOMKAPIF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JDPMOMKAPIF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JDPMOMKAPIF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JDPMOMKAPIF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JDPMOMKAPIF_proto_depIdxs,
+ MessageInfos: file_Unk2700_JDPMOMKAPIF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JDPMOMKAPIF_proto = out.File
+ file_Unk2700_JDPMOMKAPIF_proto_rawDesc = nil
+ file_Unk2700_JDPMOMKAPIF_proto_goTypes = nil
+ file_Unk2700_JDPMOMKAPIF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JEFIMHGLOJF.pb.go b/gover/gen/Unk2700_JEFIMHGLOJF.pb.go
new file mode 100644
index 00000000..17fb189a
--- /dev/null
+++ b/gover/gen/Unk2700_JEFIMHGLOJF.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JEFIMHGLOJF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8096
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_JEFIMHGLOJF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MCGIJIGJCIG uint32 `protobuf:"varint,4,opt,name=Unk2700_MCGIJIGJCIG,json=Unk2700MCGIJIGJCIG,proto3" json:"Unk2700_MCGIJIGJCIG,omitempty"`
+ IsSuccess bool `protobuf:"varint,9,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ Unk2700_LOMDDJKOMCK []uint32 `protobuf:"varint,12,rep,packed,name=Unk2700_LOMDDJKOMCK,json=Unk2700LOMDDJKOMCK,proto3" json:"Unk2700_LOMDDJKOMCK,omitempty"`
+ StageId uint32 `protobuf:"varint,15,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_JEFIMHGLOJF) Reset() {
+ *x = Unk2700_JEFIMHGLOJF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JEFIMHGLOJF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JEFIMHGLOJF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JEFIMHGLOJF) ProtoMessage() {}
+
+func (x *Unk2700_JEFIMHGLOJF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JEFIMHGLOJF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JEFIMHGLOJF.ProtoReflect.Descriptor instead.
+func (*Unk2700_JEFIMHGLOJF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JEFIMHGLOJF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JEFIMHGLOJF) GetUnk2700_MCGIJIGJCIG() uint32 {
+ if x != nil {
+ return x.Unk2700_MCGIJIGJCIG
+ }
+ return 0
+}
+
+func (x *Unk2700_JEFIMHGLOJF) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *Unk2700_JEFIMHGLOJF) GetUnk2700_LOMDDJKOMCK() []uint32 {
+ if x != nil {
+ return x.Unk2700_LOMDDJKOMCK
+ }
+ return nil
+}
+
+func (x *Unk2700_JEFIMHGLOJF) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_JEFIMHGLOJF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JEFIMHGLOJF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x45, 0x46, 0x49, 0x4d, 0x48,
+ 0x47, 0x4c, 0x4f, 0x4a, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x45, 0x46, 0x49, 0x4d, 0x48, 0x47, 0x4c,
+ 0x4f, 0x4a, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x43, 0x47, 0x49, 0x4a, 0x49, 0x47, 0x4a, 0x43, 0x49, 0x47, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x43, 0x47, 0x49, 0x4a, 0x49, 0x47,
+ 0x4a, 0x43, 0x49, 0x47, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65,
+ 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63,
+ 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c,
+ 0x4f, 0x4d, 0x44, 0x44, 0x4a, 0x4b, 0x4f, 0x4d, 0x43, 0x4b, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x4f, 0x4d, 0x44, 0x44, 0x4a, 0x4b,
+ 0x4f, 0x4d, 0x43, 0x4b, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JEFIMHGLOJF_proto_rawDescOnce sync.Once
+ file_Unk2700_JEFIMHGLOJF_proto_rawDescData = file_Unk2700_JEFIMHGLOJF_proto_rawDesc
+)
+
+func file_Unk2700_JEFIMHGLOJF_proto_rawDescGZIP() []byte {
+ file_Unk2700_JEFIMHGLOJF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JEFIMHGLOJF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JEFIMHGLOJF_proto_rawDescData)
+ })
+ return file_Unk2700_JEFIMHGLOJF_proto_rawDescData
+}
+
+var file_Unk2700_JEFIMHGLOJF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JEFIMHGLOJF_proto_goTypes = []interface{}{
+ (*Unk2700_JEFIMHGLOJF)(nil), // 0: Unk2700_JEFIMHGLOJF
+}
+var file_Unk2700_JEFIMHGLOJF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JEFIMHGLOJF_proto_init() }
+func file_Unk2700_JEFIMHGLOJF_proto_init() {
+ if File_Unk2700_JEFIMHGLOJF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JEFIMHGLOJF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JEFIMHGLOJF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JEFIMHGLOJF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JEFIMHGLOJF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JEFIMHGLOJF_proto_depIdxs,
+ MessageInfos: file_Unk2700_JEFIMHGLOJF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JEFIMHGLOJF_proto = out.File
+ file_Unk2700_JEFIMHGLOJF_proto_rawDesc = nil
+ file_Unk2700_JEFIMHGLOJF_proto_goTypes = nil
+ file_Unk2700_JEFIMHGLOJF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JEHIAJHHIMP_ServerNotify.pb.go b/gover/gen/Unk2700_JEHIAJHHIMP_ServerNotify.pb.go
new file mode 100644
index 00000000..a9e5a22a
--- /dev/null
+++ b/gover/gen/Unk2700_JEHIAJHHIMP_ServerNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JEHIAJHHIMP_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 109
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JEHIAJHHIMP_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Nickname string `protobuf:"bytes,7,opt,name=nickname,proto3" json:"nickname,omitempty"`
+}
+
+func (x *Unk2700_JEHIAJHHIMP_ServerNotify) Reset() {
+ *x = Unk2700_JEHIAJHHIMP_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JEHIAJHHIMP_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JEHIAJHHIMP_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_JEHIAJHHIMP_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JEHIAJHHIMP_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_JEHIAJHHIMP_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JEHIAJHHIMP_ServerNotify) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+var File_Unk2700_JEHIAJHHIMP_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x45, 0x48, 0x49, 0x41, 0x4a,
+ 0x48, 0x48, 0x49, 0x4d, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x45, 0x48, 0x49, 0x41, 0x4a, 0x48, 0x48, 0x49, 0x4d, 0x50, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1a, 0x0a, 0x08,
+ 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
+ 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDescData = file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_JEHIAJHHIMP_ServerNotify)(nil), // 0: Unk2700_JEHIAJHHIMP_ServerNotify
+}
+var file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_init() }
+func file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_init() {
+ if File_Unk2700_JEHIAJHHIMP_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JEHIAJHHIMP_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JEHIAJHHIMP_ServerNotify_proto = out.File
+ file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_goTypes = nil
+ file_Unk2700_JEHIAJHHIMP_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JFGFIDBPGBK.pb.go b/gover/gen/Unk2700_JFGFIDBPGBK.pb.go
new file mode 100644
index 00000000..f05e0b39
--- /dev/null
+++ b/gover/gen/Unk2700_JFGFIDBPGBK.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JFGFIDBPGBK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8381
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JFGFIDBPGBK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_JFGFIDBPGBK) Reset() {
+ *x = Unk2700_JFGFIDBPGBK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JFGFIDBPGBK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JFGFIDBPGBK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JFGFIDBPGBK) ProtoMessage() {}
+
+func (x *Unk2700_JFGFIDBPGBK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JFGFIDBPGBK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JFGFIDBPGBK.ProtoReflect.Descriptor instead.
+func (*Unk2700_JFGFIDBPGBK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JFGFIDBPGBK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JFGFIDBPGBK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_JFGFIDBPGBK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JFGFIDBPGBK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x46, 0x47, 0x46, 0x49, 0x44,
+ 0x42, 0x50, 0x47, 0x42, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x46, 0x47, 0x46, 0x49, 0x44, 0x42, 0x50, 0x47,
+ 0x42, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JFGFIDBPGBK_proto_rawDescOnce sync.Once
+ file_Unk2700_JFGFIDBPGBK_proto_rawDescData = file_Unk2700_JFGFIDBPGBK_proto_rawDesc
+)
+
+func file_Unk2700_JFGFIDBPGBK_proto_rawDescGZIP() []byte {
+ file_Unk2700_JFGFIDBPGBK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JFGFIDBPGBK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JFGFIDBPGBK_proto_rawDescData)
+ })
+ return file_Unk2700_JFGFIDBPGBK_proto_rawDescData
+}
+
+var file_Unk2700_JFGFIDBPGBK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JFGFIDBPGBK_proto_goTypes = []interface{}{
+ (*Unk2700_JFGFIDBPGBK)(nil), // 0: Unk2700_JFGFIDBPGBK
+}
+var file_Unk2700_JFGFIDBPGBK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JFGFIDBPGBK_proto_init() }
+func file_Unk2700_JFGFIDBPGBK_proto_init() {
+ if File_Unk2700_JFGFIDBPGBK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JFGFIDBPGBK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JFGFIDBPGBK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JFGFIDBPGBK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JFGFIDBPGBK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JFGFIDBPGBK_proto_depIdxs,
+ MessageInfos: file_Unk2700_JFGFIDBPGBK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JFGFIDBPGBK_proto = out.File
+ file_Unk2700_JFGFIDBPGBK_proto_rawDesc = nil
+ file_Unk2700_JFGFIDBPGBK_proto_goTypes = nil
+ file_Unk2700_JFGFIDBPGBK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JHMIHJFFJBO.pb.go b/gover/gen/Unk2700_JHMIHJFFJBO.pb.go
new file mode 100644
index 00000000..0a69a67d
--- /dev/null
+++ b/gover/gen/Unk2700_JHMIHJFFJBO.pb.go
@@ -0,0 +1,260 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JHMIHJFFJBO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8862
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JHMIHJFFJBO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DMJOJPGLFHE []*Unk2700_IMGLPJNBHCH `protobuf:"bytes,15,rep,name=Unk2700_DMJOJPGLFHE,json=Unk2700DMJOJPGLFHE,proto3" json:"Unk2700_DMJOJPGLFHE,omitempty"`
+ Unk2700_AEHOPMMMHAP uint32 `protobuf:"varint,13,opt,name=Unk2700_AEHOPMMMHAP,json=Unk2700AEHOPMMMHAP,proto3" json:"Unk2700_AEHOPMMMHAP,omitempty"`
+ Unk2700_HMIBIIPHBAN uint32 `protobuf:"varint,2,opt,name=Unk2700_HMIBIIPHBAN,json=Unk2700HMIBIIPHBAN,proto3" json:"Unk2700_HMIBIIPHBAN,omitempty"`
+ Unk2700_FLMLLJIHOAI []*Unk2700_FEAENJPINFJ `protobuf:"bytes,8,rep,name=Unk2700_FLMLLJIHOAI,json=Unk2700FLMLLJIHOAI,proto3" json:"Unk2700_FLMLLJIHOAI,omitempty"`
+ Unk2700_LOIMAGFKMOJ uint32 `protobuf:"varint,6,opt,name=Unk2700_LOIMAGFKMOJ,json=Unk2700LOIMAGFKMOJ,proto3" json:"Unk2700_LOIMAGFKMOJ,omitempty"`
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,11,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+ Unk2700_FGIIBJADECI uint32 `protobuf:"varint,14,opt,name=Unk2700_FGIIBJADECI,json=Unk2700FGIIBJADECI,proto3" json:"Unk2700_FGIIBJADECI,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_JHMIHJFFJBO) Reset() {
+ *x = Unk2700_JHMIHJFFJBO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JHMIHJFFJBO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JHMIHJFFJBO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JHMIHJFFJBO) ProtoMessage() {}
+
+func (x *Unk2700_JHMIHJFFJBO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JHMIHJFFJBO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JHMIHJFFJBO.ProtoReflect.Descriptor instead.
+func (*Unk2700_JHMIHJFFJBO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JHMIHJFFJBO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetUnk2700_DMJOJPGLFHE() []*Unk2700_IMGLPJNBHCH {
+ if x != nil {
+ return x.Unk2700_DMJOJPGLFHE
+ }
+ return nil
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetUnk2700_AEHOPMMMHAP() uint32 {
+ if x != nil {
+ return x.Unk2700_AEHOPMMMHAP
+ }
+ return 0
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetUnk2700_HMIBIIPHBAN() uint32 {
+ if x != nil {
+ return x.Unk2700_HMIBIIPHBAN
+ }
+ return 0
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetUnk2700_FLMLLJIHOAI() []*Unk2700_FEAENJPINFJ {
+ if x != nil {
+ return x.Unk2700_FLMLLJIHOAI
+ }
+ return nil
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetUnk2700_LOIMAGFKMOJ() uint32 {
+ if x != nil {
+ return x.Unk2700_LOIMAGFKMOJ
+ }
+ return 0
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetUnk2700_FGIIBJADECI() uint32 {
+ if x != nil {
+ return x.Unk2700_FGIIBJADECI
+ }
+ return 0
+}
+
+func (x *Unk2700_JHMIHJFFJBO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_JHMIHJFFJBO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JHMIHJFFJBO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x48, 0x4d, 0x49, 0x48, 0x4a,
+ 0x46, 0x46, 0x4a, 0x42, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x41, 0x45, 0x4e, 0x4a, 0x50, 0x49, 0x4e, 0x46, 0x4a,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x4d, 0x47, 0x4c, 0x50, 0x4a, 0x4e, 0x42, 0x48, 0x43, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xbf, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x48,
+ 0x4d, 0x49, 0x48, 0x4a, 0x46, 0x46, 0x4a, 0x42, 0x4f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x4a, 0x4f, 0x4a, 0x50, 0x47, 0x4c, 0x46, 0x48, 0x45,
+ 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x49, 0x4d, 0x47, 0x4c, 0x50, 0x4a, 0x4e, 0x42, 0x48, 0x43, 0x48, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4d, 0x4a, 0x4f, 0x4a, 0x50, 0x47, 0x4c, 0x46, 0x48, 0x45,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x45, 0x48, 0x4f,
+ 0x50, 0x4d, 0x4d, 0x4d, 0x48, 0x41, 0x50, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x45, 0x48, 0x4f, 0x50, 0x4d, 0x4d, 0x4d, 0x48, 0x41,
+ 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4d, 0x49,
+ 0x42, 0x49, 0x49, 0x50, 0x48, 0x42, 0x41, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4d, 0x49, 0x42, 0x49, 0x49, 0x50, 0x48, 0x42,
+ 0x41, 0x4e, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4c,
+ 0x4d, 0x4c, 0x4c, 0x4a, 0x49, 0x48, 0x4f, 0x41, 0x49, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x41, 0x45, 0x4e, 0x4a,
+ 0x50, 0x49, 0x4e, 0x46, 0x4a, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x4c,
+ 0x4d, 0x4c, 0x4c, 0x4a, 0x49, 0x48, 0x4f, 0x41, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4f, 0x49, 0x4d, 0x41, 0x47, 0x46, 0x4b, 0x4d, 0x4f, 0x4a,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c,
+ 0x4f, 0x49, 0x4d, 0x41, 0x47, 0x46, 0x4b, 0x4d, 0x4f, 0x4a, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+ 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61,
+ 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x49, 0x49, 0x42, 0x4a, 0x41, 0x44, 0x45, 0x43, 0x49, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x47,
+ 0x49, 0x49, 0x42, 0x4a, 0x41, 0x44, 0x45, 0x43, 0x49, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JHMIHJFFJBO_proto_rawDescOnce sync.Once
+ file_Unk2700_JHMIHJFFJBO_proto_rawDescData = file_Unk2700_JHMIHJFFJBO_proto_rawDesc
+)
+
+func file_Unk2700_JHMIHJFFJBO_proto_rawDescGZIP() []byte {
+ file_Unk2700_JHMIHJFFJBO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JHMIHJFFJBO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JHMIHJFFJBO_proto_rawDescData)
+ })
+ return file_Unk2700_JHMIHJFFJBO_proto_rawDescData
+}
+
+var file_Unk2700_JHMIHJFFJBO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JHMIHJFFJBO_proto_goTypes = []interface{}{
+ (*Unk2700_JHMIHJFFJBO)(nil), // 0: Unk2700_JHMIHJFFJBO
+ (*Unk2700_IMGLPJNBHCH)(nil), // 1: Unk2700_IMGLPJNBHCH
+ (*Unk2700_FEAENJPINFJ)(nil), // 2: Unk2700_FEAENJPINFJ
+}
+var file_Unk2700_JHMIHJFFJBO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JHMIHJFFJBO.Unk2700_DMJOJPGLFHE:type_name -> Unk2700_IMGLPJNBHCH
+ 2, // 1: Unk2700_JHMIHJFFJBO.Unk2700_FLMLLJIHOAI:type_name -> Unk2700_FEAENJPINFJ
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JHMIHJFFJBO_proto_init() }
+func file_Unk2700_JHMIHJFFJBO_proto_init() {
+ if File_Unk2700_JHMIHJFFJBO_proto != nil {
+ return
+ }
+ file_Unk2700_FEAENJPINFJ_proto_init()
+ file_Unk2700_IMGLPJNBHCH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JHMIHJFFJBO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JHMIHJFFJBO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JHMIHJFFJBO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JHMIHJFFJBO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JHMIHJFFJBO_proto_depIdxs,
+ MessageInfos: file_Unk2700_JHMIHJFFJBO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JHMIHJFFJBO_proto = out.File
+ file_Unk2700_JHMIHJFFJBO_proto_rawDesc = nil
+ file_Unk2700_JHMIHJFFJBO_proto_goTypes = nil
+ file_Unk2700_JHMIHJFFJBO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JJAFAJIKDDK_ServerRsp.pb.go b/gover/gen/Unk2700_JJAFAJIKDDK_ServerRsp.pb.go
new file mode 100644
index 00000000..f11ea207
--- /dev/null
+++ b/gover/gen/Unk2700_JJAFAJIKDDK_ServerRsp.pb.go
@@ -0,0 +1,232 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JJAFAJIKDDK_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6307
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JJAFAJIKDDK_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,3,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,11,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ // Types that are assignable to Unk2700_ILHNBMNOMHO:
+ //
+ // *Unk2700_JJAFAJIKDDK_ServerRsp_MusicBriefInfo
+ Unk2700_ILHNBMNOMHO isUnk2700_JJAFAJIKDDK_ServerRsp_Unk2700_ILHNBMNOMHO `protobuf_oneof:"Unk2700_ILHNBMNOMHO"`
+}
+
+func (x *Unk2700_JJAFAJIKDDK_ServerRsp) Reset() {
+ *x = Unk2700_JJAFAJIKDDK_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JJAFAJIKDDK_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JJAFAJIKDDK_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_JJAFAJIKDDK_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JJAFAJIKDDK_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_JJAFAJIKDDK_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JJAFAJIKDDK_ServerRsp) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+func (x *Unk2700_JJAFAJIKDDK_ServerRsp) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+func (x *Unk2700_JJAFAJIKDDK_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (m *Unk2700_JJAFAJIKDDK_ServerRsp) GetUnk2700_ILHNBMNOMHO() isUnk2700_JJAFAJIKDDK_ServerRsp_Unk2700_ILHNBMNOMHO {
+ if m != nil {
+ return m.Unk2700_ILHNBMNOMHO
+ }
+ return nil
+}
+
+func (x *Unk2700_JJAFAJIKDDK_ServerRsp) GetMusicBriefInfo() *MusicBriefInfo {
+ if x, ok := x.GetUnk2700_ILHNBMNOMHO().(*Unk2700_JJAFAJIKDDK_ServerRsp_MusicBriefInfo); ok {
+ return x.MusicBriefInfo
+ }
+ return nil
+}
+
+type isUnk2700_JJAFAJIKDDK_ServerRsp_Unk2700_ILHNBMNOMHO interface {
+ isUnk2700_JJAFAJIKDDK_ServerRsp_Unk2700_ILHNBMNOMHO()
+}
+
+type Unk2700_JJAFAJIKDDK_ServerRsp_MusicBriefInfo struct {
+ MusicBriefInfo *MusicBriefInfo `protobuf:"bytes,2,opt,name=music_brief_info,json=musicBriefInfo,proto3,oneof"`
+}
+
+func (*Unk2700_JJAFAJIKDDK_ServerRsp_MusicBriefInfo) isUnk2700_JJAFAJIKDDK_ServerRsp_Unk2700_ILHNBMNOMHO() {
+}
+
+var File_Unk2700_JJAFAJIKDDK_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x41, 0x46, 0x41, 0x4a,
+ 0x49, 0x4b, 0x44, 0x44, 0x4b, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x02, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x41, 0x46, 0x41, 0x4a, 0x49, 0x4b, 0x44, 0x44, 0x4b, 0x5f, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x45,
+ 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x10, 0x6d, 0x75,
+ 0x73, 0x69, 0x63, 0x5f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72, 0x69, 0x65,
+ 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x42, 0x72,
+ 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x15, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x48, 0x4e, 0x42, 0x4d, 0x4e, 0x4f, 0x4d, 0x48, 0x4f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDescData = file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_JJAFAJIKDDK_ServerRsp)(nil), // 0: Unk2700_JJAFAJIKDDK_ServerRsp
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+ (*MusicBriefInfo)(nil), // 2: MusicBriefInfo
+}
+var file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JJAFAJIKDDK_ServerRsp.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 2, // 1: Unk2700_JJAFAJIKDDK_ServerRsp.music_brief_info:type_name -> MusicBriefInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_init() }
+func file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_init() {
+ if File_Unk2700_JJAFAJIKDDK_ServerRsp_proto != nil {
+ return
+ }
+ file_MusicBriefInfo_proto_init()
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JJAFAJIKDDK_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Unk2700_JJAFAJIKDDK_ServerRsp_MusicBriefInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JJAFAJIKDDK_ServerRsp_proto = out.File
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_goTypes = nil
+ file_Unk2700_JJAFAJIKDDK_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JJCDNAHAPKD_ClientReq.pb.go b/gover/gen/Unk2700_JJCDNAHAPKD_ClientReq.pb.go
new file mode 100644
index 00000000..54e7e8ed
--- /dev/null
+++ b/gover/gen/Unk2700_JJCDNAHAPKD_ClientReq.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JJCDNAHAPKD_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6226
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_JJCDNAHAPKD_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,11,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+ DungeonId uint32 `protobuf:"varint,12,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Unk2700_LGBODABIKLL Unk2700_KBBDJNLFAKD `protobuf:"varint,10,opt,name=Unk2700_LGBODABIKLL,json=Unk2700LGBODABIKLL,proto3,enum=Unk2700_KBBDJNLFAKD" json:"Unk2700_LGBODABIKLL,omitempty"`
+}
+
+func (x *Unk2700_JJCDNAHAPKD_ClientReq) Reset() {
+ *x = Unk2700_JJCDNAHAPKD_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JJCDNAHAPKD_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JJCDNAHAPKD_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JJCDNAHAPKD_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_JJCDNAHAPKD_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JJCDNAHAPKD_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JJCDNAHAPKD_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_JJCDNAHAPKD_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JJCDNAHAPKD_ClientReq) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+func (x *Unk2700_JJCDNAHAPKD_ClientReq) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *Unk2700_JJCDNAHAPKD_ClientReq) GetUnk2700_LGBODABIKLL() Unk2700_KBBDJNLFAKD {
+ if x != nil {
+ return x.Unk2700_LGBODABIKLL
+ }
+ return Unk2700_KBBDJNLFAKD_Unk2700_KBBDJNLFAKD_Unk2700_FACJMMHAOLB
+}
+
+var File_Unk2700_JJCDNAHAPKD_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x43, 0x44, 0x4e, 0x41,
+ 0x48, 0x41, 0x50, 0x4b, 0x44, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x42, 0x42, 0x44, 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xb6, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x43,
+ 0x44, 0x4e, 0x41, 0x48, 0x41, 0x50, 0x4b, 0x44, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e,
+ 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41,
+ 0x42, 0x4f, 0x45, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x47,
+ 0x42, 0x4f, 0x44, 0x41, 0x42, 0x49, 0x4b, 0x4c, 0x4c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44, 0x4a, 0x4e,
+ 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x47,
+ 0x42, 0x4f, 0x44, 0x41, 0x42, 0x49, 0x4b, 0x4c, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDescData = file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_JJCDNAHAPKD_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JJCDNAHAPKD_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_JJCDNAHAPKD_ClientReq)(nil), // 0: Unk2700_JJCDNAHAPKD_ClientReq
+ (Unk2700_KBBDJNLFAKD)(0), // 1: Unk2700_KBBDJNLFAKD
+}
+var file_Unk2700_JJCDNAHAPKD_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JJCDNAHAPKD_ClientReq.Unk2700_LGBODABIKLL:type_name -> Unk2700_KBBDJNLFAKD
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JJCDNAHAPKD_ClientReq_proto_init() }
+func file_Unk2700_JJCDNAHAPKD_ClientReq_proto_init() {
+ if File_Unk2700_JJCDNAHAPKD_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_KBBDJNLFAKD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JJCDNAHAPKD_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JJCDNAHAPKD_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JJCDNAHAPKD_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JJCDNAHAPKD_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_JJCDNAHAPKD_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JJCDNAHAPKD_ClientReq_proto = out.File
+ file_Unk2700_JJCDNAHAPKD_ClientReq_proto_rawDesc = nil
+ file_Unk2700_JJCDNAHAPKD_ClientReq_proto_goTypes = nil
+ file_Unk2700_JJCDNAHAPKD_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JKFGMBAMNDA_ServerNotify.pb.go b/gover/gen/Unk2700_JKFGMBAMNDA_ServerNotify.pb.go
new file mode 100644
index 00000000..ca6ee1b8
--- /dev/null
+++ b/gover/gen/Unk2700_JKFGMBAMNDA_ServerNotify.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JKFGMBAMNDA_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5320
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JKFGMBAMNDA_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MDJOPHOHFDB uint32 `protobuf:"varint,5,opt,name=Unk2700_MDJOPHOHFDB,json=Unk2700MDJOPHOHFDB,proto3" json:"Unk2700_MDJOPHOHFDB,omitempty"`
+ BuildingList []*BuildingInfo `protobuf:"bytes,3,rep,name=building_list,json=buildingList,proto3" json:"building_list,omitempty"`
+ Unk2700_COFBIGLBNGP uint32 `protobuf:"varint,13,opt,name=Unk2700_COFBIGLBNGP,json=Unk2700COFBIGLBNGP,proto3" json:"Unk2700_COFBIGLBNGP,omitempty"`
+}
+
+func (x *Unk2700_JKFGMBAMNDA_ServerNotify) Reset() {
+ *x = Unk2700_JKFGMBAMNDA_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JKFGMBAMNDA_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JKFGMBAMNDA_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_JKFGMBAMNDA_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JKFGMBAMNDA_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_JKFGMBAMNDA_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JKFGMBAMNDA_ServerNotify) GetUnk2700_MDJOPHOHFDB() uint32 {
+ if x != nil {
+ return x.Unk2700_MDJOPHOHFDB
+ }
+ return 0
+}
+
+func (x *Unk2700_JKFGMBAMNDA_ServerNotify) GetBuildingList() []*BuildingInfo {
+ if x != nil {
+ return x.BuildingList
+ }
+ return nil
+}
+
+func (x *Unk2700_JKFGMBAMNDA_ServerNotify) GetUnk2700_COFBIGLBNGP() uint32 {
+ if x != nil {
+ return x.Unk2700_COFBIGLBNGP
+ }
+ return 0
+}
+
+var File_Unk2700_JKFGMBAMNDA_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x46, 0x47, 0x4d, 0x42,
+ 0x41, 0x4d, 0x4e, 0x44, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69,
+ 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb8, 0x01, 0x0a,
+ 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x46, 0x47, 0x4d, 0x42, 0x41,
+ 0x4d, 0x4e, 0x44, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x44, 0x4a,
+ 0x4f, 0x50, 0x48, 0x4f, 0x48, 0x46, 0x44, 0x42, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x44, 0x4a, 0x4f, 0x50, 0x48, 0x4f, 0x48, 0x46,
+ 0x44, 0x42, 0x12, 0x32, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x75, 0x69, 0x6c,
+ 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69,
+ 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x43, 0x4f, 0x46, 0x42, 0x49, 0x47, 0x4c, 0x42, 0x4e, 0x47, 0x50, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4f, 0x46, 0x42,
+ 0x49, 0x47, 0x4c, 0x42, 0x4e, 0x47, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDescData = file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_JKFGMBAMNDA_ServerNotify)(nil), // 0: Unk2700_JKFGMBAMNDA_ServerNotify
+ (*BuildingInfo)(nil), // 1: BuildingInfo
+}
+var file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JKFGMBAMNDA_ServerNotify.building_list:type_name -> BuildingInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_init() }
+func file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_init() {
+ if File_Unk2700_JKFGMBAMNDA_ServerNotify_proto != nil {
+ return
+ }
+ file_BuildingInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JKFGMBAMNDA_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JKFGMBAMNDA_ServerNotify_proto = out.File
+ file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_goTypes = nil
+ file_Unk2700_JKFGMBAMNDA_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JKOKBPFCILA_ClientReq.pb.go b/gover/gen/Unk2700_JKOKBPFCILA_ClientReq.pb.go
new file mode 100644
index 00000000..21118c65
--- /dev/null
+++ b/gover/gen/Unk2700_JKOKBPFCILA_ClientReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JKOKBPFCILA_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 467
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_JKOKBPFCILA_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,4,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *Unk2700_JKOKBPFCILA_ClientReq) Reset() {
+ *x = Unk2700_JKOKBPFCILA_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JKOKBPFCILA_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JKOKBPFCILA_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JKOKBPFCILA_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_JKOKBPFCILA_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JKOKBPFCILA_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JKOKBPFCILA_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_JKOKBPFCILA_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JKOKBPFCILA_ClientReq) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_Unk2700_JKOKBPFCILA_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x4f, 0x4b, 0x42, 0x50,
+ 0x46, 0x43, 0x49, 0x4c, 0x41, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4a, 0x4b, 0x4f, 0x4b, 0x42, 0x50, 0x46, 0x43, 0x49, 0x4c, 0x41, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDescData = file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_JKOKBPFCILA_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JKOKBPFCILA_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_JKOKBPFCILA_ClientReq)(nil), // 0: Unk2700_JKOKBPFCILA_ClientReq
+}
+var file_Unk2700_JKOKBPFCILA_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JKOKBPFCILA_ClientReq_proto_init() }
+func file_Unk2700_JKOKBPFCILA_ClientReq_proto_init() {
+ if File_Unk2700_JKOKBPFCILA_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JKOKBPFCILA_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JKOKBPFCILA_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JKOKBPFCILA_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JKOKBPFCILA_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_JKOKBPFCILA_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JKOKBPFCILA_ClientReq_proto = out.File
+ file_Unk2700_JKOKBPFCILA_ClientReq_proto_rawDesc = nil
+ file_Unk2700_JKOKBPFCILA_ClientReq_proto_goTypes = nil
+ file_Unk2700_JKOKBPFCILA_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JLHKOLGFAMI.pb.go b/gover/gen/Unk2700_JLHKOLGFAMI.pb.go
new file mode 100644
index 00000000..01a14aee
--- /dev/null
+++ b/gover/gen/Unk2700_JLHKOLGFAMI.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JLHKOLGFAMI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JLHKOLGFAMI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,10,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Score uint32 `protobuf:"varint,7,opt,name=score,proto3" json:"score,omitempty"`
+ Unk2700_HKFEBBCMBHL uint32 `protobuf:"varint,5,opt,name=Unk2700_HKFEBBCMBHL,json=Unk2700HKFEBBCMBHL,proto3" json:"Unk2700_HKFEBBCMBHL,omitempty"`
+ Unk2700_FHEHGDABALE uint32 `protobuf:"varint,2,opt,name=Unk2700_FHEHGDABALE,json=Unk2700FHEHGDABALE,proto3" json:"Unk2700_FHEHGDABALE,omitempty"`
+}
+
+func (x *Unk2700_JLHKOLGFAMI) Reset() {
+ *x = Unk2700_JLHKOLGFAMI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JLHKOLGFAMI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JLHKOLGFAMI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JLHKOLGFAMI) ProtoMessage() {}
+
+func (x *Unk2700_JLHKOLGFAMI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JLHKOLGFAMI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JLHKOLGFAMI.ProtoReflect.Descriptor instead.
+func (*Unk2700_JLHKOLGFAMI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JLHKOLGFAMI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JLHKOLGFAMI) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_JLHKOLGFAMI) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *Unk2700_JLHKOLGFAMI) GetUnk2700_HKFEBBCMBHL() uint32 {
+ if x != nil {
+ return x.Unk2700_HKFEBBCMBHL
+ }
+ return 0
+}
+
+func (x *Unk2700_JLHKOLGFAMI) GetUnk2700_FHEHGDABALE() uint32 {
+ if x != nil {
+ return x.Unk2700_FHEHGDABALE
+ }
+ return 0
+}
+
+var File_Unk2700_JLHKOLGFAMI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JLHKOLGFAMI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4c, 0x48, 0x4b, 0x4f, 0x4c,
+ 0x47, 0x46, 0x41, 0x4d, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4c, 0x48, 0x4b, 0x4f, 0x4c, 0x47, 0x46,
+ 0x41, 0x4d, 0x49, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x14,
+ 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73,
+ 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x4b, 0x46, 0x45, 0x42, 0x42, 0x43, 0x4d, 0x42, 0x48, 0x4c, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4b, 0x46, 0x45, 0x42, 0x42,
+ 0x43, 0x4d, 0x42, 0x48, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x46, 0x48, 0x45, 0x48, 0x47, 0x44, 0x41, 0x42, 0x41, 0x4c, 0x45, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x48, 0x45, 0x48, 0x47,
+ 0x44, 0x41, 0x42, 0x41, 0x4c, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JLHKOLGFAMI_proto_rawDescOnce sync.Once
+ file_Unk2700_JLHKOLGFAMI_proto_rawDescData = file_Unk2700_JLHKOLGFAMI_proto_rawDesc
+)
+
+func file_Unk2700_JLHKOLGFAMI_proto_rawDescGZIP() []byte {
+ file_Unk2700_JLHKOLGFAMI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JLHKOLGFAMI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JLHKOLGFAMI_proto_rawDescData)
+ })
+ return file_Unk2700_JLHKOLGFAMI_proto_rawDescData
+}
+
+var file_Unk2700_JLHKOLGFAMI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JLHKOLGFAMI_proto_goTypes = []interface{}{
+ (*Unk2700_JLHKOLGFAMI)(nil), // 0: Unk2700_JLHKOLGFAMI
+}
+var file_Unk2700_JLHKOLGFAMI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JLHKOLGFAMI_proto_init() }
+func file_Unk2700_JLHKOLGFAMI_proto_init() {
+ if File_Unk2700_JLHKOLGFAMI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JLHKOLGFAMI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JLHKOLGFAMI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JLHKOLGFAMI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JLHKOLGFAMI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JLHKOLGFAMI_proto_depIdxs,
+ MessageInfos: file_Unk2700_JLHKOLGFAMI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JLHKOLGFAMI_proto = out.File
+ file_Unk2700_JLHKOLGFAMI_proto_rawDesc = nil
+ file_Unk2700_JLHKOLGFAMI_proto_goTypes = nil
+ file_Unk2700_JLHKOLGFAMI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JLOFMANHGHI_ClientReq.pb.go b/gover/gen/Unk2700_JLOFMANHGHI_ClientReq.pb.go
new file mode 100644
index 00000000..c309ffda
--- /dev/null
+++ b/gover/gen/Unk2700_JLOFMANHGHI_ClientReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JLOFMANHGHI_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6247
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_JLOFMANHGHI_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_JLOFMANHGHI_ClientReq) Reset() {
+ *x = Unk2700_JLOFMANHGHI_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JLOFMANHGHI_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JLOFMANHGHI_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JLOFMANHGHI_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_JLOFMANHGHI_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JLOFMANHGHI_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JLOFMANHGHI_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_JLOFMANHGHI_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_JLOFMANHGHI_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4c, 0x4f, 0x46, 0x4d, 0x41,
+ 0x4e, 0x48, 0x47, 0x48, 0x49, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4a, 0x4c, 0x4f, 0x46, 0x4d, 0x41, 0x4e, 0x48, 0x47, 0x48, 0x49, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDescData = file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_JLOFMANHGHI_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JLOFMANHGHI_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_JLOFMANHGHI_ClientReq)(nil), // 0: Unk2700_JLOFMANHGHI_ClientReq
+}
+var file_Unk2700_JLOFMANHGHI_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JLOFMANHGHI_ClientReq_proto_init() }
+func file_Unk2700_JLOFMANHGHI_ClientReq_proto_init() {
+ if File_Unk2700_JLOFMANHGHI_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JLOFMANHGHI_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JLOFMANHGHI_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JLOFMANHGHI_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JLOFMANHGHI_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_JLOFMANHGHI_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JLOFMANHGHI_ClientReq_proto = out.File
+ file_Unk2700_JLOFMANHGHI_ClientReq_proto_rawDesc = nil
+ file_Unk2700_JLOFMANHGHI_ClientReq_proto_goTypes = nil
+ file_Unk2700_JLOFMANHGHI_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JMPCGMBHJLG.pb.go b/gover/gen/Unk2700_JMPCGMBHJLG.pb.go
new file mode 100644
index 00000000..82184a66
--- /dev/null
+++ b/gover/gen/Unk2700_JMPCGMBHJLG.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JMPCGMBHJLG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JMPCGMBHJLG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MBEMKCGABIB uint32 `protobuf:"varint,3,opt,name=Unk2700_MBEMKCGABIB,json=Unk2700MBEMKCGABIB,proto3" json:"Unk2700_MBEMKCGABIB,omitempty"`
+ Unk2700_FJJDHBFLCCH []uint32 `protobuf:"varint,2,rep,packed,name=Unk2700_FJJDHBFLCCH,json=Unk2700FJJDHBFLCCH,proto3" json:"Unk2700_FJJDHBFLCCH,omitempty"`
+ Unk2700_JDBFOILOOIF []*Unk2700_MLMEFKLMOEF `protobuf:"bytes,7,rep,name=Unk2700_JDBFOILOOIF,json=Unk2700JDBFOILOOIF,proto3" json:"Unk2700_JDBFOILOOIF,omitempty"`
+}
+
+func (x *Unk2700_JMPCGMBHJLG) Reset() {
+ *x = Unk2700_JMPCGMBHJLG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JMPCGMBHJLG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JMPCGMBHJLG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JMPCGMBHJLG) ProtoMessage() {}
+
+func (x *Unk2700_JMPCGMBHJLG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JMPCGMBHJLG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JMPCGMBHJLG.ProtoReflect.Descriptor instead.
+func (*Unk2700_JMPCGMBHJLG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JMPCGMBHJLG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JMPCGMBHJLG) GetUnk2700_MBEMKCGABIB() uint32 {
+ if x != nil {
+ return x.Unk2700_MBEMKCGABIB
+ }
+ return 0
+}
+
+func (x *Unk2700_JMPCGMBHJLG) GetUnk2700_FJJDHBFLCCH() []uint32 {
+ if x != nil {
+ return x.Unk2700_FJJDHBFLCCH
+ }
+ return nil
+}
+
+func (x *Unk2700_JMPCGMBHJLG) GetUnk2700_JDBFOILOOIF() []*Unk2700_MLMEFKLMOEF {
+ if x != nil {
+ return x.Unk2700_JDBFOILOOIF
+ }
+ return nil
+}
+
+var File_Unk2700_JMPCGMBHJLG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JMPCGMBHJLG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4d, 0x50, 0x43, 0x47, 0x4d,
+ 0x42, 0x48, 0x4a, 0x4c, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4c, 0x4d, 0x45, 0x46, 0x4b, 0x4c, 0x4d, 0x4f, 0x45, 0x46,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4a, 0x4d, 0x50, 0x43, 0x47, 0x4d, 0x42, 0x48, 0x4a, 0x4c, 0x47, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x45, 0x4d, 0x4b, 0x43,
+ 0x47, 0x41, 0x42, 0x49, 0x42, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4d, 0x42, 0x45, 0x4d, 0x4b, 0x43, 0x47, 0x41, 0x42, 0x49, 0x42, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4a, 0x4a, 0x44, 0x48,
+ 0x42, 0x46, 0x4c, 0x43, 0x43, 0x48, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x4a, 0x4a, 0x44, 0x48, 0x42, 0x46, 0x4c, 0x43, 0x43, 0x48,
+ 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x42, 0x46,
+ 0x4f, 0x49, 0x4c, 0x4f, 0x4f, 0x49, 0x46, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4c, 0x4d, 0x45, 0x46, 0x4b, 0x4c, 0x4d,
+ 0x4f, 0x45, 0x46, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x44, 0x42, 0x46,
+ 0x4f, 0x49, 0x4c, 0x4f, 0x4f, 0x49, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JMPCGMBHJLG_proto_rawDescOnce sync.Once
+ file_Unk2700_JMPCGMBHJLG_proto_rawDescData = file_Unk2700_JMPCGMBHJLG_proto_rawDesc
+)
+
+func file_Unk2700_JMPCGMBHJLG_proto_rawDescGZIP() []byte {
+ file_Unk2700_JMPCGMBHJLG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JMPCGMBHJLG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JMPCGMBHJLG_proto_rawDescData)
+ })
+ return file_Unk2700_JMPCGMBHJLG_proto_rawDescData
+}
+
+var file_Unk2700_JMPCGMBHJLG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JMPCGMBHJLG_proto_goTypes = []interface{}{
+ (*Unk2700_JMPCGMBHJLG)(nil), // 0: Unk2700_JMPCGMBHJLG
+ (*Unk2700_MLMEFKLMOEF)(nil), // 1: Unk2700_MLMEFKLMOEF
+}
+var file_Unk2700_JMPCGMBHJLG_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JMPCGMBHJLG.Unk2700_JDBFOILOOIF:type_name -> Unk2700_MLMEFKLMOEF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JMPCGMBHJLG_proto_init() }
+func file_Unk2700_JMPCGMBHJLG_proto_init() {
+ if File_Unk2700_JMPCGMBHJLG_proto != nil {
+ return
+ }
+ file_Unk2700_MLMEFKLMOEF_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JMPCGMBHJLG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JMPCGMBHJLG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JMPCGMBHJLG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JMPCGMBHJLG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JMPCGMBHJLG_proto_depIdxs,
+ MessageInfos: file_Unk2700_JMPCGMBHJLG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JMPCGMBHJLG_proto = out.File
+ file_Unk2700_JMPCGMBHJLG_proto_rawDesc = nil
+ file_Unk2700_JMPCGMBHJLG_proto_goTypes = nil
+ file_Unk2700_JMPCGMBHJLG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JNCINBLCNNL.pb.go b/gover/gen/Unk2700_JNCINBLCNNL.pb.go
new file mode 100644
index 00000000..5e6e6010
--- /dev/null
+++ b/gover/gen/Unk2700_JNCINBLCNNL.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JNCINBLCNNL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8696
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JNCINBLCNNL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DMPIDNKAJML []uint32 `protobuf:"varint,3,rep,packed,name=Unk2700_DMPIDNKAJML,json=Unk2700DMPIDNKAJML,proto3" json:"Unk2700_DMPIDNKAJML,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,4,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_JNCINBLCNNL) Reset() {
+ *x = Unk2700_JNCINBLCNNL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JNCINBLCNNL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JNCINBLCNNL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JNCINBLCNNL) ProtoMessage() {}
+
+func (x *Unk2700_JNCINBLCNNL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JNCINBLCNNL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JNCINBLCNNL.ProtoReflect.Descriptor instead.
+func (*Unk2700_JNCINBLCNNL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JNCINBLCNNL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JNCINBLCNNL) GetUnk2700_DMPIDNKAJML() []uint32 {
+ if x != nil {
+ return x.Unk2700_DMPIDNKAJML
+ }
+ return nil
+}
+
+func (x *Unk2700_JNCINBLCNNL) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2700_JNCINBLCNNL) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_JNCINBLCNNL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JNCINBLCNNL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4e, 0x43, 0x49, 0x4e, 0x42,
+ 0x4c, 0x43, 0x4e, 0x4e, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4e, 0x43, 0x49, 0x4e, 0x42, 0x4c, 0x43,
+ 0x4e, 0x4e, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x4d, 0x50, 0x49, 0x44, 0x4e, 0x4b, 0x41, 0x4a, 0x4d, 0x4c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4d, 0x50, 0x49, 0x44, 0x4e, 0x4b,
+ 0x41, 0x4a, 0x4d, 0x4c, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JNCINBLCNNL_proto_rawDescOnce sync.Once
+ file_Unk2700_JNCINBLCNNL_proto_rawDescData = file_Unk2700_JNCINBLCNNL_proto_rawDesc
+)
+
+func file_Unk2700_JNCINBLCNNL_proto_rawDescGZIP() []byte {
+ file_Unk2700_JNCINBLCNNL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JNCINBLCNNL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JNCINBLCNNL_proto_rawDescData)
+ })
+ return file_Unk2700_JNCINBLCNNL_proto_rawDescData
+}
+
+var file_Unk2700_JNCINBLCNNL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JNCINBLCNNL_proto_goTypes = []interface{}{
+ (*Unk2700_JNCINBLCNNL)(nil), // 0: Unk2700_JNCINBLCNNL
+}
+var file_Unk2700_JNCINBLCNNL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JNCINBLCNNL_proto_init() }
+func file_Unk2700_JNCINBLCNNL_proto_init() {
+ if File_Unk2700_JNCINBLCNNL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JNCINBLCNNL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JNCINBLCNNL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JNCINBLCNNL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JNCINBLCNNL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JNCINBLCNNL_proto_depIdxs,
+ MessageInfos: file_Unk2700_JNCINBLCNNL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JNCINBLCNNL_proto = out.File
+ file_Unk2700_JNCINBLCNNL_proto_rawDesc = nil
+ file_Unk2700_JNCINBLCNNL_proto_goTypes = nil
+ file_Unk2700_JNCINBLCNNL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JOEPIGNPDGH.pb.go b/gover/gen/Unk2700_JOEPIGNPDGH.pb.go
new file mode 100644
index 00000000..8ddc670a
--- /dev/null
+++ b/gover/gen/Unk2700_JOEPIGNPDGH.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JOEPIGNPDGH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JOEPIGNPDGH int32
+
+const (
+ Unk2700_JOEPIGNPDGH_Unk2700_JOEPIGNPDGH_Unk2700_GIGONJIGKBM Unk2700_JOEPIGNPDGH = 0
+ Unk2700_JOEPIGNPDGH_Unk2700_JOEPIGNPDGH_Unk2700_AEKNMJMKIPN Unk2700_JOEPIGNPDGH = 1
+ Unk2700_JOEPIGNPDGH_Unk2700_JOEPIGNPDGH_Unk2700_LKCIHNNHIFO Unk2700_JOEPIGNPDGH = 2
+ Unk2700_JOEPIGNPDGH_Unk2700_JOEPIGNPDGH_Unk2700_EPAPGLMBAEB Unk2700_JOEPIGNPDGH = 3
+)
+
+// Enum value maps for Unk2700_JOEPIGNPDGH.
+var (
+ Unk2700_JOEPIGNPDGH_name = map[int32]string{
+ 0: "Unk2700_JOEPIGNPDGH_Unk2700_GIGONJIGKBM",
+ 1: "Unk2700_JOEPIGNPDGH_Unk2700_AEKNMJMKIPN",
+ 2: "Unk2700_JOEPIGNPDGH_Unk2700_LKCIHNNHIFO",
+ 3: "Unk2700_JOEPIGNPDGH_Unk2700_EPAPGLMBAEB",
+ }
+ Unk2700_JOEPIGNPDGH_value = map[string]int32{
+ "Unk2700_JOEPIGNPDGH_Unk2700_GIGONJIGKBM": 0,
+ "Unk2700_JOEPIGNPDGH_Unk2700_AEKNMJMKIPN": 1,
+ "Unk2700_JOEPIGNPDGH_Unk2700_LKCIHNNHIFO": 2,
+ "Unk2700_JOEPIGNPDGH_Unk2700_EPAPGLMBAEB": 3,
+ }
+)
+
+func (x Unk2700_JOEPIGNPDGH) Enum() *Unk2700_JOEPIGNPDGH {
+ p := new(Unk2700_JOEPIGNPDGH)
+ *p = x
+ return p
+}
+
+func (x Unk2700_JOEPIGNPDGH) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_JOEPIGNPDGH) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_JOEPIGNPDGH_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_JOEPIGNPDGH) Type() protoreflect.EnumType {
+ return &file_Unk2700_JOEPIGNPDGH_proto_enumTypes[0]
+}
+
+func (x Unk2700_JOEPIGNPDGH) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_JOEPIGNPDGH.Descriptor instead.
+func (Unk2700_JOEPIGNPDGH) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_JOEPIGNPDGH_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_JOEPIGNPDGH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JOEPIGNPDGH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x45, 0x50, 0x49, 0x47,
+ 0x4e, 0x50, 0x44, 0x47, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x45, 0x50, 0x49, 0x47, 0x4e, 0x50,
+ 0x44, 0x47, 0x48, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a,
+ 0x4f, 0x45, 0x50, 0x49, 0x47, 0x4e, 0x50, 0x44, 0x47, 0x48, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x47, 0x49, 0x47, 0x4f, 0x4e, 0x4a, 0x49, 0x47, 0x4b, 0x42, 0x4d, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x45, 0x50,
+ 0x49, 0x47, 0x4e, 0x50, 0x44, 0x47, 0x48, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x41, 0x45, 0x4b, 0x4e, 0x4d, 0x4a, 0x4d, 0x4b, 0x49, 0x50, 0x4e, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x45, 0x50, 0x49, 0x47, 0x4e,
+ 0x50, 0x44, 0x47, 0x48, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4b, 0x43,
+ 0x49, 0x48, 0x4e, 0x4e, 0x48, 0x49, 0x46, 0x4f, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x45, 0x50, 0x49, 0x47, 0x4e, 0x50, 0x44, 0x47,
+ 0x48, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x50, 0x41, 0x50, 0x47, 0x4c,
+ 0x4d, 0x42, 0x41, 0x45, 0x42, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JOEPIGNPDGH_proto_rawDescOnce sync.Once
+ file_Unk2700_JOEPIGNPDGH_proto_rawDescData = file_Unk2700_JOEPIGNPDGH_proto_rawDesc
+)
+
+func file_Unk2700_JOEPIGNPDGH_proto_rawDescGZIP() []byte {
+ file_Unk2700_JOEPIGNPDGH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JOEPIGNPDGH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JOEPIGNPDGH_proto_rawDescData)
+ })
+ return file_Unk2700_JOEPIGNPDGH_proto_rawDescData
+}
+
+var file_Unk2700_JOEPIGNPDGH_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_JOEPIGNPDGH_proto_goTypes = []interface{}{
+ (Unk2700_JOEPIGNPDGH)(0), // 0: Unk2700_JOEPIGNPDGH
+}
+var file_Unk2700_JOEPIGNPDGH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JOEPIGNPDGH_proto_init() }
+func file_Unk2700_JOEPIGNPDGH_proto_init() {
+ if File_Unk2700_JOEPIGNPDGH_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JOEPIGNPDGH_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JOEPIGNPDGH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JOEPIGNPDGH_proto_depIdxs,
+ EnumInfos: file_Unk2700_JOEPIGNPDGH_proto_enumTypes,
+ }.Build()
+ File_Unk2700_JOEPIGNPDGH_proto = out.File
+ file_Unk2700_JOEPIGNPDGH_proto_rawDesc = nil
+ file_Unk2700_JOEPIGNPDGH_proto_goTypes = nil
+ file_Unk2700_JOEPIGNPDGH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JOHOODKBINN_ClientReq.pb.go b/gover/gen/Unk2700_JOHOODKBINN_ClientReq.pb.go
new file mode 100644
index 00000000..dd4e7302
--- /dev/null
+++ b/gover/gen/Unk2700_JOHOODKBINN_ClientReq.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JOHOODKBINN_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4256
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_JOHOODKBINN_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ MaterialId uint32 `protobuf:"varint,6,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *Unk2700_JOHOODKBINN_ClientReq) Reset() {
+ *x = Unk2700_JOHOODKBINN_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JOHOODKBINN_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JOHOODKBINN_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JOHOODKBINN_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_JOHOODKBINN_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JOHOODKBINN_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JOHOODKBINN_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_JOHOODKBINN_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JOHOODKBINN_ClientReq) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *Unk2700_JOHOODKBINN_ClientReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk2700_JOHOODKBINN_ClientReq) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_Unk2700_JOHOODKBINN_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4f, 0x48, 0x4f, 0x4f, 0x44,
+ 0x4b, 0x42, 0x49, 0x4e, 0x4e, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a,
+ 0x4f, 0x48, 0x4f, 0x4f, 0x44, 0x4b, 0x42, 0x49, 0x4e, 0x4e, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12,
+ 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDescData = file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_JOHOODKBINN_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JOHOODKBINN_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_JOHOODKBINN_ClientReq)(nil), // 0: Unk2700_JOHOODKBINN_ClientReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_JOHOODKBINN_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_JOHOODKBINN_ClientReq.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JOHOODKBINN_ClientReq_proto_init() }
+func file_Unk2700_JOHOODKBINN_ClientReq_proto_init() {
+ if File_Unk2700_JOHOODKBINN_ClientReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JOHOODKBINN_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JOHOODKBINN_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JOHOODKBINN_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JOHOODKBINN_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_JOHOODKBINN_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JOHOODKBINN_ClientReq_proto = out.File
+ file_Unk2700_JOHOODKBINN_ClientReq_proto_rawDesc = nil
+ file_Unk2700_JOHOODKBINN_ClientReq_proto_goTypes = nil
+ file_Unk2700_JOHOODKBINN_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JPGAAHJBLKB.pb.go b/gover/gen/Unk2700_JPGAAHJBLKB.pb.go
new file mode 100644
index 00000000..2e281810
--- /dev/null
+++ b/gover/gen/Unk2700_JPGAAHJBLKB.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JPGAAHJBLKB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_JPGAAHJBLKB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarId uint64 `protobuf:"varint,3,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ IsTrial bool `protobuf:"varint,13,opt,name=is_trial,json=isTrial,proto3" json:"is_trial,omitempty"`
+}
+
+func (x *Unk2700_JPGAAHJBLKB) Reset() {
+ *x = Unk2700_JPGAAHJBLKB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JPGAAHJBLKB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JPGAAHJBLKB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JPGAAHJBLKB) ProtoMessage() {}
+
+func (x *Unk2700_JPGAAHJBLKB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JPGAAHJBLKB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JPGAAHJBLKB.ProtoReflect.Descriptor instead.
+func (*Unk2700_JPGAAHJBLKB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JPGAAHJBLKB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JPGAAHJBLKB) GetAvatarId() uint64 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (x *Unk2700_JPGAAHJBLKB) GetIsTrial() bool {
+ if x != nil {
+ return x.IsTrial
+ }
+ return false
+}
+
+var File_Unk2700_JPGAAHJBLKB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JPGAAHJBLKB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x47, 0x41, 0x41, 0x48,
+ 0x4a, 0x42, 0x4c, 0x4b, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x47, 0x41, 0x41, 0x48, 0x4a, 0x42, 0x4c,
+ 0x4b, 0x42, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x07, 0x69, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JPGAAHJBLKB_proto_rawDescOnce sync.Once
+ file_Unk2700_JPGAAHJBLKB_proto_rawDescData = file_Unk2700_JPGAAHJBLKB_proto_rawDesc
+)
+
+func file_Unk2700_JPGAAHJBLKB_proto_rawDescGZIP() []byte {
+ file_Unk2700_JPGAAHJBLKB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JPGAAHJBLKB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JPGAAHJBLKB_proto_rawDescData)
+ })
+ return file_Unk2700_JPGAAHJBLKB_proto_rawDescData
+}
+
+var file_Unk2700_JPGAAHJBLKB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JPGAAHJBLKB_proto_goTypes = []interface{}{
+ (*Unk2700_JPGAAHJBLKB)(nil), // 0: Unk2700_JPGAAHJBLKB
+}
+var file_Unk2700_JPGAAHJBLKB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JPGAAHJBLKB_proto_init() }
+func file_Unk2700_JPGAAHJBLKB_proto_init() {
+ if File_Unk2700_JPGAAHJBLKB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JPGAAHJBLKB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JPGAAHJBLKB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JPGAAHJBLKB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JPGAAHJBLKB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JPGAAHJBLKB_proto_depIdxs,
+ MessageInfos: file_Unk2700_JPGAAHJBLKB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JPGAAHJBLKB_proto = out.File
+ file_Unk2700_JPGAAHJBLKB_proto_rawDesc = nil
+ file_Unk2700_JPGAAHJBLKB_proto_goTypes = nil
+ file_Unk2700_JPGAAHJBLKB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_JPLFIOOMCGG.pb.go b/gover/gen/Unk2700_JPLFIOOMCGG.pb.go
new file mode 100644
index 00000000..5d9406ab
--- /dev/null
+++ b/gover/gen/Unk2700_JPLFIOOMCGG.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_JPLFIOOMCGG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8142
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_JPLFIOOMCGG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_JPLFIOOMCGG) Reset() {
+ *x = Unk2700_JPLFIOOMCGG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_JPLFIOOMCGG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_JPLFIOOMCGG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_JPLFIOOMCGG) ProtoMessage() {}
+
+func (x *Unk2700_JPLFIOOMCGG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_JPLFIOOMCGG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_JPLFIOOMCGG.ProtoReflect.Descriptor instead.
+func (*Unk2700_JPLFIOOMCGG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_JPLFIOOMCGG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_JPLFIOOMCGG) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_JPLFIOOMCGG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_JPLFIOOMCGG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x4c, 0x46, 0x49, 0x4f,
+ 0x4f, 0x4d, 0x43, 0x47, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x4c, 0x46, 0x49, 0x4f, 0x4f, 0x4d, 0x43,
+ 0x47, 0x47, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_JPLFIOOMCGG_proto_rawDescOnce sync.Once
+ file_Unk2700_JPLFIOOMCGG_proto_rawDescData = file_Unk2700_JPLFIOOMCGG_proto_rawDesc
+)
+
+func file_Unk2700_JPLFIOOMCGG_proto_rawDescGZIP() []byte {
+ file_Unk2700_JPLFIOOMCGG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_JPLFIOOMCGG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_JPLFIOOMCGG_proto_rawDescData)
+ })
+ return file_Unk2700_JPLFIOOMCGG_proto_rawDescData
+}
+
+var file_Unk2700_JPLFIOOMCGG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_JPLFIOOMCGG_proto_goTypes = []interface{}{
+ (*Unk2700_JPLFIOOMCGG)(nil), // 0: Unk2700_JPLFIOOMCGG
+}
+var file_Unk2700_JPLFIOOMCGG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_JPLFIOOMCGG_proto_init() }
+func file_Unk2700_JPLFIOOMCGG_proto_init() {
+ if File_Unk2700_JPLFIOOMCGG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_JPLFIOOMCGG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_JPLFIOOMCGG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_JPLFIOOMCGG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_JPLFIOOMCGG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_JPLFIOOMCGG_proto_depIdxs,
+ MessageInfos: file_Unk2700_JPLFIOOMCGG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_JPLFIOOMCGG_proto = out.File
+ file_Unk2700_JPLFIOOMCGG_proto_rawDesc = nil
+ file_Unk2700_JPLFIOOMCGG_proto_goTypes = nil
+ file_Unk2700_JPLFIOOMCGG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KAJNLGIDKAB_ServerRsp.pb.go b/gover/gen/Unk2700_KAJNLGIDKAB_ServerRsp.pb.go
new file mode 100644
index 00000000..8319ad86
--- /dev/null
+++ b/gover/gen/Unk2700_KAJNLGIDKAB_ServerRsp.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KAJNLGIDKAB_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4289
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KAJNLGIDKAB_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ MaterialId uint32 `protobuf:"varint,8,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *Unk2700_KAJNLGIDKAB_ServerRsp) Reset() {
+ *x = Unk2700_KAJNLGIDKAB_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KAJNLGIDKAB_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KAJNLGIDKAB_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_KAJNLGIDKAB_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KAJNLGIDKAB_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_KAJNLGIDKAB_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KAJNLGIDKAB_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KAJNLGIDKAB_ServerRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk2700_KAJNLGIDKAB_ServerRsp) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *Unk2700_KAJNLGIDKAB_ServerRsp) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_Unk2700_KAJNLGIDKAB_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x41, 0x4a, 0x4e, 0x4c, 0x47,
+ 0x49, 0x44, 0x4b, 0x41, 0x42, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x41, 0x4a, 0x4e, 0x4c, 0x47, 0x49, 0x44, 0x4b, 0x41, 0x42, 0x5f, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDescData = file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_KAJNLGIDKAB_ServerRsp)(nil), // 0: Unk2700_KAJNLGIDKAB_ServerRsp
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KAJNLGIDKAB_ServerRsp.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_init() }
+func file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_init() {
+ if File_Unk2700_KAJNLGIDKAB_ServerRsp_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KAJNLGIDKAB_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KAJNLGIDKAB_ServerRsp_proto = out.File
+ file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_goTypes = nil
+ file_Unk2700_KAJNLGIDKAB_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KBBDJNLFAKD.pb.go b/gover/gen/Unk2700_KBBDJNLFAKD.pb.go
new file mode 100644
index 00000000..5b7cd2aa
--- /dev/null
+++ b/gover/gen/Unk2700_KBBDJNLFAKD.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KBBDJNLFAKD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KBBDJNLFAKD int32
+
+const (
+ Unk2700_KBBDJNLFAKD_Unk2700_KBBDJNLFAKD_Unk2700_FACJMMHAOLB Unk2700_KBBDJNLFAKD = 0
+ Unk2700_KBBDJNLFAKD_Unk2700_KBBDJNLFAKD_Unk2700_IAPAEBBEILN Unk2700_KBBDJNLFAKD = 1
+ Unk2700_KBBDJNLFAKD_Unk2700_KBBDJNLFAKD_Unk2700_MPJODMAIHEL Unk2700_KBBDJNLFAKD = 2
+ Unk2700_KBBDJNLFAKD_Unk2700_KBBDJNLFAKD_Unk2700_KPNLCPIJPAH Unk2700_KBBDJNLFAKD = 3
+)
+
+// Enum value maps for Unk2700_KBBDJNLFAKD.
+var (
+ Unk2700_KBBDJNLFAKD_name = map[int32]string{
+ 0: "Unk2700_KBBDJNLFAKD_Unk2700_FACJMMHAOLB",
+ 1: "Unk2700_KBBDJNLFAKD_Unk2700_IAPAEBBEILN",
+ 2: "Unk2700_KBBDJNLFAKD_Unk2700_MPJODMAIHEL",
+ 3: "Unk2700_KBBDJNLFAKD_Unk2700_KPNLCPIJPAH",
+ }
+ Unk2700_KBBDJNLFAKD_value = map[string]int32{
+ "Unk2700_KBBDJNLFAKD_Unk2700_FACJMMHAOLB": 0,
+ "Unk2700_KBBDJNLFAKD_Unk2700_IAPAEBBEILN": 1,
+ "Unk2700_KBBDJNLFAKD_Unk2700_MPJODMAIHEL": 2,
+ "Unk2700_KBBDJNLFAKD_Unk2700_KPNLCPIJPAH": 3,
+ }
+)
+
+func (x Unk2700_KBBDJNLFAKD) Enum() *Unk2700_KBBDJNLFAKD {
+ p := new(Unk2700_KBBDJNLFAKD)
+ *p = x
+ return p
+}
+
+func (x Unk2700_KBBDJNLFAKD) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_KBBDJNLFAKD) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_KBBDJNLFAKD_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_KBBDJNLFAKD) Type() protoreflect.EnumType {
+ return &file_Unk2700_KBBDJNLFAKD_proto_enumTypes[0]
+}
+
+func (x Unk2700_KBBDJNLFAKD) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_KBBDJNLFAKD.Descriptor instead.
+func (Unk2700_KBBDJNLFAKD) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_KBBDJNLFAKD_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_KBBDJNLFAKD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KBBDJNLFAKD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44, 0x4a, 0x4e,
+ 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44, 0x4a, 0x4e, 0x4c, 0x46,
+ 0x41, 0x4b, 0x44, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x42, 0x42, 0x44, 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x46, 0x41, 0x43, 0x4a, 0x4d, 0x4d, 0x48, 0x41, 0x4f, 0x4c, 0x42, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44,
+ 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x41, 0x50, 0x41, 0x45, 0x42, 0x42, 0x45, 0x49, 0x4c, 0x4e, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44, 0x4a, 0x4e, 0x4c,
+ 0x46, 0x41, 0x4b, 0x44, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x4a,
+ 0x4f, 0x44, 0x4d, 0x41, 0x49, 0x48, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44, 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b,
+ 0x44, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4e, 0x4c, 0x43, 0x50,
+ 0x49, 0x4a, 0x50, 0x41, 0x48, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KBBDJNLFAKD_proto_rawDescOnce sync.Once
+ file_Unk2700_KBBDJNLFAKD_proto_rawDescData = file_Unk2700_KBBDJNLFAKD_proto_rawDesc
+)
+
+func file_Unk2700_KBBDJNLFAKD_proto_rawDescGZIP() []byte {
+ file_Unk2700_KBBDJNLFAKD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KBBDJNLFAKD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KBBDJNLFAKD_proto_rawDescData)
+ })
+ return file_Unk2700_KBBDJNLFAKD_proto_rawDescData
+}
+
+var file_Unk2700_KBBDJNLFAKD_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_KBBDJNLFAKD_proto_goTypes = []interface{}{
+ (Unk2700_KBBDJNLFAKD)(0), // 0: Unk2700_KBBDJNLFAKD
+}
+var file_Unk2700_KBBDJNLFAKD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KBBDJNLFAKD_proto_init() }
+func file_Unk2700_KBBDJNLFAKD_proto_init() {
+ if File_Unk2700_KBBDJNLFAKD_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KBBDJNLFAKD_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KBBDJNLFAKD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KBBDJNLFAKD_proto_depIdxs,
+ EnumInfos: file_Unk2700_KBBDJNLFAKD_proto_enumTypes,
+ }.Build()
+ File_Unk2700_KBBDJNLFAKD_proto = out.File
+ file_Unk2700_KBBDJNLFAKD_proto_rawDesc = nil
+ file_Unk2700_KBBDJNLFAKD_proto_goTypes = nil
+ file_Unk2700_KBBDJNLFAKD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KDDPDHGPGEF_ServerRsp.pb.go b/gover/gen/Unk2700_KDDPDHGPGEF_ServerRsp.pb.go
new file mode 100644
index 00000000..b06f7dfd
--- /dev/null
+++ b/gover/gen/Unk2700_KDDPDHGPGEF_ServerRsp.pb.go
@@ -0,0 +1,263 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KDDPDHGPGEF_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 123
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KDDPDHGPGEF_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AvatarId uint32 `protobuf:"varint,15,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *Unk2700_KDDPDHGPGEF_ServerRsp_SkillResponse
+ // *Unk2700_KDDPDHGPGEF_ServerRsp_ReliquaryResponse
+ // *Unk2700_KDDPDHGPGEF_ServerRsp_ElementReliquaryResponse
+ Detail isUnk2700_KDDPDHGPGEF_ServerRsp_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *Unk2700_KDDPDHGPGEF_ServerRsp) Reset() {
+ *x = Unk2700_KDDPDHGPGEF_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KDDPDHGPGEF_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KDDPDHGPGEF_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_KDDPDHGPGEF_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KDDPDHGPGEF_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_KDDPDHGPGEF_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KDDPDHGPGEF_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KDDPDHGPGEF_ServerRsp) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+func (m *Unk2700_KDDPDHGPGEF_ServerRsp) GetDetail() isUnk2700_KDDPDHGPGEF_ServerRsp_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *Unk2700_KDDPDHGPGEF_ServerRsp) GetSkillResponse() *SkillResponse {
+ if x, ok := x.GetDetail().(*Unk2700_KDDPDHGPGEF_ServerRsp_SkillResponse); ok {
+ return x.SkillResponse
+ }
+ return nil
+}
+
+func (x *Unk2700_KDDPDHGPGEF_ServerRsp) GetReliquaryResponse() *ReliquaryResponse {
+ if x, ok := x.GetDetail().(*Unk2700_KDDPDHGPGEF_ServerRsp_ReliquaryResponse); ok {
+ return x.ReliquaryResponse
+ }
+ return nil
+}
+
+func (x *Unk2700_KDDPDHGPGEF_ServerRsp) GetElementReliquaryResponse() *ElementReliquaryResponse {
+ if x, ok := x.GetDetail().(*Unk2700_KDDPDHGPGEF_ServerRsp_ElementReliquaryResponse); ok {
+ return x.ElementReliquaryResponse
+ }
+ return nil
+}
+
+type isUnk2700_KDDPDHGPGEF_ServerRsp_Detail interface {
+ isUnk2700_KDDPDHGPGEF_ServerRsp_Detail()
+}
+
+type Unk2700_KDDPDHGPGEF_ServerRsp_SkillResponse struct {
+ SkillResponse *SkillResponse `protobuf:"bytes,1022,opt,name=skill_response,json=skillResponse,proto3,oneof"`
+}
+
+type Unk2700_KDDPDHGPGEF_ServerRsp_ReliquaryResponse struct {
+ ReliquaryResponse *ReliquaryResponse `protobuf:"bytes,196,opt,name=reliquary_response,json=reliquaryResponse,proto3,oneof"`
+}
+
+type Unk2700_KDDPDHGPGEF_ServerRsp_ElementReliquaryResponse struct {
+ ElementReliquaryResponse *ElementReliquaryResponse `protobuf:"bytes,167,opt,name=element_reliquary_response,json=elementReliquaryResponse,proto3,oneof"`
+}
+
+func (*Unk2700_KDDPDHGPGEF_ServerRsp_SkillResponse) isUnk2700_KDDPDHGPGEF_ServerRsp_Detail() {}
+
+func (*Unk2700_KDDPDHGPGEF_ServerRsp_ReliquaryResponse) isUnk2700_KDDPDHGPGEF_ServerRsp_Detail() {}
+
+func (*Unk2700_KDDPDHGPGEF_ServerRsp_ElementReliquaryResponse) isUnk2700_KDDPDHGPGEF_ServerRsp_Detail() {
+}
+
+var File_Unk2700_KDDPDHGPGEF_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x44, 0x50, 0x44, 0x48,
+ 0x47, 0x50, 0x47, 0x45, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65,
+ 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13,
+ 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x02, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x44, 0x44, 0x50, 0x44, 0x48, 0x47, 0x50, 0x47, 0x45, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0e,
+ 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0xfe,
+ 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75,
+ 0x61, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0xc4, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x6c, 0x69, 0x71,
+ 0x75, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x1a,
+ 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72,
+ 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x19, 0x2e, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71,
+ 0x75, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x18,
+ 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x71, 0x75, 0x61, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDescData = file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_KDDPDHGPGEF_ServerRsp)(nil), // 0: Unk2700_KDDPDHGPGEF_ServerRsp
+ (*SkillResponse)(nil), // 1: SkillResponse
+ (*ReliquaryResponse)(nil), // 2: ReliquaryResponse
+ (*ElementReliquaryResponse)(nil), // 3: ElementReliquaryResponse
+}
+var file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KDDPDHGPGEF_ServerRsp.skill_response:type_name -> SkillResponse
+ 2, // 1: Unk2700_KDDPDHGPGEF_ServerRsp.reliquary_response:type_name -> ReliquaryResponse
+ 3, // 2: Unk2700_KDDPDHGPGEF_ServerRsp.element_reliquary_response:type_name -> ElementReliquaryResponse
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_init() }
+func file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_init() {
+ if File_Unk2700_KDDPDHGPGEF_ServerRsp_proto != nil {
+ return
+ }
+ file_ElementReliquaryResponse_proto_init()
+ file_ReliquaryResponse_proto_init()
+ file_SkillResponse_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KDDPDHGPGEF_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Unk2700_KDDPDHGPGEF_ServerRsp_SkillResponse)(nil),
+ (*Unk2700_KDDPDHGPGEF_ServerRsp_ReliquaryResponse)(nil),
+ (*Unk2700_KDDPDHGPGEF_ServerRsp_ElementReliquaryResponse)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KDDPDHGPGEF_ServerRsp_proto = out.File
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_goTypes = nil
+ file_Unk2700_KDDPDHGPGEF_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KDFNIGOBLEK.pb.go b/gover/gen/Unk2700_KDFNIGOBLEK.pb.go
new file mode 100644
index 00000000..19268903
--- /dev/null
+++ b/gover/gen/Unk2700_KDFNIGOBLEK.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KDFNIGOBLEK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8308
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KDFNIGOBLEK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CardId uint32 `protobuf:"varint,8,opt,name=card_id,json=cardId,proto3" json:"card_id,omitempty"`
+ LevelId uint32 `protobuf:"varint,5,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Unk2700_PHGMKGEMCFF bool `protobuf:"varint,12,opt,name=Unk2700_PHGMKGEMCFF,json=Unk2700PHGMKGEMCFF,proto3" json:"Unk2700_PHGMKGEMCFF,omitempty"`
+}
+
+func (x *Unk2700_KDFNIGOBLEK) Reset() {
+ *x = Unk2700_KDFNIGOBLEK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KDFNIGOBLEK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KDFNIGOBLEK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KDFNIGOBLEK) ProtoMessage() {}
+
+func (x *Unk2700_KDFNIGOBLEK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KDFNIGOBLEK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KDFNIGOBLEK.ProtoReflect.Descriptor instead.
+func (*Unk2700_KDFNIGOBLEK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KDFNIGOBLEK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KDFNIGOBLEK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KDFNIGOBLEK) GetCardId() uint32 {
+ if x != nil {
+ return x.CardId
+ }
+ return 0
+}
+
+func (x *Unk2700_KDFNIGOBLEK) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_KDFNIGOBLEK) GetUnk2700_PHGMKGEMCFF() bool {
+ if x != nil {
+ return x.Unk2700_PHGMKGEMCFF
+ }
+ return false
+}
+
+var File_Unk2700_KDFNIGOBLEK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KDFNIGOBLEK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x46, 0x4e, 0x49, 0x47,
+ 0x4f, 0x42, 0x4c, 0x45, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x46, 0x4e, 0x49, 0x47, 0x4f, 0x42,
+ 0x4c, 0x45, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a,
+ 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49,
+ 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47,
+ 0x4d, 0x4b, 0x47, 0x45, 0x4d, 0x43, 0x46, 0x46, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x47, 0x4d, 0x4b, 0x47, 0x45, 0x4d, 0x43,
+ 0x46, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KDFNIGOBLEK_proto_rawDescOnce sync.Once
+ file_Unk2700_KDFNIGOBLEK_proto_rawDescData = file_Unk2700_KDFNIGOBLEK_proto_rawDesc
+)
+
+func file_Unk2700_KDFNIGOBLEK_proto_rawDescGZIP() []byte {
+ file_Unk2700_KDFNIGOBLEK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KDFNIGOBLEK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KDFNIGOBLEK_proto_rawDescData)
+ })
+ return file_Unk2700_KDFNIGOBLEK_proto_rawDescData
+}
+
+var file_Unk2700_KDFNIGOBLEK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KDFNIGOBLEK_proto_goTypes = []interface{}{
+ (*Unk2700_KDFNIGOBLEK)(nil), // 0: Unk2700_KDFNIGOBLEK
+}
+var file_Unk2700_KDFNIGOBLEK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KDFNIGOBLEK_proto_init() }
+func file_Unk2700_KDFNIGOBLEK_proto_init() {
+ if File_Unk2700_KDFNIGOBLEK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KDFNIGOBLEK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KDFNIGOBLEK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KDFNIGOBLEK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KDFNIGOBLEK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KDFNIGOBLEK_proto_depIdxs,
+ MessageInfos: file_Unk2700_KDFNIGOBLEK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KDFNIGOBLEK_proto = out.File
+ file_Unk2700_KDFNIGOBLEK_proto_rawDesc = nil
+ file_Unk2700_KDFNIGOBLEK_proto_goTypes = nil
+ file_Unk2700_KDFNIGOBLEK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KDNNKELPJFL.pb.go b/gover/gen/Unk2700_KDNNKELPJFL.pb.go
new file mode 100644
index 00000000..c67a94b0
--- /dev/null
+++ b/gover/gen/Unk2700_KDNNKELPJFL.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KDNNKELPJFL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8777
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KDNNKELPJFL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_KDNNKELPJFL) Reset() {
+ *x = Unk2700_KDNNKELPJFL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KDNNKELPJFL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KDNNKELPJFL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KDNNKELPJFL) ProtoMessage() {}
+
+func (x *Unk2700_KDNNKELPJFL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KDNNKELPJFL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KDNNKELPJFL.ProtoReflect.Descriptor instead.
+func (*Unk2700_KDNNKELPJFL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KDNNKELPJFL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KDNNKELPJFL) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_KDNNKELPJFL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KDNNKELPJFL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x4e, 0x4e, 0x4b, 0x45,
+ 0x4c, 0x50, 0x4a, 0x46, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x4e, 0x4e, 0x4b, 0x45, 0x4c, 0x50, 0x4a,
+ 0x46, 0x4c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KDNNKELPJFL_proto_rawDescOnce sync.Once
+ file_Unk2700_KDNNKELPJFL_proto_rawDescData = file_Unk2700_KDNNKELPJFL_proto_rawDesc
+)
+
+func file_Unk2700_KDNNKELPJFL_proto_rawDescGZIP() []byte {
+ file_Unk2700_KDNNKELPJFL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KDNNKELPJFL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KDNNKELPJFL_proto_rawDescData)
+ })
+ return file_Unk2700_KDNNKELPJFL_proto_rawDescData
+}
+
+var file_Unk2700_KDNNKELPJFL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KDNNKELPJFL_proto_goTypes = []interface{}{
+ (*Unk2700_KDNNKELPJFL)(nil), // 0: Unk2700_KDNNKELPJFL
+}
+var file_Unk2700_KDNNKELPJFL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KDNNKELPJFL_proto_init() }
+func file_Unk2700_KDNNKELPJFL_proto_init() {
+ if File_Unk2700_KDNNKELPJFL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KDNNKELPJFL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KDNNKELPJFL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KDNNKELPJFL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KDNNKELPJFL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KDNNKELPJFL_proto_depIdxs,
+ MessageInfos: file_Unk2700_KDNNKELPJFL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KDNNKELPJFL_proto = out.File
+ file_Unk2700_KDNNKELPJFL_proto_rawDesc = nil
+ file_Unk2700_KDNNKELPJFL_proto_goTypes = nil
+ file_Unk2700_KDNNKELPJFL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KEMOFNEAOOO_ClientRsp.pb.go b/gover/gen/Unk2700_KEMOFNEAOOO_ClientRsp.pb.go
new file mode 100644
index 00000000..99dfcfda
--- /dev/null
+++ b/gover/gen/Unk2700_KEMOFNEAOOO_ClientRsp.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KEMOFNEAOOO_ClientRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1182
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_KEMOFNEAOOO_ClientRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IBJECDLKPGM []uint32 `protobuf:"varint,7,rep,packed,name=Unk2700_IBJECDLKPGM,json=Unk2700IBJECDLKPGM,proto3" json:"Unk2700_IBJECDLKPGM,omitempty"`
+}
+
+func (x *Unk2700_KEMOFNEAOOO_ClientRsp) Reset() {
+ *x = Unk2700_KEMOFNEAOOO_ClientRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KEMOFNEAOOO_ClientRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KEMOFNEAOOO_ClientRsp) ProtoMessage() {}
+
+func (x *Unk2700_KEMOFNEAOOO_ClientRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KEMOFNEAOOO_ClientRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_KEMOFNEAOOO_ClientRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KEMOFNEAOOO_ClientRsp) GetUnk2700_IBJECDLKPGM() []uint32 {
+ if x != nil {
+ return x.Unk2700_IBJECDLKPGM
+ }
+ return nil
+}
+
+var File_Unk2700_KEMOFNEAOOO_ClientRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4d, 0x4f, 0x46, 0x4e,
+ 0x45, 0x41, 0x4f, 0x4f, 0x4f, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x45, 0x4d, 0x4f, 0x46, 0x4e, 0x45, 0x41, 0x4f, 0x4f, 0x4f, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x42, 0x4a, 0x45, 0x43, 0x44, 0x4c, 0x4b, 0x50, 0x47, 0x4d, 0x18, 0x07, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x42, 0x4a, 0x45,
+ 0x43, 0x44, 0x4c, 0x4b, 0x50, 0x47, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDescData = file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDesc
+)
+
+func file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDescData)
+ })
+ return file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDescData
+}
+
+var file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_goTypes = []interface{}{
+ (*Unk2700_KEMOFNEAOOO_ClientRsp)(nil), // 0: Unk2700_KEMOFNEAOOO_ClientRsp
+}
+var file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_init() }
+func file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_init() {
+ if File_Unk2700_KEMOFNEAOOO_ClientRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KEMOFNEAOOO_ClientRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KEMOFNEAOOO_ClientRsp_proto = out.File
+ file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_rawDesc = nil
+ file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_goTypes = nil
+ file_Unk2700_KEMOFNEAOOO_ClientRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KFPEIHHCCLA.pb.go b/gover/gen/Unk2700_KFPEIHHCCLA.pb.go
new file mode 100644
index 00000000..c4004ade
--- /dev/null
+++ b/gover/gen/Unk2700_KFPEIHHCCLA.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KFPEIHHCCLA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8978
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KFPEIHHCCLA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Id uint32 `protobuf:"varint,15,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *Unk2700_KFPEIHHCCLA) Reset() {
+ *x = Unk2700_KFPEIHHCCLA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KFPEIHHCCLA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KFPEIHHCCLA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KFPEIHHCCLA) ProtoMessage() {}
+
+func (x *Unk2700_KFPEIHHCCLA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KFPEIHHCCLA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KFPEIHHCCLA.ProtoReflect.Descriptor instead.
+func (*Unk2700_KFPEIHHCCLA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KFPEIHHCCLA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KFPEIHHCCLA) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KFPEIHHCCLA) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_Unk2700_KFPEIHHCCLA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KFPEIHHCCLA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x46, 0x50, 0x45, 0x49, 0x48,
+ 0x48, 0x43, 0x43, 0x4c, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x46, 0x50, 0x45, 0x49, 0x48, 0x48, 0x43, 0x43,
+ 0x4c, 0x41, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KFPEIHHCCLA_proto_rawDescOnce sync.Once
+ file_Unk2700_KFPEIHHCCLA_proto_rawDescData = file_Unk2700_KFPEIHHCCLA_proto_rawDesc
+)
+
+func file_Unk2700_KFPEIHHCCLA_proto_rawDescGZIP() []byte {
+ file_Unk2700_KFPEIHHCCLA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KFPEIHHCCLA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KFPEIHHCCLA_proto_rawDescData)
+ })
+ return file_Unk2700_KFPEIHHCCLA_proto_rawDescData
+}
+
+var file_Unk2700_KFPEIHHCCLA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KFPEIHHCCLA_proto_goTypes = []interface{}{
+ (*Unk2700_KFPEIHHCCLA)(nil), // 0: Unk2700_KFPEIHHCCLA
+}
+var file_Unk2700_KFPEIHHCCLA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KFPEIHHCCLA_proto_init() }
+func file_Unk2700_KFPEIHHCCLA_proto_init() {
+ if File_Unk2700_KFPEIHHCCLA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KFPEIHHCCLA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KFPEIHHCCLA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KFPEIHHCCLA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KFPEIHHCCLA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KFPEIHHCCLA_proto_depIdxs,
+ MessageInfos: file_Unk2700_KFPEIHHCCLA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KFPEIHHCCLA_proto = out.File
+ file_Unk2700_KFPEIHHCCLA_proto_rawDesc = nil
+ file_Unk2700_KFPEIHHCCLA_proto_goTypes = nil
+ file_Unk2700_KFPEIHHCCLA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KGHOJPDNMKK_ServerRsp.pb.go b/gover/gen/Unk2700_KGHOJPDNMKK_ServerRsp.pb.go
new file mode 100644
index 00000000..67921847
--- /dev/null
+++ b/gover/gen/Unk2700_KGHOJPDNMKK_ServerRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KGHOJPDNMKK_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4641
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KGHOJPDNMKK_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_JJBKBKPEIBC *Unk2700_IMMPPANFEPP `protobuf:"bytes,14,opt,name=Unk2700_JJBKBKPEIBC,json=Unk2700JJBKBKPEIBC,proto3" json:"Unk2700_JJBKBKPEIBC,omitempty"`
+}
+
+func (x *Unk2700_KGHOJPDNMKK_ServerRsp) Reset() {
+ *x = Unk2700_KGHOJPDNMKK_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KGHOJPDNMKK_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KGHOJPDNMKK_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_KGHOJPDNMKK_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KGHOJPDNMKK_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_KGHOJPDNMKK_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KGHOJPDNMKK_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KGHOJPDNMKK_ServerRsp) GetUnk2700_JJBKBKPEIBC() *Unk2700_IMMPPANFEPP {
+ if x != nil {
+ return x.Unk2700_JJBKBKPEIBC
+ }
+ return nil
+}
+
+var File_Unk2700_KGHOJPDNMKK_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x47, 0x48, 0x4f, 0x4a, 0x50,
+ 0x44, 0x4e, 0x4d, 0x4b, 0x4b, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x4d, 0x4d, 0x50, 0x50, 0x41, 0x4e, 0x46, 0x45, 0x50, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x80, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x47, 0x48,
+ 0x4f, 0x4a, 0x50, 0x44, 0x4e, 0x4d, 0x4b, 0x4b, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x42, 0x4b, 0x42, 0x4b, 0x50, 0x45,
+ 0x49, 0x42, 0x43, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4d, 0x50, 0x50, 0x41, 0x4e, 0x46, 0x45, 0x50, 0x50, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x4a, 0x42, 0x4b, 0x42, 0x4b, 0x50, 0x45,
+ 0x49, 0x42, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDescData = file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_KGHOJPDNMKK_ServerRsp)(nil), // 0: Unk2700_KGHOJPDNMKK_ServerRsp
+ (*Unk2700_IMMPPANFEPP)(nil), // 1: Unk2700_IMMPPANFEPP
+}
+var file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KGHOJPDNMKK_ServerRsp.Unk2700_JJBKBKPEIBC:type_name -> Unk2700_IMMPPANFEPP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_init() }
+func file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_init() {
+ if File_Unk2700_KGHOJPDNMKK_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_IMMPPANFEPP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KGHOJPDNMKK_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KGHOJPDNMKK_ServerRsp_proto = out.File
+ file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_goTypes = nil
+ file_Unk2700_KGHOJPDNMKK_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KGNJIBIMAHI.pb.go b/gover/gen/Unk2700_KGNJIBIMAHI.pb.go
new file mode 100644
index 00000000..e23b69eb
--- /dev/null
+++ b/gover/gen/Unk2700_KGNJIBIMAHI.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KGNJIBIMAHI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8842
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KGNJIBIMAHI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNew bool `protobuf:"varint,12,opt,name=is_new,json=isNew,proto3" json:"is_new,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AffixList []uint32 `protobuf:"varint,8,rep,packed,name=affix_list,json=affixList,proto3" json:"affix_list,omitempty"`
+ Unk2700_BPNCECAFPDK uint32 `protobuf:"varint,11,opt,name=Unk2700_BPNCECAFPDK,json=Unk2700BPNCECAFPDK,proto3" json:"Unk2700_BPNCECAFPDK,omitempty"`
+}
+
+func (x *Unk2700_KGNJIBIMAHI) Reset() {
+ *x = Unk2700_KGNJIBIMAHI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KGNJIBIMAHI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KGNJIBIMAHI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KGNJIBIMAHI) ProtoMessage() {}
+
+func (x *Unk2700_KGNJIBIMAHI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KGNJIBIMAHI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KGNJIBIMAHI.ProtoReflect.Descriptor instead.
+func (*Unk2700_KGNJIBIMAHI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KGNJIBIMAHI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KGNJIBIMAHI) GetIsNew() bool {
+ if x != nil {
+ return x.IsNew
+ }
+ return false
+}
+
+func (x *Unk2700_KGNJIBIMAHI) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KGNJIBIMAHI) GetAffixList() []uint32 {
+ if x != nil {
+ return x.AffixList
+ }
+ return nil
+}
+
+func (x *Unk2700_KGNJIBIMAHI) GetUnk2700_BPNCECAFPDK() uint32 {
+ if x != nil {
+ return x.Unk2700_BPNCECAFPDK
+ }
+ return 0
+}
+
+var File_Unk2700_KGNJIBIMAHI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KGNJIBIMAHI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x47, 0x4e, 0x4a, 0x49, 0x42,
+ 0x49, 0x4d, 0x41, 0x48, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x96, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x47, 0x4e, 0x4a, 0x49, 0x42, 0x49, 0x4d,
+ 0x41, 0x48, 0x49, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x66, 0x66, 0x69, 0x78, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42,
+ 0x50, 0x4e, 0x43, 0x45, 0x43, 0x41, 0x46, 0x50, 0x44, 0x4b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x50, 0x4e, 0x43, 0x45, 0x43, 0x41,
+ 0x46, 0x50, 0x44, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KGNJIBIMAHI_proto_rawDescOnce sync.Once
+ file_Unk2700_KGNJIBIMAHI_proto_rawDescData = file_Unk2700_KGNJIBIMAHI_proto_rawDesc
+)
+
+func file_Unk2700_KGNJIBIMAHI_proto_rawDescGZIP() []byte {
+ file_Unk2700_KGNJIBIMAHI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KGNJIBIMAHI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KGNJIBIMAHI_proto_rawDescData)
+ })
+ return file_Unk2700_KGNJIBIMAHI_proto_rawDescData
+}
+
+var file_Unk2700_KGNJIBIMAHI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KGNJIBIMAHI_proto_goTypes = []interface{}{
+ (*Unk2700_KGNJIBIMAHI)(nil), // 0: Unk2700_KGNJIBIMAHI
+}
+var file_Unk2700_KGNJIBIMAHI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KGNJIBIMAHI_proto_init() }
+func file_Unk2700_KGNJIBIMAHI_proto_init() {
+ if File_Unk2700_KGNJIBIMAHI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KGNJIBIMAHI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KGNJIBIMAHI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KGNJIBIMAHI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KGNJIBIMAHI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KGNJIBIMAHI_proto_depIdxs,
+ MessageInfos: file_Unk2700_KGNJIBIMAHI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KGNJIBIMAHI_proto = out.File
+ file_Unk2700_KGNJIBIMAHI_proto_rawDesc = nil
+ file_Unk2700_KGNJIBIMAHI_proto_goTypes = nil
+ file_Unk2700_KGNJIBIMAHI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KHDMDKKDOCD.pb.go b/gover/gen/Unk2700_KHDMDKKDOCD.pb.go
new file mode 100644
index 00000000..95751b46
--- /dev/null
+++ b/gover/gen/Unk2700_KHDMDKKDOCD.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KHDMDKKDOCD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KHDMDKKDOCD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarGuid uint64 `protobuf:"varint,8,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ IsTrial bool `protobuf:"varint,2,opt,name=is_trial,json=isTrial,proto3" json:"is_trial,omitempty"`
+}
+
+func (x *Unk2700_KHDMDKKDOCD) Reset() {
+ *x = Unk2700_KHDMDKKDOCD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KHDMDKKDOCD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KHDMDKKDOCD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KHDMDKKDOCD) ProtoMessage() {}
+
+func (x *Unk2700_KHDMDKKDOCD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KHDMDKKDOCD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KHDMDKKDOCD.ProtoReflect.Descriptor instead.
+func (*Unk2700_KHDMDKKDOCD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KHDMDKKDOCD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KHDMDKKDOCD) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *Unk2700_KHDMDKKDOCD) GetIsTrial() bool {
+ if x != nil {
+ return x.IsTrial
+ }
+ return false
+}
+
+var File_Unk2700_KHDMDKKDOCD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KHDMDKKDOCD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x44, 0x4d, 0x44, 0x4b,
+ 0x4b, 0x44, 0x4f, 0x43, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x44, 0x4d, 0x44, 0x4b, 0x4b, 0x44, 0x4f,
+ 0x43, 0x44, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47,
+ 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KHDMDKKDOCD_proto_rawDescOnce sync.Once
+ file_Unk2700_KHDMDKKDOCD_proto_rawDescData = file_Unk2700_KHDMDKKDOCD_proto_rawDesc
+)
+
+func file_Unk2700_KHDMDKKDOCD_proto_rawDescGZIP() []byte {
+ file_Unk2700_KHDMDKKDOCD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KHDMDKKDOCD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KHDMDKKDOCD_proto_rawDescData)
+ })
+ return file_Unk2700_KHDMDKKDOCD_proto_rawDescData
+}
+
+var file_Unk2700_KHDMDKKDOCD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KHDMDKKDOCD_proto_goTypes = []interface{}{
+ (*Unk2700_KHDMDKKDOCD)(nil), // 0: Unk2700_KHDMDKKDOCD
+}
+var file_Unk2700_KHDMDKKDOCD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KHDMDKKDOCD_proto_init() }
+func file_Unk2700_KHDMDKKDOCD_proto_init() {
+ if File_Unk2700_KHDMDKKDOCD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KHDMDKKDOCD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KHDMDKKDOCD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KHDMDKKDOCD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KHDMDKKDOCD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KHDMDKKDOCD_proto_depIdxs,
+ MessageInfos: file_Unk2700_KHDMDKKDOCD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KHDMDKKDOCD_proto = out.File
+ file_Unk2700_KHDMDKKDOCD_proto_rawDesc = nil
+ file_Unk2700_KHDMDKKDOCD_proto_goTypes = nil
+ file_Unk2700_KHDMDKKDOCD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KHLJJPGOELG_ClientReq.pb.go b/gover/gen/Unk2700_KHLJJPGOELG_ClientReq.pb.go
new file mode 100644
index 00000000..243b0e33
--- /dev/null
+++ b/gover/gen/Unk2700_KHLJJPGOELG_ClientReq.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KHLJJPGOELG_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6225
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_KHLJJPGOELG_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MDIJOHEFFHI *Unk2700_KLPINMKOEPE `protobuf:"bytes,5,opt,name=Unk2700_MDIJOHEFFHI,json=Unk2700MDIJOHEFFHI,proto3" json:"Unk2700_MDIJOHEFFHI,omitempty"`
+ Unk2700_FHHLMJALLMN bool `protobuf:"varint,7,opt,name=Unk2700_FHHLMJALLMN,json=Unk2700FHHLMJALLMN,proto3" json:"Unk2700_FHHLMJALLMN,omitempty"`
+ Unk2700_JGFDODPBGFL *Unk2700_PHGGAEDHLBN `protobuf:"bytes,13,opt,name=Unk2700_JGFDODPBGFL,json=Unk2700JGFDODPBGFL,proto3" json:"Unk2700_JGFDODPBGFL,omitempty"`
+}
+
+func (x *Unk2700_KHLJJPGOELG_ClientReq) Reset() {
+ *x = Unk2700_KHLJJPGOELG_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KHLJJPGOELG_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KHLJJPGOELG_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KHLJJPGOELG_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_KHLJJPGOELG_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KHLJJPGOELG_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KHLJJPGOELG_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_KHLJJPGOELG_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KHLJJPGOELG_ClientReq) GetUnk2700_MDIJOHEFFHI() *Unk2700_KLPINMKOEPE {
+ if x != nil {
+ return x.Unk2700_MDIJOHEFFHI
+ }
+ return nil
+}
+
+func (x *Unk2700_KHLJJPGOELG_ClientReq) GetUnk2700_FHHLMJALLMN() bool {
+ if x != nil {
+ return x.Unk2700_FHHLMJALLMN
+ }
+ return false
+}
+
+func (x *Unk2700_KHLJJPGOELG_ClientReq) GetUnk2700_JGFDODPBGFL() *Unk2700_PHGGAEDHLBN {
+ if x != nil {
+ return x.Unk2700_JGFDODPBGFL
+ }
+ return nil
+}
+
+var File_Unk2700_KHLJJPGOELG_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x4c, 0x4a, 0x4a, 0x50,
+ 0x47, 0x4f, 0x45, 0x4c, 0x47, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x4c, 0x50, 0x49, 0x4e, 0x4d, 0x4b, 0x4f, 0x45, 0x50, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47, 0x47, 0x41, 0x45,
+ 0x44, 0x48, 0x4c, 0x42, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, 0x0a, 0x1d,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x4c, 0x4a, 0x4a, 0x50, 0x47, 0x4f,
+ 0x45, 0x4c, 0x47, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x44, 0x49, 0x4a, 0x4f, 0x48, 0x45,
+ 0x46, 0x46, 0x48, 0x49, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x50, 0x49, 0x4e, 0x4d, 0x4b, 0x4f, 0x45, 0x50, 0x45,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x44, 0x49, 0x4a, 0x4f, 0x48, 0x45,
+ 0x46, 0x46, 0x48, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x46, 0x48, 0x48, 0x4c, 0x4d, 0x4a, 0x41, 0x4c, 0x4c, 0x4d, 0x4e, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x48, 0x48, 0x4c, 0x4d, 0x4a,
+ 0x41, 0x4c, 0x4c, 0x4d, 0x4e, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4a, 0x47, 0x46, 0x44, 0x4f, 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47,
+ 0x47, 0x41, 0x45, 0x44, 0x48, 0x4c, 0x42, 0x4e, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4a, 0x47, 0x46, 0x44, 0x4f, 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDescData = file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_KHLJJPGOELG_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KHLJJPGOELG_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_KHLJJPGOELG_ClientReq)(nil), // 0: Unk2700_KHLJJPGOELG_ClientReq
+ (*Unk2700_KLPINMKOEPE)(nil), // 1: Unk2700_KLPINMKOEPE
+ (*Unk2700_PHGGAEDHLBN)(nil), // 2: Unk2700_PHGGAEDHLBN
+}
+var file_Unk2700_KHLJJPGOELG_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KHLJJPGOELG_ClientReq.Unk2700_MDIJOHEFFHI:type_name -> Unk2700_KLPINMKOEPE
+ 2, // 1: Unk2700_KHLJJPGOELG_ClientReq.Unk2700_JGFDODPBGFL:type_name -> Unk2700_PHGGAEDHLBN
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KHLJJPGOELG_ClientReq_proto_init() }
+func file_Unk2700_KHLJJPGOELG_ClientReq_proto_init() {
+ if File_Unk2700_KHLJJPGOELG_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_KLPINMKOEPE_proto_init()
+ file_Unk2700_PHGGAEDHLBN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KHLJJPGOELG_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KHLJJPGOELG_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KHLJJPGOELG_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KHLJJPGOELG_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_KHLJJPGOELG_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KHLJJPGOELG_ClientReq_proto = out.File
+ file_Unk2700_KHLJJPGOELG_ClientReq_proto_rawDesc = nil
+ file_Unk2700_KHLJJPGOELG_ClientReq_proto_goTypes = nil
+ file_Unk2700_KHLJJPGOELG_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KIGGOKAEFHM.pb.go b/gover/gen/Unk2700_KIGGOKAEFHM.pb.go
new file mode 100644
index 00000000..a7d2feee
--- /dev/null
+++ b/gover/gen/Unk2700_KIGGOKAEFHM.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KIGGOKAEFHM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KIGGOKAEFHM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*ItemParam `protobuf:"bytes,2,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ Uid uint32 `protobuf:"varint,8,opt,name=uid,proto3" json:"uid,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,1,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+ Nickname string `protobuf:"bytes,12,opt,name=nickname,proto3" json:"nickname,omitempty"`
+}
+
+func (x *Unk2700_KIGGOKAEFHM) Reset() {
+ *x = Unk2700_KIGGOKAEFHM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KIGGOKAEFHM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KIGGOKAEFHM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KIGGOKAEFHM) ProtoMessage() {}
+
+func (x *Unk2700_KIGGOKAEFHM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KIGGOKAEFHM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KIGGOKAEFHM.ProtoReflect.Descriptor instead.
+func (*Unk2700_KIGGOKAEFHM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KIGGOKAEFHM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KIGGOKAEFHM) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *Unk2700_KIGGOKAEFHM) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_KIGGOKAEFHM) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+func (x *Unk2700_KIGGOKAEFHM) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+var File_Unk2700_KIGGOKAEFHM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KIGGOKAEFHM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x47, 0x47, 0x4f, 0x4b,
+ 0x41, 0x45, 0x46, 0x48, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72,
+ 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xa6, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x49, 0x47, 0x47, 0x4f, 0x4b, 0x41, 0x45, 0x46, 0x48, 0x4d, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
+ 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
+ 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52,
+ 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12,
+ 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KIGGOKAEFHM_proto_rawDescOnce sync.Once
+ file_Unk2700_KIGGOKAEFHM_proto_rawDescData = file_Unk2700_KIGGOKAEFHM_proto_rawDesc
+)
+
+func file_Unk2700_KIGGOKAEFHM_proto_rawDescGZIP() []byte {
+ file_Unk2700_KIGGOKAEFHM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KIGGOKAEFHM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KIGGOKAEFHM_proto_rawDescData)
+ })
+ return file_Unk2700_KIGGOKAEFHM_proto_rawDescData
+}
+
+var file_Unk2700_KIGGOKAEFHM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KIGGOKAEFHM_proto_goTypes = []interface{}{
+ (*Unk2700_KIGGOKAEFHM)(nil), // 0: Unk2700_KIGGOKAEFHM
+ (*ItemParam)(nil), // 1: ItemParam
+ (*ProfilePicture)(nil), // 2: ProfilePicture
+}
+var file_Unk2700_KIGGOKAEFHM_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KIGGOKAEFHM.item_list:type_name -> ItemParam
+ 2, // 1: Unk2700_KIGGOKAEFHM.profile_picture:type_name -> ProfilePicture
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KIGGOKAEFHM_proto_init() }
+func file_Unk2700_KIGGOKAEFHM_proto_init() {
+ if File_Unk2700_KIGGOKAEFHM_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KIGGOKAEFHM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KIGGOKAEFHM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KIGGOKAEFHM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KIGGOKAEFHM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KIGGOKAEFHM_proto_depIdxs,
+ MessageInfos: file_Unk2700_KIGGOKAEFHM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KIGGOKAEFHM_proto = out.File
+ file_Unk2700_KIGGOKAEFHM_proto_rawDesc = nil
+ file_Unk2700_KIGGOKAEFHM_proto_goTypes = nil
+ file_Unk2700_KIGGOKAEFHM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KIHEEAGDGIL_ServerNotify.pb.go b/gover/gen/Unk2700_KIHEEAGDGIL_ServerNotify.pb.go
new file mode 100644
index 00000000..fc4d28ca
--- /dev/null
+++ b/gover/gen/Unk2700_KIHEEAGDGIL_ServerNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KIHEEAGDGIL_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 108
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KIHEEAGDGIL_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *Unk2700_DPPCDPBBABA `protobuf:"bytes,13,opt,name=info,proto3" json:"info,omitempty"`
+}
+
+func (x *Unk2700_KIHEEAGDGIL_ServerNotify) Reset() {
+ *x = Unk2700_KIHEEAGDGIL_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KIHEEAGDGIL_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KIHEEAGDGIL_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_KIHEEAGDGIL_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KIHEEAGDGIL_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_KIHEEAGDGIL_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KIHEEAGDGIL_ServerNotify) GetInfo() *Unk2700_DPPCDPBBABA {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+var File_Unk2700_KIHEEAGDGIL_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x48, 0x45, 0x45, 0x41,
+ 0x47, 0x44, 0x47, 0x49, 0x4c, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x44, 0x50, 0x50, 0x43, 0x44, 0x50, 0x42, 0x42, 0x41, 0x42, 0x41, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x49, 0x48, 0x45, 0x45, 0x41, 0x47, 0x44, 0x47, 0x49, 0x4c, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x44, 0x50, 0x50, 0x43, 0x44, 0x50, 0x42, 0x42, 0x41, 0x42, 0x41, 0x52, 0x04, 0x69, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDescData = file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_KIHEEAGDGIL_ServerNotify)(nil), // 0: Unk2700_KIHEEAGDGIL_ServerNotify
+ (*Unk2700_DPPCDPBBABA)(nil), // 1: Unk2700_DPPCDPBBABA
+}
+var file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KIHEEAGDGIL_ServerNotify.info:type_name -> Unk2700_DPPCDPBBABA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_init() }
+func file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_init() {
+ if File_Unk2700_KIHEEAGDGIL_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_DPPCDPBBABA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KIHEEAGDGIL_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KIHEEAGDGIL_ServerNotify_proto = out.File
+ file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_goTypes = nil
+ file_Unk2700_KIHEEAGDGIL_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KIIOGMKFNNP_ServerRsp.pb.go b/gover/gen/Unk2700_KIIOGMKFNNP_ServerRsp.pb.go
new file mode 100644
index 00000000..4a13367a
--- /dev/null
+++ b/gover/gen/Unk2700_KIIOGMKFNNP_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KIIOGMKFNNP_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4615
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KIIOGMKFNNP_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_KIIOGMKFNNP_ServerRsp) Reset() {
+ *x = Unk2700_KIIOGMKFNNP_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KIIOGMKFNNP_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KIIOGMKFNNP_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_KIIOGMKFNNP_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KIIOGMKFNNP_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_KIIOGMKFNNP_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KIIOGMKFNNP_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_KIIOGMKFNNP_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x49, 0x4f, 0x47, 0x4d,
+ 0x4b, 0x46, 0x4e, 0x4e, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x49, 0x49, 0x4f, 0x47, 0x4d, 0x4b, 0x46, 0x4e, 0x4e, 0x50, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDescData = file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_KIIOGMKFNNP_ServerRsp)(nil), // 0: Unk2700_KIIOGMKFNNP_ServerRsp
+}
+var file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_init() }
+func file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_init() {
+ if File_Unk2700_KIIOGMKFNNP_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KIIOGMKFNNP_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KIIOGMKFNNP_ServerRsp_proto = out.File
+ file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_goTypes = nil
+ file_Unk2700_KIIOGMKFNNP_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KJDPNIKDKEJ.pb.go b/gover/gen/Unk2700_KJDPNIKDKEJ.pb.go
new file mode 100644
index 00000000..442b335f
--- /dev/null
+++ b/gover/gen/Unk2700_KJDPNIKDKEJ.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KJDPNIKDKEJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KJDPNIKDKEJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type Unk2700_HEMFKLPNNOM `protobuf:"varint,8,opt,name=type,proto3,enum=Unk2700_HEMFKLPNNOM" json:"type,omitempty"`
+ Value int32 `protobuf:"varint,4,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *Unk2700_KJDPNIKDKEJ) Reset() {
+ *x = Unk2700_KJDPNIKDKEJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KJDPNIKDKEJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KJDPNIKDKEJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KJDPNIKDKEJ) ProtoMessage() {}
+
+func (x *Unk2700_KJDPNIKDKEJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KJDPNIKDKEJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KJDPNIKDKEJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_KJDPNIKDKEJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KJDPNIKDKEJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KJDPNIKDKEJ) GetType() Unk2700_HEMFKLPNNOM {
+ if x != nil {
+ return x.Type
+ }
+ return Unk2700_HEMFKLPNNOM_Unk2700_HEMFKLPNNOM_Unk2700_ODJKANKMPPJ
+}
+
+func (x *Unk2700_KJDPNIKDKEJ) GetValue() int32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+var File_Unk2700_KJDPNIKDKEJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KJDPNIKDKEJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x44, 0x50, 0x4e, 0x49,
+ 0x4b, 0x44, 0x4b, 0x45, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x46, 0x4b, 0x4c, 0x50, 0x4e, 0x4e, 0x4f, 0x4d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4b, 0x4a, 0x44, 0x50, 0x4e, 0x49, 0x4b, 0x44, 0x4b, 0x45, 0x4a, 0x12, 0x28, 0x0a,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4d, 0x46, 0x4b, 0x4c, 0x50, 0x4e, 0x4e, 0x4f,
+ 0x4d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KJDPNIKDKEJ_proto_rawDescOnce sync.Once
+ file_Unk2700_KJDPNIKDKEJ_proto_rawDescData = file_Unk2700_KJDPNIKDKEJ_proto_rawDesc
+)
+
+func file_Unk2700_KJDPNIKDKEJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_KJDPNIKDKEJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KJDPNIKDKEJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KJDPNIKDKEJ_proto_rawDescData)
+ })
+ return file_Unk2700_KJDPNIKDKEJ_proto_rawDescData
+}
+
+var file_Unk2700_KJDPNIKDKEJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KJDPNIKDKEJ_proto_goTypes = []interface{}{
+ (*Unk2700_KJDPNIKDKEJ)(nil), // 0: Unk2700_KJDPNIKDKEJ
+ (Unk2700_HEMFKLPNNOM)(0), // 1: Unk2700_HEMFKLPNNOM
+}
+var file_Unk2700_KJDPNIKDKEJ_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KJDPNIKDKEJ.type:type_name -> Unk2700_HEMFKLPNNOM
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KJDPNIKDKEJ_proto_init() }
+func file_Unk2700_KJDPNIKDKEJ_proto_init() {
+ if File_Unk2700_KJDPNIKDKEJ_proto != nil {
+ return
+ }
+ file_Unk2700_HEMFKLPNNOM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KJDPNIKDKEJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KJDPNIKDKEJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KJDPNIKDKEJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KJDPNIKDKEJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KJDPNIKDKEJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_KJDPNIKDKEJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KJDPNIKDKEJ_proto = out.File
+ file_Unk2700_KJDPNIKDKEJ_proto_rawDesc = nil
+ file_Unk2700_KJDPNIKDKEJ_proto_goTypes = nil
+ file_Unk2700_KJDPNIKDKEJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KJODHFMHMNC.pb.go b/gover/gen/Unk2700_KJODHFMHMNC.pb.go
new file mode 100644
index 00000000..41020c25
--- /dev/null
+++ b/gover/gen/Unk2700_KJODHFMHMNC.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KJODHFMHMNC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KJODHFMHMNC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,14,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+}
+
+func (x *Unk2700_KJODHFMHMNC) Reset() {
+ *x = Unk2700_KJODHFMHMNC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KJODHFMHMNC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KJODHFMHMNC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KJODHFMHMNC) ProtoMessage() {}
+
+func (x *Unk2700_KJODHFMHMNC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KJODHFMHMNC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KJODHFMHMNC.ProtoReflect.Descriptor instead.
+func (*Unk2700_KJODHFMHMNC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KJODHFMHMNC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KJODHFMHMNC) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *Unk2700_KJODHFMHMNC) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+var File_Unk2700_KJODHFMHMNC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KJODHFMHMNC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x4f, 0x44, 0x48, 0x46,
+ 0x4d, 0x48, 0x4d, 0x4e, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x4f, 0x44, 0x48, 0x46, 0x4d, 0x48, 0x4d,
+ 0x4e, 0x43, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02,
+ 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d,
+ 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44,
+ 0x48, 0x48, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KJODHFMHMNC_proto_rawDescOnce sync.Once
+ file_Unk2700_KJODHFMHMNC_proto_rawDescData = file_Unk2700_KJODHFMHMNC_proto_rawDesc
+)
+
+func file_Unk2700_KJODHFMHMNC_proto_rawDescGZIP() []byte {
+ file_Unk2700_KJODHFMHMNC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KJODHFMHMNC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KJODHFMHMNC_proto_rawDescData)
+ })
+ return file_Unk2700_KJODHFMHMNC_proto_rawDescData
+}
+
+var file_Unk2700_KJODHFMHMNC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KJODHFMHMNC_proto_goTypes = []interface{}{
+ (*Unk2700_KJODHFMHMNC)(nil), // 0: Unk2700_KJODHFMHMNC
+}
+var file_Unk2700_KJODHFMHMNC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KJODHFMHMNC_proto_init() }
+func file_Unk2700_KJODHFMHMNC_proto_init() {
+ if File_Unk2700_KJODHFMHMNC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KJODHFMHMNC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KJODHFMHMNC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KJODHFMHMNC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KJODHFMHMNC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KJODHFMHMNC_proto_depIdxs,
+ MessageInfos: file_Unk2700_KJODHFMHMNC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KJODHFMHMNC_proto = out.File
+ file_Unk2700_KJODHFMHMNC_proto_rawDesc = nil
+ file_Unk2700_KJODHFMHMNC_proto_goTypes = nil
+ file_Unk2700_KJODHFMHMNC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KKEDIMOKCGD.pb.go b/gover/gen/Unk2700_KKEDIMOKCGD.pb.go
new file mode 100644
index 00000000..128ed862
--- /dev/null
+++ b/gover/gen/Unk2700_KKEDIMOKCGD.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KKEDIMOKCGD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8218
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_KKEDIMOKCGD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_NHBDAFBHNMH bool `protobuf:"varint,9,opt,name=Unk2700_NHBDAFBHNMH,json=Unk2700NHBDAFBHNMH,proto3" json:"Unk2700_NHBDAFBHNMH,omitempty"`
+ Unk2700_KEAGHCIIGGN Unk2700_EEPNCOAEKBM `protobuf:"varint,10,opt,name=Unk2700_KEAGHCIIGGN,json=Unk2700KEAGHCIIGGN,proto3,enum=Unk2700_EEPNCOAEKBM" json:"Unk2700_KEAGHCIIGGN,omitempty"`
+}
+
+func (x *Unk2700_KKEDIMOKCGD) Reset() {
+ *x = Unk2700_KKEDIMOKCGD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KKEDIMOKCGD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KKEDIMOKCGD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KKEDIMOKCGD) ProtoMessage() {}
+
+func (x *Unk2700_KKEDIMOKCGD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KKEDIMOKCGD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KKEDIMOKCGD.ProtoReflect.Descriptor instead.
+func (*Unk2700_KKEDIMOKCGD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KKEDIMOKCGD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KKEDIMOKCGD) GetUnk2700_NHBDAFBHNMH() bool {
+ if x != nil {
+ return x.Unk2700_NHBDAFBHNMH
+ }
+ return false
+}
+
+func (x *Unk2700_KKEDIMOKCGD) GetUnk2700_KEAGHCIIGGN() Unk2700_EEPNCOAEKBM {
+ if x != nil {
+ return x.Unk2700_KEAGHCIIGGN
+ }
+ return Unk2700_EEPNCOAEKBM_Unk2700_EEPNCOAEKBM_Unk2700_EAFEANPNJLO
+}
+
+var File_Unk2700_KKEDIMOKCGD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KKEDIMOKCGD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4b, 0x45, 0x44, 0x49, 0x4d,
+ 0x4f, 0x4b, 0x43, 0x47, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x50, 0x4e, 0x43, 0x4f, 0x41, 0x45, 0x4b, 0x42, 0x4d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x4b, 0x45, 0x44, 0x49, 0x4d, 0x4f, 0x4b, 0x43, 0x47, 0x44, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x48, 0x42, 0x44, 0x41, 0x46,
+ 0x42, 0x48, 0x4e, 0x4d, 0x48, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4e, 0x48, 0x42, 0x44, 0x41, 0x46, 0x42, 0x48, 0x4e, 0x4d, 0x48, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x41, 0x47, 0x48,
+ 0x43, 0x49, 0x49, 0x47, 0x47, 0x4e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x50, 0x4e, 0x43, 0x4f, 0x41, 0x45, 0x4b,
+ 0x42, 0x4d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x45, 0x41, 0x47, 0x48,
+ 0x43, 0x49, 0x49, 0x47, 0x47, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KKEDIMOKCGD_proto_rawDescOnce sync.Once
+ file_Unk2700_KKEDIMOKCGD_proto_rawDescData = file_Unk2700_KKEDIMOKCGD_proto_rawDesc
+)
+
+func file_Unk2700_KKEDIMOKCGD_proto_rawDescGZIP() []byte {
+ file_Unk2700_KKEDIMOKCGD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KKEDIMOKCGD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KKEDIMOKCGD_proto_rawDescData)
+ })
+ return file_Unk2700_KKEDIMOKCGD_proto_rawDescData
+}
+
+var file_Unk2700_KKEDIMOKCGD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KKEDIMOKCGD_proto_goTypes = []interface{}{
+ (*Unk2700_KKEDIMOKCGD)(nil), // 0: Unk2700_KKEDIMOKCGD
+ (Unk2700_EEPNCOAEKBM)(0), // 1: Unk2700_EEPNCOAEKBM
+}
+var file_Unk2700_KKEDIMOKCGD_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KKEDIMOKCGD.Unk2700_KEAGHCIIGGN:type_name -> Unk2700_EEPNCOAEKBM
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KKEDIMOKCGD_proto_init() }
+func file_Unk2700_KKEDIMOKCGD_proto_init() {
+ if File_Unk2700_KKEDIMOKCGD_proto != nil {
+ return
+ }
+ file_Unk2700_EEPNCOAEKBM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KKEDIMOKCGD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KKEDIMOKCGD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KKEDIMOKCGD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KKEDIMOKCGD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KKEDIMOKCGD_proto_depIdxs,
+ MessageInfos: file_Unk2700_KKEDIMOKCGD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KKEDIMOKCGD_proto = out.File
+ file_Unk2700_KKEDIMOKCGD_proto_rawDesc = nil
+ file_Unk2700_KKEDIMOKCGD_proto_goTypes = nil
+ file_Unk2700_KKEDIMOKCGD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KLJLJGJOBDI.pb.go b/gover/gen/Unk2700_KLJLJGJOBDI.pb.go
new file mode 100644
index 00000000..57bcd65b
--- /dev/null
+++ b/gover/gen/Unk2700_KLJLJGJOBDI.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KLJLJGJOBDI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KLJLJGJOBDI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CDDONJJMFCI uint32 `protobuf:"varint,8,opt,name=Unk2700_CDDONJJMFCI,json=Unk2700CDDONJJMFCI,proto3" json:"Unk2700_CDDONJJMFCI,omitempty"`
+ Reason Unk2700_NCNPNMFFONG `protobuf:"varint,7,opt,name=reason,proto3,enum=Unk2700_NCNPNMFFONG" json:"reason,omitempty"`
+ FinalScore uint32 `protobuf:"varint,13,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+ Unk2700_FFCCLGIFGIP uint32 `protobuf:"varint,15,opt,name=Unk2700_FFCCLGIFGIP,json=Unk2700FFCCLGIFGIP,proto3" json:"Unk2700_FFCCLGIFGIP,omitempty"`
+}
+
+func (x *Unk2700_KLJLJGJOBDI) Reset() {
+ *x = Unk2700_KLJLJGJOBDI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KLJLJGJOBDI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KLJLJGJOBDI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KLJLJGJOBDI) ProtoMessage() {}
+
+func (x *Unk2700_KLJLJGJOBDI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KLJLJGJOBDI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KLJLJGJOBDI.ProtoReflect.Descriptor instead.
+func (*Unk2700_KLJLJGJOBDI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KLJLJGJOBDI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KLJLJGJOBDI) GetUnk2700_CDDONJJMFCI() uint32 {
+ if x != nil {
+ return x.Unk2700_CDDONJJMFCI
+ }
+ return 0
+}
+
+func (x *Unk2700_KLJLJGJOBDI) GetReason() Unk2700_NCNPNMFFONG {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_NCNPNMFFONG_Unk2700_NCNPNMFFONG_Unk2700_EOOLPOEEAPH
+}
+
+func (x *Unk2700_KLJLJGJOBDI) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+func (x *Unk2700_KLJLJGJOBDI) GetUnk2700_FFCCLGIFGIP() uint32 {
+ if x != nil {
+ return x.Unk2700_FFCCLGIFGIP
+ }
+ return 0
+}
+
+var File_Unk2700_KLJLJGJOBDI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KLJLJGJOBDI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x4a, 0x4c, 0x4a, 0x47,
+ 0x4a, 0x4f, 0x42, 0x44, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e, 0x50, 0x4e, 0x4d, 0x46, 0x46, 0x4f, 0x4e, 0x47,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc6, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x4a, 0x4c, 0x4a, 0x47, 0x4a, 0x4f, 0x42, 0x44, 0x49, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x44, 0x4f, 0x4e, 0x4a,
+ 0x4a, 0x4d, 0x46, 0x43, 0x49, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x43, 0x44, 0x44, 0x4f, 0x4e, 0x4a, 0x4a, 0x4d, 0x46, 0x43, 0x49, 0x12,
+ 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e, 0x50, 0x4e, 0x4d,
+ 0x46, 0x46, 0x4f, 0x4e, 0x47, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x43, 0x43, 0x4c, 0x47,
+ 0x49, 0x46, 0x47, 0x49, 0x50, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x46, 0x46, 0x43, 0x43, 0x4c, 0x47, 0x49, 0x46, 0x47, 0x49, 0x50, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KLJLJGJOBDI_proto_rawDescOnce sync.Once
+ file_Unk2700_KLJLJGJOBDI_proto_rawDescData = file_Unk2700_KLJLJGJOBDI_proto_rawDesc
+)
+
+func file_Unk2700_KLJLJGJOBDI_proto_rawDescGZIP() []byte {
+ file_Unk2700_KLJLJGJOBDI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KLJLJGJOBDI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KLJLJGJOBDI_proto_rawDescData)
+ })
+ return file_Unk2700_KLJLJGJOBDI_proto_rawDescData
+}
+
+var file_Unk2700_KLJLJGJOBDI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KLJLJGJOBDI_proto_goTypes = []interface{}{
+ (*Unk2700_KLJLJGJOBDI)(nil), // 0: Unk2700_KLJLJGJOBDI
+ (Unk2700_NCNPNMFFONG)(0), // 1: Unk2700_NCNPNMFFONG
+}
+var file_Unk2700_KLJLJGJOBDI_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KLJLJGJOBDI.reason:type_name -> Unk2700_NCNPNMFFONG
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KLJLJGJOBDI_proto_init() }
+func file_Unk2700_KLJLJGJOBDI_proto_init() {
+ if File_Unk2700_KLJLJGJOBDI_proto != nil {
+ return
+ }
+ file_Unk2700_NCNPNMFFONG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KLJLJGJOBDI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KLJLJGJOBDI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KLJLJGJOBDI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KLJLJGJOBDI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KLJLJGJOBDI_proto_depIdxs,
+ MessageInfos: file_Unk2700_KLJLJGJOBDI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KLJLJGJOBDI_proto = out.File
+ file_Unk2700_KLJLJGJOBDI_proto_rawDesc = nil
+ file_Unk2700_KLJLJGJOBDI_proto_goTypes = nil
+ file_Unk2700_KLJLJGJOBDI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KLPINMKOEPE.pb.go b/gover/gen/Unk2700_KLPINMKOEPE.pb.go
new file mode 100644
index 00000000..3f01a0ab
--- /dev/null
+++ b/gover/gen/Unk2700_KLPINMKOEPE.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KLPINMKOEPE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KLPINMKOEPE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,15,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+ Unk2700_ICMKKOMLHIH []*Unk2700_IGJLOMCPLLE `protobuf:"bytes,4,rep,name=Unk2700_ICMKKOMLHIH,json=Unk2700ICMKKOMLHIH,proto3" json:"Unk2700_ICMKKOMLHIH,omitempty"`
+}
+
+func (x *Unk2700_KLPINMKOEPE) Reset() {
+ *x = Unk2700_KLPINMKOEPE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KLPINMKOEPE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KLPINMKOEPE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KLPINMKOEPE) ProtoMessage() {}
+
+func (x *Unk2700_KLPINMKOEPE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KLPINMKOEPE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KLPINMKOEPE.ProtoReflect.Descriptor instead.
+func (*Unk2700_KLPINMKOEPE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KLPINMKOEPE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KLPINMKOEPE) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+func (x *Unk2700_KLPINMKOEPE) GetUnk2700_ICMKKOMLHIH() []*Unk2700_IGJLOMCPLLE {
+ if x != nil {
+ return x.Unk2700_ICMKKOMLHIH
+ }
+ return nil
+}
+
+var File_Unk2700_KLPINMKOEPE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KLPINMKOEPE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x50, 0x49, 0x4e, 0x4d,
+ 0x4b, 0x4f, 0x45, 0x50, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x4a, 0x4c, 0x4f, 0x4d, 0x43, 0x50, 0x4c, 0x4c, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4b, 0x4c, 0x50, 0x49, 0x4e, 0x4d, 0x4b, 0x4f, 0x45, 0x50, 0x45, 0x12, 0x17, 0x0a,
+ 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x43, 0x4d, 0x4b, 0x4b, 0x4f, 0x4d, 0x4c, 0x48, 0x49, 0x48, 0x18, 0x04, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x47,
+ 0x4a, 0x4c, 0x4f, 0x4d, 0x43, 0x50, 0x4c, 0x4c, 0x45, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x49, 0x43, 0x4d, 0x4b, 0x4b, 0x4f, 0x4d, 0x4c, 0x48, 0x49, 0x48, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KLPINMKOEPE_proto_rawDescOnce sync.Once
+ file_Unk2700_KLPINMKOEPE_proto_rawDescData = file_Unk2700_KLPINMKOEPE_proto_rawDesc
+)
+
+func file_Unk2700_KLPINMKOEPE_proto_rawDescGZIP() []byte {
+ file_Unk2700_KLPINMKOEPE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KLPINMKOEPE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KLPINMKOEPE_proto_rawDescData)
+ })
+ return file_Unk2700_KLPINMKOEPE_proto_rawDescData
+}
+
+var file_Unk2700_KLPINMKOEPE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KLPINMKOEPE_proto_goTypes = []interface{}{
+ (*Unk2700_KLPINMKOEPE)(nil), // 0: Unk2700_KLPINMKOEPE
+ (*Unk2700_IGJLOMCPLLE)(nil), // 1: Unk2700_IGJLOMCPLLE
+}
+var file_Unk2700_KLPINMKOEPE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KLPINMKOEPE.Unk2700_ICMKKOMLHIH:type_name -> Unk2700_IGJLOMCPLLE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KLPINMKOEPE_proto_init() }
+func file_Unk2700_KLPINMKOEPE_proto_init() {
+ if File_Unk2700_KLPINMKOEPE_proto != nil {
+ return
+ }
+ file_Unk2700_IGJLOMCPLLE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KLPINMKOEPE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KLPINMKOEPE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KLPINMKOEPE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KLPINMKOEPE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KLPINMKOEPE_proto_depIdxs,
+ MessageInfos: file_Unk2700_KLPINMKOEPE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KLPINMKOEPE_proto = out.File
+ file_Unk2700_KLPINMKOEPE_proto_rawDesc = nil
+ file_Unk2700_KLPINMKOEPE_proto_goTypes = nil
+ file_Unk2700_KLPINMKOEPE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KMIDCPLAGMN.pb.go b/gover/gen/Unk2700_KMIDCPLAGMN.pb.go
new file mode 100644
index 00000000..dde8b4e1
--- /dev/null
+++ b/gover/gen/Unk2700_KMIDCPLAGMN.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KMIDCPLAGMN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8848
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KMIDCPLAGMN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,7,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_IFCNGIPPOAE map[uint32]uint32 `protobuf:"bytes,14,rep,name=Unk2700_IFCNGIPPOAE,json=Unk2700IFCNGIPPOAE,proto3" json:"Unk2700_IFCNGIPPOAE,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_KMIDCPLAGMN) Reset() {
+ *x = Unk2700_KMIDCPLAGMN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KMIDCPLAGMN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KMIDCPLAGMN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KMIDCPLAGMN) ProtoMessage() {}
+
+func (x *Unk2700_KMIDCPLAGMN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KMIDCPLAGMN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KMIDCPLAGMN.ProtoReflect.Descriptor instead.
+func (*Unk2700_KMIDCPLAGMN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KMIDCPLAGMN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KMIDCPLAGMN) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2700_KMIDCPLAGMN) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KMIDCPLAGMN) GetUnk2700_IFCNGIPPOAE() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_IFCNGIPPOAE
+ }
+ return nil
+}
+
+var File_Unk2700_KMIDCPLAGMN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KMIDCPLAGMN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4d, 0x49, 0x44, 0x43, 0x50,
+ 0x4c, 0x41, 0x47, 0x4d, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf6, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4d, 0x49, 0x44, 0x43, 0x50, 0x4c, 0x41,
+ 0x47, 0x4d, 0x4e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x5d,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49,
+ 0x50, 0x50, 0x4f, 0x41, 0x45, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4d, 0x49, 0x44, 0x43, 0x50, 0x4c, 0x41, 0x47, 0x4d,
+ 0x4e, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50,
+ 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x1a, 0x45, 0x0a,
+ 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50,
+ 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KMIDCPLAGMN_proto_rawDescOnce sync.Once
+ file_Unk2700_KMIDCPLAGMN_proto_rawDescData = file_Unk2700_KMIDCPLAGMN_proto_rawDesc
+)
+
+func file_Unk2700_KMIDCPLAGMN_proto_rawDescGZIP() []byte {
+ file_Unk2700_KMIDCPLAGMN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KMIDCPLAGMN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KMIDCPLAGMN_proto_rawDescData)
+ })
+ return file_Unk2700_KMIDCPLAGMN_proto_rawDescData
+}
+
+var file_Unk2700_KMIDCPLAGMN_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_KMIDCPLAGMN_proto_goTypes = []interface{}{
+ (*Unk2700_KMIDCPLAGMN)(nil), // 0: Unk2700_KMIDCPLAGMN
+ nil, // 1: Unk2700_KMIDCPLAGMN.Unk2700IFCNGIPPOAEEntry
+}
+var file_Unk2700_KMIDCPLAGMN_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KMIDCPLAGMN.Unk2700_IFCNGIPPOAE:type_name -> Unk2700_KMIDCPLAGMN.Unk2700IFCNGIPPOAEEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KMIDCPLAGMN_proto_init() }
+func file_Unk2700_KMIDCPLAGMN_proto_init() {
+ if File_Unk2700_KMIDCPLAGMN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KMIDCPLAGMN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KMIDCPLAGMN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KMIDCPLAGMN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KMIDCPLAGMN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KMIDCPLAGMN_proto_depIdxs,
+ MessageInfos: file_Unk2700_KMIDCPLAGMN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KMIDCPLAGMN_proto = out.File
+ file_Unk2700_KMIDCPLAGMN_proto_rawDesc = nil
+ file_Unk2700_KMIDCPLAGMN_proto_goTypes = nil
+ file_Unk2700_KMIDCPLAGMN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KMNPMLCHELD_ServerRsp.pb.go b/gover/gen/Unk2700_KMNPMLCHELD_ServerRsp.pb.go
new file mode 100644
index 00000000..781b6a37
--- /dev/null
+++ b/gover/gen/Unk2700_KMNPMLCHELD_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KMNPMLCHELD_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6201
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KMNPMLCHELD_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_KMNPMLCHELD_ServerRsp) Reset() {
+ *x = Unk2700_KMNPMLCHELD_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KMNPMLCHELD_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KMNPMLCHELD_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KMNPMLCHELD_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_KMNPMLCHELD_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KMNPMLCHELD_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KMNPMLCHELD_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_KMNPMLCHELD_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KMNPMLCHELD_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_KMNPMLCHELD_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4d, 0x4e, 0x50, 0x4d, 0x4c,
+ 0x43, 0x48, 0x45, 0x4c, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x4d, 0x4e, 0x50, 0x4d, 0x4c, 0x43, 0x48, 0x45, 0x4c, 0x44, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDescData = file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_KMNPMLCHELD_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KMNPMLCHELD_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_KMNPMLCHELD_ServerRsp)(nil), // 0: Unk2700_KMNPMLCHELD_ServerRsp
+}
+var file_Unk2700_KMNPMLCHELD_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KMNPMLCHELD_ServerRsp_proto_init() }
+func file_Unk2700_KMNPMLCHELD_ServerRsp_proto_init() {
+ if File_Unk2700_KMNPMLCHELD_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KMNPMLCHELD_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KMNPMLCHELD_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KMNPMLCHELD_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KMNPMLCHELD_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_KMNPMLCHELD_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KMNPMLCHELD_ServerRsp_proto = out.File
+ file_Unk2700_KMNPMLCHELD_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_KMNPMLCHELD_ServerRsp_proto_goTypes = nil
+ file_Unk2700_KMNPMLCHELD_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KNGDOIDOFFB.pb.go b/gover/gen/Unk2700_KNGDOIDOFFB.pb.go
new file mode 100644
index 00000000..2063ae9c
--- /dev/null
+++ b/gover/gen/Unk2700_KNGDOIDOFFB.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KNGDOIDOFFB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KNGDOIDOFFB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HLEMPIKMBMP uint32 `protobuf:"varint,6,opt,name=Unk2700_HLEMPIKMBMP,json=Unk2700HLEMPIKMBMP,proto3" json:"Unk2700_HLEMPIKMBMP,omitempty"`
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,4,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+ Unk2700_OMCCFBBDJMI uint32 `protobuf:"varint,1,opt,name=Unk2700_OMCCFBBDJMI,json=Unk2700OMCCFBBDJMI,proto3" json:"Unk2700_OMCCFBBDJMI,omitempty"`
+}
+
+func (x *Unk2700_KNGDOIDOFFB) Reset() {
+ *x = Unk2700_KNGDOIDOFFB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KNGDOIDOFFB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KNGDOIDOFFB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KNGDOIDOFFB) ProtoMessage() {}
+
+func (x *Unk2700_KNGDOIDOFFB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KNGDOIDOFFB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KNGDOIDOFFB.ProtoReflect.Descriptor instead.
+func (*Unk2700_KNGDOIDOFFB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KNGDOIDOFFB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KNGDOIDOFFB) GetUnk2700_HLEMPIKMBMP() uint32 {
+ if x != nil {
+ return x.Unk2700_HLEMPIKMBMP
+ }
+ return 0
+}
+
+func (x *Unk2700_KNGDOIDOFFB) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+func (x *Unk2700_KNGDOIDOFFB) GetUnk2700_OMCCFBBDJMI() uint32 {
+ if x != nil {
+ return x.Unk2700_OMCCFBBDJMI
+ }
+ return 0
+}
+
+var File_Unk2700_KNGDOIDOFFB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KNGDOIDOFFB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4e, 0x47, 0x44, 0x4f, 0x49,
+ 0x44, 0x4f, 0x46, 0x46, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x4e, 0x47, 0x44, 0x4f, 0x49, 0x44, 0x4f, 0x46, 0x46, 0x42, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4c, 0x45, 0x4d, 0x50, 0x49,
+ 0x4b, 0x4d, 0x42, 0x4d, 0x50, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x48, 0x4c, 0x45, 0x4d, 0x50, 0x49, 0x4b, 0x4d, 0x42, 0x4d, 0x50, 0x12,
+ 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50,
+ 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x43, 0x43, 0x46, 0x42, 0x42,
+ 0x44, 0x4a, 0x4d, 0x49, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4f, 0x4d, 0x43, 0x43, 0x46, 0x42, 0x42, 0x44, 0x4a, 0x4d, 0x49, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KNGDOIDOFFB_proto_rawDescOnce sync.Once
+ file_Unk2700_KNGDOIDOFFB_proto_rawDescData = file_Unk2700_KNGDOIDOFFB_proto_rawDesc
+)
+
+func file_Unk2700_KNGDOIDOFFB_proto_rawDescGZIP() []byte {
+ file_Unk2700_KNGDOIDOFFB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KNGDOIDOFFB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KNGDOIDOFFB_proto_rawDescData)
+ })
+ return file_Unk2700_KNGDOIDOFFB_proto_rawDescData
+}
+
+var file_Unk2700_KNGDOIDOFFB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KNGDOIDOFFB_proto_goTypes = []interface{}{
+ (*Unk2700_KNGDOIDOFFB)(nil), // 0: Unk2700_KNGDOIDOFFB
+ (Unk2700_MOFABPNGIKP)(0), // 1: Unk2700_MOFABPNGIKP
+}
+var file_Unk2700_KNGDOIDOFFB_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KNGDOIDOFFB.reason:type_name -> Unk2700_MOFABPNGIKP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KNGDOIDOFFB_proto_init() }
+func file_Unk2700_KNGDOIDOFFB_proto_init() {
+ if File_Unk2700_KNGDOIDOFFB_proto != nil {
+ return
+ }
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KNGDOIDOFFB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KNGDOIDOFFB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KNGDOIDOFFB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KNGDOIDOFFB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KNGDOIDOFFB_proto_depIdxs,
+ MessageInfos: file_Unk2700_KNGDOIDOFFB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KNGDOIDOFFB_proto = out.File
+ file_Unk2700_KNGDOIDOFFB_proto_rawDesc = nil
+ file_Unk2700_KNGDOIDOFFB_proto_goTypes = nil
+ file_Unk2700_KNGDOIDOFFB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KNGFOEKOODA_ServerRsp.pb.go b/gover/gen/Unk2700_KNGFOEKOODA_ServerRsp.pb.go
new file mode 100644
index 00000000..74a17e4e
--- /dev/null
+++ b/gover/gen/Unk2700_KNGFOEKOODA_ServerRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KNGFOEKOODA_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2163
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KNGFOEKOODA_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,11,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_KNGFOEKOODA_ServerRsp) Reset() {
+ *x = Unk2700_KNGFOEKOODA_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KNGFOEKOODA_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KNGFOEKOODA_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KNGFOEKOODA_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_KNGFOEKOODA_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KNGFOEKOODA_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KNGFOEKOODA_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_KNGFOEKOODA_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KNGFOEKOODA_ServerRsp) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+func (x *Unk2700_KNGFOEKOODA_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KNGFOEKOODA_ServerRsp) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_KNGFOEKOODA_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4e, 0x47, 0x46, 0x4f, 0x45,
+ 0x4b, 0x4f, 0x4f, 0x44, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x4e, 0x47, 0x46, 0x4f, 0x45, 0x4b, 0x4f, 0x4f, 0x44, 0x41, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDescData = file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_KNGFOEKOODA_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KNGFOEKOODA_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_KNGFOEKOODA_ServerRsp)(nil), // 0: Unk2700_KNGFOEKOODA_ServerRsp
+}
+var file_Unk2700_KNGFOEKOODA_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KNGFOEKOODA_ServerRsp_proto_init() }
+func file_Unk2700_KNGFOEKOODA_ServerRsp_proto_init() {
+ if File_Unk2700_KNGFOEKOODA_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KNGFOEKOODA_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KNGFOEKOODA_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KNGFOEKOODA_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KNGFOEKOODA_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_KNGFOEKOODA_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KNGFOEKOODA_ServerRsp_proto = out.File
+ file_Unk2700_KNGFOEKOODA_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_KNGFOEKOODA_ServerRsp_proto_goTypes = nil
+ file_Unk2700_KNGFOEKOODA_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KNMDFCBLIIG_ServerRsp.pb.go b/gover/gen/Unk2700_KNMDFCBLIIG_ServerRsp.pb.go
new file mode 100644
index 00000000..ec12ffd1
--- /dev/null
+++ b/gover/gen/Unk2700_KNMDFCBLIIG_ServerRsp.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KNMDFCBLIIG_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 384
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KNMDFCBLIIG_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,10,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *Unk2700_KNMDFCBLIIG_ServerRsp) Reset() {
+ *x = Unk2700_KNMDFCBLIIG_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KNMDFCBLIIG_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KNMDFCBLIIG_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_KNMDFCBLIIG_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KNMDFCBLIIG_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_KNMDFCBLIIG_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KNMDFCBLIIG_ServerRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_Unk2700_KNMDFCBLIIG_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4e, 0x4d, 0x44, 0x46, 0x43,
+ 0x42, 0x4c, 0x49, 0x49, 0x47, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x4e, 0x4d, 0x44, 0x46, 0x43, 0x42, 0x4c, 0x49, 0x49, 0x47, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDescData = file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_KNMDFCBLIIG_ServerRsp)(nil), // 0: Unk2700_KNMDFCBLIIG_ServerRsp
+}
+var file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_init() }
+func file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_init() {
+ if File_Unk2700_KNMDFCBLIIG_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KNMDFCBLIIG_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KNMDFCBLIIG_ServerRsp_proto = out.File
+ file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_goTypes = nil
+ file_Unk2700_KNMDFCBLIIG_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KOGOPPONCHB_ClientReq.pb.go b/gover/gen/Unk2700_KOGOPPONCHB_ClientReq.pb.go
new file mode 100644
index 00000000..13cc0e62
--- /dev/null
+++ b/gover/gen/Unk2700_KOGOPPONCHB_ClientReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KOGOPPONCHB_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4208
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_KOGOPPONCHB_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TypeId uint32 `protobuf:"varint,2,opt,name=type_id,json=typeId,proto3" json:"type_id,omitempty"`
+ Unk2700_LEKOKKMDNAO uint32 `protobuf:"varint,14,opt,name=Unk2700_LEKOKKMDNAO,json=Unk2700LEKOKKMDNAO,proto3" json:"Unk2700_LEKOKKMDNAO,omitempty"`
+}
+
+func (x *Unk2700_KOGOPPONCHB_ClientReq) Reset() {
+ *x = Unk2700_KOGOPPONCHB_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KOGOPPONCHB_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KOGOPPONCHB_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KOGOPPONCHB_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_KOGOPPONCHB_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KOGOPPONCHB_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KOGOPPONCHB_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_KOGOPPONCHB_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KOGOPPONCHB_ClientReq) GetTypeId() uint32 {
+ if x != nil {
+ return x.TypeId
+ }
+ return 0
+}
+
+func (x *Unk2700_KOGOPPONCHB_ClientReq) GetUnk2700_LEKOKKMDNAO() uint32 {
+ if x != nil {
+ return x.Unk2700_LEKOKKMDNAO
+ }
+ return 0
+}
+
+var File_Unk2700_KOGOPPONCHB_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4f, 0x47, 0x4f, 0x50, 0x50,
+ 0x4f, 0x4e, 0x43, 0x48, 0x42, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x4f, 0x47, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x43, 0x48, 0x42, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4b, 0x4f, 0x4b,
+ 0x4b, 0x4d, 0x44, 0x4e, 0x41, 0x4f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x45, 0x4b, 0x4f, 0x4b, 0x4b, 0x4d, 0x44, 0x4e, 0x41, 0x4f,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDescData = file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_KOGOPPONCHB_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KOGOPPONCHB_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_KOGOPPONCHB_ClientReq)(nil), // 0: Unk2700_KOGOPPONCHB_ClientReq
+}
+var file_Unk2700_KOGOPPONCHB_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KOGOPPONCHB_ClientReq_proto_init() }
+func file_Unk2700_KOGOPPONCHB_ClientReq_proto_init() {
+ if File_Unk2700_KOGOPPONCHB_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KOGOPPONCHB_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KOGOPPONCHB_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KOGOPPONCHB_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KOGOPPONCHB_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_KOGOPPONCHB_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KOGOPPONCHB_ClientReq_proto = out.File
+ file_Unk2700_KOGOPPONCHB_ClientReq_proto_rawDesc = nil
+ file_Unk2700_KOGOPPONCHB_ClientReq_proto_goTypes = nil
+ file_Unk2700_KOGOPPONCHB_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KPGMEMHEEMD.pb.go b/gover/gen/Unk2700_KPGMEMHEEMD.pb.go
new file mode 100644
index 00000000..a4de3713
--- /dev/null
+++ b/gover/gen/Unk2700_KPGMEMHEEMD.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KPGMEMHEEMD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8185
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_KPGMEMHEEMD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_AAOHOIJEOEG *Unk2700_GPPKNKGDCHJ `protobuf:"bytes,3,opt,name=Unk2700_AAOHOIJEOEG,json=Unk2700AAOHOIJEOEG,proto3" json:"Unk2700_AAOHOIJEOEG,omitempty"`
+}
+
+func (x *Unk2700_KPGMEMHEEMD) Reset() {
+ *x = Unk2700_KPGMEMHEEMD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KPGMEMHEEMD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KPGMEMHEEMD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KPGMEMHEEMD) ProtoMessage() {}
+
+func (x *Unk2700_KPGMEMHEEMD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KPGMEMHEEMD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KPGMEMHEEMD.ProtoReflect.Descriptor instead.
+func (*Unk2700_KPGMEMHEEMD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KPGMEMHEEMD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KPGMEMHEEMD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_KPGMEMHEEMD) GetUnk2700_AAOHOIJEOEG() *Unk2700_GPPKNKGDCHJ {
+ if x != nil {
+ return x.Unk2700_AAOHOIJEOEG
+ }
+ return nil
+}
+
+var File_Unk2700_KPGMEMHEEMD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KPGMEMHEEMD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x47, 0x4d, 0x45, 0x4d,
+ 0x48, 0x45, 0x45, 0x4d, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x50, 0x4b, 0x4e, 0x4b, 0x47, 0x44, 0x43, 0x48, 0x4a,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4b, 0x50, 0x47, 0x4d, 0x45, 0x4d, 0x48, 0x45, 0x45, 0x4d, 0x44, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x41, 0x41, 0x4f, 0x48, 0x4f, 0x49, 0x4a, 0x45, 0x4f, 0x45, 0x47, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x50, 0x50, 0x4b, 0x4e, 0x4b, 0x47, 0x44, 0x43, 0x48, 0x4a, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x41, 0x41, 0x4f, 0x48, 0x4f, 0x49, 0x4a, 0x45, 0x4f, 0x45, 0x47, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KPGMEMHEEMD_proto_rawDescOnce sync.Once
+ file_Unk2700_KPGMEMHEEMD_proto_rawDescData = file_Unk2700_KPGMEMHEEMD_proto_rawDesc
+)
+
+func file_Unk2700_KPGMEMHEEMD_proto_rawDescGZIP() []byte {
+ file_Unk2700_KPGMEMHEEMD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KPGMEMHEEMD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KPGMEMHEEMD_proto_rawDescData)
+ })
+ return file_Unk2700_KPGMEMHEEMD_proto_rawDescData
+}
+
+var file_Unk2700_KPGMEMHEEMD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KPGMEMHEEMD_proto_goTypes = []interface{}{
+ (*Unk2700_KPGMEMHEEMD)(nil), // 0: Unk2700_KPGMEMHEEMD
+ (*Unk2700_GPPKNKGDCHJ)(nil), // 1: Unk2700_GPPKNKGDCHJ
+}
+var file_Unk2700_KPGMEMHEEMD_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KPGMEMHEEMD.Unk2700_AAOHOIJEOEG:type_name -> Unk2700_GPPKNKGDCHJ
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KPGMEMHEEMD_proto_init() }
+func file_Unk2700_KPGMEMHEEMD_proto_init() {
+ if File_Unk2700_KPGMEMHEEMD_proto != nil {
+ return
+ }
+ file_Unk2700_GPPKNKGDCHJ_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KPGMEMHEEMD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KPGMEMHEEMD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KPGMEMHEEMD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KPGMEMHEEMD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KPGMEMHEEMD_proto_depIdxs,
+ MessageInfos: file_Unk2700_KPGMEMHEEMD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KPGMEMHEEMD_proto = out.File
+ file_Unk2700_KPGMEMHEEMD_proto_rawDesc = nil
+ file_Unk2700_KPGMEMHEEMD_proto_goTypes = nil
+ file_Unk2700_KPGMEMHEEMD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KPMMEBNMMCL.pb.go b/gover/gen/Unk2700_KPMMEBNMMCL.pb.go
new file mode 100644
index 00000000..55f07ac2
--- /dev/null
+++ b/gover/gen/Unk2700_KPMMEBNMMCL.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KPMMEBNMMCL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8363
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_KPMMEBNMMCL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OKGKHPCMNMN []uint32 `protobuf:"varint,1,rep,packed,name=Unk2700_OKGKHPCMNMN,json=Unk2700OKGKHPCMNMN,proto3" json:"Unk2700_OKGKHPCMNMN,omitempty"`
+ Unk2700_ELOOIKFNJCG []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,8,rep,name=Unk2700_ELOOIKFNJCG,json=Unk2700ELOOIKFNJCG,proto3" json:"Unk2700_ELOOIKFNJCG,omitempty"`
+}
+
+func (x *Unk2700_KPMMEBNMMCL) Reset() {
+ *x = Unk2700_KPMMEBNMMCL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KPMMEBNMMCL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KPMMEBNMMCL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KPMMEBNMMCL) ProtoMessage() {}
+
+func (x *Unk2700_KPMMEBNMMCL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KPMMEBNMMCL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KPMMEBNMMCL.ProtoReflect.Descriptor instead.
+func (*Unk2700_KPMMEBNMMCL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KPMMEBNMMCL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KPMMEBNMMCL) GetUnk2700_OKGKHPCMNMN() []uint32 {
+ if x != nil {
+ return x.Unk2700_OKGKHPCMNMN
+ }
+ return nil
+}
+
+func (x *Unk2700_KPMMEBNMMCL) GetUnk2700_ELOOIKFNJCG() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.Unk2700_ELOOIKFNJCG
+ }
+ return nil
+}
+
+var File_Unk2700_KPMMEBNMMCL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KPMMEBNMMCL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4d, 0x4d, 0x45, 0x42,
+ 0x4e, 0x4d, 0x4d, 0x43, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4d, 0x4d, 0x45, 0x42, 0x4e, 0x4d, 0x4d, 0x43, 0x4c, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4b, 0x47, 0x4b, 0x48, 0x50,
+ 0x43, 0x4d, 0x4e, 0x4d, 0x4e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4b, 0x47, 0x4b, 0x48, 0x50, 0x43, 0x4d, 0x4e, 0x4d, 0x4e, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4c, 0x4f, 0x4f, 0x49,
+ 0x4b, 0x46, 0x4e, 0x4a, 0x43, 0x47, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46,
+ 0x42, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x4c, 0x4f, 0x4f, 0x49,
+ 0x4b, 0x46, 0x4e, 0x4a, 0x43, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KPMMEBNMMCL_proto_rawDescOnce sync.Once
+ file_Unk2700_KPMMEBNMMCL_proto_rawDescData = file_Unk2700_KPMMEBNMMCL_proto_rawDesc
+)
+
+func file_Unk2700_KPMMEBNMMCL_proto_rawDescGZIP() []byte {
+ file_Unk2700_KPMMEBNMMCL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KPMMEBNMMCL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KPMMEBNMMCL_proto_rawDescData)
+ })
+ return file_Unk2700_KPMMEBNMMCL_proto_rawDescData
+}
+
+var file_Unk2700_KPMMEBNMMCL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KPMMEBNMMCL_proto_goTypes = []interface{}{
+ (*Unk2700_KPMMEBNMMCL)(nil), // 0: Unk2700_KPMMEBNMMCL
+ (*Unk2700_HJLFNKLPFBH)(nil), // 1: Unk2700_HJLFNKLPFBH
+}
+var file_Unk2700_KPMMEBNMMCL_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KPMMEBNMMCL.Unk2700_ELOOIKFNJCG:type_name -> Unk2700_HJLFNKLPFBH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KPMMEBNMMCL_proto_init() }
+func file_Unk2700_KPMMEBNMMCL_proto_init() {
+ if File_Unk2700_KPMMEBNMMCL_proto != nil {
+ return
+ }
+ file_Unk2700_HJLFNKLPFBH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KPMMEBNMMCL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KPMMEBNMMCL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KPMMEBNMMCL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KPMMEBNMMCL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KPMMEBNMMCL_proto_depIdxs,
+ MessageInfos: file_Unk2700_KPMMEBNMMCL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KPMMEBNMMCL_proto = out.File
+ file_Unk2700_KPMMEBNMMCL_proto_rawDesc = nil
+ file_Unk2700_KPMMEBNMMCL_proto_goTypes = nil
+ file_Unk2700_KPMMEBNMMCL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_KPNPJPPHOKA.pb.go b/gover/gen/Unk2700_KPNPJPPHOKA.pb.go
new file mode 100644
index 00000000..61372a66
--- /dev/null
+++ b/gover/gen/Unk2700_KPNPJPPHOKA.pb.go
@@ -0,0 +1,273 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_KPNPJPPHOKA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_KPNPJPPHOKA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,5,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ // Types that are assignable to Detail:
+ //
+ // *Unk2700_KPNPJPPHOKA_RacingGalleryInfo
+ // *Unk2700_KPNPJPPHOKA_BalloonGalleryInfo
+ // *Unk2700_KPNPJPPHOKA_StakePlayInfo
+ // *Unk2700_KPNPJPPHOKA_SeekFurnitureGalleryInfo
+ Detail isUnk2700_KPNPJPPHOKA_Detail `protobuf_oneof:"detail"`
+}
+
+func (x *Unk2700_KPNPJPPHOKA) Reset() {
+ *x = Unk2700_KPNPJPPHOKA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_KPNPJPPHOKA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_KPNPJPPHOKA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_KPNPJPPHOKA) ProtoMessage() {}
+
+func (x *Unk2700_KPNPJPPHOKA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_KPNPJPPHOKA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_KPNPJPPHOKA.ProtoReflect.Descriptor instead.
+func (*Unk2700_KPNPJPPHOKA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_KPNPJPPHOKA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_KPNPJPPHOKA) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (m *Unk2700_KPNPJPPHOKA) GetDetail() isUnk2700_KPNPJPPHOKA_Detail {
+ if m != nil {
+ return m.Detail
+ }
+ return nil
+}
+
+func (x *Unk2700_KPNPJPPHOKA) GetRacingGalleryInfo() *RacingGalleryInfo {
+ if x, ok := x.GetDetail().(*Unk2700_KPNPJPPHOKA_RacingGalleryInfo); ok {
+ return x.RacingGalleryInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_KPNPJPPHOKA) GetBalloonGalleryInfo() *BalloonGalleryInfo {
+ if x, ok := x.GetDetail().(*Unk2700_KPNPJPPHOKA_BalloonGalleryInfo); ok {
+ return x.BalloonGalleryInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_KPNPJPPHOKA) GetStakePlayInfo() *StakePlayGalleryInfo {
+ if x, ok := x.GetDetail().(*Unk2700_KPNPJPPHOKA_StakePlayInfo); ok {
+ return x.StakePlayInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_KPNPJPPHOKA) GetSeekFurnitureGalleryInfo() *SeekFurnitureGalleryInfo {
+ if x, ok := x.GetDetail().(*Unk2700_KPNPJPPHOKA_SeekFurnitureGalleryInfo); ok {
+ return x.SeekFurnitureGalleryInfo
+ }
+ return nil
+}
+
+type isUnk2700_KPNPJPPHOKA_Detail interface {
+ isUnk2700_KPNPJPPHOKA_Detail()
+}
+
+type Unk2700_KPNPJPPHOKA_RacingGalleryInfo struct {
+ RacingGalleryInfo *RacingGalleryInfo `protobuf:"bytes,467,opt,name=racing_gallery_info,json=racingGalleryInfo,proto3,oneof"`
+}
+
+type Unk2700_KPNPJPPHOKA_BalloonGalleryInfo struct {
+ BalloonGalleryInfo *BalloonGalleryInfo `protobuf:"bytes,1410,opt,name=balloon_gallery_info,json=balloonGalleryInfo,proto3,oneof"`
+}
+
+type Unk2700_KPNPJPPHOKA_StakePlayInfo struct {
+ StakePlayInfo *StakePlayGalleryInfo `protobuf:"bytes,347,opt,name=stake_play_info,json=stakePlayInfo,proto3,oneof"`
+}
+
+type Unk2700_KPNPJPPHOKA_SeekFurnitureGalleryInfo struct {
+ SeekFurnitureGalleryInfo *SeekFurnitureGalleryInfo `protobuf:"bytes,1822,opt,name=seek_furniture_gallery_info,json=seekFurnitureGalleryInfo,proto3,oneof"`
+}
+
+func (*Unk2700_KPNPJPPHOKA_RacingGalleryInfo) isUnk2700_KPNPJPPHOKA_Detail() {}
+
+func (*Unk2700_KPNPJPPHOKA_BalloonGalleryInfo) isUnk2700_KPNPJPPHOKA_Detail() {}
+
+func (*Unk2700_KPNPJPPHOKA_StakePlayInfo) isUnk2700_KPNPJPPHOKA_Detail() {}
+
+func (*Unk2700_KPNPJPPHOKA_SeekFurnitureGalleryInfo) isUnk2700_KPNPJPPHOKA_Detail() {}
+
+var File_Unk2700_KPNPJPPHOKA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_KPNPJPPHOKA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4e, 0x50, 0x4a, 0x50,
+ 0x50, 0x48, 0x4f, 0x4b, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x42, 0x61, 0x6c,
+ 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x52, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
+ 0x53, 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a,
+ 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x02, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4e, 0x50, 0x4a, 0x50, 0x50, 0x48, 0x4f,
+ 0x4b, 0x41, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x45, 0x0a,
+ 0x13, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xd3, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x52, 0x61,
+ 0x63, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x11, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x14, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f,
+ 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x82, 0x0b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x61, 0x6c,
+ 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x62, 0x61, 0x6c, 0x6c,
+ 0x6f, 0x6f, 0x6e, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x40,
+ 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0xdb, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65,
+ 0x50, 0x6c, 0x61, 0x79, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48,
+ 0x00, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x5b, 0x0a, 0x1b, 0x73, 0x65, 0x65, 0x6b, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+ 0x72, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x9e, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x53, 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x65, 0x6b, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+ 0x72, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x08, 0x0a,
+ 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_KPNPJPPHOKA_proto_rawDescOnce sync.Once
+ file_Unk2700_KPNPJPPHOKA_proto_rawDescData = file_Unk2700_KPNPJPPHOKA_proto_rawDesc
+)
+
+func file_Unk2700_KPNPJPPHOKA_proto_rawDescGZIP() []byte {
+ file_Unk2700_KPNPJPPHOKA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_KPNPJPPHOKA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_KPNPJPPHOKA_proto_rawDescData)
+ })
+ return file_Unk2700_KPNPJPPHOKA_proto_rawDescData
+}
+
+var file_Unk2700_KPNPJPPHOKA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_KPNPJPPHOKA_proto_goTypes = []interface{}{
+ (*Unk2700_KPNPJPPHOKA)(nil), // 0: Unk2700_KPNPJPPHOKA
+ (*RacingGalleryInfo)(nil), // 1: RacingGalleryInfo
+ (*BalloonGalleryInfo)(nil), // 2: BalloonGalleryInfo
+ (*StakePlayGalleryInfo)(nil), // 3: StakePlayGalleryInfo
+ (*SeekFurnitureGalleryInfo)(nil), // 4: SeekFurnitureGalleryInfo
+}
+var file_Unk2700_KPNPJPPHOKA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_KPNPJPPHOKA.racing_gallery_info:type_name -> RacingGalleryInfo
+ 2, // 1: Unk2700_KPNPJPPHOKA.balloon_gallery_info:type_name -> BalloonGalleryInfo
+ 3, // 2: Unk2700_KPNPJPPHOKA.stake_play_info:type_name -> StakePlayGalleryInfo
+ 4, // 3: Unk2700_KPNPJPPHOKA.seek_furniture_gallery_info:type_name -> SeekFurnitureGalleryInfo
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_KPNPJPPHOKA_proto_init() }
+func file_Unk2700_KPNPJPPHOKA_proto_init() {
+ if File_Unk2700_KPNPJPPHOKA_proto != nil {
+ return
+ }
+ file_BalloonGalleryInfo_proto_init()
+ file_RacingGalleryInfo_proto_init()
+ file_SeekFurnitureGalleryInfo_proto_init()
+ file_StakePlayGalleryInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_KPNPJPPHOKA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_KPNPJPPHOKA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_Unk2700_KPNPJPPHOKA_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*Unk2700_KPNPJPPHOKA_RacingGalleryInfo)(nil),
+ (*Unk2700_KPNPJPPHOKA_BalloonGalleryInfo)(nil),
+ (*Unk2700_KPNPJPPHOKA_StakePlayInfo)(nil),
+ (*Unk2700_KPNPJPPHOKA_SeekFurnitureGalleryInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_KPNPJPPHOKA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_KPNPJPPHOKA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_KPNPJPPHOKA_proto_depIdxs,
+ MessageInfos: file_Unk2700_KPNPJPPHOKA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_KPNPJPPHOKA_proto = out.File
+ file_Unk2700_KPNPJPPHOKA_proto_rawDesc = nil
+ file_Unk2700_KPNPJPPHOKA_proto_goTypes = nil
+ file_Unk2700_KPNPJPPHOKA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LAFHGMOPCCM_ServerNotify.pb.go b/gover/gen/Unk2700_LAFHGMOPCCM_ServerNotify.pb.go
new file mode 100644
index 00000000..38456e59
--- /dev/null
+++ b/gover/gen/Unk2700_LAFHGMOPCCM_ServerNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LAFHGMOPCCM_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5553
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LAFHGMOPCCM_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,13,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_LAFHGMOPCCM_ServerNotify) Reset() {
+ *x = Unk2700_LAFHGMOPCCM_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LAFHGMOPCCM_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LAFHGMOPCCM_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_LAFHGMOPCCM_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LAFHGMOPCCM_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_LAFHGMOPCCM_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LAFHGMOPCCM_ServerNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_LAFHGMOPCCM_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x41, 0x46, 0x48, 0x47, 0x4d,
+ 0x4f, 0x50, 0x43, 0x43, 0x4d, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x41, 0x46, 0x48, 0x47, 0x4d, 0x4f, 0x50, 0x43, 0x43, 0x4d, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDescData = file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_LAFHGMOPCCM_ServerNotify)(nil), // 0: Unk2700_LAFHGMOPCCM_ServerNotify
+}
+var file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_init() }
+func file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_init() {
+ if File_Unk2700_LAFHGMOPCCM_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LAFHGMOPCCM_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LAFHGMOPCCM_ServerNotify_proto = out.File
+ file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_goTypes = nil
+ file_Unk2700_LAFHGMOPCCM_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LBIDBGLGKCJ.pb.go b/gover/gen/Unk2700_LBIDBGLGKCJ.pb.go
new file mode 100644
index 00000000..920451d6
--- /dev/null
+++ b/gover/gen/Unk2700_LBIDBGLGKCJ.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LBIDBGLGKCJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_LBIDBGLGKCJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,7,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ MaxScore uint32 `protobuf:"varint,9,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+ Id uint32 `protobuf:"varint,4,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *Unk2700_LBIDBGLGKCJ) Reset() {
+ *x = Unk2700_LBIDBGLGKCJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LBIDBGLGKCJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LBIDBGLGKCJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LBIDBGLGKCJ) ProtoMessage() {}
+
+func (x *Unk2700_LBIDBGLGKCJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LBIDBGLGKCJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LBIDBGLGKCJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_LBIDBGLGKCJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LBIDBGLGKCJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LBIDBGLGKCJ) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk2700_LBIDBGLGKCJ) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+func (x *Unk2700_LBIDBGLGKCJ) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_Unk2700_LBIDBGLGKCJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LBIDBGLGKCJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x49, 0x44, 0x42, 0x47,
+ 0x4c, 0x47, 0x4b, 0x43, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x49, 0x44, 0x42, 0x47, 0x4c, 0x47, 0x4b,
+ 0x43, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d,
+ 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44,
+ 0x48, 0x48, 0x44, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LBIDBGLGKCJ_proto_rawDescOnce sync.Once
+ file_Unk2700_LBIDBGLGKCJ_proto_rawDescData = file_Unk2700_LBIDBGLGKCJ_proto_rawDesc
+)
+
+func file_Unk2700_LBIDBGLGKCJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_LBIDBGLGKCJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LBIDBGLGKCJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LBIDBGLGKCJ_proto_rawDescData)
+ })
+ return file_Unk2700_LBIDBGLGKCJ_proto_rawDescData
+}
+
+var file_Unk2700_LBIDBGLGKCJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LBIDBGLGKCJ_proto_goTypes = []interface{}{
+ (*Unk2700_LBIDBGLGKCJ)(nil), // 0: Unk2700_LBIDBGLGKCJ
+}
+var file_Unk2700_LBIDBGLGKCJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LBIDBGLGKCJ_proto_init() }
+func file_Unk2700_LBIDBGLGKCJ_proto_init() {
+ if File_Unk2700_LBIDBGLGKCJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LBIDBGLGKCJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LBIDBGLGKCJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LBIDBGLGKCJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LBIDBGLGKCJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LBIDBGLGKCJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_LBIDBGLGKCJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LBIDBGLGKCJ_proto = out.File
+ file_Unk2700_LBIDBGLGKCJ_proto_rawDesc = nil
+ file_Unk2700_LBIDBGLGKCJ_proto_goTypes = nil
+ file_Unk2700_LBIDBGLGKCJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LBJKLAGNDEJ_ClientReq.pb.go b/gover/gen/Unk2700_LBJKLAGNDEJ_ClientReq.pb.go
new file mode 100644
index 00000000..bdeb221f
--- /dev/null
+++ b/gover/gen/Unk2700_LBJKLAGNDEJ_ClientReq.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LBJKLAGNDEJ_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4759
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LBJKLAGNDEJ_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *Unk2700_LBJKLAGNDEJ_ClientReq) Reset() {
+ *x = Unk2700_LBJKLAGNDEJ_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LBJKLAGNDEJ_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LBJKLAGNDEJ_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_LBJKLAGNDEJ_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LBJKLAGNDEJ_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_LBJKLAGNDEJ_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LBJKLAGNDEJ_ClientReq) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_Unk2700_LBJKLAGNDEJ_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4a, 0x4b, 0x4c, 0x41,
+ 0x47, 0x4e, 0x44, 0x45, 0x4a, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4c, 0x42, 0x4a, 0x4b, 0x4c, 0x41, 0x47, 0x4e, 0x44, 0x45, 0x4a, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDescData = file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_LBJKLAGNDEJ_ClientReq)(nil), // 0: Unk2700_LBJKLAGNDEJ_ClientReq
+}
+var file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_init() }
+func file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_init() {
+ if File_Unk2700_LBJKLAGNDEJ_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LBJKLAGNDEJ_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LBJKLAGNDEJ_ClientReq_proto = out.File
+ file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_rawDesc = nil
+ file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_goTypes = nil
+ file_Unk2700_LBJKLAGNDEJ_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LBOAEFMECCP.pb.go b/gover/gen/Unk2700_LBOAEFMECCP.pb.go
new file mode 100644
index 00000000..9818dbe8
--- /dev/null
+++ b/gover/gen/Unk2700_LBOAEFMECCP.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LBOAEFMECCP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_LBOAEFMECCP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_POMENCDDAGL []uint32 `protobuf:"varint,11,rep,packed,name=Unk2700_POMENCDDAGL,json=Unk2700POMENCDDAGL,proto3" json:"Unk2700_POMENCDDAGL,omitempty"`
+ Id uint32 `protobuf:"varint,7,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *Unk2700_LBOAEFMECCP) Reset() {
+ *x = Unk2700_LBOAEFMECCP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LBOAEFMECCP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LBOAEFMECCP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LBOAEFMECCP) ProtoMessage() {}
+
+func (x *Unk2700_LBOAEFMECCP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LBOAEFMECCP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LBOAEFMECCP.ProtoReflect.Descriptor instead.
+func (*Unk2700_LBOAEFMECCP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LBOAEFMECCP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LBOAEFMECCP) GetUnk2700_POMENCDDAGL() []uint32 {
+ if x != nil {
+ return x.Unk2700_POMENCDDAGL
+ }
+ return nil
+}
+
+func (x *Unk2700_LBOAEFMECCP) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_Unk2700_LBOAEFMECCP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LBOAEFMECCP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4f, 0x41, 0x45, 0x46,
+ 0x4d, 0x45, 0x43, 0x43, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4f, 0x41, 0x45, 0x46, 0x4d, 0x45, 0x43,
+ 0x43, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4f,
+ 0x4d, 0x45, 0x4e, 0x43, 0x44, 0x44, 0x41, 0x47, 0x4c, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x4f, 0x4d, 0x45, 0x4e, 0x43, 0x44, 0x44,
+ 0x41, 0x47, 0x4c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LBOAEFMECCP_proto_rawDescOnce sync.Once
+ file_Unk2700_LBOAEFMECCP_proto_rawDescData = file_Unk2700_LBOAEFMECCP_proto_rawDesc
+)
+
+func file_Unk2700_LBOAEFMECCP_proto_rawDescGZIP() []byte {
+ file_Unk2700_LBOAEFMECCP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LBOAEFMECCP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LBOAEFMECCP_proto_rawDescData)
+ })
+ return file_Unk2700_LBOAEFMECCP_proto_rawDescData
+}
+
+var file_Unk2700_LBOAEFMECCP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LBOAEFMECCP_proto_goTypes = []interface{}{
+ (*Unk2700_LBOAEFMECCP)(nil), // 0: Unk2700_LBOAEFMECCP
+}
+var file_Unk2700_LBOAEFMECCP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LBOAEFMECCP_proto_init() }
+func file_Unk2700_LBOAEFMECCP_proto_init() {
+ if File_Unk2700_LBOAEFMECCP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LBOAEFMECCP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LBOAEFMECCP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LBOAEFMECCP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LBOAEFMECCP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LBOAEFMECCP_proto_depIdxs,
+ MessageInfos: file_Unk2700_LBOAEFMECCP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LBOAEFMECCP_proto = out.File
+ file_Unk2700_LBOAEFMECCP_proto_rawDesc = nil
+ file_Unk2700_LBOAEFMECCP_proto_goTypes = nil
+ file_Unk2700_LBOAEFMECCP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LBOPCDPFJEC.pb.go b/gover/gen/Unk2700_LBOPCDPFJEC.pb.go
new file mode 100644
index 00000000..141276d3
--- /dev/null
+++ b/gover/gen/Unk2700_LBOPCDPFJEC.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LBOPCDPFJEC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8062
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LBOPCDPFJEC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_LBOPCDPFJEC) Reset() {
+ *x = Unk2700_LBOPCDPFJEC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LBOPCDPFJEC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LBOPCDPFJEC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LBOPCDPFJEC) ProtoMessage() {}
+
+func (x *Unk2700_LBOPCDPFJEC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LBOPCDPFJEC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LBOPCDPFJEC.ProtoReflect.Descriptor instead.
+func (*Unk2700_LBOPCDPFJEC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LBOPCDPFJEC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LBOPCDPFJEC) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_LBOPCDPFJEC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LBOPCDPFJEC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4f, 0x50, 0x43, 0x44,
+ 0x50, 0x46, 0x4a, 0x45, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4f, 0x50, 0x43, 0x44, 0x50, 0x46, 0x4a,
+ 0x45, 0x43, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LBOPCDPFJEC_proto_rawDescOnce sync.Once
+ file_Unk2700_LBOPCDPFJEC_proto_rawDescData = file_Unk2700_LBOPCDPFJEC_proto_rawDesc
+)
+
+func file_Unk2700_LBOPCDPFJEC_proto_rawDescGZIP() []byte {
+ file_Unk2700_LBOPCDPFJEC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LBOPCDPFJEC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LBOPCDPFJEC_proto_rawDescData)
+ })
+ return file_Unk2700_LBOPCDPFJEC_proto_rawDescData
+}
+
+var file_Unk2700_LBOPCDPFJEC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LBOPCDPFJEC_proto_goTypes = []interface{}{
+ (*Unk2700_LBOPCDPFJEC)(nil), // 0: Unk2700_LBOPCDPFJEC
+}
+var file_Unk2700_LBOPCDPFJEC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LBOPCDPFJEC_proto_init() }
+func file_Unk2700_LBOPCDPFJEC_proto_init() {
+ if File_Unk2700_LBOPCDPFJEC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LBOPCDPFJEC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LBOPCDPFJEC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LBOPCDPFJEC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LBOPCDPFJEC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LBOPCDPFJEC_proto_depIdxs,
+ MessageInfos: file_Unk2700_LBOPCDPFJEC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LBOPCDPFJEC_proto = out.File
+ file_Unk2700_LBOPCDPFJEC_proto_rawDesc = nil
+ file_Unk2700_LBOPCDPFJEC_proto_goTypes = nil
+ file_Unk2700_LBOPCDPFJEC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LBPFDCBHCBL.pb.go b/gover/gen/Unk2700_LBPFDCBHCBL.pb.go
new file mode 100644
index 00000000..643d63f6
--- /dev/null
+++ b/gover/gen/Unk2700_LBPFDCBHCBL.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LBPFDCBHCBL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_LBPFDCBHCBL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+ Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *Unk2700_LBPFDCBHCBL) Reset() {
+ *x = Unk2700_LBPFDCBHCBL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LBPFDCBHCBL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LBPFDCBHCBL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LBPFDCBHCBL) ProtoMessage() {}
+
+func (x *Unk2700_LBPFDCBHCBL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LBPFDCBHCBL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LBPFDCBHCBL.ProtoReflect.Descriptor instead.
+func (*Unk2700_LBPFDCBHCBL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LBPFDCBHCBL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LBPFDCBHCBL) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Unk2700_LBPFDCBHCBL) GetValue() string {
+ if x != nil {
+ return x.Value
+ }
+ return ""
+}
+
+var File_Unk2700_LBPFDCBHCBL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LBPFDCBHCBL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x50, 0x46, 0x44, 0x43,
+ 0x42, 0x48, 0x43, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x50, 0x46, 0x44, 0x43, 0x42, 0x48, 0x43,
+ 0x42, 0x4c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LBPFDCBHCBL_proto_rawDescOnce sync.Once
+ file_Unk2700_LBPFDCBHCBL_proto_rawDescData = file_Unk2700_LBPFDCBHCBL_proto_rawDesc
+)
+
+func file_Unk2700_LBPFDCBHCBL_proto_rawDescGZIP() []byte {
+ file_Unk2700_LBPFDCBHCBL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LBPFDCBHCBL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LBPFDCBHCBL_proto_rawDescData)
+ })
+ return file_Unk2700_LBPFDCBHCBL_proto_rawDescData
+}
+
+var file_Unk2700_LBPFDCBHCBL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LBPFDCBHCBL_proto_goTypes = []interface{}{
+ (*Unk2700_LBPFDCBHCBL)(nil), // 0: Unk2700_LBPFDCBHCBL
+}
+var file_Unk2700_LBPFDCBHCBL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LBPFDCBHCBL_proto_init() }
+func file_Unk2700_LBPFDCBHCBL_proto_init() {
+ if File_Unk2700_LBPFDCBHCBL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LBPFDCBHCBL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LBPFDCBHCBL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LBPFDCBHCBL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LBPFDCBHCBL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LBPFDCBHCBL_proto_depIdxs,
+ MessageInfos: file_Unk2700_LBPFDCBHCBL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LBPFDCBHCBL_proto = out.File
+ file_Unk2700_LBPFDCBHCBL_proto_rawDesc = nil
+ file_Unk2700_LBPFDCBHCBL_proto_goTypes = nil
+ file_Unk2700_LBPFDCBHCBL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LCFGKHHIAEH_ServerNotify.pb.go b/gover/gen/Unk2700_LCFGKHHIAEH_ServerNotify.pb.go
new file mode 100644
index 00000000..0555098d
--- /dev/null
+++ b/gover/gen/Unk2700_LCFGKHHIAEH_ServerNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LCFGKHHIAEH_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4014
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LCFGKHHIAEH_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Signature string `protobuf:"bytes,12,opt,name=signature,proto3" json:"signature,omitempty"`
+}
+
+func (x *Unk2700_LCFGKHHIAEH_ServerNotify) Reset() {
+ *x = Unk2700_LCFGKHHIAEH_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LCFGKHHIAEH_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LCFGKHHIAEH_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_LCFGKHHIAEH_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LCFGKHHIAEH_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_LCFGKHHIAEH_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LCFGKHHIAEH_ServerNotify) GetSignature() string {
+ if x != nil {
+ return x.Signature
+ }
+ return ""
+}
+
+var File_Unk2700_LCFGKHHIAEH_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x43, 0x46, 0x47, 0x4b, 0x48,
+ 0x48, 0x49, 0x41, 0x45, 0x48, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x43, 0x46, 0x47, 0x4b, 0x48, 0x48, 0x49, 0x41, 0x45, 0x48, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1c, 0x0a, 0x09,
+ 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDescData = file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_LCFGKHHIAEH_ServerNotify)(nil), // 0: Unk2700_LCFGKHHIAEH_ServerNotify
+}
+var file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_init() }
+func file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_init() {
+ if File_Unk2700_LCFGKHHIAEH_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LCFGKHHIAEH_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LCFGKHHIAEH_ServerNotify_proto = out.File
+ file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_goTypes = nil
+ file_Unk2700_LCFGKHHIAEH_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LDJLMCAHHEN.pb.go b/gover/gen/Unk2700_LDJLMCAHHEN.pb.go
new file mode 100644
index 00000000..2e0cde1a
--- /dev/null
+++ b/gover/gen/Unk2700_LDJLMCAHHEN.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LDJLMCAHHEN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8748
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LDJLMCAHHEN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OHECOOHPNHG []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,6,rep,name=Unk2700_OHECOOHPNHG,json=Unk2700OHECOOHPNHG,proto3" json:"Unk2700_OHECOOHPNHG,omitempty"`
+}
+
+func (x *Unk2700_LDJLMCAHHEN) Reset() {
+ *x = Unk2700_LDJLMCAHHEN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LDJLMCAHHEN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LDJLMCAHHEN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LDJLMCAHHEN) ProtoMessage() {}
+
+func (x *Unk2700_LDJLMCAHHEN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LDJLMCAHHEN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LDJLMCAHHEN.ProtoReflect.Descriptor instead.
+func (*Unk2700_LDJLMCAHHEN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LDJLMCAHHEN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LDJLMCAHHEN) GetUnk2700_OHECOOHPNHG() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.Unk2700_OHECOOHPNHG
+ }
+ return nil
+}
+
+var File_Unk2700_LDJLMCAHHEN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LDJLMCAHHEN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x44, 0x4a, 0x4c, 0x4d, 0x43,
+ 0x41, 0x48, 0x48, 0x45, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4c, 0x44, 0x4a, 0x4c, 0x4d, 0x43, 0x41, 0x48, 0x48, 0x45, 0x4e, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x45, 0x43, 0x4f, 0x4f, 0x48,
+ 0x50, 0x4e, 0x48, 0x47, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x48, 0x45, 0x43, 0x4f, 0x4f, 0x48,
+ 0x50, 0x4e, 0x48, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LDJLMCAHHEN_proto_rawDescOnce sync.Once
+ file_Unk2700_LDJLMCAHHEN_proto_rawDescData = file_Unk2700_LDJLMCAHHEN_proto_rawDesc
+)
+
+func file_Unk2700_LDJLMCAHHEN_proto_rawDescGZIP() []byte {
+ file_Unk2700_LDJLMCAHHEN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LDJLMCAHHEN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LDJLMCAHHEN_proto_rawDescData)
+ })
+ return file_Unk2700_LDJLMCAHHEN_proto_rawDescData
+}
+
+var file_Unk2700_LDJLMCAHHEN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LDJLMCAHHEN_proto_goTypes = []interface{}{
+ (*Unk2700_LDJLMCAHHEN)(nil), // 0: Unk2700_LDJLMCAHHEN
+ (*Unk2700_HJLFNKLPFBH)(nil), // 1: Unk2700_HJLFNKLPFBH
+}
+var file_Unk2700_LDJLMCAHHEN_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LDJLMCAHHEN.Unk2700_OHECOOHPNHG:type_name -> Unk2700_HJLFNKLPFBH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LDJLMCAHHEN_proto_init() }
+func file_Unk2700_LDJLMCAHHEN_proto_init() {
+ if File_Unk2700_LDJLMCAHHEN_proto != nil {
+ return
+ }
+ file_Unk2700_HJLFNKLPFBH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LDJLMCAHHEN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LDJLMCAHHEN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LDJLMCAHHEN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LDJLMCAHHEN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LDJLMCAHHEN_proto_depIdxs,
+ MessageInfos: file_Unk2700_LDJLMCAHHEN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LDJLMCAHHEN_proto = out.File
+ file_Unk2700_LDJLMCAHHEN_proto_rawDesc = nil
+ file_Unk2700_LDJLMCAHHEN_proto_goTypes = nil
+ file_Unk2700_LDJLMCAHHEN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LELADCCDNJH.pb.go b/gover/gen/Unk2700_LELADCCDNJH.pb.go
new file mode 100644
index 00000000..859247d7
--- /dev/null
+++ b/gover/gen/Unk2700_LELADCCDNJH.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LELADCCDNJH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_LELADCCDNJH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FACFKJKIBBO uint32 `protobuf:"varint,1,opt,name=Unk2700_FACFKJKIBBO,json=Unk2700FACFKJKIBBO,proto3" json:"Unk2700_FACFKJKIBBO,omitempty"`
+ Id uint32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
+ IsFinished bool `protobuf:"varint,7,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ Unk2700_MJDCFONLGKN bool `protobuf:"varint,9,opt,name=Unk2700_MJDCFONLGKN,json=Unk2700MJDCFONLGKN,proto3" json:"Unk2700_MJDCFONLGKN,omitempty"`
+ Unk2700_AKAAHELAGHJ bool `protobuf:"varint,10,opt,name=Unk2700_AKAAHELAGHJ,json=Unk2700AKAAHELAGHJ,proto3" json:"Unk2700_AKAAHELAGHJ,omitempty"`
+}
+
+func (x *Unk2700_LELADCCDNJH) Reset() {
+ *x = Unk2700_LELADCCDNJH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LELADCCDNJH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LELADCCDNJH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LELADCCDNJH) ProtoMessage() {}
+
+func (x *Unk2700_LELADCCDNJH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LELADCCDNJH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LELADCCDNJH.ProtoReflect.Descriptor instead.
+func (*Unk2700_LELADCCDNJH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LELADCCDNJH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LELADCCDNJH) GetUnk2700_FACFKJKIBBO() uint32 {
+ if x != nil {
+ return x.Unk2700_FACFKJKIBBO
+ }
+ return 0
+}
+
+func (x *Unk2700_LELADCCDNJH) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *Unk2700_LELADCCDNJH) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *Unk2700_LELADCCDNJH) GetUnk2700_MJDCFONLGKN() bool {
+ if x != nil {
+ return x.Unk2700_MJDCFONLGKN
+ }
+ return false
+}
+
+func (x *Unk2700_LELADCCDNJH) GetUnk2700_AKAAHELAGHJ() bool {
+ if x != nil {
+ return x.Unk2700_AKAAHELAGHJ
+ }
+ return false
+}
+
+var File_Unk2700_LELADCCDNJH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LELADCCDNJH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4c, 0x41, 0x44, 0x43,
+ 0x43, 0x44, 0x4e, 0x4a, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4c, 0x41, 0x44, 0x43, 0x43, 0x44,
+ 0x4e, 0x4a, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46,
+ 0x41, 0x43, 0x46, 0x4b, 0x4a, 0x4b, 0x49, 0x42, 0x42, 0x4f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x41, 0x43, 0x46, 0x4b, 0x4a, 0x4b,
+ 0x49, 0x42, 0x42, 0x4f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e,
+ 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4d, 0x4a, 0x44, 0x43, 0x46, 0x4f, 0x4e, 0x4c, 0x47, 0x4b, 0x4e, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4a, 0x44, 0x43, 0x46,
+ 0x4f, 0x4e, 0x4c, 0x47, 0x4b, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x41, 0x4b, 0x41, 0x41, 0x48, 0x45, 0x4c, 0x41, 0x47, 0x48, 0x4a, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4b, 0x41, 0x41,
+ 0x48, 0x45, 0x4c, 0x41, 0x47, 0x48, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LELADCCDNJH_proto_rawDescOnce sync.Once
+ file_Unk2700_LELADCCDNJH_proto_rawDescData = file_Unk2700_LELADCCDNJH_proto_rawDesc
+)
+
+func file_Unk2700_LELADCCDNJH_proto_rawDescGZIP() []byte {
+ file_Unk2700_LELADCCDNJH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LELADCCDNJH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LELADCCDNJH_proto_rawDescData)
+ })
+ return file_Unk2700_LELADCCDNJH_proto_rawDescData
+}
+
+var file_Unk2700_LELADCCDNJH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LELADCCDNJH_proto_goTypes = []interface{}{
+ (*Unk2700_LELADCCDNJH)(nil), // 0: Unk2700_LELADCCDNJH
+}
+var file_Unk2700_LELADCCDNJH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LELADCCDNJH_proto_init() }
+func file_Unk2700_LELADCCDNJH_proto_init() {
+ if File_Unk2700_LELADCCDNJH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LELADCCDNJH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LELADCCDNJH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LELADCCDNJH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LELADCCDNJH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LELADCCDNJH_proto_depIdxs,
+ MessageInfos: file_Unk2700_LELADCCDNJH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LELADCCDNJH_proto = out.File
+ file_Unk2700_LELADCCDNJH_proto_rawDesc = nil
+ file_Unk2700_LELADCCDNJH_proto_goTypes = nil
+ file_Unk2700_LELADCCDNJH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LEMPLKGOOJC.pb.go b/gover/gen/Unk2700_LEMPLKGOOJC.pb.go
new file mode 100644
index 00000000..b8d03eb1
--- /dev/null
+++ b/gover/gen/Unk2700_LEMPLKGOOJC.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LEMPLKGOOJC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8362
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LEMPLKGOOJC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_LEMPLKGOOJC) Reset() {
+ *x = Unk2700_LEMPLKGOOJC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LEMPLKGOOJC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LEMPLKGOOJC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LEMPLKGOOJC) ProtoMessage() {}
+
+func (x *Unk2700_LEMPLKGOOJC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LEMPLKGOOJC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LEMPLKGOOJC.ProtoReflect.Descriptor instead.
+func (*Unk2700_LEMPLKGOOJC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LEMPLKGOOJC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LEMPLKGOOJC) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_LEMPLKGOOJC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LEMPLKGOOJC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4d, 0x50, 0x4c, 0x4b,
+ 0x47, 0x4f, 0x4f, 0x4a, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x45, 0x4d, 0x50, 0x4c, 0x4b, 0x47, 0x4f, 0x4f,
+ 0x4a, 0x43, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LEMPLKGOOJC_proto_rawDescOnce sync.Once
+ file_Unk2700_LEMPLKGOOJC_proto_rawDescData = file_Unk2700_LEMPLKGOOJC_proto_rawDesc
+)
+
+func file_Unk2700_LEMPLKGOOJC_proto_rawDescGZIP() []byte {
+ file_Unk2700_LEMPLKGOOJC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LEMPLKGOOJC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LEMPLKGOOJC_proto_rawDescData)
+ })
+ return file_Unk2700_LEMPLKGOOJC_proto_rawDescData
+}
+
+var file_Unk2700_LEMPLKGOOJC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LEMPLKGOOJC_proto_goTypes = []interface{}{
+ (*Unk2700_LEMPLKGOOJC)(nil), // 0: Unk2700_LEMPLKGOOJC
+}
+var file_Unk2700_LEMPLKGOOJC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LEMPLKGOOJC_proto_init() }
+func file_Unk2700_LEMPLKGOOJC_proto_init() {
+ if File_Unk2700_LEMPLKGOOJC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LEMPLKGOOJC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LEMPLKGOOJC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LEMPLKGOOJC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LEMPLKGOOJC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LEMPLKGOOJC_proto_depIdxs,
+ MessageInfos: file_Unk2700_LEMPLKGOOJC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LEMPLKGOOJC_proto = out.File
+ file_Unk2700_LEMPLKGOOJC_proto_rawDesc = nil
+ file_Unk2700_LEMPLKGOOJC_proto_goTypes = nil
+ file_Unk2700_LEMPLKGOOJC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LGAGHFKFFDO_ServerRsp.pb.go b/gover/gen/Unk2700_LGAGHFKFFDO_ServerRsp.pb.go
new file mode 100644
index 00000000..1415f920
--- /dev/null
+++ b/gover/gen/Unk2700_LGAGHFKFFDO_ServerRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LGAGHFKFFDO_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6349
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LGAGHFKFFDO_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,14,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,13,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+}
+
+func (x *Unk2700_LGAGHFKFFDO_ServerRsp) Reset() {
+ *x = Unk2700_LGAGHFKFFDO_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LGAGHFKFFDO_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LGAGHFKFFDO_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_LGAGHFKFFDO_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LGAGHFKFFDO_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_LGAGHFKFFDO_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LGAGHFKFFDO_ServerRsp) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+func (x *Unk2700_LGAGHFKFFDO_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_LGAGHFKFFDO_ServerRsp) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+var File_Unk2700_LGAGHFKFFDO_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x41, 0x47, 0x48, 0x46,
+ 0x4b, 0x46, 0x46, 0x44, 0x4f, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xb1, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x41,
+ 0x47, 0x48, 0x46, 0x4b, 0x46, 0x46, 0x44, 0x4f, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45,
+ 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48,
+ 0x48, 0x43, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47,
+ 0x44, 0x4f, 0x4a, 0x41, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47,
+ 0x44, 0x4f, 0x4a, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDescData = file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_LGAGHFKFFDO_ServerRsp)(nil), // 0: Unk2700_LGAGHFKFFDO_ServerRsp
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+}
+var file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LGAGHFKFFDO_ServerRsp.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_init() }
+func file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_init() {
+ if File_Unk2700_LGAGHFKFFDO_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LGAGHFKFFDO_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LGAGHFKFFDO_ServerRsp_proto = out.File
+ file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_goTypes = nil
+ file_Unk2700_LGAGHFKFFDO_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LGGAIDMLDIA_ServerReq.pb.go b/gover/gen/Unk2700_LGGAIDMLDIA_ServerReq.pb.go
new file mode 100644
index 00000000..434005d3
--- /dev/null
+++ b/gover/gen/Unk2700_LGGAIDMLDIA_ServerReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LGGAIDMLDIA_ServerReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 177
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LGGAIDMLDIA_ServerReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_LGGAIDMLDIA_ServerReq) Reset() {
+ *x = Unk2700_LGGAIDMLDIA_ServerReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LGGAIDMLDIA_ServerReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LGGAIDMLDIA_ServerReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LGGAIDMLDIA_ServerReq) ProtoMessage() {}
+
+func (x *Unk2700_LGGAIDMLDIA_ServerReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LGGAIDMLDIA_ServerReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LGGAIDMLDIA_ServerReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_LGGAIDMLDIA_ServerReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_LGGAIDMLDIA_ServerReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x47, 0x41, 0x49, 0x44,
+ 0x4d, 0x4c, 0x44, 0x49, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4c, 0x47, 0x47, 0x41, 0x49, 0x44, 0x4d, 0x4c, 0x44, 0x49, 0x41, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDescOnce sync.Once
+ file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDescData = file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDesc
+)
+
+func file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDescData)
+ })
+ return file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDescData
+}
+
+var file_Unk2700_LGGAIDMLDIA_ServerReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LGGAIDMLDIA_ServerReq_proto_goTypes = []interface{}{
+ (*Unk2700_LGGAIDMLDIA_ServerReq)(nil), // 0: Unk2700_LGGAIDMLDIA_ServerReq
+}
+var file_Unk2700_LGGAIDMLDIA_ServerReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LGGAIDMLDIA_ServerReq_proto_init() }
+func file_Unk2700_LGGAIDMLDIA_ServerReq_proto_init() {
+ if File_Unk2700_LGGAIDMLDIA_ServerReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LGGAIDMLDIA_ServerReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LGGAIDMLDIA_ServerReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LGGAIDMLDIA_ServerReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LGGAIDMLDIA_ServerReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_LGGAIDMLDIA_ServerReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LGGAIDMLDIA_ServerReq_proto = out.File
+ file_Unk2700_LGGAIDMLDIA_ServerReq_proto_rawDesc = nil
+ file_Unk2700_LGGAIDMLDIA_ServerReq_proto_goTypes = nil
+ file_Unk2700_LGGAIDMLDIA_ServerReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LGHJBAEBJKE_ServerRsp.pb.go b/gover/gen/Unk2700_LGHJBAEBJKE_ServerRsp.pb.go
new file mode 100644
index 00000000..f8f4b90f
--- /dev/null
+++ b/gover/gen/Unk2700_LGHJBAEBJKE_ServerRsp.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LGHJBAEBJKE_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6227
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LGHJBAEBJKE_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_HKIFDFGHJOK *Unk2700_OGKIDNPMMKG `protobuf:"bytes,14,opt,name=Unk2700_HKIFDFGHJOK,json=Unk2700HKIFDFGHJOK,proto3" json:"Unk2700_HKIFDFGHJOK,omitempty"`
+ Unk2700_KLOAFPMHOKI []*Unk2700_MIBBHAEMAGI `protobuf:"bytes,5,rep,name=Unk2700_KLOAFPMHOKI,json=Unk2700KLOAFPMHOKI,proto3" json:"Unk2700_KLOAFPMHOKI,omitempty"`
+}
+
+func (x *Unk2700_LGHJBAEBJKE_ServerRsp) Reset() {
+ *x = Unk2700_LGHJBAEBJKE_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LGHJBAEBJKE_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LGHJBAEBJKE_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_LGHJBAEBJKE_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LGHJBAEBJKE_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_LGHJBAEBJKE_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LGHJBAEBJKE_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_LGHJBAEBJKE_ServerRsp) GetUnk2700_HKIFDFGHJOK() *Unk2700_OGKIDNPMMKG {
+ if x != nil {
+ return x.Unk2700_HKIFDFGHJOK
+ }
+ return nil
+}
+
+func (x *Unk2700_LGHJBAEBJKE_ServerRsp) GetUnk2700_KLOAFPMHOKI() []*Unk2700_MIBBHAEMAGI {
+ if x != nil {
+ return x.Unk2700_KLOAFPMHOKI
+ }
+ return nil
+}
+
+var File_Unk2700_LGHJBAEBJKE_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x48, 0x4a, 0x42, 0x41,
+ 0x45, 0x42, 0x4a, 0x4b, 0x45, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x49, 0x42, 0x42, 0x48, 0x41, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x47, 0x4b, 0x49, 0x44, 0x4e,
+ 0x50, 0x4d, 0x4d, 0x4b, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x01, 0x0a, 0x1d,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x48, 0x4a, 0x42, 0x41, 0x45, 0x42,
+ 0x4a, 0x4b, 0x45, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x49, 0x46, 0x44, 0x46, 0x47, 0x48, 0x4a, 0x4f, 0x4b, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x47, 0x4b, 0x49, 0x44, 0x4e, 0x50, 0x4d, 0x4d, 0x4b, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x48, 0x4b, 0x49, 0x46, 0x44, 0x46, 0x47, 0x48, 0x4a, 0x4f, 0x4b, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x4f, 0x41, 0x46, 0x50,
+ 0x4d, 0x48, 0x4f, 0x4b, 0x49, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x42, 0x42, 0x48, 0x41, 0x45, 0x4d, 0x41, 0x47,
+ 0x49, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4c, 0x4f, 0x41, 0x46, 0x50,
+ 0x4d, 0x48, 0x4f, 0x4b, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDescData = file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_LGHJBAEBJKE_ServerRsp)(nil), // 0: Unk2700_LGHJBAEBJKE_ServerRsp
+ (*Unk2700_OGKIDNPMMKG)(nil), // 1: Unk2700_OGKIDNPMMKG
+ (*Unk2700_MIBBHAEMAGI)(nil), // 2: Unk2700_MIBBHAEMAGI
+}
+var file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LGHJBAEBJKE_ServerRsp.Unk2700_HKIFDFGHJOK:type_name -> Unk2700_OGKIDNPMMKG
+ 2, // 1: Unk2700_LGHJBAEBJKE_ServerRsp.Unk2700_KLOAFPMHOKI:type_name -> Unk2700_MIBBHAEMAGI
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_init() }
+func file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_init() {
+ if File_Unk2700_LGHJBAEBJKE_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_MIBBHAEMAGI_proto_init()
+ file_Unk2700_OGKIDNPMMKG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LGHJBAEBJKE_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LGHJBAEBJKE_ServerRsp_proto = out.File
+ file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_goTypes = nil
+ file_Unk2700_LGHJBAEBJKE_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LHMOFCJCIKM.pb.go b/gover/gen/Unk2700_LHMOFCJCIKM.pb.go
new file mode 100644
index 00000000..bfc24648
--- /dev/null
+++ b/gover/gen/Unk2700_LHMOFCJCIKM.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LHMOFCJCIKM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 9000
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LHMOFCJCIKM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_LHMOFCJCIKM) Reset() {
+ *x = Unk2700_LHMOFCJCIKM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LHMOFCJCIKM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LHMOFCJCIKM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LHMOFCJCIKM) ProtoMessage() {}
+
+func (x *Unk2700_LHMOFCJCIKM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LHMOFCJCIKM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LHMOFCJCIKM.ProtoReflect.Descriptor instead.
+func (*Unk2700_LHMOFCJCIKM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LHMOFCJCIKM_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_LHMOFCJCIKM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LHMOFCJCIKM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x48, 0x4d, 0x4f, 0x46, 0x43,
+ 0x4a, 0x43, 0x49, 0x4b, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x48, 0x4d, 0x4f, 0x46, 0x43, 0x4a, 0x43, 0x49,
+ 0x4b, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LHMOFCJCIKM_proto_rawDescOnce sync.Once
+ file_Unk2700_LHMOFCJCIKM_proto_rawDescData = file_Unk2700_LHMOFCJCIKM_proto_rawDesc
+)
+
+func file_Unk2700_LHMOFCJCIKM_proto_rawDescGZIP() []byte {
+ file_Unk2700_LHMOFCJCIKM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LHMOFCJCIKM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LHMOFCJCIKM_proto_rawDescData)
+ })
+ return file_Unk2700_LHMOFCJCIKM_proto_rawDescData
+}
+
+var file_Unk2700_LHMOFCJCIKM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LHMOFCJCIKM_proto_goTypes = []interface{}{
+ (*Unk2700_LHMOFCJCIKM)(nil), // 0: Unk2700_LHMOFCJCIKM
+}
+var file_Unk2700_LHMOFCJCIKM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LHMOFCJCIKM_proto_init() }
+func file_Unk2700_LHMOFCJCIKM_proto_init() {
+ if File_Unk2700_LHMOFCJCIKM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LHMOFCJCIKM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LHMOFCJCIKM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LHMOFCJCIKM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LHMOFCJCIKM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LHMOFCJCIKM_proto_depIdxs,
+ MessageInfos: file_Unk2700_LHMOFCJCIKM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LHMOFCJCIKM_proto = out.File
+ file_Unk2700_LHMOFCJCIKM_proto_rawDesc = nil
+ file_Unk2700_LHMOFCJCIKM_proto_goTypes = nil
+ file_Unk2700_LHMOFCJCIKM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LHPELFJPPOD.pb.go b/gover/gen/Unk2700_LHPELFJPPOD.pb.go
new file mode 100644
index 00000000..c5fd5263
--- /dev/null
+++ b/gover/gen/Unk2700_LHPELFJPPOD.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LHPELFJPPOD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_LHPELFJPPOD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GHGIOMEHIAN bool `protobuf:"varint,13,opt,name=Unk2700_GHGIOMEHIAN,json=Unk2700GHGIOMEHIAN,proto3" json:"Unk2700_GHGIOMEHIAN,omitempty"`
+ BestScore uint32 `protobuf:"varint,7,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,3,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *Unk2700_LHPELFJPPOD) Reset() {
+ *x = Unk2700_LHPELFJPPOD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LHPELFJPPOD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LHPELFJPPOD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LHPELFJPPOD) ProtoMessage() {}
+
+func (x *Unk2700_LHPELFJPPOD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LHPELFJPPOD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LHPELFJPPOD.ProtoReflect.Descriptor instead.
+func (*Unk2700_LHPELFJPPOD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LHPELFJPPOD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LHPELFJPPOD) GetUnk2700_GHGIOMEHIAN() bool {
+ if x != nil {
+ return x.Unk2700_GHGIOMEHIAN
+ }
+ return false
+}
+
+func (x *Unk2700_LHPELFJPPOD) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+func (x *Unk2700_LHPELFJPPOD) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_Unk2700_LHPELFJPPOD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LHPELFJPPOD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x48, 0x50, 0x45, 0x4c, 0x46,
+ 0x4a, 0x50, 0x50, 0x4f, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x48, 0x50, 0x45, 0x4c, 0x46, 0x4a, 0x50,
+ 0x50, 0x4f, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x48, 0x47, 0x49, 0x4f, 0x4d, 0x45, 0x48, 0x49, 0x41, 0x4e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x48, 0x47, 0x49, 0x4f, 0x4d, 0x45,
+ 0x48, 0x49, 0x41, 0x4e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c,
+ 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LHPELFJPPOD_proto_rawDescOnce sync.Once
+ file_Unk2700_LHPELFJPPOD_proto_rawDescData = file_Unk2700_LHPELFJPPOD_proto_rawDesc
+)
+
+func file_Unk2700_LHPELFJPPOD_proto_rawDescGZIP() []byte {
+ file_Unk2700_LHPELFJPPOD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LHPELFJPPOD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LHPELFJPPOD_proto_rawDescData)
+ })
+ return file_Unk2700_LHPELFJPPOD_proto_rawDescData
+}
+
+var file_Unk2700_LHPELFJPPOD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LHPELFJPPOD_proto_goTypes = []interface{}{
+ (*Unk2700_LHPELFJPPOD)(nil), // 0: Unk2700_LHPELFJPPOD
+}
+var file_Unk2700_LHPELFJPPOD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LHPELFJPPOD_proto_init() }
+func file_Unk2700_LHPELFJPPOD_proto_init() {
+ if File_Unk2700_LHPELFJPPOD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LHPELFJPPOD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LHPELFJPPOD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LHPELFJPPOD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LHPELFJPPOD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LHPELFJPPOD_proto_depIdxs,
+ MessageInfos: file_Unk2700_LHPELFJPPOD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LHPELFJPPOD_proto = out.File
+ file_Unk2700_LHPELFJPPOD_proto_rawDesc = nil
+ file_Unk2700_LHPELFJPPOD_proto_goTypes = nil
+ file_Unk2700_LHPELFJPPOD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LIJCBOBECHJ.pb.go b/gover/gen/Unk2700_LIJCBOBECHJ.pb.go
new file mode 100644
index 00000000..2565aa4f
--- /dev/null
+++ b/gover/gen/Unk2700_LIJCBOBECHJ.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LIJCBOBECHJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8964
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LIJCBOBECHJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_LIJCBOBECHJ) Reset() {
+ *x = Unk2700_LIJCBOBECHJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LIJCBOBECHJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LIJCBOBECHJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LIJCBOBECHJ) ProtoMessage() {}
+
+func (x *Unk2700_LIJCBOBECHJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LIJCBOBECHJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LIJCBOBECHJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_LIJCBOBECHJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LIJCBOBECHJ_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_LIJCBOBECHJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LIJCBOBECHJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x49, 0x4a, 0x43, 0x42, 0x4f,
+ 0x42, 0x45, 0x43, 0x48, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x49, 0x4a, 0x43, 0x42, 0x4f, 0x42, 0x45, 0x43,
+ 0x48, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LIJCBOBECHJ_proto_rawDescOnce sync.Once
+ file_Unk2700_LIJCBOBECHJ_proto_rawDescData = file_Unk2700_LIJCBOBECHJ_proto_rawDesc
+)
+
+func file_Unk2700_LIJCBOBECHJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_LIJCBOBECHJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LIJCBOBECHJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LIJCBOBECHJ_proto_rawDescData)
+ })
+ return file_Unk2700_LIJCBOBECHJ_proto_rawDescData
+}
+
+var file_Unk2700_LIJCBOBECHJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LIJCBOBECHJ_proto_goTypes = []interface{}{
+ (*Unk2700_LIJCBOBECHJ)(nil), // 0: Unk2700_LIJCBOBECHJ
+}
+var file_Unk2700_LIJCBOBECHJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LIJCBOBECHJ_proto_init() }
+func file_Unk2700_LIJCBOBECHJ_proto_init() {
+ if File_Unk2700_LIJCBOBECHJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LIJCBOBECHJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LIJCBOBECHJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LIJCBOBECHJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LIJCBOBECHJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LIJCBOBECHJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_LIJCBOBECHJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LIJCBOBECHJ_proto = out.File
+ file_Unk2700_LIJCBOBECHJ_proto_rawDesc = nil
+ file_Unk2700_LIJCBOBECHJ_proto_goTypes = nil
+ file_Unk2700_LIJCBOBECHJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LJINJNECBIA.pb.go b/gover/gen/Unk2700_LJINJNECBIA.pb.go
new file mode 100644
index 00000000..b18ad39a
--- /dev/null
+++ b/gover/gen/Unk2700_LJINJNECBIA.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LJINJNECBIA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8113
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LJINJNECBIA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,3,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_LJINJNECBIA) Reset() {
+ *x = Unk2700_LJINJNECBIA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LJINJNECBIA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LJINJNECBIA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LJINJNECBIA) ProtoMessage() {}
+
+func (x *Unk2700_LJINJNECBIA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LJINJNECBIA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LJINJNECBIA.ProtoReflect.Descriptor instead.
+func (*Unk2700_LJINJNECBIA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LJINJNECBIA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LJINJNECBIA) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_LJINJNECBIA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LJINJNECBIA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4a, 0x49, 0x4e, 0x4a, 0x4e,
+ 0x45, 0x43, 0x42, 0x49, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4a, 0x49, 0x4e, 0x4a, 0x4e, 0x45, 0x43, 0x42,
+ 0x49, 0x41, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LJINJNECBIA_proto_rawDescOnce sync.Once
+ file_Unk2700_LJINJNECBIA_proto_rawDescData = file_Unk2700_LJINJNECBIA_proto_rawDesc
+)
+
+func file_Unk2700_LJINJNECBIA_proto_rawDescGZIP() []byte {
+ file_Unk2700_LJINJNECBIA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LJINJNECBIA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LJINJNECBIA_proto_rawDescData)
+ })
+ return file_Unk2700_LJINJNECBIA_proto_rawDescData
+}
+
+var file_Unk2700_LJINJNECBIA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LJINJNECBIA_proto_goTypes = []interface{}{
+ (*Unk2700_LJINJNECBIA)(nil), // 0: Unk2700_LJINJNECBIA
+}
+var file_Unk2700_LJINJNECBIA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LJINJNECBIA_proto_init() }
+func file_Unk2700_LJINJNECBIA_proto_init() {
+ if File_Unk2700_LJINJNECBIA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LJINJNECBIA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LJINJNECBIA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LJINJNECBIA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LJINJNECBIA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LJINJNECBIA_proto_depIdxs,
+ MessageInfos: file_Unk2700_LJINJNECBIA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LJINJNECBIA_proto = out.File
+ file_Unk2700_LJINJNECBIA_proto_rawDesc = nil
+ file_Unk2700_LJINJNECBIA_proto_goTypes = nil
+ file_Unk2700_LJINJNECBIA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LKFKCNJFGIF_ServerRsp.pb.go b/gover/gen/Unk2700_LKFKCNJFGIF_ServerRsp.pb.go
new file mode 100644
index 00000000..b4e8485d
--- /dev/null
+++ b/gover/gen/Unk2700_LKFKCNJFGIF_ServerRsp.pb.go
@@ -0,0 +1,233 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LKFKCNJFGIF_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 458
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LKFKCNJFGIF_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,4,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ LackedNpcList []uint32 `protobuf:"varint,8,rep,packed,name=lacked_npc_list,json=lackedNpcList,proto3" json:"lacked_npc_list,omitempty"`
+ LackedPlaceList []uint32 `protobuf:"varint,5,rep,packed,name=lacked_place_list,json=lackedPlaceList,proto3" json:"lacked_place_list,omitempty"`
+ LackedNpcMap map[uint32]uint32 `protobuf:"bytes,10,rep,name=lacked_npc_map,json=lackedNpcMap,proto3" json:"lacked_npc_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ LackedPlaceMap map[uint32]uint32 `protobuf:"bytes,2,rep,name=lacked_place_map,json=lackedPlaceMap,proto3" json:"lacked_place_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) Reset() {
+ *x = Unk2700_LKFKCNJFGIF_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LKFKCNJFGIF_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LKFKCNJFGIF_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_LKFKCNJFGIF_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) GetLackedNpcList() []uint32 {
+ if x != nil {
+ return x.LackedNpcList
+ }
+ return nil
+}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) GetLackedPlaceList() []uint32 {
+ if x != nil {
+ return x.LackedPlaceList
+ }
+ return nil
+}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) GetLackedNpcMap() map[uint32]uint32 {
+ if x != nil {
+ return x.LackedNpcMap
+ }
+ return nil
+}
+
+func (x *Unk2700_LKFKCNJFGIF_ServerRsp) GetLackedPlaceMap() map[uint32]uint32 {
+ if x != nil {
+ return x.LackedPlaceMap
+ }
+ return nil
+}
+
+var File_Unk2700_LKFKCNJFGIF_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4b, 0x46, 0x4b, 0x43, 0x4e,
+ 0x4a, 0x46, 0x47, 0x49, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2, 0x03, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4c, 0x4b, 0x46, 0x4b, 0x43, 0x4e, 0x4a, 0x46, 0x47, 0x49, 0x46, 0x5f, 0x53, 0x65,
+ 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f,
+ 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x70, 0x63,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70,
+ 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x0f, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x56, 0x0a, 0x0e, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x6d,
+ 0x61, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4c, 0x4b, 0x46, 0x4b, 0x43, 0x4e, 0x4a, 0x46, 0x47, 0x49, 0x46, 0x5f, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x4c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e,
+ 0x70, 0x63, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6c, 0x61, 0x63, 0x6b,
+ 0x65, 0x64, 0x4e, 0x70, 0x63, 0x4d, 0x61, 0x70, 0x12, 0x5c, 0x0a, 0x10, 0x6c, 0x61, 0x63, 0x6b,
+ 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4b, 0x46,
+ 0x4b, 0x43, 0x4e, 0x4a, 0x46, 0x47, 0x49, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x2e, 0x4c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6c,
+ 0x61, 0x63, 0x65, 0x4d, 0x61, 0x70, 0x1a, 0x3f, 0x0a, 0x11, 0x4c, 0x61, 0x63, 0x6b, 0x65, 0x64,
+ 0x4e, 0x70, 0x63, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4c, 0x61, 0x63, 0x6b, 0x65,
+ 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDescData = file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_LKFKCNJFGIF_ServerRsp)(nil), // 0: Unk2700_LKFKCNJFGIF_ServerRsp
+ nil, // 1: Unk2700_LKFKCNJFGIF_ServerRsp.LackedNpcMapEntry
+ nil, // 2: Unk2700_LKFKCNJFGIF_ServerRsp.LackedPlaceMapEntry
+}
+var file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LKFKCNJFGIF_ServerRsp.lacked_npc_map:type_name -> Unk2700_LKFKCNJFGIF_ServerRsp.LackedNpcMapEntry
+ 2, // 1: Unk2700_LKFKCNJFGIF_ServerRsp.lacked_place_map:type_name -> Unk2700_LKFKCNJFGIF_ServerRsp.LackedPlaceMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_init() }
+func file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_init() {
+ if File_Unk2700_LKFKCNJFGIF_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LKFKCNJFGIF_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LKFKCNJFGIF_ServerRsp_proto = out.File
+ file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_goTypes = nil
+ file_Unk2700_LKFKCNJFGIF_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LKPBBMPFPPE_ClientReq.pb.go b/gover/gen/Unk2700_LKPBBMPFPPE_ClientReq.pb.go
new file mode 100644
index 00000000..14b976ef
--- /dev/null
+++ b/gover/gen/Unk2700_LKPBBMPFPPE_ClientReq.pb.go
@@ -0,0 +1,227 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LKPBBMPFPPE_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6326
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LKPBBMPFPPE_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,8,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+ Unk2700_CEPGMKAHHCD uint64 `protobuf:"varint,5,opt,name=Unk2700_CEPGMKAHHCD,json=Unk2700CEPGMKAHHCD,proto3" json:"Unk2700_CEPGMKAHHCD,omitempty"`
+ Unk2700_MJNIHFCKJMN DropSubfieldType `protobuf:"varint,6,opt,name=Unk2700_MJNIHFCKJMN,json=Unk2700MJNIHFCKJMN,proto3,enum=DropSubfieldType" json:"Unk2700_MJNIHFCKJMN,omitempty"`
+ Unk2700_CAOIKBJJFIH bool `protobuf:"varint,11,opt,name=Unk2700_CAOIKBJJFIH,json=Unk2700CAOIKBJJFIH,proto3" json:"Unk2700_CAOIKBJJFIH,omitempty"`
+ Unk2700_BFPCGJEDDFK Unk2700_CKMOPKMKCAO `protobuf:"varint,13,opt,name=Unk2700_BFPCGJEDDFK,json=Unk2700BFPCGJEDDFK,proto3,enum=Unk2700_CKMOPKMKCAO" json:"Unk2700_BFPCGJEDDFK,omitempty"`
+}
+
+func (x *Unk2700_LKPBBMPFPPE_ClientReq) Reset() {
+ *x = Unk2700_LKPBBMPFPPE_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LKPBBMPFPPE_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LKPBBMPFPPE_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LKPBBMPFPPE_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_LKPBBMPFPPE_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LKPBBMPFPPE_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LKPBBMPFPPE_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_LKPBBMPFPPE_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LKPBBMPFPPE_ClientReq) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+func (x *Unk2700_LKPBBMPFPPE_ClientReq) GetUnk2700_CEPGMKAHHCD() uint64 {
+ if x != nil {
+ return x.Unk2700_CEPGMKAHHCD
+ }
+ return 0
+}
+
+func (x *Unk2700_LKPBBMPFPPE_ClientReq) GetUnk2700_MJNIHFCKJMN() DropSubfieldType {
+ if x != nil {
+ return x.Unk2700_MJNIHFCKJMN
+ }
+ return DropSubfieldType_DROP_SUBFIELD_TYPE_NONE
+}
+
+func (x *Unk2700_LKPBBMPFPPE_ClientReq) GetUnk2700_CAOIKBJJFIH() bool {
+ if x != nil {
+ return x.Unk2700_CAOIKBJJFIH
+ }
+ return false
+}
+
+func (x *Unk2700_LKPBBMPFPPE_ClientReq) GetUnk2700_BFPCGJEDDFK() Unk2700_CKMOPKMKCAO {
+ if x != nil {
+ return x.Unk2700_BFPCGJEDDFK
+ }
+ return Unk2700_CKMOPKMKCAO_Unk2700_CKMOPKMKCAO_Unk2700_BJNNKGGOEIM
+}
+
+var File_Unk2700_LKPBBMPFPPE_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4b, 0x50, 0x42, 0x42, 0x4d,
+ 0x50, 0x46, 0x50, 0x50, 0x45, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x53, 0x75, 0x62, 0x66, 0x69,
+ 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4d, 0x4f, 0x50, 0x4b, 0x4d, 0x4b, 0x43,
+ 0x41, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x02, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4c, 0x4b, 0x50, 0x42, 0x42, 0x4d, 0x50, 0x46, 0x50, 0x50, 0x45, 0x5f, 0x43, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45,
+ 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47, 0x44, 0x4f, 0x4a, 0x41, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48,
+ 0x48, 0x43, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x43, 0x45, 0x50, 0x47, 0x4d, 0x4b, 0x41, 0x48, 0x48, 0x43, 0x44, 0x12, 0x42, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4a, 0x4e, 0x49, 0x48, 0x46, 0x43,
+ 0x4b, 0x4a, 0x4d, 0x4e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x44, 0x72, 0x6f,
+ 0x70, 0x53, 0x75, 0x62, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4a, 0x4e, 0x49, 0x48, 0x46, 0x43, 0x4b, 0x4a, 0x4d,
+ 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x41, 0x4f,
+ 0x49, 0x4b, 0x42, 0x4a, 0x4a, 0x46, 0x49, 0x48, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x41, 0x4f, 0x49, 0x4b, 0x42, 0x4a, 0x4a, 0x46,
+ 0x49, 0x48, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x46,
+ 0x50, 0x43, 0x47, 0x4a, 0x45, 0x44, 0x44, 0x46, 0x4b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4d, 0x4f, 0x50, 0x4b,
+ 0x4d, 0x4b, 0x43, 0x41, 0x4f, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x46,
+ 0x50, 0x43, 0x47, 0x4a, 0x45, 0x44, 0x44, 0x46, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDescData = file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_LKPBBMPFPPE_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LKPBBMPFPPE_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_LKPBBMPFPPE_ClientReq)(nil), // 0: Unk2700_LKPBBMPFPPE_ClientReq
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+ (DropSubfieldType)(0), // 2: DropSubfieldType
+ (Unk2700_CKMOPKMKCAO)(0), // 3: Unk2700_CKMOPKMKCAO
+}
+var file_Unk2700_LKPBBMPFPPE_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LKPBBMPFPPE_ClientReq.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 2, // 1: Unk2700_LKPBBMPFPPE_ClientReq.Unk2700_MJNIHFCKJMN:type_name -> DropSubfieldType
+ 3, // 2: Unk2700_LKPBBMPFPPE_ClientReq.Unk2700_BFPCGJEDDFK:type_name -> Unk2700_CKMOPKMKCAO
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LKPBBMPFPPE_ClientReq_proto_init() }
+func file_Unk2700_LKPBBMPFPPE_ClientReq_proto_init() {
+ if File_Unk2700_LKPBBMPFPPE_ClientReq_proto != nil {
+ return
+ }
+ file_DropSubfieldType_proto_init()
+ file_Unk2700_CKMOPKMKCAO_proto_init()
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LKPBBMPFPPE_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LKPBBMPFPPE_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LKPBBMPFPPE_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LKPBBMPFPPE_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_LKPBBMPFPPE_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LKPBBMPFPPE_ClientReq_proto = out.File
+ file_Unk2700_LKPBBMPFPPE_ClientReq_proto_rawDesc = nil
+ file_Unk2700_LKPBBMPFPPE_ClientReq_proto_goTypes = nil
+ file_Unk2700_LKPBBMPFPPE_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LLBCBPADBNO.pb.go b/gover/gen/Unk2700_LLBCBPADBNO.pb.go
new file mode 100644
index 00000000..6faf994c
--- /dev/null
+++ b/gover/gen/Unk2700_LLBCBPADBNO.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LLBCBPADBNO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8154
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LLBCBPADBNO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ExploreInfo *Unk2700_DIEGJDEIDKO `protobuf:"bytes,12,opt,name=explore_info,json=exploreInfo,proto3" json:"explore_info,omitempty"`
+ BattleInfo *Unk2700_DIEGJDEIDKO `protobuf:"bytes,4,opt,name=battle_info,json=battleInfo,proto3" json:"battle_info,omitempty"`
+}
+
+func (x *Unk2700_LLBCBPADBNO) Reset() {
+ *x = Unk2700_LLBCBPADBNO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LLBCBPADBNO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LLBCBPADBNO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LLBCBPADBNO) ProtoMessage() {}
+
+func (x *Unk2700_LLBCBPADBNO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LLBCBPADBNO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LLBCBPADBNO.ProtoReflect.Descriptor instead.
+func (*Unk2700_LLBCBPADBNO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LLBCBPADBNO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LLBCBPADBNO) GetExploreInfo() *Unk2700_DIEGJDEIDKO {
+ if x != nil {
+ return x.ExploreInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_LLBCBPADBNO) GetBattleInfo() *Unk2700_DIEGJDEIDKO {
+ if x != nil {
+ return x.BattleInfo
+ }
+ return nil
+}
+
+var File_Unk2700_LLBCBPADBNO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LLBCBPADBNO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x42, 0x43, 0x42, 0x50,
+ 0x41, 0x44, 0x42, 0x4e, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x49, 0x45, 0x47, 0x4a, 0x44, 0x45, 0x49, 0x44, 0x4b, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x42, 0x43, 0x42, 0x50, 0x41, 0x44, 0x42, 0x4e, 0x4f, 0x12, 0x37,
+ 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x49, 0x45, 0x47, 0x4a, 0x44, 0x45, 0x49, 0x44, 0x4b, 0x4f, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c,
+ 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c,
+ 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x49, 0x45, 0x47, 0x4a, 0x44, 0x45, 0x49, 0x44,
+ 0x4b, 0x4f, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LLBCBPADBNO_proto_rawDescOnce sync.Once
+ file_Unk2700_LLBCBPADBNO_proto_rawDescData = file_Unk2700_LLBCBPADBNO_proto_rawDesc
+)
+
+func file_Unk2700_LLBCBPADBNO_proto_rawDescGZIP() []byte {
+ file_Unk2700_LLBCBPADBNO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LLBCBPADBNO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LLBCBPADBNO_proto_rawDescData)
+ })
+ return file_Unk2700_LLBCBPADBNO_proto_rawDescData
+}
+
+var file_Unk2700_LLBCBPADBNO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LLBCBPADBNO_proto_goTypes = []interface{}{
+ (*Unk2700_LLBCBPADBNO)(nil), // 0: Unk2700_LLBCBPADBNO
+ (*Unk2700_DIEGJDEIDKO)(nil), // 1: Unk2700_DIEGJDEIDKO
+}
+var file_Unk2700_LLBCBPADBNO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LLBCBPADBNO.explore_info:type_name -> Unk2700_DIEGJDEIDKO
+ 1, // 1: Unk2700_LLBCBPADBNO.battle_info:type_name -> Unk2700_DIEGJDEIDKO
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LLBCBPADBNO_proto_init() }
+func file_Unk2700_LLBCBPADBNO_proto_init() {
+ if File_Unk2700_LLBCBPADBNO_proto != nil {
+ return
+ }
+ file_Unk2700_DIEGJDEIDKO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LLBCBPADBNO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LLBCBPADBNO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LLBCBPADBNO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LLBCBPADBNO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LLBCBPADBNO_proto_depIdxs,
+ MessageInfos: file_Unk2700_LLBCBPADBNO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LLBCBPADBNO_proto = out.File
+ file_Unk2700_LLBCBPADBNO_proto_rawDesc = nil
+ file_Unk2700_LLBCBPADBNO_proto_goTypes = nil
+ file_Unk2700_LLBCBPADBNO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LLGDCAKMCKL.pb.go b/gover/gen/Unk2700_LLGDCAKMCKL.pb.go
new file mode 100644
index 00000000..027f2a8b
--- /dev/null
+++ b/gover/gen/Unk2700_LLGDCAKMCKL.pb.go
@@ -0,0 +1,185 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LLGDCAKMCKL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_LLGDCAKMCKL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeInfoList []*Unk2700_DMPIJLBHEAE `protobuf:"bytes,9,rep,name=challenge_info_list,json=challengeInfoList,proto3" json:"challenge_info_list,omitempty"`
+ IsOpen bool `protobuf:"varint,10,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ StageId uint32 `protobuf:"varint,2,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_LLGDCAKMCKL) Reset() {
+ *x = Unk2700_LLGDCAKMCKL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LLGDCAKMCKL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LLGDCAKMCKL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LLGDCAKMCKL) ProtoMessage() {}
+
+func (x *Unk2700_LLGDCAKMCKL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LLGDCAKMCKL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LLGDCAKMCKL.ProtoReflect.Descriptor instead.
+func (*Unk2700_LLGDCAKMCKL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LLGDCAKMCKL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LLGDCAKMCKL) GetChallengeInfoList() []*Unk2700_DMPIJLBHEAE {
+ if x != nil {
+ return x.ChallengeInfoList
+ }
+ return nil
+}
+
+func (x *Unk2700_LLGDCAKMCKL) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2700_LLGDCAKMCKL) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_LLGDCAKMCKL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LLGDCAKMCKL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x47, 0x44, 0x43, 0x41,
+ 0x4b, 0x4d, 0x43, 0x4b, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x50, 0x49, 0x4a, 0x4c, 0x42, 0x48, 0x45, 0x41, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x47, 0x44, 0x43, 0x41, 0x4b, 0x4d, 0x43, 0x4b, 0x4c, 0x12, 0x44,
+ 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x50, 0x49, 0x4a, 0x4c, 0x42, 0x48, 0x45, 0x41,
+ 0x45, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LLGDCAKMCKL_proto_rawDescOnce sync.Once
+ file_Unk2700_LLGDCAKMCKL_proto_rawDescData = file_Unk2700_LLGDCAKMCKL_proto_rawDesc
+)
+
+func file_Unk2700_LLGDCAKMCKL_proto_rawDescGZIP() []byte {
+ file_Unk2700_LLGDCAKMCKL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LLGDCAKMCKL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LLGDCAKMCKL_proto_rawDescData)
+ })
+ return file_Unk2700_LLGDCAKMCKL_proto_rawDescData
+}
+
+var file_Unk2700_LLGDCAKMCKL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LLGDCAKMCKL_proto_goTypes = []interface{}{
+ (*Unk2700_LLGDCAKMCKL)(nil), // 0: Unk2700_LLGDCAKMCKL
+ (*Unk2700_DMPIJLBHEAE)(nil), // 1: Unk2700_DMPIJLBHEAE
+}
+var file_Unk2700_LLGDCAKMCKL_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LLGDCAKMCKL.challenge_info_list:type_name -> Unk2700_DMPIJLBHEAE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LLGDCAKMCKL_proto_init() }
+func file_Unk2700_LLGDCAKMCKL_proto_init() {
+ if File_Unk2700_LLGDCAKMCKL_proto != nil {
+ return
+ }
+ file_Unk2700_DMPIJLBHEAE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LLGDCAKMCKL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LLGDCAKMCKL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LLGDCAKMCKL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LLGDCAKMCKL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LLGDCAKMCKL_proto_depIdxs,
+ MessageInfos: file_Unk2700_LLGDCAKMCKL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LLGDCAKMCKL_proto = out.File
+ file_Unk2700_LLGDCAKMCKL_proto_rawDesc = nil
+ file_Unk2700_LLGDCAKMCKL_proto_goTypes = nil
+ file_Unk2700_LLGDCAKMCKL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LMAKABBJNLN.pb.go b/gover/gen/Unk2700_LMAKABBJNLN.pb.go
new file mode 100644
index 00000000..d1b9b8a0
--- /dev/null
+++ b/gover/gen/Unk2700_LMAKABBJNLN.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LMAKABBJNLN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8253
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LMAKABBJNLN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_COOFMKLNBND []*Unk2700_FGJFFMPOJON `protobuf:"bytes,11,rep,name=Unk2700_COOFMKLNBND,json=Unk2700COOFMKLNBND,proto3" json:"Unk2700_COOFMKLNBND,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,10,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_LMAKABBJNLN) Reset() {
+ *x = Unk2700_LMAKABBJNLN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LMAKABBJNLN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LMAKABBJNLN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LMAKABBJNLN) ProtoMessage() {}
+
+func (x *Unk2700_LMAKABBJNLN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LMAKABBJNLN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LMAKABBJNLN.ProtoReflect.Descriptor instead.
+func (*Unk2700_LMAKABBJNLN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LMAKABBJNLN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LMAKABBJNLN) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_LMAKABBJNLN) GetUnk2700_COOFMKLNBND() []*Unk2700_FGJFFMPOJON {
+ if x != nil {
+ return x.Unk2700_COOFMKLNBND
+ }
+ return nil
+}
+
+func (x *Unk2700_LMAKABBJNLN) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_LMAKABBJNLN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LMAKABBJNLN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4d, 0x41, 0x4b, 0x41, 0x42,
+ 0x42, 0x4a, 0x4e, 0x4c, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x4a, 0x46, 0x46, 0x4d, 0x50, 0x4f, 0x4a, 0x4f, 0x4e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4c, 0x4d, 0x41, 0x4b, 0x41, 0x42, 0x42, 0x4a, 0x4e, 0x4c, 0x4e, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x4f, 0x46, 0x4d, 0x4b, 0x4c, 0x4e, 0x42, 0x4e, 0x44, 0x18,
+ 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x46, 0x47, 0x4a, 0x46, 0x46, 0x4d, 0x50, 0x4f, 0x4a, 0x4f, 0x4e, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x43, 0x4f, 0x4f, 0x46, 0x4d, 0x4b, 0x4c, 0x4e, 0x42, 0x4e, 0x44, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LMAKABBJNLN_proto_rawDescOnce sync.Once
+ file_Unk2700_LMAKABBJNLN_proto_rawDescData = file_Unk2700_LMAKABBJNLN_proto_rawDesc
+)
+
+func file_Unk2700_LMAKABBJNLN_proto_rawDescGZIP() []byte {
+ file_Unk2700_LMAKABBJNLN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LMAKABBJNLN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LMAKABBJNLN_proto_rawDescData)
+ })
+ return file_Unk2700_LMAKABBJNLN_proto_rawDescData
+}
+
+var file_Unk2700_LMAKABBJNLN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LMAKABBJNLN_proto_goTypes = []interface{}{
+ (*Unk2700_LMAKABBJNLN)(nil), // 0: Unk2700_LMAKABBJNLN
+ (*Unk2700_FGJFFMPOJON)(nil), // 1: Unk2700_FGJFFMPOJON
+}
+var file_Unk2700_LMAKABBJNLN_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LMAKABBJNLN.Unk2700_COOFMKLNBND:type_name -> Unk2700_FGJFFMPOJON
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LMAKABBJNLN_proto_init() }
+func file_Unk2700_LMAKABBJNLN_proto_init() {
+ if File_Unk2700_LMAKABBJNLN_proto != nil {
+ return
+ }
+ file_Unk2700_FGJFFMPOJON_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LMAKABBJNLN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LMAKABBJNLN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LMAKABBJNLN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LMAKABBJNLN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LMAKABBJNLN_proto_depIdxs,
+ MessageInfos: file_Unk2700_LMAKABBJNLN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LMAKABBJNLN_proto = out.File
+ file_Unk2700_LMAKABBJNLN_proto_rawDesc = nil
+ file_Unk2700_LMAKABBJNLN_proto_goTypes = nil
+ file_Unk2700_LMAKABBJNLN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LNBBLNNPNBE_ServerNotify.pb.go b/gover/gen/Unk2700_LNBBLNNPNBE_ServerNotify.pb.go
new file mode 100644
index 00000000..f7566cbb
--- /dev/null
+++ b/gover/gen/Unk2700_LNBBLNNPNBE_ServerNotify.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LNBBLNNPNBE_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4583
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LNBBLNNPNBE_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,15,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Unk2700_GIHGLFNAGJD *Unk2700_JCBJHCFEONO `protobuf:"bytes,5,opt,name=Unk2700_GIHGLFNAGJD,json=Unk2700GIHGLFNAGJD,proto3" json:"Unk2700_GIHGLFNAGJD,omitempty"`
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,4,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+}
+
+func (x *Unk2700_LNBBLNNPNBE_ServerNotify) Reset() {
+ *x = Unk2700_LNBBLNNPNBE_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LNBBLNNPNBE_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LNBBLNNPNBE_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_LNBBLNNPNBE_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LNBBLNNPNBE_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_LNBBLNNPNBE_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LNBBLNNPNBE_ServerNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_LNBBLNNPNBE_ServerNotify) GetUnk2700_GIHGLFNAGJD() *Unk2700_JCBJHCFEONO {
+ if x != nil {
+ return x.Unk2700_GIHGLFNAGJD
+ }
+ return nil
+}
+
+func (x *Unk2700_LNBBLNNPNBE_ServerNotify) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+var File_Unk2700_LNBBLNNPNBE_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x42, 0x42, 0x4c, 0x4e,
+ 0x4e, 0x50, 0x4e, 0x42, 0x45, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4a, 0x43, 0x42, 0x4a, 0x48, 0x43, 0x46, 0x45, 0x4f, 0x4e, 0x4f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46,
+ 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6,
+ 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x42, 0x42, 0x4c,
+ 0x4e, 0x4e, 0x50, 0x4e, 0x42, 0x45, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x49,
+ 0x48, 0x47, 0x4c, 0x46, 0x4e, 0x41, 0x47, 0x4a, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x42, 0x4a, 0x48, 0x43,
+ 0x46, 0x45, 0x4f, 0x4e, 0x4f, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x49,
+ 0x48, 0x47, 0x4c, 0x46, 0x4e, 0x41, 0x47, 0x4a, 0x44, 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x61,
+ 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x52,
+ 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDescData = file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_LNBBLNNPNBE_ServerNotify)(nil), // 0: Unk2700_LNBBLNNPNBE_ServerNotify
+ (*Unk2700_JCBJHCFEONO)(nil), // 1: Unk2700_JCBJHCFEONO
+ (Unk2700_MOFABPNGIKP)(0), // 2: Unk2700_MOFABPNGIKP
+}
+var file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LNBBLNNPNBE_ServerNotify.Unk2700_GIHGLFNAGJD:type_name -> Unk2700_JCBJHCFEONO
+ 2, // 1: Unk2700_LNBBLNNPNBE_ServerNotify.reason:type_name -> Unk2700_MOFABPNGIKP
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_init() }
+func file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_init() {
+ if File_Unk2700_LNBBLNNPNBE_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_JCBJHCFEONO_proto_init()
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LNBBLNNPNBE_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LNBBLNNPNBE_ServerNotify_proto = out.File
+ file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_goTypes = nil
+ file_Unk2700_LNBBLNNPNBE_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LNMFIHNFKOO.pb.go b/gover/gen/Unk2700_LNMFIHNFKOO.pb.go
new file mode 100644
index 00000000..3f3382c8
--- /dev/null
+++ b/gover/gen/Unk2700_LNMFIHNFKOO.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LNMFIHNFKOO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8572
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LNMFIHNFKOO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,12,opt,name=uid,proto3" json:"uid,omitempty"`
+ ItemList []*ItemParam `protobuf:"bytes,11,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+}
+
+func (x *Unk2700_LNMFIHNFKOO) Reset() {
+ *x = Unk2700_LNMFIHNFKOO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LNMFIHNFKOO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LNMFIHNFKOO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LNMFIHNFKOO) ProtoMessage() {}
+
+func (x *Unk2700_LNMFIHNFKOO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LNMFIHNFKOO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LNMFIHNFKOO.ProtoReflect.Descriptor instead.
+func (*Unk2700_LNMFIHNFKOO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LNMFIHNFKOO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LNMFIHNFKOO) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_LNMFIHNFKOO) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+var File_Unk2700_LNMFIHNFKOO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LNMFIHNFKOO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x4d, 0x46, 0x49, 0x48,
+ 0x4e, 0x46, 0x4b, 0x4f, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x4d, 0x46, 0x49, 0x48, 0x4e, 0x46,
+ 0x4b, 0x4f, 0x4f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50,
+ 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LNMFIHNFKOO_proto_rawDescOnce sync.Once
+ file_Unk2700_LNMFIHNFKOO_proto_rawDescData = file_Unk2700_LNMFIHNFKOO_proto_rawDesc
+)
+
+func file_Unk2700_LNMFIHNFKOO_proto_rawDescGZIP() []byte {
+ file_Unk2700_LNMFIHNFKOO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LNMFIHNFKOO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LNMFIHNFKOO_proto_rawDescData)
+ })
+ return file_Unk2700_LNMFIHNFKOO_proto_rawDescData
+}
+
+var file_Unk2700_LNMFIHNFKOO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LNMFIHNFKOO_proto_goTypes = []interface{}{
+ (*Unk2700_LNMFIHNFKOO)(nil), // 0: Unk2700_LNMFIHNFKOO
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_LNMFIHNFKOO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_LNMFIHNFKOO.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LNMFIHNFKOO_proto_init() }
+func file_Unk2700_LNMFIHNFKOO_proto_init() {
+ if File_Unk2700_LNMFIHNFKOO_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LNMFIHNFKOO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LNMFIHNFKOO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LNMFIHNFKOO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LNMFIHNFKOO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LNMFIHNFKOO_proto_depIdxs,
+ MessageInfos: file_Unk2700_LNMFIHNFKOO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LNMFIHNFKOO_proto = out.File
+ file_Unk2700_LNMFIHNFKOO_proto_rawDesc = nil
+ file_Unk2700_LNMFIHNFKOO_proto_goTypes = nil
+ file_Unk2700_LNMFIHNFKOO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LOHBMOKOPLH_ServerNotify.pb.go b/gover/gen/Unk2700_LOHBMOKOPLH_ServerNotify.pb.go
new file mode 100644
index 00000000..4497eb56
--- /dev/null
+++ b/gover/gen/Unk2700_LOHBMOKOPLH_ServerNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LOHBMOKOPLH_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4608
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_LOHBMOKOPLH_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KMEKMNONMGE []uint32 `protobuf:"varint,11,rep,packed,name=Unk2700_KMEKMNONMGE,json=Unk2700KMEKMNONMGE,proto3" json:"Unk2700_KMEKMNONMGE,omitempty"`
+}
+
+func (x *Unk2700_LOHBMOKOPLH_ServerNotify) Reset() {
+ *x = Unk2700_LOHBMOKOPLH_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LOHBMOKOPLH_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LOHBMOKOPLH_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_LOHBMOKOPLH_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LOHBMOKOPLH_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_LOHBMOKOPLH_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LOHBMOKOPLH_ServerNotify) GetUnk2700_KMEKMNONMGE() []uint32 {
+ if x != nil {
+ return x.Unk2700_KMEKMNONMGE
+ }
+ return nil
+}
+
+var File_Unk2700_LOHBMOKOPLH_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4f, 0x48, 0x42, 0x4d, 0x4f,
+ 0x4b, 0x4f, 0x50, 0x4c, 0x48, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4f, 0x48, 0x42, 0x4d, 0x4f, 0x4b, 0x4f, 0x50, 0x4c, 0x48, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4d, 0x45, 0x4b, 0x4d, 0x4e, 0x4f, 0x4e,
+ 0x4d, 0x47, 0x45, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4b, 0x4d, 0x45, 0x4b, 0x4d, 0x4e, 0x4f, 0x4e, 0x4d, 0x47, 0x45, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDescData = file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_LOHBMOKOPLH_ServerNotify)(nil), // 0: Unk2700_LOHBMOKOPLH_ServerNotify
+}
+var file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_init() }
+func file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_init() {
+ if File_Unk2700_LOHBMOKOPLH_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LOHBMOKOPLH_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LOHBMOKOPLH_ServerNotify_proto = out.File
+ file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_goTypes = nil
+ file_Unk2700_LOHBMOKOPLH_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_LPMIMLCNEDA.pb.go b/gover/gen/Unk2700_LPMIMLCNEDA.pb.go
new file mode 100644
index 00000000..d2a39948
--- /dev/null
+++ b/gover/gen/Unk2700_LPMIMLCNEDA.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_LPMIMLCNEDA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8518
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_LPMIMLCNEDA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,2,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ ChallengeId uint32 `protobuf:"varint,7,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"`
+}
+
+func (x *Unk2700_LPMIMLCNEDA) Reset() {
+ *x = Unk2700_LPMIMLCNEDA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_LPMIMLCNEDA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_LPMIMLCNEDA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_LPMIMLCNEDA) ProtoMessage() {}
+
+func (x *Unk2700_LPMIMLCNEDA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_LPMIMLCNEDA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_LPMIMLCNEDA.ProtoReflect.Descriptor instead.
+func (*Unk2700_LPMIMLCNEDA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_LPMIMLCNEDA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_LPMIMLCNEDA) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_LPMIMLCNEDA) GetChallengeId() uint32 {
+ if x != nil {
+ return x.ChallengeId
+ }
+ return 0
+}
+
+var File_Unk2700_LPMIMLCNEDA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_LPMIMLCNEDA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x50, 0x4d, 0x49, 0x4d, 0x4c,
+ 0x43, 0x4e, 0x45, 0x44, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x50, 0x4d, 0x49, 0x4d, 0x4c, 0x43, 0x4e, 0x45,
+ 0x44, 0x41, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a,
+ 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_LPMIMLCNEDA_proto_rawDescOnce sync.Once
+ file_Unk2700_LPMIMLCNEDA_proto_rawDescData = file_Unk2700_LPMIMLCNEDA_proto_rawDesc
+)
+
+func file_Unk2700_LPMIMLCNEDA_proto_rawDescGZIP() []byte {
+ file_Unk2700_LPMIMLCNEDA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_LPMIMLCNEDA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_LPMIMLCNEDA_proto_rawDescData)
+ })
+ return file_Unk2700_LPMIMLCNEDA_proto_rawDescData
+}
+
+var file_Unk2700_LPMIMLCNEDA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_LPMIMLCNEDA_proto_goTypes = []interface{}{
+ (*Unk2700_LPMIMLCNEDA)(nil), // 0: Unk2700_LPMIMLCNEDA
+}
+var file_Unk2700_LPMIMLCNEDA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_LPMIMLCNEDA_proto_init() }
+func file_Unk2700_LPMIMLCNEDA_proto_init() {
+ if File_Unk2700_LPMIMLCNEDA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_LPMIMLCNEDA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_LPMIMLCNEDA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_LPMIMLCNEDA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_LPMIMLCNEDA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_LPMIMLCNEDA_proto_depIdxs,
+ MessageInfos: file_Unk2700_LPMIMLCNEDA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_LPMIMLCNEDA_proto = out.File
+ file_Unk2700_LPMIMLCNEDA_proto_rawDesc = nil
+ file_Unk2700_LPMIMLCNEDA_proto_goTypes = nil
+ file_Unk2700_LPMIMLCNEDA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MBIAJKLACBG.pb.go b/gover/gen/Unk2700_MBIAJKLACBG.pb.go
new file mode 100644
index 00000000..b6feee55
--- /dev/null
+++ b/gover/gen/Unk2700_MBIAJKLACBG.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MBIAJKLACBG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5757
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MBIAJKLACBG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Bundle *GroupLinkBundle `protobuf:"bytes,11,opt,name=bundle,proto3" json:"bundle,omitempty"`
+}
+
+func (x *Unk2700_MBIAJKLACBG) Reset() {
+ *x = Unk2700_MBIAJKLACBG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MBIAJKLACBG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MBIAJKLACBG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MBIAJKLACBG) ProtoMessage() {}
+
+func (x *Unk2700_MBIAJKLACBG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MBIAJKLACBG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MBIAJKLACBG.ProtoReflect.Descriptor instead.
+func (*Unk2700_MBIAJKLACBG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MBIAJKLACBG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MBIAJKLACBG) GetBundle() *GroupLinkBundle {
+ if x != nil {
+ return x.Bundle
+ }
+ return nil
+}
+
+var File_Unk2700_MBIAJKLACBG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MBIAJKLACBG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x49, 0x41, 0x4a, 0x4b,
+ 0x4c, 0x41, 0x43, 0x42, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x47, 0x72, 0x6f,
+ 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x3f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x42,
+ 0x49, 0x41, 0x4a, 0x4b, 0x4c, 0x41, 0x43, 0x42, 0x47, 0x12, 0x28, 0x0a, 0x06, 0x62, 0x75, 0x6e,
+ 0x64, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x47, 0x72, 0x6f, 0x75,
+ 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x06, 0x62, 0x75, 0x6e,
+ 0x64, 0x6c, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MBIAJKLACBG_proto_rawDescOnce sync.Once
+ file_Unk2700_MBIAJKLACBG_proto_rawDescData = file_Unk2700_MBIAJKLACBG_proto_rawDesc
+)
+
+func file_Unk2700_MBIAJKLACBG_proto_rawDescGZIP() []byte {
+ file_Unk2700_MBIAJKLACBG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MBIAJKLACBG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MBIAJKLACBG_proto_rawDescData)
+ })
+ return file_Unk2700_MBIAJKLACBG_proto_rawDescData
+}
+
+var file_Unk2700_MBIAJKLACBG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MBIAJKLACBG_proto_goTypes = []interface{}{
+ (*Unk2700_MBIAJKLACBG)(nil), // 0: Unk2700_MBIAJKLACBG
+ (*GroupLinkBundle)(nil), // 1: GroupLinkBundle
+}
+var file_Unk2700_MBIAJKLACBG_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MBIAJKLACBG.bundle:type_name -> GroupLinkBundle
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MBIAJKLACBG_proto_init() }
+func file_Unk2700_MBIAJKLACBG_proto_init() {
+ if File_Unk2700_MBIAJKLACBG_proto != nil {
+ return
+ }
+ file_GroupLinkBundle_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MBIAJKLACBG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MBIAJKLACBG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MBIAJKLACBG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MBIAJKLACBG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MBIAJKLACBG_proto_depIdxs,
+ MessageInfos: file_Unk2700_MBIAJKLACBG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MBIAJKLACBG_proto = out.File
+ file_Unk2700_MBIAJKLACBG_proto_rawDesc = nil
+ file_Unk2700_MBIAJKLACBG_proto_goTypes = nil
+ file_Unk2700_MBIAJKLACBG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MBIDJDLLBNM.pb.go b/gover/gen/Unk2700_MBIDJDLLBNM.pb.go
new file mode 100644
index 00000000..230feb04
--- /dev/null
+++ b/gover/gen/Unk2700_MBIDJDLLBNM.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MBIDJDLLBNM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MBIDJDLLBNM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenTime uint32 `protobuf:"varint,5,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
+ Pos *Vector `protobuf:"bytes,14,opt,name=pos,proto3" json:"pos,omitempty"`
+ MaxScore uint32 `protobuf:"varint,2,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+}
+
+func (x *Unk2700_MBIDJDLLBNM) Reset() {
+ *x = Unk2700_MBIDJDLLBNM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MBIDJDLLBNM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MBIDJDLLBNM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MBIDJDLLBNM) ProtoMessage() {}
+
+func (x *Unk2700_MBIDJDLLBNM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MBIDJDLLBNM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MBIDJDLLBNM.ProtoReflect.Descriptor instead.
+func (*Unk2700_MBIDJDLLBNM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MBIDJDLLBNM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MBIDJDLLBNM) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk2700_MBIDJDLLBNM) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+func (x *Unk2700_MBIDJDLLBNM) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *Unk2700_MBIDJDLLBNM) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+var File_Unk2700_MBIDJDLLBNM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MBIDJDLLBNM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x49, 0x44, 0x4a, 0x44,
+ 0x4c, 0x4c, 0x42, 0x4e, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x49, 0x44, 0x4a, 0x44, 0x4c, 0x4c, 0x42, 0x4e, 0x4d,
+ 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a,
+ 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a,
+ 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f,
+ 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78,
+ 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MBIDJDLLBNM_proto_rawDescOnce sync.Once
+ file_Unk2700_MBIDJDLLBNM_proto_rawDescData = file_Unk2700_MBIDJDLLBNM_proto_rawDesc
+)
+
+func file_Unk2700_MBIDJDLLBNM_proto_rawDescGZIP() []byte {
+ file_Unk2700_MBIDJDLLBNM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MBIDJDLLBNM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MBIDJDLLBNM_proto_rawDescData)
+ })
+ return file_Unk2700_MBIDJDLLBNM_proto_rawDescData
+}
+
+var file_Unk2700_MBIDJDLLBNM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MBIDJDLLBNM_proto_goTypes = []interface{}{
+ (*Unk2700_MBIDJDLLBNM)(nil), // 0: Unk2700_MBIDJDLLBNM
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_MBIDJDLLBNM_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MBIDJDLLBNM.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MBIDJDLLBNM_proto_init() }
+func file_Unk2700_MBIDJDLLBNM_proto_init() {
+ if File_Unk2700_MBIDJDLLBNM_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MBIDJDLLBNM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MBIDJDLLBNM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MBIDJDLLBNM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MBIDJDLLBNM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MBIDJDLLBNM_proto_depIdxs,
+ MessageInfos: file_Unk2700_MBIDJDLLBNM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MBIDJDLLBNM_proto = out.File
+ file_Unk2700_MBIDJDLLBNM_proto_rawDesc = nil
+ file_Unk2700_MBIDJDLLBNM_proto_goTypes = nil
+ file_Unk2700_MBIDJDLLBNM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MCJIOOELGHG_ServerNotify.pb.go b/gover/gen/Unk2700_MCJIOOELGHG_ServerNotify.pb.go
new file mode 100644
index 00000000..f0f78776
--- /dev/null
+++ b/gover/gen/Unk2700_MCJIOOELGHG_ServerNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MCJIOOELGHG_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6033
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MCJIOOELGHG_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KBMKGNGFGFO []*Unk2700_JDPMOMKAPIF `protobuf:"bytes,6,rep,name=Unk2700_KBMKGNGFGFO,json=Unk2700KBMKGNGFGFO,proto3" json:"Unk2700_KBMKGNGFGFO,omitempty"`
+}
+
+func (x *Unk2700_MCJIOOELGHG_ServerNotify) Reset() {
+ *x = Unk2700_MCJIOOELGHG_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MCJIOOELGHG_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MCJIOOELGHG_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MCJIOOELGHG_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_MCJIOOELGHG_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MCJIOOELGHG_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MCJIOOELGHG_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MCJIOOELGHG_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MCJIOOELGHG_ServerNotify) GetUnk2700_KBMKGNGFGFO() []*Unk2700_JDPMOMKAPIF {
+ if x != nil {
+ return x.Unk2700_KBMKGNGFGFO
+ }
+ return nil
+}
+
+var File_Unk2700_MCJIOOELGHG_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x4a, 0x49, 0x4f, 0x4f,
+ 0x45, 0x4c, 0x47, 0x48, 0x47, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4a, 0x44, 0x50, 0x4d, 0x4f, 0x4d, 0x4b, 0x41, 0x50, 0x49, 0x46, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x43, 0x4a, 0x49, 0x4f, 0x4f, 0x45, 0x4c, 0x47, 0x48, 0x47, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x4d, 0x4b, 0x47, 0x4e, 0x47, 0x46, 0x47, 0x46, 0x4f, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a,
+ 0x44, 0x50, 0x4d, 0x4f, 0x4d, 0x4b, 0x41, 0x50, 0x49, 0x46, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4b, 0x42, 0x4d, 0x4b, 0x47, 0x4e, 0x47, 0x46, 0x47, 0x46, 0x4f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDescData = file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_MCJIOOELGHG_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MCJIOOELGHG_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MCJIOOELGHG_ServerNotify)(nil), // 0: Unk2700_MCJIOOELGHG_ServerNotify
+ (*Unk2700_JDPMOMKAPIF)(nil), // 1: Unk2700_JDPMOMKAPIF
+}
+var file_Unk2700_MCJIOOELGHG_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MCJIOOELGHG_ServerNotify.Unk2700_KBMKGNGFGFO:type_name -> Unk2700_JDPMOMKAPIF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MCJIOOELGHG_ServerNotify_proto_init() }
+func file_Unk2700_MCJIOOELGHG_ServerNotify_proto_init() {
+ if File_Unk2700_MCJIOOELGHG_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_JDPMOMKAPIF_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MCJIOOELGHG_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MCJIOOELGHG_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MCJIOOELGHG_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MCJIOOELGHG_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MCJIOOELGHG_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MCJIOOELGHG_ServerNotify_proto = out.File
+ file_Unk2700_MCJIOOELGHG_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_MCJIOOELGHG_ServerNotify_proto_goTypes = nil
+ file_Unk2700_MCJIOOELGHG_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MCOFAKMDMEF_ServerRsp.pb.go b/gover/gen/Unk2700_MCOFAKMDMEF_ServerRsp.pb.go
new file mode 100644
index 00000000..b454e64f
--- /dev/null
+++ b/gover/gen/Unk2700_MCOFAKMDMEF_ServerRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MCOFAKMDMEF_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6345
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MCOFAKMDMEF_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_AOOAAECDCOA []uint64 `protobuf:"varint,15,rep,packed,name=Unk2700_AOOAAECDCOA,json=Unk2700AOOAAECDCOA,proto3" json:"Unk2700_AOOAAECDCOA,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_KHBDAPGDOJA Unk2700_OPEBMJPOOBL `protobuf:"varint,12,opt,name=Unk2700_KHBDAPGDOJA,json=Unk2700KHBDAPGDOJA,proto3,enum=Unk2700_OPEBMJPOOBL" json:"Unk2700_KHBDAPGDOJA,omitempty"`
+}
+
+func (x *Unk2700_MCOFAKMDMEF_ServerRsp) Reset() {
+ *x = Unk2700_MCOFAKMDMEF_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MCOFAKMDMEF_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MCOFAKMDMEF_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_MCOFAKMDMEF_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MCOFAKMDMEF_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_MCOFAKMDMEF_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MCOFAKMDMEF_ServerRsp) GetUnk2700_AOOAAECDCOA() []uint64 {
+ if x != nil {
+ return x.Unk2700_AOOAAECDCOA
+ }
+ return nil
+}
+
+func (x *Unk2700_MCOFAKMDMEF_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_MCOFAKMDMEF_ServerRsp) GetUnk2700_KHBDAPGDOJA() Unk2700_OPEBMJPOOBL {
+ if x != nil {
+ return x.Unk2700_KHBDAPGDOJA
+ }
+ return Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE
+}
+
+var File_Unk2700_MCOFAKMDMEF_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x4f, 0x46, 0x41, 0x4b,
+ 0x4d, 0x44, 0x4d, 0x45, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xb1, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x4f,
+ 0x46, 0x41, 0x4b, 0x4d, 0x44, 0x4d, 0x45, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4f,
+ 0x4f, 0x41, 0x41, 0x45, 0x43, 0x44, 0x43, 0x4f, 0x41, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x04, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4f, 0x4f, 0x41, 0x41, 0x45, 0x43, 0x44,
+ 0x43, 0x4f, 0x41, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47,
+ 0x44, 0x4f, 0x4a, 0x41, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x48, 0x42, 0x44, 0x41, 0x50, 0x47,
+ 0x44, 0x4f, 0x4a, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDescData = file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_MCOFAKMDMEF_ServerRsp)(nil), // 0: Unk2700_MCOFAKMDMEF_ServerRsp
+ (Unk2700_OPEBMJPOOBL)(0), // 1: Unk2700_OPEBMJPOOBL
+}
+var file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MCOFAKMDMEF_ServerRsp.Unk2700_KHBDAPGDOJA:type_name -> Unk2700_OPEBMJPOOBL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_init() }
+func file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_init() {
+ if File_Unk2700_MCOFAKMDMEF_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_OPEBMJPOOBL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MCOFAKMDMEF_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MCOFAKMDMEF_ServerRsp_proto = out.File
+ file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_goTypes = nil
+ file_Unk2700_MCOFAKMDMEF_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MDGKMNEBIBA.pb.go b/gover/gen/Unk2700_MDGKMNEBIBA.pb.go
new file mode 100644
index 00000000..c6574250
--- /dev/null
+++ b/gover/gen/Unk2700_MDGKMNEBIBA.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MDGKMNEBIBA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8038
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_MDGKMNEBIBA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_GIMLODDEDJH *Unk2700_HJLFNKLPFBH `protobuf:"bytes,2,opt,name=Unk2700_GIMLODDEDJH,json=Unk2700GIMLODDEDJH,proto3" json:"Unk2700_GIMLODDEDJH,omitempty"`
+}
+
+func (x *Unk2700_MDGKMNEBIBA) Reset() {
+ *x = Unk2700_MDGKMNEBIBA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MDGKMNEBIBA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MDGKMNEBIBA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MDGKMNEBIBA) ProtoMessage() {}
+
+func (x *Unk2700_MDGKMNEBIBA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MDGKMNEBIBA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MDGKMNEBIBA.ProtoReflect.Descriptor instead.
+func (*Unk2700_MDGKMNEBIBA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MDGKMNEBIBA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MDGKMNEBIBA) GetUnk2700_GIMLODDEDJH() *Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.Unk2700_GIMLODDEDJH
+ }
+ return nil
+}
+
+var File_Unk2700_MDGKMNEBIBA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MDGKMNEBIBA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x44, 0x47, 0x4b, 0x4d, 0x4e,
+ 0x45, 0x42, 0x49, 0x42, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x44, 0x47, 0x4b, 0x4d, 0x4e, 0x45, 0x42, 0x49, 0x42, 0x41, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x4d, 0x4c, 0x4f, 0x44, 0x44,
+ 0x45, 0x44, 0x4a, 0x48, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x49, 0x4d, 0x4c, 0x4f, 0x44, 0x44,
+ 0x45, 0x44, 0x4a, 0x48, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MDGKMNEBIBA_proto_rawDescOnce sync.Once
+ file_Unk2700_MDGKMNEBIBA_proto_rawDescData = file_Unk2700_MDGKMNEBIBA_proto_rawDesc
+)
+
+func file_Unk2700_MDGKMNEBIBA_proto_rawDescGZIP() []byte {
+ file_Unk2700_MDGKMNEBIBA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MDGKMNEBIBA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MDGKMNEBIBA_proto_rawDescData)
+ })
+ return file_Unk2700_MDGKMNEBIBA_proto_rawDescData
+}
+
+var file_Unk2700_MDGKMNEBIBA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MDGKMNEBIBA_proto_goTypes = []interface{}{
+ (*Unk2700_MDGKMNEBIBA)(nil), // 0: Unk2700_MDGKMNEBIBA
+ (*Unk2700_HJLFNKLPFBH)(nil), // 1: Unk2700_HJLFNKLPFBH
+}
+var file_Unk2700_MDGKMNEBIBA_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MDGKMNEBIBA.Unk2700_GIMLODDEDJH:type_name -> Unk2700_HJLFNKLPFBH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MDGKMNEBIBA_proto_init() }
+func file_Unk2700_MDGKMNEBIBA_proto_init() {
+ if File_Unk2700_MDGKMNEBIBA_proto != nil {
+ return
+ }
+ file_Unk2700_HJLFNKLPFBH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MDGKMNEBIBA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MDGKMNEBIBA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MDGKMNEBIBA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MDGKMNEBIBA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MDGKMNEBIBA_proto_depIdxs,
+ MessageInfos: file_Unk2700_MDGKMNEBIBA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MDGKMNEBIBA_proto = out.File
+ file_Unk2700_MDGKMNEBIBA_proto_rawDesc = nil
+ file_Unk2700_MDGKMNEBIBA_proto_goTypes = nil
+ file_Unk2700_MDGKMNEBIBA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MDPHLPEGFCG_ClientReq.pb.go b/gover/gen/Unk2700_MDPHLPEGFCG_ClientReq.pb.go
new file mode 100644
index 00000000..dc05ed05
--- /dev/null
+++ b/gover/gen/Unk2700_MDPHLPEGFCG_ClientReq.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MDPHLPEGFCG_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4020
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_MDPHLPEGFCG_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_MDPHLPEGFCG_ClientReq) Reset() {
+ *x = Unk2700_MDPHLPEGFCG_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MDPHLPEGFCG_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MDPHLPEGFCG_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MDPHLPEGFCG_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_MDPHLPEGFCG_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MDPHLPEGFCG_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MDPHLPEGFCG_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_MDPHLPEGFCG_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_MDPHLPEGFCG_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x44, 0x50, 0x48, 0x4c, 0x50,
+ 0x45, 0x47, 0x46, 0x43, 0x47, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4d, 0x44, 0x50, 0x48, 0x4c, 0x50, 0x45, 0x47, 0x46, 0x43, 0x47, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDescData = file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_MDPHLPEGFCG_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MDPHLPEGFCG_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_MDPHLPEGFCG_ClientReq)(nil), // 0: Unk2700_MDPHLPEGFCG_ClientReq
+}
+var file_Unk2700_MDPHLPEGFCG_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MDPHLPEGFCG_ClientReq_proto_init() }
+func file_Unk2700_MDPHLPEGFCG_ClientReq_proto_init() {
+ if File_Unk2700_MDPHLPEGFCG_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MDPHLPEGFCG_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MDPHLPEGFCG_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MDPHLPEGFCG_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MDPHLPEGFCG_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_MDPHLPEGFCG_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MDPHLPEGFCG_ClientReq_proto = out.File
+ file_Unk2700_MDPHLPEGFCG_ClientReq_proto_rawDesc = nil
+ file_Unk2700_MDPHLPEGFCG_ClientReq_proto_goTypes = nil
+ file_Unk2700_MDPHLPEGFCG_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MEBFPBDNPGO_ServerNotify.pb.go b/gover/gen/Unk2700_MEBFPBDNPGO_ServerNotify.pb.go
new file mode 100644
index 00000000..5f5550f3
--- /dev/null
+++ b/gover/gen/Unk2700_MEBFPBDNPGO_ServerNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MEBFPBDNPGO_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4847
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MEBFPBDNPGO_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ELJPLMIHNIP []uint32 `protobuf:"varint,11,rep,packed,name=Unk2700_ELJPLMIHNIP,json=Unk2700ELJPLMIHNIP,proto3" json:"Unk2700_ELJPLMIHNIP,omitempty"`
+}
+
+func (x *Unk2700_MEBFPBDNPGO_ServerNotify) Reset() {
+ *x = Unk2700_MEBFPBDNPGO_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MEBFPBDNPGO_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MEBFPBDNPGO_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_MEBFPBDNPGO_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MEBFPBDNPGO_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MEBFPBDNPGO_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MEBFPBDNPGO_ServerNotify) GetUnk2700_ELJPLMIHNIP() []uint32 {
+ if x != nil {
+ return x.Unk2700_ELJPLMIHNIP
+ }
+ return nil
+}
+
+var File_Unk2700_MEBFPBDNPGO_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x42, 0x46, 0x50, 0x42,
+ 0x44, 0x4e, 0x50, 0x47, 0x4f, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x42, 0x46, 0x50, 0x42, 0x44, 0x4e, 0x50, 0x47, 0x4f, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4c, 0x4a, 0x50, 0x4c, 0x4d, 0x49, 0x48,
+ 0x4e, 0x49, 0x50, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x45, 0x4c, 0x4a, 0x50, 0x4c, 0x4d, 0x49, 0x48, 0x4e, 0x49, 0x50, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDescData = file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MEBFPBDNPGO_ServerNotify)(nil), // 0: Unk2700_MEBFPBDNPGO_ServerNotify
+}
+var file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_init() }
+func file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_init() {
+ if File_Unk2700_MEBFPBDNPGO_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MEBFPBDNPGO_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MEBFPBDNPGO_ServerNotify_proto = out.File
+ file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_goTypes = nil
+ file_Unk2700_MEBFPBDNPGO_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MEFJECGAFNH_ServerNotify.pb.go b/gover/gen/Unk2700_MEFJECGAFNH_ServerNotify.pb.go
new file mode 100644
index 00000000..db3163f9
--- /dev/null
+++ b/gover/gen/Unk2700_MEFJECGAFNH_ServerNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MEFJECGAFNH_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5338
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MEFJECGAFNH_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LeftMonsters uint32 `protobuf:"varint,8,opt,name=left_monsters,json=leftMonsters,proto3" json:"left_monsters,omitempty"`
+}
+
+func (x *Unk2700_MEFJECGAFNH_ServerNotify) Reset() {
+ *x = Unk2700_MEFJECGAFNH_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MEFJECGAFNH_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MEFJECGAFNH_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MEFJECGAFNH_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_MEFJECGAFNH_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MEFJECGAFNH_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MEFJECGAFNH_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MEFJECGAFNH_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MEFJECGAFNH_ServerNotify) GetLeftMonsters() uint32 {
+ if x != nil {
+ return x.LeftMonsters
+ }
+ return 0
+}
+
+var File_Unk2700_MEFJECGAFNH_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x46, 0x4a, 0x45, 0x43,
+ 0x47, 0x41, 0x46, 0x4e, 0x48, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x46, 0x4a, 0x45, 0x43, 0x47, 0x41, 0x46, 0x4e, 0x48, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x23, 0x0a, 0x0d,
+ 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x66, 0x74, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+ 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDescData = file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_MEFJECGAFNH_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MEFJECGAFNH_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MEFJECGAFNH_ServerNotify)(nil), // 0: Unk2700_MEFJECGAFNH_ServerNotify
+}
+var file_Unk2700_MEFJECGAFNH_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MEFJECGAFNH_ServerNotify_proto_init() }
+func file_Unk2700_MEFJECGAFNH_ServerNotify_proto_init() {
+ if File_Unk2700_MEFJECGAFNH_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MEFJECGAFNH_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MEFJECGAFNH_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MEFJECGAFNH_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MEFJECGAFNH_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MEFJECGAFNH_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MEFJECGAFNH_ServerNotify_proto = out.File
+ file_Unk2700_MEFJECGAFNH_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_MEFJECGAFNH_ServerNotify_proto_goTypes = nil
+ file_Unk2700_MEFJECGAFNH_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MENCEGPEFAK.pb.go b/gover/gen/Unk2700_MENCEGPEFAK.pb.go
new file mode 100644
index 00000000..225df548
--- /dev/null
+++ b/gover/gen/Unk2700_MENCEGPEFAK.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MENCEGPEFAK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8791
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MENCEGPEFAK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_MENCEGPEFAK) Reset() {
+ *x = Unk2700_MENCEGPEFAK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MENCEGPEFAK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MENCEGPEFAK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MENCEGPEFAK) ProtoMessage() {}
+
+func (x *Unk2700_MENCEGPEFAK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MENCEGPEFAK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MENCEGPEFAK.ProtoReflect.Descriptor instead.
+func (*Unk2700_MENCEGPEFAK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MENCEGPEFAK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MENCEGPEFAK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_MENCEGPEFAK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MENCEGPEFAK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x47,
+ 0x50, 0x45, 0x46, 0x41, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x47, 0x50, 0x45, 0x46,
+ 0x41, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MENCEGPEFAK_proto_rawDescOnce sync.Once
+ file_Unk2700_MENCEGPEFAK_proto_rawDescData = file_Unk2700_MENCEGPEFAK_proto_rawDesc
+)
+
+func file_Unk2700_MENCEGPEFAK_proto_rawDescGZIP() []byte {
+ file_Unk2700_MENCEGPEFAK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MENCEGPEFAK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MENCEGPEFAK_proto_rawDescData)
+ })
+ return file_Unk2700_MENCEGPEFAK_proto_rawDescData
+}
+
+var file_Unk2700_MENCEGPEFAK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MENCEGPEFAK_proto_goTypes = []interface{}{
+ (*Unk2700_MENCEGPEFAK)(nil), // 0: Unk2700_MENCEGPEFAK
+}
+var file_Unk2700_MENCEGPEFAK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MENCEGPEFAK_proto_init() }
+func file_Unk2700_MENCEGPEFAK_proto_init() {
+ if File_Unk2700_MENCEGPEFAK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MENCEGPEFAK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MENCEGPEFAK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MENCEGPEFAK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MENCEGPEFAK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MENCEGPEFAK_proto_depIdxs,
+ MessageInfos: file_Unk2700_MENCEGPEFAK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MENCEGPEFAK_proto = out.File
+ file_Unk2700_MENCEGPEFAK_proto_rawDesc = nil
+ file_Unk2700_MENCEGPEFAK_proto_goTypes = nil
+ file_Unk2700_MENCEGPEFAK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MFAIPHGDPBL.pb.go b/gover/gen/Unk2700_MFAIPHGDPBL.pb.go
new file mode 100644
index 00000000..74013791
--- /dev/null
+++ b/gover/gen/Unk2700_MFAIPHGDPBL.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MFAIPHGDPBL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8345
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_MFAIPHGDPBL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_LKBHLHIHJGL uint32 `protobuf:"varint,1,opt,name=Unk2700_LKBHLHIHJGL,json=Unk2700LKBHLHIHJGL,proto3" json:"Unk2700_LKBHLHIHJGL,omitempty"`
+}
+
+func (x *Unk2700_MFAIPHGDPBL) Reset() {
+ *x = Unk2700_MFAIPHGDPBL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MFAIPHGDPBL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MFAIPHGDPBL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MFAIPHGDPBL) ProtoMessage() {}
+
+func (x *Unk2700_MFAIPHGDPBL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MFAIPHGDPBL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MFAIPHGDPBL.ProtoReflect.Descriptor instead.
+func (*Unk2700_MFAIPHGDPBL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MFAIPHGDPBL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MFAIPHGDPBL) GetUnk2700_LKBHLHIHJGL() uint32 {
+ if x != nil {
+ return x.Unk2700_LKBHLHIHJGL
+ }
+ return 0
+}
+
+var File_Unk2700_MFAIPHGDPBL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MFAIPHGDPBL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x41, 0x49, 0x50, 0x48,
+ 0x47, 0x44, 0x50, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x41, 0x49, 0x50, 0x48, 0x47, 0x44, 0x50,
+ 0x42, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x4b,
+ 0x42, 0x48, 0x4c, 0x48, 0x49, 0x48, 0x4a, 0x47, 0x4c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x4b, 0x42, 0x48, 0x4c, 0x48, 0x49, 0x48,
+ 0x4a, 0x47, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MFAIPHGDPBL_proto_rawDescOnce sync.Once
+ file_Unk2700_MFAIPHGDPBL_proto_rawDescData = file_Unk2700_MFAIPHGDPBL_proto_rawDesc
+)
+
+func file_Unk2700_MFAIPHGDPBL_proto_rawDescGZIP() []byte {
+ file_Unk2700_MFAIPHGDPBL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MFAIPHGDPBL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MFAIPHGDPBL_proto_rawDescData)
+ })
+ return file_Unk2700_MFAIPHGDPBL_proto_rawDescData
+}
+
+var file_Unk2700_MFAIPHGDPBL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MFAIPHGDPBL_proto_goTypes = []interface{}{
+ (*Unk2700_MFAIPHGDPBL)(nil), // 0: Unk2700_MFAIPHGDPBL
+}
+var file_Unk2700_MFAIPHGDPBL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MFAIPHGDPBL_proto_init() }
+func file_Unk2700_MFAIPHGDPBL_proto_init() {
+ if File_Unk2700_MFAIPHGDPBL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MFAIPHGDPBL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MFAIPHGDPBL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MFAIPHGDPBL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MFAIPHGDPBL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MFAIPHGDPBL_proto_depIdxs,
+ MessageInfos: file_Unk2700_MFAIPHGDPBL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MFAIPHGDPBL_proto = out.File
+ file_Unk2700_MFAIPHGDPBL_proto_rawDesc = nil
+ file_Unk2700_MFAIPHGDPBL_proto_goTypes = nil
+ file_Unk2700_MFAIPHGDPBL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MFINCDMFGLD_ServerNotify.pb.go b/gover/gen/Unk2700_MFINCDMFGLD_ServerNotify.pb.go
new file mode 100644
index 00000000..7951a39e
--- /dev/null
+++ b/gover/gen/Unk2700_MFINCDMFGLD_ServerNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MFINCDMFGLD_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 152
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MFINCDMFGLD_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,8,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk2700_JEKIGDDNCAB uint32 `protobuf:"varint,12,opt,name=Unk2700_JEKIGDDNCAB,json=Unk2700JEKIGDDNCAB,proto3" json:"Unk2700_JEKIGDDNCAB,omitempty"`
+}
+
+func (x *Unk2700_MFINCDMFGLD_ServerNotify) Reset() {
+ *x = Unk2700_MFINCDMFGLD_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MFINCDMFGLD_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MFINCDMFGLD_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MFINCDMFGLD_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_MFINCDMFGLD_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MFINCDMFGLD_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MFINCDMFGLD_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MFINCDMFGLD_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MFINCDMFGLD_ServerNotify) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2700_MFINCDMFGLD_ServerNotify) GetUnk2700_JEKIGDDNCAB() uint32 {
+ if x != nil {
+ return x.Unk2700_JEKIGDDNCAB
+ }
+ return 0
+}
+
+var File_Unk2700_MFINCDMFGLD_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x49, 0x4e, 0x43, 0x44,
+ 0x4d, 0x46, 0x47, 0x4c, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x49, 0x4e, 0x43, 0x44, 0x4d, 0x46, 0x47, 0x4c, 0x44, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x17, 0x0a, 0x07,
+ 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,
+ 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4a, 0x45, 0x4b, 0x49, 0x47, 0x44, 0x44, 0x4e, 0x43, 0x41, 0x42, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x45, 0x4b, 0x49, 0x47,
+ 0x44, 0x44, 0x4e, 0x43, 0x41, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDescData = file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_MFINCDMFGLD_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MFINCDMFGLD_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MFINCDMFGLD_ServerNotify)(nil), // 0: Unk2700_MFINCDMFGLD_ServerNotify
+}
+var file_Unk2700_MFINCDMFGLD_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MFINCDMFGLD_ServerNotify_proto_init() }
+func file_Unk2700_MFINCDMFGLD_ServerNotify_proto_init() {
+ if File_Unk2700_MFINCDMFGLD_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MFINCDMFGLD_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MFINCDMFGLD_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MFINCDMFGLD_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MFINCDMFGLD_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MFINCDMFGLD_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MFINCDMFGLD_ServerNotify_proto = out.File
+ file_Unk2700_MFINCDMFGLD_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_MFINCDMFGLD_ServerNotify_proto_goTypes = nil
+ file_Unk2700_MFINCDMFGLD_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MHMBDFKOOLJ_ClientNotify.pb.go b/gover/gen/Unk2700_MHMBDFKOOLJ_ClientNotify.pb.go
new file mode 100644
index 00000000..2dee4ee1
--- /dev/null
+++ b/gover/gen/Unk2700_MHMBDFKOOLJ_ClientNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MHMBDFKOOLJ_ClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6234
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_MHMBDFKOOLJ_ClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_MHMBDFKOOLJ_ClientNotify) Reset() {
+ *x = Unk2700_MHMBDFKOOLJ_ClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MHMBDFKOOLJ_ClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MHMBDFKOOLJ_ClientNotify) ProtoMessage() {}
+
+func (x *Unk2700_MHMBDFKOOLJ_ClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MHMBDFKOOLJ_ClientNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MHMBDFKOOLJ_ClientNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MHMBDFKOOLJ_ClientNotify) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_MHMBDFKOOLJ_ClientNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x4d, 0x42, 0x44, 0x46,
+ 0x4b, 0x4f, 0x4f, 0x4c, 0x4a, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x4d, 0x42, 0x44, 0x46, 0x4b, 0x4f, 0x4f, 0x4c, 0x4a, 0x5f,
+ 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDescData = file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDesc
+)
+
+func file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDescData
+}
+
+var file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MHMBDFKOOLJ_ClientNotify)(nil), // 0: Unk2700_MHMBDFKOOLJ_ClientNotify
+}
+var file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_init() }
+func file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_init() {
+ if File_Unk2700_MHMBDFKOOLJ_ClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MHMBDFKOOLJ_ClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MHMBDFKOOLJ_ClientNotify_proto = out.File
+ file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_rawDesc = nil
+ file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_goTypes = nil
+ file_Unk2700_MHMBDFKOOLJ_ClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MHPCNKJGEJN.pb.go b/gover/gen/Unk2700_MHPCNKJGEJN.pb.go
new file mode 100644
index 00000000..8072ce9a
--- /dev/null
+++ b/gover/gen/Unk2700_MHPCNKJGEJN.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MHPCNKJGEJN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MHPCNKJGEJN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CNGDFAGEACD uint32 `protobuf:"varint,3,opt,name=Unk3000_CNGDFAGEACD,json=Unk3000CNGDFAGEACD,proto3" json:"Unk3000_CNGDFAGEACD,omitempty"`
+}
+
+func (x *Unk2700_MHPCNKJGEJN) Reset() {
+ *x = Unk2700_MHPCNKJGEJN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MHPCNKJGEJN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MHPCNKJGEJN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MHPCNKJGEJN) ProtoMessage() {}
+
+func (x *Unk2700_MHPCNKJGEJN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MHPCNKJGEJN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MHPCNKJGEJN.ProtoReflect.Descriptor instead.
+func (*Unk2700_MHPCNKJGEJN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MHPCNKJGEJN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MHPCNKJGEJN) GetUnk3000_CNGDFAGEACD() uint32 {
+ if x != nil {
+ return x.Unk3000_CNGDFAGEACD
+ }
+ return 0
+}
+
+var File_Unk2700_MHPCNKJGEJN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MHPCNKJGEJN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x50, 0x43, 0x4e, 0x4b,
+ 0x4a, 0x47, 0x45, 0x4a, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x50, 0x43, 0x4e, 0x4b, 0x4a, 0x47, 0x45,
+ 0x4a, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4e,
+ 0x47, 0x44, 0x46, 0x41, 0x47, 0x45, 0x41, 0x43, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x4e, 0x47, 0x44, 0x46, 0x41, 0x47, 0x45,
+ 0x41, 0x43, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MHPCNKJGEJN_proto_rawDescOnce sync.Once
+ file_Unk2700_MHPCNKJGEJN_proto_rawDescData = file_Unk2700_MHPCNKJGEJN_proto_rawDesc
+)
+
+func file_Unk2700_MHPCNKJGEJN_proto_rawDescGZIP() []byte {
+ file_Unk2700_MHPCNKJGEJN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MHPCNKJGEJN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MHPCNKJGEJN_proto_rawDescData)
+ })
+ return file_Unk2700_MHPCNKJGEJN_proto_rawDescData
+}
+
+var file_Unk2700_MHPCNKJGEJN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MHPCNKJGEJN_proto_goTypes = []interface{}{
+ (*Unk2700_MHPCNKJGEJN)(nil), // 0: Unk2700_MHPCNKJGEJN
+}
+var file_Unk2700_MHPCNKJGEJN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MHPCNKJGEJN_proto_init() }
+func file_Unk2700_MHPCNKJGEJN_proto_init() {
+ if File_Unk2700_MHPCNKJGEJN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MHPCNKJGEJN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MHPCNKJGEJN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MHPCNKJGEJN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MHPCNKJGEJN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MHPCNKJGEJN_proto_depIdxs,
+ MessageInfos: file_Unk2700_MHPCNKJGEJN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MHPCNKJGEJN_proto = out.File
+ file_Unk2700_MHPCNKJGEJN_proto_rawDesc = nil
+ file_Unk2700_MHPCNKJGEJN_proto_goTypes = nil
+ file_Unk2700_MHPCNKJGEJN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MIBBHAEMAGI.pb.go b/gover/gen/Unk2700_MIBBHAEMAGI.pb.go
new file mode 100644
index 00000000..127e746d
--- /dev/null
+++ b/gover/gen/Unk2700_MIBBHAEMAGI.pb.go
@@ -0,0 +1,279 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MIBBHAEMAGI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MIBBHAEMAGI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JGFDODPBGFL *Unk2700_PHGGAEDHLBN `protobuf:"bytes,2,opt,name=Unk2700_JGFDODPBGFL,json=Unk2700JGFDODPBGFL,proto3" json:"Unk2700_JGFDODPBGFL,omitempty"`
+ Unk2700_GBCGGDONMCD bool `protobuf:"varint,13,opt,name=Unk2700_GBCGGDONMCD,json=Unk2700GBCGGDONMCD,proto3" json:"Unk2700_GBCGGDONMCD,omitempty"`
+ Unk2700_IKGOMKLAJLH *Unk2700_OHBMICGFIIK `protobuf:"bytes,7,opt,name=Unk2700_IKGOMKLAJLH,json=Unk2700IKGOMKLAJLH,proto3" json:"Unk2700_IKGOMKLAJLH,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,10,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+ Unk2700_BPMLPHIMJAF uint32 `protobuf:"varint,14,opt,name=Unk2700_BPMLPHIMJAF,json=Unk2700BPMLPHIMJAF,proto3" json:"Unk2700_BPMLPHIMJAF,omitempty"`
+ TagList []uint32 `protobuf:"varint,15,rep,packed,name=tag_list,json=tagList,proto3" json:"tag_list,omitempty"`
+ DungeonId uint32 `protobuf:"varint,5,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Unk2700_DPPILIMGOKH uint32 `protobuf:"varint,12,opt,name=Unk2700_DPPILIMGOKH,json=Unk2700DPPILIMGOKH,proto3" json:"Unk2700_DPPILIMGOKH,omitempty"`
+ State Unk2700_BMBAIACNLDF `protobuf:"varint,1,opt,name=state,proto3,enum=Unk2700_BMBAIACNLDF" json:"state,omitempty"`
+ Unk2700_PCFIKJEDEGN *Unk2700_ELMEOJFCOFH `protobuf:"bytes,4,opt,name=Unk2700_PCFIKJEDEGN,json=Unk2700PCFIKJEDEGN,proto3" json:"Unk2700_PCFIKJEDEGN,omitempty"`
+}
+
+func (x *Unk2700_MIBBHAEMAGI) Reset() {
+ *x = Unk2700_MIBBHAEMAGI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MIBBHAEMAGI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MIBBHAEMAGI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MIBBHAEMAGI) ProtoMessage() {}
+
+func (x *Unk2700_MIBBHAEMAGI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MIBBHAEMAGI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MIBBHAEMAGI.ProtoReflect.Descriptor instead.
+func (*Unk2700_MIBBHAEMAGI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MIBBHAEMAGI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetUnk2700_JGFDODPBGFL() *Unk2700_PHGGAEDHLBN {
+ if x != nil {
+ return x.Unk2700_JGFDODPBGFL
+ }
+ return nil
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetUnk2700_GBCGGDONMCD() bool {
+ if x != nil {
+ return x.Unk2700_GBCGGDONMCD
+ }
+ return false
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetUnk2700_IKGOMKLAJLH() *Unk2700_OHBMICGFIIK {
+ if x != nil {
+ return x.Unk2700_IKGOMKLAJLH
+ }
+ return nil
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetUnk2700_BPMLPHIMJAF() uint32 {
+ if x != nil {
+ return x.Unk2700_BPMLPHIMJAF
+ }
+ return 0
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetTagList() []uint32 {
+ if x != nil {
+ return x.TagList
+ }
+ return nil
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetUnk2700_DPPILIMGOKH() uint32 {
+ if x != nil {
+ return x.Unk2700_DPPILIMGOKH
+ }
+ return 0
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetState() Unk2700_BMBAIACNLDF {
+ if x != nil {
+ return x.State
+ }
+ return Unk2700_BMBAIACNLDF_Unk2700_BMBAIACNLDF_Unk2700_KOGCCKHAIBJ
+}
+
+func (x *Unk2700_MIBBHAEMAGI) GetUnk2700_PCFIKJEDEGN() *Unk2700_ELMEOJFCOFH {
+ if x != nil {
+ return x.Unk2700_PCFIKJEDEGN
+ }
+ return nil
+}
+
+var File_Unk2700_MIBBHAEMAGI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MIBBHAEMAGI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x42, 0x42, 0x48, 0x41,
+ 0x45, 0x4d, 0x41, 0x47, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x42, 0x41, 0x49, 0x41, 0x43, 0x4e, 0x4c, 0x44, 0x46,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x45, 0x4c, 0x4d, 0x45, 0x4f, 0x4a, 0x46, 0x43, 0x4f, 0x46, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x42, 0x4d, 0x49,
+ 0x43, 0x47, 0x46, 0x49, 0x49, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47, 0x47, 0x41, 0x45, 0x44, 0x48, 0x4c, 0x42,
+ 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x04, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x42, 0x42, 0x48, 0x41, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x47, 0x46, 0x44, 0x4f,
+ 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47, 0x47, 0x41, 0x45, 0x44, 0x48, 0x4c,
+ 0x42, 0x4e, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x47, 0x46, 0x44, 0x4f,
+ 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x47, 0x42, 0x43, 0x47, 0x47, 0x44, 0x4f, 0x4e, 0x4d, 0x43, 0x44, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x42, 0x43, 0x47,
+ 0x47, 0x44, 0x4f, 0x4e, 0x4d, 0x43, 0x44, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x49, 0x4b, 0x47, 0x4f, 0x4d, 0x4b, 0x4c, 0x41, 0x4a, 0x4c, 0x48, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x48, 0x42, 0x4d, 0x49, 0x43, 0x47, 0x46, 0x49, 0x49, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x49, 0x4b, 0x47, 0x4f, 0x4d, 0x4b, 0x4c, 0x41, 0x4a, 0x4c, 0x48, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42,
+ 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x4d, 0x4c, 0x50,
+ 0x48, 0x49, 0x4d, 0x4a, 0x41, 0x46, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x50, 0x4d, 0x4c, 0x50, 0x48, 0x49, 0x4d, 0x4a, 0x41, 0x46,
+ 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x50, 0x49, 0x4c, 0x49, 0x4d, 0x47, 0x4f, 0x4b,
+ 0x48, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x44, 0x50, 0x50, 0x49, 0x4c, 0x49, 0x4d, 0x47, 0x4f, 0x4b, 0x48, 0x12, 0x2a, 0x0a, 0x05, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x42, 0x41, 0x49, 0x41, 0x43, 0x4e, 0x4c, 0x44, 0x46,
+ 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x50, 0x43, 0x46, 0x49, 0x4b, 0x4a, 0x45, 0x44, 0x45, 0x47, 0x4e, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45,
+ 0x4c, 0x4d, 0x45, 0x4f, 0x4a, 0x46, 0x43, 0x4f, 0x46, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x50, 0x43, 0x46, 0x49, 0x4b, 0x4a, 0x45, 0x44, 0x45, 0x47, 0x4e, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MIBBHAEMAGI_proto_rawDescOnce sync.Once
+ file_Unk2700_MIBBHAEMAGI_proto_rawDescData = file_Unk2700_MIBBHAEMAGI_proto_rawDesc
+)
+
+func file_Unk2700_MIBBHAEMAGI_proto_rawDescGZIP() []byte {
+ file_Unk2700_MIBBHAEMAGI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MIBBHAEMAGI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MIBBHAEMAGI_proto_rawDescData)
+ })
+ return file_Unk2700_MIBBHAEMAGI_proto_rawDescData
+}
+
+var file_Unk2700_MIBBHAEMAGI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MIBBHAEMAGI_proto_goTypes = []interface{}{
+ (*Unk2700_MIBBHAEMAGI)(nil), // 0: Unk2700_MIBBHAEMAGI
+ (*Unk2700_PHGGAEDHLBN)(nil), // 1: Unk2700_PHGGAEDHLBN
+ (*Unk2700_OHBMICGFIIK)(nil), // 2: Unk2700_OHBMICGFIIK
+ (Unk2700_BMBAIACNLDF)(0), // 3: Unk2700_BMBAIACNLDF
+ (*Unk2700_ELMEOJFCOFH)(nil), // 4: Unk2700_ELMEOJFCOFH
+}
+var file_Unk2700_MIBBHAEMAGI_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MIBBHAEMAGI.Unk2700_JGFDODPBGFL:type_name -> Unk2700_PHGGAEDHLBN
+ 2, // 1: Unk2700_MIBBHAEMAGI.Unk2700_IKGOMKLAJLH:type_name -> Unk2700_OHBMICGFIIK
+ 3, // 2: Unk2700_MIBBHAEMAGI.state:type_name -> Unk2700_BMBAIACNLDF
+ 4, // 3: Unk2700_MIBBHAEMAGI.Unk2700_PCFIKJEDEGN:type_name -> Unk2700_ELMEOJFCOFH
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MIBBHAEMAGI_proto_init() }
+func file_Unk2700_MIBBHAEMAGI_proto_init() {
+ if File_Unk2700_MIBBHAEMAGI_proto != nil {
+ return
+ }
+ file_Unk2700_BMBAIACNLDF_proto_init()
+ file_Unk2700_ELMEOJFCOFH_proto_init()
+ file_Unk2700_OHBMICGFIIK_proto_init()
+ file_Unk2700_PHGGAEDHLBN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MIBBHAEMAGI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MIBBHAEMAGI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MIBBHAEMAGI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MIBBHAEMAGI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MIBBHAEMAGI_proto_depIdxs,
+ MessageInfos: file_Unk2700_MIBBHAEMAGI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MIBBHAEMAGI_proto = out.File
+ file_Unk2700_MIBBHAEMAGI_proto_rawDesc = nil
+ file_Unk2700_MIBBHAEMAGI_proto_goTypes = nil
+ file_Unk2700_MIBBHAEMAGI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MIBHNLEMICB.pb.go b/gover/gen/Unk2700_MIBHNLEMICB.pb.go
new file mode 100644
index 00000000..40efe47e
--- /dev/null
+++ b/gover/gen/Unk2700_MIBHNLEMICB.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MIBHNLEMICB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8462
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_MIBHNLEMICB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemList []*ItemParam `protobuf:"bytes,7,rep,name=item_list,json=itemList,proto3" json:"item_list,omitempty"`
+ QuestId uint32 `protobuf:"varint,4,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+}
+
+func (x *Unk2700_MIBHNLEMICB) Reset() {
+ *x = Unk2700_MIBHNLEMICB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MIBHNLEMICB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MIBHNLEMICB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MIBHNLEMICB) ProtoMessage() {}
+
+func (x *Unk2700_MIBHNLEMICB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MIBHNLEMICB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MIBHNLEMICB.ProtoReflect.Descriptor instead.
+func (*Unk2700_MIBHNLEMICB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MIBHNLEMICB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MIBHNLEMICB) GetItemList() []*ItemParam {
+ if x != nil {
+ return x.ItemList
+ }
+ return nil
+}
+
+func (x *Unk2700_MIBHNLEMICB) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+var File_Unk2700_MIBHNLEMICB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MIBHNLEMICB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x42, 0x48, 0x4e, 0x4c,
+ 0x45, 0x4d, 0x49, 0x43, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x42, 0x48, 0x4e, 0x4c, 0x45, 0x4d,
+ 0x49, 0x43, 0x42, 0x12, 0x27, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MIBHNLEMICB_proto_rawDescOnce sync.Once
+ file_Unk2700_MIBHNLEMICB_proto_rawDescData = file_Unk2700_MIBHNLEMICB_proto_rawDesc
+)
+
+func file_Unk2700_MIBHNLEMICB_proto_rawDescGZIP() []byte {
+ file_Unk2700_MIBHNLEMICB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MIBHNLEMICB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MIBHNLEMICB_proto_rawDescData)
+ })
+ return file_Unk2700_MIBHNLEMICB_proto_rawDescData
+}
+
+var file_Unk2700_MIBHNLEMICB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MIBHNLEMICB_proto_goTypes = []interface{}{
+ (*Unk2700_MIBHNLEMICB)(nil), // 0: Unk2700_MIBHNLEMICB
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_MIBHNLEMICB_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MIBHNLEMICB.item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MIBHNLEMICB_proto_init() }
+func file_Unk2700_MIBHNLEMICB_proto_init() {
+ if File_Unk2700_MIBHNLEMICB_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MIBHNLEMICB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MIBHNLEMICB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MIBHNLEMICB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MIBHNLEMICB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MIBHNLEMICB_proto_depIdxs,
+ MessageInfos: file_Unk2700_MIBHNLEMICB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MIBHNLEMICB_proto = out.File
+ file_Unk2700_MIBHNLEMICB_proto_rawDesc = nil
+ file_Unk2700_MIBHNLEMICB_proto_goTypes = nil
+ file_Unk2700_MIBHNLEMICB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MIEJMGNBPJE.pb.go b/gover/gen/Unk2700_MIEJMGNBPJE.pb.go
new file mode 100644
index 00000000..57c75b0f
--- /dev/null
+++ b/gover/gen/Unk2700_MIEJMGNBPJE.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MIEJMGNBPJE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8377
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_MIEJMGNBPJE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,1,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_MIEJMGNBPJE) Reset() {
+ *x = Unk2700_MIEJMGNBPJE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MIEJMGNBPJE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MIEJMGNBPJE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MIEJMGNBPJE) ProtoMessage() {}
+
+func (x *Unk2700_MIEJMGNBPJE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MIEJMGNBPJE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MIEJMGNBPJE.ProtoReflect.Descriptor instead.
+func (*Unk2700_MIEJMGNBPJE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MIEJMGNBPJE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MIEJMGNBPJE) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_MIEJMGNBPJE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MIEJMGNBPJE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x45, 0x4a, 0x4d, 0x47,
+ 0x4e, 0x42, 0x50, 0x4a, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x45, 0x4a, 0x4d, 0x47, 0x4e, 0x42, 0x50,
+ 0x4a, 0x45, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MIEJMGNBPJE_proto_rawDescOnce sync.Once
+ file_Unk2700_MIEJMGNBPJE_proto_rawDescData = file_Unk2700_MIEJMGNBPJE_proto_rawDesc
+)
+
+func file_Unk2700_MIEJMGNBPJE_proto_rawDescGZIP() []byte {
+ file_Unk2700_MIEJMGNBPJE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MIEJMGNBPJE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MIEJMGNBPJE_proto_rawDescData)
+ })
+ return file_Unk2700_MIEJMGNBPJE_proto_rawDescData
+}
+
+var file_Unk2700_MIEJMGNBPJE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MIEJMGNBPJE_proto_goTypes = []interface{}{
+ (*Unk2700_MIEJMGNBPJE)(nil), // 0: Unk2700_MIEJMGNBPJE
+}
+var file_Unk2700_MIEJMGNBPJE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MIEJMGNBPJE_proto_init() }
+func file_Unk2700_MIEJMGNBPJE_proto_init() {
+ if File_Unk2700_MIEJMGNBPJE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MIEJMGNBPJE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MIEJMGNBPJE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MIEJMGNBPJE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MIEJMGNBPJE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MIEJMGNBPJE_proto_depIdxs,
+ MessageInfos: file_Unk2700_MIEJMGNBPJE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MIEJMGNBPJE_proto = out.File
+ file_Unk2700_MIEJMGNBPJE_proto_rawDesc = nil
+ file_Unk2700_MIEJMGNBPJE_proto_goTypes = nil
+ file_Unk2700_MIEJMGNBPJE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MIMJBGMEMCA.pb.go b/gover/gen/Unk2700_MIMJBGMEMCA.pb.go
new file mode 100644
index 00000000..79cfeeeb
--- /dev/null
+++ b/gover/gen/Unk2700_MIMJBGMEMCA.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MIMJBGMEMCA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MIMJBGMEMCA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,1,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ Unk2700_LINCFMHPMDP uint32 `protobuf:"varint,2,opt,name=Unk2700_LINCFMHPMDP,json=Unk2700LINCFMHPMDP,proto3" json:"Unk2700_LINCFMHPMDP,omitempty"`
+ Unk2700_FACFKJKIBBO uint32 `protobuf:"varint,8,opt,name=Unk2700_FACFKJKIBBO,json=Unk2700FACFKJKIBBO,proto3" json:"Unk2700_FACFKJKIBBO,omitempty"`
+ Unk2700_PEDCFBJLHGP bool `protobuf:"varint,7,opt,name=Unk2700_PEDCFBJLHGP,json=Unk2700PEDCFBJLHGP,proto3" json:"Unk2700_PEDCFBJLHGP,omitempty"`
+}
+
+func (x *Unk2700_MIMJBGMEMCA) Reset() {
+ *x = Unk2700_MIMJBGMEMCA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MIMJBGMEMCA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MIMJBGMEMCA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MIMJBGMEMCA) ProtoMessage() {}
+
+func (x *Unk2700_MIMJBGMEMCA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MIMJBGMEMCA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MIMJBGMEMCA.ProtoReflect.Descriptor instead.
+func (*Unk2700_MIMJBGMEMCA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MIMJBGMEMCA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MIMJBGMEMCA) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk2700_MIMJBGMEMCA) GetUnk2700_LINCFMHPMDP() uint32 {
+ if x != nil {
+ return x.Unk2700_LINCFMHPMDP
+ }
+ return 0
+}
+
+func (x *Unk2700_MIMJBGMEMCA) GetUnk2700_FACFKJKIBBO() uint32 {
+ if x != nil {
+ return x.Unk2700_FACFKJKIBBO
+ }
+ return 0
+}
+
+func (x *Unk2700_MIMJBGMEMCA) GetUnk2700_PEDCFBJLHGP() bool {
+ if x != nil {
+ return x.Unk2700_PEDCFBJLHGP
+ }
+ return false
+}
+
+var File_Unk2700_MIMJBGMEMCA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MIMJBGMEMCA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x4d, 0x4a, 0x42, 0x47,
+ 0x4d, 0x45, 0x4d, 0x43, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x4d, 0x4a, 0x42, 0x47, 0x4d, 0x45,
+ 0x4d, 0x43, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c,
+ 0x44, 0x48, 0x48, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4c, 0x49, 0x4e, 0x43, 0x46, 0x4d, 0x48, 0x50, 0x4d, 0x44, 0x50, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x49, 0x4e, 0x43, 0x46, 0x4d,
+ 0x48, 0x50, 0x4d, 0x44, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x46, 0x41, 0x43, 0x46, 0x4b, 0x4a, 0x4b, 0x49, 0x42, 0x42, 0x4f, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x41, 0x43, 0x46, 0x4b,
+ 0x4a, 0x4b, 0x49, 0x42, 0x42, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x50, 0x45, 0x44, 0x43, 0x46, 0x42, 0x4a, 0x4c, 0x48, 0x47, 0x50, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x45, 0x44, 0x43,
+ 0x46, 0x42, 0x4a, 0x4c, 0x48, 0x47, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MIMJBGMEMCA_proto_rawDescOnce sync.Once
+ file_Unk2700_MIMJBGMEMCA_proto_rawDescData = file_Unk2700_MIMJBGMEMCA_proto_rawDesc
+)
+
+func file_Unk2700_MIMJBGMEMCA_proto_rawDescGZIP() []byte {
+ file_Unk2700_MIMJBGMEMCA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MIMJBGMEMCA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MIMJBGMEMCA_proto_rawDescData)
+ })
+ return file_Unk2700_MIMJBGMEMCA_proto_rawDescData
+}
+
+var file_Unk2700_MIMJBGMEMCA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MIMJBGMEMCA_proto_goTypes = []interface{}{
+ (*Unk2700_MIMJBGMEMCA)(nil), // 0: Unk2700_MIMJBGMEMCA
+}
+var file_Unk2700_MIMJBGMEMCA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MIMJBGMEMCA_proto_init() }
+func file_Unk2700_MIMJBGMEMCA_proto_init() {
+ if File_Unk2700_MIMJBGMEMCA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MIMJBGMEMCA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MIMJBGMEMCA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MIMJBGMEMCA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MIMJBGMEMCA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MIMJBGMEMCA_proto_depIdxs,
+ MessageInfos: file_Unk2700_MIMJBGMEMCA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MIMJBGMEMCA_proto = out.File
+ file_Unk2700_MIMJBGMEMCA_proto_rawDesc = nil
+ file_Unk2700_MIMJBGMEMCA_proto_goTypes = nil
+ file_Unk2700_MIMJBGMEMCA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MJAIKMBPKCD.pb.go b/gover/gen/Unk2700_MJAIKMBPKCD.pb.go
new file mode 100644
index 00000000..564b6fd0
--- /dev/null
+++ b/gover/gen/Unk2700_MJAIKMBPKCD.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MJAIKMBPKCD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8569
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MJAIKMBPKCD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GalleryId uint32 `protobuf:"varint,14,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_MJAIKMBPKCD) Reset() {
+ *x = Unk2700_MJAIKMBPKCD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MJAIKMBPKCD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MJAIKMBPKCD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MJAIKMBPKCD) ProtoMessage() {}
+
+func (x *Unk2700_MJAIKMBPKCD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MJAIKMBPKCD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MJAIKMBPKCD.ProtoReflect.Descriptor instead.
+func (*Unk2700_MJAIKMBPKCD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MJAIKMBPKCD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MJAIKMBPKCD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_MJAIKMBPKCD) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_MJAIKMBPKCD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MJAIKMBPKCD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4a, 0x41, 0x49, 0x4b, 0x4d,
+ 0x42, 0x50, 0x4b, 0x43, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4a, 0x41, 0x49, 0x4b, 0x4d, 0x42, 0x50, 0x4b,
+ 0x43, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MJAIKMBPKCD_proto_rawDescOnce sync.Once
+ file_Unk2700_MJAIKMBPKCD_proto_rawDescData = file_Unk2700_MJAIKMBPKCD_proto_rawDesc
+)
+
+func file_Unk2700_MJAIKMBPKCD_proto_rawDescGZIP() []byte {
+ file_Unk2700_MJAIKMBPKCD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MJAIKMBPKCD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MJAIKMBPKCD_proto_rawDescData)
+ })
+ return file_Unk2700_MJAIKMBPKCD_proto_rawDescData
+}
+
+var file_Unk2700_MJAIKMBPKCD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MJAIKMBPKCD_proto_goTypes = []interface{}{
+ (*Unk2700_MJAIKMBPKCD)(nil), // 0: Unk2700_MJAIKMBPKCD
+}
+var file_Unk2700_MJAIKMBPKCD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MJAIKMBPKCD_proto_init() }
+func file_Unk2700_MJAIKMBPKCD_proto_init() {
+ if File_Unk2700_MJAIKMBPKCD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MJAIKMBPKCD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MJAIKMBPKCD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MJAIKMBPKCD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MJAIKMBPKCD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MJAIKMBPKCD_proto_depIdxs,
+ MessageInfos: file_Unk2700_MJAIKMBPKCD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MJAIKMBPKCD_proto = out.File
+ file_Unk2700_MJAIKMBPKCD_proto_rawDesc = nil
+ file_Unk2700_MJAIKMBPKCD_proto_goTypes = nil
+ file_Unk2700_MJAIKMBPKCD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MJCCKKHJNMP_ServerRsp.pb.go b/gover/gen/Unk2700_MJCCKKHJNMP_ServerRsp.pb.go
new file mode 100644
index 00000000..11703f0f
--- /dev/null
+++ b/gover/gen/Unk2700_MJCCKKHJNMP_ServerRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MJCCKKHJNMP_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6212
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MJCCKKHJNMP_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_BCIBEPMFLGN []*Unk2700_GHHCCEHGKLH `protobuf:"bytes,7,rep,name=Unk2700_BCIBEPMFLGN,json=Unk2700BCIBEPMFLGN,proto3" json:"Unk2700_BCIBEPMFLGN,omitempty"`
+}
+
+func (x *Unk2700_MJCCKKHJNMP_ServerRsp) Reset() {
+ *x = Unk2700_MJCCKKHJNMP_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MJCCKKHJNMP_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MJCCKKHJNMP_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_MJCCKKHJNMP_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MJCCKKHJNMP_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_MJCCKKHJNMP_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MJCCKKHJNMP_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_MJCCKKHJNMP_ServerRsp) GetUnk2700_BCIBEPMFLGN() []*Unk2700_GHHCCEHGKLH {
+ if x != nil {
+ return x.Unk2700_BCIBEPMFLGN
+ }
+ return nil
+}
+
+var File_Unk2700_MJCCKKHJNMP_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4a, 0x43, 0x43, 0x4b, 0x4b,
+ 0x48, 0x4a, 0x4e, 0x4d, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x48, 0x48, 0x43, 0x43, 0x45, 0x48, 0x47, 0x4b, 0x4c, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x80, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4a, 0x43,
+ 0x43, 0x4b, 0x4b, 0x48, 0x4a, 0x4e, 0x4d, 0x50, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x49, 0x42, 0x45, 0x50, 0x4d, 0x46,
+ 0x4c, 0x47, 0x4e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x48, 0x43, 0x43, 0x45, 0x48, 0x47, 0x4b, 0x4c, 0x48, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x43, 0x49, 0x42, 0x45, 0x50, 0x4d, 0x46,
+ 0x4c, 0x47, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDescData = file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_MJCCKKHJNMP_ServerRsp)(nil), // 0: Unk2700_MJCCKKHJNMP_ServerRsp
+ (*Unk2700_GHHCCEHGKLH)(nil), // 1: Unk2700_GHHCCEHGKLH
+}
+var file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MJCCKKHJNMP_ServerRsp.Unk2700_BCIBEPMFLGN:type_name -> Unk2700_GHHCCEHGKLH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_init() }
+func file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_init() {
+ if File_Unk2700_MJCCKKHJNMP_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_GHHCCEHGKLH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MJCCKKHJNMP_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MJCCKKHJNMP_ServerRsp_proto = out.File
+ file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_goTypes = nil
+ file_Unk2700_MJCCKKHJNMP_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MJGFEHOMKJE.pb.go b/gover/gen/Unk2700_MJGFEHOMKJE.pb.go
new file mode 100644
index 00000000..3171c91c
--- /dev/null
+++ b/gover/gen/Unk2700_MJGFEHOMKJE.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MJGFEHOMKJE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MJGFEHOMKJE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHKHIPLDOOA []*Unk2700_GHONKKEGHGL `protobuf:"bytes,6,rep,name=Unk2700_PHKHIPLDOOA,json=Unk2700PHKHIPLDOOA,proto3" json:"Unk2700_PHKHIPLDOOA,omitempty"`
+}
+
+func (x *Unk2700_MJGFEHOMKJE) Reset() {
+ *x = Unk2700_MJGFEHOMKJE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MJGFEHOMKJE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MJGFEHOMKJE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MJGFEHOMKJE) ProtoMessage() {}
+
+func (x *Unk2700_MJGFEHOMKJE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MJGFEHOMKJE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MJGFEHOMKJE.ProtoReflect.Descriptor instead.
+func (*Unk2700_MJGFEHOMKJE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MJGFEHOMKJE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MJGFEHOMKJE) GetUnk2700_PHKHIPLDOOA() []*Unk2700_GHONKKEGHGL {
+ if x != nil {
+ return x.Unk2700_PHKHIPLDOOA
+ }
+ return nil
+}
+
+var File_Unk2700_MJGFEHOMKJE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MJGFEHOMKJE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4a, 0x47, 0x46, 0x45, 0x48,
+ 0x4f, 0x4d, 0x4b, 0x4a, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x4f, 0x4e, 0x4b, 0x4b, 0x45, 0x47, 0x48, 0x47, 0x4c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x4a, 0x47, 0x46, 0x45, 0x48, 0x4f, 0x4d, 0x4b, 0x4a, 0x45, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c,
+ 0x44, 0x4f, 0x4f, 0x41, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x48, 0x4f, 0x4e, 0x4b, 0x4b, 0x45, 0x47, 0x48, 0x47, 0x4c,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c,
+ 0x44, 0x4f, 0x4f, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MJGFEHOMKJE_proto_rawDescOnce sync.Once
+ file_Unk2700_MJGFEHOMKJE_proto_rawDescData = file_Unk2700_MJGFEHOMKJE_proto_rawDesc
+)
+
+func file_Unk2700_MJGFEHOMKJE_proto_rawDescGZIP() []byte {
+ file_Unk2700_MJGFEHOMKJE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MJGFEHOMKJE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MJGFEHOMKJE_proto_rawDescData)
+ })
+ return file_Unk2700_MJGFEHOMKJE_proto_rawDescData
+}
+
+var file_Unk2700_MJGFEHOMKJE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MJGFEHOMKJE_proto_goTypes = []interface{}{
+ (*Unk2700_MJGFEHOMKJE)(nil), // 0: Unk2700_MJGFEHOMKJE
+ (*Unk2700_GHONKKEGHGL)(nil), // 1: Unk2700_GHONKKEGHGL
+}
+var file_Unk2700_MJGFEHOMKJE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MJGFEHOMKJE.Unk2700_PHKHIPLDOOA:type_name -> Unk2700_GHONKKEGHGL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MJGFEHOMKJE_proto_init() }
+func file_Unk2700_MJGFEHOMKJE_proto_init() {
+ if File_Unk2700_MJGFEHOMKJE_proto != nil {
+ return
+ }
+ file_Unk2700_GHONKKEGHGL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MJGFEHOMKJE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MJGFEHOMKJE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MJGFEHOMKJE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MJGFEHOMKJE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MJGFEHOMKJE_proto_depIdxs,
+ MessageInfos: file_Unk2700_MJGFEHOMKJE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MJGFEHOMKJE_proto = out.File
+ file_Unk2700_MJGFEHOMKJE_proto_rawDesc = nil
+ file_Unk2700_MJGFEHOMKJE_proto_goTypes = nil
+ file_Unk2700_MJGFEHOMKJE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MKAFBOPFDEF_ServerNotify.pb.go b/gover/gen/Unk2700_MKAFBOPFDEF_ServerNotify.pb.go
new file mode 100644
index 00000000..dc0df9d4
--- /dev/null
+++ b/gover/gen/Unk2700_MKAFBOPFDEF_ServerNotify.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MKAFBOPFDEF_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 430
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MKAFBOPFDEF_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DFMMBCLLBEN bool `protobuf:"varint,5,opt,name=Unk2700_DFMMBCLLBEN,json=Unk2700DFMMBCLLBEN,proto3" json:"Unk2700_DFMMBCLLBEN,omitempty"`
+}
+
+func (x *Unk2700_MKAFBOPFDEF_ServerNotify) Reset() {
+ *x = Unk2700_MKAFBOPFDEF_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MKAFBOPFDEF_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MKAFBOPFDEF_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_MKAFBOPFDEF_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MKAFBOPFDEF_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MKAFBOPFDEF_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MKAFBOPFDEF_ServerNotify) GetUnk2700_DFMMBCLLBEN() bool {
+ if x != nil {
+ return x.Unk2700_DFMMBCLLBEN
+ }
+ return false
+}
+
+var File_Unk2700_MKAFBOPFDEF_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x41, 0x46, 0x42, 0x4f,
+ 0x50, 0x46, 0x44, 0x45, 0x46, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x41, 0x46, 0x42, 0x4f, 0x50, 0x46, 0x44, 0x45, 0x46, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x4d, 0x4d, 0x42, 0x43, 0x4c, 0x4c,
+ 0x42, 0x45, 0x4e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x44, 0x46, 0x4d, 0x4d, 0x42, 0x43, 0x4c, 0x4c, 0x42, 0x45, 0x4e, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDescData = file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MKAFBOPFDEF_ServerNotify)(nil), // 0: Unk2700_MKAFBOPFDEF_ServerNotify
+}
+var file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_init() }
+func file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_init() {
+ if File_Unk2700_MKAFBOPFDEF_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MKAFBOPFDEF_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MKAFBOPFDEF_ServerNotify_proto = out.File
+ file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_goTypes = nil
+ file_Unk2700_MKAFBOPFDEF_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MKLLNAHEJJC_ServerRsp.pb.go b/gover/gen/Unk2700_MKLLNAHEJJC_ServerRsp.pb.go
new file mode 100644
index 00000000..a999a0b6
--- /dev/null
+++ b/gover/gen/Unk2700_MKLLNAHEJJC_ServerRsp.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MKLLNAHEJJC_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4287
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MKLLNAHEJJC_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_COIELIGEACL *Unk2700_CCEOEOHLAPK `protobuf:"bytes,9,opt,name=Unk2700_COIELIGEACL,json=Unk2700COIELIGEACL,proto3" json:"Unk2700_COIELIGEACL,omitempty"`
+}
+
+func (x *Unk2700_MKLLNAHEJJC_ServerRsp) Reset() {
+ *x = Unk2700_MKLLNAHEJJC_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MKLLNAHEJJC_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MKLLNAHEJJC_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_MKLLNAHEJJC_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MKLLNAHEJJC_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_MKLLNAHEJJC_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MKLLNAHEJJC_ServerRsp) GetUnk2700_COIELIGEACL() *Unk2700_CCEOEOHLAPK {
+ if x != nil {
+ return x.Unk2700_COIELIGEACL
+ }
+ return nil
+}
+
+var File_Unk2700_MKLLNAHEJJC_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x4c, 0x4c, 0x4e, 0x41,
+ 0x48, 0x45, 0x4a, 0x4a, 0x43, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43,
+ 0x43, 0x45, 0x4f, 0x45, 0x4f, 0x48, 0x4c, 0x41, 0x50, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x66, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x4c, 0x4c,
+ 0x4e, 0x41, 0x48, 0x45, 0x4a, 0x4a, 0x43, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73,
+ 0x70, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x49,
+ 0x45, 0x4c, 0x49, 0x47, 0x45, 0x41, 0x43, 0x4c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x45, 0x4f, 0x45, 0x4f, 0x48,
+ 0x4c, 0x41, 0x50, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x4f, 0x49,
+ 0x45, 0x4c, 0x49, 0x47, 0x45, 0x41, 0x43, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDescData = file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_MKLLNAHEJJC_ServerRsp)(nil), // 0: Unk2700_MKLLNAHEJJC_ServerRsp
+ (*Unk2700_CCEOEOHLAPK)(nil), // 1: Unk2700_CCEOEOHLAPK
+}
+var file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MKLLNAHEJJC_ServerRsp.Unk2700_COIELIGEACL:type_name -> Unk2700_CCEOEOHLAPK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_init() }
+func file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_init() {
+ if File_Unk2700_MKLLNAHEJJC_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_CCEOEOHLAPK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MKLLNAHEJJC_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MKLLNAHEJJC_ServerRsp_proto = out.File
+ file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_goTypes = nil
+ file_Unk2700_MKLLNAHEJJC_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MKMDOIKBBEP.pb.go b/gover/gen/Unk2700_MKMDOIKBBEP.pb.go
new file mode 100644
index 00000000..8eb64a76
--- /dev/null
+++ b/gover/gen/Unk2700_MKMDOIKBBEP.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MKMDOIKBBEP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8026
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MKMDOIKBBEP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BABEGIGEEIB *Unk2700_HIHKGMLLOGD `protobuf:"bytes,10,opt,name=Unk2700_BABEGIGEEIB,json=Unk2700BABEGIGEEIB,proto3" json:"Unk2700_BABEGIGEEIB,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_DJAPHKALAHA bool `protobuf:"varint,1,opt,name=Unk2700_DJAPHKALAHA,json=Unk2700DJAPHKALAHA,proto3" json:"Unk2700_DJAPHKALAHA,omitempty"`
+}
+
+func (x *Unk2700_MKMDOIKBBEP) Reset() {
+ *x = Unk2700_MKMDOIKBBEP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MKMDOIKBBEP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MKMDOIKBBEP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MKMDOIKBBEP) ProtoMessage() {}
+
+func (x *Unk2700_MKMDOIKBBEP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MKMDOIKBBEP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MKMDOIKBBEP.ProtoReflect.Descriptor instead.
+func (*Unk2700_MKMDOIKBBEP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MKMDOIKBBEP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MKMDOIKBBEP) GetUnk2700_BABEGIGEEIB() *Unk2700_HIHKGMLLOGD {
+ if x != nil {
+ return x.Unk2700_BABEGIGEEIB
+ }
+ return nil
+}
+
+func (x *Unk2700_MKMDOIKBBEP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_MKMDOIKBBEP) GetUnk2700_DJAPHKALAHA() bool {
+ if x != nil {
+ return x.Unk2700_DJAPHKALAHA
+ }
+ return false
+}
+
+var File_Unk2700_MKMDOIKBBEP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MKMDOIKBBEP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x4d, 0x44, 0x4f, 0x49,
+ 0x4b, 0x42, 0x42, 0x45, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4b, 0x47, 0x4d, 0x4c, 0x4c, 0x4f, 0x47, 0x44,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x4d, 0x44, 0x4f, 0x49, 0x4b, 0x42, 0x42, 0x45, 0x50, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x41, 0x42, 0x45, 0x47, 0x49,
+ 0x47, 0x45, 0x45, 0x49, 0x42, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4b, 0x47, 0x4d, 0x4c, 0x4c, 0x4f, 0x47,
+ 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x41, 0x42, 0x45, 0x47, 0x49,
+ 0x47, 0x45, 0x45, 0x49, 0x42, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x41, 0x50, 0x48,
+ 0x4b, 0x41, 0x4c, 0x41, 0x48, 0x41, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4a, 0x41, 0x50, 0x48, 0x4b, 0x41, 0x4c, 0x41, 0x48, 0x41,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MKMDOIKBBEP_proto_rawDescOnce sync.Once
+ file_Unk2700_MKMDOIKBBEP_proto_rawDescData = file_Unk2700_MKMDOIKBBEP_proto_rawDesc
+)
+
+func file_Unk2700_MKMDOIKBBEP_proto_rawDescGZIP() []byte {
+ file_Unk2700_MKMDOIKBBEP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MKMDOIKBBEP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MKMDOIKBBEP_proto_rawDescData)
+ })
+ return file_Unk2700_MKMDOIKBBEP_proto_rawDescData
+}
+
+var file_Unk2700_MKMDOIKBBEP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MKMDOIKBBEP_proto_goTypes = []interface{}{
+ (*Unk2700_MKMDOIKBBEP)(nil), // 0: Unk2700_MKMDOIKBBEP
+ (*Unk2700_HIHKGMLLOGD)(nil), // 1: Unk2700_HIHKGMLLOGD
+}
+var file_Unk2700_MKMDOIKBBEP_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MKMDOIKBBEP.Unk2700_BABEGIGEEIB:type_name -> Unk2700_HIHKGMLLOGD
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MKMDOIKBBEP_proto_init() }
+func file_Unk2700_MKMDOIKBBEP_proto_init() {
+ if File_Unk2700_MKMDOIKBBEP_proto != nil {
+ return
+ }
+ file_Unk2700_HIHKGMLLOGD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MKMDOIKBBEP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MKMDOIKBBEP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MKMDOIKBBEP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MKMDOIKBBEP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MKMDOIKBBEP_proto_depIdxs,
+ MessageInfos: file_Unk2700_MKMDOIKBBEP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MKMDOIKBBEP_proto = out.File
+ file_Unk2700_MKMDOIKBBEP_proto_rawDesc = nil
+ file_Unk2700_MKMDOIKBBEP_proto_goTypes = nil
+ file_Unk2700_MKMDOIKBBEP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MLMEFKLMOEF.pb.go b/gover/gen/Unk2700_MLMEFKLMOEF.pb.go
new file mode 100644
index 00000000..3f4fac13
--- /dev/null
+++ b/gover/gen/Unk2700_MLMEFKLMOEF.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MLMEFKLMOEF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MLMEFKLMOEF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Value int32 `protobuf:"varint,5,opt,name=value,proto3" json:"value,omitempty"`
+ Type Unk2700_EAJCGENDICI `protobuf:"varint,4,opt,name=type,proto3,enum=Unk2700_EAJCGENDICI" json:"type,omitempty"`
+}
+
+func (x *Unk2700_MLMEFKLMOEF) Reset() {
+ *x = Unk2700_MLMEFKLMOEF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MLMEFKLMOEF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MLMEFKLMOEF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MLMEFKLMOEF) ProtoMessage() {}
+
+func (x *Unk2700_MLMEFKLMOEF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MLMEFKLMOEF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MLMEFKLMOEF.ProtoReflect.Descriptor instead.
+func (*Unk2700_MLMEFKLMOEF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MLMEFKLMOEF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MLMEFKLMOEF) GetValue() int32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+func (x *Unk2700_MLMEFKLMOEF) GetType() Unk2700_EAJCGENDICI {
+ if x != nil {
+ return x.Type
+ }
+ return Unk2700_EAJCGENDICI_Unk2700_EAJCGENDICI_Unk2700_NDNHCNOOCCA
+}
+
+var File_Unk2700_MLMEFKLMOEF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MLMEFKLMOEF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4c, 0x4d, 0x45, 0x46, 0x4b,
+ 0x4c, 0x4d, 0x4f, 0x45, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4a, 0x43, 0x47, 0x45, 0x4e, 0x44, 0x49, 0x43, 0x49,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x4c, 0x4d, 0x45, 0x46, 0x4b, 0x4c, 0x4d, 0x4f, 0x45, 0x46, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x4a, 0x43,
+ 0x47, 0x45, 0x4e, 0x44, 0x49, 0x43, 0x49, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MLMEFKLMOEF_proto_rawDescOnce sync.Once
+ file_Unk2700_MLMEFKLMOEF_proto_rawDescData = file_Unk2700_MLMEFKLMOEF_proto_rawDesc
+)
+
+func file_Unk2700_MLMEFKLMOEF_proto_rawDescGZIP() []byte {
+ file_Unk2700_MLMEFKLMOEF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MLMEFKLMOEF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MLMEFKLMOEF_proto_rawDescData)
+ })
+ return file_Unk2700_MLMEFKLMOEF_proto_rawDescData
+}
+
+var file_Unk2700_MLMEFKLMOEF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MLMEFKLMOEF_proto_goTypes = []interface{}{
+ (*Unk2700_MLMEFKLMOEF)(nil), // 0: Unk2700_MLMEFKLMOEF
+ (Unk2700_EAJCGENDICI)(0), // 1: Unk2700_EAJCGENDICI
+}
+var file_Unk2700_MLMEFKLMOEF_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MLMEFKLMOEF.type:type_name -> Unk2700_EAJCGENDICI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MLMEFKLMOEF_proto_init() }
+func file_Unk2700_MLMEFKLMOEF_proto_init() {
+ if File_Unk2700_MLMEFKLMOEF_proto != nil {
+ return
+ }
+ file_Unk2700_EAJCGENDICI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MLMEFKLMOEF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MLMEFKLMOEF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MLMEFKLMOEF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MLMEFKLMOEF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MLMEFKLMOEF_proto_depIdxs,
+ MessageInfos: file_Unk2700_MLMEFKLMOEF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MLMEFKLMOEF_proto = out.File
+ file_Unk2700_MLMEFKLMOEF_proto_rawDesc = nil
+ file_Unk2700_MLMEFKLMOEF_proto_goTypes = nil
+ file_Unk2700_MLMEFKLMOEF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MLMJFIGJJEH_ServerNotify.pb.go b/gover/gen/Unk2700_MLMJFIGJJEH_ServerNotify.pb.go
new file mode 100644
index 00000000..6103469c
--- /dev/null
+++ b/gover/gen/Unk2700_MLMJFIGJJEH_ServerNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MLMJFIGJJEH_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4878
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MLMJFIGJJEH_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FEGCOKJJBGO []*Unk2700_IMMPPANFEPP `protobuf:"bytes,12,rep,name=Unk2700_FEGCOKJJBGO,json=Unk2700FEGCOKJJBGO,proto3" json:"Unk2700_FEGCOKJJBGO,omitempty"`
+}
+
+func (x *Unk2700_MLMJFIGJJEH_ServerNotify) Reset() {
+ *x = Unk2700_MLMJFIGJJEH_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MLMJFIGJJEH_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MLMJFIGJJEH_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_MLMJFIGJJEH_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MLMJFIGJJEH_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MLMJFIGJJEH_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MLMJFIGJJEH_ServerNotify) GetUnk2700_FEGCOKJJBGO() []*Unk2700_IMMPPANFEPP {
+ if x != nil {
+ return x.Unk2700_FEGCOKJJBGO
+ }
+ return nil
+}
+
+var File_Unk2700_MLMJFIGJJEH_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4c, 0x4d, 0x4a, 0x46, 0x49,
+ 0x47, 0x4a, 0x4a, 0x45, 0x48, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x4d, 0x4d, 0x50, 0x50, 0x41, 0x4e, 0x46, 0x45, 0x50, 0x50, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4c, 0x4d, 0x4a, 0x46, 0x49, 0x47, 0x4a, 0x4a, 0x45, 0x48, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x46, 0x45, 0x47, 0x43, 0x4f, 0x4b, 0x4a, 0x4a, 0x42, 0x47, 0x4f, 0x18, 0x0c,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x4d, 0x4d, 0x50, 0x50, 0x41, 0x4e, 0x46, 0x45, 0x50, 0x50, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x46, 0x45, 0x47, 0x43, 0x4f, 0x4b, 0x4a, 0x4a, 0x42, 0x47, 0x4f, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDescData = file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MLMJFIGJJEH_ServerNotify)(nil), // 0: Unk2700_MLMJFIGJJEH_ServerNotify
+ (*Unk2700_IMMPPANFEPP)(nil), // 1: Unk2700_IMMPPANFEPP
+}
+var file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MLMJFIGJJEH_ServerNotify.Unk2700_FEGCOKJJBGO:type_name -> Unk2700_IMMPPANFEPP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_init() }
+func file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_init() {
+ if File_Unk2700_MLMJFIGJJEH_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_IMMPPANFEPP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MLMJFIGJJEH_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MLMJFIGJJEH_ServerNotify_proto = out.File
+ file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_goTypes = nil
+ file_Unk2700_MLMJFIGJJEH_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MMDCAFMGACC_ServerNotify.pb.go b/gover/gen/Unk2700_MMDCAFMGACC_ServerNotify.pb.go
new file mode 100644
index 00000000..2b0e6d5b
--- /dev/null
+++ b/gover/gen/Unk2700_MMDCAFMGACC_ServerNotify.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MMDCAFMGACC_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6221
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MMDCAFMGACC_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_NBAIINBBBPK Unk2700_ADGLMHECKKJ `protobuf:"varint,9,opt,name=Unk2700_NBAIINBBBPK,json=Unk2700NBAIINBBBPK,proto3,enum=Unk2700_ADGLMHECKKJ" json:"Unk2700_NBAIINBBBPK,omitempty"`
+ Unk2700_EIOPOPABBNC []uint32 `protobuf:"varint,14,rep,packed,name=Unk2700_EIOPOPABBNC,json=Unk2700EIOPOPABBNC,proto3" json:"Unk2700_EIOPOPABBNC,omitempty"`
+ Unk2700_LGBODABIKLL Unk2700_KBBDJNLFAKD `protobuf:"varint,15,opt,name=Unk2700_LGBODABIKLL,json=Unk2700LGBODABIKLL,proto3,enum=Unk2700_KBBDJNLFAKD" json:"Unk2700_LGBODABIKLL,omitempty"`
+}
+
+func (x *Unk2700_MMDCAFMGACC_ServerNotify) Reset() {
+ *x = Unk2700_MMDCAFMGACC_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MMDCAFMGACC_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MMDCAFMGACC_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MMDCAFMGACC_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_MMDCAFMGACC_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MMDCAFMGACC_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MMDCAFMGACC_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MMDCAFMGACC_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MMDCAFMGACC_ServerNotify) GetUnk2700_NBAIINBBBPK() Unk2700_ADGLMHECKKJ {
+ if x != nil {
+ return x.Unk2700_NBAIINBBBPK
+ }
+ return Unk2700_ADGLMHECKKJ_Unk2700_ADGLMHECKKJ_Unk2700_KHKEKEIAPBP
+}
+
+func (x *Unk2700_MMDCAFMGACC_ServerNotify) GetUnk2700_EIOPOPABBNC() []uint32 {
+ if x != nil {
+ return x.Unk2700_EIOPOPABBNC
+ }
+ return nil
+}
+
+func (x *Unk2700_MMDCAFMGACC_ServerNotify) GetUnk2700_LGBODABIKLL() Unk2700_KBBDJNLFAKD {
+ if x != nil {
+ return x.Unk2700_LGBODABIKLL
+ }
+ return Unk2700_KBBDJNLFAKD_Unk2700_KBBDJNLFAKD_Unk2700_FACJMMHAOLB
+}
+
+var File_Unk2700_MMDCAFMGACC_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x44, 0x43, 0x41, 0x46,
+ 0x4d, 0x47, 0x41, 0x43, 0x43, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x41, 0x44, 0x47, 0x4c, 0x4d, 0x48, 0x45, 0x43, 0x4b, 0x4b, 0x4a, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42,
+ 0x44, 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe1,
+ 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x44, 0x43, 0x41,
+ 0x46, 0x4d, 0x47, 0x41, 0x43, 0x43, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x42, 0x41, 0x49, 0x49, 0x4e, 0x42, 0x42, 0x42, 0x50, 0x4b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x47, 0x4c, 0x4d,
+ 0x48, 0x45, 0x43, 0x4b, 0x4b, 0x4a, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e,
+ 0x42, 0x41, 0x49, 0x49, 0x4e, 0x42, 0x42, 0x42, 0x50, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x49, 0x4f, 0x50, 0x4f, 0x50, 0x41, 0x42, 0x42, 0x4e,
+ 0x43, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x45, 0x49, 0x4f, 0x50, 0x4f, 0x50, 0x41, 0x42, 0x42, 0x4e, 0x43, 0x12, 0x45, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x42, 0x4f, 0x44, 0x41, 0x42, 0x49, 0x4b,
+ 0x4c, 0x4c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x42, 0x44, 0x4a, 0x4e, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x47, 0x42, 0x4f, 0x44, 0x41, 0x42, 0x49, 0x4b,
+ 0x4c, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDescData = file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_MMDCAFMGACC_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MMDCAFMGACC_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MMDCAFMGACC_ServerNotify)(nil), // 0: Unk2700_MMDCAFMGACC_ServerNotify
+ (Unk2700_ADGLMHECKKJ)(0), // 1: Unk2700_ADGLMHECKKJ
+ (Unk2700_KBBDJNLFAKD)(0), // 2: Unk2700_KBBDJNLFAKD
+}
+var file_Unk2700_MMDCAFMGACC_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MMDCAFMGACC_ServerNotify.Unk2700_NBAIINBBBPK:type_name -> Unk2700_ADGLMHECKKJ
+ 2, // 1: Unk2700_MMDCAFMGACC_ServerNotify.Unk2700_LGBODABIKLL:type_name -> Unk2700_KBBDJNLFAKD
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MMDCAFMGACC_ServerNotify_proto_init() }
+func file_Unk2700_MMDCAFMGACC_ServerNotify_proto_init() {
+ if File_Unk2700_MMDCAFMGACC_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_ADGLMHECKKJ_proto_init()
+ file_Unk2700_KBBDJNLFAKD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MMDCAFMGACC_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MMDCAFMGACC_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MMDCAFMGACC_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MMDCAFMGACC_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MMDCAFMGACC_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MMDCAFMGACC_ServerNotify_proto = out.File
+ file_Unk2700_MMDCAFMGACC_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_MMDCAFMGACC_ServerNotify_proto_goTypes = nil
+ file_Unk2700_MMDCAFMGACC_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MMFIJILOCOP_ClientReq.pb.go b/gover/gen/Unk2700_MMFIJILOCOP_ClientReq.pb.go
new file mode 100644
index 00000000..0d112b19
--- /dev/null
+++ b/gover/gen/Unk2700_MMFIJILOCOP_ClientReq.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MMFIJILOCOP_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4486
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_MMFIJILOCOP_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JJBKBKPEIBC *Unk2700_IMMPPANFEPP `protobuf:"bytes,1,opt,name=Unk2700_JJBKBKPEIBC,json=Unk2700JJBKBKPEIBC,proto3" json:"Unk2700_JJBKBKPEIBC,omitempty"`
+}
+
+func (x *Unk2700_MMFIJILOCOP_ClientReq) Reset() {
+ *x = Unk2700_MMFIJILOCOP_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MMFIJILOCOP_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MMFIJILOCOP_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MMFIJILOCOP_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_MMFIJILOCOP_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MMFIJILOCOP_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MMFIJILOCOP_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_MMFIJILOCOP_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MMFIJILOCOP_ClientReq) GetUnk2700_JJBKBKPEIBC() *Unk2700_IMMPPANFEPP {
+ if x != nil {
+ return x.Unk2700_JJBKBKPEIBC
+ }
+ return nil
+}
+
+var File_Unk2700_MMFIJILOCOP_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x46, 0x49, 0x4a, 0x49,
+ 0x4c, 0x4f, 0x43, 0x4f, 0x50, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x4d, 0x4d, 0x50, 0x50, 0x41, 0x4e, 0x46, 0x45, 0x50, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x66, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x46, 0x49,
+ 0x4a, 0x49, 0x4c, 0x4f, 0x43, 0x4f, 0x50, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65,
+ 0x71, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x42,
+ 0x4b, 0x42, 0x4b, 0x50, 0x45, 0x49, 0x42, 0x43, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4d, 0x50, 0x50, 0x41, 0x4e,
+ 0x46, 0x45, 0x50, 0x50, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x4a, 0x42,
+ 0x4b, 0x42, 0x4b, 0x50, 0x45, 0x49, 0x42, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDescData = file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_MMFIJILOCOP_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MMFIJILOCOP_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_MMFIJILOCOP_ClientReq)(nil), // 0: Unk2700_MMFIJILOCOP_ClientReq
+ (*Unk2700_IMMPPANFEPP)(nil), // 1: Unk2700_IMMPPANFEPP
+}
+var file_Unk2700_MMFIJILOCOP_ClientReq_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MMFIJILOCOP_ClientReq.Unk2700_JJBKBKPEIBC:type_name -> Unk2700_IMMPPANFEPP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MMFIJILOCOP_ClientReq_proto_init() }
+func file_Unk2700_MMFIJILOCOP_ClientReq_proto_init() {
+ if File_Unk2700_MMFIJILOCOP_ClientReq_proto != nil {
+ return
+ }
+ file_Unk2700_IMMPPANFEPP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MMFIJILOCOP_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MMFIJILOCOP_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MMFIJILOCOP_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MMFIJILOCOP_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_MMFIJILOCOP_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MMFIJILOCOP_ClientReq_proto = out.File
+ file_Unk2700_MMFIJILOCOP_ClientReq_proto_rawDesc = nil
+ file_Unk2700_MMFIJILOCOP_ClientReq_proto_goTypes = nil
+ file_Unk2700_MMFIJILOCOP_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MMJJMKMHANL.pb.go b/gover/gen/Unk2700_MMJJMKMHANL.pb.go
new file mode 100644
index 00000000..98ae1304
--- /dev/null
+++ b/gover/gen/Unk2700_MMJJMKMHANL.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MMJJMKMHANL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MMJJMKMHANL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DungeonId uint32 `protobuf:"varint,11,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Unk2700_FMOFEBIAOFO uint32 `protobuf:"varint,3,opt,name=Unk2700_FMOFEBIAOFO,json=Unk2700FMOFEBIAOFO,proto3" json:"Unk2700_FMOFEBIAOFO,omitempty"`
+}
+
+func (x *Unk2700_MMJJMKMHANL) Reset() {
+ *x = Unk2700_MMJJMKMHANL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MMJJMKMHANL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MMJJMKMHANL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MMJJMKMHANL) ProtoMessage() {}
+
+func (x *Unk2700_MMJJMKMHANL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MMJJMKMHANL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MMJJMKMHANL.ProtoReflect.Descriptor instead.
+func (*Unk2700_MMJJMKMHANL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MMJJMKMHANL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MMJJMKMHANL) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *Unk2700_MMJJMKMHANL) GetUnk2700_FMOFEBIAOFO() uint32 {
+ if x != nil {
+ return x.Unk2700_FMOFEBIAOFO
+ }
+ return 0
+}
+
+var File_Unk2700_MMJJMKMHANL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MMJJMKMHANL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4a, 0x4a, 0x4d, 0x4b,
+ 0x4d, 0x48, 0x41, 0x4e, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4a, 0x4a, 0x4d, 0x4b, 0x4d, 0x48, 0x41,
+ 0x4e, 0x4c, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49,
+ 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x4f,
+ 0x46, 0x45, 0x42, 0x49, 0x41, 0x4f, 0x46, 0x4f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x4d, 0x4f, 0x46, 0x45, 0x42, 0x49, 0x41, 0x4f,
+ 0x46, 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MMJJMKMHANL_proto_rawDescOnce sync.Once
+ file_Unk2700_MMJJMKMHANL_proto_rawDescData = file_Unk2700_MMJJMKMHANL_proto_rawDesc
+)
+
+func file_Unk2700_MMJJMKMHANL_proto_rawDescGZIP() []byte {
+ file_Unk2700_MMJJMKMHANL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MMJJMKMHANL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MMJJMKMHANL_proto_rawDescData)
+ })
+ return file_Unk2700_MMJJMKMHANL_proto_rawDescData
+}
+
+var file_Unk2700_MMJJMKMHANL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MMJJMKMHANL_proto_goTypes = []interface{}{
+ (*Unk2700_MMJJMKMHANL)(nil), // 0: Unk2700_MMJJMKMHANL
+}
+var file_Unk2700_MMJJMKMHANL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MMJJMKMHANL_proto_init() }
+func file_Unk2700_MMJJMKMHANL_proto_init() {
+ if File_Unk2700_MMJJMKMHANL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MMJJMKMHANL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MMJJMKMHANL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MMJJMKMHANL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MMJJMKMHANL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MMJJMKMHANL_proto_depIdxs,
+ MessageInfos: file_Unk2700_MMJJMKMHANL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MMJJMKMHANL_proto = out.File
+ file_Unk2700_MMJJMKMHANL_proto_rawDesc = nil
+ file_Unk2700_MMJJMKMHANL_proto_goTypes = nil
+ file_Unk2700_MMJJMKMHANL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MNIBEMEMGMO.pb.go b/gover/gen/Unk2700_MNIBEMEMGMO.pb.go
new file mode 100644
index 00000000..d68bd97a
--- /dev/null
+++ b/gover/gen/Unk2700_MNIBEMEMGMO.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MNIBEMEMGMO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8514
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_MNIBEMEMGMO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_BNHNCPPADPJ []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,10,rep,name=Unk2700_BNHNCPPADPJ,json=Unk2700BNHNCPPADPJ,proto3" json:"Unk2700_BNHNCPPADPJ,omitempty"`
+ Unk2700_KGMFDCOMCOF uint32 `protobuf:"varint,6,opt,name=Unk2700_KGMFDCOMCOF,json=Unk2700KGMFDCOMCOF,proto3" json:"Unk2700_KGMFDCOMCOF,omitempty"`
+ Unk2700_MLMJABGLDPH uint32 `protobuf:"varint,8,opt,name=Unk2700_MLMJABGLDPH,json=Unk2700MLMJABGLDPH,proto3" json:"Unk2700_MLMJABGLDPH,omitempty"`
+ Unk2700_NHMJKBGEHID bool `protobuf:"varint,7,opt,name=Unk2700_NHMJKBGEHID,json=Unk2700NHMJKBGEHID,proto3" json:"Unk2700_NHMJKBGEHID,omitempty"`
+}
+
+func (x *Unk2700_MNIBEMEMGMO) Reset() {
+ *x = Unk2700_MNIBEMEMGMO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MNIBEMEMGMO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MNIBEMEMGMO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MNIBEMEMGMO) ProtoMessage() {}
+
+func (x *Unk2700_MNIBEMEMGMO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MNIBEMEMGMO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MNIBEMEMGMO.ProtoReflect.Descriptor instead.
+func (*Unk2700_MNIBEMEMGMO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MNIBEMEMGMO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MNIBEMEMGMO) GetUnk2700_BNHNCPPADPJ() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.Unk2700_BNHNCPPADPJ
+ }
+ return nil
+}
+
+func (x *Unk2700_MNIBEMEMGMO) GetUnk2700_KGMFDCOMCOF() uint32 {
+ if x != nil {
+ return x.Unk2700_KGMFDCOMCOF
+ }
+ return 0
+}
+
+func (x *Unk2700_MNIBEMEMGMO) GetUnk2700_MLMJABGLDPH() uint32 {
+ if x != nil {
+ return x.Unk2700_MLMJABGLDPH
+ }
+ return 0
+}
+
+func (x *Unk2700_MNIBEMEMGMO) GetUnk2700_NHMJKBGEHID() bool {
+ if x != nil {
+ return x.Unk2700_NHMJKBGEHID
+ }
+ return false
+}
+
+var File_Unk2700_MNIBEMEMGMO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MNIBEMEMGMO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4e, 0x49, 0x42, 0x45, 0x4d,
+ 0x45, 0x4d, 0x47, 0x4d, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xef, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x4e, 0x49, 0x42, 0x45, 0x4d, 0x45, 0x4d, 0x47, 0x4d, 0x4f, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4e, 0x48, 0x4e, 0x43, 0x50,
+ 0x50, 0x41, 0x44, 0x50, 0x4a, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42,
+ 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4e, 0x48, 0x4e, 0x43, 0x50,
+ 0x50, 0x41, 0x44, 0x50, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x47, 0x4d, 0x46, 0x44, 0x43, 0x4f, 0x4d, 0x43, 0x4f, 0x46, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x47, 0x4d, 0x46, 0x44,
+ 0x43, 0x4f, 0x4d, 0x43, 0x4f, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x4c, 0x4d, 0x4a, 0x41, 0x42, 0x47, 0x4c, 0x44, 0x50, 0x48, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4c, 0x4d, 0x4a,
+ 0x41, 0x42, 0x47, 0x4c, 0x44, 0x50, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4e, 0x48, 0x4d, 0x4a, 0x4b, 0x42, 0x47, 0x45, 0x48, 0x49, 0x44, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4e, 0x48, 0x4d,
+ 0x4a, 0x4b, 0x42, 0x47, 0x45, 0x48, 0x49, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MNIBEMEMGMO_proto_rawDescOnce sync.Once
+ file_Unk2700_MNIBEMEMGMO_proto_rawDescData = file_Unk2700_MNIBEMEMGMO_proto_rawDesc
+)
+
+func file_Unk2700_MNIBEMEMGMO_proto_rawDescGZIP() []byte {
+ file_Unk2700_MNIBEMEMGMO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MNIBEMEMGMO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MNIBEMEMGMO_proto_rawDescData)
+ })
+ return file_Unk2700_MNIBEMEMGMO_proto_rawDescData
+}
+
+var file_Unk2700_MNIBEMEMGMO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MNIBEMEMGMO_proto_goTypes = []interface{}{
+ (*Unk2700_MNIBEMEMGMO)(nil), // 0: Unk2700_MNIBEMEMGMO
+ (*Unk2700_HJLFNKLPFBH)(nil), // 1: Unk2700_HJLFNKLPFBH
+}
+var file_Unk2700_MNIBEMEMGMO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MNIBEMEMGMO.Unk2700_BNHNCPPADPJ:type_name -> Unk2700_HJLFNKLPFBH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MNIBEMEMGMO_proto_init() }
+func file_Unk2700_MNIBEMEMGMO_proto_init() {
+ if File_Unk2700_MNIBEMEMGMO_proto != nil {
+ return
+ }
+ file_Unk2700_HJLFNKLPFBH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MNIBEMEMGMO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MNIBEMEMGMO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MNIBEMEMGMO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MNIBEMEMGMO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MNIBEMEMGMO_proto_depIdxs,
+ MessageInfos: file_Unk2700_MNIBEMEMGMO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MNIBEMEMGMO_proto = out.File
+ file_Unk2700_MNIBEMEMGMO_proto_rawDesc = nil
+ file_Unk2700_MNIBEMEMGMO_proto_goTypes = nil
+ file_Unk2700_MNIBEMEMGMO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MOFABPNGIKP.pb.go b/gover/gen/Unk2700_MOFABPNGIKP.pb.go
new file mode 100644
index 00000000..20cbf62a
--- /dev/null
+++ b/gover/gen/Unk2700_MOFABPNGIKP.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MOFABPNGIKP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MOFABPNGIKP int32
+
+const (
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ Unk2700_MOFABPNGIKP = 0
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_IANMLLDEIJH Unk2700_MOFABPNGIKP = 1
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_CCBNMEBCOKM Unk2700_MOFABPNGIKP = 2
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_CABFGAEJAIA Unk2700_MOFABPNGIKP = 3
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_JFPKBELPINO Unk2700_MOFABPNGIKP = 4
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_ECHKDKLKPLH Unk2700_MOFABPNGIKP = 5
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_NALBIHIEGAF Unk2700_MOFABPNGIKP = 6
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_KNAHCHDLEOM Unk2700_MOFABPNGIKP = 7
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_CAIOEECIPIM Unk2700_MOFABPNGIKP = 8
+ Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_IEICHGLOIAL Unk2700_MOFABPNGIKP = 9
+)
+
+// Enum value maps for Unk2700_MOFABPNGIKP.
+var (
+ Unk2700_MOFABPNGIKP_name = map[int32]string{
+ 0: "Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ",
+ 1: "Unk2700_MOFABPNGIKP_Unk2700_IANMLLDEIJH",
+ 2: "Unk2700_MOFABPNGIKP_Unk2700_CCBNMEBCOKM",
+ 3: "Unk2700_MOFABPNGIKP_Unk2700_CABFGAEJAIA",
+ 4: "Unk2700_MOFABPNGIKP_Unk2700_JFPKBELPINO",
+ 5: "Unk2700_MOFABPNGIKP_Unk2700_ECHKDKLKPLH",
+ 6: "Unk2700_MOFABPNGIKP_Unk2700_NALBIHIEGAF",
+ 7: "Unk2700_MOFABPNGIKP_Unk2700_KNAHCHDLEOM",
+ 8: "Unk2700_MOFABPNGIKP_Unk2700_CAIOEECIPIM",
+ 9: "Unk2700_MOFABPNGIKP_Unk2700_IEICHGLOIAL",
+ }
+ Unk2700_MOFABPNGIKP_value = map[string]int32{
+ "Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ": 0,
+ "Unk2700_MOFABPNGIKP_Unk2700_IANMLLDEIJH": 1,
+ "Unk2700_MOFABPNGIKP_Unk2700_CCBNMEBCOKM": 2,
+ "Unk2700_MOFABPNGIKP_Unk2700_CABFGAEJAIA": 3,
+ "Unk2700_MOFABPNGIKP_Unk2700_JFPKBELPINO": 4,
+ "Unk2700_MOFABPNGIKP_Unk2700_ECHKDKLKPLH": 5,
+ "Unk2700_MOFABPNGIKP_Unk2700_NALBIHIEGAF": 6,
+ "Unk2700_MOFABPNGIKP_Unk2700_KNAHCHDLEOM": 7,
+ "Unk2700_MOFABPNGIKP_Unk2700_CAIOEECIPIM": 8,
+ "Unk2700_MOFABPNGIKP_Unk2700_IEICHGLOIAL": 9,
+ }
+)
+
+func (x Unk2700_MOFABPNGIKP) Enum() *Unk2700_MOFABPNGIKP {
+ p := new(Unk2700_MOFABPNGIKP)
+ *p = x
+ return p
+}
+
+func (x Unk2700_MOFABPNGIKP) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_MOFABPNGIKP) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_MOFABPNGIKP_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_MOFABPNGIKP) Type() protoreflect.EnumType {
+ return &file_Unk2700_MOFABPNGIKP_proto_enumTypes[0]
+}
+
+func (x Unk2700_MOFABPNGIKP) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_MOFABPNGIKP.Descriptor instead.
+func (Unk2700_MOFABPNGIKP) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_MOFABPNGIKP_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_MOFABPNGIKP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MOFABPNGIKP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50,
+ 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xd7, 0x03, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47,
+ 0x49, 0x4b, 0x50, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x44, 0x47, 0x4a, 0x46, 0x4b, 0x4b, 0x49, 0x42, 0x4c, 0x43, 0x4a, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41,
+ 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x41, 0x4e, 0x4d, 0x4c, 0x4c, 0x44, 0x45, 0x49, 0x4a, 0x48, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e,
+ 0x47, 0x49, 0x4b, 0x50, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x42,
+ 0x4e, 0x4d, 0x45, 0x42, 0x43, 0x4f, 0x4b, 0x4d, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b,
+ 0x50, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x41, 0x42, 0x46, 0x47, 0x41,
+ 0x45, 0x4a, 0x41, 0x49, 0x41, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x46, 0x50, 0x4b, 0x42, 0x45, 0x4c, 0x50, 0x49,
+ 0x4e, 0x4f, 0x10, 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x5f, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x45, 0x43, 0x48, 0x4b, 0x44, 0x4b, 0x4c, 0x4b, 0x50, 0x4c, 0x48, 0x10,
+ 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46,
+ 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4e, 0x41, 0x4c, 0x42, 0x49, 0x48, 0x49, 0x45, 0x47, 0x41, 0x46, 0x10, 0x06, 0x12, 0x2b,
+ 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50,
+ 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4e,
+ 0x41, 0x48, 0x43, 0x48, 0x44, 0x4c, 0x45, 0x4f, 0x4d, 0x10, 0x07, 0x12, 0x2b, 0x0a, 0x27, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49,
+ 0x4b, 0x50, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x41, 0x49, 0x4f, 0x45,
+ 0x45, 0x43, 0x49, 0x50, 0x49, 0x4d, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x5f,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x49, 0x43, 0x48, 0x47, 0x4c, 0x4f,
+ 0x49, 0x41, 0x4c, 0x10, 0x09, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MOFABPNGIKP_proto_rawDescOnce sync.Once
+ file_Unk2700_MOFABPNGIKP_proto_rawDescData = file_Unk2700_MOFABPNGIKP_proto_rawDesc
+)
+
+func file_Unk2700_MOFABPNGIKP_proto_rawDescGZIP() []byte {
+ file_Unk2700_MOFABPNGIKP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MOFABPNGIKP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MOFABPNGIKP_proto_rawDescData)
+ })
+ return file_Unk2700_MOFABPNGIKP_proto_rawDescData
+}
+
+var file_Unk2700_MOFABPNGIKP_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_MOFABPNGIKP_proto_goTypes = []interface{}{
+ (Unk2700_MOFABPNGIKP)(0), // 0: Unk2700_MOFABPNGIKP
+}
+var file_Unk2700_MOFABPNGIKP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MOFABPNGIKP_proto_init() }
+func file_Unk2700_MOFABPNGIKP_proto_init() {
+ if File_Unk2700_MOFABPNGIKP_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MOFABPNGIKP_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MOFABPNGIKP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MOFABPNGIKP_proto_depIdxs,
+ EnumInfos: file_Unk2700_MOFABPNGIKP_proto_enumTypes,
+ }.Build()
+ File_Unk2700_MOFABPNGIKP_proto = out.File
+ file_Unk2700_MOFABPNGIKP_proto_rawDesc = nil
+ file_Unk2700_MOFABPNGIKP_proto_goTypes = nil
+ file_Unk2700_MOFABPNGIKP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MPELMDDJFHO.pb.go b/gover/gen/Unk2700_MPELMDDJFHO.pb.go
new file mode 100644
index 00000000..0b065821
--- /dev/null
+++ b/gover/gen/Unk2700_MPELMDDJFHO.pb.go
@@ -0,0 +1,242 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MPELMDDJFHO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_MPELMDDJFHO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,1,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+ DungeonId uint32 `protobuf:"varint,2,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Unk2700_MONNIDCNDFI string `protobuf:"bytes,3,opt,name=Unk2700_MONNIDCNDFI,json=Unk2700MONNIDCNDFI,proto3" json:"Unk2700_MONNIDCNDFI,omitempty"`
+ TagList []uint32 `protobuf:"varint,4,rep,packed,name=tag_list,json=tagList,proto3" json:"tag_list,omitempty"`
+ Unk2700_JGFDODPBGFL *Unk2700_GBHAPPCDCIL `protobuf:"bytes,5,opt,name=Unk2700_JGFDODPBGFL,json=Unk2700JGFDODPBGFL,proto3" json:"Unk2700_JGFDODPBGFL,omitempty"`
+ Unk2700_PCFIKJEDEGN *Unk2700_IOONEPPHCJP `protobuf:"bytes,6,opt,name=Unk2700_PCFIKJEDEGN,json=Unk2700PCFIKJEDEGN,proto3" json:"Unk2700_PCFIKJEDEGN,omitempty"`
+ Unk2700_IKGOMKLAJLH *Unk2700_PDGLEKKMCBD `protobuf:"bytes,7,opt,name=Unk2700_IKGOMKLAJLH,json=Unk2700IKGOMKLAJLH,proto3" json:"Unk2700_IKGOMKLAJLH,omitempty"`
+}
+
+func (x *Unk2700_MPELMDDJFHO) Reset() {
+ *x = Unk2700_MPELMDDJFHO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MPELMDDJFHO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MPELMDDJFHO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MPELMDDJFHO) ProtoMessage() {}
+
+func (x *Unk2700_MPELMDDJFHO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MPELMDDJFHO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MPELMDDJFHO.ProtoReflect.Descriptor instead.
+func (*Unk2700_MPELMDDJFHO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MPELMDDJFHO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MPELMDDJFHO) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+func (x *Unk2700_MPELMDDJFHO) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *Unk2700_MPELMDDJFHO) GetUnk2700_MONNIDCNDFI() string {
+ if x != nil {
+ return x.Unk2700_MONNIDCNDFI
+ }
+ return ""
+}
+
+func (x *Unk2700_MPELMDDJFHO) GetTagList() []uint32 {
+ if x != nil {
+ return x.TagList
+ }
+ return nil
+}
+
+func (x *Unk2700_MPELMDDJFHO) GetUnk2700_JGFDODPBGFL() *Unk2700_GBHAPPCDCIL {
+ if x != nil {
+ return x.Unk2700_JGFDODPBGFL
+ }
+ return nil
+}
+
+func (x *Unk2700_MPELMDDJFHO) GetUnk2700_PCFIKJEDEGN() *Unk2700_IOONEPPHCJP {
+ if x != nil {
+ return x.Unk2700_PCFIKJEDEGN
+ }
+ return nil
+}
+
+func (x *Unk2700_MPELMDDJFHO) GetUnk2700_IKGOMKLAJLH() *Unk2700_PDGLEKKMCBD {
+ if x != nil {
+ return x.Unk2700_IKGOMKLAJLH
+ }
+ return nil
+}
+
+var File_Unk2700_MPELMDDJFHO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MPELMDDJFHO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x45, 0x4c, 0x4d, 0x44,
+ 0x44, 0x4a, 0x46, 0x48, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x48, 0x41, 0x50, 0x50, 0x43, 0x44, 0x43, 0x49, 0x4c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x4f, 0x4f, 0x4e, 0x45, 0x50, 0x50, 0x48, 0x43, 0x4a, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x47, 0x4c, 0x45,
+ 0x4b, 0x4b, 0x4d, 0x43, 0x42, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x03, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x45, 0x4c, 0x4d, 0x44, 0x44,
+ 0x4a, 0x46, 0x48, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42,
+ 0x45, 0x41, 0x42, 0x4f, 0x45, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4d, 0x4f, 0x4e, 0x4e, 0x49, 0x44, 0x43, 0x4e, 0x44, 0x46, 0x49, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4f, 0x4e, 0x4e, 0x49, 0x44,
+ 0x43, 0x4e, 0x44, 0x46, 0x49, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x47, 0x46, 0x44,
+ 0x4f, 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x42, 0x48, 0x41, 0x50, 0x50, 0x43, 0x44,
+ 0x43, 0x49, 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x47, 0x46, 0x44,
+ 0x4f, 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x50, 0x43, 0x46, 0x49, 0x4b, 0x4a, 0x45, 0x44, 0x45, 0x47, 0x4e, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x4f, 0x4f, 0x4e, 0x45, 0x50, 0x50, 0x48, 0x43, 0x4a, 0x50, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x50, 0x43, 0x46, 0x49, 0x4b, 0x4a, 0x45, 0x44, 0x45, 0x47, 0x4e, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4b, 0x47, 0x4f, 0x4d, 0x4b,
+ 0x4c, 0x41, 0x4a, 0x4c, 0x48, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x47, 0x4c, 0x45, 0x4b, 0x4b, 0x4d, 0x43, 0x42,
+ 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x4b, 0x47, 0x4f, 0x4d, 0x4b,
+ 0x4c, 0x41, 0x4a, 0x4c, 0x48, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MPELMDDJFHO_proto_rawDescOnce sync.Once
+ file_Unk2700_MPELMDDJFHO_proto_rawDescData = file_Unk2700_MPELMDDJFHO_proto_rawDesc
+)
+
+func file_Unk2700_MPELMDDJFHO_proto_rawDescGZIP() []byte {
+ file_Unk2700_MPELMDDJFHO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MPELMDDJFHO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MPELMDDJFHO_proto_rawDescData)
+ })
+ return file_Unk2700_MPELMDDJFHO_proto_rawDescData
+}
+
+var file_Unk2700_MPELMDDJFHO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MPELMDDJFHO_proto_goTypes = []interface{}{
+ (*Unk2700_MPELMDDJFHO)(nil), // 0: Unk2700_MPELMDDJFHO
+ (*Unk2700_GBHAPPCDCIL)(nil), // 1: Unk2700_GBHAPPCDCIL
+ (*Unk2700_IOONEPPHCJP)(nil), // 2: Unk2700_IOONEPPHCJP
+ (*Unk2700_PDGLEKKMCBD)(nil), // 3: Unk2700_PDGLEKKMCBD
+}
+var file_Unk2700_MPELMDDJFHO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_MPELMDDJFHO.Unk2700_JGFDODPBGFL:type_name -> Unk2700_GBHAPPCDCIL
+ 2, // 1: Unk2700_MPELMDDJFHO.Unk2700_PCFIKJEDEGN:type_name -> Unk2700_IOONEPPHCJP
+ 3, // 2: Unk2700_MPELMDDJFHO.Unk2700_IKGOMKLAJLH:type_name -> Unk2700_PDGLEKKMCBD
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MPELMDDJFHO_proto_init() }
+func file_Unk2700_MPELMDDJFHO_proto_init() {
+ if File_Unk2700_MPELMDDJFHO_proto != nil {
+ return
+ }
+ file_Unk2700_GBHAPPCDCIL_proto_init()
+ file_Unk2700_IOONEPPHCJP_proto_init()
+ file_Unk2700_PDGLEKKMCBD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MPELMDDJFHO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MPELMDDJFHO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MPELMDDJFHO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MPELMDDJFHO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MPELMDDJFHO_proto_depIdxs,
+ MessageInfos: file_Unk2700_MPELMDDJFHO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MPELMDDJFHO_proto = out.File
+ file_Unk2700_MPELMDDJFHO_proto_rawDesc = nil
+ file_Unk2700_MPELMDDJFHO_proto_goTypes = nil
+ file_Unk2700_MPELMDDJFHO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_MPPAHFFHIPI_ServerNotify.pb.go b/gover/gen/Unk2700_MPPAHFFHIPI_ServerNotify.pb.go
new file mode 100644
index 00000000..c98db666
--- /dev/null
+++ b/gover/gen/Unk2700_MPPAHFFHIPI_ServerNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_MPPAHFFHIPI_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4187
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_MPPAHFFHIPI_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MatchId uint32 `protobuf:"varint,9,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"`
+}
+
+func (x *Unk2700_MPPAHFFHIPI_ServerNotify) Reset() {
+ *x = Unk2700_MPPAHFFHIPI_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_MPPAHFFHIPI_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_MPPAHFFHIPI_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_MPPAHFFHIPI_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_MPPAHFFHIPI_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_MPPAHFFHIPI_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_MPPAHFFHIPI_ServerNotify) GetMatchId() uint32 {
+ if x != nil {
+ return x.MatchId
+ }
+ return 0
+}
+
+var File_Unk2700_MPPAHFFHIPI_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x50, 0x41, 0x48, 0x46,
+ 0x46, 0x48, 0x49, 0x50, 0x49, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x50, 0x41, 0x48, 0x46, 0x46, 0x48, 0x49, 0x50, 0x49, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x0a, 0x08,
+ 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDescData = file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_MPPAHFFHIPI_ServerNotify)(nil), // 0: Unk2700_MPPAHFFHIPI_ServerNotify
+}
+var file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_init() }
+func file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_init() {
+ if File_Unk2700_MPPAHFFHIPI_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_MPPAHFFHIPI_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_MPPAHFFHIPI_ServerNotify_proto = out.File
+ file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_goTypes = nil
+ file_Unk2700_MPPAHFFHIPI_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NAEHEDLGLKA.pb.go b/gover/gen/Unk2700_NAEHEDLGLKA.pb.go
new file mode 100644
index 00000000..3d986593
--- /dev/null
+++ b/gover/gen/Unk2700_NAEHEDLGLKA.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NAEHEDLGLKA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8257
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NAEHEDLGLKA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_NAEHEDLGLKA) Reset() {
+ *x = Unk2700_NAEHEDLGLKA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NAEHEDLGLKA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NAEHEDLGLKA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NAEHEDLGLKA) ProtoMessage() {}
+
+func (x *Unk2700_NAEHEDLGLKA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NAEHEDLGLKA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NAEHEDLGLKA.ProtoReflect.Descriptor instead.
+func (*Unk2700_NAEHEDLGLKA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NAEHEDLGLKA_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_NAEHEDLGLKA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NAEHEDLGLKA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x41, 0x45, 0x48, 0x45, 0x44,
+ 0x4c, 0x47, 0x4c, 0x4b, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x41, 0x45, 0x48, 0x45, 0x44, 0x4c, 0x47, 0x4c,
+ 0x4b, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NAEHEDLGLKA_proto_rawDescOnce sync.Once
+ file_Unk2700_NAEHEDLGLKA_proto_rawDescData = file_Unk2700_NAEHEDLGLKA_proto_rawDesc
+)
+
+func file_Unk2700_NAEHEDLGLKA_proto_rawDescGZIP() []byte {
+ file_Unk2700_NAEHEDLGLKA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NAEHEDLGLKA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NAEHEDLGLKA_proto_rawDescData)
+ })
+ return file_Unk2700_NAEHEDLGLKA_proto_rawDescData
+}
+
+var file_Unk2700_NAEHEDLGLKA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NAEHEDLGLKA_proto_goTypes = []interface{}{
+ (*Unk2700_NAEHEDLGLKA)(nil), // 0: Unk2700_NAEHEDLGLKA
+}
+var file_Unk2700_NAEHEDLGLKA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NAEHEDLGLKA_proto_init() }
+func file_Unk2700_NAEHEDLGLKA_proto_init() {
+ if File_Unk2700_NAEHEDLGLKA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NAEHEDLGLKA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NAEHEDLGLKA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NAEHEDLGLKA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NAEHEDLGLKA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NAEHEDLGLKA_proto_depIdxs,
+ MessageInfos: file_Unk2700_NAEHEDLGLKA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NAEHEDLGLKA_proto = out.File
+ file_Unk2700_NAEHEDLGLKA_proto_rawDesc = nil
+ file_Unk2700_NAEHEDLGLKA_proto_goTypes = nil
+ file_Unk2700_NAEHEDLGLKA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NAFAIMHFEFG.pb.go b/gover/gen/Unk2700_NAFAIMHFEFG.pb.go
new file mode 100644
index 00000000..7cbd4127
--- /dev/null
+++ b/gover/gen/Unk2700_NAFAIMHFEFG.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NAFAIMHFEFG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_NAFAIMHFEFG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,11,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *Unk2700_NAFAIMHFEFG) Reset() {
+ *x = Unk2700_NAFAIMHFEFG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NAFAIMHFEFG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NAFAIMHFEFG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NAFAIMHFEFG) ProtoMessage() {}
+
+func (x *Unk2700_NAFAIMHFEFG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NAFAIMHFEFG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NAFAIMHFEFG.ProtoReflect.Descriptor instead.
+func (*Unk2700_NAFAIMHFEFG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NAFAIMHFEFG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NAFAIMHFEFG) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *Unk2700_NAFAIMHFEFG) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *Unk2700_NAFAIMHFEFG) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_Unk2700_NAFAIMHFEFG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NAFAIMHFEFG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x41, 0x46, 0x41, 0x49, 0x4d,
+ 0x48, 0x46, 0x45, 0x46, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x41, 0x46, 0x41, 0x49, 0x4d, 0x48, 0x46, 0x45, 0x46, 0x47,
+ 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
+ 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NAFAIMHFEFG_proto_rawDescOnce sync.Once
+ file_Unk2700_NAFAIMHFEFG_proto_rawDescData = file_Unk2700_NAFAIMHFEFG_proto_rawDesc
+)
+
+func file_Unk2700_NAFAIMHFEFG_proto_rawDescGZIP() []byte {
+ file_Unk2700_NAFAIMHFEFG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NAFAIMHFEFG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NAFAIMHFEFG_proto_rawDescData)
+ })
+ return file_Unk2700_NAFAIMHFEFG_proto_rawDescData
+}
+
+var file_Unk2700_NAFAIMHFEFG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NAFAIMHFEFG_proto_goTypes = []interface{}{
+ (*Unk2700_NAFAIMHFEFG)(nil), // 0: Unk2700_NAFAIMHFEFG
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk2700_NAFAIMHFEFG_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NAFAIMHFEFG.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NAFAIMHFEFG_proto_init() }
+func file_Unk2700_NAFAIMHFEFG_proto_init() {
+ if File_Unk2700_NAFAIMHFEFG_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NAFAIMHFEFG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NAFAIMHFEFG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NAFAIMHFEFG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NAFAIMHFEFG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NAFAIMHFEFG_proto_depIdxs,
+ MessageInfos: file_Unk2700_NAFAIMHFEFG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NAFAIMHFEFG_proto = out.File
+ file_Unk2700_NAFAIMHFEFG_proto_rawDesc = nil
+ file_Unk2700_NAFAIMHFEFG_proto_goTypes = nil
+ file_Unk2700_NAFAIMHFEFG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NAPLFKNOECD.pb.go b/gover/gen/Unk2700_NAPLFKNOECD.pb.go
new file mode 100644
index 00000000..51901187
--- /dev/null
+++ b/gover/gen/Unk2700_NAPLFKNOECD.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NAPLFKNOECD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_NAPLFKNOECD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type uint32 `protobuf:"varint,15,opt,name=type,proto3" json:"type,omitempty"`
+ Unk2700_KJGKBENCNKF float32 `protobuf:"fixed32,11,opt,name=Unk2700_KJGKBENCNKF,json=Unk2700KJGKBENCNKF,proto3" json:"Unk2700_KJGKBENCNKF,omitempty"`
+ Value float32 `protobuf:"fixed32,3,opt,name=value,proto3" json:"value,omitempty"`
+ Unk2700_POGMHNNJKDM float32 `protobuf:"fixed32,10,opt,name=Unk2700_POGMHNNJKDM,json=Unk2700POGMHNNJKDM,proto3" json:"Unk2700_POGMHNNJKDM,omitempty"`
+}
+
+func (x *Unk2700_NAPLFKNOECD) Reset() {
+ *x = Unk2700_NAPLFKNOECD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NAPLFKNOECD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NAPLFKNOECD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NAPLFKNOECD) ProtoMessage() {}
+
+func (x *Unk2700_NAPLFKNOECD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NAPLFKNOECD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NAPLFKNOECD.ProtoReflect.Descriptor instead.
+func (*Unk2700_NAPLFKNOECD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NAPLFKNOECD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NAPLFKNOECD) GetType() uint32 {
+ if x != nil {
+ return x.Type
+ }
+ return 0
+}
+
+func (x *Unk2700_NAPLFKNOECD) GetUnk2700_KJGKBENCNKF() float32 {
+ if x != nil {
+ return x.Unk2700_KJGKBENCNKF
+ }
+ return 0
+}
+
+func (x *Unk2700_NAPLFKNOECD) GetValue() float32 {
+ if x != nil {
+ return x.Value
+ }
+ return 0
+}
+
+func (x *Unk2700_NAPLFKNOECD) GetUnk2700_POGMHNNJKDM() float32 {
+ if x != nil {
+ return x.Unk2700_POGMHNNJKDM
+ }
+ return 0
+}
+
+var File_Unk2700_NAPLFKNOECD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NAPLFKNOECD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x41, 0x50, 0x4c, 0x46, 0x4b,
+ 0x4e, 0x4f, 0x45, 0x43, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x41, 0x50, 0x4c, 0x46, 0x4b, 0x4e, 0x4f,
+ 0x45, 0x43, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x47, 0x4b, 0x42, 0x45, 0x4e, 0x43, 0x4e, 0x4b, 0x46, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4a, 0x47,
+ 0x4b, 0x42, 0x45, 0x4e, 0x43, 0x4e, 0x4b, 0x46, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x47, 0x4d, 0x48, 0x4e,
+ 0x4e, 0x4a, 0x4b, 0x44, 0x4d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x50, 0x4f, 0x47, 0x4d, 0x48, 0x4e, 0x4e, 0x4a, 0x4b, 0x44, 0x4d, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NAPLFKNOECD_proto_rawDescOnce sync.Once
+ file_Unk2700_NAPLFKNOECD_proto_rawDescData = file_Unk2700_NAPLFKNOECD_proto_rawDesc
+)
+
+func file_Unk2700_NAPLFKNOECD_proto_rawDescGZIP() []byte {
+ file_Unk2700_NAPLFKNOECD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NAPLFKNOECD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NAPLFKNOECD_proto_rawDescData)
+ })
+ return file_Unk2700_NAPLFKNOECD_proto_rawDescData
+}
+
+var file_Unk2700_NAPLFKNOECD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NAPLFKNOECD_proto_goTypes = []interface{}{
+ (*Unk2700_NAPLFKNOECD)(nil), // 0: Unk2700_NAPLFKNOECD
+}
+var file_Unk2700_NAPLFKNOECD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NAPLFKNOECD_proto_init() }
+func file_Unk2700_NAPLFKNOECD_proto_init() {
+ if File_Unk2700_NAPLFKNOECD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NAPLFKNOECD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NAPLFKNOECD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NAPLFKNOECD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NAPLFKNOECD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NAPLFKNOECD_proto_depIdxs,
+ MessageInfos: file_Unk2700_NAPLFKNOECD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NAPLFKNOECD_proto = out.File
+ file_Unk2700_NAPLFKNOECD_proto_rawDesc = nil
+ file_Unk2700_NAPLFKNOECD_proto_goTypes = nil
+ file_Unk2700_NAPLFKNOECD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NBFJOJPCCEK_ServerRsp.pb.go b/gover/gen/Unk2700_NBFJOJPCCEK_ServerRsp.pb.go
new file mode 100644
index 00000000..8d0a5e34
--- /dev/null
+++ b/gover/gen/Unk2700_NBFJOJPCCEK_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NBFJOJPCCEK_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6057
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NBFJOJPCCEK_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_NBFJOJPCCEK_ServerRsp) Reset() {
+ *x = Unk2700_NBFJOJPCCEK_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NBFJOJPCCEK_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NBFJOJPCCEK_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_NBFJOJPCCEK_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NBFJOJPCCEK_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_NBFJOJPCCEK_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NBFJOJPCCEK_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_NBFJOJPCCEK_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x42, 0x46, 0x4a, 0x4f, 0x4a,
+ 0x50, 0x43, 0x43, 0x45, 0x4b, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4e, 0x42, 0x46, 0x4a, 0x4f, 0x4a, 0x50, 0x43, 0x43, 0x45, 0x4b, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDescData = file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_NBFJOJPCCEK_ServerRsp)(nil), // 0: Unk2700_NBFJOJPCCEK_ServerRsp
+}
+var file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_init() }
+func file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_init() {
+ if File_Unk2700_NBFJOJPCCEK_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NBFJOJPCCEK_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NBFJOJPCCEK_ServerRsp_proto = out.File
+ file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_goTypes = nil
+ file_Unk2700_NBFJOJPCCEK_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NBFOJLAHFCA_ServerNotify.pb.go b/gover/gen/Unk2700_NBFOJLAHFCA_ServerNotify.pb.go
new file mode 100644
index 00000000..07fab8b1
--- /dev/null
+++ b/gover/gen/Unk2700_NBFOJLAHFCA_ServerNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NBFOJLAHFCA_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5928
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NBFOJLAHFCA_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_KKDHNGGEFDI []*Unk2700_JMPCGMBHJLG `protobuf:"bytes,12,rep,name=Unk2700_KKDHNGGEFDI,json=Unk2700KKDHNGGEFDI,proto3" json:"Unk2700_KKDHNGGEFDI,omitempty"`
+ Unk2700_BHOEBCNOEEG uint32 `protobuf:"varint,4,opt,name=Unk2700_BHOEBCNOEEG,json=Unk2700BHOEBCNOEEG,proto3" json:"Unk2700_BHOEBCNOEEG,omitempty"`
+}
+
+func (x *Unk2700_NBFOJLAHFCA_ServerNotify) Reset() {
+ *x = Unk2700_NBFOJLAHFCA_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NBFOJLAHFCA_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NBFOJLAHFCA_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_NBFOJLAHFCA_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NBFOJLAHFCA_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_NBFOJLAHFCA_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NBFOJLAHFCA_ServerNotify) GetUnk2700_KKDHNGGEFDI() []*Unk2700_JMPCGMBHJLG {
+ if x != nil {
+ return x.Unk2700_KKDHNGGEFDI
+ }
+ return nil
+}
+
+func (x *Unk2700_NBFOJLAHFCA_ServerNotify) GetUnk2700_BHOEBCNOEEG() uint32 {
+ if x != nil {
+ return x.Unk2700_BHOEBCNOEEG
+ }
+ return 0
+}
+
+var File_Unk2700_NBFOJLAHFCA_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x42, 0x46, 0x4f, 0x4a, 0x4c,
+ 0x41, 0x48, 0x46, 0x43, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4a, 0x4d, 0x50, 0x43, 0x47, 0x4d, 0x42, 0x48, 0x4a, 0x4c, 0x47, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4e, 0x42, 0x46, 0x4f, 0x4a, 0x4c, 0x41, 0x48, 0x46, 0x43, 0x41, 0x5f, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4b, 0x44, 0x48, 0x4e, 0x47, 0x47, 0x45, 0x46, 0x44, 0x49, 0x18,
+ 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4a, 0x4d, 0x50, 0x43, 0x47, 0x4d, 0x42, 0x48, 0x4a, 0x4c, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4b, 0x4b, 0x44, 0x48, 0x4e, 0x47, 0x47, 0x45, 0x46, 0x44, 0x49, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x48, 0x4f, 0x45, 0x42,
+ 0x43, 0x4e, 0x4f, 0x45, 0x45, 0x47, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x48, 0x4f, 0x45, 0x42, 0x43, 0x4e, 0x4f, 0x45, 0x45, 0x47,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDescData = file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_NBFOJLAHFCA_ServerNotify)(nil), // 0: Unk2700_NBFOJLAHFCA_ServerNotify
+ (*Unk2700_JMPCGMBHJLG)(nil), // 1: Unk2700_JMPCGMBHJLG
+}
+var file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NBFOJLAHFCA_ServerNotify.Unk2700_KKDHNGGEFDI:type_name -> Unk2700_JMPCGMBHJLG
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_init() }
+func file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_init() {
+ if File_Unk2700_NBFOJLAHFCA_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_JMPCGMBHJLG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NBFOJLAHFCA_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NBFOJLAHFCA_ServerNotify_proto = out.File
+ file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_goTypes = nil
+ file_Unk2700_NBFOJLAHFCA_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NCJLMACGOCD_ClientNotify.pb.go b/gover/gen/Unk2700_NCJLMACGOCD_ClientNotify.pb.go
new file mode 100644
index 00000000..45318a72
--- /dev/null
+++ b/gover/gen/Unk2700_NCJLMACGOCD_ClientNotify.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NCJLMACGOCD_ClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 933
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NCJLMACGOCD_ClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_CCPALMMFDFC uint32 `protobuf:"varint,5,opt,name=Unk2700_CCPALMMFDFC,json=Unk2700CCPALMMFDFC,proto3" json:"Unk2700_CCPALMMFDFC,omitempty"`
+ Unk2700_NEMOEIFHIFC uint32 `protobuf:"varint,10,opt,name=Unk2700_NEMOEIFHIFC,json=Unk2700NEMOEIFHIFC,proto3" json:"Unk2700_NEMOEIFHIFC,omitempty"`
+ DungeonId uint32 `protobuf:"varint,3,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+}
+
+func (x *Unk2700_NCJLMACGOCD_ClientNotify) Reset() {
+ *x = Unk2700_NCJLMACGOCD_ClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NCJLMACGOCD_ClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NCJLMACGOCD_ClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NCJLMACGOCD_ClientNotify) ProtoMessage() {}
+
+func (x *Unk2700_NCJLMACGOCD_ClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NCJLMACGOCD_ClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NCJLMACGOCD_ClientNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_NCJLMACGOCD_ClientNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NCJLMACGOCD_ClientNotify) GetUnk2700_CCPALMMFDFC() uint32 {
+ if x != nil {
+ return x.Unk2700_CCPALMMFDFC
+ }
+ return 0
+}
+
+func (x *Unk2700_NCJLMACGOCD_ClientNotify) GetUnk2700_NEMOEIFHIFC() uint32 {
+ if x != nil {
+ return x.Unk2700_NEMOEIFHIFC
+ }
+ return 0
+}
+
+func (x *Unk2700_NCJLMACGOCD_ClientNotify) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+var File_Unk2700_NCJLMACGOCD_ClientNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4a, 0x4c, 0x4d, 0x41,
+ 0x43, 0x47, 0x4f, 0x43, 0x44, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4a, 0x4c, 0x4d, 0x41, 0x43, 0x47, 0x4f, 0x43, 0x44,
+ 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x50, 0x41, 0x4c, 0x4d, 0x4d,
+ 0x46, 0x44, 0x46, 0x43, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x43, 0x43, 0x50, 0x41, 0x4c, 0x4d, 0x4d, 0x46, 0x44, 0x46, 0x43, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x45, 0x4d, 0x4f, 0x45, 0x49,
+ 0x46, 0x48, 0x49, 0x46, 0x43, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4e, 0x45, 0x4d, 0x4f, 0x45, 0x49, 0x46, 0x48, 0x49, 0x46, 0x43, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDescData = file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDesc
+)
+
+func file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDescData)
+ })
+ return file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDescData
+}
+
+var file_Unk2700_NCJLMACGOCD_ClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NCJLMACGOCD_ClientNotify_proto_goTypes = []interface{}{
+ (*Unk2700_NCJLMACGOCD_ClientNotify)(nil), // 0: Unk2700_NCJLMACGOCD_ClientNotify
+}
+var file_Unk2700_NCJLMACGOCD_ClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NCJLMACGOCD_ClientNotify_proto_init() }
+func file_Unk2700_NCJLMACGOCD_ClientNotify_proto_init() {
+ if File_Unk2700_NCJLMACGOCD_ClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NCJLMACGOCD_ClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NCJLMACGOCD_ClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NCJLMACGOCD_ClientNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NCJLMACGOCD_ClientNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_NCJLMACGOCD_ClientNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NCJLMACGOCD_ClientNotify_proto = out.File
+ file_Unk2700_NCJLMACGOCD_ClientNotify_proto_rawDesc = nil
+ file_Unk2700_NCJLMACGOCD_ClientNotify_proto_goTypes = nil
+ file_Unk2700_NCJLMACGOCD_ClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NCMPMILICGJ.pb.go b/gover/gen/Unk2700_NCMPMILICGJ.pb.go
new file mode 100644
index 00000000..1d3ed193
--- /dev/null
+++ b/gover/gen/Unk2700_NCMPMILICGJ.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NCMPMILICGJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8407
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NCMPMILICGJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IGMHNDNGNPG uint32 `protobuf:"varint,3,opt,name=Unk2700_IGMHNDNGNPG,json=Unk2700IGMHNDNGNPG,proto3" json:"Unk2700_IGMHNDNGNPG,omitempty"`
+ Unk2700_KIAHJKGOLGO uint32 `protobuf:"varint,7,opt,name=Unk2700_KIAHJKGOLGO,json=Unk2700KIAHJKGOLGO,proto3" json:"Unk2700_KIAHJKGOLGO,omitempty"`
+ AvatarId uint32 `protobuf:"varint,11,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *Unk2700_NCMPMILICGJ) Reset() {
+ *x = Unk2700_NCMPMILICGJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NCMPMILICGJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NCMPMILICGJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NCMPMILICGJ) ProtoMessage() {}
+
+func (x *Unk2700_NCMPMILICGJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NCMPMILICGJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NCMPMILICGJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_NCMPMILICGJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NCMPMILICGJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NCMPMILICGJ) GetUnk2700_IGMHNDNGNPG() uint32 {
+ if x != nil {
+ return x.Unk2700_IGMHNDNGNPG
+ }
+ return 0
+}
+
+func (x *Unk2700_NCMPMILICGJ) GetUnk2700_KIAHJKGOLGO() uint32 {
+ if x != nil {
+ return x.Unk2700_KIAHJKGOLGO
+ }
+ return 0
+}
+
+func (x *Unk2700_NCMPMILICGJ) GetAvatarId() uint32 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_Unk2700_NCMPMILICGJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NCMPMILICGJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4d, 0x50, 0x4d, 0x49,
+ 0x4c, 0x49, 0x43, 0x47, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4d, 0x50, 0x4d, 0x49, 0x4c, 0x49,
+ 0x43, 0x47, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49,
+ 0x47, 0x4d, 0x48, 0x4e, 0x44, 0x4e, 0x47, 0x4e, 0x50, 0x47, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x47, 0x4d, 0x48, 0x4e, 0x44, 0x4e,
+ 0x47, 0x4e, 0x50, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4b, 0x49, 0x41, 0x48, 0x4a, 0x4b, 0x47, 0x4f, 0x4c, 0x47, 0x4f, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x49, 0x41, 0x48, 0x4a, 0x4b,
+ 0x47, 0x4f, 0x4c, 0x47, 0x4f, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NCMPMILICGJ_proto_rawDescOnce sync.Once
+ file_Unk2700_NCMPMILICGJ_proto_rawDescData = file_Unk2700_NCMPMILICGJ_proto_rawDesc
+)
+
+func file_Unk2700_NCMPMILICGJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_NCMPMILICGJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NCMPMILICGJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NCMPMILICGJ_proto_rawDescData)
+ })
+ return file_Unk2700_NCMPMILICGJ_proto_rawDescData
+}
+
+var file_Unk2700_NCMPMILICGJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NCMPMILICGJ_proto_goTypes = []interface{}{
+ (*Unk2700_NCMPMILICGJ)(nil), // 0: Unk2700_NCMPMILICGJ
+}
+var file_Unk2700_NCMPMILICGJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NCMPMILICGJ_proto_init() }
+func file_Unk2700_NCMPMILICGJ_proto_init() {
+ if File_Unk2700_NCMPMILICGJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NCMPMILICGJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NCMPMILICGJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NCMPMILICGJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NCMPMILICGJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NCMPMILICGJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_NCMPMILICGJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NCMPMILICGJ_proto = out.File
+ file_Unk2700_NCMPMILICGJ_proto_rawDesc = nil
+ file_Unk2700_NCMPMILICGJ_proto_goTypes = nil
+ file_Unk2700_NCMPMILICGJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NCNPNMFFONG.pb.go b/gover/gen/Unk2700_NCNPNMFFONG.pb.go
new file mode 100644
index 00000000..5767c843
--- /dev/null
+++ b/gover/gen/Unk2700_NCNPNMFFONG.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NCNPNMFFONG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_NCNPNMFFONG int32
+
+const (
+ Unk2700_NCNPNMFFONG_Unk2700_NCNPNMFFONG_Unk2700_EOOLPOEEAPH Unk2700_NCNPNMFFONG = 0
+ Unk2700_NCNPNMFFONG_Unk2700_NCNPNMFFONG_Unk2700_GLPMMPCFDLN Unk2700_NCNPNMFFONG = 1
+ Unk2700_NCNPNMFFONG_Unk2700_NCNPNMFFONG_Unk2700_MFPLNPDOELM Unk2700_NCNPNMFFONG = 2
+ Unk2700_NCNPNMFFONG_Unk2700_NCNPNMFFONG_Unk2700_EPFDAAKBKML Unk2700_NCNPNMFFONG = 3
+ Unk2700_NCNPNMFFONG_Unk2700_NCNPNMFFONG_Unk2700_PMAPHIADDJF Unk2700_NCNPNMFFONG = 4
+ Unk2700_NCNPNMFFONG_Unk2700_NCNPNMFFONG_Unk2700_BLJLDKHIPGD Unk2700_NCNPNMFFONG = 5
+ Unk2700_NCNPNMFFONG_Unk2700_NCNPNMFFONG_Unk2700_EOPEJCDHJCF Unk2700_NCNPNMFFONG = 6
+)
+
+// Enum value maps for Unk2700_NCNPNMFFONG.
+var (
+ Unk2700_NCNPNMFFONG_name = map[int32]string{
+ 0: "Unk2700_NCNPNMFFONG_Unk2700_EOOLPOEEAPH",
+ 1: "Unk2700_NCNPNMFFONG_Unk2700_GLPMMPCFDLN",
+ 2: "Unk2700_NCNPNMFFONG_Unk2700_MFPLNPDOELM",
+ 3: "Unk2700_NCNPNMFFONG_Unk2700_EPFDAAKBKML",
+ 4: "Unk2700_NCNPNMFFONG_Unk2700_PMAPHIADDJF",
+ 5: "Unk2700_NCNPNMFFONG_Unk2700_BLJLDKHIPGD",
+ 6: "Unk2700_NCNPNMFFONG_Unk2700_EOPEJCDHJCF",
+ }
+ Unk2700_NCNPNMFFONG_value = map[string]int32{
+ "Unk2700_NCNPNMFFONG_Unk2700_EOOLPOEEAPH": 0,
+ "Unk2700_NCNPNMFFONG_Unk2700_GLPMMPCFDLN": 1,
+ "Unk2700_NCNPNMFFONG_Unk2700_MFPLNPDOELM": 2,
+ "Unk2700_NCNPNMFFONG_Unk2700_EPFDAAKBKML": 3,
+ "Unk2700_NCNPNMFFONG_Unk2700_PMAPHIADDJF": 4,
+ "Unk2700_NCNPNMFFONG_Unk2700_BLJLDKHIPGD": 5,
+ "Unk2700_NCNPNMFFONG_Unk2700_EOPEJCDHJCF": 6,
+ }
+)
+
+func (x Unk2700_NCNPNMFFONG) Enum() *Unk2700_NCNPNMFFONG {
+ p := new(Unk2700_NCNPNMFFONG)
+ *p = x
+ return p
+}
+
+func (x Unk2700_NCNPNMFFONG) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_NCNPNMFFONG) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_NCNPNMFFONG_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_NCNPNMFFONG) Type() protoreflect.EnumType {
+ return &file_Unk2700_NCNPNMFFONG_proto_enumTypes[0]
+}
+
+func (x Unk2700_NCNPNMFFONG) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_NCNPNMFFONG.Descriptor instead.
+func (Unk2700_NCNPNMFFONG) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_NCNPNMFFONG_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_NCNPNMFFONG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NCNPNMFFONG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e, 0x50, 0x4e, 0x4d,
+ 0x46, 0x46, 0x4f, 0x4e, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xd0, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e, 0x50, 0x4e, 0x4d, 0x46, 0x46,
+ 0x4f, 0x4e, 0x47, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x43, 0x4e, 0x50, 0x4e, 0x4d, 0x46, 0x46, 0x4f, 0x4e, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x4f, 0x4c, 0x50, 0x4f, 0x45, 0x45, 0x41, 0x50, 0x48, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e, 0x50,
+ 0x4e, 0x4d, 0x46, 0x46, 0x4f, 0x4e, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x47, 0x4c, 0x50, 0x4d, 0x4d, 0x50, 0x43, 0x46, 0x44, 0x4c, 0x4e, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e, 0x50, 0x4e, 0x4d, 0x46,
+ 0x46, 0x4f, 0x4e, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x50,
+ 0x4c, 0x4e, 0x50, 0x44, 0x4f, 0x45, 0x4c, 0x4d, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e, 0x50, 0x4e, 0x4d, 0x46, 0x46, 0x4f, 0x4e,
+ 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x50, 0x46, 0x44, 0x41, 0x41,
+ 0x4b, 0x42, 0x4b, 0x4d, 0x4c, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e, 0x50, 0x4e, 0x4d, 0x46, 0x46, 0x4f, 0x4e, 0x47, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4d, 0x41, 0x50, 0x48, 0x49, 0x41, 0x44, 0x44,
+ 0x4a, 0x46, 0x10, 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4e, 0x43, 0x4e, 0x50, 0x4e, 0x4d, 0x46, 0x46, 0x4f, 0x4e, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x42, 0x4c, 0x4a, 0x4c, 0x44, 0x4b, 0x48, 0x49, 0x50, 0x47, 0x44, 0x10,
+ 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x4e,
+ 0x50, 0x4e, 0x4d, 0x46, 0x46, 0x4f, 0x4e, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x45, 0x4f, 0x50, 0x45, 0x4a, 0x43, 0x44, 0x48, 0x4a, 0x43, 0x46, 0x10, 0x06, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NCNPNMFFONG_proto_rawDescOnce sync.Once
+ file_Unk2700_NCNPNMFFONG_proto_rawDescData = file_Unk2700_NCNPNMFFONG_proto_rawDesc
+)
+
+func file_Unk2700_NCNPNMFFONG_proto_rawDescGZIP() []byte {
+ file_Unk2700_NCNPNMFFONG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NCNPNMFFONG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NCNPNMFFONG_proto_rawDescData)
+ })
+ return file_Unk2700_NCNPNMFFONG_proto_rawDescData
+}
+
+var file_Unk2700_NCNPNMFFONG_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_NCNPNMFFONG_proto_goTypes = []interface{}{
+ (Unk2700_NCNPNMFFONG)(0), // 0: Unk2700_NCNPNMFFONG
+}
+var file_Unk2700_NCNPNMFFONG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NCNPNMFFONG_proto_init() }
+func file_Unk2700_NCNPNMFFONG_proto_init() {
+ if File_Unk2700_NCNPNMFFONG_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NCNPNMFFONG_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NCNPNMFFONG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NCNPNMFFONG_proto_depIdxs,
+ EnumInfos: file_Unk2700_NCNPNMFFONG_proto_enumTypes,
+ }.Build()
+ File_Unk2700_NCNPNMFFONG_proto = out.File
+ file_Unk2700_NCNPNMFFONG_proto_rawDesc = nil
+ file_Unk2700_NCNPNMFFONG_proto_goTypes = nil
+ file_Unk2700_NCNPNMFFONG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NCPLKHGCOAH.pb.go b/gover/gen/Unk2700_NCPLKHGCOAH.pb.go
new file mode 100644
index 00000000..3eb13ba5
--- /dev/null
+++ b/gover/gen/Unk2700_NCPLKHGCOAH.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NCPLKHGCOAH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8767
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NCPLKHGCOAH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,11,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *Unk2700_NCPLKHGCOAH) Reset() {
+ *x = Unk2700_NCPLKHGCOAH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NCPLKHGCOAH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NCPLKHGCOAH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NCPLKHGCOAH) ProtoMessage() {}
+
+func (x *Unk2700_NCPLKHGCOAH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NCPLKHGCOAH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NCPLKHGCOAH.ProtoReflect.Descriptor instead.
+func (*Unk2700_NCPLKHGCOAH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NCPLKHGCOAH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NCPLKHGCOAH) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_Unk2700_NCPLKHGCOAH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NCPLKHGCOAH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x50, 0x4c, 0x4b, 0x48,
+ 0x47, 0x43, 0x4f, 0x41, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x50, 0x4c, 0x4b, 0x48, 0x47, 0x43, 0x4f,
+ 0x41, 0x48, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NCPLKHGCOAH_proto_rawDescOnce sync.Once
+ file_Unk2700_NCPLKHGCOAH_proto_rawDescData = file_Unk2700_NCPLKHGCOAH_proto_rawDesc
+)
+
+func file_Unk2700_NCPLKHGCOAH_proto_rawDescGZIP() []byte {
+ file_Unk2700_NCPLKHGCOAH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NCPLKHGCOAH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NCPLKHGCOAH_proto_rawDescData)
+ })
+ return file_Unk2700_NCPLKHGCOAH_proto_rawDescData
+}
+
+var file_Unk2700_NCPLKHGCOAH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NCPLKHGCOAH_proto_goTypes = []interface{}{
+ (*Unk2700_NCPLKHGCOAH)(nil), // 0: Unk2700_NCPLKHGCOAH
+}
+var file_Unk2700_NCPLKHGCOAH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NCPLKHGCOAH_proto_init() }
+func file_Unk2700_NCPLKHGCOAH_proto_init() {
+ if File_Unk2700_NCPLKHGCOAH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NCPLKHGCOAH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NCPLKHGCOAH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NCPLKHGCOAH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NCPLKHGCOAH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NCPLKHGCOAH_proto_depIdxs,
+ MessageInfos: file_Unk2700_NCPLKHGCOAH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NCPLKHGCOAH_proto = out.File
+ file_Unk2700_NCPLKHGCOAH_proto_rawDesc = nil
+ file_Unk2700_NCPLKHGCOAH_proto_goTypes = nil
+ file_Unk2700_NCPLKHGCOAH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NDDBFNNHLFE.pb.go b/gover/gen/Unk2700_NDDBFNNHLFE.pb.go
new file mode 100644
index 00000000..15dae755
--- /dev/null
+++ b/gover/gen/Unk2700_NDDBFNNHLFE.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NDDBFNNHLFE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8340
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NDDBFNNHLFE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SettleInfo *Unk2700_DJKEGIEIKHG `protobuf:"bytes,13,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ GalleryId uint32 `protobuf:"varint,5,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_NDDBFNNHLFE) Reset() {
+ *x = Unk2700_NDDBFNNHLFE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NDDBFNNHLFE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NDDBFNNHLFE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NDDBFNNHLFE) ProtoMessage() {}
+
+func (x *Unk2700_NDDBFNNHLFE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NDDBFNNHLFE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NDDBFNNHLFE.ProtoReflect.Descriptor instead.
+func (*Unk2700_NDDBFNNHLFE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NDDBFNNHLFE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NDDBFNNHLFE) GetSettleInfo() *Unk2700_DJKEGIEIKHG {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_NDDBFNNHLFE) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_NDDBFNNHLFE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NDDBFNNHLFE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x44, 0x44, 0x42, 0x46, 0x4e,
+ 0x4e, 0x48, 0x4c, 0x46, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x4b, 0x45, 0x47, 0x49, 0x45, 0x49, 0x4b, 0x48, 0x47,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4e, 0x44, 0x44, 0x42, 0x46, 0x4e, 0x4e, 0x48, 0x4c, 0x46, 0x45, 0x12, 0x35, 0x0a,
+ 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x4b,
+ 0x45, 0x47, 0x49, 0x45, 0x49, 0x4b, 0x48, 0x47, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NDDBFNNHLFE_proto_rawDescOnce sync.Once
+ file_Unk2700_NDDBFNNHLFE_proto_rawDescData = file_Unk2700_NDDBFNNHLFE_proto_rawDesc
+)
+
+func file_Unk2700_NDDBFNNHLFE_proto_rawDescGZIP() []byte {
+ file_Unk2700_NDDBFNNHLFE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NDDBFNNHLFE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NDDBFNNHLFE_proto_rawDescData)
+ })
+ return file_Unk2700_NDDBFNNHLFE_proto_rawDescData
+}
+
+var file_Unk2700_NDDBFNNHLFE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NDDBFNNHLFE_proto_goTypes = []interface{}{
+ (*Unk2700_NDDBFNNHLFE)(nil), // 0: Unk2700_NDDBFNNHLFE
+ (*Unk2700_DJKEGIEIKHG)(nil), // 1: Unk2700_DJKEGIEIKHG
+}
+var file_Unk2700_NDDBFNNHLFE_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NDDBFNNHLFE.settle_info:type_name -> Unk2700_DJKEGIEIKHG
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NDDBFNNHLFE_proto_init() }
+func file_Unk2700_NDDBFNNHLFE_proto_init() {
+ if File_Unk2700_NDDBFNNHLFE_proto != nil {
+ return
+ }
+ file_Unk2700_DJKEGIEIKHG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NDDBFNNHLFE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NDDBFNNHLFE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NDDBFNNHLFE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NDDBFNNHLFE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NDDBFNNHLFE_proto_depIdxs,
+ MessageInfos: file_Unk2700_NDDBFNNHLFE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NDDBFNNHLFE_proto = out.File
+ file_Unk2700_NDDBFNNHLFE_proto_rawDesc = nil
+ file_Unk2700_NDDBFNNHLFE_proto_goTypes = nil
+ file_Unk2700_NDDBFNNHLFE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NEHPMNPAAKC.pb.go b/gover/gen/Unk2700_NEHPMNPAAKC.pb.go
new file mode 100644
index 00000000..6630fe8f
--- /dev/null
+++ b/gover/gen/Unk2700_NEHPMNPAAKC.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NEHPMNPAAKC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8806
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NEHPMNPAAKC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,6,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_NEHPMNPAAKC) Reset() {
+ *x = Unk2700_NEHPMNPAAKC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NEHPMNPAAKC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NEHPMNPAAKC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NEHPMNPAAKC) ProtoMessage() {}
+
+func (x *Unk2700_NEHPMNPAAKC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NEHPMNPAAKC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NEHPMNPAAKC.ProtoReflect.Descriptor instead.
+func (*Unk2700_NEHPMNPAAKC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NEHPMNPAAKC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NEHPMNPAAKC) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_NEHPMNPAAKC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NEHPMNPAAKC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x45, 0x48, 0x50, 0x4d, 0x4e,
+ 0x50, 0x41, 0x41, 0x4b, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x45, 0x48, 0x50, 0x4d, 0x4e, 0x50, 0x41, 0x41,
+ 0x4b, 0x43, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NEHPMNPAAKC_proto_rawDescOnce sync.Once
+ file_Unk2700_NEHPMNPAAKC_proto_rawDescData = file_Unk2700_NEHPMNPAAKC_proto_rawDesc
+)
+
+func file_Unk2700_NEHPMNPAAKC_proto_rawDescGZIP() []byte {
+ file_Unk2700_NEHPMNPAAKC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NEHPMNPAAKC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NEHPMNPAAKC_proto_rawDescData)
+ })
+ return file_Unk2700_NEHPMNPAAKC_proto_rawDescData
+}
+
+var file_Unk2700_NEHPMNPAAKC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NEHPMNPAAKC_proto_goTypes = []interface{}{
+ (*Unk2700_NEHPMNPAAKC)(nil), // 0: Unk2700_NEHPMNPAAKC
+}
+var file_Unk2700_NEHPMNPAAKC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NEHPMNPAAKC_proto_init() }
+func file_Unk2700_NEHPMNPAAKC_proto_init() {
+ if File_Unk2700_NEHPMNPAAKC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NEHPMNPAAKC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NEHPMNPAAKC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NEHPMNPAAKC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NEHPMNPAAKC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NEHPMNPAAKC_proto_depIdxs,
+ MessageInfos: file_Unk2700_NEHPMNPAAKC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NEHPMNPAAKC_proto = out.File
+ file_Unk2700_NEHPMNPAAKC_proto_rawDesc = nil
+ file_Unk2700_NEHPMNPAAKC_proto_goTypes = nil
+ file_Unk2700_NEHPMNPAAKC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NELNFCMDMHE_ServerRsp.pb.go b/gover/gen/Unk2700_NELNFCMDMHE_ServerRsp.pb.go
new file mode 100644
index 00000000..89c03e0c
--- /dev/null
+++ b/gover/gen/Unk2700_NELNFCMDMHE_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NELNFCMDMHE_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6314
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NELNFCMDMHE_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_NELNFCMDMHE_ServerRsp) Reset() {
+ *x = Unk2700_NELNFCMDMHE_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NELNFCMDMHE_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NELNFCMDMHE_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NELNFCMDMHE_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_NELNFCMDMHE_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NELNFCMDMHE_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NELNFCMDMHE_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_NELNFCMDMHE_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NELNFCMDMHE_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_NELNFCMDMHE_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x45, 0x4c, 0x4e, 0x46, 0x43,
+ 0x4d, 0x44, 0x4d, 0x48, 0x45, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4e, 0x45, 0x4c, 0x4e, 0x46, 0x43, 0x4d, 0x44, 0x4d, 0x48, 0x45, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDescData = file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_NELNFCMDMHE_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NELNFCMDMHE_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_NELNFCMDMHE_ServerRsp)(nil), // 0: Unk2700_NELNFCMDMHE_ServerRsp
+}
+var file_Unk2700_NELNFCMDMHE_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NELNFCMDMHE_ServerRsp_proto_init() }
+func file_Unk2700_NELNFCMDMHE_ServerRsp_proto_init() {
+ if File_Unk2700_NELNFCMDMHE_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NELNFCMDMHE_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NELNFCMDMHE_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NELNFCMDMHE_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NELNFCMDMHE_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_NELNFCMDMHE_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NELNFCMDMHE_ServerRsp_proto = out.File
+ file_Unk2700_NELNFCMDMHE_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_NELNFCMDMHE_ServerRsp_proto_goTypes = nil
+ file_Unk2700_NELNFCMDMHE_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NFGNGFLNOOJ_ServerNotify.pb.go b/gover/gen/Unk2700_NFGNGFLNOOJ_ServerNotify.pb.go
new file mode 100644
index 00000000..076c7ba8
--- /dev/null
+++ b/gover/gen/Unk2700_NFGNGFLNOOJ_ServerNotify.pb.go
@@ -0,0 +1,201 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NFGNGFLNOOJ_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4811
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NFGNGFLNOOJ_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,1,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ SettleInfo *Unk2700_CHLNIDHHGLE `protobuf:"bytes,5,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ Unk2700_HAOPLFPOLFM uint32 `protobuf:"varint,6,opt,name=Unk2700_HAOPLFPOLFM,json=Unk2700HAOPLFPOLFM,proto3" json:"Unk2700_HAOPLFPOLFM,omitempty"`
+ IsNewRecord bool `protobuf:"varint,4,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *Unk2700_NFGNGFLNOOJ_ServerNotify) Reset() {
+ *x = Unk2700_NFGNGFLNOOJ_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NFGNGFLNOOJ_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NFGNGFLNOOJ_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_NFGNGFLNOOJ_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NFGNGFLNOOJ_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_NFGNGFLNOOJ_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NFGNGFLNOOJ_ServerNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_NFGNGFLNOOJ_ServerNotify) GetSettleInfo() *Unk2700_CHLNIDHHGLE {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_NFGNGFLNOOJ_ServerNotify) GetUnk2700_HAOPLFPOLFM() uint32 {
+ if x != nil {
+ return x.Unk2700_HAOPLFPOLFM
+ }
+ return 0
+}
+
+func (x *Unk2700_NFGNGFLNOOJ_ServerNotify) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_Unk2700_NFGNGFLNOOJ_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x46, 0x47, 0x4e, 0x47, 0x46,
+ 0x4c, 0x4e, 0x4f, 0x4f, 0x4a, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x43, 0x48, 0x4c, 0x4e, 0x49, 0x44, 0x48, 0x48, 0x47, 0x4c, 0x45, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xcd, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4e, 0x46, 0x47, 0x4e, 0x47, 0x46, 0x4c, 0x4e, 0x4f, 0x4f, 0x4a, 0x5f, 0x53, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c,
+ 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x48, 0x4c, 0x4e, 0x49, 0x44, 0x48, 0x48, 0x47,
+ 0x4c, 0x45, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x41, 0x4f, 0x50, 0x4c, 0x46,
+ 0x50, 0x4f, 0x4c, 0x46, 0x4d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x48, 0x41, 0x4f, 0x50, 0x4c, 0x46, 0x50, 0x4f, 0x4c, 0x46, 0x4d, 0x12,
+ 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDescData = file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_NFGNGFLNOOJ_ServerNotify)(nil), // 0: Unk2700_NFGNGFLNOOJ_ServerNotify
+ (*Unk2700_CHLNIDHHGLE)(nil), // 1: Unk2700_CHLNIDHHGLE
+}
+var file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NFGNGFLNOOJ_ServerNotify.settle_info:type_name -> Unk2700_CHLNIDHHGLE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_init() }
+func file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_init() {
+ if File_Unk2700_NFGNGFLNOOJ_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_CHLNIDHHGLE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NFGNGFLNOOJ_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NFGNGFLNOOJ_ServerNotify_proto = out.File
+ file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_goTypes = nil
+ file_Unk2700_NFGNGFLNOOJ_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NGEKONFLEBB.pb.go b/gover/gen/Unk2700_NGEKONFLEBB.pb.go
new file mode 100644
index 00000000..85e05570
--- /dev/null
+++ b/gover/gen/Unk2700_NGEKONFLEBB.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NGEKONFLEBB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8703
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NGEKONFLEBB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Difficulty uint32 `protobuf:"varint,5,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,15,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *Unk2700_NGEKONFLEBB) Reset() {
+ *x = Unk2700_NGEKONFLEBB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NGEKONFLEBB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NGEKONFLEBB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NGEKONFLEBB) ProtoMessage() {}
+
+func (x *Unk2700_NGEKONFLEBB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NGEKONFLEBB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NGEKONFLEBB.ProtoReflect.Descriptor instead.
+func (*Unk2700_NGEKONFLEBB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NGEKONFLEBB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NGEKONFLEBB) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+func (x *Unk2700_NGEKONFLEBB) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_Unk2700_NGEKONFLEBB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NGEKONFLEBB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x47, 0x45, 0x4b, 0x4f, 0x4e,
+ 0x46, 0x4c, 0x45, 0x42, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x47, 0x45, 0x4b, 0x4f, 0x4e, 0x46, 0x4c, 0x45,
+ 0x42, 0x42, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+ 0x74, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NGEKONFLEBB_proto_rawDescOnce sync.Once
+ file_Unk2700_NGEKONFLEBB_proto_rawDescData = file_Unk2700_NGEKONFLEBB_proto_rawDesc
+)
+
+func file_Unk2700_NGEKONFLEBB_proto_rawDescGZIP() []byte {
+ file_Unk2700_NGEKONFLEBB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NGEKONFLEBB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NGEKONFLEBB_proto_rawDescData)
+ })
+ return file_Unk2700_NGEKONFLEBB_proto_rawDescData
+}
+
+var file_Unk2700_NGEKONFLEBB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NGEKONFLEBB_proto_goTypes = []interface{}{
+ (*Unk2700_NGEKONFLEBB)(nil), // 0: Unk2700_NGEKONFLEBB
+}
+var file_Unk2700_NGEKONFLEBB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NGEKONFLEBB_proto_init() }
+func file_Unk2700_NGEKONFLEBB_proto_init() {
+ if File_Unk2700_NGEKONFLEBB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NGEKONFLEBB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NGEKONFLEBB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NGEKONFLEBB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NGEKONFLEBB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NGEKONFLEBB_proto_depIdxs,
+ MessageInfos: file_Unk2700_NGEKONFLEBB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NGEKONFLEBB_proto = out.File
+ file_Unk2700_NGEKONFLEBB_proto_rawDesc = nil
+ file_Unk2700_NGEKONFLEBB_proto_goTypes = nil
+ file_Unk2700_NGEKONFLEBB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NGPMINKIOPK.pb.go b/gover/gen/Unk2700_NGPMINKIOPK.pb.go
new file mode 100644
index 00000000..ffc48a69
--- /dev/null
+++ b/gover/gen/Unk2700_NGPMINKIOPK.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NGPMINKIOPK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8956
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NGPMINKIOPK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SettleInfo *Unk2700_PPIBANCGGNI `protobuf:"bytes,6,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ GalleryId uint32 `protobuf:"varint,2,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_NGPMINKIOPK) Reset() {
+ *x = Unk2700_NGPMINKIOPK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NGPMINKIOPK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NGPMINKIOPK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NGPMINKIOPK) ProtoMessage() {}
+
+func (x *Unk2700_NGPMINKIOPK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NGPMINKIOPK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NGPMINKIOPK.ProtoReflect.Descriptor instead.
+func (*Unk2700_NGPMINKIOPK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NGPMINKIOPK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NGPMINKIOPK) GetSettleInfo() *Unk2700_PPIBANCGGNI {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_NGPMINKIOPK) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_NGPMINKIOPK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NGPMINKIOPK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x47, 0x50, 0x4d, 0x49, 0x4e,
+ 0x4b, 0x49, 0x4f, 0x50, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x49, 0x42, 0x41, 0x4e, 0x43, 0x47, 0x47, 0x4e, 0x49,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4e, 0x47, 0x50, 0x4d, 0x49, 0x4e, 0x4b, 0x49, 0x4f, 0x50, 0x4b, 0x12, 0x35, 0x0a,
+ 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x49,
+ 0x42, 0x41, 0x4e, 0x43, 0x47, 0x47, 0x4e, 0x49, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NGPMINKIOPK_proto_rawDescOnce sync.Once
+ file_Unk2700_NGPMINKIOPK_proto_rawDescData = file_Unk2700_NGPMINKIOPK_proto_rawDesc
+)
+
+func file_Unk2700_NGPMINKIOPK_proto_rawDescGZIP() []byte {
+ file_Unk2700_NGPMINKIOPK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NGPMINKIOPK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NGPMINKIOPK_proto_rawDescData)
+ })
+ return file_Unk2700_NGPMINKIOPK_proto_rawDescData
+}
+
+var file_Unk2700_NGPMINKIOPK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NGPMINKIOPK_proto_goTypes = []interface{}{
+ (*Unk2700_NGPMINKIOPK)(nil), // 0: Unk2700_NGPMINKIOPK
+ (*Unk2700_PPIBANCGGNI)(nil), // 1: Unk2700_PPIBANCGGNI
+}
+var file_Unk2700_NGPMINKIOPK_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NGPMINKIOPK.settle_info:type_name -> Unk2700_PPIBANCGGNI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NGPMINKIOPK_proto_init() }
+func file_Unk2700_NGPMINKIOPK_proto_init() {
+ if File_Unk2700_NGPMINKIOPK_proto != nil {
+ return
+ }
+ file_Unk2700_PPIBANCGGNI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NGPMINKIOPK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NGPMINKIOPK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NGPMINKIOPK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NGPMINKIOPK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NGPMINKIOPK_proto_depIdxs,
+ MessageInfos: file_Unk2700_NGPMINKIOPK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NGPMINKIOPK_proto = out.File
+ file_Unk2700_NGPMINKIOPK_proto_rawDesc = nil
+ file_Unk2700_NGPMINKIOPK_proto_goTypes = nil
+ file_Unk2700_NGPMINKIOPK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NIMPHALPEPO_ClientNotify.pb.go b/gover/gen/Unk2700_NIMPHALPEPO_ClientNotify.pb.go
new file mode 100644
index 00000000..04510901
--- /dev/null
+++ b/gover/gen/Unk2700_NIMPHALPEPO_ClientNotify.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NIMPHALPEPO_ClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6236
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NIMPHALPEPO_ClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MKIMFKIGBCL uint32 `protobuf:"varint,13,opt,name=Unk2700_MKIMFKIGBCL,json=Unk2700MKIMFKIGBCL,proto3" json:"Unk2700_MKIMFKIGBCL,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,12,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+}
+
+func (x *Unk2700_NIMPHALPEPO_ClientNotify) Reset() {
+ *x = Unk2700_NIMPHALPEPO_ClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NIMPHALPEPO_ClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NIMPHALPEPO_ClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NIMPHALPEPO_ClientNotify) ProtoMessage() {}
+
+func (x *Unk2700_NIMPHALPEPO_ClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NIMPHALPEPO_ClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NIMPHALPEPO_ClientNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_NIMPHALPEPO_ClientNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NIMPHALPEPO_ClientNotify) GetUnk2700_MKIMFKIGBCL() uint32 {
+ if x != nil {
+ return x.Unk2700_MKIMFKIGBCL
+ }
+ return 0
+}
+
+func (x *Unk2700_NIMPHALPEPO_ClientNotify) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+var File_Unk2700_NIMPHALPEPO_ClientNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x49, 0x4d, 0x50, 0x48, 0x41,
+ 0x4c, 0x50, 0x45, 0x50, 0x4f, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x49, 0x4d, 0x50, 0x48, 0x41, 0x4c, 0x50, 0x45, 0x50, 0x4f,
+ 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x49, 0x4d, 0x46, 0x4b, 0x49,
+ 0x47, 0x42, 0x43, 0x4c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4d, 0x4b, 0x49, 0x4d, 0x46, 0x4b, 0x49, 0x47, 0x42, 0x43, 0x4c, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42,
+ 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDescData = file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDesc
+)
+
+func file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDescData)
+ })
+ return file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDescData
+}
+
+var file_Unk2700_NIMPHALPEPO_ClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NIMPHALPEPO_ClientNotify_proto_goTypes = []interface{}{
+ (*Unk2700_NIMPHALPEPO_ClientNotify)(nil), // 0: Unk2700_NIMPHALPEPO_ClientNotify
+}
+var file_Unk2700_NIMPHALPEPO_ClientNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NIMPHALPEPO_ClientNotify_proto_init() }
+func file_Unk2700_NIMPHALPEPO_ClientNotify_proto_init() {
+ if File_Unk2700_NIMPHALPEPO_ClientNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NIMPHALPEPO_ClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NIMPHALPEPO_ClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NIMPHALPEPO_ClientNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NIMPHALPEPO_ClientNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_NIMPHALPEPO_ClientNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NIMPHALPEPO_ClientNotify_proto = out.File
+ file_Unk2700_NIMPHALPEPO_ClientNotify_proto_rawDesc = nil
+ file_Unk2700_NIMPHALPEPO_ClientNotify_proto_goTypes = nil
+ file_Unk2700_NIMPHALPEPO_ClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NINHGODEMHH_ServerNotify.pb.go b/gover/gen/Unk2700_NINHGODEMHH_ServerNotify.pb.go
new file mode 100644
index 00000000..2cf11787
--- /dev/null
+++ b/gover/gen/Unk2700_NINHGODEMHH_ServerNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NINHGODEMHH_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2155
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NINHGODEMHH_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,1,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ ActivityId uint32 `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *Unk2700_NINHGODEMHH_ServerNotify) Reset() {
+ *x = Unk2700_NINHGODEMHH_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NINHGODEMHH_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NINHGODEMHH_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NINHGODEMHH_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_NINHGODEMHH_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NINHGODEMHH_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NINHGODEMHH_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_NINHGODEMHH_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NINHGODEMHH_ServerNotify) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2700_NINHGODEMHH_ServerNotify) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_Unk2700_NINHGODEMHH_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x49, 0x4e, 0x48, 0x47, 0x4f,
+ 0x44, 0x45, 0x4d, 0x48, 0x48, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x49, 0x4e, 0x48, 0x47, 0x4f, 0x44, 0x45, 0x4d, 0x48, 0x48, 0x5f,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDescData = file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_NINHGODEMHH_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NINHGODEMHH_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_NINHGODEMHH_ServerNotify)(nil), // 0: Unk2700_NINHGODEMHH_ServerNotify
+}
+var file_Unk2700_NINHGODEMHH_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NINHGODEMHH_ServerNotify_proto_init() }
+func file_Unk2700_NINHGODEMHH_ServerNotify_proto_init() {
+ if File_Unk2700_NINHGODEMHH_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NINHGODEMHH_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NINHGODEMHH_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NINHGODEMHH_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NINHGODEMHH_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_NINHGODEMHH_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NINHGODEMHH_ServerNotify_proto = out.File
+ file_Unk2700_NINHGODEMHH_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_NINHGODEMHH_ServerNotify_proto_goTypes = nil
+ file_Unk2700_NINHGODEMHH_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NJNMEFINDCF.pb.go b/gover/gen/Unk2700_NJNMEFINDCF.pb.go
new file mode 100644
index 00000000..d1e8ad83
--- /dev/null
+++ b/gover/gen/Unk2700_NJNMEFINDCF.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NJNMEFINDCF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8093
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NJNMEFINDCF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ LevelId uint32 `protobuf:"varint,1,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_NJNMEFINDCF) Reset() {
+ *x = Unk2700_NJNMEFINDCF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NJNMEFINDCF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NJNMEFINDCF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NJNMEFINDCF) ProtoMessage() {}
+
+func (x *Unk2700_NJNMEFINDCF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NJNMEFINDCF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NJNMEFINDCF.ProtoReflect.Descriptor instead.
+func (*Unk2700_NJNMEFINDCF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NJNMEFINDCF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NJNMEFINDCF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_NJNMEFINDCF) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_NJNMEFINDCF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NJNMEFINDCF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4a, 0x4e, 0x4d, 0x45, 0x46,
+ 0x49, 0x4e, 0x44, 0x43, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4a, 0x4e, 0x4d, 0x45, 0x46, 0x49, 0x4e, 0x44,
+ 0x43, 0x46, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NJNMEFINDCF_proto_rawDescOnce sync.Once
+ file_Unk2700_NJNMEFINDCF_proto_rawDescData = file_Unk2700_NJNMEFINDCF_proto_rawDesc
+)
+
+func file_Unk2700_NJNMEFINDCF_proto_rawDescGZIP() []byte {
+ file_Unk2700_NJNMEFINDCF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NJNMEFINDCF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NJNMEFINDCF_proto_rawDescData)
+ })
+ return file_Unk2700_NJNMEFINDCF_proto_rawDescData
+}
+
+var file_Unk2700_NJNMEFINDCF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NJNMEFINDCF_proto_goTypes = []interface{}{
+ (*Unk2700_NJNMEFINDCF)(nil), // 0: Unk2700_NJNMEFINDCF
+}
+var file_Unk2700_NJNMEFINDCF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NJNMEFINDCF_proto_init() }
+func file_Unk2700_NJNMEFINDCF_proto_init() {
+ if File_Unk2700_NJNMEFINDCF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NJNMEFINDCF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NJNMEFINDCF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NJNMEFINDCF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NJNMEFINDCF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NJNMEFINDCF_proto_depIdxs,
+ MessageInfos: file_Unk2700_NJNMEFINDCF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NJNMEFINDCF_proto = out.File
+ file_Unk2700_NJNMEFINDCF_proto_rawDesc = nil
+ file_Unk2700_NJNMEFINDCF_proto_goTypes = nil
+ file_Unk2700_NJNMEFINDCF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NKIDCOKNPFF.pb.go b/gover/gen/Unk2700_NKIDCOKNPFF.pb.go
new file mode 100644
index 00000000..be53f5c1
--- /dev/null
+++ b/gover/gen/Unk2700_NKIDCOKNPFF.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NKIDCOKNPFF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_NKIDCOKNPFF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,4,opt,name=uid,proto3" json:"uid,omitempty"`
+ BuildingPoints uint32 `protobuf:"varint,9,opt,name=building_points,json=buildingPoints,proto3" json:"building_points,omitempty"`
+ Unk2700_CDOKENJJJMH uint32 `protobuf:"varint,3,opt,name=Unk2700_CDOKENJJJMH,json=Unk2700CDOKENJJJMH,proto3" json:"Unk2700_CDOKENJJJMH,omitempty"`
+}
+
+func (x *Unk2700_NKIDCOKNPFF) Reset() {
+ *x = Unk2700_NKIDCOKNPFF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NKIDCOKNPFF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NKIDCOKNPFF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NKIDCOKNPFF) ProtoMessage() {}
+
+func (x *Unk2700_NKIDCOKNPFF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NKIDCOKNPFF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NKIDCOKNPFF.ProtoReflect.Descriptor instead.
+func (*Unk2700_NKIDCOKNPFF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NKIDCOKNPFF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NKIDCOKNPFF) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_NKIDCOKNPFF) GetBuildingPoints() uint32 {
+ if x != nil {
+ return x.BuildingPoints
+ }
+ return 0
+}
+
+func (x *Unk2700_NKIDCOKNPFF) GetUnk2700_CDOKENJJJMH() uint32 {
+ if x != nil {
+ return x.Unk2700_CDOKENJJJMH
+ }
+ return 0
+}
+
+var File_Unk2700_NKIDCOKNPFF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NKIDCOKNPFF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4b, 0x49, 0x44, 0x43, 0x4f,
+ 0x4b, 0x4e, 0x50, 0x46, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4b, 0x49, 0x44, 0x43, 0x4f, 0x4b, 0x4e,
+ 0x50, 0x46, 0x46, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
+ 0x67, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e,
+ 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x4f, 0x4b, 0x45, 0x4e,
+ 0x4a, 0x4a, 0x4a, 0x4d, 0x48, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x43, 0x44, 0x4f, 0x4b, 0x45, 0x4e, 0x4a, 0x4a, 0x4a, 0x4d, 0x48, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NKIDCOKNPFF_proto_rawDescOnce sync.Once
+ file_Unk2700_NKIDCOKNPFF_proto_rawDescData = file_Unk2700_NKIDCOKNPFF_proto_rawDesc
+)
+
+func file_Unk2700_NKIDCOKNPFF_proto_rawDescGZIP() []byte {
+ file_Unk2700_NKIDCOKNPFF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NKIDCOKNPFF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NKIDCOKNPFF_proto_rawDescData)
+ })
+ return file_Unk2700_NKIDCOKNPFF_proto_rawDescData
+}
+
+var file_Unk2700_NKIDCOKNPFF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NKIDCOKNPFF_proto_goTypes = []interface{}{
+ (*Unk2700_NKIDCOKNPFF)(nil), // 0: Unk2700_NKIDCOKNPFF
+}
+var file_Unk2700_NKIDCOKNPFF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NKIDCOKNPFF_proto_init() }
+func file_Unk2700_NKIDCOKNPFF_proto_init() {
+ if File_Unk2700_NKIDCOKNPFF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NKIDCOKNPFF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NKIDCOKNPFF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NKIDCOKNPFF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NKIDCOKNPFF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NKIDCOKNPFF_proto_depIdxs,
+ MessageInfos: file_Unk2700_NKIDCOKNPFF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NKIDCOKNPFF_proto = out.File
+ file_Unk2700_NKIDCOKNPFF_proto_rawDesc = nil
+ file_Unk2700_NKIDCOKNPFF_proto_goTypes = nil
+ file_Unk2700_NKIDCOKNPFF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NKIEIGPLMIO.pb.go b/gover/gen/Unk2700_NKIEIGPLMIO.pb.go
new file mode 100644
index 00000000..0b57c6e6
--- /dev/null
+++ b/gover/gen/Unk2700_NKIEIGPLMIO.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NKIEIGPLMIO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8459
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NKIEIGPLMIO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChallengeType uint32 `protobuf:"varint,1,opt,name=challenge_type,json=challengeType,proto3" json:"challenge_type,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk2700_NKIEIGPLMIO) Reset() {
+ *x = Unk2700_NKIEIGPLMIO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NKIEIGPLMIO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NKIEIGPLMIO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NKIEIGPLMIO) ProtoMessage() {}
+
+func (x *Unk2700_NKIEIGPLMIO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NKIEIGPLMIO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NKIEIGPLMIO.ProtoReflect.Descriptor instead.
+func (*Unk2700_NKIEIGPLMIO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NKIEIGPLMIO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NKIEIGPLMIO) GetChallengeType() uint32 {
+ if x != nil {
+ return x.ChallengeType
+ }
+ return 0
+}
+
+func (x *Unk2700_NKIEIGPLMIO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_NKIEIGPLMIO) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk2700_NKIEIGPLMIO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NKIEIGPLMIO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4b, 0x49, 0x45, 0x49, 0x47,
+ 0x50, 0x4c, 0x4d, 0x49, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4b, 0x49, 0x45, 0x49, 0x47, 0x50, 0x4c, 0x4d,
+ 0x49, 0x4f, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c,
+ 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NKIEIGPLMIO_proto_rawDescOnce sync.Once
+ file_Unk2700_NKIEIGPLMIO_proto_rawDescData = file_Unk2700_NKIEIGPLMIO_proto_rawDesc
+)
+
+func file_Unk2700_NKIEIGPLMIO_proto_rawDescGZIP() []byte {
+ file_Unk2700_NKIEIGPLMIO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NKIEIGPLMIO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NKIEIGPLMIO_proto_rawDescData)
+ })
+ return file_Unk2700_NKIEIGPLMIO_proto_rawDescData
+}
+
+var file_Unk2700_NKIEIGPLMIO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NKIEIGPLMIO_proto_goTypes = []interface{}{
+ (*Unk2700_NKIEIGPLMIO)(nil), // 0: Unk2700_NKIEIGPLMIO
+}
+var file_Unk2700_NKIEIGPLMIO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NKIEIGPLMIO_proto_init() }
+func file_Unk2700_NKIEIGPLMIO_proto_init() {
+ if File_Unk2700_NKIEIGPLMIO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NKIEIGPLMIO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NKIEIGPLMIO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NKIEIGPLMIO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NKIEIGPLMIO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NKIEIGPLMIO_proto_depIdxs,
+ MessageInfos: file_Unk2700_NKIEIGPLMIO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NKIEIGPLMIO_proto = out.File
+ file_Unk2700_NKIEIGPLMIO_proto_rawDesc = nil
+ file_Unk2700_NKIEIGPLMIO_proto_goTypes = nil
+ file_Unk2700_NKIEIGPLMIO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NLBJHDNKPCC.pb.go b/gover/gen/Unk2700_NLBJHDNKPCC.pb.go
new file mode 100644
index 00000000..77bb9c88
--- /dev/null
+++ b/gover/gen/Unk2700_NLBJHDNKPCC.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NLBJHDNKPCC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8626
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NLBJHDNKPCC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_AAOHOIJEOEG []*Unk2700_GPPKNKGDCHJ `protobuf:"bytes,14,rep,name=Unk2700_AAOHOIJEOEG,json=Unk2700AAOHOIJEOEG,proto3" json:"Unk2700_AAOHOIJEOEG,omitempty"`
+}
+
+func (x *Unk2700_NLBJHDNKPCC) Reset() {
+ *x = Unk2700_NLBJHDNKPCC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NLBJHDNKPCC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NLBJHDNKPCC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NLBJHDNKPCC) ProtoMessage() {}
+
+func (x *Unk2700_NLBJHDNKPCC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NLBJHDNKPCC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NLBJHDNKPCC.ProtoReflect.Descriptor instead.
+func (*Unk2700_NLBJHDNKPCC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NLBJHDNKPCC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NLBJHDNKPCC) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_NLBJHDNKPCC) GetUnk2700_AAOHOIJEOEG() []*Unk2700_GPPKNKGDCHJ {
+ if x != nil {
+ return x.Unk2700_AAOHOIJEOEG
+ }
+ return nil
+}
+
+var File_Unk2700_NLBJHDNKPCC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NLBJHDNKPCC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x42, 0x4a, 0x48, 0x44,
+ 0x4e, 0x4b, 0x50, 0x43, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x50, 0x4b, 0x4e, 0x4b, 0x47, 0x44, 0x43, 0x48, 0x4a,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4e, 0x4c, 0x42, 0x4a, 0x48, 0x44, 0x4e, 0x4b, 0x50, 0x43, 0x43, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x41, 0x41, 0x4f, 0x48, 0x4f, 0x49, 0x4a, 0x45, 0x4f, 0x45, 0x47, 0x18, 0x0e,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47,
+ 0x50, 0x50, 0x4b, 0x4e, 0x4b, 0x47, 0x44, 0x43, 0x48, 0x4a, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x41, 0x41, 0x4f, 0x48, 0x4f, 0x49, 0x4a, 0x45, 0x4f, 0x45, 0x47, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NLBJHDNKPCC_proto_rawDescOnce sync.Once
+ file_Unk2700_NLBJHDNKPCC_proto_rawDescData = file_Unk2700_NLBJHDNKPCC_proto_rawDesc
+)
+
+func file_Unk2700_NLBJHDNKPCC_proto_rawDescGZIP() []byte {
+ file_Unk2700_NLBJHDNKPCC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NLBJHDNKPCC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NLBJHDNKPCC_proto_rawDescData)
+ })
+ return file_Unk2700_NLBJHDNKPCC_proto_rawDescData
+}
+
+var file_Unk2700_NLBJHDNKPCC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NLBJHDNKPCC_proto_goTypes = []interface{}{
+ (*Unk2700_NLBJHDNKPCC)(nil), // 0: Unk2700_NLBJHDNKPCC
+ (*Unk2700_GPPKNKGDCHJ)(nil), // 1: Unk2700_GPPKNKGDCHJ
+}
+var file_Unk2700_NLBJHDNKPCC_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NLBJHDNKPCC.Unk2700_AAOHOIJEOEG:type_name -> Unk2700_GPPKNKGDCHJ
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NLBJHDNKPCC_proto_init() }
+func file_Unk2700_NLBJHDNKPCC_proto_init() {
+ if File_Unk2700_NLBJHDNKPCC_proto != nil {
+ return
+ }
+ file_Unk2700_GPPKNKGDCHJ_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NLBJHDNKPCC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NLBJHDNKPCC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NLBJHDNKPCC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NLBJHDNKPCC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NLBJHDNKPCC_proto_depIdxs,
+ MessageInfos: file_Unk2700_NLBJHDNKPCC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NLBJHDNKPCC_proto = out.File
+ file_Unk2700_NLBJHDNKPCC_proto_rawDesc = nil
+ file_Unk2700_NLBJHDNKPCC_proto_goTypes = nil
+ file_Unk2700_NLBJHDNKPCC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NLFDMMFNMIO.pb.go b/gover/gen/Unk2700_NLFDMMFNMIO.pb.go
new file mode 100644
index 00000000..1a9061a2
--- /dev/null
+++ b/gover/gen/Unk2700_NLFDMMFNMIO.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NLFDMMFNMIO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_NLFDMMFNMIO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JGFDODPBGFL *Unk2700_PHGGAEDHLBN `protobuf:"bytes,1,opt,name=Unk2700_JGFDODPBGFL,json=Unk2700JGFDODPBGFL,proto3" json:"Unk2700_JGFDODPBGFL,omitempty"`
+ Unk2700_AAGBIFHNNPP []*Unk2700_KLPINMKOEPE `protobuf:"bytes,15,rep,name=Unk2700_AAGBIFHNNPP,json=Unk2700AAGBIFHNNPP,proto3" json:"Unk2700_AAGBIFHNNPP,omitempty"`
+ DungeonId uint32 `protobuf:"varint,3,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,10,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+}
+
+func (x *Unk2700_NLFDMMFNMIO) Reset() {
+ *x = Unk2700_NLFDMMFNMIO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NLFDMMFNMIO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NLFDMMFNMIO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NLFDMMFNMIO) ProtoMessage() {}
+
+func (x *Unk2700_NLFDMMFNMIO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NLFDMMFNMIO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NLFDMMFNMIO.ProtoReflect.Descriptor instead.
+func (*Unk2700_NLFDMMFNMIO) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NLFDMMFNMIO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NLFDMMFNMIO) GetUnk2700_JGFDODPBGFL() *Unk2700_PHGGAEDHLBN {
+ if x != nil {
+ return x.Unk2700_JGFDODPBGFL
+ }
+ return nil
+}
+
+func (x *Unk2700_NLFDMMFNMIO) GetUnk2700_AAGBIFHNNPP() []*Unk2700_KLPINMKOEPE {
+ if x != nil {
+ return x.Unk2700_AAGBIFHNNPP
+ }
+ return nil
+}
+
+func (x *Unk2700_NLFDMMFNMIO) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *Unk2700_NLFDMMFNMIO) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+var File_Unk2700_NLFDMMFNMIO_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NLFDMMFNMIO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x46, 0x44, 0x4d, 0x4d,
+ 0x46, 0x4e, 0x4d, 0x49, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x50, 0x49, 0x4e, 0x4d, 0x4b, 0x4f, 0x45, 0x50, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x50, 0x48, 0x47, 0x47, 0x41, 0x45, 0x44, 0x48, 0x4c, 0x42, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xf3, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c,
+ 0x46, 0x44, 0x4d, 0x4d, 0x46, 0x4e, 0x4d, 0x49, 0x4f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x47, 0x46, 0x44, 0x4f, 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x48, 0x47, 0x47, 0x41, 0x45, 0x44, 0x48, 0x4c, 0x42, 0x4e, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4a, 0x47, 0x46, 0x44, 0x4f, 0x44, 0x50, 0x42, 0x47, 0x46, 0x4c,
+ 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x41, 0x47, 0x42,
+ 0x49, 0x46, 0x48, 0x4e, 0x4e, 0x50, 0x50, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x50, 0x49, 0x4e, 0x4d, 0x4b, 0x4f,
+ 0x45, 0x50, 0x45, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x41, 0x47, 0x42,
+ 0x49, 0x46, 0x48, 0x4e, 0x4e, 0x50, 0x50, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f,
+ 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NLFDMMFNMIO_proto_rawDescOnce sync.Once
+ file_Unk2700_NLFDMMFNMIO_proto_rawDescData = file_Unk2700_NLFDMMFNMIO_proto_rawDesc
+)
+
+func file_Unk2700_NLFDMMFNMIO_proto_rawDescGZIP() []byte {
+ file_Unk2700_NLFDMMFNMIO_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NLFDMMFNMIO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NLFDMMFNMIO_proto_rawDescData)
+ })
+ return file_Unk2700_NLFDMMFNMIO_proto_rawDescData
+}
+
+var file_Unk2700_NLFDMMFNMIO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NLFDMMFNMIO_proto_goTypes = []interface{}{
+ (*Unk2700_NLFDMMFNMIO)(nil), // 0: Unk2700_NLFDMMFNMIO
+ (*Unk2700_PHGGAEDHLBN)(nil), // 1: Unk2700_PHGGAEDHLBN
+ (*Unk2700_KLPINMKOEPE)(nil), // 2: Unk2700_KLPINMKOEPE
+}
+var file_Unk2700_NLFDMMFNMIO_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NLFDMMFNMIO.Unk2700_JGFDODPBGFL:type_name -> Unk2700_PHGGAEDHLBN
+ 2, // 1: Unk2700_NLFDMMFNMIO.Unk2700_AAGBIFHNNPP:type_name -> Unk2700_KLPINMKOEPE
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NLFDMMFNMIO_proto_init() }
+func file_Unk2700_NLFDMMFNMIO_proto_init() {
+ if File_Unk2700_NLFDMMFNMIO_proto != nil {
+ return
+ }
+ file_Unk2700_KLPINMKOEPE_proto_init()
+ file_Unk2700_PHGGAEDHLBN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NLFDMMFNMIO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NLFDMMFNMIO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NLFDMMFNMIO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NLFDMMFNMIO_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NLFDMMFNMIO_proto_depIdxs,
+ MessageInfos: file_Unk2700_NLFDMMFNMIO_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NLFDMMFNMIO_proto = out.File
+ file_Unk2700_NLFDMMFNMIO_proto_rawDesc = nil
+ file_Unk2700_NLFDMMFNMIO_proto_goTypes = nil
+ file_Unk2700_NLFDMMFNMIO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NLJBCGILMIE.pb.go b/gover/gen/Unk2700_NLJBCGILMIE.pb.go
new file mode 100644
index 00000000..99e2607f
--- /dev/null
+++ b/gover/gen/Unk2700_NLJBCGILMIE.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NLJBCGILMIE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8281
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NLJBCGILMIE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ItemIdList []uint32 `protobuf:"varint,7,rep,packed,name=item_id_list,json=itemIdList,proto3" json:"item_id_list,omitempty"`
+}
+
+func (x *Unk2700_NLJBCGILMIE) Reset() {
+ *x = Unk2700_NLJBCGILMIE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NLJBCGILMIE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NLJBCGILMIE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NLJBCGILMIE) ProtoMessage() {}
+
+func (x *Unk2700_NLJBCGILMIE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NLJBCGILMIE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NLJBCGILMIE.ProtoReflect.Descriptor instead.
+func (*Unk2700_NLJBCGILMIE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NLJBCGILMIE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NLJBCGILMIE) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_NLJBCGILMIE) GetItemIdList() []uint32 {
+ if x != nil {
+ return x.ItemIdList
+ }
+ return nil
+}
+
+var File_Unk2700_NLJBCGILMIE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NLJBCGILMIE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x4a, 0x42, 0x43, 0x47,
+ 0x49, 0x4c, 0x4d, 0x49, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x4a, 0x42, 0x43, 0x47, 0x49, 0x4c, 0x4d,
+ 0x49, 0x45, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c,
+ 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NLJBCGILMIE_proto_rawDescOnce sync.Once
+ file_Unk2700_NLJBCGILMIE_proto_rawDescData = file_Unk2700_NLJBCGILMIE_proto_rawDesc
+)
+
+func file_Unk2700_NLJBCGILMIE_proto_rawDescGZIP() []byte {
+ file_Unk2700_NLJBCGILMIE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NLJBCGILMIE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NLJBCGILMIE_proto_rawDescData)
+ })
+ return file_Unk2700_NLJBCGILMIE_proto_rawDescData
+}
+
+var file_Unk2700_NLJBCGILMIE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NLJBCGILMIE_proto_goTypes = []interface{}{
+ (*Unk2700_NLJBCGILMIE)(nil), // 0: Unk2700_NLJBCGILMIE
+}
+var file_Unk2700_NLJBCGILMIE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NLJBCGILMIE_proto_init() }
+func file_Unk2700_NLJBCGILMIE_proto_init() {
+ if File_Unk2700_NLJBCGILMIE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NLJBCGILMIE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NLJBCGILMIE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NLJBCGILMIE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NLJBCGILMIE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NLJBCGILMIE_proto_depIdxs,
+ MessageInfos: file_Unk2700_NLJBCGILMIE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NLJBCGILMIE_proto = out.File
+ file_Unk2700_NLJBCGILMIE_proto_rawDesc = nil
+ file_Unk2700_NLJBCGILMIE_proto_goTypes = nil
+ file_Unk2700_NLJBCGILMIE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NMEENGOJOKD.pb.go b/gover/gen/Unk2700_NMEENGOJOKD.pb.go
new file mode 100644
index 00000000..b33ec5a3
--- /dev/null
+++ b/gover/gen/Unk2700_NMEENGOJOKD.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NMEENGOJOKD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8930
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NMEENGOJOKD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DACHHINLDDJ map[uint32]uint32 `protobuf:"bytes,12,rep,name=Unk2700_DACHHINLDDJ,json=Unk2700DACHHINLDDJ,proto3" json:"Unk2700_DACHHINLDDJ,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_NMEENGOJOKD) Reset() {
+ *x = Unk2700_NMEENGOJOKD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NMEENGOJOKD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NMEENGOJOKD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NMEENGOJOKD) ProtoMessage() {}
+
+func (x *Unk2700_NMEENGOJOKD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NMEENGOJOKD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NMEENGOJOKD.ProtoReflect.Descriptor instead.
+func (*Unk2700_NMEENGOJOKD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NMEENGOJOKD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NMEENGOJOKD) GetUnk2700_DACHHINLDDJ() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_DACHHINLDDJ
+ }
+ return nil
+}
+
+var File_Unk2700_NMEENGOJOKD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NMEENGOJOKD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45, 0x45, 0x4e, 0x47,
+ 0x4f, 0x4a, 0x4f, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45, 0x45, 0x4e, 0x47, 0x4f, 0x4a,
+ 0x4f, 0x4b, 0x44, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44, 0x44, 0x4a, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45, 0x45, 0x4e,
+ 0x47, 0x4f, 0x4a, 0x4f, 0x4b, 0x44, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41,
+ 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44, 0x44, 0x4a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41, 0x43, 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44,
+ 0x44, 0x4a, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41, 0x43,
+ 0x48, 0x48, 0x49, 0x4e, 0x4c, 0x44, 0x44, 0x4a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NMEENGOJOKD_proto_rawDescOnce sync.Once
+ file_Unk2700_NMEENGOJOKD_proto_rawDescData = file_Unk2700_NMEENGOJOKD_proto_rawDesc
+)
+
+func file_Unk2700_NMEENGOJOKD_proto_rawDescGZIP() []byte {
+ file_Unk2700_NMEENGOJOKD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NMEENGOJOKD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NMEENGOJOKD_proto_rawDescData)
+ })
+ return file_Unk2700_NMEENGOJOKD_proto_rawDescData
+}
+
+var file_Unk2700_NMEENGOJOKD_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_NMEENGOJOKD_proto_goTypes = []interface{}{
+ (*Unk2700_NMEENGOJOKD)(nil), // 0: Unk2700_NMEENGOJOKD
+ nil, // 1: Unk2700_NMEENGOJOKD.Unk2700DACHHINLDDJEntry
+}
+var file_Unk2700_NMEENGOJOKD_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NMEENGOJOKD.Unk2700_DACHHINLDDJ:type_name -> Unk2700_NMEENGOJOKD.Unk2700DACHHINLDDJEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NMEENGOJOKD_proto_init() }
+func file_Unk2700_NMEENGOJOKD_proto_init() {
+ if File_Unk2700_NMEENGOJOKD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NMEENGOJOKD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NMEENGOJOKD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NMEENGOJOKD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NMEENGOJOKD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NMEENGOJOKD_proto_depIdxs,
+ MessageInfos: file_Unk2700_NMEENGOJOKD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NMEENGOJOKD_proto = out.File
+ file_Unk2700_NMEENGOJOKD_proto_rawDesc = nil
+ file_Unk2700_NMEENGOJOKD_proto_goTypes = nil
+ file_Unk2700_NMEENGOJOKD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NMJCGMOOIFP.pb.go b/gover/gen/Unk2700_NMJCGMOOIFP.pb.go
new file mode 100644
index 00000000..8b063fed
--- /dev/null
+++ b/gover/gen/Unk2700_NMJCGMOOIFP.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NMJCGMOOIFP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8061
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NMJCGMOOIFP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,15,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ GalleryId uint32 `protobuf:"varint,4,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_NMJCGMOOIFP) Reset() {
+ *x = Unk2700_NMJCGMOOIFP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NMJCGMOOIFP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NMJCGMOOIFP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NMJCGMOOIFP) ProtoMessage() {}
+
+func (x *Unk2700_NMJCGMOOIFP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NMJCGMOOIFP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NMJCGMOOIFP.ProtoReflect.Descriptor instead.
+func (*Unk2700_NMJCGMOOIFP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NMJCGMOOIFP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NMJCGMOOIFP) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_NMJCGMOOIFP) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_NMJCGMOOIFP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NMJCGMOOIFP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x4a, 0x43, 0x47, 0x4d,
+ 0x4f, 0x4f, 0x49, 0x46, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x4a, 0x43, 0x47, 0x4d, 0x4f, 0x4f, 0x49,
+ 0x46, 0x50, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NMJCGMOOIFP_proto_rawDescOnce sync.Once
+ file_Unk2700_NMJCGMOOIFP_proto_rawDescData = file_Unk2700_NMJCGMOOIFP_proto_rawDesc
+)
+
+func file_Unk2700_NMJCGMOOIFP_proto_rawDescGZIP() []byte {
+ file_Unk2700_NMJCGMOOIFP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NMJCGMOOIFP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NMJCGMOOIFP_proto_rawDescData)
+ })
+ return file_Unk2700_NMJCGMOOIFP_proto_rawDescData
+}
+
+var file_Unk2700_NMJCGMOOIFP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NMJCGMOOIFP_proto_goTypes = []interface{}{
+ (*Unk2700_NMJCGMOOIFP)(nil), // 0: Unk2700_NMJCGMOOIFP
+}
+var file_Unk2700_NMJCGMOOIFP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NMJCGMOOIFP_proto_init() }
+func file_Unk2700_NMJCGMOOIFP_proto_init() {
+ if File_Unk2700_NMJCGMOOIFP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NMJCGMOOIFP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NMJCGMOOIFP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NMJCGMOOIFP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NMJCGMOOIFP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NMJCGMOOIFP_proto_depIdxs,
+ MessageInfos: file_Unk2700_NMJCGMOOIFP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NMJCGMOOIFP_proto = out.File
+ file_Unk2700_NMJCGMOOIFP_proto_rawDesc = nil
+ file_Unk2700_NMJCGMOOIFP_proto_goTypes = nil
+ file_Unk2700_NMJCGMOOIFP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NMJIMIKKIME.pb.go b/gover/gen/Unk2700_NMJIMIKKIME.pb.go
new file mode 100644
index 00000000..3d8e7fdb
--- /dev/null
+++ b/gover/gen/Unk2700_NMJIMIKKIME.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NMJIMIKKIME.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8943
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_NMJIMIKKIME struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OKGKHPCMNMN []uint32 `protobuf:"varint,9,rep,packed,name=Unk2700_OKGKHPCMNMN,json=Unk2700OKGKHPCMNMN,proto3" json:"Unk2700_OKGKHPCMNMN,omitempty"`
+ Unk2700_ELOOIKFNJCG []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,11,rep,name=Unk2700_ELOOIKFNJCG,json=Unk2700ELOOIKFNJCG,proto3" json:"Unk2700_ELOOIKFNJCG,omitempty"`
+}
+
+func (x *Unk2700_NMJIMIKKIME) Reset() {
+ *x = Unk2700_NMJIMIKKIME{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NMJIMIKKIME_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NMJIMIKKIME) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NMJIMIKKIME) ProtoMessage() {}
+
+func (x *Unk2700_NMJIMIKKIME) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NMJIMIKKIME_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NMJIMIKKIME.ProtoReflect.Descriptor instead.
+func (*Unk2700_NMJIMIKKIME) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NMJIMIKKIME_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NMJIMIKKIME) GetUnk2700_OKGKHPCMNMN() []uint32 {
+ if x != nil {
+ return x.Unk2700_OKGKHPCMNMN
+ }
+ return nil
+}
+
+func (x *Unk2700_NMJIMIKKIME) GetUnk2700_ELOOIKFNJCG() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.Unk2700_ELOOIKFNJCG
+ }
+ return nil
+}
+
+var File_Unk2700_NMJIMIKKIME_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NMJIMIKKIME_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x4a, 0x49, 0x4d, 0x49,
+ 0x4b, 0x4b, 0x49, 0x4d, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x4a, 0x49, 0x4d, 0x49, 0x4b, 0x4b, 0x49, 0x4d, 0x45, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4b, 0x47, 0x4b, 0x48, 0x50,
+ 0x43, 0x4d, 0x4e, 0x4d, 0x4e, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4b, 0x47, 0x4b, 0x48, 0x50, 0x43, 0x4d, 0x4e, 0x4d, 0x4e, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4c, 0x4f, 0x4f, 0x49,
+ 0x4b, 0x46, 0x4e, 0x4a, 0x43, 0x47, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46,
+ 0x42, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x4c, 0x4f, 0x4f, 0x49,
+ 0x4b, 0x46, 0x4e, 0x4a, 0x43, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NMJIMIKKIME_proto_rawDescOnce sync.Once
+ file_Unk2700_NMJIMIKKIME_proto_rawDescData = file_Unk2700_NMJIMIKKIME_proto_rawDesc
+)
+
+func file_Unk2700_NMJIMIKKIME_proto_rawDescGZIP() []byte {
+ file_Unk2700_NMJIMIKKIME_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NMJIMIKKIME_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NMJIMIKKIME_proto_rawDescData)
+ })
+ return file_Unk2700_NMJIMIKKIME_proto_rawDescData
+}
+
+var file_Unk2700_NMJIMIKKIME_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NMJIMIKKIME_proto_goTypes = []interface{}{
+ (*Unk2700_NMJIMIKKIME)(nil), // 0: Unk2700_NMJIMIKKIME
+ (*Unk2700_HJLFNKLPFBH)(nil), // 1: Unk2700_HJLFNKLPFBH
+}
+var file_Unk2700_NMJIMIKKIME_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NMJIMIKKIME.Unk2700_ELOOIKFNJCG:type_name -> Unk2700_HJLFNKLPFBH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NMJIMIKKIME_proto_init() }
+func file_Unk2700_NMJIMIKKIME_proto_init() {
+ if File_Unk2700_NMJIMIKKIME_proto != nil {
+ return
+ }
+ file_Unk2700_HJLFNKLPFBH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NMJIMIKKIME_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NMJIMIKKIME); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NMJIMIKKIME_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NMJIMIKKIME_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NMJIMIKKIME_proto_depIdxs,
+ MessageInfos: file_Unk2700_NMJIMIKKIME_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NMJIMIKKIME_proto = out.File
+ file_Unk2700_NMJIMIKKIME_proto_rawDesc = nil
+ file_Unk2700_NMJIMIKKIME_proto_goTypes = nil
+ file_Unk2700_NMJIMIKKIME_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NNDKOICOGGH_ServerNotify.pb.go b/gover/gen/Unk2700_NNDKOICOGGH_ServerNotify.pb.go
new file mode 100644
index 00000000..3d182f27
--- /dev/null
+++ b/gover/gen/Unk2700_NNDKOICOGGH_ServerNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NNDKOICOGGH_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5539
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NNDKOICOGGH_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,13,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Unk2700_INDLFDCOFDG bool `protobuf:"varint,11,opt,name=Unk2700_INDLFDCOFDG,json=Unk2700INDLFDCOFDG,proto3" json:"Unk2700_INDLFDCOFDG,omitempty"`
+ BuffId uint32 `protobuf:"varint,14,opt,name=buff_id,json=buffId,proto3" json:"buff_id,omitempty"`
+}
+
+func (x *Unk2700_NNDKOICOGGH_ServerNotify) Reset() {
+ *x = Unk2700_NNDKOICOGGH_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NNDKOICOGGH_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NNDKOICOGGH_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NNDKOICOGGH_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_NNDKOICOGGH_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NNDKOICOGGH_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NNDKOICOGGH_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_NNDKOICOGGH_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NNDKOICOGGH_ServerNotify) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2700_NNDKOICOGGH_ServerNotify) GetUnk2700_INDLFDCOFDG() bool {
+ if x != nil {
+ return x.Unk2700_INDLFDCOFDG
+ }
+ return false
+}
+
+func (x *Unk2700_NNDKOICOGGH_ServerNotify) GetBuffId() uint32 {
+ if x != nil {
+ return x.BuffId
+ }
+ return 0
+}
+
+var File_Unk2700_NNDKOICOGGH_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x44, 0x4b, 0x4f, 0x49,
+ 0x43, 0x4f, 0x47, 0x47, 0x48, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x01, 0x0a, 0x20, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x44, 0x4b, 0x4f, 0x49, 0x43, 0x4f, 0x47, 0x47, 0x48,
+ 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a,
+ 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x44, 0x4c, 0x46, 0x44, 0x43, 0x4f,
+ 0x46, 0x44, 0x47, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x49, 0x4e, 0x44, 0x4c, 0x46, 0x44, 0x43, 0x4f, 0x46, 0x44, 0x47, 0x12, 0x17, 0x0a,
+ 0x07, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x62, 0x75, 0x66, 0x66, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDescData = file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_NNDKOICOGGH_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NNDKOICOGGH_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_NNDKOICOGGH_ServerNotify)(nil), // 0: Unk2700_NNDKOICOGGH_ServerNotify
+}
+var file_Unk2700_NNDKOICOGGH_ServerNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NNDKOICOGGH_ServerNotify_proto_init() }
+func file_Unk2700_NNDKOICOGGH_ServerNotify_proto_init() {
+ if File_Unk2700_NNDKOICOGGH_ServerNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NNDKOICOGGH_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NNDKOICOGGH_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NNDKOICOGGH_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NNDKOICOGGH_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_NNDKOICOGGH_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NNDKOICOGGH_ServerNotify_proto = out.File
+ file_Unk2700_NNDKOICOGGH_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_NNDKOICOGGH_ServerNotify_proto_goTypes = nil
+ file_Unk2700_NNDKOICOGGH_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NNMDBDNIMHN_ServerRsp.pb.go b/gover/gen/Unk2700_NNMDBDNIMHN_ServerRsp.pb.go
new file mode 100644
index 00000000..10c88927
--- /dev/null
+++ b/gover/gen/Unk2700_NNMDBDNIMHN_ServerRsp.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NNMDBDNIMHN_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4538
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_NNMDBDNIMHN_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_IFNLJDCJJED *Unk2700_KPNPJPPHOKA `protobuf:"bytes,7,opt,name=Unk2700_IFNLJDCJJED,json=Unk2700IFNLJDCJJED,proto3" json:"Unk2700_IFNLJDCJJED,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_MAPJLIDACPN uint32 `protobuf:"varint,1,opt,name=Unk2700_MAPJLIDACPN,json=Unk2700MAPJLIDACPN,proto3" json:"Unk2700_MAPJLIDACPN,omitempty"`
+}
+
+func (x *Unk2700_NNMDBDNIMHN_ServerRsp) Reset() {
+ *x = Unk2700_NNMDBDNIMHN_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NNMDBDNIMHN_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NNMDBDNIMHN_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_NNMDBDNIMHN_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NNMDBDNIMHN_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_NNMDBDNIMHN_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NNMDBDNIMHN_ServerRsp) GetUnk2700_IFNLJDCJJED() *Unk2700_KPNPJPPHOKA {
+ if x != nil {
+ return x.Unk2700_IFNLJDCJJED
+ }
+ return nil
+}
+
+func (x *Unk2700_NNMDBDNIMHN_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_NNMDBDNIMHN_ServerRsp) GetUnk2700_MAPJLIDACPN() uint32 {
+ if x != nil {
+ return x.Unk2700_MAPJLIDACPN
+ }
+ return 0
+}
+
+var File_Unk2700_NNMDBDNIMHN_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x4d, 0x44, 0x42, 0x44,
+ 0x4e, 0x49, 0x4d, 0x48, 0x4e, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x50, 0x4e, 0x50, 0x4a, 0x50, 0x50, 0x48, 0x4f, 0x4b, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xb1, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x4d,
+ 0x44, 0x42, 0x44, 0x4e, 0x49, 0x4d, 0x48, 0x4e, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
+ 0x73, 0x70, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x49, 0x46,
+ 0x4e, 0x4c, 0x4a, 0x44, 0x43, 0x4a, 0x4a, 0x45, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4e, 0x50, 0x4a, 0x50,
+ 0x50, 0x48, 0x4f, 0x4b, 0x41, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46,
+ 0x4e, 0x4c, 0x4a, 0x44, 0x43, 0x4a, 0x4a, 0x45, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x41, 0x50, 0x4a, 0x4c, 0x49, 0x44, 0x41, 0x43, 0x50, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x41, 0x50, 0x4a, 0x4c, 0x49, 0x44,
+ 0x41, 0x43, 0x50, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDescData = file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_NNMDBDNIMHN_ServerRsp)(nil), // 0: Unk2700_NNMDBDNIMHN_ServerRsp
+ (*Unk2700_KPNPJPPHOKA)(nil), // 1: Unk2700_KPNPJPPHOKA
+}
+var file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NNMDBDNIMHN_ServerRsp.Unk2700_IFNLJDCJJED:type_name -> Unk2700_KPNPJPPHOKA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_init() }
+func file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_init() {
+ if File_Unk2700_NNMDBDNIMHN_ServerRsp_proto != nil {
+ return
+ }
+ file_Unk2700_KPNPJPPHOKA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NNMDBDNIMHN_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NNMDBDNIMHN_ServerRsp_proto = out.File
+ file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_goTypes = nil
+ file_Unk2700_NNMDBDNIMHN_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NOCLNCCJEGK.pb.go b/gover/gen/Unk2700_NOCLNCCJEGK.pb.go
new file mode 100644
index 00000000..aa4048a1
--- /dev/null
+++ b/gover/gen/Unk2700_NOCLNCCJEGK.pb.go
@@ -0,0 +1,146 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NOCLNCCJEGK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_NOCLNCCJEGK int32
+
+const (
+ Unk2700_NOCLNCCJEGK_Unk2700_NOCLNCCJEGK_NONE Unk2700_NOCLNCCJEGK = 0
+ Unk2700_NOCLNCCJEGK_Unk2700_NOCLNCCJEGK_Unk2700_ODIJEIGEGED Unk2700_NOCLNCCJEGK = 1
+)
+
+// Enum value maps for Unk2700_NOCLNCCJEGK.
+var (
+ Unk2700_NOCLNCCJEGK_name = map[int32]string{
+ 0: "Unk2700_NOCLNCCJEGK_NONE",
+ 1: "Unk2700_NOCLNCCJEGK_Unk2700_ODIJEIGEGED",
+ }
+ Unk2700_NOCLNCCJEGK_value = map[string]int32{
+ "Unk2700_NOCLNCCJEGK_NONE": 0,
+ "Unk2700_NOCLNCCJEGK_Unk2700_ODIJEIGEGED": 1,
+ }
+)
+
+func (x Unk2700_NOCLNCCJEGK) Enum() *Unk2700_NOCLNCCJEGK {
+ p := new(Unk2700_NOCLNCCJEGK)
+ *p = x
+ return p
+}
+
+func (x Unk2700_NOCLNCCJEGK) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_NOCLNCCJEGK) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_NOCLNCCJEGK_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_NOCLNCCJEGK) Type() protoreflect.EnumType {
+ return &file_Unk2700_NOCLNCCJEGK_proto_enumTypes[0]
+}
+
+func (x Unk2700_NOCLNCCJEGK) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_NOCLNCCJEGK.Descriptor instead.
+func (Unk2700_NOCLNCCJEGK) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_NOCLNCCJEGK_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_NOCLNCCJEGK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NOCLNCCJEGK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x43, 0x4c, 0x4e, 0x43,
+ 0x43, 0x4a, 0x45, 0x47, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x43, 0x4c, 0x4e, 0x43, 0x43, 0x4a, 0x45,
+ 0x47, 0x4b, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f,
+ 0x43, 0x4c, 0x4e, 0x43, 0x43, 0x4a, 0x45, 0x47, 0x4b, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x43, 0x4c,
+ 0x4e, 0x43, 0x43, 0x4a, 0x45, 0x47, 0x4b, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x44, 0x49, 0x4a, 0x45, 0x49, 0x47, 0x45, 0x47, 0x45, 0x44, 0x10, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NOCLNCCJEGK_proto_rawDescOnce sync.Once
+ file_Unk2700_NOCLNCCJEGK_proto_rawDescData = file_Unk2700_NOCLNCCJEGK_proto_rawDesc
+)
+
+func file_Unk2700_NOCLNCCJEGK_proto_rawDescGZIP() []byte {
+ file_Unk2700_NOCLNCCJEGK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NOCLNCCJEGK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NOCLNCCJEGK_proto_rawDescData)
+ })
+ return file_Unk2700_NOCLNCCJEGK_proto_rawDescData
+}
+
+var file_Unk2700_NOCLNCCJEGK_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_NOCLNCCJEGK_proto_goTypes = []interface{}{
+ (Unk2700_NOCLNCCJEGK)(0), // 0: Unk2700_NOCLNCCJEGK
+}
+var file_Unk2700_NOCLNCCJEGK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NOCLNCCJEGK_proto_init() }
+func file_Unk2700_NOCLNCCJEGK_proto_init() {
+ if File_Unk2700_NOCLNCCJEGK_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NOCLNCCJEGK_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NOCLNCCJEGK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NOCLNCCJEGK_proto_depIdxs,
+ EnumInfos: file_Unk2700_NOCLNCCJEGK_proto_enumTypes,
+ }.Build()
+ File_Unk2700_NOCLNCCJEGK_proto = out.File
+ file_Unk2700_NOCLNCCJEGK_proto_rawDesc = nil
+ file_Unk2700_NOCLNCCJEGK_proto_goTypes = nil
+ file_Unk2700_NOCLNCCJEGK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NOGODJOJDGF.pb.go b/gover/gen/Unk2700_NOGODJOJDGF.pb.go
new file mode 100644
index 00000000..99f5af9d
--- /dev/null
+++ b/gover/gen/Unk2700_NOGODJOJDGF.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NOGODJOJDGF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_NOGODJOJDGF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,12,opt,name=score,proto3" json:"score,omitempty"`
+ PlayerInfo *Unk2700_OCDMIOKNHHH `protobuf:"bytes,10,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+}
+
+func (x *Unk2700_NOGODJOJDGF) Reset() {
+ *x = Unk2700_NOGODJOJDGF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_NOGODJOJDGF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_NOGODJOJDGF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_NOGODJOJDGF) ProtoMessage() {}
+
+func (x *Unk2700_NOGODJOJDGF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_NOGODJOJDGF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_NOGODJOJDGF.ProtoReflect.Descriptor instead.
+func (*Unk2700_NOGODJOJDGF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_NOGODJOJDGF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_NOGODJOJDGF) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *Unk2700_NOGODJOJDGF) GetPlayerInfo() *Unk2700_OCDMIOKNHHH {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+var File_Unk2700_NOGODJOJDGF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NOGODJOJDGF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x47, 0x4f, 0x44, 0x4a,
+ 0x4f, 0x4a, 0x44, 0x47, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x44, 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4e, 0x4f, 0x47, 0x4f, 0x44, 0x4a, 0x4f, 0x4a, 0x44, 0x47, 0x46, 0x12, 0x14, 0x0a,
+ 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63,
+ 0x6f, 0x72, 0x65, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x44, 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48, 0x52, 0x0a,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NOGODJOJDGF_proto_rawDescOnce sync.Once
+ file_Unk2700_NOGODJOJDGF_proto_rawDescData = file_Unk2700_NOGODJOJDGF_proto_rawDesc
+)
+
+func file_Unk2700_NOGODJOJDGF_proto_rawDescGZIP() []byte {
+ file_Unk2700_NOGODJOJDGF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NOGODJOJDGF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NOGODJOJDGF_proto_rawDescData)
+ })
+ return file_Unk2700_NOGODJOJDGF_proto_rawDescData
+}
+
+var file_Unk2700_NOGODJOJDGF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_NOGODJOJDGF_proto_goTypes = []interface{}{
+ (*Unk2700_NOGODJOJDGF)(nil), // 0: Unk2700_NOGODJOJDGF
+ (*Unk2700_OCDMIOKNHHH)(nil), // 1: Unk2700_OCDMIOKNHHH
+}
+var file_Unk2700_NOGODJOJDGF_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_NOGODJOJDGF.player_info:type_name -> Unk2700_OCDMIOKNHHH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NOGODJOJDGF_proto_init() }
+func file_Unk2700_NOGODJOJDGF_proto_init() {
+ if File_Unk2700_NOGODJOJDGF_proto != nil {
+ return
+ }
+ file_Unk2700_OCDMIOKNHHH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_NOGODJOJDGF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_NOGODJOJDGF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NOGODJOJDGF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NOGODJOJDGF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NOGODJOJDGF_proto_depIdxs,
+ MessageInfos: file_Unk2700_NOGODJOJDGF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_NOGODJOJDGF_proto = out.File
+ file_Unk2700_NOGODJOJDGF_proto_rawDesc = nil
+ file_Unk2700_NOGODJOJDGF_proto_goTypes = nil
+ file_Unk2700_NOGODJOJDGF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_NPOBPFNDJKK.pb.go b/gover/gen/Unk2700_NPOBPFNDJKK.pb.go
new file mode 100644
index 00000000..6ff353db
--- /dev/null
+++ b/gover/gen/Unk2700_NPOBPFNDJKK.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_NPOBPFNDJKK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_NPOBPFNDJKK int32
+
+const (
+ Unk2700_NPOBPFNDJKK_Unk2700_NPOBPFNDJKK_Unk2700_PGICIHIAMBF Unk2700_NPOBPFNDJKK = 0
+ Unk2700_NPOBPFNDJKK_Unk2700_NPOBPFNDJKK_Unk2700_OALJEIJHGKL Unk2700_NPOBPFNDJKK = 1
+ Unk2700_NPOBPFNDJKK_Unk2700_NPOBPFNDJKK_Unk2700_JDIGCAMIBIA Unk2700_NPOBPFNDJKK = 2
+ Unk2700_NPOBPFNDJKK_Unk2700_NPOBPFNDJKK_Unk2700_KBGKJADDAAF Unk2700_NPOBPFNDJKK = 3
+ Unk2700_NPOBPFNDJKK_Unk2700_NPOBPFNDJKK_Unk2700_MNPNGKHMFNA Unk2700_NPOBPFNDJKK = 4
+ Unk2700_NPOBPFNDJKK_Unk2700_NPOBPFNDJKK_Unk2700_NBCDOEINJLJ Unk2700_NPOBPFNDJKK = 5
+ Unk2700_NPOBPFNDJKK_Unk2700_NPOBPFNDJKK_Unk2700_PHLJKMGKCBM Unk2700_NPOBPFNDJKK = 6
+)
+
+// Enum value maps for Unk2700_NPOBPFNDJKK.
+var (
+ Unk2700_NPOBPFNDJKK_name = map[int32]string{
+ 0: "Unk2700_NPOBPFNDJKK_Unk2700_PGICIHIAMBF",
+ 1: "Unk2700_NPOBPFNDJKK_Unk2700_OALJEIJHGKL",
+ 2: "Unk2700_NPOBPFNDJKK_Unk2700_JDIGCAMIBIA",
+ 3: "Unk2700_NPOBPFNDJKK_Unk2700_KBGKJADDAAF",
+ 4: "Unk2700_NPOBPFNDJKK_Unk2700_MNPNGKHMFNA",
+ 5: "Unk2700_NPOBPFNDJKK_Unk2700_NBCDOEINJLJ",
+ 6: "Unk2700_NPOBPFNDJKK_Unk2700_PHLJKMGKCBM",
+ }
+ Unk2700_NPOBPFNDJKK_value = map[string]int32{
+ "Unk2700_NPOBPFNDJKK_Unk2700_PGICIHIAMBF": 0,
+ "Unk2700_NPOBPFNDJKK_Unk2700_OALJEIJHGKL": 1,
+ "Unk2700_NPOBPFNDJKK_Unk2700_JDIGCAMIBIA": 2,
+ "Unk2700_NPOBPFNDJKK_Unk2700_KBGKJADDAAF": 3,
+ "Unk2700_NPOBPFNDJKK_Unk2700_MNPNGKHMFNA": 4,
+ "Unk2700_NPOBPFNDJKK_Unk2700_NBCDOEINJLJ": 5,
+ "Unk2700_NPOBPFNDJKK_Unk2700_PHLJKMGKCBM": 6,
+ }
+)
+
+func (x Unk2700_NPOBPFNDJKK) Enum() *Unk2700_NPOBPFNDJKK {
+ p := new(Unk2700_NPOBPFNDJKK)
+ *p = x
+ return p
+}
+
+func (x Unk2700_NPOBPFNDJKK) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_NPOBPFNDJKK) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_NPOBPFNDJKK_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_NPOBPFNDJKK) Type() protoreflect.EnumType {
+ return &file_Unk2700_NPOBPFNDJKK_proto_enumTypes[0]
+}
+
+func (x Unk2700_NPOBPFNDJKK) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_NPOBPFNDJKK.Descriptor instead.
+func (Unk2700_NPOBPFNDJKK) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_NPOBPFNDJKK_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_NPOBPFNDJKK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_NPOBPFNDJKK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f, 0x42, 0x50, 0x46,
+ 0x4e, 0x44, 0x4a, 0x4b, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xd0, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f, 0x42, 0x50, 0x46, 0x4e, 0x44,
+ 0x4a, 0x4b, 0x4b, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e,
+ 0x50, 0x4f, 0x42, 0x50, 0x46, 0x4e, 0x44, 0x4a, 0x4b, 0x4b, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x50, 0x47, 0x49, 0x43, 0x49, 0x48, 0x49, 0x41, 0x4d, 0x42, 0x46, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f, 0x42,
+ 0x50, 0x46, 0x4e, 0x44, 0x4a, 0x4b, 0x4b, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4f, 0x41, 0x4c, 0x4a, 0x45, 0x49, 0x4a, 0x48, 0x47, 0x4b, 0x4c, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f, 0x42, 0x50, 0x46, 0x4e,
+ 0x44, 0x4a, 0x4b, 0x4b, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x49,
+ 0x47, 0x43, 0x41, 0x4d, 0x49, 0x42, 0x49, 0x41, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f, 0x42, 0x50, 0x46, 0x4e, 0x44, 0x4a, 0x4b,
+ 0x4b, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x42, 0x47, 0x4b, 0x4a, 0x41,
+ 0x44, 0x44, 0x41, 0x41, 0x46, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f, 0x42, 0x50, 0x46, 0x4e, 0x44, 0x4a, 0x4b, 0x4b, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4e, 0x50, 0x4e, 0x47, 0x4b, 0x48, 0x4d, 0x46,
+ 0x4e, 0x41, 0x10, 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4e, 0x50, 0x4f, 0x42, 0x50, 0x46, 0x4e, 0x44, 0x4a, 0x4b, 0x4b, 0x5f, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x42, 0x43, 0x44, 0x4f, 0x45, 0x49, 0x4e, 0x4a, 0x4c, 0x4a, 0x10,
+ 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x4f,
+ 0x42, 0x50, 0x46, 0x4e, 0x44, 0x4a, 0x4b, 0x4b, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x48, 0x4c, 0x4a, 0x4b, 0x4d, 0x47, 0x4b, 0x43, 0x42, 0x4d, 0x10, 0x06, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_NPOBPFNDJKK_proto_rawDescOnce sync.Once
+ file_Unk2700_NPOBPFNDJKK_proto_rawDescData = file_Unk2700_NPOBPFNDJKK_proto_rawDesc
+)
+
+func file_Unk2700_NPOBPFNDJKK_proto_rawDescGZIP() []byte {
+ file_Unk2700_NPOBPFNDJKK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_NPOBPFNDJKK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_NPOBPFNDJKK_proto_rawDescData)
+ })
+ return file_Unk2700_NPOBPFNDJKK_proto_rawDescData
+}
+
+var file_Unk2700_NPOBPFNDJKK_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_NPOBPFNDJKK_proto_goTypes = []interface{}{
+ (Unk2700_NPOBPFNDJKK)(0), // 0: Unk2700_NPOBPFNDJKK
+}
+var file_Unk2700_NPOBPFNDJKK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_NPOBPFNDJKK_proto_init() }
+func file_Unk2700_NPOBPFNDJKK_proto_init() {
+ if File_Unk2700_NPOBPFNDJKK_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_NPOBPFNDJKK_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_NPOBPFNDJKK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_NPOBPFNDJKK_proto_depIdxs,
+ EnumInfos: file_Unk2700_NPOBPFNDJKK_proto_enumTypes,
+ }.Build()
+ File_Unk2700_NPOBPFNDJKK_proto = out.File
+ file_Unk2700_NPOBPFNDJKK_proto_rawDesc = nil
+ file_Unk2700_NPOBPFNDJKK_proto_goTypes = nil
+ file_Unk2700_NPOBPFNDJKK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OBCKNDBAPGE.pb.go b/gover/gen/Unk2700_OBCKNDBAPGE.pb.go
new file mode 100644
index 00000000..1ee4b3d9
--- /dev/null
+++ b/gover/gen/Unk2700_OBCKNDBAPGE.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OBCKNDBAPGE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8072
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_OBCKNDBAPGE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetId uint32 `protobuf:"varint,9,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+}
+
+func (x *Unk2700_OBCKNDBAPGE) Reset() {
+ *x = Unk2700_OBCKNDBAPGE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OBCKNDBAPGE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OBCKNDBAPGE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OBCKNDBAPGE) ProtoMessage() {}
+
+func (x *Unk2700_OBCKNDBAPGE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OBCKNDBAPGE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OBCKNDBAPGE.ProtoReflect.Descriptor instead.
+func (*Unk2700_OBCKNDBAPGE) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OBCKNDBAPGE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OBCKNDBAPGE) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *Unk2700_OBCKNDBAPGE) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+var File_Unk2700_OBCKNDBAPGE_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OBCKNDBAPGE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x42, 0x43, 0x4b, 0x4e, 0x44,
+ 0x42, 0x41, 0x50, 0x47, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x42, 0x43, 0x4b, 0x4e, 0x44, 0x42, 0x41, 0x50,
+ 0x47, 0x45, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OBCKNDBAPGE_proto_rawDescOnce sync.Once
+ file_Unk2700_OBCKNDBAPGE_proto_rawDescData = file_Unk2700_OBCKNDBAPGE_proto_rawDesc
+)
+
+func file_Unk2700_OBCKNDBAPGE_proto_rawDescGZIP() []byte {
+ file_Unk2700_OBCKNDBAPGE_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OBCKNDBAPGE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OBCKNDBAPGE_proto_rawDescData)
+ })
+ return file_Unk2700_OBCKNDBAPGE_proto_rawDescData
+}
+
+var file_Unk2700_OBCKNDBAPGE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OBCKNDBAPGE_proto_goTypes = []interface{}{
+ (*Unk2700_OBCKNDBAPGE)(nil), // 0: Unk2700_OBCKNDBAPGE
+}
+var file_Unk2700_OBCKNDBAPGE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OBCKNDBAPGE_proto_init() }
+func file_Unk2700_OBCKNDBAPGE_proto_init() {
+ if File_Unk2700_OBCKNDBAPGE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OBCKNDBAPGE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OBCKNDBAPGE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OBCKNDBAPGE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OBCKNDBAPGE_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OBCKNDBAPGE_proto_depIdxs,
+ MessageInfos: file_Unk2700_OBCKNDBAPGE_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OBCKNDBAPGE_proto = out.File
+ file_Unk2700_OBCKNDBAPGE_proto_rawDesc = nil
+ file_Unk2700_OBCKNDBAPGE_proto_goTypes = nil
+ file_Unk2700_OBCKNDBAPGE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OBDHJJHLIKJ.pb.go b/gover/gen/Unk2700_OBDHJJHLIKJ.pb.go
new file mode 100644
index 00000000..add9061f
--- /dev/null
+++ b/gover/gen/Unk2700_OBDHJJHLIKJ.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OBDHJJHLIKJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8523
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_OBDHJJHLIKJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MAOAHHBCKIA uint32 `protobuf:"varint,2,opt,name=Unk2700_MAOAHHBCKIA,json=Unk2700MAOAHHBCKIA,proto3" json:"Unk2700_MAOAHHBCKIA,omitempty"`
+ ActivityId uint32 `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *Unk2700_OBDHJJHLIKJ) Reset() {
+ *x = Unk2700_OBDHJJHLIKJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OBDHJJHLIKJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OBDHJJHLIKJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OBDHJJHLIKJ) ProtoMessage() {}
+
+func (x *Unk2700_OBDHJJHLIKJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OBDHJJHLIKJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OBDHJJHLIKJ.ProtoReflect.Descriptor instead.
+func (*Unk2700_OBDHJJHLIKJ) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OBDHJJHLIKJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OBDHJJHLIKJ) GetUnk2700_MAOAHHBCKIA() uint32 {
+ if x != nil {
+ return x.Unk2700_MAOAHHBCKIA
+ }
+ return 0
+}
+
+func (x *Unk2700_OBDHJJHLIKJ) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_Unk2700_OBDHJJHLIKJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OBDHJJHLIKJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x42, 0x44, 0x48, 0x4a, 0x4a,
+ 0x48, 0x4c, 0x49, 0x4b, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x42, 0x44, 0x48, 0x4a, 0x4a, 0x48, 0x4c, 0x49,
+ 0x4b, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x41,
+ 0x4f, 0x41, 0x48, 0x48, 0x42, 0x43, 0x4b, 0x49, 0x41, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x41, 0x4f, 0x41, 0x48, 0x48, 0x42, 0x43,
+ 0x4b, 0x49, 0x41, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OBDHJJHLIKJ_proto_rawDescOnce sync.Once
+ file_Unk2700_OBDHJJHLIKJ_proto_rawDescData = file_Unk2700_OBDHJJHLIKJ_proto_rawDesc
+)
+
+func file_Unk2700_OBDHJJHLIKJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_OBDHJJHLIKJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OBDHJJHLIKJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OBDHJJHLIKJ_proto_rawDescData)
+ })
+ return file_Unk2700_OBDHJJHLIKJ_proto_rawDescData
+}
+
+var file_Unk2700_OBDHJJHLIKJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OBDHJJHLIKJ_proto_goTypes = []interface{}{
+ (*Unk2700_OBDHJJHLIKJ)(nil), // 0: Unk2700_OBDHJJHLIKJ
+}
+var file_Unk2700_OBDHJJHLIKJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OBDHJJHLIKJ_proto_init() }
+func file_Unk2700_OBDHJJHLIKJ_proto_init() {
+ if File_Unk2700_OBDHJJHLIKJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OBDHJJHLIKJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OBDHJJHLIKJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OBDHJJHLIKJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OBDHJJHLIKJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OBDHJJHLIKJ_proto_depIdxs,
+ MessageInfos: file_Unk2700_OBDHJJHLIKJ_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OBDHJJHLIKJ_proto = out.File
+ file_Unk2700_OBDHJJHLIKJ_proto_rawDesc = nil
+ file_Unk2700_OBDHJJHLIKJ_proto_goTypes = nil
+ file_Unk2700_OBDHJJHLIKJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OCAJADDLPBB.pb.go b/gover/gen/Unk2700_OCAJADDLPBB.pb.go
new file mode 100644
index 00000000..122d3227
--- /dev/null
+++ b/gover/gen/Unk2700_OCAJADDLPBB.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OCAJADDLPBB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8718
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_OCAJADDLPBB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_LFALEEDODEC uint32 `protobuf:"varint,7,opt,name=Unk2700_LFALEEDODEC,json=Unk2700LFALEEDODEC,proto3" json:"Unk2700_LFALEEDODEC,omitempty"`
+}
+
+func (x *Unk2700_OCAJADDLPBB) Reset() {
+ *x = Unk2700_OCAJADDLPBB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OCAJADDLPBB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OCAJADDLPBB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OCAJADDLPBB) ProtoMessage() {}
+
+func (x *Unk2700_OCAJADDLPBB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OCAJADDLPBB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OCAJADDLPBB.ProtoReflect.Descriptor instead.
+func (*Unk2700_OCAJADDLPBB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OCAJADDLPBB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OCAJADDLPBB) GetUnk2700_LFALEEDODEC() uint32 {
+ if x != nil {
+ return x.Unk2700_LFALEEDODEC
+ }
+ return 0
+}
+
+var File_Unk2700_OCAJADDLPBB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OCAJADDLPBB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x41, 0x4a, 0x41, 0x44,
+ 0x44, 0x4c, 0x50, 0x42, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x41, 0x4a, 0x41, 0x44, 0x44, 0x4c, 0x50,
+ 0x42, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4c, 0x46,
+ 0x41, 0x4c, 0x45, 0x45, 0x44, 0x4f, 0x44, 0x45, 0x43, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4c, 0x46, 0x41, 0x4c, 0x45, 0x45, 0x44, 0x4f,
+ 0x44, 0x45, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OCAJADDLPBB_proto_rawDescOnce sync.Once
+ file_Unk2700_OCAJADDLPBB_proto_rawDescData = file_Unk2700_OCAJADDLPBB_proto_rawDesc
+)
+
+func file_Unk2700_OCAJADDLPBB_proto_rawDescGZIP() []byte {
+ file_Unk2700_OCAJADDLPBB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OCAJADDLPBB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OCAJADDLPBB_proto_rawDescData)
+ })
+ return file_Unk2700_OCAJADDLPBB_proto_rawDescData
+}
+
+var file_Unk2700_OCAJADDLPBB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OCAJADDLPBB_proto_goTypes = []interface{}{
+ (*Unk2700_OCAJADDLPBB)(nil), // 0: Unk2700_OCAJADDLPBB
+}
+var file_Unk2700_OCAJADDLPBB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OCAJADDLPBB_proto_init() }
+func file_Unk2700_OCAJADDLPBB_proto_init() {
+ if File_Unk2700_OCAJADDLPBB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OCAJADDLPBB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OCAJADDLPBB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OCAJADDLPBB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OCAJADDLPBB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OCAJADDLPBB_proto_depIdxs,
+ MessageInfos: file_Unk2700_OCAJADDLPBB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OCAJADDLPBB_proto = out.File
+ file_Unk2700_OCAJADDLPBB_proto_rawDesc = nil
+ file_Unk2700_OCAJADDLPBB_proto_goTypes = nil
+ file_Unk2700_OCAJADDLPBB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OCDMIOKNHHH.pb.go b/gover/gen/Unk2700_OCDMIOKNHHH.pb.go
new file mode 100644
index 00000000..1a523cc8
--- /dev/null
+++ b/gover/gen/Unk2700_OCDMIOKNHHH.pb.go
@@ -0,0 +1,213 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OCDMIOKNHHH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_OCDMIOKNHHH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OnlineId string `protobuf:"bytes,14,opt,name=online_id,json=onlineId,proto3" json:"online_id,omitempty"`
+ PsnId string `protobuf:"bytes,6,opt,name=psn_id,json=psnId,proto3" json:"psn_id,omitempty"`
+ Nickname string `protobuf:"bytes,15,opt,name=nickname,proto3" json:"nickname,omitempty"`
+ PlayerLevel uint32 `protobuf:"varint,4,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"`
+ Uid uint32 `protobuf:"varint,2,opt,name=uid,proto3" json:"uid,omitempty"`
+ ProfilePicture *ProfilePicture `protobuf:"bytes,5,opt,name=profile_picture,json=profilePicture,proto3" json:"profile_picture,omitempty"`
+}
+
+func (x *Unk2700_OCDMIOKNHHH) Reset() {
+ *x = Unk2700_OCDMIOKNHHH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OCDMIOKNHHH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OCDMIOKNHHH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OCDMIOKNHHH) ProtoMessage() {}
+
+func (x *Unk2700_OCDMIOKNHHH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OCDMIOKNHHH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OCDMIOKNHHH.ProtoReflect.Descriptor instead.
+func (*Unk2700_OCDMIOKNHHH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OCDMIOKNHHH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OCDMIOKNHHH) GetOnlineId() string {
+ if x != nil {
+ return x.OnlineId
+ }
+ return ""
+}
+
+func (x *Unk2700_OCDMIOKNHHH) GetPsnId() string {
+ if x != nil {
+ return x.PsnId
+ }
+ return ""
+}
+
+func (x *Unk2700_OCDMIOKNHHH) GetNickname() string {
+ if x != nil {
+ return x.Nickname
+ }
+ return ""
+}
+
+func (x *Unk2700_OCDMIOKNHHH) GetPlayerLevel() uint32 {
+ if x != nil {
+ return x.PlayerLevel
+ }
+ return 0
+}
+
+func (x *Unk2700_OCDMIOKNHHH) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_OCDMIOKNHHH) GetProfilePicture() *ProfilePicture {
+ if x != nil {
+ return x.ProfilePicture
+ }
+ return nil
+}
+
+var File_Unk2700_OCDMIOKNHHH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OCDMIOKNHHH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x44, 0x4d, 0x49, 0x4f,
+ 0x4b, 0x4e, 0x48, 0x48, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x50, 0x72, 0x6f,
+ 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xd4, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43,
+ 0x44, 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6e, 0x6c,
+ 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6e,
+ 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x73, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a,
+ 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x38,
+ 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
+ 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
+ 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OCDMIOKNHHH_proto_rawDescOnce sync.Once
+ file_Unk2700_OCDMIOKNHHH_proto_rawDescData = file_Unk2700_OCDMIOKNHHH_proto_rawDesc
+)
+
+func file_Unk2700_OCDMIOKNHHH_proto_rawDescGZIP() []byte {
+ file_Unk2700_OCDMIOKNHHH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OCDMIOKNHHH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OCDMIOKNHHH_proto_rawDescData)
+ })
+ return file_Unk2700_OCDMIOKNHHH_proto_rawDescData
+}
+
+var file_Unk2700_OCDMIOKNHHH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OCDMIOKNHHH_proto_goTypes = []interface{}{
+ (*Unk2700_OCDMIOKNHHH)(nil), // 0: Unk2700_OCDMIOKNHHH
+ (*ProfilePicture)(nil), // 1: ProfilePicture
+}
+var file_Unk2700_OCDMIOKNHHH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_OCDMIOKNHHH.profile_picture:type_name -> ProfilePicture
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OCDMIOKNHHH_proto_init() }
+func file_Unk2700_OCDMIOKNHHH_proto_init() {
+ if File_Unk2700_OCDMIOKNHHH_proto != nil {
+ return
+ }
+ file_ProfilePicture_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OCDMIOKNHHH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OCDMIOKNHHH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OCDMIOKNHHH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OCDMIOKNHHH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OCDMIOKNHHH_proto_depIdxs,
+ MessageInfos: file_Unk2700_OCDMIOKNHHH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OCDMIOKNHHH_proto = out.File
+ file_Unk2700_OCDMIOKNHHH_proto_rawDesc = nil
+ file_Unk2700_OCDMIOKNHHH_proto_goTypes = nil
+ file_Unk2700_OCDMIOKNHHH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OCOKILBJIPJ.pb.go b/gover/gen/Unk2700_OCOKILBJIPJ.pb.go
new file mode 100644
index 00000000..4cd81698
--- /dev/null
+++ b/gover/gen/Unk2700_OCOKILBJIPJ.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OCOKILBJIPJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_OCOKILBJIPJ int32
+
+const (
+ Unk2700_OCOKILBJIPJ_Unk2700_OCOKILBJIPJ_Unk2700_MPGOEMPNCEH Unk2700_OCOKILBJIPJ = 0
+ Unk2700_OCOKILBJIPJ_Unk2700_OCOKILBJIPJ_Unk2700_PDKBOLMIHMA Unk2700_OCOKILBJIPJ = 1
+ Unk2700_OCOKILBJIPJ_Unk2700_OCOKILBJIPJ_Unk2700_MCEBEJONJGH Unk2700_OCOKILBJIPJ = 2
+ Unk2700_OCOKILBJIPJ_Unk2700_OCOKILBJIPJ_Unk2700_MCNDLHHBBGJ Unk2700_OCOKILBJIPJ = 3
+)
+
+// Enum value maps for Unk2700_OCOKILBJIPJ.
+var (
+ Unk2700_OCOKILBJIPJ_name = map[int32]string{
+ 0: "Unk2700_OCOKILBJIPJ_Unk2700_MPGOEMPNCEH",
+ 1: "Unk2700_OCOKILBJIPJ_Unk2700_PDKBOLMIHMA",
+ 2: "Unk2700_OCOKILBJIPJ_Unk2700_MCEBEJONJGH",
+ 3: "Unk2700_OCOKILBJIPJ_Unk2700_MCNDLHHBBGJ",
+ }
+ Unk2700_OCOKILBJIPJ_value = map[string]int32{
+ "Unk2700_OCOKILBJIPJ_Unk2700_MPGOEMPNCEH": 0,
+ "Unk2700_OCOKILBJIPJ_Unk2700_PDKBOLMIHMA": 1,
+ "Unk2700_OCOKILBJIPJ_Unk2700_MCEBEJONJGH": 2,
+ "Unk2700_OCOKILBJIPJ_Unk2700_MCNDLHHBBGJ": 3,
+ }
+)
+
+func (x Unk2700_OCOKILBJIPJ) Enum() *Unk2700_OCOKILBJIPJ {
+ p := new(Unk2700_OCOKILBJIPJ)
+ *p = x
+ return p
+}
+
+func (x Unk2700_OCOKILBJIPJ) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_OCOKILBJIPJ) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_OCOKILBJIPJ_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_OCOKILBJIPJ) Type() protoreflect.EnumType {
+ return &file_Unk2700_OCOKILBJIPJ_proto_enumTypes[0]
+}
+
+func (x Unk2700_OCOKILBJIPJ) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_OCOKILBJIPJ.Descriptor instead.
+func (Unk2700_OCOKILBJIPJ) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_OCOKILBJIPJ_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_OCOKILBJIPJ_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OCOKILBJIPJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x4f, 0x4b, 0x49, 0x4c,
+ 0x42, 0x4a, 0x49, 0x50, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x4f, 0x4b, 0x49, 0x4c, 0x42, 0x4a,
+ 0x49, 0x50, 0x4a, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x43, 0x4f, 0x4b, 0x49, 0x4c, 0x42, 0x4a, 0x49, 0x50, 0x4a, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x47, 0x4f, 0x45, 0x4d, 0x50, 0x4e, 0x43, 0x45, 0x48, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x4f, 0x4b,
+ 0x49, 0x4c, 0x42, 0x4a, 0x49, 0x50, 0x4a, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x50, 0x44, 0x4b, 0x42, 0x4f, 0x4c, 0x4d, 0x49, 0x48, 0x4d, 0x41, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x4f, 0x4b, 0x49, 0x4c, 0x42,
+ 0x4a, 0x49, 0x50, 0x4a, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x45,
+ 0x42, 0x45, 0x4a, 0x4f, 0x4e, 0x4a, 0x47, 0x48, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x4f, 0x4b, 0x49, 0x4c, 0x42, 0x4a, 0x49, 0x50,
+ 0x4a, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x4e, 0x44, 0x4c, 0x48,
+ 0x48, 0x42, 0x42, 0x47, 0x4a, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OCOKILBJIPJ_proto_rawDescOnce sync.Once
+ file_Unk2700_OCOKILBJIPJ_proto_rawDescData = file_Unk2700_OCOKILBJIPJ_proto_rawDesc
+)
+
+func file_Unk2700_OCOKILBJIPJ_proto_rawDescGZIP() []byte {
+ file_Unk2700_OCOKILBJIPJ_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OCOKILBJIPJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OCOKILBJIPJ_proto_rawDescData)
+ })
+ return file_Unk2700_OCOKILBJIPJ_proto_rawDescData
+}
+
+var file_Unk2700_OCOKILBJIPJ_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_OCOKILBJIPJ_proto_goTypes = []interface{}{
+ (Unk2700_OCOKILBJIPJ)(0), // 0: Unk2700_OCOKILBJIPJ
+}
+var file_Unk2700_OCOKILBJIPJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OCOKILBJIPJ_proto_init() }
+func file_Unk2700_OCOKILBJIPJ_proto_init() {
+ if File_Unk2700_OCOKILBJIPJ_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OCOKILBJIPJ_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OCOKILBJIPJ_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OCOKILBJIPJ_proto_depIdxs,
+ EnumInfos: file_Unk2700_OCOKILBJIPJ_proto_enumTypes,
+ }.Build()
+ File_Unk2700_OCOKILBJIPJ_proto = out.File
+ file_Unk2700_OCOKILBJIPJ_proto_rawDesc = nil
+ file_Unk2700_OCOKILBJIPJ_proto_goTypes = nil
+ file_Unk2700_OCOKILBJIPJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ODBNBICOCFK.pb.go b/gover/gen/Unk2700_ODBNBICOCFK.pb.go
new file mode 100644
index 00000000..a3a7c7a6
--- /dev/null
+++ b/gover/gen/Unk2700_ODBNBICOCFK.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ODBNBICOCFK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8054
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ODBNBICOCFK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_AOJDMJPGBOL uint32 `protobuf:"varint,2,opt,name=Unk2700_AOJDMJPGBOL,json=Unk2700AOJDMJPGBOL,proto3" json:"Unk2700_AOJDMJPGBOL,omitempty"`
+}
+
+func (x *Unk2700_ODBNBICOCFK) Reset() {
+ *x = Unk2700_ODBNBICOCFK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ODBNBICOCFK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ODBNBICOCFK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ODBNBICOCFK) ProtoMessage() {}
+
+func (x *Unk2700_ODBNBICOCFK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ODBNBICOCFK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ODBNBICOCFK.ProtoReflect.Descriptor instead.
+func (*Unk2700_ODBNBICOCFK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ODBNBICOCFK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ODBNBICOCFK) GetUnk2700_AOJDMJPGBOL() uint32 {
+ if x != nil {
+ return x.Unk2700_AOJDMJPGBOL
+ }
+ return 0
+}
+
+var File_Unk2700_ODBNBICOCFK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ODBNBICOCFK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x42, 0x4e, 0x42, 0x49,
+ 0x43, 0x4f, 0x43, 0x46, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x42, 0x4e, 0x42, 0x49, 0x43, 0x4f, 0x43,
+ 0x46, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41, 0x4f,
+ 0x4a, 0x44, 0x4d, 0x4a, 0x50, 0x47, 0x42, 0x4f, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4f, 0x4a, 0x44, 0x4d, 0x4a, 0x50, 0x47,
+ 0x42, 0x4f, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ODBNBICOCFK_proto_rawDescOnce sync.Once
+ file_Unk2700_ODBNBICOCFK_proto_rawDescData = file_Unk2700_ODBNBICOCFK_proto_rawDesc
+)
+
+func file_Unk2700_ODBNBICOCFK_proto_rawDescGZIP() []byte {
+ file_Unk2700_ODBNBICOCFK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ODBNBICOCFK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ODBNBICOCFK_proto_rawDescData)
+ })
+ return file_Unk2700_ODBNBICOCFK_proto_rawDescData
+}
+
+var file_Unk2700_ODBNBICOCFK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ODBNBICOCFK_proto_goTypes = []interface{}{
+ (*Unk2700_ODBNBICOCFK)(nil), // 0: Unk2700_ODBNBICOCFK
+}
+var file_Unk2700_ODBNBICOCFK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ODBNBICOCFK_proto_init() }
+func file_Unk2700_ODBNBICOCFK_proto_init() {
+ if File_Unk2700_ODBNBICOCFK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ODBNBICOCFK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ODBNBICOCFK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ODBNBICOCFK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ODBNBICOCFK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ODBNBICOCFK_proto_depIdxs,
+ MessageInfos: file_Unk2700_ODBNBICOCFK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ODBNBICOCFK_proto = out.File
+ file_Unk2700_ODBNBICOCFK_proto_rawDesc = nil
+ file_Unk2700_ODBNBICOCFK_proto_goTypes = nil
+ file_Unk2700_ODBNBICOCFK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ODJKHILOILK.pb.go b/gover/gen/Unk2700_ODJKHILOILK.pb.go
new file mode 100644
index 00000000..6379be02
--- /dev/null
+++ b/gover/gen/Unk2700_ODJKHILOILK.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ODJKHILOILK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8067
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_ODJKHILOILK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_BBEEMJECIAA *PotionStage `protobuf:"bytes,14,opt,name=Unk2700_BBEEMJECIAA,json=Unk2700BBEEMJECIAA,proto3" json:"Unk2700_BBEEMJECIAA,omitempty"`
+}
+
+func (x *Unk2700_ODJKHILOILK) Reset() {
+ *x = Unk2700_ODJKHILOILK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ODJKHILOILK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ODJKHILOILK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ODJKHILOILK) ProtoMessage() {}
+
+func (x *Unk2700_ODJKHILOILK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ODJKHILOILK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ODJKHILOILK.ProtoReflect.Descriptor instead.
+func (*Unk2700_ODJKHILOILK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ODJKHILOILK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ODJKHILOILK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_ODJKHILOILK) GetUnk2700_BBEEMJECIAA() *PotionStage {
+ if x != nil {
+ return x.Unk2700_BBEEMJECIAA
+ }
+ return nil
+}
+
+var File_Unk2700_ODJKHILOILK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ODJKHILOILK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x4a, 0x4b, 0x48, 0x49,
+ 0x4c, 0x4f, 0x49, 0x4c, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x50, 0x6f, 0x74,
+ 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x4a, 0x4b, 0x48, 0x49,
+ 0x4c, 0x4f, 0x49, 0x4c, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x3d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x42, 0x42, 0x45, 0x45, 0x4d,
+ 0x4a, 0x45, 0x43, 0x49, 0x41, 0x41, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50,
+ 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x42, 0x42, 0x45, 0x45, 0x4d, 0x4a, 0x45, 0x43, 0x49, 0x41, 0x41, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ODJKHILOILK_proto_rawDescOnce sync.Once
+ file_Unk2700_ODJKHILOILK_proto_rawDescData = file_Unk2700_ODJKHILOILK_proto_rawDesc
+)
+
+func file_Unk2700_ODJKHILOILK_proto_rawDescGZIP() []byte {
+ file_Unk2700_ODJKHILOILK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ODJKHILOILK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ODJKHILOILK_proto_rawDescData)
+ })
+ return file_Unk2700_ODJKHILOILK_proto_rawDescData
+}
+
+var file_Unk2700_ODJKHILOILK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ODJKHILOILK_proto_goTypes = []interface{}{
+ (*Unk2700_ODJKHILOILK)(nil), // 0: Unk2700_ODJKHILOILK
+ (*PotionStage)(nil), // 1: PotionStage
+}
+var file_Unk2700_ODJKHILOILK_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_ODJKHILOILK.Unk2700_BBEEMJECIAA:type_name -> PotionStage
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ODJKHILOILK_proto_init() }
+func file_Unk2700_ODJKHILOILK_proto_init() {
+ if File_Unk2700_ODJKHILOILK_proto != nil {
+ return
+ }
+ file_PotionStage_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ODJKHILOILK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ODJKHILOILK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ODJKHILOILK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ODJKHILOILK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ODJKHILOILK_proto_depIdxs,
+ MessageInfos: file_Unk2700_ODJKHILOILK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ODJKHILOILK_proto = out.File
+ file_Unk2700_ODJKHILOILK_proto_rawDesc = nil
+ file_Unk2700_ODJKHILOILK_proto_goTypes = nil
+ file_Unk2700_ODJKHILOILK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OEDLCGKNGLH.pb.go b/gover/gen/Unk2700_OEDLCGKNGLH.pb.go
new file mode 100644
index 00000000..1bfc033c
--- /dev/null
+++ b/gover/gen/Unk2700_OEDLCGKNGLH.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OEDLCGKNGLH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8686
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_OEDLCGKNGLH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,2,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_OEDLCGKNGLH) Reset() {
+ *x = Unk2700_OEDLCGKNGLH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OEDLCGKNGLH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OEDLCGKNGLH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OEDLCGKNGLH) ProtoMessage() {}
+
+func (x *Unk2700_OEDLCGKNGLH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OEDLCGKNGLH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OEDLCGKNGLH.ProtoReflect.Descriptor instead.
+func (*Unk2700_OEDLCGKNGLH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OEDLCGKNGLH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OEDLCGKNGLH) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_OEDLCGKNGLH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_OEDLCGKNGLH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OEDLCGKNGLH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x45, 0x44, 0x4c, 0x43, 0x47,
+ 0x4b, 0x4e, 0x47, 0x4c, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x45, 0x44, 0x4c, 0x43, 0x47, 0x4b, 0x4e, 0x47,
+ 0x4c, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OEDLCGKNGLH_proto_rawDescOnce sync.Once
+ file_Unk2700_OEDLCGKNGLH_proto_rawDescData = file_Unk2700_OEDLCGKNGLH_proto_rawDesc
+)
+
+func file_Unk2700_OEDLCGKNGLH_proto_rawDescGZIP() []byte {
+ file_Unk2700_OEDLCGKNGLH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OEDLCGKNGLH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OEDLCGKNGLH_proto_rawDescData)
+ })
+ return file_Unk2700_OEDLCGKNGLH_proto_rawDescData
+}
+
+var file_Unk2700_OEDLCGKNGLH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OEDLCGKNGLH_proto_goTypes = []interface{}{
+ (*Unk2700_OEDLCGKNGLH)(nil), // 0: Unk2700_OEDLCGKNGLH
+}
+var file_Unk2700_OEDLCGKNGLH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OEDLCGKNGLH_proto_init() }
+func file_Unk2700_OEDLCGKNGLH_proto_init() {
+ if File_Unk2700_OEDLCGKNGLH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OEDLCGKNGLH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OEDLCGKNGLH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OEDLCGKNGLH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OEDLCGKNGLH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OEDLCGKNGLH_proto_depIdxs,
+ MessageInfos: file_Unk2700_OEDLCGKNGLH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OEDLCGKNGLH_proto = out.File
+ file_Unk2700_OEDLCGKNGLH_proto_rawDesc = nil
+ file_Unk2700_OEDLCGKNGLH_proto_goTypes = nil
+ file_Unk2700_OEDLCGKNGLH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OFDBHGHAJBD_ServerNotify.pb.go b/gover/gen/Unk2700_OFDBHGHAJBD_ServerNotify.pb.go
new file mode 100644
index 00000000..166d4daa
--- /dev/null
+++ b/gover/gen/Unk2700_OFDBHGHAJBD_ServerNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OFDBHGHAJBD_ServerNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6223
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_OFDBHGHAJBD_ServerNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_JIFAAPCJOHK *Unk2700_MIBBHAEMAGI `protobuf:"bytes,12,opt,name=Unk2700_JIFAAPCJOHK,json=Unk2700JIFAAPCJOHK,proto3" json:"Unk2700_JIFAAPCJOHK,omitempty"`
+}
+
+func (x *Unk2700_OFDBHGHAJBD_ServerNotify) Reset() {
+ *x = Unk2700_OFDBHGHAJBD_ServerNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OFDBHGHAJBD_ServerNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OFDBHGHAJBD_ServerNotify) ProtoMessage() {}
+
+func (x *Unk2700_OFDBHGHAJBD_ServerNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OFDBHGHAJBD_ServerNotify.ProtoReflect.Descriptor instead.
+func (*Unk2700_OFDBHGHAJBD_ServerNotify) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OFDBHGHAJBD_ServerNotify) GetUnk2700_JIFAAPCJOHK() *Unk2700_MIBBHAEMAGI {
+ if x != nil {
+ return x.Unk2700_JIFAAPCJOHK
+ }
+ return nil
+}
+
+var File_Unk2700_OFDBHGHAJBD_ServerNotify_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x46, 0x44, 0x42, 0x48, 0x47,
+ 0x48, 0x41, 0x4a, 0x42, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x49, 0x42, 0x42, 0x48, 0x41, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x20, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
+ 0x46, 0x44, 0x42, 0x48, 0x47, 0x48, 0x41, 0x4a, 0x42, 0x44, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x46, 0x41, 0x41, 0x50, 0x43, 0x4a, 0x4f, 0x48, 0x4b, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x49, 0x42, 0x42, 0x48, 0x41, 0x45, 0x4d, 0x41, 0x47, 0x49, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4a, 0x49, 0x46, 0x41, 0x41, 0x50, 0x43, 0x4a, 0x4f, 0x48, 0x4b, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDescOnce sync.Once
+ file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDescData = file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDesc
+)
+
+func file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDescGZIP() []byte {
+ file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDescData)
+ })
+ return file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDescData
+}
+
+var file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_goTypes = []interface{}{
+ (*Unk2700_OFDBHGHAJBD_ServerNotify)(nil), // 0: Unk2700_OFDBHGHAJBD_ServerNotify
+ (*Unk2700_MIBBHAEMAGI)(nil), // 1: Unk2700_MIBBHAEMAGI
+}
+var file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_OFDBHGHAJBD_ServerNotify.Unk2700_JIFAAPCJOHK:type_name -> Unk2700_MIBBHAEMAGI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_init() }
+func file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_init() {
+ if File_Unk2700_OFDBHGHAJBD_ServerNotify_proto != nil {
+ return
+ }
+ file_Unk2700_MIBBHAEMAGI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OFDBHGHAJBD_ServerNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_depIdxs,
+ MessageInfos: file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OFDBHGHAJBD_ServerNotify_proto = out.File
+ file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_rawDesc = nil
+ file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_goTypes = nil
+ file_Unk2700_OFDBHGHAJBD_ServerNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OGHMHELMBNN_ServerRsp.pb.go b/gover/gen/Unk2700_OGHMHELMBNN_ServerRsp.pb.go
new file mode 100644
index 00000000..8fde0eae
--- /dev/null
+++ b/gover/gen/Unk2700_OGHMHELMBNN_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OGHMHELMBNN_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4488
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_OGHMHELMBNN_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_OGHMHELMBNN_ServerRsp) Reset() {
+ *x = Unk2700_OGHMHELMBNN_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OGHMHELMBNN_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OGHMHELMBNN_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OGHMHELMBNN_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_OGHMHELMBNN_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OGHMHELMBNN_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OGHMHELMBNN_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_OGHMHELMBNN_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OGHMHELMBNN_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_OGHMHELMBNN_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x47, 0x48, 0x4d, 0x48, 0x45,
+ 0x4c, 0x4d, 0x42, 0x4e, 0x4e, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4f, 0x47, 0x48, 0x4d, 0x48, 0x45, 0x4c, 0x4d, 0x42, 0x4e, 0x4e, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDescData = file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_OGHMHELMBNN_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OGHMHELMBNN_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_OGHMHELMBNN_ServerRsp)(nil), // 0: Unk2700_OGHMHELMBNN_ServerRsp
+}
+var file_Unk2700_OGHMHELMBNN_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OGHMHELMBNN_ServerRsp_proto_init() }
+func file_Unk2700_OGHMHELMBNN_ServerRsp_proto_init() {
+ if File_Unk2700_OGHMHELMBNN_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OGHMHELMBNN_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OGHMHELMBNN_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OGHMHELMBNN_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OGHMHELMBNN_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_OGHMHELMBNN_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OGHMHELMBNN_ServerRsp_proto = out.File
+ file_Unk2700_OGHMHELMBNN_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_OGHMHELMBNN_ServerRsp_proto_goTypes = nil
+ file_Unk2700_OGHMHELMBNN_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OGKIDNPMMKG.pb.go b/gover/gen/Unk2700_OGKIDNPMMKG.pb.go
new file mode 100644
index 00000000..31c74275
--- /dev/null
+++ b/gover/gen/Unk2700_OGKIDNPMMKG.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OGKIDNPMMKG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_OGKIDNPMMKG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MINEHKAGOGA Unk2700_HGMCNJOPDAA `protobuf:"varint,11,opt,name=Unk2700_MINEHKAGOGA,json=Unk2700MINEHKAGOGA,proto3,enum=Unk2700_HGMCNJOPDAA" json:"Unk2700_MINEHKAGOGA,omitempty"`
+ ExpireTime uint32 `protobuf:"varint,6,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,5,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+}
+
+func (x *Unk2700_OGKIDNPMMKG) Reset() {
+ *x = Unk2700_OGKIDNPMMKG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OGKIDNPMMKG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OGKIDNPMMKG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OGKIDNPMMKG) ProtoMessage() {}
+
+func (x *Unk2700_OGKIDNPMMKG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OGKIDNPMMKG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OGKIDNPMMKG.ProtoReflect.Descriptor instead.
+func (*Unk2700_OGKIDNPMMKG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OGKIDNPMMKG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OGKIDNPMMKG) GetUnk2700_MINEHKAGOGA() Unk2700_HGMCNJOPDAA {
+ if x != nil {
+ return x.Unk2700_MINEHKAGOGA
+ }
+ return Unk2700_HGMCNJOPDAA_Unk2700_HGMCNJOPDAA_NONE
+}
+
+func (x *Unk2700_OGKIDNPMMKG) GetExpireTime() uint32 {
+ if x != nil {
+ return x.ExpireTime
+ }
+ return 0
+}
+
+func (x *Unk2700_OGKIDNPMMKG) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+var File_Unk2700_OGKIDNPMMKG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OGKIDNPMMKG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x47, 0x4b, 0x49, 0x44, 0x4e,
+ 0x50, 0x4d, 0x4d, 0x4b, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4d, 0x43, 0x4e, 0x4a, 0x4f, 0x50, 0x44, 0x41, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4f, 0x47, 0x4b, 0x49, 0x44, 0x4e, 0x50, 0x4d, 0x4d, 0x4b, 0x47, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x49, 0x4e, 0x45, 0x48, 0x4b,
+ 0x41, 0x47, 0x4f, 0x47, 0x41, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4d, 0x43, 0x4e, 0x4a, 0x4f, 0x50, 0x44, 0x41,
+ 0x41, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x49, 0x4e, 0x45, 0x48, 0x4b,
+ 0x41, 0x47, 0x4f, 0x47, 0x41, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69,
+ 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f,
+ 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OGKIDNPMMKG_proto_rawDescOnce sync.Once
+ file_Unk2700_OGKIDNPMMKG_proto_rawDescData = file_Unk2700_OGKIDNPMMKG_proto_rawDesc
+)
+
+func file_Unk2700_OGKIDNPMMKG_proto_rawDescGZIP() []byte {
+ file_Unk2700_OGKIDNPMMKG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OGKIDNPMMKG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OGKIDNPMMKG_proto_rawDescData)
+ })
+ return file_Unk2700_OGKIDNPMMKG_proto_rawDescData
+}
+
+var file_Unk2700_OGKIDNPMMKG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OGKIDNPMMKG_proto_goTypes = []interface{}{
+ (*Unk2700_OGKIDNPMMKG)(nil), // 0: Unk2700_OGKIDNPMMKG
+ (Unk2700_HGMCNJOPDAA)(0), // 1: Unk2700_HGMCNJOPDAA
+}
+var file_Unk2700_OGKIDNPMMKG_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_OGKIDNPMMKG.Unk2700_MINEHKAGOGA:type_name -> Unk2700_HGMCNJOPDAA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OGKIDNPMMKG_proto_init() }
+func file_Unk2700_OGKIDNPMMKG_proto_init() {
+ if File_Unk2700_OGKIDNPMMKG_proto != nil {
+ return
+ }
+ file_Unk2700_HGMCNJOPDAA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OGKIDNPMMKG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OGKIDNPMMKG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OGKIDNPMMKG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OGKIDNPMMKG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OGKIDNPMMKG_proto_depIdxs,
+ MessageInfos: file_Unk2700_OGKIDNPMMKG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OGKIDNPMMKG_proto = out.File
+ file_Unk2700_OGKIDNPMMKG_proto_rawDesc = nil
+ file_Unk2700_OGKIDNPMMKG_proto_goTypes = nil
+ file_Unk2700_OGKIDNPMMKG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OHBMICGFIIK.pb.go b/gover/gen/Unk2700_OHBMICGFIIK.pb.go
new file mode 100644
index 00000000..efa481ed
--- /dev/null
+++ b/gover/gen/Unk2700_OHBMICGFIIK.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OHBMICGFIIK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_OHBMICGFIIK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_DABMGCIOKCK uint32 `protobuf:"varint,4,opt,name=Unk2700_DABMGCIOKCK,json=Unk2700DABMGCIOKCK,proto3" json:"Unk2700_DABMGCIOKCK,omitempty"`
+ Unk2700_BKJABFANBIM uint32 `protobuf:"varint,12,opt,name=Unk2700_BKJABFANBIM,json=Unk2700BKJABFANBIM,proto3" json:"Unk2700_BKJABFANBIM,omitempty"`
+ Unk2700_PGBNOPOIHIK uint32 `protobuf:"varint,7,opt,name=Unk2700_PGBNOPOIHIK,json=Unk2700PGBNOPOIHIK,proto3" json:"Unk2700_PGBNOPOIHIK,omitempty"`
+ Unk2700_DJNLHEBADGE uint32 `protobuf:"varint,2,opt,name=Unk2700_DJNLHEBADGE,json=Unk2700DJNLHEBADGE,proto3" json:"Unk2700_DJNLHEBADGE,omitempty"`
+}
+
+func (x *Unk2700_OHBMICGFIIK) Reset() {
+ *x = Unk2700_OHBMICGFIIK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OHBMICGFIIK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OHBMICGFIIK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OHBMICGFIIK) ProtoMessage() {}
+
+func (x *Unk2700_OHBMICGFIIK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OHBMICGFIIK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OHBMICGFIIK.ProtoReflect.Descriptor instead.
+func (*Unk2700_OHBMICGFIIK) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OHBMICGFIIK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OHBMICGFIIK) GetUnk2700_DABMGCIOKCK() uint32 {
+ if x != nil {
+ return x.Unk2700_DABMGCIOKCK
+ }
+ return 0
+}
+
+func (x *Unk2700_OHBMICGFIIK) GetUnk2700_BKJABFANBIM() uint32 {
+ if x != nil {
+ return x.Unk2700_BKJABFANBIM
+ }
+ return 0
+}
+
+func (x *Unk2700_OHBMICGFIIK) GetUnk2700_PGBNOPOIHIK() uint32 {
+ if x != nil {
+ return x.Unk2700_PGBNOPOIHIK
+ }
+ return 0
+}
+
+func (x *Unk2700_OHBMICGFIIK) GetUnk2700_DJNLHEBADGE() uint32 {
+ if x != nil {
+ return x.Unk2700_DJNLHEBADGE
+ }
+ return 0
+}
+
+var File_Unk2700_OHBMICGFIIK_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OHBMICGFIIK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x42, 0x4d, 0x49, 0x43,
+ 0x47, 0x46, 0x49, 0x49, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x42, 0x4d, 0x49, 0x43, 0x47, 0x46,
+ 0x49, 0x49, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x41, 0x42, 0x4d, 0x47, 0x43, 0x49, 0x4f, 0x4b, 0x43, 0x4b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41, 0x42, 0x4d, 0x47, 0x43, 0x49,
+ 0x4f, 0x4b, 0x43, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x42, 0x4b, 0x4a, 0x41, 0x42, 0x46, 0x41, 0x4e, 0x42, 0x49, 0x4d, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4b, 0x4a, 0x41, 0x42, 0x46,
+ 0x41, 0x4e, 0x42, 0x49, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x47, 0x42, 0x4e, 0x4f, 0x50, 0x4f, 0x49, 0x48, 0x49, 0x4b, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x47, 0x42, 0x4e, 0x4f,
+ 0x50, 0x4f, 0x49, 0x48, 0x49, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x44, 0x4a, 0x4e, 0x4c, 0x48, 0x45, 0x42, 0x41, 0x44, 0x47, 0x45, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4a, 0x4e, 0x4c,
+ 0x48, 0x45, 0x42, 0x41, 0x44, 0x47, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OHBMICGFIIK_proto_rawDescOnce sync.Once
+ file_Unk2700_OHBMICGFIIK_proto_rawDescData = file_Unk2700_OHBMICGFIIK_proto_rawDesc
+)
+
+func file_Unk2700_OHBMICGFIIK_proto_rawDescGZIP() []byte {
+ file_Unk2700_OHBMICGFIIK_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OHBMICGFIIK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OHBMICGFIIK_proto_rawDescData)
+ })
+ return file_Unk2700_OHBMICGFIIK_proto_rawDescData
+}
+
+var file_Unk2700_OHBMICGFIIK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OHBMICGFIIK_proto_goTypes = []interface{}{
+ (*Unk2700_OHBMICGFIIK)(nil), // 0: Unk2700_OHBMICGFIIK
+}
+var file_Unk2700_OHBMICGFIIK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OHBMICGFIIK_proto_init() }
+func file_Unk2700_OHBMICGFIIK_proto_init() {
+ if File_Unk2700_OHBMICGFIIK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OHBMICGFIIK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OHBMICGFIIK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OHBMICGFIIK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OHBMICGFIIK_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OHBMICGFIIK_proto_depIdxs,
+ MessageInfos: file_Unk2700_OHBMICGFIIK_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OHBMICGFIIK_proto = out.File
+ file_Unk2700_OHBMICGFIIK_proto_rawDesc = nil
+ file_Unk2700_OHBMICGFIIK_proto_goTypes = nil
+ file_Unk2700_OHBMICGFIIK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OHDDPIFAPPD.pb.go b/gover/gen/Unk2700_OHDDPIFAPPD.pb.go
new file mode 100644
index 00000000..41775b03
--- /dev/null
+++ b/gover/gen/Unk2700_OHDDPIFAPPD.pb.go
@@ -0,0 +1,212 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OHDDPIFAPPD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8125
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_OHDDPIFAPPD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNew bool `protobuf:"varint,10,opt,name=is_new,json=isNew,proto3" json:"is_new,omitempty"`
+ Unk2700_GJOFNJGEDDE uint32 `protobuf:"varint,3,opt,name=Unk2700_GJOFNJGEDDE,json=Unk2700GJOFNJGEDDE,proto3" json:"Unk2700_GJOFNJGEDDE,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_BPNCECAFPDK uint32 `protobuf:"varint,6,opt,name=Unk2700_BPNCECAFPDK,json=Unk2700BPNCECAFPDK,proto3" json:"Unk2700_BPNCECAFPDK,omitempty"`
+ QuestId uint32 `protobuf:"varint,15,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ AffixList []uint32 `protobuf:"varint,2,rep,packed,name=affix_list,json=affixList,proto3" json:"affix_list,omitempty"`
+}
+
+func (x *Unk2700_OHDDPIFAPPD) Reset() {
+ *x = Unk2700_OHDDPIFAPPD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OHDDPIFAPPD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OHDDPIFAPPD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OHDDPIFAPPD) ProtoMessage() {}
+
+func (x *Unk2700_OHDDPIFAPPD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OHDDPIFAPPD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OHDDPIFAPPD.ProtoReflect.Descriptor instead.
+func (*Unk2700_OHDDPIFAPPD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OHDDPIFAPPD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OHDDPIFAPPD) GetIsNew() bool {
+ if x != nil {
+ return x.IsNew
+ }
+ return false
+}
+
+func (x *Unk2700_OHDDPIFAPPD) GetUnk2700_GJOFNJGEDDE() uint32 {
+ if x != nil {
+ return x.Unk2700_GJOFNJGEDDE
+ }
+ return 0
+}
+
+func (x *Unk2700_OHDDPIFAPPD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_OHDDPIFAPPD) GetUnk2700_BPNCECAFPDK() uint32 {
+ if x != nil {
+ return x.Unk2700_BPNCECAFPDK
+ }
+ return 0
+}
+
+func (x *Unk2700_OHDDPIFAPPD) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *Unk2700_OHDDPIFAPPD) GetAffixList() []uint32 {
+ if x != nil {
+ return x.AffixList
+ }
+ return nil
+}
+
+var File_Unk2700_OHDDPIFAPPD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OHDDPIFAPPD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x44, 0x44, 0x50, 0x49,
+ 0x46, 0x41, 0x50, 0x50, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x44, 0x44, 0x50, 0x49, 0x46, 0x41,
+ 0x50, 0x50, 0x44, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x4a, 0x4f, 0x46, 0x4e, 0x4a, 0x47, 0x45, 0x44, 0x44,
+ 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x47, 0x4a, 0x4f, 0x46, 0x4e, 0x4a, 0x47, 0x45, 0x44, 0x44, 0x45, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x42, 0x50, 0x4e, 0x43, 0x45, 0x43, 0x41, 0x46, 0x50, 0x44, 0x4b, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x50, 0x4e, 0x43, 0x45,
+ 0x43, 0x41, 0x46, 0x50, 0x44, 0x4b, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
+ 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OHDDPIFAPPD_proto_rawDescOnce sync.Once
+ file_Unk2700_OHDDPIFAPPD_proto_rawDescData = file_Unk2700_OHDDPIFAPPD_proto_rawDesc
+)
+
+func file_Unk2700_OHDDPIFAPPD_proto_rawDescGZIP() []byte {
+ file_Unk2700_OHDDPIFAPPD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OHDDPIFAPPD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OHDDPIFAPPD_proto_rawDescData)
+ })
+ return file_Unk2700_OHDDPIFAPPD_proto_rawDescData
+}
+
+var file_Unk2700_OHDDPIFAPPD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OHDDPIFAPPD_proto_goTypes = []interface{}{
+ (*Unk2700_OHDDPIFAPPD)(nil), // 0: Unk2700_OHDDPIFAPPD
+}
+var file_Unk2700_OHDDPIFAPPD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OHDDPIFAPPD_proto_init() }
+func file_Unk2700_OHDDPIFAPPD_proto_init() {
+ if File_Unk2700_OHDDPIFAPPD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OHDDPIFAPPD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OHDDPIFAPPD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OHDDPIFAPPD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OHDDPIFAPPD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OHDDPIFAPPD_proto_depIdxs,
+ MessageInfos: file_Unk2700_OHDDPIFAPPD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OHDDPIFAPPD_proto = out.File
+ file_Unk2700_OHDDPIFAPPD_proto_rawDesc = nil
+ file_Unk2700_OHDDPIFAPPD_proto_goTypes = nil
+ file_Unk2700_OHDDPIFAPPD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OHIKIOLLMHM.pb.go b/gover/gen/Unk2700_OHIKIOLLMHM.pb.go
new file mode 100644
index 00000000..16c8029b
--- /dev/null
+++ b/gover/gen/Unk2700_OHIKIOLLMHM.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OHIKIOLLMHM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8233
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_OHIKIOLLMHM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,5,opt,name=uid,proto3" json:"uid,omitempty"`
+ ScheduleId uint32 `protobuf:"varint,1,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Unk2700_IFCNGIPPOAE map[uint32]uint32 `protobuf:"bytes,4,rep,name=Unk2700_IFCNGIPPOAE,json=Unk2700IFCNGIPPOAE,proto3" json:"Unk2700_IFCNGIPPOAE,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Unk2700_OHIKIOLLMHM) Reset() {
+ *x = Unk2700_OHIKIOLLMHM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OHIKIOLLMHM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OHIKIOLLMHM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OHIKIOLLMHM) ProtoMessage() {}
+
+func (x *Unk2700_OHIKIOLLMHM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OHIKIOLLMHM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OHIKIOLLMHM.ProtoReflect.Descriptor instead.
+func (*Unk2700_OHIKIOLLMHM) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OHIKIOLLMHM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OHIKIOLLMHM) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk2700_OHIKIOLLMHM) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2700_OHIKIOLLMHM) GetUnk2700_IFCNGIPPOAE() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk2700_IFCNGIPPOAE
+ }
+ return nil
+}
+
+var File_Unk2700_OHIKIOLLMHM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OHIKIOLLMHM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x49, 0x4b, 0x49, 0x4f,
+ 0x4c, 0x4c, 0x4d, 0x48, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xee, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x49, 0x4b, 0x49, 0x4f, 0x4c, 0x4c,
+ 0x4d, 0x48, 0x4d, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x18, 0x04, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48,
+ 0x49, 0x4b, 0x49, 0x4f, 0x4c, 0x4c, 0x4d, 0x48, 0x4d, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49,
+ 0x50, 0x50, 0x4f, 0x41, 0x45, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x49, 0x46, 0x43, 0x4e, 0x47, 0x49, 0x50, 0x50, 0x4f, 0x41, 0x45, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OHIKIOLLMHM_proto_rawDescOnce sync.Once
+ file_Unk2700_OHIKIOLLMHM_proto_rawDescData = file_Unk2700_OHIKIOLLMHM_proto_rawDesc
+)
+
+func file_Unk2700_OHIKIOLLMHM_proto_rawDescGZIP() []byte {
+ file_Unk2700_OHIKIOLLMHM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OHIKIOLLMHM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OHIKIOLLMHM_proto_rawDescData)
+ })
+ return file_Unk2700_OHIKIOLLMHM_proto_rawDescData
+}
+
+var file_Unk2700_OHIKIOLLMHM_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk2700_OHIKIOLLMHM_proto_goTypes = []interface{}{
+ (*Unk2700_OHIKIOLLMHM)(nil), // 0: Unk2700_OHIKIOLLMHM
+ nil, // 1: Unk2700_OHIKIOLLMHM.Unk2700IFCNGIPPOAEEntry
+}
+var file_Unk2700_OHIKIOLLMHM_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_OHIKIOLLMHM.Unk2700_IFCNGIPPOAE:type_name -> Unk2700_OHIKIOLLMHM.Unk2700IFCNGIPPOAEEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OHIKIOLLMHM_proto_init() }
+func file_Unk2700_OHIKIOLLMHM_proto_init() {
+ if File_Unk2700_OHIKIOLLMHM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OHIKIOLLMHM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OHIKIOLLMHM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OHIKIOLLMHM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OHIKIOLLMHM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OHIKIOLLMHM_proto_depIdxs,
+ MessageInfos: file_Unk2700_OHIKIOLLMHM_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OHIKIOLLMHM_proto = out.File
+ file_Unk2700_OHIKIOLLMHM_proto_rawDesc = nil
+ file_Unk2700_OHIKIOLLMHM_proto_goTypes = nil
+ file_Unk2700_OHIKIOLLMHM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OHOKEEGPPBG.pb.go b/gover/gen/Unk2700_OHOKEEGPPBG.pb.go
new file mode 100644
index 00000000..8f5c6b36
--- /dev/null
+++ b/gover/gen/Unk2700_OHOKEEGPPBG.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OHOKEEGPPBG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_OHOKEEGPPBG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RewardItemList []*ItemParam `protobuf:"bytes,4,rep,name=reward_item_list,json=rewardItemList,proto3" json:"reward_item_list,omitempty"`
+ Uid uint32 `protobuf:"varint,3,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Unk2700_OHOKEEGPPBG) Reset() {
+ *x = Unk2700_OHOKEEGPPBG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OHOKEEGPPBG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OHOKEEGPPBG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OHOKEEGPPBG) ProtoMessage() {}
+
+func (x *Unk2700_OHOKEEGPPBG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OHOKEEGPPBG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OHOKEEGPPBG.ProtoReflect.Descriptor instead.
+func (*Unk2700_OHOKEEGPPBG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OHOKEEGPPBG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OHOKEEGPPBG) GetRewardItemList() []*ItemParam {
+ if x != nil {
+ return x.RewardItemList
+ }
+ return nil
+}
+
+func (x *Unk2700_OHOKEEGPPBG) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+var File_Unk2700_OHOKEEGPPBG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OHOKEEGPPBG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x4f, 0x4b, 0x45, 0x45,
+ 0x47, 0x50, 0x50, 0x42, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x48, 0x4f, 0x4b, 0x45, 0x45, 0x47, 0x50,
+ 0x50, 0x42, 0x47, 0x12, 0x34, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74,
+ 0x65, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
+ 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OHOKEEGPPBG_proto_rawDescOnce sync.Once
+ file_Unk2700_OHOKEEGPPBG_proto_rawDescData = file_Unk2700_OHOKEEGPPBG_proto_rawDesc
+)
+
+func file_Unk2700_OHOKEEGPPBG_proto_rawDescGZIP() []byte {
+ file_Unk2700_OHOKEEGPPBG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OHOKEEGPPBG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OHOKEEGPPBG_proto_rawDescData)
+ })
+ return file_Unk2700_OHOKEEGPPBG_proto_rawDescData
+}
+
+var file_Unk2700_OHOKEEGPPBG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OHOKEEGPPBG_proto_goTypes = []interface{}{
+ (*Unk2700_OHOKEEGPPBG)(nil), // 0: Unk2700_OHOKEEGPPBG
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk2700_OHOKEEGPPBG_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_OHOKEEGPPBG.reward_item_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OHOKEEGPPBG_proto_init() }
+func file_Unk2700_OHOKEEGPPBG_proto_init() {
+ if File_Unk2700_OHOKEEGPPBG_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OHOKEEGPPBG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OHOKEEGPPBG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OHOKEEGPPBG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OHOKEEGPPBG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OHOKEEGPPBG_proto_depIdxs,
+ MessageInfos: file_Unk2700_OHOKEEGPPBG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OHOKEEGPPBG_proto = out.File
+ file_Unk2700_OHOKEEGPPBG_proto_rawDesc = nil
+ file_Unk2700_OHOKEEGPPBG_proto_goTypes = nil
+ file_Unk2700_OHOKEEGPPBG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OJHJBKHIPLA_ClientReq.pb.go b/gover/gen/Unk2700_OJHJBKHIPLA_ClientReq.pb.go
new file mode 100644
index 00000000..438edaa3
--- /dev/null
+++ b/gover/gen/Unk2700_OJHJBKHIPLA_ClientReq.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OJHJBKHIPLA_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2009
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_OJHJBKHIPLA_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,15,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ ActivityId uint32 `protobuf:"varint,12,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *Unk2700_OJHJBKHIPLA_ClientReq) Reset() {
+ *x = Unk2700_OJHJBKHIPLA_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OJHJBKHIPLA_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OJHJBKHIPLA_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OJHJBKHIPLA_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_OJHJBKHIPLA_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OJHJBKHIPLA_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OJHJBKHIPLA_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_OJHJBKHIPLA_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OJHJBKHIPLA_ClientReq) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2700_OJHJBKHIPLA_ClientReq) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_Unk2700_OJHJBKHIPLA_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x48, 0x4a, 0x42, 0x4b,
+ 0x48, 0x49, 0x50, 0x4c, 0x41, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4f, 0x4a, 0x48, 0x4a, 0x42, 0x4b, 0x48, 0x49, 0x50, 0x4c, 0x41, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68,
+ 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDescData = file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_OJHJBKHIPLA_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OJHJBKHIPLA_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_OJHJBKHIPLA_ClientReq)(nil), // 0: Unk2700_OJHJBKHIPLA_ClientReq
+}
+var file_Unk2700_OJHJBKHIPLA_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OJHJBKHIPLA_ClientReq_proto_init() }
+func file_Unk2700_OJHJBKHIPLA_ClientReq_proto_init() {
+ if File_Unk2700_OJHJBKHIPLA_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OJHJBKHIPLA_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OJHJBKHIPLA_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OJHJBKHIPLA_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OJHJBKHIPLA_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_OJHJBKHIPLA_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OJHJBKHIPLA_ClientReq_proto = out.File
+ file_Unk2700_OJHJBKHIPLA_ClientReq_proto_rawDesc = nil
+ file_Unk2700_OJHJBKHIPLA_ClientReq_proto_goTypes = nil
+ file_Unk2700_OJHJBKHIPLA_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OJJNGIHDJEH.pb.go b/gover/gen/Unk2700_OJJNGIHDJEH.pb.go
new file mode 100644
index 00000000..2224fc91
--- /dev/null
+++ b/gover/gen/Unk2700_OJJNGIHDJEH.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OJJNGIHDJEH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_OJJNGIHDJEH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OMCCFBBDJMI uint32 `protobuf:"varint,1,opt,name=Unk2700_OMCCFBBDJMI,json=Unk2700OMCCFBBDJMI,proto3" json:"Unk2700_OMCCFBBDJMI,omitempty"`
+ Timestamp uint32 `protobuf:"varint,8,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
+ PlayerInfo *Unk2700_OCDMIOKNHHH `protobuf:"bytes,12,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+}
+
+func (x *Unk2700_OJJNGIHDJEH) Reset() {
+ *x = Unk2700_OJJNGIHDJEH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OJJNGIHDJEH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OJJNGIHDJEH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OJJNGIHDJEH) ProtoMessage() {}
+
+func (x *Unk2700_OJJNGIHDJEH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OJJNGIHDJEH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OJJNGIHDJEH.ProtoReflect.Descriptor instead.
+func (*Unk2700_OJJNGIHDJEH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OJJNGIHDJEH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OJJNGIHDJEH) GetUnk2700_OMCCFBBDJMI() uint32 {
+ if x != nil {
+ return x.Unk2700_OMCCFBBDJMI
+ }
+ return 0
+}
+
+func (x *Unk2700_OJJNGIHDJEH) GetTimestamp() uint32 {
+ if x != nil {
+ return x.Timestamp
+ }
+ return 0
+}
+
+func (x *Unk2700_OJJNGIHDJEH) GetPlayerInfo() *Unk2700_OCDMIOKNHHH {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+var File_Unk2700_OJJNGIHDJEH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OJJNGIHDJEH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4a, 0x4e, 0x47, 0x49,
+ 0x48, 0x44, 0x4a, 0x45, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x44, 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4a, 0x4e, 0x47, 0x49, 0x48, 0x44, 0x4a, 0x45, 0x48, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x43, 0x43, 0x46, 0x42,
+ 0x42, 0x44, 0x4a, 0x4d, 0x49, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4d, 0x43, 0x43, 0x46, 0x42, 0x42, 0x44, 0x4a, 0x4d, 0x49, 0x12,
+ 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x35, 0x0a,
+ 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x44,
+ 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OJJNGIHDJEH_proto_rawDescOnce sync.Once
+ file_Unk2700_OJJNGIHDJEH_proto_rawDescData = file_Unk2700_OJJNGIHDJEH_proto_rawDesc
+)
+
+func file_Unk2700_OJJNGIHDJEH_proto_rawDescGZIP() []byte {
+ file_Unk2700_OJJNGIHDJEH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OJJNGIHDJEH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OJJNGIHDJEH_proto_rawDescData)
+ })
+ return file_Unk2700_OJJNGIHDJEH_proto_rawDescData
+}
+
+var file_Unk2700_OJJNGIHDJEH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OJJNGIHDJEH_proto_goTypes = []interface{}{
+ (*Unk2700_OJJNGIHDJEH)(nil), // 0: Unk2700_OJJNGIHDJEH
+ (*Unk2700_OCDMIOKNHHH)(nil), // 1: Unk2700_OCDMIOKNHHH
+}
+var file_Unk2700_OJJNGIHDJEH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_OJJNGIHDJEH.player_info:type_name -> Unk2700_OCDMIOKNHHH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OJJNGIHDJEH_proto_init() }
+func file_Unk2700_OJJNGIHDJEH_proto_init() {
+ if File_Unk2700_OJJNGIHDJEH_proto != nil {
+ return
+ }
+ file_Unk2700_OCDMIOKNHHH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OJJNGIHDJEH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OJJNGIHDJEH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OJJNGIHDJEH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OJJNGIHDJEH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OJJNGIHDJEH_proto_depIdxs,
+ MessageInfos: file_Unk2700_OJJNGIHDJEH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OJJNGIHDJEH_proto = out.File
+ file_Unk2700_OJJNGIHDJEH_proto_rawDesc = nil
+ file_Unk2700_OJJNGIHDJEH_proto_goTypes = nil
+ file_Unk2700_OJJNGIHDJEH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OJLJMJLKNGJ_ClientReq.pb.go b/gover/gen/Unk2700_OJLJMJLKNGJ_ClientReq.pb.go
new file mode 100644
index 00000000..8fcbdbbd
--- /dev/null
+++ b/gover/gen/Unk2700_OJLJMJLKNGJ_ClientReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OJLJMJLKNGJ_ClientReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6203
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_OJLJMJLKNGJ_ClientReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoomId uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
+}
+
+func (x *Unk2700_OJLJMJLKNGJ_ClientReq) Reset() {
+ *x = Unk2700_OJLJMJLKNGJ_ClientReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OJLJMJLKNGJ_ClientReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OJLJMJLKNGJ_ClientReq) ProtoMessage() {}
+
+func (x *Unk2700_OJLJMJLKNGJ_ClientReq) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OJLJMJLKNGJ_ClientReq.ProtoReflect.Descriptor instead.
+func (*Unk2700_OJLJMJLKNGJ_ClientReq) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OJLJMJLKNGJ_ClientReq) GetRoomId() uint32 {
+ if x != nil {
+ return x.RoomId
+ }
+ return 0
+}
+
+var File_Unk2700_OJLJMJLKNGJ_ClientReq_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4c, 0x4a, 0x4d, 0x4a,
+ 0x4c, 0x4b, 0x4e, 0x47, 0x4a, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4f, 0x4a, 0x4c, 0x4a, 0x4d, 0x4a, 0x4c, 0x4b, 0x4e, 0x47, 0x4a, 0x5f, 0x43, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDescOnce sync.Once
+ file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDescData = file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDesc
+)
+
+func file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDescGZIP() []byte {
+ file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDescData)
+ })
+ return file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDescData
+}
+
+var file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_goTypes = []interface{}{
+ (*Unk2700_OJLJMJLKNGJ_ClientReq)(nil), // 0: Unk2700_OJLJMJLKNGJ_ClientReq
+}
+var file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_init() }
+func file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_init() {
+ if File_Unk2700_OJLJMJLKNGJ_ClientReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OJLJMJLKNGJ_ClientReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_depIdxs,
+ MessageInfos: file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OJLJMJLKNGJ_ClientReq_proto = out.File
+ file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_rawDesc = nil
+ file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_goTypes = nil
+ file_Unk2700_OJLJMJLKNGJ_ClientReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OKEKCGDGPDA.pb.go b/gover/gen/Unk2700_OKEKCGDGPDA.pb.go
new file mode 100644
index 00000000..aa6d6aeb
--- /dev/null
+++ b/gover/gen/Unk2700_OKEKCGDGPDA.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OKEKCGDGPDA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8396
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_OKEKCGDGPDA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,4,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_OKEKCGDGPDA) Reset() {
+ *x = Unk2700_OKEKCGDGPDA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OKEKCGDGPDA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OKEKCGDGPDA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OKEKCGDGPDA) ProtoMessage() {}
+
+func (x *Unk2700_OKEKCGDGPDA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OKEKCGDGPDA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OKEKCGDGPDA.ProtoReflect.Descriptor instead.
+func (*Unk2700_OKEKCGDGPDA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OKEKCGDGPDA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OKEKCGDGPDA) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_OKEKCGDGPDA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OKEKCGDGPDA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4b, 0x45, 0x4b, 0x43, 0x47,
+ 0x44, 0x47, 0x50, 0x44, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4b, 0x45, 0x4b, 0x43, 0x47, 0x44, 0x47, 0x50,
+ 0x44, 0x41, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_OKEKCGDGPDA_proto_rawDescOnce sync.Once
+ file_Unk2700_OKEKCGDGPDA_proto_rawDescData = file_Unk2700_OKEKCGDGPDA_proto_rawDesc
+)
+
+func file_Unk2700_OKEKCGDGPDA_proto_rawDescGZIP() []byte {
+ file_Unk2700_OKEKCGDGPDA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OKEKCGDGPDA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OKEKCGDGPDA_proto_rawDescData)
+ })
+ return file_Unk2700_OKEKCGDGPDA_proto_rawDescData
+}
+
+var file_Unk2700_OKEKCGDGPDA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OKEKCGDGPDA_proto_goTypes = []interface{}{
+ (*Unk2700_OKEKCGDGPDA)(nil), // 0: Unk2700_OKEKCGDGPDA
+}
+var file_Unk2700_OKEKCGDGPDA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OKEKCGDGPDA_proto_init() }
+func file_Unk2700_OKEKCGDGPDA_proto_init() {
+ if File_Unk2700_OKEKCGDGPDA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OKEKCGDGPDA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OKEKCGDGPDA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OKEKCGDGPDA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OKEKCGDGPDA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OKEKCGDGPDA_proto_depIdxs,
+ MessageInfos: file_Unk2700_OKEKCGDGPDA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OKEKCGDGPDA_proto = out.File
+ file_Unk2700_OKEKCGDGPDA_proto_rawDesc = nil
+ file_Unk2700_OKEKCGDGPDA_proto_goTypes = nil
+ file_Unk2700_OKEKCGDGPDA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OKNDIGOKMMC.pb.go b/gover/gen/Unk2700_OKNDIGOKMMC.pb.go
new file mode 100644
index 00000000..8ef3ce0c
--- /dev/null
+++ b/gover/gen/Unk2700_OKNDIGOKMMC.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OKNDIGOKMMC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8426
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_OKNDIGOKMMC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_OKNDIGOKMMC) Reset() {
+ *x = Unk2700_OKNDIGOKMMC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OKNDIGOKMMC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OKNDIGOKMMC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OKNDIGOKMMC) ProtoMessage() {}
+
+func (x *Unk2700_OKNDIGOKMMC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OKNDIGOKMMC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OKNDIGOKMMC.ProtoReflect.Descriptor instead.
+func (*Unk2700_OKNDIGOKMMC) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OKNDIGOKMMC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OKNDIGOKMMC) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_OKNDIGOKMMC_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OKNDIGOKMMC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4b, 0x4e, 0x44, 0x49, 0x47,
+ 0x4f, 0x4b, 0x4d, 0x4d, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4b, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x4b, 0x4d,
+ 0x4d, 0x43, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OKNDIGOKMMC_proto_rawDescOnce sync.Once
+ file_Unk2700_OKNDIGOKMMC_proto_rawDescData = file_Unk2700_OKNDIGOKMMC_proto_rawDesc
+)
+
+func file_Unk2700_OKNDIGOKMMC_proto_rawDescGZIP() []byte {
+ file_Unk2700_OKNDIGOKMMC_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OKNDIGOKMMC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OKNDIGOKMMC_proto_rawDescData)
+ })
+ return file_Unk2700_OKNDIGOKMMC_proto_rawDescData
+}
+
+var file_Unk2700_OKNDIGOKMMC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OKNDIGOKMMC_proto_goTypes = []interface{}{
+ (*Unk2700_OKNDIGOKMMC)(nil), // 0: Unk2700_OKNDIGOKMMC
+}
+var file_Unk2700_OKNDIGOKMMC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OKNDIGOKMMC_proto_init() }
+func file_Unk2700_OKNDIGOKMMC_proto_init() {
+ if File_Unk2700_OKNDIGOKMMC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OKNDIGOKMMC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OKNDIGOKMMC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OKNDIGOKMMC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OKNDIGOKMMC_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OKNDIGOKMMC_proto_depIdxs,
+ MessageInfos: file_Unk2700_OKNDIGOKMMC_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OKNDIGOKMMC_proto = out.File
+ file_Unk2700_OKNDIGOKMMC_proto_rawDesc = nil
+ file_Unk2700_OKNDIGOKMMC_proto_goTypes = nil
+ file_Unk2700_OKNDIGOKMMC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OLKJCGDHENH.pb.go b/gover/gen/Unk2700_OLKJCGDHENH.pb.go
new file mode 100644
index 00000000..98a8e25d
--- /dev/null
+++ b/gover/gen/Unk2700_OLKJCGDHENH.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OLKJCGDHENH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8343
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_OLKJCGDHENH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_OLKJCGDHENH) Reset() {
+ *x = Unk2700_OLKJCGDHENH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_OLKJCGDHENH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_OLKJCGDHENH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_OLKJCGDHENH) ProtoMessage() {}
+
+func (x *Unk2700_OLKJCGDHENH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_OLKJCGDHENH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_OLKJCGDHENH.ProtoReflect.Descriptor instead.
+func (*Unk2700_OLKJCGDHENH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_OLKJCGDHENH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_OLKJCGDHENH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_OLKJCGDHENH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OLKJCGDHENH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4c, 0x4b, 0x4a, 0x43, 0x47,
+ 0x44, 0x48, 0x45, 0x4e, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4c, 0x4b, 0x4a, 0x43, 0x47, 0x44, 0x48, 0x45,
+ 0x4e, 0x48, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OLKJCGDHENH_proto_rawDescOnce sync.Once
+ file_Unk2700_OLKJCGDHENH_proto_rawDescData = file_Unk2700_OLKJCGDHENH_proto_rawDesc
+)
+
+func file_Unk2700_OLKJCGDHENH_proto_rawDescGZIP() []byte {
+ file_Unk2700_OLKJCGDHENH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OLKJCGDHENH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OLKJCGDHENH_proto_rawDescData)
+ })
+ return file_Unk2700_OLKJCGDHENH_proto_rawDescData
+}
+
+var file_Unk2700_OLKJCGDHENH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_OLKJCGDHENH_proto_goTypes = []interface{}{
+ (*Unk2700_OLKJCGDHENH)(nil), // 0: Unk2700_OLKJCGDHENH
+}
+var file_Unk2700_OLKJCGDHENH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OLKJCGDHENH_proto_init() }
+func file_Unk2700_OLKJCGDHENH_proto_init() {
+ if File_Unk2700_OLKJCGDHENH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_OLKJCGDHENH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_OLKJCGDHENH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OLKJCGDHENH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OLKJCGDHENH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OLKJCGDHENH_proto_depIdxs,
+ MessageInfos: file_Unk2700_OLKJCGDHENH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_OLKJCGDHENH_proto = out.File
+ file_Unk2700_OLKJCGDHENH_proto_rawDesc = nil
+ file_Unk2700_OLKJCGDHENH_proto_goTypes = nil
+ file_Unk2700_OLKJCGDHENH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ONCHFHBBCBN.pb.go b/gover/gen/Unk2700_ONCHFHBBCBN.pb.go
new file mode 100644
index 00000000..5f75b412
--- /dev/null
+++ b/gover/gen/Unk2700_ONCHFHBBCBN.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ONCHFHBBCBN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_ONCHFHBBCBN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ HitCount uint32 `protobuf:"varint,12,opt,name=hit_count,json=hitCount,proto3" json:"hit_count,omitempty"`
+ Score uint32 `protobuf:"varint,11,opt,name=score,proto3" json:"score,omitempty"`
+ PlayerInfo *Unk2700_OCDMIOKNHHH `protobuf:"bytes,5,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+ Timestamp uint32 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
+}
+
+func (x *Unk2700_ONCHFHBBCBN) Reset() {
+ *x = Unk2700_ONCHFHBBCBN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ONCHFHBBCBN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ONCHFHBBCBN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ONCHFHBBCBN) ProtoMessage() {}
+
+func (x *Unk2700_ONCHFHBBCBN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ONCHFHBBCBN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ONCHFHBBCBN.ProtoReflect.Descriptor instead.
+func (*Unk2700_ONCHFHBBCBN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ONCHFHBBCBN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ONCHFHBBCBN) GetHitCount() uint32 {
+ if x != nil {
+ return x.HitCount
+ }
+ return 0
+}
+
+func (x *Unk2700_ONCHFHBBCBN) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *Unk2700_ONCHFHBBCBN) GetPlayerInfo() *Unk2700_OCDMIOKNHHH {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+func (x *Unk2700_ONCHFHBBCBN) GetTimestamp() uint32 {
+ if x != nil {
+ return x.Timestamp
+ }
+ return 0
+}
+
+var File_Unk2700_ONCHFHBBCBN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ONCHFHBBCBN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x43, 0x48, 0x46, 0x48,
+ 0x42, 0x42, 0x43, 0x42, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x44, 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x43, 0x48, 0x46, 0x48, 0x42, 0x42, 0x43, 0x42, 0x4e, 0x12, 0x1b,
+ 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x68, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73,
+ 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4f, 0x43, 0x44, 0x4d, 0x49, 0x4f, 0x4b, 0x4e, 0x48, 0x48, 0x48, 0x52, 0x0a, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ONCHFHBBCBN_proto_rawDescOnce sync.Once
+ file_Unk2700_ONCHFHBBCBN_proto_rawDescData = file_Unk2700_ONCHFHBBCBN_proto_rawDesc
+)
+
+func file_Unk2700_ONCHFHBBCBN_proto_rawDescGZIP() []byte {
+ file_Unk2700_ONCHFHBBCBN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ONCHFHBBCBN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ONCHFHBBCBN_proto_rawDescData)
+ })
+ return file_Unk2700_ONCHFHBBCBN_proto_rawDescData
+}
+
+var file_Unk2700_ONCHFHBBCBN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ONCHFHBBCBN_proto_goTypes = []interface{}{
+ (*Unk2700_ONCHFHBBCBN)(nil), // 0: Unk2700_ONCHFHBBCBN
+ (*Unk2700_OCDMIOKNHHH)(nil), // 1: Unk2700_OCDMIOKNHHH
+}
+var file_Unk2700_ONCHFHBBCBN_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_ONCHFHBBCBN.player_info:type_name -> Unk2700_OCDMIOKNHHH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ONCHFHBBCBN_proto_init() }
+func file_Unk2700_ONCHFHBBCBN_proto_init() {
+ if File_Unk2700_ONCHFHBBCBN_proto != nil {
+ return
+ }
+ file_Unk2700_OCDMIOKNHHH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ONCHFHBBCBN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ONCHFHBBCBN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ONCHFHBBCBN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ONCHFHBBCBN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ONCHFHBBCBN_proto_depIdxs,
+ MessageInfos: file_Unk2700_ONCHFHBBCBN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ONCHFHBBCBN_proto = out.File
+ file_Unk2700_ONCHFHBBCBN_proto_rawDesc = nil
+ file_Unk2700_ONCHFHBBCBN_proto_goTypes = nil
+ file_Unk2700_ONCHFHBBCBN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_ONKMCKLJNAL.pb.go b/gover/gen/Unk2700_ONKMCKLJNAL.pb.go
new file mode 100644
index 00000000..e094d40c
--- /dev/null
+++ b/gover/gen/Unk2700_ONKMCKLJNAL.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_ONKMCKLJNAL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8401
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_ONKMCKLJNAL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Id uint32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *Unk2700_ONKMCKLJNAL) Reset() {
+ *x = Unk2700_ONKMCKLJNAL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_ONKMCKLJNAL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_ONKMCKLJNAL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_ONKMCKLJNAL) ProtoMessage() {}
+
+func (x *Unk2700_ONKMCKLJNAL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_ONKMCKLJNAL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_ONKMCKLJNAL.ProtoReflect.Descriptor instead.
+func (*Unk2700_ONKMCKLJNAL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_ONKMCKLJNAL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_ONKMCKLJNAL) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_Unk2700_ONKMCKLJNAL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_ONKMCKLJNAL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4b, 0x4d, 0x43, 0x4b,
+ 0x4c, 0x4a, 0x4e, 0x41, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x25, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e, 0x4b, 0x4d, 0x43, 0x4b, 0x4c, 0x4a, 0x4e,
+ 0x41, 0x4c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02,
+ 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_ONKMCKLJNAL_proto_rawDescOnce sync.Once
+ file_Unk2700_ONKMCKLJNAL_proto_rawDescData = file_Unk2700_ONKMCKLJNAL_proto_rawDesc
+)
+
+func file_Unk2700_ONKMCKLJNAL_proto_rawDescGZIP() []byte {
+ file_Unk2700_ONKMCKLJNAL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_ONKMCKLJNAL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_ONKMCKLJNAL_proto_rawDescData)
+ })
+ return file_Unk2700_ONKMCKLJNAL_proto_rawDescData
+}
+
+var file_Unk2700_ONKMCKLJNAL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_ONKMCKLJNAL_proto_goTypes = []interface{}{
+ (*Unk2700_ONKMCKLJNAL)(nil), // 0: Unk2700_ONKMCKLJNAL
+}
+var file_Unk2700_ONKMCKLJNAL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_ONKMCKLJNAL_proto_init() }
+func file_Unk2700_ONKMCKLJNAL_proto_init() {
+ if File_Unk2700_ONKMCKLJNAL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_ONKMCKLJNAL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_ONKMCKLJNAL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_ONKMCKLJNAL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_ONKMCKLJNAL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_ONKMCKLJNAL_proto_depIdxs,
+ MessageInfos: file_Unk2700_ONKMCKLJNAL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_ONKMCKLJNAL_proto = out.File
+ file_Unk2700_ONKMCKLJNAL_proto_rawDesc = nil
+ file_Unk2700_ONKMCKLJNAL_proto_goTypes = nil
+ file_Unk2700_ONKMCKLJNAL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_OPEBMJPOOBL.pb.go b/gover/gen/Unk2700_OPEBMJPOOBL.pb.go
new file mode 100644
index 00000000..aa5dcf5e
--- /dev/null
+++ b/gover/gen/Unk2700_OPEBMJPOOBL.pb.go
@@ -0,0 +1,146 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_OPEBMJPOOBL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_OPEBMJPOOBL int32
+
+const (
+ Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_NONE Unk2700_OPEBMJPOOBL = 0
+ Unk2700_OPEBMJPOOBL_Unk2700_OPEBMJPOOBL_Unk2700_HONBFAOIDKK Unk2700_OPEBMJPOOBL = 1
+)
+
+// Enum value maps for Unk2700_OPEBMJPOOBL.
+var (
+ Unk2700_OPEBMJPOOBL_name = map[int32]string{
+ 0: "Unk2700_OPEBMJPOOBL_NONE",
+ 1: "Unk2700_OPEBMJPOOBL_Unk2700_HONBFAOIDKK",
+ }
+ Unk2700_OPEBMJPOOBL_value = map[string]int32{
+ "Unk2700_OPEBMJPOOBL_NONE": 0,
+ "Unk2700_OPEBMJPOOBL_Unk2700_HONBFAOIDKK": 1,
+ }
+)
+
+func (x Unk2700_OPEBMJPOOBL) Enum() *Unk2700_OPEBMJPOOBL {
+ p := new(Unk2700_OPEBMJPOOBL)
+ *p = x
+ return p
+}
+
+func (x Unk2700_OPEBMJPOOBL) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_OPEBMJPOOBL) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_OPEBMJPOOBL_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_OPEBMJPOOBL) Type() protoreflect.EnumType {
+ return &file_Unk2700_OPEBMJPOOBL_proto_enumTypes[0]
+}
+
+func (x Unk2700_OPEBMJPOOBL) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_OPEBMJPOOBL.Descriptor instead.
+func (Unk2700_OPEBMJPOOBL) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_OPEBMJPOOBL_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_OPEBMJPOOBL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_OPEBMJPOOBL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a,
+ 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f,
+ 0x42, 0x4c, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50,
+ 0x45, 0x42, 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x42,
+ 0x4d, 0x4a, 0x50, 0x4f, 0x4f, 0x42, 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x4f, 0x4e, 0x42, 0x46, 0x41, 0x4f, 0x49, 0x44, 0x4b, 0x4b, 0x10, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_OPEBMJPOOBL_proto_rawDescOnce sync.Once
+ file_Unk2700_OPEBMJPOOBL_proto_rawDescData = file_Unk2700_OPEBMJPOOBL_proto_rawDesc
+)
+
+func file_Unk2700_OPEBMJPOOBL_proto_rawDescGZIP() []byte {
+ file_Unk2700_OPEBMJPOOBL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_OPEBMJPOOBL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_OPEBMJPOOBL_proto_rawDescData)
+ })
+ return file_Unk2700_OPEBMJPOOBL_proto_rawDescData
+}
+
+var file_Unk2700_OPEBMJPOOBL_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_OPEBMJPOOBL_proto_goTypes = []interface{}{
+ (Unk2700_OPEBMJPOOBL)(0), // 0: Unk2700_OPEBMJPOOBL
+}
+var file_Unk2700_OPEBMJPOOBL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_OPEBMJPOOBL_proto_init() }
+func file_Unk2700_OPEBMJPOOBL_proto_init() {
+ if File_Unk2700_OPEBMJPOOBL_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_OPEBMJPOOBL_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_OPEBMJPOOBL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_OPEBMJPOOBL_proto_depIdxs,
+ EnumInfos: file_Unk2700_OPEBMJPOOBL_proto_enumTypes,
+ }.Build()
+ File_Unk2700_OPEBMJPOOBL_proto = out.File
+ file_Unk2700_OPEBMJPOOBL_proto_rawDesc = nil
+ file_Unk2700_OPEBMJPOOBL_proto_goTypes = nil
+ file_Unk2700_OPEBMJPOOBL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PBGBOLJMIIB.pb.go b/gover/gen/Unk2700_PBGBOLJMIIB.pb.go
new file mode 100644
index 00000000..ccb82360
--- /dev/null
+++ b/gover/gen/Unk2700_PBGBOLJMIIB.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PBGBOLJMIIB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8924
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PBGBOLJMIIB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId uint32 `protobuf:"varint,14,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *Unk2700_PBGBOLJMIIB) Reset() {
+ *x = Unk2700_PBGBOLJMIIB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PBGBOLJMIIB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PBGBOLJMIIB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PBGBOLJMIIB) ProtoMessage() {}
+
+func (x *Unk2700_PBGBOLJMIIB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PBGBOLJMIIB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PBGBOLJMIIB.ProtoReflect.Descriptor instead.
+func (*Unk2700_PBGBOLJMIIB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PBGBOLJMIIB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PBGBOLJMIIB) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_Unk2700_PBGBOLJMIIB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PBGBOLJMIIB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x42, 0x47, 0x42, 0x4f, 0x4c,
+ 0x4a, 0x4d, 0x49, 0x49, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x42, 0x47, 0x42, 0x4f, 0x4c, 0x4a, 0x4d, 0x49,
+ 0x49, 0x42, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PBGBOLJMIIB_proto_rawDescOnce sync.Once
+ file_Unk2700_PBGBOLJMIIB_proto_rawDescData = file_Unk2700_PBGBOLJMIIB_proto_rawDesc
+)
+
+func file_Unk2700_PBGBOLJMIIB_proto_rawDescGZIP() []byte {
+ file_Unk2700_PBGBOLJMIIB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PBGBOLJMIIB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PBGBOLJMIIB_proto_rawDescData)
+ })
+ return file_Unk2700_PBGBOLJMIIB_proto_rawDescData
+}
+
+var file_Unk2700_PBGBOLJMIIB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PBGBOLJMIIB_proto_goTypes = []interface{}{
+ (*Unk2700_PBGBOLJMIIB)(nil), // 0: Unk2700_PBGBOLJMIIB
+}
+var file_Unk2700_PBGBOLJMIIB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PBGBOLJMIIB_proto_init() }
+func file_Unk2700_PBGBOLJMIIB_proto_init() {
+ if File_Unk2700_PBGBOLJMIIB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PBGBOLJMIIB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PBGBOLJMIIB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PBGBOLJMIIB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PBGBOLJMIIB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PBGBOLJMIIB_proto_depIdxs,
+ MessageInfos: file_Unk2700_PBGBOLJMIIB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PBGBOLJMIIB_proto = out.File
+ file_Unk2700_PBGBOLJMIIB_proto_rawDesc = nil
+ file_Unk2700_PBGBOLJMIIB_proto_goTypes = nil
+ file_Unk2700_PBGBOLJMIIB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PCBGAIAJPHH.pb.go b/gover/gen/Unk2700_PCBGAIAJPHH.pb.go
new file mode 100644
index 00000000..b3a145ea
--- /dev/null
+++ b/gover/gen/Unk2700_PCBGAIAJPHH.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PCBGAIAJPHH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8758
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_PCBGAIAJPHH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,7,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2700_PCBGAIAJPHH) Reset() {
+ *x = Unk2700_PCBGAIAJPHH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PCBGAIAJPHH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PCBGAIAJPHH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PCBGAIAJPHH) ProtoMessage() {}
+
+func (x *Unk2700_PCBGAIAJPHH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PCBGAIAJPHH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PCBGAIAJPHH.ProtoReflect.Descriptor instead.
+func (*Unk2700_PCBGAIAJPHH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PCBGAIAJPHH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PCBGAIAJPHH) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2700_PCBGAIAJPHH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PCBGAIAJPHH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x43, 0x42, 0x47, 0x41, 0x49,
+ 0x41, 0x4a, 0x50, 0x48, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x43, 0x42, 0x47, 0x41, 0x49, 0x41, 0x4a, 0x50,
+ 0x48, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PCBGAIAJPHH_proto_rawDescOnce sync.Once
+ file_Unk2700_PCBGAIAJPHH_proto_rawDescData = file_Unk2700_PCBGAIAJPHH_proto_rawDesc
+)
+
+func file_Unk2700_PCBGAIAJPHH_proto_rawDescGZIP() []byte {
+ file_Unk2700_PCBGAIAJPHH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PCBGAIAJPHH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PCBGAIAJPHH_proto_rawDescData)
+ })
+ return file_Unk2700_PCBGAIAJPHH_proto_rawDescData
+}
+
+var file_Unk2700_PCBGAIAJPHH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PCBGAIAJPHH_proto_goTypes = []interface{}{
+ (*Unk2700_PCBGAIAJPHH)(nil), // 0: Unk2700_PCBGAIAJPHH
+}
+var file_Unk2700_PCBGAIAJPHH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PCBGAIAJPHH_proto_init() }
+func file_Unk2700_PCBGAIAJPHH_proto_init() {
+ if File_Unk2700_PCBGAIAJPHH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PCBGAIAJPHH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PCBGAIAJPHH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PCBGAIAJPHH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PCBGAIAJPHH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PCBGAIAJPHH_proto_depIdxs,
+ MessageInfos: file_Unk2700_PCBGAIAJPHH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PCBGAIAJPHH_proto = out.File
+ file_Unk2700_PCBGAIAJPHH_proto_rawDesc = nil
+ file_Unk2700_PCBGAIAJPHH_proto_goTypes = nil
+ file_Unk2700_PCBGAIAJPHH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PDGJFHAGMKD.pb.go b/gover/gen/Unk2700_PDGJFHAGMKD.pb.go
new file mode 100644
index 00000000..1374cc03
--- /dev/null
+++ b/gover/gen/Unk2700_PDGJFHAGMKD.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PDGJFHAGMKD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8447
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PDGJFHAGMKD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_PDGJFHAGMKD) Reset() {
+ *x = Unk2700_PDGJFHAGMKD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PDGJFHAGMKD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PDGJFHAGMKD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PDGJFHAGMKD) ProtoMessage() {}
+
+func (x *Unk2700_PDGJFHAGMKD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PDGJFHAGMKD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PDGJFHAGMKD.ProtoReflect.Descriptor instead.
+func (*Unk2700_PDGJFHAGMKD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PDGJFHAGMKD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PDGJFHAGMKD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_PDGJFHAGMKD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PDGJFHAGMKD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x47, 0x4a, 0x46, 0x48,
+ 0x41, 0x47, 0x4d, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x47, 0x4a, 0x46, 0x48, 0x41, 0x47, 0x4d,
+ 0x4b, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PDGJFHAGMKD_proto_rawDescOnce sync.Once
+ file_Unk2700_PDGJFHAGMKD_proto_rawDescData = file_Unk2700_PDGJFHAGMKD_proto_rawDesc
+)
+
+func file_Unk2700_PDGJFHAGMKD_proto_rawDescGZIP() []byte {
+ file_Unk2700_PDGJFHAGMKD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PDGJFHAGMKD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PDGJFHAGMKD_proto_rawDescData)
+ })
+ return file_Unk2700_PDGJFHAGMKD_proto_rawDescData
+}
+
+var file_Unk2700_PDGJFHAGMKD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PDGJFHAGMKD_proto_goTypes = []interface{}{
+ (*Unk2700_PDGJFHAGMKD)(nil), // 0: Unk2700_PDGJFHAGMKD
+}
+var file_Unk2700_PDGJFHAGMKD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PDGJFHAGMKD_proto_init() }
+func file_Unk2700_PDGJFHAGMKD_proto_init() {
+ if File_Unk2700_PDGJFHAGMKD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PDGJFHAGMKD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PDGJFHAGMKD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PDGJFHAGMKD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PDGJFHAGMKD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PDGJFHAGMKD_proto_depIdxs,
+ MessageInfos: file_Unk2700_PDGJFHAGMKD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PDGJFHAGMKD_proto = out.File
+ file_Unk2700_PDGJFHAGMKD_proto_rawDesc = nil
+ file_Unk2700_PDGJFHAGMKD_proto_goTypes = nil
+ file_Unk2700_PDGJFHAGMKD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PDGLEKKMCBD.pb.go b/gover/gen/Unk2700_PDGLEKKMCBD.pb.go
new file mode 100644
index 00000000..884ec81f
--- /dev/null
+++ b/gover/gen/Unk2700_PDGLEKKMCBD.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PDGLEKKMCBD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_PDGLEKKMCBD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PGBNOPOIHIK uint32 `protobuf:"varint,1,opt,name=Unk2700_PGBNOPOIHIK,json=Unk2700PGBNOPOIHIK,proto3" json:"Unk2700_PGBNOPOIHIK,omitempty"`
+ Unk2700_BKJABFANBIM uint32 `protobuf:"varint,2,opt,name=Unk2700_BKJABFANBIM,json=Unk2700BKJABFANBIM,proto3" json:"Unk2700_BKJABFANBIM,omitempty"`
+ Unk2700_DJNLHEBADGE uint32 `protobuf:"varint,3,opt,name=Unk2700_DJNLHEBADGE,json=Unk2700DJNLHEBADGE,proto3" json:"Unk2700_DJNLHEBADGE,omitempty"`
+ Unk2700_DABMGCIOKCK uint32 `protobuf:"varint,4,opt,name=Unk2700_DABMGCIOKCK,json=Unk2700DABMGCIOKCK,proto3" json:"Unk2700_DABMGCIOKCK,omitempty"`
+}
+
+func (x *Unk2700_PDGLEKKMCBD) Reset() {
+ *x = Unk2700_PDGLEKKMCBD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PDGLEKKMCBD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PDGLEKKMCBD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PDGLEKKMCBD) ProtoMessage() {}
+
+func (x *Unk2700_PDGLEKKMCBD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PDGLEKKMCBD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PDGLEKKMCBD.ProtoReflect.Descriptor instead.
+func (*Unk2700_PDGLEKKMCBD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PDGLEKKMCBD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PDGLEKKMCBD) GetUnk2700_PGBNOPOIHIK() uint32 {
+ if x != nil {
+ return x.Unk2700_PGBNOPOIHIK
+ }
+ return 0
+}
+
+func (x *Unk2700_PDGLEKKMCBD) GetUnk2700_BKJABFANBIM() uint32 {
+ if x != nil {
+ return x.Unk2700_BKJABFANBIM
+ }
+ return 0
+}
+
+func (x *Unk2700_PDGLEKKMCBD) GetUnk2700_DJNLHEBADGE() uint32 {
+ if x != nil {
+ return x.Unk2700_DJNLHEBADGE
+ }
+ return 0
+}
+
+func (x *Unk2700_PDGLEKKMCBD) GetUnk2700_DABMGCIOKCK() uint32 {
+ if x != nil {
+ return x.Unk2700_DABMGCIOKCK
+ }
+ return 0
+}
+
+var File_Unk2700_PDGLEKKMCBD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PDGLEKKMCBD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x47, 0x4c, 0x45, 0x4b,
+ 0x4b, 0x4d, 0x43, 0x42, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x47, 0x4c, 0x45, 0x4b, 0x4b, 0x4d,
+ 0x43, 0x42, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50,
+ 0x47, 0x42, 0x4e, 0x4f, 0x50, 0x4f, 0x49, 0x48, 0x49, 0x4b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x47, 0x42, 0x4e, 0x4f, 0x50, 0x4f,
+ 0x49, 0x48, 0x49, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x42, 0x4b, 0x4a, 0x41, 0x42, 0x46, 0x41, 0x4e, 0x42, 0x49, 0x4d, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x42, 0x4b, 0x4a, 0x41, 0x42, 0x46,
+ 0x41, 0x4e, 0x42, 0x49, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x44, 0x4a, 0x4e, 0x4c, 0x48, 0x45, 0x42, 0x41, 0x44, 0x47, 0x45, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4a, 0x4e, 0x4c, 0x48,
+ 0x45, 0x42, 0x41, 0x44, 0x47, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x44, 0x41, 0x42, 0x4d, 0x47, 0x43, 0x49, 0x4f, 0x4b, 0x43, 0x4b, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x41, 0x42, 0x4d,
+ 0x47, 0x43, 0x49, 0x4f, 0x4b, 0x43, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PDGLEKKMCBD_proto_rawDescOnce sync.Once
+ file_Unk2700_PDGLEKKMCBD_proto_rawDescData = file_Unk2700_PDGLEKKMCBD_proto_rawDesc
+)
+
+func file_Unk2700_PDGLEKKMCBD_proto_rawDescGZIP() []byte {
+ file_Unk2700_PDGLEKKMCBD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PDGLEKKMCBD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PDGLEKKMCBD_proto_rawDescData)
+ })
+ return file_Unk2700_PDGLEKKMCBD_proto_rawDescData
+}
+
+var file_Unk2700_PDGLEKKMCBD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PDGLEKKMCBD_proto_goTypes = []interface{}{
+ (*Unk2700_PDGLEKKMCBD)(nil), // 0: Unk2700_PDGLEKKMCBD
+}
+var file_Unk2700_PDGLEKKMCBD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PDGLEKKMCBD_proto_init() }
+func file_Unk2700_PDGLEKKMCBD_proto_init() {
+ if File_Unk2700_PDGLEKKMCBD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PDGLEKKMCBD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PDGLEKKMCBD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PDGLEKKMCBD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PDGLEKKMCBD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PDGLEKKMCBD_proto_depIdxs,
+ MessageInfos: file_Unk2700_PDGLEKKMCBD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PDGLEKKMCBD_proto = out.File
+ file_Unk2700_PDGLEKKMCBD_proto_rawDesc = nil
+ file_Unk2700_PDGLEKKMCBD_proto_goTypes = nil
+ file_Unk2700_PDGLEKKMCBD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PEDJGJMHMHH.pb.go b/gover/gen/Unk2700_PEDJGJMHMHH.pb.go
new file mode 100644
index 00000000..30c04754
--- /dev/null
+++ b/gover/gen/Unk2700_PEDJGJMHMHH.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PEDJGJMHMHH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_PEDJGJMHMHH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenTime uint32 `protobuf:"varint,8,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ LevelId uint32 `protobuf:"varint,15,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Unk2700_EAKNBKIIJHB *Unk2700_EOHBLDIKPME `protobuf:"bytes,7,opt,name=Unk2700_EAKNBKIIJHB,json=Unk2700EAKNBKIIJHB,proto3" json:"Unk2700_EAKNBKIIJHB,omitempty"`
+ Unk2700_HIHOANFAKEA *Unk2700_EOHBLDIKPME `protobuf:"bytes,11,opt,name=Unk2700_HIHOANFAKEA,json=Unk2700HIHOANFAKEA,proto3" json:"Unk2700_HIHOANFAKEA,omitempty"`
+}
+
+func (x *Unk2700_PEDJGJMHMHH) Reset() {
+ *x = Unk2700_PEDJGJMHMHH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PEDJGJMHMHH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PEDJGJMHMHH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PEDJGJMHMHH) ProtoMessage() {}
+
+func (x *Unk2700_PEDJGJMHMHH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PEDJGJMHMHH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PEDJGJMHMHH.ProtoReflect.Descriptor instead.
+func (*Unk2700_PEDJGJMHMHH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PEDJGJMHMHH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PEDJGJMHMHH) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk2700_PEDJGJMHMHH) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_PEDJGJMHMHH) GetUnk2700_EAKNBKIIJHB() *Unk2700_EOHBLDIKPME {
+ if x != nil {
+ return x.Unk2700_EAKNBKIIJHB
+ }
+ return nil
+}
+
+func (x *Unk2700_PEDJGJMHMHH) GetUnk2700_HIHOANFAKEA() *Unk2700_EOHBLDIKPME {
+ if x != nil {
+ return x.Unk2700_HIHOANFAKEA
+ }
+ return nil
+}
+
+var File_Unk2700_PEDJGJMHMHH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PEDJGJMHMHH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x45, 0x44, 0x4a, 0x47, 0x4a,
+ 0x4d, 0x48, 0x4d, 0x48, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x48, 0x42, 0x4c, 0x44, 0x49, 0x4b, 0x50, 0x4d, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x50, 0x45, 0x44, 0x4a, 0x47, 0x4a, 0x4d, 0x48, 0x4d, 0x48, 0x48, 0x12, 0x1b,
+ 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x45, 0x41, 0x4b, 0x4e, 0x42, 0x4b, 0x49, 0x49, 0x4a, 0x48, 0x42, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4f,
+ 0x48, 0x42, 0x4c, 0x44, 0x49, 0x4b, 0x50, 0x4d, 0x45, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x45, 0x41, 0x4b, 0x4e, 0x42, 0x4b, 0x49, 0x49, 0x4a, 0x48, 0x42, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x48, 0x4f, 0x41, 0x4e, 0x46,
+ 0x41, 0x4b, 0x45, 0x41, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x48, 0x42, 0x4c, 0x44, 0x49, 0x4b, 0x50, 0x4d, 0x45,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x49, 0x48, 0x4f, 0x41, 0x4e, 0x46,
+ 0x41, 0x4b, 0x45, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PEDJGJMHMHH_proto_rawDescOnce sync.Once
+ file_Unk2700_PEDJGJMHMHH_proto_rawDescData = file_Unk2700_PEDJGJMHMHH_proto_rawDesc
+)
+
+func file_Unk2700_PEDJGJMHMHH_proto_rawDescGZIP() []byte {
+ file_Unk2700_PEDJGJMHMHH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PEDJGJMHMHH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PEDJGJMHMHH_proto_rawDescData)
+ })
+ return file_Unk2700_PEDJGJMHMHH_proto_rawDescData
+}
+
+var file_Unk2700_PEDJGJMHMHH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PEDJGJMHMHH_proto_goTypes = []interface{}{
+ (*Unk2700_PEDJGJMHMHH)(nil), // 0: Unk2700_PEDJGJMHMHH
+ (*Unk2700_EOHBLDIKPME)(nil), // 1: Unk2700_EOHBLDIKPME
+}
+var file_Unk2700_PEDJGJMHMHH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_PEDJGJMHMHH.Unk2700_EAKNBKIIJHB:type_name -> Unk2700_EOHBLDIKPME
+ 1, // 1: Unk2700_PEDJGJMHMHH.Unk2700_HIHOANFAKEA:type_name -> Unk2700_EOHBLDIKPME
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PEDJGJMHMHH_proto_init() }
+func file_Unk2700_PEDJGJMHMHH_proto_init() {
+ if File_Unk2700_PEDJGJMHMHH_proto != nil {
+ return
+ }
+ file_Unk2700_EOHBLDIKPME_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PEDJGJMHMHH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PEDJGJMHMHH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PEDJGJMHMHH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PEDJGJMHMHH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PEDJGJMHMHH_proto_depIdxs,
+ MessageInfos: file_Unk2700_PEDJGJMHMHH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PEDJGJMHMHH_proto = out.File
+ file_Unk2700_PEDJGJMHMHH_proto_rawDesc = nil
+ file_Unk2700_PEDJGJMHMHH_proto_goTypes = nil
+ file_Unk2700_PEDJGJMHMHH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PFFKAEPBEHE_ServerRsp.pb.go b/gover/gen/Unk2700_PFFKAEPBEHE_ServerRsp.pb.go
new file mode 100644
index 00000000..07579f9e
--- /dev/null
+++ b/gover/gen/Unk2700_PFFKAEPBEHE_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PFFKAEPBEHE_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6214
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PFFKAEPBEHE_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_PFFKAEPBEHE_ServerRsp) Reset() {
+ *x = Unk2700_PFFKAEPBEHE_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PFFKAEPBEHE_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PFFKAEPBEHE_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_PFFKAEPBEHE_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PFFKAEPBEHE_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_PFFKAEPBEHE_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PFFKAEPBEHE_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_PFFKAEPBEHE_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x46, 0x46, 0x4b, 0x41, 0x45,
+ 0x50, 0x42, 0x45, 0x48, 0x45, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x46, 0x46, 0x4b, 0x41, 0x45, 0x50, 0x42, 0x45, 0x48, 0x45, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDescData = file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_PFFKAEPBEHE_ServerRsp)(nil), // 0: Unk2700_PFFKAEPBEHE_ServerRsp
+}
+var file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_init() }
+func file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_init() {
+ if File_Unk2700_PFFKAEPBEHE_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PFFKAEPBEHE_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PFFKAEPBEHE_ServerRsp_proto = out.File
+ file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_goTypes = nil
+ file_Unk2700_PFFKAEPBEHE_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PFOLNOBIKFB.pb.go b/gover/gen/Unk2700_PFOLNOBIKFB.pb.go
new file mode 100644
index 00000000..ab8afd27
--- /dev/null
+++ b/gover/gen/Unk2700_PFOLNOBIKFB.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PFOLNOBIKFB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8833
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PFOLNOBIKFB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PIDPNNOGBJB bool `protobuf:"varint,4,opt,name=Unk2700_PIDPNNOGBJB,json=Unk2700PIDPNNOGBJB,proto3" json:"Unk2700_PIDPNNOGBJB,omitempty"`
+ Unk2700_DCGOILIDPNK bool `protobuf:"varint,3,opt,name=Unk2700_DCGOILIDPNK,json=Unk2700DCGOILIDPNK,proto3" json:"Unk2700_DCGOILIDPNK,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_PFOLNOBIKFB) Reset() {
+ *x = Unk2700_PFOLNOBIKFB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PFOLNOBIKFB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PFOLNOBIKFB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PFOLNOBIKFB) ProtoMessage() {}
+
+func (x *Unk2700_PFOLNOBIKFB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PFOLNOBIKFB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PFOLNOBIKFB.ProtoReflect.Descriptor instead.
+func (*Unk2700_PFOLNOBIKFB) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PFOLNOBIKFB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PFOLNOBIKFB) GetUnk2700_PIDPNNOGBJB() bool {
+ if x != nil {
+ return x.Unk2700_PIDPNNOGBJB
+ }
+ return false
+}
+
+func (x *Unk2700_PFOLNOBIKFB) GetUnk2700_DCGOILIDPNK() bool {
+ if x != nil {
+ return x.Unk2700_DCGOILIDPNK
+ }
+ return false
+}
+
+func (x *Unk2700_PFOLNOBIKFB) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_PFOLNOBIKFB_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PFOLNOBIKFB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x46, 0x4f, 0x4c, 0x4e, 0x4f,
+ 0x42, 0x49, 0x4b, 0x46, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x46, 0x4f, 0x4c, 0x4e, 0x4f, 0x42, 0x49,
+ 0x4b, 0x46, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50,
+ 0x49, 0x44, 0x50, 0x4e, 0x4e, 0x4f, 0x47, 0x42, 0x4a, 0x42, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x49, 0x44, 0x50, 0x4e, 0x4e, 0x4f,
+ 0x47, 0x42, 0x4a, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x44, 0x43, 0x47, 0x4f, 0x49, 0x4c, 0x49, 0x44, 0x50, 0x4e, 0x4b, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x43, 0x47, 0x4f, 0x49, 0x4c,
+ 0x49, 0x44, 0x50, 0x4e, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PFOLNOBIKFB_proto_rawDescOnce sync.Once
+ file_Unk2700_PFOLNOBIKFB_proto_rawDescData = file_Unk2700_PFOLNOBIKFB_proto_rawDesc
+)
+
+func file_Unk2700_PFOLNOBIKFB_proto_rawDescGZIP() []byte {
+ file_Unk2700_PFOLNOBIKFB_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PFOLNOBIKFB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PFOLNOBIKFB_proto_rawDescData)
+ })
+ return file_Unk2700_PFOLNOBIKFB_proto_rawDescData
+}
+
+var file_Unk2700_PFOLNOBIKFB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PFOLNOBIKFB_proto_goTypes = []interface{}{
+ (*Unk2700_PFOLNOBIKFB)(nil), // 0: Unk2700_PFOLNOBIKFB
+}
+var file_Unk2700_PFOLNOBIKFB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PFOLNOBIKFB_proto_init() }
+func file_Unk2700_PFOLNOBIKFB_proto_init() {
+ if File_Unk2700_PFOLNOBIKFB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PFOLNOBIKFB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PFOLNOBIKFB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PFOLNOBIKFB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PFOLNOBIKFB_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PFOLNOBIKFB_proto_depIdxs,
+ MessageInfos: file_Unk2700_PFOLNOBIKFB_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PFOLNOBIKFB_proto = out.File
+ file_Unk2700_PFOLNOBIKFB_proto_rawDesc = nil
+ file_Unk2700_PFOLNOBIKFB_proto_goTypes = nil
+ file_Unk2700_PFOLNOBIKFB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PGFLJBBEBKG.pb.go b/gover/gen/Unk2700_PGFLJBBEBKG.pb.go
new file mode 100644
index 00000000..b3559557
--- /dev/null
+++ b/gover/gen/Unk2700_PGFLJBBEBKG.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PGFLJBBEBKG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_PGFLJBBEBKG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ONOOJBEABOE uint64 `protobuf:"varint,1,opt,name=Unk2700_ONOOJBEABOE,json=Unk2700ONOOJBEABOE,proto3" json:"Unk2700_ONOOJBEABOE,omitempty"`
+ Unk2700_MKIMFKIGBCL uint32 `protobuf:"varint,2,opt,name=Unk2700_MKIMFKIGBCL,json=Unk2700MKIMFKIGBCL,proto3" json:"Unk2700_MKIMFKIGBCL,omitempty"`
+}
+
+func (x *Unk2700_PGFLJBBEBKG) Reset() {
+ *x = Unk2700_PGFLJBBEBKG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PGFLJBBEBKG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PGFLJBBEBKG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PGFLJBBEBKG) ProtoMessage() {}
+
+func (x *Unk2700_PGFLJBBEBKG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PGFLJBBEBKG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PGFLJBBEBKG.ProtoReflect.Descriptor instead.
+func (*Unk2700_PGFLJBBEBKG) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PGFLJBBEBKG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PGFLJBBEBKG) GetUnk2700_ONOOJBEABOE() uint64 {
+ if x != nil {
+ return x.Unk2700_ONOOJBEABOE
+ }
+ return 0
+}
+
+func (x *Unk2700_PGFLJBBEBKG) GetUnk2700_MKIMFKIGBCL() uint32 {
+ if x != nil {
+ return x.Unk2700_MKIMFKIGBCL
+ }
+ return 0
+}
+
+var File_Unk2700_PGFLJBBEBKG_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PGFLJBBEBKG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x47, 0x46, 0x4c, 0x4a, 0x42,
+ 0x42, 0x45, 0x42, 0x4b, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x47, 0x46, 0x4c, 0x4a, 0x42, 0x42, 0x45, 0x42,
+ 0x4b, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4e,
+ 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41, 0x42, 0x4f, 0x45, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4e, 0x4f, 0x4f, 0x4a, 0x42, 0x45, 0x41,
+ 0x42, 0x4f, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4b, 0x49, 0x4d, 0x46, 0x4b, 0x49, 0x47, 0x42, 0x43, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4b, 0x49, 0x4d, 0x46, 0x4b, 0x49,
+ 0x47, 0x42, 0x43, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PGFLJBBEBKG_proto_rawDescOnce sync.Once
+ file_Unk2700_PGFLJBBEBKG_proto_rawDescData = file_Unk2700_PGFLJBBEBKG_proto_rawDesc
+)
+
+func file_Unk2700_PGFLJBBEBKG_proto_rawDescGZIP() []byte {
+ file_Unk2700_PGFLJBBEBKG_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PGFLJBBEBKG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PGFLJBBEBKG_proto_rawDescData)
+ })
+ return file_Unk2700_PGFLJBBEBKG_proto_rawDescData
+}
+
+var file_Unk2700_PGFLJBBEBKG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PGFLJBBEBKG_proto_goTypes = []interface{}{
+ (*Unk2700_PGFLJBBEBKG)(nil), // 0: Unk2700_PGFLJBBEBKG
+}
+var file_Unk2700_PGFLJBBEBKG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PGFLJBBEBKG_proto_init() }
+func file_Unk2700_PGFLJBBEBKG_proto_init() {
+ if File_Unk2700_PGFLJBBEBKG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PGFLJBBEBKG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PGFLJBBEBKG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PGFLJBBEBKG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PGFLJBBEBKG_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PGFLJBBEBKG_proto_depIdxs,
+ MessageInfos: file_Unk2700_PGFLJBBEBKG_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PGFLJBBEBKG_proto = out.File
+ file_Unk2700_PGFLJBBEBKG_proto_rawDesc = nil
+ file_Unk2700_PGFLJBBEBKG_proto_goTypes = nil
+ file_Unk2700_PGFLJBBEBKG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PHFADCJDBOF.pb.go b/gover/gen/Unk2700_PHFADCJDBOF.pb.go
new file mode 100644
index 00000000..cd16d7e6
--- /dev/null
+++ b/gover/gen/Unk2700_PHFADCJDBOF.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PHFADCJDBOF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8559
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_PHFADCJDBOF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,8,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+}
+
+func (x *Unk2700_PHFADCJDBOF) Reset() {
+ *x = Unk2700_PHFADCJDBOF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PHFADCJDBOF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PHFADCJDBOF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PHFADCJDBOF) ProtoMessage() {}
+
+func (x *Unk2700_PHFADCJDBOF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PHFADCJDBOF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PHFADCJDBOF.ProtoReflect.Descriptor instead.
+func (*Unk2700_PHFADCJDBOF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PHFADCJDBOF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PHFADCJDBOF) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+var File_Unk2700_PHFADCJDBOF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PHFADCJDBOF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x46, 0x41, 0x44, 0x43,
+ 0x4a, 0x44, 0x42, 0x4f, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x46, 0x41, 0x44, 0x43, 0x4a, 0x44, 0x42,
+ 0x4f, 0x46, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PHFADCJDBOF_proto_rawDescOnce sync.Once
+ file_Unk2700_PHFADCJDBOF_proto_rawDescData = file_Unk2700_PHFADCJDBOF_proto_rawDesc
+)
+
+func file_Unk2700_PHFADCJDBOF_proto_rawDescGZIP() []byte {
+ file_Unk2700_PHFADCJDBOF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PHFADCJDBOF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PHFADCJDBOF_proto_rawDescData)
+ })
+ return file_Unk2700_PHFADCJDBOF_proto_rawDescData
+}
+
+var file_Unk2700_PHFADCJDBOF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PHFADCJDBOF_proto_goTypes = []interface{}{
+ (*Unk2700_PHFADCJDBOF)(nil), // 0: Unk2700_PHFADCJDBOF
+}
+var file_Unk2700_PHFADCJDBOF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PHFADCJDBOF_proto_init() }
+func file_Unk2700_PHFADCJDBOF_proto_init() {
+ if File_Unk2700_PHFADCJDBOF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PHFADCJDBOF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PHFADCJDBOF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PHFADCJDBOF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PHFADCJDBOF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PHFADCJDBOF_proto_depIdxs,
+ MessageInfos: file_Unk2700_PHFADCJDBOF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PHFADCJDBOF_proto = out.File
+ file_Unk2700_PHFADCJDBOF_proto_rawDesc = nil
+ file_Unk2700_PHFADCJDBOF_proto_goTypes = nil
+ file_Unk2700_PHFADCJDBOF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PHGGAEDHLBN.pb.go b/gover/gen/Unk2700_PHGGAEDHLBN.pb.go
new file mode 100644
index 00000000..a9aec9d1
--- /dev/null
+++ b/gover/gen/Unk2700_PHGGAEDHLBN.pb.go
@@ -0,0 +1,226 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PHGGAEDHLBN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_PHGGAEDHLBN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_ANHJAFDEACF []uint32 `protobuf:"varint,1,rep,packed,name=Unk2700_ANHJAFDEACF,json=Unk2700ANHJAFDEACF,proto3" json:"Unk2700_ANHJAFDEACF,omitempty"`
+ Unk2700_IBDCFAMBGOK bool `protobuf:"varint,14,opt,name=Unk2700_IBDCFAMBGOK,json=Unk2700IBDCFAMBGOK,proto3" json:"Unk2700_IBDCFAMBGOK,omitempty"`
+ Unk2700_KENGEGJGAEL uint32 `protobuf:"varint,6,opt,name=Unk2700_KENGEGJGAEL,json=Unk2700KENGEGJGAEL,proto3" json:"Unk2700_KENGEGJGAEL,omitempty"`
+ Unk2700_DOIMMBJDALB uint32 `protobuf:"varint,4,opt,name=Unk2700_DOIMMBJDALB,json=Unk2700DOIMMBJDALB,proto3" json:"Unk2700_DOIMMBJDALB,omitempty"`
+ Unk2700_FKLBCNLBBNM bool `protobuf:"varint,3,opt,name=Unk2700_FKLBCNLBBNM,json=Unk2700FKLBCNLBBNM,proto3" json:"Unk2700_FKLBCNLBBNM,omitempty"`
+ Unk2700_IFNFCNNBPIB uint32 `protobuf:"varint,10,opt,name=Unk2700_IFNFCNNBPIB,json=Unk2700IFNFCNNBPIB,proto3" json:"Unk2700_IFNFCNNBPIB,omitempty"`
+ Unk2700_PBBPGFMNMNJ uint32 `protobuf:"varint,9,opt,name=Unk2700_PBBPGFMNMNJ,json=Unk2700PBBPGFMNMNJ,proto3" json:"Unk2700_PBBPGFMNMNJ,omitempty"`
+}
+
+func (x *Unk2700_PHGGAEDHLBN) Reset() {
+ *x = Unk2700_PHGGAEDHLBN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PHGGAEDHLBN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PHGGAEDHLBN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PHGGAEDHLBN) ProtoMessage() {}
+
+func (x *Unk2700_PHGGAEDHLBN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PHGGAEDHLBN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PHGGAEDHLBN.ProtoReflect.Descriptor instead.
+func (*Unk2700_PHGGAEDHLBN) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PHGGAEDHLBN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PHGGAEDHLBN) GetUnk2700_ANHJAFDEACF() []uint32 {
+ if x != nil {
+ return x.Unk2700_ANHJAFDEACF
+ }
+ return nil
+}
+
+func (x *Unk2700_PHGGAEDHLBN) GetUnk2700_IBDCFAMBGOK() bool {
+ if x != nil {
+ return x.Unk2700_IBDCFAMBGOK
+ }
+ return false
+}
+
+func (x *Unk2700_PHGGAEDHLBN) GetUnk2700_KENGEGJGAEL() uint32 {
+ if x != nil {
+ return x.Unk2700_KENGEGJGAEL
+ }
+ return 0
+}
+
+func (x *Unk2700_PHGGAEDHLBN) GetUnk2700_DOIMMBJDALB() uint32 {
+ if x != nil {
+ return x.Unk2700_DOIMMBJDALB
+ }
+ return 0
+}
+
+func (x *Unk2700_PHGGAEDHLBN) GetUnk2700_FKLBCNLBBNM() bool {
+ if x != nil {
+ return x.Unk2700_FKLBCNLBBNM
+ }
+ return false
+}
+
+func (x *Unk2700_PHGGAEDHLBN) GetUnk2700_IFNFCNNBPIB() uint32 {
+ if x != nil {
+ return x.Unk2700_IFNFCNNBPIB
+ }
+ return 0
+}
+
+func (x *Unk2700_PHGGAEDHLBN) GetUnk2700_PBBPGFMNMNJ() uint32 {
+ if x != nil {
+ return x.Unk2700_PBBPGFMNMNJ
+ }
+ return 0
+}
+
+var File_Unk2700_PHGGAEDHLBN_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PHGGAEDHLBN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47, 0x47, 0x41, 0x45,
+ 0x44, 0x48, 0x4c, 0x42, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x47, 0x47, 0x41, 0x45, 0x44, 0x48,
+ 0x4c, 0x42, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x41,
+ 0x4e, 0x48, 0x4a, 0x41, 0x46, 0x44, 0x45, 0x41, 0x43, 0x46, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x41, 0x4e, 0x48, 0x4a, 0x41, 0x46, 0x44,
+ 0x45, 0x41, 0x43, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x49, 0x42, 0x44, 0x43, 0x46, 0x41, 0x4d, 0x42, 0x47, 0x4f, 0x4b, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x42, 0x44, 0x43, 0x46, 0x41,
+ 0x4d, 0x42, 0x47, 0x4f, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4b, 0x45, 0x4e, 0x47, 0x45, 0x47, 0x4a, 0x47, 0x41, 0x45, 0x4c, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x45, 0x4e, 0x47, 0x45,
+ 0x47, 0x4a, 0x47, 0x41, 0x45, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x44, 0x4f, 0x49, 0x4d, 0x4d, 0x42, 0x4a, 0x44, 0x41, 0x4c, 0x42, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x4f, 0x49, 0x4d,
+ 0x4d, 0x42, 0x4a, 0x44, 0x41, 0x4c, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x4c, 0x42, 0x43, 0x4e, 0x4c, 0x42, 0x42, 0x4e, 0x4d, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x4b, 0x4c,
+ 0x42, 0x43, 0x4e, 0x4c, 0x42, 0x42, 0x4e, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x49, 0x46, 0x4e, 0x46, 0x43, 0x4e, 0x4e, 0x42, 0x50, 0x49, 0x42, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x49, 0x46,
+ 0x4e, 0x46, 0x43, 0x4e, 0x4e, 0x42, 0x50, 0x49, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x42, 0x42, 0x50, 0x47, 0x46, 0x4d, 0x4e, 0x4d, 0x4e, 0x4a,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50,
+ 0x42, 0x42, 0x50, 0x47, 0x46, 0x4d, 0x4e, 0x4d, 0x4e, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PHGGAEDHLBN_proto_rawDescOnce sync.Once
+ file_Unk2700_PHGGAEDHLBN_proto_rawDescData = file_Unk2700_PHGGAEDHLBN_proto_rawDesc
+)
+
+func file_Unk2700_PHGGAEDHLBN_proto_rawDescGZIP() []byte {
+ file_Unk2700_PHGGAEDHLBN_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PHGGAEDHLBN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PHGGAEDHLBN_proto_rawDescData)
+ })
+ return file_Unk2700_PHGGAEDHLBN_proto_rawDescData
+}
+
+var file_Unk2700_PHGGAEDHLBN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PHGGAEDHLBN_proto_goTypes = []interface{}{
+ (*Unk2700_PHGGAEDHLBN)(nil), // 0: Unk2700_PHGGAEDHLBN
+}
+var file_Unk2700_PHGGAEDHLBN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PHGGAEDHLBN_proto_init() }
+func file_Unk2700_PHGGAEDHLBN_proto_init() {
+ if File_Unk2700_PHGGAEDHLBN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PHGGAEDHLBN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PHGGAEDHLBN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PHGGAEDHLBN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PHGGAEDHLBN_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PHGGAEDHLBN_proto_depIdxs,
+ MessageInfos: file_Unk2700_PHGGAEDHLBN_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PHGGAEDHLBN_proto = out.File
+ file_Unk2700_PHGGAEDHLBN_proto_rawDesc = nil
+ file_Unk2700_PHGGAEDHLBN_proto_goTypes = nil
+ file_Unk2700_PHGGAEDHLBN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PHLEDBIFIFL.pb.go b/gover/gen/Unk2700_PHLEDBIFIFL.pb.go
new file mode 100644
index 00000000..f41d408d
--- /dev/null
+++ b/gover/gen/Unk2700_PHLEDBIFIFL.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PHLEDBIFIFL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8165
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_PHLEDBIFIFL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,12,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Difficulty uint32 `protobuf:"varint,4,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+}
+
+func (x *Unk2700_PHLEDBIFIFL) Reset() {
+ *x = Unk2700_PHLEDBIFIFL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PHLEDBIFIFL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PHLEDBIFIFL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PHLEDBIFIFL) ProtoMessage() {}
+
+func (x *Unk2700_PHLEDBIFIFL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PHLEDBIFIFL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PHLEDBIFIFL.ProtoReflect.Descriptor instead.
+func (*Unk2700_PHLEDBIFIFL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PHLEDBIFIFL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PHLEDBIFIFL) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_PHLEDBIFIFL) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+var File_Unk2700_PHLEDBIFIFL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PHLEDBIFIFL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4c, 0x45, 0x44, 0x42,
+ 0x49, 0x46, 0x49, 0x46, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4c, 0x45, 0x44, 0x42, 0x49, 0x46, 0x49,
+ 0x46, 0x4c, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1e, 0x0a,
+ 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PHLEDBIFIFL_proto_rawDescOnce sync.Once
+ file_Unk2700_PHLEDBIFIFL_proto_rawDescData = file_Unk2700_PHLEDBIFIFL_proto_rawDesc
+)
+
+func file_Unk2700_PHLEDBIFIFL_proto_rawDescGZIP() []byte {
+ file_Unk2700_PHLEDBIFIFL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PHLEDBIFIFL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PHLEDBIFIFL_proto_rawDescData)
+ })
+ return file_Unk2700_PHLEDBIFIFL_proto_rawDescData
+}
+
+var file_Unk2700_PHLEDBIFIFL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PHLEDBIFIFL_proto_goTypes = []interface{}{
+ (*Unk2700_PHLEDBIFIFL)(nil), // 0: Unk2700_PHLEDBIFIFL
+}
+var file_Unk2700_PHLEDBIFIFL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PHLEDBIFIFL_proto_init() }
+func file_Unk2700_PHLEDBIFIFL_proto_init() {
+ if File_Unk2700_PHLEDBIFIFL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PHLEDBIFIFL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PHLEDBIFIFL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PHLEDBIFIFL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PHLEDBIFIFL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PHLEDBIFIFL_proto_depIdxs,
+ MessageInfos: file_Unk2700_PHLEDBIFIFL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PHLEDBIFIFL_proto = out.File
+ file_Unk2700_PHLEDBIFIFL_proto_rawDesc = nil
+ file_Unk2700_PHLEDBIFIFL_proto_goTypes = nil
+ file_Unk2700_PHLEDBIFIFL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PIAFGFGHGHM.pb.go b/gover/gen/Unk2700_PIAFGFGHGHM.pb.go
new file mode 100644
index 00000000..d77096cd
--- /dev/null
+++ b/gover/gen/Unk2700_PIAFGFGHGHM.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PIAFGFGHGHM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_PIAFGFGHGHM int32
+
+const (
+ Unk2700_PIAFGFGHGHM_Unk2700_PIAFGFGHGHM_Unk2700_LKEBMNKGKCP Unk2700_PIAFGFGHGHM = 0
+ Unk2700_PIAFGFGHGHM_Unk2700_PIAFGFGHGHM_Unk2700_PJHOMLBMENK Unk2700_PIAFGFGHGHM = 1
+ Unk2700_PIAFGFGHGHM_Unk2700_PIAFGFGHGHM_Unk2700_MPGMPAOGMCB Unk2700_PIAFGFGHGHM = 2
+)
+
+// Enum value maps for Unk2700_PIAFGFGHGHM.
+var (
+ Unk2700_PIAFGFGHGHM_name = map[int32]string{
+ 0: "Unk2700_PIAFGFGHGHM_Unk2700_LKEBMNKGKCP",
+ 1: "Unk2700_PIAFGFGHGHM_Unk2700_PJHOMLBMENK",
+ 2: "Unk2700_PIAFGFGHGHM_Unk2700_MPGMPAOGMCB",
+ }
+ Unk2700_PIAFGFGHGHM_value = map[string]int32{
+ "Unk2700_PIAFGFGHGHM_Unk2700_LKEBMNKGKCP": 0,
+ "Unk2700_PIAFGFGHGHM_Unk2700_PJHOMLBMENK": 1,
+ "Unk2700_PIAFGFGHGHM_Unk2700_MPGMPAOGMCB": 2,
+ }
+)
+
+func (x Unk2700_PIAFGFGHGHM) Enum() *Unk2700_PIAFGFGHGHM {
+ p := new(Unk2700_PIAFGFGHGHM)
+ *p = x
+ return p
+}
+
+func (x Unk2700_PIAFGFGHGHM) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2700_PIAFGFGHGHM) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2700_PIAFGFGHGHM_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2700_PIAFGFGHGHM) Type() protoreflect.EnumType {
+ return &file_Unk2700_PIAFGFGHGHM_proto_enumTypes[0]
+}
+
+func (x Unk2700_PIAFGFGHGHM) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2700_PIAFGFGHGHM.Descriptor instead.
+func (Unk2700_PIAFGFGHGHM) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2700_PIAFGFGHGHM_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_PIAFGFGHGHM_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PIAFGFGHGHM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x41, 0x46, 0x47, 0x46,
+ 0x47, 0x48, 0x47, 0x48, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9c, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x41, 0x46, 0x47, 0x46, 0x47, 0x48,
+ 0x47, 0x48, 0x4d, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50,
+ 0x49, 0x41, 0x46, 0x47, 0x46, 0x47, 0x48, 0x47, 0x48, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x4c, 0x4b, 0x45, 0x42, 0x4d, 0x4e, 0x4b, 0x47, 0x4b, 0x43, 0x50, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x41, 0x46,
+ 0x47, 0x46, 0x47, 0x48, 0x47, 0x48, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x50, 0x4a, 0x48, 0x4f, 0x4d, 0x4c, 0x42, 0x4d, 0x45, 0x4e, 0x4b, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x41, 0x46, 0x47, 0x46, 0x47,
+ 0x48, 0x47, 0x48, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x47,
+ 0x4d, 0x50, 0x41, 0x4f, 0x47, 0x4d, 0x43, 0x42, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PIAFGFGHGHM_proto_rawDescOnce sync.Once
+ file_Unk2700_PIAFGFGHGHM_proto_rawDescData = file_Unk2700_PIAFGFGHGHM_proto_rawDesc
+)
+
+func file_Unk2700_PIAFGFGHGHM_proto_rawDescGZIP() []byte {
+ file_Unk2700_PIAFGFGHGHM_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PIAFGFGHGHM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PIAFGFGHGHM_proto_rawDescData)
+ })
+ return file_Unk2700_PIAFGFGHGHM_proto_rawDescData
+}
+
+var file_Unk2700_PIAFGFGHGHM_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2700_PIAFGFGHGHM_proto_goTypes = []interface{}{
+ (Unk2700_PIAFGFGHGHM)(0), // 0: Unk2700_PIAFGFGHGHM
+}
+var file_Unk2700_PIAFGFGHGHM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PIAFGFGHGHM_proto_init() }
+func file_Unk2700_PIAFGFGHGHM_proto_init() {
+ if File_Unk2700_PIAFGFGHGHM_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PIAFGFGHGHM_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PIAFGFGHGHM_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PIAFGFGHGHM_proto_depIdxs,
+ EnumInfos: file_Unk2700_PIAFGFGHGHM_proto_enumTypes,
+ }.Build()
+ File_Unk2700_PIAFGFGHGHM_proto = out.File
+ file_Unk2700_PIAFGFGHGHM_proto_rawDesc = nil
+ file_Unk2700_PIAFGFGHGHM_proto_goTypes = nil
+ file_Unk2700_PIAFGFGHGHM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PIEJLIIGLGM_ServerRsp.pb.go b/gover/gen/Unk2700_PIEJLIIGLGM_ServerRsp.pb.go
new file mode 100644
index 00000000..c633a69e
--- /dev/null
+++ b/gover/gen/Unk2700_PIEJLIIGLGM_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PIEJLIIGLGM_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6237
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PIEJLIIGLGM_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_PIEJLIIGLGM_ServerRsp) Reset() {
+ *x = Unk2700_PIEJLIIGLGM_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PIEJLIIGLGM_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PIEJLIIGLGM_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_PIEJLIIGLGM_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PIEJLIIGLGM_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_PIEJLIIGLGM_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PIEJLIIGLGM_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_PIEJLIIGLGM_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x45, 0x4a, 0x4c, 0x49,
+ 0x49, 0x47, 0x4c, 0x47, 0x4d, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x49, 0x45, 0x4a, 0x4c, 0x49, 0x49, 0x47, 0x4c, 0x47, 0x4d, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDescData = file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_PIEJLIIGLGM_ServerRsp)(nil), // 0: Unk2700_PIEJLIIGLGM_ServerRsp
+}
+var file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_init() }
+func file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_init() {
+ if File_Unk2700_PIEJLIIGLGM_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PIEJLIIGLGM_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PIEJLIIGLGM_ServerRsp_proto = out.File
+ file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_goTypes = nil
+ file_Unk2700_PIEJLIIGLGM_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PIEJMALFKIF.pb.go b/gover/gen/Unk2700_PIEJMALFKIF.pb.go
new file mode 100644
index 00000000..4d8a39d2
--- /dev/null
+++ b/gover/gen/Unk2700_PIEJMALFKIF.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PIEJMALFKIF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8531
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PIEJMALFKIF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,13,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_FHEHGDABALE uint32 `protobuf:"varint,7,opt,name=Unk2700_FHEHGDABALE,json=Unk2700FHEHGDABALE,proto3" json:"Unk2700_FHEHGDABALE,omitempty"`
+ DungeonAvatarList []*Unk2700_KHDMDKKDOCD `protobuf:"bytes,6,rep,name=dungeon_avatar_list,json=dungeonAvatarList,proto3" json:"dungeon_avatar_list,omitempty"`
+ LevelId uint32 `protobuf:"varint,8,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Unk2700_HKFEBBCMBHL uint32 `protobuf:"varint,5,opt,name=Unk2700_HKFEBBCMBHL,json=Unk2700HKFEBBCMBHL,proto3" json:"Unk2700_HKFEBBCMBHL,omitempty"`
+}
+
+func (x *Unk2700_PIEJMALFKIF) Reset() {
+ *x = Unk2700_PIEJMALFKIF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PIEJMALFKIF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PIEJMALFKIF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PIEJMALFKIF) ProtoMessage() {}
+
+func (x *Unk2700_PIEJMALFKIF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PIEJMALFKIF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PIEJMALFKIF.ProtoReflect.Descriptor instead.
+func (*Unk2700_PIEJMALFKIF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PIEJMALFKIF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PIEJMALFKIF) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_PIEJMALFKIF) GetUnk2700_FHEHGDABALE() uint32 {
+ if x != nil {
+ return x.Unk2700_FHEHGDABALE
+ }
+ return 0
+}
+
+func (x *Unk2700_PIEJMALFKIF) GetDungeonAvatarList() []*Unk2700_KHDMDKKDOCD {
+ if x != nil {
+ return x.DungeonAvatarList
+ }
+ return nil
+}
+
+func (x *Unk2700_PIEJMALFKIF) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2700_PIEJMALFKIF) GetUnk2700_HKFEBBCMBHL() uint32 {
+ if x != nil {
+ return x.Unk2700_HKFEBBCMBHL
+ }
+ return 0
+}
+
+var File_Unk2700_PIEJMALFKIF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PIEJMALFKIF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x45, 0x4a, 0x4d, 0x41,
+ 0x4c, 0x46, 0x4b, 0x49, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x44, 0x4d, 0x44, 0x4b, 0x4b, 0x44, 0x4f, 0x43, 0x44,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x50, 0x49, 0x45, 0x4a, 0x4d, 0x41, 0x4c, 0x46, 0x4b, 0x49, 0x46, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x45, 0x48, 0x47, 0x44, 0x41, 0x42, 0x41, 0x4c, 0x45,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46,
+ 0x48, 0x45, 0x48, 0x47, 0x44, 0x41, 0x42, 0x41, 0x4c, 0x45, 0x12, 0x44, 0x0a, 0x13, 0x64, 0x75,
+ 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4b, 0x48, 0x44, 0x4d, 0x44, 0x4b, 0x4b, 0x44, 0x4f, 0x43, 0x44, 0x52, 0x11, 0x64,
+ 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x46, 0x45, 0x42, 0x42, 0x43, 0x4d, 0x42,
+ 0x48, 0x4c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x48, 0x4b, 0x46, 0x45, 0x42, 0x42, 0x43, 0x4d, 0x42, 0x48, 0x4c, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PIEJMALFKIF_proto_rawDescOnce sync.Once
+ file_Unk2700_PIEJMALFKIF_proto_rawDescData = file_Unk2700_PIEJMALFKIF_proto_rawDesc
+)
+
+func file_Unk2700_PIEJMALFKIF_proto_rawDescGZIP() []byte {
+ file_Unk2700_PIEJMALFKIF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PIEJMALFKIF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PIEJMALFKIF_proto_rawDescData)
+ })
+ return file_Unk2700_PIEJMALFKIF_proto_rawDescData
+}
+
+var file_Unk2700_PIEJMALFKIF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PIEJMALFKIF_proto_goTypes = []interface{}{
+ (*Unk2700_PIEJMALFKIF)(nil), // 0: Unk2700_PIEJMALFKIF
+ (*Unk2700_KHDMDKKDOCD)(nil), // 1: Unk2700_KHDMDKKDOCD
+}
+var file_Unk2700_PIEJMALFKIF_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_PIEJMALFKIF.dungeon_avatar_list:type_name -> Unk2700_KHDMDKKDOCD
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PIEJMALFKIF_proto_init() }
+func file_Unk2700_PIEJMALFKIF_proto_init() {
+ if File_Unk2700_PIEJMALFKIF_proto != nil {
+ return
+ }
+ file_Unk2700_KHDMDKKDOCD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PIEJMALFKIF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PIEJMALFKIF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PIEJMALFKIF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PIEJMALFKIF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PIEJMALFKIF_proto_depIdxs,
+ MessageInfos: file_Unk2700_PIEJMALFKIF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PIEJMALFKIF_proto = out.File
+ file_Unk2700_PIEJMALFKIF_proto_rawDesc = nil
+ file_Unk2700_PIEJMALFKIF_proto_goTypes = nil
+ file_Unk2700_PIEJMALFKIF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PILILDPMNNA.pb.go b/gover/gen/Unk2700_PILILDPMNNA.pb.go
new file mode 100644
index 00000000..ff3d5805
--- /dev/null
+++ b/gover/gen/Unk2700_PILILDPMNNA.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PILILDPMNNA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_PILILDPMNNA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Difficulty uint32 `protobuf:"varint,7,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+ Unk2700_EGBDDLOBCDL []uint32 `protobuf:"varint,4,rep,packed,name=Unk2700_EGBDDLOBCDL,json=Unk2700EGBDDLOBCDL,proto3" json:"Unk2700_EGBDDLOBCDL,omitempty"`
+ Unk2700_MMFHBHNKLDG bool `protobuf:"varint,9,opt,name=Unk2700_MMFHBHNKLDG,json=Unk2700MMFHBHNKLDG,proto3" json:"Unk2700_MMFHBHNKLDG,omitempty"`
+ StageId uint32 `protobuf:"varint,12,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_PPEBOKBCPLE uint32 `protobuf:"varint,3,opt,name=Unk2700_PPEBOKBCPLE,json=Unk2700PPEBOKBCPLE,proto3" json:"Unk2700_PPEBOKBCPLE,omitempty"`
+}
+
+func (x *Unk2700_PILILDPMNNA) Reset() {
+ *x = Unk2700_PILILDPMNNA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PILILDPMNNA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PILILDPMNNA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PILILDPMNNA) ProtoMessage() {}
+
+func (x *Unk2700_PILILDPMNNA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PILILDPMNNA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PILILDPMNNA.ProtoReflect.Descriptor instead.
+func (*Unk2700_PILILDPMNNA) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PILILDPMNNA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PILILDPMNNA) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+func (x *Unk2700_PILILDPMNNA) GetUnk2700_EGBDDLOBCDL() []uint32 {
+ if x != nil {
+ return x.Unk2700_EGBDDLOBCDL
+ }
+ return nil
+}
+
+func (x *Unk2700_PILILDPMNNA) GetUnk2700_MMFHBHNKLDG() bool {
+ if x != nil {
+ return x.Unk2700_MMFHBHNKLDG
+ }
+ return false
+}
+
+func (x *Unk2700_PILILDPMNNA) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2700_PILILDPMNNA) GetUnk2700_PPEBOKBCPLE() uint32 {
+ if x != nil {
+ return x.Unk2700_PPEBOKBCPLE
+ }
+ return 0
+}
+
+var File_Unk2700_PILILDPMNNA_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PILILDPMNNA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x4c, 0x49, 0x4c, 0x44,
+ 0x50, 0x4d, 0x4e, 0x4e, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x4c, 0x49, 0x4c, 0x44, 0x50, 0x4d,
+ 0x4e, 0x4e, 0x41, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+ 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+ 0x6c, 0x74, 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45,
+ 0x47, 0x42, 0x44, 0x44, 0x4c, 0x4f, 0x42, 0x43, 0x44, 0x4c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x45, 0x47, 0x42, 0x44, 0x44, 0x4c, 0x4f,
+ 0x42, 0x43, 0x44, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4d, 0x4d, 0x46, 0x48, 0x42, 0x48, 0x4e, 0x4b, 0x4c, 0x44, 0x47, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x46, 0x48, 0x42, 0x48,
+ 0x4e, 0x4b, 0x4c, 0x44, 0x47, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x45, 0x42,
+ 0x4f, 0x4b, 0x42, 0x43, 0x50, 0x4c, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x50, 0x45, 0x42, 0x4f, 0x4b, 0x42, 0x43, 0x50, 0x4c,
+ 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_PILILDPMNNA_proto_rawDescOnce sync.Once
+ file_Unk2700_PILILDPMNNA_proto_rawDescData = file_Unk2700_PILILDPMNNA_proto_rawDesc
+)
+
+func file_Unk2700_PILILDPMNNA_proto_rawDescGZIP() []byte {
+ file_Unk2700_PILILDPMNNA_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PILILDPMNNA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PILILDPMNNA_proto_rawDescData)
+ })
+ return file_Unk2700_PILILDPMNNA_proto_rawDescData
+}
+
+var file_Unk2700_PILILDPMNNA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PILILDPMNNA_proto_goTypes = []interface{}{
+ (*Unk2700_PILILDPMNNA)(nil), // 0: Unk2700_PILILDPMNNA
+}
+var file_Unk2700_PILILDPMNNA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PILILDPMNNA_proto_init() }
+func file_Unk2700_PILILDPMNNA_proto_init() {
+ if File_Unk2700_PILILDPMNNA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PILILDPMNNA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PILILDPMNNA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PILILDPMNNA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PILILDPMNNA_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PILILDPMNNA_proto_depIdxs,
+ MessageInfos: file_Unk2700_PILILDPMNNA_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PILILDPMNNA_proto = out.File
+ file_Unk2700_PILILDPMNNA_proto_rawDesc = nil
+ file_Unk2700_PILILDPMNNA_proto_goTypes = nil
+ file_Unk2700_PILILDPMNNA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PJCMAELKFEP.pb.go b/gover/gen/Unk2700_PJCMAELKFEP.pb.go
new file mode 100644
index 00000000..260a34be
--- /dev/null
+++ b/gover/gen/Unk2700_PJCMAELKFEP.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PJCMAELKFEP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8367
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_PJCMAELKFEP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,13,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2700_PJCMAELKFEP) Reset() {
+ *x = Unk2700_PJCMAELKFEP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PJCMAELKFEP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PJCMAELKFEP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PJCMAELKFEP) ProtoMessage() {}
+
+func (x *Unk2700_PJCMAELKFEP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PJCMAELKFEP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PJCMAELKFEP.ProtoReflect.Descriptor instead.
+func (*Unk2700_PJCMAELKFEP) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PJCMAELKFEP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PJCMAELKFEP) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2700_PJCMAELKFEP_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PJCMAELKFEP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4a, 0x43, 0x4d, 0x41, 0x45,
+ 0x4c, 0x4b, 0x46, 0x45, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4a, 0x43, 0x4d, 0x41, 0x45, 0x4c, 0x4b, 0x46,
+ 0x45, 0x50, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2700_PJCMAELKFEP_proto_rawDescOnce sync.Once
+ file_Unk2700_PJCMAELKFEP_proto_rawDescData = file_Unk2700_PJCMAELKFEP_proto_rawDesc
+)
+
+func file_Unk2700_PJCMAELKFEP_proto_rawDescGZIP() []byte {
+ file_Unk2700_PJCMAELKFEP_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PJCMAELKFEP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PJCMAELKFEP_proto_rawDescData)
+ })
+ return file_Unk2700_PJCMAELKFEP_proto_rawDescData
+}
+
+var file_Unk2700_PJCMAELKFEP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PJCMAELKFEP_proto_goTypes = []interface{}{
+ (*Unk2700_PJCMAELKFEP)(nil), // 0: Unk2700_PJCMAELKFEP
+}
+var file_Unk2700_PJCMAELKFEP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PJCMAELKFEP_proto_init() }
+func file_Unk2700_PJCMAELKFEP_proto_init() {
+ if File_Unk2700_PJCMAELKFEP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PJCMAELKFEP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PJCMAELKFEP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PJCMAELKFEP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PJCMAELKFEP_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PJCMAELKFEP_proto_depIdxs,
+ MessageInfos: file_Unk2700_PJCMAELKFEP_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PJCMAELKFEP_proto = out.File
+ file_Unk2700_PJCMAELKFEP_proto_rawDesc = nil
+ file_Unk2700_PJCMAELKFEP_proto_goTypes = nil
+ file_Unk2700_PJCMAELKFEP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PJPMOLPHNEH.pb.go b/gover/gen/Unk2700_PJPMOLPHNEH.pb.go
new file mode 100644
index 00000000..420698b0
--- /dev/null
+++ b/gover/gen/Unk2700_PJPMOLPHNEH.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PJPMOLPHNEH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8895
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_PJPMOLPHNEH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HLHIAHAELDA uint32 `protobuf:"varint,1,opt,name=Unk2700_HLHIAHAELDA,json=Unk2700HLHIAHAELDA,proto3" json:"Unk2700_HLHIAHAELDA,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,3,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ Unk2700_PPEBOKBCPLE uint32 `protobuf:"varint,2,opt,name=Unk2700_PPEBOKBCPLE,json=Unk2700PPEBOKBCPLE,proto3" json:"Unk2700_PPEBOKBCPLE,omitempty"`
+}
+
+func (x *Unk2700_PJPMOLPHNEH) Reset() {
+ *x = Unk2700_PJPMOLPHNEH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PJPMOLPHNEH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PJPMOLPHNEH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PJPMOLPHNEH) ProtoMessage() {}
+
+func (x *Unk2700_PJPMOLPHNEH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PJPMOLPHNEH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PJPMOLPHNEH.ProtoReflect.Descriptor instead.
+func (*Unk2700_PJPMOLPHNEH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PJPMOLPHNEH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PJPMOLPHNEH) GetUnk2700_HLHIAHAELDA() uint32 {
+ if x != nil {
+ return x.Unk2700_HLHIAHAELDA
+ }
+ return 0
+}
+
+func (x *Unk2700_PJPMOLPHNEH) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk2700_PJPMOLPHNEH) GetUnk2700_PPEBOKBCPLE() uint32 {
+ if x != nil {
+ return x.Unk2700_PPEBOKBCPLE
+ }
+ return 0
+}
+
+var File_Unk2700_PJPMOLPHNEH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PJPMOLPHNEH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4a, 0x50, 0x4d, 0x4f, 0x4c,
+ 0x50, 0x48, 0x4e, 0x45, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4a, 0x50, 0x4d, 0x4f, 0x4c, 0x50, 0x48,
+ 0x4e, 0x45, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48,
+ 0x4c, 0x48, 0x49, 0x41, 0x48, 0x41, 0x45, 0x4c, 0x44, 0x41, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x4c, 0x48, 0x49, 0x41, 0x48, 0x41,
+ 0x45, 0x4c, 0x44, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47,
+ 0x4c, 0x44, 0x48, 0x48, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x50, 0x45, 0x42, 0x4f, 0x4b, 0x42, 0x43, 0x50, 0x4c, 0x45, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x50, 0x45, 0x42, 0x4f,
+ 0x4b, 0x42, 0x43, 0x50, 0x4c, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PJPMOLPHNEH_proto_rawDescOnce sync.Once
+ file_Unk2700_PJPMOLPHNEH_proto_rawDescData = file_Unk2700_PJPMOLPHNEH_proto_rawDesc
+)
+
+func file_Unk2700_PJPMOLPHNEH_proto_rawDescGZIP() []byte {
+ file_Unk2700_PJPMOLPHNEH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PJPMOLPHNEH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PJPMOLPHNEH_proto_rawDescData)
+ })
+ return file_Unk2700_PJPMOLPHNEH_proto_rawDescData
+}
+
+var file_Unk2700_PJPMOLPHNEH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PJPMOLPHNEH_proto_goTypes = []interface{}{
+ (*Unk2700_PJPMOLPHNEH)(nil), // 0: Unk2700_PJPMOLPHNEH
+}
+var file_Unk2700_PJPMOLPHNEH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PJPMOLPHNEH_proto_init() }
+func file_Unk2700_PJPMOLPHNEH_proto_init() {
+ if File_Unk2700_PJPMOLPHNEH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PJPMOLPHNEH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PJPMOLPHNEH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PJPMOLPHNEH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PJPMOLPHNEH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PJPMOLPHNEH_proto_depIdxs,
+ MessageInfos: file_Unk2700_PJPMOLPHNEH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PJPMOLPHNEH_proto = out.File
+ file_Unk2700_PJPMOLPHNEH_proto_rawDesc = nil
+ file_Unk2700_PJPMOLPHNEH_proto_goTypes = nil
+ file_Unk2700_PJPMOLPHNEH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PKAPCOBGIJL.pb.go b/gover/gen/Unk2700_PKAPCOBGIJL.pb.go
new file mode 100644
index 00000000..ec2ce992
--- /dev/null
+++ b/gover/gen/Unk2700_PKAPCOBGIJL.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PKAPCOBGIJL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_PKAPCOBGIJL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OOJCLILDIHM uint32 `protobuf:"varint,1,opt,name=Unk2700_OOJCLILDIHM,json=Unk2700OOJCLILDIHM,proto3" json:"Unk2700_OOJCLILDIHM,omitempty"`
+ Unk2700_KDNLGNDLDNM uint32 `protobuf:"varint,10,opt,name=Unk2700_KDNLGNDLDNM,json=Unk2700KDNLGNDLDNM,proto3" json:"Unk2700_KDNLGNDLDNM,omitempty"`
+}
+
+func (x *Unk2700_PKAPCOBGIJL) Reset() {
+ *x = Unk2700_PKAPCOBGIJL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PKAPCOBGIJL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PKAPCOBGIJL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PKAPCOBGIJL) ProtoMessage() {}
+
+func (x *Unk2700_PKAPCOBGIJL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PKAPCOBGIJL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PKAPCOBGIJL.ProtoReflect.Descriptor instead.
+func (*Unk2700_PKAPCOBGIJL) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PKAPCOBGIJL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PKAPCOBGIJL) GetUnk2700_OOJCLILDIHM() uint32 {
+ if x != nil {
+ return x.Unk2700_OOJCLILDIHM
+ }
+ return 0
+}
+
+func (x *Unk2700_PKAPCOBGIJL) GetUnk2700_KDNLGNDLDNM() uint32 {
+ if x != nil {
+ return x.Unk2700_KDNLGNDLDNM
+ }
+ return 0
+}
+
+var File_Unk2700_PKAPCOBGIJL_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PKAPCOBGIJL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x41, 0x50, 0x43, 0x4f,
+ 0x42, 0x47, 0x49, 0x4a, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x41, 0x50, 0x43, 0x4f, 0x42, 0x47, 0x49,
+ 0x4a, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4f,
+ 0x4a, 0x43, 0x4c, 0x49, 0x4c, 0x44, 0x49, 0x48, 0x4d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x4f, 0x4a, 0x43, 0x4c, 0x49, 0x4c, 0x44,
+ 0x49, 0x48, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b,
+ 0x44, 0x4e, 0x4c, 0x47, 0x4e, 0x44, 0x4c, 0x44, 0x4e, 0x4d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4b, 0x44, 0x4e, 0x4c, 0x47, 0x4e, 0x44,
+ 0x4c, 0x44, 0x4e, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PKAPCOBGIJL_proto_rawDescOnce sync.Once
+ file_Unk2700_PKAPCOBGIJL_proto_rawDescData = file_Unk2700_PKAPCOBGIJL_proto_rawDesc
+)
+
+func file_Unk2700_PKAPCOBGIJL_proto_rawDescGZIP() []byte {
+ file_Unk2700_PKAPCOBGIJL_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PKAPCOBGIJL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PKAPCOBGIJL_proto_rawDescData)
+ })
+ return file_Unk2700_PKAPCOBGIJL_proto_rawDescData
+}
+
+var file_Unk2700_PKAPCOBGIJL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PKAPCOBGIJL_proto_goTypes = []interface{}{
+ (*Unk2700_PKAPCOBGIJL)(nil), // 0: Unk2700_PKAPCOBGIJL
+}
+var file_Unk2700_PKAPCOBGIJL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PKAPCOBGIJL_proto_init() }
+func file_Unk2700_PKAPCOBGIJL_proto_init() {
+ if File_Unk2700_PKAPCOBGIJL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PKAPCOBGIJL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PKAPCOBGIJL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PKAPCOBGIJL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PKAPCOBGIJL_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PKAPCOBGIJL_proto_depIdxs,
+ MessageInfos: file_Unk2700_PKAPCOBGIJL_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PKAPCOBGIJL_proto = out.File
+ file_Unk2700_PKAPCOBGIJL_proto_rawDesc = nil
+ file_Unk2700_PKAPCOBGIJL_proto_goTypes = nil
+ file_Unk2700_PKAPCOBGIJL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PKCLMDHHPFI.pb.go b/gover/gen/Unk2700_PKCLMDHHPFI.pb.go
new file mode 100644
index 00000000..da56e777
--- /dev/null
+++ b/gover/gen/Unk2700_PKCLMDHHPFI.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PKCLMDHHPFI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8423
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PKCLMDHHPFI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_HHODMCCNGKE []*Unk2700_KIGGOKAEFHM `protobuf:"bytes,8,rep,name=Unk2700_HHODMCCNGKE,json=Unk2700HHODMCCNGKE,proto3" json:"Unk2700_HHODMCCNGKE,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_PKCLMDHHPFI) Reset() {
+ *x = Unk2700_PKCLMDHHPFI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PKCLMDHHPFI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PKCLMDHHPFI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PKCLMDHHPFI) ProtoMessage() {}
+
+func (x *Unk2700_PKCLMDHHPFI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PKCLMDHHPFI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PKCLMDHHPFI.ProtoReflect.Descriptor instead.
+func (*Unk2700_PKCLMDHHPFI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PKCLMDHHPFI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PKCLMDHHPFI) GetUnk2700_HHODMCCNGKE() []*Unk2700_KIGGOKAEFHM {
+ if x != nil {
+ return x.Unk2700_HHODMCCNGKE
+ }
+ return nil
+}
+
+func (x *Unk2700_PKCLMDHHPFI) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_PKCLMDHHPFI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PKCLMDHHPFI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x43, 0x4c, 0x4d, 0x44,
+ 0x48, 0x48, 0x50, 0x46, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x47, 0x47, 0x4f, 0x4b, 0x41, 0x45, 0x46, 0x48, 0x4d,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x50, 0x4b, 0x43, 0x4c, 0x4d, 0x44, 0x48, 0x48, 0x50, 0x46, 0x49, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x48, 0x4f, 0x44, 0x4d, 0x43, 0x43,
+ 0x4e, 0x47, 0x4b, 0x45, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x47, 0x47, 0x4f, 0x4b, 0x41, 0x45, 0x46, 0x48, 0x4d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x48, 0x48, 0x4f, 0x44, 0x4d, 0x43, 0x43,
+ 0x4e, 0x47, 0x4b, 0x45, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PKCLMDHHPFI_proto_rawDescOnce sync.Once
+ file_Unk2700_PKCLMDHHPFI_proto_rawDescData = file_Unk2700_PKCLMDHHPFI_proto_rawDesc
+)
+
+func file_Unk2700_PKCLMDHHPFI_proto_rawDescGZIP() []byte {
+ file_Unk2700_PKCLMDHHPFI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PKCLMDHHPFI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PKCLMDHHPFI_proto_rawDescData)
+ })
+ return file_Unk2700_PKCLMDHHPFI_proto_rawDescData
+}
+
+var file_Unk2700_PKCLMDHHPFI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PKCLMDHHPFI_proto_goTypes = []interface{}{
+ (*Unk2700_PKCLMDHHPFI)(nil), // 0: Unk2700_PKCLMDHHPFI
+ (*Unk2700_KIGGOKAEFHM)(nil), // 1: Unk2700_KIGGOKAEFHM
+}
+var file_Unk2700_PKCLMDHHPFI_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_PKCLMDHHPFI.Unk2700_HHODMCCNGKE:type_name -> Unk2700_KIGGOKAEFHM
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PKCLMDHHPFI_proto_init() }
+func file_Unk2700_PKCLMDHHPFI_proto_init() {
+ if File_Unk2700_PKCLMDHHPFI_proto != nil {
+ return
+ }
+ file_Unk2700_KIGGOKAEFHM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PKCLMDHHPFI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PKCLMDHHPFI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PKCLMDHHPFI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PKCLMDHHPFI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PKCLMDHHPFI_proto_depIdxs,
+ MessageInfos: file_Unk2700_PKCLMDHHPFI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PKCLMDHHPFI_proto = out.File
+ file_Unk2700_PKCLMDHHPFI_proto_rawDesc = nil
+ file_Unk2700_PKCLMDHHPFI_proto_goTypes = nil
+ file_Unk2700_PKCLMDHHPFI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PKKJEOFNLCF.pb.go b/gover/gen/Unk2700_PKKJEOFNLCF.pb.go
new file mode 100644
index 00000000..52a83d44
--- /dev/null
+++ b/gover/gen/Unk2700_PKKJEOFNLCF.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PKKJEOFNLCF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8983
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PKKJEOFNLCF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_CKGJEOOKFIF uint32 `protobuf:"varint,8,opt,name=Unk2700_CKGJEOOKFIF,json=Unk2700CKGJEOOKFIF,proto3" json:"Unk2700_CKGJEOOKFIF,omitempty"`
+}
+
+func (x *Unk2700_PKKJEOFNLCF) Reset() {
+ *x = Unk2700_PKKJEOFNLCF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PKKJEOFNLCF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PKKJEOFNLCF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PKKJEOFNLCF) ProtoMessage() {}
+
+func (x *Unk2700_PKKJEOFNLCF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PKKJEOFNLCF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PKKJEOFNLCF.ProtoReflect.Descriptor instead.
+func (*Unk2700_PKKJEOFNLCF) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PKKJEOFNLCF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PKKJEOFNLCF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_PKKJEOFNLCF) GetUnk2700_CKGJEOOKFIF() uint32 {
+ if x != nil {
+ return x.Unk2700_CKGJEOOKFIF
+ }
+ return 0
+}
+
+var File_Unk2700_PKKJEOFNLCF_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PKKJEOFNLCF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x4b, 0x4a, 0x45, 0x4f,
+ 0x46, 0x4e, 0x4c, 0x43, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x4b, 0x4a, 0x45, 0x4f, 0x46, 0x4e, 0x4c,
+ 0x43, 0x46, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x47, 0x4a, 0x45, 0x4f, 0x4f, 0x4b,
+ 0x46, 0x49, 0x46, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x43, 0x4b, 0x47, 0x4a, 0x45, 0x4f, 0x4f, 0x4b, 0x46, 0x49, 0x46, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PKKJEOFNLCF_proto_rawDescOnce sync.Once
+ file_Unk2700_PKKJEOFNLCF_proto_rawDescData = file_Unk2700_PKKJEOFNLCF_proto_rawDesc
+)
+
+func file_Unk2700_PKKJEOFNLCF_proto_rawDescGZIP() []byte {
+ file_Unk2700_PKKJEOFNLCF_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PKKJEOFNLCF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PKKJEOFNLCF_proto_rawDescData)
+ })
+ return file_Unk2700_PKKJEOFNLCF_proto_rawDescData
+}
+
+var file_Unk2700_PKKJEOFNLCF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PKKJEOFNLCF_proto_goTypes = []interface{}{
+ (*Unk2700_PKKJEOFNLCF)(nil), // 0: Unk2700_PKKJEOFNLCF
+}
+var file_Unk2700_PKKJEOFNLCF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PKKJEOFNLCF_proto_init() }
+func file_Unk2700_PKKJEOFNLCF_proto_init() {
+ if File_Unk2700_PKKJEOFNLCF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PKKJEOFNLCF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PKKJEOFNLCF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PKKJEOFNLCF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PKKJEOFNLCF_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PKKJEOFNLCF_proto_depIdxs,
+ MessageInfos: file_Unk2700_PKKJEOFNLCF_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PKKJEOFNLCF_proto = out.File
+ file_Unk2700_PKKJEOFNLCF_proto_rawDesc = nil
+ file_Unk2700_PKKJEOFNLCF_proto_goTypes = nil
+ file_Unk2700_PKKJEOFNLCF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PMKNJBJPLBH.pb.go b/gover/gen/Unk2700_PMKNJBJPLBH.pb.go
new file mode 100644
index 00000000..a2c88768
--- /dev/null
+++ b/gover/gen/Unk2700_PMKNJBJPLBH.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PMKNJBJPLBH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8385
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PMKNJBJPLBH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2700_BBGHICEDLBB []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,13,rep,name=Unk2700_BBGHICEDLBB,json=Unk2700BBGHICEDLBB,proto3" json:"Unk2700_BBGHICEDLBB,omitempty"`
+ Unk2700_GGNBBHMGLAN []uint32 `protobuf:"varint,12,rep,packed,name=Unk2700_GGNBBHMGLAN,json=Unk2700GGNBBHMGLAN,proto3" json:"Unk2700_GGNBBHMGLAN,omitempty"`
+ AvatarList []*Unk2700_HJLFNKLPFBH `protobuf:"bytes,9,rep,name=avatar_list,json=avatarList,proto3" json:"avatar_list,omitempty"`
+}
+
+func (x *Unk2700_PMKNJBJPLBH) Reset() {
+ *x = Unk2700_PMKNJBJPLBH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PMKNJBJPLBH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PMKNJBJPLBH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PMKNJBJPLBH) ProtoMessage() {}
+
+func (x *Unk2700_PMKNJBJPLBH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PMKNJBJPLBH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PMKNJBJPLBH.ProtoReflect.Descriptor instead.
+func (*Unk2700_PMKNJBJPLBH) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PMKNJBJPLBH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PMKNJBJPLBH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2700_PMKNJBJPLBH) GetUnk2700_BBGHICEDLBB() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.Unk2700_BBGHICEDLBB
+ }
+ return nil
+}
+
+func (x *Unk2700_PMKNJBJPLBH) GetUnk2700_GGNBBHMGLAN() []uint32 {
+ if x != nil {
+ return x.Unk2700_GGNBBHMGLAN
+ }
+ return nil
+}
+
+func (x *Unk2700_PMKNJBJPLBH) GetAvatarList() []*Unk2700_HJLFNKLPFBH {
+ if x != nil {
+ return x.AvatarList
+ }
+ return nil
+}
+
+var File_Unk2700_PMKNJBJPLBH_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PMKNJBJPLBH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4d, 0x4b, 0x4e, 0x4a, 0x42,
+ 0x4a, 0x50, 0x4c, 0x42, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x50, 0x4d, 0x4b, 0x4e, 0x4a, 0x42, 0x4a, 0x50, 0x4c, 0x42, 0x48, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x42, 0x42, 0x47, 0x48, 0x49, 0x43, 0x45, 0x44, 0x4c, 0x42, 0x42, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x42, 0x42, 0x47, 0x48, 0x49, 0x43, 0x45, 0x44, 0x4c, 0x42, 0x42, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x47, 0x4e, 0x42, 0x42,
+ 0x48, 0x4d, 0x47, 0x4c, 0x41, 0x4e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x47, 0x47, 0x4e, 0x42, 0x42, 0x48, 0x4d, 0x47, 0x4c, 0x41, 0x4e,
+ 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
+ 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
+ 0x48, 0x4a, 0x4c, 0x46, 0x4e, 0x4b, 0x4c, 0x50, 0x46, 0x42, 0x48, 0x52, 0x0a, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PMKNJBJPLBH_proto_rawDescOnce sync.Once
+ file_Unk2700_PMKNJBJPLBH_proto_rawDescData = file_Unk2700_PMKNJBJPLBH_proto_rawDesc
+)
+
+func file_Unk2700_PMKNJBJPLBH_proto_rawDescGZIP() []byte {
+ file_Unk2700_PMKNJBJPLBH_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PMKNJBJPLBH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PMKNJBJPLBH_proto_rawDescData)
+ })
+ return file_Unk2700_PMKNJBJPLBH_proto_rawDescData
+}
+
+var file_Unk2700_PMKNJBJPLBH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PMKNJBJPLBH_proto_goTypes = []interface{}{
+ (*Unk2700_PMKNJBJPLBH)(nil), // 0: Unk2700_PMKNJBJPLBH
+ (*Unk2700_HJLFNKLPFBH)(nil), // 1: Unk2700_HJLFNKLPFBH
+}
+var file_Unk2700_PMKNJBJPLBH_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_PMKNJBJPLBH.Unk2700_BBGHICEDLBB:type_name -> Unk2700_HJLFNKLPFBH
+ 1, // 1: Unk2700_PMKNJBJPLBH.avatar_list:type_name -> Unk2700_HJLFNKLPFBH
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PMKNJBJPLBH_proto_init() }
+func file_Unk2700_PMKNJBJPLBH_proto_init() {
+ if File_Unk2700_PMKNJBJPLBH_proto != nil {
+ return
+ }
+ file_Unk2700_HJLFNKLPFBH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PMKNJBJPLBH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PMKNJBJPLBH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PMKNJBJPLBH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PMKNJBJPLBH_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PMKNJBJPLBH_proto_depIdxs,
+ MessageInfos: file_Unk2700_PMKNJBJPLBH_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PMKNJBJPLBH_proto = out.File
+ file_Unk2700_PMKNJBJPLBH_proto_rawDesc = nil
+ file_Unk2700_PMKNJBJPLBH_proto_goTypes = nil
+ file_Unk2700_PMKNJBJPLBH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PPBALCAKIBD.pb.go b/gover/gen/Unk2700_PPBALCAKIBD.pb.go
new file mode 100644
index 00000000..7e59c5bd
--- /dev/null
+++ b/gover/gen/Unk2700_PPBALCAKIBD.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PPBALCAKIBD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8273
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2700_PPBALCAKIBD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2700_PPBALCAKIBD) Reset() {
+ *x = Unk2700_PPBALCAKIBD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PPBALCAKIBD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PPBALCAKIBD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PPBALCAKIBD) ProtoMessage() {}
+
+func (x *Unk2700_PPBALCAKIBD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PPBALCAKIBD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PPBALCAKIBD.ProtoReflect.Descriptor instead.
+func (*Unk2700_PPBALCAKIBD) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PPBALCAKIBD_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2700_PPBALCAKIBD_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PPBALCAKIBD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x42, 0x41, 0x4c, 0x43,
+ 0x41, 0x4b, 0x49, 0x42, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x42, 0x41, 0x4c, 0x43, 0x41, 0x4b, 0x49,
+ 0x42, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PPBALCAKIBD_proto_rawDescOnce sync.Once
+ file_Unk2700_PPBALCAKIBD_proto_rawDescData = file_Unk2700_PPBALCAKIBD_proto_rawDesc
+)
+
+func file_Unk2700_PPBALCAKIBD_proto_rawDescGZIP() []byte {
+ file_Unk2700_PPBALCAKIBD_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PPBALCAKIBD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PPBALCAKIBD_proto_rawDescData)
+ })
+ return file_Unk2700_PPBALCAKIBD_proto_rawDescData
+}
+
+var file_Unk2700_PPBALCAKIBD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PPBALCAKIBD_proto_goTypes = []interface{}{
+ (*Unk2700_PPBALCAKIBD)(nil), // 0: Unk2700_PPBALCAKIBD
+}
+var file_Unk2700_PPBALCAKIBD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PPBALCAKIBD_proto_init() }
+func file_Unk2700_PPBALCAKIBD_proto_init() {
+ if File_Unk2700_PPBALCAKIBD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PPBALCAKIBD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PPBALCAKIBD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PPBALCAKIBD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PPBALCAKIBD_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PPBALCAKIBD_proto_depIdxs,
+ MessageInfos: file_Unk2700_PPBALCAKIBD_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PPBALCAKIBD_proto = out.File
+ file_Unk2700_PPBALCAKIBD_proto_rawDesc = nil
+ file_Unk2700_PPBALCAKIBD_proto_goTypes = nil
+ file_Unk2700_PPBALCAKIBD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PPIBANCGGNI.pb.go b/gover/gen/Unk2700_PPIBANCGGNI.pb.go
new file mode 100644
index 00000000..d8da836c
--- /dev/null
+++ b/gover/gen/Unk2700_PPIBANCGGNI.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PPIBANCGGNI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2700_PPIBANCGGNI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,7,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+}
+
+func (x *Unk2700_PPIBANCGGNI) Reset() {
+ *x = Unk2700_PPIBANCGGNI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PPIBANCGGNI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PPIBANCGGNI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PPIBANCGGNI) ProtoMessage() {}
+
+func (x *Unk2700_PPIBANCGGNI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PPIBANCGGNI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PPIBANCGGNI.ProtoReflect.Descriptor instead.
+func (*Unk2700_PPIBANCGGNI) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PPIBANCGGNI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PPIBANCGGNI) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+var File_Unk2700_PPIBANCGGNI_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PPIBANCGGNI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x49, 0x42, 0x41, 0x4e,
+ 0x43, 0x47, 0x47, 0x4e, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x50, 0x50, 0x49, 0x42, 0x41, 0x4e, 0x43, 0x47, 0x47, 0x4e, 0x49, 0x12, 0x2c, 0x0a,
+ 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47,
+ 0x49, 0x4b, 0x50, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PPIBANCGGNI_proto_rawDescOnce sync.Once
+ file_Unk2700_PPIBANCGGNI_proto_rawDescData = file_Unk2700_PPIBANCGGNI_proto_rawDesc
+)
+
+func file_Unk2700_PPIBANCGGNI_proto_rawDescGZIP() []byte {
+ file_Unk2700_PPIBANCGGNI_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PPIBANCGGNI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PPIBANCGGNI_proto_rawDescData)
+ })
+ return file_Unk2700_PPIBANCGGNI_proto_rawDescData
+}
+
+var file_Unk2700_PPIBANCGGNI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PPIBANCGGNI_proto_goTypes = []interface{}{
+ (*Unk2700_PPIBANCGGNI)(nil), // 0: Unk2700_PPIBANCGGNI
+ (Unk2700_MOFABPNGIKP)(0), // 1: Unk2700_MOFABPNGIKP
+}
+var file_Unk2700_PPIBANCGGNI_proto_depIdxs = []int32{
+ 1, // 0: Unk2700_PPIBANCGGNI.reason:type_name -> Unk2700_MOFABPNGIKP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PPIBANCGGNI_proto_init() }
+func file_Unk2700_PPIBANCGGNI_proto_init() {
+ if File_Unk2700_PPIBANCGGNI_proto != nil {
+ return
+ }
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PPIBANCGGNI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PPIBANCGGNI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PPIBANCGGNI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PPIBANCGGNI_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PPIBANCGGNI_proto_depIdxs,
+ MessageInfos: file_Unk2700_PPIBANCGGNI_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PPIBANCGGNI_proto = out.File
+ file_Unk2700_PPIBANCGGNI_proto_rawDesc = nil
+ file_Unk2700_PPIBANCGGNI_proto_goTypes = nil
+ file_Unk2700_PPIBANCGGNI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2700_PPOGMFAKBMK_ServerRsp.pb.go b/gover/gen/Unk2700_PPOGMFAKBMK_ServerRsp.pb.go
new file mode 100644
index 00000000..941ddc93
--- /dev/null
+++ b/gover/gen/Unk2700_PPOGMFAKBMK_ServerRsp.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2700_PPOGMFAKBMK_ServerRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6219
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2700_PPOGMFAKBMK_ServerRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2700_PPOGMFAKBMK_ServerRsp) Reset() {
+ *x = Unk2700_PPOGMFAKBMK_ServerRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2700_PPOGMFAKBMK_ServerRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2700_PPOGMFAKBMK_ServerRsp) ProtoMessage() {}
+
+func (x *Unk2700_PPOGMFAKBMK_ServerRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2700_PPOGMFAKBMK_ServerRsp.ProtoReflect.Descriptor instead.
+func (*Unk2700_PPOGMFAKBMK_ServerRsp) Descriptor() ([]byte, []int) {
+ return file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2700_PPOGMFAKBMK_ServerRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2700_PPOGMFAKBMK_ServerRsp_proto protoreflect.FileDescriptor
+
+var file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x4f, 0x47, 0x4d, 0x46,
+ 0x41, 0x4b, 0x42, 0x4d, 0x4b, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1d, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x50, 0x50, 0x4f, 0x47, 0x4d, 0x46, 0x41, 0x4b, 0x42, 0x4d, 0x4b, 0x5f, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDescOnce sync.Once
+ file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDescData = file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDesc
+)
+
+func file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDescGZIP() []byte {
+ file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDescOnce.Do(func() {
+ file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDescData)
+ })
+ return file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDescData
+}
+
+var file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_goTypes = []interface{}{
+ (*Unk2700_PPOGMFAKBMK_ServerRsp)(nil), // 0: Unk2700_PPOGMFAKBMK_ServerRsp
+}
+var file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_init() }
+func file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_init() {
+ if File_Unk2700_PPOGMFAKBMK_ServerRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2700_PPOGMFAKBMK_ServerRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_goTypes,
+ DependencyIndexes: file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_depIdxs,
+ MessageInfos: file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_msgTypes,
+ }.Build()
+ File_Unk2700_PPOGMFAKBMK_ServerRsp_proto = out.File
+ file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_rawDesc = nil
+ file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_goTypes = nil
+ file_Unk2700_PPOGMFAKBMK_ServerRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_ACHELBEEBIP.pb.go b/gover/gen/Unk2800_ACHELBEEBIP.pb.go
new file mode 100644
index 00000000..4d38d9de
--- /dev/null
+++ b/gover/gen/Unk2800_ACHELBEEBIP.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_ACHELBEEBIP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21800
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_ACHELBEEBIP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsSuccess bool `protobuf:"varint,15,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ LevelId uint32 `protobuf:"varint,3,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2800_ACHELBEEBIP) Reset() {
+ *x = Unk2800_ACHELBEEBIP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_ACHELBEEBIP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_ACHELBEEBIP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_ACHELBEEBIP) ProtoMessage() {}
+
+func (x *Unk2800_ACHELBEEBIP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_ACHELBEEBIP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_ACHELBEEBIP.ProtoReflect.Descriptor instead.
+func (*Unk2800_ACHELBEEBIP) Descriptor() ([]byte, []int) {
+ return file_Unk2800_ACHELBEEBIP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_ACHELBEEBIP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2800_ACHELBEEBIP) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *Unk2800_ACHELBEEBIP) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2800_ACHELBEEBIP_proto protoreflect.FileDescriptor
+
+var file_Unk2800_ACHELBEEBIP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x41, 0x43, 0x48, 0x45, 0x4c, 0x42,
+ 0x45, 0x45, 0x42, 0x49, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x41, 0x43, 0x48, 0x45, 0x4c, 0x42, 0x45, 0x45, 0x42,
+ 0x49, 0x50, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_ACHELBEEBIP_proto_rawDescOnce sync.Once
+ file_Unk2800_ACHELBEEBIP_proto_rawDescData = file_Unk2800_ACHELBEEBIP_proto_rawDesc
+)
+
+func file_Unk2800_ACHELBEEBIP_proto_rawDescGZIP() []byte {
+ file_Unk2800_ACHELBEEBIP_proto_rawDescOnce.Do(func() {
+ file_Unk2800_ACHELBEEBIP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_ACHELBEEBIP_proto_rawDescData)
+ })
+ return file_Unk2800_ACHELBEEBIP_proto_rawDescData
+}
+
+var file_Unk2800_ACHELBEEBIP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_ACHELBEEBIP_proto_goTypes = []interface{}{
+ (*Unk2800_ACHELBEEBIP)(nil), // 0: Unk2800_ACHELBEEBIP
+}
+var file_Unk2800_ACHELBEEBIP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_ACHELBEEBIP_proto_init() }
+func file_Unk2800_ACHELBEEBIP_proto_init() {
+ if File_Unk2800_ACHELBEEBIP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_ACHELBEEBIP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_ACHELBEEBIP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_ACHELBEEBIP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_ACHELBEEBIP_proto_goTypes,
+ DependencyIndexes: file_Unk2800_ACHELBEEBIP_proto_depIdxs,
+ MessageInfos: file_Unk2800_ACHELBEEBIP_proto_msgTypes,
+ }.Build()
+ File_Unk2800_ACHELBEEBIP_proto = out.File
+ file_Unk2800_ACHELBEEBIP_proto_rawDesc = nil
+ file_Unk2800_ACHELBEEBIP_proto_goTypes = nil
+ file_Unk2800_ACHELBEEBIP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_ANGFAFEJBAE.pb.go b/gover/gen/Unk2800_ANGFAFEJBAE.pb.go
new file mode 100644
index 00000000..d37eceab
--- /dev/null
+++ b/gover/gen/Unk2800_ANGFAFEJBAE.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_ANGFAFEJBAE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 846
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_ANGFAFEJBAE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_ANGFAFEJBAE) Reset() {
+ *x = Unk2800_ANGFAFEJBAE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_ANGFAFEJBAE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_ANGFAFEJBAE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_ANGFAFEJBAE) ProtoMessage() {}
+
+func (x *Unk2800_ANGFAFEJBAE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_ANGFAFEJBAE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_ANGFAFEJBAE.ProtoReflect.Descriptor instead.
+func (*Unk2800_ANGFAFEJBAE) Descriptor() ([]byte, []int) {
+ return file_Unk2800_ANGFAFEJBAE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_ANGFAFEJBAE) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_ANGFAFEJBAE_proto protoreflect.FileDescriptor
+
+var file_Unk2800_ANGFAFEJBAE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x47, 0x46, 0x41, 0x46,
+ 0x45, 0x4a, 0x42, 0x41, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x47, 0x46, 0x41, 0x46, 0x45, 0x4a, 0x42,
+ 0x41, 0x45, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_ANGFAFEJBAE_proto_rawDescOnce sync.Once
+ file_Unk2800_ANGFAFEJBAE_proto_rawDescData = file_Unk2800_ANGFAFEJBAE_proto_rawDesc
+)
+
+func file_Unk2800_ANGFAFEJBAE_proto_rawDescGZIP() []byte {
+ file_Unk2800_ANGFAFEJBAE_proto_rawDescOnce.Do(func() {
+ file_Unk2800_ANGFAFEJBAE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_ANGFAFEJBAE_proto_rawDescData)
+ })
+ return file_Unk2800_ANGFAFEJBAE_proto_rawDescData
+}
+
+var file_Unk2800_ANGFAFEJBAE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_ANGFAFEJBAE_proto_goTypes = []interface{}{
+ (*Unk2800_ANGFAFEJBAE)(nil), // 0: Unk2800_ANGFAFEJBAE
+}
+var file_Unk2800_ANGFAFEJBAE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_ANGFAFEJBAE_proto_init() }
+func file_Unk2800_ANGFAFEJBAE_proto_init() {
+ if File_Unk2800_ANGFAFEJBAE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_ANGFAFEJBAE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_ANGFAFEJBAE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_ANGFAFEJBAE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_ANGFAFEJBAE_proto_goTypes,
+ DependencyIndexes: file_Unk2800_ANGFAFEJBAE_proto_depIdxs,
+ MessageInfos: file_Unk2800_ANGFAFEJBAE_proto_msgTypes,
+ }.Build()
+ File_Unk2800_ANGFAFEJBAE_proto = out.File
+ file_Unk2800_ANGFAFEJBAE_proto_rawDesc = nil
+ file_Unk2800_ANGFAFEJBAE_proto_goTypes = nil
+ file_Unk2800_ANGFAFEJBAE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_BDAPFODFMNE.pb.go b/gover/gen/Unk2800_BDAPFODFMNE.pb.go
new file mode 100644
index 00000000..5f3f6cb2
--- /dev/null
+++ b/gover/gen/Unk2800_BDAPFODFMNE.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_BDAPFODFMNE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24550
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_BDAPFODFMNE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2800_BDAPFODFMNE) Reset() {
+ *x = Unk2800_BDAPFODFMNE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_BDAPFODFMNE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_BDAPFODFMNE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_BDAPFODFMNE) ProtoMessage() {}
+
+func (x *Unk2800_BDAPFODFMNE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_BDAPFODFMNE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_BDAPFODFMNE.ProtoReflect.Descriptor instead.
+func (*Unk2800_BDAPFODFMNE) Descriptor() ([]byte, []int) {
+ return file_Unk2800_BDAPFODFMNE_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2800_BDAPFODFMNE_proto protoreflect.FileDescriptor
+
+var file_Unk2800_BDAPFODFMNE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x44, 0x41, 0x50, 0x46, 0x4f,
+ 0x44, 0x46, 0x4d, 0x4e, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x44, 0x41, 0x50, 0x46, 0x4f, 0x44, 0x46, 0x4d,
+ 0x4e, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_BDAPFODFMNE_proto_rawDescOnce sync.Once
+ file_Unk2800_BDAPFODFMNE_proto_rawDescData = file_Unk2800_BDAPFODFMNE_proto_rawDesc
+)
+
+func file_Unk2800_BDAPFODFMNE_proto_rawDescGZIP() []byte {
+ file_Unk2800_BDAPFODFMNE_proto_rawDescOnce.Do(func() {
+ file_Unk2800_BDAPFODFMNE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_BDAPFODFMNE_proto_rawDescData)
+ })
+ return file_Unk2800_BDAPFODFMNE_proto_rawDescData
+}
+
+var file_Unk2800_BDAPFODFMNE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_BDAPFODFMNE_proto_goTypes = []interface{}{
+ (*Unk2800_BDAPFODFMNE)(nil), // 0: Unk2800_BDAPFODFMNE
+}
+var file_Unk2800_BDAPFODFMNE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_BDAPFODFMNE_proto_init() }
+func file_Unk2800_BDAPFODFMNE_proto_init() {
+ if File_Unk2800_BDAPFODFMNE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_BDAPFODFMNE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_BDAPFODFMNE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_BDAPFODFMNE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_BDAPFODFMNE_proto_goTypes,
+ DependencyIndexes: file_Unk2800_BDAPFODFMNE_proto_depIdxs,
+ MessageInfos: file_Unk2800_BDAPFODFMNE_proto_msgTypes,
+ }.Build()
+ File_Unk2800_BDAPFODFMNE_proto = out.File
+ file_Unk2800_BDAPFODFMNE_proto_rawDesc = nil
+ file_Unk2800_BDAPFODFMNE_proto_goTypes = nil
+ file_Unk2800_BDAPFODFMNE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_BEMANDBNPJB.pb.go b/gover/gen/Unk2800_BEMANDBNPJB.pb.go
new file mode 100644
index 00000000..fa8ce585
--- /dev/null
+++ b/gover/gen/Unk2800_BEMANDBNPJB.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_BEMANDBNPJB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_BEMANDBNPJB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerInfo *OnlinePlayerInfo `protobuf:"bytes,13,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
+ CardList []*ExhibitionDisplayInfo `protobuf:"bytes,11,rep,name=card_list,json=cardList,proto3" json:"card_list,omitempty"`
+}
+
+func (x *Unk2800_BEMANDBNPJB) Reset() {
+ *x = Unk2800_BEMANDBNPJB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_BEMANDBNPJB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_BEMANDBNPJB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_BEMANDBNPJB) ProtoMessage() {}
+
+func (x *Unk2800_BEMANDBNPJB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_BEMANDBNPJB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_BEMANDBNPJB.ProtoReflect.Descriptor instead.
+func (*Unk2800_BEMANDBNPJB) Descriptor() ([]byte, []int) {
+ return file_Unk2800_BEMANDBNPJB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_BEMANDBNPJB) GetPlayerInfo() *OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfo
+ }
+ return nil
+}
+
+func (x *Unk2800_BEMANDBNPJB) GetCardList() []*ExhibitionDisplayInfo {
+ if x != nil {
+ return x.CardList
+ }
+ return nil
+}
+
+var File_Unk2800_BEMANDBNPJB_proto protoreflect.FileDescriptor
+
+var file_Unk2800_BEMANDBNPJB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x4d, 0x41, 0x4e, 0x44,
+ 0x42, 0x4e, 0x50, 0x4a, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x45, 0x78, 0x68,
+ 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x7e, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x4d, 0x41,
+ 0x4e, 0x44, 0x42, 0x4e, 0x50, 0x4a, 0x42, 0x12, 0x32, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f,
+ 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x09, 0x63,
+ 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16,
+ 0x2e, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c,
+ 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_BEMANDBNPJB_proto_rawDescOnce sync.Once
+ file_Unk2800_BEMANDBNPJB_proto_rawDescData = file_Unk2800_BEMANDBNPJB_proto_rawDesc
+)
+
+func file_Unk2800_BEMANDBNPJB_proto_rawDescGZIP() []byte {
+ file_Unk2800_BEMANDBNPJB_proto_rawDescOnce.Do(func() {
+ file_Unk2800_BEMANDBNPJB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_BEMANDBNPJB_proto_rawDescData)
+ })
+ return file_Unk2800_BEMANDBNPJB_proto_rawDescData
+}
+
+var file_Unk2800_BEMANDBNPJB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_BEMANDBNPJB_proto_goTypes = []interface{}{
+ (*Unk2800_BEMANDBNPJB)(nil), // 0: Unk2800_BEMANDBNPJB
+ (*OnlinePlayerInfo)(nil), // 1: OnlinePlayerInfo
+ (*ExhibitionDisplayInfo)(nil), // 2: ExhibitionDisplayInfo
+}
+var file_Unk2800_BEMANDBNPJB_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_BEMANDBNPJB.player_info:type_name -> OnlinePlayerInfo
+ 2, // 1: Unk2800_BEMANDBNPJB.card_list:type_name -> ExhibitionDisplayInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_BEMANDBNPJB_proto_init() }
+func file_Unk2800_BEMANDBNPJB_proto_init() {
+ if File_Unk2800_BEMANDBNPJB_proto != nil {
+ return
+ }
+ file_ExhibitionDisplayInfo_proto_init()
+ file_OnlinePlayerInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_BEMANDBNPJB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_BEMANDBNPJB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_BEMANDBNPJB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_BEMANDBNPJB_proto_goTypes,
+ DependencyIndexes: file_Unk2800_BEMANDBNPJB_proto_depIdxs,
+ MessageInfos: file_Unk2800_BEMANDBNPJB_proto_msgTypes,
+ }.Build()
+ File_Unk2800_BEMANDBNPJB_proto = out.File
+ file_Unk2800_BEMANDBNPJB_proto_rawDesc = nil
+ file_Unk2800_BEMANDBNPJB_proto_goTypes = nil
+ file_Unk2800_BEMANDBNPJB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_BOFEHJBJELJ.pb.go b/gover/gen/Unk2800_BOFEHJBJELJ.pb.go
new file mode 100644
index 00000000..8794694b
--- /dev/null
+++ b/gover/gen/Unk2800_BOFEHJBJELJ.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_BOFEHJBJELJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8574
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_BOFEHJBJELJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_BOFEHJBJELJ) Reset() {
+ *x = Unk2800_BOFEHJBJELJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_BOFEHJBJELJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_BOFEHJBJELJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_BOFEHJBJELJ) ProtoMessage() {}
+
+func (x *Unk2800_BOFEHJBJELJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_BOFEHJBJELJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_BOFEHJBJELJ.ProtoReflect.Descriptor instead.
+func (*Unk2800_BOFEHJBJELJ) Descriptor() ([]byte, []int) {
+ return file_Unk2800_BOFEHJBJELJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_BOFEHJBJELJ) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_BOFEHJBJELJ_proto protoreflect.FileDescriptor
+
+var file_Unk2800_BOFEHJBJELJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x46, 0x45, 0x48, 0x4a,
+ 0x42, 0x4a, 0x45, 0x4c, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x46, 0x45, 0x48, 0x4a, 0x42, 0x4a, 0x45,
+ 0x4c, 0x4a, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_BOFEHJBJELJ_proto_rawDescOnce sync.Once
+ file_Unk2800_BOFEHJBJELJ_proto_rawDescData = file_Unk2800_BOFEHJBJELJ_proto_rawDesc
+)
+
+func file_Unk2800_BOFEHJBJELJ_proto_rawDescGZIP() []byte {
+ file_Unk2800_BOFEHJBJELJ_proto_rawDescOnce.Do(func() {
+ file_Unk2800_BOFEHJBJELJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_BOFEHJBJELJ_proto_rawDescData)
+ })
+ return file_Unk2800_BOFEHJBJELJ_proto_rawDescData
+}
+
+var file_Unk2800_BOFEHJBJELJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_BOFEHJBJELJ_proto_goTypes = []interface{}{
+ (*Unk2800_BOFEHJBJELJ)(nil), // 0: Unk2800_BOFEHJBJELJ
+}
+var file_Unk2800_BOFEHJBJELJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_BOFEHJBJELJ_proto_init() }
+func file_Unk2800_BOFEHJBJELJ_proto_init() {
+ if File_Unk2800_BOFEHJBJELJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_BOFEHJBJELJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_BOFEHJBJELJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_BOFEHJBJELJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_BOFEHJBJELJ_proto_goTypes,
+ DependencyIndexes: file_Unk2800_BOFEHJBJELJ_proto_depIdxs,
+ MessageInfos: file_Unk2800_BOFEHJBJELJ_proto_msgTypes,
+ }.Build()
+ File_Unk2800_BOFEHJBJELJ_proto = out.File
+ file_Unk2800_BOFEHJBJELJ_proto_rawDesc = nil
+ file_Unk2800_BOFEHJBJELJ_proto_goTypes = nil
+ file_Unk2800_BOFEHJBJELJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_BPOJIIDEADD.pb.go b/gover/gen/Unk2800_BPOJIIDEADD.pb.go
new file mode 100644
index 00000000..e95a73bf
--- /dev/null
+++ b/gover/gen/Unk2800_BPOJIIDEADD.pb.go
@@ -0,0 +1,210 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_BPOJIIDEADD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_BPOJIIDEADD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_MMPELBBNFOD uint32 `protobuf:"varint,8,opt,name=Unk2800_MMPELBBNFOD,json=Unk2800MMPELBBNFOD,proto3" json:"Unk2800_MMPELBBNFOD,omitempty"`
+ OpenTime uint32 `protobuf:"varint,11,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ Unk2800_MGPEODNKEEC uint32 `protobuf:"varint,5,opt,name=Unk2800_MGPEODNKEEC,json=Unk2800MGPEODNKEEC,proto3" json:"Unk2800_MGPEODNKEEC,omitempty"`
+ LevelId uint32 `protobuf:"varint,12,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ IsFinished bool `protobuf:"varint,9,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ IsOpen bool `protobuf:"varint,3,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *Unk2800_BPOJIIDEADD) Reset() {
+ *x = Unk2800_BPOJIIDEADD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_BPOJIIDEADD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_BPOJIIDEADD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_BPOJIIDEADD) ProtoMessage() {}
+
+func (x *Unk2800_BPOJIIDEADD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_BPOJIIDEADD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_BPOJIIDEADD.ProtoReflect.Descriptor instead.
+func (*Unk2800_BPOJIIDEADD) Descriptor() ([]byte, []int) {
+ return file_Unk2800_BPOJIIDEADD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_BPOJIIDEADD) GetUnk2800_MMPELBBNFOD() uint32 {
+ if x != nil {
+ return x.Unk2800_MMPELBBNFOD
+ }
+ return 0
+}
+
+func (x *Unk2800_BPOJIIDEADD) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk2800_BPOJIIDEADD) GetUnk2800_MGPEODNKEEC() uint32 {
+ if x != nil {
+ return x.Unk2800_MGPEODNKEEC
+ }
+ return 0
+}
+
+func (x *Unk2800_BPOJIIDEADD) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2800_BPOJIIDEADD) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *Unk2800_BPOJIIDEADD) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_Unk2800_BPOJIIDEADD_proto protoreflect.FileDescriptor
+
+var file_Unk2800_BPOJIIDEADD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x4f, 0x4a, 0x49, 0x49,
+ 0x44, 0x45, 0x41, 0x44, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x4f, 0x4a, 0x49, 0x49, 0x44, 0x45,
+ 0x41, 0x44, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4d, 0x50, 0x45, 0x4c, 0x42, 0x42, 0x4e, 0x46, 0x4f, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4d, 0x4d, 0x50, 0x45, 0x4c, 0x42, 0x42,
+ 0x4e, 0x46, 0x4f, 0x44, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x47, 0x50,
+ 0x45, 0x4f, 0x44, 0x4e, 0x4b, 0x45, 0x45, 0x43, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4d, 0x47, 0x50, 0x45, 0x4f, 0x44, 0x4e, 0x4b, 0x45,
+ 0x45, 0x43, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_BPOJIIDEADD_proto_rawDescOnce sync.Once
+ file_Unk2800_BPOJIIDEADD_proto_rawDescData = file_Unk2800_BPOJIIDEADD_proto_rawDesc
+)
+
+func file_Unk2800_BPOJIIDEADD_proto_rawDescGZIP() []byte {
+ file_Unk2800_BPOJIIDEADD_proto_rawDescOnce.Do(func() {
+ file_Unk2800_BPOJIIDEADD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_BPOJIIDEADD_proto_rawDescData)
+ })
+ return file_Unk2800_BPOJIIDEADD_proto_rawDescData
+}
+
+var file_Unk2800_BPOJIIDEADD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_BPOJIIDEADD_proto_goTypes = []interface{}{
+ (*Unk2800_BPOJIIDEADD)(nil), // 0: Unk2800_BPOJIIDEADD
+}
+var file_Unk2800_BPOJIIDEADD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_BPOJIIDEADD_proto_init() }
+func file_Unk2800_BPOJIIDEADD_proto_init() {
+ if File_Unk2800_BPOJIIDEADD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_BPOJIIDEADD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_BPOJIIDEADD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_BPOJIIDEADD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_BPOJIIDEADD_proto_goTypes,
+ DependencyIndexes: file_Unk2800_BPOJIIDEADD_proto_depIdxs,
+ MessageInfos: file_Unk2800_BPOJIIDEADD_proto_msgTypes,
+ }.Build()
+ File_Unk2800_BPOJIIDEADD_proto = out.File
+ file_Unk2800_BPOJIIDEADD_proto_rawDesc = nil
+ file_Unk2800_BPOJIIDEADD_proto_goTypes = nil
+ file_Unk2800_BPOJIIDEADD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_CEAECGGBOKL.pb.go b/gover/gen/Unk2800_CEAECGGBOKL.pb.go
new file mode 100644
index 00000000..074d0ce1
--- /dev/null
+++ b/gover/gen/Unk2800_CEAECGGBOKL.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_CEAECGGBOKL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_CEAECGGBOKL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_KDLIIGEGDDH uint32 `protobuf:"varint,15,opt,name=Unk2800_KDLIIGEGDDH,json=Unk2800KDLIIGEGDDH,proto3" json:"Unk2800_KDLIIGEGDDH,omitempty"`
+ Unk2800_ENMCNIPGGIA uint32 `protobuf:"varint,12,opt,name=Unk2800_ENMCNIPGGIA,json=Unk2800ENMCNIPGGIA,proto3" json:"Unk2800_ENMCNIPGGIA,omitempty"`
+ Unk2800_DEIGAGPAJGK uint32 `protobuf:"varint,14,opt,name=Unk2800_DEIGAGPAJGK,json=Unk2800DEIGAGPAJGK,proto3" json:"Unk2800_DEIGAGPAJGK,omitempty"`
+ DungeonId uint32 `protobuf:"varint,4,opt,name=dungeon_id,json=dungeonId,proto3" json:"dungeon_id,omitempty"`
+ Unk2800_JKOGDAMMBIN uint32 `protobuf:"varint,13,opt,name=Unk2800_JKOGDAMMBIN,json=Unk2800JKOGDAMMBIN,proto3" json:"Unk2800_JKOGDAMMBIN,omitempty"`
+}
+
+func (x *Unk2800_CEAECGGBOKL) Reset() {
+ *x = Unk2800_CEAECGGBOKL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_CEAECGGBOKL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_CEAECGGBOKL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_CEAECGGBOKL) ProtoMessage() {}
+
+func (x *Unk2800_CEAECGGBOKL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_CEAECGGBOKL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_CEAECGGBOKL.ProtoReflect.Descriptor instead.
+func (*Unk2800_CEAECGGBOKL) Descriptor() ([]byte, []int) {
+ return file_Unk2800_CEAECGGBOKL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_CEAECGGBOKL) GetUnk2800_KDLIIGEGDDH() uint32 {
+ if x != nil {
+ return x.Unk2800_KDLIIGEGDDH
+ }
+ return 0
+}
+
+func (x *Unk2800_CEAECGGBOKL) GetUnk2800_ENMCNIPGGIA() uint32 {
+ if x != nil {
+ return x.Unk2800_ENMCNIPGGIA
+ }
+ return 0
+}
+
+func (x *Unk2800_CEAECGGBOKL) GetUnk2800_DEIGAGPAJGK() uint32 {
+ if x != nil {
+ return x.Unk2800_DEIGAGPAJGK
+ }
+ return 0
+}
+
+func (x *Unk2800_CEAECGGBOKL) GetDungeonId() uint32 {
+ if x != nil {
+ return x.DungeonId
+ }
+ return 0
+}
+
+func (x *Unk2800_CEAECGGBOKL) GetUnk2800_JKOGDAMMBIN() uint32 {
+ if x != nil {
+ return x.Unk2800_JKOGDAMMBIN
+ }
+ return 0
+}
+
+var File_Unk2800_CEAECGGBOKL_proto protoreflect.FileDescriptor
+
+var file_Unk2800_CEAECGGBOKL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x41, 0x45, 0x43, 0x47,
+ 0x47, 0x42, 0x4f, 0x4b, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x41, 0x45, 0x43, 0x47, 0x47, 0x42,
+ 0x4f, 0x4b, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b,
+ 0x44, 0x4c, 0x49, 0x49, 0x47, 0x45, 0x47, 0x44, 0x44, 0x48, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4b, 0x44, 0x4c, 0x49, 0x49, 0x47, 0x45,
+ 0x47, 0x44, 0x44, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x45, 0x4e, 0x4d, 0x43, 0x4e, 0x49, 0x50, 0x47, 0x47, 0x49, 0x41, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x4e, 0x4d, 0x43, 0x4e, 0x49,
+ 0x50, 0x47, 0x47, 0x49, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x5f, 0x44, 0x45, 0x49, 0x47, 0x41, 0x47, 0x50, 0x41, 0x4a, 0x47, 0x4b, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x44, 0x45, 0x49, 0x47, 0x41,
+ 0x47, 0x50, 0x41, 0x4a, 0x47, 0x4b, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x5f, 0x4a, 0x4b, 0x4f, 0x47, 0x44, 0x41, 0x4d, 0x4d, 0x42, 0x49, 0x4e, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4a, 0x4b, 0x4f, 0x47, 0x44,
+ 0x41, 0x4d, 0x4d, 0x42, 0x49, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_CEAECGGBOKL_proto_rawDescOnce sync.Once
+ file_Unk2800_CEAECGGBOKL_proto_rawDescData = file_Unk2800_CEAECGGBOKL_proto_rawDesc
+)
+
+func file_Unk2800_CEAECGGBOKL_proto_rawDescGZIP() []byte {
+ file_Unk2800_CEAECGGBOKL_proto_rawDescOnce.Do(func() {
+ file_Unk2800_CEAECGGBOKL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_CEAECGGBOKL_proto_rawDescData)
+ })
+ return file_Unk2800_CEAECGGBOKL_proto_rawDescData
+}
+
+var file_Unk2800_CEAECGGBOKL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_CEAECGGBOKL_proto_goTypes = []interface{}{
+ (*Unk2800_CEAECGGBOKL)(nil), // 0: Unk2800_CEAECGGBOKL
+}
+var file_Unk2800_CEAECGGBOKL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_CEAECGGBOKL_proto_init() }
+func file_Unk2800_CEAECGGBOKL_proto_init() {
+ if File_Unk2800_CEAECGGBOKL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_CEAECGGBOKL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_CEAECGGBOKL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_CEAECGGBOKL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_CEAECGGBOKL_proto_goTypes,
+ DependencyIndexes: file_Unk2800_CEAECGGBOKL_proto_depIdxs,
+ MessageInfos: file_Unk2800_CEAECGGBOKL_proto_msgTypes,
+ }.Build()
+ File_Unk2800_CEAECGGBOKL_proto = out.File
+ file_Unk2800_CEAECGGBOKL_proto_rawDesc = nil
+ file_Unk2800_CEAECGGBOKL_proto_goTypes = nil
+ file_Unk2800_CEAECGGBOKL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_CGODFDDALAG.pb.go b/gover/gen/Unk2800_CGODFDDALAG.pb.go
new file mode 100644
index 00000000..b26d0f98
--- /dev/null
+++ b/gover/gen/Unk2800_CGODFDDALAG.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_CGODFDDALAG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_CGODFDDALAG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,10,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ IsOpen bool `protobuf:"varint,3,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ OpenTime uint32 `protobuf:"varint,12,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ Unk2800_GCPNBJIJEDA bool `protobuf:"varint,15,opt,name=Unk2800_GCPNBJIJEDA,json=Unk2800GCPNBJIJEDA,proto3" json:"Unk2800_GCPNBJIJEDA,omitempty"`
+}
+
+func (x *Unk2800_CGODFDDALAG) Reset() {
+ *x = Unk2800_CGODFDDALAG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_CGODFDDALAG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_CGODFDDALAG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_CGODFDDALAG) ProtoMessage() {}
+
+func (x *Unk2800_CGODFDDALAG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_CGODFDDALAG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_CGODFDDALAG.ProtoReflect.Descriptor instead.
+func (*Unk2800_CGODFDDALAG) Descriptor() ([]byte, []int) {
+ return file_Unk2800_CGODFDDALAG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_CGODFDDALAG) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2800_CGODFDDALAG) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2800_CGODFDDALAG) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk2800_CGODFDDALAG) GetUnk2800_GCPNBJIJEDA() bool {
+ if x != nil {
+ return x.Unk2800_GCPNBJIJEDA
+ }
+ return false
+}
+
+var File_Unk2800_CGODFDDALAG_proto protoreflect.FileDescriptor
+
+var file_Unk2800_CGODFDDALAG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x4f, 0x44, 0x46, 0x44,
+ 0x44, 0x41, 0x4c, 0x41, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x4f, 0x44, 0x46, 0x44, 0x44, 0x41,
+ 0x4c, 0x41, 0x47, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x47, 0x43, 0x50, 0x4e, 0x42, 0x4a, 0x49, 0x4a, 0x45, 0x44, 0x41, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x47, 0x43, 0x50, 0x4e, 0x42, 0x4a,
+ 0x49, 0x4a, 0x45, 0x44, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_CGODFDDALAG_proto_rawDescOnce sync.Once
+ file_Unk2800_CGODFDDALAG_proto_rawDescData = file_Unk2800_CGODFDDALAG_proto_rawDesc
+)
+
+func file_Unk2800_CGODFDDALAG_proto_rawDescGZIP() []byte {
+ file_Unk2800_CGODFDDALAG_proto_rawDescOnce.Do(func() {
+ file_Unk2800_CGODFDDALAG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_CGODFDDALAG_proto_rawDescData)
+ })
+ return file_Unk2800_CGODFDDALAG_proto_rawDescData
+}
+
+var file_Unk2800_CGODFDDALAG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_CGODFDDALAG_proto_goTypes = []interface{}{
+ (*Unk2800_CGODFDDALAG)(nil), // 0: Unk2800_CGODFDDALAG
+}
+var file_Unk2800_CGODFDDALAG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_CGODFDDALAG_proto_init() }
+func file_Unk2800_CGODFDDALAG_proto_init() {
+ if File_Unk2800_CGODFDDALAG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_CGODFDDALAG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_CGODFDDALAG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_CGODFDDALAG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_CGODFDDALAG_proto_goTypes,
+ DependencyIndexes: file_Unk2800_CGODFDDALAG_proto_depIdxs,
+ MessageInfos: file_Unk2800_CGODFDDALAG_proto_msgTypes,
+ }.Build()
+ File_Unk2800_CGODFDDALAG_proto = out.File
+ file_Unk2800_CGODFDDALAG_proto_rawDesc = nil
+ file_Unk2800_CGODFDDALAG_proto_goTypes = nil
+ file_Unk2800_CGODFDDALAG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_CGPNLBNMPCM.pb.go b/gover/gen/Unk2800_CGPNLBNMPCM.pb.go
new file mode 100644
index 00000000..322fe1c0
--- /dev/null
+++ b/gover/gen/Unk2800_CGPNLBNMPCM.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_CGPNLBNMPCM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_CGPNLBNMPCM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenTime uint32 `protobuf:"varint,7,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ IsOpen bool `protobuf:"varint,14,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ StageId uint32 `protobuf:"varint,10,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ BestScore uint32 `protobuf:"varint,13,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+}
+
+func (x *Unk2800_CGPNLBNMPCM) Reset() {
+ *x = Unk2800_CGPNLBNMPCM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_CGPNLBNMPCM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_CGPNLBNMPCM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_CGPNLBNMPCM) ProtoMessage() {}
+
+func (x *Unk2800_CGPNLBNMPCM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_CGPNLBNMPCM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_CGPNLBNMPCM.ProtoReflect.Descriptor instead.
+func (*Unk2800_CGPNLBNMPCM) Descriptor() ([]byte, []int) {
+ return file_Unk2800_CGPNLBNMPCM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_CGPNLBNMPCM) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk2800_CGPNLBNMPCM) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2800_CGPNLBNMPCM) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2800_CGPNLBNMPCM) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+var File_Unk2800_CGPNLBNMPCM_proto protoreflect.FileDescriptor
+
+var file_Unk2800_CGPNLBNMPCM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x50, 0x4e, 0x4c, 0x42,
+ 0x4e, 0x4d, 0x50, 0x43, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x47, 0x50, 0x4e, 0x4c, 0x42, 0x4e, 0x4d,
+ 0x50, 0x43, 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61,
+ 0x67, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_CGPNLBNMPCM_proto_rawDescOnce sync.Once
+ file_Unk2800_CGPNLBNMPCM_proto_rawDescData = file_Unk2800_CGPNLBNMPCM_proto_rawDesc
+)
+
+func file_Unk2800_CGPNLBNMPCM_proto_rawDescGZIP() []byte {
+ file_Unk2800_CGPNLBNMPCM_proto_rawDescOnce.Do(func() {
+ file_Unk2800_CGPNLBNMPCM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_CGPNLBNMPCM_proto_rawDescData)
+ })
+ return file_Unk2800_CGPNLBNMPCM_proto_rawDescData
+}
+
+var file_Unk2800_CGPNLBNMPCM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_CGPNLBNMPCM_proto_goTypes = []interface{}{
+ (*Unk2800_CGPNLBNMPCM)(nil), // 0: Unk2800_CGPNLBNMPCM
+}
+var file_Unk2800_CGPNLBNMPCM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_CGPNLBNMPCM_proto_init() }
+func file_Unk2800_CGPNLBNMPCM_proto_init() {
+ if File_Unk2800_CGPNLBNMPCM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_CGPNLBNMPCM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_CGPNLBNMPCM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_CGPNLBNMPCM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_CGPNLBNMPCM_proto_goTypes,
+ DependencyIndexes: file_Unk2800_CGPNLBNMPCM_proto_depIdxs,
+ MessageInfos: file_Unk2800_CGPNLBNMPCM_proto_msgTypes,
+ }.Build()
+ File_Unk2800_CGPNLBNMPCM_proto = out.File
+ file_Unk2800_CGPNLBNMPCM_proto_rawDesc = nil
+ file_Unk2800_CGPNLBNMPCM_proto_goTypes = nil
+ file_Unk2800_CGPNLBNMPCM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_CHEDEMEDPPM.pb.go b/gover/gen/Unk2800_CHEDEMEDPPM.pb.go
new file mode 100644
index 00000000..072cb14d
--- /dev/null
+++ b/gover/gen/Unk2800_CHEDEMEDPPM.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_CHEDEMEDPPM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5565
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_CHEDEMEDPPM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,7,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ Coin uint32 `protobuf:"varint,15,opt,name=coin,proto3" json:"coin,omitempty"`
+ Unk2800_EOFOECJJMLJ uint32 `protobuf:"varint,3,opt,name=Unk2800_EOFOECJJMLJ,json=Unk2800EOFOECJJMLJ,proto3" json:"Unk2800_EOFOECJJMLJ,omitempty"`
+ Unk2800_BAEEDEAADIA uint32 `protobuf:"varint,13,opt,name=Unk2800_BAEEDEAADIA,json=Unk2800BAEEDEAADIA,proto3" json:"Unk2800_BAEEDEAADIA,omitempty"`
+}
+
+func (x *Unk2800_CHEDEMEDPPM) Reset() {
+ *x = Unk2800_CHEDEMEDPPM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_CHEDEMEDPPM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_CHEDEMEDPPM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_CHEDEMEDPPM) ProtoMessage() {}
+
+func (x *Unk2800_CHEDEMEDPPM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_CHEDEMEDPPM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_CHEDEMEDPPM.ProtoReflect.Descriptor instead.
+func (*Unk2800_CHEDEMEDPPM) Descriptor() ([]byte, []int) {
+ return file_Unk2800_CHEDEMEDPPM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_CHEDEMEDPPM) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *Unk2800_CHEDEMEDPPM) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+func (x *Unk2800_CHEDEMEDPPM) GetUnk2800_EOFOECJJMLJ() uint32 {
+ if x != nil {
+ return x.Unk2800_EOFOECJJMLJ
+ }
+ return 0
+}
+
+func (x *Unk2800_CHEDEMEDPPM) GetUnk2800_BAEEDEAADIA() uint32 {
+ if x != nil {
+ return x.Unk2800_BAEEDEAADIA
+ }
+ return 0
+}
+
+var File_Unk2800_CHEDEMEDPPM_proto protoreflect.FileDescriptor
+
+var file_Unk2800_CHEDEMEDPPM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x48, 0x45, 0x44, 0x45, 0x4d,
+ 0x45, 0x44, 0x50, 0x50, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x48, 0x45, 0x44, 0x45, 0x4d, 0x45, 0x44,
+ 0x50, 0x50, 0x4d, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12,
+ 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f,
+ 0x69, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x4f,
+ 0x46, 0x4f, 0x45, 0x43, 0x4a, 0x4a, 0x4d, 0x4c, 0x4a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x4f, 0x46, 0x4f, 0x45, 0x43, 0x4a, 0x4a,
+ 0x4d, 0x4c, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42,
+ 0x41, 0x45, 0x45, 0x44, 0x45, 0x41, 0x41, 0x44, 0x49, 0x41, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x42, 0x41, 0x45, 0x45, 0x44, 0x45, 0x41,
+ 0x41, 0x44, 0x49, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_CHEDEMEDPPM_proto_rawDescOnce sync.Once
+ file_Unk2800_CHEDEMEDPPM_proto_rawDescData = file_Unk2800_CHEDEMEDPPM_proto_rawDesc
+)
+
+func file_Unk2800_CHEDEMEDPPM_proto_rawDescGZIP() []byte {
+ file_Unk2800_CHEDEMEDPPM_proto_rawDescOnce.Do(func() {
+ file_Unk2800_CHEDEMEDPPM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_CHEDEMEDPPM_proto_rawDescData)
+ })
+ return file_Unk2800_CHEDEMEDPPM_proto_rawDescData
+}
+
+var file_Unk2800_CHEDEMEDPPM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_CHEDEMEDPPM_proto_goTypes = []interface{}{
+ (*Unk2800_CHEDEMEDPPM)(nil), // 0: Unk2800_CHEDEMEDPPM
+}
+var file_Unk2800_CHEDEMEDPPM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_CHEDEMEDPPM_proto_init() }
+func file_Unk2800_CHEDEMEDPPM_proto_init() {
+ if File_Unk2800_CHEDEMEDPPM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_CHEDEMEDPPM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_CHEDEMEDPPM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_CHEDEMEDPPM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_CHEDEMEDPPM_proto_goTypes,
+ DependencyIndexes: file_Unk2800_CHEDEMEDPPM_proto_depIdxs,
+ MessageInfos: file_Unk2800_CHEDEMEDPPM_proto_msgTypes,
+ }.Build()
+ File_Unk2800_CHEDEMEDPPM_proto = out.File
+ file_Unk2800_CHEDEMEDPPM_proto_rawDesc = nil
+ file_Unk2800_CHEDEMEDPPM_proto_goTypes = nil
+ file_Unk2800_CHEDEMEDPPM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_COCHLKHLCPO.pb.go b/gover/gen/Unk2800_COCHLKHLCPO.pb.go
new file mode 100644
index 00000000..0f5c0eac
--- /dev/null
+++ b/gover/gen/Unk2800_COCHLKHLCPO.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_COCHLKHLCPO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23467
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_COCHLKHLCPO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,5,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2800_COCHLKHLCPO) Reset() {
+ *x = Unk2800_COCHLKHLCPO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_COCHLKHLCPO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_COCHLKHLCPO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_COCHLKHLCPO) ProtoMessage() {}
+
+func (x *Unk2800_COCHLKHLCPO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_COCHLKHLCPO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_COCHLKHLCPO.ProtoReflect.Descriptor instead.
+func (*Unk2800_COCHLKHLCPO) Descriptor() ([]byte, []int) {
+ return file_Unk2800_COCHLKHLCPO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_COCHLKHLCPO) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2800_COCHLKHLCPO_proto protoreflect.FileDescriptor
+
+var file_Unk2800_COCHLKHLCPO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x43, 0x48, 0x4c, 0x4b,
+ 0x48, 0x4c, 0x43, 0x50, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x43, 0x48, 0x4c, 0x4b, 0x48, 0x4c, 0x43,
+ 0x50, 0x4f, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_COCHLKHLCPO_proto_rawDescOnce sync.Once
+ file_Unk2800_COCHLKHLCPO_proto_rawDescData = file_Unk2800_COCHLKHLCPO_proto_rawDesc
+)
+
+func file_Unk2800_COCHLKHLCPO_proto_rawDescGZIP() []byte {
+ file_Unk2800_COCHLKHLCPO_proto_rawDescOnce.Do(func() {
+ file_Unk2800_COCHLKHLCPO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_COCHLKHLCPO_proto_rawDescData)
+ })
+ return file_Unk2800_COCHLKHLCPO_proto_rawDescData
+}
+
+var file_Unk2800_COCHLKHLCPO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_COCHLKHLCPO_proto_goTypes = []interface{}{
+ (*Unk2800_COCHLKHLCPO)(nil), // 0: Unk2800_COCHLKHLCPO
+}
+var file_Unk2800_COCHLKHLCPO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_COCHLKHLCPO_proto_init() }
+func file_Unk2800_COCHLKHLCPO_proto_init() {
+ if File_Unk2800_COCHLKHLCPO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_COCHLKHLCPO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_COCHLKHLCPO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_COCHLKHLCPO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_COCHLKHLCPO_proto_goTypes,
+ DependencyIndexes: file_Unk2800_COCHLKHLCPO_proto_depIdxs,
+ MessageInfos: file_Unk2800_COCHLKHLCPO_proto_msgTypes,
+ }.Build()
+ File_Unk2800_COCHLKHLCPO_proto = out.File
+ file_Unk2800_COCHLKHLCPO_proto_rawDesc = nil
+ file_Unk2800_COCHLKHLCPO_proto_goTypes = nil
+ file_Unk2800_COCHLKHLCPO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_DKDJCLLNGNL.pb.go b/gover/gen/Unk2800_DKDJCLLNGNL.pb.go
new file mode 100644
index 00000000..66f13078
--- /dev/null
+++ b/gover/gen/Unk2800_DKDJCLLNGNL.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_DKDJCLLNGNL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8346
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_DKDJCLLNGNL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2800_DKDJCLLNGNL) Reset() {
+ *x = Unk2800_DKDJCLLNGNL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_DKDJCLLNGNL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_DKDJCLLNGNL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_DKDJCLLNGNL) ProtoMessage() {}
+
+func (x *Unk2800_DKDJCLLNGNL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_DKDJCLLNGNL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_DKDJCLLNGNL.ProtoReflect.Descriptor instead.
+func (*Unk2800_DKDJCLLNGNL) Descriptor() ([]byte, []int) {
+ return file_Unk2800_DKDJCLLNGNL_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2800_DKDJCLLNGNL_proto protoreflect.FileDescriptor
+
+var file_Unk2800_DKDJCLLNGNL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x44, 0x4b, 0x44, 0x4a, 0x43, 0x4c,
+ 0x4c, 0x4e, 0x47, 0x4e, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x44, 0x4b, 0x44, 0x4a, 0x43, 0x4c, 0x4c, 0x4e, 0x47,
+ 0x4e, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_DKDJCLLNGNL_proto_rawDescOnce sync.Once
+ file_Unk2800_DKDJCLLNGNL_proto_rawDescData = file_Unk2800_DKDJCLLNGNL_proto_rawDesc
+)
+
+func file_Unk2800_DKDJCLLNGNL_proto_rawDescGZIP() []byte {
+ file_Unk2800_DKDJCLLNGNL_proto_rawDescOnce.Do(func() {
+ file_Unk2800_DKDJCLLNGNL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_DKDJCLLNGNL_proto_rawDescData)
+ })
+ return file_Unk2800_DKDJCLLNGNL_proto_rawDescData
+}
+
+var file_Unk2800_DKDJCLLNGNL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_DKDJCLLNGNL_proto_goTypes = []interface{}{
+ (*Unk2800_DKDJCLLNGNL)(nil), // 0: Unk2800_DKDJCLLNGNL
+}
+var file_Unk2800_DKDJCLLNGNL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_DKDJCLLNGNL_proto_init() }
+func file_Unk2800_DKDJCLLNGNL_proto_init() {
+ if File_Unk2800_DKDJCLLNGNL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_DKDJCLLNGNL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_DKDJCLLNGNL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_DKDJCLLNGNL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_DKDJCLLNGNL_proto_goTypes,
+ DependencyIndexes: file_Unk2800_DKDJCLLNGNL_proto_depIdxs,
+ MessageInfos: file_Unk2800_DKDJCLLNGNL_proto_msgTypes,
+ }.Build()
+ File_Unk2800_DKDJCLLNGNL_proto = out.File
+ file_Unk2800_DKDJCLLNGNL_proto_rawDesc = nil
+ file_Unk2800_DKDJCLLNGNL_proto_goTypes = nil
+ file_Unk2800_DKDJCLLNGNL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_DNKCFLKHKJG.pb.go b/gover/gen/Unk2800_DNKCFLKHKJG.pb.go
new file mode 100644
index 00000000..9eec7ece
--- /dev/null
+++ b/gover/gen/Unk2800_DNKCFLKHKJG.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_DNKCFLKHKJG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 876
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_DNKCFLKHKJG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_LEHIJIPEONO uint32 `protobuf:"varint,3,opt,name=Unk2800_LEHIJIPEONO,json=Unk2800LEHIJIPEONO,proto3" json:"Unk2800_LEHIJIPEONO,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,8,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *Unk2800_DNKCFLKHKJG) Reset() {
+ *x = Unk2800_DNKCFLKHKJG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_DNKCFLKHKJG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_DNKCFLKHKJG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_DNKCFLKHKJG) ProtoMessage() {}
+
+func (x *Unk2800_DNKCFLKHKJG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_DNKCFLKHKJG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_DNKCFLKHKJG.ProtoReflect.Descriptor instead.
+func (*Unk2800_DNKCFLKHKJG) Descriptor() ([]byte, []int) {
+ return file_Unk2800_DNKCFLKHKJG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_DNKCFLKHKJG) GetUnk2800_LEHIJIPEONO() uint32 {
+ if x != nil {
+ return x.Unk2800_LEHIJIPEONO
+ }
+ return 0
+}
+
+func (x *Unk2800_DNKCFLKHKJG) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_Unk2800_DNKCFLKHKJG_proto protoreflect.FileDescriptor
+
+var file_Unk2800_DNKCFLKHKJG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x44, 0x4e, 0x4b, 0x43, 0x46, 0x4c,
+ 0x4b, 0x48, 0x4b, 0x4a, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x44, 0x4e, 0x4b, 0x43, 0x46, 0x4c, 0x4b, 0x48, 0x4b,
+ 0x4a, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x45,
+ 0x48, 0x49, 0x4a, 0x49, 0x50, 0x45, 0x4f, 0x4e, 0x4f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4c, 0x45, 0x48, 0x49, 0x4a, 0x49, 0x50, 0x45,
+ 0x4f, 0x4e, 0x4f, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_DNKCFLKHKJG_proto_rawDescOnce sync.Once
+ file_Unk2800_DNKCFLKHKJG_proto_rawDescData = file_Unk2800_DNKCFLKHKJG_proto_rawDesc
+)
+
+func file_Unk2800_DNKCFLKHKJG_proto_rawDescGZIP() []byte {
+ file_Unk2800_DNKCFLKHKJG_proto_rawDescOnce.Do(func() {
+ file_Unk2800_DNKCFLKHKJG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_DNKCFLKHKJG_proto_rawDescData)
+ })
+ return file_Unk2800_DNKCFLKHKJG_proto_rawDescData
+}
+
+var file_Unk2800_DNKCFLKHKJG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_DNKCFLKHKJG_proto_goTypes = []interface{}{
+ (*Unk2800_DNKCFLKHKJG)(nil), // 0: Unk2800_DNKCFLKHKJG
+}
+var file_Unk2800_DNKCFLKHKJG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_DNKCFLKHKJG_proto_init() }
+func file_Unk2800_DNKCFLKHKJG_proto_init() {
+ if File_Unk2800_DNKCFLKHKJG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_DNKCFLKHKJG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_DNKCFLKHKJG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_DNKCFLKHKJG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_DNKCFLKHKJG_proto_goTypes,
+ DependencyIndexes: file_Unk2800_DNKCFLKHKJG_proto_depIdxs,
+ MessageInfos: file_Unk2800_DNKCFLKHKJG_proto_msgTypes,
+ }.Build()
+ File_Unk2800_DNKCFLKHKJG_proto = out.File
+ file_Unk2800_DNKCFLKHKJG_proto_rawDesc = nil
+ file_Unk2800_DNKCFLKHKJG_proto_goTypes = nil
+ file_Unk2800_DNKCFLKHKJG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_DPINLADLBFA.pb.go b/gover/gen/Unk2800_DPINLADLBFA.pb.go
new file mode 100644
index 00000000..1d5d1236
--- /dev/null
+++ b/gover/gen/Unk2800_DPINLADLBFA.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_DPINLADLBFA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1902
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_DPINLADLBFA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2800_DPINLADLBFA) Reset() {
+ *x = Unk2800_DPINLADLBFA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_DPINLADLBFA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_DPINLADLBFA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_DPINLADLBFA) ProtoMessage() {}
+
+func (x *Unk2800_DPINLADLBFA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_DPINLADLBFA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_DPINLADLBFA.ProtoReflect.Descriptor instead.
+func (*Unk2800_DPINLADLBFA) Descriptor() ([]byte, []int) {
+ return file_Unk2800_DPINLADLBFA_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2800_DPINLADLBFA_proto protoreflect.FileDescriptor
+
+var file_Unk2800_DPINLADLBFA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x49, 0x4e, 0x4c, 0x41,
+ 0x44, 0x4c, 0x42, 0x46, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x49, 0x4e, 0x4c, 0x41, 0x44, 0x4c, 0x42,
+ 0x46, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_DPINLADLBFA_proto_rawDescOnce sync.Once
+ file_Unk2800_DPINLADLBFA_proto_rawDescData = file_Unk2800_DPINLADLBFA_proto_rawDesc
+)
+
+func file_Unk2800_DPINLADLBFA_proto_rawDescGZIP() []byte {
+ file_Unk2800_DPINLADLBFA_proto_rawDescOnce.Do(func() {
+ file_Unk2800_DPINLADLBFA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_DPINLADLBFA_proto_rawDescData)
+ })
+ return file_Unk2800_DPINLADLBFA_proto_rawDescData
+}
+
+var file_Unk2800_DPINLADLBFA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_DPINLADLBFA_proto_goTypes = []interface{}{
+ (*Unk2800_DPINLADLBFA)(nil), // 0: Unk2800_DPINLADLBFA
+}
+var file_Unk2800_DPINLADLBFA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_DPINLADLBFA_proto_init() }
+func file_Unk2800_DPINLADLBFA_proto_init() {
+ if File_Unk2800_DPINLADLBFA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_DPINLADLBFA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_DPINLADLBFA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_DPINLADLBFA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_DPINLADLBFA_proto_goTypes,
+ DependencyIndexes: file_Unk2800_DPINLADLBFA_proto_depIdxs,
+ MessageInfos: file_Unk2800_DPINLADLBFA_proto_msgTypes,
+ }.Build()
+ File_Unk2800_DPINLADLBFA_proto = out.File
+ file_Unk2800_DPINLADLBFA_proto_rawDesc = nil
+ file_Unk2800_DPINLADLBFA_proto_goTypes = nil
+ file_Unk2800_DPINLADLBFA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_ECCLDPCADCJ.pb.go b/gover/gen/Unk2800_ECCLDPCADCJ.pb.go
new file mode 100644
index 00000000..b787800d
--- /dev/null
+++ b/gover/gen/Unk2800_ECCLDPCADCJ.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_ECCLDPCADCJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1921
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_ECCLDPCADCJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk2800_ECCLDPCADCJ) Reset() {
+ *x = Unk2800_ECCLDPCADCJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_ECCLDPCADCJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_ECCLDPCADCJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_ECCLDPCADCJ) ProtoMessage() {}
+
+func (x *Unk2800_ECCLDPCADCJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_ECCLDPCADCJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_ECCLDPCADCJ.ProtoReflect.Descriptor instead.
+func (*Unk2800_ECCLDPCADCJ) Descriptor() ([]byte, []int) {
+ return file_Unk2800_ECCLDPCADCJ_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2800_ECCLDPCADCJ_proto protoreflect.FileDescriptor
+
+var file_Unk2800_ECCLDPCADCJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x43, 0x43, 0x4c, 0x44, 0x50,
+ 0x43, 0x41, 0x44, 0x43, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x43, 0x43, 0x4c, 0x44, 0x50, 0x43, 0x41, 0x44,
+ 0x43, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_ECCLDPCADCJ_proto_rawDescOnce sync.Once
+ file_Unk2800_ECCLDPCADCJ_proto_rawDescData = file_Unk2800_ECCLDPCADCJ_proto_rawDesc
+)
+
+func file_Unk2800_ECCLDPCADCJ_proto_rawDescGZIP() []byte {
+ file_Unk2800_ECCLDPCADCJ_proto_rawDescOnce.Do(func() {
+ file_Unk2800_ECCLDPCADCJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_ECCLDPCADCJ_proto_rawDescData)
+ })
+ return file_Unk2800_ECCLDPCADCJ_proto_rawDescData
+}
+
+var file_Unk2800_ECCLDPCADCJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_ECCLDPCADCJ_proto_goTypes = []interface{}{
+ (*Unk2800_ECCLDPCADCJ)(nil), // 0: Unk2800_ECCLDPCADCJ
+}
+var file_Unk2800_ECCLDPCADCJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_ECCLDPCADCJ_proto_init() }
+func file_Unk2800_ECCLDPCADCJ_proto_init() {
+ if File_Unk2800_ECCLDPCADCJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_ECCLDPCADCJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_ECCLDPCADCJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_ECCLDPCADCJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_ECCLDPCADCJ_proto_goTypes,
+ DependencyIndexes: file_Unk2800_ECCLDPCADCJ_proto_depIdxs,
+ MessageInfos: file_Unk2800_ECCLDPCADCJ_proto_msgTypes,
+ }.Build()
+ File_Unk2800_ECCLDPCADCJ_proto = out.File
+ file_Unk2800_ECCLDPCADCJ_proto_rawDesc = nil
+ file_Unk2800_ECCLDPCADCJ_proto_goTypes = nil
+ file_Unk2800_ECCLDPCADCJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_EKGCCBDIKFI.pb.go b/gover/gen/Unk2800_EKGCCBDIKFI.pb.go
new file mode 100644
index 00000000..589a02e1
--- /dev/null
+++ b/gover/gen/Unk2800_EKGCCBDIKFI.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_EKGCCBDIKFI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21851
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_EKGCCBDIKFI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ IsSuccess bool `protobuf:"varint,6,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+}
+
+func (x *Unk2800_EKGCCBDIKFI) Reset() {
+ *x = Unk2800_EKGCCBDIKFI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_EKGCCBDIKFI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_EKGCCBDIKFI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_EKGCCBDIKFI) ProtoMessage() {}
+
+func (x *Unk2800_EKGCCBDIKFI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_EKGCCBDIKFI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_EKGCCBDIKFI.ProtoReflect.Descriptor instead.
+func (*Unk2800_EKGCCBDIKFI) Descriptor() ([]byte, []int) {
+ return file_Unk2800_EKGCCBDIKFI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_EKGCCBDIKFI) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2800_EKGCCBDIKFI) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+var File_Unk2800_EKGCCBDIKFI_proto protoreflect.FileDescriptor
+
+var file_Unk2800_EKGCCBDIKFI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x4b, 0x47, 0x43, 0x43, 0x42,
+ 0x44, 0x49, 0x4b, 0x46, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x4b, 0x47, 0x43, 0x43, 0x42, 0x44, 0x49, 0x4b,
+ 0x46, 0x49, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_EKGCCBDIKFI_proto_rawDescOnce sync.Once
+ file_Unk2800_EKGCCBDIKFI_proto_rawDescData = file_Unk2800_EKGCCBDIKFI_proto_rawDesc
+)
+
+func file_Unk2800_EKGCCBDIKFI_proto_rawDescGZIP() []byte {
+ file_Unk2800_EKGCCBDIKFI_proto_rawDescOnce.Do(func() {
+ file_Unk2800_EKGCCBDIKFI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_EKGCCBDIKFI_proto_rawDescData)
+ })
+ return file_Unk2800_EKGCCBDIKFI_proto_rawDescData
+}
+
+var file_Unk2800_EKGCCBDIKFI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_EKGCCBDIKFI_proto_goTypes = []interface{}{
+ (*Unk2800_EKGCCBDIKFI)(nil), // 0: Unk2800_EKGCCBDIKFI
+}
+var file_Unk2800_EKGCCBDIKFI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_EKGCCBDIKFI_proto_init() }
+func file_Unk2800_EKGCCBDIKFI_proto_init() {
+ if File_Unk2800_EKGCCBDIKFI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_EKGCCBDIKFI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_EKGCCBDIKFI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_EKGCCBDIKFI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_EKGCCBDIKFI_proto_goTypes,
+ DependencyIndexes: file_Unk2800_EKGCCBDIKFI_proto_depIdxs,
+ MessageInfos: file_Unk2800_EKGCCBDIKFI_proto_msgTypes,
+ }.Build()
+ File_Unk2800_EKGCCBDIKFI_proto = out.File
+ file_Unk2800_EKGCCBDIKFI_proto_rawDesc = nil
+ file_Unk2800_EKGCCBDIKFI_proto_goTypes = nil
+ file_Unk2800_EKGCCBDIKFI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_FDLKPKFOIIK.pb.go b/gover/gen/Unk2800_FDLKPKFOIIK.pb.go
new file mode 100644
index 00000000..9fe9665e
--- /dev/null
+++ b/gover/gen/Unk2800_FDLKPKFOIIK.pb.go
@@ -0,0 +1,151 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_FDLKPKFOIIK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_FDLKPKFOIIK int32
+
+const (
+ Unk2800_FDLKPKFOIIK_Unk2800_FDLKPKFOIIK_NONE Unk2800_FDLKPKFOIIK = 0
+ Unk2800_FDLKPKFOIIK_Unk2800_FDLKPKFOIIK_START Unk2800_FDLKPKFOIIK = 1
+ Unk2800_FDLKPKFOIIK_Unk2800_FDLKPKFOIIK_Unk2800_FDPBDHDHAKO Unk2800_FDLKPKFOIIK = 2
+)
+
+// Enum value maps for Unk2800_FDLKPKFOIIK.
+var (
+ Unk2800_FDLKPKFOIIK_name = map[int32]string{
+ 0: "Unk2800_FDLKPKFOIIK_NONE",
+ 1: "Unk2800_FDLKPKFOIIK_START",
+ 2: "Unk2800_FDLKPKFOIIK_Unk2800_FDPBDHDHAKO",
+ }
+ Unk2800_FDLKPKFOIIK_value = map[string]int32{
+ "Unk2800_FDLKPKFOIIK_NONE": 0,
+ "Unk2800_FDLKPKFOIIK_START": 1,
+ "Unk2800_FDLKPKFOIIK_Unk2800_FDPBDHDHAKO": 2,
+ }
+)
+
+func (x Unk2800_FDLKPKFOIIK) Enum() *Unk2800_FDLKPKFOIIK {
+ p := new(Unk2800_FDLKPKFOIIK)
+ *p = x
+ return p
+}
+
+func (x Unk2800_FDLKPKFOIIK) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2800_FDLKPKFOIIK) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2800_FDLKPKFOIIK_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2800_FDLKPKFOIIK) Type() protoreflect.EnumType {
+ return &file_Unk2800_FDLKPKFOIIK_proto_enumTypes[0]
+}
+
+func (x Unk2800_FDLKPKFOIIK) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2800_FDLKPKFOIIK.Descriptor instead.
+func (Unk2800_FDLKPKFOIIK) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2800_FDLKPKFOIIK_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2800_FDLKPKFOIIK_proto protoreflect.FileDescriptor
+
+var file_Unk2800_FDLKPKFOIIK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x4c, 0x4b, 0x50, 0x4b,
+ 0x46, 0x4f, 0x49, 0x49, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x7f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x4c, 0x4b, 0x50, 0x4b, 0x46, 0x4f, 0x49,
+ 0x49, 0x4b, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x44,
+ 0x4c, 0x4b, 0x50, 0x4b, 0x46, 0x4f, 0x49, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x4c, 0x4b,
+ 0x50, 0x4b, 0x46, 0x4f, 0x49, 0x49, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12,
+ 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x4c, 0x4b, 0x50,
+ 0x4b, 0x46, 0x4f, 0x49, 0x49, 0x4b, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46,
+ 0x44, 0x50, 0x42, 0x44, 0x48, 0x44, 0x48, 0x41, 0x4b, 0x4f, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_FDLKPKFOIIK_proto_rawDescOnce sync.Once
+ file_Unk2800_FDLKPKFOIIK_proto_rawDescData = file_Unk2800_FDLKPKFOIIK_proto_rawDesc
+)
+
+func file_Unk2800_FDLKPKFOIIK_proto_rawDescGZIP() []byte {
+ file_Unk2800_FDLKPKFOIIK_proto_rawDescOnce.Do(func() {
+ file_Unk2800_FDLKPKFOIIK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_FDLKPKFOIIK_proto_rawDescData)
+ })
+ return file_Unk2800_FDLKPKFOIIK_proto_rawDescData
+}
+
+var file_Unk2800_FDLKPKFOIIK_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2800_FDLKPKFOIIK_proto_goTypes = []interface{}{
+ (Unk2800_FDLKPKFOIIK)(0), // 0: Unk2800_FDLKPKFOIIK
+}
+var file_Unk2800_FDLKPKFOIIK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_FDLKPKFOIIK_proto_init() }
+func file_Unk2800_FDLKPKFOIIK_proto_init() {
+ if File_Unk2800_FDLKPKFOIIK_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_FDLKPKFOIIK_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_FDLKPKFOIIK_proto_goTypes,
+ DependencyIndexes: file_Unk2800_FDLKPKFOIIK_proto_depIdxs,
+ EnumInfos: file_Unk2800_FDLKPKFOIIK_proto_enumTypes,
+ }.Build()
+ File_Unk2800_FDLKPKFOIIK_proto = out.File
+ file_Unk2800_FDLKPKFOIIK_proto_rawDesc = nil
+ file_Unk2800_FDLKPKFOIIK_proto_goTypes = nil
+ file_Unk2800_FDLKPKFOIIK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_FGFMMFAKDEL.pb.go b/gover/gen/Unk2800_FGFMMFAKDEL.pb.go
new file mode 100644
index 00000000..a3ff8c61
--- /dev/null
+++ b/gover/gen/Unk2800_FGFMMFAKDEL.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_FGFMMFAKDEL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_FGFMMFAKDEL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_HKEDPPELJDD uint32 `protobuf:"varint,7,opt,name=Unk2800_HKEDPPELJDD,json=Unk2800HKEDPPELJDD,proto3" json:"Unk2800_HKEDPPELJDD,omitempty"`
+ Unk2800_FOGGAIHLNOP bool `protobuf:"varint,3,opt,name=Unk2800_FOGGAIHLNOP,json=Unk2800FOGGAIHLNOP,proto3" json:"Unk2800_FOGGAIHLNOP,omitempty"`
+ Unk2800_NKKMCEKPKLA bool `protobuf:"varint,2,opt,name=Unk2800_NKKMCEKPKLA,json=Unk2800NKKMCEKPKLA,proto3" json:"Unk2800_NKKMCEKPKLA,omitempty"`
+ GearId uint32 `protobuf:"varint,11,opt,name=gear_id,json=gearId,proto3" json:"gear_id,omitempty"`
+ Unk2800_JJFDKELDLEM uint32 `protobuf:"varint,6,opt,name=Unk2800_JJFDKELDLEM,json=Unk2800JJFDKELDLEM,proto3" json:"Unk2800_JJFDKELDLEM,omitempty"`
+}
+
+func (x *Unk2800_FGFMMFAKDEL) Reset() {
+ *x = Unk2800_FGFMMFAKDEL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_FGFMMFAKDEL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_FGFMMFAKDEL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_FGFMMFAKDEL) ProtoMessage() {}
+
+func (x *Unk2800_FGFMMFAKDEL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_FGFMMFAKDEL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_FGFMMFAKDEL.ProtoReflect.Descriptor instead.
+func (*Unk2800_FGFMMFAKDEL) Descriptor() ([]byte, []int) {
+ return file_Unk2800_FGFMMFAKDEL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_FGFMMFAKDEL) GetUnk2800_HKEDPPELJDD() uint32 {
+ if x != nil {
+ return x.Unk2800_HKEDPPELJDD
+ }
+ return 0
+}
+
+func (x *Unk2800_FGFMMFAKDEL) GetUnk2800_FOGGAIHLNOP() bool {
+ if x != nil {
+ return x.Unk2800_FOGGAIHLNOP
+ }
+ return false
+}
+
+func (x *Unk2800_FGFMMFAKDEL) GetUnk2800_NKKMCEKPKLA() bool {
+ if x != nil {
+ return x.Unk2800_NKKMCEKPKLA
+ }
+ return false
+}
+
+func (x *Unk2800_FGFMMFAKDEL) GetGearId() uint32 {
+ if x != nil {
+ return x.GearId
+ }
+ return 0
+}
+
+func (x *Unk2800_FGFMMFAKDEL) GetUnk2800_JJFDKELDLEM() uint32 {
+ if x != nil {
+ return x.Unk2800_JJFDKELDLEM
+ }
+ return 0
+}
+
+var File_Unk2800_FGFMMFAKDEL_proto protoreflect.FileDescriptor
+
+var file_Unk2800_FGFMMFAKDEL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x46, 0x4d, 0x4d, 0x46,
+ 0x41, 0x4b, 0x44, 0x45, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf2, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x46, 0x4d, 0x4d, 0x46, 0x41, 0x4b,
+ 0x44, 0x45, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x48,
+ 0x4b, 0x45, 0x44, 0x50, 0x50, 0x45, 0x4c, 0x4a, 0x44, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x48, 0x4b, 0x45, 0x44, 0x50, 0x50, 0x45,
+ 0x4c, 0x4a, 0x44, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x46, 0x4f, 0x47, 0x47, 0x41, 0x49, 0x48, 0x4c, 0x4e, 0x4f, 0x50, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x46, 0x4f, 0x47, 0x47, 0x41, 0x49,
+ 0x48, 0x4c, 0x4e, 0x4f, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x5f, 0x4e, 0x4b, 0x4b, 0x4d, 0x43, 0x45, 0x4b, 0x50, 0x4b, 0x4c, 0x41, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4e, 0x4b, 0x4b, 0x4d, 0x43,
+ 0x45, 0x4b, 0x50, 0x4b, 0x4c, 0x41, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x65, 0x61, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x67, 0x65, 0x61, 0x72, 0x49, 0x64, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x46, 0x44, 0x4b,
+ 0x45, 0x4c, 0x44, 0x4c, 0x45, 0x4d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4a, 0x4a, 0x46, 0x44, 0x4b, 0x45, 0x4c, 0x44, 0x4c, 0x45, 0x4d,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_FGFMMFAKDEL_proto_rawDescOnce sync.Once
+ file_Unk2800_FGFMMFAKDEL_proto_rawDescData = file_Unk2800_FGFMMFAKDEL_proto_rawDesc
+)
+
+func file_Unk2800_FGFMMFAKDEL_proto_rawDescGZIP() []byte {
+ file_Unk2800_FGFMMFAKDEL_proto_rawDescOnce.Do(func() {
+ file_Unk2800_FGFMMFAKDEL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_FGFMMFAKDEL_proto_rawDescData)
+ })
+ return file_Unk2800_FGFMMFAKDEL_proto_rawDescData
+}
+
+var file_Unk2800_FGFMMFAKDEL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_FGFMMFAKDEL_proto_goTypes = []interface{}{
+ (*Unk2800_FGFMMFAKDEL)(nil), // 0: Unk2800_FGFMMFAKDEL
+}
+var file_Unk2800_FGFMMFAKDEL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_FGFMMFAKDEL_proto_init() }
+func file_Unk2800_FGFMMFAKDEL_proto_init() {
+ if File_Unk2800_FGFMMFAKDEL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_FGFMMFAKDEL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_FGFMMFAKDEL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_FGFMMFAKDEL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_FGFMMFAKDEL_proto_goTypes,
+ DependencyIndexes: file_Unk2800_FGFMMFAKDEL_proto_depIdxs,
+ MessageInfos: file_Unk2800_FGFMMFAKDEL_proto_msgTypes,
+ }.Build()
+ File_Unk2800_FGFMMFAKDEL_proto = out.File
+ file_Unk2800_FGFMMFAKDEL_proto_rawDesc = nil
+ file_Unk2800_FGFMMFAKDEL_proto_goTypes = nil
+ file_Unk2800_FGFMMFAKDEL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_FHCJIICLONO.pb.go b/gover/gen/Unk2800_FHCJIICLONO.pb.go
new file mode 100644
index 00000000..d5c3198e
--- /dev/null
+++ b/gover/gen/Unk2800_FHCJIICLONO.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_FHCJIICLONO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21025
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_FHCJIICLONO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,9,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_FHCJIICLONO) Reset() {
+ *x = Unk2800_FHCJIICLONO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_FHCJIICLONO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_FHCJIICLONO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_FHCJIICLONO) ProtoMessage() {}
+
+func (x *Unk2800_FHCJIICLONO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_FHCJIICLONO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_FHCJIICLONO.ProtoReflect.Descriptor instead.
+func (*Unk2800_FHCJIICLONO) Descriptor() ([]byte, []int) {
+ return file_Unk2800_FHCJIICLONO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_FHCJIICLONO) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk2800_FHCJIICLONO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_FHCJIICLONO_proto protoreflect.FileDescriptor
+
+var file_Unk2800_FHCJIICLONO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x43, 0x4a, 0x49, 0x49,
+ 0x43, 0x4c, 0x4f, 0x4e, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x43, 0x4a, 0x49, 0x49, 0x43, 0x4c, 0x4f,
+ 0x4e, 0x4f, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_FHCJIICLONO_proto_rawDescOnce sync.Once
+ file_Unk2800_FHCJIICLONO_proto_rawDescData = file_Unk2800_FHCJIICLONO_proto_rawDesc
+)
+
+func file_Unk2800_FHCJIICLONO_proto_rawDescGZIP() []byte {
+ file_Unk2800_FHCJIICLONO_proto_rawDescOnce.Do(func() {
+ file_Unk2800_FHCJIICLONO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_FHCJIICLONO_proto_rawDescData)
+ })
+ return file_Unk2800_FHCJIICLONO_proto_rawDescData
+}
+
+var file_Unk2800_FHCJIICLONO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_FHCJIICLONO_proto_goTypes = []interface{}{
+ (*Unk2800_FHCJIICLONO)(nil), // 0: Unk2800_FHCJIICLONO
+}
+var file_Unk2800_FHCJIICLONO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_FHCJIICLONO_proto_init() }
+func file_Unk2800_FHCJIICLONO_proto_init() {
+ if File_Unk2800_FHCJIICLONO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_FHCJIICLONO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_FHCJIICLONO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_FHCJIICLONO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_FHCJIICLONO_proto_goTypes,
+ DependencyIndexes: file_Unk2800_FHCJIICLONO_proto_depIdxs,
+ MessageInfos: file_Unk2800_FHCJIICLONO_proto_msgTypes,
+ }.Build()
+ File_Unk2800_FHCJIICLONO_proto = out.File
+ file_Unk2800_FHCJIICLONO_proto_rawDesc = nil
+ file_Unk2800_FHCJIICLONO_proto_goTypes = nil
+ file_Unk2800_FHCJIICLONO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_FMAOEPEBKHB.pb.go b/gover/gen/Unk2800_FMAOEPEBKHB.pb.go
new file mode 100644
index 00000000..4adcf365
--- /dev/null
+++ b/gover/gen/Unk2800_FMAOEPEBKHB.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_FMAOEPEBKHB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_FMAOEPEBKHB int32
+
+const (
+ Unk2800_FMAOEPEBKHB_Unk2800_FMAOEPEBKHB_Unk2800_IBMPPHFLKEO Unk2800_FMAOEPEBKHB = 0
+ Unk2800_FMAOEPEBKHB_Unk2800_FMAOEPEBKHB_Unk2800_GFHGOAMCAJH Unk2800_FMAOEPEBKHB = 1
+ Unk2800_FMAOEPEBKHB_Unk2800_FMAOEPEBKHB_Unk2800_FOBCHIGNEJB Unk2800_FMAOEPEBKHB = 2
+)
+
+// Enum value maps for Unk2800_FMAOEPEBKHB.
+var (
+ Unk2800_FMAOEPEBKHB_name = map[int32]string{
+ 0: "Unk2800_FMAOEPEBKHB_Unk2800_IBMPPHFLKEO",
+ 1: "Unk2800_FMAOEPEBKHB_Unk2800_GFHGOAMCAJH",
+ 2: "Unk2800_FMAOEPEBKHB_Unk2800_FOBCHIGNEJB",
+ }
+ Unk2800_FMAOEPEBKHB_value = map[string]int32{
+ "Unk2800_FMAOEPEBKHB_Unk2800_IBMPPHFLKEO": 0,
+ "Unk2800_FMAOEPEBKHB_Unk2800_GFHGOAMCAJH": 1,
+ "Unk2800_FMAOEPEBKHB_Unk2800_FOBCHIGNEJB": 2,
+ }
+)
+
+func (x Unk2800_FMAOEPEBKHB) Enum() *Unk2800_FMAOEPEBKHB {
+ p := new(Unk2800_FMAOEPEBKHB)
+ *p = x
+ return p
+}
+
+func (x Unk2800_FMAOEPEBKHB) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2800_FMAOEPEBKHB) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2800_FMAOEPEBKHB_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2800_FMAOEPEBKHB) Type() protoreflect.EnumType {
+ return &file_Unk2800_FMAOEPEBKHB_proto_enumTypes[0]
+}
+
+func (x Unk2800_FMAOEPEBKHB) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2800_FMAOEPEBKHB.Descriptor instead.
+func (Unk2800_FMAOEPEBKHB) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2800_FMAOEPEBKHB_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2800_FMAOEPEBKHB_proto protoreflect.FileDescriptor
+
+var file_Unk2800_FMAOEPEBKHB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50,
+ 0x45, 0x42, 0x4b, 0x48, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9c, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42,
+ 0x4b, 0x48, 0x42, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46,
+ 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42, 0x4b, 0x48, 0x42, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x49, 0x42, 0x4d, 0x50, 0x50, 0x48, 0x46, 0x4c, 0x4b, 0x45, 0x4f, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f,
+ 0x45, 0x50, 0x45, 0x42, 0x4b, 0x48, 0x42, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x47, 0x46, 0x48, 0x47, 0x4f, 0x41, 0x4d, 0x43, 0x41, 0x4a, 0x48, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45,
+ 0x42, 0x4b, 0x48, 0x42, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4f, 0x42,
+ 0x43, 0x48, 0x49, 0x47, 0x4e, 0x45, 0x4a, 0x42, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_FMAOEPEBKHB_proto_rawDescOnce sync.Once
+ file_Unk2800_FMAOEPEBKHB_proto_rawDescData = file_Unk2800_FMAOEPEBKHB_proto_rawDesc
+)
+
+func file_Unk2800_FMAOEPEBKHB_proto_rawDescGZIP() []byte {
+ file_Unk2800_FMAOEPEBKHB_proto_rawDescOnce.Do(func() {
+ file_Unk2800_FMAOEPEBKHB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_FMAOEPEBKHB_proto_rawDescData)
+ })
+ return file_Unk2800_FMAOEPEBKHB_proto_rawDescData
+}
+
+var file_Unk2800_FMAOEPEBKHB_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2800_FMAOEPEBKHB_proto_goTypes = []interface{}{
+ (Unk2800_FMAOEPEBKHB)(0), // 0: Unk2800_FMAOEPEBKHB
+}
+var file_Unk2800_FMAOEPEBKHB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_FMAOEPEBKHB_proto_init() }
+func file_Unk2800_FMAOEPEBKHB_proto_init() {
+ if File_Unk2800_FMAOEPEBKHB_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_FMAOEPEBKHB_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_FMAOEPEBKHB_proto_goTypes,
+ DependencyIndexes: file_Unk2800_FMAOEPEBKHB_proto_depIdxs,
+ EnumInfos: file_Unk2800_FMAOEPEBKHB_proto_enumTypes,
+ }.Build()
+ File_Unk2800_FMAOEPEBKHB_proto = out.File
+ file_Unk2800_FMAOEPEBKHB_proto_rawDesc = nil
+ file_Unk2800_FMAOEPEBKHB_proto_goTypes = nil
+ file_Unk2800_FMAOEPEBKHB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_GDDLBKEENNA.pb.go b/gover/gen/Unk2800_GDDLBKEENNA.pb.go
new file mode 100644
index 00000000..06b15f70
--- /dev/null
+++ b/gover/gen/Unk2800_GDDLBKEENNA.pb.go
@@ -0,0 +1,221 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_GDDLBKEENNA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24601
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_GDDLBKEENNA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNewRecord bool `protobuf:"varint,13,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,1,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+ SettleInfoList []*Unk2800_BEMANDBNPJB `protobuf:"bytes,8,rep,name=settle_info_list,json=settleInfoList,proto3" json:"settle_info_list,omitempty"`
+ ScoreList []*ExhibitionDisplayInfo `protobuf:"bytes,6,rep,name=score_list,json=scoreList,proto3" json:"score_list,omitempty"`
+ Unk2700_CDDONJJMFCI uint32 `protobuf:"varint,15,opt,name=Unk2700_CDDONJJMFCI,json=Unk2700CDDONJJMFCI,proto3" json:"Unk2700_CDDONJJMFCI,omitempty"`
+}
+
+func (x *Unk2800_GDDLBKEENNA) Reset() {
+ *x = Unk2800_GDDLBKEENNA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_GDDLBKEENNA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_GDDLBKEENNA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_GDDLBKEENNA) ProtoMessage() {}
+
+func (x *Unk2800_GDDLBKEENNA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_GDDLBKEENNA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_GDDLBKEENNA.ProtoReflect.Descriptor instead.
+func (*Unk2800_GDDLBKEENNA) Descriptor() ([]byte, []int) {
+ return file_Unk2800_GDDLBKEENNA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_GDDLBKEENNA) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *Unk2800_GDDLBKEENNA) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+func (x *Unk2800_GDDLBKEENNA) GetSettleInfoList() []*Unk2800_BEMANDBNPJB {
+ if x != nil {
+ return x.SettleInfoList
+ }
+ return nil
+}
+
+func (x *Unk2800_GDDLBKEENNA) GetScoreList() []*ExhibitionDisplayInfo {
+ if x != nil {
+ return x.ScoreList
+ }
+ return nil
+}
+
+func (x *Unk2800_GDDLBKEENNA) GetUnk2700_CDDONJJMFCI() uint32 {
+ if x != nil {
+ return x.Unk2700_CDDONJJMFCI
+ }
+ return 0
+}
+
+var File_Unk2800_GDDLBKEENNA_proto protoreflect.FileDescriptor
+
+var file_Unk2800_GDDLBKEENNA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x44, 0x4c, 0x42, 0x4b,
+ 0x45, 0x45, 0x4e, 0x4e, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x45, 0x78, 0x68,
+ 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x4d,
+ 0x41, 0x4e, 0x44, 0x42, 0x4e, 0x50, 0x4a, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f,
+ 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x44, 0x4c, 0x42,
+ 0x4b, 0x45, 0x45, 0x4e, 0x4e, 0x41, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77,
+ 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69,
+ 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x65,
+ 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50,
+ 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x74,
+ 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x42, 0x45, 0x4d,
+ 0x41, 0x4e, 0x44, 0x42, 0x4e, 0x50, 0x4a, 0x42, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0a, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45,
+ 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x44, 0x4f, 0x4e,
+ 0x4a, 0x4a, 0x4d, 0x46, 0x43, 0x49, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x43, 0x44, 0x44, 0x4f, 0x4e, 0x4a, 0x4a, 0x4d, 0x46, 0x43, 0x49,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_GDDLBKEENNA_proto_rawDescOnce sync.Once
+ file_Unk2800_GDDLBKEENNA_proto_rawDescData = file_Unk2800_GDDLBKEENNA_proto_rawDesc
+)
+
+func file_Unk2800_GDDLBKEENNA_proto_rawDescGZIP() []byte {
+ file_Unk2800_GDDLBKEENNA_proto_rawDescOnce.Do(func() {
+ file_Unk2800_GDDLBKEENNA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_GDDLBKEENNA_proto_rawDescData)
+ })
+ return file_Unk2800_GDDLBKEENNA_proto_rawDescData
+}
+
+var file_Unk2800_GDDLBKEENNA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_GDDLBKEENNA_proto_goTypes = []interface{}{
+ (*Unk2800_GDDLBKEENNA)(nil), // 0: Unk2800_GDDLBKEENNA
+ (Unk2700_MOFABPNGIKP)(0), // 1: Unk2700_MOFABPNGIKP
+ (*Unk2800_BEMANDBNPJB)(nil), // 2: Unk2800_BEMANDBNPJB
+ (*ExhibitionDisplayInfo)(nil), // 3: ExhibitionDisplayInfo
+}
+var file_Unk2800_GDDLBKEENNA_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_GDDLBKEENNA.reason:type_name -> Unk2700_MOFABPNGIKP
+ 2, // 1: Unk2800_GDDLBKEENNA.settle_info_list:type_name -> Unk2800_BEMANDBNPJB
+ 3, // 2: Unk2800_GDDLBKEENNA.score_list:type_name -> ExhibitionDisplayInfo
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_GDDLBKEENNA_proto_init() }
+func file_Unk2800_GDDLBKEENNA_proto_init() {
+ if File_Unk2800_GDDLBKEENNA_proto != nil {
+ return
+ }
+ file_ExhibitionDisplayInfo_proto_init()
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ file_Unk2800_BEMANDBNPJB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_GDDLBKEENNA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_GDDLBKEENNA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_GDDLBKEENNA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_GDDLBKEENNA_proto_goTypes,
+ DependencyIndexes: file_Unk2800_GDDLBKEENNA_proto_depIdxs,
+ MessageInfos: file_Unk2800_GDDLBKEENNA_proto_msgTypes,
+ }.Build()
+ File_Unk2800_GDDLBKEENNA_proto = out.File
+ file_Unk2800_GDDLBKEENNA_proto_rawDesc = nil
+ file_Unk2800_GDDLBKEENNA_proto_goTypes = nil
+ file_Unk2800_GDDLBKEENNA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_HHPCNJGKIPP.pb.go b/gover/gen/Unk2800_HHPCNJGKIPP.pb.go
new file mode 100644
index 00000000..334c2c7c
--- /dev/null
+++ b/gover/gen/Unk2800_HHPCNJGKIPP.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_HHPCNJGKIPP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23388
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_HHPCNJGKIPP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_HHPCNJGKIPP) Reset() {
+ *x = Unk2800_HHPCNJGKIPP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_HHPCNJGKIPP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_HHPCNJGKIPP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_HHPCNJGKIPP) ProtoMessage() {}
+
+func (x *Unk2800_HHPCNJGKIPP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_HHPCNJGKIPP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_HHPCNJGKIPP.ProtoReflect.Descriptor instead.
+func (*Unk2800_HHPCNJGKIPP) Descriptor() ([]byte, []int) {
+ return file_Unk2800_HHPCNJGKIPP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_HHPCNJGKIPP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_HHPCNJGKIPP_proto protoreflect.FileDescriptor
+
+var file_Unk2800_HHPCNJGKIPP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x48, 0x48, 0x50, 0x43, 0x4e, 0x4a,
+ 0x47, 0x4b, 0x49, 0x50, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x48, 0x48, 0x50, 0x43, 0x4e, 0x4a, 0x47, 0x4b, 0x49,
+ 0x50, 0x50, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_HHPCNJGKIPP_proto_rawDescOnce sync.Once
+ file_Unk2800_HHPCNJGKIPP_proto_rawDescData = file_Unk2800_HHPCNJGKIPP_proto_rawDesc
+)
+
+func file_Unk2800_HHPCNJGKIPP_proto_rawDescGZIP() []byte {
+ file_Unk2800_HHPCNJGKIPP_proto_rawDescOnce.Do(func() {
+ file_Unk2800_HHPCNJGKIPP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_HHPCNJGKIPP_proto_rawDescData)
+ })
+ return file_Unk2800_HHPCNJGKIPP_proto_rawDescData
+}
+
+var file_Unk2800_HHPCNJGKIPP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_HHPCNJGKIPP_proto_goTypes = []interface{}{
+ (*Unk2800_HHPCNJGKIPP)(nil), // 0: Unk2800_HHPCNJGKIPP
+}
+var file_Unk2800_HHPCNJGKIPP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_HHPCNJGKIPP_proto_init() }
+func file_Unk2800_HHPCNJGKIPP_proto_init() {
+ if File_Unk2800_HHPCNJGKIPP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_HHPCNJGKIPP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_HHPCNJGKIPP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_HHPCNJGKIPP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_HHPCNJGKIPP_proto_goTypes,
+ DependencyIndexes: file_Unk2800_HHPCNJGKIPP_proto_depIdxs,
+ MessageInfos: file_Unk2800_HHPCNJGKIPP_proto_msgTypes,
+ }.Build()
+ File_Unk2800_HHPCNJGKIPP_proto = out.File
+ file_Unk2800_HHPCNJGKIPP_proto_rawDesc = nil
+ file_Unk2800_HHPCNJGKIPP_proto_goTypes = nil
+ file_Unk2800_HHPCNJGKIPP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_HKBAEOMCFOD.pb.go b/gover/gen/Unk2800_HKBAEOMCFOD.pb.go
new file mode 100644
index 00000000..bc434c25
--- /dev/null
+++ b/gover/gen/Unk2800_HKBAEOMCFOD.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_HKBAEOMCFOD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 145
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_HKBAEOMCFOD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GivingId uint32 `protobuf:"varint,10,opt,name=giving_id,json=givingId,proto3" json:"giving_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_HKBAEOMCFOD) Reset() {
+ *x = Unk2800_HKBAEOMCFOD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_HKBAEOMCFOD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_HKBAEOMCFOD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_HKBAEOMCFOD) ProtoMessage() {}
+
+func (x *Unk2800_HKBAEOMCFOD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_HKBAEOMCFOD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_HKBAEOMCFOD.ProtoReflect.Descriptor instead.
+func (*Unk2800_HKBAEOMCFOD) Descriptor() ([]byte, []int) {
+ return file_Unk2800_HKBAEOMCFOD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_HKBAEOMCFOD) GetGivingId() uint32 {
+ if x != nil {
+ return x.GivingId
+ }
+ return 0
+}
+
+func (x *Unk2800_HKBAEOMCFOD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_HKBAEOMCFOD_proto protoreflect.FileDescriptor
+
+var file_Unk2800_HKBAEOMCFOD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x42, 0x41, 0x45, 0x4f,
+ 0x4d, 0x43, 0x46, 0x4f, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x42, 0x41, 0x45, 0x4f, 0x4d, 0x43, 0x46,
+ 0x4f, 0x44, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_HKBAEOMCFOD_proto_rawDescOnce sync.Once
+ file_Unk2800_HKBAEOMCFOD_proto_rawDescData = file_Unk2800_HKBAEOMCFOD_proto_rawDesc
+)
+
+func file_Unk2800_HKBAEOMCFOD_proto_rawDescGZIP() []byte {
+ file_Unk2800_HKBAEOMCFOD_proto_rawDescOnce.Do(func() {
+ file_Unk2800_HKBAEOMCFOD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_HKBAEOMCFOD_proto_rawDescData)
+ })
+ return file_Unk2800_HKBAEOMCFOD_proto_rawDescData
+}
+
+var file_Unk2800_HKBAEOMCFOD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_HKBAEOMCFOD_proto_goTypes = []interface{}{
+ (*Unk2800_HKBAEOMCFOD)(nil), // 0: Unk2800_HKBAEOMCFOD
+}
+var file_Unk2800_HKBAEOMCFOD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_HKBAEOMCFOD_proto_init() }
+func file_Unk2800_HKBAEOMCFOD_proto_init() {
+ if File_Unk2800_HKBAEOMCFOD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_HKBAEOMCFOD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_HKBAEOMCFOD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_HKBAEOMCFOD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_HKBAEOMCFOD_proto_goTypes,
+ DependencyIndexes: file_Unk2800_HKBAEOMCFOD_proto_depIdxs,
+ MessageInfos: file_Unk2800_HKBAEOMCFOD_proto_msgTypes,
+ }.Build()
+ File_Unk2800_HKBAEOMCFOD_proto = out.File
+ file_Unk2800_HKBAEOMCFOD_proto_rawDesc = nil
+ file_Unk2800_HKBAEOMCFOD_proto_goTypes = nil
+ file_Unk2800_HKBAEOMCFOD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_IBDOMAIDPGK.pb.go b/gover/gen/Unk2800_IBDOMAIDPGK.pb.go
new file mode 100644
index 00000000..cd9741ca
--- /dev/null
+++ b/gover/gen/Unk2800_IBDOMAIDPGK.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_IBDOMAIDPGK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5594
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_IBDOMAIDPGK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_ENJGEFBCLOL Unk2800_FMAOEPEBKHB `protobuf:"varint,11,opt,name=Unk2800_ENJGEFBCLOL,json=Unk2800ENJGEFBCLOL,proto3,enum=Unk2800_FMAOEPEBKHB" json:"Unk2800_ENJGEFBCLOL,omitempty"`
+ EndTime uint32 `protobuf:"varint,12,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
+ Unk2800_OCCCDEMDONA bool `protobuf:"varint,7,opt,name=Unk2800_OCCCDEMDONA,json=Unk2800OCCCDEMDONA,proto3" json:"Unk2800_OCCCDEMDONA,omitempty"`
+ GalleryId uint32 `protobuf:"varint,14,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2800_IBDOMAIDPGK) Reset() {
+ *x = Unk2800_IBDOMAIDPGK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_IBDOMAIDPGK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_IBDOMAIDPGK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_IBDOMAIDPGK) ProtoMessage() {}
+
+func (x *Unk2800_IBDOMAIDPGK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_IBDOMAIDPGK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_IBDOMAIDPGK.ProtoReflect.Descriptor instead.
+func (*Unk2800_IBDOMAIDPGK) Descriptor() ([]byte, []int) {
+ return file_Unk2800_IBDOMAIDPGK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_IBDOMAIDPGK) GetUnk2800_ENJGEFBCLOL() Unk2800_FMAOEPEBKHB {
+ if x != nil {
+ return x.Unk2800_ENJGEFBCLOL
+ }
+ return Unk2800_FMAOEPEBKHB_Unk2800_FMAOEPEBKHB_Unk2800_IBMPPHFLKEO
+}
+
+func (x *Unk2800_IBDOMAIDPGK) GetEndTime() uint32 {
+ if x != nil {
+ return x.EndTime
+ }
+ return 0
+}
+
+func (x *Unk2800_IBDOMAIDPGK) GetUnk2800_OCCCDEMDONA() bool {
+ if x != nil {
+ return x.Unk2800_OCCCDEMDONA
+ }
+ return false
+}
+
+func (x *Unk2800_IBDOMAIDPGK) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2800_IBDOMAIDPGK_proto protoreflect.FileDescriptor
+
+var file_Unk2800_IBDOMAIDPGK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x44, 0x4f, 0x4d, 0x41,
+ 0x49, 0x44, 0x50, 0x47, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42, 0x4b, 0x48, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x49, 0x42, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x44, 0x50, 0x47, 0x4b, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4a, 0x47, 0x45, 0x46,
+ 0x42, 0x43, 0x4c, 0x4f, 0x4c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x4f, 0x45, 0x50, 0x45, 0x42, 0x4b, 0x48,
+ 0x42, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x4e, 0x4a, 0x47, 0x45, 0x46,
+ 0x42, 0x43, 0x4c, 0x4f, 0x4c, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x43, 0x43,
+ 0x44, 0x45, 0x4d, 0x44, 0x4f, 0x4e, 0x41, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4f, 0x43, 0x43, 0x43, 0x44, 0x45, 0x4d, 0x44, 0x4f, 0x4e,
+ 0x41, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_IBDOMAIDPGK_proto_rawDescOnce sync.Once
+ file_Unk2800_IBDOMAIDPGK_proto_rawDescData = file_Unk2800_IBDOMAIDPGK_proto_rawDesc
+)
+
+func file_Unk2800_IBDOMAIDPGK_proto_rawDescGZIP() []byte {
+ file_Unk2800_IBDOMAIDPGK_proto_rawDescOnce.Do(func() {
+ file_Unk2800_IBDOMAIDPGK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_IBDOMAIDPGK_proto_rawDescData)
+ })
+ return file_Unk2800_IBDOMAIDPGK_proto_rawDescData
+}
+
+var file_Unk2800_IBDOMAIDPGK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_IBDOMAIDPGK_proto_goTypes = []interface{}{
+ (*Unk2800_IBDOMAIDPGK)(nil), // 0: Unk2800_IBDOMAIDPGK
+ (Unk2800_FMAOEPEBKHB)(0), // 1: Unk2800_FMAOEPEBKHB
+}
+var file_Unk2800_IBDOMAIDPGK_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_IBDOMAIDPGK.Unk2800_ENJGEFBCLOL:type_name -> Unk2800_FMAOEPEBKHB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_IBDOMAIDPGK_proto_init() }
+func file_Unk2800_IBDOMAIDPGK_proto_init() {
+ if File_Unk2800_IBDOMAIDPGK_proto != nil {
+ return
+ }
+ file_Unk2800_FMAOEPEBKHB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_IBDOMAIDPGK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_IBDOMAIDPGK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_IBDOMAIDPGK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_IBDOMAIDPGK_proto_goTypes,
+ DependencyIndexes: file_Unk2800_IBDOMAIDPGK_proto_depIdxs,
+ MessageInfos: file_Unk2800_IBDOMAIDPGK_proto_msgTypes,
+ }.Build()
+ File_Unk2800_IBDOMAIDPGK_proto = out.File
+ file_Unk2800_IBDOMAIDPGK_proto_rawDesc = nil
+ file_Unk2800_IBDOMAIDPGK_proto_goTypes = nil
+ file_Unk2800_IBDOMAIDPGK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_IECLGDFOMFJ.pb.go b/gover/gen/Unk2800_IECLGDFOMFJ.pb.go
new file mode 100644
index 00000000..937a5c5b
--- /dev/null
+++ b/gover/gen/Unk2800_IECLGDFOMFJ.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_IECLGDFOMFJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8513
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_IECLGDFOMFJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleId uint32 `protobuf:"varint,14,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id,omitempty"`
+ Unk2800_KOMIPKKKOBE []*Unk2800_PHPHMILPOLC `protobuf:"bytes,3,rep,name=Unk2800_KOMIPKKKOBE,json=Unk2800KOMIPKKKOBE,proto3" json:"Unk2800_KOMIPKKKOBE,omitempty"`
+ ActivityId uint32 `protobuf:"varint,10,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *Unk2800_IECLGDFOMFJ) Reset() {
+ *x = Unk2800_IECLGDFOMFJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_IECLGDFOMFJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_IECLGDFOMFJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_IECLGDFOMFJ) ProtoMessage() {}
+
+func (x *Unk2800_IECLGDFOMFJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_IECLGDFOMFJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_IECLGDFOMFJ.ProtoReflect.Descriptor instead.
+func (*Unk2800_IECLGDFOMFJ) Descriptor() ([]byte, []int) {
+ return file_Unk2800_IECLGDFOMFJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_IECLGDFOMFJ) GetScheduleId() uint32 {
+ if x != nil {
+ return x.ScheduleId
+ }
+ return 0
+}
+
+func (x *Unk2800_IECLGDFOMFJ) GetUnk2800_KOMIPKKKOBE() []*Unk2800_PHPHMILPOLC {
+ if x != nil {
+ return x.Unk2800_KOMIPKKKOBE
+ }
+ return nil
+}
+
+func (x *Unk2800_IECLGDFOMFJ) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_Unk2800_IECLGDFOMFJ_proto protoreflect.FileDescriptor
+
+var file_Unk2800_IECLGDFOMFJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x43, 0x4c, 0x47, 0x44,
+ 0x46, 0x4f, 0x4d, 0x46, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x50, 0x48, 0x4d, 0x49, 0x4c, 0x50, 0x4f, 0x4c, 0x43,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x49, 0x45, 0x43, 0x4c, 0x47, 0x44, 0x46, 0x4f, 0x4d, 0x46, 0x4a, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x4f, 0x4d, 0x49, 0x50,
+ 0x4b, 0x4b, 0x4b, 0x4f, 0x42, 0x45, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x50, 0x48, 0x4d, 0x49, 0x4c, 0x50, 0x4f,
+ 0x4c, 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4b, 0x4f, 0x4d, 0x49, 0x50,
+ 0x4b, 0x4b, 0x4b, 0x4f, 0x42, 0x45, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_IECLGDFOMFJ_proto_rawDescOnce sync.Once
+ file_Unk2800_IECLGDFOMFJ_proto_rawDescData = file_Unk2800_IECLGDFOMFJ_proto_rawDesc
+)
+
+func file_Unk2800_IECLGDFOMFJ_proto_rawDescGZIP() []byte {
+ file_Unk2800_IECLGDFOMFJ_proto_rawDescOnce.Do(func() {
+ file_Unk2800_IECLGDFOMFJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_IECLGDFOMFJ_proto_rawDescData)
+ })
+ return file_Unk2800_IECLGDFOMFJ_proto_rawDescData
+}
+
+var file_Unk2800_IECLGDFOMFJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_IECLGDFOMFJ_proto_goTypes = []interface{}{
+ (*Unk2800_IECLGDFOMFJ)(nil), // 0: Unk2800_IECLGDFOMFJ
+ (*Unk2800_PHPHMILPOLC)(nil), // 1: Unk2800_PHPHMILPOLC
+}
+var file_Unk2800_IECLGDFOMFJ_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_IECLGDFOMFJ.Unk2800_KOMIPKKKOBE:type_name -> Unk2800_PHPHMILPOLC
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_IECLGDFOMFJ_proto_init() }
+func file_Unk2800_IECLGDFOMFJ_proto_init() {
+ if File_Unk2800_IECLGDFOMFJ_proto != nil {
+ return
+ }
+ file_Unk2800_PHPHMILPOLC_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_IECLGDFOMFJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_IECLGDFOMFJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_IECLGDFOMFJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_IECLGDFOMFJ_proto_goTypes,
+ DependencyIndexes: file_Unk2800_IECLGDFOMFJ_proto_depIdxs,
+ MessageInfos: file_Unk2800_IECLGDFOMFJ_proto_msgTypes,
+ }.Build()
+ File_Unk2800_IECLGDFOMFJ_proto = out.File
+ file_Unk2800_IECLGDFOMFJ_proto_rawDesc = nil
+ file_Unk2800_IECLGDFOMFJ_proto_goTypes = nil
+ file_Unk2800_IECLGDFOMFJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_IGKGDAGGCEC.pb.go b/gover/gen/Unk2800_IGKGDAGGCEC.pb.go
new file mode 100644
index 00000000..90771475
--- /dev/null
+++ b/gover/gen/Unk2800_IGKGDAGGCEC.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_IGKGDAGGCEC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1684
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_IGKGDAGGCEC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurAvatarGuid uint64 `protobuf:"varint,8,opt,name=cur_avatar_guid,json=curAvatarGuid,proto3" json:"cur_avatar_guid,omitempty"`
+ AvatarTeamGuidList []uint64 `protobuf:"varint,3,rep,packed,name=avatar_team_guid_list,json=avatarTeamGuidList,proto3" json:"avatar_team_guid_list,omitempty"`
+}
+
+func (x *Unk2800_IGKGDAGGCEC) Reset() {
+ *x = Unk2800_IGKGDAGGCEC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_IGKGDAGGCEC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_IGKGDAGGCEC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_IGKGDAGGCEC) ProtoMessage() {}
+
+func (x *Unk2800_IGKGDAGGCEC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_IGKGDAGGCEC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_IGKGDAGGCEC.ProtoReflect.Descriptor instead.
+func (*Unk2800_IGKGDAGGCEC) Descriptor() ([]byte, []int) {
+ return file_Unk2800_IGKGDAGGCEC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_IGKGDAGGCEC) GetCurAvatarGuid() uint64 {
+ if x != nil {
+ return x.CurAvatarGuid
+ }
+ return 0
+}
+
+func (x *Unk2800_IGKGDAGGCEC) GetAvatarTeamGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarTeamGuidList
+ }
+ return nil
+}
+
+var File_Unk2800_IGKGDAGGCEC_proto protoreflect.FileDescriptor
+
+var file_Unk2800_IGKGDAGGCEC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x4b, 0x47, 0x44, 0x41,
+ 0x47, 0x47, 0x43, 0x45, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x4b, 0x47, 0x44, 0x41, 0x47, 0x47, 0x43,
+ 0x45, 0x43, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x63, 0x75, 0x72,
+ 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_IGKGDAGGCEC_proto_rawDescOnce sync.Once
+ file_Unk2800_IGKGDAGGCEC_proto_rawDescData = file_Unk2800_IGKGDAGGCEC_proto_rawDesc
+)
+
+func file_Unk2800_IGKGDAGGCEC_proto_rawDescGZIP() []byte {
+ file_Unk2800_IGKGDAGGCEC_proto_rawDescOnce.Do(func() {
+ file_Unk2800_IGKGDAGGCEC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_IGKGDAGGCEC_proto_rawDescData)
+ })
+ return file_Unk2800_IGKGDAGGCEC_proto_rawDescData
+}
+
+var file_Unk2800_IGKGDAGGCEC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_IGKGDAGGCEC_proto_goTypes = []interface{}{
+ (*Unk2800_IGKGDAGGCEC)(nil), // 0: Unk2800_IGKGDAGGCEC
+}
+var file_Unk2800_IGKGDAGGCEC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_IGKGDAGGCEC_proto_init() }
+func file_Unk2800_IGKGDAGGCEC_proto_init() {
+ if File_Unk2800_IGKGDAGGCEC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_IGKGDAGGCEC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_IGKGDAGGCEC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_IGKGDAGGCEC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_IGKGDAGGCEC_proto_goTypes,
+ DependencyIndexes: file_Unk2800_IGKGDAGGCEC_proto_depIdxs,
+ MessageInfos: file_Unk2800_IGKGDAGGCEC_proto_msgTypes,
+ }.Build()
+ File_Unk2800_IGKGDAGGCEC_proto = out.File
+ file_Unk2800_IGKGDAGGCEC_proto_rawDesc = nil
+ file_Unk2800_IGKGDAGGCEC_proto_goTypes = nil
+ file_Unk2800_IGKGDAGGCEC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_IILBEPIEBJO.pb.go b/gover/gen/Unk2800_IILBEPIEBJO.pb.go
new file mode 100644
index 00000000..964d00f8
--- /dev/null
+++ b/gover/gen/Unk2800_IILBEPIEBJO.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_IILBEPIEBJO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8476
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_IILBEPIEBJO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,5,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2800_IILBEPIEBJO) Reset() {
+ *x = Unk2800_IILBEPIEBJO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_IILBEPIEBJO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_IILBEPIEBJO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_IILBEPIEBJO) ProtoMessage() {}
+
+func (x *Unk2800_IILBEPIEBJO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_IILBEPIEBJO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_IILBEPIEBJO.ProtoReflect.Descriptor instead.
+func (*Unk2800_IILBEPIEBJO) Descriptor() ([]byte, []int) {
+ return file_Unk2800_IILBEPIEBJO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_IILBEPIEBJO) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2800_IILBEPIEBJO_proto protoreflect.FileDescriptor
+
+var file_Unk2800_IILBEPIEBJO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x49, 0x4c, 0x42, 0x45, 0x50,
+ 0x49, 0x45, 0x42, 0x4a, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x49, 0x4c, 0x42, 0x45, 0x50, 0x49, 0x45, 0x42,
+ 0x4a, 0x4f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2800_IILBEPIEBJO_proto_rawDescOnce sync.Once
+ file_Unk2800_IILBEPIEBJO_proto_rawDescData = file_Unk2800_IILBEPIEBJO_proto_rawDesc
+)
+
+func file_Unk2800_IILBEPIEBJO_proto_rawDescGZIP() []byte {
+ file_Unk2800_IILBEPIEBJO_proto_rawDescOnce.Do(func() {
+ file_Unk2800_IILBEPIEBJO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_IILBEPIEBJO_proto_rawDescData)
+ })
+ return file_Unk2800_IILBEPIEBJO_proto_rawDescData
+}
+
+var file_Unk2800_IILBEPIEBJO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_IILBEPIEBJO_proto_goTypes = []interface{}{
+ (*Unk2800_IILBEPIEBJO)(nil), // 0: Unk2800_IILBEPIEBJO
+}
+var file_Unk2800_IILBEPIEBJO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_IILBEPIEBJO_proto_init() }
+func file_Unk2800_IILBEPIEBJO_proto_init() {
+ if File_Unk2800_IILBEPIEBJO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_IILBEPIEBJO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_IILBEPIEBJO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_IILBEPIEBJO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_IILBEPIEBJO_proto_goTypes,
+ DependencyIndexes: file_Unk2800_IILBEPIEBJO_proto_depIdxs,
+ MessageInfos: file_Unk2800_IILBEPIEBJO_proto_msgTypes,
+ }.Build()
+ File_Unk2800_IILBEPIEBJO_proto = out.File
+ file_Unk2800_IILBEPIEBJO_proto_rawDesc = nil
+ file_Unk2800_IILBEPIEBJO_proto_goTypes = nil
+ file_Unk2800_IILBEPIEBJO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_ILKIAECAAKG.pb.go b/gover/gen/Unk2800_ILKIAECAAKG.pb.go
new file mode 100644
index 00000000..f6879d3f
--- /dev/null
+++ b/gover/gen/Unk2800_ILKIAECAAKG.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_ILKIAECAAKG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3004
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_ILKIAECAAKG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ReminderId uint32 `protobuf:"varint,15,opt,name=reminder_id,json=reminderId,proto3" json:"reminder_id,omitempty"`
+}
+
+func (x *Unk2800_ILKIAECAAKG) Reset() {
+ *x = Unk2800_ILKIAECAAKG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_ILKIAECAAKG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_ILKIAECAAKG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_ILKIAECAAKG) ProtoMessage() {}
+
+func (x *Unk2800_ILKIAECAAKG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_ILKIAECAAKG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_ILKIAECAAKG.ProtoReflect.Descriptor instead.
+func (*Unk2800_ILKIAECAAKG) Descriptor() ([]byte, []int) {
+ return file_Unk2800_ILKIAECAAKG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_ILKIAECAAKG) GetReminderId() uint32 {
+ if x != nil {
+ return x.ReminderId
+ }
+ return 0
+}
+
+var File_Unk2800_ILKIAECAAKG_proto protoreflect.FileDescriptor
+
+var file_Unk2800_ILKIAECAAKG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x4b, 0x49, 0x41, 0x45,
+ 0x43, 0x41, 0x41, 0x4b, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x4b, 0x49, 0x41, 0x45, 0x43, 0x41, 0x41,
+ 0x4b, 0x47, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65,
+ 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_ILKIAECAAKG_proto_rawDescOnce sync.Once
+ file_Unk2800_ILKIAECAAKG_proto_rawDescData = file_Unk2800_ILKIAECAAKG_proto_rawDesc
+)
+
+func file_Unk2800_ILKIAECAAKG_proto_rawDescGZIP() []byte {
+ file_Unk2800_ILKIAECAAKG_proto_rawDescOnce.Do(func() {
+ file_Unk2800_ILKIAECAAKG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_ILKIAECAAKG_proto_rawDescData)
+ })
+ return file_Unk2800_ILKIAECAAKG_proto_rawDescData
+}
+
+var file_Unk2800_ILKIAECAAKG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_ILKIAECAAKG_proto_goTypes = []interface{}{
+ (*Unk2800_ILKIAECAAKG)(nil), // 0: Unk2800_ILKIAECAAKG
+}
+var file_Unk2800_ILKIAECAAKG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_ILKIAECAAKG_proto_init() }
+func file_Unk2800_ILKIAECAAKG_proto_init() {
+ if File_Unk2800_ILKIAECAAKG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_ILKIAECAAKG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_ILKIAECAAKG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_ILKIAECAAKG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_ILKIAECAAKG_proto_goTypes,
+ DependencyIndexes: file_Unk2800_ILKIAECAAKG_proto_depIdxs,
+ MessageInfos: file_Unk2800_ILKIAECAAKG_proto_msgTypes,
+ }.Build()
+ File_Unk2800_ILKIAECAAKG_proto = out.File
+ file_Unk2800_ILKIAECAAKG_proto_rawDesc = nil
+ file_Unk2800_ILKIAECAAKG_proto_goTypes = nil
+ file_Unk2800_ILKIAECAAKG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_IMLDGLIMODE.pb.go b/gover/gen/Unk2800_IMLDGLIMODE.pb.go
new file mode 100644
index 00000000..7601a029
--- /dev/null
+++ b/gover/gen/Unk2800_IMLDGLIMODE.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_IMLDGLIMODE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_IMLDGLIMODE int32
+
+const (
+ Unk2800_IMLDGLIMODE_Unk2800_IMLDGLIMODE_NONE Unk2800_IMLDGLIMODE = 0
+ Unk2800_IMLDGLIMODE_Unk2800_IMLDGLIMODE_Unk2800_FIPMFJALDJM Unk2800_IMLDGLIMODE = 1
+ Unk2800_IMLDGLIMODE_Unk2800_IMLDGLIMODE_Unk2800_OFNLGLLMMED Unk2800_IMLDGLIMODE = 2
+)
+
+// Enum value maps for Unk2800_IMLDGLIMODE.
+var (
+ Unk2800_IMLDGLIMODE_name = map[int32]string{
+ 0: "Unk2800_IMLDGLIMODE_NONE",
+ 1: "Unk2800_IMLDGLIMODE_Unk2800_FIPMFJALDJM",
+ 2: "Unk2800_IMLDGLIMODE_Unk2800_OFNLGLLMMED",
+ }
+ Unk2800_IMLDGLIMODE_value = map[string]int32{
+ "Unk2800_IMLDGLIMODE_NONE": 0,
+ "Unk2800_IMLDGLIMODE_Unk2800_FIPMFJALDJM": 1,
+ "Unk2800_IMLDGLIMODE_Unk2800_OFNLGLLMMED": 2,
+ }
+)
+
+func (x Unk2800_IMLDGLIMODE) Enum() *Unk2800_IMLDGLIMODE {
+ p := new(Unk2800_IMLDGLIMODE)
+ *p = x
+ return p
+}
+
+func (x Unk2800_IMLDGLIMODE) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk2800_IMLDGLIMODE) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk2800_IMLDGLIMODE_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk2800_IMLDGLIMODE) Type() protoreflect.EnumType {
+ return &file_Unk2800_IMLDGLIMODE_proto_enumTypes[0]
+}
+
+func (x Unk2800_IMLDGLIMODE) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk2800_IMLDGLIMODE.Descriptor instead.
+func (Unk2800_IMLDGLIMODE) EnumDescriptor() ([]byte, []int) {
+ return file_Unk2800_IMLDGLIMODE_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk2800_IMLDGLIMODE_proto protoreflect.FileDescriptor
+
+var file_Unk2800_IMLDGLIMODE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x44, 0x47, 0x4c,
+ 0x49, 0x4d, 0x4f, 0x44, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x8d, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x44, 0x47, 0x4c, 0x49, 0x4d,
+ 0x4f, 0x44, 0x45, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49,
+ 0x4d, 0x4c, 0x44, 0x47, 0x4c, 0x49, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
+ 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c,
+ 0x44, 0x47, 0x4c, 0x49, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x5f, 0x46, 0x49, 0x50, 0x4d, 0x46, 0x4a, 0x41, 0x4c, 0x44, 0x4a, 0x4d, 0x10, 0x01, 0x12, 0x2b,
+ 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x44, 0x47, 0x4c,
+ 0x49, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x46,
+ 0x4e, 0x4c, 0x47, 0x4c, 0x4c, 0x4d, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_IMLDGLIMODE_proto_rawDescOnce sync.Once
+ file_Unk2800_IMLDGLIMODE_proto_rawDescData = file_Unk2800_IMLDGLIMODE_proto_rawDesc
+)
+
+func file_Unk2800_IMLDGLIMODE_proto_rawDescGZIP() []byte {
+ file_Unk2800_IMLDGLIMODE_proto_rawDescOnce.Do(func() {
+ file_Unk2800_IMLDGLIMODE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_IMLDGLIMODE_proto_rawDescData)
+ })
+ return file_Unk2800_IMLDGLIMODE_proto_rawDescData
+}
+
+var file_Unk2800_IMLDGLIMODE_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk2800_IMLDGLIMODE_proto_goTypes = []interface{}{
+ (Unk2800_IMLDGLIMODE)(0), // 0: Unk2800_IMLDGLIMODE
+}
+var file_Unk2800_IMLDGLIMODE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_IMLDGLIMODE_proto_init() }
+func file_Unk2800_IMLDGLIMODE_proto_init() {
+ if File_Unk2800_IMLDGLIMODE_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_IMLDGLIMODE_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_IMLDGLIMODE_proto_goTypes,
+ DependencyIndexes: file_Unk2800_IMLDGLIMODE_proto_depIdxs,
+ EnumInfos: file_Unk2800_IMLDGLIMODE_proto_enumTypes,
+ }.Build()
+ File_Unk2800_IMLDGLIMODE_proto = out.File
+ file_Unk2800_IMLDGLIMODE_proto_rawDesc = nil
+ file_Unk2800_IMLDGLIMODE_proto_goTypes = nil
+ file_Unk2800_IMLDGLIMODE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_IOBHBFFAONO.pb.go b/gover/gen/Unk2800_IOBHBFFAONO.pb.go
new file mode 100644
index 00000000..cdbbabda
--- /dev/null
+++ b/gover/gen/Unk2800_IOBHBFFAONO.pb.go
@@ -0,0 +1,214 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_IOBHBFFAONO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_IOBHBFFAONO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param1 uint32 `protobuf:"varint,7,opt,name=param1,proto3" json:"param1,omitempty"`
+ Param2 uint32 `protobuf:"varint,2,opt,name=param2,proto3" json:"param2,omitempty"`
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,3,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+ Param3 uint32 `protobuf:"varint,6,opt,name=param3,proto3" json:"param3,omitempty"`
+ Unk2800_NGGPIECNHJA uint32 `protobuf:"varint,12,opt,name=Unk2800_NGGPIECNHJA,json=Unk2800NGGPIECNHJA,proto3" json:"Unk2800_NGGPIECNHJA,omitempty"`
+ GalleryId uint32 `protobuf:"varint,1,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2800_IOBHBFFAONO) Reset() {
+ *x = Unk2800_IOBHBFFAONO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_IOBHBFFAONO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_IOBHBFFAONO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_IOBHBFFAONO) ProtoMessage() {}
+
+func (x *Unk2800_IOBHBFFAONO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_IOBHBFFAONO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_IOBHBFFAONO.ProtoReflect.Descriptor instead.
+func (*Unk2800_IOBHBFFAONO) Descriptor() ([]byte, []int) {
+ return file_Unk2800_IOBHBFFAONO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_IOBHBFFAONO) GetParam1() uint32 {
+ if x != nil {
+ return x.Param1
+ }
+ return 0
+}
+
+func (x *Unk2800_IOBHBFFAONO) GetParam2() uint32 {
+ if x != nil {
+ return x.Param2
+ }
+ return 0
+}
+
+func (x *Unk2800_IOBHBFFAONO) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+func (x *Unk2800_IOBHBFFAONO) GetParam3() uint32 {
+ if x != nil {
+ return x.Param3
+ }
+ return 0
+}
+
+func (x *Unk2800_IOBHBFFAONO) GetUnk2800_NGGPIECNHJA() uint32 {
+ if x != nil {
+ return x.Unk2800_NGGPIECNHJA
+ }
+ return 0
+}
+
+func (x *Unk2800_IOBHBFFAONO) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2800_IOBHBFFAONO_proto protoreflect.FileDescriptor
+
+var file_Unk2800_IOBHBFFAONO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x42, 0x48, 0x42, 0x46,
+ 0x46, 0x41, 0x4f, 0x4e, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x42, 0x48, 0x42, 0x46, 0x46, 0x41, 0x4f, 0x4e, 0x4f, 0x12, 0x16,
+ 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x2c,
+ 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e,
+ 0x47, 0x49, 0x4b, 0x50, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x33, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x4e, 0x47, 0x47, 0x50, 0x49, 0x45, 0x43, 0x4e, 0x48, 0x4a, 0x41, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4e, 0x47, 0x47, 0x50, 0x49, 0x45,
+ 0x43, 0x4e, 0x48, 0x4a, 0x41, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65,
+ 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_IOBHBFFAONO_proto_rawDescOnce sync.Once
+ file_Unk2800_IOBHBFFAONO_proto_rawDescData = file_Unk2800_IOBHBFFAONO_proto_rawDesc
+)
+
+func file_Unk2800_IOBHBFFAONO_proto_rawDescGZIP() []byte {
+ file_Unk2800_IOBHBFFAONO_proto_rawDescOnce.Do(func() {
+ file_Unk2800_IOBHBFFAONO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_IOBHBFFAONO_proto_rawDescData)
+ })
+ return file_Unk2800_IOBHBFFAONO_proto_rawDescData
+}
+
+var file_Unk2800_IOBHBFFAONO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_IOBHBFFAONO_proto_goTypes = []interface{}{
+ (*Unk2800_IOBHBFFAONO)(nil), // 0: Unk2800_IOBHBFFAONO
+ (Unk2700_MOFABPNGIKP)(0), // 1: Unk2700_MOFABPNGIKP
+}
+var file_Unk2800_IOBHBFFAONO_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_IOBHBFFAONO.reason:type_name -> Unk2700_MOFABPNGIKP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_IOBHBFFAONO_proto_init() }
+func file_Unk2800_IOBHBFFAONO_proto_init() {
+ if File_Unk2800_IOBHBFFAONO_proto != nil {
+ return
+ }
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_IOBHBFFAONO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_IOBHBFFAONO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_IOBHBFFAONO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_IOBHBFFAONO_proto_goTypes,
+ DependencyIndexes: file_Unk2800_IOBHBFFAONO_proto_depIdxs,
+ MessageInfos: file_Unk2800_IOBHBFFAONO_proto_msgTypes,
+ }.Build()
+ File_Unk2800_IOBHBFFAONO_proto = out.File
+ file_Unk2800_IOBHBFFAONO_proto_rawDesc = nil
+ file_Unk2800_IOBHBFFAONO_proto_goTypes = nil
+ file_Unk2800_IOBHBFFAONO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_JCPNICABMAF.pb.go b/gover/gen/Unk2800_JCPNICABMAF.pb.go
new file mode 100644
index 00000000..31efbf17
--- /dev/null
+++ b/gover/gen/Unk2800_JCPNICABMAF.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_JCPNICABMAF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5504
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_JCPNICABMAF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Coin uint32 `protobuf:"varint,10,opt,name=coin,proto3" json:"coin,omitempty"`
+ Stage Unk2800_IMLDGLIMODE `protobuf:"varint,8,opt,name=stage,proto3,enum=Unk2800_IMLDGLIMODE" json:"stage,omitempty"`
+ KillMonsterCount uint32 `protobuf:"varint,4,opt,name=kill_monster_count,json=killMonsterCount,proto3" json:"kill_monster_count,omitempty"`
+ Progress uint32 `protobuf:"varint,15,opt,name=progress,proto3" json:"progress,omitempty"`
+}
+
+func (x *Unk2800_JCPNICABMAF) Reset() {
+ *x = Unk2800_JCPNICABMAF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_JCPNICABMAF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_JCPNICABMAF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_JCPNICABMAF) ProtoMessage() {}
+
+func (x *Unk2800_JCPNICABMAF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_JCPNICABMAF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_JCPNICABMAF.ProtoReflect.Descriptor instead.
+func (*Unk2800_JCPNICABMAF) Descriptor() ([]byte, []int) {
+ return file_Unk2800_JCPNICABMAF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_JCPNICABMAF) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+func (x *Unk2800_JCPNICABMAF) GetStage() Unk2800_IMLDGLIMODE {
+ if x != nil {
+ return x.Stage
+ }
+ return Unk2800_IMLDGLIMODE_Unk2800_IMLDGLIMODE_NONE
+}
+
+func (x *Unk2800_JCPNICABMAF) GetKillMonsterCount() uint32 {
+ if x != nil {
+ return x.KillMonsterCount
+ }
+ return 0
+}
+
+func (x *Unk2800_JCPNICABMAF) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+var File_Unk2800_JCPNICABMAF_proto protoreflect.FileDescriptor
+
+var file_Unk2800_JCPNICABMAF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x50, 0x4e, 0x49, 0x43,
+ 0x41, 0x42, 0x4d, 0x41, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x44, 0x47, 0x4c, 0x49, 0x4d, 0x4f, 0x44, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x4a, 0x43, 0x50, 0x4e, 0x49, 0x43, 0x41, 0x42, 0x4d, 0x41, 0x46, 0x12, 0x12,
+ 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f,
+ 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x44,
+ 0x47, 0x4c, 0x49, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2c,
+ 0x0a, 0x12, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6b, 0x69, 0x6c, 0x6c,
+ 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_JCPNICABMAF_proto_rawDescOnce sync.Once
+ file_Unk2800_JCPNICABMAF_proto_rawDescData = file_Unk2800_JCPNICABMAF_proto_rawDesc
+)
+
+func file_Unk2800_JCPNICABMAF_proto_rawDescGZIP() []byte {
+ file_Unk2800_JCPNICABMAF_proto_rawDescOnce.Do(func() {
+ file_Unk2800_JCPNICABMAF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_JCPNICABMAF_proto_rawDescData)
+ })
+ return file_Unk2800_JCPNICABMAF_proto_rawDescData
+}
+
+var file_Unk2800_JCPNICABMAF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_JCPNICABMAF_proto_goTypes = []interface{}{
+ (*Unk2800_JCPNICABMAF)(nil), // 0: Unk2800_JCPNICABMAF
+ (Unk2800_IMLDGLIMODE)(0), // 1: Unk2800_IMLDGLIMODE
+}
+var file_Unk2800_JCPNICABMAF_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_JCPNICABMAF.stage:type_name -> Unk2800_IMLDGLIMODE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_JCPNICABMAF_proto_init() }
+func file_Unk2800_JCPNICABMAF_proto_init() {
+ if File_Unk2800_JCPNICABMAF_proto != nil {
+ return
+ }
+ file_Unk2800_IMLDGLIMODE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_JCPNICABMAF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_JCPNICABMAF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_JCPNICABMAF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_JCPNICABMAF_proto_goTypes,
+ DependencyIndexes: file_Unk2800_JCPNICABMAF_proto_depIdxs,
+ MessageInfos: file_Unk2800_JCPNICABMAF_proto_msgTypes,
+ }.Build()
+ File_Unk2800_JCPNICABMAF_proto = out.File
+ file_Unk2800_JCPNICABMAF_proto_rawDesc = nil
+ file_Unk2800_JCPNICABMAF_proto_goTypes = nil
+ file_Unk2800_JCPNICABMAF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_JIPMJPAKIKE.pb.go b/gover/gen/Unk2800_JIPMJPAKIKE.pb.go
new file mode 100644
index 00000000..eefbb039
--- /dev/null
+++ b/gover/gen/Unk2800_JIPMJPAKIKE.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_JIPMJPAKIKE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_JIPMJPAKIKE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsFinished bool `protobuf:"varint,7,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ Unk2800_MMPELBBNFOD uint32 `protobuf:"varint,10,opt,name=Unk2800_MMPELBBNFOD,json=Unk2800MMPELBBNFOD,proto3" json:"Unk2800_MMPELBBNFOD,omitempty"`
+ IsOpen bool `protobuf:"varint,5,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk2800_MGPEODNKEEC uint32 `protobuf:"varint,6,opt,name=Unk2800_MGPEODNKEEC,json=Unk2800MGPEODNKEEC,proto3" json:"Unk2800_MGPEODNKEEC,omitempty"`
+}
+
+func (x *Unk2800_JIPMJPAKIKE) Reset() {
+ *x = Unk2800_JIPMJPAKIKE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_JIPMJPAKIKE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_JIPMJPAKIKE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_JIPMJPAKIKE) ProtoMessage() {}
+
+func (x *Unk2800_JIPMJPAKIKE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_JIPMJPAKIKE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_JIPMJPAKIKE.ProtoReflect.Descriptor instead.
+func (*Unk2800_JIPMJPAKIKE) Descriptor() ([]byte, []int) {
+ return file_Unk2800_JIPMJPAKIKE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_JIPMJPAKIKE) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *Unk2800_JIPMJPAKIKE) GetUnk2800_MMPELBBNFOD() uint32 {
+ if x != nil {
+ return x.Unk2800_MMPELBBNFOD
+ }
+ return 0
+}
+
+func (x *Unk2800_JIPMJPAKIKE) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2800_JIPMJPAKIKE) GetUnk2800_MGPEODNKEEC() uint32 {
+ if x != nil {
+ return x.Unk2800_MGPEODNKEEC
+ }
+ return 0
+}
+
+var File_Unk2800_JIPMJPAKIKE_proto protoreflect.FileDescriptor
+
+var file_Unk2800_JIPMJPAKIKE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x50, 0x4d, 0x4a, 0x50,
+ 0x41, 0x4b, 0x49, 0x4b, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x50, 0x4d, 0x4a, 0x50, 0x41, 0x4b,
+ 0x49, 0x4b, 0x45, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69,
+ 0x73, 0x68, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x4d, 0x4d, 0x50, 0x45, 0x4c, 0x42, 0x42, 0x4e, 0x46, 0x4f, 0x44, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4d, 0x4d, 0x50, 0x45, 0x4c, 0x42,
+ 0x42, 0x4e, 0x46, 0x4f, 0x44, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x47, 0x50, 0x45, 0x4f, 0x44,
+ 0x4e, 0x4b, 0x45, 0x45, 0x43, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x4d, 0x47, 0x50, 0x45, 0x4f, 0x44, 0x4e, 0x4b, 0x45, 0x45, 0x43, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_JIPMJPAKIKE_proto_rawDescOnce sync.Once
+ file_Unk2800_JIPMJPAKIKE_proto_rawDescData = file_Unk2800_JIPMJPAKIKE_proto_rawDesc
+)
+
+func file_Unk2800_JIPMJPAKIKE_proto_rawDescGZIP() []byte {
+ file_Unk2800_JIPMJPAKIKE_proto_rawDescOnce.Do(func() {
+ file_Unk2800_JIPMJPAKIKE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_JIPMJPAKIKE_proto_rawDescData)
+ })
+ return file_Unk2800_JIPMJPAKIKE_proto_rawDescData
+}
+
+var file_Unk2800_JIPMJPAKIKE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_JIPMJPAKIKE_proto_goTypes = []interface{}{
+ (*Unk2800_JIPMJPAKIKE)(nil), // 0: Unk2800_JIPMJPAKIKE
+}
+var file_Unk2800_JIPMJPAKIKE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_JIPMJPAKIKE_proto_init() }
+func file_Unk2800_JIPMJPAKIKE_proto_init() {
+ if File_Unk2800_JIPMJPAKIKE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_JIPMJPAKIKE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_JIPMJPAKIKE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_JIPMJPAKIKE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_JIPMJPAKIKE_proto_goTypes,
+ DependencyIndexes: file_Unk2800_JIPMJPAKIKE_proto_depIdxs,
+ MessageInfos: file_Unk2800_JIPMJPAKIKE_proto_msgTypes,
+ }.Build()
+ File_Unk2800_JIPMJPAKIKE_proto = out.File
+ file_Unk2800_JIPMJPAKIKE_proto_rawDesc = nil
+ file_Unk2800_JIPMJPAKIKE_proto_goTypes = nil
+ file_Unk2800_JIPMJPAKIKE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_JKLFAJKDLDG.pb.go b/gover/gen/Unk2800_JKLFAJKDLDG.pb.go
new file mode 100644
index 00000000..56dd5066
--- /dev/null
+++ b/gover/gen/Unk2800_JKLFAJKDLDG.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_JKLFAJKDLDG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_JKLFAJKDLDG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QuestId uint32 `protobuf:"varint,13,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"`
+ PointId uint32 `protobuf:"varint,6,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+}
+
+func (x *Unk2800_JKLFAJKDLDG) Reset() {
+ *x = Unk2800_JKLFAJKDLDG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_JKLFAJKDLDG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_JKLFAJKDLDG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_JKLFAJKDLDG) ProtoMessage() {}
+
+func (x *Unk2800_JKLFAJKDLDG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_JKLFAJKDLDG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_JKLFAJKDLDG.ProtoReflect.Descriptor instead.
+func (*Unk2800_JKLFAJKDLDG) Descriptor() ([]byte, []int) {
+ return file_Unk2800_JKLFAJKDLDG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_JKLFAJKDLDG) GetQuestId() uint32 {
+ if x != nil {
+ return x.QuestId
+ }
+ return 0
+}
+
+func (x *Unk2800_JKLFAJKDLDG) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+var File_Unk2800_JKLFAJKDLDG_proto protoreflect.FileDescriptor
+
+var file_Unk2800_JKLFAJKDLDG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x4c, 0x46, 0x41, 0x4a,
+ 0x4b, 0x44, 0x4c, 0x44, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4a, 0x4b, 0x4c, 0x46, 0x41, 0x4a, 0x4b, 0x44, 0x4c,
+ 0x44, 0x47, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_JKLFAJKDLDG_proto_rawDescOnce sync.Once
+ file_Unk2800_JKLFAJKDLDG_proto_rawDescData = file_Unk2800_JKLFAJKDLDG_proto_rawDesc
+)
+
+func file_Unk2800_JKLFAJKDLDG_proto_rawDescGZIP() []byte {
+ file_Unk2800_JKLFAJKDLDG_proto_rawDescOnce.Do(func() {
+ file_Unk2800_JKLFAJKDLDG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_JKLFAJKDLDG_proto_rawDescData)
+ })
+ return file_Unk2800_JKLFAJKDLDG_proto_rawDescData
+}
+
+var file_Unk2800_JKLFAJKDLDG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_JKLFAJKDLDG_proto_goTypes = []interface{}{
+ (*Unk2800_JKLFAJKDLDG)(nil), // 0: Unk2800_JKLFAJKDLDG
+}
+var file_Unk2800_JKLFAJKDLDG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_JKLFAJKDLDG_proto_init() }
+func file_Unk2800_JKLFAJKDLDG_proto_init() {
+ if File_Unk2800_JKLFAJKDLDG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_JKLFAJKDLDG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_JKLFAJKDLDG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_JKLFAJKDLDG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_JKLFAJKDLDG_proto_goTypes,
+ DependencyIndexes: file_Unk2800_JKLFAJKDLDG_proto_depIdxs,
+ MessageInfos: file_Unk2800_JKLFAJKDLDG_proto_msgTypes,
+ }.Build()
+ File_Unk2800_JKLFAJKDLDG_proto = out.File
+ file_Unk2800_JKLFAJKDLDG_proto_rawDesc = nil
+ file_Unk2800_JKLFAJKDLDG_proto_goTypes = nil
+ file_Unk2800_JKLFAJKDLDG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_KFNCDHFHJPD.pb.go b/gover/gen/Unk2800_KFNCDHFHJPD.pb.go
new file mode 100644
index 00000000..4404a832
--- /dev/null
+++ b/gover/gen/Unk2800_KFNCDHFHJPD.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_KFNCDHFHJPD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8996
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_KFNCDHFHJPD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_KFNCDHFHJPD) Reset() {
+ *x = Unk2800_KFNCDHFHJPD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_KFNCDHFHJPD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_KFNCDHFHJPD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_KFNCDHFHJPD) ProtoMessage() {}
+
+func (x *Unk2800_KFNCDHFHJPD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_KFNCDHFHJPD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_KFNCDHFHJPD.ProtoReflect.Descriptor instead.
+func (*Unk2800_KFNCDHFHJPD) Descriptor() ([]byte, []int) {
+ return file_Unk2800_KFNCDHFHJPD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_KFNCDHFHJPD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_KFNCDHFHJPD_proto protoreflect.FileDescriptor
+
+var file_Unk2800_KFNCDHFHJPD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x46, 0x4e, 0x43, 0x44, 0x48,
+ 0x46, 0x48, 0x4a, 0x50, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x46, 0x4e, 0x43, 0x44, 0x48, 0x46, 0x48, 0x4a,
+ 0x50, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_KFNCDHFHJPD_proto_rawDescOnce sync.Once
+ file_Unk2800_KFNCDHFHJPD_proto_rawDescData = file_Unk2800_KFNCDHFHJPD_proto_rawDesc
+)
+
+func file_Unk2800_KFNCDHFHJPD_proto_rawDescGZIP() []byte {
+ file_Unk2800_KFNCDHFHJPD_proto_rawDescOnce.Do(func() {
+ file_Unk2800_KFNCDHFHJPD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_KFNCDHFHJPD_proto_rawDescData)
+ })
+ return file_Unk2800_KFNCDHFHJPD_proto_rawDescData
+}
+
+var file_Unk2800_KFNCDHFHJPD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_KFNCDHFHJPD_proto_goTypes = []interface{}{
+ (*Unk2800_KFNCDHFHJPD)(nil), // 0: Unk2800_KFNCDHFHJPD
+}
+var file_Unk2800_KFNCDHFHJPD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_KFNCDHFHJPD_proto_init() }
+func file_Unk2800_KFNCDHFHJPD_proto_init() {
+ if File_Unk2800_KFNCDHFHJPD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_KFNCDHFHJPD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_KFNCDHFHJPD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_KFNCDHFHJPD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_KFNCDHFHJPD_proto_goTypes,
+ DependencyIndexes: file_Unk2800_KFNCDHFHJPD_proto_depIdxs,
+ MessageInfos: file_Unk2800_KFNCDHFHJPD_proto_msgTypes,
+ }.Build()
+ File_Unk2800_KFNCDHFHJPD_proto = out.File
+ file_Unk2800_KFNCDHFHJPD_proto_rawDesc = nil
+ file_Unk2800_KFNCDHFHJPD_proto_goTypes = nil
+ file_Unk2800_KFNCDHFHJPD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_KHLHFFHGEHA.pb.go b/gover/gen/Unk2800_KHLHFFHGEHA.pb.go
new file mode 100644
index 00000000..677aab2d
--- /dev/null
+++ b/gover/gen/Unk2800_KHLHFFHGEHA.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_KHLHFFHGEHA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21834
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_KHLHFFHGEHA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSuccess bool `protobuf:"varint,4,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ Unk2800_ICNCEKIJNJA bool `protobuf:"varint,12,opt,name=Unk2800_ICNCEKIJNJA,json=Unk2800ICNCEKIJNJA,proto3" json:"Unk2800_ICNCEKIJNJA,omitempty"`
+ Unk2800_EGJDBBGNMFI []*Unk2800_FGFMMFAKDEL `protobuf:"bytes,9,rep,name=Unk2800_EGJDBBGNMFI,json=Unk2800EGJDBBGNMFI,proto3" json:"Unk2800_EGJDBBGNMFI,omitempty"`
+ LevelId uint32 `protobuf:"varint,5,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk2800_KHLHFFHGEHA) Reset() {
+ *x = Unk2800_KHLHFFHGEHA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_KHLHFFHGEHA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_KHLHFFHGEHA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_KHLHFFHGEHA) ProtoMessage() {}
+
+func (x *Unk2800_KHLHFFHGEHA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_KHLHFFHGEHA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_KHLHFFHGEHA.ProtoReflect.Descriptor instead.
+func (*Unk2800_KHLHFFHGEHA) Descriptor() ([]byte, []int) {
+ return file_Unk2800_KHLHFFHGEHA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_KHLHFFHGEHA) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *Unk2800_KHLHFFHGEHA) GetUnk2800_ICNCEKIJNJA() bool {
+ if x != nil {
+ return x.Unk2800_ICNCEKIJNJA
+ }
+ return false
+}
+
+func (x *Unk2800_KHLHFFHGEHA) GetUnk2800_EGJDBBGNMFI() []*Unk2800_FGFMMFAKDEL {
+ if x != nil {
+ return x.Unk2800_EGJDBBGNMFI
+ }
+ return nil
+}
+
+func (x *Unk2800_KHLHFFHGEHA) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk2800_KHLHFFHGEHA_proto protoreflect.FileDescriptor
+
+var file_Unk2800_KHLHFFHGEHA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x4c, 0x48, 0x46, 0x46,
+ 0x48, 0x47, 0x45, 0x48, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x46, 0x4d, 0x4d, 0x46, 0x41, 0x4b, 0x44, 0x45, 0x4c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x4c, 0x48, 0x46, 0x46, 0x48, 0x47, 0x45, 0x48, 0x41, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x4e, 0x43, 0x45, 0x4b, 0x49,
+ 0x4a, 0x4e, 0x4a, 0x41, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x49, 0x43, 0x4e, 0x43, 0x45, 0x4b, 0x49, 0x4a, 0x4e, 0x4a, 0x41, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x45, 0x47, 0x4a, 0x44, 0x42, 0x42,
+ 0x47, 0x4e, 0x4d, 0x46, 0x49, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x46, 0x4d, 0x4d, 0x46, 0x41, 0x4b, 0x44, 0x45,
+ 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x45, 0x47, 0x4a, 0x44, 0x42, 0x42,
+ 0x47, 0x4e, 0x4d, 0x46, 0x49, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69,
+ 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_KHLHFFHGEHA_proto_rawDescOnce sync.Once
+ file_Unk2800_KHLHFFHGEHA_proto_rawDescData = file_Unk2800_KHLHFFHGEHA_proto_rawDesc
+)
+
+func file_Unk2800_KHLHFFHGEHA_proto_rawDescGZIP() []byte {
+ file_Unk2800_KHLHFFHGEHA_proto_rawDescOnce.Do(func() {
+ file_Unk2800_KHLHFFHGEHA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_KHLHFFHGEHA_proto_rawDescData)
+ })
+ return file_Unk2800_KHLHFFHGEHA_proto_rawDescData
+}
+
+var file_Unk2800_KHLHFFHGEHA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_KHLHFFHGEHA_proto_goTypes = []interface{}{
+ (*Unk2800_KHLHFFHGEHA)(nil), // 0: Unk2800_KHLHFFHGEHA
+ (*Unk2800_FGFMMFAKDEL)(nil), // 1: Unk2800_FGFMMFAKDEL
+}
+var file_Unk2800_KHLHFFHGEHA_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_KHLHFFHGEHA.Unk2800_EGJDBBGNMFI:type_name -> Unk2800_FGFMMFAKDEL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_KHLHFFHGEHA_proto_init() }
+func file_Unk2800_KHLHFFHGEHA_proto_init() {
+ if File_Unk2800_KHLHFFHGEHA_proto != nil {
+ return
+ }
+ file_Unk2800_FGFMMFAKDEL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_KHLHFFHGEHA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_KHLHFFHGEHA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_KHLHFFHGEHA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_KHLHFFHGEHA_proto_goTypes,
+ DependencyIndexes: file_Unk2800_KHLHFFHGEHA_proto_depIdxs,
+ MessageInfos: file_Unk2800_KHLHFFHGEHA_proto_msgTypes,
+ }.Build()
+ File_Unk2800_KHLHFFHGEHA_proto = out.File
+ file_Unk2800_KHLHFFHGEHA_proto_rawDesc = nil
+ file_Unk2800_KHLHFFHGEHA_proto_goTypes = nil
+ file_Unk2800_KHLHFFHGEHA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_KILFIICJLEE.pb.go b/gover/gen/Unk2800_KILFIICJLEE.pb.go
new file mode 100644
index 00000000..6e9e123c
--- /dev/null
+++ b/gover/gen/Unk2800_KILFIICJLEE.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_KILFIICJLEE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5593
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_KILFIICJLEE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,15,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2800_KILFIICJLEE) Reset() {
+ *x = Unk2800_KILFIICJLEE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_KILFIICJLEE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_KILFIICJLEE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_KILFIICJLEE) ProtoMessage() {}
+
+func (x *Unk2800_KILFIICJLEE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_KILFIICJLEE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_KILFIICJLEE.ProtoReflect.Descriptor instead.
+func (*Unk2800_KILFIICJLEE) Descriptor() ([]byte, []int) {
+ return file_Unk2800_KILFIICJLEE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_KILFIICJLEE) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2800_KILFIICJLEE_proto protoreflect.FileDescriptor
+
+var file_Unk2800_KILFIICJLEE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x4c, 0x46, 0x49, 0x49,
+ 0x43, 0x4a, 0x4c, 0x45, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x4c, 0x46, 0x49, 0x49, 0x43, 0x4a, 0x4c,
+ 0x45, 0x45, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2800_KILFIICJLEE_proto_rawDescOnce sync.Once
+ file_Unk2800_KILFIICJLEE_proto_rawDescData = file_Unk2800_KILFIICJLEE_proto_rawDesc
+)
+
+func file_Unk2800_KILFIICJLEE_proto_rawDescGZIP() []byte {
+ file_Unk2800_KILFIICJLEE_proto_rawDescOnce.Do(func() {
+ file_Unk2800_KILFIICJLEE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_KILFIICJLEE_proto_rawDescData)
+ })
+ return file_Unk2800_KILFIICJLEE_proto_rawDescData
+}
+
+var file_Unk2800_KILFIICJLEE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_KILFIICJLEE_proto_goTypes = []interface{}{
+ (*Unk2800_KILFIICJLEE)(nil), // 0: Unk2800_KILFIICJLEE
+}
+var file_Unk2800_KILFIICJLEE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_KILFIICJLEE_proto_init() }
+func file_Unk2800_KILFIICJLEE_proto_init() {
+ if File_Unk2800_KILFIICJLEE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_KILFIICJLEE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_KILFIICJLEE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_KILFIICJLEE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_KILFIICJLEE_proto_goTypes,
+ DependencyIndexes: file_Unk2800_KILFIICJLEE_proto_depIdxs,
+ MessageInfos: file_Unk2800_KILFIICJLEE_proto_msgTypes,
+ }.Build()
+ File_Unk2800_KILFIICJLEE_proto = out.File
+ file_Unk2800_KILFIICJLEE_proto_rawDesc = nil
+ file_Unk2800_KILFIICJLEE_proto_goTypes = nil
+ file_Unk2800_KILFIICJLEE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_KJEOLFNEOPF.pb.go b/gover/gen/Unk2800_KJEOLFNEOPF.pb.go
new file mode 100644
index 00000000..f354c898
--- /dev/null
+++ b/gover/gen/Unk2800_KJEOLFNEOPF.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_KJEOLFNEOPF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1768
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_KJEOLFNEOPF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarTeamGuidList []uint64 `protobuf:"varint,14,rep,packed,name=avatar_team_guid_list,json=avatarTeamGuidList,proto3" json:"avatar_team_guid_list,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CurAvatarGuid uint64 `protobuf:"varint,15,opt,name=cur_avatar_guid,json=curAvatarGuid,proto3" json:"cur_avatar_guid,omitempty"`
+}
+
+func (x *Unk2800_KJEOLFNEOPF) Reset() {
+ *x = Unk2800_KJEOLFNEOPF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_KJEOLFNEOPF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_KJEOLFNEOPF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_KJEOLFNEOPF) ProtoMessage() {}
+
+func (x *Unk2800_KJEOLFNEOPF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_KJEOLFNEOPF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_KJEOLFNEOPF.ProtoReflect.Descriptor instead.
+func (*Unk2800_KJEOLFNEOPF) Descriptor() ([]byte, []int) {
+ return file_Unk2800_KJEOLFNEOPF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_KJEOLFNEOPF) GetAvatarTeamGuidList() []uint64 {
+ if x != nil {
+ return x.AvatarTeamGuidList
+ }
+ return nil
+}
+
+func (x *Unk2800_KJEOLFNEOPF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk2800_KJEOLFNEOPF) GetCurAvatarGuid() uint64 {
+ if x != nil {
+ return x.CurAvatarGuid
+ }
+ return 0
+}
+
+var File_Unk2800_KJEOLFNEOPF_proto protoreflect.FileDescriptor
+
+var file_Unk2800_KJEOLFNEOPF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x45, 0x4f, 0x4c, 0x46,
+ 0x4e, 0x45, 0x4f, 0x50, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x45, 0x4f, 0x4c, 0x46, 0x4e, 0x45,
+ 0x4f, 0x50, 0x46, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65,
+ 0x61, 0x6d, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03,
+ 0x28, 0x04, 0x52, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x75,
+ 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_KJEOLFNEOPF_proto_rawDescOnce sync.Once
+ file_Unk2800_KJEOLFNEOPF_proto_rawDescData = file_Unk2800_KJEOLFNEOPF_proto_rawDesc
+)
+
+func file_Unk2800_KJEOLFNEOPF_proto_rawDescGZIP() []byte {
+ file_Unk2800_KJEOLFNEOPF_proto_rawDescOnce.Do(func() {
+ file_Unk2800_KJEOLFNEOPF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_KJEOLFNEOPF_proto_rawDescData)
+ })
+ return file_Unk2800_KJEOLFNEOPF_proto_rawDescData
+}
+
+var file_Unk2800_KJEOLFNEOPF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_KJEOLFNEOPF_proto_goTypes = []interface{}{
+ (*Unk2800_KJEOLFNEOPF)(nil), // 0: Unk2800_KJEOLFNEOPF
+}
+var file_Unk2800_KJEOLFNEOPF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_KJEOLFNEOPF_proto_init() }
+func file_Unk2800_KJEOLFNEOPF_proto_init() {
+ if File_Unk2800_KJEOLFNEOPF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_KJEOLFNEOPF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_KJEOLFNEOPF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_KJEOLFNEOPF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_KJEOLFNEOPF_proto_goTypes,
+ DependencyIndexes: file_Unk2800_KJEOLFNEOPF_proto_depIdxs,
+ MessageInfos: file_Unk2800_KJEOLFNEOPF_proto_msgTypes,
+ }.Build()
+ File_Unk2800_KJEOLFNEOPF_proto = out.File
+ file_Unk2800_KJEOLFNEOPF_proto_rawDesc = nil
+ file_Unk2800_KJEOLFNEOPF_proto_goTypes = nil
+ file_Unk2800_KJEOLFNEOPF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_KOMBBIEEGCP.pb.go b/gover/gen/Unk2800_KOMBBIEEGCP.pb.go
new file mode 100644
index 00000000..9292272c
--- /dev/null
+++ b/gover/gen/Unk2800_KOMBBIEEGCP.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_KOMBBIEEGCP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5522
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_KOMBBIEEGCP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,2,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Coin uint32 `protobuf:"varint,9,opt,name=coin,proto3" json:"coin,omitempty"`
+ Unk2800_LBPCDCHOOLJ uint32 `protobuf:"varint,11,opt,name=Unk2800_LBPCDCHOOLJ,json=Unk2800LBPCDCHOOLJ,proto3" json:"Unk2800_LBPCDCHOOLJ,omitempty"`
+}
+
+func (x *Unk2800_KOMBBIEEGCP) Reset() {
+ *x = Unk2800_KOMBBIEEGCP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_KOMBBIEEGCP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_KOMBBIEEGCP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_KOMBBIEEGCP) ProtoMessage() {}
+
+func (x *Unk2800_KOMBBIEEGCP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_KOMBBIEEGCP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_KOMBBIEEGCP.ProtoReflect.Descriptor instead.
+func (*Unk2800_KOMBBIEEGCP) Descriptor() ([]byte, []int) {
+ return file_Unk2800_KOMBBIEEGCP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_KOMBBIEEGCP) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2800_KOMBBIEEGCP) GetCoin() uint32 {
+ if x != nil {
+ return x.Coin
+ }
+ return 0
+}
+
+func (x *Unk2800_KOMBBIEEGCP) GetUnk2800_LBPCDCHOOLJ() uint32 {
+ if x != nil {
+ return x.Unk2800_LBPCDCHOOLJ
+ }
+ return 0
+}
+
+var File_Unk2800_KOMBBIEEGCP_proto protoreflect.FileDescriptor
+
+var file_Unk2800_KOMBBIEEGCP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x4f, 0x4d, 0x42, 0x42, 0x49,
+ 0x45, 0x45, 0x47, 0x43, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x4f, 0x4d, 0x42, 0x42, 0x49, 0x45, 0x45, 0x47,
+ 0x43, 0x50, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30,
+ 0x5f, 0x4c, 0x42, 0x50, 0x43, 0x44, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x4a, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x4c, 0x42, 0x50, 0x43, 0x44,
+ 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_KOMBBIEEGCP_proto_rawDescOnce sync.Once
+ file_Unk2800_KOMBBIEEGCP_proto_rawDescData = file_Unk2800_KOMBBIEEGCP_proto_rawDesc
+)
+
+func file_Unk2800_KOMBBIEEGCP_proto_rawDescGZIP() []byte {
+ file_Unk2800_KOMBBIEEGCP_proto_rawDescOnce.Do(func() {
+ file_Unk2800_KOMBBIEEGCP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_KOMBBIEEGCP_proto_rawDescData)
+ })
+ return file_Unk2800_KOMBBIEEGCP_proto_rawDescData
+}
+
+var file_Unk2800_KOMBBIEEGCP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_KOMBBIEEGCP_proto_goTypes = []interface{}{
+ (*Unk2800_KOMBBIEEGCP)(nil), // 0: Unk2800_KOMBBIEEGCP
+}
+var file_Unk2800_KOMBBIEEGCP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_KOMBBIEEGCP_proto_init() }
+func file_Unk2800_KOMBBIEEGCP_proto_init() {
+ if File_Unk2800_KOMBBIEEGCP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_KOMBBIEEGCP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_KOMBBIEEGCP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_KOMBBIEEGCP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_KOMBBIEEGCP_proto_goTypes,
+ DependencyIndexes: file_Unk2800_KOMBBIEEGCP_proto_depIdxs,
+ MessageInfos: file_Unk2800_KOMBBIEEGCP_proto_msgTypes,
+ }.Build()
+ File_Unk2800_KOMBBIEEGCP_proto = out.File
+ file_Unk2800_KOMBBIEEGCP_proto_rawDesc = nil
+ file_Unk2800_KOMBBIEEGCP_proto_goTypes = nil
+ file_Unk2800_KOMBBIEEGCP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_KPJKAJLNAED.pb.go b/gover/gen/Unk2800_KPJKAJLNAED.pb.go
new file mode 100644
index 00000000..46130cc5
--- /dev/null
+++ b/gover/gen/Unk2800_KPJKAJLNAED.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_KPJKAJLNAED.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 874
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_KPJKAJLNAED struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_KPJKAJLNAED) Reset() {
+ *x = Unk2800_KPJKAJLNAED{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_KPJKAJLNAED_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_KPJKAJLNAED) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_KPJKAJLNAED) ProtoMessage() {}
+
+func (x *Unk2800_KPJKAJLNAED) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_KPJKAJLNAED_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_KPJKAJLNAED.ProtoReflect.Descriptor instead.
+func (*Unk2800_KPJKAJLNAED) Descriptor() ([]byte, []int) {
+ return file_Unk2800_KPJKAJLNAED_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_KPJKAJLNAED) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_KPJKAJLNAED_proto protoreflect.FileDescriptor
+
+var file_Unk2800_KPJKAJLNAED_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4a, 0x4b, 0x41, 0x4a,
+ 0x4c, 0x4e, 0x41, 0x45, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4b, 0x50, 0x4a, 0x4b, 0x41, 0x4a, 0x4c, 0x4e, 0x41,
+ 0x45, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_KPJKAJLNAED_proto_rawDescOnce sync.Once
+ file_Unk2800_KPJKAJLNAED_proto_rawDescData = file_Unk2800_KPJKAJLNAED_proto_rawDesc
+)
+
+func file_Unk2800_KPJKAJLNAED_proto_rawDescGZIP() []byte {
+ file_Unk2800_KPJKAJLNAED_proto_rawDescOnce.Do(func() {
+ file_Unk2800_KPJKAJLNAED_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_KPJKAJLNAED_proto_rawDescData)
+ })
+ return file_Unk2800_KPJKAJLNAED_proto_rawDescData
+}
+
+var file_Unk2800_KPJKAJLNAED_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_KPJKAJLNAED_proto_goTypes = []interface{}{
+ (*Unk2800_KPJKAJLNAED)(nil), // 0: Unk2800_KPJKAJLNAED
+}
+var file_Unk2800_KPJKAJLNAED_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_KPJKAJLNAED_proto_init() }
+func file_Unk2800_KPJKAJLNAED_proto_init() {
+ if File_Unk2800_KPJKAJLNAED_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_KPJKAJLNAED_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_KPJKAJLNAED); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_KPJKAJLNAED_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_KPJKAJLNAED_proto_goTypes,
+ DependencyIndexes: file_Unk2800_KPJKAJLNAED_proto_depIdxs,
+ MessageInfos: file_Unk2800_KPJKAJLNAED_proto_msgTypes,
+ }.Build()
+ File_Unk2800_KPJKAJLNAED_proto = out.File
+ file_Unk2800_KPJKAJLNAED_proto_rawDesc = nil
+ file_Unk2800_KPJKAJLNAED_proto_goTypes = nil
+ file_Unk2800_KPJKAJLNAED_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_LGIKLPBOJOI.pb.go b/gover/gen/Unk2800_LGIKLPBOJOI.pb.go
new file mode 100644
index 00000000..67c6757c
--- /dev/null
+++ b/gover/gen/Unk2800_LGIKLPBOJOI.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_LGIKLPBOJOI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8145
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_LGIKLPBOJOI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_AEKPBKAAHFL []uint32 `protobuf:"varint,14,rep,packed,name=Unk2800_AEKPBKAAHFL,json=Unk2800AEKPBKAAHFL,proto3" json:"Unk2800_AEKPBKAAHFL,omitempty"`
+ ActivityId uint32 `protobuf:"varint,7,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
+}
+
+func (x *Unk2800_LGIKLPBOJOI) Reset() {
+ *x = Unk2800_LGIKLPBOJOI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_LGIKLPBOJOI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_LGIKLPBOJOI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_LGIKLPBOJOI) ProtoMessage() {}
+
+func (x *Unk2800_LGIKLPBOJOI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_LGIKLPBOJOI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_LGIKLPBOJOI.ProtoReflect.Descriptor instead.
+func (*Unk2800_LGIKLPBOJOI) Descriptor() ([]byte, []int) {
+ return file_Unk2800_LGIKLPBOJOI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_LGIKLPBOJOI) GetUnk2800_AEKPBKAAHFL() []uint32 {
+ if x != nil {
+ return x.Unk2800_AEKPBKAAHFL
+ }
+ return nil
+}
+
+func (x *Unk2800_LGIKLPBOJOI) GetActivityId() uint32 {
+ if x != nil {
+ return x.ActivityId
+ }
+ return 0
+}
+
+var File_Unk2800_LGIKLPBOJOI_proto protoreflect.FileDescriptor
+
+var file_Unk2800_LGIKLPBOJOI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x49, 0x4b, 0x4c, 0x50,
+ 0x42, 0x4f, 0x4a, 0x4f, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x47, 0x49, 0x4b, 0x4c, 0x50, 0x42, 0x4f, 0x4a,
+ 0x4f, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x41, 0x45,
+ 0x4b, 0x50, 0x42, 0x4b, 0x41, 0x41, 0x48, 0x46, 0x4c, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x41, 0x45, 0x4b, 0x50, 0x42, 0x4b, 0x41, 0x41,
+ 0x48, 0x46, 0x4c, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_LGIKLPBOJOI_proto_rawDescOnce sync.Once
+ file_Unk2800_LGIKLPBOJOI_proto_rawDescData = file_Unk2800_LGIKLPBOJOI_proto_rawDesc
+)
+
+func file_Unk2800_LGIKLPBOJOI_proto_rawDescGZIP() []byte {
+ file_Unk2800_LGIKLPBOJOI_proto_rawDescOnce.Do(func() {
+ file_Unk2800_LGIKLPBOJOI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_LGIKLPBOJOI_proto_rawDescData)
+ })
+ return file_Unk2800_LGIKLPBOJOI_proto_rawDescData
+}
+
+var file_Unk2800_LGIKLPBOJOI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_LGIKLPBOJOI_proto_goTypes = []interface{}{
+ (*Unk2800_LGIKLPBOJOI)(nil), // 0: Unk2800_LGIKLPBOJOI
+}
+var file_Unk2800_LGIKLPBOJOI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_LGIKLPBOJOI_proto_init() }
+func file_Unk2800_LGIKLPBOJOI_proto_init() {
+ if File_Unk2800_LGIKLPBOJOI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_LGIKLPBOJOI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_LGIKLPBOJOI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_LGIKLPBOJOI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_LGIKLPBOJOI_proto_goTypes,
+ DependencyIndexes: file_Unk2800_LGIKLPBOJOI_proto_depIdxs,
+ MessageInfos: file_Unk2800_LGIKLPBOJOI_proto_msgTypes,
+ }.Build()
+ File_Unk2800_LGIKLPBOJOI_proto = out.File
+ file_Unk2800_LGIKLPBOJOI_proto_rawDesc = nil
+ file_Unk2800_LGIKLPBOJOI_proto_goTypes = nil
+ file_Unk2800_LGIKLPBOJOI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_LIBCDGDJMDF.pb.go b/gover/gen/Unk2800_LIBCDGDJMDF.pb.go
new file mode 100644
index 00000000..9bb7c3a4
--- /dev/null
+++ b/gover/gen/Unk2800_LIBCDGDJMDF.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_LIBCDGDJMDF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5527
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_LIBCDGDJMDF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,9,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_LIBCDGDJMDF) Reset() {
+ *x = Unk2800_LIBCDGDJMDF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_LIBCDGDJMDF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_LIBCDGDJMDF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_LIBCDGDJMDF) ProtoMessage() {}
+
+func (x *Unk2800_LIBCDGDJMDF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_LIBCDGDJMDF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_LIBCDGDJMDF.ProtoReflect.Descriptor instead.
+func (*Unk2800_LIBCDGDJMDF) Descriptor() ([]byte, []int) {
+ return file_Unk2800_LIBCDGDJMDF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_LIBCDGDJMDF) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2800_LIBCDGDJMDF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_LIBCDGDJMDF_proto protoreflect.FileDescriptor
+
+var file_Unk2800_LIBCDGDJMDF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x49, 0x42, 0x43, 0x44, 0x47,
+ 0x44, 0x4a, 0x4d, 0x44, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4c, 0x49, 0x42, 0x43, 0x44, 0x47, 0x44, 0x4a, 0x4d,
+ 0x44, 0x46, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_LIBCDGDJMDF_proto_rawDescOnce sync.Once
+ file_Unk2800_LIBCDGDJMDF_proto_rawDescData = file_Unk2800_LIBCDGDJMDF_proto_rawDesc
+)
+
+func file_Unk2800_LIBCDGDJMDF_proto_rawDescGZIP() []byte {
+ file_Unk2800_LIBCDGDJMDF_proto_rawDescOnce.Do(func() {
+ file_Unk2800_LIBCDGDJMDF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_LIBCDGDJMDF_proto_rawDescData)
+ })
+ return file_Unk2800_LIBCDGDJMDF_proto_rawDescData
+}
+
+var file_Unk2800_LIBCDGDJMDF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_LIBCDGDJMDF_proto_goTypes = []interface{}{
+ (*Unk2800_LIBCDGDJMDF)(nil), // 0: Unk2800_LIBCDGDJMDF
+}
+var file_Unk2800_LIBCDGDJMDF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_LIBCDGDJMDF_proto_init() }
+func file_Unk2800_LIBCDGDJMDF_proto_init() {
+ if File_Unk2800_LIBCDGDJMDF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_LIBCDGDJMDF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_LIBCDGDJMDF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_LIBCDGDJMDF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_LIBCDGDJMDF_proto_goTypes,
+ DependencyIndexes: file_Unk2800_LIBCDGDJMDF_proto_depIdxs,
+ MessageInfos: file_Unk2800_LIBCDGDJMDF_proto_msgTypes,
+ }.Build()
+ File_Unk2800_LIBCDGDJMDF_proto = out.File
+ file_Unk2800_LIBCDGDJMDF_proto_rawDesc = nil
+ file_Unk2800_LIBCDGDJMDF_proto_goTypes = nil
+ file_Unk2800_LIBCDGDJMDF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_MBKLJLMLIKF.pb.go b/gover/gen/Unk2800_MBKLJLMLIKF.pb.go
new file mode 100644
index 00000000..159fd4a6
--- /dev/null
+++ b/gover/gen/Unk2800_MBKLJLMLIKF.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_MBKLJLMLIKF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_MBKLJLMLIKF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,13,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ IsOpen bool `protobuf:"varint,14,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ BestScore uint32 `protobuf:"varint,4,opt,name=best_score,json=bestScore,proto3" json:"best_score,omitempty"`
+}
+
+func (x *Unk2800_MBKLJLMLIKF) Reset() {
+ *x = Unk2800_MBKLJLMLIKF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_MBKLJLMLIKF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_MBKLJLMLIKF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_MBKLJLMLIKF) ProtoMessage() {}
+
+func (x *Unk2800_MBKLJLMLIKF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_MBKLJLMLIKF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_MBKLJLMLIKF.ProtoReflect.Descriptor instead.
+func (*Unk2800_MBKLJLMLIKF) Descriptor() ([]byte, []int) {
+ return file_Unk2800_MBKLJLMLIKF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_MBKLJLMLIKF) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2800_MBKLJLMLIKF) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk2800_MBKLJLMLIKF) GetBestScore() uint32 {
+ if x != nil {
+ return x.BestScore
+ }
+ return 0
+}
+
+var File_Unk2800_MBKLJLMLIKF_proto protoreflect.FileDescriptor
+
+var file_Unk2800_MBKLJLMLIKF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x4b, 0x4c, 0x4a, 0x4c,
+ 0x4d, 0x4c, 0x49, 0x4b, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x4b, 0x4c, 0x4a, 0x4c, 0x4d, 0x4c, 0x49,
+ 0x4b, 0x46, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
+ 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73,
+ 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74,
+ 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_MBKLJLMLIKF_proto_rawDescOnce sync.Once
+ file_Unk2800_MBKLJLMLIKF_proto_rawDescData = file_Unk2800_MBKLJLMLIKF_proto_rawDesc
+)
+
+func file_Unk2800_MBKLJLMLIKF_proto_rawDescGZIP() []byte {
+ file_Unk2800_MBKLJLMLIKF_proto_rawDescOnce.Do(func() {
+ file_Unk2800_MBKLJLMLIKF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_MBKLJLMLIKF_proto_rawDescData)
+ })
+ return file_Unk2800_MBKLJLMLIKF_proto_rawDescData
+}
+
+var file_Unk2800_MBKLJLMLIKF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_MBKLJLMLIKF_proto_goTypes = []interface{}{
+ (*Unk2800_MBKLJLMLIKF)(nil), // 0: Unk2800_MBKLJLMLIKF
+}
+var file_Unk2800_MBKLJLMLIKF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_MBKLJLMLIKF_proto_init() }
+func file_Unk2800_MBKLJLMLIKF_proto_init() {
+ if File_Unk2800_MBKLJLMLIKF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_MBKLJLMLIKF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_MBKLJLMLIKF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_MBKLJLMLIKF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_MBKLJLMLIKF_proto_goTypes,
+ DependencyIndexes: file_Unk2800_MBKLJLMLIKF_proto_depIdxs,
+ MessageInfos: file_Unk2800_MBKLJLMLIKF_proto_msgTypes,
+ }.Build()
+ File_Unk2800_MBKLJLMLIKF_proto = out.File
+ file_Unk2800_MBKLJLMLIKF_proto_rawDesc = nil
+ file_Unk2800_MBKLJLMLIKF_proto_goTypes = nil
+ file_Unk2800_MBKLJLMLIKF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_MHCFAGCKGIB.pb.go b/gover/gen/Unk2800_MHCFAGCKGIB.pb.go
new file mode 100644
index 00000000..6d4b40fb
--- /dev/null
+++ b/gover/gen/Unk2800_MHCFAGCKGIB.pb.go
@@ -0,0 +1,196 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_MHCFAGCKGIB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_MHCFAGCKGIB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,12,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ PointId uint32 `protobuf:"varint,6,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ DungeonEntryList []*DungeonEntryInfo `protobuf:"bytes,1,rep,name=dungeon_entry_list,json=dungeonEntryList,proto3" json:"dungeon_entry_list,omitempty"`
+ RecommendDungeonId uint32 `protobuf:"varint,8,opt,name=recommend_dungeon_id,json=recommendDungeonId,proto3" json:"recommend_dungeon_id,omitempty"`
+}
+
+func (x *Unk2800_MHCFAGCKGIB) Reset() {
+ *x = Unk2800_MHCFAGCKGIB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_MHCFAGCKGIB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_MHCFAGCKGIB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_MHCFAGCKGIB) ProtoMessage() {}
+
+func (x *Unk2800_MHCFAGCKGIB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_MHCFAGCKGIB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_MHCFAGCKGIB.ProtoReflect.Descriptor instead.
+func (*Unk2800_MHCFAGCKGIB) Descriptor() ([]byte, []int) {
+ return file_Unk2800_MHCFAGCKGIB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_MHCFAGCKGIB) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *Unk2800_MHCFAGCKGIB) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *Unk2800_MHCFAGCKGIB) GetDungeonEntryList() []*DungeonEntryInfo {
+ if x != nil {
+ return x.DungeonEntryList
+ }
+ return nil
+}
+
+func (x *Unk2800_MHCFAGCKGIB) GetRecommendDungeonId() uint32 {
+ if x != nil {
+ return x.RecommendDungeonId
+ }
+ return 0
+}
+
+var File_Unk2800_MHCFAGCKGIB_proto protoreflect.FileDescriptor
+
+var file_Unk2800_MHCFAGCKGIB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x43, 0x46, 0x41, 0x47,
+ 0x43, 0x4b, 0x47, 0x49, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x44, 0x75, 0x6e,
+ 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x4d, 0x48, 0x43, 0x46, 0x41, 0x47, 0x43, 0x4b, 0x47, 0x49, 0x42, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49,
+ 0x64, 0x12, 0x3f, 0x0a, 0x12, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74,
+ 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x10, 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x5f,
+ 0x64, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_MHCFAGCKGIB_proto_rawDescOnce sync.Once
+ file_Unk2800_MHCFAGCKGIB_proto_rawDescData = file_Unk2800_MHCFAGCKGIB_proto_rawDesc
+)
+
+func file_Unk2800_MHCFAGCKGIB_proto_rawDescGZIP() []byte {
+ file_Unk2800_MHCFAGCKGIB_proto_rawDescOnce.Do(func() {
+ file_Unk2800_MHCFAGCKGIB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_MHCFAGCKGIB_proto_rawDescData)
+ })
+ return file_Unk2800_MHCFAGCKGIB_proto_rawDescData
+}
+
+var file_Unk2800_MHCFAGCKGIB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_MHCFAGCKGIB_proto_goTypes = []interface{}{
+ (*Unk2800_MHCFAGCKGIB)(nil), // 0: Unk2800_MHCFAGCKGIB
+ (*DungeonEntryInfo)(nil), // 1: DungeonEntryInfo
+}
+var file_Unk2800_MHCFAGCKGIB_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_MHCFAGCKGIB.dungeon_entry_list:type_name -> DungeonEntryInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_MHCFAGCKGIB_proto_init() }
+func file_Unk2800_MHCFAGCKGIB_proto_init() {
+ if File_Unk2800_MHCFAGCKGIB_proto != nil {
+ return
+ }
+ file_DungeonEntryInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_MHCFAGCKGIB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_MHCFAGCKGIB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_MHCFAGCKGIB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_MHCFAGCKGIB_proto_goTypes,
+ DependencyIndexes: file_Unk2800_MHCFAGCKGIB_proto_depIdxs,
+ MessageInfos: file_Unk2800_MHCFAGCKGIB_proto_msgTypes,
+ }.Build()
+ File_Unk2800_MHCFAGCKGIB_proto = out.File
+ file_Unk2800_MHCFAGCKGIB_proto_rawDesc = nil
+ file_Unk2800_MHCFAGCKGIB_proto_goTypes = nil
+ file_Unk2800_MHCFAGCKGIB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_MNBDNGKGDGF.pb.go b/gover/gen/Unk2800_MNBDNGKGDGF.pb.go
new file mode 100644
index 00000000..8e2e65dc
--- /dev/null
+++ b/gover/gen/Unk2800_MNBDNGKGDGF.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_MNBDNGKGDGF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8004
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_MNBDNGKGDGF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,13,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk2800_MNBDNGKGDGF) Reset() {
+ *x = Unk2800_MNBDNGKGDGF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_MNBDNGKGDGF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_MNBDNGKGDGF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_MNBDNGKGDGF) ProtoMessage() {}
+
+func (x *Unk2800_MNBDNGKGDGF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_MNBDNGKGDGF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_MNBDNGKGDGF.ProtoReflect.Descriptor instead.
+func (*Unk2800_MNBDNGKGDGF) Descriptor() ([]byte, []int) {
+ return file_Unk2800_MNBDNGKGDGF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_MNBDNGKGDGF) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk2800_MNBDNGKGDGF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk2800_MNBDNGKGDGF_proto protoreflect.FileDescriptor
+
+var file_Unk2800_MNBDNGKGDGF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x4e, 0x42, 0x44, 0x4e, 0x47,
+ 0x4b, 0x47, 0x44, 0x47, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4d, 0x4e, 0x42, 0x44, 0x4e, 0x47, 0x4b, 0x47, 0x44,
+ 0x47, 0x46, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_MNBDNGKGDGF_proto_rawDescOnce sync.Once
+ file_Unk2800_MNBDNGKGDGF_proto_rawDescData = file_Unk2800_MNBDNGKGDGF_proto_rawDesc
+)
+
+func file_Unk2800_MNBDNGKGDGF_proto_rawDescGZIP() []byte {
+ file_Unk2800_MNBDNGKGDGF_proto_rawDescOnce.Do(func() {
+ file_Unk2800_MNBDNGKGDGF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_MNBDNGKGDGF_proto_rawDescData)
+ })
+ return file_Unk2800_MNBDNGKGDGF_proto_rawDescData
+}
+
+var file_Unk2800_MNBDNGKGDGF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_MNBDNGKGDGF_proto_goTypes = []interface{}{
+ (*Unk2800_MNBDNGKGDGF)(nil), // 0: Unk2800_MNBDNGKGDGF
+}
+var file_Unk2800_MNBDNGKGDGF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_MNBDNGKGDGF_proto_init() }
+func file_Unk2800_MNBDNGKGDGF_proto_init() {
+ if File_Unk2800_MNBDNGKGDGF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_MNBDNGKGDGF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_MNBDNGKGDGF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_MNBDNGKGDGF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_MNBDNGKGDGF_proto_goTypes,
+ DependencyIndexes: file_Unk2800_MNBDNGKGDGF_proto_depIdxs,
+ MessageInfos: file_Unk2800_MNBDNGKGDGF_proto_msgTypes,
+ }.Build()
+ File_Unk2800_MNBDNGKGDGF_proto = out.File
+ file_Unk2800_MNBDNGKGDGF_proto_rawDesc = nil
+ file_Unk2800_MNBDNGKGDGF_proto_goTypes = nil
+ file_Unk2800_MNBDNGKGDGF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_NHEOHBNFHJD.pb.go b/gover/gen/Unk2800_NHEOHBNFHJD.pb.go
new file mode 100644
index 00000000..170a54a0
--- /dev/null
+++ b/gover/gen/Unk2800_NHEOHBNFHJD.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_NHEOHBNFHJD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8870
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk2800_NHEOHBNFHJD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SettleInfo *Unk2800_IOBHBFFAONO `protobuf:"bytes,11,opt,name=settle_info,json=settleInfo,proto3" json:"settle_info,omitempty"`
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ IsNewRecord bool `protobuf:"varint,2,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ GalleryId uint32 `protobuf:"varint,1,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk2800_NHEOHBNFHJD) Reset() {
+ *x = Unk2800_NHEOHBNFHJD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_NHEOHBNFHJD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_NHEOHBNFHJD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_NHEOHBNFHJD) ProtoMessage() {}
+
+func (x *Unk2800_NHEOHBNFHJD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_NHEOHBNFHJD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_NHEOHBNFHJD.ProtoReflect.Descriptor instead.
+func (*Unk2800_NHEOHBNFHJD) Descriptor() ([]byte, []int) {
+ return file_Unk2800_NHEOHBNFHJD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_NHEOHBNFHJD) GetSettleInfo() *Unk2800_IOBHBFFAONO {
+ if x != nil {
+ return x.SettleInfo
+ }
+ return nil
+}
+
+func (x *Unk2800_NHEOHBNFHJD) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk2800_NHEOHBNFHJD) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *Unk2800_NHEOHBNFHJD) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk2800_NHEOHBNFHJD_proto protoreflect.FileDescriptor
+
+var file_Unk2800_NHEOHBNFHJD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4e, 0x48, 0x45, 0x4f, 0x48, 0x42,
+ 0x4e, 0x46, 0x48, 0x4a, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x42, 0x48, 0x42, 0x46, 0x46, 0x41, 0x4f, 0x4e, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x5f, 0x4e, 0x48, 0x45, 0x4f, 0x48, 0x42, 0x4e, 0x46, 0x48, 0x4a, 0x44, 0x12, 0x35,
+ 0x0a, 0x0b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x49, 0x4f,
+ 0x42, 0x48, 0x42, 0x46, 0x46, 0x41, 0x4f, 0x4e, 0x4f, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64,
+ 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65,
+ 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+ 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_NHEOHBNFHJD_proto_rawDescOnce sync.Once
+ file_Unk2800_NHEOHBNFHJD_proto_rawDescData = file_Unk2800_NHEOHBNFHJD_proto_rawDesc
+)
+
+func file_Unk2800_NHEOHBNFHJD_proto_rawDescGZIP() []byte {
+ file_Unk2800_NHEOHBNFHJD_proto_rawDescOnce.Do(func() {
+ file_Unk2800_NHEOHBNFHJD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_NHEOHBNFHJD_proto_rawDescData)
+ })
+ return file_Unk2800_NHEOHBNFHJD_proto_rawDescData
+}
+
+var file_Unk2800_NHEOHBNFHJD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_NHEOHBNFHJD_proto_goTypes = []interface{}{
+ (*Unk2800_NHEOHBNFHJD)(nil), // 0: Unk2800_NHEOHBNFHJD
+ (*Unk2800_IOBHBFFAONO)(nil), // 1: Unk2800_IOBHBFFAONO
+}
+var file_Unk2800_NHEOHBNFHJD_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_NHEOHBNFHJD.settle_info:type_name -> Unk2800_IOBHBFFAONO
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_NHEOHBNFHJD_proto_init() }
+func file_Unk2800_NHEOHBNFHJD_proto_init() {
+ if File_Unk2800_NHEOHBNFHJD_proto != nil {
+ return
+ }
+ file_Unk2800_IOBHBFFAONO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_NHEOHBNFHJD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_NHEOHBNFHJD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_NHEOHBNFHJD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_NHEOHBNFHJD_proto_goTypes,
+ DependencyIndexes: file_Unk2800_NHEOHBNFHJD_proto_depIdxs,
+ MessageInfos: file_Unk2800_NHEOHBNFHJD_proto_msgTypes,
+ }.Build()
+ File_Unk2800_NHEOHBNFHJD_proto = out.File
+ file_Unk2800_NHEOHBNFHJD_proto_rawDesc = nil
+ file_Unk2800_NHEOHBNFHJD_proto_goTypes = nil
+ file_Unk2800_NHEOHBNFHJD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_OFIHDGFMDGB.pb.go b/gover/gen/Unk2800_OFIHDGFMDGB.pb.go
new file mode 100644
index 00000000..98cb5998
--- /dev/null
+++ b/gover/gen/Unk2800_OFIHDGFMDGB.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_OFIHDGFMDGB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 171
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_OFIHDGFMDGB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GivingId uint32 `protobuf:"varint,4,opt,name=giving_id,json=givingId,proto3" json:"giving_id,omitempty"`
+}
+
+func (x *Unk2800_OFIHDGFMDGB) Reset() {
+ *x = Unk2800_OFIHDGFMDGB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_OFIHDGFMDGB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_OFIHDGFMDGB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_OFIHDGFMDGB) ProtoMessage() {}
+
+func (x *Unk2800_OFIHDGFMDGB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_OFIHDGFMDGB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_OFIHDGFMDGB.ProtoReflect.Descriptor instead.
+func (*Unk2800_OFIHDGFMDGB) Descriptor() ([]byte, []int) {
+ return file_Unk2800_OFIHDGFMDGB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_OFIHDGFMDGB) GetGivingId() uint32 {
+ if x != nil {
+ return x.GivingId
+ }
+ return 0
+}
+
+var File_Unk2800_OFIHDGFMDGB_proto protoreflect.FileDescriptor
+
+var file_Unk2800_OFIHDGFMDGB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x46, 0x49, 0x48, 0x44, 0x47,
+ 0x46, 0x4d, 0x44, 0x47, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x46, 0x49, 0x48, 0x44, 0x47, 0x46, 0x4d, 0x44,
+ 0x47, 0x42, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_OFIHDGFMDGB_proto_rawDescOnce sync.Once
+ file_Unk2800_OFIHDGFMDGB_proto_rawDescData = file_Unk2800_OFIHDGFMDGB_proto_rawDesc
+)
+
+func file_Unk2800_OFIHDGFMDGB_proto_rawDescGZIP() []byte {
+ file_Unk2800_OFIHDGFMDGB_proto_rawDescOnce.Do(func() {
+ file_Unk2800_OFIHDGFMDGB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_OFIHDGFMDGB_proto_rawDescData)
+ })
+ return file_Unk2800_OFIHDGFMDGB_proto_rawDescData
+}
+
+var file_Unk2800_OFIHDGFMDGB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_OFIHDGFMDGB_proto_goTypes = []interface{}{
+ (*Unk2800_OFIHDGFMDGB)(nil), // 0: Unk2800_OFIHDGFMDGB
+}
+var file_Unk2800_OFIHDGFMDGB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_OFIHDGFMDGB_proto_init() }
+func file_Unk2800_OFIHDGFMDGB_proto_init() {
+ if File_Unk2800_OFIHDGFMDGB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_OFIHDGFMDGB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_OFIHDGFMDGB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_OFIHDGFMDGB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_OFIHDGFMDGB_proto_goTypes,
+ DependencyIndexes: file_Unk2800_OFIHDGFMDGB_proto_depIdxs,
+ MessageInfos: file_Unk2800_OFIHDGFMDGB_proto_msgTypes,
+ }.Build()
+ File_Unk2800_OFIHDGFMDGB_proto = out.File
+ file_Unk2800_OFIHDGFMDGB_proto_rawDesc = nil
+ file_Unk2800_OFIHDGFMDGB_proto_goTypes = nil
+ file_Unk2800_OFIHDGFMDGB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_OMGNOBICOCD.pb.go b/gover/gen/Unk2800_OMGNOBICOCD.pb.go
new file mode 100644
index 00000000..97a3533e
--- /dev/null
+++ b/gover/gen/Unk2800_OMGNOBICOCD.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_OMGNOBICOCD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 843
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_OMGNOBICOCD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2800_DPEOIJKEAPB uint32 `protobuf:"varint,14,opt,name=Unk2800_DPEOIJKEAPB,json=Unk2800DPEOIJKEAPB,proto3" json:"Unk2800_DPEOIJKEAPB,omitempty"`
+ Unk2700_OCIHJFOKHPK *CustomGadgetTreeInfo `protobuf:"bytes,11,opt,name=Unk2700_OCIHJFOKHPK,json=Unk2700OCIHJFOKHPK,proto3" json:"Unk2700_OCIHJFOKHPK,omitempty"`
+ GadgetEntityId uint32 `protobuf:"varint,10,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+}
+
+func (x *Unk2800_OMGNOBICOCD) Reset() {
+ *x = Unk2800_OMGNOBICOCD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_OMGNOBICOCD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_OMGNOBICOCD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_OMGNOBICOCD) ProtoMessage() {}
+
+func (x *Unk2800_OMGNOBICOCD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_OMGNOBICOCD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_OMGNOBICOCD.ProtoReflect.Descriptor instead.
+func (*Unk2800_OMGNOBICOCD) Descriptor() ([]byte, []int) {
+ return file_Unk2800_OMGNOBICOCD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_OMGNOBICOCD) GetUnk2800_DPEOIJKEAPB() uint32 {
+ if x != nil {
+ return x.Unk2800_DPEOIJKEAPB
+ }
+ return 0
+}
+
+func (x *Unk2800_OMGNOBICOCD) GetUnk2700_OCIHJFOKHPK() *CustomGadgetTreeInfo {
+ if x != nil {
+ return x.Unk2700_OCIHJFOKHPK
+ }
+ return nil
+}
+
+func (x *Unk2800_OMGNOBICOCD) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+var File_Unk2800_OMGNOBICOCD_proto protoreflect.FileDescriptor
+
+var file_Unk2800_OMGNOBICOCD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x47, 0x4e, 0x4f, 0x42,
+ 0x49, 0x43, 0x4f, 0x43, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32,
+ 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x47, 0x4e, 0x4f, 0x42, 0x49, 0x43, 0x4f, 0x43, 0x44, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x45, 0x4f, 0x49,
+ 0x4a, 0x4b, 0x45, 0x41, 0x50, 0x42, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x38, 0x30, 0x30, 0x44, 0x50, 0x45, 0x4f, 0x49, 0x4a, 0x4b, 0x45, 0x41, 0x50, 0x42,
+ 0x12, 0x46, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x49, 0x48,
+ 0x4a, 0x46, 0x4f, 0x4b, 0x48, 0x50, 0x4b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
+ 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x43, 0x49,
+ 0x48, 0x4a, 0x46, 0x4f, 0x4b, 0x48, 0x50, 0x4b, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67,
+ 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_OMGNOBICOCD_proto_rawDescOnce sync.Once
+ file_Unk2800_OMGNOBICOCD_proto_rawDescData = file_Unk2800_OMGNOBICOCD_proto_rawDesc
+)
+
+func file_Unk2800_OMGNOBICOCD_proto_rawDescGZIP() []byte {
+ file_Unk2800_OMGNOBICOCD_proto_rawDescOnce.Do(func() {
+ file_Unk2800_OMGNOBICOCD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_OMGNOBICOCD_proto_rawDescData)
+ })
+ return file_Unk2800_OMGNOBICOCD_proto_rawDescData
+}
+
+var file_Unk2800_OMGNOBICOCD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_OMGNOBICOCD_proto_goTypes = []interface{}{
+ (*Unk2800_OMGNOBICOCD)(nil), // 0: Unk2800_OMGNOBICOCD
+ (*CustomGadgetTreeInfo)(nil), // 1: CustomGadgetTreeInfo
+}
+var file_Unk2800_OMGNOBICOCD_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_OMGNOBICOCD.Unk2700_OCIHJFOKHPK:type_name -> CustomGadgetTreeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_OMGNOBICOCD_proto_init() }
+func file_Unk2800_OMGNOBICOCD_proto_init() {
+ if File_Unk2800_OMGNOBICOCD_proto != nil {
+ return
+ }
+ file_CustomGadgetTreeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_OMGNOBICOCD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_OMGNOBICOCD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_OMGNOBICOCD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_OMGNOBICOCD_proto_goTypes,
+ DependencyIndexes: file_Unk2800_OMGNOBICOCD_proto_depIdxs,
+ MessageInfos: file_Unk2800_OMGNOBICOCD_proto_msgTypes,
+ }.Build()
+ File_Unk2800_OMGNOBICOCD_proto = out.File
+ file_Unk2800_OMGNOBICOCD_proto_rawDesc = nil
+ file_Unk2800_OMGNOBICOCD_proto_goTypes = nil
+ file_Unk2800_OMGNOBICOCD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_OOKIPFHPJMG.pb.go b/gover/gen/Unk2800_OOKIPFHPJMG.pb.go
new file mode 100644
index 00000000..b1a14a6b
--- /dev/null
+++ b/gover/gen/Unk2800_OOKIPFHPJMG.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_OOKIPFHPJMG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21054
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk2800_OOKIPFHPJMG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSuccess bool `protobuf:"varint,8,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+}
+
+func (x *Unk2800_OOKIPFHPJMG) Reset() {
+ *x = Unk2800_OOKIPFHPJMG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_OOKIPFHPJMG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_OOKIPFHPJMG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_OOKIPFHPJMG) ProtoMessage() {}
+
+func (x *Unk2800_OOKIPFHPJMG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_OOKIPFHPJMG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_OOKIPFHPJMG.ProtoReflect.Descriptor instead.
+func (*Unk2800_OOKIPFHPJMG) Descriptor() ([]byte, []int) {
+ return file_Unk2800_OOKIPFHPJMG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_OOKIPFHPJMG) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+var File_Unk2800_OOKIPFHPJMG_proto protoreflect.FileDescriptor
+
+var file_Unk2800_OOKIPFHPJMG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x4f, 0x4b, 0x49, 0x50, 0x46,
+ 0x48, 0x50, 0x4a, 0x4d, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x4f, 0x4b, 0x49, 0x50, 0x46, 0x48, 0x50, 0x4a,
+ 0x4d, 0x47, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk2800_OOKIPFHPJMG_proto_rawDescOnce sync.Once
+ file_Unk2800_OOKIPFHPJMG_proto_rawDescData = file_Unk2800_OOKIPFHPJMG_proto_rawDesc
+)
+
+func file_Unk2800_OOKIPFHPJMG_proto_rawDescGZIP() []byte {
+ file_Unk2800_OOKIPFHPJMG_proto_rawDescOnce.Do(func() {
+ file_Unk2800_OOKIPFHPJMG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_OOKIPFHPJMG_proto_rawDescData)
+ })
+ return file_Unk2800_OOKIPFHPJMG_proto_rawDescData
+}
+
+var file_Unk2800_OOKIPFHPJMG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_OOKIPFHPJMG_proto_goTypes = []interface{}{
+ (*Unk2800_OOKIPFHPJMG)(nil), // 0: Unk2800_OOKIPFHPJMG
+}
+var file_Unk2800_OOKIPFHPJMG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_OOKIPFHPJMG_proto_init() }
+func file_Unk2800_OOKIPFHPJMG_proto_init() {
+ if File_Unk2800_OOKIPFHPJMG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_OOKIPFHPJMG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_OOKIPFHPJMG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_OOKIPFHPJMG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_OOKIPFHPJMG_proto_goTypes,
+ DependencyIndexes: file_Unk2800_OOKIPFHPJMG_proto_depIdxs,
+ MessageInfos: file_Unk2800_OOKIPFHPJMG_proto_msgTypes,
+ }.Build()
+ File_Unk2800_OOKIPFHPJMG_proto = out.File
+ file_Unk2800_OOKIPFHPJMG_proto_rawDesc = nil
+ file_Unk2800_OOKIPFHPJMG_proto_goTypes = nil
+ file_Unk2800_OOKIPFHPJMG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk2800_PHPHMILPOLC.pb.go b/gover/gen/Unk2800_PHPHMILPOLC.pb.go
new file mode 100644
index 00000000..6b05d0c2
--- /dev/null
+++ b/gover/gen/Unk2800_PHPHMILPOLC.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk2800_PHPHMILPOLC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk2800_PHPHMILPOLC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ State Unk2800_FDLKPKFOIIK `protobuf:"varint,10,opt,name=state,proto3,enum=Unk2800_FDLKPKFOIIK" json:"state,omitempty"`
+ Unk2800_CLOCMPFBGMD uint32 `protobuf:"varint,4,opt,name=Unk2800_CLOCMPFBGMD,json=Unk2800CLOCMPFBGMD,proto3" json:"Unk2800_CLOCMPFBGMD,omitempty"`
+}
+
+func (x *Unk2800_PHPHMILPOLC) Reset() {
+ *x = Unk2800_PHPHMILPOLC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk2800_PHPHMILPOLC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk2800_PHPHMILPOLC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk2800_PHPHMILPOLC) ProtoMessage() {}
+
+func (x *Unk2800_PHPHMILPOLC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk2800_PHPHMILPOLC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk2800_PHPHMILPOLC.ProtoReflect.Descriptor instead.
+func (*Unk2800_PHPHMILPOLC) Descriptor() ([]byte, []int) {
+ return file_Unk2800_PHPHMILPOLC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk2800_PHPHMILPOLC) GetState() Unk2800_FDLKPKFOIIK {
+ if x != nil {
+ return x.State
+ }
+ return Unk2800_FDLKPKFOIIK_Unk2800_FDLKPKFOIIK_NONE
+}
+
+func (x *Unk2800_PHPHMILPOLC) GetUnk2800_CLOCMPFBGMD() uint32 {
+ if x != nil {
+ return x.Unk2800_CLOCMPFBGMD
+ }
+ return 0
+}
+
+var File_Unk2800_PHPHMILPOLC_proto protoreflect.FileDescriptor
+
+var file_Unk2800_PHPHMILPOLC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x50, 0x48, 0x4d, 0x49,
+ 0x4c, 0x50, 0x4f, 0x4c, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x4c, 0x4b, 0x50, 0x4b, 0x46, 0x4f, 0x49, 0x49, 0x4b,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30,
+ 0x30, 0x5f, 0x50, 0x48, 0x50, 0x48, 0x4d, 0x49, 0x4c, 0x50, 0x4f, 0x4c, 0x43, 0x12, 0x2a, 0x0a,
+ 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x46, 0x44, 0x4c, 0x4b, 0x50, 0x4b, 0x46, 0x4f, 0x49,
+ 0x49, 0x4b, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x38, 0x30, 0x30, 0x5f, 0x43, 0x4c, 0x4f, 0x43, 0x4d, 0x50, 0x46, 0x42, 0x47, 0x4d, 0x44,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x43,
+ 0x4c, 0x4f, 0x43, 0x4d, 0x50, 0x46, 0x42, 0x47, 0x4d, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk2800_PHPHMILPOLC_proto_rawDescOnce sync.Once
+ file_Unk2800_PHPHMILPOLC_proto_rawDescData = file_Unk2800_PHPHMILPOLC_proto_rawDesc
+)
+
+func file_Unk2800_PHPHMILPOLC_proto_rawDescGZIP() []byte {
+ file_Unk2800_PHPHMILPOLC_proto_rawDescOnce.Do(func() {
+ file_Unk2800_PHPHMILPOLC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk2800_PHPHMILPOLC_proto_rawDescData)
+ })
+ return file_Unk2800_PHPHMILPOLC_proto_rawDescData
+}
+
+var file_Unk2800_PHPHMILPOLC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk2800_PHPHMILPOLC_proto_goTypes = []interface{}{
+ (*Unk2800_PHPHMILPOLC)(nil), // 0: Unk2800_PHPHMILPOLC
+ (Unk2800_FDLKPKFOIIK)(0), // 1: Unk2800_FDLKPKFOIIK
+}
+var file_Unk2800_PHPHMILPOLC_proto_depIdxs = []int32{
+ 1, // 0: Unk2800_PHPHMILPOLC.state:type_name -> Unk2800_FDLKPKFOIIK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk2800_PHPHMILPOLC_proto_init() }
+func file_Unk2800_PHPHMILPOLC_proto_init() {
+ if File_Unk2800_PHPHMILPOLC_proto != nil {
+ return
+ }
+ file_Unk2800_FDLKPKFOIIK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk2800_PHPHMILPOLC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk2800_PHPHMILPOLC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk2800_PHPHMILPOLC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk2800_PHPHMILPOLC_proto_goTypes,
+ DependencyIndexes: file_Unk2800_PHPHMILPOLC_proto_depIdxs,
+ MessageInfos: file_Unk2800_PHPHMILPOLC_proto_msgTypes,
+ }.Build()
+ File_Unk2800_PHPHMILPOLC_proto = out.File
+ file_Unk2800_PHPHMILPOLC_proto_rawDesc = nil
+ file_Unk2800_PHPHMILPOLC_proto_goTypes = nil
+ file_Unk2800_PHPHMILPOLC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_ACNMEFGKHKO.pb.go b/gover/gen/Unk3000_ACNMEFGKHKO.pb.go
new file mode 100644
index 00000000..30ac0799
--- /dev/null
+++ b/gover/gen/Unk3000_ACNMEFGKHKO.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_ACNMEFGKHKO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4622
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_ACNMEFGKHKO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3000_LOFNFMJFGNB uint32 `protobuf:"varint,1,opt,name=Unk3000_LOFNFMJFGNB,json=Unk3000LOFNFMJFGNB,proto3" json:"Unk3000_LOFNFMJFGNB,omitempty"`
+ Unk3000_DEDHCIKCAGH uint32 `protobuf:"varint,3,opt,name=Unk3000_DEDHCIKCAGH,json=Unk3000DEDHCIKCAGH,proto3" json:"Unk3000_DEDHCIKCAGH,omitempty"`
+ Unk3000_HCAJDIBHKDG uint32 `protobuf:"varint,2,opt,name=Unk3000_HCAJDIBHKDG,json=Unk3000HCAJDIBHKDG,proto3" json:"Unk3000_HCAJDIBHKDG,omitempty"`
+}
+
+func (x *Unk3000_ACNMEFGKHKO) Reset() {
+ *x = Unk3000_ACNMEFGKHKO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_ACNMEFGKHKO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_ACNMEFGKHKO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_ACNMEFGKHKO) ProtoMessage() {}
+
+func (x *Unk3000_ACNMEFGKHKO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_ACNMEFGKHKO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_ACNMEFGKHKO.ProtoReflect.Descriptor instead.
+func (*Unk3000_ACNMEFGKHKO) Descriptor() ([]byte, []int) {
+ return file_Unk3000_ACNMEFGKHKO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_ACNMEFGKHKO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_ACNMEFGKHKO) GetUnk3000_LOFNFMJFGNB() uint32 {
+ if x != nil {
+ return x.Unk3000_LOFNFMJFGNB
+ }
+ return 0
+}
+
+func (x *Unk3000_ACNMEFGKHKO) GetUnk3000_DEDHCIKCAGH() uint32 {
+ if x != nil {
+ return x.Unk3000_DEDHCIKCAGH
+ }
+ return 0
+}
+
+func (x *Unk3000_ACNMEFGKHKO) GetUnk3000_HCAJDIBHKDG() uint32 {
+ if x != nil {
+ return x.Unk3000_HCAJDIBHKDG
+ }
+ return 0
+}
+
+var File_Unk3000_ACNMEFGKHKO_proto protoreflect.FileDescriptor
+
+var file_Unk3000_ACNMEFGKHKO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x43, 0x4e, 0x4d, 0x45, 0x46,
+ 0x47, 0x4b, 0x48, 0x4b, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x43, 0x4e, 0x4d, 0x45, 0x46, 0x47, 0x4b,
+ 0x48, 0x4b, 0x4f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4f, 0x46, 0x4e, 0x46, 0x4d, 0x4a,
+ 0x46, 0x47, 0x4e, 0x42, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x4c, 0x4f, 0x46, 0x4e, 0x46, 0x4d, 0x4a, 0x46, 0x47, 0x4e, 0x42, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x45, 0x44, 0x48, 0x43, 0x49,
+ 0x4b, 0x43, 0x41, 0x47, 0x48, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x44, 0x45, 0x44, 0x48, 0x43, 0x49, 0x4b, 0x43, 0x41, 0x47, 0x48, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x43, 0x41, 0x4a, 0x44,
+ 0x49, 0x42, 0x48, 0x4b, 0x44, 0x47, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x43, 0x41, 0x4a, 0x44, 0x49, 0x42, 0x48, 0x4b, 0x44, 0x47,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_ACNMEFGKHKO_proto_rawDescOnce sync.Once
+ file_Unk3000_ACNMEFGKHKO_proto_rawDescData = file_Unk3000_ACNMEFGKHKO_proto_rawDesc
+)
+
+func file_Unk3000_ACNMEFGKHKO_proto_rawDescGZIP() []byte {
+ file_Unk3000_ACNMEFGKHKO_proto_rawDescOnce.Do(func() {
+ file_Unk3000_ACNMEFGKHKO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_ACNMEFGKHKO_proto_rawDescData)
+ })
+ return file_Unk3000_ACNMEFGKHKO_proto_rawDescData
+}
+
+var file_Unk3000_ACNMEFGKHKO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_ACNMEFGKHKO_proto_goTypes = []interface{}{
+ (*Unk3000_ACNMEFGKHKO)(nil), // 0: Unk3000_ACNMEFGKHKO
+}
+var file_Unk3000_ACNMEFGKHKO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_ACNMEFGKHKO_proto_init() }
+func file_Unk3000_ACNMEFGKHKO_proto_init() {
+ if File_Unk3000_ACNMEFGKHKO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_ACNMEFGKHKO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_ACNMEFGKHKO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_ACNMEFGKHKO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_ACNMEFGKHKO_proto_goTypes,
+ DependencyIndexes: file_Unk3000_ACNMEFGKHKO_proto_depIdxs,
+ MessageInfos: file_Unk3000_ACNMEFGKHKO_proto_msgTypes,
+ }.Build()
+ File_Unk3000_ACNMEFGKHKO_proto = out.File
+ file_Unk3000_ACNMEFGKHKO_proto_rawDesc = nil
+ file_Unk3000_ACNMEFGKHKO_proto_goTypes = nil
+ file_Unk3000_ACNMEFGKHKO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_AFMFIPPDAJE.pb.go b/gover/gen/Unk3000_AFMFIPPDAJE.pb.go
new file mode 100644
index 00000000..6e44c609
--- /dev/null
+++ b/gover/gen/Unk3000_AFMFIPPDAJE.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_AFMFIPPDAJE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4576
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_AFMFIPPDAJE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_OBLCKELHBGH map[uint32]uint32 `protobuf:"bytes,3,rep,name=Unk3000_OBLCKELHBGH,json=Unk3000OBLCKELHBGH,proto3" json:"Unk3000_OBLCKELHBGH,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Unk3000_LOFNFMJFGNB uint32 `protobuf:"varint,12,opt,name=Unk3000_LOFNFMJFGNB,json=Unk3000LOFNFMJFGNB,proto3" json:"Unk3000_LOFNFMJFGNB,omitempty"`
+}
+
+func (x *Unk3000_AFMFIPPDAJE) Reset() {
+ *x = Unk3000_AFMFIPPDAJE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_AFMFIPPDAJE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_AFMFIPPDAJE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_AFMFIPPDAJE) ProtoMessage() {}
+
+func (x *Unk3000_AFMFIPPDAJE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_AFMFIPPDAJE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_AFMFIPPDAJE.ProtoReflect.Descriptor instead.
+func (*Unk3000_AFMFIPPDAJE) Descriptor() ([]byte, []int) {
+ return file_Unk3000_AFMFIPPDAJE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_AFMFIPPDAJE) GetUnk3000_OBLCKELHBGH() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk3000_OBLCKELHBGH
+ }
+ return nil
+}
+
+func (x *Unk3000_AFMFIPPDAJE) GetUnk3000_LOFNFMJFGNB() uint32 {
+ if x != nil {
+ return x.Unk3000_LOFNFMJFGNB
+ }
+ return 0
+}
+
+var File_Unk3000_AFMFIPPDAJE_proto protoreflect.FileDescriptor
+
+var file_Unk3000_AFMFIPPDAJE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x46, 0x4d, 0x46, 0x49, 0x50,
+ 0x50, 0x44, 0x41, 0x4a, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x46, 0x4d, 0x46, 0x49, 0x50, 0x50, 0x44,
+ 0x41, 0x4a, 0x45, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f,
+ 0x42, 0x4c, 0x43, 0x4b, 0x45, 0x4c, 0x48, 0x42, 0x47, 0x48, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x46, 0x4d, 0x46, 0x49,
+ 0x50, 0x50, 0x44, 0x41, 0x4a, 0x45, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x42,
+ 0x4c, 0x43, 0x4b, 0x45, 0x4c, 0x48, 0x42, 0x47, 0x48, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x42, 0x4c, 0x43, 0x4b, 0x45, 0x4c, 0x48, 0x42,
+ 0x47, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4f,
+ 0x46, 0x4e, 0x46, 0x4d, 0x4a, 0x46, 0x47, 0x4e, 0x42, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4c, 0x4f, 0x46, 0x4e, 0x46, 0x4d, 0x4a, 0x46,
+ 0x47, 0x4e, 0x42, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x42,
+ 0x4c, 0x43, 0x4b, 0x45, 0x4c, 0x48, 0x42, 0x47, 0x48, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_AFMFIPPDAJE_proto_rawDescOnce sync.Once
+ file_Unk3000_AFMFIPPDAJE_proto_rawDescData = file_Unk3000_AFMFIPPDAJE_proto_rawDesc
+)
+
+func file_Unk3000_AFMFIPPDAJE_proto_rawDescGZIP() []byte {
+ file_Unk3000_AFMFIPPDAJE_proto_rawDescOnce.Do(func() {
+ file_Unk3000_AFMFIPPDAJE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_AFMFIPPDAJE_proto_rawDescData)
+ })
+ return file_Unk3000_AFMFIPPDAJE_proto_rawDescData
+}
+
+var file_Unk3000_AFMFIPPDAJE_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3000_AFMFIPPDAJE_proto_goTypes = []interface{}{
+ (*Unk3000_AFMFIPPDAJE)(nil), // 0: Unk3000_AFMFIPPDAJE
+ nil, // 1: Unk3000_AFMFIPPDAJE.Unk3000OBLCKELHBGHEntry
+}
+var file_Unk3000_AFMFIPPDAJE_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_AFMFIPPDAJE.Unk3000_OBLCKELHBGH:type_name -> Unk3000_AFMFIPPDAJE.Unk3000OBLCKELHBGHEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_AFMFIPPDAJE_proto_init() }
+func file_Unk3000_AFMFIPPDAJE_proto_init() {
+ if File_Unk3000_AFMFIPPDAJE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_AFMFIPPDAJE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_AFMFIPPDAJE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_AFMFIPPDAJE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_AFMFIPPDAJE_proto_goTypes,
+ DependencyIndexes: file_Unk3000_AFMFIPPDAJE_proto_depIdxs,
+ MessageInfos: file_Unk3000_AFMFIPPDAJE_proto_msgTypes,
+ }.Build()
+ File_Unk3000_AFMFIPPDAJE_proto = out.File
+ file_Unk3000_AFMFIPPDAJE_proto_rawDesc = nil
+ file_Unk3000_AFMFIPPDAJE_proto_goTypes = nil
+ file_Unk3000_AFMFIPPDAJE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_AGDEGMCKIAF.pb.go b/gover/gen/Unk3000_AGDEGMCKIAF.pb.go
new file mode 100644
index 00000000..be04501b
--- /dev/null
+++ b/gover/gen/Unk3000_AGDEGMCKIAF.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_AGDEGMCKIAF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20702
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_AGDEGMCKIAF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_AGDEGMCKIAF) Reset() {
+ *x = Unk3000_AGDEGMCKIAF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_AGDEGMCKIAF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_AGDEGMCKIAF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_AGDEGMCKIAF) ProtoMessage() {}
+
+func (x *Unk3000_AGDEGMCKIAF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_AGDEGMCKIAF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_AGDEGMCKIAF.ProtoReflect.Descriptor instead.
+func (*Unk3000_AGDEGMCKIAF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_AGDEGMCKIAF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_AGDEGMCKIAF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_AGDEGMCKIAF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_AGDEGMCKIAF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x44, 0x45, 0x47, 0x4d,
+ 0x43, 0x4b, 0x49, 0x41, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x47, 0x44, 0x45, 0x47, 0x4d, 0x43, 0x4b, 0x49,
+ 0x41, 0x46, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_AGDEGMCKIAF_proto_rawDescOnce sync.Once
+ file_Unk3000_AGDEGMCKIAF_proto_rawDescData = file_Unk3000_AGDEGMCKIAF_proto_rawDesc
+)
+
+func file_Unk3000_AGDEGMCKIAF_proto_rawDescGZIP() []byte {
+ file_Unk3000_AGDEGMCKIAF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_AGDEGMCKIAF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_AGDEGMCKIAF_proto_rawDescData)
+ })
+ return file_Unk3000_AGDEGMCKIAF_proto_rawDescData
+}
+
+var file_Unk3000_AGDEGMCKIAF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_AGDEGMCKIAF_proto_goTypes = []interface{}{
+ (*Unk3000_AGDEGMCKIAF)(nil), // 0: Unk3000_AGDEGMCKIAF
+}
+var file_Unk3000_AGDEGMCKIAF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_AGDEGMCKIAF_proto_init() }
+func file_Unk3000_AGDEGMCKIAF_proto_init() {
+ if File_Unk3000_AGDEGMCKIAF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_AGDEGMCKIAF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_AGDEGMCKIAF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_AGDEGMCKIAF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_AGDEGMCKIAF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_AGDEGMCKIAF_proto_depIdxs,
+ MessageInfos: file_Unk3000_AGDEGMCKIAF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_AGDEGMCKIAF_proto = out.File
+ file_Unk3000_AGDEGMCKIAF_proto_rawDesc = nil
+ file_Unk3000_AGDEGMCKIAF_proto_goTypes = nil
+ file_Unk3000_AGDEGMCKIAF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_AHNHHIOAHBC.pb.go b/gover/gen/Unk3000_AHNHHIOAHBC.pb.go
new file mode 100644
index 00000000..2c500164
--- /dev/null
+++ b/gover/gen/Unk3000_AHNHHIOAHBC.pb.go
@@ -0,0 +1,157 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_AHNHHIOAHBC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_AHNHHIOAHBC int32
+
+const (
+ Unk3000_AHNHHIOAHBC_Unk3000_AHNHHIOAHBC_NONE Unk3000_AHNHHIOAHBC = 0
+ Unk3000_AHNHHIOAHBC_Unk3000_AHNHHIOAHBC_Unk3000_IKCFCMNEEAO Unk3000_AHNHHIOAHBC = 1
+ Unk3000_AHNHHIOAHBC_Unk3000_AHNHHIOAHBC_Unk3000_BCPDDCDJHHA Unk3000_AHNHHIOAHBC = 2
+ Unk3000_AHNHHIOAHBC_Unk3000_AHNHHIOAHBC_FINISHED Unk3000_AHNHHIOAHBC = 3
+)
+
+// Enum value maps for Unk3000_AHNHHIOAHBC.
+var (
+ Unk3000_AHNHHIOAHBC_name = map[int32]string{
+ 0: "Unk3000_AHNHHIOAHBC_NONE",
+ 1: "Unk3000_AHNHHIOAHBC_Unk3000_IKCFCMNEEAO",
+ 2: "Unk3000_AHNHHIOAHBC_Unk3000_BCPDDCDJHHA",
+ 3: "Unk3000_AHNHHIOAHBC_FINISHED",
+ }
+ Unk3000_AHNHHIOAHBC_value = map[string]int32{
+ "Unk3000_AHNHHIOAHBC_NONE": 0,
+ "Unk3000_AHNHHIOAHBC_Unk3000_IKCFCMNEEAO": 1,
+ "Unk3000_AHNHHIOAHBC_Unk3000_BCPDDCDJHHA": 2,
+ "Unk3000_AHNHHIOAHBC_FINISHED": 3,
+ }
+)
+
+func (x Unk3000_AHNHHIOAHBC) Enum() *Unk3000_AHNHHIOAHBC {
+ p := new(Unk3000_AHNHHIOAHBC)
+ *p = x
+ return p
+}
+
+func (x Unk3000_AHNHHIOAHBC) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3000_AHNHHIOAHBC) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3000_AHNHHIOAHBC_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3000_AHNHHIOAHBC) Type() protoreflect.EnumType {
+ return &file_Unk3000_AHNHHIOAHBC_proto_enumTypes[0]
+}
+
+func (x Unk3000_AHNHHIOAHBC) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3000_AHNHHIOAHBC.Descriptor instead.
+func (Unk3000_AHNHHIOAHBC) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3000_AHNHHIOAHBC_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_AHNHHIOAHBC_proto protoreflect.FileDescriptor
+
+var file_Unk3000_AHNHHIOAHBC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e, 0x48, 0x48, 0x49,
+ 0x4f, 0x41, 0x48, 0x42, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xaf, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e, 0x48, 0x48, 0x49, 0x4f, 0x41,
+ 0x48, 0x42, 0x43, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41,
+ 0x48, 0x4e, 0x48, 0x48, 0x49, 0x4f, 0x41, 0x48, 0x42, 0x43, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
+ 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e,
+ 0x48, 0x48, 0x49, 0x4f, 0x41, 0x48, 0x42, 0x43, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x49, 0x4b, 0x43, 0x46, 0x43, 0x4d, 0x4e, 0x45, 0x45, 0x41, 0x4f, 0x10, 0x01, 0x12, 0x2b,
+ 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e, 0x48, 0x48, 0x49,
+ 0x4f, 0x41, 0x48, 0x42, 0x43, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x43,
+ 0x50, 0x44, 0x44, 0x43, 0x44, 0x4a, 0x48, 0x48, 0x41, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e, 0x48, 0x48, 0x49, 0x4f, 0x41, 0x48,
+ 0x42, 0x43, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_AHNHHIOAHBC_proto_rawDescOnce sync.Once
+ file_Unk3000_AHNHHIOAHBC_proto_rawDescData = file_Unk3000_AHNHHIOAHBC_proto_rawDesc
+)
+
+func file_Unk3000_AHNHHIOAHBC_proto_rawDescGZIP() []byte {
+ file_Unk3000_AHNHHIOAHBC_proto_rawDescOnce.Do(func() {
+ file_Unk3000_AHNHHIOAHBC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_AHNHHIOAHBC_proto_rawDescData)
+ })
+ return file_Unk3000_AHNHHIOAHBC_proto_rawDescData
+}
+
+var file_Unk3000_AHNHHIOAHBC_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk3000_AHNHHIOAHBC_proto_goTypes = []interface{}{
+ (Unk3000_AHNHHIOAHBC)(0), // 0: Unk3000_AHNHHIOAHBC
+}
+var file_Unk3000_AHNHHIOAHBC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_AHNHHIOAHBC_proto_init() }
+func file_Unk3000_AHNHHIOAHBC_proto_init() {
+ if File_Unk3000_AHNHHIOAHBC_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_AHNHHIOAHBC_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_AHNHHIOAHBC_proto_goTypes,
+ DependencyIndexes: file_Unk3000_AHNHHIOAHBC_proto_depIdxs,
+ EnumInfos: file_Unk3000_AHNHHIOAHBC_proto_enumTypes,
+ }.Build()
+ File_Unk3000_AHNHHIOAHBC_proto = out.File
+ file_Unk3000_AHNHHIOAHBC_proto_rawDesc = nil
+ file_Unk3000_AHNHHIOAHBC_proto_goTypes = nil
+ file_Unk3000_AHNHHIOAHBC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_ALPEACOMIPG.pb.go b/gover/gen/Unk3000_ALPEACOMIPG.pb.go
new file mode 100644
index 00000000..2491142e
--- /dev/null
+++ b/gover/gen/Unk3000_ALPEACOMIPG.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_ALPEACOMIPG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_ALPEACOMIPG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHKHIPLDOOA []*Unk3000_ECGHJKANPJK `protobuf:"bytes,10,rep,name=Unk2700_PHKHIPLDOOA,json=Unk2700PHKHIPLDOOA,proto3" json:"Unk2700_PHKHIPLDOOA,omitempty"`
+ Unk3000_FJENMMCFMGD uint32 `protobuf:"varint,7,opt,name=Unk3000_FJENMMCFMGD,json=Unk3000FJENMMCFMGD,proto3" json:"Unk3000_FJENMMCFMGD,omitempty"`
+ Unk3000_HKABHFLDNKF []uint32 `protobuf:"varint,6,rep,packed,name=Unk3000_HKABHFLDNKF,json=Unk3000HKABHFLDNKF,proto3" json:"Unk3000_HKABHFLDNKF,omitempty"`
+}
+
+func (x *Unk3000_ALPEACOMIPG) Reset() {
+ *x = Unk3000_ALPEACOMIPG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_ALPEACOMIPG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_ALPEACOMIPG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_ALPEACOMIPG) ProtoMessage() {}
+
+func (x *Unk3000_ALPEACOMIPG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_ALPEACOMIPG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_ALPEACOMIPG.ProtoReflect.Descriptor instead.
+func (*Unk3000_ALPEACOMIPG) Descriptor() ([]byte, []int) {
+ return file_Unk3000_ALPEACOMIPG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_ALPEACOMIPG) GetUnk2700_PHKHIPLDOOA() []*Unk3000_ECGHJKANPJK {
+ if x != nil {
+ return x.Unk2700_PHKHIPLDOOA
+ }
+ return nil
+}
+
+func (x *Unk3000_ALPEACOMIPG) GetUnk3000_FJENMMCFMGD() uint32 {
+ if x != nil {
+ return x.Unk3000_FJENMMCFMGD
+ }
+ return 0
+}
+
+func (x *Unk3000_ALPEACOMIPG) GetUnk3000_HKABHFLDNKF() []uint32 {
+ if x != nil {
+ return x.Unk3000_HKABHFLDNKF
+ }
+ return nil
+}
+
+var File_Unk3000_ALPEACOMIPG_proto protoreflect.FileDescriptor
+
+var file_Unk3000_ALPEACOMIPG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x50, 0x45, 0x41, 0x43,
+ 0x4f, 0x4d, 0x49, 0x50, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x43, 0x47, 0x48, 0x4a, 0x4b, 0x41, 0x4e, 0x50, 0x4a, 0x4b,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x50, 0x45, 0x41, 0x43, 0x4f, 0x4d, 0x49, 0x50, 0x47, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50,
+ 0x4c, 0x44, 0x4f, 0x4f, 0x41, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x43, 0x47, 0x48, 0x4a, 0x4b, 0x41, 0x4e, 0x50, 0x4a,
+ 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50,
+ 0x4c, 0x44, 0x4f, 0x4f, 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x46, 0x4a, 0x45, 0x4e, 0x4d, 0x4d, 0x43, 0x46, 0x4d, 0x47, 0x44, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x46, 0x4a, 0x45, 0x4e, 0x4d,
+ 0x4d, 0x43, 0x46, 0x4d, 0x47, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x48, 0x4b, 0x41, 0x42, 0x48, 0x46, 0x4c, 0x44, 0x4e, 0x4b, 0x46, 0x18, 0x06, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x4b, 0x41, 0x42,
+ 0x48, 0x46, 0x4c, 0x44, 0x4e, 0x4b, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_ALPEACOMIPG_proto_rawDescOnce sync.Once
+ file_Unk3000_ALPEACOMIPG_proto_rawDescData = file_Unk3000_ALPEACOMIPG_proto_rawDesc
+)
+
+func file_Unk3000_ALPEACOMIPG_proto_rawDescGZIP() []byte {
+ file_Unk3000_ALPEACOMIPG_proto_rawDescOnce.Do(func() {
+ file_Unk3000_ALPEACOMIPG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_ALPEACOMIPG_proto_rawDescData)
+ })
+ return file_Unk3000_ALPEACOMIPG_proto_rawDescData
+}
+
+var file_Unk3000_ALPEACOMIPG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_ALPEACOMIPG_proto_goTypes = []interface{}{
+ (*Unk3000_ALPEACOMIPG)(nil), // 0: Unk3000_ALPEACOMIPG
+ (*Unk3000_ECGHJKANPJK)(nil), // 1: Unk3000_ECGHJKANPJK
+}
+var file_Unk3000_ALPEACOMIPG_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_ALPEACOMIPG.Unk2700_PHKHIPLDOOA:type_name -> Unk3000_ECGHJKANPJK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_ALPEACOMIPG_proto_init() }
+func file_Unk3000_ALPEACOMIPG_proto_init() {
+ if File_Unk3000_ALPEACOMIPG_proto != nil {
+ return
+ }
+ file_Unk3000_ECGHJKANPJK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_ALPEACOMIPG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_ALPEACOMIPG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_ALPEACOMIPG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_ALPEACOMIPG_proto_goTypes,
+ DependencyIndexes: file_Unk3000_ALPEACOMIPG_proto_depIdxs,
+ MessageInfos: file_Unk3000_ALPEACOMIPG_proto_msgTypes,
+ }.Build()
+ File_Unk3000_ALPEACOMIPG_proto = out.File
+ file_Unk3000_ALPEACOMIPG_proto_rawDesc = nil
+ file_Unk3000_ALPEACOMIPG_proto_goTypes = nil
+ file_Unk3000_ALPEACOMIPG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_AMGHKNBNNPD.pb.go b/gover/gen/Unk3000_AMGHKNBNNPD.pb.go
new file mode 100644
index 00000000..4909aa63
--- /dev/null
+++ b/gover/gen/Unk3000_AMGHKNBNNPD.pb.go
@@ -0,0 +1,250 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_AMGHKNBNNPD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_AMGHKNBNNPD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_OFFBBHIKDIN float32 `protobuf:"fixed32,1,opt,name=Unk3000_OFFBBHIKDIN,json=Unk3000OFFBBHIKDIN,proto3" json:"Unk3000_OFFBBHIKDIN,omitempty"`
+ AnimatorStateIdList []uint32 `protobuf:"varint,2,rep,packed,name=animator_state_id_list,json=animatorStateIdList,proto3" json:"animator_state_id_list,omitempty"`
+ EntityId uint32 `protobuf:"varint,3,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ NeedSetIsInAir bool `protobuf:"varint,13,opt,name=need_set_is_in_air,json=needSetIsInAir,proto3" json:"need_set_is_in_air,omitempty"`
+ Speed float32 `protobuf:"fixed32,12,opt,name=speed,proto3" json:"speed,omitempty"`
+ Unk3000_PJPFIPOLNAH float32 `protobuf:"fixed32,8,opt,name=Unk3000_PJPFIPOLNAH,json=Unk3000PJPFIPOLNAH,proto3" json:"Unk3000_PJPFIPOLNAH,omitempty"`
+ CheckAnimatorStateOnExitOnly bool `protobuf:"varint,11,opt,name=check_animator_state_on_exit_only,json=checkAnimatorStateOnExitOnly,proto3" json:"check_animator_state_on_exit_only,omitempty"`
+ OverrideCollider string `protobuf:"bytes,14,opt,name=override_collider,json=overrideCollider,proto3" json:"override_collider,omitempty"`
+ TargetPos *Vector `protobuf:"bytes,10,opt,name=target_pos,json=targetPos,proto3" json:"target_pos,omitempty"`
+}
+
+func (x *Unk3000_AMGHKNBNNPD) Reset() {
+ *x = Unk3000_AMGHKNBNNPD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_AMGHKNBNNPD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_AMGHKNBNNPD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_AMGHKNBNNPD) ProtoMessage() {}
+
+func (x *Unk3000_AMGHKNBNNPD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_AMGHKNBNNPD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_AMGHKNBNNPD.ProtoReflect.Descriptor instead.
+func (*Unk3000_AMGHKNBNNPD) Descriptor() ([]byte, []int) {
+ return file_Unk3000_AMGHKNBNNPD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetUnk3000_OFFBBHIKDIN() float32 {
+ if x != nil {
+ return x.Unk3000_OFFBBHIKDIN
+ }
+ return 0
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetAnimatorStateIdList() []uint32 {
+ if x != nil {
+ return x.AnimatorStateIdList
+ }
+ return nil
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetNeedSetIsInAir() bool {
+ if x != nil {
+ return x.NeedSetIsInAir
+ }
+ return false
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetSpeed() float32 {
+ if x != nil {
+ return x.Speed
+ }
+ return 0
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetUnk3000_PJPFIPOLNAH() float32 {
+ if x != nil {
+ return x.Unk3000_PJPFIPOLNAH
+ }
+ return 0
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetCheckAnimatorStateOnExitOnly() bool {
+ if x != nil {
+ return x.CheckAnimatorStateOnExitOnly
+ }
+ return false
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetOverrideCollider() string {
+ if x != nil {
+ return x.OverrideCollider
+ }
+ return ""
+}
+
+func (x *Unk3000_AMGHKNBNNPD) GetTargetPos() *Vector {
+ if x != nil {
+ return x.TargetPos
+ }
+ return nil
+}
+
+var File_Unk3000_AMGHKNBNNPD_proto protoreflect.FileDescriptor
+
+var file_Unk3000_AMGHKNBNNPD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x47, 0x48, 0x4b, 0x4e,
+ 0x42, 0x4e, 0x4e, 0x50, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x03, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x4d, 0x47, 0x48, 0x4b, 0x4e, 0x42, 0x4e, 0x4e, 0x50,
+ 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x46, 0x46,
+ 0x42, 0x42, 0x48, 0x49, 0x4b, 0x44, 0x49, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x46, 0x46, 0x42, 0x42, 0x48, 0x49, 0x4b, 0x44,
+ 0x49, 0x4e, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x13, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x12, 0x6e, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74,
+ 0x5f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x69, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x0e, 0x6e, 0x65, 0x65, 0x64, 0x53, 0x65, 0x74, 0x49, 0x73, 0x49, 0x6e, 0x41, 0x69, 0x72,
+ 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52,
+ 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x50, 0x4a, 0x50, 0x46, 0x49, 0x50, 0x4f, 0x4c, 0x4e, 0x41, 0x48, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x02, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x50, 0x4a, 0x50, 0x46,
+ 0x49, 0x50, 0x4f, 0x4c, 0x4e, 0x41, 0x48, 0x12, 0x47, 0x0a, 0x21, 0x63, 0x68, 0x65, 0x63, 0x6b,
+ 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f,
+ 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f,
+ 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x45, 0x78, 0x69, 0x74, 0x4f, 0x6e, 0x6c, 0x79,
+ 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6c,
+ 0x6c, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x76, 0x65,
+ 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a,
+ 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x50, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_AMGHKNBNNPD_proto_rawDescOnce sync.Once
+ file_Unk3000_AMGHKNBNNPD_proto_rawDescData = file_Unk3000_AMGHKNBNNPD_proto_rawDesc
+)
+
+func file_Unk3000_AMGHKNBNNPD_proto_rawDescGZIP() []byte {
+ file_Unk3000_AMGHKNBNNPD_proto_rawDescOnce.Do(func() {
+ file_Unk3000_AMGHKNBNNPD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_AMGHKNBNNPD_proto_rawDescData)
+ })
+ return file_Unk3000_AMGHKNBNNPD_proto_rawDescData
+}
+
+var file_Unk3000_AMGHKNBNNPD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_AMGHKNBNNPD_proto_goTypes = []interface{}{
+ (*Unk3000_AMGHKNBNNPD)(nil), // 0: Unk3000_AMGHKNBNNPD
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk3000_AMGHKNBNNPD_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_AMGHKNBNNPD.target_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_AMGHKNBNNPD_proto_init() }
+func file_Unk3000_AMGHKNBNNPD_proto_init() {
+ if File_Unk3000_AMGHKNBNNPD_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_AMGHKNBNNPD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_AMGHKNBNNPD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_AMGHKNBNNPD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_AMGHKNBNNPD_proto_goTypes,
+ DependencyIndexes: file_Unk3000_AMGHKNBNNPD_proto_depIdxs,
+ MessageInfos: file_Unk3000_AMGHKNBNNPD_proto_msgTypes,
+ }.Build()
+ File_Unk3000_AMGHKNBNNPD_proto = out.File
+ file_Unk3000_AMGHKNBNNPD_proto_rawDesc = nil
+ file_Unk3000_AMGHKNBNNPD_proto_goTypes = nil
+ file_Unk3000_AMGHKNBNNPD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_BGPMEPKCLPA.pb.go b/gover/gen/Unk3000_BGPMEPKCLPA.pb.go
new file mode 100644
index 00000000..2130d345
--- /dev/null
+++ b/gover/gen/Unk3000_BGPMEPKCLPA.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_BGPMEPKCLPA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_BGPMEPKCLPA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_MKIJEIKFIJP []*Unk3000_CMEPCFFDIGL `protobuf:"bytes,3,rep,name=Unk3000_MKIJEIKFIJP,json=Unk3000MKIJEIKFIJP,proto3" json:"Unk3000_MKIJEIKFIJP,omitempty"`
+}
+
+func (x *Unk3000_BGPMEPKCLPA) Reset() {
+ *x = Unk3000_BGPMEPKCLPA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_BGPMEPKCLPA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_BGPMEPKCLPA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_BGPMEPKCLPA) ProtoMessage() {}
+
+func (x *Unk3000_BGPMEPKCLPA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_BGPMEPKCLPA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_BGPMEPKCLPA.ProtoReflect.Descriptor instead.
+func (*Unk3000_BGPMEPKCLPA) Descriptor() ([]byte, []int) {
+ return file_Unk3000_BGPMEPKCLPA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_BGPMEPKCLPA) GetUnk3000_MKIJEIKFIJP() []*Unk3000_CMEPCFFDIGL {
+ if x != nil {
+ return x.Unk3000_MKIJEIKFIJP
+ }
+ return nil
+}
+
+var File_Unk3000_BGPMEPKCLPA_proto protoreflect.FileDescriptor
+
+var file_Unk3000_BGPMEPKCLPA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x50, 0x4d, 0x45, 0x50,
+ 0x4b, 0x43, 0x4c, 0x50, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x45, 0x50, 0x43, 0x46, 0x46, 0x44, 0x49, 0x47, 0x4c,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x42, 0x47, 0x50, 0x4d, 0x45, 0x50, 0x4b, 0x43, 0x4c, 0x50, 0x41, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x49, 0x4a, 0x45, 0x49, 0x4b,
+ 0x46, 0x49, 0x4a, 0x50, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x45, 0x50, 0x43, 0x46, 0x46, 0x44, 0x49, 0x47, 0x4c,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d, 0x4b, 0x49, 0x4a, 0x45, 0x49, 0x4b,
+ 0x46, 0x49, 0x4a, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_BGPMEPKCLPA_proto_rawDescOnce sync.Once
+ file_Unk3000_BGPMEPKCLPA_proto_rawDescData = file_Unk3000_BGPMEPKCLPA_proto_rawDesc
+)
+
+func file_Unk3000_BGPMEPKCLPA_proto_rawDescGZIP() []byte {
+ file_Unk3000_BGPMEPKCLPA_proto_rawDescOnce.Do(func() {
+ file_Unk3000_BGPMEPKCLPA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_BGPMEPKCLPA_proto_rawDescData)
+ })
+ return file_Unk3000_BGPMEPKCLPA_proto_rawDescData
+}
+
+var file_Unk3000_BGPMEPKCLPA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_BGPMEPKCLPA_proto_goTypes = []interface{}{
+ (*Unk3000_BGPMEPKCLPA)(nil), // 0: Unk3000_BGPMEPKCLPA
+ (*Unk3000_CMEPCFFDIGL)(nil), // 1: Unk3000_CMEPCFFDIGL
+}
+var file_Unk3000_BGPMEPKCLPA_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_BGPMEPKCLPA.Unk3000_MKIJEIKFIJP:type_name -> Unk3000_CMEPCFFDIGL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_BGPMEPKCLPA_proto_init() }
+func file_Unk3000_BGPMEPKCLPA_proto_init() {
+ if File_Unk3000_BGPMEPKCLPA_proto != nil {
+ return
+ }
+ file_Unk3000_CMEPCFFDIGL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_BGPMEPKCLPA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_BGPMEPKCLPA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_BGPMEPKCLPA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_BGPMEPKCLPA_proto_goTypes,
+ DependencyIndexes: file_Unk3000_BGPMEPKCLPA_proto_depIdxs,
+ MessageInfos: file_Unk3000_BGPMEPKCLPA_proto_msgTypes,
+ }.Build()
+ File_Unk3000_BGPMEPKCLPA_proto = out.File
+ file_Unk3000_BGPMEPKCLPA_proto_rawDesc = nil
+ file_Unk3000_BGPMEPKCLPA_proto_goTypes = nil
+ file_Unk3000_BGPMEPKCLPA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_BMLKKNEINNF.pb.go b/gover/gen/Unk3000_BMLKKNEINNF.pb.go
new file mode 100644
index 00000000..df114a23
--- /dev/null
+++ b/gover/gen/Unk3000_BMLKKNEINNF.pb.go
@@ -0,0 +1,220 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_BMLKKNEINNF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1481
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_BMLKKNEINNF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_HJKCLHGMBFC string `protobuf:"bytes,9,opt,name=Unk3000_HJKCLHGMBFC,json=Unk3000HJKCLHGMBFC,proto3" json:"Unk3000_HJKCLHGMBFC,omitempty"`
+ MailList []*MailData `protobuf:"bytes,5,rep,name=mail_list,json=mailList,proto3" json:"mail_list,omitempty"`
+ Unk3000_OJIKNBEGAKL uint32 `protobuf:"varint,11,opt,name=Unk3000_OJIKNBEGAKL,json=Unk3000OJIKNBEGAKL,proto3" json:"Unk3000_OJIKNBEGAKL,omitempty"`
+ Unk3000_DKLGOIEPECB uint32 `protobuf:"varint,4,opt,name=Unk3000_DKLGOIEPECB,json=Unk3000DKLGOIEPECB,proto3" json:"Unk3000_DKLGOIEPECB,omitempty"`
+ Unk2700_OPEHLDAGICF bool `protobuf:"varint,7,opt,name=Unk2700_OPEHLDAGICF,json=Unk2700OPEHLDAGICF,proto3" json:"Unk2700_OPEHLDAGICF,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_BMLKKNEINNF) Reset() {
+ *x = Unk3000_BMLKKNEINNF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_BMLKKNEINNF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_BMLKKNEINNF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_BMLKKNEINNF) ProtoMessage() {}
+
+func (x *Unk3000_BMLKKNEINNF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_BMLKKNEINNF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_BMLKKNEINNF.ProtoReflect.Descriptor instead.
+func (*Unk3000_BMLKKNEINNF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_BMLKKNEINNF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_BMLKKNEINNF) GetUnk3000_HJKCLHGMBFC() string {
+ if x != nil {
+ return x.Unk3000_HJKCLHGMBFC
+ }
+ return ""
+}
+
+func (x *Unk3000_BMLKKNEINNF) GetMailList() []*MailData {
+ if x != nil {
+ return x.MailList
+ }
+ return nil
+}
+
+func (x *Unk3000_BMLKKNEINNF) GetUnk3000_OJIKNBEGAKL() uint32 {
+ if x != nil {
+ return x.Unk3000_OJIKNBEGAKL
+ }
+ return 0
+}
+
+func (x *Unk3000_BMLKKNEINNF) GetUnk3000_DKLGOIEPECB() uint32 {
+ if x != nil {
+ return x.Unk3000_DKLGOIEPECB
+ }
+ return 0
+}
+
+func (x *Unk3000_BMLKKNEINNF) GetUnk2700_OPEHLDAGICF() bool {
+ if x != nil {
+ return x.Unk2700_OPEHLDAGICF
+ }
+ return false
+}
+
+func (x *Unk3000_BMLKKNEINNF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_BMLKKNEINNF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_BMLKKNEINNF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x4c, 0x4b, 0x4b, 0x4e,
+ 0x45, 0x49, 0x4e, 0x4e, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x4d, 0x61, 0x69,
+ 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x4d, 0x4c, 0x4b, 0x4b, 0x4e, 0x45, 0x49,
+ 0x4e, 0x4e, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48,
+ 0x4a, 0x4b, 0x43, 0x4c, 0x48, 0x47, 0x4d, 0x42, 0x46, 0x43, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x4a, 0x4b, 0x43, 0x4c, 0x48, 0x47,
+ 0x4d, 0x42, 0x46, 0x43, 0x12, 0x26, 0x0a, 0x09, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x49, 0x4b, 0x4e, 0x42, 0x45, 0x47,
+ 0x41, 0x4b, 0x4c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x4f, 0x4a, 0x49, 0x4b, 0x4e, 0x42, 0x45, 0x47, 0x41, 0x4b, 0x4c, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x4b, 0x4c, 0x47, 0x4f, 0x49, 0x45,
+ 0x50, 0x45, 0x43, 0x42, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x44, 0x4b, 0x4c, 0x47, 0x4f, 0x49, 0x45, 0x50, 0x45, 0x43, 0x42, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50, 0x45, 0x48, 0x4c, 0x44,
+ 0x41, 0x47, 0x49, 0x43, 0x46, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x4f, 0x50, 0x45, 0x48, 0x4c, 0x44, 0x41, 0x47, 0x49, 0x43, 0x46, 0x12,
+ 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_BMLKKNEINNF_proto_rawDescOnce sync.Once
+ file_Unk3000_BMLKKNEINNF_proto_rawDescData = file_Unk3000_BMLKKNEINNF_proto_rawDesc
+)
+
+func file_Unk3000_BMLKKNEINNF_proto_rawDescGZIP() []byte {
+ file_Unk3000_BMLKKNEINNF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_BMLKKNEINNF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_BMLKKNEINNF_proto_rawDescData)
+ })
+ return file_Unk3000_BMLKKNEINNF_proto_rawDescData
+}
+
+var file_Unk3000_BMLKKNEINNF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_BMLKKNEINNF_proto_goTypes = []interface{}{
+ (*Unk3000_BMLKKNEINNF)(nil), // 0: Unk3000_BMLKKNEINNF
+ (*MailData)(nil), // 1: MailData
+}
+var file_Unk3000_BMLKKNEINNF_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_BMLKKNEINNF.mail_list:type_name -> MailData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_BMLKKNEINNF_proto_init() }
+func file_Unk3000_BMLKKNEINNF_proto_init() {
+ if File_Unk3000_BMLKKNEINNF_proto != nil {
+ return
+ }
+ file_MailData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_BMLKKNEINNF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_BMLKKNEINNF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_BMLKKNEINNF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_BMLKKNEINNF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_BMLKKNEINNF_proto_depIdxs,
+ MessageInfos: file_Unk3000_BMLKKNEINNF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_BMLKKNEINNF_proto = out.File
+ file_Unk3000_BMLKKNEINNF_proto_rawDesc = nil
+ file_Unk3000_BMLKKNEINNF_proto_goTypes = nil
+ file_Unk3000_BMLKKNEINNF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_BOBIJEDOFKG.pb.go b/gover/gen/Unk3000_BOBIJEDOFKG.pb.go
new file mode 100644
index 00000000..4a84ffc2
--- /dev/null
+++ b/gover/gen/Unk3000_BOBIJEDOFKG.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_BOBIJEDOFKG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_BOBIJEDOFKG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,9,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Id uint32 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *Unk3000_BOBIJEDOFKG) Reset() {
+ *x = Unk3000_BOBIJEDOFKG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_BOBIJEDOFKG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_BOBIJEDOFKG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_BOBIJEDOFKG) ProtoMessage() {}
+
+func (x *Unk3000_BOBIJEDOFKG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_BOBIJEDOFKG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_BOBIJEDOFKG.ProtoReflect.Descriptor instead.
+func (*Unk3000_BOBIJEDOFKG) Descriptor() ([]byte, []int) {
+ return file_Unk3000_BOBIJEDOFKG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_BOBIJEDOFKG) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3000_BOBIJEDOFKG) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_Unk3000_BOBIJEDOFKG_proto protoreflect.FileDescriptor
+
+var file_Unk3000_BOBIJEDOFKG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x42, 0x49, 0x4a, 0x45,
+ 0x44, 0x4f, 0x46, 0x4b, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x42, 0x49, 0x4a, 0x45, 0x44, 0x4f, 0x46,
+ 0x4b, 0x47, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_BOBIJEDOFKG_proto_rawDescOnce sync.Once
+ file_Unk3000_BOBIJEDOFKG_proto_rawDescData = file_Unk3000_BOBIJEDOFKG_proto_rawDesc
+)
+
+func file_Unk3000_BOBIJEDOFKG_proto_rawDescGZIP() []byte {
+ file_Unk3000_BOBIJEDOFKG_proto_rawDescOnce.Do(func() {
+ file_Unk3000_BOBIJEDOFKG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_BOBIJEDOFKG_proto_rawDescData)
+ })
+ return file_Unk3000_BOBIJEDOFKG_proto_rawDescData
+}
+
+var file_Unk3000_BOBIJEDOFKG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_BOBIJEDOFKG_proto_goTypes = []interface{}{
+ (*Unk3000_BOBIJEDOFKG)(nil), // 0: Unk3000_BOBIJEDOFKG
+}
+var file_Unk3000_BOBIJEDOFKG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_BOBIJEDOFKG_proto_init() }
+func file_Unk3000_BOBIJEDOFKG_proto_init() {
+ if File_Unk3000_BOBIJEDOFKG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_BOBIJEDOFKG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_BOBIJEDOFKG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_BOBIJEDOFKG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_BOBIJEDOFKG_proto_goTypes,
+ DependencyIndexes: file_Unk3000_BOBIJEDOFKG_proto_depIdxs,
+ MessageInfos: file_Unk3000_BOBIJEDOFKG_proto_msgTypes,
+ }.Build()
+ File_Unk3000_BOBIJEDOFKG_proto = out.File
+ file_Unk3000_BOBIJEDOFKG_proto_rawDesc = nil
+ file_Unk3000_BOBIJEDOFKG_proto_goTypes = nil
+ file_Unk3000_BOBIJEDOFKG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_CMEPCFFDIGL.pb.go b/gover/gen/Unk3000_CMEPCFFDIGL.pb.go
new file mode 100644
index 00000000..f5ecddb6
--- /dev/null
+++ b/gover/gen/Unk3000_CMEPCFFDIGL.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_CMEPCFFDIGL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_CMEPCFFDIGL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level int32 `protobuf:"varint,10,opt,name=level,proto3" json:"level,omitempty"`
+ Unk3000_MKIJEIKFIJP []*Unk3000_GDKMIBFADKD `protobuf:"bytes,6,rep,name=Unk3000_MKIJEIKFIJP,json=Unk3000MKIJEIKFIJP,proto3" json:"Unk3000_MKIJEIKFIJP,omitempty"`
+}
+
+func (x *Unk3000_CMEPCFFDIGL) Reset() {
+ *x = Unk3000_CMEPCFFDIGL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_CMEPCFFDIGL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_CMEPCFFDIGL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_CMEPCFFDIGL) ProtoMessage() {}
+
+func (x *Unk3000_CMEPCFFDIGL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_CMEPCFFDIGL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_CMEPCFFDIGL.ProtoReflect.Descriptor instead.
+func (*Unk3000_CMEPCFFDIGL) Descriptor() ([]byte, []int) {
+ return file_Unk3000_CMEPCFFDIGL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_CMEPCFFDIGL) GetLevel() int32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *Unk3000_CMEPCFFDIGL) GetUnk3000_MKIJEIKFIJP() []*Unk3000_GDKMIBFADKD {
+ if x != nil {
+ return x.Unk3000_MKIJEIKFIJP
+ }
+ return nil
+}
+
+var File_Unk3000_CMEPCFFDIGL_proto protoreflect.FileDescriptor
+
+var file_Unk3000_CMEPCFFDIGL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x45, 0x50, 0x43, 0x46,
+ 0x46, 0x44, 0x49, 0x47, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x4b, 0x4d, 0x49, 0x42, 0x46, 0x41, 0x44, 0x4b, 0x44,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x43, 0x4d, 0x45, 0x50, 0x43, 0x46, 0x46, 0x44, 0x49, 0x47, 0x4c, 0x12, 0x14, 0x0a,
+ 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4b, 0x49, 0x4a, 0x45, 0x49, 0x4b, 0x46, 0x49, 0x4a, 0x50, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x4b, 0x4d, 0x49,
+ 0x42, 0x46, 0x41, 0x44, 0x4b, 0x44, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d,
+ 0x4b, 0x49, 0x4a, 0x45, 0x49, 0x4b, 0x46, 0x49, 0x4a, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_CMEPCFFDIGL_proto_rawDescOnce sync.Once
+ file_Unk3000_CMEPCFFDIGL_proto_rawDescData = file_Unk3000_CMEPCFFDIGL_proto_rawDesc
+)
+
+func file_Unk3000_CMEPCFFDIGL_proto_rawDescGZIP() []byte {
+ file_Unk3000_CMEPCFFDIGL_proto_rawDescOnce.Do(func() {
+ file_Unk3000_CMEPCFFDIGL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_CMEPCFFDIGL_proto_rawDescData)
+ })
+ return file_Unk3000_CMEPCFFDIGL_proto_rawDescData
+}
+
+var file_Unk3000_CMEPCFFDIGL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_CMEPCFFDIGL_proto_goTypes = []interface{}{
+ (*Unk3000_CMEPCFFDIGL)(nil), // 0: Unk3000_CMEPCFFDIGL
+ (*Unk3000_GDKMIBFADKD)(nil), // 1: Unk3000_GDKMIBFADKD
+}
+var file_Unk3000_CMEPCFFDIGL_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_CMEPCFFDIGL.Unk3000_MKIJEIKFIJP:type_name -> Unk3000_GDKMIBFADKD
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_CMEPCFFDIGL_proto_init() }
+func file_Unk3000_CMEPCFFDIGL_proto_init() {
+ if File_Unk3000_CMEPCFFDIGL_proto != nil {
+ return
+ }
+ file_Unk3000_GDKMIBFADKD_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_CMEPCFFDIGL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_CMEPCFFDIGL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_CMEPCFFDIGL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_CMEPCFFDIGL_proto_goTypes,
+ DependencyIndexes: file_Unk3000_CMEPCFFDIGL_proto_depIdxs,
+ MessageInfos: file_Unk3000_CMEPCFFDIGL_proto_msgTypes,
+ }.Build()
+ File_Unk3000_CMEPCFFDIGL_proto = out.File
+ file_Unk3000_CMEPCFFDIGL_proto_rawDesc = nil
+ file_Unk3000_CMEPCFFDIGL_proto_goTypes = nil
+ file_Unk3000_CMEPCFFDIGL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_CMKEPEDFOKE.pb.go b/gover/gen/Unk3000_CMKEPEDFOKE.pb.go
new file mode 100644
index 00000000..d20e37a1
--- /dev/null
+++ b/gover/gen/Unk3000_CMKEPEDFOKE.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_CMKEPEDFOKE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 22391
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_CMKEPEDFOKE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk3000_CMKEPEDFOKE) Reset() {
+ *x = Unk3000_CMKEPEDFOKE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_CMKEPEDFOKE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_CMKEPEDFOKE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_CMKEPEDFOKE) ProtoMessage() {}
+
+func (x *Unk3000_CMKEPEDFOKE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_CMKEPEDFOKE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_CMKEPEDFOKE.ProtoReflect.Descriptor instead.
+func (*Unk3000_CMKEPEDFOKE) Descriptor() ([]byte, []int) {
+ return file_Unk3000_CMKEPEDFOKE_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_CMKEPEDFOKE_proto protoreflect.FileDescriptor
+
+var file_Unk3000_CMKEPEDFOKE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4b, 0x45, 0x50, 0x45,
+ 0x44, 0x46, 0x4f, 0x4b, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4d, 0x4b, 0x45, 0x50, 0x45, 0x44, 0x46, 0x4f,
+ 0x4b, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_CMKEPEDFOKE_proto_rawDescOnce sync.Once
+ file_Unk3000_CMKEPEDFOKE_proto_rawDescData = file_Unk3000_CMKEPEDFOKE_proto_rawDesc
+)
+
+func file_Unk3000_CMKEPEDFOKE_proto_rawDescGZIP() []byte {
+ file_Unk3000_CMKEPEDFOKE_proto_rawDescOnce.Do(func() {
+ file_Unk3000_CMKEPEDFOKE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_CMKEPEDFOKE_proto_rawDescData)
+ })
+ return file_Unk3000_CMKEPEDFOKE_proto_rawDescData
+}
+
+var file_Unk3000_CMKEPEDFOKE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_CMKEPEDFOKE_proto_goTypes = []interface{}{
+ (*Unk3000_CMKEPEDFOKE)(nil), // 0: Unk3000_CMKEPEDFOKE
+}
+var file_Unk3000_CMKEPEDFOKE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_CMKEPEDFOKE_proto_init() }
+func file_Unk3000_CMKEPEDFOKE_proto_init() {
+ if File_Unk3000_CMKEPEDFOKE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_CMKEPEDFOKE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_CMKEPEDFOKE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_CMKEPEDFOKE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_CMKEPEDFOKE_proto_goTypes,
+ DependencyIndexes: file_Unk3000_CMKEPEDFOKE_proto_depIdxs,
+ MessageInfos: file_Unk3000_CMKEPEDFOKE_proto_msgTypes,
+ }.Build()
+ File_Unk3000_CMKEPEDFOKE_proto = out.File
+ file_Unk3000_CMKEPEDFOKE_proto_rawDesc = nil
+ file_Unk3000_CMKEPEDFOKE_proto_goTypes = nil
+ file_Unk3000_CMKEPEDFOKE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_CNDHIGKNELM.pb.go b/gover/gen/Unk3000_CNDHIGKNELM.pb.go
new file mode 100644
index 00000000..91ad1ed4
--- /dev/null
+++ b/gover/gen/Unk3000_CNDHIGKNELM.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_CNDHIGKNELM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6173
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_CNDHIGKNELM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QueryId int32 `protobuf:"varint,3,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3000_ADJJOGDKIKL *Unk3000_BGPMEPKCLPA `protobuf:"bytes,8,opt,name=Unk3000_ADJJOGDKIKL,json=Unk3000ADJJOGDKIKL,proto3" json:"Unk3000_ADJJOGDKIKL,omitempty"`
+}
+
+func (x *Unk3000_CNDHIGKNELM) Reset() {
+ *x = Unk3000_CNDHIGKNELM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_CNDHIGKNELM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_CNDHIGKNELM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_CNDHIGKNELM) ProtoMessage() {}
+
+func (x *Unk3000_CNDHIGKNELM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_CNDHIGKNELM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_CNDHIGKNELM.ProtoReflect.Descriptor instead.
+func (*Unk3000_CNDHIGKNELM) Descriptor() ([]byte, []int) {
+ return file_Unk3000_CNDHIGKNELM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_CNDHIGKNELM) GetQueryId() int32 {
+ if x != nil {
+ return x.QueryId
+ }
+ return 0
+}
+
+func (x *Unk3000_CNDHIGKNELM) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_CNDHIGKNELM) GetUnk3000_ADJJOGDKIKL() *Unk3000_BGPMEPKCLPA {
+ if x != nil {
+ return x.Unk3000_ADJJOGDKIKL
+ }
+ return nil
+}
+
+var File_Unk3000_CNDHIGKNELM_proto protoreflect.FileDescriptor
+
+var file_Unk3000_CNDHIGKNELM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x44, 0x48, 0x49, 0x47,
+ 0x4b, 0x4e, 0x45, 0x4c, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x50, 0x4d, 0x45, 0x50, 0x4b, 0x43, 0x4c, 0x50, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x44, 0x48, 0x49, 0x47, 0x4b, 0x4e, 0x45, 0x4c, 0x4d, 0x12, 0x19,
+ 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41,
+ 0x44, 0x4a, 0x4a, 0x4f, 0x47, 0x44, 0x4b, 0x49, 0x4b, 0x4c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x50, 0x4d, 0x45,
+ 0x50, 0x4b, 0x43, 0x4c, 0x50, 0x41, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41,
+ 0x44, 0x4a, 0x4a, 0x4f, 0x47, 0x44, 0x4b, 0x49, 0x4b, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_CNDHIGKNELM_proto_rawDescOnce sync.Once
+ file_Unk3000_CNDHIGKNELM_proto_rawDescData = file_Unk3000_CNDHIGKNELM_proto_rawDesc
+)
+
+func file_Unk3000_CNDHIGKNELM_proto_rawDescGZIP() []byte {
+ file_Unk3000_CNDHIGKNELM_proto_rawDescOnce.Do(func() {
+ file_Unk3000_CNDHIGKNELM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_CNDHIGKNELM_proto_rawDescData)
+ })
+ return file_Unk3000_CNDHIGKNELM_proto_rawDescData
+}
+
+var file_Unk3000_CNDHIGKNELM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_CNDHIGKNELM_proto_goTypes = []interface{}{
+ (*Unk3000_CNDHIGKNELM)(nil), // 0: Unk3000_CNDHIGKNELM
+ (*Unk3000_BGPMEPKCLPA)(nil), // 1: Unk3000_BGPMEPKCLPA
+}
+var file_Unk3000_CNDHIGKNELM_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_CNDHIGKNELM.Unk3000_ADJJOGDKIKL:type_name -> Unk3000_BGPMEPKCLPA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_CNDHIGKNELM_proto_init() }
+func file_Unk3000_CNDHIGKNELM_proto_init() {
+ if File_Unk3000_CNDHIGKNELM_proto != nil {
+ return
+ }
+ file_Unk3000_BGPMEPKCLPA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_CNDHIGKNELM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_CNDHIGKNELM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_CNDHIGKNELM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_CNDHIGKNELM_proto_goTypes,
+ DependencyIndexes: file_Unk3000_CNDHIGKNELM_proto_depIdxs,
+ MessageInfos: file_Unk3000_CNDHIGKNELM_proto_msgTypes,
+ }.Build()
+ File_Unk3000_CNDHIGKNELM_proto = out.File
+ file_Unk3000_CNDHIGKNELM_proto_rawDesc = nil
+ file_Unk3000_CNDHIGKNELM_proto_goTypes = nil
+ file_Unk3000_CNDHIGKNELM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_CPCMICDDBCH.pb.go b/gover/gen/Unk3000_CPCMICDDBCH.pb.go
new file mode 100644
index 00000000..c7415cb9
--- /dev/null
+++ b/gover/gen/Unk3000_CPCMICDDBCH.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_CPCMICDDBCH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20011
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_CPCMICDDBCH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_MKFIPLFHJNE uint32 `protobuf:"varint,10,opt,name=Unk3000_MKFIPLFHJNE,json=Unk3000MKFIPLFHJNE,proto3" json:"Unk3000_MKFIPLFHJNE,omitempty"`
+ LevelId uint32 `protobuf:"varint,15,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk3000_CPCMICDDBCH) Reset() {
+ *x = Unk3000_CPCMICDDBCH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_CPCMICDDBCH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_CPCMICDDBCH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_CPCMICDDBCH) ProtoMessage() {}
+
+func (x *Unk3000_CPCMICDDBCH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_CPCMICDDBCH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_CPCMICDDBCH.ProtoReflect.Descriptor instead.
+func (*Unk3000_CPCMICDDBCH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_CPCMICDDBCH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_CPCMICDDBCH) GetUnk3000_MKFIPLFHJNE() uint32 {
+ if x != nil {
+ return x.Unk3000_MKFIPLFHJNE
+ }
+ return 0
+}
+
+func (x *Unk3000_CPCMICDDBCH) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk3000_CPCMICDDBCH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_CPCMICDDBCH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x43, 0x4d, 0x49, 0x43,
+ 0x44, 0x44, 0x42, 0x43, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x50, 0x43, 0x4d, 0x49, 0x43, 0x44, 0x44, 0x42,
+ 0x43, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x4b,
+ 0x46, 0x49, 0x50, 0x4c, 0x46, 0x48, 0x4a, 0x4e, 0x45, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d, 0x4b, 0x46, 0x49, 0x50, 0x4c, 0x46, 0x48,
+ 0x4a, 0x4e, 0x45, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_CPCMICDDBCH_proto_rawDescOnce sync.Once
+ file_Unk3000_CPCMICDDBCH_proto_rawDescData = file_Unk3000_CPCMICDDBCH_proto_rawDesc
+)
+
+func file_Unk3000_CPCMICDDBCH_proto_rawDescGZIP() []byte {
+ file_Unk3000_CPCMICDDBCH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_CPCMICDDBCH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_CPCMICDDBCH_proto_rawDescData)
+ })
+ return file_Unk3000_CPCMICDDBCH_proto_rawDescData
+}
+
+var file_Unk3000_CPCMICDDBCH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_CPCMICDDBCH_proto_goTypes = []interface{}{
+ (*Unk3000_CPCMICDDBCH)(nil), // 0: Unk3000_CPCMICDDBCH
+}
+var file_Unk3000_CPCMICDDBCH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_CPCMICDDBCH_proto_init() }
+func file_Unk3000_CPCMICDDBCH_proto_init() {
+ if File_Unk3000_CPCMICDDBCH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_CPCMICDDBCH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_CPCMICDDBCH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_CPCMICDDBCH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_CPCMICDDBCH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_CPCMICDDBCH_proto_depIdxs,
+ MessageInfos: file_Unk3000_CPCMICDDBCH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_CPCMICDDBCH_proto = out.File
+ file_Unk3000_CPCMICDDBCH_proto_rawDesc = nil
+ file_Unk3000_CPCMICDDBCH_proto_goTypes = nil
+ file_Unk3000_CPCMICDDBCH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DCAHJINNNDM.pb.go b/gover/gen/Unk3000_DCAHJINNNDM.pb.go
new file mode 100644
index 00000000..1e52762f
--- /dev/null
+++ b/gover/gen/Unk3000_DCAHJINNNDM.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DCAHJINNNDM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23107
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_DCAHJINNNDM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Unk2700_OCIHJFOKHPK *CustomGadgetTreeInfo `protobuf:"bytes,11,opt,name=Unk2700_OCIHJFOKHPK,json=Unk2700OCIHJFOKHPK,proto3" json:"Unk2700_OCIHJFOKHPK,omitempty"`
+}
+
+func (x *Unk3000_DCAHJINNNDM) Reset() {
+ *x = Unk3000_DCAHJINNNDM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DCAHJINNNDM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DCAHJINNNDM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DCAHJINNNDM) ProtoMessage() {}
+
+func (x *Unk3000_DCAHJINNNDM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DCAHJINNNDM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DCAHJINNNDM.ProtoReflect.Descriptor instead.
+func (*Unk3000_DCAHJINNNDM) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DCAHJINNNDM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DCAHJINNNDM) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk3000_DCAHJINNNDM) GetUnk2700_OCIHJFOKHPK() *CustomGadgetTreeInfo {
+ if x != nil {
+ return x.Unk2700_OCIHJFOKHPK
+ }
+ return nil
+}
+
+var File_Unk3000_DCAHJINNNDM_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DCAHJINNNDM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x41, 0x48, 0x4a, 0x49,
+ 0x4e, 0x4e, 0x4e, 0x44, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x44, 0x43, 0x41, 0x48, 0x4a, 0x49, 0x4e, 0x4e, 0x4e, 0x44, 0x4d, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x49, 0x48, 0x4a, 0x46, 0x4f, 0x4b, 0x48,
+ 0x50, 0x4b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x43, 0x49, 0x48, 0x4a, 0x46, 0x4f, 0x4b,
+ 0x48, 0x50, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DCAHJINNNDM_proto_rawDescOnce sync.Once
+ file_Unk3000_DCAHJINNNDM_proto_rawDescData = file_Unk3000_DCAHJINNNDM_proto_rawDesc
+)
+
+func file_Unk3000_DCAHJINNNDM_proto_rawDescGZIP() []byte {
+ file_Unk3000_DCAHJINNNDM_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DCAHJINNNDM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DCAHJINNNDM_proto_rawDescData)
+ })
+ return file_Unk3000_DCAHJINNNDM_proto_rawDescData
+}
+
+var file_Unk3000_DCAHJINNNDM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_DCAHJINNNDM_proto_goTypes = []interface{}{
+ (*Unk3000_DCAHJINNNDM)(nil), // 0: Unk3000_DCAHJINNNDM
+ (*CustomGadgetTreeInfo)(nil), // 1: CustomGadgetTreeInfo
+}
+var file_Unk3000_DCAHJINNNDM_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_DCAHJINNNDM.Unk2700_OCIHJFOKHPK:type_name -> CustomGadgetTreeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DCAHJINNNDM_proto_init() }
+func file_Unk3000_DCAHJINNNDM_proto_init() {
+ if File_Unk3000_DCAHJINNNDM_proto != nil {
+ return
+ }
+ file_CustomGadgetTreeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DCAHJINNNDM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DCAHJINNNDM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DCAHJINNNDM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DCAHJINNNDM_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DCAHJINNNDM_proto_depIdxs,
+ MessageInfos: file_Unk3000_DCAHJINNNDM_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DCAHJINNNDM_proto = out.File
+ file_Unk3000_DCAHJINNNDM_proto_rawDesc = nil
+ file_Unk3000_DCAHJINNNDM_proto_goTypes = nil
+ file_Unk3000_DCAHJINNNDM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DCHMAMFIFOF.pb.go b/gover/gen/Unk3000_DCHMAMFIFOF.pb.go
new file mode 100644
index 00000000..470236a4
--- /dev/null
+++ b/gover/gen/Unk3000_DCHMAMFIFOF.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DCHMAMFIFOF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_DCHMAMFIFOF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_PAFIGDFHGNA uint32 `protobuf:"varint,1,opt,name=Unk3000_PAFIGDFHGNA,json=Unk3000PAFIGDFHGNA,proto3" json:"Unk3000_PAFIGDFHGNA,omitempty"`
+ FinishTime uint32 `protobuf:"varint,4,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
+ Param uint32 `protobuf:"varint,14,opt,name=param,proto3" json:"param,omitempty"`
+}
+
+func (x *Unk3000_DCHMAMFIFOF) Reset() {
+ *x = Unk3000_DCHMAMFIFOF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DCHMAMFIFOF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DCHMAMFIFOF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DCHMAMFIFOF) ProtoMessage() {}
+
+func (x *Unk3000_DCHMAMFIFOF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DCHMAMFIFOF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DCHMAMFIFOF.ProtoReflect.Descriptor instead.
+func (*Unk3000_DCHMAMFIFOF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DCHMAMFIFOF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DCHMAMFIFOF) GetUnk3000_PAFIGDFHGNA() uint32 {
+ if x != nil {
+ return x.Unk3000_PAFIGDFHGNA
+ }
+ return 0
+}
+
+func (x *Unk3000_DCHMAMFIFOF) GetFinishTime() uint32 {
+ if x != nil {
+ return x.FinishTime
+ }
+ return 0
+}
+
+func (x *Unk3000_DCHMAMFIFOF) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+var File_Unk3000_DCHMAMFIFOF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DCHMAMFIFOF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x48, 0x4d, 0x41, 0x4d,
+ 0x46, 0x49, 0x46, 0x4f, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x48, 0x4d, 0x41, 0x4d, 0x46, 0x49, 0x46,
+ 0x4f, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x41,
+ 0x46, 0x49, 0x47, 0x44, 0x46, 0x48, 0x47, 0x4e, 0x41, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x50, 0x41, 0x46, 0x49, 0x47, 0x44, 0x46, 0x48,
+ 0x47, 0x4e, 0x41, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+ 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DCHMAMFIFOF_proto_rawDescOnce sync.Once
+ file_Unk3000_DCHMAMFIFOF_proto_rawDescData = file_Unk3000_DCHMAMFIFOF_proto_rawDesc
+)
+
+func file_Unk3000_DCHMAMFIFOF_proto_rawDescGZIP() []byte {
+ file_Unk3000_DCHMAMFIFOF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DCHMAMFIFOF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DCHMAMFIFOF_proto_rawDescData)
+ })
+ return file_Unk3000_DCHMAMFIFOF_proto_rawDescData
+}
+
+var file_Unk3000_DCHMAMFIFOF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_DCHMAMFIFOF_proto_goTypes = []interface{}{
+ (*Unk3000_DCHMAMFIFOF)(nil), // 0: Unk3000_DCHMAMFIFOF
+}
+var file_Unk3000_DCHMAMFIFOF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DCHMAMFIFOF_proto_init() }
+func file_Unk3000_DCHMAMFIFOF_proto_init() {
+ if File_Unk3000_DCHMAMFIFOF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DCHMAMFIFOF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DCHMAMFIFOF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DCHMAMFIFOF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DCHMAMFIFOF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DCHMAMFIFOF_proto_depIdxs,
+ MessageInfos: file_Unk3000_DCHMAMFIFOF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DCHMAMFIFOF_proto = out.File
+ file_Unk3000_DCHMAMFIFOF_proto_rawDesc = nil
+ file_Unk3000_DCHMAMFIFOF_proto_goTypes = nil
+ file_Unk3000_DCHMAMFIFOF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DCLAGIJJEHB.pb.go b/gover/gen/Unk3000_DCLAGIJJEHB.pb.go
new file mode 100644
index 00000000..f6f6aa32
--- /dev/null
+++ b/gover/gen/Unk3000_DCLAGIJJEHB.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DCLAGIJJEHB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 402
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_DCLAGIJJEHB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParentQuestId uint32 `protobuf:"varint,2,opt,name=parent_quest_id,json=parentQuestId,proto3" json:"parent_quest_id,omitempty"`
+ Unk3000_HLPGILIGGCB []*Unk3000_ENLDIHLGNCK `protobuf:"bytes,1,rep,name=Unk3000_HLPGILIGGCB,json=Unk3000HLPGILIGGCB,proto3" json:"Unk3000_HLPGILIGGCB,omitempty"`
+}
+
+func (x *Unk3000_DCLAGIJJEHB) Reset() {
+ *x = Unk3000_DCLAGIJJEHB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DCLAGIJJEHB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DCLAGIJJEHB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DCLAGIJJEHB) ProtoMessage() {}
+
+func (x *Unk3000_DCLAGIJJEHB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DCLAGIJJEHB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DCLAGIJJEHB.ProtoReflect.Descriptor instead.
+func (*Unk3000_DCLAGIJJEHB) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DCLAGIJJEHB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DCLAGIJJEHB) GetParentQuestId() uint32 {
+ if x != nil {
+ return x.ParentQuestId
+ }
+ return 0
+}
+
+func (x *Unk3000_DCLAGIJJEHB) GetUnk3000_HLPGILIGGCB() []*Unk3000_ENLDIHLGNCK {
+ if x != nil {
+ return x.Unk3000_HLPGILIGGCB
+ }
+ return nil
+}
+
+var File_Unk3000_DCLAGIJJEHB_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DCLAGIJJEHB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x4c, 0x41, 0x47, 0x49,
+ 0x4a, 0x4a, 0x45, 0x48, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4c, 0x44, 0x49, 0x48, 0x4c, 0x47, 0x4e, 0x43, 0x4b,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x44, 0x43, 0x4c, 0x41, 0x47, 0x49, 0x4a, 0x4a, 0x45, 0x48, 0x42, 0x12, 0x26,
+ 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x51,
+ 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x48, 0x4c, 0x50, 0x47, 0x49, 0x4c, 0x49, 0x47, 0x47, 0x43, 0x42, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4e,
+ 0x4c, 0x44, 0x49, 0x48, 0x4c, 0x47, 0x4e, 0x43, 0x4b, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x48, 0x4c, 0x50, 0x47, 0x49, 0x4c, 0x49, 0x47, 0x47, 0x43, 0x42, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DCLAGIJJEHB_proto_rawDescOnce sync.Once
+ file_Unk3000_DCLAGIJJEHB_proto_rawDescData = file_Unk3000_DCLAGIJJEHB_proto_rawDesc
+)
+
+func file_Unk3000_DCLAGIJJEHB_proto_rawDescGZIP() []byte {
+ file_Unk3000_DCLAGIJJEHB_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DCLAGIJJEHB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DCLAGIJJEHB_proto_rawDescData)
+ })
+ return file_Unk3000_DCLAGIJJEHB_proto_rawDescData
+}
+
+var file_Unk3000_DCLAGIJJEHB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_DCLAGIJJEHB_proto_goTypes = []interface{}{
+ (*Unk3000_DCLAGIJJEHB)(nil), // 0: Unk3000_DCLAGIJJEHB
+ (*Unk3000_ENLDIHLGNCK)(nil), // 1: Unk3000_ENLDIHLGNCK
+}
+var file_Unk3000_DCLAGIJJEHB_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_DCLAGIJJEHB.Unk3000_HLPGILIGGCB:type_name -> Unk3000_ENLDIHLGNCK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DCLAGIJJEHB_proto_init() }
+func file_Unk3000_DCLAGIJJEHB_proto_init() {
+ if File_Unk3000_DCLAGIJJEHB_proto != nil {
+ return
+ }
+ file_Unk3000_ENLDIHLGNCK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DCLAGIJJEHB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DCLAGIJJEHB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DCLAGIJJEHB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DCLAGIJJEHB_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DCLAGIJJEHB_proto_depIdxs,
+ MessageInfos: file_Unk3000_DCLAGIJJEHB_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DCLAGIJJEHB_proto = out.File
+ file_Unk3000_DCLAGIJJEHB_proto_rawDesc = nil
+ file_Unk3000_DCLAGIJJEHB_proto_goTypes = nil
+ file_Unk3000_DCLAGIJJEHB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DFIIBIGPHGE.pb.go b/gover/gen/Unk3000_DFIIBIGPHGE.pb.go
new file mode 100644
index 00000000..fcde4d91
--- /dev/null
+++ b/gover/gen/Unk3000_DFIIBIGPHGE.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DFIIBIGPHGE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1731
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_DFIIBIGPHGE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_GCAJHPHIEAA uint32 `protobuf:"varint,4,opt,name=Unk3000_GCAJHPHIEAA,json=Unk3000GCAJHPHIEAA,proto3" json:"Unk3000_GCAJHPHIEAA,omitempty"`
+}
+
+func (x *Unk3000_DFIIBIGPHGE) Reset() {
+ *x = Unk3000_DFIIBIGPHGE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DFIIBIGPHGE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DFIIBIGPHGE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DFIIBIGPHGE) ProtoMessage() {}
+
+func (x *Unk3000_DFIIBIGPHGE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DFIIBIGPHGE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DFIIBIGPHGE.ProtoReflect.Descriptor instead.
+func (*Unk3000_DFIIBIGPHGE) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DFIIBIGPHGE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DFIIBIGPHGE) GetUnk3000_GCAJHPHIEAA() uint32 {
+ if x != nil {
+ return x.Unk3000_GCAJHPHIEAA
+ }
+ return 0
+}
+
+var File_Unk3000_DFIIBIGPHGE_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DFIIBIGPHGE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x49, 0x49, 0x42, 0x49,
+ 0x47, 0x50, 0x48, 0x47, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x49, 0x49, 0x42, 0x49, 0x47, 0x50, 0x48,
+ 0x47, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x43,
+ 0x41, 0x4a, 0x48, 0x50, 0x48, 0x49, 0x45, 0x41, 0x41, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x47, 0x43, 0x41, 0x4a, 0x48, 0x50, 0x48, 0x49,
+ 0x45, 0x41, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DFIIBIGPHGE_proto_rawDescOnce sync.Once
+ file_Unk3000_DFIIBIGPHGE_proto_rawDescData = file_Unk3000_DFIIBIGPHGE_proto_rawDesc
+)
+
+func file_Unk3000_DFIIBIGPHGE_proto_rawDescGZIP() []byte {
+ file_Unk3000_DFIIBIGPHGE_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DFIIBIGPHGE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DFIIBIGPHGE_proto_rawDescData)
+ })
+ return file_Unk3000_DFIIBIGPHGE_proto_rawDescData
+}
+
+var file_Unk3000_DFIIBIGPHGE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_DFIIBIGPHGE_proto_goTypes = []interface{}{
+ (*Unk3000_DFIIBIGPHGE)(nil), // 0: Unk3000_DFIIBIGPHGE
+}
+var file_Unk3000_DFIIBIGPHGE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DFIIBIGPHGE_proto_init() }
+func file_Unk3000_DFIIBIGPHGE_proto_init() {
+ if File_Unk3000_DFIIBIGPHGE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DFIIBIGPHGE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DFIIBIGPHGE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DFIIBIGPHGE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DFIIBIGPHGE_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DFIIBIGPHGE_proto_depIdxs,
+ MessageInfos: file_Unk3000_DFIIBIGPHGE_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DFIIBIGPHGE_proto = out.File
+ file_Unk3000_DFIIBIGPHGE_proto_rawDesc = nil
+ file_Unk3000_DFIIBIGPHGE_proto_goTypes = nil
+ file_Unk3000_DFIIBIGPHGE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DHEOMDCCMMC.pb.go b/gover/gen/Unk3000_DHEOMDCCMMC.pb.go
new file mode 100644
index 00000000..57e5cae5
--- /dev/null
+++ b/gover/gen/Unk3000_DHEOMDCCMMC.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DHEOMDCCMMC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 429
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_DHEOMDCCMMC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CCNCELKPPFN uint32 `protobuf:"varint,7,opt,name=Unk3000_CCNCELKPPFN,json=Unk3000CCNCELKPPFN,proto3" json:"Unk3000_CCNCELKPPFN,omitempty"`
+ Unk3000_CIOLEGEHDAC uint32 `protobuf:"varint,11,opt,name=Unk3000_CIOLEGEHDAC,json=Unk3000CIOLEGEHDAC,proto3" json:"Unk3000_CIOLEGEHDAC,omitempty"`
+ Unk3000_OIIEJOKFHPP uint32 `protobuf:"varint,2,opt,name=Unk3000_OIIEJOKFHPP,json=Unk3000OIIEJOKFHPP,proto3" json:"Unk3000_OIIEJOKFHPP,omitempty"`
+}
+
+func (x *Unk3000_DHEOMDCCMMC) Reset() {
+ *x = Unk3000_DHEOMDCCMMC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DHEOMDCCMMC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DHEOMDCCMMC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DHEOMDCCMMC) ProtoMessage() {}
+
+func (x *Unk3000_DHEOMDCCMMC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DHEOMDCCMMC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DHEOMDCCMMC.ProtoReflect.Descriptor instead.
+func (*Unk3000_DHEOMDCCMMC) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DHEOMDCCMMC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DHEOMDCCMMC) GetUnk3000_CCNCELKPPFN() uint32 {
+ if x != nil {
+ return x.Unk3000_CCNCELKPPFN
+ }
+ return 0
+}
+
+func (x *Unk3000_DHEOMDCCMMC) GetUnk3000_CIOLEGEHDAC() uint32 {
+ if x != nil {
+ return x.Unk3000_CIOLEGEHDAC
+ }
+ return 0
+}
+
+func (x *Unk3000_DHEOMDCCMMC) GetUnk3000_OIIEJOKFHPP() uint32 {
+ if x != nil {
+ return x.Unk3000_OIIEJOKFHPP
+ }
+ return 0
+}
+
+var File_Unk3000_DHEOMDCCMMC_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DHEOMDCCMMC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x48, 0x45, 0x4f, 0x4d, 0x44,
+ 0x43, 0x43, 0x4d, 0x4d, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x48, 0x45, 0x4f, 0x4d, 0x44, 0x43, 0x43,
+ 0x4d, 0x4d, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43,
+ 0x43, 0x4e, 0x43, 0x45, 0x4c, 0x4b, 0x50, 0x50, 0x46, 0x4e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x43, 0x4e, 0x43, 0x45, 0x4c, 0x4b,
+ 0x50, 0x50, 0x46, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45, 0x48, 0x44, 0x41, 0x43, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47,
+ 0x45, 0x48, 0x44, 0x41, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x4f, 0x49, 0x49, 0x45, 0x4a, 0x4f, 0x4b, 0x46, 0x48, 0x50, 0x50, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x49, 0x49, 0x45, 0x4a,
+ 0x4f, 0x4b, 0x46, 0x48, 0x50, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DHEOMDCCMMC_proto_rawDescOnce sync.Once
+ file_Unk3000_DHEOMDCCMMC_proto_rawDescData = file_Unk3000_DHEOMDCCMMC_proto_rawDesc
+)
+
+func file_Unk3000_DHEOMDCCMMC_proto_rawDescGZIP() []byte {
+ file_Unk3000_DHEOMDCCMMC_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DHEOMDCCMMC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DHEOMDCCMMC_proto_rawDescData)
+ })
+ return file_Unk3000_DHEOMDCCMMC_proto_rawDescData
+}
+
+var file_Unk3000_DHEOMDCCMMC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_DHEOMDCCMMC_proto_goTypes = []interface{}{
+ (*Unk3000_DHEOMDCCMMC)(nil), // 0: Unk3000_DHEOMDCCMMC
+}
+var file_Unk3000_DHEOMDCCMMC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DHEOMDCCMMC_proto_init() }
+func file_Unk3000_DHEOMDCCMMC_proto_init() {
+ if File_Unk3000_DHEOMDCCMMC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DHEOMDCCMMC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DHEOMDCCMMC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DHEOMDCCMMC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DHEOMDCCMMC_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DHEOMDCCMMC_proto_depIdxs,
+ MessageInfos: file_Unk3000_DHEOMDCCMMC_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DHEOMDCCMMC_proto = out.File
+ file_Unk3000_DHEOMDCCMMC_proto_rawDesc = nil
+ file_Unk3000_DHEOMDCCMMC_proto_goTypes = nil
+ file_Unk3000_DHEOMDCCMMC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DHOFMKPKFMF.pb.go b/gover/gen/Unk3000_DHOFMKPKFMF.pb.go
new file mode 100644
index 00000000..b9797916
--- /dev/null
+++ b/gover/gen/Unk3000_DHOFMKPKFMF.pb.go
@@ -0,0 +1,198 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DHOFMKPKFMF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1749
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_DHOFMKPKFMF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TempAvatarGuidList []uint64 `protobuf:"varint,6,rep,packed,name=temp_avatar_guid_list,json=tempAvatarGuidList,proto3" json:"temp_avatar_guid_list,omitempty"`
+ AvatarTeamMap map[uint32]*AvatarTeam `protobuf:"bytes,3,rep,name=avatar_team_map,json=avatarTeamMap,proto3" json:"avatar_team_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Unk3000_NIGPICLBHMA []uint32 `protobuf:"varint,1,rep,packed,name=Unk3000_NIGPICLBHMA,json=Unk3000NIGPICLBHMA,proto3" json:"Unk3000_NIGPICLBHMA,omitempty"`
+}
+
+func (x *Unk3000_DHOFMKPKFMF) Reset() {
+ *x = Unk3000_DHOFMKPKFMF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DHOFMKPKFMF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DHOFMKPKFMF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DHOFMKPKFMF) ProtoMessage() {}
+
+func (x *Unk3000_DHOFMKPKFMF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DHOFMKPKFMF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DHOFMKPKFMF.ProtoReflect.Descriptor instead.
+func (*Unk3000_DHOFMKPKFMF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DHOFMKPKFMF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DHOFMKPKFMF) GetTempAvatarGuidList() []uint64 {
+ if x != nil {
+ return x.TempAvatarGuidList
+ }
+ return nil
+}
+
+func (x *Unk3000_DHOFMKPKFMF) GetAvatarTeamMap() map[uint32]*AvatarTeam {
+ if x != nil {
+ return x.AvatarTeamMap
+ }
+ return nil
+}
+
+func (x *Unk3000_DHOFMKPKFMF) GetUnk3000_NIGPICLBHMA() []uint32 {
+ if x != nil {
+ return x.Unk3000_NIGPICLBHMA
+ }
+ return nil
+}
+
+var File_Unk3000_DHOFMKPKFMF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DHOFMKPKFMF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x48, 0x4f, 0x46, 0x4d, 0x4b,
+ 0x50, 0x4b, 0x46, 0x4d, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x41, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x99, 0x02,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x48, 0x4f, 0x46, 0x4d, 0x4b,
+ 0x50, 0x4b, 0x46, 0x4d, 0x46, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x61, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x27, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x48, 0x4f, 0x46,
+ 0x4d, 0x4b, 0x50, 0x4b, 0x46, 0x4d, 0x46, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65,
+ 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x49, 0x47, 0x50, 0x49, 0x43, 0x4c, 0x42, 0x48, 0x4d, 0x41,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4e,
+ 0x49, 0x47, 0x50, 0x49, 0x43, 0x4c, 0x42, 0x48, 0x4d, 0x41, 0x1a, 0x4d, 0x0a, 0x12, 0x41, 0x76,
+ 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DHOFMKPKFMF_proto_rawDescOnce sync.Once
+ file_Unk3000_DHOFMKPKFMF_proto_rawDescData = file_Unk3000_DHOFMKPKFMF_proto_rawDesc
+)
+
+func file_Unk3000_DHOFMKPKFMF_proto_rawDescGZIP() []byte {
+ file_Unk3000_DHOFMKPKFMF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DHOFMKPKFMF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DHOFMKPKFMF_proto_rawDescData)
+ })
+ return file_Unk3000_DHOFMKPKFMF_proto_rawDescData
+}
+
+var file_Unk3000_DHOFMKPKFMF_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3000_DHOFMKPKFMF_proto_goTypes = []interface{}{
+ (*Unk3000_DHOFMKPKFMF)(nil), // 0: Unk3000_DHOFMKPKFMF
+ nil, // 1: Unk3000_DHOFMKPKFMF.AvatarTeamMapEntry
+ (*AvatarTeam)(nil), // 2: AvatarTeam
+}
+var file_Unk3000_DHOFMKPKFMF_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_DHOFMKPKFMF.avatar_team_map:type_name -> Unk3000_DHOFMKPKFMF.AvatarTeamMapEntry
+ 2, // 1: Unk3000_DHOFMKPKFMF.AvatarTeamMapEntry.value:type_name -> AvatarTeam
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DHOFMKPKFMF_proto_init() }
+func file_Unk3000_DHOFMKPKFMF_proto_init() {
+ if File_Unk3000_DHOFMKPKFMF_proto != nil {
+ return
+ }
+ file_AvatarTeam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DHOFMKPKFMF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DHOFMKPKFMF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DHOFMKPKFMF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DHOFMKPKFMF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DHOFMKPKFMF_proto_depIdxs,
+ MessageInfos: file_Unk3000_DHOFMKPKFMF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DHOFMKPKFMF_proto = out.File
+ file_Unk3000_DHOFMKPKFMF_proto_rawDesc = nil
+ file_Unk3000_DHOFMKPKFMF_proto_goTypes = nil
+ file_Unk3000_DHOFMKPKFMF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DJNBNBMIECP.pb.go b/gover/gen/Unk3000_DJNBNBMIECP.pb.go
new file mode 100644
index 00000000..ef550f39
--- /dev/null
+++ b/gover/gen/Unk3000_DJNBNBMIECP.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DJNBNBMIECP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5588
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_DJNBNBMIECP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Score uint32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"`
+}
+
+func (x *Unk3000_DJNBNBMIECP) Reset() {
+ *x = Unk3000_DJNBNBMIECP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DJNBNBMIECP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DJNBNBMIECP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DJNBNBMIECP) ProtoMessage() {}
+
+func (x *Unk3000_DJNBNBMIECP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DJNBNBMIECP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DJNBNBMIECP.ProtoReflect.Descriptor instead.
+func (*Unk3000_DJNBNBMIECP) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DJNBNBMIECP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DJNBNBMIECP) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+var File_Unk3000_DJNBNBMIECP_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DJNBNBMIECP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x4e, 0x42, 0x4e, 0x42,
+ 0x4d, 0x49, 0x45, 0x43, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x4e, 0x42, 0x4e, 0x42, 0x4d, 0x49, 0x45,
+ 0x43, 0x50, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DJNBNBMIECP_proto_rawDescOnce sync.Once
+ file_Unk3000_DJNBNBMIECP_proto_rawDescData = file_Unk3000_DJNBNBMIECP_proto_rawDesc
+)
+
+func file_Unk3000_DJNBNBMIECP_proto_rawDescGZIP() []byte {
+ file_Unk3000_DJNBNBMIECP_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DJNBNBMIECP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DJNBNBMIECP_proto_rawDescData)
+ })
+ return file_Unk3000_DJNBNBMIECP_proto_rawDescData
+}
+
+var file_Unk3000_DJNBNBMIECP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_DJNBNBMIECP_proto_goTypes = []interface{}{
+ (*Unk3000_DJNBNBMIECP)(nil), // 0: Unk3000_DJNBNBMIECP
+}
+var file_Unk3000_DJNBNBMIECP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DJNBNBMIECP_proto_init() }
+func file_Unk3000_DJNBNBMIECP_proto_init() {
+ if File_Unk3000_DJNBNBMIECP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DJNBNBMIECP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DJNBNBMIECP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DJNBNBMIECP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DJNBNBMIECP_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DJNBNBMIECP_proto_depIdxs,
+ MessageInfos: file_Unk3000_DJNBNBMIECP_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DJNBNBMIECP_proto = out.File
+ file_Unk3000_DJNBNBMIECP_proto_rawDesc = nil
+ file_Unk3000_DJNBNBMIECP_proto_goTypes = nil
+ file_Unk3000_DJNBNBMIECP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DLCDJPKNGBD.pb.go b/gover/gen/Unk3000_DLCDJPKNGBD.pb.go
new file mode 100644
index 00000000..265f97ef
--- /dev/null
+++ b/gover/gen/Unk3000_DLCDJPKNGBD.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DLCDJPKNGBD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 185
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_DLCDJPKNGBD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_FGIJKFANKEI bool `protobuf:"varint,8,opt,name=Unk3000_FGIJKFANKEI,json=Unk3000FGIJKFANKEI,proto3" json:"Unk3000_FGIJKFANKEI,omitempty"`
+ Unk3000_LHIINBOCMFN uint32 `protobuf:"varint,14,opt,name=Unk3000_LHIINBOCMFN,json=Unk3000LHIINBOCMFN,proto3" json:"Unk3000_LHIINBOCMFN,omitempty"`
+ Unk3000_HMLGHBEKCOF uint32 `protobuf:"varint,9,opt,name=Unk3000_HMLGHBEKCOF,json=Unk3000HMLGHBEKCOF,proto3" json:"Unk3000_HMLGHBEKCOF,omitempty"`
+ Unk3000_EMJDLANPPNF uint32 `protobuf:"varint,1,opt,name=Unk3000_EMJDLANPPNF,json=Unk3000EMJDLANPPNF,proto3" json:"Unk3000_EMJDLANPPNF,omitempty"`
+}
+
+func (x *Unk3000_DLCDJPKNGBD) Reset() {
+ *x = Unk3000_DLCDJPKNGBD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DLCDJPKNGBD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DLCDJPKNGBD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DLCDJPKNGBD) ProtoMessage() {}
+
+func (x *Unk3000_DLCDJPKNGBD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DLCDJPKNGBD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DLCDJPKNGBD.ProtoReflect.Descriptor instead.
+func (*Unk3000_DLCDJPKNGBD) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DLCDJPKNGBD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DLCDJPKNGBD) GetUnk3000_FGIJKFANKEI() bool {
+ if x != nil {
+ return x.Unk3000_FGIJKFANKEI
+ }
+ return false
+}
+
+func (x *Unk3000_DLCDJPKNGBD) GetUnk3000_LHIINBOCMFN() uint32 {
+ if x != nil {
+ return x.Unk3000_LHIINBOCMFN
+ }
+ return 0
+}
+
+func (x *Unk3000_DLCDJPKNGBD) GetUnk3000_HMLGHBEKCOF() uint32 {
+ if x != nil {
+ return x.Unk3000_HMLGHBEKCOF
+ }
+ return 0
+}
+
+func (x *Unk3000_DLCDJPKNGBD) GetUnk3000_EMJDLANPPNF() uint32 {
+ if x != nil {
+ return x.Unk3000_EMJDLANPPNF
+ }
+ return 0
+}
+
+var File_Unk3000_DLCDJPKNGBD_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DLCDJPKNGBD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x4c, 0x43, 0x44, 0x4a, 0x50,
+ 0x4b, 0x4e, 0x47, 0x42, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x4c, 0x43, 0x44, 0x4a, 0x50, 0x4b, 0x4e,
+ 0x47, 0x42, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46,
+ 0x47, 0x49, 0x4a, 0x4b, 0x46, 0x41, 0x4e, 0x4b, 0x45, 0x49, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x46, 0x47, 0x49, 0x4a, 0x4b, 0x46, 0x41,
+ 0x4e, 0x4b, 0x45, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x4c, 0x48, 0x49, 0x49, 0x4e, 0x42, 0x4f, 0x43, 0x4d, 0x46, 0x4e, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4c, 0x48, 0x49, 0x49, 0x4e, 0x42,
+ 0x4f, 0x43, 0x4d, 0x46, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x48, 0x4d, 0x4c, 0x47, 0x48, 0x42, 0x45, 0x4b, 0x43, 0x4f, 0x46, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x4d, 0x4c, 0x47, 0x48,
+ 0x42, 0x45, 0x4b, 0x43, 0x4f, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x45, 0x4d, 0x4a, 0x44, 0x4c, 0x41, 0x4e, 0x50, 0x50, 0x4e, 0x46, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x45, 0x4d, 0x4a, 0x44,
+ 0x4c, 0x41, 0x4e, 0x50, 0x50, 0x4e, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DLCDJPKNGBD_proto_rawDescOnce sync.Once
+ file_Unk3000_DLCDJPKNGBD_proto_rawDescData = file_Unk3000_DLCDJPKNGBD_proto_rawDesc
+)
+
+func file_Unk3000_DLCDJPKNGBD_proto_rawDescGZIP() []byte {
+ file_Unk3000_DLCDJPKNGBD_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DLCDJPKNGBD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DLCDJPKNGBD_proto_rawDescData)
+ })
+ return file_Unk3000_DLCDJPKNGBD_proto_rawDescData
+}
+
+var file_Unk3000_DLCDJPKNGBD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_DLCDJPKNGBD_proto_goTypes = []interface{}{
+ (*Unk3000_DLCDJPKNGBD)(nil), // 0: Unk3000_DLCDJPKNGBD
+}
+var file_Unk3000_DLCDJPKNGBD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DLCDJPKNGBD_proto_init() }
+func file_Unk3000_DLCDJPKNGBD_proto_init() {
+ if File_Unk3000_DLCDJPKNGBD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DLCDJPKNGBD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DLCDJPKNGBD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DLCDJPKNGBD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DLCDJPKNGBD_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DLCDJPKNGBD_proto_depIdxs,
+ MessageInfos: file_Unk3000_DLCDJPKNGBD_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DLCDJPKNGBD_proto = out.File
+ file_Unk3000_DLCDJPKNGBD_proto_rawDesc = nil
+ file_Unk3000_DLCDJPKNGBD_proto_goTypes = nil
+ file_Unk3000_DLCDJPKNGBD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_DPEJONKFONL.pb.go b/gover/gen/Unk3000_DPEJONKFONL.pb.go
new file mode 100644
index 00000000..c6d13c6e
--- /dev/null
+++ b/gover/gen/Unk3000_DPEJONKFONL.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_DPEJONKFONL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21750
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_DPEJONKFONL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Param uint32 `protobuf:"varint,1,opt,name=param,proto3" json:"param,omitempty"`
+ Unk3000_PAFIGDFHGNA uint32 `protobuf:"varint,4,opt,name=Unk3000_PAFIGDFHGNA,json=Unk3000PAFIGDFHGNA,proto3" json:"Unk3000_PAFIGDFHGNA,omitempty"`
+}
+
+func (x *Unk3000_DPEJONKFONL) Reset() {
+ *x = Unk3000_DPEJONKFONL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_DPEJONKFONL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_DPEJONKFONL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_DPEJONKFONL) ProtoMessage() {}
+
+func (x *Unk3000_DPEJONKFONL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_DPEJONKFONL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_DPEJONKFONL.ProtoReflect.Descriptor instead.
+func (*Unk3000_DPEJONKFONL) Descriptor() ([]byte, []int) {
+ return file_Unk3000_DPEJONKFONL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_DPEJONKFONL) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *Unk3000_DPEJONKFONL) GetUnk3000_PAFIGDFHGNA() uint32 {
+ if x != nil {
+ return x.Unk3000_PAFIGDFHGNA
+ }
+ return 0
+}
+
+var File_Unk3000_DPEJONKFONL_proto protoreflect.FileDescriptor
+
+var file_Unk3000_DPEJONKFONL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x45, 0x4a, 0x4f, 0x4e,
+ 0x4b, 0x46, 0x4f, 0x4e, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x45, 0x4a, 0x4f, 0x4e, 0x4b, 0x46, 0x4f,
+ 0x4e, 0x4c, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x5f, 0x50, 0x41, 0x46, 0x49, 0x47, 0x44, 0x46, 0x48, 0x47, 0x4e, 0x41, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x50, 0x41,
+ 0x46, 0x49, 0x47, 0x44, 0x46, 0x48, 0x47, 0x4e, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_DPEJONKFONL_proto_rawDescOnce sync.Once
+ file_Unk3000_DPEJONKFONL_proto_rawDescData = file_Unk3000_DPEJONKFONL_proto_rawDesc
+)
+
+func file_Unk3000_DPEJONKFONL_proto_rawDescGZIP() []byte {
+ file_Unk3000_DPEJONKFONL_proto_rawDescOnce.Do(func() {
+ file_Unk3000_DPEJONKFONL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_DPEJONKFONL_proto_rawDescData)
+ })
+ return file_Unk3000_DPEJONKFONL_proto_rawDescData
+}
+
+var file_Unk3000_DPEJONKFONL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_DPEJONKFONL_proto_goTypes = []interface{}{
+ (*Unk3000_DPEJONKFONL)(nil), // 0: Unk3000_DPEJONKFONL
+}
+var file_Unk3000_DPEJONKFONL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_DPEJONKFONL_proto_init() }
+func file_Unk3000_DPEJONKFONL_proto_init() {
+ if File_Unk3000_DPEJONKFONL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_DPEJONKFONL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_DPEJONKFONL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_DPEJONKFONL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_DPEJONKFONL_proto_goTypes,
+ DependencyIndexes: file_Unk3000_DPEJONKFONL_proto_depIdxs,
+ MessageInfos: file_Unk3000_DPEJONKFONL_proto_msgTypes,
+ }.Build()
+ File_Unk3000_DPEJONKFONL_proto = out.File
+ file_Unk3000_DPEJONKFONL_proto_rawDesc = nil
+ file_Unk3000_DPEJONKFONL_proto_goTypes = nil
+ file_Unk3000_DPEJONKFONL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_EBNMMLENEII.pb.go b/gover/gen/Unk3000_EBNMMLENEII.pb.go
new file mode 100644
index 00000000..a6d0c4d6
--- /dev/null
+++ b/gover/gen/Unk3000_EBNMMLENEII.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_EBNMMLENEII.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24857
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_EBNMMLENEII struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarInfoList []*Unk3000_JACOCADDNFE `protobuf:"bytes,13,rep,name=avatar_info_list,json=avatarInfoList,proto3" json:"avatar_info_list,omitempty"`
+}
+
+func (x *Unk3000_EBNMMLENEII) Reset() {
+ *x = Unk3000_EBNMMLENEII{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_EBNMMLENEII_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_EBNMMLENEII) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_EBNMMLENEII) ProtoMessage() {}
+
+func (x *Unk3000_EBNMMLENEII) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_EBNMMLENEII_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_EBNMMLENEII.ProtoReflect.Descriptor instead.
+func (*Unk3000_EBNMMLENEII) Descriptor() ([]byte, []int) {
+ return file_Unk3000_EBNMMLENEII_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_EBNMMLENEII) GetAvatarInfoList() []*Unk3000_JACOCADDNFE {
+ if x != nil {
+ return x.AvatarInfoList
+ }
+ return nil
+}
+
+var File_Unk3000_EBNMMLENEII_proto protoreflect.FileDescriptor
+
+var file_Unk3000_EBNMMLENEII_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x42, 0x4e, 0x4d, 0x4d, 0x4c,
+ 0x45, 0x4e, 0x45, 0x49, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e, 0x46, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x45, 0x42, 0x4e, 0x4d, 0x4d, 0x4c, 0x45, 0x4e, 0x45, 0x49, 0x49, 0x12, 0x3e, 0x0a,
+ 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e, 0x46, 0x45, 0x52, 0x0e, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_EBNMMLENEII_proto_rawDescOnce sync.Once
+ file_Unk3000_EBNMMLENEII_proto_rawDescData = file_Unk3000_EBNMMLENEII_proto_rawDesc
+)
+
+func file_Unk3000_EBNMMLENEII_proto_rawDescGZIP() []byte {
+ file_Unk3000_EBNMMLENEII_proto_rawDescOnce.Do(func() {
+ file_Unk3000_EBNMMLENEII_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_EBNMMLENEII_proto_rawDescData)
+ })
+ return file_Unk3000_EBNMMLENEII_proto_rawDescData
+}
+
+var file_Unk3000_EBNMMLENEII_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_EBNMMLENEII_proto_goTypes = []interface{}{
+ (*Unk3000_EBNMMLENEII)(nil), // 0: Unk3000_EBNMMLENEII
+ (*Unk3000_JACOCADDNFE)(nil), // 1: Unk3000_JACOCADDNFE
+}
+var file_Unk3000_EBNMMLENEII_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_EBNMMLENEII.avatar_info_list:type_name -> Unk3000_JACOCADDNFE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_EBNMMLENEII_proto_init() }
+func file_Unk3000_EBNMMLENEII_proto_init() {
+ if File_Unk3000_EBNMMLENEII_proto != nil {
+ return
+ }
+ file_Unk3000_JACOCADDNFE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_EBNMMLENEII_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_EBNMMLENEII); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_EBNMMLENEII_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_EBNMMLENEII_proto_goTypes,
+ DependencyIndexes: file_Unk3000_EBNMMLENEII_proto_depIdxs,
+ MessageInfos: file_Unk3000_EBNMMLENEII_proto_msgTypes,
+ }.Build()
+ File_Unk3000_EBNMMLENEII_proto = out.File
+ file_Unk3000_EBNMMLENEII_proto_rawDesc = nil
+ file_Unk3000_EBNMMLENEII_proto_goTypes = nil
+ file_Unk3000_EBNMMLENEII_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_ECGHJKANPJK.pb.go b/gover/gen/Unk3000_ECGHJKANPJK.pb.go
new file mode 100644
index 00000000..800900ec
--- /dev/null
+++ b/gover/gen/Unk3000_ECGHJKANPJK.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_ECGHJKANPJK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_ECGHJKANPJK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,9,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ IsOpen bool `protobuf:"varint,1,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *Unk3000_ECGHJKANPJK) Reset() {
+ *x = Unk3000_ECGHJKANPJK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_ECGHJKANPJK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_ECGHJKANPJK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_ECGHJKANPJK) ProtoMessage() {}
+
+func (x *Unk3000_ECGHJKANPJK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_ECGHJKANPJK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_ECGHJKANPJK.ProtoReflect.Descriptor instead.
+func (*Unk3000_ECGHJKANPJK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_ECGHJKANPJK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_ECGHJKANPJK) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3000_ECGHJKANPJK) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_Unk3000_ECGHJKANPJK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_ECGHJKANPJK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x43, 0x47, 0x48, 0x4a, 0x4b,
+ 0x41, 0x4e, 0x50, 0x4a, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x43, 0x47, 0x48, 0x4a, 0x4b, 0x41, 0x4e, 0x50,
+ 0x4a, 0x4b, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
+ 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_ECGHJKANPJK_proto_rawDescOnce sync.Once
+ file_Unk3000_ECGHJKANPJK_proto_rawDescData = file_Unk3000_ECGHJKANPJK_proto_rawDesc
+)
+
+func file_Unk3000_ECGHJKANPJK_proto_rawDescGZIP() []byte {
+ file_Unk3000_ECGHJKANPJK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_ECGHJKANPJK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_ECGHJKANPJK_proto_rawDescData)
+ })
+ return file_Unk3000_ECGHJKANPJK_proto_rawDescData
+}
+
+var file_Unk3000_ECGHJKANPJK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_ECGHJKANPJK_proto_goTypes = []interface{}{
+ (*Unk3000_ECGHJKANPJK)(nil), // 0: Unk3000_ECGHJKANPJK
+}
+var file_Unk3000_ECGHJKANPJK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_ECGHJKANPJK_proto_init() }
+func file_Unk3000_ECGHJKANPJK_proto_init() {
+ if File_Unk3000_ECGHJKANPJK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_ECGHJKANPJK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_ECGHJKANPJK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_ECGHJKANPJK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_ECGHJKANPJK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_ECGHJKANPJK_proto_depIdxs,
+ MessageInfos: file_Unk3000_ECGHJKANPJK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_ECGHJKANPJK_proto = out.File
+ file_Unk3000_ECGHJKANPJK_proto_rawDesc = nil
+ file_Unk3000_ECGHJKANPJK_proto_goTypes = nil
+ file_Unk3000_ECGHJKANPJK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_EDGJEBLODLF.pb.go b/gover/gen/Unk3000_EDGJEBLODLF.pb.go
new file mode 100644
index 00000000..51857ad1
--- /dev/null
+++ b/gover/gen/Unk3000_EDGJEBLODLF.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_EDGJEBLODLF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 416
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_EDGJEBLODLF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CFDMLGKNLKL uint32 `protobuf:"varint,2,opt,name=Unk3000_CFDMLGKNLKL,json=Unk3000CFDMLGKNLKL,proto3" json:"Unk3000_CFDMLGKNLKL,omitempty"`
+ Unk3000_CIOLEGEHDAC uint32 `protobuf:"varint,13,opt,name=Unk3000_CIOLEGEHDAC,json=Unk3000CIOLEGEHDAC,proto3" json:"Unk3000_CIOLEGEHDAC,omitempty"`
+ Unk3000_FDGFAHAOEPP uint32 `protobuf:"varint,5,opt,name=Unk3000_FDGFAHAOEPP,json=Unk3000FDGFAHAOEPP,proto3" json:"Unk3000_FDGFAHAOEPP,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_EDGJEBLODLF) Reset() {
+ *x = Unk3000_EDGJEBLODLF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_EDGJEBLODLF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_EDGJEBLODLF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_EDGJEBLODLF) ProtoMessage() {}
+
+func (x *Unk3000_EDGJEBLODLF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_EDGJEBLODLF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_EDGJEBLODLF.ProtoReflect.Descriptor instead.
+func (*Unk3000_EDGJEBLODLF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_EDGJEBLODLF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_EDGJEBLODLF) GetUnk3000_CFDMLGKNLKL() uint32 {
+ if x != nil {
+ return x.Unk3000_CFDMLGKNLKL
+ }
+ return 0
+}
+
+func (x *Unk3000_EDGJEBLODLF) GetUnk3000_CIOLEGEHDAC() uint32 {
+ if x != nil {
+ return x.Unk3000_CIOLEGEHDAC
+ }
+ return 0
+}
+
+func (x *Unk3000_EDGJEBLODLF) GetUnk3000_FDGFAHAOEPP() uint32 {
+ if x != nil {
+ return x.Unk3000_FDGFAHAOEPP
+ }
+ return 0
+}
+
+func (x *Unk3000_EDGJEBLODLF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_EDGJEBLODLF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_EDGJEBLODLF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x47, 0x4a, 0x45, 0x42,
+ 0x4c, 0x4f, 0x44, 0x4c, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x47, 0x4a, 0x45, 0x42, 0x4c, 0x4f,
+ 0x44, 0x4c, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43,
+ 0x46, 0x44, 0x4d, 0x4c, 0x47, 0x4b, 0x4e, 0x4c, 0x4b, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x46, 0x44, 0x4d, 0x4c, 0x47, 0x4b,
+ 0x4e, 0x4c, 0x4b, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45, 0x48, 0x44, 0x41, 0x43, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47,
+ 0x45, 0x48, 0x44, 0x41, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x46, 0x44, 0x47, 0x46, 0x41, 0x48, 0x41, 0x4f, 0x45, 0x50, 0x50, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x46, 0x44, 0x47, 0x46, 0x41,
+ 0x48, 0x41, 0x4f, 0x45, 0x50, 0x50, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_EDGJEBLODLF_proto_rawDescOnce sync.Once
+ file_Unk3000_EDGJEBLODLF_proto_rawDescData = file_Unk3000_EDGJEBLODLF_proto_rawDesc
+)
+
+func file_Unk3000_EDGJEBLODLF_proto_rawDescGZIP() []byte {
+ file_Unk3000_EDGJEBLODLF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_EDGJEBLODLF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_EDGJEBLODLF_proto_rawDescData)
+ })
+ return file_Unk3000_EDGJEBLODLF_proto_rawDescData
+}
+
+var file_Unk3000_EDGJEBLODLF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_EDGJEBLODLF_proto_goTypes = []interface{}{
+ (*Unk3000_EDGJEBLODLF)(nil), // 0: Unk3000_EDGJEBLODLF
+}
+var file_Unk3000_EDGJEBLODLF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_EDGJEBLODLF_proto_init() }
+func file_Unk3000_EDGJEBLODLF_proto_init() {
+ if File_Unk3000_EDGJEBLODLF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_EDGJEBLODLF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_EDGJEBLODLF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_EDGJEBLODLF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_EDGJEBLODLF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_EDGJEBLODLF_proto_depIdxs,
+ MessageInfos: file_Unk3000_EDGJEBLODLF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_EDGJEBLODLF_proto = out.File
+ file_Unk3000_EDGJEBLODLF_proto_rawDesc = nil
+ file_Unk3000_EDGJEBLODLF_proto_goTypes = nil
+ file_Unk3000_EDGJEBLODLF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_EHJALCDEBKK.pb.go b/gover/gen/Unk3000_EHJALCDEBKK.pb.go
new file mode 100644
index 00000000..4c70b728
--- /dev/null
+++ b/gover/gen/Unk3000_EHJALCDEBKK.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_EHJALCDEBKK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23381
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_EHJALCDEBKK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,11,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_EHJALCDEBKK) Reset() {
+ *x = Unk3000_EHJALCDEBKK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_EHJALCDEBKK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_EHJALCDEBKK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_EHJALCDEBKK) ProtoMessage() {}
+
+func (x *Unk3000_EHJALCDEBKK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_EHJALCDEBKK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_EHJALCDEBKK.ProtoReflect.Descriptor instead.
+func (*Unk3000_EHJALCDEBKK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_EHJALCDEBKK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_EHJALCDEBKK) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk3000_EHJALCDEBKK) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_EHJALCDEBKK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_EHJALCDEBKK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x48, 0x4a, 0x41, 0x4c, 0x43,
+ 0x44, 0x45, 0x42, 0x4b, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x48, 0x4a, 0x41, 0x4c, 0x43, 0x44, 0x45, 0x42,
+ 0x4b, 0x4b, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_EHJALCDEBKK_proto_rawDescOnce sync.Once
+ file_Unk3000_EHJALCDEBKK_proto_rawDescData = file_Unk3000_EHJALCDEBKK_proto_rawDesc
+)
+
+func file_Unk3000_EHJALCDEBKK_proto_rawDescGZIP() []byte {
+ file_Unk3000_EHJALCDEBKK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_EHJALCDEBKK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_EHJALCDEBKK_proto_rawDescData)
+ })
+ return file_Unk3000_EHJALCDEBKK_proto_rawDescData
+}
+
+var file_Unk3000_EHJALCDEBKK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_EHJALCDEBKK_proto_goTypes = []interface{}{
+ (*Unk3000_EHJALCDEBKK)(nil), // 0: Unk3000_EHJALCDEBKK
+}
+var file_Unk3000_EHJALCDEBKK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_EHJALCDEBKK_proto_init() }
+func file_Unk3000_EHJALCDEBKK_proto_init() {
+ if File_Unk3000_EHJALCDEBKK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_EHJALCDEBKK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_EHJALCDEBKK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_EHJALCDEBKK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_EHJALCDEBKK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_EHJALCDEBKK_proto_depIdxs,
+ MessageInfos: file_Unk3000_EHJALCDEBKK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_EHJALCDEBKK_proto = out.File
+ file_Unk3000_EHJALCDEBKK_proto_rawDesc = nil
+ file_Unk3000_EHJALCDEBKK_proto_goTypes = nil
+ file_Unk3000_EHJALCDEBKK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_EMGMOECAJDK.pb.go b/gover/gen/Unk3000_EMGMOECAJDK.pb.go
new file mode 100644
index 00000000..879ca889
--- /dev/null
+++ b/gover/gen/Unk3000_EMGMOECAJDK.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_EMGMOECAJDK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6092
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_EMGMOECAJDK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CNNFGFBBBFP []uint32 `protobuf:"varint,3,rep,packed,name=Unk3000_CNNFGFBBBFP,json=Unk3000CNNFGFBBBFP,proto3" json:"Unk3000_CNNFGFBBBFP,omitempty"`
+}
+
+func (x *Unk3000_EMGMOECAJDK) Reset() {
+ *x = Unk3000_EMGMOECAJDK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_EMGMOECAJDK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_EMGMOECAJDK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_EMGMOECAJDK) ProtoMessage() {}
+
+func (x *Unk3000_EMGMOECAJDK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_EMGMOECAJDK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_EMGMOECAJDK.ProtoReflect.Descriptor instead.
+func (*Unk3000_EMGMOECAJDK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_EMGMOECAJDK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_EMGMOECAJDK) GetUnk3000_CNNFGFBBBFP() []uint32 {
+ if x != nil {
+ return x.Unk3000_CNNFGFBBBFP
+ }
+ return nil
+}
+
+var File_Unk3000_EMGMOECAJDK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_EMGMOECAJDK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4d, 0x47, 0x4d, 0x4f, 0x45,
+ 0x43, 0x41, 0x4a, 0x44, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4d, 0x47, 0x4d, 0x4f, 0x45, 0x43, 0x41, 0x4a,
+ 0x44, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4e,
+ 0x4e, 0x46, 0x47, 0x46, 0x42, 0x42, 0x42, 0x46, 0x50, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x4e, 0x4e, 0x46, 0x47, 0x46, 0x42, 0x42,
+ 0x42, 0x46, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_EMGMOECAJDK_proto_rawDescOnce sync.Once
+ file_Unk3000_EMGMOECAJDK_proto_rawDescData = file_Unk3000_EMGMOECAJDK_proto_rawDesc
+)
+
+func file_Unk3000_EMGMOECAJDK_proto_rawDescGZIP() []byte {
+ file_Unk3000_EMGMOECAJDK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_EMGMOECAJDK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_EMGMOECAJDK_proto_rawDescData)
+ })
+ return file_Unk3000_EMGMOECAJDK_proto_rawDescData
+}
+
+var file_Unk3000_EMGMOECAJDK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_EMGMOECAJDK_proto_goTypes = []interface{}{
+ (*Unk3000_EMGMOECAJDK)(nil), // 0: Unk3000_EMGMOECAJDK
+}
+var file_Unk3000_EMGMOECAJDK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_EMGMOECAJDK_proto_init() }
+func file_Unk3000_EMGMOECAJDK_proto_init() {
+ if File_Unk3000_EMGMOECAJDK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_EMGMOECAJDK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_EMGMOECAJDK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_EMGMOECAJDK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_EMGMOECAJDK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_EMGMOECAJDK_proto_depIdxs,
+ MessageInfos: file_Unk3000_EMGMOECAJDK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_EMGMOECAJDK_proto = out.File
+ file_Unk3000_EMGMOECAJDK_proto_rawDesc = nil
+ file_Unk3000_EMGMOECAJDK_proto_goTypes = nil
+ file_Unk3000_EMGMOECAJDK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_EMMKKLIECLB.pb.go b/gover/gen/Unk3000_EMMKKLIECLB.pb.go
new file mode 100644
index 00000000..99f420d1
--- /dev/null
+++ b/gover/gen/Unk3000_EMMKKLIECLB.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_EMMKKLIECLB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_EMMKKLIECLB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TreePos *Vector `protobuf:"bytes,12,opt,name=tree_pos,json=treePos,proto3" json:"tree_pos,omitempty"`
+ TreeType uint32 `protobuf:"varint,8,opt,name=tree_type,json=treeType,proto3" json:"tree_type,omitempty"`
+}
+
+func (x *Unk3000_EMMKKLIECLB) Reset() {
+ *x = Unk3000_EMMKKLIECLB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_EMMKKLIECLB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_EMMKKLIECLB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_EMMKKLIECLB) ProtoMessage() {}
+
+func (x *Unk3000_EMMKKLIECLB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_EMMKKLIECLB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_EMMKKLIECLB.ProtoReflect.Descriptor instead.
+func (*Unk3000_EMMKKLIECLB) Descriptor() ([]byte, []int) {
+ return file_Unk3000_EMMKKLIECLB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_EMMKKLIECLB) GetTreePos() *Vector {
+ if x != nil {
+ return x.TreePos
+ }
+ return nil
+}
+
+func (x *Unk3000_EMMKKLIECLB) GetTreeType() uint32 {
+ if x != nil {
+ return x.TreeType
+ }
+ return 0
+}
+
+var File_Unk3000_EMMKKLIECLB_proto protoreflect.FileDescriptor
+
+var file_Unk3000_EMMKKLIECLB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4d, 0x4d, 0x4b, 0x4b, 0x4c,
+ 0x49, 0x45, 0x43, 0x4c, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4d, 0x4d, 0x4b, 0x4b, 0x4c, 0x49, 0x45, 0x43, 0x4c, 0x42,
+ 0x12, 0x22, 0x0a, 0x08, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x74, 0x72, 0x65,
+ 0x65, 0x50, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x72, 0x65, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk3000_EMMKKLIECLB_proto_rawDescOnce sync.Once
+ file_Unk3000_EMMKKLIECLB_proto_rawDescData = file_Unk3000_EMMKKLIECLB_proto_rawDesc
+)
+
+func file_Unk3000_EMMKKLIECLB_proto_rawDescGZIP() []byte {
+ file_Unk3000_EMMKKLIECLB_proto_rawDescOnce.Do(func() {
+ file_Unk3000_EMMKKLIECLB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_EMMKKLIECLB_proto_rawDescData)
+ })
+ return file_Unk3000_EMMKKLIECLB_proto_rawDescData
+}
+
+var file_Unk3000_EMMKKLIECLB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_EMMKKLIECLB_proto_goTypes = []interface{}{
+ (*Unk3000_EMMKKLIECLB)(nil), // 0: Unk3000_EMMKKLIECLB
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk3000_EMMKKLIECLB_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_EMMKKLIECLB.tree_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_EMMKKLIECLB_proto_init() }
+func file_Unk3000_EMMKKLIECLB_proto_init() {
+ if File_Unk3000_EMMKKLIECLB_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_EMMKKLIECLB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_EMMKKLIECLB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_EMMKKLIECLB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_EMMKKLIECLB_proto_goTypes,
+ DependencyIndexes: file_Unk3000_EMMKKLIECLB_proto_depIdxs,
+ MessageInfos: file_Unk3000_EMMKKLIECLB_proto_msgTypes,
+ }.Build()
+ File_Unk3000_EMMKKLIECLB_proto = out.File
+ file_Unk3000_EMMKKLIECLB_proto_rawDesc = nil
+ file_Unk3000_EMMKKLIECLB_proto_goTypes = nil
+ file_Unk3000_EMMKKLIECLB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_ENLDIHLGNCK.pb.go b/gover/gen/Unk3000_ENLDIHLGNCK.pb.go
new file mode 100644
index 00000000..078c5d84
--- /dev/null
+++ b/gover/gen/Unk3000_ENLDIHLGNCK.pb.go
@@ -0,0 +1,177 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_ENLDIHLGNCK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_ENLDIHLGNCK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CIOLEGEHDAC uint32 `protobuf:"varint,3,opt,name=Unk3000_CIOLEGEHDAC,json=Unk3000CIOLEGEHDAC,proto3" json:"Unk3000_CIOLEGEHDAC,omitempty"`
+ Unk3000_NLFPKDOBNCD []*Unk3000_GDDGGJIFNCH `protobuf:"bytes,15,rep,name=Unk3000_NLFPKDOBNCD,json=Unk3000NLFPKDOBNCD,proto3" json:"Unk3000_NLFPKDOBNCD,omitempty"`
+}
+
+func (x *Unk3000_ENLDIHLGNCK) Reset() {
+ *x = Unk3000_ENLDIHLGNCK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_ENLDIHLGNCK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_ENLDIHLGNCK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_ENLDIHLGNCK) ProtoMessage() {}
+
+func (x *Unk3000_ENLDIHLGNCK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_ENLDIHLGNCK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_ENLDIHLGNCK.ProtoReflect.Descriptor instead.
+func (*Unk3000_ENLDIHLGNCK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_ENLDIHLGNCK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_ENLDIHLGNCK) GetUnk3000_CIOLEGEHDAC() uint32 {
+ if x != nil {
+ return x.Unk3000_CIOLEGEHDAC
+ }
+ return 0
+}
+
+func (x *Unk3000_ENLDIHLGNCK) GetUnk3000_NLFPKDOBNCD() []*Unk3000_GDDGGJIFNCH {
+ if x != nil {
+ return x.Unk3000_NLFPKDOBNCD
+ }
+ return nil
+}
+
+var File_Unk3000_ENLDIHLGNCK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_ENLDIHLGNCK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4c, 0x44, 0x49, 0x48,
+ 0x4c, 0x47, 0x4e, 0x43, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x44, 0x47, 0x47, 0x4a, 0x49, 0x46, 0x4e, 0x43, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4c, 0x44, 0x49, 0x48, 0x4c, 0x47, 0x4e, 0x43, 0x4b, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47,
+ 0x45, 0x48, 0x44, 0x41, 0x43, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45, 0x48, 0x44, 0x41, 0x43, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x46, 0x50, 0x4b,
+ 0x44, 0x4f, 0x42, 0x4e, 0x43, 0x44, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x44, 0x47, 0x47, 0x4a, 0x49, 0x46, 0x4e,
+ 0x43, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4e, 0x4c, 0x46, 0x50, 0x4b,
+ 0x44, 0x4f, 0x42, 0x4e, 0x43, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_ENLDIHLGNCK_proto_rawDescOnce sync.Once
+ file_Unk3000_ENLDIHLGNCK_proto_rawDescData = file_Unk3000_ENLDIHLGNCK_proto_rawDesc
+)
+
+func file_Unk3000_ENLDIHLGNCK_proto_rawDescGZIP() []byte {
+ file_Unk3000_ENLDIHLGNCK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_ENLDIHLGNCK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_ENLDIHLGNCK_proto_rawDescData)
+ })
+ return file_Unk3000_ENLDIHLGNCK_proto_rawDescData
+}
+
+var file_Unk3000_ENLDIHLGNCK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_ENLDIHLGNCK_proto_goTypes = []interface{}{
+ (*Unk3000_ENLDIHLGNCK)(nil), // 0: Unk3000_ENLDIHLGNCK
+ (*Unk3000_GDDGGJIFNCH)(nil), // 1: Unk3000_GDDGGJIFNCH
+}
+var file_Unk3000_ENLDIHLGNCK_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_ENLDIHLGNCK.Unk3000_NLFPKDOBNCD:type_name -> Unk3000_GDDGGJIFNCH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_ENLDIHLGNCK_proto_init() }
+func file_Unk3000_ENLDIHLGNCK_proto_init() {
+ if File_Unk3000_ENLDIHLGNCK_proto != nil {
+ return
+ }
+ file_Unk3000_GDDGGJIFNCH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_ENLDIHLGNCK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_ENLDIHLGNCK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_ENLDIHLGNCK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_ENLDIHLGNCK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_ENLDIHLGNCK_proto_depIdxs,
+ MessageInfos: file_Unk3000_ENLDIHLGNCK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_ENLDIHLGNCK_proto = out.File
+ file_Unk3000_ENLDIHLGNCK_proto_rawDesc = nil
+ file_Unk3000_ENLDIHLGNCK_proto_goTypes = nil
+ file_Unk3000_ENLDIHLGNCK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_EOLNDBMGCBP.pb.go b/gover/gen/Unk3000_EOLNDBMGCBP.pb.go
new file mode 100644
index 00000000..97919c99
--- /dev/null
+++ b/gover/gen/Unk3000_EOLNDBMGCBP.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_EOLNDBMGCBP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4473
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_EOLNDBMGCBP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk3000_EOLNDBMGCBP) Reset() {
+ *x = Unk3000_EOLNDBMGCBP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_EOLNDBMGCBP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_EOLNDBMGCBP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_EOLNDBMGCBP) ProtoMessage() {}
+
+func (x *Unk3000_EOLNDBMGCBP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_EOLNDBMGCBP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_EOLNDBMGCBP.ProtoReflect.Descriptor instead.
+func (*Unk3000_EOLNDBMGCBP) Descriptor() ([]byte, []int) {
+ return file_Unk3000_EOLNDBMGCBP_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_EOLNDBMGCBP_proto protoreflect.FileDescriptor
+
+var file_Unk3000_EOLNDBMGCBP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x4c, 0x4e, 0x44, 0x42,
+ 0x4d, 0x47, 0x43, 0x42, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4f, 0x4c, 0x4e, 0x44, 0x42, 0x4d, 0x47, 0x43,
+ 0x42, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_EOLNDBMGCBP_proto_rawDescOnce sync.Once
+ file_Unk3000_EOLNDBMGCBP_proto_rawDescData = file_Unk3000_EOLNDBMGCBP_proto_rawDesc
+)
+
+func file_Unk3000_EOLNDBMGCBP_proto_rawDescGZIP() []byte {
+ file_Unk3000_EOLNDBMGCBP_proto_rawDescOnce.Do(func() {
+ file_Unk3000_EOLNDBMGCBP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_EOLNDBMGCBP_proto_rawDescData)
+ })
+ return file_Unk3000_EOLNDBMGCBP_proto_rawDescData
+}
+
+var file_Unk3000_EOLNDBMGCBP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_EOLNDBMGCBP_proto_goTypes = []interface{}{
+ (*Unk3000_EOLNDBMGCBP)(nil), // 0: Unk3000_EOLNDBMGCBP
+}
+var file_Unk3000_EOLNDBMGCBP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_EOLNDBMGCBP_proto_init() }
+func file_Unk3000_EOLNDBMGCBP_proto_init() {
+ if File_Unk3000_EOLNDBMGCBP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_EOLNDBMGCBP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_EOLNDBMGCBP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_EOLNDBMGCBP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_EOLNDBMGCBP_proto_goTypes,
+ DependencyIndexes: file_Unk3000_EOLNDBMGCBP_proto_depIdxs,
+ MessageInfos: file_Unk3000_EOLNDBMGCBP_proto_msgTypes,
+ }.Build()
+ File_Unk3000_EOLNDBMGCBP_proto = out.File
+ file_Unk3000_EOLNDBMGCBP_proto_rawDesc = nil
+ file_Unk3000_EOLNDBMGCBP_proto_goTypes = nil
+ file_Unk3000_EOLNDBMGCBP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_EPHGPACBEHL.pb.go b/gover/gen/Unk3000_EPHGPACBEHL.pb.go
new file mode 100644
index 00000000..b9ed25af
--- /dev/null
+++ b/gover/gen/Unk3000_EPHGPACBEHL.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_EPHGPACBEHL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1497
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_EPHGPACBEHL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_OPEHLDAGICF bool `protobuf:"varint,13,opt,name=Unk2700_OPEHLDAGICF,json=Unk2700OPEHLDAGICF,proto3" json:"Unk2700_OPEHLDAGICF,omitempty"`
+}
+
+func (x *Unk3000_EPHGPACBEHL) Reset() {
+ *x = Unk3000_EPHGPACBEHL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_EPHGPACBEHL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_EPHGPACBEHL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_EPHGPACBEHL) ProtoMessage() {}
+
+func (x *Unk3000_EPHGPACBEHL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_EPHGPACBEHL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_EPHGPACBEHL.ProtoReflect.Descriptor instead.
+func (*Unk3000_EPHGPACBEHL) Descriptor() ([]byte, []int) {
+ return file_Unk3000_EPHGPACBEHL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_EPHGPACBEHL) GetUnk2700_OPEHLDAGICF() bool {
+ if x != nil {
+ return x.Unk2700_OPEHLDAGICF
+ }
+ return false
+}
+
+var File_Unk3000_EPHGPACBEHL_proto protoreflect.FileDescriptor
+
+var file_Unk3000_EPHGPACBEHL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x50, 0x48, 0x47, 0x50, 0x41,
+ 0x43, 0x42, 0x45, 0x48, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x50, 0x48, 0x47, 0x50, 0x41, 0x43, 0x42, 0x45,
+ 0x48, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x50,
+ 0x45, 0x48, 0x4c, 0x44, 0x41, 0x47, 0x49, 0x43, 0x46, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x50, 0x45, 0x48, 0x4c, 0x44, 0x41, 0x47,
+ 0x49, 0x43, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_EPHGPACBEHL_proto_rawDescOnce sync.Once
+ file_Unk3000_EPHGPACBEHL_proto_rawDescData = file_Unk3000_EPHGPACBEHL_proto_rawDesc
+)
+
+func file_Unk3000_EPHGPACBEHL_proto_rawDescGZIP() []byte {
+ file_Unk3000_EPHGPACBEHL_proto_rawDescOnce.Do(func() {
+ file_Unk3000_EPHGPACBEHL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_EPHGPACBEHL_proto_rawDescData)
+ })
+ return file_Unk3000_EPHGPACBEHL_proto_rawDescData
+}
+
+var file_Unk3000_EPHGPACBEHL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_EPHGPACBEHL_proto_goTypes = []interface{}{
+ (*Unk3000_EPHGPACBEHL)(nil), // 0: Unk3000_EPHGPACBEHL
+}
+var file_Unk3000_EPHGPACBEHL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_EPHGPACBEHL_proto_init() }
+func file_Unk3000_EPHGPACBEHL_proto_init() {
+ if File_Unk3000_EPHGPACBEHL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_EPHGPACBEHL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_EPHGPACBEHL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_EPHGPACBEHL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_EPHGPACBEHL_proto_goTypes,
+ DependencyIndexes: file_Unk3000_EPHGPACBEHL_proto_depIdxs,
+ MessageInfos: file_Unk3000_EPHGPACBEHL_proto_msgTypes,
+ }.Build()
+ File_Unk3000_EPHGPACBEHL_proto = out.File
+ file_Unk3000_EPHGPACBEHL_proto_rawDesc = nil
+ file_Unk3000_EPHGPACBEHL_proto_goTypes = nil
+ file_Unk3000_EPHGPACBEHL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_FAPNAHAEPBF.pb.go b/gover/gen/Unk3000_FAPNAHAEPBF.pb.go
new file mode 100644
index 00000000..f2891a0f
--- /dev/null
+++ b/gover/gen/Unk3000_FAPNAHAEPBF.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_FAPNAHAEPBF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21880
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_FAPNAHAEPBF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ GalleryId uint32 `protobuf:"varint,6,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk3000_FAPNAHAEPBF) Reset() {
+ *x = Unk3000_FAPNAHAEPBF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_FAPNAHAEPBF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_FAPNAHAEPBF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_FAPNAHAEPBF) ProtoMessage() {}
+
+func (x *Unk3000_FAPNAHAEPBF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_FAPNAHAEPBF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_FAPNAHAEPBF.ProtoReflect.Descriptor instead.
+func (*Unk3000_FAPNAHAEPBF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_FAPNAHAEPBF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_FAPNAHAEPBF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_FAPNAHAEPBF) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk3000_FAPNAHAEPBF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_FAPNAHAEPBF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x41, 0x50, 0x4e, 0x41, 0x48,
+ 0x41, 0x45, 0x50, 0x42, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x41, 0x50, 0x4e, 0x41, 0x48, 0x41, 0x45, 0x50,
+ 0x42, 0x46, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
+ 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_FAPNAHAEPBF_proto_rawDescOnce sync.Once
+ file_Unk3000_FAPNAHAEPBF_proto_rawDescData = file_Unk3000_FAPNAHAEPBF_proto_rawDesc
+)
+
+func file_Unk3000_FAPNAHAEPBF_proto_rawDescGZIP() []byte {
+ file_Unk3000_FAPNAHAEPBF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_FAPNAHAEPBF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_FAPNAHAEPBF_proto_rawDescData)
+ })
+ return file_Unk3000_FAPNAHAEPBF_proto_rawDescData
+}
+
+var file_Unk3000_FAPNAHAEPBF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_FAPNAHAEPBF_proto_goTypes = []interface{}{
+ (*Unk3000_FAPNAHAEPBF)(nil), // 0: Unk3000_FAPNAHAEPBF
+}
+var file_Unk3000_FAPNAHAEPBF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_FAPNAHAEPBF_proto_init() }
+func file_Unk3000_FAPNAHAEPBF_proto_init() {
+ if File_Unk3000_FAPNAHAEPBF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_FAPNAHAEPBF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_FAPNAHAEPBF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_FAPNAHAEPBF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_FAPNAHAEPBF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_FAPNAHAEPBF_proto_depIdxs,
+ MessageInfos: file_Unk3000_FAPNAHAEPBF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_FAPNAHAEPBF_proto = out.File
+ file_Unk3000_FAPNAHAEPBF_proto_rawDesc = nil
+ file_Unk3000_FAPNAHAEPBF_proto_goTypes = nil
+ file_Unk3000_FAPNAHAEPBF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_FENDDMMFAME.pb.go b/gover/gen/Unk3000_FENDDMMFAME.pb.go
new file mode 100644
index 00000000..36c91ecf
--- /dev/null
+++ b/gover/gen/Unk3000_FENDDMMFAME.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_FENDDMMFAME.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_FENDDMMFAME struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,15,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ LevelId uint32 `protobuf:"varint,10,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ StageId uint32 `protobuf:"varint,9,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ IsFinished bool `protobuf:"varint,3,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+}
+
+func (x *Unk3000_FENDDMMFAME) Reset() {
+ *x = Unk3000_FENDDMMFAME{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_FENDDMMFAME_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_FENDDMMFAME) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_FENDDMMFAME) ProtoMessage() {}
+
+func (x *Unk3000_FENDDMMFAME) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_FENDDMMFAME_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_FENDDMMFAME.ProtoReflect.Descriptor instead.
+func (*Unk3000_FENDDMMFAME) Descriptor() ([]byte, []int) {
+ return file_Unk3000_FENDDMMFAME_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_FENDDMMFAME) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3000_FENDDMMFAME) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk3000_FENDDMMFAME) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3000_FENDDMMFAME) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+var File_Unk3000_FENDDMMFAME_proto protoreflect.FileDescriptor
+
+var file_Unk3000_FENDDMMFAME_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x4e, 0x44, 0x44, 0x4d,
+ 0x4d, 0x46, 0x41, 0x4d, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x4e, 0x44, 0x44, 0x4d, 0x4d, 0x46,
+ 0x41, 0x4d, 0x45, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65,
+ 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x65, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_FENDDMMFAME_proto_rawDescOnce sync.Once
+ file_Unk3000_FENDDMMFAME_proto_rawDescData = file_Unk3000_FENDDMMFAME_proto_rawDesc
+)
+
+func file_Unk3000_FENDDMMFAME_proto_rawDescGZIP() []byte {
+ file_Unk3000_FENDDMMFAME_proto_rawDescOnce.Do(func() {
+ file_Unk3000_FENDDMMFAME_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_FENDDMMFAME_proto_rawDescData)
+ })
+ return file_Unk3000_FENDDMMFAME_proto_rawDescData
+}
+
+var file_Unk3000_FENDDMMFAME_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_FENDDMMFAME_proto_goTypes = []interface{}{
+ (*Unk3000_FENDDMMFAME)(nil), // 0: Unk3000_FENDDMMFAME
+}
+var file_Unk3000_FENDDMMFAME_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_FENDDMMFAME_proto_init() }
+func file_Unk3000_FENDDMMFAME_proto_init() {
+ if File_Unk3000_FENDDMMFAME_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_FENDDMMFAME_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_FENDDMMFAME); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_FENDDMMFAME_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_FENDDMMFAME_proto_goTypes,
+ DependencyIndexes: file_Unk3000_FENDDMMFAME_proto_depIdxs,
+ MessageInfos: file_Unk3000_FENDDMMFAME_proto_msgTypes,
+ }.Build()
+ File_Unk3000_FENDDMMFAME_proto = out.File
+ file_Unk3000_FENDDMMFAME_proto_rawDesc = nil
+ file_Unk3000_FENDDMMFAME_proto_goTypes = nil
+ file_Unk3000_FENDDMMFAME_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_FFOBEKMOHOI.pb.go b/gover/gen/Unk3000_FFOBEKMOHOI.pb.go
new file mode 100644
index 00000000..c7958f24
--- /dev/null
+++ b/gover/gen/Unk3000_FFOBEKMOHOI.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_FFOBEKMOHOI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_FFOBEKMOHOI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHKHIPLDOOA []*Unk3000_FENDDMMFAME `protobuf:"bytes,5,rep,name=Unk2700_PHKHIPLDOOA,json=Unk2700PHKHIPLDOOA,proto3" json:"Unk2700_PHKHIPLDOOA,omitempty"`
+}
+
+func (x *Unk3000_FFOBEKMOHOI) Reset() {
+ *x = Unk3000_FFOBEKMOHOI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_FFOBEKMOHOI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_FFOBEKMOHOI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_FFOBEKMOHOI) ProtoMessage() {}
+
+func (x *Unk3000_FFOBEKMOHOI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_FFOBEKMOHOI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_FFOBEKMOHOI.ProtoReflect.Descriptor instead.
+func (*Unk3000_FFOBEKMOHOI) Descriptor() ([]byte, []int) {
+ return file_Unk3000_FFOBEKMOHOI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_FFOBEKMOHOI) GetUnk2700_PHKHIPLDOOA() []*Unk3000_FENDDMMFAME {
+ if x != nil {
+ return x.Unk2700_PHKHIPLDOOA
+ }
+ return nil
+}
+
+var File_Unk3000_FFOBEKMOHOI_proto protoreflect.FileDescriptor
+
+var file_Unk3000_FFOBEKMOHOI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x46, 0x4f, 0x42, 0x45, 0x4b,
+ 0x4d, 0x4f, 0x48, 0x4f, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x4e, 0x44, 0x44, 0x4d, 0x4d, 0x46, 0x41, 0x4d, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x46, 0x46, 0x4f, 0x42, 0x45, 0x4b, 0x4d, 0x4f, 0x48, 0x4f, 0x49, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c,
+ 0x44, 0x4f, 0x4f, 0x41, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x45, 0x4e, 0x44, 0x44, 0x4d, 0x4d, 0x46, 0x41, 0x4d, 0x45,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c,
+ 0x44, 0x4f, 0x4f, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_FFOBEKMOHOI_proto_rawDescOnce sync.Once
+ file_Unk3000_FFOBEKMOHOI_proto_rawDescData = file_Unk3000_FFOBEKMOHOI_proto_rawDesc
+)
+
+func file_Unk3000_FFOBEKMOHOI_proto_rawDescGZIP() []byte {
+ file_Unk3000_FFOBEKMOHOI_proto_rawDescOnce.Do(func() {
+ file_Unk3000_FFOBEKMOHOI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_FFOBEKMOHOI_proto_rawDescData)
+ })
+ return file_Unk3000_FFOBEKMOHOI_proto_rawDescData
+}
+
+var file_Unk3000_FFOBEKMOHOI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_FFOBEKMOHOI_proto_goTypes = []interface{}{
+ (*Unk3000_FFOBEKMOHOI)(nil), // 0: Unk3000_FFOBEKMOHOI
+ (*Unk3000_FENDDMMFAME)(nil), // 1: Unk3000_FENDDMMFAME
+}
+var file_Unk3000_FFOBEKMOHOI_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_FFOBEKMOHOI.Unk2700_PHKHIPLDOOA:type_name -> Unk3000_FENDDMMFAME
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_FFOBEKMOHOI_proto_init() }
+func file_Unk3000_FFOBEKMOHOI_proto_init() {
+ if File_Unk3000_FFOBEKMOHOI_proto != nil {
+ return
+ }
+ file_Unk3000_FENDDMMFAME_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_FFOBEKMOHOI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_FFOBEKMOHOI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_FFOBEKMOHOI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_FFOBEKMOHOI_proto_goTypes,
+ DependencyIndexes: file_Unk3000_FFOBEKMOHOI_proto_depIdxs,
+ MessageInfos: file_Unk3000_FFOBEKMOHOI_proto_msgTypes,
+ }.Build()
+ File_Unk3000_FFOBEKMOHOI_proto = out.File
+ file_Unk3000_FFOBEKMOHOI_proto_rawDesc = nil
+ file_Unk3000_FFOBEKMOHOI_proto_goTypes = nil
+ file_Unk3000_FFOBEKMOHOI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_FIPHHGCJIMO.pb.go b/gover/gen/Unk3000_FIPHHGCJIMO.pb.go
new file mode 100644
index 00000000..ff48be43
--- /dev/null
+++ b/gover/gen/Unk3000_FIPHHGCJIMO.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_FIPHHGCJIMO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23678
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_FIPHHGCJIMO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarInfoList []*Unk3000_JACOCADDNFE `protobuf:"bytes,6,rep,name=avatar_info_list,json=avatarInfoList,proto3" json:"avatar_info_list,omitempty"`
+}
+
+func (x *Unk3000_FIPHHGCJIMO) Reset() {
+ *x = Unk3000_FIPHHGCJIMO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_FIPHHGCJIMO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_FIPHHGCJIMO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_FIPHHGCJIMO) ProtoMessage() {}
+
+func (x *Unk3000_FIPHHGCJIMO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_FIPHHGCJIMO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_FIPHHGCJIMO.ProtoReflect.Descriptor instead.
+func (*Unk3000_FIPHHGCJIMO) Descriptor() ([]byte, []int) {
+ return file_Unk3000_FIPHHGCJIMO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_FIPHHGCJIMO) GetAvatarInfoList() []*Unk3000_JACOCADDNFE {
+ if x != nil {
+ return x.AvatarInfoList
+ }
+ return nil
+}
+
+var File_Unk3000_FIPHHGCJIMO_proto protoreflect.FileDescriptor
+
+var file_Unk3000_FIPHHGCJIMO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x49, 0x50, 0x48, 0x48, 0x47,
+ 0x43, 0x4a, 0x49, 0x4d, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e, 0x46, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x46, 0x49, 0x50, 0x48, 0x48, 0x47, 0x43, 0x4a, 0x49, 0x4d, 0x4f, 0x12, 0x3e, 0x0a,
+ 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e, 0x46, 0x45, 0x52, 0x0e, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_FIPHHGCJIMO_proto_rawDescOnce sync.Once
+ file_Unk3000_FIPHHGCJIMO_proto_rawDescData = file_Unk3000_FIPHHGCJIMO_proto_rawDesc
+)
+
+func file_Unk3000_FIPHHGCJIMO_proto_rawDescGZIP() []byte {
+ file_Unk3000_FIPHHGCJIMO_proto_rawDescOnce.Do(func() {
+ file_Unk3000_FIPHHGCJIMO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_FIPHHGCJIMO_proto_rawDescData)
+ })
+ return file_Unk3000_FIPHHGCJIMO_proto_rawDescData
+}
+
+var file_Unk3000_FIPHHGCJIMO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_FIPHHGCJIMO_proto_goTypes = []interface{}{
+ (*Unk3000_FIPHHGCJIMO)(nil), // 0: Unk3000_FIPHHGCJIMO
+ (*Unk3000_JACOCADDNFE)(nil), // 1: Unk3000_JACOCADDNFE
+}
+var file_Unk3000_FIPHHGCJIMO_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_FIPHHGCJIMO.avatar_info_list:type_name -> Unk3000_JACOCADDNFE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_FIPHHGCJIMO_proto_init() }
+func file_Unk3000_FIPHHGCJIMO_proto_init() {
+ if File_Unk3000_FIPHHGCJIMO_proto != nil {
+ return
+ }
+ file_Unk3000_JACOCADDNFE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_FIPHHGCJIMO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_FIPHHGCJIMO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_FIPHHGCJIMO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_FIPHHGCJIMO_proto_goTypes,
+ DependencyIndexes: file_Unk3000_FIPHHGCJIMO_proto_depIdxs,
+ MessageInfos: file_Unk3000_FIPHHGCJIMO_proto_msgTypes,
+ }.Build()
+ File_Unk3000_FIPHHGCJIMO_proto = out.File
+ file_Unk3000_FIPHHGCJIMO_proto_rawDesc = nil
+ file_Unk3000_FIPHHGCJIMO_proto_goTypes = nil
+ file_Unk3000_FIPHHGCJIMO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_FLOEPMMABMH.pb.go b/gover/gen/Unk3000_FLOEPMMABMH.pb.go
new file mode 100644
index 00000000..7e2ac43d
--- /dev/null
+++ b/gover/gen/Unk3000_FLOEPMMABMH.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_FLOEPMMABMH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_FLOEPMMABMH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,13,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ MaxScore uint32 `protobuf:"varint,14,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+ IsOpen bool `protobuf:"varint,1,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *Unk3000_FLOEPMMABMH) Reset() {
+ *x = Unk3000_FLOEPMMABMH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_FLOEPMMABMH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_FLOEPMMABMH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_FLOEPMMABMH) ProtoMessage() {}
+
+func (x *Unk3000_FLOEPMMABMH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_FLOEPMMABMH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_FLOEPMMABMH.ProtoReflect.Descriptor instead.
+func (*Unk3000_FLOEPMMABMH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_FLOEPMMABMH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_FLOEPMMABMH) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk3000_FLOEPMMABMH) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+func (x *Unk3000_FLOEPMMABMH) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_Unk3000_FLOEPMMABMH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_FLOEPMMABMH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x4c, 0x4f, 0x45, 0x50, 0x4d,
+ 0x4d, 0x41, 0x42, 0x4d, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x4c, 0x4f, 0x45, 0x50, 0x4d, 0x4d, 0x41, 0x42,
+ 0x4d, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73,
+ 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f,
+ 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_FLOEPMMABMH_proto_rawDescOnce sync.Once
+ file_Unk3000_FLOEPMMABMH_proto_rawDescData = file_Unk3000_FLOEPMMABMH_proto_rawDesc
+)
+
+func file_Unk3000_FLOEPMMABMH_proto_rawDescGZIP() []byte {
+ file_Unk3000_FLOEPMMABMH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_FLOEPMMABMH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_FLOEPMMABMH_proto_rawDescData)
+ })
+ return file_Unk3000_FLOEPMMABMH_proto_rawDescData
+}
+
+var file_Unk3000_FLOEPMMABMH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_FLOEPMMABMH_proto_goTypes = []interface{}{
+ (*Unk3000_FLOEPMMABMH)(nil), // 0: Unk3000_FLOEPMMABMH
+}
+var file_Unk3000_FLOEPMMABMH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_FLOEPMMABMH_proto_init() }
+func file_Unk3000_FLOEPMMABMH_proto_init() {
+ if File_Unk3000_FLOEPMMABMH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_FLOEPMMABMH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_FLOEPMMABMH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_FLOEPMMABMH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_FLOEPMMABMH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_FLOEPMMABMH_proto_depIdxs,
+ MessageInfos: file_Unk3000_FLOEPMMABMH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_FLOEPMMABMH_proto = out.File
+ file_Unk3000_FLOEPMMABMH_proto_rawDesc = nil
+ file_Unk3000_FLOEPMMABMH_proto_goTypes = nil
+ file_Unk3000_FLOEPMMABMH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_FPDBJJJLKEP.pb.go b/gover/gen/Unk3000_FPDBJJJLKEP.pb.go
new file mode 100644
index 00000000..a0cbc68a
--- /dev/null
+++ b/gover/gen/Unk3000_FPDBJJJLKEP.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_FPDBJJJLKEP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6103
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_FPDBJJJLKEP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_ADJJOGDKIKL *Unk3000_BGPMEPKCLPA `protobuf:"bytes,2,opt,name=Unk3000_ADJJOGDKIKL,json=Unk3000ADJJOGDKIKL,proto3" json:"Unk3000_ADJJOGDKIKL,omitempty"`
+ QueryId int32 `protobuf:"varint,13,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_FPDBJJJLKEP) Reset() {
+ *x = Unk3000_FPDBJJJLKEP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_FPDBJJJLKEP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_FPDBJJJLKEP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_FPDBJJJLKEP) ProtoMessage() {}
+
+func (x *Unk3000_FPDBJJJLKEP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_FPDBJJJLKEP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_FPDBJJJLKEP.ProtoReflect.Descriptor instead.
+func (*Unk3000_FPDBJJJLKEP) Descriptor() ([]byte, []int) {
+ return file_Unk3000_FPDBJJJLKEP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_FPDBJJJLKEP) GetUnk3000_ADJJOGDKIKL() *Unk3000_BGPMEPKCLPA {
+ if x != nil {
+ return x.Unk3000_ADJJOGDKIKL
+ }
+ return nil
+}
+
+func (x *Unk3000_FPDBJJJLKEP) GetQueryId() int32 {
+ if x != nil {
+ return x.QueryId
+ }
+ return 0
+}
+
+func (x *Unk3000_FPDBJJJLKEP) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_FPDBJJJLKEP_proto protoreflect.FileDescriptor
+
+var file_Unk3000_FPDBJJJLKEP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x50, 0x44, 0x42, 0x4a, 0x4a,
+ 0x4a, 0x4c, 0x4b, 0x45, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x50, 0x4d, 0x45, 0x50, 0x4b, 0x43, 0x4c, 0x50, 0x41,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x46, 0x50, 0x44, 0x42, 0x4a, 0x4a, 0x4a, 0x4c, 0x4b, 0x45, 0x50, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x4a, 0x4a, 0x4f, 0x47,
+ 0x44, 0x4b, 0x49, 0x4b, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x47, 0x50, 0x4d, 0x45, 0x50, 0x4b, 0x43, 0x4c, 0x50,
+ 0x41, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41, 0x44, 0x4a, 0x4a, 0x4f, 0x47,
+ 0x44, 0x4b, 0x49, 0x4b, 0x4c, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64,
+ 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_FPDBJJJLKEP_proto_rawDescOnce sync.Once
+ file_Unk3000_FPDBJJJLKEP_proto_rawDescData = file_Unk3000_FPDBJJJLKEP_proto_rawDesc
+)
+
+func file_Unk3000_FPDBJJJLKEP_proto_rawDescGZIP() []byte {
+ file_Unk3000_FPDBJJJLKEP_proto_rawDescOnce.Do(func() {
+ file_Unk3000_FPDBJJJLKEP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_FPDBJJJLKEP_proto_rawDescData)
+ })
+ return file_Unk3000_FPDBJJJLKEP_proto_rawDescData
+}
+
+var file_Unk3000_FPDBJJJLKEP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_FPDBJJJLKEP_proto_goTypes = []interface{}{
+ (*Unk3000_FPDBJJJLKEP)(nil), // 0: Unk3000_FPDBJJJLKEP
+ (*Unk3000_BGPMEPKCLPA)(nil), // 1: Unk3000_BGPMEPKCLPA
+}
+var file_Unk3000_FPDBJJJLKEP_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_FPDBJJJLKEP.Unk3000_ADJJOGDKIKL:type_name -> Unk3000_BGPMEPKCLPA
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_FPDBJJJLKEP_proto_init() }
+func file_Unk3000_FPDBJJJLKEP_proto_init() {
+ if File_Unk3000_FPDBJJJLKEP_proto != nil {
+ return
+ }
+ file_Unk3000_BGPMEPKCLPA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_FPDBJJJLKEP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_FPDBJJJLKEP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_FPDBJJJLKEP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_FPDBJJJLKEP_proto_goTypes,
+ DependencyIndexes: file_Unk3000_FPDBJJJLKEP_proto_depIdxs,
+ MessageInfos: file_Unk3000_FPDBJJJLKEP_proto_msgTypes,
+ }.Build()
+ File_Unk3000_FPDBJJJLKEP_proto = out.File
+ file_Unk3000_FPDBJJJLKEP_proto_rawDesc = nil
+ file_Unk3000_FPDBJJJLKEP_proto_goTypes = nil
+ file_Unk3000_FPDBJJJLKEP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_GCBMILHPIKA.pb.go b/gover/gen/Unk3000_GCBMILHPIKA.pb.go
new file mode 100644
index 00000000..b82a8e3b
--- /dev/null
+++ b/gover/gen/Unk3000_GCBMILHPIKA.pb.go
@@ -0,0 +1,273 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_GCBMILHPIKA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4659
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_GCBMILHPIKA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3000_EBIEGNHLMFP []*Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF `protobuf:"bytes,5,rep,name=Unk3000_EBIEGNHLMFP,json=Unk3000EBIEGNHLMFP,proto3" json:"Unk3000_EBIEGNHLMFP,omitempty"`
+}
+
+func (x *Unk3000_GCBMILHPIKA) Reset() {
+ *x = Unk3000_GCBMILHPIKA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_GCBMILHPIKA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_GCBMILHPIKA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_GCBMILHPIKA) ProtoMessage() {}
+
+func (x *Unk3000_GCBMILHPIKA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_GCBMILHPIKA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_GCBMILHPIKA.ProtoReflect.Descriptor instead.
+func (*Unk3000_GCBMILHPIKA) Descriptor() ([]byte, []int) {
+ return file_Unk3000_GCBMILHPIKA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_GCBMILHPIKA) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_GCBMILHPIKA) GetUnk3000_EBIEGNHLMFP() []*Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF {
+ if x != nil {
+ return x.Unk3000_EBIEGNHLMFP
+ }
+ return nil
+}
+
+type Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CLMLONOEHLB uint32 `protobuf:"varint,7,opt,name=Unk3000_CLMLONOEHLB,json=Unk3000CLMLONOEHLB,proto3" json:"Unk3000_CLMLONOEHLB,omitempty"`
+ Unk3000_HCAJDIBHKDG uint32 `protobuf:"varint,12,opt,name=Unk3000_HCAJDIBHKDG,json=Unk3000HCAJDIBHKDG,proto3" json:"Unk3000_HCAJDIBHKDG,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,14,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ Unk3000_LOFNFMJFGNB uint32 `protobuf:"varint,2,opt,name=Unk3000_LOFNFMJFGNB,json=Unk3000LOFNFMJFGNB,proto3" json:"Unk3000_LOFNFMJFGNB,omitempty"`
+}
+
+func (x *Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) Reset() {
+ *x = Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_GCBMILHPIKA_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) ProtoMessage() {}
+
+func (x *Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_GCBMILHPIKA_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF.ProtoReflect.Descriptor instead.
+func (*Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_GCBMILHPIKA_proto_rawDescGZIP(), []int{0, 0}
+}
+
+func (x *Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) GetUnk3000_CLMLONOEHLB() uint32 {
+ if x != nil {
+ return x.Unk3000_CLMLONOEHLB
+ }
+ return 0
+}
+
+func (x *Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) GetUnk3000_HCAJDIBHKDG() uint32 {
+ if x != nil {
+ return x.Unk3000_HCAJDIBHKDG
+ }
+ return 0
+}
+
+func (x *Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF) GetUnk3000_LOFNFMJFGNB() uint32 {
+ if x != nil {
+ return x.Unk3000_LOFNFMJFGNB
+ }
+ return 0
+}
+
+var File_Unk3000_GCBMILHPIKA_proto protoreflect.FileDescriptor
+
+var file_Unk3000_GCBMILHPIKA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x43, 0x42, 0x4d, 0x49, 0x4c,
+ 0x48, 0x50, 0x49, 0x4b, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe1, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x43, 0x42, 0x4d, 0x49, 0x4c, 0x48, 0x50,
+ 0x49, 0x4b, 0x41, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x59, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x42, 0x49, 0x45, 0x47, 0x4e, 0x48,
+ 0x4c, 0x4d, 0x46, 0x50, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x43, 0x42, 0x4d, 0x49, 0x4c, 0x48, 0x50, 0x49, 0x4b, 0x41,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x47, 0x49, 0x4e, 0x4e, 0x41,
+ 0x46, 0x50, 0x49, 0x46, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x45, 0x42, 0x49,
+ 0x45, 0x47, 0x4e, 0x48, 0x4c, 0x4d, 0x46, 0x50, 0x1a, 0xd4, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x47, 0x49, 0x4e, 0x4e, 0x41, 0x46, 0x50, 0x49, 0x46,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4c, 0x4d, 0x4c,
+ 0x4f, 0x4e, 0x4f, 0x45, 0x48, 0x4c, 0x42, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x4c, 0x4d, 0x4c, 0x4f, 0x4e, 0x4f, 0x45, 0x48, 0x4c,
+ 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x43, 0x41,
+ 0x4a, 0x44, 0x49, 0x42, 0x48, 0x4b, 0x44, 0x47, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x43, 0x41, 0x4a, 0x44, 0x49, 0x42, 0x48, 0x4b,
+ 0x44, 0x47, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65,
+ 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e,
+ 0x65, 0x78, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4f, 0x46, 0x4e, 0x46, 0x4d,
+ 0x4a, 0x46, 0x47, 0x4e, 0x42, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x4c, 0x4f, 0x46, 0x4e, 0x46, 0x4d, 0x4a, 0x46, 0x47, 0x4e, 0x42, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_GCBMILHPIKA_proto_rawDescOnce sync.Once
+ file_Unk3000_GCBMILHPIKA_proto_rawDescData = file_Unk3000_GCBMILHPIKA_proto_rawDesc
+)
+
+func file_Unk3000_GCBMILHPIKA_proto_rawDescGZIP() []byte {
+ file_Unk3000_GCBMILHPIKA_proto_rawDescOnce.Do(func() {
+ file_Unk3000_GCBMILHPIKA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_GCBMILHPIKA_proto_rawDescData)
+ })
+ return file_Unk3000_GCBMILHPIKA_proto_rawDescData
+}
+
+var file_Unk3000_GCBMILHPIKA_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3000_GCBMILHPIKA_proto_goTypes = []interface{}{
+ (*Unk3000_GCBMILHPIKA)(nil), // 0: Unk3000_GCBMILHPIKA
+ (*Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF)(nil), // 1: Unk3000_GCBMILHPIKA.Unk3000_PPGINNAFPIF
+}
+var file_Unk3000_GCBMILHPIKA_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_GCBMILHPIKA.Unk3000_EBIEGNHLMFP:type_name -> Unk3000_GCBMILHPIKA.Unk3000_PPGINNAFPIF
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_GCBMILHPIKA_proto_init() }
+func file_Unk3000_GCBMILHPIKA_proto_init() {
+ if File_Unk3000_GCBMILHPIKA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_GCBMILHPIKA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_GCBMILHPIKA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_Unk3000_GCBMILHPIKA_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_GCBMILHPIKA_Unk3000_PPGINNAFPIF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_GCBMILHPIKA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_GCBMILHPIKA_proto_goTypes,
+ DependencyIndexes: file_Unk3000_GCBMILHPIKA_proto_depIdxs,
+ MessageInfos: file_Unk3000_GCBMILHPIKA_proto_msgTypes,
+ }.Build()
+ File_Unk3000_GCBMILHPIKA_proto = out.File
+ file_Unk3000_GCBMILHPIKA_proto_rawDesc = nil
+ file_Unk3000_GCBMILHPIKA_proto_goTypes = nil
+ file_Unk3000_GCBMILHPIKA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_GDDGGJIFNCH.pb.go b/gover/gen/Unk3000_GDDGGJIFNCH.pb.go
new file mode 100644
index 00000000..e4f2e79b
--- /dev/null
+++ b/gover/gen/Unk3000_GDDGGJIFNCH.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_GDDGGJIFNCH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_GDDGGJIFNCH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CFDMLGKNLKL uint32 `protobuf:"varint,8,opt,name=Unk3000_CFDMLGKNLKL,json=Unk3000CFDMLGKNLKL,proto3" json:"Unk3000_CFDMLGKNLKL,omitempty"`
+ Unk3000_HONINDEHLNO bool `protobuf:"varint,15,opt,name=Unk3000_HONINDEHLNO,json=Unk3000HONINDEHLNO,proto3" json:"Unk3000_HONINDEHLNO,omitempty"`
+ Unk3000_FIMENALCAKG bool `protobuf:"varint,10,opt,name=Unk3000_FIMENALCAKG,json=Unk3000FIMENALCAKG,proto3" json:"Unk3000_FIMENALCAKG,omitempty"`
+ Unk3000_BJGNKDEGLGC bool `protobuf:"varint,6,opt,name=Unk3000_BJGNKDEGLGC,json=Unk3000BJGNKDEGLGC,proto3" json:"Unk3000_BJGNKDEGLGC,omitempty"`
+ Unk3000_HPHLGFDHBON uint32 `protobuf:"varint,5,opt,name=Unk3000_HPHLGFDHBON,json=Unk3000HPHLGFDHBON,proto3" json:"Unk3000_HPHLGFDHBON,omitempty"`
+}
+
+func (x *Unk3000_GDDGGJIFNCH) Reset() {
+ *x = Unk3000_GDDGGJIFNCH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_GDDGGJIFNCH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_GDDGGJIFNCH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_GDDGGJIFNCH) ProtoMessage() {}
+
+func (x *Unk3000_GDDGGJIFNCH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_GDDGGJIFNCH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_GDDGGJIFNCH.ProtoReflect.Descriptor instead.
+func (*Unk3000_GDDGGJIFNCH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_GDDGGJIFNCH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_GDDGGJIFNCH) GetUnk3000_CFDMLGKNLKL() uint32 {
+ if x != nil {
+ return x.Unk3000_CFDMLGKNLKL
+ }
+ return 0
+}
+
+func (x *Unk3000_GDDGGJIFNCH) GetUnk3000_HONINDEHLNO() bool {
+ if x != nil {
+ return x.Unk3000_HONINDEHLNO
+ }
+ return false
+}
+
+func (x *Unk3000_GDDGGJIFNCH) GetUnk3000_FIMENALCAKG() bool {
+ if x != nil {
+ return x.Unk3000_FIMENALCAKG
+ }
+ return false
+}
+
+func (x *Unk3000_GDDGGJIFNCH) GetUnk3000_BJGNKDEGLGC() bool {
+ if x != nil {
+ return x.Unk3000_BJGNKDEGLGC
+ }
+ return false
+}
+
+func (x *Unk3000_GDDGGJIFNCH) GetUnk3000_HPHLGFDHBON() uint32 {
+ if x != nil {
+ return x.Unk3000_HPHLGFDHBON
+ }
+ return 0
+}
+
+var File_Unk3000_GDDGGJIFNCH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_GDDGGJIFNCH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x44, 0x47, 0x47, 0x4a,
+ 0x49, 0x46, 0x4e, 0x43, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x44, 0x47, 0x47, 0x4a, 0x49, 0x46,
+ 0x4e, 0x43, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43,
+ 0x46, 0x44, 0x4d, 0x4c, 0x47, 0x4b, 0x4e, 0x4c, 0x4b, 0x4c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x46, 0x44, 0x4d, 0x4c, 0x47, 0x4b,
+ 0x4e, 0x4c, 0x4b, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x48, 0x4f, 0x4e, 0x49, 0x4e, 0x44, 0x45, 0x48, 0x4c, 0x4e, 0x4f, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x4f, 0x4e, 0x49, 0x4e, 0x44,
+ 0x45, 0x48, 0x4c, 0x4e, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x46, 0x49, 0x4d, 0x45, 0x4e, 0x41, 0x4c, 0x43, 0x41, 0x4b, 0x47, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x46, 0x49, 0x4d, 0x45, 0x4e,
+ 0x41, 0x4c, 0x43, 0x41, 0x4b, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x42, 0x4a, 0x47, 0x4e, 0x4b, 0x44, 0x45, 0x47, 0x4c, 0x47, 0x43, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x42, 0x4a, 0x47, 0x4e,
+ 0x4b, 0x44, 0x45, 0x47, 0x4c, 0x47, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x48, 0x50, 0x48, 0x4c, 0x47, 0x46, 0x44, 0x48, 0x42, 0x4f, 0x4e, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x50, 0x48,
+ 0x4c, 0x47, 0x46, 0x44, 0x48, 0x42, 0x4f, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_GDDGGJIFNCH_proto_rawDescOnce sync.Once
+ file_Unk3000_GDDGGJIFNCH_proto_rawDescData = file_Unk3000_GDDGGJIFNCH_proto_rawDesc
+)
+
+func file_Unk3000_GDDGGJIFNCH_proto_rawDescGZIP() []byte {
+ file_Unk3000_GDDGGJIFNCH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_GDDGGJIFNCH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_GDDGGJIFNCH_proto_rawDescData)
+ })
+ return file_Unk3000_GDDGGJIFNCH_proto_rawDescData
+}
+
+var file_Unk3000_GDDGGJIFNCH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_GDDGGJIFNCH_proto_goTypes = []interface{}{
+ (*Unk3000_GDDGGJIFNCH)(nil), // 0: Unk3000_GDDGGJIFNCH
+}
+var file_Unk3000_GDDGGJIFNCH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_GDDGGJIFNCH_proto_init() }
+func file_Unk3000_GDDGGJIFNCH_proto_init() {
+ if File_Unk3000_GDDGGJIFNCH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_GDDGGJIFNCH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_GDDGGJIFNCH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_GDDGGJIFNCH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_GDDGGJIFNCH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_GDDGGJIFNCH_proto_depIdxs,
+ MessageInfos: file_Unk3000_GDDGGJIFNCH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_GDDGGJIFNCH_proto = out.File
+ file_Unk3000_GDDGGJIFNCH_proto_rawDesc = nil
+ file_Unk3000_GDDGGJIFNCH_proto_goTypes = nil
+ file_Unk3000_GDDGGJIFNCH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_GDKMIBFADKD.pb.go b/gover/gen/Unk3000_GDKMIBFADKD.pb.go
new file mode 100644
index 00000000..c4d3dd5f
--- /dev/null
+++ b/gover/gen/Unk3000_GDKMIBFADKD.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_GDKMIBFADKD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_GDKMIBFADKD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Index int64 `protobuf:"varint,8,opt,name=index,proto3" json:"index,omitempty"`
+ Area int32 `protobuf:"varint,5,opt,name=area,proto3" json:"area,omitempty"`
+ Unk3000_AOEGLPPFIFD *Vector `protobuf:"bytes,1,opt,name=Unk3000_AOEGLPPFIFD,json=Unk3000AOEGLPPFIFD,proto3" json:"Unk3000_AOEGLPPFIFD,omitempty"`
+}
+
+func (x *Unk3000_GDKMIBFADKD) Reset() {
+ *x = Unk3000_GDKMIBFADKD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_GDKMIBFADKD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_GDKMIBFADKD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_GDKMIBFADKD) ProtoMessage() {}
+
+func (x *Unk3000_GDKMIBFADKD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_GDKMIBFADKD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_GDKMIBFADKD.ProtoReflect.Descriptor instead.
+func (*Unk3000_GDKMIBFADKD) Descriptor() ([]byte, []int) {
+ return file_Unk3000_GDKMIBFADKD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_GDKMIBFADKD) GetIndex() int64 {
+ if x != nil {
+ return x.Index
+ }
+ return 0
+}
+
+func (x *Unk3000_GDKMIBFADKD) GetArea() int32 {
+ if x != nil {
+ return x.Area
+ }
+ return 0
+}
+
+func (x *Unk3000_GDKMIBFADKD) GetUnk3000_AOEGLPPFIFD() *Vector {
+ if x != nil {
+ return x.Unk3000_AOEGLPPFIFD
+ }
+ return nil
+}
+
+var File_Unk3000_GDKMIBFADKD_proto protoreflect.FileDescriptor
+
+var file_Unk3000_GDKMIBFADKD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x4b, 0x4d, 0x49, 0x42,
+ 0x46, 0x41, 0x44, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x79, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x4b, 0x4d, 0x49, 0x42, 0x46, 0x41, 0x44, 0x4b, 0x44,
+ 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x38, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x4f, 0x45, 0x47, 0x4c, 0x50, 0x50, 0x46, 0x49, 0x46,
+ 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41, 0x4f, 0x45, 0x47, 0x4c, 0x50, 0x50,
+ 0x46, 0x49, 0x46, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_GDKMIBFADKD_proto_rawDescOnce sync.Once
+ file_Unk3000_GDKMIBFADKD_proto_rawDescData = file_Unk3000_GDKMIBFADKD_proto_rawDesc
+)
+
+func file_Unk3000_GDKMIBFADKD_proto_rawDescGZIP() []byte {
+ file_Unk3000_GDKMIBFADKD_proto_rawDescOnce.Do(func() {
+ file_Unk3000_GDKMIBFADKD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_GDKMIBFADKD_proto_rawDescData)
+ })
+ return file_Unk3000_GDKMIBFADKD_proto_rawDescData
+}
+
+var file_Unk3000_GDKMIBFADKD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_GDKMIBFADKD_proto_goTypes = []interface{}{
+ (*Unk3000_GDKMIBFADKD)(nil), // 0: Unk3000_GDKMIBFADKD
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk3000_GDKMIBFADKD_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_GDKMIBFADKD.Unk3000_AOEGLPPFIFD:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_GDKMIBFADKD_proto_init() }
+func file_Unk3000_GDKMIBFADKD_proto_init() {
+ if File_Unk3000_GDKMIBFADKD_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_GDKMIBFADKD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_GDKMIBFADKD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_GDKMIBFADKD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_GDKMIBFADKD_proto_goTypes,
+ DependencyIndexes: file_Unk3000_GDKMIBFADKD_proto_depIdxs,
+ MessageInfos: file_Unk3000_GDKMIBFADKD_proto_msgTypes,
+ }.Build()
+ File_Unk3000_GDKMIBFADKD_proto = out.File
+ file_Unk3000_GDKMIBFADKD_proto_rawDesc = nil
+ file_Unk3000_GDKMIBFADKD_proto_goTypes = nil
+ file_Unk3000_GDKMIBFADKD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_GDMEIKLAMIB.pb.go b/gover/gen/Unk3000_GDMEIKLAMIB.pb.go
new file mode 100644
index 00000000..62d813ed
--- /dev/null
+++ b/gover/gen/Unk3000_GDMEIKLAMIB.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_GDMEIKLAMIB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3295
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_GDMEIKLAMIB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GroupId uint32 `protobuf:"varint,6,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,9,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,12,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *Unk3000_GDMEIKLAMIB) Reset() {
+ *x = Unk3000_GDMEIKLAMIB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_GDMEIKLAMIB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_GDMEIKLAMIB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_GDMEIKLAMIB) ProtoMessage() {}
+
+func (x *Unk3000_GDMEIKLAMIB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_GDMEIKLAMIB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_GDMEIKLAMIB.ProtoReflect.Descriptor instead.
+func (*Unk3000_GDMEIKLAMIB) Descriptor() ([]byte, []int) {
+ return file_Unk3000_GDMEIKLAMIB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_GDMEIKLAMIB) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *Unk3000_GDMEIKLAMIB) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *Unk3000_GDMEIKLAMIB) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_Unk3000_GDMEIKLAMIB_proto protoreflect.FileDescriptor
+
+var file_Unk3000_GDMEIKLAMIB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x4d, 0x45, 0x49, 0x4b,
+ 0x4c, 0x41, 0x4d, 0x49, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x4d, 0x45, 0x49, 0x4b, 0x4c, 0x41, 0x4d,
+ 0x49, 0x42, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_GDMEIKLAMIB_proto_rawDescOnce sync.Once
+ file_Unk3000_GDMEIKLAMIB_proto_rawDescData = file_Unk3000_GDMEIKLAMIB_proto_rawDesc
+)
+
+func file_Unk3000_GDMEIKLAMIB_proto_rawDescGZIP() []byte {
+ file_Unk3000_GDMEIKLAMIB_proto_rawDescOnce.Do(func() {
+ file_Unk3000_GDMEIKLAMIB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_GDMEIKLAMIB_proto_rawDescData)
+ })
+ return file_Unk3000_GDMEIKLAMIB_proto_rawDescData
+}
+
+var file_Unk3000_GDMEIKLAMIB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_GDMEIKLAMIB_proto_goTypes = []interface{}{
+ (*Unk3000_GDMEIKLAMIB)(nil), // 0: Unk3000_GDMEIKLAMIB
+}
+var file_Unk3000_GDMEIKLAMIB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_GDMEIKLAMIB_proto_init() }
+func file_Unk3000_GDMEIKLAMIB_proto_init() {
+ if File_Unk3000_GDMEIKLAMIB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_GDMEIKLAMIB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_GDMEIKLAMIB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_GDMEIKLAMIB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_GDMEIKLAMIB_proto_goTypes,
+ DependencyIndexes: file_Unk3000_GDMEIKLAMIB_proto_depIdxs,
+ MessageInfos: file_Unk3000_GDMEIKLAMIB_proto_msgTypes,
+ }.Build()
+ File_Unk3000_GDMEIKLAMIB_proto = out.File
+ file_Unk3000_GDMEIKLAMIB_proto_rawDesc = nil
+ file_Unk3000_GDMEIKLAMIB_proto_goTypes = nil
+ file_Unk3000_GDMEIKLAMIB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_GMLAHHCDKOI.pb.go b/gover/gen/Unk3000_GMLAHHCDKOI.pb.go
new file mode 100644
index 00000000..012cebc9
--- /dev/null
+++ b/gover/gen/Unk3000_GMLAHHCDKOI.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_GMLAHHCDKOI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 841
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_GMLAHHCDKOI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_LHBOCEKGGIF []*Unk3000_LLBHCMKJJHB `protobuf:"bytes,14,rep,name=Unk3000_LHBOCEKGGIF,json=Unk3000LHBOCEKGGIF,proto3" json:"Unk3000_LHBOCEKGGIF,omitempty"`
+}
+
+func (x *Unk3000_GMLAHHCDKOI) Reset() {
+ *x = Unk3000_GMLAHHCDKOI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_GMLAHHCDKOI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_GMLAHHCDKOI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_GMLAHHCDKOI) ProtoMessage() {}
+
+func (x *Unk3000_GMLAHHCDKOI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_GMLAHHCDKOI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_GMLAHHCDKOI.ProtoReflect.Descriptor instead.
+func (*Unk3000_GMLAHHCDKOI) Descriptor() ([]byte, []int) {
+ return file_Unk3000_GMLAHHCDKOI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_GMLAHHCDKOI) GetUnk3000_LHBOCEKGGIF() []*Unk3000_LLBHCMKJJHB {
+ if x != nil {
+ return x.Unk3000_LHBOCEKGGIF
+ }
+ return nil
+}
+
+var File_Unk3000_GMLAHHCDKOI_proto protoreflect.FileDescriptor
+
+var file_Unk3000_GMLAHHCDKOI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x4c, 0x41, 0x48, 0x48,
+ 0x43, 0x44, 0x4b, 0x4f, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x42, 0x48, 0x43, 0x4d, 0x4b, 0x4a, 0x4a, 0x48, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x47, 0x4d, 0x4c, 0x41, 0x48, 0x48, 0x43, 0x44, 0x4b, 0x4f, 0x49, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x48, 0x42, 0x4f, 0x43, 0x45, 0x4b,
+ 0x47, 0x47, 0x49, 0x46, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x42, 0x48, 0x43, 0x4d, 0x4b, 0x4a, 0x4a, 0x48, 0x42,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4c, 0x48, 0x42, 0x4f, 0x43, 0x45, 0x4b,
+ 0x47, 0x47, 0x49, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_GMLAHHCDKOI_proto_rawDescOnce sync.Once
+ file_Unk3000_GMLAHHCDKOI_proto_rawDescData = file_Unk3000_GMLAHHCDKOI_proto_rawDesc
+)
+
+func file_Unk3000_GMLAHHCDKOI_proto_rawDescGZIP() []byte {
+ file_Unk3000_GMLAHHCDKOI_proto_rawDescOnce.Do(func() {
+ file_Unk3000_GMLAHHCDKOI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_GMLAHHCDKOI_proto_rawDescData)
+ })
+ return file_Unk3000_GMLAHHCDKOI_proto_rawDescData
+}
+
+var file_Unk3000_GMLAHHCDKOI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_GMLAHHCDKOI_proto_goTypes = []interface{}{
+ (*Unk3000_GMLAHHCDKOI)(nil), // 0: Unk3000_GMLAHHCDKOI
+ (*Unk3000_LLBHCMKJJHB)(nil), // 1: Unk3000_LLBHCMKJJHB
+}
+var file_Unk3000_GMLAHHCDKOI_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_GMLAHHCDKOI.Unk3000_LHBOCEKGGIF:type_name -> Unk3000_LLBHCMKJJHB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_GMLAHHCDKOI_proto_init() }
+func file_Unk3000_GMLAHHCDKOI_proto_init() {
+ if File_Unk3000_GMLAHHCDKOI_proto != nil {
+ return
+ }
+ file_Unk3000_LLBHCMKJJHB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_GMLAHHCDKOI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_GMLAHHCDKOI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_GMLAHHCDKOI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_GMLAHHCDKOI_proto_goTypes,
+ DependencyIndexes: file_Unk3000_GMLAHHCDKOI_proto_depIdxs,
+ MessageInfos: file_Unk3000_GMLAHHCDKOI_proto_msgTypes,
+ }.Build()
+ File_Unk3000_GMLAHHCDKOI_proto = out.File
+ file_Unk3000_GMLAHHCDKOI_proto_rawDesc = nil
+ file_Unk3000_GMLAHHCDKOI_proto_goTypes = nil
+ file_Unk3000_GMLAHHCDKOI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_GNLFOLGMEPN.pb.go b/gover/gen/Unk3000_GNLFOLGMEPN.pb.go
new file mode 100644
index 00000000..eb4f9808
--- /dev/null
+++ b/gover/gen/Unk3000_GNLFOLGMEPN.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_GNLFOLGMEPN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21208
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_GNLFOLGMEPN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_GNLFOLGMEPN) Reset() {
+ *x = Unk3000_GNLFOLGMEPN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_GNLFOLGMEPN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_GNLFOLGMEPN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_GNLFOLGMEPN) ProtoMessage() {}
+
+func (x *Unk3000_GNLFOLGMEPN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_GNLFOLGMEPN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_GNLFOLGMEPN.ProtoReflect.Descriptor instead.
+func (*Unk3000_GNLFOLGMEPN) Descriptor() ([]byte, []int) {
+ return file_Unk3000_GNLFOLGMEPN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_GNLFOLGMEPN) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_GNLFOLGMEPN_proto protoreflect.FileDescriptor
+
+var file_Unk3000_GNLFOLGMEPN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x4e, 0x4c, 0x46, 0x4f, 0x4c,
+ 0x47, 0x4d, 0x45, 0x50, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x4e, 0x4c, 0x46, 0x4f, 0x4c, 0x47, 0x4d, 0x45,
+ 0x50, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_GNLFOLGMEPN_proto_rawDescOnce sync.Once
+ file_Unk3000_GNLFOLGMEPN_proto_rawDescData = file_Unk3000_GNLFOLGMEPN_proto_rawDesc
+)
+
+func file_Unk3000_GNLFOLGMEPN_proto_rawDescGZIP() []byte {
+ file_Unk3000_GNLFOLGMEPN_proto_rawDescOnce.Do(func() {
+ file_Unk3000_GNLFOLGMEPN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_GNLFOLGMEPN_proto_rawDescData)
+ })
+ return file_Unk3000_GNLFOLGMEPN_proto_rawDescData
+}
+
+var file_Unk3000_GNLFOLGMEPN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_GNLFOLGMEPN_proto_goTypes = []interface{}{
+ (*Unk3000_GNLFOLGMEPN)(nil), // 0: Unk3000_GNLFOLGMEPN
+}
+var file_Unk3000_GNLFOLGMEPN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_GNLFOLGMEPN_proto_init() }
+func file_Unk3000_GNLFOLGMEPN_proto_init() {
+ if File_Unk3000_GNLFOLGMEPN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_GNLFOLGMEPN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_GNLFOLGMEPN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_GNLFOLGMEPN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_GNLFOLGMEPN_proto_goTypes,
+ DependencyIndexes: file_Unk3000_GNLFOLGMEPN_proto_depIdxs,
+ MessageInfos: file_Unk3000_GNLFOLGMEPN_proto_msgTypes,
+ }.Build()
+ File_Unk3000_GNLFOLGMEPN_proto = out.File
+ file_Unk3000_GNLFOLGMEPN_proto_rawDesc = nil
+ file_Unk3000_GNLFOLGMEPN_proto_goTypes = nil
+ file_Unk3000_GNLFOLGMEPN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_HBIPKOBMGGD.pb.go b/gover/gen/Unk3000_HBIPKOBMGGD.pb.go
new file mode 100644
index 00000000..966db907
--- /dev/null
+++ b/gover/gen/Unk3000_HBIPKOBMGGD.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_HBIPKOBMGGD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5995
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_HBIPKOBMGGD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_GCJLJCJAADG []*Unk3000_HKHFFDEMNKN `protobuf:"bytes,3,rep,name=Unk3000_GCJLJCJAADG,json=Unk3000GCJLJCJAADG,proto3" json:"Unk3000_GCJLJCJAADG,omitempty"`
+}
+
+func (x *Unk3000_HBIPKOBMGGD) Reset() {
+ *x = Unk3000_HBIPKOBMGGD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_HBIPKOBMGGD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_HBIPKOBMGGD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_HBIPKOBMGGD) ProtoMessage() {}
+
+func (x *Unk3000_HBIPKOBMGGD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_HBIPKOBMGGD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_HBIPKOBMGGD.ProtoReflect.Descriptor instead.
+func (*Unk3000_HBIPKOBMGGD) Descriptor() ([]byte, []int) {
+ return file_Unk3000_HBIPKOBMGGD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_HBIPKOBMGGD) GetUnk3000_GCJLJCJAADG() []*Unk3000_HKHFFDEMNKN {
+ if x != nil {
+ return x.Unk3000_GCJLJCJAADG
+ }
+ return nil
+}
+
+var File_Unk3000_HBIPKOBMGGD_proto protoreflect.FileDescriptor
+
+var file_Unk3000_HBIPKOBMGGD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x42, 0x49, 0x50, 0x4b, 0x4f,
+ 0x42, 0x4d, 0x47, 0x47, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x48, 0x46, 0x46, 0x44, 0x45, 0x4d, 0x4e, 0x4b, 0x4e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x48, 0x42, 0x49, 0x50, 0x4b, 0x4f, 0x42, 0x4d, 0x47, 0x47, 0x44, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x43, 0x4a, 0x4c, 0x4a, 0x43, 0x4a,
+ 0x41, 0x41, 0x44, 0x47, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x48, 0x46, 0x46, 0x44, 0x45, 0x4d, 0x4e, 0x4b, 0x4e,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x47, 0x43, 0x4a, 0x4c, 0x4a, 0x43, 0x4a,
+ 0x41, 0x41, 0x44, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_HBIPKOBMGGD_proto_rawDescOnce sync.Once
+ file_Unk3000_HBIPKOBMGGD_proto_rawDescData = file_Unk3000_HBIPKOBMGGD_proto_rawDesc
+)
+
+func file_Unk3000_HBIPKOBMGGD_proto_rawDescGZIP() []byte {
+ file_Unk3000_HBIPKOBMGGD_proto_rawDescOnce.Do(func() {
+ file_Unk3000_HBIPKOBMGGD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_HBIPKOBMGGD_proto_rawDescData)
+ })
+ return file_Unk3000_HBIPKOBMGGD_proto_rawDescData
+}
+
+var file_Unk3000_HBIPKOBMGGD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_HBIPKOBMGGD_proto_goTypes = []interface{}{
+ (*Unk3000_HBIPKOBMGGD)(nil), // 0: Unk3000_HBIPKOBMGGD
+ (*Unk3000_HKHFFDEMNKN)(nil), // 1: Unk3000_HKHFFDEMNKN
+}
+var file_Unk3000_HBIPKOBMGGD_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_HBIPKOBMGGD.Unk3000_GCJLJCJAADG:type_name -> Unk3000_HKHFFDEMNKN
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_HBIPKOBMGGD_proto_init() }
+func file_Unk3000_HBIPKOBMGGD_proto_init() {
+ if File_Unk3000_HBIPKOBMGGD_proto != nil {
+ return
+ }
+ file_Unk3000_HKHFFDEMNKN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_HBIPKOBMGGD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_HBIPKOBMGGD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_HBIPKOBMGGD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_HBIPKOBMGGD_proto_goTypes,
+ DependencyIndexes: file_Unk3000_HBIPKOBMGGD_proto_depIdxs,
+ MessageInfos: file_Unk3000_HBIPKOBMGGD_proto_msgTypes,
+ }.Build()
+ File_Unk3000_HBIPKOBMGGD_proto = out.File
+ file_Unk3000_HBIPKOBMGGD_proto_rawDesc = nil
+ file_Unk3000_HBIPKOBMGGD_proto_goTypes = nil
+ file_Unk3000_HBIPKOBMGGD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_HDJHHOCABBK.pb.go b/gover/gen/Unk3000_HDJHHOCABBK.pb.go
new file mode 100644
index 00000000..600613b6
--- /dev/null
+++ b/gover/gen/Unk3000_HDJHHOCABBK.pb.go
@@ -0,0 +1,256 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_HDJHHOCABBK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_HDJHHOCABBK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsDone bool `protobuf:"varint,12,opt,name=is_done,json=isDone,proto3" json:"is_done,omitempty"`
+ Unk3000_LIHPABKOAIP uint32 `protobuf:"varint,6,opt,name=Unk3000_LIHPABKOAIP,json=Unk3000LIHPABKOAIP,proto3" json:"Unk3000_LIHPABKOAIP,omitempty"`
+ Unk3000_AEGHMLLEOJF uint32 `protobuf:"varint,10,opt,name=Unk3000_AEGHMLLEOJF,json=Unk3000AEGHMLLEOJF,proto3" json:"Unk3000_AEGHMLLEOJF,omitempty"`
+ RegionRadius float32 `protobuf:"fixed32,7,opt,name=region_radius,json=regionRadius,proto3" json:"region_radius,omitempty"`
+ IsOpen bool `protobuf:"varint,9,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ OpenTime uint32 `protobuf:"varint,8,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ RegionCenterPos *Vector `protobuf:"bytes,11,opt,name=region_center_pos,json=regionCenterPos,proto3" json:"region_center_pos,omitempty"`
+ SceneId uint32 `protobuf:"varint,13,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Unk3000_KNNPMAMOCOM uint32 `protobuf:"varint,15,opt,name=Unk3000_KNNPMAMOCOM,json=Unk3000KNNPMAMOCOM,proto3" json:"Unk3000_KNNPMAMOCOM,omitempty"`
+ RegionId uint32 `protobuf:"varint,1,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
+}
+
+func (x *Unk3000_HDJHHOCABBK) Reset() {
+ *x = Unk3000_HDJHHOCABBK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_HDJHHOCABBK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_HDJHHOCABBK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_HDJHHOCABBK) ProtoMessage() {}
+
+func (x *Unk3000_HDJHHOCABBK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_HDJHHOCABBK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_HDJHHOCABBK.ProtoReflect.Descriptor instead.
+func (*Unk3000_HDJHHOCABBK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_HDJHHOCABBK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetIsDone() bool {
+ if x != nil {
+ return x.IsDone
+ }
+ return false
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetUnk3000_LIHPABKOAIP() uint32 {
+ if x != nil {
+ return x.Unk3000_LIHPABKOAIP
+ }
+ return 0
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetUnk3000_AEGHMLLEOJF() uint32 {
+ if x != nil {
+ return x.Unk3000_AEGHMLLEOJF
+ }
+ return 0
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetRegionRadius() float32 {
+ if x != nil {
+ return x.RegionRadius
+ }
+ return 0
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetRegionCenterPos() *Vector {
+ if x != nil {
+ return x.RegionCenterPos
+ }
+ return nil
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetUnk3000_KNNPMAMOCOM() uint32 {
+ if x != nil {
+ return x.Unk3000_KNNPMAMOCOM
+ }
+ return 0
+}
+
+func (x *Unk3000_HDJHHOCABBK) GetRegionId() uint32 {
+ if x != nil {
+ return x.RegionId
+ }
+ return 0
+}
+
+var File_Unk3000_HDJHHOCABBK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_HDJHHOCABBK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x44, 0x4a, 0x48, 0x48, 0x4f,
+ 0x43, 0x41, 0x42, 0x42, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x03, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x44, 0x4a, 0x48, 0x48, 0x4f, 0x43, 0x41, 0x42, 0x42,
+ 0x4b, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x44, 0x6f, 0x6e, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x49, 0x48, 0x50, 0x41, 0x42, 0x4b, 0x4f, 0x41, 0x49,
+ 0x50, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x4c, 0x49, 0x48, 0x50, 0x41, 0x42, 0x4b, 0x4f, 0x41, 0x49, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x45, 0x47, 0x48, 0x4d, 0x4c, 0x4c, 0x45, 0x4f,
+ 0x4a, 0x46, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x41, 0x45, 0x47, 0x48, 0x4d, 0x4c, 0x4c, 0x45, 0x4f, 0x4a, 0x46, 0x12, 0x23, 0x0a, 0x0d,
+ 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75,
+ 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70,
+ 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f,
+ 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0f, 0x72, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x4b, 0x4e, 0x4e, 0x50, 0x4d, 0x41, 0x4d, 0x4f, 0x43, 0x4f, 0x4d, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4b, 0x4e, 0x4e,
+ 0x50, 0x4d, 0x41, 0x4d, 0x4f, 0x43, 0x4f, 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x67,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_HDJHHOCABBK_proto_rawDescOnce sync.Once
+ file_Unk3000_HDJHHOCABBK_proto_rawDescData = file_Unk3000_HDJHHOCABBK_proto_rawDesc
+)
+
+func file_Unk3000_HDJHHOCABBK_proto_rawDescGZIP() []byte {
+ file_Unk3000_HDJHHOCABBK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_HDJHHOCABBK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_HDJHHOCABBK_proto_rawDescData)
+ })
+ return file_Unk3000_HDJHHOCABBK_proto_rawDescData
+}
+
+var file_Unk3000_HDJHHOCABBK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_HDJHHOCABBK_proto_goTypes = []interface{}{
+ (*Unk3000_HDJHHOCABBK)(nil), // 0: Unk3000_HDJHHOCABBK
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk3000_HDJHHOCABBK_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_HDJHHOCABBK.region_center_pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_HDJHHOCABBK_proto_init() }
+func file_Unk3000_HDJHHOCABBK_proto_init() {
+ if File_Unk3000_HDJHHOCABBK_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_HDJHHOCABBK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_HDJHHOCABBK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_HDJHHOCABBK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_HDJHHOCABBK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_HDJHHOCABBK_proto_depIdxs,
+ MessageInfos: file_Unk3000_HDJHHOCABBK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_HDJHHOCABBK_proto = out.File
+ file_Unk3000_HDJHHOCABBK_proto_rawDesc = nil
+ file_Unk3000_HDJHHOCABBK_proto_goTypes = nil
+ file_Unk3000_HDJHHOCABBK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_HGBNOCJBDEK.pb.go b/gover/gen/Unk3000_HGBNOCJBDEK.pb.go
new file mode 100644
index 00000000..216c7ddd
--- /dev/null
+++ b/gover/gen/Unk3000_HGBNOCJBDEK.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_HGBNOCJBDEK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_HGBNOCJBDEK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsFinished bool `protobuf:"varint,11,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ StageId uint32 `protobuf:"varint,6,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ IsOpen bool `protobuf:"varint,9,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *Unk3000_HGBNOCJBDEK) Reset() {
+ *x = Unk3000_HGBNOCJBDEK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_HGBNOCJBDEK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_HGBNOCJBDEK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_HGBNOCJBDEK) ProtoMessage() {}
+
+func (x *Unk3000_HGBNOCJBDEK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_HGBNOCJBDEK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_HGBNOCJBDEK.ProtoReflect.Descriptor instead.
+func (*Unk3000_HGBNOCJBDEK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_HGBNOCJBDEK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_HGBNOCJBDEK) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *Unk3000_HGBNOCJBDEK) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3000_HGBNOCJBDEK) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_Unk3000_HGBNOCJBDEK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_HGBNOCJBDEK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x42, 0x4e, 0x4f, 0x43,
+ 0x4a, 0x42, 0x44, 0x45, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x42, 0x4e, 0x4f, 0x43, 0x4a, 0x42, 0x44,
+ 0x45, 0x4b, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73,
+ 0x68, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_HGBNOCJBDEK_proto_rawDescOnce sync.Once
+ file_Unk3000_HGBNOCJBDEK_proto_rawDescData = file_Unk3000_HGBNOCJBDEK_proto_rawDesc
+)
+
+func file_Unk3000_HGBNOCJBDEK_proto_rawDescGZIP() []byte {
+ file_Unk3000_HGBNOCJBDEK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_HGBNOCJBDEK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_HGBNOCJBDEK_proto_rawDescData)
+ })
+ return file_Unk3000_HGBNOCJBDEK_proto_rawDescData
+}
+
+var file_Unk3000_HGBNOCJBDEK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_HGBNOCJBDEK_proto_goTypes = []interface{}{
+ (*Unk3000_HGBNOCJBDEK)(nil), // 0: Unk3000_HGBNOCJBDEK
+}
+var file_Unk3000_HGBNOCJBDEK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_HGBNOCJBDEK_proto_init() }
+func file_Unk3000_HGBNOCJBDEK_proto_init() {
+ if File_Unk3000_HGBNOCJBDEK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_HGBNOCJBDEK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_HGBNOCJBDEK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_HGBNOCJBDEK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_HGBNOCJBDEK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_HGBNOCJBDEK_proto_depIdxs,
+ MessageInfos: file_Unk3000_HGBNOCJBDEK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_HGBNOCJBDEK_proto = out.File
+ file_Unk3000_HGBNOCJBDEK_proto_rawDesc = nil
+ file_Unk3000_HGBNOCJBDEK_proto_goTypes = nil
+ file_Unk3000_HGBNOCJBDEK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_HIJKNFBBCFC.pb.go b/gover/gen/Unk3000_HIJKNFBBCFC.pb.go
new file mode 100644
index 00000000..73af1a3f
--- /dev/null
+++ b/gover/gen/Unk3000_HIJKNFBBCFC.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_HIJKNFBBCFC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23948
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_HIJKNFBBCFC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_PAFIGDFHGNA uint32 `protobuf:"varint,6,opt,name=Unk3000_PAFIGDFHGNA,json=Unk3000PAFIGDFHGNA,proto3" json:"Unk3000_PAFIGDFHGNA,omitempty"`
+ Param uint32 `protobuf:"varint,11,opt,name=param,proto3" json:"param,omitempty"`
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_HIJKNFBBCFC) Reset() {
+ *x = Unk3000_HIJKNFBBCFC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_HIJKNFBBCFC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_HIJKNFBBCFC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_HIJKNFBBCFC) ProtoMessage() {}
+
+func (x *Unk3000_HIJKNFBBCFC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_HIJKNFBBCFC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_HIJKNFBBCFC.ProtoReflect.Descriptor instead.
+func (*Unk3000_HIJKNFBBCFC) Descriptor() ([]byte, []int) {
+ return file_Unk3000_HIJKNFBBCFC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_HIJKNFBBCFC) GetUnk3000_PAFIGDFHGNA() uint32 {
+ if x != nil {
+ return x.Unk3000_PAFIGDFHGNA
+ }
+ return 0
+}
+
+func (x *Unk3000_HIJKNFBBCFC) GetParam() uint32 {
+ if x != nil {
+ return x.Param
+ }
+ return 0
+}
+
+func (x *Unk3000_HIJKNFBBCFC) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_HIJKNFBBCFC_proto protoreflect.FileDescriptor
+
+var file_Unk3000_HIJKNFBBCFC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x4a, 0x4b, 0x4e, 0x46,
+ 0x42, 0x42, 0x43, 0x46, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x49, 0x4a, 0x4b, 0x4e, 0x46, 0x42, 0x42, 0x43,
+ 0x46, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x41,
+ 0x46, 0x49, 0x47, 0x44, 0x46, 0x48, 0x47, 0x4e, 0x41, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x50, 0x41, 0x46, 0x49, 0x47, 0x44, 0x46, 0x48,
+ 0x47, 0x4e, 0x41, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_HIJKNFBBCFC_proto_rawDescOnce sync.Once
+ file_Unk3000_HIJKNFBBCFC_proto_rawDescData = file_Unk3000_HIJKNFBBCFC_proto_rawDesc
+)
+
+func file_Unk3000_HIJKNFBBCFC_proto_rawDescGZIP() []byte {
+ file_Unk3000_HIJKNFBBCFC_proto_rawDescOnce.Do(func() {
+ file_Unk3000_HIJKNFBBCFC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_HIJKNFBBCFC_proto_rawDescData)
+ })
+ return file_Unk3000_HIJKNFBBCFC_proto_rawDescData
+}
+
+var file_Unk3000_HIJKNFBBCFC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_HIJKNFBBCFC_proto_goTypes = []interface{}{
+ (*Unk3000_HIJKNFBBCFC)(nil), // 0: Unk3000_HIJKNFBBCFC
+}
+var file_Unk3000_HIJKNFBBCFC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_HIJKNFBBCFC_proto_init() }
+func file_Unk3000_HIJKNFBBCFC_proto_init() {
+ if File_Unk3000_HIJKNFBBCFC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_HIJKNFBBCFC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_HIJKNFBBCFC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_HIJKNFBBCFC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_HIJKNFBBCFC_proto_goTypes,
+ DependencyIndexes: file_Unk3000_HIJKNFBBCFC_proto_depIdxs,
+ MessageInfos: file_Unk3000_HIJKNFBBCFC_proto_msgTypes,
+ }.Build()
+ File_Unk3000_HIJKNFBBCFC_proto = out.File
+ file_Unk3000_HIJKNFBBCFC_proto_rawDesc = nil
+ file_Unk3000_HIJKNFBBCFC_proto_goTypes = nil
+ file_Unk3000_HIJKNFBBCFC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_HKHFFDEMNKN.pb.go b/gover/gen/Unk3000_HKHFFDEMNKN.pb.go
new file mode 100644
index 00000000..32ad445d
--- /dev/null
+++ b/gover/gen/Unk3000_HKHFFDEMNKN.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_HKHFFDEMNKN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_HKHFFDEMNKN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,14,opt,name=uid,proto3" json:"uid,omitempty"`
+ SlotList []*WidgetSlotData `protobuf:"bytes,13,rep,name=slot_list,json=slotList,proto3" json:"slot_list,omitempty"`
+}
+
+func (x *Unk3000_HKHFFDEMNKN) Reset() {
+ *x = Unk3000_HKHFFDEMNKN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_HKHFFDEMNKN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_HKHFFDEMNKN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_HKHFFDEMNKN) ProtoMessage() {}
+
+func (x *Unk3000_HKHFFDEMNKN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_HKHFFDEMNKN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_HKHFFDEMNKN.ProtoReflect.Descriptor instead.
+func (*Unk3000_HKHFFDEMNKN) Descriptor() ([]byte, []int) {
+ return file_Unk3000_HKHFFDEMNKN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_HKHFFDEMNKN) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *Unk3000_HKHFFDEMNKN) GetSlotList() []*WidgetSlotData {
+ if x != nil {
+ return x.SlotList
+ }
+ return nil
+}
+
+var File_Unk3000_HKHFFDEMNKN_proto protoreflect.FileDescriptor
+
+var file_Unk3000_HKHFFDEMNKN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x48, 0x46, 0x46, 0x44,
+ 0x45, 0x4d, 0x4e, 0x4b, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x57, 0x69, 0x64,
+ 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x55, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x48,
+ 0x46, 0x46, 0x44, 0x45, 0x4d, 0x4e, 0x4b, 0x4e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x09, 0x73, 0x6c,
+ 0x6f, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08,
+ 0x73, 0x6c, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_HKHFFDEMNKN_proto_rawDescOnce sync.Once
+ file_Unk3000_HKHFFDEMNKN_proto_rawDescData = file_Unk3000_HKHFFDEMNKN_proto_rawDesc
+)
+
+func file_Unk3000_HKHFFDEMNKN_proto_rawDescGZIP() []byte {
+ file_Unk3000_HKHFFDEMNKN_proto_rawDescOnce.Do(func() {
+ file_Unk3000_HKHFFDEMNKN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_HKHFFDEMNKN_proto_rawDescData)
+ })
+ return file_Unk3000_HKHFFDEMNKN_proto_rawDescData
+}
+
+var file_Unk3000_HKHFFDEMNKN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_HKHFFDEMNKN_proto_goTypes = []interface{}{
+ (*Unk3000_HKHFFDEMNKN)(nil), // 0: Unk3000_HKHFFDEMNKN
+ (*WidgetSlotData)(nil), // 1: WidgetSlotData
+}
+var file_Unk3000_HKHFFDEMNKN_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_HKHFFDEMNKN.slot_list:type_name -> WidgetSlotData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_HKHFFDEMNKN_proto_init() }
+func file_Unk3000_HKHFFDEMNKN_proto_init() {
+ if File_Unk3000_HKHFFDEMNKN_proto != nil {
+ return
+ }
+ file_WidgetSlotData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_HKHFFDEMNKN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_HKHFFDEMNKN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_HKHFFDEMNKN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_HKHFFDEMNKN_proto_goTypes,
+ DependencyIndexes: file_Unk3000_HKHFFDEMNKN_proto_depIdxs,
+ MessageInfos: file_Unk3000_HKHFFDEMNKN_proto_msgTypes,
+ }.Build()
+ File_Unk3000_HKHFFDEMNKN_proto = out.File
+ file_Unk3000_HKHFFDEMNKN_proto_rawDesc = nil
+ file_Unk3000_HKHFFDEMNKN_proto_goTypes = nil
+ file_Unk3000_HKHFFDEMNKN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_HPFGNOIGNAG.pb.go b/gover/gen/Unk3000_HPFGNOIGNAG.pb.go
new file mode 100644
index 00000000..7e66f6c3
--- /dev/null
+++ b/gover/gen/Unk3000_HPFGNOIGNAG.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_HPFGNOIGNAG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21961
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_HPFGNOIGNAG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_PHIIBCMNPEK bool `protobuf:"varint,11,opt,name=Unk3000_PHIIBCMNPEK,json=Unk3000PHIIBCMNPEK,proto3" json:"Unk3000_PHIIBCMNPEK,omitempty"`
+ Unk3000_NFLEINABPPC bool `protobuf:"varint,7,opt,name=Unk3000_NFLEINABPPC,json=Unk3000NFLEINABPPC,proto3" json:"Unk3000_NFLEINABPPC,omitempty"`
+ Round uint32 `protobuf:"varint,15,opt,name=round,proto3" json:"round,omitempty"`
+ StageId uint32 `protobuf:"varint,8,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ LevelId uint32 `protobuf:"varint,10,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk3000_HPFGNOIGNAG) Reset() {
+ *x = Unk3000_HPFGNOIGNAG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_HPFGNOIGNAG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_HPFGNOIGNAG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_HPFGNOIGNAG) ProtoMessage() {}
+
+func (x *Unk3000_HPFGNOIGNAG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_HPFGNOIGNAG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_HPFGNOIGNAG.ProtoReflect.Descriptor instead.
+func (*Unk3000_HPFGNOIGNAG) Descriptor() ([]byte, []int) {
+ return file_Unk3000_HPFGNOIGNAG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_HPFGNOIGNAG) GetUnk3000_PHIIBCMNPEK() bool {
+ if x != nil {
+ return x.Unk3000_PHIIBCMNPEK
+ }
+ return false
+}
+
+func (x *Unk3000_HPFGNOIGNAG) GetUnk3000_NFLEINABPPC() bool {
+ if x != nil {
+ return x.Unk3000_NFLEINABPPC
+ }
+ return false
+}
+
+func (x *Unk3000_HPFGNOIGNAG) GetRound() uint32 {
+ if x != nil {
+ return x.Round
+ }
+ return 0
+}
+
+func (x *Unk3000_HPFGNOIGNAG) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3000_HPFGNOIGNAG) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk3000_HPFGNOIGNAG_proto protoreflect.FileDescriptor
+
+var file_Unk3000_HPFGNOIGNAG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x50, 0x46, 0x47, 0x4e, 0x4f,
+ 0x49, 0x47, 0x4e, 0x41, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x50, 0x46, 0x47, 0x4e, 0x4f, 0x49, 0x47,
+ 0x4e, 0x41, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50,
+ 0x48, 0x49, 0x49, 0x42, 0x43, 0x4d, 0x4e, 0x50, 0x45, 0x4b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x50, 0x48, 0x49, 0x49, 0x42, 0x43, 0x4d,
+ 0x4e, 0x50, 0x45, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x4e, 0x46, 0x4c, 0x45, 0x49, 0x4e, 0x41, 0x42, 0x50, 0x50, 0x43, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4e, 0x46, 0x4c, 0x45, 0x49, 0x4e,
+ 0x41, 0x42, 0x50, 0x50, 0x43, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk3000_HPFGNOIGNAG_proto_rawDescOnce sync.Once
+ file_Unk3000_HPFGNOIGNAG_proto_rawDescData = file_Unk3000_HPFGNOIGNAG_proto_rawDesc
+)
+
+func file_Unk3000_HPFGNOIGNAG_proto_rawDescGZIP() []byte {
+ file_Unk3000_HPFGNOIGNAG_proto_rawDescOnce.Do(func() {
+ file_Unk3000_HPFGNOIGNAG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_HPFGNOIGNAG_proto_rawDescData)
+ })
+ return file_Unk3000_HPFGNOIGNAG_proto_rawDescData
+}
+
+var file_Unk3000_HPFGNOIGNAG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_HPFGNOIGNAG_proto_goTypes = []interface{}{
+ (*Unk3000_HPFGNOIGNAG)(nil), // 0: Unk3000_HPFGNOIGNAG
+}
+var file_Unk3000_HPFGNOIGNAG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_HPFGNOIGNAG_proto_init() }
+func file_Unk3000_HPFGNOIGNAG_proto_init() {
+ if File_Unk3000_HPFGNOIGNAG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_HPFGNOIGNAG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_HPFGNOIGNAG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_HPFGNOIGNAG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_HPFGNOIGNAG_proto_goTypes,
+ DependencyIndexes: file_Unk3000_HPFGNOIGNAG_proto_depIdxs,
+ MessageInfos: file_Unk3000_HPFGNOIGNAG_proto_msgTypes,
+ }.Build()
+ File_Unk3000_HPFGNOIGNAG_proto = out.File
+ file_Unk3000_HPFGNOIGNAG_proto_rawDesc = nil
+ file_Unk3000_HPFGNOIGNAG_proto_goTypes = nil
+ file_Unk3000_HPFGNOIGNAG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_IBMFJMGHCNC.pb.go b/gover/gen/Unk3000_IBMFJMGHCNC.pb.go
new file mode 100644
index 00000000..ee34f46d
--- /dev/null
+++ b/gover/gen/Unk3000_IBMFJMGHCNC.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_IBMFJMGHCNC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6060
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_IBMFJMGHCNC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MaterialId uint32 `protobuf:"varint,6,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *Unk3000_IBMFJMGHCNC) Reset() {
+ *x = Unk3000_IBMFJMGHCNC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_IBMFJMGHCNC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_IBMFJMGHCNC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_IBMFJMGHCNC) ProtoMessage() {}
+
+func (x *Unk3000_IBMFJMGHCNC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_IBMFJMGHCNC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_IBMFJMGHCNC.ProtoReflect.Descriptor instead.
+func (*Unk3000_IBMFJMGHCNC) Descriptor() ([]byte, []int) {
+ return file_Unk3000_IBMFJMGHCNC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_IBMFJMGHCNC) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_IBMFJMGHCNC) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_Unk3000_IBMFJMGHCNC_proto protoreflect.FileDescriptor
+
+var file_Unk3000_IBMFJMGHCNC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x4d, 0x46, 0x4a, 0x4d,
+ 0x47, 0x48, 0x43, 0x4e, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x4d, 0x46, 0x4a, 0x4d, 0x47, 0x48, 0x43,
+ 0x4e, 0x43, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_IBMFJMGHCNC_proto_rawDescOnce sync.Once
+ file_Unk3000_IBMFJMGHCNC_proto_rawDescData = file_Unk3000_IBMFJMGHCNC_proto_rawDesc
+)
+
+func file_Unk3000_IBMFJMGHCNC_proto_rawDescGZIP() []byte {
+ file_Unk3000_IBMFJMGHCNC_proto_rawDescOnce.Do(func() {
+ file_Unk3000_IBMFJMGHCNC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_IBMFJMGHCNC_proto_rawDescData)
+ })
+ return file_Unk3000_IBMFJMGHCNC_proto_rawDescData
+}
+
+var file_Unk3000_IBMFJMGHCNC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_IBMFJMGHCNC_proto_goTypes = []interface{}{
+ (*Unk3000_IBMFJMGHCNC)(nil), // 0: Unk3000_IBMFJMGHCNC
+}
+var file_Unk3000_IBMFJMGHCNC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_IBMFJMGHCNC_proto_init() }
+func file_Unk3000_IBMFJMGHCNC_proto_init() {
+ if File_Unk3000_IBMFJMGHCNC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_IBMFJMGHCNC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_IBMFJMGHCNC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_IBMFJMGHCNC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_IBMFJMGHCNC_proto_goTypes,
+ DependencyIndexes: file_Unk3000_IBMFJMGHCNC_proto_depIdxs,
+ MessageInfos: file_Unk3000_IBMFJMGHCNC_proto_msgTypes,
+ }.Build()
+ File_Unk3000_IBMFJMGHCNC_proto = out.File
+ file_Unk3000_IBMFJMGHCNC_proto_rawDesc = nil
+ file_Unk3000_IBMFJMGHCNC_proto_goTypes = nil
+ file_Unk3000_IBMFJMGHCNC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_IBNIGBFIEEF.pb.go b/gover/gen/Unk3000_IBNIGBFIEEF.pb.go
new file mode 100644
index 00000000..bc427fe4
--- /dev/null
+++ b/gover/gen/Unk3000_IBNIGBFIEEF.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_IBNIGBFIEEF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1735
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_IBNIGBFIEEF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_IBNIGBFIEEF) Reset() {
+ *x = Unk3000_IBNIGBFIEEF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_IBNIGBFIEEF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_IBNIGBFIEEF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_IBNIGBFIEEF) ProtoMessage() {}
+
+func (x *Unk3000_IBNIGBFIEEF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_IBNIGBFIEEF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_IBNIGBFIEEF.ProtoReflect.Descriptor instead.
+func (*Unk3000_IBNIGBFIEEF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_IBNIGBFIEEF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_IBNIGBFIEEF) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_IBNIGBFIEEF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_IBNIGBFIEEF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x4e, 0x49, 0x47, 0x42,
+ 0x46, 0x49, 0x45, 0x45, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x42, 0x4e, 0x49, 0x47, 0x42, 0x46, 0x49, 0x45,
+ 0x45, 0x46, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_IBNIGBFIEEF_proto_rawDescOnce sync.Once
+ file_Unk3000_IBNIGBFIEEF_proto_rawDescData = file_Unk3000_IBNIGBFIEEF_proto_rawDesc
+)
+
+func file_Unk3000_IBNIGBFIEEF_proto_rawDescGZIP() []byte {
+ file_Unk3000_IBNIGBFIEEF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_IBNIGBFIEEF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_IBNIGBFIEEF_proto_rawDescData)
+ })
+ return file_Unk3000_IBNIGBFIEEF_proto_rawDescData
+}
+
+var file_Unk3000_IBNIGBFIEEF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_IBNIGBFIEEF_proto_goTypes = []interface{}{
+ (*Unk3000_IBNIGBFIEEF)(nil), // 0: Unk3000_IBNIGBFIEEF
+}
+var file_Unk3000_IBNIGBFIEEF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_IBNIGBFIEEF_proto_init() }
+func file_Unk3000_IBNIGBFIEEF_proto_init() {
+ if File_Unk3000_IBNIGBFIEEF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_IBNIGBFIEEF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_IBNIGBFIEEF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_IBNIGBFIEEF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_IBNIGBFIEEF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_IBNIGBFIEEF_proto_depIdxs,
+ MessageInfos: file_Unk3000_IBNIGBFIEEF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_IBNIGBFIEEF_proto = out.File
+ file_Unk3000_IBNIGBFIEEF_proto_rawDesc = nil
+ file_Unk3000_IBNIGBFIEEF_proto_goTypes = nil
+ file_Unk3000_IBNIGBFIEEF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_ICLKJJNGOHN.pb.go b/gover/gen/Unk3000_ICLKJJNGOHN.pb.go
new file mode 100644
index 00000000..4aeedfd2
--- /dev/null
+++ b/gover/gen/Unk3000_ICLKJJNGOHN.pb.go
@@ -0,0 +1,195 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_ICLKJJNGOHN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_ICLKJJNGOHN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsFinished bool `protobuf:"varint,10,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ MaxScore uint32 `protobuf:"varint,3,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+ StageId uint32 `protobuf:"varint,4,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_GMAEHKMDIGG []*Unk3000_KEJLPBEOHNH `protobuf:"bytes,6,rep,name=Unk2700_GMAEHKMDIGG,json=Unk2700GMAEHKMDIGG,proto3" json:"Unk2700_GMAEHKMDIGG,omitempty"`
+}
+
+func (x *Unk3000_ICLKJJNGOHN) Reset() {
+ *x = Unk3000_ICLKJJNGOHN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_ICLKJJNGOHN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_ICLKJJNGOHN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_ICLKJJNGOHN) ProtoMessage() {}
+
+func (x *Unk3000_ICLKJJNGOHN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_ICLKJJNGOHN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_ICLKJJNGOHN.ProtoReflect.Descriptor instead.
+func (*Unk3000_ICLKJJNGOHN) Descriptor() ([]byte, []int) {
+ return file_Unk3000_ICLKJJNGOHN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_ICLKJJNGOHN) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *Unk3000_ICLKJJNGOHN) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+func (x *Unk3000_ICLKJJNGOHN) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3000_ICLKJJNGOHN) GetUnk2700_GMAEHKMDIGG() []*Unk3000_KEJLPBEOHNH {
+ if x != nil {
+ return x.Unk2700_GMAEHKMDIGG
+ }
+ return nil
+}
+
+var File_Unk3000_ICLKJJNGOHN_proto protoreflect.FileDescriptor
+
+var file_Unk3000_ICLKJJNGOHN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x43, 0x4c, 0x4b, 0x4a, 0x4a,
+ 0x4e, 0x47, 0x4f, 0x48, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4a, 0x4c, 0x50, 0x42, 0x45, 0x4f, 0x48, 0x4e, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x49, 0x43, 0x4c, 0x4b, 0x4a, 0x4a, 0x4e, 0x47, 0x4f, 0x48, 0x4e, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12,
+ 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x47, 0x4d, 0x41, 0x45, 0x48, 0x4b, 0x4d, 0x44, 0x49, 0x47, 0x47, 0x18, 0x06,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b,
+ 0x45, 0x4a, 0x4c, 0x50, 0x42, 0x45, 0x4f, 0x48, 0x4e, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x47, 0x4d, 0x41, 0x45, 0x48, 0x4b, 0x4d, 0x44, 0x49, 0x47, 0x47, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_ICLKJJNGOHN_proto_rawDescOnce sync.Once
+ file_Unk3000_ICLKJJNGOHN_proto_rawDescData = file_Unk3000_ICLKJJNGOHN_proto_rawDesc
+)
+
+func file_Unk3000_ICLKJJNGOHN_proto_rawDescGZIP() []byte {
+ file_Unk3000_ICLKJJNGOHN_proto_rawDescOnce.Do(func() {
+ file_Unk3000_ICLKJJNGOHN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_ICLKJJNGOHN_proto_rawDescData)
+ })
+ return file_Unk3000_ICLKJJNGOHN_proto_rawDescData
+}
+
+var file_Unk3000_ICLKJJNGOHN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_ICLKJJNGOHN_proto_goTypes = []interface{}{
+ (*Unk3000_ICLKJJNGOHN)(nil), // 0: Unk3000_ICLKJJNGOHN
+ (*Unk3000_KEJLPBEOHNH)(nil), // 1: Unk3000_KEJLPBEOHNH
+}
+var file_Unk3000_ICLKJJNGOHN_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_ICLKJJNGOHN.Unk2700_GMAEHKMDIGG:type_name -> Unk3000_KEJLPBEOHNH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_ICLKJJNGOHN_proto_init() }
+func file_Unk3000_ICLKJJNGOHN_proto_init() {
+ if File_Unk3000_ICLKJJNGOHN_proto != nil {
+ return
+ }
+ file_Unk3000_KEJLPBEOHNH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_ICLKJJNGOHN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_ICLKJJNGOHN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_ICLKJJNGOHN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_ICLKJJNGOHN_proto_goTypes,
+ DependencyIndexes: file_Unk3000_ICLKJJNGOHN_proto_depIdxs,
+ MessageInfos: file_Unk3000_ICLKJJNGOHN_proto_msgTypes,
+ }.Build()
+ File_Unk3000_ICLKJJNGOHN_proto = out.File
+ file_Unk3000_ICLKJJNGOHN_proto_rawDesc = nil
+ file_Unk3000_ICLKJJNGOHN_proto_goTypes = nil
+ file_Unk3000_ICLKJJNGOHN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_IGCECHKNKOO.pb.go b/gover/gen/Unk3000_IGCECHKNKOO.pb.go
new file mode 100644
index 00000000..4855c8bd
--- /dev/null
+++ b/gover/gen/Unk3000_IGCECHKNKOO.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_IGCECHKNKOO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21804
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_IGCECHKNKOO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ LevelId uint32 `protobuf:"varint,9,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk3000_IGCECHKNKOO) Reset() {
+ *x = Unk3000_IGCECHKNKOO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_IGCECHKNKOO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_IGCECHKNKOO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_IGCECHKNKOO) ProtoMessage() {}
+
+func (x *Unk3000_IGCECHKNKOO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_IGCECHKNKOO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_IGCECHKNKOO.ProtoReflect.Descriptor instead.
+func (*Unk3000_IGCECHKNKOO) Descriptor() ([]byte, []int) {
+ return file_Unk3000_IGCECHKNKOO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_IGCECHKNKOO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_IGCECHKNKOO) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk3000_IGCECHKNKOO_proto protoreflect.FileDescriptor
+
+var file_Unk3000_IGCECHKNKOO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x43, 0x45, 0x43, 0x48,
+ 0x4b, 0x4e, 0x4b, 0x4f, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x47, 0x43, 0x45, 0x43, 0x48, 0x4b, 0x4e, 0x4b,
+ 0x4f, 0x4f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_IGCECHKNKOO_proto_rawDescOnce sync.Once
+ file_Unk3000_IGCECHKNKOO_proto_rawDescData = file_Unk3000_IGCECHKNKOO_proto_rawDesc
+)
+
+func file_Unk3000_IGCECHKNKOO_proto_rawDescGZIP() []byte {
+ file_Unk3000_IGCECHKNKOO_proto_rawDescOnce.Do(func() {
+ file_Unk3000_IGCECHKNKOO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_IGCECHKNKOO_proto_rawDescData)
+ })
+ return file_Unk3000_IGCECHKNKOO_proto_rawDescData
+}
+
+var file_Unk3000_IGCECHKNKOO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_IGCECHKNKOO_proto_goTypes = []interface{}{
+ (*Unk3000_IGCECHKNKOO)(nil), // 0: Unk3000_IGCECHKNKOO
+}
+var file_Unk3000_IGCECHKNKOO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_IGCECHKNKOO_proto_init() }
+func file_Unk3000_IGCECHKNKOO_proto_init() {
+ if File_Unk3000_IGCECHKNKOO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_IGCECHKNKOO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_IGCECHKNKOO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_IGCECHKNKOO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_IGCECHKNKOO_proto_goTypes,
+ DependencyIndexes: file_Unk3000_IGCECHKNKOO_proto_depIdxs,
+ MessageInfos: file_Unk3000_IGCECHKNKOO_proto_msgTypes,
+ }.Build()
+ File_Unk3000_IGCECHKNKOO_proto = out.File
+ file_Unk3000_IGCECHKNKOO_proto_rawDesc = nil
+ file_Unk3000_IGCECHKNKOO_proto_goTypes = nil
+ file_Unk3000_IGCECHKNKOO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_IIBHKLNAHHC.pb.go b/gover/gen/Unk3000_IIBHKLNAHHC.pb.go
new file mode 100644
index 00000000..172e505d
--- /dev/null
+++ b/gover/gen/Unk3000_IIBHKLNAHHC.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_IIBHKLNAHHC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_IIBHKLNAHHC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,15,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ MaxScore uint32 `protobuf:"varint,9,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"`
+ IsOpen bool `protobuf:"varint,10,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *Unk3000_IIBHKLNAHHC) Reset() {
+ *x = Unk3000_IIBHKLNAHHC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_IIBHKLNAHHC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_IIBHKLNAHHC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_IIBHKLNAHHC) ProtoMessage() {}
+
+func (x *Unk3000_IIBHKLNAHHC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_IIBHKLNAHHC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_IIBHKLNAHHC.ProtoReflect.Descriptor instead.
+func (*Unk3000_IIBHKLNAHHC) Descriptor() ([]byte, []int) {
+ return file_Unk3000_IIBHKLNAHHC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_IIBHKLNAHHC) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk3000_IIBHKLNAHHC) GetMaxScore() uint32 {
+ if x != nil {
+ return x.MaxScore
+ }
+ return 0
+}
+
+func (x *Unk3000_IIBHKLNAHHC) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_Unk3000_IIBHKLNAHHC_proto protoreflect.FileDescriptor
+
+var file_Unk3000_IIBHKLNAHHC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x49, 0x42, 0x48, 0x4b, 0x4c,
+ 0x4e, 0x41, 0x48, 0x48, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x49, 0x42, 0x48, 0x4b, 0x4c, 0x4e, 0x41, 0x48,
+ 0x48, 0x43, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73,
+ 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f,
+ 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_IIBHKLNAHHC_proto_rawDescOnce sync.Once
+ file_Unk3000_IIBHKLNAHHC_proto_rawDescData = file_Unk3000_IIBHKLNAHHC_proto_rawDesc
+)
+
+func file_Unk3000_IIBHKLNAHHC_proto_rawDescGZIP() []byte {
+ file_Unk3000_IIBHKLNAHHC_proto_rawDescOnce.Do(func() {
+ file_Unk3000_IIBHKLNAHHC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_IIBHKLNAHHC_proto_rawDescData)
+ })
+ return file_Unk3000_IIBHKLNAHHC_proto_rawDescData
+}
+
+var file_Unk3000_IIBHKLNAHHC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_IIBHKLNAHHC_proto_goTypes = []interface{}{
+ (*Unk3000_IIBHKLNAHHC)(nil), // 0: Unk3000_IIBHKLNAHHC
+}
+var file_Unk3000_IIBHKLNAHHC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_IIBHKLNAHHC_proto_init() }
+func file_Unk3000_IIBHKLNAHHC_proto_init() {
+ if File_Unk3000_IIBHKLNAHHC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_IIBHKLNAHHC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_IIBHKLNAHHC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_IIBHKLNAHHC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_IIBHKLNAHHC_proto_goTypes,
+ DependencyIndexes: file_Unk3000_IIBHKLNAHHC_proto_depIdxs,
+ MessageInfos: file_Unk3000_IIBHKLNAHHC_proto_msgTypes,
+ }.Build()
+ File_Unk3000_IIBHKLNAHHC_proto = out.File
+ file_Unk3000_IIBHKLNAHHC_proto_rawDesc = nil
+ file_Unk3000_IIBHKLNAHHC_proto_goTypes = nil
+ file_Unk3000_IIBHKLNAHHC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_ILLNKBDNGKP.pb.go b/gover/gen/Unk3000_ILLNKBDNGKP.pb.go
new file mode 100644
index 00000000..d93531cc
--- /dev/null
+++ b/gover/gen/Unk3000_ILLNKBDNGKP.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_ILLNKBDNGKP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_ILLNKBDNGKP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHKHIPLDOOA []*Unk3000_HGBNOCJBDEK `protobuf:"bytes,5,rep,name=Unk2700_PHKHIPLDOOA,json=Unk2700PHKHIPLDOOA,proto3" json:"Unk2700_PHKHIPLDOOA,omitempty"`
+ Unk3000_AIENCMLMCBE []*Unk3000_DCHMAMFIFOF `protobuf:"bytes,7,rep,name=Unk3000_AIENCMLMCBE,json=Unk3000AIENCMLMCBE,proto3" json:"Unk3000_AIENCMLMCBE,omitempty"`
+}
+
+func (x *Unk3000_ILLNKBDNGKP) Reset() {
+ *x = Unk3000_ILLNKBDNGKP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_ILLNKBDNGKP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_ILLNKBDNGKP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_ILLNKBDNGKP) ProtoMessage() {}
+
+func (x *Unk3000_ILLNKBDNGKP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_ILLNKBDNGKP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_ILLNKBDNGKP.ProtoReflect.Descriptor instead.
+func (*Unk3000_ILLNKBDNGKP) Descriptor() ([]byte, []int) {
+ return file_Unk3000_ILLNKBDNGKP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_ILLNKBDNGKP) GetUnk2700_PHKHIPLDOOA() []*Unk3000_HGBNOCJBDEK {
+ if x != nil {
+ return x.Unk2700_PHKHIPLDOOA
+ }
+ return nil
+}
+
+func (x *Unk3000_ILLNKBDNGKP) GetUnk3000_AIENCMLMCBE() []*Unk3000_DCHMAMFIFOF {
+ if x != nil {
+ return x.Unk3000_AIENCMLMCBE
+ }
+ return nil
+}
+
+var File_Unk3000_ILLNKBDNGKP_proto protoreflect.FileDescriptor
+
+var file_Unk3000_ILLNKBDNGKP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4c, 0x4c, 0x4e, 0x4b, 0x42,
+ 0x44, 0x4e, 0x47, 0x4b, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x48, 0x4d, 0x41, 0x4d, 0x46, 0x49, 0x46, 0x4f, 0x46,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x48, 0x47, 0x42, 0x4e, 0x4f, 0x43, 0x4a, 0x42, 0x44, 0x45, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4c,
+ 0x4c, 0x4e, 0x4b, 0x42, 0x44, 0x4e, 0x47, 0x4b, 0x50, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c, 0x44, 0x4f, 0x4f, 0x41,
+ 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x48, 0x47, 0x42, 0x4e, 0x4f, 0x43, 0x4a, 0x42, 0x44, 0x45, 0x4b, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c, 0x44, 0x4f, 0x4f, 0x41,
+ 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x45, 0x4e,
+ 0x43, 0x4d, 0x4c, 0x4d, 0x43, 0x42, 0x45, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x43, 0x48, 0x4d, 0x41, 0x4d, 0x46, 0x49,
+ 0x46, 0x4f, 0x46, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41, 0x49, 0x45, 0x4e,
+ 0x43, 0x4d, 0x4c, 0x4d, 0x43, 0x42, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_ILLNKBDNGKP_proto_rawDescOnce sync.Once
+ file_Unk3000_ILLNKBDNGKP_proto_rawDescData = file_Unk3000_ILLNKBDNGKP_proto_rawDesc
+)
+
+func file_Unk3000_ILLNKBDNGKP_proto_rawDescGZIP() []byte {
+ file_Unk3000_ILLNKBDNGKP_proto_rawDescOnce.Do(func() {
+ file_Unk3000_ILLNKBDNGKP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_ILLNKBDNGKP_proto_rawDescData)
+ })
+ return file_Unk3000_ILLNKBDNGKP_proto_rawDescData
+}
+
+var file_Unk3000_ILLNKBDNGKP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_ILLNKBDNGKP_proto_goTypes = []interface{}{
+ (*Unk3000_ILLNKBDNGKP)(nil), // 0: Unk3000_ILLNKBDNGKP
+ (*Unk3000_HGBNOCJBDEK)(nil), // 1: Unk3000_HGBNOCJBDEK
+ (*Unk3000_DCHMAMFIFOF)(nil), // 2: Unk3000_DCHMAMFIFOF
+}
+var file_Unk3000_ILLNKBDNGKP_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_ILLNKBDNGKP.Unk2700_PHKHIPLDOOA:type_name -> Unk3000_HGBNOCJBDEK
+ 2, // 1: Unk3000_ILLNKBDNGKP.Unk3000_AIENCMLMCBE:type_name -> Unk3000_DCHMAMFIFOF
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_ILLNKBDNGKP_proto_init() }
+func file_Unk3000_ILLNKBDNGKP_proto_init() {
+ if File_Unk3000_ILLNKBDNGKP_proto != nil {
+ return
+ }
+ file_Unk3000_DCHMAMFIFOF_proto_init()
+ file_Unk3000_HGBNOCJBDEK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_ILLNKBDNGKP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_ILLNKBDNGKP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_ILLNKBDNGKP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_ILLNKBDNGKP_proto_goTypes,
+ DependencyIndexes: file_Unk3000_ILLNKBDNGKP_proto_depIdxs,
+ MessageInfos: file_Unk3000_ILLNKBDNGKP_proto_msgTypes,
+ }.Build()
+ File_Unk3000_ILLNKBDNGKP_proto = out.File
+ file_Unk3000_ILLNKBDNGKP_proto_rawDesc = nil
+ file_Unk3000_ILLNKBDNGKP_proto_goTypes = nil
+ file_Unk3000_ILLNKBDNGKP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_IMLAPBGLBFF.pb.go b/gover/gen/Unk3000_IMLAPBGLBFF.pb.go
new file mode 100644
index 00000000..19c97a10
--- /dev/null
+++ b/gover/gen/Unk3000_IMLAPBGLBFF.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_IMLAPBGLBFF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1687
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_IMLAPBGLBFF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk3000_IMLAPBGLBFF) Reset() {
+ *x = Unk3000_IMLAPBGLBFF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_IMLAPBGLBFF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_IMLAPBGLBFF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_IMLAPBGLBFF) ProtoMessage() {}
+
+func (x *Unk3000_IMLAPBGLBFF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_IMLAPBGLBFF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_IMLAPBGLBFF.ProtoReflect.Descriptor instead.
+func (*Unk3000_IMLAPBGLBFF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_IMLAPBGLBFF_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_IMLAPBGLBFF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_IMLAPBGLBFF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x41, 0x50, 0x42,
+ 0x47, 0x4c, 0x42, 0x46, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x4c, 0x41, 0x50, 0x42, 0x47, 0x4c, 0x42,
+ 0x46, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_IMLAPBGLBFF_proto_rawDescOnce sync.Once
+ file_Unk3000_IMLAPBGLBFF_proto_rawDescData = file_Unk3000_IMLAPBGLBFF_proto_rawDesc
+)
+
+func file_Unk3000_IMLAPBGLBFF_proto_rawDescGZIP() []byte {
+ file_Unk3000_IMLAPBGLBFF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_IMLAPBGLBFF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_IMLAPBGLBFF_proto_rawDescData)
+ })
+ return file_Unk3000_IMLAPBGLBFF_proto_rawDescData
+}
+
+var file_Unk3000_IMLAPBGLBFF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_IMLAPBGLBFF_proto_goTypes = []interface{}{
+ (*Unk3000_IMLAPBGLBFF)(nil), // 0: Unk3000_IMLAPBGLBFF
+}
+var file_Unk3000_IMLAPBGLBFF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_IMLAPBGLBFF_proto_init() }
+func file_Unk3000_IMLAPBGLBFF_proto_init() {
+ if File_Unk3000_IMLAPBGLBFF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_IMLAPBGLBFF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_IMLAPBGLBFF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_IMLAPBGLBFF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_IMLAPBGLBFF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_IMLAPBGLBFF_proto_depIdxs,
+ MessageInfos: file_Unk3000_IMLAPBGLBFF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_IMLAPBGLBFF_proto = out.File
+ file_Unk3000_IMLAPBGLBFF_proto_rawDesc = nil
+ file_Unk3000_IMLAPBGLBFF_proto_goTypes = nil
+ file_Unk3000_IMLAPBGLBFF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_INJDOLGMLAG.pb.go b/gover/gen/Unk3000_INJDOLGMLAG.pb.go
new file mode 100644
index 00000000..4fad3a91
--- /dev/null
+++ b/gover/gen/Unk3000_INJDOLGMLAG.pb.go
@@ -0,0 +1,153 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_INJDOLGMLAG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_INJDOLGMLAG int32
+
+const (
+ Unk3000_INJDOLGMLAG_Unk3000_INJDOLGMLAG_Unk3000_AHABODBKNKA Unk3000_INJDOLGMLAG = 0
+ Unk3000_INJDOLGMLAG_Unk3000_INJDOLGMLAG_Unk3000_IGJICIAJPFD Unk3000_INJDOLGMLAG = 1
+ Unk3000_INJDOLGMLAG_Unk3000_INJDOLGMLAG_Unk3000_KEEDEFPAJJG Unk3000_INJDOLGMLAG = 2
+)
+
+// Enum value maps for Unk3000_INJDOLGMLAG.
+var (
+ Unk3000_INJDOLGMLAG_name = map[int32]string{
+ 0: "Unk3000_INJDOLGMLAG_Unk3000_AHABODBKNKA",
+ 1: "Unk3000_INJDOLGMLAG_Unk3000_IGJICIAJPFD",
+ 2: "Unk3000_INJDOLGMLAG_Unk3000_KEEDEFPAJJG",
+ }
+ Unk3000_INJDOLGMLAG_value = map[string]int32{
+ "Unk3000_INJDOLGMLAG_Unk3000_AHABODBKNKA": 0,
+ "Unk3000_INJDOLGMLAG_Unk3000_IGJICIAJPFD": 1,
+ "Unk3000_INJDOLGMLAG_Unk3000_KEEDEFPAJJG": 2,
+ }
+)
+
+func (x Unk3000_INJDOLGMLAG) Enum() *Unk3000_INJDOLGMLAG {
+ p := new(Unk3000_INJDOLGMLAG)
+ *p = x
+ return p
+}
+
+func (x Unk3000_INJDOLGMLAG) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3000_INJDOLGMLAG) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3000_INJDOLGMLAG_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3000_INJDOLGMLAG) Type() protoreflect.EnumType {
+ return &file_Unk3000_INJDOLGMLAG_proto_enumTypes[0]
+}
+
+func (x Unk3000_INJDOLGMLAG) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3000_INJDOLGMLAG.Descriptor instead.
+func (Unk3000_INJDOLGMLAG) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3000_INJDOLGMLAG_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_INJDOLGMLAG_proto protoreflect.FileDescriptor
+
+var file_Unk3000_INJDOLGMLAG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4a, 0x44, 0x4f, 0x4c,
+ 0x47, 0x4d, 0x4c, 0x41, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x9c, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4a, 0x44, 0x4f, 0x4c, 0x47, 0x4d,
+ 0x4c, 0x41, 0x47, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49,
+ 0x4e, 0x4a, 0x44, 0x4f, 0x4c, 0x47, 0x4d, 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x41, 0x48, 0x41, 0x42, 0x4f, 0x44, 0x42, 0x4b, 0x4e, 0x4b, 0x41, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4a, 0x44,
+ 0x4f, 0x4c, 0x47, 0x4d, 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x49, 0x47, 0x4a, 0x49, 0x43, 0x49, 0x41, 0x4a, 0x50, 0x46, 0x44, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4a, 0x44, 0x4f, 0x4c, 0x47,
+ 0x4d, 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x45,
+ 0x44, 0x45, 0x46, 0x50, 0x41, 0x4a, 0x4a, 0x47, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_INJDOLGMLAG_proto_rawDescOnce sync.Once
+ file_Unk3000_INJDOLGMLAG_proto_rawDescData = file_Unk3000_INJDOLGMLAG_proto_rawDesc
+)
+
+func file_Unk3000_INJDOLGMLAG_proto_rawDescGZIP() []byte {
+ file_Unk3000_INJDOLGMLAG_proto_rawDescOnce.Do(func() {
+ file_Unk3000_INJDOLGMLAG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_INJDOLGMLAG_proto_rawDescData)
+ })
+ return file_Unk3000_INJDOLGMLAG_proto_rawDescData
+}
+
+var file_Unk3000_INJDOLGMLAG_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk3000_INJDOLGMLAG_proto_goTypes = []interface{}{
+ (Unk3000_INJDOLGMLAG)(0), // 0: Unk3000_INJDOLGMLAG
+}
+var file_Unk3000_INJDOLGMLAG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_INJDOLGMLAG_proto_init() }
+func file_Unk3000_INJDOLGMLAG_proto_init() {
+ if File_Unk3000_INJDOLGMLAG_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_INJDOLGMLAG_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_INJDOLGMLAG_proto_goTypes,
+ DependencyIndexes: file_Unk3000_INJDOLGMLAG_proto_depIdxs,
+ EnumInfos: file_Unk3000_INJDOLGMLAG_proto_enumTypes,
+ }.Build()
+ File_Unk3000_INJDOLGMLAG_proto = out.File
+ file_Unk3000_INJDOLGMLAG_proto_rawDesc = nil
+ file_Unk3000_INJDOLGMLAG_proto_goTypes = nil
+ file_Unk3000_INJDOLGMLAG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_IPAKLDNKDAO.pb.go b/gover/gen/Unk3000_IPAKLDNKDAO.pb.go
new file mode 100644
index 00000000..af6ebacd
--- /dev/null
+++ b/gover/gen/Unk3000_IPAKLDNKDAO.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_IPAKLDNKDAO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6275
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_IPAKLDNKDAO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_FJIJOIMJMPF uint32 `protobuf:"varint,8,opt,name=Unk3000_FJIJOIMJMPF,json=Unk3000FJIJOIMJMPF,proto3" json:"Unk3000_FJIJOIMJMPF,omitempty"`
+}
+
+func (x *Unk3000_IPAKLDNKDAO) Reset() {
+ *x = Unk3000_IPAKLDNKDAO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_IPAKLDNKDAO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_IPAKLDNKDAO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_IPAKLDNKDAO) ProtoMessage() {}
+
+func (x *Unk3000_IPAKLDNKDAO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_IPAKLDNKDAO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_IPAKLDNKDAO.ProtoReflect.Descriptor instead.
+func (*Unk3000_IPAKLDNKDAO) Descriptor() ([]byte, []int) {
+ return file_Unk3000_IPAKLDNKDAO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_IPAKLDNKDAO) GetUnk3000_FJIJOIMJMPF() uint32 {
+ if x != nil {
+ return x.Unk3000_FJIJOIMJMPF
+ }
+ return 0
+}
+
+var File_Unk3000_IPAKLDNKDAO_proto protoreflect.FileDescriptor
+
+var file_Unk3000_IPAKLDNKDAO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x50, 0x41, 0x4b, 0x4c, 0x44,
+ 0x4e, 0x4b, 0x44, 0x41, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x50, 0x41, 0x4b, 0x4c, 0x44, 0x4e, 0x4b, 0x44,
+ 0x41, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x4a,
+ 0x49, 0x4a, 0x4f, 0x49, 0x4d, 0x4a, 0x4d, 0x50, 0x46, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x46, 0x4a, 0x49, 0x4a, 0x4f, 0x49, 0x4d, 0x4a,
+ 0x4d, 0x50, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_IPAKLDNKDAO_proto_rawDescOnce sync.Once
+ file_Unk3000_IPAKLDNKDAO_proto_rawDescData = file_Unk3000_IPAKLDNKDAO_proto_rawDesc
+)
+
+func file_Unk3000_IPAKLDNKDAO_proto_rawDescGZIP() []byte {
+ file_Unk3000_IPAKLDNKDAO_proto_rawDescOnce.Do(func() {
+ file_Unk3000_IPAKLDNKDAO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_IPAKLDNKDAO_proto_rawDescData)
+ })
+ return file_Unk3000_IPAKLDNKDAO_proto_rawDescData
+}
+
+var file_Unk3000_IPAKLDNKDAO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_IPAKLDNKDAO_proto_goTypes = []interface{}{
+ (*Unk3000_IPAKLDNKDAO)(nil), // 0: Unk3000_IPAKLDNKDAO
+}
+var file_Unk3000_IPAKLDNKDAO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_IPAKLDNKDAO_proto_init() }
+func file_Unk3000_IPAKLDNKDAO_proto_init() {
+ if File_Unk3000_IPAKLDNKDAO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_IPAKLDNKDAO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_IPAKLDNKDAO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_IPAKLDNKDAO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_IPAKLDNKDAO_proto_goTypes,
+ DependencyIndexes: file_Unk3000_IPAKLDNKDAO_proto_depIdxs,
+ MessageInfos: file_Unk3000_IPAKLDNKDAO_proto_msgTypes,
+ }.Build()
+ File_Unk3000_IPAKLDNKDAO_proto = out.File
+ file_Unk3000_IPAKLDNKDAO_proto_rawDesc = nil
+ file_Unk3000_IPAKLDNKDAO_proto_goTypes = nil
+ file_Unk3000_IPAKLDNKDAO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_JACOCADDNFE.pb.go b/gover/gen/Unk3000_JACOCADDNFE.pb.go
new file mode 100644
index 00000000..60f28696
--- /dev/null
+++ b/gover/gen/Unk3000_JACOCADDNFE.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_JACOCADDNFE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_JACOCADDNFE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsTrial bool `protobuf:"varint,8,opt,name=is_trial,json=isTrial,proto3" json:"is_trial,omitempty"`
+ AvatarId uint64 `protobuf:"varint,2,opt,name=avatar_id,json=avatarId,proto3" json:"avatar_id,omitempty"`
+}
+
+func (x *Unk3000_JACOCADDNFE) Reset() {
+ *x = Unk3000_JACOCADDNFE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_JACOCADDNFE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_JACOCADDNFE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_JACOCADDNFE) ProtoMessage() {}
+
+func (x *Unk3000_JACOCADDNFE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_JACOCADDNFE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_JACOCADDNFE.ProtoReflect.Descriptor instead.
+func (*Unk3000_JACOCADDNFE) Descriptor() ([]byte, []int) {
+ return file_Unk3000_JACOCADDNFE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_JACOCADDNFE) GetIsTrial() bool {
+ if x != nil {
+ return x.IsTrial
+ }
+ return false
+}
+
+func (x *Unk3000_JACOCADDNFE) GetAvatarId() uint64 {
+ if x != nil {
+ return x.AvatarId
+ }
+ return 0
+}
+
+var File_Unk3000_JACOCADDNFE_proto protoreflect.FileDescriptor
+
+var file_Unk3000_JACOCADDNFE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41,
+ 0x44, 0x44, 0x4e, 0x46, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e,
+ 0x46, 0x45, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x1b, 0x0a,
+ 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
+ 0x52, 0x08, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_JACOCADDNFE_proto_rawDescOnce sync.Once
+ file_Unk3000_JACOCADDNFE_proto_rawDescData = file_Unk3000_JACOCADDNFE_proto_rawDesc
+)
+
+func file_Unk3000_JACOCADDNFE_proto_rawDescGZIP() []byte {
+ file_Unk3000_JACOCADDNFE_proto_rawDescOnce.Do(func() {
+ file_Unk3000_JACOCADDNFE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_JACOCADDNFE_proto_rawDescData)
+ })
+ return file_Unk3000_JACOCADDNFE_proto_rawDescData
+}
+
+var file_Unk3000_JACOCADDNFE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_JACOCADDNFE_proto_goTypes = []interface{}{
+ (*Unk3000_JACOCADDNFE)(nil), // 0: Unk3000_JACOCADDNFE
+}
+var file_Unk3000_JACOCADDNFE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_JACOCADDNFE_proto_init() }
+func file_Unk3000_JACOCADDNFE_proto_init() {
+ if File_Unk3000_JACOCADDNFE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_JACOCADDNFE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_JACOCADDNFE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_JACOCADDNFE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_JACOCADDNFE_proto_goTypes,
+ DependencyIndexes: file_Unk3000_JACOCADDNFE_proto_depIdxs,
+ MessageInfos: file_Unk3000_JACOCADDNFE_proto_msgTypes,
+ }.Build()
+ File_Unk3000_JACOCADDNFE_proto = out.File
+ file_Unk3000_JACOCADDNFE_proto_rawDesc = nil
+ file_Unk3000_JACOCADDNFE_proto_goTypes = nil
+ file_Unk3000_JACOCADDNFE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_JDCOHPBDPED.pb.go b/gover/gen/Unk3000_JDCOHPBDPED.pb.go
new file mode 100644
index 00000000..9b373f06
--- /dev/null
+++ b/gover/gen/Unk3000_JDCOHPBDPED.pb.go
@@ -0,0 +1,211 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_JDCOHPBDPED.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 125
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_JDCOHPBDPED struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_HFOFIMOGDBD []*ItemParam `protobuf:"bytes,2,rep,name=Unk3100_HFOFIMOGDBD,json=Unk3100HFOFIMOGDBD,proto3" json:"Unk3100_HFOFIMOGDBD,omitempty"`
+ Unk3000_CNOABNNCPOL Unk3000_PKHPBOIDLEA `protobuf:"varint,6,opt,name=Unk3000_CNOABNNCPOL,json=Unk3000CNOABNNCPOL,proto3,enum=Unk3000_PKHPBOIDLEA" json:"Unk3000_CNOABNNCPOL,omitempty"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ CompoundQueDataList []*CompoundQueueData `protobuf:"bytes,1,rep,name=compound_que_data_list,json=compoundQueDataList,proto3" json:"compound_que_data_list,omitempty"`
+}
+
+func (x *Unk3000_JDCOHPBDPED) Reset() {
+ *x = Unk3000_JDCOHPBDPED{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_JDCOHPBDPED_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_JDCOHPBDPED) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_JDCOHPBDPED) ProtoMessage() {}
+
+func (x *Unk3000_JDCOHPBDPED) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_JDCOHPBDPED_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_JDCOHPBDPED.ProtoReflect.Descriptor instead.
+func (*Unk3000_JDCOHPBDPED) Descriptor() ([]byte, []int) {
+ return file_Unk3000_JDCOHPBDPED_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_JDCOHPBDPED) GetUnk3100_HFOFIMOGDBD() []*ItemParam {
+ if x != nil {
+ return x.Unk3100_HFOFIMOGDBD
+ }
+ return nil
+}
+
+func (x *Unk3000_JDCOHPBDPED) GetUnk3000_CNOABNNCPOL() Unk3000_PKHPBOIDLEA {
+ if x != nil {
+ return x.Unk3000_CNOABNNCPOL
+ }
+ return Unk3000_PKHPBOIDLEA_Unk3000_PKHPBOIDLEA_Unk3000_KANMGBLJEHC
+}
+
+func (x *Unk3000_JDCOHPBDPED) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_JDCOHPBDPED) GetCompoundQueDataList() []*CompoundQueueData {
+ if x != nil {
+ return x.CompoundQueDataList
+ }
+ return nil
+}
+
+var File_Unk3000_JDCOHPBDPED_proto protoreflect.FileDescriptor
+
+var file_Unk3000_JDCOHPBDPED_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x43, 0x4f, 0x48, 0x50,
+ 0x42, 0x44, 0x50, 0x45, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x43, 0x6f, 0x6d,
+ 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50,
+ 0x4b, 0x48, 0x50, 0x42, 0x4f, 0x49, 0x44, 0x4c, 0x45, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xfc, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x43,
+ 0x4f, 0x48, 0x50, 0x42, 0x44, 0x50, 0x45, 0x44, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x5f, 0x48, 0x46, 0x4f, 0x46, 0x49, 0x4d, 0x4f, 0x47, 0x44, 0x42, 0x44, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x48, 0x46, 0x4f, 0x46, 0x49, 0x4d,
+ 0x4f, 0x47, 0x44, 0x42, 0x44, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x43, 0x4e, 0x4f, 0x41, 0x42, 0x4e, 0x4e, 0x43, 0x50, 0x4f, 0x4c, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x48,
+ 0x50, 0x42, 0x4f, 0x49, 0x44, 0x4c, 0x45, 0x41, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x43, 0x4e, 0x4f, 0x41, 0x42, 0x4e, 0x4e, 0x43, 0x50, 0x4f, 0x4c, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x47, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75,
+ 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e,
+ 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70,
+ 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_JDCOHPBDPED_proto_rawDescOnce sync.Once
+ file_Unk3000_JDCOHPBDPED_proto_rawDescData = file_Unk3000_JDCOHPBDPED_proto_rawDesc
+)
+
+func file_Unk3000_JDCOHPBDPED_proto_rawDescGZIP() []byte {
+ file_Unk3000_JDCOHPBDPED_proto_rawDescOnce.Do(func() {
+ file_Unk3000_JDCOHPBDPED_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_JDCOHPBDPED_proto_rawDescData)
+ })
+ return file_Unk3000_JDCOHPBDPED_proto_rawDescData
+}
+
+var file_Unk3000_JDCOHPBDPED_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_JDCOHPBDPED_proto_goTypes = []interface{}{
+ (*Unk3000_JDCOHPBDPED)(nil), // 0: Unk3000_JDCOHPBDPED
+ (*ItemParam)(nil), // 1: ItemParam
+ (Unk3000_PKHPBOIDLEA)(0), // 2: Unk3000_PKHPBOIDLEA
+ (*CompoundQueueData)(nil), // 3: CompoundQueueData
+}
+var file_Unk3000_JDCOHPBDPED_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_JDCOHPBDPED.Unk3100_HFOFIMOGDBD:type_name -> ItemParam
+ 2, // 1: Unk3000_JDCOHPBDPED.Unk3000_CNOABNNCPOL:type_name -> Unk3000_PKHPBOIDLEA
+ 3, // 2: Unk3000_JDCOHPBDPED.compound_que_data_list:type_name -> CompoundQueueData
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_JDCOHPBDPED_proto_init() }
+func file_Unk3000_JDCOHPBDPED_proto_init() {
+ if File_Unk3000_JDCOHPBDPED_proto != nil {
+ return
+ }
+ file_CompoundQueueData_proto_init()
+ file_ItemParam_proto_init()
+ file_Unk3000_PKHPBOIDLEA_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_JDCOHPBDPED_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_JDCOHPBDPED); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_JDCOHPBDPED_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_JDCOHPBDPED_proto_goTypes,
+ DependencyIndexes: file_Unk3000_JDCOHPBDPED_proto_depIdxs,
+ MessageInfos: file_Unk3000_JDCOHPBDPED_proto_msgTypes,
+ }.Build()
+ File_Unk3000_JDCOHPBDPED_proto = out.File
+ file_Unk3000_JDCOHPBDPED_proto_rawDesc = nil
+ file_Unk3000_JDCOHPBDPED_proto_goTypes = nil
+ file_Unk3000_JDCOHPBDPED_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_JFOGFMJDFFF.pb.go b/gover/gen/Unk3000_JFOGFMJDFFF.pb.go
new file mode 100644
index 00000000..e0e7e24b
--- /dev/null
+++ b/gover/gen/Unk3000_JFOGFMJDFFF.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_JFOGFMJDFFF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_JFOGFMJDFFF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_ADJNBMKCHAA bool `protobuf:"varint,9,opt,name=Unk3000_ADJNBMKCHAA,json=Unk3000ADJNBMKCHAA,proto3" json:"Unk3000_ADJNBMKCHAA,omitempty"`
+}
+
+func (x *Unk3000_JFOGFMJDFFF) Reset() {
+ *x = Unk3000_JFOGFMJDFFF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_JFOGFMJDFFF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_JFOGFMJDFFF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_JFOGFMJDFFF) ProtoMessage() {}
+
+func (x *Unk3000_JFOGFMJDFFF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_JFOGFMJDFFF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_JFOGFMJDFFF.ProtoReflect.Descriptor instead.
+func (*Unk3000_JFOGFMJDFFF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_JFOGFMJDFFF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_JFOGFMJDFFF) GetUnk3000_ADJNBMKCHAA() bool {
+ if x != nil {
+ return x.Unk3000_ADJNBMKCHAA
+ }
+ return false
+}
+
+var File_Unk3000_JFOGFMJDFFF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_JFOGFMJDFFF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x46, 0x4f, 0x47, 0x46, 0x4d,
+ 0x4a, 0x44, 0x46, 0x46, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x46, 0x4f, 0x47, 0x46, 0x4d, 0x4a, 0x44, 0x46,
+ 0x46, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x44,
+ 0x4a, 0x4e, 0x42, 0x4d, 0x4b, 0x43, 0x48, 0x41, 0x41, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41, 0x44, 0x4a, 0x4e, 0x42, 0x4d, 0x4b, 0x43,
+ 0x48, 0x41, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_JFOGFMJDFFF_proto_rawDescOnce sync.Once
+ file_Unk3000_JFOGFMJDFFF_proto_rawDescData = file_Unk3000_JFOGFMJDFFF_proto_rawDesc
+)
+
+func file_Unk3000_JFOGFMJDFFF_proto_rawDescGZIP() []byte {
+ file_Unk3000_JFOGFMJDFFF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_JFOGFMJDFFF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_JFOGFMJDFFF_proto_rawDescData)
+ })
+ return file_Unk3000_JFOGFMJDFFF_proto_rawDescData
+}
+
+var file_Unk3000_JFOGFMJDFFF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_JFOGFMJDFFF_proto_goTypes = []interface{}{
+ (*Unk3000_JFOGFMJDFFF)(nil), // 0: Unk3000_JFOGFMJDFFF
+}
+var file_Unk3000_JFOGFMJDFFF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_JFOGFMJDFFF_proto_init() }
+func file_Unk3000_JFOGFMJDFFF_proto_init() {
+ if File_Unk3000_JFOGFMJDFFF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_JFOGFMJDFFF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_JFOGFMJDFFF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_JFOGFMJDFFF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_JFOGFMJDFFF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_JFOGFMJDFFF_proto_depIdxs,
+ MessageInfos: file_Unk3000_JFOGFMJDFFF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_JFOGFMJDFFF_proto = out.File
+ file_Unk3000_JFOGFMJDFFF_proto_rawDesc = nil
+ file_Unk3000_JFOGFMJDFFF_proto_goTypes = nil
+ file_Unk3000_JFOGFMJDFFF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_JIEPEGAHDNH.pb.go b/gover/gen/Unk3000_JIEPEGAHDNH.pb.go
new file mode 100644
index 00000000..d1767792
--- /dev/null
+++ b/gover/gen/Unk3000_JIEPEGAHDNH.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_JIEPEGAHDNH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24152
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_JIEPEGAHDNH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,1,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_JIEPEGAHDNH) Reset() {
+ *x = Unk3000_JIEPEGAHDNH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_JIEPEGAHDNH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_JIEPEGAHDNH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_JIEPEGAHDNH) ProtoMessage() {}
+
+func (x *Unk3000_JIEPEGAHDNH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_JIEPEGAHDNH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_JIEPEGAHDNH.ProtoReflect.Descriptor instead.
+func (*Unk3000_JIEPEGAHDNH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_JIEPEGAHDNH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_JIEPEGAHDNH) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk3000_JIEPEGAHDNH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_JIEPEGAHDNH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_JIEPEGAHDNH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x45, 0x50, 0x45, 0x47,
+ 0x41, 0x48, 0x44, 0x4e, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x45, 0x50, 0x45, 0x47, 0x41, 0x48, 0x44,
+ 0x4e, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_JIEPEGAHDNH_proto_rawDescOnce sync.Once
+ file_Unk3000_JIEPEGAHDNH_proto_rawDescData = file_Unk3000_JIEPEGAHDNH_proto_rawDesc
+)
+
+func file_Unk3000_JIEPEGAHDNH_proto_rawDescGZIP() []byte {
+ file_Unk3000_JIEPEGAHDNH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_JIEPEGAHDNH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_JIEPEGAHDNH_proto_rawDescData)
+ })
+ return file_Unk3000_JIEPEGAHDNH_proto_rawDescData
+}
+
+var file_Unk3000_JIEPEGAHDNH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_JIEPEGAHDNH_proto_goTypes = []interface{}{
+ (*Unk3000_JIEPEGAHDNH)(nil), // 0: Unk3000_JIEPEGAHDNH
+}
+var file_Unk3000_JIEPEGAHDNH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_JIEPEGAHDNH_proto_init() }
+func file_Unk3000_JIEPEGAHDNH_proto_init() {
+ if File_Unk3000_JIEPEGAHDNH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_JIEPEGAHDNH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_JIEPEGAHDNH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_JIEPEGAHDNH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_JIEPEGAHDNH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_JIEPEGAHDNH_proto_depIdxs,
+ MessageInfos: file_Unk3000_JIEPEGAHDNH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_JIEPEGAHDNH_proto = out.File
+ file_Unk3000_JIEPEGAHDNH_proto_rawDesc = nil
+ file_Unk3000_JIEPEGAHDNH_proto_goTypes = nil
+ file_Unk3000_JIEPEGAHDNH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_JIMGCFDPFCK.pb.go b/gover/gen/Unk3000_JIMGCFDPFCK.pb.go
new file mode 100644
index 00000000..a8747cb1
--- /dev/null
+++ b/gover/gen/Unk3000_JIMGCFDPFCK.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_JIMGCFDPFCK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20754
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_JIMGCFDPFCK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MDJOPHOHFDB uint32 `protobuf:"varint,11,opt,name=Unk2700_MDJOPHOHFDB,json=Unk2700MDJOPHOHFDB,proto3" json:"Unk2700_MDJOPHOHFDB,omitempty"`
+ TotalNum uint32 `protobuf:"varint,5,opt,name=total_num,json=totalNum,proto3" json:"total_num,omitempty"`
+}
+
+func (x *Unk3000_JIMGCFDPFCK) Reset() {
+ *x = Unk3000_JIMGCFDPFCK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_JIMGCFDPFCK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_JIMGCFDPFCK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_JIMGCFDPFCK) ProtoMessage() {}
+
+func (x *Unk3000_JIMGCFDPFCK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_JIMGCFDPFCK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_JIMGCFDPFCK.ProtoReflect.Descriptor instead.
+func (*Unk3000_JIMGCFDPFCK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_JIMGCFDPFCK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_JIMGCFDPFCK) GetUnk2700_MDJOPHOHFDB() uint32 {
+ if x != nil {
+ return x.Unk2700_MDJOPHOHFDB
+ }
+ return 0
+}
+
+func (x *Unk3000_JIMGCFDPFCK) GetTotalNum() uint32 {
+ if x != nil {
+ return x.TotalNum
+ }
+ return 0
+}
+
+var File_Unk3000_JIMGCFDPFCK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_JIMGCFDPFCK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x4d, 0x47, 0x43, 0x46,
+ 0x44, 0x50, 0x46, 0x43, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x49, 0x4d, 0x47, 0x43, 0x46, 0x44, 0x50, 0x46,
+ 0x43, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x44,
+ 0x4a, 0x4f, 0x50, 0x48, 0x4f, 0x48, 0x46, 0x44, 0x42, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x44, 0x4a, 0x4f, 0x50, 0x48, 0x4f, 0x48,
+ 0x46, 0x44, 0x42, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_JIMGCFDPFCK_proto_rawDescOnce sync.Once
+ file_Unk3000_JIMGCFDPFCK_proto_rawDescData = file_Unk3000_JIMGCFDPFCK_proto_rawDesc
+)
+
+func file_Unk3000_JIMGCFDPFCK_proto_rawDescGZIP() []byte {
+ file_Unk3000_JIMGCFDPFCK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_JIMGCFDPFCK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_JIMGCFDPFCK_proto_rawDescData)
+ })
+ return file_Unk3000_JIMGCFDPFCK_proto_rawDescData
+}
+
+var file_Unk3000_JIMGCFDPFCK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_JIMGCFDPFCK_proto_goTypes = []interface{}{
+ (*Unk3000_JIMGCFDPFCK)(nil), // 0: Unk3000_JIMGCFDPFCK
+}
+var file_Unk3000_JIMGCFDPFCK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_JIMGCFDPFCK_proto_init() }
+func file_Unk3000_JIMGCFDPFCK_proto_init() {
+ if File_Unk3000_JIMGCFDPFCK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_JIMGCFDPFCK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_JIMGCFDPFCK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_JIMGCFDPFCK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_JIMGCFDPFCK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_JIMGCFDPFCK_proto_depIdxs,
+ MessageInfos: file_Unk3000_JIMGCFDPFCK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_JIMGCFDPFCK_proto = out.File
+ file_Unk3000_JIMGCFDPFCK_proto_rawDesc = nil
+ file_Unk3000_JIMGCFDPFCK_proto_goTypes = nil
+ file_Unk3000_JIMGCFDPFCK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_KEJGDDMMBLP.pb.go b/gover/gen/Unk3000_KEJGDDMMBLP.pb.go
new file mode 100644
index 00000000..3dc21af1
--- /dev/null
+++ b/gover/gen/Unk3000_KEJGDDMMBLP.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_KEJGDDMMBLP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6376
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_KEJGDDMMBLP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_EIHLJGPJDJM []*Unk3000_PONJHEGKBBP `protobuf:"bytes,14,rep,name=Unk3000_EIHLJGPJDJM,json=Unk3000EIHLJGPJDJM,proto3" json:"Unk3000_EIHLJGPJDJM,omitempty"`
+}
+
+func (x *Unk3000_KEJGDDMMBLP) Reset() {
+ *x = Unk3000_KEJGDDMMBLP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_KEJGDDMMBLP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_KEJGDDMMBLP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_KEJGDDMMBLP) ProtoMessage() {}
+
+func (x *Unk3000_KEJGDDMMBLP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_KEJGDDMMBLP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_KEJGDDMMBLP.ProtoReflect.Descriptor instead.
+func (*Unk3000_KEJGDDMMBLP) Descriptor() ([]byte, []int) {
+ return file_Unk3000_KEJGDDMMBLP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_KEJGDDMMBLP) GetUnk3000_EIHLJGPJDJM() []*Unk3000_PONJHEGKBBP {
+ if x != nil {
+ return x.Unk3000_EIHLJGPJDJM
+ }
+ return nil
+}
+
+var File_Unk3000_KEJGDDMMBLP_proto protoreflect.FileDescriptor
+
+var file_Unk3000_KEJGDDMMBLP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4a, 0x47, 0x44, 0x44,
+ 0x4d, 0x4d, 0x42, 0x4c, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x4e, 0x4a, 0x48, 0x45, 0x47, 0x4b, 0x42, 0x42, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4b, 0x45, 0x4a, 0x47, 0x44, 0x44, 0x4d, 0x4d, 0x42, 0x4c, 0x50, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x49, 0x48, 0x4c, 0x4a, 0x47, 0x50,
+ 0x4a, 0x44, 0x4a, 0x4d, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x4e, 0x4a, 0x48, 0x45, 0x47, 0x4b, 0x42, 0x42, 0x50,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x45, 0x49, 0x48, 0x4c, 0x4a, 0x47, 0x50,
+ 0x4a, 0x44, 0x4a, 0x4d, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_KEJGDDMMBLP_proto_rawDescOnce sync.Once
+ file_Unk3000_KEJGDDMMBLP_proto_rawDescData = file_Unk3000_KEJGDDMMBLP_proto_rawDesc
+)
+
+func file_Unk3000_KEJGDDMMBLP_proto_rawDescGZIP() []byte {
+ file_Unk3000_KEJGDDMMBLP_proto_rawDescOnce.Do(func() {
+ file_Unk3000_KEJGDDMMBLP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_KEJGDDMMBLP_proto_rawDescData)
+ })
+ return file_Unk3000_KEJGDDMMBLP_proto_rawDescData
+}
+
+var file_Unk3000_KEJGDDMMBLP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_KEJGDDMMBLP_proto_goTypes = []interface{}{
+ (*Unk3000_KEJGDDMMBLP)(nil), // 0: Unk3000_KEJGDDMMBLP
+ (*Unk3000_PONJHEGKBBP)(nil), // 1: Unk3000_PONJHEGKBBP
+}
+var file_Unk3000_KEJGDDMMBLP_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_KEJGDDMMBLP.Unk3000_EIHLJGPJDJM:type_name -> Unk3000_PONJHEGKBBP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_KEJGDDMMBLP_proto_init() }
+func file_Unk3000_KEJGDDMMBLP_proto_init() {
+ if File_Unk3000_KEJGDDMMBLP_proto != nil {
+ return
+ }
+ file_Unk3000_PONJHEGKBBP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_KEJGDDMMBLP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_KEJGDDMMBLP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_KEJGDDMMBLP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_KEJGDDMMBLP_proto_goTypes,
+ DependencyIndexes: file_Unk3000_KEJGDDMMBLP_proto_depIdxs,
+ MessageInfos: file_Unk3000_KEJGDDMMBLP_proto_msgTypes,
+ }.Build()
+ File_Unk3000_KEJGDDMMBLP_proto = out.File
+ file_Unk3000_KEJGDDMMBLP_proto_rawDesc = nil
+ file_Unk3000_KEJGDDMMBLP_proto_goTypes = nil
+ file_Unk3000_KEJGDDMMBLP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_KEJLPBEOHNH.pb.go b/gover/gen/Unk3000_KEJLPBEOHNH.pb.go
new file mode 100644
index 00000000..3b91e103
--- /dev/null
+++ b/gover/gen/Unk3000_KEJLPBEOHNH.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_KEJLPBEOHNH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_KEJLPBEOHNH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AvatarInfoList []*Unk3000_JACOCADDNFE `protobuf:"bytes,13,rep,name=avatar_info_list,json=avatarInfoList,proto3" json:"avatar_info_list,omitempty"`
+}
+
+func (x *Unk3000_KEJLPBEOHNH) Reset() {
+ *x = Unk3000_KEJLPBEOHNH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_KEJLPBEOHNH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_KEJLPBEOHNH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_KEJLPBEOHNH) ProtoMessage() {}
+
+func (x *Unk3000_KEJLPBEOHNH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_KEJLPBEOHNH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_KEJLPBEOHNH.ProtoReflect.Descriptor instead.
+func (*Unk3000_KEJLPBEOHNH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_KEJLPBEOHNH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_KEJLPBEOHNH) GetAvatarInfoList() []*Unk3000_JACOCADDNFE {
+ if x != nil {
+ return x.AvatarInfoList
+ }
+ return nil
+}
+
+var File_Unk3000_KEJLPBEOHNH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_KEJLPBEOHNH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4a, 0x4c, 0x50, 0x42,
+ 0x45, 0x4f, 0x48, 0x4e, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e, 0x46, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4b, 0x45, 0x4a, 0x4c, 0x50, 0x42, 0x45, 0x4f, 0x48, 0x4e, 0x48, 0x12, 0x3e, 0x0a,
+ 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e, 0x46, 0x45, 0x52, 0x0e, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_KEJLPBEOHNH_proto_rawDescOnce sync.Once
+ file_Unk3000_KEJLPBEOHNH_proto_rawDescData = file_Unk3000_KEJLPBEOHNH_proto_rawDesc
+)
+
+func file_Unk3000_KEJLPBEOHNH_proto_rawDescGZIP() []byte {
+ file_Unk3000_KEJLPBEOHNH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_KEJLPBEOHNH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_KEJLPBEOHNH_proto_rawDescData)
+ })
+ return file_Unk3000_KEJLPBEOHNH_proto_rawDescData
+}
+
+var file_Unk3000_KEJLPBEOHNH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_KEJLPBEOHNH_proto_goTypes = []interface{}{
+ (*Unk3000_KEJLPBEOHNH)(nil), // 0: Unk3000_KEJLPBEOHNH
+ (*Unk3000_JACOCADDNFE)(nil), // 1: Unk3000_JACOCADDNFE
+}
+var file_Unk3000_KEJLPBEOHNH_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_KEJLPBEOHNH.avatar_info_list:type_name -> Unk3000_JACOCADDNFE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_KEJLPBEOHNH_proto_init() }
+func file_Unk3000_KEJLPBEOHNH_proto_init() {
+ if File_Unk3000_KEJLPBEOHNH_proto != nil {
+ return
+ }
+ file_Unk3000_JACOCADDNFE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_KEJLPBEOHNH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_KEJLPBEOHNH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_KEJLPBEOHNH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_KEJLPBEOHNH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_KEJLPBEOHNH_proto_depIdxs,
+ MessageInfos: file_Unk3000_KEJLPBEOHNH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_KEJLPBEOHNH_proto = out.File
+ file_Unk3000_KEJLPBEOHNH_proto_rawDesc = nil
+ file_Unk3000_KEJLPBEOHNH_proto_goTypes = nil
+ file_Unk3000_KEJLPBEOHNH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_KGDKKLOOIPG.pb.go b/gover/gen/Unk3000_KGDKKLOOIPG.pb.go
new file mode 100644
index 00000000..4f76efbc
--- /dev/null
+++ b/gover/gen/Unk3000_KGDKKLOOIPG.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_KGDKKLOOIPG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 457
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_KGDKKLOOIPG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3000_CCNCELKPPFN uint32 `protobuf:"varint,14,opt,name=Unk3000_CCNCELKPPFN,json=Unk3000CCNCELKPPFN,proto3" json:"Unk3000_CCNCELKPPFN,omitempty"`
+ Unk3000_OIIEJOKFHPP uint32 `protobuf:"varint,13,opt,name=Unk3000_OIIEJOKFHPP,json=Unk3000OIIEJOKFHPP,proto3" json:"Unk3000_OIIEJOKFHPP,omitempty"`
+ Unk3000_CIOLEGEHDAC uint32 `protobuf:"varint,1,opt,name=Unk3000_CIOLEGEHDAC,json=Unk3000CIOLEGEHDAC,proto3" json:"Unk3000_CIOLEGEHDAC,omitempty"`
+}
+
+func (x *Unk3000_KGDKKLOOIPG) Reset() {
+ *x = Unk3000_KGDKKLOOIPG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_KGDKKLOOIPG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_KGDKKLOOIPG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_KGDKKLOOIPG) ProtoMessage() {}
+
+func (x *Unk3000_KGDKKLOOIPG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_KGDKKLOOIPG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_KGDKKLOOIPG.ProtoReflect.Descriptor instead.
+func (*Unk3000_KGDKKLOOIPG) Descriptor() ([]byte, []int) {
+ return file_Unk3000_KGDKKLOOIPG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_KGDKKLOOIPG) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_KGDKKLOOIPG) GetUnk3000_CCNCELKPPFN() uint32 {
+ if x != nil {
+ return x.Unk3000_CCNCELKPPFN
+ }
+ return 0
+}
+
+func (x *Unk3000_KGDKKLOOIPG) GetUnk3000_OIIEJOKFHPP() uint32 {
+ if x != nil {
+ return x.Unk3000_OIIEJOKFHPP
+ }
+ return 0
+}
+
+func (x *Unk3000_KGDKKLOOIPG) GetUnk3000_CIOLEGEHDAC() uint32 {
+ if x != nil {
+ return x.Unk3000_CIOLEGEHDAC
+ }
+ return 0
+}
+
+var File_Unk3000_KGDKKLOOIPG_proto protoreflect.FileDescriptor
+
+var file_Unk3000_KGDKKLOOIPG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x47, 0x44, 0x4b, 0x4b, 0x4c,
+ 0x4f, 0x4f, 0x49, 0x50, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x47, 0x44, 0x4b, 0x4b, 0x4c, 0x4f, 0x4f,
+ 0x49, 0x50, 0x47, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x43, 0x4e, 0x43, 0x45, 0x4c, 0x4b,
+ 0x50, 0x50, 0x46, 0x4e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x43, 0x43, 0x4e, 0x43, 0x45, 0x4c, 0x4b, 0x50, 0x50, 0x46, 0x4e, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x49, 0x49, 0x45, 0x4a, 0x4f,
+ 0x4b, 0x46, 0x48, 0x50, 0x50, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x4f, 0x49, 0x49, 0x45, 0x4a, 0x4f, 0x4b, 0x46, 0x48, 0x50, 0x50, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4f, 0x4c, 0x45,
+ 0x47, 0x45, 0x48, 0x44, 0x41, 0x43, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45, 0x48, 0x44, 0x41, 0x43,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_KGDKKLOOIPG_proto_rawDescOnce sync.Once
+ file_Unk3000_KGDKKLOOIPG_proto_rawDescData = file_Unk3000_KGDKKLOOIPG_proto_rawDesc
+)
+
+func file_Unk3000_KGDKKLOOIPG_proto_rawDescGZIP() []byte {
+ file_Unk3000_KGDKKLOOIPG_proto_rawDescOnce.Do(func() {
+ file_Unk3000_KGDKKLOOIPG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_KGDKKLOOIPG_proto_rawDescData)
+ })
+ return file_Unk3000_KGDKKLOOIPG_proto_rawDescData
+}
+
+var file_Unk3000_KGDKKLOOIPG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_KGDKKLOOIPG_proto_goTypes = []interface{}{
+ (*Unk3000_KGDKKLOOIPG)(nil), // 0: Unk3000_KGDKKLOOIPG
+}
+var file_Unk3000_KGDKKLOOIPG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_KGDKKLOOIPG_proto_init() }
+func file_Unk3000_KGDKKLOOIPG_proto_init() {
+ if File_Unk3000_KGDKKLOOIPG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_KGDKKLOOIPG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_KGDKKLOOIPG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_KGDKKLOOIPG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_KGDKKLOOIPG_proto_goTypes,
+ DependencyIndexes: file_Unk3000_KGDKKLOOIPG_proto_depIdxs,
+ MessageInfos: file_Unk3000_KGDKKLOOIPG_proto_msgTypes,
+ }.Build()
+ File_Unk3000_KGDKKLOOIPG_proto = out.File
+ file_Unk3000_KGDKKLOOIPG_proto_rawDesc = nil
+ file_Unk3000_KGDKKLOOIPG_proto_goTypes = nil
+ file_Unk3000_KGDKKLOOIPG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_KHFMBKILMMD.pb.go b/gover/gen/Unk3000_KHFMBKILMMD.pb.go
new file mode 100644
index 00000000..ff3e86e5
--- /dev/null
+++ b/gover/gen/Unk3000_KHFMBKILMMD.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_KHFMBKILMMD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24081
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_KHFMBKILMMD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_KHFMBKILMMD) Reset() {
+ *x = Unk3000_KHFMBKILMMD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_KHFMBKILMMD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_KHFMBKILMMD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_KHFMBKILMMD) ProtoMessage() {}
+
+func (x *Unk3000_KHFMBKILMMD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_KHFMBKILMMD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_KHFMBKILMMD.ProtoReflect.Descriptor instead.
+func (*Unk3000_KHFMBKILMMD) Descriptor() ([]byte, []int) {
+ return file_Unk3000_KHFMBKILMMD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_KHFMBKILMMD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_KHFMBKILMMD_proto protoreflect.FileDescriptor
+
+var file_Unk3000_KHFMBKILMMD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x46, 0x4d, 0x42, 0x4b,
+ 0x49, 0x4c, 0x4d, 0x4d, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x46, 0x4d, 0x42, 0x4b, 0x49, 0x4c, 0x4d,
+ 0x4d, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_KHFMBKILMMD_proto_rawDescOnce sync.Once
+ file_Unk3000_KHFMBKILMMD_proto_rawDescData = file_Unk3000_KHFMBKILMMD_proto_rawDesc
+)
+
+func file_Unk3000_KHFMBKILMMD_proto_rawDescGZIP() []byte {
+ file_Unk3000_KHFMBKILMMD_proto_rawDescOnce.Do(func() {
+ file_Unk3000_KHFMBKILMMD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_KHFMBKILMMD_proto_rawDescData)
+ })
+ return file_Unk3000_KHFMBKILMMD_proto_rawDescData
+}
+
+var file_Unk3000_KHFMBKILMMD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_KHFMBKILMMD_proto_goTypes = []interface{}{
+ (*Unk3000_KHFMBKILMMD)(nil), // 0: Unk3000_KHFMBKILMMD
+}
+var file_Unk3000_KHFMBKILMMD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_KHFMBKILMMD_proto_init() }
+func file_Unk3000_KHFMBKILMMD_proto_init() {
+ if File_Unk3000_KHFMBKILMMD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_KHFMBKILMMD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_KHFMBKILMMD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_KHFMBKILMMD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_KHFMBKILMMD_proto_goTypes,
+ DependencyIndexes: file_Unk3000_KHFMBKILMMD_proto_depIdxs,
+ MessageInfos: file_Unk3000_KHFMBKILMMD_proto_msgTypes,
+ }.Build()
+ File_Unk3000_KHFMBKILMMD_proto = out.File
+ file_Unk3000_KHFMBKILMMD_proto_rawDesc = nil
+ file_Unk3000_KHFMBKILMMD_proto_goTypes = nil
+ file_Unk3000_KHFMBKILMMD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_KIDDGDPKBEN.pb.go b/gover/gen/Unk3000_KIDDGDPKBEN.pb.go
new file mode 100644
index 00000000..00af613a
--- /dev/null
+++ b/gover/gen/Unk3000_KIDDGDPKBEN.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_KIDDGDPKBEN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1729
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_KIDDGDPKBEN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_GCAJHPHIEAA uint32 `protobuf:"varint,15,opt,name=Unk3000_GCAJHPHIEAA,json=Unk3000GCAJHPHIEAA,proto3" json:"Unk3000_GCAJHPHIEAA,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_KIDDGDPKBEN) Reset() {
+ *x = Unk3000_KIDDGDPKBEN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_KIDDGDPKBEN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_KIDDGDPKBEN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_KIDDGDPKBEN) ProtoMessage() {}
+
+func (x *Unk3000_KIDDGDPKBEN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_KIDDGDPKBEN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_KIDDGDPKBEN.ProtoReflect.Descriptor instead.
+func (*Unk3000_KIDDGDPKBEN) Descriptor() ([]byte, []int) {
+ return file_Unk3000_KIDDGDPKBEN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_KIDDGDPKBEN) GetUnk3000_GCAJHPHIEAA() uint32 {
+ if x != nil {
+ return x.Unk3000_GCAJHPHIEAA
+ }
+ return 0
+}
+
+func (x *Unk3000_KIDDGDPKBEN) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_KIDDGDPKBEN_proto protoreflect.FileDescriptor
+
+var file_Unk3000_KIDDGDPKBEN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x44, 0x44, 0x47, 0x44,
+ 0x50, 0x4b, 0x42, 0x45, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x49, 0x44, 0x44, 0x47, 0x44, 0x50, 0x4b, 0x42,
+ 0x45, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x43,
+ 0x41, 0x4a, 0x48, 0x50, 0x48, 0x49, 0x45, 0x41, 0x41, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x47, 0x43, 0x41, 0x4a, 0x48, 0x50, 0x48, 0x49,
+ 0x45, 0x41, 0x41, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_KIDDGDPKBEN_proto_rawDescOnce sync.Once
+ file_Unk3000_KIDDGDPKBEN_proto_rawDescData = file_Unk3000_KIDDGDPKBEN_proto_rawDesc
+)
+
+func file_Unk3000_KIDDGDPKBEN_proto_rawDescGZIP() []byte {
+ file_Unk3000_KIDDGDPKBEN_proto_rawDescOnce.Do(func() {
+ file_Unk3000_KIDDGDPKBEN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_KIDDGDPKBEN_proto_rawDescData)
+ })
+ return file_Unk3000_KIDDGDPKBEN_proto_rawDescData
+}
+
+var file_Unk3000_KIDDGDPKBEN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_KIDDGDPKBEN_proto_goTypes = []interface{}{
+ (*Unk3000_KIDDGDPKBEN)(nil), // 0: Unk3000_KIDDGDPKBEN
+}
+var file_Unk3000_KIDDGDPKBEN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_KIDDGDPKBEN_proto_init() }
+func file_Unk3000_KIDDGDPKBEN_proto_init() {
+ if File_Unk3000_KIDDGDPKBEN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_KIDDGDPKBEN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_KIDDGDPKBEN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_KIDDGDPKBEN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_KIDDGDPKBEN_proto_goTypes,
+ DependencyIndexes: file_Unk3000_KIDDGDPKBEN_proto_depIdxs,
+ MessageInfos: file_Unk3000_KIDDGDPKBEN_proto_msgTypes,
+ }.Build()
+ File_Unk3000_KIDDGDPKBEN_proto = out.File
+ file_Unk3000_KIDDGDPKBEN_proto_rawDesc = nil
+ file_Unk3000_KIDDGDPKBEN_proto_goTypes = nil
+ file_Unk3000_KIDDGDPKBEN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_KJNIKBPKAED.pb.go b/gover/gen/Unk3000_KJNIKBPKAED.pb.go
new file mode 100644
index 00000000..82c441d5
--- /dev/null
+++ b/gover/gen/Unk3000_KJNIKBPKAED.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_KJNIKBPKAED.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 461
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_KJNIKBPKAED struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3000_CFDMLGKNLKL uint32 `protobuf:"varint,14,opt,name=Unk3000_CFDMLGKNLKL,json=Unk3000CFDMLGKNLKL,proto3" json:"Unk3000_CFDMLGKNLKL,omitempty"`
+ Unk3000_CIOLEGEHDAC uint32 `protobuf:"varint,13,opt,name=Unk3000_CIOLEGEHDAC,json=Unk3000CIOLEGEHDAC,proto3" json:"Unk3000_CIOLEGEHDAC,omitempty"`
+}
+
+func (x *Unk3000_KJNIKBPKAED) Reset() {
+ *x = Unk3000_KJNIKBPKAED{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_KJNIKBPKAED_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_KJNIKBPKAED) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_KJNIKBPKAED) ProtoMessage() {}
+
+func (x *Unk3000_KJNIKBPKAED) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_KJNIKBPKAED_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_KJNIKBPKAED.ProtoReflect.Descriptor instead.
+func (*Unk3000_KJNIKBPKAED) Descriptor() ([]byte, []int) {
+ return file_Unk3000_KJNIKBPKAED_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_KJNIKBPKAED) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_KJNIKBPKAED) GetUnk3000_CFDMLGKNLKL() uint32 {
+ if x != nil {
+ return x.Unk3000_CFDMLGKNLKL
+ }
+ return 0
+}
+
+func (x *Unk3000_KJNIKBPKAED) GetUnk3000_CIOLEGEHDAC() uint32 {
+ if x != nil {
+ return x.Unk3000_CIOLEGEHDAC
+ }
+ return 0
+}
+
+var File_Unk3000_KJNIKBPKAED_proto protoreflect.FileDescriptor
+
+var file_Unk3000_KJNIKBPKAED_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x4e, 0x49, 0x4b, 0x42,
+ 0x50, 0x4b, 0x41, 0x45, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x4a, 0x4e, 0x49, 0x4b, 0x42, 0x50, 0x4b,
+ 0x41, 0x45, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x46, 0x44, 0x4d, 0x4c, 0x47, 0x4b,
+ 0x4e, 0x4c, 0x4b, 0x4c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x43, 0x46, 0x44, 0x4d, 0x4c, 0x47, 0x4b, 0x4e, 0x4c, 0x4b, 0x4c, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47,
+ 0x45, 0x48, 0x44, 0x41, 0x43, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45, 0x48, 0x44, 0x41, 0x43, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_KJNIKBPKAED_proto_rawDescOnce sync.Once
+ file_Unk3000_KJNIKBPKAED_proto_rawDescData = file_Unk3000_KJNIKBPKAED_proto_rawDesc
+)
+
+func file_Unk3000_KJNIKBPKAED_proto_rawDescGZIP() []byte {
+ file_Unk3000_KJNIKBPKAED_proto_rawDescOnce.Do(func() {
+ file_Unk3000_KJNIKBPKAED_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_KJNIKBPKAED_proto_rawDescData)
+ })
+ return file_Unk3000_KJNIKBPKAED_proto_rawDescData
+}
+
+var file_Unk3000_KJNIKBPKAED_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_KJNIKBPKAED_proto_goTypes = []interface{}{
+ (*Unk3000_KJNIKBPKAED)(nil), // 0: Unk3000_KJNIKBPKAED
+}
+var file_Unk3000_KJNIKBPKAED_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_KJNIKBPKAED_proto_init() }
+func file_Unk3000_KJNIKBPKAED_proto_init() {
+ if File_Unk3000_KJNIKBPKAED_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_KJNIKBPKAED_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_KJNIKBPKAED); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_KJNIKBPKAED_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_KJNIKBPKAED_proto_goTypes,
+ DependencyIndexes: file_Unk3000_KJNIKBPKAED_proto_depIdxs,
+ MessageInfos: file_Unk3000_KJNIKBPKAED_proto_msgTypes,
+ }.Build()
+ File_Unk3000_KJNIKBPKAED_proto = out.File
+ file_Unk3000_KJNIKBPKAED_proto_rawDesc = nil
+ file_Unk3000_KJNIKBPKAED_proto_goTypes = nil
+ file_Unk3000_KJNIKBPKAED_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_KKHPGFINACH.pb.go b/gover/gen/Unk3000_KKHPGFINACH.pb.go
new file mode 100644
index 00000000..1a67edf9
--- /dev/null
+++ b/gover/gen/Unk3000_KKHPGFINACH.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_KKHPGFINACH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24602
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_KKHPGFINACH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,12,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk3000_KKHPGFINACH) Reset() {
+ *x = Unk3000_KKHPGFINACH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_KKHPGFINACH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_KKHPGFINACH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_KKHPGFINACH) ProtoMessage() {}
+
+func (x *Unk3000_KKHPGFINACH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_KKHPGFINACH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_KKHPGFINACH.ProtoReflect.Descriptor instead.
+func (*Unk3000_KKHPGFINACH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_KKHPGFINACH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_KKHPGFINACH) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk3000_KKHPGFINACH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_KKHPGFINACH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x4b, 0x48, 0x50, 0x47, 0x46,
+ 0x49, 0x4e, 0x41, 0x43, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x4b, 0x48, 0x50, 0x47, 0x46, 0x49, 0x4e, 0x41,
+ 0x43, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_KKHPGFINACH_proto_rawDescOnce sync.Once
+ file_Unk3000_KKHPGFINACH_proto_rawDescData = file_Unk3000_KKHPGFINACH_proto_rawDesc
+)
+
+func file_Unk3000_KKHPGFINACH_proto_rawDescGZIP() []byte {
+ file_Unk3000_KKHPGFINACH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_KKHPGFINACH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_KKHPGFINACH_proto_rawDescData)
+ })
+ return file_Unk3000_KKHPGFINACH_proto_rawDescData
+}
+
+var file_Unk3000_KKHPGFINACH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_KKHPGFINACH_proto_goTypes = []interface{}{
+ (*Unk3000_KKHPGFINACH)(nil), // 0: Unk3000_KKHPGFINACH
+}
+var file_Unk3000_KKHPGFINACH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_KKHPGFINACH_proto_init() }
+func file_Unk3000_KKHPGFINACH_proto_init() {
+ if File_Unk3000_KKHPGFINACH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_KKHPGFINACH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_KKHPGFINACH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_KKHPGFINACH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_KKHPGFINACH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_KKHPGFINACH_proto_depIdxs,
+ MessageInfos: file_Unk3000_KKHPGFINACH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_KKHPGFINACH_proto = out.File
+ file_Unk3000_KKHPGFINACH_proto_rawDesc = nil
+ file_Unk3000_KKHPGFINACH_proto_goTypes = nil
+ file_Unk3000_KKHPGFINACH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_KOKEHAPLNHF.pb.go b/gover/gen/Unk3000_KOKEHAPLNHF.pb.go
new file mode 100644
index 00000000..862cbb01
--- /dev/null
+++ b/gover/gen/Unk3000_KOKEHAPLNHF.pb.go
@@ -0,0 +1,239 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_KOKEHAPLNHF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB int32
+
+const (
+ Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB_Unk3000_IEAAFHCHOIA Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB = 0
+ Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB_Unk3000_DBHGONMGIOJ Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB = 1
+)
+
+// Enum value maps for Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB.
+var (
+ Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB_name = map[int32]string{
+ 0: "Unk3000_GKFABJEJMKB_Unk3000_IEAAFHCHOIA",
+ 1: "Unk3000_GKFABJEJMKB_Unk3000_DBHGONMGIOJ",
+ }
+ Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB_value = map[string]int32{
+ "Unk3000_GKFABJEJMKB_Unk3000_IEAAFHCHOIA": 0,
+ "Unk3000_GKFABJEJMKB_Unk3000_DBHGONMGIOJ": 1,
+ }
+)
+
+func (x Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB) Enum() *Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB {
+ p := new(Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB)
+ *p = x
+ return p
+}
+
+func (x Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3000_KOKEHAPLNHF_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB) Type() protoreflect.EnumType {
+ return &file_Unk3000_KOKEHAPLNHF_proto_enumTypes[0]
+}
+
+func (x Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB.Descriptor instead.
+func (Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3000_KOKEHAPLNHF_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 6190
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_KOKEHAPLNHF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_ACPIAKFPDND int32 `protobuf:"varint,12,opt,name=Unk3000_ACPIAKFPDND,json=Unk3000ACPIAKFPDND,proto3" json:"Unk3000_ACPIAKFPDND,omitempty"`
+ SceneId uint32 `protobuf:"varint,10,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ QueryId int32 `protobuf:"varint,11,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
+}
+
+func (x *Unk3000_KOKEHAPLNHF) Reset() {
+ *x = Unk3000_KOKEHAPLNHF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_KOKEHAPLNHF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_KOKEHAPLNHF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_KOKEHAPLNHF) ProtoMessage() {}
+
+func (x *Unk3000_KOKEHAPLNHF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_KOKEHAPLNHF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_KOKEHAPLNHF.ProtoReflect.Descriptor instead.
+func (*Unk3000_KOKEHAPLNHF) Descriptor() ([]byte, []int) {
+ return file_Unk3000_KOKEHAPLNHF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_KOKEHAPLNHF) GetUnk3000_ACPIAKFPDND() int32 {
+ if x != nil {
+ return x.Unk3000_ACPIAKFPDND
+ }
+ return 0
+}
+
+func (x *Unk3000_KOKEHAPLNHF) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *Unk3000_KOKEHAPLNHF) GetQueryId() int32 {
+ if x != nil {
+ return x.QueryId
+ }
+ return 0
+}
+
+var File_Unk3000_KOKEHAPLNHF_proto protoreflect.FileDescriptor
+
+var file_Unk3000_KOKEHAPLNHF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x4f, 0x4b, 0x45, 0x48, 0x41,
+ 0x50, 0x4c, 0x4e, 0x48, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x4f, 0x4b, 0x45, 0x48, 0x41, 0x50, 0x4c,
+ 0x4e, 0x48, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41,
+ 0x43, 0x50, 0x49, 0x41, 0x4b, 0x46, 0x50, 0x44, 0x4e, 0x44, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41, 0x43, 0x50, 0x49, 0x41, 0x4b, 0x46,
+ 0x50, 0x44, 0x4e, 0x44, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64, 0x22, 0x6f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x4b, 0x46, 0x41, 0x42, 0x4a, 0x45, 0x4a, 0x4d, 0x4b,
+ 0x42, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x4b, 0x46,
+ 0x41, 0x42, 0x4a, 0x45, 0x4a, 0x4d, 0x4b, 0x42, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x49, 0x45, 0x41, 0x41, 0x46, 0x48, 0x43, 0x48, 0x4f, 0x49, 0x41, 0x10, 0x00, 0x12, 0x2b,
+ 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x4b, 0x46, 0x41, 0x42, 0x4a,
+ 0x45, 0x4a, 0x4d, 0x4b, 0x42, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44, 0x42,
+ 0x48, 0x47, 0x4f, 0x4e, 0x4d, 0x47, 0x49, 0x4f, 0x4a, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_KOKEHAPLNHF_proto_rawDescOnce sync.Once
+ file_Unk3000_KOKEHAPLNHF_proto_rawDescData = file_Unk3000_KOKEHAPLNHF_proto_rawDesc
+)
+
+func file_Unk3000_KOKEHAPLNHF_proto_rawDescGZIP() []byte {
+ file_Unk3000_KOKEHAPLNHF_proto_rawDescOnce.Do(func() {
+ file_Unk3000_KOKEHAPLNHF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_KOKEHAPLNHF_proto_rawDescData)
+ })
+ return file_Unk3000_KOKEHAPLNHF_proto_rawDescData
+}
+
+var file_Unk3000_KOKEHAPLNHF_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk3000_KOKEHAPLNHF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_KOKEHAPLNHF_proto_goTypes = []interface{}{
+ (Unk3000_KOKEHAPLNHF_Unk3000_GKFABJEJMKB)(0), // 0: Unk3000_KOKEHAPLNHF.Unk3000_GKFABJEJMKB
+ (*Unk3000_KOKEHAPLNHF)(nil), // 1: Unk3000_KOKEHAPLNHF
+}
+var file_Unk3000_KOKEHAPLNHF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_KOKEHAPLNHF_proto_init() }
+func file_Unk3000_KOKEHAPLNHF_proto_init() {
+ if File_Unk3000_KOKEHAPLNHF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_KOKEHAPLNHF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_KOKEHAPLNHF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_KOKEHAPLNHF_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_KOKEHAPLNHF_proto_goTypes,
+ DependencyIndexes: file_Unk3000_KOKEHAPLNHF_proto_depIdxs,
+ EnumInfos: file_Unk3000_KOKEHAPLNHF_proto_enumTypes,
+ MessageInfos: file_Unk3000_KOKEHAPLNHF_proto_msgTypes,
+ }.Build()
+ File_Unk3000_KOKEHAPLNHF_proto = out.File
+ file_Unk3000_KOKEHAPLNHF_proto_rawDesc = nil
+ file_Unk3000_KOKEHAPLNHF_proto_goTypes = nil
+ file_Unk3000_KOKEHAPLNHF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_LAIAGAPKPLB.pb.go b/gover/gen/Unk3000_LAIAGAPKPLB.pb.go
new file mode 100644
index 00000000..841ce5a0
--- /dev/null
+++ b/gover/gen/Unk3000_LAIAGAPKPLB.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_LAIAGAPKPLB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3113
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_LAIAGAPKPLB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_KJJKONKEINI []uint32 `protobuf:"varint,7,rep,packed,name=Unk3000_KJJKONKEINI,json=Unk3000KJJKONKEINI,proto3" json:"Unk3000_KJJKONKEINI,omitempty"`
+}
+
+func (x *Unk3000_LAIAGAPKPLB) Reset() {
+ *x = Unk3000_LAIAGAPKPLB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_LAIAGAPKPLB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_LAIAGAPKPLB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_LAIAGAPKPLB) ProtoMessage() {}
+
+func (x *Unk3000_LAIAGAPKPLB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_LAIAGAPKPLB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_LAIAGAPKPLB.ProtoReflect.Descriptor instead.
+func (*Unk3000_LAIAGAPKPLB) Descriptor() ([]byte, []int) {
+ return file_Unk3000_LAIAGAPKPLB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_LAIAGAPKPLB) GetUnk3000_KJJKONKEINI() []uint32 {
+ if x != nil {
+ return x.Unk3000_KJJKONKEINI
+ }
+ return nil
+}
+
+var File_Unk3000_LAIAGAPKPLB_proto protoreflect.FileDescriptor
+
+var file_Unk3000_LAIAGAPKPLB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x41, 0x49, 0x41, 0x47, 0x41,
+ 0x50, 0x4b, 0x50, 0x4c, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x41, 0x49, 0x41, 0x47, 0x41, 0x50, 0x4b, 0x50,
+ 0x4c, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x4a,
+ 0x4a, 0x4b, 0x4f, 0x4e, 0x4b, 0x45, 0x49, 0x4e, 0x49, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4b, 0x4a, 0x4a, 0x4b, 0x4f, 0x4e, 0x4b, 0x45,
+ 0x49, 0x4e, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_LAIAGAPKPLB_proto_rawDescOnce sync.Once
+ file_Unk3000_LAIAGAPKPLB_proto_rawDescData = file_Unk3000_LAIAGAPKPLB_proto_rawDesc
+)
+
+func file_Unk3000_LAIAGAPKPLB_proto_rawDescGZIP() []byte {
+ file_Unk3000_LAIAGAPKPLB_proto_rawDescOnce.Do(func() {
+ file_Unk3000_LAIAGAPKPLB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_LAIAGAPKPLB_proto_rawDescData)
+ })
+ return file_Unk3000_LAIAGAPKPLB_proto_rawDescData
+}
+
+var file_Unk3000_LAIAGAPKPLB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_LAIAGAPKPLB_proto_goTypes = []interface{}{
+ (*Unk3000_LAIAGAPKPLB)(nil), // 0: Unk3000_LAIAGAPKPLB
+}
+var file_Unk3000_LAIAGAPKPLB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_LAIAGAPKPLB_proto_init() }
+func file_Unk3000_LAIAGAPKPLB_proto_init() {
+ if File_Unk3000_LAIAGAPKPLB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_LAIAGAPKPLB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_LAIAGAPKPLB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_LAIAGAPKPLB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_LAIAGAPKPLB_proto_goTypes,
+ DependencyIndexes: file_Unk3000_LAIAGAPKPLB_proto_depIdxs,
+ MessageInfos: file_Unk3000_LAIAGAPKPLB_proto_msgTypes,
+ }.Build()
+ File_Unk3000_LAIAGAPKPLB_proto = out.File
+ file_Unk3000_LAIAGAPKPLB_proto_rawDesc = nil
+ file_Unk3000_LAIAGAPKPLB_proto_goTypes = nil
+ file_Unk3000_LAIAGAPKPLB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_LBNFMLHLBIH.pb.go b/gover/gen/Unk3000_LBNFMLHLBIH.pb.go
new file mode 100644
index 00000000..30d0923e
--- /dev/null
+++ b/gover/gen/Unk3000_LBNFMLHLBIH.pb.go
@@ -0,0 +1,271 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_LBNFMLHLBIH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN int32
+
+const (
+ Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_CAPSULE Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN = 0
+ Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_BOX Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN = 1
+)
+
+// Enum value maps for Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN.
+var (
+ Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN_name = map[int32]string{
+ 0: "Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_CAPSULE",
+ 1: "Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_BOX",
+ }
+ Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN_value = map[string]int32{
+ "Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_CAPSULE": 0,
+ "Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_BOX": 1,
+ }
+)
+
+func (x Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN) Enum() *Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN {
+ p := new(Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN)
+ *p = x
+ return p
+}
+
+func (x Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3000_LBNFMLHLBIH_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN) Type() protoreflect.EnumType {
+ return &file_Unk3000_LBNFMLHLBIH_proto_enumTypes[0]
+}
+
+func (x Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN.Descriptor instead.
+func (Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3000_LBNFMLHLBIH_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type Unk3000_LBNFMLHLBIH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Type Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN `protobuf:"varint,2,opt,name=type,proto3,enum=Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN" json:"type,omitempty"`
+ Unk3000_MFHLAJACMFA int32 `protobuf:"varint,11,opt,name=Unk3000_MFHLAJACMFA,json=Unk3000MFHLAJACMFA,proto3" json:"Unk3000_MFHLAJACMFA,omitempty"`
+ Rotation *MathQuaternion `protobuf:"bytes,7,opt,name=rotation,proto3" json:"rotation,omitempty"`
+ Center *Vector `protobuf:"bytes,13,opt,name=center,proto3" json:"center,omitempty"`
+ Unk3000_LNHPLNEBBIP *Vector `protobuf:"bytes,14,opt,name=Unk3000_LNHPLNEBBIP,json=Unk3000LNHPLNEBBIP,proto3" json:"Unk3000_LNHPLNEBBIP,omitempty"`
+}
+
+func (x *Unk3000_LBNFMLHLBIH) Reset() {
+ *x = Unk3000_LBNFMLHLBIH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_LBNFMLHLBIH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_LBNFMLHLBIH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_LBNFMLHLBIH) ProtoMessage() {}
+
+func (x *Unk3000_LBNFMLHLBIH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_LBNFMLHLBIH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_LBNFMLHLBIH.ProtoReflect.Descriptor instead.
+func (*Unk3000_LBNFMLHLBIH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_LBNFMLHLBIH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_LBNFMLHLBIH) GetType() Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN {
+ if x != nil {
+ return x.Type
+ }
+ return Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_CAPSULE
+}
+
+func (x *Unk3000_LBNFMLHLBIH) GetUnk3000_MFHLAJACMFA() int32 {
+ if x != nil {
+ return x.Unk3000_MFHLAJACMFA
+ }
+ return 0
+}
+
+func (x *Unk3000_LBNFMLHLBIH) GetRotation() *MathQuaternion {
+ if x != nil {
+ return x.Rotation
+ }
+ return nil
+}
+
+func (x *Unk3000_LBNFMLHLBIH) GetCenter() *Vector {
+ if x != nil {
+ return x.Center
+ }
+ return nil
+}
+
+func (x *Unk3000_LBNFMLHLBIH) GetUnk3000_LNHPLNEBBIP() *Vector {
+ if x != nil {
+ return x.Unk3000_LNHPLNEBBIP
+ }
+ return nil
+}
+
+var File_Unk3000_LBNFMLHLBIH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_LBNFMLHLBIH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4e, 0x46, 0x4d, 0x4c,
+ 0x48, 0x4c, 0x42, 0x49, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x4d, 0x61, 0x74,
+ 0x68, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xff, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4e, 0x46,
+ 0x4d, 0x4c, 0x48, 0x4c, 0x42, 0x49, 0x48, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x4c, 0x42, 0x4e, 0x46, 0x4d, 0x4c, 0x48, 0x4c, 0x42, 0x49, 0x48, 0x2e, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x48, 0x42, 0x49, 0x42, 0x47, 0x4d, 0x48, 0x4a, 0x4e, 0x52,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x4d, 0x46, 0x48, 0x4c, 0x41, 0x4a, 0x41, 0x43, 0x4d, 0x46, 0x41, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d, 0x46, 0x48, 0x4c, 0x41,
+ 0x4a, 0x41, 0x43, 0x4d, 0x46, 0x41, 0x12, 0x2b, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x4d, 0x61, 0x74, 0x68, 0x51,
+ 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x65,
+ 0x6e, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x4c, 0x4e, 0x48, 0x50, 0x4c, 0x4e, 0x45, 0x42, 0x42, 0x49, 0x50, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x4c, 0x4e, 0x48, 0x50, 0x4c, 0x4e, 0x45, 0x42, 0x42, 0x49, 0x50, 0x22, 0x71,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x50, 0x48, 0x42, 0x49, 0x42,
+ 0x47, 0x4d, 0x48, 0x4a, 0x4e, 0x12, 0x2e, 0x0a, 0x2a, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x47, 0x50, 0x48, 0x42, 0x49, 0x42, 0x47, 0x4d, 0x48, 0x4a, 0x4e, 0x5f, 0x4f, 0x42, 0x53,
+ 0x54, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x53,
+ 0x55, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x47, 0x50, 0x48, 0x42, 0x49, 0x42, 0x47, 0x4d, 0x48, 0x4a, 0x4e, 0x5f, 0x4f, 0x42, 0x53,
+ 0x54, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x58, 0x10,
+ 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk3000_LBNFMLHLBIH_proto_rawDescOnce sync.Once
+ file_Unk3000_LBNFMLHLBIH_proto_rawDescData = file_Unk3000_LBNFMLHLBIH_proto_rawDesc
+)
+
+func file_Unk3000_LBNFMLHLBIH_proto_rawDescGZIP() []byte {
+ file_Unk3000_LBNFMLHLBIH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_LBNFMLHLBIH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_LBNFMLHLBIH_proto_rawDescData)
+ })
+ return file_Unk3000_LBNFMLHLBIH_proto_rawDescData
+}
+
+var file_Unk3000_LBNFMLHLBIH_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk3000_LBNFMLHLBIH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_LBNFMLHLBIH_proto_goTypes = []interface{}{
+ (Unk3000_LBNFMLHLBIH_Unk3000_GPHBIBGMHJN)(0), // 0: Unk3000_LBNFMLHLBIH.Unk3000_GPHBIBGMHJN
+ (*Unk3000_LBNFMLHLBIH)(nil), // 1: Unk3000_LBNFMLHLBIH
+ (*MathQuaternion)(nil), // 2: MathQuaternion
+ (*Vector)(nil), // 3: Vector
+}
+var file_Unk3000_LBNFMLHLBIH_proto_depIdxs = []int32{
+ 0, // 0: Unk3000_LBNFMLHLBIH.type:type_name -> Unk3000_LBNFMLHLBIH.Unk3000_GPHBIBGMHJN
+ 2, // 1: Unk3000_LBNFMLHLBIH.rotation:type_name -> MathQuaternion
+ 3, // 2: Unk3000_LBNFMLHLBIH.center:type_name -> Vector
+ 3, // 3: Unk3000_LBNFMLHLBIH.Unk3000_LNHPLNEBBIP:type_name -> Vector
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_LBNFMLHLBIH_proto_init() }
+func file_Unk3000_LBNFMLHLBIH_proto_init() {
+ if File_Unk3000_LBNFMLHLBIH_proto != nil {
+ return
+ }
+ file_MathQuaternion_proto_init()
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_LBNFMLHLBIH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_LBNFMLHLBIH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_LBNFMLHLBIH_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_LBNFMLHLBIH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_LBNFMLHLBIH_proto_depIdxs,
+ EnumInfos: file_Unk3000_LBNFMLHLBIH_proto_enumTypes,
+ MessageInfos: file_Unk3000_LBNFMLHLBIH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_LBNFMLHLBIH_proto = out.File
+ file_Unk3000_LBNFMLHLBIH_proto_rawDesc = nil
+ file_Unk3000_LBNFMLHLBIH_proto_goTypes = nil
+ file_Unk3000_LBNFMLHLBIH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_LHEMAMBKEKI.pb.go b/gover/gen/Unk3000_LHEMAMBKEKI.pb.go
new file mode 100644
index 00000000..542d302f
--- /dev/null
+++ b/gover/gen/Unk3000_LHEMAMBKEKI.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_LHEMAMBKEKI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6107
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_LHEMAMBKEKI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_LHEMAMBKEKI) Reset() {
+ *x = Unk3000_LHEMAMBKEKI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_LHEMAMBKEKI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_LHEMAMBKEKI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_LHEMAMBKEKI) ProtoMessage() {}
+
+func (x *Unk3000_LHEMAMBKEKI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_LHEMAMBKEKI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_LHEMAMBKEKI.ProtoReflect.Descriptor instead.
+func (*Unk3000_LHEMAMBKEKI) Descriptor() ([]byte, []int) {
+ return file_Unk3000_LHEMAMBKEKI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_LHEMAMBKEKI) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_LHEMAMBKEKI_proto protoreflect.FileDescriptor
+
+var file_Unk3000_LHEMAMBKEKI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x48, 0x45, 0x4d, 0x41, 0x4d,
+ 0x42, 0x4b, 0x45, 0x4b, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x48, 0x45, 0x4d, 0x41, 0x4d, 0x42, 0x4b, 0x45,
+ 0x4b, 0x49, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_LHEMAMBKEKI_proto_rawDescOnce sync.Once
+ file_Unk3000_LHEMAMBKEKI_proto_rawDescData = file_Unk3000_LHEMAMBKEKI_proto_rawDesc
+)
+
+func file_Unk3000_LHEMAMBKEKI_proto_rawDescGZIP() []byte {
+ file_Unk3000_LHEMAMBKEKI_proto_rawDescOnce.Do(func() {
+ file_Unk3000_LHEMAMBKEKI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_LHEMAMBKEKI_proto_rawDescData)
+ })
+ return file_Unk3000_LHEMAMBKEKI_proto_rawDescData
+}
+
+var file_Unk3000_LHEMAMBKEKI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_LHEMAMBKEKI_proto_goTypes = []interface{}{
+ (*Unk3000_LHEMAMBKEKI)(nil), // 0: Unk3000_LHEMAMBKEKI
+}
+var file_Unk3000_LHEMAMBKEKI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_LHEMAMBKEKI_proto_init() }
+func file_Unk3000_LHEMAMBKEKI_proto_init() {
+ if File_Unk3000_LHEMAMBKEKI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_LHEMAMBKEKI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_LHEMAMBKEKI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_LHEMAMBKEKI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_LHEMAMBKEKI_proto_goTypes,
+ DependencyIndexes: file_Unk3000_LHEMAMBKEKI_proto_depIdxs,
+ MessageInfos: file_Unk3000_LHEMAMBKEKI_proto_msgTypes,
+ }.Build()
+ File_Unk3000_LHEMAMBKEKI_proto = out.File
+ file_Unk3000_LHEMAMBKEKI_proto_rawDesc = nil
+ file_Unk3000_LHEMAMBKEKI_proto_goTypes = nil
+ file_Unk3000_LHEMAMBKEKI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_LJIMEHHNHJA.pb.go b/gover/gen/Unk3000_LJIMEHHNHJA.pb.go
new file mode 100644
index 00000000..895f1e8b
--- /dev/null
+++ b/gover/gen/Unk3000_LJIMEHHNHJA.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_LJIMEHHNHJA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3152
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_LJIMEHHNHJA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3000_CKLBBGHIIFC []uint32 `protobuf:"varint,6,rep,packed,name=Unk3000_CKLBBGHIIFC,json=Unk3000CKLBBGHIIFC,proto3" json:"Unk3000_CKLBBGHIIFC,omitempty"`
+}
+
+func (x *Unk3000_LJIMEHHNHJA) Reset() {
+ *x = Unk3000_LJIMEHHNHJA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_LJIMEHHNHJA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_LJIMEHHNHJA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_LJIMEHHNHJA) ProtoMessage() {}
+
+func (x *Unk3000_LJIMEHHNHJA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_LJIMEHHNHJA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_LJIMEHHNHJA.ProtoReflect.Descriptor instead.
+func (*Unk3000_LJIMEHHNHJA) Descriptor() ([]byte, []int) {
+ return file_Unk3000_LJIMEHHNHJA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_LJIMEHHNHJA) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_LJIMEHHNHJA) GetUnk3000_CKLBBGHIIFC() []uint32 {
+ if x != nil {
+ return x.Unk3000_CKLBBGHIIFC
+ }
+ return nil
+}
+
+var File_Unk3000_LJIMEHHNHJA_proto protoreflect.FileDescriptor
+
+var file_Unk3000_LJIMEHHNHJA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4a, 0x49, 0x4d, 0x45, 0x48,
+ 0x48, 0x4e, 0x48, 0x4a, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4a, 0x49, 0x4d, 0x45, 0x48, 0x48, 0x4e, 0x48,
+ 0x4a, 0x41, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4c, 0x42, 0x42, 0x47, 0x48, 0x49,
+ 0x49, 0x46, 0x43, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x43, 0x4b, 0x4c, 0x42, 0x42, 0x47, 0x48, 0x49, 0x49, 0x46, 0x43, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_LJIMEHHNHJA_proto_rawDescOnce sync.Once
+ file_Unk3000_LJIMEHHNHJA_proto_rawDescData = file_Unk3000_LJIMEHHNHJA_proto_rawDesc
+)
+
+func file_Unk3000_LJIMEHHNHJA_proto_rawDescGZIP() []byte {
+ file_Unk3000_LJIMEHHNHJA_proto_rawDescOnce.Do(func() {
+ file_Unk3000_LJIMEHHNHJA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_LJIMEHHNHJA_proto_rawDescData)
+ })
+ return file_Unk3000_LJIMEHHNHJA_proto_rawDescData
+}
+
+var file_Unk3000_LJIMEHHNHJA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_LJIMEHHNHJA_proto_goTypes = []interface{}{
+ (*Unk3000_LJIMEHHNHJA)(nil), // 0: Unk3000_LJIMEHHNHJA
+}
+var file_Unk3000_LJIMEHHNHJA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_LJIMEHHNHJA_proto_init() }
+func file_Unk3000_LJIMEHHNHJA_proto_init() {
+ if File_Unk3000_LJIMEHHNHJA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_LJIMEHHNHJA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_LJIMEHHNHJA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_LJIMEHHNHJA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_LJIMEHHNHJA_proto_goTypes,
+ DependencyIndexes: file_Unk3000_LJIMEHHNHJA_proto_depIdxs,
+ MessageInfos: file_Unk3000_LJIMEHHNHJA_proto_msgTypes,
+ }.Build()
+ File_Unk3000_LJIMEHHNHJA_proto = out.File
+ file_Unk3000_LJIMEHHNHJA_proto_rawDesc = nil
+ file_Unk3000_LJIMEHHNHJA_proto_goTypes = nil
+ file_Unk3000_LJIMEHHNHJA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_LLBCFCDMCID.pb.go b/gover/gen/Unk3000_LLBCFCDMCID.pb.go
new file mode 100644
index 00000000..568833f0
--- /dev/null
+++ b/gover/gen/Unk3000_LLBCFCDMCID.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_LLBCFCDMCID.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24312
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_LLBCFCDMCID struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,13,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Difficulty uint32 `protobuf:"varint,2,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
+ AvatarInfoList []*Unk3000_JACOCADDNFE `protobuf:"bytes,7,rep,name=avatar_info_list,json=avatarInfoList,proto3" json:"avatar_info_list,omitempty"`
+}
+
+func (x *Unk3000_LLBCFCDMCID) Reset() {
+ *x = Unk3000_LLBCFCDMCID{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_LLBCFCDMCID_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_LLBCFCDMCID) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_LLBCFCDMCID) ProtoMessage() {}
+
+func (x *Unk3000_LLBCFCDMCID) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_LLBCFCDMCID_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_LLBCFCDMCID.ProtoReflect.Descriptor instead.
+func (*Unk3000_LLBCFCDMCID) Descriptor() ([]byte, []int) {
+ return file_Unk3000_LLBCFCDMCID_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_LLBCFCDMCID) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3000_LLBCFCDMCID) GetDifficulty() uint32 {
+ if x != nil {
+ return x.Difficulty
+ }
+ return 0
+}
+
+func (x *Unk3000_LLBCFCDMCID) GetAvatarInfoList() []*Unk3000_JACOCADDNFE {
+ if x != nil {
+ return x.AvatarInfoList
+ }
+ return nil
+}
+
+var File_Unk3000_LLBCFCDMCID_proto protoreflect.FileDescriptor
+
+var file_Unk3000_LLBCFCDMCID_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x42, 0x43, 0x46, 0x43,
+ 0x44, 0x4d, 0x43, 0x49, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x41, 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e, 0x46, 0x45,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x42, 0x43, 0x46, 0x43, 0x44, 0x4d, 0x43, 0x49, 0x44, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66,
+ 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64,
+ 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x3e, 0x0a, 0x10, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x41,
+ 0x43, 0x4f, 0x43, 0x41, 0x44, 0x44, 0x4e, 0x46, 0x45, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_LLBCFCDMCID_proto_rawDescOnce sync.Once
+ file_Unk3000_LLBCFCDMCID_proto_rawDescData = file_Unk3000_LLBCFCDMCID_proto_rawDesc
+)
+
+func file_Unk3000_LLBCFCDMCID_proto_rawDescGZIP() []byte {
+ file_Unk3000_LLBCFCDMCID_proto_rawDescOnce.Do(func() {
+ file_Unk3000_LLBCFCDMCID_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_LLBCFCDMCID_proto_rawDescData)
+ })
+ return file_Unk3000_LLBCFCDMCID_proto_rawDescData
+}
+
+var file_Unk3000_LLBCFCDMCID_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_LLBCFCDMCID_proto_goTypes = []interface{}{
+ (*Unk3000_LLBCFCDMCID)(nil), // 0: Unk3000_LLBCFCDMCID
+ (*Unk3000_JACOCADDNFE)(nil), // 1: Unk3000_JACOCADDNFE
+}
+var file_Unk3000_LLBCFCDMCID_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_LLBCFCDMCID.avatar_info_list:type_name -> Unk3000_JACOCADDNFE
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_LLBCFCDMCID_proto_init() }
+func file_Unk3000_LLBCFCDMCID_proto_init() {
+ if File_Unk3000_LLBCFCDMCID_proto != nil {
+ return
+ }
+ file_Unk3000_JACOCADDNFE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_LLBCFCDMCID_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_LLBCFCDMCID); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_LLBCFCDMCID_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_LLBCFCDMCID_proto_goTypes,
+ DependencyIndexes: file_Unk3000_LLBCFCDMCID_proto_depIdxs,
+ MessageInfos: file_Unk3000_LLBCFCDMCID_proto_msgTypes,
+ }.Build()
+ File_Unk3000_LLBCFCDMCID_proto = out.File
+ file_Unk3000_LLBCFCDMCID_proto_rawDesc = nil
+ file_Unk3000_LLBCFCDMCID_proto_goTypes = nil
+ file_Unk3000_LLBCFCDMCID_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_LLBHCMKJJHB.pb.go b/gover/gen/Unk3000_LLBHCMKJJHB.pb.go
new file mode 100644
index 00000000..edf510aa
--- /dev/null
+++ b/gover/gen/Unk3000_LLBHCMKJJHB.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_LLBHCMKJJHB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_LLBHCMKJJHB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SceneId uint32 `protobuf:"varint,5,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+ Pos *Vector `protobuf:"bytes,9,opt,name=pos,proto3" json:"pos,omitempty"`
+ GroupId uint32 `protobuf:"varint,7,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
+ ConfigId uint32 `protobuf:"varint,3,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
+}
+
+func (x *Unk3000_LLBHCMKJJHB) Reset() {
+ *x = Unk3000_LLBHCMKJJHB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_LLBHCMKJJHB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_LLBHCMKJJHB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_LLBHCMKJJHB) ProtoMessage() {}
+
+func (x *Unk3000_LLBHCMKJJHB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_LLBHCMKJJHB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_LLBHCMKJJHB.ProtoReflect.Descriptor instead.
+func (*Unk3000_LLBHCMKJJHB) Descriptor() ([]byte, []int) {
+ return file_Unk3000_LLBHCMKJJHB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_LLBHCMKJJHB) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+func (x *Unk3000_LLBHCMKJJHB) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *Unk3000_LLBHCMKJJHB) GetGroupId() uint32 {
+ if x != nil {
+ return x.GroupId
+ }
+ return 0
+}
+
+func (x *Unk3000_LLBHCMKJJHB) GetConfigId() uint32 {
+ if x != nil {
+ return x.ConfigId
+ }
+ return 0
+}
+
+var File_Unk3000_LLBHCMKJJHB_proto protoreflect.FileDescriptor
+
+var file_Unk3000_LLBHCMKJJHB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x42, 0x48, 0x43, 0x4d,
+ 0x4b, 0x4a, 0x4a, 0x48, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4c, 0x42, 0x48, 0x43, 0x4d, 0x4b, 0x4a, 0x4a, 0x48,
+ 0x42, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03,
+ 0x70, 0x6f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70,
+ 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
+ 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_LLBHCMKJJHB_proto_rawDescOnce sync.Once
+ file_Unk3000_LLBHCMKJJHB_proto_rawDescData = file_Unk3000_LLBHCMKJJHB_proto_rawDesc
+)
+
+func file_Unk3000_LLBHCMKJJHB_proto_rawDescGZIP() []byte {
+ file_Unk3000_LLBHCMKJJHB_proto_rawDescOnce.Do(func() {
+ file_Unk3000_LLBHCMKJJHB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_LLBHCMKJJHB_proto_rawDescData)
+ })
+ return file_Unk3000_LLBHCMKJJHB_proto_rawDescData
+}
+
+var file_Unk3000_LLBHCMKJJHB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_LLBHCMKJJHB_proto_goTypes = []interface{}{
+ (*Unk3000_LLBHCMKJJHB)(nil), // 0: Unk3000_LLBHCMKJJHB
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk3000_LLBHCMKJJHB_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_LLBHCMKJJHB.pos:type_name -> Vector
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_LLBHCMKJJHB_proto_init() }
+func file_Unk3000_LLBHCMKJJHB_proto_init() {
+ if File_Unk3000_LLBHCMKJJHB_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_LLBHCMKJJHB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_LLBHCMKJJHB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_LLBHCMKJJHB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_LLBHCMKJJHB_proto_goTypes,
+ DependencyIndexes: file_Unk3000_LLBHCMKJJHB_proto_depIdxs,
+ MessageInfos: file_Unk3000_LLBHCMKJJHB_proto_msgTypes,
+ }.Build()
+ File_Unk3000_LLBHCMKJJHB_proto = out.File
+ file_Unk3000_LLBHCMKJJHB_proto_rawDesc = nil
+ file_Unk3000_LLBHCMKJJHB_proto_goTypes = nil
+ file_Unk3000_LLBHCMKJJHB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_LNCOEOMFKAO.pb.go b/gover/gen/Unk3000_LNCOEOMFKAO.pb.go
new file mode 100644
index 00000000..ec5603b7
--- /dev/null
+++ b/gover/gen/Unk3000_LNCOEOMFKAO.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_LNCOEOMFKAO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_LNCOEOMFKAO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_JCGKNMJFPGC uint32 `protobuf:"varint,1,opt,name=Unk3000_JCGKNMJFPGC,json=Unk3000JCGKNMJFPGC,proto3" json:"Unk3000_JCGKNMJFPGC,omitempty"`
+ Unk3000_DGDIBEKBBLG uint32 `protobuf:"varint,2,opt,name=Unk3000_DGDIBEKBBLG,json=Unk3000DGDIBEKBBLG,proto3" json:"Unk3000_DGDIBEKBBLG,omitempty"`
+}
+
+func (x *Unk3000_LNCOEOMFKAO) Reset() {
+ *x = Unk3000_LNCOEOMFKAO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_LNCOEOMFKAO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_LNCOEOMFKAO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_LNCOEOMFKAO) ProtoMessage() {}
+
+func (x *Unk3000_LNCOEOMFKAO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_LNCOEOMFKAO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_LNCOEOMFKAO.ProtoReflect.Descriptor instead.
+func (*Unk3000_LNCOEOMFKAO) Descriptor() ([]byte, []int) {
+ return file_Unk3000_LNCOEOMFKAO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_LNCOEOMFKAO) GetUnk3000_JCGKNMJFPGC() uint32 {
+ if x != nil {
+ return x.Unk3000_JCGKNMJFPGC
+ }
+ return 0
+}
+
+func (x *Unk3000_LNCOEOMFKAO) GetUnk3000_DGDIBEKBBLG() uint32 {
+ if x != nil {
+ return x.Unk3000_DGDIBEKBBLG
+ }
+ return 0
+}
+
+var File_Unk3000_LNCOEOMFKAO_proto protoreflect.FileDescriptor
+
+var file_Unk3000_LNCOEOMFKAO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x43, 0x4f, 0x45, 0x4f,
+ 0x4d, 0x46, 0x4b, 0x41, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x4e, 0x43, 0x4f, 0x45, 0x4f, 0x4d, 0x46, 0x4b,
+ 0x41, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x43,
+ 0x47, 0x4b, 0x4e, 0x4d, 0x4a, 0x46, 0x50, 0x47, 0x43, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4a, 0x43, 0x47, 0x4b, 0x4e, 0x4d, 0x4a, 0x46,
+ 0x50, 0x47, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x44,
+ 0x47, 0x44, 0x49, 0x42, 0x45, 0x4b, 0x42, 0x42, 0x4c, 0x47, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x44, 0x47, 0x44, 0x49, 0x42, 0x45, 0x4b,
+ 0x42, 0x42, 0x4c, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_LNCOEOMFKAO_proto_rawDescOnce sync.Once
+ file_Unk3000_LNCOEOMFKAO_proto_rawDescData = file_Unk3000_LNCOEOMFKAO_proto_rawDesc
+)
+
+func file_Unk3000_LNCOEOMFKAO_proto_rawDescGZIP() []byte {
+ file_Unk3000_LNCOEOMFKAO_proto_rawDescOnce.Do(func() {
+ file_Unk3000_LNCOEOMFKAO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_LNCOEOMFKAO_proto_rawDescData)
+ })
+ return file_Unk3000_LNCOEOMFKAO_proto_rawDescData
+}
+
+var file_Unk3000_LNCOEOMFKAO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_LNCOEOMFKAO_proto_goTypes = []interface{}{
+ (*Unk3000_LNCOEOMFKAO)(nil), // 0: Unk3000_LNCOEOMFKAO
+}
+var file_Unk3000_LNCOEOMFKAO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_LNCOEOMFKAO_proto_init() }
+func file_Unk3000_LNCOEOMFKAO_proto_init() {
+ if File_Unk3000_LNCOEOMFKAO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_LNCOEOMFKAO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_LNCOEOMFKAO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_LNCOEOMFKAO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_LNCOEOMFKAO_proto_goTypes,
+ DependencyIndexes: file_Unk3000_LNCOEOMFKAO_proto_depIdxs,
+ MessageInfos: file_Unk3000_LNCOEOMFKAO_proto_msgTypes,
+ }.Build()
+ File_Unk3000_LNCOEOMFKAO_proto = out.File
+ file_Unk3000_LNCOEOMFKAO_proto_rawDesc = nil
+ file_Unk3000_LNCOEOMFKAO_proto_goTypes = nil
+ file_Unk3000_LNCOEOMFKAO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_MEFJDDHIAOK.pb.go b/gover/gen/Unk3000_MEFJDDHIAOK.pb.go
new file mode 100644
index 00000000..0e5579b5
--- /dev/null
+++ b/gover/gen/Unk3000_MEFJDDHIAOK.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_MEFJDDHIAOK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6135
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_MEFJDDHIAOK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Version uint32 `protobuf:"varint,14,opt,name=version,proto3" json:"version,omitempty"`
+ SceneId uint32 `protobuf:"varint,15,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *Unk3000_MEFJDDHIAOK) Reset() {
+ *x = Unk3000_MEFJDDHIAOK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_MEFJDDHIAOK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_MEFJDDHIAOK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_MEFJDDHIAOK) ProtoMessage() {}
+
+func (x *Unk3000_MEFJDDHIAOK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_MEFJDDHIAOK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_MEFJDDHIAOK.ProtoReflect.Descriptor instead.
+func (*Unk3000_MEFJDDHIAOK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_MEFJDDHIAOK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_MEFJDDHIAOK) GetVersion() uint32 {
+ if x != nil {
+ return x.Version
+ }
+ return 0
+}
+
+func (x *Unk3000_MEFJDDHIAOK) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_Unk3000_MEFJDDHIAOK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_MEFJDDHIAOK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x46, 0x4a, 0x44, 0x44,
+ 0x48, 0x49, 0x41, 0x4f, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x45, 0x46, 0x4a, 0x44, 0x44, 0x48, 0x49, 0x41,
+ 0x4f, 0x4b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
+ 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_MEFJDDHIAOK_proto_rawDescOnce sync.Once
+ file_Unk3000_MEFJDDHIAOK_proto_rawDescData = file_Unk3000_MEFJDDHIAOK_proto_rawDesc
+)
+
+func file_Unk3000_MEFJDDHIAOK_proto_rawDescGZIP() []byte {
+ file_Unk3000_MEFJDDHIAOK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_MEFJDDHIAOK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_MEFJDDHIAOK_proto_rawDescData)
+ })
+ return file_Unk3000_MEFJDDHIAOK_proto_rawDescData
+}
+
+var file_Unk3000_MEFJDDHIAOK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_MEFJDDHIAOK_proto_goTypes = []interface{}{
+ (*Unk3000_MEFJDDHIAOK)(nil), // 0: Unk3000_MEFJDDHIAOK
+}
+var file_Unk3000_MEFJDDHIAOK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_MEFJDDHIAOK_proto_init() }
+func file_Unk3000_MEFJDDHIAOK_proto_init() {
+ if File_Unk3000_MEFJDDHIAOK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_MEFJDDHIAOK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_MEFJDDHIAOK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_MEFJDDHIAOK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_MEFJDDHIAOK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_MEFJDDHIAOK_proto_depIdxs,
+ MessageInfos: file_Unk3000_MEFJDDHIAOK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_MEFJDDHIAOK_proto = out.File
+ file_Unk3000_MEFJDDHIAOK_proto_rawDesc = nil
+ file_Unk3000_MEFJDDHIAOK_proto_goTypes = nil
+ file_Unk3000_MEFJDDHIAOK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_MFCAIADEPGJ.pb.go b/gover/gen/Unk3000_MFCAIADEPGJ.pb.go
new file mode 100644
index 00000000..58e03089
--- /dev/null
+++ b/gover/gen/Unk3000_MFCAIADEPGJ.pb.go
@@ -0,0 +1,278 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_MFCAIADEPGJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG int32
+
+const (
+ Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG_STATUS_FAIL Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG = 0
+ Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG_STATUS_SUCC Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG = 1
+ Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG_STATUS_PARTIAL Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG = 2
+)
+
+// Enum value maps for Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG.
+var (
+ Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG_name = map[int32]string{
+ 0: "Unk3000_PNOAFGLCLPG_STATUS_FAIL",
+ 1: "Unk3000_PNOAFGLCLPG_STATUS_SUCC",
+ 2: "Unk3000_PNOAFGLCLPG_STATUS_PARTIAL",
+ }
+ Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG_value = map[string]int32{
+ "Unk3000_PNOAFGLCLPG_STATUS_FAIL": 0,
+ "Unk3000_PNOAFGLCLPG_STATUS_SUCC": 1,
+ "Unk3000_PNOAFGLCLPG_STATUS_PARTIAL": 2,
+ }
+)
+
+func (x Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG) Enum() *Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG {
+ p := new(Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG)
+ *p = x
+ return p
+}
+
+func (x Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3000_MFCAIADEPGJ_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG) Type() protoreflect.EnumType {
+ return &file_Unk3000_MFCAIADEPGJ_proto_enumTypes[0]
+}
+
+func (x Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG.Descriptor instead.
+func (Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3000_MFCAIADEPGJ_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 6198
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_MFCAIADEPGJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ QueryStatus Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG `protobuf:"varint,7,opt,name=query_status,json=queryStatus,proto3,enum=Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG" json:"query_status,omitempty"`
+ Index []int64 `protobuf:"varint,3,rep,packed,name=index,proto3" json:"index,omitempty"`
+ Corners []*Vector `protobuf:"bytes,14,rep,name=corners,proto3" json:"corners,omitempty"`
+ Level []int32 `protobuf:"varint,1,rep,packed,name=level,proto3" json:"level,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ QueryId int32 `protobuf:"varint,9,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
+}
+
+func (x *Unk3000_MFCAIADEPGJ) Reset() {
+ *x = Unk3000_MFCAIADEPGJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_MFCAIADEPGJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_MFCAIADEPGJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_MFCAIADEPGJ) ProtoMessage() {}
+
+func (x *Unk3000_MFCAIADEPGJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_MFCAIADEPGJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_MFCAIADEPGJ.ProtoReflect.Descriptor instead.
+func (*Unk3000_MFCAIADEPGJ) Descriptor() ([]byte, []int) {
+ return file_Unk3000_MFCAIADEPGJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_MFCAIADEPGJ) GetQueryStatus() Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG {
+ if x != nil {
+ return x.QueryStatus
+ }
+ return Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG_STATUS_FAIL
+}
+
+func (x *Unk3000_MFCAIADEPGJ) GetIndex() []int64 {
+ if x != nil {
+ return x.Index
+ }
+ return nil
+}
+
+func (x *Unk3000_MFCAIADEPGJ) GetCorners() []*Vector {
+ if x != nil {
+ return x.Corners
+ }
+ return nil
+}
+
+func (x *Unk3000_MFCAIADEPGJ) GetLevel() []int32 {
+ if x != nil {
+ return x.Level
+ }
+ return nil
+}
+
+func (x *Unk3000_MFCAIADEPGJ) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3000_MFCAIADEPGJ) GetQueryId() int32 {
+ if x != nil {
+ return x.QueryId
+ }
+ return 0
+}
+
+var File_Unk3000_MFCAIADEPGJ_proto protoreflect.FileDescriptor
+
+var file_Unk3000_MFCAIADEPGJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x43, 0x41, 0x49, 0x41,
+ 0x44, 0x45, 0x50, 0x47, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x02, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x43, 0x41, 0x49, 0x41, 0x44, 0x45, 0x50, 0x47,
+ 0x4a, 0x12, 0x4b, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4d, 0x46, 0x43, 0x41, 0x49, 0x41, 0x44, 0x45, 0x50, 0x47, 0x4a, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4e, 0x4f, 0x41, 0x46, 0x47, 0x4c, 0x43, 0x4c, 0x50,
+ 0x47, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14,
+ 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x05, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x18,
+ 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07,
+ 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x49, 0x64, 0x22, 0x87, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50,
+ 0x4e, 0x4f, 0x41, 0x46, 0x47, 0x4c, 0x43, 0x4c, 0x50, 0x47, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4e, 0x4f, 0x41, 0x46, 0x47, 0x4c, 0x43, 0x4c, 0x50,
+ 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x00, 0x12,
+ 0x23, 0x0a, 0x1f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4e, 0x4f, 0x41, 0x46,
+ 0x47, 0x4c, 0x43, 0x4c, 0x50, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55,
+ 0x43, 0x43, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x50, 0x4e, 0x4f, 0x41, 0x46, 0x47, 0x4c, 0x43, 0x4c, 0x50, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_MFCAIADEPGJ_proto_rawDescOnce sync.Once
+ file_Unk3000_MFCAIADEPGJ_proto_rawDescData = file_Unk3000_MFCAIADEPGJ_proto_rawDesc
+)
+
+func file_Unk3000_MFCAIADEPGJ_proto_rawDescGZIP() []byte {
+ file_Unk3000_MFCAIADEPGJ_proto_rawDescOnce.Do(func() {
+ file_Unk3000_MFCAIADEPGJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_MFCAIADEPGJ_proto_rawDescData)
+ })
+ return file_Unk3000_MFCAIADEPGJ_proto_rawDescData
+}
+
+var file_Unk3000_MFCAIADEPGJ_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk3000_MFCAIADEPGJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_MFCAIADEPGJ_proto_goTypes = []interface{}{
+ (Unk3000_MFCAIADEPGJ_Unk3000_PNOAFGLCLPG)(0), // 0: Unk3000_MFCAIADEPGJ.Unk3000_PNOAFGLCLPG
+ (*Unk3000_MFCAIADEPGJ)(nil), // 1: Unk3000_MFCAIADEPGJ
+ (*Vector)(nil), // 2: Vector
+}
+var file_Unk3000_MFCAIADEPGJ_proto_depIdxs = []int32{
+ 0, // 0: Unk3000_MFCAIADEPGJ.query_status:type_name -> Unk3000_MFCAIADEPGJ.Unk3000_PNOAFGLCLPG
+ 2, // 1: Unk3000_MFCAIADEPGJ.corners:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_MFCAIADEPGJ_proto_init() }
+func file_Unk3000_MFCAIADEPGJ_proto_init() {
+ if File_Unk3000_MFCAIADEPGJ_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_MFCAIADEPGJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_MFCAIADEPGJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_MFCAIADEPGJ_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_MFCAIADEPGJ_proto_goTypes,
+ DependencyIndexes: file_Unk3000_MFCAIADEPGJ_proto_depIdxs,
+ EnumInfos: file_Unk3000_MFCAIADEPGJ_proto_enumTypes,
+ MessageInfos: file_Unk3000_MFCAIADEPGJ_proto_msgTypes,
+ }.Build()
+ File_Unk3000_MFCAIADEPGJ_proto = out.File
+ file_Unk3000_MFCAIADEPGJ_proto_rawDesc = nil
+ file_Unk3000_MFCAIADEPGJ_proto_goTypes = nil
+ file_Unk3000_MFCAIADEPGJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_MFHOOFLHNPH.pb.go b/gover/gen/Unk3000_MFHOOFLHNPH.pb.go
new file mode 100644
index 00000000..01f965b4
--- /dev/null
+++ b/gover/gen/Unk3000_MFHOOFLHNPH.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_MFHOOFLHNPH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 419
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_MFHOOFLHNPH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CFDMLGKNLKL uint32 `protobuf:"varint,2,opt,name=Unk3000_CFDMLGKNLKL,json=Unk3000CFDMLGKNLKL,proto3" json:"Unk3000_CFDMLGKNLKL,omitempty"`
+ Unk3000_CIOLEGEHDAC uint32 `protobuf:"varint,4,opt,name=Unk3000_CIOLEGEHDAC,json=Unk3000CIOLEGEHDAC,proto3" json:"Unk3000_CIOLEGEHDAC,omitempty"`
+}
+
+func (x *Unk3000_MFHOOFLHNPH) Reset() {
+ *x = Unk3000_MFHOOFLHNPH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_MFHOOFLHNPH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_MFHOOFLHNPH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_MFHOOFLHNPH) ProtoMessage() {}
+
+func (x *Unk3000_MFHOOFLHNPH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_MFHOOFLHNPH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_MFHOOFLHNPH.ProtoReflect.Descriptor instead.
+func (*Unk3000_MFHOOFLHNPH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_MFHOOFLHNPH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_MFHOOFLHNPH) GetUnk3000_CFDMLGKNLKL() uint32 {
+ if x != nil {
+ return x.Unk3000_CFDMLGKNLKL
+ }
+ return 0
+}
+
+func (x *Unk3000_MFHOOFLHNPH) GetUnk3000_CIOLEGEHDAC() uint32 {
+ if x != nil {
+ return x.Unk3000_CIOLEGEHDAC
+ }
+ return 0
+}
+
+var File_Unk3000_MFHOOFLHNPH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_MFHOOFLHNPH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x48, 0x4f, 0x4f, 0x46,
+ 0x4c, 0x48, 0x4e, 0x50, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x48, 0x4f, 0x4f, 0x46, 0x4c, 0x48, 0x4e,
+ 0x50, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x46,
+ 0x44, 0x4d, 0x4c, 0x47, 0x4b, 0x4e, 0x4c, 0x4b, 0x4c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x46, 0x44, 0x4d, 0x4c, 0x47, 0x4b, 0x4e,
+ 0x4c, 0x4b, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43,
+ 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45, 0x48, 0x44, 0x41, 0x43, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45,
+ 0x48, 0x44, 0x41, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_MFHOOFLHNPH_proto_rawDescOnce sync.Once
+ file_Unk3000_MFHOOFLHNPH_proto_rawDescData = file_Unk3000_MFHOOFLHNPH_proto_rawDesc
+)
+
+func file_Unk3000_MFHOOFLHNPH_proto_rawDescGZIP() []byte {
+ file_Unk3000_MFHOOFLHNPH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_MFHOOFLHNPH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_MFHOOFLHNPH_proto_rawDescData)
+ })
+ return file_Unk3000_MFHOOFLHNPH_proto_rawDescData
+}
+
+var file_Unk3000_MFHOOFLHNPH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_MFHOOFLHNPH_proto_goTypes = []interface{}{
+ (*Unk3000_MFHOOFLHNPH)(nil), // 0: Unk3000_MFHOOFLHNPH
+}
+var file_Unk3000_MFHOOFLHNPH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_MFHOOFLHNPH_proto_init() }
+func file_Unk3000_MFHOOFLHNPH_proto_init() {
+ if File_Unk3000_MFHOOFLHNPH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_MFHOOFLHNPH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_MFHOOFLHNPH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_MFHOOFLHNPH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_MFHOOFLHNPH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_MFHOOFLHNPH_proto_depIdxs,
+ MessageInfos: file_Unk3000_MFHOOFLHNPH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_MFHOOFLHNPH_proto = out.File
+ file_Unk3000_MFHOOFLHNPH_proto_rawDesc = nil
+ file_Unk3000_MFHOOFLHNPH_proto_goTypes = nil
+ file_Unk3000_MFHOOFLHNPH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_MOIPPIJMIJC.pb.go b/gover/gen/Unk3000_MOIPPIJMIJC.pb.go
new file mode 100644
index 00000000..d5cffd5a
--- /dev/null
+++ b/gover/gen/Unk3000_MOIPPIJMIJC.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_MOIPPIJMIJC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3323
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_MOIPPIJMIJC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_BBNOIPMEOOJ uint32 `protobuf:"varint,14,opt,name=Unk3000_BBNOIPMEOOJ,json=Unk3000BBNOIPMEOOJ,proto3" json:"Unk3000_BBNOIPMEOOJ,omitempty"`
+ Unk3000_ABHKMADEKEA Unk3000_INJDOLGMLAG `protobuf:"varint,11,opt,name=Unk3000_ABHKMADEKEA,json=Unk3000ABHKMADEKEA,proto3,enum=Unk3000_INJDOLGMLAG" json:"Unk3000_ABHKMADEKEA,omitempty"`
+}
+
+func (x *Unk3000_MOIPPIJMIJC) Reset() {
+ *x = Unk3000_MOIPPIJMIJC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_MOIPPIJMIJC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_MOIPPIJMIJC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_MOIPPIJMIJC) ProtoMessage() {}
+
+func (x *Unk3000_MOIPPIJMIJC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_MOIPPIJMIJC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_MOIPPIJMIJC.ProtoReflect.Descriptor instead.
+func (*Unk3000_MOIPPIJMIJC) Descriptor() ([]byte, []int) {
+ return file_Unk3000_MOIPPIJMIJC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_MOIPPIJMIJC) GetUnk3000_BBNOIPMEOOJ() uint32 {
+ if x != nil {
+ return x.Unk3000_BBNOIPMEOOJ
+ }
+ return 0
+}
+
+func (x *Unk3000_MOIPPIJMIJC) GetUnk3000_ABHKMADEKEA() Unk3000_INJDOLGMLAG {
+ if x != nil {
+ return x.Unk3000_ABHKMADEKEA
+ }
+ return Unk3000_INJDOLGMLAG_Unk3000_INJDOLGMLAG_Unk3000_AHABODBKNKA
+}
+
+var File_Unk3000_MOIPPIJMIJC_proto protoreflect.FileDescriptor
+
+var file_Unk3000_MOIPPIJMIJC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x49, 0x50, 0x50, 0x49,
+ 0x4a, 0x4d, 0x49, 0x4a, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4a, 0x44, 0x4f, 0x4c, 0x47, 0x4d, 0x4c, 0x41, 0x47,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x49, 0x50, 0x50, 0x49, 0x4a, 0x4d, 0x49, 0x4a, 0x43, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x42, 0x4e, 0x4f, 0x49, 0x50,
+ 0x4d, 0x45, 0x4f, 0x4f, 0x4a, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x42, 0x42, 0x4e, 0x4f, 0x49, 0x50, 0x4d, 0x45, 0x4f, 0x4f, 0x4a, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x42, 0x48, 0x4b, 0x4d,
+ 0x41, 0x44, 0x45, 0x4b, 0x45, 0x41, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x4e, 0x4a, 0x44, 0x4f, 0x4c, 0x47, 0x4d, 0x4c,
+ 0x41, 0x47, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41, 0x42, 0x48, 0x4b, 0x4d,
+ 0x41, 0x44, 0x45, 0x4b, 0x45, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_MOIPPIJMIJC_proto_rawDescOnce sync.Once
+ file_Unk3000_MOIPPIJMIJC_proto_rawDescData = file_Unk3000_MOIPPIJMIJC_proto_rawDesc
+)
+
+func file_Unk3000_MOIPPIJMIJC_proto_rawDescGZIP() []byte {
+ file_Unk3000_MOIPPIJMIJC_proto_rawDescOnce.Do(func() {
+ file_Unk3000_MOIPPIJMIJC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_MOIPPIJMIJC_proto_rawDescData)
+ })
+ return file_Unk3000_MOIPPIJMIJC_proto_rawDescData
+}
+
+var file_Unk3000_MOIPPIJMIJC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_MOIPPIJMIJC_proto_goTypes = []interface{}{
+ (*Unk3000_MOIPPIJMIJC)(nil), // 0: Unk3000_MOIPPIJMIJC
+ (Unk3000_INJDOLGMLAG)(0), // 1: Unk3000_INJDOLGMLAG
+}
+var file_Unk3000_MOIPPIJMIJC_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_MOIPPIJMIJC.Unk3000_ABHKMADEKEA:type_name -> Unk3000_INJDOLGMLAG
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_MOIPPIJMIJC_proto_init() }
+func file_Unk3000_MOIPPIJMIJC_proto_init() {
+ if File_Unk3000_MOIPPIJMIJC_proto != nil {
+ return
+ }
+ file_Unk3000_INJDOLGMLAG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_MOIPPIJMIJC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_MOIPPIJMIJC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_MOIPPIJMIJC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_MOIPPIJMIJC_proto_goTypes,
+ DependencyIndexes: file_Unk3000_MOIPPIJMIJC_proto_depIdxs,
+ MessageInfos: file_Unk3000_MOIPPIJMIJC_proto_msgTypes,
+ }.Build()
+ File_Unk3000_MOIPPIJMIJC_proto = out.File
+ file_Unk3000_MOIPPIJMIJC_proto_rawDesc = nil
+ file_Unk3000_MOIPPIJMIJC_proto_goTypes = nil
+ file_Unk3000_MOIPPIJMIJC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NBGBGODDBMP.pb.go b/gover/gen/Unk3000_NBGBGODDBMP.pb.go
new file mode 100644
index 00000000..10c769b3
--- /dev/null
+++ b/gover/gen/Unk3000_NBGBGODDBMP.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NBGBGODDBMP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6121
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_NBGBGODDBMP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_PHOPHGOGIIK bool `protobuf:"varint,12,opt,name=Unk3000_PHOPHGOGIIK,json=Unk3000PHOPHGOGIIK,proto3" json:"Unk3000_PHOPHGOGIIK,omitempty"`
+ Unk3000_APCKCDLMGMN *Unk3000_LBNFMLHLBIH `protobuf:"bytes,13,opt,name=Unk3000_APCKCDLMGMN,json=Unk3000APCKCDLMGMN,proto3" json:"Unk3000_APCKCDLMGMN,omitempty"`
+ QueryId int32 `protobuf:"varint,9,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,3,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *Unk3000_NBGBGODDBMP) Reset() {
+ *x = Unk3000_NBGBGODDBMP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NBGBGODDBMP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NBGBGODDBMP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NBGBGODDBMP) ProtoMessage() {}
+
+func (x *Unk3000_NBGBGODDBMP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NBGBGODDBMP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NBGBGODDBMP.ProtoReflect.Descriptor instead.
+func (*Unk3000_NBGBGODDBMP) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NBGBGODDBMP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_NBGBGODDBMP) GetUnk3000_PHOPHGOGIIK() bool {
+ if x != nil {
+ return x.Unk3000_PHOPHGOGIIK
+ }
+ return false
+}
+
+func (x *Unk3000_NBGBGODDBMP) GetUnk3000_APCKCDLMGMN() *Unk3000_LBNFMLHLBIH {
+ if x != nil {
+ return x.Unk3000_APCKCDLMGMN
+ }
+ return nil
+}
+
+func (x *Unk3000_NBGBGODDBMP) GetQueryId() int32 {
+ if x != nil {
+ return x.QueryId
+ }
+ return 0
+}
+
+func (x *Unk3000_NBGBGODDBMP) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_Unk3000_NBGBGODDBMP_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NBGBGODDBMP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x42, 0x47, 0x42, 0x47, 0x4f,
+ 0x44, 0x44, 0x42, 0x4d, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4e, 0x46, 0x4d, 0x4c, 0x48, 0x4c, 0x42, 0x49, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x4e, 0x42, 0x47, 0x42, 0x47, 0x4f, 0x44, 0x44, 0x42, 0x4d, 0x50, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4f, 0x50, 0x48, 0x47,
+ 0x4f, 0x47, 0x49, 0x49, 0x4b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x50, 0x48, 0x4f, 0x50, 0x48, 0x47, 0x4f, 0x47, 0x49, 0x49, 0x4b, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x43, 0x4b, 0x43,
+ 0x44, 0x4c, 0x4d, 0x47, 0x4d, 0x4e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4c, 0x42, 0x4e, 0x46, 0x4d, 0x4c, 0x48, 0x4c, 0x42,
+ 0x49, 0x48, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41, 0x50, 0x43, 0x4b, 0x43,
+ 0x44, 0x4c, 0x4d, 0x47, 0x4d, 0x4e, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NBGBGODDBMP_proto_rawDescOnce sync.Once
+ file_Unk3000_NBGBGODDBMP_proto_rawDescData = file_Unk3000_NBGBGODDBMP_proto_rawDesc
+)
+
+func file_Unk3000_NBGBGODDBMP_proto_rawDescGZIP() []byte {
+ file_Unk3000_NBGBGODDBMP_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NBGBGODDBMP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NBGBGODDBMP_proto_rawDescData)
+ })
+ return file_Unk3000_NBGBGODDBMP_proto_rawDescData
+}
+
+var file_Unk3000_NBGBGODDBMP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NBGBGODDBMP_proto_goTypes = []interface{}{
+ (*Unk3000_NBGBGODDBMP)(nil), // 0: Unk3000_NBGBGODDBMP
+ (*Unk3000_LBNFMLHLBIH)(nil), // 1: Unk3000_LBNFMLHLBIH
+}
+var file_Unk3000_NBGBGODDBMP_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_NBGBGODDBMP.Unk3000_APCKCDLMGMN:type_name -> Unk3000_LBNFMLHLBIH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NBGBGODDBMP_proto_init() }
+func file_Unk3000_NBGBGODDBMP_proto_init() {
+ if File_Unk3000_NBGBGODDBMP_proto != nil {
+ return
+ }
+ file_Unk3000_LBNFMLHLBIH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NBGBGODDBMP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NBGBGODDBMP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NBGBGODDBMP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NBGBGODDBMP_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NBGBGODDBMP_proto_depIdxs,
+ MessageInfos: file_Unk3000_NBGBGODDBMP_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NBGBGODDBMP_proto = out.File
+ file_Unk3000_NBGBGODDBMP_proto_rawDesc = nil
+ file_Unk3000_NBGBGODDBMP_proto_goTypes = nil
+ file_Unk3000_NBGBGODDBMP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NHPPMHHJPMJ.pb.go b/gover/gen/Unk3000_NHPPMHHJPMJ.pb.go
new file mode 100644
index 00000000..54fc3086
--- /dev/null
+++ b/gover/gen/Unk3000_NHPPMHHJPMJ.pb.go
@@ -0,0 +1,203 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NHPPMHHJPMJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20005
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_NHPPMHHJPMJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FinalScore uint32 `protobuf:"varint,11,opt,name=final_score,json=finalScore,proto3" json:"final_score,omitempty"`
+ Unk3000_MKFIPLFHJNE uint32 `protobuf:"varint,15,opt,name=Unk3000_MKFIPLFHJNE,json=Unk3000MKFIPLFHJNE,proto3" json:"Unk3000_MKFIPLFHJNE,omitempty"`
+ IsSuccess bool `protobuf:"varint,6,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ LevelId uint32 `protobuf:"varint,10,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ IsNewRecord bool `protobuf:"varint,2,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+}
+
+func (x *Unk3000_NHPPMHHJPMJ) Reset() {
+ *x = Unk3000_NHPPMHHJPMJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NHPPMHHJPMJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NHPPMHHJPMJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NHPPMHHJPMJ) ProtoMessage() {}
+
+func (x *Unk3000_NHPPMHHJPMJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NHPPMHHJPMJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NHPPMHHJPMJ.ProtoReflect.Descriptor instead.
+func (*Unk3000_NHPPMHHJPMJ) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NHPPMHHJPMJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_NHPPMHHJPMJ) GetFinalScore() uint32 {
+ if x != nil {
+ return x.FinalScore
+ }
+ return 0
+}
+
+func (x *Unk3000_NHPPMHHJPMJ) GetUnk3000_MKFIPLFHJNE() uint32 {
+ if x != nil {
+ return x.Unk3000_MKFIPLFHJNE
+ }
+ return 0
+}
+
+func (x *Unk3000_NHPPMHHJPMJ) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *Unk3000_NHPPMHHJPMJ) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk3000_NHPPMHHJPMJ) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+var File_Unk3000_NHPPMHHJPMJ_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NHPPMHHJPMJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x48, 0x50, 0x50, 0x4d, 0x48,
+ 0x48, 0x4a, 0x50, 0x4d, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x48, 0x50, 0x50, 0x4d, 0x48, 0x48, 0x4a,
+ 0x50, 0x4d, 0x4a, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x53,
+ 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x4d, 0x4b, 0x46, 0x49, 0x50, 0x4c, 0x46, 0x48, 0x4a, 0x4e, 0x45, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d, 0x4b, 0x46, 0x49, 0x50, 0x4c,
+ 0x46, 0x48, 0x4a, 0x4e, 0x45, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63,
+ 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63,
+ 0x63, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12,
+ 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63,
+ 0x6f, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NHPPMHHJPMJ_proto_rawDescOnce sync.Once
+ file_Unk3000_NHPPMHHJPMJ_proto_rawDescData = file_Unk3000_NHPPMHHJPMJ_proto_rawDesc
+)
+
+func file_Unk3000_NHPPMHHJPMJ_proto_rawDescGZIP() []byte {
+ file_Unk3000_NHPPMHHJPMJ_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NHPPMHHJPMJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NHPPMHHJPMJ_proto_rawDescData)
+ })
+ return file_Unk3000_NHPPMHHJPMJ_proto_rawDescData
+}
+
+var file_Unk3000_NHPPMHHJPMJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NHPPMHHJPMJ_proto_goTypes = []interface{}{
+ (*Unk3000_NHPPMHHJPMJ)(nil), // 0: Unk3000_NHPPMHHJPMJ
+}
+var file_Unk3000_NHPPMHHJPMJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NHPPMHHJPMJ_proto_init() }
+func file_Unk3000_NHPPMHHJPMJ_proto_init() {
+ if File_Unk3000_NHPPMHHJPMJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NHPPMHHJPMJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NHPPMHHJPMJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NHPPMHHJPMJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NHPPMHHJPMJ_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NHPPMHHJPMJ_proto_depIdxs,
+ MessageInfos: file_Unk3000_NHPPMHHJPMJ_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NHPPMHHJPMJ_proto = out.File
+ file_Unk3000_NHPPMHHJPMJ_proto_rawDesc = nil
+ file_Unk3000_NHPPMHHJPMJ_proto_goTypes = nil
+ file_Unk3000_NHPPMHHJPMJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NJNPNJDFEOL.pb.go b/gover/gen/Unk3000_NJNPNJDFEOL.pb.go
new file mode 100644
index 00000000..05bee4e0
--- /dev/null
+++ b/gover/gen/Unk3000_NJNPNJDFEOL.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NJNPNJDFEOL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6112
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_NJNPNJDFEOL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk3000_NJNPNJDFEOL) Reset() {
+ *x = Unk3000_NJNPNJDFEOL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NJNPNJDFEOL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NJNPNJDFEOL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NJNPNJDFEOL) ProtoMessage() {}
+
+func (x *Unk3000_NJNPNJDFEOL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NJNPNJDFEOL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NJNPNJDFEOL.ProtoReflect.Descriptor instead.
+func (*Unk3000_NJNPNJDFEOL) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NJNPNJDFEOL_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_NJNPNJDFEOL_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NJNPNJDFEOL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4a, 0x4e, 0x50, 0x4e, 0x4a,
+ 0x44, 0x46, 0x45, 0x4f, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4a, 0x4e, 0x50, 0x4e, 0x4a, 0x44, 0x46, 0x45,
+ 0x4f, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NJNPNJDFEOL_proto_rawDescOnce sync.Once
+ file_Unk3000_NJNPNJDFEOL_proto_rawDescData = file_Unk3000_NJNPNJDFEOL_proto_rawDesc
+)
+
+func file_Unk3000_NJNPNJDFEOL_proto_rawDescGZIP() []byte {
+ file_Unk3000_NJNPNJDFEOL_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NJNPNJDFEOL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NJNPNJDFEOL_proto_rawDescData)
+ })
+ return file_Unk3000_NJNPNJDFEOL_proto_rawDescData
+}
+
+var file_Unk3000_NJNPNJDFEOL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NJNPNJDFEOL_proto_goTypes = []interface{}{
+ (*Unk3000_NJNPNJDFEOL)(nil), // 0: Unk3000_NJNPNJDFEOL
+}
+var file_Unk3000_NJNPNJDFEOL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NJNPNJDFEOL_proto_init() }
+func file_Unk3000_NJNPNJDFEOL_proto_init() {
+ if File_Unk3000_NJNPNJDFEOL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NJNPNJDFEOL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NJNPNJDFEOL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NJNPNJDFEOL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NJNPNJDFEOL_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NJNPNJDFEOL_proto_depIdxs,
+ MessageInfos: file_Unk3000_NJNPNJDFEOL_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NJNPNJDFEOL_proto = out.File
+ file_Unk3000_NJNPNJDFEOL_proto_rawDesc = nil
+ file_Unk3000_NJNPNJDFEOL_proto_goTypes = nil
+ file_Unk3000_NJNPNJDFEOL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NLFNMGEJDPG.pb.go b/gover/gen/Unk3000_NLFNMGEJDPG.pb.go
new file mode 100644
index 00000000..a49d02be
--- /dev/null
+++ b/gover/gen/Unk3000_NLFNMGEJDPG.pb.go
@@ -0,0 +1,148 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NLFNMGEJDPG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_NLFNMGEJDPG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk3000_NLFNMGEJDPG) Reset() {
+ *x = Unk3000_NLFNMGEJDPG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NLFNMGEJDPG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NLFNMGEJDPG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NLFNMGEJDPG) ProtoMessage() {}
+
+func (x *Unk3000_NLFNMGEJDPG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NLFNMGEJDPG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NLFNMGEJDPG.ProtoReflect.Descriptor instead.
+func (*Unk3000_NLFNMGEJDPG) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NLFNMGEJDPG_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_NLFNMGEJDPG_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NLFNMGEJDPG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x46, 0x4e, 0x4d, 0x47,
+ 0x45, 0x4a, 0x44, 0x50, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4c, 0x46, 0x4e, 0x4d, 0x47, 0x45, 0x4a, 0x44,
+ 0x50, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NLFNMGEJDPG_proto_rawDescOnce sync.Once
+ file_Unk3000_NLFNMGEJDPG_proto_rawDescData = file_Unk3000_NLFNMGEJDPG_proto_rawDesc
+)
+
+func file_Unk3000_NLFNMGEJDPG_proto_rawDescGZIP() []byte {
+ file_Unk3000_NLFNMGEJDPG_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NLFNMGEJDPG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NLFNMGEJDPG_proto_rawDescData)
+ })
+ return file_Unk3000_NLFNMGEJDPG_proto_rawDescData
+}
+
+var file_Unk3000_NLFNMGEJDPG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NLFNMGEJDPG_proto_goTypes = []interface{}{
+ (*Unk3000_NLFNMGEJDPG)(nil), // 0: Unk3000_NLFNMGEJDPG
+}
+var file_Unk3000_NLFNMGEJDPG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NLFNMGEJDPG_proto_init() }
+func file_Unk3000_NLFNMGEJDPG_proto_init() {
+ if File_Unk3000_NLFNMGEJDPG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NLFNMGEJDPG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NLFNMGEJDPG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NLFNMGEJDPG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NLFNMGEJDPG_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NLFNMGEJDPG_proto_depIdxs,
+ MessageInfos: file_Unk3000_NLFNMGEJDPG_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NLFNMGEJDPG_proto = out.File
+ file_Unk3000_NLFNMGEJDPG_proto_rawDesc = nil
+ file_Unk3000_NLFNMGEJDPG_proto_goTypes = nil
+ file_Unk3000_NLFNMGEJDPG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NMEJCJFJPHM.pb.go b/gover/gen/Unk3000_NMEJCJFJPHM.pb.go
new file mode 100644
index 00000000..d0161ca2
--- /dev/null
+++ b/gover/gen/Unk3000_NMEJCJFJPHM.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NMEJCJFJPHM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24923
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_NMEJCJFJPHM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LevelId uint32 `protobuf:"varint,1,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_NMEJCJFJPHM) Reset() {
+ *x = Unk3000_NMEJCJFJPHM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NMEJCJFJPHM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NMEJCJFJPHM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NMEJCJFJPHM) ProtoMessage() {}
+
+func (x *Unk3000_NMEJCJFJPHM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NMEJCJFJPHM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NMEJCJFJPHM.ProtoReflect.Descriptor instead.
+func (*Unk3000_NMEJCJFJPHM) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NMEJCJFJPHM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_NMEJCJFJPHM) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk3000_NMEJCJFJPHM) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_NMEJCJFJPHM_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NMEJCJFJPHM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45, 0x4a, 0x43, 0x4a,
+ 0x46, 0x4a, 0x50, 0x48, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45, 0x4a, 0x43, 0x4a, 0x46, 0x4a, 0x50,
+ 0x48, 0x4d, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NMEJCJFJPHM_proto_rawDescOnce sync.Once
+ file_Unk3000_NMEJCJFJPHM_proto_rawDescData = file_Unk3000_NMEJCJFJPHM_proto_rawDesc
+)
+
+func file_Unk3000_NMEJCJFJPHM_proto_rawDescGZIP() []byte {
+ file_Unk3000_NMEJCJFJPHM_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NMEJCJFJPHM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NMEJCJFJPHM_proto_rawDescData)
+ })
+ return file_Unk3000_NMEJCJFJPHM_proto_rawDescData
+}
+
+var file_Unk3000_NMEJCJFJPHM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NMEJCJFJPHM_proto_goTypes = []interface{}{
+ (*Unk3000_NMEJCJFJPHM)(nil), // 0: Unk3000_NMEJCJFJPHM
+}
+var file_Unk3000_NMEJCJFJPHM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NMEJCJFJPHM_proto_init() }
+func file_Unk3000_NMEJCJFJPHM_proto_init() {
+ if File_Unk3000_NMEJCJFJPHM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NMEJCJFJPHM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NMEJCJFJPHM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NMEJCJFJPHM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NMEJCJFJPHM_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NMEJCJFJPHM_proto_depIdxs,
+ MessageInfos: file_Unk3000_NMEJCJFJPHM_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NMEJCJFJPHM_proto = out.File
+ file_Unk3000_NMEJCJFJPHM_proto_rawDesc = nil
+ file_Unk3000_NMEJCJFJPHM_proto_goTypes = nil
+ file_Unk3000_NMEJCJFJPHM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NMENEAHJGKE.pb.go b/gover/gen/Unk3000_NMENEAHJGKE.pb.go
new file mode 100644
index 00000000..d82da7b9
--- /dev/null
+++ b/gover/gen/Unk3000_NMENEAHJGKE.pb.go
@@ -0,0 +1,381 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NMENEAHJGKE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK int32
+
+const (
+ Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK_OPTION_NONE Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK = 0
+ Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK_OPTION_NORMAL Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK = 1
+)
+
+// Enum value maps for Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK.
+var (
+ Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK_name = map[int32]string{
+ 0: "Unk3000_MPAGIMDCEDK_OPTION_NONE",
+ 1: "Unk3000_MPAGIMDCEDK_OPTION_NORMAL",
+ }
+ Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK_value = map[string]int32{
+ "Unk3000_MPAGIMDCEDK_OPTION_NONE": 0,
+ "Unk3000_MPAGIMDCEDK_OPTION_NORMAL": 1,
+ }
+)
+
+func (x Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK) Enum() *Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK {
+ p := new(Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK)
+ *p = x
+ return p
+}
+
+func (x Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3000_NMENEAHJGKE_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK) Type() protoreflect.EnumType {
+ return &file_Unk3000_NMENEAHJGKE_proto_enumTypes[0]
+}
+
+func (x Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK.Descriptor instead.
+func (Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3000_NMENEAHJGKE_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH int32
+
+const (
+ Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH_Unk3000_HLJABAKPIOI Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH = 0
+ Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH_Unk3000_ICILODFJDCO Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH = 1
+ Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH_Unk3000_IHILBIFGFEE Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH = 2
+ Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH_Unk3000_IDPBKAOFEJD Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH = 3
+)
+
+// Enum value maps for Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH.
+var (
+ Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH_name = map[int32]string{
+ 0: "Unk3000_BCDLJFDFBFH_Unk3000_HLJABAKPIOI",
+ 1: "Unk3000_BCDLJFDFBFH_Unk3000_ICILODFJDCO",
+ 2: "Unk3000_BCDLJFDFBFH_Unk3000_IHILBIFGFEE",
+ 3: "Unk3000_BCDLJFDFBFH_Unk3000_IDPBKAOFEJD",
+ }
+ Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH_value = map[string]int32{
+ "Unk3000_BCDLJFDFBFH_Unk3000_HLJABAKPIOI": 0,
+ "Unk3000_BCDLJFDFBFH_Unk3000_ICILODFJDCO": 1,
+ "Unk3000_BCDLJFDFBFH_Unk3000_IHILBIFGFEE": 2,
+ "Unk3000_BCDLJFDFBFH_Unk3000_IDPBKAOFEJD": 3,
+ }
+)
+
+func (x Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH) Enum() *Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH {
+ p := new(Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH)
+ *p = x
+ return p
+}
+
+func (x Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3000_NMENEAHJGKE_proto_enumTypes[1].Descriptor()
+}
+
+func (Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH) Type() protoreflect.EnumType {
+ return &file_Unk3000_NMENEAHJGKE_proto_enumTypes[1]
+}
+
+func (x Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH.Descriptor instead.
+func (Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3000_NMENEAHJGKE_proto_rawDescGZIP(), []int{0, 1}
+}
+
+// CmdId: 6172
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_NMENEAHJGKE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SourcePos *Vector `protobuf:"bytes,10,opt,name=source_pos,json=sourcePos,proto3" json:"source_pos,omitempty"`
+ Unk3000_HAACAHAJJOC bool `protobuf:"varint,5,opt,name=Unk3000_HAACAHAJJOC,json=Unk3000HAACAHAJJOC,proto3" json:"Unk3000_HAACAHAJJOC,omitempty"`
+ Unk3000_GIIFEGOPHDF bool `protobuf:"varint,13,opt,name=Unk3000_GIIFEGOPHDF,json=Unk3000GIIFEGOPHDF,proto3" json:"Unk3000_GIIFEGOPHDF,omitempty"`
+ Unk3000_FNEDHNGIFNC int32 `protobuf:"varint,15,opt,name=Unk3000_FNEDHNGIFNC,json=Unk3000FNEDHNGIFNC,proto3" json:"Unk3000_FNEDHNGIFNC,omitempty"`
+ QueryType Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK `protobuf:"varint,8,opt,name=query_type,json=queryType,proto3,enum=Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK" json:"query_type,omitempty"`
+ Unk3000_OBGPENBMEGG Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH `protobuf:"varint,1,opt,name=Unk3000_OBGPENBMEGG,json=Unk3000OBGPENBMEGG,proto3,enum=Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH" json:"Unk3000_OBGPENBMEGG,omitempty"`
+ DestinationPos *Vector `protobuf:"bytes,9,opt,name=destination_pos,json=destinationPos,proto3" json:"destination_pos,omitempty"`
+ QueryId int32 `protobuf:"varint,11,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,6,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *Unk3000_NMENEAHJGKE) Reset() {
+ *x = Unk3000_NMENEAHJGKE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NMENEAHJGKE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NMENEAHJGKE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NMENEAHJGKE) ProtoMessage() {}
+
+func (x *Unk3000_NMENEAHJGKE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NMENEAHJGKE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NMENEAHJGKE.ProtoReflect.Descriptor instead.
+func (*Unk3000_NMENEAHJGKE) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NMENEAHJGKE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetSourcePos() *Vector {
+ if x != nil {
+ return x.SourcePos
+ }
+ return nil
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetUnk3000_HAACAHAJJOC() bool {
+ if x != nil {
+ return x.Unk3000_HAACAHAJJOC
+ }
+ return false
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetUnk3000_GIIFEGOPHDF() bool {
+ if x != nil {
+ return x.Unk3000_GIIFEGOPHDF
+ }
+ return false
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetUnk3000_FNEDHNGIFNC() int32 {
+ if x != nil {
+ return x.Unk3000_FNEDHNGIFNC
+ }
+ return 0
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetQueryType() Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK {
+ if x != nil {
+ return x.QueryType
+ }
+ return Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK_OPTION_NONE
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetUnk3000_OBGPENBMEGG() Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH {
+ if x != nil {
+ return x.Unk3000_OBGPENBMEGG
+ }
+ return Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH_Unk3000_HLJABAKPIOI
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetDestinationPos() *Vector {
+ if x != nil {
+ return x.DestinationPos
+ }
+ return nil
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetQueryId() int32 {
+ if x != nil {
+ return x.QueryId
+ }
+ return 0
+}
+
+func (x *Unk3000_NMENEAHJGKE) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_Unk3000_NMENEAHJGKE_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NMENEAHJGKE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45, 0x4e, 0x45, 0x41,
+ 0x48, 0x4a, 0x47, 0x4b, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x06, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45, 0x4e, 0x45, 0x41, 0x48, 0x4a, 0x47, 0x4b,
+ 0x45, 0x12, 0x26, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x41, 0x41, 0x43, 0x41, 0x48, 0x41, 0x4a, 0x4a, 0x4f, 0x43,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48,
+ 0x41, 0x41, 0x43, 0x41, 0x48, 0x41, 0x4a, 0x4a, 0x4f, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x49, 0x46, 0x45, 0x47, 0x4f, 0x50, 0x48, 0x44,
+ 0x46, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x47, 0x49, 0x49, 0x46, 0x45, 0x47, 0x4f, 0x50, 0x48, 0x44, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x45, 0x44, 0x48, 0x4e, 0x47, 0x49, 0x46,
+ 0x4e, 0x43, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x46, 0x4e, 0x45, 0x44, 0x48, 0x4e, 0x47, 0x49, 0x46, 0x4e, 0x43, 0x12, 0x47, 0x0a, 0x0a,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x28, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45, 0x4e, 0x45,
+ 0x41, 0x48, 0x4a, 0x47, 0x4b, 0x45, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d,
+ 0x50, 0x41, 0x47, 0x49, 0x4d, 0x44, 0x43, 0x45, 0x44, 0x4b, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x4f, 0x42, 0x47, 0x50, 0x45, 0x4e, 0x42, 0x4d, 0x45, 0x47, 0x47, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x45,
+ 0x4e, 0x45, 0x41, 0x48, 0x4a, 0x47, 0x4b, 0x45, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x42, 0x43, 0x44, 0x4c, 0x4a, 0x46, 0x44, 0x46, 0x42, 0x46, 0x48, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x42, 0x47, 0x50, 0x45, 0x4e, 0x42, 0x4d, 0x45, 0x47, 0x47,
+ 0x12, 0x30, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x70, 0x6f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
+ 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x61, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x41, 0x47, 0x49, 0x4d, 0x44, 0x43, 0x45, 0x44, 0x4b, 0x12,
+ 0x23, 0x0a, 0x1f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x41, 0x47, 0x49,
+ 0x4d, 0x44, 0x43, 0x45, 0x44, 0x4b, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x4d, 0x50, 0x41, 0x47, 0x49, 0x4d, 0x44, 0x43, 0x45, 0x44, 0x4b, 0x5f, 0x4f, 0x50, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x22, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x44, 0x4c, 0x4a, 0x46, 0x44, 0x46,
+ 0x42, 0x46, 0x48, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42,
+ 0x43, 0x44, 0x4c, 0x4a, 0x46, 0x44, 0x46, 0x42, 0x46, 0x48, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x48, 0x4c, 0x4a, 0x41, 0x42, 0x41, 0x4b, 0x50, 0x49, 0x4f, 0x49, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x44, 0x4c,
+ 0x4a, 0x46, 0x44, 0x46, 0x42, 0x46, 0x48, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x49, 0x43, 0x49, 0x4c, 0x4f, 0x44, 0x46, 0x4a, 0x44, 0x43, 0x4f, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x44, 0x4c, 0x4a, 0x46, 0x44,
+ 0x46, 0x42, 0x46, 0x48, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x49,
+ 0x4c, 0x42, 0x49, 0x46, 0x47, 0x46, 0x45, 0x45, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x44, 0x4c, 0x4a, 0x46, 0x44, 0x46, 0x42, 0x46,
+ 0x48, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x50, 0x42, 0x4b, 0x41,
+ 0x4f, 0x46, 0x45, 0x4a, 0x44, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NMENEAHJGKE_proto_rawDescOnce sync.Once
+ file_Unk3000_NMENEAHJGKE_proto_rawDescData = file_Unk3000_NMENEAHJGKE_proto_rawDesc
+)
+
+func file_Unk3000_NMENEAHJGKE_proto_rawDescGZIP() []byte {
+ file_Unk3000_NMENEAHJGKE_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NMENEAHJGKE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NMENEAHJGKE_proto_rawDescData)
+ })
+ return file_Unk3000_NMENEAHJGKE_proto_rawDescData
+}
+
+var file_Unk3000_NMENEAHJGKE_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
+var file_Unk3000_NMENEAHJGKE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NMENEAHJGKE_proto_goTypes = []interface{}{
+ (Unk3000_NMENEAHJGKE_Unk3000_MPAGIMDCEDK)(0), // 0: Unk3000_NMENEAHJGKE.Unk3000_MPAGIMDCEDK
+ (Unk3000_NMENEAHJGKE_Unk3000_BCDLJFDFBFH)(0), // 1: Unk3000_NMENEAHJGKE.Unk3000_BCDLJFDFBFH
+ (*Unk3000_NMENEAHJGKE)(nil), // 2: Unk3000_NMENEAHJGKE
+ (*Vector)(nil), // 3: Vector
+}
+var file_Unk3000_NMENEAHJGKE_proto_depIdxs = []int32{
+ 3, // 0: Unk3000_NMENEAHJGKE.source_pos:type_name -> Vector
+ 0, // 1: Unk3000_NMENEAHJGKE.query_type:type_name -> Unk3000_NMENEAHJGKE.Unk3000_MPAGIMDCEDK
+ 1, // 2: Unk3000_NMENEAHJGKE.Unk3000_OBGPENBMEGG:type_name -> Unk3000_NMENEAHJGKE.Unk3000_BCDLJFDFBFH
+ 3, // 3: Unk3000_NMENEAHJGKE.destination_pos:type_name -> Vector
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NMENEAHJGKE_proto_init() }
+func file_Unk3000_NMENEAHJGKE_proto_init() {
+ if File_Unk3000_NMENEAHJGKE_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NMENEAHJGKE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NMENEAHJGKE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NMENEAHJGKE_proto_rawDesc,
+ NumEnums: 2,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NMENEAHJGKE_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NMENEAHJGKE_proto_depIdxs,
+ EnumInfos: file_Unk3000_NMENEAHJGKE_proto_enumTypes,
+ MessageInfos: file_Unk3000_NMENEAHJGKE_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NMENEAHJGKE_proto = out.File
+ file_Unk3000_NMENEAHJGKE_proto_rawDesc = nil
+ file_Unk3000_NMENEAHJGKE_proto_goTypes = nil
+ file_Unk3000_NMENEAHJGKE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NNPCGEAHNHM.pb.go b/gover/gen/Unk3000_NNPCGEAHNHM.pb.go
new file mode 100644
index 00000000..f7bd8a65
--- /dev/null
+++ b/gover/gen/Unk3000_NNPCGEAHNHM.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NNPCGEAHNHM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6268
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_NNPCGEAHNHM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_ALGOLKMONEF []*Unk3000_BOBIJEDOFKG `protobuf:"bytes,8,rep,name=Unk3000_ALGOLKMONEF,json=Unk3000ALGOLKMONEF,proto3" json:"Unk3000_ALGOLKMONEF,omitempty"`
+}
+
+func (x *Unk3000_NNPCGEAHNHM) Reset() {
+ *x = Unk3000_NNPCGEAHNHM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NNPCGEAHNHM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NNPCGEAHNHM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NNPCGEAHNHM) ProtoMessage() {}
+
+func (x *Unk3000_NNPCGEAHNHM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NNPCGEAHNHM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NNPCGEAHNHM.ProtoReflect.Descriptor instead.
+func (*Unk3000_NNPCGEAHNHM) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NNPCGEAHNHM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_NNPCGEAHNHM) GetUnk3000_ALGOLKMONEF() []*Unk3000_BOBIJEDOFKG {
+ if x != nil {
+ return x.Unk3000_ALGOLKMONEF
+ }
+ return nil
+}
+
+var File_Unk3000_NNPCGEAHNHM_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NNPCGEAHNHM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x50, 0x43, 0x47, 0x45,
+ 0x41, 0x48, 0x4e, 0x48, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x42, 0x49, 0x4a, 0x45, 0x44, 0x4f, 0x46, 0x4b, 0x47,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4e, 0x4e, 0x50, 0x43, 0x47, 0x45, 0x41, 0x48, 0x4e, 0x48, 0x4d, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x4c, 0x4b, 0x4d,
+ 0x4f, 0x4e, 0x45, 0x46, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x4f, 0x42, 0x49, 0x4a, 0x45, 0x44, 0x4f, 0x46, 0x4b, 0x47,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x41, 0x4c, 0x47, 0x4f, 0x4c, 0x4b, 0x4d,
+ 0x4f, 0x4e, 0x45, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NNPCGEAHNHM_proto_rawDescOnce sync.Once
+ file_Unk3000_NNPCGEAHNHM_proto_rawDescData = file_Unk3000_NNPCGEAHNHM_proto_rawDesc
+)
+
+func file_Unk3000_NNPCGEAHNHM_proto_rawDescGZIP() []byte {
+ file_Unk3000_NNPCGEAHNHM_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NNPCGEAHNHM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NNPCGEAHNHM_proto_rawDescData)
+ })
+ return file_Unk3000_NNPCGEAHNHM_proto_rawDescData
+}
+
+var file_Unk3000_NNPCGEAHNHM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NNPCGEAHNHM_proto_goTypes = []interface{}{
+ (*Unk3000_NNPCGEAHNHM)(nil), // 0: Unk3000_NNPCGEAHNHM
+ (*Unk3000_BOBIJEDOFKG)(nil), // 1: Unk3000_BOBIJEDOFKG
+}
+var file_Unk3000_NNPCGEAHNHM_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_NNPCGEAHNHM.Unk3000_ALGOLKMONEF:type_name -> Unk3000_BOBIJEDOFKG
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NNPCGEAHNHM_proto_init() }
+func file_Unk3000_NNPCGEAHNHM_proto_init() {
+ if File_Unk3000_NNPCGEAHNHM_proto != nil {
+ return
+ }
+ file_Unk3000_BOBIJEDOFKG_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NNPCGEAHNHM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NNPCGEAHNHM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NNPCGEAHNHM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NNPCGEAHNHM_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NNPCGEAHNHM_proto_depIdxs,
+ MessageInfos: file_Unk3000_NNPCGEAHNHM_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NNPCGEAHNHM_proto = out.File
+ file_Unk3000_NNPCGEAHNHM_proto_rawDesc = nil
+ file_Unk3000_NNPCGEAHNHM_proto_goTypes = nil
+ file_Unk3000_NNPCGEAHNHM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NOMEJNJKGGL.pb.go b/gover/gen/Unk3000_NOMEJNJKGGL.pb.go
new file mode 100644
index 00000000..13808b7e
--- /dev/null
+++ b/gover/gen/Unk3000_NOMEJNJKGGL.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NOMEJNJKGGL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3345
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_NOMEJNJKGGL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_GGGLAIIIJOJ []*Unk3000_EMMKKLIECLB `protobuf:"bytes,5,rep,name=Unk3000_GGGLAIIIJOJ,json=Unk3000GGGLAIIIJOJ,proto3" json:"Unk3000_GGGLAIIIJOJ,omitempty"`
+}
+
+func (x *Unk3000_NOMEJNJKGGL) Reset() {
+ *x = Unk3000_NOMEJNJKGGL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NOMEJNJKGGL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NOMEJNJKGGL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NOMEJNJKGGL) ProtoMessage() {}
+
+func (x *Unk3000_NOMEJNJKGGL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NOMEJNJKGGL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NOMEJNJKGGL.ProtoReflect.Descriptor instead.
+func (*Unk3000_NOMEJNJKGGL) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NOMEJNJKGGL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_NOMEJNJKGGL) GetUnk3000_GGGLAIIIJOJ() []*Unk3000_EMMKKLIECLB {
+ if x != nil {
+ return x.Unk3000_GGGLAIIIJOJ
+ }
+ return nil
+}
+
+var File_Unk3000_NOMEJNJKGGL_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NOMEJNJKGGL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x4d, 0x45, 0x4a, 0x4e,
+ 0x4a, 0x4b, 0x47, 0x47, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4d, 0x4d, 0x4b, 0x4b, 0x4c, 0x49, 0x45, 0x43, 0x4c, 0x42,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4e, 0x4f, 0x4d, 0x45, 0x4a, 0x4e, 0x4a, 0x4b, 0x47, 0x47, 0x4c, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x47, 0x47, 0x4c, 0x41, 0x49, 0x49,
+ 0x49, 0x4a, 0x4f, 0x4a, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x4d, 0x4d, 0x4b, 0x4b, 0x4c, 0x49, 0x45, 0x43, 0x4c, 0x42,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x47, 0x47, 0x47, 0x4c, 0x41, 0x49, 0x49,
+ 0x49, 0x4a, 0x4f, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NOMEJNJKGGL_proto_rawDescOnce sync.Once
+ file_Unk3000_NOMEJNJKGGL_proto_rawDescData = file_Unk3000_NOMEJNJKGGL_proto_rawDesc
+)
+
+func file_Unk3000_NOMEJNJKGGL_proto_rawDescGZIP() []byte {
+ file_Unk3000_NOMEJNJKGGL_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NOMEJNJKGGL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NOMEJNJKGGL_proto_rawDescData)
+ })
+ return file_Unk3000_NOMEJNJKGGL_proto_rawDescData
+}
+
+var file_Unk3000_NOMEJNJKGGL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NOMEJNJKGGL_proto_goTypes = []interface{}{
+ (*Unk3000_NOMEJNJKGGL)(nil), // 0: Unk3000_NOMEJNJKGGL
+ (*Unk3000_EMMKKLIECLB)(nil), // 1: Unk3000_EMMKKLIECLB
+}
+var file_Unk3000_NOMEJNJKGGL_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_NOMEJNJKGGL.Unk3000_GGGLAIIIJOJ:type_name -> Unk3000_EMMKKLIECLB
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NOMEJNJKGGL_proto_init() }
+func file_Unk3000_NOMEJNJKGGL_proto_init() {
+ if File_Unk3000_NOMEJNJKGGL_proto != nil {
+ return
+ }
+ file_Unk3000_EMMKKLIECLB_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NOMEJNJKGGL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NOMEJNJKGGL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NOMEJNJKGGL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NOMEJNJKGGL_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NOMEJNJKGGL_proto_depIdxs,
+ MessageInfos: file_Unk3000_NOMEJNJKGGL_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NOMEJNJKGGL_proto = out.File
+ file_Unk3000_NOMEJNJKGGL_proto_rawDesc = nil
+ file_Unk3000_NOMEJNJKGGL_proto_goTypes = nil
+ file_Unk3000_NOMEJNJKGGL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_NPPMPMGBBLM.pb.go b/gover/gen/Unk3000_NPPMPMGBBLM.pb.go
new file mode 100644
index 00000000..69f754fc
--- /dev/null
+++ b/gover/gen/Unk3000_NPPMPMGBBLM.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_NPPMPMGBBLM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6368
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_NPPMPMGBBLM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_JPONGJJLGKF uint32 `protobuf:"varint,7,opt,name=Unk3000_JPONGJJLGKF,json=Unk3000JPONGJJLGKF,proto3" json:"Unk3000_JPONGJJLGKF,omitempty"`
+ Unk3000_HPKDIOBGGHN Unk3000_AHNHHIOAHBC `protobuf:"varint,12,opt,name=Unk3000_HPKDIOBGGHN,json=Unk3000HPKDIOBGGHN,proto3,enum=Unk3000_AHNHHIOAHBC" json:"Unk3000_HPKDIOBGGHN,omitempty"`
+ Unk3000_OAFAKPMJCEN Unk3000_AHNHHIOAHBC `protobuf:"varint,15,opt,name=Unk3000_OAFAKPMJCEN,json=Unk3000OAFAKPMJCEN,proto3,enum=Unk3000_AHNHHIOAHBC" json:"Unk3000_OAFAKPMJCEN,omitempty"`
+ Unk3000_BIACMOKGHKF uint32 `protobuf:"varint,8,opt,name=Unk3000_BIACMOKGHKF,json=Unk3000BIACMOKGHKF,proto3" json:"Unk3000_BIACMOKGHKF,omitempty"`
+}
+
+func (x *Unk3000_NPPMPMGBBLM) Reset() {
+ *x = Unk3000_NPPMPMGBBLM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_NPPMPMGBBLM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_NPPMPMGBBLM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_NPPMPMGBBLM) ProtoMessage() {}
+
+func (x *Unk3000_NPPMPMGBBLM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_NPPMPMGBBLM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_NPPMPMGBBLM.ProtoReflect.Descriptor instead.
+func (*Unk3000_NPPMPMGBBLM) Descriptor() ([]byte, []int) {
+ return file_Unk3000_NPPMPMGBBLM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_NPPMPMGBBLM) GetUnk3000_JPONGJJLGKF() uint32 {
+ if x != nil {
+ return x.Unk3000_JPONGJJLGKF
+ }
+ return 0
+}
+
+func (x *Unk3000_NPPMPMGBBLM) GetUnk3000_HPKDIOBGGHN() Unk3000_AHNHHIOAHBC {
+ if x != nil {
+ return x.Unk3000_HPKDIOBGGHN
+ }
+ return Unk3000_AHNHHIOAHBC_Unk3000_AHNHHIOAHBC_NONE
+}
+
+func (x *Unk3000_NPPMPMGBBLM) GetUnk3000_OAFAKPMJCEN() Unk3000_AHNHHIOAHBC {
+ if x != nil {
+ return x.Unk3000_OAFAKPMJCEN
+ }
+ return Unk3000_AHNHHIOAHBC_Unk3000_AHNHHIOAHBC_NONE
+}
+
+func (x *Unk3000_NPPMPMGBBLM) GetUnk3000_BIACMOKGHKF() uint32 {
+ if x != nil {
+ return x.Unk3000_BIACMOKGHKF
+ }
+ return 0
+}
+
+var File_Unk3000_NPPMPMGBBLM_proto protoreflect.FileDescriptor
+
+var file_Unk3000_NPPMPMGBBLM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x50, 0x4d, 0x50, 0x4d,
+ 0x47, 0x42, 0x42, 0x4c, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e, 0x48, 0x48, 0x49, 0x4f, 0x41, 0x48, 0x42, 0x43,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x4e, 0x50, 0x50, 0x4d, 0x50, 0x4d, 0x47, 0x42, 0x42, 0x4c, 0x4d, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x4f, 0x4e, 0x47, 0x4a,
+ 0x4a, 0x4c, 0x47, 0x4b, 0x46, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x4a, 0x50, 0x4f, 0x4e, 0x47, 0x4a, 0x4a, 0x4c, 0x47, 0x4b, 0x46, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48, 0x50, 0x4b, 0x44, 0x49,
+ 0x4f, 0x42, 0x47, 0x47, 0x48, 0x4e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e, 0x48, 0x48, 0x49, 0x4f, 0x41, 0x48,
+ 0x42, 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x50, 0x4b, 0x44, 0x49,
+ 0x4f, 0x42, 0x47, 0x47, 0x48, 0x4e, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4f, 0x41, 0x46, 0x41, 0x4b, 0x50, 0x4d, 0x4a, 0x43, 0x45, 0x4e, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48,
+ 0x4e, 0x48, 0x48, 0x49, 0x4f, 0x41, 0x48, 0x42, 0x43, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x4f, 0x41, 0x46, 0x41, 0x4b, 0x50, 0x4d, 0x4a, 0x43, 0x45, 0x4e, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x42, 0x49, 0x41, 0x43, 0x4d, 0x4f, 0x4b,
+ 0x47, 0x48, 0x4b, 0x46, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x42, 0x49, 0x41, 0x43, 0x4d, 0x4f, 0x4b, 0x47, 0x48, 0x4b, 0x46, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_NPPMPMGBBLM_proto_rawDescOnce sync.Once
+ file_Unk3000_NPPMPMGBBLM_proto_rawDescData = file_Unk3000_NPPMPMGBBLM_proto_rawDesc
+)
+
+func file_Unk3000_NPPMPMGBBLM_proto_rawDescGZIP() []byte {
+ file_Unk3000_NPPMPMGBBLM_proto_rawDescOnce.Do(func() {
+ file_Unk3000_NPPMPMGBBLM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_NPPMPMGBBLM_proto_rawDescData)
+ })
+ return file_Unk3000_NPPMPMGBBLM_proto_rawDescData
+}
+
+var file_Unk3000_NPPMPMGBBLM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_NPPMPMGBBLM_proto_goTypes = []interface{}{
+ (*Unk3000_NPPMPMGBBLM)(nil), // 0: Unk3000_NPPMPMGBBLM
+ (Unk3000_AHNHHIOAHBC)(0), // 1: Unk3000_AHNHHIOAHBC
+}
+var file_Unk3000_NPPMPMGBBLM_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_NPPMPMGBBLM.Unk3000_HPKDIOBGGHN:type_name -> Unk3000_AHNHHIOAHBC
+ 1, // 1: Unk3000_NPPMPMGBBLM.Unk3000_OAFAKPMJCEN:type_name -> Unk3000_AHNHHIOAHBC
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_NPPMPMGBBLM_proto_init() }
+func file_Unk3000_NPPMPMGBBLM_proto_init() {
+ if File_Unk3000_NPPMPMGBBLM_proto != nil {
+ return
+ }
+ file_Unk3000_AHNHHIOAHBC_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_NPPMPMGBBLM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_NPPMPMGBBLM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_NPPMPMGBBLM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_NPPMPMGBBLM_proto_goTypes,
+ DependencyIndexes: file_Unk3000_NPPMPMGBBLM_proto_depIdxs,
+ MessageInfos: file_Unk3000_NPPMPMGBBLM_proto_msgTypes,
+ }.Build()
+ File_Unk3000_NPPMPMGBBLM_proto = out.File
+ file_Unk3000_NPPMPMGBBLM_proto_rawDesc = nil
+ file_Unk3000_NPPMPMGBBLM_proto_goTypes = nil
+ file_Unk3000_NPPMPMGBBLM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_ODGMCFAFADH.pb.go b/gover/gen/Unk3000_ODGMCFAFADH.pb.go
new file mode 100644
index 00000000..618448fb
--- /dev/null
+++ b/gover/gen/Unk3000_ODGMCFAFADH.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_ODGMCFAFADH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5907
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_ODGMCFAFADH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsActive bool `protobuf:"varint,15,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
+ MaterialId uint32 `protobuf:"varint,3,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *Unk3000_ODGMCFAFADH) Reset() {
+ *x = Unk3000_ODGMCFAFADH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_ODGMCFAFADH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_ODGMCFAFADH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_ODGMCFAFADH) ProtoMessage() {}
+
+func (x *Unk3000_ODGMCFAFADH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_ODGMCFAFADH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_ODGMCFAFADH.ProtoReflect.Descriptor instead.
+func (*Unk3000_ODGMCFAFADH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_ODGMCFAFADH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_ODGMCFAFADH) GetIsActive() bool {
+ if x != nil {
+ return x.IsActive
+ }
+ return false
+}
+
+func (x *Unk3000_ODGMCFAFADH) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_Unk3000_ODGMCFAFADH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_ODGMCFAFADH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x47, 0x4d, 0x43, 0x46,
+ 0x41, 0x46, 0x41, 0x44, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x53, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x44, 0x47, 0x4d, 0x43, 0x46, 0x41, 0x46, 0x41,
+ 0x44, 0x48, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_ODGMCFAFADH_proto_rawDescOnce sync.Once
+ file_Unk3000_ODGMCFAFADH_proto_rawDescData = file_Unk3000_ODGMCFAFADH_proto_rawDesc
+)
+
+func file_Unk3000_ODGMCFAFADH_proto_rawDescGZIP() []byte {
+ file_Unk3000_ODGMCFAFADH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_ODGMCFAFADH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_ODGMCFAFADH_proto_rawDescData)
+ })
+ return file_Unk3000_ODGMCFAFADH_proto_rawDescData
+}
+
+var file_Unk3000_ODGMCFAFADH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_ODGMCFAFADH_proto_goTypes = []interface{}{
+ (*Unk3000_ODGMCFAFADH)(nil), // 0: Unk3000_ODGMCFAFADH
+}
+var file_Unk3000_ODGMCFAFADH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_ODGMCFAFADH_proto_init() }
+func file_Unk3000_ODGMCFAFADH_proto_init() {
+ if File_Unk3000_ODGMCFAFADH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_ODGMCFAFADH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_ODGMCFAFADH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_ODGMCFAFADH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_ODGMCFAFADH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_ODGMCFAFADH_proto_depIdxs,
+ MessageInfos: file_Unk3000_ODGMCFAFADH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_ODGMCFAFADH_proto = out.File
+ file_Unk3000_ODGMCFAFADH_proto_rawDesc = nil
+ file_Unk3000_ODGMCFAFADH_proto_goTypes = nil
+ file_Unk3000_ODGMCFAFADH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_OFMFFECMKLE.pb.go b/gover/gen/Unk3000_OFMFFECMKLE.pb.go
new file mode 100644
index 00000000..77525f00
--- /dev/null
+++ b/gover/gen/Unk3000_OFMFFECMKLE.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_OFMFFECMKLE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_OFMFFECMKLE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FIKHCFMEOAJ []*Unk3000_FLOEPMMABMH `protobuf:"bytes,11,rep,name=Unk2700_FIKHCFMEOAJ,json=Unk2700FIKHCFMEOAJ,proto3" json:"Unk2700_FIKHCFMEOAJ,omitempty"`
+}
+
+func (x *Unk3000_OFMFFECMKLE) Reset() {
+ *x = Unk3000_OFMFFECMKLE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_OFMFFECMKLE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_OFMFFECMKLE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_OFMFFECMKLE) ProtoMessage() {}
+
+func (x *Unk3000_OFMFFECMKLE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_OFMFFECMKLE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_OFMFFECMKLE.ProtoReflect.Descriptor instead.
+func (*Unk3000_OFMFFECMKLE) Descriptor() ([]byte, []int) {
+ return file_Unk3000_OFMFFECMKLE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_OFMFFECMKLE) GetUnk2700_FIKHCFMEOAJ() []*Unk3000_FLOEPMMABMH {
+ if x != nil {
+ return x.Unk2700_FIKHCFMEOAJ
+ }
+ return nil
+}
+
+var File_Unk3000_OFMFFECMKLE_proto protoreflect.FileDescriptor
+
+var file_Unk3000_OFMFFECMKLE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x46, 0x4d, 0x46, 0x46, 0x45,
+ 0x43, 0x4d, 0x4b, 0x4c, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x4c, 0x4f, 0x45, 0x50, 0x4d, 0x4d, 0x41, 0x42, 0x4d, 0x48,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x4f, 0x46, 0x4d, 0x46, 0x46, 0x45, 0x43, 0x4d, 0x4b, 0x4c, 0x45, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x49, 0x4b, 0x48, 0x43, 0x46, 0x4d,
+ 0x45, 0x4f, 0x41, 0x4a, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x4c, 0x4f, 0x45, 0x50, 0x4d, 0x4d, 0x41, 0x42, 0x4d, 0x48,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x49, 0x4b, 0x48, 0x43, 0x46, 0x4d,
+ 0x45, 0x4f, 0x41, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_OFMFFECMKLE_proto_rawDescOnce sync.Once
+ file_Unk3000_OFMFFECMKLE_proto_rawDescData = file_Unk3000_OFMFFECMKLE_proto_rawDesc
+)
+
+func file_Unk3000_OFMFFECMKLE_proto_rawDescGZIP() []byte {
+ file_Unk3000_OFMFFECMKLE_proto_rawDescOnce.Do(func() {
+ file_Unk3000_OFMFFECMKLE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_OFMFFECMKLE_proto_rawDescData)
+ })
+ return file_Unk3000_OFMFFECMKLE_proto_rawDescData
+}
+
+var file_Unk3000_OFMFFECMKLE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_OFMFFECMKLE_proto_goTypes = []interface{}{
+ (*Unk3000_OFMFFECMKLE)(nil), // 0: Unk3000_OFMFFECMKLE
+ (*Unk3000_FLOEPMMABMH)(nil), // 1: Unk3000_FLOEPMMABMH
+}
+var file_Unk3000_OFMFFECMKLE_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_OFMFFECMKLE.Unk2700_FIKHCFMEOAJ:type_name -> Unk3000_FLOEPMMABMH
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_OFMFFECMKLE_proto_init() }
+func file_Unk3000_OFMFFECMKLE_proto_init() {
+ if File_Unk3000_OFMFFECMKLE_proto != nil {
+ return
+ }
+ file_Unk3000_FLOEPMMABMH_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_OFMFFECMKLE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_OFMFFECMKLE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_OFMFFECMKLE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_OFMFFECMKLE_proto_goTypes,
+ DependencyIndexes: file_Unk3000_OFMFFECMKLE_proto_depIdxs,
+ MessageInfos: file_Unk3000_OFMFFECMKLE_proto_msgTypes,
+ }.Build()
+ File_Unk3000_OFMFFECMKLE_proto = out.File
+ file_Unk3000_OFMFFECMKLE_proto_rawDesc = nil
+ file_Unk3000_OFMFFECMKLE_proto_goTypes = nil
+ file_Unk3000_OFMFFECMKLE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_OJOAECCPCBP.pb.go b/gover/gen/Unk3000_OJOAECCPCBP.pb.go
new file mode 100644
index 00000000..b6f29c58
--- /dev/null
+++ b/gover/gen/Unk3000_OJOAECCPCBP.pb.go
@@ -0,0 +1,148 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_OJOAECCPCBP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_OJOAECCPCBP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk3000_OJOAECCPCBP) Reset() {
+ *x = Unk3000_OJOAECCPCBP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_OJOAECCPCBP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_OJOAECCPCBP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_OJOAECCPCBP) ProtoMessage() {}
+
+func (x *Unk3000_OJOAECCPCBP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_OJOAECCPCBP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_OJOAECCPCBP.ProtoReflect.Descriptor instead.
+func (*Unk3000_OJOAECCPCBP) Descriptor() ([]byte, []int) {
+ return file_Unk3000_OJOAECCPCBP_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_OJOAECCPCBP_proto protoreflect.FileDescriptor
+
+var file_Unk3000_OJOAECCPCBP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4f, 0x41, 0x45, 0x43,
+ 0x43, 0x50, 0x43, 0x42, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4f, 0x41, 0x45, 0x43, 0x43, 0x50, 0x43,
+ 0x42, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_OJOAECCPCBP_proto_rawDescOnce sync.Once
+ file_Unk3000_OJOAECCPCBP_proto_rawDescData = file_Unk3000_OJOAECCPCBP_proto_rawDesc
+)
+
+func file_Unk3000_OJOAECCPCBP_proto_rawDescGZIP() []byte {
+ file_Unk3000_OJOAECCPCBP_proto_rawDescOnce.Do(func() {
+ file_Unk3000_OJOAECCPCBP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_OJOAECCPCBP_proto_rawDescData)
+ })
+ return file_Unk3000_OJOAECCPCBP_proto_rawDescData
+}
+
+var file_Unk3000_OJOAECCPCBP_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_OJOAECCPCBP_proto_goTypes = []interface{}{
+ (*Unk3000_OJOAECCPCBP)(nil), // 0: Unk3000_OJOAECCPCBP
+}
+var file_Unk3000_OJOAECCPCBP_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_OJOAECCPCBP_proto_init() }
+func file_Unk3000_OJOAECCPCBP_proto_init() {
+ if File_Unk3000_OJOAECCPCBP_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_OJOAECCPCBP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_OJOAECCPCBP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_OJOAECCPCBP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_OJOAECCPCBP_proto_goTypes,
+ DependencyIndexes: file_Unk3000_OJOAECCPCBP_proto_depIdxs,
+ MessageInfos: file_Unk3000_OJOAECCPCBP_proto_msgTypes,
+ }.Build()
+ File_Unk3000_OJOAECCPCBP_proto = out.File
+ file_Unk3000_OJOAECCPCBP_proto_rawDesc = nil
+ file_Unk3000_OJOAECCPCBP_proto_goTypes = nil
+ file_Unk3000_OJOAECCPCBP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_OMCBMAHOLHB.pb.go b/gover/gen/Unk3000_OMCBMAHOLHB.pb.go
new file mode 100644
index 00000000..a86edc05
--- /dev/null
+++ b/gover/gen/Unk3000_OMCBMAHOLHB.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_OMCBMAHOLHB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_OMCBMAHOLHB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BuffId uint32 `protobuf:"varint,6,opt,name=buff_id,json=buffId,proto3" json:"buff_id,omitempty"`
+ Unk3000_KDOLDNMNHGL uint64 `protobuf:"varint,9,opt,name=Unk3000_KDOLDNMNHGL,json=Unk3000KDOLDNMNHGL,proto3" json:"Unk3000_KDOLDNMNHGL,omitempty"`
+ Unk3000_OKIDNAAKOJC uint64 `protobuf:"varint,4,opt,name=Unk3000_OKIDNAAKOJC,json=Unk3000OKIDNAAKOJC,proto3" json:"Unk3000_OKIDNAAKOJC,omitempty"`
+}
+
+func (x *Unk3000_OMCBMAHOLHB) Reset() {
+ *x = Unk3000_OMCBMAHOLHB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_OMCBMAHOLHB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_OMCBMAHOLHB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_OMCBMAHOLHB) ProtoMessage() {}
+
+func (x *Unk3000_OMCBMAHOLHB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_OMCBMAHOLHB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_OMCBMAHOLHB.ProtoReflect.Descriptor instead.
+func (*Unk3000_OMCBMAHOLHB) Descriptor() ([]byte, []int) {
+ return file_Unk3000_OMCBMAHOLHB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_OMCBMAHOLHB) GetBuffId() uint32 {
+ if x != nil {
+ return x.BuffId
+ }
+ return 0
+}
+
+func (x *Unk3000_OMCBMAHOLHB) GetUnk3000_KDOLDNMNHGL() uint64 {
+ if x != nil {
+ return x.Unk3000_KDOLDNMNHGL
+ }
+ return 0
+}
+
+func (x *Unk3000_OMCBMAHOLHB) GetUnk3000_OKIDNAAKOJC() uint64 {
+ if x != nil {
+ return x.Unk3000_OKIDNAAKOJC
+ }
+ return 0
+}
+
+var File_Unk3000_OMCBMAHOLHB_proto protoreflect.FileDescriptor
+
+var file_Unk3000_OMCBMAHOLHB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x43, 0x42, 0x4d, 0x41,
+ 0x48, 0x4f, 0x4c, 0x48, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x43, 0x42, 0x4d, 0x41, 0x48, 0x4f,
+ 0x4c, 0x48, 0x42, 0x12, 0x17, 0x0a, 0x07, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x44, 0x4f, 0x4c, 0x44, 0x4e, 0x4d, 0x4e,
+ 0x48, 0x47, 0x4c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x4b, 0x44, 0x4f, 0x4c, 0x44, 0x4e, 0x4d, 0x4e, 0x48, 0x47, 0x4c, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x4b, 0x49, 0x44, 0x4e, 0x41, 0x41,
+ 0x4b, 0x4f, 0x4a, 0x43, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x4f, 0x4b, 0x49, 0x44, 0x4e, 0x41, 0x41, 0x4b, 0x4f, 0x4a, 0x43, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_OMCBMAHOLHB_proto_rawDescOnce sync.Once
+ file_Unk3000_OMCBMAHOLHB_proto_rawDescData = file_Unk3000_OMCBMAHOLHB_proto_rawDesc
+)
+
+func file_Unk3000_OMCBMAHOLHB_proto_rawDescGZIP() []byte {
+ file_Unk3000_OMCBMAHOLHB_proto_rawDescOnce.Do(func() {
+ file_Unk3000_OMCBMAHOLHB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_OMCBMAHOLHB_proto_rawDescData)
+ })
+ return file_Unk3000_OMCBMAHOLHB_proto_rawDescData
+}
+
+var file_Unk3000_OMCBMAHOLHB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_OMCBMAHOLHB_proto_goTypes = []interface{}{
+ (*Unk3000_OMCBMAHOLHB)(nil), // 0: Unk3000_OMCBMAHOLHB
+}
+var file_Unk3000_OMCBMAHOLHB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_OMCBMAHOLHB_proto_init() }
+func file_Unk3000_OMCBMAHOLHB_proto_init() {
+ if File_Unk3000_OMCBMAHOLHB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_OMCBMAHOLHB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_OMCBMAHOLHB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_OMCBMAHOLHB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_OMCBMAHOLHB_proto_goTypes,
+ DependencyIndexes: file_Unk3000_OMCBMAHOLHB_proto_depIdxs,
+ MessageInfos: file_Unk3000_OMCBMAHOLHB_proto_msgTypes,
+ }.Build()
+ File_Unk3000_OMCBMAHOLHB_proto = out.File
+ file_Unk3000_OMCBMAHOLHB_proto_rawDesc = nil
+ file_Unk3000_OMCBMAHOLHB_proto_goTypes = nil
+ file_Unk3000_OMCBMAHOLHB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PCGBDJJOIHH.pb.go b/gover/gen/Unk3000_PCGBDJJOIHH.pb.go
new file mode 100644
index 00000000..5f23b971
--- /dev/null
+++ b/gover/gen/Unk3000_PCGBDJJOIHH.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PCGBDJJOIHH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3475
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_PCGBDJJOIHH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetEntityId uint32 `protobuf:"varint,14,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+ SourceEntityId uint32 `protobuf:"varint,12,opt,name=source_entity_id,json=sourceEntityId,proto3" json:"source_entity_id,omitempty"`
+}
+
+func (x *Unk3000_PCGBDJJOIHH) Reset() {
+ *x = Unk3000_PCGBDJJOIHH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_PCGBDJJOIHH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_PCGBDJJOIHH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_PCGBDJJOIHH) ProtoMessage() {}
+
+func (x *Unk3000_PCGBDJJOIHH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_PCGBDJJOIHH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_PCGBDJJOIHH.ProtoReflect.Descriptor instead.
+func (*Unk3000_PCGBDJJOIHH) Descriptor() ([]byte, []int) {
+ return file_Unk3000_PCGBDJJOIHH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_PCGBDJJOIHH) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+func (x *Unk3000_PCGBDJJOIHH) GetSourceEntityId() uint32 {
+ if x != nil {
+ return x.SourceEntityId
+ }
+ return 0
+}
+
+var File_Unk3000_PCGBDJJOIHH_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PCGBDJJOIHH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x43, 0x47, 0x42, 0x44, 0x4a,
+ 0x4a, 0x4f, 0x49, 0x48, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x43, 0x47, 0x42, 0x44, 0x4a, 0x4a, 0x4f, 0x49,
+ 0x48, 0x48, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_PCGBDJJOIHH_proto_rawDescOnce sync.Once
+ file_Unk3000_PCGBDJJOIHH_proto_rawDescData = file_Unk3000_PCGBDJJOIHH_proto_rawDesc
+)
+
+func file_Unk3000_PCGBDJJOIHH_proto_rawDescGZIP() []byte {
+ file_Unk3000_PCGBDJJOIHH_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PCGBDJJOIHH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PCGBDJJOIHH_proto_rawDescData)
+ })
+ return file_Unk3000_PCGBDJJOIHH_proto_rawDescData
+}
+
+var file_Unk3000_PCGBDJJOIHH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_PCGBDJJOIHH_proto_goTypes = []interface{}{
+ (*Unk3000_PCGBDJJOIHH)(nil), // 0: Unk3000_PCGBDJJOIHH
+}
+var file_Unk3000_PCGBDJJOIHH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PCGBDJJOIHH_proto_init() }
+func file_Unk3000_PCGBDJJOIHH_proto_init() {
+ if File_Unk3000_PCGBDJJOIHH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_PCGBDJJOIHH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_PCGBDJJOIHH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PCGBDJJOIHH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PCGBDJJOIHH_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PCGBDJJOIHH_proto_depIdxs,
+ MessageInfos: file_Unk3000_PCGBDJJOIHH_proto_msgTypes,
+ }.Build()
+ File_Unk3000_PCGBDJJOIHH_proto = out.File
+ file_Unk3000_PCGBDJJOIHH_proto_rawDesc = nil
+ file_Unk3000_PCGBDJJOIHH_proto_goTypes = nil
+ file_Unk3000_PCGBDJJOIHH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PDNJDOBPEKA.pb.go b/gover/gen/Unk3000_PDNJDOBPEKA.pb.go
new file mode 100644
index 00000000..f4ff6276
--- /dev/null
+++ b/gover/gen/Unk3000_PDNJDOBPEKA.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PDNJDOBPEKA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 22882
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_PDNJDOBPEKA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GalleryId uint32 `protobuf:"varint,6,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+}
+
+func (x *Unk3000_PDNJDOBPEKA) Reset() {
+ *x = Unk3000_PDNJDOBPEKA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_PDNJDOBPEKA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_PDNJDOBPEKA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_PDNJDOBPEKA) ProtoMessage() {}
+
+func (x *Unk3000_PDNJDOBPEKA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_PDNJDOBPEKA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_PDNJDOBPEKA.ProtoReflect.Descriptor instead.
+func (*Unk3000_PDNJDOBPEKA) Descriptor() ([]byte, []int) {
+ return file_Unk3000_PDNJDOBPEKA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_PDNJDOBPEKA) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+var File_Unk3000_PDNJDOBPEKA_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PDNJDOBPEKA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x4e, 0x4a, 0x44, 0x4f,
+ 0x42, 0x50, 0x45, 0x4b, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x44, 0x4e, 0x4a, 0x44, 0x4f, 0x42, 0x50, 0x45,
+ 0x4b, 0x41, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_Unk3000_PDNJDOBPEKA_proto_rawDescOnce sync.Once
+ file_Unk3000_PDNJDOBPEKA_proto_rawDescData = file_Unk3000_PDNJDOBPEKA_proto_rawDesc
+)
+
+func file_Unk3000_PDNJDOBPEKA_proto_rawDescGZIP() []byte {
+ file_Unk3000_PDNJDOBPEKA_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PDNJDOBPEKA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PDNJDOBPEKA_proto_rawDescData)
+ })
+ return file_Unk3000_PDNJDOBPEKA_proto_rawDescData
+}
+
+var file_Unk3000_PDNJDOBPEKA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_PDNJDOBPEKA_proto_goTypes = []interface{}{
+ (*Unk3000_PDNJDOBPEKA)(nil), // 0: Unk3000_PDNJDOBPEKA
+}
+var file_Unk3000_PDNJDOBPEKA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PDNJDOBPEKA_proto_init() }
+func file_Unk3000_PDNJDOBPEKA_proto_init() {
+ if File_Unk3000_PDNJDOBPEKA_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_PDNJDOBPEKA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_PDNJDOBPEKA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PDNJDOBPEKA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PDNJDOBPEKA_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PDNJDOBPEKA_proto_depIdxs,
+ MessageInfos: file_Unk3000_PDNJDOBPEKA_proto_msgTypes,
+ }.Build()
+ File_Unk3000_PDNJDOBPEKA_proto = out.File
+ file_Unk3000_PDNJDOBPEKA_proto_rawDesc = nil
+ file_Unk3000_PDNJDOBPEKA_proto_goTypes = nil
+ file_Unk3000_PDNJDOBPEKA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PHCPMFMFOMO.pb.go b/gover/gen/Unk3000_PHCPMFMFOMO.pb.go
new file mode 100644
index 00000000..49c3fa36
--- /dev/null
+++ b/gover/gen/Unk3000_PHCPMFMFOMO.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PHCPMFMFOMO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23864
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_PHCPMFMFOMO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_OHKPPFPNKNF uint32 `protobuf:"varint,14,opt,name=Unk3000_OHKPPFPNKNF,json=Unk3000OHKPPFPNKNF,proto3" json:"Unk3000_OHKPPFPNKNF,omitempty"`
+ ReminderId uint32 `protobuf:"varint,6,opt,name=reminder_id,json=reminderId,proto3" json:"reminder_id,omitempty"`
+}
+
+func (x *Unk3000_PHCPMFMFOMO) Reset() {
+ *x = Unk3000_PHCPMFMFOMO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_PHCPMFMFOMO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_PHCPMFMFOMO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_PHCPMFMFOMO) ProtoMessage() {}
+
+func (x *Unk3000_PHCPMFMFOMO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_PHCPMFMFOMO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_PHCPMFMFOMO.ProtoReflect.Descriptor instead.
+func (*Unk3000_PHCPMFMFOMO) Descriptor() ([]byte, []int) {
+ return file_Unk3000_PHCPMFMFOMO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_PHCPMFMFOMO) GetUnk3000_OHKPPFPNKNF() uint32 {
+ if x != nil {
+ return x.Unk3000_OHKPPFPNKNF
+ }
+ return 0
+}
+
+func (x *Unk3000_PHCPMFMFOMO) GetReminderId() uint32 {
+ if x != nil {
+ return x.ReminderId
+ }
+ return 0
+}
+
+var File_Unk3000_PHCPMFMFOMO_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PHCPMFMFOMO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x43, 0x50, 0x4d, 0x46,
+ 0x4d, 0x46, 0x4f, 0x4d, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x43, 0x50, 0x4d, 0x46, 0x4d, 0x46, 0x4f,
+ 0x4d, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x48,
+ 0x4b, 0x50, 0x50, 0x46, 0x50, 0x4e, 0x4b, 0x4e, 0x46, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x48, 0x4b, 0x50, 0x50, 0x46, 0x50, 0x4e,
+ 0x4b, 0x4e, 0x46, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64,
+ 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_PHCPMFMFOMO_proto_rawDescOnce sync.Once
+ file_Unk3000_PHCPMFMFOMO_proto_rawDescData = file_Unk3000_PHCPMFMFOMO_proto_rawDesc
+)
+
+func file_Unk3000_PHCPMFMFOMO_proto_rawDescGZIP() []byte {
+ file_Unk3000_PHCPMFMFOMO_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PHCPMFMFOMO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PHCPMFMFOMO_proto_rawDescData)
+ })
+ return file_Unk3000_PHCPMFMFOMO_proto_rawDescData
+}
+
+var file_Unk3000_PHCPMFMFOMO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_PHCPMFMFOMO_proto_goTypes = []interface{}{
+ (*Unk3000_PHCPMFMFOMO)(nil), // 0: Unk3000_PHCPMFMFOMO
+}
+var file_Unk3000_PHCPMFMFOMO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PHCPMFMFOMO_proto_init() }
+func file_Unk3000_PHCPMFMFOMO_proto_init() {
+ if File_Unk3000_PHCPMFMFOMO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_PHCPMFMFOMO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_PHCPMFMFOMO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PHCPMFMFOMO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PHCPMFMFOMO_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PHCPMFMFOMO_proto_depIdxs,
+ MessageInfos: file_Unk3000_PHCPMFMFOMO_proto_msgTypes,
+ }.Build()
+ File_Unk3000_PHCPMFMFOMO_proto = out.File
+ file_Unk3000_PHCPMFMFOMO_proto_rawDesc = nil
+ file_Unk3000_PHCPMFMFOMO_proto_goTypes = nil
+ file_Unk3000_PHCPMFMFOMO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PILFPILPMFO.pb.go b/gover/gen/Unk3000_PILFPILPMFO.pb.go
new file mode 100644
index 00000000..a78ee72e
--- /dev/null
+++ b/gover/gen/Unk3000_PILFPILPMFO.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PILFPILPMFO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3336
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_PILFPILPMFO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3000_PILFPILPMFO) Reset() {
+ *x = Unk3000_PILFPILPMFO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_PILFPILPMFO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_PILFPILPMFO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_PILFPILPMFO) ProtoMessage() {}
+
+func (x *Unk3000_PILFPILPMFO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_PILFPILPMFO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_PILFPILPMFO.ProtoReflect.Descriptor instead.
+func (*Unk3000_PILFPILPMFO) Descriptor() ([]byte, []int) {
+ return file_Unk3000_PILFPILPMFO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_PILFPILPMFO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3000_PILFPILPMFO_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PILFPILPMFO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x4c, 0x46, 0x50, 0x49,
+ 0x4c, 0x50, 0x4d, 0x46, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x49, 0x4c, 0x46, 0x50, 0x49, 0x4c, 0x50, 0x4d,
+ 0x46, 0x4f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_PILFPILPMFO_proto_rawDescOnce sync.Once
+ file_Unk3000_PILFPILPMFO_proto_rawDescData = file_Unk3000_PILFPILPMFO_proto_rawDesc
+)
+
+func file_Unk3000_PILFPILPMFO_proto_rawDescGZIP() []byte {
+ file_Unk3000_PILFPILPMFO_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PILFPILPMFO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PILFPILPMFO_proto_rawDescData)
+ })
+ return file_Unk3000_PILFPILPMFO_proto_rawDescData
+}
+
+var file_Unk3000_PILFPILPMFO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_PILFPILPMFO_proto_goTypes = []interface{}{
+ (*Unk3000_PILFPILPMFO)(nil), // 0: Unk3000_PILFPILPMFO
+}
+var file_Unk3000_PILFPILPMFO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PILFPILPMFO_proto_init() }
+func file_Unk3000_PILFPILPMFO_proto_init() {
+ if File_Unk3000_PILFPILPMFO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_PILFPILPMFO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_PILFPILPMFO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PILFPILPMFO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PILFPILPMFO_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PILFPILPMFO_proto_depIdxs,
+ MessageInfos: file_Unk3000_PILFPILPMFO_proto_msgTypes,
+ }.Build()
+ File_Unk3000_PILFPILPMFO_proto = out.File
+ file_Unk3000_PILFPILPMFO_proto_rawDesc = nil
+ file_Unk3000_PILFPILPMFO_proto_goTypes = nil
+ file_Unk3000_PILFPILPMFO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PJLAPMPPIAG.pb.go b/gover/gen/Unk3000_PJLAPMPPIAG.pb.go
new file mode 100644
index 00000000..01ba247a
--- /dev/null
+++ b/gover/gen/Unk3000_PJLAPMPPIAG.pb.go
@@ -0,0 +1,260 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PJLAPMPPIAG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20681
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3000_PJLAPMPPIAG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsNewRecord bool `protobuf:"varint,4,opt,name=is_new_record,json=isNewRecord,proto3" json:"is_new_record,omitempty"`
+ GalleryId uint32 `protobuf:"varint,6,opt,name=gallery_id,json=galleryId,proto3" json:"gallery_id,omitempty"`
+ Score uint32 `protobuf:"varint,5,opt,name=score,proto3" json:"score,omitempty"`
+ Reason Unk2700_MOFABPNGIKP `protobuf:"varint,2,opt,name=reason,proto3,enum=Unk2700_MOFABPNGIKP" json:"reason,omitempty"`
+ Unk3000_OGFOAOCCGNK uint32 `protobuf:"varint,13,opt,name=Unk3000_OGFOAOCCGNK,json=Unk3000OGFOAOCCGNK,proto3" json:"Unk3000_OGFOAOCCGNK,omitempty"`
+ RemainTime uint32 `protobuf:"varint,10,opt,name=remain_time,json=remainTime,proto3" json:"remain_time,omitempty"`
+ Unk3000_HKMKHPMIIPF uint32 `protobuf:"varint,1,opt,name=Unk3000_HKMKHPMIIPF,json=Unk3000HKMKHPMIIPF,proto3" json:"Unk3000_HKMKHPMIIPF,omitempty"`
+ Unk3000_GDFHJBOCONO uint32 `protobuf:"varint,8,opt,name=Unk3000_GDFHJBOCONO,json=Unk3000GDFHJBOCONO,proto3" json:"Unk3000_GDFHJBOCONO,omitempty"`
+ IsSuccess bool `protobuf:"varint,7,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ LevelId uint32 `protobuf:"varint,11,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+}
+
+func (x *Unk3000_PJLAPMPPIAG) Reset() {
+ *x = Unk3000_PJLAPMPPIAG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_PJLAPMPPIAG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_PJLAPMPPIAG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_PJLAPMPPIAG) ProtoMessage() {}
+
+func (x *Unk3000_PJLAPMPPIAG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_PJLAPMPPIAG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_PJLAPMPPIAG.ProtoReflect.Descriptor instead.
+func (*Unk3000_PJLAPMPPIAG) Descriptor() ([]byte, []int) {
+ return file_Unk3000_PJLAPMPPIAG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetIsNewRecord() bool {
+ if x != nil {
+ return x.IsNewRecord
+ }
+ return false
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetGalleryId() uint32 {
+ if x != nil {
+ return x.GalleryId
+ }
+ return 0
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetScore() uint32 {
+ if x != nil {
+ return x.Score
+ }
+ return 0
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetReason() Unk2700_MOFABPNGIKP {
+ if x != nil {
+ return x.Reason
+ }
+ return Unk2700_MOFABPNGIKP_Unk2700_MOFABPNGIKP_Unk2700_DGJFKKIBLCJ
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetUnk3000_OGFOAOCCGNK() uint32 {
+ if x != nil {
+ return x.Unk3000_OGFOAOCCGNK
+ }
+ return 0
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetRemainTime() uint32 {
+ if x != nil {
+ return x.RemainTime
+ }
+ return 0
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetUnk3000_HKMKHPMIIPF() uint32 {
+ if x != nil {
+ return x.Unk3000_HKMKHPMIIPF
+ }
+ return 0
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetUnk3000_GDFHJBOCONO() uint32 {
+ if x != nil {
+ return x.Unk3000_GDFHJBOCONO
+ }
+ return 0
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *Unk3000_PJLAPMPPIAG) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+var File_Unk3000_PJLAPMPPIAG_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PJLAPMPPIAG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4a, 0x4c, 0x41, 0x50, 0x4d,
+ 0x50, 0x50, 0x49, 0x41, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x50, 0x4a, 0x4c, 0x41, 0x50, 0x4d, 0x50, 0x50, 0x49, 0x41, 0x47, 0x12, 0x22,
+ 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x63, 0x6f,
+ 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x49,
+ 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
+ 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x4f, 0x46, 0x41, 0x42, 0x50, 0x4e, 0x47, 0x49, 0x4b, 0x50, 0x52, 0x06, 0x72,
+ 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
+ 0x5f, 0x4f, 0x47, 0x46, 0x4f, 0x41, 0x4f, 0x43, 0x43, 0x47, 0x4e, 0x4b, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x47, 0x46, 0x4f, 0x41,
+ 0x4f, 0x43, 0x43, 0x47, 0x4e, 0x4b, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x6d,
+ 0x61, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x48, 0x4b, 0x4d, 0x4b, 0x48, 0x50, 0x4d, 0x49, 0x49, 0x50, 0x46, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x48, 0x4b, 0x4d,
+ 0x4b, 0x48, 0x50, 0x4d, 0x49, 0x49, 0x50, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x5f, 0x47, 0x44, 0x46, 0x48, 0x4a, 0x42, 0x4f, 0x43, 0x4f, 0x4e, 0x4f, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x47, 0x44,
+ 0x46, 0x48, 0x4a, 0x42, 0x4f, 0x43, 0x4f, 0x4e, 0x4f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f,
+ 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
+ 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_PJLAPMPPIAG_proto_rawDescOnce sync.Once
+ file_Unk3000_PJLAPMPPIAG_proto_rawDescData = file_Unk3000_PJLAPMPPIAG_proto_rawDesc
+)
+
+func file_Unk3000_PJLAPMPPIAG_proto_rawDescGZIP() []byte {
+ file_Unk3000_PJLAPMPPIAG_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PJLAPMPPIAG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PJLAPMPPIAG_proto_rawDescData)
+ })
+ return file_Unk3000_PJLAPMPPIAG_proto_rawDescData
+}
+
+var file_Unk3000_PJLAPMPPIAG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_PJLAPMPPIAG_proto_goTypes = []interface{}{
+ (*Unk3000_PJLAPMPPIAG)(nil), // 0: Unk3000_PJLAPMPPIAG
+ (Unk2700_MOFABPNGIKP)(0), // 1: Unk2700_MOFABPNGIKP
+}
+var file_Unk3000_PJLAPMPPIAG_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_PJLAPMPPIAG.reason:type_name -> Unk2700_MOFABPNGIKP
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PJLAPMPPIAG_proto_init() }
+func file_Unk3000_PJLAPMPPIAG_proto_init() {
+ if File_Unk3000_PJLAPMPPIAG_proto != nil {
+ return
+ }
+ file_Unk2700_MOFABPNGIKP_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_PJLAPMPPIAG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_PJLAPMPPIAG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PJLAPMPPIAG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PJLAPMPPIAG_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PJLAPMPPIAG_proto_depIdxs,
+ MessageInfos: file_Unk3000_PJLAPMPPIAG_proto_msgTypes,
+ }.Build()
+ File_Unk3000_PJLAPMPPIAG_proto = out.File
+ file_Unk3000_PJLAPMPPIAG_proto_rawDesc = nil
+ file_Unk3000_PJLAPMPPIAG_proto_goTypes = nil
+ file_Unk3000_PJLAPMPPIAG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PKHPBOIDLEA.pb.go b/gover/gen/Unk3000_PKHPBOIDLEA.pb.go
new file mode 100644
index 00000000..4a46a820
--- /dev/null
+++ b/gover/gen/Unk3000_PKHPBOIDLEA.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PKHPBOIDLEA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_PKHPBOIDLEA int32
+
+const (
+ Unk3000_PKHPBOIDLEA_Unk3000_PKHPBOIDLEA_Unk3000_KANMGBLJEHC Unk3000_PKHPBOIDLEA = 0
+ Unk3000_PKHPBOIDLEA_Unk3000_PKHPBOIDLEA_Unk3000_ICFILKDKFNL Unk3000_PKHPBOIDLEA = 1
+ Unk3000_PKHPBOIDLEA_Unk3000_PKHPBOIDLEA_Unk3000_FBFKPBGLMAD Unk3000_PKHPBOIDLEA = 2
+ Unk3000_PKHPBOIDLEA_Unk3000_PKHPBOIDLEA_Unk3000_KEOIEIKLFDN Unk3000_PKHPBOIDLEA = 3
+)
+
+// Enum value maps for Unk3000_PKHPBOIDLEA.
+var (
+ Unk3000_PKHPBOIDLEA_name = map[int32]string{
+ 0: "Unk3000_PKHPBOIDLEA_Unk3000_KANMGBLJEHC",
+ 1: "Unk3000_PKHPBOIDLEA_Unk3000_ICFILKDKFNL",
+ 2: "Unk3000_PKHPBOIDLEA_Unk3000_FBFKPBGLMAD",
+ 3: "Unk3000_PKHPBOIDLEA_Unk3000_KEOIEIKLFDN",
+ }
+ Unk3000_PKHPBOIDLEA_value = map[string]int32{
+ "Unk3000_PKHPBOIDLEA_Unk3000_KANMGBLJEHC": 0,
+ "Unk3000_PKHPBOIDLEA_Unk3000_ICFILKDKFNL": 1,
+ "Unk3000_PKHPBOIDLEA_Unk3000_FBFKPBGLMAD": 2,
+ "Unk3000_PKHPBOIDLEA_Unk3000_KEOIEIKLFDN": 3,
+ }
+)
+
+func (x Unk3000_PKHPBOIDLEA) Enum() *Unk3000_PKHPBOIDLEA {
+ p := new(Unk3000_PKHPBOIDLEA)
+ *p = x
+ return p
+}
+
+func (x Unk3000_PKHPBOIDLEA) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3000_PKHPBOIDLEA) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3000_PKHPBOIDLEA_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3000_PKHPBOIDLEA) Type() protoreflect.EnumType {
+ return &file_Unk3000_PKHPBOIDLEA_proto_enumTypes[0]
+}
+
+func (x Unk3000_PKHPBOIDLEA) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3000_PKHPBOIDLEA.Descriptor instead.
+func (Unk3000_PKHPBOIDLEA) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3000_PKHPBOIDLEA_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3000_PKHPBOIDLEA_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PKHPBOIDLEA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x48, 0x50, 0x42, 0x4f,
+ 0x49, 0x44, 0x4c, 0x45, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc9, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x48, 0x50, 0x42, 0x4f, 0x49, 0x44,
+ 0x4c, 0x45, 0x41, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50,
+ 0x4b, 0x48, 0x50, 0x42, 0x4f, 0x49, 0x44, 0x4c, 0x45, 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x4b, 0x41, 0x4e, 0x4d, 0x47, 0x42, 0x4c, 0x4a, 0x45, 0x48, 0x43, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x48, 0x50,
+ 0x42, 0x4f, 0x49, 0x44, 0x4c, 0x45, 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f,
+ 0x49, 0x43, 0x46, 0x49, 0x4c, 0x4b, 0x44, 0x4b, 0x46, 0x4e, 0x4c, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x48, 0x50, 0x42, 0x4f, 0x49,
+ 0x44, 0x4c, 0x45, 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x46, 0x42, 0x46,
+ 0x4b, 0x50, 0x42, 0x47, 0x4c, 0x4d, 0x41, 0x44, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x48, 0x50, 0x42, 0x4f, 0x49, 0x44, 0x4c, 0x45,
+ 0x41, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4b, 0x45, 0x4f, 0x49, 0x45, 0x49,
+ 0x4b, 0x4c, 0x46, 0x44, 0x4e, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_PKHPBOIDLEA_proto_rawDescOnce sync.Once
+ file_Unk3000_PKHPBOIDLEA_proto_rawDescData = file_Unk3000_PKHPBOIDLEA_proto_rawDesc
+)
+
+func file_Unk3000_PKHPBOIDLEA_proto_rawDescGZIP() []byte {
+ file_Unk3000_PKHPBOIDLEA_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PKHPBOIDLEA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PKHPBOIDLEA_proto_rawDescData)
+ })
+ return file_Unk3000_PKHPBOIDLEA_proto_rawDescData
+}
+
+var file_Unk3000_PKHPBOIDLEA_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk3000_PKHPBOIDLEA_proto_goTypes = []interface{}{
+ (Unk3000_PKHPBOIDLEA)(0), // 0: Unk3000_PKHPBOIDLEA
+}
+var file_Unk3000_PKHPBOIDLEA_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PKHPBOIDLEA_proto_init() }
+func file_Unk3000_PKHPBOIDLEA_proto_init() {
+ if File_Unk3000_PKHPBOIDLEA_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PKHPBOIDLEA_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PKHPBOIDLEA_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PKHPBOIDLEA_proto_depIdxs,
+ EnumInfos: file_Unk3000_PKHPBOIDLEA_proto_enumTypes,
+ }.Build()
+ File_Unk3000_PKHPBOIDLEA_proto = out.File
+ file_Unk3000_PKHPBOIDLEA_proto_rawDesc = nil
+ file_Unk3000_PKHPBOIDLEA_proto_goTypes = nil
+ file_Unk3000_PKHPBOIDLEA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PNIEIHDLIDN.pb.go b/gover/gen/Unk3000_PNIEIHDLIDN.pb.go
new file mode 100644
index 00000000..a1e8b450
--- /dev/null
+++ b/gover/gen/Unk3000_PNIEIHDLIDN.pb.go
@@ -0,0 +1,182 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PNIEIHDLIDN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2207
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_PNIEIHDLIDN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AddProgress uint32 `protobuf:"varint,4,opt,name=add_progress,json=addProgress,proto3" json:"add_progress,omitempty"`
+ Stage uint32 `protobuf:"varint,2,opt,name=stage,proto3" json:"stage,omitempty"`
+ WatcherId uint32 `protobuf:"varint,12,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+}
+
+func (x *Unk3000_PNIEIHDLIDN) Reset() {
+ *x = Unk3000_PNIEIHDLIDN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_PNIEIHDLIDN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_PNIEIHDLIDN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_PNIEIHDLIDN) ProtoMessage() {}
+
+func (x *Unk3000_PNIEIHDLIDN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_PNIEIHDLIDN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_PNIEIHDLIDN.ProtoReflect.Descriptor instead.
+func (*Unk3000_PNIEIHDLIDN) Descriptor() ([]byte, []int) {
+ return file_Unk3000_PNIEIHDLIDN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_PNIEIHDLIDN) GetAddProgress() uint32 {
+ if x != nil {
+ return x.AddProgress
+ }
+ return 0
+}
+
+func (x *Unk3000_PNIEIHDLIDN) GetStage() uint32 {
+ if x != nil {
+ return x.Stage
+ }
+ return 0
+}
+
+func (x *Unk3000_PNIEIHDLIDN) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+var File_Unk3000_PNIEIHDLIDN_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PNIEIHDLIDN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4e, 0x49, 0x45, 0x49, 0x48,
+ 0x44, 0x4c, 0x49, 0x44, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4e, 0x49, 0x45, 0x49, 0x48, 0x44, 0x4c, 0x49,
+ 0x44, 0x4e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f,
+ 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77,
+ 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_PNIEIHDLIDN_proto_rawDescOnce sync.Once
+ file_Unk3000_PNIEIHDLIDN_proto_rawDescData = file_Unk3000_PNIEIHDLIDN_proto_rawDesc
+)
+
+func file_Unk3000_PNIEIHDLIDN_proto_rawDescGZIP() []byte {
+ file_Unk3000_PNIEIHDLIDN_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PNIEIHDLIDN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PNIEIHDLIDN_proto_rawDescData)
+ })
+ return file_Unk3000_PNIEIHDLIDN_proto_rawDescData
+}
+
+var file_Unk3000_PNIEIHDLIDN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_PNIEIHDLIDN_proto_goTypes = []interface{}{
+ (*Unk3000_PNIEIHDLIDN)(nil), // 0: Unk3000_PNIEIHDLIDN
+}
+var file_Unk3000_PNIEIHDLIDN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PNIEIHDLIDN_proto_init() }
+func file_Unk3000_PNIEIHDLIDN_proto_init() {
+ if File_Unk3000_PNIEIHDLIDN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_PNIEIHDLIDN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_PNIEIHDLIDN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PNIEIHDLIDN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PNIEIHDLIDN_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PNIEIHDLIDN_proto_depIdxs,
+ MessageInfos: file_Unk3000_PNIEIHDLIDN_proto_msgTypes,
+ }.Build()
+ File_Unk3000_PNIEIHDLIDN_proto = out.File
+ file_Unk3000_PNIEIHDLIDN_proto_rawDesc = nil
+ file_Unk3000_PNIEIHDLIDN_proto_goTypes = nil
+ file_Unk3000_PNIEIHDLIDN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PONJHEGKBBP.pb.go b/gover/gen/Unk3000_PONJHEGKBBP.pb.go
new file mode 100644
index 00000000..d0410c7f
--- /dev/null
+++ b/gover/gen/Unk3000_PONJHEGKBBP.pb.go
@@ -0,0 +1,186 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PONJHEGKBBP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3000_PONJHEGKBBP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_MKNODEKEGJF map[uint32]Unk3000_AHNHHIOAHBC `protobuf:"bytes,6,rep,name=Unk3000_MKNODEKEGJF,json=Unk3000MKNODEKEGJF,proto3" json:"Unk3000_MKNODEKEGJF,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=Unk3000_AHNHHIOAHBC"`
+ Unk3000_JPONGJJLGKF uint32 `protobuf:"varint,12,opt,name=Unk3000_JPONGJJLGKF,json=Unk3000JPONGJJLGKF,proto3" json:"Unk3000_JPONGJJLGKF,omitempty"`
+}
+
+func (x *Unk3000_PONJHEGKBBP) Reset() {
+ *x = Unk3000_PONJHEGKBBP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_PONJHEGKBBP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_PONJHEGKBBP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_PONJHEGKBBP) ProtoMessage() {}
+
+func (x *Unk3000_PONJHEGKBBP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_PONJHEGKBBP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_PONJHEGKBBP.ProtoReflect.Descriptor instead.
+func (*Unk3000_PONJHEGKBBP) Descriptor() ([]byte, []int) {
+ return file_Unk3000_PONJHEGKBBP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_PONJHEGKBBP) GetUnk3000_MKNODEKEGJF() map[uint32]Unk3000_AHNHHIOAHBC {
+ if x != nil {
+ return x.Unk3000_MKNODEKEGJF
+ }
+ return nil
+}
+
+func (x *Unk3000_PONJHEGKBBP) GetUnk3000_JPONGJJLGKF() uint32 {
+ if x != nil {
+ return x.Unk3000_JPONGJJLGKF
+ }
+ return 0
+}
+
+var File_Unk3000_PONJHEGKBBP_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PONJHEGKBBP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x4e, 0x4a, 0x48, 0x45,
+ 0x47, 0x4b, 0x42, 0x42, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e, 0x48, 0x48, 0x49, 0x4f, 0x41, 0x48, 0x42, 0x43,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x4e, 0x4a, 0x48, 0x45, 0x47, 0x4b, 0x42, 0x42, 0x50, 0x12, 0x5d,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4d, 0x4b, 0x4e, 0x4f, 0x44, 0x45,
+ 0x4b, 0x45, 0x47, 0x4a, 0x46, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x4f, 0x4e, 0x4a, 0x48, 0x45, 0x47, 0x4b, 0x42, 0x42,
+ 0x50, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d, 0x4b, 0x4e, 0x4f, 0x44, 0x45, 0x4b,
+ 0x45, 0x47, 0x4a, 0x46, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30,
+ 0x30, 0x30, 0x4d, 0x4b, 0x4e, 0x4f, 0x44, 0x45, 0x4b, 0x45, 0x47, 0x4a, 0x46, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4a, 0x50, 0x4f, 0x4e, 0x47, 0x4a, 0x4a,
+ 0x4c, 0x47, 0x4b, 0x46, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x30, 0x30, 0x30, 0x4a, 0x50, 0x4f, 0x4e, 0x47, 0x4a, 0x4a, 0x4c, 0x47, 0x4b, 0x46, 0x1a, 0x5b,
+ 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4d, 0x4b, 0x4e, 0x4f, 0x44, 0x45, 0x4b,
+ 0x45, 0x47, 0x4a, 0x46, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x4e, 0x48, 0x48, 0x49, 0x4f, 0x41, 0x48, 0x42, 0x43,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_PONJHEGKBBP_proto_rawDescOnce sync.Once
+ file_Unk3000_PONJHEGKBBP_proto_rawDescData = file_Unk3000_PONJHEGKBBP_proto_rawDesc
+)
+
+func file_Unk3000_PONJHEGKBBP_proto_rawDescGZIP() []byte {
+ file_Unk3000_PONJHEGKBBP_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PONJHEGKBBP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PONJHEGKBBP_proto_rawDescData)
+ })
+ return file_Unk3000_PONJHEGKBBP_proto_rawDescData
+}
+
+var file_Unk3000_PONJHEGKBBP_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3000_PONJHEGKBBP_proto_goTypes = []interface{}{
+ (*Unk3000_PONJHEGKBBP)(nil), // 0: Unk3000_PONJHEGKBBP
+ nil, // 1: Unk3000_PONJHEGKBBP.Unk3000MKNODEKEGJFEntry
+ (Unk3000_AHNHHIOAHBC)(0), // 2: Unk3000_AHNHHIOAHBC
+}
+var file_Unk3000_PONJHEGKBBP_proto_depIdxs = []int32{
+ 1, // 0: Unk3000_PONJHEGKBBP.Unk3000_MKNODEKEGJF:type_name -> Unk3000_PONJHEGKBBP.Unk3000MKNODEKEGJFEntry
+ 2, // 1: Unk3000_PONJHEGKBBP.Unk3000MKNODEKEGJFEntry.value:type_name -> Unk3000_AHNHHIOAHBC
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PONJHEGKBBP_proto_init() }
+func file_Unk3000_PONJHEGKBBP_proto_init() {
+ if File_Unk3000_PONJHEGKBBP_proto != nil {
+ return
+ }
+ file_Unk3000_AHNHHIOAHBC_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_PONJHEGKBBP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_PONJHEGKBBP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PONJHEGKBBP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PONJHEGKBBP_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PONJHEGKBBP_proto_depIdxs,
+ MessageInfos: file_Unk3000_PONJHEGKBBP_proto_msgTypes,
+ }.Build()
+ File_Unk3000_PONJHEGKBBP_proto = out.File
+ file_Unk3000_PONJHEGKBBP_proto_rawDesc = nil
+ file_Unk3000_PONJHEGKBBP_proto_goTypes = nil
+ file_Unk3000_PONJHEGKBBP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3000_PPDLLPNMJMK.pb.go b/gover/gen/Unk3000_PPDLLPNMJMK.pb.go
new file mode 100644
index 00000000..c9c8fb10
--- /dev/null
+++ b/gover/gen/Unk3000_PPDLLPNMJMK.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3000_PPDLLPNMJMK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 500
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3000_PPDLLPNMJMK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_CFDMLGKNLKL uint32 `protobuf:"varint,4,opt,name=Unk3000_CFDMLGKNLKL,json=Unk3000CFDMLGKNLKL,proto3" json:"Unk3000_CFDMLGKNLKL,omitempty"`
+ Unk3000_CIOLEGEHDAC uint32 `protobuf:"varint,9,opt,name=Unk3000_CIOLEGEHDAC,json=Unk3000CIOLEGEHDAC,proto3" json:"Unk3000_CIOLEGEHDAC,omitempty"`
+}
+
+func (x *Unk3000_PPDLLPNMJMK) Reset() {
+ *x = Unk3000_PPDLLPNMJMK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3000_PPDLLPNMJMK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3000_PPDLLPNMJMK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3000_PPDLLPNMJMK) ProtoMessage() {}
+
+func (x *Unk3000_PPDLLPNMJMK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3000_PPDLLPNMJMK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3000_PPDLLPNMJMK.ProtoReflect.Descriptor instead.
+func (*Unk3000_PPDLLPNMJMK) Descriptor() ([]byte, []int) {
+ return file_Unk3000_PPDLLPNMJMK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3000_PPDLLPNMJMK) GetUnk3000_CFDMLGKNLKL() uint32 {
+ if x != nil {
+ return x.Unk3000_CFDMLGKNLKL
+ }
+ return 0
+}
+
+func (x *Unk3000_PPDLLPNMJMK) GetUnk3000_CIOLEGEHDAC() uint32 {
+ if x != nil {
+ return x.Unk3000_CIOLEGEHDAC
+ }
+ return 0
+}
+
+var File_Unk3000_PPDLLPNMJMK_proto protoreflect.FileDescriptor
+
+var file_Unk3000_PPDLLPNMJMK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x44, 0x4c, 0x4c, 0x50,
+ 0x4e, 0x4d, 0x4a, 0x4d, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x44, 0x4c, 0x4c, 0x50, 0x4e, 0x4d, 0x4a,
+ 0x4d, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43, 0x46,
+ 0x44, 0x4d, 0x4c, 0x47, 0x4b, 0x4e, 0x4c, 0x4b, 0x4c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x46, 0x44, 0x4d, 0x4c, 0x47, 0x4b, 0x4e,
+ 0x4c, 0x4b, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x43,
+ 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45, 0x48, 0x44, 0x41, 0x43, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x43, 0x49, 0x4f, 0x4c, 0x45, 0x47, 0x45,
+ 0x48, 0x44, 0x41, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3000_PPDLLPNMJMK_proto_rawDescOnce sync.Once
+ file_Unk3000_PPDLLPNMJMK_proto_rawDescData = file_Unk3000_PPDLLPNMJMK_proto_rawDesc
+)
+
+func file_Unk3000_PPDLLPNMJMK_proto_rawDescGZIP() []byte {
+ file_Unk3000_PPDLLPNMJMK_proto_rawDescOnce.Do(func() {
+ file_Unk3000_PPDLLPNMJMK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3000_PPDLLPNMJMK_proto_rawDescData)
+ })
+ return file_Unk3000_PPDLLPNMJMK_proto_rawDescData
+}
+
+var file_Unk3000_PPDLLPNMJMK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3000_PPDLLPNMJMK_proto_goTypes = []interface{}{
+ (*Unk3000_PPDLLPNMJMK)(nil), // 0: Unk3000_PPDLLPNMJMK
+}
+var file_Unk3000_PPDLLPNMJMK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3000_PPDLLPNMJMK_proto_init() }
+func file_Unk3000_PPDLLPNMJMK_proto_init() {
+ if File_Unk3000_PPDLLPNMJMK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3000_PPDLLPNMJMK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3000_PPDLLPNMJMK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3000_PPDLLPNMJMK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3000_PPDLLPNMJMK_proto_goTypes,
+ DependencyIndexes: file_Unk3000_PPDLLPNMJMK_proto_depIdxs,
+ MessageInfos: file_Unk3000_PPDLLPNMJMK_proto_msgTypes,
+ }.Build()
+ File_Unk3000_PPDLLPNMJMK_proto = out.File
+ file_Unk3000_PPDLLPNMJMK_proto_rawDesc = nil
+ file_Unk3000_PPDLLPNMJMK_proto_goTypes = nil
+ file_Unk3000_PPDLLPNMJMK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_ADOMNIEPKEK.pb.go b/gover/gen/Unk3100_ADOMNIEPKEK.pb.go
new file mode 100644
index 00000000..1c209321
--- /dev/null
+++ b/gover/gen/Unk3100_ADOMNIEPKEK.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_ADOMNIEPKEK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3259
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_ADOMNIEPKEK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityIdList []uint32 `protobuf:"varint,7,rep,packed,name=entity_id_list,json=entityIdList,proto3" json:"entity_id_list,omitempty"`
+}
+
+func (x *Unk3100_ADOMNIEPKEK) Reset() {
+ *x = Unk3100_ADOMNIEPKEK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_ADOMNIEPKEK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_ADOMNIEPKEK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_ADOMNIEPKEK) ProtoMessage() {}
+
+func (x *Unk3100_ADOMNIEPKEK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_ADOMNIEPKEK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_ADOMNIEPKEK.ProtoReflect.Descriptor instead.
+func (*Unk3100_ADOMNIEPKEK) Descriptor() ([]byte, []int) {
+ return file_Unk3100_ADOMNIEPKEK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_ADOMNIEPKEK) GetEntityIdList() []uint32 {
+ if x != nil {
+ return x.EntityIdList
+ }
+ return nil
+}
+
+var File_Unk3100_ADOMNIEPKEK_proto protoreflect.FileDescriptor
+
+var file_Unk3100_ADOMNIEPKEK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x4f, 0x4d, 0x4e, 0x49,
+ 0x45, 0x50, 0x4b, 0x45, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x4f, 0x4d, 0x4e, 0x49, 0x45, 0x50, 0x4b,
+ 0x45, 0x4b, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_ADOMNIEPKEK_proto_rawDescOnce sync.Once
+ file_Unk3100_ADOMNIEPKEK_proto_rawDescData = file_Unk3100_ADOMNIEPKEK_proto_rawDesc
+)
+
+func file_Unk3100_ADOMNIEPKEK_proto_rawDescGZIP() []byte {
+ file_Unk3100_ADOMNIEPKEK_proto_rawDescOnce.Do(func() {
+ file_Unk3100_ADOMNIEPKEK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_ADOMNIEPKEK_proto_rawDescData)
+ })
+ return file_Unk3100_ADOMNIEPKEK_proto_rawDescData
+}
+
+var file_Unk3100_ADOMNIEPKEK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_ADOMNIEPKEK_proto_goTypes = []interface{}{
+ (*Unk3100_ADOMNIEPKEK)(nil), // 0: Unk3100_ADOMNIEPKEK
+}
+var file_Unk3100_ADOMNIEPKEK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_ADOMNIEPKEK_proto_init() }
+func file_Unk3100_ADOMNIEPKEK_proto_init() {
+ if File_Unk3100_ADOMNIEPKEK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_ADOMNIEPKEK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_ADOMNIEPKEK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_ADOMNIEPKEK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_ADOMNIEPKEK_proto_goTypes,
+ DependencyIndexes: file_Unk3100_ADOMNIEPKEK_proto_depIdxs,
+ MessageInfos: file_Unk3100_ADOMNIEPKEK_proto_msgTypes,
+ }.Build()
+ File_Unk3100_ADOMNIEPKEK_proto = out.File
+ file_Unk3100_ADOMNIEPKEK_proto_rawDesc = nil
+ file_Unk3100_ADOMNIEPKEK_proto_goTypes = nil
+ file_Unk3100_ADOMNIEPKEK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_AHIKHIOFBJJ.pb.go b/gover/gen/Unk3100_AHIKHIOFBJJ.pb.go
new file mode 100644
index 00000000..ae3e8260
--- /dev/null
+++ b/gover/gen/Unk3100_AHIKHIOFBJJ.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_AHIKHIOFBJJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_AHIKHIOFBJJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,7,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ GadgetId uint32 `protobuf:"varint,8,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+}
+
+func (x *Unk3100_AHIKHIOFBJJ) Reset() {
+ *x = Unk3100_AHIKHIOFBJJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_AHIKHIOFBJJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_AHIKHIOFBJJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_AHIKHIOFBJJ) ProtoMessage() {}
+
+func (x *Unk3100_AHIKHIOFBJJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_AHIKHIOFBJJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_AHIKHIOFBJJ.ProtoReflect.Descriptor instead.
+func (*Unk3100_AHIKHIOFBJJ) Descriptor() ([]byte, []int) {
+ return file_Unk3100_AHIKHIOFBJJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_AHIKHIOFBJJ) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3100_AHIKHIOFBJJ) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+var File_Unk3100_AHIKHIOFBJJ_proto protoreflect.FileDescriptor
+
+var file_Unk3100_AHIKHIOFBJJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x49, 0x4b, 0x48, 0x49,
+ 0x4f, 0x46, 0x42, 0x4a, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x48, 0x49, 0x4b, 0x48, 0x49, 0x4f, 0x46, 0x42,
+ 0x4a, 0x4a, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x67,
+ 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_AHIKHIOFBJJ_proto_rawDescOnce sync.Once
+ file_Unk3100_AHIKHIOFBJJ_proto_rawDescData = file_Unk3100_AHIKHIOFBJJ_proto_rawDesc
+)
+
+func file_Unk3100_AHIKHIOFBJJ_proto_rawDescGZIP() []byte {
+ file_Unk3100_AHIKHIOFBJJ_proto_rawDescOnce.Do(func() {
+ file_Unk3100_AHIKHIOFBJJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_AHIKHIOFBJJ_proto_rawDescData)
+ })
+ return file_Unk3100_AHIKHIOFBJJ_proto_rawDescData
+}
+
+var file_Unk3100_AHIKHIOFBJJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_AHIKHIOFBJJ_proto_goTypes = []interface{}{
+ (*Unk3100_AHIKHIOFBJJ)(nil), // 0: Unk3100_AHIKHIOFBJJ
+}
+var file_Unk3100_AHIKHIOFBJJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_AHIKHIOFBJJ_proto_init() }
+func file_Unk3100_AHIKHIOFBJJ_proto_init() {
+ if File_Unk3100_AHIKHIOFBJJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_AHIKHIOFBJJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_AHIKHIOFBJJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_AHIKHIOFBJJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_AHIKHIOFBJJ_proto_goTypes,
+ DependencyIndexes: file_Unk3100_AHIKHIOFBJJ_proto_depIdxs,
+ MessageInfos: file_Unk3100_AHIKHIOFBJJ_proto_msgTypes,
+ }.Build()
+ File_Unk3100_AHIKHIOFBJJ_proto = out.File
+ file_Unk3100_AHIKHIOFBJJ_proto_rawDesc = nil
+ file_Unk3100_AHIKHIOFBJJ_proto_goTypes = nil
+ file_Unk3100_AHIKHIOFBJJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_AILMJOHBIDC.pb.go b/gover/gen/Unk3100_AILMJOHBIDC.pb.go
new file mode 100644
index 00000000..bdd7a46b
--- /dev/null
+++ b/gover/gen/Unk3100_AILMJOHBIDC.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_AILMJOHBIDC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24201
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_AILMJOHBIDC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_KHPFAPCPGBE []uint32 `protobuf:"varint,15,rep,packed,name=Unk3100_KHPFAPCPGBE,json=Unk3100KHPFAPCPGBE,proto3" json:"Unk3100_KHPFAPCPGBE,omitempty"`
+ CoinC uint32 `protobuf:"varint,12,opt,name=coin_c,json=coinC,proto3" json:"coin_c,omitempty"`
+ Unk3100_BCHHFFJEJCD uint32 `protobuf:"varint,4,opt,name=Unk3100_BCHHFFJEJCD,json=Unk3100BCHHFFJEJCD,proto3" json:"Unk3100_BCHHFFJEJCD,omitempty"`
+}
+
+func (x *Unk3100_AILMJOHBIDC) Reset() {
+ *x = Unk3100_AILMJOHBIDC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_AILMJOHBIDC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_AILMJOHBIDC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_AILMJOHBIDC) ProtoMessage() {}
+
+func (x *Unk3100_AILMJOHBIDC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_AILMJOHBIDC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_AILMJOHBIDC.ProtoReflect.Descriptor instead.
+func (*Unk3100_AILMJOHBIDC) Descriptor() ([]byte, []int) {
+ return file_Unk3100_AILMJOHBIDC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_AILMJOHBIDC) GetUnk3100_KHPFAPCPGBE() []uint32 {
+ if x != nil {
+ return x.Unk3100_KHPFAPCPGBE
+ }
+ return nil
+}
+
+func (x *Unk3100_AILMJOHBIDC) GetCoinC() uint32 {
+ if x != nil {
+ return x.CoinC
+ }
+ return 0
+}
+
+func (x *Unk3100_AILMJOHBIDC) GetUnk3100_BCHHFFJEJCD() uint32 {
+ if x != nil {
+ return x.Unk3100_BCHHFFJEJCD
+ }
+ return 0
+}
+
+var File_Unk3100_AILMJOHBIDC_proto protoreflect.FileDescriptor
+
+var file_Unk3100_AILMJOHBIDC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4c, 0x4d, 0x4a, 0x4f,
+ 0x48, 0x42, 0x49, 0x44, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x49, 0x4c, 0x4d, 0x4a, 0x4f, 0x48, 0x42,
+ 0x49, 0x44, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b,
+ 0x48, 0x50, 0x46, 0x41, 0x50, 0x43, 0x50, 0x47, 0x42, 0x45, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4b, 0x48, 0x50, 0x46, 0x41, 0x50, 0x43,
+ 0x50, 0x47, 0x42, 0x45, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x43, 0x48, 0x48, 0x46, 0x46, 0x4a, 0x45, 0x4a,
+ 0x43, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x42, 0x43, 0x48, 0x48, 0x46, 0x46, 0x4a, 0x45, 0x4a, 0x43, 0x44, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_AILMJOHBIDC_proto_rawDescOnce sync.Once
+ file_Unk3100_AILMJOHBIDC_proto_rawDescData = file_Unk3100_AILMJOHBIDC_proto_rawDesc
+)
+
+func file_Unk3100_AILMJOHBIDC_proto_rawDescGZIP() []byte {
+ file_Unk3100_AILMJOHBIDC_proto_rawDescOnce.Do(func() {
+ file_Unk3100_AILMJOHBIDC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_AILMJOHBIDC_proto_rawDescData)
+ })
+ return file_Unk3100_AILMJOHBIDC_proto_rawDescData
+}
+
+var file_Unk3100_AILMJOHBIDC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_AILMJOHBIDC_proto_goTypes = []interface{}{
+ (*Unk3100_AILMJOHBIDC)(nil), // 0: Unk3100_AILMJOHBIDC
+}
+var file_Unk3100_AILMJOHBIDC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_AILMJOHBIDC_proto_init() }
+func file_Unk3100_AILMJOHBIDC_proto_init() {
+ if File_Unk3100_AILMJOHBIDC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_AILMJOHBIDC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_AILMJOHBIDC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_AILMJOHBIDC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_AILMJOHBIDC_proto_goTypes,
+ DependencyIndexes: file_Unk3100_AILMJOHBIDC_proto_depIdxs,
+ MessageInfos: file_Unk3100_AILMJOHBIDC_proto_msgTypes,
+ }.Build()
+ File_Unk3100_AILMJOHBIDC_proto = out.File
+ file_Unk3100_AILMJOHBIDC_proto_rawDesc = nil
+ file_Unk3100_AILMJOHBIDC_proto_goTypes = nil
+ file_Unk3100_AILMJOHBIDC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_ALLPCCMKIGD.pb.go b/gover/gen/Unk3100_ALLPCCMKIGD.pb.go
new file mode 100644
index 00000000..6002e6fb
--- /dev/null
+++ b/gover/gen/Unk3100_ALLPCCMKIGD.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_ALLPCCMKIGD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21700
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_ALLPCCMKIGD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_HGKBAEHFMKI uint32 `protobuf:"varint,1,opt,name=Unk3100_HGKBAEHFMKI,json=Unk3100HGKBAEHFMKI,proto3" json:"Unk3100_HGKBAEHFMKI,omitempty"`
+ Unk3100_CKOJIKGDEPO []uint32 `protobuf:"varint,14,rep,packed,name=Unk3100_CKOJIKGDEPO,json=Unk3100CKOJIKGDEPO,proto3" json:"Unk3100_CKOJIKGDEPO,omitempty"`
+}
+
+func (x *Unk3100_ALLPCCMKIGD) Reset() {
+ *x = Unk3100_ALLPCCMKIGD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_ALLPCCMKIGD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_ALLPCCMKIGD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_ALLPCCMKIGD) ProtoMessage() {}
+
+func (x *Unk3100_ALLPCCMKIGD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_ALLPCCMKIGD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_ALLPCCMKIGD.ProtoReflect.Descriptor instead.
+func (*Unk3100_ALLPCCMKIGD) Descriptor() ([]byte, []int) {
+ return file_Unk3100_ALLPCCMKIGD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_ALLPCCMKIGD) GetUnk3100_HGKBAEHFMKI() uint32 {
+ if x != nil {
+ return x.Unk3100_HGKBAEHFMKI
+ }
+ return 0
+}
+
+func (x *Unk3100_ALLPCCMKIGD) GetUnk3100_CKOJIKGDEPO() []uint32 {
+ if x != nil {
+ return x.Unk3100_CKOJIKGDEPO
+ }
+ return nil
+}
+
+var File_Unk3100_ALLPCCMKIGD_proto protoreflect.FileDescriptor
+
+var file_Unk3100_ALLPCCMKIGD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x4c, 0x50, 0x43, 0x43,
+ 0x4d, 0x4b, 0x49, 0x47, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x4c, 0x4c, 0x50, 0x43, 0x43, 0x4d, 0x4b, 0x49,
+ 0x47, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x47,
+ 0x4b, 0x42, 0x41, 0x45, 0x48, 0x46, 0x4d, 0x4b, 0x49, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x48, 0x47, 0x4b, 0x42, 0x41, 0x45, 0x48, 0x46,
+ 0x4d, 0x4b, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43,
+ 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47, 0x44, 0x45, 0x50, 0x4f, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47,
+ 0x44, 0x45, 0x50, 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_ALLPCCMKIGD_proto_rawDescOnce sync.Once
+ file_Unk3100_ALLPCCMKIGD_proto_rawDescData = file_Unk3100_ALLPCCMKIGD_proto_rawDesc
+)
+
+func file_Unk3100_ALLPCCMKIGD_proto_rawDescGZIP() []byte {
+ file_Unk3100_ALLPCCMKIGD_proto_rawDescOnce.Do(func() {
+ file_Unk3100_ALLPCCMKIGD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_ALLPCCMKIGD_proto_rawDescData)
+ })
+ return file_Unk3100_ALLPCCMKIGD_proto_rawDescData
+}
+
+var file_Unk3100_ALLPCCMKIGD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_ALLPCCMKIGD_proto_goTypes = []interface{}{
+ (*Unk3100_ALLPCCMKIGD)(nil), // 0: Unk3100_ALLPCCMKIGD
+}
+var file_Unk3100_ALLPCCMKIGD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_ALLPCCMKIGD_proto_init() }
+func file_Unk3100_ALLPCCMKIGD_proto_init() {
+ if File_Unk3100_ALLPCCMKIGD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_ALLPCCMKIGD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_ALLPCCMKIGD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_ALLPCCMKIGD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_ALLPCCMKIGD_proto_goTypes,
+ DependencyIndexes: file_Unk3100_ALLPCCMKIGD_proto_depIdxs,
+ MessageInfos: file_Unk3100_ALLPCCMKIGD_proto_msgTypes,
+ }.Build()
+ File_Unk3100_ALLPCCMKIGD_proto = out.File
+ file_Unk3100_ALLPCCMKIGD_proto_rawDesc = nil
+ file_Unk3100_ALLPCCMKIGD_proto_goTypes = nil
+ file_Unk3100_ALLPCCMKIGD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_ANELMFHNGHE.pb.go b/gover/gen/Unk3100_ANELMFHNGHE.pb.go
new file mode 100644
index 00000000..f2aad55e
--- /dev/null
+++ b/gover/gen/Unk3100_ANELMFHNGHE.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_ANELMFHNGHE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 22864
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_ANELMFHNGHE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_IFHHJEFBLNI uint32 `protobuf:"varint,5,opt,name=Unk3100_IFHHJEFBLNI,json=Unk3100IFHHJEFBLNI,proto3" json:"Unk3100_IFHHJEFBLNI,omitempty"`
+}
+
+func (x *Unk3100_ANELMFHNGHE) Reset() {
+ *x = Unk3100_ANELMFHNGHE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_ANELMFHNGHE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_ANELMFHNGHE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_ANELMFHNGHE) ProtoMessage() {}
+
+func (x *Unk3100_ANELMFHNGHE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_ANELMFHNGHE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_ANELMFHNGHE.ProtoReflect.Descriptor instead.
+func (*Unk3100_ANELMFHNGHE) Descriptor() ([]byte, []int) {
+ return file_Unk3100_ANELMFHNGHE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_ANELMFHNGHE) GetUnk3100_IFHHJEFBLNI() uint32 {
+ if x != nil {
+ return x.Unk3100_IFHHJEFBLNI
+ }
+ return 0
+}
+
+var File_Unk3100_ANELMFHNGHE_proto protoreflect.FileDescriptor
+
+var file_Unk3100_ANELMFHNGHE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x45, 0x4c, 0x4d, 0x46,
+ 0x48, 0x4e, 0x47, 0x48, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x4e, 0x45, 0x4c, 0x4d, 0x46, 0x48, 0x4e, 0x47,
+ 0x48, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x46,
+ 0x48, 0x48, 0x4a, 0x45, 0x46, 0x42, 0x4c, 0x4e, 0x49, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x49, 0x46, 0x48, 0x48, 0x4a, 0x45, 0x46, 0x42,
+ 0x4c, 0x4e, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_ANELMFHNGHE_proto_rawDescOnce sync.Once
+ file_Unk3100_ANELMFHNGHE_proto_rawDescData = file_Unk3100_ANELMFHNGHE_proto_rawDesc
+)
+
+func file_Unk3100_ANELMFHNGHE_proto_rawDescGZIP() []byte {
+ file_Unk3100_ANELMFHNGHE_proto_rawDescOnce.Do(func() {
+ file_Unk3100_ANELMFHNGHE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_ANELMFHNGHE_proto_rawDescData)
+ })
+ return file_Unk3100_ANELMFHNGHE_proto_rawDescData
+}
+
+var file_Unk3100_ANELMFHNGHE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_ANELMFHNGHE_proto_goTypes = []interface{}{
+ (*Unk3100_ANELMFHNGHE)(nil), // 0: Unk3100_ANELMFHNGHE
+}
+var file_Unk3100_ANELMFHNGHE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_ANELMFHNGHE_proto_init() }
+func file_Unk3100_ANELMFHNGHE_proto_init() {
+ if File_Unk3100_ANELMFHNGHE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_ANELMFHNGHE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_ANELMFHNGHE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_ANELMFHNGHE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_ANELMFHNGHE_proto_goTypes,
+ DependencyIndexes: file_Unk3100_ANELMFHNGHE_proto_depIdxs,
+ MessageInfos: file_Unk3100_ANELMFHNGHE_proto_msgTypes,
+ }.Build()
+ File_Unk3100_ANELMFHNGHE_proto = out.File
+ file_Unk3100_ANELMFHNGHE_proto_rawDesc = nil
+ file_Unk3100_ANELMFHNGHE_proto_goTypes = nil
+ file_Unk3100_ANELMFHNGHE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_APOOGGMHCJI.pb.go b/gover/gen/Unk3100_APOOGGMHCJI.pb.go
new file mode 100644
index 00000000..2ee6b51a
--- /dev/null
+++ b/gover/gen/Unk3100_APOOGGMHCJI.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_APOOGGMHCJI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_APOOGGMHCJI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_LINPNGLHPDL uint32 `protobuf:"varint,10,opt,name=Unk3100_LINPNGLHPDL,json=Unk3100LINPNGLHPDL,proto3" json:"Unk3100_LINPNGLHPDL,omitempty"`
+ IsOpen bool `protobuf:"varint,11,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,5,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ StageId uint32 `protobuf:"varint,1,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk3100_APOOGGMHCJI) Reset() {
+ *x = Unk3100_APOOGGMHCJI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_APOOGGMHCJI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_APOOGGMHCJI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_APOOGGMHCJI) ProtoMessage() {}
+
+func (x *Unk3100_APOOGGMHCJI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_APOOGGMHCJI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_APOOGGMHCJI.ProtoReflect.Descriptor instead.
+func (*Unk3100_APOOGGMHCJI) Descriptor() ([]byte, []int) {
+ return file_Unk3100_APOOGGMHCJI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_APOOGGMHCJI) GetUnk3100_LINPNGLHPDL() uint32 {
+ if x != nil {
+ return x.Unk3100_LINPNGLHPDL
+ }
+ return 0
+}
+
+func (x *Unk3100_APOOGGMHCJI) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3100_APOOGGMHCJI) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk3100_APOOGGMHCJI) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk3100_APOOGGMHCJI_proto protoreflect.FileDescriptor
+
+var file_Unk3100_APOOGGMHCJI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x4f, 0x4f, 0x47, 0x47,
+ 0x4d, 0x48, 0x43, 0x4a, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x4f, 0x4f, 0x47, 0x47, 0x4d, 0x48,
+ 0x43, 0x4a, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c,
+ 0x49, 0x4e, 0x50, 0x4e, 0x47, 0x4c, 0x48, 0x50, 0x44, 0x4c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4c, 0x49, 0x4e, 0x50, 0x4e, 0x47, 0x4c,
+ 0x48, 0x50, 0x44, 0x4c, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c,
+ 0x44, 0x48, 0x48, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x12, 0x19,
+ 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_APOOGGMHCJI_proto_rawDescOnce sync.Once
+ file_Unk3100_APOOGGMHCJI_proto_rawDescData = file_Unk3100_APOOGGMHCJI_proto_rawDesc
+)
+
+func file_Unk3100_APOOGGMHCJI_proto_rawDescGZIP() []byte {
+ file_Unk3100_APOOGGMHCJI_proto_rawDescOnce.Do(func() {
+ file_Unk3100_APOOGGMHCJI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_APOOGGMHCJI_proto_rawDescData)
+ })
+ return file_Unk3100_APOOGGMHCJI_proto_rawDescData
+}
+
+var file_Unk3100_APOOGGMHCJI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_APOOGGMHCJI_proto_goTypes = []interface{}{
+ (*Unk3100_APOOGGMHCJI)(nil), // 0: Unk3100_APOOGGMHCJI
+}
+var file_Unk3100_APOOGGMHCJI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_APOOGGMHCJI_proto_init() }
+func file_Unk3100_APOOGGMHCJI_proto_init() {
+ if File_Unk3100_APOOGGMHCJI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_APOOGGMHCJI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_APOOGGMHCJI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_APOOGGMHCJI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_APOOGGMHCJI_proto_goTypes,
+ DependencyIndexes: file_Unk3100_APOOGGMHCJI_proto_depIdxs,
+ MessageInfos: file_Unk3100_APOOGGMHCJI_proto_msgTypes,
+ }.Build()
+ File_Unk3100_APOOGGMHCJI_proto = out.File
+ file_Unk3100_APOOGGMHCJI_proto_rawDesc = nil
+ file_Unk3100_APOOGGMHCJI_proto_goTypes = nil
+ file_Unk3100_APOOGGMHCJI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_BDEGPHDCIDN.pb.go b/gover/gen/Unk3100_BDEGPHDCIDN.pb.go
new file mode 100644
index 00000000..d4c5bf35
--- /dev/null
+++ b/gover/gen/Unk3100_BDEGPHDCIDN.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_BDEGPHDCIDN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_BDEGPHDCIDN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,14,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ LevelId uint32 `protobuf:"varint,11,opt,name=level_id,json=levelId,proto3" json:"level_id,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,8,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ IsOpen bool `protobuf:"varint,6,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+}
+
+func (x *Unk3100_BDEGPHDCIDN) Reset() {
+ *x = Unk3100_BDEGPHDCIDN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_BDEGPHDCIDN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_BDEGPHDCIDN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_BDEGPHDCIDN) ProtoMessage() {}
+
+func (x *Unk3100_BDEGPHDCIDN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_BDEGPHDCIDN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_BDEGPHDCIDN.ProtoReflect.Descriptor instead.
+func (*Unk3100_BDEGPHDCIDN) Descriptor() ([]byte, []int) {
+ return file_Unk3100_BDEGPHDCIDN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_BDEGPHDCIDN) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3100_BDEGPHDCIDN) GetLevelId() uint32 {
+ if x != nil {
+ return x.LevelId
+ }
+ return 0
+}
+
+func (x *Unk3100_BDEGPHDCIDN) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk3100_BDEGPHDCIDN) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+var File_Unk3100_BDEGPHDCIDN_proto protoreflect.FileDescriptor
+
+var file_Unk3100_BDEGPHDCIDN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x44, 0x45, 0x47, 0x50, 0x48,
+ 0x44, 0x43, 0x49, 0x44, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x44, 0x45, 0x47, 0x50, 0x48, 0x44, 0x43,
+ 0x49, 0x44, 0x4e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x19,
+ 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d,
+ 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73,
+ 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f,
+ 0x70, 0x65, 0x6e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_BDEGPHDCIDN_proto_rawDescOnce sync.Once
+ file_Unk3100_BDEGPHDCIDN_proto_rawDescData = file_Unk3100_BDEGPHDCIDN_proto_rawDesc
+)
+
+func file_Unk3100_BDEGPHDCIDN_proto_rawDescGZIP() []byte {
+ file_Unk3100_BDEGPHDCIDN_proto_rawDescOnce.Do(func() {
+ file_Unk3100_BDEGPHDCIDN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_BDEGPHDCIDN_proto_rawDescData)
+ })
+ return file_Unk3100_BDEGPHDCIDN_proto_rawDescData
+}
+
+var file_Unk3100_BDEGPHDCIDN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_BDEGPHDCIDN_proto_goTypes = []interface{}{
+ (*Unk3100_BDEGPHDCIDN)(nil), // 0: Unk3100_BDEGPHDCIDN
+}
+var file_Unk3100_BDEGPHDCIDN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_BDEGPHDCIDN_proto_init() }
+func file_Unk3100_BDEGPHDCIDN_proto_init() {
+ if File_Unk3100_BDEGPHDCIDN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_BDEGPHDCIDN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_BDEGPHDCIDN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_BDEGPHDCIDN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_BDEGPHDCIDN_proto_goTypes,
+ DependencyIndexes: file_Unk3100_BDEGPHDCIDN_proto_depIdxs,
+ MessageInfos: file_Unk3100_BDEGPHDCIDN_proto_msgTypes,
+ }.Build()
+ File_Unk3100_BDEGPHDCIDN_proto = out.File
+ file_Unk3100_BDEGPHDCIDN_proto_rawDesc = nil
+ file_Unk3100_BDEGPHDCIDN_proto_goTypes = nil
+ file_Unk3100_BDEGPHDCIDN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_BPALEKJDCCC.pb.go b/gover/gen/Unk3100_BPALEKJDCCC.pb.go
new file mode 100644
index 00000000..843b8ffb
--- /dev/null
+++ b/gover/gen/Unk3100_BPALEKJDCCC.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_BPALEKJDCCC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24244
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_BPALEKJDCCC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_OHKPPFPNKNF uint32 `protobuf:"varint,10,opt,name=Unk3000_OHKPPFPNKNF,json=Unk3000OHKPPFPNKNF,proto3" json:"Unk3000_OHKPPFPNKNF,omitempty"`
+}
+
+func (x *Unk3100_BPALEKJDCCC) Reset() {
+ *x = Unk3100_BPALEKJDCCC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_BPALEKJDCCC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_BPALEKJDCCC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_BPALEKJDCCC) ProtoMessage() {}
+
+func (x *Unk3100_BPALEKJDCCC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_BPALEKJDCCC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_BPALEKJDCCC.ProtoReflect.Descriptor instead.
+func (*Unk3100_BPALEKJDCCC) Descriptor() ([]byte, []int) {
+ return file_Unk3100_BPALEKJDCCC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_BPALEKJDCCC) GetUnk3000_OHKPPFPNKNF() uint32 {
+ if x != nil {
+ return x.Unk3000_OHKPPFPNKNF
+ }
+ return 0
+}
+
+var File_Unk3100_BPALEKJDCCC_proto protoreflect.FileDescriptor
+
+var file_Unk3100_BPALEKJDCCC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x41, 0x4c, 0x45, 0x4b,
+ 0x4a, 0x44, 0x43, 0x43, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x50, 0x41, 0x4c, 0x45, 0x4b, 0x4a, 0x44, 0x43,
+ 0x43, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x4f, 0x48,
+ 0x4b, 0x50, 0x50, 0x46, 0x50, 0x4e, 0x4b, 0x4e, 0x46, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x4f, 0x48, 0x4b, 0x50, 0x50, 0x46, 0x50, 0x4e,
+ 0x4b, 0x4e, 0x46, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_BPALEKJDCCC_proto_rawDescOnce sync.Once
+ file_Unk3100_BPALEKJDCCC_proto_rawDescData = file_Unk3100_BPALEKJDCCC_proto_rawDesc
+)
+
+func file_Unk3100_BPALEKJDCCC_proto_rawDescGZIP() []byte {
+ file_Unk3100_BPALEKJDCCC_proto_rawDescOnce.Do(func() {
+ file_Unk3100_BPALEKJDCCC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_BPALEKJDCCC_proto_rawDescData)
+ })
+ return file_Unk3100_BPALEKJDCCC_proto_rawDescData
+}
+
+var file_Unk3100_BPALEKJDCCC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_BPALEKJDCCC_proto_goTypes = []interface{}{
+ (*Unk3100_BPALEKJDCCC)(nil), // 0: Unk3100_BPALEKJDCCC
+}
+var file_Unk3100_BPALEKJDCCC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_BPALEKJDCCC_proto_init() }
+func file_Unk3100_BPALEKJDCCC_proto_init() {
+ if File_Unk3100_BPALEKJDCCC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_BPALEKJDCCC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_BPALEKJDCCC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_BPALEKJDCCC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_BPALEKJDCCC_proto_goTypes,
+ DependencyIndexes: file_Unk3100_BPALEKJDCCC_proto_depIdxs,
+ MessageInfos: file_Unk3100_BPALEKJDCCC_proto_msgTypes,
+ }.Build()
+ File_Unk3100_BPALEKJDCCC_proto = out.File
+ file_Unk3100_BPALEKJDCCC_proto_rawDesc = nil
+ file_Unk3100_BPALEKJDCCC_proto_goTypes = nil
+ file_Unk3100_BPALEKJDCCC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_CEKADDKEFOB.pb.go b/gover/gen/Unk3100_CEKADDKEFOB.pb.go
new file mode 100644
index 00000000..cdf0b7ef
--- /dev/null
+++ b/gover/gen/Unk3100_CEKADDKEFOB.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_CEKADDKEFOB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20676
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_CEKADDKEFOB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_IFHHJEFBLNI uint32 `protobuf:"varint,9,opt,name=Unk3100_IFHHJEFBLNI,json=Unk3100IFHHJEFBLNI,proto3" json:"Unk3100_IFHHJEFBLNI,omitempty"`
+ Unk3100_AELOKNKDCDE []*Unk3100_GINCGFOCGAI `protobuf:"bytes,3,rep,name=Unk3100_AELOKNKDCDE,json=Unk3100AELOKNKDCDE,proto3" json:"Unk3100_AELOKNKDCDE,omitempty"`
+}
+
+func (x *Unk3100_CEKADDKEFOB) Reset() {
+ *x = Unk3100_CEKADDKEFOB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_CEKADDKEFOB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_CEKADDKEFOB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_CEKADDKEFOB) ProtoMessage() {}
+
+func (x *Unk3100_CEKADDKEFOB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_CEKADDKEFOB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_CEKADDKEFOB.ProtoReflect.Descriptor instead.
+func (*Unk3100_CEKADDKEFOB) Descriptor() ([]byte, []int) {
+ return file_Unk3100_CEKADDKEFOB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_CEKADDKEFOB) GetUnk3100_IFHHJEFBLNI() uint32 {
+ if x != nil {
+ return x.Unk3100_IFHHJEFBLNI
+ }
+ return 0
+}
+
+func (x *Unk3100_CEKADDKEFOB) GetUnk3100_AELOKNKDCDE() []*Unk3100_GINCGFOCGAI {
+ if x != nil {
+ return x.Unk3100_AELOKNKDCDE
+ }
+ return nil
+}
+
+var File_Unk3100_CEKADDKEFOB_proto protoreflect.FileDescriptor
+
+var file_Unk3100_CEKADDKEFOB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x45, 0x4b, 0x41, 0x44, 0x44,
+ 0x4b, 0x45, 0x46, 0x4f, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x4e, 0x43, 0x47, 0x46, 0x4f, 0x43, 0x47, 0x41, 0x49,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x43, 0x45, 0x4b, 0x41, 0x44, 0x44, 0x4b, 0x45, 0x46, 0x4f, 0x42, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x46, 0x48, 0x48, 0x4a, 0x45,
+ 0x46, 0x42, 0x4c, 0x4e, 0x49, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x49, 0x46, 0x48, 0x48, 0x4a, 0x45, 0x46, 0x42, 0x4c, 0x4e, 0x49, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x45, 0x4c, 0x4f, 0x4b,
+ 0x4e, 0x4b, 0x44, 0x43, 0x44, 0x45, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x4e, 0x43, 0x47, 0x46, 0x4f, 0x43, 0x47,
+ 0x41, 0x49, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x41, 0x45, 0x4c, 0x4f, 0x4b,
+ 0x4e, 0x4b, 0x44, 0x43, 0x44, 0x45, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_CEKADDKEFOB_proto_rawDescOnce sync.Once
+ file_Unk3100_CEKADDKEFOB_proto_rawDescData = file_Unk3100_CEKADDKEFOB_proto_rawDesc
+)
+
+func file_Unk3100_CEKADDKEFOB_proto_rawDescGZIP() []byte {
+ file_Unk3100_CEKADDKEFOB_proto_rawDescOnce.Do(func() {
+ file_Unk3100_CEKADDKEFOB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_CEKADDKEFOB_proto_rawDescData)
+ })
+ return file_Unk3100_CEKADDKEFOB_proto_rawDescData
+}
+
+var file_Unk3100_CEKADDKEFOB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_CEKADDKEFOB_proto_goTypes = []interface{}{
+ (*Unk3100_CEKADDKEFOB)(nil), // 0: Unk3100_CEKADDKEFOB
+ (*Unk3100_GINCGFOCGAI)(nil), // 1: Unk3100_GINCGFOCGAI
+}
+var file_Unk3100_CEKADDKEFOB_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_CEKADDKEFOB.Unk3100_AELOKNKDCDE:type_name -> Unk3100_GINCGFOCGAI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_CEKADDKEFOB_proto_init() }
+func file_Unk3100_CEKADDKEFOB_proto_init() {
+ if File_Unk3100_CEKADDKEFOB_proto != nil {
+ return
+ }
+ file_Unk3100_GINCGFOCGAI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_CEKADDKEFOB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_CEKADDKEFOB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_CEKADDKEFOB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_CEKADDKEFOB_proto_goTypes,
+ DependencyIndexes: file_Unk3100_CEKADDKEFOB_proto_depIdxs,
+ MessageInfos: file_Unk3100_CEKADDKEFOB_proto_msgTypes,
+ }.Build()
+ File_Unk3100_CEKADDKEFOB_proto = out.File
+ file_Unk3100_CEKADDKEFOB_proto_rawDesc = nil
+ file_Unk3100_CEKADDKEFOB_proto_goTypes = nil
+ file_Unk3100_CEKADDKEFOB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_DFOIHKPBGPD.pb.go b/gover/gen/Unk3100_DFOIHKPBGPD.pb.go
new file mode 100644
index 00000000..736c9edb
--- /dev/null
+++ b/gover/gen/Unk3100_DFOIHKPBGPD.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_DFOIHKPBGPD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21780
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_DFOIHKPBGPD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk3100_DFOIHKPBGPD) Reset() {
+ *x = Unk3100_DFOIHKPBGPD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_DFOIHKPBGPD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_DFOIHKPBGPD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_DFOIHKPBGPD) ProtoMessage() {}
+
+func (x *Unk3100_DFOIHKPBGPD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_DFOIHKPBGPD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_DFOIHKPBGPD.ProtoReflect.Descriptor instead.
+func (*Unk3100_DFOIHKPBGPD) Descriptor() ([]byte, []int) {
+ return file_Unk3100_DFOIHKPBGPD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_DFOIHKPBGPD) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk3100_DFOIHKPBGPD_proto protoreflect.FileDescriptor
+
+var file_Unk3100_DFOIHKPBGPD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x4f, 0x49, 0x48, 0x4b,
+ 0x50, 0x42, 0x47, 0x50, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x46, 0x4f, 0x49, 0x48, 0x4b, 0x50, 0x42, 0x47,
+ 0x50, 0x44, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_DFOIHKPBGPD_proto_rawDescOnce sync.Once
+ file_Unk3100_DFOIHKPBGPD_proto_rawDescData = file_Unk3100_DFOIHKPBGPD_proto_rawDesc
+)
+
+func file_Unk3100_DFOIHKPBGPD_proto_rawDescGZIP() []byte {
+ file_Unk3100_DFOIHKPBGPD_proto_rawDescOnce.Do(func() {
+ file_Unk3100_DFOIHKPBGPD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_DFOIHKPBGPD_proto_rawDescData)
+ })
+ return file_Unk3100_DFOIHKPBGPD_proto_rawDescData
+}
+
+var file_Unk3100_DFOIHKPBGPD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_DFOIHKPBGPD_proto_goTypes = []interface{}{
+ (*Unk3100_DFOIHKPBGPD)(nil), // 0: Unk3100_DFOIHKPBGPD
+}
+var file_Unk3100_DFOIHKPBGPD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_DFOIHKPBGPD_proto_init() }
+func file_Unk3100_DFOIHKPBGPD_proto_init() {
+ if File_Unk3100_DFOIHKPBGPD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_DFOIHKPBGPD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_DFOIHKPBGPD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_DFOIHKPBGPD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_DFOIHKPBGPD_proto_goTypes,
+ DependencyIndexes: file_Unk3100_DFOIHKPBGPD_proto_depIdxs,
+ MessageInfos: file_Unk3100_DFOIHKPBGPD_proto_msgTypes,
+ }.Build()
+ File_Unk3100_DFOIHKPBGPD_proto = out.File
+ file_Unk3100_DFOIHKPBGPD_proto_rawDesc = nil
+ file_Unk3100_DFOIHKPBGPD_proto_goTypes = nil
+ file_Unk3100_DFOIHKPBGPD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_DJEOICDIKKD.pb.go b/gover/gen/Unk3100_DJEOICDIKKD.pb.go
new file mode 100644
index 00000000..135662c1
--- /dev/null
+++ b/gover/gen/Unk3100_DJEOICDIKKD.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_DJEOICDIKKD.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21951
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_DJEOICDIKKD struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3100_DJEOICDIKKD) Reset() {
+ *x = Unk3100_DJEOICDIKKD{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_DJEOICDIKKD_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_DJEOICDIKKD) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_DJEOICDIKKD) ProtoMessage() {}
+
+func (x *Unk3100_DJEOICDIKKD) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_DJEOICDIKKD_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_DJEOICDIKKD.ProtoReflect.Descriptor instead.
+func (*Unk3100_DJEOICDIKKD) Descriptor() ([]byte, []int) {
+ return file_Unk3100_DJEOICDIKKD_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_DJEOICDIKKD) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3100_DJEOICDIKKD_proto protoreflect.FileDescriptor
+
+var file_Unk3100_DJEOICDIKKD_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x45, 0x4f, 0x49, 0x43,
+ 0x44, 0x49, 0x4b, 0x4b, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x4a, 0x45, 0x4f, 0x49, 0x43, 0x44, 0x49, 0x4b,
+ 0x4b, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_DJEOICDIKKD_proto_rawDescOnce sync.Once
+ file_Unk3100_DJEOICDIKKD_proto_rawDescData = file_Unk3100_DJEOICDIKKD_proto_rawDesc
+)
+
+func file_Unk3100_DJEOICDIKKD_proto_rawDescGZIP() []byte {
+ file_Unk3100_DJEOICDIKKD_proto_rawDescOnce.Do(func() {
+ file_Unk3100_DJEOICDIKKD_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_DJEOICDIKKD_proto_rawDescData)
+ })
+ return file_Unk3100_DJEOICDIKKD_proto_rawDescData
+}
+
+var file_Unk3100_DJEOICDIKKD_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_DJEOICDIKKD_proto_goTypes = []interface{}{
+ (*Unk3100_DJEOICDIKKD)(nil), // 0: Unk3100_DJEOICDIKKD
+}
+var file_Unk3100_DJEOICDIKKD_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_DJEOICDIKKD_proto_init() }
+func file_Unk3100_DJEOICDIKKD_proto_init() {
+ if File_Unk3100_DJEOICDIKKD_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_DJEOICDIKKD_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_DJEOICDIKKD); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_DJEOICDIKKD_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_DJEOICDIKKD_proto_goTypes,
+ DependencyIndexes: file_Unk3100_DJEOICDIKKD_proto_depIdxs,
+ MessageInfos: file_Unk3100_DJEOICDIKKD_proto_msgTypes,
+ }.Build()
+ File_Unk3100_DJEOICDIKKD_proto = out.File
+ file_Unk3100_DJEOICDIKKD_proto_rawDesc = nil
+ file_Unk3100_DJEOICDIKKD_proto_goTypes = nil
+ file_Unk3100_DJEOICDIKKD_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_DNDKAGHCAKF.pb.go b/gover/gen/Unk3100_DNDKAGHCAKF.pb.go
new file mode 100644
index 00000000..f26bb476
--- /dev/null
+++ b/gover/gen/Unk3100_DNDKAGHCAKF.pb.go
@@ -0,0 +1,164 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_DNDKAGHCAKF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20626
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_DNDKAGHCAKF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_CIJIHEGPEMB uint32 `protobuf:"varint,10,opt,name=Unk3100_CIJIHEGPEMB,json=Unk3100CIJIHEGPEMB,proto3" json:"Unk3100_CIJIHEGPEMB,omitempty"`
+}
+
+func (x *Unk3100_DNDKAGHCAKF) Reset() {
+ *x = Unk3100_DNDKAGHCAKF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_DNDKAGHCAKF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_DNDKAGHCAKF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_DNDKAGHCAKF) ProtoMessage() {}
+
+func (x *Unk3100_DNDKAGHCAKF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_DNDKAGHCAKF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_DNDKAGHCAKF.ProtoReflect.Descriptor instead.
+func (*Unk3100_DNDKAGHCAKF) Descriptor() ([]byte, []int) {
+ return file_Unk3100_DNDKAGHCAKF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_DNDKAGHCAKF) GetUnk3100_CIJIHEGPEMB() uint32 {
+ if x != nil {
+ return x.Unk3100_CIJIHEGPEMB
+ }
+ return 0
+}
+
+var File_Unk3100_DNDKAGHCAKF_proto protoreflect.FileDescriptor
+
+var file_Unk3100_DNDKAGHCAKF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x4e, 0x44, 0x4b, 0x41, 0x47,
+ 0x48, 0x43, 0x41, 0x4b, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x4e, 0x44, 0x4b, 0x41, 0x47, 0x48, 0x43, 0x41,
+ 0x4b, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x49,
+ 0x4a, 0x49, 0x48, 0x45, 0x47, 0x50, 0x45, 0x4d, 0x42, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x49, 0x4a, 0x49, 0x48, 0x45, 0x47, 0x50,
+ 0x45, 0x4d, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_DNDKAGHCAKF_proto_rawDescOnce sync.Once
+ file_Unk3100_DNDKAGHCAKF_proto_rawDescData = file_Unk3100_DNDKAGHCAKF_proto_rawDesc
+)
+
+func file_Unk3100_DNDKAGHCAKF_proto_rawDescGZIP() []byte {
+ file_Unk3100_DNDKAGHCAKF_proto_rawDescOnce.Do(func() {
+ file_Unk3100_DNDKAGHCAKF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_DNDKAGHCAKF_proto_rawDescData)
+ })
+ return file_Unk3100_DNDKAGHCAKF_proto_rawDescData
+}
+
+var file_Unk3100_DNDKAGHCAKF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_DNDKAGHCAKF_proto_goTypes = []interface{}{
+ (*Unk3100_DNDKAGHCAKF)(nil), // 0: Unk3100_DNDKAGHCAKF
+}
+var file_Unk3100_DNDKAGHCAKF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_DNDKAGHCAKF_proto_init() }
+func file_Unk3100_DNDKAGHCAKF_proto_init() {
+ if File_Unk3100_DNDKAGHCAKF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_DNDKAGHCAKF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_DNDKAGHCAKF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_DNDKAGHCAKF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_DNDKAGHCAKF_proto_goTypes,
+ DependencyIndexes: file_Unk3100_DNDKAGHCAKF_proto_depIdxs,
+ MessageInfos: file_Unk3100_DNDKAGHCAKF_proto_msgTypes,
+ }.Build()
+ File_Unk3100_DNDKAGHCAKF_proto = out.File
+ file_Unk3100_DNDKAGHCAKF_proto_rawDesc = nil
+ file_Unk3100_DNDKAGHCAKF_proto_goTypes = nil
+ file_Unk3100_DNDKAGHCAKF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_DPCPLEIJPDB.pb.go b/gover/gen/Unk3100_DPCPLEIJPDB.pb.go
new file mode 100644
index 00000000..0cf17db6
--- /dev/null
+++ b/gover/gen/Unk3100_DPCPLEIJPDB.pb.go
@@ -0,0 +1,227 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_DPCPLEIJPDB.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5563
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_DPCPLEIJPDB struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_CHGHHBNGNHH uint32 `protobuf:"varint,6,opt,name=Unk3100_CHGHHBNGNHH,json=Unk3100CHGHHBNGNHH,proto3" json:"Unk3100_CHGHHBNGNHH,omitempty"`
+ IsStart bool `protobuf:"varint,8,opt,name=is_start,json=isStart,proto3" json:"is_start,omitempty"`
+ Unk3100_MPJOMKKCHKC uint32 `protobuf:"varint,12,opt,name=Unk3100_MPJOMKKCHKC,json=Unk3100MPJOMKKCHKC,proto3" json:"Unk3100_MPJOMKKCHKC,omitempty"`
+ IsSuccess bool `protobuf:"varint,7,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ Unk3100_KAKJMGFBOOH uint32 `protobuf:"varint,13,opt,name=Unk3100_KAKJMGFBOOH,json=Unk3100KAKJMGFBOOH,proto3" json:"Unk3100_KAKJMGFBOOH,omitempty"`
+ Unk3100_CDJOHNPJAAB uint32 `protobuf:"varint,11,opt,name=Unk3100_CDJOHNPJAAB,json=Unk3100CDJOHNPJAAB,proto3" json:"Unk3100_CDJOHNPJAAB,omitempty"`
+ Unk3100_EDMNOAPJIDC uint32 `protobuf:"varint,1,opt,name=Unk3100_EDMNOAPJIDC,json=Unk3100EDMNOAPJIDC,proto3" json:"Unk3100_EDMNOAPJIDC,omitempty"`
+}
+
+func (x *Unk3100_DPCPLEIJPDB) Reset() {
+ *x = Unk3100_DPCPLEIJPDB{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_DPCPLEIJPDB_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_DPCPLEIJPDB) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_DPCPLEIJPDB) ProtoMessage() {}
+
+func (x *Unk3100_DPCPLEIJPDB) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_DPCPLEIJPDB_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_DPCPLEIJPDB.ProtoReflect.Descriptor instead.
+func (*Unk3100_DPCPLEIJPDB) Descriptor() ([]byte, []int) {
+ return file_Unk3100_DPCPLEIJPDB_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_DPCPLEIJPDB) GetUnk3100_CHGHHBNGNHH() uint32 {
+ if x != nil {
+ return x.Unk3100_CHGHHBNGNHH
+ }
+ return 0
+}
+
+func (x *Unk3100_DPCPLEIJPDB) GetIsStart() bool {
+ if x != nil {
+ return x.IsStart
+ }
+ return false
+}
+
+func (x *Unk3100_DPCPLEIJPDB) GetUnk3100_MPJOMKKCHKC() uint32 {
+ if x != nil {
+ return x.Unk3100_MPJOMKKCHKC
+ }
+ return 0
+}
+
+func (x *Unk3100_DPCPLEIJPDB) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *Unk3100_DPCPLEIJPDB) GetUnk3100_KAKJMGFBOOH() uint32 {
+ if x != nil {
+ return x.Unk3100_KAKJMGFBOOH
+ }
+ return 0
+}
+
+func (x *Unk3100_DPCPLEIJPDB) GetUnk3100_CDJOHNPJAAB() uint32 {
+ if x != nil {
+ return x.Unk3100_CDJOHNPJAAB
+ }
+ return 0
+}
+
+func (x *Unk3100_DPCPLEIJPDB) GetUnk3100_EDMNOAPJIDC() uint32 {
+ if x != nil {
+ return x.Unk3100_EDMNOAPJIDC
+ }
+ return 0
+}
+
+var File_Unk3100_DPCPLEIJPDB_proto protoreflect.FileDescriptor
+
+var file_Unk3100_DPCPLEIJPDB_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x43, 0x50, 0x4c, 0x45,
+ 0x49, 0x4a, 0x50, 0x44, 0x42, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc4, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x50, 0x43, 0x50, 0x4c, 0x45, 0x49, 0x4a,
+ 0x50, 0x44, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43,
+ 0x48, 0x47, 0x48, 0x48, 0x42, 0x4e, 0x47, 0x4e, 0x48, 0x48, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x48, 0x47, 0x48, 0x48, 0x42, 0x4e,
+ 0x47, 0x4e, 0x48, 0x48, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x4a, 0x4f, 0x4d,
+ 0x4b, 0x4b, 0x43, 0x48, 0x4b, 0x43, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4d, 0x50, 0x4a, 0x4f, 0x4d, 0x4b, 0x4b, 0x43, 0x48, 0x4b, 0x43,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x41, 0x4b, 0x4a, 0x4d,
+ 0x47, 0x46, 0x42, 0x4f, 0x4f, 0x48, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4b, 0x41, 0x4b, 0x4a, 0x4d, 0x47, 0x46, 0x42, 0x4f, 0x4f, 0x48,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x44, 0x4a, 0x4f,
+ 0x48, 0x4e, 0x50, 0x4a, 0x41, 0x41, 0x42, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x44, 0x4a, 0x4f, 0x48, 0x4e, 0x50, 0x4a, 0x41, 0x41,
+ 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4d,
+ 0x4e, 0x4f, 0x41, 0x50, 0x4a, 0x49, 0x44, 0x43, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x44, 0x4d, 0x4e, 0x4f, 0x41, 0x50, 0x4a, 0x49,
+ 0x44, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_DPCPLEIJPDB_proto_rawDescOnce sync.Once
+ file_Unk3100_DPCPLEIJPDB_proto_rawDescData = file_Unk3100_DPCPLEIJPDB_proto_rawDesc
+)
+
+func file_Unk3100_DPCPLEIJPDB_proto_rawDescGZIP() []byte {
+ file_Unk3100_DPCPLEIJPDB_proto_rawDescOnce.Do(func() {
+ file_Unk3100_DPCPLEIJPDB_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_DPCPLEIJPDB_proto_rawDescData)
+ })
+ return file_Unk3100_DPCPLEIJPDB_proto_rawDescData
+}
+
+var file_Unk3100_DPCPLEIJPDB_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_DPCPLEIJPDB_proto_goTypes = []interface{}{
+ (*Unk3100_DPCPLEIJPDB)(nil), // 0: Unk3100_DPCPLEIJPDB
+}
+var file_Unk3100_DPCPLEIJPDB_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_DPCPLEIJPDB_proto_init() }
+func file_Unk3100_DPCPLEIJPDB_proto_init() {
+ if File_Unk3100_DPCPLEIJPDB_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_DPCPLEIJPDB_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_DPCPLEIJPDB); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_DPCPLEIJPDB_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_DPCPLEIJPDB_proto_goTypes,
+ DependencyIndexes: file_Unk3100_DPCPLEIJPDB_proto_depIdxs,
+ MessageInfos: file_Unk3100_DPCPLEIJPDB_proto_msgTypes,
+ }.Build()
+ File_Unk3100_DPCPLEIJPDB_proto = out.File
+ file_Unk3100_DPCPLEIJPDB_proto_rawDesc = nil
+ file_Unk3100_DPCPLEIJPDB_proto_goTypes = nil
+ file_Unk3100_DPCPLEIJPDB_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_EDNBMJJHOKM.pb.go b/gover/gen/Unk3100_EDNBMJJHOKM.pb.go
new file mode 100644
index 00000000..8c6b90b7
--- /dev/null
+++ b/gover/gen/Unk3100_EDNBMJJHOKM.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_EDNBMJJHOKM.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24712
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_EDNBMJJHOKM struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3100_EDNBMJJHOKM) Reset() {
+ *x = Unk3100_EDNBMJJHOKM{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_EDNBMJJHOKM_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_EDNBMJJHOKM) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_EDNBMJJHOKM) ProtoMessage() {}
+
+func (x *Unk3100_EDNBMJJHOKM) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_EDNBMJJHOKM_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_EDNBMJJHOKM.ProtoReflect.Descriptor instead.
+func (*Unk3100_EDNBMJJHOKM) Descriptor() ([]byte, []int) {
+ return file_Unk3100_EDNBMJJHOKM_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_EDNBMJJHOKM) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3100_EDNBMJJHOKM_proto protoreflect.FileDescriptor
+
+var file_Unk3100_EDNBMJJHOKM_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4e, 0x42, 0x4d, 0x4a,
+ 0x4a, 0x48, 0x4f, 0x4b, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4e, 0x42, 0x4d, 0x4a, 0x4a, 0x48, 0x4f,
+ 0x4b, 0x4d, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_EDNBMJJHOKM_proto_rawDescOnce sync.Once
+ file_Unk3100_EDNBMJJHOKM_proto_rawDescData = file_Unk3100_EDNBMJJHOKM_proto_rawDesc
+)
+
+func file_Unk3100_EDNBMJJHOKM_proto_rawDescGZIP() []byte {
+ file_Unk3100_EDNBMJJHOKM_proto_rawDescOnce.Do(func() {
+ file_Unk3100_EDNBMJJHOKM_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_EDNBMJJHOKM_proto_rawDescData)
+ })
+ return file_Unk3100_EDNBMJJHOKM_proto_rawDescData
+}
+
+var file_Unk3100_EDNBMJJHOKM_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_EDNBMJJHOKM_proto_goTypes = []interface{}{
+ (*Unk3100_EDNBMJJHOKM)(nil), // 0: Unk3100_EDNBMJJHOKM
+}
+var file_Unk3100_EDNBMJJHOKM_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_EDNBMJJHOKM_proto_init() }
+func file_Unk3100_EDNBMJJHOKM_proto_init() {
+ if File_Unk3100_EDNBMJJHOKM_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_EDNBMJJHOKM_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_EDNBMJJHOKM); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_EDNBMJJHOKM_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_EDNBMJJHOKM_proto_goTypes,
+ DependencyIndexes: file_Unk3100_EDNBMJJHOKM_proto_depIdxs,
+ MessageInfos: file_Unk3100_EDNBMJJHOKM_proto_msgTypes,
+ }.Build()
+ File_Unk3100_EDNBMJJHOKM_proto = out.File
+ file_Unk3100_EDNBMJJHOKM_proto_rawDesc = nil
+ file_Unk3100_EDNBMJJHOKM_proto_goTypes = nil
+ file_Unk3100_EDNBMJJHOKM_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_ENNGOAOEIKE.pb.go b/gover/gen/Unk3100_ENNGOAOEIKE.pb.go
new file mode 100644
index 00000000..9fde7cb9
--- /dev/null
+++ b/gover/gen/Unk3100_ENNGOAOEIKE.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_ENNGOAOEIKE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21814
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_ENNGOAOEIKE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3100_CKOJIKGDEPO []uint32 `protobuf:"varint,3,rep,packed,name=Unk3100_CKOJIKGDEPO,json=Unk3100CKOJIKGDEPO,proto3" json:"Unk3100_CKOJIKGDEPO,omitempty"`
+ Unk3100_HGKBAEHFMKI uint32 `protobuf:"varint,14,opt,name=Unk3100_HGKBAEHFMKI,json=Unk3100HGKBAEHFMKI,proto3" json:"Unk3100_HGKBAEHFMKI,omitempty"`
+}
+
+func (x *Unk3100_ENNGOAOEIKE) Reset() {
+ *x = Unk3100_ENNGOAOEIKE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_ENNGOAOEIKE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_ENNGOAOEIKE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_ENNGOAOEIKE) ProtoMessage() {}
+
+func (x *Unk3100_ENNGOAOEIKE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_ENNGOAOEIKE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_ENNGOAOEIKE.ProtoReflect.Descriptor instead.
+func (*Unk3100_ENNGOAOEIKE) Descriptor() ([]byte, []int) {
+ return file_Unk3100_ENNGOAOEIKE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_ENNGOAOEIKE) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3100_ENNGOAOEIKE) GetUnk3100_CKOJIKGDEPO() []uint32 {
+ if x != nil {
+ return x.Unk3100_CKOJIKGDEPO
+ }
+ return nil
+}
+
+func (x *Unk3100_ENNGOAOEIKE) GetUnk3100_HGKBAEHFMKI() uint32 {
+ if x != nil {
+ return x.Unk3100_HGKBAEHFMKI
+ }
+ return 0
+}
+
+var File_Unk3100_ENNGOAOEIKE_proto protoreflect.FileDescriptor
+
+var file_Unk3100_ENNGOAOEIKE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4e, 0x47, 0x4f, 0x41,
+ 0x4f, 0x45, 0x49, 0x4b, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45, 0x4e, 0x4e, 0x47, 0x4f, 0x41, 0x4f, 0x45,
+ 0x49, 0x4b, 0x45, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47,
+ 0x44, 0x45, 0x50, 0x4f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x43, 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47, 0x44, 0x45, 0x50, 0x4f, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x47, 0x4b, 0x42, 0x41, 0x45,
+ 0x48, 0x46, 0x4d, 0x4b, 0x49, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x48, 0x47, 0x4b, 0x42, 0x41, 0x45, 0x48, 0x46, 0x4d, 0x4b, 0x49, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_ENNGOAOEIKE_proto_rawDescOnce sync.Once
+ file_Unk3100_ENNGOAOEIKE_proto_rawDescData = file_Unk3100_ENNGOAOEIKE_proto_rawDesc
+)
+
+func file_Unk3100_ENNGOAOEIKE_proto_rawDescGZIP() []byte {
+ file_Unk3100_ENNGOAOEIKE_proto_rawDescOnce.Do(func() {
+ file_Unk3100_ENNGOAOEIKE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_ENNGOAOEIKE_proto_rawDescData)
+ })
+ return file_Unk3100_ENNGOAOEIKE_proto_rawDescData
+}
+
+var file_Unk3100_ENNGOAOEIKE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_ENNGOAOEIKE_proto_goTypes = []interface{}{
+ (*Unk3100_ENNGOAOEIKE)(nil), // 0: Unk3100_ENNGOAOEIKE
+}
+var file_Unk3100_ENNGOAOEIKE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_ENNGOAOEIKE_proto_init() }
+func file_Unk3100_ENNGOAOEIKE_proto_init() {
+ if File_Unk3100_ENNGOAOEIKE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_ENNGOAOEIKE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_ENNGOAOEIKE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_ENNGOAOEIKE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_ENNGOAOEIKE_proto_goTypes,
+ DependencyIndexes: file_Unk3100_ENNGOAOEIKE_proto_depIdxs,
+ MessageInfos: file_Unk3100_ENNGOAOEIKE_proto_msgTypes,
+ }.Build()
+ File_Unk3100_ENNGOAOEIKE_proto = out.File
+ file_Unk3100_ENNGOAOEIKE_proto_rawDesc = nil
+ file_Unk3100_ENNGOAOEIKE_proto_goTypes = nil
+ file_Unk3100_ENNGOAOEIKE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_FGDECIHNIJG.pb.go b/gover/gen/Unk3100_FGDECIHNIJG.pb.go
new file mode 100644
index 00000000..4b7113d5
--- /dev/null
+++ b/gover/gen/Unk3100_FGDECIHNIJG.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_FGDECIHNIJG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6395
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_FGDECIHNIJG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_IMPDKHPHALG []*Unk3100_MCIBDBBEKEK `protobuf:"bytes,2,rep,name=Unk3100_IMPDKHPHALG,json=Unk3100IMPDKHPHALG,proto3" json:"Unk3100_IMPDKHPHALG,omitempty"`
+}
+
+func (x *Unk3100_FGDECIHNIJG) Reset() {
+ *x = Unk3100_FGDECIHNIJG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_FGDECIHNIJG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_FGDECIHNIJG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_FGDECIHNIJG) ProtoMessage() {}
+
+func (x *Unk3100_FGDECIHNIJG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_FGDECIHNIJG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_FGDECIHNIJG.ProtoReflect.Descriptor instead.
+func (*Unk3100_FGDECIHNIJG) Descriptor() ([]byte, []int) {
+ return file_Unk3100_FGDECIHNIJG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_FGDECIHNIJG) GetUnk3100_IMPDKHPHALG() []*Unk3100_MCIBDBBEKEK {
+ if x != nil {
+ return x.Unk3100_IMPDKHPHALG
+ }
+ return nil
+}
+
+var File_Unk3100_FGDECIHNIJG_proto protoreflect.FileDescriptor
+
+var file_Unk3100_FGDECIHNIJG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x47, 0x44, 0x45, 0x43, 0x49,
+ 0x48, 0x4e, 0x49, 0x4a, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x49, 0x42, 0x44, 0x42, 0x42, 0x45, 0x4b, 0x45, 0x4b,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x46, 0x47, 0x44, 0x45, 0x43, 0x49, 0x48, 0x4e, 0x49, 0x4a, 0x47, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x4d, 0x50, 0x44, 0x4b, 0x48, 0x50,
+ 0x48, 0x41, 0x4c, 0x47, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x49, 0x42, 0x44, 0x42, 0x42, 0x45, 0x4b, 0x45, 0x4b,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x49, 0x4d, 0x50, 0x44, 0x4b, 0x48, 0x50,
+ 0x48, 0x41, 0x4c, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_FGDECIHNIJG_proto_rawDescOnce sync.Once
+ file_Unk3100_FGDECIHNIJG_proto_rawDescData = file_Unk3100_FGDECIHNIJG_proto_rawDesc
+)
+
+func file_Unk3100_FGDECIHNIJG_proto_rawDescGZIP() []byte {
+ file_Unk3100_FGDECIHNIJG_proto_rawDescOnce.Do(func() {
+ file_Unk3100_FGDECIHNIJG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_FGDECIHNIJG_proto_rawDescData)
+ })
+ return file_Unk3100_FGDECIHNIJG_proto_rawDescData
+}
+
+var file_Unk3100_FGDECIHNIJG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_FGDECIHNIJG_proto_goTypes = []interface{}{
+ (*Unk3100_FGDECIHNIJG)(nil), // 0: Unk3100_FGDECIHNIJG
+ (*Unk3100_MCIBDBBEKEK)(nil), // 1: Unk3100_MCIBDBBEKEK
+}
+var file_Unk3100_FGDECIHNIJG_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_FGDECIHNIJG.Unk3100_IMPDKHPHALG:type_name -> Unk3100_MCIBDBBEKEK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_FGDECIHNIJG_proto_init() }
+func file_Unk3100_FGDECIHNIJG_proto_init() {
+ if File_Unk3100_FGDECIHNIJG_proto != nil {
+ return
+ }
+ file_Unk3100_MCIBDBBEKEK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_FGDECIHNIJG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_FGDECIHNIJG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_FGDECIHNIJG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_FGDECIHNIJG_proto_goTypes,
+ DependencyIndexes: file_Unk3100_FGDECIHNIJG_proto_depIdxs,
+ MessageInfos: file_Unk3100_FGDECIHNIJG_proto_msgTypes,
+ }.Build()
+ File_Unk3100_FGDECIHNIJG_proto = out.File
+ file_Unk3100_FGDECIHNIJG_proto_rawDesc = nil
+ file_Unk3100_FGDECIHNIJG_proto_goTypes = nil
+ file_Unk3100_FGDECIHNIJG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_FHDBCIIMLLP.pb.go b/gover/gen/Unk3100_FHDBCIIMLLP.pb.go
new file mode 100644
index 00000000..a68e19f2
--- /dev/null
+++ b/gover/gen/Unk3100_FHDBCIIMLLP.pb.go
@@ -0,0 +1,226 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_FHDBCIIMLLP.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_FHDBCIIMLLP struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,5,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk3100_OJNFPCDHBLH uint32 `protobuf:"varint,11,opt,name=Unk3100_OJNFPCDHBLH,json=Unk3100OJNFPCDHBLH,proto3" json:"Unk3100_OJNFPCDHBLH,omitempty"`
+ OpenTime uint32 `protobuf:"varint,3,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,10,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ StageId uint32 `protobuf:"varint,4,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk3100_PBAJFKPPMMF map[uint32]*Unk3100_BDEGPHDCIDN `protobuf:"bytes,2,rep,name=Unk3100_PBAJFKPPMMF,json=Unk3100PBAJFKPPMMF,proto3" json:"Unk3100_PBAJFKPPMMF,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *Unk3100_FHDBCIIMLLP) Reset() {
+ *x = Unk3100_FHDBCIIMLLP{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_FHDBCIIMLLP_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_FHDBCIIMLLP) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_FHDBCIIMLLP) ProtoMessage() {}
+
+func (x *Unk3100_FHDBCIIMLLP) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_FHDBCIIMLLP_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_FHDBCIIMLLP.ProtoReflect.Descriptor instead.
+func (*Unk3100_FHDBCIIMLLP) Descriptor() ([]byte, []int) {
+ return file_Unk3100_FHDBCIIMLLP_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_FHDBCIIMLLP) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3100_FHDBCIIMLLP) GetUnk3100_OJNFPCDHBLH() uint32 {
+ if x != nil {
+ return x.Unk3100_OJNFPCDHBLH
+ }
+ return 0
+}
+
+func (x *Unk3100_FHDBCIIMLLP) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk3100_FHDBCIIMLLP) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk3100_FHDBCIIMLLP) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3100_FHDBCIIMLLP) GetUnk3100_PBAJFKPPMMF() map[uint32]*Unk3100_BDEGPHDCIDN {
+ if x != nil {
+ return x.Unk3100_PBAJFKPPMMF
+ }
+ return nil
+}
+
+var File_Unk3100_FHDBCIIMLLP_proto protoreflect.FileDescriptor
+
+var file_Unk3100_FHDBCIIMLLP_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x44, 0x42, 0x43, 0x49,
+ 0x49, 0x4d, 0x4c, 0x4c, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x44, 0x45, 0x47, 0x50, 0x48, 0x44, 0x43, 0x49, 0x44, 0x4e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x46, 0x48, 0x44, 0x42, 0x43, 0x49, 0x49, 0x4d, 0x4c, 0x4c, 0x50, 0x12, 0x17,
+ 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x4f, 0x4a, 0x4e, 0x46, 0x50, 0x43, 0x44, 0x48, 0x42, 0x4c, 0x48, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4f, 0x4a, 0x4e,
+ 0x46, 0x50, 0x43, 0x44, 0x48, 0x42, 0x4c, 0x48, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c,
+ 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49,
+ 0x64, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50, 0x42, 0x41,
+ 0x4a, 0x46, 0x4b, 0x50, 0x50, 0x4d, 0x4d, 0x46, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c,
+ 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x44, 0x42, 0x43, 0x49, 0x49,
+ 0x4d, 0x4c, 0x4c, 0x50, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x50, 0x42, 0x41, 0x4a,
+ 0x46, 0x4b, 0x50, 0x50, 0x4d, 0x4d, 0x46, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x50, 0x42, 0x41, 0x4a, 0x46, 0x4b, 0x50, 0x50, 0x4d, 0x4d, 0x46,
+ 0x1a, 0x5b, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x50, 0x42, 0x41, 0x4a, 0x46,
+ 0x4b, 0x50, 0x50, 0x4d, 0x4d, 0x46, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x44, 0x45, 0x47, 0x50, 0x48, 0x44, 0x43, 0x49,
+ 0x44, 0x4e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_FHDBCIIMLLP_proto_rawDescOnce sync.Once
+ file_Unk3100_FHDBCIIMLLP_proto_rawDescData = file_Unk3100_FHDBCIIMLLP_proto_rawDesc
+)
+
+func file_Unk3100_FHDBCIIMLLP_proto_rawDescGZIP() []byte {
+ file_Unk3100_FHDBCIIMLLP_proto_rawDescOnce.Do(func() {
+ file_Unk3100_FHDBCIIMLLP_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_FHDBCIIMLLP_proto_rawDescData)
+ })
+ return file_Unk3100_FHDBCIIMLLP_proto_rawDescData
+}
+
+var file_Unk3100_FHDBCIIMLLP_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3100_FHDBCIIMLLP_proto_goTypes = []interface{}{
+ (*Unk3100_FHDBCIIMLLP)(nil), // 0: Unk3100_FHDBCIIMLLP
+ nil, // 1: Unk3100_FHDBCIIMLLP.Unk3100PBAJFKPPMMFEntry
+ (*Unk3100_BDEGPHDCIDN)(nil), // 2: Unk3100_BDEGPHDCIDN
+}
+var file_Unk3100_FHDBCIIMLLP_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_FHDBCIIMLLP.Unk3100_PBAJFKPPMMF:type_name -> Unk3100_FHDBCIIMLLP.Unk3100PBAJFKPPMMFEntry
+ 2, // 1: Unk3100_FHDBCIIMLLP.Unk3100PBAJFKPPMMFEntry.value:type_name -> Unk3100_BDEGPHDCIDN
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_FHDBCIIMLLP_proto_init() }
+func file_Unk3100_FHDBCIIMLLP_proto_init() {
+ if File_Unk3100_FHDBCIIMLLP_proto != nil {
+ return
+ }
+ file_Unk3100_BDEGPHDCIDN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_FHDBCIIMLLP_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_FHDBCIIMLLP); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_FHDBCIIMLLP_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_FHDBCIIMLLP_proto_goTypes,
+ DependencyIndexes: file_Unk3100_FHDBCIIMLLP_proto_depIdxs,
+ MessageInfos: file_Unk3100_FHDBCIIMLLP_proto_msgTypes,
+ }.Build()
+ File_Unk3100_FHDBCIIMLLP_proto = out.File
+ file_Unk3100_FHDBCIIMLLP_proto_rawDesc = nil
+ file_Unk3100_FHDBCIIMLLP_proto_goTypes = nil
+ file_Unk3100_FHDBCIIMLLP_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_FKKBIDJONKF.pb.go b/gover/gen/Unk3100_FKKBIDJONKF.pb.go
new file mode 100644
index 00000000..56aa3ce2
--- /dev/null
+++ b/gover/gen/Unk3100_FKKBIDJONKF.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_FKKBIDJONKF.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_FKKBIDJONKF struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,6,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ OpenTime uint32 `protobuf:"varint,7,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ IsOpen bool `protobuf:"varint,5,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ StageId uint32 `protobuf:"varint,3,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk3100_FKKBIDJONKF) Reset() {
+ *x = Unk3100_FKKBIDJONKF{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_FKKBIDJONKF_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_FKKBIDJONKF) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_FKKBIDJONKF) ProtoMessage() {}
+
+func (x *Unk3100_FKKBIDJONKF) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_FKKBIDJONKF_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_FKKBIDJONKF.ProtoReflect.Descriptor instead.
+func (*Unk3100_FKKBIDJONKF) Descriptor() ([]byte, []int) {
+ return file_Unk3100_FKKBIDJONKF_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_FKKBIDJONKF) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk3100_FKKBIDJONKF) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk3100_FKKBIDJONKF) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3100_FKKBIDJONKF) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk3100_FKKBIDJONKF_proto protoreflect.FileDescriptor
+
+var file_Unk3100_FKKBIDJONKF_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x4b, 0x42, 0x49, 0x44,
+ 0x4a, 0x4f, 0x4e, 0x4b, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x4b, 0x4b, 0x42, 0x49, 0x44, 0x4a, 0x4f,
+ 0x4e, 0x4b, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d,
+ 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c,
+ 0x44, 0x48, 0x48, 0x44, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74,
+ 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_FKKBIDJONKF_proto_rawDescOnce sync.Once
+ file_Unk3100_FKKBIDJONKF_proto_rawDescData = file_Unk3100_FKKBIDJONKF_proto_rawDesc
+)
+
+func file_Unk3100_FKKBIDJONKF_proto_rawDescGZIP() []byte {
+ file_Unk3100_FKKBIDJONKF_proto_rawDescOnce.Do(func() {
+ file_Unk3100_FKKBIDJONKF_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_FKKBIDJONKF_proto_rawDescData)
+ })
+ return file_Unk3100_FKKBIDJONKF_proto_rawDescData
+}
+
+var file_Unk3100_FKKBIDJONKF_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_FKKBIDJONKF_proto_goTypes = []interface{}{
+ (*Unk3100_FKKBIDJONKF)(nil), // 0: Unk3100_FKKBIDJONKF
+}
+var file_Unk3100_FKKBIDJONKF_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_FKKBIDJONKF_proto_init() }
+func file_Unk3100_FKKBIDJONKF_proto_init() {
+ if File_Unk3100_FKKBIDJONKF_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_FKKBIDJONKF_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_FKKBIDJONKF); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_FKKBIDJONKF_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_FKKBIDJONKF_proto_goTypes,
+ DependencyIndexes: file_Unk3100_FKKBIDJONKF_proto_depIdxs,
+ MessageInfos: file_Unk3100_FKKBIDJONKF_proto_msgTypes,
+ }.Build()
+ File_Unk3100_FKKBIDJONKF_proto = out.File
+ file_Unk3100_FKKBIDJONKF_proto_rawDesc = nil
+ file_Unk3100_FKKBIDJONKF_proto_goTypes = nil
+ file_Unk3100_FKKBIDJONKF_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_FMAINCNFHOL.pb.go b/gover/gen/Unk3100_FMAINCNFHOL.pb.go
new file mode 100644
index 00000000..6c90e3a6
--- /dev/null
+++ b/gover/gen/Unk3100_FMAINCNFHOL.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_FMAINCNFHOL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 22181
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_FMAINCNFHOL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3100_FOOACIGDBFB uint32 `protobuf:"varint,3,opt,name=Unk3100_FOOACIGDBFB,json=Unk3100FOOACIGDBFB,proto3" json:"Unk3100_FOOACIGDBFB,omitempty"`
+}
+
+func (x *Unk3100_FMAINCNFHOL) Reset() {
+ *x = Unk3100_FMAINCNFHOL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_FMAINCNFHOL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_FMAINCNFHOL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_FMAINCNFHOL) ProtoMessage() {}
+
+func (x *Unk3100_FMAINCNFHOL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_FMAINCNFHOL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_FMAINCNFHOL.ProtoReflect.Descriptor instead.
+func (*Unk3100_FMAINCNFHOL) Descriptor() ([]byte, []int) {
+ return file_Unk3100_FMAINCNFHOL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_FMAINCNFHOL) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3100_FMAINCNFHOL) GetUnk3100_FOOACIGDBFB() uint32 {
+ if x != nil {
+ return x.Unk3100_FOOACIGDBFB
+ }
+ return 0
+}
+
+var File_Unk3100_FMAINCNFHOL_proto protoreflect.FileDescriptor
+
+var file_Unk3100_FMAINCNFHOL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x49, 0x4e, 0x43,
+ 0x4e, 0x46, 0x48, 0x4f, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x4d, 0x41, 0x49, 0x4e, 0x43, 0x4e, 0x46, 0x48,
+ 0x4f, 0x4c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x4f, 0x4f, 0x41, 0x43, 0x49, 0x47, 0x44,
+ 0x42, 0x46, 0x42, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x46, 0x4f, 0x4f, 0x41, 0x43, 0x49, 0x47, 0x44, 0x42, 0x46, 0x42, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_FMAINCNFHOL_proto_rawDescOnce sync.Once
+ file_Unk3100_FMAINCNFHOL_proto_rawDescData = file_Unk3100_FMAINCNFHOL_proto_rawDesc
+)
+
+func file_Unk3100_FMAINCNFHOL_proto_rawDescGZIP() []byte {
+ file_Unk3100_FMAINCNFHOL_proto_rawDescOnce.Do(func() {
+ file_Unk3100_FMAINCNFHOL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_FMAINCNFHOL_proto_rawDescData)
+ })
+ return file_Unk3100_FMAINCNFHOL_proto_rawDescData
+}
+
+var file_Unk3100_FMAINCNFHOL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_FMAINCNFHOL_proto_goTypes = []interface{}{
+ (*Unk3100_FMAINCNFHOL)(nil), // 0: Unk3100_FMAINCNFHOL
+}
+var file_Unk3100_FMAINCNFHOL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_FMAINCNFHOL_proto_init() }
+func file_Unk3100_FMAINCNFHOL_proto_init() {
+ if File_Unk3100_FMAINCNFHOL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_FMAINCNFHOL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_FMAINCNFHOL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_FMAINCNFHOL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_FMAINCNFHOL_proto_goTypes,
+ DependencyIndexes: file_Unk3100_FMAINCNFHOL_proto_depIdxs,
+ MessageInfos: file_Unk3100_FMAINCNFHOL_proto_msgTypes,
+ }.Build()
+ File_Unk3100_FMAINCNFHOL_proto = out.File
+ file_Unk3100_FMAINCNFHOL_proto_rawDesc = nil
+ file_Unk3100_FMAINCNFHOL_proto_goTypes = nil
+ file_Unk3100_FMAINCNFHOL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_GINCGFOCGAI.pb.go b/gover/gen/Unk3100_GINCGFOCGAI.pb.go
new file mode 100644
index 00000000..622730b9
--- /dev/null
+++ b/gover/gen/Unk3100_GINCGFOCGAI.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_GINCGFOCGAI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_GINCGFOCGAI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_CKOJIKGDEPO []uint32 `protobuf:"varint,5,rep,packed,name=Unk3100_CKOJIKGDEPO,json=Unk3100CKOJIKGDEPO,proto3" json:"Unk3100_CKOJIKGDEPO,omitempty"`
+ Unk3100_MBKPGAKHKBG uint32 `protobuf:"varint,9,opt,name=Unk3100_MBKPGAKHKBG,json=Unk3100MBKPGAKHKBG,proto3" json:"Unk3100_MBKPGAKHKBG,omitempty"`
+ Unk3100_CIJIHEGPEMB uint32 `protobuf:"varint,2,opt,name=Unk3100_CIJIHEGPEMB,json=Unk3100CIJIHEGPEMB,proto3" json:"Unk3100_CIJIHEGPEMB,omitempty"`
+ Unk3100_JBLGMELHEEM uint32 `protobuf:"varint,7,opt,name=Unk3100_JBLGMELHEEM,json=Unk3100JBLGMELHEEM,proto3" json:"Unk3100_JBLGMELHEEM,omitempty"`
+ Unk3100_MMIDNFAOMHG []uint32 `protobuf:"varint,15,rep,packed,name=Unk3100_MMIDNFAOMHG,json=Unk3100MMIDNFAOMHG,proto3" json:"Unk3100_MMIDNFAOMHG,omitempty"`
+}
+
+func (x *Unk3100_GINCGFOCGAI) Reset() {
+ *x = Unk3100_GINCGFOCGAI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_GINCGFOCGAI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_GINCGFOCGAI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_GINCGFOCGAI) ProtoMessage() {}
+
+func (x *Unk3100_GINCGFOCGAI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_GINCGFOCGAI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_GINCGFOCGAI.ProtoReflect.Descriptor instead.
+func (*Unk3100_GINCGFOCGAI) Descriptor() ([]byte, []int) {
+ return file_Unk3100_GINCGFOCGAI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_GINCGFOCGAI) GetUnk3100_CKOJIKGDEPO() []uint32 {
+ if x != nil {
+ return x.Unk3100_CKOJIKGDEPO
+ }
+ return nil
+}
+
+func (x *Unk3100_GINCGFOCGAI) GetUnk3100_MBKPGAKHKBG() uint32 {
+ if x != nil {
+ return x.Unk3100_MBKPGAKHKBG
+ }
+ return 0
+}
+
+func (x *Unk3100_GINCGFOCGAI) GetUnk3100_CIJIHEGPEMB() uint32 {
+ if x != nil {
+ return x.Unk3100_CIJIHEGPEMB
+ }
+ return 0
+}
+
+func (x *Unk3100_GINCGFOCGAI) GetUnk3100_JBLGMELHEEM() uint32 {
+ if x != nil {
+ return x.Unk3100_JBLGMELHEEM
+ }
+ return 0
+}
+
+func (x *Unk3100_GINCGFOCGAI) GetUnk3100_MMIDNFAOMHG() []uint32 {
+ if x != nil {
+ return x.Unk3100_MMIDNFAOMHG
+ }
+ return nil
+}
+
+var File_Unk3100_GINCGFOCGAI_proto protoreflect.FileDescriptor
+
+var file_Unk3100_GINCGFOCGAI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x4e, 0x43, 0x47, 0x46,
+ 0x4f, 0x43, 0x47, 0x41, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x4e, 0x43, 0x47, 0x46, 0x4f, 0x43,
+ 0x47, 0x41, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43,
+ 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47, 0x44, 0x45, 0x50, 0x4f, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47,
+ 0x44, 0x45, 0x50, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x4d, 0x42, 0x4b, 0x50, 0x47, 0x41, 0x4b, 0x48, 0x4b, 0x42, 0x47, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4d, 0x42, 0x4b, 0x50, 0x47, 0x41,
+ 0x4b, 0x48, 0x4b, 0x42, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x43, 0x49, 0x4a, 0x49, 0x48, 0x45, 0x47, 0x50, 0x45, 0x4d, 0x42, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x49, 0x4a, 0x49, 0x48,
+ 0x45, 0x47, 0x50, 0x45, 0x4d, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x4a, 0x42, 0x4c, 0x47, 0x4d, 0x45, 0x4c, 0x48, 0x45, 0x45, 0x4d, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x42, 0x4c, 0x47,
+ 0x4d, 0x45, 0x4c, 0x48, 0x45, 0x45, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x49, 0x44, 0x4e, 0x46, 0x41, 0x4f, 0x4d, 0x48, 0x47, 0x18, 0x0f,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4d, 0x4d, 0x49,
+ 0x44, 0x4e, 0x46, 0x41, 0x4f, 0x4d, 0x48, 0x47, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_GINCGFOCGAI_proto_rawDescOnce sync.Once
+ file_Unk3100_GINCGFOCGAI_proto_rawDescData = file_Unk3100_GINCGFOCGAI_proto_rawDesc
+)
+
+func file_Unk3100_GINCGFOCGAI_proto_rawDescGZIP() []byte {
+ file_Unk3100_GINCGFOCGAI_proto_rawDescOnce.Do(func() {
+ file_Unk3100_GINCGFOCGAI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_GINCGFOCGAI_proto_rawDescData)
+ })
+ return file_Unk3100_GINCGFOCGAI_proto_rawDescData
+}
+
+var file_Unk3100_GINCGFOCGAI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_GINCGFOCGAI_proto_goTypes = []interface{}{
+ (*Unk3100_GINCGFOCGAI)(nil), // 0: Unk3100_GINCGFOCGAI
+}
+var file_Unk3100_GINCGFOCGAI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_GINCGFOCGAI_proto_init() }
+func file_Unk3100_GINCGFOCGAI_proto_init() {
+ if File_Unk3100_GINCGFOCGAI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_GINCGFOCGAI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_GINCGFOCGAI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_GINCGFOCGAI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_GINCGFOCGAI_proto_goTypes,
+ DependencyIndexes: file_Unk3100_GINCGFOCGAI_proto_depIdxs,
+ MessageInfos: file_Unk3100_GINCGFOCGAI_proto_msgTypes,
+ }.Build()
+ File_Unk3100_GINCGFOCGAI_proto = out.File
+ file_Unk3100_GINCGFOCGAI_proto_rawDesc = nil
+ file_Unk3100_GINCGFOCGAI_proto_goTypes = nil
+ file_Unk3100_GINCGFOCGAI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_HEJFCDEKFOE.pb.go b/gover/gen/Unk3100_HEJFCDEKFOE.pb.go
new file mode 100644
index 00000000..d116b37b
--- /dev/null
+++ b/gover/gen/Unk3100_HEJFCDEKFOE.pb.go
@@ -0,0 +1,200 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_HEJFCDEKFOE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_HEJFCDEKFOE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenTime uint32 `protobuf:"varint,10,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,3,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ IsOpen bool `protobuf:"varint,9,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk3100_HBJLJFAPPCC uint32 `protobuf:"varint,12,opt,name=Unk3100_HBJLJFAPPCC,json=Unk3100HBJLJFAPPCC,proto3" json:"Unk3100_HBJLJFAPPCC,omitempty"`
+ StageId uint32 `protobuf:"varint,7,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk3100_HEJFCDEKFOE) Reset() {
+ *x = Unk3100_HEJFCDEKFOE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_HEJFCDEKFOE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_HEJFCDEKFOE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_HEJFCDEKFOE) ProtoMessage() {}
+
+func (x *Unk3100_HEJFCDEKFOE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_HEJFCDEKFOE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_HEJFCDEKFOE.ProtoReflect.Descriptor instead.
+func (*Unk3100_HEJFCDEKFOE) Descriptor() ([]byte, []int) {
+ return file_Unk3100_HEJFCDEKFOE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_HEJFCDEKFOE) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk3100_HEJFCDEKFOE) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk3100_HEJFCDEKFOE) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3100_HEJFCDEKFOE) GetUnk3100_HBJLJFAPPCC() uint32 {
+ if x != nil {
+ return x.Unk3100_HBJLJFAPPCC
+ }
+ return 0
+}
+
+func (x *Unk3100_HEJFCDEKFOE) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk3100_HEJFCDEKFOE_proto protoreflect.FileDescriptor
+
+var file_Unk3100_HEJFCDEKFOE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4a, 0x46, 0x43, 0x44,
+ 0x45, 0x4b, 0x46, 0x4f, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4a, 0x46, 0x43, 0x44, 0x45, 0x4b,
+ 0x46, 0x4f, 0x45, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x4d, 0x4e, 0x49,
+ 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48,
+ 0x44, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x42, 0x4a, 0x4c, 0x4a, 0x46, 0x41, 0x50, 0x50, 0x43,
+ 0x43, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x48, 0x42, 0x4a, 0x4c, 0x4a, 0x46, 0x41, 0x50, 0x50, 0x43, 0x43, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_HEJFCDEKFOE_proto_rawDescOnce sync.Once
+ file_Unk3100_HEJFCDEKFOE_proto_rawDescData = file_Unk3100_HEJFCDEKFOE_proto_rawDesc
+)
+
+func file_Unk3100_HEJFCDEKFOE_proto_rawDescGZIP() []byte {
+ file_Unk3100_HEJFCDEKFOE_proto_rawDescOnce.Do(func() {
+ file_Unk3100_HEJFCDEKFOE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_HEJFCDEKFOE_proto_rawDescData)
+ })
+ return file_Unk3100_HEJFCDEKFOE_proto_rawDescData
+}
+
+var file_Unk3100_HEJFCDEKFOE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_HEJFCDEKFOE_proto_goTypes = []interface{}{
+ (*Unk3100_HEJFCDEKFOE)(nil), // 0: Unk3100_HEJFCDEKFOE
+}
+var file_Unk3100_HEJFCDEKFOE_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_HEJFCDEKFOE_proto_init() }
+func file_Unk3100_HEJFCDEKFOE_proto_init() {
+ if File_Unk3100_HEJFCDEKFOE_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_HEJFCDEKFOE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_HEJFCDEKFOE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_HEJFCDEKFOE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_HEJFCDEKFOE_proto_goTypes,
+ DependencyIndexes: file_Unk3100_HEJFCDEKFOE_proto_depIdxs,
+ MessageInfos: file_Unk3100_HEJFCDEKFOE_proto_msgTypes,
+ }.Build()
+ File_Unk3100_HEJFCDEKFOE_proto = out.File
+ file_Unk3100_HEJFCDEKFOE_proto_rawDesc = nil
+ file_Unk3100_HEJFCDEKFOE_proto_goTypes = nil
+ file_Unk3100_HEJFCDEKFOE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_HJALLGOLFGL.pb.go b/gover/gen/Unk3100_HJALLGOLFGL.pb.go
new file mode 100644
index 00000000..1b137752
--- /dev/null
+++ b/gover/gen/Unk3100_HJALLGOLFGL.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_HJALLGOLFGL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_HJALLGOLFGL int32
+
+const (
+ Unk3100_HJALLGOLFGL_Unk3100_HJALLGOLFGL_Unk3100_KAADIPNHPAM Unk3100_HJALLGOLFGL = 0
+ Unk3100_HJALLGOLFGL_Unk3100_HJALLGOLFGL_Unk3100_CAHECEKOFPF Unk3100_HJALLGOLFGL = 1
+ Unk3100_HJALLGOLFGL_Unk3100_HJALLGOLFGL_Unk3100_KHCKNDLKPAB Unk3100_HJALLGOLFGL = 2
+ Unk3100_HJALLGOLFGL_Unk3100_HJALLGOLFGL_Unk3100_CNAOCFDKPBN Unk3100_HJALLGOLFGL = 3
+ Unk3100_HJALLGOLFGL_Unk3100_HJALLGOLFGL_Unk3100_DOPCNHIOGOB Unk3100_HJALLGOLFGL = 4
+)
+
+// Enum value maps for Unk3100_HJALLGOLFGL.
+var (
+ Unk3100_HJALLGOLFGL_name = map[int32]string{
+ 0: "Unk3100_HJALLGOLFGL_Unk3100_KAADIPNHPAM",
+ 1: "Unk3100_HJALLGOLFGL_Unk3100_CAHECEKOFPF",
+ 2: "Unk3100_HJALLGOLFGL_Unk3100_KHCKNDLKPAB",
+ 3: "Unk3100_HJALLGOLFGL_Unk3100_CNAOCFDKPBN",
+ 4: "Unk3100_HJALLGOLFGL_Unk3100_DOPCNHIOGOB",
+ }
+ Unk3100_HJALLGOLFGL_value = map[string]int32{
+ "Unk3100_HJALLGOLFGL_Unk3100_KAADIPNHPAM": 0,
+ "Unk3100_HJALLGOLFGL_Unk3100_CAHECEKOFPF": 1,
+ "Unk3100_HJALLGOLFGL_Unk3100_KHCKNDLKPAB": 2,
+ "Unk3100_HJALLGOLFGL_Unk3100_CNAOCFDKPBN": 3,
+ "Unk3100_HJALLGOLFGL_Unk3100_DOPCNHIOGOB": 4,
+ }
+)
+
+func (x Unk3100_HJALLGOLFGL) Enum() *Unk3100_HJALLGOLFGL {
+ p := new(Unk3100_HJALLGOLFGL)
+ *p = x
+ return p
+}
+
+func (x Unk3100_HJALLGOLFGL) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3100_HJALLGOLFGL) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3100_HJALLGOLFGL_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3100_HJALLGOLFGL) Type() protoreflect.EnumType {
+ return &file_Unk3100_HJALLGOLFGL_proto_enumTypes[0]
+}
+
+func (x Unk3100_HJALLGOLFGL) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3100_HJALLGOLFGL.Descriptor instead.
+func (Unk3100_HJALLGOLFGL) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3100_HJALLGOLFGL_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3100_HJALLGOLFGL_proto protoreflect.FileDescriptor
+
+var file_Unk3100_HJALLGOLFGL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x41, 0x4c, 0x4c, 0x47,
+ 0x4f, 0x4c, 0x46, 0x47, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xf6, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x41, 0x4c, 0x4c, 0x47, 0x4f, 0x4c,
+ 0x46, 0x47, 0x4c, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48,
+ 0x4a, 0x41, 0x4c, 0x4c, 0x47, 0x4f, 0x4c, 0x46, 0x47, 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x4b, 0x41, 0x41, 0x44, 0x49, 0x50, 0x4e, 0x48, 0x50, 0x41, 0x4d, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x41, 0x4c,
+ 0x4c, 0x47, 0x4f, 0x4c, 0x46, 0x47, 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x43, 0x41, 0x48, 0x45, 0x43, 0x45, 0x4b, 0x4f, 0x46, 0x50, 0x46, 0x10, 0x01, 0x12, 0x2b, 0x0a,
+ 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x41, 0x4c, 0x4c, 0x47, 0x4f,
+ 0x4c, 0x46, 0x47, 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x43,
+ 0x4b, 0x4e, 0x44, 0x4c, 0x4b, 0x50, 0x41, 0x42, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x41, 0x4c, 0x4c, 0x47, 0x4f, 0x4c, 0x46, 0x47,
+ 0x4c, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x41, 0x4f, 0x43, 0x46,
+ 0x44, 0x4b, 0x50, 0x42, 0x4e, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x41, 0x4c, 0x4c, 0x47, 0x4f, 0x4c, 0x46, 0x47, 0x4c, 0x5f, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x4f, 0x50, 0x43, 0x4e, 0x48, 0x49, 0x4f, 0x47,
+ 0x4f, 0x42, 0x10, 0x04, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_HJALLGOLFGL_proto_rawDescOnce sync.Once
+ file_Unk3100_HJALLGOLFGL_proto_rawDescData = file_Unk3100_HJALLGOLFGL_proto_rawDesc
+)
+
+func file_Unk3100_HJALLGOLFGL_proto_rawDescGZIP() []byte {
+ file_Unk3100_HJALLGOLFGL_proto_rawDescOnce.Do(func() {
+ file_Unk3100_HJALLGOLFGL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_HJALLGOLFGL_proto_rawDescData)
+ })
+ return file_Unk3100_HJALLGOLFGL_proto_rawDescData
+}
+
+var file_Unk3100_HJALLGOLFGL_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk3100_HJALLGOLFGL_proto_goTypes = []interface{}{
+ (Unk3100_HJALLGOLFGL)(0), // 0: Unk3100_HJALLGOLFGL
+}
+var file_Unk3100_HJALLGOLFGL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_HJALLGOLFGL_proto_init() }
+func file_Unk3100_HJALLGOLFGL_proto_init() {
+ if File_Unk3100_HJALLGOLFGL_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_HJALLGOLFGL_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_HJALLGOLFGL_proto_goTypes,
+ DependencyIndexes: file_Unk3100_HJALLGOLFGL_proto_depIdxs,
+ EnumInfos: file_Unk3100_HJALLGOLFGL_proto_enumTypes,
+ }.Build()
+ File_Unk3100_HJALLGOLFGL_proto = out.File
+ file_Unk3100_HJALLGOLFGL_proto_rawDesc = nil
+ file_Unk3100_HJALLGOLFGL_proto_goTypes = nil
+ file_Unk3100_HJALLGOLFGL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_IALGADDCFNN.pb.go b/gover/gen/Unk3100_IALGADDCFNN.pb.go
new file mode 100644
index 00000000..880362d0
--- /dev/null
+++ b/gover/gen/Unk3100_IALGADDCFNN.pb.go
@@ -0,0 +1,204 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_IALGADDCFNN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_IALGADDCFNN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_CKABCMCIPLM []uint32 `protobuf:"varint,5,rep,packed,name=Unk3100_CKABCMCIPLM,json=Unk3100CKABCMCIPLM,proto3" json:"Unk3100_CKABCMCIPLM,omitempty"`
+ Unk3100_CJIAFHOLGPB []uint32 `protobuf:"varint,14,rep,packed,name=Unk3100_CJIAFHOLGPB,json=Unk3100CJIAFHOLGPB,proto3" json:"Unk3100_CJIAFHOLGPB,omitempty"`
+ Unk3100_CKOJIKGDEPO []uint32 `protobuf:"varint,2,rep,packed,name=Unk3100_CKOJIKGDEPO,json=Unk3100CKOJIKGDEPO,proto3" json:"Unk3100_CKOJIKGDEPO,omitempty"`
+ Unk3100_MBDCDNHEDFO uint32 `protobuf:"varint,3,opt,name=Unk3100_MBDCDNHEDFO,json=Unk3100MBDCDNHEDFO,proto3" json:"Unk3100_MBDCDNHEDFO,omitempty"`
+ Unk3100_CIJIHEGPEMB uint32 `protobuf:"varint,10,opt,name=Unk3100_CIJIHEGPEMB,json=Unk3100CIJIHEGPEMB,proto3" json:"Unk3100_CIJIHEGPEMB,omitempty"`
+}
+
+func (x *Unk3100_IALGADDCFNN) Reset() {
+ *x = Unk3100_IALGADDCFNN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_IALGADDCFNN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_IALGADDCFNN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_IALGADDCFNN) ProtoMessage() {}
+
+func (x *Unk3100_IALGADDCFNN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_IALGADDCFNN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_IALGADDCFNN.ProtoReflect.Descriptor instead.
+func (*Unk3100_IALGADDCFNN) Descriptor() ([]byte, []int) {
+ return file_Unk3100_IALGADDCFNN_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_IALGADDCFNN) GetUnk3100_CKABCMCIPLM() []uint32 {
+ if x != nil {
+ return x.Unk3100_CKABCMCIPLM
+ }
+ return nil
+}
+
+func (x *Unk3100_IALGADDCFNN) GetUnk3100_CJIAFHOLGPB() []uint32 {
+ if x != nil {
+ return x.Unk3100_CJIAFHOLGPB
+ }
+ return nil
+}
+
+func (x *Unk3100_IALGADDCFNN) GetUnk3100_CKOJIKGDEPO() []uint32 {
+ if x != nil {
+ return x.Unk3100_CKOJIKGDEPO
+ }
+ return nil
+}
+
+func (x *Unk3100_IALGADDCFNN) GetUnk3100_MBDCDNHEDFO() uint32 {
+ if x != nil {
+ return x.Unk3100_MBDCDNHEDFO
+ }
+ return 0
+}
+
+func (x *Unk3100_IALGADDCFNN) GetUnk3100_CIJIHEGPEMB() uint32 {
+ if x != nil {
+ return x.Unk3100_CIJIHEGPEMB
+ }
+ return 0
+}
+
+var File_Unk3100_IALGADDCFNN_proto protoreflect.FileDescriptor
+
+var file_Unk3100_IALGADDCFNN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x44,
+ 0x44, 0x43, 0x46, 0x4e, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x02, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x44, 0x44, 0x43,
+ 0x46, 0x4e, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43,
+ 0x4b, 0x41, 0x42, 0x43, 0x4d, 0x43, 0x49, 0x50, 0x4c, 0x4d, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4b, 0x41, 0x42, 0x43, 0x4d, 0x43,
+ 0x49, 0x50, 0x4c, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x43, 0x4a, 0x49, 0x41, 0x46, 0x48, 0x4f, 0x4c, 0x47, 0x50, 0x42, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4a, 0x49, 0x41, 0x46, 0x48,
+ 0x4f, 0x4c, 0x47, 0x50, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x43, 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47, 0x44, 0x45, 0x50, 0x4f, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4b, 0x4f, 0x4a, 0x49,
+ 0x4b, 0x47, 0x44, 0x45, 0x50, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x4d, 0x42, 0x44, 0x43, 0x44, 0x4e, 0x48, 0x45, 0x44, 0x46, 0x4f, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4d, 0x42, 0x44, 0x43,
+ 0x44, 0x4e, 0x48, 0x45, 0x44, 0x46, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4a, 0x49, 0x48, 0x45, 0x47, 0x50, 0x45, 0x4d, 0x42, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x49, 0x4a,
+ 0x49, 0x48, 0x45, 0x47, 0x50, 0x45, 0x4d, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_IALGADDCFNN_proto_rawDescOnce sync.Once
+ file_Unk3100_IALGADDCFNN_proto_rawDescData = file_Unk3100_IALGADDCFNN_proto_rawDesc
+)
+
+func file_Unk3100_IALGADDCFNN_proto_rawDescGZIP() []byte {
+ file_Unk3100_IALGADDCFNN_proto_rawDescOnce.Do(func() {
+ file_Unk3100_IALGADDCFNN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_IALGADDCFNN_proto_rawDescData)
+ })
+ return file_Unk3100_IALGADDCFNN_proto_rawDescData
+}
+
+var file_Unk3100_IALGADDCFNN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_IALGADDCFNN_proto_goTypes = []interface{}{
+ (*Unk3100_IALGADDCFNN)(nil), // 0: Unk3100_IALGADDCFNN
+}
+var file_Unk3100_IALGADDCFNN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_IALGADDCFNN_proto_init() }
+func file_Unk3100_IALGADDCFNN_proto_init() {
+ if File_Unk3100_IALGADDCFNN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_IALGADDCFNN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_IALGADDCFNN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_IALGADDCFNN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_IALGADDCFNN_proto_goTypes,
+ DependencyIndexes: file_Unk3100_IALGADDCFNN_proto_depIdxs,
+ MessageInfos: file_Unk3100_IALGADDCFNN_proto_msgTypes,
+ }.Build()
+ File_Unk3100_IALGADDCFNN_proto = out.File
+ file_Unk3100_IALGADDCFNN_proto_rawDesc = nil
+ file_Unk3100_IALGADDCFNN_proto_goTypes = nil
+ file_Unk3100_IALGADDCFNN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_IHGFOKNPCKJ.pb.go b/gover/gen/Unk3100_IHGFOKNPCKJ.pb.go
new file mode 100644
index 00000000..00fa7c9e
--- /dev/null
+++ b/gover/gen/Unk3100_IHGFOKNPCKJ.pb.go
@@ -0,0 +1,284 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_IHGFOKNPCKJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO int32
+
+const (
+ Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO_Unk3100_CHMICKLPAKA Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO = 0
+ Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO_Unk3100_GEJFGKILBLO Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO = 1
+ Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO_Unk3100_HAFBECHLCIE Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO = 2
+)
+
+// Enum value maps for Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO.
+var (
+ Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO_name = map[int32]string{
+ 0: "Unk3100_DDADIDBLJGO_Unk3100_CHMICKLPAKA",
+ 1: "Unk3100_DDADIDBLJGO_Unk3100_GEJFGKILBLO",
+ 2: "Unk3100_DDADIDBLJGO_Unk3100_HAFBECHLCIE",
+ }
+ Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO_value = map[string]int32{
+ "Unk3100_DDADIDBLJGO_Unk3100_CHMICKLPAKA": 0,
+ "Unk3100_DDADIDBLJGO_Unk3100_GEJFGKILBLO": 1,
+ "Unk3100_DDADIDBLJGO_Unk3100_HAFBECHLCIE": 2,
+ }
+)
+
+func (x Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO) Enum() *Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO {
+ p := new(Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO)
+ *p = x
+ return p
+}
+
+func (x Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO) Descriptor() protoreflect.EnumDescriptor {
+ return file_Unk3100_IHGFOKNPCKJ_proto_enumTypes[0].Descriptor()
+}
+
+func (Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO) Type() protoreflect.EnumType {
+ return &file_Unk3100_IHGFOKNPCKJ_proto_enumTypes[0]
+}
+
+func (x Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO.Descriptor instead.
+func (Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO) EnumDescriptor() ([]byte, []int) {
+ return file_Unk3100_IHGFOKNPCKJ_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 3160
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_IHGFOKNPCKJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ LookPos *Vector `protobuf:"bytes,8,opt,name=look_pos,json=lookPos,proto3" json:"look_pos,omitempty"`
+ TemplateId uint32 `protobuf:"varint,5,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"`
+ FollowPos *Vector `protobuf:"bytes,2,opt,name=follow_pos,json=followPos,proto3" json:"follow_pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,12,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ OtherParams []string `protobuf:"bytes,13,rep,name=other_params,json=otherParams,proto3" json:"other_params,omitempty"`
+ Unk3100_JHIMHLNPLGA Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO `protobuf:"varint,9,opt,name=Unk3100_JHIMHLNPLGA,json=Unk3100JHIMHLNPLGA,proto3,enum=Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO" json:"Unk3100_JHIMHLNPLGA,omitempty"`
+}
+
+func (x *Unk3100_IHGFOKNPCKJ) Reset() {
+ *x = Unk3100_IHGFOKNPCKJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_IHGFOKNPCKJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_IHGFOKNPCKJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_IHGFOKNPCKJ) ProtoMessage() {}
+
+func (x *Unk3100_IHGFOKNPCKJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_IHGFOKNPCKJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_IHGFOKNPCKJ.ProtoReflect.Descriptor instead.
+func (*Unk3100_IHGFOKNPCKJ) Descriptor() ([]byte, []int) {
+ return file_Unk3100_IHGFOKNPCKJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_IHGFOKNPCKJ) GetLookPos() *Vector {
+ if x != nil {
+ return x.LookPos
+ }
+ return nil
+}
+
+func (x *Unk3100_IHGFOKNPCKJ) GetTemplateId() uint32 {
+ if x != nil {
+ return x.TemplateId
+ }
+ return 0
+}
+
+func (x *Unk3100_IHGFOKNPCKJ) GetFollowPos() *Vector {
+ if x != nil {
+ return x.FollowPos
+ }
+ return nil
+}
+
+func (x *Unk3100_IHGFOKNPCKJ) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk3100_IHGFOKNPCKJ) GetOtherParams() []string {
+ if x != nil {
+ return x.OtherParams
+ }
+ return nil
+}
+
+func (x *Unk3100_IHGFOKNPCKJ) GetUnk3100_JHIMHLNPLGA() Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO {
+ if x != nil {
+ return x.Unk3100_JHIMHLNPLGA
+ }
+ return Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO_Unk3100_CHMICKLPAKA
+}
+
+var File_Unk3100_IHGFOKNPCKJ_proto protoreflect.FileDescriptor
+
+var file_Unk3100_IHGFOKNPCKJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x47, 0x46, 0x4f, 0x4b,
+ 0x4e, 0x50, 0x43, 0x4b, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x03, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x47, 0x46, 0x4f, 0x4b, 0x4e, 0x50, 0x43, 0x4b,
+ 0x4a, 0x12, 0x22, 0x0a, 0x08, 0x6c, 0x6f, 0x6f, 0x6b, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6c, 0x6f,
+ 0x6f, 0x6b, 0x50, 0x6f, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70,
+ 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+ 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x73, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6f,
+ 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28,
+ 0x09, 0x52, 0x0b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x59,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x48, 0x49, 0x4d, 0x48, 0x4c,
+ 0x4e, 0x50, 0x4c, 0x47, 0x41, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x48, 0x47, 0x46, 0x4f, 0x4b, 0x4e, 0x50, 0x43, 0x4b,
+ 0x4a, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x41, 0x44, 0x49, 0x44,
+ 0x42, 0x4c, 0x4a, 0x47, 0x4f, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x48,
+ 0x49, 0x4d, 0x48, 0x4c, 0x4e, 0x50, 0x4c, 0x47, 0x41, 0x22, 0x9c, 0x01, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x41, 0x44, 0x49, 0x44, 0x42, 0x4c, 0x4a, 0x47,
+ 0x4f, 0x12, 0x2b, 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x41,
+ 0x44, 0x49, 0x44, 0x42, 0x4c, 0x4a, 0x47, 0x4f, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x43, 0x48, 0x4d, 0x49, 0x43, 0x4b, 0x4c, 0x50, 0x41, 0x4b, 0x41, 0x10, 0x00, 0x12, 0x2b,
+ 0x0a, 0x27, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x41, 0x44, 0x49, 0x44,
+ 0x42, 0x4c, 0x4a, 0x47, 0x4f, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x47, 0x45,
+ 0x4a, 0x46, 0x47, 0x4b, 0x49, 0x4c, 0x42, 0x4c, 0x4f, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x44, 0x41, 0x44, 0x49, 0x44, 0x42, 0x4c, 0x4a,
+ 0x47, 0x4f, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x41, 0x46, 0x42, 0x45,
+ 0x43, 0x48, 0x4c, 0x43, 0x49, 0x45, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_IHGFOKNPCKJ_proto_rawDescOnce sync.Once
+ file_Unk3100_IHGFOKNPCKJ_proto_rawDescData = file_Unk3100_IHGFOKNPCKJ_proto_rawDesc
+)
+
+func file_Unk3100_IHGFOKNPCKJ_proto_rawDescGZIP() []byte {
+ file_Unk3100_IHGFOKNPCKJ_proto_rawDescOnce.Do(func() {
+ file_Unk3100_IHGFOKNPCKJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_IHGFOKNPCKJ_proto_rawDescData)
+ })
+ return file_Unk3100_IHGFOKNPCKJ_proto_rawDescData
+}
+
+var file_Unk3100_IHGFOKNPCKJ_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_Unk3100_IHGFOKNPCKJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_IHGFOKNPCKJ_proto_goTypes = []interface{}{
+ (Unk3100_IHGFOKNPCKJ_Unk3100_DDADIDBLJGO)(0), // 0: Unk3100_IHGFOKNPCKJ.Unk3100_DDADIDBLJGO
+ (*Unk3100_IHGFOKNPCKJ)(nil), // 1: Unk3100_IHGFOKNPCKJ
+ (*Vector)(nil), // 2: Vector
+}
+var file_Unk3100_IHGFOKNPCKJ_proto_depIdxs = []int32{
+ 2, // 0: Unk3100_IHGFOKNPCKJ.look_pos:type_name -> Vector
+ 2, // 1: Unk3100_IHGFOKNPCKJ.follow_pos:type_name -> Vector
+ 0, // 2: Unk3100_IHGFOKNPCKJ.Unk3100_JHIMHLNPLGA:type_name -> Unk3100_IHGFOKNPCKJ.Unk3100_DDADIDBLJGO
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_IHGFOKNPCKJ_proto_init() }
+func file_Unk3100_IHGFOKNPCKJ_proto_init() {
+ if File_Unk3100_IHGFOKNPCKJ_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_IHGFOKNPCKJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_IHGFOKNPCKJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_IHGFOKNPCKJ_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_IHGFOKNPCKJ_proto_goTypes,
+ DependencyIndexes: file_Unk3100_IHGFOKNPCKJ_proto_depIdxs,
+ EnumInfos: file_Unk3100_IHGFOKNPCKJ_proto_enumTypes,
+ MessageInfos: file_Unk3100_IHGFOKNPCKJ_proto_msgTypes,
+ }.Build()
+ File_Unk3100_IHGFOKNPCKJ_proto = out.File
+ file_Unk3100_IHGFOKNPCKJ_proto_rawDesc = nil
+ file_Unk3100_IHGFOKNPCKJ_proto_goTypes = nil
+ file_Unk3100_IHGFOKNPCKJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_IOJKKDNELHE.pb.go b/gover/gen/Unk3100_IOJKKDNELHE.pb.go
new file mode 100644
index 00000000..7c539b91
--- /dev/null
+++ b/gover/gen/Unk3100_IOJKKDNELHE.pb.go
@@ -0,0 +1,215 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_IOJKKDNELHE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_IOJKKDNELHE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpenTime uint32 `protobuf:"varint,1,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ StageId uint32 `protobuf:"varint,15,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+ Unk2700_MMNILGLDHHD bool `protobuf:"varint,13,opt,name=Unk2700_MMNILGLDHHD,json=Unk2700MMNILGLDHHD,proto3" json:"Unk2700_MMNILGLDHHD,omitempty"`
+ IsOpen bool `protobuf:"varint,10,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ Unk3100_EAGEPOFAMDB map[uint32]*Unk3100_APOOGGMHCJI `protobuf:"bytes,2,rep,name=Unk3100_EAGEPOFAMDB,json=Unk3100EAGEPOFAMDB,proto3" json:"Unk3100_EAGEPOFAMDB,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *Unk3100_IOJKKDNELHE) Reset() {
+ *x = Unk3100_IOJKKDNELHE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_IOJKKDNELHE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_IOJKKDNELHE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_IOJKKDNELHE) ProtoMessage() {}
+
+func (x *Unk3100_IOJKKDNELHE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_IOJKKDNELHE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_IOJKKDNELHE.ProtoReflect.Descriptor instead.
+func (*Unk3100_IOJKKDNELHE) Descriptor() ([]byte, []int) {
+ return file_Unk3100_IOJKKDNELHE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_IOJKKDNELHE) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk3100_IOJKKDNELHE) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+func (x *Unk3100_IOJKKDNELHE) GetUnk2700_MMNILGLDHHD() bool {
+ if x != nil {
+ return x.Unk2700_MMNILGLDHHD
+ }
+ return false
+}
+
+func (x *Unk3100_IOJKKDNELHE) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3100_IOJKKDNELHE) GetUnk3100_EAGEPOFAMDB() map[uint32]*Unk3100_APOOGGMHCJI {
+ if x != nil {
+ return x.Unk3100_EAGEPOFAMDB
+ }
+ return nil
+}
+
+var File_Unk3100_IOJKKDNELHE_proto protoreflect.FileDescriptor
+
+var file_Unk3100_IOJKKDNELHE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4a, 0x4b, 0x4b, 0x44,
+ 0x4e, 0x45, 0x4c, 0x48, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x4f, 0x4f, 0x47, 0x47, 0x4d, 0x48, 0x43, 0x4a, 0x49,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4a, 0x4b, 0x4b, 0x44, 0x4e, 0x45, 0x4c, 0x48, 0x45, 0x12, 0x1b,
+ 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73,
+ 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x5f, 0x4d, 0x4d, 0x4e, 0x49, 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4d, 0x4d, 0x4e, 0x49,
+ 0x4c, 0x47, 0x4c, 0x44, 0x48, 0x48, 0x44, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70,
+ 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e,
+ 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x47, 0x45,
+ 0x50, 0x4f, 0x46, 0x41, 0x4d, 0x44, 0x42, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4a, 0x4b, 0x4b, 0x44, 0x4e, 0x45,
+ 0x4c, 0x48, 0x45, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x41, 0x47, 0x45, 0x50,
+ 0x4f, 0x46, 0x41, 0x4d, 0x44, 0x42, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x45, 0x41, 0x47, 0x45, 0x50, 0x4f, 0x46, 0x41, 0x4d, 0x44, 0x42, 0x1a,
+ 0x5b, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x41, 0x47, 0x45, 0x50, 0x4f,
+ 0x46, 0x41, 0x4d, 0x44, 0x42, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x50, 0x4f, 0x4f, 0x47, 0x47, 0x4d, 0x48, 0x43, 0x4a,
+ 0x49, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_IOJKKDNELHE_proto_rawDescOnce sync.Once
+ file_Unk3100_IOJKKDNELHE_proto_rawDescData = file_Unk3100_IOJKKDNELHE_proto_rawDesc
+)
+
+func file_Unk3100_IOJKKDNELHE_proto_rawDescGZIP() []byte {
+ file_Unk3100_IOJKKDNELHE_proto_rawDescOnce.Do(func() {
+ file_Unk3100_IOJKKDNELHE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_IOJKKDNELHE_proto_rawDescData)
+ })
+ return file_Unk3100_IOJKKDNELHE_proto_rawDescData
+}
+
+var file_Unk3100_IOJKKDNELHE_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3100_IOJKKDNELHE_proto_goTypes = []interface{}{
+ (*Unk3100_IOJKKDNELHE)(nil), // 0: Unk3100_IOJKKDNELHE
+ nil, // 1: Unk3100_IOJKKDNELHE.Unk3100EAGEPOFAMDBEntry
+ (*Unk3100_APOOGGMHCJI)(nil), // 2: Unk3100_APOOGGMHCJI
+}
+var file_Unk3100_IOJKKDNELHE_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_IOJKKDNELHE.Unk3100_EAGEPOFAMDB:type_name -> Unk3100_IOJKKDNELHE.Unk3100EAGEPOFAMDBEntry
+ 2, // 1: Unk3100_IOJKKDNELHE.Unk3100EAGEPOFAMDBEntry.value:type_name -> Unk3100_APOOGGMHCJI
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_IOJKKDNELHE_proto_init() }
+func file_Unk3100_IOJKKDNELHE_proto_init() {
+ if File_Unk3100_IOJKKDNELHE_proto != nil {
+ return
+ }
+ file_Unk3100_APOOGGMHCJI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_IOJKKDNELHE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_IOJKKDNELHE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_IOJKKDNELHE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_IOJKKDNELHE_proto_goTypes,
+ DependencyIndexes: file_Unk3100_IOJKKDNELHE_proto_depIdxs,
+ MessageInfos: file_Unk3100_IOJKKDNELHE_proto_msgTypes,
+ }.Build()
+ File_Unk3100_IOJKKDNELHE_proto = out.File
+ file_Unk3100_IOJKKDNELHE_proto_rawDesc = nil
+ file_Unk3100_IOJKKDNELHE_proto_goTypes = nil
+ file_Unk3100_IOJKKDNELHE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_JBBEJECGEFI.pb.go b/gover/gen/Unk3100_JBBEJECGEFI.pb.go
new file mode 100644
index 00000000..3d3a3885
--- /dev/null
+++ b/gover/gen/Unk3100_JBBEJECGEFI.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_JBBEJECGEFI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 22830
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_JBBEJECGEFI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ StageId uint32 `protobuf:"varint,11,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk3100_JBBEJECGEFI) Reset() {
+ *x = Unk3100_JBBEJECGEFI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_JBBEJECGEFI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_JBBEJECGEFI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_JBBEJECGEFI) ProtoMessage() {}
+
+func (x *Unk3100_JBBEJECGEFI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_JBBEJECGEFI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_JBBEJECGEFI.ProtoReflect.Descriptor instead.
+func (*Unk3100_JBBEJECGEFI) Descriptor() ([]byte, []int) {
+ return file_Unk3100_JBBEJECGEFI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_JBBEJECGEFI) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk3100_JBBEJECGEFI_proto protoreflect.FileDescriptor
+
+var file_Unk3100_JBBEJECGEFI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x42, 0x42, 0x45, 0x4a, 0x45,
+ 0x43, 0x47, 0x45, 0x46, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x42, 0x42, 0x45, 0x4a, 0x45, 0x43, 0x47, 0x45,
+ 0x46, 0x49, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_JBBEJECGEFI_proto_rawDescOnce sync.Once
+ file_Unk3100_JBBEJECGEFI_proto_rawDescData = file_Unk3100_JBBEJECGEFI_proto_rawDesc
+)
+
+func file_Unk3100_JBBEJECGEFI_proto_rawDescGZIP() []byte {
+ file_Unk3100_JBBEJECGEFI_proto_rawDescOnce.Do(func() {
+ file_Unk3100_JBBEJECGEFI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_JBBEJECGEFI_proto_rawDescData)
+ })
+ return file_Unk3100_JBBEJECGEFI_proto_rawDescData
+}
+
+var file_Unk3100_JBBEJECGEFI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_JBBEJECGEFI_proto_goTypes = []interface{}{
+ (*Unk3100_JBBEJECGEFI)(nil), // 0: Unk3100_JBBEJECGEFI
+}
+var file_Unk3100_JBBEJECGEFI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_JBBEJECGEFI_proto_init() }
+func file_Unk3100_JBBEJECGEFI_proto_init() {
+ if File_Unk3100_JBBEJECGEFI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_JBBEJECGEFI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_JBBEJECGEFI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_JBBEJECGEFI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_JBBEJECGEFI_proto_goTypes,
+ DependencyIndexes: file_Unk3100_JBBEJECGEFI_proto_depIdxs,
+ MessageInfos: file_Unk3100_JBBEJECGEFI_proto_msgTypes,
+ }.Build()
+ File_Unk3100_JBBEJECGEFI_proto = out.File
+ file_Unk3100_JBBEJECGEFI_proto_rawDesc = nil
+ file_Unk3100_JBBEJECGEFI_proto_goTypes = nil
+ file_Unk3100_JBBEJECGEFI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_JJKFAMDHEBL.pb.go b/gover/gen/Unk3100_JJKFAMDHEBL.pb.go
new file mode 100644
index 00000000..d52a6948
--- /dev/null
+++ b/gover/gen/Unk3100_JJKFAMDHEBL.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_JJKFAMDHEBL.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24860
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_JJKFAMDHEBL struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_CIJIHEGPEMB uint32 `protobuf:"varint,15,opt,name=Unk3100_CIJIHEGPEMB,json=Unk3100CIJIHEGPEMB,proto3" json:"Unk3100_CIJIHEGPEMB,omitempty"`
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3100_CKOJIKGDEPO []uint32 `protobuf:"varint,2,rep,packed,name=Unk3100_CKOJIKGDEPO,json=Unk3100CKOJIKGDEPO,proto3" json:"Unk3100_CKOJIKGDEPO,omitempty"`
+}
+
+func (x *Unk3100_JJKFAMDHEBL) Reset() {
+ *x = Unk3100_JJKFAMDHEBL{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_JJKFAMDHEBL_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_JJKFAMDHEBL) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_JJKFAMDHEBL) ProtoMessage() {}
+
+func (x *Unk3100_JJKFAMDHEBL) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_JJKFAMDHEBL_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_JJKFAMDHEBL.ProtoReflect.Descriptor instead.
+func (*Unk3100_JJKFAMDHEBL) Descriptor() ([]byte, []int) {
+ return file_Unk3100_JJKFAMDHEBL_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_JJKFAMDHEBL) GetUnk3100_CIJIHEGPEMB() uint32 {
+ if x != nil {
+ return x.Unk3100_CIJIHEGPEMB
+ }
+ return 0
+}
+
+func (x *Unk3100_JJKFAMDHEBL) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3100_JJKFAMDHEBL) GetUnk3100_CKOJIKGDEPO() []uint32 {
+ if x != nil {
+ return x.Unk3100_CKOJIKGDEPO
+ }
+ return nil
+}
+
+var File_Unk3100_JJKFAMDHEBL_proto protoreflect.FileDescriptor
+
+var file_Unk3100_JJKFAMDHEBL_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x4b, 0x46, 0x41, 0x4d,
+ 0x44, 0x48, 0x45, 0x42, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x4b, 0x46, 0x41, 0x4d, 0x44, 0x48,
+ 0x45, 0x42, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43,
+ 0x49, 0x4a, 0x49, 0x48, 0x45, 0x47, 0x50, 0x45, 0x4d, 0x42, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x49, 0x4a, 0x49, 0x48, 0x45, 0x47,
+ 0x50, 0x45, 0x4d, 0x42, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x4b, 0x4f, 0x4a, 0x49, 0x4b,
+ 0x47, 0x44, 0x45, 0x50, 0x4f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x43, 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47, 0x44, 0x45, 0x50, 0x4f, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_JJKFAMDHEBL_proto_rawDescOnce sync.Once
+ file_Unk3100_JJKFAMDHEBL_proto_rawDescData = file_Unk3100_JJKFAMDHEBL_proto_rawDesc
+)
+
+func file_Unk3100_JJKFAMDHEBL_proto_rawDescGZIP() []byte {
+ file_Unk3100_JJKFAMDHEBL_proto_rawDescOnce.Do(func() {
+ file_Unk3100_JJKFAMDHEBL_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_JJKFAMDHEBL_proto_rawDescData)
+ })
+ return file_Unk3100_JJKFAMDHEBL_proto_rawDescData
+}
+
+var file_Unk3100_JJKFAMDHEBL_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_JJKFAMDHEBL_proto_goTypes = []interface{}{
+ (*Unk3100_JJKFAMDHEBL)(nil), // 0: Unk3100_JJKFAMDHEBL
+}
+var file_Unk3100_JJKFAMDHEBL_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_JJKFAMDHEBL_proto_init() }
+func file_Unk3100_JJKFAMDHEBL_proto_init() {
+ if File_Unk3100_JJKFAMDHEBL_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_JJKFAMDHEBL_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_JJKFAMDHEBL); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_JJKFAMDHEBL_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_JJKFAMDHEBL_proto_goTypes,
+ DependencyIndexes: file_Unk3100_JJKFAMDHEBL_proto_depIdxs,
+ MessageInfos: file_Unk3100_JJKFAMDHEBL_proto_msgTypes,
+ }.Build()
+ File_Unk3100_JJKFAMDHEBL_proto = out.File
+ file_Unk3100_JJKFAMDHEBL_proto_rawDesc = nil
+ file_Unk3100_JJKFAMDHEBL_proto_goTypes = nil
+ file_Unk3100_JJKFAMDHEBL_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_JJNBDPJAFKK.pb.go b/gover/gen/Unk3100_JJNBDPJAFKK.pb.go
new file mode 100644
index 00000000..d080da81
--- /dev/null
+++ b/gover/gen/Unk3100_JJNBDPJAFKK.pb.go
@@ -0,0 +1,240 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_JJNBDPJAFKK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5526
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_JJNBDPJAFKK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_MPJOMKKCHKC uint32 `protobuf:"varint,3,opt,name=Unk3100_MPJOMKKCHKC,json=Unk3100MPJOMKKCHKC,proto3" json:"Unk3100_MPJOMKKCHKC,omitempty"`
+ Unk3100_HFOHBJOGEPJ uint32 `protobuf:"varint,7,opt,name=Unk3100_HFOHBJOGEPJ,json=Unk3100HFOHBJOGEPJ,proto3" json:"Unk3100_HFOHBJOGEPJ,omitempty"`
+ Unk3100_CHEKINPIFFM uint32 `protobuf:"varint,9,opt,name=Unk3100_CHEKINPIFFM,json=Unk3100CHEKINPIFFM,proto3" json:"Unk3100_CHEKINPIFFM,omitempty"`
+ Unk3100_CDJOHNPJAAB uint32 `protobuf:"varint,1,opt,name=Unk3100_CDJOHNPJAAB,json=Unk3100CDJOHNPJAAB,proto3" json:"Unk3100_CDJOHNPJAAB,omitempty"`
+ Unk3100_KAKJMGFBOOH uint32 `protobuf:"varint,5,opt,name=Unk3100_KAKJMGFBOOH,json=Unk3100KAKJMGFBOOH,proto3" json:"Unk3100_KAKJMGFBOOH,omitempty"`
+ Unk3100_EDMNOAPJIDC uint32 `protobuf:"varint,10,opt,name=Unk3100_EDMNOAPJIDC,json=Unk3100EDMNOAPJIDC,proto3" json:"Unk3100_EDMNOAPJIDC,omitempty"`
+ Unk3100_CHGHHBNGNHH uint32 `protobuf:"varint,4,opt,name=Unk3100_CHGHHBNGNHH,json=Unk3100CHGHHBNGNHH,proto3" json:"Unk3100_CHGHHBNGNHH,omitempty"`
+ Unk3100_OIOIEMJMNNI uint32 `protobuf:"varint,14,opt,name=Unk3100_OIOIEMJMNNI,json=Unk3100OIOIEMJMNNI,proto3" json:"Unk3100_OIOIEMJMNNI,omitempty"`
+}
+
+func (x *Unk3100_JJNBDPJAFKK) Reset() {
+ *x = Unk3100_JJNBDPJAFKK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_JJNBDPJAFKK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_JJNBDPJAFKK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_JJNBDPJAFKK) ProtoMessage() {}
+
+func (x *Unk3100_JJNBDPJAFKK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_JJNBDPJAFKK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_JJNBDPJAFKK.ProtoReflect.Descriptor instead.
+func (*Unk3100_JJNBDPJAFKK) Descriptor() ([]byte, []int) {
+ return file_Unk3100_JJNBDPJAFKK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_JJNBDPJAFKK) GetUnk3100_MPJOMKKCHKC() uint32 {
+ if x != nil {
+ return x.Unk3100_MPJOMKKCHKC
+ }
+ return 0
+}
+
+func (x *Unk3100_JJNBDPJAFKK) GetUnk3100_HFOHBJOGEPJ() uint32 {
+ if x != nil {
+ return x.Unk3100_HFOHBJOGEPJ
+ }
+ return 0
+}
+
+func (x *Unk3100_JJNBDPJAFKK) GetUnk3100_CHEKINPIFFM() uint32 {
+ if x != nil {
+ return x.Unk3100_CHEKINPIFFM
+ }
+ return 0
+}
+
+func (x *Unk3100_JJNBDPJAFKK) GetUnk3100_CDJOHNPJAAB() uint32 {
+ if x != nil {
+ return x.Unk3100_CDJOHNPJAAB
+ }
+ return 0
+}
+
+func (x *Unk3100_JJNBDPJAFKK) GetUnk3100_KAKJMGFBOOH() uint32 {
+ if x != nil {
+ return x.Unk3100_KAKJMGFBOOH
+ }
+ return 0
+}
+
+func (x *Unk3100_JJNBDPJAFKK) GetUnk3100_EDMNOAPJIDC() uint32 {
+ if x != nil {
+ return x.Unk3100_EDMNOAPJIDC
+ }
+ return 0
+}
+
+func (x *Unk3100_JJNBDPJAFKK) GetUnk3100_CHGHHBNGNHH() uint32 {
+ if x != nil {
+ return x.Unk3100_CHGHHBNGNHH
+ }
+ return 0
+}
+
+func (x *Unk3100_JJNBDPJAFKK) GetUnk3100_OIOIEMJMNNI() uint32 {
+ if x != nil {
+ return x.Unk3100_OIOIEMJMNNI
+ }
+ return 0
+}
+
+var File_Unk3100_JJNBDPJAFKK_proto protoreflect.FileDescriptor
+
+var file_Unk3100_JJNBDPJAFKK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x4e, 0x42, 0x44, 0x50,
+ 0x4a, 0x41, 0x46, 0x4b, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x03, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4a, 0x4e, 0x42, 0x44, 0x50, 0x4a, 0x41,
+ 0x46, 0x4b, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d,
+ 0x50, 0x4a, 0x4f, 0x4d, 0x4b, 0x4b, 0x43, 0x48, 0x4b, 0x43, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4d, 0x50, 0x4a, 0x4f, 0x4d, 0x4b, 0x4b,
+ 0x43, 0x48, 0x4b, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x48, 0x46, 0x4f, 0x48, 0x42, 0x4a, 0x4f, 0x47, 0x45, 0x50, 0x4a, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x48, 0x46, 0x4f, 0x48, 0x42, 0x4a,
+ 0x4f, 0x47, 0x45, 0x50, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x43, 0x48, 0x45, 0x4b, 0x49, 0x4e, 0x50, 0x49, 0x46, 0x46, 0x4d, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x48, 0x45, 0x4b, 0x49,
+ 0x4e, 0x50, 0x49, 0x46, 0x46, 0x4d, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x43, 0x44, 0x4a, 0x4f, 0x48, 0x4e, 0x50, 0x4a, 0x41, 0x41, 0x42, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x44, 0x4a, 0x4f,
+ 0x48, 0x4e, 0x50, 0x4a, 0x41, 0x41, 0x42, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x4b, 0x41, 0x4b, 0x4a, 0x4d, 0x47, 0x46, 0x42, 0x4f, 0x4f, 0x48, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4b, 0x41, 0x4b,
+ 0x4a, 0x4d, 0x47, 0x46, 0x42, 0x4f, 0x4f, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x5f, 0x45, 0x44, 0x4d, 0x4e, 0x4f, 0x41, 0x50, 0x4a, 0x49, 0x44, 0x43, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x44,
+ 0x4d, 0x4e, 0x4f, 0x41, 0x50, 0x4a, 0x49, 0x44, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x48, 0x47, 0x48, 0x48, 0x42, 0x4e, 0x47, 0x4e, 0x48, 0x48,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43,
+ 0x48, 0x47, 0x48, 0x48, 0x42, 0x4e, 0x47, 0x4e, 0x48, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x49, 0x4f, 0x49, 0x45, 0x4d, 0x4a, 0x4d, 0x4e, 0x4e,
+ 0x49, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x4f, 0x49, 0x4f, 0x49, 0x45, 0x4d, 0x4a, 0x4d, 0x4e, 0x4e, 0x49, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_JJNBDPJAFKK_proto_rawDescOnce sync.Once
+ file_Unk3100_JJNBDPJAFKK_proto_rawDescData = file_Unk3100_JJNBDPJAFKK_proto_rawDesc
+)
+
+func file_Unk3100_JJNBDPJAFKK_proto_rawDescGZIP() []byte {
+ file_Unk3100_JJNBDPJAFKK_proto_rawDescOnce.Do(func() {
+ file_Unk3100_JJNBDPJAFKK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_JJNBDPJAFKK_proto_rawDescData)
+ })
+ return file_Unk3100_JJNBDPJAFKK_proto_rawDescData
+}
+
+var file_Unk3100_JJNBDPJAFKK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_JJNBDPJAFKK_proto_goTypes = []interface{}{
+ (*Unk3100_JJNBDPJAFKK)(nil), // 0: Unk3100_JJNBDPJAFKK
+}
+var file_Unk3100_JJNBDPJAFKK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_JJNBDPJAFKK_proto_init() }
+func file_Unk3100_JJNBDPJAFKK_proto_init() {
+ if File_Unk3100_JJNBDPJAFKK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_JJNBDPJAFKK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_JJNBDPJAFKK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_JJNBDPJAFKK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_JJNBDPJAFKK_proto_goTypes,
+ DependencyIndexes: file_Unk3100_JJNBDPJAFKK_proto_depIdxs,
+ MessageInfos: file_Unk3100_JJNBDPJAFKK_proto_msgTypes,
+ }.Build()
+ File_Unk3100_JJNBDPJAFKK_proto = out.File
+ file_Unk3100_JJNBDPJAFKK_proto_rawDesc = nil
+ file_Unk3100_JJNBDPJAFKK_proto_goTypes = nil
+ file_Unk3100_JJNBDPJAFKK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_JLKDDKHHFPO.pb.go b/gover/gen/Unk3100_JLKDDKHHFPO.pb.go
new file mode 100644
index 00000000..395c3155
--- /dev/null
+++ b/gover/gen/Unk3100_JLKDDKHHFPO.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_JLKDDKHHFPO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_JLKDDKHHFPO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_FOOACIGDBFB uint32 `protobuf:"varint,7,opt,name=Unk3100_FOOACIGDBFB,json=Unk3100FOOACIGDBFB,proto3" json:"Unk3100_FOOACIGDBFB,omitempty"`
+ Unk3100_FGHHLOJHMIK []*ItemParam `protobuf:"bytes,9,rep,name=Unk3100_FGHHLOJHMIK,json=Unk3100FGHHLOJHMIK,proto3" json:"Unk3100_FGHHLOJHMIK,omitempty"`
+}
+
+func (x *Unk3100_JLKDDKHHFPO) Reset() {
+ *x = Unk3100_JLKDDKHHFPO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_JLKDDKHHFPO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_JLKDDKHHFPO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_JLKDDKHHFPO) ProtoMessage() {}
+
+func (x *Unk3100_JLKDDKHHFPO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_JLKDDKHHFPO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_JLKDDKHHFPO.ProtoReflect.Descriptor instead.
+func (*Unk3100_JLKDDKHHFPO) Descriptor() ([]byte, []int) {
+ return file_Unk3100_JLKDDKHHFPO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_JLKDDKHHFPO) GetUnk3100_FOOACIGDBFB() uint32 {
+ if x != nil {
+ return x.Unk3100_FOOACIGDBFB
+ }
+ return 0
+}
+
+func (x *Unk3100_JLKDDKHHFPO) GetUnk3100_FGHHLOJHMIK() []*ItemParam {
+ if x != nil {
+ return x.Unk3100_FGHHLOJHMIK
+ }
+ return nil
+}
+
+var File_Unk3100_JLKDDKHHFPO_proto protoreflect.FileDescriptor
+
+var file_Unk3100_JLKDDKHHFPO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4c, 0x4b, 0x44, 0x44, 0x4b,
+ 0x48, 0x48, 0x46, 0x50, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4c, 0x4b, 0x44, 0x44, 0x4b, 0x48,
+ 0x48, 0x46, 0x50, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x46, 0x4f, 0x4f, 0x41, 0x43, 0x49, 0x47, 0x44, 0x42, 0x46, 0x42, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x46, 0x4f, 0x4f, 0x41, 0x43, 0x49,
+ 0x47, 0x44, 0x42, 0x46, 0x42, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x46, 0x47, 0x48, 0x48, 0x4c, 0x4f, 0x4a, 0x48, 0x4d, 0x49, 0x4b, 0x18, 0x09, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x46, 0x47, 0x48, 0x48, 0x4c, 0x4f, 0x4a, 0x48, 0x4d,
+ 0x49, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_JLKDDKHHFPO_proto_rawDescOnce sync.Once
+ file_Unk3100_JLKDDKHHFPO_proto_rawDescData = file_Unk3100_JLKDDKHHFPO_proto_rawDesc
+)
+
+func file_Unk3100_JLKDDKHHFPO_proto_rawDescGZIP() []byte {
+ file_Unk3100_JLKDDKHHFPO_proto_rawDescOnce.Do(func() {
+ file_Unk3100_JLKDDKHHFPO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_JLKDDKHHFPO_proto_rawDescData)
+ })
+ return file_Unk3100_JLKDDKHHFPO_proto_rawDescData
+}
+
+var file_Unk3100_JLKDDKHHFPO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_JLKDDKHHFPO_proto_goTypes = []interface{}{
+ (*Unk3100_JLKDDKHHFPO)(nil), // 0: Unk3100_JLKDDKHHFPO
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk3100_JLKDDKHHFPO_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_JLKDDKHHFPO.Unk3100_FGHHLOJHMIK:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_JLKDDKHHFPO_proto_init() }
+func file_Unk3100_JLKDDKHHFPO_proto_init() {
+ if File_Unk3100_JLKDDKHHFPO_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_JLKDDKHHFPO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_JLKDDKHHFPO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_JLKDDKHHFPO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_JLKDDKHHFPO_proto_goTypes,
+ DependencyIndexes: file_Unk3100_JLKDDKHHFPO_proto_depIdxs,
+ MessageInfos: file_Unk3100_JLKDDKHHFPO_proto_msgTypes,
+ }.Build()
+ File_Unk3100_JLKDDKHHFPO_proto = out.File
+ file_Unk3100_JLKDDKHHFPO_proto_rawDesc = nil
+ file_Unk3100_JLKDDKHHFPO_proto_goTypes = nil
+ file_Unk3100_JLKDDKHHFPO_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_JNOIANKCPPG.pb.go b/gover/gen/Unk3100_JNOIANKCPPG.pb.go
new file mode 100644
index 00000000..1125c61e
--- /dev/null
+++ b/gover/gen/Unk3100_JNOIANKCPPG.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_JNOIANKCPPG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20086
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_JNOIANKCPPG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_LINPNGLHPDL uint32 `protobuf:"varint,3,opt,name=Unk3100_LINPNGLHPDL,json=Unk3100LINPNGLHPDL,proto3" json:"Unk3100_LINPNGLHPDL,omitempty"`
+}
+
+func (x *Unk3100_JNOIANKCPPG) Reset() {
+ *x = Unk3100_JNOIANKCPPG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_JNOIANKCPPG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_JNOIANKCPPG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_JNOIANKCPPG) ProtoMessage() {}
+
+func (x *Unk3100_JNOIANKCPPG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_JNOIANKCPPG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_JNOIANKCPPG.ProtoReflect.Descriptor instead.
+func (*Unk3100_JNOIANKCPPG) Descriptor() ([]byte, []int) {
+ return file_Unk3100_JNOIANKCPPG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_JNOIANKCPPG) GetUnk3100_LINPNGLHPDL() uint32 {
+ if x != nil {
+ return x.Unk3100_LINPNGLHPDL
+ }
+ return 0
+}
+
+var File_Unk3100_JNOIANKCPPG_proto protoreflect.FileDescriptor
+
+var file_Unk3100_JNOIANKCPPG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4e, 0x4f, 0x49, 0x41, 0x4e,
+ 0x4b, 0x43, 0x50, 0x50, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4e, 0x4f, 0x49, 0x41, 0x4e, 0x4b, 0x43, 0x50,
+ 0x50, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c, 0x49,
+ 0x4e, 0x50, 0x4e, 0x47, 0x4c, 0x48, 0x50, 0x44, 0x4c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4c, 0x49, 0x4e, 0x50, 0x4e, 0x47, 0x4c, 0x48,
+ 0x50, 0x44, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_JNOIANKCPPG_proto_rawDescOnce sync.Once
+ file_Unk3100_JNOIANKCPPG_proto_rawDescData = file_Unk3100_JNOIANKCPPG_proto_rawDesc
+)
+
+func file_Unk3100_JNOIANKCPPG_proto_rawDescGZIP() []byte {
+ file_Unk3100_JNOIANKCPPG_proto_rawDescOnce.Do(func() {
+ file_Unk3100_JNOIANKCPPG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_JNOIANKCPPG_proto_rawDescData)
+ })
+ return file_Unk3100_JNOIANKCPPG_proto_rawDescData
+}
+
+var file_Unk3100_JNOIANKCPPG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_JNOIANKCPPG_proto_goTypes = []interface{}{
+ (*Unk3100_JNOIANKCPPG)(nil), // 0: Unk3100_JNOIANKCPPG
+}
+var file_Unk3100_JNOIANKCPPG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_JNOIANKCPPG_proto_init() }
+func file_Unk3100_JNOIANKCPPG_proto_init() {
+ if File_Unk3100_JNOIANKCPPG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_JNOIANKCPPG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_JNOIANKCPPG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_JNOIANKCPPG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_JNOIANKCPPG_proto_goTypes,
+ DependencyIndexes: file_Unk3100_JNOIANKCPPG_proto_depIdxs,
+ MessageInfos: file_Unk3100_JNOIANKCPPG_proto_msgTypes,
+ }.Build()
+ File_Unk3100_JNOIANKCPPG_proto = out.File
+ file_Unk3100_JNOIANKCPPG_proto_rawDesc = nil
+ file_Unk3100_JNOIANKCPPG_proto_goTypes = nil
+ file_Unk3100_JNOIANKCPPG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_KLKDONEJEEG.pb.go b/gover/gen/Unk3100_KLKDONEJEEG.pb.go
new file mode 100644
index 00000000..fdc3682e
--- /dev/null
+++ b/gover/gen/Unk3100_KLKDONEJEEG.pb.go
@@ -0,0 +1,270 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_KLKDONEJEEG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23462
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_KLKDONEJEEG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_EKPCGKFHODO []uint32 `protobuf:"varint,8,rep,packed,name=Unk3100_EKPCGKFHODO,json=Unk3100EKPCGKFHODO,proto3" json:"Unk3100_EKPCGKFHODO,omitempty"`
+ Unk3100_IFHHJEFBLNI uint32 `protobuf:"varint,12,opt,name=Unk3100_IFHHJEFBLNI,json=Unk3100IFHHJEFBLNI,proto3" json:"Unk3100_IFHHJEFBLNI,omitempty"`
+ Unk3100_ENBGIALBGIN []uint32 `protobuf:"varint,10,rep,packed,name=Unk3100_ENBGIALBGIN,json=Unk3100ENBGIALBGIN,proto3" json:"Unk3100_ENBGIALBGIN,omitempty"`
+ Unk3100_FBGLNABGPMH []uint32 `protobuf:"varint,11,rep,packed,name=Unk3100_FBGLNABGPMH,json=Unk3100FBGLNABGPMH,proto3" json:"Unk3100_FBGLNABGPMH,omitempty"`
+ Unk3100_IOCOGKAIBEN uint32 `protobuf:"varint,9,opt,name=Unk3100_IOCOGKAIBEN,json=Unk3100IOCOGKAIBEN,proto3" json:"Unk3100_IOCOGKAIBEN,omitempty"`
+ Unk3100_NMPJHOLLDGD uint32 `protobuf:"varint,1,opt,name=Unk3100_NMPJHOLLDGD,json=Unk3100NMPJHOLLDGD,proto3" json:"Unk3100_NMPJHOLLDGD,omitempty"`
+ Unk3100_CJIDDCFJDDJ map[uint32]uint32 `protobuf:"bytes,3,rep,name=Unk3100_CJIDDCFJDDJ,json=Unk3100CJIDDCFJDDJ,proto3" json:"Unk3100_CJIDDCFJDDJ,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3100_JCIBNDGDKPK uint32 `protobuf:"varint,14,opt,name=Unk3100_JCIBNDGDKPK,json=Unk3100JCIBNDGDKPK,proto3" json:"Unk3100_JCIBNDGDKPK,omitempty"`
+ Unk3100_PKFCBGPFEOE uint32 `protobuf:"varint,15,opt,name=Unk3100_PKFCBGPFEOE,json=Unk3100PKFCBGPFEOE,proto3" json:"Unk3100_PKFCBGPFEOE,omitempty"`
+}
+
+func (x *Unk3100_KLKDONEJEEG) Reset() {
+ *x = Unk3100_KLKDONEJEEG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_KLKDONEJEEG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_KLKDONEJEEG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_KLKDONEJEEG) ProtoMessage() {}
+
+func (x *Unk3100_KLKDONEJEEG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_KLKDONEJEEG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_KLKDONEJEEG.ProtoReflect.Descriptor instead.
+func (*Unk3100_KLKDONEJEEG) Descriptor() ([]byte, []int) {
+ return file_Unk3100_KLKDONEJEEG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_EKPCGKFHODO() []uint32 {
+ if x != nil {
+ return x.Unk3100_EKPCGKFHODO
+ }
+ return nil
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_IFHHJEFBLNI() uint32 {
+ if x != nil {
+ return x.Unk3100_IFHHJEFBLNI
+ }
+ return 0
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_ENBGIALBGIN() []uint32 {
+ if x != nil {
+ return x.Unk3100_ENBGIALBGIN
+ }
+ return nil
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_FBGLNABGPMH() []uint32 {
+ if x != nil {
+ return x.Unk3100_FBGLNABGPMH
+ }
+ return nil
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_IOCOGKAIBEN() uint32 {
+ if x != nil {
+ return x.Unk3100_IOCOGKAIBEN
+ }
+ return 0
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_NMPJHOLLDGD() uint32 {
+ if x != nil {
+ return x.Unk3100_NMPJHOLLDGD
+ }
+ return 0
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_CJIDDCFJDDJ() map[uint32]uint32 {
+ if x != nil {
+ return x.Unk3100_CJIDDCFJDDJ
+ }
+ return nil
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_JCIBNDGDKPK() uint32 {
+ if x != nil {
+ return x.Unk3100_JCIBNDGDKPK
+ }
+ return 0
+}
+
+func (x *Unk3100_KLKDONEJEEG) GetUnk3100_PKFCBGPFEOE() uint32 {
+ if x != nil {
+ return x.Unk3100_PKFCBGPFEOE
+ }
+ return 0
+}
+
+var File_Unk3100_KLKDONEJEEG_proto protoreflect.FileDescriptor
+
+var file_Unk3100_KLKDONEJEEG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x4b, 0x44, 0x4f, 0x4e,
+ 0x45, 0x4a, 0x45, 0x45, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x04, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x4c, 0x4b, 0x44, 0x4f, 0x4e, 0x45, 0x4a,
+ 0x45, 0x45, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45,
+ 0x4b, 0x50, 0x43, 0x47, 0x4b, 0x46, 0x48, 0x4f, 0x44, 0x4f, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x4b, 0x50, 0x43, 0x47, 0x4b, 0x46,
+ 0x48, 0x4f, 0x44, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x49, 0x46, 0x48, 0x48, 0x4a, 0x45, 0x46, 0x42, 0x4c, 0x4e, 0x49, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x49, 0x46, 0x48, 0x48, 0x4a, 0x45,
+ 0x46, 0x42, 0x4c, 0x4e, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x45, 0x4e, 0x42, 0x47, 0x49, 0x41, 0x4c, 0x42, 0x47, 0x49, 0x4e, 0x18, 0x0a, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x4e, 0x42, 0x47, 0x49,
+ 0x41, 0x4c, 0x42, 0x47, 0x49, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x46, 0x42, 0x47, 0x4c, 0x4e, 0x41, 0x42, 0x47, 0x50, 0x4d, 0x48, 0x18, 0x0b, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x46, 0x42, 0x47, 0x4c,
+ 0x4e, 0x41, 0x42, 0x47, 0x50, 0x4d, 0x48, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x43, 0x4f, 0x47, 0x4b, 0x41, 0x49, 0x42, 0x45, 0x4e, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x49, 0x4f, 0x43,
+ 0x4f, 0x47, 0x4b, 0x41, 0x49, 0x42, 0x45, 0x4e, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x4d, 0x50, 0x4a, 0x48, 0x4f, 0x4c, 0x4c, 0x44, 0x47, 0x44, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4e, 0x4d,
+ 0x50, 0x4a, 0x48, 0x4f, 0x4c, 0x4c, 0x44, 0x47, 0x44, 0x12, 0x5d, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x4a, 0x49, 0x44, 0x44, 0x43, 0x46, 0x4a, 0x44, 0x44, 0x4a,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x4b, 0x4c, 0x4b, 0x44, 0x4f, 0x4e, 0x45, 0x4a, 0x45, 0x45, 0x47, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x43, 0x4a, 0x49, 0x44, 0x44, 0x43, 0x46, 0x4a, 0x44, 0x44, 0x4a, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4a, 0x49,
+ 0x44, 0x44, 0x43, 0x46, 0x4a, 0x44, 0x44, 0x4a, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x43,
+ 0x49, 0x42, 0x4e, 0x44, 0x47, 0x44, 0x4b, 0x50, 0x4b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x43, 0x49, 0x42, 0x4e, 0x44, 0x47, 0x44,
+ 0x4b, 0x50, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50,
+ 0x4b, 0x46, 0x43, 0x42, 0x47, 0x50, 0x46, 0x45, 0x4f, 0x45, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x50, 0x4b, 0x46, 0x43, 0x42, 0x47, 0x50,
+ 0x46, 0x45, 0x4f, 0x45, 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43,
+ 0x4a, 0x49, 0x44, 0x44, 0x43, 0x46, 0x4a, 0x44, 0x44, 0x4a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_KLKDONEJEEG_proto_rawDescOnce sync.Once
+ file_Unk3100_KLKDONEJEEG_proto_rawDescData = file_Unk3100_KLKDONEJEEG_proto_rawDesc
+)
+
+func file_Unk3100_KLKDONEJEEG_proto_rawDescGZIP() []byte {
+ file_Unk3100_KLKDONEJEEG_proto_rawDescOnce.Do(func() {
+ file_Unk3100_KLKDONEJEEG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_KLKDONEJEEG_proto_rawDescData)
+ })
+ return file_Unk3100_KLKDONEJEEG_proto_rawDescData
+}
+
+var file_Unk3100_KLKDONEJEEG_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3100_KLKDONEJEEG_proto_goTypes = []interface{}{
+ (*Unk3100_KLKDONEJEEG)(nil), // 0: Unk3100_KLKDONEJEEG
+ nil, // 1: Unk3100_KLKDONEJEEG.Unk3100CJIDDCFJDDJEntry
+}
+var file_Unk3100_KLKDONEJEEG_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_KLKDONEJEEG.Unk3100_CJIDDCFJDDJ:type_name -> Unk3100_KLKDONEJEEG.Unk3100CJIDDCFJDDJEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_KLKDONEJEEG_proto_init() }
+func file_Unk3100_KLKDONEJEEG_proto_init() {
+ if File_Unk3100_KLKDONEJEEG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_KLKDONEJEEG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_KLKDONEJEEG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_KLKDONEJEEG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_KLKDONEJEEG_proto_goTypes,
+ DependencyIndexes: file_Unk3100_KLKDONEJEEG_proto_depIdxs,
+ MessageInfos: file_Unk3100_KLKDONEJEEG_proto_msgTypes,
+ }.Build()
+ File_Unk3100_KLKDONEJEEG_proto = out.File
+ file_Unk3100_KLKDONEJEEG_proto_rawDesc = nil
+ file_Unk3100_KLKDONEJEEG_proto_goTypes = nil
+ file_Unk3100_KLKDONEJEEG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_LDKPEAGMAGH.pb.go b/gover/gen/Unk3100_LDKPEAGMAGH.pb.go
new file mode 100644
index 00000000..e9a6b391
--- /dev/null
+++ b/gover/gen/Unk3100_LDKPEAGMAGH.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_LDKPEAGMAGH.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20993
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_LDKPEAGMAGH struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3100_LDKPEAGMAGH) Reset() {
+ *x = Unk3100_LDKPEAGMAGH{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_LDKPEAGMAGH_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_LDKPEAGMAGH) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_LDKPEAGMAGH) ProtoMessage() {}
+
+func (x *Unk3100_LDKPEAGMAGH) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_LDKPEAGMAGH_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_LDKPEAGMAGH.ProtoReflect.Descriptor instead.
+func (*Unk3100_LDKPEAGMAGH) Descriptor() ([]byte, []int) {
+ return file_Unk3100_LDKPEAGMAGH_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_LDKPEAGMAGH) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3100_LDKPEAGMAGH_proto protoreflect.FileDescriptor
+
+var file_Unk3100_LDKPEAGMAGH_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c, 0x44, 0x4b, 0x50, 0x45, 0x41,
+ 0x47, 0x4d, 0x41, 0x47, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c, 0x44, 0x4b, 0x50, 0x45, 0x41, 0x47, 0x4d, 0x41,
+ 0x47, 0x48, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_LDKPEAGMAGH_proto_rawDescOnce sync.Once
+ file_Unk3100_LDKPEAGMAGH_proto_rawDescData = file_Unk3100_LDKPEAGMAGH_proto_rawDesc
+)
+
+func file_Unk3100_LDKPEAGMAGH_proto_rawDescGZIP() []byte {
+ file_Unk3100_LDKPEAGMAGH_proto_rawDescOnce.Do(func() {
+ file_Unk3100_LDKPEAGMAGH_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_LDKPEAGMAGH_proto_rawDescData)
+ })
+ return file_Unk3100_LDKPEAGMAGH_proto_rawDescData
+}
+
+var file_Unk3100_LDKPEAGMAGH_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_LDKPEAGMAGH_proto_goTypes = []interface{}{
+ (*Unk3100_LDKPEAGMAGH)(nil), // 0: Unk3100_LDKPEAGMAGH
+}
+var file_Unk3100_LDKPEAGMAGH_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_LDKPEAGMAGH_proto_init() }
+func file_Unk3100_LDKPEAGMAGH_proto_init() {
+ if File_Unk3100_LDKPEAGMAGH_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_LDKPEAGMAGH_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_LDKPEAGMAGH); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_LDKPEAGMAGH_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_LDKPEAGMAGH_proto_goTypes,
+ DependencyIndexes: file_Unk3100_LDKPEAGMAGH_proto_depIdxs,
+ MessageInfos: file_Unk3100_LDKPEAGMAGH_proto_msgTypes,
+ }.Build()
+ File_Unk3100_LDKPEAGMAGH_proto = out.File
+ file_Unk3100_LDKPEAGMAGH_proto_rawDesc = nil
+ file_Unk3100_LDKPEAGMAGH_proto_goTypes = nil
+ file_Unk3100_LDKPEAGMAGH_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_LFIMJOCPILC.pb.go b/gover/gen/Unk3100_LFIMJOCPILC.pb.go
new file mode 100644
index 00000000..04b3cfe1
--- /dev/null
+++ b/gover/gen/Unk3100_LFIMJOCPILC.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_LFIMJOCPILC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_LFIMJOCPILC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_KMAEGMEJGCK []float64 `protobuf:"fixed64,1,rep,packed,name=Unk3100_KMAEGMEJGCK,json=Unk3100KMAEGMEJGCK,proto3" json:"Unk3100_KMAEGMEJGCK,omitempty"`
+}
+
+func (x *Unk3100_LFIMJOCPILC) Reset() {
+ *x = Unk3100_LFIMJOCPILC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_LFIMJOCPILC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_LFIMJOCPILC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_LFIMJOCPILC) ProtoMessage() {}
+
+func (x *Unk3100_LFIMJOCPILC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_LFIMJOCPILC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_LFIMJOCPILC.ProtoReflect.Descriptor instead.
+func (*Unk3100_LFIMJOCPILC) Descriptor() ([]byte, []int) {
+ return file_Unk3100_LFIMJOCPILC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_LFIMJOCPILC) GetUnk3100_KMAEGMEJGCK() []float64 {
+ if x != nil {
+ return x.Unk3100_KMAEGMEJGCK
+ }
+ return nil
+}
+
+var File_Unk3100_LFIMJOCPILC_proto protoreflect.FileDescriptor
+
+var file_Unk3100_LFIMJOCPILC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c, 0x46, 0x49, 0x4d, 0x4a, 0x4f,
+ 0x43, 0x50, 0x49, 0x4c, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c, 0x46, 0x49, 0x4d, 0x4a, 0x4f, 0x43, 0x50, 0x49,
+ 0x4c, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x4d,
+ 0x41, 0x45, 0x47, 0x4d, 0x45, 0x4a, 0x47, 0x43, 0x4b, 0x18, 0x01, 0x20, 0x03, 0x28, 0x01, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4b, 0x4d, 0x41, 0x45, 0x47, 0x4d, 0x45, 0x4a,
+ 0x47, 0x43, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_LFIMJOCPILC_proto_rawDescOnce sync.Once
+ file_Unk3100_LFIMJOCPILC_proto_rawDescData = file_Unk3100_LFIMJOCPILC_proto_rawDesc
+)
+
+func file_Unk3100_LFIMJOCPILC_proto_rawDescGZIP() []byte {
+ file_Unk3100_LFIMJOCPILC_proto_rawDescOnce.Do(func() {
+ file_Unk3100_LFIMJOCPILC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_LFIMJOCPILC_proto_rawDescData)
+ })
+ return file_Unk3100_LFIMJOCPILC_proto_rawDescData
+}
+
+var file_Unk3100_LFIMJOCPILC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_LFIMJOCPILC_proto_goTypes = []interface{}{
+ (*Unk3100_LFIMJOCPILC)(nil), // 0: Unk3100_LFIMJOCPILC
+}
+var file_Unk3100_LFIMJOCPILC_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_LFIMJOCPILC_proto_init() }
+func file_Unk3100_LFIMJOCPILC_proto_init() {
+ if File_Unk3100_LFIMJOCPILC_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_LFIMJOCPILC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_LFIMJOCPILC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_LFIMJOCPILC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_LFIMJOCPILC_proto_goTypes,
+ DependencyIndexes: file_Unk3100_LFIMJOCPILC_proto_depIdxs,
+ MessageInfos: file_Unk3100_LFIMJOCPILC_proto_msgTypes,
+ }.Build()
+ File_Unk3100_LFIMJOCPILC_proto = out.File
+ file_Unk3100_LFIMJOCPILC_proto_rawDesc = nil
+ file_Unk3100_LFIMJOCPILC_proto_goTypes = nil
+ file_Unk3100_LFIMJOCPILC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_MCIBDBBEKEK.pb.go b/gover/gen/Unk3100_MCIBDBBEKEK.pb.go
new file mode 100644
index 00000000..ede44f4c
--- /dev/null
+++ b/gover/gen/Unk3100_MCIBDBBEKEK.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_MCIBDBBEKEK.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_MCIBDBBEKEK struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_NNOCAMHJFAO []uint32 `protobuf:"varint,8,rep,packed,name=Unk3100_NNOCAMHJFAO,json=Unk3100NNOCAMHJFAO,proto3" json:"Unk3100_NNOCAMHJFAO,omitempty"`
+ Unk3100_NDGIJLCIEDB uint32 `protobuf:"varint,13,opt,name=Unk3100_NDGIJLCIEDB,json=Unk3100NDGIJLCIEDB,proto3" json:"Unk3100_NDGIJLCIEDB,omitempty"`
+}
+
+func (x *Unk3100_MCIBDBBEKEK) Reset() {
+ *x = Unk3100_MCIBDBBEKEK{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_MCIBDBBEKEK_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_MCIBDBBEKEK) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_MCIBDBBEKEK) ProtoMessage() {}
+
+func (x *Unk3100_MCIBDBBEKEK) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_MCIBDBBEKEK_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_MCIBDBBEKEK.ProtoReflect.Descriptor instead.
+func (*Unk3100_MCIBDBBEKEK) Descriptor() ([]byte, []int) {
+ return file_Unk3100_MCIBDBBEKEK_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_MCIBDBBEKEK) GetUnk3100_NNOCAMHJFAO() []uint32 {
+ if x != nil {
+ return x.Unk3100_NNOCAMHJFAO
+ }
+ return nil
+}
+
+func (x *Unk3100_MCIBDBBEKEK) GetUnk3100_NDGIJLCIEDB() uint32 {
+ if x != nil {
+ return x.Unk3100_NDGIJLCIEDB
+ }
+ return 0
+}
+
+var File_Unk3100_MCIBDBBEKEK_proto protoreflect.FileDescriptor
+
+var file_Unk3100_MCIBDBBEKEK_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x49, 0x42, 0x44, 0x42,
+ 0x42, 0x45, 0x4b, 0x45, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x49, 0x42, 0x44, 0x42, 0x42, 0x45, 0x4b,
+ 0x45, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x4e,
+ 0x4f, 0x43, 0x41, 0x4d, 0x48, 0x4a, 0x46, 0x41, 0x4f, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4e, 0x4e, 0x4f, 0x43, 0x41, 0x4d, 0x48, 0x4a,
+ 0x46, 0x41, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e,
+ 0x44, 0x47, 0x49, 0x4a, 0x4c, 0x43, 0x49, 0x45, 0x44, 0x42, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4e, 0x44, 0x47, 0x49, 0x4a, 0x4c, 0x43,
+ 0x49, 0x45, 0x44, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_MCIBDBBEKEK_proto_rawDescOnce sync.Once
+ file_Unk3100_MCIBDBBEKEK_proto_rawDescData = file_Unk3100_MCIBDBBEKEK_proto_rawDesc
+)
+
+func file_Unk3100_MCIBDBBEKEK_proto_rawDescGZIP() []byte {
+ file_Unk3100_MCIBDBBEKEK_proto_rawDescOnce.Do(func() {
+ file_Unk3100_MCIBDBBEKEK_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_MCIBDBBEKEK_proto_rawDescData)
+ })
+ return file_Unk3100_MCIBDBBEKEK_proto_rawDescData
+}
+
+var file_Unk3100_MCIBDBBEKEK_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_MCIBDBBEKEK_proto_goTypes = []interface{}{
+ (*Unk3100_MCIBDBBEKEK)(nil), // 0: Unk3100_MCIBDBBEKEK
+}
+var file_Unk3100_MCIBDBBEKEK_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_MCIBDBBEKEK_proto_init() }
+func file_Unk3100_MCIBDBBEKEK_proto_init() {
+ if File_Unk3100_MCIBDBBEKEK_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_MCIBDBBEKEK_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_MCIBDBBEKEK); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_MCIBDBBEKEK_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_MCIBDBBEKEK_proto_goTypes,
+ DependencyIndexes: file_Unk3100_MCIBDBBEKEK_proto_depIdxs,
+ MessageInfos: file_Unk3100_MCIBDBBEKEK_proto_msgTypes,
+ }.Build()
+ File_Unk3100_MCIBDBBEKEK_proto = out.File
+ file_Unk3100_MCIBDBBEKEK_proto_rawDesc = nil
+ file_Unk3100_MCIBDBBEKEK_proto_goTypes = nil
+ file_Unk3100_MCIBDBBEKEK_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_MDELBDDANOC.pb.go b/gover/gen/Unk3100_MDELBDDANOC.pb.go
new file mode 100644
index 00000000..96df596c
--- /dev/null
+++ b/gover/gen/Unk3100_MDELBDDANOC.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_MDELBDDANOC.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_MDELBDDANOC struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InitPos *Vector `protobuf:"bytes,13,opt,name=init_pos,json=initPos,proto3" json:"init_pos,omitempty"`
+ Forward *Vector `protobuf:"bytes,2,opt,name=forward,proto3" json:"forward,omitempty"`
+}
+
+func (x *Unk3100_MDELBDDANOC) Reset() {
+ *x = Unk3100_MDELBDDANOC{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_MDELBDDANOC_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_MDELBDDANOC) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_MDELBDDANOC) ProtoMessage() {}
+
+func (x *Unk3100_MDELBDDANOC) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_MDELBDDANOC_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_MDELBDDANOC.ProtoReflect.Descriptor instead.
+func (*Unk3100_MDELBDDANOC) Descriptor() ([]byte, []int) {
+ return file_Unk3100_MDELBDDANOC_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_MDELBDDANOC) GetInitPos() *Vector {
+ if x != nil {
+ return x.InitPos
+ }
+ return nil
+}
+
+func (x *Unk3100_MDELBDDANOC) GetForward() *Vector {
+ if x != nil {
+ return x.Forward
+ }
+ return nil
+}
+
+var File_Unk3100_MDELBDDANOC_proto protoreflect.FileDescriptor
+
+var file_Unk3100_MDELBDDANOC_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x44, 0x45, 0x4c, 0x42, 0x44,
+ 0x44, 0x41, 0x4e, 0x4f, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x44, 0x45, 0x4c, 0x42, 0x44, 0x44, 0x41, 0x4e, 0x4f, 0x43,
+ 0x12, 0x22, 0x0a, 0x08, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x69, 0x6e, 0x69,
+ 0x74, 0x50, 0x6f, 0x73, 0x12, 0x21, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07,
+ 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_MDELBDDANOC_proto_rawDescOnce sync.Once
+ file_Unk3100_MDELBDDANOC_proto_rawDescData = file_Unk3100_MDELBDDANOC_proto_rawDesc
+)
+
+func file_Unk3100_MDELBDDANOC_proto_rawDescGZIP() []byte {
+ file_Unk3100_MDELBDDANOC_proto_rawDescOnce.Do(func() {
+ file_Unk3100_MDELBDDANOC_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_MDELBDDANOC_proto_rawDescData)
+ })
+ return file_Unk3100_MDELBDDANOC_proto_rawDescData
+}
+
+var file_Unk3100_MDELBDDANOC_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_MDELBDDANOC_proto_goTypes = []interface{}{
+ (*Unk3100_MDELBDDANOC)(nil), // 0: Unk3100_MDELBDDANOC
+ (*Vector)(nil), // 1: Vector
+}
+var file_Unk3100_MDELBDDANOC_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_MDELBDDANOC.init_pos:type_name -> Vector
+ 1, // 1: Unk3100_MDELBDDANOC.forward:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_MDELBDDANOC_proto_init() }
+func file_Unk3100_MDELBDDANOC_proto_init() {
+ if File_Unk3100_MDELBDDANOC_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_MDELBDDANOC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_MDELBDDANOC); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_MDELBDDANOC_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_MDELBDDANOC_proto_goTypes,
+ DependencyIndexes: file_Unk3100_MDELBDDANOC_proto_depIdxs,
+ MessageInfos: file_Unk3100_MDELBDDANOC_proto_msgTypes,
+ }.Build()
+ File_Unk3100_MDELBDDANOC_proto = out.File
+ file_Unk3100_MDELBDDANOC_proto_rawDesc = nil
+ file_Unk3100_MDELBDDANOC_proto_goTypes = nil
+ file_Unk3100_MDELBDDANOC_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_MDGBODAFNDA.pb.go b/gover/gen/Unk3100_MDGBODAFNDA.pb.go
new file mode 100644
index 00000000..24111105
--- /dev/null
+++ b/gover/gen/Unk3100_MDGBODAFNDA.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_MDGBODAFNDA.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 6370
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_MDGBODAFNDA struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_DAOIJMIAAKP []*Unk3100_MCIBDBBEKEK `protobuf:"bytes,13,rep,name=Unk3100_DAOIJMIAAKP,json=Unk3100DAOIJMIAAKP,proto3" json:"Unk3100_DAOIJMIAAKP,omitempty"`
+}
+
+func (x *Unk3100_MDGBODAFNDA) Reset() {
+ *x = Unk3100_MDGBODAFNDA{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_MDGBODAFNDA_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_MDGBODAFNDA) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_MDGBODAFNDA) ProtoMessage() {}
+
+func (x *Unk3100_MDGBODAFNDA) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_MDGBODAFNDA_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_MDGBODAFNDA.ProtoReflect.Descriptor instead.
+func (*Unk3100_MDGBODAFNDA) Descriptor() ([]byte, []int) {
+ return file_Unk3100_MDGBODAFNDA_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_MDGBODAFNDA) GetUnk3100_DAOIJMIAAKP() []*Unk3100_MCIBDBBEKEK {
+ if x != nil {
+ return x.Unk3100_DAOIJMIAAKP
+ }
+ return nil
+}
+
+var File_Unk3100_MDGBODAFNDA_proto protoreflect.FileDescriptor
+
+var file_Unk3100_MDGBODAFNDA_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x44, 0x47, 0x42, 0x4f, 0x44,
+ 0x41, 0x46, 0x4e, 0x44, 0x41, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x49, 0x42, 0x44, 0x42, 0x42, 0x45, 0x4b, 0x45, 0x4b,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x4d, 0x44, 0x47, 0x42, 0x4f, 0x44, 0x41, 0x46, 0x4e, 0x44, 0x41, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x41, 0x4f, 0x49, 0x4a, 0x4d, 0x49,
+ 0x41, 0x41, 0x4b, 0x50, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x43, 0x49, 0x42, 0x44, 0x42, 0x42, 0x45, 0x4b, 0x45, 0x4b,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x44, 0x41, 0x4f, 0x49, 0x4a, 0x4d, 0x49,
+ 0x41, 0x41, 0x4b, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_MDGBODAFNDA_proto_rawDescOnce sync.Once
+ file_Unk3100_MDGBODAFNDA_proto_rawDescData = file_Unk3100_MDGBODAFNDA_proto_rawDesc
+)
+
+func file_Unk3100_MDGBODAFNDA_proto_rawDescGZIP() []byte {
+ file_Unk3100_MDGBODAFNDA_proto_rawDescOnce.Do(func() {
+ file_Unk3100_MDGBODAFNDA_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_MDGBODAFNDA_proto_rawDescData)
+ })
+ return file_Unk3100_MDGBODAFNDA_proto_rawDescData
+}
+
+var file_Unk3100_MDGBODAFNDA_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_MDGBODAFNDA_proto_goTypes = []interface{}{
+ (*Unk3100_MDGBODAFNDA)(nil), // 0: Unk3100_MDGBODAFNDA
+ (*Unk3100_MCIBDBBEKEK)(nil), // 1: Unk3100_MCIBDBBEKEK
+}
+var file_Unk3100_MDGBODAFNDA_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_MDGBODAFNDA.Unk3100_DAOIJMIAAKP:type_name -> Unk3100_MCIBDBBEKEK
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_MDGBODAFNDA_proto_init() }
+func file_Unk3100_MDGBODAFNDA_proto_init() {
+ if File_Unk3100_MDGBODAFNDA_proto != nil {
+ return
+ }
+ file_Unk3100_MCIBDBBEKEK_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_MDGBODAFNDA_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_MDGBODAFNDA); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_MDGBODAFNDA_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_MDGBODAFNDA_proto_goTypes,
+ DependencyIndexes: file_Unk3100_MDGBODAFNDA_proto_depIdxs,
+ MessageInfos: file_Unk3100_MDGBODAFNDA_proto_msgTypes,
+ }.Build()
+ File_Unk3100_MDGBODAFNDA_proto = out.File
+ file_Unk3100_MDGBODAFNDA_proto_rawDesc = nil
+ file_Unk3100_MDGBODAFNDA_proto_goTypes = nil
+ file_Unk3100_MDGBODAFNDA_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_MFCGFACPOGJ.pb.go b/gover/gen/Unk3100_MFCGFACPOGJ.pb.go
new file mode 100644
index 00000000..bb5af80d
--- /dev/null
+++ b/gover/gen/Unk3100_MFCGFACPOGJ.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_MFCGFACPOGJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 573
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_MFCGFACPOGJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_MKNPIHFAGEP []uint32 `protobuf:"varint,1,rep,packed,name=Unk3100_MKNPIHFAGEP,json=Unk3100MKNPIHFAGEP,proto3" json:"Unk3100_MKNPIHFAGEP,omitempty"`
+}
+
+func (x *Unk3100_MFCGFACPOGJ) Reset() {
+ *x = Unk3100_MFCGFACPOGJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_MFCGFACPOGJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_MFCGFACPOGJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_MFCGFACPOGJ) ProtoMessage() {}
+
+func (x *Unk3100_MFCGFACPOGJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_MFCGFACPOGJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_MFCGFACPOGJ.ProtoReflect.Descriptor instead.
+func (*Unk3100_MFCGFACPOGJ) Descriptor() ([]byte, []int) {
+ return file_Unk3100_MFCGFACPOGJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_MFCGFACPOGJ) GetUnk3100_MKNPIHFAGEP() []uint32 {
+ if x != nil {
+ return x.Unk3100_MKNPIHFAGEP
+ }
+ return nil
+}
+
+var File_Unk3100_MFCGFACPOGJ_proto protoreflect.FileDescriptor
+
+var file_Unk3100_MFCGFACPOGJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x43, 0x47, 0x46, 0x41,
+ 0x43, 0x50, 0x4f, 0x47, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x43, 0x47, 0x46, 0x41, 0x43, 0x50, 0x4f,
+ 0x47, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x4b,
+ 0x4e, 0x50, 0x49, 0x48, 0x46, 0x41, 0x47, 0x45, 0x50, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4d, 0x4b, 0x4e, 0x50, 0x49, 0x48, 0x46, 0x41,
+ 0x47, 0x45, 0x50, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_MFCGFACPOGJ_proto_rawDescOnce sync.Once
+ file_Unk3100_MFCGFACPOGJ_proto_rawDescData = file_Unk3100_MFCGFACPOGJ_proto_rawDesc
+)
+
+func file_Unk3100_MFCGFACPOGJ_proto_rawDescGZIP() []byte {
+ file_Unk3100_MFCGFACPOGJ_proto_rawDescOnce.Do(func() {
+ file_Unk3100_MFCGFACPOGJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_MFCGFACPOGJ_proto_rawDescData)
+ })
+ return file_Unk3100_MFCGFACPOGJ_proto_rawDescData
+}
+
+var file_Unk3100_MFCGFACPOGJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_MFCGFACPOGJ_proto_goTypes = []interface{}{
+ (*Unk3100_MFCGFACPOGJ)(nil), // 0: Unk3100_MFCGFACPOGJ
+}
+var file_Unk3100_MFCGFACPOGJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_MFCGFACPOGJ_proto_init() }
+func file_Unk3100_MFCGFACPOGJ_proto_init() {
+ if File_Unk3100_MFCGFACPOGJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_MFCGFACPOGJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_MFCGFACPOGJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_MFCGFACPOGJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_MFCGFACPOGJ_proto_goTypes,
+ DependencyIndexes: file_Unk3100_MFCGFACPOGJ_proto_depIdxs,
+ MessageInfos: file_Unk3100_MFCGFACPOGJ_proto_msgTypes,
+ }.Build()
+ File_Unk3100_MFCGFACPOGJ_proto = out.File
+ file_Unk3100_MFCGFACPOGJ_proto_rawDesc = nil
+ file_Unk3100_MFCGFACPOGJ_proto_goTypes = nil
+ file_Unk3100_MFCGFACPOGJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_MHHKLJEDNHN.pb.go b/gover/gen/Unk3100_MHHKLJEDNHN.pb.go
new file mode 100644
index 00000000..c5bbe31b
--- /dev/null
+++ b/gover/gen/Unk3100_MHHKLJEDNHN.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_MHHKLJEDNHN.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20731
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_MHHKLJEDNHN struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *Unk3100_MHHKLJEDNHN) Reset() {
+ *x = Unk3100_MHHKLJEDNHN{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_MHHKLJEDNHN_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_MHHKLJEDNHN) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_MHHKLJEDNHN) ProtoMessage() {}
+
+func (x *Unk3100_MHHKLJEDNHN) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_MHHKLJEDNHN_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_MHHKLJEDNHN.ProtoReflect.Descriptor instead.
+func (*Unk3100_MHHKLJEDNHN) Descriptor() ([]byte, []int) {
+ return file_Unk3100_MHHKLJEDNHN_proto_rawDescGZIP(), []int{0}
+}
+
+var File_Unk3100_MHHKLJEDNHN_proto protoreflect.FileDescriptor
+
+var file_Unk3100_MHHKLJEDNHN_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x48, 0x4b, 0x4c, 0x4a,
+ 0x45, 0x44, 0x4e, 0x48, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x48, 0x48, 0x4b, 0x4c, 0x4a, 0x45, 0x44, 0x4e,
+ 0x48, 0x4e, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_MHHKLJEDNHN_proto_rawDescOnce sync.Once
+ file_Unk3100_MHHKLJEDNHN_proto_rawDescData = file_Unk3100_MHHKLJEDNHN_proto_rawDesc
+)
+
+func file_Unk3100_MHHKLJEDNHN_proto_rawDescGZIP() []byte {
+ file_Unk3100_MHHKLJEDNHN_proto_rawDescOnce.Do(func() {
+ file_Unk3100_MHHKLJEDNHN_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_MHHKLJEDNHN_proto_rawDescData)
+ })
+ return file_Unk3100_MHHKLJEDNHN_proto_rawDescData
+}
+
+var file_Unk3100_MHHKLJEDNHN_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_MHHKLJEDNHN_proto_goTypes = []interface{}{
+ (*Unk3100_MHHKLJEDNHN)(nil), // 0: Unk3100_MHHKLJEDNHN
+}
+var file_Unk3100_MHHKLJEDNHN_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_MHHKLJEDNHN_proto_init() }
+func file_Unk3100_MHHKLJEDNHN_proto_init() {
+ if File_Unk3100_MHHKLJEDNHN_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_MHHKLJEDNHN_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_MHHKLJEDNHN); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_MHHKLJEDNHN_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_MHHKLJEDNHN_proto_goTypes,
+ DependencyIndexes: file_Unk3100_MHHKLJEDNHN_proto_depIdxs,
+ MessageInfos: file_Unk3100_MHHKLJEDNHN_proto_msgTypes,
+ }.Build()
+ File_Unk3100_MHHKLJEDNHN_proto = out.File
+ file_Unk3100_MHHKLJEDNHN_proto_rawDesc = nil
+ file_Unk3100_MHHKLJEDNHN_proto_goTypes = nil
+ file_Unk3100_MHHKLJEDNHN_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_NBBMHKJHJJI.pb.go b/gover/gen/Unk3100_NBBMHKJHJJI.pb.go
new file mode 100644
index 00000000..585789c0
--- /dev/null
+++ b/gover/gen/Unk3100_NBBMHKJHJJI.pb.go
@@ -0,0 +1,414 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_NBBMHKJHJJI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_NBBMHKJHJJI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_PKKNECFBEBP bool `protobuf:"varint,1485,opt,name=Unk3100_PKKNECFBEBP,json=Unk3100PKKNECFBEBP,proto3" json:"Unk3100_PKKNECFBEBP,omitempty"`
+ Unk3100_IOHCNCOBALE bool `protobuf:"varint,15,opt,name=Unk3100_IOHCNCOBALE,json=Unk3100IOHCNCOBALE,proto3" json:"Unk3100_IOHCNCOBALE,omitempty"`
+ Unk3100_CLGDGELKHLC *Unk3100_OMJPPGKDLEE `protobuf:"bytes,11,opt,name=Unk3100_CLGDGELKHLC,json=Unk3100CLGDGELKHLC,proto3" json:"Unk3100_CLGDGELKHLC,omitempty"`
+ Unk3100_IFHHJEFBLNI uint32 `protobuf:"varint,7,opt,name=Unk3100_IFHHJEFBLNI,json=Unk3100IFHHJEFBLNI,proto3" json:"Unk3100_IFHHJEFBLNI,omitempty"`
+ Unk3100_GJLOIJIFDNI []uint32 `protobuf:"varint,207,rep,packed,name=Unk3100_GJLOIJIFDNI,json=Unk3100GJLOIJIFDNI,proto3" json:"Unk3100_GJLOIJIFDNI,omitempty"`
+ Unk3100_FDBHCFMGHFD bool `protobuf:"varint,5,opt,name=Unk3100_FDBHCFMGHFD,json=Unk3100FDBHCFMGHFD,proto3" json:"Unk3100_FDBHCFMGHFD,omitempty"`
+ Unk3100_GIAEBCAMHIE []uint32 `protobuf:"varint,8,rep,packed,name=Unk3100_GIAEBCAMHIE,json=Unk3100GIAEBCAMHIE,proto3" json:"Unk3100_GIAEBCAMHIE,omitempty"`
+ Unk3100_BHHJOJIOHNE bool `protobuf:"varint,10,opt,name=Unk3100_BHHJOJIOHNE,json=Unk3100BHHJOJIOHNE,proto3" json:"Unk3100_BHHJOJIOHNE,omitempty"`
+ Unk3100_DMEBALJKLPF uint32 `protobuf:"varint,1800,opt,name=Unk3100_DMEBALJKLPF,json=Unk3100DMEBALJKLPF,proto3" json:"Unk3100_DMEBALJKLPF,omitempty"`
+ Unk3100_OECBCJGJIGJ bool `protobuf:"varint,2,opt,name=Unk3100_OECBCJGJIGJ,json=Unk3100OECBCJGJIGJ,proto3" json:"Unk3100_OECBCJGJIGJ,omitempty"`
+ Unk3100_BKOCJPHIPMJ []uint32 `protobuf:"varint,14,rep,packed,name=Unk3100_BKOCJPHIPMJ,json=Unk3100BKOCJPHIPMJ,proto3" json:"Unk3100_BKOCJPHIPMJ,omitempty"`
+ Unk3100_HHBELCHEDDM uint32 `protobuf:"varint,3,opt,name=Unk3100_HHBELCHEDDM,json=Unk3100HHBELCHEDDM,proto3" json:"Unk3100_HHBELCHEDDM,omitempty"`
+ Unk3100_COPOPELALCM map[uint32]bool `protobuf:"bytes,6,rep,name=Unk3100_COPOPELALCM,json=Unk3100COPOPELALCM,proto3" json:"Unk3100_COPOPELALCM,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ Unk3100_NCEDBIKIAEK uint32 `protobuf:"varint,1798,opt,name=Unk3100_NCEDBIKIAEK,json=Unk3100NCEDBIKIAEK,proto3" json:"Unk3100_NCEDBIKIAEK,omitempty"`
+ Unk3100_CNBFLLOBGAH []uint32 `protobuf:"varint,4,rep,packed,name=Unk3100_CNBFLLOBGAH,json=Unk3100CNBFLLOBGAH,proto3" json:"Unk3100_CNBFLLOBGAH,omitempty"`
+ Unk3100_FHADKJOEFMO bool `protobuf:"varint,366,opt,name=Unk3100_FHADKJOEFMO,json=Unk3100FHADKJOEFMO,proto3" json:"Unk3100_FHADKJOEFMO,omitempty"`
+ Unk3100_ELDLKBJPCCN uint32 `protobuf:"varint,1,opt,name=Unk3100_ELDLKBJPCCN,json=Unk3100ELDLKBJPCCN,proto3" json:"Unk3100_ELDLKBJPCCN,omitempty"`
+ Unk3100_EBCHINDDHKP []*Unk3100_IALGADDCFNN `protobuf:"bytes,9,rep,name=Unk3100_EBCHINDDHKP,json=Unk3100EBCHINDDHKP,proto3" json:"Unk3100_EBCHINDDHKP,omitempty"`
+ Unk3100_JBLGMELHEEM uint32 `protobuf:"varint,760,opt,name=Unk3100_JBLGMELHEEM,json=Unk3100JBLGMELHEEM,proto3" json:"Unk3100_JBLGMELHEEM,omitempty"`
+ Unk3100_IDNAMCONOOL bool `protobuf:"varint,12,opt,name=Unk3100_IDNAMCONOOL,json=Unk3100IDNAMCONOOL,proto3" json:"Unk3100_IDNAMCONOOL,omitempty"`
+ Unk3100_IEBALILDNKL bool `protobuf:"varint,876,opt,name=Unk3100_IEBALILDNKL,json=Unk3100IEBALILDNKL,proto3" json:"Unk3100_IEBALILDNKL,omitempty"`
+ Unk3100_KHPFAPCPGBE []uint32 `protobuf:"varint,13,rep,packed,name=Unk3100_KHPFAPCPGBE,json=Unk3100KHPFAPCPGBE,proto3" json:"Unk3100_KHPFAPCPGBE,omitempty"`
+}
+
+func (x *Unk3100_NBBMHKJHJJI) Reset() {
+ *x = Unk3100_NBBMHKJHJJI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_NBBMHKJHJJI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_NBBMHKJHJJI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_NBBMHKJHJJI) ProtoMessage() {}
+
+func (x *Unk3100_NBBMHKJHJJI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_NBBMHKJHJJI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_NBBMHKJHJJI.ProtoReflect.Descriptor instead.
+func (*Unk3100_NBBMHKJHJJI) Descriptor() ([]byte, []int) {
+ return file_Unk3100_NBBMHKJHJJI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_PKKNECFBEBP() bool {
+ if x != nil {
+ return x.Unk3100_PKKNECFBEBP
+ }
+ return false
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_IOHCNCOBALE() bool {
+ if x != nil {
+ return x.Unk3100_IOHCNCOBALE
+ }
+ return false
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_CLGDGELKHLC() *Unk3100_OMJPPGKDLEE {
+ if x != nil {
+ return x.Unk3100_CLGDGELKHLC
+ }
+ return nil
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_IFHHJEFBLNI() uint32 {
+ if x != nil {
+ return x.Unk3100_IFHHJEFBLNI
+ }
+ return 0
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_GJLOIJIFDNI() []uint32 {
+ if x != nil {
+ return x.Unk3100_GJLOIJIFDNI
+ }
+ return nil
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_FDBHCFMGHFD() bool {
+ if x != nil {
+ return x.Unk3100_FDBHCFMGHFD
+ }
+ return false
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_GIAEBCAMHIE() []uint32 {
+ if x != nil {
+ return x.Unk3100_GIAEBCAMHIE
+ }
+ return nil
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_BHHJOJIOHNE() bool {
+ if x != nil {
+ return x.Unk3100_BHHJOJIOHNE
+ }
+ return false
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_DMEBALJKLPF() uint32 {
+ if x != nil {
+ return x.Unk3100_DMEBALJKLPF
+ }
+ return 0
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_OECBCJGJIGJ() bool {
+ if x != nil {
+ return x.Unk3100_OECBCJGJIGJ
+ }
+ return false
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_BKOCJPHIPMJ() []uint32 {
+ if x != nil {
+ return x.Unk3100_BKOCJPHIPMJ
+ }
+ return nil
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_HHBELCHEDDM() uint32 {
+ if x != nil {
+ return x.Unk3100_HHBELCHEDDM
+ }
+ return 0
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_COPOPELALCM() map[uint32]bool {
+ if x != nil {
+ return x.Unk3100_COPOPELALCM
+ }
+ return nil
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_NCEDBIKIAEK() uint32 {
+ if x != nil {
+ return x.Unk3100_NCEDBIKIAEK
+ }
+ return 0
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_CNBFLLOBGAH() []uint32 {
+ if x != nil {
+ return x.Unk3100_CNBFLLOBGAH
+ }
+ return nil
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_FHADKJOEFMO() bool {
+ if x != nil {
+ return x.Unk3100_FHADKJOEFMO
+ }
+ return false
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_ELDLKBJPCCN() uint32 {
+ if x != nil {
+ return x.Unk3100_ELDLKBJPCCN
+ }
+ return 0
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_EBCHINDDHKP() []*Unk3100_IALGADDCFNN {
+ if x != nil {
+ return x.Unk3100_EBCHINDDHKP
+ }
+ return nil
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_JBLGMELHEEM() uint32 {
+ if x != nil {
+ return x.Unk3100_JBLGMELHEEM
+ }
+ return 0
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_IDNAMCONOOL() bool {
+ if x != nil {
+ return x.Unk3100_IDNAMCONOOL
+ }
+ return false
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_IEBALILDNKL() bool {
+ if x != nil {
+ return x.Unk3100_IEBALILDNKL
+ }
+ return false
+}
+
+func (x *Unk3100_NBBMHKJHJJI) GetUnk3100_KHPFAPCPGBE() []uint32 {
+ if x != nil {
+ return x.Unk3100_KHPFAPCPGBE
+ }
+ return nil
+}
+
+var File_Unk3100_NBBMHKJHJJI_proto protoreflect.FileDescriptor
+
+var file_Unk3100_NBBMHKJHJJI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x42, 0x42, 0x4d, 0x48, 0x4b,
+ 0x4a, 0x48, 0x4a, 0x4a, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x44, 0x44, 0x43, 0x46, 0x4e, 0x4e,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x4f, 0x4d, 0x4a, 0x50, 0x50, 0x47, 0x4b, 0x44, 0x4c, 0x45, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xf3, 0x09, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x42,
+ 0x42, 0x4d, 0x48, 0x4b, 0x4a, 0x48, 0x4a, 0x4a, 0x49, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50, 0x4b, 0x4b, 0x4e, 0x45, 0x43, 0x46, 0x42, 0x45, 0x42, 0x50,
+ 0x18, 0xcd, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x50, 0x4b, 0x4b, 0x4e, 0x45, 0x43, 0x46, 0x42, 0x45, 0x42, 0x50, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x48, 0x43, 0x4e, 0x43, 0x4f, 0x42, 0x41,
+ 0x4c, 0x45, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x49, 0x4f, 0x48, 0x43, 0x4e, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x45, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x4c, 0x47, 0x44, 0x47, 0x45, 0x4c, 0x4b,
+ 0x48, 0x4c, 0x43, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x4a, 0x50, 0x50, 0x47, 0x4b, 0x44, 0x4c, 0x45, 0x45, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4c, 0x47, 0x44, 0x47, 0x45, 0x4c, 0x4b,
+ 0x48, 0x4c, 0x43, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49,
+ 0x46, 0x48, 0x48, 0x4a, 0x45, 0x46, 0x42, 0x4c, 0x4e, 0x49, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x49, 0x46, 0x48, 0x48, 0x4a, 0x45, 0x46,
+ 0x42, 0x4c, 0x4e, 0x49, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x47, 0x4a, 0x4c, 0x4f, 0x49, 0x4a, 0x49, 0x46, 0x44, 0x4e, 0x49, 0x18, 0xcf, 0x01, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x47, 0x4a, 0x4c, 0x4f, 0x49,
+ 0x4a, 0x49, 0x46, 0x44, 0x4e, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x46, 0x44, 0x42, 0x48, 0x43, 0x46, 0x4d, 0x47, 0x48, 0x46, 0x44, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x46, 0x44, 0x42, 0x48,
+ 0x43, 0x46, 0x4d, 0x47, 0x48, 0x46, 0x44, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x47, 0x49, 0x41, 0x45, 0x42, 0x43, 0x41, 0x4d, 0x48, 0x49, 0x45, 0x18, 0x08,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x47, 0x49, 0x41,
+ 0x45, 0x42, 0x43, 0x41, 0x4d, 0x48, 0x49, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x5f, 0x42, 0x48, 0x48, 0x4a, 0x4f, 0x4a, 0x49, 0x4f, 0x48, 0x4e, 0x45, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x42, 0x48,
+ 0x48, 0x4a, 0x4f, 0x4a, 0x49, 0x4f, 0x48, 0x4e, 0x45, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x4d, 0x45, 0x42, 0x41, 0x4c, 0x4a, 0x4b, 0x4c, 0x50, 0x46,
+ 0x18, 0x88, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x44, 0x4d, 0x45, 0x42, 0x41, 0x4c, 0x4a, 0x4b, 0x4c, 0x50, 0x46, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x45, 0x43, 0x42, 0x43, 0x4a, 0x47, 0x4a, 0x49,
+ 0x47, 0x4a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x4f, 0x45, 0x43, 0x42, 0x43, 0x4a, 0x47, 0x4a, 0x49, 0x47, 0x4a, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x4b, 0x4f, 0x43, 0x4a, 0x50, 0x48, 0x49,
+ 0x50, 0x4d, 0x4a, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x42, 0x4b, 0x4f, 0x43, 0x4a, 0x50, 0x48, 0x49, 0x50, 0x4d, 0x4a, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x48, 0x42, 0x45, 0x4c, 0x43, 0x48,
+ 0x45, 0x44, 0x44, 0x4d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x48, 0x48, 0x42, 0x45, 0x4c, 0x43, 0x48, 0x45, 0x44, 0x44, 0x4d, 0x12, 0x5d,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x4f, 0x50, 0x4f, 0x50, 0x45,
+ 0x4c, 0x41, 0x4c, 0x43, 0x4d, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x42, 0x42, 0x4d, 0x48, 0x4b, 0x4a, 0x48, 0x4a, 0x4a,
+ 0x49, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4f, 0x50, 0x4f, 0x50, 0x45, 0x4c,
+ 0x41, 0x4c, 0x43, 0x4d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x43, 0x4f, 0x50, 0x4f, 0x50, 0x45, 0x4c, 0x41, 0x4c, 0x43, 0x4d, 0x12, 0x30, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x43, 0x45, 0x44, 0x42, 0x49, 0x4b,
+ 0x49, 0x41, 0x45, 0x4b, 0x18, 0x86, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x4e, 0x43, 0x45, 0x44, 0x42, 0x49, 0x4b, 0x49, 0x41, 0x45, 0x4b, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x4e, 0x42, 0x46, 0x4c,
+ 0x4c, 0x4f, 0x42, 0x47, 0x41, 0x48, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4e, 0x42, 0x46, 0x4c, 0x4c, 0x4f, 0x42, 0x47, 0x41, 0x48,
+ 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x41, 0x44,
+ 0x4b, 0x4a, 0x4f, 0x45, 0x46, 0x4d, 0x4f, 0x18, 0xee, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x46, 0x48, 0x41, 0x44, 0x4b, 0x4a, 0x4f, 0x45, 0x46,
+ 0x4d, 0x4f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45, 0x4c,
+ 0x44, 0x4c, 0x4b, 0x42, 0x4a, 0x50, 0x43, 0x43, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45, 0x4c, 0x44, 0x4c, 0x4b, 0x42, 0x4a, 0x50,
+ 0x43, 0x43, 0x4e, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x45,
+ 0x42, 0x43, 0x48, 0x49, 0x4e, 0x44, 0x44, 0x48, 0x4b, 0x50, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x41, 0x4c, 0x47, 0x41,
+ 0x44, 0x44, 0x43, 0x46, 0x4e, 0x4e, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x45,
+ 0x42, 0x43, 0x48, 0x49, 0x4e, 0x44, 0x44, 0x48, 0x4b, 0x50, 0x12, 0x30, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x42, 0x4c, 0x47, 0x4d, 0x45, 0x4c, 0x48, 0x45, 0x45,
+ 0x4d, 0x18, 0xf8, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x4a, 0x42, 0x4c, 0x47, 0x4d, 0x45, 0x4c, 0x48, 0x45, 0x45, 0x4d, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x44, 0x4e, 0x41, 0x4d, 0x43, 0x4f, 0x4e,
+ 0x4f, 0x4f, 0x4c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x49, 0x44, 0x4e, 0x41, 0x4d, 0x43, 0x4f, 0x4e, 0x4f, 0x4f, 0x4c, 0x12, 0x30, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x45, 0x42, 0x41, 0x4c, 0x49, 0x4c,
+ 0x44, 0x4e, 0x4b, 0x4c, 0x18, 0xec, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x49, 0x45, 0x42, 0x41, 0x4c, 0x49, 0x4c, 0x44, 0x4e, 0x4b, 0x4c, 0x12,
+ 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4b, 0x48, 0x50, 0x46, 0x41,
+ 0x50, 0x43, 0x50, 0x47, 0x42, 0x45, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4b, 0x48, 0x50, 0x46, 0x41, 0x50, 0x43, 0x50, 0x47, 0x42, 0x45,
+ 0x1a, 0x45, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4f, 0x50, 0x4f, 0x50,
+ 0x45, 0x4c, 0x41, 0x4c, 0x43, 0x4d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_NBBMHKJHJJI_proto_rawDescOnce sync.Once
+ file_Unk3100_NBBMHKJHJJI_proto_rawDescData = file_Unk3100_NBBMHKJHJJI_proto_rawDesc
+)
+
+func file_Unk3100_NBBMHKJHJJI_proto_rawDescGZIP() []byte {
+ file_Unk3100_NBBMHKJHJJI_proto_rawDescOnce.Do(func() {
+ file_Unk3100_NBBMHKJHJJI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_NBBMHKJHJJI_proto_rawDescData)
+ })
+ return file_Unk3100_NBBMHKJHJJI_proto_rawDescData
+}
+
+var file_Unk3100_NBBMHKJHJJI_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3100_NBBMHKJHJJI_proto_goTypes = []interface{}{
+ (*Unk3100_NBBMHKJHJJI)(nil), // 0: Unk3100_NBBMHKJHJJI
+ nil, // 1: Unk3100_NBBMHKJHJJI.Unk3100COPOPELALCMEntry
+ (*Unk3100_OMJPPGKDLEE)(nil), // 2: Unk3100_OMJPPGKDLEE
+ (*Unk3100_IALGADDCFNN)(nil), // 3: Unk3100_IALGADDCFNN
+}
+var file_Unk3100_NBBMHKJHJJI_proto_depIdxs = []int32{
+ 2, // 0: Unk3100_NBBMHKJHJJI.Unk3100_CLGDGELKHLC:type_name -> Unk3100_OMJPPGKDLEE
+ 1, // 1: Unk3100_NBBMHKJHJJI.Unk3100_COPOPELALCM:type_name -> Unk3100_NBBMHKJHJJI.Unk3100COPOPELALCMEntry
+ 3, // 2: Unk3100_NBBMHKJHJJI.Unk3100_EBCHINDDHKP:type_name -> Unk3100_IALGADDCFNN
+ 3, // [3:3] is the sub-list for method output_type
+ 3, // [3:3] is the sub-list for method input_type
+ 3, // [3:3] is the sub-list for extension type_name
+ 3, // [3:3] is the sub-list for extension extendee
+ 0, // [0:3] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_NBBMHKJHJJI_proto_init() }
+func file_Unk3100_NBBMHKJHJJI_proto_init() {
+ if File_Unk3100_NBBMHKJHJJI_proto != nil {
+ return
+ }
+ file_Unk3100_IALGADDCFNN_proto_init()
+ file_Unk3100_OMJPPGKDLEE_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_NBBMHKJHJJI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_NBBMHKJHJJI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_NBBMHKJHJJI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_NBBMHKJHJJI_proto_goTypes,
+ DependencyIndexes: file_Unk3100_NBBMHKJHJJI_proto_depIdxs,
+ MessageInfos: file_Unk3100_NBBMHKJHJJI_proto_msgTypes,
+ }.Build()
+ File_Unk3100_NBBMHKJHJJI_proto = out.File
+ file_Unk3100_NBBMHKJHJJI_proto_rawDesc = nil
+ file_Unk3100_NBBMHKJHJJI_proto_goTypes = nil
+ file_Unk3100_NBBMHKJHJJI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_NNJNENGFHII.pb.go b/gover/gen/Unk3100_NNJNENGFHII.pb.go
new file mode 100644
index 00000000..0794490c
--- /dev/null
+++ b/gover/gen/Unk3100_NNJNENGFHII.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_NNJNENGFHII.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23147
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_NNJNENGFHII struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_BCHHFFJEJCD uint32 `protobuf:"varint,5,opt,name=Unk3100_BCHHFFJEJCD,json=Unk3100BCHHFFJEJCD,proto3" json:"Unk3100_BCHHFFJEJCD,omitempty"`
+ CoinC uint32 `protobuf:"varint,11,opt,name=coin_c,json=coinC,proto3" json:"coin_c,omitempty"`
+}
+
+func (x *Unk3100_NNJNENGFHII) Reset() {
+ *x = Unk3100_NNJNENGFHII{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_NNJNENGFHII_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_NNJNENGFHII) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_NNJNENGFHII) ProtoMessage() {}
+
+func (x *Unk3100_NNJNENGFHII) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_NNJNENGFHII_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_NNJNENGFHII.ProtoReflect.Descriptor instead.
+func (*Unk3100_NNJNENGFHII) Descriptor() ([]byte, []int) {
+ return file_Unk3100_NNJNENGFHII_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_NNJNENGFHII) GetUnk3100_BCHHFFJEJCD() uint32 {
+ if x != nil {
+ return x.Unk3100_BCHHFFJEJCD
+ }
+ return 0
+}
+
+func (x *Unk3100_NNJNENGFHII) GetCoinC() uint32 {
+ if x != nil {
+ return x.CoinC
+ }
+ return 0
+}
+
+var File_Unk3100_NNJNENGFHII_proto protoreflect.FileDescriptor
+
+var file_Unk3100_NNJNENGFHII_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x4a, 0x4e, 0x45, 0x4e,
+ 0x47, 0x46, 0x48, 0x49, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x4e, 0x4a, 0x4e, 0x45, 0x4e, 0x47, 0x46, 0x48,
+ 0x49, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x42, 0x43,
+ 0x48, 0x48, 0x46, 0x46, 0x4a, 0x45, 0x4a, 0x43, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x42, 0x43, 0x48, 0x48, 0x46, 0x46, 0x4a, 0x45,
+ 0x4a, 0x43, 0x44, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_NNJNENGFHII_proto_rawDescOnce sync.Once
+ file_Unk3100_NNJNENGFHII_proto_rawDescData = file_Unk3100_NNJNENGFHII_proto_rawDesc
+)
+
+func file_Unk3100_NNJNENGFHII_proto_rawDescGZIP() []byte {
+ file_Unk3100_NNJNENGFHII_proto_rawDescOnce.Do(func() {
+ file_Unk3100_NNJNENGFHII_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_NNJNENGFHII_proto_rawDescData)
+ })
+ return file_Unk3100_NNJNENGFHII_proto_rawDescData
+}
+
+var file_Unk3100_NNJNENGFHII_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_NNJNENGFHII_proto_goTypes = []interface{}{
+ (*Unk3100_NNJNENGFHII)(nil), // 0: Unk3100_NNJNENGFHII
+}
+var file_Unk3100_NNJNENGFHII_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_NNJNENGFHII_proto_init() }
+func file_Unk3100_NNJNENGFHII_proto_init() {
+ if File_Unk3100_NNJNENGFHII_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_NNJNENGFHII_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_NNJNENGFHII); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_NNJNENGFHII_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_NNJNENGFHII_proto_goTypes,
+ DependencyIndexes: file_Unk3100_NNJNENGFHII_proto_depIdxs,
+ MessageInfos: file_Unk3100_NNJNENGFHII_proto_msgTypes,
+ }.Build()
+ File_Unk3100_NNJNENGFHII_proto = out.File
+ file_Unk3100_NNJNENGFHII_proto_rawDesc = nil
+ file_Unk3100_NNJNENGFHII_proto_goTypes = nil
+ file_Unk3100_NNJNENGFHII_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_OCAPENGJILJ.pb.go b/gover/gen/Unk3100_OCAPENGJILJ.pb.go
new file mode 100644
index 00000000..8191c3b8
--- /dev/null
+++ b/gover/gen/Unk3100_OCAPENGJILJ.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_OCAPENGJILJ.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_OCAPENGJILJ struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsOpen bool `protobuf:"varint,12,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
+ OpenTime uint32 `protobuf:"varint,14,opt,name=open_time,json=openTime,proto3" json:"open_time,omitempty"`
+ StageId uint32 `protobuf:"varint,8,opt,name=stage_id,json=stageId,proto3" json:"stage_id,omitempty"`
+}
+
+func (x *Unk3100_OCAPENGJILJ) Reset() {
+ *x = Unk3100_OCAPENGJILJ{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_OCAPENGJILJ_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_OCAPENGJILJ) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_OCAPENGJILJ) ProtoMessage() {}
+
+func (x *Unk3100_OCAPENGJILJ) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_OCAPENGJILJ_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_OCAPENGJILJ.ProtoReflect.Descriptor instead.
+func (*Unk3100_OCAPENGJILJ) Descriptor() ([]byte, []int) {
+ return file_Unk3100_OCAPENGJILJ_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_OCAPENGJILJ) GetIsOpen() bool {
+ if x != nil {
+ return x.IsOpen
+ }
+ return false
+}
+
+func (x *Unk3100_OCAPENGJILJ) GetOpenTime() uint32 {
+ if x != nil {
+ return x.OpenTime
+ }
+ return 0
+}
+
+func (x *Unk3100_OCAPENGJILJ) GetStageId() uint32 {
+ if x != nil {
+ return x.StageId
+ }
+ return 0
+}
+
+var File_Unk3100_OCAPENGJILJ_proto protoreflect.FileDescriptor
+
+var file_Unk3100_OCAPENGJILJ_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x41, 0x50, 0x45, 0x4e,
+ 0x47, 0x4a, 0x49, 0x4c, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x41, 0x50, 0x45, 0x4e, 0x47, 0x4a, 0x49,
+ 0x4c, 0x4a, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
+ 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+ 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x74, 0x61, 0x67,
+ 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_OCAPENGJILJ_proto_rawDescOnce sync.Once
+ file_Unk3100_OCAPENGJILJ_proto_rawDescData = file_Unk3100_OCAPENGJILJ_proto_rawDesc
+)
+
+func file_Unk3100_OCAPENGJILJ_proto_rawDescGZIP() []byte {
+ file_Unk3100_OCAPENGJILJ_proto_rawDescOnce.Do(func() {
+ file_Unk3100_OCAPENGJILJ_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_OCAPENGJILJ_proto_rawDescData)
+ })
+ return file_Unk3100_OCAPENGJILJ_proto_rawDescData
+}
+
+var file_Unk3100_OCAPENGJILJ_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_OCAPENGJILJ_proto_goTypes = []interface{}{
+ (*Unk3100_OCAPENGJILJ)(nil), // 0: Unk3100_OCAPENGJILJ
+}
+var file_Unk3100_OCAPENGJILJ_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_OCAPENGJILJ_proto_init() }
+func file_Unk3100_OCAPENGJILJ_proto_init() {
+ if File_Unk3100_OCAPENGJILJ_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_OCAPENGJILJ_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_OCAPENGJILJ); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_OCAPENGJILJ_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_OCAPENGJILJ_proto_goTypes,
+ DependencyIndexes: file_Unk3100_OCAPENGJILJ_proto_depIdxs,
+ MessageInfos: file_Unk3100_OCAPENGJILJ_proto_msgTypes,
+ }.Build()
+ File_Unk3100_OCAPENGJILJ_proto = out.File
+ file_Unk3100_OCAPENGJILJ_proto_rawDesc = nil
+ file_Unk3100_OCAPENGJILJ_proto_goTypes = nil
+ file_Unk3100_OCAPENGJILJ_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_OEAPOMDPBDE.pb.go b/gover/gen/Unk3100_OEAPOMDPBDE.pb.go
new file mode 100644
index 00000000..2c89ef8a
--- /dev/null
+++ b/gover/gen/Unk3100_OEAPOMDPBDE.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_OEAPOMDPBDE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 21248
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_OEAPOMDPBDE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_CIJIHEGPEMB uint32 `protobuf:"varint,6,opt,name=Unk3100_CIJIHEGPEMB,json=Unk3100CIJIHEGPEMB,proto3" json:"Unk3100_CIJIHEGPEMB,omitempty"`
+ Unk3100_AELOKNKDCDE []*Unk3100_GINCGFOCGAI `protobuf:"bytes,9,rep,name=Unk3100_AELOKNKDCDE,json=Unk3100AELOKNKDCDE,proto3" json:"Unk3100_AELOKNKDCDE,omitempty"`
+ Unk3100_CKOJIKGDEPO []uint32 `protobuf:"varint,8,rep,packed,name=Unk3100_CKOJIKGDEPO,json=Unk3100CKOJIKGDEPO,proto3" json:"Unk3100_CKOJIKGDEPO,omitempty"`
+}
+
+func (x *Unk3100_OEAPOMDPBDE) Reset() {
+ *x = Unk3100_OEAPOMDPBDE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_OEAPOMDPBDE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_OEAPOMDPBDE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_OEAPOMDPBDE) ProtoMessage() {}
+
+func (x *Unk3100_OEAPOMDPBDE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_OEAPOMDPBDE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_OEAPOMDPBDE.ProtoReflect.Descriptor instead.
+func (*Unk3100_OEAPOMDPBDE) Descriptor() ([]byte, []int) {
+ return file_Unk3100_OEAPOMDPBDE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_OEAPOMDPBDE) GetUnk3100_CIJIHEGPEMB() uint32 {
+ if x != nil {
+ return x.Unk3100_CIJIHEGPEMB
+ }
+ return 0
+}
+
+func (x *Unk3100_OEAPOMDPBDE) GetUnk3100_AELOKNKDCDE() []*Unk3100_GINCGFOCGAI {
+ if x != nil {
+ return x.Unk3100_AELOKNKDCDE
+ }
+ return nil
+}
+
+func (x *Unk3100_OEAPOMDPBDE) GetUnk3100_CKOJIKGDEPO() []uint32 {
+ if x != nil {
+ return x.Unk3100_CKOJIKGDEPO
+ }
+ return nil
+}
+
+var File_Unk3100_OEAPOMDPBDE_proto protoreflect.FileDescriptor
+
+var file_Unk3100_OEAPOMDPBDE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x45, 0x41, 0x50, 0x4f, 0x4d,
+ 0x44, 0x50, 0x42, 0x44, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x4e, 0x43, 0x47, 0x46, 0x4f, 0x43, 0x47, 0x41, 0x49,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x4f, 0x45, 0x41, 0x50, 0x4f, 0x4d, 0x44, 0x50, 0x42, 0x44, 0x45, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4a, 0x49, 0x48, 0x45,
+ 0x47, 0x50, 0x45, 0x4d, 0x42, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x43, 0x49, 0x4a, 0x49, 0x48, 0x45, 0x47, 0x50, 0x45, 0x4d, 0x42, 0x12,
+ 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x45, 0x4c, 0x4f, 0x4b,
+ 0x4e, 0x4b, 0x44, 0x43, 0x44, 0x45, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x47, 0x49, 0x4e, 0x43, 0x47, 0x46, 0x4f, 0x43, 0x47,
+ 0x41, 0x49, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x41, 0x45, 0x4c, 0x4f, 0x4b,
+ 0x4e, 0x4b, 0x44, 0x43, 0x44, 0x45, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x43, 0x4b, 0x4f, 0x4a, 0x49, 0x4b, 0x47, 0x44, 0x45, 0x50, 0x4f, 0x18, 0x08, 0x20,
+ 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x43, 0x4b, 0x4f, 0x4a,
+ 0x49, 0x4b, 0x47, 0x44, 0x45, 0x50, 0x4f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_OEAPOMDPBDE_proto_rawDescOnce sync.Once
+ file_Unk3100_OEAPOMDPBDE_proto_rawDescData = file_Unk3100_OEAPOMDPBDE_proto_rawDesc
+)
+
+func file_Unk3100_OEAPOMDPBDE_proto_rawDescGZIP() []byte {
+ file_Unk3100_OEAPOMDPBDE_proto_rawDescOnce.Do(func() {
+ file_Unk3100_OEAPOMDPBDE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_OEAPOMDPBDE_proto_rawDescData)
+ })
+ return file_Unk3100_OEAPOMDPBDE_proto_rawDescData
+}
+
+var file_Unk3100_OEAPOMDPBDE_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_OEAPOMDPBDE_proto_goTypes = []interface{}{
+ (*Unk3100_OEAPOMDPBDE)(nil), // 0: Unk3100_OEAPOMDPBDE
+ (*Unk3100_GINCGFOCGAI)(nil), // 1: Unk3100_GINCGFOCGAI
+}
+var file_Unk3100_OEAPOMDPBDE_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_OEAPOMDPBDE.Unk3100_AELOKNKDCDE:type_name -> Unk3100_GINCGFOCGAI
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_OEAPOMDPBDE_proto_init() }
+func file_Unk3100_OEAPOMDPBDE_proto_init() {
+ if File_Unk3100_OEAPOMDPBDE_proto != nil {
+ return
+ }
+ file_Unk3100_GINCGFOCGAI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_OEAPOMDPBDE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_OEAPOMDPBDE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_OEAPOMDPBDE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_OEAPOMDPBDE_proto_goTypes,
+ DependencyIndexes: file_Unk3100_OEAPOMDPBDE_proto_depIdxs,
+ MessageInfos: file_Unk3100_OEAPOMDPBDE_proto_msgTypes,
+ }.Build()
+ File_Unk3100_OEAPOMDPBDE_proto = out.File
+ file_Unk3100_OEAPOMDPBDE_proto_rawDesc = nil
+ file_Unk3100_OEAPOMDPBDE_proto_goTypes = nil
+ file_Unk3100_OEAPOMDPBDE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_OGIPKMEFMDI.pb.go b/gover/gen/Unk3100_OGIPKMEFMDI.pb.go
new file mode 100644
index 00000000..a16b6b5c
--- /dev/null
+++ b/gover/gen/Unk3100_OGIPKMEFMDI.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_OGIPKMEFMDI.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 22130
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_OGIPKMEFMDI struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_POICNOLDOEK uint32 `protobuf:"varint,7,opt,name=Unk3100_POICNOLDOEK,json=Unk3100POICNOLDOEK,proto3" json:"Unk3100_POICNOLDOEK,omitempty"`
+ Unk3100_IFHHJEFBLNI uint32 `protobuf:"varint,2,opt,name=Unk3100_IFHHJEFBLNI,json=Unk3100IFHHJEFBLNI,proto3" json:"Unk3100_IFHHJEFBLNI,omitempty"`
+ Unk3100_PECHEBLPBAD uint32 `protobuf:"varint,5,opt,name=Unk3100_PECHEBLPBAD,json=Unk3100PECHEBLPBAD,proto3" json:"Unk3100_PECHEBLPBAD,omitempty"`
+ Retcode int32 `protobuf:"varint,8,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *Unk3100_OGIPKMEFMDI) Reset() {
+ *x = Unk3100_OGIPKMEFMDI{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_OGIPKMEFMDI_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_OGIPKMEFMDI) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_OGIPKMEFMDI) ProtoMessage() {}
+
+func (x *Unk3100_OGIPKMEFMDI) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_OGIPKMEFMDI_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_OGIPKMEFMDI.ProtoReflect.Descriptor instead.
+func (*Unk3100_OGIPKMEFMDI) Descriptor() ([]byte, []int) {
+ return file_Unk3100_OGIPKMEFMDI_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_OGIPKMEFMDI) GetUnk3100_POICNOLDOEK() uint32 {
+ if x != nil {
+ return x.Unk3100_POICNOLDOEK
+ }
+ return 0
+}
+
+func (x *Unk3100_OGIPKMEFMDI) GetUnk3100_IFHHJEFBLNI() uint32 {
+ if x != nil {
+ return x.Unk3100_IFHHJEFBLNI
+ }
+ return 0
+}
+
+func (x *Unk3100_OGIPKMEFMDI) GetUnk3100_PECHEBLPBAD() uint32 {
+ if x != nil {
+ return x.Unk3100_PECHEBLPBAD
+ }
+ return 0
+}
+
+func (x *Unk3100_OGIPKMEFMDI) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_Unk3100_OGIPKMEFMDI_proto protoreflect.FileDescriptor
+
+var file_Unk3100_OGIPKMEFMDI_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x47, 0x49, 0x50, 0x4b, 0x4d,
+ 0x45, 0x46, 0x4d, 0x44, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x47, 0x49, 0x50, 0x4b, 0x4d, 0x45, 0x46,
+ 0x4d, 0x44, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50,
+ 0x4f, 0x49, 0x43, 0x4e, 0x4f, 0x4c, 0x44, 0x4f, 0x45, 0x4b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x50, 0x4f, 0x49, 0x43, 0x4e, 0x4f, 0x4c,
+ 0x44, 0x4f, 0x45, 0x4b, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x49, 0x46, 0x48, 0x48, 0x4a, 0x45, 0x46, 0x42, 0x4c, 0x4e, 0x49, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x49, 0x46, 0x48, 0x48, 0x4a, 0x45,
+ 0x46, 0x42, 0x4c, 0x4e, 0x49, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x5f, 0x50, 0x45, 0x43, 0x48, 0x45, 0x42, 0x4c, 0x50, 0x42, 0x41, 0x44, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x50, 0x45, 0x43, 0x48, 0x45,
+ 0x42, 0x4c, 0x50, 0x42, 0x41, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_OGIPKMEFMDI_proto_rawDescOnce sync.Once
+ file_Unk3100_OGIPKMEFMDI_proto_rawDescData = file_Unk3100_OGIPKMEFMDI_proto_rawDesc
+)
+
+func file_Unk3100_OGIPKMEFMDI_proto_rawDescGZIP() []byte {
+ file_Unk3100_OGIPKMEFMDI_proto_rawDescOnce.Do(func() {
+ file_Unk3100_OGIPKMEFMDI_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_OGIPKMEFMDI_proto_rawDescData)
+ })
+ return file_Unk3100_OGIPKMEFMDI_proto_rawDescData
+}
+
+var file_Unk3100_OGIPKMEFMDI_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_OGIPKMEFMDI_proto_goTypes = []interface{}{
+ (*Unk3100_OGIPKMEFMDI)(nil), // 0: Unk3100_OGIPKMEFMDI
+}
+var file_Unk3100_OGIPKMEFMDI_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_OGIPKMEFMDI_proto_init() }
+func file_Unk3100_OGIPKMEFMDI_proto_init() {
+ if File_Unk3100_OGIPKMEFMDI_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_OGIPKMEFMDI_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_OGIPKMEFMDI); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_OGIPKMEFMDI_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_OGIPKMEFMDI_proto_goTypes,
+ DependencyIndexes: file_Unk3100_OGIPKMEFMDI_proto_depIdxs,
+ MessageInfos: file_Unk3100_OGIPKMEFMDI_proto_msgTypes,
+ }.Build()
+ File_Unk3100_OGIPKMEFMDI_proto = out.File
+ file_Unk3100_OGIPKMEFMDI_proto_rawDesc = nil
+ file_Unk3100_OGIPKMEFMDI_proto_goTypes = nil
+ file_Unk3100_OGIPKMEFMDI_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_OIDABBJEMCG.pb.go b/gover/gen/Unk3100_OIDABBJEMCG.pb.go
new file mode 100644
index 00000000..d21054e8
--- /dev/null
+++ b/gover/gen/Unk3100_OIDABBJEMCG.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_OIDABBJEMCG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20846
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_OIDABBJEMCG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,6,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Unk2700_OCIHJFOKHPK *CustomGadgetTreeInfo `protobuf:"bytes,11,opt,name=Unk2700_OCIHJFOKHPK,json=Unk2700OCIHJFOKHPK,proto3" json:"Unk2700_OCIHJFOKHPK,omitempty"`
+}
+
+func (x *Unk3100_OIDABBJEMCG) Reset() {
+ *x = Unk3100_OIDABBJEMCG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_OIDABBJEMCG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_OIDABBJEMCG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_OIDABBJEMCG) ProtoMessage() {}
+
+func (x *Unk3100_OIDABBJEMCG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_OIDABBJEMCG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_OIDABBJEMCG.ProtoReflect.Descriptor instead.
+func (*Unk3100_OIDABBJEMCG) Descriptor() ([]byte, []int) {
+ return file_Unk3100_OIDABBJEMCG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_OIDABBJEMCG) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *Unk3100_OIDABBJEMCG) GetUnk2700_OCIHJFOKHPK() *CustomGadgetTreeInfo {
+ if x != nil {
+ return x.Unk2700_OCIHJFOKHPK
+ }
+ return nil
+}
+
+var File_Unk3100_OIDABBJEMCG_proto protoreflect.FileDescriptor
+
+var file_Unk3100_OIDABBJEMCG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x49, 0x44, 0x41, 0x42, 0x42,
+ 0x4a, 0x45, 0x4d, 0x43, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x43, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x4f, 0x49, 0x44, 0x41, 0x42, 0x42, 0x4a, 0x45, 0x4d, 0x43, 0x47, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x49, 0x48, 0x4a, 0x46, 0x4f, 0x4b, 0x48,
+ 0x50, 0x4b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
+ 0x6d, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x4f, 0x43, 0x49, 0x48, 0x4a, 0x46, 0x4f, 0x4b,
+ 0x48, 0x50, 0x4b, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_OIDABBJEMCG_proto_rawDescOnce sync.Once
+ file_Unk3100_OIDABBJEMCG_proto_rawDescData = file_Unk3100_OIDABBJEMCG_proto_rawDesc
+)
+
+func file_Unk3100_OIDABBJEMCG_proto_rawDescGZIP() []byte {
+ file_Unk3100_OIDABBJEMCG_proto_rawDescOnce.Do(func() {
+ file_Unk3100_OIDABBJEMCG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_OIDABBJEMCG_proto_rawDescData)
+ })
+ return file_Unk3100_OIDABBJEMCG_proto_rawDescData
+}
+
+var file_Unk3100_OIDABBJEMCG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_OIDABBJEMCG_proto_goTypes = []interface{}{
+ (*Unk3100_OIDABBJEMCG)(nil), // 0: Unk3100_OIDABBJEMCG
+ (*CustomGadgetTreeInfo)(nil), // 1: CustomGadgetTreeInfo
+}
+var file_Unk3100_OIDABBJEMCG_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_OIDABBJEMCG.Unk2700_OCIHJFOKHPK:type_name -> CustomGadgetTreeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_OIDABBJEMCG_proto_init() }
+func file_Unk3100_OIDABBJEMCG_proto_init() {
+ if File_Unk3100_OIDABBJEMCG_proto != nil {
+ return
+ }
+ file_CustomGadgetTreeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_OIDABBJEMCG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_OIDABBJEMCG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_OIDABBJEMCG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_OIDABBJEMCG_proto_goTypes,
+ DependencyIndexes: file_Unk3100_OIDABBJEMCG_proto_depIdxs,
+ MessageInfos: file_Unk3100_OIDABBJEMCG_proto_msgTypes,
+ }.Build()
+ File_Unk3100_OIDABBJEMCG_proto = out.File
+ file_Unk3100_OIDABBJEMCG_proto_rawDesc = nil
+ file_Unk3100_OIDABBJEMCG_proto_goTypes = nil
+ file_Unk3100_OIDABBJEMCG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_OMJOFLDLNDG.pb.go b/gover/gen/Unk3100_OMJOFLDLNDG.pb.go
new file mode 100644
index 00000000..3149076d
--- /dev/null
+++ b/gover/gen/Unk3100_OMJOFLDLNDG.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_OMJOFLDLNDG.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 24142
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_OMJOFLDLNDG struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_LINPNGLHPDL uint32 `protobuf:"varint,7,opt,name=Unk3100_LINPNGLHPDL,json=Unk3100LINPNGLHPDL,proto3" json:"Unk3100_LINPNGLHPDL,omitempty"`
+}
+
+func (x *Unk3100_OMJOFLDLNDG) Reset() {
+ *x = Unk3100_OMJOFLDLNDG{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_OMJOFLDLNDG_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_OMJOFLDLNDG) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_OMJOFLDLNDG) ProtoMessage() {}
+
+func (x *Unk3100_OMJOFLDLNDG) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_OMJOFLDLNDG_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_OMJOFLDLNDG.ProtoReflect.Descriptor instead.
+func (*Unk3100_OMJOFLDLNDG) Descriptor() ([]byte, []int) {
+ return file_Unk3100_OMJOFLDLNDG_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_OMJOFLDLNDG) GetUnk3100_LINPNGLHPDL() uint32 {
+ if x != nil {
+ return x.Unk3100_LINPNGLHPDL
+ }
+ return 0
+}
+
+var File_Unk3100_OMJOFLDLNDG_proto protoreflect.FileDescriptor
+
+var file_Unk3100_OMJOFLDLNDG_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x4a, 0x4f, 0x46, 0x4c,
+ 0x44, 0x4c, 0x4e, 0x44, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x4a, 0x4f, 0x46, 0x4c, 0x44, 0x4c, 0x4e,
+ 0x44, 0x47, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4c, 0x49,
+ 0x4e, 0x50, 0x4e, 0x47, 0x4c, 0x48, 0x50, 0x44, 0x4c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4c, 0x49, 0x4e, 0x50, 0x4e, 0x47, 0x4c, 0x48,
+ 0x50, 0x44, 0x4c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_OMJOFLDLNDG_proto_rawDescOnce sync.Once
+ file_Unk3100_OMJOFLDLNDG_proto_rawDescData = file_Unk3100_OMJOFLDLNDG_proto_rawDesc
+)
+
+func file_Unk3100_OMJOFLDLNDG_proto_rawDescGZIP() []byte {
+ file_Unk3100_OMJOFLDLNDG_proto_rawDescOnce.Do(func() {
+ file_Unk3100_OMJOFLDLNDG_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_OMJOFLDLNDG_proto_rawDescData)
+ })
+ return file_Unk3100_OMJOFLDLNDG_proto_rawDescData
+}
+
+var file_Unk3100_OMJOFLDLNDG_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_OMJOFLDLNDG_proto_goTypes = []interface{}{
+ (*Unk3100_OMJOFLDLNDG)(nil), // 0: Unk3100_OMJOFLDLNDG
+}
+var file_Unk3100_OMJOFLDLNDG_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_OMJOFLDLNDG_proto_init() }
+func file_Unk3100_OMJOFLDLNDG_proto_init() {
+ if File_Unk3100_OMJOFLDLNDG_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_OMJOFLDLNDG_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_OMJOFLDLNDG); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_OMJOFLDLNDG_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_OMJOFLDLNDG_proto_goTypes,
+ DependencyIndexes: file_Unk3100_OMJOFLDLNDG_proto_depIdxs,
+ MessageInfos: file_Unk3100_OMJOFLDLNDG_proto_msgTypes,
+ }.Build()
+ File_Unk3100_OMJOFLDLNDG_proto = out.File
+ file_Unk3100_OMJOFLDLNDG_proto_rawDesc = nil
+ file_Unk3100_OMJOFLDLNDG_proto_goTypes = nil
+ file_Unk3100_OMJOFLDLNDG_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_OMJPPGKDLEE.pb.go b/gover/gen/Unk3100_OMJPPGKDLEE.pb.go
new file mode 100644
index 00000000..53ee260e
--- /dev/null
+++ b/gover/gen/Unk3100_OMJPPGKDLEE.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_OMJPPGKDLEE.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Unk3100_OMJPPGKDLEE struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_JHDGDENAJHO map[uint32]*Unk3100_JLKDDKHHFPO `protobuf:"bytes,13,rep,name=Unk3100_JHDGDENAJHO,json=Unk3100JHDGDENAJHO,proto3" json:"Unk3100_JHDGDENAJHO,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *Unk3100_OMJPPGKDLEE) Reset() {
+ *x = Unk3100_OMJPPGKDLEE{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_OMJPPGKDLEE_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_OMJPPGKDLEE) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_OMJPPGKDLEE) ProtoMessage() {}
+
+func (x *Unk3100_OMJPPGKDLEE) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_OMJPPGKDLEE_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_OMJPPGKDLEE.ProtoReflect.Descriptor instead.
+func (*Unk3100_OMJPPGKDLEE) Descriptor() ([]byte, []int) {
+ return file_Unk3100_OMJPPGKDLEE_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_OMJPPGKDLEE) GetUnk3100_JHDGDENAJHO() map[uint32]*Unk3100_JLKDDKHHFPO {
+ if x != nil {
+ return x.Unk3100_JHDGDENAJHO
+ }
+ return nil
+}
+
+var File_Unk3100_OMJPPGKDLEE_proto protoreflect.FileDescriptor
+
+var file_Unk3100_OMJPPGKDLEE_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x4a, 0x50, 0x50, 0x47,
+ 0x4b, 0x44, 0x4c, 0x45, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4c, 0x4b, 0x44, 0x44, 0x4b, 0x48, 0x48, 0x46, 0x50, 0x4f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x4a, 0x50, 0x50, 0x47, 0x4b, 0x44, 0x4c, 0x45, 0x45, 0x12, 0x5d,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x48, 0x44, 0x47, 0x44, 0x45,
+ 0x4e, 0x41, 0x4a, 0x48, 0x4f, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x4d, 0x4a, 0x50, 0x50, 0x47, 0x4b, 0x44, 0x4c, 0x45,
+ 0x45, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x48, 0x44, 0x47, 0x44, 0x45, 0x4e,
+ 0x41, 0x4a, 0x48, 0x4f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x4a, 0x48, 0x44, 0x47, 0x44, 0x45, 0x4e, 0x41, 0x4a, 0x48, 0x4f, 0x1a, 0x5b, 0x0a,
+ 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x48, 0x44, 0x47, 0x44, 0x45, 0x4e, 0x41,
+ 0x4a, 0x48, 0x4f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x4c, 0x4b, 0x44, 0x44, 0x4b, 0x48, 0x48, 0x46, 0x50, 0x4f, 0x52,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_OMJPPGKDLEE_proto_rawDescOnce sync.Once
+ file_Unk3100_OMJPPGKDLEE_proto_rawDescData = file_Unk3100_OMJPPGKDLEE_proto_rawDesc
+)
+
+func file_Unk3100_OMJPPGKDLEE_proto_rawDescGZIP() []byte {
+ file_Unk3100_OMJPPGKDLEE_proto_rawDescOnce.Do(func() {
+ file_Unk3100_OMJPPGKDLEE_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_OMJPPGKDLEE_proto_rawDescData)
+ })
+ return file_Unk3100_OMJPPGKDLEE_proto_rawDescData
+}
+
+var file_Unk3100_OMJPPGKDLEE_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Unk3100_OMJPPGKDLEE_proto_goTypes = []interface{}{
+ (*Unk3100_OMJPPGKDLEE)(nil), // 0: Unk3100_OMJPPGKDLEE
+ nil, // 1: Unk3100_OMJPPGKDLEE.Unk3100JHDGDENAJHOEntry
+ (*Unk3100_JLKDDKHHFPO)(nil), // 2: Unk3100_JLKDDKHHFPO
+}
+var file_Unk3100_OMJPPGKDLEE_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_OMJPPGKDLEE.Unk3100_JHDGDENAJHO:type_name -> Unk3100_OMJPPGKDLEE.Unk3100JHDGDENAJHOEntry
+ 2, // 1: Unk3100_OMJPPGKDLEE.Unk3100JHDGDENAJHOEntry.value:type_name -> Unk3100_JLKDDKHHFPO
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_OMJPPGKDLEE_proto_init() }
+func file_Unk3100_OMJPPGKDLEE_proto_init() {
+ if File_Unk3100_OMJPPGKDLEE_proto != nil {
+ return
+ }
+ file_Unk3100_JLKDDKHHFPO_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_OMJPPGKDLEE_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_OMJPPGKDLEE); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_OMJPPGKDLEE_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_OMJPPGKDLEE_proto_goTypes,
+ DependencyIndexes: file_Unk3100_OMJPPGKDLEE_proto_depIdxs,
+ MessageInfos: file_Unk3100_OMJPPGKDLEE_proto_msgTypes,
+ }.Build()
+ File_Unk3100_OMJPPGKDLEE_proto = out.File
+ file_Unk3100_OMJPPGKDLEE_proto_rawDesc = nil
+ file_Unk3100_OMJPPGKDLEE_proto_goTypes = nil
+ file_Unk3100_OMJPPGKDLEE_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_PEBEPNKENON.pb.go b/gover/gen/Unk3100_PEBEPNKENON.pb.go
new file mode 100644
index 00000000..1c0c9da9
--- /dev/null
+++ b/gover/gen/Unk3100_PEBEPNKENON.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_PEBEPNKENON.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 23141
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type Unk3100_PEBEPNKENON struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_JDNHCGPELBA []*ItemParam `protobuf:"bytes,3,rep,name=Unk3100_JDNHCGPELBA,json=Unk3100JDNHCGPELBA,proto3" json:"Unk3100_JDNHCGPELBA,omitempty"`
+ Unk3100_FOOACIGDBFB uint32 `protobuf:"varint,5,opt,name=Unk3100_FOOACIGDBFB,json=Unk3100FOOACIGDBFB,proto3" json:"Unk3100_FOOACIGDBFB,omitempty"`
+}
+
+func (x *Unk3100_PEBEPNKENON) Reset() {
+ *x = Unk3100_PEBEPNKENON{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_PEBEPNKENON_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_PEBEPNKENON) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_PEBEPNKENON) ProtoMessage() {}
+
+func (x *Unk3100_PEBEPNKENON) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_PEBEPNKENON_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_PEBEPNKENON.ProtoReflect.Descriptor instead.
+func (*Unk3100_PEBEPNKENON) Descriptor() ([]byte, []int) {
+ return file_Unk3100_PEBEPNKENON_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_PEBEPNKENON) GetUnk3100_JDNHCGPELBA() []*ItemParam {
+ if x != nil {
+ return x.Unk3100_JDNHCGPELBA
+ }
+ return nil
+}
+
+func (x *Unk3100_PEBEPNKENON) GetUnk3100_FOOACIGDBFB() uint32 {
+ if x != nil {
+ return x.Unk3100_FOOACIGDBFB
+ }
+ return 0
+}
+
+var File_Unk3100_PEBEPNKENON_proto protoreflect.FileDescriptor
+
+var file_Unk3100_PEBEPNKENON_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50, 0x45, 0x42, 0x45, 0x50, 0x4e,
+ 0x4b, 0x45, 0x4e, 0x4f, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50, 0x45, 0x42, 0x45, 0x50, 0x4e, 0x4b,
+ 0x45, 0x4e, 0x4f, 0x4e, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f,
+ 0x4a, 0x44, 0x4e, 0x48, 0x43, 0x47, 0x50, 0x45, 0x4c, 0x42, 0x41, 0x18, 0x03, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x44, 0x4e, 0x48, 0x43, 0x47, 0x50, 0x45, 0x4c, 0x42,
+ 0x41, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x4f, 0x4f,
+ 0x41, 0x43, 0x49, 0x47, 0x44, 0x42, 0x46, 0x42, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x46, 0x4f, 0x4f, 0x41, 0x43, 0x49, 0x47, 0x44, 0x42,
+ 0x46, 0x42, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_PEBEPNKENON_proto_rawDescOnce sync.Once
+ file_Unk3100_PEBEPNKENON_proto_rawDescData = file_Unk3100_PEBEPNKENON_proto_rawDesc
+)
+
+func file_Unk3100_PEBEPNKENON_proto_rawDescGZIP() []byte {
+ file_Unk3100_PEBEPNKENON_proto_rawDescOnce.Do(func() {
+ file_Unk3100_PEBEPNKENON_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_PEBEPNKENON_proto_rawDescData)
+ })
+ return file_Unk3100_PEBEPNKENON_proto_rawDescData
+}
+
+var file_Unk3100_PEBEPNKENON_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_PEBEPNKENON_proto_goTypes = []interface{}{
+ (*Unk3100_PEBEPNKENON)(nil), // 0: Unk3100_PEBEPNKENON
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_Unk3100_PEBEPNKENON_proto_depIdxs = []int32{
+ 1, // 0: Unk3100_PEBEPNKENON.Unk3100_JDNHCGPELBA:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_PEBEPNKENON_proto_init() }
+func file_Unk3100_PEBEPNKENON_proto_init() {
+ if File_Unk3100_PEBEPNKENON_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_PEBEPNKENON_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_PEBEPNKENON); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_PEBEPNKENON_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_PEBEPNKENON_proto_goTypes,
+ DependencyIndexes: file_Unk3100_PEBEPNKENON_proto_depIdxs,
+ MessageInfos: file_Unk3100_PEBEPNKENON_proto_msgTypes,
+ }.Build()
+ File_Unk3100_PEBEPNKENON_proto = out.File
+ file_Unk3100_PEBEPNKENON_proto_rawDesc = nil
+ file_Unk3100_PEBEPNKENON_proto_goTypes = nil
+ file_Unk3100_PEBEPNKENON_proto_depIdxs = nil
+}
diff --git a/gover/gen/Unk3100_PPAENPFDOOO.pb.go b/gover/gen/Unk3100_PPAENPFDOOO.pb.go
new file mode 100644
index 00000000..20abf082
--- /dev/null
+++ b/gover/gen/Unk3100_PPAENPFDOOO.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Unk3100_PPAENPFDOOO.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 20733
+// EnetChannelId: 0
+// EnetIsReliable: true
+type Unk3100_PPAENPFDOOO struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk3100_MBDCDNHEDFO uint32 `protobuf:"varint,6,opt,name=Unk3100_MBDCDNHEDFO,json=Unk3100MBDCDNHEDFO,proto3" json:"Unk3100_MBDCDNHEDFO,omitempty"`
+ Unk3100_CIJIHEGPEMB uint32 `protobuf:"varint,10,opt,name=Unk3100_CIJIHEGPEMB,json=Unk3100CIJIHEGPEMB,proto3" json:"Unk3100_CIJIHEGPEMB,omitempty"`
+}
+
+func (x *Unk3100_PPAENPFDOOO) Reset() {
+ *x = Unk3100_PPAENPFDOOO{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Unk3100_PPAENPFDOOO_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Unk3100_PPAENPFDOOO) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Unk3100_PPAENPFDOOO) ProtoMessage() {}
+
+func (x *Unk3100_PPAENPFDOOO) ProtoReflect() protoreflect.Message {
+ mi := &file_Unk3100_PPAENPFDOOO_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Unk3100_PPAENPFDOOO.ProtoReflect.Descriptor instead.
+func (*Unk3100_PPAENPFDOOO) Descriptor() ([]byte, []int) {
+ return file_Unk3100_PPAENPFDOOO_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Unk3100_PPAENPFDOOO) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *Unk3100_PPAENPFDOOO) GetUnk3100_MBDCDNHEDFO() uint32 {
+ if x != nil {
+ return x.Unk3100_MBDCDNHEDFO
+ }
+ return 0
+}
+
+func (x *Unk3100_PPAENPFDOOO) GetUnk3100_CIJIHEGPEMB() uint32 {
+ if x != nil {
+ return x.Unk3100_CIJIHEGPEMB
+ }
+ return 0
+}
+
+var File_Unk3100_PPAENPFDOOO_proto protoreflect.FileDescriptor
+
+var file_Unk3100_PPAENPFDOOO_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x41, 0x45, 0x4e, 0x50,
+ 0x46, 0x44, 0x4f, 0x4f, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x50, 0x50, 0x41, 0x45, 0x4e, 0x50, 0x46, 0x44,
+ 0x4f, 0x4f, 0x4f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x44, 0x43, 0x44, 0x4e, 0x48,
+ 0x45, 0x44, 0x46, 0x4f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x4d, 0x42, 0x44, 0x43, 0x44, 0x4e, 0x48, 0x45, 0x44, 0x46, 0x4f, 0x12, 0x2f,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x43, 0x49, 0x4a, 0x49, 0x48, 0x45,
+ 0x47, 0x50, 0x45, 0x4d, 0x42, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x43, 0x49, 0x4a, 0x49, 0x48, 0x45, 0x47, 0x50, 0x45, 0x4d, 0x42, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Unk3100_PPAENPFDOOO_proto_rawDescOnce sync.Once
+ file_Unk3100_PPAENPFDOOO_proto_rawDescData = file_Unk3100_PPAENPFDOOO_proto_rawDesc
+)
+
+func file_Unk3100_PPAENPFDOOO_proto_rawDescGZIP() []byte {
+ file_Unk3100_PPAENPFDOOO_proto_rawDescOnce.Do(func() {
+ file_Unk3100_PPAENPFDOOO_proto_rawDescData = protoimpl.X.CompressGZIP(file_Unk3100_PPAENPFDOOO_proto_rawDescData)
+ })
+ return file_Unk3100_PPAENPFDOOO_proto_rawDescData
+}
+
+var file_Unk3100_PPAENPFDOOO_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Unk3100_PPAENPFDOOO_proto_goTypes = []interface{}{
+ (*Unk3100_PPAENPFDOOO)(nil), // 0: Unk3100_PPAENPFDOOO
+}
+var file_Unk3100_PPAENPFDOOO_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Unk3100_PPAENPFDOOO_proto_init() }
+func file_Unk3100_PPAENPFDOOO_proto_init() {
+ if File_Unk3100_PPAENPFDOOO_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Unk3100_PPAENPFDOOO_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Unk3100_PPAENPFDOOO); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Unk3100_PPAENPFDOOO_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Unk3100_PPAENPFDOOO_proto_goTypes,
+ DependencyIndexes: file_Unk3100_PPAENPFDOOO_proto_depIdxs,
+ MessageInfos: file_Unk3100_PPAENPFDOOO_proto_msgTypes,
+ }.Build()
+ File_Unk3100_PPAENPFDOOO_proto = out.File
+ file_Unk3100_PPAENPFDOOO_proto_rawDesc = nil
+ file_Unk3100_PPAENPFDOOO_proto_goTypes = nil
+ file_Unk3100_PPAENPFDOOO_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockAvatarTalentReq.pb.go b/gover/gen/UnlockAvatarTalentReq.pb.go
new file mode 100644
index 00000000..6800daab
--- /dev/null
+++ b/gover/gen/UnlockAvatarTalentReq.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockAvatarTalentReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1072
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UnlockAvatarTalentReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TalentId uint32 `protobuf:"varint,13,opt,name=talent_id,json=talentId,proto3" json:"talent_id,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,3,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *UnlockAvatarTalentReq) Reset() {
+ *x = UnlockAvatarTalentReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockAvatarTalentReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockAvatarTalentReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockAvatarTalentReq) ProtoMessage() {}
+
+func (x *UnlockAvatarTalentReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockAvatarTalentReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockAvatarTalentReq.ProtoReflect.Descriptor instead.
+func (*UnlockAvatarTalentReq) Descriptor() ([]byte, []int) {
+ return file_UnlockAvatarTalentReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockAvatarTalentReq) GetTalentId() uint32 {
+ if x != nil {
+ return x.TalentId
+ }
+ return 0
+}
+
+func (x *UnlockAvatarTalentReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_UnlockAvatarTalentReq_proto protoreflect.FileDescriptor
+
+var file_UnlockAvatarTalentReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61,
+ 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a,
+ 0x15, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c,
+ 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x6c, 0x65, 0x6e,
+ 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockAvatarTalentReq_proto_rawDescOnce sync.Once
+ file_UnlockAvatarTalentReq_proto_rawDescData = file_UnlockAvatarTalentReq_proto_rawDesc
+)
+
+func file_UnlockAvatarTalentReq_proto_rawDescGZIP() []byte {
+ file_UnlockAvatarTalentReq_proto_rawDescOnce.Do(func() {
+ file_UnlockAvatarTalentReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockAvatarTalentReq_proto_rawDescData)
+ })
+ return file_UnlockAvatarTalentReq_proto_rawDescData
+}
+
+var file_UnlockAvatarTalentReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockAvatarTalentReq_proto_goTypes = []interface{}{
+ (*UnlockAvatarTalentReq)(nil), // 0: UnlockAvatarTalentReq
+}
+var file_UnlockAvatarTalentReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockAvatarTalentReq_proto_init() }
+func file_UnlockAvatarTalentReq_proto_init() {
+ if File_UnlockAvatarTalentReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockAvatarTalentReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockAvatarTalentReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockAvatarTalentReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockAvatarTalentReq_proto_goTypes,
+ DependencyIndexes: file_UnlockAvatarTalentReq_proto_depIdxs,
+ MessageInfos: file_UnlockAvatarTalentReq_proto_msgTypes,
+ }.Build()
+ File_UnlockAvatarTalentReq_proto = out.File
+ file_UnlockAvatarTalentReq_proto_rawDesc = nil
+ file_UnlockAvatarTalentReq_proto_goTypes = nil
+ file_UnlockAvatarTalentReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockAvatarTalentRsp.pb.go b/gover/gen/UnlockAvatarTalentRsp.pb.go
new file mode 100644
index 00000000..9ebae3d0
--- /dev/null
+++ b/gover/gen/UnlockAvatarTalentRsp.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockAvatarTalentRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1098
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UnlockAvatarTalentRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TalentId uint32 `protobuf:"varint,2,opt,name=talent_id,json=talentId,proto3" json:"talent_id,omitempty"`
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,10,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *UnlockAvatarTalentRsp) Reset() {
+ *x = UnlockAvatarTalentRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockAvatarTalentRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockAvatarTalentRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockAvatarTalentRsp) ProtoMessage() {}
+
+func (x *UnlockAvatarTalentRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockAvatarTalentRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockAvatarTalentRsp.ProtoReflect.Descriptor instead.
+func (*UnlockAvatarTalentRsp) Descriptor() ([]byte, []int) {
+ return file_UnlockAvatarTalentRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockAvatarTalentRsp) GetTalentId() uint32 {
+ if x != nil {
+ return x.TalentId
+ }
+ return 0
+}
+
+func (x *UnlockAvatarTalentRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *UnlockAvatarTalentRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_UnlockAvatarTalentRsp_proto protoreflect.FileDescriptor
+
+var file_UnlockAvatarTalentRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61,
+ 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a,
+ 0x15, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x61, 0x6c,
+ 0x65, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x6c, 0x65, 0x6e,
+ 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockAvatarTalentRsp_proto_rawDescOnce sync.Once
+ file_UnlockAvatarTalentRsp_proto_rawDescData = file_UnlockAvatarTalentRsp_proto_rawDesc
+)
+
+func file_UnlockAvatarTalentRsp_proto_rawDescGZIP() []byte {
+ file_UnlockAvatarTalentRsp_proto_rawDescOnce.Do(func() {
+ file_UnlockAvatarTalentRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockAvatarTalentRsp_proto_rawDescData)
+ })
+ return file_UnlockAvatarTalentRsp_proto_rawDescData
+}
+
+var file_UnlockAvatarTalentRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockAvatarTalentRsp_proto_goTypes = []interface{}{
+ (*UnlockAvatarTalentRsp)(nil), // 0: UnlockAvatarTalentRsp
+}
+var file_UnlockAvatarTalentRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockAvatarTalentRsp_proto_init() }
+func file_UnlockAvatarTalentRsp_proto_init() {
+ if File_UnlockAvatarTalentRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockAvatarTalentRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockAvatarTalentRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockAvatarTalentRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockAvatarTalentRsp_proto_goTypes,
+ DependencyIndexes: file_UnlockAvatarTalentRsp_proto_depIdxs,
+ MessageInfos: file_UnlockAvatarTalentRsp_proto_msgTypes,
+ }.Build()
+ File_UnlockAvatarTalentRsp_proto = out.File
+ file_UnlockAvatarTalentRsp_proto_rawDesc = nil
+ file_UnlockAvatarTalentRsp_proto_goTypes = nil
+ file_UnlockAvatarTalentRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockCoopChapterReq.pb.go b/gover/gen/UnlockCoopChapterReq.pb.go
new file mode 100644
index 00000000..d0f7a61c
--- /dev/null
+++ b/gover/gen/UnlockCoopChapterReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockCoopChapterReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1970
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UnlockCoopChapterReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterId uint32 `protobuf:"varint,3,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+}
+
+func (x *UnlockCoopChapterReq) Reset() {
+ *x = UnlockCoopChapterReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockCoopChapterReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockCoopChapterReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockCoopChapterReq) ProtoMessage() {}
+
+func (x *UnlockCoopChapterReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockCoopChapterReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockCoopChapterReq.ProtoReflect.Descriptor instead.
+func (*UnlockCoopChapterReq) Descriptor() ([]byte, []int) {
+ return file_UnlockCoopChapterReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockCoopChapterReq) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+var File_UnlockCoopChapterReq_proto protoreflect.FileDescriptor
+
+var file_UnlockCoopChapterReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70,
+ 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x14,
+ 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockCoopChapterReq_proto_rawDescOnce sync.Once
+ file_UnlockCoopChapterReq_proto_rawDescData = file_UnlockCoopChapterReq_proto_rawDesc
+)
+
+func file_UnlockCoopChapterReq_proto_rawDescGZIP() []byte {
+ file_UnlockCoopChapterReq_proto_rawDescOnce.Do(func() {
+ file_UnlockCoopChapterReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockCoopChapterReq_proto_rawDescData)
+ })
+ return file_UnlockCoopChapterReq_proto_rawDescData
+}
+
+var file_UnlockCoopChapterReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockCoopChapterReq_proto_goTypes = []interface{}{
+ (*UnlockCoopChapterReq)(nil), // 0: UnlockCoopChapterReq
+}
+var file_UnlockCoopChapterReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockCoopChapterReq_proto_init() }
+func file_UnlockCoopChapterReq_proto_init() {
+ if File_UnlockCoopChapterReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockCoopChapterReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockCoopChapterReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockCoopChapterReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockCoopChapterReq_proto_goTypes,
+ DependencyIndexes: file_UnlockCoopChapterReq_proto_depIdxs,
+ MessageInfos: file_UnlockCoopChapterReq_proto_msgTypes,
+ }.Build()
+ File_UnlockCoopChapterReq_proto = out.File
+ file_UnlockCoopChapterReq_proto_rawDesc = nil
+ file_UnlockCoopChapterReq_proto_goTypes = nil
+ file_UnlockCoopChapterReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockCoopChapterRsp.pb.go b/gover/gen/UnlockCoopChapterRsp.pb.go
new file mode 100644
index 00000000..9857dc80
--- /dev/null
+++ b/gover/gen/UnlockCoopChapterRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockCoopChapterRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1995
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UnlockCoopChapterRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ChapterId uint32 `protobuf:"varint,4,opt,name=chapter_id,json=chapterId,proto3" json:"chapter_id,omitempty"`
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *UnlockCoopChapterRsp) Reset() {
+ *x = UnlockCoopChapterRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockCoopChapterRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockCoopChapterRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockCoopChapterRsp) ProtoMessage() {}
+
+func (x *UnlockCoopChapterRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockCoopChapterRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockCoopChapterRsp.ProtoReflect.Descriptor instead.
+func (*UnlockCoopChapterRsp) Descriptor() ([]byte, []int) {
+ return file_UnlockCoopChapterRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockCoopChapterRsp) GetChapterId() uint32 {
+ if x != nil {
+ return x.ChapterId
+ }
+ return 0
+}
+
+func (x *UnlockCoopChapterRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_UnlockCoopChapterRsp_proto protoreflect.FileDescriptor
+
+var file_UnlockCoopChapterRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70,
+ 0x74, 0x65, 0x72, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a, 0x14,
+ 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x52, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65,
+ 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockCoopChapterRsp_proto_rawDescOnce sync.Once
+ file_UnlockCoopChapterRsp_proto_rawDescData = file_UnlockCoopChapterRsp_proto_rawDesc
+)
+
+func file_UnlockCoopChapterRsp_proto_rawDescGZIP() []byte {
+ file_UnlockCoopChapterRsp_proto_rawDescOnce.Do(func() {
+ file_UnlockCoopChapterRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockCoopChapterRsp_proto_rawDescData)
+ })
+ return file_UnlockCoopChapterRsp_proto_rawDescData
+}
+
+var file_UnlockCoopChapterRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockCoopChapterRsp_proto_goTypes = []interface{}{
+ (*UnlockCoopChapterRsp)(nil), // 0: UnlockCoopChapterRsp
+}
+var file_UnlockCoopChapterRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockCoopChapterRsp_proto_init() }
+func file_UnlockCoopChapterRsp_proto_init() {
+ if File_UnlockCoopChapterRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockCoopChapterRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockCoopChapterRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockCoopChapterRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockCoopChapterRsp_proto_goTypes,
+ DependencyIndexes: file_UnlockCoopChapterRsp_proto_depIdxs,
+ MessageInfos: file_UnlockCoopChapterRsp_proto_msgTypes,
+ }.Build()
+ File_UnlockCoopChapterRsp_proto = out.File
+ file_UnlockCoopChapterRsp_proto_rawDesc = nil
+ file_UnlockCoopChapterRsp_proto_goTypes = nil
+ file_UnlockCoopChapterRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockNameCardNotify.pb.go b/gover/gen/UnlockNameCardNotify.pb.go
new file mode 100644
index 00000000..03f3fba3
--- /dev/null
+++ b/gover/gen/UnlockNameCardNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockNameCardNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4006
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UnlockNameCardNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NameCardId uint32 `protobuf:"varint,8,opt,name=name_card_id,json=nameCardId,proto3" json:"name_card_id,omitempty"`
+}
+
+func (x *UnlockNameCardNotify) Reset() {
+ *x = UnlockNameCardNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockNameCardNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockNameCardNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockNameCardNotify) ProtoMessage() {}
+
+func (x *UnlockNameCardNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockNameCardNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockNameCardNotify.ProtoReflect.Descriptor instead.
+func (*UnlockNameCardNotify) Descriptor() ([]byte, []int) {
+ return file_UnlockNameCardNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockNameCardNotify) GetNameCardId() uint32 {
+ if x != nil {
+ return x.NameCardId
+ }
+ return 0
+}
+
+var File_UnlockNameCardNotify_proto protoreflect.FileDescriptor
+
+var file_UnlockNameCardNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x14,
+ 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x61, 0x72,
+ 0x64, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
+ 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockNameCardNotify_proto_rawDescOnce sync.Once
+ file_UnlockNameCardNotify_proto_rawDescData = file_UnlockNameCardNotify_proto_rawDesc
+)
+
+func file_UnlockNameCardNotify_proto_rawDescGZIP() []byte {
+ file_UnlockNameCardNotify_proto_rawDescOnce.Do(func() {
+ file_UnlockNameCardNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockNameCardNotify_proto_rawDescData)
+ })
+ return file_UnlockNameCardNotify_proto_rawDescData
+}
+
+var file_UnlockNameCardNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockNameCardNotify_proto_goTypes = []interface{}{
+ (*UnlockNameCardNotify)(nil), // 0: UnlockNameCardNotify
+}
+var file_UnlockNameCardNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockNameCardNotify_proto_init() }
+func file_UnlockNameCardNotify_proto_init() {
+ if File_UnlockNameCardNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockNameCardNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockNameCardNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockNameCardNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockNameCardNotify_proto_goTypes,
+ DependencyIndexes: file_UnlockNameCardNotify_proto_depIdxs,
+ MessageInfos: file_UnlockNameCardNotify_proto_msgTypes,
+ }.Build()
+ File_UnlockNameCardNotify_proto = out.File
+ file_UnlockNameCardNotify_proto_rawDesc = nil
+ file_UnlockNameCardNotify_proto_goTypes = nil
+ file_UnlockNameCardNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockPersonalLineReq.pb.go b/gover/gen/UnlockPersonalLineReq.pb.go
new file mode 100644
index 00000000..eb31eab0
--- /dev/null
+++ b/gover/gen/UnlockPersonalLineReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockPersonalLineReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 449
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UnlockPersonalLineReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PersonalLineId uint32 `protobuf:"varint,4,opt,name=personal_line_id,json=personalLineId,proto3" json:"personal_line_id,omitempty"`
+}
+
+func (x *UnlockPersonalLineReq) Reset() {
+ *x = UnlockPersonalLineReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockPersonalLineReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockPersonalLineReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockPersonalLineReq) ProtoMessage() {}
+
+func (x *UnlockPersonalLineReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockPersonalLineReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockPersonalLineReq.ProtoReflect.Descriptor instead.
+func (*UnlockPersonalLineReq) Descriptor() ([]byte, []int) {
+ return file_UnlockPersonalLineReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockPersonalLineReq) GetPersonalLineId() uint32 {
+ if x != nil {
+ return x.PersonalLineId
+ }
+ return 0
+}
+
+var File_UnlockPersonalLineReq_proto protoreflect.FileDescriptor
+
+var file_UnlockPersonalLineReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c,
+ 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a,
+ 0x15, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c,
+ 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+ 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x64,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockPersonalLineReq_proto_rawDescOnce sync.Once
+ file_UnlockPersonalLineReq_proto_rawDescData = file_UnlockPersonalLineReq_proto_rawDesc
+)
+
+func file_UnlockPersonalLineReq_proto_rawDescGZIP() []byte {
+ file_UnlockPersonalLineReq_proto_rawDescOnce.Do(func() {
+ file_UnlockPersonalLineReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockPersonalLineReq_proto_rawDescData)
+ })
+ return file_UnlockPersonalLineReq_proto_rawDescData
+}
+
+var file_UnlockPersonalLineReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockPersonalLineReq_proto_goTypes = []interface{}{
+ (*UnlockPersonalLineReq)(nil), // 0: UnlockPersonalLineReq
+}
+var file_UnlockPersonalLineReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockPersonalLineReq_proto_init() }
+func file_UnlockPersonalLineReq_proto_init() {
+ if File_UnlockPersonalLineReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockPersonalLineReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockPersonalLineReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockPersonalLineReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockPersonalLineReq_proto_goTypes,
+ DependencyIndexes: file_UnlockPersonalLineReq_proto_depIdxs,
+ MessageInfos: file_UnlockPersonalLineReq_proto_msgTypes,
+ }.Build()
+ File_UnlockPersonalLineReq_proto = out.File
+ file_UnlockPersonalLineReq_proto_rawDesc = nil
+ file_UnlockPersonalLineReq_proto_goTypes = nil
+ file_UnlockPersonalLineReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockPersonalLineRsp.pb.go b/gover/gen/UnlockPersonalLineRsp.pb.go
new file mode 100644
index 00000000..0c0c5ece
--- /dev/null
+++ b/gover/gen/UnlockPersonalLineRsp.pb.go
@@ -0,0 +1,222 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockPersonalLineRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 491
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UnlockPersonalLineRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PersonalLineId uint32 `protobuf:"varint,10,opt,name=personal_line_id,json=personalLineId,proto3" json:"personal_line_id,omitempty"`
+ // Types that are assignable to Param:
+ //
+ // *UnlockPersonalLineRsp_Level
+ // *UnlockPersonalLineRsp_ChapterId
+ Param isUnlockPersonalLineRsp_Param `protobuf_oneof:"param"`
+}
+
+func (x *UnlockPersonalLineRsp) Reset() {
+ *x = UnlockPersonalLineRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockPersonalLineRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockPersonalLineRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockPersonalLineRsp) ProtoMessage() {}
+
+func (x *UnlockPersonalLineRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockPersonalLineRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockPersonalLineRsp.ProtoReflect.Descriptor instead.
+func (*UnlockPersonalLineRsp) Descriptor() ([]byte, []int) {
+ return file_UnlockPersonalLineRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockPersonalLineRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *UnlockPersonalLineRsp) GetPersonalLineId() uint32 {
+ if x != nil {
+ return x.PersonalLineId
+ }
+ return 0
+}
+
+func (m *UnlockPersonalLineRsp) GetParam() isUnlockPersonalLineRsp_Param {
+ if m != nil {
+ return m.Param
+ }
+ return nil
+}
+
+func (x *UnlockPersonalLineRsp) GetLevel() uint32 {
+ if x, ok := x.GetParam().(*UnlockPersonalLineRsp_Level); ok {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *UnlockPersonalLineRsp) GetChapterId() uint32 {
+ if x, ok := x.GetParam().(*UnlockPersonalLineRsp_ChapterId); ok {
+ return x.ChapterId
+ }
+ return 0
+}
+
+type isUnlockPersonalLineRsp_Param interface {
+ isUnlockPersonalLineRsp_Param()
+}
+
+type UnlockPersonalLineRsp_Level struct {
+ Level uint32 `protobuf:"varint,11,opt,name=level,proto3,oneof"`
+}
+
+type UnlockPersonalLineRsp_ChapterId struct {
+ ChapterId uint32 `protobuf:"varint,6,opt,name=chapter_id,json=chapterId,proto3,oneof"`
+}
+
+func (*UnlockPersonalLineRsp_Level) isUnlockPersonalLineRsp_Param() {}
+
+func (*UnlockPersonalLineRsp_ChapterId) isUnlockPersonalLineRsp_Param() {}
+
+var File_UnlockPersonalLineRsp_proto protoreflect.FileDescriptor
+
+var file_UnlockPersonalLineRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c,
+ 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x01,
+ 0x0a, 0x15, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c,
+ 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69,
+ 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x65, 0x72,
+ 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x05, 0x6c,
+ 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x65,
+ 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74,
+ 0x65, 0x72, 0x49, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockPersonalLineRsp_proto_rawDescOnce sync.Once
+ file_UnlockPersonalLineRsp_proto_rawDescData = file_UnlockPersonalLineRsp_proto_rawDesc
+)
+
+func file_UnlockPersonalLineRsp_proto_rawDescGZIP() []byte {
+ file_UnlockPersonalLineRsp_proto_rawDescOnce.Do(func() {
+ file_UnlockPersonalLineRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockPersonalLineRsp_proto_rawDescData)
+ })
+ return file_UnlockPersonalLineRsp_proto_rawDescData
+}
+
+var file_UnlockPersonalLineRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockPersonalLineRsp_proto_goTypes = []interface{}{
+ (*UnlockPersonalLineRsp)(nil), // 0: UnlockPersonalLineRsp
+}
+var file_UnlockPersonalLineRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockPersonalLineRsp_proto_init() }
+func file_UnlockPersonalLineRsp_proto_init() {
+ if File_UnlockPersonalLineRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockPersonalLineRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockPersonalLineRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_UnlockPersonalLineRsp_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*UnlockPersonalLineRsp_Level)(nil),
+ (*UnlockPersonalLineRsp_ChapterId)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockPersonalLineRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockPersonalLineRsp_proto_goTypes,
+ DependencyIndexes: file_UnlockPersonalLineRsp_proto_depIdxs,
+ MessageInfos: file_UnlockPersonalLineRsp_proto_msgTypes,
+ }.Build()
+ File_UnlockPersonalLineRsp_proto = out.File
+ file_UnlockPersonalLineRsp_proto_rawDesc = nil
+ file_UnlockPersonalLineRsp_proto_goTypes = nil
+ file_UnlockPersonalLineRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockTransPointReq.pb.go b/gover/gen/UnlockTransPointReq.pb.go
new file mode 100644
index 00000000..1362857c
--- /dev/null
+++ b/gover/gen/UnlockTransPointReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockTransPointReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3035
+// EnetChannelId: 1
+// EnetIsReliable: true
+// IsAllowClient: true
+type UnlockTransPointReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PointId uint32 `protobuf:"varint,12,opt,name=point_id,json=pointId,proto3" json:"point_id,omitempty"`
+ SceneId uint32 `protobuf:"varint,10,opt,name=scene_id,json=sceneId,proto3" json:"scene_id,omitempty"`
+}
+
+func (x *UnlockTransPointReq) Reset() {
+ *x = UnlockTransPointReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockTransPointReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockTransPointReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockTransPointReq) ProtoMessage() {}
+
+func (x *UnlockTransPointReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockTransPointReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockTransPointReq.ProtoReflect.Descriptor instead.
+func (*UnlockTransPointReq) Descriptor() ([]byte, []int) {
+ return file_UnlockTransPointReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockTransPointReq) GetPointId() uint32 {
+ if x != nil {
+ return x.PointId
+ }
+ return 0
+}
+
+func (x *UnlockTransPointReq) GetSceneId() uint32 {
+ if x != nil {
+ return x.SceneId
+ }
+ return 0
+}
+
+var File_UnlockTransPointReq_proto protoreflect.FileDescriptor
+
+var file_UnlockTransPointReq_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52,
+ 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a,
+ 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockTransPointReq_proto_rawDescOnce sync.Once
+ file_UnlockTransPointReq_proto_rawDescData = file_UnlockTransPointReq_proto_rawDesc
+)
+
+func file_UnlockTransPointReq_proto_rawDescGZIP() []byte {
+ file_UnlockTransPointReq_proto_rawDescOnce.Do(func() {
+ file_UnlockTransPointReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockTransPointReq_proto_rawDescData)
+ })
+ return file_UnlockTransPointReq_proto_rawDescData
+}
+
+var file_UnlockTransPointReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockTransPointReq_proto_goTypes = []interface{}{
+ (*UnlockTransPointReq)(nil), // 0: UnlockTransPointReq
+}
+var file_UnlockTransPointReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockTransPointReq_proto_init() }
+func file_UnlockTransPointReq_proto_init() {
+ if File_UnlockTransPointReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockTransPointReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockTransPointReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockTransPointReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockTransPointReq_proto_goTypes,
+ DependencyIndexes: file_UnlockTransPointReq_proto_depIdxs,
+ MessageInfos: file_UnlockTransPointReq_proto_msgTypes,
+ }.Build()
+ File_UnlockTransPointReq_proto = out.File
+ file_UnlockTransPointReq_proto_rawDesc = nil
+ file_UnlockTransPointReq_proto_goTypes = nil
+ file_UnlockTransPointReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockTransPointRsp.pb.go b/gover/gen/UnlockTransPointRsp.pb.go
new file mode 100644
index 00000000..03ba7b1e
--- /dev/null
+++ b/gover/gen/UnlockTransPointRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockTransPointRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3426
+// EnetChannelId: 1
+// EnetIsReliable: true
+type UnlockTransPointRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *UnlockTransPointRsp) Reset() {
+ *x = UnlockTransPointRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockTransPointRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockTransPointRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockTransPointRsp) ProtoMessage() {}
+
+func (x *UnlockTransPointRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockTransPointRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockTransPointRsp.ProtoReflect.Descriptor instead.
+func (*UnlockTransPointRsp) Descriptor() ([]byte, []int) {
+ return file_UnlockTransPointRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockTransPointRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_UnlockTransPointRsp_proto protoreflect.FileDescriptor
+
+var file_UnlockTransPointRsp_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52,
+ 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockTransPointRsp_proto_rawDescOnce sync.Once
+ file_UnlockTransPointRsp_proto_rawDescData = file_UnlockTransPointRsp_proto_rawDesc
+)
+
+func file_UnlockTransPointRsp_proto_rawDescGZIP() []byte {
+ file_UnlockTransPointRsp_proto_rawDescOnce.Do(func() {
+ file_UnlockTransPointRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockTransPointRsp_proto_rawDescData)
+ })
+ return file_UnlockTransPointRsp_proto_rawDescData
+}
+
+var file_UnlockTransPointRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockTransPointRsp_proto_goTypes = []interface{}{
+ (*UnlockTransPointRsp)(nil), // 0: UnlockTransPointRsp
+}
+var file_UnlockTransPointRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockTransPointRsp_proto_init() }
+func file_UnlockTransPointRsp_proto_init() {
+ if File_UnlockTransPointRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockTransPointRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockTransPointRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockTransPointRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockTransPointRsp_proto_goTypes,
+ DependencyIndexes: file_UnlockTransPointRsp_proto_depIdxs,
+ MessageInfos: file_UnlockTransPointRsp_proto_msgTypes,
+ }.Build()
+ File_UnlockTransPointRsp_proto = out.File
+ file_UnlockTransPointRsp_proto_rawDesc = nil
+ file_UnlockTransPointRsp_proto_goTypes = nil
+ file_UnlockTransPointRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockedFurnitureFormulaDataNotify.pb.go b/gover/gen/UnlockedFurnitureFormulaDataNotify.pb.go
new file mode 100644
index 00000000..907d9757
--- /dev/null
+++ b/gover/gen/UnlockedFurnitureFormulaDataNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockedFurnitureFormulaDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4846
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UnlockedFurnitureFormulaDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FurnitureIdList []uint32 `protobuf:"varint,15,rep,packed,name=furniture_id_list,json=furnitureIdList,proto3" json:"furniture_id_list,omitempty"`
+ IsAll bool `protobuf:"varint,11,opt,name=is_all,json=isAll,proto3" json:"is_all,omitempty"`
+}
+
+func (x *UnlockedFurnitureFormulaDataNotify) Reset() {
+ *x = UnlockedFurnitureFormulaDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockedFurnitureFormulaDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockedFurnitureFormulaDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockedFurnitureFormulaDataNotify) ProtoMessage() {}
+
+func (x *UnlockedFurnitureFormulaDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockedFurnitureFormulaDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockedFurnitureFormulaDataNotify.ProtoReflect.Descriptor instead.
+func (*UnlockedFurnitureFormulaDataNotify) Descriptor() ([]byte, []int) {
+ return file_UnlockedFurnitureFormulaDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockedFurnitureFormulaDataNotify) GetFurnitureIdList() []uint32 {
+ if x != nil {
+ return x.FurnitureIdList
+ }
+ return nil
+}
+
+func (x *UnlockedFurnitureFormulaDataNotify) GetIsAll() bool {
+ if x != nil {
+ return x.IsAll
+ }
+ return false
+}
+
+var File_UnlockedFurnitureFormulaDataNotify_proto protoreflect.FileDescriptor
+
+var file_UnlockedFurnitureFormulaDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x28, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x22, 0x55, 0x6e,
+ 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x46,
+ 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x75, 0x72,
+ 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06,
+ 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73,
+ 0x41, 0x6c, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockedFurnitureFormulaDataNotify_proto_rawDescOnce sync.Once
+ file_UnlockedFurnitureFormulaDataNotify_proto_rawDescData = file_UnlockedFurnitureFormulaDataNotify_proto_rawDesc
+)
+
+func file_UnlockedFurnitureFormulaDataNotify_proto_rawDescGZIP() []byte {
+ file_UnlockedFurnitureFormulaDataNotify_proto_rawDescOnce.Do(func() {
+ file_UnlockedFurnitureFormulaDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockedFurnitureFormulaDataNotify_proto_rawDescData)
+ })
+ return file_UnlockedFurnitureFormulaDataNotify_proto_rawDescData
+}
+
+var file_UnlockedFurnitureFormulaDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockedFurnitureFormulaDataNotify_proto_goTypes = []interface{}{
+ (*UnlockedFurnitureFormulaDataNotify)(nil), // 0: UnlockedFurnitureFormulaDataNotify
+}
+var file_UnlockedFurnitureFormulaDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockedFurnitureFormulaDataNotify_proto_init() }
+func file_UnlockedFurnitureFormulaDataNotify_proto_init() {
+ if File_UnlockedFurnitureFormulaDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockedFurnitureFormulaDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockedFurnitureFormulaDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockedFurnitureFormulaDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockedFurnitureFormulaDataNotify_proto_goTypes,
+ DependencyIndexes: file_UnlockedFurnitureFormulaDataNotify_proto_depIdxs,
+ MessageInfos: file_UnlockedFurnitureFormulaDataNotify_proto_msgTypes,
+ }.Build()
+ File_UnlockedFurnitureFormulaDataNotify_proto = out.File
+ file_UnlockedFurnitureFormulaDataNotify_proto_rawDesc = nil
+ file_UnlockedFurnitureFormulaDataNotify_proto_goTypes = nil
+ file_UnlockedFurnitureFormulaDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnlockedFurnitureSuiteDataNotify.pb.go b/gover/gen/UnlockedFurnitureSuiteDataNotify.pb.go
new file mode 100644
index 00000000..0f5894bd
--- /dev/null
+++ b/gover/gen/UnlockedFurnitureSuiteDataNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnlockedFurnitureSuiteDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4454
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UnlockedFurnitureSuiteDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAll bool `protobuf:"varint,10,opt,name=is_all,json=isAll,proto3" json:"is_all,omitempty"`
+ FurnitureSuiteIdList []uint32 `protobuf:"varint,5,rep,packed,name=furniture_suite_id_list,json=furnitureSuiteIdList,proto3" json:"furniture_suite_id_list,omitempty"`
+}
+
+func (x *UnlockedFurnitureSuiteDataNotify) Reset() {
+ *x = UnlockedFurnitureSuiteDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnlockedFurnitureSuiteDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnlockedFurnitureSuiteDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnlockedFurnitureSuiteDataNotify) ProtoMessage() {}
+
+func (x *UnlockedFurnitureSuiteDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UnlockedFurnitureSuiteDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnlockedFurnitureSuiteDataNotify.ProtoReflect.Descriptor instead.
+func (*UnlockedFurnitureSuiteDataNotify) Descriptor() ([]byte, []int) {
+ return file_UnlockedFurnitureSuiteDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnlockedFurnitureSuiteDataNotify) GetIsAll() bool {
+ if x != nil {
+ return x.IsAll
+ }
+ return false
+}
+
+func (x *UnlockedFurnitureSuiteDataNotify) GetFurnitureSuiteIdList() []uint32 {
+ if x != nil {
+ return x.FurnitureSuiteIdList
+ }
+ return nil
+}
+
+var File_UnlockedFurnitureSuiteDataNotify_proto protoreflect.FileDescriptor
+
+var file_UnlockedFurnitureSuiteDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74,
+ 0x75, 0x72, 0x65, 0x53, 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x20, 0x55, 0x6e, 0x6c, 0x6f,
+ 0x63, 0x6b, 0x65, 0x64, 0x46, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53, 0x75, 0x69,
+ 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x15, 0x0a, 0x06,
+ 0x69, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73,
+ 0x41, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65,
+ 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x53,
+ 0x75, 0x69, 0x74, 0x65, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnlockedFurnitureSuiteDataNotify_proto_rawDescOnce sync.Once
+ file_UnlockedFurnitureSuiteDataNotify_proto_rawDescData = file_UnlockedFurnitureSuiteDataNotify_proto_rawDesc
+)
+
+func file_UnlockedFurnitureSuiteDataNotify_proto_rawDescGZIP() []byte {
+ file_UnlockedFurnitureSuiteDataNotify_proto_rawDescOnce.Do(func() {
+ file_UnlockedFurnitureSuiteDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnlockedFurnitureSuiteDataNotify_proto_rawDescData)
+ })
+ return file_UnlockedFurnitureSuiteDataNotify_proto_rawDescData
+}
+
+var file_UnlockedFurnitureSuiteDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnlockedFurnitureSuiteDataNotify_proto_goTypes = []interface{}{
+ (*UnlockedFurnitureSuiteDataNotify)(nil), // 0: UnlockedFurnitureSuiteDataNotify
+}
+var file_UnlockedFurnitureSuiteDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnlockedFurnitureSuiteDataNotify_proto_init() }
+func file_UnlockedFurnitureSuiteDataNotify_proto_init() {
+ if File_UnlockedFurnitureSuiteDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnlockedFurnitureSuiteDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnlockedFurnitureSuiteDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnlockedFurnitureSuiteDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnlockedFurnitureSuiteDataNotify_proto_goTypes,
+ DependencyIndexes: file_UnlockedFurnitureSuiteDataNotify_proto_depIdxs,
+ MessageInfos: file_UnlockedFurnitureSuiteDataNotify_proto_msgTypes,
+ }.Build()
+ File_UnlockedFurnitureSuiteDataNotify_proto = out.File
+ file_UnlockedFurnitureSuiteDataNotify_proto_rawDesc = nil
+ file_UnlockedFurnitureSuiteDataNotify_proto_goTypes = nil
+ file_UnlockedFurnitureSuiteDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UnmarkEntityInMinMapNotify.pb.go b/gover/gen/UnmarkEntityInMinMapNotify.pb.go
new file mode 100644
index 00000000..637b9029
--- /dev/null
+++ b/gover/gen/UnmarkEntityInMinMapNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UnmarkEntityInMinMapNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 219
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UnmarkEntityInMinMapNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *UnmarkEntityInMinMapNotify) Reset() {
+ *x = UnmarkEntityInMinMapNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UnmarkEntityInMinMapNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UnmarkEntityInMinMapNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UnmarkEntityInMinMapNotify) ProtoMessage() {}
+
+func (x *UnmarkEntityInMinMapNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UnmarkEntityInMinMapNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UnmarkEntityInMinMapNotify.ProtoReflect.Descriptor instead.
+func (*UnmarkEntityInMinMapNotify) Descriptor() ([]byte, []int) {
+ return file_UnmarkEntityInMinMapNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UnmarkEntityInMinMapNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_UnmarkEntityInMinMapNotify_proto protoreflect.FileDescriptor
+
+var file_UnmarkEntityInMinMapNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x55, 0x6e, 0x6d, 0x61, 0x72, 0x6b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e,
+ 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x1a, 0x55, 0x6e, 0x6d, 0x61, 0x72, 0x6b, 0x45, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x49, 0x6e, 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x70, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UnmarkEntityInMinMapNotify_proto_rawDescOnce sync.Once
+ file_UnmarkEntityInMinMapNotify_proto_rawDescData = file_UnmarkEntityInMinMapNotify_proto_rawDesc
+)
+
+func file_UnmarkEntityInMinMapNotify_proto_rawDescGZIP() []byte {
+ file_UnmarkEntityInMinMapNotify_proto_rawDescOnce.Do(func() {
+ file_UnmarkEntityInMinMapNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UnmarkEntityInMinMapNotify_proto_rawDescData)
+ })
+ return file_UnmarkEntityInMinMapNotify_proto_rawDescData
+}
+
+var file_UnmarkEntityInMinMapNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UnmarkEntityInMinMapNotify_proto_goTypes = []interface{}{
+ (*UnmarkEntityInMinMapNotify)(nil), // 0: UnmarkEntityInMinMapNotify
+}
+var file_UnmarkEntityInMinMapNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UnmarkEntityInMinMapNotify_proto_init() }
+func file_UnmarkEntityInMinMapNotify_proto_init() {
+ if File_UnmarkEntityInMinMapNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UnmarkEntityInMinMapNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UnmarkEntityInMinMapNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UnmarkEntityInMinMapNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UnmarkEntityInMinMapNotify_proto_goTypes,
+ DependencyIndexes: file_UnmarkEntityInMinMapNotify_proto_depIdxs,
+ MessageInfos: file_UnmarkEntityInMinMapNotify_proto_msgTypes,
+ }.Build()
+ File_UnmarkEntityInMinMapNotify_proto = out.File
+ file_UnmarkEntityInMinMapNotify_proto_rawDesc = nil
+ file_UnmarkEntityInMinMapNotify_proto_goTypes = nil
+ file_UnmarkEntityInMinMapNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdateAbilityCreatedMovingPlatformNotify.pb.go b/gover/gen/UpdateAbilityCreatedMovingPlatformNotify.pb.go
new file mode 100644
index 00000000..0e5609b8
--- /dev/null
+++ b/gover/gen/UpdateAbilityCreatedMovingPlatformNotify.pb.go
@@ -0,0 +1,235 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdateAbilityCreatedMovingPlatformNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type UpdateAbilityCreatedMovingPlatformNotify_OpType int32
+
+const (
+ UpdateAbilityCreatedMovingPlatformNotify_OP_TYPE_NONE UpdateAbilityCreatedMovingPlatformNotify_OpType = 0
+ UpdateAbilityCreatedMovingPlatformNotify_OP_TYPE_ACTIVATE UpdateAbilityCreatedMovingPlatformNotify_OpType = 1
+ UpdateAbilityCreatedMovingPlatformNotify_OP_TYPE_DEACTIVATE UpdateAbilityCreatedMovingPlatformNotify_OpType = 2
+)
+
+// Enum value maps for UpdateAbilityCreatedMovingPlatformNotify_OpType.
+var (
+ UpdateAbilityCreatedMovingPlatformNotify_OpType_name = map[int32]string{
+ 0: "OP_TYPE_NONE",
+ 1: "OP_TYPE_ACTIVATE",
+ 2: "OP_TYPE_DEACTIVATE",
+ }
+ UpdateAbilityCreatedMovingPlatformNotify_OpType_value = map[string]int32{
+ "OP_TYPE_NONE": 0,
+ "OP_TYPE_ACTIVATE": 1,
+ "OP_TYPE_DEACTIVATE": 2,
+ }
+)
+
+func (x UpdateAbilityCreatedMovingPlatformNotify_OpType) Enum() *UpdateAbilityCreatedMovingPlatformNotify_OpType {
+ p := new(UpdateAbilityCreatedMovingPlatformNotify_OpType)
+ *p = x
+ return p
+}
+
+func (x UpdateAbilityCreatedMovingPlatformNotify_OpType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UpdateAbilityCreatedMovingPlatformNotify_OpType) Descriptor() protoreflect.EnumDescriptor {
+ return file_UpdateAbilityCreatedMovingPlatformNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (UpdateAbilityCreatedMovingPlatformNotify_OpType) Type() protoreflect.EnumType {
+ return &file_UpdateAbilityCreatedMovingPlatformNotify_proto_enumTypes[0]
+}
+
+func (x UpdateAbilityCreatedMovingPlatformNotify_OpType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UpdateAbilityCreatedMovingPlatformNotify_OpType.Descriptor instead.
+func (UpdateAbilityCreatedMovingPlatformNotify_OpType) EnumDescriptor() ([]byte, []int) {
+ return file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 881
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UpdateAbilityCreatedMovingPlatformNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ OpType UpdateAbilityCreatedMovingPlatformNotify_OpType `protobuf:"varint,3,opt,name=op_type,json=opType,proto3,enum=UpdateAbilityCreatedMovingPlatformNotify_OpType" json:"op_type,omitempty"`
+}
+
+func (x *UpdateAbilityCreatedMovingPlatformNotify) Reset() {
+ *x = UpdateAbilityCreatedMovingPlatformNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdateAbilityCreatedMovingPlatformNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdateAbilityCreatedMovingPlatformNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdateAbilityCreatedMovingPlatformNotify) ProtoMessage() {}
+
+func (x *UpdateAbilityCreatedMovingPlatformNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdateAbilityCreatedMovingPlatformNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdateAbilityCreatedMovingPlatformNotify.ProtoReflect.Descriptor instead.
+func (*UpdateAbilityCreatedMovingPlatformNotify) Descriptor() ([]byte, []int) {
+ return file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdateAbilityCreatedMovingPlatformNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *UpdateAbilityCreatedMovingPlatformNotify) GetOpType() UpdateAbilityCreatedMovingPlatformNotify_OpType {
+ if x != nil {
+ return x.OpType
+ }
+ return UpdateAbilityCreatedMovingPlatformNotify_OP_TYPE_NONE
+}
+
+var File_UpdateAbilityCreatedMovingPlatformNotify_proto protoreflect.FileDescriptor
+
+var file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x74,
+ 0x66, 0x6f, 0x72, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xdc, 0x01, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x50,
+ 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a,
+ 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x07, 0x6f, 0x70,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x55, 0x70,
+ 0x64, 0x61, 0x74, 0x65, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f,
+ 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0x48, 0x0a, 0x06, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x10, 0x0a, 0x0c, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
+ 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescOnce sync.Once
+ file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescData = file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDesc
+)
+
+func file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescGZIP() []byte {
+ file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescOnce.Do(func() {
+ file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescData)
+ })
+ return file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDescData
+}
+
+var file_UpdateAbilityCreatedMovingPlatformNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_UpdateAbilityCreatedMovingPlatformNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdateAbilityCreatedMovingPlatformNotify_proto_goTypes = []interface{}{
+ (UpdateAbilityCreatedMovingPlatformNotify_OpType)(0), // 0: UpdateAbilityCreatedMovingPlatformNotify.OpType
+ (*UpdateAbilityCreatedMovingPlatformNotify)(nil), // 1: UpdateAbilityCreatedMovingPlatformNotify
+}
+var file_UpdateAbilityCreatedMovingPlatformNotify_proto_depIdxs = []int32{
+ 0, // 0: UpdateAbilityCreatedMovingPlatformNotify.op_type:type_name -> UpdateAbilityCreatedMovingPlatformNotify.OpType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_UpdateAbilityCreatedMovingPlatformNotify_proto_init() }
+func file_UpdateAbilityCreatedMovingPlatformNotify_proto_init() {
+ if File_UpdateAbilityCreatedMovingPlatformNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdateAbilityCreatedMovingPlatformNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdateAbilityCreatedMovingPlatformNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdateAbilityCreatedMovingPlatformNotify_proto_goTypes,
+ DependencyIndexes: file_UpdateAbilityCreatedMovingPlatformNotify_proto_depIdxs,
+ EnumInfos: file_UpdateAbilityCreatedMovingPlatformNotify_proto_enumTypes,
+ MessageInfos: file_UpdateAbilityCreatedMovingPlatformNotify_proto_msgTypes,
+ }.Build()
+ File_UpdateAbilityCreatedMovingPlatformNotify_proto = out.File
+ file_UpdateAbilityCreatedMovingPlatformNotify_proto_rawDesc = nil
+ file_UpdateAbilityCreatedMovingPlatformNotify_proto_goTypes = nil
+ file_UpdateAbilityCreatedMovingPlatformNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePS4BlockListReq.pb.go b/gover/gen/UpdatePS4BlockListReq.pb.go
new file mode 100644
index 00000000..7c8a6a8f
--- /dev/null
+++ b/gover/gen/UpdatePS4BlockListReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePS4BlockListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4046
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UpdatePS4BlockListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PsnIdList []string `protobuf:"bytes,10,rep,name=psn_id_list,json=psnIdList,proto3" json:"psn_id_list,omitempty"`
+}
+
+func (x *UpdatePS4BlockListReq) Reset() {
+ *x = UpdatePS4BlockListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePS4BlockListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePS4BlockListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePS4BlockListReq) ProtoMessage() {}
+
+func (x *UpdatePS4BlockListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePS4BlockListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePS4BlockListReq.ProtoReflect.Descriptor instead.
+func (*UpdatePS4BlockListReq) Descriptor() ([]byte, []int) {
+ return file_UpdatePS4BlockListReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePS4BlockListReq) GetPsnIdList() []string {
+ if x != nil {
+ return x.PsnIdList
+ }
+ return nil
+}
+
+var File_UpdatePS4BlockListReq_proto protoreflect.FileDescriptor
+
+var file_UpdatePS4BlockListReq_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a,
+ 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4c,
+ 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x73, 0x6e,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePS4BlockListReq_proto_rawDescOnce sync.Once
+ file_UpdatePS4BlockListReq_proto_rawDescData = file_UpdatePS4BlockListReq_proto_rawDesc
+)
+
+func file_UpdatePS4BlockListReq_proto_rawDescGZIP() []byte {
+ file_UpdatePS4BlockListReq_proto_rawDescOnce.Do(func() {
+ file_UpdatePS4BlockListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePS4BlockListReq_proto_rawDescData)
+ })
+ return file_UpdatePS4BlockListReq_proto_rawDescData
+}
+
+var file_UpdatePS4BlockListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePS4BlockListReq_proto_goTypes = []interface{}{
+ (*UpdatePS4BlockListReq)(nil), // 0: UpdatePS4BlockListReq
+}
+var file_UpdatePS4BlockListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePS4BlockListReq_proto_init() }
+func file_UpdatePS4BlockListReq_proto_init() {
+ if File_UpdatePS4BlockListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePS4BlockListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePS4BlockListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePS4BlockListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePS4BlockListReq_proto_goTypes,
+ DependencyIndexes: file_UpdatePS4BlockListReq_proto_depIdxs,
+ MessageInfos: file_UpdatePS4BlockListReq_proto_msgTypes,
+ }.Build()
+ File_UpdatePS4BlockListReq_proto = out.File
+ file_UpdatePS4BlockListReq_proto_rawDesc = nil
+ file_UpdatePS4BlockListReq_proto_goTypes = nil
+ file_UpdatePS4BlockListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePS4BlockListRsp.pb.go b/gover/gen/UpdatePS4BlockListRsp.pb.go
new file mode 100644
index 00000000..f21a96fe
--- /dev/null
+++ b/gover/gen/UpdatePS4BlockListRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePS4BlockListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4041
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UpdatePS4BlockListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,7,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *UpdatePS4BlockListRsp) Reset() {
+ *x = UpdatePS4BlockListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePS4BlockListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePS4BlockListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePS4BlockListRsp) ProtoMessage() {}
+
+func (x *UpdatePS4BlockListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePS4BlockListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePS4BlockListRsp.ProtoReflect.Descriptor instead.
+func (*UpdatePS4BlockListRsp) Descriptor() ([]byte, []int) {
+ return file_UpdatePS4BlockListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePS4BlockListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_UpdatePS4BlockListRsp_proto protoreflect.FileDescriptor
+
+var file_UpdatePS4BlockListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x31, 0x0a,
+ 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4c,
+ 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePS4BlockListRsp_proto_rawDescOnce sync.Once
+ file_UpdatePS4BlockListRsp_proto_rawDescData = file_UpdatePS4BlockListRsp_proto_rawDesc
+)
+
+func file_UpdatePS4BlockListRsp_proto_rawDescGZIP() []byte {
+ file_UpdatePS4BlockListRsp_proto_rawDescOnce.Do(func() {
+ file_UpdatePS4BlockListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePS4BlockListRsp_proto_rawDescData)
+ })
+ return file_UpdatePS4BlockListRsp_proto_rawDescData
+}
+
+var file_UpdatePS4BlockListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePS4BlockListRsp_proto_goTypes = []interface{}{
+ (*UpdatePS4BlockListRsp)(nil), // 0: UpdatePS4BlockListRsp
+}
+var file_UpdatePS4BlockListRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePS4BlockListRsp_proto_init() }
+func file_UpdatePS4BlockListRsp_proto_init() {
+ if File_UpdatePS4BlockListRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePS4BlockListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePS4BlockListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePS4BlockListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePS4BlockListRsp_proto_goTypes,
+ DependencyIndexes: file_UpdatePS4BlockListRsp_proto_depIdxs,
+ MessageInfos: file_UpdatePS4BlockListRsp_proto_msgTypes,
+ }.Build()
+ File_UpdatePS4BlockListRsp_proto = out.File
+ file_UpdatePS4BlockListRsp_proto_rawDesc = nil
+ file_UpdatePS4BlockListRsp_proto_goTypes = nil
+ file_UpdatePS4BlockListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePS4FriendListNotify.pb.go b/gover/gen/UpdatePS4FriendListNotify.pb.go
new file mode 100644
index 00000000..27bad730
--- /dev/null
+++ b/gover/gen/UpdatePS4FriendListNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePS4FriendListNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4039
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UpdatePS4FriendListNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PsnIdList []string `protobuf:"bytes,15,rep,name=psn_id_list,json=psnIdList,proto3" json:"psn_id_list,omitempty"`
+}
+
+func (x *UpdatePS4FriendListNotify) Reset() {
+ *x = UpdatePS4FriendListNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePS4FriendListNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePS4FriendListNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePS4FriendListNotify) ProtoMessage() {}
+
+func (x *UpdatePS4FriendListNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePS4FriendListNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePS4FriendListNotify.ProtoReflect.Descriptor instead.
+func (*UpdatePS4FriendListNotify) Descriptor() ([]byte, []int) {
+ return file_UpdatePS4FriendListNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePS4FriendListNotify) GetPsnIdList() []string {
+ if x != nil {
+ return x.PsnIdList
+ }
+ return nil
+}
+
+var File_UpdatePS4FriendListNotify_proto protoreflect.FileDescriptor
+
+var file_UpdatePS4FriendListNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x3b, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x46, 0x72,
+ 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1e,
+ 0x0a, 0x0b, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20,
+ 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x73, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePS4FriendListNotify_proto_rawDescOnce sync.Once
+ file_UpdatePS4FriendListNotify_proto_rawDescData = file_UpdatePS4FriendListNotify_proto_rawDesc
+)
+
+func file_UpdatePS4FriendListNotify_proto_rawDescGZIP() []byte {
+ file_UpdatePS4FriendListNotify_proto_rawDescOnce.Do(func() {
+ file_UpdatePS4FriendListNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePS4FriendListNotify_proto_rawDescData)
+ })
+ return file_UpdatePS4FriendListNotify_proto_rawDescData
+}
+
+var file_UpdatePS4FriendListNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePS4FriendListNotify_proto_goTypes = []interface{}{
+ (*UpdatePS4FriendListNotify)(nil), // 0: UpdatePS4FriendListNotify
+}
+var file_UpdatePS4FriendListNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePS4FriendListNotify_proto_init() }
+func file_UpdatePS4FriendListNotify_proto_init() {
+ if File_UpdatePS4FriendListNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePS4FriendListNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePS4FriendListNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePS4FriendListNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePS4FriendListNotify_proto_goTypes,
+ DependencyIndexes: file_UpdatePS4FriendListNotify_proto_depIdxs,
+ MessageInfos: file_UpdatePS4FriendListNotify_proto_msgTypes,
+ }.Build()
+ File_UpdatePS4FriendListNotify_proto = out.File
+ file_UpdatePS4FriendListNotify_proto_rawDesc = nil
+ file_UpdatePS4FriendListNotify_proto_goTypes = nil
+ file_UpdatePS4FriendListNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePS4FriendListReq.pb.go b/gover/gen/UpdatePS4FriendListReq.pb.go
new file mode 100644
index 00000000..30d66793
--- /dev/null
+++ b/gover/gen/UpdatePS4FriendListReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePS4FriendListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4089
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UpdatePS4FriendListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PsnIdList []string `protobuf:"bytes,4,rep,name=psn_id_list,json=psnIdList,proto3" json:"psn_id_list,omitempty"`
+}
+
+func (x *UpdatePS4FriendListReq) Reset() {
+ *x = UpdatePS4FriendListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePS4FriendListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePS4FriendListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePS4FriendListReq) ProtoMessage() {}
+
+func (x *UpdatePS4FriendListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePS4FriendListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePS4FriendListReq.ProtoReflect.Descriptor instead.
+func (*UpdatePS4FriendListReq) Descriptor() ([]byte, []int) {
+ return file_UpdatePS4FriendListReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePS4FriendListReq) GetPsnIdList() []string {
+ if x != nil {
+ return x.PsnIdList
+ }
+ return nil
+}
+
+var File_UpdatePS4FriendListReq_proto protoreflect.FileDescriptor
+
+var file_UpdatePS4FriendListReq_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38,
+ 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x73, 0x6e, 0x5f,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70,
+ 0x73, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePS4FriendListReq_proto_rawDescOnce sync.Once
+ file_UpdatePS4FriendListReq_proto_rawDescData = file_UpdatePS4FriendListReq_proto_rawDesc
+)
+
+func file_UpdatePS4FriendListReq_proto_rawDescGZIP() []byte {
+ file_UpdatePS4FriendListReq_proto_rawDescOnce.Do(func() {
+ file_UpdatePS4FriendListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePS4FriendListReq_proto_rawDescData)
+ })
+ return file_UpdatePS4FriendListReq_proto_rawDescData
+}
+
+var file_UpdatePS4FriendListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePS4FriendListReq_proto_goTypes = []interface{}{
+ (*UpdatePS4FriendListReq)(nil), // 0: UpdatePS4FriendListReq
+}
+var file_UpdatePS4FriendListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePS4FriendListReq_proto_init() }
+func file_UpdatePS4FriendListReq_proto_init() {
+ if File_UpdatePS4FriendListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePS4FriendListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePS4FriendListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePS4FriendListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePS4FriendListReq_proto_goTypes,
+ DependencyIndexes: file_UpdatePS4FriendListReq_proto_depIdxs,
+ MessageInfos: file_UpdatePS4FriendListReq_proto_msgTypes,
+ }.Build()
+ File_UpdatePS4FriendListReq_proto = out.File
+ file_UpdatePS4FriendListReq_proto_rawDesc = nil
+ file_UpdatePS4FriendListReq_proto_goTypes = nil
+ file_UpdatePS4FriendListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePS4FriendListRsp.pb.go b/gover/gen/UpdatePS4FriendListRsp.pb.go
new file mode 100644
index 00000000..662c149f
--- /dev/null
+++ b/gover/gen/UpdatePS4FriendListRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePS4FriendListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4059
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UpdatePS4FriendListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ PsnIdList []string `protobuf:"bytes,2,rep,name=psn_id_list,json=psnIdList,proto3" json:"psn_id_list,omitempty"`
+}
+
+func (x *UpdatePS4FriendListRsp) Reset() {
+ *x = UpdatePS4FriendListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePS4FriendListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePS4FriendListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePS4FriendListRsp) ProtoMessage() {}
+
+func (x *UpdatePS4FriendListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePS4FriendListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePS4FriendListRsp.ProtoReflect.Descriptor instead.
+func (*UpdatePS4FriendListRsp) Descriptor() ([]byte, []int) {
+ return file_UpdatePS4FriendListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePS4FriendListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *UpdatePS4FriendListRsp) GetPsnIdList() []string {
+ if x != nil {
+ return x.PsnIdList
+ }
+ return nil
+}
+
+var File_UpdatePS4FriendListRsp_proto protoreflect.FileDescriptor
+
+var file_UpdatePS4FriendListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52,
+ 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x53, 0x34, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x73, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x73, 0x6e, 0x49, 0x64, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePS4FriendListRsp_proto_rawDescOnce sync.Once
+ file_UpdatePS4FriendListRsp_proto_rawDescData = file_UpdatePS4FriendListRsp_proto_rawDesc
+)
+
+func file_UpdatePS4FriendListRsp_proto_rawDescGZIP() []byte {
+ file_UpdatePS4FriendListRsp_proto_rawDescOnce.Do(func() {
+ file_UpdatePS4FriendListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePS4FriendListRsp_proto_rawDescData)
+ })
+ return file_UpdatePS4FriendListRsp_proto_rawDescData
+}
+
+var file_UpdatePS4FriendListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePS4FriendListRsp_proto_goTypes = []interface{}{
+ (*UpdatePS4FriendListRsp)(nil), // 0: UpdatePS4FriendListRsp
+}
+var file_UpdatePS4FriendListRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePS4FriendListRsp_proto_init() }
+func file_UpdatePS4FriendListRsp_proto_init() {
+ if File_UpdatePS4FriendListRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePS4FriendListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePS4FriendListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePS4FriendListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePS4FriendListRsp_proto_goTypes,
+ DependencyIndexes: file_UpdatePS4FriendListRsp_proto_depIdxs,
+ MessageInfos: file_UpdatePS4FriendListRsp_proto_msgTypes,
+ }.Build()
+ File_UpdatePS4FriendListRsp_proto = out.File
+ file_UpdatePS4FriendListRsp_proto_rawDesc = nil
+ file_UpdatePS4FriendListRsp_proto_goTypes = nil
+ file_UpdatePS4FriendListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePlayerShowAvatarListReq.pb.go b/gover/gen/UpdatePlayerShowAvatarListReq.pb.go
new file mode 100644
index 00000000..0544b1a6
--- /dev/null
+++ b/gover/gen/UpdatePlayerShowAvatarListReq.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePlayerShowAvatarListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4067
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UpdatePlayerShowAvatarListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsShowAvatar bool `protobuf:"varint,15,opt,name=is_show_avatar,json=isShowAvatar,proto3" json:"is_show_avatar,omitempty"`
+ ShowAvatarIdList []uint32 `protobuf:"varint,13,rep,packed,name=show_avatar_id_list,json=showAvatarIdList,proto3" json:"show_avatar_id_list,omitempty"`
+}
+
+func (x *UpdatePlayerShowAvatarListReq) Reset() {
+ *x = UpdatePlayerShowAvatarListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePlayerShowAvatarListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePlayerShowAvatarListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePlayerShowAvatarListReq) ProtoMessage() {}
+
+func (x *UpdatePlayerShowAvatarListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePlayerShowAvatarListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePlayerShowAvatarListReq.ProtoReflect.Descriptor instead.
+func (*UpdatePlayerShowAvatarListReq) Descriptor() ([]byte, []int) {
+ return file_UpdatePlayerShowAvatarListReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePlayerShowAvatarListReq) GetIsShowAvatar() bool {
+ if x != nil {
+ return x.IsShowAvatar
+ }
+ return false
+}
+
+func (x *UpdatePlayerShowAvatarListReq) GetShowAvatarIdList() []uint32 {
+ if x != nil {
+ return x.ShowAvatarIdList
+ }
+ return nil
+}
+
+var File_UpdatePlayerShowAvatarListReq_proto protoreflect.FileDescriptor
+
+var file_UpdatePlayerShowAvatarListReq_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68,
+ 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c,
+ 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x73, 0x68, 0x6f,
+ 0x77, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
+ 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x2d, 0x0a, 0x13,
+ 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c,
+ 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x68, 0x6f, 0x77, 0x41,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePlayerShowAvatarListReq_proto_rawDescOnce sync.Once
+ file_UpdatePlayerShowAvatarListReq_proto_rawDescData = file_UpdatePlayerShowAvatarListReq_proto_rawDesc
+)
+
+func file_UpdatePlayerShowAvatarListReq_proto_rawDescGZIP() []byte {
+ file_UpdatePlayerShowAvatarListReq_proto_rawDescOnce.Do(func() {
+ file_UpdatePlayerShowAvatarListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePlayerShowAvatarListReq_proto_rawDescData)
+ })
+ return file_UpdatePlayerShowAvatarListReq_proto_rawDescData
+}
+
+var file_UpdatePlayerShowAvatarListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePlayerShowAvatarListReq_proto_goTypes = []interface{}{
+ (*UpdatePlayerShowAvatarListReq)(nil), // 0: UpdatePlayerShowAvatarListReq
+}
+var file_UpdatePlayerShowAvatarListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePlayerShowAvatarListReq_proto_init() }
+func file_UpdatePlayerShowAvatarListReq_proto_init() {
+ if File_UpdatePlayerShowAvatarListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePlayerShowAvatarListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePlayerShowAvatarListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePlayerShowAvatarListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePlayerShowAvatarListReq_proto_goTypes,
+ DependencyIndexes: file_UpdatePlayerShowAvatarListReq_proto_depIdxs,
+ MessageInfos: file_UpdatePlayerShowAvatarListReq_proto_msgTypes,
+ }.Build()
+ File_UpdatePlayerShowAvatarListReq_proto = out.File
+ file_UpdatePlayerShowAvatarListReq_proto_rawDesc = nil
+ file_UpdatePlayerShowAvatarListReq_proto_goTypes = nil
+ file_UpdatePlayerShowAvatarListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePlayerShowAvatarListRsp.pb.go b/gover/gen/UpdatePlayerShowAvatarListRsp.pb.go
new file mode 100644
index 00000000..523da87b
--- /dev/null
+++ b/gover/gen/UpdatePlayerShowAvatarListRsp.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePlayerShowAvatarListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4058
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UpdatePlayerShowAvatarListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShowAvatarIdList []uint32 `protobuf:"varint,1,rep,packed,name=show_avatar_id_list,json=showAvatarIdList,proto3" json:"show_avatar_id_list,omitempty"`
+ IsShowAvatar bool `protobuf:"varint,3,opt,name=is_show_avatar,json=isShowAvatar,proto3" json:"is_show_avatar,omitempty"`
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *UpdatePlayerShowAvatarListRsp) Reset() {
+ *x = UpdatePlayerShowAvatarListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePlayerShowAvatarListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePlayerShowAvatarListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePlayerShowAvatarListRsp) ProtoMessage() {}
+
+func (x *UpdatePlayerShowAvatarListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePlayerShowAvatarListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePlayerShowAvatarListRsp.ProtoReflect.Descriptor instead.
+func (*UpdatePlayerShowAvatarListRsp) Descriptor() ([]byte, []int) {
+ return file_UpdatePlayerShowAvatarListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePlayerShowAvatarListRsp) GetShowAvatarIdList() []uint32 {
+ if x != nil {
+ return x.ShowAvatarIdList
+ }
+ return nil
+}
+
+func (x *UpdatePlayerShowAvatarListRsp) GetIsShowAvatar() bool {
+ if x != nil {
+ return x.IsShowAvatar
+ }
+ return false
+}
+
+func (x *UpdatePlayerShowAvatarListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_UpdatePlayerShowAvatarListRsp_proto protoreflect.FileDescriptor
+
+var file_UpdatePlayerShowAvatarListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68,
+ 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x68, 0x6f, 0x77, 0x5f,
+ 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x73, 0x68, 0x6f,
+ 0x77, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
+ 0x69, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePlayerShowAvatarListRsp_proto_rawDescOnce sync.Once
+ file_UpdatePlayerShowAvatarListRsp_proto_rawDescData = file_UpdatePlayerShowAvatarListRsp_proto_rawDesc
+)
+
+func file_UpdatePlayerShowAvatarListRsp_proto_rawDescGZIP() []byte {
+ file_UpdatePlayerShowAvatarListRsp_proto_rawDescOnce.Do(func() {
+ file_UpdatePlayerShowAvatarListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePlayerShowAvatarListRsp_proto_rawDescData)
+ })
+ return file_UpdatePlayerShowAvatarListRsp_proto_rawDescData
+}
+
+var file_UpdatePlayerShowAvatarListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePlayerShowAvatarListRsp_proto_goTypes = []interface{}{
+ (*UpdatePlayerShowAvatarListRsp)(nil), // 0: UpdatePlayerShowAvatarListRsp
+}
+var file_UpdatePlayerShowAvatarListRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePlayerShowAvatarListRsp_proto_init() }
+func file_UpdatePlayerShowAvatarListRsp_proto_init() {
+ if File_UpdatePlayerShowAvatarListRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePlayerShowAvatarListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePlayerShowAvatarListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePlayerShowAvatarListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePlayerShowAvatarListRsp_proto_goTypes,
+ DependencyIndexes: file_UpdatePlayerShowAvatarListRsp_proto_depIdxs,
+ MessageInfos: file_UpdatePlayerShowAvatarListRsp_proto_msgTypes,
+ }.Build()
+ File_UpdatePlayerShowAvatarListRsp_proto = out.File
+ file_UpdatePlayerShowAvatarListRsp_proto_rawDesc = nil
+ file_UpdatePlayerShowAvatarListRsp_proto_goTypes = nil
+ file_UpdatePlayerShowAvatarListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePlayerShowNameCardListReq.pb.go b/gover/gen/UpdatePlayerShowNameCardListReq.pb.go
new file mode 100644
index 00000000..83d232e2
--- /dev/null
+++ b/gover/gen/UpdatePlayerShowNameCardListReq.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePlayerShowNameCardListReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4002
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UpdatePlayerShowNameCardListReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ShowNameCardIdList []uint32 `protobuf:"varint,15,rep,packed,name=show_name_card_id_list,json=showNameCardIdList,proto3" json:"show_name_card_id_list,omitempty"`
+}
+
+func (x *UpdatePlayerShowNameCardListReq) Reset() {
+ *x = UpdatePlayerShowNameCardListReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePlayerShowNameCardListReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePlayerShowNameCardListReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePlayerShowNameCardListReq) ProtoMessage() {}
+
+func (x *UpdatePlayerShowNameCardListReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePlayerShowNameCardListReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePlayerShowNameCardListReq.ProtoReflect.Descriptor instead.
+func (*UpdatePlayerShowNameCardListReq) Descriptor() ([]byte, []int) {
+ return file_UpdatePlayerShowNameCardListReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePlayerShowNameCardListReq) GetShowNameCardIdList() []uint32 {
+ if x != nil {
+ return x.ShowNameCardIdList
+ }
+ return nil
+}
+
+var File_UpdatePlayerShowNameCardListReq_proto protoreflect.FileDescriptor
+
+var file_UpdatePlayerShowNameCardListReq_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68,
+ 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x43,
+ 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x68,
+ 0x6f, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77,
+ 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePlayerShowNameCardListReq_proto_rawDescOnce sync.Once
+ file_UpdatePlayerShowNameCardListReq_proto_rawDescData = file_UpdatePlayerShowNameCardListReq_proto_rawDesc
+)
+
+func file_UpdatePlayerShowNameCardListReq_proto_rawDescGZIP() []byte {
+ file_UpdatePlayerShowNameCardListReq_proto_rawDescOnce.Do(func() {
+ file_UpdatePlayerShowNameCardListReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePlayerShowNameCardListReq_proto_rawDescData)
+ })
+ return file_UpdatePlayerShowNameCardListReq_proto_rawDescData
+}
+
+var file_UpdatePlayerShowNameCardListReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePlayerShowNameCardListReq_proto_goTypes = []interface{}{
+ (*UpdatePlayerShowNameCardListReq)(nil), // 0: UpdatePlayerShowNameCardListReq
+}
+var file_UpdatePlayerShowNameCardListReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePlayerShowNameCardListReq_proto_init() }
+func file_UpdatePlayerShowNameCardListReq_proto_init() {
+ if File_UpdatePlayerShowNameCardListReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePlayerShowNameCardListReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePlayerShowNameCardListReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePlayerShowNameCardListReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePlayerShowNameCardListReq_proto_goTypes,
+ DependencyIndexes: file_UpdatePlayerShowNameCardListReq_proto_depIdxs,
+ MessageInfos: file_UpdatePlayerShowNameCardListReq_proto_msgTypes,
+ }.Build()
+ File_UpdatePlayerShowNameCardListReq_proto = out.File
+ file_UpdatePlayerShowNameCardListReq_proto_rawDesc = nil
+ file_UpdatePlayerShowNameCardListReq_proto_goTypes = nil
+ file_UpdatePlayerShowNameCardListReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdatePlayerShowNameCardListRsp.pb.go b/gover/gen/UpdatePlayerShowNameCardListRsp.pb.go
new file mode 100644
index 00000000..20fb471f
--- /dev/null
+++ b/gover/gen/UpdatePlayerShowNameCardListRsp.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdatePlayerShowNameCardListRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4019
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UpdatePlayerShowNameCardListRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,13,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ShowNameCardIdList []uint32 `protobuf:"varint,12,rep,packed,name=show_name_card_id_list,json=showNameCardIdList,proto3" json:"show_name_card_id_list,omitempty"`
+}
+
+func (x *UpdatePlayerShowNameCardListRsp) Reset() {
+ *x = UpdatePlayerShowNameCardListRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdatePlayerShowNameCardListRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdatePlayerShowNameCardListRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdatePlayerShowNameCardListRsp) ProtoMessage() {}
+
+func (x *UpdatePlayerShowNameCardListRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdatePlayerShowNameCardListRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdatePlayerShowNameCardListRsp.ProtoReflect.Descriptor instead.
+func (*UpdatePlayerShowNameCardListRsp) Descriptor() ([]byte, []int) {
+ return file_UpdatePlayerShowNameCardListRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdatePlayerShowNameCardListRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *UpdatePlayerShowNameCardListRsp) GetShowNameCardIdList() []uint32 {
+ if x != nil {
+ return x.ShowNameCardIdList
+ }
+ return nil
+}
+
+var File_UpdatePlayerShowNameCardListRsp_proto protoreflect.FileDescriptor
+
+var file_UpdatePlayerShowNameCardListRsp_proto_rawDesc = []byte{
+ 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68,
+ 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x43,
+ 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c,
+ 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x61,
+ 0x72, 0x64, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdatePlayerShowNameCardListRsp_proto_rawDescOnce sync.Once
+ file_UpdatePlayerShowNameCardListRsp_proto_rawDescData = file_UpdatePlayerShowNameCardListRsp_proto_rawDesc
+)
+
+func file_UpdatePlayerShowNameCardListRsp_proto_rawDescGZIP() []byte {
+ file_UpdatePlayerShowNameCardListRsp_proto_rawDescOnce.Do(func() {
+ file_UpdatePlayerShowNameCardListRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdatePlayerShowNameCardListRsp_proto_rawDescData)
+ })
+ return file_UpdatePlayerShowNameCardListRsp_proto_rawDescData
+}
+
+var file_UpdatePlayerShowNameCardListRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdatePlayerShowNameCardListRsp_proto_goTypes = []interface{}{
+ (*UpdatePlayerShowNameCardListRsp)(nil), // 0: UpdatePlayerShowNameCardListRsp
+}
+var file_UpdatePlayerShowNameCardListRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpdatePlayerShowNameCardListRsp_proto_init() }
+func file_UpdatePlayerShowNameCardListRsp_proto_init() {
+ if File_UpdatePlayerShowNameCardListRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpdatePlayerShowNameCardListRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdatePlayerShowNameCardListRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdatePlayerShowNameCardListRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdatePlayerShowNameCardListRsp_proto_goTypes,
+ DependencyIndexes: file_UpdatePlayerShowNameCardListRsp_proto_depIdxs,
+ MessageInfos: file_UpdatePlayerShowNameCardListRsp_proto_msgTypes,
+ }.Build()
+ File_UpdatePlayerShowNameCardListRsp_proto = out.File
+ file_UpdatePlayerShowNameCardListRsp_proto_rawDesc = nil
+ file_UpdatePlayerShowNameCardListRsp_proto_goTypes = nil
+ file_UpdatePlayerShowNameCardListRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdateRedPointNotify.pb.go b/gover/gen/UpdateRedPointNotify.pb.go
new file mode 100644
index 00000000..429249e4
--- /dev/null
+++ b/gover/gen/UpdateRedPointNotify.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdateRedPointNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 93
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UpdateRedPointNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RedPointList []*RedPointData `protobuf:"bytes,12,rep,name=red_point_list,json=redPointList,proto3" json:"red_point_list,omitempty"`
+}
+
+func (x *UpdateRedPointNotify) Reset() {
+ *x = UpdateRedPointNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdateRedPointNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdateRedPointNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdateRedPointNotify) ProtoMessage() {}
+
+func (x *UpdateRedPointNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdateRedPointNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdateRedPointNotify.ProtoReflect.Descriptor instead.
+func (*UpdateRedPointNotify) Descriptor() ([]byte, []int) {
+ return file_UpdateRedPointNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdateRedPointNotify) GetRedPointList() []*RedPointData {
+ if x != nil {
+ return x.RedPointList
+ }
+ return nil
+}
+
+var File_UpdateRedPointNotify_proto protoreflect.FileDescriptor
+
+var file_UpdateRedPointNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x52, 0x65,
+ 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x4b, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x64, 0x50, 0x6f, 0x69,
+ 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x33, 0x0a, 0x0e, 0x72, 0x65, 0x64, 0x5f,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x0d, 0x2e, 0x52, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52,
+ 0x0c, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpdateRedPointNotify_proto_rawDescOnce sync.Once
+ file_UpdateRedPointNotify_proto_rawDescData = file_UpdateRedPointNotify_proto_rawDesc
+)
+
+func file_UpdateRedPointNotify_proto_rawDescGZIP() []byte {
+ file_UpdateRedPointNotify_proto_rawDescOnce.Do(func() {
+ file_UpdateRedPointNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdateRedPointNotify_proto_rawDescData)
+ })
+ return file_UpdateRedPointNotify_proto_rawDescData
+}
+
+var file_UpdateRedPointNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdateRedPointNotify_proto_goTypes = []interface{}{
+ (*UpdateRedPointNotify)(nil), // 0: UpdateRedPointNotify
+ (*RedPointData)(nil), // 1: RedPointData
+}
+var file_UpdateRedPointNotify_proto_depIdxs = []int32{
+ 1, // 0: UpdateRedPointNotify.red_point_list:type_name -> RedPointData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_UpdateRedPointNotify_proto_init() }
+func file_UpdateRedPointNotify_proto_init() {
+ if File_UpdateRedPointNotify_proto != nil {
+ return
+ }
+ file_RedPointData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_UpdateRedPointNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdateRedPointNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdateRedPointNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdateRedPointNotify_proto_goTypes,
+ DependencyIndexes: file_UpdateRedPointNotify_proto_depIdxs,
+ MessageInfos: file_UpdateRedPointNotify_proto_msgTypes,
+ }.Build()
+ File_UpdateRedPointNotify_proto = out.File
+ file_UpdateRedPointNotify_proto_rawDesc = nil
+ file_UpdateRedPointNotify_proto_goTypes = nil
+ file_UpdateRedPointNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpdateReunionWatcherNotify.pb.go b/gover/gen/UpdateReunionWatcherNotify.pb.go
new file mode 100644
index 00000000..7beabe7a
--- /dev/null
+++ b/gover/gen/UpdateReunionWatcherNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpdateReunionWatcherNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5091
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UpdateReunionWatcherNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MissionId uint32 `protobuf:"varint,3,opt,name=mission_id,json=missionId,proto3" json:"mission_id,omitempty"`
+ WatcherInfo *ReunionWatcherInfo `protobuf:"bytes,10,opt,name=watcher_info,json=watcherInfo,proto3" json:"watcher_info,omitempty"`
+}
+
+func (x *UpdateReunionWatcherNotify) Reset() {
+ *x = UpdateReunionWatcherNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpdateReunionWatcherNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpdateReunionWatcherNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpdateReunionWatcherNotify) ProtoMessage() {}
+
+func (x *UpdateReunionWatcherNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_UpdateReunionWatcherNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpdateReunionWatcherNotify.ProtoReflect.Descriptor instead.
+func (*UpdateReunionWatcherNotify) Descriptor() ([]byte, []int) {
+ return file_UpdateReunionWatcherNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpdateReunionWatcherNotify) GetMissionId() uint32 {
+ if x != nil {
+ return x.MissionId
+ }
+ return 0
+}
+
+func (x *UpdateReunionWatcherNotify) GetWatcherInfo() *ReunionWatcherInfo {
+ if x != nil {
+ return x.WatcherInfo
+ }
+ return nil
+}
+
+var File_UpdateReunionWatcherNotify_proto protoreflect.FileDescriptor
+
+var file_UpdateReunionWatcherNotify_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x57,
+ 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x18, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68,
+ 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x1a,
+ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74,
+ 0x63, 0x68, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
+ 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0c, 0x77, 0x61, 0x74,
+ 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x13, 0x2e, 0x52, 0x65, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_UpdateReunionWatcherNotify_proto_rawDescOnce sync.Once
+ file_UpdateReunionWatcherNotify_proto_rawDescData = file_UpdateReunionWatcherNotify_proto_rawDesc
+)
+
+func file_UpdateReunionWatcherNotify_proto_rawDescGZIP() []byte {
+ file_UpdateReunionWatcherNotify_proto_rawDescOnce.Do(func() {
+ file_UpdateReunionWatcherNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpdateReunionWatcherNotify_proto_rawDescData)
+ })
+ return file_UpdateReunionWatcherNotify_proto_rawDescData
+}
+
+var file_UpdateReunionWatcherNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpdateReunionWatcherNotify_proto_goTypes = []interface{}{
+ (*UpdateReunionWatcherNotify)(nil), // 0: UpdateReunionWatcherNotify
+ (*ReunionWatcherInfo)(nil), // 1: ReunionWatcherInfo
+}
+var file_UpdateReunionWatcherNotify_proto_depIdxs = []int32{
+ 1, // 0: UpdateReunionWatcherNotify.watcher_info:type_name -> ReunionWatcherInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_UpdateReunionWatcherNotify_proto_init() }
+func file_UpdateReunionWatcherNotify_proto_init() {
+ if File_UpdateReunionWatcherNotify_proto != nil {
+ return
+ }
+ file_ReunionWatcherInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_UpdateReunionWatcherNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpdateReunionWatcherNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpdateReunionWatcherNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpdateReunionWatcherNotify_proto_goTypes,
+ DependencyIndexes: file_UpdateReunionWatcherNotify_proto_depIdxs,
+ MessageInfos: file_UpdateReunionWatcherNotify_proto_msgTypes,
+ }.Build()
+ File_UpdateReunionWatcherNotify_proto = out.File
+ file_UpdateReunionWatcherNotify_proto_rawDesc = nil
+ file_UpdateReunionWatcherNotify_proto_goTypes = nil
+ file_UpdateReunionWatcherNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpgradeRoguelikeShikigamiReq.pb.go b/gover/gen/UpgradeRoguelikeShikigamiReq.pb.go
new file mode 100644
index 00000000..359435ee
--- /dev/null
+++ b/gover/gen/UpgradeRoguelikeShikigamiReq.pb.go
@@ -0,0 +1,175 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpgradeRoguelikeShikigamiReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8151
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UpgradeRoguelikeShikigamiReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ UpgradeLevel uint32 `protobuf:"varint,6,opt,name=upgrade_level,json=upgradeLevel,proto3" json:"upgrade_level,omitempty"`
+ ShikigamiGroupId uint32 `protobuf:"varint,15,opt,name=shikigami_group_id,json=shikigamiGroupId,proto3" json:"shikigami_group_id,omitempty"`
+}
+
+func (x *UpgradeRoguelikeShikigamiReq) Reset() {
+ *x = UpgradeRoguelikeShikigamiReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpgradeRoguelikeShikigamiReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpgradeRoguelikeShikigamiReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpgradeRoguelikeShikigamiReq) ProtoMessage() {}
+
+func (x *UpgradeRoguelikeShikigamiReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UpgradeRoguelikeShikigamiReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpgradeRoguelikeShikigamiReq.ProtoReflect.Descriptor instead.
+func (*UpgradeRoguelikeShikigamiReq) Descriptor() ([]byte, []int) {
+ return file_UpgradeRoguelikeShikigamiReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpgradeRoguelikeShikigamiReq) GetUpgradeLevel() uint32 {
+ if x != nil {
+ return x.UpgradeLevel
+ }
+ return 0
+}
+
+func (x *UpgradeRoguelikeShikigamiReq) GetShikigamiGroupId() uint32 {
+ if x != nil {
+ return x.ShikigamiGroupId
+ }
+ return 0
+}
+
+var File_UpgradeRoguelikeShikigamiReq_proto protoreflect.FileDescriptor
+
+var file_UpgradeRoguelikeShikigamiReq_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x53, 0x68, 0x69, 0x6b, 0x69, 0x67, 0x61, 0x6d, 0x69, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x1c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52,
+ 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x69, 0x6b, 0x69, 0x67, 0x61, 0x6d,
+ 0x69, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x75, 0x70, 0x67,
+ 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x69,
+ 0x6b, 0x69, 0x67, 0x61, 0x6d, 0x69, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x68, 0x69, 0x6b, 0x69, 0x67, 0x61, 0x6d, 0x69,
+ 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpgradeRoguelikeShikigamiReq_proto_rawDescOnce sync.Once
+ file_UpgradeRoguelikeShikigamiReq_proto_rawDescData = file_UpgradeRoguelikeShikigamiReq_proto_rawDesc
+)
+
+func file_UpgradeRoguelikeShikigamiReq_proto_rawDescGZIP() []byte {
+ file_UpgradeRoguelikeShikigamiReq_proto_rawDescOnce.Do(func() {
+ file_UpgradeRoguelikeShikigamiReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpgradeRoguelikeShikigamiReq_proto_rawDescData)
+ })
+ return file_UpgradeRoguelikeShikigamiReq_proto_rawDescData
+}
+
+var file_UpgradeRoguelikeShikigamiReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpgradeRoguelikeShikigamiReq_proto_goTypes = []interface{}{
+ (*UpgradeRoguelikeShikigamiReq)(nil), // 0: UpgradeRoguelikeShikigamiReq
+}
+var file_UpgradeRoguelikeShikigamiReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpgradeRoguelikeShikigamiReq_proto_init() }
+func file_UpgradeRoguelikeShikigamiReq_proto_init() {
+ if File_UpgradeRoguelikeShikigamiReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpgradeRoguelikeShikigamiReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpgradeRoguelikeShikigamiReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpgradeRoguelikeShikigamiReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpgradeRoguelikeShikigamiReq_proto_goTypes,
+ DependencyIndexes: file_UpgradeRoguelikeShikigamiReq_proto_depIdxs,
+ MessageInfos: file_UpgradeRoguelikeShikigamiReq_proto_msgTypes,
+ }.Build()
+ File_UpgradeRoguelikeShikigamiReq_proto = out.File
+ file_UpgradeRoguelikeShikigamiReq_proto_rawDesc = nil
+ file_UpgradeRoguelikeShikigamiReq_proto_goTypes = nil
+ file_UpgradeRoguelikeShikigamiReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UpgradeRoguelikeShikigamiRsp.pb.go b/gover/gen/UpgradeRoguelikeShikigamiRsp.pb.go
new file mode 100644
index 00000000..47e33002
--- /dev/null
+++ b/gover/gen/UpgradeRoguelikeShikigamiRsp.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UpgradeRoguelikeShikigamiRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 8966
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UpgradeRoguelikeShikigamiRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ ShikigamiGroupId uint32 `protobuf:"varint,14,opt,name=shikigami_group_id,json=shikigamiGroupId,proto3" json:"shikigami_group_id,omitempty"`
+ CurLevel uint32 `protobuf:"varint,4,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+}
+
+func (x *UpgradeRoguelikeShikigamiRsp) Reset() {
+ *x = UpgradeRoguelikeShikigamiRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UpgradeRoguelikeShikigamiRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UpgradeRoguelikeShikigamiRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UpgradeRoguelikeShikigamiRsp) ProtoMessage() {}
+
+func (x *UpgradeRoguelikeShikigamiRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UpgradeRoguelikeShikigamiRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UpgradeRoguelikeShikigamiRsp.ProtoReflect.Descriptor instead.
+func (*UpgradeRoguelikeShikigamiRsp) Descriptor() ([]byte, []int) {
+ return file_UpgradeRoguelikeShikigamiRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UpgradeRoguelikeShikigamiRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *UpgradeRoguelikeShikigamiRsp) GetShikigamiGroupId() uint32 {
+ if x != nil {
+ return x.ShikigamiGroupId
+ }
+ return 0
+}
+
+func (x *UpgradeRoguelikeShikigamiRsp) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+var File_UpgradeRoguelikeShikigamiRsp_proto protoreflect.FileDescriptor
+
+var file_UpgradeRoguelikeShikigamiRsp_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69,
+ 0x6b, 0x65, 0x53, 0x68, 0x69, 0x6b, 0x69, 0x67, 0x61, 0x6d, 0x69, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65,
+ 0x52, 0x6f, 0x67, 0x75, 0x65, 0x6c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x69, 0x6b, 0x69, 0x67, 0x61,
+ 0x6d, 0x69, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12,
+ 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x69, 0x6b, 0x69, 0x67, 0x61, 0x6d, 0x69, 0x5f, 0x67, 0x72, 0x6f,
+ 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x68, 0x69,
+ 0x6b, 0x69, 0x67, 0x61, 0x6d, 0x69, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a,
+ 0x09, 0x63, 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UpgradeRoguelikeShikigamiRsp_proto_rawDescOnce sync.Once
+ file_UpgradeRoguelikeShikigamiRsp_proto_rawDescData = file_UpgradeRoguelikeShikigamiRsp_proto_rawDesc
+)
+
+func file_UpgradeRoguelikeShikigamiRsp_proto_rawDescGZIP() []byte {
+ file_UpgradeRoguelikeShikigamiRsp_proto_rawDescOnce.Do(func() {
+ file_UpgradeRoguelikeShikigamiRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UpgradeRoguelikeShikigamiRsp_proto_rawDescData)
+ })
+ return file_UpgradeRoguelikeShikigamiRsp_proto_rawDescData
+}
+
+var file_UpgradeRoguelikeShikigamiRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UpgradeRoguelikeShikigamiRsp_proto_goTypes = []interface{}{
+ (*UpgradeRoguelikeShikigamiRsp)(nil), // 0: UpgradeRoguelikeShikigamiRsp
+}
+var file_UpgradeRoguelikeShikigamiRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UpgradeRoguelikeShikigamiRsp_proto_init() }
+func file_UpgradeRoguelikeShikigamiRsp_proto_init() {
+ if File_UpgradeRoguelikeShikigamiRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UpgradeRoguelikeShikigamiRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UpgradeRoguelikeShikigamiRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UpgradeRoguelikeShikigamiRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UpgradeRoguelikeShikigamiRsp_proto_goTypes,
+ DependencyIndexes: file_UpgradeRoguelikeShikigamiRsp_proto_depIdxs,
+ MessageInfos: file_UpgradeRoguelikeShikigamiRsp_proto_msgTypes,
+ }.Build()
+ File_UpgradeRoguelikeShikigamiRsp_proto = out.File
+ file_UpgradeRoguelikeShikigamiRsp_proto_rawDesc = nil
+ file_UpgradeRoguelikeShikigamiRsp_proto_goTypes = nil
+ file_UpgradeRoguelikeShikigamiRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UseItemReq.pb.go b/gover/gen/UseItemReq.pb.go
new file mode 100644
index 00000000..826bc1ed
--- /dev/null
+++ b/gover/gen/UseItemReq.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UseItemReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 690
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UseItemReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Count uint32 `protobuf:"varint,13,opt,name=count,proto3" json:"count,omitempty"`
+ TargetGuid uint64 `protobuf:"varint,14,opt,name=target_guid,json=targetGuid,proto3" json:"target_guid,omitempty"`
+ Guid uint64 `protobuf:"varint,10,opt,name=guid,proto3" json:"guid,omitempty"`
+ IsEnterMpDungeonTeam bool `protobuf:"varint,15,opt,name=is_enter_mp_dungeon_team,json=isEnterMpDungeonTeam,proto3" json:"is_enter_mp_dungeon_team,omitempty"`
+ OptionIdx uint32 `protobuf:"varint,7,opt,name=option_idx,json=optionIdx,proto3" json:"option_idx,omitempty"`
+}
+
+func (x *UseItemReq) Reset() {
+ *x = UseItemReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UseItemReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UseItemReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UseItemReq) ProtoMessage() {}
+
+func (x *UseItemReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UseItemReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UseItemReq.ProtoReflect.Descriptor instead.
+func (*UseItemReq) Descriptor() ([]byte, []int) {
+ return file_UseItemReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UseItemReq) GetCount() uint32 {
+ if x != nil {
+ return x.Count
+ }
+ return 0
+}
+
+func (x *UseItemReq) GetTargetGuid() uint64 {
+ if x != nil {
+ return x.TargetGuid
+ }
+ return 0
+}
+
+func (x *UseItemReq) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *UseItemReq) GetIsEnterMpDungeonTeam() bool {
+ if x != nil {
+ return x.IsEnterMpDungeonTeam
+ }
+ return false
+}
+
+func (x *UseItemReq) GetOptionIdx() uint32 {
+ if x != nil {
+ return x.OptionIdx
+ }
+ return 0
+}
+
+var File_UseItemReq_proto protoreflect.FileDescriptor
+
+var file_UseItemReq_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65,
+ 0x71, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x18,
+ 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x70, 0x5f, 0x64, 0x75, 0x6e, 0x67,
+ 0x65, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14,
+ 0x69, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x70, 0x44, 0x75, 0x6e, 0x67, 0x65, 0x6f, 0x6e,
+ 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x78, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UseItemReq_proto_rawDescOnce sync.Once
+ file_UseItemReq_proto_rawDescData = file_UseItemReq_proto_rawDesc
+)
+
+func file_UseItemReq_proto_rawDescGZIP() []byte {
+ file_UseItemReq_proto_rawDescOnce.Do(func() {
+ file_UseItemReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UseItemReq_proto_rawDescData)
+ })
+ return file_UseItemReq_proto_rawDescData
+}
+
+var file_UseItemReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UseItemReq_proto_goTypes = []interface{}{
+ (*UseItemReq)(nil), // 0: UseItemReq
+}
+var file_UseItemReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UseItemReq_proto_init() }
+func file_UseItemReq_proto_init() {
+ if File_UseItemReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UseItemReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UseItemReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UseItemReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UseItemReq_proto_goTypes,
+ DependencyIndexes: file_UseItemReq_proto_depIdxs,
+ MessageInfos: file_UseItemReq_proto_msgTypes,
+ }.Build()
+ File_UseItemReq_proto = out.File
+ file_UseItemReq_proto_rawDesc = nil
+ file_UseItemReq_proto_goTypes = nil
+ file_UseItemReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UseItemRsp.pb.go b/gover/gen/UseItemRsp.pb.go
new file mode 100644
index 00000000..94a9defd
--- /dev/null
+++ b/gover/gen/UseItemRsp.pb.go
@@ -0,0 +1,199 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UseItemRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 673
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UseItemRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Guid uint64 `protobuf:"varint,5,opt,name=guid,proto3" json:"guid,omitempty"`
+ TargetGuid uint64 `protobuf:"varint,1,opt,name=target_guid,json=targetGuid,proto3" json:"target_guid,omitempty"`
+ ItemId uint32 `protobuf:"varint,4,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
+ OptionIdx uint32 `protobuf:"varint,8,opt,name=option_idx,json=optionIdx,proto3" json:"option_idx,omitempty"`
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *UseItemRsp) Reset() {
+ *x = UseItemRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UseItemRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UseItemRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UseItemRsp) ProtoMessage() {}
+
+func (x *UseItemRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UseItemRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UseItemRsp.ProtoReflect.Descriptor instead.
+func (*UseItemRsp) Descriptor() ([]byte, []int) {
+ return file_UseItemRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UseItemRsp) GetGuid() uint64 {
+ if x != nil {
+ return x.Guid
+ }
+ return 0
+}
+
+func (x *UseItemRsp) GetTargetGuid() uint64 {
+ if x != nil {
+ return x.TargetGuid
+ }
+ return 0
+}
+
+func (x *UseItemRsp) GetItemId() uint32 {
+ if x != nil {
+ return x.ItemId
+ }
+ return 0
+}
+
+func (x *UseItemRsp) GetOptionIdx() uint32 {
+ if x != nil {
+ return x.OptionIdx
+ }
+ return 0
+}
+
+func (x *UseItemRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_UseItemRsp_proto protoreflect.FileDescriptor
+
+var file_UseItemRsp_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x93, 0x01, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x73,
+ 0x70, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52,
+ 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67,
+ 0x65, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12,
+ 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x78, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x78, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UseItemRsp_proto_rawDescOnce sync.Once
+ file_UseItemRsp_proto_rawDescData = file_UseItemRsp_proto_rawDesc
+)
+
+func file_UseItemRsp_proto_rawDescGZIP() []byte {
+ file_UseItemRsp_proto_rawDescOnce.Do(func() {
+ file_UseItemRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UseItemRsp_proto_rawDescData)
+ })
+ return file_UseItemRsp_proto_rawDescData
+}
+
+var file_UseItemRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UseItemRsp_proto_goTypes = []interface{}{
+ (*UseItemRsp)(nil), // 0: UseItemRsp
+}
+var file_UseItemRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UseItemRsp_proto_init() }
+func file_UseItemRsp_proto_init() {
+ if File_UseItemRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UseItemRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UseItemRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UseItemRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UseItemRsp_proto_goTypes,
+ DependencyIndexes: file_UseItemRsp_proto_depIdxs,
+ MessageInfos: file_UseItemRsp_proto_msgTypes,
+ }.Build()
+ File_UseItemRsp_proto = out.File
+ file_UseItemRsp_proto_rawDesc = nil
+ file_UseItemRsp_proto_goTypes = nil
+ file_UseItemRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UseMiracleRingReq.pb.go b/gover/gen/UseMiracleRingReq.pb.go
new file mode 100644
index 00000000..b65c3626
--- /dev/null
+++ b/gover/gen/UseMiracleRingReq.pb.go
@@ -0,0 +1,247 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UseMiracleRingReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type UseMiracleRingReq_MiracleRingOpType int32
+
+const (
+ UseMiracleRingReq_MIRACLE_RING_OP_TYPE_NONE UseMiracleRingReq_MiracleRingOpType = 0
+ UseMiracleRingReq_MIRACLE_RING_OP_TYPE_PLACE UseMiracleRingReq_MiracleRingOpType = 1
+ UseMiracleRingReq_MIRACLE_RING_OP_TYPE_RETRACT UseMiracleRingReq_MiracleRingOpType = 2
+)
+
+// Enum value maps for UseMiracleRingReq_MiracleRingOpType.
+var (
+ UseMiracleRingReq_MiracleRingOpType_name = map[int32]string{
+ 0: "MIRACLE_RING_OP_TYPE_NONE",
+ 1: "MIRACLE_RING_OP_TYPE_PLACE",
+ 2: "MIRACLE_RING_OP_TYPE_RETRACT",
+ }
+ UseMiracleRingReq_MiracleRingOpType_value = map[string]int32{
+ "MIRACLE_RING_OP_TYPE_NONE": 0,
+ "MIRACLE_RING_OP_TYPE_PLACE": 1,
+ "MIRACLE_RING_OP_TYPE_RETRACT": 2,
+ }
+)
+
+func (x UseMiracleRingReq_MiracleRingOpType) Enum() *UseMiracleRingReq_MiracleRingOpType {
+ p := new(UseMiracleRingReq_MiracleRingOpType)
+ *p = x
+ return p
+}
+
+func (x UseMiracleRingReq_MiracleRingOpType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UseMiracleRingReq_MiracleRingOpType) Descriptor() protoreflect.EnumDescriptor {
+ return file_UseMiracleRingReq_proto_enumTypes[0].Descriptor()
+}
+
+func (UseMiracleRingReq_MiracleRingOpType) Type() protoreflect.EnumType {
+ return &file_UseMiracleRingReq_proto_enumTypes[0]
+}
+
+func (x UseMiracleRingReq_MiracleRingOpType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UseMiracleRingReq_MiracleRingOpType.Descriptor instead.
+func (UseMiracleRingReq_MiracleRingOpType) EnumDescriptor() ([]byte, []int) {
+ return file_UseMiracleRingReq_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 5226
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UseMiracleRingReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MiracleRingOpType uint32 `protobuf:"varint,13,opt,name=miracle_ring_op_type,json=miracleRingOpType,proto3" json:"miracle_ring_op_type,omitempty"`
+ Pos *Vector `protobuf:"bytes,8,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,7,opt,name=rot,proto3" json:"rot,omitempty"`
+}
+
+func (x *UseMiracleRingReq) Reset() {
+ *x = UseMiracleRingReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UseMiracleRingReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UseMiracleRingReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UseMiracleRingReq) ProtoMessage() {}
+
+func (x *UseMiracleRingReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UseMiracleRingReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UseMiracleRingReq.ProtoReflect.Descriptor instead.
+func (*UseMiracleRingReq) Descriptor() ([]byte, []int) {
+ return file_UseMiracleRingReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UseMiracleRingReq) GetMiracleRingOpType() uint32 {
+ if x != nil {
+ return x.MiracleRingOpType
+ }
+ return 0
+}
+
+func (x *UseMiracleRingReq) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *UseMiracleRingReq) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+var File_UseMiracleRingReq_proto protoreflect.FileDescriptor
+
+var file_UseMiracleRingReq_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x55, 0x73, 0x65, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67,
+ 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f,
+ 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x01, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x4d,
+ 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a,
+ 0x14, 0x6d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, 0x72,
+ 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19,
+ 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x03, 0x72, 0x6f, 0x74, 0x22, 0x74, 0x0a, 0x11, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52,
+ 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x52,
+ 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x49, 0x52, 0x41,
+ 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x49, 0x52, 0x41,
+ 0x43, 0x4c, 0x45, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x52, 0x45, 0x54, 0x52, 0x41, 0x43, 0x54, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UseMiracleRingReq_proto_rawDescOnce sync.Once
+ file_UseMiracleRingReq_proto_rawDescData = file_UseMiracleRingReq_proto_rawDesc
+)
+
+func file_UseMiracleRingReq_proto_rawDescGZIP() []byte {
+ file_UseMiracleRingReq_proto_rawDescOnce.Do(func() {
+ file_UseMiracleRingReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UseMiracleRingReq_proto_rawDescData)
+ })
+ return file_UseMiracleRingReq_proto_rawDescData
+}
+
+var file_UseMiracleRingReq_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_UseMiracleRingReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UseMiracleRingReq_proto_goTypes = []interface{}{
+ (UseMiracleRingReq_MiracleRingOpType)(0), // 0: UseMiracleRingReq.MiracleRingOpType
+ (*UseMiracleRingReq)(nil), // 1: UseMiracleRingReq
+ (*Vector)(nil), // 2: Vector
+}
+var file_UseMiracleRingReq_proto_depIdxs = []int32{
+ 2, // 0: UseMiracleRingReq.pos:type_name -> Vector
+ 2, // 1: UseMiracleRingReq.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_UseMiracleRingReq_proto_init() }
+func file_UseMiracleRingReq_proto_init() {
+ if File_UseMiracleRingReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_UseMiracleRingReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UseMiracleRingReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UseMiracleRingReq_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UseMiracleRingReq_proto_goTypes,
+ DependencyIndexes: file_UseMiracleRingReq_proto_depIdxs,
+ EnumInfos: file_UseMiracleRingReq_proto_enumTypes,
+ MessageInfos: file_UseMiracleRingReq_proto_msgTypes,
+ }.Build()
+ File_UseMiracleRingReq_proto = out.File
+ file_UseMiracleRingReq_proto_rawDesc = nil
+ file_UseMiracleRingReq_proto_goTypes = nil
+ file_UseMiracleRingReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UseMiracleRingRsp.pb.go b/gover/gen/UseMiracleRingRsp.pb.go
new file mode 100644
index 00000000..9d2fd891
--- /dev/null
+++ b/gover/gen/UseMiracleRingRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UseMiracleRingRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 5218
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UseMiracleRingRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MiracleRingOpType uint32 `protobuf:"varint,7,opt,name=miracle_ring_op_type,json=miracleRingOpType,proto3" json:"miracle_ring_op_type,omitempty"`
+}
+
+func (x *UseMiracleRingRsp) Reset() {
+ *x = UseMiracleRingRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UseMiracleRingRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UseMiracleRingRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UseMiracleRingRsp) ProtoMessage() {}
+
+func (x *UseMiracleRingRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UseMiracleRingRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UseMiracleRingRsp.ProtoReflect.Descriptor instead.
+func (*UseMiracleRingRsp) Descriptor() ([]byte, []int) {
+ return file_UseMiracleRingRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UseMiracleRingRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *UseMiracleRingRsp) GetMiracleRingOpType() uint32 {
+ if x != nil {
+ return x.MiracleRingOpType
+ }
+ return 0
+}
+
+var File_UseMiracleRingRsp_proto protoreflect.FileDescriptor
+
+var file_UseMiracleRingRsp_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x55, 0x73, 0x65, 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67,
+ 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x11, 0x55, 0x73, 0x65,
+ 0x4d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x72, 0x61,
+ 0x63, 0x6c, 0x65, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52,
+ 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UseMiracleRingRsp_proto_rawDescOnce sync.Once
+ file_UseMiracleRingRsp_proto_rawDescData = file_UseMiracleRingRsp_proto_rawDesc
+)
+
+func file_UseMiracleRingRsp_proto_rawDescGZIP() []byte {
+ file_UseMiracleRingRsp_proto_rawDescOnce.Do(func() {
+ file_UseMiracleRingRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UseMiracleRingRsp_proto_rawDescData)
+ })
+ return file_UseMiracleRingRsp_proto_rawDescData
+}
+
+var file_UseMiracleRingRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UseMiracleRingRsp_proto_goTypes = []interface{}{
+ (*UseMiracleRingRsp)(nil), // 0: UseMiracleRingRsp
+}
+var file_UseMiracleRingRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UseMiracleRingRsp_proto_init() }
+func file_UseMiracleRingRsp_proto_init() {
+ if File_UseMiracleRingRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UseMiracleRingRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UseMiracleRingRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UseMiracleRingRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UseMiracleRingRsp_proto_goTypes,
+ DependencyIndexes: file_UseMiracleRingRsp_proto_depIdxs,
+ MessageInfos: file_UseMiracleRingRsp_proto_msgTypes,
+ }.Build()
+ File_UseMiracleRingRsp_proto = out.File
+ file_UseMiracleRingRsp_proto_rawDesc = nil
+ file_UseMiracleRingRsp_proto_goTypes = nil
+ file_UseMiracleRingRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UseWidgetCreateGadgetReq.pb.go b/gover/gen/UseWidgetCreateGadgetReq.pb.go
new file mode 100644
index 00000000..08489a1b
--- /dev/null
+++ b/gover/gen/UseWidgetCreateGadgetReq.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UseWidgetCreateGadgetReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4293
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UseWidgetCreateGadgetReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Pos *Vector `protobuf:"bytes,15,opt,name=pos,proto3" json:"pos,omitempty"`
+ Rot *Vector `protobuf:"bytes,12,opt,name=rot,proto3" json:"rot,omitempty"`
+ MaterialId uint32 `protobuf:"varint,4,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *UseWidgetCreateGadgetReq) Reset() {
+ *x = UseWidgetCreateGadgetReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UseWidgetCreateGadgetReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UseWidgetCreateGadgetReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UseWidgetCreateGadgetReq) ProtoMessage() {}
+
+func (x *UseWidgetCreateGadgetReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UseWidgetCreateGadgetReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UseWidgetCreateGadgetReq.ProtoReflect.Descriptor instead.
+func (*UseWidgetCreateGadgetReq) Descriptor() ([]byte, []int) {
+ return file_UseWidgetCreateGadgetReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UseWidgetCreateGadgetReq) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *UseWidgetCreateGadgetReq) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *UseWidgetCreateGadgetReq) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_UseWidgetCreateGadgetReq_proto protoreflect.FileDescriptor
+
+var file_UseWidgetCreateGadgetReq_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71,
+ 0x0a, 0x18, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f,
+ 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74,
+ 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49,
+ 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_UseWidgetCreateGadgetReq_proto_rawDescOnce sync.Once
+ file_UseWidgetCreateGadgetReq_proto_rawDescData = file_UseWidgetCreateGadgetReq_proto_rawDesc
+)
+
+func file_UseWidgetCreateGadgetReq_proto_rawDescGZIP() []byte {
+ file_UseWidgetCreateGadgetReq_proto_rawDescOnce.Do(func() {
+ file_UseWidgetCreateGadgetReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UseWidgetCreateGadgetReq_proto_rawDescData)
+ })
+ return file_UseWidgetCreateGadgetReq_proto_rawDescData
+}
+
+var file_UseWidgetCreateGadgetReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UseWidgetCreateGadgetReq_proto_goTypes = []interface{}{
+ (*UseWidgetCreateGadgetReq)(nil), // 0: UseWidgetCreateGadgetReq
+ (*Vector)(nil), // 1: Vector
+}
+var file_UseWidgetCreateGadgetReq_proto_depIdxs = []int32{
+ 1, // 0: UseWidgetCreateGadgetReq.pos:type_name -> Vector
+ 1, // 1: UseWidgetCreateGadgetReq.rot:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_UseWidgetCreateGadgetReq_proto_init() }
+func file_UseWidgetCreateGadgetReq_proto_init() {
+ if File_UseWidgetCreateGadgetReq_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_UseWidgetCreateGadgetReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UseWidgetCreateGadgetReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UseWidgetCreateGadgetReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UseWidgetCreateGadgetReq_proto_goTypes,
+ DependencyIndexes: file_UseWidgetCreateGadgetReq_proto_depIdxs,
+ MessageInfos: file_UseWidgetCreateGadgetReq_proto_msgTypes,
+ }.Build()
+ File_UseWidgetCreateGadgetReq_proto = out.File
+ file_UseWidgetCreateGadgetReq_proto_rawDesc = nil
+ file_UseWidgetCreateGadgetReq_proto_goTypes = nil
+ file_UseWidgetCreateGadgetReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UseWidgetCreateGadgetRsp.pb.go b/gover/gen/UseWidgetCreateGadgetRsp.pb.go
new file mode 100644
index 00000000..d7826d13
--- /dev/null
+++ b/gover/gen/UseWidgetCreateGadgetRsp.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UseWidgetCreateGadgetRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4290
+// EnetChannelId: 0
+// EnetIsReliable: true
+type UseWidgetCreateGadgetRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,15,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MaterialId uint32 `protobuf:"varint,12,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *UseWidgetCreateGadgetRsp) Reset() {
+ *x = UseWidgetCreateGadgetRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UseWidgetCreateGadgetRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UseWidgetCreateGadgetRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UseWidgetCreateGadgetRsp) ProtoMessage() {}
+
+func (x *UseWidgetCreateGadgetRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UseWidgetCreateGadgetRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UseWidgetCreateGadgetRsp.ProtoReflect.Descriptor instead.
+func (*UseWidgetCreateGadgetRsp) Descriptor() ([]byte, []int) {
+ return file_UseWidgetCreateGadgetRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UseWidgetCreateGadgetRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *UseWidgetCreateGadgetRsp) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_UseWidgetCreateGadgetRsp_proto protoreflect.FileDescriptor
+
+var file_UseWidgetCreateGadgetRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x55, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07,
+ 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69,
+ 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74,
+ 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UseWidgetCreateGadgetRsp_proto_rawDescOnce sync.Once
+ file_UseWidgetCreateGadgetRsp_proto_rawDescData = file_UseWidgetCreateGadgetRsp_proto_rawDesc
+)
+
+func file_UseWidgetCreateGadgetRsp_proto_rawDescGZIP() []byte {
+ file_UseWidgetCreateGadgetRsp_proto_rawDescOnce.Do(func() {
+ file_UseWidgetCreateGadgetRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UseWidgetCreateGadgetRsp_proto_rawDescData)
+ })
+ return file_UseWidgetCreateGadgetRsp_proto_rawDescData
+}
+
+var file_UseWidgetCreateGadgetRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UseWidgetCreateGadgetRsp_proto_goTypes = []interface{}{
+ (*UseWidgetCreateGadgetRsp)(nil), // 0: UseWidgetCreateGadgetRsp
+}
+var file_UseWidgetCreateGadgetRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UseWidgetCreateGadgetRsp_proto_init() }
+func file_UseWidgetCreateGadgetRsp_proto_init() {
+ if File_UseWidgetCreateGadgetRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UseWidgetCreateGadgetRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UseWidgetCreateGadgetRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UseWidgetCreateGadgetRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UseWidgetCreateGadgetRsp_proto_goTypes,
+ DependencyIndexes: file_UseWidgetCreateGadgetRsp_proto_depIdxs,
+ MessageInfos: file_UseWidgetCreateGadgetRsp_proto_msgTypes,
+ }.Build()
+ File_UseWidgetCreateGadgetRsp_proto = out.File
+ file_UseWidgetCreateGadgetRsp_proto_rawDesc = nil
+ file_UseWidgetCreateGadgetRsp_proto_goTypes = nil
+ file_UseWidgetCreateGadgetRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/UseWidgetRetractGadgetReq.pb.go b/gover/gen/UseWidgetRetractGadgetReq.pb.go
new file mode 100644
index 00000000..e4cabf36
--- /dev/null
+++ b/gover/gen/UseWidgetRetractGadgetReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UseWidgetRetractGadgetReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4286
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UseWidgetRetractGadgetReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,3,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *UseWidgetRetractGadgetReq) Reset() {
+ *x = UseWidgetRetractGadgetReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UseWidgetRetractGadgetReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UseWidgetRetractGadgetReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UseWidgetRetractGadgetReq) ProtoMessage() {}
+
+func (x *UseWidgetRetractGadgetReq) ProtoReflect() protoreflect.Message {
+ mi := &file_UseWidgetRetractGadgetReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UseWidgetRetractGadgetReq.ProtoReflect.Descriptor instead.
+func (*UseWidgetRetractGadgetReq) Descriptor() ([]byte, []int) {
+ return file_UseWidgetRetractGadgetReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UseWidgetRetractGadgetReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_UseWidgetRetractGadgetReq_proto protoreflect.FileDescriptor
+
+var file_UseWidgetRetractGadgetReq_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x74, 0x72, 0x61,
+ 0x63, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x38, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65,
+ 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UseWidgetRetractGadgetReq_proto_rawDescOnce sync.Once
+ file_UseWidgetRetractGadgetReq_proto_rawDescData = file_UseWidgetRetractGadgetReq_proto_rawDesc
+)
+
+func file_UseWidgetRetractGadgetReq_proto_rawDescGZIP() []byte {
+ file_UseWidgetRetractGadgetReq_proto_rawDescOnce.Do(func() {
+ file_UseWidgetRetractGadgetReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_UseWidgetRetractGadgetReq_proto_rawDescData)
+ })
+ return file_UseWidgetRetractGadgetReq_proto_rawDescData
+}
+
+var file_UseWidgetRetractGadgetReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UseWidgetRetractGadgetReq_proto_goTypes = []interface{}{
+ (*UseWidgetRetractGadgetReq)(nil), // 0: UseWidgetRetractGadgetReq
+}
+var file_UseWidgetRetractGadgetReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UseWidgetRetractGadgetReq_proto_init() }
+func file_UseWidgetRetractGadgetReq_proto_init() {
+ if File_UseWidgetRetractGadgetReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UseWidgetRetractGadgetReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UseWidgetRetractGadgetReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UseWidgetRetractGadgetReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UseWidgetRetractGadgetReq_proto_goTypes,
+ DependencyIndexes: file_UseWidgetRetractGadgetReq_proto_depIdxs,
+ MessageInfos: file_UseWidgetRetractGadgetReq_proto_msgTypes,
+ }.Build()
+ File_UseWidgetRetractGadgetReq_proto = out.File
+ file_UseWidgetRetractGadgetReq_proto_rawDesc = nil
+ file_UseWidgetRetractGadgetReq_proto_goTypes = nil
+ file_UseWidgetRetractGadgetReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/UseWidgetRetractGadgetRsp.pb.go b/gover/gen/UseWidgetRetractGadgetRsp.pb.go
new file mode 100644
index 00000000..b40b27a0
--- /dev/null
+++ b/gover/gen/UseWidgetRetractGadgetRsp.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: UseWidgetRetractGadgetRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4261
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type UseWidgetRetractGadgetRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,6,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EntityId uint32 `protobuf:"varint,14,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *UseWidgetRetractGadgetRsp) Reset() {
+ *x = UseWidgetRetractGadgetRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_UseWidgetRetractGadgetRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *UseWidgetRetractGadgetRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UseWidgetRetractGadgetRsp) ProtoMessage() {}
+
+func (x *UseWidgetRetractGadgetRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_UseWidgetRetractGadgetRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UseWidgetRetractGadgetRsp.ProtoReflect.Descriptor instead.
+func (*UseWidgetRetractGadgetRsp) Descriptor() ([]byte, []int) {
+ return file_UseWidgetRetractGadgetRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *UseWidgetRetractGadgetRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *UseWidgetRetractGadgetRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_UseWidgetRetractGadgetRsp_proto protoreflect.FileDescriptor
+
+var file_UseWidgetRetractGadgetRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x74, 0x72, 0x61,
+ 0x63, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x52, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65,
+ 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18,
+ 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_UseWidgetRetractGadgetRsp_proto_rawDescOnce sync.Once
+ file_UseWidgetRetractGadgetRsp_proto_rawDescData = file_UseWidgetRetractGadgetRsp_proto_rawDesc
+)
+
+func file_UseWidgetRetractGadgetRsp_proto_rawDescGZIP() []byte {
+ file_UseWidgetRetractGadgetRsp_proto_rawDescOnce.Do(func() {
+ file_UseWidgetRetractGadgetRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_UseWidgetRetractGadgetRsp_proto_rawDescData)
+ })
+ return file_UseWidgetRetractGadgetRsp_proto_rawDescData
+}
+
+var file_UseWidgetRetractGadgetRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_UseWidgetRetractGadgetRsp_proto_goTypes = []interface{}{
+ (*UseWidgetRetractGadgetRsp)(nil), // 0: UseWidgetRetractGadgetRsp
+}
+var file_UseWidgetRetractGadgetRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_UseWidgetRetractGadgetRsp_proto_init() }
+func file_UseWidgetRetractGadgetRsp_proto_init() {
+ if File_UseWidgetRetractGadgetRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_UseWidgetRetractGadgetRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UseWidgetRetractGadgetRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_UseWidgetRetractGadgetRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_UseWidgetRetractGadgetRsp_proto_goTypes,
+ DependencyIndexes: file_UseWidgetRetractGadgetRsp_proto_depIdxs,
+ MessageInfos: file_UseWidgetRetractGadgetRsp_proto_msgTypes,
+ }.Build()
+ File_UseWidgetRetractGadgetRsp_proto = out.File
+ file_UseWidgetRetractGadgetRsp_proto_rawDesc = nil
+ file_UseWidgetRetractGadgetRsp_proto_goTypes = nil
+ file_UseWidgetRetractGadgetRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/Vector.pb.go b/gover/gen/Vector.pb.go
new file mode 100644
index 00000000..43d682b7
--- /dev/null
+++ b/gover/gen/Vector.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Vector.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Vector struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"`
+ Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"`
+ Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"`
+}
+
+func (x *Vector) Reset() {
+ *x = Vector{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Vector_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Vector) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Vector) ProtoMessage() {}
+
+func (x *Vector) ProtoReflect() protoreflect.Message {
+ mi := &file_Vector_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Vector.ProtoReflect.Descriptor instead.
+func (*Vector) Descriptor() ([]byte, []int) {
+ return file_Vector_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Vector) GetX() float32 {
+ if x != nil {
+ return x.X
+ }
+ return 0
+}
+
+func (x *Vector) GetY() float32 {
+ if x != nil {
+ return x.Y
+ }
+ return 0
+}
+
+func (x *Vector) GetZ() float32 {
+ if x != nil {
+ return x.Z
+ }
+ return 0
+}
+
+var File_Vector_proto protoreflect.FileDescriptor
+
+var file_Vector_proto_rawDesc = []byte{
+ 0x0a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32,
+ 0x0a, 0x06, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52,
+ 0x01, 0x7a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_Vector_proto_rawDescOnce sync.Once
+ file_Vector_proto_rawDescData = file_Vector_proto_rawDesc
+)
+
+func file_Vector_proto_rawDescGZIP() []byte {
+ file_Vector_proto_rawDescOnce.Do(func() {
+ file_Vector_proto_rawDescData = protoimpl.X.CompressGZIP(file_Vector_proto_rawDescData)
+ })
+ return file_Vector_proto_rawDescData
+}
+
+var file_Vector_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Vector_proto_goTypes = []interface{}{
+ (*Vector)(nil), // 0: Vector
+}
+var file_Vector_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Vector_proto_init() }
+func file_Vector_proto_init() {
+ if File_Vector_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Vector_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Vector); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Vector_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Vector_proto_goTypes,
+ DependencyIndexes: file_Vector_proto_depIdxs,
+ MessageInfos: file_Vector_proto_msgTypes,
+ }.Build()
+ File_Vector_proto = out.File
+ file_Vector_proto_rawDesc = nil
+ file_Vector_proto_goTypes = nil
+ file_Vector_proto_depIdxs = nil
+}
diff --git a/gover/gen/Vector3Int.pb.go b/gover/gen/Vector3Int.pb.go
new file mode 100644
index 00000000..985776a1
--- /dev/null
+++ b/gover/gen/Vector3Int.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Vector3Int.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Vector3Int struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ X int32 `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"`
+ Y int32 `protobuf:"varint,2,opt,name=y,proto3" json:"y,omitempty"`
+ Z int32 `protobuf:"varint,3,opt,name=z,proto3" json:"z,omitempty"`
+}
+
+func (x *Vector3Int) Reset() {
+ *x = Vector3Int{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Vector3Int_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Vector3Int) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Vector3Int) ProtoMessage() {}
+
+func (x *Vector3Int) ProtoReflect() protoreflect.Message {
+ mi := &file_Vector3Int_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Vector3Int.ProtoReflect.Descriptor instead.
+func (*Vector3Int) Descriptor() ([]byte, []int) {
+ return file_Vector3Int_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Vector3Int) GetX() int32 {
+ if x != nil {
+ return x.X
+ }
+ return 0
+}
+
+func (x *Vector3Int) GetY() int32 {
+ if x != nil {
+ return x.Y
+ }
+ return 0
+}
+
+func (x *Vector3Int) GetZ() int32 {
+ if x != nil {
+ return x.Z
+ }
+ return 0
+}
+
+var File_Vector3Int_proto protoreflect.FileDescriptor
+
+var file_Vector3Int_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x49, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x0a, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x49, 0x6e, 0x74,
+ 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c,
+ 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01,
+ 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x7a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Vector3Int_proto_rawDescOnce sync.Once
+ file_Vector3Int_proto_rawDescData = file_Vector3Int_proto_rawDesc
+)
+
+func file_Vector3Int_proto_rawDescGZIP() []byte {
+ file_Vector3Int_proto_rawDescOnce.Do(func() {
+ file_Vector3Int_proto_rawDescData = protoimpl.X.CompressGZIP(file_Vector3Int_proto_rawDescData)
+ })
+ return file_Vector3Int_proto_rawDescData
+}
+
+var file_Vector3Int_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_Vector3Int_proto_goTypes = []interface{}{
+ (*Vector3Int)(nil), // 0: Vector3Int
+}
+var file_Vector3Int_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_Vector3Int_proto_init() }
+func file_Vector3Int_proto_init() {
+ if File_Vector3Int_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Vector3Int_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Vector3Int); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Vector3Int_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Vector3Int_proto_goTypes,
+ DependencyIndexes: file_Vector3Int_proto_depIdxs,
+ MessageInfos: file_Vector3Int_proto_msgTypes,
+ }.Build()
+ File_Vector3Int_proto = out.File
+ file_Vector3Int_proto_rawDesc = nil
+ file_Vector3Int_proto_goTypes = nil
+ file_Vector3Int_proto_depIdxs = nil
+}
diff --git a/gover/gen/VectorPlane.pb.go b/gover/gen/VectorPlane.pb.go
new file mode 100644
index 00000000..498c0d01
--- /dev/null
+++ b/gover/gen/VectorPlane.pb.go
@@ -0,0 +1,165 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VectorPlane.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type VectorPlane struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"`
+ Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"`
+}
+
+func (x *VectorPlane) Reset() {
+ *x = VectorPlane{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_VectorPlane_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *VectorPlane) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VectorPlane) ProtoMessage() {}
+
+func (x *VectorPlane) ProtoReflect() protoreflect.Message {
+ mi := &file_VectorPlane_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VectorPlane.ProtoReflect.Descriptor instead.
+func (*VectorPlane) Descriptor() ([]byte, []int) {
+ return file_VectorPlane_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *VectorPlane) GetX() float32 {
+ if x != nil {
+ return x.X
+ }
+ return 0
+}
+
+func (x *VectorPlane) GetY() float32 {
+ if x != nil {
+ return x.Y
+ }
+ return 0
+}
+
+var File_VectorPlane_proto protoreflect.FileDescriptor
+
+var file_VectorPlane_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x29, 0x0a, 0x0b, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x6c, 0x61,
+ 0x6e, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78,
+ 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VectorPlane_proto_rawDescOnce sync.Once
+ file_VectorPlane_proto_rawDescData = file_VectorPlane_proto_rawDesc
+)
+
+func file_VectorPlane_proto_rawDescGZIP() []byte {
+ file_VectorPlane_proto_rawDescOnce.Do(func() {
+ file_VectorPlane_proto_rawDescData = protoimpl.X.CompressGZIP(file_VectorPlane_proto_rawDescData)
+ })
+ return file_VectorPlane_proto_rawDescData
+}
+
+var file_VectorPlane_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_VectorPlane_proto_goTypes = []interface{}{
+ (*VectorPlane)(nil), // 0: VectorPlane
+}
+var file_VectorPlane_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_VectorPlane_proto_init() }
+func file_VectorPlane_proto_init() {
+ if File_VectorPlane_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_VectorPlane_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*VectorPlane); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VectorPlane_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VectorPlane_proto_goTypes,
+ DependencyIndexes: file_VectorPlane_proto_depIdxs,
+ MessageInfos: file_VectorPlane_proto_msgTypes,
+ }.Build()
+ File_VectorPlane_proto = out.File
+ file_VectorPlane_proto_rawDesc = nil
+ file_VectorPlane_proto_goTypes = nil
+ file_VectorPlane_proto_depIdxs = nil
+}
diff --git a/gover/gen/VehicleInfo.pb.go b/gover/gen/VehicleInfo.pb.go
new file mode 100644
index 00000000..5a8a08c1
--- /dev/null
+++ b/gover/gen/VehicleInfo.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VehicleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type VehicleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MemberList []*VehicleMember `protobuf:"bytes,1,rep,name=member_list,json=memberList,proto3" json:"member_list,omitempty"`
+ OwnerUid uint32 `protobuf:"varint,2,opt,name=owner_uid,json=ownerUid,proto3" json:"owner_uid,omitempty"`
+ CurStamina float32 `protobuf:"fixed32,3,opt,name=cur_stamina,json=curStamina,proto3" json:"cur_stamina,omitempty"`
+}
+
+func (x *VehicleInfo) Reset() {
+ *x = VehicleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_VehicleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *VehicleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VehicleInfo) ProtoMessage() {}
+
+func (x *VehicleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_VehicleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VehicleInfo.ProtoReflect.Descriptor instead.
+func (*VehicleInfo) Descriptor() ([]byte, []int) {
+ return file_VehicleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *VehicleInfo) GetMemberList() []*VehicleMember {
+ if x != nil {
+ return x.MemberList
+ }
+ return nil
+}
+
+func (x *VehicleInfo) GetOwnerUid() uint32 {
+ if x != nil {
+ return x.OwnerUid
+ }
+ return 0
+}
+
+func (x *VehicleInfo) GetCurStamina() float32 {
+ if x != nil {
+ return x.CurStamina
+ }
+ return 0
+}
+
+var File_VehicleInfo_proto protoreflect.FileDescriptor
+
+var file_VehicleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x65, 0x6d, 0x62,
+ 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x0b, 0x56, 0x65, 0x68, 0x69,
+ 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65,
+ 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x56,
+ 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x65,
+ 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65,
+ 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x77, 0x6e,
+ 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61,
+ 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x53,
+ 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VehicleInfo_proto_rawDescOnce sync.Once
+ file_VehicleInfo_proto_rawDescData = file_VehicleInfo_proto_rawDesc
+)
+
+func file_VehicleInfo_proto_rawDescGZIP() []byte {
+ file_VehicleInfo_proto_rawDescOnce.Do(func() {
+ file_VehicleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_VehicleInfo_proto_rawDescData)
+ })
+ return file_VehicleInfo_proto_rawDescData
+}
+
+var file_VehicleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_VehicleInfo_proto_goTypes = []interface{}{
+ (*VehicleInfo)(nil), // 0: VehicleInfo
+ (*VehicleMember)(nil), // 1: VehicleMember
+}
+var file_VehicleInfo_proto_depIdxs = []int32{
+ 1, // 0: VehicleInfo.member_list:type_name -> VehicleMember
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_VehicleInfo_proto_init() }
+func file_VehicleInfo_proto_init() {
+ if File_VehicleInfo_proto != nil {
+ return
+ }
+ file_VehicleMember_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_VehicleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*VehicleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VehicleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VehicleInfo_proto_goTypes,
+ DependencyIndexes: file_VehicleInfo_proto_depIdxs,
+ MessageInfos: file_VehicleInfo_proto_msgTypes,
+ }.Build()
+ File_VehicleInfo_proto = out.File
+ file_VehicleInfo_proto_rawDesc = nil
+ file_VehicleInfo_proto_goTypes = nil
+ file_VehicleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/VehicleInteractReq.pb.go b/gover/gen/VehicleInteractReq.pb.go
new file mode 100644
index 00000000..88a17abd
--- /dev/null
+++ b/gover/gen/VehicleInteractReq.pb.go
@@ -0,0 +1,188 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VehicleInteractReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 865
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type VehicleInteractReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InteractType VehicleInteractType `protobuf:"varint,8,opt,name=interact_type,json=interactType,proto3,enum=VehicleInteractType" json:"interact_type,omitempty"`
+ Pos uint32 `protobuf:"varint,12,opt,name=pos,proto3" json:"pos,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *VehicleInteractReq) Reset() {
+ *x = VehicleInteractReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_VehicleInteractReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *VehicleInteractReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VehicleInteractReq) ProtoMessage() {}
+
+func (x *VehicleInteractReq) ProtoReflect() protoreflect.Message {
+ mi := &file_VehicleInteractReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VehicleInteractReq.ProtoReflect.Descriptor instead.
+func (*VehicleInteractReq) Descriptor() ([]byte, []int) {
+ return file_VehicleInteractReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *VehicleInteractReq) GetInteractType() VehicleInteractType {
+ if x != nil {
+ return x.InteractType
+ }
+ return VehicleInteractType_VEHICLE_INTERACT_TYPE_NONE
+}
+
+func (x *VehicleInteractReq) GetPos() uint32 {
+ if x != nil {
+ return x.Pos
+ }
+ return 0
+}
+
+func (x *VehicleInteractReq) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_VehicleInteractReq_proto protoreflect.FileDescriptor
+
+var file_VehicleInteractReq_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
+ 0x74, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x56, 0x65, 0x68, 0x69,
+ 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x12, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x39, 0x0a, 0x0d, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65,
+ 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61,
+ 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VehicleInteractReq_proto_rawDescOnce sync.Once
+ file_VehicleInteractReq_proto_rawDescData = file_VehicleInteractReq_proto_rawDesc
+)
+
+func file_VehicleInteractReq_proto_rawDescGZIP() []byte {
+ file_VehicleInteractReq_proto_rawDescOnce.Do(func() {
+ file_VehicleInteractReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_VehicleInteractReq_proto_rawDescData)
+ })
+ return file_VehicleInteractReq_proto_rawDescData
+}
+
+var file_VehicleInteractReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_VehicleInteractReq_proto_goTypes = []interface{}{
+ (*VehicleInteractReq)(nil), // 0: VehicleInteractReq
+ (VehicleInteractType)(0), // 1: VehicleInteractType
+}
+var file_VehicleInteractReq_proto_depIdxs = []int32{
+ 1, // 0: VehicleInteractReq.interact_type:type_name -> VehicleInteractType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_VehicleInteractReq_proto_init() }
+func file_VehicleInteractReq_proto_init() {
+ if File_VehicleInteractReq_proto != nil {
+ return
+ }
+ file_VehicleInteractType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_VehicleInteractReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*VehicleInteractReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VehicleInteractReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VehicleInteractReq_proto_goTypes,
+ DependencyIndexes: file_VehicleInteractReq_proto_depIdxs,
+ MessageInfos: file_VehicleInteractReq_proto_msgTypes,
+ }.Build()
+ File_VehicleInteractReq_proto = out.File
+ file_VehicleInteractReq_proto_rawDesc = nil
+ file_VehicleInteractReq_proto_goTypes = nil
+ file_VehicleInteractReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/VehicleInteractRsp.pb.go b/gover/gen/VehicleInteractRsp.pb.go
new file mode 100644
index 00000000..fbdb270d
--- /dev/null
+++ b/gover/gen/VehicleInteractRsp.pb.go
@@ -0,0 +1,202 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VehicleInteractRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 804
+// EnetChannelId: 0
+// EnetIsReliable: true
+type VehicleInteractRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ InteractType VehicleInteractType `protobuf:"varint,15,opt,name=interact_type,json=interactType,proto3,enum=VehicleInteractType" json:"interact_type,omitempty"`
+ Member *VehicleMember `protobuf:"bytes,3,opt,name=member,proto3" json:"member,omitempty"`
+ EntityId uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ Retcode int32 `protobuf:"varint,1,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *VehicleInteractRsp) Reset() {
+ *x = VehicleInteractRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_VehicleInteractRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *VehicleInteractRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VehicleInteractRsp) ProtoMessage() {}
+
+func (x *VehicleInteractRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_VehicleInteractRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VehicleInteractRsp.ProtoReflect.Descriptor instead.
+func (*VehicleInteractRsp) Descriptor() ([]byte, []int) {
+ return file_VehicleInteractRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *VehicleInteractRsp) GetInteractType() VehicleInteractType {
+ if x != nil {
+ return x.InteractType
+ }
+ return VehicleInteractType_VEHICLE_INTERACT_TYPE_NONE
+}
+
+func (x *VehicleInteractRsp) GetMember() *VehicleMember {
+ if x != nil {
+ return x.Member
+ }
+ return nil
+}
+
+func (x *VehicleInteractRsp) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *VehicleInteractRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_VehicleInteractRsp_proto protoreflect.FileDescriptor
+
+var file_VehicleInteractRsp_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
+ 0x74, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x56, 0x65, 0x68, 0x69,
+ 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x65,
+ 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, 0x12, 0x56,
+ 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x52, 0x73,
+ 0x70, 0x12, 0x39, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63,
+ 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x06,
+ 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x56,
+ 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x6d, 0x65,
+ 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VehicleInteractRsp_proto_rawDescOnce sync.Once
+ file_VehicleInteractRsp_proto_rawDescData = file_VehicleInteractRsp_proto_rawDesc
+)
+
+func file_VehicleInteractRsp_proto_rawDescGZIP() []byte {
+ file_VehicleInteractRsp_proto_rawDescOnce.Do(func() {
+ file_VehicleInteractRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_VehicleInteractRsp_proto_rawDescData)
+ })
+ return file_VehicleInteractRsp_proto_rawDescData
+}
+
+var file_VehicleInteractRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_VehicleInteractRsp_proto_goTypes = []interface{}{
+ (*VehicleInteractRsp)(nil), // 0: VehicleInteractRsp
+ (VehicleInteractType)(0), // 1: VehicleInteractType
+ (*VehicleMember)(nil), // 2: VehicleMember
+}
+var file_VehicleInteractRsp_proto_depIdxs = []int32{
+ 1, // 0: VehicleInteractRsp.interact_type:type_name -> VehicleInteractType
+ 2, // 1: VehicleInteractRsp.member:type_name -> VehicleMember
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_VehicleInteractRsp_proto_init() }
+func file_VehicleInteractRsp_proto_init() {
+ if File_VehicleInteractRsp_proto != nil {
+ return
+ }
+ file_VehicleInteractType_proto_init()
+ file_VehicleMember_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_VehicleInteractRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*VehicleInteractRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VehicleInteractRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VehicleInteractRsp_proto_goTypes,
+ DependencyIndexes: file_VehicleInteractRsp_proto_depIdxs,
+ MessageInfos: file_VehicleInteractRsp_proto_msgTypes,
+ }.Build()
+ File_VehicleInteractRsp_proto = out.File
+ file_VehicleInteractRsp_proto_rawDesc = nil
+ file_VehicleInteractRsp_proto_goTypes = nil
+ file_VehicleInteractRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/VehicleInteractType.pb.go b/gover/gen/VehicleInteractType.pb.go
new file mode 100644
index 00000000..ddeabb42
--- /dev/null
+++ b/gover/gen/VehicleInteractType.pb.go
@@ -0,0 +1,150 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VehicleInteractType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type VehicleInteractType int32
+
+const (
+ VehicleInteractType_VEHICLE_INTERACT_TYPE_NONE VehicleInteractType = 0
+ VehicleInteractType_VEHICLE_INTERACT_TYPE_IN VehicleInteractType = 1
+ VehicleInteractType_VEHICLE_INTERACT_TYPE_OUT VehicleInteractType = 2
+)
+
+// Enum value maps for VehicleInteractType.
+var (
+ VehicleInteractType_name = map[int32]string{
+ 0: "VEHICLE_INTERACT_TYPE_NONE",
+ 1: "VEHICLE_INTERACT_TYPE_IN",
+ 2: "VEHICLE_INTERACT_TYPE_OUT",
+ }
+ VehicleInteractType_value = map[string]int32{
+ "VEHICLE_INTERACT_TYPE_NONE": 0,
+ "VEHICLE_INTERACT_TYPE_IN": 1,
+ "VEHICLE_INTERACT_TYPE_OUT": 2,
+ }
+)
+
+func (x VehicleInteractType) Enum() *VehicleInteractType {
+ p := new(VehicleInteractType)
+ *p = x
+ return p
+}
+
+func (x VehicleInteractType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (VehicleInteractType) Descriptor() protoreflect.EnumDescriptor {
+ return file_VehicleInteractType_proto_enumTypes[0].Descriptor()
+}
+
+func (VehicleInteractType) Type() protoreflect.EnumType {
+ return &file_VehicleInteractType_proto_enumTypes[0]
+}
+
+func (x VehicleInteractType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use VehicleInteractType.Descriptor instead.
+func (VehicleInteractType) EnumDescriptor() ([]byte, []int) {
+ return file_VehicleInteractType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_VehicleInteractType_proto protoreflect.FileDescriptor
+
+var file_VehicleInteractType_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
+ 0x74, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x72, 0x0a, 0x13, 0x56,
+ 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e,
+ 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45,
+ 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e,
+ 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x10, 0x01,
+ 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45,
+ 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VehicleInteractType_proto_rawDescOnce sync.Once
+ file_VehicleInteractType_proto_rawDescData = file_VehicleInteractType_proto_rawDesc
+)
+
+func file_VehicleInteractType_proto_rawDescGZIP() []byte {
+ file_VehicleInteractType_proto_rawDescOnce.Do(func() {
+ file_VehicleInteractType_proto_rawDescData = protoimpl.X.CompressGZIP(file_VehicleInteractType_proto_rawDescData)
+ })
+ return file_VehicleInteractType_proto_rawDescData
+}
+
+var file_VehicleInteractType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_VehicleInteractType_proto_goTypes = []interface{}{
+ (VehicleInteractType)(0), // 0: VehicleInteractType
+}
+var file_VehicleInteractType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_VehicleInteractType_proto_init() }
+func file_VehicleInteractType_proto_init() {
+ if File_VehicleInteractType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VehicleInteractType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VehicleInteractType_proto_goTypes,
+ DependencyIndexes: file_VehicleInteractType_proto_depIdxs,
+ EnumInfos: file_VehicleInteractType_proto_enumTypes,
+ }.Build()
+ File_VehicleInteractType_proto = out.File
+ file_VehicleInteractType_proto_rawDesc = nil
+ file_VehicleInteractType_proto_goTypes = nil
+ file_VehicleInteractType_proto_depIdxs = nil
+}
diff --git a/gover/gen/VehicleLocationInfo.pb.go b/gover/gen/VehicleLocationInfo.pb.go
new file mode 100644
index 00000000..e07df6ef
--- /dev/null
+++ b/gover/gen/VehicleLocationInfo.pb.go
@@ -0,0 +1,231 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VehicleLocationInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type VehicleLocationInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,14,opt,name=rot,proto3" json:"rot,omitempty"`
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ CurHp float32 `protobuf:"fixed32,11,opt,name=cur_hp,json=curHp,proto3" json:"cur_hp,omitempty"`
+ OwnerUid uint32 `protobuf:"varint,5,opt,name=owner_uid,json=ownerUid,proto3" json:"owner_uid,omitempty"`
+ Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
+ UidList []uint32 `protobuf:"varint,3,rep,packed,name=uid_list,json=uidList,proto3" json:"uid_list,omitempty"`
+ GadgetId uint32 `protobuf:"varint,13,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+ MaxHp float32 `protobuf:"fixed32,6,opt,name=max_hp,json=maxHp,proto3" json:"max_hp,omitempty"`
+}
+
+func (x *VehicleLocationInfo) Reset() {
+ *x = VehicleLocationInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_VehicleLocationInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *VehicleLocationInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VehicleLocationInfo) ProtoMessage() {}
+
+func (x *VehicleLocationInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_VehicleLocationInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VehicleLocationInfo.ProtoReflect.Descriptor instead.
+func (*VehicleLocationInfo) Descriptor() ([]byte, []int) {
+ return file_VehicleLocationInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *VehicleLocationInfo) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *VehicleLocationInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *VehicleLocationInfo) GetCurHp() float32 {
+ if x != nil {
+ return x.CurHp
+ }
+ return 0
+}
+
+func (x *VehicleLocationInfo) GetOwnerUid() uint32 {
+ if x != nil {
+ return x.OwnerUid
+ }
+ return 0
+}
+
+func (x *VehicleLocationInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+func (x *VehicleLocationInfo) GetUidList() []uint32 {
+ if x != nil {
+ return x.UidList
+ }
+ return nil
+}
+
+func (x *VehicleLocationInfo) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+func (x *VehicleLocationInfo) GetMaxHp() float32 {
+ if x != nil {
+ return x.MaxHp
+ }
+ return 0
+}
+
+var File_VehicleLocationInfo_proto protoreflect.FileDescriptor
+
+var file_VehicleLocationInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xeb, 0x01, 0x0a, 0x13, 0x56, 0x65,
+ 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07,
+ 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x1b, 0x0a, 0x09,
+ 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x75, 0x72,
+ 0x5f, 0x68, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x63, 0x75, 0x72, 0x48, 0x70,
+ 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x19, 0x0a,
+ 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x69, 0x64, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x75, 0x69, 0x64, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64,
+ 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02,
+ 0x52, 0x05, 0x6d, 0x61, 0x78, 0x48, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VehicleLocationInfo_proto_rawDescOnce sync.Once
+ file_VehicleLocationInfo_proto_rawDescData = file_VehicleLocationInfo_proto_rawDesc
+)
+
+func file_VehicleLocationInfo_proto_rawDescGZIP() []byte {
+ file_VehicleLocationInfo_proto_rawDescOnce.Do(func() {
+ file_VehicleLocationInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_VehicleLocationInfo_proto_rawDescData)
+ })
+ return file_VehicleLocationInfo_proto_rawDescData
+}
+
+var file_VehicleLocationInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_VehicleLocationInfo_proto_goTypes = []interface{}{
+ (*VehicleLocationInfo)(nil), // 0: VehicleLocationInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_VehicleLocationInfo_proto_depIdxs = []int32{
+ 1, // 0: VehicleLocationInfo.rot:type_name -> Vector
+ 1, // 1: VehicleLocationInfo.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_VehicleLocationInfo_proto_init() }
+func file_VehicleLocationInfo_proto_init() {
+ if File_VehicleLocationInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_VehicleLocationInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*VehicleLocationInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VehicleLocationInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VehicleLocationInfo_proto_goTypes,
+ DependencyIndexes: file_VehicleLocationInfo_proto_depIdxs,
+ MessageInfos: file_VehicleLocationInfo_proto_msgTypes,
+ }.Build()
+ File_VehicleLocationInfo_proto = out.File
+ file_VehicleLocationInfo_proto_rawDesc = nil
+ file_VehicleLocationInfo_proto_goTypes = nil
+ file_VehicleLocationInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/VehicleMember.pb.go b/gover/gen/VehicleMember.pb.go
new file mode 100644
index 00000000..53157006
--- /dev/null
+++ b/gover/gen/VehicleMember.pb.go
@@ -0,0 +1,176 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VehicleMember.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type VehicleMember struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Uid uint32 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,2,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ Pos uint32 `protobuf:"varint,3,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *VehicleMember) Reset() {
+ *x = VehicleMember{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_VehicleMember_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *VehicleMember) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VehicleMember) ProtoMessage() {}
+
+func (x *VehicleMember) ProtoReflect() protoreflect.Message {
+ mi := &file_VehicleMember_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VehicleMember.ProtoReflect.Descriptor instead.
+func (*VehicleMember) Descriptor() ([]byte, []int) {
+ return file_VehicleMember_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *VehicleMember) GetUid() uint32 {
+ if x != nil {
+ return x.Uid
+ }
+ return 0
+}
+
+func (x *VehicleMember) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *VehicleMember) GetPos() uint32 {
+ if x != nil {
+ return x.Pos
+ }
+ return 0
+}
+
+var File_VehicleMember_proto protoreflect.FileDescriptor
+
+var file_VehicleMember_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x0d, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
+ 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61,
+ 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VehicleMember_proto_rawDescOnce sync.Once
+ file_VehicleMember_proto_rawDescData = file_VehicleMember_proto_rawDesc
+)
+
+func file_VehicleMember_proto_rawDescGZIP() []byte {
+ file_VehicleMember_proto_rawDescOnce.Do(func() {
+ file_VehicleMember_proto_rawDescData = protoimpl.X.CompressGZIP(file_VehicleMember_proto_rawDescData)
+ })
+ return file_VehicleMember_proto_rawDescData
+}
+
+var file_VehicleMember_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_VehicleMember_proto_goTypes = []interface{}{
+ (*VehicleMember)(nil), // 0: VehicleMember
+}
+var file_VehicleMember_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_VehicleMember_proto_init() }
+func file_VehicleMember_proto_init() {
+ if File_VehicleMember_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_VehicleMember_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*VehicleMember); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VehicleMember_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VehicleMember_proto_goTypes,
+ DependencyIndexes: file_VehicleMember_proto_depIdxs,
+ MessageInfos: file_VehicleMember_proto_msgTypes,
+ }.Build()
+ File_VehicleMember_proto = out.File
+ file_VehicleMember_proto_rawDesc = nil
+ file_VehicleMember_proto_goTypes = nil
+ file_VehicleMember_proto_depIdxs = nil
+}
diff --git a/gover/gen/VehicleStaminaNotify.pb.go b/gover/gen/VehicleStaminaNotify.pb.go
new file mode 100644
index 00000000..ee4892b0
--- /dev/null
+++ b/gover/gen/VehicleStaminaNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VehicleStaminaNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 834
+// EnetChannelId: 0
+// EnetIsReliable: true
+type VehicleStaminaNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,6,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ CurStamina float32 `protobuf:"fixed32,14,opt,name=cur_stamina,json=curStamina,proto3" json:"cur_stamina,omitempty"`
+}
+
+func (x *VehicleStaminaNotify) Reset() {
+ *x = VehicleStaminaNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_VehicleStaminaNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *VehicleStaminaNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VehicleStaminaNotify) ProtoMessage() {}
+
+func (x *VehicleStaminaNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_VehicleStaminaNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VehicleStaminaNotify.ProtoReflect.Descriptor instead.
+func (*VehicleStaminaNotify) Descriptor() ([]byte, []int) {
+ return file_VehicleStaminaNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *VehicleStaminaNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *VehicleStaminaNotify) GetCurStamina() float32 {
+ if x != nil {
+ return x.CurStamina
+ }
+ return 0
+}
+
+var File_VehicleStaminaNotify_proto protoreflect.FileDescriptor
+
+var file_VehicleStaminaNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x14,
+ 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x53, 0x74, 0x61, 0x6d, 0x69,
+ 0x6e, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_VehicleStaminaNotify_proto_rawDescOnce sync.Once
+ file_VehicleStaminaNotify_proto_rawDescData = file_VehicleStaminaNotify_proto_rawDesc
+)
+
+func file_VehicleStaminaNotify_proto_rawDescGZIP() []byte {
+ file_VehicleStaminaNotify_proto_rawDescOnce.Do(func() {
+ file_VehicleStaminaNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_VehicleStaminaNotify_proto_rawDescData)
+ })
+ return file_VehicleStaminaNotify_proto_rawDescData
+}
+
+var file_VehicleStaminaNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_VehicleStaminaNotify_proto_goTypes = []interface{}{
+ (*VehicleStaminaNotify)(nil), // 0: VehicleStaminaNotify
+}
+var file_VehicleStaminaNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_VehicleStaminaNotify_proto_init() }
+func file_VehicleStaminaNotify_proto_init() {
+ if File_VehicleStaminaNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_VehicleStaminaNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*VehicleStaminaNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VehicleStaminaNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VehicleStaminaNotify_proto_goTypes,
+ DependencyIndexes: file_VehicleStaminaNotify_proto_depIdxs,
+ MessageInfos: file_VehicleStaminaNotify_proto_msgTypes,
+ }.Build()
+ File_VehicleStaminaNotify_proto = out.File
+ file_VehicleStaminaNotify_proto_rawDesc = nil
+ file_VehicleStaminaNotify_proto_goTypes = nil
+ file_VehicleStaminaNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/ViewCodexReq.pb.go b/gover/gen/ViewCodexReq.pb.go
new file mode 100644
index 00000000..e7823bb7
--- /dev/null
+++ b/gover/gen/ViewCodexReq.pb.go
@@ -0,0 +1,167 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ViewCodexReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4202
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type ViewCodexReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TypeDataList []*CodexTypeData `protobuf:"bytes,10,rep,name=type_data_list,json=typeDataList,proto3" json:"type_data_list,omitempty"`
+}
+
+func (x *ViewCodexReq) Reset() {
+ *x = ViewCodexReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ViewCodexReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ViewCodexReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ViewCodexReq) ProtoMessage() {}
+
+func (x *ViewCodexReq) ProtoReflect() protoreflect.Message {
+ mi := &file_ViewCodexReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ViewCodexReq.ProtoReflect.Descriptor instead.
+func (*ViewCodexReq) Descriptor() ([]byte, []int) {
+ return file_ViewCodexReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ViewCodexReq) GetTypeDataList() []*CodexTypeData {
+ if x != nil {
+ return x.TypeDataList
+ }
+ return nil
+}
+
+var File_ViewCodexReq_proto protoreflect.FileDescriptor
+
+var file_ViewCodexReq_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x0c, 0x56, 0x69, 0x65,
+ 0x77, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0e, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74,
+ 0x61, 0x52, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ViewCodexReq_proto_rawDescOnce sync.Once
+ file_ViewCodexReq_proto_rawDescData = file_ViewCodexReq_proto_rawDesc
+)
+
+func file_ViewCodexReq_proto_rawDescGZIP() []byte {
+ file_ViewCodexReq_proto_rawDescOnce.Do(func() {
+ file_ViewCodexReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_ViewCodexReq_proto_rawDescData)
+ })
+ return file_ViewCodexReq_proto_rawDescData
+}
+
+var file_ViewCodexReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ViewCodexReq_proto_goTypes = []interface{}{
+ (*ViewCodexReq)(nil), // 0: ViewCodexReq
+ (*CodexTypeData)(nil), // 1: CodexTypeData
+}
+var file_ViewCodexReq_proto_depIdxs = []int32{
+ 1, // 0: ViewCodexReq.type_data_list:type_name -> CodexTypeData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ViewCodexReq_proto_init() }
+func file_ViewCodexReq_proto_init() {
+ if File_ViewCodexReq_proto != nil {
+ return
+ }
+ file_CodexTypeData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ViewCodexReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ViewCodexReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ViewCodexReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ViewCodexReq_proto_goTypes,
+ DependencyIndexes: file_ViewCodexReq_proto_depIdxs,
+ MessageInfos: file_ViewCodexReq_proto_msgTypes,
+ }.Build()
+ File_ViewCodexReq_proto = out.File
+ file_ViewCodexReq_proto_rawDesc = nil
+ file_ViewCodexReq_proto_goTypes = nil
+ file_ViewCodexReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/ViewCodexRsp.pb.go b/gover/gen/ViewCodexRsp.pb.go
new file mode 100644
index 00000000..8166a94b
--- /dev/null
+++ b/gover/gen/ViewCodexRsp.pb.go
@@ -0,0 +1,209 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: ViewCodexRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4201
+// EnetChannelId: 0
+// EnetIsReliable: true
+type ViewCodexRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,12,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ Unk2800_IPOCJIPGNEJ []uint32 `protobuf:"varint,10,rep,packed,name=Unk2800_IPOCJIPGNEJ,json=Unk2800IPOCJIPGNEJ,proto3" json:"Unk2800_IPOCJIPGNEJ,omitempty"`
+ Unk2700_DFJJHFHHIHF []uint32 `protobuf:"varint,3,rep,packed,name=Unk2700_DFJJHFHHIHF,json=Unk2700DFJJHFHHIHF,proto3" json:"Unk2700_DFJJHFHHIHF,omitempty"`
+ TypeDataList []*CodexTypeData `protobuf:"bytes,9,rep,name=type_data_list,json=typeDataList,proto3" json:"type_data_list,omitempty"`
+ Unk2800_OIPJCEPGJCF []uint32 `protobuf:"varint,15,rep,packed,name=Unk2800_OIPJCEPGJCF,json=Unk2800OIPJCEPGJCF,proto3" json:"Unk2800_OIPJCEPGJCF,omitempty"`
+}
+
+func (x *ViewCodexRsp) Reset() {
+ *x = ViewCodexRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ViewCodexRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ViewCodexRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ViewCodexRsp) ProtoMessage() {}
+
+func (x *ViewCodexRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_ViewCodexRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ViewCodexRsp.ProtoReflect.Descriptor instead.
+func (*ViewCodexRsp) Descriptor() ([]byte, []int) {
+ return file_ViewCodexRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *ViewCodexRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *ViewCodexRsp) GetUnk2800_IPOCJIPGNEJ() []uint32 {
+ if x != nil {
+ return x.Unk2800_IPOCJIPGNEJ
+ }
+ return nil
+}
+
+func (x *ViewCodexRsp) GetUnk2700_DFJJHFHHIHF() []uint32 {
+ if x != nil {
+ return x.Unk2700_DFJJHFHHIHF
+ }
+ return nil
+}
+
+func (x *ViewCodexRsp) GetTypeDataList() []*CodexTypeData {
+ if x != nil {
+ return x.TypeDataList
+ }
+ return nil
+}
+
+func (x *ViewCodexRsp) GetUnk2800_OIPJCEPGJCF() []uint32 {
+ if x != nil {
+ return x.Unk2800_OIPJCEPGJCF
+ }
+ return nil
+}
+
+var File_ViewCodexRsp_proto protoreflect.FileDescriptor
+
+var file_ViewCodexRsp_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf1, 0x01, 0x0a, 0x0c, 0x56, 0x69,
+ 0x65, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f,
+ 0x49, 0x50, 0x4f, 0x43, 0x4a, 0x49, 0x50, 0x47, 0x4e, 0x45, 0x4a, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x49, 0x50, 0x4f, 0x43, 0x4a, 0x49,
+ 0x50, 0x47, 0x4e, 0x45, 0x4a, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x5f, 0x44, 0x46, 0x4a, 0x4a, 0x48, 0x46, 0x48, 0x48, 0x49, 0x48, 0x46, 0x18, 0x03, 0x20, 0x03,
+ 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x44, 0x46, 0x4a, 0x4a, 0x48,
+ 0x46, 0x48, 0x48, 0x49, 0x48, 0x46, 0x12, 0x34, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e,
+ 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c,
+ 0x74, 0x79, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x38, 0x30, 0x30, 0x5f, 0x4f, 0x49, 0x50, 0x4a, 0x43, 0x45, 0x50, 0x47,
+ 0x4a, 0x43, 0x46, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x38,
+ 0x30, 0x30, 0x4f, 0x49, 0x50, 0x4a, 0x43, 0x45, 0x50, 0x47, 0x4a, 0x43, 0x46, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_ViewCodexRsp_proto_rawDescOnce sync.Once
+ file_ViewCodexRsp_proto_rawDescData = file_ViewCodexRsp_proto_rawDesc
+)
+
+func file_ViewCodexRsp_proto_rawDescGZIP() []byte {
+ file_ViewCodexRsp_proto_rawDescOnce.Do(func() {
+ file_ViewCodexRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ViewCodexRsp_proto_rawDescData)
+ })
+ return file_ViewCodexRsp_proto_rawDescData
+}
+
+var file_ViewCodexRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_ViewCodexRsp_proto_goTypes = []interface{}{
+ (*ViewCodexRsp)(nil), // 0: ViewCodexRsp
+ (*CodexTypeData)(nil), // 1: CodexTypeData
+}
+var file_ViewCodexRsp_proto_depIdxs = []int32{
+ 1, // 0: ViewCodexRsp.type_data_list:type_name -> CodexTypeData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_ViewCodexRsp_proto_init() }
+func file_ViewCodexRsp_proto_init() {
+ if File_ViewCodexRsp_proto != nil {
+ return
+ }
+ file_CodexTypeData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_ViewCodexRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ViewCodexRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_ViewCodexRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_ViewCodexRsp_proto_goTypes,
+ DependencyIndexes: file_ViewCodexRsp_proto_depIdxs,
+ MessageInfos: file_ViewCodexRsp_proto_msgTypes,
+ }.Build()
+ File_ViewCodexRsp_proto = out.File
+ file_ViewCodexRsp_proto_rawDesc = nil
+ file_ViewCodexRsp_proto_goTypes = nil
+ file_ViewCodexRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/VintageDetailInfo.pb.go b/gover/gen/VintageDetailInfo.pb.go
new file mode 100644
index 00000000..12a84789
--- /dev/null
+++ b/gover/gen/VintageDetailInfo.pb.go
@@ -0,0 +1,272 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VintageDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type VintageDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_HPMEDDOLJEN *Unk3100_NBBMHKJHJJI `protobuf:"bytes,2,opt,name=Unk3100_HPMEDDOLJEN,json=Unk3100HPMEDDOLJEN,proto3" json:"Unk3100_HPMEDDOLJEN,omitempty"`
+ Unk3100_FOLAAJODNCM map[uint32]*Unk3100_HEJFCDEKFOE `protobuf:"bytes,7,rep,name=Unk3100_FOLAAJODNCM,json=Unk3100FOLAAJODNCM,proto3" json:"Unk3100_FOLAAJODNCM,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Unk3100_ACDPMGMDILG *Unk3100_AHIKHIOFBJJ `protobuf:"bytes,5,opt,name=Unk3100_ACDPMGMDILG,json=Unk3100ACDPMGMDILG,proto3" json:"Unk3100_ACDPMGMDILG,omitempty"`
+ Unk3100_DLDFBOLFAKD map[uint32]*Unk3100_FHDBCIIMLLP `protobuf:"bytes,13,rep,name=Unk3100_DLDFBOLFAKD,json=Unk3100DLDFBOLFAKD,proto3" json:"Unk3100_DLDFBOLFAKD,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ Unk3100_JDOCJKEEEHO map[uint32]*Unk3100_IOJKKDNELHE `protobuf:"bytes,4,rep,name=Unk3100_JDOCJKEEEHO,json=Unk3100JDOCJKEEEHO,proto3" json:"Unk3100_JDOCJKEEEHO,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+ IsContentClosed bool `protobuf:"varint,11,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+}
+
+func (x *VintageDetailInfo) Reset() {
+ *x = VintageDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_VintageDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *VintageDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VintageDetailInfo) ProtoMessage() {}
+
+func (x *VintageDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_VintageDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VintageDetailInfo.ProtoReflect.Descriptor instead.
+func (*VintageDetailInfo) Descriptor() ([]byte, []int) {
+ return file_VintageDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *VintageDetailInfo) GetUnk3100_HPMEDDOLJEN() *Unk3100_NBBMHKJHJJI {
+ if x != nil {
+ return x.Unk3100_HPMEDDOLJEN
+ }
+ return nil
+}
+
+func (x *VintageDetailInfo) GetUnk3100_FOLAAJODNCM() map[uint32]*Unk3100_HEJFCDEKFOE {
+ if x != nil {
+ return x.Unk3100_FOLAAJODNCM
+ }
+ return nil
+}
+
+func (x *VintageDetailInfo) GetUnk3100_ACDPMGMDILG() *Unk3100_AHIKHIOFBJJ {
+ if x != nil {
+ return x.Unk3100_ACDPMGMDILG
+ }
+ return nil
+}
+
+func (x *VintageDetailInfo) GetUnk3100_DLDFBOLFAKD() map[uint32]*Unk3100_FHDBCIIMLLP {
+ if x != nil {
+ return x.Unk3100_DLDFBOLFAKD
+ }
+ return nil
+}
+
+func (x *VintageDetailInfo) GetUnk3100_JDOCJKEEEHO() map[uint32]*Unk3100_IOJKKDNELHE {
+ if x != nil {
+ return x.Unk3100_JDOCJKEEEHO
+ }
+ return nil
+}
+
+func (x *VintageDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+var File_VintageDetailInfo_proto protoreflect.FileDescriptor
+
+var file_VintageDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x5f, 0x41, 0x48, 0x49, 0x4b, 0x48, 0x49, 0x4f, 0x46, 0x42, 0x4a, 0x4a, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x48,
+ 0x44, 0x42, 0x43, 0x49, 0x49, 0x4d, 0x4c, 0x4c, 0x50, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
+ 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x45, 0x4a, 0x46, 0x43, 0x44, 0x45,
+ 0x4b, 0x46, 0x4f, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4a, 0x4b, 0x4b, 0x44, 0x4e, 0x45, 0x4c, 0x48, 0x45, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e,
+ 0x42, 0x42, 0x4d, 0x48, 0x4b, 0x4a, 0x48, 0x4a, 0x4a, 0x49, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xfb, 0x05, 0x0a, 0x11, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x48, 0x50, 0x4d, 0x45, 0x44, 0x44, 0x4f, 0x4c, 0x4a, 0x45, 0x4e, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4e, 0x42,
+ 0x42, 0x4d, 0x48, 0x4b, 0x4a, 0x48, 0x4a, 0x4a, 0x49, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x48, 0x50, 0x4d, 0x45, 0x44, 0x44, 0x4f, 0x4c, 0x4a, 0x45, 0x4e, 0x12, 0x5b, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x4f, 0x4c, 0x41, 0x41, 0x4a, 0x4f,
+ 0x44, 0x4e, 0x43, 0x4d, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x56, 0x69, 0x6e,
+ 0x74, 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x46, 0x4f, 0x4c, 0x41, 0x41, 0x4a, 0x4f, 0x44, 0x4e, 0x43,
+ 0x4d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x46,
+ 0x4f, 0x4c, 0x41, 0x41, 0x4a, 0x4f, 0x44, 0x4e, 0x43, 0x4d, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x43, 0x44, 0x50, 0x4d, 0x47, 0x4d, 0x44, 0x49, 0x4c,
+ 0x47, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30,
+ 0x30, 0x5f, 0x41, 0x48, 0x49, 0x4b, 0x48, 0x49, 0x4f, 0x46, 0x42, 0x4a, 0x4a, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x41, 0x43, 0x44, 0x50, 0x4d, 0x47, 0x4d, 0x44, 0x49, 0x4c,
+ 0x47, 0x12, 0x5b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x44, 0x4c, 0x44,
+ 0x46, 0x42, 0x4f, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x56, 0x69, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x44, 0x4c, 0x44, 0x46, 0x42, 0x4f,
+ 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x44, 0x4c, 0x44, 0x46, 0x42, 0x4f, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x12, 0x5b,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x4f, 0x43, 0x4a, 0x4b,
+ 0x45, 0x45, 0x45, 0x48, 0x4f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x56, 0x69,
+ 0x6e, 0x74, 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x44, 0x4f, 0x43, 0x4a, 0x4b, 0x45, 0x45, 0x45,
+ 0x48, 0x4f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30,
+ 0x4a, 0x44, 0x4f, 0x43, 0x4a, 0x4b, 0x45, 0x45, 0x45, 0x48, 0x4f, 0x12, 0x2a, 0x0a, 0x11, 0x69,
+ 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x1a, 0x5b, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x46, 0x4f, 0x4c, 0x41, 0x41, 0x4a, 0x4f, 0x44, 0x4e, 0x43, 0x4d, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x45,
+ 0x4a, 0x46, 0x43, 0x44, 0x45, 0x4b, 0x46, 0x4f, 0x45, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5b, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x44,
+ 0x4c, 0x44, 0x46, 0x42, 0x4f, 0x4c, 0x46, 0x41, 0x4b, 0x44, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
+ 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65,
+ 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x46, 0x48, 0x44, 0x42, 0x43,
+ 0x49, 0x49, 0x4d, 0x4c, 0x4c, 0x50, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
+ 0x01, 0x1a, 0x5b, 0x0a, 0x17, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x4a, 0x44, 0x4f, 0x43,
+ 0x4a, 0x4b, 0x45, 0x45, 0x45, 0x48, 0x4f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x49, 0x4f, 0x4a, 0x4b, 0x4b, 0x44, 0x4e, 0x45,
+ 0x4c, 0x48, 0x45, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VintageDetailInfo_proto_rawDescOnce sync.Once
+ file_VintageDetailInfo_proto_rawDescData = file_VintageDetailInfo_proto_rawDesc
+)
+
+func file_VintageDetailInfo_proto_rawDescGZIP() []byte {
+ file_VintageDetailInfo_proto_rawDescOnce.Do(func() {
+ file_VintageDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_VintageDetailInfo_proto_rawDescData)
+ })
+ return file_VintageDetailInfo_proto_rawDescData
+}
+
+var file_VintageDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
+var file_VintageDetailInfo_proto_goTypes = []interface{}{
+ (*VintageDetailInfo)(nil), // 0: VintageDetailInfo
+ nil, // 1: VintageDetailInfo.Unk3100FOLAAJODNCMEntry
+ nil, // 2: VintageDetailInfo.Unk3100DLDFBOLFAKDEntry
+ nil, // 3: VintageDetailInfo.Unk3100JDOCJKEEEHOEntry
+ (*Unk3100_NBBMHKJHJJI)(nil), // 4: Unk3100_NBBMHKJHJJI
+ (*Unk3100_AHIKHIOFBJJ)(nil), // 5: Unk3100_AHIKHIOFBJJ
+ (*Unk3100_HEJFCDEKFOE)(nil), // 6: Unk3100_HEJFCDEKFOE
+ (*Unk3100_FHDBCIIMLLP)(nil), // 7: Unk3100_FHDBCIIMLLP
+ (*Unk3100_IOJKKDNELHE)(nil), // 8: Unk3100_IOJKKDNELHE
+}
+var file_VintageDetailInfo_proto_depIdxs = []int32{
+ 4, // 0: VintageDetailInfo.Unk3100_HPMEDDOLJEN:type_name -> Unk3100_NBBMHKJHJJI
+ 1, // 1: VintageDetailInfo.Unk3100_FOLAAJODNCM:type_name -> VintageDetailInfo.Unk3100FOLAAJODNCMEntry
+ 5, // 2: VintageDetailInfo.Unk3100_ACDPMGMDILG:type_name -> Unk3100_AHIKHIOFBJJ
+ 2, // 3: VintageDetailInfo.Unk3100_DLDFBOLFAKD:type_name -> VintageDetailInfo.Unk3100DLDFBOLFAKDEntry
+ 3, // 4: VintageDetailInfo.Unk3100_JDOCJKEEEHO:type_name -> VintageDetailInfo.Unk3100JDOCJKEEEHOEntry
+ 6, // 5: VintageDetailInfo.Unk3100FOLAAJODNCMEntry.value:type_name -> Unk3100_HEJFCDEKFOE
+ 7, // 6: VintageDetailInfo.Unk3100DLDFBOLFAKDEntry.value:type_name -> Unk3100_FHDBCIIMLLP
+ 8, // 7: VintageDetailInfo.Unk3100JDOCJKEEEHOEntry.value:type_name -> Unk3100_IOJKKDNELHE
+ 8, // [8:8] is the sub-list for method output_type
+ 8, // [8:8] is the sub-list for method input_type
+ 8, // [8:8] is the sub-list for extension type_name
+ 8, // [8:8] is the sub-list for extension extendee
+ 0, // [0:8] is the sub-list for field type_name
+}
+
+func init() { file_VintageDetailInfo_proto_init() }
+func file_VintageDetailInfo_proto_init() {
+ if File_VintageDetailInfo_proto != nil {
+ return
+ }
+ file_Unk3100_AHIKHIOFBJJ_proto_init()
+ file_Unk3100_FHDBCIIMLLP_proto_init()
+ file_Unk3100_HEJFCDEKFOE_proto_init()
+ file_Unk3100_IOJKKDNELHE_proto_init()
+ file_Unk3100_NBBMHKJHJJI_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_VintageDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*VintageDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VintageDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 4,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VintageDetailInfo_proto_goTypes,
+ DependencyIndexes: file_VintageDetailInfo_proto_depIdxs,
+ MessageInfos: file_VintageDetailInfo_proto_msgTypes,
+ }.Build()
+ File_VintageDetailInfo_proto = out.File
+ file_VintageDetailInfo_proto_rawDesc = nil
+ file_VintageDetailInfo_proto_goTypes = nil
+ file_VintageDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/VisionType.pb.go b/gover/gen/VisionType.pb.go
new file mode 100644
index 00000000..c14eeb18
--- /dev/null
+++ b/gover/gen/VisionType.pb.go
@@ -0,0 +1,229 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: VisionType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type VisionType int32
+
+const (
+ VisionType_VISION_TYPE_NONE VisionType = 0
+ VisionType_VISION_TYPE_MEET VisionType = 1
+ VisionType_VISION_TYPE_REBORN VisionType = 2
+ VisionType_VISION_TYPE_REPLACE VisionType = 3
+ VisionType_VISION_TYPE_WAYPOINT_REBORN VisionType = 4
+ VisionType_VISION_TYPE_MISS VisionType = 5
+ VisionType_VISION_TYPE_DIE VisionType = 6
+ VisionType_VISION_TYPE_GATHER_ESCAPE VisionType = 7
+ VisionType_VISION_TYPE_REFRESH VisionType = 8
+ VisionType_VISION_TYPE_TRANSPORT VisionType = 9
+ VisionType_VISION_TYPE_REPLACE_DIE VisionType = 10
+ VisionType_VISION_TYPE_REPLACE_NO_NOTIFY VisionType = 11
+ VisionType_VISION_TYPE_BORN VisionType = 12
+ VisionType_VISION_TYPE_PICKUP VisionType = 13
+ VisionType_VISION_TYPE_REMOVE VisionType = 14
+ VisionType_VISION_TYPE_CHANGE_COSTUME VisionType = 15
+ VisionType_VISION_TYPE_FISH_REFRESH VisionType = 16
+ VisionType_VISION_TYPE_FISH_BIG_SHOCK VisionType = 17
+ VisionType_VISION_TYPE_FISH_QTE_SUCC VisionType = 18
+ VisionType_VISION_TYPE_Unk2700_EPFKMOIPADB VisionType = 19
+)
+
+// Enum value maps for VisionType.
+var (
+ VisionType_name = map[int32]string{
+ 0: "VISION_TYPE_NONE",
+ 1: "VISION_TYPE_MEET",
+ 2: "VISION_TYPE_REBORN",
+ 3: "VISION_TYPE_REPLACE",
+ 4: "VISION_TYPE_WAYPOINT_REBORN",
+ 5: "VISION_TYPE_MISS",
+ 6: "VISION_TYPE_DIE",
+ 7: "VISION_TYPE_GATHER_ESCAPE",
+ 8: "VISION_TYPE_REFRESH",
+ 9: "VISION_TYPE_TRANSPORT",
+ 10: "VISION_TYPE_REPLACE_DIE",
+ 11: "VISION_TYPE_REPLACE_NO_NOTIFY",
+ 12: "VISION_TYPE_BORN",
+ 13: "VISION_TYPE_PICKUP",
+ 14: "VISION_TYPE_REMOVE",
+ 15: "VISION_TYPE_CHANGE_COSTUME",
+ 16: "VISION_TYPE_FISH_REFRESH",
+ 17: "VISION_TYPE_FISH_BIG_SHOCK",
+ 18: "VISION_TYPE_FISH_QTE_SUCC",
+ 19: "VISION_TYPE_Unk2700_EPFKMOIPADB",
+ }
+ VisionType_value = map[string]int32{
+ "VISION_TYPE_NONE": 0,
+ "VISION_TYPE_MEET": 1,
+ "VISION_TYPE_REBORN": 2,
+ "VISION_TYPE_REPLACE": 3,
+ "VISION_TYPE_WAYPOINT_REBORN": 4,
+ "VISION_TYPE_MISS": 5,
+ "VISION_TYPE_DIE": 6,
+ "VISION_TYPE_GATHER_ESCAPE": 7,
+ "VISION_TYPE_REFRESH": 8,
+ "VISION_TYPE_TRANSPORT": 9,
+ "VISION_TYPE_REPLACE_DIE": 10,
+ "VISION_TYPE_REPLACE_NO_NOTIFY": 11,
+ "VISION_TYPE_BORN": 12,
+ "VISION_TYPE_PICKUP": 13,
+ "VISION_TYPE_REMOVE": 14,
+ "VISION_TYPE_CHANGE_COSTUME": 15,
+ "VISION_TYPE_FISH_REFRESH": 16,
+ "VISION_TYPE_FISH_BIG_SHOCK": 17,
+ "VISION_TYPE_FISH_QTE_SUCC": 18,
+ "VISION_TYPE_Unk2700_EPFKMOIPADB": 19,
+ }
+)
+
+func (x VisionType) Enum() *VisionType {
+ p := new(VisionType)
+ *p = x
+ return p
+}
+
+func (x VisionType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (VisionType) Descriptor() protoreflect.EnumDescriptor {
+ return file_VisionType_proto_enumTypes[0].Descriptor()
+}
+
+func (VisionType) Type() protoreflect.EnumType {
+ return &file_VisionType_proto_enumTypes[0]
+}
+
+func (x VisionType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use VisionType.Descriptor instead.
+func (VisionType) EnumDescriptor() ([]byte, []int) {
+ return file_VisionType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_VisionType_proto protoreflect.FileDescriptor
+
+var file_VisionType_proto_rawDesc = []byte{
+ 0x0a, 0x10, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x2a, 0xb0, 0x04, 0x0a, 0x0a, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x49, 0x53, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a,
+ 0x12, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x42,
+ 0x4f, 0x52, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x03, 0x12, 0x1f,
+ 0x0a, 0x1b, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41,
+ 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x42, 0x4f, 0x52, 0x4e, 0x10, 0x04, 0x12,
+ 0x14, 0x0a, 0x10, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d,
+ 0x49, 0x53, 0x53, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x49,
+ 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x48, 0x45, 0x52,
+ 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x49, 0x53,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48,
+ 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x09, 0x12, 0x1b, 0x0a,
+ 0x17, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50,
+ 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x21, 0x0a, 0x1d, 0x56, 0x49,
+ 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43,
+ 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x0b, 0x12, 0x14, 0x0a,
+ 0x10, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x52,
+ 0x4e, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x56,
+ 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56,
+ 0x45, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d,
+ 0x45, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x10,
+ 0x10, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x42, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10,
+ 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x51, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x10, 0x12,
+ 0x12, 0x23, 0x0a, 0x1f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x50, 0x46, 0x4b, 0x4d, 0x4f, 0x49, 0x50,
+ 0x41, 0x44, 0x42, 0x10, 0x13, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_VisionType_proto_rawDescOnce sync.Once
+ file_VisionType_proto_rawDescData = file_VisionType_proto_rawDesc
+)
+
+func file_VisionType_proto_rawDescGZIP() []byte {
+ file_VisionType_proto_rawDescOnce.Do(func() {
+ file_VisionType_proto_rawDescData = protoimpl.X.CompressGZIP(file_VisionType_proto_rawDescData)
+ })
+ return file_VisionType_proto_rawDescData
+}
+
+var file_VisionType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_VisionType_proto_goTypes = []interface{}{
+ (VisionType)(0), // 0: VisionType
+}
+var file_VisionType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_VisionType_proto_init() }
+func file_VisionType_proto_init() {
+ if File_VisionType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_VisionType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_VisionType_proto_goTypes,
+ DependencyIndexes: file_VisionType_proto_depIdxs,
+ EnumInfos: file_VisionType_proto_enumTypes,
+ }.Build()
+ File_VisionType_proto = out.File
+ file_VisionType_proto_rawDesc = nil
+ file_VisionType_proto_goTypes = nil
+ file_VisionType_proto_depIdxs = nil
+}
diff --git a/gover/gen/WatcherAllDataNotify.pb.go b/gover/gen/WatcherAllDataNotify.pb.go
new file mode 100644
index 00000000..155eda1a
--- /dev/null
+++ b/gover/gen/WatcherAllDataNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WatcherAllDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2272
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WatcherAllDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WatcherList []uint32 `protobuf:"varint,4,rep,packed,name=watcher_list,json=watcherList,proto3" json:"watcher_list,omitempty"`
+}
+
+func (x *WatcherAllDataNotify) Reset() {
+ *x = WatcherAllDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WatcherAllDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WatcherAllDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WatcherAllDataNotify) ProtoMessage() {}
+
+func (x *WatcherAllDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WatcherAllDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WatcherAllDataNotify.ProtoReflect.Descriptor instead.
+func (*WatcherAllDataNotify) Descriptor() ([]byte, []int) {
+ return file_WatcherAllDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WatcherAllDataNotify) GetWatcherList() []uint32 {
+ if x != nil {
+ return x.WatcherList
+ }
+ return nil
+}
+
+var File_WatcherAllDataNotify_proto protoreflect.FileDescriptor
+
+var file_WatcherAllDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x14,
+ 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x61, 0x74, 0x63,
+ 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WatcherAllDataNotify_proto_rawDescOnce sync.Once
+ file_WatcherAllDataNotify_proto_rawDescData = file_WatcherAllDataNotify_proto_rawDesc
+)
+
+func file_WatcherAllDataNotify_proto_rawDescGZIP() []byte {
+ file_WatcherAllDataNotify_proto_rawDescOnce.Do(func() {
+ file_WatcherAllDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WatcherAllDataNotify_proto_rawDescData)
+ })
+ return file_WatcherAllDataNotify_proto_rawDescData
+}
+
+var file_WatcherAllDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WatcherAllDataNotify_proto_goTypes = []interface{}{
+ (*WatcherAllDataNotify)(nil), // 0: WatcherAllDataNotify
+}
+var file_WatcherAllDataNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WatcherAllDataNotify_proto_init() }
+func file_WatcherAllDataNotify_proto_init() {
+ if File_WatcherAllDataNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WatcherAllDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WatcherAllDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WatcherAllDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WatcherAllDataNotify_proto_goTypes,
+ DependencyIndexes: file_WatcherAllDataNotify_proto_depIdxs,
+ MessageInfos: file_WatcherAllDataNotify_proto_msgTypes,
+ }.Build()
+ File_WatcherAllDataNotify_proto = out.File
+ file_WatcherAllDataNotify_proto_rawDesc = nil
+ file_WatcherAllDataNotify_proto_goTypes = nil
+ file_WatcherAllDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WatcherChangeNotify.pb.go b/gover/gen/WatcherChangeNotify.pb.go
new file mode 100644
index 00000000..23e30546
--- /dev/null
+++ b/gover/gen/WatcherChangeNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WatcherChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2298
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WatcherChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RemovedWatcherList []uint32 `protobuf:"varint,2,rep,packed,name=removed_watcher_list,json=removedWatcherList,proto3" json:"removed_watcher_list,omitempty"`
+ NewWatcherList []uint32 `protobuf:"varint,15,rep,packed,name=new_watcher_list,json=newWatcherList,proto3" json:"new_watcher_list,omitempty"`
+}
+
+func (x *WatcherChangeNotify) Reset() {
+ *x = WatcherChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WatcherChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WatcherChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WatcherChangeNotify) ProtoMessage() {}
+
+func (x *WatcherChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WatcherChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WatcherChangeNotify.ProtoReflect.Descriptor instead.
+func (*WatcherChangeNotify) Descriptor() ([]byte, []int) {
+ return file_WatcherChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WatcherChangeNotify) GetRemovedWatcherList() []uint32 {
+ if x != nil {
+ return x.RemovedWatcherList
+ }
+ return nil
+}
+
+func (x *WatcherChangeNotify) GetNewWatcherList() []uint32 {
+ if x != nil {
+ return x.NewWatcherList
+ }
+ return nil
+}
+
+var File_WatcherChangeNotify_proto protoreflect.FileDescriptor
+
+var file_WatcherChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x13, 0x57,
+ 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x77, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d,
+ 0x52, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x5f, 0x77, 0x61, 0x74, 0x63,
+ 0x68, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e,
+ 0x6e, 0x65, 0x77, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WatcherChangeNotify_proto_rawDescOnce sync.Once
+ file_WatcherChangeNotify_proto_rawDescData = file_WatcherChangeNotify_proto_rawDesc
+)
+
+func file_WatcherChangeNotify_proto_rawDescGZIP() []byte {
+ file_WatcherChangeNotify_proto_rawDescOnce.Do(func() {
+ file_WatcherChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WatcherChangeNotify_proto_rawDescData)
+ })
+ return file_WatcherChangeNotify_proto_rawDescData
+}
+
+var file_WatcherChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WatcherChangeNotify_proto_goTypes = []interface{}{
+ (*WatcherChangeNotify)(nil), // 0: WatcherChangeNotify
+}
+var file_WatcherChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WatcherChangeNotify_proto_init() }
+func file_WatcherChangeNotify_proto_init() {
+ if File_WatcherChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WatcherChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WatcherChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WatcherChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WatcherChangeNotify_proto_goTypes,
+ DependencyIndexes: file_WatcherChangeNotify_proto_depIdxs,
+ MessageInfos: file_WatcherChangeNotify_proto_msgTypes,
+ }.Build()
+ File_WatcherChangeNotify_proto = out.File
+ file_WatcherChangeNotify_proto_rawDesc = nil
+ file_WatcherChangeNotify_proto_goTypes = nil
+ file_WatcherChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WatcherEventNotify.pb.go b/gover/gen/WatcherEventNotify.pb.go
new file mode 100644
index 00000000..000ac1d0
--- /dev/null
+++ b/gover/gen/WatcherEventNotify.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WatcherEventNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2212
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WatcherEventNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AddProgress uint32 `protobuf:"varint,6,opt,name=add_progress,json=addProgress,proto3" json:"add_progress,omitempty"`
+ WatcherId uint32 `protobuf:"varint,9,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
+}
+
+func (x *WatcherEventNotify) Reset() {
+ *x = WatcherEventNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WatcherEventNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WatcherEventNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WatcherEventNotify) ProtoMessage() {}
+
+func (x *WatcherEventNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WatcherEventNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WatcherEventNotify.ProtoReflect.Descriptor instead.
+func (*WatcherEventNotify) Descriptor() ([]byte, []int) {
+ return file_WatcherEventNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WatcherEventNotify) GetAddProgress() uint32 {
+ if x != nil {
+ return x.AddProgress
+ }
+ return 0
+}
+
+func (x *WatcherEventNotify) GetWatcherId() uint32 {
+ if x != nil {
+ return x.WatcherId
+ }
+ return 0
+}
+
+var File_WatcherEventNotify_proto protoreflect.FileDescriptor
+
+var file_WatcherEventNotify_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x12, 0x57, 0x61,
+ 0x74, 0x63, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_WatcherEventNotify_proto_rawDescOnce sync.Once
+ file_WatcherEventNotify_proto_rawDescData = file_WatcherEventNotify_proto_rawDesc
+)
+
+func file_WatcherEventNotify_proto_rawDescGZIP() []byte {
+ file_WatcherEventNotify_proto_rawDescOnce.Do(func() {
+ file_WatcherEventNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WatcherEventNotify_proto_rawDescData)
+ })
+ return file_WatcherEventNotify_proto_rawDescData
+}
+
+var file_WatcherEventNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WatcherEventNotify_proto_goTypes = []interface{}{
+ (*WatcherEventNotify)(nil), // 0: WatcherEventNotify
+}
+var file_WatcherEventNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WatcherEventNotify_proto_init() }
+func file_WatcherEventNotify_proto_init() {
+ if File_WatcherEventNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WatcherEventNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WatcherEventNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WatcherEventNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WatcherEventNotify_proto_goTypes,
+ DependencyIndexes: file_WatcherEventNotify_proto_depIdxs,
+ MessageInfos: file_WatcherEventNotify_proto_msgTypes,
+ }.Build()
+ File_WatcherEventNotify_proto = out.File
+ file_WatcherEventNotify_proto_rawDesc = nil
+ file_WatcherEventNotify_proto_goTypes = nil
+ file_WatcherEventNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WatcherEventTypeNotify.pb.go b/gover/gen/WatcherEventTypeNotify.pb.go
new file mode 100644
index 00000000..d43e7c46
--- /dev/null
+++ b/gover/gen/WatcherEventTypeNotify.pb.go
@@ -0,0 +1,184 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WatcherEventTypeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2235
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WatcherEventTypeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ParamList []uint32 `protobuf:"varint,14,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
+ AddProgress uint32 `protobuf:"varint,15,opt,name=add_progress,json=addProgress,proto3" json:"add_progress,omitempty"`
+ WatcherTriggerType uint32 `protobuf:"varint,11,opt,name=watcher_trigger_type,json=watcherTriggerType,proto3" json:"watcher_trigger_type,omitempty"`
+}
+
+func (x *WatcherEventTypeNotify) Reset() {
+ *x = WatcherEventTypeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WatcherEventTypeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WatcherEventTypeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WatcherEventTypeNotify) ProtoMessage() {}
+
+func (x *WatcherEventTypeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WatcherEventTypeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WatcherEventTypeNotify.ProtoReflect.Descriptor instead.
+func (*WatcherEventTypeNotify) Descriptor() ([]byte, []int) {
+ return file_WatcherEventTypeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WatcherEventTypeNotify) GetParamList() []uint32 {
+ if x != nil {
+ return x.ParamList
+ }
+ return nil
+}
+
+func (x *WatcherEventTypeNotify) GetAddProgress() uint32 {
+ if x != nil {
+ return x.AddProgress
+ }
+ return 0
+}
+
+func (x *WatcherEventTypeNotify) GetWatcherTriggerType() uint32 {
+ if x != nil {
+ return x.WatcherTriggerType
+ }
+ return 0
+}
+
+var File_WatcherEventTypeNotify_proto protoreflect.FileDescriptor
+
+var file_WatcherEventTypeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79,
+ 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c,
+ 0x01, 0x0a, 0x16, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54,
+ 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f,
+ 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
+ 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x77,
+ 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x77, 0x61, 0x74, 0x63, 0x68,
+ 0x65, 0x72, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WatcherEventTypeNotify_proto_rawDescOnce sync.Once
+ file_WatcherEventTypeNotify_proto_rawDescData = file_WatcherEventTypeNotify_proto_rawDesc
+)
+
+func file_WatcherEventTypeNotify_proto_rawDescGZIP() []byte {
+ file_WatcherEventTypeNotify_proto_rawDescOnce.Do(func() {
+ file_WatcherEventTypeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WatcherEventTypeNotify_proto_rawDescData)
+ })
+ return file_WatcherEventTypeNotify_proto_rawDescData
+}
+
+var file_WatcherEventTypeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WatcherEventTypeNotify_proto_goTypes = []interface{}{
+ (*WatcherEventTypeNotify)(nil), // 0: WatcherEventTypeNotify
+}
+var file_WatcherEventTypeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WatcherEventTypeNotify_proto_init() }
+func file_WatcherEventTypeNotify_proto_init() {
+ if File_WatcherEventTypeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WatcherEventTypeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WatcherEventTypeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WatcherEventTypeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WatcherEventTypeNotify_proto_goTypes,
+ DependencyIndexes: file_WatcherEventTypeNotify_proto_depIdxs,
+ MessageInfos: file_WatcherEventTypeNotify_proto_msgTypes,
+ }.Build()
+ File_WatcherEventTypeNotify_proto = out.File
+ file_WatcherEventTypeNotify_proto_rawDesc = nil
+ file_WatcherEventTypeNotify_proto_goTypes = nil
+ file_WatcherEventTypeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WaterSpiritActivityDetailInfo.pb.go b/gover/gen/WaterSpiritActivityDetailInfo.pb.go
new file mode 100644
index 00000000..ff50ea32
--- /dev/null
+++ b/gover/gen/WaterSpiritActivityDetailInfo.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WaterSpiritActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WaterSpiritActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SearchTimeMap map[uint32]uint32 `protobuf:"bytes,9,rep,name=search_time_map,json=searchTimeMap,proto3" json:"search_time_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ RegionSearchId uint32 `protobuf:"varint,2,opt,name=region_search_id,json=regionSearchId,proto3" json:"region_search_id,omitempty"`
+ MpPlayId uint32 `protobuf:"varint,15,opt,name=mp_play_id,json=mpPlayId,proto3" json:"mp_play_id,omitempty"`
+}
+
+func (x *WaterSpiritActivityDetailInfo) Reset() {
+ *x = WaterSpiritActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WaterSpiritActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WaterSpiritActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WaterSpiritActivityDetailInfo) ProtoMessage() {}
+
+func (x *WaterSpiritActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WaterSpiritActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WaterSpiritActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*WaterSpiritActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_WaterSpiritActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WaterSpiritActivityDetailInfo) GetSearchTimeMap() map[uint32]uint32 {
+ if x != nil {
+ return x.SearchTimeMap
+ }
+ return nil
+}
+
+func (x *WaterSpiritActivityDetailInfo) GetRegionSearchId() uint32 {
+ if x != nil {
+ return x.RegionSearchId
+ }
+ return 0
+}
+
+func (x *WaterSpiritActivityDetailInfo) GetMpPlayId() uint32 {
+ if x != nil {
+ return x.MpPlayId
+ }
+ return 0
+}
+
+var File_WaterSpiritActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_WaterSpiritActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x57, 0x61, 0x74, 0x65, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x02, 0x0a, 0x1d, 0x57, 0x61, 0x74, 0x65, 0x72, 0x53,
+ 0x70, 0x69, 0x72, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x59, 0x0a, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63,
+ 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x65, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4d,
+ 0x61, 0x70, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61,
+ 0x72, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
+ 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a,
+ 0x6d, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x08, 0x6d, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x65,
+ 0x61, 0x72, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
+ 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WaterSpiritActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_WaterSpiritActivityDetailInfo_proto_rawDescData = file_WaterSpiritActivityDetailInfo_proto_rawDesc
+)
+
+func file_WaterSpiritActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_WaterSpiritActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_WaterSpiritActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WaterSpiritActivityDetailInfo_proto_rawDescData)
+ })
+ return file_WaterSpiritActivityDetailInfo_proto_rawDescData
+}
+
+var file_WaterSpiritActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_WaterSpiritActivityDetailInfo_proto_goTypes = []interface{}{
+ (*WaterSpiritActivityDetailInfo)(nil), // 0: WaterSpiritActivityDetailInfo
+ nil, // 1: WaterSpiritActivityDetailInfo.SearchTimeMapEntry
+}
+var file_WaterSpiritActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: WaterSpiritActivityDetailInfo.search_time_map:type_name -> WaterSpiritActivityDetailInfo.SearchTimeMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WaterSpiritActivityDetailInfo_proto_init() }
+func file_WaterSpiritActivityDetailInfo_proto_init() {
+ if File_WaterSpiritActivityDetailInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WaterSpiritActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WaterSpiritActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WaterSpiritActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WaterSpiritActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_WaterSpiritActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_WaterSpiritActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_WaterSpiritActivityDetailInfo_proto = out.File
+ file_WaterSpiritActivityDetailInfo_proto_rawDesc = nil
+ file_WaterSpiritActivityDetailInfo_proto_goTypes = nil
+ file_WaterSpiritActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WaterSpritePhaseFinishNotify.pb.go b/gover/gen/WaterSpritePhaseFinishNotify.pb.go
new file mode 100644
index 00000000..3afb20fe
--- /dev/null
+++ b/gover/gen/WaterSpritePhaseFinishNotify.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WaterSpritePhaseFinishNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2025
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WaterSpritePhaseFinishNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *WaterSpritePhaseFinishNotify) Reset() {
+ *x = WaterSpritePhaseFinishNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WaterSpritePhaseFinishNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WaterSpritePhaseFinishNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WaterSpritePhaseFinishNotify) ProtoMessage() {}
+
+func (x *WaterSpritePhaseFinishNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WaterSpritePhaseFinishNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WaterSpritePhaseFinishNotify.ProtoReflect.Descriptor instead.
+func (*WaterSpritePhaseFinishNotify) Descriptor() ([]byte, []int) {
+ return file_WaterSpritePhaseFinishNotify_proto_rawDescGZIP(), []int{0}
+}
+
+var File_WaterSpritePhaseFinishNotify_proto protoreflect.FileDescriptor
+
+var file_WaterSpritePhaseFinishNotify_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x57, 0x61, 0x74, 0x65, 0x72, 0x53, 0x70, 0x72, 0x69, 0x74, 0x65, 0x50, 0x68, 0x61,
+ 0x73, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1e, 0x0a, 0x1c, 0x57, 0x61, 0x74, 0x65, 0x72, 0x53, 0x70, 0x72,
+ 0x69, 0x74, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WaterSpritePhaseFinishNotify_proto_rawDescOnce sync.Once
+ file_WaterSpritePhaseFinishNotify_proto_rawDescData = file_WaterSpritePhaseFinishNotify_proto_rawDesc
+)
+
+func file_WaterSpritePhaseFinishNotify_proto_rawDescGZIP() []byte {
+ file_WaterSpritePhaseFinishNotify_proto_rawDescOnce.Do(func() {
+ file_WaterSpritePhaseFinishNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WaterSpritePhaseFinishNotify_proto_rawDescData)
+ })
+ return file_WaterSpritePhaseFinishNotify_proto_rawDescData
+}
+
+var file_WaterSpritePhaseFinishNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WaterSpritePhaseFinishNotify_proto_goTypes = []interface{}{
+ (*WaterSpritePhaseFinishNotify)(nil), // 0: WaterSpritePhaseFinishNotify
+}
+var file_WaterSpritePhaseFinishNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WaterSpritePhaseFinishNotify_proto_init() }
+func file_WaterSpritePhaseFinishNotify_proto_init() {
+ if File_WaterSpritePhaseFinishNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WaterSpritePhaseFinishNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WaterSpritePhaseFinishNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WaterSpritePhaseFinishNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WaterSpritePhaseFinishNotify_proto_goTypes,
+ DependencyIndexes: file_WaterSpritePhaseFinishNotify_proto_depIdxs,
+ MessageInfos: file_WaterSpritePhaseFinishNotify_proto_msgTypes,
+ }.Build()
+ File_WaterSpritePhaseFinishNotify_proto = out.File
+ file_WaterSpritePhaseFinishNotify_proto_rawDesc = nil
+ file_WaterSpritePhaseFinishNotify_proto_goTypes = nil
+ file_WaterSpritePhaseFinishNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/Weapon.pb.go b/gover/gen/Weapon.pb.go
new file mode 100644
index 00000000..c22bbd1d
--- /dev/null
+++ b/gover/gen/Weapon.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: Weapon.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type Weapon struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Level uint32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"`
+ Exp uint32 `protobuf:"varint,2,opt,name=exp,proto3" json:"exp,omitempty"`
+ PromoteLevel uint32 `protobuf:"varint,3,opt,name=promote_level,json=promoteLevel,proto3" json:"promote_level,omitempty"`
+ AffixMap map[uint32]uint32 `protobuf:"bytes,4,rep,name=affix_map,json=affixMap,proto3" json:"affix_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *Weapon) Reset() {
+ *x = Weapon{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_Weapon_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Weapon) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Weapon) ProtoMessage() {}
+
+func (x *Weapon) ProtoReflect() protoreflect.Message {
+ mi := &file_Weapon_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Weapon.ProtoReflect.Descriptor instead.
+func (*Weapon) Descriptor() ([]byte, []int) {
+ return file_Weapon_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *Weapon) GetLevel() uint32 {
+ if x != nil {
+ return x.Level
+ }
+ return 0
+}
+
+func (x *Weapon) GetExp() uint32 {
+ if x != nil {
+ return x.Exp
+ }
+ return 0
+}
+
+func (x *Weapon) GetPromoteLevel() uint32 {
+ if x != nil {
+ return x.PromoteLevel
+ }
+ return 0
+}
+
+func (x *Weapon) GetAffixMap() map[uint32]uint32 {
+ if x != nil {
+ return x.AffixMap
+ }
+ return nil
+}
+
+var File_Weapon_proto protoreflect.FileDescriptor
+
+var file_Weapon_proto_rawDesc = []byte{
+ 0x0a, 0x0c, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc6,
+ 0x01, 0x0a, 0x06, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12,
+ 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x78,
+ 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74,
+ 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x09, 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f,
+ 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x57, 0x65, 0x61, 0x70,
+ 0x6f, 0x6e, 0x2e, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x08, 0x61, 0x66, 0x66, 0x69, 0x78, 0x4d, 0x61, 0x70, 0x1a, 0x3b, 0x0a, 0x0d, 0x41, 0x66,
+ 0x66, 0x69, 0x78, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_Weapon_proto_rawDescOnce sync.Once
+ file_Weapon_proto_rawDescData = file_Weapon_proto_rawDesc
+)
+
+func file_Weapon_proto_rawDescGZIP() []byte {
+ file_Weapon_proto_rawDescOnce.Do(func() {
+ file_Weapon_proto_rawDescData = protoimpl.X.CompressGZIP(file_Weapon_proto_rawDescData)
+ })
+ return file_Weapon_proto_rawDescData
+}
+
+var file_Weapon_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_Weapon_proto_goTypes = []interface{}{
+ (*Weapon)(nil), // 0: Weapon
+ nil, // 1: Weapon.AffixMapEntry
+}
+var file_Weapon_proto_depIdxs = []int32{
+ 1, // 0: Weapon.affix_map:type_name -> Weapon.AffixMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_Weapon_proto_init() }
+func file_Weapon_proto_init() {
+ if File_Weapon_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_Weapon_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*Weapon); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_Weapon_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_Weapon_proto_goTypes,
+ DependencyIndexes: file_Weapon_proto_depIdxs,
+ MessageInfos: file_Weapon_proto_msgTypes,
+ }.Build()
+ File_Weapon_proto = out.File
+ file_Weapon_proto_rawDesc = nil
+ file_Weapon_proto_goTypes = nil
+ file_Weapon_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeaponAwakenReq.pb.go b/gover/gen/WeaponAwakenReq.pb.go
new file mode 100644
index 00000000..40451209
--- /dev/null
+++ b/gover/gen/WeaponAwakenReq.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeaponAwakenReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 695
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WeaponAwakenReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ItemGuid uint64 `protobuf:"varint,10,opt,name=item_guid,json=itemGuid,proto3" json:"item_guid,omitempty"`
+ AffixLevelMap map[uint32]uint32 `protobuf:"bytes,7,rep,name=affix_level_map,json=affixLevelMap,proto3" json:"affix_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ TargetWeaponGuid uint64 `protobuf:"varint,9,opt,name=target_weapon_guid,json=targetWeaponGuid,proto3" json:"target_weapon_guid,omitempty"`
+}
+
+func (x *WeaponAwakenReq) Reset() {
+ *x = WeaponAwakenReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeaponAwakenReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeaponAwakenReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeaponAwakenReq) ProtoMessage() {}
+
+func (x *WeaponAwakenReq) ProtoReflect() protoreflect.Message {
+ mi := &file_WeaponAwakenReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeaponAwakenReq.ProtoReflect.Descriptor instead.
+func (*WeaponAwakenReq) Descriptor() ([]byte, []int) {
+ return file_WeaponAwakenReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeaponAwakenReq) GetItemGuid() uint64 {
+ if x != nil {
+ return x.ItemGuid
+ }
+ return 0
+}
+
+func (x *WeaponAwakenReq) GetAffixLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.AffixLevelMap
+ }
+ return nil
+}
+
+func (x *WeaponAwakenReq) GetTargetWeaponGuid() uint64 {
+ if x != nil {
+ return x.TargetWeaponGuid
+ }
+ return 0
+}
+
+var File_WeaponAwakenReq_proto protoreflect.FileDescriptor
+
+var file_WeaponAwakenReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xeb, 0x01, 0x0a, 0x0f, 0x57, 0x65, 0x61, 0x70,
+ 0x6f, 0x6e, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x69,
+ 0x74, 0x65, 0x6d, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08,
+ 0x69, 0x74, 0x65, 0x6d, 0x47, 0x75, 0x69, 0x64, 0x12, 0x4b, 0x0a, 0x0f, 0x61, 0x66, 0x66, 0x69,
+ 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x07, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e,
+ 0x52, 0x65, 0x71, 0x2e, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61,
+ 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
+ 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47,
+ 0x75, 0x69, 0x64, 0x1a, 0x40, 0x0a, 0x12, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeaponAwakenReq_proto_rawDescOnce sync.Once
+ file_WeaponAwakenReq_proto_rawDescData = file_WeaponAwakenReq_proto_rawDesc
+)
+
+func file_WeaponAwakenReq_proto_rawDescGZIP() []byte {
+ file_WeaponAwakenReq_proto_rawDescOnce.Do(func() {
+ file_WeaponAwakenReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeaponAwakenReq_proto_rawDescData)
+ })
+ return file_WeaponAwakenReq_proto_rawDescData
+}
+
+var file_WeaponAwakenReq_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_WeaponAwakenReq_proto_goTypes = []interface{}{
+ (*WeaponAwakenReq)(nil), // 0: WeaponAwakenReq
+ nil, // 1: WeaponAwakenReq.AffixLevelMapEntry
+}
+var file_WeaponAwakenReq_proto_depIdxs = []int32{
+ 1, // 0: WeaponAwakenReq.affix_level_map:type_name -> WeaponAwakenReq.AffixLevelMapEntry
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WeaponAwakenReq_proto_init() }
+func file_WeaponAwakenReq_proto_init() {
+ if File_WeaponAwakenReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WeaponAwakenReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeaponAwakenReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeaponAwakenReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeaponAwakenReq_proto_goTypes,
+ DependencyIndexes: file_WeaponAwakenReq_proto_depIdxs,
+ MessageInfos: file_WeaponAwakenReq_proto_msgTypes,
+ }.Build()
+ File_WeaponAwakenReq_proto = out.File
+ file_WeaponAwakenReq_proto_rawDesc = nil
+ file_WeaponAwakenReq_proto_goTypes = nil
+ file_WeaponAwakenReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeaponAwakenRsp.pb.go b/gover/gen/WeaponAwakenRsp.pb.go
new file mode 100644
index 00000000..efefe27d
--- /dev/null
+++ b/gover/gen/WeaponAwakenRsp.pb.go
@@ -0,0 +1,233 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeaponAwakenRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 606
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WeaponAwakenRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,9,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,10,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+ OldAffixLevelMap map[uint32]uint32 `protobuf:"bytes,4,rep,name=old_affix_level_map,json=oldAffixLevelMap,proto3" json:"old_affix_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+ TargetWeaponAwakenLevel uint32 `protobuf:"varint,2,opt,name=target_weapon_awaken_level,json=targetWeaponAwakenLevel,proto3" json:"target_weapon_awaken_level,omitempty"`
+ TargetWeaponGuid uint64 `protobuf:"varint,15,opt,name=target_weapon_guid,json=targetWeaponGuid,proto3" json:"target_weapon_guid,omitempty"`
+ CurAffixLevelMap map[uint32]uint32 `protobuf:"bytes,11,rep,name=cur_affix_level_map,json=curAffixLevelMap,proto3" json:"cur_affix_level_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
+}
+
+func (x *WeaponAwakenRsp) Reset() {
+ *x = WeaponAwakenRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeaponAwakenRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeaponAwakenRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeaponAwakenRsp) ProtoMessage() {}
+
+func (x *WeaponAwakenRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_WeaponAwakenRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeaponAwakenRsp.ProtoReflect.Descriptor instead.
+func (*WeaponAwakenRsp) Descriptor() ([]byte, []int) {
+ return file_WeaponAwakenRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeaponAwakenRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *WeaponAwakenRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+func (x *WeaponAwakenRsp) GetOldAffixLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.OldAffixLevelMap
+ }
+ return nil
+}
+
+func (x *WeaponAwakenRsp) GetTargetWeaponAwakenLevel() uint32 {
+ if x != nil {
+ return x.TargetWeaponAwakenLevel
+ }
+ return 0
+}
+
+func (x *WeaponAwakenRsp) GetTargetWeaponGuid() uint64 {
+ if x != nil {
+ return x.TargetWeaponGuid
+ }
+ return 0
+}
+
+func (x *WeaponAwakenRsp) GetCurAffixLevelMap() map[uint32]uint32 {
+ if x != nil {
+ return x.CurAffixLevelMap
+ }
+ return nil
+}
+
+var File_WeaponAwakenRsp_proto protoreflect.FileDescriptor
+
+var file_WeaponAwakenRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xef, 0x03, 0x0a, 0x0f, 0x57, 0x65, 0x61, 0x70,
+ 0x6f, 0x6e, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f,
+ 0x67, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74,
+ 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x55, 0x0a, 0x13, 0x6f, 0x6c, 0x64, 0x5f, 0x61, 0x66,
+ 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x41, 0x77, 0x61, 0x6b,
+ 0x65, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x4f, 0x6c, 0x64, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6f, 0x6c, 0x64,
+ 0x41, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x3b, 0x0a,
+ 0x1a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x61,
+ 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x41,
+ 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x65,
+ 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x12, 0x55, 0x0a, 0x13, 0x63, 0x75, 0x72, 0x5f,
+ 0x61, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x18,
+ 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x41, 0x77,
+ 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x73, 0x70, 0x2e, 0x43, 0x75, 0x72, 0x41, 0x66, 0x66, 0x69, 0x78,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x63,
+ 0x75, 0x72, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x1a,
+ 0x43, 0x0a, 0x15, 0x4f, 0x6c, 0x64, 0x41, 0x66, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x43, 0x75, 0x72, 0x41, 0x66, 0x66, 0x69, 0x78,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
+ 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
+ 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65,
+ 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeaponAwakenRsp_proto_rawDescOnce sync.Once
+ file_WeaponAwakenRsp_proto_rawDescData = file_WeaponAwakenRsp_proto_rawDesc
+)
+
+func file_WeaponAwakenRsp_proto_rawDescGZIP() []byte {
+ file_WeaponAwakenRsp_proto_rawDescOnce.Do(func() {
+ file_WeaponAwakenRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeaponAwakenRsp_proto_rawDescData)
+ })
+ return file_WeaponAwakenRsp_proto_rawDescData
+}
+
+var file_WeaponAwakenRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_WeaponAwakenRsp_proto_goTypes = []interface{}{
+ (*WeaponAwakenRsp)(nil), // 0: WeaponAwakenRsp
+ nil, // 1: WeaponAwakenRsp.OldAffixLevelMapEntry
+ nil, // 2: WeaponAwakenRsp.CurAffixLevelMapEntry
+}
+var file_WeaponAwakenRsp_proto_depIdxs = []int32{
+ 1, // 0: WeaponAwakenRsp.old_affix_level_map:type_name -> WeaponAwakenRsp.OldAffixLevelMapEntry
+ 2, // 1: WeaponAwakenRsp.cur_affix_level_map:type_name -> WeaponAwakenRsp.CurAffixLevelMapEntry
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WeaponAwakenRsp_proto_init() }
+func file_WeaponAwakenRsp_proto_init() {
+ if File_WeaponAwakenRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WeaponAwakenRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeaponAwakenRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeaponAwakenRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 3,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeaponAwakenRsp_proto_goTypes,
+ DependencyIndexes: file_WeaponAwakenRsp_proto_depIdxs,
+ MessageInfos: file_WeaponAwakenRsp_proto_msgTypes,
+ }.Build()
+ File_WeaponAwakenRsp_proto = out.File
+ file_WeaponAwakenRsp_proto_rawDesc = nil
+ file_WeaponAwakenRsp_proto_goTypes = nil
+ file_WeaponAwakenRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeaponPromoteReq.pb.go b/gover/gen/WeaponPromoteReq.pb.go
new file mode 100644
index 00000000..b6427c4c
--- /dev/null
+++ b/gover/gen/WeaponPromoteReq.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeaponPromoteReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 622
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WeaponPromoteReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetWeaponGuid uint64 `protobuf:"varint,5,opt,name=target_weapon_guid,json=targetWeaponGuid,proto3" json:"target_weapon_guid,omitempty"`
+}
+
+func (x *WeaponPromoteReq) Reset() {
+ *x = WeaponPromoteReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeaponPromoteReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeaponPromoteReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeaponPromoteReq) ProtoMessage() {}
+
+func (x *WeaponPromoteReq) ProtoReflect() protoreflect.Message {
+ mi := &file_WeaponPromoteReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeaponPromoteReq.ProtoReflect.Descriptor instead.
+func (*WeaponPromoteReq) Descriptor() ([]byte, []int) {
+ return file_WeaponPromoteReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeaponPromoteReq) GetTargetWeaponGuid() uint64 {
+ if x != nil {
+ return x.TargetWeaponGuid
+ }
+ return 0
+}
+
+var File_WeaponPromoteReq_proto protoreflect.FileDescriptor
+
+var file_WeaponPromoteReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x10, 0x57, 0x65, 0x61, 0x70,
+ 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeaponPromoteReq_proto_rawDescOnce sync.Once
+ file_WeaponPromoteReq_proto_rawDescData = file_WeaponPromoteReq_proto_rawDesc
+)
+
+func file_WeaponPromoteReq_proto_rawDescGZIP() []byte {
+ file_WeaponPromoteReq_proto_rawDescOnce.Do(func() {
+ file_WeaponPromoteReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeaponPromoteReq_proto_rawDescData)
+ })
+ return file_WeaponPromoteReq_proto_rawDescData
+}
+
+var file_WeaponPromoteReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WeaponPromoteReq_proto_goTypes = []interface{}{
+ (*WeaponPromoteReq)(nil), // 0: WeaponPromoteReq
+}
+var file_WeaponPromoteReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WeaponPromoteReq_proto_init() }
+func file_WeaponPromoteReq_proto_init() {
+ if File_WeaponPromoteReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WeaponPromoteReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeaponPromoteReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeaponPromoteReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeaponPromoteReq_proto_goTypes,
+ DependencyIndexes: file_WeaponPromoteReq_proto_depIdxs,
+ MessageInfos: file_WeaponPromoteReq_proto_msgTypes,
+ }.Build()
+ File_WeaponPromoteReq_proto = out.File
+ file_WeaponPromoteReq_proto_rawDesc = nil
+ file_WeaponPromoteReq_proto_goTypes = nil
+ file_WeaponPromoteReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeaponPromoteRsp.pb.go b/gover/gen/WeaponPromoteRsp.pb.go
new file mode 100644
index 00000000..4a34b49f
--- /dev/null
+++ b/gover/gen/WeaponPromoteRsp.pb.go
@@ -0,0 +1,193 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeaponPromoteRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 665
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WeaponPromoteRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetWeaponGuid uint64 `protobuf:"varint,3,opt,name=target_weapon_guid,json=targetWeaponGuid,proto3" json:"target_weapon_guid,omitempty"`
+ OldPromoteLevel uint32 `protobuf:"varint,7,opt,name=old_promote_level,json=oldPromoteLevel,proto3" json:"old_promote_level,omitempty"`
+ CurPromoteLevel uint32 `protobuf:"varint,12,opt,name=cur_promote_level,json=curPromoteLevel,proto3" json:"cur_promote_level,omitempty"`
+ Retcode int32 `protobuf:"varint,4,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *WeaponPromoteRsp) Reset() {
+ *x = WeaponPromoteRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeaponPromoteRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeaponPromoteRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeaponPromoteRsp) ProtoMessage() {}
+
+func (x *WeaponPromoteRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_WeaponPromoteRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeaponPromoteRsp.ProtoReflect.Descriptor instead.
+func (*WeaponPromoteRsp) Descriptor() ([]byte, []int) {
+ return file_WeaponPromoteRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeaponPromoteRsp) GetTargetWeaponGuid() uint64 {
+ if x != nil {
+ return x.TargetWeaponGuid
+ }
+ return 0
+}
+
+func (x *WeaponPromoteRsp) GetOldPromoteLevel() uint32 {
+ if x != nil {
+ return x.OldPromoteLevel
+ }
+ return 0
+}
+
+func (x *WeaponPromoteRsp) GetCurPromoteLevel() uint32 {
+ if x != nil {
+ return x.CurPromoteLevel
+ }
+ return 0
+}
+
+func (x *WeaponPromoteRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_WeaponPromoteRsp_proto protoreflect.FileDescriptor
+
+var file_WeaponPromoteRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x10, 0x57, 0x65, 0x61,
+ 0x70, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x2c, 0x0a,
+ 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67,
+ 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6f,
+ 0x6c, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6f, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x6d, 0x6f,
+ 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x5f, 0x70,
+ 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeaponPromoteRsp_proto_rawDescOnce sync.Once
+ file_WeaponPromoteRsp_proto_rawDescData = file_WeaponPromoteRsp_proto_rawDesc
+)
+
+func file_WeaponPromoteRsp_proto_rawDescGZIP() []byte {
+ file_WeaponPromoteRsp_proto_rawDescOnce.Do(func() {
+ file_WeaponPromoteRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeaponPromoteRsp_proto_rawDescData)
+ })
+ return file_WeaponPromoteRsp_proto_rawDescData
+}
+
+var file_WeaponPromoteRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WeaponPromoteRsp_proto_goTypes = []interface{}{
+ (*WeaponPromoteRsp)(nil), // 0: WeaponPromoteRsp
+}
+var file_WeaponPromoteRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WeaponPromoteRsp_proto_init() }
+func file_WeaponPromoteRsp_proto_init() {
+ if File_WeaponPromoteRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WeaponPromoteRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeaponPromoteRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeaponPromoteRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeaponPromoteRsp_proto_goTypes,
+ DependencyIndexes: file_WeaponPromoteRsp_proto_depIdxs,
+ MessageInfos: file_WeaponPromoteRsp_proto_msgTypes,
+ }.Build()
+ File_WeaponPromoteRsp_proto = out.File
+ file_WeaponPromoteRsp_proto_rawDesc = nil
+ file_WeaponPromoteRsp_proto_goTypes = nil
+ file_WeaponPromoteRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeaponUpgradeReq.pb.go b/gover/gen/WeaponUpgradeReq.pb.go
new file mode 100644
index 00000000..800887ee
--- /dev/null
+++ b/gover/gen/WeaponUpgradeReq.pb.go
@@ -0,0 +1,190 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeaponUpgradeReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 639
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WeaponUpgradeReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FoodWeaponGuidList []uint64 `protobuf:"varint,1,rep,packed,name=food_weapon_guid_list,json=foodWeaponGuidList,proto3" json:"food_weapon_guid_list,omitempty"`
+ ItemParamList []*ItemParam `protobuf:"bytes,15,rep,name=item_param_list,json=itemParamList,proto3" json:"item_param_list,omitempty"`
+ TargetWeaponGuid uint64 `protobuf:"varint,4,opt,name=target_weapon_guid,json=targetWeaponGuid,proto3" json:"target_weapon_guid,omitempty"`
+}
+
+func (x *WeaponUpgradeReq) Reset() {
+ *x = WeaponUpgradeReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeaponUpgradeReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeaponUpgradeReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeaponUpgradeReq) ProtoMessage() {}
+
+func (x *WeaponUpgradeReq) ProtoReflect() protoreflect.Message {
+ mi := &file_WeaponUpgradeReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeaponUpgradeReq.ProtoReflect.Descriptor instead.
+func (*WeaponUpgradeReq) Descriptor() ([]byte, []int) {
+ return file_WeaponUpgradeReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeaponUpgradeReq) GetFoodWeaponGuidList() []uint64 {
+ if x != nil {
+ return x.FoodWeaponGuidList
+ }
+ return nil
+}
+
+func (x *WeaponUpgradeReq) GetItemParamList() []*ItemParam {
+ if x != nil {
+ return x.ItemParamList
+ }
+ return nil
+}
+
+func (x *WeaponUpgradeReq) GetTargetWeaponGuid() uint64 {
+ if x != nil {
+ return x.TargetWeaponGuid
+ }
+ return 0
+}
+
+var File_WeaponUpgradeReq_proto protoreflect.FileDescriptor
+
+var file_WeaponUpgradeReq_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52,
+ 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x01, 0x0a, 0x10, 0x57, 0x65,
+ 0x61, 0x70, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x31,
+ 0x0a, 0x15, 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75,
+ 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x66,
+ 0x6f, 0x6f, 0x64, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73,
+ 0x74, 0x12, 0x32, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f,
+ 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65,
+ 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
+ 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x47,
+ 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeaponUpgradeReq_proto_rawDescOnce sync.Once
+ file_WeaponUpgradeReq_proto_rawDescData = file_WeaponUpgradeReq_proto_rawDesc
+)
+
+func file_WeaponUpgradeReq_proto_rawDescGZIP() []byte {
+ file_WeaponUpgradeReq_proto_rawDescOnce.Do(func() {
+ file_WeaponUpgradeReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeaponUpgradeReq_proto_rawDescData)
+ })
+ return file_WeaponUpgradeReq_proto_rawDescData
+}
+
+var file_WeaponUpgradeReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WeaponUpgradeReq_proto_goTypes = []interface{}{
+ (*WeaponUpgradeReq)(nil), // 0: WeaponUpgradeReq
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_WeaponUpgradeReq_proto_depIdxs = []int32{
+ 1, // 0: WeaponUpgradeReq.item_param_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WeaponUpgradeReq_proto_init() }
+func file_WeaponUpgradeReq_proto_init() {
+ if File_WeaponUpgradeReq_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WeaponUpgradeReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeaponUpgradeReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeaponUpgradeReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeaponUpgradeReq_proto_goTypes,
+ DependencyIndexes: file_WeaponUpgradeReq_proto_depIdxs,
+ MessageInfos: file_WeaponUpgradeReq_proto_msgTypes,
+ }.Build()
+ File_WeaponUpgradeReq_proto = out.File
+ file_WeaponUpgradeReq_proto_rawDesc = nil
+ file_WeaponUpgradeReq_proto_goTypes = nil
+ file_WeaponUpgradeReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeaponUpgradeRsp.pb.go b/gover/gen/WeaponUpgradeRsp.pb.go
new file mode 100644
index 00000000..f2acf8c3
--- /dev/null
+++ b/gover/gen/WeaponUpgradeRsp.pb.go
@@ -0,0 +1,207 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeaponUpgradeRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 653
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WeaponUpgradeRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CurLevel uint32 `protobuf:"varint,7,opt,name=cur_level,json=curLevel,proto3" json:"cur_level,omitempty"`
+ Retcode int32 `protobuf:"varint,11,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ OldLevel uint32 `protobuf:"varint,8,opt,name=old_level,json=oldLevel,proto3" json:"old_level,omitempty"`
+ ItemParamList []*ItemParam `protobuf:"bytes,2,rep,name=item_param_list,json=itemParamList,proto3" json:"item_param_list,omitempty"`
+ TargetWeaponGuid uint64 `protobuf:"varint,6,opt,name=target_weapon_guid,json=targetWeaponGuid,proto3" json:"target_weapon_guid,omitempty"`
+}
+
+func (x *WeaponUpgradeRsp) Reset() {
+ *x = WeaponUpgradeRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeaponUpgradeRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeaponUpgradeRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeaponUpgradeRsp) ProtoMessage() {}
+
+func (x *WeaponUpgradeRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_WeaponUpgradeRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeaponUpgradeRsp.ProtoReflect.Descriptor instead.
+func (*WeaponUpgradeRsp) Descriptor() ([]byte, []int) {
+ return file_WeaponUpgradeRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeaponUpgradeRsp) GetCurLevel() uint32 {
+ if x != nil {
+ return x.CurLevel
+ }
+ return 0
+}
+
+func (x *WeaponUpgradeRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *WeaponUpgradeRsp) GetOldLevel() uint32 {
+ if x != nil {
+ return x.OldLevel
+ }
+ return 0
+}
+
+func (x *WeaponUpgradeRsp) GetItemParamList() []*ItemParam {
+ if x != nil {
+ return x.ItemParamList
+ }
+ return nil
+}
+
+func (x *WeaponUpgradeRsp) GetTargetWeaponGuid() uint64 {
+ if x != nil {
+ return x.TargetWeaponGuid
+ }
+ return 0
+}
+
+var File_WeaponUpgradeRsp_proto protoreflect.FileDescriptor
+
+var file_WeaponUpgradeRsp_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52,
+ 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61,
+ 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x57, 0x65,
+ 0x61, 0x70, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1b,
+ 0x0a, 0x09, 0x63, 0x75, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72,
+ 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x65, 0x76,
+ 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74,
+ 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72,
+ 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x5f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x65, 0x61, 0x70, 0x6f, 0x6e,
+ 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeaponUpgradeRsp_proto_rawDescOnce sync.Once
+ file_WeaponUpgradeRsp_proto_rawDescData = file_WeaponUpgradeRsp_proto_rawDesc
+)
+
+func file_WeaponUpgradeRsp_proto_rawDescGZIP() []byte {
+ file_WeaponUpgradeRsp_proto_rawDescOnce.Do(func() {
+ file_WeaponUpgradeRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeaponUpgradeRsp_proto_rawDescData)
+ })
+ return file_WeaponUpgradeRsp_proto_rawDescData
+}
+
+var file_WeaponUpgradeRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WeaponUpgradeRsp_proto_goTypes = []interface{}{
+ (*WeaponUpgradeRsp)(nil), // 0: WeaponUpgradeRsp
+ (*ItemParam)(nil), // 1: ItemParam
+}
+var file_WeaponUpgradeRsp_proto_depIdxs = []int32{
+ 1, // 0: WeaponUpgradeRsp.item_param_list:type_name -> ItemParam
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WeaponUpgradeRsp_proto_init() }
+func file_WeaponUpgradeRsp_proto_init() {
+ if File_WeaponUpgradeRsp_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WeaponUpgradeRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeaponUpgradeRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeaponUpgradeRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeaponUpgradeRsp_proto_goTypes,
+ DependencyIndexes: file_WeaponUpgradeRsp_proto_depIdxs,
+ MessageInfos: file_WeaponUpgradeRsp_proto_msgTypes,
+ }.Build()
+ File_WeaponUpgradeRsp_proto = out.File
+ file_WeaponUpgradeRsp_proto_rawDesc = nil
+ file_WeaponUpgradeRsp_proto_goTypes = nil
+ file_WeaponUpgradeRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/WearEquipReq.pb.go b/gover/gen/WearEquipReq.pb.go
new file mode 100644
index 00000000..3c223caf
--- /dev/null
+++ b/gover/gen/WearEquipReq.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WearEquipReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 697
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WearEquipReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EquipGuid uint64 `protobuf:"varint,7,opt,name=equip_guid,json=equipGuid,proto3" json:"equip_guid,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,5,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *WearEquipReq) Reset() {
+ *x = WearEquipReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WearEquipReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WearEquipReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WearEquipReq) ProtoMessage() {}
+
+func (x *WearEquipReq) ProtoReflect() protoreflect.Message {
+ mi := &file_WearEquipReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WearEquipReq.ProtoReflect.Descriptor instead.
+func (*WearEquipReq) Descriptor() ([]byte, []int) {
+ return file_WearEquipReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WearEquipReq) GetEquipGuid() uint64 {
+ if x != nil {
+ return x.EquipGuid
+ }
+ return 0
+}
+
+func (x *WearEquipReq) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_WearEquipReq_proto protoreflect.FileDescriptor
+
+var file_WearEquipReq_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x57, 0x65, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x65, 0x71, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x0c, 0x57, 0x65, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69,
+ 0x70, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x47,
+ 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75,
+ 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
+ 0x47, 0x75, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WearEquipReq_proto_rawDescOnce sync.Once
+ file_WearEquipReq_proto_rawDescData = file_WearEquipReq_proto_rawDesc
+)
+
+func file_WearEquipReq_proto_rawDescGZIP() []byte {
+ file_WearEquipReq_proto_rawDescOnce.Do(func() {
+ file_WearEquipReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_WearEquipReq_proto_rawDescData)
+ })
+ return file_WearEquipReq_proto_rawDescData
+}
+
+var file_WearEquipReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WearEquipReq_proto_goTypes = []interface{}{
+ (*WearEquipReq)(nil), // 0: WearEquipReq
+}
+var file_WearEquipReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WearEquipReq_proto_init() }
+func file_WearEquipReq_proto_init() {
+ if File_WearEquipReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WearEquipReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WearEquipReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WearEquipReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WearEquipReq_proto_goTypes,
+ DependencyIndexes: file_WearEquipReq_proto_depIdxs,
+ MessageInfos: file_WearEquipReq_proto_msgTypes,
+ }.Build()
+ File_WearEquipReq_proto = out.File
+ file_WearEquipReq_proto_rawDesc = nil
+ file_WearEquipReq_proto_goTypes = nil
+ file_WearEquipReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/WearEquipRsp.pb.go b/gover/gen/WearEquipRsp.pb.go
new file mode 100644
index 00000000..02d2eb0c
--- /dev/null
+++ b/gover/gen/WearEquipRsp.pb.go
@@ -0,0 +1,180 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WearEquipRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 681
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WearEquipRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,5,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ EquipGuid uint64 `protobuf:"varint,1,opt,name=equip_guid,json=equipGuid,proto3" json:"equip_guid,omitempty"`
+ AvatarGuid uint64 `protobuf:"varint,7,opt,name=avatar_guid,json=avatarGuid,proto3" json:"avatar_guid,omitempty"`
+}
+
+func (x *WearEquipRsp) Reset() {
+ *x = WearEquipRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WearEquipRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WearEquipRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WearEquipRsp) ProtoMessage() {}
+
+func (x *WearEquipRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_WearEquipRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WearEquipRsp.ProtoReflect.Descriptor instead.
+func (*WearEquipRsp) Descriptor() ([]byte, []int) {
+ return file_WearEquipRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WearEquipRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *WearEquipRsp) GetEquipGuid() uint64 {
+ if x != nil {
+ return x.EquipGuid
+ }
+ return 0
+}
+
+func (x *WearEquipRsp) GetAvatarGuid() uint64 {
+ if x != nil {
+ return x.AvatarGuid
+ }
+ return 0
+}
+
+var File_WearEquipRsp_proto protoreflect.FileDescriptor
+
+var file_WearEquipRsp_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x57, 0x65, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x73, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x0c, 0x57, 0x65, 0x61, 0x72, 0x45, 0x71, 0x75, 0x69,
+ 0x70, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x09, 0x65, 0x71, 0x75, 0x69, 0x70, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x04, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x75, 0x69, 0x64, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WearEquipRsp_proto_rawDescOnce sync.Once
+ file_WearEquipRsp_proto_rawDescData = file_WearEquipRsp_proto_rawDesc
+)
+
+func file_WearEquipRsp_proto_rawDescGZIP() []byte {
+ file_WearEquipRsp_proto_rawDescOnce.Do(func() {
+ file_WearEquipRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_WearEquipRsp_proto_rawDescData)
+ })
+ return file_WearEquipRsp_proto_rawDescData
+}
+
+var file_WearEquipRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WearEquipRsp_proto_goTypes = []interface{}{
+ (*WearEquipRsp)(nil), // 0: WearEquipRsp
+}
+var file_WearEquipRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WearEquipRsp_proto_init() }
+func file_WearEquipRsp_proto_init() {
+ if File_WearEquipRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WearEquipRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WearEquipRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WearEquipRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WearEquipRsp_proto_goTypes,
+ DependencyIndexes: file_WearEquipRsp_proto_depIdxs,
+ MessageInfos: file_WearEquipRsp_proto_msgTypes,
+ }.Build()
+ File_WearEquipRsp_proto = out.File
+ file_WearEquipRsp_proto_rawDesc = nil
+ file_WearEquipRsp_proto_goTypes = nil
+ file_WearEquipRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeatherInfo.pb.go b/gover/gen/WeatherInfo.pb.go
new file mode 100644
index 00000000..32a08475
--- /dev/null
+++ b/gover/gen/WeatherInfo.pb.go
@@ -0,0 +1,158 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeatherInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WeatherInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WeatherAreaId uint32 `protobuf:"varint,1,opt,name=weather_area_id,json=weatherAreaId,proto3" json:"weather_area_id,omitempty"`
+}
+
+func (x *WeatherInfo) Reset() {
+ *x = WeatherInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeatherInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeatherInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeatherInfo) ProtoMessage() {}
+
+func (x *WeatherInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WeatherInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeatherInfo.ProtoReflect.Descriptor instead.
+func (*WeatherInfo) Descriptor() ([]byte, []int) {
+ return file_WeatherInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeatherInfo) GetWeatherAreaId() uint32 {
+ if x != nil {
+ return x.WeatherAreaId
+ }
+ return 0
+}
+
+var File_WeatherInfo_proto protoreflect.FileDescriptor
+
+var file_WeatherInfo_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x0b, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x72,
+ 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x65, 0x61,
+ 0x74, 0x68, 0x65, 0x72, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeatherInfo_proto_rawDescOnce sync.Once
+ file_WeatherInfo_proto_rawDescData = file_WeatherInfo_proto_rawDesc
+)
+
+func file_WeatherInfo_proto_rawDescGZIP() []byte {
+ file_WeatherInfo_proto_rawDescOnce.Do(func() {
+ file_WeatherInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeatherInfo_proto_rawDescData)
+ })
+ return file_WeatherInfo_proto_rawDescData
+}
+
+var file_WeatherInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WeatherInfo_proto_goTypes = []interface{}{
+ (*WeatherInfo)(nil), // 0: WeatherInfo
+}
+var file_WeatherInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WeatherInfo_proto_init() }
+func file_WeatherInfo_proto_init() {
+ if File_WeatherInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WeatherInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeatherInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeatherInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeatherInfo_proto_goTypes,
+ DependencyIndexes: file_WeatherInfo_proto_depIdxs,
+ MessageInfos: file_WeatherInfo_proto_msgTypes,
+ }.Build()
+ File_WeatherInfo_proto = out.File
+ file_WeatherInfo_proto_rawDesc = nil
+ file_WeatherInfo_proto_goTypes = nil
+ file_WeatherInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeekendDjinnInfo.pb.go b/gover/gen/WeekendDjinnInfo.pb.go
new file mode 100644
index 00000000..9014e7a3
--- /dev/null
+++ b/gover/gen/WeekendDjinnInfo.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeekendDjinnInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WeekendDjinnInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,14,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *WeekendDjinnInfo) Reset() {
+ *x = WeekendDjinnInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeekendDjinnInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeekendDjinnInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeekendDjinnInfo) ProtoMessage() {}
+
+func (x *WeekendDjinnInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WeekendDjinnInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeekendDjinnInfo.ProtoReflect.Descriptor instead.
+func (*WeekendDjinnInfo) Descriptor() ([]byte, []int) {
+ return file_WeekendDjinnInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeekendDjinnInfo) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *WeekendDjinnInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_WeekendDjinnInfo_proto protoreflect.FileDescriptor
+
+var file_WeekendDjinnInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x44, 0x6a, 0x69, 0x6e, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x48, 0x0a, 0x10, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e,
+ 0x64, 0x44, 0x6a, 0x69, 0x6e, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f,
+ 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeekendDjinnInfo_proto_rawDescOnce sync.Once
+ file_WeekendDjinnInfo_proto_rawDescData = file_WeekendDjinnInfo_proto_rawDesc
+)
+
+func file_WeekendDjinnInfo_proto_rawDescGZIP() []byte {
+ file_WeekendDjinnInfo_proto_rawDescOnce.Do(func() {
+ file_WeekendDjinnInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeekendDjinnInfo_proto_rawDescData)
+ })
+ return file_WeekendDjinnInfo_proto_rawDescData
+}
+
+var file_WeekendDjinnInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WeekendDjinnInfo_proto_goTypes = []interface{}{
+ (*WeekendDjinnInfo)(nil), // 0: WeekendDjinnInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_WeekendDjinnInfo_proto_depIdxs = []int32{
+ 1, // 0: WeekendDjinnInfo.rot:type_name -> Vector
+ 1, // 1: WeekendDjinnInfo.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WeekendDjinnInfo_proto_init() }
+func file_WeekendDjinnInfo_proto_init() {
+ if File_WeekendDjinnInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WeekendDjinnInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeekendDjinnInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeekendDjinnInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeekendDjinnInfo_proto_goTypes,
+ DependencyIndexes: file_WeekendDjinnInfo_proto_depIdxs,
+ MessageInfos: file_WeekendDjinnInfo_proto_msgTypes,
+ }.Build()
+ File_WeekendDjinnInfo_proto = out.File
+ file_WeekendDjinnInfo_proto_rawDesc = nil
+ file_WeekendDjinnInfo_proto_goTypes = nil
+ file_WeekendDjinnInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WeeklyBossResinDiscountInfo.pb.go b/gover/gen/WeeklyBossResinDiscountInfo.pb.go
new file mode 100644
index 00000000..9c99d25f
--- /dev/null
+++ b/gover/gen/WeeklyBossResinDiscountInfo.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WeeklyBossResinDiscountInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WeeklyBossResinDiscountInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DiscountNum uint32 `protobuf:"varint,1,opt,name=discount_num,json=discountNum,proto3" json:"discount_num,omitempty"`
+ DiscountNumLimit uint32 `protobuf:"varint,2,opt,name=discount_num_limit,json=discountNumLimit,proto3" json:"discount_num_limit,omitempty"`
+ ResinCost uint32 `protobuf:"varint,3,opt,name=resin_cost,json=resinCost,proto3" json:"resin_cost,omitempty"`
+ OriginalResinCost uint32 `protobuf:"varint,4,opt,name=original_resin_cost,json=originalResinCost,proto3" json:"original_resin_cost,omitempty"`
+}
+
+func (x *WeeklyBossResinDiscountInfo) Reset() {
+ *x = WeeklyBossResinDiscountInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WeeklyBossResinDiscountInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WeeklyBossResinDiscountInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WeeklyBossResinDiscountInfo) ProtoMessage() {}
+
+func (x *WeeklyBossResinDiscountInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WeeklyBossResinDiscountInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WeeklyBossResinDiscountInfo.ProtoReflect.Descriptor instead.
+func (*WeeklyBossResinDiscountInfo) Descriptor() ([]byte, []int) {
+ return file_WeeklyBossResinDiscountInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WeeklyBossResinDiscountInfo) GetDiscountNum() uint32 {
+ if x != nil {
+ return x.DiscountNum
+ }
+ return 0
+}
+
+func (x *WeeklyBossResinDiscountInfo) GetDiscountNumLimit() uint32 {
+ if x != nil {
+ return x.DiscountNumLimit
+ }
+ return 0
+}
+
+func (x *WeeklyBossResinDiscountInfo) GetResinCost() uint32 {
+ if x != nil {
+ return x.ResinCost
+ }
+ return 0
+}
+
+func (x *WeeklyBossResinDiscountInfo) GetOriginalResinCost() uint32 {
+ if x != nil {
+ return x.OriginalResinCost
+ }
+ return 0
+}
+
+var File_WeeklyBossResinDiscountInfo_proto protoreflect.FileDescriptor
+
+var file_WeeklyBossResinDiscountInfo_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x73, 0x69,
+ 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x1b, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f,
+ 0x73, 0x73, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x10, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x4c,
+ 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x5f, 0x63, 0x6f,
+ 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x73, 0x69, 0x6e, 0x43,
+ 0x6f, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f,
+ 0x72, 0x65, 0x73, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x69, 0x6e, 0x43,
+ 0x6f, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WeeklyBossResinDiscountInfo_proto_rawDescOnce sync.Once
+ file_WeeklyBossResinDiscountInfo_proto_rawDescData = file_WeeklyBossResinDiscountInfo_proto_rawDesc
+)
+
+func file_WeeklyBossResinDiscountInfo_proto_rawDescGZIP() []byte {
+ file_WeeklyBossResinDiscountInfo_proto_rawDescOnce.Do(func() {
+ file_WeeklyBossResinDiscountInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WeeklyBossResinDiscountInfo_proto_rawDescData)
+ })
+ return file_WeeklyBossResinDiscountInfo_proto_rawDescData
+}
+
+var file_WeeklyBossResinDiscountInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WeeklyBossResinDiscountInfo_proto_goTypes = []interface{}{
+ (*WeeklyBossResinDiscountInfo)(nil), // 0: WeeklyBossResinDiscountInfo
+}
+var file_WeeklyBossResinDiscountInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WeeklyBossResinDiscountInfo_proto_init() }
+func file_WeeklyBossResinDiscountInfo_proto_init() {
+ if File_WeeklyBossResinDiscountInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WeeklyBossResinDiscountInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WeeklyBossResinDiscountInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WeeklyBossResinDiscountInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WeeklyBossResinDiscountInfo_proto_goTypes,
+ DependencyIndexes: file_WeeklyBossResinDiscountInfo_proto_depIdxs,
+ MessageInfos: file_WeeklyBossResinDiscountInfo_proto_msgTypes,
+ }.Build()
+ File_WeeklyBossResinDiscountInfo_proto = out.File
+ file_WeeklyBossResinDiscountInfo_proto_rawDesc = nil
+ file_WeeklyBossResinDiscountInfo_proto_goTypes = nil
+ file_WeeklyBossResinDiscountInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetActiveChangeNotify.pb.go b/gover/gen/WidgetActiveChangeNotify.pb.go
new file mode 100644
index 00000000..22cb0764
--- /dev/null
+++ b/gover/gen/WidgetActiveChangeNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetActiveChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4280
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetActiveChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WidgetDataList []*WidgetSlotData `protobuf:"bytes,5,rep,name=widget_data_list,json=widgetDataList,proto3" json:"widget_data_list,omitempty"`
+}
+
+func (x *WidgetActiveChangeNotify) Reset() {
+ *x = WidgetActiveChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetActiveChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetActiveChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetActiveChangeNotify) ProtoMessage() {}
+
+func (x *WidgetActiveChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetActiveChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetActiveChangeNotify.ProtoReflect.Descriptor instead.
+func (*WidgetActiveChangeNotify) Descriptor() ([]byte, []int) {
+ return file_WidgetActiveChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetActiveChangeNotify) GetWidgetDataList() []*WidgetSlotData {
+ if x != nil {
+ return x.WidgetDataList
+ }
+ return nil
+}
+
+var File_WidgetActiveChangeNotify_proto protoreflect.FileDescriptor
+
+var file_WidgetActiveChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x14, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x18, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x39, 0x0a, 0x10, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x57,
+ 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x77,
+ 0x69, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetActiveChangeNotify_proto_rawDescOnce sync.Once
+ file_WidgetActiveChangeNotify_proto_rawDescData = file_WidgetActiveChangeNotify_proto_rawDesc
+)
+
+func file_WidgetActiveChangeNotify_proto_rawDescGZIP() []byte {
+ file_WidgetActiveChangeNotify_proto_rawDescOnce.Do(func() {
+ file_WidgetActiveChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetActiveChangeNotify_proto_rawDescData)
+ })
+ return file_WidgetActiveChangeNotify_proto_rawDescData
+}
+
+var file_WidgetActiveChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetActiveChangeNotify_proto_goTypes = []interface{}{
+ (*WidgetActiveChangeNotify)(nil), // 0: WidgetActiveChangeNotify
+ (*WidgetSlotData)(nil), // 1: WidgetSlotData
+}
+var file_WidgetActiveChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: WidgetActiveChangeNotify.widget_data_list:type_name -> WidgetSlotData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WidgetActiveChangeNotify_proto_init() }
+func file_WidgetActiveChangeNotify_proto_init() {
+ if File_WidgetActiveChangeNotify_proto != nil {
+ return
+ }
+ file_WidgetSlotData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetActiveChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetActiveChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetActiveChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetActiveChangeNotify_proto_goTypes,
+ DependencyIndexes: file_WidgetActiveChangeNotify_proto_depIdxs,
+ MessageInfos: file_WidgetActiveChangeNotify_proto_msgTypes,
+ }.Build()
+ File_WidgetActiveChangeNotify_proto = out.File
+ file_WidgetActiveChangeNotify_proto_rawDesc = nil
+ file_WidgetActiveChangeNotify_proto_goTypes = nil
+ file_WidgetActiveChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetCameraInfo.pb.go b/gover/gen/WidgetCameraInfo.pb.go
new file mode 100644
index 00000000..38151f53
--- /dev/null
+++ b/gover/gen/WidgetCameraInfo.pb.go
@@ -0,0 +1,159 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetCameraInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetCameraInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ TargetEntityId uint32 `protobuf:"varint,4,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
+}
+
+func (x *WidgetCameraInfo) Reset() {
+ *x = WidgetCameraInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetCameraInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetCameraInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetCameraInfo) ProtoMessage() {}
+
+func (x *WidgetCameraInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetCameraInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetCameraInfo.ProtoReflect.Descriptor instead.
+func (*WidgetCameraInfo) Descriptor() ([]byte, []int) {
+ return file_WidgetCameraInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetCameraInfo) GetTargetEntityId() uint32 {
+ if x != nil {
+ return x.TargetEntityId
+ }
+ return 0
+}
+
+var File_WidgetCameraInfo_proto protoreflect.FileDescriptor
+
+var file_WidgetCameraInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x10, 0x57, 0x69, 0x64, 0x67,
+ 0x65, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetCameraInfo_proto_rawDescOnce sync.Once
+ file_WidgetCameraInfo_proto_rawDescData = file_WidgetCameraInfo_proto_rawDesc
+)
+
+func file_WidgetCameraInfo_proto_rawDescGZIP() []byte {
+ file_WidgetCameraInfo_proto_rawDescOnce.Do(func() {
+ file_WidgetCameraInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetCameraInfo_proto_rawDescData)
+ })
+ return file_WidgetCameraInfo_proto_rawDescData
+}
+
+var file_WidgetCameraInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetCameraInfo_proto_goTypes = []interface{}{
+ (*WidgetCameraInfo)(nil), // 0: WidgetCameraInfo
+}
+var file_WidgetCameraInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetCameraInfo_proto_init() }
+func file_WidgetCameraInfo_proto_init() {
+ if File_WidgetCameraInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetCameraInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetCameraInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetCameraInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetCameraInfo_proto_goTypes,
+ DependencyIndexes: file_WidgetCameraInfo_proto_depIdxs,
+ MessageInfos: file_WidgetCameraInfo_proto_msgTypes,
+ }.Build()
+ File_WidgetCameraInfo_proto = out.File
+ file_WidgetCameraInfo_proto_rawDesc = nil
+ file_WidgetCameraInfo_proto_goTypes = nil
+ file_WidgetCameraInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetCoolDownData.pb.go b/gover/gen/WidgetCoolDownData.pb.go
new file mode 100644
index 00000000..a26724b0
--- /dev/null
+++ b/gover/gen/WidgetCoolDownData.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetCoolDownData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetCoolDownData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSuccess bool `protobuf:"varint,5,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
+ CoolDownTime uint64 `protobuf:"varint,4,opt,name=cool_down_time,json=coolDownTime,proto3" json:"cool_down_time,omitempty"`
+ Id uint32 `protobuf:"varint,15,opt,name=id,proto3" json:"id,omitempty"`
+}
+
+func (x *WidgetCoolDownData) Reset() {
+ *x = WidgetCoolDownData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetCoolDownData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetCoolDownData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetCoolDownData) ProtoMessage() {}
+
+func (x *WidgetCoolDownData) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetCoolDownData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetCoolDownData.ProtoReflect.Descriptor instead.
+func (*WidgetCoolDownData) Descriptor() ([]byte, []int) {
+ return file_WidgetCoolDownData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetCoolDownData) GetIsSuccess() bool {
+ if x != nil {
+ return x.IsSuccess
+ }
+ return false
+}
+
+func (x *WidgetCoolDownData) GetCoolDownTime() uint64 {
+ if x != nil {
+ return x.CoolDownTime
+ }
+ return 0
+}
+
+func (x *WidgetCoolDownData) GetId() uint32 {
+ if x != nil {
+ return x.Id
+ }
+ return 0
+}
+
+var File_WidgetCoolDownData_proto protoreflect.FileDescriptor
+
+var file_WidgetCoolDownData_proto_rawDesc = []byte{
+ 0x0a, 0x18, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e,
+ 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, 0x12, 0x57, 0x69,
+ 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12,
+ 0x24, 0x0a, 0x0e, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetCoolDownData_proto_rawDescOnce sync.Once
+ file_WidgetCoolDownData_proto_rawDescData = file_WidgetCoolDownData_proto_rawDesc
+)
+
+func file_WidgetCoolDownData_proto_rawDescGZIP() []byte {
+ file_WidgetCoolDownData_proto_rawDescOnce.Do(func() {
+ file_WidgetCoolDownData_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetCoolDownData_proto_rawDescData)
+ })
+ return file_WidgetCoolDownData_proto_rawDescData
+}
+
+var file_WidgetCoolDownData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetCoolDownData_proto_goTypes = []interface{}{
+ (*WidgetCoolDownData)(nil), // 0: WidgetCoolDownData
+}
+var file_WidgetCoolDownData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetCoolDownData_proto_init() }
+func file_WidgetCoolDownData_proto_init() {
+ if File_WidgetCoolDownData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetCoolDownData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetCoolDownData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetCoolDownData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetCoolDownData_proto_goTypes,
+ DependencyIndexes: file_WidgetCoolDownData_proto_depIdxs,
+ MessageInfos: file_WidgetCoolDownData_proto_msgTypes,
+ }.Build()
+ File_WidgetCoolDownData_proto = out.File
+ file_WidgetCoolDownData_proto_rawDesc = nil
+ file_WidgetCoolDownData_proto_goTypes = nil
+ file_WidgetCoolDownData_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetCoolDownNotify.pb.go b/gover/gen/WidgetCoolDownNotify.pb.go
new file mode 100644
index 00000000..5b467cb4
--- /dev/null
+++ b/gover/gen/WidgetCoolDownNotify.pb.go
@@ -0,0 +1,183 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetCoolDownNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4295
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetCoolDownNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ NormalCoolDownDataList []*WidgetCoolDownData `protobuf:"bytes,1,rep,name=normal_cool_down_data_list,json=normalCoolDownDataList,proto3" json:"normal_cool_down_data_list,omitempty"`
+ GroupCoolDownDataList []*WidgetCoolDownData `protobuf:"bytes,12,rep,name=group_cool_down_data_list,json=groupCoolDownDataList,proto3" json:"group_cool_down_data_list,omitempty"`
+}
+
+func (x *WidgetCoolDownNotify) Reset() {
+ *x = WidgetCoolDownNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetCoolDownNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetCoolDownNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetCoolDownNotify) ProtoMessage() {}
+
+func (x *WidgetCoolDownNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetCoolDownNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetCoolDownNotify.ProtoReflect.Descriptor instead.
+func (*WidgetCoolDownNotify) Descriptor() ([]byte, []int) {
+ return file_WidgetCoolDownNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetCoolDownNotify) GetNormalCoolDownDataList() []*WidgetCoolDownData {
+ if x != nil {
+ return x.NormalCoolDownDataList
+ }
+ return nil
+}
+
+func (x *WidgetCoolDownNotify) GetGroupCoolDownDataList() []*WidgetCoolDownData {
+ if x != nil {
+ return x.GroupCoolDownDataList
+ }
+ return nil
+}
+
+var File_WidgetCoolDownNotify_proto protoreflect.FileDescriptor
+
+var file_WidgetCoolDownNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x57, 0x69,
+ 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x14, 0x57, 0x69, 0x64, 0x67, 0x65,
+ 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
+ 0x4f, 0x0a, 0x1a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64,
+ 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c,
+ 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x16, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
+ 0x43, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74,
+ 0x12, 0x4d, 0x0a, 0x19, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64,
+ 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6c,
+ 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43,
+ 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetCoolDownNotify_proto_rawDescOnce sync.Once
+ file_WidgetCoolDownNotify_proto_rawDescData = file_WidgetCoolDownNotify_proto_rawDesc
+)
+
+func file_WidgetCoolDownNotify_proto_rawDescGZIP() []byte {
+ file_WidgetCoolDownNotify_proto_rawDescOnce.Do(func() {
+ file_WidgetCoolDownNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetCoolDownNotify_proto_rawDescData)
+ })
+ return file_WidgetCoolDownNotify_proto_rawDescData
+}
+
+var file_WidgetCoolDownNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetCoolDownNotify_proto_goTypes = []interface{}{
+ (*WidgetCoolDownNotify)(nil), // 0: WidgetCoolDownNotify
+ (*WidgetCoolDownData)(nil), // 1: WidgetCoolDownData
+}
+var file_WidgetCoolDownNotify_proto_depIdxs = []int32{
+ 1, // 0: WidgetCoolDownNotify.normal_cool_down_data_list:type_name -> WidgetCoolDownData
+ 1, // 1: WidgetCoolDownNotify.group_cool_down_data_list:type_name -> WidgetCoolDownData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WidgetCoolDownNotify_proto_init() }
+func file_WidgetCoolDownNotify_proto_init() {
+ if File_WidgetCoolDownNotify_proto != nil {
+ return
+ }
+ file_WidgetCoolDownData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetCoolDownNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetCoolDownNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetCoolDownNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetCoolDownNotify_proto_goTypes,
+ DependencyIndexes: file_WidgetCoolDownNotify_proto_depIdxs,
+ MessageInfos: file_WidgetCoolDownNotify_proto_msgTypes,
+ }.Build()
+ File_WidgetCoolDownNotify_proto = out.File
+ file_WidgetCoolDownNotify_proto_rawDesc = nil
+ file_WidgetCoolDownNotify_proto_goTypes = nil
+ file_WidgetCoolDownNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetCreateLocationInfo.pb.go b/gover/gen/WidgetCreateLocationInfo.pb.go
new file mode 100644
index 00000000..302a0ab1
--- /dev/null
+++ b/gover/gen/WidgetCreateLocationInfo.pb.go
@@ -0,0 +1,173 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetCreateLocationInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetCreateLocationInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rot *Vector `protobuf:"bytes,3,opt,name=rot,proto3" json:"rot,omitempty"`
+ Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
+}
+
+func (x *WidgetCreateLocationInfo) Reset() {
+ *x = WidgetCreateLocationInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetCreateLocationInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetCreateLocationInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetCreateLocationInfo) ProtoMessage() {}
+
+func (x *WidgetCreateLocationInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetCreateLocationInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetCreateLocationInfo.ProtoReflect.Descriptor instead.
+func (*WidgetCreateLocationInfo) Descriptor() ([]byte, []int) {
+ return file_WidgetCreateLocationInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetCreateLocationInfo) GetRot() *Vector {
+ if x != nil {
+ return x.Rot
+ }
+ return nil
+}
+
+func (x *WidgetCreateLocationInfo) GetPos() *Vector {
+ if x != nil {
+ return x.Pos
+ }
+ return nil
+}
+
+var File_WidgetCreateLocationInfo_proto protoreflect.FileDescriptor
+
+var file_WidgetCreateLocationInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50,
+ 0x0a, 0x18, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f,
+ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetCreateLocationInfo_proto_rawDescOnce sync.Once
+ file_WidgetCreateLocationInfo_proto_rawDescData = file_WidgetCreateLocationInfo_proto_rawDesc
+)
+
+func file_WidgetCreateLocationInfo_proto_rawDescGZIP() []byte {
+ file_WidgetCreateLocationInfo_proto_rawDescOnce.Do(func() {
+ file_WidgetCreateLocationInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetCreateLocationInfo_proto_rawDescData)
+ })
+ return file_WidgetCreateLocationInfo_proto_rawDescData
+}
+
+var file_WidgetCreateLocationInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetCreateLocationInfo_proto_goTypes = []interface{}{
+ (*WidgetCreateLocationInfo)(nil), // 0: WidgetCreateLocationInfo
+ (*Vector)(nil), // 1: Vector
+}
+var file_WidgetCreateLocationInfo_proto_depIdxs = []int32{
+ 1, // 0: WidgetCreateLocationInfo.rot:type_name -> Vector
+ 1, // 1: WidgetCreateLocationInfo.pos:type_name -> Vector
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WidgetCreateLocationInfo_proto_init() }
+func file_WidgetCreateLocationInfo_proto_init() {
+ if File_WidgetCreateLocationInfo_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetCreateLocationInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetCreateLocationInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetCreateLocationInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetCreateLocationInfo_proto_goTypes,
+ DependencyIndexes: file_WidgetCreateLocationInfo_proto_depIdxs,
+ MessageInfos: file_WidgetCreateLocationInfo_proto_msgTypes,
+ }.Build()
+ File_WidgetCreateLocationInfo_proto = out.File
+ file_WidgetCreateLocationInfo_proto_rawDesc = nil
+ file_WidgetCreateLocationInfo_proto_goTypes = nil
+ file_WidgetCreateLocationInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetCreatorInfo.pb.go b/gover/gen/WidgetCreatorInfo.pb.go
new file mode 100644
index 00000000..74931105
--- /dev/null
+++ b/gover/gen/WidgetCreatorInfo.pb.go
@@ -0,0 +1,191 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetCreatorInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetCreatorInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OpType WidgetCreatorOpType `protobuf:"varint,10,opt,name=op_type,json=opType,proto3,enum=WidgetCreatorOpType" json:"op_type,omitempty"`
+ EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+ LocationInfo *WidgetCreateLocationInfo `protobuf:"bytes,12,opt,name=location_info,json=locationInfo,proto3" json:"location_info,omitempty"`
+}
+
+func (x *WidgetCreatorInfo) Reset() {
+ *x = WidgetCreatorInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetCreatorInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetCreatorInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetCreatorInfo) ProtoMessage() {}
+
+func (x *WidgetCreatorInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetCreatorInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetCreatorInfo.ProtoReflect.Descriptor instead.
+func (*WidgetCreatorInfo) Descriptor() ([]byte, []int) {
+ return file_WidgetCreatorInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetCreatorInfo) GetOpType() WidgetCreatorOpType {
+ if x != nil {
+ return x.OpType
+ }
+ return WidgetCreatorOpType_WIDGET_CREATOR_OP_TYPE_NONE
+}
+
+func (x *WidgetCreatorInfo) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+func (x *WidgetCreatorInfo) GetLocationInfo() *WidgetCreateLocationInfo {
+ if x != nil {
+ return x.LocationInfo
+ }
+ return nil
+}
+
+var File_WidgetCreatorInfo_proto protoreflect.FileDescriptor
+
+var file_WidgetCreatorInfo_proto_rawDesc = []byte{
+ 0x0a, 0x17, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x57, 0x69, 0x64, 0x67, 0x65,
+ 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x57, 0x69, 0x64, 0x67, 0x65,
+ 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x11, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43,
+ 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x57, 0x69,
+ 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x54, 0x79, 0x70,
+ 0x65, 0x52, 0x06, 0x6f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetCreatorInfo_proto_rawDescOnce sync.Once
+ file_WidgetCreatorInfo_proto_rawDescData = file_WidgetCreatorInfo_proto_rawDesc
+)
+
+func file_WidgetCreatorInfo_proto_rawDescGZIP() []byte {
+ file_WidgetCreatorInfo_proto_rawDescOnce.Do(func() {
+ file_WidgetCreatorInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetCreatorInfo_proto_rawDescData)
+ })
+ return file_WidgetCreatorInfo_proto_rawDescData
+}
+
+var file_WidgetCreatorInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetCreatorInfo_proto_goTypes = []interface{}{
+ (*WidgetCreatorInfo)(nil), // 0: WidgetCreatorInfo
+ (WidgetCreatorOpType)(0), // 1: WidgetCreatorOpType
+ (*WidgetCreateLocationInfo)(nil), // 2: WidgetCreateLocationInfo
+}
+var file_WidgetCreatorInfo_proto_depIdxs = []int32{
+ 1, // 0: WidgetCreatorInfo.op_type:type_name -> WidgetCreatorOpType
+ 2, // 1: WidgetCreatorInfo.location_info:type_name -> WidgetCreateLocationInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WidgetCreatorInfo_proto_init() }
+func file_WidgetCreatorInfo_proto_init() {
+ if File_WidgetCreatorInfo_proto != nil {
+ return
+ }
+ file_WidgetCreateLocationInfo_proto_init()
+ file_WidgetCreatorOpType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetCreatorInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetCreatorInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetCreatorInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetCreatorInfo_proto_goTypes,
+ DependencyIndexes: file_WidgetCreatorInfo_proto_depIdxs,
+ MessageInfos: file_WidgetCreatorInfo_proto_msgTypes,
+ }.Build()
+ File_WidgetCreatorInfo_proto = out.File
+ file_WidgetCreatorInfo_proto_rawDesc = nil
+ file_WidgetCreatorInfo_proto_goTypes = nil
+ file_WidgetCreatorInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetCreatorOpType.pb.go b/gover/gen/WidgetCreatorOpType.pb.go
new file mode 100644
index 00000000..82aa18e1
--- /dev/null
+++ b/gover/gen/WidgetCreatorOpType.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetCreatorOpType.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetCreatorOpType int32
+
+const (
+ WidgetCreatorOpType_WIDGET_CREATOR_OP_TYPE_NONE WidgetCreatorOpType = 0
+ WidgetCreatorOpType_WIDGET_CREATOR_OP_TYPE_RETRACT WidgetCreatorOpType = 1
+ WidgetCreatorOpType_WIDGET_CREATOR_OP_TYPE_RETRACT_AND_CREATE WidgetCreatorOpType = 2
+)
+
+// Enum value maps for WidgetCreatorOpType.
+var (
+ WidgetCreatorOpType_name = map[int32]string{
+ 0: "WIDGET_CREATOR_OP_TYPE_NONE",
+ 1: "WIDGET_CREATOR_OP_TYPE_RETRACT",
+ 2: "WIDGET_CREATOR_OP_TYPE_RETRACT_AND_CREATE",
+ }
+ WidgetCreatorOpType_value = map[string]int32{
+ "WIDGET_CREATOR_OP_TYPE_NONE": 0,
+ "WIDGET_CREATOR_OP_TYPE_RETRACT": 1,
+ "WIDGET_CREATOR_OP_TYPE_RETRACT_AND_CREATE": 2,
+ }
+)
+
+func (x WidgetCreatorOpType) Enum() *WidgetCreatorOpType {
+ p := new(WidgetCreatorOpType)
+ *p = x
+ return p
+}
+
+func (x WidgetCreatorOpType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WidgetCreatorOpType) Descriptor() protoreflect.EnumDescriptor {
+ return file_WidgetCreatorOpType_proto_enumTypes[0].Descriptor()
+}
+
+func (WidgetCreatorOpType) Type() protoreflect.EnumType {
+ return &file_WidgetCreatorOpType_proto_enumTypes[0]
+}
+
+func (x WidgetCreatorOpType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WidgetCreatorOpType.Descriptor instead.
+func (WidgetCreatorOpType) EnumDescriptor() ([]byte, []int) {
+ return file_WidgetCreatorOpType_proto_rawDescGZIP(), []int{0}
+}
+
+var File_WidgetCreatorOpType_proto protoreflect.FileDescriptor
+
+var file_WidgetCreatorOpType_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4f,
+ 0x70, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x89, 0x01, 0x0a, 0x13,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x52,
+ 0x45, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f,
+ 0x4e, 0x45, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x43,
+ 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52,
+ 0x45, 0x54, 0x52, 0x41, 0x43, 0x54, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x57, 0x49, 0x44, 0x47,
+ 0x45, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x43,
+ 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetCreatorOpType_proto_rawDescOnce sync.Once
+ file_WidgetCreatorOpType_proto_rawDescData = file_WidgetCreatorOpType_proto_rawDesc
+)
+
+func file_WidgetCreatorOpType_proto_rawDescGZIP() []byte {
+ file_WidgetCreatorOpType_proto_rawDescOnce.Do(func() {
+ file_WidgetCreatorOpType_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetCreatorOpType_proto_rawDescData)
+ })
+ return file_WidgetCreatorOpType_proto_rawDescData
+}
+
+var file_WidgetCreatorOpType_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_WidgetCreatorOpType_proto_goTypes = []interface{}{
+ (WidgetCreatorOpType)(0), // 0: WidgetCreatorOpType
+}
+var file_WidgetCreatorOpType_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetCreatorOpType_proto_init() }
+func file_WidgetCreatorOpType_proto_init() {
+ if File_WidgetCreatorOpType_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetCreatorOpType_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetCreatorOpType_proto_goTypes,
+ DependencyIndexes: file_WidgetCreatorOpType_proto_depIdxs,
+ EnumInfos: file_WidgetCreatorOpType_proto_enumTypes,
+ }.Build()
+ File_WidgetCreatorOpType_proto = out.File
+ file_WidgetCreatorOpType_proto_rawDesc = nil
+ file_WidgetCreatorOpType_proto_goTypes = nil
+ file_WidgetCreatorOpType_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetDoBagReq.pb.go b/gover/gen/WidgetDoBagReq.pb.go
new file mode 100644
index 00000000..1271fd47
--- /dev/null
+++ b/gover/gen/WidgetDoBagReq.pb.go
@@ -0,0 +1,227 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetDoBagReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4255
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WidgetDoBagReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ MaterialId uint32 `protobuf:"varint,9,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ // Types that are assignable to OpInfo:
+ //
+ // *WidgetDoBagReq_LocationInfo
+ // *WidgetDoBagReq_WidgetCreatorInfo
+ OpInfo isWidgetDoBagReq_OpInfo `protobuf_oneof:"op_info"`
+}
+
+func (x *WidgetDoBagReq) Reset() {
+ *x = WidgetDoBagReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetDoBagReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetDoBagReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetDoBagReq) ProtoMessage() {}
+
+func (x *WidgetDoBagReq) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetDoBagReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetDoBagReq.ProtoReflect.Descriptor instead.
+func (*WidgetDoBagReq) Descriptor() ([]byte, []int) {
+ return file_WidgetDoBagReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetDoBagReq) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (m *WidgetDoBagReq) GetOpInfo() isWidgetDoBagReq_OpInfo {
+ if m != nil {
+ return m.OpInfo
+ }
+ return nil
+}
+
+func (x *WidgetDoBagReq) GetLocationInfo() *WidgetCreateLocationInfo {
+ if x, ok := x.GetOpInfo().(*WidgetDoBagReq_LocationInfo); ok {
+ return x.LocationInfo
+ }
+ return nil
+}
+
+func (x *WidgetDoBagReq) GetWidgetCreatorInfo() *WidgetCreatorInfo {
+ if x, ok := x.GetOpInfo().(*WidgetDoBagReq_WidgetCreatorInfo); ok {
+ return x.WidgetCreatorInfo
+ }
+ return nil
+}
+
+type isWidgetDoBagReq_OpInfo interface {
+ isWidgetDoBagReq_OpInfo()
+}
+
+type WidgetDoBagReq_LocationInfo struct {
+ LocationInfo *WidgetCreateLocationInfo `protobuf:"bytes,832,opt,name=location_info,json=locationInfo,proto3,oneof"`
+}
+
+type WidgetDoBagReq_WidgetCreatorInfo struct {
+ WidgetCreatorInfo *WidgetCreatorInfo `protobuf:"bytes,1497,opt,name=widget_creator_info,json=widgetCreatorInfo,proto3,oneof"`
+}
+
+func (*WidgetDoBagReq_LocationInfo) isWidgetDoBagReq_OpInfo() {}
+
+func (*WidgetDoBagReq_WidgetCreatorInfo) isWidgetDoBagReq_OpInfo() {}
+
+var File_WidgetDoBagReq_proto protoreflect.FileDescriptor
+
+var file_WidgetDoBagReq_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x44, 0x6f, 0x42, 0x61, 0x67, 0x52, 0x65, 0x71,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72,
+ 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0xc6, 0x01, 0x0a, 0x0e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x44, 0x6f, 0x42, 0x61, 0x67, 0x52,
+ 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xc0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x57, 0x69,
+ 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xd9, 0x0b,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x43, 0x72, 0x65,
+ 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x64, 0x67,
+ 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x09, 0x0a,
+ 0x07, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetDoBagReq_proto_rawDescOnce sync.Once
+ file_WidgetDoBagReq_proto_rawDescData = file_WidgetDoBagReq_proto_rawDesc
+)
+
+func file_WidgetDoBagReq_proto_rawDescGZIP() []byte {
+ file_WidgetDoBagReq_proto_rawDescOnce.Do(func() {
+ file_WidgetDoBagReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetDoBagReq_proto_rawDescData)
+ })
+ return file_WidgetDoBagReq_proto_rawDescData
+}
+
+var file_WidgetDoBagReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetDoBagReq_proto_goTypes = []interface{}{
+ (*WidgetDoBagReq)(nil), // 0: WidgetDoBagReq
+ (*WidgetCreateLocationInfo)(nil), // 1: WidgetCreateLocationInfo
+ (*WidgetCreatorInfo)(nil), // 2: WidgetCreatorInfo
+}
+var file_WidgetDoBagReq_proto_depIdxs = []int32{
+ 1, // 0: WidgetDoBagReq.location_info:type_name -> WidgetCreateLocationInfo
+ 2, // 1: WidgetDoBagReq.widget_creator_info:type_name -> WidgetCreatorInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WidgetDoBagReq_proto_init() }
+func file_WidgetDoBagReq_proto_init() {
+ if File_WidgetDoBagReq_proto != nil {
+ return
+ }
+ file_WidgetCreateLocationInfo_proto_init()
+ file_WidgetCreatorInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetDoBagReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetDoBagReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_WidgetDoBagReq_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*WidgetDoBagReq_LocationInfo)(nil),
+ (*WidgetDoBagReq_WidgetCreatorInfo)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetDoBagReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetDoBagReq_proto_goTypes,
+ DependencyIndexes: file_WidgetDoBagReq_proto_depIdxs,
+ MessageInfos: file_WidgetDoBagReq_proto_msgTypes,
+ }.Build()
+ File_WidgetDoBagReq_proto = out.File
+ file_WidgetDoBagReq_proto_rawDesc = nil
+ file_WidgetDoBagReq_proto_goTypes = nil
+ file_WidgetDoBagReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetDoBagRsp.pb.go b/gover/gen/WidgetDoBagRsp.pb.go
new file mode 100644
index 00000000..ea3539c5
--- /dev/null
+++ b/gover/gen/WidgetDoBagRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetDoBagRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4296
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetDoBagRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,10,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MaterialId uint32 `protobuf:"varint,3,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *WidgetDoBagRsp) Reset() {
+ *x = WidgetDoBagRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetDoBagRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetDoBagRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetDoBagRsp) ProtoMessage() {}
+
+func (x *WidgetDoBagRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetDoBagRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetDoBagRsp.ProtoReflect.Descriptor instead.
+func (*WidgetDoBagRsp) Descriptor() ([]byte, []int) {
+ return file_WidgetDoBagRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetDoBagRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *WidgetDoBagRsp) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_WidgetDoBagRsp_proto protoreflect.FileDescriptor
+
+var file_WidgetDoBagRsp_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x44, 0x6f, 0x42, 0x61, 0x67, 0x52, 0x73, 0x70,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x0e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x44, 0x6f, 0x42, 0x61, 0x67, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f,
+ 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetDoBagRsp_proto_rawDescOnce sync.Once
+ file_WidgetDoBagRsp_proto_rawDescData = file_WidgetDoBagRsp_proto_rawDesc
+)
+
+func file_WidgetDoBagRsp_proto_rawDescGZIP() []byte {
+ file_WidgetDoBagRsp_proto_rawDescOnce.Do(func() {
+ file_WidgetDoBagRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetDoBagRsp_proto_rawDescData)
+ })
+ return file_WidgetDoBagRsp_proto_rawDescData
+}
+
+var file_WidgetDoBagRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetDoBagRsp_proto_goTypes = []interface{}{
+ (*WidgetDoBagRsp)(nil), // 0: WidgetDoBagRsp
+}
+var file_WidgetDoBagRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetDoBagRsp_proto_init() }
+func file_WidgetDoBagRsp_proto_init() {
+ if File_WidgetDoBagRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetDoBagRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetDoBagRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetDoBagRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetDoBagRsp_proto_goTypes,
+ DependencyIndexes: file_WidgetDoBagRsp_proto_depIdxs,
+ MessageInfos: file_WidgetDoBagRsp_proto_msgTypes,
+ }.Build()
+ File_WidgetDoBagRsp_proto = out.File
+ file_WidgetDoBagRsp_proto_rawDesc = nil
+ file_WidgetDoBagRsp_proto_goTypes = nil
+ file_WidgetDoBagRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetGadgetAllDataNotify.pb.go b/gover/gen/WidgetGadgetAllDataNotify.pb.go
new file mode 100644
index 00000000..d019643e
--- /dev/null
+++ b/gover/gen/WidgetGadgetAllDataNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetGadgetAllDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4284
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetGadgetAllDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WidgetGadgetData []*WidgetGadgetData `protobuf:"bytes,13,rep,name=widget_gadget_data,json=widgetGadgetData,proto3" json:"widget_gadget_data,omitempty"`
+}
+
+func (x *WidgetGadgetAllDataNotify) Reset() {
+ *x = WidgetGadgetAllDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetGadgetAllDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetGadgetAllDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetGadgetAllDataNotify) ProtoMessage() {}
+
+func (x *WidgetGadgetAllDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetGadgetAllDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetGadgetAllDataNotify.ProtoReflect.Descriptor instead.
+func (*WidgetGadgetAllDataNotify) Descriptor() ([]byte, []int) {
+ return file_WidgetGadgetAllDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetGadgetAllDataNotify) GetWidgetGadgetData() []*WidgetGadgetData {
+ if x != nil {
+ return x.WidgetGadgetData
+ }
+ return nil
+}
+
+var File_WidgetGadgetAllDataNotify_proto protoreflect.FileDescriptor
+
+var file_WidgetGadgetAllDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x41, 0x6c,
+ 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x16, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44,
+ 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x19, 0x57, 0x69, 0x64,
+ 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x3f, 0x0a, 0x12, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetGadgetAllDataNotify_proto_rawDescOnce sync.Once
+ file_WidgetGadgetAllDataNotify_proto_rawDescData = file_WidgetGadgetAllDataNotify_proto_rawDesc
+)
+
+func file_WidgetGadgetAllDataNotify_proto_rawDescGZIP() []byte {
+ file_WidgetGadgetAllDataNotify_proto_rawDescOnce.Do(func() {
+ file_WidgetGadgetAllDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetGadgetAllDataNotify_proto_rawDescData)
+ })
+ return file_WidgetGadgetAllDataNotify_proto_rawDescData
+}
+
+var file_WidgetGadgetAllDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetGadgetAllDataNotify_proto_goTypes = []interface{}{
+ (*WidgetGadgetAllDataNotify)(nil), // 0: WidgetGadgetAllDataNotify
+ (*WidgetGadgetData)(nil), // 1: WidgetGadgetData
+}
+var file_WidgetGadgetAllDataNotify_proto_depIdxs = []int32{
+ 1, // 0: WidgetGadgetAllDataNotify.widget_gadget_data:type_name -> WidgetGadgetData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WidgetGadgetAllDataNotify_proto_init() }
+func file_WidgetGadgetAllDataNotify_proto_init() {
+ if File_WidgetGadgetAllDataNotify_proto != nil {
+ return
+ }
+ file_WidgetGadgetData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetGadgetAllDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetGadgetAllDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetGadgetAllDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetGadgetAllDataNotify_proto_goTypes,
+ DependencyIndexes: file_WidgetGadgetAllDataNotify_proto_depIdxs,
+ MessageInfos: file_WidgetGadgetAllDataNotify_proto_msgTypes,
+ }.Build()
+ File_WidgetGadgetAllDataNotify_proto = out.File
+ file_WidgetGadgetAllDataNotify_proto_rawDesc = nil
+ file_WidgetGadgetAllDataNotify_proto_goTypes = nil
+ file_WidgetGadgetAllDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetGadgetData.pb.go b/gover/gen/WidgetGadgetData.pb.go
new file mode 100644
index 00000000..5cff33be
--- /dev/null
+++ b/gover/gen/WidgetGadgetData.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetGadgetData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetGadgetData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityIdList []uint32 `protobuf:"varint,1,rep,packed,name=gadget_entity_id_list,json=gadgetEntityIdList,proto3" json:"gadget_entity_id_list,omitempty"`
+ GadgetId uint32 `protobuf:"varint,8,opt,name=gadget_id,json=gadgetId,proto3" json:"gadget_id,omitempty"`
+}
+
+func (x *WidgetGadgetData) Reset() {
+ *x = WidgetGadgetData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetGadgetData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetGadgetData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetGadgetData) ProtoMessage() {}
+
+func (x *WidgetGadgetData) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetGadgetData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetGadgetData.ProtoReflect.Descriptor instead.
+func (*WidgetGadgetData) Descriptor() ([]byte, []int) {
+ return file_WidgetGadgetData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetGadgetData) GetGadgetEntityIdList() []uint32 {
+ if x != nil {
+ return x.GadgetEntityIdList
+ }
+ return nil
+}
+
+func (x *WidgetGadgetData) GetGadgetId() uint32 {
+ if x != nil {
+ return x.GadgetId
+ }
+ return 0
+}
+
+var File_WidgetGadgetData_proto protoreflect.FileDescriptor
+
+var file_WidgetGadgetData_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61,
+ 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x10, 0x57, 0x69, 0x64, 0x67,
+ 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x15,
+ 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x67, 0x61, 0x64,
+ 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
+ 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetGadgetData_proto_rawDescOnce sync.Once
+ file_WidgetGadgetData_proto_rawDescData = file_WidgetGadgetData_proto_rawDesc
+)
+
+func file_WidgetGadgetData_proto_rawDescGZIP() []byte {
+ file_WidgetGadgetData_proto_rawDescOnce.Do(func() {
+ file_WidgetGadgetData_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetGadgetData_proto_rawDescData)
+ })
+ return file_WidgetGadgetData_proto_rawDescData
+}
+
+var file_WidgetGadgetData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetGadgetData_proto_goTypes = []interface{}{
+ (*WidgetGadgetData)(nil), // 0: WidgetGadgetData
+}
+var file_WidgetGadgetData_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetGadgetData_proto_init() }
+func file_WidgetGadgetData_proto_init() {
+ if File_WidgetGadgetData_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetGadgetData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetGadgetData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetGadgetData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetGadgetData_proto_goTypes,
+ DependencyIndexes: file_WidgetGadgetData_proto_depIdxs,
+ MessageInfos: file_WidgetGadgetData_proto_msgTypes,
+ }.Build()
+ File_WidgetGadgetData_proto = out.File
+ file_WidgetGadgetData_proto_rawDesc = nil
+ file_WidgetGadgetData_proto_goTypes = nil
+ file_WidgetGadgetData_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetGadgetDataNotify.pb.go b/gover/gen/WidgetGadgetDataNotify.pb.go
new file mode 100644
index 00000000..9415eabf
--- /dev/null
+++ b/gover/gen/WidgetGadgetDataNotify.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetGadgetDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4266
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetGadgetDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WidgetGadgetData *WidgetGadgetData `protobuf:"bytes,12,opt,name=widget_gadget_data,json=widgetGadgetData,proto3" json:"widget_gadget_data,omitempty"`
+}
+
+func (x *WidgetGadgetDataNotify) Reset() {
+ *x = WidgetGadgetDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetGadgetDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetGadgetDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetGadgetDataNotify) ProtoMessage() {}
+
+func (x *WidgetGadgetDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetGadgetDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetGadgetDataNotify.ProtoReflect.Descriptor instead.
+func (*WidgetGadgetDataNotify) Descriptor() ([]byte, []int) {
+ return file_WidgetGadgetDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetGadgetDataNotify) GetWidgetGadgetData() *WidgetGadgetData {
+ if x != nil {
+ return x.WidgetGadgetData
+ }
+ return nil
+}
+
+var File_WidgetGadgetDataNotify_proto protoreflect.FileDescriptor
+
+var file_WidgetGadgetDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61,
+ 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x16, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74,
+ 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x12, 0x3f, 0x0a, 0x12, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x57,
+ 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52,
+ 0x10, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74,
+ 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_WidgetGadgetDataNotify_proto_rawDescOnce sync.Once
+ file_WidgetGadgetDataNotify_proto_rawDescData = file_WidgetGadgetDataNotify_proto_rawDesc
+)
+
+func file_WidgetGadgetDataNotify_proto_rawDescGZIP() []byte {
+ file_WidgetGadgetDataNotify_proto_rawDescOnce.Do(func() {
+ file_WidgetGadgetDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetGadgetDataNotify_proto_rawDescData)
+ })
+ return file_WidgetGadgetDataNotify_proto_rawDescData
+}
+
+var file_WidgetGadgetDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetGadgetDataNotify_proto_goTypes = []interface{}{
+ (*WidgetGadgetDataNotify)(nil), // 0: WidgetGadgetDataNotify
+ (*WidgetGadgetData)(nil), // 1: WidgetGadgetData
+}
+var file_WidgetGadgetDataNotify_proto_depIdxs = []int32{
+ 1, // 0: WidgetGadgetDataNotify.widget_gadget_data:type_name -> WidgetGadgetData
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WidgetGadgetDataNotify_proto_init() }
+func file_WidgetGadgetDataNotify_proto_init() {
+ if File_WidgetGadgetDataNotify_proto != nil {
+ return
+ }
+ file_WidgetGadgetData_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetGadgetDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetGadgetDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetGadgetDataNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetGadgetDataNotify_proto_goTypes,
+ DependencyIndexes: file_WidgetGadgetDataNotify_proto_depIdxs,
+ MessageInfos: file_WidgetGadgetDataNotify_proto_msgTypes,
+ }.Build()
+ File_WidgetGadgetDataNotify_proto = out.File
+ file_WidgetGadgetDataNotify_proto_rawDesc = nil
+ file_WidgetGadgetDataNotify_proto_goTypes = nil
+ file_WidgetGadgetDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetGadgetDestroyNotify.pb.go b/gover/gen/WidgetGadgetDestroyNotify.pb.go
new file mode 100644
index 00000000..98d0d189
--- /dev/null
+++ b/gover/gen/WidgetGadgetDestroyNotify.pb.go
@@ -0,0 +1,162 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetGadgetDestroyNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4274
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetGadgetDestroyNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
+}
+
+func (x *WidgetGadgetDestroyNotify) Reset() {
+ *x = WidgetGadgetDestroyNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetGadgetDestroyNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetGadgetDestroyNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetGadgetDestroyNotify) ProtoMessage() {}
+
+func (x *WidgetGadgetDestroyNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetGadgetDestroyNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetGadgetDestroyNotify.ProtoReflect.Descriptor instead.
+func (*WidgetGadgetDestroyNotify) Descriptor() ([]byte, []int) {
+ return file_WidgetGadgetDestroyNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetGadgetDestroyNotify) GetEntityId() uint32 {
+ if x != nil {
+ return x.EntityId
+ }
+ return 0
+}
+
+var File_WidgetGadgetDestroyNotify_proto protoreflect.FileDescriptor
+
+var file_WidgetGadgetDestroyNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x44, 0x65,
+ 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x38, 0x0a, 0x19, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x47, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b,
+ 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetGadgetDestroyNotify_proto_rawDescOnce sync.Once
+ file_WidgetGadgetDestroyNotify_proto_rawDescData = file_WidgetGadgetDestroyNotify_proto_rawDesc
+)
+
+func file_WidgetGadgetDestroyNotify_proto_rawDescGZIP() []byte {
+ file_WidgetGadgetDestroyNotify_proto_rawDescOnce.Do(func() {
+ file_WidgetGadgetDestroyNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetGadgetDestroyNotify_proto_rawDescData)
+ })
+ return file_WidgetGadgetDestroyNotify_proto_rawDescData
+}
+
+var file_WidgetGadgetDestroyNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetGadgetDestroyNotify_proto_goTypes = []interface{}{
+ (*WidgetGadgetDestroyNotify)(nil), // 0: WidgetGadgetDestroyNotify
+}
+var file_WidgetGadgetDestroyNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetGadgetDestroyNotify_proto_init() }
+func file_WidgetGadgetDestroyNotify_proto_init() {
+ if File_WidgetGadgetDestroyNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetGadgetDestroyNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetGadgetDestroyNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetGadgetDestroyNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetGadgetDestroyNotify_proto_goTypes,
+ DependencyIndexes: file_WidgetGadgetDestroyNotify_proto_depIdxs,
+ MessageInfos: file_WidgetGadgetDestroyNotify_proto_msgTypes,
+ }.Build()
+ File_WidgetGadgetDestroyNotify_proto = out.File
+ file_WidgetGadgetDestroyNotify_proto_rawDesc = nil
+ file_WidgetGadgetDestroyNotify_proto_goTypes = nil
+ file_WidgetGadgetDestroyNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetReportReq.pb.go b/gover/gen/WidgetReportReq.pb.go
new file mode 100644
index 00000000..de8c711c
--- /dev/null
+++ b/gover/gen/WidgetReportReq.pb.go
@@ -0,0 +1,194 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetReportReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4291
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WidgetReportReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_MFEHMLBNNAG bool `protobuf:"varint,5,opt,name=Unk2700_MFEHMLBNNAG,json=Unk2700MFEHMLBNNAG,proto3" json:"Unk2700_MFEHMLBNNAG,omitempty"`
+ IsClientCollect bool `protobuf:"varint,14,opt,name=is_client_collect,json=isClientCollect,proto3" json:"is_client_collect,omitempty"`
+ IsClearHint bool `protobuf:"varint,13,opt,name=is_clear_hint,json=isClearHint,proto3" json:"is_clear_hint,omitempty"`
+ MaterialId uint32 `protobuf:"varint,15,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *WidgetReportReq) Reset() {
+ *x = WidgetReportReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetReportReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetReportReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetReportReq) ProtoMessage() {}
+
+func (x *WidgetReportReq) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetReportReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetReportReq.ProtoReflect.Descriptor instead.
+func (*WidgetReportReq) Descriptor() ([]byte, []int) {
+ return file_WidgetReportReq_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetReportReq) GetUnk2700_MFEHMLBNNAG() bool {
+ if x != nil {
+ return x.Unk2700_MFEHMLBNNAG
+ }
+ return false
+}
+
+func (x *WidgetReportReq) GetIsClientCollect() bool {
+ if x != nil {
+ return x.IsClientCollect
+ }
+ return false
+}
+
+func (x *WidgetReportReq) GetIsClearHint() bool {
+ if x != nil {
+ return x.IsClearHint
+ }
+ return false
+}
+
+func (x *WidgetReportReq) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_WidgetReportReq_proto protoreflect.FileDescriptor
+
+var file_WidgetReportReq_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65,
+ 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a, 0x0f, 0x57, 0x69, 0x64, 0x67,
+ 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x46, 0x45, 0x48, 0x4d, 0x4c, 0x42, 0x4e, 0x4e,
+ 0x41, 0x47, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x4d, 0x46, 0x45, 0x48, 0x4d, 0x4c, 0x42, 0x4e, 0x4e, 0x41, 0x47, 0x12, 0x2a, 0x0a, 0x11,
+ 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+ 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x63,
+ 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0b, 0x69, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetReportReq_proto_rawDescOnce sync.Once
+ file_WidgetReportReq_proto_rawDescData = file_WidgetReportReq_proto_rawDesc
+)
+
+func file_WidgetReportReq_proto_rawDescGZIP() []byte {
+ file_WidgetReportReq_proto_rawDescOnce.Do(func() {
+ file_WidgetReportReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetReportReq_proto_rawDescData)
+ })
+ return file_WidgetReportReq_proto_rawDescData
+}
+
+var file_WidgetReportReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetReportReq_proto_goTypes = []interface{}{
+ (*WidgetReportReq)(nil), // 0: WidgetReportReq
+}
+var file_WidgetReportReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetReportReq_proto_init() }
+func file_WidgetReportReq_proto_init() {
+ if File_WidgetReportReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetReportReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetReportReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetReportReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetReportReq_proto_goTypes,
+ DependencyIndexes: file_WidgetReportReq_proto_depIdxs,
+ MessageInfos: file_WidgetReportReq_proto_msgTypes,
+ }.Build()
+ File_WidgetReportReq_proto = out.File
+ file_WidgetReportReq_proto_rawDesc = nil
+ file_WidgetReportReq_proto_goTypes = nil
+ file_WidgetReportReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetReportRsp.pb.go b/gover/gen/WidgetReportRsp.pb.go
new file mode 100644
index 00000000..fd5b2cf4
--- /dev/null
+++ b/gover/gen/WidgetReportRsp.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetReportRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4292
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetReportRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,14,opt,name=retcode,proto3" json:"retcode,omitempty"`
+ MaterialId uint32 `protobuf:"varint,4,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *WidgetReportRsp) Reset() {
+ *x = WidgetReportRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetReportRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetReportRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetReportRsp) ProtoMessage() {}
+
+func (x *WidgetReportRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetReportRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetReportRsp.ProtoReflect.Descriptor instead.
+func (*WidgetReportRsp) Descriptor() ([]byte, []int) {
+ return file_WidgetReportRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetReportRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+func (x *WidgetReportRsp) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_WidgetReportRsp_proto protoreflect.FileDescriptor
+
+var file_WidgetReportRsp_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x73,
+ 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x0f, 0x57, 0x69, 0x64, 0x67, 0x65,
+ 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
+ 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74,
+ 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+ 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72,
+ 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetReportRsp_proto_rawDescOnce sync.Once
+ file_WidgetReportRsp_proto_rawDescData = file_WidgetReportRsp_proto_rawDesc
+)
+
+func file_WidgetReportRsp_proto_rawDescGZIP() []byte {
+ file_WidgetReportRsp_proto_rawDescOnce.Do(func() {
+ file_WidgetReportRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetReportRsp_proto_rawDescData)
+ })
+ return file_WidgetReportRsp_proto_rawDescData
+}
+
+var file_WidgetReportRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetReportRsp_proto_goTypes = []interface{}{
+ (*WidgetReportRsp)(nil), // 0: WidgetReportRsp
+}
+var file_WidgetReportRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetReportRsp_proto_init() }
+func file_WidgetReportRsp_proto_init() {
+ if File_WidgetReportRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetReportRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetReportRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetReportRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetReportRsp_proto_goTypes,
+ DependencyIndexes: file_WidgetReportRsp_proto_depIdxs,
+ MessageInfos: file_WidgetReportRsp_proto_msgTypes,
+ }.Build()
+ File_WidgetReportRsp_proto = out.File
+ file_WidgetReportRsp_proto_rawDesc = nil
+ file_WidgetReportRsp_proto_goTypes = nil
+ file_WidgetReportRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetSlotChangeNotify.pb.go b/gover/gen/WidgetSlotChangeNotify.pb.go
new file mode 100644
index 00000000..accd7e72
--- /dev/null
+++ b/gover/gen/WidgetSlotChangeNotify.pb.go
@@ -0,0 +1,181 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetSlotChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4267
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetSlotChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Op WidgetSlotOp `protobuf:"varint,11,opt,name=op,proto3,enum=WidgetSlotOp" json:"op,omitempty"`
+ Slot *WidgetSlotData `protobuf:"bytes,8,opt,name=slot,proto3" json:"slot,omitempty"`
+}
+
+func (x *WidgetSlotChangeNotify) Reset() {
+ *x = WidgetSlotChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetSlotChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetSlotChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetSlotChangeNotify) ProtoMessage() {}
+
+func (x *WidgetSlotChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetSlotChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetSlotChangeNotify.ProtoReflect.Descriptor instead.
+func (*WidgetSlotChangeNotify) Descriptor() ([]byte, []int) {
+ return file_WidgetSlotChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetSlotChangeNotify) GetOp() WidgetSlotOp {
+ if x != nil {
+ return x.Op
+ }
+ return WidgetSlotOp_WIDGET_SLOT_OP_ATTACH
+}
+
+func (x *WidgetSlotChangeNotify) GetSlot() *WidgetSlotData {
+ if x != nil {
+ return x.Slot
+ }
+ return nil
+}
+
+var File_WidgetSlotChangeNotify_proto protoreflect.FileDescriptor
+
+var file_WidgetSlotChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74,
+ 0x4f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x16, 0x57, 0x69, 0x64, 0x67,
+ 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d,
+ 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x4f, 0x70, 0x52, 0x02, 0x6f,
+ 0x70, 0x12, 0x23, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x0f, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61,
+ 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetSlotChangeNotify_proto_rawDescOnce sync.Once
+ file_WidgetSlotChangeNotify_proto_rawDescData = file_WidgetSlotChangeNotify_proto_rawDesc
+)
+
+func file_WidgetSlotChangeNotify_proto_rawDescGZIP() []byte {
+ file_WidgetSlotChangeNotify_proto_rawDescOnce.Do(func() {
+ file_WidgetSlotChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetSlotChangeNotify_proto_rawDescData)
+ })
+ return file_WidgetSlotChangeNotify_proto_rawDescData
+}
+
+var file_WidgetSlotChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetSlotChangeNotify_proto_goTypes = []interface{}{
+ (*WidgetSlotChangeNotify)(nil), // 0: WidgetSlotChangeNotify
+ (WidgetSlotOp)(0), // 1: WidgetSlotOp
+ (*WidgetSlotData)(nil), // 2: WidgetSlotData
+}
+var file_WidgetSlotChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: WidgetSlotChangeNotify.op:type_name -> WidgetSlotOp
+ 2, // 1: WidgetSlotChangeNotify.slot:type_name -> WidgetSlotData
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WidgetSlotChangeNotify_proto_init() }
+func file_WidgetSlotChangeNotify_proto_init() {
+ if File_WidgetSlotChangeNotify_proto != nil {
+ return
+ }
+ file_WidgetSlotData_proto_init()
+ file_WidgetSlotOp_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetSlotChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetSlotChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetSlotChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetSlotChangeNotify_proto_goTypes,
+ DependencyIndexes: file_WidgetSlotChangeNotify_proto_depIdxs,
+ MessageInfos: file_WidgetSlotChangeNotify_proto_msgTypes,
+ }.Build()
+ File_WidgetSlotChangeNotify_proto = out.File
+ file_WidgetSlotChangeNotify_proto_rawDesc = nil
+ file_WidgetSlotChangeNotify_proto_goTypes = nil
+ file_WidgetSlotChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetSlotData.pb.go b/gover/gen/WidgetSlotData.pb.go
new file mode 100644
index 00000000..f9ccbdd8
--- /dev/null
+++ b/gover/gen/WidgetSlotData.pb.go
@@ -0,0 +1,192 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetSlotData.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetSlotData struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CdOverTime uint32 `protobuf:"varint,9,opt,name=cd_over_time,json=cdOverTime,proto3" json:"cd_over_time,omitempty"`
+ Tag WidgetSlotTag `protobuf:"varint,14,opt,name=tag,proto3,enum=WidgetSlotTag" json:"tag,omitempty"`
+ MaterialId uint32 `protobuf:"varint,11,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+ IsActive bool `protobuf:"varint,12,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
+}
+
+func (x *WidgetSlotData) Reset() {
+ *x = WidgetSlotData{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetSlotData_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetSlotData) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetSlotData) ProtoMessage() {}
+
+func (x *WidgetSlotData) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetSlotData_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetSlotData.ProtoReflect.Descriptor instead.
+func (*WidgetSlotData) Descriptor() ([]byte, []int) {
+ return file_WidgetSlotData_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetSlotData) GetCdOverTime() uint32 {
+ if x != nil {
+ return x.CdOverTime
+ }
+ return 0
+}
+
+func (x *WidgetSlotData) GetTag() WidgetSlotTag {
+ if x != nil {
+ return x.Tag
+ }
+ return WidgetSlotTag_WIDGET_SLOT_TAG_QUICK_USE
+}
+
+func (x *WidgetSlotData) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+func (x *WidgetSlotData) GetIsActive() bool {
+ if x != nil {
+ return x.IsActive
+ }
+ return false
+}
+
+var File_WidgetSlotData_proto protoreflect.FileDescriptor
+
+var file_WidgetSlotData_proto_rawDesc = []byte{
+ 0x0a, 0x14, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c,
+ 0x6f, 0x74, 0x54, 0x61, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x0e,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20,
+ 0x0a, 0x0c, 0x63, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65,
+ 0x12, 0x20, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e,
+ 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x52, 0x03, 0x74,
+ 0x61, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65,
+ 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetSlotData_proto_rawDescOnce sync.Once
+ file_WidgetSlotData_proto_rawDescData = file_WidgetSlotData_proto_rawDesc
+)
+
+func file_WidgetSlotData_proto_rawDescGZIP() []byte {
+ file_WidgetSlotData_proto_rawDescOnce.Do(func() {
+ file_WidgetSlotData_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetSlotData_proto_rawDescData)
+ })
+ return file_WidgetSlotData_proto_rawDescData
+}
+
+var file_WidgetSlotData_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetSlotData_proto_goTypes = []interface{}{
+ (*WidgetSlotData)(nil), // 0: WidgetSlotData
+ (WidgetSlotTag)(0), // 1: WidgetSlotTag
+}
+var file_WidgetSlotData_proto_depIdxs = []int32{
+ 1, // 0: WidgetSlotData.tag:type_name -> WidgetSlotTag
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WidgetSlotData_proto_init() }
+func file_WidgetSlotData_proto_init() {
+ if File_WidgetSlotData_proto != nil {
+ return
+ }
+ file_WidgetSlotTag_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetSlotData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetSlotData); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetSlotData_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetSlotData_proto_goTypes,
+ DependencyIndexes: file_WidgetSlotData_proto_depIdxs,
+ MessageInfos: file_WidgetSlotData_proto_msgTypes,
+ }.Build()
+ File_WidgetSlotData_proto = out.File
+ file_WidgetSlotData_proto_rawDesc = nil
+ file_WidgetSlotData_proto_goTypes = nil
+ file_WidgetSlotData_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetSlotOp.pb.go b/gover/gen/WidgetSlotOp.pb.go
new file mode 100644
index 00000000..ab28c986
--- /dev/null
+++ b/gover/gen/WidgetSlotOp.pb.go
@@ -0,0 +1,144 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetSlotOp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetSlotOp int32
+
+const (
+ WidgetSlotOp_WIDGET_SLOT_OP_ATTACH WidgetSlotOp = 0
+ WidgetSlotOp_WIDGET_SLOT_OP_DETACH WidgetSlotOp = 1
+)
+
+// Enum value maps for WidgetSlotOp.
+var (
+ WidgetSlotOp_name = map[int32]string{
+ 0: "WIDGET_SLOT_OP_ATTACH",
+ 1: "WIDGET_SLOT_OP_DETACH",
+ }
+ WidgetSlotOp_value = map[string]int32{
+ "WIDGET_SLOT_OP_ATTACH": 0,
+ "WIDGET_SLOT_OP_DETACH": 1,
+ }
+)
+
+func (x WidgetSlotOp) Enum() *WidgetSlotOp {
+ p := new(WidgetSlotOp)
+ *p = x
+ return p
+}
+
+func (x WidgetSlotOp) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WidgetSlotOp) Descriptor() protoreflect.EnumDescriptor {
+ return file_WidgetSlotOp_proto_enumTypes[0].Descriptor()
+}
+
+func (WidgetSlotOp) Type() protoreflect.EnumType {
+ return &file_WidgetSlotOp_proto_enumTypes[0]
+}
+
+func (x WidgetSlotOp) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WidgetSlotOp.Descriptor instead.
+func (WidgetSlotOp) EnumDescriptor() ([]byte, []int) {
+ return file_WidgetSlotOp_proto_rawDescGZIP(), []int{0}
+}
+
+var File_WidgetSlotOp_proto protoreflect.FileDescriptor
+
+var file_WidgetSlotOp_proto_rawDesc = []byte{
+ 0x0a, 0x12, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x4f, 0x70, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x44, 0x0a, 0x0c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c,
+ 0x6f, 0x74, 0x4f, 0x70, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x53,
+ 0x4c, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x10, 0x00, 0x12,
+ 0x19, 0x0a, 0x15, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4f,
+ 0x50, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x43, 0x48, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetSlotOp_proto_rawDescOnce sync.Once
+ file_WidgetSlotOp_proto_rawDescData = file_WidgetSlotOp_proto_rawDesc
+)
+
+func file_WidgetSlotOp_proto_rawDescGZIP() []byte {
+ file_WidgetSlotOp_proto_rawDescOnce.Do(func() {
+ file_WidgetSlotOp_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetSlotOp_proto_rawDescData)
+ })
+ return file_WidgetSlotOp_proto_rawDescData
+}
+
+var file_WidgetSlotOp_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_WidgetSlotOp_proto_goTypes = []interface{}{
+ (WidgetSlotOp)(0), // 0: WidgetSlotOp
+}
+var file_WidgetSlotOp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetSlotOp_proto_init() }
+func file_WidgetSlotOp_proto_init() {
+ if File_WidgetSlotOp_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetSlotOp_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetSlotOp_proto_goTypes,
+ DependencyIndexes: file_WidgetSlotOp_proto_depIdxs,
+ EnumInfos: file_WidgetSlotOp_proto_enumTypes,
+ }.Build()
+ File_WidgetSlotOp_proto = out.File
+ file_WidgetSlotOp_proto_rawDesc = nil
+ file_WidgetSlotOp_proto_goTypes = nil
+ file_WidgetSlotOp_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetSlotTag.pb.go b/gover/gen/WidgetSlotTag.pb.go
new file mode 100644
index 00000000..085a9b4b
--- /dev/null
+++ b/gover/gen/WidgetSlotTag.pb.go
@@ -0,0 +1,145 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetSlotTag.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetSlotTag int32
+
+const (
+ WidgetSlotTag_WIDGET_SLOT_TAG_QUICK_USE WidgetSlotTag = 0
+ WidgetSlotTag_WIDGET_SLOT_TAG_ATTACH_AVATAR WidgetSlotTag = 1
+)
+
+// Enum value maps for WidgetSlotTag.
+var (
+ WidgetSlotTag_name = map[int32]string{
+ 0: "WIDGET_SLOT_TAG_QUICK_USE",
+ 1: "WIDGET_SLOT_TAG_ATTACH_AVATAR",
+ }
+ WidgetSlotTag_value = map[string]int32{
+ "WIDGET_SLOT_TAG_QUICK_USE": 0,
+ "WIDGET_SLOT_TAG_ATTACH_AVATAR": 1,
+ }
+)
+
+func (x WidgetSlotTag) Enum() *WidgetSlotTag {
+ p := new(WidgetSlotTag)
+ *p = x
+ return p
+}
+
+func (x WidgetSlotTag) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WidgetSlotTag) Descriptor() protoreflect.EnumDescriptor {
+ return file_WidgetSlotTag_proto_enumTypes[0].Descriptor()
+}
+
+func (WidgetSlotTag) Type() protoreflect.EnumType {
+ return &file_WidgetSlotTag_proto_enumTypes[0]
+}
+
+func (x WidgetSlotTag) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WidgetSlotTag.Descriptor instead.
+func (WidgetSlotTag) EnumDescriptor() ([]byte, []int) {
+ return file_WidgetSlotTag_proto_rawDescGZIP(), []int{0}
+}
+
+var File_WidgetSlotTag_proto protoreflect.FileDescriptor
+
+var file_WidgetSlotTag_proto_rawDesc = []byte{
+ 0x0a, 0x13, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x51, 0x0a, 0x0d, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53,
+ 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54,
+ 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f,
+ 0x55, 0x53, 0x45, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f,
+ 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x5f,
+ 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetSlotTag_proto_rawDescOnce sync.Once
+ file_WidgetSlotTag_proto_rawDescData = file_WidgetSlotTag_proto_rawDesc
+)
+
+func file_WidgetSlotTag_proto_rawDescGZIP() []byte {
+ file_WidgetSlotTag_proto_rawDescOnce.Do(func() {
+ file_WidgetSlotTag_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetSlotTag_proto_rawDescData)
+ })
+ return file_WidgetSlotTag_proto_rawDescData
+}
+
+var file_WidgetSlotTag_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_WidgetSlotTag_proto_goTypes = []interface{}{
+ (WidgetSlotTag)(0), // 0: WidgetSlotTag
+}
+var file_WidgetSlotTag_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetSlotTag_proto_init() }
+func file_WidgetSlotTag_proto_init() {
+ if File_WidgetSlotTag_proto != nil {
+ return
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetSlotTag_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 0,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetSlotTag_proto_goTypes,
+ DependencyIndexes: file_WidgetSlotTag_proto_depIdxs,
+ EnumInfos: file_WidgetSlotTag_proto_enumTypes,
+ }.Build()
+ File_WidgetSlotTag_proto = out.File
+ file_WidgetSlotTag_proto_rawDesc = nil
+ file_WidgetSlotTag_proto_goTypes = nil
+ file_WidgetSlotTag_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetSlotTagComparer.pb.go b/gover/gen/WidgetSlotTagComparer.pb.go
new file mode 100644
index 00000000..5890d836
--- /dev/null
+++ b/gover/gen/WidgetSlotTagComparer.pb.go
@@ -0,0 +1,132 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetSlotTagComparer.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetSlotTagComparer struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *WidgetSlotTagComparer) Reset() {
+ *x = WidgetSlotTagComparer{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetSlotTagComparer_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetSlotTagComparer) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetSlotTagComparer) ProtoMessage() {}
+
+func (x *WidgetSlotTagComparer) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetSlotTagComparer_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetSlotTagComparer.ProtoReflect.Descriptor instead.
+func (*WidgetSlotTagComparer) Descriptor() ([]byte, []int) {
+ return file_WidgetSlotTagComparer_proto_rawDescGZIP(), []int{0}
+}
+
+var File_WidgetSlotTagComparer_proto protoreflect.FileDescriptor
+
+var file_WidgetSlotTagComparer_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x43,
+ 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a,
+ 0x15, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x61, 0x67, 0x43, 0x6f,
+ 0x6d, 0x70, 0x61, 0x72, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetSlotTagComparer_proto_rawDescOnce sync.Once
+ file_WidgetSlotTagComparer_proto_rawDescData = file_WidgetSlotTagComparer_proto_rawDesc
+)
+
+func file_WidgetSlotTagComparer_proto_rawDescGZIP() []byte {
+ file_WidgetSlotTagComparer_proto_rawDescOnce.Do(func() {
+ file_WidgetSlotTagComparer_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetSlotTagComparer_proto_rawDescData)
+ })
+ return file_WidgetSlotTagComparer_proto_rawDescData
+}
+
+var file_WidgetSlotTagComparer_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetSlotTagComparer_proto_goTypes = []interface{}{
+ (*WidgetSlotTagComparer)(nil), // 0: WidgetSlotTagComparer
+}
+var file_WidgetSlotTagComparer_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetSlotTagComparer_proto_init() }
+func file_WidgetSlotTagComparer_proto_init() {
+ if File_WidgetSlotTagComparer_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetSlotTagComparer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetSlotTagComparer); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetSlotTagComparer_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetSlotTagComparer_proto_goTypes,
+ DependencyIndexes: file_WidgetSlotTagComparer_proto_depIdxs,
+ MessageInfos: file_WidgetSlotTagComparer_proto_msgTypes,
+ }.Build()
+ File_WidgetSlotTagComparer_proto = out.File
+ file_WidgetSlotTagComparer_proto_rawDesc = nil
+ file_WidgetSlotTagComparer_proto_goTypes = nil
+ file_WidgetSlotTagComparer_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetThunderBirdFeatherInfo.pb.go b/gover/gen/WidgetThunderBirdFeatherInfo.pb.go
new file mode 100644
index 00000000..7c209061
--- /dev/null
+++ b/gover/gen/WidgetThunderBirdFeatherInfo.pb.go
@@ -0,0 +1,160 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetThunderBirdFeatherInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WidgetThunderBirdFeatherInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EntityIdList []uint32 `protobuf:"varint,4,rep,packed,name=entity_id_list,json=entityIdList,proto3" json:"entity_id_list,omitempty"`
+}
+
+func (x *WidgetThunderBirdFeatherInfo) Reset() {
+ *x = WidgetThunderBirdFeatherInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetThunderBirdFeatherInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetThunderBirdFeatherInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetThunderBirdFeatherInfo) ProtoMessage() {}
+
+func (x *WidgetThunderBirdFeatherInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetThunderBirdFeatherInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetThunderBirdFeatherInfo.ProtoReflect.Descriptor instead.
+func (*WidgetThunderBirdFeatherInfo) Descriptor() ([]byte, []int) {
+ return file_WidgetThunderBirdFeatherInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetThunderBirdFeatherInfo) GetEntityIdList() []uint32 {
+ if x != nil {
+ return x.EntityIdList
+ }
+ return nil
+}
+
+var File_WidgetThunderBirdFeatherInfo_proto protoreflect.FileDescriptor
+
+var file_WidgetThunderBirdFeatherInfo_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x42,
+ 0x69, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x1c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x68,
+ 0x75, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x69, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67,
+ 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetThunderBirdFeatherInfo_proto_rawDescOnce sync.Once
+ file_WidgetThunderBirdFeatherInfo_proto_rawDescData = file_WidgetThunderBirdFeatherInfo_proto_rawDesc
+)
+
+func file_WidgetThunderBirdFeatherInfo_proto_rawDescGZIP() []byte {
+ file_WidgetThunderBirdFeatherInfo_proto_rawDescOnce.Do(func() {
+ file_WidgetThunderBirdFeatherInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetThunderBirdFeatherInfo_proto_rawDescData)
+ })
+ return file_WidgetThunderBirdFeatherInfo_proto_rawDescData
+}
+
+var file_WidgetThunderBirdFeatherInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetThunderBirdFeatherInfo_proto_goTypes = []interface{}{
+ (*WidgetThunderBirdFeatherInfo)(nil), // 0: WidgetThunderBirdFeatherInfo
+}
+var file_WidgetThunderBirdFeatherInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetThunderBirdFeatherInfo_proto_init() }
+func file_WidgetThunderBirdFeatherInfo_proto_init() {
+ if File_WidgetThunderBirdFeatherInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetThunderBirdFeatherInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetThunderBirdFeatherInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetThunderBirdFeatherInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetThunderBirdFeatherInfo_proto_goTypes,
+ DependencyIndexes: file_WidgetThunderBirdFeatherInfo_proto_depIdxs,
+ MessageInfos: file_WidgetThunderBirdFeatherInfo_proto_msgTypes,
+ }.Build()
+ File_WidgetThunderBirdFeatherInfo_proto = out.File
+ file_WidgetThunderBirdFeatherInfo_proto_rawDesc = nil
+ file_WidgetThunderBirdFeatherInfo_proto_goTypes = nil
+ file_WidgetThunderBirdFeatherInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WidgetUseAttachAbilityGroupChangeNotify.pb.go b/gover/gen/WidgetUseAttachAbilityGroupChangeNotify.pb.go
new file mode 100644
index 00000000..484bc19f
--- /dev/null
+++ b/gover/gen/WidgetUseAttachAbilityGroupChangeNotify.pb.go
@@ -0,0 +1,174 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WidgetUseAttachAbilityGroupChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 4258
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WidgetUseAttachAbilityGroupChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsAttach bool `protobuf:"varint,6,opt,name=is_attach,json=isAttach,proto3" json:"is_attach,omitempty"`
+ MaterialId uint32 `protobuf:"varint,11,opt,name=material_id,json=materialId,proto3" json:"material_id,omitempty"`
+}
+
+func (x *WidgetUseAttachAbilityGroupChangeNotify) Reset() {
+ *x = WidgetUseAttachAbilityGroupChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WidgetUseAttachAbilityGroupChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WidgetUseAttachAbilityGroupChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WidgetUseAttachAbilityGroupChangeNotify) ProtoMessage() {}
+
+func (x *WidgetUseAttachAbilityGroupChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WidgetUseAttachAbilityGroupChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WidgetUseAttachAbilityGroupChangeNotify.ProtoReflect.Descriptor instead.
+func (*WidgetUseAttachAbilityGroupChangeNotify) Descriptor() ([]byte, []int) {
+ return file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WidgetUseAttachAbilityGroupChangeNotify) GetIsAttach() bool {
+ if x != nil {
+ return x.IsAttach
+ }
+ return false
+}
+
+func (x *WidgetUseAttachAbilityGroupChangeNotify) GetMaterialId() uint32 {
+ if x != nil {
+ return x.MaterialId
+ }
+ return 0
+}
+
+var File_WidgetUseAttachAbilityGroupChangeNotify_proto protoreflect.FileDescriptor
+
+var file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x2d, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x55, 0x73, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63,
+ 0x68, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
+ 0x67, 0x0a, 0x27, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x55, 0x73, 0x65, 0x41, 0x74, 0x74, 0x61,
+ 0x63, 0x68, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
+ 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
+ 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72,
+ 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61,
+ 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDescOnce sync.Once
+ file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDescData = file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDesc
+)
+
+func file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDescGZIP() []byte {
+ file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDescOnce.Do(func() {
+ file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDescData)
+ })
+ return file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDescData
+}
+
+var file_WidgetUseAttachAbilityGroupChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WidgetUseAttachAbilityGroupChangeNotify_proto_goTypes = []interface{}{
+ (*WidgetUseAttachAbilityGroupChangeNotify)(nil), // 0: WidgetUseAttachAbilityGroupChangeNotify
+}
+var file_WidgetUseAttachAbilityGroupChangeNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WidgetUseAttachAbilityGroupChangeNotify_proto_init() }
+func file_WidgetUseAttachAbilityGroupChangeNotify_proto_init() {
+ if File_WidgetUseAttachAbilityGroupChangeNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WidgetUseAttachAbilityGroupChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WidgetUseAttachAbilityGroupChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WidgetUseAttachAbilityGroupChangeNotify_proto_goTypes,
+ DependencyIndexes: file_WidgetUseAttachAbilityGroupChangeNotify_proto_depIdxs,
+ MessageInfos: file_WidgetUseAttachAbilityGroupChangeNotify_proto_msgTypes,
+ }.Build()
+ File_WidgetUseAttachAbilityGroupChangeNotify_proto = out.File
+ file_WidgetUseAttachAbilityGroupChangeNotify_proto_rawDesc = nil
+ file_WidgetUseAttachAbilityGroupChangeNotify_proto_goTypes = nil
+ file_WidgetUseAttachAbilityGroupChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WindFieldDetailInfo.pb.go b/gover/gen/WindFieldDetailInfo.pb.go
new file mode 100644
index 00000000..9dbd02b7
--- /dev/null
+++ b/gover/gen/WindFieldDetailInfo.pb.go
@@ -0,0 +1,166 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WindFieldDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WindFieldDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_PHKHIPLDOOA []*Unk3100_OCAPENGJILJ `protobuf:"bytes,11,rep,name=Unk2700_PHKHIPLDOOA,json=Unk2700PHKHIPLDOOA,proto3" json:"Unk2700_PHKHIPLDOOA,omitempty"`
+}
+
+func (x *WindFieldDetailInfo) Reset() {
+ *x = WindFieldDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WindFieldDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WindFieldDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WindFieldDetailInfo) ProtoMessage() {}
+
+func (x *WindFieldDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WindFieldDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WindFieldDetailInfo.ProtoReflect.Descriptor instead.
+func (*WindFieldDetailInfo) Descriptor() ([]byte, []int) {
+ return file_WindFieldDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WindFieldDetailInfo) GetUnk2700_PHKHIPLDOOA() []*Unk3100_OCAPENGJILJ {
+ if x != nil {
+ return x.Unk2700_PHKHIPLDOOA
+ }
+ return nil
+}
+
+var File_WindFieldDetailInfo_proto protoreflect.FileDescriptor
+
+var file_WindFieldDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x41, 0x50, 0x45, 0x4e, 0x47, 0x4a, 0x49, 0x4c, 0x4a,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x13, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69,
+ 0x65, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c,
+ 0x44, 0x4f, 0x4f, 0x41, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b,
+ 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4f, 0x43, 0x41, 0x50, 0x45, 0x4e, 0x47, 0x4a, 0x49, 0x4c, 0x4a,
+ 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x50, 0x48, 0x4b, 0x48, 0x49, 0x50, 0x4c,
+ 0x44, 0x4f, 0x4f, 0x41, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WindFieldDetailInfo_proto_rawDescOnce sync.Once
+ file_WindFieldDetailInfo_proto_rawDescData = file_WindFieldDetailInfo_proto_rawDesc
+)
+
+func file_WindFieldDetailInfo_proto_rawDescGZIP() []byte {
+ file_WindFieldDetailInfo_proto_rawDescOnce.Do(func() {
+ file_WindFieldDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WindFieldDetailInfo_proto_rawDescData)
+ })
+ return file_WindFieldDetailInfo_proto_rawDescData
+}
+
+var file_WindFieldDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WindFieldDetailInfo_proto_goTypes = []interface{}{
+ (*WindFieldDetailInfo)(nil), // 0: WindFieldDetailInfo
+ (*Unk3100_OCAPENGJILJ)(nil), // 1: Unk3100_OCAPENGJILJ
+}
+var file_WindFieldDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: WindFieldDetailInfo.Unk2700_PHKHIPLDOOA:type_name -> Unk3100_OCAPENGJILJ
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WindFieldDetailInfo_proto_init() }
+func file_WindFieldDetailInfo_proto_init() {
+ if File_WindFieldDetailInfo_proto != nil {
+ return
+ }
+ file_Unk3100_OCAPENGJILJ_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WindFieldDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WindFieldDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WindFieldDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WindFieldDetailInfo_proto_goTypes,
+ DependencyIndexes: file_WindFieldDetailInfo_proto_depIdxs,
+ MessageInfos: file_WindFieldDetailInfo_proto_msgTypes,
+ }.Build()
+ File_WindFieldDetailInfo_proto = out.File
+ file_WindFieldDetailInfo_proto_rawDesc = nil
+ file_WindFieldDetailInfo_proto_goTypes = nil
+ file_WindFieldDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WindFieldDungeonSettleInfo.pb.go b/gover/gen/WindFieldDungeonSettleInfo.pb.go
new file mode 100644
index 00000000..4334fe12
--- /dev/null
+++ b/gover/gen/WindFieldDungeonSettleInfo.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WindFieldDungeonSettleInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WindFieldDungeonSettleInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3100_ABGAMIOBKAB []uint32 `protobuf:"varint,11,rep,packed,name=Unk3100_ABGAMIOBKAB,json=Unk3100ABGAMIOBKAB,proto3" json:"Unk3100_ABGAMIOBKAB,omitempty"`
+ Unk3100_MPGPNBOHCMC []uint32 `protobuf:"varint,7,rep,packed,name=Unk3100_MPGPNBOHCMC,json=Unk3100MPGPNBOHCMC,proto3" json:"Unk3100_MPGPNBOHCMC,omitempty"`
+ Unk3100_AOFJAJACNAJ Unk3100_HJALLGOLFGL `protobuf:"varint,2,opt,name=Unk3100_AOFJAJACNAJ,json=Unk3100AOFJAJACNAJ,proto3,enum=Unk3100_HJALLGOLFGL" json:"Unk3100_AOFJAJACNAJ,omitempty"`
+}
+
+func (x *WindFieldDungeonSettleInfo) Reset() {
+ *x = WindFieldDungeonSettleInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WindFieldDungeonSettleInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WindFieldDungeonSettleInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WindFieldDungeonSettleInfo) ProtoMessage() {}
+
+func (x *WindFieldDungeonSettleInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WindFieldDungeonSettleInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WindFieldDungeonSettleInfo.ProtoReflect.Descriptor instead.
+func (*WindFieldDungeonSettleInfo) Descriptor() ([]byte, []int) {
+ return file_WindFieldDungeonSettleInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WindFieldDungeonSettleInfo) GetUnk3100_ABGAMIOBKAB() []uint32 {
+ if x != nil {
+ return x.Unk3100_ABGAMIOBKAB
+ }
+ return nil
+}
+
+func (x *WindFieldDungeonSettleInfo) GetUnk3100_MPGPNBOHCMC() []uint32 {
+ if x != nil {
+ return x.Unk3100_MPGPNBOHCMC
+ }
+ return nil
+}
+
+func (x *WindFieldDungeonSettleInfo) GetUnk3100_AOFJAJACNAJ() Unk3100_HJALLGOLFGL {
+ if x != nil {
+ return x.Unk3100_AOFJAJACNAJ
+ }
+ return Unk3100_HJALLGOLFGL_Unk3100_HJALLGOLFGL_Unk3100_KAADIPNHPAM
+}
+
+var File_WindFieldDungeonSettleInfo_proto protoreflect.FileDescriptor
+
+var file_WindFieldDungeonSettleInfo_proto_rawDesc = []byte{
+ 0x0a, 0x20, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x41, 0x4c,
+ 0x4c, 0x47, 0x4f, 0x4c, 0x46, 0x47, 0x4c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01,
+ 0x0a, 0x1a, 0x57, 0x69, 0x6e, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x75, 0x6e, 0x67, 0x65,
+ 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x42, 0x47, 0x41, 0x4d, 0x49, 0x4f, 0x42,
+ 0x4b, 0x41, 0x42, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31,
+ 0x30, 0x30, 0x41, 0x42, 0x47, 0x41, 0x4d, 0x49, 0x4f, 0x42, 0x4b, 0x41, 0x42, 0x12, 0x2f, 0x0a,
+ 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x4d, 0x50, 0x47, 0x50, 0x4e, 0x42, 0x4f,
+ 0x48, 0x43, 0x4d, 0x43, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33,
+ 0x31, 0x30, 0x30, 0x4d, 0x50, 0x47, 0x50, 0x4e, 0x42, 0x4f, 0x48, 0x43, 0x4d, 0x43, 0x12, 0x45,
+ 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x41, 0x4f, 0x46, 0x4a, 0x41, 0x4a,
+ 0x41, 0x43, 0x4e, 0x41, 0x4a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x55, 0x6e,
+ 0x6b, 0x33, 0x31, 0x30, 0x30, 0x5f, 0x48, 0x4a, 0x41, 0x4c, 0x4c, 0x47, 0x4f, 0x4c, 0x46, 0x47,
+ 0x4c, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x33, 0x31, 0x30, 0x30, 0x41, 0x4f, 0x46, 0x4a, 0x41, 0x4a,
+ 0x41, 0x43, 0x4e, 0x41, 0x4a, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WindFieldDungeonSettleInfo_proto_rawDescOnce sync.Once
+ file_WindFieldDungeonSettleInfo_proto_rawDescData = file_WindFieldDungeonSettleInfo_proto_rawDesc
+)
+
+func file_WindFieldDungeonSettleInfo_proto_rawDescGZIP() []byte {
+ file_WindFieldDungeonSettleInfo_proto_rawDescOnce.Do(func() {
+ file_WindFieldDungeonSettleInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WindFieldDungeonSettleInfo_proto_rawDescData)
+ })
+ return file_WindFieldDungeonSettleInfo_proto_rawDescData
+}
+
+var file_WindFieldDungeonSettleInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WindFieldDungeonSettleInfo_proto_goTypes = []interface{}{
+ (*WindFieldDungeonSettleInfo)(nil), // 0: WindFieldDungeonSettleInfo
+ (Unk3100_HJALLGOLFGL)(0), // 1: Unk3100_HJALLGOLFGL
+}
+var file_WindFieldDungeonSettleInfo_proto_depIdxs = []int32{
+ 1, // 0: WindFieldDungeonSettleInfo.Unk3100_AOFJAJACNAJ:type_name -> Unk3100_HJALLGOLFGL
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WindFieldDungeonSettleInfo_proto_init() }
+func file_WindFieldDungeonSettleInfo_proto_init() {
+ if File_WindFieldDungeonSettleInfo_proto != nil {
+ return
+ }
+ file_Unk3100_HJALLGOLFGL_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WindFieldDungeonSettleInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WindFieldDungeonSettleInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WindFieldDungeonSettleInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WindFieldDungeonSettleInfo_proto_goTypes,
+ DependencyIndexes: file_WindFieldDungeonSettleInfo_proto_depIdxs,
+ MessageInfos: file_WindFieldDungeonSettleInfo_proto_msgTypes,
+ }.Build()
+ File_WindFieldDungeonSettleInfo_proto = out.File
+ file_WindFieldDungeonSettleInfo_proto_rawDesc = nil
+ file_WindFieldDungeonSettleInfo_proto_goTypes = nil
+ file_WindFieldDungeonSettleInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WindSeedClientNotify.pb.go b/gover/gen/WindSeedClientNotify.pb.go
new file mode 100644
index 00000000..9ef15bd9
--- /dev/null
+++ b/gover/gen/WindSeedClientNotify.pb.go
@@ -0,0 +1,466 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WindSeedClientNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 1199
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WindSeedClientNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Types that are assignable to Notify:
+ //
+ // *WindSeedClientNotify_RefreshNotify_
+ // *WindSeedClientNotify_AddWindBulletNotify_
+ // *WindSeedClientNotify_AreaNotify_
+ Notify isWindSeedClientNotify_Notify `protobuf_oneof:"notify"`
+}
+
+func (x *WindSeedClientNotify) Reset() {
+ *x = WindSeedClientNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WindSeedClientNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WindSeedClientNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WindSeedClientNotify) ProtoMessage() {}
+
+func (x *WindSeedClientNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WindSeedClientNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WindSeedClientNotify.ProtoReflect.Descriptor instead.
+func (*WindSeedClientNotify) Descriptor() ([]byte, []int) {
+ return file_WindSeedClientNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (m *WindSeedClientNotify) GetNotify() isWindSeedClientNotify_Notify {
+ if m != nil {
+ return m.Notify
+ }
+ return nil
+}
+
+func (x *WindSeedClientNotify) GetRefreshNotify() *WindSeedClientNotify_RefreshNotify {
+ if x, ok := x.GetNotify().(*WindSeedClientNotify_RefreshNotify_); ok {
+ return x.RefreshNotify
+ }
+ return nil
+}
+
+func (x *WindSeedClientNotify) GetAddWindBulletNotify() *WindSeedClientNotify_AddWindBulletNotify {
+ if x, ok := x.GetNotify().(*WindSeedClientNotify_AddWindBulletNotify_); ok {
+ return x.AddWindBulletNotify
+ }
+ return nil
+}
+
+func (x *WindSeedClientNotify) GetAreaNotify() *WindSeedClientNotify_AreaNotify {
+ if x, ok := x.GetNotify().(*WindSeedClientNotify_AreaNotify_); ok {
+ return x.AreaNotify
+ }
+ return nil
+}
+
+type isWindSeedClientNotify_Notify interface {
+ isWindSeedClientNotify_Notify()
+}
+
+type WindSeedClientNotify_RefreshNotify_ struct {
+ RefreshNotify *WindSeedClientNotify_RefreshNotify `protobuf:"bytes,14,opt,name=refresh_notify,json=refreshNotify,proto3,oneof"`
+}
+
+type WindSeedClientNotify_AddWindBulletNotify_ struct {
+ AddWindBulletNotify *WindSeedClientNotify_AddWindBulletNotify `protobuf:"bytes,6,opt,name=add_wind_bullet_notify,json=addWindBulletNotify,proto3,oneof"`
+}
+
+type WindSeedClientNotify_AreaNotify_ struct {
+ AreaNotify *WindSeedClientNotify_AreaNotify `protobuf:"bytes,4,opt,name=area_notify,json=areaNotify,proto3,oneof"`
+}
+
+func (*WindSeedClientNotify_RefreshNotify_) isWindSeedClientNotify_Notify() {}
+
+func (*WindSeedClientNotify_AddWindBulletNotify_) isWindSeedClientNotify_Notify() {}
+
+func (*WindSeedClientNotify_AreaNotify_) isWindSeedClientNotify_Notify() {}
+
+type WindSeedClientNotify_RefreshNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RefreshNum uint32 `protobuf:"varint,9,opt,name=refresh_num,json=refreshNum,proto3" json:"refresh_num,omitempty"`
+}
+
+func (x *WindSeedClientNotify_RefreshNotify) Reset() {
+ *x = WindSeedClientNotify_RefreshNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WindSeedClientNotify_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WindSeedClientNotify_RefreshNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WindSeedClientNotify_RefreshNotify) ProtoMessage() {}
+
+func (x *WindSeedClientNotify_RefreshNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WindSeedClientNotify_proto_msgTypes[1]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WindSeedClientNotify_RefreshNotify.ProtoReflect.Descriptor instead.
+func (*WindSeedClientNotify_RefreshNotify) Descriptor() ([]byte, []int) {
+ return file_WindSeedClientNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+func (x *WindSeedClientNotify_RefreshNotify) GetRefreshNum() uint32 {
+ if x != nil {
+ return x.RefreshNum
+ }
+ return 0
+}
+
+type WindSeedClientNotify_AddWindBulletNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SeedPos *Vector `protobuf:"bytes,6,opt,name=seed_pos,json=seedPos,proto3" json:"seed_pos,omitempty"`
+ CatchPlayerUid uint32 `protobuf:"varint,8,opt,name=catch_player_uid,json=catchPlayerUid,proto3" json:"catch_player_uid,omitempty"`
+ SeedEntityId uint32 `protobuf:"varint,7,opt,name=seed_entity_id,json=seedEntityId,proto3" json:"seed_entity_id,omitempty"`
+}
+
+func (x *WindSeedClientNotify_AddWindBulletNotify) Reset() {
+ *x = WindSeedClientNotify_AddWindBulletNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WindSeedClientNotify_proto_msgTypes[2]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WindSeedClientNotify_AddWindBulletNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WindSeedClientNotify_AddWindBulletNotify) ProtoMessage() {}
+
+func (x *WindSeedClientNotify_AddWindBulletNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WindSeedClientNotify_proto_msgTypes[2]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WindSeedClientNotify_AddWindBulletNotify.ProtoReflect.Descriptor instead.
+func (*WindSeedClientNotify_AddWindBulletNotify) Descriptor() ([]byte, []int) {
+ return file_WindSeedClientNotify_proto_rawDescGZIP(), []int{0, 1}
+}
+
+func (x *WindSeedClientNotify_AddWindBulletNotify) GetSeedPos() *Vector {
+ if x != nil {
+ return x.SeedPos
+ }
+ return nil
+}
+
+func (x *WindSeedClientNotify_AddWindBulletNotify) GetCatchPlayerUid() uint32 {
+ if x != nil {
+ return x.CatchPlayerUid
+ }
+ return 0
+}
+
+func (x *WindSeedClientNotify_AddWindBulletNotify) GetSeedEntityId() uint32 {
+ if x != nil {
+ return x.SeedEntityId
+ }
+ return 0
+}
+
+type WindSeedClientNotify_AreaNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AreaCode []byte `protobuf:"bytes,5,opt,name=area_code,json=areaCode,proto3" json:"area_code,omitempty"`
+ AreaId uint32 `protobuf:"varint,10,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
+ AreaType uint32 `protobuf:"varint,7,opt,name=area_type,json=areaType,proto3" json:"area_type,omitempty"`
+}
+
+func (x *WindSeedClientNotify_AreaNotify) Reset() {
+ *x = WindSeedClientNotify_AreaNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WindSeedClientNotify_proto_msgTypes[3]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WindSeedClientNotify_AreaNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WindSeedClientNotify_AreaNotify) ProtoMessage() {}
+
+func (x *WindSeedClientNotify_AreaNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WindSeedClientNotify_proto_msgTypes[3]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WindSeedClientNotify_AreaNotify.ProtoReflect.Descriptor instead.
+func (*WindSeedClientNotify_AreaNotify) Descriptor() ([]byte, []int) {
+ return file_WindSeedClientNotify_proto_rawDescGZIP(), []int{0, 2}
+}
+
+func (x *WindSeedClientNotify_AreaNotify) GetAreaCode() []byte {
+ if x != nil {
+ return x.AreaCode
+ }
+ return nil
+}
+
+func (x *WindSeedClientNotify_AreaNotify) GetAreaId() uint32 {
+ if x != nil {
+ return x.AreaId
+ }
+ return 0
+}
+
+func (x *WindSeedClientNotify_AreaNotify) GetAreaType() uint32 {
+ if x != nil {
+ return x.AreaType
+ }
+ return 0
+}
+
+var File_WindSeedClientNotify_proto protoreflect.FileDescriptor
+
+var file_WindSeedClientNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x57, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x04, 0x0a, 0x14, 0x57,
+ 0x69, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x57, 0x69,
+ 0x6e, 0x64, 0x53, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
+ 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x12, 0x60, 0x0a, 0x16, 0x61, 0x64, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x62, 0x75,
+ 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x29, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x41, 0x64, 0x64, 0x57, 0x69, 0x6e, 0x64,
+ 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x48, 0x00, 0x52, 0x13,
+ 0x61, 0x64, 0x64, 0x57, 0x69, 0x6e, 0x64, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x43, 0x0a, 0x0b, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x6e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x53,
+ 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x41, 0x72, 0x65, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x72,
+ 0x65, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x1a, 0x30, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x72,
+ 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66,
+ 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
+ 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x1a, 0x89, 0x01, 0x0a, 0x13, 0x41,
+ 0x64, 0x64, 0x57, 0x69, 0x6e, 0x64, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x22, 0x0a, 0x08, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x73,
+ 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0e, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x69, 0x64,
+ 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x65, 0x64, 0x45, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x1a, 0x5f, 0x0a, 0x0a, 0x41, 0x72, 0x65, 0x61, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x61, 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64,
+ 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0d, 0x52, 0x06, 0x61, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x72,
+ 0x65, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61,
+ 0x72, 0x65, 0x61, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_WindSeedClientNotify_proto_rawDescOnce sync.Once
+ file_WindSeedClientNotify_proto_rawDescData = file_WindSeedClientNotify_proto_rawDesc
+)
+
+func file_WindSeedClientNotify_proto_rawDescGZIP() []byte {
+ file_WindSeedClientNotify_proto_rawDescOnce.Do(func() {
+ file_WindSeedClientNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WindSeedClientNotify_proto_rawDescData)
+ })
+ return file_WindSeedClientNotify_proto_rawDescData
+}
+
+var file_WindSeedClientNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
+var file_WindSeedClientNotify_proto_goTypes = []interface{}{
+ (*WindSeedClientNotify)(nil), // 0: WindSeedClientNotify
+ (*WindSeedClientNotify_RefreshNotify)(nil), // 1: WindSeedClientNotify.RefreshNotify
+ (*WindSeedClientNotify_AddWindBulletNotify)(nil), // 2: WindSeedClientNotify.AddWindBulletNotify
+ (*WindSeedClientNotify_AreaNotify)(nil), // 3: WindSeedClientNotify.AreaNotify
+ (*Vector)(nil), // 4: Vector
+}
+var file_WindSeedClientNotify_proto_depIdxs = []int32{
+ 1, // 0: WindSeedClientNotify.refresh_notify:type_name -> WindSeedClientNotify.RefreshNotify
+ 2, // 1: WindSeedClientNotify.add_wind_bullet_notify:type_name -> WindSeedClientNotify.AddWindBulletNotify
+ 3, // 2: WindSeedClientNotify.area_notify:type_name -> WindSeedClientNotify.AreaNotify
+ 4, // 3: WindSeedClientNotify.AddWindBulletNotify.seed_pos:type_name -> Vector
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_WindSeedClientNotify_proto_init() }
+func file_WindSeedClientNotify_proto_init() {
+ if File_WindSeedClientNotify_proto != nil {
+ return
+ }
+ file_Vector_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WindSeedClientNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WindSeedClientNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_WindSeedClientNotify_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WindSeedClientNotify_RefreshNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_WindSeedClientNotify_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WindSeedClientNotify_AddWindBulletNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_WindSeedClientNotify_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WindSeedClientNotify_AreaNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_WindSeedClientNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*WindSeedClientNotify_RefreshNotify_)(nil),
+ (*WindSeedClientNotify_AddWindBulletNotify_)(nil),
+ (*WindSeedClientNotify_AreaNotify_)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WindSeedClientNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 4,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WindSeedClientNotify_proto_goTypes,
+ DependencyIndexes: file_WindSeedClientNotify_proto_depIdxs,
+ MessageInfos: file_WindSeedClientNotify_proto_msgTypes,
+ }.Build()
+ File_WindSeedClientNotify_proto = out.File
+ file_WindSeedClientNotify_proto_rawDesc = nil
+ file_WindSeedClientNotify_proto_goTypes = nil
+ file_WindSeedClientNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WinterCampActivityDetailInfo.pb.go b/gover/gen/WinterCampActivityDetailInfo.pb.go
new file mode 100644
index 00000000..b29a2198
--- /dev/null
+++ b/gover/gen/WinterCampActivityDetailInfo.pb.go
@@ -0,0 +1,255 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WinterCampActivityDetailInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WinterCampActivityDetailInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk2700_FBMHFJHDJNB []*Unk2700_MBIDJDLLBNM `protobuf:"bytes,9,rep,name=Unk2700_FBMHFJHDJNB,json=Unk2700FBMHFJHDJNB,proto3" json:"Unk2700_FBMHFJHDJNB,omitempty"`
+ BattleInfo *Unk2700_DIEGJDEIDKO `protobuf:"bytes,10,opt,name=battle_info,json=battleInfo,proto3" json:"battle_info,omitempty"`
+ Unk2700_GALHBPGEGNL []uint32 `protobuf:"varint,8,rep,packed,name=Unk2700_GALHBPGEGNL,json=Unk2700GALHBPGEGNL,proto3" json:"Unk2700_GALHBPGEGNL,omitempty"`
+ Unk2700_DKCGOPBHJHA []uint32 `protobuf:"varint,14,rep,packed,name=Unk2700_DKCGOPBHJHA,json=Unk2700DKCGOPBHJHA,proto3" json:"Unk2700_DKCGOPBHJHA,omitempty"`
+ Unk2700_OOBOCEALLBE []uint32 `protobuf:"varint,6,rep,packed,name=Unk2700_OOBOCEALLBE,json=Unk2700OOBOCEALLBE,proto3" json:"Unk2700_OOBOCEALLBE,omitempty"`
+ IsContentClosed bool `protobuf:"varint,15,opt,name=is_content_closed,json=isContentClosed,proto3" json:"is_content_closed,omitempty"`
+ ExploreInfo *Unk2700_DIEGJDEIDKO `protobuf:"bytes,11,opt,name=explore_info,json=exploreInfo,proto3" json:"explore_info,omitempty"`
+ Unk2700_CFENLEBIKGG []*ItemParam `protobuf:"bytes,2,rep,name=Unk2700_CFENLEBIKGG,json=Unk2700CFENLEBIKGG,proto3" json:"Unk2700_CFENLEBIKGG,omitempty"`
+}
+
+func (x *WinterCampActivityDetailInfo) Reset() {
+ *x = WinterCampActivityDetailInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WinterCampActivityDetailInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WinterCampActivityDetailInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WinterCampActivityDetailInfo) ProtoMessage() {}
+
+func (x *WinterCampActivityDetailInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WinterCampActivityDetailInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WinterCampActivityDetailInfo.ProtoReflect.Descriptor instead.
+func (*WinterCampActivityDetailInfo) Descriptor() ([]byte, []int) {
+ return file_WinterCampActivityDetailInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WinterCampActivityDetailInfo) GetUnk2700_FBMHFJHDJNB() []*Unk2700_MBIDJDLLBNM {
+ if x != nil {
+ return x.Unk2700_FBMHFJHDJNB
+ }
+ return nil
+}
+
+func (x *WinterCampActivityDetailInfo) GetBattleInfo() *Unk2700_DIEGJDEIDKO {
+ if x != nil {
+ return x.BattleInfo
+ }
+ return nil
+}
+
+func (x *WinterCampActivityDetailInfo) GetUnk2700_GALHBPGEGNL() []uint32 {
+ if x != nil {
+ return x.Unk2700_GALHBPGEGNL
+ }
+ return nil
+}
+
+func (x *WinterCampActivityDetailInfo) GetUnk2700_DKCGOPBHJHA() []uint32 {
+ if x != nil {
+ return x.Unk2700_DKCGOPBHJHA
+ }
+ return nil
+}
+
+func (x *WinterCampActivityDetailInfo) GetUnk2700_OOBOCEALLBE() []uint32 {
+ if x != nil {
+ return x.Unk2700_OOBOCEALLBE
+ }
+ return nil
+}
+
+func (x *WinterCampActivityDetailInfo) GetIsContentClosed() bool {
+ if x != nil {
+ return x.IsContentClosed
+ }
+ return false
+}
+
+func (x *WinterCampActivityDetailInfo) GetExploreInfo() *Unk2700_DIEGJDEIDKO {
+ if x != nil {
+ return x.ExploreInfo
+ }
+ return nil
+}
+
+func (x *WinterCampActivityDetailInfo) GetUnk2700_CFENLEBIKGG() []*ItemParam {
+ if x != nil {
+ return x.Unk2700_CFENLEBIKGG
+ }
+ return nil
+}
+
+var File_WinterCampActivityDetailInfo_proto protoreflect.FileDescriptor
+
+var file_WinterCampActivityDetailInfo_proto_rawDesc = []byte{
+ 0x0a, 0x22, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44,
+ 0x49, 0x45, 0x47, 0x4a, 0x44, 0x45, 0x49, 0x44, 0x4b, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x49, 0x44, 0x4a, 0x44,
+ 0x4c, 0x4c, 0x42, 0x4e, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x03, 0x0a, 0x1c,
+ 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x42, 0x4d, 0x48, 0x46, 0x4a, 0x48, 0x44,
+ 0x4a, 0x4e, 0x42, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32,
+ 0x37, 0x30, 0x30, 0x5f, 0x4d, 0x42, 0x49, 0x44, 0x4a, 0x44, 0x4c, 0x4c, 0x42, 0x4e, 0x4d, 0x52,
+ 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x46, 0x42, 0x4d, 0x48, 0x46, 0x4a, 0x48, 0x44,
+ 0x4a, 0x4e, 0x42, 0x12, 0x35, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x5f, 0x44, 0x49, 0x45, 0x47, 0x4a, 0x44, 0x45, 0x49, 0x44, 0x4b, 0x4f, 0x52, 0x0a,
+ 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x47, 0x41, 0x4c, 0x48, 0x42, 0x50, 0x47, 0x45, 0x47, 0x4e,
+ 0x4c, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30,
+ 0x47, 0x41, 0x4c, 0x48, 0x42, 0x50, 0x47, 0x45, 0x47, 0x4e, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x55,
+ 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x4b, 0x43, 0x47, 0x4f, 0x50, 0x42, 0x48, 0x4a,
+ 0x48, 0x41, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30,
+ 0x30, 0x44, 0x4b, 0x43, 0x47, 0x4f, 0x50, 0x42, 0x48, 0x4a, 0x48, 0x41, 0x12, 0x2f, 0x0a, 0x13,
+ 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f, 0x4f, 0x42, 0x4f, 0x43, 0x45, 0x41, 0x4c,
+ 0x4c, 0x42, 0x45, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x32, 0x37,
+ 0x30, 0x30, 0x4f, 0x4f, 0x42, 0x4f, 0x43, 0x45, 0x41, 0x4c, 0x4c, 0x42, 0x45, 0x12, 0x2a, 0x0a,
+ 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73,
+ 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74,
+ 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x0c, 0x65, 0x78, 0x70,
+ 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x44, 0x49, 0x45, 0x47, 0x4a, 0x44,
+ 0x45, 0x49, 0x44, 0x4b, 0x4f, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x43, 0x46,
+ 0x45, 0x4e, 0x4c, 0x45, 0x42, 0x49, 0x4b, 0x47, 0x47, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x12, 0x55, 0x6e, 0x6b,
+ 0x32, 0x37, 0x30, 0x30, 0x43, 0x46, 0x45, 0x4e, 0x4c, 0x45, 0x42, 0x49, 0x4b, 0x47, 0x47, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WinterCampActivityDetailInfo_proto_rawDescOnce sync.Once
+ file_WinterCampActivityDetailInfo_proto_rawDescData = file_WinterCampActivityDetailInfo_proto_rawDesc
+)
+
+func file_WinterCampActivityDetailInfo_proto_rawDescGZIP() []byte {
+ file_WinterCampActivityDetailInfo_proto_rawDescOnce.Do(func() {
+ file_WinterCampActivityDetailInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WinterCampActivityDetailInfo_proto_rawDescData)
+ })
+ return file_WinterCampActivityDetailInfo_proto_rawDescData
+}
+
+var file_WinterCampActivityDetailInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WinterCampActivityDetailInfo_proto_goTypes = []interface{}{
+ (*WinterCampActivityDetailInfo)(nil), // 0: WinterCampActivityDetailInfo
+ (*Unk2700_MBIDJDLLBNM)(nil), // 1: Unk2700_MBIDJDLLBNM
+ (*Unk2700_DIEGJDEIDKO)(nil), // 2: Unk2700_DIEGJDEIDKO
+ (*ItemParam)(nil), // 3: ItemParam
+}
+var file_WinterCampActivityDetailInfo_proto_depIdxs = []int32{
+ 1, // 0: WinterCampActivityDetailInfo.Unk2700_FBMHFJHDJNB:type_name -> Unk2700_MBIDJDLLBNM
+ 2, // 1: WinterCampActivityDetailInfo.battle_info:type_name -> Unk2700_DIEGJDEIDKO
+ 2, // 2: WinterCampActivityDetailInfo.explore_info:type_name -> Unk2700_DIEGJDEIDKO
+ 3, // 3: WinterCampActivityDetailInfo.Unk2700_CFENLEBIKGG:type_name -> ItemParam
+ 4, // [4:4] is the sub-list for method output_type
+ 4, // [4:4] is the sub-list for method input_type
+ 4, // [4:4] is the sub-list for extension type_name
+ 4, // [4:4] is the sub-list for extension extendee
+ 0, // [0:4] is the sub-list for field type_name
+}
+
+func init() { file_WinterCampActivityDetailInfo_proto_init() }
+func file_WinterCampActivityDetailInfo_proto_init() {
+ if File_WinterCampActivityDetailInfo_proto != nil {
+ return
+ }
+ file_ItemParam_proto_init()
+ file_Unk2700_DIEGJDEIDKO_proto_init()
+ file_Unk2700_MBIDJDLLBNM_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WinterCampActivityDetailInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WinterCampActivityDetailInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WinterCampActivityDetailInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WinterCampActivityDetailInfo_proto_goTypes,
+ DependencyIndexes: file_WinterCampActivityDetailInfo_proto_depIdxs,
+ MessageInfos: file_WinterCampActivityDetailInfo_proto_msgTypes,
+ }.Build()
+ File_WinterCampActivityDetailInfo_proto = out.File
+ file_WinterCampActivityDetailInfo_proto_rawDesc = nil
+ file_WinterCampActivityDetailInfo_proto_goTypes = nil
+ file_WinterCampActivityDetailInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorktopInfo.pb.go b/gover/gen/WorktopInfo.pb.go
new file mode 100644
index 00000000..831798ec
--- /dev/null
+++ b/gover/gen/WorktopInfo.pb.go
@@ -0,0 +1,169 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorktopInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WorktopInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ OptionList []uint32 `protobuf:"varint,1,rep,packed,name=option_list,json=optionList,proto3" json:"option_list,omitempty"`
+ IsGuestCanOperate bool `protobuf:"varint,2,opt,name=is_guest_can_operate,json=isGuestCanOperate,proto3" json:"is_guest_can_operate,omitempty"`
+}
+
+func (x *WorktopInfo) Reset() {
+ *x = WorktopInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorktopInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorktopInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorktopInfo) ProtoMessage() {}
+
+func (x *WorktopInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WorktopInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorktopInfo.ProtoReflect.Descriptor instead.
+func (*WorktopInfo) Descriptor() ([]byte, []int) {
+ return file_WorktopInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorktopInfo) GetOptionList() []uint32 {
+ if x != nil {
+ return x.OptionList
+ }
+ return nil
+}
+
+func (x *WorktopInfo) GetIsGuestCanOperate() bool {
+ if x != nil {
+ return x.IsGuestCanOperate
+ }
+ return false
+}
+
+var File_WorktopInfo_proto protoreflect.FileDescriptor
+
+var file_WorktopInfo_proto_rawDesc = []byte{
+ 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x67, 0x75, 0x65, 0x73, 0x74, 0x5f,
+ 0x63, 0x61, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x08, 0x52, 0x11, 0x69, 0x73, 0x47, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x4f, 0x70, 0x65,
+ 0x72, 0x61, 0x74, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorktopInfo_proto_rawDescOnce sync.Once
+ file_WorktopInfo_proto_rawDescData = file_WorktopInfo_proto_rawDesc
+)
+
+func file_WorktopInfo_proto_rawDescGZIP() []byte {
+ file_WorktopInfo_proto_rawDescOnce.Do(func() {
+ file_WorktopInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorktopInfo_proto_rawDescData)
+ })
+ return file_WorktopInfo_proto_rawDescData
+}
+
+var file_WorktopInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorktopInfo_proto_goTypes = []interface{}{
+ (*WorktopInfo)(nil), // 0: WorktopInfo
+}
+var file_WorktopInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WorktopInfo_proto_init() }
+func file_WorktopInfo_proto_init() {
+ if File_WorktopInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WorktopInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorktopInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorktopInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorktopInfo_proto_goTypes,
+ DependencyIndexes: file_WorktopInfo_proto_depIdxs,
+ MessageInfos: file_WorktopInfo_proto_msgTypes,
+ }.Build()
+ File_WorktopInfo_proto = out.File
+ file_WorktopInfo_proto_rawDesc = nil
+ file_WorktopInfo_proto_goTypes = nil
+ file_WorktopInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorktopOptionNotify.pb.go b/gover/gen/WorktopOptionNotify.pb.go
new file mode 100644
index 00000000..3fcd8f14
--- /dev/null
+++ b/gover/gen/WorktopOptionNotify.pb.go
@@ -0,0 +1,172 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorktopOptionNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 835
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorktopOptionNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ GadgetEntityId uint32 `protobuf:"varint,11,opt,name=gadget_entity_id,json=gadgetEntityId,proto3" json:"gadget_entity_id,omitempty"`
+ OptionList []uint32 `protobuf:"varint,8,rep,packed,name=option_list,json=optionList,proto3" json:"option_list,omitempty"`
+}
+
+func (x *WorktopOptionNotify) Reset() {
+ *x = WorktopOptionNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorktopOptionNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorktopOptionNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorktopOptionNotify) ProtoMessage() {}
+
+func (x *WorktopOptionNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorktopOptionNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorktopOptionNotify.ProtoReflect.Descriptor instead.
+func (*WorktopOptionNotify) Descriptor() ([]byte, []int) {
+ return file_WorktopOptionNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorktopOptionNotify) GetGadgetEntityId() uint32 {
+ if x != nil {
+ return x.GadgetEntityId
+ }
+ return 0
+}
+
+func (x *WorktopOptionNotify) GetOptionList() []uint32 {
+ if x != nil {
+ return x.OptionList
+ }
+ return nil
+}
+
+var File_WorktopOptionNotify_proto protoreflect.FileDescriptor
+
+var file_WorktopOptionNotify_proto_rawDesc = []byte{
+ 0x0a, 0x19, 0x57, 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x13, 0x57,
+ 0x6f, 0x72, 0x6b, 0x74, 0x6f, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61,
+ 0x64, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
+ 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28,
+ 0x0d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorktopOptionNotify_proto_rawDescOnce sync.Once
+ file_WorktopOptionNotify_proto_rawDescData = file_WorktopOptionNotify_proto_rawDesc
+)
+
+func file_WorktopOptionNotify_proto_rawDescGZIP() []byte {
+ file_WorktopOptionNotify_proto_rawDescOnce.Do(func() {
+ file_WorktopOptionNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorktopOptionNotify_proto_rawDescData)
+ })
+ return file_WorktopOptionNotify_proto_rawDescData
+}
+
+var file_WorktopOptionNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorktopOptionNotify_proto_goTypes = []interface{}{
+ (*WorktopOptionNotify)(nil), // 0: WorktopOptionNotify
+}
+var file_WorktopOptionNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WorktopOptionNotify_proto_init() }
+func file_WorktopOptionNotify_proto_init() {
+ if File_WorktopOptionNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WorktopOptionNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorktopOptionNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorktopOptionNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorktopOptionNotify_proto_goTypes,
+ DependencyIndexes: file_WorktopOptionNotify_proto_depIdxs,
+ MessageInfos: file_WorktopOptionNotify_proto_msgTypes,
+ }.Build()
+ File_WorktopOptionNotify_proto = out.File
+ file_WorktopOptionNotify_proto_rawDesc = nil
+ file_WorktopOptionNotify_proto_goTypes = nil
+ file_WorktopOptionNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldAllRoutineTypeNotify.pb.go b/gover/gen/WorldAllRoutineTypeNotify.pb.go
new file mode 100644
index 00000000..431dea1c
--- /dev/null
+++ b/gover/gen/WorldAllRoutineTypeNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldAllRoutineTypeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3518
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorldAllRoutineTypeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WorldRoutineTypeList []*WorldRoutineTypeInfo `protobuf:"bytes,12,rep,name=world_routine_type_list,json=worldRoutineTypeList,proto3" json:"world_routine_type_list,omitempty"`
+}
+
+func (x *WorldAllRoutineTypeNotify) Reset() {
+ *x = WorldAllRoutineTypeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldAllRoutineTypeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldAllRoutineTypeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldAllRoutineTypeNotify) ProtoMessage() {}
+
+func (x *WorldAllRoutineTypeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldAllRoutineTypeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldAllRoutineTypeNotify.ProtoReflect.Descriptor instead.
+func (*WorldAllRoutineTypeNotify) Descriptor() ([]byte, []int) {
+ return file_WorldAllRoutineTypeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldAllRoutineTypeNotify) GetWorldRoutineTypeList() []*WorldRoutineTypeInfo {
+ if x != nil {
+ return x.WorldRoutineTypeList
+ }
+ return nil
+}
+
+var File_WorldAllRoutineTypeNotify_proto protoreflect.FileDescriptor
+
+var file_WorldAllRoutineTypeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x1a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54,
+ 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a,
+ 0x19, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4c, 0x0a, 0x17, 0x77, 0x6f,
+ 0x72, 0x6c, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x57, 0x6f,
+ 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x14, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldAllRoutineTypeNotify_proto_rawDescOnce sync.Once
+ file_WorldAllRoutineTypeNotify_proto_rawDescData = file_WorldAllRoutineTypeNotify_proto_rawDesc
+)
+
+func file_WorldAllRoutineTypeNotify_proto_rawDescGZIP() []byte {
+ file_WorldAllRoutineTypeNotify_proto_rawDescOnce.Do(func() {
+ file_WorldAllRoutineTypeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldAllRoutineTypeNotify_proto_rawDescData)
+ })
+ return file_WorldAllRoutineTypeNotify_proto_rawDescData
+}
+
+var file_WorldAllRoutineTypeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldAllRoutineTypeNotify_proto_goTypes = []interface{}{
+ (*WorldAllRoutineTypeNotify)(nil), // 0: WorldAllRoutineTypeNotify
+ (*WorldRoutineTypeInfo)(nil), // 1: WorldRoutineTypeInfo
+}
+var file_WorldAllRoutineTypeNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldAllRoutineTypeNotify.world_routine_type_list:type_name -> WorldRoutineTypeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldAllRoutineTypeNotify_proto_init() }
+func file_WorldAllRoutineTypeNotify_proto_init() {
+ if File_WorldAllRoutineTypeNotify_proto != nil {
+ return
+ }
+ file_WorldRoutineTypeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldAllRoutineTypeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldAllRoutineTypeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldAllRoutineTypeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldAllRoutineTypeNotify_proto_goTypes,
+ DependencyIndexes: file_WorldAllRoutineTypeNotify_proto_depIdxs,
+ MessageInfos: file_WorldAllRoutineTypeNotify_proto_msgTypes,
+ }.Build()
+ File_WorldAllRoutineTypeNotify_proto = out.File
+ file_WorldAllRoutineTypeNotify_proto_rawDesc = nil
+ file_WorldAllRoutineTypeNotify_proto_goTypes = nil
+ file_WorldAllRoutineTypeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldDataNotify.pb.go b/gover/gen/WorldDataNotify.pb.go
new file mode 100644
index 00000000..a738f316
--- /dev/null
+++ b/gover/gen/WorldDataNotify.pb.go
@@ -0,0 +1,233 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldDataNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WorldDataNotify_DataType int32
+
+const (
+ WorldDataNotify_DATA_TYPE_NONE WorldDataNotify_DataType = 0
+ WorldDataNotify_DATA_TYPE_WORLD_LEVEL WorldDataNotify_DataType = 1
+ WorldDataNotify_DATA_TYPE_IS_IN_MP_MODE WorldDataNotify_DataType = 2
+)
+
+// Enum value maps for WorldDataNotify_DataType.
+var (
+ WorldDataNotify_DataType_name = map[int32]string{
+ 0: "DATA_TYPE_NONE",
+ 1: "DATA_TYPE_WORLD_LEVEL",
+ 2: "DATA_TYPE_IS_IN_MP_MODE",
+ }
+ WorldDataNotify_DataType_value = map[string]int32{
+ "DATA_TYPE_NONE": 0,
+ "DATA_TYPE_WORLD_LEVEL": 1,
+ "DATA_TYPE_IS_IN_MP_MODE": 2,
+ }
+)
+
+func (x WorldDataNotify_DataType) Enum() *WorldDataNotify_DataType {
+ p := new(WorldDataNotify_DataType)
+ *p = x
+ return p
+}
+
+func (x WorldDataNotify_DataType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WorldDataNotify_DataType) Descriptor() protoreflect.EnumDescriptor {
+ return file_WorldDataNotify_proto_enumTypes[0].Descriptor()
+}
+
+func (WorldDataNotify_DataType) Type() protoreflect.EnumType {
+ return &file_WorldDataNotify_proto_enumTypes[0]
+}
+
+func (x WorldDataNotify_DataType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WorldDataNotify_DataType.Descriptor instead.
+func (WorldDataNotify_DataType) EnumDescriptor() ([]byte, []int) {
+ return file_WorldDataNotify_proto_rawDescGZIP(), []int{0, 0}
+}
+
+// CmdId: 3308
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WorldDataNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WorldPropMap map[uint32]*PropValue `protobuf:"bytes,9,rep,name=world_prop_map,json=worldPropMap,proto3" json:"world_prop_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *WorldDataNotify) Reset() {
+ *x = WorldDataNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldDataNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldDataNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldDataNotify) ProtoMessage() {}
+
+func (x *WorldDataNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldDataNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldDataNotify.ProtoReflect.Descriptor instead.
+func (*WorldDataNotify) Descriptor() ([]byte, []int) {
+ return file_WorldDataNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldDataNotify) GetWorldPropMap() map[uint32]*PropValue {
+ if x != nil {
+ return x.WorldPropMap
+ }
+ return nil
+}
+
+var File_WorldDataNotify_proto protoreflect.FileDescriptor
+
+var file_WorldDataNotify_proto_rawDesc = []byte{
+ 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66,
+ 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x02, 0x0a, 0x0f, 0x57, 0x6f, 0x72,
+ 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x48, 0x0a, 0x0e,
+ 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x09,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x70,
+ 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50,
+ 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x1a, 0x4b, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50,
+ 0x72, 0x6f, 0x70, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x50,
+ 0x72, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x22, 0x56, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x12, 0x0a, 0x0e, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e,
+ 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x49,
+ 0x4e, 0x5f, 0x4d, 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x42, 0x06, 0x5a, 0x04, 0x2f,
+ 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldDataNotify_proto_rawDescOnce sync.Once
+ file_WorldDataNotify_proto_rawDescData = file_WorldDataNotify_proto_rawDesc
+)
+
+func file_WorldDataNotify_proto_rawDescGZIP() []byte {
+ file_WorldDataNotify_proto_rawDescOnce.Do(func() {
+ file_WorldDataNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldDataNotify_proto_rawDescData)
+ })
+ return file_WorldDataNotify_proto_rawDescData
+}
+
+var file_WorldDataNotify_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_WorldDataNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_WorldDataNotify_proto_goTypes = []interface{}{
+ (WorldDataNotify_DataType)(0), // 0: WorldDataNotify.DataType
+ (*WorldDataNotify)(nil), // 1: WorldDataNotify
+ nil, // 2: WorldDataNotify.WorldPropMapEntry
+ (*PropValue)(nil), // 3: PropValue
+}
+var file_WorldDataNotify_proto_depIdxs = []int32{
+ 2, // 0: WorldDataNotify.world_prop_map:type_name -> WorldDataNotify.WorldPropMapEntry
+ 3, // 1: WorldDataNotify.WorldPropMapEntry.value:type_name -> PropValue
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WorldDataNotify_proto_init() }
+func file_WorldDataNotify_proto_init() {
+ if File_WorldDataNotify_proto != nil {
+ return
+ }
+ file_PropValue_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldDataNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldDataNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldDataNotify_proto_rawDesc,
+ NumEnums: 1,
+ NumMessages: 2,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldDataNotify_proto_goTypes,
+ DependencyIndexes: file_WorldDataNotify_proto_depIdxs,
+ EnumInfos: file_WorldDataNotify_proto_enumTypes,
+ MessageInfos: file_WorldDataNotify_proto_msgTypes,
+ }.Build()
+ File_WorldDataNotify_proto = out.File
+ file_WorldDataNotify_proto_rawDesc = nil
+ file_WorldDataNotify_proto_goTypes = nil
+ file_WorldDataNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldOwnerBlossomBriefInfoNotify.pb.go b/gover/gen/WorldOwnerBlossomBriefInfoNotify.pb.go
new file mode 100644
index 00000000..c6f248c8
--- /dev/null
+++ b/gover/gen/WorldOwnerBlossomBriefInfoNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldOwnerBlossomBriefInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2735
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WorldOwnerBlossomBriefInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BriefInfoList []*BlossomBriefInfo `protobuf:"bytes,13,rep,name=brief_info_list,json=briefInfoList,proto3" json:"brief_info_list,omitempty"`
+}
+
+func (x *WorldOwnerBlossomBriefInfoNotify) Reset() {
+ *x = WorldOwnerBlossomBriefInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldOwnerBlossomBriefInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldOwnerBlossomBriefInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldOwnerBlossomBriefInfoNotify) ProtoMessage() {}
+
+func (x *WorldOwnerBlossomBriefInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldOwnerBlossomBriefInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldOwnerBlossomBriefInfoNotify.ProtoReflect.Descriptor instead.
+func (*WorldOwnerBlossomBriefInfoNotify) Descriptor() ([]byte, []int) {
+ return file_WorldOwnerBlossomBriefInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldOwnerBlossomBriefInfoNotify) GetBriefInfoList() []*BlossomBriefInfo {
+ if x != nil {
+ return x.BriefInfoList
+ }
+ return nil
+}
+
+var File_WorldOwnerBlossomBriefInfoNotify_proto protoreflect.FileDescriptor
+
+var file_WorldOwnerBlossomBriefInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x26, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x73,
+ 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f,
+ 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0x5d, 0x0a, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x6c,
+ 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x39, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x65, 0x66, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x42, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0d, 0x62, 0x72, 0x69, 0x65, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42,
+ 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldOwnerBlossomBriefInfoNotify_proto_rawDescOnce sync.Once
+ file_WorldOwnerBlossomBriefInfoNotify_proto_rawDescData = file_WorldOwnerBlossomBriefInfoNotify_proto_rawDesc
+)
+
+func file_WorldOwnerBlossomBriefInfoNotify_proto_rawDescGZIP() []byte {
+ file_WorldOwnerBlossomBriefInfoNotify_proto_rawDescOnce.Do(func() {
+ file_WorldOwnerBlossomBriefInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldOwnerBlossomBriefInfoNotify_proto_rawDescData)
+ })
+ return file_WorldOwnerBlossomBriefInfoNotify_proto_rawDescData
+}
+
+var file_WorldOwnerBlossomBriefInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldOwnerBlossomBriefInfoNotify_proto_goTypes = []interface{}{
+ (*WorldOwnerBlossomBriefInfoNotify)(nil), // 0: WorldOwnerBlossomBriefInfoNotify
+ (*BlossomBriefInfo)(nil), // 1: BlossomBriefInfo
+}
+var file_WorldOwnerBlossomBriefInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldOwnerBlossomBriefInfoNotify.brief_info_list:type_name -> BlossomBriefInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldOwnerBlossomBriefInfoNotify_proto_init() }
+func file_WorldOwnerBlossomBriefInfoNotify_proto_init() {
+ if File_WorldOwnerBlossomBriefInfoNotify_proto != nil {
+ return
+ }
+ file_BlossomBriefInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldOwnerBlossomBriefInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldOwnerBlossomBriefInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldOwnerBlossomBriefInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldOwnerBlossomBriefInfoNotify_proto_goTypes,
+ DependencyIndexes: file_WorldOwnerBlossomBriefInfoNotify_proto_depIdxs,
+ MessageInfos: file_WorldOwnerBlossomBriefInfoNotify_proto_msgTypes,
+ }.Build()
+ File_WorldOwnerBlossomBriefInfoNotify_proto = out.File
+ file_WorldOwnerBlossomBriefInfoNotify_proto_rawDesc = nil
+ file_WorldOwnerBlossomBriefInfoNotify_proto_goTypes = nil
+ file_WorldOwnerBlossomBriefInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldOwnerBlossomScheduleInfoNotify.pb.go b/gover/gen/WorldOwnerBlossomScheduleInfoNotify.pb.go
new file mode 100644
index 00000000..4024ca04
--- /dev/null
+++ b/gover/gen/WorldOwnerBlossomScheduleInfoNotify.pb.go
@@ -0,0 +1,171 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldOwnerBlossomScheduleInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 2707
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WorldOwnerBlossomScheduleInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ScheduleInfo *BlossomScheduleInfo `protobuf:"bytes,3,opt,name=schedule_info,json=scheduleInfo,proto3" json:"schedule_info,omitempty"`
+}
+
+func (x *WorldOwnerBlossomScheduleInfoNotify) Reset() {
+ *x = WorldOwnerBlossomScheduleInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldOwnerBlossomScheduleInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldOwnerBlossomScheduleInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldOwnerBlossomScheduleInfoNotify) ProtoMessage() {}
+
+func (x *WorldOwnerBlossomScheduleInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldOwnerBlossomScheduleInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldOwnerBlossomScheduleInfoNotify.ProtoReflect.Descriptor instead.
+func (*WorldOwnerBlossomScheduleInfoNotify) Descriptor() ([]byte, []int) {
+ return file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldOwnerBlossomScheduleInfoNotify) GetScheduleInfo() *BlossomScheduleInfo {
+ if x != nil {
+ return x.ScheduleInfo
+ }
+ return nil
+}
+
+var File_WorldOwnerBlossomScheduleInfoNotify_proto protoreflect.FileDescriptor
+
+var file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x73,
+ 0x73, 0x6f, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e,
+ 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x42, 0x6c, 0x6f,
+ 0x73, 0x73, 0x6f, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x23, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4f,
+ 0x77, 0x6e, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x64,
+ 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x39, 0x0a,
+ 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x42, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x53, 0x63,
+ 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x73, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDescOnce sync.Once
+ file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDescData = file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDesc
+)
+
+func file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDescGZIP() []byte {
+ file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDescOnce.Do(func() {
+ file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDescData)
+ })
+ return file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDescData
+}
+
+var file_WorldOwnerBlossomScheduleInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldOwnerBlossomScheduleInfoNotify_proto_goTypes = []interface{}{
+ (*WorldOwnerBlossomScheduleInfoNotify)(nil), // 0: WorldOwnerBlossomScheduleInfoNotify
+ (*BlossomScheduleInfo)(nil), // 1: BlossomScheduleInfo
+}
+var file_WorldOwnerBlossomScheduleInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldOwnerBlossomScheduleInfoNotify.schedule_info:type_name -> BlossomScheduleInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldOwnerBlossomScheduleInfoNotify_proto_init() }
+func file_WorldOwnerBlossomScheduleInfoNotify_proto_init() {
+ if File_WorldOwnerBlossomScheduleInfoNotify_proto != nil {
+ return
+ }
+ file_BlossomScheduleInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldOwnerBlossomScheduleInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldOwnerBlossomScheduleInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldOwnerBlossomScheduleInfoNotify_proto_goTypes,
+ DependencyIndexes: file_WorldOwnerBlossomScheduleInfoNotify_proto_depIdxs,
+ MessageInfos: file_WorldOwnerBlossomScheduleInfoNotify_proto_msgTypes,
+ }.Build()
+ File_WorldOwnerBlossomScheduleInfoNotify_proto = out.File
+ file_WorldOwnerBlossomScheduleInfoNotify_proto_rawDesc = nil
+ file_WorldOwnerBlossomScheduleInfoNotify_proto_goTypes = nil
+ file_WorldOwnerBlossomScheduleInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldOwnerDailyTaskNotify.pb.go b/gover/gen/WorldOwnerDailyTaskNotify.pb.go
new file mode 100644
index 00000000..68fe5a1d
--- /dev/null
+++ b/gover/gen/WorldOwnerDailyTaskNotify.pb.go
@@ -0,0 +1,179 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldOwnerDailyTaskNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 102
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WorldOwnerDailyTaskNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FilterCityId uint32 `protobuf:"varint,2,opt,name=filter_city_id,json=filterCityId,proto3" json:"filter_city_id,omitempty"`
+ TaskList []*DailyTaskInfo `protobuf:"bytes,1,rep,name=task_list,json=taskList,proto3" json:"task_list,omitempty"`
+}
+
+func (x *WorldOwnerDailyTaskNotify) Reset() {
+ *x = WorldOwnerDailyTaskNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldOwnerDailyTaskNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldOwnerDailyTaskNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldOwnerDailyTaskNotify) ProtoMessage() {}
+
+func (x *WorldOwnerDailyTaskNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldOwnerDailyTaskNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldOwnerDailyTaskNotify.ProtoReflect.Descriptor instead.
+func (*WorldOwnerDailyTaskNotify) Descriptor() ([]byte, []int) {
+ return file_WorldOwnerDailyTaskNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldOwnerDailyTaskNotify) GetFilterCityId() uint32 {
+ if x != nil {
+ return x.FilterCityId
+ }
+ return 0
+}
+
+func (x *WorldOwnerDailyTaskNotify) GetTaskList() []*DailyTaskInfo {
+ if x != nil {
+ return x.TaskList
+ }
+ return nil
+}
+
+var File_WorldOwnerDailyTaskNotify_proto protoreflect.FileDescriptor
+
+var file_WorldOwnerDailyTaskNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x44, 0x61, 0x69, 0x6c,
+ 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x13, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x19, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4f,
+ 0x77, 0x6e, 0x65, 0x72, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x74,
+ 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x69, 0x6c,
+ 0x74, 0x65, 0x72, 0x43, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x09, 0x74, 0x61, 0x73,
+ 0x6b, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44,
+ 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x61,
+ 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldOwnerDailyTaskNotify_proto_rawDescOnce sync.Once
+ file_WorldOwnerDailyTaskNotify_proto_rawDescData = file_WorldOwnerDailyTaskNotify_proto_rawDesc
+)
+
+func file_WorldOwnerDailyTaskNotify_proto_rawDescGZIP() []byte {
+ file_WorldOwnerDailyTaskNotify_proto_rawDescOnce.Do(func() {
+ file_WorldOwnerDailyTaskNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldOwnerDailyTaskNotify_proto_rawDescData)
+ })
+ return file_WorldOwnerDailyTaskNotify_proto_rawDescData
+}
+
+var file_WorldOwnerDailyTaskNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldOwnerDailyTaskNotify_proto_goTypes = []interface{}{
+ (*WorldOwnerDailyTaskNotify)(nil), // 0: WorldOwnerDailyTaskNotify
+ (*DailyTaskInfo)(nil), // 1: DailyTaskInfo
+}
+var file_WorldOwnerDailyTaskNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldOwnerDailyTaskNotify.task_list:type_name -> DailyTaskInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldOwnerDailyTaskNotify_proto_init() }
+func file_WorldOwnerDailyTaskNotify_proto_init() {
+ if File_WorldOwnerDailyTaskNotify_proto != nil {
+ return
+ }
+ file_DailyTaskInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldOwnerDailyTaskNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldOwnerDailyTaskNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldOwnerDailyTaskNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldOwnerDailyTaskNotify_proto_goTypes,
+ DependencyIndexes: file_WorldOwnerDailyTaskNotify_proto_depIdxs,
+ MessageInfos: file_WorldOwnerDailyTaskNotify_proto_msgTypes,
+ }.Build()
+ File_WorldOwnerDailyTaskNotify_proto = out.File
+ file_WorldOwnerDailyTaskNotify_proto_rawDesc = nil
+ file_WorldOwnerDailyTaskNotify_proto_goTypes = nil
+ file_WorldOwnerDailyTaskNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldPlayerDieNotify.pb.go b/gover/gen/WorldPlayerDieNotify.pb.go
new file mode 100644
index 00000000..5370e60a
--- /dev/null
+++ b/gover/gen/WorldPlayerDieNotify.pb.go
@@ -0,0 +1,228 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldPlayerDieNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 285
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorldPlayerDieNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ DieType PlayerDieType `protobuf:"varint,12,opt,name=die_type,json=dieType,proto3,enum=PlayerDieType" json:"die_type,omitempty"`
+ MurdererEntityId uint32 `protobuf:"varint,15,opt,name=murderer_entity_id,json=murdererEntityId,proto3" json:"murderer_entity_id,omitempty"`
+ // Types that are assignable to Entity:
+ //
+ // *WorldPlayerDieNotify_MonsterId
+ // *WorldPlayerDieNotify_GadgetId
+ Entity isWorldPlayerDieNotify_Entity `protobuf_oneof:"entity"`
+}
+
+func (x *WorldPlayerDieNotify) Reset() {
+ *x = WorldPlayerDieNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldPlayerDieNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldPlayerDieNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldPlayerDieNotify) ProtoMessage() {}
+
+func (x *WorldPlayerDieNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldPlayerDieNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldPlayerDieNotify.ProtoReflect.Descriptor instead.
+func (*WorldPlayerDieNotify) Descriptor() ([]byte, []int) {
+ return file_WorldPlayerDieNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldPlayerDieNotify) GetDieType() PlayerDieType {
+ if x != nil {
+ return x.DieType
+ }
+ return PlayerDieType_PLAYER_DIE_TYPE_NONE
+}
+
+func (x *WorldPlayerDieNotify) GetMurdererEntityId() uint32 {
+ if x != nil {
+ return x.MurdererEntityId
+ }
+ return 0
+}
+
+func (m *WorldPlayerDieNotify) GetEntity() isWorldPlayerDieNotify_Entity {
+ if m != nil {
+ return m.Entity
+ }
+ return nil
+}
+
+func (x *WorldPlayerDieNotify) GetMonsterId() uint32 {
+ if x, ok := x.GetEntity().(*WorldPlayerDieNotify_MonsterId); ok {
+ return x.MonsterId
+ }
+ return 0
+}
+
+func (x *WorldPlayerDieNotify) GetGadgetId() uint32 {
+ if x, ok := x.GetEntity().(*WorldPlayerDieNotify_GadgetId); ok {
+ return x.GadgetId
+ }
+ return 0
+}
+
+type isWorldPlayerDieNotify_Entity interface {
+ isWorldPlayerDieNotify_Entity()
+}
+
+type WorldPlayerDieNotify_MonsterId struct {
+ MonsterId uint32 `protobuf:"varint,8,opt,name=monster_id,json=monsterId,proto3,oneof"`
+}
+
+type WorldPlayerDieNotify_GadgetId struct {
+ GadgetId uint32 `protobuf:"varint,4,opt,name=gadget_id,json=gadgetId,proto3,oneof"`
+}
+
+func (*WorldPlayerDieNotify_MonsterId) isWorldPlayerDieNotify_Entity() {}
+
+func (*WorldPlayerDieNotify_GadgetId) isWorldPlayerDieNotify_Entity() {}
+
+var File_WorldPlayerDieNotify_proto protoreflect.FileDescriptor
+
+var file_WorldPlayerDieNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65,
+ 0x72, 0x44, 0x69, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x29, 0x0a, 0x08, 0x64, 0x69,
+ 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x50,
+ 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x64, 0x69,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x65,
+ 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0d, 0x52, 0x10, 0x6d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x6f, 0x6e, 0x73, 0x74,
+ 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x08, 0x67, 0x61, 0x64, 0x67, 0x65,
+ 0x74, 0x49, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldPlayerDieNotify_proto_rawDescOnce sync.Once
+ file_WorldPlayerDieNotify_proto_rawDescData = file_WorldPlayerDieNotify_proto_rawDesc
+)
+
+func file_WorldPlayerDieNotify_proto_rawDescGZIP() []byte {
+ file_WorldPlayerDieNotify_proto_rawDescOnce.Do(func() {
+ file_WorldPlayerDieNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldPlayerDieNotify_proto_rawDescData)
+ })
+ return file_WorldPlayerDieNotify_proto_rawDescData
+}
+
+var file_WorldPlayerDieNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldPlayerDieNotify_proto_goTypes = []interface{}{
+ (*WorldPlayerDieNotify)(nil), // 0: WorldPlayerDieNotify
+ (PlayerDieType)(0), // 1: PlayerDieType
+}
+var file_WorldPlayerDieNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldPlayerDieNotify.die_type:type_name -> PlayerDieType
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldPlayerDieNotify_proto_init() }
+func file_WorldPlayerDieNotify_proto_init() {
+ if File_WorldPlayerDieNotify_proto != nil {
+ return
+ }
+ file_PlayerDieType_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldPlayerDieNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldPlayerDieNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ file_WorldPlayerDieNotify_proto_msgTypes[0].OneofWrappers = []interface{}{
+ (*WorldPlayerDieNotify_MonsterId)(nil),
+ (*WorldPlayerDieNotify_GadgetId)(nil),
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldPlayerDieNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldPlayerDieNotify_proto_goTypes,
+ DependencyIndexes: file_WorldPlayerDieNotify_proto_depIdxs,
+ MessageInfos: file_WorldPlayerDieNotify_proto_msgTypes,
+ }.Build()
+ File_WorldPlayerDieNotify_proto = out.File
+ file_WorldPlayerDieNotify_proto_rawDesc = nil
+ file_WorldPlayerDieNotify_proto_goTypes = nil
+ file_WorldPlayerDieNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldPlayerInfoNotify.pb.go b/gover/gen/WorldPlayerInfoNotify.pb.go
new file mode 100644
index 00000000..465f2766
--- /dev/null
+++ b/gover/gen/WorldPlayerInfoNotify.pb.go
@@ -0,0 +1,197 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldPlayerInfoNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3116
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WorldPlayerInfoNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Unk3000_GCJLJCJAADG []*Unk3000_HKHFFDEMNKN `protobuf:"bytes,8,rep,name=Unk3000_GCJLJCJAADG,json=Unk3000GCJLJCJAADG,proto3" json:"Unk3000_GCJLJCJAADG,omitempty"`
+ PlayerInfoList []*OnlinePlayerInfo `protobuf:"bytes,14,rep,name=player_info_list,json=playerInfoList,proto3" json:"player_info_list,omitempty"`
+ PlayerUidList []uint32 `protobuf:"varint,11,rep,packed,name=player_uid_list,json=playerUidList,proto3" json:"player_uid_list,omitempty"`
+}
+
+func (x *WorldPlayerInfoNotify) Reset() {
+ *x = WorldPlayerInfoNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldPlayerInfoNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldPlayerInfoNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldPlayerInfoNotify) ProtoMessage() {}
+
+func (x *WorldPlayerInfoNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldPlayerInfoNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldPlayerInfoNotify.ProtoReflect.Descriptor instead.
+func (*WorldPlayerInfoNotify) Descriptor() ([]byte, []int) {
+ return file_WorldPlayerInfoNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldPlayerInfoNotify) GetUnk3000_GCJLJCJAADG() []*Unk3000_HKHFFDEMNKN {
+ if x != nil {
+ return x.Unk3000_GCJLJCJAADG
+ }
+ return nil
+}
+
+func (x *WorldPlayerInfoNotify) GetPlayerInfoList() []*OnlinePlayerInfo {
+ if x != nil {
+ return x.PlayerInfoList
+ }
+ return nil
+}
+
+func (x *WorldPlayerInfoNotify) GetPlayerUidList() []uint32 {
+ if x != nil {
+ return x.PlayerUidList
+ }
+ return nil
+}
+
+var File_WorldPlayerInfoNotify_proto protoreflect.FileDescriptor
+
+var file_WorldPlayerInfoNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66,
+ 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4f,
+ 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x48,
+ 0x4b, 0x48, 0x46, 0x46, 0x44, 0x45, 0x4d, 0x4e, 0x4b, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x22, 0xc3, 0x01, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x45, 0x0a, 0x13, 0x55, 0x6e,
+ 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x47, 0x43, 0x4a, 0x4c, 0x4a, 0x43, 0x4a, 0x41, 0x41, 0x44,
+ 0x47, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
+ 0x30, 0x5f, 0x48, 0x4b, 0x48, 0x46, 0x46, 0x44, 0x45, 0x4d, 0x4e, 0x4b, 0x4e, 0x52, 0x12, 0x55,
+ 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x47, 0x43, 0x4a, 0x4c, 0x4a, 0x43, 0x4a, 0x41, 0x41, 0x44,
+ 0x47, 0x12, 0x3b, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x6e,
+ 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e,
+ 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26,
+ 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55,
+ 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldPlayerInfoNotify_proto_rawDescOnce sync.Once
+ file_WorldPlayerInfoNotify_proto_rawDescData = file_WorldPlayerInfoNotify_proto_rawDesc
+)
+
+func file_WorldPlayerInfoNotify_proto_rawDescGZIP() []byte {
+ file_WorldPlayerInfoNotify_proto_rawDescOnce.Do(func() {
+ file_WorldPlayerInfoNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldPlayerInfoNotify_proto_rawDescData)
+ })
+ return file_WorldPlayerInfoNotify_proto_rawDescData
+}
+
+var file_WorldPlayerInfoNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldPlayerInfoNotify_proto_goTypes = []interface{}{
+ (*WorldPlayerInfoNotify)(nil), // 0: WorldPlayerInfoNotify
+ (*Unk3000_HKHFFDEMNKN)(nil), // 1: Unk3000_HKHFFDEMNKN
+ (*OnlinePlayerInfo)(nil), // 2: OnlinePlayerInfo
+}
+var file_WorldPlayerInfoNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldPlayerInfoNotify.Unk3000_GCJLJCJAADG:type_name -> Unk3000_HKHFFDEMNKN
+ 2, // 1: WorldPlayerInfoNotify.player_info_list:type_name -> OnlinePlayerInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WorldPlayerInfoNotify_proto_init() }
+func file_WorldPlayerInfoNotify_proto_init() {
+ if File_WorldPlayerInfoNotify_proto != nil {
+ return
+ }
+ file_OnlinePlayerInfo_proto_init()
+ file_Unk3000_HKHFFDEMNKN_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldPlayerInfoNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldPlayerInfoNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldPlayerInfoNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldPlayerInfoNotify_proto_goTypes,
+ DependencyIndexes: file_WorldPlayerInfoNotify_proto_depIdxs,
+ MessageInfos: file_WorldPlayerInfoNotify_proto_msgTypes,
+ }.Build()
+ File_WorldPlayerInfoNotify_proto = out.File
+ file_WorldPlayerInfoNotify_proto_rawDesc = nil
+ file_WorldPlayerInfoNotify_proto_goTypes = nil
+ file_WorldPlayerInfoNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldPlayerLocationNotify.pb.go b/gover/gen/WorldPlayerLocationNotify.pb.go
new file mode 100644
index 00000000..cd0f35a5
--- /dev/null
+++ b/gover/gen/WorldPlayerLocationNotify.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldPlayerLocationNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 258
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorldPlayerLocationNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerWorldLocList []*PlayerWorldLocationInfo `protobuf:"bytes,8,rep,name=player_world_loc_list,json=playerWorldLocList,proto3" json:"player_world_loc_list,omitempty"`
+ PlayerLocList []*PlayerLocationInfo `protobuf:"bytes,15,rep,name=player_loc_list,json=playerLocList,proto3" json:"player_loc_list,omitempty"`
+}
+
+func (x *WorldPlayerLocationNotify) Reset() {
+ *x = WorldPlayerLocationNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldPlayerLocationNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldPlayerLocationNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldPlayerLocationNotify) ProtoMessage() {}
+
+func (x *WorldPlayerLocationNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldPlayerLocationNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldPlayerLocationNotify.ProtoReflect.Descriptor instead.
+func (*WorldPlayerLocationNotify) Descriptor() ([]byte, []int) {
+ return file_WorldPlayerLocationNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldPlayerLocationNotify) GetPlayerWorldLocList() []*PlayerWorldLocationInfo {
+ if x != nil {
+ return x.PlayerWorldLocList
+ }
+ return nil
+}
+
+func (x *WorldPlayerLocationNotify) GetPlayerLocList() []*PlayerLocationInfo {
+ if x != nil {
+ return x.PlayerLocList
+ }
+ return nil
+}
+
+var File_WorldPlayerLocationNotify_proto protoreflect.FileDescriptor
+
+var file_WorldPlayerLocationNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x1a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x19, 0x57,
+ 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x4b, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79,
+ 0x65, 0x72, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x73,
+ 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x6f,
+ 0x63, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f,
+ 0x6c, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
+ 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x4c, 0x69,
+ 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_WorldPlayerLocationNotify_proto_rawDescOnce sync.Once
+ file_WorldPlayerLocationNotify_proto_rawDescData = file_WorldPlayerLocationNotify_proto_rawDesc
+)
+
+func file_WorldPlayerLocationNotify_proto_rawDescGZIP() []byte {
+ file_WorldPlayerLocationNotify_proto_rawDescOnce.Do(func() {
+ file_WorldPlayerLocationNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldPlayerLocationNotify_proto_rawDescData)
+ })
+ return file_WorldPlayerLocationNotify_proto_rawDescData
+}
+
+var file_WorldPlayerLocationNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldPlayerLocationNotify_proto_goTypes = []interface{}{
+ (*WorldPlayerLocationNotify)(nil), // 0: WorldPlayerLocationNotify
+ (*PlayerWorldLocationInfo)(nil), // 1: PlayerWorldLocationInfo
+ (*PlayerLocationInfo)(nil), // 2: PlayerLocationInfo
+}
+var file_WorldPlayerLocationNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldPlayerLocationNotify.player_world_loc_list:type_name -> PlayerWorldLocationInfo
+ 2, // 1: WorldPlayerLocationNotify.player_loc_list:type_name -> PlayerLocationInfo
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 2, // [2:2] is the sub-list for extension type_name
+ 2, // [2:2] is the sub-list for extension extendee
+ 0, // [0:2] is the sub-list for field type_name
+}
+
+func init() { file_WorldPlayerLocationNotify_proto_init() }
+func file_WorldPlayerLocationNotify_proto_init() {
+ if File_WorldPlayerLocationNotify_proto != nil {
+ return
+ }
+ file_PlayerLocationInfo_proto_init()
+ file_PlayerWorldLocationInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldPlayerLocationNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldPlayerLocationNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldPlayerLocationNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldPlayerLocationNotify_proto_goTypes,
+ DependencyIndexes: file_WorldPlayerLocationNotify_proto_depIdxs,
+ MessageInfos: file_WorldPlayerLocationNotify_proto_msgTypes,
+ }.Build()
+ File_WorldPlayerLocationNotify_proto = out.File
+ file_WorldPlayerLocationNotify_proto_rawDesc = nil
+ file_WorldPlayerLocationNotify_proto_goTypes = nil
+ file_WorldPlayerLocationNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldPlayerRTTNotify.pb.go b/gover/gen/WorldPlayerRTTNotify.pb.go
new file mode 100644
index 00000000..c8af2370
--- /dev/null
+++ b/gover/gen/WorldPlayerRTTNotify.pb.go
@@ -0,0 +1,168 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldPlayerRTTNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 22
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorldPlayerRTTNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ PlayerRttList []*PlayerRTTInfo `protobuf:"bytes,1,rep,name=player_rtt_list,json=playerRttList,proto3" json:"player_rtt_list,omitempty"`
+}
+
+func (x *WorldPlayerRTTNotify) Reset() {
+ *x = WorldPlayerRTTNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldPlayerRTTNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldPlayerRTTNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldPlayerRTTNotify) ProtoMessage() {}
+
+func (x *WorldPlayerRTTNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldPlayerRTTNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldPlayerRTTNotify.ProtoReflect.Descriptor instead.
+func (*WorldPlayerRTTNotify) Descriptor() ([]byte, []int) {
+ return file_WorldPlayerRTTNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldPlayerRTTNotify) GetPlayerRttList() []*PlayerRTTInfo {
+ if x != nil {
+ return x.PlayerRttList
+ }
+ return nil
+}
+
+var File_WorldPlayerRTTNotify_proto protoreflect.FileDescriptor
+
+var file_WorldPlayerRTTNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x54, 0x54,
+ 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x50, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x52, 0x54, 0x54, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x4e, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x52, 0x54, 0x54, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x36, 0x0a, 0x0f, 0x70, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x5f, 0x72, 0x74, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x54, 0x54, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x74, 0x74, 0x4c, 0x69, 0x73,
+ 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x33,
+}
+
+var (
+ file_WorldPlayerRTTNotify_proto_rawDescOnce sync.Once
+ file_WorldPlayerRTTNotify_proto_rawDescData = file_WorldPlayerRTTNotify_proto_rawDesc
+)
+
+func file_WorldPlayerRTTNotify_proto_rawDescGZIP() []byte {
+ file_WorldPlayerRTTNotify_proto_rawDescOnce.Do(func() {
+ file_WorldPlayerRTTNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldPlayerRTTNotify_proto_rawDescData)
+ })
+ return file_WorldPlayerRTTNotify_proto_rawDescData
+}
+
+var file_WorldPlayerRTTNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldPlayerRTTNotify_proto_goTypes = []interface{}{
+ (*WorldPlayerRTTNotify)(nil), // 0: WorldPlayerRTTNotify
+ (*PlayerRTTInfo)(nil), // 1: PlayerRTTInfo
+}
+var file_WorldPlayerRTTNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldPlayerRTTNotify.player_rtt_list:type_name -> PlayerRTTInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldPlayerRTTNotify_proto_init() }
+func file_WorldPlayerRTTNotify_proto_init() {
+ if File_WorldPlayerRTTNotify_proto != nil {
+ return
+ }
+ file_PlayerRTTInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldPlayerRTTNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldPlayerRTTNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldPlayerRTTNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldPlayerRTTNotify_proto_goTypes,
+ DependencyIndexes: file_WorldPlayerRTTNotify_proto_depIdxs,
+ MessageInfos: file_WorldPlayerRTTNotify_proto_msgTypes,
+ }.Build()
+ File_WorldPlayerRTTNotify_proto = out.File
+ file_WorldPlayerRTTNotify_proto_rawDesc = nil
+ file_WorldPlayerRTTNotify_proto_goTypes = nil
+ file_WorldPlayerRTTNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldPlayerReviveReq.pb.go b/gover/gen/WorldPlayerReviveReq.pb.go
new file mode 100644
index 00000000..b5bab5b7
--- /dev/null
+++ b/gover/gen/WorldPlayerReviveReq.pb.go
@@ -0,0 +1,152 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldPlayerReviveReq.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 225
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+type WorldPlayerReviveReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *WorldPlayerReviveReq) Reset() {
+ *x = WorldPlayerReviveReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldPlayerReviveReq_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldPlayerReviveReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldPlayerReviveReq) ProtoMessage() {}
+
+func (x *WorldPlayerReviveReq) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldPlayerReviveReq_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldPlayerReviveReq.ProtoReflect.Descriptor instead.
+func (*WorldPlayerReviveReq) Descriptor() ([]byte, []int) {
+ return file_WorldPlayerReviveReq_proto_rawDescGZIP(), []int{0}
+}
+
+var File_WorldPlayerReviveReq_proto protoreflect.FileDescriptor
+
+var file_WorldPlayerReviveReq_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x76,
+ 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x16, 0x0a, 0x14,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x76, 0x69, 0x76,
+ 0x65, 0x52, 0x65, 0x71, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldPlayerReviveReq_proto_rawDescOnce sync.Once
+ file_WorldPlayerReviveReq_proto_rawDescData = file_WorldPlayerReviveReq_proto_rawDesc
+)
+
+func file_WorldPlayerReviveReq_proto_rawDescGZIP() []byte {
+ file_WorldPlayerReviveReq_proto_rawDescOnce.Do(func() {
+ file_WorldPlayerReviveReq_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldPlayerReviveReq_proto_rawDescData)
+ })
+ return file_WorldPlayerReviveReq_proto_rawDescData
+}
+
+var file_WorldPlayerReviveReq_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldPlayerReviveReq_proto_goTypes = []interface{}{
+ (*WorldPlayerReviveReq)(nil), // 0: WorldPlayerReviveReq
+}
+var file_WorldPlayerReviveReq_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WorldPlayerReviveReq_proto_init() }
+func file_WorldPlayerReviveReq_proto_init() {
+ if File_WorldPlayerReviveReq_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WorldPlayerReviveReq_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldPlayerReviveReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldPlayerReviveReq_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldPlayerReviveReq_proto_goTypes,
+ DependencyIndexes: file_WorldPlayerReviveReq_proto_depIdxs,
+ MessageInfos: file_WorldPlayerReviveReq_proto_msgTypes,
+ }.Build()
+ File_WorldPlayerReviveReq_proto = out.File
+ file_WorldPlayerReviveReq_proto_rawDesc = nil
+ file_WorldPlayerReviveReq_proto_goTypes = nil
+ file_WorldPlayerReviveReq_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldPlayerReviveRsp.pb.go b/gover/gen/WorldPlayerReviveRsp.pb.go
new file mode 100644
index 00000000..9caf01d1
--- /dev/null
+++ b/gover/gen/WorldPlayerReviveRsp.pb.go
@@ -0,0 +1,161 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldPlayerReviveRsp.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 278
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorldPlayerReviveRsp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Retcode int32 `protobuf:"varint,3,opt,name=retcode,proto3" json:"retcode,omitempty"`
+}
+
+func (x *WorldPlayerReviveRsp) Reset() {
+ *x = WorldPlayerReviveRsp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldPlayerReviveRsp_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldPlayerReviveRsp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldPlayerReviveRsp) ProtoMessage() {}
+
+func (x *WorldPlayerReviveRsp) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldPlayerReviveRsp_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldPlayerReviveRsp.ProtoReflect.Descriptor instead.
+func (*WorldPlayerReviveRsp) Descriptor() ([]byte, []int) {
+ return file_WorldPlayerReviveRsp_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldPlayerReviveRsp) GetRetcode() int32 {
+ if x != nil {
+ return x.Retcode
+ }
+ return 0
+}
+
+var File_WorldPlayerReviveRsp_proto protoreflect.FileDescriptor
+
+var file_WorldPlayerReviveRsp_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x76,
+ 0x69, 0x76, 0x65, 0x52, 0x73, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x14,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x76, 0x69, 0x76,
+ 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x06,
+ 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldPlayerReviveRsp_proto_rawDescOnce sync.Once
+ file_WorldPlayerReviveRsp_proto_rawDescData = file_WorldPlayerReviveRsp_proto_rawDesc
+)
+
+func file_WorldPlayerReviveRsp_proto_rawDescGZIP() []byte {
+ file_WorldPlayerReviveRsp_proto_rawDescOnce.Do(func() {
+ file_WorldPlayerReviveRsp_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldPlayerReviveRsp_proto_rawDescData)
+ })
+ return file_WorldPlayerReviveRsp_proto_rawDescData
+}
+
+var file_WorldPlayerReviveRsp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldPlayerReviveRsp_proto_goTypes = []interface{}{
+ (*WorldPlayerReviveRsp)(nil), // 0: WorldPlayerReviveRsp
+}
+var file_WorldPlayerReviveRsp_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WorldPlayerReviveRsp_proto_init() }
+func file_WorldPlayerReviveRsp_proto_init() {
+ if File_WorldPlayerReviveRsp_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WorldPlayerReviveRsp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldPlayerReviveRsp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldPlayerReviveRsp_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldPlayerReviveRsp_proto_goTypes,
+ DependencyIndexes: file_WorldPlayerReviveRsp_proto_depIdxs,
+ MessageInfos: file_WorldPlayerReviveRsp_proto_msgTypes,
+ }.Build()
+ File_WorldPlayerReviveRsp_proto = out.File
+ file_WorldPlayerReviveRsp_proto_rawDesc = nil
+ file_WorldPlayerReviveRsp_proto_goTypes = nil
+ file_WorldPlayerReviveRsp_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldRoutineChangeNotify.pb.go b/gover/gen/WorldRoutineChangeNotify.pb.go
new file mode 100644
index 00000000..a42e6c8b
--- /dev/null
+++ b/gover/gen/WorldRoutineChangeNotify.pb.go
@@ -0,0 +1,178 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldRoutineChangeNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3507
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorldRoutineChangeNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoutineInfo *WorldRoutineInfo `protobuf:"bytes,3,opt,name=routine_info,json=routineInfo,proto3" json:"routine_info,omitempty"`
+ RoutineType uint32 `protobuf:"varint,11,opt,name=routine_type,json=routineType,proto3" json:"routine_type,omitempty"`
+}
+
+func (x *WorldRoutineChangeNotify) Reset() {
+ *x = WorldRoutineChangeNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldRoutineChangeNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldRoutineChangeNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldRoutineChangeNotify) ProtoMessage() {}
+
+func (x *WorldRoutineChangeNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldRoutineChangeNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldRoutineChangeNotify.ProtoReflect.Descriptor instead.
+func (*WorldRoutineChangeNotify) Descriptor() ([]byte, []int) {
+ return file_WorldRoutineChangeNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldRoutineChangeNotify) GetRoutineInfo() *WorldRoutineInfo {
+ if x != nil {
+ return x.RoutineInfo
+ }
+ return nil
+}
+
+func (x *WorldRoutineChangeNotify) GetRoutineType() uint32 {
+ if x != nil {
+ return x.RoutineType
+ }
+ return 0
+}
+
+var File_WorldRoutineChangeNotify_proto protoreflect.FileDescriptor
+
+var file_WorldRoutineChangeNotify_proto_rawDesc = []byte{
+ 0x0a, 0x1e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x43, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x1a, 0x16, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6c,
+ 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f,
+ 0x74, 0x69, 0x66, 0x79, 0x12, 0x34, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x57, 0x6f, 0x72,
+ 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x72,
+ 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f,
+ 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
+ 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a,
+ 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldRoutineChangeNotify_proto_rawDescOnce sync.Once
+ file_WorldRoutineChangeNotify_proto_rawDescData = file_WorldRoutineChangeNotify_proto_rawDesc
+)
+
+func file_WorldRoutineChangeNotify_proto_rawDescGZIP() []byte {
+ file_WorldRoutineChangeNotify_proto_rawDescOnce.Do(func() {
+ file_WorldRoutineChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldRoutineChangeNotify_proto_rawDescData)
+ })
+ return file_WorldRoutineChangeNotify_proto_rawDescData
+}
+
+var file_WorldRoutineChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldRoutineChangeNotify_proto_goTypes = []interface{}{
+ (*WorldRoutineChangeNotify)(nil), // 0: WorldRoutineChangeNotify
+ (*WorldRoutineInfo)(nil), // 1: WorldRoutineInfo
+}
+var file_WorldRoutineChangeNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldRoutineChangeNotify.routine_info:type_name -> WorldRoutineInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldRoutineChangeNotify_proto_init() }
+func file_WorldRoutineChangeNotify_proto_init() {
+ if File_WorldRoutineChangeNotify_proto != nil {
+ return
+ }
+ file_WorldRoutineInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldRoutineChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldRoutineChangeNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldRoutineChangeNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldRoutineChangeNotify_proto_goTypes,
+ DependencyIndexes: file_WorldRoutineChangeNotify_proto_depIdxs,
+ MessageInfos: file_WorldRoutineChangeNotify_proto_msgTypes,
+ }.Build()
+ File_WorldRoutineChangeNotify_proto = out.File
+ file_WorldRoutineChangeNotify_proto_rawDesc = nil
+ file_WorldRoutineChangeNotify_proto_goTypes = nil
+ file_WorldRoutineChangeNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldRoutineInfo.pb.go b/gover/gen/WorldRoutineInfo.pb.go
new file mode 100644
index 00000000..ba9f92c5
--- /dev/null
+++ b/gover/gen/WorldRoutineInfo.pb.go
@@ -0,0 +1,189 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldRoutineInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WorldRoutineInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Progress uint32 `protobuf:"varint,4,opt,name=progress,proto3" json:"progress,omitempty"`
+ IsFinished bool `protobuf:"varint,14,opt,name=is_finished,json=isFinished,proto3" json:"is_finished,omitempty"`
+ FinishProgress uint32 `protobuf:"varint,3,opt,name=finish_progress,json=finishProgress,proto3" json:"finish_progress,omitempty"`
+ RoutineId uint32 `protobuf:"varint,11,opt,name=routine_id,json=routineId,proto3" json:"routine_id,omitempty"`
+}
+
+func (x *WorldRoutineInfo) Reset() {
+ *x = WorldRoutineInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldRoutineInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldRoutineInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldRoutineInfo) ProtoMessage() {}
+
+func (x *WorldRoutineInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldRoutineInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldRoutineInfo.ProtoReflect.Descriptor instead.
+func (*WorldRoutineInfo) Descriptor() ([]byte, []int) {
+ return file_WorldRoutineInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldRoutineInfo) GetProgress() uint32 {
+ if x != nil {
+ return x.Progress
+ }
+ return 0
+}
+
+func (x *WorldRoutineInfo) GetIsFinished() bool {
+ if x != nil {
+ return x.IsFinished
+ }
+ return false
+}
+
+func (x *WorldRoutineInfo) GetFinishProgress() uint32 {
+ if x != nil {
+ return x.FinishProgress
+ }
+ return 0
+}
+
+func (x *WorldRoutineInfo) GetRoutineId() uint32 {
+ if x != nil {
+ return x.RoutineId
+ }
+ return 0
+}
+
+var File_WorldRoutineInfo_proto protoreflect.FileDescriptor
+
+var file_WorldRoutineInfo_proto_rawDesc = []byte{
+ 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x10, 0x57, 0x6f, 0x72,
+ 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a,
+ 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
+ 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f,
+ 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
+ 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69,
+ 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x67, 0x72,
+ 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65,
+ 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
+}
+
+var (
+ file_WorldRoutineInfo_proto_rawDescOnce sync.Once
+ file_WorldRoutineInfo_proto_rawDescData = file_WorldRoutineInfo_proto_rawDesc
+)
+
+func file_WorldRoutineInfo_proto_rawDescGZIP() []byte {
+ file_WorldRoutineInfo_proto_rawDescOnce.Do(func() {
+ file_WorldRoutineInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldRoutineInfo_proto_rawDescData)
+ })
+ return file_WorldRoutineInfo_proto_rawDescData
+}
+
+var file_WorldRoutineInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldRoutineInfo_proto_goTypes = []interface{}{
+ (*WorldRoutineInfo)(nil), // 0: WorldRoutineInfo
+}
+var file_WorldRoutineInfo_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WorldRoutineInfo_proto_init() }
+func file_WorldRoutineInfo_proto_init() {
+ if File_WorldRoutineInfo_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WorldRoutineInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldRoutineInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldRoutineInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldRoutineInfo_proto_goTypes,
+ DependencyIndexes: file_WorldRoutineInfo_proto_depIdxs,
+ MessageInfos: file_WorldRoutineInfo_proto_msgTypes,
+ }.Build()
+ File_WorldRoutineInfo_proto = out.File
+ file_WorldRoutineInfo_proto_rawDesc = nil
+ file_WorldRoutineInfo_proto_goTypes = nil
+ file_WorldRoutineInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldRoutineTypeCloseNotify.pb.go b/gover/gen/WorldRoutineTypeCloseNotify.pb.go
new file mode 100644
index 00000000..c02058ef
--- /dev/null
+++ b/gover/gen/WorldRoutineTypeCloseNotify.pb.go
@@ -0,0 +1,163 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldRoutineTypeCloseNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3502
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorldRoutineTypeCloseNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoutineType uint32 `protobuf:"varint,7,opt,name=routine_type,json=routineType,proto3" json:"routine_type,omitempty"`
+}
+
+func (x *WorldRoutineTypeCloseNotify) Reset() {
+ *x = WorldRoutineTypeCloseNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldRoutineTypeCloseNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldRoutineTypeCloseNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldRoutineTypeCloseNotify) ProtoMessage() {}
+
+func (x *WorldRoutineTypeCloseNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldRoutineTypeCloseNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldRoutineTypeCloseNotify.ProtoReflect.Descriptor instead.
+func (*WorldRoutineTypeCloseNotify) Descriptor() ([]byte, []int) {
+ return file_WorldRoutineTypeCloseNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldRoutineTypeCloseNotify) GetRoutineType() uint32 {
+ if x != nil {
+ return x.RoutineType
+ }
+ return 0
+}
+
+var File_WorldRoutineTypeCloseNotify_proto protoreflect.FileDescriptor
+
+var file_WorldRoutineTypeCloseNotify_proto_rawDesc = []byte{
+ 0x0a, 0x21, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldRoutineTypeCloseNotify_proto_rawDescOnce sync.Once
+ file_WorldRoutineTypeCloseNotify_proto_rawDescData = file_WorldRoutineTypeCloseNotify_proto_rawDesc
+)
+
+func file_WorldRoutineTypeCloseNotify_proto_rawDescGZIP() []byte {
+ file_WorldRoutineTypeCloseNotify_proto_rawDescOnce.Do(func() {
+ file_WorldRoutineTypeCloseNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldRoutineTypeCloseNotify_proto_rawDescData)
+ })
+ return file_WorldRoutineTypeCloseNotify_proto_rawDescData
+}
+
+var file_WorldRoutineTypeCloseNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldRoutineTypeCloseNotify_proto_goTypes = []interface{}{
+ (*WorldRoutineTypeCloseNotify)(nil), // 0: WorldRoutineTypeCloseNotify
+}
+var file_WorldRoutineTypeCloseNotify_proto_depIdxs = []int32{
+ 0, // [0:0] is the sub-list for method output_type
+ 0, // [0:0] is the sub-list for method input_type
+ 0, // [0:0] is the sub-list for extension type_name
+ 0, // [0:0] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_WorldRoutineTypeCloseNotify_proto_init() }
+func file_WorldRoutineTypeCloseNotify_proto_init() {
+ if File_WorldRoutineTypeCloseNotify_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_WorldRoutineTypeCloseNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldRoutineTypeCloseNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldRoutineTypeCloseNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldRoutineTypeCloseNotify_proto_goTypes,
+ DependencyIndexes: file_WorldRoutineTypeCloseNotify_proto_depIdxs,
+ MessageInfos: file_WorldRoutineTypeCloseNotify_proto_msgTypes,
+ }.Build()
+ File_WorldRoutineTypeCloseNotify_proto = out.File
+ file_WorldRoutineTypeCloseNotify_proto_rawDesc = nil
+ file_WorldRoutineTypeCloseNotify_proto_goTypes = nil
+ file_WorldRoutineTypeCloseNotify_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldRoutineTypeInfo.pb.go b/gover/gen/WorldRoutineTypeInfo.pb.go
new file mode 100644
index 00000000..6621dd9e
--- /dev/null
+++ b/gover/gen/WorldRoutineTypeInfo.pb.go
@@ -0,0 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldRoutineTypeInfo.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type WorldRoutineTypeInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ RoutineType uint32 `protobuf:"varint,13,opt,name=routine_type,json=routineType,proto3" json:"routine_type,omitempty"`
+ NextRefreshTime uint32 `protobuf:"varint,12,opt,name=next_refresh_time,json=nextRefreshTime,proto3" json:"next_refresh_time,omitempty"`
+ WorldRoutineInfoList []*WorldRoutineInfo `protobuf:"bytes,3,rep,name=world_routine_info_list,json=worldRoutineInfoList,proto3" json:"world_routine_info_list,omitempty"`
+}
+
+func (x *WorldRoutineTypeInfo) Reset() {
+ *x = WorldRoutineTypeInfo{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldRoutineTypeInfo_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldRoutineTypeInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldRoutineTypeInfo) ProtoMessage() {}
+
+func (x *WorldRoutineTypeInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldRoutineTypeInfo_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldRoutineTypeInfo.ProtoReflect.Descriptor instead.
+func (*WorldRoutineTypeInfo) Descriptor() ([]byte, []int) {
+ return file_WorldRoutineTypeInfo_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldRoutineTypeInfo) GetRoutineType() uint32 {
+ if x != nil {
+ return x.RoutineType
+ }
+ return 0
+}
+
+func (x *WorldRoutineTypeInfo) GetNextRefreshTime() uint32 {
+ if x != nil {
+ return x.NextRefreshTime
+ }
+ return 0
+}
+
+func (x *WorldRoutineTypeInfo) GetWorldRoutineInfoList() []*WorldRoutineInfo {
+ if x != nil {
+ return x.WorldRoutineInfoList
+ }
+ return nil
+}
+
+var File_WorldRoutineTypeInfo_proto protoreflect.FileDescriptor
+
+var file_WorldRoutineTypeInfo_proto_rawDesc = []byte{
+ 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x57, 0x6f,
+ 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaf, 0x01, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f,
+ 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a,
+ 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65,
+ 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x78,
+ 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x17,
+ 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
+ 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x14, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldRoutineTypeInfo_proto_rawDescOnce sync.Once
+ file_WorldRoutineTypeInfo_proto_rawDescData = file_WorldRoutineTypeInfo_proto_rawDesc
+)
+
+func file_WorldRoutineTypeInfo_proto_rawDescGZIP() []byte {
+ file_WorldRoutineTypeInfo_proto_rawDescOnce.Do(func() {
+ file_WorldRoutineTypeInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldRoutineTypeInfo_proto_rawDescData)
+ })
+ return file_WorldRoutineTypeInfo_proto_rawDescData
+}
+
+var file_WorldRoutineTypeInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldRoutineTypeInfo_proto_goTypes = []interface{}{
+ (*WorldRoutineTypeInfo)(nil), // 0: WorldRoutineTypeInfo
+ (*WorldRoutineInfo)(nil), // 1: WorldRoutineInfo
+}
+var file_WorldRoutineTypeInfo_proto_depIdxs = []int32{
+ 1, // 0: WorldRoutineTypeInfo.world_routine_info_list:type_name -> WorldRoutineInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldRoutineTypeInfo_proto_init() }
+func file_WorldRoutineTypeInfo_proto_init() {
+ if File_WorldRoutineTypeInfo_proto != nil {
+ return
+ }
+ file_WorldRoutineInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldRoutineTypeInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldRoutineTypeInfo); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldRoutineTypeInfo_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldRoutineTypeInfo_proto_goTypes,
+ DependencyIndexes: file_WorldRoutineTypeInfo_proto_depIdxs,
+ MessageInfos: file_WorldRoutineTypeInfo_proto_msgTypes,
+ }.Build()
+ File_WorldRoutineTypeInfo_proto = out.File
+ file_WorldRoutineTypeInfo_proto_rawDesc = nil
+ file_WorldRoutineTypeInfo_proto_goTypes = nil
+ file_WorldRoutineTypeInfo_proto_depIdxs = nil
+}
diff --git a/gover/gen/WorldRoutineTypeRefreshNotify.pb.go b/gover/gen/WorldRoutineTypeRefreshNotify.pb.go
new file mode 100644
index 00000000..6c627c71
--- /dev/null
+++ b/gover/gen/WorldRoutineTypeRefreshNotify.pb.go
@@ -0,0 +1,170 @@
+// Sorapointa - A server software re-implementation for a certain anime game,
+// and avoid sorapointa. Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.28.1
+// protoc v3.21.8
+// source: WorldRoutineTypeRefreshNotify.proto
+
+package gen
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ reflect "reflect"
+ sync "sync"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// CmdId: 3525
+// EnetChannelId: 0
+// EnetIsReliable: true
+type WorldRoutineTypeRefreshNotify struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ WorldRoutineType *WorldRoutineTypeInfo `protobuf:"bytes,7,opt,name=world_routine_type,json=worldRoutineType,proto3" json:"world_routine_type,omitempty"`
+}
+
+func (x *WorldRoutineTypeRefreshNotify) Reset() {
+ *x = WorldRoutineTypeRefreshNotify{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_WorldRoutineTypeRefreshNotify_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *WorldRoutineTypeRefreshNotify) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WorldRoutineTypeRefreshNotify) ProtoMessage() {}
+
+func (x *WorldRoutineTypeRefreshNotify) ProtoReflect() protoreflect.Message {
+ mi := &file_WorldRoutineTypeRefreshNotify_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WorldRoutineTypeRefreshNotify.ProtoReflect.Descriptor instead.
+func (*WorldRoutineTypeRefreshNotify) Descriptor() ([]byte, []int) {
+ return file_WorldRoutineTypeRefreshNotify_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *WorldRoutineTypeRefreshNotify) GetWorldRoutineType() *WorldRoutineTypeInfo {
+ if x != nil {
+ return x.WorldRoutineType
+ }
+ return nil
+}
+
+var File_WorldRoutineTypeRefreshNotify_proto protoreflect.FileDescriptor
+
+var file_WorldRoutineTypeRefreshNotify_proto_rawDesc = []byte{
+ 0x0a, 0x23, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79,
+ 0x70, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x22, 0x64, 0x0a, 0x1d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e,
+ 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69,
+ 0x66, 0x79, 0x12, 0x43, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
+ 0x2e, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x6f, 0x75, 0x74,
+ 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x67, 0x65, 0x6e, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_WorldRoutineTypeRefreshNotify_proto_rawDescOnce sync.Once
+ file_WorldRoutineTypeRefreshNotify_proto_rawDescData = file_WorldRoutineTypeRefreshNotify_proto_rawDesc
+)
+
+func file_WorldRoutineTypeRefreshNotify_proto_rawDescGZIP() []byte {
+ file_WorldRoutineTypeRefreshNotify_proto_rawDescOnce.Do(func() {
+ file_WorldRoutineTypeRefreshNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_WorldRoutineTypeRefreshNotify_proto_rawDescData)
+ })
+ return file_WorldRoutineTypeRefreshNotify_proto_rawDescData
+}
+
+var file_WorldRoutineTypeRefreshNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_WorldRoutineTypeRefreshNotify_proto_goTypes = []interface{}{
+ (*WorldRoutineTypeRefreshNotify)(nil), // 0: WorldRoutineTypeRefreshNotify
+ (*WorldRoutineTypeInfo)(nil), // 1: WorldRoutineTypeInfo
+}
+var file_WorldRoutineTypeRefreshNotify_proto_depIdxs = []int32{
+ 1, // 0: WorldRoutineTypeRefreshNotify.world_routine_type:type_name -> WorldRoutineTypeInfo
+ 1, // [1:1] is the sub-list for method output_type
+ 1, // [1:1] is the sub-list for method input_type
+ 1, // [1:1] is the sub-list for extension type_name
+ 1, // [1:1] is the sub-list for extension extendee
+ 0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_WorldRoutineTypeRefreshNotify_proto_init() }
+func file_WorldRoutineTypeRefreshNotify_proto_init() {
+ if File_WorldRoutineTypeRefreshNotify_proto != nil {
+ return
+ }
+ file_WorldRoutineTypeInfo_proto_init()
+ if !protoimpl.UnsafeEnabled {
+ file_WorldRoutineTypeRefreshNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*WorldRoutineTypeRefreshNotify); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_WorldRoutineTypeRefreshNotify_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_WorldRoutineTypeRefreshNotify_proto_goTypes,
+ DependencyIndexes: file_WorldRoutineTypeRefreshNotify_proto_depIdxs,
+ MessageInfos: file_WorldRoutineTypeRefreshNotify_proto_msgTypes,
+ }.Build()
+ File_WorldRoutineTypeRefreshNotify_proto = out.File
+ file_WorldRoutineTypeRefreshNotify_proto_rawDesc = nil
+ file_WorldRoutineTypeRefreshNotify_proto_goTypes = nil
+ file_WorldRoutineTypeRefreshNotify_proto_depIdxs = nil
+}
diff --git a/gover/go.mod b/gover/go.mod
new file mode 100644
index 00000000..e8be2d9a
--- /dev/null
+++ b/gover/go.mod
@@ -0,0 +1,14 @@
+module github.com/MoonlightPS/Iridium-gidra/gover
+
+go 1.19
+
+require (
+ github.com/yezihack/colorlog v0.0.0-20190312024641-4717a40e9990
+ google.golang.org/protobuf v1.28.1
+)
+
+require (
+ github.com/ThreeKing2018/gocolor v0.0.0-20190625094635-394e0e24c0d0 // indirect
+ github.com/davecgh/go-spew v1.1.1 // indirect
+ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
+)
diff --git a/gover/go.sum b/gover/go.sum
new file mode 100644
index 00000000..4e985562
--- /dev/null
+++ b/gover/go.sum
@@ -0,0 +1,15 @@
+github.com/ThreeKing2018/gocolor v0.0.0-20190625094635-394e0e24c0d0 h1:fFoYXYxBFRE1exQedMZyFy4P1LHGJH1idubWhVuEJ0I=
+github.com/ThreeKing2018/gocolor v0.0.0-20190625094635-394e0e24c0d0/go.mod h1:dG3aFVtzqgcYBEhVjC139oGBy2Z7C92+iyXNaiViDNM=
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
+github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
+github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/yezihack/colorlog v0.0.0-20190312024641-4717a40e9990 h1:62I1TD5lofiBbO3+oS5wVXBCB7hyncP4Ge0UsVKSag0=
+github.com/yezihack/colorlog v0.0.0-20190312024641-4717a40e9990/go.mod h1:oeujxvLndaRV//iyjkRt4o71gSTvyf+T4NOt0ZQSWc4=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
+golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
+google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
+google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
diff --git a/gover/kcp/ikcp.c b/gover/kcp/ikcp.c
new file mode 100644
index 00000000..fb0a31fd
--- /dev/null
+++ b/gover/kcp/ikcp.c
@@ -0,0 +1,1203 @@
+//=====================================================================
+//
+// KCP - A Better ARQ Protocol Implementation
+// skywind3000 (at) gmail.com, 2010-2011
+//
+// Features:
+// + Average RTT reduce 30% - 40% vs traditional ARQ like tcp.
+// + Maximum RTT reduce three times vs tcp.
+// + Lightweight, distributed as a single source file.
+//
+//=====================================================================
+#include "ikcp.h"
+
+#include
+#include
+#include
+#include
+#include
+
+
+
+
+//=====================================================================
+// KCP BASIC
+//=====================================================================
+const IUINT32 IKCP_RTO_NDL = 30; // no delay min rto
+const IUINT32 IKCP_RTO_MIN = 100; // normal min rto
+const IUINT32 IKCP_RTO_DEF = 200;
+const IUINT32 IKCP_RTO_MAX = 60000;
+const IUINT32 IKCP_CMD_PUSH = 81; // cmd: push data
+const IUINT32 IKCP_CMD_ACK = 82; // cmd: ack
+const IUINT32 IKCP_CMD_WASK = 83; // cmd: window probe (ask)
+const IUINT32 IKCP_CMD_WINS = 84; // cmd: window size (tell)
+const IUINT32 IKCP_ASK_SEND = 1; // need to send IKCP_CMD_WASK
+const IUINT32 IKCP_ASK_TELL = 2; // need to send IKCP_CMD_WINS
+const IUINT32 IKCP_WND_SND = 32;
+const IUINT32 IKCP_WND_RCV = 32;
+const IUINT32 IKCP_MTU_DEF = 1400;
+const IUINT32 IKCP_ACK_FAST = 3;
+const IUINT32 IKCP_INTERVAL = 100;
+const IUINT32 IKCP_OVERHEAD = 28;
+const IUINT32 IKCP_DEADLINK = 10;
+const IUINT32 IKCP_THRESH_INIT = 2;
+const IUINT32 IKCP_THRESH_MIN = 2;
+const IUINT32 IKCP_PROBE_INIT = 7000; // 7 secs to probe window size
+const IUINT32 IKCP_PROBE_LIMIT = 120000; // up to 120 secs to probe window
+
+
+//---------------------------------------------------------------------
+// encode / decode
+//---------------------------------------------------------------------
+
+/* encode 8 bits unsigned int */
+static inline char *ikcp_encode8u(char *p, unsigned char c)
+{
+ *(unsigned char*)p++ = c;
+ return p;
+}
+
+/* decode 8 bits unsigned int */
+static inline const char *ikcp_decode8u(const char *p, unsigned char *c)
+{
+ *c = *(unsigned char*)p++;
+ return p;
+}
+
+/* encode 16 bits unsigned int (lsb) */
+static inline char *ikcp_encode16u(char *p, unsigned short w)
+{
+#if IWORDS_BIG_ENDIAN
+ *(unsigned char*)(p + 0) = (w & 255);
+ *(unsigned char*)(p + 1) = (w >> 8);
+#else
+ *(unsigned short*)(p) = w;
+#endif
+ p += 2;
+ return p;
+}
+
+/* decode 16 bits unsigned int (lsb) */
+static inline const char *ikcp_decode16u(const char *p, unsigned short *w)
+{
+#if IWORDS_BIG_ENDIAN
+ *w = *(const unsigned char*)(p + 1);
+ *w = *(const unsigned char*)(p + 0) + (*w << 8);
+#else
+ *w = *(const unsigned short*)p;
+#endif
+ p += 2;
+ return p;
+}
+
+/* encode 32 bits unsigned int (lsb) */
+static inline char *ikcp_encode32u(char *p, IUINT32 l)
+{
+#if IWORDS_BIG_ENDIAN
+ *(unsigned char*)(p + 0) = (unsigned char)((l >> 0) & 0xff);
+ *(unsigned char*)(p + 1) = (unsigned char)((l >> 8) & 0xff);
+ *(unsigned char*)(p + 2) = (unsigned char)((l >> 16) & 0xff);
+ *(unsigned char*)(p + 3) = (unsigned char)((l >> 24) & 0xff);
+#else
+ *(IUINT32*)p = l;
+#endif
+ p += 4;
+ return p;
+}
+
+/* decode 32 bits unsigned int (lsb) */
+static inline const char *ikcp_decode32u(const char *p, IUINT32 *l)
+{
+#if IWORDS_BIG_ENDIAN
+ *l = *(const unsigned char*)(p + 3);
+ *l = *(const unsigned char*)(p + 2) + (*l << 8);
+ *l = *(const unsigned char*)(p + 1) + (*l << 8);
+ *l = *(const unsigned char*)(p + 0) + (*l << 8);
+#else
+ *l = *(const IUINT32*)p;
+#endif
+ p += 4;
+ return p;
+}
+
+static inline IUINT32 _imin_(IUINT32 a, IUINT32 b) {
+ return a <= b ? a : b;
+}
+
+static inline IUINT32 _imax_(IUINT32 a, IUINT32 b) {
+ return a >= b ? a : b;
+}
+
+static inline IUINT32 _ibound_(IUINT32 lower, IUINT32 middle, IUINT32 upper)
+{
+ return _imin_(_imax_(lower, middle), upper);
+}
+
+static inline long _itimediff(IUINT32 later, IUINT32 earlier)
+{
+ return ((IINT32)(later - earlier));
+}
+
+//---------------------------------------------------------------------
+// manage segment
+//---------------------------------------------------------------------
+typedef struct IKCPSEG IKCPSEG;
+
+static void* (*ikcp_malloc_hook)(size_t) = NULL;
+static void (*ikcp_free_hook)(void *) = NULL;
+
+// internal malloc
+static void* ikcp_malloc(size_t size) {
+ if (ikcp_malloc_hook)
+ return ikcp_malloc_hook(size);
+ return malloc(size);
+}
+
+// internal free
+static void ikcp_free(void *ptr) {
+ if (ikcp_free_hook) {
+ ikcp_free_hook(ptr);
+ } else {
+ free(ptr);
+ }
+}
+
+// redefine allocator
+void ikcp_allocator(void* (*new_malloc)(size_t), void (*new_free)(void*))
+{
+ ikcp_malloc_hook = new_malloc;
+ ikcp_free_hook = new_free;
+}
+
+// allocate a new kcp segment
+static IKCPSEG* ikcp_segment_new(ikcpcb *kcp, int size)
+{
+ return (IKCPSEG*)ikcp_malloc(sizeof(IKCPSEG) + size);
+}
+
+// delete a segment
+static void ikcp_segment_delete(ikcpcb *kcp, IKCPSEG *seg)
+{
+ ikcp_free(seg);
+}
+
+// write log
+void ikcp_log(ikcpcb *kcp, int mask, const char *fmt, ...)
+{
+ char buffer[1024];
+ va_list argptr;
+ if ((mask & kcp->logmask) == 0 || kcp->writelog == 0) return;
+ va_start(argptr, fmt);
+ vsprintf(buffer, fmt, argptr);
+ va_end(argptr);
+ kcp->writelog(buffer, kcp, kcp->user);
+}
+
+// check log mask
+static int ikcp_canlog(const ikcpcb *kcp, int mask)
+{
+ if ((mask & kcp->logmask) == 0 || kcp->writelog == NULL) return 0;
+ return 1;
+}
+
+// output segment
+static int ikcp_output(ikcpcb *kcp, const void *data, int size)
+{
+ assert(kcp);
+ assert(kcp->output);
+ if (ikcp_canlog(kcp, IKCP_LOG_OUTPUT)) {
+ ikcp_log(kcp, IKCP_LOG_OUTPUT, "[RO] %ld bytes", (long)size);
+ }
+ if (size == 0) return 0;
+ return kcp->output((const char*)data, size, kcp, kcp->user);
+}
+
+// output queue
+void ikcp_qprint(const char *name, const struct IQUEUEHEAD *head)
+{
+#if 0
+ const struct IQUEUEHEAD *p;
+ printf("<%s>: [", name);
+ for (p = head->next; p != head; p = p->next) {
+ const IKCPSEG *seg = iqueue_entry(p, const IKCPSEG, node);
+ printf("(%lu %d)", (unsigned long)seg->sn, (int)(seg->ts % 10000));
+ if (p->next != head) printf(",");
+ }
+ printf("]\n");
+#endif
+}
+
+
+//---------------------------------------------------------------------
+// create a new kcpcb
+//---------------------------------------------------------------------
+ikcpcb* ikcp_create(IUINT32 conv, IUINT32 token, void *user)
+{
+ ikcpcb *kcp = (ikcpcb*)ikcp_malloc(sizeof(struct IKCPCB));
+ if (kcp == NULL) return NULL;
+ kcp->conv = conv;
+ kcp->token = token;
+ kcp->user = user;
+ kcp->snd_una = 0;
+ kcp->snd_nxt = 0;
+ kcp->rcv_nxt = 0;
+ kcp->ts_recent = 0;
+ kcp->ts_lastack = 0;
+ kcp->ts_probe = 0;
+ kcp->probe_wait = 0;
+ kcp->snd_wnd = IKCP_WND_SND;
+ kcp->rcv_wnd = IKCP_WND_RCV;
+ kcp->rmt_wnd = IKCP_WND_RCV;
+ kcp->cwnd = 0;
+ kcp->incr = 0;
+ kcp->probe = 0;
+ kcp->mtu = IKCP_MTU_DEF;
+ kcp->mss = kcp->mtu - IKCP_OVERHEAD;
+
+ kcp->buffer = (char*)ikcp_malloc((kcp->mtu + IKCP_OVERHEAD) * 3);
+ if (kcp->buffer == NULL) {
+ ikcp_free(kcp);
+ return NULL;
+ }
+
+ iqueue_init(&kcp->snd_queue);
+ iqueue_init(&kcp->rcv_queue);
+ iqueue_init(&kcp->snd_buf);
+ iqueue_init(&kcp->rcv_buf);
+ kcp->nrcv_buf = 0;
+ kcp->nsnd_buf = 0;
+ kcp->nrcv_que = 0;
+ kcp->nsnd_que = 0;
+ kcp->state = 0;
+ kcp->acklist = NULL;
+ kcp->ackblock = 0;
+ kcp->ackcount = 0;
+ kcp->rx_srtt = 0;
+ kcp->rx_rttval = 0;
+ kcp->rx_rto = IKCP_RTO_DEF;
+ kcp->rx_minrto = IKCP_RTO_MIN;
+ kcp->current = 0;
+ kcp->interval = IKCP_INTERVAL;
+ kcp->ts_flush = IKCP_INTERVAL;
+ kcp->nodelay = 0;
+ kcp->updated = 0;
+ kcp->logmask = 0;
+ kcp->ssthresh = IKCP_THRESH_INIT;
+ kcp->fastresend = 0;
+ kcp->nocwnd = 0;
+ kcp->xmit = 0;
+ kcp->dead_link = IKCP_DEADLINK;
+ kcp->output = NULL;
+ kcp->writelog = NULL;
+
+ return kcp;
+}
+
+
+//---------------------------------------------------------------------
+// release a new kcpcb
+//---------------------------------------------------------------------
+void ikcp_release(ikcpcb *kcp)
+{
+ assert(kcp);
+ if (kcp) {
+ IKCPSEG *seg;
+ while (!iqueue_is_empty(&kcp->snd_buf)) {
+ seg = iqueue_entry(kcp->snd_buf.next, IKCPSEG, node);
+ iqueue_del(&seg->node);
+ ikcp_segment_delete(kcp, seg);
+ }
+ while (!iqueue_is_empty(&kcp->rcv_buf)) {
+ seg = iqueue_entry(kcp->rcv_buf.next, IKCPSEG, node);
+ iqueue_del(&seg->node);
+ ikcp_segment_delete(kcp, seg);
+ }
+ while (!iqueue_is_empty(&kcp->snd_queue)) {
+ seg = iqueue_entry(kcp->snd_queue.next, IKCPSEG, node);
+ iqueue_del(&seg->node);
+ ikcp_segment_delete(kcp, seg);
+ }
+ while (!iqueue_is_empty(&kcp->rcv_queue)) {
+ seg = iqueue_entry(kcp->rcv_queue.next, IKCPSEG, node);
+ iqueue_del(&seg->node);
+ ikcp_segment_delete(kcp, seg);
+ }
+ if (kcp->buffer) {
+ ikcp_free(kcp->buffer);
+ }
+ if (kcp->acklist) {
+ ikcp_free(kcp->acklist);
+ }
+
+ kcp->nrcv_buf = 0;
+ kcp->nsnd_buf = 0;
+ kcp->nrcv_que = 0;
+ kcp->nsnd_que = 0;
+ kcp->ackcount = 0;
+ kcp->buffer = NULL;
+ kcp->acklist = NULL;
+ ikcp_free(kcp);
+ }
+}
+
+
+
+//---------------------------------------------------------------------
+// user/upper level recv: returns size, returns below zero for EAGAIN
+//---------------------------------------------------------------------
+int ikcp_recv(ikcpcb *kcp, char *buffer, int len)
+{
+ struct IQUEUEHEAD *p;
+ int ispeek = (len < 0)? 1 : 0;
+ int peeksize;
+ int recover = 0;
+ IKCPSEG *seg;
+ assert(kcp);
+
+ if (iqueue_is_empty(&kcp->rcv_queue))
+ return -1;
+
+ if (len < 0) len = -len;
+
+ peeksize = ikcp_peeksize(kcp);
+
+ if (peeksize < 0)
+ return -2;
+
+ if (peeksize > len)
+ return -3;
+
+ if (kcp->nrcv_que >= kcp->rcv_wnd)
+ recover = 1;
+
+ // merge fragment
+ for (len = 0, p = kcp->rcv_queue.next; p != &kcp->rcv_queue; ) {
+ int fragment;
+ seg = iqueue_entry(p, IKCPSEG, node);
+ p = p->next;
+
+ if (buffer) {
+ memcpy(buffer, seg->data, seg->len);
+ buffer += seg->len;
+ }
+
+ len += seg->len;
+ fragment = seg->frg;
+
+ if (ikcp_canlog(kcp, IKCP_LOG_RECV)) {
+ ikcp_log(kcp, IKCP_LOG_RECV, "recv sn=%lu", seg->sn);
+ }
+
+ if (ispeek == 0) {
+ iqueue_del(&seg->node);
+ ikcp_segment_delete(kcp, seg);
+ kcp->nrcv_que--;
+ }
+
+ if (fragment == 0)
+ break;
+ }
+
+ assert(len == peeksize);
+
+ // move available data from rcv_buf -> rcv_queue
+ while (! iqueue_is_empty(&kcp->rcv_buf)) {
+ IKCPSEG *seg = iqueue_entry(kcp->rcv_buf.next, IKCPSEG, node);
+ if (seg->sn == kcp->rcv_nxt && kcp->nrcv_que < kcp->rcv_wnd) {
+ iqueue_del(&seg->node);
+ kcp->nrcv_buf--;
+ iqueue_add_tail(&seg->node, &kcp->rcv_queue);
+ kcp->nrcv_que++;
+ kcp->rcv_nxt++;
+ } else {
+ break;
+ }
+ }
+
+ // fast recover
+ if (kcp->nrcv_que < kcp->rcv_wnd && recover) {
+ // ready to send back IKCP_CMD_WINS in ikcp_flush
+ // tell remote my window size
+ kcp->probe |= IKCP_ASK_TELL;
+ }
+
+ return len;
+}
+
+
+//---------------------------------------------------------------------
+// peek data size
+//---------------------------------------------------------------------
+int ikcp_peeksize(const ikcpcb *kcp)
+{
+ struct IQUEUEHEAD *p;
+ IKCPSEG *seg;
+ int length = 0;
+
+ assert(kcp);
+
+ if (iqueue_is_empty(&kcp->rcv_queue)) return -1;
+
+ seg = iqueue_entry(kcp->rcv_queue.next, IKCPSEG, node);
+ if (seg->frg == 0) return seg->len;
+
+ if (kcp->nrcv_que < seg->frg + 1) return -1;
+
+ for (p = kcp->rcv_queue.next; p != &kcp->rcv_queue; p = p->next) {
+ seg = iqueue_entry(p, IKCPSEG, node);
+ length += seg->len;
+ if (seg->frg == 0) break;
+ }
+
+ return length;
+}
+
+
+//---------------------------------------------------------------------
+// user/upper level send, returns below zero for error
+//---------------------------------------------------------------------
+int ikcp_send(ikcpcb *kcp, const char *buffer, int len)
+{
+ IKCPSEG *seg;
+ int count, i;
+
+ assert(kcp->mss > 0);
+ if (len < 0) return -1;
+
+ if (len <= (int)kcp->mss) count = 1;
+ else count = (len + kcp->mss - 1) / kcp->mss;
+
+ if (count > 255) return -2;
+
+ if (count == 0) count = 1;
+
+ // fragment
+ for (i = 0; i < count; i++) {
+ int size = len > (int)kcp->mss ? (int)kcp->mss : len;
+ seg = ikcp_segment_new(kcp, size);
+ assert(seg);
+ if (seg == NULL) {
+ return -2;
+ }
+ if (buffer && len > 0) {
+ memcpy(seg->data, buffer, size);
+ }
+ seg->len = size;
+ seg->frg = count - i - 1;
+ iqueue_init(&seg->node);
+ iqueue_add_tail(&seg->node, &kcp->snd_queue);
+ kcp->nsnd_que++;
+ if (buffer) {
+ buffer += size;
+ }
+ len -= size;
+ }
+
+ return 0;
+}
+
+
+//---------------------------------------------------------------------
+// parse ack
+//---------------------------------------------------------------------
+static void ikcp_update_ack(ikcpcb *kcp, IINT32 rtt)
+{
+ IINT32 rto = 0;
+ if (kcp->rx_srtt == 0) {
+ kcp->rx_srtt = rtt;
+ kcp->rx_rttval = rtt / 2;
+ } else {
+ long delta = rtt - kcp->rx_srtt;
+ if (delta < 0) delta = -delta;
+ kcp->rx_rttval = (3 * kcp->rx_rttval + delta) / 4;
+ kcp->rx_srtt = (7 * kcp->rx_srtt + rtt) / 8;
+ if (kcp->rx_srtt < 1) kcp->rx_srtt = 1;
+ }
+ rto = kcp->rx_srtt + _imax_(1, 4 * kcp->rx_rttval);
+ kcp->rx_rto = _ibound_(kcp->rx_minrto, rto, IKCP_RTO_MAX);
+}
+
+static void ikcp_shrink_buf(ikcpcb *kcp)
+{
+ struct IQUEUEHEAD *p = kcp->snd_buf.next;
+ if (p != &kcp->snd_buf) {
+ IKCPSEG *seg = iqueue_entry(p, IKCPSEG, node);
+ kcp->snd_una = seg->sn;
+ } else {
+ kcp->snd_una = kcp->snd_nxt;
+ }
+}
+
+static void ikcp_parse_ack(ikcpcb *kcp, IUINT32 sn)
+{
+ struct IQUEUEHEAD *p, *next;
+
+ if (_itimediff(sn, kcp->snd_una) < 0 || _itimediff(sn, kcp->snd_nxt) >= 0)
+ return;
+
+ for (p = kcp->snd_buf.next; p != &kcp->snd_buf; p = next) {
+ IKCPSEG *seg = iqueue_entry(p, IKCPSEG, node);
+ next = p->next;
+ if (sn == seg->sn) {
+ iqueue_del(p);
+ ikcp_segment_delete(kcp, seg);
+ kcp->nsnd_buf--;
+ break;
+ }
+ else {
+ seg->fastack++;
+ }
+ }
+}
+
+static void ikcp_parse_una(ikcpcb *kcp, IUINT32 una)
+{
+#if 1
+ struct IQUEUEHEAD *p, *next;
+ for (p = kcp->snd_buf.next; p != &kcp->snd_buf; p = next) {
+ IKCPSEG *seg = iqueue_entry(p, IKCPSEG, node);
+ next = p->next;
+ if (_itimediff(una, seg->sn) > 0) {
+ iqueue_del(p);
+ ikcp_segment_delete(kcp, seg);
+ kcp->nsnd_buf--;
+ } else {
+ break;
+ }
+ }
+#endif
+}
+
+
+//---------------------------------------------------------------------
+// ack append
+//---------------------------------------------------------------------
+static void ikcp_ack_push(ikcpcb *kcp, IUINT32 sn, IUINT32 ts)
+{
+ size_t newsize = kcp->ackcount + 1;
+ IUINT32 *ptr;
+
+ if (newsize > kcp->ackblock) {
+ IUINT32 *acklist;
+ size_t newblock;
+
+ for (newblock = 8; newblock < newsize; newblock <<= 1);
+ acklist = (IUINT32*)ikcp_malloc(newblock * sizeof(IUINT32) * 2);
+
+ if (acklist == NULL) {
+ assert(acklist != NULL);
+ abort();
+ }
+
+ if (kcp->acklist != NULL) {
+ size_t x;
+ for (x = 0; x < kcp->ackcount; x++) {
+ acklist[x * 2 + 0] = kcp->acklist[x * 2 + 0];
+ acklist[x * 2 + 1] = kcp->acklist[x * 2 + 1];
+ }
+ ikcp_free(kcp->acklist);
+ }
+
+ kcp->acklist = acklist;
+ kcp->ackblock = newblock;
+ }
+
+ ptr = &kcp->acklist[kcp->ackcount * 2];
+ ptr[0] = sn;
+ ptr[1] = ts;
+ kcp->ackcount++;
+}
+
+static void ikcp_ack_get(const ikcpcb *kcp, int p, IUINT32 *sn, IUINT32 *ts)
+{
+ if (sn) sn[0] = kcp->acklist[p * 2 + 0];
+ if (ts) ts[0] = kcp->acklist[p * 2 + 1];
+}
+
+
+//---------------------------------------------------------------------
+// parse data
+//---------------------------------------------------------------------
+void ikcp_parse_data(ikcpcb *kcp, IKCPSEG *newseg)
+{
+ struct IQUEUEHEAD *p, *prev;
+ IUINT32 sn = newseg->sn;
+ int repeat = 0;
+
+ if (_itimediff(sn, kcp->rcv_nxt + kcp->rcv_wnd) >= 0 ||
+ _itimediff(sn, kcp->rcv_nxt) < 0) {
+ ikcp_segment_delete(kcp, newseg);
+ return;
+ }
+
+ for (p = kcp->rcv_buf.prev; p != &kcp->rcv_buf; p = prev) {
+ IKCPSEG *seg = iqueue_entry(p, IKCPSEG, node);
+ prev = p->prev;
+ if (seg->sn == sn) {
+ repeat = 1;
+ break;
+ }
+ if (_itimediff(sn, seg->sn) > 0) {
+ break;
+ }
+ }
+
+ if (repeat == 0) {
+ iqueue_init(&newseg->node);
+ iqueue_add(&newseg->node, p);
+ kcp->nrcv_buf++;
+ } else {
+ ikcp_segment_delete(kcp, newseg);
+ }
+
+#if 0
+ ikcp_qprint("rcvbuf", &kcp->rcv_buf);
+ printf("rcv_nxt=%lu\n", kcp->rcv_nxt);
+#endif
+
+ // move available data from rcv_buf -> rcv_queue
+ while (! iqueue_is_empty(&kcp->rcv_buf)) {
+ IKCPSEG *seg = iqueue_entry(kcp->rcv_buf.next, IKCPSEG, node);
+ if (seg->sn == kcp->rcv_nxt && kcp->nrcv_que < kcp->rcv_wnd) {
+ iqueue_del(&seg->node);
+ kcp->nrcv_buf--;
+ iqueue_add_tail(&seg->node, &kcp->rcv_queue);
+ kcp->nrcv_que++;
+ kcp->rcv_nxt++;
+ } else {
+ break;
+ }
+ }
+
+#if 0
+ ikcp_qprint("queue", &kcp->rcv_queue);
+ printf("rcv_nxt=%lu\n", kcp->rcv_nxt);
+#endif
+
+#if 1
+// printf("snd(buf=%d, queue=%d)\n", kcp->nsnd_buf, kcp->nsnd_que);
+// printf("rcv(buf=%d, queue=%d)\n", kcp->nrcv_buf, kcp->nrcv_que);
+#endif
+}
+
+
+//---------------------------------------------------------------------
+// input data
+//---------------------------------------------------------------------
+int ikcp_input(ikcpcb *kcp, const char *data, long size)
+{
+ IUINT32 una = kcp->snd_una;
+
+ if (ikcp_canlog(kcp, IKCP_LOG_INPUT)) {
+ ikcp_log(kcp, IKCP_LOG_INPUT, "[RI] %d bytes", size);
+ }
+
+ if (data == NULL || size < 24) return 0;
+
+ while (1) {
+ IUINT32 ts, sn, len, una, conv, token;
+ IUINT16 wnd;
+ IUINT8 cmd, frg;
+ IKCPSEG *seg;
+
+ if (size < (int)IKCP_OVERHEAD) break;
+
+ data = ikcp_decode32u(data, &conv);
+ if (conv != kcp->conv) return -1;
+
+ data = ikcp_decode32u(data, &token);
+ if (token != kcp->token) return -1;
+
+ data = ikcp_decode8u(data, &cmd);
+ data = ikcp_decode8u(data, &frg);
+ data = ikcp_decode16u(data, &wnd);
+ data = ikcp_decode32u(data, &ts);
+ data = ikcp_decode32u(data, &sn);
+ data = ikcp_decode32u(data, &una);
+ data = ikcp_decode32u(data, &len);
+
+ size -= IKCP_OVERHEAD;
+
+ if ((long)size < (long)len) return -2;
+
+ if (cmd != IKCP_CMD_PUSH && cmd != IKCP_CMD_ACK &&
+ cmd != IKCP_CMD_WASK && cmd != IKCP_CMD_WINS)
+ return -3;
+
+ kcp->rmt_wnd = wnd;
+ ikcp_parse_una(kcp, una);
+ ikcp_shrink_buf(kcp);
+
+ if (cmd == IKCP_CMD_ACK) {
+ if (_itimediff(kcp->current, ts) >= 0) {
+ ikcp_update_ack(kcp, _itimediff(kcp->current, ts));
+ }
+ ikcp_parse_ack(kcp, sn);
+ ikcp_shrink_buf(kcp);
+ if (ikcp_canlog(kcp, IKCP_LOG_IN_ACK)) {
+ ikcp_log(kcp, IKCP_LOG_IN_DATA,
+ "input ack: sn=%lu rtt=%ld rto=%ld", sn,
+ (long)_itimediff(kcp->current, ts),
+ (long)kcp->rx_rto);
+ }
+ }
+ else if (cmd == IKCP_CMD_PUSH) {
+ if (ikcp_canlog(kcp, IKCP_LOG_IN_DATA)) {
+ ikcp_log(kcp, IKCP_LOG_IN_DATA,
+ "input psh: sn=%lu ts=%lu", sn, ts);
+ }
+ if (_itimediff(sn, kcp->rcv_nxt + kcp->rcv_wnd) < 0) {
+ ikcp_ack_push(kcp, sn, ts);
+ if (_itimediff(sn, kcp->rcv_nxt) >= 0) {
+ seg = ikcp_segment_new(kcp, len);
+ seg->conv = conv;
+ seg->token = token;
+ seg->cmd = cmd;
+ seg->frg = frg;
+ seg->wnd = wnd;
+ seg->ts = ts;
+ seg->sn = sn;
+ seg->una = una;
+ seg->len = len;
+
+ if (len > 0) {
+ memcpy(seg->data, data, len);
+ }
+
+ ikcp_parse_data(kcp, seg);
+ }
+ }
+ }
+ else if (cmd == IKCP_CMD_WASK) {
+ // ready to send back IKCP_CMD_WINS in ikcp_flush
+ // tell remote my window size
+ kcp->probe |= IKCP_ASK_TELL;
+ if (ikcp_canlog(kcp, IKCP_LOG_IN_PROBE)) {
+ ikcp_log(kcp, IKCP_LOG_IN_PROBE, "input probe");
+ }
+ }
+ else if (cmd == IKCP_CMD_WINS) {
+ // do nothing
+ if (ikcp_canlog(kcp, IKCP_LOG_IN_WINS)) {
+ ikcp_log(kcp, IKCP_LOG_IN_WINS,
+ "input wins: %lu", (IUINT32)(wnd));
+ }
+ }
+ else {
+ return -3;
+ }
+
+ data += len;
+ size -= len;
+ }
+
+ if (_itimediff(kcp->snd_una, una) > 0) {
+ if (kcp->cwnd < kcp->rmt_wnd) {
+ IUINT32 mss = kcp->mss;
+ if (kcp->cwnd < kcp->ssthresh) {
+ kcp->cwnd++;
+ kcp->incr += mss;
+ } else {
+ if (kcp->incr < mss) kcp->incr = mss;
+ kcp->incr += (mss * mss) / kcp->incr + (mss / 16);
+ if ((kcp->cwnd + 1) * mss >= kcp->incr) {
+ kcp->cwnd++;
+ }
+ }
+ if (kcp->cwnd > kcp->rmt_wnd) {
+ kcp->cwnd = kcp->rmt_wnd;
+ kcp->incr = kcp->rmt_wnd * mss;
+ }
+ }
+ }
+
+ return 0;
+}
+
+
+//---------------------------------------------------------------------
+// ikcp_encode_seg
+//---------------------------------------------------------------------
+static char *ikcp_encode_seg(char *ptr, const IKCPSEG *seg)
+{
+ ptr = ikcp_encode32u(ptr, seg->conv);
+ ptr = ikcp_encode32u(ptr, seg->token);
+ ptr = ikcp_encode8u(ptr, (IUINT8)seg->cmd);
+ ptr = ikcp_encode8u(ptr, (IUINT8)seg->frg);
+ ptr = ikcp_encode16u(ptr, (IUINT16)seg->wnd);
+ ptr = ikcp_encode32u(ptr, seg->ts);
+ ptr = ikcp_encode32u(ptr, seg->sn);
+ ptr = ikcp_encode32u(ptr, seg->una);
+ ptr = ikcp_encode32u(ptr, seg->len);
+ return ptr;
+}
+
+static int ikcp_wnd_unused(const ikcpcb *kcp)
+{
+ if (kcp->nrcv_que < kcp->rcv_wnd) {
+ return kcp->rcv_wnd - kcp->nrcv_que;
+ }
+ return 0;
+}
+
+
+//---------------------------------------------------------------------
+// ikcp_flush
+//---------------------------------------------------------------------
+void ikcp_flush(ikcpcb *kcp)
+{
+ IUINT32 current = kcp->current;
+ char *buffer = kcp->buffer;
+ char *ptr = buffer;
+ int count, size, i;
+ IUINT32 resent, cwnd;
+ IUINT32 rtomin;
+ struct IQUEUEHEAD *p;
+ int change = 0;
+ int lost = 0;
+ IKCPSEG seg;
+
+ // 'ikcp_update' haven't been called.
+ if (kcp->updated == 0) return;
+
+ seg.conv = kcp->conv;
+ seg.token = kcp->token;
+ seg.cmd = IKCP_CMD_ACK;
+ seg.frg = 0;
+ seg.wnd = ikcp_wnd_unused(kcp);
+ seg.una = kcp->rcv_nxt;
+ seg.len = 0;
+ seg.sn = 0;
+ seg.ts = 0;
+
+ // flush acknowledges
+ count = kcp->ackcount;
+ for (i = 0; i < count; i++) {
+ size = (int)(ptr - buffer);
+ if (size + IKCP_OVERHEAD > (int)kcp->mtu) {
+ ikcp_output(kcp, buffer, size);
+ ptr = buffer;
+ }
+ ikcp_ack_get(kcp, i, &seg.sn, &seg.ts);
+ ptr = ikcp_encode_seg(ptr, &seg);
+ }
+
+ kcp->ackcount = 0;
+
+ // probe window size (if remote window size equals zero)
+ if (kcp->rmt_wnd == 0) {
+ if (kcp->probe_wait == 0) {
+ kcp->probe_wait = IKCP_PROBE_INIT;
+ kcp->ts_probe = kcp->current + kcp->probe_wait;
+ }
+ else {
+ if (_itimediff(kcp->current, kcp->ts_probe) >= 0) {
+ if (kcp->probe_wait < IKCP_PROBE_INIT)
+ kcp->probe_wait = IKCP_PROBE_INIT;
+ kcp->probe_wait += kcp->probe_wait / 2;
+ if (kcp->probe_wait > IKCP_PROBE_LIMIT)
+ kcp->probe_wait = IKCP_PROBE_LIMIT;
+ kcp->ts_probe = kcp->current + kcp->probe_wait;
+ kcp->probe |= IKCP_ASK_SEND;
+ }
+ }
+ } else {
+ kcp->ts_probe = 0;
+ kcp->probe_wait = 0;
+ }
+
+ // flush window probing commands
+ if (kcp->probe & IKCP_ASK_SEND) {
+ seg.cmd = IKCP_CMD_WASK;
+ size = (int)(ptr - buffer);
+ if (size + IKCP_OVERHEAD > (int)kcp->mtu) {
+ ikcp_output(kcp, buffer, size);
+ ptr = buffer;
+ }
+ ptr = ikcp_encode_seg(ptr, &seg);
+ }
+
+ // flush window probing commands
+ if (kcp->probe & IKCP_ASK_TELL) {
+ seg.cmd = IKCP_CMD_WINS;
+ size = (int)(ptr - buffer);
+ if (size + IKCP_OVERHEAD > (int)kcp->mtu) {
+ ikcp_output(kcp, buffer, size);
+ ptr = buffer;
+ }
+ ptr = ikcp_encode_seg(ptr, &seg);
+ }
+
+ kcp->probe = 0;
+
+ // calculate window size
+ cwnd = _imin_(kcp->snd_wnd, kcp->rmt_wnd);
+ if (kcp->nocwnd == 0) cwnd = _imin_(kcp->cwnd, cwnd);
+
+ // move data from snd_queue to snd_buf
+ while (_itimediff(kcp->snd_nxt, kcp->snd_una + cwnd) < 0) {
+ IKCPSEG *newseg;
+ if (iqueue_is_empty(&kcp->snd_queue)) break;
+
+ newseg = iqueue_entry(kcp->snd_queue.next, IKCPSEG, node);
+
+ iqueue_del(&newseg->node);
+ iqueue_add_tail(&newseg->node, &kcp->snd_buf);
+ kcp->nsnd_que--;
+ kcp->nsnd_buf++;
+
+ newseg->conv = kcp->conv;
+ newseg->token = kcp->token;
+ newseg->cmd = IKCP_CMD_PUSH;
+ newseg->wnd = seg.wnd;
+ newseg->ts = current;
+ newseg->sn = kcp->snd_nxt++;
+ newseg->una = kcp->rcv_nxt;
+ newseg->resendts = current;
+ newseg->rto = kcp->rx_rto;
+ newseg->fastack = 0;
+ newseg->xmit = 0;
+ }
+
+ // calculate resent
+ resent = (kcp->fastresend > 0)? (IUINT32)kcp->fastresend : 0xffffffff;
+ rtomin = (kcp->nodelay == 0)? (kcp->rx_rto >> 3) : 0;
+
+ // flush data segments
+ for (p = kcp->snd_buf.next; p != &kcp->snd_buf; p = p->next) {
+ IKCPSEG *segment = iqueue_entry(p, IKCPSEG, node);
+ int needsend = 0;
+ if (segment->xmit == 0) {
+ needsend = 1;
+ segment->xmit++;
+ segment->rto = kcp->rx_rto;
+ segment->resendts = current + segment->rto + rtomin;
+ }
+ else if (_itimediff(current, segment->resendts) >= 0) {
+ needsend = 1;
+ segment->xmit++;
+ kcp->xmit++;
+ if (kcp->nodelay == 0) {
+ segment->rto += kcp->rx_rto;
+ } else {
+ segment->rto += kcp->rx_rto / 2;
+ }
+ segment->resendts = current + segment->rto;
+ lost = 1;
+ }
+ else if (segment->fastack >= resent) {
+ needsend = 1;
+ segment->xmit++;
+ segment->fastack = 0;
+ segment->resendts = current + segment->rto;
+ change++;
+ }
+
+ if (needsend) {
+ int size, need;
+ segment->ts = current;
+ segment->wnd = seg.wnd;
+ segment->una = kcp->rcv_nxt;
+
+ size = (int)(ptr - buffer);
+ need = IKCP_OVERHEAD + segment->len;
+
+ if (size + need > (int)kcp->mtu) {
+ ikcp_output(kcp, buffer, size);
+ ptr = buffer;
+ }
+
+ ptr = ikcp_encode_seg(ptr, segment);
+
+ if (segment->len > 0) {
+ memcpy(ptr, segment->data, segment->len);
+ ptr += segment->len;
+ }
+
+ if (segment->xmit >= kcp->dead_link) {
+ kcp->state = -1;
+ }
+ }
+ }
+
+ // flash remain segments
+ size = (int)(ptr - buffer);
+ if (size > 0) {
+ ikcp_output(kcp, buffer, size);
+ }
+
+ // update ssthresh
+ if (change) {
+ IUINT32 inflight = kcp->snd_nxt - kcp->snd_una;
+ kcp->ssthresh = inflight / 2;
+ if (kcp->ssthresh < IKCP_THRESH_MIN)
+ kcp->ssthresh = IKCP_THRESH_MIN;
+ kcp->cwnd = kcp->ssthresh + resent;
+ kcp->incr = kcp->cwnd * kcp->mss;
+ }
+
+ if (lost) {
+ kcp->ssthresh = cwnd / 2;
+ if (kcp->ssthresh < IKCP_THRESH_MIN)
+ kcp->ssthresh = IKCP_THRESH_MIN;
+ kcp->cwnd = 1;
+ kcp->incr = kcp->mss;
+ }
+
+ if (kcp->cwnd < 1) {
+ kcp->cwnd = 1;
+ kcp->incr = kcp->mss;
+ }
+}
+
+
+//---------------------------------------------------------------------
+// update state (call it repeatedly, every 10ms-100ms), or you can ask
+// ikcp_check when to call it again (without ikcp_input/_send calling).
+// 'current' - current timestamp in millisec.
+//---------------------------------------------------------------------
+void ikcp_update(ikcpcb *kcp, IUINT32 current)
+{
+ IINT32 slap;
+
+ kcp->current = current;
+
+ if (kcp->updated == 0) {
+ kcp->updated = 1;
+ kcp->ts_flush = kcp->current;
+ }
+
+ slap = _itimediff(kcp->current, kcp->ts_flush);
+
+ if (slap >= 10000 || slap < -10000) {
+ kcp->ts_flush = kcp->current;
+ slap = 0;
+ }
+
+ if (slap >= 0) {
+ kcp->ts_flush += kcp->interval;
+ if (_itimediff(kcp->current, kcp->ts_flush) >= 0) {
+ kcp->ts_flush = kcp->current + kcp->interval;
+ }
+ ikcp_flush(kcp);
+ }
+}
+
+
+//---------------------------------------------------------------------
+// Determine when should you invoke ikcp_update:
+// returns when you should invoke ikcp_update in millisec, if there
+// is no ikcp_input/_send calling. you can call ikcp_update in that
+// time, instead of call update repeatly.
+// Important to reduce unnacessary ikcp_update invoking. use it to
+// schedule ikcp_update (eg. implementing an epoll-like mechanism,
+// or optimize ikcp_update when handling massive kcp connections)
+//---------------------------------------------------------------------
+IUINT32 ikcp_check(const ikcpcb *kcp, IUINT32 current)
+{
+ IUINT32 ts_flush = kcp->ts_flush;
+ IINT32 tm_flush = 0x7fffffff;
+ IINT32 tm_packet = 0x7fffffff;
+ IUINT32 minimal = 0;
+ struct IQUEUEHEAD *p;
+
+ if (kcp->updated == 0) {
+ return current;
+ }
+
+ if (_itimediff(current, ts_flush) >= 10000 ||
+ _itimediff(current, ts_flush) < -10000) {
+ ts_flush = current;
+ }
+
+ if (_itimediff(current, ts_flush) >= 0) {
+ return current;
+ }
+
+ tm_flush = _itimediff(ts_flush, current);
+
+ for (p = kcp->snd_buf.next; p != &kcp->snd_buf; p = p->next) {
+ const IKCPSEG *seg = iqueue_entry(p, const IKCPSEG, node);
+ IINT32 diff = _itimediff(seg->resendts, current);
+ if (diff <= 0) {
+ return current;
+ }
+ if (diff < tm_packet) tm_packet = diff;
+ }
+
+ minimal = (IUINT32)(tm_packet < tm_flush ? tm_packet : tm_flush);
+ if (minimal >= kcp->interval) minimal = kcp->interval;
+
+ return current + minimal;
+}
+
+
+
+int ikcp_setmtu(ikcpcb *kcp, int mtu)
+{
+ char *buffer;
+ if (mtu < 50 || mtu < (int)IKCP_OVERHEAD)
+ return -1;
+ buffer = (char*)ikcp_malloc((mtu + IKCP_OVERHEAD) * 3);
+ if (buffer == NULL)
+ return -2;
+ kcp->mtu = mtu;
+ kcp->mss = kcp->mtu - IKCP_OVERHEAD;
+ ikcp_free(kcp->buffer);
+ kcp->buffer = buffer;
+ return 0;
+}
+
+int ikcp_interval(ikcpcb *kcp, int interval)
+{
+ if (interval > 5000) interval = 5000;
+ else if (interval < 10) interval = 10;
+ kcp->interval = interval;
+ return 0;
+}
+
+int ikcp_nodelay(ikcpcb *kcp, int nodelay, int interval, int resend, int nc)
+{
+ if (nodelay >= 0) {
+ kcp->nodelay = nodelay;
+ if (nodelay) {
+ kcp->rx_minrto = IKCP_RTO_NDL;
+ }
+ else {
+ kcp->rx_minrto = IKCP_RTO_MIN;
+ }
+ }
+ if (interval >= 0) {
+ if (interval > 5000) interval = 5000;
+ else if (interval < 10) interval = 10;
+ kcp->interval = interval;
+ }
+ if (resend >= 0) {
+ kcp->fastresend = resend;
+ }
+ if (nc >= 0) {
+ kcp->nocwnd = nc;
+ }
+ return 0;
+}
+
+
+int ikcp_wndsize(ikcpcb *kcp, int sndwnd, int rcvwnd)
+{
+ if (kcp) {
+ if (sndwnd > 0) {
+ kcp->snd_wnd = sndwnd;
+ }
+ if (rcvwnd > 0) {
+ kcp->rcv_wnd = rcvwnd;
+ }
+ }
+ return 0;
+}
+
+int ikcp_waitsnd(const ikcpcb *kcp)
+{
+ return kcp->nsnd_buf + kcp->nsnd_que;
+}
+
+
diff --git a/gover/kcp/ikcp.h b/gover/kcp/ikcp.h
new file mode 100644
index 00000000..6dd80b75
--- /dev/null
+++ b/gover/kcp/ikcp.h
@@ -0,0 +1,401 @@
+//=====================================================================
+//
+// KCP - A Better ARQ Protocol Implementation
+// skywind3000 (at) gmail.com, 2010-2011
+//
+// Features:
+// + Average RTT reduce 30% - 40% vs traditional ARQ like tcp.
+// + Maximum RTT reduce three times vs tcp.
+// + Lightweight, distributed as a single source file.
+//
+//=====================================================================
+#ifndef __IKCP_H__
+#define __IKCP_H__
+
+#include
+#include
+#include
+#include
+
+
+//=====================================================================
+// 32BIT INTEGER DEFINITION
+//=====================================================================
+#ifndef __INTEGER_32_BITS__
+#define __INTEGER_32_BITS__
+#if defined(_WIN64) || defined(WIN64) || defined(__amd64__) || \
+ defined(__x86_64) || defined(__x86_64__) || defined(_M_IA64) || \
+ defined(_M_AMD64)
+ typedef unsigned int ISTDUINT32;
+ typedef int ISTDINT32;
+#elif defined(_WIN32) || defined(WIN32) || defined(__i386__) || \
+ defined(__i386) || defined(_M_X86)
+ typedef unsigned long ISTDUINT32;
+ typedef long ISTDINT32;
+#elif defined(__MACOS__)
+ typedef UInt32 ISTDUINT32;
+ typedef SInt32 ISTDINT32;
+#elif defined(__APPLE__) && defined(__MACH__)
+ #include
+ typedef u_int32_t ISTDUINT32;
+ typedef int32_t ISTDINT32;
+#elif defined(__BEOS__)
+ #include
+ typedef u_int32_t ISTDUINT32;
+ typedef int32_t ISTDINT32;
+#elif (defined(_MSC_VER) || defined(__BORLANDC__)) && (!defined(__MSDOS__))
+ typedef unsigned __int32 ISTDUINT32;
+ typedef __int32 ISTDINT32;
+#elif defined(__GNUC__)
+ #include
+ typedef uint32_t ISTDUINT32;
+ typedef int32_t ISTDINT32;
+#else
+ typedef unsigned long ISTDUINT32;
+ typedef long ISTDINT32;
+#endif
+#endif
+
+
+//=====================================================================
+// Integer Definition
+//=====================================================================
+#ifndef __IINT8_DEFINED
+#define __IINT8_DEFINED
+typedef char IINT8;
+#endif
+
+#ifndef __IUINT8_DEFINED
+#define __IUINT8_DEFINED
+typedef unsigned char IUINT8;
+#endif
+
+#ifndef __IUINT16_DEFINED
+#define __IUINT16_DEFINED
+typedef unsigned short IUINT16;
+#endif
+
+#ifndef __IINT16_DEFINED
+#define __IINT16_DEFINED
+typedef short IINT16;
+#endif
+
+#ifndef __IINT32_DEFINED
+#define __IINT32_DEFINED
+typedef ISTDINT32 IINT32;
+#endif
+
+#ifndef __IUINT32_DEFINED
+#define __IUINT32_DEFINED
+typedef ISTDUINT32 IUINT32;
+#endif
+
+#ifndef __IINT64_DEFINED
+#define __IINT64_DEFINED
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+typedef __int64 IINT64;
+#else
+typedef long long IINT64;
+#endif
+#endif
+
+#ifndef __IUINT64_DEFINED
+#define __IUINT64_DEFINED
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+typedef unsigned __int64 IUINT64;
+#else
+typedef unsigned long long IUINT64;
+#endif
+#endif
+
+#ifndef INLINE
+#if defined(__GNUC__)
+
+#if (__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))
+#define INLINE __inline__ __attribute__((always_inline))
+#else
+#define INLINE __inline__
+#endif
+
+#elif (defined(_MSC_VER) || defined(__BORLANDC__) || defined(__WATCOMC__))
+#define INLINE __inline
+#else
+#define INLINE
+#endif
+#endif
+
+#ifndef inline
+#define inline INLINE
+#endif
+
+
+//=====================================================================
+// QUEUE DEFINITION
+//=====================================================================
+#ifndef __IQUEUE_DEF__
+#define __IQUEUE_DEF__
+
+struct IQUEUEHEAD {
+ struct IQUEUEHEAD *next, *prev;
+};
+
+typedef struct IQUEUEHEAD iqueue_head;
+
+
+//---------------------------------------------------------------------
+// queue init
+//---------------------------------------------------------------------
+#define IQUEUE_HEAD_INIT(name) { &(name), &(name) }
+#define IQUEUE_HEAD(name) \
+ struct IQUEUEHEAD name = IQUEUE_HEAD_INIT(name)
+
+#define IQUEUE_INIT(ptr) ( \
+ (ptr)->next = (ptr), (ptr)->prev = (ptr))
+
+#define IOFFSETOF(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
+
+#define ICONTAINEROF(ptr, type, member) ( \
+ (type*)( ((char*)((type*)ptr)) - IOFFSETOF(type, member)) )
+
+#define IQUEUE_ENTRY(ptr, type, member) ICONTAINEROF(ptr, type, member)
+
+
+//---------------------------------------------------------------------
+// queue operation
+//---------------------------------------------------------------------
+#define IQUEUE_ADD(node, head) ( \
+ (node)->prev = (head), (node)->next = (head)->next, \
+ (head)->next->prev = (node), (head)->next = (node))
+
+#define IQUEUE_ADD_TAIL(node, head) ( \
+ (node)->prev = (head)->prev, (node)->next = (head), \
+ (head)->prev->next = (node), (head)->prev = (node))
+
+#define IQUEUE_DEL_BETWEEN(p, n) ((n)->prev = (p), (p)->next = (n))
+
+#define IQUEUE_DEL(entry) (\
+ (entry)->next->prev = (entry)->prev, \
+ (entry)->prev->next = (entry)->next, \
+ (entry)->next = 0, (entry)->prev = 0)
+
+#define IQUEUE_DEL_INIT(entry) do { \
+ IQUEUE_DEL(entry); IQUEUE_INIT(entry); } while (0)
+
+#define IQUEUE_IS_EMPTY(entry) ((entry) == (entry)->next)
+
+#define iqueue_init IQUEUE_INIT
+#define iqueue_entry IQUEUE_ENTRY
+#define iqueue_add IQUEUE_ADD
+#define iqueue_add_tail IQUEUE_ADD_TAIL
+#define iqueue_del IQUEUE_DEL
+#define iqueue_del_init IQUEUE_DEL_INIT
+#define iqueue_is_empty IQUEUE_IS_EMPTY
+
+#define IQUEUE_FOREACH(iterator, head, TYPE, MEMBER) \
+ for ((iterator) = iqueue_entry((head)->next, TYPE, MEMBER); \
+ &((iterator)->MEMBER) != (head); \
+ (iterator) = iqueue_entry((iterator)->MEMBER.next, TYPE, MEMBER))
+
+#define iqueue_foreach(iterator, head, TYPE, MEMBER) \
+ IQUEUE_FOREACH(iterator, head, TYPE, MEMBER)
+
+#define iqueue_foreach_entry(pos, head) \
+ for( (pos) = (head)->next; (pos) != (head) ; (pos) = (pos)->next )
+
+
+#define __iqueue_splice(list, head) do { \
+ iqueue_head *first = (list)->next, *last = (list)->prev; \
+ iqueue_head *at = (head)->next; \
+ (first)->prev = (head), (head)->next = (first); \
+ (last)->next = (at), (at)->prev = (last); } while (0)
+
+#define iqueue_splice(list, head) do { \
+ if (!iqueue_is_empty(list)) __iqueue_splice(list, head); } while (0)
+
+#define iqueue_splice_init(list, head) do { \
+ iqueue_splice(list, head); iqueue_init(list); } while (0)
+
+
+#ifdef _MSC_VER
+#pragma warning(disable:4311)
+#pragma warning(disable:4312)
+#pragma warning(disable:4996)
+#endif
+
+#endif
+
+
+//---------------------------------------------------------------------
+// WORD ORDER
+//---------------------------------------------------------------------
+#ifndef IWORDS_BIG_ENDIAN
+ #ifdef _BIG_ENDIAN_
+ #if _BIG_ENDIAN_
+ #define IWORDS_BIG_ENDIAN 1
+ #endif
+ #endif
+ #ifndef IWORDS_BIG_ENDIAN
+ #if defined(__hppa__) || \
+ defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \
+ (defined(__MIPS__) && defined(__MISPEB__)) || \
+ defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \
+ defined(__sparc__) || defined(__powerpc__) || \
+ defined(__mc68000__) || defined(__s390x__) || defined(__s390__)
+ #define IWORDS_BIG_ENDIAN 1
+ #endif
+ #endif
+ #ifndef IWORDS_BIG_ENDIAN
+ #define IWORDS_BIG_ENDIAN 0
+ #endif
+#endif
+
+
+
+//=====================================================================
+// SEGMENT
+//=====================================================================
+struct IKCPSEG
+{
+ struct IQUEUEHEAD node;
+ IUINT32 conv;
+ IUINT32 token;
+ IUINT32 cmd;
+ IUINT32 frg;
+ IUINT32 wnd;
+ IUINT32 ts;
+ IUINT32 sn;
+ IUINT32 una;
+ IUINT32 len;
+ IUINT32 resendts;
+ IUINT32 rto;
+ IUINT32 fastack;
+ IUINT32 xmit;
+ char data[1];
+};
+
+
+//---------------------------------------------------------------------
+// IKCPCB
+//---------------------------------------------------------------------
+struct IKCPCB
+{
+ IUINT32 conv, token, mtu, mss, state;
+ IUINT32 snd_una, snd_nxt, rcv_nxt;
+ IUINT32 ts_recent, ts_lastack, ssthresh;
+ IINT32 rx_rttval, rx_srtt, rx_rto, rx_minrto;
+ IUINT32 snd_wnd, rcv_wnd, rmt_wnd, cwnd, probe;
+ IUINT32 current, interval, ts_flush, xmit;
+ IUINT32 nrcv_buf, nsnd_buf;
+ IUINT32 nrcv_que, nsnd_que;
+ IUINT32 nodelay, updated;
+ IUINT32 ts_probe, probe_wait;
+ IUINT32 dead_link, incr;
+ struct IQUEUEHEAD snd_queue;
+ struct IQUEUEHEAD rcv_queue;
+ struct IQUEUEHEAD snd_buf;
+ struct IQUEUEHEAD rcv_buf;
+ IUINT32 *acklist;
+ IUINT32 ackcount;
+ IUINT32 ackblock;
+ void *user;
+ char *buffer;
+ int fastresend;
+ int nocwnd;
+ int logmask;
+ int (*output)(const char *buf, int len, struct IKCPCB *kcp, void *user);
+ void (*writelog)(const char *log, struct IKCPCB *kcp, void *user);
+};
+
+
+typedef struct IKCPCB ikcpcb;
+
+#define IKCP_LOG_OUTPUT 1
+#define IKCP_LOG_INPUT 2
+#define IKCP_LOG_SEND 4
+#define IKCP_LOG_RECV 8
+#define IKCP_LOG_IN_DATA 16
+#define IKCP_LOG_IN_ACK 32
+#define IKCP_LOG_IN_PROBE 64
+#define IKCP_LOG_IN_WINS 128
+#define IKCP_LOG_OUT_DATA 256
+#define IKCP_LOG_OUT_ACK 512
+#define IKCP_LOG_OUT_PROBE 1024
+#define IKCP_LOG_OUT_WINS 2048
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//---------------------------------------------------------------------
+// interface
+//---------------------------------------------------------------------
+
+// create a new kcp control object, 'conv' and 'token' must equal in two endpoint
+// from the same connection. 'user' will be passed to the output callback
+// output callback can be setup like this: 'kcp->output = my_udp_output'
+ikcpcb* ikcp_create(IUINT32 conv, IUINT32 token, void *user);
+
+// release kcp control object
+void ikcp_release(ikcpcb *kcp);
+
+// user/upper level recv: returns size, returns below zero for EAGAIN
+int ikcp_recv(ikcpcb *kcp, char *buffer, int len);
+
+// user/upper level send, returns below zero for error
+int ikcp_send(ikcpcb *kcp, const char *buffer, int len);
+
+// update state (call it repeatedly, every 10ms-100ms), or you can ask
+// ikcp_check when to call it again (without ikcp_input/_send calling).
+// 'current' - current timestamp in millisec.
+void ikcp_update(ikcpcb *kcp, IUINT32 current);
+
+// Determine when should you invoke ikcp_update:
+// returns when you should invoke ikcp_update in millisec, if there
+// is no ikcp_input/_send calling. you can call ikcp_update in that
+// time, instead of call update repeatly.
+// Important to reduce unnacessary ikcp_update invoking. use it to
+// schedule ikcp_update (eg. implementing an epoll-like mechanism,
+// or optimize ikcp_update when handling massive kcp connections)
+IUINT32 ikcp_check(const ikcpcb *kcp, IUINT32 current);
+
+// when you received a low level packet (eg. UDP packet), call it
+int ikcp_input(ikcpcb *kcp, const char *data, long size);
+
+// flush pending data
+void ikcp_flush(ikcpcb *kcp);
+
+// check the size of next message in the recv queue
+int ikcp_peeksize(const ikcpcb *kcp);
+
+// change MTU size, default is 1400
+int ikcp_setmtu(ikcpcb *kcp, int mtu);
+
+// set maximum window size: sndwnd=32, rcvwnd=32 by default
+int ikcp_wndsize(ikcpcb *kcp, int sndwnd, int rcvwnd);
+
+// get how many packet is waiting to be sent
+int ikcp_waitsnd(const ikcpcb *kcp);
+
+// fastest: ikcp_nodelay(kcp, 1, 20, 2, 1)
+// nodelay: 0:disable(default), 1:enable
+// interval: internal update timer interval in millisec, default is 100ms
+// resend: 0:disable fast resend(default), 1:enable fast resend
+// nc: 0:normal congestion control(default), 1:disable congestion control
+int ikcp_nodelay(ikcpcb *kcp, int nodelay, int interval, int resend, int nc);
+
+int ikcp_rcvbuf_count(const ikcpcb *kcp);
+int ikcp_sndbuf_count(const ikcpcb *kcp);
+
+void ikcp_log(ikcpcb *kcp, int mask, const char *fmt, ...);
+
+// setup allocator
+void ikcp_allocator(void* (*new_malloc)(size_t), void (*new_free)(void*));
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/gover/kcp/kcp.go b/gover/kcp/kcp.go
new file mode 100644
index 00000000..76c647fa
--- /dev/null
+++ b/gover/kcp/kcp.go
@@ -0,0 +1,99 @@
+package kcp
+
+/*
+#include "ikcp.h"
+typedef int (*OutputCallback)(const char *buf, int len, struct IKCPCB *kcp, void *user);
+typedef const char const_char;
+extern int go_callback(const_char *buf, int len, struct IKCPCB *kcp, void *user);
+*/
+import "C"
+import (
+ "time"
+ "unsafe"
+)
+
+type KCP struct {
+ priv *C.struct_IKCPCB
+}
+type KCPCallback = func(buf []byte, size int)
+
+type UserInfo struct {
+ cb KCPCallback
+}
+
+// monotonic reference time point
+var refTime time.Time = time.Now()
+
+const IkcpOVERHEAD = 28
+
+// currentMs returns current elapsed monotonic milliseconds since program startup
+func currentMs() uint32 { return uint32(time.Since(refTime) / time.Millisecond) }
+func CurrentMs() uint32 { return currentMs() }
+
+//export go_callback
+func go_callback(buf *C.const_char, len C.int, kcp *C.struct_IKCPCB, arg unsafe.Pointer) C.int {
+ userInfo := (ObjectId)(arg).Get().(*UserInfo)
+ size := int(len)
+ if userInfo.cb != nil {
+ data := (*[1 << 31]byte)(unsafe.Pointer(buf))[:size:size]
+ userInfo.cb(data, size)
+ }
+ return C.int(0)
+}
+
+func NewKCPWithToken(conv, token uint32, callback KCPCallback) (*KCP, error) {
+ userInfo := NewObjectId(&UserInfo{cb: callback})
+ h, err := C.ikcp_create(C.uint32_t(conv), C.uint32_t(token), unsafe.Pointer(userInfo))
+ h.output = C.OutputCallback(C.go_callback)
+ return &KCP{h}, err
+}
+
+func (k *KCP) Free() {
+ id := (ObjectId)(k.priv.user)
+ (&id).Free()
+ C.ikcp_release(k.priv)
+}
+
+func (k *KCP) Input(data []byte) int {
+ ptr := (*C.const_char)(unsafe.Pointer(&data[0]))
+ size := C.long(len(data))
+ ret := C.ikcp_input(k.priv, ptr, size)
+ return int(ret)
+}
+
+func (k *KCP) Send(data []byte) int {
+ ptr := (*C.const_char)(unsafe.Pointer(&data[0]))
+ size := C.int(len(data))
+ ret := C.ikcp_send(k.priv, ptr, size)
+ return int(ret)
+}
+
+func (k *KCP) Recv(data []byte) int {
+ ptr := (*C.const_char)(unsafe.Pointer(&data[0]))
+ size := C.int(len(data))
+ ret := C.ikcp_recv(k.priv, ptr, size)
+ return int(ret)
+}
+
+func (k *KCP) Check() uint32 {
+ cur := C.uint32_t(currentMs())
+ ret := C.ikcp_check(k.priv, cur)
+ return uint32(ret)
+}
+
+func (k *KCP) Update() {
+ cur := C.uint32_t(currentMs())
+ C.ikcp_update(k.priv, cur)
+}
+
+func (k *KCP) WndSize(sndWnd, rcvWnd int) {
+ C.ikcp_wndsize(k.priv, C.int32_t(sndWnd), C.int32_t(rcvWnd))
+}
+
+func (k *KCP) NoDelay(nodelay, interval, resend, nc int) {
+ C.ikcp_nodelay(k.priv, C.int32_t(nodelay), C.int32_t(interval), C.int32_t(resend), C.int32_t(nc))
+}
+
+func (k *KCP) SetMtu(mtu int) {
+ C.ikcp_setmtu(k.priv, C.int32_t(mtu))
+}
diff --git a/gover/kcp/kcp_test.go b/gover/kcp/kcp_test.go
new file mode 100644
index 00000000..29ec7d7d
--- /dev/null
+++ b/gover/kcp/kcp_test.go
@@ -0,0 +1,21 @@
+package kcp
+
+import (
+ "fmt"
+ "testing"
+)
+
+func TestKCP(t *testing.T) {
+ kcp, err := NewKCPWithToken(1, 2, func(buf []byte, size int) { fmt.Println(buf, size) })
+ fmt.Println(kcp, err)
+ kcp.NoDelay(1, 10, 2, 1)
+ kcp.Send([]byte("hello world"))
+ kcp.Update()
+ kcp.Input([]byte{1, 0, 0, 0, 2, 0, 0, 0, 81, 0, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100})
+ d := make([]byte, 1500)
+ n := kcp.Recv(d)
+ fmt.Println(n)
+ if n > 0 {
+ fmt.Println(string(d[:n]))
+ }
+}
diff --git a/gover/kcp/oid.go b/gover/kcp/oid.go
new file mode 100644
index 00000000..c891831f
--- /dev/null
+++ b/gover/kcp/oid.go
@@ -0,0 +1,52 @@
+package kcp
+
+import "sync"
+
+type ObjectId uintptr
+
+var refs struct {
+ sync.Mutex
+ objs map[ObjectId]interface{}
+ next ObjectId
+}
+
+func init() {
+ refs.Lock()
+ defer refs.Unlock()
+
+ refs.objs = make(map[ObjectId]interface{})
+ refs.next = 1000
+}
+
+func NewObjectId(obj interface{}) ObjectId {
+ refs.Lock()
+ defer refs.Unlock()
+
+ id := refs.next
+ refs.next++
+
+ refs.objs[id] = obj
+ return id
+}
+
+func (id ObjectId) IsNil() bool {
+ return id == 0
+}
+
+func (id ObjectId) Get() interface{} {
+ refs.Lock()
+ defer refs.Unlock()
+
+ return refs.objs[id]
+}
+
+func (id *ObjectId) Free() interface{} {
+ refs.Lock()
+ defer refs.Unlock()
+
+ obj := refs.objs[*id]
+ delete(refs.objs, *id)
+ *id = 0
+
+ return obj
+}
diff --git a/gover/main.go b/gover/main.go
new file mode 100644
index 00000000..5e8fa40f
--- /dev/null
+++ b/gover/main.go
@@ -0,0 +1,219 @@
+package main
+
+import (
+ "encoding/base64"
+ "encoding/json"
+ "errors"
+ "fmt"
+ "io"
+ "math/rand"
+ "net"
+ "net/http"
+ "os"
+ "os/signal"
+ "strconv"
+ "strings"
+
+ "github.com/MoonlightPS/Iridium-gidra/gover/ec2b"
+ "github.com/MoonlightPS/Iridium-gidra/gover/gen"
+ "github.com/MoonlightPS/Iridium-gidra/gover/proxy"
+ "github.com/MoonlightPS/Iridium-gidra/gover/utils"
+ "github.com/yezihack/colorlog"
+ "google.golang.org/protobuf/proto"
+)
+
+const HTTP_LST = ":8081"
+
+type serverDesc struct {
+ addr *net.UDPAddr
+ sock *proxy.KCPSocket
+}
+
+type regionRsp struct {
+ Content string `json:"content"`
+ Sign string `json:"sign"`
+}
+
+var gameServers = map[string]*serverDesc{}
+
+func WaitExit() {
+ c := make(chan os.Signal, 1)
+ signal.Notify(c, os.Interrupt)
+ <-c
+ colorlog.Info("quit")
+}
+
+func newUDPBind() (*net.UDPConn, *net.UDPAddr, error) {
+ retry := 10
+ for retry > 0 {
+ retry--
+ port := rand.Int()%40000 + 10000
+ addr := &net.UDPAddr{
+ IP: net.ParseIP("127.0.0.1"),
+ Port: port,
+ }
+ conn, err := net.ListenUDP("udp", addr)
+ if err != nil {
+ continue
+ }
+ conn.LocalAddr()
+ return conn, addr, nil
+ }
+ return nil, nil, errors.New("retry bind local udp exceed max times")
+}
+
+func httpGetAll(uri string) ([]byte, error) {
+ resp, err := http.Get(uri)
+ if err != nil {
+ return nil, err
+ }
+ defer resp.Body.Close()
+ return io.ReadAll(resp.Body)
+}
+
+func indexHandler(w http.ResponseWriter, r *http.Request) {
+ region := r.Header.Get("url")
+ if region == "" {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte("error request"))
+ return
+ }
+
+ colorlog.Info("incoming request to %s", region)
+ dispatch := fmt.Sprintf("https://%s/query_cur_region?%s", region, r.URL.RawQuery)
+ colorlog.Info("requesting %s", dispatch)
+ result, err := httpGetAll(dispatch)
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed request dispatch, err: %+v", err)
+ return
+ }
+
+ regionInfo := &gen.QueryCurrRegionHttpRsp{}
+
+ ver := r.URL.Query().Get("version")
+ v2 := strings.Contains(ver, "2.7.5") || strings.Contains(ver, "2.8.") || strings.Contains(ver, "3.")
+ keyID := utils.CN_KEY
+ if v2 {
+ keyID, err = strconv.Atoi(r.URL.Query().Get("key_id"))
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed parse key_id, err: %+v", err)
+ return
+ }
+ resp := ®ionRsp{}
+ err := json.Unmarshal(result, resp)
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed unmarshal region, err: %+v", err)
+ return
+ }
+ result, err = base64.StdEncoding.DecodeString(resp.Content)
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed unmarshal region, err: %+v", err)
+ return
+ }
+ result, err = utils.Decrypt(result, keyID)
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed decrypt region, err: %+v", err)
+ return
+ }
+ }
+
+ err = proto.Unmarshal(result, regionInfo)
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed parse region, err: %+v", err)
+ return
+ }
+
+ if regionInfo.GetRetcode() == 0 {
+ target := &net.UDPAddr{
+ IP: net.ParseIP(regionInfo.GetRegionInfo().GetGateserverIp()),
+ Port: int(regionInfo.GetRegionInfo().GetGateserverPort()),
+ }
+ if s, ok := gameServers[target.String()]; ok {
+ regionInfo.GetRegionInfo().GateserverIp = s.addr.IP.String()
+ regionInfo.GetRegionInfo().GateserverPort = uint32(s.addr.Port)
+ } else {
+ conn, addr, err := newUDPBind()
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("bind udp error, err: %+v", err)
+ return
+ }
+
+ keyBytes, err := ec2b.Derive(regionInfo.GetClientSecretKey())
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("generate key error, err: %+v", err)
+ return
+ }
+
+ key := utils.NewPacketKey()
+ key.SetKey(keyBytes)
+ sock := proxy.NewKCPSocket(conn, target, key, keyID)
+ sock.Start()
+ gameServers[target.String()] = &serverDesc{addr: addr, sock: sock}
+
+ regionInfo.GetRegionInfo().GateserverIp = addr.IP.String()
+ regionInfo.GetRegionInfo().GateserverPort = uint32(addr.Port)
+
+ colorlog.Info("starting new proxy gate_server on %+v to %+v", addr, target)
+ }
+ }
+
+ result, err = proto.Marshal(regionInfo)
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed marshal region, err: %+v", err)
+ return
+ }
+ if v2 {
+ result, sign, err := utils.EncryptWithSign(result, keyID)
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed enc region, err: %+v", err)
+ return
+ }
+ resp := ®ionRsp{
+ Content: base64.StdEncoding.EncodeToString(result),
+ Sign: base64.StdEncoding.EncodeToString(sign),
+ }
+ result, err = json.Marshal(resp)
+ if err != nil {
+ w.WriteHeader(http.StatusBadRequest)
+ w.Write([]byte(err.Error()))
+ colorlog.Error("failed marshal region json, err: %+v", err)
+ return
+ }
+ w.Header().Set("Content-Length", strconv.Itoa(len(result)))
+ w.Header().Set("Content-Type", "application/json")
+ w.Write(result)
+ } else {
+ w.Write([]byte(base64.StdEncoding.EncodeToString(result)))
+ }
+}
+
+func main() {
+ err := utils.InitKey("../keys")
+ if err != nil {
+ panic(err)
+ }
+ http.HandleFunc("/query_cur_region", indexHandler)
+ go http.ListenAndServe(HTTP_LST, nil)
+ colorlog.Info("running...")
+ WaitExit()
+}
diff --git a/gover/proxy/handlers.go b/gover/proxy/handlers.go
new file mode 100644
index 00000000..4cc9e835
--- /dev/null
+++ b/gover/proxy/handlers.go
@@ -0,0 +1,99 @@
+package proxy
+
+import (
+ "encoding/base64"
+
+ "github.com/MoonlightPS/Iridium-gidra/gover/gen"
+ "github.com/MoonlightPS/Iridium-gidra/gover/utils"
+)
+
+type Handler = func(*KCPConn, []byte) ([]byte, error)
+
+var handlersMap = map[int]Handler{}
+
+var b64 = base64.StdEncoding
+
+func HandleGetPlayerTokenReq(conn *KCPConn, data []byte) ([]byte, error) {
+ msg, err := conn.parser.Parse(data)
+ if err != nil {
+ return nil, err
+ }
+ body := msg.Body.(*gen.GetPlayerTokenReq)
+
+ seedEncrypted, err := b64.DecodeString(body.GetClientSeed())
+ if err != nil {
+ return nil, err
+ }
+
+ seedBytes, err := utils.Decrypt(seedEncrypted, utils.SIGN_KEY)
+ if err != nil {
+ return nil, err
+ }
+ conn.seed = be.Uint64(seedBytes)
+
+ keyID := int(body.GetKeyId())
+ if keyID == utils.CN_KEY {
+ keyID = utils.CN_SIGN_KEY
+ } else {
+ keyID = utils.OS_SIGN_KEY
+ }
+ seedEncrypted, err = utils.Encrypt(seedBytes, keyID)
+ if err != nil {
+ return nil, err
+ }
+
+ body.ClientSeed = b64.EncodeToString(seedEncrypted)
+ return conn.parser.Compose(msg)
+}
+
+func HandleGetPlayerTokenRsp(conn *KCPConn, data []byte) ([]byte, error) {
+ msg, err := conn.parser.Parse(data)
+ if err != nil {
+ return nil, err
+ }
+ body := msg.Body.(*gen.GetPlayerTokenRsp)
+
+ seedEncrypted, err := b64.DecodeString(body.GetEncryptedSeed())
+ if err != nil {
+ return nil, err
+ }
+
+ keyID := int(body.GetKeyId())
+ seedBytes, err := utils.Decrypt(seedEncrypted, keyID)
+ if err != nil {
+ return nil, err
+ }
+ conn.seed = be.Uint64(seedBytes) ^ conn.seed
+
+ signature, err := utils.Sign(seedBytes, utils.SIGN_KEY)
+ if err != nil {
+ return nil, err
+ }
+
+ body.SeedSignature = b64.EncodeToString(signature)
+ ret, err := conn.parser.Compose(msg)
+ conn.key.GenKey(conn.seed)
+ return ret, err
+}
+
+func HandlePlayerLoginReq(conn *KCPConn, data []byte) ([]byte, error) {
+ msg, err := conn.parser.Parse(data)
+ if err != nil {
+ return nil, err
+ }
+ body := msg.Body.(*gen.PlayerLoginReq)
+
+ if conn.keyID == utils.CN_KEY {
+ body.Checksum = "64309cf5f6d6b7c427d3e15622636372c14bc8ce7252be4bd27e9a1866b688c226"
+ } else {
+ body.Checksum = "eb8aeaf9f40c5bc5af2ac93ad1da07fa05acf5206fe08c10290357a414aecb7c24"
+ }
+
+ return conn.parser.Compose(msg)
+}
+
+func init() {
+ handlersMap[utils.GetPlayerTokenReq] = HandleGetPlayerTokenReq
+ handlersMap[utils.GetPlayerTokenRsp] = HandleGetPlayerTokenRsp
+ handlersMap[utils.PlayerLoginReq] = HandlePlayerLoginReq
+}
diff --git a/gover/proxy/handshake.go b/gover/proxy/handshake.go
new file mode 100644
index 00000000..c0b49d11
--- /dev/null
+++ b/gover/proxy/handshake.go
@@ -0,0 +1,82 @@
+package proxy
+
+import (
+ "encoding/binary"
+ "errors"
+)
+
+var le = binary.LittleEndian
+
+const (
+ HANDSHAKE_SYN = 0xff
+ HANDSHAKE_ACK = 0x145
+ HANDSHAKE_FIN = 0x194
+)
+
+var ErrInvalidHandshakePacket = errors.New("invalid handshake packet")
+
+type Handshake struct {
+ m1 uint32
+ conv uint32
+ token uint32
+ enet uint32
+ m2 uint32
+ lid uint64
+}
+
+func (h *Handshake) Compose() []byte {
+ data := make([]byte, 20)
+ be.PutUint32(data, h.m1)
+ be.PutUint32(data[4:], h.conv)
+ be.PutUint32(data[8:], h.token)
+ be.PutUint32(data[12:], h.enet)
+ be.PutUint32(data[16:], h.m2)
+ return data
+}
+
+func ParseHandshakePacket(data []byte) (*Handshake, error) {
+ if len(data) != 20 {
+ return nil, ErrInvalidHandshakePacket
+ }
+ m1, conv, token, enet, m2 := be.Uint32(data), be.Uint32(data[4:]), be.Uint32(data[8:]), be.Uint32(data[12:]), be.Uint32(data[16:])
+ switch m1 {
+ case HANDSHAKE_SYN:
+ if m2 != 0xffffffff || enet != 1234567890 {
+ return nil, ErrInvalidHandshakePacket
+ }
+ case HANDSHAKE_ACK:
+ if m2 != 0x14514545 || enet != 1234567890 {
+ return nil, ErrInvalidHandshakePacket
+ }
+ case HANDSHAKE_FIN:
+ if m2 != 0x19419494 || (enet != 1 && enet != 0) {
+ return nil, ErrInvalidHandshakePacket
+ }
+ default:
+ return nil, ErrInvalidHandshakePacket
+ }
+ lid := be.Uint64(data[4:])
+ return &Handshake{m1, conv, token, enet, m2, lid}, nil
+}
+
+// fast check if handshake packet
+func IsHandshakePacket(data []byte) bool {
+ if len(data) != 20 {
+ return false
+ }
+ switch be.Uint32(data) {
+ case HANDSHAKE_SYN:
+ return true
+ case HANDSHAKE_ACK:
+ return true
+ case HANDSHAKE_FIN:
+ return true
+ }
+ return false
+}
+
+func ToLID(conv, token uint32) uint64 { return (uint64(conv) << 32) | uint64(token) }
+
+func NewHandshakePacket(m1, conv, token, enet, m2 uint32) *Handshake {
+ return &Handshake{m1, conv, token, enet, m2, ToLID(conv, token)}
+}
diff --git a/gover/proxy/kcp_test.go b/gover/proxy/kcp_test.go
new file mode 100644
index 00000000..d391f27a
--- /dev/null
+++ b/gover/proxy/kcp_test.go
@@ -0,0 +1,14 @@
+package proxy
+
+import (
+ "testing"
+
+ "github.com/MoonlightPS/Iridium-gidra/gover/kcp_"
+)
+
+func TestKCP(t *testing.T) {
+ kobj := kcp_.NewKCPWithToken(1, 2, func(buf []byte, size int) {})
+ kobj.SetMtu(1200)
+ kobj.WndSize(1024, 1024)
+ kobj.NoDelay(1, 10, 2, 1)
+}
diff --git a/gover/proxy/socket.go b/gover/proxy/socket.go
new file mode 100644
index 00000000..7a45bd29
--- /dev/null
+++ b/gover/proxy/socket.go
@@ -0,0 +1,346 @@
+package proxy
+
+import (
+ "encoding/binary"
+ "errors"
+ "net"
+ "sync"
+ "time"
+
+ "github.com/MoonlightPS/Iridium-gidra/gover/kcp"
+ "github.com/MoonlightPS/Iridium-gidra/gover/utils"
+ "github.com/yezihack/colorlog"
+)
+
+var be = binary.BigEndian
+
+type WriteFunc = func([]byte) (int, error)
+
+const BUFFER_SIZE = 4 * 1024 * 1024
+
+type KCPConn struct {
+ client *kcp.KCP
+ cChan chan []byte
+ server *kcp.KCP
+ sChan chan []byte
+ writeLocal WriteFunc
+ remote *net.UDPConn
+ key *utils.PacketKey
+ parser *utils.PacketHandler
+ recorder *utils.Recorder
+ hs *Handshake
+ running bool
+ keyID int
+ seed uint64
+}
+
+func (c *KCPConn) Start() {
+ go func() {
+ // recv from server
+ buf := make([]byte, BUFFER_SIZE)
+ remote, server, local := c.remote, c.server, c.writeLocal
+ for {
+ n, err := remote.Read(buf)
+ // colorlog.Debug("read from server, n: %d", n)
+ if err != nil {
+ colorlog.Error("read udp from server failed, err: %+v", err)
+ continue
+ }
+ if IsHandshakePacket(buf[:n]) {
+ handshake, err := ParseHandshakePacket(buf[:n])
+ if err != nil {
+ colorlog.Error("handle handshake failed, err: %+v", err)
+ continue
+ }
+ switch handshake.m1 {
+ case HANDSHAKE_FIN:
+ local(buf[:n])
+ remote.Close()
+ c.running = false
+ close(c.cChan)
+ close(c.sChan)
+ c.recorder.Stop()
+ return
+ }
+ continue
+ }
+ res := server.Input(buf[:n])
+ if res != 0 {
+ colorlog.Error("recv kcp packet failed, lid: %d", c.hs.lid)
+ continue
+ }
+
+ n = server.Recv(buf)
+ for n > 0 {
+ packet := make([]byte, n)
+ copy(packet, buf)
+ c.sChan <- packet
+ n = server.Recv(buf)
+ }
+ }
+ }()
+ go func() {
+ // update client
+ for c.running {
+ c.client.Update()
+ next := c.client.Check() - kcp.CurrentMs()
+ if next > 0 {
+ time.Sleep(time.Millisecond * time.Duration(next))
+ }
+ }
+ }()
+ go func() {
+ // update server
+ for c.running {
+ c.server.Update()
+ next := c.server.Check() - kcp.CurrentMs()
+ if next > 0 {
+ time.Sleep(time.Millisecond * time.Duration(next))
+ }
+ }
+ }()
+ go func() {
+ // process client req
+ ch, recorder, parser, server := c.cChan, c.recorder, c.parser, c.server
+ for packet := range ch {
+ recorder.Record(packet)
+
+ cmd, err := parser.ParseCmd(packet)
+ if err != nil {
+ colorlog.Error("parse client packet failed! err: %+v", err)
+ continue
+ }
+
+ // colorlog.Debug("client recv packet cmd:%d, n:%d", cmd, len(packet))
+
+ if handler, ok := handlersMap[cmd]; ok {
+ packet, err = handler(c, packet)
+ if err != nil {
+ colorlog.Error("handle client packet %d failed! err: %+v", cmd, err)
+ continue
+ }
+ }
+
+ res := server.Send(packet)
+ if res != 0 {
+ colorlog.Error("send client packet failed! err: %+v", cmd)
+ }
+ }
+ colorlog.Warn("processor client quit")
+ }()
+ go func() {
+ // process server rsp
+ ch, recorder, parser, client := c.sChan, c.recorder, c.parser, c.client
+ for packet := range ch {
+ recorder.Record(packet)
+
+ cmd, err := parser.ParseCmd(packet)
+ if err != nil {
+ colorlog.Error("parse server packet failed! err: %+v", err)
+ continue
+ }
+
+ // colorlog.Debug("server recv packet cmd:%d, n:%d", cmd, len(packet))
+
+ if handler, ok := handlersMap[cmd]; ok {
+ packet, err = handler(c, packet)
+ if err != nil {
+ colorlog.Error("handle server packet %d failed! err: %+v", cmd, err)
+ continue
+ }
+ }
+
+ res := client.Send(packet)
+ // colorlog.Debug("enqueue packet to client cmd:%d, n:%d", cmd, len(packet))
+ if res != 0 {
+ colorlog.Error("send server packet failed! err: %+v", cmd)
+ }
+ }
+ colorlog.Warn("processor server quit")
+ }()
+
+ c.recorder.Start()
+}
+
+func (c *KCPConn) Input(data []byte, size int) int {
+ res := c.client.Input(data[:size])
+ if res != 0 {
+ return res
+ }
+ n := c.client.Recv(data)
+ for n > 0 {
+ packet := make([]byte, n)
+ copy(packet, data)
+ c.cChan <- packet
+ n = c.client.Recv(data)
+ }
+ return 0
+}
+
+func (c *KCPConn) Close(hs *Handshake) {
+ c.remote.Write(hs.Compose())
+}
+
+func ConstructKCPConn(remote *net.UDPAddr, writeLocal WriteFunc, hs *Handshake, key *utils.PacketKey, keyID int) (*KCPConn, error) {
+ colorlog.Info("handling new conn...")
+
+ conn, err := net.DialUDP("udp", nil, remote)
+ if err != nil {
+ return nil, err
+ }
+
+ hsBuf := hs.Compose()
+ n, err := conn.Write(hsBuf)
+ if err != nil {
+ return nil, err
+ }
+ if n != len(hsBuf) {
+ return nil, errors.New("write handshake failed")
+ }
+
+ buf := make([]byte, 128)
+ n, err = conn.Read(buf)
+ if err != nil {
+ return nil, err
+ }
+
+ handshake, err := ParseHandshakePacket(buf[:n])
+ if err != nil {
+ return nil, err
+ }
+ if handshake.m1 != HANDSHAKE_ACK {
+ return nil, errors.New("server not ack the handshake")
+ }
+
+ writeLocal(buf[:n])
+
+ client, err := kcp.NewKCPWithToken(handshake.conv, handshake.token, func(buf []byte, size int) {
+ // colorlog.Debug("send to client, n: %d", size)
+ if size >= kcp.IkcpOVERHEAD {
+ n, err := writeLocal(buf[:size])
+ if err != nil {
+ colorlog.Error("write udp to local failed, err: %+v", err)
+ }
+ if n != size {
+ colorlog.Error("write udp to local failed, err: n!=size")
+ }
+ }
+ })
+ if err != nil {
+ return nil, err
+ }
+ client.SetMtu(1200)
+ client.WndSize(1024, 1024)
+
+ server, err := kcp.NewKCPWithToken(handshake.conv, handshake.token, func(buf []byte, size int) {
+ // colorlog.Debug("send to server, n: %d", size)
+ if size >= kcp.IkcpOVERHEAD {
+ n, err := conn.Write(buf[:size])
+ if err != nil {
+ colorlog.Error("write udp to server failed, err: %+v", err)
+ }
+ if n != size {
+ colorlog.Error("write udp to server failed, err: n!=size")
+ }
+ }
+ })
+ if err != nil {
+ return nil, err
+ }
+ server.SetMtu(1200)
+ server.WndSize(1024, 1024)
+ server.NoDelay(1, 10, 2, 1)
+
+ parser := utils.NewPacketHandler()
+ parser.SetKey(key)
+
+ kConn := &KCPConn{
+ client: client,
+ cChan: make(chan []byte, 8192),
+ server: server,
+ sChan: make(chan []byte, 8192),
+ writeLocal: writeLocal,
+ remote: conn,
+ key: key,
+ parser: parser,
+ recorder: utils.NewRecorder(16384, parser),
+ hs: handshake,
+ running: true,
+ keyID: keyID,
+ }
+
+ kConn.Start()
+
+ colorlog.Info("conn constructed")
+
+ return kConn, nil
+}
+
+type KCPSocket struct {
+ local *net.UDPConn
+ remote *net.UDPAddr
+ key *utils.PacketKey
+ keyID int
+ conns *sync.Map
+}
+
+func (k *KCPSocket) Start() {
+ go func() {
+ // recv from local
+ buf := make([]byte, BUFFER_SIZE)
+ local, remote, key, keyID, conns := k.local, k.remote, k.key, k.keyID, k.conns
+ for {
+ n, addr, err := local.ReadFrom(buf)
+ // colorlog.Debug("read from %+v, n: %d", addr, n)
+ if err != nil {
+ colorlog.Error("read udp from local failed, err: %+v", err)
+ continue
+ }
+ if IsHandshakePacket(buf[:n]) {
+ handshake, err := ParseHandshakePacket(buf[:n])
+ if err != nil {
+ colorlog.Error("handle handshake failed, err: %+v", err)
+ continue
+ }
+ switch handshake.m1 {
+ case HANDSHAKE_SYN:
+ go func() {
+ conn, err := ConstructKCPConn(remote, func(b []byte) (int, error) {
+ return local.WriteTo(b, addr)
+ }, handshake, key.Duplicate(), keyID)
+ if err != nil {
+ colorlog.Error("construct kcp conn failed, err: %+v", err)
+ return
+ }
+ conns.Store(conn.hs.lid, conn)
+ }()
+ case HANDSHAKE_FIN:
+ if i, ok := conns.LoadAndDelete(handshake.lid); ok {
+ i.(*KCPConn).Close(handshake)
+ }
+ }
+ continue
+ }
+ lid := ToLID(le.Uint32(buf), le.Uint32(buf[4:]))
+ if i, ok := conns.Load(lid); ok {
+ res := i.(*KCPConn).Input(buf, n)
+ if res != 0 {
+ colorlog.Error("write kcp packet failed, lid: %d", lid)
+ }
+ } else {
+ colorlog.Warn("not found session with %d", lid)
+ }
+ }
+ }()
+}
+
+func NewKCPSocket(local *net.UDPConn, remote *net.UDPAddr, dispatchKey *utils.PacketKey, keyID int) *KCPSocket {
+ conns := &sync.Map{}
+ return &KCPSocket{
+ local: local,
+ remote: remote,
+ key: dispatchKey,
+ keyID: keyID,
+ conns: conns,
+ }
+}
diff --git a/gover/proxy/socket_test.go b/gover/proxy/socket_test.go
new file mode 100644
index 00000000..c8b57087
--- /dev/null
+++ b/gover/proxy/socket_test.go
@@ -0,0 +1,68 @@
+package proxy
+
+import (
+ "fmt"
+ "net"
+ "sync"
+ "testing"
+ "time"
+
+ "github.com/MoonlightPS/Iridium-gidra/gover/kcp_"
+)
+
+func BenchmarkSyncMap(b *testing.B) {
+ m := &sync.Map{}
+ for i := 0; i < 10000; i++ {
+ m.Store(i, kcp_.NewKCPWithToken(1, 2, func(buf []byte, size int) {}))
+ }
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ m.Range(func(key, value interface{}) bool {
+ obj := value.(*kcp_.KCP)
+ obj.Input(make([]byte, 1024), true, false)
+ return false
+ })
+ }
+}
+
+func TestUDP(t *testing.T) {
+ l, err := net.ListenUDP("udp", &net.UDPAddr{IP: net.ParseIP("127.0.0.1"), Port: 9981})
+ if err != nil {
+ fmt.Println(err)
+ return
+ }
+ go func() {
+ b := make([]byte, 1024)
+ for {
+ n, a, e := l.ReadFrom(b)
+ fmt.Println("recv", n, a, e)
+ l.WriteTo(b[:n], a)
+ }
+ }()
+
+ sip := net.ParseIP("127.0.0.1")
+ srcAddr := &net.UDPAddr{IP: net.IPv4zero, Port: 0}
+ dstAddr := &net.UDPAddr{IP: sip, Port: 9981}
+ c1, err := net.DialUDP("udp", srcAddr, dstAddr)
+ if err != nil {
+ fmt.Println(err)
+ }
+ dstAddr = &net.UDPAddr{IP: sip, Port: 9981}
+ c2, err := net.DialUDP("udp", nil, dstAddr)
+ if err != nil {
+ fmt.Println(err)
+ }
+
+ n, err := c1.Write([]byte("Halo world"))
+ fmt.Println("write", n, err)
+ n, err = c2.Write([]byte("Halo world1"))
+ fmt.Println("write", n, err)
+
+ b := make([]byte, 1024)
+ n, err = c1.Read(b)
+ fmt.Println(n, err)
+ n, err = c2.Read(b)
+ fmt.Println(n, err)
+
+ time.Sleep(time.Second * 2)
+}
diff --git a/gover/utils/crypto.go b/gover/utils/crypto.go
new file mode 100644
index 00000000..8f6f9227
--- /dev/null
+++ b/gover/utils/crypto.go
@@ -0,0 +1,162 @@
+package utils
+
+import (
+ "crypto"
+ "crypto/rand"
+ "crypto/rsa"
+ "crypto/sha256"
+ "crypto/x509"
+ "encoding/pem"
+ "errors"
+ "os"
+ "path"
+)
+
+var keyMap = map[int]interface{}{}
+
+const (
+ DECRYPT_CHUNK_SIZE = 256
+ ENCRYPT_CHUNK_SIZE = 256 - 11
+)
+
+const (
+ CN_KEY = 2
+ OS_KEY = 3
+ SIGN_KEY = 0
+ CN_SIGN_KEY = 4
+ OS_SIGN_KEY = 5
+)
+
+// toPrivateKey convert bytes to private key
+func toPrivateKey(priv []byte) (*rsa.PrivateKey, error) {
+ block, _ := pem.Decode(priv)
+ key, err := x509.ParsePKCS1PrivateKey(block.Bytes)
+ if err != nil {
+ return nil, err
+ }
+ return key, nil
+}
+
+// toPublicKey convert bytes to public key
+func toPublicKey(pub []byte) (*rsa.PublicKey, error) {
+ block, _ := pem.Decode(pub)
+ ifc, err := x509.ParsePKIXPublicKey(block.Bytes)
+ if err != nil {
+ return nil, err
+ }
+ key, ok := ifc.(*rsa.PublicKey)
+ if !ok {
+ return nil, errors.New("convert pubkey failed")
+ }
+ return key, nil
+}
+
+func loadKey(idx int, p string) error {
+ b, err := os.ReadFile(p)
+ if err != nil {
+ return err
+ }
+ var key interface{}
+ key, err = toPrivateKey(b)
+ if err != nil {
+ key, err = toPublicKey(b)
+ if err != nil {
+ return err
+ }
+ }
+ keyMap[idx] = key
+ return nil
+}
+
+func InitKey(p string) error {
+ err := loadKey(CN_KEY, path.Join(p, "MHYPrivCN.pem"))
+ if err != nil {
+ return err
+ }
+ err = loadKey(OS_KEY, path.Join(p, "MHYPrivOS.pem"))
+ if err != nil {
+ return err
+ }
+ err = loadKey(SIGN_KEY, path.Join(p, "SigningKey.pem"))
+ if err != nil {
+ return err
+ }
+ err = loadKey(CN_SIGN_KEY, path.Join(p, "MHYSignCN.pem"))
+ if err != nil {
+ return err
+ }
+ err = loadKey(OS_SIGN_KEY, path.Join(p, "MHYSignOS.pem"))
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func Decrypt(data []byte, idx int) ([]byte, error) {
+ if i, ok := keyMap[idx]; ok {
+ key := i.(*rsa.PrivateKey)
+ out := make([]byte, 0, 1024)
+ for len(data) > 0 {
+ chunkSize := DECRYPT_CHUNK_SIZE
+ if chunkSize > len(data) {
+ chunkSize = len(data)
+ }
+ chunk := data[:chunkSize]
+ data = data[chunkSize:]
+ b, err := rsa.DecryptPKCS1v15(rand.Reader, key, chunk)
+ if err != nil {
+ return nil, err
+ }
+ out = append(out, b...)
+ }
+ return out, nil
+ }
+ return nil, errors.New("key not found")
+}
+
+func Sign(data []byte, idx int) ([]byte, error) {
+ if key, ok := keyMap[idx]; ok {
+ hashed := sha256.Sum256(data)
+ return rsa.SignPKCS1v15(rand.Reader, key.(*rsa.PrivateKey), crypto.SHA256, hashed[:])
+ }
+ return nil, errors.New("key not found")
+}
+
+func Encrypt(data []byte, idx int) ([]byte, error) {
+ if k, ok := keyMap[idx]; ok {
+ var key *rsa.PublicKey
+ if i, ok := k.(*rsa.PrivateKey); ok {
+ key = &i.PublicKey
+ } else if i, ok := k.(*rsa.PublicKey); ok {
+ key = i
+ }
+ out := make([]byte, 0, 1024)
+ for len(data) > 0 {
+ chunkSize := ENCRYPT_CHUNK_SIZE
+ if chunkSize > len(data) {
+ chunkSize = len(data)
+ }
+ chunk := data[:chunkSize]
+ data = data[chunkSize:]
+ b, err := rsa.EncryptPKCS1v15(rand.Reader, key, chunk)
+ if err != nil {
+ return nil, err
+ }
+ out = append(out, b...)
+ }
+ return out, nil
+ }
+ return nil, errors.New("key not found")
+}
+
+func EncryptWithSign(data []byte, idx int) ([]byte, []byte, error) {
+ encrypted, err := Encrypt(data, idx)
+ if err != nil {
+ return nil, nil, err
+ }
+ sign, err := Sign(data, SIGN_KEY)
+ if err != nil {
+ return nil, nil, err
+ }
+ return encrypted, sign, nil
+}
diff --git a/gover/utils/crypto_test.go b/gover/utils/crypto_test.go
new file mode 100644
index 00000000..f04ded4d
--- /dev/null
+++ b/gover/utils/crypto_test.go
@@ -0,0 +1,42 @@
+package utils
+
+import (
+ "encoding/base64"
+ "encoding/json"
+ "fmt"
+ "testing"
+
+ "github.com/MoonlightPS/Iridium-gidra/gover/gen"
+ "google.golang.org/protobuf/proto"
+)
+
+func TestCrypto(t *testing.T) {
+ err := InitKey("../../keys")
+ if err != nil {
+ panic(err)
+ }
+
+ regionInfoStr := "sVJwDB2N5J1Pkd0nw/RRkgCeG1NZEa72Q5LuqS4JGdF1C6iM1SmUoCNu3+U5uVnWF6G28QHJuZsViUZTyNDdx3wGfbbaE0zUtocDYNJBDaT3lm/Xg8IYxmmBqnwVoVhiDj7y5SFN3paHyeJkubwuZUeNUe7vVseZM6P/k2gmJGUZu+Psry2gBoIT4lFQO/btLYNX7p6YzedRAyAJFmZShgWNIaHiqzFG4R3uEhYbTbGXpZYCB+QlRzFU3SUYAiZ10DQrM28nAWlexX/EqKistc2jZ8M9Pn3CDsMSg7hr6C6S6iPpEQvvho0BeuI6ixaCMc8E15TIkPdDkDxeWIx/l1O54mKdZ4RvGpLWIJ71z8GauhwwPqCl2Hj0nKflS17YOIf9nqhWbMETu87IT+Rec/78+ohiMumK+GOdzgb4CkvjLi5nl8nu4lS0MTWfLp4T/ou6toP0DQ3hix9CJdz/2m9TRogTZxYOniRUJW6kB7ayOl3Hvywmb+tuSr7GSwn3cIFF8LzB4JIPzAsa2DWsBK63Mh7J12fkNbpAeVGFsTN2ulKjnCtwIYWoCVa/PShsj3qj99o2HrbAF9aJIO6RAqbL5JP6KMQSrM07kihrRiwSaYfhyKDVUqxnCaqOmPTUijMHkLdpijDxmZLITxmgFICLAK+DNC5gvciuPxVc8lFgzTsGskGjvZQi67jDa3A9LoQZCiN4nuK/8nWWdIdAqHcWLpxkdLhjnlIyXVeGqQnhB+GFSRPBi+cwP5CiXESP5ua/kOO35ulHdDfuQNx3f8TDix2x0TPXgJrc/fjYCgJc6arxAaV6/0D6lHiMOWNEzdWLXuhL7ZFulMHJEP9++ABartnZw9E2k0+wK8E4klY94YyhoVjsHTKjTrM0I61w97IMzfg0c3chehQL1UjY4JLbMDIk1UYGQSZfj+TinKxycFtEZqnWU0TO8BK9e8BbtQv3VlrR9zVJy5vlzjSuKbrr1Jl4UtKft1kNuyiR4rwJC3+Z65pOyqKUR6Ctz0WJd+exMXSRMpkcrdMkPGkdp08idjLWR+aDUExWiLmHfXBF858C+08B2uTkYFO5GjzBzwSImErVeu7wl3GU9xnV3IaZ1AzMKthCW3ppz72G5LeIYisi+OkvPdGlINqnM9ayruiFCaTytpziGHgo54uHs3BIZhJ8Dc44eh50iHIPJMk/0OqvV6SBHEh0uoHAoV/UsxXZT/S/qOJoXf7jTKTnhKzKP1Llu3rmwIUfbHMdkAbazn0Cg9YY6zfFtzYRBWpTwICjImcIYuB/vZo0TTzIXkvWZJ523+xsEj7XBV/y/j879HAxx5HML7vAwFUbg47KTbecGjWzzoAIYcVdnOe/ixmSoGitfW/f7SzHd9gB5+oGgJBpXiHr3Rx1eMlP7gG8sdJ4Hh6Puf8FMMsN44GbeaFFCx+/RGnz5Nd78zSGqNwZ+iE+YJd5SausRvle0iJPa89IslCFViPCG9heoRUPYo225hBTnmnYaEJlU/e+9TJUHqr+7hWO0OxQ9XZrsmpxtbulIj3q7yPTLt0g/PxpFEWJbmTFI4XQDlrkIN8XfrnU8EpZm/BikVviMBHbszUELjeQjIX7y4t48dn9gLUkI56MkvPkQyGfWZSgDgbeCHXzvkeXxJ7NVoLyhlppPkfdmL2j+/HlCt+mudUuSIncmNP0/AGKHyLH9G6Kk962yP5Wuf8zAK+tDpDBdfQsTmnNabLqJCA6AXkbqPrg+PMtNFOFEg3J+Wq4mIIg7s2wY69vugE6VXTtYmg13/ANh2rwbhw831mvhrOQLelMoNRcwSgCQ4UvyPn41ESjiiF1VawASeBREaYz9LboSOC4We5cgbSXM2sjQMeiqGtA2oyOotSQxg8S2YFS+7ny/lRYZ6TBczQw4P+E5aqL/k+y4fm8UmuoZio5xz5KEQAezqcvrtFiLOb3ehPhnn2gqyCTNCumI8nwOQXrLVoYLBDLyE5fl2p2TZXOGc1nvriYehFZO/9PWLJtWAjwoVvvwe53Luotc66JmWaFmqV3lajNs1XYGS8nlCxdYmaxOc/mpDA9KHMAKpk69JIcgFPTd0BH0XTyrkDp3hgeQwklu88pNDj2i2luPIaPfgwf70D2wTqUNHacrWhixuSvlgzDT38ffE7I4wql9uJ/omEaxz7UW0WQrO8+rq7R77yxLgz2BwBY5osdaoLH2nseuYgPfGJbNz8txbJKdCgj9CRIu4eZDGkam7S1Fyw654iwZIovjH/w3c0Dxsw1Q7XBrviNbKTeAF/uYW0UBjo/8SVepD35yZHfxNK+VjvSzP7ev7As/Xm0X6snX3ehkq2X8n/9gIpTElafxFKbHVVJfPFw1D8c111B8SfDSEtj2PGykc+xTrcy9spr2i3OBSrHeqtTJg/m9B19CKWOiMVLPe5E+I+b9BtvtM00eGkEwCndnN0NWjONk5TOuNYJtfxSykI30WWdFT2yS63VQA+3ISjb74D8O/aWPi+ugsRDm6MNg2Wf2KaiC70rczdxK9CCVFXKru9I6RJ/huVupPUpQi95zkmjKg2+fv8IyOGELXhMnWBOUmKzehBQmQPxXP7szg1JHSq/qzKtRzyBcjAwgP5SCrSBkXC9WpEm8Le3jO6tYljZQhMzjp2PSX8zF2DM5vTjOy4otCkfTE2zuf4WZ2rT+tubg5Iz1fm/dG1KzwRNEhVDQWEm94nD6YqlTpI8MRkPNKb1g3VfL7rZwLcDBaKJKR+Wce9D1ppAk++d7IAGKDOWWSkKALJFaYDfmw3KcoScUdWboiPD24x3HlwDsdrLD0zJkUnF6WIUwsn3CYtPzBz3wZakfZxhXzL6rNVlJ8jw5gOslZCVQ+hZqi7Zft3TEonYXbRHFsX7guCBrsFxVQnlQ/iuxYapz9gqBN2qc2kAbMdyxh6aiaK6Wm9gXL37dI7rfh9UOZJyUwOfW9HI2jh8jgo4rYP/L5/JrSPpc9Upnwa3KylQH13aqIxsNc5O7or17RHoAtCcZbEsb7KAprtpqJ1DJsQO/8tHQV6Jfh+5ghChUdsZl9AeIQunalTgY/rdOvVsWPzF4p1MfDcbe1D9r6IXmEu5av95txnnfcWDxAraHQCEsWlYkCmpzmZxDnDUROIWEHINYW2j4+N6cU/J6r9VzJQRQQQ9DTXx/vqwfDxeSnF6jRbG5xigoWLlP4RFWYt/NzpBWYRXEEN+ecb4pm2OyQZYNcSmG+8/0jdSforDfcTpybbpA8D4wEXTkc5gwBnolwYDf3U8TJG4LOAAcBT67Md8OCgOfTIP9Kvl6z7at23dTTZl8v2wb2gpU4H4VRTQgd6UhjNmRtCmFeN8B++5W0OS4suNjrYGVeNXPXgcp0hfhY97sDyxwazJloU0PC9EVEL1aKZ2j+7JYtMCSG+edAJVlM4cgGR/2Pm4XpRXSsUe/IQb+SJe40oC14lzFc9no6rF3JjmzZvZeUd4i4GukhXGLlW2ryI342faxDKEppT+sO8NLJKsDpe6maL9HRqT9X1f36ghewmNIompk29WtdK3kBmMp0uQsQ2hmLdQWOPLtYdtl3geCIoSjmrNW7Aixop2gL05eExFc+oRQEU/vmx64hh57lH3+kdPzg7z+42gWvpPm8nepl9lgwkogciyvVXdYvSB+sW04mabfSrGoCg2/OarK72CKbp23uCbTlMC4INL3PbF97I2Xwa+L9CN9JD2qODKSbGDBkO66wFByie7mq9fChdRSp6V9ZmSzKxSKp0Wbi344Ehh9trTF7qsTpK3YBXKB2d19T/JF1OemeilbspNlYUwynbT9K1G3P5Wp5rsxESmPAAGu6z6ddhjR4bNlG6YzOw5e5coGalf0l+8cHQNO7pCkLJbOkEOHhwZXCxF8GzmnaY0BqRQGf4sxkn57bcSd8wikq79LcPkXtHQncLKZ2u0i2/sRUUPEiffNEE6CAEqpL9BbaEfoIbfeR6daJSCLjid6k1zjTMSfT1Jczh6mgnGbSeR/wZM/5TbzwRHFuWQLMpfcg4aIBbAx1krvf3QlHOk9buY8Rg6ag0mp12Q+I3KEmiEMhVvmfjXkzCiGgdIs/QrTjIGtk98C1Cm15+f5wnjy6meRD3Ew9ctLYTsWL44lX85lFThA2q7pbRxQkPTqJfwXpo4WycEBBOPwYdZbPoR0dzI+sXM5kTNc0hxiYzB8H3jlNPeSn6oOsvPvER5yzW2Gjd+WxeuYNWwOSj8ZreLSECL4tK0ZwZDnobHxC3whXDSG/PyTrUxpiE/NVJ5ntsz9YFaovGkDIL67dKu0hLGXfmcG0fR5okDksO0IOzWgzQm4Q5sFAUfaY1kZFxczOlN48Z5B4yEdlZZx5+FdDh+A/j+wEoCxr1ovEgubM9xYmUxU0q4Yj+RP2Rqq2qaTEHR5jcSGWe9kDPRPIYRktwih7sYqEJF/1oE2Ol4UjYEIZHX3RZM2UQu3BiLVwvBHORtr6DDz2UeWuh0MWT4l+5p6sUhEQDWzTngQPL4I54REv9YhNmoj7tJJd4ZdwWW6m0URgK1OwGXYxLgxIqD6FxtYWQNtehRWgrb7qrTUlnS0VeSHBuxPLfCSLM3RI1oeiJrTw7ADRIfPkGZKGGIgSr77Kd5T2k1nwg8jIP72vagR+KY6/naSLAOzCXSh2O6jYlpP2krr1Vu465aq5DYQWvTieg2xJ63vI2wW+I92ltaN8hEUXRAw2M1FifTA1jEe/URN2ct2y511vnKMKdom8h+LqrOV2x0BF+4IycD4tR888bd2lAVWilPH88LBDAOTWEgb8/ZfuzNMc8RsE+0tWtHjNp0eaWyUgyldb5TOg8FzicxRrMBtP7Y/Cg2S7qVd3NZOaWpbYr1YIKlzl6vVPuK5N3xn9IXQJKUbx3zHqqImhx2DYzYGoANsSq60pHefOrabSujTsmEZmbCFTwpog2bfVibK7mvmRJU6nyIWQfP7If5zCLAPloSRe0FqBNtmthy4iuq8nxVtSMermVdYDffSWQs3mTrBYUDlUcMCKhootlLfCQSt8uch7p/yYNAYBct6JQQqmYc/c1vAHEuQsI+lnz5TlHdjBre8Hcs4myU+fwQ962rCoIZNCnFKNbzAP3UR6AGRuJ1kb7o8fyXLIi6CGJy1eS5QPYtFgHqebe6Bi1aq2iLzMO6TK7AVPPK/526aM/xZf9EbrixN6O4uVKhTOnx8c0Ll+YdsJr5LQQylRGJZ48dLBXCRCN1sKlYoSjRFnLE34zN9Un8lVowuV2uYd7Zz9+nynX4vXFJ2cpm6esX2jGWTsVrqmGVclTmXrbrJl2fCV9Mdv3aYCpjzAMSaRbP6V9aGgstfYVPIbciFgj1LK9pMyHg7UsIqxYd1oQ2kEfPIOG1ywfgh+hQ6IAB+DheYj/0NF1UjVs5NE1xzguRzF6Vr8v3GbbwJZGoYDTNi+nPXb2Oxo0c75Bxou/lYhS7gA7ApJ49Mhulb9Qh1tQjXK984oEbi7RvkJ2uLEXfyiMlW10XRtIrudEYpYj5WCTj6Xp0C/GZ52ZEye1g6ijUr9Hok6E+Ld6pjHErx/kBIoRa6rcSyXFjrtccycC7KpVsJrEqiQjv6sPR8OHfJN1QjRrwCWdQfcDjz3U4rOftMz311e9JfPBjl8dsatTykrpEQukL/iHCEvFg5iwT01vzuMsqJmYlKFqj4tQjrzBvI4kIGeo0/IeH57+Hlzhcdf/IZbNgillHHebdSTKGZlr6jAGikvDyUjww3Lj+BC8rx03eZutit66Q1jfULVWDYU+jRuknRJJ4eQ+IhjKdwXgzrjtKZkSZPOb81pPtcisgZIpidwcDSRUT32/zXJvyoSHBRBWaWRyLK8ruPSj3Ssr2248jiAEMfUB153cCdzchTqzTrGNkls8lEvVComiF4xffOBxZpTgxvBCbe+v1GS+aKTk0NffLLQp6FSp3FNoZpFxK2iCAQqgVLLqtEcsp1ArU4TgFR4Xp2QRJFvdw/wjJOIFruMmPgxTWonOB1WNqx6LGNQLFtSYNQ0TGgDH9GSUqeOi1Z9dUUybRk7e3uceLis86s0+Xs3iUFmo35bCvkY5XlntmSxlLCAoKWX3FpCntHEzIb1RETqftAwJiU1krur5YUKKpvGufJQ4/D8VmEvqDRwXZb43GOV6ecofsjhxqn5fp/+mxN8IDXpgcSpzM6qP1pqCPIxXqLLrZP5ogZomgzTTZI2Y50Rd2eqPUqKtgOxoDMFowR7lNnXfP+r3D4O38lSt/nDTv7Q5rTF+iRXgJxeDybunivrNYDI/F5uJaOhMyj/st3f6YhtYvgw5nvJCE3co9NCPS17cjEn4KISbcaRUdx8GhE8vqRl9PQ8HvxZ5teQBSpTTgvPeqimW7DdIGiCLTAW22xC6eU5C0wl10A3sLPjioGwsEr4bMMxc9R0jndTfanZ58kTsTFug/hPvQSkmT4EkNkuvPp/2WPjQ218tVSCy0WpGIdqxJITWIc7lNM1u4w0r21Aso9MfGWYUGKA9s35D6dsPI4cqqLvM3phXOCe8kh2LPQVSsEEL4uT6gq7SVxW6hj7nIr+K6OEd8yuYxqP8RSRKTdA2U2YS6CCHIrBlNmSuOwwutdYC1MbKy407YL23c9U+x3x6KupqxTO6i45kPwJGVRE79jdzPN61K4HnBOxnOb++oQuLIph0NYGf+nVeQIDgp6YzvBCLdozR770F+Igjql1vaFBLwJMn3Vi5XqsKBshTlTkPSJvvml19wF7QraxGO3MtnvC6UzaeidAWbgNa49wwb8ZWkoq+599KT5zHltwA5Ye/s4XdIYWYiEixN+YbzY+LQxDxxeEYCLCCUCYETqEPNBGYSeQi87Rgv3m2RhOKLQ0pdSgsdkFrmPRiX3V5wOSZHJN30jQzK0VGMQWvYru4159d75gWGU+NYc8Yghxtc5h0bG4oFDquw45+YAwjCNhnzLTN/VBWUpimXf7lon1O4T25u9k5GDTe6uZ9A681ZbfTGrctjlAiAHpHD06yXL3AZXQtIgVPtWzxRZiUGTiCWUKlN1C3aNpysbbMlsYEyjg7vBL+mzqHnU1Paw+h/Z/nE/vb9iCw36n22xkqgR7odWYf0nWuQrfy+Ncemut+ljQkacesCy3M/+C/qeDG9Skfe8WuV7FMaOI8/eu5eCU3rstpiCoh0ECZ+6kKuV6MJAieYE7PD03aqiJmmPJbax/SjnXMCNiNNmdOsSQom5Zhnh0nfWG7mbEujti3YbwtNBR8T4S6I0us/yEpz3Z9F92onefFbebbRumZYdXNEVQ1QrhODpNtPRSpAvalIaVUV3fWVdaZdZjHbHH6ruTgjz6GApDNAE6lz0rywAAGwf34gOBHoQwdwgH2Qw6bXtKBgdhW6Wc73bTvPvIMn1Gnpw65l3ZR3KAnmOxmdQxy696sF7fFdzTX7amS5BrfASlZo8KzNei/vzacsP+bMn5iqy4cr0FsQUI4hhhl0SbPpyM7XUEkx+G6WGsdo9WRUbjCaboJkibXLcLCKitKOEYhxrOtCcWAuT7MXLVGiSmWbGa0FH4lqjxPuOWF0n+P2Lbvh4R+gffEgDDwzV1wsj78x+5ytshcL48QqUeCtkBzPegpE7BPA9F+WzWL3pJr+Z3TCxyIh/fb0xZQQeetnu8NZP9lALdLx4Agm4iihgaNKrMXlTY4QKY6TDFpwwBHBsi+R06mUbfR6kYkVHWieF0RdvQnMLgEIVhoyxGq7zZGN5p0AMGeHL00BiyFj7b+9njAidGmGVn4UDLjvmHtd6HoMv5gSXu/YutQ7r81EJmUluraaWj4Z/7cYk2mifgQmT5a3LdlEpCFuMgu5r4vval8O2e1LdunQpn3C8hSCmVtrxCxUlt6yecJU0H+Apyo5TRrQO7saqvh5uZNJDwsBbrSq3zPcjv8LJ0TwU9Lz/0RGFQ79EiMuRfMmZ8Xs5k/7WQiUdwA314Rbp5xnIfYrLaHgvJQXabjlY6DBTBaTOdKH96E2VUCIXlTDJtGFXuLZ6kZZV+BDhvo4vQWDx5vtqyOr7ZfgUptYa0B6Q8P4KnBQoRAPBkivv4tnbVMkX2m7hBz2GdBt+/jQ2X8eyB0Djpy3v54ZwRaMwCdwpZds570qqNUMg32MC1clJEf9IpUZIQMZovGwLCx2x3EJNsNJnGpzlTKoWhVgBm1zZp0CI0vioD/knIAkRkF9ffkBPANqF5VkylLfXf6MiRSCWh4SjyXlVkHwp+Ur7KdxgNisJfBsgVtRsna/zFpzAD4ECDUNlU5VP4uo4YCt8eT+PLYVX1M1JrroEZQh4W/0K8qpVfXUoBbZAG3FGuQLrXGFemdmXyFruYLrccg4mr6XGakBfHqRVhrO+V6aBZAXm7HHMVTaMRkh63/gh92JDKz6UHuthxiKG8B+7LSrzvifJ9xiAWBG+Q2+pLxuJi/I/FOEWApHd5yusbGkvveBP4jCBJlTupBzJlVBvrEO+BalBvp71CkeeicFtiNgq5OkDwfR0gjduVQX4fEFSU3SiVyPmfwEnjG/MXglhm12TIZlsfQk6DMdiyWk+1WJO/bl2/sRSBH7m3jSihShpwOOByhbWDb0pwhKA8+CTEWLdPvvRutuF75+plHDEwJNz4KLpbJaOudDRwRWGJRm9VH1A+gFHLS19N0e4n8b68By7Af6C7gvWpDRSPy7FLXLOszjzfH1y1Ttk/JfOyrTBjECIK7gzbrLv/WC8A9V9Q1EtBCQlG4Ek0srh7Cekub/jSt3Qeao06k9glQYjrkr71v6/XVXFUd6KtH+CqNIGGTjHAeizDTotzaS7lKCI4ZSN+2QIjvA9x/Wlf9bDJdzwr1C02WnWnEze5afeatRNW36l6j0hpUsZ4Jxpx2ryqSjazI9Urqrh6T2t8rVhzi8jXACLEmYW74mHeCyXYt8dMi6vgzD81TIHRZ9bb9uQ+tK3wFenRg7QsJKcZKeDyi9k+sM6yXlr8R2r0DbdmNvtWuIuF4mlf3uD+FpLcDy/HNuXdHBiOF+DVTWmndS6y19PzB869PGFySvpU3Gdj+fy403ubrZILwUSWdJUkCo8Z50jQI4Xi+NFw7c/806rvcyyPOufKDayS7mVwmefaUg6l49ZP4uHxCilY4p1/cXZouKFzGRzr+4Gmewt1wptmVIhJLiyT4Dd9nM5wDr5JG+NV9OKEgMBVg/B74tHFmyO/78t5t/MVtI9PFLocMKWiO95YVs"
+ regionInfoBytes, err := base64.StdEncoding.DecodeString(regionInfoStr)
+ if err != nil {
+ panic(err)
+ }
+
+ decrypted, err := Decrypt(regionInfoBytes, CN_KEY)
+ if err != nil {
+ panic(err)
+ }
+
+ regionInfo := &gen.QueryCurrRegionHttpRsp{}
+ err = proto.Unmarshal(decrypted, regionInfo)
+ if err != nil {
+ panic(err)
+ }
+
+ js, err := json.Marshal(regionInfo)
+ if err != nil {
+ panic(err)
+ }
+
+ fmt.Println(string(js))
+}
diff --git a/gover/utils/key.go b/gover/utils/key.go
new file mode 100644
index 00000000..c31409ac
--- /dev/null
+++ b/gover/utils/key.go
@@ -0,0 +1,47 @@
+package utils
+
+const DEFAULT_KEY_LEN = 4096
+
+type PacketKey struct {
+ key []byte
+ len int
+}
+
+func (k *PacketKey) SetKey(key []byte) {
+ k.key = key
+ k.len = len(key)
+}
+
+func (k *PacketKey) GenKey(seed uint64) {
+ mt := NewMT19937_64()
+ mt.Seed(seed)
+ mt.Seed(mt.Int64())
+ mt.Int64()
+
+ key := make([]byte, 0, DEFAULT_KEY_LEN)
+ for i := 0; i < DEFAULT_KEY_LEN; i += 8 {
+ key = be.AppendUint64(key, mt.Int64())
+ }
+ k.key = key
+ k.len = DEFAULT_KEY_LEN
+}
+
+// In-place xor
+func (k *PacketKey) Xor(data []byte) {
+ for i := range data {
+ data[i] ^= k.key[i%k.len]
+ }
+}
+
+func (k *PacketKey) Duplicate() *PacketKey {
+ key := make([]byte, len(k.key))
+ copy(key, k.key)
+ return &PacketKey{
+ key: key,
+ len: k.len,
+ }
+}
+
+func NewPacketKey() *PacketKey {
+ return &PacketKey{}
+}
diff --git a/gover/utils/mt64.go b/gover/utils/mt64.go
new file mode 100644
index 00000000..10c4ec27
--- /dev/null
+++ b/gover/utils/mt64.go
@@ -0,0 +1,59 @@
+package utils
+
+type MT19937_64 struct {
+ mt []uint64
+ mti int
+}
+
+func (c *MT19937_64) Seed(seed uint64) {
+ c.mt[0] = seed & 0xffffffffffffffff
+ for i := uint64(1); i < 312; i++ {
+ c.mt[i] = (6364136223846793005*(c.mt[i-1]^(c.mt[i-1]>>62)) + i) & 0xffffffffffffffff
+ }
+ c.mti = 312
+}
+
+func (c *MT19937_64) Int64() uint64 {
+ if c.mti >= 312 {
+ if c.mti == 313 {
+ c.Seed(5489)
+ }
+ for k := 0; k < 311; k++ {
+ y := (c.mt[k] & 0xFFFFFFFF80000000) | (c.mt[k+1] & 0x7fffffff)
+ if k < 156 {
+ var r uint64
+ if (y & 1) != 0 {
+ r = 0xB5026F5AA96619E9
+ }
+ c.mt[k] = c.mt[k+156] ^ (y >> 1) ^ r
+ } else {
+ var r uint64
+ if (y & 1) != 0 {
+ r = 0xB5026F5AA96619E9
+ }
+ c.mt[k] = c.mt[k-156] ^ (y >> 1) ^ r
+ }
+ }
+ yy := (c.mt[311] & 0xFFFFFFFF80000000) | (c.mt[0] & 0x7fffffff)
+ var r uint64
+ if (yy & 1) != 0 {
+ r = 0xB5026F5AA96619E9
+ }
+ c.mt[311] = c.mt[155] ^ (yy >> 1) ^ r
+ c.mti = 0
+ }
+ x := c.mt[c.mti]
+ c.mti += 1
+ x ^= (x >> 29) & 0x5555555555555555
+ x ^= (x << 17) & 0x71D67FFFEDA60000
+ x ^= (x << 37) & 0xFFF7EEE000000000
+ x ^= (x >> 43)
+ return x
+}
+
+func NewMT19937_64() *MT19937_64 {
+ return &MT19937_64{
+ mt: make([]uint64, 312),
+ mti: 313,
+ }
+}
diff --git a/gover/utils/mt64_test.go b/gover/utils/mt64_test.go
new file mode 100644
index 00000000..499a43e2
--- /dev/null
+++ b/gover/utils/mt64_test.go
@@ -0,0 +1,13 @@
+package utils
+
+import (
+ "fmt"
+ "testing"
+)
+
+func TestMT64(t *testing.T) {
+ mt := NewMT19937_64()
+ mt.Seed(1)
+ mt.Seed(mt.Int64())
+ fmt.Println(mt.Int64())
+}
diff --git a/gover/utils/packet.go b/gover/utils/packet.go
new file mode 100644
index 00000000..b2a809b9
--- /dev/null
+++ b/gover/utils/packet.go
@@ -0,0 +1,131 @@
+package utils
+
+import (
+ "encoding/binary"
+ "errors"
+
+ "github.com/MoonlightPS/Iridium-gidra/gover/gen"
+ "google.golang.org/protobuf/proto"
+ "google.golang.org/protobuf/reflect/protoreflect"
+)
+
+var be = binary.BigEndian
+
+type Message = protoreflect.ProtoMessage
+
+type PacketHandler struct {
+ key *PacketKey
+}
+
+type Packet struct {
+ Cmd int
+ Header *gen.PacketHead
+ Body Message
+}
+
+func (h *PacketHandler) Decode(cmd int, body []byte) (Message, error) {
+ if v, ok := protoMap[cmd]; ok {
+ m := v.ProtoReflect().New().Interface()
+ err := proto.Unmarshal(body, m)
+ if err != nil {
+ return nil, err
+ }
+ return m, nil
+ }
+ return nil, errors.New("decode proto packet failed")
+}
+
+// only try to parse cmd to ensure proxy performance
+func (h *PacketHandler) ParseCmd(data []byte) (int, error) {
+ if len(data) < 4 {
+ return 0, errors.New("data len error")
+ }
+ c := make([]byte, 4)
+ copy(c, data)
+ h.key.Xor(c)
+ if be.Uint16(c) != 0x4567 {
+ return 0, errors.New("decrypt data failed")
+ }
+ return int(be.Uint16(c[2:4])), nil
+}
+
+func (h *PacketHandler) Parse(data []byte) (*Packet, error) {
+ h.key.Xor(data)
+ if be.Uint16(data) != 0x4567 {
+ return nil, errors.New("decrypt data failed")
+ }
+ if be.Uint16(data[len(data)-2:]) != 0x89AB {
+ return nil, errors.New("decrypt data failed")
+ }
+ cmd := int(be.Uint16(data[2:4]))
+ headerLen := be.Uint16(data[4:6])
+ bodyLen := be.Uint32(data[6:10])
+
+ header := &gen.PacketHead{}
+ err := proto.Unmarshal(data[10:10+headerLen], header)
+ if err != nil {
+ return nil, err
+ }
+ if bodyLen == 0 {
+ return &Packet{
+ Cmd: cmd,
+ Header: header,
+ Body: nil,
+ }, nil
+ }
+
+ offset := uint32(headerLen + 10)
+ body, err := h.Decode(cmd, data[offset:offset+bodyLen])
+ if err != nil {
+ return nil, err
+ }
+
+ return &Packet{
+ Cmd: cmd,
+ Header: header,
+ Body: body,
+ }, nil
+}
+
+func (h *PacketHandler) Compose(packet *Packet) ([]byte, error) {
+ header, err := proto.Marshal(packet.Header)
+ if err != nil {
+ return nil, err
+ }
+
+ var body []byte
+ if packet.Body != nil {
+ body, err = proto.Marshal(packet.Body)
+ if err != nil {
+ return nil, err
+ }
+ }
+
+ data := make([]byte, 12+len(header)+len(body))
+
+ be.PutUint16(data, 0x4567)
+ be.PutUint16(data[2:4], uint16(packet.Cmd))
+ be.PutUint16(data[4:6], uint16(len(header)))
+ be.PutUint32(data[6:10], uint32(len(body)))
+
+ copy(data[10:10+len(header)], header)
+
+ if len(body) > 0 {
+ offset := len(header) + 10
+ copy(data[offset:offset+len(body)], body)
+ }
+
+ be.PutUint16(data[len(data)-2:], 0x89AB)
+
+ h.key.Xor(data)
+
+ return data, nil
+}
+
+func (h *PacketHandler) SetKey(key *PacketKey) {
+ h.key = key
+}
+
+func NewPacketHandler() *PacketHandler {
+ return &PacketHandler{}
+}
diff --git a/gover/utils/packet_gen.go b/gover/utils/packet_gen.go
new file mode 100644
index 00000000..b7613dd3
--- /dev/null
+++ b/gover/utils/packet_gen.go
@@ -0,0 +1,3883 @@
+package utils
+
+import (
+ "github.com/MoonlightPS/Iridium-gidra/gover/gen"
+)
+
+var protoMap = map[int]Message{}
+
+const (
+ ClientBulletCreateNotify = 4
+ UnionCmdNotify = 5
+ PingReq = 7
+ GmTalkRsp = 12
+ PingRsp = 21
+ WorldPlayerRTTNotify = 22
+ ChangeServerGlobalValueNotify = 27
+ ServerLogNotify = 31
+ ShowMessageNotify = 35
+ CheckSegmentCRCNotify = 39
+ GetOnlinePlayerInfoRsp = 47
+ CheckSegmentCRCReq = 53
+ EchoNotify = 65
+ KeepAliveNotify = 72
+ GetOnlinePlayerListRsp = 73
+ ClientReconnectNotify = 75
+ ClientReportNotify = 81
+ GetOnlinePlayerInfoReq = 82
+ Unk2200_DEHCEKCILAB_ClientNotify = 88
+ GetOnlinePlayerListReq = 90
+ UpdateRedPointNotify = 93
+ GmTalkNotify = 94
+ RobotPushPlayerDataNotify = 97
+ GmTalkReq = 98
+ ServerTimeNotify = 99
+ ExclusiveRuleNotify = 101
+ WorldOwnerDailyTaskNotify = 102
+ PlayerLogoutNotify = 103
+ SetOpenStateRsp = 104
+ SetPlayerBornDataReq = 105
+ CookRecipeDataNotify = 106
+ PlayerLogoutReq = 107
+ Unk2700_KIHEEAGDGIL_ServerNotify = 108
+ Unk2700_JEHIAJHHIMP_ServerNotify = 109
+ DailyTaskFilterCityReq = 111
+ PlayerLoginReq = 112
+ ClientLockGameTimeNotify = 114
+ GivingRecordNotify = 116
+ DailyTaskScoreRewardNotify = 117
+ ItemGivingRsp = 118
+ AddRandTaskInfoNotify = 119
+ GetNextResourceInfoRsp = 120
+ PlayerLogoutRsp = 121
+ SetPlayerNameRsp = 122
+ Unk2700_KDDPDHGPGEF_ServerRsp = 123
+ PlayerSetPauseReq = 124
+ Unk3000_JDCOHPBDPED = 125
+ PlayerRandomCookReq = 126
+ OpenStateChangeNotify = 127
+ CompoundUnlockNotify = 128
+ TakePlayerLevelRewardReq = 129
+ PlayerSetLanguageRsp = 130
+ PlayerGameTimeNotify = 131
+ PlayerInjectFixNotify = 132
+ PlayerLuaShellNotify = 133
+ CookGradeDataNotify = 134
+ PlayerLoginRsp = 135
+ Unk2700_HBLAGOMHKPL_ClientRsp = 137
+ AdjustWorldLevelRsp = 138
+ PlayerPropChangeNotify = 139
+ ItemGivingReq = 140
+ GetCompoundDataReq = 141
+ PlayerSetLanguageReq = 142
+ PlayerCompoundMaterialRsp = 143
+ DailyTaskFilterCityRsp = 144
+ Unk2800_HKBAEOMCFOD = 145
+ CompoundDataNotify = 146
+ DoSetPlayerBornDataNotify = 147
+ ClientTriggerEventNotify = 148
+ GetCompoundDataRsp = 149
+ PlayerCompoundMaterialReq = 150
+ Unk2700_EAGIANJBNGK_ClientReq = 151
+ Unk2700_MFINCDMFGLD_ServerNotify = 152
+ SetPlayerNameReq = 153
+ PlayerSetPauseRsp = 156
+ TakePlayerLevelRewardRsp = 157
+ DailyTaskDataNotify = 158
+ PlayerForceExitRsp = 159
+ TaskVarNotify = 160
+ RemoveRandTaskInfoNotify = 161
+ PlayerRandomCookRsp = 163
+ AdjustWorldLevelReq = 164
+ SetOpenStateReq = 165
+ PlayerCookArgsReq = 166
+ DataResVersionNotify = 167
+ PlayerCookArgsRsp = 168
+ DailyTaskProgressNotify = 170
+ Unk2800_OFIHDGFMDGB = 171
+ GetPlayerTokenReq = 172
+ ChangeGameTimeReq = 173
+ TakeCompoundOutputReq = 174
+ PlayerPropNotify = 175
+ TakeCompoundOutputRsp = 176
+ Unk2700_LGGAIDMLDIA_ServerReq = 177
+ AntiAddictNotify = 180
+ SetPlayerPropRsp = 181
+ SetPlayerBornDataRsp = 182
+ ServerDisconnectClientNotify = 184
+ Unk3000_DLCDJPKNGBD = 185
+ DailyTaskUnlockedCitiesNotify = 186
+ GivingRecordChangeNotify = 187
+ PlayerCookRsp = 188
+ PlayerForceExitReq = 189
+ PlayerDataNotify = 190
+ PlayerTimeNotify = 191
+ GetNextResourceInfoReq = 192
+ OpenStateUpdateNotify = 193
+ PlayerCookReq = 194
+ CookDataNotify = 195
+ SetPlayerPropReq = 197
+ GetPlayerTokenRsp = 198
+ ChangeGameTimeRsp = 199
+ PlayerLevelRewardUpdateNotify = 200
+ BackMyWorldRsp = 201
+ MarkEntityInMinMapNotify = 202
+ SceneEntityDisappearNotify = 203
+ GetSceneAreaRsp = 204
+ EnterTransPointRegionNotify = 205
+ SceneForceUnlockNotify = 206
+ SceneInitFinishRsp = 207
+ EnterSceneReadyReq = 208
+ EnterSceneReadyRsp = 209
+ ExecuteGadgetLuaRsp = 210
+ SceneKickPlayerNotify = 211
+ LeaveSceneRsp = 212
+ ClientScriptEventNotify = 213
+ PlayerEnterSceneInfoNotify = 214
+ CutSceneEndNotify = 215
+ LevelupCityReq = 216
+ EndCameraSceneLookNotify = 217
+ PlatformStartRouteNotify = 218
+ UnmarkEntityInMinMapNotify = 219
+ JoinPlayerSceneRsp = 220
+ SceneEntityAppearNotify = 221
+ EntityJumpNotify = 222
+ AddSeenMonsterNotify = 223
+ ClientTransmitRsp = 224
+ WorldPlayerReviveReq = 225
+ SceneCreateEntityRsp = 226
+ SceneEntityDrownReq = 227
+ SeeMonsterReq = 228
+ SceneAreaWeatherNotify = 230
+ SceneAvatarStaminaStepRsp = 231
+ SealBattleProgressNotify = 232
+ ScenePlayerSoundNotify = 233
+ SceneForceLockNotify = 234
+ SceneInitFinishReq = 235
+ JoinPlayerFailNotify = 236
+ EnterSceneDoneRsp = 237
+ SceneKickPlayerRsp = 238
+ SceneTransToPointReq = 239
+ SceneRouteChangeNotify = 240
+ GetAreaExplorePointReq = 241
+ ExitSceneWeatherAreaNotify = 242
+ EnterWorldAreaRsp = 243
+ HitClientTrivialNotify = 244
+ SceneTimeNotify = 245
+ ScenePointUnlockNotify = 247
+ ScenePlayerLocationNotify = 248
+ GetAreaExplorePointRsp = 249
+ EnterWorldAreaReq = 250
+ SeeMonsterRsp = 251
+ EnterScenePeerNotify = 252
+ SceneTransToPointRsp = 253
+ SetSceneWeatherAreaReq = 254
+ SceneEntitiesMovesRsp = 255
+ EnterSceneWeatherAreaNotify = 256
+ ExecuteGroupTriggerReq = 257
+ WorldPlayerLocationNotify = 258
+ SealBattleEndNotify = 259
+ ClientPauseNotify = 260
+ CutSceneFinishNotify = 262
+ SceneDestroyEntityReq = 263
+ SceneKickPlayerReq = 264
+ GetSceneAreaReq = 265
+ PlatformStopRouteNotify = 266
+ ScenePlayerInfoNotify = 267
+ PlatformChangeRouteNotify = 268
+ ExecuteGadgetLuaReq = 269
+ BeginCameraSceneLookNotify = 270
+ AllSeenMonsterNotify = 271
+ PlayerEnterSceneNotify = 272
+ SceneEntityMoveRsp = 273
+ EntityForceSyncReq = 274
+ SceneEntityMoveNotify = 275
+ EntityForceSyncRsp = 276
+ EnterSceneDoneReq = 277
+ WorldPlayerReviveRsp = 278
+ SceneEntitiesMovesReq = 279
+ PersonalSceneJumpRsp = 280
+ GetScenePointRsp = 281
+ ExitTransPointRegionNotify = 282
+ SetSceneWeatherAreaRsp = 283
+ PersonalSceneJumpReq = 284
+ WorldPlayerDieNotify = 285
+ BackMyWorldReq = 286
+ LevelupCityRsp = 287
+ SceneCreateEntityReq = 288
+ SealBattleBeginNotify = 289
+ SceneEntityMoveReq = 290
+ ClientTransmitReq = 291
+ JoinPlayerSceneReq = 292
+ SceneAreaUnlockNotify = 293
+ SceneEntityDrownRsp = 294
+ SceneDestroyEntityRsp = 295
+ CutSceneBeginNotify = 296
+ GetScenePointReq = 297
+ LeaveSceneReq = 298
+ SceneAvatarStaminaStepReq = 299
+ ExecuteGroupTriggerRsp = 300
+ DelTeamEntityNotify = 302
+ EvtFaceToEntityNotify = 303
+ EvtAvatarEnterFocusNotify = 304
+ EvtCreateGadgetNotify = 307
+ HostPlayerNotify = 312
+ LuaSetOptionNotify = 316
+ SyncTeamEntityNotify = 317
+ EvtAvatarLockChairReq = 318
+ CombatInvocationsNotify = 319
+ EvtDestroyGadgetNotify = 321
+ EvtAvatarSitDownNotify = 324
+ AvatarBuffDelNotify = 326
+ EvtAvatarUpdateFocusNotify = 327
+ EvtAiSyncCombatThreatInfoNotify = 329
+ CreateMassiveEntityRsp = 330
+ EvtAnimatorStateChangedNotify = 331
+ Unk2700_BEINCMBJDAA_ClientReq = 333
+ AvatarEnterElementViewNotify = 334
+ EvtDoSkillSuccNotify = 335
+ EntityAiKillSelfNotify = 340
+ CreateMassiveEntityReq = 342
+ EvtEntityRenderersChangedNotify = 343
+ EvtBeingHitsCombineNotify = 346
+ EvtBulletHitNotify = 348
+ TriggerCreateGadgetToEquipPartNotify = 350
+ EvtAvatarStandUpNotify = 356
+ MassiveEntityElementOpBatchNotify = 357
+ DestroyMassiveEntityNotify = 358
+ ServerBuffChangeNotify = 361
+ MonsterAlertChangeNotify = 363
+ EvtBulletMoveNotify = 365
+ EvtAvatarLockChairRsp = 366
+ CreateMassiveEntityNotify = 367
+ ReportFightAntiCheatNotify = 368
+ MassiveEntityStateChangedNotify = 370
+ EvtBeingHitNotify = 372
+ EvtCostStaminaNotify = 373
+ AnimatorForceSetAirMoveNotify = 374
+ EvtRushMoveNotify = 375
+ EvtAiSyncSkillCdNotify = 376
+ EvtEntityStartDieEndNotify = 381
+ Unk2700_KNMDFCBLIIG_ServerRsp = 384
+ EvtDestroyServerGadgetNotify = 387
+ AvatarBuffAddNotify = 388
+ EvtFaceToDirNotify = 390
+ EvtAvatarExitFocusNotify = 393
+ EntityAuthorityChangeNotify = 394
+ MonsterForceAlertNotify = 395
+ EvtBulletDeactiveNotify = 397
+ EvtAnimatorParameterNotify = 398
+ EvtSetAttackTargetNotify = 399
+ EntityAiSyncNotify = 400
+ Unk3000_DCLAGIJJEHB = 402
+ AddQuestContentProgressRsp = 403
+ BargainStartNotify = 404
+ ChapterStateNotify = 405
+ ServerCondMeetQuestListUpdateNotify = 406
+ FinishedParentQuestUpdateNotify = 407
+ QuestDelNotify = 412
+ Unk3000_EDGJEBLODLF = 416
+ Unk2700_GIFGEDBCPFC_ServerRsp = 417
+ Unk3000_MFHOOFLHNPH = 419
+ AddQuestContentProgressReq = 421
+ QuestDestroyNpcReq = 422
+ CancelFinishParentQuestNotify = 424
+ GetBargainDataRsp = 426
+ BargainOfferPriceRsp = 427
+ Unk3000_DHEOMDCCMMC = 429
+ Unk2700_MKAFBOPFDEF_ServerNotify = 430
+ QuestCreateEntityRsp = 431
+ QuestGlobalVarNotify = 434
+ FinishedParentQuestNotify = 435
+ QuestUpdateQuestVarRsp = 439
+ RedeemLegendaryKeyRsp = 441
+ PersonalLineNewUnlockNotify = 442
+ QuestTransmitRsp = 443
+ RedeemLegendaryKeyReq = 446
+ QuestUpdateQuestVarReq = 447
+ QuestDestroyEntityRsp = 448
+ UnlockPersonalLineReq = 449
+ QuestTransmitReq = 450
+ QuestUpdateQuestVarNotify = 453
+ QuestUpdateQuestTimeVarNotify = 456
+ Unk3000_KGDKKLOOIPG = 457
+ Unk2700_LKFKCNJFGIF_ServerRsp = 458
+ Unk3000_KJNIKBPKAED = 461
+ GetAllActivatedBargainDataReq = 463
+ QuestDestroyNpcRsp = 465
+ Unk2700_JKOKBPFCILA_ClientReq = 467
+ Unk2700_ILBBAKACCHA_ClientReq = 470
+ QuestListNotify = 472
+ GetQuestTalkHistoryRsp = 473
+ PersonalLineAllDataReq = 474
+ QuestDestroyEntityReq = 475
+ PersonalLineAllDataRsp = 476
+ QuestProgressUpdateNotify = 482
+ GetBargainDataReq = 488
+ GetQuestTalkHistoryReq = 490
+ UnlockPersonalLineRsp = 491
+ BargainOfferPriceReq = 493
+ BargainTerminateNotify = 494
+ GetAllActivatedBargainDataRsp = 495
+ QuestListUpdateNotify = 498
+ QuestCreateEntityReq = 499
+ Unk3000_PPDLLPNMJMK = 500
+ MeetNpcReq = 503
+ GetSceneNpcPositionRsp = 507
+ MetNpcIdListNotify = 521
+ GetSceneNpcPositionReq = 535
+ NpcTalkReq = 572
+ Unk3100_MFCGFACPOGJ = 573
+ MeetNpcRsp = 590
+ NpcTalkRsp = 598
+ BuyResinReq = 602
+ ReliquaryUpgradeReq = 604
+ TakeoffEquipReq = 605
+ WeaponAwakenRsp = 606
+ ItemAddHintNotify = 607
+ ReliquaryDecomposeRsp = 611
+ StoreItemChangeNotify = 612
+ ClosedItemNotify = 614
+ McoinExchangeHcoinReq = 616
+ DestroyMaterialRsp = 618
+ BuyResinRsp = 619
+ SetIsAutoUnlockSpecificEquipReq = 620
+ WeaponPromoteReq = 622
+ ForgeQueueManipulateReq = 624
+ AvatarCardChangeRsp = 626
+ ReliquaryPromoteReq = 627
+ TakeMaterialDeleteReturnReq = 629
+ DropItemRsp = 631
+ CombineFormulaDataNotify = 632
+ CalcWeaponUpgradeReturnItemsReq = 633
+ ItemCdGroupTimeNotify = 634
+ StoreItemDelNotify = 635
+ ReliquaryDecomposeReq = 638
+ WeaponUpgradeReq = 639
+ DestroyMaterialReq = 640
+ ForgeGetQueueDataRsp = 641
+ ResinChangeNotify = 642
+ CombineReq = 643
+ ForgeGetQueueDataReq = 646
+ AvatarEquipChangeNotify = 647
+ ForgeStartReq = 649
+ DropHintNotify = 650
+ WeaponUpgradeRsp = 653
+ ForgeQueueManipulateRsp = 656
+ TakeMaterialDeleteReturnRsp = 657
+ CombineDataNotify = 659
+ MaterialDeleteReturnNotify = 661
+ GrantRewardNotify = 663
+ SetIsAutoUnlockSpecificEquipRsp = 664
+ WeaponPromoteRsp = 665
+ SetEquipLockStateReq = 666
+ SetEquipLockStateRsp = 668
+ PlayerStoreNotify = 672
+ UseItemRsp = 673
+ CombineRsp = 674
+ ForgeQueueDataNotify = 676
+ ForgeDataNotify = 680
+ WearEquipRsp = 681
+ TakeoffEquipRsp = 682
+ CalcWeaponUpgradeReturnItemsRsp = 684
+ McoinExchangeHcoinRsp = 687
+ AvatarCardChangeReq = 688
+ ForgeFormulaDataNotify = 689
+ UseItemReq = 690
+ ForgeStartRsp = 691
+ CheckAddItemExceedLimitNotify = 692
+ ReliquaryUpgradeRsp = 693
+ ReliquaryPromoteRsp = 694
+ WeaponAwakenReq = 695
+ WearEquipReq = 697
+ StoreWeightLimitNotify = 698
+ DropItemReq = 699
+ MaterialDeleteUpdateNotify = 700
+ GetActivityShopSheetInfoReq = 703
+ GetShopmallDataReq = 707
+ BuyGoodsReq = 712
+ GetShopmallDataRsp = 721
+ BuyGoodsRsp = 735
+ GetShopReq = 772
+ GetActivityShopSheetInfoRsp = 790
+ GetShopRsp = 798
+ BossChestActivateNotify = 803
+ VehicleInteractRsp = 804
+ FoundationReq = 805
+ LiveEndNotify = 806
+ SelectWorktopOptionReq = 807
+ GadgetStateNotify = 812
+ SelectWorktopOptionRsp = 821
+ GadgetChainLevelChangeNotify = 822
+ LiveStartNotify = 826
+ CreateVehicleRsp = 827
+ GadgetPlayDataNotify = 831
+ VehicleStaminaNotify = 834
+ WorktopOptionNotify = 835
+ GadgetTalkChangeNotify = 839
+ Unk3000_GMLAHHCDKOI = 841
+ Unk2800_OMGNOBICOCD = 843
+ Unk2800_ANGFAFEJBAE = 846
+ FoundationNotify = 847
+ GadgetGeneralRewardInfoNotify = 848
+ GadgetCustomTreeInfoNotify = 850
+ GadgetChainLevelUpdateNotify = 853
+ ProjectorOptionReq = 863
+ VehicleInteractReq = 865
+ GadgetInteractReq = 872
+ GadgetPlayStartNotify = 873
+ Unk2800_KPJKAJLNAED = 874
+ GadgetPlayUidOpNotify = 875
+ Unk2800_DNKCFLKHKJG = 876
+ UpdateAbilityCreatedMovingPlatformNotify = 881
+ FoundationRsp = 882
+ RequestLiveInfoRsp = 888
+ BlossomChestInfoNotify = 890
+ CreateVehicleReq = 893
+ RequestLiveInfoReq = 894
+ ProjectorOptionRsp = 895
+ GadgetAutoPickDropInfoNotify = 897
+ GadgetInteractRsp = 898
+ GadgetPlayStopNotify = 899
+ DungeonInterruptChallengeRsp = 902
+ DungeonWayPointNotify = 903
+ DungeonGetStatueDropRsp = 904
+ DungeonPlayerDieRsp = 905
+ DungeonCandidateTeamCreateRsp = 906
+ PlayerQuitDungeonReq = 907
+ PlayerEnterDungeonReq = 912
+ DungeonRestartInviteReplyRsp = 916
+ DungeonInterruptChallengeReq = 917
+ DungeonCandidateTeamSetChangingAvatarReq = 918
+ InteractDailyDungeonInfoNotify = 919
+ PlayerQuitDungeonRsp = 921
+ DungeonFollowNotify = 922
+ DungeonCandidateTeamSetReadyRsp = 924
+ DungeonCandidateTeamPlayerLeaveNotify = 926
+ DungeonCandidateTeamInfoNotify = 927
+ DungeonRestartRsp = 929
+ GetDailyDungeonEntryInfoReq = 930
+ DungeonPlayerDieNotify = 931
+ Unk2700_NCJLMACGOCD_ClientNotify = 933
+ DungeonCandidateTeamInviteReq = 934
+ PlayerEnterDungeonRsp = 935
+ DungeonChallengeFinishNotify = 939
+ DungeonRestartResultNotify = 940
+ DungeonCandidateTeamReplyInviteReq = 941
+ DungeonCandidateTeamChangeAvatarRsp = 942
+ DungeonCandidateTeamKickReq = 943
+ DungeonCandidateTeamLeaveRsp = 946
+ DungeonChallengeBeginNotify = 947
+ DungeonDieOptionRsp = 948
+ DungeonCandidateTeamReplyInviteRsp = 949
+ DungeonCandidateTeamInviteRsp = 950
+ ChallengeDataNotify = 953
+ DungeonCandidateTeamChangeAvatarReq = 956
+ DungeonRestartInviteNotify = 957
+ DungeonSlipRevivePointActivateReq = 958
+ DungeonRestartReq = 961
+ DungeonCandidateTeamDismissNotify = 963
+ DungeonGetStatueDropReq = 965
+ DungeonCandidateTeamSetChangingAvatarRsp = 966
+ GetDailyDungeonEntryInfoRsp = 967
+ DungeonReviseLevelNotify = 968
+ DungeonSlipRevivePointActivateRsp = 970
+ DungeonEntryInfoReq = 972
+ DungeonWayPointActivateRsp = 973
+ DungeonCandidateTeamKickRsp = 974
+ DungeonDieOptionReq = 975
+ DungeonCandidateTeamLeaveReq = 976
+ DungeonPlayerDieReq = 981
+ DungeonDataNotify = 982
+ DungeonRestartInviteReplyNotify = 987
+ DungeonCandidateTeamRefuseNotify = 988
+ DungeonWayPointActivateReq = 990
+ DungeonCandidateTeamSetReadyReq = 991
+ ChallengeRecordNotify = 993
+ DungeonCandidateTeamInviteNotify = 994
+ DungeonCandidateTeamCreateReq = 995
+ DungeonShowReminderNotify = 997
+ DungeonEntryInfoRsp = 998
+ DungeonSettleNotify = 999
+ DungeonRestartInviteReplyReq = 1000
+ AvatarSkillMaxChargeCountNotify = 1003
+ CanUseSkillNotify = 1005
+ BigTalentPointConvertReq = 1007
+ AvatarUnlockTalentNotify = 1012
+ BigTalentPointConvertRsp = 1021
+ ProudSkillChangeNotify = 1031
+ AvatarSkillDepotChangeNotify = 1035
+ AvatarSkillUpgradeRsp = 1048
+ UnlockAvatarTalentReq = 1072
+ ProudSkillUpgradeReq = 1073
+ AvatarSkillUpgradeReq = 1075
+ ProudSkillExtraLevelNotify = 1081
+ TeamResonanceChangeNotify = 1082
+ AvatarSkillInfoNotify = 1090
+ AvatarSkillChangeNotify = 1097
+ UnlockAvatarTalentRsp = 1098
+ ProudSkillUpgradeRsp = 1099
+ ClientAbilitiesInitFinishCombineNotify = 1103
+ Unk2700_EAAGDFHHNMJ_ServerReq = 1105
+ AbilityInvocationFailNotify = 1107
+ ClientAbilityInitBeginNotify = 1112
+ AbilityChangeNotify = 1131
+ ClientAbilityInitFinishNotify = 1135
+ ServerUpdateGlobalValueNotify = 1148
+ AbilityInvocationFixedNotify = 1172
+ ClientAbilityChangeNotify = 1175
+ ClientAIStateNotify = 1181
+ Unk2700_KEMOFNEAOOO_ClientRsp = 1182
+ ServerGlobalValueChangeNotify = 1197
+ AbilityInvocationsNotify = 1198
+ WindSeedClientNotify = 1199
+ EntityFightPropChangeReasonNotify = 1203
+ AvatarFightPropNotify = 1207
+ EntityFightPropNotify = 1212
+ AvatarFightPropUpdateNotify = 1221
+ AvatarPropNotify = 1231
+ EntityFightPropUpdateNotify = 1235
+ EntityPropNotify = 1272
+ AvatarPropChangeReasonNotify = 1273
+ MarkNewNotify = 1275
+ AvatarLifeStateChangeNotify = 1290
+ LifeStateChangeNotify = 1298
+ PlayerPropChangeReasonNotify = 1299
+ MonsterSummonTagNotify = 1372
+ DelMailRsp = 1403
+ GetMailItemRsp = 1407
+ ReadMailNotify = 1412
+ DelMailReq = 1421
+ GetAllMailReq = 1431
+ GetMailItemReq = 1435
+ ChangeMailStarNotify = 1448
+ GetAuthkeyRsp = 1473
+ GetAllMailRsp = 1475
+ Unk3000_BMLKKNEINNF = 1481
+ GetAuthkeyReq = 1490
+ Unk3000_EPHGPACBEHL = 1497
+ MailChangeNotify = 1498
+ ClientNewMailNotify = 1499
+ GachaOpenWishNotify = 1503
+ GachaWishReq = 1507
+ DoGachaReq = 1512
+ GachaWishRsp = 1521
+ DoGachaRsp = 1535
+ GetGachaInfoReq = 1572
+ GachaSimpleInfoNotify = 1590
+ GetGachaInfoRsp = 1598
+ ChangeTeamNameReq = 1603
+ AvatarFetterLevelRewardRsp = 1606
+ ChangeAvatarRsp = 1607
+ AvatarDieAnimationEndReq = 1610
+ AvatarExpeditionGetRewardReq = 1623
+ AvatarDataNotify = 1633
+ AvatarPromoteRsp = 1639
+ ChangeAvatarReq = 1640
+ SpringUseRsp = 1642
+ AvatarFlycloakChangeNotify = 1643
+ AvatarChangeCostumeNotify = 1644
+ AvatarChangeCostumeRsp = 1645
+ SetUpAvatarTeamRsp = 1646
+ AvatarChangeAnimHashRsp = 1647
+ AvatarExpeditionAllDataRsp = 1648
+ AvatarChangeElementTypeRsp = 1651
+ AvatarFetterLevelRewardReq = 1653
+ FocusAvatarReq = 1654
+ AddNoGachaAvatarCardNotify = 1655
+ AvatarGainFlycloakNotify = 1656
+ ChooseCurAvatarTeamRsp = 1661
+ AvatarEquipAffixStartNotify = 1662
+ AvatarPromoteReq = 1664
+ ChangeTeamNameRsp = 1666
+ AvatarGainCostumeNotify = 1677
+ FocusAvatarRsp = 1681
+ AvatarPromoteGetRewardRsp = 1683
+ Unk2800_IGKGDAGGCEC = 1684
+ Unk3000_IMLAPBGLBFF = 1687
+ SetUpAvatarTeamReq = 1690
+ AvatarSatiationDataNotify = 1693
+ AvatarDieAnimationEndRsp = 1694
+ AvatarPromoteGetRewardReq = 1696
+ AvatarWearFlycloakRsp = 1698
+ AvatarUpgradeRsp = 1701
+ AvatarTeamUpdateNotify = 1706
+ ChangeMpTeamAvatarReq = 1708
+ AvatarChangeAnimHashReq = 1711
+ AvatarExpeditionStartReq = 1715
+ AvatarExpeditionStartRsp = 1719
+ AvatarExpeditionAllDataReq = 1722
+ AvatarExpeditionCallBackRsp = 1726
+ Unk3000_KIDDGDPKBEN = 1729
+ Unk3000_DFIIBIGPHGE = 1731
+ Unk3000_IBNIGBFIEEF = 1735
+ AvatarWearFlycloakReq = 1737
+ RefreshBackgroundAvatarReq = 1743
+ SpringUseReq = 1748
+ Unk3000_DHOFMKPKFMF = 1749
+ AvatarExpeditionCallBackReq = 1752
+ ChangeMpTeamAvatarRsp = 1753
+ Unk2800_KJEOLFNEOPF = 1768
+ AvatarAddNotify = 1769
+ AvatarUpgradeReq = 1770
+ AvatarExpeditionDataNotify = 1771
+ AvatarDelNotify = 1773
+ SceneTeamUpdateNotify = 1775
+ AvatarChangeCostumeReq = 1778
+ AvatarFetterDataNotify = 1782
+ AvatarExpeditionGetRewardRsp = 1784
+ AvatarChangeElementTypeReq = 1785
+ ChooseCurAvatarTeamReq = 1796
+ RefreshBackgroundAvatarRsp = 1800
+ MpBlockNotify = 1801
+ PlayerApplyEnterMpResultReq = 1802
+ PlayerApplyEnterMpResultNotify = 1807
+ MpPlayGuestReplyNotify = 1812
+ MpPlayPrepareInterruptNotify = 1813
+ MpPlayOwnerCheckReq = 1814
+ MpPlayInviteResultNotify = 1815
+ PlayerApplyEnterMpReq = 1818
+ PlayerSetOnlyMPWithPSPlayerReq = 1820
+ PlayerPreEnterMpNotify = 1822
+ MpPlayOwnerStartInviteRsp = 1823
+ PlayerApplyEnterMpRsp = 1825
+ PlayerApplyEnterMpNotify = 1826
+ PlayerQuitFromMpNotify = 1829
+ PlayerApplyEnterMpResultRsp = 1831
+ MpPlayPrepareNotify = 1833
+ MpPlayOwnerInviteNotify = 1835
+ MpPlayOwnerStartInviteReq = 1837
+ PSPlayerApplyEnterMpReq = 1841
+ PSPlayerApplyEnterMpRsp = 1842
+ GetPlayerMpModeAvailabilityReq = 1844
+ PlayerSetOnlyMPWithPSPlayerRsp = 1845
+ MpPlayOwnerCheckRsp = 1847
+ MpPlayGuestReplyInviteReq = 1848
+ GetPlayerMpModeAvailabilityRsp = 1849
+ MpPlayGuestReplyInviteRsp = 1850
+ GetInvestigationMonsterReq = 1901
+ Unk2800_DPINLADLBFA = 1902
+ InvestigationMonsterUpdateNotify = 1906
+ GetInvestigationMonsterRsp = 1910
+ PlayerInvestigationNotify = 1911
+ TakeInvestigationRewardReq = 1912
+ MarkTargetInvestigationMonsterNotify = 1915
+ TakeInvestigationTargetRewardRsp = 1916
+ TakeInvestigationTargetRewardReq = 1918
+ Unk2800_ECCLDPCADCJ = 1921
+ TakeInvestigationRewardRsp = 1922
+ PlayerInvestigationAllInfoNotify = 1928
+ PlayerInvestigationTargetNotify = 1929
+ Unk2700_CILGDLMHCNG_ServerNotify = 1951
+ FinishMainCoopReq = 1952
+ SaveMainCoopRsp = 1957
+ SaveCoopDialogRsp = 1962
+ SetCoopChapterViewedRsp = 1963
+ StartCoopPointRsp = 1964
+ SetCoopChapterViewedReq = 1965
+ MainCoopUpdateNotify = 1968
+ UnlockCoopChapterReq = 1970
+ CoopChapterUpdateNotify = 1972
+ TakeCoopRewardReq = 1973
+ SaveMainCoopReq = 1975
+ AllCoopInfoNotify = 1976
+ CoopDataNotify = 1979
+ FinishMainCoopRsp = 1981
+ CoopCgShowNotify = 1983
+ TakeCoopRewardRsp = 1985
+ CancelCoopTaskRsp = 1987
+ CoopPointUpdateNotify = 1991
+ StartCoopPointReq = 1992
+ CoopCgUpdateNotify = 1994
+ UnlockCoopChapterRsp = 1995
+ CancelCoopTaskReq = 1997
+ CoopProgressUpdateNotify = 1998
+ CoopRewardUpdateNotify = 1999
+ SaveCoopDialogReq = 2000
+ GetAuthSalesmanInfoRsp = 2004
+ BlessingAcceptGivePicReq = 2006
+ TakeEffigyRewardRsp = 2007
+ ActivityCoinInfoNotify = 2008
+ Unk2700_OJHJBKHIPLA_ClientReq = 2009
+ TrialAvatarFirstPassDungeonNotify = 2013
+ AsterProgressInfoNotify = 2016
+ FleurFairFallSettleNotify = 2017
+ SeaLampTakeContributionRewardReq = 2019
+ SetCurExpeditionChallengeIdReq = 2021
+ DragonSpineChapterOpenNotify = 2022
+ WaterSpritePhaseFinishNotify = 2025
+ ActivitySelectAvatarCardReq = 2028
+ LoadActivityTerrainNotify = 2029
+ ArenaChallengeFinishNotify = 2030
+ AsterMidInfoNotify = 2031
+ SeaLampPopularityNotify = 2032
+ ActivityTakeWatcherRewardRsp = 2034
+ GetExpeditionAssistInfoListRsp = 2035
+ AsterMiscInfoNotify = 2036
+ FlightActivityRestartReq = 2037
+ ActivityTakeWatcherRewardReq = 2038
+ SelectEffigyChallengeConditionRsp = 2039
+ TakeEffigyRewardReq = 2040
+ GetActivityInfoRsp = 2041
+ RestartEffigyChallengeRsp = 2042
+ BlessingGetFriendPicListReq = 2043
+ BlessingAcceptAllGivePicRsp = 2044
+ BlessingAcceptAllGivePicReq = 2045
+ EffigyChallengeResultNotify = 2046
+ TreasureMapMpChallengeNotify = 2048
+ SetCurExpeditionChallengeIdRsp = 2049
+ FleurFairReplayMiniGameRsp = 2052
+ BlessingGiveFriendPicRsp = 2053
+ BlessingAcceptGivePicRsp = 2055
+ BlessingGetFriendPicListRsp = 2056
+ ActivityInfoNotify = 2060
+ TakeEffigyFirstPassRewardRsp = 2061
+ BlessingGiveFriendPicReq = 2062
+ SelectEffigyChallengeConditionReq = 2064
+ DragonSpineChapterProgressChangeNotify = 2065
+ AsterLittleInfoNotify = 2068
+ DragonSpineChapterFinishNotify = 2069
+ GetAuthSalesmanInfoReq = 2070
+ ActivitySaleChangeNotify = 2071
+ ActivityScheduleInfoNotify = 2073
+ ReceivedTrialAvatarActivityRewardRsp = 2076
+ FleurFairMusicGameStartRsp = 2079
+ ExpeditionTakeRewardRsp = 2080
+ BlessingScanReq = 2081
+ BlessingGetAllRecvPicRecordListRsp = 2083
+ ExpeditionStartReq = 2087
+ DragonSpineCoinChangeNotify = 2088
+ FinishDeliveryNotify = 2089
+ EffigyChallengeInfoNotify = 2090
+ ExpeditionChallengeFinishedNotify = 2091
+ ServerAnnounceRevokeNotify = 2092
+ BlessingScanRsp = 2093
+ GetActivityInfoReq = 2095
+ BlessingGetAllRecvPicRecordListReq = 2096
+ TakeAsterSpecialRewardReq = 2097
+ BlessingRedeemRewardRsp = 2098
+ FleurFairBalloonSettleNotify = 2099
+ SalesmanDeliverItemRsp = 2104
+ SeaLampFlyLampNotify = 2105
+ GetActivityScheduleRsp = 2107
+ ActivityTakeWatcherRewardBatchRsp = 2109
+ SalesmanTakeRewardRsp = 2110
+ FleurFairMusicGameSettleRsp = 2113
+ SeaLampCoinNotify = 2114
+ TreasureMapBonusChallengeNotify = 2115
+ EnterTrialAvatarActivityDungeonReq = 2118
+ TreasureMapGuideTaskDoneNotify = 2119
+ TakeDeliveryDailyRewardReq = 2121
+ TreasureMapRegionActiveNotify = 2122
+ SeaLampContributeItemReq = 2123
+ SalesmanTakeSpecialRewardRsp = 2124
+ StartArenaChallengeLevelRsp = 2125
+ StartArenaChallengeLevelReq = 2127
+ ExpeditionRecallRsp = 2129
+ ReceivedTrialAvatarActivityRewardReq = 2130
+ ExpeditionRecallReq = 2131
+ AsterMidCampInfoNotify = 2133
+ SelectAsterMidDifficultyReq = 2134
+ ExpeditionStartRsp = 2135
+ GetActivityScheduleReq = 2136
+ BlessingRedeemRewardReq = 2137
+ SalesmanDeliverItemReq = 2138
+ SeaLampContributeItemRsp = 2139
+ ActivityCondStateChangeNotify = 2140
+ SalesmanTakeSpecialRewardReq = 2145
+ AsterLargeInfoNotify = 2146
+ RestartEffigyChallengeReq = 2148
+ ExpeditionTakeRewardReq = 2149
+ GetExpeditionAssistInfoListReq = 2150
+ TreasureMapPreTaskDoneNotify = 2152
+ ExpeditionChallengeEnterRegionNotify = 2154
+ Unk2700_NINHGODEMHH_ServerNotify = 2155
+ ActivityUpdateWatcherNotify = 2156
+ ActivityPlayOpenAnimNotify = 2157
+ ActivityTakeWatcherRewardBatchReq = 2159
+ TakeDeliveryDailyRewardRsp = 2162
+ Unk2700_KNGFOEKOODA_ServerRsp = 2163
+ FlightActivityRestartRsp = 2165
+ FleurFairMusicGameStartReq = 2167
+ StartEffigyChallengeReq = 2169
+ TreasureMapCurrencyNotify = 2171
+ StartEffigyChallengeRsp = 2173
+ SeaLampTakePhaseRewardReq = 2176
+ SeaLampTakeContributionRewardRsp = 2177
+ BlessingRecvFriendPicNotify = 2178
+ SelectAsterMidDifficultyRsp = 2180
+ FleurFairReplayMiniGameReq = 2181
+ EnterTrialAvatarActivityDungeonRsp = 2183
+ TreasureMapRegionInfoNotify = 2185
+ TrialAvatarInDungeonIndexNotify = 2186
+ ActivitySelectAvatarCardRsp = 2189
+ SeaLampTakePhaseRewardRsp = 2190
+ SalesmanTakeRewardReq = 2191
+ SeaLampFlyLampRsp = 2192
+ TakeAsterSpecialRewardRsp = 2193
+ FleurFairMusicGameSettleReq = 2194
+ FlightActivitySettleNotify = 2195
+ TakeEffigyFirstPassRewardReq = 2196
+ ServerAnnounceNotify = 2197
+ SeaLampFlyLampReq = 2199
+ PushTipsReadFinishReq = 2204
+ Unk3000_PNIEIHDLIDN = 2207
+ WatcherEventNotify = 2212
+ PushTipsAllDataNotify = 2222
+ GetPushTipsRewardReq = 2227
+ WatcherEventTypeNotify = 2235
+ PushTipsChangeNotify = 2265
+ WatcherAllDataNotify = 2272
+ PushTipsReadFinishRsp = 2293
+ GetPushTipsRewardRsp = 2294
+ WatcherChangeNotify = 2298
+ PathfindingEnterSceneReq = 2307
+ ObstacleModifyNotify = 2312
+ NavMeshStatsNotify = 2316
+ PathfindingEnterSceneRsp = 2321
+ GMShowObstacleRsp = 2329
+ PathfindingPingNotify = 2335
+ GMShowNavMeshReq = 2357
+ GMShowObstacleReq = 2361
+ QueryPathReq = 2372
+ QueryPathRsp = 2398
+ GMShowNavMeshRsp = 2400
+ TowerTeamSelectRsp = 2403
+ TowerGetFloorStarRewardReq = 2404
+ TowerLevelStarCondNotify = 2406
+ TowerCurLevelRecordChangeNotify = 2412
+ TowerTeamSelectReq = 2421
+ TowerSurrenderReq = 2422
+ TowerEnterLevelReq = 2431
+ TowerMiddleLevelChangeTeamNotify = 2434
+ TowerDailyRewardProgressChangeNotify = 2435
+ TowerRecordHandbookRsp = 2443
+ TowerBuffSelectReq = 2448
+ TowerRecordHandbookReq = 2450
+ TowerSurrenderRsp = 2465
+ TowerBriefDataNotify = 2472
+ TowerAllDataRsp = 2473
+ TowerEnterLevelRsp = 2475
+ TowerAllDataReq = 2490
+ TowerGetFloorStarRewardRsp = 2493
+ TowerLevelEndNotify = 2495
+ TowerBuffSelectRsp = 2497
+ TowerFloorRecordChangeNotify = 2498
+ GetBonusActivityRewardRsp = 2505
+ GetSignInRewardReq = 2507
+ SignInInfoReq = 2512
+ GetSignInRewardRsp = 2521
+ SignInInfoRsp = 2535
+ BonusActivityInfoReq = 2548
+ OpActivityStateNotify = 2572
+ BonusActivityUpdateNotify = 2575
+ GetBonusActivityRewardReq = 2581
+ BonusActivityInfoRsp = 2597
+ TakeBattlePassRewardReq = 2602
+ BattlePassCurScheduleUpdateNotify = 2607
+ BattlePassBuySuccNotify = 2614
+ BattlePassMissionUpdateNotify = 2618
+ TakeBattlePassMissionPointRsp = 2622
+ BattlePassMissionDelNotify = 2625
+ BattlePassAllDataNotify = 2626
+ TakeBattlePassMissionPointReq = 2629
+ TakeBattlePassRewardRsp = 2631
+ BuyBattlePassLevelRsp = 2637
+ SetBattlePassViewedReq = 2641
+ SetBattlePassViewedRsp = 2642
+ GetBattlePassProductReq = 2644
+ BuyBattlePassLevelReq = 2647
+ GetBattlePassProductRsp = 2649
+ TakeAchievementGoalRewardReq = 2652
+ TakeAchievementRewardRsp = 2657
+ AchievementUpdateNotify = 2668
+ TakeAchievementRewardReq = 2675
+ AchievementAllDataNotify = 2676
+ TakeAchievementGoalRewardRsp = 2681
+ OpenBlossomCircleCampGuideNotify = 2703
+ WorldOwnerBlossomScheduleInfoNotify = 2707
+ BlossomBriefInfoNotify = 2712
+ BlossomChestCreateNotify = 2721
+ WorldOwnerBlossomBriefInfoNotify = 2735
+ GetBlossomBriefInfoListReq = 2772
+ GetBlossomBriefInfoListRsp = 2798
+ TakeCityReputationParentQuestRsp = 2803
+ CityReputationDataNotify = 2805
+ CityReputationLevelupNotify = 2807
+ TakeCityReputationLevelRewardReq = 2812
+ TakeCityReputationParentQuestReq = 2821
+ CancelCityReputationRequestRsp = 2831
+ TakeCityReputationLevelRewardRsp = 2835
+ GetCityReputationMapInfoRsp = 2848
+ GetCityReputationInfoReq = 2872
+ AcceptCityReputationRequestRsp = 2873
+ GetCityReputationMapInfoReq = 2875
+ TakeCityReputationExploreRewardRsp = 2881
+ AcceptCityReputationRequestReq = 2890
+ TakeCityReputationExploreRewardReq = 2897
+ GetCityReputationInfoRsp = 2898
+ CancelCityReputationRequestReq = 2899
+ PlayerOfferingReq = 2907
+ OfferingInteractRsp = 2908
+ TakeOfferingLevelRewardRsp = 2911
+ PlayerOfferingRsp = 2917
+ OfferingInteractReq = 2918
+ TakeOfferingLevelRewardReq = 2919
+ PlayerOfferingDataNotify = 2923
+ Unk2800_ILKIAECAAKG = 3004
+ ShowClientGuideNotify = 3005
+ ChangeWorldToSingleModeNotify = 3006
+ PlayerChatNotify = 3010
+ SceneWeatherForcastRsp = 3012
+ LeaveWorldNotify = 3017
+ HitTreeNotify = 3019
+ GuestBeginEnterSceneNotify = 3031
+ UnlockTransPointReq = 3035
+ MonsterAIConfigHashNotify = 3039
+ PlayerEyePointStateNotify = 3051
+ ChangeWorldToSingleModeReq = 3066
+ MarkMapRsp = 3079
+ ClientHashDebugNotify = 3086
+ GetMapAreaReq = 3108
+ SceneWeatherForcastReq = 3110
+ Unk3000_LAIAGAPKPLB = 3113
+ WorldPlayerInfoNotify = 3116
+ PlayerWorldSceneInfoListNotify = 3129
+ GetScenePerformanceRsp = 3137
+ GuestPostEnterSceneNotify = 3144
+ ForceDragBackTransferNotify = 3145
+ SetEntityClientDataNotify = 3146
+ DungeonEntryToBeExploreNotify = 3147
+ Unk3000_LJIMEHHNHJA = 3152
+ Unk3100_IHGFOKNPCKJ = 3160
+ GetDungeonEntryExploreConditionReq = 3165
+ SceneAudioNotify = 3166
+ EntityMoveRoomNotify = 3178
+ PostEnterSceneRsp = 3184
+ PlayerChatReq = 3185
+ EntityConfigHashNotify = 3189
+ CloseCommonTipsNotify = 3194
+ SceneDataNotify = 3203
+ UnfreezeGroupLimitNotify = 3220
+ PlayerChatRsp = 3228
+ ForceDragAvatarNotify = 3235
+ GroupSuiteNotify = 3257
+ Unk3100_ADOMNIEPKEK = 3259
+ GetDungeonEntryExploreConditionRsp = 3269
+ ChangeWorldToSingleModeRsp = 3282
+ AllMarkPointNotify = 3283
+ Unk3000_GDMEIKLAMIB = 3295
+ ShowClientTutorialNotify = 3305
+ WorldDataNotify = 3308
+ PostEnterSceneReq = 3312
+ Unk2700_CCCKFHICDHD_ClientNotify = 3314
+ EntityTagChangeNotify = 3316
+ DelScenePlayTeamEntityNotify = 3318
+ GetWorldMpInfoRsp = 3320
+ Unk3000_MOIPPIJMIJC = 3323
+ GetMapMarkTipsRsp = 3327
+ GetMapAreaRsp = 3328
+ SyncScenePlayTeamEntityNotify = 3333
+ Unk3000_PILFPILPMFO = 3336
+ GroupUnloadNotify = 3344
+ Unk3000_NOMEJNJKGGL = 3345
+ ShowCommonTipsNotify = 3352
+ PlayerChatCDNotify = 3367
+ MapAreaChangeNotify = 3378
+ SceneEntitiesMoveCombineNotify = 3387
+ GetWorldMpInfoReq = 3391
+ LuaEnvironmentEffectNotify = 3408
+ MonsterPointArrayRouteUpdateNotify = 3410
+ SceneEntityUpdateNotify = 3412
+ GetScenePerformanceReq = 3419
+ UnlockTransPointRsp = 3426
+ AvatarFollowRouteNotify = 3458
+ GetMapMarkTipsReq = 3463
+ MarkMapReq = 3466
+ Unk3000_PCGBDJJOIHH = 3475
+ ClientLoadingCostumeVerificationNotify = 3487
+ ShowTemplateReminderNotify = 3491
+ ChatHistoryNotify = 3496
+ WorldRoutineTypeCloseNotify = 3502
+ WorldRoutineChangeNotify = 3507
+ WorldAllRoutineTypeNotify = 3518
+ WorldRoutineTypeRefreshNotify = 3525
+ PlayerRoutineDataNotify = 3526
+ MechanicusUnlockGearReq = 3903
+ MechanicusCandidateTeamCreateRsp = 3905
+ MechanicusOpenNotify = 3907
+ MechanicusSequenceOpenNotify = 3912
+ MechanicusCloseNotify = 3921
+ EnterMechanicusDungeonReq = 3931
+ MechanicusCoinNotify = 3935
+ GetMechanicusInfoReq = 3972
+ MechanicusLevelupGearReq = 3973
+ EnterMechanicusDungeonRsp = 3975
+ MechanicusCandidateTeamCreateReq = 3981
+ MechanicusUnlockGearRsp = 3990
+ GetMechanicusInfoRsp = 3998
+ MechanicusLevelupGearRsp = 3999
+ UpdatePlayerShowNameCardListReq = 4002
+ DealAddFriendReq = 4003
+ SetNameCardReq = 4004
+ SetPlayerSignatureRsp = 4005
+ UnlockNameCardNotify = 4006
+ AskAddFriendReq = 4007
+ Unk2700_LCFGKHHIAEH_ServerNotify = 4014
+ ProfilePictureChangeNotify = 4016
+ GetFriendShowAvatarInfoRsp = 4017
+ GetPlayerAskFriendListReq = 4018
+ UpdatePlayerShowNameCardListRsp = 4019
+ Unk2700_MDPHLPEGFCG_ClientReq = 4020
+ AskAddFriendRsp = 4021
+ AddFriendNotify = 4022
+ PlayerReportReq = 4024
+ AddBlacklistRsp = 4026
+ GetAllUnlockNameCardReq = 4027
+ GetFriendShowNameCardInfoRsp = 4029
+ SetFriendRemarkNameRsp = 4030
+ DeleteFriendReq = 4031
+ FriendInfoChangeNotify = 4032
+ GetChatEmojiCollectionRsp = 4033
+ GetRecentMpPlayerListReq = 4034
+ UpdatePS4FriendListNotify = 4039
+ PSNBlackListNotify = 4040
+ UpdatePS4BlockListRsp = 4041
+ SetFriendRemarkNameReq = 4042
+ SocialDataNotify = 4043
+ UpdatePS4BlockListReq = 4046
+ SetPlayerHeadImageRsp = 4047
+ SetPlayerBirthdayReq = 4048
+ GetPlayerBlacklistReq = 4049
+ GetRecentMpPlayerListRsp = 4050
+ DeleteFriendNotify = 4053
+ PlayerReportRsp = 4056
+ ForceAddPlayerFriendReq = 4057
+ UpdatePlayerShowAvatarListRsp = 4058
+ UpdatePS4FriendListRsp = 4059
+ Unk2700_FPJLFMEHHLB_ServerNotify = 4060
+ GetFriendShowNameCardInfoReq = 4061
+ RemoveBlacklistReq = 4063
+ Unk2700_EAAMIOAFNOD_ServerRsp = 4064
+ AskAddFriendNotify = 4065
+ GetPlayerAskFriendListRsp = 4066
+ UpdatePlayerShowAvatarListReq = 4067
+ GetChatEmojiCollectionReq = 4068
+ GetFriendShowAvatarInfoReq = 4070
+ GetPlayerFriendListReq = 4072
+ GetPlayerSocialDetailReq = 4073
+ TakeFirstShareRewardReq = 4074
+ DeleteFriendRsp = 4075
+ TakeFirstShareRewardRsp = 4076
+ SetChatEmojiCollectionRsp = 4080
+ SetPlayerSignatureReq = 4081
+ SetPlayerHeadImageReq = 4082
+ SetChatEmojiCollectionReq = 4084
+ PSNFriendListNotify = 4087
+ AddBlacklistReq = 4088
+ UpdatePS4FriendListReq = 4089
+ DealAddFriendRsp = 4090
+ GetPlayerBlacklistRsp = 4091
+ Unk2700_IAADLJBLOIN_ServerNotify = 4092
+ SetNameCardRsp = 4093
+ GetAllUnlockNameCardRsp = 4094
+ RemoveBlacklistRsp = 4095
+ SetPlayerBirthdayRsp = 4097
+ GetPlayerFriendListRsp = 4098
+ GetPlayerSocialDetailRsp = 4099
+ ForceAddPlayerFriendRsp = 4100
+ PlayerRechargeDataNotify = 4102
+ CardProductRewardNotify = 4107
+ RechargeRsp = 4118
+ TakeResinCardDailyRewardReq = 4122
+ OrderFinishNotify = 4125
+ RechargeReq = 4126
+ ReportTrackingIOInfoNotify = 4129
+ OrderDisplayNotify = 4131
+ TakeResinCardDailyRewardRsp = 4144
+ ResinCardDataUpdateNotify = 4149
+ PlayerCancelMatchRsp = 4152
+ PlayerCancelMatchReq = 4157
+ PlayerGetForceQuitBanInfoReq = 4164
+ PlayerStartMatchRsp = 4168
+ PlayerMatchAgreedResultNotify = 4170
+ PlayerConfirmMatchReq = 4172
+ PlayerMatchInfoNotify = 4175
+ PlayerStartMatchReq = 4176
+ PlayerMatchSuccNotify = 4179
+ PlayerMatchStopNotify = 4181
+ Unk2700_MPPAHFFHIPI_ServerNotify = 4187
+ PlayerGeneralMatchDismissNotify = 4191
+ PlayerGeneralMatchConfirmNotify = 4192
+ PlayerConfirmMatchRsp = 4194
+ PlayerApplyEnterMpAfterMatchAgreedNotify = 4195
+ PlayerGetForceQuitBanInfoRsp = 4197
+ PlayerAllowEnterMpAfterAgreeMatchNotify = 4199
+ ViewCodexRsp = 4201
+ ViewCodexReq = 4202
+ QueryCodexMonsterBeKilledNumReq = 4203
+ CodexDataFullNotify = 4205
+ Unk2700_HIIFAMCBJCD_ServerRsp = 4206
+ CodexDataUpdateNotify = 4207
+ Unk2700_KOGOPPONCHB_ClientReq = 4208
+ QueryCodexMonsterBeKilledNumRsp = 4209
+ AnchorPointOpRsp = 4252
+ GetWidgetSlotReq = 4253
+ GetWidgetSlotRsp = 4254
+ WidgetDoBagReq = 4255
+ Unk2700_JOHOODKBINN_ClientReq = 4256
+ AnchorPointOpReq = 4257
+ WidgetUseAttachAbilityGroupChangeNotify = 4258
+ SetWidgetSlotReq = 4259
+ UseWidgetRetractGadgetRsp = 4261
+ OneoffGatherPointDetectorDataNotify = 4262
+ ClientCollectorDataNotify = 4264
+ WidgetGadgetDataNotify = 4266
+ WidgetSlotChangeNotify = 4267
+ QuickUseWidgetRsp = 4270
+ AllWidgetDataNotify = 4271
+ SetUpLunchBoxWidgetReq = 4272
+ WidgetGadgetDestroyNotify = 4274
+ AnchorPointDataNotify = 4276
+ SetWidgetSlotRsp = 4277
+ WidgetActiveChangeNotify = 4280
+ WidgetGadgetAllDataNotify = 4284
+ UseWidgetRetractGadgetReq = 4286
+ Unk2700_MKLLNAHEJJC_ServerRsp = 4287
+ Unk2700_KAJNLGIDKAB_ServerRsp = 4289
+ UseWidgetCreateGadgetRsp = 4290
+ WidgetReportReq = 4291
+ WidgetReportRsp = 4292
+ UseWidgetCreateGadgetReq = 4293
+ SetUpLunchBoxWidgetRsp = 4294
+ WidgetCoolDownNotify = 4295
+ WidgetDoBagRsp = 4296
+ OneofGatherPointDetectorDataNotify = 4297
+ QuickUseWidgetReq = 4299
+ TreasureMapDetectorDataNotify = 4300
+ GetHuntingOfferRewardReq = 4302
+ GetCityHuntingOfferRsp = 4307
+ TakeHuntingOfferRsp = 4318
+ HuntingFailNotify = 4320
+ HuntingRevealClueNotify = 4322
+ GetCityHuntingOfferReq = 4325
+ TakeHuntingOfferReq = 4326
+ HuntingStartNotify = 4329
+ GetHuntingOfferRewardRsp = 4331
+ HuntingGiveUpReq = 4341
+ HuntingGiveUpRsp = 4342
+ HuntingRevealFinalNotify = 4344
+ HuntingOngoingNotify = 4345
+ HuntingSuccessNotify = 4349
+ ScenePlayGuestReplyInviteReq = 4353
+ ScenePlayOutofRegionNotify = 4355
+ ScenePlayOwnerStartInviteRsp = 4357
+ ScenePlayOwnerCheckRsp = 4362
+ ScenePlayOwnerInviteNotify = 4371
+ ScenePlayInfoListNotify = 4381
+ ScenePlayOwnerStartInviteReq = 4385
+ ScenePlayBattleResultNotify = 4398
+ ScenePlayBattleInfoNotify = 4422
+ ScenePlayGuestReplyNotify = 4423
+ ScenePlayBattleInterruptNotify = 4425
+ ScenePlayBattleInfoListNotify = 4431
+ ScenePlayGuestReplyInviteRsp = 4440
+ ScenePlayBattleUidOpNotify = 4447
+ ScenePlayOwnerCheckReq = 4448
+ ScenePlayInviteResultNotify = 4449
+ HomeAvtarAllFinishRewardNotify = 4453
+ UnlockedFurnitureSuiteDataNotify = 4454
+ HomeAvatarTalkRsp = 4464
+ PlayerApplyEnterHomeResultNotify = 4468
+ Unk3000_EOLNDBMGCBP = 4473
+ HomeMarkPointNotify = 4474
+ HomeGetFishFarmingInfoReq = 4476
+ FurnitureMakeReq = 4477
+ HomeResourceTakeHomeCoinReq = 4479
+ TryEnterHomeReq = 4482
+ Unk2700_MMFIJILOCOP_ClientReq = 4486
+ Unk2700_OGHMHELMBNN_ServerRsp = 4488
+ SetFriendEnterHomeOptionReq = 4494
+ HomeEditCustomFurnitureRsp = 4496
+ FurnitureCurModuleArrangeCountNotify = 4498
+ HomeModuleSeenReq = 4499
+ HomeSceneInitFinishRsp = 4505
+ HomeUpdateArrangementInfoReq = 4510
+ Unk2700_IACKJNNMCAC_ClientReq = 4523
+ HomeChooseModuleReq = 4524
+ HomePlantWeedRsp = 4527
+ HomeSceneJumpReq = 4528
+ JoinHomeWorldFailNotify = 4530
+ PlayerApplyEnterHomeNotify = 4533
+ Unk2700_ACILPONNGGK_ClientReq = 4537
+ Unk2700_NNMDBDNIMHN_ServerRsp = 4538
+ HomeResourceTakeHomeCoinRsp = 4541
+ HomeBlockNotify = 4543
+ HomeUpdateFishFarmingInfoReq = 4544
+ HomeLimitedShopGoodsListRsp = 4546
+ HomePlantFieldNotify = 4549
+ HomeAvatarRewardEventGetReq = 4551
+ HomeLimitedShopGoodsListReq = 4552
+ FurnitureMakeCancelReq = 4555
+ HomePlantSeedRsp = 4556
+ GetHomeLevelUpRewardReq = 4557
+ Unk2700_BEDLIGJANCJ_ClientReq = 4558
+ HomeChangeEditModeRsp = 4559
+ HomeModuleUnlockNotify = 4560
+ HomeChangeEditModeReq = 4564
+ Unk3000_AFMFIPPDAJE = 4576
+ FurnitureMakeBeHelpedNotify = 4578
+ Unk2700_LNBBLNNPNBE_ServerNotify = 4583
+ HomePlantInfoNotify = 4587
+ HomeChangeModuleRsp = 4596
+ GetPlayerHomeCompInfoReq = 4597
+ HomePriorCheckNotify = 4599
+ GetHomeLevelUpRewardRsp = 4603
+ Unk2700_GDODKDJJPMP_ServerRsp = 4605
+ Unk2700_LOHBMOKOPLH_ServerNotify = 4608
+ Unk2700_KIIOGMKFNNP_ServerRsp = 4615
+ HomeTransferRsp = 4616
+ Unk3000_ACNMEFGKHKO = 4622
+ OtherPlayerEnterHomeNotify = 4628
+ HomeAvatarSummonFinishReq = 4629
+ FurnitureMakeStartReq = 4633
+ Unk2700_JDMPECKFGIG_ServerNotify = 4639
+ HomePlantWeedReq = 4640
+ Unk2700_KGHOJPDNMKK_ServerRsp = 4641
+ HomeResourceTakeFetterExpRsp = 4645
+ HomePlantInfoReq = 4647
+ HomeChooseModuleRsp = 4648
+ TryEnterHomeRsp = 4653
+ Unk2700_BLHIGLFDHFA_ServerNotify = 4654
+ HomeGetBasicInfoReq = 4655
+ PlayerQuitFromHomeNotify = 4656
+ Unk3000_GCBMILHPIKA = 4659
+ HomeSceneInitFinishReq = 4674
+ HomeFishFarmingInfoNotify = 4677
+ HomeGetFishFarmingInfoRsp = 4678
+ FurnitureMakeCancelRsp = 4683
+ HomeAvatarTalkReq = 4688
+ HomeKickPlayerRsp = 4691
+ PlayerApplyEnterHomeResultReq = 4693
+ HomeAvatarSummonFinishRsp = 4696
+ HomeSceneJumpRsp = 4698
+ HomeComfortInfoNotify = 4699
+ HomePlantInfoRsp = 4701
+ HomeGetOnlineStatusRsp = 4705
+ PlayerApplyEnterHomeResultRsp = 4706
+ GetFurnitureCurModuleArrangeCountReq = 4711
+ HomeCustomFurnitureInfoNotify = 4712
+ HomeEditCustomFurnitureReq = 4724
+ HomeTransferReq = 4726
+ FurnitureMakeStartRsp = 4729
+ HomeAvatarAllFinishRewardNotify = 4741
+ SetFriendEnterHomeOptionRsp = 4743
+ HomeAvatarCostumeChangeNotify = 4748
+ HomeLimitedShopBuyGoodsRsp = 4750
+ FurnitureMakeHelpRsp = 4756
+ HomeUpdateArrangementInfoRsp = 4757
+ Unk2700_LBJKLAGNDEJ_ClientReq = 4759
+ HomeLimitedShopBuyGoodsReq = 4760
+ HomeResourceTakeFetterExpReq = 4768
+ TakeFurnitureMakeRsp = 4769
+ TakeFurnitureMakeReq = 4772
+ FurnitureMakeRsp = 4782
+ HomeLimitedShopInfoChangeNotify = 4790
+ HomeLimitedShopInfoRsp = 4796
+ HomePlantSeedReq = 4804
+ Unk2700_EHAMOPKCIGI_ServerNotify = 4805
+ HomeAvatarSummonEventReq = 4806
+ HomeAvatarSummonAllEventNotify = 4808
+ HomeChangeModuleReq = 4809
+ Unk2700_NFGNGFLNOOJ_ServerNotify = 4811
+ HomeAvatarSummonEventRsp = 4817
+ HomeGetOnlineStatusReq = 4820
+ HomeModuleSeenRsp = 4821
+ HomeLimitedShopInfoReq = 4825
+ HomeAvatarRewardEventGetRsp = 4833
+ FurnitureMakeFinishNotify = 4841
+ HomeGetArrangementInfoRsp = 4844
+ UnlockedFurnitureFormulaDataNotify = 4846
+ Unk2700_MEBFPBDNPGO_ServerNotify = 4847
+ HomeGetArrangementInfoReq = 4848
+ HomeAvatarRewardEventNotify = 4852
+ HomeUpdateFishFarmingInfoRsp = 4857
+ FurnitureMakeHelpReq = 4865
+ HomeKickPlayerReq = 4870
+ Unk2700_FJEHHCPCBLG_ServerNotify = 4872
+ Unk2700_MLMJFIGJJEH_ServerNotify = 4878
+ PlayerHomeCompInfoNotify = 4880
+ HomeBasicInfoNotify = 4885
+ HomeLimitedShopInfoNotify = 4887
+ HomeResourceNotify = 4892
+ HomeAvatarTalkFinishInfoNotify = 4896
+ FunitureMakeMakeInfoChangeNotify = 4898
+ PullPrivateChatRsp = 4953
+ PrivateChatSetSequenceRsp = 4957
+ PrivateChatNotify = 4962
+ PullPrivateChatReq = 4971
+ ReadPrivateChatRsp = 4981
+ PrivateChatSetSequenceReq = 4985
+ ChatChannelDataNotify = 4998
+ PrivateChatReq = 5022
+ PullRecentChatRsp = 5023
+ ChatChannelUpdateNotify = 5025
+ PullRecentChatReq = 5040
+ PrivateChatRsp = 5048
+ ReadPrivateChatReq = 5049
+ GetReunionSignInInfoReq = 5052
+ TakeReunionFirstGiftRewardRsp = 5057
+ TakeReunionMissionRewardRsp = 5064
+ ReunionBriefInfoRsp = 5068
+ TakeReunionWatcherRewardReq = 5070
+ TakeReunionSignInRewardRsp = 5072
+ ReunionSettleNotify = 5073
+ TakeReunionFirstGiftRewardReq = 5075
+ ReunionBriefInfoReq = 5076
+ TakeReunionSignInRewardReq = 5079
+ GetReunionSignInInfoRsp = 5081
+ ReunionActivateNotify = 5085
+ GetReunionPrivilegeInfoRsp = 5087
+ UpdateReunionWatcherNotify = 5091
+ TakeReunionMissionRewardReq = 5092
+ GetReunionMissionInfoReq = 5094
+ TakeReunionWatcherRewardRsp = 5095
+ GetReunionPrivilegeInfoReq = 5097
+ ReunionPrivilegeChangeNotify = 5098
+ GetReunionMissionInfoRsp = 5099
+ ReunionDailyRefreshNotify = 5100
+ OpActivityDataNotify = 5112
+ OpActivityUpdateNotify = 5135
+ GetOpActivityInfoReq = 5172
+ GetOpActivityInfoRsp = 5198
+ MiracleRingTakeRewardRsp = 5202
+ MiracleRingTakeRewardReq = 5207
+ UseMiracleRingRsp = 5218
+ MiracleRingDeliverItemRsp = 5222
+ MiracleRingDataNotify = 5225
+ UseMiracleRingReq = 5226
+ MiracleRingDeliverItemReq = 5229
+ MiracleRingDropResultNotify = 5231
+ MiracleRingDestroyNotify = 5244
+ HideAndSeekPlayerReadyNotify = 5302
+ InBattleMechanicusBuildingPointsNotify = 5303
+ InBattleMechanicusSettleNotify = 5305
+ InBattleMechanicusEscapeMonsterNotify = 5307
+ MultistagePlaySettleNotify = 5313
+ ChessEscapedMonstersNotify = 5314
+ HideAndSeekSettleNotify = 5317
+ HideAndSeekPlayerSetAvatarNotify = 5319
+ Unk2700_JKFGMBAMNDA_ServerNotify = 5320
+ InBattleMechanicusLeftMonsterNotify = 5321
+ FleurFairBuffEnergyNotify = 5324
+ HideAndSeekSelectAvatarReq = 5330
+ InBattleMechanicusConfirmCardReq = 5331
+ ChessPlayerInfoNotify = 5332
+ ChessPickCardReq = 5333
+ Unk2700_MEFJECGAFNH_ServerNotify = 5338
+ FleurFairFinishGalleryStageNotify = 5342
+ InBattleMechanicusConfirmCardNotify = 5348
+ MultistagePlayEndNotify = 5355
+ FleurFairStageSettleNotify = 5356
+ HideAndSeekSetReadyReq = 5358
+ ChessManualRefreshCardsRsp = 5359
+ ChessLeftMonstersNotify = 5360
+ Unk2700_GECHLGFKPOD_ServerNotify = 5364
+ HideAndSeekSelectAvatarRsp = 5367
+ HideAndSeekSetReadyRsp = 5370
+ MultistagePlayInfoNotify = 5372
+ InBattleMechanicusPickCardRsp = 5373
+ InBattleMechanicusConfirmCardRsp = 5375
+ MultistagePlayStageEndNotify = 5379
+ ChessPickCardNotify = 5380
+ MultistagePlayFinishStageRsp = 5381
+ ChessPickCardRsp = 5384
+ ChessManualRefreshCardsReq = 5389
+ InBattleMechanicusPickCardReq = 5390
+ ChessSelectedCardsNotify = 5392
+ InBattleMechanicusCardResultNotify = 5397
+ MultistagePlayFinishStageReq = 5398
+ InBattleMechanicusPickCardNotify = 5399
+ DraftGuestReplyInviteRsp = 5403
+ DraftOwnerInviteNotify = 5407
+ DraftOwnerStartInviteReq = 5412
+ DraftGuestReplyInviteReq = 5421
+ DraftGuestReplyTwiceConfirmReq = 5431
+ DraftOwnerStartInviteRsp = 5435
+ DraftTwiceConfirmResultNotify = 5448
+ DraftInviteResultNotify = 5473
+ DraftGuestReplyTwiceConfirmRsp = 5475
+ DraftGuestReplyInviteNotify = 5490
+ DraftGuestReplyTwiceConfirmNotify = 5497
+ DraftOwnerTwiceConfirmNotify = 5499
+ GetAllSceneGalleryInfoReq = 5503
+ Unk2800_JCPNICABMAF = 5504
+ GalleryBounceConjuringHitNotify = 5505
+ GalleryFallCatchNotify = 5507
+ GalleryBalloonScoreNotify = 5512
+ GalleryFallScoreNotify = 5521
+ Unk2800_KOMBBIEEGCP = 5522
+ Unk3100_JJNBDPJAFKK = 5526
+ Unk2800_LIBCDGDJMDF = 5527
+ GalleryBulletHitNotify = 5531
+ GalleryStopNotify = 5535
+ Unk2700_NNDKOICOGGH_ServerNotify = 5539
+ Unk2700_FPOBGEBDAOD_ServerNotify = 5547
+ InterruptGalleryReq = 5548
+ Unk2700_LAFHGMOPCCM_ServerNotify = 5553
+ Unk3100_DPCPLEIJPDB = 5563
+ Unk2800_CHEDEMEDPPM = 5565
+ GalleryStartNotify = 5572
+ GalleryFlowerCatchNotify = 5573
+ GalleryBrokenFloorFallNotify = 5575
+ SceneGalleryInfoNotify = 5581
+ GallerySumoKillMonsterNotify = 5582
+ Unk3000_DJNBNBMIECP = 5588
+ GetAllSceneGalleryInfoRsp = 5590
+ Unk2800_KILFIICJLEE = 5593
+ Unk2800_IBDOMAIDPGK = 5594
+ InterruptGalleryRsp = 5597
+ GalleryBalloonShootNotify = 5598
+ GalleryPreStartNotify = 5599
+ GetRegionSearchReq = 5602
+ TakeRegionSearchRewardRsp = 5607
+ RegionSearchChangeRegionNotify = 5618
+ TakeRegionSearchRewardReq = 5625
+ RegionSearchNotify = 5626
+ SetH5ActivityRedDotTimestampRsp = 5652
+ SetH5ActivityRedDotTimestampReq = 5657
+ GetAllH5ActivityInfoReq = 5668
+ H5ActivityIdsNotify = 5675
+ GetAllH5ActivityInfoRsp = 5676
+ ServerMessageNotify = 5718
+ NormalUidOpNotify = 5726
+ Unk2700_MBIAJKLACBG = 5757
+ GroupLinkChangeNotify = 5768
+ GroupLinkDeleteNotify = 5775
+ GroupLinkAllNotify = 5776
+ FishCastRodReq = 5802
+ StartFishingRsp = 5807
+ ExitFishingReq = 5814
+ EnterFishingRsp = 5818
+ FishBattleBeginReq = 5820
+ FishEscapeNotify = 5822
+ FishBaitGoneNotify = 5823
+ StartFishingReq = 5825
+ EnterFishingReq = 5826
+ FishChosenNotify = 5829
+ FishCastRodRsp = 5831
+ PlayerFishingDataNotify = 5835
+ FishAttractNotify = 5837
+ FishBattleEndReq = 5841
+ FishBattleEndRsp = 5842
+ FishBiteReq = 5844
+ FishBattleBeginRsp = 5845
+ ExitFishingRsp = 5847
+ FishPoolDataNotify = 5848
+ FishBiteRsp = 5849
+ Unk3000_ODGMCFAFADH = 5907
+ Unk2700_NBFOJLAHFCA_ServerNotify = 5928
+ Unk2700_JCOECJGPNOL_ServerRsp = 5929
+ Unk2700_GLAPMLGHDDC_ClientReq = 5960
+ Unk3000_HBIPKOBMGGD = 5995
+ Unk2700_MCJIOOELGHG_ServerNotify = 6033
+ Unk2700_ALBPFHFJHHF_ClientReq = 6036
+ Unk2700_HOPDLJLBKIC_ServerRsp = 6056
+ Unk2700_NBFJOJPCCEK_ServerRsp = 6057
+ Unk3000_IBMFJMGHCNC = 6060
+ Unk2700_AMOEOCPOMGJ_ClientReq = 6090
+ Unk3000_EMGMOECAJDK = 6092
+ Unk3000_FPDBJJJLKEP = 6103
+ Unk3000_LHEMAMBKEKI = 6107
+ Unk3000_NJNPNJDFEOL = 6112
+ Unk3000_NBGBGODDBMP = 6121
+ Unk3000_MEFJDDHIAOK = 6135
+ Unk3000_NMENEAHJGKE = 6172
+ Unk3000_CNDHIGKNELM = 6173
+ Unk3000_KOKEHAPLNHF = 6190
+ Unk3000_MFCAIADEPGJ = 6198
+ Unk2700_KMNPMLCHELD_ServerRsp = 6201
+ Unk2700_OJLJMJLKNGJ_ClientReq = 6203
+ Unk2700_FPCJGEOBADP_ServerRsp = 6204
+ Unk2700_DCKKCAJCNKP_ServerRsp = 6207
+ Unk2700_BKEELPKCHGO_ClientReq = 6209
+ Unk2700_FLGMLEFJHBB_ClientReq = 6210
+ Unk2700_FFOBMLOCPMH_ClientNotify = 6211
+ Unk2700_MJCCKKHJNMP_ServerRsp = 6212
+ Unk2700_CEEONDKDIHH_ClientReq = 6213
+ Unk2700_PFFKAEPBEHE_ServerRsp = 6214
+ Unk2700_DDLBKAMGGEE_ServerRsp = 6215
+ Unk2700_HHGMCHANCBJ_ServerNotify = 6217
+ Unk2700_IGPIIHEDJLJ_ServerRsp = 6218
+ Unk2700_PPOGMFAKBMK_ServerRsp = 6219
+ Unk2700_HGMOIKODALP_ServerRsp = 6220
+ Unk2700_MMDCAFMGACC_ServerNotify = 6221
+ Unk2700_FMNAGFKECPL_ClientReq = 6222
+ Unk2700_OFDBHGHAJBD_ServerNotify = 6223
+ Unk2700_KHLJJPGOELG_ClientReq = 6225
+ Unk2700_JJCDNAHAPKD_ClientReq = 6226
+ Unk2700_LGHJBAEBJKE_ServerRsp = 6227
+ Unk2700_GPIHGEEKBOO_ClientReq = 6233
+ Unk2700_MHMBDFKOOLJ_ClientNotify = 6234
+ Unk2700_ECBEAMKBGMD_ClientReq = 6235
+ Unk2700_NIMPHALPEPO_ClientNotify = 6236
+ Unk2700_PIEJLIIGLGM_ServerRsp = 6237
+ Unk2700_ADBFKMECFNJ_ClientNotify = 6240
+ Unk2700_GIAILDLPEOO_ServerRsp = 6241
+ Unk2700_INBDPOIMAHK_ClientReq = 6242
+ Unk2700_IDADEMGCJBF_ClientNotify = 6243
+ Unk2700_AIGKGLHBMCP_ServerRsp = 6244
+ Unk2700_GNDOKLHDHBJ_ClientReq = 6245
+ Unk2700_JLOFMANHGHI_ClientReq = 6247
+ Unk2700_FNHKFHGNLPP_ServerRsp = 6248
+ Unk2700_FOOOKMANFPE_ClientReq = 6249
+ Unk2700_GFMPOHAGMLO_ClientReq = 6250
+ Unk3000_NNPCGEAHNHM = 6268
+ Unk3000_IPAKLDNKDAO = 6275
+ Unk2700_FKCDCGCBIEA_ServerNotify = 6276
+ Unk2700_JJAFAJIKDDK_ServerRsp = 6307
+ Unk2700_NELNFCMDMHE_ServerRsp = 6314
+ Unk2700_IPGJEAEFJMM_ServerRsp = 6318
+ Unk2700_IHLONDFBCOE_ClientReq = 6320
+ Unk2700_EJHALNBHHHD_ServerRsp = 6322
+ Unk2700_HDBFJJOBIAP_ClientReq = 6325
+ Unk2700_LKPBBMPFPPE_ClientReq = 6326
+ Unk2700_DAGJNGODABM_ClientReq = 6329
+ Unk2700_GLIILNDIPLK_ServerNotify = 6341
+ Unk2700_CIOMEDJDPBP_ClientReq = 6342
+ Unk2700_ANGBJGAOMHF_ClientReq = 6344
+ Unk2700_MCOFAKMDMEF_ServerRsp = 6345
+ Unk2700_LGAGHFKFFDO_ServerRsp = 6349
+ Unk3000_NPPMPMGBBLM = 6368
+ Unk3100_MDGBODAFNDA = 6370
+ Unk3000_KEJGDDMMBLP = 6376
+ Unk3100_FGDECIHNIJG = 6395
+ Unk2800_MNBDNGKGDGF = 8004
+ SumoEnterDungeonNotify = 8013
+ Unk2700_GBJOLBGLELJ = 8014
+ Unk2700_HKADKMFMBPG = 8017
+ Unk2700_ALFEKGABMAA = 8022
+ Unk2700_MKMDOIKBBEP = 8026
+ Unk2700_ICABIPHHPKE = 8028
+ StartRogueNormalCellChallengeRsp = 8036
+ Unk2700_MDGKMNEBIBA = 8038
+ ActivityTakeAllScoreRewardRsp = 8043
+ LunaRiteTakeSacrificeRewardReq = 8045
+ Unk2700_ODBNBICOCFK = 8054
+ Unk2700_GLLIEOABOML = 8057
+ Unk2700_NMJCGMOOIFP = 8061
+ Unk2700_LBOPCDPFJEC = 8062
+ TriggerRoguelikeRuneRsp = 8065
+ Unk2700_AHOMMGBBIAH = 8066
+ Unk2700_ODJKHILOILK = 8067
+ Unk2700_OBCKNDBAPGE = 8072
+ SummerTimeFloatSignalPositionNotify = 8077
+ PlantFlowerHaveRecvFlowerNotify = 8078
+ LunaRiteSacrificeRsp = 8080
+ ChannelerSlabEnterLoopDungeonRsp = 8081
+ BounceConjuringSettleNotify = 8084
+ SelectRoguelikeDungeonCardReq = 8085
+ HideAndSeekSelectSkillRsp = 8088
+ Unk2700_NJNMEFINDCF = 8093
+ Unk2700_GPHLCIAMDFG = 8095
+ Unk2700_JEFIMHGLOJF = 8096
+ ChannelerSlabWearBuffReq = 8107
+ DigActivityMarkPointChangeNotify = 8109
+ Unk2700_LJINJNECBIA = 8113
+ EchoShellTakeRewardReq = 8114
+ Unk2700_FNJHJKELICK = 8119
+ Unk2700_AKIBKKOMBMC = 8120
+ Unk2700_OHDDPIFAPPD = 8125
+ PlantFlowerGetFriendFlowerWishListReq = 8126
+ Unk2700_DBPDHLEGOLB = 8127
+ Unk2700_HFCDIGNAAPJ = 8129
+ Unk2700_INOMEGGAGOP = 8132
+ MistTrialDunegonFailNotify = 8135
+ SelectRoguelikeDungeonCardRsp = 8138
+ RoguelikeGiveUpRsp = 8139
+ Unk2700_JPLFIOOMCGG = 8142
+ Unk2700_CFLKEDHFPAB = 8143
+ Unk2700_DDAHPHCEIIM = 8144
+ Unk2800_LGIKLPBOJOI = 8145
+ Unk2700_AIBHKIENDPF = 8147
+ DoRoguelikeDungeonCardGachaReq = 8148
+ Unk2700_CHICHNGLKPI = 8149
+ EchoShellUpdateNotify = 8150
+ UpgradeRoguelikeShikigamiReq = 8151
+ Unk2700_CJKCCLEGPCM = 8153
+ Unk2700_LLBCBPADBNO = 8154
+ Unk2700_CBGOFDNILKA = 8159
+ Unk2700_EMHAHHAKOGA = 8163
+ Unk2700_PHLEDBIFIFL = 8165
+ Unk2700_BMDBBHFJMPF = 8178
+ HideAndSeekSelectSkillReq = 8183
+ Unk2700_KPGMEMHEEMD = 8185
+ Unk2700_IMHNKDHHGMA = 8186
+ EnterChessDungeonReq = 8191
+ Unk2700_BBLJNCKPKPN = 8192
+ SumoSelectTeamAndEnterDungeonRsp = 8193
+ LunaRiteHintPointReq = 8195
+ RogueSwitchAvatarReq = 8201
+ ChannelerSlabStageOneofDungeonNotify = 8203
+ StartRogueNormalCellChallengeReq = 8205
+ ClearRoguelikeCurseNotify = 8207
+ LunaRiteAreaFinishNotify = 8213
+ SumoRestartDungeonRsp = 8214
+ SumoSelectTeamAndEnterDungeonReq = 8215
+ Unk2700_APOBKAEHMEL = 8216
+ Unk2700_KKEDIMOKCGD = 8218
+ RoguelikeEffectDataNotify = 8222
+ ChannelerSlabLoopDungeonChallengeInfoNotify = 8224
+ Unk2700_BNABFJBODGE = 8226
+ Unk2700_BCPHPHGOKGN = 8227
+ Unk2700_AAHKMNNAFIH = 8231
+ Unk2700_OHIKIOLLMHM = 8233
+ ChannelerSlabTakeoffBuffRsp = 8237
+ MistTrialSelectAvatarAndEnterDungeonRsp = 8239
+ Unk2700_CGNFBKKBPJE = 8240
+ StartRogueEliteCellChallengeReq = 8242
+ Unk2700_LMAKABBJNLN = 8253
+ Unk2700_NAEHEDLGLKA = 8257
+ DisableRoguelikeTrapNotify = 8259
+ Unk2700_GKKNFMNJFDP = 8261
+ Unk2700_CNNJKJFHGGD = 8264
+ ChannelerSlabOneOffDungeonInfoRsp = 8268
+ PlantFlowerGetRecvFlowerListReq = 8270
+ Unk2700_PPBALCAKIBD = 8273
+ Unk2700_IJLANPFECKC = 8277
+ RefreshRoguelikeDungeonCardReq = 8279
+ Unk2700_BPPDLOJLAAO = 8280
+ Unk2700_NLJBCGILMIE = 8281
+ SumoDungeonSettleNotify = 8291
+ BuoyantCombatSettleNotify = 8305
+ EquipRoguelikeRuneReq = 8306
+ Unk2700_KDFNIGOBLEK = 8308
+ SumoSaveTeamReq = 8313
+ SumoSaveTeamRsp = 8319
+ RoguelikeMistClearNotify = 8324
+ Unk2700_IHOOCHJACEL = 8325
+ MusicGameStartRsp = 8326
+ Unk2700_FDJBLKOBFIH = 8334
+ Unk2700_NDDBFNNHLFE = 8340
+ Unk2700_DGLIANMBMPA = 8342
+ Unk2700_OLKJCGDHENH = 8343
+ Unk2700_MFAIPHGDPBL = 8345
+ Unk2800_DKDJCLLNGNL = 8346
+ RogueDungeonPlayerCellChangeNotify = 8347
+ RefreshRoguelikeDungeonCardRsp = 8349
+ SumoSwitchTeamReq = 8351
+ Unk2700_GMNGEEBMABP = 8352
+ GiveUpRoguelikeDungeonCardReq = 8353
+ SummerTimeSprintBoatRestartRsp = 8356
+ Unk2700_ANEBALDAFJI = 8357
+ Unk2700_LEMPLKGOOJC = 8362
+ Unk2700_KPMMEBNMMCL = 8363
+ Unk2700_PJCMAELKFEP = 8367
+ ActivityTakeAllScoreRewardReq = 8372
+ Unk2700_EELPPGCAKHL = 8373
+ PlantFlowerGetRecvFlowerListRsp = 8374
+ Unk2700_MIEJMGNBPJE = 8377
+ Unk2700_JFGFIDBPGBK = 8381
+ PlantFlowerAcceptGiveFlowerReq = 8383
+ Unk2700_PMKNJBJPLBH = 8385
+ PlantFlowerGiveFriendFlowerRsp = 8386
+ Unk2700_EDMCLPMBEMH = 8387
+ Unk2700_OKEKCGDGPDA = 8396
+ LunaRiteTakeSacrificeRewardRsp = 8397
+ Unk2700_FGJBPNIKNDE = 8398
+ Unk2700_ONKMCKLJNAL = 8401
+ Unk2700_IEFAGBHIODK = 8402
+ MusicGameStartReq = 8406
+ Unk2700_NCMPMILICGJ = 8407
+ ChannelerSlabOneOffDungeonInfoReq = 8409
+ SummerTimeSprintBoatRestartReq = 8410
+ Unk2700_DJMKFGKGAEA = 8411
+ TriggerRoguelikeCurseNotify = 8412
+ Unk2700_IAAPADOAMIA = 8414
+ ChannelerSlabSaveAssistInfoReq = 8416
+ Unk2700_BCFKCLHCBDI = 8419
+ RoguelikeTakeStageFirstPassRewardReq = 8421
+ Unk2700_PKCLMDHHPFI = 8423
+ Unk2700_OKNDIGOKMMC = 8426
+ DigActivityChangeGadgetStateRsp = 8430
+ ChannelerSlabLoopDungeonTakeScoreRewardRsp = 8433
+ Unk2700_DFOHGHKAIBO = 8442
+ Unk2700_PDGJFHAGMKD = 8447
+ Unk2700_BPFNCHEFKJM = 8449
+ Unk2700_FJJFKOEACCE = 8450
+ ChannelerSlabCheckEnterLoopDungeonRsp = 8452
+ RoguelikeSelectAvatarAndEnterDungeonReq = 8457
+ Unk2700_NKIEIGPLMIO = 8459
+ Unk2700_MIBHNLEMICB = 8462
+ TriggerRoguelikeRuneReq = 8463
+ DigActivityChangeGadgetStateReq = 8464
+ LunaRiteGroupBundleRegisterNotify = 8465
+ CommonPlayerTipsNotify = 8466
+ DoRoguelikeDungeonCardGachaRsp = 8472
+ Unk2800_IILBEPIEBJO = 8476
+ Unk2700_AEEMJIMOPKD = 8481
+ Unk2700_FKMOKPBJIKO = 8482
+ GiveUpRoguelikeDungeonCardRsp = 8497
+ Unk2700_BEDCCMDPNCH = 8499
+ Unk2700_CALNMMBNKFD = 8502
+ ChannelerSlabLoopDungeonSelectConditionReq = 8503
+ Unk2700_FEODEAEOOKE = 8507
+ MistTrialGetChallengeMissionRsp = 8508
+ ChannelerSlabLoopDungeonSelectConditionRsp = 8509
+ PlantFlowerGetFriendFlowerWishListRsp = 8511
+ Unk2800_IECLGDFOMFJ = 8513
+ Unk2700_MNIBEMEMGMO = 8514
+ ChannelerSlabTakeoffBuffReq = 8516
+ Unk2700_LPMIMLCNEDA = 8518
+ Unk2700_OBDHJJHLIKJ = 8523
+ SumoSwitchTeamRsp = 8525
+ RoguelikeEffectViewReq = 8528
+ Unk2700_PIEJMALFKIF = 8531
+ Unk2700_COGBIJAPDLE = 8535
+ RoguelikeSelectAvatarAndEnterDungeonRsp = 8538
+ ChannelerSlabLoopDungeonTakeFirstPassRewardRsp = 8539
+ Unk2700_FGEEFFLBAKO = 8546
+ PlantFlowerSetFlowerWishReq = 8547
+ RoguelikeTakeStageFirstPassRewardRsp = 8552
+ Unk2700_HMMFPDMLGEM = 8554
+ RoguelikeResourceBonusPropUpdateNotify = 8555
+ Unk2700_PHFADCJDBOF = 8559
+ PlantFlowerGetSeedInfoReq = 8560
+ Unk2700_BKGPMAHMHIG = 8561
+ PlantFlowerAcceptGiveFlowerRsp = 8567
+ Unk2700_MJAIKMBPKCD = 8569
+ Unk2700_LNMFIHNFKOO = 8572
+ Unk2800_BOFEHJBJELJ = 8574
+ Unk2700_BBMKJGPMIOE = 8580
+ ActivityTakeScoreRewardRsp = 8583
+ Unk2700_CPEMGFIMICD = 8588
+ ChannelerSlabLoopDungeonTakeFirstPassRewardReq = 8589
+ Unk2700_BOPIJJPNHCK = 8590
+ EnterChessDungeonRsp = 8592
+ Unk2700_CAODHBDOGNE = 8597
+ ChannelerSlabWearBuffRsp = 8600
+ Unk2700_BNCBHLOKDCD = 8602
+ Unk2700_HNFGBBECGMJ = 8607
+ Unk2700_GIFKPMNGNGB = 8608
+ Unk2700_APNHPEJCDMO = 8610
+ SumoRestartDungeonReq = 8612
+ Unk2700_AOIJNFMIAIP = 8614
+ Unk2700_EAOAMGDLJMP = 8617
+ Unk2700_NLBJHDNKPCC = 8626
+ RoguelikeEffectViewRsp = 8639
+ SumoLeaveDungeonNotify = 8640
+ Unk2700_BNMDCEKPDMC = 8641
+ RogueCellUpdateNotify = 8642
+ RogueResumeDungeonRsp = 8647
+ SummerTimeSprintBoatSettleNotify = 8651
+ EnterRoguelikeDungeonNotify = 8652
+ BlitzRushParkourRestartReq = 8653
+ Unk2700_GEIGCHNDOAA = 8657
+ FindHilichurlAcceptQuestNotify = 8659
+ RoguelikeGiveUpReq = 8660
+ MistTrialSelectAvatarAndEnterDungeonReq = 8666
+ MusicGameSettleRsp = 8673
+ StartBuoyantCombatGalleryRsp = 8680
+ TreasureMapHostInfoNotify = 8681
+ ChannelerSlabLoopDungeonTakeScoreRewardReq = 8684
+ Unk2700_OEDLCGKNGLH = 8686
+ Unk2700_GKHEKGMFBJN = 8688
+ Unk2700_JNCINBLCNNL = 8696
+ Unk2700_NGEKONFLEBB = 8703
+ Unk2700_JCKGJAELBMB = 8704
+ EquipRoguelikeRuneRsp = 8705
+ Unk2700_GNPPPIHBDLJ = 8709
+ Unk2700_HMHHLEHFBLB = 8713
+ PlantFlowerGetCanGiveFriendFlowerReq = 8716
+ Unk2700_EBOECOIFJMP = 8717
+ Unk2700_OCAJADDLPBB = 8718
+ Unk2700_CLKGPNDKIDD = 8725
+ Unk2700_EKBMEKPHJGK = 8726
+ ChannelerSlabOneOffDungeonInfoNotify = 8729
+ StartBuoyantCombatGalleryReq = 8732
+ Unk2700_EDDNHJPJBBF = 8733
+ ChannelerSlabStageActiveChallengeIndexNotify = 8734
+ Unk2700_AIKOFHAKNPC = 8740
+ ChannelerSlabCheckEnterLoopDungeonReq = 8745
+ Unk2700_LDJLMCAHHEN = 8748
+ Unk2700_FCLBOLKPMGK = 8753
+ Unk2700_IJFEPCBOLDF = 8756
+ Unk2700_PCBGAIAJPHH = 8758
+ PlantFlowerGetSeedInfoRsp = 8764
+ LunaRiteHintPointRsp = 8765
+ PlantFlowerGetCanGiveFriendFlowerRsp = 8766
+ Unk2700_NCPLKHGCOAH = 8767
+ Unk2700_AHHFDDOGCNA = 8768
+ Unk2700_IHPFBKANGMJ = 8771
+ Unk2700_BLFFJBMLAPI = 8772
+ Unk2700_KDNNKELPJFL = 8777
+ FishingGallerySettleNotify = 8780
+ SummerTimeFloatSignalUpdateNotify = 8781
+ LunaRiteHintPointRemoveNotify = 8787
+ PlantFlowerEditFlowerCombinationRsp = 8788
+ Unk2700_MENCEGPEFAK = 8791
+ Unk2700_IDGCNKONBBJ = 8793
+ RogueResumeDungeonReq = 8795
+ EchoShellTakeRewardRsp = 8797
+ Unk2700_IDAGMLJOJMP = 8799
+ LunaRiteSacrificeReq = 8805
+ Unk2700_NEHPMNPAAKC = 8806
+ PlantFlowerAcceptAllGiveFlowerReq = 8808
+ Unk2700_CPDDDMPAIDL = 8817
+ Unk2700_IBOKDNKBMII = 8825
+ Unk2700_HGMCBHFFDLJ = 8826
+ Unk2700_PFOLNOBIKFB = 8833
+ Unk2700_EJIOFGEEIOM = 8837
+ Unk2700_EBJCAMGPFDB = 8838
+ Unk2700_KGNJIBIMAHI = 8842
+ PlantFlowerEditFlowerCombinationReq = 8843
+ Unk2700_DLAEFMAMIIJ = 8844
+ PlantFlowerGiveFriendFlowerReq = 8846
+ Unk2700_KMIDCPLAGMN = 8848
+ SetLimitOptimizationNotify = 8851
+ Unk2700_BLNOMGJJLOI = 8854
+ Unk2700_DCBEFDDECOJ = 8858
+ PlantFlowerTakeSeedRewardRsp = 8860
+ Unk2700_JHMIHJFFJBO = 8862
+ ChannelerSlabEnterLoopDungeonReq = 8869
+ Unk2800_NHEOHBNFHJD = 8870
+ Unk2700_IEGOOOECBFH = 8880
+ Unk2700_EHFBIEDHILL = 8882
+ PlantFlowerAcceptAllGiveFlowerRsp = 8888
+ MusicGameSettleReq = 8892
+ MistTrialGetChallengeMissionReq = 8893
+ Unk2700_PJPMOLPHNEH = 8895
+ FindHilichurlFinishSecondQuestNotify = 8901
+ Unk2700_CNEIMEHAAAF = 8903
+ PlantFlowerSetFlowerWishRsp = 8910
+ RogueSwitchAvatarRsp = 8915
+ Unk2700_FADPOMMGLCH = 8918
+ Unk2700_EDCIENBEEDI = 8919
+ Unk2700_BOEHCEAAKKA = 8921
+ Unk2700_PBGBOLJMIIB = 8924
+ RoguelikeCardGachaNotify = 8925
+ RoguelikeRefreshCardCostUpdateNotify = 8927
+ Unk2700_NMEENGOJOKD = 8930
+ ChannelerSlabSaveAssistInfoRsp = 8932
+ Unk2700_HJKOHHGBMJP = 8933
+ SumoSetNoSwitchPunishTimeNotify = 8935
+ Unk2700_FIODAJPNBIK = 8937
+ Unk2700_CLMGFEOPNFH = 8938
+ Unk2700_NMJIMIKKIME = 8943
+ BlitzRushParkourRestartRsp = 8944
+ Unk2700_HMFCCGCKHCA = 8946
+ RogueHealAvatarsReq = 8947
+ Unk2700_BLCHNMCGJCJ = 8948
+ RogueHealAvatarsRsp = 8949
+ Unk2700_NGPMINKIOPK = 8956
+ StartRogueEliteCellChallengeRsp = 8958
+ Unk2700_ILLDDDFLKHP = 8959
+ Unk2700_LIJCBOBECHJ = 8964
+ UpgradeRoguelikeShikigamiRsp = 8966
+ Unk2700_GPOIPAHPHJE = 8967
+ PlantFlowerTakeSeedRewardReq = 8968
+ ActivityTakeScoreRewardReq = 8971
+ RoguelikeRuneRecordUpdateNotify = 8973
+ Unk2700_KFPEIHHCCLA = 8978
+ ActivityDisableTransferPointInteractionNotify = 8982
+ Unk2700_PKKJEOFNLCF = 8983
+ Unk2700_FFMAKIPBPHE = 8989
+ Unk2700_GNOAKIGLPCG = 8991
+ Unk2800_KFNCDHFHJPD = 8996
+ Unk2700_LHMOFCJCIKM = 9000
+ Unk2700_HBOFACHAGIF_ServerNotify = 9072
+ Unk3000_NHPPMHHJPMJ = 20005
+ Unk3000_CPCMICDDBCH = 20011
+ Unk3100_JNOIANKCPPG = 20086
+ Unk3100_DNDKAGHCAKF = 20626
+ Unk3100_CEKADDKEFOB = 20676
+ Unk3000_PJLAPMPPIAG = 20681
+ Unk3000_AGDEGMCKIAF = 20702
+ Unk3100_MHHKLJEDNHN = 20731
+ Unk3100_PPAENPFDOOO = 20733
+ Unk3000_JIMGCFDPFCK = 20754
+ Unk3100_OIDABBJEMCG = 20846
+ Unk3100_LDKPEAGMAGH = 20993
+ Unk2800_FHCJIICLONO = 21025
+ Unk2800_OOKIPFHPJMG = 21054
+ Unk3000_GNLFOLGMEPN = 21208
+ Unk3100_OEAPOMDPBDE = 21248
+ Unk3100_ALLPCCMKIGD = 21700
+ Unk3000_DPEJONKFONL = 21750
+ Unk3100_DFOIHKPBGPD = 21780
+ Unk2800_ACHELBEEBIP = 21800
+ Unk3000_IGCECHKNKOO = 21804
+ Unk3100_ENNGOAOEIKE = 21814
+ Unk2800_KHLHFFHGEHA = 21834
+ Unk2800_EKGCCBDIKFI = 21851
+ Unk3000_FAPNAHAEPBF = 21880
+ Unk3100_DJEOICDIKKD = 21951
+ Unk3000_HPFGNOIGNAG = 21961
+ Unk3100_OGIPKMEFMDI = 22130
+ Unk3100_FMAINCNFHOL = 22181
+ Unk3000_CMKEPEDFOKE = 22391
+ Unk3100_JBBEJECGEFI = 22830
+ Unk3100_ANELMFHNGHE = 22864
+ Unk3000_PDNJDOBPEKA = 22882
+ Unk3000_DCAHJINNNDM = 23107
+ Unk3100_PEBEPNKENON = 23141
+ Unk3100_NNJNENGFHII = 23147
+ Unk3000_EHJALCDEBKK = 23381
+ Unk2800_HHPCNJGKIPP = 23388
+ Unk3100_KLKDONEJEEG = 23462
+ Unk2800_COCHLKHLCPO = 23467
+ Unk3000_FIPHHGCJIMO = 23678
+ Unk3000_PHCPMFMFOMO = 23864
+ Unk3000_HIJKNFBBCFC = 23948
+ Unk3000_KHFMBKILMMD = 24081
+ Unk3100_OMJOFLDLNDG = 24142
+ Unk3000_JIEPEGAHDNH = 24152
+ Unk3100_AILMJOHBIDC = 24201
+ Unk3100_BPALEKJDCCC = 24244
+ Unk3000_LLBCFCDMCID = 24312
+ Unk2800_BDAPFODFMNE = 24550
+ Unk2800_GDDLBKEENNA = 24601
+ Unk3000_KKHPGFINACH = 24602
+ Unk3100_EDNBMJJHOKM = 24712
+ Unk3000_EBNMMLENEII = 24857
+ Unk3100_JJKFAMDHEBL = 24860
+ Unk3000_NMEJCJFJPHM = 24923
+)
+
+func init() {
+ protoMap[ClientBulletCreateNotify] = &gen.ClientBulletCreateNotify{}
+ protoMap[UnionCmdNotify] = &gen.UnionCmdNotify{}
+ protoMap[PingReq] = &gen.PingReq{}
+ protoMap[GmTalkRsp] = &gen.GmTalkRsp{}
+ protoMap[PingRsp] = &gen.PingRsp{}
+ protoMap[WorldPlayerRTTNotify] = &gen.WorldPlayerRTTNotify{}
+ protoMap[ChangeServerGlobalValueNotify] = &gen.ChangeServerGlobalValueNotify{}
+ protoMap[ServerLogNotify] = &gen.ServerLogNotify{}
+ protoMap[ShowMessageNotify] = &gen.ShowMessageNotify{}
+ protoMap[CheckSegmentCRCNotify] = &gen.CheckSegmentCRCNotify{}
+ protoMap[GetOnlinePlayerInfoRsp] = &gen.GetOnlinePlayerInfoRsp{}
+ protoMap[CheckSegmentCRCReq] = &gen.CheckSegmentCRCReq{}
+ protoMap[EchoNotify] = &gen.EchoNotify{}
+ protoMap[KeepAliveNotify] = &gen.KeepAliveNotify{}
+ protoMap[GetOnlinePlayerListRsp] = &gen.GetOnlinePlayerListRsp{}
+ protoMap[ClientReconnectNotify] = &gen.ClientReconnectNotify{}
+ protoMap[ClientReportNotify] = &gen.ClientReportNotify{}
+ protoMap[GetOnlinePlayerInfoReq] = &gen.GetOnlinePlayerInfoReq{}
+ protoMap[Unk2200_DEHCEKCILAB_ClientNotify] = &gen.Unk2200_DEHCEKCILAB_ClientNotify{}
+ protoMap[GetOnlinePlayerListReq] = &gen.GetOnlinePlayerListReq{}
+ protoMap[UpdateRedPointNotify] = &gen.UpdateRedPointNotify{}
+ protoMap[GmTalkNotify] = &gen.GmTalkNotify{}
+ protoMap[RobotPushPlayerDataNotify] = &gen.RobotPushPlayerDataNotify{}
+ protoMap[GmTalkReq] = &gen.GmTalkReq{}
+ protoMap[ServerTimeNotify] = &gen.ServerTimeNotify{}
+ protoMap[ExclusiveRuleNotify] = &gen.ExclusiveRuleNotify{}
+ protoMap[WorldOwnerDailyTaskNotify] = &gen.WorldOwnerDailyTaskNotify{}
+ protoMap[PlayerLogoutNotify] = &gen.PlayerLogoutNotify{}
+ protoMap[SetOpenStateRsp] = &gen.SetOpenStateRsp{}
+ protoMap[SetPlayerBornDataReq] = &gen.SetPlayerBornDataReq{}
+ protoMap[CookRecipeDataNotify] = &gen.CookRecipeDataNotify{}
+ protoMap[PlayerLogoutReq] = &gen.PlayerLogoutReq{}
+ protoMap[Unk2700_KIHEEAGDGIL_ServerNotify] = &gen.Unk2700_KIHEEAGDGIL_ServerNotify{}
+ protoMap[Unk2700_JEHIAJHHIMP_ServerNotify] = &gen.Unk2700_JEHIAJHHIMP_ServerNotify{}
+ protoMap[DailyTaskFilterCityReq] = &gen.DailyTaskFilterCityReq{}
+ protoMap[PlayerLoginReq] = &gen.PlayerLoginReq{}
+ protoMap[ClientLockGameTimeNotify] = &gen.ClientLockGameTimeNotify{}
+ protoMap[GivingRecordNotify] = &gen.GivingRecordNotify{}
+ protoMap[DailyTaskScoreRewardNotify] = &gen.DailyTaskScoreRewardNotify{}
+ protoMap[ItemGivingRsp] = &gen.ItemGivingRsp{}
+ protoMap[AddRandTaskInfoNotify] = &gen.AddRandTaskInfoNotify{}
+ protoMap[GetNextResourceInfoRsp] = &gen.GetNextResourceInfoRsp{}
+ protoMap[PlayerLogoutRsp] = &gen.PlayerLogoutRsp{}
+ protoMap[SetPlayerNameRsp] = &gen.SetPlayerNameRsp{}
+ protoMap[Unk2700_KDDPDHGPGEF_ServerRsp] = &gen.Unk2700_KDDPDHGPGEF_ServerRsp{}
+ protoMap[PlayerSetPauseReq] = &gen.PlayerSetPauseReq{}
+ protoMap[Unk3000_JDCOHPBDPED] = &gen.Unk3000_JDCOHPBDPED{}
+ protoMap[PlayerRandomCookReq] = &gen.PlayerRandomCookReq{}
+ protoMap[OpenStateChangeNotify] = &gen.OpenStateChangeNotify{}
+ protoMap[CompoundUnlockNotify] = &gen.CompoundUnlockNotify{}
+ protoMap[TakePlayerLevelRewardReq] = &gen.TakePlayerLevelRewardReq{}
+ protoMap[PlayerSetLanguageRsp] = &gen.PlayerSetLanguageRsp{}
+ protoMap[PlayerGameTimeNotify] = &gen.PlayerGameTimeNotify{}
+ protoMap[PlayerInjectFixNotify] = &gen.PlayerInjectFixNotify{}
+ protoMap[PlayerLuaShellNotify] = &gen.PlayerLuaShellNotify{}
+ protoMap[CookGradeDataNotify] = &gen.CookGradeDataNotify{}
+ protoMap[PlayerLoginRsp] = &gen.PlayerLoginRsp{}
+ protoMap[Unk2700_HBLAGOMHKPL_ClientRsp] = &gen.Unk2700_HBLAGOMHKPL_ClientRsp{}
+ protoMap[AdjustWorldLevelRsp] = &gen.AdjustWorldLevelRsp{}
+ protoMap[PlayerPropChangeNotify] = &gen.PlayerPropChangeNotify{}
+ protoMap[ItemGivingReq] = &gen.ItemGivingReq{}
+ protoMap[GetCompoundDataReq] = &gen.GetCompoundDataReq{}
+ protoMap[PlayerSetLanguageReq] = &gen.PlayerSetLanguageReq{}
+ protoMap[PlayerCompoundMaterialRsp] = &gen.PlayerCompoundMaterialRsp{}
+ protoMap[DailyTaskFilterCityRsp] = &gen.DailyTaskFilterCityRsp{}
+ protoMap[Unk2800_HKBAEOMCFOD] = &gen.Unk2800_HKBAEOMCFOD{}
+ protoMap[CompoundDataNotify] = &gen.CompoundDataNotify{}
+ protoMap[DoSetPlayerBornDataNotify] = &gen.DoSetPlayerBornDataNotify{}
+ protoMap[ClientTriggerEventNotify] = &gen.ClientTriggerEventNotify{}
+ protoMap[GetCompoundDataRsp] = &gen.GetCompoundDataRsp{}
+ protoMap[PlayerCompoundMaterialReq] = &gen.PlayerCompoundMaterialReq{}
+ protoMap[Unk2700_EAGIANJBNGK_ClientReq] = &gen.Unk2700_EAGIANJBNGK_ClientReq{}
+ protoMap[Unk2700_MFINCDMFGLD_ServerNotify] = &gen.Unk2700_MFINCDMFGLD_ServerNotify{}
+ protoMap[SetPlayerNameReq] = &gen.SetPlayerNameReq{}
+ protoMap[PlayerSetPauseRsp] = &gen.PlayerSetPauseRsp{}
+ protoMap[TakePlayerLevelRewardRsp] = &gen.TakePlayerLevelRewardRsp{}
+ protoMap[DailyTaskDataNotify] = &gen.DailyTaskDataNotify{}
+ protoMap[PlayerForceExitRsp] = &gen.PlayerForceExitRsp{}
+ protoMap[TaskVarNotify] = &gen.TaskVarNotify{}
+ protoMap[RemoveRandTaskInfoNotify] = &gen.RemoveRandTaskInfoNotify{}
+ protoMap[PlayerRandomCookRsp] = &gen.PlayerRandomCookRsp{}
+ protoMap[AdjustWorldLevelReq] = &gen.AdjustWorldLevelReq{}
+ protoMap[SetOpenStateReq] = &gen.SetOpenStateReq{}
+ protoMap[PlayerCookArgsReq] = &gen.PlayerCookArgsReq{}
+ protoMap[DataResVersionNotify] = &gen.DataResVersionNotify{}
+ protoMap[PlayerCookArgsRsp] = &gen.PlayerCookArgsRsp{}
+ protoMap[DailyTaskProgressNotify] = &gen.DailyTaskProgressNotify{}
+ protoMap[Unk2800_OFIHDGFMDGB] = &gen.Unk2800_OFIHDGFMDGB{}
+ protoMap[GetPlayerTokenReq] = &gen.GetPlayerTokenReq{}
+ protoMap[ChangeGameTimeReq] = &gen.ChangeGameTimeReq{}
+ protoMap[TakeCompoundOutputReq] = &gen.TakeCompoundOutputReq{}
+ protoMap[PlayerPropNotify] = &gen.PlayerPropNotify{}
+ protoMap[TakeCompoundOutputRsp] = &gen.TakeCompoundOutputRsp{}
+ protoMap[Unk2700_LGGAIDMLDIA_ServerReq] = &gen.Unk2700_LGGAIDMLDIA_ServerReq{}
+ protoMap[AntiAddictNotify] = &gen.AntiAddictNotify{}
+ protoMap[SetPlayerPropRsp] = &gen.SetPlayerPropRsp{}
+ protoMap[SetPlayerBornDataRsp] = &gen.SetPlayerBornDataRsp{}
+ protoMap[ServerDisconnectClientNotify] = &gen.ServerDisconnectClientNotify{}
+ protoMap[Unk3000_DLCDJPKNGBD] = &gen.Unk3000_DLCDJPKNGBD{}
+ protoMap[DailyTaskUnlockedCitiesNotify] = &gen.DailyTaskUnlockedCitiesNotify{}
+ protoMap[GivingRecordChangeNotify] = &gen.GivingRecordChangeNotify{}
+ protoMap[PlayerCookRsp] = &gen.PlayerCookRsp{}
+ protoMap[PlayerForceExitReq] = &gen.PlayerForceExitReq{}
+ protoMap[PlayerDataNotify] = &gen.PlayerDataNotify{}
+ protoMap[PlayerTimeNotify] = &gen.PlayerTimeNotify{}
+ protoMap[GetNextResourceInfoReq] = &gen.GetNextResourceInfoReq{}
+ protoMap[OpenStateUpdateNotify] = &gen.OpenStateUpdateNotify{}
+ protoMap[PlayerCookReq] = &gen.PlayerCookReq{}
+ protoMap[CookDataNotify] = &gen.CookDataNotify{}
+ protoMap[SetPlayerPropReq] = &gen.SetPlayerPropReq{}
+ protoMap[GetPlayerTokenRsp] = &gen.GetPlayerTokenRsp{}
+ protoMap[ChangeGameTimeRsp] = &gen.ChangeGameTimeRsp{}
+ protoMap[PlayerLevelRewardUpdateNotify] = &gen.PlayerLevelRewardUpdateNotify{}
+ protoMap[BackMyWorldRsp] = &gen.BackMyWorldRsp{}
+ protoMap[MarkEntityInMinMapNotify] = &gen.MarkEntityInMinMapNotify{}
+ protoMap[SceneEntityDisappearNotify] = &gen.SceneEntityDisappearNotify{}
+ protoMap[GetSceneAreaRsp] = &gen.GetSceneAreaRsp{}
+ protoMap[EnterTransPointRegionNotify] = &gen.EnterTransPointRegionNotify{}
+ protoMap[SceneForceUnlockNotify] = &gen.SceneForceUnlockNotify{}
+ protoMap[SceneInitFinishRsp] = &gen.SceneInitFinishRsp{}
+ protoMap[EnterSceneReadyReq] = &gen.EnterSceneReadyReq{}
+ protoMap[EnterSceneReadyRsp] = &gen.EnterSceneReadyRsp{}
+ protoMap[ExecuteGadgetLuaRsp] = &gen.ExecuteGadgetLuaRsp{}
+ protoMap[SceneKickPlayerNotify] = &gen.SceneKickPlayerNotify{}
+ protoMap[LeaveSceneRsp] = &gen.LeaveSceneRsp{}
+ protoMap[ClientScriptEventNotify] = &gen.ClientScriptEventNotify{}
+ protoMap[PlayerEnterSceneInfoNotify] = &gen.PlayerEnterSceneInfoNotify{}
+ protoMap[CutSceneEndNotify] = &gen.CutSceneEndNotify{}
+ protoMap[LevelupCityReq] = &gen.LevelupCityReq{}
+ protoMap[EndCameraSceneLookNotify] = &gen.EndCameraSceneLookNotify{}
+ protoMap[PlatformStartRouteNotify] = &gen.PlatformStartRouteNotify{}
+ protoMap[UnmarkEntityInMinMapNotify] = &gen.UnmarkEntityInMinMapNotify{}
+ protoMap[JoinPlayerSceneRsp] = &gen.JoinPlayerSceneRsp{}
+ protoMap[SceneEntityAppearNotify] = &gen.SceneEntityAppearNotify{}
+ protoMap[EntityJumpNotify] = &gen.EntityJumpNotify{}
+ protoMap[AddSeenMonsterNotify] = &gen.AddSeenMonsterNotify{}
+ protoMap[ClientTransmitRsp] = &gen.ClientTransmitRsp{}
+ protoMap[WorldPlayerReviveReq] = &gen.WorldPlayerReviveReq{}
+ protoMap[SceneCreateEntityRsp] = &gen.SceneCreateEntityRsp{}
+ protoMap[SceneEntityDrownReq] = &gen.SceneEntityDrownReq{}
+ protoMap[SeeMonsterReq] = &gen.SeeMonsterReq{}
+ protoMap[SceneAreaWeatherNotify] = &gen.SceneAreaWeatherNotify{}
+ protoMap[SceneAvatarStaminaStepRsp] = &gen.SceneAvatarStaminaStepRsp{}
+ protoMap[SealBattleProgressNotify] = &gen.SealBattleProgressNotify{}
+ protoMap[ScenePlayerSoundNotify] = &gen.ScenePlayerSoundNotify{}
+ protoMap[SceneForceLockNotify] = &gen.SceneForceLockNotify{}
+ protoMap[SceneInitFinishReq] = &gen.SceneInitFinishReq{}
+ protoMap[JoinPlayerFailNotify] = &gen.JoinPlayerFailNotify{}
+ protoMap[EnterSceneDoneRsp] = &gen.EnterSceneDoneRsp{}
+ protoMap[SceneKickPlayerRsp] = &gen.SceneKickPlayerRsp{}
+ protoMap[SceneTransToPointReq] = &gen.SceneTransToPointReq{}
+ protoMap[SceneRouteChangeNotify] = &gen.SceneRouteChangeNotify{}
+ protoMap[GetAreaExplorePointReq] = &gen.GetAreaExplorePointReq{}
+ protoMap[ExitSceneWeatherAreaNotify] = &gen.ExitSceneWeatherAreaNotify{}
+ protoMap[EnterWorldAreaRsp] = &gen.EnterWorldAreaRsp{}
+ protoMap[HitClientTrivialNotify] = &gen.HitClientTrivialNotify{}
+ protoMap[SceneTimeNotify] = &gen.SceneTimeNotify{}
+ protoMap[ScenePointUnlockNotify] = &gen.ScenePointUnlockNotify{}
+ protoMap[ScenePlayerLocationNotify] = &gen.ScenePlayerLocationNotify{}
+ protoMap[GetAreaExplorePointRsp] = &gen.GetAreaExplorePointRsp{}
+ protoMap[EnterWorldAreaReq] = &gen.EnterWorldAreaReq{}
+ protoMap[SeeMonsterRsp] = &gen.SeeMonsterRsp{}
+ protoMap[EnterScenePeerNotify] = &gen.EnterScenePeerNotify{}
+ protoMap[SceneTransToPointRsp] = &gen.SceneTransToPointRsp{}
+ protoMap[SetSceneWeatherAreaReq] = &gen.SetSceneWeatherAreaReq{}
+ protoMap[SceneEntitiesMovesRsp] = &gen.SceneEntitiesMovesRsp{}
+ protoMap[EnterSceneWeatherAreaNotify] = &gen.EnterSceneWeatherAreaNotify{}
+ protoMap[ExecuteGroupTriggerReq] = &gen.ExecuteGroupTriggerReq{}
+ protoMap[WorldPlayerLocationNotify] = &gen.WorldPlayerLocationNotify{}
+ protoMap[SealBattleEndNotify] = &gen.SealBattleEndNotify{}
+ protoMap[ClientPauseNotify] = &gen.ClientPauseNotify{}
+ protoMap[CutSceneFinishNotify] = &gen.CutSceneFinishNotify{}
+ protoMap[SceneDestroyEntityReq] = &gen.SceneDestroyEntityReq{}
+ protoMap[SceneKickPlayerReq] = &gen.SceneKickPlayerReq{}
+ protoMap[GetSceneAreaReq] = &gen.GetSceneAreaReq{}
+ protoMap[PlatformStopRouteNotify] = &gen.PlatformStopRouteNotify{}
+ protoMap[ScenePlayerInfoNotify] = &gen.ScenePlayerInfoNotify{}
+ protoMap[PlatformChangeRouteNotify] = &gen.PlatformChangeRouteNotify{}
+ protoMap[ExecuteGadgetLuaReq] = &gen.ExecuteGadgetLuaReq{}
+ protoMap[BeginCameraSceneLookNotify] = &gen.BeginCameraSceneLookNotify{}
+ protoMap[AllSeenMonsterNotify] = &gen.AllSeenMonsterNotify{}
+ protoMap[PlayerEnterSceneNotify] = &gen.PlayerEnterSceneNotify{}
+ protoMap[SceneEntityMoveRsp] = &gen.SceneEntityMoveRsp{}
+ protoMap[EntityForceSyncReq] = &gen.EntityForceSyncReq{}
+ protoMap[SceneEntityMoveNotify] = &gen.SceneEntityMoveNotify{}
+ protoMap[EntityForceSyncRsp] = &gen.EntityForceSyncRsp{}
+ protoMap[EnterSceneDoneReq] = &gen.EnterSceneDoneReq{}
+ protoMap[WorldPlayerReviveRsp] = &gen.WorldPlayerReviveRsp{}
+ protoMap[SceneEntitiesMovesReq] = &gen.SceneEntitiesMovesReq{}
+ protoMap[PersonalSceneJumpRsp] = &gen.PersonalSceneJumpRsp{}
+ protoMap[GetScenePointRsp] = &gen.GetScenePointRsp{}
+ protoMap[ExitTransPointRegionNotify] = &gen.ExitTransPointRegionNotify{}
+ protoMap[SetSceneWeatherAreaRsp] = &gen.SetSceneWeatherAreaRsp{}
+ protoMap[PersonalSceneJumpReq] = &gen.PersonalSceneJumpReq{}
+ protoMap[WorldPlayerDieNotify] = &gen.WorldPlayerDieNotify{}
+ protoMap[BackMyWorldReq] = &gen.BackMyWorldReq{}
+ protoMap[LevelupCityRsp] = &gen.LevelupCityRsp{}
+ protoMap[SceneCreateEntityReq] = &gen.SceneCreateEntityReq{}
+ protoMap[SealBattleBeginNotify] = &gen.SealBattleBeginNotify{}
+ protoMap[SceneEntityMoveReq] = &gen.SceneEntityMoveReq{}
+ protoMap[ClientTransmitReq] = &gen.ClientTransmitReq{}
+ protoMap[JoinPlayerSceneReq] = &gen.JoinPlayerSceneReq{}
+ protoMap[SceneAreaUnlockNotify] = &gen.SceneAreaUnlockNotify{}
+ protoMap[SceneEntityDrownRsp] = &gen.SceneEntityDrownRsp{}
+ protoMap[SceneDestroyEntityRsp] = &gen.SceneDestroyEntityRsp{}
+ protoMap[CutSceneBeginNotify] = &gen.CutSceneBeginNotify{}
+ protoMap[GetScenePointReq] = &gen.GetScenePointReq{}
+ protoMap[LeaveSceneReq] = &gen.LeaveSceneReq{}
+ protoMap[SceneAvatarStaminaStepReq] = &gen.SceneAvatarStaminaStepReq{}
+ protoMap[ExecuteGroupTriggerRsp] = &gen.ExecuteGroupTriggerRsp{}
+ protoMap[DelTeamEntityNotify] = &gen.DelTeamEntityNotify{}
+ protoMap[EvtFaceToEntityNotify] = &gen.EvtFaceToEntityNotify{}
+ protoMap[EvtAvatarEnterFocusNotify] = &gen.EvtAvatarEnterFocusNotify{}
+ protoMap[EvtCreateGadgetNotify] = &gen.EvtCreateGadgetNotify{}
+ protoMap[HostPlayerNotify] = &gen.HostPlayerNotify{}
+ protoMap[LuaSetOptionNotify] = &gen.LuaSetOptionNotify{}
+ protoMap[SyncTeamEntityNotify] = &gen.SyncTeamEntityNotify{}
+ protoMap[EvtAvatarLockChairReq] = &gen.EvtAvatarLockChairReq{}
+ protoMap[CombatInvocationsNotify] = &gen.CombatInvocationsNotify{}
+ protoMap[EvtDestroyGadgetNotify] = &gen.EvtDestroyGadgetNotify{}
+ protoMap[EvtAvatarSitDownNotify] = &gen.EvtAvatarSitDownNotify{}
+ protoMap[AvatarBuffDelNotify] = &gen.AvatarBuffDelNotify{}
+ protoMap[EvtAvatarUpdateFocusNotify] = &gen.EvtAvatarUpdateFocusNotify{}
+ protoMap[EvtAiSyncCombatThreatInfoNotify] = &gen.EvtAiSyncCombatThreatInfoNotify{}
+ protoMap[CreateMassiveEntityRsp] = &gen.CreateMassiveEntityRsp{}
+ protoMap[EvtAnimatorStateChangedNotify] = &gen.EvtAnimatorStateChangedNotify{}
+ protoMap[Unk2700_BEINCMBJDAA_ClientReq] = &gen.Unk2700_BEINCMBJDAA_ClientReq{}
+ protoMap[AvatarEnterElementViewNotify] = &gen.AvatarEnterElementViewNotify{}
+ protoMap[EvtDoSkillSuccNotify] = &gen.EvtDoSkillSuccNotify{}
+ protoMap[EntityAiKillSelfNotify] = &gen.EntityAiKillSelfNotify{}
+ protoMap[CreateMassiveEntityReq] = &gen.CreateMassiveEntityReq{}
+ protoMap[EvtEntityRenderersChangedNotify] = &gen.EvtEntityRenderersChangedNotify{}
+ protoMap[EvtBeingHitsCombineNotify] = &gen.EvtBeingHitsCombineNotify{}
+ protoMap[EvtBulletHitNotify] = &gen.EvtBulletHitNotify{}
+ protoMap[TriggerCreateGadgetToEquipPartNotify] = &gen.TriggerCreateGadgetToEquipPartNotify{}
+ protoMap[EvtAvatarStandUpNotify] = &gen.EvtAvatarStandUpNotify{}
+ protoMap[MassiveEntityElementOpBatchNotify] = &gen.MassiveEntityElementOpBatchNotify{}
+ protoMap[DestroyMassiveEntityNotify] = &gen.DestroyMassiveEntityNotify{}
+ protoMap[ServerBuffChangeNotify] = &gen.ServerBuffChangeNotify{}
+ protoMap[MonsterAlertChangeNotify] = &gen.MonsterAlertChangeNotify{}
+ protoMap[EvtBulletMoveNotify] = &gen.EvtBulletMoveNotify{}
+ protoMap[EvtAvatarLockChairRsp] = &gen.EvtAvatarLockChairRsp{}
+ protoMap[CreateMassiveEntityNotify] = &gen.CreateMassiveEntityNotify{}
+ protoMap[ReportFightAntiCheatNotify] = &gen.ReportFightAntiCheatNotify{}
+ protoMap[MassiveEntityStateChangedNotify] = &gen.MassiveEntityStateChangedNotify{}
+ protoMap[EvtBeingHitNotify] = &gen.EvtBeingHitNotify{}
+ protoMap[EvtCostStaminaNotify] = &gen.EvtCostStaminaNotify{}
+ protoMap[AnimatorForceSetAirMoveNotify] = &gen.AnimatorForceSetAirMoveNotify{}
+ protoMap[EvtRushMoveNotify] = &gen.EvtRushMoveNotify{}
+ protoMap[EvtAiSyncSkillCdNotify] = &gen.EvtAiSyncSkillCdNotify{}
+ protoMap[EvtEntityStartDieEndNotify] = &gen.EvtEntityStartDieEndNotify{}
+ protoMap[Unk2700_KNMDFCBLIIG_ServerRsp] = &gen.Unk2700_KNMDFCBLIIG_ServerRsp{}
+ protoMap[EvtDestroyServerGadgetNotify] = &gen.EvtDestroyServerGadgetNotify{}
+ protoMap[AvatarBuffAddNotify] = &gen.AvatarBuffAddNotify{}
+ protoMap[EvtFaceToDirNotify] = &gen.EvtFaceToDirNotify{}
+ protoMap[EvtAvatarExitFocusNotify] = &gen.EvtAvatarExitFocusNotify{}
+ protoMap[EntityAuthorityChangeNotify] = &gen.EntityAuthorityChangeNotify{}
+ protoMap[MonsterForceAlertNotify] = &gen.MonsterForceAlertNotify{}
+ protoMap[EvtBulletDeactiveNotify] = &gen.EvtBulletDeactiveNotify{}
+ protoMap[EvtAnimatorParameterNotify] = &gen.EvtAnimatorParameterNotify{}
+ protoMap[EvtSetAttackTargetNotify] = &gen.EvtSetAttackTargetNotify{}
+ protoMap[EntityAiSyncNotify] = &gen.EntityAiSyncNotify{}
+ protoMap[Unk3000_DCLAGIJJEHB] = &gen.Unk3000_DCLAGIJJEHB{}
+ protoMap[AddQuestContentProgressRsp] = &gen.AddQuestContentProgressRsp{}
+ protoMap[BargainStartNotify] = &gen.BargainStartNotify{}
+ protoMap[ChapterStateNotify] = &gen.ChapterStateNotify{}
+ protoMap[ServerCondMeetQuestListUpdateNotify] = &gen.ServerCondMeetQuestListUpdateNotify{}
+ protoMap[FinishedParentQuestUpdateNotify] = &gen.FinishedParentQuestUpdateNotify{}
+ protoMap[QuestDelNotify] = &gen.QuestDelNotify{}
+ protoMap[Unk3000_EDGJEBLODLF] = &gen.Unk3000_EDGJEBLODLF{}
+ protoMap[Unk2700_GIFGEDBCPFC_ServerRsp] = &gen.Unk2700_GIFGEDBCPFC_ServerRsp{}
+ protoMap[Unk3000_MFHOOFLHNPH] = &gen.Unk3000_MFHOOFLHNPH{}
+ protoMap[AddQuestContentProgressReq] = &gen.AddQuestContentProgressReq{}
+ protoMap[QuestDestroyNpcReq] = &gen.QuestDestroyNpcReq{}
+ protoMap[CancelFinishParentQuestNotify] = &gen.CancelFinishParentQuestNotify{}
+ protoMap[GetBargainDataRsp] = &gen.GetBargainDataRsp{}
+ protoMap[BargainOfferPriceRsp] = &gen.BargainOfferPriceRsp{}
+ protoMap[Unk3000_DHEOMDCCMMC] = &gen.Unk3000_DHEOMDCCMMC{}
+ protoMap[Unk2700_MKAFBOPFDEF_ServerNotify] = &gen.Unk2700_MKAFBOPFDEF_ServerNotify{}
+ protoMap[QuestCreateEntityRsp] = &gen.QuestCreateEntityRsp{}
+ protoMap[QuestGlobalVarNotify] = &gen.QuestGlobalVarNotify{}
+ protoMap[FinishedParentQuestNotify] = &gen.FinishedParentQuestNotify{}
+ protoMap[QuestUpdateQuestVarRsp] = &gen.QuestUpdateQuestVarRsp{}
+ protoMap[RedeemLegendaryKeyRsp] = &gen.RedeemLegendaryKeyRsp{}
+ protoMap[PersonalLineNewUnlockNotify] = &gen.PersonalLineNewUnlockNotify{}
+ protoMap[QuestTransmitRsp] = &gen.QuestTransmitRsp{}
+ protoMap[RedeemLegendaryKeyReq] = &gen.RedeemLegendaryKeyReq{}
+ protoMap[QuestUpdateQuestVarReq] = &gen.QuestUpdateQuestVarReq{}
+ protoMap[QuestDestroyEntityRsp] = &gen.QuestDestroyEntityRsp{}
+ protoMap[UnlockPersonalLineReq] = &gen.UnlockPersonalLineReq{}
+ protoMap[QuestTransmitReq] = &gen.QuestTransmitReq{}
+ protoMap[QuestUpdateQuestVarNotify] = &gen.QuestUpdateQuestVarNotify{}
+ protoMap[QuestUpdateQuestTimeVarNotify] = &gen.QuestUpdateQuestTimeVarNotify{}
+ protoMap[Unk3000_KGDKKLOOIPG] = &gen.Unk3000_KGDKKLOOIPG{}
+ protoMap[Unk2700_LKFKCNJFGIF_ServerRsp] = &gen.Unk2700_LKFKCNJFGIF_ServerRsp{}
+ protoMap[Unk3000_KJNIKBPKAED] = &gen.Unk3000_KJNIKBPKAED{}
+ protoMap[GetAllActivatedBargainDataReq] = &gen.GetAllActivatedBargainDataReq{}
+ protoMap[QuestDestroyNpcRsp] = &gen.QuestDestroyNpcRsp{}
+ protoMap[Unk2700_JKOKBPFCILA_ClientReq] = &gen.Unk2700_JKOKBPFCILA_ClientReq{}
+ protoMap[Unk2700_ILBBAKACCHA_ClientReq] = &gen.Unk2700_ILBBAKACCHA_ClientReq{}
+ protoMap[QuestListNotify] = &gen.QuestListNotify{}
+ protoMap[GetQuestTalkHistoryRsp] = &gen.GetQuestTalkHistoryRsp{}
+ protoMap[PersonalLineAllDataReq] = &gen.PersonalLineAllDataReq{}
+ protoMap[QuestDestroyEntityReq] = &gen.QuestDestroyEntityReq{}
+ protoMap[PersonalLineAllDataRsp] = &gen.PersonalLineAllDataRsp{}
+ protoMap[QuestProgressUpdateNotify] = &gen.QuestProgressUpdateNotify{}
+ protoMap[GetBargainDataReq] = &gen.GetBargainDataReq{}
+ protoMap[GetQuestTalkHistoryReq] = &gen.GetQuestTalkHistoryReq{}
+ protoMap[UnlockPersonalLineRsp] = &gen.UnlockPersonalLineRsp{}
+ protoMap[BargainOfferPriceReq] = &gen.BargainOfferPriceReq{}
+ protoMap[BargainTerminateNotify] = &gen.BargainTerminateNotify{}
+ protoMap[GetAllActivatedBargainDataRsp] = &gen.GetAllActivatedBargainDataRsp{}
+ protoMap[QuestListUpdateNotify] = &gen.QuestListUpdateNotify{}
+ protoMap[QuestCreateEntityReq] = &gen.QuestCreateEntityReq{}
+ protoMap[Unk3000_PPDLLPNMJMK] = &gen.Unk3000_PPDLLPNMJMK{}
+ protoMap[MeetNpcReq] = &gen.MeetNpcReq{}
+ protoMap[GetSceneNpcPositionRsp] = &gen.GetSceneNpcPositionRsp{}
+ protoMap[MetNpcIdListNotify] = &gen.MetNpcIdListNotify{}
+ protoMap[GetSceneNpcPositionReq] = &gen.GetSceneNpcPositionReq{}
+ protoMap[NpcTalkReq] = &gen.NpcTalkReq{}
+ protoMap[Unk3100_MFCGFACPOGJ] = &gen.Unk3100_MFCGFACPOGJ{}
+ protoMap[MeetNpcRsp] = &gen.MeetNpcRsp{}
+ protoMap[NpcTalkRsp] = &gen.NpcTalkRsp{}
+ protoMap[BuyResinReq] = &gen.BuyResinReq{}
+ protoMap[ReliquaryUpgradeReq] = &gen.ReliquaryUpgradeReq{}
+ protoMap[TakeoffEquipReq] = &gen.TakeoffEquipReq{}
+ protoMap[WeaponAwakenRsp] = &gen.WeaponAwakenRsp{}
+ protoMap[ItemAddHintNotify] = &gen.ItemAddHintNotify{}
+ protoMap[ReliquaryDecomposeRsp] = &gen.ReliquaryDecomposeRsp{}
+ protoMap[StoreItemChangeNotify] = &gen.StoreItemChangeNotify{}
+ protoMap[ClosedItemNotify] = &gen.ClosedItemNotify{}
+ protoMap[McoinExchangeHcoinReq] = &gen.McoinExchangeHcoinReq{}
+ protoMap[DestroyMaterialRsp] = &gen.DestroyMaterialRsp{}
+ protoMap[BuyResinRsp] = &gen.BuyResinRsp{}
+ protoMap[SetIsAutoUnlockSpecificEquipReq] = &gen.SetIsAutoUnlockSpecificEquipReq{}
+ protoMap[WeaponPromoteReq] = &gen.WeaponPromoteReq{}
+ protoMap[ForgeQueueManipulateReq] = &gen.ForgeQueueManipulateReq{}
+ protoMap[AvatarCardChangeRsp] = &gen.AvatarCardChangeRsp{}
+ protoMap[ReliquaryPromoteReq] = &gen.ReliquaryPromoteReq{}
+ protoMap[TakeMaterialDeleteReturnReq] = &gen.TakeMaterialDeleteReturnReq{}
+ protoMap[DropItemRsp] = &gen.DropItemRsp{}
+ protoMap[CombineFormulaDataNotify] = &gen.CombineFormulaDataNotify{}
+ protoMap[CalcWeaponUpgradeReturnItemsReq] = &gen.CalcWeaponUpgradeReturnItemsReq{}
+ protoMap[ItemCdGroupTimeNotify] = &gen.ItemCdGroupTimeNotify{}
+ protoMap[StoreItemDelNotify] = &gen.StoreItemDelNotify{}
+ protoMap[ReliquaryDecomposeReq] = &gen.ReliquaryDecomposeReq{}
+ protoMap[WeaponUpgradeReq] = &gen.WeaponUpgradeReq{}
+ protoMap[DestroyMaterialReq] = &gen.DestroyMaterialReq{}
+ protoMap[ForgeGetQueueDataRsp] = &gen.ForgeGetQueueDataRsp{}
+ protoMap[ResinChangeNotify] = &gen.ResinChangeNotify{}
+ protoMap[CombineReq] = &gen.CombineReq{}
+ protoMap[ForgeGetQueueDataReq] = &gen.ForgeGetQueueDataReq{}
+ protoMap[AvatarEquipChangeNotify] = &gen.AvatarEquipChangeNotify{}
+ protoMap[ForgeStartReq] = &gen.ForgeStartReq{}
+ protoMap[DropHintNotify] = &gen.DropHintNotify{}
+ protoMap[WeaponUpgradeRsp] = &gen.WeaponUpgradeRsp{}
+ protoMap[ForgeQueueManipulateRsp] = &gen.ForgeQueueManipulateRsp{}
+ protoMap[TakeMaterialDeleteReturnRsp] = &gen.TakeMaterialDeleteReturnRsp{}
+ protoMap[CombineDataNotify] = &gen.CombineDataNotify{}
+ protoMap[MaterialDeleteReturnNotify] = &gen.MaterialDeleteReturnNotify{}
+ protoMap[GrantRewardNotify] = &gen.GrantRewardNotify{}
+ protoMap[SetIsAutoUnlockSpecificEquipRsp] = &gen.SetIsAutoUnlockSpecificEquipRsp{}
+ protoMap[WeaponPromoteRsp] = &gen.WeaponPromoteRsp{}
+ protoMap[SetEquipLockStateReq] = &gen.SetEquipLockStateReq{}
+ protoMap[SetEquipLockStateRsp] = &gen.SetEquipLockStateRsp{}
+ protoMap[PlayerStoreNotify] = &gen.PlayerStoreNotify{}
+ protoMap[UseItemRsp] = &gen.UseItemRsp{}
+ protoMap[CombineRsp] = &gen.CombineRsp{}
+ protoMap[ForgeQueueDataNotify] = &gen.ForgeQueueDataNotify{}
+ protoMap[ForgeDataNotify] = &gen.ForgeDataNotify{}
+ protoMap[WearEquipRsp] = &gen.WearEquipRsp{}
+ protoMap[TakeoffEquipRsp] = &gen.TakeoffEquipRsp{}
+ protoMap[CalcWeaponUpgradeReturnItemsRsp] = &gen.CalcWeaponUpgradeReturnItemsRsp{}
+ protoMap[McoinExchangeHcoinRsp] = &gen.McoinExchangeHcoinRsp{}
+ protoMap[AvatarCardChangeReq] = &gen.AvatarCardChangeReq{}
+ protoMap[ForgeFormulaDataNotify] = &gen.ForgeFormulaDataNotify{}
+ protoMap[UseItemReq] = &gen.UseItemReq{}
+ protoMap[ForgeStartRsp] = &gen.ForgeStartRsp{}
+ protoMap[CheckAddItemExceedLimitNotify] = &gen.CheckAddItemExceedLimitNotify{}
+ protoMap[ReliquaryUpgradeRsp] = &gen.ReliquaryUpgradeRsp{}
+ protoMap[ReliquaryPromoteRsp] = &gen.ReliquaryPromoteRsp{}
+ protoMap[WeaponAwakenReq] = &gen.WeaponAwakenReq{}
+ protoMap[WearEquipReq] = &gen.WearEquipReq{}
+ protoMap[StoreWeightLimitNotify] = &gen.StoreWeightLimitNotify{}
+ protoMap[DropItemReq] = &gen.DropItemReq{}
+ protoMap[MaterialDeleteUpdateNotify] = &gen.MaterialDeleteUpdateNotify{}
+ protoMap[GetActivityShopSheetInfoReq] = &gen.GetActivityShopSheetInfoReq{}
+ protoMap[GetShopmallDataReq] = &gen.GetShopmallDataReq{}
+ protoMap[BuyGoodsReq] = &gen.BuyGoodsReq{}
+ protoMap[GetShopmallDataRsp] = &gen.GetShopmallDataRsp{}
+ protoMap[BuyGoodsRsp] = &gen.BuyGoodsRsp{}
+ protoMap[GetShopReq] = &gen.GetShopReq{}
+ protoMap[GetActivityShopSheetInfoRsp] = &gen.GetActivityShopSheetInfoRsp{}
+ protoMap[GetShopRsp] = &gen.GetShopRsp{}
+ protoMap[BossChestActivateNotify] = &gen.BossChestActivateNotify{}
+ protoMap[VehicleInteractRsp] = &gen.VehicleInteractRsp{}
+ protoMap[FoundationReq] = &gen.FoundationReq{}
+ protoMap[LiveEndNotify] = &gen.LiveEndNotify{}
+ protoMap[SelectWorktopOptionReq] = &gen.SelectWorktopOptionReq{}
+ protoMap[GadgetStateNotify] = &gen.GadgetStateNotify{}
+ protoMap[SelectWorktopOptionRsp] = &gen.SelectWorktopOptionRsp{}
+ protoMap[GadgetChainLevelChangeNotify] = &gen.GadgetChainLevelChangeNotify{}
+ protoMap[LiveStartNotify] = &gen.LiveStartNotify{}
+ protoMap[CreateVehicleRsp] = &gen.CreateVehicleRsp{}
+ protoMap[GadgetPlayDataNotify] = &gen.GadgetPlayDataNotify{}
+ protoMap[VehicleStaminaNotify] = &gen.VehicleStaminaNotify{}
+ protoMap[WorktopOptionNotify] = &gen.WorktopOptionNotify{}
+ protoMap[GadgetTalkChangeNotify] = &gen.GadgetTalkChangeNotify{}
+ protoMap[Unk3000_GMLAHHCDKOI] = &gen.Unk3000_GMLAHHCDKOI{}
+ protoMap[Unk2800_OMGNOBICOCD] = &gen.Unk2800_OMGNOBICOCD{}
+ protoMap[Unk2800_ANGFAFEJBAE] = &gen.Unk2800_ANGFAFEJBAE{}
+ protoMap[FoundationNotify] = &gen.FoundationNotify{}
+ protoMap[GadgetGeneralRewardInfoNotify] = &gen.GadgetGeneralRewardInfoNotify{}
+ protoMap[GadgetCustomTreeInfoNotify] = &gen.GadgetCustomTreeInfoNotify{}
+ protoMap[GadgetChainLevelUpdateNotify] = &gen.GadgetChainLevelUpdateNotify{}
+ protoMap[ProjectorOptionReq] = &gen.ProjectorOptionReq{}
+ protoMap[VehicleInteractReq] = &gen.VehicleInteractReq{}
+ protoMap[GadgetInteractReq] = &gen.GadgetInteractReq{}
+ protoMap[GadgetPlayStartNotify] = &gen.GadgetPlayStartNotify{}
+ protoMap[Unk2800_KPJKAJLNAED] = &gen.Unk2800_KPJKAJLNAED{}
+ protoMap[GadgetPlayUidOpNotify] = &gen.GadgetPlayUidOpNotify{}
+ protoMap[Unk2800_DNKCFLKHKJG] = &gen.Unk2800_DNKCFLKHKJG{}
+ protoMap[UpdateAbilityCreatedMovingPlatformNotify] = &gen.UpdateAbilityCreatedMovingPlatformNotify{}
+ protoMap[FoundationRsp] = &gen.FoundationRsp{}
+ protoMap[RequestLiveInfoRsp] = &gen.RequestLiveInfoRsp{}
+ protoMap[BlossomChestInfoNotify] = &gen.BlossomChestInfoNotify{}
+ protoMap[CreateVehicleReq] = &gen.CreateVehicleReq{}
+ protoMap[RequestLiveInfoReq] = &gen.RequestLiveInfoReq{}
+ protoMap[ProjectorOptionRsp] = &gen.ProjectorOptionRsp{}
+ protoMap[GadgetAutoPickDropInfoNotify] = &gen.GadgetAutoPickDropInfoNotify{}
+ protoMap[GadgetInteractRsp] = &gen.GadgetInteractRsp{}
+ protoMap[GadgetPlayStopNotify] = &gen.GadgetPlayStopNotify{}
+ protoMap[DungeonInterruptChallengeRsp] = &gen.DungeonInterruptChallengeRsp{}
+ protoMap[DungeonWayPointNotify] = &gen.DungeonWayPointNotify{}
+ protoMap[DungeonGetStatueDropRsp] = &gen.DungeonGetStatueDropRsp{}
+ protoMap[DungeonPlayerDieRsp] = &gen.DungeonPlayerDieRsp{}
+ protoMap[DungeonCandidateTeamCreateRsp] = &gen.DungeonCandidateTeamCreateRsp{}
+ protoMap[PlayerQuitDungeonReq] = &gen.PlayerQuitDungeonReq{}
+ protoMap[PlayerEnterDungeonReq] = &gen.PlayerEnterDungeonReq{}
+ protoMap[DungeonRestartInviteReplyRsp] = &gen.DungeonRestartInviteReplyRsp{}
+ protoMap[DungeonInterruptChallengeReq] = &gen.DungeonInterruptChallengeReq{}
+ protoMap[DungeonCandidateTeamSetChangingAvatarReq] = &gen.DungeonCandidateTeamSetChangingAvatarReq{}
+ protoMap[InteractDailyDungeonInfoNotify] = &gen.InteractDailyDungeonInfoNotify{}
+ protoMap[PlayerQuitDungeonRsp] = &gen.PlayerQuitDungeonRsp{}
+ protoMap[DungeonFollowNotify] = &gen.DungeonFollowNotify{}
+ protoMap[DungeonCandidateTeamSetReadyRsp] = &gen.DungeonCandidateTeamSetReadyRsp{}
+ protoMap[DungeonCandidateTeamPlayerLeaveNotify] = &gen.DungeonCandidateTeamPlayerLeaveNotify{}
+ protoMap[DungeonCandidateTeamInfoNotify] = &gen.DungeonCandidateTeamInfoNotify{}
+ protoMap[DungeonRestartRsp] = &gen.DungeonRestartRsp{}
+ protoMap[GetDailyDungeonEntryInfoReq] = &gen.GetDailyDungeonEntryInfoReq{}
+ protoMap[DungeonPlayerDieNotify] = &gen.DungeonPlayerDieNotify{}
+ protoMap[Unk2700_NCJLMACGOCD_ClientNotify] = &gen.Unk2700_NCJLMACGOCD_ClientNotify{}
+ protoMap[DungeonCandidateTeamInviteReq] = &gen.DungeonCandidateTeamInviteReq{}
+ protoMap[PlayerEnterDungeonRsp] = &gen.PlayerEnterDungeonRsp{}
+ protoMap[DungeonChallengeFinishNotify] = &gen.DungeonChallengeFinishNotify{}
+ protoMap[DungeonRestartResultNotify] = &gen.DungeonRestartResultNotify{}
+ protoMap[DungeonCandidateTeamReplyInviteReq] = &gen.DungeonCandidateTeamReplyInviteReq{}
+ protoMap[DungeonCandidateTeamChangeAvatarRsp] = &gen.DungeonCandidateTeamChangeAvatarRsp{}
+ protoMap[DungeonCandidateTeamKickReq] = &gen.DungeonCandidateTeamKickReq{}
+ protoMap[DungeonCandidateTeamLeaveRsp] = &gen.DungeonCandidateTeamLeaveRsp{}
+ protoMap[DungeonChallengeBeginNotify] = &gen.DungeonChallengeBeginNotify{}
+ protoMap[DungeonDieOptionRsp] = &gen.DungeonDieOptionRsp{}
+ protoMap[DungeonCandidateTeamReplyInviteRsp] = &gen.DungeonCandidateTeamReplyInviteRsp{}
+ protoMap[DungeonCandidateTeamInviteRsp] = &gen.DungeonCandidateTeamInviteRsp{}
+ protoMap[ChallengeDataNotify] = &gen.ChallengeDataNotify{}
+ protoMap[DungeonCandidateTeamChangeAvatarReq] = &gen.DungeonCandidateTeamChangeAvatarReq{}
+ protoMap[DungeonRestartInviteNotify] = &gen.DungeonRestartInviteNotify{}
+ protoMap[DungeonSlipRevivePointActivateReq] = &gen.DungeonSlipRevivePointActivateReq{}
+ protoMap[DungeonRestartReq] = &gen.DungeonRestartReq{}
+ protoMap[DungeonCandidateTeamDismissNotify] = &gen.DungeonCandidateTeamDismissNotify{}
+ protoMap[DungeonGetStatueDropReq] = &gen.DungeonGetStatueDropReq{}
+ protoMap[DungeonCandidateTeamSetChangingAvatarRsp] = &gen.DungeonCandidateTeamSetChangingAvatarRsp{}
+ protoMap[GetDailyDungeonEntryInfoRsp] = &gen.GetDailyDungeonEntryInfoRsp{}
+ protoMap[DungeonReviseLevelNotify] = &gen.DungeonReviseLevelNotify{}
+ protoMap[DungeonSlipRevivePointActivateRsp] = &gen.DungeonSlipRevivePointActivateRsp{}
+ protoMap[DungeonEntryInfoReq] = &gen.DungeonEntryInfoReq{}
+ protoMap[DungeonWayPointActivateRsp] = &gen.DungeonWayPointActivateRsp{}
+ protoMap[DungeonCandidateTeamKickRsp] = &gen.DungeonCandidateTeamKickRsp{}
+ protoMap[DungeonDieOptionReq] = &gen.DungeonDieOptionReq{}
+ protoMap[DungeonCandidateTeamLeaveReq] = &gen.DungeonCandidateTeamLeaveReq{}
+ protoMap[DungeonPlayerDieReq] = &gen.DungeonPlayerDieReq{}
+ protoMap[DungeonDataNotify] = &gen.DungeonDataNotify{}
+ protoMap[DungeonRestartInviteReplyNotify] = &gen.DungeonRestartInviteReplyNotify{}
+ protoMap[DungeonCandidateTeamRefuseNotify] = &gen.DungeonCandidateTeamRefuseNotify{}
+ protoMap[DungeonWayPointActivateReq] = &gen.DungeonWayPointActivateReq{}
+ protoMap[DungeonCandidateTeamSetReadyReq] = &gen.DungeonCandidateTeamSetReadyReq{}
+ protoMap[ChallengeRecordNotify] = &gen.ChallengeRecordNotify{}
+ protoMap[DungeonCandidateTeamInviteNotify] = &gen.DungeonCandidateTeamInviteNotify{}
+ protoMap[DungeonCandidateTeamCreateReq] = &gen.DungeonCandidateTeamCreateReq{}
+ protoMap[DungeonShowReminderNotify] = &gen.DungeonShowReminderNotify{}
+ protoMap[DungeonEntryInfoRsp] = &gen.DungeonEntryInfoRsp{}
+ protoMap[DungeonSettleNotify] = &gen.DungeonSettleNotify{}
+ protoMap[DungeonRestartInviteReplyReq] = &gen.DungeonRestartInviteReplyReq{}
+ protoMap[AvatarSkillMaxChargeCountNotify] = &gen.AvatarSkillMaxChargeCountNotify{}
+ protoMap[CanUseSkillNotify] = &gen.CanUseSkillNotify{}
+ protoMap[BigTalentPointConvertReq] = &gen.BigTalentPointConvertReq{}
+ protoMap[AvatarUnlockTalentNotify] = &gen.AvatarUnlockTalentNotify{}
+ protoMap[BigTalentPointConvertRsp] = &gen.BigTalentPointConvertRsp{}
+ protoMap[ProudSkillChangeNotify] = &gen.ProudSkillChangeNotify{}
+ protoMap[AvatarSkillDepotChangeNotify] = &gen.AvatarSkillDepotChangeNotify{}
+ protoMap[AvatarSkillUpgradeRsp] = &gen.AvatarSkillUpgradeRsp{}
+ protoMap[UnlockAvatarTalentReq] = &gen.UnlockAvatarTalentReq{}
+ protoMap[ProudSkillUpgradeReq] = &gen.ProudSkillUpgradeReq{}
+ protoMap[AvatarSkillUpgradeReq] = &gen.AvatarSkillUpgradeReq{}
+ protoMap[ProudSkillExtraLevelNotify] = &gen.ProudSkillExtraLevelNotify{}
+ protoMap[TeamResonanceChangeNotify] = &gen.TeamResonanceChangeNotify{}
+ protoMap[AvatarSkillInfoNotify] = &gen.AvatarSkillInfoNotify{}
+ protoMap[AvatarSkillChangeNotify] = &gen.AvatarSkillChangeNotify{}
+ protoMap[UnlockAvatarTalentRsp] = &gen.UnlockAvatarTalentRsp{}
+ protoMap[ProudSkillUpgradeRsp] = &gen.ProudSkillUpgradeRsp{}
+ protoMap[ClientAbilitiesInitFinishCombineNotify] = &gen.ClientAbilitiesInitFinishCombineNotify{}
+ protoMap[Unk2700_EAAGDFHHNMJ_ServerReq] = &gen.Unk2700_EAAGDFHHNMJ_ServerReq{}
+ protoMap[AbilityInvocationFailNotify] = &gen.AbilityInvocationFailNotify{}
+ protoMap[ClientAbilityInitBeginNotify] = &gen.ClientAbilityInitBeginNotify{}
+ protoMap[AbilityChangeNotify] = &gen.AbilityChangeNotify{}
+ protoMap[ClientAbilityInitFinishNotify] = &gen.ClientAbilityInitFinishNotify{}
+ protoMap[ServerUpdateGlobalValueNotify] = &gen.ServerUpdateGlobalValueNotify{}
+ protoMap[AbilityInvocationFixedNotify] = &gen.AbilityInvocationFixedNotify{}
+ protoMap[ClientAbilityChangeNotify] = &gen.ClientAbilityChangeNotify{}
+ protoMap[ClientAIStateNotify] = &gen.ClientAIStateNotify{}
+ protoMap[Unk2700_KEMOFNEAOOO_ClientRsp] = &gen.Unk2700_KEMOFNEAOOO_ClientRsp{}
+ protoMap[ServerGlobalValueChangeNotify] = &gen.ServerGlobalValueChangeNotify{}
+ protoMap[AbilityInvocationsNotify] = &gen.AbilityInvocationsNotify{}
+ protoMap[WindSeedClientNotify] = &gen.WindSeedClientNotify{}
+ protoMap[EntityFightPropChangeReasonNotify] = &gen.EntityFightPropChangeReasonNotify{}
+ protoMap[AvatarFightPropNotify] = &gen.AvatarFightPropNotify{}
+ protoMap[EntityFightPropNotify] = &gen.EntityFightPropNotify{}
+ protoMap[AvatarFightPropUpdateNotify] = &gen.AvatarFightPropUpdateNotify{}
+ protoMap[AvatarPropNotify] = &gen.AvatarPropNotify{}
+ protoMap[EntityFightPropUpdateNotify] = &gen.EntityFightPropUpdateNotify{}
+ protoMap[EntityPropNotify] = &gen.EntityPropNotify{}
+ protoMap[AvatarPropChangeReasonNotify] = &gen.AvatarPropChangeReasonNotify{}
+ protoMap[MarkNewNotify] = &gen.MarkNewNotify{}
+ protoMap[AvatarLifeStateChangeNotify] = &gen.AvatarLifeStateChangeNotify{}
+ protoMap[LifeStateChangeNotify] = &gen.LifeStateChangeNotify{}
+ protoMap[PlayerPropChangeReasonNotify] = &gen.PlayerPropChangeReasonNotify{}
+ protoMap[MonsterSummonTagNotify] = &gen.MonsterSummonTagNotify{}
+ protoMap[DelMailRsp] = &gen.DelMailRsp{}
+ protoMap[GetMailItemRsp] = &gen.GetMailItemRsp{}
+ protoMap[ReadMailNotify] = &gen.ReadMailNotify{}
+ protoMap[DelMailReq] = &gen.DelMailReq{}
+ protoMap[GetAllMailReq] = &gen.GetAllMailReq{}
+ protoMap[GetMailItemReq] = &gen.GetMailItemReq{}
+ protoMap[ChangeMailStarNotify] = &gen.ChangeMailStarNotify{}
+ protoMap[GetAuthkeyRsp] = &gen.GetAuthkeyRsp{}
+ protoMap[GetAllMailRsp] = &gen.GetAllMailRsp{}
+ protoMap[Unk3000_BMLKKNEINNF] = &gen.Unk3000_BMLKKNEINNF{}
+ protoMap[GetAuthkeyReq] = &gen.GetAuthkeyReq{}
+ protoMap[Unk3000_EPHGPACBEHL] = &gen.Unk3000_EPHGPACBEHL{}
+ protoMap[MailChangeNotify] = &gen.MailChangeNotify{}
+ protoMap[ClientNewMailNotify] = &gen.ClientNewMailNotify{}
+ protoMap[GachaOpenWishNotify] = &gen.GachaOpenWishNotify{}
+ protoMap[GachaWishReq] = &gen.GachaWishReq{}
+ protoMap[DoGachaReq] = &gen.DoGachaReq{}
+ protoMap[GachaWishRsp] = &gen.GachaWishRsp{}
+ protoMap[DoGachaRsp] = &gen.DoGachaRsp{}
+ protoMap[GetGachaInfoReq] = &gen.GetGachaInfoReq{}
+ protoMap[GachaSimpleInfoNotify] = &gen.GachaSimpleInfoNotify{}
+ protoMap[GetGachaInfoRsp] = &gen.GetGachaInfoRsp{}
+ protoMap[ChangeTeamNameReq] = &gen.ChangeTeamNameReq{}
+ protoMap[AvatarFetterLevelRewardRsp] = &gen.AvatarFetterLevelRewardRsp{}
+ protoMap[ChangeAvatarRsp] = &gen.ChangeAvatarRsp{}
+ protoMap[AvatarDieAnimationEndReq] = &gen.AvatarDieAnimationEndReq{}
+ protoMap[AvatarExpeditionGetRewardReq] = &gen.AvatarExpeditionGetRewardReq{}
+ protoMap[AvatarDataNotify] = &gen.AvatarDataNotify{}
+ protoMap[AvatarPromoteRsp] = &gen.AvatarPromoteRsp{}
+ protoMap[ChangeAvatarReq] = &gen.ChangeAvatarReq{}
+ protoMap[SpringUseRsp] = &gen.SpringUseRsp{}
+ protoMap[AvatarFlycloakChangeNotify] = &gen.AvatarFlycloakChangeNotify{}
+ protoMap[AvatarChangeCostumeNotify] = &gen.AvatarChangeCostumeNotify{}
+ protoMap[AvatarChangeCostumeRsp] = &gen.AvatarChangeCostumeRsp{}
+ protoMap[SetUpAvatarTeamRsp] = &gen.SetUpAvatarTeamRsp{}
+ protoMap[AvatarChangeAnimHashRsp] = &gen.AvatarChangeAnimHashRsp{}
+ protoMap[AvatarExpeditionAllDataRsp] = &gen.AvatarExpeditionAllDataRsp{}
+ protoMap[AvatarChangeElementTypeRsp] = &gen.AvatarChangeElementTypeRsp{}
+ protoMap[AvatarFetterLevelRewardReq] = &gen.AvatarFetterLevelRewardReq{}
+ protoMap[FocusAvatarReq] = &gen.FocusAvatarReq{}
+ protoMap[AddNoGachaAvatarCardNotify] = &gen.AddNoGachaAvatarCardNotify{}
+ protoMap[AvatarGainFlycloakNotify] = &gen.AvatarGainFlycloakNotify{}
+ protoMap[ChooseCurAvatarTeamRsp] = &gen.ChooseCurAvatarTeamRsp{}
+ protoMap[AvatarEquipAffixStartNotify] = &gen.AvatarEquipAffixStartNotify{}
+ protoMap[AvatarPromoteReq] = &gen.AvatarPromoteReq{}
+ protoMap[ChangeTeamNameRsp] = &gen.ChangeTeamNameRsp{}
+ protoMap[AvatarGainCostumeNotify] = &gen.AvatarGainCostumeNotify{}
+ protoMap[FocusAvatarRsp] = &gen.FocusAvatarRsp{}
+ protoMap[AvatarPromoteGetRewardRsp] = &gen.AvatarPromoteGetRewardRsp{}
+ protoMap[Unk2800_IGKGDAGGCEC] = &gen.Unk2800_IGKGDAGGCEC{}
+ protoMap[Unk3000_IMLAPBGLBFF] = &gen.Unk3000_IMLAPBGLBFF{}
+ protoMap[SetUpAvatarTeamReq] = &gen.SetUpAvatarTeamReq{}
+ protoMap[AvatarSatiationDataNotify] = &gen.AvatarSatiationDataNotify{}
+ protoMap[AvatarDieAnimationEndRsp] = &gen.AvatarDieAnimationEndRsp{}
+ protoMap[AvatarPromoteGetRewardReq] = &gen.AvatarPromoteGetRewardReq{}
+ protoMap[AvatarWearFlycloakRsp] = &gen.AvatarWearFlycloakRsp{}
+ protoMap[AvatarUpgradeRsp] = &gen.AvatarUpgradeRsp{}
+ protoMap[AvatarTeamUpdateNotify] = &gen.AvatarTeamUpdateNotify{}
+ protoMap[ChangeMpTeamAvatarReq] = &gen.ChangeMpTeamAvatarReq{}
+ protoMap[AvatarChangeAnimHashReq] = &gen.AvatarChangeAnimHashReq{}
+ protoMap[AvatarExpeditionStartReq] = &gen.AvatarExpeditionStartReq{}
+ protoMap[AvatarExpeditionStartRsp] = &gen.AvatarExpeditionStartRsp{}
+ protoMap[AvatarExpeditionAllDataReq] = &gen.AvatarExpeditionAllDataReq{}
+ protoMap[AvatarExpeditionCallBackRsp] = &gen.AvatarExpeditionCallBackRsp{}
+ protoMap[Unk3000_KIDDGDPKBEN] = &gen.Unk3000_KIDDGDPKBEN{}
+ protoMap[Unk3000_DFIIBIGPHGE] = &gen.Unk3000_DFIIBIGPHGE{}
+ protoMap[Unk3000_IBNIGBFIEEF] = &gen.Unk3000_IBNIGBFIEEF{}
+ protoMap[AvatarWearFlycloakReq] = &gen.AvatarWearFlycloakReq{}
+ protoMap[RefreshBackgroundAvatarReq] = &gen.RefreshBackgroundAvatarReq{}
+ protoMap[SpringUseReq] = &gen.SpringUseReq{}
+ protoMap[Unk3000_DHOFMKPKFMF] = &gen.Unk3000_DHOFMKPKFMF{}
+ protoMap[AvatarExpeditionCallBackReq] = &gen.AvatarExpeditionCallBackReq{}
+ protoMap[ChangeMpTeamAvatarRsp] = &gen.ChangeMpTeamAvatarRsp{}
+ protoMap[Unk2800_KJEOLFNEOPF] = &gen.Unk2800_KJEOLFNEOPF{}
+ protoMap[AvatarAddNotify] = &gen.AvatarAddNotify{}
+ protoMap[AvatarUpgradeReq] = &gen.AvatarUpgradeReq{}
+ protoMap[AvatarExpeditionDataNotify] = &gen.AvatarExpeditionDataNotify{}
+ protoMap[AvatarDelNotify] = &gen.AvatarDelNotify{}
+ protoMap[SceneTeamUpdateNotify] = &gen.SceneTeamUpdateNotify{}
+ protoMap[AvatarChangeCostumeReq] = &gen.AvatarChangeCostumeReq{}
+ protoMap[AvatarFetterDataNotify] = &gen.AvatarFetterDataNotify{}
+ protoMap[AvatarExpeditionGetRewardRsp] = &gen.AvatarExpeditionGetRewardRsp{}
+ protoMap[AvatarChangeElementTypeReq] = &gen.AvatarChangeElementTypeReq{}
+ protoMap[ChooseCurAvatarTeamReq] = &gen.ChooseCurAvatarTeamReq{}
+ protoMap[RefreshBackgroundAvatarRsp] = &gen.RefreshBackgroundAvatarRsp{}
+ protoMap[MpBlockNotify] = &gen.MpBlockNotify{}
+ protoMap[PlayerApplyEnterMpResultReq] = &gen.PlayerApplyEnterMpResultReq{}
+ protoMap[PlayerApplyEnterMpResultNotify] = &gen.PlayerApplyEnterMpResultNotify{}
+ protoMap[MpPlayGuestReplyNotify] = &gen.MpPlayGuestReplyNotify{}
+ protoMap[MpPlayPrepareInterruptNotify] = &gen.MpPlayPrepareInterruptNotify{}
+ protoMap[MpPlayOwnerCheckReq] = &gen.MpPlayOwnerCheckReq{}
+ protoMap[MpPlayInviteResultNotify] = &gen.MpPlayInviteResultNotify{}
+ protoMap[PlayerApplyEnterMpReq] = &gen.PlayerApplyEnterMpReq{}
+ protoMap[PlayerSetOnlyMPWithPSPlayerReq] = &gen.PlayerSetOnlyMPWithPSPlayerReq{}
+ protoMap[PlayerPreEnterMpNotify] = &gen.PlayerPreEnterMpNotify{}
+ protoMap[MpPlayOwnerStartInviteRsp] = &gen.MpPlayOwnerStartInviteRsp{}
+ protoMap[PlayerApplyEnterMpRsp] = &gen.PlayerApplyEnterMpRsp{}
+ protoMap[PlayerApplyEnterMpNotify] = &gen.PlayerApplyEnterMpNotify{}
+ protoMap[PlayerQuitFromMpNotify] = &gen.PlayerQuitFromMpNotify{}
+ protoMap[PlayerApplyEnterMpResultRsp] = &gen.PlayerApplyEnterMpResultRsp{}
+ protoMap[MpPlayPrepareNotify] = &gen.MpPlayPrepareNotify{}
+ protoMap[MpPlayOwnerInviteNotify] = &gen.MpPlayOwnerInviteNotify{}
+ protoMap[MpPlayOwnerStartInviteReq] = &gen.MpPlayOwnerStartInviteReq{}
+ protoMap[PSPlayerApplyEnterMpReq] = &gen.PSPlayerApplyEnterMpReq{}
+ protoMap[PSPlayerApplyEnterMpRsp] = &gen.PSPlayerApplyEnterMpRsp{}
+ protoMap[GetPlayerMpModeAvailabilityReq] = &gen.GetPlayerMpModeAvailabilityReq{}
+ protoMap[PlayerSetOnlyMPWithPSPlayerRsp] = &gen.PlayerSetOnlyMPWithPSPlayerRsp{}
+ protoMap[MpPlayOwnerCheckRsp] = &gen.MpPlayOwnerCheckRsp{}
+ protoMap[MpPlayGuestReplyInviteReq] = &gen.MpPlayGuestReplyInviteReq{}
+ protoMap[GetPlayerMpModeAvailabilityRsp] = &gen.GetPlayerMpModeAvailabilityRsp{}
+ protoMap[MpPlayGuestReplyInviteRsp] = &gen.MpPlayGuestReplyInviteRsp{}
+ protoMap[GetInvestigationMonsterReq] = &gen.GetInvestigationMonsterReq{}
+ protoMap[Unk2800_DPINLADLBFA] = &gen.Unk2800_DPINLADLBFA{}
+ protoMap[InvestigationMonsterUpdateNotify] = &gen.InvestigationMonsterUpdateNotify{}
+ protoMap[GetInvestigationMonsterRsp] = &gen.GetInvestigationMonsterRsp{}
+ protoMap[PlayerInvestigationNotify] = &gen.PlayerInvestigationNotify{}
+ protoMap[TakeInvestigationRewardReq] = &gen.TakeInvestigationRewardReq{}
+ protoMap[MarkTargetInvestigationMonsterNotify] = &gen.MarkTargetInvestigationMonsterNotify{}
+ protoMap[TakeInvestigationTargetRewardRsp] = &gen.TakeInvestigationTargetRewardRsp{}
+ protoMap[TakeInvestigationTargetRewardReq] = &gen.TakeInvestigationTargetRewardReq{}
+ protoMap[Unk2800_ECCLDPCADCJ] = &gen.Unk2800_ECCLDPCADCJ{}
+ protoMap[TakeInvestigationRewardRsp] = &gen.TakeInvestigationRewardRsp{}
+ protoMap[PlayerInvestigationAllInfoNotify] = &gen.PlayerInvestigationAllInfoNotify{}
+ protoMap[PlayerInvestigationTargetNotify] = &gen.PlayerInvestigationTargetNotify{}
+ protoMap[Unk2700_CILGDLMHCNG_ServerNotify] = &gen.Unk2700_CILGDLMHCNG_ServerNotify{}
+ protoMap[FinishMainCoopReq] = &gen.FinishMainCoopReq{}
+ protoMap[SaveMainCoopRsp] = &gen.SaveMainCoopRsp{}
+ protoMap[SaveCoopDialogRsp] = &gen.SaveCoopDialogRsp{}
+ protoMap[SetCoopChapterViewedRsp] = &gen.SetCoopChapterViewedRsp{}
+ protoMap[StartCoopPointRsp] = &gen.StartCoopPointRsp{}
+ protoMap[SetCoopChapterViewedReq] = &gen.SetCoopChapterViewedReq{}
+ protoMap[MainCoopUpdateNotify] = &gen.MainCoopUpdateNotify{}
+ protoMap[UnlockCoopChapterReq] = &gen.UnlockCoopChapterReq{}
+ protoMap[CoopChapterUpdateNotify] = &gen.CoopChapterUpdateNotify{}
+ protoMap[TakeCoopRewardReq] = &gen.TakeCoopRewardReq{}
+ protoMap[SaveMainCoopReq] = &gen.SaveMainCoopReq{}
+ protoMap[AllCoopInfoNotify] = &gen.AllCoopInfoNotify{}
+ protoMap[CoopDataNotify] = &gen.CoopDataNotify{}
+ protoMap[FinishMainCoopRsp] = &gen.FinishMainCoopRsp{}
+ protoMap[CoopCgShowNotify] = &gen.CoopCgShowNotify{}
+ protoMap[TakeCoopRewardRsp] = &gen.TakeCoopRewardRsp{}
+ protoMap[CancelCoopTaskRsp] = &gen.CancelCoopTaskRsp{}
+ protoMap[CoopPointUpdateNotify] = &gen.CoopPointUpdateNotify{}
+ protoMap[StartCoopPointReq] = &gen.StartCoopPointReq{}
+ protoMap[CoopCgUpdateNotify] = &gen.CoopCgUpdateNotify{}
+ protoMap[UnlockCoopChapterRsp] = &gen.UnlockCoopChapterRsp{}
+ protoMap[CancelCoopTaskReq] = &gen.CancelCoopTaskReq{}
+ protoMap[CoopProgressUpdateNotify] = &gen.CoopProgressUpdateNotify{}
+ protoMap[CoopRewardUpdateNotify] = &gen.CoopRewardUpdateNotify{}
+ protoMap[SaveCoopDialogReq] = &gen.SaveCoopDialogReq{}
+ protoMap[GetAuthSalesmanInfoRsp] = &gen.GetAuthSalesmanInfoRsp{}
+ protoMap[BlessingAcceptGivePicReq] = &gen.BlessingAcceptGivePicReq{}
+ protoMap[TakeEffigyRewardRsp] = &gen.TakeEffigyRewardRsp{}
+ protoMap[ActivityCoinInfoNotify] = &gen.ActivityCoinInfoNotify{}
+ protoMap[Unk2700_OJHJBKHIPLA_ClientReq] = &gen.Unk2700_OJHJBKHIPLA_ClientReq{}
+ protoMap[TrialAvatarFirstPassDungeonNotify] = &gen.TrialAvatarFirstPassDungeonNotify{}
+ protoMap[AsterProgressInfoNotify] = &gen.AsterProgressInfoNotify{}
+ protoMap[FleurFairFallSettleNotify] = &gen.FleurFairFallSettleNotify{}
+ protoMap[SeaLampTakeContributionRewardReq] = &gen.SeaLampTakeContributionRewardReq{}
+ protoMap[SetCurExpeditionChallengeIdReq] = &gen.SetCurExpeditionChallengeIdReq{}
+ protoMap[DragonSpineChapterOpenNotify] = &gen.DragonSpineChapterOpenNotify{}
+ protoMap[WaterSpritePhaseFinishNotify] = &gen.WaterSpritePhaseFinishNotify{}
+ protoMap[ActivitySelectAvatarCardReq] = &gen.ActivitySelectAvatarCardReq{}
+ protoMap[LoadActivityTerrainNotify] = &gen.LoadActivityTerrainNotify{}
+ protoMap[ArenaChallengeFinishNotify] = &gen.ArenaChallengeFinishNotify{}
+ protoMap[AsterMidInfoNotify] = &gen.AsterMidInfoNotify{}
+ protoMap[SeaLampPopularityNotify] = &gen.SeaLampPopularityNotify{}
+ protoMap[ActivityTakeWatcherRewardRsp] = &gen.ActivityTakeWatcherRewardRsp{}
+ protoMap[GetExpeditionAssistInfoListRsp] = &gen.GetExpeditionAssistInfoListRsp{}
+ protoMap[AsterMiscInfoNotify] = &gen.AsterMiscInfoNotify{}
+ protoMap[FlightActivityRestartReq] = &gen.FlightActivityRestartReq{}
+ protoMap[ActivityTakeWatcherRewardReq] = &gen.ActivityTakeWatcherRewardReq{}
+ protoMap[SelectEffigyChallengeConditionRsp] = &gen.SelectEffigyChallengeConditionRsp{}
+ protoMap[TakeEffigyRewardReq] = &gen.TakeEffigyRewardReq{}
+ protoMap[GetActivityInfoRsp] = &gen.GetActivityInfoRsp{}
+ protoMap[RestartEffigyChallengeRsp] = &gen.RestartEffigyChallengeRsp{}
+ protoMap[BlessingGetFriendPicListReq] = &gen.BlessingGetFriendPicListReq{}
+ protoMap[BlessingAcceptAllGivePicRsp] = &gen.BlessingAcceptAllGivePicRsp{}
+ protoMap[BlessingAcceptAllGivePicReq] = &gen.BlessingAcceptAllGivePicReq{}
+ protoMap[EffigyChallengeResultNotify] = &gen.EffigyChallengeResultNotify{}
+ protoMap[TreasureMapMpChallengeNotify] = &gen.TreasureMapMpChallengeNotify{}
+ protoMap[SetCurExpeditionChallengeIdRsp] = &gen.SetCurExpeditionChallengeIdRsp{}
+ protoMap[FleurFairReplayMiniGameRsp] = &gen.FleurFairReplayMiniGameRsp{}
+ protoMap[BlessingGiveFriendPicRsp] = &gen.BlessingGiveFriendPicRsp{}
+ protoMap[BlessingAcceptGivePicRsp] = &gen.BlessingAcceptGivePicRsp{}
+ protoMap[BlessingGetFriendPicListRsp] = &gen.BlessingGetFriendPicListRsp{}
+ protoMap[ActivityInfoNotify] = &gen.ActivityInfoNotify{}
+ protoMap[TakeEffigyFirstPassRewardRsp] = &gen.TakeEffigyFirstPassRewardRsp{}
+ protoMap[BlessingGiveFriendPicReq] = &gen.BlessingGiveFriendPicReq{}
+ protoMap[SelectEffigyChallengeConditionReq] = &gen.SelectEffigyChallengeConditionReq{}
+ protoMap[DragonSpineChapterProgressChangeNotify] = &gen.DragonSpineChapterProgressChangeNotify{}
+ protoMap[AsterLittleInfoNotify] = &gen.AsterLittleInfoNotify{}
+ protoMap[DragonSpineChapterFinishNotify] = &gen.DragonSpineChapterFinishNotify{}
+ protoMap[GetAuthSalesmanInfoReq] = &gen.GetAuthSalesmanInfoReq{}
+ protoMap[ActivitySaleChangeNotify] = &gen.ActivitySaleChangeNotify{}
+ protoMap[ActivityScheduleInfoNotify] = &gen.ActivityScheduleInfoNotify{}
+ protoMap[ReceivedTrialAvatarActivityRewardRsp] = &gen.ReceivedTrialAvatarActivityRewardRsp{}
+ protoMap[FleurFairMusicGameStartRsp] = &gen.FleurFairMusicGameStartRsp{}
+ protoMap[ExpeditionTakeRewardRsp] = &gen.ExpeditionTakeRewardRsp{}
+ protoMap[BlessingScanReq] = &gen.BlessingScanReq{}
+ protoMap[BlessingGetAllRecvPicRecordListRsp] = &gen.BlessingGetAllRecvPicRecordListRsp{}
+ protoMap[ExpeditionStartReq] = &gen.ExpeditionStartReq{}
+ protoMap[DragonSpineCoinChangeNotify] = &gen.DragonSpineCoinChangeNotify{}
+ protoMap[FinishDeliveryNotify] = &gen.FinishDeliveryNotify{}
+ protoMap[EffigyChallengeInfoNotify] = &gen.EffigyChallengeInfoNotify{}
+ protoMap[ExpeditionChallengeFinishedNotify] = &gen.ExpeditionChallengeFinishedNotify{}
+ protoMap[ServerAnnounceRevokeNotify] = &gen.ServerAnnounceRevokeNotify{}
+ protoMap[BlessingScanRsp] = &gen.BlessingScanRsp{}
+ protoMap[GetActivityInfoReq] = &gen.GetActivityInfoReq{}
+ protoMap[BlessingGetAllRecvPicRecordListReq] = &gen.BlessingGetAllRecvPicRecordListReq{}
+ protoMap[TakeAsterSpecialRewardReq] = &gen.TakeAsterSpecialRewardReq{}
+ protoMap[BlessingRedeemRewardRsp] = &gen.BlessingRedeemRewardRsp{}
+ protoMap[FleurFairBalloonSettleNotify] = &gen.FleurFairBalloonSettleNotify{}
+ protoMap[SalesmanDeliverItemRsp] = &gen.SalesmanDeliverItemRsp{}
+ protoMap[SeaLampFlyLampNotify] = &gen.SeaLampFlyLampNotify{}
+ protoMap[GetActivityScheduleRsp] = &gen.GetActivityScheduleRsp{}
+ protoMap[ActivityTakeWatcherRewardBatchRsp] = &gen.ActivityTakeWatcherRewardBatchRsp{}
+ protoMap[SalesmanTakeRewardRsp] = &gen.SalesmanTakeRewardRsp{}
+ protoMap[FleurFairMusicGameSettleRsp] = &gen.FleurFairMusicGameSettleRsp{}
+ protoMap[SeaLampCoinNotify] = &gen.SeaLampCoinNotify{}
+ protoMap[TreasureMapBonusChallengeNotify] = &gen.TreasureMapBonusChallengeNotify{}
+ protoMap[EnterTrialAvatarActivityDungeonReq] = &gen.EnterTrialAvatarActivityDungeonReq{}
+ protoMap[TreasureMapGuideTaskDoneNotify] = &gen.TreasureMapGuideTaskDoneNotify{}
+ protoMap[TakeDeliveryDailyRewardReq] = &gen.TakeDeliveryDailyRewardReq{}
+ protoMap[TreasureMapRegionActiveNotify] = &gen.TreasureMapRegionActiveNotify{}
+ protoMap[SeaLampContributeItemReq] = &gen.SeaLampContributeItemReq{}
+ protoMap[SalesmanTakeSpecialRewardRsp] = &gen.SalesmanTakeSpecialRewardRsp{}
+ protoMap[StartArenaChallengeLevelRsp] = &gen.StartArenaChallengeLevelRsp{}
+ protoMap[StartArenaChallengeLevelReq] = &gen.StartArenaChallengeLevelReq{}
+ protoMap[ExpeditionRecallRsp] = &gen.ExpeditionRecallRsp{}
+ protoMap[ReceivedTrialAvatarActivityRewardReq] = &gen.ReceivedTrialAvatarActivityRewardReq{}
+ protoMap[ExpeditionRecallReq] = &gen.ExpeditionRecallReq{}
+ protoMap[AsterMidCampInfoNotify] = &gen.AsterMidCampInfoNotify{}
+ protoMap[SelectAsterMidDifficultyReq] = &gen.SelectAsterMidDifficultyReq{}
+ protoMap[ExpeditionStartRsp] = &gen.ExpeditionStartRsp{}
+ protoMap[GetActivityScheduleReq] = &gen.GetActivityScheduleReq{}
+ protoMap[BlessingRedeemRewardReq] = &gen.BlessingRedeemRewardReq{}
+ protoMap[SalesmanDeliverItemReq] = &gen.SalesmanDeliverItemReq{}
+ protoMap[SeaLampContributeItemRsp] = &gen.SeaLampContributeItemRsp{}
+ protoMap[ActivityCondStateChangeNotify] = &gen.ActivityCondStateChangeNotify{}
+ protoMap[SalesmanTakeSpecialRewardReq] = &gen.SalesmanTakeSpecialRewardReq{}
+ protoMap[AsterLargeInfoNotify] = &gen.AsterLargeInfoNotify{}
+ protoMap[RestartEffigyChallengeReq] = &gen.RestartEffigyChallengeReq{}
+ protoMap[ExpeditionTakeRewardReq] = &gen.ExpeditionTakeRewardReq{}
+ protoMap[GetExpeditionAssistInfoListReq] = &gen.GetExpeditionAssistInfoListReq{}
+ protoMap[TreasureMapPreTaskDoneNotify] = &gen.TreasureMapPreTaskDoneNotify{}
+ protoMap[ExpeditionChallengeEnterRegionNotify] = &gen.ExpeditionChallengeEnterRegionNotify{}
+ protoMap[Unk2700_NINHGODEMHH_ServerNotify] = &gen.Unk2700_NINHGODEMHH_ServerNotify{}
+ protoMap[ActivityUpdateWatcherNotify] = &gen.ActivityUpdateWatcherNotify{}
+ protoMap[ActivityPlayOpenAnimNotify] = &gen.ActivityPlayOpenAnimNotify{}
+ protoMap[ActivityTakeWatcherRewardBatchReq] = &gen.ActivityTakeWatcherRewardBatchReq{}
+ protoMap[TakeDeliveryDailyRewardRsp] = &gen.TakeDeliveryDailyRewardRsp{}
+ protoMap[Unk2700_KNGFOEKOODA_ServerRsp] = &gen.Unk2700_KNGFOEKOODA_ServerRsp{}
+ protoMap[FlightActivityRestartRsp] = &gen.FlightActivityRestartRsp{}
+ protoMap[FleurFairMusicGameStartReq] = &gen.FleurFairMusicGameStartReq{}
+ protoMap[StartEffigyChallengeReq] = &gen.StartEffigyChallengeReq{}
+ protoMap[TreasureMapCurrencyNotify] = &gen.TreasureMapCurrencyNotify{}
+ protoMap[StartEffigyChallengeRsp] = &gen.StartEffigyChallengeRsp{}
+ protoMap[SeaLampTakePhaseRewardReq] = &gen.SeaLampTakePhaseRewardReq{}
+ protoMap[SeaLampTakeContributionRewardRsp] = &gen.SeaLampTakeContributionRewardRsp{}
+ protoMap[BlessingRecvFriendPicNotify] = &gen.BlessingRecvFriendPicNotify{}
+ protoMap[SelectAsterMidDifficultyRsp] = &gen.SelectAsterMidDifficultyRsp{}
+ protoMap[FleurFairReplayMiniGameReq] = &gen.FleurFairReplayMiniGameReq{}
+ protoMap[EnterTrialAvatarActivityDungeonRsp] = &gen.EnterTrialAvatarActivityDungeonRsp{}
+ protoMap[TreasureMapRegionInfoNotify] = &gen.TreasureMapRegionInfoNotify{}
+ protoMap[TrialAvatarInDungeonIndexNotify] = &gen.TrialAvatarInDungeonIndexNotify{}
+ protoMap[ActivitySelectAvatarCardRsp] = &gen.ActivitySelectAvatarCardRsp{}
+ protoMap[SeaLampTakePhaseRewardRsp] = &gen.SeaLampTakePhaseRewardRsp{}
+ protoMap[SalesmanTakeRewardReq] = &gen.SalesmanTakeRewardReq{}
+ protoMap[SeaLampFlyLampRsp] = &gen.SeaLampFlyLampRsp{}
+ protoMap[TakeAsterSpecialRewardRsp] = &gen.TakeAsterSpecialRewardRsp{}
+ protoMap[FleurFairMusicGameSettleReq] = &gen.FleurFairMusicGameSettleReq{}
+ protoMap[FlightActivitySettleNotify] = &gen.FlightActivitySettleNotify{}
+ protoMap[TakeEffigyFirstPassRewardReq] = &gen.TakeEffigyFirstPassRewardReq{}
+ protoMap[ServerAnnounceNotify] = &gen.ServerAnnounceNotify{}
+ protoMap[SeaLampFlyLampReq] = &gen.SeaLampFlyLampReq{}
+ protoMap[PushTipsReadFinishReq] = &gen.PushTipsReadFinishReq{}
+ protoMap[Unk3000_PNIEIHDLIDN] = &gen.Unk3000_PNIEIHDLIDN{}
+ protoMap[WatcherEventNotify] = &gen.WatcherEventNotify{}
+ protoMap[PushTipsAllDataNotify] = &gen.PushTipsAllDataNotify{}
+ protoMap[GetPushTipsRewardReq] = &gen.GetPushTipsRewardReq{}
+ protoMap[WatcherEventTypeNotify] = &gen.WatcherEventTypeNotify{}
+ protoMap[PushTipsChangeNotify] = &gen.PushTipsChangeNotify{}
+ protoMap[WatcherAllDataNotify] = &gen.WatcherAllDataNotify{}
+ protoMap[PushTipsReadFinishRsp] = &gen.PushTipsReadFinishRsp{}
+ protoMap[GetPushTipsRewardRsp] = &gen.GetPushTipsRewardRsp{}
+ protoMap[WatcherChangeNotify] = &gen.WatcherChangeNotify{}
+ protoMap[PathfindingEnterSceneReq] = &gen.PathfindingEnterSceneReq{}
+ protoMap[ObstacleModifyNotify] = &gen.ObstacleModifyNotify{}
+ protoMap[NavMeshStatsNotify] = &gen.NavMeshStatsNotify{}
+ protoMap[PathfindingEnterSceneRsp] = &gen.PathfindingEnterSceneRsp{}
+ protoMap[GMShowObstacleRsp] = &gen.GMShowObstacleRsp{}
+ protoMap[PathfindingPingNotify] = &gen.PathfindingPingNotify{}
+ protoMap[GMShowNavMeshReq] = &gen.GMShowNavMeshReq{}
+ protoMap[GMShowObstacleReq] = &gen.GMShowObstacleReq{}
+ protoMap[QueryPathReq] = &gen.QueryPathReq{}
+ protoMap[QueryPathRsp] = &gen.QueryPathRsp{}
+ protoMap[GMShowNavMeshRsp] = &gen.GMShowNavMeshRsp{}
+ protoMap[TowerTeamSelectRsp] = &gen.TowerTeamSelectRsp{}
+ protoMap[TowerGetFloorStarRewardReq] = &gen.TowerGetFloorStarRewardReq{}
+ protoMap[TowerLevelStarCondNotify] = &gen.TowerLevelStarCondNotify{}
+ protoMap[TowerCurLevelRecordChangeNotify] = &gen.TowerCurLevelRecordChangeNotify{}
+ protoMap[TowerTeamSelectReq] = &gen.TowerTeamSelectReq{}
+ protoMap[TowerSurrenderReq] = &gen.TowerSurrenderReq{}
+ protoMap[TowerEnterLevelReq] = &gen.TowerEnterLevelReq{}
+ protoMap[TowerMiddleLevelChangeTeamNotify] = &gen.TowerMiddleLevelChangeTeamNotify{}
+ protoMap[TowerDailyRewardProgressChangeNotify] = &gen.TowerDailyRewardProgressChangeNotify{}
+ protoMap[TowerRecordHandbookRsp] = &gen.TowerRecordHandbookRsp{}
+ protoMap[TowerBuffSelectReq] = &gen.TowerBuffSelectReq{}
+ protoMap[TowerRecordHandbookReq] = &gen.TowerRecordHandbookReq{}
+ protoMap[TowerSurrenderRsp] = &gen.TowerSurrenderRsp{}
+ protoMap[TowerBriefDataNotify] = &gen.TowerBriefDataNotify{}
+ protoMap[TowerAllDataRsp] = &gen.TowerAllDataRsp{}
+ protoMap[TowerEnterLevelRsp] = &gen.TowerEnterLevelRsp{}
+ protoMap[TowerAllDataReq] = &gen.TowerAllDataReq{}
+ protoMap[TowerGetFloorStarRewardRsp] = &gen.TowerGetFloorStarRewardRsp{}
+ protoMap[TowerLevelEndNotify] = &gen.TowerLevelEndNotify{}
+ protoMap[TowerBuffSelectRsp] = &gen.TowerBuffSelectRsp{}
+ protoMap[TowerFloorRecordChangeNotify] = &gen.TowerFloorRecordChangeNotify{}
+ protoMap[GetBonusActivityRewardRsp] = &gen.GetBonusActivityRewardRsp{}
+ protoMap[GetSignInRewardReq] = &gen.GetSignInRewardReq{}
+ protoMap[SignInInfoReq] = &gen.SignInInfoReq{}
+ protoMap[GetSignInRewardRsp] = &gen.GetSignInRewardRsp{}
+ protoMap[SignInInfoRsp] = &gen.SignInInfoRsp{}
+ protoMap[BonusActivityInfoReq] = &gen.BonusActivityInfoReq{}
+ protoMap[OpActivityStateNotify] = &gen.OpActivityStateNotify{}
+ protoMap[BonusActivityUpdateNotify] = &gen.BonusActivityUpdateNotify{}
+ protoMap[GetBonusActivityRewardReq] = &gen.GetBonusActivityRewardReq{}
+ protoMap[BonusActivityInfoRsp] = &gen.BonusActivityInfoRsp{}
+ protoMap[TakeBattlePassRewardReq] = &gen.TakeBattlePassRewardReq{}
+ protoMap[BattlePassCurScheduleUpdateNotify] = &gen.BattlePassCurScheduleUpdateNotify{}
+ protoMap[BattlePassBuySuccNotify] = &gen.BattlePassBuySuccNotify{}
+ protoMap[BattlePassMissionUpdateNotify] = &gen.BattlePassMissionUpdateNotify{}
+ protoMap[TakeBattlePassMissionPointRsp] = &gen.TakeBattlePassMissionPointRsp{}
+ protoMap[BattlePassMissionDelNotify] = &gen.BattlePassMissionDelNotify{}
+ protoMap[BattlePassAllDataNotify] = &gen.BattlePassAllDataNotify{}
+ protoMap[TakeBattlePassMissionPointReq] = &gen.TakeBattlePassMissionPointReq{}
+ protoMap[TakeBattlePassRewardRsp] = &gen.TakeBattlePassRewardRsp{}
+ protoMap[BuyBattlePassLevelRsp] = &gen.BuyBattlePassLevelRsp{}
+ protoMap[SetBattlePassViewedReq] = &gen.SetBattlePassViewedReq{}
+ protoMap[SetBattlePassViewedRsp] = &gen.SetBattlePassViewedRsp{}
+ protoMap[GetBattlePassProductReq] = &gen.GetBattlePassProductReq{}
+ protoMap[BuyBattlePassLevelReq] = &gen.BuyBattlePassLevelReq{}
+ protoMap[GetBattlePassProductRsp] = &gen.GetBattlePassProductRsp{}
+ protoMap[TakeAchievementGoalRewardReq] = &gen.TakeAchievementGoalRewardReq{}
+ protoMap[TakeAchievementRewardRsp] = &gen.TakeAchievementRewardRsp{}
+ protoMap[AchievementUpdateNotify] = &gen.AchievementUpdateNotify{}
+ protoMap[TakeAchievementRewardReq] = &gen.TakeAchievementRewardReq{}
+ protoMap[AchievementAllDataNotify] = &gen.AchievementAllDataNotify{}
+ protoMap[TakeAchievementGoalRewardRsp] = &gen.TakeAchievementGoalRewardRsp{}
+ protoMap[OpenBlossomCircleCampGuideNotify] = &gen.OpenBlossomCircleCampGuideNotify{}
+ protoMap[WorldOwnerBlossomScheduleInfoNotify] = &gen.WorldOwnerBlossomScheduleInfoNotify{}
+ protoMap[BlossomBriefInfoNotify] = &gen.BlossomBriefInfoNotify{}
+ protoMap[BlossomChestCreateNotify] = &gen.BlossomChestCreateNotify{}
+ protoMap[WorldOwnerBlossomBriefInfoNotify] = &gen.WorldOwnerBlossomBriefInfoNotify{}
+ protoMap[GetBlossomBriefInfoListReq] = &gen.GetBlossomBriefInfoListReq{}
+ protoMap[GetBlossomBriefInfoListRsp] = &gen.GetBlossomBriefInfoListRsp{}
+ protoMap[TakeCityReputationParentQuestRsp] = &gen.TakeCityReputationParentQuestRsp{}
+ protoMap[CityReputationDataNotify] = &gen.CityReputationDataNotify{}
+ protoMap[CityReputationLevelupNotify] = &gen.CityReputationLevelupNotify{}
+ protoMap[TakeCityReputationLevelRewardReq] = &gen.TakeCityReputationLevelRewardReq{}
+ protoMap[TakeCityReputationParentQuestReq] = &gen.TakeCityReputationParentQuestReq{}
+ protoMap[CancelCityReputationRequestRsp] = &gen.CancelCityReputationRequestRsp{}
+ protoMap[TakeCityReputationLevelRewardRsp] = &gen.TakeCityReputationLevelRewardRsp{}
+ protoMap[GetCityReputationMapInfoRsp] = &gen.GetCityReputationMapInfoRsp{}
+ protoMap[GetCityReputationInfoReq] = &gen.GetCityReputationInfoReq{}
+ protoMap[AcceptCityReputationRequestRsp] = &gen.AcceptCityReputationRequestRsp{}
+ protoMap[GetCityReputationMapInfoReq] = &gen.GetCityReputationMapInfoReq{}
+ protoMap[TakeCityReputationExploreRewardRsp] = &gen.TakeCityReputationExploreRewardRsp{}
+ protoMap[AcceptCityReputationRequestReq] = &gen.AcceptCityReputationRequestReq{}
+ protoMap[TakeCityReputationExploreRewardReq] = &gen.TakeCityReputationExploreRewardReq{}
+ protoMap[GetCityReputationInfoRsp] = &gen.GetCityReputationInfoRsp{}
+ protoMap[CancelCityReputationRequestReq] = &gen.CancelCityReputationRequestReq{}
+ protoMap[PlayerOfferingReq] = &gen.PlayerOfferingReq{}
+ protoMap[OfferingInteractRsp] = &gen.OfferingInteractRsp{}
+ protoMap[TakeOfferingLevelRewardRsp] = &gen.TakeOfferingLevelRewardRsp{}
+ protoMap[PlayerOfferingRsp] = &gen.PlayerOfferingRsp{}
+ protoMap[OfferingInteractReq] = &gen.OfferingInteractReq{}
+ protoMap[TakeOfferingLevelRewardReq] = &gen.TakeOfferingLevelRewardReq{}
+ protoMap[PlayerOfferingDataNotify] = &gen.PlayerOfferingDataNotify{}
+ protoMap[Unk2800_ILKIAECAAKG] = &gen.Unk2800_ILKIAECAAKG{}
+ protoMap[ShowClientGuideNotify] = &gen.ShowClientGuideNotify{}
+ protoMap[ChangeWorldToSingleModeNotify] = &gen.ChangeWorldToSingleModeNotify{}
+ protoMap[PlayerChatNotify] = &gen.PlayerChatNotify{}
+ protoMap[SceneWeatherForcastRsp] = &gen.SceneWeatherForcastRsp{}
+ protoMap[LeaveWorldNotify] = &gen.LeaveWorldNotify{}
+ protoMap[HitTreeNotify] = &gen.HitTreeNotify{}
+ protoMap[GuestBeginEnterSceneNotify] = &gen.GuestBeginEnterSceneNotify{}
+ protoMap[UnlockTransPointReq] = &gen.UnlockTransPointReq{}
+ protoMap[MonsterAIConfigHashNotify] = &gen.MonsterAIConfigHashNotify{}
+ protoMap[PlayerEyePointStateNotify] = &gen.PlayerEyePointStateNotify{}
+ protoMap[ChangeWorldToSingleModeReq] = &gen.ChangeWorldToSingleModeReq{}
+ protoMap[MarkMapRsp] = &gen.MarkMapRsp{}
+ protoMap[ClientHashDebugNotify] = &gen.ClientHashDebugNotify{}
+ protoMap[GetMapAreaReq] = &gen.GetMapAreaReq{}
+ protoMap[SceneWeatherForcastReq] = &gen.SceneWeatherForcastReq{}
+ protoMap[Unk3000_LAIAGAPKPLB] = &gen.Unk3000_LAIAGAPKPLB{}
+ protoMap[WorldPlayerInfoNotify] = &gen.WorldPlayerInfoNotify{}
+ protoMap[PlayerWorldSceneInfoListNotify] = &gen.PlayerWorldSceneInfoListNotify{}
+ protoMap[GetScenePerformanceRsp] = &gen.GetScenePerformanceRsp{}
+ protoMap[GuestPostEnterSceneNotify] = &gen.GuestPostEnterSceneNotify{}
+ protoMap[ForceDragBackTransferNotify] = &gen.ForceDragBackTransferNotify{}
+ protoMap[SetEntityClientDataNotify] = &gen.SetEntityClientDataNotify{}
+ protoMap[DungeonEntryToBeExploreNotify] = &gen.DungeonEntryToBeExploreNotify{}
+ protoMap[Unk3000_LJIMEHHNHJA] = &gen.Unk3000_LJIMEHHNHJA{}
+ protoMap[Unk3100_IHGFOKNPCKJ] = &gen.Unk3100_IHGFOKNPCKJ{}
+ protoMap[GetDungeonEntryExploreConditionReq] = &gen.GetDungeonEntryExploreConditionReq{}
+ protoMap[SceneAudioNotify] = &gen.SceneAudioNotify{}
+ protoMap[EntityMoveRoomNotify] = &gen.EntityMoveRoomNotify{}
+ protoMap[PostEnterSceneRsp] = &gen.PostEnterSceneRsp{}
+ protoMap[PlayerChatReq] = &gen.PlayerChatReq{}
+ protoMap[EntityConfigHashNotify] = &gen.EntityConfigHashNotify{}
+ protoMap[CloseCommonTipsNotify] = &gen.CloseCommonTipsNotify{}
+ protoMap[SceneDataNotify] = &gen.SceneDataNotify{}
+ protoMap[UnfreezeGroupLimitNotify] = &gen.UnfreezeGroupLimitNotify{}
+ protoMap[PlayerChatRsp] = &gen.PlayerChatRsp{}
+ protoMap[ForceDragAvatarNotify] = &gen.ForceDragAvatarNotify{}
+ protoMap[GroupSuiteNotify] = &gen.GroupSuiteNotify{}
+ protoMap[Unk3100_ADOMNIEPKEK] = &gen.Unk3100_ADOMNIEPKEK{}
+ protoMap[GetDungeonEntryExploreConditionRsp] = &gen.GetDungeonEntryExploreConditionRsp{}
+ protoMap[ChangeWorldToSingleModeRsp] = &gen.ChangeWorldToSingleModeRsp{}
+ protoMap[AllMarkPointNotify] = &gen.AllMarkPointNotify{}
+ protoMap[Unk3000_GDMEIKLAMIB] = &gen.Unk3000_GDMEIKLAMIB{}
+ protoMap[ShowClientTutorialNotify] = &gen.ShowClientTutorialNotify{}
+ protoMap[WorldDataNotify] = &gen.WorldDataNotify{}
+ protoMap[PostEnterSceneReq] = &gen.PostEnterSceneReq{}
+ protoMap[Unk2700_CCCKFHICDHD_ClientNotify] = &gen.Unk2700_CCCKFHICDHD_ClientNotify{}
+ protoMap[EntityTagChangeNotify] = &gen.EntityTagChangeNotify{}
+ protoMap[DelScenePlayTeamEntityNotify] = &gen.DelScenePlayTeamEntityNotify{}
+ protoMap[GetWorldMpInfoRsp] = &gen.GetWorldMpInfoRsp{}
+ protoMap[Unk3000_MOIPPIJMIJC] = &gen.Unk3000_MOIPPIJMIJC{}
+ protoMap[GetMapMarkTipsRsp] = &gen.GetMapMarkTipsRsp{}
+ protoMap[GetMapAreaRsp] = &gen.GetMapAreaRsp{}
+ protoMap[SyncScenePlayTeamEntityNotify] = &gen.SyncScenePlayTeamEntityNotify{}
+ protoMap[Unk3000_PILFPILPMFO] = &gen.Unk3000_PILFPILPMFO{}
+ protoMap[GroupUnloadNotify] = &gen.GroupUnloadNotify{}
+ protoMap[Unk3000_NOMEJNJKGGL] = &gen.Unk3000_NOMEJNJKGGL{}
+ protoMap[ShowCommonTipsNotify] = &gen.ShowCommonTipsNotify{}
+ protoMap[PlayerChatCDNotify] = &gen.PlayerChatCDNotify{}
+ protoMap[MapAreaChangeNotify] = &gen.MapAreaChangeNotify{}
+ protoMap[SceneEntitiesMoveCombineNotify] = &gen.SceneEntitiesMoveCombineNotify{}
+ protoMap[GetWorldMpInfoReq] = &gen.GetWorldMpInfoReq{}
+ protoMap[LuaEnvironmentEffectNotify] = &gen.LuaEnvironmentEffectNotify{}
+ protoMap[MonsterPointArrayRouteUpdateNotify] = &gen.MonsterPointArrayRouteUpdateNotify{}
+ protoMap[SceneEntityUpdateNotify] = &gen.SceneEntityUpdateNotify{}
+ protoMap[GetScenePerformanceReq] = &gen.GetScenePerformanceReq{}
+ protoMap[UnlockTransPointRsp] = &gen.UnlockTransPointRsp{}
+ protoMap[AvatarFollowRouteNotify] = &gen.AvatarFollowRouteNotify{}
+ protoMap[GetMapMarkTipsReq] = &gen.GetMapMarkTipsReq{}
+ protoMap[MarkMapReq] = &gen.MarkMapReq{}
+ protoMap[Unk3000_PCGBDJJOIHH] = &gen.Unk3000_PCGBDJJOIHH{}
+ protoMap[ClientLoadingCostumeVerificationNotify] = &gen.ClientLoadingCostumeVerificationNotify{}
+ protoMap[ShowTemplateReminderNotify] = &gen.ShowTemplateReminderNotify{}
+ protoMap[ChatHistoryNotify] = &gen.ChatHistoryNotify{}
+ protoMap[WorldRoutineTypeCloseNotify] = &gen.WorldRoutineTypeCloseNotify{}
+ protoMap[WorldRoutineChangeNotify] = &gen.WorldRoutineChangeNotify{}
+ protoMap[WorldAllRoutineTypeNotify] = &gen.WorldAllRoutineTypeNotify{}
+ protoMap[WorldRoutineTypeRefreshNotify] = &gen.WorldRoutineTypeRefreshNotify{}
+ protoMap[PlayerRoutineDataNotify] = &gen.PlayerRoutineDataNotify{}
+ protoMap[MechanicusUnlockGearReq] = &gen.MechanicusUnlockGearReq{}
+ protoMap[MechanicusCandidateTeamCreateRsp] = &gen.MechanicusCandidateTeamCreateRsp{}
+ protoMap[MechanicusOpenNotify] = &gen.MechanicusOpenNotify{}
+ protoMap[MechanicusSequenceOpenNotify] = &gen.MechanicusSequenceOpenNotify{}
+ protoMap[MechanicusCloseNotify] = &gen.MechanicusCloseNotify{}
+ protoMap[EnterMechanicusDungeonReq] = &gen.EnterMechanicusDungeonReq{}
+ protoMap[MechanicusCoinNotify] = &gen.MechanicusCoinNotify{}
+ protoMap[GetMechanicusInfoReq] = &gen.GetMechanicusInfoReq{}
+ protoMap[MechanicusLevelupGearReq] = &gen.MechanicusLevelupGearReq{}
+ protoMap[EnterMechanicusDungeonRsp] = &gen.EnterMechanicusDungeonRsp{}
+ protoMap[MechanicusCandidateTeamCreateReq] = &gen.MechanicusCandidateTeamCreateReq{}
+ protoMap[MechanicusUnlockGearRsp] = &gen.MechanicusUnlockGearRsp{}
+ protoMap[GetMechanicusInfoRsp] = &gen.GetMechanicusInfoRsp{}
+ protoMap[MechanicusLevelupGearRsp] = &gen.MechanicusLevelupGearRsp{}
+ protoMap[UpdatePlayerShowNameCardListReq] = &gen.UpdatePlayerShowNameCardListReq{}
+ protoMap[DealAddFriendReq] = &gen.DealAddFriendReq{}
+ protoMap[SetNameCardReq] = &gen.SetNameCardReq{}
+ protoMap[SetPlayerSignatureRsp] = &gen.SetPlayerSignatureRsp{}
+ protoMap[UnlockNameCardNotify] = &gen.UnlockNameCardNotify{}
+ protoMap[AskAddFriendReq] = &gen.AskAddFriendReq{}
+ protoMap[Unk2700_LCFGKHHIAEH_ServerNotify] = &gen.Unk2700_LCFGKHHIAEH_ServerNotify{}
+ protoMap[ProfilePictureChangeNotify] = &gen.ProfilePictureChangeNotify{}
+ protoMap[GetFriendShowAvatarInfoRsp] = &gen.GetFriendShowAvatarInfoRsp{}
+ protoMap[GetPlayerAskFriendListReq] = &gen.GetPlayerAskFriendListReq{}
+ protoMap[UpdatePlayerShowNameCardListRsp] = &gen.UpdatePlayerShowNameCardListRsp{}
+ protoMap[Unk2700_MDPHLPEGFCG_ClientReq] = &gen.Unk2700_MDPHLPEGFCG_ClientReq{}
+ protoMap[AskAddFriendRsp] = &gen.AskAddFriendRsp{}
+ protoMap[AddFriendNotify] = &gen.AddFriendNotify{}
+ protoMap[PlayerReportReq] = &gen.PlayerReportReq{}
+ protoMap[AddBlacklistRsp] = &gen.AddBlacklistRsp{}
+ protoMap[GetAllUnlockNameCardReq] = &gen.GetAllUnlockNameCardReq{}
+ protoMap[GetFriendShowNameCardInfoRsp] = &gen.GetFriendShowNameCardInfoRsp{}
+ protoMap[SetFriendRemarkNameRsp] = &gen.SetFriendRemarkNameRsp{}
+ protoMap[DeleteFriendReq] = &gen.DeleteFriendReq{}
+ protoMap[FriendInfoChangeNotify] = &gen.FriendInfoChangeNotify{}
+ protoMap[GetChatEmojiCollectionRsp] = &gen.GetChatEmojiCollectionRsp{}
+ protoMap[GetRecentMpPlayerListReq] = &gen.GetRecentMpPlayerListReq{}
+ protoMap[UpdatePS4FriendListNotify] = &gen.UpdatePS4FriendListNotify{}
+ protoMap[PSNBlackListNotify] = &gen.PSNBlackListNotify{}
+ protoMap[UpdatePS4BlockListRsp] = &gen.UpdatePS4BlockListRsp{}
+ protoMap[SetFriendRemarkNameReq] = &gen.SetFriendRemarkNameReq{}
+ protoMap[SocialDataNotify] = &gen.SocialDataNotify{}
+ protoMap[UpdatePS4BlockListReq] = &gen.UpdatePS4BlockListReq{}
+ protoMap[SetPlayerHeadImageRsp] = &gen.SetPlayerHeadImageRsp{}
+ protoMap[SetPlayerBirthdayReq] = &gen.SetPlayerBirthdayReq{}
+ protoMap[GetPlayerBlacklistReq] = &gen.GetPlayerBlacklistReq{}
+ protoMap[GetRecentMpPlayerListRsp] = &gen.GetRecentMpPlayerListRsp{}
+ protoMap[DeleteFriendNotify] = &gen.DeleteFriendNotify{}
+ protoMap[PlayerReportRsp] = &gen.PlayerReportRsp{}
+ protoMap[ForceAddPlayerFriendReq] = &gen.ForceAddPlayerFriendReq{}
+ protoMap[UpdatePlayerShowAvatarListRsp] = &gen.UpdatePlayerShowAvatarListRsp{}
+ protoMap[UpdatePS4FriendListRsp] = &gen.UpdatePS4FriendListRsp{}
+ protoMap[Unk2700_FPJLFMEHHLB_ServerNotify] = &gen.Unk2700_FPJLFMEHHLB_ServerNotify{}
+ protoMap[GetFriendShowNameCardInfoReq] = &gen.GetFriendShowNameCardInfoReq{}
+ protoMap[RemoveBlacklistReq] = &gen.RemoveBlacklistReq{}
+ protoMap[Unk2700_EAAMIOAFNOD_ServerRsp] = &gen.Unk2700_EAAMIOAFNOD_ServerRsp{}
+ protoMap[AskAddFriendNotify] = &gen.AskAddFriendNotify{}
+ protoMap[GetPlayerAskFriendListRsp] = &gen.GetPlayerAskFriendListRsp{}
+ protoMap[UpdatePlayerShowAvatarListReq] = &gen.UpdatePlayerShowAvatarListReq{}
+ protoMap[GetChatEmojiCollectionReq] = &gen.GetChatEmojiCollectionReq{}
+ protoMap[GetFriendShowAvatarInfoReq] = &gen.GetFriendShowAvatarInfoReq{}
+ protoMap[GetPlayerFriendListReq] = &gen.GetPlayerFriendListReq{}
+ protoMap[GetPlayerSocialDetailReq] = &gen.GetPlayerSocialDetailReq{}
+ protoMap[TakeFirstShareRewardReq] = &gen.TakeFirstShareRewardReq{}
+ protoMap[DeleteFriendRsp] = &gen.DeleteFriendRsp{}
+ protoMap[TakeFirstShareRewardRsp] = &gen.TakeFirstShareRewardRsp{}
+ protoMap[SetChatEmojiCollectionRsp] = &gen.SetChatEmojiCollectionRsp{}
+ protoMap[SetPlayerSignatureReq] = &gen.SetPlayerSignatureReq{}
+ protoMap[SetPlayerHeadImageReq] = &gen.SetPlayerHeadImageReq{}
+ protoMap[SetChatEmojiCollectionReq] = &gen.SetChatEmojiCollectionReq{}
+ protoMap[PSNFriendListNotify] = &gen.PSNFriendListNotify{}
+ protoMap[AddBlacklistReq] = &gen.AddBlacklistReq{}
+ protoMap[UpdatePS4FriendListReq] = &gen.UpdatePS4FriendListReq{}
+ protoMap[DealAddFriendRsp] = &gen.DealAddFriendRsp{}
+ protoMap[GetPlayerBlacklistRsp] = &gen.GetPlayerBlacklistRsp{}
+ protoMap[Unk2700_IAADLJBLOIN_ServerNotify] = &gen.Unk2700_IAADLJBLOIN_ServerNotify{}
+ protoMap[SetNameCardRsp] = &gen.SetNameCardRsp{}
+ protoMap[GetAllUnlockNameCardRsp] = &gen.GetAllUnlockNameCardRsp{}
+ protoMap[RemoveBlacklistRsp] = &gen.RemoveBlacklistRsp{}
+ protoMap[SetPlayerBirthdayRsp] = &gen.SetPlayerBirthdayRsp{}
+ protoMap[GetPlayerFriendListRsp] = &gen.GetPlayerFriendListRsp{}
+ protoMap[GetPlayerSocialDetailRsp] = &gen.GetPlayerSocialDetailRsp{}
+ protoMap[ForceAddPlayerFriendRsp] = &gen.ForceAddPlayerFriendRsp{}
+ protoMap[PlayerRechargeDataNotify] = &gen.PlayerRechargeDataNotify{}
+ protoMap[CardProductRewardNotify] = &gen.CardProductRewardNotify{}
+ protoMap[RechargeRsp] = &gen.RechargeRsp{}
+ protoMap[TakeResinCardDailyRewardReq] = &gen.TakeResinCardDailyRewardReq{}
+ protoMap[OrderFinishNotify] = &gen.OrderFinishNotify{}
+ protoMap[RechargeReq] = &gen.RechargeReq{}
+ protoMap[ReportTrackingIOInfoNotify] = &gen.ReportTrackingIOInfoNotify{}
+ protoMap[OrderDisplayNotify] = &gen.OrderDisplayNotify{}
+ protoMap[TakeResinCardDailyRewardRsp] = &gen.TakeResinCardDailyRewardRsp{}
+ protoMap[ResinCardDataUpdateNotify] = &gen.ResinCardDataUpdateNotify{}
+ protoMap[PlayerCancelMatchRsp] = &gen.PlayerCancelMatchRsp{}
+ protoMap[PlayerCancelMatchReq] = &gen.PlayerCancelMatchReq{}
+ protoMap[PlayerGetForceQuitBanInfoReq] = &gen.PlayerGetForceQuitBanInfoReq{}
+ protoMap[PlayerStartMatchRsp] = &gen.PlayerStartMatchRsp{}
+ protoMap[PlayerMatchAgreedResultNotify] = &gen.PlayerMatchAgreedResultNotify{}
+ protoMap[PlayerConfirmMatchReq] = &gen.PlayerConfirmMatchReq{}
+ protoMap[PlayerMatchInfoNotify] = &gen.PlayerMatchInfoNotify{}
+ protoMap[PlayerStartMatchReq] = &gen.PlayerStartMatchReq{}
+ protoMap[PlayerMatchSuccNotify] = &gen.PlayerMatchSuccNotify{}
+ protoMap[PlayerMatchStopNotify] = &gen.PlayerMatchStopNotify{}
+ protoMap[Unk2700_MPPAHFFHIPI_ServerNotify] = &gen.Unk2700_MPPAHFFHIPI_ServerNotify{}
+ protoMap[PlayerGeneralMatchDismissNotify] = &gen.PlayerGeneralMatchDismissNotify{}
+ protoMap[PlayerGeneralMatchConfirmNotify] = &gen.PlayerGeneralMatchConfirmNotify{}
+ protoMap[PlayerConfirmMatchRsp] = &gen.PlayerConfirmMatchRsp{}
+ protoMap[PlayerApplyEnterMpAfterMatchAgreedNotify] = &gen.PlayerApplyEnterMpAfterMatchAgreedNotify{}
+ protoMap[PlayerGetForceQuitBanInfoRsp] = &gen.PlayerGetForceQuitBanInfoRsp{}
+ protoMap[PlayerAllowEnterMpAfterAgreeMatchNotify] = &gen.PlayerAllowEnterMpAfterAgreeMatchNotify{}
+ protoMap[ViewCodexRsp] = &gen.ViewCodexRsp{}
+ protoMap[ViewCodexReq] = &gen.ViewCodexReq{}
+ protoMap[QueryCodexMonsterBeKilledNumReq] = &gen.QueryCodexMonsterBeKilledNumReq{}
+ protoMap[CodexDataFullNotify] = &gen.CodexDataFullNotify{}
+ protoMap[Unk2700_HIIFAMCBJCD_ServerRsp] = &gen.Unk2700_HIIFAMCBJCD_ServerRsp{}
+ protoMap[CodexDataUpdateNotify] = &gen.CodexDataUpdateNotify{}
+ protoMap[Unk2700_KOGOPPONCHB_ClientReq] = &gen.Unk2700_KOGOPPONCHB_ClientReq{}
+ protoMap[QueryCodexMonsterBeKilledNumRsp] = &gen.QueryCodexMonsterBeKilledNumRsp{}
+ protoMap[AnchorPointOpRsp] = &gen.AnchorPointOpRsp{}
+ protoMap[GetWidgetSlotReq] = &gen.GetWidgetSlotReq{}
+ protoMap[GetWidgetSlotRsp] = &gen.GetWidgetSlotRsp{}
+ protoMap[WidgetDoBagReq] = &gen.WidgetDoBagReq{}
+ protoMap[Unk2700_JOHOODKBINN_ClientReq] = &gen.Unk2700_JOHOODKBINN_ClientReq{}
+ protoMap[AnchorPointOpReq] = &gen.AnchorPointOpReq{}
+ protoMap[WidgetUseAttachAbilityGroupChangeNotify] = &gen.WidgetUseAttachAbilityGroupChangeNotify{}
+ protoMap[SetWidgetSlotReq] = &gen.SetWidgetSlotReq{}
+ protoMap[UseWidgetRetractGadgetRsp] = &gen.UseWidgetRetractGadgetRsp{}
+ protoMap[OneoffGatherPointDetectorDataNotify] = &gen.OneoffGatherPointDetectorDataNotify{}
+ protoMap[ClientCollectorDataNotify] = &gen.ClientCollectorDataNotify{}
+ protoMap[WidgetGadgetDataNotify] = &gen.WidgetGadgetDataNotify{}
+ protoMap[WidgetSlotChangeNotify] = &gen.WidgetSlotChangeNotify{}
+ protoMap[QuickUseWidgetRsp] = &gen.QuickUseWidgetRsp{}
+ protoMap[AllWidgetDataNotify] = &gen.AllWidgetDataNotify{}
+ protoMap[SetUpLunchBoxWidgetReq] = &gen.SetUpLunchBoxWidgetReq{}
+ protoMap[WidgetGadgetDestroyNotify] = &gen.WidgetGadgetDestroyNotify{}
+ protoMap[AnchorPointDataNotify] = &gen.AnchorPointDataNotify{}
+ protoMap[SetWidgetSlotRsp] = &gen.SetWidgetSlotRsp{}
+ protoMap[WidgetActiveChangeNotify] = &gen.WidgetActiveChangeNotify{}
+ protoMap[WidgetGadgetAllDataNotify] = &gen.WidgetGadgetAllDataNotify{}
+ protoMap[UseWidgetRetractGadgetReq] = &gen.UseWidgetRetractGadgetReq{}
+ protoMap[Unk2700_MKLLNAHEJJC_ServerRsp] = &gen.Unk2700_MKLLNAHEJJC_ServerRsp{}
+ protoMap[Unk2700_KAJNLGIDKAB_ServerRsp] = &gen.Unk2700_KAJNLGIDKAB_ServerRsp{}
+ protoMap[UseWidgetCreateGadgetRsp] = &gen.UseWidgetCreateGadgetRsp{}
+ protoMap[WidgetReportReq] = &gen.WidgetReportReq{}
+ protoMap[WidgetReportRsp] = &gen.WidgetReportRsp{}
+ protoMap[UseWidgetCreateGadgetReq] = &gen.UseWidgetCreateGadgetReq{}
+ protoMap[SetUpLunchBoxWidgetRsp] = &gen.SetUpLunchBoxWidgetRsp{}
+ protoMap[WidgetCoolDownNotify] = &gen.WidgetCoolDownNotify{}
+ protoMap[WidgetDoBagRsp] = &gen.WidgetDoBagRsp{}
+ protoMap[OneofGatherPointDetectorDataNotify] = &gen.OneofGatherPointDetectorDataNotify{}
+ protoMap[QuickUseWidgetReq] = &gen.QuickUseWidgetReq{}
+ protoMap[TreasureMapDetectorDataNotify] = &gen.TreasureMapDetectorDataNotify{}
+ protoMap[GetHuntingOfferRewardReq] = &gen.GetHuntingOfferRewardReq{}
+ protoMap[GetCityHuntingOfferRsp] = &gen.GetCityHuntingOfferRsp{}
+ protoMap[TakeHuntingOfferRsp] = &gen.TakeHuntingOfferRsp{}
+ protoMap[HuntingFailNotify] = &gen.HuntingFailNotify{}
+ protoMap[HuntingRevealClueNotify] = &gen.HuntingRevealClueNotify{}
+ protoMap[GetCityHuntingOfferReq] = &gen.GetCityHuntingOfferReq{}
+ protoMap[TakeHuntingOfferReq] = &gen.TakeHuntingOfferReq{}
+ protoMap[HuntingStartNotify] = &gen.HuntingStartNotify{}
+ protoMap[GetHuntingOfferRewardRsp] = &gen.GetHuntingOfferRewardRsp{}
+ protoMap[HuntingGiveUpReq] = &gen.HuntingGiveUpReq{}
+ protoMap[HuntingGiveUpRsp] = &gen.HuntingGiveUpRsp{}
+ protoMap[HuntingRevealFinalNotify] = &gen.HuntingRevealFinalNotify{}
+ protoMap[HuntingOngoingNotify] = &gen.HuntingOngoingNotify{}
+ protoMap[HuntingSuccessNotify] = &gen.HuntingSuccessNotify{}
+ protoMap[ScenePlayGuestReplyInviteReq] = &gen.ScenePlayGuestReplyInviteReq{}
+ protoMap[ScenePlayOutofRegionNotify] = &gen.ScenePlayOutofRegionNotify{}
+ protoMap[ScenePlayOwnerStartInviteRsp] = &gen.ScenePlayOwnerStartInviteRsp{}
+ protoMap[ScenePlayOwnerCheckRsp] = &gen.ScenePlayOwnerCheckRsp{}
+ protoMap[ScenePlayOwnerInviteNotify] = &gen.ScenePlayOwnerInviteNotify{}
+ protoMap[ScenePlayInfoListNotify] = &gen.ScenePlayInfoListNotify{}
+ protoMap[ScenePlayOwnerStartInviteReq] = &gen.ScenePlayOwnerStartInviteReq{}
+ protoMap[ScenePlayBattleResultNotify] = &gen.ScenePlayBattleResultNotify{}
+ protoMap[ScenePlayBattleInfoNotify] = &gen.ScenePlayBattleInfoNotify{}
+ protoMap[ScenePlayGuestReplyNotify] = &gen.ScenePlayGuestReplyNotify{}
+ protoMap[ScenePlayBattleInterruptNotify] = &gen.ScenePlayBattleInterruptNotify{}
+ protoMap[ScenePlayBattleInfoListNotify] = &gen.ScenePlayBattleInfoListNotify{}
+ protoMap[ScenePlayGuestReplyInviteRsp] = &gen.ScenePlayGuestReplyInviteRsp{}
+ protoMap[ScenePlayBattleUidOpNotify] = &gen.ScenePlayBattleUidOpNotify{}
+ protoMap[ScenePlayOwnerCheckReq] = &gen.ScenePlayOwnerCheckReq{}
+ protoMap[ScenePlayInviteResultNotify] = &gen.ScenePlayInviteResultNotify{}
+ protoMap[HomeAvtarAllFinishRewardNotify] = &gen.HomeAvtarAllFinishRewardNotify{}
+ protoMap[UnlockedFurnitureSuiteDataNotify] = &gen.UnlockedFurnitureSuiteDataNotify{}
+ protoMap[HomeAvatarTalkRsp] = &gen.HomeAvatarTalkRsp{}
+ protoMap[PlayerApplyEnterHomeResultNotify] = &gen.PlayerApplyEnterHomeResultNotify{}
+ protoMap[Unk3000_EOLNDBMGCBP] = &gen.Unk3000_EOLNDBMGCBP{}
+ protoMap[HomeMarkPointNotify] = &gen.HomeMarkPointNotify{}
+ protoMap[HomeGetFishFarmingInfoReq] = &gen.HomeGetFishFarmingInfoReq{}
+ protoMap[FurnitureMakeReq] = &gen.FurnitureMakeReq{}
+ protoMap[HomeResourceTakeHomeCoinReq] = &gen.HomeResourceTakeHomeCoinReq{}
+ protoMap[TryEnterHomeReq] = &gen.TryEnterHomeReq{}
+ protoMap[Unk2700_MMFIJILOCOP_ClientReq] = &gen.Unk2700_MMFIJILOCOP_ClientReq{}
+ protoMap[Unk2700_OGHMHELMBNN_ServerRsp] = &gen.Unk2700_OGHMHELMBNN_ServerRsp{}
+ protoMap[SetFriendEnterHomeOptionReq] = &gen.SetFriendEnterHomeOptionReq{}
+ protoMap[HomeEditCustomFurnitureRsp] = &gen.HomeEditCustomFurnitureRsp{}
+ protoMap[FurnitureCurModuleArrangeCountNotify] = &gen.FurnitureCurModuleArrangeCountNotify{}
+ protoMap[HomeModuleSeenReq] = &gen.HomeModuleSeenReq{}
+ protoMap[HomeSceneInitFinishRsp] = &gen.HomeSceneInitFinishRsp{}
+ protoMap[HomeUpdateArrangementInfoReq] = &gen.HomeUpdateArrangementInfoReq{}
+ protoMap[Unk2700_IACKJNNMCAC_ClientReq] = &gen.Unk2700_IACKJNNMCAC_ClientReq{}
+ protoMap[HomeChooseModuleReq] = &gen.HomeChooseModuleReq{}
+ protoMap[HomePlantWeedRsp] = &gen.HomePlantWeedRsp{}
+ protoMap[HomeSceneJumpReq] = &gen.HomeSceneJumpReq{}
+ protoMap[JoinHomeWorldFailNotify] = &gen.JoinHomeWorldFailNotify{}
+ protoMap[PlayerApplyEnterHomeNotify] = &gen.PlayerApplyEnterHomeNotify{}
+ protoMap[Unk2700_ACILPONNGGK_ClientReq] = &gen.Unk2700_ACILPONNGGK_ClientReq{}
+ protoMap[Unk2700_NNMDBDNIMHN_ServerRsp] = &gen.Unk2700_NNMDBDNIMHN_ServerRsp{}
+ protoMap[HomeResourceTakeHomeCoinRsp] = &gen.HomeResourceTakeHomeCoinRsp{}
+ protoMap[HomeBlockNotify] = &gen.HomeBlockNotify{}
+ protoMap[HomeUpdateFishFarmingInfoReq] = &gen.HomeUpdateFishFarmingInfoReq{}
+ protoMap[HomeLimitedShopGoodsListRsp] = &gen.HomeLimitedShopGoodsListRsp{}
+ protoMap[HomePlantFieldNotify] = &gen.HomePlantFieldNotify{}
+ protoMap[HomeAvatarRewardEventGetReq] = &gen.HomeAvatarRewardEventGetReq{}
+ protoMap[HomeLimitedShopGoodsListReq] = &gen.HomeLimitedShopGoodsListReq{}
+ protoMap[FurnitureMakeCancelReq] = &gen.FurnitureMakeCancelReq{}
+ protoMap[HomePlantSeedRsp] = &gen.HomePlantSeedRsp{}
+ protoMap[GetHomeLevelUpRewardReq] = &gen.GetHomeLevelUpRewardReq{}
+ protoMap[Unk2700_BEDLIGJANCJ_ClientReq] = &gen.Unk2700_BEDLIGJANCJ_ClientReq{}
+ protoMap[HomeChangeEditModeRsp] = &gen.HomeChangeEditModeRsp{}
+ protoMap[HomeModuleUnlockNotify] = &gen.HomeModuleUnlockNotify{}
+ protoMap[HomeChangeEditModeReq] = &gen.HomeChangeEditModeReq{}
+ protoMap[Unk3000_AFMFIPPDAJE] = &gen.Unk3000_AFMFIPPDAJE{}
+ protoMap[FurnitureMakeBeHelpedNotify] = &gen.FurnitureMakeBeHelpedNotify{}
+ protoMap[Unk2700_LNBBLNNPNBE_ServerNotify] = &gen.Unk2700_LNBBLNNPNBE_ServerNotify{}
+ protoMap[HomePlantInfoNotify] = &gen.HomePlantInfoNotify{}
+ protoMap[HomeChangeModuleRsp] = &gen.HomeChangeModuleRsp{}
+ protoMap[GetPlayerHomeCompInfoReq] = &gen.GetPlayerHomeCompInfoReq{}
+ protoMap[HomePriorCheckNotify] = &gen.HomePriorCheckNotify{}
+ protoMap[GetHomeLevelUpRewardRsp] = &gen.GetHomeLevelUpRewardRsp{}
+ protoMap[Unk2700_GDODKDJJPMP_ServerRsp] = &gen.Unk2700_GDODKDJJPMP_ServerRsp{}
+ protoMap[Unk2700_LOHBMOKOPLH_ServerNotify] = &gen.Unk2700_LOHBMOKOPLH_ServerNotify{}
+ protoMap[Unk2700_KIIOGMKFNNP_ServerRsp] = &gen.Unk2700_KIIOGMKFNNP_ServerRsp{}
+ protoMap[HomeTransferRsp] = &gen.HomeTransferRsp{}
+ protoMap[Unk3000_ACNMEFGKHKO] = &gen.Unk3000_ACNMEFGKHKO{}
+ protoMap[OtherPlayerEnterHomeNotify] = &gen.OtherPlayerEnterHomeNotify{}
+ protoMap[HomeAvatarSummonFinishReq] = &gen.HomeAvatarSummonFinishReq{}
+ protoMap[FurnitureMakeStartReq] = &gen.FurnitureMakeStartReq{}
+ protoMap[Unk2700_JDMPECKFGIG_ServerNotify] = &gen.Unk2700_JDMPECKFGIG_ServerNotify{}
+ protoMap[HomePlantWeedReq] = &gen.HomePlantWeedReq{}
+ protoMap[Unk2700_KGHOJPDNMKK_ServerRsp] = &gen.Unk2700_KGHOJPDNMKK_ServerRsp{}
+ protoMap[HomeResourceTakeFetterExpRsp] = &gen.HomeResourceTakeFetterExpRsp{}
+ protoMap[HomePlantInfoReq] = &gen.HomePlantInfoReq{}
+ protoMap[HomeChooseModuleRsp] = &gen.HomeChooseModuleRsp{}
+ protoMap[TryEnterHomeRsp] = &gen.TryEnterHomeRsp{}
+ protoMap[Unk2700_BLHIGLFDHFA_ServerNotify] = &gen.Unk2700_BLHIGLFDHFA_ServerNotify{}
+ protoMap[HomeGetBasicInfoReq] = &gen.HomeGetBasicInfoReq{}
+ protoMap[PlayerQuitFromHomeNotify] = &gen.PlayerQuitFromHomeNotify{}
+ protoMap[Unk3000_GCBMILHPIKA] = &gen.Unk3000_GCBMILHPIKA{}
+ protoMap[HomeSceneInitFinishReq] = &gen.HomeSceneInitFinishReq{}
+ protoMap[HomeFishFarmingInfoNotify] = &gen.HomeFishFarmingInfoNotify{}
+ protoMap[HomeGetFishFarmingInfoRsp] = &gen.HomeGetFishFarmingInfoRsp{}
+ protoMap[FurnitureMakeCancelRsp] = &gen.FurnitureMakeCancelRsp{}
+ protoMap[HomeAvatarTalkReq] = &gen.HomeAvatarTalkReq{}
+ protoMap[HomeKickPlayerRsp] = &gen.HomeKickPlayerRsp{}
+ protoMap[PlayerApplyEnterHomeResultReq] = &gen.PlayerApplyEnterHomeResultReq{}
+ protoMap[HomeAvatarSummonFinishRsp] = &gen.HomeAvatarSummonFinishRsp{}
+ protoMap[HomeSceneJumpRsp] = &gen.HomeSceneJumpRsp{}
+ protoMap[HomeComfortInfoNotify] = &gen.HomeComfortInfoNotify{}
+ protoMap[HomePlantInfoRsp] = &gen.HomePlantInfoRsp{}
+ protoMap[HomeGetOnlineStatusRsp] = &gen.HomeGetOnlineStatusRsp{}
+ protoMap[PlayerApplyEnterHomeResultRsp] = &gen.PlayerApplyEnterHomeResultRsp{}
+ protoMap[GetFurnitureCurModuleArrangeCountReq] = &gen.GetFurnitureCurModuleArrangeCountReq{}
+ protoMap[HomeCustomFurnitureInfoNotify] = &gen.HomeCustomFurnitureInfoNotify{}
+ protoMap[HomeEditCustomFurnitureReq] = &gen.HomeEditCustomFurnitureReq{}
+ protoMap[HomeTransferReq] = &gen.HomeTransferReq{}
+ protoMap[FurnitureMakeStartRsp] = &gen.FurnitureMakeStartRsp{}
+ protoMap[HomeAvatarAllFinishRewardNotify] = &gen.HomeAvatarAllFinishRewardNotify{}
+ protoMap[SetFriendEnterHomeOptionRsp] = &gen.SetFriendEnterHomeOptionRsp{}
+ protoMap[HomeAvatarCostumeChangeNotify] = &gen.HomeAvatarCostumeChangeNotify{}
+ protoMap[HomeLimitedShopBuyGoodsRsp] = &gen.HomeLimitedShopBuyGoodsRsp{}
+ protoMap[FurnitureMakeHelpRsp] = &gen.FurnitureMakeHelpRsp{}
+ protoMap[HomeUpdateArrangementInfoRsp] = &gen.HomeUpdateArrangementInfoRsp{}
+ protoMap[Unk2700_LBJKLAGNDEJ_ClientReq] = &gen.Unk2700_LBJKLAGNDEJ_ClientReq{}
+ protoMap[HomeLimitedShopBuyGoodsReq] = &gen.HomeLimitedShopBuyGoodsReq{}
+ protoMap[HomeResourceTakeFetterExpReq] = &gen.HomeResourceTakeFetterExpReq{}
+ protoMap[TakeFurnitureMakeRsp] = &gen.TakeFurnitureMakeRsp{}
+ protoMap[TakeFurnitureMakeReq] = &gen.TakeFurnitureMakeReq{}
+ protoMap[FurnitureMakeRsp] = &gen.FurnitureMakeRsp{}
+ protoMap[HomeLimitedShopInfoChangeNotify] = &gen.HomeLimitedShopInfoChangeNotify{}
+ protoMap[HomeLimitedShopInfoRsp] = &gen.HomeLimitedShopInfoRsp{}
+ protoMap[HomePlantSeedReq] = &gen.HomePlantSeedReq{}
+ protoMap[Unk2700_EHAMOPKCIGI_ServerNotify] = &gen.Unk2700_EHAMOPKCIGI_ServerNotify{}
+ protoMap[HomeAvatarSummonEventReq] = &gen.HomeAvatarSummonEventReq{}
+ protoMap[HomeAvatarSummonAllEventNotify] = &gen.HomeAvatarSummonAllEventNotify{}
+ protoMap[HomeChangeModuleReq] = &gen.HomeChangeModuleReq{}
+ protoMap[Unk2700_NFGNGFLNOOJ_ServerNotify] = &gen.Unk2700_NFGNGFLNOOJ_ServerNotify{}
+ protoMap[HomeAvatarSummonEventRsp] = &gen.HomeAvatarSummonEventRsp{}
+ protoMap[HomeGetOnlineStatusReq] = &gen.HomeGetOnlineStatusReq{}
+ protoMap[HomeModuleSeenRsp] = &gen.HomeModuleSeenRsp{}
+ protoMap[HomeLimitedShopInfoReq] = &gen.HomeLimitedShopInfoReq{}
+ protoMap[HomeAvatarRewardEventGetRsp] = &gen.HomeAvatarRewardEventGetRsp{}
+ protoMap[FurnitureMakeFinishNotify] = &gen.FurnitureMakeFinishNotify{}
+ protoMap[HomeGetArrangementInfoRsp] = &gen.HomeGetArrangementInfoRsp{}
+ protoMap[UnlockedFurnitureFormulaDataNotify] = &gen.UnlockedFurnitureFormulaDataNotify{}
+ protoMap[Unk2700_MEBFPBDNPGO_ServerNotify] = &gen.Unk2700_MEBFPBDNPGO_ServerNotify{}
+ protoMap[HomeGetArrangementInfoReq] = &gen.HomeGetArrangementInfoReq{}
+ protoMap[HomeAvatarRewardEventNotify] = &gen.HomeAvatarRewardEventNotify{}
+ protoMap[HomeUpdateFishFarmingInfoRsp] = &gen.HomeUpdateFishFarmingInfoRsp{}
+ protoMap[FurnitureMakeHelpReq] = &gen.FurnitureMakeHelpReq{}
+ protoMap[HomeKickPlayerReq] = &gen.HomeKickPlayerReq{}
+ protoMap[Unk2700_FJEHHCPCBLG_ServerNotify] = &gen.Unk2700_FJEHHCPCBLG_ServerNotify{}
+ protoMap[Unk2700_MLMJFIGJJEH_ServerNotify] = &gen.Unk2700_MLMJFIGJJEH_ServerNotify{}
+ protoMap[PlayerHomeCompInfoNotify] = &gen.PlayerHomeCompInfoNotify{}
+ protoMap[HomeBasicInfoNotify] = &gen.HomeBasicInfoNotify{}
+ protoMap[HomeLimitedShopInfoNotify] = &gen.HomeLimitedShopInfoNotify{}
+ protoMap[HomeResourceNotify] = &gen.HomeResourceNotify{}
+ protoMap[HomeAvatarTalkFinishInfoNotify] = &gen.HomeAvatarTalkFinishInfoNotify{}
+ protoMap[FunitureMakeMakeInfoChangeNotify] = &gen.FunitureMakeMakeInfoChangeNotify{}
+ protoMap[PullPrivateChatRsp] = &gen.PullPrivateChatRsp{}
+ protoMap[PrivateChatSetSequenceRsp] = &gen.PrivateChatSetSequenceRsp{}
+ protoMap[PrivateChatNotify] = &gen.PrivateChatNotify{}
+ protoMap[PullPrivateChatReq] = &gen.PullPrivateChatReq{}
+ protoMap[ReadPrivateChatRsp] = &gen.ReadPrivateChatRsp{}
+ protoMap[PrivateChatSetSequenceReq] = &gen.PrivateChatSetSequenceReq{}
+ protoMap[ChatChannelDataNotify] = &gen.ChatChannelDataNotify{}
+ protoMap[PrivateChatReq] = &gen.PrivateChatReq{}
+ protoMap[PullRecentChatRsp] = &gen.PullRecentChatRsp{}
+ protoMap[ChatChannelUpdateNotify] = &gen.ChatChannelUpdateNotify{}
+ protoMap[PullRecentChatReq] = &gen.PullRecentChatReq{}
+ protoMap[PrivateChatRsp] = &gen.PrivateChatRsp{}
+ protoMap[ReadPrivateChatReq] = &gen.ReadPrivateChatReq{}
+ protoMap[GetReunionSignInInfoReq] = &gen.GetReunionSignInInfoReq{}
+ protoMap[TakeReunionFirstGiftRewardRsp] = &gen.TakeReunionFirstGiftRewardRsp{}
+ protoMap[TakeReunionMissionRewardRsp] = &gen.TakeReunionMissionRewardRsp{}
+ protoMap[ReunionBriefInfoRsp] = &gen.ReunionBriefInfoRsp{}
+ protoMap[TakeReunionWatcherRewardReq] = &gen.TakeReunionWatcherRewardReq{}
+ protoMap[TakeReunionSignInRewardRsp] = &gen.TakeReunionSignInRewardRsp{}
+ protoMap[ReunionSettleNotify] = &gen.ReunionSettleNotify{}
+ protoMap[TakeReunionFirstGiftRewardReq] = &gen.TakeReunionFirstGiftRewardReq{}
+ protoMap[ReunionBriefInfoReq] = &gen.ReunionBriefInfoReq{}
+ protoMap[TakeReunionSignInRewardReq] = &gen.TakeReunionSignInRewardReq{}
+ protoMap[GetReunionSignInInfoRsp] = &gen.GetReunionSignInInfoRsp{}
+ protoMap[ReunionActivateNotify] = &gen.ReunionActivateNotify{}
+ protoMap[GetReunionPrivilegeInfoRsp] = &gen.GetReunionPrivilegeInfoRsp{}
+ protoMap[UpdateReunionWatcherNotify] = &gen.UpdateReunionWatcherNotify{}
+ protoMap[TakeReunionMissionRewardReq] = &gen.TakeReunionMissionRewardReq{}
+ protoMap[GetReunionMissionInfoReq] = &gen.GetReunionMissionInfoReq{}
+ protoMap[TakeReunionWatcherRewardRsp] = &gen.TakeReunionWatcherRewardRsp{}
+ protoMap[GetReunionPrivilegeInfoReq] = &gen.GetReunionPrivilegeInfoReq{}
+ protoMap[ReunionPrivilegeChangeNotify] = &gen.ReunionPrivilegeChangeNotify{}
+ protoMap[GetReunionMissionInfoRsp] = &gen.GetReunionMissionInfoRsp{}
+ protoMap[ReunionDailyRefreshNotify] = &gen.ReunionDailyRefreshNotify{}
+ protoMap[OpActivityDataNotify] = &gen.OpActivityDataNotify{}
+ protoMap[OpActivityUpdateNotify] = &gen.OpActivityUpdateNotify{}
+ protoMap[GetOpActivityInfoReq] = &gen.GetOpActivityInfoReq{}
+ protoMap[GetOpActivityInfoRsp] = &gen.GetOpActivityInfoRsp{}
+ protoMap[MiracleRingTakeRewardRsp] = &gen.MiracleRingTakeRewardRsp{}
+ protoMap[MiracleRingTakeRewardReq] = &gen.MiracleRingTakeRewardReq{}
+ protoMap[UseMiracleRingRsp] = &gen.UseMiracleRingRsp{}
+ protoMap[MiracleRingDeliverItemRsp] = &gen.MiracleRingDeliverItemRsp{}
+ protoMap[MiracleRingDataNotify] = &gen.MiracleRingDataNotify{}
+ protoMap[UseMiracleRingReq] = &gen.UseMiracleRingReq{}
+ protoMap[MiracleRingDeliverItemReq] = &gen.MiracleRingDeliverItemReq{}
+ protoMap[MiracleRingDropResultNotify] = &gen.MiracleRingDropResultNotify{}
+ protoMap[MiracleRingDestroyNotify] = &gen.MiracleRingDestroyNotify{}
+ protoMap[HideAndSeekPlayerReadyNotify] = &gen.HideAndSeekPlayerReadyNotify{}
+ protoMap[InBattleMechanicusBuildingPointsNotify] = &gen.InBattleMechanicusBuildingPointsNotify{}
+ protoMap[InBattleMechanicusSettleNotify] = &gen.InBattleMechanicusSettleNotify{}
+ protoMap[InBattleMechanicusEscapeMonsterNotify] = &gen.InBattleMechanicusEscapeMonsterNotify{}
+ protoMap[MultistagePlaySettleNotify] = &gen.MultistagePlaySettleNotify{}
+ protoMap[ChessEscapedMonstersNotify] = &gen.ChessEscapedMonstersNotify{}
+ protoMap[HideAndSeekSettleNotify] = &gen.HideAndSeekSettleNotify{}
+ protoMap[HideAndSeekPlayerSetAvatarNotify] = &gen.HideAndSeekPlayerSetAvatarNotify{}
+ protoMap[Unk2700_JKFGMBAMNDA_ServerNotify] = &gen.Unk2700_JKFGMBAMNDA_ServerNotify{}
+ protoMap[InBattleMechanicusLeftMonsterNotify] = &gen.InBattleMechanicusLeftMonsterNotify{}
+ protoMap[FleurFairBuffEnergyNotify] = &gen.FleurFairBuffEnergyNotify{}
+ protoMap[HideAndSeekSelectAvatarReq] = &gen.HideAndSeekSelectAvatarReq{}
+ protoMap[InBattleMechanicusConfirmCardReq] = &gen.InBattleMechanicusConfirmCardReq{}
+ protoMap[ChessPlayerInfoNotify] = &gen.ChessPlayerInfoNotify{}
+ protoMap[ChessPickCardReq] = &gen.ChessPickCardReq{}
+ protoMap[Unk2700_MEFJECGAFNH_ServerNotify] = &gen.Unk2700_MEFJECGAFNH_ServerNotify{}
+ protoMap[FleurFairFinishGalleryStageNotify] = &gen.FleurFairFinishGalleryStageNotify{}
+ protoMap[InBattleMechanicusConfirmCardNotify] = &gen.InBattleMechanicusConfirmCardNotify{}
+ protoMap[MultistagePlayEndNotify] = &gen.MultistagePlayEndNotify{}
+ protoMap[FleurFairStageSettleNotify] = &gen.FleurFairStageSettleNotify{}
+ protoMap[HideAndSeekSetReadyReq] = &gen.HideAndSeekSetReadyReq{}
+ protoMap[ChessManualRefreshCardsRsp] = &gen.ChessManualRefreshCardsRsp{}
+ protoMap[ChessLeftMonstersNotify] = &gen.ChessLeftMonstersNotify{}
+ protoMap[Unk2700_GECHLGFKPOD_ServerNotify] = &gen.Unk2700_GECHLGFKPOD_ServerNotify{}
+ protoMap[HideAndSeekSelectAvatarRsp] = &gen.HideAndSeekSelectAvatarRsp{}
+ protoMap[HideAndSeekSetReadyRsp] = &gen.HideAndSeekSetReadyRsp{}
+ protoMap[MultistagePlayInfoNotify] = &gen.MultistagePlayInfoNotify{}
+ protoMap[InBattleMechanicusPickCardRsp] = &gen.InBattleMechanicusPickCardRsp{}
+ protoMap[InBattleMechanicusConfirmCardRsp] = &gen.InBattleMechanicusConfirmCardRsp{}
+ protoMap[MultistagePlayStageEndNotify] = &gen.MultistagePlayStageEndNotify{}
+ protoMap[ChessPickCardNotify] = &gen.ChessPickCardNotify{}
+ protoMap[MultistagePlayFinishStageRsp] = &gen.MultistagePlayFinishStageRsp{}
+ protoMap[ChessPickCardRsp] = &gen.ChessPickCardRsp{}
+ protoMap[ChessManualRefreshCardsReq] = &gen.ChessManualRefreshCardsReq{}
+ protoMap[InBattleMechanicusPickCardReq] = &gen.InBattleMechanicusPickCardReq{}
+ protoMap[ChessSelectedCardsNotify] = &gen.ChessSelectedCardsNotify{}
+ protoMap[InBattleMechanicusCardResultNotify] = &gen.InBattleMechanicusCardResultNotify{}
+ protoMap[MultistagePlayFinishStageReq] = &gen.MultistagePlayFinishStageReq{}
+ protoMap[InBattleMechanicusPickCardNotify] = &gen.InBattleMechanicusPickCardNotify{}
+ protoMap[DraftGuestReplyInviteRsp] = &gen.DraftGuestReplyInviteRsp{}
+ protoMap[DraftOwnerInviteNotify] = &gen.DraftOwnerInviteNotify{}
+ protoMap[DraftOwnerStartInviteReq] = &gen.DraftOwnerStartInviteReq{}
+ protoMap[DraftGuestReplyInviteReq] = &gen.DraftGuestReplyInviteReq{}
+ protoMap[DraftGuestReplyTwiceConfirmReq] = &gen.DraftGuestReplyTwiceConfirmReq{}
+ protoMap[DraftOwnerStartInviteRsp] = &gen.DraftOwnerStartInviteRsp{}
+ protoMap[DraftTwiceConfirmResultNotify] = &gen.DraftTwiceConfirmResultNotify{}
+ protoMap[DraftInviteResultNotify] = &gen.DraftInviteResultNotify{}
+ protoMap[DraftGuestReplyTwiceConfirmRsp] = &gen.DraftGuestReplyTwiceConfirmRsp{}
+ protoMap[DraftGuestReplyInviteNotify] = &gen.DraftGuestReplyInviteNotify{}
+ protoMap[DraftGuestReplyTwiceConfirmNotify] = &gen.DraftGuestReplyTwiceConfirmNotify{}
+ protoMap[DraftOwnerTwiceConfirmNotify] = &gen.DraftOwnerTwiceConfirmNotify{}
+ protoMap[GetAllSceneGalleryInfoReq] = &gen.GetAllSceneGalleryInfoReq{}
+ protoMap[Unk2800_JCPNICABMAF] = &gen.Unk2800_JCPNICABMAF{}
+ protoMap[GalleryBounceConjuringHitNotify] = &gen.GalleryBounceConjuringHitNotify{}
+ protoMap[GalleryFallCatchNotify] = &gen.GalleryFallCatchNotify{}
+ protoMap[GalleryBalloonScoreNotify] = &gen.GalleryBalloonScoreNotify{}
+ protoMap[GalleryFallScoreNotify] = &gen.GalleryFallScoreNotify{}
+ protoMap[Unk2800_KOMBBIEEGCP] = &gen.Unk2800_KOMBBIEEGCP{}
+ protoMap[Unk3100_JJNBDPJAFKK] = &gen.Unk3100_JJNBDPJAFKK{}
+ protoMap[Unk2800_LIBCDGDJMDF] = &gen.Unk2800_LIBCDGDJMDF{}
+ protoMap[GalleryBulletHitNotify] = &gen.GalleryBulletHitNotify{}
+ protoMap[GalleryStopNotify] = &gen.GalleryStopNotify{}
+ protoMap[Unk2700_NNDKOICOGGH_ServerNotify] = &gen.Unk2700_NNDKOICOGGH_ServerNotify{}
+ protoMap[Unk2700_FPOBGEBDAOD_ServerNotify] = &gen.Unk2700_FPOBGEBDAOD_ServerNotify{}
+ protoMap[InterruptGalleryReq] = &gen.InterruptGalleryReq{}
+ protoMap[Unk2700_LAFHGMOPCCM_ServerNotify] = &gen.Unk2700_LAFHGMOPCCM_ServerNotify{}
+ protoMap[Unk3100_DPCPLEIJPDB] = &gen.Unk3100_DPCPLEIJPDB{}
+ protoMap[Unk2800_CHEDEMEDPPM] = &gen.Unk2800_CHEDEMEDPPM{}
+ protoMap[GalleryStartNotify] = &gen.GalleryStartNotify{}
+ protoMap[GalleryFlowerCatchNotify] = &gen.GalleryFlowerCatchNotify{}
+ protoMap[GalleryBrokenFloorFallNotify] = &gen.GalleryBrokenFloorFallNotify{}
+ protoMap[SceneGalleryInfoNotify] = &gen.SceneGalleryInfoNotify{}
+ protoMap[GallerySumoKillMonsterNotify] = &gen.GallerySumoKillMonsterNotify{}
+ protoMap[Unk3000_DJNBNBMIECP] = &gen.Unk3000_DJNBNBMIECP{}
+ protoMap[GetAllSceneGalleryInfoRsp] = &gen.GetAllSceneGalleryInfoRsp{}
+ protoMap[Unk2800_KILFIICJLEE] = &gen.Unk2800_KILFIICJLEE{}
+ protoMap[Unk2800_IBDOMAIDPGK] = &gen.Unk2800_IBDOMAIDPGK{}
+ protoMap[InterruptGalleryRsp] = &gen.InterruptGalleryRsp{}
+ protoMap[GalleryBalloonShootNotify] = &gen.GalleryBalloonShootNotify{}
+ protoMap[GalleryPreStartNotify] = &gen.GalleryPreStartNotify{}
+ protoMap[GetRegionSearchReq] = &gen.GetRegionSearchReq{}
+ protoMap[TakeRegionSearchRewardRsp] = &gen.TakeRegionSearchRewardRsp{}
+ protoMap[RegionSearchChangeRegionNotify] = &gen.RegionSearchChangeRegionNotify{}
+ protoMap[TakeRegionSearchRewardReq] = &gen.TakeRegionSearchRewardReq{}
+ protoMap[RegionSearchNotify] = &gen.RegionSearchNotify{}
+ protoMap[SetH5ActivityRedDotTimestampRsp] = &gen.SetH5ActivityRedDotTimestampRsp{}
+ protoMap[SetH5ActivityRedDotTimestampReq] = &gen.SetH5ActivityRedDotTimestampReq{}
+ protoMap[GetAllH5ActivityInfoReq] = &gen.GetAllH5ActivityInfoReq{}
+ protoMap[H5ActivityIdsNotify] = &gen.H5ActivityIdsNotify{}
+ protoMap[GetAllH5ActivityInfoRsp] = &gen.GetAllH5ActivityInfoRsp{}
+ protoMap[ServerMessageNotify] = &gen.ServerMessageNotify{}
+ protoMap[NormalUidOpNotify] = &gen.NormalUidOpNotify{}
+ protoMap[Unk2700_MBIAJKLACBG] = &gen.Unk2700_MBIAJKLACBG{}
+ protoMap[GroupLinkChangeNotify] = &gen.GroupLinkChangeNotify{}
+ protoMap[GroupLinkDeleteNotify] = &gen.GroupLinkDeleteNotify{}
+ protoMap[GroupLinkAllNotify] = &gen.GroupLinkAllNotify{}
+ protoMap[FishCastRodReq] = &gen.FishCastRodReq{}
+ protoMap[StartFishingRsp] = &gen.StartFishingRsp{}
+ protoMap[ExitFishingReq] = &gen.ExitFishingReq{}
+ protoMap[EnterFishingRsp] = &gen.EnterFishingRsp{}
+ protoMap[FishBattleBeginReq] = &gen.FishBattleBeginReq{}
+ protoMap[FishEscapeNotify] = &gen.FishEscapeNotify{}
+ protoMap[FishBaitGoneNotify] = &gen.FishBaitGoneNotify{}
+ protoMap[StartFishingReq] = &gen.StartFishingReq{}
+ protoMap[EnterFishingReq] = &gen.EnterFishingReq{}
+ protoMap[FishChosenNotify] = &gen.FishChosenNotify{}
+ protoMap[FishCastRodRsp] = &gen.FishCastRodRsp{}
+ protoMap[PlayerFishingDataNotify] = &gen.PlayerFishingDataNotify{}
+ protoMap[FishAttractNotify] = &gen.FishAttractNotify{}
+ protoMap[FishBattleEndReq] = &gen.FishBattleEndReq{}
+ protoMap[FishBattleEndRsp] = &gen.FishBattleEndRsp{}
+ protoMap[FishBiteReq] = &gen.FishBiteReq{}
+ protoMap[FishBattleBeginRsp] = &gen.FishBattleBeginRsp{}
+ protoMap[ExitFishingRsp] = &gen.ExitFishingRsp{}
+ protoMap[FishPoolDataNotify] = &gen.FishPoolDataNotify{}
+ protoMap[FishBiteRsp] = &gen.FishBiteRsp{}
+ protoMap[Unk3000_ODGMCFAFADH] = &gen.Unk3000_ODGMCFAFADH{}
+ protoMap[Unk2700_NBFOJLAHFCA_ServerNotify] = &gen.Unk2700_NBFOJLAHFCA_ServerNotify{}
+ protoMap[Unk2700_JCOECJGPNOL_ServerRsp] = &gen.Unk2700_JCOECJGPNOL_ServerRsp{}
+ protoMap[Unk2700_GLAPMLGHDDC_ClientReq] = &gen.Unk2700_GLAPMLGHDDC_ClientReq{}
+ protoMap[Unk3000_HBIPKOBMGGD] = &gen.Unk3000_HBIPKOBMGGD{}
+ protoMap[Unk2700_MCJIOOELGHG_ServerNotify] = &gen.Unk2700_MCJIOOELGHG_ServerNotify{}
+ protoMap[Unk2700_ALBPFHFJHHF_ClientReq] = &gen.Unk2700_ALBPFHFJHHF_ClientReq{}
+ protoMap[Unk2700_HOPDLJLBKIC_ServerRsp] = &gen.Unk2700_HOPDLJLBKIC_ServerRsp{}
+ protoMap[Unk2700_NBFJOJPCCEK_ServerRsp] = &gen.Unk2700_NBFJOJPCCEK_ServerRsp{}
+ protoMap[Unk3000_IBMFJMGHCNC] = &gen.Unk3000_IBMFJMGHCNC{}
+ protoMap[Unk2700_AMOEOCPOMGJ_ClientReq] = &gen.Unk2700_AMOEOCPOMGJ_ClientReq{}
+ protoMap[Unk3000_EMGMOECAJDK] = &gen.Unk3000_EMGMOECAJDK{}
+ protoMap[Unk3000_FPDBJJJLKEP] = &gen.Unk3000_FPDBJJJLKEP{}
+ protoMap[Unk3000_LHEMAMBKEKI] = &gen.Unk3000_LHEMAMBKEKI{}
+ protoMap[Unk3000_NJNPNJDFEOL] = &gen.Unk3000_NJNPNJDFEOL{}
+ protoMap[Unk3000_NBGBGODDBMP] = &gen.Unk3000_NBGBGODDBMP{}
+ protoMap[Unk3000_MEFJDDHIAOK] = &gen.Unk3000_MEFJDDHIAOK{}
+ protoMap[Unk3000_NMENEAHJGKE] = &gen.Unk3000_NMENEAHJGKE{}
+ protoMap[Unk3000_CNDHIGKNELM] = &gen.Unk3000_CNDHIGKNELM{}
+ protoMap[Unk3000_KOKEHAPLNHF] = &gen.Unk3000_KOKEHAPLNHF{}
+ protoMap[Unk3000_MFCAIADEPGJ] = &gen.Unk3000_MFCAIADEPGJ{}
+ protoMap[Unk2700_KMNPMLCHELD_ServerRsp] = &gen.Unk2700_KMNPMLCHELD_ServerRsp{}
+ protoMap[Unk2700_OJLJMJLKNGJ_ClientReq] = &gen.Unk2700_OJLJMJLKNGJ_ClientReq{}
+ protoMap[Unk2700_FPCJGEOBADP_ServerRsp] = &gen.Unk2700_FPCJGEOBADP_ServerRsp{}
+ protoMap[Unk2700_DCKKCAJCNKP_ServerRsp] = &gen.Unk2700_DCKKCAJCNKP_ServerRsp{}
+ protoMap[Unk2700_BKEELPKCHGO_ClientReq] = &gen.Unk2700_BKEELPKCHGO_ClientReq{}
+ protoMap[Unk2700_FLGMLEFJHBB_ClientReq] = &gen.Unk2700_FLGMLEFJHBB_ClientReq{}
+ protoMap[Unk2700_FFOBMLOCPMH_ClientNotify] = &gen.Unk2700_FFOBMLOCPMH_ClientNotify{}
+ protoMap[Unk2700_MJCCKKHJNMP_ServerRsp] = &gen.Unk2700_MJCCKKHJNMP_ServerRsp{}
+ protoMap[Unk2700_CEEONDKDIHH_ClientReq] = &gen.Unk2700_CEEONDKDIHH_ClientReq{}
+ protoMap[Unk2700_PFFKAEPBEHE_ServerRsp] = &gen.Unk2700_PFFKAEPBEHE_ServerRsp{}
+ protoMap[Unk2700_DDLBKAMGGEE_ServerRsp] = &gen.Unk2700_DDLBKAMGGEE_ServerRsp{}
+ protoMap[Unk2700_HHGMCHANCBJ_ServerNotify] = &gen.Unk2700_HHGMCHANCBJ_ServerNotify{}
+ protoMap[Unk2700_IGPIIHEDJLJ_ServerRsp] = &gen.Unk2700_IGPIIHEDJLJ_ServerRsp{}
+ protoMap[Unk2700_PPOGMFAKBMK_ServerRsp] = &gen.Unk2700_PPOGMFAKBMK_ServerRsp{}
+ protoMap[Unk2700_HGMOIKODALP_ServerRsp] = &gen.Unk2700_HGMOIKODALP_ServerRsp{}
+ protoMap[Unk2700_MMDCAFMGACC_ServerNotify] = &gen.Unk2700_MMDCAFMGACC_ServerNotify{}
+ protoMap[Unk2700_FMNAGFKECPL_ClientReq] = &gen.Unk2700_FMNAGFKECPL_ClientReq{}
+ protoMap[Unk2700_OFDBHGHAJBD_ServerNotify] = &gen.Unk2700_OFDBHGHAJBD_ServerNotify{}
+ protoMap[Unk2700_KHLJJPGOELG_ClientReq] = &gen.Unk2700_KHLJJPGOELG_ClientReq{}
+ protoMap[Unk2700_JJCDNAHAPKD_ClientReq] = &gen.Unk2700_JJCDNAHAPKD_ClientReq{}
+ protoMap[Unk2700_LGHJBAEBJKE_ServerRsp] = &gen.Unk2700_LGHJBAEBJKE_ServerRsp{}
+ protoMap[Unk2700_GPIHGEEKBOO_ClientReq] = &gen.Unk2700_GPIHGEEKBOO_ClientReq{}
+ protoMap[Unk2700_MHMBDFKOOLJ_ClientNotify] = &gen.Unk2700_MHMBDFKOOLJ_ClientNotify{}
+ protoMap[Unk2700_ECBEAMKBGMD_ClientReq] = &gen.Unk2700_ECBEAMKBGMD_ClientReq{}
+ protoMap[Unk2700_NIMPHALPEPO_ClientNotify] = &gen.Unk2700_NIMPHALPEPO_ClientNotify{}
+ protoMap[Unk2700_PIEJLIIGLGM_ServerRsp] = &gen.Unk2700_PIEJLIIGLGM_ServerRsp{}
+ protoMap[Unk2700_ADBFKMECFNJ_ClientNotify] = &gen.Unk2700_ADBFKMECFNJ_ClientNotify{}
+ protoMap[Unk2700_GIAILDLPEOO_ServerRsp] = &gen.Unk2700_GIAILDLPEOO_ServerRsp{}
+ protoMap[Unk2700_INBDPOIMAHK_ClientReq] = &gen.Unk2700_INBDPOIMAHK_ClientReq{}
+ protoMap[Unk2700_IDADEMGCJBF_ClientNotify] = &gen.Unk2700_IDADEMGCJBF_ClientNotify{}
+ protoMap[Unk2700_AIGKGLHBMCP_ServerRsp] = &gen.Unk2700_AIGKGLHBMCP_ServerRsp{}
+ protoMap[Unk2700_GNDOKLHDHBJ_ClientReq] = &gen.Unk2700_GNDOKLHDHBJ_ClientReq{}
+ protoMap[Unk2700_JLOFMANHGHI_ClientReq] = &gen.Unk2700_JLOFMANHGHI_ClientReq{}
+ protoMap[Unk2700_FNHKFHGNLPP_ServerRsp] = &gen.Unk2700_FNHKFHGNLPP_ServerRsp{}
+ protoMap[Unk2700_FOOOKMANFPE_ClientReq] = &gen.Unk2700_FOOOKMANFPE_ClientReq{}
+ protoMap[Unk2700_GFMPOHAGMLO_ClientReq] = &gen.Unk2700_GFMPOHAGMLO_ClientReq{}
+ protoMap[Unk3000_NNPCGEAHNHM] = &gen.Unk3000_NNPCGEAHNHM{}
+ protoMap[Unk3000_IPAKLDNKDAO] = &gen.Unk3000_IPAKLDNKDAO{}
+ protoMap[Unk2700_FKCDCGCBIEA_ServerNotify] = &gen.Unk2700_FKCDCGCBIEA_ServerNotify{}
+ protoMap[Unk2700_JJAFAJIKDDK_ServerRsp] = &gen.Unk2700_JJAFAJIKDDK_ServerRsp{}
+ protoMap[Unk2700_NELNFCMDMHE_ServerRsp] = &gen.Unk2700_NELNFCMDMHE_ServerRsp{}
+ protoMap[Unk2700_IPGJEAEFJMM_ServerRsp] = &gen.Unk2700_IPGJEAEFJMM_ServerRsp{}
+ protoMap[Unk2700_IHLONDFBCOE_ClientReq] = &gen.Unk2700_IHLONDFBCOE_ClientReq{}
+ protoMap[Unk2700_EJHALNBHHHD_ServerRsp] = &gen.Unk2700_EJHALNBHHHD_ServerRsp{}
+ protoMap[Unk2700_HDBFJJOBIAP_ClientReq] = &gen.Unk2700_HDBFJJOBIAP_ClientReq{}
+ protoMap[Unk2700_LKPBBMPFPPE_ClientReq] = &gen.Unk2700_LKPBBMPFPPE_ClientReq{}
+ protoMap[Unk2700_DAGJNGODABM_ClientReq] = &gen.Unk2700_DAGJNGODABM_ClientReq{}
+ protoMap[Unk2700_GLIILNDIPLK_ServerNotify] = &gen.Unk2700_GLIILNDIPLK_ServerNotify{}
+ protoMap[Unk2700_CIOMEDJDPBP_ClientReq] = &gen.Unk2700_CIOMEDJDPBP_ClientReq{}
+ protoMap[Unk2700_ANGBJGAOMHF_ClientReq] = &gen.Unk2700_ANGBJGAOMHF_ClientReq{}
+ protoMap[Unk2700_MCOFAKMDMEF_ServerRsp] = &gen.Unk2700_MCOFAKMDMEF_ServerRsp{}
+ protoMap[Unk2700_LGAGHFKFFDO_ServerRsp] = &gen.Unk2700_LGAGHFKFFDO_ServerRsp{}
+ protoMap[Unk3000_NPPMPMGBBLM] = &gen.Unk3000_NPPMPMGBBLM{}
+ protoMap[Unk3100_MDGBODAFNDA] = &gen.Unk3100_MDGBODAFNDA{}
+ protoMap[Unk3000_KEJGDDMMBLP] = &gen.Unk3000_KEJGDDMMBLP{}
+ protoMap[Unk3100_FGDECIHNIJG] = &gen.Unk3100_FGDECIHNIJG{}
+ protoMap[Unk2800_MNBDNGKGDGF] = &gen.Unk2800_MNBDNGKGDGF{}
+ protoMap[SumoEnterDungeonNotify] = &gen.SumoEnterDungeonNotify{}
+ protoMap[Unk2700_GBJOLBGLELJ] = &gen.Unk2700_GBJOLBGLELJ{}
+ protoMap[Unk2700_HKADKMFMBPG] = &gen.Unk2700_HKADKMFMBPG{}
+ protoMap[Unk2700_ALFEKGABMAA] = &gen.Unk2700_ALFEKGABMAA{}
+ protoMap[Unk2700_MKMDOIKBBEP] = &gen.Unk2700_MKMDOIKBBEP{}
+ protoMap[Unk2700_ICABIPHHPKE] = &gen.Unk2700_ICABIPHHPKE{}
+ protoMap[StartRogueNormalCellChallengeRsp] = &gen.StartRogueNormalCellChallengeRsp{}
+ protoMap[Unk2700_MDGKMNEBIBA] = &gen.Unk2700_MDGKMNEBIBA{}
+ protoMap[ActivityTakeAllScoreRewardRsp] = &gen.ActivityTakeAllScoreRewardRsp{}
+ protoMap[LunaRiteTakeSacrificeRewardReq] = &gen.LunaRiteTakeSacrificeRewardReq{}
+ protoMap[Unk2700_ODBNBICOCFK] = &gen.Unk2700_ODBNBICOCFK{}
+ protoMap[Unk2700_GLLIEOABOML] = &gen.Unk2700_GLLIEOABOML{}
+ protoMap[Unk2700_NMJCGMOOIFP] = &gen.Unk2700_NMJCGMOOIFP{}
+ protoMap[Unk2700_LBOPCDPFJEC] = &gen.Unk2700_LBOPCDPFJEC{}
+ protoMap[TriggerRoguelikeRuneRsp] = &gen.TriggerRoguelikeRuneRsp{}
+ protoMap[Unk2700_AHOMMGBBIAH] = &gen.Unk2700_AHOMMGBBIAH{}
+ protoMap[Unk2700_ODJKHILOILK] = &gen.Unk2700_ODJKHILOILK{}
+ protoMap[Unk2700_OBCKNDBAPGE] = &gen.Unk2700_OBCKNDBAPGE{}
+ protoMap[SummerTimeFloatSignalPositionNotify] = &gen.SummerTimeFloatSignalPositionNotify{}
+ protoMap[PlantFlowerHaveRecvFlowerNotify] = &gen.PlantFlowerHaveRecvFlowerNotify{}
+ protoMap[LunaRiteSacrificeRsp] = &gen.LunaRiteSacrificeRsp{}
+ protoMap[ChannelerSlabEnterLoopDungeonRsp] = &gen.ChannelerSlabEnterLoopDungeonRsp{}
+ protoMap[BounceConjuringSettleNotify] = &gen.BounceConjuringSettleNotify{}
+ protoMap[SelectRoguelikeDungeonCardReq] = &gen.SelectRoguelikeDungeonCardReq{}
+ protoMap[HideAndSeekSelectSkillRsp] = &gen.HideAndSeekSelectSkillRsp{}
+ protoMap[Unk2700_NJNMEFINDCF] = &gen.Unk2700_NJNMEFINDCF{}
+ protoMap[Unk2700_GPHLCIAMDFG] = &gen.Unk2700_GPHLCIAMDFG{}
+ protoMap[Unk2700_JEFIMHGLOJF] = &gen.Unk2700_JEFIMHGLOJF{}
+ protoMap[ChannelerSlabWearBuffReq] = &gen.ChannelerSlabWearBuffReq{}
+ protoMap[DigActivityMarkPointChangeNotify] = &gen.DigActivityMarkPointChangeNotify{}
+ protoMap[Unk2700_LJINJNECBIA] = &gen.Unk2700_LJINJNECBIA{}
+ protoMap[EchoShellTakeRewardReq] = &gen.EchoShellTakeRewardReq{}
+ protoMap[Unk2700_FNJHJKELICK] = &gen.Unk2700_FNJHJKELICK{}
+ protoMap[Unk2700_AKIBKKOMBMC] = &gen.Unk2700_AKIBKKOMBMC{}
+ protoMap[Unk2700_OHDDPIFAPPD] = &gen.Unk2700_OHDDPIFAPPD{}
+ protoMap[PlantFlowerGetFriendFlowerWishListReq] = &gen.PlantFlowerGetFriendFlowerWishListReq{}
+ protoMap[Unk2700_DBPDHLEGOLB] = &gen.Unk2700_DBPDHLEGOLB{}
+ protoMap[Unk2700_HFCDIGNAAPJ] = &gen.Unk2700_HFCDIGNAAPJ{}
+ protoMap[Unk2700_INOMEGGAGOP] = &gen.Unk2700_INOMEGGAGOP{}
+ protoMap[MistTrialDunegonFailNotify] = &gen.MistTrialDunegonFailNotify{}
+ protoMap[SelectRoguelikeDungeonCardRsp] = &gen.SelectRoguelikeDungeonCardRsp{}
+ protoMap[RoguelikeGiveUpRsp] = &gen.RoguelikeGiveUpRsp{}
+ protoMap[Unk2700_JPLFIOOMCGG] = &gen.Unk2700_JPLFIOOMCGG{}
+ protoMap[Unk2700_CFLKEDHFPAB] = &gen.Unk2700_CFLKEDHFPAB{}
+ protoMap[Unk2700_DDAHPHCEIIM] = &gen.Unk2700_DDAHPHCEIIM{}
+ protoMap[Unk2800_LGIKLPBOJOI] = &gen.Unk2800_LGIKLPBOJOI{}
+ protoMap[Unk2700_AIBHKIENDPF] = &gen.Unk2700_AIBHKIENDPF{}
+ protoMap[DoRoguelikeDungeonCardGachaReq] = &gen.DoRoguelikeDungeonCardGachaReq{}
+ protoMap[Unk2700_CHICHNGLKPI] = &gen.Unk2700_CHICHNGLKPI{}
+ protoMap[EchoShellUpdateNotify] = &gen.EchoShellUpdateNotify{}
+ protoMap[UpgradeRoguelikeShikigamiReq] = &gen.UpgradeRoguelikeShikigamiReq{}
+ protoMap[Unk2700_CJKCCLEGPCM] = &gen.Unk2700_CJKCCLEGPCM{}
+ protoMap[Unk2700_LLBCBPADBNO] = &gen.Unk2700_LLBCBPADBNO{}
+ protoMap[Unk2700_CBGOFDNILKA] = &gen.Unk2700_CBGOFDNILKA{}
+ protoMap[Unk2700_EMHAHHAKOGA] = &gen.Unk2700_EMHAHHAKOGA{}
+ protoMap[Unk2700_PHLEDBIFIFL] = &gen.Unk2700_PHLEDBIFIFL{}
+ protoMap[Unk2700_BMDBBHFJMPF] = &gen.Unk2700_BMDBBHFJMPF{}
+ protoMap[HideAndSeekSelectSkillReq] = &gen.HideAndSeekSelectSkillReq{}
+ protoMap[Unk2700_KPGMEMHEEMD] = &gen.Unk2700_KPGMEMHEEMD{}
+ protoMap[Unk2700_IMHNKDHHGMA] = &gen.Unk2700_IMHNKDHHGMA{}
+ protoMap[EnterChessDungeonReq] = &gen.EnterChessDungeonReq{}
+ protoMap[Unk2700_BBLJNCKPKPN] = &gen.Unk2700_BBLJNCKPKPN{}
+ protoMap[SumoSelectTeamAndEnterDungeonRsp] = &gen.SumoSelectTeamAndEnterDungeonRsp{}
+ protoMap[LunaRiteHintPointReq] = &gen.LunaRiteHintPointReq{}
+ protoMap[RogueSwitchAvatarReq] = &gen.RogueSwitchAvatarReq{}
+ protoMap[ChannelerSlabStageOneofDungeonNotify] = &gen.ChannelerSlabStageOneofDungeonNotify{}
+ protoMap[StartRogueNormalCellChallengeReq] = &gen.StartRogueNormalCellChallengeReq{}
+ protoMap[ClearRoguelikeCurseNotify] = &gen.ClearRoguelikeCurseNotify{}
+ protoMap[LunaRiteAreaFinishNotify] = &gen.LunaRiteAreaFinishNotify{}
+ protoMap[SumoRestartDungeonRsp] = &gen.SumoRestartDungeonRsp{}
+ protoMap[SumoSelectTeamAndEnterDungeonReq] = &gen.SumoSelectTeamAndEnterDungeonReq{}
+ protoMap[Unk2700_APOBKAEHMEL] = &gen.Unk2700_APOBKAEHMEL{}
+ protoMap[Unk2700_KKEDIMOKCGD] = &gen.Unk2700_KKEDIMOKCGD{}
+ protoMap[RoguelikeEffectDataNotify] = &gen.RoguelikeEffectDataNotify{}
+ protoMap[ChannelerSlabLoopDungeonChallengeInfoNotify] = &gen.ChannelerSlabLoopDungeonChallengeInfoNotify{}
+ protoMap[Unk2700_BNABFJBODGE] = &gen.Unk2700_BNABFJBODGE{}
+ protoMap[Unk2700_BCPHPHGOKGN] = &gen.Unk2700_BCPHPHGOKGN{}
+ protoMap[Unk2700_AAHKMNNAFIH] = &gen.Unk2700_AAHKMNNAFIH{}
+ protoMap[Unk2700_OHIKIOLLMHM] = &gen.Unk2700_OHIKIOLLMHM{}
+ protoMap[ChannelerSlabTakeoffBuffRsp] = &gen.ChannelerSlabTakeoffBuffRsp{}
+ protoMap[MistTrialSelectAvatarAndEnterDungeonRsp] = &gen.MistTrialSelectAvatarAndEnterDungeonRsp{}
+ protoMap[Unk2700_CGNFBKKBPJE] = &gen.Unk2700_CGNFBKKBPJE{}
+ protoMap[StartRogueEliteCellChallengeReq] = &gen.StartRogueEliteCellChallengeReq{}
+ protoMap[Unk2700_LMAKABBJNLN] = &gen.Unk2700_LMAKABBJNLN{}
+ protoMap[Unk2700_NAEHEDLGLKA] = &gen.Unk2700_NAEHEDLGLKA{}
+ protoMap[DisableRoguelikeTrapNotify] = &gen.DisableRoguelikeTrapNotify{}
+ protoMap[Unk2700_GKKNFMNJFDP] = &gen.Unk2700_GKKNFMNJFDP{}
+ protoMap[Unk2700_CNNJKJFHGGD] = &gen.Unk2700_CNNJKJFHGGD{}
+ protoMap[ChannelerSlabOneOffDungeonInfoRsp] = &gen.ChannelerSlabOneOffDungeonInfoRsp{}
+ protoMap[PlantFlowerGetRecvFlowerListReq] = &gen.PlantFlowerGetRecvFlowerListReq{}
+ protoMap[Unk2700_PPBALCAKIBD] = &gen.Unk2700_PPBALCAKIBD{}
+ protoMap[Unk2700_IJLANPFECKC] = &gen.Unk2700_IJLANPFECKC{}
+ protoMap[RefreshRoguelikeDungeonCardReq] = &gen.RefreshRoguelikeDungeonCardReq{}
+ protoMap[Unk2700_BPPDLOJLAAO] = &gen.Unk2700_BPPDLOJLAAO{}
+ protoMap[Unk2700_NLJBCGILMIE] = &gen.Unk2700_NLJBCGILMIE{}
+ protoMap[SumoDungeonSettleNotify] = &gen.SumoDungeonSettleNotify{}
+ protoMap[BuoyantCombatSettleNotify] = &gen.BuoyantCombatSettleNotify{}
+ protoMap[EquipRoguelikeRuneReq] = &gen.EquipRoguelikeRuneReq{}
+ protoMap[Unk2700_KDFNIGOBLEK] = &gen.Unk2700_KDFNIGOBLEK{}
+ protoMap[SumoSaveTeamReq] = &gen.SumoSaveTeamReq{}
+ protoMap[SumoSaveTeamRsp] = &gen.SumoSaveTeamRsp{}
+ protoMap[RoguelikeMistClearNotify] = &gen.RoguelikeMistClearNotify{}
+ protoMap[Unk2700_IHOOCHJACEL] = &gen.Unk2700_IHOOCHJACEL{}
+ protoMap[MusicGameStartRsp] = &gen.MusicGameStartRsp{}
+ protoMap[Unk2700_FDJBLKOBFIH] = &gen.Unk2700_FDJBLKOBFIH{}
+ protoMap[Unk2700_NDDBFNNHLFE] = &gen.Unk2700_NDDBFNNHLFE{}
+ protoMap[Unk2700_DGLIANMBMPA] = &gen.Unk2700_DGLIANMBMPA{}
+ protoMap[Unk2700_OLKJCGDHENH] = &gen.Unk2700_OLKJCGDHENH{}
+ protoMap[Unk2700_MFAIPHGDPBL] = &gen.Unk2700_MFAIPHGDPBL{}
+ protoMap[Unk2800_DKDJCLLNGNL] = &gen.Unk2800_DKDJCLLNGNL{}
+ protoMap[RogueDungeonPlayerCellChangeNotify] = &gen.RogueDungeonPlayerCellChangeNotify{}
+ protoMap[RefreshRoguelikeDungeonCardRsp] = &gen.RefreshRoguelikeDungeonCardRsp{}
+ protoMap[SumoSwitchTeamReq] = &gen.SumoSwitchTeamReq{}
+ protoMap[Unk2700_GMNGEEBMABP] = &gen.Unk2700_GMNGEEBMABP{}
+ protoMap[GiveUpRoguelikeDungeonCardReq] = &gen.GiveUpRoguelikeDungeonCardReq{}
+ protoMap[SummerTimeSprintBoatRestartRsp] = &gen.SummerTimeSprintBoatRestartRsp{}
+ protoMap[Unk2700_ANEBALDAFJI] = &gen.Unk2700_ANEBALDAFJI{}
+ protoMap[Unk2700_LEMPLKGOOJC] = &gen.Unk2700_LEMPLKGOOJC{}
+ protoMap[Unk2700_KPMMEBNMMCL] = &gen.Unk2700_KPMMEBNMMCL{}
+ protoMap[Unk2700_PJCMAELKFEP] = &gen.Unk2700_PJCMAELKFEP{}
+ protoMap[ActivityTakeAllScoreRewardReq] = &gen.ActivityTakeAllScoreRewardReq{}
+ protoMap[Unk2700_EELPPGCAKHL] = &gen.Unk2700_EELPPGCAKHL{}
+ protoMap[PlantFlowerGetRecvFlowerListRsp] = &gen.PlantFlowerGetRecvFlowerListRsp{}
+ protoMap[Unk2700_MIEJMGNBPJE] = &gen.Unk2700_MIEJMGNBPJE{}
+ protoMap[Unk2700_JFGFIDBPGBK] = &gen.Unk2700_JFGFIDBPGBK{}
+ protoMap[PlantFlowerAcceptGiveFlowerReq] = &gen.PlantFlowerAcceptGiveFlowerReq{}
+ protoMap[Unk2700_PMKNJBJPLBH] = &gen.Unk2700_PMKNJBJPLBH{}
+ protoMap[PlantFlowerGiveFriendFlowerRsp] = &gen.PlantFlowerGiveFriendFlowerRsp{}
+ protoMap[Unk2700_EDMCLPMBEMH] = &gen.Unk2700_EDMCLPMBEMH{}
+ protoMap[Unk2700_OKEKCGDGPDA] = &gen.Unk2700_OKEKCGDGPDA{}
+ protoMap[LunaRiteTakeSacrificeRewardRsp] = &gen.LunaRiteTakeSacrificeRewardRsp{}
+ protoMap[Unk2700_FGJBPNIKNDE] = &gen.Unk2700_FGJBPNIKNDE{}
+ protoMap[Unk2700_ONKMCKLJNAL] = &gen.Unk2700_ONKMCKLJNAL{}
+ protoMap[Unk2700_IEFAGBHIODK] = &gen.Unk2700_IEFAGBHIODK{}
+ protoMap[MusicGameStartReq] = &gen.MusicGameStartReq{}
+ protoMap[Unk2700_NCMPMILICGJ] = &gen.Unk2700_NCMPMILICGJ{}
+ protoMap[ChannelerSlabOneOffDungeonInfoReq] = &gen.ChannelerSlabOneOffDungeonInfoReq{}
+ protoMap[SummerTimeSprintBoatRestartReq] = &gen.SummerTimeSprintBoatRestartReq{}
+ protoMap[Unk2700_DJMKFGKGAEA] = &gen.Unk2700_DJMKFGKGAEA{}
+ protoMap[TriggerRoguelikeCurseNotify] = &gen.TriggerRoguelikeCurseNotify{}
+ protoMap[Unk2700_IAAPADOAMIA] = &gen.Unk2700_IAAPADOAMIA{}
+ protoMap[ChannelerSlabSaveAssistInfoReq] = &gen.ChannelerSlabSaveAssistInfoReq{}
+ protoMap[Unk2700_BCFKCLHCBDI] = &gen.Unk2700_BCFKCLHCBDI{}
+ protoMap[RoguelikeTakeStageFirstPassRewardReq] = &gen.RoguelikeTakeStageFirstPassRewardReq{}
+ protoMap[Unk2700_PKCLMDHHPFI] = &gen.Unk2700_PKCLMDHHPFI{}
+ protoMap[Unk2700_OKNDIGOKMMC] = &gen.Unk2700_OKNDIGOKMMC{}
+ protoMap[DigActivityChangeGadgetStateRsp] = &gen.DigActivityChangeGadgetStateRsp{}
+ protoMap[ChannelerSlabLoopDungeonTakeScoreRewardRsp] = &gen.ChannelerSlabLoopDungeonTakeScoreRewardRsp{}
+ protoMap[Unk2700_DFOHGHKAIBO] = &gen.Unk2700_DFOHGHKAIBO{}
+ protoMap[Unk2700_PDGJFHAGMKD] = &gen.Unk2700_PDGJFHAGMKD{}
+ protoMap[Unk2700_BPFNCHEFKJM] = &gen.Unk2700_BPFNCHEFKJM{}
+ protoMap[Unk2700_FJJFKOEACCE] = &gen.Unk2700_FJJFKOEACCE{}
+ protoMap[ChannelerSlabCheckEnterLoopDungeonRsp] = &gen.ChannelerSlabCheckEnterLoopDungeonRsp{}
+ protoMap[RoguelikeSelectAvatarAndEnterDungeonReq] = &gen.RoguelikeSelectAvatarAndEnterDungeonReq{}
+ protoMap[Unk2700_NKIEIGPLMIO] = &gen.Unk2700_NKIEIGPLMIO{}
+ protoMap[Unk2700_MIBHNLEMICB] = &gen.Unk2700_MIBHNLEMICB{}
+ protoMap[TriggerRoguelikeRuneReq] = &gen.TriggerRoguelikeRuneReq{}
+ protoMap[DigActivityChangeGadgetStateReq] = &gen.DigActivityChangeGadgetStateReq{}
+ protoMap[LunaRiteGroupBundleRegisterNotify] = &gen.LunaRiteGroupBundleRegisterNotify{}
+ protoMap[CommonPlayerTipsNotify] = &gen.CommonPlayerTipsNotify{}
+ protoMap[DoRoguelikeDungeonCardGachaRsp] = &gen.DoRoguelikeDungeonCardGachaRsp{}
+ protoMap[Unk2800_IILBEPIEBJO] = &gen.Unk2800_IILBEPIEBJO{}
+ protoMap[Unk2700_AEEMJIMOPKD] = &gen.Unk2700_AEEMJIMOPKD{}
+ protoMap[Unk2700_FKMOKPBJIKO] = &gen.Unk2700_FKMOKPBJIKO{}
+ protoMap[GiveUpRoguelikeDungeonCardRsp] = &gen.GiveUpRoguelikeDungeonCardRsp{}
+ protoMap[Unk2700_BEDCCMDPNCH] = &gen.Unk2700_BEDCCMDPNCH{}
+ protoMap[Unk2700_CALNMMBNKFD] = &gen.Unk2700_CALNMMBNKFD{}
+ protoMap[ChannelerSlabLoopDungeonSelectConditionReq] = &gen.ChannelerSlabLoopDungeonSelectConditionReq{}
+ protoMap[Unk2700_FEODEAEOOKE] = &gen.Unk2700_FEODEAEOOKE{}
+ protoMap[MistTrialGetChallengeMissionRsp] = &gen.MistTrialGetChallengeMissionRsp{}
+ protoMap[ChannelerSlabLoopDungeonSelectConditionRsp] = &gen.ChannelerSlabLoopDungeonSelectConditionRsp{}
+ protoMap[PlantFlowerGetFriendFlowerWishListRsp] = &gen.PlantFlowerGetFriendFlowerWishListRsp{}
+ protoMap[Unk2800_IECLGDFOMFJ] = &gen.Unk2800_IECLGDFOMFJ{}
+ protoMap[Unk2700_MNIBEMEMGMO] = &gen.Unk2700_MNIBEMEMGMO{}
+ protoMap[ChannelerSlabTakeoffBuffReq] = &gen.ChannelerSlabTakeoffBuffReq{}
+ protoMap[Unk2700_LPMIMLCNEDA] = &gen.Unk2700_LPMIMLCNEDA{}
+ protoMap[Unk2700_OBDHJJHLIKJ] = &gen.Unk2700_OBDHJJHLIKJ{}
+ protoMap[SumoSwitchTeamRsp] = &gen.SumoSwitchTeamRsp{}
+ protoMap[RoguelikeEffectViewReq] = &gen.RoguelikeEffectViewReq{}
+ protoMap[Unk2700_PIEJMALFKIF] = &gen.Unk2700_PIEJMALFKIF{}
+ protoMap[Unk2700_COGBIJAPDLE] = &gen.Unk2700_COGBIJAPDLE{}
+ protoMap[RoguelikeSelectAvatarAndEnterDungeonRsp] = &gen.RoguelikeSelectAvatarAndEnterDungeonRsp{}
+ protoMap[ChannelerSlabLoopDungeonTakeFirstPassRewardRsp] = &gen.ChannelerSlabLoopDungeonTakeFirstPassRewardRsp{}
+ protoMap[Unk2700_FGEEFFLBAKO] = &gen.Unk2700_FGEEFFLBAKO{}
+ protoMap[PlantFlowerSetFlowerWishReq] = &gen.PlantFlowerSetFlowerWishReq{}
+ protoMap[RoguelikeTakeStageFirstPassRewardRsp] = &gen.RoguelikeTakeStageFirstPassRewardRsp{}
+ protoMap[Unk2700_HMMFPDMLGEM] = &gen.Unk2700_HMMFPDMLGEM{}
+ protoMap[RoguelikeResourceBonusPropUpdateNotify] = &gen.RoguelikeResourceBonusPropUpdateNotify{}
+ protoMap[Unk2700_PHFADCJDBOF] = &gen.Unk2700_PHFADCJDBOF{}
+ protoMap[PlantFlowerGetSeedInfoReq] = &gen.PlantFlowerGetSeedInfoReq{}
+ protoMap[Unk2700_BKGPMAHMHIG] = &gen.Unk2700_BKGPMAHMHIG{}
+ protoMap[PlantFlowerAcceptGiveFlowerRsp] = &gen.PlantFlowerAcceptGiveFlowerRsp{}
+ protoMap[Unk2700_MJAIKMBPKCD] = &gen.Unk2700_MJAIKMBPKCD{}
+ protoMap[Unk2700_LNMFIHNFKOO] = &gen.Unk2700_LNMFIHNFKOO{}
+ protoMap[Unk2800_BOFEHJBJELJ] = &gen.Unk2800_BOFEHJBJELJ{}
+ protoMap[Unk2700_BBMKJGPMIOE] = &gen.Unk2700_BBMKJGPMIOE{}
+ protoMap[ActivityTakeScoreRewardRsp] = &gen.ActivityTakeScoreRewardRsp{}
+ protoMap[Unk2700_CPEMGFIMICD] = &gen.Unk2700_CPEMGFIMICD{}
+ protoMap[ChannelerSlabLoopDungeonTakeFirstPassRewardReq] = &gen.ChannelerSlabLoopDungeonTakeFirstPassRewardReq{}
+ protoMap[Unk2700_BOPIJJPNHCK] = &gen.Unk2700_BOPIJJPNHCK{}
+ protoMap[EnterChessDungeonRsp] = &gen.EnterChessDungeonRsp{}
+ protoMap[Unk2700_CAODHBDOGNE] = &gen.Unk2700_CAODHBDOGNE{}
+ protoMap[ChannelerSlabWearBuffRsp] = &gen.ChannelerSlabWearBuffRsp{}
+ protoMap[Unk2700_BNCBHLOKDCD] = &gen.Unk2700_BNCBHLOKDCD{}
+ protoMap[Unk2700_HNFGBBECGMJ] = &gen.Unk2700_HNFGBBECGMJ{}
+ protoMap[Unk2700_GIFKPMNGNGB] = &gen.Unk2700_GIFKPMNGNGB{}
+ protoMap[Unk2700_APNHPEJCDMO] = &gen.Unk2700_APNHPEJCDMO{}
+ protoMap[SumoRestartDungeonReq] = &gen.SumoRestartDungeonReq{}
+ protoMap[Unk2700_AOIJNFMIAIP] = &gen.Unk2700_AOIJNFMIAIP{}
+ protoMap[Unk2700_EAOAMGDLJMP] = &gen.Unk2700_EAOAMGDLJMP{}
+ protoMap[Unk2700_NLBJHDNKPCC] = &gen.Unk2700_NLBJHDNKPCC{}
+ protoMap[RoguelikeEffectViewRsp] = &gen.RoguelikeEffectViewRsp{}
+ protoMap[SumoLeaveDungeonNotify] = &gen.SumoLeaveDungeonNotify{}
+ protoMap[Unk2700_BNMDCEKPDMC] = &gen.Unk2700_BNMDCEKPDMC{}
+ protoMap[RogueCellUpdateNotify] = &gen.RogueCellUpdateNotify{}
+ protoMap[RogueResumeDungeonRsp] = &gen.RogueResumeDungeonRsp{}
+ protoMap[SummerTimeSprintBoatSettleNotify] = &gen.SummerTimeSprintBoatSettleNotify{}
+ protoMap[EnterRoguelikeDungeonNotify] = &gen.EnterRoguelikeDungeonNotify{}
+ protoMap[BlitzRushParkourRestartReq] = &gen.BlitzRushParkourRestartReq{}
+ protoMap[Unk2700_GEIGCHNDOAA] = &gen.Unk2700_GEIGCHNDOAA{}
+ protoMap[FindHilichurlAcceptQuestNotify] = &gen.FindHilichurlAcceptQuestNotify{}
+ protoMap[RoguelikeGiveUpReq] = &gen.RoguelikeGiveUpReq{}
+ protoMap[MistTrialSelectAvatarAndEnterDungeonReq] = &gen.MistTrialSelectAvatarAndEnterDungeonReq{}
+ protoMap[MusicGameSettleRsp] = &gen.MusicGameSettleRsp{}
+ protoMap[StartBuoyantCombatGalleryRsp] = &gen.StartBuoyantCombatGalleryRsp{}
+ protoMap[TreasureMapHostInfoNotify] = &gen.TreasureMapHostInfoNotify{}
+ protoMap[ChannelerSlabLoopDungeonTakeScoreRewardReq] = &gen.ChannelerSlabLoopDungeonTakeScoreRewardReq{}
+ protoMap[Unk2700_OEDLCGKNGLH] = &gen.Unk2700_OEDLCGKNGLH{}
+ protoMap[Unk2700_GKHEKGMFBJN] = &gen.Unk2700_GKHEKGMFBJN{}
+ protoMap[Unk2700_JNCINBLCNNL] = &gen.Unk2700_JNCINBLCNNL{}
+ protoMap[Unk2700_NGEKONFLEBB] = &gen.Unk2700_NGEKONFLEBB{}
+ protoMap[Unk2700_JCKGJAELBMB] = &gen.Unk2700_JCKGJAELBMB{}
+ protoMap[EquipRoguelikeRuneRsp] = &gen.EquipRoguelikeRuneRsp{}
+ protoMap[Unk2700_GNPPPIHBDLJ] = &gen.Unk2700_GNPPPIHBDLJ{}
+ protoMap[Unk2700_HMHHLEHFBLB] = &gen.Unk2700_HMHHLEHFBLB{}
+ protoMap[PlantFlowerGetCanGiveFriendFlowerReq] = &gen.PlantFlowerGetCanGiveFriendFlowerReq{}
+ protoMap[Unk2700_EBOECOIFJMP] = &gen.Unk2700_EBOECOIFJMP{}
+ protoMap[Unk2700_OCAJADDLPBB] = &gen.Unk2700_OCAJADDLPBB{}
+ protoMap[Unk2700_CLKGPNDKIDD] = &gen.Unk2700_CLKGPNDKIDD{}
+ protoMap[Unk2700_EKBMEKPHJGK] = &gen.Unk2700_EKBMEKPHJGK{}
+ protoMap[ChannelerSlabOneOffDungeonInfoNotify] = &gen.ChannelerSlabOneOffDungeonInfoNotify{}
+ protoMap[StartBuoyantCombatGalleryReq] = &gen.StartBuoyantCombatGalleryReq{}
+ protoMap[Unk2700_EDDNHJPJBBF] = &gen.Unk2700_EDDNHJPJBBF{}
+ protoMap[ChannelerSlabStageActiveChallengeIndexNotify] = &gen.ChannelerSlabStageActiveChallengeIndexNotify{}
+ protoMap[Unk2700_AIKOFHAKNPC] = &gen.Unk2700_AIKOFHAKNPC{}
+ protoMap[ChannelerSlabCheckEnterLoopDungeonReq] = &gen.ChannelerSlabCheckEnterLoopDungeonReq{}
+ protoMap[Unk2700_LDJLMCAHHEN] = &gen.Unk2700_LDJLMCAHHEN{}
+ protoMap[Unk2700_FCLBOLKPMGK] = &gen.Unk2700_FCLBOLKPMGK{}
+ protoMap[Unk2700_IJFEPCBOLDF] = &gen.Unk2700_IJFEPCBOLDF{}
+ protoMap[Unk2700_PCBGAIAJPHH] = &gen.Unk2700_PCBGAIAJPHH{}
+ protoMap[PlantFlowerGetSeedInfoRsp] = &gen.PlantFlowerGetSeedInfoRsp{}
+ protoMap[LunaRiteHintPointRsp] = &gen.LunaRiteHintPointRsp{}
+ protoMap[PlantFlowerGetCanGiveFriendFlowerRsp] = &gen.PlantFlowerGetCanGiveFriendFlowerRsp{}
+ protoMap[Unk2700_NCPLKHGCOAH] = &gen.Unk2700_NCPLKHGCOAH{}
+ protoMap[Unk2700_AHHFDDOGCNA] = &gen.Unk2700_AHHFDDOGCNA{}
+ protoMap[Unk2700_IHPFBKANGMJ] = &gen.Unk2700_IHPFBKANGMJ{}
+ protoMap[Unk2700_BLFFJBMLAPI] = &gen.Unk2700_BLFFJBMLAPI{}
+ protoMap[Unk2700_KDNNKELPJFL] = &gen.Unk2700_KDNNKELPJFL{}
+ protoMap[FishingGallerySettleNotify] = &gen.FishingGallerySettleNotify{}
+ protoMap[SummerTimeFloatSignalUpdateNotify] = &gen.SummerTimeFloatSignalUpdateNotify{}
+ protoMap[LunaRiteHintPointRemoveNotify] = &gen.LunaRiteHintPointRemoveNotify{}
+ protoMap[PlantFlowerEditFlowerCombinationRsp] = &gen.PlantFlowerEditFlowerCombinationRsp{}
+ protoMap[Unk2700_MENCEGPEFAK] = &gen.Unk2700_MENCEGPEFAK{}
+ protoMap[Unk2700_IDGCNKONBBJ] = &gen.Unk2700_IDGCNKONBBJ{}
+ protoMap[RogueResumeDungeonReq] = &gen.RogueResumeDungeonReq{}
+ protoMap[EchoShellTakeRewardRsp] = &gen.EchoShellTakeRewardRsp{}
+ protoMap[Unk2700_IDAGMLJOJMP] = &gen.Unk2700_IDAGMLJOJMP{}
+ protoMap[LunaRiteSacrificeReq] = &gen.LunaRiteSacrificeReq{}
+ protoMap[Unk2700_NEHPMNPAAKC] = &gen.Unk2700_NEHPMNPAAKC{}
+ protoMap[PlantFlowerAcceptAllGiveFlowerReq] = &gen.PlantFlowerAcceptAllGiveFlowerReq{}
+ protoMap[Unk2700_CPDDDMPAIDL] = &gen.Unk2700_CPDDDMPAIDL{}
+ protoMap[Unk2700_IBOKDNKBMII] = &gen.Unk2700_IBOKDNKBMII{}
+ protoMap[Unk2700_HGMCBHFFDLJ] = &gen.Unk2700_HGMCBHFFDLJ{}
+ protoMap[Unk2700_PFOLNOBIKFB] = &gen.Unk2700_PFOLNOBIKFB{}
+ protoMap[Unk2700_EJIOFGEEIOM] = &gen.Unk2700_EJIOFGEEIOM{}
+ protoMap[Unk2700_EBJCAMGPFDB] = &gen.Unk2700_EBJCAMGPFDB{}
+ protoMap[Unk2700_KGNJIBIMAHI] = &gen.Unk2700_KGNJIBIMAHI{}
+ protoMap[PlantFlowerEditFlowerCombinationReq] = &gen.PlantFlowerEditFlowerCombinationReq{}
+ protoMap[Unk2700_DLAEFMAMIIJ] = &gen.Unk2700_DLAEFMAMIIJ{}
+ protoMap[PlantFlowerGiveFriendFlowerReq] = &gen.PlantFlowerGiveFriendFlowerReq{}
+ protoMap[Unk2700_KMIDCPLAGMN] = &gen.Unk2700_KMIDCPLAGMN{}
+ protoMap[SetLimitOptimizationNotify] = &gen.SetLimitOptimizationNotify{}
+ protoMap[Unk2700_BLNOMGJJLOI] = &gen.Unk2700_BLNOMGJJLOI{}
+ protoMap[Unk2700_DCBEFDDECOJ] = &gen.Unk2700_DCBEFDDECOJ{}
+ protoMap[PlantFlowerTakeSeedRewardRsp] = &gen.PlantFlowerTakeSeedRewardRsp{}
+ protoMap[Unk2700_JHMIHJFFJBO] = &gen.Unk2700_JHMIHJFFJBO{}
+ protoMap[ChannelerSlabEnterLoopDungeonReq] = &gen.ChannelerSlabEnterLoopDungeonReq{}
+ protoMap[Unk2800_NHEOHBNFHJD] = &gen.Unk2800_NHEOHBNFHJD{}
+ protoMap[Unk2700_IEGOOOECBFH] = &gen.Unk2700_IEGOOOECBFH{}
+ protoMap[Unk2700_EHFBIEDHILL] = &gen.Unk2700_EHFBIEDHILL{}
+ protoMap[PlantFlowerAcceptAllGiveFlowerRsp] = &gen.PlantFlowerAcceptAllGiveFlowerRsp{}
+ protoMap[MusicGameSettleReq] = &gen.MusicGameSettleReq{}
+ protoMap[MistTrialGetChallengeMissionReq] = &gen.MistTrialGetChallengeMissionReq{}
+ protoMap[Unk2700_PJPMOLPHNEH] = &gen.Unk2700_PJPMOLPHNEH{}
+ protoMap[FindHilichurlFinishSecondQuestNotify] = &gen.FindHilichurlFinishSecondQuestNotify{}
+ protoMap[Unk2700_CNEIMEHAAAF] = &gen.Unk2700_CNEIMEHAAAF{}
+ protoMap[PlantFlowerSetFlowerWishRsp] = &gen.PlantFlowerSetFlowerWishRsp{}
+ protoMap[RogueSwitchAvatarRsp] = &gen.RogueSwitchAvatarRsp{}
+ protoMap[Unk2700_FADPOMMGLCH] = &gen.Unk2700_FADPOMMGLCH{}
+ protoMap[Unk2700_EDCIENBEEDI] = &gen.Unk2700_EDCIENBEEDI{}
+ protoMap[Unk2700_BOEHCEAAKKA] = &gen.Unk2700_BOEHCEAAKKA{}
+ protoMap[Unk2700_PBGBOLJMIIB] = &gen.Unk2700_PBGBOLJMIIB{}
+ protoMap[RoguelikeCardGachaNotify] = &gen.RoguelikeCardGachaNotify{}
+ protoMap[RoguelikeRefreshCardCostUpdateNotify] = &gen.RoguelikeRefreshCardCostUpdateNotify{}
+ protoMap[Unk2700_NMEENGOJOKD] = &gen.Unk2700_NMEENGOJOKD{}
+ protoMap[ChannelerSlabSaveAssistInfoRsp] = &gen.ChannelerSlabSaveAssistInfoRsp{}
+ protoMap[Unk2700_HJKOHHGBMJP] = &gen.Unk2700_HJKOHHGBMJP{}
+ protoMap[SumoSetNoSwitchPunishTimeNotify] = &gen.SumoSetNoSwitchPunishTimeNotify{}
+ protoMap[Unk2700_FIODAJPNBIK] = &gen.Unk2700_FIODAJPNBIK{}
+ protoMap[Unk2700_CLMGFEOPNFH] = &gen.Unk2700_CLMGFEOPNFH{}
+ protoMap[Unk2700_NMJIMIKKIME] = &gen.Unk2700_NMJIMIKKIME{}
+ protoMap[BlitzRushParkourRestartRsp] = &gen.BlitzRushParkourRestartRsp{}
+ protoMap[Unk2700_HMFCCGCKHCA] = &gen.Unk2700_HMFCCGCKHCA{}
+ protoMap[RogueHealAvatarsReq] = &gen.RogueHealAvatarsReq{}
+ protoMap[Unk2700_BLCHNMCGJCJ] = &gen.Unk2700_BLCHNMCGJCJ{}
+ protoMap[RogueHealAvatarsRsp] = &gen.RogueHealAvatarsRsp{}
+ protoMap[Unk2700_NGPMINKIOPK] = &gen.Unk2700_NGPMINKIOPK{}
+ protoMap[StartRogueEliteCellChallengeRsp] = &gen.StartRogueEliteCellChallengeRsp{}
+ protoMap[Unk2700_ILLDDDFLKHP] = &gen.Unk2700_ILLDDDFLKHP{}
+ protoMap[Unk2700_LIJCBOBECHJ] = &gen.Unk2700_LIJCBOBECHJ{}
+ protoMap[UpgradeRoguelikeShikigamiRsp] = &gen.UpgradeRoguelikeShikigamiRsp{}
+ protoMap[Unk2700_GPOIPAHPHJE] = &gen.Unk2700_GPOIPAHPHJE{}
+ protoMap[PlantFlowerTakeSeedRewardReq] = &gen.PlantFlowerTakeSeedRewardReq{}
+ protoMap[ActivityTakeScoreRewardReq] = &gen.ActivityTakeScoreRewardReq{}
+ protoMap[RoguelikeRuneRecordUpdateNotify] = &gen.RoguelikeRuneRecordUpdateNotify{}
+ protoMap[Unk2700_KFPEIHHCCLA] = &gen.Unk2700_KFPEIHHCCLA{}
+ protoMap[ActivityDisableTransferPointInteractionNotify] = &gen.ActivityDisableTransferPointInteractionNotify{}
+ protoMap[Unk2700_PKKJEOFNLCF] = &gen.Unk2700_PKKJEOFNLCF{}
+ protoMap[Unk2700_FFMAKIPBPHE] = &gen.Unk2700_FFMAKIPBPHE{}
+ protoMap[Unk2700_GNOAKIGLPCG] = &gen.Unk2700_GNOAKIGLPCG{}
+ protoMap[Unk2800_KFNCDHFHJPD] = &gen.Unk2800_KFNCDHFHJPD{}
+ protoMap[Unk2700_LHMOFCJCIKM] = &gen.Unk2700_LHMOFCJCIKM{}
+ protoMap[Unk2700_HBOFACHAGIF_ServerNotify] = &gen.Unk2700_HBOFACHAGIF_ServerNotify{}
+ protoMap[Unk3000_NHPPMHHJPMJ] = &gen.Unk3000_NHPPMHHJPMJ{}
+ protoMap[Unk3000_CPCMICDDBCH] = &gen.Unk3000_CPCMICDDBCH{}
+ protoMap[Unk3100_JNOIANKCPPG] = &gen.Unk3100_JNOIANKCPPG{}
+ protoMap[Unk3100_DNDKAGHCAKF] = &gen.Unk3100_DNDKAGHCAKF{}
+ protoMap[Unk3100_CEKADDKEFOB] = &gen.Unk3100_CEKADDKEFOB{}
+ protoMap[Unk3000_PJLAPMPPIAG] = &gen.Unk3000_PJLAPMPPIAG{}
+ protoMap[Unk3000_AGDEGMCKIAF] = &gen.Unk3000_AGDEGMCKIAF{}
+ protoMap[Unk3100_MHHKLJEDNHN] = &gen.Unk3100_MHHKLJEDNHN{}
+ protoMap[Unk3100_PPAENPFDOOO] = &gen.Unk3100_PPAENPFDOOO{}
+ protoMap[Unk3000_JIMGCFDPFCK] = &gen.Unk3000_JIMGCFDPFCK{}
+ protoMap[Unk3100_OIDABBJEMCG] = &gen.Unk3100_OIDABBJEMCG{}
+ protoMap[Unk3100_LDKPEAGMAGH] = &gen.Unk3100_LDKPEAGMAGH{}
+ protoMap[Unk2800_FHCJIICLONO] = &gen.Unk2800_FHCJIICLONO{}
+ protoMap[Unk2800_OOKIPFHPJMG] = &gen.Unk2800_OOKIPFHPJMG{}
+ protoMap[Unk3000_GNLFOLGMEPN] = &gen.Unk3000_GNLFOLGMEPN{}
+ protoMap[Unk3100_OEAPOMDPBDE] = &gen.Unk3100_OEAPOMDPBDE{}
+ protoMap[Unk3100_ALLPCCMKIGD] = &gen.Unk3100_ALLPCCMKIGD{}
+ protoMap[Unk3000_DPEJONKFONL] = &gen.Unk3000_DPEJONKFONL{}
+ protoMap[Unk3100_DFOIHKPBGPD] = &gen.Unk3100_DFOIHKPBGPD{}
+ protoMap[Unk2800_ACHELBEEBIP] = &gen.Unk2800_ACHELBEEBIP{}
+ protoMap[Unk3000_IGCECHKNKOO] = &gen.Unk3000_IGCECHKNKOO{}
+ protoMap[Unk3100_ENNGOAOEIKE] = &gen.Unk3100_ENNGOAOEIKE{}
+ protoMap[Unk2800_KHLHFFHGEHA] = &gen.Unk2800_KHLHFFHGEHA{}
+ protoMap[Unk2800_EKGCCBDIKFI] = &gen.Unk2800_EKGCCBDIKFI{}
+ protoMap[Unk3000_FAPNAHAEPBF] = &gen.Unk3000_FAPNAHAEPBF{}
+ protoMap[Unk3100_DJEOICDIKKD] = &gen.Unk3100_DJEOICDIKKD{}
+ protoMap[Unk3000_HPFGNOIGNAG] = &gen.Unk3000_HPFGNOIGNAG{}
+ protoMap[Unk3100_OGIPKMEFMDI] = &gen.Unk3100_OGIPKMEFMDI{}
+ protoMap[Unk3100_FMAINCNFHOL] = &gen.Unk3100_FMAINCNFHOL{}
+ protoMap[Unk3000_CMKEPEDFOKE] = &gen.Unk3000_CMKEPEDFOKE{}
+ protoMap[Unk3100_JBBEJECGEFI] = &gen.Unk3100_JBBEJECGEFI{}
+ protoMap[Unk3100_ANELMFHNGHE] = &gen.Unk3100_ANELMFHNGHE{}
+ protoMap[Unk3000_PDNJDOBPEKA] = &gen.Unk3000_PDNJDOBPEKA{}
+ protoMap[Unk3000_DCAHJINNNDM] = &gen.Unk3000_DCAHJINNNDM{}
+ protoMap[Unk3100_PEBEPNKENON] = &gen.Unk3100_PEBEPNKENON{}
+ protoMap[Unk3100_NNJNENGFHII] = &gen.Unk3100_NNJNENGFHII{}
+ protoMap[Unk3000_EHJALCDEBKK] = &gen.Unk3000_EHJALCDEBKK{}
+ protoMap[Unk2800_HHPCNJGKIPP] = &gen.Unk2800_HHPCNJGKIPP{}
+ protoMap[Unk3100_KLKDONEJEEG] = &gen.Unk3100_KLKDONEJEEG{}
+ protoMap[Unk2800_COCHLKHLCPO] = &gen.Unk2800_COCHLKHLCPO{}
+ protoMap[Unk3000_FIPHHGCJIMO] = &gen.Unk3000_FIPHHGCJIMO{}
+ protoMap[Unk3000_PHCPMFMFOMO] = &gen.Unk3000_PHCPMFMFOMO{}
+ protoMap[Unk3000_HIJKNFBBCFC] = &gen.Unk3000_HIJKNFBBCFC{}
+ protoMap[Unk3000_KHFMBKILMMD] = &gen.Unk3000_KHFMBKILMMD{}
+ protoMap[Unk3100_OMJOFLDLNDG] = &gen.Unk3100_OMJOFLDLNDG{}
+ protoMap[Unk3000_JIEPEGAHDNH] = &gen.Unk3000_JIEPEGAHDNH{}
+ protoMap[Unk3100_AILMJOHBIDC] = &gen.Unk3100_AILMJOHBIDC{}
+ protoMap[Unk3100_BPALEKJDCCC] = &gen.Unk3100_BPALEKJDCCC{}
+ protoMap[Unk3000_LLBCFCDMCID] = &gen.Unk3000_LLBCFCDMCID{}
+ protoMap[Unk2800_BDAPFODFMNE] = &gen.Unk2800_BDAPFODFMNE{}
+ protoMap[Unk2800_GDDLBKEENNA] = &gen.Unk2800_GDDLBKEENNA{}
+ protoMap[Unk3000_KKHPGFINACH] = &gen.Unk3000_KKHPGFINACH{}
+ protoMap[Unk3100_EDNBMJJHOKM] = &gen.Unk3100_EDNBMJJHOKM{}
+ protoMap[Unk3000_EBNMMLENEII] = &gen.Unk3000_EBNMMLENEII{}
+ protoMap[Unk3100_JJKFAMDHEBL] = &gen.Unk3100_JJKFAMDHEBL{}
+ protoMap[Unk3000_NMEJCJFJPHM] = &gen.Unk3000_NMEJCJFJPHM{}
+}
diff --git a/gover/utils/packet_gen.js b/gover/utils/packet_gen.js
new file mode 100644
index 00000000..1dc8d370
--- /dev/null
+++ b/gover/utils/packet_gen.js
@@ -0,0 +1,44 @@
+const { writeFileSync, existsSync, readdirSync, readFileSync } = require('fs');
+
+const header = [
+ 'package utils',
+ '',
+ 'import (',
+ ' "github.com/MoonlightPS/Iridium-gidra/gover/gen"',
+ ')',
+ '',
+ 'var protoMap = map[int]Message{}',
+ '',
+ 'const ('
+];
+
+const body = [
+ ')',
+ '',
+ 'func init() {',
+];
+
+const footer = [
+ '}',
+ '',
+];
+
+const reg = /\/\/ CmdId: \d+/
+const ids = {};
+
+for (const fileName of readdirSync(`${__dirname}/../proto`)) {
+ const proto = fileName.slice(0, -6);
+ const content = readFileSync(`${__dirname}/../proto/${fileName}`).toString();
+
+ const cmd = reg.exec(content)?.[0];
+ if (!cmd) continue;
+ ids[cmd.split(' ').pop()] = proto;
+}
+
+for (const key in ids) {
+ const type = ids[key];
+ header.push(` ${type} = ${key}`)
+ body.push(` protoMap[${type}] = &gen.${type}{}`);
+}
+
+writeFileSync('packet_gen.go', header.concat(body, footer).join('\n'));
\ No newline at end of file
diff --git a/gover/utils/packet_test.go b/gover/utils/packet_test.go
new file mode 100644
index 00000000..8ce6bb8c
--- /dev/null
+++ b/gover/utils/packet_test.go
@@ -0,0 +1,11 @@
+package utils
+
+import (
+ "fmt"
+ "testing"
+)
+
+func TestPacket(t *testing.T) {
+ tokenReq := protoMap[GetPlayerTokenReq]
+ fmt.Println(tokenReq, tokenReq.ProtoReflect().Descriptor().Name())
+}
diff --git a/gover/utils/queue.go b/gover/utils/queue.go
new file mode 100644
index 00000000..c53c484c
--- /dev/null
+++ b/gover/utils/queue.go
@@ -0,0 +1,30 @@
+package utils
+
+import "errors"
+
+// only for 1 read and 1 write model
+type BytesQueue struct {
+ c chan []byte
+ cap int
+}
+
+func (q *BytesQueue) Enqueue(data []byte) error {
+ if len(q.c) >= q.cap {
+ return errors.New("queue is full")
+ }
+ q.c <- data
+ return nil
+}
+
+func (q *BytesQueue) Dequeue() (ret []byte) {
+ return <-q.c
+}
+
+func (q *BytesQueue) Close() { close(q.c) }
+
+func NewBytesQueue(size int) *BytesQueue {
+ return &BytesQueue{
+ c: make(chan []byte, size),
+ cap: size,
+ }
+}
diff --git a/gover/utils/recorder.go b/gover/utils/recorder.go
new file mode 100644
index 00000000..54d7fa46
--- /dev/null
+++ b/gover/utils/recorder.go
@@ -0,0 +1,74 @@
+package utils
+
+import (
+ "encoding/json"
+ "fmt"
+ "math/rand"
+ "os"
+ "time"
+
+ "github.com/yezihack/colorlog"
+)
+
+type messagePack struct {
+ ProtoName string `json:"protoName"`
+ Object Message `json:"object"`
+}
+
+type Recorder struct {
+ q *BytesQueue
+ h *PacketHandler
+ d []*messagePack
+}
+
+func (r *Recorder) Stop() {
+ r.q.Close()
+ content, err := json.Marshal(r.d)
+ if err != nil {
+ colorlog.Warn("marshaling records failed, err: %+v", err)
+ return
+ }
+ fileName := fmt.Sprintf("log_%d_%d.json", time.Now().UnixMilli(), rand.Int()%10000)
+ os.WriteFile(fileName, content, 0644)
+}
+
+func (r *Recorder) Record(packet []byte) {
+ data := make([]byte, len(packet))
+ copy(data, packet)
+ r.q.Enqueue(data)
+}
+
+func (r *Recorder) Start() {
+ go func() {
+ parser := r.h
+ for {
+ data := r.q.Dequeue()
+ if data == nil {
+ break
+ }
+ // process data
+ d, err := parser.Parse(data)
+ if err != nil {
+ colorlog.Warn("parse packet data failed")
+ continue
+ }
+ if d.Body == nil {
+ continue
+ }
+ pack := &messagePack{
+ ProtoName: string(d.Body.ProtoReflect().Descriptor().Name()),
+ Object: d.Body,
+ }
+ colorlog.Info("Record proto: %s", pack.ProtoName)
+ r.d = append(r.d, pack)
+ }
+ colorlog.Warn("recorder quit")
+ }()
+}
+
+func NewRecorder(cap int, handler *PacketHandler) *Recorder {
+ return &Recorder{
+ q: NewBytesQueue(cap),
+ h: handler,
+ }
+}